Console Output

Started by upstream project "bcc-pr" build number 317
originally caused by:
 GitHub pull request #2755 of commit e1496e15a749fa700315f759dfca4ac79f3f6428, no merge conflicts.
Running as SYSTEM
Building remotely on fedora28-slave-723 (fc28) in workspace /home/fedora/jenkins/workspace/bcc-pr/label/fc28
No credentials specified
Cloning the remote Git repository
Cloning repository https://github.com/iovisor/bcc.git
 > git init /home/fedora/jenkins/workspace/bcc-pr/label/fc28 # timeout=10
Fetching upstream changes from https://github.com/iovisor/bcc.git
 > git --version # timeout=10
 > git fetch --tags --progress -- https://github.com/iovisor/bcc.git +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url https://github.com/iovisor/bcc.git # timeout=10
 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url https://github.com/iovisor/bcc.git # timeout=10
Fetching upstream changes from https://github.com/iovisor/bcc.git
 > git fetch --tags --progress -- https://github.com/iovisor/bcc.git +refs/pull/*:refs/remotes/origin/pr/* # timeout=10
JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://wiki.jenkins.io/display/JENKINS/Remove+Git+Plugin+BuildsByBranch+BuildData
Checking out Revision bfdac5894980e24d2cf2f305e3afa27a861ca70a (refs/remotes/origin/pr/2755/merge)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f bfdac5894980e24d2cf2f305e3afa27a861ca70a # timeout=10
Commit message: "Merge e1496e15a749fa700315f759dfca4ac79f3f6428 into 2d099cd8c5cb1598d6e911c0b389132ebc7c101b"
First time build. Skipping changelog.
Run condition [Execute Shell] enabling prebuild for step [Execute shell]
Run condition [Execute Shell] enabling prebuild for step [Execute shell]
[fc28] $ /bin/sh -xe /tmp/CommandInterpreterCondition1135010543097026108.sh
+ grep -q '^ID=fedora' /etc/os-release
Run condition [Execute Shell] enabling perform for step [Execute shell]
[fc28] $ /bin/sh -xe /tmp/jenkins7255465312179783646.sh
+ git clean -df
+ sudo dnf erase -y bcc-tools libbcc libbcc-examples python-bcc bcc-lua
No match for argument: bcc-tools
No match for argument: libbcc
No match for argument: libbcc-examples
No match for argument: python-bcc
No match for argument: bcc-lua
Error: No packages marked for removal.
+ :
+ rm -rf build
+ export PATH=/opt/local/llvm/bin:/usr/local/bin:/usr/bin
+ PATH=/opt/local/llvm/bin:/usr/local/bin:/usr/bin
+ ./scripts/build-rpm.sh
+ set -e
++ mktemp -d /tmp/rpmbuild.XXXXXX
+ TMP=/tmp/rpmbuild.3U1Yl8
+ trap cleanup EXIT
+ mkdir /tmp/rpmbuild.3U1Yl8/BUILD /tmp/rpmbuild.3U1Yl8/RPMS /tmp/rpmbuild.3U1Yl8/SOURCES /tmp/rpmbuild.3U1Yl8/SPECS /tmp/rpmbuild.3U1Yl8/SRPMS
+ llvmver=3.7.1
+ git submodule update --init --recursive
Submodule 'src/cc/libbpf' (https://github.com/libbpf/libbpf.git) registered for path 'src/cc/libbpf'
Cloning into '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/src/cc/libbpf'...
Submodule path 'src/cc/libbpf': checked out 'e5dbc1a96f138e7c47324a65269adff0ca0f4f6e'
+ . scripts/git-tag.sh
+++ git describe --abbrev=0
++ git_tag_latest=v0.11.0
+++ git rev-list v0.11.0.. --count
++ git_rev_count=121
++ git_rev_count=122
+++ git log --pretty=%s -n 1
++ git_subject='Merge e1496e15a749fa700315f759dfca4ac79f3f6428 into 2d099cd8c5cb1598d6e911c0b389132ebc7c101b'
++ release=122
++ [[ 122 != \1 ]]
+++ git log --pretty=%h -n 1
++ release=122.git.bfdac589
++ revision=0.11.0
+ git archive HEAD --prefix=bcc/ --format=tar -o /tmp/rpmbuild.3U1Yl8/SOURCES/bcc.tar
+ pushd src/cc/libbpf
~/jenkins/workspace/bcc-pr/label/fc28/src/cc/libbpf ~/jenkins/workspace/bcc-pr/label/fc28
+ git archive HEAD --prefix=bcc/src/cc/libbpf/ --format=tar -o /tmp/rpmbuild.3U1Yl8/SOURCES/bcc_libbpf.tar
+ popd
~/jenkins/workspace/bcc-pr/label/fc28
+ pushd /tmp/rpmbuild.3U1Yl8/SOURCES
/tmp/rpmbuild.3U1Yl8/SOURCES ~/jenkins/workspace/bcc-pr/label/fc28
+ tar -A -f bcc.tar bcc_libbpf.tar
+ gzip bcc.tar
+ popd
~/jenkins/workspace/bcc-pr/label/fc28
+ sed -e 's/^\(Version:\s*\)@REVISION@/\10.11.0/' -e 's/^\(Release:\s*\)@GIT_REV_COUNT@/\1122.git.bfdac589/' SPECS/bcc.spec
+ pushd /tmp/rpmbuild.3U1Yl8
/tmp/rpmbuild.3U1Yl8 ~/jenkins/workspace/bcc-pr/label/fc28
++ pwd
+ rpmbuild --define '_topdir /tmp/rpmbuild.3U1Yl8' -ba SPECS/bcc.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.zpmdLE
+ umask 022
+ cd /tmp/rpmbuild.3U1Yl8/BUILD
+ cd /tmp/rpmbuild.3U1Yl8/BUILD
+ rm -rf bcc
+ /usr/bin/gzip -dc /tmp/rpmbuild.3U1Yl8/SOURCES/bcc.tar.gz
+ /usr/bin/tar -xof -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd bcc
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.dp9CEg
+ umask 022
+ cd /tmp/rpmbuild.3U1Yl8/BUILD
+ cd bcc
+ mkdir build
+ pushd build
/tmp/rpmbuild.3U1Yl8/BUILD/bcc/build /tmp/rpmbuild.3U1Yl8/BUILD/bcc
++ pkg-config --variable=includedir luajit
++ pkg-config --variable=libdir luajit
++ pkg-config --variable=libname luajit
+ cmake .. -DREVISION_LAST=0.11.0 -DREVISION=0.11.0 -DCMAKE_INSTALL_PREFIX=/usr -DLUAJIT_INCLUDE_DIR=/usr/include/luajit-2.1 -DLUAJIT_LIBRARIES=/usr/lib64/libluajit-5.1.so '-DPYTHON_CMD=python2;python3' -DENABLE_LLVM_SHARED=1
-- The C compiler identification is GNU 8.1.1
-- The CXX compiler identification is GNU 8.1.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Revision is 0.11.0
-- Performing Test HAVE_NO_PIE_FLAG
-- Performing Test HAVE_NO_PIE_FLAG - Success
-- Performing Test HAVE_REALLOCARRAY_SUPPORT
-- Performing Test HAVE_REALLOCARRAY_SUPPORT - Success
-- Found BISON: /usr/bin/bison (found version "3.0.4") 
-- Found FLEX: /usr/bin/flex (found version "2.6.1") 
-- Found LLVM: /usr/include 6.0.1
-- Found LibElf: /usr/lib64/libelf.so  
-- Performing Test ELF_GETSHDRSTRNDX
-- Performing Test ELF_GETSHDRSTRNDX - Success
-- Found LuaJIT: /usr/lib64/libluajit-5.1.so  
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/rpmbuild.3U1Yl8/BUILD/bcc/build
+ make -j2
Scanning dependencies of target bpf-shared
Scanning dependencies of target bpf-static
[  1%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf.c.o
[  1%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf.c.o
[  2%] Building C object src/cc/CMakeFiles/bpf-shared.dir/perf_reader.c.o
[  2%] Building C object src/cc/CMakeFiles/bpf-static.dir/perf_reader.c.o
[  3%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf.c.o
[  3%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/bpf.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/bpf_prog_linfo.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf_prog_linfo.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf.c.o
[  4%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf.c.o
[  5%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_dump.c.o
[  5%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/btf_dump.c.o
[  5%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/hashmap.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/hashmap.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf.c.o
[  6%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf.c.o
[  7%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf_errno.c.o
[  7%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_errno.c.o
[  7%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/libbpf_probes.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_probes.c.o
[  9%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/netlink.c.o
[  9%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/netlink.c.o
[  9%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/nlattr.c.o
[ 10%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/nlattr.c.o
[ 10%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/str_error.c.o
[ 10%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/str_error.c.o
[ 11%] Building C object src/cc/CMakeFiles/bpf-shared.dir/libbpf/src/xsk.c.o
[ 11%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/xsk.c.o
[ 12%] Linking C static library libbcc_bpf.a
[ 12%] Linking C shared library libbcc_bpf.so
[ 12%] Built target bpf-shared
Scanning dependencies of target bcc-loader-static
[ 12%] Built target bpf-static
[ 12%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
Scanning dependencies of target clang_frontend
[ 13%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/loader.cc.o
[ 14%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o
[ 14%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o
[ 14%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o
[ 15%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/common.cc.o
[ 15%] Linking CXX static library libbcc-loader-static.a
[ 15%] Built target bcc-loader-static
Scanning dependencies of target api-static
[ 15%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPF.cc.o
[ 16%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPFTable.cc.o
[ 16%] Linking CXX static library libapi-static.a
[ 16%] Built target api-static
Scanning dependencies of target usdt-static
[ 16%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt_args.cc.o
[ 16%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o
[ 16%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt.cc.o
[ 17%] Linking CXX static library libusdt-static.a
[ 17%] Built target usdt-static
[ 18%] [FLEX][Lexer] Building scanner with flex 2.6.1
lexer.ll:110: warning, -s option given but default rule can be matched
[ 18%] [BISON][Parser] Building parser with bison 3.0.4
parser.yy:19.9-17: warning: deprecated directive, use '%define api.namespace ebpf::cc' [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:19.9-17: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:20.9-25: warning: %define variable 'parser_class_name' requires '{...}' values [-Wdeprecated]
 %define parser_class_name "BisonParser"
         ^^^^^^^^^^^^^^^^^
Scanning dependencies of target b_frontend
[ 18%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/loader.cc.o
[ 18%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o
[ 19%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/node.cc.o
[ 19%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.cc.o
[ 20%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/printer.cc.o
[ 20%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/type_check.cc.o
[ 20%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.yy.cc.o
[ 21%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/lexer.ll.cc.o
/tmp/rpmbuild.3U1Yl8/BUILD/bcc/build/src/cc/frontends/b/lexer.ll.cc: In member function 'virtual int ebpf::cc::Lexer::yylex()':
/tmp/rpmbuild.3U1Yl8/BUILD/bcc/build/src/cc/frontends/b/lexer.ll.cc:752:23: warning: comparison of integer expressions of different signedness: 'yy_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
    for ( yyl = 0; yyl < yyleng; ++yyl )
                   ~~~~^~~~~~~~
[ 21%] Linking CXX static library libb_frontend.a
[ 21%] Built target b_frontend
Scanning dependencies of target bcc_py_python3
[ 21%] Building sdist for python3
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating bcc-0.11.0
creating bcc-0.11.0/bcc
making hard links in bcc-0.11.0...
hard linking setup.py -> bcc-0.11.0
hard linking bcc/__init__.py -> bcc-0.11.0/bcc
hard linking bcc/disassembler.py -> bcc-0.11.0/bcc
hard linking bcc/libbcc.py -> bcc-0.11.0/bcc
hard linking bcc/perf.py -> bcc-0.11.0/bcc
hard linking bcc/syscall.py -> bcc-0.11.0/bcc
hard linking bcc/table.py -> bcc-0.11.0/bcc
hard linking bcc/tcp.py -> bcc-0.11.0/bcc
hard linking bcc/usdt.py -> bcc-0.11.0/bcc
hard linking bcc/utils.py -> bcc-0.11.0/bcc
hard linking bcc/version.py -> bcc-0.11.0/bcc
creating dist
Creating tar archive
removing 'bcc-0.11.0' (and everything under it)
[ 21%] Built target bcc_py_python3
Scanning dependencies of target bcc_py_python2
[ 21%] Building sdist for python2
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating bcc-0.11.0
creating bcc-0.11.0/bcc
making hard links in bcc-0.11.0...
hard linking setup.py -> bcc-0.11.0
hard linking bcc/__init__.py -> bcc-0.11.0/bcc
hard linking bcc/disassembler.py -> bcc-0.11.0/bcc
hard linking bcc/libbcc.py -> bcc-0.11.0/bcc
hard linking bcc/perf.py -> bcc-0.11.0/bcc
hard linking bcc/syscall.py -> bcc-0.11.0/bcc
hard linking bcc/table.py -> bcc-0.11.0/bcc
hard linking bcc/tcp.py -> bcc-0.11.0/bcc
hard linking bcc/usdt.py -> bcc-0.11.0/bcc
hard linking bcc/utils.py -> bcc-0.11.0/bcc
hard linking bcc/version.py -> bcc-0.11.0/bcc
creating dist
Creating tar archive
removing 'bcc-0.11.0' (and everything under it)
[ 21%] Built target bcc_py_python2
[ 21%] Generating bcc.lua
Writing bcc.lua...
OK!
[ 22%] Generating bcc.o
Scanning dependencies of target bcc-lua
[ 22%] Building C object src/lua/CMakeFiles/bcc-lua.dir/src/main.c.o
[ 23%] Linking C executable bcc-lua
[ 23%] Built target bcc-lua
Scanning dependencies of target bps
[ 23%] Building C object introspection/CMakeFiles/bps.dir/bps.c.o
[ 23%] Linking C executable bps
[ 23%] Built target bps
Scanning dependencies of target man
[ 23%] Generating argdist.8.gz
[ 23%] Generating bashreadline.8.gz
[ 24%] Generating biolatency.8.gz
[ 24%] Generating biosnoop.8.gz
[ 24%] Generating biotop.8.gz
[ 25%] Generating bitesize.8.gz
[ 25%] Generating bpflist.8.gz
[ 26%] Generating bps.8.gz
[ 26%] Generating btrfsdist.8.gz
[ 26%] Generating btrfsslower.8.gz
[ 27%] Generating cachestat.8.gz
[ 27%] Generating cachetop.8.gz
[ 27%] Generating capable.8.gz
[ 28%] Generating cobjnew.8.gz
[ 28%] Generating compactsnoop.8.gz
[ 29%] Generating cpudist.8.gz
[ 29%] Generating cpuunclaimed.8.gz
[ 29%] Generating criticalstat.8.gz
[ 30%] Generating cthreads.8.gz
[ 30%] Generating dbslower.8.gz
[ 30%] Generating dbstat.8.gz
[ 31%] Generating dcsnoop.8.gz
[ 31%] Generating dcstat.8.gz
[ 32%] Generating deadlock.8.gz
[ 32%] Generating drsnoop.8.gz
[ 32%] Generating execsnoop.8.gz
[ 33%] Generating exitsnoop.8.gz
[ 33%] Generating ext4dist.8.gz
[ 33%] Generating ext4slower.8.gz
[ 34%] Generating filelife.8.gz
[ 34%] Generating fileslower.8.gz
[ 34%] Generating filetop.8.gz
[ 35%] Generating funccount.8.gz
[ 35%] Generating funclatency.8.gz
[ 36%] Generating funcslower.8.gz
[ 36%] Generating gethostlatency.8.gz
[ 36%] Generating hardirqs.8.gz
[ 37%] Generating inject.8.gz
[ 37%] Generating javacalls.8.gz
[ 37%] Generating javaflow.8.gz
[ 38%] Generating javagc.8.gz
[ 38%] Generating javaobjnew.8.gz
[ 39%] Generating javastat.8.gz
[ 39%] Generating javathreads.8.gz
[ 39%] Generating killsnoop.8.gz
[ 40%] Generating klockstat.8.gz
[ 40%] Generating llcstat.8.gz
[ 40%] Generating mdflush.8.gz
[ 41%] Generating memleak.8.gz
[ 41%] Generating mountsnoop.8.gz
[ 42%] Generating mysqld_qslower.8.gz
[ 42%] Generating nfsdist.8.gz
[ 42%] Generating nfsslower.8.gz
[ 43%] Generating nodegc.8.gz
[ 43%] Generating nodestat.8.gz
[ 43%] Generating offcputime.8.gz
[ 44%] Generating offwaketime.8.gz
[ 44%] Generating oomkill.8.gz
[ 45%] Generating opensnoop.8.gz
[ 45%] Generating perlcalls.8.gz
[ 45%] Generating perlflow.8.gz
[ 46%] Generating perlstat.8.gz
[ 46%] Generating phpcalls.8.gz
[ 46%] Generating phpflow.8.gz
[ 47%] Generating phpstat.8.gz
[ 47%] Generating pidpersec.8.gz
[ 48%] Generating profile.8.gz
[ 48%] Generating pythoncalls.8.gz
[ 48%] Generating pythonflow.8.gz
[ 49%] Generating pythongc.8.gz
[ 49%] Generating pythonstat.8.gz
[ 49%] Generating reset-trace.8.gz
[ 50%] Generating rubycalls.8.gz
[ 50%] Generating rubyflow.8.gz
[ 50%] Generating rubygc.8.gz
[ 51%] Generating rubyobjnew.8.gz
[ 51%] Generating rubystat.8.gz
[ 52%] Generating runqlat.8.gz
[ 52%] Generating runqlen.8.gz
[ 52%] Generating runqslower.8.gz
[ 53%] Generating shmsnoop.8.gz
[ 53%] Generating slabratetop.8.gz
[ 53%] Generating sofdsnoop.8.gz
[ 54%] Generating softirqs.8.gz
[ 54%] Generating solisten.8.gz
[ 55%] Generating spfdsnoop.8.gz
[ 55%] Generating sslsniff.8.gz
[ 55%] Generating stackcount.8.gz
[ 56%] Generating statsnoop.8.gz
[ 56%] Generating syncsnoop.8.gz
[ 56%] Generating syscount.8.gz
[ 57%] Generating tclcalls.8.gz
[ 57%] Generating tclflow.8.gz
[ 58%] Generating tclobjnew.8.gz
[ 58%] Generating tclstat.8.gz
[ 58%] Generating tcpaccept.8.gz
[ 59%] Generating tcpconnect.8.gz
[ 59%] Generating tcpconnlat.8.gz
[ 59%] Generating tcpdrop.8.gz
[ 60%] Generating tcplife.8.gz
[ 60%] Generating tcpretrans.8.gz
[ 61%] Generating tcpstates.8.gz
[ 61%] Generating tcpsubnet.8.gz
[ 61%] Generating tcptop.8.gz
[ 62%] Generating tcptracer.8.gz
[ 62%] Generating tplist.8.gz
[ 62%] Generating trace.8.gz
[ 63%] Generating ttysnoop.8.gz
[ 63%] Generating ucalls.8.gz
[ 63%] Generating uflow.8.gz
[ 64%] Generating ugc.8.gz
[ 64%] Generating uobjnew.8.gz
[ 65%] Generating ustat.8.gz
[ 65%] Generating uthreads.8.gz
[ 65%] Generating vfscount.8.gz
[ 66%] Generating vfsstat.8.gz
[ 66%] Generating wakeuptime.8.gz
[ 66%] Generating xfsdist.8.gz
[ 67%] Generating xfsslower.8.gz
[ 67%] Generating zfsdist.8.gz
[ 68%] Generating zfsslower.8.gz
[ 68%] Built target man
Scanning dependencies of target usdt_test_lib
[ 68%] Building C object tests/cc/CMakeFiles/usdt_test_lib.dir/usdt_test_lib.c.o
[ 69%] Linking C shared library libusdt_test_lib.so
[ 69%] Built target usdt_test_lib
[ 69%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o
[ 70%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o
[ 70%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/__/__/common.cc.o
[ 71%] Linking CXX static library libclang_frontend.a
[ 71%] Built target clang_frontend
Scanning dependencies of target bcc-shared
Scanning dependencies of target bcc-static
[ 71%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/link_all.cc.o
[ 71%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_common.cc.o
[ 71%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_common.cc.o
[ 72%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module.cc.o
[ 73%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module.cc.o
[ 73%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_btf.cc.o
[ 73%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_btf.cc.o
[ 74%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/exported_files.cc.o
[ 75%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/exported_files.cc.o
[ 75%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_debug.cc.o
[ 75%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_debug.cc.o
[ 75%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module_rw_engine.cc.o
[ 75%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module_rw_engine.cc.o
[ 77%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/table_storage.cc.o
[ 77%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/table_storage.cc.o
[ 77%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/shared_table.cc.o
[ 77%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/shared_table.cc.o
[ 77%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpffs_table.cc.o
[ 77%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpffs_table.cc.o
[ 78%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o
[ 79%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/json_map_decl_visitor.cc.o
[ 79%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/common.cc.o
[ 79%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_syms.cc.o
[ 79%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/usdt/usdt.cc.o
[ 80%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_elf.c.o
[ 80%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_perf_map.c.o
[ 80%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_proc.c.o
[ 81%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/common.cc.o
[ 82%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/usdt/usdt_args.cc.o
[ 82%] Linking CXX shared library libbcc.so
[ 82%] Built target bcc-shared
Scanning dependencies of target test_libbcc
[ 82%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_libbcc.cc.o
[ 82%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_syms.cc.o
[ 83%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_elf.c.o
[ 83%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_perf_map.c.o
[ 83%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_proc.c.o
[ 84%] Linking CXX static library libbcc.a
[ 84%] Built target bcc-static
Scanning dependencies of target CGroupTest
[ 84%] Building CXX object examples/cpp/CMakeFiles/CGroupTest.dir/CGroupTest.cc.o
[ 84%] Linking CXX executable CGroupTest
[ 84%] Built target CGroupTest
Scanning dependencies of target FollyRequestContextSwitch
[ 84%] Building CXX object examples/cpp/CMakeFiles/FollyRequestContextSwitch.dir/FollyRequestContextSwitch.cc.o
[ 85%] Linking CXX executable FollyRequestContextSwitch
[ 85%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_c_api.cc.o
[ 85%] Built target FollyRequestContextSwitch
Scanning dependencies of target CPUDistribution
[ 86%] Building CXX object examples/cpp/CMakeFiles/CPUDistribution.dir/CPUDistribution.cc.o
/tmp/rpmbuild.3U1Yl8/BUILD/bcc/tests/cc/test_c_api.cc: In function 'int mntns_func(void*)':
/tmp/rpmbuild.3U1Yl8/BUILD/bcc/tests/cc/test_c_api.cc:159:10: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 1024 equals destination size [-Wstringop-truncation]
   strncpy(libpath, lm->l_name, 1024);
   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 86%] Linking CXX executable CPUDistribution
[ 86%] Built target CPUDistribution
Scanning dependencies of target HelloWorld
[ 86%] Building CXX object examples/cpp/CMakeFiles/HelloWorld.dir/HelloWorld.cc.o
[ 86%] Linking CXX executable HelloWorld
[ 87%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_array_table.cc.o
[ 87%] Built target HelloWorld
Scanning dependencies of target UseExternalMap
[ 87%] Building CXX object examples/cpp/CMakeFiles/UseExternalMap.dir/UseExternalMap.cc.o
[ 88%] Linking CXX executable UseExternalMap
[ 88%] Built target UseExternalMap
[ 88%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_bpf_table.cc.o
[ 88%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_cg_storage.cc.o
[ 89%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_hash_table.cc.o
[ 89%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_map_in_map.cc.o
[ 90%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_perf_event.cc.o
[ 90%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_pinned_table.cc.o
[ 90%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_prog_table.cc.o
[ 91%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_shared_table.cc.o
[ 91%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_sk_storage.cc.o
[ 91%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_sock_table.cc.o
[ 92%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_args.cc.o
[ 92%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_probes.cc.o
[ 93%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/utils.cc.o
Scanning dependencies of target TCPSendStack
[ 94%] Building CXX object examples/cpp/CMakeFiles/TCPSendStack.dir/TCPSendStack.cc.o
[ 94%] Linking CXX executable TCPSendStack
[ 94%] Built target TCPSendStack
Scanning dependencies of target RecordMySQLQuery
[ 94%] Building CXX object examples/cpp/CMakeFiles/RecordMySQLQuery.dir/RecordMySQLQuery.cc.o
[ 94%] Linking CXX executable test_libbcc
[ 94%] Built target test_libbcc
Scanning dependencies of target RandomRead
[ 94%] Building CXX object examples/cpp/CMakeFiles/RandomRead.dir/RandomRead.cc.o
[ 94%] Linking CXX executable RecordMySQLQuery
[ 95%] Linking CXX executable RandomRead
[ 95%] Built target RecordMySQLQuery
Scanning dependencies of target LLCStat
[ 96%] Building CXX object examples/cpp/CMakeFiles/LLCStat.dir/LLCStat.cc.o
[ 96%] Built target RandomRead
Scanning dependencies of target PyPerf
[ 97%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerf.cc.o
[ 97%] Linking CXX executable LLCStat
[ 97%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfUtil.cc.o
[ 97%] Built target LLCStat
Scanning dependencies of target test_static
[ 97%] Building C object tests/cc/CMakeFiles/test_static.dir/test_static.c.o
[ 98%] Linking CXX executable test_static
[ 98%] Built target test_static
[ 98%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfBPFProgram.cc.o
[ 99%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfLoggingHelper.cc.o
[ 99%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/PyPerfDefaultPrinter.cc.o
[ 99%] Building CXX object examples/cpp/pyperf/CMakeFiles/PyPerf.dir/Py36Offsets.cc.o
[100%] Linking CXX executable PyPerf
[100%] Built target PyPerf
+ popd
/tmp/rpmbuild.3U1Yl8/BUILD/bcc
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.AhY5uC
+ umask 022
+ cd /tmp/rpmbuild.3U1Yl8/BUILD
+ '[' /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64 '!=' / ']'
+ rm -rf /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64
++ dirname /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64
+ mkdir -p /tmp/rpmbuild.3U1Yl8/BUILDROOT
+ mkdir /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64
+ cd bcc
+ pushd build
/tmp/rpmbuild.3U1Yl8/BUILD/bcc/build /tmp/rpmbuild.3U1Yl8/BUILD/bcc
+ make install/strip DESTDIR=/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64
[  6%] Built target bpf-shared
[ 12%] Built target bpf-static
[ 14%] Built target bcc-loader-static
[ 17%] Built target clang_frontend
[ 18%] Built target api-static
[ 19%] Built target usdt-static
[ 23%] Built target b_frontend
[ 29%] Built target bcc-shared
[ 36%] Built target bcc-static
[ 36%] Built target bcc_py_python3
[ 36%] Built target bcc_py_python2
[ 38%] Built target bcc-lua
[ 38%] Built target bps
[ 38%] Built target CGroupTest
[ 39%] Built target FollyRequestContextSwitch
[ 40%] Built target CPUDistribution
[ 40%] Built target HelloWorld
[ 41%] Built target UseExternalMap
[ 42%] Built target TCPSendStack
[ 42%] Built target RecordMySQLQuery
[ 43%] Built target RandomRead
[ 44%] Built target LLCStat
[ 47%] Built target PyPerf
[ 92%] Built target man
[ 93%] Built target usdt_test_lib
[ 99%] Built target test_libbcc
[100%] Built target test_static
Installing the project stripped...
-- Install configuration: "Release"
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc.so.0.11.0
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc.so.0
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc.so
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc.a
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc-loader-static.a
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc_bpf.a
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/file_desc.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/table_desc.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/table_storage.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bcc_common.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bpf_module.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bcc_exception.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bcc_syms.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bcc_proc.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bcc_elf.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/bcc_usdt.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux/bpf.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux/netlink.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux/if_xdp.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux/btf.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux/bpf_common.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/compat/linux/if_link.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/pkgconfig/libbcc.pc
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/libbpf.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/perf_reader.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc_bpf.so.0.11.0
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc_bpf.so.0
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib64/libbcc_bpf.so
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/BPF.h
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/include/bcc/BPFTable.h
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/bcc
copying bcc/table.py -> build/lib/bcc
copying bcc/__init__.py -> build/lib/bcc
copying bcc/syscall.py -> build/lib/bcc
copying bcc/libbcc.py -> build/lib/bcc
copying bcc/perf.py -> build/lib/bcc
copying bcc/tcp.py -> build/lib/bcc
copying bcc/version.py -> build/lib/bcc
copying bcc/disassembler.py -> build/lib/bcc
copying bcc/utils.py -> build/lib/bcc
copying bcc/usdt.py -> build/lib/bcc
running install_lib
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/table.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/__init__.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/syscall.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/libbcc.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/perf.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/tcp.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/version.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/disassembler.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/utils.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
copying build/lib/bcc/usdt.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/table.py to table.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/__init__.py to __init__.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/syscall.py to syscall.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/libbcc.py to libbcc.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/perf.py to perf.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/tcp.py to tcp.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/version.py to version.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/disassembler.py to disassembler.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/utils.py to utils.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc/usdt.py to usdt.pyc
running install_egg_info
Writing /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7/site-packages/bcc-0.11.0-py2.7.egg-info
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/bcc
copying bcc/table.py -> build/lib/bcc
copying bcc/__init__.py -> build/lib/bcc
copying bcc/syscall.py -> build/lib/bcc
copying bcc/libbcc.py -> build/lib/bcc
copying bcc/perf.py -> build/lib/bcc
copying bcc/tcp.py -> build/lib/bcc
copying bcc/version.py -> build/lib/bcc
copying bcc/disassembler.py -> build/lib/bcc
copying bcc/utils.py -> build/lib/bcc
copying bcc/usdt.py -> build/lib/bcc
running install_lib
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages
creating /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/table.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/__init__.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/syscall.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/libbcc.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/perf.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/tcp.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/version.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/disassembler.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/utils.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
copying build/lib/bcc/usdt.py -> /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/table.py to table.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/__init__.py to __init__.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/syscall.py to syscall.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/libbcc.py to libbcc.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/perf.py to perf.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/tcp.py to tcp.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/version.py to version.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/disassembler.py to disassembler.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/utils.py to utils.cpython-36.pyc
byte-compiling /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc/usdt.py to usdt.cpython-36.pyc
running install_egg_info
Writing /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6/site-packages/bcc-0.11.0-py3.6.egg-info
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/bin/bcc-lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/introspection/bps
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/hello_world.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/bashreadline.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/bashreadline.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/kprobe-latency.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/kprobe-write.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/memleak.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/offcputime.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/sock-parse-dns.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/sock-parse-http.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/sock-proto.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/sock-protolen.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/strlen_count.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/task_switch.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/tracepoint-offcputime.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/uprobe-readline-perf.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/uprobe-readline.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/uprobe-tailkt.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/lua/usdt_ruby.lua
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/simulation.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/simple_tc.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tc_perf_event.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/simulation.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/tunnel.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/tunnel_mesh.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/main.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/tunnel_mesh.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/tunnel.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/neighbor_sharing/README.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/neighbor_sharing/simulation.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/neighbor_sharing/tc_neighbor_sharing.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/neighbor_sharing/tc_neighbor_sharing.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/vlan_learning/README.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/vlan_learning/simulation.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/vlan_learning/vlan_learning.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/vlan_learning/vlan_learning.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/README.md
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/chord.png
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/monitor.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/simulation.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/vxlan.jpg
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/main.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/monitor.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/setup.sh
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/traffic.sh
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/http-parse-complete.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/http-parse-simple.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/README.md
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/http-parse-complete.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/http-parse-simple.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_drop_count.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_macswap_count.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_redirect_cpu.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_redirect_map.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/bitehist.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/dddos.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/disksnoop.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/hello_fields.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/hello_perf_output.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/kvm_hypercall.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/mallocstacks.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/mysqld_query.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/nodejs_http_server.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/stack_buildid_example.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/stacksnoop.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/strlen_count.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/strlen_hist.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/strlen_snoop.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/sync_timing.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/task_switch.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/tcpv4connect.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/trace_fields.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/trace_perf_output.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/urandomread-explicit.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/urandomread.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/vfsreadlat.py
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/task_switch.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/vfsreadlat.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/CMakeLists.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/bitehist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/dddos_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/disksnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/kvm_hypercall.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/mysqld_query_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/nodejs_http_server_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/stacksnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/tcpv4connect_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/urandomread_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/vfsreadlat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/argdist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/bashreadline.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/biolatency.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/biosnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/biotop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/bitesize.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/bpflist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/bps.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/btrfsdist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/btrfsslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/cachestat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/cachetop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/capable.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/cobjnew.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/compactsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/cpudist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/cpuunclaimed.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/criticalstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/cthreads.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/dbslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/dbstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/dcsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/dcstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/deadlock.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/drsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/execsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/exitsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/ext4dist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/ext4slower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/filelife.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/fileslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/filetop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/funccount.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/funclatency.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/funcslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/gethostlatency.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/hardirqs.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/inject.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/javacalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/javaflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/javagc.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/javaobjnew.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/javastat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/javathreads.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/killsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/klockstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/llcstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/mdflush.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/memleak.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/mountsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/mysqld_qslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/nfsdist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/nfsslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/nodegc.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/nodestat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/offcputime.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/offwaketime.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/oomkill.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/opensnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/perlcalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/perlflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/perlstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/phpcalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/phpflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/phpstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/pidpersec.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/profile.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/pythoncalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/pythonflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/pythongc.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/pythonstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/reset-trace.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/rubycalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/rubyflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/rubygc.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/rubyobjnew.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/rubystat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/runqlat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/runqlen.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/runqslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/shmsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/slabratetop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/sofdsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/softirqs.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/solisten.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/spfdsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/sslsniff.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/stackcount.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/statsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/syncsnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/syscount.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tclcalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tclflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tclobjnew.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tclstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpaccept.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpconnect.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpconnlat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpdrop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcplife.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpretrans.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpstates.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcpsubnet.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcptop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tcptracer.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/tplist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/trace.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/ttysnoop.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/ucalls.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/uflow.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/ugc.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/uobjnew.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/ustat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/uthreads.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/vfscount.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/vfsstat.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/wakeuptime.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/xfsdist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/xfsslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/zfsdist.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/man/man8/zfsslower.8.gz
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/argdist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/bashreadline
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/biolatency
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/biosnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/biotop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/bitesize
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/bpflist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/btrfsdist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/btrfsslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/cachestat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/cachetop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/capable
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/compactsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/cpudist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/cpuunclaimed
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/criticalstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/dbslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/dbstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/dcsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/dcstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/deadlock
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/drsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/execsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/exitsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/ext4dist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/ext4slower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/filelife
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/fileslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/filetop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/funccount
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/funclatency
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/funcslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/gethostlatency
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/hardirqs
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/inject
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/killsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/klockstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/llcstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/mdflush
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/memleak
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/mountsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/mysqld_qslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/nfsdist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/nfsslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/offcputime
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/offwaketime
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/oomkill
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/opensnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/pidpersec
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/profile
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/runqlat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/runqlen
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/runqslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/shmsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/slabratetop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/sofdsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/softirqs
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/solisten
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/sslsniff
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/stackcount
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/statsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/syncsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/syscount
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpaccept
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpconnect
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpconnlat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpdrop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcplife
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpretrans
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpstates
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcpsubnet
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcptop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tcptracer
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tplist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/trace
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/ttysnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/vfscount
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/vfsstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/wakeuptime
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/xfsdist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/xfsslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/zfsdist
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/zfsslower
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/cobjnew
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/javacalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/javaflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/javagc
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/javaobjnew
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/javastat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/javathreads
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/nodegc
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/nodestat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/perlcalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/perlflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/perlstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/phpcalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/phpflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/phpstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/pythoncalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/pythonflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/pythongc
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/pythonstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/reset-trace
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/rubycalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/rubyflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/rubygc
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/rubyobjnew
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/rubystat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tclcalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tclflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tclobjnew
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/tclstat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/deadlock.c
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/argdist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/bashreadline_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/biolatency_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/biosnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/biotop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/bitesize_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/bpflist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/btrfsdist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/btrfsslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/cachestat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/cachetop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/capable_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/cobjnew_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/compactsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/cpudist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/cpuunclaimed_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/criticalstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/cthreads_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/dbslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/dbstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/dcsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/dcstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/deadlock_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/drsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/execsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/exitsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/ext4dist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/ext4slower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/filelife_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/fileslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/filetop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/funccount_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/funclatency_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/funcslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/gethostlatency_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/hardirqs_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/inject_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/javacalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/javaflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/javagc_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/javaobjnew_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/javastat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/javathreads_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/killsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/klockstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/llcstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/mdflush_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/memleak_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/mountsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/mysqld_qslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/nfsdist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/nfsslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/nodegc_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/nodestat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/offcputime_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/offwaketime_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/oomkill_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/opensnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/perlcalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/perlflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/perlstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/phpcalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/phpflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/phpstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/pidpersec_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/profile_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/pythoncalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/pythonflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/pythongc_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/pythonstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/reset-trace_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/rubycalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/rubyflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/rubygc_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/rubyobjnew_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/rubystat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/runqlat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/runqlen_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/runqslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/shmsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/slabratetop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/sofdsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/softirqs_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/solisten_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/sslsniff_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/stackcount_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/statsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/syncsnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/syscount_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tclcalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tclflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tclobjnew_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tclstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpaccept_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpconnect_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpconnlat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpdrop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcplife_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpretrans_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpstates_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcpsubnet_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcptop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tcptracer_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/tplist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/trace_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/ttysnoop_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/vfscount_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/vfsstat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/wakeuptime_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/xfsdist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/xfsslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/zfsdist_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/zfsslower_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/lib/ucalls
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/lib/uflow
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/lib/ugc
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/lib/uobjnew
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/lib/ustat
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/lib/uthreads
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/lib/ucalls_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/lib/uflow_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/lib/ugc_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/lib/uobjnew_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/lib/ustat_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/doc/lib/uthreads_example.txt
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/bashreadline
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/biosnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/compactsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/filelife
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/gethostlatency
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/killsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/memleak
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/offcputime
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/offwaketime
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/oomkill
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/opensnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/profile
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/softirqs
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/stackcount
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/stacksnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/statsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/syncsnoop
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/tcpaccept
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/tcpconnect
-- Installing: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools/old/wakeuptime
+ find /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/tools /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples -type f -exec sed -i -e '1 s|^#!/usr/bin/python$|#!/usr/bin/python3|' -e '1 s|^#!/usr/bin/env python$|#!/usr/bin/python3|' '{}' ';'
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
/sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip /usr/bin/strip
+ /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python3 1
Bytecompiling .py files below /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python2.7 using /usr/bin/python2.7
Bytecompiling .py files below /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/lib/python3.6 using /usr/bin/python3.6
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/simple_tc.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/tunnel_mesh.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/main.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/distributed_bridge/tunnel.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tc_perf_event.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_redirect_cpu.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_drop_count.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_redirect_map.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/xdp/xdp_macswap_count.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/monitor.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/tunnel_monitor/main.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/vlan_learning/vlan_learning.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/http-parse-complete.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/http_filter/http-parse-simple.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/simulation.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/networking/neighbor_sharing/tc_neighbor_sharing.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/hello_world.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/strlen_hist.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/nodejs_http_server.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/urandomread-explicit.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/mallocstacks.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/hello_fields.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/stacksnoop.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/trace_fields.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/task_switch.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/tcpv4connect.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/hello_perf_output.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/mysqld_query.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/strlen_snoop.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/bitehist.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/stack_buildid_example.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/disksnoop.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/strlen_count.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/sync_timing.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/urandomread.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/trace_perf_output.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/vfsreadlat.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/kvm_hypercall.py
/tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/tracing/dddos.py
+ /usr/lib/rpm/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-mangle-shebangs '' ''
mangling shebang in /usr/share/bcc/examples/lua/sock-parse-dns.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/kprobe-latency.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/memleak.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/offcputime.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/kprobe-write.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/usdt_ruby.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/task_switch.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/strlen_count.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/uprobe-readline-perf.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/sock-proto.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/uprobe-tailkt.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/tracepoint-offcputime.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/bashreadline.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/uprobe-readline.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/sock-protolen.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
mangling shebang in /usr/share/bcc/examples/lua/sock-parse-http.lua from /usr/bin/env bcc-lua to #!/usr/bin/bcc-lua
Processing files: libbcc-0.11.0-122.git.bfdac589.x86_64
Provides: libbcc = 0.11.0-122.git.bfdac589 libbcc(x86-64) = 0.11.0-122.git.bfdac589 libbcc.so.0()(64bit) libbcc_bpf.so.0()(64bit) pkgconfig(libbcc) = 0.11.0
Requires(interp): /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: /usr/bin/pkg-config libLLVM-6.0.so()(64bit) libLLVM-6.0.so(LLVM_6.0)(64bit) libbcc.so.0()(64bit) libbcc_bpf.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.22)(64bit) libc.so.6(GLIBC_2.26)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_2.9)(64bit) libclangAST.so.6()(64bit) libclangAnalysis.so.6()(64bit) libclangBasic.so.6()(64bit) libclangCodeGen.so.6()(64bit) libclangDriver.so.6()(64bit) libclangEdit.so.6()(64bit) libclangFrontend.so.6()(64bit) libclangLex.so.6()(64bit) libclangParse.so.6()(64bit) libclangRewrite.so.6()(64bit) libclangSema.so.6()(64bit) libclangSerialization.so.6()(64bit) libelf.so.1()(64bit) libelf.so.1(ELFUTILS_1.0)(64bit) libelf.so.1(ELFUTILS_1.3)(64bit) libelf.so.1(ELFUTILS_1.5)(64bit) libelf.so.1(ELFUTILS_1.6)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH)
Processing files: python2-bcc-0.11.0-122.git.bfdac589.x86_64
Provides: python-bcc = 0.11.0-122.git.bfdac589 python-bcc(x86-64) = 0.11.0-122.git.bfdac589 python2-bcc = 0.11.0-122.git.bfdac589 python2-bcc(x86-64) = 0.11.0-122.git.bfdac589 python2.7dist(bcc) = 0.11.0 python2dist(bcc) = 0.11.0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: python(abi) = 2.7
Obsoletes: python-bcc < 0.11.0-122.git.bfdac589
Processing files: python3-bcc-0.11.0-122.git.bfdac589.x86_64
Provides: python3-bcc = 0.11.0-122.git.bfdac589 python3-bcc(x86-64) = 0.11.0-122.git.bfdac589 python3.6dist(bcc) = 0.11.0 python3dist(bcc) = 0.11.0
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: python(abi) = 3.6
Processing files: bcc-lua-0.11.0-122.git.bfdac589.x86_64
Provides: bcc-lua = 0.11.0-122.git.bfdac589 bcc-lua(x86-64) = 0.11.0-122.git.bfdac589
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libluajit-5.1.so.2()(64bit) rtld(GNU_HASH)
Processing files: libbcc-examples-0.11.0-122.git.bfdac589.x86_64
warning: File not found: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/*.pyc
warning: File not found: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/*.pyo
warning: File not found: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/*/*.pyo
warning: File not found: /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64/usr/share/bcc/examples/*/*/*.pyo
Provides: libbcc-examples = 0.11.0-122.git.bfdac589 libbcc-examples(x86-64) = 0.11.0-122.git.bfdac589
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: /bin/bash /usr/bin/bcc-lua /usr/bin/python3
Processing files: bcc-tools-0.11.0-122.git.bfdac589.x86_64
Provides: bcc-tools = 0.11.0-122.git.bfdac589 bcc-tools(x86-64) = 0.11.0-122.git.bfdac589
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: /bin/bash /usr/bin/python3 libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.22)(64bit) libc.so.6(GLIBC_2.26)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.9)(64bit) libelf.so.1()(64bit) libelf.so.1(ELFUTILS_1.0)(64bit) librt.so.1()(64bit) librt.so.1(GLIBC_2.2.5)(64bit) libz.so.1()(64bit) rtld(GNU_HASH)
Checking for unpackaged file(s): /usr/lib/rpm/check-files /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64
Wrote: /tmp/rpmbuild.3U1Yl8/SRPMS/bcc-0.11.0-122.git.bfdac589.src.rpm
Wrote: /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/libbcc-0.11.0-122.git.bfdac589.x86_64.rpm
Wrote: /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/python2-bcc-0.11.0-122.git.bfdac589.x86_64.rpm
Wrote: /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/python3-bcc-0.11.0-122.git.bfdac589.x86_64.rpm
Wrote: /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/bcc-lua-0.11.0-122.git.bfdac589.x86_64.rpm
Wrote: /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/libbcc-examples-0.11.0-122.git.bfdac589.x86_64.rpm
Wrote: /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/bcc-tools-0.11.0-122.git.bfdac589.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.6UZFg0
+ umask 022
+ cd /tmp/rpmbuild.3U1Yl8/BUILD
+ cd bcc
+ /usr/bin/rm -rf /tmp/rpmbuild.3U1Yl8/BUILDROOT/bcc-0.11.0-122.git.bfdac589.x86_64
+ exit 0
+ popd
~/jenkins/workspace/bcc-pr/label/fc28
+ cp /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/bcc-lua-0.11.0-122.git.bfdac589.x86_64.rpm /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/bcc-tools-0.11.0-122.git.bfdac589.x86_64.rpm /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/libbcc-0.11.0-122.git.bfdac589.x86_64.rpm /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/libbcc-examples-0.11.0-122.git.bfdac589.x86_64.rpm /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/python2-bcc-0.11.0-122.git.bfdac589.x86_64.rpm /tmp/rpmbuild.3U1Yl8/RPMS/x86_64/python3-bcc-0.11.0-122.git.bfdac589.x86_64.rpm .
+ cp /tmp/rpmbuild.3U1Yl8/SRPMS/bcc-0.11.0-122.git.bfdac589.src.rpm .
+ cleanup
+ [[ -d /tmp/rpmbuild.3U1Yl8 ]]
+ rm -rf /tmp/rpmbuild.3U1Yl8
+ sudo rpm -ivh bcc-lua-0.11.0-122.git.bfdac589.x86_64.rpm bcc-tools-0.11.0-122.git.bfdac589.x86_64.rpm libbcc-0.11.0-122.git.bfdac589.x86_64.rpm libbcc-examples-0.11.0-122.git.bfdac589.x86_64.rpm python2-bcc-0.11.0-122.git.bfdac589.x86_64.rpm python3-bcc-0.11.0-122.git.bfdac589.x86_64.rpm
Preparing...                          ########################################
Updating / installing...
libbcc-0.11.0-122.git.bfdac589        ########################################
python3-bcc-0.11.0-122.git.bfdac589   ########################################
bcc-lua-0.11.0-122.git.bfdac589       ########################################
libbcc-examples-0.11.0-122.git.bfdac58########################################
bcc-tools-0.11.0-122.git.bfdac589     ########################################
python2-bcc-0.11.0-122.git.bfdac589   ########################################
+ mkdir upload
+ mv bcc-0.11.0-122.git.bfdac589.src.rpm bcc-lua-0.11.0-122.git.bfdac589.x86_64.rpm bcc-tools-0.11.0-122.git.bfdac589.x86_64.rpm libbcc-0.11.0-122.git.bfdac589.x86_64.rpm libbcc-examples-0.11.0-122.git.bfdac589.x86_64.rpm python2-bcc-0.11.0-122.git.bfdac589.x86_64.rpm python3-bcc-0.11.0-122.git.bfdac589.x86_64.rpm upload
[fc28] $ /bin/sh -xe /tmp/CommandInterpreterCondition2702995040053617012.sh
+ grep -q '^ID=ubuntu' /etc/os-release
Run condition [Execute Shell] preventing perform for step [Execute shell]
[fc28] $ /bin/sh -xe /tmp/jenkins5984187935683106600.sh
+ mkdir build
+ cd build
+ [[ fc28 fedora28-slave-723 = *\f\c\2\8* ]]
+ EXTRA_CMAKE_FLAGS=-DENABLE_LLVM_SHARED=1
+ sudo ln -s /usr/bin/python3 /usr/local/bin/python
+ cmake .. -DENABLE_LLVM_SHARED=1
-- The C compiler identification is GNU 8.1.1
-- The CXX compiler identification is GNU 8.1.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Latest recognized Git tag is v0.12.0
-- Git HEAD is bfdac5894980e24d2cf2f305e3afa27a861ca70a
-- Revision is 0.12.0-bfdac589
-- Performing Test HAVE_NO_PIE_FLAG
-- Performing Test HAVE_NO_PIE_FLAG - Success
-- Performing Test HAVE_REALLOCARRAY_SUPPORT
-- Performing Test HAVE_REALLOCARRAY_SUPPORT - Success
-- Found BISON: /usr/bin/bison (found version "3.0.4") 
-- Found FLEX: /usr/bin/flex (found version "2.6.1") 
-- Found LLVM: /usr/include 6.0.1
-- Found LibElf: /usr/lib64/libelf.so  
-- Performing Test ELF_GETSHDRSTRNDX
-- Performing Test ELF_GETSHDRSTRNDX - Success
-- Found LuaJIT: /usr/lib64/libluajit-5.1.so;/usr/lib64/libdl.so;/usr/lib64/libm.so  
-- Configuring done
-- Generating done
-- Build files have been written to: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build
+ make -j2 -C tests/cc
make: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/cc'
make[1]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target usdt_test_lib
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target clang_frontend
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[  0%] Building C object tests/cc/CMakeFiles/usdt_test_lib.dir/usdt_test_lib.c.o
[  2%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/loader.cc.o
[  5%] Linking C shared library libusdt_test_lib.so
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[  5%] Built target usdt_test_lib
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target bpf-static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[  5%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/perf_reader.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf.c.o
[  8%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/bpf_prog_linfo.c.o
[ 11%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf.c.o
[ 11%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/btf_dump.c.o
[ 11%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/hashmap.c.o
[ 13%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf.c.o
[ 13%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_errno.c.o
[ 16%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/libbpf_probes.c.o
[ 16%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/netlink.c.o
[ 16%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/nlattr.c.o
[ 19%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/str_error.c.o
[ 19%] Building C object src/cc/CMakeFiles/bpf-static.dir/libbpf/src/xsk.c.o
[ 19%] Linking C static library libbcc_bpf.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 19%] Built target bpf-static
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target api-static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 19%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPF.cc.o
[ 22%] Building CXX object src/cc/api/CMakeFiles/api-static.dir/BPFTable.cc.o
[ 22%] Linking CXX static library libapi-static.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 22%] Built target api-static
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target usdt-static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 22%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt_args.cc.o
[ 22%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/b_frontend_action.cc.o
[ 22%] Building CXX object src/cc/usdt/CMakeFiles/usdt-static.dir/usdt.cc.o
[ 25%] Linking CXX static library libusdt-static.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 25%] Built target usdt-static
[ 25%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/tp_frontend_action.cc.o
[ 27%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/kbuild_helper.cc.o
[ 27%] Building CXX object src/cc/frontends/clang/CMakeFiles/clang_frontend.dir/__/__/common.cc.o
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 30%] [FLEX][Lexer] Building scanner with flex 2.6.1
lexer.ll:110: warning, -s option given but default rule can be matched
[ 30%] [BISON][Parser] Building parser with bison 3.0.4
parser.yy:19.9-17: warning: deprecated directive, use ‘%define api.namespace ebpf::cc’ [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:19.9-17: warning: %define variable 'api.namespace' requires '{...}' values [-Wdeprecated]
 %define namespace "ebpf::cc"
         ^^^^^^^^^
parser.yy:20.9-25: warning: %define variable 'parser_class_name' requires '{...}' values [-Wdeprecated]
 %define parser_class_name "BisonParser"
         ^^^^^^^^^^^^^^^^^
Scanning dependencies of target b_frontend
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 30%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/loader.cc.o
[ 30%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/codegen_llvm.cc.o
[ 33%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/node.cc.o
[ 33%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.cc.o
[ 36%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/printer.cc.o
[ 36%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/type_check.cc.o
[ 36%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/parser.yy.cc.o
[ 36%] Linking CXX static library libclang_frontend.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 36%] Built target clang_frontend
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target bcc-loader-static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 36%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_syms.cc.o
[ 38%] Building CXX object src/cc/frontends/b/CMakeFiles/b_frontend.dir/lexer.ll.cc.o
/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/cc/frontends/b/lexer.ll.cc: In member function ‘virtual int ebpf::cc::Lexer::yylex()’:
/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/cc/frontends/b/lexer.ll.cc:752:23: warning: comparison of integer expressions of different signedness: ‘yy_size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
    for ( yyl = 0; yyl < yyleng; ++yyl )
                   ~~~~^~~~~~~~
[ 41%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_elf.c.o
[ 41%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_perf_map.c.o
[ 41%] Linking CXX static library libb_frontend.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 41%] Built target b_frontend
[ 44%] Building C object src/cc/CMakeFiles/bcc-loader-static.dir/bcc_proc.c.o
[ 44%] Building CXX object src/cc/CMakeFiles/bcc-loader-static.dir/common.cc.o
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target bcc-shared
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 44%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/link_all.cc.o
[ 47%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_common.cc.o
[ 47%] Linking CXX static library libbcc-loader-static.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 47%] Built target bcc-loader-static
[ 47%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module.cc.o
[ 47%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_btf.cc.o
[ 50%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/exported_files.cc.o
[ 50%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_debug.cc.o
[ 50%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpf_module_rw_engine.cc.o
[ 52%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/table_storage.cc.o
[ 52%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/shared_table.cc.o
[ 55%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bpffs_table.cc.o
[ 55%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/json_map_decl_visitor.cc.o
[ 55%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/bcc_syms.cc.o
[ 58%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_elf.c.o
[ 58%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_perf_map.c.o
[ 58%] Building C object src/cc/CMakeFiles/bcc-shared.dir/bcc_proc.c.o
[ 61%] Building CXX object src/cc/CMakeFiles/bcc-shared.dir/common.cc.o
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target bcc-static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 63%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_common.cc.o
[ 63%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module.cc.o
[ 63%] Linking CXX shared library libbcc.so
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 63%] Built target bcc-shared
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target test_libbcc
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 63%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_libbcc.cc.o
[ 63%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_btf.cc.o
[ 66%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/exported_files.cc.o
[ 66%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_debug.cc.o
[ 66%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpf_module_rw_engine.cc.o
[ 66%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_c_api.cc.o
/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/cc/test_c_api.cc: In function ‘int mntns_func(void*)’:
/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/cc/test_c_api.cc:159:10: warning: ‘char* strncpy(char*, const char*, size_t)’ specified bound 1024 equals destination size [-Wstringop-truncation]
   strncpy(libpath, lm->l_name, 1024);
   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 69%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_array_table.cc.o
[ 72%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/table_storage.cc.o
[ 72%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_bpf_table.cc.o
[ 72%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/shared_table.cc.o
[ 72%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bpffs_table.cc.o
[ 75%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/json_map_decl_visitor.cc.o
[ 75%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_cg_storage.cc.o
[ 77%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_hash_table.cc.o
[ 77%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_map_in_map.cc.o
[ 80%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_perf_event.cc.o
[ 80%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_pinned_table.cc.o
[ 80%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/common.cc.o
[ 80%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_prog_table.cc.o
[ 83%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/usdt/usdt.cc.o
[ 86%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_shared_table.cc.o
[ 86%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_sk_storage.cc.o
[ 86%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/usdt/usdt_args.cc.o
[ 86%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_sock_table.cc.o
[ 88%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_args.cc.o
[ 88%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/test_usdt_probes.cc.o
[ 88%] Building CXX object src/cc/CMakeFiles/bcc-static.dir/bcc_syms.cc.o
[ 91%] Building CXX object tests/cc/CMakeFiles/test_libbcc.dir/utils.cc.o
[ 91%] Linking CXX executable test_libbcc
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 91%] Built target test_libbcc
[ 94%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_elf.c.o
[ 94%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_perf_map.c.o
[ 94%] Building C object src/cc/CMakeFiles/bcc-static.dir/bcc_proc.c.o
[ 97%] Linking CXX static library libbcc.a
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 97%] Built target bcc-static
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
Scanning dependencies of target test_static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make[2]: Entering directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[ 97%] Building C object tests/cc/CMakeFiles/test_static.dir/test_static.c.o
[100%] Linking CXX executable test_static
make[2]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
[100%] Built target test_static
make[1]: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build'
make: Leaving directory '/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/cc'
+ ctest -V -D ExperimentalTest --no-compress-output
UpdateCTestConfiguration  from :/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/DartConfiguration.tcl
Cannot find file: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/DartConfiguration.tcl
   Site: 
   Build name: (empty)
Create new tag: 20200213-0640 - Experimental
UpdateCTestConfiguration  from :/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/DartConfiguration.tcl
Cannot find file: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/DartConfiguration.tcl
Test project /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build
Constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 1
      Start  1: style-check

1: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/scripts/c-style-check.sh
1: Test timeout computed to be: 10000000
1: diff --git a/libbpf-tools/runqslower.bpf.c b/libbpf-tools/runqslower.bpf.c
1: index 09abab25..2374e81e 100644
1: --- a/libbpf-tools/runqslower.bpf.c
1: +++ b/libbpf-tools/runqslower.bpf.c
1: @@ -1,105 +1,99 @@
1:  // SPDX-License-Identifier: GPL-2.0
1:  // Copyright (c) 2019 Facebook
1: -#include "vmlinux.h"
1:  #include <bpf/bpf_helpers.h>
1:  #include "runqslower.h"
1: +#include "vmlinux.h"
1:  
1:  #define TASK_RUNNING 0
1:  
1: -#define BPF_F_INDEX_MASK		0xffffffffULL
1: -#define BPF_F_CURRENT_CPU		BPF_F_INDEX_MASK
1: +#define BPF_F_INDEX_MASK 0xffffffffULL
1: +#define BPF_F_CURRENT_CPU BPF_F_INDEX_MASK
1:  
1:  const volatile __u64 min_us = 0;
1:  const volatile pid_t targ_pid = 0;
1:  const volatile pid_t targ_tgid = 0;
1:  
1:  struct {
1: -	__uint(type, BPF_MAP_TYPE_HASH);
1: -	__uint(max_entries, 10240);
1: -	__type(key, u32);
1: -	__type(value, u64);
1: +  __uint(type, BPF_MAP_TYPE_HASH);
1: +  __uint(max_entries, 10240);
1: +  __type(key, u32);
1: +  __type(value, u64);
1:  } start SEC(".maps");
1:  
1:  struct {
1: -	__uint(type, BPF_MAP_TYPE_PERF_EVENT_ARRAY);
1: -	__uint(key_size, sizeof(u32));
1: -	__uint(value_size, sizeof(u32));
1: +  __uint(type, BPF_MAP_TYPE_PERF_EVENT_ARRAY);
1: +  __uint(key_size, sizeof(u32));
1: +  __uint(value_size, sizeof(u32));
1:  } events SEC(".maps");
1:  
1:  /* record enqueue timestamp */
1: -static __always_inline
1: -int trace_enqueue(u32 tgid, u32 pid)
1: -{
1: -	u64 ts;
1: -
1: -	if (!pid)
1: -		return 0;
1: -	if (targ_tgid && targ_tgid != tgid)
1: -		return 0;
1: -	if (targ_pid && targ_pid != pid)
1: -		return 0;
1: -
1: -	ts = bpf_ktime_get_ns();
1: -	bpf_map_update_elem(&start, &pid, &ts, 0);
1: -	return 0;
1: +static __always_inline int trace_enqueue(u32 tgid, u32 pid) {
1: +  u64 ts;
1: +
1: +  if (!pid)
1: +    return 0;
1: +  if (targ_tgid && targ_tgid != tgid)
1: +    return 0;
1: +  if (targ_pid && targ_pid != pid)
1: +    return 0;
1: +
1: +  ts = bpf_ktime_get_ns();
1: +  bpf_map_update_elem(&start, &pid, &ts, 0);
1: +  return 0;
1:  }
1:  
1:  SEC("tp_btf/sched_wakeup")
1: -int handle__sched_wakeup(u64 *ctx)
1: -{
1: -	/* TP_PROTO(struct task_struct *p) */
1: -	struct task_struct *p = (void *)ctx[0];
1: +int handle__sched_wakeup(u64 *ctx) {
1: +  /* TP_PROTO(struct task_struct *p) */
1: +  struct task_struct *p = (void *)ctx[0];
1:  
1: -	return trace_enqueue(p->tgid, p->pid);
1: +  return trace_enqueue(p->tgid, p->pid);
1:  }
1:  
1:  SEC("tp_btf/sched_wakeup_new")
1: -int handle__sched_wakeup_new(u64 *ctx)
1: -{
1: -	/* TP_PROTO(struct task_struct *p) */
1: -	struct task_struct *p = (void *)ctx[0];
1: +int handle__sched_wakeup_new(u64 *ctx) {
1: +  /* TP_PROTO(struct task_struct *p) */
1: +  struct task_struct *p = (void *)ctx[0];
1:  
1: -	return trace_enqueue(p->tgid, p->pid);
1: +  return trace_enqueue(p->tgid, p->pid);
1:  }
1:  
1:  SEC("tp_btf/sched_switch")
1: -int handle__sched_switch(u64 *ctx)
1: -{
1: -	/* TP_PROTO(bool preempt, struct task_struct *prev,
1: -	 *	    struct task_struct *next)
1: -	 */
1: -	struct task_struct *prev = (struct task_struct *)ctx[1];
1: -	struct task_struct *next = (struct task_struct *)ctx[2];
1: -	struct event event = {};
1: -	u64 *tsp, delta_us;
1: -	long state;
1: -	u32 pid;
1: -
1: -	/* ivcsw: treat like an enqueue event and store timestamp */
1: -	if (prev->state == TASK_RUNNING)
1: -		trace_enqueue(prev->tgid, prev->pid);
1: -
1: -	pid = next->pid;
1: -
1: -	/* fetch timestamp and calculate delta */
1: -	tsp = bpf_map_lookup_elem(&start, &pid);
1: -	if (!tsp)
1: -		return 0;   /* missed enqueue */
1: -
1: -	delta_us = (bpf_ktime_get_ns() - *tsp) / 1000;
1: -	if (min_us && delta_us <= min_us)
1: -		return 0;
1: -
1: -	event.pid = pid;
1: -	event.delta_us = delta_us;
1: -	bpf_probe_read_str(&event.task, sizeof(event.task), next->comm);
1: -
1: -	/* output */
1: -	bpf_perf_event_output(ctx, &events, BPF_F_CURRENT_CPU,
1: -			      &event, sizeof(event));
1: -
1: -	bpf_map_delete_elem(&start, &pid);
1: -	return 0;
1: +int handle__sched_switch(u64 *ctx) {
1: +  /* TP_PROTO(bool preempt, struct task_struct *prev,
1: +   *	    struct task_struct *next)
1: +   */
1: +  struct task_struct *prev = (struct task_struct *)ctx[1];
1: +  struct task_struct *next = (struct task_struct *)ctx[2];
1: +  struct event event = {};
1: +  u64 *tsp, delta_us;
1: +  long state;
1: +  u32 pid;
1: +
1: +  /* ivcsw: treat like an enqueue event and store timestamp */
1: +  if (prev->state == TASK_RUNNING)
1: +    trace_enqueue(prev->tgid, prev->pid);
1: +
1: +  pid = next->pid;
1: +
1: +  /* fetch timestamp and calculate delta */
1: +  tsp = bpf_map_lookup_elem(&start, &pid);
1: +  if (!tsp)
1: +    return 0; /* missed enqueue */
1: +
1: +  delta_us = (bpf_ktime_get_ns() - *tsp) / 1000;
1: +  if (min_us && delta_us <= min_us)
1: +    return 0;
1: +
1: +  event.pid = pid;
1: +  event.delta_us = delta_us;
1: +  bpf_probe_read_str(&event.task, sizeof(event.task), next->comm);
1: +
1: +  /* output */
1: +  bpf_perf_event_output(ctx, &events, BPF_F_CURRENT_CPU, &event, sizeof(event));
1: +
1: +  bpf_map_delete_elem(&start, &pid);
1: +  return 0;
1:  }
1:  
1:  char LICENSE[] SEC("license") = "GPL";
1: diff --git a/libbpf-tools/runqslower.c b/libbpf-tools/runqslower.c
1: index 5b1a9743..2b117be1 100644
1: --- a/libbpf-tools/runqslower.c
1: +++ b/libbpf-tools/runqslower.c
1: @@ -3,197 +3,190 @@
1:  //
1:  // Based on runqslower(8) from BCC by Ivan Babrou.
1:  // 11-Feb-2020   Andrii Nakryiko   Created this.
1: +#include "runqslower.h"
1:  #include <argp.h>
1: +#include <bpf/bpf.h>
1: +#include <bpf/libbpf.h>
1:  #include <stdio.h>
1:  #include <stdlib.h>
1:  #include <string.h>
1:  #include <sys/resource.h>
1:  #include <time.h>
1: -#include <bpf/libbpf.h>
1: -#include <bpf/bpf.h>
1: -#include "runqslower.h"
1:  #include "runqslower.skel.h"
1:  
1:  struct env {
1: -	pid_t pid;
1: -	pid_t tid;
1: -	__u64 min_us;
1: -	bool verbose;
1: +  pid_t pid;
1: +  pid_t tid;
1: +  __u64 min_us;
1: +  bool verbose;
1:  } env = {
1: -	.min_us = 10000,
1: +    .min_us = 10000,
1:  };
1:  
1:  const char *argp_program_version = "runqslower 0.1";
1:  const char *argp_program_bug_address = "<bpf@vger.kernel.org>";
1:  const char argp_program_doc[] =
1: -"Trace high run queue latency.\n"
1: -"\n"
1: -"USAGE: runqslower [--help] [-p PID] [-t TID] [min_us]\n"
1: -"\n"
1: -"EXAMPLES:\n"
1: -"    runqslower         # trace latency higher than 10000 us (default)\n"
1: -"    runqslower 1000    # trace latency higher than 1000 us\n"
1: -"    runqslower -p 123  # trace pid 123\n"
1: -"    runqslower -t 123  # trace tid 123 (use for threads only)\n";
1: +    "Trace high run queue latency.\n"
1: +    "\n"
1: +    "USAGE: runqslower [--help] [-p PID] [-t TID] [min_us]\n"
1: +    "\n"
1: +    "EXAMPLES:\n"
1: +    "    runqslower         # trace latency higher than 10000 us (default)\n"
1: +    "    runqslower 1000    # trace latency higher than 1000 us\n"
1: +    "    runqslower -p 123  # trace pid 123\n"
1: +    "    runqslower -t 123  # trace tid 123 (use for threads only)\n";
1:  
1:  static const struct argp_option opts[] = {
1: -	{ "pid", 'p', "PID", 0, "Process PID to trace"},
1: -	{ "tid", 't', "TID", 0, "Thread TID to trace"},
1: -	{ "verbose", 'v', NULL, 0, "Verbose debug output" },
1: -	{},
1: +    {"pid", 'p', "PID", 0, "Process PID to trace"},
1: +    {"tid", 't', "TID", 0, "Thread TID to trace"},
1: +    {"verbose", 'v', NULL, 0, "Verbose debug output"},
1: +    {},
1:  };
1:  
1: -static error_t parse_arg(int key, char *arg, struct argp_state *state)
1: -{
1: -	static int pos_args;
1: -	int pid;
1: -	long long min_us;
1: -
1: -	switch (key) {
1: -	case 'v':
1: -		env.verbose = true;
1: -		break;
1: -	case 'p':
1: -		errno = 0;
1: -		pid = strtol(arg, NULL, 10);
1: -		if (errno || pid <= 0) {
1: -			fprintf(stderr, "Invalid PID: %s\n", arg);
1: -			argp_usage(state);
1: -		}
1: -		env.pid = pid;
1: -		break;
1: -	case 't':
1: -		errno = 0;
1: -		pid = strtol(arg, NULL, 10);
1: -		if (errno || pid <= 0) {
1: -			fprintf(stderr, "Invalid TID: %s\n", arg);
1: -			argp_usage(state);
1: -		}
1: -		env.tid = pid;
1: -		break;
1: -	case ARGP_KEY_ARG:
1: -		if (pos_args++) {
1: -			fprintf(stderr,
1: -				"Unrecognized positional argument: %s\n", arg);
1: -			argp_usage(state);
1: -		}
1: -		errno = 0;
1: -		min_us = strtoll(arg, NULL, 10);
1: -		if (errno || min_us <= 0) {
1: -			fprintf(stderr, "Invalid delay (in us): %s\n", arg);
1: -			argp_usage(state);
1: -		}
1: -		env.min_us = min_us;
1: -		break;
1: -	default:
1: -		return ARGP_ERR_UNKNOWN;
1: -	}
1: -	return 0;
1: +static error_t parse_arg(int key, char *arg, struct argp_state *state) {
1: +  static int pos_args;
1: +  int pid;
1: +  long long min_us;
1: +
1: +  switch (key) {
1: +  case 'v':
1: +    env.verbose = true;
1: +    break;
1: +  case 'p':
1: +    errno = 0;
1: +    pid = strtol(arg, NULL, 10);
1: +    if (errno || pid <= 0) {
1: +      fprintf(stderr, "Invalid PID: %s\n", arg);
1: +      argp_usage(state);
1: +    }
1: +    env.pid = pid;
1: +    break;
1: +  case 't':
1: +    errno = 0;
1: +    pid = strtol(arg, NULL, 10);
1: +    if (errno || pid <= 0) {
1: +      fprintf(stderr, "Invalid TID: %s\n", arg);
1: +      argp_usage(state);
1: +    }
1: +    env.tid = pid;
1: +    break;
1: +  case ARGP_KEY_ARG:
1: +    if (pos_args++) {
1: +      fprintf(stderr, "Unrecognized positional argument: %s\n", arg);
1: +      argp_usage(state);
1: +    }
1: +    errno = 0;
1: +    min_us = strtoll(arg, NULL, 10);
1: +    if (errno || min_us <= 0) {
1: +      fprintf(stderr, "Invalid delay (in us): %s\n", arg);
1: +      argp_usage(state);
1: +    }
1: +    env.min_us = min_us;
1: +    break;
1: +  default:
1: +    return ARGP_ERR_UNKNOWN;
1: +  }
1: +  return 0;
1:  }
1:  
1: -int libbpf_print_fn(enum libbpf_print_level level,
1: -		    const char *format, va_list args)
1: -{
1: -	if (level == LIBBPF_DEBUG && !env.verbose)
1: -		return 0;
1: -	return vfprintf(stderr, format, args);
1: +int libbpf_print_fn(enum libbpf_print_level level, const char *format,
1: +                    va_list args) {
1: +  if (level == LIBBPF_DEBUG && !env.verbose)
1: +    return 0;
1: +  return vfprintf(stderr, format, args);
1:  }
1:  
1: -static int bump_memlock_rlimit(void)
1: -{
1: -	struct rlimit rlim_new = {
1: -		.rlim_cur	= RLIM_INFINITY,
1: -		.rlim_max	= RLIM_INFINITY,
1: -	};
1: +static int bump_memlock_rlimit(void) {
1: +  struct rlimit rlim_new = {
1: +      .rlim_cur = RLIM_INFINITY,
1: +      .rlim_max = RLIM_INFINITY,
1: +  };
1:  
1: -	return setrlimit(RLIMIT_MEMLOCK, &rlim_new);
1: +  return setrlimit(RLIMIT_MEMLOCK, &rlim_new);
1:  }
1:  
1: -void handle_event(void *ctx, int cpu, void *data, __u32 data_sz)
1: -{
1: -	const struct event *e = data;
1: -	struct tm *tm;
1: -	char ts[32];
1: -	time_t t;
1: -
1: -	time(&t);
1: -	tm = localtime(&t);
1: -	strftime(ts, sizeof(ts), "%H:%M:%S", tm);
1: -	printf("%-8s %-16s %-6d %14llu\n", ts, e->task, e->pid, e->delta_us);
1: +void handle_event(void *ctx, int cpu, void *data, __u32 data_sz) {
1: +  const struct event *e = data;
1: +  struct tm *tm;
1: +  char ts[32];
1: +  time_t t;
1: +
1: +  time(&t);
1: +  tm = localtime(&t);
1: +  strftime(ts, sizeof(ts), "%H:%M:%S", tm);
1: +  printf("%-8s %-16s %-6d %14llu\n", ts, e->task, e->pid, e->delta_us);
1:  }
1:  
1: -void handle_lost_events(void *ctx, int cpu, __u64 lost_cnt)
1: -{
1: -	printf("Lost %llu events on CPU #%d!\n", lost_cnt, cpu);
1: +void handle_lost_events(void *ctx, int cpu, __u64 lost_cnt) {
1: +  printf("Lost %llu events on CPU #%d!\n", lost_cnt, cpu);
1:  }
1:  
1: -int main(int argc, char **argv)
1: -{
1: -	static const struct argp argp = {
1: -		.options = opts,
1: -		.parser = parse_arg,
1: -		.doc = argp_program_doc,
1: -	};
1: -	struct perf_buffer_opts pb_opts;
1: -	struct perf_buffer *pb = NULL;
1: -	struct runqslower_bpf *obj;
1: -	int err;
1: -
1: -	err = argp_parse(&argp, argc, argv, 0, NULL, NULL);
1: -	if (err)
1: -		return err;
1: -
1: -	libbpf_set_print(libbpf_print_fn);
1: -
1: -	err = bump_memlock_rlimit();
1: -	if (err) {
1: -		fprintf(stderr, "failed to increase rlimit: %d\n", err);
1: -		return 1;
1: -	}
1: -
1: -	obj = runqslower_bpf__open();
1: -	if (!obj) {
1: -		fprintf(stderr, "failed to open and/or load BPF object\n");
1: -		return 1;
1: -	}
1: -
1: -	/* initialize global data (filtering options) */
1: -	obj->rodata->targ_tgid = env.pid;
1: -	obj->rodata->targ_pid = env.tid;
1: -	obj->rodata->min_us = env.min_us;
1: -
1: -	err = runqslower_bpf__load(obj);
1: -	if (err) {
1: -		fprintf(stderr, "failed to load BPF object: %d\n", err);
1: -		goto cleanup;
1: -	}
1: -
1: -	err = runqslower_bpf__attach(obj);
1: -	if (err) {
1: -		fprintf(stderr, "failed to attach BPF programs\n");
1: -		goto cleanup;
1: -	}
1: -
1: -	printf("Tracing run queue latency higher than %llu us\n", env.min_us);
1: -	printf("%-8s %-16s %-6s %14s\n", "TIME", "COMM", "TID", "LAT(us)");
1: -
1: -	pb_opts.sample_cb = handle_event;
1: -	pb_opts.lost_cb = handle_lost_events;
1: -	pb = perf_buffer__new(bpf_map__fd(obj->maps.events), 64, &pb_opts);
1: -	err = libbpf_get_error(pb);
1: -	if (err) {
1: -		pb = NULL;
1: -		fprintf(stderr, "failed to open perf buffer: %d\n", err);
1: -		goto cleanup;
1: -	}
1: -
1: -	while ((err = perf_buffer__poll(pb, 100)) >= 0)
1: -		;
1: -	printf("Error polling perf buffer: %d\n", err);
1: +int main(int argc, char **argv) {
1: +  static const struct argp argp = {
1: +      .options = opts,
1: +      .parser = parse_arg,
1: +      .doc = argp_program_doc,
1: +  };
1: +  struct perf_buffer_opts pb_opts;
1: +  struct perf_buffer *pb = NULL;
1: +  struct runqslower_bpf *obj;
1: +  int err;
1: +
1: +  err = argp_parse(&argp, argc, argv, 0, NULL, NULL);
1: +  if (err)
1: +    return err;
1: +
1: +  libbpf_set_print(libbpf_print_fn);
1: +
1: +  err = bump_memlock_rlimit();
1: +  if (err) {
1: +    fprintf(stderr, "failed to increase rlimit: %d\n", err);
1: +    return 1;
1: +  }
1: +
1: +  obj = runqslower_bpf__open();
1: +  if (!obj) {
1: +    fprintf(stderr, "failed to open and/or load BPF object\n");
1: +    return 1;
1: +  }
1: +
1: +  /* initialize global data (filtering options) */
1: +  obj->rodata->targ_tgid = env.pid;
1: +  obj->rodata->targ_pid = env.tid;
1: +  obj->rodata->min_us = env.min_us;
1: +
1: +  err = runqslower_bpf__load(obj);
1: +  if (err) {
1: +    fprintf(stderr, "failed to load BPF object: %d\n", err);
1: +    goto cleanup;
1: +  }
1: +
1: +  err = runqslower_bpf__attach(obj);
1: +  if (err) {
1: +    fprintf(stderr, "failed to attach BPF programs\n");
1: +    goto cleanup;
1: +  }
1: +
1: +  printf("Tracing run queue latency higher than %llu us\n", env.min_us);
1: +  printf("%-8s %-16s %-6s %14s\n", "TIME", "COMM", "TID", "LAT(us)");
1: +
1: +  pb_opts.sample_cb = handle_event;
1: +  pb_opts.lost_cb = handle_lost_events;
1: +  pb = perf_buffer__new(bpf_map__fd(obj->maps.events), 64, &pb_opts);
1: +  err = libbpf_get_error(pb);
1: +  if (err) {
1: +    pb = NULL;
1: +    fprintf(stderr, "failed to open perf buffer: %d\n", err);
1: +    goto cleanup;
1: +  }
1: +
1: +  while ((err = perf_buffer__poll(pb, 100)) >= 0)
1: +    ;
1: +  printf("Error polling perf buffer: %d\n", err);
1:  
1:  cleanup:
1: -	perf_buffer__free(pb);
1: -	runqslower_bpf__destroy(obj);
1: +  perf_buffer__free(pb);
1: +  runqslower_bpf__destroy(obj);
1:  
1: -	return err != 0;
1: +  return err != 0;
1:  }
1: diff --git a/libbpf-tools/runqslower.h b/libbpf-tools/runqslower.h
1: index 9db22542..ae2f50f5 100644
1: --- a/libbpf-tools/runqslower.h
1: +++ b/libbpf-tools/runqslower.h
1: @@ -5,9 +5,9 @@
1:  #define TASK_COMM_LEN 16
1:  
1:  struct event {
1: -	char task[TASK_COMM_LEN];
1: -	__u64 delta_us;
1: -	pid_t pid;
1: +  char task[TASK_COMM_LEN];
1: +  __u64 delta_us;
1: +  pid_t pid;
1:  };
1:  
1:  #endif /* __RUNQSLOWER_H */
1: diff --git a/libbpf-tools/vmlinux.h b/libbpf-tools/vmlinux.h
1: deleted file mode 120000
1: index 332faaf4..00000000
1: --- a/libbpf-tools/vmlinux.h
1: +++ /dev/null
1: @@ -1 +0,0 @@
1: -vmlinux_505.h
1: \ No newline at end of file
1: diff --git a/libbpf-tools/vmlinux.h b/libbpf-tools/vmlinux.h
1: new file mode 100644
1: index 00000000..beed1f2f
1: --- /dev/null
1: +++ b/libbpf-tools/vmlinux.h
1: @@ -0,0 +1,122155 @@
1: +#ifndef BPF_NO_PRESERVE_ACCESS_INDEX
1: +#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)
1: +#endif
1: +
1: +typedef signed char __s8;
1: +
1: +typedef unsigned char __u8;
1: +
1: +typedef short int __s16;
1: +
1: +typedef short unsigned int __u16;
1: +
1: +typedef int __s32;
1: +
1: +typedef unsigned int __u32;
1: +
1: +typedef long long int __s64;
1: +
1: +typedef long long unsigned int __u64;
1: +
1: +typedef __s8 s8;
1: +
1: +typedef __u8 u8;
1: +
1: +typedef __s16 s16;
1: +
1: +typedef __u16 u16;
1: +
1: +typedef __s32 s32;
1: +
1: +typedef __u32 u32;
1: +
1: +typedef __s64 s64;
1: +
1: +typedef __u64 u64;
1: +
1: +enum {
1: +	false = 0,
1: +	true = 1,
1: +};
1: +
1: +typedef long int __kernel_long_t;
1: +
1: +typedef long unsigned int __kernel_ulong_t;
1: +
1: +typedef int __kernel_pid_t;
1: +
1: +typedef unsigned int __kernel_uid32_t;
1: +
1: +typedef unsigned int __kernel_gid32_t;
1: +
1: +typedef __kernel_ulong_t __kernel_size_t;
1: +
1: +typedef __kernel_long_t __kernel_ssize_t;
1: +
1: +typedef long long int __kernel_loff_t;
1: +
1: +typedef long long int __kernel_time64_t;
1: +
1: +typedef __kernel_long_t __kernel_clock_t;
1: +
1: +typedef int __kernel_timer_t;
1: +
1: +typedef int __kernel_clockid_t;
1: +
1: +typedef unsigned int __poll_t;
1: +
1: +typedef u32 __kernel_dev_t;
1: +
1: +typedef __kernel_dev_t dev_t;
1: +
1: +typedef short unsigned int umode_t;
1: +
1: +typedef __kernel_pid_t pid_t;
1: +
1: +typedef __kernel_clockid_t clockid_t;
1: +
1: +typedef _Bool bool;
1: +
1: +typedef __kernel_uid32_t uid_t;
1: +
1: +typedef __kernel_gid32_t gid_t;
1: +
1: +typedef __kernel_loff_t loff_t;
1: +
1: +typedef __kernel_size_t size_t;
1: +
1: +typedef __kernel_ssize_t ssize_t;
1: +
1: +typedef u8 uint8_t;
1: +
1: +typedef u16 uint16_t;
1: +
1: +typedef u32 uint32_t;
1: +
1: +typedef u64 sector_t;
1: +
1: +typedef u64 blkcnt_t;
1: +
1: +typedef u64 dma_addr_t;
1: +
1: +typedef unsigned int gfp_t;
1: +
1: +typedef unsigned int fmode_t;
1: +
1: +typedef u64 phys_addr_t;
1: +
1: +typedef phys_addr_t resource_size_t;
1: +
1: +typedef struct {
1: +	int counter;
1: +} atomic_t;
1: +
1: +typedef struct {
1: +	s64 counter;
1: +} atomic64_t;
1: +
1: +struct list_head {
1: +	struct list_head *next;
1: +	struct list_head *prev;
1: +};
1: +
1: +struct hlist_node;
1: +
1: +struct hlist_head {
1: +	struct hlist_node *first;
1: +};
1: +
1: +struct hlist_node {
1: +	struct hlist_node *next;
1: +	struct hlist_node **pprev;
1: +};
1: +
1: +struct callback_head {
1: +	struct callback_head *next;
1: +	void (*func)(struct callback_head *);
1: +};
1: +
1: +struct jump_entry {
1: +	s32 code;
1: +	s32 target;
1: +	long int key;
1: +};
1: +
1: +struct static_key_mod;
1: +
1: +struct static_key {
1: +	atomic_t enabled;
1: +	union {
1: +		long unsigned int type;
1: +		struct jump_entry *entries;
1: +		struct static_key_mod *next;
1: +	};
1: +};
1: +
1: +struct static_key_false {
1: +	struct static_key key;
1: +};
1: +
1: +typedef __s64 time64_t;
1: +
1: +struct __kernel_timespec {
1: +	__kernel_time64_t tv_sec;
1: +	long long int tv_nsec;
1: +};
1: +
1: +struct timespec64 {
1: +	time64_t tv_sec;
1: +	long int tv_nsec;
1: +};
1: +
1: +enum timespec_type {
1: +	TT_NONE = 0,
1: +	TT_NATIVE = 1,
1: +	TT_COMPAT = 2,
1: +};
1: +
1: +typedef s32 old_time32_t;
1: +
1: +struct old_timespec32 {
1: +	old_time32_t tv_sec;
1: +	s32 tv_nsec;
1: +};
1: +
1: +struct pollfd;
1: +
1: +struct restart_block {
1: +	long int (*fn)(struct restart_block *);
1: +	union {
1: +		struct {
1: +			u32 *uaddr;
1: +			u32 val;
1: +			u32 flags;
1: +			u32 bitset;
1: +			u64 time;
1: +			u32 *uaddr2;
1: +		} futex;
1: +		struct {
1: +			clockid_t clockid;
1: +			enum timespec_type type;
1: +			union {
1: +				struct __kernel_timespec *rmtp;
1: +				struct old_timespec32 *compat_rmtp;
1: +			};
1: +			u64 expires;
1: +		} nanosleep;
1: +		struct {
1: +			struct pollfd *ufds;
1: +			int nfds;
1: +			int has_timeout;
1: +			long unsigned int tv_sec;
1: +			long unsigned int tv_nsec;
1: +		} poll;
1: +	};
1: +};
1: +
1: +struct screen_info {
1: +	__u8 orig_x;
1: +	__u8 orig_y;
1: +	__u16 ext_mem_k;
1: +	__u16 orig_video_page;
1: +	__u8 orig_video_mode;
1: +	__u8 orig_video_cols;
1: +	__u8 flags;
1: +	__u8 unused2;
1: +	__u16 orig_video_ega_bx;
1: +	__u16 unused3;
1: +	__u8 orig_video_lines;
1: +	__u8 orig_video_isVGA;
1: +	__u16 orig_video_points;
1: +	__u16 lfb_width;
1: +	__u16 lfb_height;
1: +	__u16 lfb_depth;
1: +	__u32 lfb_base;
1: +	__u32 lfb_size;
1: +	__u16 cl_magic;
1: +	__u16 cl_offset;
1: +	__u16 lfb_linelength;
1: +	__u8 red_size;
1: +	__u8 red_pos;
1: +	__u8 green_size;
1: +	__u8 green_pos;
1: +	__u8 blue_size;
1: +	__u8 blue_pos;
1: +	__u8 rsvd_size;
1: +	__u8 rsvd_pos;
1: +	__u16 vesapm_seg;
1: +	__u16 vesapm_off;
1: +	__u16 pages;
1: +	__u16 vesa_attributes;
1: +	__u32 capabilities;
1: +	__u32 ext_lfb_base;
1: +	__u8 _reserved[2];
1: +} __attribute__((packed));
1: +
1: +struct apm_bios_info {
1: +	__u16 version;
1: +	__u16 cseg;
1: +	__u32 offset;
1: +	__u16 cseg_16;
1: +	__u16 dseg;
1: +	__u16 flags;
1: +	__u16 cseg_len;
1: +	__u16 cseg_16_len;
1: +	__u16 dseg_len;
1: +};
1: +
1: +struct edd_device_params {
1: +	__u16 length;
1: +	__u16 info_flags;
1: +	__u32 num_default_cylinders;
1: +	__u32 num_default_heads;
1: +	__u32 sectors_per_track;
1: +	__u64 number_of_sectors;
1: +	__u16 bytes_per_sector;
1: +	__u32 dpte_ptr;
1: +	__u16 key;
1: +	__u8 device_path_info_length;
1: +	__u8 reserved2;
1: +	__u16 reserved3;
1: +	__u8 host_bus_type[4];
1: +	__u8 interface_type[8];
1: +	union {
1: +		struct {
1: +			__u16 base_address;
1: +			__u16 reserved1;
1: +			__u32 reserved2;
1: +		} isa;
1: +		struct {
1: +			__u8 bus;
1: +			__u8 slot;
1: +			__u8 function;
1: +			__u8 channel;
1: +			__u32 reserved;
1: +		} pci;
1: +		struct {
1: +			__u64 reserved;
1: +		} ibnd;
1: +		struct {
1: +			__u64 reserved;
1: +		} xprs;
1: +		struct {
1: +			__u64 reserved;
1: +		} htpt;
1: +		struct {
1: +			__u64 reserved;
1: +		} unknown;
1: +	} interface_path;
1: +	union {
1: +		struct {
1: +			__u8 device;
1: +			__u8 reserved1;
1: +			__u16 reserved2;
1: +			__u32 reserved3;
1: +			__u64 reserved4;
1: +		} ata;
1: +		struct {
1: +			__u8 device;
1: +			__u8 lun;
1: +			__u8 reserved1;
1: +			__u8 reserved2;
1: +			__u32 reserved3;
1: +			__u64 reserved4;
1: +		} atapi;
1: +		struct {
1: +			__u16 id;
1: +			__u64 lun;
1: +			__u16 reserved1;
1: +			__u32 reserved2;
1: +		} __attribute__((packed)) scsi;
1: +		struct {
1: +			__u64 serial_number;
1: +			__u64 reserved;
1: +		} usb;
1: +		struct {
1: +			__u64 eui;
1: +			__u64 reserved;
1: +		} i1394;
1: +		struct {
1: +			__u64 wwid;
1: +			__u64 lun;
1: +		} fibre;
1: +		struct {
1: +			__u64 identity_tag;
1: +			__u64 reserved;
1: +		} i2o;
1: +		struct {
1: +			__u32 array_number;
1: +			__u32 reserved1;
1: +			__u64 reserved2;
1: +		} raid;
1: +		struct {
1: +			__u8 device;
1: +			__u8 reserved1;
1: +			__u16 reserved2;
1: +			__u32 reserved3;
1: +			__u64 reserved4;
1: +		} sata;
1: +		struct {
1: +			__u64 reserved1;
1: +			__u64 reserved2;
1: +		} unknown;
1: +	} device_path;
1: +	__u8 reserved4;
1: +	__u8 checksum;
1: +} __attribute__((packed));
1: +
1: +struct edd_info {
1: +	__u8 device;
1: +	__u8 version;
1: +	__u16 interface_support;
1: +	__u16 legacy_max_cylinder;
1: +	__u8 legacy_max_head;
1: +	__u8 legacy_sectors_per_track;
1: +	struct edd_device_params params;
1: +} __attribute__((packed));
1: +
1: +struct ist_info {
1: +	__u32 signature;
1: +	__u32 command;
1: +	__u32 event;
1: +	__u32 perf_level;
1: +};
1: +
1: +struct edid_info {
1: +	unsigned char dummy[128];
1: +};
1: +
1: +struct setup_header {
1: +	__u8 setup_sects;
1: +	__u16 root_flags;
1: +	__u32 syssize;
1: +	__u16 ram_size;
1: +	__u16 vid_mode;
1: +	__u16 root_dev;
1: +	__u16 boot_flag;
1: +	__u16 jump;
1: +	__u32 header;
1: +	__u16 version;
1: +	__u32 realmode_swtch;
1: +	__u16 start_sys_seg;
1: +	__u16 kernel_version;
1: +	__u8 type_of_loader;
1: +	__u8 loadflags;
1: +	__u16 setup_move_size;
1: +	__u32 code32_start;
1: +	__u32 ramdisk_image;
1: +	__u32 ramdisk_size;
1: +	__u32 bootsect_kludge;
1: +	__u16 heap_end_ptr;
1: +	__u8 ext_loader_ver;
1: +	__u8 ext_loader_type;
1: +	__u32 cmd_line_ptr;
1: +	__u32 initrd_addr_max;
1: +	__u32 kernel_alignment;
1: +	__u8 relocatable_kernel;
1: +	__u8 min_alignment;
1: +	__u16 xloadflags;
1: +	__u32 cmdline_size;
1: +	__u32 hardware_subarch;
1: +	__u64 hardware_subarch_data;
1: +	__u32 payload_offset;
1: +	__u32 payload_length;
1: +	__u64 setup_data;
1: +	__u64 pref_address;
1: +	__u32 init_size;
1: +	__u32 handover_offset;
1: +	__u32 kernel_info_offset;
1: +} __attribute__((packed));
1: +
1: +struct sys_desc_table {
1: +	__u16 length;
1: +	__u8 table[14];
1: +};
1: +
1: +struct olpc_ofw_header {
1: +	__u32 ofw_magic;
1: +	__u32 ofw_version;
1: +	__u32 cif_handler;
1: +	__u32 irq_desc_table;
1: +};
1: +
1: +struct efi_info {
1: +	__u32 efi_loader_signature;
1: +	__u32 efi_systab;
1: +	__u32 efi_memdesc_size;
1: +	__u32 efi_memdesc_version;
1: +	__u32 efi_memmap;
1: +	__u32 efi_memmap_size;
1: +	__u32 efi_systab_hi;
1: +	__u32 efi_memmap_hi;
1: +};
1: +
1: +struct boot_e820_entry {
1: +	__u64 addr;
1: +	__u64 size;
1: +	__u32 type;
1: +} __attribute__((packed));
1: +
1: +struct boot_params {
1: +	struct screen_info screen_info;
1: +	struct apm_bios_info apm_bios_info;
1: +	__u8 _pad2[4];
1: +	__u64 tboot_addr;
1: +	struct ist_info ist_info;
1: +	__u64 acpi_rsdp_addr;
1: +	__u8 _pad3[8];
1: +	__u8 hd0_info[16];
1: +	__u8 hd1_info[16];
1: +	struct sys_desc_table sys_desc_table;
1: +	struct olpc_ofw_header olpc_ofw_header;
1: +	__u32 ext_ramdisk_image;
1: +	__u32 ext_ramdisk_size;
1: +	__u32 ext_cmd_line_ptr;
1: +	__u8 _pad4[116];
1: +	struct edid_info edid_info;
1: +	struct efi_info efi_info;
1: +	__u32 alt_mem_k;
1: +	__u32 scratch;
1: +	__u8 e820_entries;
1: +	__u8 eddbuf_entries;
1: +	__u8 edd_mbr_sig_buf_entries;
1: +	__u8 kbd_status;
1: +	__u8 secure_boot;
1: +	__u8 _pad5[2];
1: +	__u8 sentinel;
1: +	__u8 _pad6[1];
1: +	struct setup_header hdr;
1: +	__u8 _pad7[36];
1: +	__u32 edd_mbr_sig_buffer[16];
1: +	struct boot_e820_entry e820_table[128];
1: +	__u8 _pad8[48];
1: +	struct edd_info eddbuf[6];
1: +	__u8 _pad9[276];
1: +} __attribute__((packed));
1: +
1: +enum x86_hardware_subarch {
1: +	X86_SUBARCH_PC = 0,
1: +	X86_SUBARCH_LGUEST = 1,
1: +	X86_SUBARCH_XEN = 2,
1: +	X86_SUBARCH_INTEL_MID = 3,
1: +	X86_SUBARCH_CE4100 = 4,
1: +	X86_NR_SUBARCHS = 5,
1: +};
1: +
1: +struct pt_regs {
1: +	long unsigned int r15;
1: +	long unsigned int r14;
1: +	long unsigned int r13;
1: +	long unsigned int r12;
1: +	long unsigned int bp;
1: +	long unsigned int bx;
1: +	long unsigned int r11;
1: +	long unsigned int r10;
1: +	long unsigned int r9;
1: +	long unsigned int r8;
1: +	long unsigned int ax;
1: +	long unsigned int cx;
1: +	long unsigned int dx;
1: +	long unsigned int si;
1: +	long unsigned int di;
1: +	long unsigned int orig_ax;
1: +	long unsigned int ip;
1: +	long unsigned int cs;
1: +	long unsigned int flags;
1: +	long unsigned int sp;
1: +	long unsigned int ss;
1: +};
1: +
1: +struct math_emu_info {
1: +	long int ___orig_eip;
1: +	struct pt_regs *regs;
1: +};
1: +
1: +typedef long unsigned int pteval_t;
1: +
1: +typedef long unsigned int pmdval_t;
1: +
1: +typedef long unsigned int pudval_t;
1: +
1: +typedef long unsigned int p4dval_t;
1: +
1: +typedef long unsigned int pgdval_t;
1: +
1: +typedef long unsigned int pgprotval_t;
1: +
1: +typedef struct {
1: +	pteval_t pte;
1: +} pte_t;
1: +
1: +struct pgprot {
1: +	pgprotval_t pgprot;
1: +};
1: +
1: +typedef struct pgprot pgprot_t;
1: +
1: +typedef struct {
1: +	pgdval_t pgd;
1: +} pgd_t;
1: +
1: +typedef struct {
1: +	p4dval_t p4d;
1: +} p4d_t;
1: +
1: +typedef struct {
1: +	pudval_t pud;
1: +} pud_t;
1: +
1: +typedef struct {
1: +	pmdval_t pmd;
1: +} pmd_t;
1: +
1: +struct page;
1: +
1: +typedef struct page *pgtable_t;
1: +
1: +struct qspinlock {
1: +	union {
1: +		atomic_t val;
1: +		struct {
1: +			u8 locked;
1: +			u8 pending;
1: +		};
1: +		struct {
1: +			u16 locked_pending;
1: +			u16 tail;
1: +		};
1: +	};
1: +};
1: +
1: +typedef struct qspinlock arch_spinlock_t;
1: +
1: +struct raw_spinlock {
1: +	arch_spinlock_t raw_lock;
1: +};
1: +
1: +struct spinlock {
1: +	union {
1: +		struct raw_spinlock rlock;
1: +	};
1: +};
1: +
1: +typedef struct spinlock spinlock_t;
1: +
1: +struct address_space;
1: +
1: +struct kmem_cache;
1: +
1: +struct mm_struct;
1: +
1: +struct dev_pagemap;
1: +
1: +struct page {
1: +	long unsigned int flags;
1: +	union {
1: +		struct {
1: +			struct list_head lru;
1: +			struct address_space *mapping;
1: +			long unsigned int index;
1: +			long unsigned int private;
1: +		};
1: +		struct {
1: +			dma_addr_t dma_addr;
1: +		};
1: +		struct {
1: +			union {
1: +				struct list_head slab_list;
1: +				struct {
1: +					struct page *next;
1: +					int pages;
1: +					int pobjects;
1: +				};
1: +			};
1: +			struct kmem_cache *slab_cache;
1: +			void *freelist;
1: +			union {
1: +				void *s_mem;
1: +				long unsigned int counters;
1: +				struct {
1: +					unsigned int inuse: 16;
1: +					unsigned int objects: 15;
1: +					unsigned int frozen: 1;
1: +				};
1: +			};
1: +		};
1: +		struct {
1: +			long unsigned int compound_head;
1: +			unsigned char compound_dtor;
1: +			unsigned char compound_order;
1: +			atomic_t compound_mapcount;
1: +		};
1: +		struct {
1: +			long unsigned int _compound_pad_1;
1: +			long unsigned int _compound_pad_2;
1: +			struct list_head deferred_list;
1: +		};
1: +		struct {
1: +			long unsigned int _pt_pad_1;
1: +			pgtable_t pmd_huge_pte;
1: +			long unsigned int _pt_pad_2;
1: +			union {
1: +				struct mm_struct *pt_mm;
1: +				atomic_t pt_frag_refcount;
1: +			};
1: +			spinlock_t ptl;
1: +		};
1: +		struct {
1: +			struct dev_pagemap *pgmap;
1: +			void *zone_device_data;
1: +		};
1: +		struct callback_head callback_head;
1: +	};
1: +	union {
1: +		atomic_t _mapcount;
1: +		unsigned int page_type;
1: +		unsigned int active;
1: +		int units;
1: +	};
1: +	atomic_t _refcount;
1: +	long: 64;
1: +};
1: +
1: +typedef atomic64_t atomic_long_t;
1: +
1: +struct cpumask {
1: +	long unsigned int bits[1];
1: +};
1: +
1: +typedef struct cpumask cpumask_t;
1: +
1: +typedef struct cpumask cpumask_var_t[1];
1: +
1: +struct tracepoint_func {
1: +	void *func;
1: +	void *data;
1: +	int prio;
1: +};
1: +
1: +struct tracepoint {
1: +	const char *name;
1: +	struct static_key key;
1: +	int (*regfunc)();
1: +	void (*unregfunc)();
1: +	struct tracepoint_func *funcs;
1: +};
1: +
1: +struct desc_struct {
1: +	u16 limit0;
1: +	u16 base0;
1: +	u16 base1: 8;
1: +	u16 type: 4;
1: +	u16 s: 1;
1: +	u16 dpl: 2;
1: +	u16 p: 1;
1: +	u16 limit1: 4;
1: +	u16 avl: 1;
1: +	u16 l: 1;
1: +	u16 d: 1;
1: +	u16 g: 1;
1: +	u16 base2: 8;
1: +};
1: +
1: +struct desc_ptr {
1: +	short unsigned int size;
1: +	long unsigned int address;
1: +} __attribute__((packed));
1: +
1: +struct fregs_state {
1: +	u32 cwd;
1: +	u32 swd;
1: +	u32 twd;
1: +	u32 fip;
1: +	u32 fcs;
1: +	u32 foo;
1: +	u32 fos;
1: +	u32 st_space[20];
1: +	u32 status;
1: +};
1: +
1: +struct fxregs_state {
1: +	u16 cwd;
1: +	u16 swd;
1: +	u16 twd;
1: +	u16 fop;
1: +	union {
1: +		struct {
1: +			u64 rip;
1: +			u64 rdp;
1: +		};
1: +		struct {
1: +			u32 fip;
1: +			u32 fcs;
1: +			u32 foo;
1: +			u32 fos;
1: +		};
1: +	};
1: +	u32 mxcsr;
1: +	u32 mxcsr_mask;
1: +	u32 st_space[32];
1: +	u32 xmm_space[64];
1: +	u32 padding[12];
1: +	union {
1: +		u32 padding1[12];
1: +		u32 sw_reserved[12];
1: +	};
1: +};
1: +
1: +struct swregs_state {
1: +	u32 cwd;
1: +	u32 swd;
1: +	u32 twd;
1: +	u32 fip;
1: +	u32 fcs;
1: +	u32 foo;
1: +	u32 fos;
1: +	u32 st_space[20];
1: +	u8 ftop;
1: +	u8 changed;
1: +	u8 lookahead;
1: +	u8 no_update;
1: +	u8 rm;
1: +	u8 alimit;
1: +	struct math_emu_info *info;
1: +	u32 entry_eip;
1: +};
1: +
1: +struct xstate_header {
1: +	u64 xfeatures;
1: +	u64 xcomp_bv;
1: +	u64 reserved[6];
1: +};
1: +
1: +struct xregs_state {
1: +	struct fxregs_state i387;
1: +	struct xstate_header header;
1: +	u8 extended_state_area[0];
1: +};
1: +
1: +union fpregs_state {
1: +	struct fregs_state fsave;
1: +	struct fxregs_state fxsave;
1: +	struct swregs_state soft;
1: +	struct xregs_state xsave;
1: +	u8 __padding[4096];
1: +};
1: +
1: +struct fpu {
1: +	unsigned int last_cpu;
1: +	long unsigned int avx512_timestamp;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	union fpregs_state state;
1: +};
1: +
1: +struct cpuinfo_x86 {
1: +	__u8 x86;
1: +	__u8 x86_vendor;
1: +	__u8 x86_model;
1: +	__u8 x86_stepping;
1: +	int x86_tlbsize;
1: +	__u8 x86_virt_bits;
1: +	__u8 x86_phys_bits;
1: +	__u8 x86_coreid_bits;
1: +	__u8 cu_id;
1: +	__u32 extended_cpuid_level;
1: +	int cpuid_level;
1: +	union {
1: +		__u32 x86_capability[20];
1: +		long unsigned int x86_capability_alignment;
1: +	};
1: +	char x86_vendor_id[16];
1: +	char x86_model_id[64];
1: +	unsigned int x86_cache_size;
1: +	int x86_cache_alignment;
1: +	int x86_cache_max_rmid;
1: +	int x86_cache_occ_scale;
1: +	int x86_power;
1: +	long unsigned int loops_per_jiffy;
1: +	u16 x86_max_cores;
1: +	u16 apicid;
1: +	u16 initial_apicid;
1: +	u16 x86_clflush_size;
1: +	u16 booted_cores;
1: +	u16 phys_proc_id;
1: +	u16 logical_proc_id;
1: +	u16 cpu_core_id;
1: +	u16 cpu_die_id;
1: +	u16 logical_die_id;
1: +	u16 cpu_index;
1: +	u32 microcode;
1: +	u8 x86_cache_bits;
1: +	unsigned int initialized: 1;
1: +};
1: +
1: +struct x86_hw_tss {
1: +	u32 reserved1;
1: +	u64 sp0;
1: +	u64 sp1;
1: +	u64 sp2;
1: +	u64 reserved2;
1: +	u64 ist[7];
1: +	u32 reserved3;
1: +	u32 reserved4;
1: +	u16 reserved5;
1: +	u16 io_bitmap_base;
1: +} __attribute__((packed));
1: +
1: +struct x86_io_bitmap {
1: +	u64 prev_sequence;
1: +	unsigned int prev_max;
1: +	long unsigned int bitmap[1025];
1: +	long unsigned int mapall[1025];
1: +};
1: +
1: +struct tss_struct {
1: +	struct x86_hw_tss x86_tss;
1: +	struct x86_io_bitmap io_bitmap;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct fixed_percpu_data {
1: +	char gs_base[40];
1: +	long unsigned int stack_canary;
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int seg;
1: +} mm_segment_t;
1: +
1: +struct perf_event;
1: +
1: +struct io_bitmap;
1: +
1: +struct thread_struct {
1: +	struct desc_struct tls_array[3];
1: +	long unsigned int sp;
1: +	short unsigned int es;
1: +	short unsigned int ds;
1: +	short unsigned int fsindex;
1: +	short unsigned int gsindex;
1: +	long unsigned int fsbase;
1: +	long unsigned int gsbase;
1: +	struct perf_event *ptrace_bps[4];
1: +	long unsigned int debugreg6;
1: +	long unsigned int ptrace_dr7;
1: +	long unsigned int cr2;
1: +	long unsigned int trap_nr;
1: +	long unsigned int error_code;
1: +	struct io_bitmap *io_bitmap;
1: +	long unsigned int iopl_emul;
1: +	mm_segment_t addr_limit;
1: +	unsigned int sig_on_uaccess_err: 1;
1: +	unsigned int uaccess_err: 1;
1: +	long: 62;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct fpu fpu;
1: +};
1: +
1: +struct thread_info {
1: +	long unsigned int flags;
1: +	u32 status;
1: +};
1: +
1: +struct llist_node {
1: +	struct llist_node *next;
1: +};
1: +
1: +struct mpc_table {
1: +	char signature[4];
1: +	short unsigned int length;
1: +	char spec;
1: +	char checksum;
1: +	char oem[8];
1: +	char productid[12];
1: +	unsigned int oemptr;
1: +	short unsigned int oemsize;
1: +	short unsigned int oemcount;
1: +	unsigned int lapic;
1: +	unsigned int reserved;
1: +};
1: +
1: +struct mpc_cpu {
1: +	unsigned char type;
1: +	unsigned char apicid;
1: +	unsigned char apicver;
1: +	unsigned char cpuflag;
1: +	unsigned int cpufeature;
1: +	unsigned int featureflag;
1: +	unsigned int reserved[2];
1: +};
1: +
1: +struct mpc_bus {
1: +	unsigned char type;
1: +	unsigned char busid;
1: +	unsigned char bustype[6];
1: +};
1: +
1: +struct x86_init_mpparse {
1: +	void (*mpc_record)(unsigned int);
1: +	void (*setup_ioapic_ids)();
1: +	int (*mpc_apic_id)(struct mpc_cpu *);
1: +	void (*smp_read_mpc_oem)(struct mpc_table *);
1: +	void (*mpc_oem_pci_bus)(struct mpc_bus *);
1: +	void (*mpc_oem_bus_info)(struct mpc_bus *, char *);
1: +	void (*find_smp_config)();
1: +	void (*get_smp_config)(unsigned int);
1: +};
1: +
1: +struct x86_init_resources {
1: +	void (*probe_roms)();
1: +	void (*reserve_resources)();
1: +	char * (*memory_setup)();
1: +};
1: +
1: +struct x86_init_irqs {
1: +	void (*pre_vector_init)();
1: +	void (*intr_init)();
1: +	void (*trap_init)();
1: +	void (*intr_mode_init)();
1: +};
1: +
1: +struct x86_init_oem {
1: +	void (*arch_setup)();
1: +	void (*banner)();
1: +};
1: +
1: +struct x86_init_paging {
1: +	void (*pagetable_init)();
1: +};
1: +
1: +struct x86_init_timers {
1: +	void (*setup_percpu_clockev)();
1: +	void (*timer_init)();
1: +	void (*wallclock_init)();
1: +};
1: +
1: +struct x86_init_iommu {
1: +	int (*iommu_init)();
1: +};
1: +
1: +struct x86_init_pci {
1: +	int (*arch_init)();
1: +	int (*init)();
1: +	void (*init_irq)();
1: +	void (*fixup_irqs)();
1: +};
1: +
1: +struct x86_hyper_init {
1: +	void (*init_platform)();
1: +	void (*guest_late_init)();
1: +	bool (*x2apic_available)();
1: +	void (*init_mem_mapping)();
1: +	void (*init_after_bootmem)();
1: +};
1: +
1: +struct x86_init_acpi {
1: +	void (*set_root_pointer)(u64);
1: +	u64 (*get_root_pointer)();
1: +	void (*reduced_hw_early_init)();
1: +};
1: +
1: +struct x86_init_ops {
1: +	struct x86_init_resources resources;
1: +	struct x86_init_mpparse mpparse;
1: +	struct x86_init_irqs irqs;
1: +	struct x86_init_oem oem;
1: +	struct x86_init_paging paging;
1: +	struct x86_init_timers timers;
1: +	struct x86_init_iommu iommu;
1: +	struct x86_init_pci pci;
1: +	struct x86_hyper_init hyper;
1: +	struct x86_init_acpi acpi;
1: +};
1: +
1: +struct x86_legacy_devices {
1: +	int pnpbios;
1: +};
1: +
1: +enum x86_legacy_i8042_state {
1: +	X86_LEGACY_I8042_PLATFORM_ABSENT = 0,
1: +	X86_LEGACY_I8042_FIRMWARE_ABSENT = 1,
1: +	X86_LEGACY_I8042_EXPECTED_PRESENT = 2,
1: +};
1: +
1: +struct x86_legacy_features {
1: +	enum x86_legacy_i8042_state i8042;
1: +	int rtc;
1: +	int warm_reset;
1: +	int no_vga;
1: +	int reserve_bios_regions;
1: +	struct x86_legacy_devices devices;
1: +};
1: +
1: +struct x86_hyper_runtime {
1: +	void (*pin_vcpu)(int);
1: +};
1: +
1: +struct x86_platform_ops {
1: +	long unsigned int (*calibrate_cpu)();
1: +	long unsigned int (*calibrate_tsc)();
1: +	void (*get_wallclock)(struct timespec64 *);
1: +	int (*set_wallclock)(const struct timespec64 *);
1: +	void (*iommu_shutdown)();
1: +	bool (*is_untracked_pat_range)(u64, u64);
1: +	void (*nmi_init)();
1: +	unsigned char (*get_nmi_reason)();
1: +	void (*save_sched_clock_state)();
1: +	void (*restore_sched_clock_state)();
1: +	void (*apic_post_init)();
1: +	struct x86_legacy_features legacy;
1: +	void (*set_legacy_features)();
1: +	struct x86_hyper_runtime hyper;
1: +};
1: +
1: +struct x86_apic_ops {
1: +	unsigned int (*io_apic_read)(unsigned int, unsigned int);
1: +	void (*restore)();
1: +};
1: +
1: +struct physid_mask {
1: +	long unsigned int mask[512];
1: +};
1: +
1: +typedef struct physid_mask physid_mask_t;
1: +
1: +typedef struct {
1: +	long unsigned int bits[1];
1: +} nodemask_t;
1: +
1: +struct qrwlock {
1: +	union {
1: +		atomic_t cnts;
1: +		struct {
1: +			u8 wlocked;
1: +			u8 __lstate[3];
1: +		};
1: +	};
1: +	arch_spinlock_t wait_lock;
1: +};
1: +
1: +typedef struct qrwlock arch_rwlock_t;
1: +
1: +struct lock_class_key {};
1: +
1: +typedef struct raw_spinlock raw_spinlock_t;
1: +
1: +typedef struct {
1: +	arch_rwlock_t raw_lock;
1: +} rwlock_t;
1: +
1: +struct optimistic_spin_queue {
1: +	atomic_t tail;
1: +};
1: +
1: +struct rw_semaphore {
1: +	atomic_long_t count;
1: +	atomic_long_t owner;
1: +	struct optimistic_spin_queue osq;
1: +	raw_spinlock_t wait_lock;
1: +	struct list_head wait_list;
1: +};
1: +
1: +struct mutex {
1: +	atomic_long_t owner;
1: +	spinlock_t wait_lock;
1: +	struct optimistic_spin_queue osq;
1: +	struct list_head wait_list;
1: +};
1: +
1: +struct refcount_struct {
1: +	atomic_t refs;
1: +};
1: +
1: +typedef struct refcount_struct refcount_t;
1: +
1: +struct load_weight {
1: +	long unsigned int weight;
1: +	u32 inv_weight;
1: +};
1: +
1: +struct rb_node {
1: +	long unsigned int __rb_parent_color;
1: +	struct rb_node *rb_right;
1: +	struct rb_node *rb_left;
1: +};
1: +
1: +struct sched_statistics {
1: +	u64 wait_start;
1: +	u64 wait_max;
1: +	u64 wait_count;
1: +	u64 wait_sum;
1: +	u64 iowait_count;
1: +	u64 iowait_sum;
1: +	u64 sleep_start;
1: +	u64 sleep_max;
1: +	s64 sum_sleep_runtime;
1: +	u64 block_start;
1: +	u64 block_max;
1: +	u64 exec_max;
1: +	u64 slice_max;
1: +	u64 nr_migrations_cold;
1: +	u64 nr_failed_migrations_affine;
1: +	u64 nr_failed_migrations_running;
1: +	u64 nr_failed_migrations_hot;
1: +	u64 nr_forced_migrations;
1: +	u64 nr_wakeups;
1: +	u64 nr_wakeups_sync;
1: +	u64 nr_wakeups_migrate;
1: +	u64 nr_wakeups_local;
1: +	u64 nr_wakeups_remote;
1: +	u64 nr_wakeups_affine;
1: +	u64 nr_wakeups_affine_attempts;
1: +	u64 nr_wakeups_passive;
1: +	u64 nr_wakeups_idle;
1: +};
1: +
1: +struct util_est {
1: +	unsigned int enqueued;
1: +	unsigned int ewma;
1: +};
1: +
1: +struct sched_avg {
1: +	u64 last_update_time;
1: +	u64 load_sum;
1: +	u64 runnable_load_sum;
1: +	u32 util_sum;
1: +	u32 period_contrib;
1: +	long unsigned int load_avg;
1: +	long unsigned int runnable_load_avg;
1: +	long unsigned int util_avg;
1: +	struct util_est util_est;
1: +};
1: +
1: +struct cfs_rq;
1: +
1: +struct sched_entity {
1: +	struct load_weight load;
1: +	long unsigned int runnable_weight;
1: +	struct rb_node run_node;
1: +	struct list_head group_node;
1: +	unsigned int on_rq;
1: +	u64 exec_start;
1: +	u64 sum_exec_runtime;
1: +	u64 vruntime;
1: +	u64 prev_sum_exec_runtime;
1: +	u64 nr_migrations;
1: +	struct sched_statistics statistics;
1: +	int depth;
1: +	struct sched_entity *parent;
1: +	struct cfs_rq *cfs_rq;
1: +	struct cfs_rq *my_q;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct sched_avg avg;
1: +};
1: +
1: +struct sched_rt_entity {
1: +	struct list_head run_list;
1: +	long unsigned int timeout;
1: +	long unsigned int watchdog_stamp;
1: +	unsigned int time_slice;
1: +	short unsigned int on_rq;
1: +	short unsigned int on_list;
1: +	struct sched_rt_entity *back;
1: +};
1: +
1: +typedef s64 ktime_t;
1: +
1: +struct timerqueue_node {
1: +	struct rb_node node;
1: +	ktime_t expires;
1: +};
1: +
1: +enum hrtimer_restart {
1: +	HRTIMER_NORESTART = 0,
1: +	HRTIMER_RESTART = 1,
1: +};
1: +
1: +struct hrtimer_clock_base;
1: +
1: +struct hrtimer {
1: +	struct timerqueue_node node;
1: +	ktime_t _softexpires;
1: +	enum hrtimer_restart (*function)(struct hrtimer *);
1: +	struct hrtimer_clock_base *base;
1: +	u8 state;
1: +	u8 is_rel;
1: +	u8 is_soft;
1: +	u8 is_hard;
1: +};
1: +
1: +struct sched_dl_entity {
1: +	struct rb_node rb_node;
1: +	u64 dl_runtime;
1: +	u64 dl_deadline;
1: +	u64 dl_period;
1: +	u64 dl_bw;
1: +	u64 dl_density;
1: +	s64 runtime;
1: +	u64 deadline;
1: +	unsigned int flags;
1: +	unsigned int dl_throttled: 1;
1: +	unsigned int dl_boosted: 1;
1: +	unsigned int dl_yielded: 1;
1: +	unsigned int dl_non_contending: 1;
1: +	unsigned int dl_overrun: 1;
1: +	struct hrtimer dl_timer;
1: +	struct hrtimer inactive_timer;
1: +};
1: +
1: +struct sched_info {
1: +	long unsigned int pcount;
1: +	long long unsigned int run_delay;
1: +	long long unsigned int last_arrival;
1: +	long long unsigned int last_queued;
1: +};
1: +
1: +struct plist_node {
1: +	int prio;
1: +	struct list_head prio_list;
1: +	struct list_head node_list;
1: +};
1: +
1: +struct vm_area_struct;
1: +
1: +struct vmacache {
1: +	u64 seqnum;
1: +	struct vm_area_struct *vmas[4];
1: +};
1: +
1: +struct task_rss_stat {
1: +	int events;
1: +	int count[4];
1: +};
1: +
1: +struct prev_cputime {
1: +	u64 utime;
1: +	u64 stime;
1: +	raw_spinlock_t lock;
1: +};
1: +
1: +struct rb_root {
1: +	struct rb_node *rb_node;
1: +};
1: +
1: +struct rb_root_cached {
1: +	struct rb_root rb_root;
1: +	struct rb_node *rb_leftmost;
1: +};
1: +
1: +struct timerqueue_head {
1: +	struct rb_root_cached rb_root;
1: +};
1: +
1: +struct posix_cputimer_base {
1: +	u64 nextevt;
1: +	struct timerqueue_head tqhead;
1: +};
1: +
1: +struct posix_cputimers {
1: +	struct posix_cputimer_base bases[3];
1: +	unsigned int timers_active;
1: +	unsigned int expiry_active;
1: +};
1: +
1: +struct sem_undo_list;
1: +
1: +struct sysv_sem {
1: +	struct sem_undo_list *undo_list;
1: +};
1: +
1: +struct sysv_shm {
1: +	struct list_head shm_clist;
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int sig[1];
1: +} sigset_t;
1: +
1: +struct sigpending {
1: +	struct list_head list;
1: +	sigset_t signal;
1: +};
1: +
1: +typedef struct {
1: +	uid_t val;
1: +} kuid_t;
1: +
1: +struct seccomp_filter;
1: +
1: +struct seccomp {
1: +	int mode;
1: +	struct seccomp_filter *filter;
1: +};
1: +
1: +struct wake_q_node {
1: +	struct wake_q_node *next;
1: +};
1: +
1: +struct task_io_accounting {
1: +	u64 rchar;
1: +	u64 wchar;
1: +	u64 syscr;
1: +	u64 syscw;
1: +	u64 read_bytes;
1: +	u64 write_bytes;
1: +	u64 cancelled_write_bytes;
1: +};
1: +
1: +struct seqcount {
1: +	unsigned int sequence;
1: +};
1: +
1: +typedef struct seqcount seqcount_t;
1: +
1: +struct arch_tlbflush_unmap_batch {
1: +	struct cpumask cpumask;
1: +};
1: +
1: +struct tlbflush_unmap_batch {
1: +	struct arch_tlbflush_unmap_batch arch;
1: +	bool flush_required;
1: +	bool writable;
1: +};
1: +
1: +struct page_frag {
1: +	struct page *page;
1: +	__u32 offset;
1: +	__u32 size;
1: +};
1: +
1: +struct sched_class;
1: +
1: +struct task_group;
1: +
1: +struct pid;
1: +
1: +struct completion;
1: +
1: +struct cred;
1: +
1: +struct key;
1: +
1: +struct nameidata;
1: +
1: +struct fs_struct;
1: +
1: +struct files_struct;
1: +
1: +struct nsproxy;
1: +
1: +struct signal_struct;
1: +
1: +struct sighand_struct;
1: +
1: +struct audit_context;
1: +
1: +struct rt_mutex_waiter;
1: +
1: +struct bio_list;
1: +
1: +struct blk_plug;
1: +
1: +struct reclaim_state;
1: +
1: +struct backing_dev_info;
1: +
1: +struct io_context;
1: +
1: +struct capture_control;
1: +
1: +struct kernel_siginfo;
1: +
1: +typedef struct kernel_siginfo kernel_siginfo_t;
1: +
1: +struct css_set;
1: +
1: +struct robust_list_head;
1: +
1: +struct compat_robust_list_head;
1: +
1: +struct futex_pi_state;
1: +
1: +struct perf_event_context;
1: +
1: +struct mempolicy;
1: +
1: +struct rseq;
1: +
1: +struct pipe_inode_info;
1: +
1: +struct task_delay_info;
1: +
1: +struct uprobe_task;
1: +
1: +struct vm_struct;
1: +
1: +struct task_struct {
1: +	struct thread_info thread_info;
1: +	volatile long int state;
1: +	void *stack;
1: +	refcount_t usage;
1: +	unsigned int flags;
1: +	unsigned int ptrace;
1: +	struct llist_node wake_entry;
1: +	int on_cpu;
1: +	unsigned int cpu;
1: +	unsigned int wakee_flips;
1: +	long unsigned int wakee_flip_decay_ts;
1: +	struct task_struct *last_wakee;
1: +	int recent_used_cpu;
1: +	int wake_cpu;
1: +	int on_rq;
1: +	int prio;
1: +	int static_prio;
1: +	int normal_prio;
1: +	unsigned int rt_priority;
1: +	const struct sched_class *sched_class;
1: +	struct sched_entity se;
1: +	struct sched_rt_entity rt;
1: +	struct task_group *sched_task_group;
1: +	struct sched_dl_entity dl;
1: +	unsigned int btrace_seq;
1: +	unsigned int policy;
1: +	int nr_cpus_allowed;
1: +	const cpumask_t *cpus_ptr;
1: +	cpumask_t cpus_mask;
1: +	struct sched_info sched_info;
1: +	struct list_head tasks;
1: +	struct plist_node pushable_tasks;
1: +	struct rb_node pushable_dl_tasks;
1: +	struct mm_struct *mm;
1: +	struct mm_struct *active_mm;
1: +	struct vmacache vmacache;
1: +	struct task_rss_stat rss_stat;
1: +	int exit_state;
1: +	int exit_code;
1: +	int exit_signal;
1: +	int pdeath_signal;
1: +	long unsigned int jobctl;
1: +	unsigned int personality;
1: +	unsigned int sched_reset_on_fork: 1;
1: +	unsigned int sched_contributes_to_load: 1;
1: +	unsigned int sched_migrated: 1;
1: +	unsigned int sched_remote_wakeup: 1;
1: +	int: 28;
1: +	unsigned int in_execve: 1;
1: +	unsigned int in_iowait: 1;
1: +	unsigned int restore_sigmask: 1;
1: +	unsigned int no_cgroup_migration: 1;
1: +	unsigned int frozen: 1;
1: +	long unsigned int atomic_flags;
1: +	struct restart_block restart_block;
1: +	pid_t pid;
1: +	pid_t tgid;
1: +	long unsigned int stack_canary;
1: +	struct task_struct *real_parent;
1: +	struct task_struct *parent;
1: +	struct list_head children;
1: +	struct list_head sibling;
1: +	struct task_struct *group_leader;
1: +	struct list_head ptraced;
1: +	struct list_head ptrace_entry;
1: +	struct pid *thread_pid;
1: +	struct hlist_node pid_links[4];
1: +	struct list_head thread_group;
1: +	struct list_head thread_node;
1: +	struct completion *vfork_done;
1: +	int *set_child_tid;
1: +	int *clear_child_tid;
1: +	u64 utime;
1: +	u64 stime;
1: +	u64 gtime;
1: +	struct prev_cputime prev_cputime;
1: +	long unsigned int nvcsw;
1: +	long unsigned int nivcsw;
1: +	u64 start_time;
1: +	u64 start_boottime;
1: +	long unsigned int min_flt;
1: +	long unsigned int maj_flt;
1: +	struct posix_cputimers posix_cputimers;
1: +	const struct cred *ptracer_cred;
1: +	const struct cred *real_cred;
1: +	const struct cred *cred;
1: +	struct key *cached_requested_key;
1: +	char comm[16];
1: +	struct nameidata *nameidata;
1: +	struct sysv_sem sysvsem;
1: +	struct sysv_shm sysvshm;
1: +	struct fs_struct *fs;
1: +	struct files_struct *files;
1: +	struct nsproxy *nsproxy;
1: +	struct signal_struct *signal;
1: +	struct sighand_struct *sighand;
1: +	sigset_t blocked;
1: +	sigset_t real_blocked;
1: +	sigset_t saved_sigmask;
1: +	struct sigpending pending;
1: +	long unsigned int sas_ss_sp;
1: +	size_t sas_ss_size;
1: +	unsigned int sas_ss_flags;
1: +	struct callback_head *task_works;
1: +	struct audit_context *audit_context;
1: +	kuid_t loginuid;
1: +	unsigned int sessionid;
1: +	struct seccomp seccomp;
1: +	u32 parent_exec_id;
1: +	u32 self_exec_id;
1: +	spinlock_t alloc_lock;
1: +	raw_spinlock_t pi_lock;
1: +	struct wake_q_node wake_q;
1: +	struct rb_root_cached pi_waiters;
1: +	struct task_struct *pi_top_task;
1: +	struct rt_mutex_waiter *pi_blocked_on;
1: +	void *journal_info;
1: +	struct bio_list *bio_list;
1: +	struct blk_plug *plug;
1: +	struct reclaim_state *reclaim_state;
1: +	struct backing_dev_info *backing_dev_info;
1: +	struct io_context *io_context;
1: +	struct capture_control *capture_control;
1: +	long unsigned int ptrace_message;
1: +	kernel_siginfo_t *last_siginfo;
1: +	struct task_io_accounting ioac;
1: +	u64 acct_rss_mem1;
1: +	u64 acct_vm_mem1;
1: +	u64 acct_timexpd;
1: +	nodemask_t mems_allowed;
1: +	seqcount_t mems_allowed_seq;
1: +	int cpuset_mem_spread_rotor;
1: +	int cpuset_slab_spread_rotor;
1: +	struct css_set *cgroups;
1: +	struct list_head cg_list;
1: +	struct robust_list_head *robust_list;
1: +	struct compat_robust_list_head *compat_robust_list;
1: +	struct list_head pi_state_list;
1: +	struct futex_pi_state *pi_state_cache;
1: +	struct mutex futex_exit_mutex;
1: +	unsigned int futex_state;
1: +	struct perf_event_context *perf_event_ctxp[2];
1: +	struct mutex perf_event_mutex;
1: +	struct list_head perf_event_list;
1: +	struct mempolicy *mempolicy;
1: +	short int il_prev;
1: +	short int pref_node_fork;
1: +	struct rseq *rseq;
1: +	u32 rseq_sig;
1: +	long unsigned int rseq_event_mask;
1: +	struct tlbflush_unmap_batch tlb_ubc;
1: +	union {
1: +		refcount_t rcu_users;
1: +		struct callback_head rcu;
1: +	};
1: +	struct pipe_inode_info *splice_pipe;
1: +	struct page_frag task_frag;
1: +	struct task_delay_info *delays;
1: +	int nr_dirtied;
1: +	int nr_dirtied_pause;
1: +	long unsigned int dirty_paused_when;
1: +	u64 timer_slack_ns;
1: +	u64 default_timer_slack_ns;
1: +	long unsigned int trace;
1: +	long unsigned int trace_recursion;
1: +	struct uprobe_task *utask;
1: +	int pagefault_disabled;
1: +	struct task_struct *oom_reaper_list;
1: +	struct vm_struct *stack_vm_area;
1: +	refcount_t stack_refcount;
1: +	void *security;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct thread_struct thread;
1: +};
1: +
1: +struct vdso_image {
1: +	void *data;
1: +	long unsigned int size;
1: +	long unsigned int alt;
1: +	long unsigned int alt_len;
1: +	long int sym_vvar_start;
1: +	long int sym_vvar_page;
1: +	long int sym_pvclock_page;
1: +	long int sym_hvclock_page;
1: +	long int sym_VDSO32_NOTE_MASK;
1: +	long int sym___kernel_sigreturn;
1: +	long int sym___kernel_rt_sigreturn;
1: +	long int sym___kernel_vsyscall;
1: +	long int sym_int80_landing_pad;
1: +};
1: +
1: +struct ldt_struct;
1: +
1: +typedef struct {
1: +	u64 ctx_id;
1: +	atomic64_t tlb_gen;
1: +	struct rw_semaphore ldt_usr_sem;
1: +	struct ldt_struct *ldt;
1: +	short unsigned int ia32_compat;
1: +	struct mutex lock;
1: +	void *vdso;
1: +	const struct vdso_image *vdso_image;
1: +	atomic_t perf_rdpmc_allowed;
1: +	u16 pkey_allocation_map;
1: +	s16 execute_only_pkey;
1: +} mm_context_t;
1: +
1: +struct vm_struct {
1: +	struct vm_struct *next;
1: +	void *addr;
1: +	long unsigned int size;
1: +	long unsigned int flags;
1: +	struct page **pages;
1: +	unsigned int nr_pages;
1: +	phys_addr_t phys_addr;
1: +	const void *caller;
1: +};
1: +
1: +struct real_mode_header {
1: +	u32 text_start;
1: +	u32 ro_end;
1: +	u32 trampoline_start;
1: +	u32 trampoline_header;
1: +	u32 trampoline_pgd;
1: +	u32 wakeup_start;
1: +	u32 wakeup_header;
1: +	u32 machine_real_restart_asm;
1: +	u32 machine_real_restart_seg;
1: +};
1: +
1: +enum fixed_addresses {
1: +	VSYSCALL_PAGE = 511,
1: +	FIX_DBGP_BASE = 512,
1: +	FIX_EARLYCON_MEM_BASE = 513,
1: +	FIX_OHCI1394_BASE = 514,
1: +	FIX_APIC_BASE = 515,
1: +	FIX_IO_APIC_BASE_0 = 516,
1: +	FIX_IO_APIC_BASE_END = 643,
1: +	__end_of_permanent_fixed_addresses = 644,
1: +	FIX_BTMAP_END = 1024,
1: +	FIX_BTMAP_BEGIN = 1535,
1: +	__end_of_fixed_addresses = 1536,
1: +};
1: +
1: +struct vm_userfaultfd_ctx {};
1: +
1: +struct anon_vma;
1: +
1: +struct vm_operations_struct;
1: +
1: +struct file;
1: +
1: +struct vm_area_struct {
1: +	long unsigned int vm_start;
1: +	long unsigned int vm_end;
1: +	struct vm_area_struct *vm_next;
1: +	struct vm_area_struct *vm_prev;
1: +	struct rb_node vm_rb;
1: +	long unsigned int rb_subtree_gap;
1: +	struct mm_struct *vm_mm;
1: +	pgprot_t vm_page_prot;
1: +	long unsigned int vm_flags;
1: +	struct {
1: +		struct rb_node rb;
1: +		long unsigned int rb_subtree_last;
1: +	} shared;
1: +	struct list_head anon_vma_chain;
1: +	struct anon_vma *anon_vma;
1: +	const struct vm_operations_struct *vm_ops;
1: +	long unsigned int vm_pgoff;
1: +	struct file *vm_file;
1: +	void *vm_private_data;
1: +	atomic_long_t swap_readahead_info;
1: +	struct mempolicy *vm_policy;
1: +	struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
1: +};
1: +
1: +struct mm_rss_stat {
1: +	atomic_long_t count[4];
1: +};
1: +
1: +struct wait_queue_head {
1: +	spinlock_t lock;
1: +	struct list_head head;
1: +};
1: +
1: +typedef struct wait_queue_head wait_queue_head_t;
1: +
1: +struct completion {
1: +	unsigned int done;
1: +	wait_queue_head_t wait;
1: +};
1: +
1: +struct xol_area;
1: +
1: +struct uprobes_state {
1: +	struct xol_area *xol_area;
1: +};
1: +
1: +struct work_struct;
1: +
1: +typedef void (*work_func_t)(struct work_struct *);
1: +
1: +struct work_struct {
1: +	atomic_long_t data;
1: +	struct list_head entry;
1: +	work_func_t func;
1: +};
1: +
1: +struct linux_binfmt;
1: +
1: +struct core_state;
1: +
1: +struct kioctx_table;
1: +
1: +struct user_namespace;
1: +
1: +struct mmu_notifier_mm;
1: +
1: +struct mm_struct {
1: +	struct {
1: +		struct vm_area_struct *mmap;
1: +		struct rb_root mm_rb;
1: +		u64 vmacache_seqnum;
1: +		long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: +		long unsigned int mmap_base;
1: +		long unsigned int mmap_legacy_base;
1: +		long unsigned int mmap_compat_base;
1: +		long unsigned int mmap_compat_legacy_base;
1: +		long unsigned int task_size;
1: +		long unsigned int highest_vm_end;
1: +		pgd_t *pgd;
1: +		atomic_t membarrier_state;
1: +		atomic_t mm_users;
1: +		atomic_t mm_count;
1: +		atomic_long_t pgtables_bytes;
1: +		int map_count;
1: +		spinlock_t page_table_lock;
1: +		struct rw_semaphore mmap_sem;
1: +		struct list_head mmlist;
1: +		long unsigned int hiwater_rss;
1: +		long unsigned int hiwater_vm;
1: +		long unsigned int total_vm;
1: +		long unsigned int locked_vm;
1: +		atomic64_t pinned_vm;
1: +		long unsigned int data_vm;
1: +		long unsigned int exec_vm;
1: +		long unsigned int stack_vm;
1: +		long unsigned int def_flags;
1: +		spinlock_t arg_lock;
1: +		long unsigned int start_code;
1: +		long unsigned int end_code;
1: +		long unsigned int start_data;
1: +		long unsigned int end_data;
1: +		long unsigned int start_brk;
1: +		long unsigned int brk;
1: +		long unsigned int start_stack;
1: +		long unsigned int arg_start;
1: +		long unsigned int arg_end;
1: +		long unsigned int env_start;
1: +		long unsigned int env_end;
1: +		long unsigned int saved_auxv[46];
1: +		struct mm_rss_stat rss_stat;
1: +		struct linux_binfmt *binfmt;
1: +		mm_context_t context;
1: +		long unsigned int flags;
1: +		struct core_state *core_state;
1: +		spinlock_t ioctx_lock;
1: +		struct kioctx_table *ioctx_table;
1: +		struct user_namespace *user_ns;
1: +		struct file *exe_file;
1: +		struct mmu_notifier_mm *mmu_notifier_mm;
1: +		atomic_t tlb_flush_pending;
1: +		bool tlb_flush_batched;
1: +		struct uprobes_state uprobes_state;
1: +		atomic_long_t hugetlb_usage;
1: +		struct work_struct async_put_work;
1: +	};
1: +	long unsigned int cpu_bitmap[0];
1: +};
1: +
1: +struct arch_uprobe_task {
1: +	long unsigned int saved_scratch_register;
1: +	unsigned int saved_trap_nr;
1: +	unsigned int saved_tf;
1: +};
1: +
1: +enum uprobe_task_state {
1: +	UTASK_RUNNING = 0,
1: +	UTASK_SSTEP = 1,
1: +	UTASK_SSTEP_ACK = 2,
1: +	UTASK_SSTEP_TRAPPED = 3,
1: +};
1: +
1: +struct uprobe;
1: +
1: +struct return_instance;
1: +
1: +struct uprobe_task {
1: +	enum uprobe_task_state state;
1: +	union {
1: +		struct {
1: +			struct arch_uprobe_task autask;
1: +			long unsigned int vaddr;
1: +		};
1: +		struct {
1: +			struct callback_head dup_xol_work;
1: +			long unsigned int dup_xol_addr;
1: +		};
1: +	};
1: +	struct uprobe *active_uprobe;
1: +	long unsigned int xol_vaddr;
1: +	struct return_instance *return_instances;
1: +	unsigned int depth;
1: +};
1: +
1: +struct return_instance {
1: +	struct uprobe *uprobe;
1: +	long unsigned int func;
1: +	long unsigned int stack;
1: +	long unsigned int orig_ret_vaddr;
1: +	bool chained;
1: +	struct return_instance *next;
1: +};
1: +
1: +struct xarray {
1: +	spinlock_t xa_lock;
1: +	gfp_t xa_flags;
1: +	void *xa_head;
1: +};
1: +
1: +typedef u32 errseq_t;
1: +
1: +struct inode;
1: +
1: +struct address_space_operations;
1: +
1: +struct address_space {
1: +	struct inode *host;
1: +	struct xarray i_pages;
1: +	gfp_t gfp_mask;
1: +	atomic_t i_mmap_writable;
1: +	struct rb_root_cached i_mmap;
1: +	struct rw_semaphore i_mmap_rwsem;
1: +	long unsigned int nrpages;
1: +	long unsigned int nrexceptional;
1: +	long unsigned int writeback_index;
1: +	const struct address_space_operations *a_ops;
1: +	long unsigned int flags;
1: +	errseq_t wb_err;
1: +	spinlock_t private_lock;
1: +	struct list_head private_list;
1: +	void *private_data;
1: +};
1: +
1: +struct vmem_altmap {
1: +	const long unsigned int base_pfn;
1: +	const long unsigned int end_pfn;
1: +	const long unsigned int reserve;
1: +	long unsigned int free;
1: +	long unsigned int align;
1: +	long unsigned int alloc;
1: +};
1: +
1: +struct resource {
1: +	resource_size_t start;
1: +	resource_size_t end;
1: +	const char *name;
1: +	long unsigned int flags;
1: +	long unsigned int desc;
1: +	struct resource *parent;
1: +	struct resource *sibling;
1: +	struct resource *child;
1: +};
1: +
1: +struct percpu_ref;
1: +
1: +typedef void percpu_ref_func_t(struct percpu_ref *);
1: +
1: +struct percpu_ref {
1: +	atomic_long_t count;
1: +	long unsigned int percpu_count_ptr;
1: +	percpu_ref_func_t *release;
1: +	percpu_ref_func_t *confirm_switch;
1: +	bool force_atomic: 1;
1: +	bool allow_reinit: 1;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum memory_type {
1: +	MEMORY_DEVICE_PRIVATE = 1,
1: +	MEMORY_DEVICE_FS_DAX = 2,
1: +	MEMORY_DEVICE_DEVDAX = 3,
1: +	MEMORY_DEVICE_PCI_P2PDMA = 4,
1: +};
1: +
1: +struct dev_pagemap_ops;
1: +
1: +struct dev_pagemap {
1: +	struct vmem_altmap altmap;
1: +	struct resource res;
1: +	struct percpu_ref *ref;
1: +	struct percpu_ref internal_ref;
1: +	struct completion done;
1: +	enum memory_type type;
1: +	unsigned int flags;
1: +	const struct dev_pagemap_ops *ops;
1: +};
1: +
1: +struct vfsmount;
1: +
1: +struct dentry;
1: +
1: +struct path {
1: +	struct vfsmount *mnt;
1: +	struct dentry *dentry;
1: +};
1: +
1: +enum rw_hint {
1: +	WRITE_LIFE_NOT_SET = 0,
1: +	WRITE_LIFE_NONE = 1,
1: +	WRITE_LIFE_SHORT = 2,
1: +	WRITE_LIFE_MEDIUM = 3,
1: +	WRITE_LIFE_LONG = 4,
1: +	WRITE_LIFE_EXTREME = 5,
1: +};
1: +
1: +enum pid_type {
1: +	PIDTYPE_PID = 0,
1: +	PIDTYPE_TGID = 1,
1: +	PIDTYPE_PGID = 2,
1: +	PIDTYPE_SID = 3,
1: +	PIDTYPE_MAX = 4,
1: +};
1: +
1: +struct fown_struct {
1: +	rwlock_t lock;
1: +	struct pid *pid;
1: +	enum pid_type pid_type;
1: +	kuid_t uid;
1: +	kuid_t euid;
1: +	int signum;
1: +};
1: +
1: +struct file_ra_state {
1: +	long unsigned int start;
1: +	unsigned int size;
1: +	unsigned int async_size;
1: +	unsigned int ra_pages;
1: +	unsigned int mmap_miss;
1: +	loff_t prev_pos;
1: +};
1: +
1: +struct file_operations;
1: +
1: +struct file {
1: +	union {
1: +		struct llist_node fu_llist;
1: +		struct callback_head fu_rcuhead;
1: +	} f_u;
1: +	struct path f_path;
1: +	struct inode *f_inode;
1: +	const struct file_operations *f_op;
1: +	spinlock_t f_lock;
1: +	enum rw_hint f_write_hint;
1: +	atomic_long_t f_count;
1: +	unsigned int f_flags;
1: +	fmode_t f_mode;
1: +	struct mutex f_pos_lock;
1: +	loff_t f_pos;
1: +	struct fown_struct f_owner;
1: +	const struct cred *f_cred;
1: +	struct file_ra_state f_ra;
1: +	u64 f_version;
1: +	void *f_security;
1: +	void *private_data;
1: +	struct list_head f_ep_links;
1: +	struct list_head f_tfile_llink;
1: +	struct address_space *f_mapping;
1: +	errseq_t f_wb_err;
1: +};
1: +
1: +typedef unsigned int vm_fault_t;
1: +
1: +enum page_entry_size {
1: +	PE_SIZE_PTE = 0,
1: +	PE_SIZE_PMD = 1,
1: +	PE_SIZE_PUD = 2,
1: +};
1: +
1: +struct vm_fault;
1: +
1: +struct vm_operations_struct {
1: +	void (*open)(struct vm_area_struct *);
1: +	void (*close)(struct vm_area_struct *);
1: +	int (*split)(struct vm_area_struct *, long unsigned int);
1: +	int (*mremap)(struct vm_area_struct *);
1: +	vm_fault_t (*fault)(struct vm_fault *);
1: +	vm_fault_t (*huge_fault)(struct vm_fault *, enum page_entry_size);
1: +	void (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);
1: +	long unsigned int (*pagesize)(struct vm_area_struct *);
1: +	vm_fault_t (*page_mkwrite)(struct vm_fault *);
1: +	vm_fault_t (*pfn_mkwrite)(struct vm_fault *);
1: +	int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);
1: +	const char * (*name)(struct vm_area_struct *);
1: +	int (*set_policy)(struct vm_area_struct *, struct mempolicy *);
1: +	struct mempolicy * (*get_policy)(struct vm_area_struct *, long unsigned int);
1: +	struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int);
1: +};
1: +
1: +struct core_thread {
1: +	struct task_struct *task;
1: +	struct core_thread *next;
1: +};
1: +
1: +struct core_state {
1: +	atomic_t nr_threads;
1: +	struct core_thread dumper;
1: +	struct completion startup;
1: +};
1: +
1: +struct mem_cgroup;
1: +
1: +struct vm_fault {
1: +	struct vm_area_struct *vma;
1: +	unsigned int flags;
1: +	gfp_t gfp_mask;
1: +	long unsigned int pgoff;
1: +	long unsigned int address;
1: +	pmd_t *pmd;
1: +	pud_t *pud;
1: +	pte_t orig_pte;
1: +	struct page *cow_page;
1: +	struct mem_cgroup *memcg;
1: +	struct page *page;
1: +	pte_t *pte;
1: +	spinlock_t *ptl;
1: +	pgtable_t prealloc_pte;
1: +};
1: +
1: +struct apic {
1: +	void (*eoi_write)(u32, u32);
1: +	void (*native_eoi_write)(u32, u32);
1: +	void (*write)(u32, u32);
1: +	u32 (*read)(u32);
1: +	void (*wait_icr_idle)();
1: +	u32 (*safe_wait_icr_idle)();
1: +	void (*send_IPI)(int, int);
1: +	void (*send_IPI_mask)(const struct cpumask *, int);
1: +	void (*send_IPI_mask_allbutself)(const struct cpumask *, int);
1: +	void (*send_IPI_allbutself)(int);
1: +	void (*send_IPI_all)(int);
1: +	void (*send_IPI_self)(int);
1: +	u32 dest_logical;
1: +	u32 disable_esr;
1: +	u32 irq_delivery_mode;
1: +	u32 irq_dest_mode;
1: +	u32 (*calc_dest_apicid)(unsigned int);
1: +	u64 (*icr_read)();
1: +	void (*icr_write)(u32, u32);
1: +	int (*probe)();
1: +	int (*acpi_madt_oem_check)(char *, char *);
1: +	int (*apic_id_valid)(u32);
1: +	int (*apic_id_registered)();
1: +	bool (*check_apicid_used)(physid_mask_t *, int);
1: +	void (*init_apic_ldr)();
1: +	void (*ioapic_phys_id_map)(physid_mask_t *, physid_mask_t *);
1: +	void (*setup_apic_routing)();
1: +	int (*cpu_present_to_apicid)(int);
1: +	void (*apicid_to_cpu_present)(int, physid_mask_t *);
1: +	int (*check_phys_apicid_present)(int);
1: +	int (*phys_pkg_id)(int, int);
1: +	u32 (*get_apic_id)(long unsigned int);
1: +	u32 (*set_apic_id)(unsigned int);
1: +	int (*wakeup_secondary_cpu)(int, long unsigned int);
1: +	void (*inquire_remote_apic)(int);
1: +	char *name;
1: +};
1: +
1: +struct smp_ops {
1: +	void (*smp_prepare_boot_cpu)();
1: +	void (*smp_prepare_cpus)(unsigned int);
1: +	void (*smp_cpus_done)(unsigned int);
1: +	void (*stop_other_cpus)(int);
1: +	void (*crash_stop_other_cpus)();
1: +	void (*smp_send_reschedule)(int);
1: +	int (*cpu_up)(unsigned int, struct task_struct *);
1: +	int (*cpu_disable)();
1: +	void (*cpu_die)(unsigned int);
1: +	void (*play_dead)();
1: +	void (*send_call_func_ipi)(const struct cpumask *);
1: +	void (*send_call_func_single_ipi)(int);
1: +};
1: +
1: +struct free_area {
1: +	struct list_head free_list[4];
1: +	long unsigned int nr_free;
1: +};
1: +
1: +struct zone_padding {
1: +	char x[0];
1: +};
1: +
1: +enum numa_stat_item {
1: +	NUMA_HIT = 0,
1: +	NUMA_MISS = 1,
1: +	NUMA_FOREIGN = 2,
1: +	NUMA_INTERLEAVE_HIT = 3,
1: +	NUMA_LOCAL = 4,
1: +	NUMA_OTHER = 5,
1: +	NR_VM_NUMA_STAT_ITEMS = 6,
1: +};
1: +
1: +enum zone_stat_item {
1: +	NR_FREE_PAGES = 0,
1: +	NR_ZONE_LRU_BASE = 1,
1: +	NR_ZONE_INACTIVE_ANON = 1,
1: +	NR_ZONE_ACTIVE_ANON = 2,
1: +	NR_ZONE_INACTIVE_FILE = 3,
1: +	NR_ZONE_ACTIVE_FILE = 4,
1: +	NR_ZONE_UNEVICTABLE = 5,
1: +	NR_ZONE_WRITE_PENDING = 6,
1: +	NR_MLOCK = 7,
1: +	NR_PAGETABLE = 8,
1: +	NR_KERNEL_STACK_KB = 9,
1: +	NR_BOUNCE = 10,
1: +	NR_FREE_CMA_PAGES = 11,
1: +	NR_VM_ZONE_STAT_ITEMS = 12,
1: +};
1: +
1: +enum node_stat_item {
1: +	NR_LRU_BASE = 0,
1: +	NR_INACTIVE_ANON = 0,
1: +	NR_ACTIVE_ANON = 1,
1: +	NR_INACTIVE_FILE = 2,
1: +	NR_ACTIVE_FILE = 3,
1: +	NR_UNEVICTABLE = 4,
1: +	NR_SLAB_RECLAIMABLE = 5,
1: +	NR_SLAB_UNRECLAIMABLE = 6,
1: +	NR_ISOLATED_ANON = 7,
1: +	NR_ISOLATED_FILE = 8,
1: +	WORKINGSET_NODES = 9,
1: +	WORKINGSET_REFAULT = 10,
1: +	WORKINGSET_ACTIVATE = 11,
1: +	WORKINGSET_RESTORE = 12,
1: +	WORKINGSET_NODERECLAIM = 13,
1: +	NR_ANON_MAPPED = 14,
1: +	NR_FILE_MAPPED = 15,
1: +	NR_FILE_PAGES = 16,
1: +	NR_FILE_DIRTY = 17,
1: +	NR_WRITEBACK = 18,
1: +	NR_WRITEBACK_TEMP = 19,
1: +	NR_SHMEM = 20,
1: +	NR_SHMEM_THPS = 21,
1: +	NR_SHMEM_PMDMAPPED = 22,
1: +	NR_FILE_THPS = 23,
1: +	NR_FILE_PMDMAPPED = 24,
1: +	NR_ANON_THPS = 25,
1: +	NR_UNSTABLE_NFS = 26,
1: +	NR_VMSCAN_WRITE = 27,
1: +	NR_VMSCAN_IMMEDIATE = 28,
1: +	NR_DIRTIED = 29,
1: +	NR_WRITTEN = 30,
1: +	NR_KERNEL_MISC_RECLAIMABLE = 31,
1: +	NR_VM_NODE_STAT_ITEMS = 32,
1: +};
1: +
1: +struct zone_reclaim_stat {
1: +	long unsigned int recent_rotated[2];
1: +	long unsigned int recent_scanned[2];
1: +};
1: +
1: +struct lruvec {
1: +	struct list_head lists[5];
1: +	struct zone_reclaim_stat reclaim_stat;
1: +	atomic_long_t inactive_age;
1: +	long unsigned int refaults;
1: +	long unsigned int flags;
1: +};
1: +
1: +typedef unsigned int isolate_mode_t;
1: +
1: +struct per_cpu_pages {
1: +	int count;
1: +	int high;
1: +	int batch;
1: +	struct list_head lists[3];
1: +};
1: +
1: +struct per_cpu_pageset {
1: +	struct per_cpu_pages pcp;
1: +	s8 expire;
1: +	u16 vm_numa_stat_diff[6];
1: +	s8 stat_threshold;
1: +	s8 vm_stat_diff[12];
1: +};
1: +
1: +struct per_cpu_nodestat {
1: +	s8 stat_threshold;
1: +	s8 vm_node_stat_diff[32];
1: +};
1: +
1: +enum zone_type {
1: +	ZONE_DMA = 0,
1: +	ZONE_DMA32 = 1,
1: +	ZONE_NORMAL = 2,
1: +	ZONE_MOVABLE = 3,
1: +	__MAX_NR_ZONES = 4,
1: +};
1: +
1: +struct pglist_data;
1: +
1: +struct zone {
1: +	long unsigned int _watermark[3];
1: +	long unsigned int watermark_boost;
1: +	long unsigned int nr_reserved_highatomic;
1: +	long int lowmem_reserve[4];
1: +	int node;
1: +	struct pglist_data *zone_pgdat;
1: +	struct per_cpu_pageset *pageset;
1: +	long unsigned int zone_start_pfn;
1: +	atomic_long_t managed_pages;
1: +	long unsigned int spanned_pages;
1: +	long unsigned int present_pages;
1: +	const char *name;
1: +	int initialized;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad1_;
1: +	struct free_area free_area[11];
1: +	long unsigned int flags;
1: +	spinlock_t lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad2_;
1: +	long unsigned int percpu_drift_mark;
1: +	long unsigned int compact_cached_free_pfn;
1: +	long unsigned int compact_cached_migrate_pfn[2];
1: +	long unsigned int compact_init_migrate_pfn;
1: +	long unsigned int compact_init_free_pfn;
1: +	unsigned int compact_considered;
1: +	unsigned int compact_defer_shift;
1: +	int compact_order_failed;
1: +	bool compact_blockskip_flush;
1: +	bool contiguous;
1: +	short: 16;
1: +	struct zone_padding _pad3_;
1: +	atomic_long_t vm_stat[12];
1: +	atomic_long_t vm_numa_stat[6];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct zoneref {
1: +	struct zone *zone;
1: +	int zone_idx;
1: +};
1: +
1: +struct zonelist {
1: +	struct zoneref _zonerefs[257];
1: +};
1: +
1: +struct pglist_data {
1: +	struct zone node_zones[4];
1: +	struct zonelist node_zonelists[2];
1: +	int nr_zones;
1: +	long unsigned int node_start_pfn;
1: +	long unsigned int node_present_pages;
1: +	long unsigned int node_spanned_pages;
1: +	int node_id;
1: +	wait_queue_head_t kswapd_wait;
1: +	wait_queue_head_t pfmemalloc_wait;
1: +	struct task_struct *kswapd;
1: +	int kswapd_order;
1: +	enum zone_type kswapd_classzone_idx;
1: +	int kswapd_failures;
1: +	int kcompactd_max_order;
1: +	enum zone_type kcompactd_classzone_idx;
1: +	wait_queue_head_t kcompactd_wait;
1: +	struct task_struct *kcompactd;
1: +	long unsigned int totalreserve_pages;
1: +	long unsigned int min_unmapped_pages;
1: +	long unsigned int min_slab_pages;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad1_;
1: +	spinlock_t lru_lock;
1: +	struct lruvec __lruvec;
1: +	long unsigned int flags;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad2_;
1: +	struct per_cpu_nodestat *per_cpu_nodestats;
1: +	atomic_long_t vm_stat[32];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct mem_section_usage {
1: +	long unsigned int subsection_map[1];
1: +	long unsigned int pageblock_flags[0];
1: +};
1: +
1: +struct mem_section {
1: +	long unsigned int section_mem_map;
1: +	struct mem_section_usage *usage;
1: +};
1: +
1: +struct shrink_control {
1: +	gfp_t gfp_mask;
1: +	int nid;
1: +	long unsigned int nr_to_scan;
1: +	long unsigned int nr_scanned;
1: +	struct mem_cgroup *memcg;
1: +};
1: +
1: +struct shrinker {
1: +	long unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);
1: +	long unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);
1: +	long int batch;
1: +	int seeks;
1: +	unsigned int flags;
1: +	struct list_head list;
1: +	atomic_long_t *nr_deferred;
1: +};
1: +
1: +struct dev_pagemap_ops {
1: +	void (*page_free)(struct page *);
1: +	void (*kill)(struct dev_pagemap *);
1: +	void (*cleanup)(struct dev_pagemap *);
1: +	vm_fault_t (*migrate_to_ram)(struct vm_fault *);
1: +};
1: +
1: +struct pid_namespace;
1: +
1: +struct upid {
1: +	int nr;
1: +	struct pid_namespace *ns;
1: +};
1: +
1: +struct pid {
1: +	refcount_t count;
1: +	unsigned int level;
1: +	struct hlist_head tasks[4];
1: +	wait_queue_head_t wait_pidfd;
1: +	struct callback_head rcu;
1: +	struct upid numbers[1];
1: +};
1: +
1: +typedef struct {
1: +	gid_t val;
1: +} kgid_t;
1: +
1: +struct hrtimer_cpu_base;
1: +
1: +struct hrtimer_clock_base {
1: +	struct hrtimer_cpu_base *cpu_base;
1: +	unsigned int index;
1: +	clockid_t clockid;
1: +	seqcount_t seq;
1: +	struct hrtimer *running;
1: +	struct timerqueue_head active;
1: +	ktime_t (*get_time)();
1: +	ktime_t offset;
1: +};
1: +
1: +struct hrtimer_cpu_base {
1: +	raw_spinlock_t lock;
1: +	unsigned int cpu;
1: +	unsigned int active_bases;
1: +	unsigned int clock_was_set_seq;
1: +	unsigned int hres_active: 1;
1: +	unsigned int in_hrtirq: 1;
1: +	unsigned int hang_detected: 1;
1: +	unsigned int softirq_activated: 1;
1: +	unsigned int nr_events;
1: +	short unsigned int nr_retries;
1: +	short unsigned int nr_hangs;
1: +	unsigned int max_hang_time;
1: +	ktime_t expires_next;
1: +	struct hrtimer *next_timer;
1: +	ktime_t softirq_expires_next;
1: +	struct hrtimer *softirq_next_timer;
1: +	struct hrtimer_clock_base clock_base[8];
1: +};
1: +
1: +union sigval {
1: +	int sival_int;
1: +	void *sival_ptr;
1: +};
1: +
1: +typedef union sigval sigval_t;
1: +
1: +union __sifields {
1: +	struct {
1: +		__kernel_pid_t _pid;
1: +		__kernel_uid32_t _uid;
1: +	} _kill;
1: +	struct {
1: +		__kernel_timer_t _tid;
1: +		int _overrun;
1: +		sigval_t _sigval;
1: +		int _sys_private;
1: +	} _timer;
1: +	struct {
1: +		__kernel_pid_t _pid;
1: +		__kernel_uid32_t _uid;
1: +		sigval_t _sigval;
1: +	} _rt;
1: +	struct {
1: +		__kernel_pid_t _pid;
1: +		__kernel_uid32_t _uid;
1: +		int _status;
1: +		__kernel_clock_t _utime;
1: +		__kernel_clock_t _stime;
1: +	} _sigchld;
1: +	struct {
1: +		void *_addr;
1: +		union {
1: +			short int _addr_lsb;
1: +			struct {
1: +				char _dummy_bnd[8];
1: +				void *_lower;
1: +				void *_upper;
1: +			} _addr_bnd;
1: +			struct {
1: +				char _dummy_pkey[8];
1: +				__u32 _pkey;
1: +			} _addr_pkey;
1: +		};
1: +	} _sigfault;
1: +	struct {
1: +		long int _band;
1: +		int _fd;
1: +	} _sigpoll;
1: +	struct {
1: +		void *_call_addr;
1: +		int _syscall;
1: +		unsigned int _arch;
1: +	} _sigsys;
1: +};
1: +
1: +struct kernel_siginfo {
1: +	struct {
1: +		int si_signo;
1: +		int si_errno;
1: +		int si_code;
1: +		union __sifields _sifields;
1: +	};
1: +};
1: +
1: +struct rseq {
1: +	__u32 cpu_id_start;
1: +	__u32 cpu_id;
1: +	union {
1: +		__u64 ptr64;
1: +		__u64 ptr;
1: +	} rseq_cs;
1: +	__u32 flags;
1: +	long: 32;
1: +	long: 64;
1: +};
1: +
1: +struct rq;
1: +
1: +struct rq_flags;
1: +
1: +struct sched_class {
1: +	const struct sched_class *next;
1: +	void (*enqueue_task)(struct rq *, struct task_struct *, int);
1: +	void (*dequeue_task)(struct rq *, struct task_struct *, int);
1: +	void (*yield_task)(struct rq *);
1: +	bool (*yield_to_task)(struct rq *, struct task_struct *, bool);
1: +	void (*check_preempt_curr)(struct rq *, struct task_struct *, int);
1: +	struct task_struct * (*pick_next_task)(struct rq *);
1: +	void (*put_prev_task)(struct rq *, struct task_struct *);
1: +	void (*set_next_task)(struct rq *, struct task_struct *, bool);
1: +	int (*balance)(struct rq *, struct task_struct *, struct rq_flags *);
1: +	int (*select_task_rq)(struct task_struct *, int, int, int);
1: +	void (*migrate_task_rq)(struct task_struct *, int);
1: +	void (*task_woken)(struct rq *, struct task_struct *);
1: +	void (*set_cpus_allowed)(struct task_struct *, const struct cpumask *);
1: +	void (*rq_online)(struct rq *);
1: +	void (*rq_offline)(struct rq *);
1: +	void (*task_tick)(struct rq *, struct task_struct *, int);
1: +	void (*task_fork)(struct task_struct *);
1: +	void (*task_dead)(struct task_struct *);
1: +	void (*switched_from)(struct rq *, struct task_struct *);
1: +	void (*switched_to)(struct rq *, struct task_struct *);
1: +	void (*prio_changed)(struct rq *, struct task_struct *, int);
1: +	unsigned int (*get_rr_interval)(struct rq *, struct task_struct *);
1: +	void (*update_curr)(struct rq *);
1: +	void (*task_change_group)(struct task_struct *, int);
1: +};
1: +
1: +struct kernel_cap_struct {
1: +	__u32 cap[2];
1: +};
1: +
1: +typedef struct kernel_cap_struct kernel_cap_t;
1: +
1: +struct user_struct;
1: +
1: +struct group_info;
1: +
1: +struct cred {
1: +	atomic_t usage;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	kuid_t suid;
1: +	kgid_t sgid;
1: +	kuid_t euid;
1: +	kgid_t egid;
1: +	kuid_t fsuid;
1: +	kgid_t fsgid;
1: +	unsigned int securebits;
1: +	kernel_cap_t cap_inheritable;
1: +	kernel_cap_t cap_permitted;
1: +	kernel_cap_t cap_effective;
1: +	kernel_cap_t cap_bset;
1: +	kernel_cap_t cap_ambient;
1: +	unsigned char jit_keyring;
1: +	struct key *session_keyring;
1: +	struct key *process_keyring;
1: +	struct key *thread_keyring;
1: +	struct key *request_key_auth;
1: +	void *security;
1: +	struct user_struct *user;
1: +	struct user_namespace *user_ns;
1: +	struct group_info *group_info;
1: +	union {
1: +		int non_rcu;
1: +		struct callback_head rcu;
1: +	};
1: +};
1: +
1: +struct io_cq;
1: +
1: +struct io_context {
1: +	atomic_long_t refcount;
1: +	atomic_t active_ref;
1: +	atomic_t nr_tasks;
1: +	spinlock_t lock;
1: +	short unsigned int ioprio;
1: +	int nr_batch_requests;
1: +	long unsigned int last_waited;
1: +	struct xarray icq_tree;
1: +	struct io_cq *icq_hint;
1: +	struct hlist_head icq_list;
1: +	struct work_struct release_work;
1: +};
1: +
1: +struct hlist_bl_node;
1: +
1: +struct hlist_bl_head {
1: +	struct hlist_bl_node *first;
1: +};
1: +
1: +struct hlist_bl_node {
1: +	struct hlist_bl_node *next;
1: +	struct hlist_bl_node **pprev;
1: +};
1: +
1: +struct lockref {
1: +	union {
1: +		__u64 lock_count;
1: +		struct {
1: +			spinlock_t lock;
1: +			int count;
1: +		};
1: +	};
1: +};
1: +
1: +struct qstr {
1: +	union {
1: +		struct {
1: +			u32 hash;
1: +			u32 len;
1: +		};
1: +		u64 hash_len;
1: +	};
1: +	const unsigned char *name;
1: +};
1: +
1: +struct dentry_operations;
1: +
1: +struct super_block;
1: +
1: +struct dentry {
1: +	unsigned int d_flags;
1: +	seqcount_t d_seq;
1: +	struct hlist_bl_node d_hash;
1: +	struct dentry *d_parent;
1: +	struct qstr d_name;
1: +	struct inode *d_inode;
1: +	unsigned char d_iname[32];
1: +	struct lockref d_lockref;
1: +	const struct dentry_operations *d_op;
1: +	struct super_block *d_sb;
1: +	long unsigned int d_time;
1: +	void *d_fsdata;
1: +	union {
1: +		struct list_head d_lru;
1: +		wait_queue_head_t *d_wait;
1: +	};
1: +	struct list_head d_child;
1: +	struct list_head d_subdirs;
1: +	union {
1: +		struct hlist_node d_alias;
1: +		struct hlist_bl_node d_in_lookup_hash;
1: +		struct callback_head d_rcu;
1: +	} d_u;
1: +};
1: +
1: +struct posix_acl;
1: +
1: +struct inode_operations;
1: +
1: +struct file_lock_context;
1: +
1: +struct block_device;
1: +
1: +struct cdev;
1: +
1: +struct fsnotify_mark_connector;
1: +
1: +struct inode {
1: +	umode_t i_mode;
1: +	short unsigned int i_opflags;
1: +	kuid_t i_uid;
1: +	kgid_t i_gid;
1: +	unsigned int i_flags;
1: +	struct posix_acl *i_acl;
1: +	struct posix_acl *i_default_acl;
1: +	const struct inode_operations *i_op;
1: +	struct super_block *i_sb;
1: +	struct address_space *i_mapping;
1: +	void *i_security;
1: +	long unsigned int i_ino;
1: +	union {
1: +		const unsigned int i_nlink;
1: +		unsigned int __i_nlink;
1: +	};
1: +	dev_t i_rdev;
1: +	loff_t i_size;
1: +	struct timespec64 i_atime;
1: +	struct timespec64 i_mtime;
1: +	struct timespec64 i_ctime;
1: +	spinlock_t i_lock;
1: +	short unsigned int i_bytes;
1: +	u8 i_blkbits;
1: +	u8 i_write_hint;
1: +	blkcnt_t i_blocks;
1: +	long unsigned int i_state;
1: +	struct rw_semaphore i_rwsem;
1: +	long unsigned int dirtied_when;
1: +	long unsigned int dirtied_time_when;
1: +	struct hlist_node i_hash;
1: +	struct list_head i_io_list;
1: +	struct list_head i_lru;
1: +	struct list_head i_sb_list;
1: +	struct list_head i_wb_list;
1: +	union {
1: +		struct hlist_head i_dentry;
1: +		struct callback_head i_rcu;
1: +	};
1: +	atomic64_t i_version;
1: +	atomic_t i_count;
1: +	atomic_t i_dio_count;
1: +	atomic_t i_writecount;
1: +	atomic_t i_readcount;
1: +	union {
1: +		const struct file_operations *i_fop;
1: +		void (*free_inode)(struct inode *);
1: +	};
1: +	struct file_lock_context *i_flctx;
1: +	struct address_space i_data;
1: +	struct list_head i_devices;
1: +	union {
1: +		struct pipe_inode_info *i_pipe;
1: +		struct block_device *i_bdev;
1: +		struct cdev *i_cdev;
1: +		char *i_link;
1: +		unsigned int i_dir_seq;
1: +	};
1: +	__u32 i_generation;
1: +	__u32 i_fsnotify_mask;
1: +	struct fsnotify_mark_connector *i_fsnotify_marks;
1: +	void *i_private;
1: +};
1: +
1: +struct dentry_operations {
1: +	int (*d_revalidate)(struct dentry *, unsigned int);
1: +	int (*d_weak_revalidate)(struct dentry *, unsigned int);
1: +	int (*d_hash)(const struct dentry *, struct qstr *);
1: +	int (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);
1: +	int (*d_delete)(const struct dentry *);
1: +	int (*d_init)(struct dentry *);
1: +	void (*d_release)(struct dentry *);
1: +	void (*d_prune)(struct dentry *);
1: +	void (*d_iput)(struct dentry *, struct inode *);
1: +	char * (*d_dname)(struct dentry *, char *, int);
1: +	struct vfsmount * (*d_automount)(struct path *);
1: +	int (*d_manage)(const struct path *, bool);
1: +	struct dentry * (*d_real)(struct dentry *, const struct inode *);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct mtd_info;
1: +
1: +typedef long long int qsize_t;
1: +
1: +struct quota_format_type;
1: +
1: +struct mem_dqinfo {
1: +	struct quota_format_type *dqi_format;
1: +	int dqi_fmt_id;
1: +	struct list_head dqi_dirty_list;
1: +	long unsigned int dqi_flags;
1: +	unsigned int dqi_bgrace;
1: +	unsigned int dqi_igrace;
1: +	qsize_t dqi_max_spc_limit;
1: +	qsize_t dqi_max_ino_limit;
1: +	void *dqi_priv;
1: +};
1: +
1: +struct quota_format_ops;
1: +
1: +struct quota_info {
1: +	unsigned int flags;
1: +	struct rw_semaphore dqio_sem;
1: +	struct inode *files[3];
1: +	struct mem_dqinfo info[3];
1: +	const struct quota_format_ops *ops[3];
1: +};
1: +
1: +struct rcu_sync {
1: +	int gp_state;
1: +	int gp_count;
1: +	wait_queue_head_t gp_wait;
1: +	struct callback_head cb_head;
1: +};
1: +
1: +struct rcuwait {
1: +	struct task_struct *task;
1: +};
1: +
1: +struct percpu_rw_semaphore {
1: +	struct rcu_sync rss;
1: +	unsigned int *read_count;
1: +	struct rw_semaphore rw_sem;
1: +	struct rcuwait writer;
1: +	int readers_block;
1: +};
1: +
1: +struct sb_writers {
1: +	int frozen;
1: +	wait_queue_head_t wait_unfrozen;
1: +	struct percpu_rw_semaphore rw_sem[3];
1: +};
1: +
1: +typedef struct {
1: +	__u8 b[16];
1: +} uuid_t;
1: +
1: +struct list_lru_node;
1: +
1: +struct list_lru {
1: +	struct list_lru_node *node;
1: +};
1: +
1: +struct file_system_type;
1: +
1: +struct super_operations;
1: +
1: +struct dquot_operations;
1: +
1: +struct quotactl_ops;
1: +
1: +struct export_operations;
1: +
1: +struct xattr_handler;
1: +
1: +struct workqueue_struct;
1: +
1: +struct super_block {
1: +	struct list_head s_list;
1: +	dev_t s_dev;
1: +	unsigned char s_blocksize_bits;
1: +	long unsigned int s_blocksize;
1: +	loff_t s_maxbytes;
1: +	struct file_system_type *s_type;
1: +	const struct super_operations *s_op;
1: +	const struct dquot_operations *dq_op;
1: +	const struct quotactl_ops *s_qcop;
1: +	const struct export_operations *s_export_op;
1: +	long unsigned int s_flags;
1: +	long unsigned int s_iflags;
1: +	long unsigned int s_magic;
1: +	struct dentry *s_root;
1: +	struct rw_semaphore s_umount;
1: +	int s_count;
1: +	atomic_t s_active;
1: +	void *s_security;
1: +	const struct xattr_handler **s_xattr;
1: +	struct hlist_bl_head s_roots;
1: +	struct list_head s_mounts;
1: +	struct block_device *s_bdev;
1: +	struct backing_dev_info *s_bdi;
1: +	struct mtd_info *s_mtd;
1: +	struct hlist_node s_instances;
1: +	unsigned int s_quota_types;
1: +	struct quota_info s_dquot;
1: +	struct sb_writers s_writers;
1: +	void *s_fs_info;
1: +	u32 s_time_gran;
1: +	time64_t s_time_min;
1: +	time64_t s_time_max;
1: +	__u32 s_fsnotify_mask;
1: +	struct fsnotify_mark_connector *s_fsnotify_marks;
1: +	char s_id[32];
1: +	uuid_t s_uuid;
1: +	unsigned int s_max_links;
1: +	fmode_t s_mode;
1: +	struct mutex s_vfs_rename_mutex;
1: +	const char *s_subtype;
1: +	const struct dentry_operations *s_d_op;
1: +	int cleancache_poolid;
1: +	struct shrinker s_shrink;
1: +	atomic_long_t s_remove_count;
1: +	atomic_long_t s_fsnotify_inode_refs;
1: +	int s_readonly_remount;
1: +	struct workqueue_struct *s_dio_done_wq;
1: +	struct hlist_head s_pins;
1: +	struct user_namespace *s_user_ns;
1: +	struct list_lru s_dentry_lru;
1: +	struct list_lru s_inode_lru;
1: +	struct callback_head rcu;
1: +	struct work_struct destroy_work;
1: +	struct mutex s_sync_lock;
1: +	int s_stack_depth;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t s_inode_list_lock;
1: +	struct list_head s_inodes;
1: +	spinlock_t s_inode_wblist_lock;
1: +	struct list_head s_inodes_wb;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct kstat {
1: +	u32 result_mask;
1: +	umode_t mode;
1: +	unsigned int nlink;
1: +	uint32_t blksize;
1: +	u64 attributes;
1: +	u64 attributes_mask;
1: +	u64 ino;
1: +	dev_t dev;
1: +	dev_t rdev;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	loff_t size;
1: +	struct timespec64 atime;
1: +	struct timespec64 mtime;
1: +	struct timespec64 ctime;
1: +	struct timespec64 btime;
1: +	u64 blocks;
1: +};
1: +
1: +struct list_lru_one {
1: +	struct list_head list;
1: +	long int nr_items;
1: +};
1: +
1: +struct list_lru_node {
1: +	spinlock_t lock;
1: +	struct list_lru_one lru;
1: +	long int nr_items;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct fiemap_extent {
1: +	__u64 fe_logical;
1: +	__u64 fe_physical;
1: +	__u64 fe_length;
1: +	__u64 fe_reserved64[2];
1: +	__u32 fe_flags;
1: +	__u32 fe_reserved[3];
1: +};
1: +
1: +enum migrate_mode {
1: +	MIGRATE_ASYNC = 0,
1: +	MIGRATE_SYNC_LIGHT = 1,
1: +	MIGRATE_SYNC = 2,
1: +	MIGRATE_SYNC_NO_COPY = 3,
1: +};
1: +
1: +struct delayed_call {
1: +	void (*fn)(void *);
1: +	void *arg;
1: +};
1: +
1: +typedef struct {
1: +	__u8 b[16];
1: +} guid_t;
1: +
1: +struct request_queue;
1: +
1: +struct io_cq {
1: +	struct request_queue *q;
1: +	struct io_context *ioc;
1: +	union {
1: +		struct list_head q_node;
1: +		struct kmem_cache *__rcu_icq_cache;
1: +	};
1: +	union {
1: +		struct hlist_node ioc_node;
1: +		struct callback_head __rcu_head;
1: +	};
1: +	unsigned int flags;
1: +};
1: +
1: +struct kiocb {
1: +	struct file *ki_filp;
1: +	loff_t ki_pos;
1: +	void (*ki_complete)(struct kiocb *, long int, long int);
1: +	void *private;
1: +	int ki_flags;
1: +	u16 ki_hint;
1: +	u16 ki_ioprio;
1: +	unsigned int ki_cookie;
1: +};
1: +
1: +struct iattr {
1: +	unsigned int ia_valid;
1: +	umode_t ia_mode;
1: +	kuid_t ia_uid;
1: +	kgid_t ia_gid;
1: +	loff_t ia_size;
1: +	struct timespec64 ia_atime;
1: +	struct timespec64 ia_mtime;
1: +	struct timespec64 ia_ctime;
1: +	struct file *ia_file;
1: +};
1: +
1: +struct percpu_counter {
1: +	raw_spinlock_t lock;
1: +	s64 count;
1: +	struct list_head list;
1: +	s32 *counters;
1: +};
1: +
1: +typedef __kernel_uid32_t projid_t;
1: +
1: +typedef struct {
1: +	projid_t val;
1: +} kprojid_t;
1: +
1: +enum quota_type {
1: +	USRQUOTA = 0,
1: +	GRPQUOTA = 1,
1: +	PRJQUOTA = 2,
1: +};
1: +
1: +struct kqid {
1: +	union {
1: +		kuid_t uid;
1: +		kgid_t gid;
1: +		kprojid_t projid;
1: +	};
1: +	enum quota_type type;
1: +};
1: +
1: +struct mem_dqblk {
1: +	qsize_t dqb_bhardlimit;
1: +	qsize_t dqb_bsoftlimit;
1: +	qsize_t dqb_curspace;
1: +	qsize_t dqb_rsvspace;
1: +	qsize_t dqb_ihardlimit;
1: +	qsize_t dqb_isoftlimit;
1: +	qsize_t dqb_curinodes;
1: +	time64_t dqb_btime;
1: +	time64_t dqb_itime;
1: +};
1: +
1: +struct dquot {
1: +	struct hlist_node dq_hash;
1: +	struct list_head dq_inuse;
1: +	struct list_head dq_free;
1: +	struct list_head dq_dirty;
1: +	struct mutex dq_lock;
1: +	spinlock_t dq_dqb_lock;
1: +	atomic_t dq_count;
1: +	struct super_block *dq_sb;
1: +	struct kqid dq_id;
1: +	loff_t dq_off;
1: +	long unsigned int dq_flags;
1: +	struct mem_dqblk dq_dqb;
1: +};
1: +
1: +struct module;
1: +
1: +struct quota_format_type {
1: +	int qf_fmt_id;
1: +	const struct quota_format_ops *qf_ops;
1: +	struct module *qf_owner;
1: +	struct quota_format_type *qf_next;
1: +};
1: +
1: +struct dqstats {
1: +	long unsigned int stat[8];
1: +	struct percpu_counter counter[8];
1: +};
1: +
1: +struct quota_format_ops {
1: +	int (*check_quota_file)(struct super_block *, int);
1: +	int (*read_file_info)(struct super_block *, int);
1: +	int (*write_file_info)(struct super_block *, int);
1: +	int (*free_file_info)(struct super_block *, int);
1: +	int (*read_dqblk)(struct dquot *);
1: +	int (*commit_dqblk)(struct dquot *);
1: +	int (*release_dqblk)(struct dquot *);
1: +	int (*get_next_id)(struct super_block *, struct kqid *);
1: +};
1: +
1: +struct dquot_operations {
1: +	int (*write_dquot)(struct dquot *);
1: +	struct dquot * (*alloc_dquot)(struct super_block *, int);
1: +	void (*destroy_dquot)(struct dquot *);
1: +	int (*acquire_dquot)(struct dquot *);
1: +	int (*release_dquot)(struct dquot *);
1: +	int (*mark_dirty)(struct dquot *);
1: +	int (*write_info)(struct super_block *, int);
1: +	qsize_t * (*get_reserved_space)(struct inode *);
1: +	int (*get_projid)(struct inode *, kprojid_t *);
1: +	int (*get_inode_usage)(struct inode *, qsize_t *);
1: +	int (*get_next_id)(struct super_block *, struct kqid *);
1: +};
1: +
1: +struct qc_dqblk {
1: +	int d_fieldmask;
1: +	u64 d_spc_hardlimit;
1: +	u64 d_spc_softlimit;
1: +	u64 d_ino_hardlimit;
1: +	u64 d_ino_softlimit;
1: +	u64 d_space;
1: +	u64 d_ino_count;
1: +	s64 d_ino_timer;
1: +	s64 d_spc_timer;
1: +	int d_ino_warns;
1: +	int d_spc_warns;
1: +	u64 d_rt_spc_hardlimit;
1: +	u64 d_rt_spc_softlimit;
1: +	u64 d_rt_space;
1: +	s64 d_rt_spc_timer;
1: +	int d_rt_spc_warns;
1: +};
1: +
1: +struct qc_type_state {
1: +	unsigned int flags;
1: +	unsigned int spc_timelimit;
1: +	unsigned int ino_timelimit;
1: +	unsigned int rt_spc_timelimit;
1: +	unsigned int spc_warnlimit;
1: +	unsigned int ino_warnlimit;
1: +	unsigned int rt_spc_warnlimit;
1: +	long long unsigned int ino;
1: +	blkcnt_t blocks;
1: +	blkcnt_t nextents;
1: +};
1: +
1: +struct qc_state {
1: +	unsigned int s_incoredqs;
1: +	struct qc_type_state s_state[3];
1: +};
1: +
1: +struct qc_info {
1: +	int i_fieldmask;
1: +	unsigned int i_flags;
1: +	unsigned int i_spc_timelimit;
1: +	unsigned int i_ino_timelimit;
1: +	unsigned int i_rt_spc_timelimit;
1: +	unsigned int i_spc_warnlimit;
1: +	unsigned int i_ino_warnlimit;
1: +	unsigned int i_rt_spc_warnlimit;
1: +};
1: +
1: +struct quotactl_ops {
1: +	int (*quota_on)(struct super_block *, int, int, const struct path *);
1: +	int (*quota_off)(struct super_block *, int);
1: +	int (*quota_enable)(struct super_block *, unsigned int);
1: +	int (*quota_disable)(struct super_block *, unsigned int);
1: +	int (*quota_sync)(struct super_block *, int);
1: +	int (*set_info)(struct super_block *, int, struct qc_info *);
1: +	int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);
1: +	int (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);
1: +	int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);
1: +	int (*get_state)(struct super_block *, struct qc_state *);
1: +	int (*rm_xquota)(struct super_block *, unsigned int);
1: +};
1: +
1: +struct writeback_control;
1: +
1: +struct iov_iter;
1: +
1: +struct swap_info_struct;
1: +
1: +struct address_space_operations {
1: +	int (*writepage)(struct page *, struct writeback_control *);
1: +	int (*readpage)(struct file *, struct page *);
1: +	int (*writepages)(struct address_space *, struct writeback_control *);
1: +	int (*set_page_dirty)(struct page *);
1: +	int (*readpages)(struct file *, struct address_space *, struct list_head *, unsigned int);
1: +	int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct page **, void **);
1: +	int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct page *, void *);
1: +	sector_t (*bmap)(struct address_space *, sector_t);
1: +	void (*invalidatepage)(struct page *, unsigned int, unsigned int);
1: +	int (*releasepage)(struct page *, gfp_t);
1: +	void (*freepage)(struct page *);
1: +	ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);
1: +	int (*migratepage)(struct address_space *, struct page *, struct page *, enum migrate_mode);
1: +	bool (*isolate_page)(struct page *, isolate_mode_t);
1: +	void (*putback_page)(struct page *);
1: +	int (*launder_page)(struct page *);
1: +	int (*is_partially_uptodate)(struct page *, long unsigned int, long unsigned int);
1: +	void (*is_dirty_writeback)(struct page *, bool *, bool *);
1: +	int (*error_remove_page)(struct address_space *, struct page *);
1: +	int (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);
1: +	void (*swap_deactivate)(struct file *);
1: +};
1: +
1: +struct hd_struct;
1: +
1: +struct gendisk;
1: +
1: +struct block_device {
1: +	dev_t bd_dev;
1: +	int bd_openers;
1: +	struct inode *bd_inode;
1: +	struct super_block *bd_super;
1: +	struct mutex bd_mutex;
1: +	void *bd_claiming;
1: +	void *bd_holder;
1: +	int bd_holders;
1: +	bool bd_write_holder;
1: +	struct list_head bd_holder_disks;
1: +	struct block_device *bd_contains;
1: +	unsigned int bd_block_size;
1: +	u8 bd_partno;
1: +	struct hd_struct *bd_part;
1: +	unsigned int bd_part_count;
1: +	int bd_invalidated;
1: +	struct gendisk *bd_disk;
1: +	struct request_queue *bd_queue;
1: +	struct backing_dev_info *bd_bdi;
1: +	struct list_head bd_list;
1: +	long unsigned int bd_private;
1: +	int bd_fsfreeze_count;
1: +	struct mutex bd_fsfreeze_mutex;
1: +};
1: +
1: +typedef void *fl_owner_t;
1: +
1: +struct dir_context;
1: +
1: +struct poll_table_struct;
1: +
1: +struct file_lock;
1: +
1: +struct seq_file;
1: +
1: +struct file_operations {
1: +	struct module *owner;
1: +	loff_t (*llseek)(struct file *, loff_t, int);
1: +	ssize_t (*read)(struct file *, char *, size_t, loff_t *);
1: +	ssize_t (*write)(struct file *, const char *, size_t, loff_t *);
1: +	ssize_t (*read_iter)(struct kiocb *, struct iov_iter *);
1: +	ssize_t (*write_iter)(struct kiocb *, struct iov_iter *);
1: +	int (*iopoll)(struct kiocb *, bool);
1: +	int (*iterate)(struct file *, struct dir_context *);
1: +	int (*iterate_shared)(struct file *, struct dir_context *);
1: +	__poll_t (*poll)(struct file *, struct poll_table_struct *);
1: +	long int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);
1: +	long int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);
1: +	int (*mmap)(struct file *, struct vm_area_struct *);
1: +	long unsigned int mmap_supported_flags;
1: +	int (*open)(struct inode *, struct file *);
1: +	int (*flush)(struct file *, fl_owner_t);
1: +	int (*release)(struct inode *, struct file *);
1: +	int (*fsync)(struct file *, loff_t, loff_t, int);
1: +	int (*fasync)(int, struct file *, int);
1: +	int (*lock)(struct file *, int, struct file_lock *);
1: +	ssize_t (*sendpage)(struct file *, struct page *, int, size_t, loff_t *, int);
1: +	long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: +	int (*check_flags)(int);
1: +	int (*flock)(struct file *, int, struct file_lock *);
1: +	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
1: +	ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1: +	int (*setlease)(struct file *, long int, struct file_lock **, void **);
1: +	long int (*fallocate)(struct file *, int, loff_t, loff_t);
1: +	void (*show_fdinfo)(struct seq_file *, struct file *);
1: +	ssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);
1: +	loff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);
1: +	int (*fadvise)(struct file *, loff_t, loff_t, int);
1: +};
1: +
1: +struct fiemap_extent_info;
1: +
1: +struct inode_operations {
1: +	struct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);
1: +	const char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);
1: +	int (*permission)(struct inode *, int);
1: +	struct posix_acl * (*get_acl)(struct inode *, int);
1: +	int (*readlink)(struct dentry *, char *, int);
1: +	int (*create)(struct inode *, struct dentry *, umode_t, bool);
1: +	int (*link)(struct dentry *, struct inode *, struct dentry *);
1: +	int (*unlink)(struct inode *, struct dentry *);
1: +	int (*symlink)(struct inode *, struct dentry *, const char *);
1: +	int (*mkdir)(struct inode *, struct dentry *, umode_t);
1: +	int (*rmdir)(struct inode *, struct dentry *);
1: +	int (*mknod)(struct inode *, struct dentry *, umode_t, dev_t);
1: +	int (*rename)(struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);
1: +	int (*setattr)(struct dentry *, struct iattr *);
1: +	int (*getattr)(const struct path *, struct kstat *, u32, unsigned int);
1: +	ssize_t (*listxattr)(struct dentry *, char *, size_t);
1: +	int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);
1: +	int (*update_time)(struct inode *, struct timespec64 *, int);
1: +	int (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);
1: +	int (*tmpfile)(struct inode *, struct dentry *, umode_t);
1: +	int (*set_acl)(struct inode *, struct posix_acl *, int);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct file_lock_context {
1: +	spinlock_t flc_lock;
1: +	struct list_head flc_flock;
1: +	struct list_head flc_posix;
1: +	struct list_head flc_lease;
1: +};
1: +
1: +struct file_lock_operations {
1: +	void (*fl_copy_lock)(struct file_lock *, struct file_lock *);
1: +	void (*fl_release_private)(struct file_lock *);
1: +};
1: +
1: +struct nlm_lockowner;
1: +
1: +struct nfs_lock_info {
1: +	u32 state;
1: +	struct nlm_lockowner *owner;
1: +	struct list_head list;
1: +};
1: +
1: +struct nfs4_lock_state;
1: +
1: +struct nfs4_lock_info {
1: +	struct nfs4_lock_state *owner;
1: +};
1: +
1: +struct fasync_struct;
1: +
1: +struct lock_manager_operations;
1: +
1: +struct file_lock {
1: +	struct file_lock *fl_blocker;
1: +	struct list_head fl_list;
1: +	struct hlist_node fl_link;
1: +	struct list_head fl_blocked_requests;
1: +	struct list_head fl_blocked_member;
1: +	fl_owner_t fl_owner;
1: +	unsigned int fl_flags;
1: +	unsigned char fl_type;
1: +	unsigned int fl_pid;
1: +	int fl_link_cpu;
1: +	wait_queue_head_t fl_wait;
1: +	struct file *fl_file;
1: +	loff_t fl_start;
1: +	loff_t fl_end;
1: +	struct fasync_struct *fl_fasync;
1: +	long unsigned int fl_break_time;
1: +	long unsigned int fl_downgrade_time;
1: +	const struct file_lock_operations *fl_ops;
1: +	const struct lock_manager_operations *fl_lmops;
1: +	union {
1: +		struct nfs_lock_info nfs_fl;
1: +		struct nfs4_lock_info nfs4_fl;
1: +		struct {
1: +			struct list_head link;
1: +			int state;
1: +			unsigned int debug_id;
1: +		} afs;
1: +	} fl_u;
1: +};
1: +
1: +struct lock_manager_operations {
1: +	fl_owner_t (*lm_get_owner)(fl_owner_t);
1: +	void (*lm_put_owner)(fl_owner_t);
1: +	void (*lm_notify)(struct file_lock *);
1: +	int (*lm_grant)(struct file_lock *, int);
1: +	bool (*lm_break)(struct file_lock *);
1: +	int (*lm_change)(struct file_lock *, int, struct list_head *);
1: +	void (*lm_setup)(struct file_lock *, void **);
1: +};
1: +
1: +struct fasync_struct {
1: +	rwlock_t fa_lock;
1: +	int magic;
1: +	int fa_fd;
1: +	struct fasync_struct *fa_next;
1: +	struct file *fa_file;
1: +	struct callback_head fa_rcu;
1: +};
1: +
1: +struct fs_context;
1: +
1: +struct fs_parameter_description;
1: +
1: +struct file_system_type {
1: +	const char *name;
1: +	int fs_flags;
1: +	int (*init_fs_context)(struct fs_context *);
1: +	const struct fs_parameter_description *parameters;
1: +	struct dentry * (*mount)(struct file_system_type *, int, const char *, void *);
1: +	void (*kill_sb)(struct super_block *);
1: +	struct module *owner;
1: +	struct file_system_type *next;
1: +	struct hlist_head fs_supers;
1: +	struct lock_class_key s_lock_key;
1: +	struct lock_class_key s_umount_key;
1: +	struct lock_class_key s_vfs_rename_key;
1: +	struct lock_class_key s_writers_key[3];
1: +	struct lock_class_key i_lock_key;
1: +	struct lock_class_key i_mutex_key;
1: +	struct lock_class_key i_mutex_dir_key;
1: +};
1: +
1: +struct kstatfs;
1: +
1: +struct super_operations {
1: +	struct inode * (*alloc_inode)(struct super_block *);
1: +	void (*destroy_inode)(struct inode *);
1: +	void (*free_inode)(struct inode *);
1: +	void (*dirty_inode)(struct inode *, int);
1: +	int (*write_inode)(struct inode *, struct writeback_control *);
1: +	int (*drop_inode)(struct inode *);
1: +	void (*evict_inode)(struct inode *);
1: +	void (*put_super)(struct super_block *);
1: +	int (*sync_fs)(struct super_block *, int);
1: +	int (*freeze_super)(struct super_block *);
1: +	int (*freeze_fs)(struct super_block *);
1: +	int (*thaw_super)(struct super_block *);
1: +	int (*unfreeze_fs)(struct super_block *);
1: +	int (*statfs)(struct dentry *, struct kstatfs *);
1: +	int (*remount_fs)(struct super_block *, int *, char *);
1: +	void (*umount_begin)(struct super_block *);
1: +	int (*show_options)(struct seq_file *, struct dentry *);
1: +	int (*show_devname)(struct seq_file *, struct dentry *);
1: +	int (*show_path)(struct seq_file *, struct dentry *);
1: +	int (*show_stats)(struct seq_file *, struct dentry *);
1: +	ssize_t (*quota_read)(struct super_block *, int, char *, size_t, loff_t);
1: +	ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t);
1: +	struct dquot ** (*get_dquots)(struct inode *);
1: +	int (*bdev_try_to_free_page)(struct super_block *, struct page *, gfp_t);
1: +	long int (*nr_cached_objects)(struct super_block *, struct shrink_control *);
1: +	long int (*free_cached_objects)(struct super_block *, struct shrink_control *);
1: +};
1: +
1: +struct iomap;
1: +
1: +struct inode___2;
1: +
1: +struct dentry___2;
1: +
1: +struct super_block___2;
1: +
1: +struct fid;
1: +
1: +struct export_operations {
1: +	int (*encode_fh)(struct inode___2 *, __u32 *, int *, struct inode___2 *);
1: +	struct dentry___2 * (*fh_to_dentry)(struct super_block___2 *, struct fid *, int, int);
1: +	struct dentry___2 * (*fh_to_parent)(struct super_block___2 *, struct fid *, int, int);
1: +	int (*get_name)(struct dentry___2 *, char *, struct dentry___2 *);
1: +	struct dentry___2 * (*get_parent)(struct dentry___2 *);
1: +	int (*commit_metadata)(struct inode___2 *);
1: +	int (*get_uuid)(struct super_block___2 *, u8 *, u32 *, u64 *);
1: +	int (*map_blocks)(struct inode___2 *, loff_t, u64, struct iomap *, bool, u32 *);
1: +	int (*commit_blocks)(struct inode___2 *, struct iomap *, int, struct iattr *);
1: +};
1: +
1: +struct xattr_handler {
1: +	const char *name;
1: +	const char *prefix;
1: +	int flags;
1: +	bool (*list)(struct dentry *);
1: +	int (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);
1: +	int (*set)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, const void *, size_t, int);
1: +};
1: +
1: +struct fiemap_extent_info {
1: +	unsigned int fi_flags;
1: +	unsigned int fi_extents_mapped;
1: +	unsigned int fi_extents_max;
1: +	struct fiemap_extent *fi_extents_start;
1: +};
1: +
1: +typedef int (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);
1: +
1: +struct dir_context {
1: +	filldir_t actor;
1: +	loff_t pos;
1: +};
1: +
1: +struct fs_parameter_spec;
1: +
1: +struct fs_parameter_enum;
1: +
1: +struct fs_parameter_description {
1: +	char name[16];
1: +	const struct fs_parameter_spec *specs;
1: +	const struct fs_parameter_enum *enums;
1: +};
1: +
1: +typedef void compound_page_dtor(struct page *);
1: +
1: +enum vm_event_item {
1: +	PGPGIN = 0,
1: +	PGPGOUT = 1,
1: +	PSWPIN = 2,
1: +	PSWPOUT = 3,
1: +	PGALLOC_DMA = 4,
1: +	PGALLOC_DMA32 = 5,
1: +	PGALLOC_NORMAL = 6,
1: +	PGALLOC_MOVABLE = 7,
1: +	ALLOCSTALL_DMA = 8,
1: +	ALLOCSTALL_DMA32 = 9,
1: +	ALLOCSTALL_NORMAL = 10,
1: +	ALLOCSTALL_MOVABLE = 11,
1: +	PGSCAN_SKIP_DMA = 12,
1: +	PGSCAN_SKIP_DMA32 = 13,
1: +	PGSCAN_SKIP_NORMAL = 14,
1: +	PGSCAN_SKIP_MOVABLE = 15,
1: +	PGFREE = 16,
1: +	PGACTIVATE = 17,
1: +	PGDEACTIVATE = 18,
1: +	PGLAZYFREE = 19,
1: +	PGFAULT = 20,
1: +	PGMAJFAULT = 21,
1: +	PGLAZYFREED = 22,
1: +	PGREFILL = 23,
1: +	PGSTEAL_KSWAPD = 24,
1: +	PGSTEAL_DIRECT = 25,
1: +	PGSCAN_KSWAPD = 26,
1: +	PGSCAN_DIRECT = 27,
1: +	PGSCAN_DIRECT_THROTTLE = 28,
1: +	PGSCAN_ZONE_RECLAIM_FAILED = 29,
1: +	PGINODESTEAL = 30,
1: +	SLABS_SCANNED = 31,
1: +	KSWAPD_INODESTEAL = 32,
1: +	KSWAPD_LOW_WMARK_HIT_QUICKLY = 33,
1: +	KSWAPD_HIGH_WMARK_HIT_QUICKLY = 34,
1: +	PAGEOUTRUN = 35,
1: +	PGROTATED = 36,
1: +	DROP_PAGECACHE = 37,
1: +	DROP_SLAB = 38,
1: +	OOM_KILL = 39,
1: +	PGMIGRATE_SUCCESS = 40,
1: +	PGMIGRATE_FAIL = 41,
1: +	COMPACTMIGRATE_SCANNED = 42,
1: +	COMPACTFREE_SCANNED = 43,
1: +	COMPACTISOLATED = 44,
1: +	COMPACTSTALL = 45,
1: +	COMPACTFAIL = 46,
1: +	COMPACTSUCCESS = 47,
1: +	KCOMPACTD_WAKE = 48,
1: +	KCOMPACTD_MIGRATE_SCANNED = 49,
1: +	KCOMPACTD_FREE_SCANNED = 50,
1: +	HTLB_BUDDY_PGALLOC = 51,
1: +	HTLB_BUDDY_PGALLOC_FAIL = 52,
1: +	UNEVICTABLE_PGCULLED = 53,
1: +	UNEVICTABLE_PGSCANNED = 54,
1: +	UNEVICTABLE_PGRESCUED = 55,
1: +	UNEVICTABLE_PGMLOCKED = 56,
1: +	UNEVICTABLE_PGMUNLOCKED = 57,
1: +	UNEVICTABLE_PGCLEARED = 58,
1: +	UNEVICTABLE_PGSTRANDED = 59,
1: +	SWAP_RA = 60,
1: +	SWAP_RA_HIT = 61,
1: +	NR_VM_EVENT_ITEMS = 62,
1: +};
1: +
1: +struct vm_event_state {
1: +	long unsigned int event[62];
1: +};
1: +
1: +enum memblock_flags {
1: +	MEMBLOCK_NONE = 0,
1: +	MEMBLOCK_HOTPLUG = 1,
1: +	MEMBLOCK_MIRROR = 2,
1: +	MEMBLOCK_NOMAP = 4,
1: +};
1: +
1: +struct memblock_region {
1: +	phys_addr_t base;
1: +	phys_addr_t size;
1: +	enum memblock_flags flags;
1: +	int nid;
1: +};
1: +
1: +struct memblock_type {
1: +	long unsigned int cnt;
1: +	long unsigned int max;
1: +	phys_addr_t total_size;
1: +	struct memblock_region *regions;
1: +	char *name;
1: +};
1: +
1: +struct memblock {
1: +	bool bottom_up;
1: +	phys_addr_t current_limit;
1: +	struct memblock_type memory;
1: +	struct memblock_type reserved;
1: +};
1: +
1: +struct gdt_page {
1: +	struct desc_struct gdt[16];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct tlb_context {
1: +	u64 ctx_id;
1: +	u64 tlb_gen;
1: +};
1: +
1: +struct tlb_state {
1: +	struct mm_struct *loaded_mm;
1: +	union {
1: +		struct mm_struct *last_user_mm;
1: +		long unsigned int last_user_mm_ibpb;
1: +	};
1: +	u16 loaded_mm_asid;
1: +	u16 next_asid;
1: +	bool is_lazy;
1: +	bool invalidate_other;
1: +	short unsigned int user_pcid_flush_mask;
1: +	long unsigned int cr4;
1: +	struct tlb_context ctxs[6];
1: +};
1: +
1: +struct boot_params_to_save {
1: +	unsigned int start;
1: +	unsigned int len;
1: +};
1: +
1: +typedef s32 int32_t;
1: +
1: +typedef long unsigned int irq_hw_number_t;
1: +
1: +struct kernel_symbol {
1: +	int value_offset;
1: +	int name_offset;
1: +	int namespace_offset;
1: +};
1: +
1: +typedef int (*initcall_t)();
1: +
1: +typedef int initcall_entry_t;
1: +
1: +struct obs_kernel_param {
1: +	const char *str;
1: +	int (*setup_func)(char *);
1: +	int early;
1: +};
1: +
1: +enum system_states {
1: +	SYSTEM_BOOTING = 0,
1: +	SYSTEM_SCHEDULING = 1,
1: +	SYSTEM_RUNNING = 2,
1: +	SYSTEM_HALT = 3,
1: +	SYSTEM_POWER_OFF = 4,
1: +	SYSTEM_RESTART = 5,
1: +	SYSTEM_SUSPEND = 6,
1: +};
1: +
1: +struct bug_entry {
1: +	int bug_addr_disp;
1: +	int file_disp;
1: +	short unsigned int line;
1: +	short unsigned int flags;
1: +};
1: +
1: +struct pollfd {
1: +	int fd;
1: +	short int events;
1: +	short int revents;
1: +};
1: +
1: +typedef const int tracepoint_ptr_t;
1: +
1: +struct orc_entry {
1: +	s16 sp_offset;
1: +	s16 bp_offset;
1: +	unsigned int sp_reg: 4;
1: +	unsigned int bp_reg: 4;
1: +	unsigned int type: 2;
1: +	unsigned int end: 1;
1: +} __attribute__((packed));
1: +
1: +enum perf_event_state {
1: +	PERF_EVENT_STATE_DEAD = -4,
1: +	PERF_EVENT_STATE_EXIT = -3,
1: +	PERF_EVENT_STATE_ERROR = -2,
1: +	PERF_EVENT_STATE_OFF = -1,
1: +	PERF_EVENT_STATE_INACTIVE = 0,
1: +	PERF_EVENT_STATE_ACTIVE = 1,
1: +};
1: +
1: +typedef struct {
1: +	atomic_long_t a;
1: +} local_t;
1: +
1: +typedef struct {
1: +	local_t a;
1: +} local64_t;
1: +
1: +struct perf_event_attr {
1: +	__u32 type;
1: +	__u32 size;
1: +	__u64 config;
1: +	union {
1: +		__u64 sample_period;
1: +		__u64 sample_freq;
1: +	};
1: +	__u64 sample_type;
1: +	__u64 read_format;
1: +	__u64 disabled: 1;
1: +	__u64 inherit: 1;
1: +	__u64 pinned: 1;
1: +	__u64 exclusive: 1;
1: +	__u64 exclude_user: 1;
1: +	__u64 exclude_kernel: 1;
1: +	__u64 exclude_hv: 1;
1: +	__u64 exclude_idle: 1;
1: +	__u64 mmap: 1;
1: +	__u64 comm: 1;
1: +	__u64 freq: 1;
1: +	__u64 inherit_stat: 1;
1: +	__u64 enable_on_exec: 1;
1: +	__u64 task: 1;
1: +	__u64 watermark: 1;
1: +	__u64 precise_ip: 2;
1: +	__u64 mmap_data: 1;
1: +	__u64 sample_id_all: 1;
1: +	__u64 exclude_host: 1;
1: +	__u64 exclude_guest: 1;
1: +	__u64 exclude_callchain_kernel: 1;
1: +	__u64 exclude_callchain_user: 1;
1: +	__u64 mmap2: 1;
1: +	__u64 comm_exec: 1;
1: +	__u64 use_clockid: 1;
1: +	__u64 context_switch: 1;
1: +	__u64 write_backward: 1;
1: +	__u64 namespaces: 1;
1: +	__u64 ksymbol: 1;
1: +	__u64 bpf_event: 1;
1: +	__u64 aux_output: 1;
1: +	__u64 __reserved_1: 32;
1: +	union {
1: +		__u32 wakeup_events;
1: +		__u32 wakeup_watermark;
1: +	};
1: +	__u32 bp_type;
1: +	union {
1: +		__u64 bp_addr;
1: +		__u64 kprobe_func;
1: +		__u64 uprobe_path;
1: +		__u64 config1;
1: +	};
1: +	union {
1: +		__u64 bp_len;
1: +		__u64 kprobe_addr;
1: +		__u64 probe_offset;
1: +		__u64 config2;
1: +	};
1: +	__u64 branch_sample_type;
1: +	__u64 sample_regs_user;
1: +	__u32 sample_stack_user;
1: +	__s32 clockid;
1: +	__u64 sample_regs_intr;
1: +	__u32 aux_watermark;
1: +	__u16 sample_max_stack;
1: +	__u16 __reserved_2;
1: +	__u32 aux_sample_size;
1: +	__u32 __reserved_3;
1: +};
1: +
1: +struct hw_perf_event_extra {
1: +	u64 config;
1: +	unsigned int reg;
1: +	int alloc;
1: +	int idx;
1: +};
1: +
1: +struct arch_hw_breakpoint {
1: +	long unsigned int address;
1: +	long unsigned int mask;
1: +	u8 len;
1: +	u8 type;
1: +};
1: +
1: +struct hw_perf_event {
1: +	union {
1: +		struct {
1: +			u64 config;
1: +			u64 last_tag;
1: +			long unsigned int config_base;
1: +			long unsigned int event_base;
1: +			int event_base_rdpmc;
1: +			int idx;
1: +			int last_cpu;
1: +			int flags;
1: +			struct hw_perf_event_extra extra_reg;
1: +			struct hw_perf_event_extra branch_reg;
1: +		};
1: +		struct {
1: +			struct hrtimer hrtimer;
1: +		};
1: +		struct {
1: +			struct list_head tp_list;
1: +		};
1: +		struct {
1: +			u64 pwr_acc;
1: +			u64 ptsc;
1: +		};
1: +		struct {
1: +			struct arch_hw_breakpoint info;
1: +			struct list_head bp_list;
1: +		};
1: +		struct {
1: +			u8 iommu_bank;
1: +			u8 iommu_cntr;
1: +			u16 padding;
1: +			u64 conf;
1: +			u64 conf1;
1: +		};
1: +	};
1: +	struct task_struct *target;
1: +	void *addr_filters;
1: +	long unsigned int addr_filters_gen;
1: +	int state;
1: +	local64_t prev_count;
1: +	u64 sample_period;
1: +	u64 last_period;
1: +	local64_t period_left;
1: +	u64 interrupts_seq;
1: +	u64 interrupts;
1: +	u64 freq_time_stamp;
1: +	u64 freq_count_stamp;
1: +};
1: +
1: +struct irq_work {
1: +	atomic_t flags;
1: +	struct llist_node llnode;
1: +	void (*func)(struct irq_work *);
1: +};
1: +
1: +struct perf_addr_filters_head {
1: +	struct list_head list;
1: +	raw_spinlock_t lock;
1: +	unsigned int nr_file_filters;
1: +};
1: +
1: +struct perf_sample_data;
1: +
1: +typedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);
1: +
1: +struct pmu;
1: +
1: +struct ring_buffer;
1: +
1: +struct perf_addr_filter_range;
1: +
1: +struct trace_event_call;
1: +
1: +struct event_filter;
1: +
1: +struct perf_event {
1: +	struct list_head event_entry;
1: +	struct list_head sibling_list;
1: +	struct list_head active_list;
1: +	struct rb_node group_node;
1: +	u64 group_index;
1: +	struct list_head migrate_entry;
1: +	struct hlist_node hlist_entry;
1: +	struct list_head active_entry;
1: +	int nr_siblings;
1: +	int event_caps;
1: +	int group_caps;
1: +	struct perf_event *group_leader;
1: +	struct pmu *pmu;
1: +	void *pmu_private;
1: +	enum perf_event_state state;
1: +	unsigned int attach_state;
1: +	local64_t count;
1: +	atomic64_t child_count;
1: +	u64 total_time_enabled;
1: +	u64 total_time_running;
1: +	u64 tstamp;
1: +	u64 shadow_ctx_time;
1: +	struct perf_event_attr attr;
1: +	u16 header_size;
1: +	u16 id_header_size;
1: +	u16 read_size;
1: +	struct hw_perf_event hw;
1: +	struct perf_event_context *ctx;
1: +	atomic_long_t refcount;
1: +	atomic64_t child_total_time_enabled;
1: +	atomic64_t child_total_time_running;
1: +	struct mutex child_mutex;
1: +	struct list_head child_list;
1: +	struct perf_event *parent;
1: +	int oncpu;
1: +	int cpu;
1: +	struct list_head owner_entry;
1: +	struct task_struct *owner;
1: +	struct mutex mmap_mutex;
1: +	atomic_t mmap_count;
1: +	struct ring_buffer *rb;
1: +	struct list_head rb_entry;
1: +	long unsigned int rcu_batches;
1: +	int rcu_pending;
1: +	wait_queue_head_t waitq;
1: +	struct fasync_struct *fasync;
1: +	int pending_wakeup;
1: +	int pending_kill;
1: +	int pending_disable;
1: +	struct irq_work pending;
1: +	atomic_t event_limit;
1: +	struct perf_addr_filters_head addr_filters;
1: +	struct perf_addr_filter_range *addr_filter_ranges;
1: +	long unsigned int addr_filters_gen;
1: +	struct perf_event *aux_event;
1: +	void (*destroy)(struct perf_event *);
1: +	struct callback_head callback_head;
1: +	struct pid_namespace *ns;
1: +	u64 id;
1: +	u64 (*clock)();
1: +	perf_overflow_handler_t overflow_handler;
1: +	void *overflow_handler_context;
1: +	struct trace_event_call *tp_event;
1: +	struct event_filter *filter;
1: +	void *security;
1: +	struct list_head sb_list;
1: +};
1: +
1: +struct lockdep_map {};
1: +
1: +typedef struct {
1: +	struct seqcount seqcount;
1: +	spinlock_t lock;
1: +} seqlock_t;
1: +
1: +enum node_states {
1: +	N_POSSIBLE = 0,
1: +	N_ONLINE = 1,
1: +	N_NORMAL_MEMORY = 2,
1: +	N_HIGH_MEMORY = 2,
1: +	N_MEMORY = 3,
1: +	N_CPU = 4,
1: +	NR_NODE_STATES = 5,
1: +};
1: +
1: +struct timer_list {
1: +	struct hlist_node entry;
1: +	long unsigned int expires;
1: +	void (*function)(struct timer_list *);
1: +	u32 flags;
1: +};
1: +
1: +struct delayed_work {
1: +	struct work_struct work;
1: +	struct timer_list timer;
1: +	struct workqueue_struct *wq;
1: +	int cpu;
1: +};
1: +
1: +struct rcu_work {
1: +	struct work_struct work;
1: +	struct callback_head rcu;
1: +	struct workqueue_struct *wq;
1: +};
1: +
1: +struct rcu_segcblist {
1: +	struct callback_head *head;
1: +	struct callback_head **tails[4];
1: +	long unsigned int gp_seq[4];
1: +	long int len;
1: +	long int len_lazy;
1: +	u8 enabled;
1: +	u8 offloaded;
1: +};
1: +
1: +struct srcu_node;
1: +
1: +struct srcu_struct;
1: +
1: +struct srcu_data {
1: +	long unsigned int srcu_lock_count[2];
1: +	long unsigned int srcu_unlock_count[2];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t lock;
1: +	struct rcu_segcblist srcu_cblist;
1: +	long unsigned int srcu_gp_seq_needed;
1: +	long unsigned int srcu_gp_seq_needed_exp;
1: +	bool srcu_cblist_invoking;
1: +	struct timer_list delay_work;
1: +	struct work_struct work;
1: +	struct callback_head srcu_barrier_head;
1: +	struct srcu_node *mynode;
1: +	long unsigned int grpmask;
1: +	int cpu;
1: +	struct srcu_struct *ssp;
1: +	long: 64;
1: +};
1: +
1: +struct srcu_node {
1: +	spinlock_t lock;
1: +	long unsigned int srcu_have_cbs[4];
1: +	long unsigned int srcu_data_have_cbs[4];
1: +	long unsigned int srcu_gp_seq_needed_exp;
1: +	struct srcu_node *srcu_parent;
1: +	int grplo;
1: +	int grphi;
1: +};
1: +
1: +struct srcu_struct {
1: +	struct srcu_node node[5];
1: +	struct srcu_node *level[3];
1: +	struct mutex srcu_cb_mutex;
1: +	spinlock_t lock;
1: +	struct mutex srcu_gp_mutex;
1: +	unsigned int srcu_idx;
1: +	long unsigned int srcu_gp_seq;
1: +	long unsigned int srcu_gp_seq_needed;
1: +	long unsigned int srcu_gp_seq_needed_exp;
1: +	long unsigned int srcu_last_gp_end;
1: +	struct srcu_data *sda;
1: +	long unsigned int srcu_barrier_seq;
1: +	struct mutex srcu_barrier_mutex;
1: +	struct completion srcu_barrier_completion;
1: +	atomic_t srcu_barrier_cpu_cnt;
1: +	struct delayed_work work;
1: +};
1: +
1: +struct anon_vma {
1: +	struct anon_vma *root;
1: +	struct rw_semaphore rwsem;
1: +	atomic_t refcount;
1: +	unsigned int degree;
1: +	struct anon_vma *parent;
1: +	struct rb_root_cached rb_root;
1: +};
1: +
1: +struct mempolicy {
1: +	atomic_t refcnt;
1: +	short unsigned int mode;
1: +	short unsigned int flags;
1: +	union {
1: +		short int preferred_node;
1: +		nodemask_t nodes;
1: +	} v;
1: +	union {
1: +		nodemask_t cpuset_mems_allowed;
1: +		nodemask_t user_nodemask;
1: +	} w;
1: +};
1: +
1: +struct linux_binprm;
1: +
1: +struct coredump_params;
1: +
1: +struct linux_binfmt {
1: +	struct list_head lh;
1: +	struct module *module;
1: +	int (*load_binary)(struct linux_binprm *);
1: +	int (*load_shlib)(struct file *);
1: +	int (*core_dump)(struct coredump_params *);
1: +	long unsigned int min_coredump;
1: +};
1: +
1: +struct uid_gid_extent {
1: +	u32 first;
1: +	u32 lower_first;
1: +	u32 count;
1: +};
1: +
1: +struct uid_gid_map {
1: +	u32 nr_extents;
1: +	union {
1: +		struct uid_gid_extent extent[5];
1: +		struct {
1: +			struct uid_gid_extent *forward;
1: +			struct uid_gid_extent *reverse;
1: +		};
1: +	};
1: +};
1: +
1: +struct proc_ns_operations;
1: +
1: +struct ns_common {
1: +	atomic_long_t stashed;
1: +	const struct proc_ns_operations *ops;
1: +	unsigned int inum;
1: +};
1: +
1: +struct ctl_table;
1: +
1: +struct ctl_table_root;
1: +
1: +struct ctl_table_set;
1: +
1: +struct ctl_dir;
1: +
1: +struct ctl_node;
1: +
1: +struct ctl_table_header {
1: +	union {
1: +		struct {
1: +			struct ctl_table *ctl_table;
1: +			int used;
1: +			int count;
1: +			int nreg;
1: +		};
1: +		struct callback_head rcu;
1: +	};
1: +	struct completion *unregistering;
1: +	struct ctl_table *ctl_table_arg;
1: +	struct ctl_table_root *root;
1: +	struct ctl_table_set *set;
1: +	struct ctl_dir *parent;
1: +	struct ctl_node *node;
1: +	struct hlist_head inodes;
1: +};
1: +
1: +struct ctl_dir {
1: +	struct ctl_table_header header;
1: +	struct rb_root root;
1: +};
1: +
1: +struct ctl_table_set {
1: +	int (*is_seen)(struct ctl_table_set *);
1: +	struct ctl_dir dir;
1: +};
1: +
1: +struct ucounts;
1: +
1: +struct user_namespace {
1: +	struct uid_gid_map uid_map;
1: +	struct uid_gid_map gid_map;
1: +	struct uid_gid_map projid_map;
1: +	atomic_t count;
1: +	struct user_namespace *parent;
1: +	int level;
1: +	kuid_t owner;
1: +	kgid_t group;
1: +	struct ns_common ns;
1: +	long unsigned int flags;
1: +	struct list_head keyring_name_list;
1: +	struct key *user_keyring_register;
1: +	struct rw_semaphore keyring_sem;
1: +	struct work_struct work;
1: +	struct ctl_table_set set;
1: +	struct ctl_table_header *sysctls;
1: +	struct ucounts *ucounts;
1: +	int ucount_max[9];
1: +};
1: +
1: +typedef struct pglist_data pg_data_t;
1: +
1: +struct fwnode_operations;
1: +
1: +struct device;
1: +
1: +struct fwnode_handle {
1: +	struct fwnode_handle *secondary;
1: +	const struct fwnode_operations *ops;
1: +	struct device *dev;
1: +};
1: +
1: +struct fwnode_reference_args;
1: +
1: +struct fwnode_endpoint;
1: +
1: +struct fwnode_operations {
1: +	struct fwnode_handle * (*get)(struct fwnode_handle *);
1: +	void (*put)(struct fwnode_handle *);
1: +	bool (*device_is_available)(const struct fwnode_handle *);
1: +	const void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);
1: +	bool (*property_present)(const struct fwnode_handle *, const char *);
1: +	int (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);
1: +	int (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);
1: +	const char * (*get_name)(const struct fwnode_handle *);
1: +	const char * (*get_name_prefix)(const struct fwnode_handle *);
1: +	struct fwnode_handle * (*get_parent)(const struct fwnode_handle *);
1: +	struct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);
1: +	struct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);
1: +	int (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);
1: +	struct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);
1: +	struct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);
1: +	struct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);
1: +	int (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);
1: +	int (*add_links)(const struct fwnode_handle *, struct device *);
1: +};
1: +
1: +struct kref {
1: +	refcount_t refcount;
1: +};
1: +
1: +struct kset;
1: +
1: +struct kobj_type;
1: +
1: +struct kernfs_node;
1: +
1: +struct kobject {
1: +	const char *name;
1: +	struct list_head entry;
1: +	struct kobject *parent;
1: +	struct kset *kset;
1: +	struct kobj_type *ktype;
1: +	struct kernfs_node *sd;
1: +	struct kref kref;
1: +	unsigned int state_initialized: 1;
1: +	unsigned int state_in_sysfs: 1;
1: +	unsigned int state_add_uevent_sent: 1;
1: +	unsigned int state_remove_uevent_sent: 1;
1: +	unsigned int uevent_suppress: 1;
1: +};
1: +
1: +enum dl_dev_state {
1: +	DL_DEV_NO_DRIVER = 0,
1: +	DL_DEV_PROBING = 1,
1: +	DL_DEV_DRIVER_BOUND = 2,
1: +	DL_DEV_UNBINDING = 3,
1: +};
1: +
1: +struct dev_links_info {
1: +	struct list_head suppliers;
1: +	struct list_head consumers;
1: +	struct list_head needs_suppliers;
1: +	struct list_head defer_sync;
1: +	bool need_for_probe;
1: +	enum dl_dev_state status;
1: +};
1: +
1: +struct pm_message {
1: +	int event;
1: +};
1: +
1: +typedef struct pm_message pm_message_t;
1: +
1: +enum rpm_request {
1: +	RPM_REQ_NONE = 0,
1: +	RPM_REQ_IDLE = 1,
1: +	RPM_REQ_SUSPEND = 2,
1: +	RPM_REQ_AUTOSUSPEND = 3,
1: +	RPM_REQ_RESUME = 4,
1: +};
1: +
1: +enum rpm_status {
1: +	RPM_ACTIVE = 0,
1: +	RPM_RESUMING = 1,
1: +	RPM_SUSPENDED = 2,
1: +	RPM_SUSPENDING = 3,
1: +};
1: +
1: +struct wakeup_source;
1: +
1: +struct wake_irq;
1: +
1: +struct pm_subsys_data;
1: +
1: +struct dev_pm_qos;
1: +
1: +struct dev_pm_info {
1: +	pm_message_t power_state;
1: +	unsigned int can_wakeup: 1;
1: +	unsigned int async_suspend: 1;
1: +	bool in_dpm_list: 1;
1: +	bool is_prepared: 1;
1: +	bool is_suspended: 1;
1: +	bool is_noirq_suspended: 1;
1: +	bool is_late_suspended: 1;
1: +	bool no_pm: 1;
1: +	bool early_init: 1;
1: +	bool direct_complete: 1;
1: +	u32 driver_flags;
1: +	spinlock_t lock;
1: +	struct list_head entry;
1: +	struct completion completion;
1: +	struct wakeup_source *wakeup;
1: +	bool wakeup_path: 1;
1: +	bool syscore: 1;
1: +	bool no_pm_callbacks: 1;
1: +	unsigned int must_resume: 1;
1: +	unsigned int may_skip_resume: 1;
1: +	struct hrtimer suspend_timer;
1: +	long unsigned int timer_expires;
1: +	struct work_struct work;
1: +	wait_queue_head_t wait_queue;
1: +	struct wake_irq *wakeirq;
1: +	atomic_t usage_count;
1: +	atomic_t child_count;
1: +	unsigned int disable_depth: 3;
1: +	unsigned int idle_notification: 1;
1: +	unsigned int request_pending: 1;
1: +	unsigned int deferred_resume: 1;
1: +	unsigned int runtime_auto: 1;
1: +	bool ignore_children: 1;
1: +	unsigned int no_callbacks: 1;
1: +	unsigned int irq_safe: 1;
1: +	unsigned int use_autosuspend: 1;
1: +	unsigned int timer_autosuspends: 1;
1: +	unsigned int memalloc_noio: 1;
1: +	unsigned int links_count;
1: +	enum rpm_request request;
1: +	enum rpm_status runtime_status;
1: +	int runtime_error;
1: +	int autosuspend_delay;
1: +	u64 last_busy;
1: +	u64 active_time;
1: +	u64 suspended_time;
1: +	u64 accounting_timestamp;
1: +	struct pm_subsys_data *subsys_data;
1: +	void (*set_latency_tolerance)(struct device *, s32);
1: +	struct dev_pm_qos *qos;
1: +};
1: +
1: +struct dev_archdata {
1: +	void *iommu;
1: +};
1: +
1: +struct device_private;
1: +
1: +struct device_type;
1: +
1: +struct bus_type;
1: +
1: +struct device_driver;
1: +
1: +struct dev_pm_domain;
1: +
1: +struct irq_domain;
1: +
1: +struct dma_map_ops;
1: +
1: +struct device_dma_parameters;
1: +
1: +struct device_node;
1: +
1: +struct class;
1: +
1: +struct attribute_group;
1: +
1: +struct iommu_group;
1: +
1: +struct iommu_fwspec;
1: +
1: +struct iommu_param;
1: +
1: +struct device {
1: +	struct kobject kobj;
1: +	struct device *parent;
1: +	struct device_private *p;
1: +	const char *init_name;
1: +	const struct device_type *type;
1: +	struct bus_type *bus;
1: +	struct device_driver *driver;
1: +	void *platform_data;
1: +	void *driver_data;
1: +	struct mutex mutex;
1: +	struct dev_links_info links;
1: +	struct dev_pm_info power;
1: +	struct dev_pm_domain *pm_domain;
1: +	struct irq_domain *msi_domain;
1: +	struct list_head msi_list;
1: +	const struct dma_map_ops *dma_ops;
1: +	u64 *dma_mask;
1: +	u64 coherent_dma_mask;
1: +	u64 bus_dma_limit;
1: +	long unsigned int dma_pfn_offset;
1: +	struct device_dma_parameters *dma_parms;
1: +	struct list_head dma_pools;
1: +	struct dev_archdata archdata;
1: +	struct device_node *of_node;
1: +	struct fwnode_handle *fwnode;
1: +	int numa_node;
1: +	dev_t devt;
1: +	u32 id;
1: +	spinlock_t devres_lock;
1: +	struct list_head devres_head;
1: +	struct class *class;
1: +	const struct attribute_group **groups;
1: +	void (*release)(struct device *);
1: +	struct iommu_group *iommu_group;
1: +	struct iommu_fwspec *iommu_fwspec;
1: +	struct iommu_param *iommu_param;
1: +	bool offline_disabled: 1;
1: +	bool offline: 1;
1: +	bool of_node_reused: 1;
1: +	bool state_synced: 1;
1: +};
1: +
1: +struct fwnode_endpoint {
1: +	unsigned int port;
1: +	unsigned int id;
1: +	const struct fwnode_handle *local_fwnode;
1: +};
1: +
1: +struct fwnode_reference_args {
1: +	struct fwnode_handle *fwnode;
1: +	unsigned int nargs;
1: +	u64 args[8];
1: +};
1: +
1: +typedef void (*smp_call_func_t)(void *);
1: +
1: +struct __call_single_data {
1: +	struct llist_node llist;
1: +	smp_call_func_t func;
1: +	void *info;
1: +	unsigned int flags;
1: +};
1: +
1: +typedef int proc_handler(struct ctl_table *, int, void *, size_t *, loff_t *);
1: +
1: +struct ctl_table_poll;
1: +
1: +struct ctl_table {
1: +	const char *procname;
1: +	void *data;
1: +	int maxlen;
1: +	umode_t mode;
1: +	struct ctl_table *child;
1: +	proc_handler *proc_handler;
1: +	struct ctl_table_poll *poll;
1: +	void *extra1;
1: +	void *extra2;
1: +};
1: +
1: +struct ctl_table_poll {
1: +	atomic_t event;
1: +	wait_queue_head_t wait;
1: +};
1: +
1: +struct ctl_node {
1: +	struct rb_node node;
1: +	struct ctl_table_header *header;
1: +};
1: +
1: +struct ctl_table_root {
1: +	struct ctl_table_set default_set;
1: +	struct ctl_table_set * (*lookup)(struct ctl_table_root *);
1: +	void (*set_ownership)(struct ctl_table_header *, struct ctl_table *, kuid_t *, kgid_t *);
1: +	int (*permissions)(struct ctl_table_header *, struct ctl_table *);
1: +};
1: +
1: +enum umh_disable_depth {
1: +	UMH_ENABLED = 0,
1: +	UMH_FREEZING = 1,
1: +	UMH_DISABLED = 2,
1: +};
1: +
1: +typedef __u64 Elf64_Addr;
1: +
1: +typedef __u16 Elf64_Half;
1: +
1: +typedef __u32 Elf64_Word;
1: +
1: +typedef __u64 Elf64_Xword;
1: +
1: +struct elf64_sym {
1: +	Elf64_Word st_name;
1: +	unsigned char st_info;
1: +	unsigned char st_other;
1: +	Elf64_Half st_shndx;
1: +	Elf64_Addr st_value;
1: +	Elf64_Xword st_size;
1: +};
1: +
1: +typedef struct elf64_sym Elf64_Sym;
1: +
1: +struct idr {
1: +	struct xarray idr_rt;
1: +	unsigned int idr_base;
1: +	unsigned int idr_next;
1: +};
1: +
1: +struct kernfs_root;
1: +
1: +struct kernfs_elem_dir {
1: +	long unsigned int subdirs;
1: +	struct rb_root children;
1: +	struct kernfs_root *root;
1: +};
1: +
1: +struct kernfs_syscall_ops;
1: +
1: +struct kernfs_root {
1: +	struct kernfs_node *kn;
1: +	unsigned int flags;
1: +	struct idr ino_idr;
1: +	u32 last_id_lowbits;
1: +	u32 id_highbits;
1: +	struct kernfs_syscall_ops *syscall_ops;
1: +	struct list_head supers;
1: +	wait_queue_head_t deactivate_waitq;
1: +};
1: +
1: +struct kernfs_elem_symlink {
1: +	struct kernfs_node *target_kn;
1: +};
1: +
1: +struct kernfs_ops;
1: +
1: +struct kernfs_open_node;
1: +
1: +struct kernfs_elem_attr {
1: +	const struct kernfs_ops *ops;
1: +	struct kernfs_open_node *open;
1: +	loff_t size;
1: +	struct kernfs_node *notify_next;
1: +};
1: +
1: +struct kernfs_iattrs;
1: +
1: +struct kernfs_node {
1: +	atomic_t count;
1: +	atomic_t active;
1: +	struct kernfs_node *parent;
1: +	const char *name;
1: +	struct rb_node rb;
1: +	const void *ns;
1: +	unsigned int hash;
1: +	union {
1: +		struct kernfs_elem_dir dir;
1: +		struct kernfs_elem_symlink symlink;
1: +		struct kernfs_elem_attr attr;
1: +	};
1: +	void *priv;
1: +	u64 id;
1: +	short unsigned int flags;
1: +	umode_t mode;
1: +	struct kernfs_iattrs *iattr;
1: +};
1: +
1: +struct kernfs_open_file;
1: +
1: +struct kernfs_ops {
1: +	int (*open)(struct kernfs_open_file *);
1: +	void (*release)(struct kernfs_open_file *);
1: +	int (*seq_show)(struct seq_file *, void *);
1: +	void * (*seq_start)(struct seq_file *, loff_t *);
1: +	void * (*seq_next)(struct seq_file *, void *, loff_t *);
1: +	void (*seq_stop)(struct seq_file *, void *);
1: +	ssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);
1: +	size_t atomic_write_len;
1: +	bool prealloc;
1: +	ssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);
1: +	__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);
1: +	int (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);
1: +};
1: +
1: +struct kernfs_syscall_ops {
1: +	int (*show_options)(struct seq_file *, struct kernfs_root *);
1: +	int (*mkdir)(struct kernfs_node *, const char *, umode_t);
1: +	int (*rmdir)(struct kernfs_node *);
1: +	int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);
1: +	int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);
1: +};
1: +
1: +struct seq_operations;
1: +
1: +struct seq_file {
1: +	char *buf;
1: +	size_t size;
1: +	size_t from;
1: +	size_t count;
1: +	size_t pad_until;
1: +	loff_t index;
1: +	loff_t read_pos;
1: +	u64 version;
1: +	struct mutex lock;
1: +	const struct seq_operations *op;
1: +	int poll_event;
1: +	const struct file *file;
1: +	void *private;
1: +};
1: +
1: +struct kernfs_open_file {
1: +	struct kernfs_node *kn;
1: +	struct file *file;
1: +	struct seq_file *seq_file;
1: +	void *priv;
1: +	struct mutex mutex;
1: +	struct mutex prealloc_mutex;
1: +	int event;
1: +	struct list_head list;
1: +	char *prealloc_buf;
1: +	size_t atomic_write_len;
1: +	bool mmapped: 1;
1: +	bool released: 1;
1: +	const struct vm_operations_struct *vm_ops;
1: +};
1: +
1: +typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);
1: +
1: +struct poll_table_struct {
1: +	poll_queue_proc _qproc;
1: +	__poll_t _key;
1: +};
1: +
1: +enum kobj_ns_type {
1: +	KOBJ_NS_TYPE_NONE = 0,
1: +	KOBJ_NS_TYPE_NET = 1,
1: +	KOBJ_NS_TYPES = 2,
1: +};
1: +
1: +struct sock;
1: +
1: +struct kobj_ns_type_operations {
1: +	enum kobj_ns_type type;
1: +	bool (*current_may_mount)();
1: +	void * (*grab_current_ns)();
1: +	const void * (*netlink_ns)(struct sock *);
1: +	const void * (*initial_ns)();
1: +	void (*drop_ns)(void *);
1: +};
1: +
1: +struct attribute {
1: +	const char *name;
1: +	umode_t mode;
1: +};
1: +
1: +struct bin_attribute;
1: +
1: +struct attribute_group {
1: +	const char *name;
1: +	umode_t (*is_visible)(struct kobject *, struct attribute *, int);
1: +	umode_t (*is_bin_visible)(struct kobject *, struct bin_attribute *, int);
1: +	struct attribute **attrs;
1: +	struct bin_attribute **bin_attrs;
1: +};
1: +
1: +struct bin_attribute {
1: +	struct attribute attr;
1: +	size_t size;
1: +	void *private;
1: +	ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);
1: +	ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);
1: +	int (*mmap)(struct file *, struct kobject *, struct bin_attribute *, struct vm_area_struct *);
1: +};
1: +
1: +struct sysfs_ops {
1: +	ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: +	ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
1: +};
1: +
1: +struct kset_uevent_ops;
1: +
1: +struct kset {
1: +	struct list_head list;
1: +	spinlock_t list_lock;
1: +	struct kobject kobj;
1: +	const struct kset_uevent_ops *uevent_ops;
1: +};
1: +
1: +struct kobj_type {
1: +	void (*release)(struct kobject *);
1: +	const struct sysfs_ops *sysfs_ops;
1: +	struct attribute **default_attrs;
1: +	const struct attribute_group **default_groups;
1: +	const struct kobj_ns_type_operations * (*child_ns_type)(struct kobject *);
1: +	const void * (*namespace)(struct kobject *);
1: +	void (*get_ownership)(struct kobject *, kuid_t *, kgid_t *);
1: +};
1: +
1: +struct kobj_uevent_env {
1: +	char *argv[3];
1: +	char *envp[32];
1: +	int envp_idx;
1: +	char buf[2048];
1: +	int buflen;
1: +};
1: +
1: +struct kset_uevent_ops {
1: +	int (* const filter)(struct kset *, struct kobject *);
1: +	const char * (* const name)(struct kset *, struct kobject *);
1: +	int (* const uevent)(struct kset *, struct kobject *, struct kobj_uevent_env *);
1: +};
1: +
1: +struct kernel_param;
1: +
1: +struct kernel_param_ops {
1: +	unsigned int flags;
1: +	int (*set)(const char *, const struct kernel_param *);
1: +	int (*get)(char *, const struct kernel_param *);
1: +	void (*free)(void *);
1: +};
1: +
1: +struct kparam_string;
1: +
1: +struct kparam_array;
1: +
1: +struct kernel_param {
1: +	const char *name;
1: +	struct module *mod;
1: +	const struct kernel_param_ops *ops;
1: +	const u16 perm;
1: +	s8 level;
1: +	u8 flags;
1: +	union {
1: +		void *arg;
1: +		const struct kparam_string *str;
1: +		const struct kparam_array *arr;
1: +	};
1: +};
1: +
1: +struct kparam_string {
1: +	unsigned int maxlen;
1: +	char *string;
1: +};
1: +
1: +struct kparam_array {
1: +	unsigned int max;
1: +	unsigned int elemsize;
1: +	unsigned int *num;
1: +	const struct kernel_param_ops *ops;
1: +	void *elem;
1: +};
1: +
1: +enum module_state {
1: +	MODULE_STATE_LIVE = 0,
1: +	MODULE_STATE_COMING = 1,
1: +	MODULE_STATE_GOING = 2,
1: +	MODULE_STATE_UNFORMED = 3,
1: +};
1: +
1: +struct module_param_attrs;
1: +
1: +struct module_kobject {
1: +	struct kobject kobj;
1: +	struct module *mod;
1: +	struct kobject *drivers_dir;
1: +	struct module_param_attrs *mp;
1: +	struct completion *kobj_completion;
1: +};
1: +
1: +struct latch_tree_node {
1: +	struct rb_node node[2];
1: +};
1: +
1: +struct mod_tree_node {
1: +	struct module *mod;
1: +	struct latch_tree_node node;
1: +};
1: +
1: +struct module_layout {
1: +	void *base;
1: +	unsigned int size;
1: +	unsigned int text_size;
1: +	unsigned int ro_size;
1: +	unsigned int ro_after_init_size;
1: +	struct mod_tree_node mtn;
1: +};
1: +
1: +struct mod_arch_specific {
1: +	unsigned int num_orcs;
1: +	int *orc_unwind_ip;
1: +	struct orc_entry *orc_unwind;
1: +};
1: +
1: +struct mod_kallsyms {
1: +	Elf64_Sym *symtab;
1: +	unsigned int num_symtab;
1: +	char *strtab;
1: +	char *typetab;
1: +};
1: +
1: +struct module_attribute;
1: +
1: +struct exception_table_entry;
1: +
1: +struct module_sect_attrs;
1: +
1: +struct module_notes_attrs;
1: +
1: +struct trace_eval_map;
1: +
1: +struct error_injection_entry;
1: +
1: +struct module {
1: +	enum module_state state;
1: +	struct list_head list;
1: +	char name[56];
1: +	struct module_kobject mkobj;
1: +	struct module_attribute *modinfo_attrs;
1: +	const char *version;
1: +	const char *srcversion;
1: +	struct kobject *holders_dir;
1: +	const struct kernel_symbol *syms;
1: +	const s32 *crcs;
1: +	unsigned int num_syms;
1: +	struct mutex param_lock;
1: +	struct kernel_param *kp;
1: +	unsigned int num_kp;
1: +	unsigned int num_gpl_syms;
1: +	const struct kernel_symbol *gpl_syms;
1: +	const s32 *gpl_crcs;
1: +	bool async_probe_requested;
1: +	const struct kernel_symbol *gpl_future_syms;
1: +	const s32 *gpl_future_crcs;
1: +	unsigned int num_gpl_future_syms;
1: +	unsigned int num_exentries;
1: +	struct exception_table_entry *extable;
1: +	int (*init)();
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct module_layout core_layout;
1: +	struct module_layout init_layout;
1: +	struct mod_arch_specific arch;
1: +	long unsigned int taints;
1: +	unsigned int num_bugs;
1: +	struct list_head bug_list;
1: +	struct bug_entry *bug_table;
1: +	struct mod_kallsyms *kallsyms;
1: +	struct mod_kallsyms core_kallsyms;
1: +	struct module_sect_attrs *sect_attrs;
1: +	struct module_notes_attrs *notes_attrs;
1: +	char *args;
1: +	void *percpu;
1: +	unsigned int percpu_size;
1: +	unsigned int num_tracepoints;
1: +	tracepoint_ptr_t *tracepoints_ptrs;
1: +	unsigned int num_srcu_structs;
1: +	struct srcu_struct **srcu_struct_ptrs;
1: +	struct jump_entry *jump_entries;
1: +	unsigned int num_jump_entries;
1: +	unsigned int num_trace_bprintk_fmt;
1: +	const char **trace_bprintk_fmt_start;
1: +	struct trace_event_call **trace_events;
1: +	unsigned int num_trace_events;
1: +	struct trace_eval_map **trace_evals;
1: +	unsigned int num_trace_evals;
1: +	struct list_head source_list;
1: +	struct list_head target_list;
1: +	void (*exit)();
1: +	atomic_t refcnt;
1: +	struct error_injection_entry *ei_funcs;
1: +	unsigned int num_ei_funcs;
1: +};
1: +
1: +struct error_injection_entry {
1: +	long unsigned int addr;
1: +	int etype;
1: +};
1: +
1: +struct module_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);
1: +	ssize_t (*store)(struct module_attribute *, struct module_kobject *, const char *, size_t);
1: +	void (*setup)(struct module *, const char *);
1: +	int (*test)(struct module *);
1: +	void (*free)(struct module *);
1: +};
1: +
1: +struct exception_table_entry {
1: +	int insn;
1: +	int fixup;
1: +	int handler;
1: +};
1: +
1: +struct trace_event_functions;
1: +
1: +struct trace_event {
1: +	struct hlist_node node;
1: +	struct list_head list;
1: +	int type;
1: +	struct trace_event_functions *funcs;
1: +};
1: +
1: +struct trace_event_class;
1: +
1: +struct bpf_prog_array;
1: +
1: +struct trace_event_call {
1: +	struct list_head list;
1: +	struct trace_event_class *class;
1: +	union {
1: +		char *name;
1: +		struct tracepoint *tp;
1: +	};
1: +	struct trace_event event;
1: +	char *print_fmt;
1: +	struct event_filter *filter;
1: +	void *mod;
1: +	void *data;
1: +	int flags;
1: +	int perf_refcount;
1: +	struct hlist_head *perf_events;
1: +	struct bpf_prog_array *prog_array;
1: +	int (*perf_perm)(struct trace_event_call *, struct perf_event *);
1: +};
1: +
1: +struct trace_eval_map {
1: +	const char *system;
1: +	const char *eval_string;
1: +	long unsigned int eval_value;
1: +};
1: +
1: +struct fs_pin;
1: +
1: +struct pid_namespace {
1: +	struct kref kref;
1: +	struct idr idr;
1: +	struct callback_head rcu;
1: +	unsigned int pid_allocated;
1: +	struct task_struct *child_reaper;
1: +	struct kmem_cache *pid_cachep;
1: +	unsigned int level;
1: +	struct pid_namespace *parent;
1: +	struct vfsmount *proc_mnt;
1: +	struct dentry *proc_self;
1: +	struct dentry *proc_thread_self;
1: +	struct fs_pin *bacct;
1: +	struct user_namespace *user_ns;
1: +	struct ucounts *ucounts;
1: +	struct work_struct proc_work;
1: +	kgid_t pid_gid;
1: +	int hide_pid;
1: +	int reboot;
1: +	struct ns_common ns;
1: +};
1: +
1: +struct rlimit {
1: +	__kernel_ulong_t rlim_cur;
1: +	__kernel_ulong_t rlim_max;
1: +};
1: +
1: +struct task_cputime {
1: +	u64 stime;
1: +	u64 utime;
1: +	long long unsigned int sum_exec_runtime;
1: +};
1: +
1: +typedef void __signalfn_t(int);
1: +
1: +typedef __signalfn_t *__sighandler_t;
1: +
1: +typedef void __restorefn_t();
1: +
1: +typedef __restorefn_t *__sigrestore_t;
1: +
1: +struct ratelimit_state {
1: +	raw_spinlock_t lock;
1: +	int interval;
1: +	int burst;
1: +	int printed;
1: +	int missed;
1: +	long unsigned int begin;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct user_struct {
1: +	refcount_t __count;
1: +	atomic_t processes;
1: +	atomic_t sigpending;
1: +	atomic_long_t epoll_watches;
1: +	long unsigned int mq_bytes;
1: +	long unsigned int locked_shm;
1: +	long unsigned int unix_inflight;
1: +	atomic_long_t pipe_bufs;
1: +	struct hlist_node uidhash_node;
1: +	kuid_t uid;
1: +	atomic_long_t locked_vm;
1: +	struct ratelimit_state ratelimit;
1: +};
1: +
1: +struct sigaction {
1: +	__sighandler_t sa_handler;
1: +	long unsigned int sa_flags;
1: +	__sigrestore_t sa_restorer;
1: +	sigset_t sa_mask;
1: +};
1: +
1: +struct k_sigaction {
1: +	struct sigaction sa;
1: +};
1: +
1: +struct cpu_itimer {
1: +	u64 expires;
1: +	u64 incr;
1: +};
1: +
1: +struct task_cputime_atomic {
1: +	atomic64_t utime;
1: +	atomic64_t stime;
1: +	atomic64_t sum_exec_runtime;
1: +};
1: +
1: +struct thread_group_cputimer {
1: +	struct task_cputime_atomic cputime_atomic;
1: +};
1: +
1: +struct pacct_struct {
1: +	int ac_flag;
1: +	long int ac_exitcode;
1: +	long unsigned int ac_mem;
1: +	u64 ac_utime;
1: +	u64 ac_stime;
1: +	long unsigned int ac_minflt;
1: +	long unsigned int ac_majflt;
1: +};
1: +
1: +struct tty_struct;
1: +
1: +struct taskstats;
1: +
1: +struct tty_audit_buf;
1: +
1: +struct signal_struct {
1: +	refcount_t sigcnt;
1: +	atomic_t live;
1: +	int nr_threads;
1: +	struct list_head thread_head;
1: +	wait_queue_head_t wait_chldexit;
1: +	struct task_struct *curr_target;
1: +	struct sigpending shared_pending;
1: +	struct hlist_head multiprocess;
1: +	int group_exit_code;
1: +	int notify_count;
1: +	struct task_struct *group_exit_task;
1: +	int group_stop_count;
1: +	unsigned int flags;
1: +	unsigned int is_child_subreaper: 1;
1: +	unsigned int has_child_subreaper: 1;
1: +	int posix_timer_id;
1: +	struct list_head posix_timers;
1: +	struct hrtimer real_timer;
1: +	ktime_t it_real_incr;
1: +	struct cpu_itimer it[2];
1: +	struct thread_group_cputimer cputimer;
1: +	struct posix_cputimers posix_cputimers;
1: +	struct pid *pids[4];
1: +	struct pid *tty_old_pgrp;
1: +	int leader;
1: +	struct tty_struct *tty;
1: +	seqlock_t stats_lock;
1: +	u64 utime;
1: +	u64 stime;
1: +	u64 cutime;
1: +	u64 cstime;
1: +	u64 gtime;
1: +	u64 cgtime;
1: +	struct prev_cputime prev_cputime;
1: +	long unsigned int nvcsw;
1: +	long unsigned int nivcsw;
1: +	long unsigned int cnvcsw;
1: +	long unsigned int cnivcsw;
1: +	long unsigned int min_flt;
1: +	long unsigned int maj_flt;
1: +	long unsigned int cmin_flt;
1: +	long unsigned int cmaj_flt;
1: +	long unsigned int inblock;
1: +	long unsigned int oublock;
1: +	long unsigned int cinblock;
1: +	long unsigned int coublock;
1: +	long unsigned int maxrss;
1: +	long unsigned int cmaxrss;
1: +	struct task_io_accounting ioac;
1: +	long long unsigned int sum_sched_runtime;
1: +	struct rlimit rlim[16];
1: +	struct pacct_struct pacct;
1: +	struct taskstats *stats;
1: +	unsigned int audit_tty;
1: +	struct tty_audit_buf *tty_audit_buf;
1: +	bool oom_flag_origin;
1: +	short int oom_score_adj;
1: +	short int oom_score_adj_min;
1: +	struct mm_struct *oom_mm;
1: +	struct mutex cred_guard_mutex;
1: +};
1: +
1: +typedef int32_t key_serial_t;
1: +
1: +typedef uint32_t key_perm_t;
1: +
1: +struct key_type;
1: +
1: +struct key_tag;
1: +
1: +struct keyring_index_key {
1: +	long unsigned int hash;
1: +	union {
1: +		struct {
1: +			u16 desc_len;
1: +			char desc[6];
1: +		};
1: +		long unsigned int x;
1: +	};
1: +	struct key_type *type;
1: +	struct key_tag *domain_tag;
1: +	const char *description;
1: +};
1: +
1: +union key_payload {
1: +	void *rcu_data0;
1: +	void *data[4];
1: +};
1: +
1: +struct assoc_array_ptr;
1: +
1: +struct assoc_array {
1: +	struct assoc_array_ptr *root;
1: +	long unsigned int nr_leaves_on_tree;
1: +};
1: +
1: +struct key_user;
1: +
1: +struct key_restriction;
1: +
1: +struct key {
1: +	refcount_t usage;
1: +	key_serial_t serial;
1: +	union {
1: +		struct list_head graveyard_link;
1: +		struct rb_node serial_node;
1: +	};
1: +	struct rw_semaphore sem;
1: +	struct key_user *user;
1: +	void *security;
1: +	union {
1: +		time64_t expiry;
1: +		time64_t revoked_at;
1: +	};
1: +	time64_t last_used_at;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	key_perm_t perm;
1: +	short unsigned int quotalen;
1: +	short unsigned int datalen;
1: +	short int state;
1: +	long unsigned int flags;
1: +	union {
1: +		struct keyring_index_key index_key;
1: +		struct {
1: +			long unsigned int hash;
1: +			long unsigned int len_desc;
1: +			struct key_type *type;
1: +			struct key_tag *domain_tag;
1: +			char *description;
1: +		};
1: +	};
1: +	union {
1: +		union key_payload payload;
1: +		struct {
1: +			struct list_head name_link;
1: +			struct assoc_array keys;
1: +		};
1: +	};
1: +	struct key_restriction *restrict_link;
1: +};
1: +
1: +struct uts_namespace;
1: +
1: +struct ipc_namespace;
1: +
1: +struct mnt_namespace;
1: +
1: +struct net;
1: +
1: +struct cgroup_namespace;
1: +
1: +struct nsproxy {
1: +	atomic_t count;
1: +	struct uts_namespace *uts_ns;
1: +	struct ipc_namespace *ipc_ns;
1: +	struct mnt_namespace *mnt_ns;
1: +	struct pid_namespace *pid_ns_for_children;
1: +	struct net *net_ns;
1: +	struct cgroup_namespace *cgroup_ns;
1: +};
1: +
1: +struct sighand_struct {
1: +	spinlock_t siglock;
1: +	refcount_t count;
1: +	wait_queue_head_t signalfd_wqh;
1: +	struct k_sigaction action[64];
1: +};
1: +
1: +struct bio;
1: +
1: +struct bio_list {
1: +	struct bio *head;
1: +	struct bio *tail;
1: +};
1: +
1: +struct blk_plug {
1: +	struct list_head mq_list;
1: +	struct list_head cb_list;
1: +	short unsigned int rq_count;
1: +	bool multiple_queues;
1: +};
1: +
1: +struct reclaim_state {
1: +	long unsigned int reclaimed_slab;
1: +};
1: +
1: +typedef int congested_fn(void *, int);
1: +
1: +struct fprop_local_percpu {
1: +	struct percpu_counter events;
1: +	unsigned int period;
1: +	raw_spinlock_t lock;
1: +};
1: +
1: +enum wb_reason {
1: +	WB_REASON_BACKGROUND = 0,
1: +	WB_REASON_VMSCAN = 1,
1: +	WB_REASON_SYNC = 2,
1: +	WB_REASON_PERIODIC = 3,
1: +	WB_REASON_LAPTOP_TIMER = 4,
1: +	WB_REASON_FREE_MORE_MEM = 5,
1: +	WB_REASON_FS_FREE_SPACE = 6,
1: +	WB_REASON_FORKER_THREAD = 7,
1: +	WB_REASON_FOREIGN_FLUSH = 8,
1: +	WB_REASON_MAX = 9,
1: +};
1: +
1: +struct bdi_writeback_congested;
1: +
1: +struct bdi_writeback {
1: +	struct backing_dev_info *bdi;
1: +	long unsigned int state;
1: +	long unsigned int last_old_flush;
1: +	struct list_head b_dirty;
1: +	struct list_head b_io;
1: +	struct list_head b_more_io;
1: +	struct list_head b_dirty_time;
1: +	spinlock_t list_lock;
1: +	struct percpu_counter stat[4];
1: +	struct bdi_writeback_congested *congested;
1: +	long unsigned int bw_time_stamp;
1: +	long unsigned int dirtied_stamp;
1: +	long unsigned int written_stamp;
1: +	long unsigned int write_bandwidth;
1: +	long unsigned int avg_write_bandwidth;
1: +	long unsigned int dirty_ratelimit;
1: +	long unsigned int balanced_dirty_ratelimit;
1: +	struct fprop_local_percpu completions;
1: +	int dirty_exceeded;
1: +	enum wb_reason start_all_reason;
1: +	spinlock_t work_lock;
1: +	struct list_head work_list;
1: +	struct delayed_work dwork;
1: +	long unsigned int dirty_sleep;
1: +	struct list_head bdi_node;
1: +};
1: +
1: +struct backing_dev_info {
1: +	u64 id;
1: +	struct rb_node rb_node;
1: +	struct list_head bdi_list;
1: +	long unsigned int ra_pages;
1: +	long unsigned int io_pages;
1: +	congested_fn *congested_fn;
1: +	void *congested_data;
1: +	const char *name;
1: +	struct kref refcnt;
1: +	unsigned int capabilities;
1: +	unsigned int min_ratio;
1: +	unsigned int max_ratio;
1: +	unsigned int max_prop_frac;
1: +	atomic_long_t tot_write_bandwidth;
1: +	struct bdi_writeback wb;
1: +	struct list_head wb_list;
1: +	struct bdi_writeback_congested *wb_congested;
1: +	wait_queue_head_t wb_waitq;
1: +	struct device *dev;
1: +	struct device *owner;
1: +	struct timer_list laptop_mode_wb_timer;
1: +	struct dentry *debug_dir;
1: +};
1: +
1: +struct cgroup_subsys_state;
1: +
1: +struct cgroup;
1: +
1: +struct css_set {
1: +	struct cgroup_subsys_state *subsys[4];
1: +	refcount_t refcount;
1: +	struct css_set *dom_cset;
1: +	struct cgroup *dfl_cgrp;
1: +	int nr_tasks;
1: +	struct list_head tasks;
1: +	struct list_head mg_tasks;
1: +	struct list_head dying_tasks;
1: +	struct list_head task_iters;
1: +	struct list_head e_cset_node[4];
1: +	struct list_head threaded_csets;
1: +	struct list_head threaded_csets_node;
1: +	struct hlist_node hlist;
1: +	struct list_head cgrp_links;
1: +	struct list_head mg_preload_node;
1: +	struct list_head mg_node;
1: +	struct cgroup *mg_src_cgrp;
1: +	struct cgroup *mg_dst_cgrp;
1: +	struct css_set *mg_dst_cset;
1: +	bool dead;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct perf_event_groups {
1: +	struct rb_root tree;
1: +	u64 index;
1: +};
1: +
1: +struct perf_event_context {
1: +	struct pmu *pmu;
1: +	raw_spinlock_t lock;
1: +	struct mutex mutex;
1: +	struct list_head active_ctx_list;
1: +	struct perf_event_groups pinned_groups;
1: +	struct perf_event_groups flexible_groups;
1: +	struct list_head event_list;
1: +	struct list_head pinned_active;
1: +	struct list_head flexible_active;
1: +	int nr_events;
1: +	int nr_active;
1: +	int is_active;
1: +	int nr_stat;
1: +	int nr_freq;
1: +	int rotate_disable;
1: +	int rotate_necessary;
1: +	refcount_t refcount;
1: +	struct task_struct *task;
1: +	u64 time;
1: +	u64 timestamp;
1: +	struct perf_event_context *parent_ctx;
1: +	u64 parent_gen;
1: +	u64 generation;
1: +	int pin_count;
1: +	void *task_ctx_data;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct task_delay_info {
1: +	raw_spinlock_t lock;
1: +	unsigned int flags;
1: +	u64 blkio_start;
1: +	u64 blkio_delay;
1: +	u64 swapin_delay;
1: +	u32 blkio_count;
1: +	u32 swapin_count;
1: +	u64 freepages_start;
1: +	u64 freepages_delay;
1: +	u64 thrashing_start;
1: +	u64 thrashing_delay;
1: +	u32 freepages_count;
1: +	u32 thrashing_count;
1: +};
1: +
1: +typedef unsigned int blk_qc_t;
1: +
1: +typedef blk_qc_t make_request_fn(struct request_queue *, struct bio *);
1: +
1: +struct request;
1: +
1: +typedef int dma_drain_needed_fn(struct request *);
1: +
1: +struct blk_rq_stat {
1: +	u64 mean;
1: +	u64 min;
1: +	u64 max;
1: +	u32 nr_samples;
1: +	u64 batch;
1: +};
1: +
1: +enum blk_zoned_model {
1: +	BLK_ZONED_NONE = 0,
1: +	BLK_ZONED_HA = 1,
1: +	BLK_ZONED_HM = 2,
1: +};
1: +
1: +struct queue_limits {
1: +	long unsigned int bounce_pfn;
1: +	long unsigned int seg_boundary_mask;
1: +	long unsigned int virt_boundary_mask;
1: +	unsigned int max_hw_sectors;
1: +	unsigned int max_dev_sectors;
1: +	unsigned int chunk_sectors;
1: +	unsigned int max_sectors;
1: +	unsigned int max_segment_size;
1: +	unsigned int physical_block_size;
1: +	unsigned int logical_block_size;
1: +	unsigned int alignment_offset;
1: +	unsigned int io_min;
1: +	unsigned int io_opt;
1: +	unsigned int max_discard_sectors;
1: +	unsigned int max_hw_discard_sectors;
1: +	unsigned int max_write_same_sectors;
1: +	unsigned int max_write_zeroes_sectors;
1: +	unsigned int discard_granularity;
1: +	unsigned int discard_alignment;
1: +	short unsigned int max_segments;
1: +	short unsigned int max_integrity_segments;
1: +	short unsigned int max_discard_segments;
1: +	unsigned char misaligned;
1: +	unsigned char discard_misaligned;
1: +	unsigned char raid_partial_stripes_expensive;
1: +	enum blk_zoned_model zoned;
1: +};
1: +
1: +struct bsg_ops;
1: +
1: +struct bsg_class_device {
1: +	struct device *class_dev;
1: +	int minor;
1: +	struct request_queue *queue;
1: +	const struct bsg_ops *ops;
1: +};
1: +
1: +typedef void *mempool_alloc_t(gfp_t, void *);
1: +
1: +typedef void mempool_free_t(void *, void *);
1: +
1: +struct mempool_s {
1: +	spinlock_t lock;
1: +	int min_nr;
1: +	int curr_nr;
1: +	void **elements;
1: +	void *pool_data;
1: +	mempool_alloc_t *alloc;
1: +	mempool_free_t *free;
1: +	wait_queue_head_t wait;
1: +};
1: +
1: +typedef struct mempool_s mempool_t;
1: +
1: +struct bio_set {
1: +	struct kmem_cache *bio_slab;
1: +	unsigned int front_pad;
1: +	mempool_t bio_pool;
1: +	mempool_t bvec_pool;
1: +	spinlock_t rescue_lock;
1: +	struct bio_list rescue_list;
1: +	struct work_struct rescue_work;
1: +	struct workqueue_struct *rescue_workqueue;
1: +};
1: +
1: +struct elevator_queue;
1: +
1: +struct blk_queue_stats;
1: +
1: +struct rq_qos;
1: +
1: +struct blk_mq_ops;
1: +
1: +struct blk_mq_ctx;
1: +
1: +struct blk_mq_hw_ctx;
1: +
1: +struct blk_stat_callback;
1: +
1: +struct blk_trace;
1: +
1: +struct blk_flush_queue;
1: +
1: +struct blk_mq_tag_set;
1: +
1: +struct request_queue {
1: +	struct request *last_merge;
1: +	struct elevator_queue *elevator;
1: +	struct blk_queue_stats *stats;
1: +	struct rq_qos *rq_qos;
1: +	make_request_fn *make_request_fn;
1: +	dma_drain_needed_fn *dma_drain_needed;
1: +	const struct blk_mq_ops *mq_ops;
1: +	struct blk_mq_ctx *queue_ctx;
1: +	unsigned int queue_depth;
1: +	struct blk_mq_hw_ctx **queue_hw_ctx;
1: +	unsigned int nr_hw_queues;
1: +	struct backing_dev_info *backing_dev_info;
1: +	void *queuedata;
1: +	long unsigned int queue_flags;
1: +	atomic_t pm_only;
1: +	int id;
1: +	gfp_t bounce_gfp;
1: +	spinlock_t queue_lock;
1: +	struct kobject kobj;
1: +	struct kobject *mq_kobj;
1: +	struct device *dev;
1: +	int rpm_status;
1: +	unsigned int nr_pending;
1: +	long unsigned int nr_requests;
1: +	unsigned int dma_drain_size;
1: +	void *dma_drain_buffer;
1: +	unsigned int dma_pad_mask;
1: +	unsigned int dma_alignment;
1: +	unsigned int rq_timeout;
1: +	int poll_nsec;
1: +	struct blk_stat_callback *poll_cb;
1: +	struct blk_rq_stat poll_stat[16];
1: +	struct timer_list timeout;
1: +	struct work_struct timeout_work;
1: +	struct list_head icq_list;
1: +	struct queue_limits limits;
1: +	unsigned int required_elevator_features;
1: +	unsigned int sg_timeout;
1: +	unsigned int sg_reserved_size;
1: +	int node;
1: +	struct blk_trace *blk_trace;
1: +	struct mutex blk_trace_mutex;
1: +	struct blk_flush_queue *fq;
1: +	struct list_head requeue_list;
1: +	spinlock_t requeue_lock;
1: +	struct delayed_work requeue_work;
1: +	struct mutex sysfs_lock;
1: +	struct mutex sysfs_dir_lock;
1: +	struct list_head unused_hctx_list;
1: +	spinlock_t unused_hctx_lock;
1: +	int mq_freeze_depth;
1: +	struct bsg_class_device bsg_dev;
1: +	struct callback_head callback_head;
1: +	wait_queue_head_t mq_freeze_wq;
1: +	struct mutex mq_freeze_lock;
1: +	struct percpu_ref q_usage_counter;
1: +	struct blk_mq_tag_set *tag_set;
1: +	struct list_head tag_set_list;
1: +	struct bio_set bio_split;
1: +	struct dentry *debugfs_dir;
1: +	struct dentry *sched_debugfs_dir;
1: +	struct dentry *rqos_debugfs_dir;
1: +	bool mq_sysfs_init_done;
1: +	size_t cmd_size;
1: +	struct work_struct release_work;
1: +	u64 write_hints[5];
1: +};
1: +
1: +enum writeback_sync_modes {
1: +	WB_SYNC_NONE = 0,
1: +	WB_SYNC_ALL = 1,
1: +};
1: +
1: +struct writeback_control {
1: +	long int nr_to_write;
1: +	long int pages_skipped;
1: +	loff_t range_start;
1: +	loff_t range_end;
1: +	enum writeback_sync_modes sync_mode;
1: +	unsigned int for_kupdate: 1;
1: +	unsigned int for_background: 1;
1: +	unsigned int tagged_writepages: 1;
1: +	unsigned int for_reclaim: 1;
1: +	unsigned int range_cyclic: 1;
1: +	unsigned int for_sync: 1;
1: +	unsigned int no_cgroup_owner: 1;
1: +	unsigned int punt_to_cgroup: 1;
1: +};
1: +
1: +struct swap_cluster_info {
1: +	spinlock_t lock;
1: +	unsigned int data: 24;
1: +	unsigned int flags: 8;
1: +};
1: +
1: +struct swap_cluster_list {
1: +	struct swap_cluster_info head;
1: +	struct swap_cluster_info tail;
1: +};
1: +
1: +struct percpu_cluster;
1: +
1: +struct swap_info_struct {
1: +	long unsigned int flags;
1: +	short int prio;
1: +	struct plist_node list;
1: +	signed char type;
1: +	unsigned int max;
1: +	unsigned char *swap_map;
1: +	struct swap_cluster_info *cluster_info;
1: +	struct swap_cluster_list free_clusters;
1: +	unsigned int lowest_bit;
1: +	unsigned int highest_bit;
1: +	unsigned int pages;
1: +	unsigned int inuse_pages;
1: +	unsigned int cluster_next;
1: +	unsigned int cluster_nr;
1: +	struct percpu_cluster *percpu_cluster;
1: +	struct rb_root swap_extent_root;
1: +	struct block_device *bdev;
1: +	struct file *swap_file;
1: +	unsigned int old_block_size;
1: +	spinlock_t lock;
1: +	spinlock_t cont_lock;
1: +	struct work_struct discard_work;
1: +	struct swap_cluster_list discard_clusters;
1: +	struct plist_node avail_lists[0];
1: +};
1: +
1: +struct partition_meta_info;
1: +
1: +struct disk_stats;
1: +
1: +struct hd_struct {
1: +	sector_t start_sect;
1: +	sector_t nr_sects;
1: +	seqcount_t nr_sects_seq;
1: +	sector_t alignment_offset;
1: +	unsigned int discard_alignment;
1: +	struct device __dev;
1: +	struct kobject *holder_dir;
1: +	int policy;
1: +	int partno;
1: +	struct partition_meta_info *info;
1: +	long unsigned int stamp;
1: +	struct disk_stats *dkstats;
1: +	struct percpu_ref ref;
1: +	struct rcu_work rcu_work;
1: +};
1: +
1: +struct disk_part_tbl;
1: +
1: +struct block_device_operations;
1: +
1: +struct timer_rand_state;
1: +
1: +struct disk_events;
1: +
1: +struct badblocks;
1: +
1: +struct gendisk {
1: +	int major;
1: +	int first_minor;
1: +	int minors;
1: +	char disk_name[32];
1: +	char * (*devnode)(struct gendisk *, umode_t *);
1: +	short unsigned int events;
1: +	short unsigned int event_flags;
1: +	struct disk_part_tbl *part_tbl;
1: +	struct hd_struct part0;
1: +	const struct block_device_operations *fops;
1: +	struct request_queue *queue;
1: +	void *private_data;
1: +	int flags;
1: +	struct rw_semaphore lookup_sem;
1: +	struct kobject *slave_dir;
1: +	struct timer_rand_state *random;
1: +	atomic_t sync_io;
1: +	struct disk_events *ev;
1: +	int node_id;
1: +	struct badblocks *bb;
1: +	struct lockdep_map lockdep_map;
1: +};
1: +
1: +struct cdev {
1: +	struct kobject kobj;
1: +	struct module *owner;
1: +	const struct file_operations *ops;
1: +	struct list_head list;
1: +	dev_t dev;
1: +	unsigned int count;
1: +};
1: +
1: +struct audit_names;
1: +
1: +struct filename {
1: +	const char *name;
1: +	const char *uptr;
1: +	int refcnt;
1: +	struct audit_names *aname;
1: +	char iname[0];
1: +};
1: +
1: +typedef u8 blk_status_t;
1: +
1: +struct bvec_iter {
1: +	sector_t bi_sector;
1: +	unsigned int bi_size;
1: +	unsigned int bi_idx;
1: +	unsigned int bi_bvec_done;
1: +};
1: +
1: +typedef void bio_end_io_t(struct bio *);
1: +
1: +struct bio_vec {
1: +	struct page *bv_page;
1: +	unsigned int bv_len;
1: +	unsigned int bv_offset;
1: +};
1: +
1: +struct bio {
1: +	struct bio *bi_next;
1: +	struct gendisk *bi_disk;
1: +	unsigned int bi_opf;
1: +	short unsigned int bi_flags;
1: +	short unsigned int bi_ioprio;
1: +	short unsigned int bi_write_hint;
1: +	blk_status_t bi_status;
1: +	u8 bi_partno;
1: +	atomic_t __bi_remaining;
1: +	struct bvec_iter bi_iter;
1: +	bio_end_io_t *bi_end_io;
1: +	void *bi_private;
1: +	union {	};
1: +	short unsigned int bi_vcnt;
1: +	short unsigned int bi_max_vecs;
1: +	atomic_t __bi_cnt;
1: +	struct bio_vec *bi_io_vec;
1: +	struct bio_set *bi_pool;
1: +	struct bio_vec bi_inline_vecs[0];
1: +};
1: +
1: +struct linux_binprm {
1: +	struct vm_area_struct *vma;
1: +	long unsigned int vma_pages;
1: +	struct mm_struct *mm;
1: +	long unsigned int p;
1: +	long unsigned int argmin;
1: +	unsigned int called_set_creds: 1;
1: +	unsigned int cap_elevated: 1;
1: +	unsigned int secureexec: 1;
1: +	unsigned int recursion_depth;
1: +	struct file *file;
1: +	struct cred *cred;
1: +	int unsafe;
1: +	unsigned int per_clear;
1: +	int argc;
1: +	int envc;
1: +	const char *filename;
1: +	const char *interp;
1: +	unsigned int interp_flags;
1: +	unsigned int interp_data;
1: +	long unsigned int loader;
1: +	long unsigned int exec;
1: +	struct rlimit rlim_stack;
1: +	char buf[256];
1: +};
1: +
1: +struct coredump_params {
1: +	const kernel_siginfo_t *siginfo;
1: +	struct pt_regs *regs;
1: +	struct file *file;
1: +	long unsigned int limit;
1: +	long unsigned int mm_flags;
1: +	loff_t written;
1: +	loff_t pos;
1: +};
1: +
1: +struct key_tag {
1: +	struct callback_head rcu;
1: +	refcount_t usage;
1: +	bool removed;
1: +};
1: +
1: +typedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);
1: +
1: +typedef int (*request_key_actor_t)(struct key *, void *);
1: +
1: +struct key_preparsed_payload;
1: +
1: +struct key_match_data;
1: +
1: +struct kernel_pkey_params;
1: +
1: +struct kernel_pkey_query;
1: +
1: +struct key_type {
1: +	const char *name;
1: +	size_t def_datalen;
1: +	unsigned int flags;
1: +	int (*vet_description)(const char *);
1: +	int (*preparse)(struct key_preparsed_payload *);
1: +	void (*free_preparse)(struct key_preparsed_payload *);
1: +	int (*instantiate)(struct key *, struct key_preparsed_payload *);
1: +	int (*update)(struct key *, struct key_preparsed_payload *);
1: +	int (*match_preparse)(struct key_match_data *);
1: +	void (*match_free)(struct key_match_data *);
1: +	void (*revoke)(struct key *);
1: +	void (*destroy)(struct key *);
1: +	void (*describe)(const struct key *, struct seq_file *);
1: +	long int (*read)(const struct key *, char *, size_t);
1: +	request_key_actor_t request_key;
1: +	struct key_restriction * (*lookup_restriction)(const char *);
1: +	int (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);
1: +	int (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);
1: +	int (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);
1: +	struct list_head link;
1: +	struct lock_class_key lock_class;
1: +};
1: +
1: +struct key_restriction {
1: +	key_restrict_link_func_t check;
1: +	struct key *key;
1: +	struct key_type *keytype;
1: +};
1: +
1: +struct group_info {
1: +	atomic_t usage;
1: +	int ngroups;
1: +	kgid_t gid[0];
1: +};
1: +
1: +struct seq_operations {
1: +	void * (*start)(struct seq_file *, loff_t *);
1: +	void (*stop)(struct seq_file *, void *);
1: +	void * (*next)(struct seq_file *, void *, loff_t *);
1: +	int (*show)(struct seq_file *, void *);
1: +};
1: +
1: +struct ring_buffer_event {
1: +	u32 type_len: 5;
1: +	u32 time_delta: 27;
1: +	u32 array[0];
1: +};
1: +
1: +struct seq_buf {
1: +	char *buffer;
1: +	size_t size;
1: +	size_t len;
1: +	loff_t readpos;
1: +};
1: +
1: +struct trace_seq {
1: +	unsigned char buffer[4096];
1: +	struct seq_buf seq;
1: +	int full;
1: +};
1: +
1: +enum perf_sw_ids {
1: +	PERF_COUNT_SW_CPU_CLOCK = 0,
1: +	PERF_COUNT_SW_TASK_CLOCK = 1,
1: +	PERF_COUNT_SW_PAGE_FAULTS = 2,
1: +	PERF_COUNT_SW_CONTEXT_SWITCHES = 3,
1: +	PERF_COUNT_SW_CPU_MIGRATIONS = 4,
1: +	PERF_COUNT_SW_PAGE_FAULTS_MIN = 5,
1: +	PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,
1: +	PERF_COUNT_SW_ALIGNMENT_FAULTS = 7,
1: +	PERF_COUNT_SW_EMULATION_FAULTS = 8,
1: +	PERF_COUNT_SW_DUMMY = 9,
1: +	PERF_COUNT_SW_BPF_OUTPUT = 10,
1: +	PERF_COUNT_SW_MAX = 11,
1: +};
1: +
1: +union perf_mem_data_src {
1: +	__u64 val;
1: +	struct {
1: +		__u64 mem_op: 5;
1: +		__u64 mem_lvl: 14;
1: +		__u64 mem_snoop: 5;
1: +		__u64 mem_lock: 2;
1: +		__u64 mem_dtlb: 7;
1: +		__u64 mem_lvl_num: 4;
1: +		__u64 mem_remote: 1;
1: +		__u64 mem_snoopx: 2;
1: +		__u64 mem_rsvd: 24;
1: +	};
1: +};
1: +
1: +struct perf_branch_entry {
1: +	__u64 from;
1: +	__u64 to;
1: +	__u64 mispred: 1;
1: +	__u64 predicted: 1;
1: +	__u64 in_tx: 1;
1: +	__u64 abort: 1;
1: +	__u64 cycles: 16;
1: +	__u64 type: 4;
1: +	__u64 reserved: 40;
1: +};
1: +
1: +struct taskstats {
1: +	__u16 version;
1: +	__u32 ac_exitcode;
1: +	__u8 ac_flag;
1: +	__u8 ac_nice;
1: +	__u64 cpu_count;
1: +	__u64 cpu_delay_total;
1: +	__u64 blkio_count;
1: +	__u64 blkio_delay_total;
1: +	__u64 swapin_count;
1: +	__u64 swapin_delay_total;
1: +	__u64 cpu_run_real_total;
1: +	__u64 cpu_run_virtual_total;
1: +	char ac_comm[32];
1: +	__u8 ac_sched;
1: +	__u8 ac_pad[3];
1: +	int: 32;
1: +	__u32 ac_uid;
1: +	__u32 ac_gid;
1: +	__u32 ac_pid;
1: +	__u32 ac_ppid;
1: +	__u32 ac_btime;
1: +	__u64 ac_etime;
1: +	__u64 ac_utime;
1: +	__u64 ac_stime;
1: +	__u64 ac_minflt;
1: +	__u64 ac_majflt;
1: +	__u64 coremem;
1: +	__u64 virtmem;
1: +	__u64 hiwater_rss;
1: +	__u64 hiwater_vm;
1: +	__u64 read_char;
1: +	__u64 write_char;
1: +	__u64 read_syscalls;
1: +	__u64 write_syscalls;
1: +	__u64 read_bytes;
1: +	__u64 write_bytes;
1: +	__u64 cancelled_write_bytes;
1: +	__u64 nvcsw;
1: +	__u64 nivcsw;
1: +	__u64 ac_utimescaled;
1: +	__u64 ac_stimescaled;
1: +	__u64 cpu_scaled_run_real_total;
1: +	__u64 freepages_count;
1: +	__u64 freepages_delay_total;
1: +	__u64 thrashing_count;
1: +	__u64 thrashing_delay_total;
1: +};
1: +
1: +struct new_utsname {
1: +	char sysname[65];
1: +	char nodename[65];
1: +	char release[65];
1: +	char version[65];
1: +	char machine[65];
1: +	char domainname[65];
1: +};
1: +
1: +struct uts_namespace {
1: +	struct kref kref;
1: +	struct new_utsname name;
1: +	struct user_namespace *user_ns;
1: +	struct ucounts *ucounts;
1: +	struct ns_common ns;
1: +};
1: +
1: +struct cgroup_namespace {
1: +	refcount_t count;
1: +	struct ns_common ns;
1: +	struct user_namespace *user_ns;
1: +	struct ucounts *ucounts;
1: +	struct css_set *root_cset;
1: +};
1: +
1: +struct proc_ns_operations {
1: +	const char *name;
1: +	const char *real_ns_name;
1: +	int type;
1: +	struct ns_common * (*get)(struct task_struct *);
1: +	void (*put)(struct ns_common *);
1: +	int (*install)(struct nsproxy *, struct ns_common *);
1: +	struct user_namespace * (*owner)(struct ns_common *);
1: +	struct ns_common * (*get_parent)(struct ns_common *);
1: +};
1: +
1: +struct ucounts {
1: +	struct hlist_node node;
1: +	struct user_namespace *ns;
1: +	kuid_t uid;
1: +	int count;
1: +	atomic_t ucount[9];
1: +};
1: +
1: +struct dev_pm_ops {
1: +	int (*prepare)(struct device *);
1: +	void (*complete)(struct device *);
1: +	int (*suspend)(struct device *);
1: +	int (*resume)(struct device *);
1: +	int (*freeze)(struct device *);
1: +	int (*thaw)(struct device *);
1: +	int (*poweroff)(struct device *);
1: +	int (*restore)(struct device *);
1: +	int (*suspend_late)(struct device *);
1: +	int (*resume_early)(struct device *);
1: +	int (*freeze_late)(struct device *);
1: +	int (*thaw_early)(struct device *);
1: +	int (*poweroff_late)(struct device *);
1: +	int (*restore_early)(struct device *);
1: +	int (*suspend_noirq)(struct device *);
1: +	int (*resume_noirq)(struct device *);
1: +	int (*freeze_noirq)(struct device *);
1: +	int (*thaw_noirq)(struct device *);
1: +	int (*poweroff_noirq)(struct device *);
1: +	int (*restore_noirq)(struct device *);
1: +	int (*runtime_suspend)(struct device *);
1: +	int (*runtime_resume)(struct device *);
1: +	int (*runtime_idle)(struct device *);
1: +};
1: +
1: +struct pm_subsys_data {
1: +	spinlock_t lock;
1: +	unsigned int refcount;
1: +	struct list_head clock_list;
1: +};
1: +
1: +struct wakeup_source {
1: +	const char *name;
1: +	int id;
1: +	struct list_head entry;
1: +	spinlock_t lock;
1: +	struct wake_irq *wakeirq;
1: +	struct timer_list timer;
1: +	long unsigned int timer_expires;
1: +	ktime_t total_time;
1: +	ktime_t max_time;
1: +	ktime_t last_time;
1: +	ktime_t start_prevent_time;
1: +	ktime_t prevent_sleep_time;
1: +	long unsigned int event_count;
1: +	long unsigned int active_count;
1: +	long unsigned int relax_count;
1: +	long unsigned int expire_count;
1: +	long unsigned int wakeup_count;
1: +	struct device *dev;
1: +	bool active: 1;
1: +	bool autosleep_enabled: 1;
1: +};
1: +
1: +struct dev_pm_domain {
1: +	struct dev_pm_ops ops;
1: +	int (*start)(struct device *);
1: +	void (*detach)(struct device *, bool);
1: +	int (*activate)(struct device *);
1: +	void (*sync)(struct device *);
1: +	void (*dismiss)(struct device *);
1: +};
1: +
1: +struct iommu_ops;
1: +
1: +struct subsys_private;
1: +
1: +struct bus_type {
1: +	const char *name;
1: +	const char *dev_name;
1: +	struct device *dev_root;
1: +	const struct attribute_group **bus_groups;
1: +	const struct attribute_group **dev_groups;
1: +	const struct attribute_group **drv_groups;
1: +	int (*match)(struct device *, struct device_driver *);
1: +	int (*uevent)(struct device *, struct kobj_uevent_env *);
1: +	int (*probe)(struct device *);
1: +	void (*sync_state)(struct device *);
1: +	int (*remove)(struct device *);
1: +	void (*shutdown)(struct device *);
1: +	int (*online)(struct device *);
1: +	int (*offline)(struct device *);
1: +	int (*suspend)(struct device *, pm_message_t);
1: +	int (*resume)(struct device *);
1: +	int (*num_vf)(struct device *);
1: +	int (*dma_configure)(struct device *);
1: +	const struct dev_pm_ops *pm;
1: +	const struct iommu_ops *iommu_ops;
1: +	struct subsys_private *p;
1: +	struct lock_class_key lock_key;
1: +	bool need_parent_lock;
1: +};
1: +
1: +enum probe_type {
1: +	PROBE_DEFAULT_STRATEGY = 0,
1: +	PROBE_PREFER_ASYNCHRONOUS = 1,
1: +	PROBE_FORCE_SYNCHRONOUS = 2,
1: +};
1: +
1: +struct of_device_id;
1: +
1: +struct acpi_device_id;
1: +
1: +struct driver_private;
1: +
1: +struct device_driver {
1: +	const char *name;
1: +	struct bus_type *bus;
1: +	struct module *owner;
1: +	const char *mod_name;
1: +	bool suppress_bind_attrs;
1: +	enum probe_type probe_type;
1: +	const struct of_device_id *of_match_table;
1: +	const struct acpi_device_id *acpi_match_table;
1: +	int (*probe)(struct device *);
1: +	void (*sync_state)(struct device *);
1: +	int (*remove)(struct device *);
1: +	void (*shutdown)(struct device *);
1: +	int (*suspend)(struct device *, pm_message_t);
1: +	int (*resume)(struct device *);
1: +	const struct attribute_group **groups;
1: +	const struct attribute_group **dev_groups;
1: +	const struct dev_pm_ops *pm;
1: +	void (*coredump)(struct device *);
1: +	struct driver_private *p;
1: +};
1: +
1: +enum iommu_cap {
1: +	IOMMU_CAP_CACHE_COHERENCY = 0,
1: +	IOMMU_CAP_INTR_REMAP = 1,
1: +	IOMMU_CAP_NOEXEC = 2,
1: +};
1: +
1: +enum iommu_attr {
1: +	DOMAIN_ATTR_GEOMETRY = 0,
1: +	DOMAIN_ATTR_PAGING = 1,
1: +	DOMAIN_ATTR_WINDOWS = 2,
1: +	DOMAIN_ATTR_FSL_PAMU_STASH = 3,
1: +	DOMAIN_ATTR_FSL_PAMU_ENABLE = 4,
1: +	DOMAIN_ATTR_FSL_PAMUV1 = 5,
1: +	DOMAIN_ATTR_NESTING = 6,
1: +	DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE = 7,
1: +	DOMAIN_ATTR_MAX = 8,
1: +};
1: +
1: +enum iommu_dev_features {
1: +	IOMMU_DEV_FEAT_AUX = 0,
1: +	IOMMU_DEV_FEAT_SVA = 1,
1: +};
1: +
1: +struct iommu_domain;
1: +
1: +struct iommu_iotlb_gather;
1: +
1: +struct iommu_resv_region;
1: +
1: +struct of_phandle_args;
1: +
1: +struct iommu_sva;
1: +
1: +struct iommu_fault_event;
1: +
1: +struct iommu_page_response;
1: +
1: +struct iommu_cache_invalidate_info;
1: +
1: +struct iommu_gpasid_bind_data;
1: +
1: +struct iommu_ops {
1: +	bool (*capable)(enum iommu_cap);
1: +	struct iommu_domain * (*domain_alloc)(unsigned int);
1: +	void (*domain_free)(struct iommu_domain *);
1: +	int (*attach_dev)(struct iommu_domain *, struct device *);
1: +	void (*detach_dev)(struct iommu_domain *, struct device *);
1: +	int (*map)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, int, gfp_t);
1: +	size_t (*unmap)(struct iommu_domain *, long unsigned int, size_t, struct iommu_iotlb_gather *);
1: +	void (*flush_iotlb_all)(struct iommu_domain *);
1: +	void (*iotlb_sync_map)(struct iommu_domain *);
1: +	void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);
1: +	phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);
1: +	int (*add_device)(struct device *);
1: +	void (*remove_device)(struct device *);
1: +	struct iommu_group * (*device_group)(struct device *);
1: +	int (*domain_get_attr)(struct iommu_domain *, enum iommu_attr, void *);
1: +	int (*domain_set_attr)(struct iommu_domain *, enum iommu_attr, void *);
1: +	void (*get_resv_regions)(struct device *, struct list_head *);
1: +	void (*put_resv_regions)(struct device *, struct list_head *);
1: +	void (*apply_resv_region)(struct device *, struct iommu_domain *, struct iommu_resv_region *);
1: +	int (*domain_window_enable)(struct iommu_domain *, u32, phys_addr_t, u64, int);
1: +	void (*domain_window_disable)(struct iommu_domain *, u32);
1: +	int (*of_xlate)(struct device *, struct of_phandle_args *);
1: +	bool (*is_attach_deferred)(struct iommu_domain *, struct device *);
1: +	bool (*dev_has_feat)(struct device *, enum iommu_dev_features);
1: +	bool (*dev_feat_enabled)(struct device *, enum iommu_dev_features);
1: +	int (*dev_enable_feat)(struct device *, enum iommu_dev_features);
1: +	int (*dev_disable_feat)(struct device *, enum iommu_dev_features);
1: +	int (*aux_attach_dev)(struct iommu_domain *, struct device *);
1: +	void (*aux_detach_dev)(struct iommu_domain *, struct device *);
1: +	int (*aux_get_pasid)(struct iommu_domain *, struct device *);
1: +	struct iommu_sva * (*sva_bind)(struct device *, struct mm_struct *, void *);
1: +	void (*sva_unbind)(struct iommu_sva *);
1: +	int (*sva_get_pasid)(struct iommu_sva *);
1: +	int (*page_response)(struct device *, struct iommu_fault_event *, struct iommu_page_response *);
1: +	int (*cache_invalidate)(struct iommu_domain *, struct device *, struct iommu_cache_invalidate_info *);
1: +	int (*sva_bind_gpasid)(struct iommu_domain *, struct device *, struct iommu_gpasid_bind_data *);
1: +	int (*sva_unbind_gpasid)(struct device *, int);
1: +	long unsigned int pgsize_bitmap;
1: +};
1: +
1: +struct device_type {
1: +	const char *name;
1: +	const struct attribute_group **groups;
1: +	int (*uevent)(struct device *, struct kobj_uevent_env *);
1: +	char * (*devnode)(struct device *, umode_t *, kuid_t *, kgid_t *);
1: +	void (*release)(struct device *);
1: +	const struct dev_pm_ops *pm;
1: +};
1: +
1: +struct of_device_id {
1: +	char name[32];
1: +	char type[32];
1: +	char compatible[128];
1: +	const void *data;
1: +};
1: +
1: +typedef long unsigned int kernel_ulong_t;
1: +
1: +struct acpi_device_id {
1: +	__u8 id[9];
1: +	kernel_ulong_t driver_data;
1: +	__u32 cls;
1: +	__u32 cls_msk;
1: +};
1: +
1: +struct class {
1: +	const char *name;
1: +	struct module *owner;
1: +	const struct attribute_group **class_groups;
1: +	const struct attribute_group **dev_groups;
1: +	struct kobject *dev_kobj;
1: +	int (*dev_uevent)(struct device *, struct kobj_uevent_env *);
1: +	char * (*devnode)(struct device *, umode_t *);
1: +	void (*class_release)(struct class *);
1: +	void (*dev_release)(struct device *);
1: +	int (*shutdown_pre)(struct device *);
1: +	const struct kobj_ns_type_operations *ns_type;
1: +	const void * (*namespace)(struct device *);
1: +	void (*get_ownership)(struct device *, kuid_t *, kgid_t *);
1: +	const struct dev_pm_ops *pm;
1: +	struct subsys_private *p;
1: +};
1: +
1: +struct device_dma_parameters {
1: +	unsigned int max_segment_size;
1: +	long unsigned int segment_boundary_mask;
1: +};
1: +
1: +enum irq_domain_bus_token {
1: +	DOMAIN_BUS_ANY = 0,
1: +	DOMAIN_BUS_WIRED = 1,
1: +	DOMAIN_BUS_GENERIC_MSI = 2,
1: +	DOMAIN_BUS_PCI_MSI = 3,
1: +	DOMAIN_BUS_PLATFORM_MSI = 4,
1: +	DOMAIN_BUS_NEXUS = 5,
1: +	DOMAIN_BUS_IPI = 6,
1: +	DOMAIN_BUS_FSL_MC_MSI = 7,
1: +	DOMAIN_BUS_TI_SCI_INTA_MSI = 8,
1: +	DOMAIN_BUS_WAKEUP = 9,
1: +};
1: +
1: +struct irq_domain_ops;
1: +
1: +struct irq_domain_chip_generic;
1: +
1: +struct irq_domain {
1: +	struct list_head link;
1: +	const char *name;
1: +	const struct irq_domain_ops *ops;
1: +	void *host_data;
1: +	unsigned int flags;
1: +	unsigned int mapcount;
1: +	struct fwnode_handle *fwnode;
1: +	enum irq_domain_bus_token bus_token;
1: +	struct irq_domain_chip_generic *gc;
1: +	struct irq_domain *parent;
1: +	irq_hw_number_t hwirq_max;
1: +	unsigned int revmap_direct_max_irq;
1: +	unsigned int revmap_size;
1: +	struct xarray revmap_tree;
1: +	struct mutex revmap_tree_mutex;
1: +	unsigned int linear_revmap[0];
1: +};
1: +
1: +enum dma_data_direction {
1: +	DMA_BIDIRECTIONAL = 0,
1: +	DMA_TO_DEVICE = 1,
1: +	DMA_FROM_DEVICE = 2,
1: +	DMA_NONE = 3,
1: +};
1: +
1: +struct sg_table;
1: +
1: +struct scatterlist;
1: +
1: +struct dma_map_ops {
1: +	void * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);
1: +	void (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);
1: +	int (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);
1: +	int (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);
1: +	dma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);
1: +	void (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: +	int (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: +	void (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: +	dma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: +	void (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: +	void (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);
1: +	void (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);
1: +	void (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);
1: +	void (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);
1: +	void (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);
1: +	int (*dma_supported)(struct device *, u64);
1: +	u64 (*get_required_mask)(struct device *);
1: +	size_t (*max_mapping_size)(struct device *);
1: +	long unsigned int (*get_merge_boundary)(struct device *);
1: +};
1: +
1: +typedef u32 phandle;
1: +
1: +struct property;
1: +
1: +struct device_node {
1: +	const char *name;
1: +	phandle phandle;
1: +	const char *full_name;
1: +	struct fwnode_handle fwnode;
1: +	struct property *properties;
1: +	struct property *deadprops;
1: +	struct device_node *parent;
1: +	struct device_node *child;
1: +	struct device_node *sibling;
1: +	long unsigned int _flags;
1: +	void *data;
1: +};
1: +
1: +enum cpuhp_state {
1: +	CPUHP_INVALID = -1,
1: +	CPUHP_OFFLINE = 0,
1: +	CPUHP_CREATE_THREADS = 1,
1: +	CPUHP_PERF_PREPARE = 2,
1: +	CPUHP_PERF_X86_PREPARE = 3,
1: +	CPUHP_PERF_X86_AMD_UNCORE_PREP = 4,
1: +	CPUHP_PERF_POWER = 5,
1: +	CPUHP_PERF_SUPERH = 6,
1: +	CPUHP_X86_HPET_DEAD = 7,
1: +	CPUHP_X86_APB_DEAD = 8,
1: +	CPUHP_X86_MCE_DEAD = 9,
1: +	CPUHP_VIRT_NET_DEAD = 10,
1: +	CPUHP_SLUB_DEAD = 11,
1: +	CPUHP_MM_WRITEBACK_DEAD = 12,
1: +	CPUHP_MM_VMSTAT_DEAD = 13,
1: +	CPUHP_SOFTIRQ_DEAD = 14,
1: +	CPUHP_NET_MVNETA_DEAD = 15,
1: +	CPUHP_CPUIDLE_DEAD = 16,
1: +	CPUHP_ARM64_FPSIMD_DEAD = 17,
1: +	CPUHP_ARM_OMAP_WAKE_DEAD = 18,
1: +	CPUHP_IRQ_POLL_DEAD = 19,
1: +	CPUHP_BLOCK_SOFTIRQ_DEAD = 20,
1: +	CPUHP_ACPI_CPUDRV_DEAD = 21,
1: +	CPUHP_S390_PFAULT_DEAD = 22,
1: +	CPUHP_BLK_MQ_DEAD = 23,
1: +	CPUHP_FS_BUFF_DEAD = 24,
1: +	CPUHP_PRINTK_DEAD = 25,
1: +	CPUHP_MM_MEMCQ_DEAD = 26,
1: +	CPUHP_PERCPU_CNT_DEAD = 27,
1: +	CPUHP_RADIX_DEAD = 28,
1: +	CPUHP_PAGE_ALLOC_DEAD = 29,
1: +	CPUHP_NET_DEV_DEAD = 30,
1: +	CPUHP_PCI_XGENE_DEAD = 31,
1: +	CPUHP_IOMMU_INTEL_DEAD = 32,
1: +	CPUHP_LUSTRE_CFS_DEAD = 33,
1: +	CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 34,
1: +	CPUHP_WORKQUEUE_PREP = 35,
1: +	CPUHP_POWER_NUMA_PREPARE = 36,
1: +	CPUHP_HRTIMERS_PREPARE = 37,
1: +	CPUHP_PROFILE_PREPARE = 38,
1: +	CPUHP_X2APIC_PREPARE = 39,
1: +	CPUHP_SMPCFD_PREPARE = 40,
1: +	CPUHP_RELAY_PREPARE = 41,
1: +	CPUHP_SLAB_PREPARE = 42,
1: +	CPUHP_MD_RAID5_PREPARE = 43,
1: +	CPUHP_RCUTREE_PREP = 44,
1: +	CPUHP_CPUIDLE_COUPLED_PREPARE = 45,
1: +	CPUHP_POWERPC_PMAC_PREPARE = 46,
1: +	CPUHP_POWERPC_MMU_CTX_PREPARE = 47,
1: +	CPUHP_XEN_PREPARE = 48,
1: +	CPUHP_XEN_EVTCHN_PREPARE = 49,
1: +	CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,
1: +	CPUHP_SH_SH3X_PREPARE = 51,
1: +	CPUHP_NET_FLOW_PREPARE = 52,
1: +	CPUHP_TOPOLOGY_PREPARE = 53,
1: +	CPUHP_NET_IUCV_PREPARE = 54,
1: +	CPUHP_ARM_BL_PREPARE = 55,
1: +	CPUHP_TRACE_RB_PREPARE = 56,
1: +	CPUHP_MM_ZS_PREPARE = 57,
1: +	CPUHP_MM_ZSWP_MEM_PREPARE = 58,
1: +	CPUHP_MM_ZSWP_POOL_PREPARE = 59,
1: +	CPUHP_KVM_PPC_BOOK3S_PREPARE = 60,
1: +	CPUHP_ZCOMP_PREPARE = 61,
1: +	CPUHP_TIMERS_PREPARE = 62,
1: +	CPUHP_MIPS_SOC_PREPARE = 63,
1: +	CPUHP_BP_PREPARE_DYN = 64,
1: +	CPUHP_BP_PREPARE_DYN_END = 84,
1: +	CPUHP_BRINGUP_CPU = 85,
1: +	CPUHP_AP_IDLE_DEAD = 86,
1: +	CPUHP_AP_OFFLINE = 87,
1: +	CPUHP_AP_SCHED_STARTING = 88,
1: +	CPUHP_AP_RCUTREE_DYING = 89,
1: +	CPUHP_AP_IRQ_GIC_STARTING = 90,
1: +	CPUHP_AP_IRQ_HIP04_STARTING = 91,
1: +	CPUHP_AP_IRQ_ARMADA_XP_STARTING = 92,
1: +	CPUHP_AP_IRQ_BCM2836_STARTING = 93,
1: +	CPUHP_AP_IRQ_MIPS_GIC_STARTING = 94,
1: +	CPUHP_AP_ARM_MVEBU_COHERENCY = 95,
1: +	CPUHP_AP_MICROCODE_LOADER = 96,
1: +	CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 97,
1: +	CPUHP_AP_PERF_X86_STARTING = 98,
1: +	CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 99,
1: +	CPUHP_AP_PERF_X86_CQM_STARTING = 100,
1: +	CPUHP_AP_PERF_X86_CSTATE_STARTING = 101,
1: +	CPUHP_AP_PERF_XTENSA_STARTING = 102,
1: +	CPUHP_AP_MIPS_OP_LOONGSON3_STARTING = 103,
1: +	CPUHP_AP_ARM_SDEI_STARTING = 104,
1: +	CPUHP_AP_ARM_VFP_STARTING = 105,
1: +	CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 106,
1: +	CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 107,
1: +	CPUHP_AP_PERF_ARM_ACPI_STARTING = 108,
1: +	CPUHP_AP_PERF_ARM_STARTING = 109,
1: +	CPUHP_AP_ARM_L2X0_STARTING = 110,
1: +	CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 111,
1: +	CPUHP_AP_ARM_ARCH_TIMER_STARTING = 112,
1: +	CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 113,
1: +	CPUHP_AP_JCORE_TIMER_STARTING = 114,
1: +	CPUHP_AP_ARM_TWD_STARTING = 115,
1: +	CPUHP_AP_QCOM_TIMER_STARTING = 116,
1: +	CPUHP_AP_TEGRA_TIMER_STARTING = 117,
1: +	CPUHP_AP_ARMADA_TIMER_STARTING = 118,
1: +	CPUHP_AP_MARCO_TIMER_STARTING = 119,
1: +	CPUHP_AP_MIPS_GIC_TIMER_STARTING = 120,
1: +	CPUHP_AP_ARC_TIMER_STARTING = 121,
1: +	CPUHP_AP_RISCV_TIMER_STARTING = 122,
1: +	CPUHP_AP_CSKY_TIMER_STARTING = 123,
1: +	CPUHP_AP_HYPERV_TIMER_STARTING = 124,
1: +	CPUHP_AP_KVM_STARTING = 125,
1: +	CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING = 126,
1: +	CPUHP_AP_KVM_ARM_VGIC_STARTING = 127,
1: +	CPUHP_AP_KVM_ARM_TIMER_STARTING = 128,
1: +	CPUHP_AP_DUMMY_TIMER_STARTING = 129,
1: +	CPUHP_AP_ARM_XEN_STARTING = 130,
1: +	CPUHP_AP_ARM_KVMPV_STARTING = 131,
1: +	CPUHP_AP_ARM_CORESIGHT_STARTING = 132,
1: +	CPUHP_AP_ARM64_ISNDEP_STARTING = 133,
1: +	CPUHP_AP_SMPCFD_DYING = 134,
1: +	CPUHP_AP_X86_TBOOT_DYING = 135,
1: +	CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 136,
1: +	CPUHP_AP_ONLINE = 137,
1: +	CPUHP_TEARDOWN_CPU = 138,
1: +	CPUHP_AP_ONLINE_IDLE = 139,
1: +	CPUHP_AP_SMPBOOT_THREADS = 140,
1: +	CPUHP_AP_X86_VDSO_VMA_ONLINE = 141,
1: +	CPUHP_AP_IRQ_AFFINITY_ONLINE = 142,
1: +	CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 143,
1: +	CPUHP_AP_X86_INTEL_EPB_ONLINE = 144,
1: +	CPUHP_AP_PERF_ONLINE = 145,
1: +	CPUHP_AP_PERF_X86_ONLINE = 146,
1: +	CPUHP_AP_PERF_X86_UNCORE_ONLINE = 147,
1: +	CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 148,
1: +	CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 149,
1: +	CPUHP_AP_PERF_X86_RAPL_ONLINE = 150,
1: +	CPUHP_AP_PERF_X86_CQM_ONLINE = 151,
1: +	CPUHP_AP_PERF_X86_CSTATE_ONLINE = 152,
1: +	CPUHP_AP_PERF_S390_CF_ONLINE = 153,
1: +	CPUHP_AP_PERF_S390_SF_ONLINE = 154,
1: +	CPUHP_AP_PERF_ARM_CCI_ONLINE = 155,
1: +	CPUHP_AP_PERF_ARM_CCN_ONLINE = 156,
1: +	CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 157,
1: +	CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 158,
1: +	CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 159,
1: +	CPUHP_AP_PERF_ARM_L2X0_ONLINE = 160,
1: +	CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 161,
1: +	CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 162,
1: +	CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 163,
1: +	CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 164,
1: +	CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 165,
1: +	CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 166,
1: +	CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 167,
1: +	CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 168,
1: +	CPUHP_AP_WATCHDOG_ONLINE = 169,
1: +	CPUHP_AP_WORKQUEUE_ONLINE = 170,
1: +	CPUHP_AP_RCUTREE_ONLINE = 171,
1: +	CPUHP_AP_BASE_CACHEINFO_ONLINE = 172,
1: +	CPUHP_AP_ONLINE_DYN = 173,
1: +	CPUHP_AP_ONLINE_DYN_END = 203,
1: +	CPUHP_AP_X86_HPET_ONLINE = 204,
1: +	CPUHP_AP_X86_KVM_CLK_ONLINE = 205,
1: +	CPUHP_AP_ACTIVE = 206,
1: +	CPUHP_ONLINE = 207,
1: +};
1: +
1: +struct perf_regs {
1: +	__u64 abi;
1: +	struct pt_regs *regs;
1: +};
1: +
1: +struct kernel_cpustat {
1: +	u64 cpustat[10];
1: +};
1: +
1: +struct kernel_stat {
1: +	long unsigned int irqs_sum;
1: +	unsigned int softirqs[10];
1: +};
1: +
1: +struct u64_stats_sync {};
1: +
1: +struct bpf_cgroup_storage;
1: +
1: +struct bpf_prog;
1: +
1: +struct bpf_prog_array_item {
1: +	struct bpf_prog *prog;
1: +	struct bpf_cgroup_storage *cgroup_storage[2];
1: +};
1: +
1: +struct bpf_prog_array {
1: +	struct callback_head rcu;
1: +	struct bpf_prog_array_item items[0];
1: +};
1: +
1: +struct cgroup_bpf {};
1: +
1: +struct psi_group {};
1: +
1: +struct cgroup_file {
1: +	struct kernfs_node *kn;
1: +	long unsigned int notified_at;
1: +	struct timer_list notify_timer;
1: +};
1: +
1: +struct cgroup_subsys;
1: +
1: +struct cgroup_subsys_state {
1: +	struct cgroup *cgroup;
1: +	struct cgroup_subsys *ss;
1: +	struct percpu_ref refcnt;
1: +	struct list_head sibling;
1: +	struct list_head children;
1: +	struct list_head rstat_css_node;
1: +	int id;
1: +	unsigned int flags;
1: +	u64 serial_nr;
1: +	atomic_t online_cnt;
1: +	struct work_struct destroy_work;
1: +	struct rcu_work destroy_rwork;
1: +	struct cgroup_subsys_state *parent;
1: +};
1: +
1: +struct cgroup_base_stat {
1: +	struct task_cputime cputime;
1: +};
1: +
1: +struct cgroup_freezer_state {
1: +	bool freeze;
1: +	int e_freeze;
1: +	int nr_frozen_descendants;
1: +	int nr_frozen_tasks;
1: +};
1: +
1: +struct cgroup_root;
1: +
1: +struct cgroup_rstat_cpu;
1: +
1: +struct cgroup {
1: +	struct cgroup_subsys_state self;
1: +	long unsigned int flags;
1: +	int level;
1: +	int max_depth;
1: +	int nr_descendants;
1: +	int nr_dying_descendants;
1: +	int max_descendants;
1: +	int nr_populated_csets;
1: +	int nr_populated_domain_children;
1: +	int nr_populated_threaded_children;
1: +	int nr_threaded_children;
1: +	struct kernfs_node *kn;
1: +	struct cgroup_file procs_file;
1: +	struct cgroup_file events_file;
1: +	u16 subtree_control;
1: +	u16 subtree_ss_mask;
1: +	u16 old_subtree_control;
1: +	u16 old_subtree_ss_mask;
1: +	struct cgroup_subsys_state *subsys[4];
1: +	struct cgroup_root *root;
1: +	struct list_head cset_links;
1: +	struct list_head e_csets[4];
1: +	struct cgroup *dom_cgrp;
1: +	struct cgroup *old_dom_cgrp;
1: +	struct cgroup_rstat_cpu *rstat_cpu;
1: +	struct list_head rstat_css_list;
1: +	struct cgroup_base_stat last_bstat;
1: +	struct cgroup_base_stat bstat;
1: +	struct prev_cputime prev_cputime;
1: +	struct list_head pidlists;
1: +	struct mutex pidlist_mutex;
1: +	wait_queue_head_t offline_waitq;
1: +	struct work_struct release_agent_work;
1: +	struct psi_group psi;
1: +	struct cgroup_bpf bpf;
1: +	atomic_t congestion_count;
1: +	struct cgroup_freezer_state freezer;
1: +	u64 ancestor_ids[0];
1: +};
1: +
1: +struct cgroup_taskset;
1: +
1: +struct cftype;
1: +
1: +struct cgroup_subsys {
1: +	struct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);
1: +	int (*css_online)(struct cgroup_subsys_state *);
1: +	void (*css_offline)(struct cgroup_subsys_state *);
1: +	void (*css_released)(struct cgroup_subsys_state *);
1: +	void (*css_free)(struct cgroup_subsys_state *);
1: +	void (*css_reset)(struct cgroup_subsys_state *);
1: +	void (*css_rstat_flush)(struct cgroup_subsys_state *, int);
1: +	int (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);
1: +	int (*can_attach)(struct cgroup_taskset *);
1: +	void (*cancel_attach)(struct cgroup_taskset *);
1: +	void (*attach)(struct cgroup_taskset *);
1: +	void (*post_attach)();
1: +	int (*can_fork)(struct task_struct *);
1: +	void (*cancel_fork)(struct task_struct *);
1: +	void (*fork)(struct task_struct *);
1: +	void (*exit)(struct task_struct *);
1: +	void (*release)(struct task_struct *);
1: +	void (*bind)(struct cgroup_subsys_state *);
1: +	bool early_init: 1;
1: +	bool implicit_on_dfl: 1;
1: +	bool threaded: 1;
1: +	bool broken_hierarchy: 1;
1: +	bool warned_broken_hierarchy: 1;
1: +	int id;
1: +	const char *name;
1: +	const char *legacy_name;
1: +	struct cgroup_root *root;
1: +	struct idr css_idr;
1: +	struct list_head cfts;
1: +	struct cftype *dfl_cftypes;
1: +	struct cftype *legacy_cftypes;
1: +	unsigned int depends_on;
1: +};
1: +
1: +struct cgroup_rstat_cpu {
1: +	struct u64_stats_sync bsync;
1: +	struct cgroup_base_stat bstat;
1: +	struct cgroup_base_stat last_bstat;
1: +	struct cgroup *updated_children;
1: +	struct cgroup *updated_next;
1: +};
1: +
1: +struct cgroup_root {
1: +	struct kernfs_root *kf_root;
1: +	unsigned int subsys_mask;
1: +	int hierarchy_id;
1: +	struct cgroup cgrp;
1: +	u64 cgrp_ancestor_id_storage;
1: +	atomic_t nr_cgrps;
1: +	struct list_head root_list;
1: +	unsigned int flags;
1: +	char release_agent_path[4096];
1: +	char name[64];
1: +};
1: +
1: +struct cftype {
1: +	char name[64];
1: +	long unsigned int private;
1: +	size_t max_write_len;
1: +	unsigned int flags;
1: +	unsigned int file_offset;
1: +	struct cgroup_subsys *ss;
1: +	struct list_head node;
1: +	struct kernfs_ops *kf_ops;
1: +	int (*open)(struct kernfs_open_file *);
1: +	void (*release)(struct kernfs_open_file *);
1: +	u64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);
1: +	s64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);
1: +	int (*seq_show)(struct seq_file *, void *);
1: +	void * (*seq_start)(struct seq_file *, loff_t *);
1: +	void * (*seq_next)(struct seq_file *, void *, loff_t *);
1: +	void (*seq_stop)(struct seq_file *, void *);
1: +	int (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);
1: +	int (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);
1: +	ssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);
1: +	__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);
1: +};
1: +
1: +struct perf_callchain_entry {
1: +	__u64 nr;
1: +	__u64 ip[0];
1: +};
1: +
1: +typedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);
1: +
1: +struct perf_raw_frag {
1: +	union {
1: +		struct perf_raw_frag *next;
1: +		long unsigned int pad;
1: +	};
1: +	perf_copy_f copy;
1: +	void *data;
1: +	u32 size;
1: +} __attribute__((packed));
1: +
1: +struct perf_raw_record {
1: +	struct perf_raw_frag frag;
1: +	u32 size;
1: +};
1: +
1: +struct perf_branch_stack {
1: +	__u64 nr;
1: +	struct perf_branch_entry entries[0];
1: +};
1: +
1: +struct perf_cpu_context;
1: +
1: +struct perf_output_handle;
1: +
1: +struct pmu {
1: +	struct list_head entry;
1: +	struct module *module;
1: +	struct device *dev;
1: +	const struct attribute_group **attr_groups;
1: +	const struct attribute_group **attr_update;
1: +	const char *name;
1: +	int type;
1: +	int capabilities;
1: +	int *pmu_disable_count;
1: +	struct perf_cpu_context *pmu_cpu_context;
1: +	atomic_t exclusive_cnt;
1: +	int task_ctx_nr;
1: +	int hrtimer_interval_ms;
1: +	unsigned int nr_addr_filters;
1: +	void (*pmu_enable)(struct pmu *);
1: +	void (*pmu_disable)(struct pmu *);
1: +	int (*event_init)(struct perf_event *);
1: +	void (*event_mapped)(struct perf_event *, struct mm_struct *);
1: +	void (*event_unmapped)(struct perf_event *, struct mm_struct *);
1: +	int (*add)(struct perf_event *, int);
1: +	void (*del)(struct perf_event *, int);
1: +	void (*start)(struct perf_event *, int);
1: +	void (*stop)(struct perf_event *, int);
1: +	void (*read)(struct perf_event *);
1: +	void (*start_txn)(struct pmu *, unsigned int);
1: +	int (*commit_txn)(struct pmu *);
1: +	void (*cancel_txn)(struct pmu *);
1: +	int (*event_idx)(struct perf_event *);
1: +	void (*sched_task)(struct perf_event_context *, bool);
1: +	size_t task_ctx_size;
1: +	void (*swap_task_ctx)(struct perf_event_context *, struct perf_event_context *);
1: +	void * (*setup_aux)(struct perf_event *, void **, int, bool);
1: +	void (*free_aux)(void *);
1: +	long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);
1: +	int (*addr_filters_validate)(struct list_head *);
1: +	void (*addr_filters_sync)(struct perf_event *);
1: +	int (*aux_output_match)(struct perf_event *);
1: +	int (*filter_match)(struct perf_event *);
1: +	int (*check_period)(struct perf_event *, u64);
1: +};
1: +
1: +struct perf_cpu_context {
1: +	struct perf_event_context ctx;
1: +	struct perf_event_context *task_ctx;
1: +	int active_oncpu;
1: +	int exclusive;
1: +	raw_spinlock_t hrtimer_lock;
1: +	struct hrtimer hrtimer;
1: +	ktime_t hrtimer_interval;
1: +	unsigned int hrtimer_active;
1: +	struct list_head sched_cb_entry;
1: +	int sched_cb_usage;
1: +	int online;
1: +};
1: +
1: +struct perf_output_handle {
1: +	struct perf_event *event;
1: +	struct ring_buffer *rb;
1: +	long unsigned int wakeup;
1: +	long unsigned int size;
1: +	u64 aux_flags;
1: +	union {
1: +		void *addr;
1: +		long unsigned int head;
1: +	};
1: +	int page;
1: +};
1: +
1: +struct perf_addr_filter_range {
1: +	long unsigned int start;
1: +	long unsigned int size;
1: +};
1: +
1: +struct perf_sample_data {
1: +	u64 addr;
1: +	struct perf_raw_record *raw;
1: +	struct perf_branch_stack *br_stack;
1: +	u64 period;
1: +	u64 weight;
1: +	u64 txn;
1: +	union perf_mem_data_src data_src;
1: +	u64 type;
1: +	u64 ip;
1: +	struct {
1: +		u32 pid;
1: +		u32 tid;
1: +	} tid_entry;
1: +	u64 time;
1: +	u64 id;
1: +	u64 stream_id;
1: +	struct {
1: +		u32 cpu;
1: +		u32 reserved;
1: +	} cpu_entry;
1: +	struct perf_callchain_entry *callchain;
1: +	u64 aux_size;
1: +	struct perf_regs regs_user;
1: +	struct pt_regs regs_user_copy;
1: +	struct perf_regs regs_intr;
1: +	u64 stack_user_size;
1: +	u64 phys_addr;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct trace_entry {
1: +	short unsigned int type;
1: +	unsigned char flags;
1: +	unsigned char preempt_count;
1: +	int pid;
1: +};
1: +
1: +struct trace_array;
1: +
1: +struct tracer;
1: +
1: +struct trace_buffer;
1: +
1: +struct ring_buffer_iter;
1: +
1: +struct trace_iterator {
1: +	struct trace_array *tr;
1: +	struct tracer *trace;
1: +	struct trace_buffer *trace_buffer;
1: +	void *private;
1: +	int cpu_file;
1: +	struct mutex mutex;
1: +	struct ring_buffer_iter **buffer_iter;
1: +	long unsigned int iter_flags;
1: +	struct trace_seq tmp_seq;
1: +	cpumask_var_t started;
1: +	bool snapshot;
1: +	struct trace_seq seq;
1: +	struct trace_entry *ent;
1: +	long unsigned int lost_events;
1: +	int leftover;
1: +	int ent_size;
1: +	int cpu;
1: +	u64 ts;
1: +	loff_t pos;
1: +	long int idx;
1: +};
1: +
1: +enum print_line_t {
1: +	TRACE_TYPE_PARTIAL_LINE = 0,
1: +	TRACE_TYPE_HANDLED = 1,
1: +	TRACE_TYPE_UNHANDLED = 2,
1: +	TRACE_TYPE_NO_CONSUME = 3,
1: +};
1: +
1: +typedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);
1: +
1: +struct trace_event_functions {
1: +	trace_print_func trace;
1: +	trace_print_func raw;
1: +	trace_print_func hex;
1: +	trace_print_func binary;
1: +};
1: +
1: +enum trace_reg {
1: +	TRACE_REG_REGISTER = 0,
1: +	TRACE_REG_UNREGISTER = 1,
1: +	TRACE_REG_PERF_REGISTER = 2,
1: +	TRACE_REG_PERF_UNREGISTER = 3,
1: +	TRACE_REG_PERF_OPEN = 4,
1: +	TRACE_REG_PERF_CLOSE = 5,
1: +	TRACE_REG_PERF_ADD = 6,
1: +	TRACE_REG_PERF_DEL = 7,
1: +};
1: +
1: +struct trace_event_class {
1: +	const char *system;
1: +	void *probe;
1: +	void *perf_probe;
1: +	int (*reg)(struct trace_event_call *, enum trace_reg, void *);
1: +	int (*define_fields)(struct trace_event_call *);
1: +	struct list_head * (*get_fields)(struct trace_event_call *);
1: +	struct list_head fields;
1: +	int (*raw_init)(struct trace_event_call *);
1: +};
1: +
1: +struct trace_event_file;
1: +
1: +struct trace_event_buffer {
1: +	struct ring_buffer *buffer;
1: +	struct ring_buffer_event *event;
1: +	struct trace_event_file *trace_file;
1: +	void *entry;
1: +	long unsigned int flags;
1: +	int pc;
1: +};
1: +
1: +struct trace_subsystem_dir;
1: +
1: +struct trace_event_file {
1: +	struct list_head list;
1: +	struct trace_event_call *event_call;
1: +	struct event_filter *filter;
1: +	struct dentry *dir;
1: +	struct trace_array *tr;
1: +	struct trace_subsystem_dir *system;
1: +	struct list_head triggers;
1: +	long unsigned int flags;
1: +	atomic_t sm_ref;
1: +	atomic_t tm_ref;
1: +};
1: +
1: +enum {
1: +	TRACE_EVENT_FL_FILTERED_BIT = 0,
1: +	TRACE_EVENT_FL_CAP_ANY_BIT = 1,
1: +	TRACE_EVENT_FL_NO_SET_FILTER_BIT = 2,
1: +	TRACE_EVENT_FL_IGNORE_ENABLE_BIT = 3,
1: +	TRACE_EVENT_FL_TRACEPOINT_BIT = 4,
1: +	TRACE_EVENT_FL_KPROBE_BIT = 5,
1: +	TRACE_EVENT_FL_UPROBE_BIT = 6,
1: +};
1: +
1: +enum {
1: +	TRACE_EVENT_FL_FILTERED = 1,
1: +	TRACE_EVENT_FL_CAP_ANY = 2,
1: +	TRACE_EVENT_FL_NO_SET_FILTER = 4,
1: +	TRACE_EVENT_FL_IGNORE_ENABLE = 8,
1: +	TRACE_EVENT_FL_TRACEPOINT = 16,
1: +	TRACE_EVENT_FL_KPROBE = 32,
1: +	TRACE_EVENT_FL_UPROBE = 64,
1: +};
1: +
1: +enum {
1: +	EVENT_FILE_FL_ENABLED_BIT = 0,
1: +	EVENT_FILE_FL_RECORDED_CMD_BIT = 1,
1: +	EVENT_FILE_FL_RECORDED_TGID_BIT = 2,
1: +	EVENT_FILE_FL_FILTERED_BIT = 3,
1: +	EVENT_FILE_FL_NO_SET_FILTER_BIT = 4,
1: +	EVENT_FILE_FL_SOFT_MODE_BIT = 5,
1: +	EVENT_FILE_FL_SOFT_DISABLED_BIT = 6,
1: +	EVENT_FILE_FL_TRIGGER_MODE_BIT = 7,
1: +	EVENT_FILE_FL_TRIGGER_COND_BIT = 8,
1: +	EVENT_FILE_FL_PID_FILTER_BIT = 9,
1: +	EVENT_FILE_FL_WAS_ENABLED_BIT = 10,
1: +};
1: +
1: +enum {
1: +	EVENT_FILE_FL_ENABLED = 1,
1: +	EVENT_FILE_FL_RECORDED_CMD = 2,
1: +	EVENT_FILE_FL_RECORDED_TGID = 4,
1: +	EVENT_FILE_FL_FILTERED = 8,
1: +	EVENT_FILE_FL_NO_SET_FILTER = 16,
1: +	EVENT_FILE_FL_SOFT_MODE = 32,
1: +	EVENT_FILE_FL_SOFT_DISABLED = 64,
1: +	EVENT_FILE_FL_TRIGGER_MODE = 128,
1: +	EVENT_FILE_FL_TRIGGER_COND = 256,
1: +	EVENT_FILE_FL_PID_FILTER = 512,
1: +	EVENT_FILE_FL_WAS_ENABLED = 1024,
1: +};
1: +
1: +enum event_trigger_type {
1: +	ETT_NONE = 0,
1: +	ETT_TRACE_ONOFF = 1,
1: +	ETT_SNAPSHOT = 2,
1: +	ETT_STACKTRACE = 4,
1: +	ETT_EVENT_ENABLE = 8,
1: +	ETT_EVENT_HIST = 16,
1: +	ETT_HIST_ENABLE = 32,
1: +};
1: +
1: +enum {
1: +	FILTER_OTHER = 0,
1: +	FILTER_STATIC_STRING = 1,
1: +	FILTER_DYN_STRING = 2,
1: +	FILTER_PTR_STRING = 3,
1: +	FILTER_TRACE_FN = 4,
1: +	FILTER_COMM = 5,
1: +	FILTER_CPU = 6,
1: +};
1: +
1: +struct property {
1: +	char *name;
1: +	int length;
1: +	void *value;
1: +	struct property *next;
1: +};
1: +
1: +struct irq_fwspec {
1: +	struct fwnode_handle *fwnode;
1: +	int param_count;
1: +	u32 param[16];
1: +};
1: +
1: +struct irq_data;
1: +
1: +struct irq_domain_ops {
1: +	int (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);
1: +	int (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);
1: +	int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);
1: +	void (*unmap)(struct irq_domain *, unsigned int);
1: +	int (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);
1: +	int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);
1: +	void (*free)(struct irq_domain *, unsigned int, unsigned int);
1: +	int (*activate)(struct irq_domain *, struct irq_data *, bool);
1: +	void (*deactivate)(struct irq_domain *, struct irq_data *);
1: +	int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);
1: +};
1: +
1: +struct acpi_table_header {
1: +	char signature[4];
1: +	u32 length;
1: +	u8 revision;
1: +	u8 checksum;
1: +	char oem_id[6];
1: +	char oem_table_id[8];
1: +	u32 oem_revision;
1: +	char asl_compiler_id[4];
1: +	u32 asl_compiler_revision;
1: +};
1: +
1: +struct acpi_generic_address {
1: +	u8 space_id;
1: +	u8 bit_width;
1: +	u8 bit_offset;
1: +	u8 access_width;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct acpi_table_fadt {
1: +	struct acpi_table_header header;
1: +	u32 facs;
1: +	u32 dsdt;
1: +	u8 model;
1: +	u8 preferred_profile;
1: +	u16 sci_interrupt;
1: +	u32 smi_command;
1: +	u8 acpi_enable;
1: +	u8 acpi_disable;
1: +	u8 s4_bios_request;
1: +	u8 pstate_control;
1: +	u32 pm1a_event_block;
1: +	u32 pm1b_event_block;
1: +	u32 pm1a_control_block;
1: +	u32 pm1b_control_block;
1: +	u32 pm2_control_block;
1: +	u32 pm_timer_block;
1: +	u32 gpe0_block;
1: +	u32 gpe1_block;
1: +	u8 pm1_event_length;
1: +	u8 pm1_control_length;
1: +	u8 pm2_control_length;
1: +	u8 pm_timer_length;
1: +	u8 gpe0_block_length;
1: +	u8 gpe1_block_length;
1: +	u8 gpe1_base;
1: +	u8 cst_control;
1: +	u16 c2_latency;
1: +	u16 c3_latency;
1: +	u16 flush_size;
1: +	u16 flush_stride;
1: +	u8 duty_offset;
1: +	u8 duty_width;
1: +	u8 day_alarm;
1: +	u8 month_alarm;
1: +	u8 century;
1: +	u16 boot_flags;
1: +	u8 reserved;
1: +	u32 flags;
1: +	struct acpi_generic_address reset_register;
1: +	u8 reset_value;
1: +	u16 arm_boot_flags;
1: +	u8 minor_revision;
1: +	u64 Xfacs;
1: +	u64 Xdsdt;
1: +	struct acpi_generic_address xpm1a_event_block;
1: +	struct acpi_generic_address xpm1b_event_block;
1: +	struct acpi_generic_address xpm1a_control_block;
1: +	struct acpi_generic_address xpm1b_control_block;
1: +	struct acpi_generic_address xpm2_control_block;
1: +	struct acpi_generic_address xpm_timer_block;
1: +	struct acpi_generic_address xgpe0_block;
1: +	struct acpi_generic_address xgpe1_block;
1: +	struct acpi_generic_address sleep_control;
1: +	struct acpi_generic_address sleep_status;
1: +	u64 hypervisor_id;
1: +} __attribute__((packed));
1: +
1: +enum wb_stat_item {
1: +	WB_RECLAIMABLE = 0,
1: +	WB_WRITEBACK = 1,
1: +	WB_DIRTIED = 2,
1: +	WB_WRITTEN = 3,
1: +	NR_WB_STAT_ITEMS = 4,
1: +};
1: +
1: +struct bdi_writeback_congested {
1: +	long unsigned int state;
1: +	refcount_t refcnt;
1: +};
1: +
1: +enum stat_group {
1: +	STAT_READ = 0,
1: +	STAT_WRITE = 1,
1: +	STAT_DISCARD = 2,
1: +	STAT_FLUSH = 3,
1: +	NR_STAT_GROUPS = 4,
1: +};
1: +
1: +struct disk_stats {
1: +	u64 nsecs[4];
1: +	long unsigned int sectors[4];
1: +	long unsigned int ios[4];
1: +	long unsigned int merges[4];
1: +	long unsigned int io_ticks;
1: +	long unsigned int time_in_queue;
1: +	local_t in_flight[2];
1: +};
1: +
1: +struct partition_meta_info {
1: +	char uuid[37];
1: +	u8 volname[64];
1: +};
1: +
1: +struct disk_part_tbl {
1: +	struct callback_head callback_head;
1: +	int len;
1: +	struct hd_struct *last_lookup;
1: +	struct hd_struct *part[0];
1: +};
1: +
1: +struct blk_zone;
1: +
1: +typedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *);
1: +
1: +struct hd_geometry;
1: +
1: +struct pr_ops;
1: +
1: +struct block_device_operations {
1: +	int (*open)(struct block_device *, fmode_t);
1: +	void (*release)(struct gendisk *, fmode_t);
1: +	int (*rw_page)(struct block_device *, sector_t, struct page *, unsigned int);
1: +	int (*ioctl)(struct block_device *, fmode_t, unsigned int, long unsigned int);
1: +	int (*compat_ioctl)(struct block_device *, fmode_t, unsigned int, long unsigned int);
1: +	unsigned int (*check_events)(struct gendisk *, unsigned int);
1: +	int (*media_changed)(struct gendisk *);
1: +	void (*unlock_native_capacity)(struct gendisk *);
1: +	int (*revalidate_disk)(struct gendisk *);
1: +	int (*getgeo)(struct block_device *, struct hd_geometry *);
1: +	void (*swap_slot_free_notify)(struct block_device *, long unsigned int);
1: +	int (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);
1: +	struct module *owner;
1: +	const struct pr_ops *pr_ops;
1: +};
1: +
1: +struct sg_io_v4 {
1: +	__s32 guard;
1: +	__u32 protocol;
1: +	__u32 subprotocol;
1: +	__u32 request_len;
1: +	__u64 request;
1: +	__u64 request_tag;
1: +	__u32 request_attr;
1: +	__u32 request_priority;
1: +	__u32 request_extra;
1: +	__u32 max_response_len;
1: +	__u64 response;
1: +	__u32 dout_iovec_count;
1: +	__u32 dout_xfer_len;
1: +	__u32 din_iovec_count;
1: +	__u32 din_xfer_len;
1: +	__u64 dout_xferp;
1: +	__u64 din_xferp;
1: +	__u32 timeout;
1: +	__u32 flags;
1: +	__u64 usr_ptr;
1: +	__u32 spare_in;
1: +	__u32 driver_status;
1: +	__u32 transport_status;
1: +	__u32 device_status;
1: +	__u32 retry_delay;
1: +	__u32 info;
1: +	__u32 duration;
1: +	__u32 response_len;
1: +	__s32 din_resid;
1: +	__s32 dout_resid;
1: +	__u64 generated_tag;
1: +	__u32 spare_out;
1: +	__u32 padding;
1: +};
1: +
1: +struct bsg_ops {
1: +	int (*check_proto)(struct sg_io_v4 *);
1: +	int (*fill_hdr)(struct request *, struct sg_io_v4 *, fmode_t);
1: +	int (*complete_rq)(struct request *, struct sg_io_v4 *);
1: +	void (*free_rq)(struct request *);
1: +};
1: +
1: +typedef __u32 req_flags_t;
1: +
1: +typedef void rq_end_io_fn(struct request *, blk_status_t);
1: +
1: +enum mq_rq_state {
1: +	MQ_RQ_IDLE = 0,
1: +	MQ_RQ_IN_FLIGHT = 1,
1: +	MQ_RQ_COMPLETE = 2,
1: +};
1: +
1: +struct request {
1: +	struct request_queue *q;
1: +	struct blk_mq_ctx *mq_ctx;
1: +	struct blk_mq_hw_ctx *mq_hctx;
1: +	unsigned int cmd_flags;
1: +	req_flags_t rq_flags;
1: +	int tag;
1: +	int internal_tag;
1: +	unsigned int __data_len;
1: +	sector_t __sector;
1: +	struct bio *bio;
1: +	struct bio *biotail;
1: +	struct list_head queuelist;
1: +	union {
1: +		struct hlist_node hash;
1: +		struct list_head ipi_list;
1: +	};
1: +	union {
1: +		struct rb_node rb_node;
1: +		struct bio_vec special_vec;
1: +		void *completion_data;
1: +		int error_count;
1: +	};
1: +	union {
1: +		struct {
1: +			struct io_cq *icq;
1: +			void *priv[2];
1: +		} elv;
1: +		struct {
1: +			unsigned int seq;
1: +			struct list_head list;
1: +			rq_end_io_fn *saved_end_io;
1: +		} flush;
1: +	};
1: +	struct gendisk *rq_disk;
1: +	struct hd_struct *part;
1: +	u64 start_time_ns;
1: +	u64 io_start_time_ns;
1: +	short unsigned int stats_sectors;
1: +	short unsigned int nr_phys_segments;
1: +	short unsigned int write_hint;
1: +	short unsigned int ioprio;
1: +	unsigned int extra_len;
1: +	enum mq_rq_state state;
1: +	refcount_t ref;
1: +	unsigned int timeout;
1: +	long unsigned int deadline;
1: +	union {
1: +		struct __call_single_data csd;
1: +		u64 fifo_time;
1: +	};
1: +	rq_end_io_fn *end_io;
1: +	void *end_io_data;
1: +};
1: +
1: +struct blk_zone {
1: +	__u64 start;
1: +	__u64 len;
1: +	__u64 wp;
1: +	__u8 type;
1: +	__u8 cond;
1: +	__u8 non_seq;
1: +	__u8 reset;
1: +	__u8 reserved[36];
1: +};
1: +
1: +enum elv_merge {
1: +	ELEVATOR_NO_MERGE = 0,
1: +	ELEVATOR_FRONT_MERGE = 1,
1: +	ELEVATOR_BACK_MERGE = 2,
1: +	ELEVATOR_DISCARD_MERGE = 3,
1: +};
1: +
1: +struct elevator_type;
1: +
1: +struct blk_mq_alloc_data;
1: +
1: +struct elevator_mq_ops {
1: +	int (*init_sched)(struct request_queue *, struct elevator_type *);
1: +	void (*exit_sched)(struct elevator_queue *);
1: +	int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);
1: +	void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
1: +	void (*depth_updated)(struct blk_mq_hw_ctx *);
1: +	bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
1: +	bool (*bio_merge)(struct blk_mq_hw_ctx *, struct bio *, unsigned int);
1: +	int (*request_merge)(struct request_queue *, struct request **, struct bio *);
1: +	void (*request_merged)(struct request_queue *, struct request *, enum elv_merge);
1: +	void (*requests_merged)(struct request_queue *, struct request *, struct request *);
1: +	void (*limit_depth)(unsigned int, struct blk_mq_alloc_data *);
1: +	void (*prepare_request)(struct request *, struct bio *);
1: +	void (*finish_request)(struct request *);
1: +	void (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, bool);
1: +	struct request * (*dispatch_request)(struct blk_mq_hw_ctx *);
1: +	bool (*has_work)(struct blk_mq_hw_ctx *);
1: +	void (*completed_request)(struct request *, u64);
1: +	void (*requeue_request)(struct request *);
1: +	struct request * (*former_request)(struct request_queue *, struct request *);
1: +	struct request * (*next_request)(struct request_queue *, struct request *);
1: +	void (*init_icq)(struct io_cq *);
1: +	void (*exit_icq)(struct io_cq *);
1: +};
1: +
1: +struct elv_fs_entry;
1: +
1: +struct blk_mq_debugfs_attr;
1: +
1: +struct elevator_type {
1: +	struct kmem_cache *icq_cache;
1: +	struct elevator_mq_ops ops;
1: +	size_t icq_size;
1: +	size_t icq_align;
1: +	struct elv_fs_entry *elevator_attrs;
1: +	const char *elevator_name;
1: +	const char *elevator_alias;
1: +	const unsigned int elevator_features;
1: +	struct module *elevator_owner;
1: +	const struct blk_mq_debugfs_attr *queue_debugfs_attrs;
1: +	const struct blk_mq_debugfs_attr *hctx_debugfs_attrs;
1: +	char icq_cache_name[22];
1: +	struct list_head list;
1: +};
1: +
1: +struct elevator_queue {
1: +	struct elevator_type *type;
1: +	void *elevator_data;
1: +	struct kobject kobj;
1: +	struct mutex sysfs_lock;
1: +	unsigned int registered: 1;
1: +	struct hlist_head hash[64];
1: +};
1: +
1: +struct elv_fs_entry {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct elevator_queue *, char *);
1: +	ssize_t (*store)(struct elevator_queue *, const char *, size_t);
1: +};
1: +
1: +struct blk_mq_debugfs_attr {
1: +	const char *name;
1: +	umode_t mode;
1: +	int (*show)(void *, struct seq_file *);
1: +	ssize_t (*write)(void *, const char *, size_t, loff_t *);
1: +	const struct seq_operations *seq_ops;
1: +};
1: +
1: +struct blk_mq_queue_data;
1: +
1: +typedef blk_status_t queue_rq_fn(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);
1: +
1: +typedef void commit_rqs_fn(struct blk_mq_hw_ctx *);
1: +
1: +typedef bool get_budget_fn(struct blk_mq_hw_ctx *);
1: +
1: +typedef void put_budget_fn(struct blk_mq_hw_ctx *);
1: +
1: +enum blk_eh_timer_return {
1: +	BLK_EH_DONE = 0,
1: +	BLK_EH_RESET_TIMER = 1,
1: +};
1: +
1: +typedef enum blk_eh_timer_return timeout_fn(struct request *, bool);
1: +
1: +typedef int poll_fn(struct blk_mq_hw_ctx *);
1: +
1: +typedef void complete_fn(struct request *);
1: +
1: +typedef int init_hctx_fn(struct blk_mq_hw_ctx *, void *, unsigned int);
1: +
1: +typedef void exit_hctx_fn(struct blk_mq_hw_ctx *, unsigned int);
1: +
1: +typedef int init_request_fn(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);
1: +
1: +typedef void exit_request_fn(struct blk_mq_tag_set *, struct request *, unsigned int);
1: +
1: +typedef void cleanup_rq_fn(struct request *);
1: +
1: +typedef bool busy_fn(struct request_queue *);
1: +
1: +typedef int map_queues_fn(struct blk_mq_tag_set *);
1: +
1: +struct blk_mq_ops {
1: +	queue_rq_fn *queue_rq;
1: +	commit_rqs_fn *commit_rqs;
1: +	get_budget_fn *get_budget;
1: +	put_budget_fn *put_budget;
1: +	timeout_fn *timeout;
1: +	poll_fn *poll;
1: +	complete_fn *complete;
1: +	init_hctx_fn *init_hctx;
1: +	exit_hctx_fn *exit_hctx;
1: +	init_request_fn *init_request;
1: +	exit_request_fn *exit_request;
1: +	void (*initialize_rq_fn)(struct request *);
1: +	cleanup_rq_fn *cleanup_rq;
1: +	busy_fn *busy;
1: +	map_queues_fn *map_queues;
1: +	void (*show_rq)(struct seq_file *, struct request *);
1: +};
1: +
1: +enum pr_type {
1: +	PR_WRITE_EXCLUSIVE = 1,
1: +	PR_EXCLUSIVE_ACCESS = 2,
1: +	PR_WRITE_EXCLUSIVE_REG_ONLY = 3,
1: +	PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,
1: +	PR_WRITE_EXCLUSIVE_ALL_REGS = 5,
1: +	PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,
1: +};
1: +
1: +struct pr_ops {
1: +	int (*pr_register)(struct block_device *, u64, u64, u32);
1: +	int (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);
1: +	int (*pr_release)(struct block_device *, u64, enum pr_type);
1: +	int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);
1: +	int (*pr_clear)(struct block_device *, u64);
1: +};
1: +
1: +enum cpu_idle_type {
1: +	CPU_IDLE = 0,
1: +	CPU_NOT_IDLE = 1,
1: +	CPU_NEWLY_IDLE = 2,
1: +	CPU_MAX_IDLE_TYPES = 3,
1: +};
1: +
1: +typedef long unsigned int efi_status_t;
1: +
1: +typedef u8 efi_bool_t;
1: +
1: +typedef u16 efi_char16_t;
1: +
1: +typedef u64 efi_physical_addr_t;
1: +
1: +typedef void *efi_handle_t;
1: +
1: +typedef guid_t efi_guid_t;
1: +
1: +typedef struct {
1: +	u64 signature;
1: +	u32 revision;
1: +	u32 headersize;
1: +	u32 crc32;
1: +	u32 reserved;
1: +} efi_table_hdr_t;
1: +
1: +typedef struct {
1: +	u32 type;
1: +	u32 pad;
1: +	u64 phys_addr;
1: +	u64 virt_addr;
1: +	u64 num_pages;
1: +	u64 attribute;
1: +} efi_memory_desc_t;
1: +
1: +typedef struct {
1: +	efi_guid_t guid;
1: +	u32 headersize;
1: +	u32 flags;
1: +	u32 imagesize;
1: +} efi_capsule_header_t;
1: +
1: +typedef struct {
1: +	u16 year;
1: +	u8 month;
1: +	u8 day;
1: +	u8 hour;
1: +	u8 minute;
1: +	u8 second;
1: +	u8 pad1;
1: +	u32 nanosecond;
1: +	s16 timezone;
1: +	u8 daylight;
1: +	u8 pad2;
1: +} efi_time_t;
1: +
1: +typedef struct {
1: +	u32 resolution;
1: +	u32 accuracy;
1: +	u8 sets_to_zero;
1: +} efi_time_cap_t;
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	void *raise_tpl;
1: +	void *restore_tpl;
1: +	efi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *);
1: +	efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int);
1: +	efi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *);
1: +	efi_status_t (*allocate_pool)(int, long unsigned int, void **);
1: +	efi_status_t (*free_pool)(void *);
1: +	void *create_event;
1: +	void *set_timer;
1: +	void *wait_for_event;
1: +	void *signal_event;
1: +	void *close_event;
1: +	void *check_event;
1: +	void *install_protocol_interface;
1: +	void *reinstall_protocol_interface;
1: +	void *uninstall_protocol_interface;
1: +	efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **);
1: +	void *__reserved;
1: +	void *register_protocol_notify;
1: +	efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *);
1: +	void *locate_device_path;
1: +	efi_status_t (*install_configuration_table)(efi_guid_t *, void *);
1: +	void *load_image;
1: +	void *start_image;
1: +	void *exit;
1: +	void *unload_image;
1: +	efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int);
1: +	void *get_next_monotonic_count;
1: +	void *stall;
1: +	void *set_watchdog_timer;
1: +	void *connect_controller;
1: +	void *disconnect_controller;
1: +	void *open_protocol;
1: +	void *close_protocol;
1: +	void *open_protocol_information;
1: +	void *protocols_per_handle;
1: +	void *locate_handle_buffer;
1: +	efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **);
1: +	void *install_multiple_protocol_interfaces;
1: +	void *uninstall_multiple_protocol_interfaces;
1: +	void *calculate_crc32;
1: +	void *copy_mem;
1: +	void *set_mem;
1: +	void *create_event_ex;
1: +} efi_boot_services_t;
1: +
1: +typedef efi_status_t efi_get_time_t(efi_time_t *, efi_time_cap_t *);
1: +
1: +typedef efi_status_t efi_set_time_t(efi_time_t *);
1: +
1: +typedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *, efi_time_t *);
1: +
1: +typedef efi_status_t efi_set_wakeup_time_t(efi_bool_t, efi_time_t *);
1: +
1: +typedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *);
1: +
1: +typedef efi_status_t efi_get_next_variable_t(long unsigned int *, efi_char16_t *, efi_guid_t *);
1: +
1: +typedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *);
1: +
1: +typedef efi_status_t efi_get_next_high_mono_count_t(u32 *);
1: +
1: +typedef void efi_reset_system_t(int, efi_status_t, long unsigned int, efi_char16_t *);
1: +
1: +typedef efi_status_t efi_set_virtual_address_map_t(long unsigned int, long unsigned int, u32, efi_memory_desc_t *);
1: +
1: +typedef efi_status_t efi_query_variable_info_t(u32, u64 *, u64 *, u64 *);
1: +
1: +typedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **, long unsigned int, long unsigned int);
1: +
1: +typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, long unsigned int, u64 *, int *);
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	efi_get_time_t *get_time;
1: +	efi_set_time_t *set_time;
1: +	efi_get_wakeup_time_t *get_wakeup_time;
1: +	efi_set_wakeup_time_t *set_wakeup_time;
1: +	efi_set_virtual_address_map_t *set_virtual_address_map;
1: +	void *convert_pointer;
1: +	efi_get_variable_t *get_variable;
1: +	efi_get_next_variable_t *get_next_variable;
1: +	efi_set_variable_t *set_variable;
1: +	efi_get_next_high_mono_count_t *get_next_high_mono_count;
1: +	efi_reset_system_t *reset_system;
1: +	efi_update_capsule_t *update_capsule;
1: +	efi_query_capsule_caps_t *query_capsule_caps;
1: +	efi_query_variable_info_t *query_variable_info;
1: +} efi_runtime_services_t;
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	long unsigned int fw_vendor;
1: +	u32 fw_revision;
1: +	long unsigned int con_in_handle;
1: +	long unsigned int con_in;
1: +	long unsigned int con_out_handle;
1: +	long unsigned int con_out;
1: +	long unsigned int stderr_handle;
1: +	long unsigned int stderr;
1: +	efi_runtime_services_t *runtime;
1: +	efi_boot_services_t *boottime;
1: +	long unsigned int nr_tables;
1: +	long unsigned int tables;
1: +} efi_system_table_t;
1: +
1: +struct efi_memory_map {
1: +	phys_addr_t phys_map;
1: +	void *map;
1: +	void *map_end;
1: +	int nr_map;
1: +	long unsigned int desc_version;
1: +	long unsigned int desc_size;
1: +	bool late;
1: +};
1: +
1: +struct efi {
1: +	efi_system_table_t *systab;
1: +	unsigned int runtime_version;
1: +	long unsigned int mps;
1: +	long unsigned int acpi;
1: +	long unsigned int acpi20;
1: +	long unsigned int smbios;
1: +	long unsigned int smbios3;
1: +	long unsigned int boot_info;
1: +	long unsigned int hcdp;
1: +	long unsigned int uga;
1: +	long unsigned int fw_vendor;
1: +	long unsigned int runtime;
1: +	long unsigned int config_table;
1: +	long unsigned int esrt;
1: +	long unsigned int properties_table;
1: +	long unsigned int mem_attr_table;
1: +	long unsigned int rng_seed;
1: +	long unsigned int tpm_log;
1: +	long unsigned int tpm_final_log;
1: +	long unsigned int mem_reserve;
1: +	efi_get_time_t *get_time;
1: +	efi_set_time_t *set_time;
1: +	efi_get_wakeup_time_t *get_wakeup_time;
1: +	efi_set_wakeup_time_t *set_wakeup_time;
1: +	efi_get_variable_t *get_variable;
1: +	efi_get_next_variable_t *get_next_variable;
1: +	efi_set_variable_t *set_variable;
1: +	efi_set_variable_t *set_variable_nonblocking;
1: +	efi_query_variable_info_t *query_variable_info;
1: +	efi_query_variable_info_t *query_variable_info_nonblocking;
1: +	efi_update_capsule_t *update_capsule;
1: +	efi_query_capsule_caps_t *query_capsule_caps;
1: +	efi_get_next_high_mono_count_t *get_next_high_mono_count;
1: +	efi_reset_system_t *reset_system;
1: +	efi_set_virtual_address_map_t *set_virtual_address_map;
1: +	struct efi_memory_map memmap;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct percpu_cluster {
1: +	struct swap_cluster_info index;
1: +	unsigned int next;
1: +};
1: +
1: +struct trace_event_raw_initcall_level {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_level;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_initcall_start {
1: +	struct trace_entry ent;
1: +	initcall_t func;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_initcall_finish {
1: +	struct trace_entry ent;
1: +	initcall_t func;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_initcall_level {
1: +	u32 level;
1: +};
1: +
1: +struct trace_event_data_offsets_initcall_start {};
1: +
1: +struct trace_event_data_offsets_initcall_finish {};
1: +
1: +struct blacklist_entry {
1: +	struct list_head next;
1: +	char *buf;
1: +};
1: +
1: +enum page_cache_mode {
1: +	_PAGE_CACHE_MODE_WB = 0,
1: +	_PAGE_CACHE_MODE_WC = 1,
1: +	_PAGE_CACHE_MODE_UC_MINUS = 2,
1: +	_PAGE_CACHE_MODE_UC = 3,
1: +	_PAGE_CACHE_MODE_WT = 4,
1: +	_PAGE_CACHE_MODE_WP = 5,
1: +	_PAGE_CACHE_MODE_NUM = 8,
1: +};
1: +
1: +enum {
1: +	UNAME26 = 131072,
1: +	ADDR_NO_RANDOMIZE = 262144,
1: +	FDPIC_FUNCPTRS = 524288,
1: +	MMAP_PAGE_ZERO = 1048576,
1: +	ADDR_COMPAT_LAYOUT = 2097152,
1: +	READ_IMPLIES_EXEC = 4194304,
1: +	ADDR_LIMIT_32BIT = 8388608,
1: +	SHORT_INODE = 16777216,
1: +	WHOLE_SECONDS = 33554432,
1: +	STICKY_TIMEOUTS = 67108864,
1: +	ADDR_LIMIT_3GB = 134217728,
1: +};
1: +
1: +enum tlb_infos {
1: +	ENTRIES = 0,
1: +	NR_INFO = 1,
1: +};
1: +
1: +enum {
1: +	MM_FILEPAGES = 0,
1: +	MM_ANONPAGES = 1,
1: +	MM_SWAPENTS = 2,
1: +	MM_SHMEMPAGES = 3,
1: +	NR_MM_COUNTERS = 4,
1: +};
1: +
1: +typedef __u32 Elf32_Word;
1: +
1: +struct elf32_note {
1: +	Elf32_Word n_namesz;
1: +	Elf32_Word n_descsz;
1: +	Elf32_Word n_type;
1: +};
1: +
1: +enum pcpu_fc {
1: +	PCPU_FC_AUTO = 0,
1: +	PCPU_FC_EMBED = 1,
1: +	PCPU_FC_PAGE = 2,
1: +	PCPU_FC_NR = 3,
1: +};
1: +
1: +enum hrtimer_base_type {
1: +	HRTIMER_BASE_MONOTONIC = 0,
1: +	HRTIMER_BASE_REALTIME = 1,
1: +	HRTIMER_BASE_BOOTTIME = 2,
1: +	HRTIMER_BASE_TAI = 3,
1: +	HRTIMER_BASE_MONOTONIC_SOFT = 4,
1: +	HRTIMER_BASE_REALTIME_SOFT = 5,
1: +	HRTIMER_BASE_BOOTTIME_SOFT = 6,
1: +	HRTIMER_BASE_TAI_SOFT = 7,
1: +	HRTIMER_MAX_CLOCK_BASES = 8,
1: +};
1: +
1: +enum rseq_cs_flags_bit {
1: +	RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,
1: +	RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,
1: +	RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,
1: +};
1: +
1: +enum perf_event_task_context {
1: +	perf_invalid_context = -1,
1: +	perf_hw_context = 0,
1: +	perf_sw_context = 1,
1: +	perf_nr_task_contexts = 2,
1: +};
1: +
1: +enum rseq_event_mask_bits {
1: +	RSEQ_EVENT_PREEMPT_BIT = 0,
1: +	RSEQ_EVENT_SIGNAL_BIT = 1,
1: +	RSEQ_EVENT_MIGRATE_BIT = 2,
1: +};
1: +
1: +enum {
1: +	PROC_ROOT_INO = 1,
1: +	PROC_IPC_INIT_INO = -268435457,
1: +	PROC_UTS_INIT_INO = -268435458,
1: +	PROC_USER_INIT_INO = -268435459,
1: +	PROC_PID_INIT_INO = -268435460,
1: +	PROC_CGROUP_INIT_INO = -268435461,
1: +};
1: +
1: +typedef __u16 __le16;
1: +
1: +typedef __u16 __be16;
1: +
1: +typedef __u32 __be32;
1: +
1: +typedef __u64 __be64;
1: +
1: +typedef __u32 __wsum;
1: +
1: +typedef unsigned int slab_flags_t;
1: +
1: +struct notifier_block;
1: +
1: +typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);
1: +
1: +struct notifier_block {
1: +	notifier_fn_t notifier_call;
1: +	struct notifier_block *next;
1: +	int priority;
1: +};
1: +
1: +struct raw_notifier_head {
1: +	struct notifier_block *head;
1: +};
1: +
1: +struct llist_head {
1: +	struct llist_node *first;
1: +};
1: +
1: +typedef struct __call_single_data call_single_data_t;
1: +
1: +typedef __u64 __addrpair;
1: +
1: +typedef __u32 __portpair;
1: +
1: +typedef struct {
1: +	struct net *net;
1: +} possible_net_t;
1: +
1: +struct in6_addr {
1: +	union {
1: +		__u8 u6_addr8[16];
1: +		__be16 u6_addr16[8];
1: +		__be32 u6_addr32[4];
1: +	} in6_u;
1: +};
1: +
1: +struct hlist_nulls_node {
1: +	struct hlist_nulls_node *next;
1: +	struct hlist_nulls_node **pprev;
1: +};
1: +
1: +struct proto;
1: +
1: +struct inet_timewait_death_row;
1: +
1: +struct sock_common {
1: +	union {
1: +		__addrpair skc_addrpair;
1: +		struct {
1: +			__be32 skc_daddr;
1: +			__be32 skc_rcv_saddr;
1: +		};
1: +	};
1: +	union {
1: +		unsigned int skc_hash;
1: +		__u16 skc_u16hashes[2];
1: +	};
1: +	union {
1: +		__portpair skc_portpair;
1: +		struct {
1: +			__be16 skc_dport;
1: +			__u16 skc_num;
1: +		};
1: +	};
1: +	short unsigned int skc_family;
1: +	volatile unsigned char skc_state;
1: +	unsigned char skc_reuse: 4;
1: +	unsigned char skc_reuseport: 1;
1: +	unsigned char skc_ipv6only: 1;
1: +	unsigned char skc_net_refcnt: 1;
1: +	int skc_bound_dev_if;
1: +	union {
1: +		struct hlist_node skc_bind_node;
1: +		struct hlist_node skc_portaddr_node;
1: +	};
1: +	struct proto *skc_prot;
1: +	possible_net_t skc_net;
1: +	struct in6_addr skc_v6_daddr;
1: +	struct in6_addr skc_v6_rcv_saddr;
1: +	atomic64_t skc_cookie;
1: +	union {
1: +		long unsigned int skc_flags;
1: +		struct sock *skc_listener;
1: +		struct inet_timewait_death_row *skc_tw_dr;
1: +	};
1: +	int skc_dontcopy_begin[0];
1: +	union {
1: +		struct hlist_node skc_node;
1: +		struct hlist_nulls_node skc_nulls_node;
1: +	};
1: +	short unsigned int skc_tx_queue_mapping;
1: +	short unsigned int skc_rx_queue_mapping;
1: +	union {
1: +		int skc_incoming_cpu;
1: +		u32 skc_rcv_wnd;
1: +		u32 skc_tw_rcv_nxt;
1: +	};
1: +	refcount_t skc_refcnt;
1: +	int skc_dontcopy_end[0];
1: +	union {
1: +		u32 skc_rxhash;
1: +		u32 skc_window_clamp;
1: +		u32 skc_tw_snd_nxt;
1: +	};
1: +};
1: +
1: +typedef struct {
1: +	spinlock_t slock;
1: +	int owned;
1: +	wait_queue_head_t wq;
1: +} socket_lock_t;
1: +
1: +struct sk_buff;
1: +
1: +struct sk_buff_head {
1: +	struct sk_buff *next;
1: +	struct sk_buff *prev;
1: +	__u32 qlen;
1: +	spinlock_t lock;
1: +};
1: +
1: +typedef u64 netdev_features_t;
1: +
1: +struct sock_cgroup_data {};
1: +
1: +struct sk_filter;
1: +
1: +struct socket_wq;
1: +
1: +struct xfrm_policy;
1: +
1: +struct dst_entry;
1: +
1: +struct socket;
1: +
1: +struct sock_reuseport;
1: +
1: +struct sock {
1: +	struct sock_common __sk_common;
1: +	socket_lock_t sk_lock;
1: +	atomic_t sk_drops;
1: +	int sk_rcvlowat;
1: +	struct sk_buff_head sk_error_queue;
1: +	struct sk_buff *sk_rx_skb_cache;
1: +	struct sk_buff_head sk_receive_queue;
1: +	struct {
1: +		atomic_t rmem_alloc;
1: +		int len;
1: +		struct sk_buff *head;
1: +		struct sk_buff *tail;
1: +	} sk_backlog;
1: +	int sk_forward_alloc;
1: +	unsigned int sk_ll_usec;
1: +	unsigned int sk_napi_id;
1: +	int sk_rcvbuf;
1: +	struct sk_filter *sk_filter;
1: +	union {
1: +		struct socket_wq *sk_wq;
1: +		struct socket_wq *sk_wq_raw;
1: +	};
1: +	struct xfrm_policy *sk_policy[2];
1: +	struct dst_entry *sk_rx_dst;
1: +	struct dst_entry *sk_dst_cache;
1: +	atomic_t sk_omem_alloc;
1: +	int sk_sndbuf;
1: +	int sk_wmem_queued;
1: +	refcount_t sk_wmem_alloc;
1: +	long unsigned int sk_tsq_flags;
1: +	union {
1: +		struct sk_buff *sk_send_head;
1: +		struct rb_root tcp_rtx_queue;
1: +	};
1: +	struct sk_buff *sk_tx_skb_cache;
1: +	struct sk_buff_head sk_write_queue;
1: +	__s32 sk_peek_off;
1: +	int sk_write_pending;
1: +	__u32 sk_dst_pending_confirm;
1: +	u32 sk_pacing_status;
1: +	long int sk_sndtimeo;
1: +	struct timer_list sk_timer;
1: +	__u32 sk_priority;
1: +	__u32 sk_mark;
1: +	long unsigned int sk_pacing_rate;
1: +	long unsigned int sk_max_pacing_rate;
1: +	struct page_frag sk_frag;
1: +	netdev_features_t sk_route_caps;
1: +	netdev_features_t sk_route_nocaps;
1: +	netdev_features_t sk_route_forced_caps;
1: +	int sk_gso_type;
1: +	unsigned int sk_gso_max_size;
1: +	gfp_t sk_allocation;
1: +	__u32 sk_txhash;
1: +	unsigned int __sk_flags_offset[0];
1: +	unsigned int sk_padding: 1;
1: +	unsigned int sk_kern_sock: 1;
1: +	unsigned int sk_no_check_tx: 1;
1: +	unsigned int sk_no_check_rx: 1;
1: +	unsigned int sk_userlocks: 4;
1: +	unsigned int sk_protocol: 8;
1: +	unsigned int sk_type: 16;
1: +	u16 sk_gso_max_segs;
1: +	u8 sk_pacing_shift;
1: +	long unsigned int sk_lingertime;
1: +	struct proto *sk_prot_creator;
1: +	rwlock_t sk_callback_lock;
1: +	int sk_err;
1: +	int sk_err_soft;
1: +	u32 sk_ack_backlog;
1: +	u32 sk_max_ack_backlog;
1: +	kuid_t sk_uid;
1: +	struct pid *sk_peer_pid;
1: +	const struct cred *sk_peer_cred;
1: +	long int sk_rcvtimeo;
1: +	ktime_t sk_stamp;
1: +	u16 sk_tsflags;
1: +	u8 sk_shutdown;
1: +	u32 sk_tskey;
1: +	atomic_t sk_zckey;
1: +	u8 sk_clockid;
1: +	u8 sk_txtime_deadline_mode: 1;
1: +	u8 sk_txtime_report_errors: 1;
1: +	u8 sk_txtime_unused: 6;
1: +	struct socket *sk_socket;
1: +	void *sk_user_data;
1: +	void *sk_security;
1: +	struct sock_cgroup_data sk_cgrp_data;
1: +	struct mem_cgroup *sk_memcg;
1: +	void (*sk_state_change)(struct sock *);
1: +	void (*sk_data_ready)(struct sock *);
1: +	void (*sk_write_space)(struct sock *);
1: +	void (*sk_error_report)(struct sock *);
1: +	int (*sk_backlog_rcv)(struct sock *, struct sk_buff *);
1: +	void (*sk_destruct)(struct sock *);
1: +	struct sock_reuseport *sk_reuseport_cb;
1: +	struct callback_head sk_rcu;
1: +};
1: +
1: +struct rhash_head {
1: +	struct rhash_head *next;
1: +};
1: +
1: +struct rhashtable;
1: +
1: +struct rhashtable_compare_arg {
1: +	struct rhashtable *ht;
1: +	const void *key;
1: +};
1: +
1: +typedef u32 (*rht_hashfn_t)(const void *, u32, u32);
1: +
1: +typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);
1: +
1: +typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);
1: +
1: +struct rhashtable_params {
1: +	u16 nelem_hint;
1: +	u16 key_len;
1: +	u16 key_offset;
1: +	u16 head_offset;
1: +	unsigned int max_size;
1: +	u16 min_size;
1: +	bool automatic_shrinking;
1: +	rht_hashfn_t hashfn;
1: +	rht_obj_hashfn_t obj_hashfn;
1: +	rht_obj_cmpfn_t obj_cmpfn;
1: +};
1: +
1: +struct bucket_table;
1: +
1: +struct rhashtable {
1: +	struct bucket_table *tbl;
1: +	unsigned int key_len;
1: +	unsigned int max_elems;
1: +	struct rhashtable_params p;
1: +	bool rhlist;
1: +	struct work_struct run_work;
1: +	struct mutex mutex;
1: +	spinlock_t lock;
1: +	atomic_t nelems;
1: +};
1: +
1: +struct rhash_lock_head;
1: +
1: +struct bucket_table {
1: +	unsigned int size;
1: +	unsigned int nest;
1: +	u32 hash_rnd;
1: +	struct list_head walkers;
1: +	struct callback_head rcu;
1: +	struct bucket_table *future_tbl;
1: +	struct lockdep_map dep_map;
1: +	long: 64;
1: +	struct rhash_lock_head *buckets[0];
1: +};
1: +
1: +struct fs_struct {
1: +	int users;
1: +	spinlock_t lock;
1: +	seqcount_t seq;
1: +	int umask;
1: +	int in_exec;
1: +	struct path root;
1: +	struct path pwd;
1: +};
1: +
1: +typedef u32 compat_uptr_t;
1: +
1: +struct compat_robust_list {
1: +	compat_uptr_t next;
1: +};
1: +
1: +typedef s32 compat_long_t;
1: +
1: +struct compat_robust_list_head {
1: +	struct compat_robust_list list;
1: +	compat_long_t futex_offset;
1: +	compat_uptr_t list_op_pending;
1: +};
1: +
1: +struct pipe_buffer;
1: +
1: +struct pipe_inode_info {
1: +	struct mutex mutex;
1: +	wait_queue_head_t wait;
1: +	unsigned int head;
1: +	unsigned int tail;
1: +	unsigned int max_usage;
1: +	unsigned int ring_size;
1: +	unsigned int readers;
1: +	unsigned int writers;
1: +	unsigned int files;
1: +	unsigned int r_counter;
1: +	unsigned int w_counter;
1: +	struct page *tmp_page;
1: +	struct fasync_struct *fasync_readers;
1: +	struct fasync_struct *fasync_writers;
1: +	struct pipe_buffer *bufs;
1: +	struct user_struct *user;
1: +};
1: +
1: +struct scatterlist {
1: +	long unsigned int page_link;
1: +	unsigned int offset;
1: +	unsigned int length;
1: +	dma_addr_t dma_address;
1: +	unsigned int dma_length;
1: +};
1: +
1: +struct iovec {
1: +	void *iov_base;
1: +	__kernel_size_t iov_len;
1: +};
1: +
1: +struct kvec {
1: +	void *iov_base;
1: +	size_t iov_len;
1: +};
1: +
1: +struct iov_iter {
1: +	unsigned int type;
1: +	size_t iov_offset;
1: +	size_t count;
1: +	union {
1: +		const struct iovec *iov;
1: +		const struct kvec *kvec;
1: +		const struct bio_vec *bvec;
1: +		struct pipe_inode_info *pipe;
1: +	};
1: +	union {
1: +		long unsigned int nr_segs;
1: +		struct {
1: +			unsigned int head;
1: +			unsigned int start_head;
1: +		};
1: +	};
1: +};
1: +
1: +typedef short unsigned int __kernel_sa_family_t;
1: +
1: +typedef __kernel_sa_family_t sa_family_t;
1: +
1: +struct sockaddr {
1: +	sa_family_t sa_family;
1: +	char sa_data[14];
1: +};
1: +
1: +struct msghdr {
1: +	void *msg_name;
1: +	int msg_namelen;
1: +	struct iov_iter msg_iter;
1: +	void *msg_control;
1: +	__kernel_size_t msg_controllen;
1: +	unsigned int msg_flags;
1: +	struct kiocb *msg_iocb;
1: +};
1: +
1: +typedef struct {
1: +	unsigned int clock_rate;
1: +	unsigned int clock_type;
1: +	short unsigned int loopback;
1: +} sync_serial_settings;
1: +
1: +typedef struct {
1: +	unsigned int clock_rate;
1: +	unsigned int clock_type;
1: +	short unsigned int loopback;
1: +	unsigned int slot_map;
1: +} te1_settings;
1: +
1: +typedef struct {
1: +	short unsigned int encoding;
1: +	short unsigned int parity;
1: +} raw_hdlc_proto;
1: +
1: +typedef struct {
1: +	unsigned int t391;
1: +	unsigned int t392;
1: +	unsigned int n391;
1: +	unsigned int n392;
1: +	unsigned int n393;
1: +	short unsigned int lmi;
1: +	short unsigned int dce;
1: +} fr_proto;
1: +
1: +typedef struct {
1: +	unsigned int dlci;
1: +} fr_proto_pvc;
1: +
1: +typedef struct {
1: +	unsigned int dlci;
1: +	char master[16];
1: +} fr_proto_pvc_info;
1: +
1: +typedef struct {
1: +	unsigned int interval;
1: +	unsigned int timeout;
1: +} cisco_proto;
1: +
1: +struct ifmap {
1: +	long unsigned int mem_start;
1: +	long unsigned int mem_end;
1: +	short unsigned int base_addr;
1: +	unsigned char irq;
1: +	unsigned char dma;
1: +	unsigned char port;
1: +};
1: +
1: +struct if_settings {
1: +	unsigned int type;
1: +	unsigned int size;
1: +	union {
1: +		raw_hdlc_proto *raw_hdlc;
1: +		cisco_proto *cisco;
1: +		fr_proto *fr;
1: +		fr_proto_pvc *fr_pvc;
1: +		fr_proto_pvc_info *fr_pvc_info;
1: +		sync_serial_settings *sync;
1: +		te1_settings *te1;
1: +	} ifs_ifsu;
1: +};
1: +
1: +struct ifreq {
1: +	union {
1: +		char ifrn_name[16];
1: +	} ifr_ifrn;
1: +	union {
1: +		struct sockaddr ifru_addr;
1: +		struct sockaddr ifru_dstaddr;
1: +		struct sockaddr ifru_broadaddr;
1: +		struct sockaddr ifru_netmask;
1: +		struct sockaddr ifru_hwaddr;
1: +		short int ifru_flags;
1: +		int ifru_ivalue;
1: +		int ifru_mtu;
1: +		struct ifmap ifru_map;
1: +		char ifru_slave[16];
1: +		char ifru_newname[16];
1: +		void *ifru_data;
1: +		struct if_settings ifru_settings;
1: +	} ifr_ifru;
1: +};
1: +
1: +struct vfsmount {
1: +	struct dentry *mnt_root;
1: +	struct super_block *mnt_sb;
1: +	int mnt_flags;
1: +};
1: +
1: +typedef struct {
1: +	size_t written;
1: +	size_t count;
1: +	union {
1: +		char *buf;
1: +		void *data;
1: +	} arg;
1: +	int error;
1: +} read_descriptor_t;
1: +
1: +struct posix_acl_entry {
1: +	short int e_tag;
1: +	short unsigned int e_perm;
1: +	union {
1: +		kuid_t e_uid;
1: +		kgid_t e_gid;
1: +	};
1: +};
1: +
1: +struct posix_acl {
1: +	refcount_t a_refcount;
1: +	struct callback_head a_rcu;
1: +	unsigned int a_count;
1: +	struct posix_acl_entry a_entries[0];
1: +};
1: +
1: +typedef unsigned char cc_t;
1: +
1: +typedef unsigned int speed_t;
1: +
1: +typedef unsigned int tcflag_t;
1: +
1: +struct ktermios {
1: +	tcflag_t c_iflag;
1: +	tcflag_t c_oflag;
1: +	tcflag_t c_cflag;
1: +	tcflag_t c_lflag;
1: +	cc_t c_line;
1: +	cc_t c_cc[19];
1: +	speed_t c_ispeed;
1: +	speed_t c_ospeed;
1: +};
1: +
1: +struct winsize {
1: +	short unsigned int ws_row;
1: +	short unsigned int ws_col;
1: +	short unsigned int ws_xpixel;
1: +	short unsigned int ws_ypixel;
1: +};
1: +
1: +struct termiox {
1: +	__u16 x_hflag;
1: +	__u16 x_cflag;
1: +	__u16 x_rflag[5];
1: +	__u16 x_sflag;
1: +};
1: +
1: +struct tty_driver;
1: +
1: +struct serial_icounter_struct;
1: +
1: +struct serial_struct;
1: +
1: +struct tty_operations {
1: +	struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);
1: +	int (*install)(struct tty_driver *, struct tty_struct *);
1: +	void (*remove)(struct tty_driver *, struct tty_struct *);
1: +	int (*open)(struct tty_struct *, struct file *);
1: +	void (*close)(struct tty_struct *, struct file *);
1: +	void (*shutdown)(struct tty_struct *);
1: +	void (*cleanup)(struct tty_struct *);
1: +	int (*write)(struct tty_struct *, const unsigned char *, int);
1: +	int (*put_char)(struct tty_struct *, unsigned char);
1: +	void (*flush_chars)(struct tty_struct *);
1: +	int (*write_room)(struct tty_struct *);
1: +	int (*chars_in_buffer)(struct tty_struct *);
1: +	int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);
1: +	long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);
1: +	void (*set_termios)(struct tty_struct *, struct ktermios *);
1: +	void (*throttle)(struct tty_struct *);
1: +	void (*unthrottle)(struct tty_struct *);
1: +	void (*stop)(struct tty_struct *);
1: +	void (*start)(struct tty_struct *);
1: +	void (*hangup)(struct tty_struct *);
1: +	int (*break_ctl)(struct tty_struct *, int);
1: +	void (*flush_buffer)(struct tty_struct *);
1: +	void (*set_ldisc)(struct tty_struct *);
1: +	void (*wait_until_sent)(struct tty_struct *, int);
1: +	void (*send_xchar)(struct tty_struct *, char);
1: +	int (*tiocmget)(struct tty_struct *);
1: +	int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);
1: +	int (*resize)(struct tty_struct *, struct winsize *);
1: +	int (*set_termiox)(struct tty_struct *, struct termiox *);
1: +	int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);
1: +	int (*get_serial)(struct tty_struct *, struct serial_struct *);
1: +	int (*set_serial)(struct tty_struct *, struct serial_struct *);
1: +	void (*show_fdinfo)(struct tty_struct *, struct seq_file *);
1: +	int (*proc_show)(struct seq_file *, void *);
1: +};
1: +
1: +struct ld_semaphore {
1: +	atomic_long_t count;
1: +	raw_spinlock_t wait_lock;
1: +	unsigned int wait_readers;
1: +	struct list_head read_wait;
1: +	struct list_head write_wait;
1: +};
1: +
1: +struct tty_ldisc;
1: +
1: +struct tty_port;
1: +
1: +struct tty_struct {
1: +	int magic;
1: +	struct kref kref;
1: +	struct device *dev;
1: +	struct tty_driver *driver;
1: +	const struct tty_operations *ops;
1: +	int index;
1: +	struct ld_semaphore ldisc_sem;
1: +	struct tty_ldisc *ldisc;
1: +	struct mutex atomic_write_lock;
1: +	struct mutex legacy_mutex;
1: +	struct mutex throttle_mutex;
1: +	struct rw_semaphore termios_rwsem;
1: +	struct mutex winsize_mutex;
1: +	spinlock_t ctrl_lock;
1: +	spinlock_t flow_lock;
1: +	struct ktermios termios;
1: +	struct ktermios termios_locked;
1: +	struct termiox *termiox;
1: +	char name[64];
1: +	struct pid *pgrp;
1: +	struct pid *session;
1: +	long unsigned int flags;
1: +	int count;
1: +	struct winsize winsize;
1: +	long unsigned int stopped: 1;
1: +	long unsigned int flow_stopped: 1;
1: +	int: 30;
1: +	long unsigned int unused: 62;
1: +	int hw_stopped;
1: +	long unsigned int ctrl_status: 8;
1: +	long unsigned int packet: 1;
1: +	int: 23;
1: +	long unsigned int unused_ctrl: 55;
1: +	unsigned int receive_room;
1: +	int flow_change;
1: +	struct tty_struct *link;
1: +	struct fasync_struct *fasync;
1: +	wait_queue_head_t write_wait;
1: +	wait_queue_head_t read_wait;
1: +	struct work_struct hangup_work;
1: +	void *disc_data;
1: +	void *driver_data;
1: +	spinlock_t files_lock;
1: +	struct list_head tty_files;
1: +	int closing;
1: +	unsigned char *write_buf;
1: +	int write_cnt;
1: +	struct work_struct SAK_work;
1: +	struct tty_port *port;
1: +};
1: +
1: +struct proc_dir_entry;
1: +
1: +struct tty_driver {
1: +	int magic;
1: +	struct kref kref;
1: +	struct cdev **cdevs;
1: +	struct module *owner;
1: +	const char *driver_name;
1: +	const char *name;
1: +	int name_base;
1: +	int major;
1: +	int minor_start;
1: +	unsigned int num;
1: +	short int type;
1: +	short int subtype;
1: +	struct ktermios init_termios;
1: +	long unsigned int flags;
1: +	struct proc_dir_entry *proc_entry;
1: +	struct tty_driver *other;
1: +	struct tty_struct **ttys;
1: +	struct tty_port **ports;
1: +	struct ktermios **termios;
1: +	void *driver_state;
1: +	const struct tty_operations *ops;
1: +	struct list_head tty_drivers;
1: +};
1: +
1: +struct tty_buffer {
1: +	union {
1: +		struct tty_buffer *next;
1: +		struct llist_node free;
1: +	};
1: +	int used;
1: +	int size;
1: +	int commit;
1: +	int read;
1: +	int flags;
1: +	long unsigned int data[0];
1: +};
1: +
1: +struct tty_bufhead {
1: +	struct tty_buffer *head;
1: +	struct work_struct work;
1: +	struct mutex lock;
1: +	atomic_t priority;
1: +	struct tty_buffer sentinel;
1: +	struct llist_head free;
1: +	atomic_t mem_used;
1: +	int mem_limit;
1: +	struct tty_buffer *tail;
1: +};
1: +
1: +struct tty_port_operations;
1: +
1: +struct tty_port_client_operations;
1: +
1: +struct tty_port {
1: +	struct tty_bufhead buf;
1: +	struct tty_struct *tty;
1: +	struct tty_struct *itty;
1: +	const struct tty_port_operations *ops;
1: +	const struct tty_port_client_operations *client_ops;
1: +	spinlock_t lock;
1: +	int blocked_open;
1: +	int count;
1: +	wait_queue_head_t open_wait;
1: +	wait_queue_head_t delta_msr_wait;
1: +	long unsigned int flags;
1: +	long unsigned int iflags;
1: +	unsigned char console: 1;
1: +	unsigned char low_latency: 1;
1: +	struct mutex mutex;
1: +	struct mutex buf_mutex;
1: +	unsigned char *xmit_buf;
1: +	unsigned int close_delay;
1: +	unsigned int closing_wait;
1: +	int drain_delay;
1: +	struct kref kref;
1: +	void *client_data;
1: +};
1: +
1: +struct tty_ldisc_ops {
1: +	int magic;
1: +	char *name;
1: +	int num;
1: +	int flags;
1: +	int (*open)(struct tty_struct *);
1: +	void (*close)(struct tty_struct *);
1: +	void (*flush_buffer)(struct tty_struct *);
1: +	ssize_t (*read)(struct tty_struct *, struct file *, unsigned char *, size_t);
1: +	ssize_t (*write)(struct tty_struct *, struct file *, const unsigned char *, size_t);
1: +	int (*ioctl)(struct tty_struct *, struct file *, unsigned int, long unsigned int);
1: +	int (*compat_ioctl)(struct tty_struct *, struct file *, unsigned int, long unsigned int);
1: +	void (*set_termios)(struct tty_struct *, struct ktermios *);
1: +	__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);
1: +	int (*hangup)(struct tty_struct *);
1: +	void (*receive_buf)(struct tty_struct *, const unsigned char *, char *, int);
1: +	void (*write_wakeup)(struct tty_struct *);
1: +	void (*dcd_change)(struct tty_struct *, unsigned int);
1: +	int (*receive_buf2)(struct tty_struct *, const unsigned char *, char *, int);
1: +	struct module *owner;
1: +	int refcount;
1: +};
1: +
1: +struct tty_ldisc {
1: +	struct tty_ldisc_ops *ops;
1: +	struct tty_struct *tty;
1: +};
1: +
1: +struct tty_port_operations {
1: +	int (*carrier_raised)(struct tty_port *);
1: +	void (*dtr_rts)(struct tty_port *, int);
1: +	void (*shutdown)(struct tty_port *);
1: +	int (*activate)(struct tty_port *, struct tty_struct *);
1: +	void (*destruct)(struct tty_port *);
1: +};
1: +
1: +struct tty_port_client_operations {
1: +	int (*receive_buf)(struct tty_port *, const unsigned char *, const unsigned char *, size_t);
1: +	void (*write_wakeup)(struct tty_port *);
1: +};
1: +
1: +struct prot_inuse;
1: +
1: +struct netns_core {
1: +	struct ctl_table_header *sysctl_hdr;
1: +	int sysctl_somaxconn;
1: +	int *sock_inuse;
1: +	struct prot_inuse *prot_inuse;
1: +};
1: +
1: +struct tcp_mib;
1: +
1: +struct ipstats_mib;
1: +
1: +struct linux_mib;
1: +
1: +struct udp_mib;
1: +
1: +struct icmp_mib;
1: +
1: +struct icmpmsg_mib;
1: +
1: +struct icmpv6_mib;
1: +
1: +struct icmpv6msg_mib;
1: +
1: +struct netns_mib {
1: +	struct tcp_mib *tcp_statistics;
1: +	struct ipstats_mib *ip_statistics;
1: +	struct linux_mib *net_statistics;
1: +	struct udp_mib *udp_statistics;
1: +	struct udp_mib *udplite_statistics;
1: +	struct icmp_mib *icmp_statistics;
1: +	struct icmpmsg_mib *icmpmsg_statistics;
1: +	struct proc_dir_entry *proc_net_devsnmp6;
1: +	struct udp_mib *udp_stats_in6;
1: +	struct udp_mib *udplite_stats_in6;
1: +	struct ipstats_mib *ipv6_statistics;
1: +	struct icmpv6_mib *icmpv6_statistics;
1: +	struct icmpv6msg_mib *icmpv6msg_statistics;
1: +};
1: +
1: +struct netns_packet {
1: +	struct mutex sklist_lock;
1: +	struct hlist_head sklist;
1: +};
1: +
1: +struct netns_unix {
1: +	int sysctl_max_dgram_qlen;
1: +	struct ctl_table_header *ctl;
1: +};
1: +
1: +struct netns_nexthop {
1: +	struct rb_root rb_root;
1: +	struct hlist_head *devhash;
1: +	unsigned int seq;
1: +	u32 last_id_allocated;
1: +};
1: +
1: +struct local_ports {
1: +	seqlock_t lock;
1: +	int range[2];
1: +	bool warned;
1: +};
1: +
1: +struct inet_hashinfo;
1: +
1: +struct inet_timewait_death_row {
1: +	atomic_t tw_count;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct inet_hashinfo *hashinfo;
1: +	int sysctl_max_tw_buckets;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ping_group_range {
1: +	seqlock_t lock;
1: +	kgid_t range[2];
1: +};
1: +
1: +typedef struct {
1: +	u64 key[2];
1: +} siphash_key_t;
1: +
1: +struct ipv4_devconf;
1: +
1: +struct ip_ra_chain;
1: +
1: +struct fib_rules_ops;
1: +
1: +struct fib_table;
1: +
1: +struct inet_peer_base;
1: +
1: +struct fqdir;
1: +
1: +struct xt_table;
1: +
1: +struct tcp_congestion_ops;
1: +
1: +struct tcp_fastopen_context;
1: +
1: +struct mr_table;
1: +
1: +struct fib_notifier_ops;
1: +
1: +struct netns_ipv4 {
1: +	struct ctl_table_header *forw_hdr;
1: +	struct ctl_table_header *frags_hdr;
1: +	struct ctl_table_header *ipv4_hdr;
1: +	struct ctl_table_header *route_hdr;
1: +	struct ctl_table_header *xfrm4_hdr;
1: +	struct ipv4_devconf *devconf_all;
1: +	struct ipv4_devconf *devconf_dflt;
1: +	struct ip_ra_chain *ra_chain;
1: +	struct mutex ra_mutex;
1: +	struct fib_rules_ops *rules_ops;
1: +	bool fib_has_custom_rules;
1: +	unsigned int fib_rules_require_fldissect;
1: +	struct fib_table *fib_main;
1: +	struct fib_table *fib_default;
1: +	bool fib_has_custom_local_routes;
1: +	struct hlist_head *fib_table_hash;
1: +	bool fib_offload_disabled;
1: +	struct sock *fibnl;
1: +	struct sock **icmp_sk;
1: +	struct sock *mc_autojoin_sk;
1: +	struct inet_peer_base *peers;
1: +	struct sock **tcp_sk;
1: +	struct fqdir *fqdir;
1: +	struct xt_table *iptable_filter;
1: +	struct xt_table *iptable_mangle;
1: +	struct xt_table *iptable_raw;
1: +	struct xt_table *arptable_filter;
1: +	struct xt_table *iptable_security;
1: +	struct xt_table *nat_table;
1: +	int sysctl_icmp_echo_ignore_all;
1: +	int sysctl_icmp_echo_ignore_broadcasts;
1: +	int sysctl_icmp_ignore_bogus_error_responses;
1: +	int sysctl_icmp_ratelimit;
1: +	int sysctl_icmp_ratemask;
1: +	int sysctl_icmp_errors_use_inbound_ifaddr;
1: +	struct local_ports ip_local_ports;
1: +	int sysctl_tcp_ecn;
1: +	int sysctl_tcp_ecn_fallback;
1: +	int sysctl_ip_default_ttl;
1: +	int sysctl_ip_no_pmtu_disc;
1: +	int sysctl_ip_fwd_use_pmtu;
1: +	int sysctl_ip_fwd_update_priority;
1: +	int sysctl_ip_nonlocal_bind;
1: +	int sysctl_ip_dynaddr;
1: +	int sysctl_ip_early_demux;
1: +	int sysctl_tcp_early_demux;
1: +	int sysctl_udp_early_demux;
1: +	int sysctl_fwmark_reflect;
1: +	int sysctl_tcp_fwmark_accept;
1: +	int sysctl_tcp_mtu_probing;
1: +	int sysctl_tcp_mtu_probe_floor;
1: +	int sysctl_tcp_base_mss;
1: +	int sysctl_tcp_min_snd_mss;
1: +	int sysctl_tcp_probe_threshold;
1: +	u32 sysctl_tcp_probe_interval;
1: +	int sysctl_tcp_keepalive_time;
1: +	int sysctl_tcp_keepalive_probes;
1: +	int sysctl_tcp_keepalive_intvl;
1: +	int sysctl_tcp_syn_retries;
1: +	int sysctl_tcp_synack_retries;
1: +	int sysctl_tcp_syncookies;
1: +	int sysctl_tcp_reordering;
1: +	int sysctl_tcp_retries1;
1: +	int sysctl_tcp_retries2;
1: +	int sysctl_tcp_orphan_retries;
1: +	int sysctl_tcp_fin_timeout;
1: +	unsigned int sysctl_tcp_notsent_lowat;
1: +	int sysctl_tcp_tw_reuse;
1: +	int sysctl_tcp_sack;
1: +	int sysctl_tcp_window_scaling;
1: +	int sysctl_tcp_timestamps;
1: +	int sysctl_tcp_early_retrans;
1: +	int sysctl_tcp_recovery;
1: +	int sysctl_tcp_thin_linear_timeouts;
1: +	int sysctl_tcp_slow_start_after_idle;
1: +	int sysctl_tcp_retrans_collapse;
1: +	int sysctl_tcp_stdurg;
1: +	int sysctl_tcp_rfc1337;
1: +	int sysctl_tcp_abort_on_overflow;
1: +	int sysctl_tcp_fack;
1: +	int sysctl_tcp_max_reordering;
1: +	int sysctl_tcp_dsack;
1: +	int sysctl_tcp_app_win;
1: +	int sysctl_tcp_adv_win_scale;
1: +	int sysctl_tcp_frto;
1: +	int sysctl_tcp_nometrics_save;
1: +	int sysctl_tcp_moderate_rcvbuf;
1: +	int sysctl_tcp_tso_win_divisor;
1: +	int sysctl_tcp_workaround_signed_windows;
1: +	int sysctl_tcp_limit_output_bytes;
1: +	int sysctl_tcp_challenge_ack_limit;
1: +	int sysctl_tcp_min_tso_segs;
1: +	int sysctl_tcp_min_rtt_wlen;
1: +	int sysctl_tcp_autocorking;
1: +	int sysctl_tcp_invalid_ratelimit;
1: +	int sysctl_tcp_pacing_ss_ratio;
1: +	int sysctl_tcp_pacing_ca_ratio;
1: +	int sysctl_tcp_wmem[3];
1: +	int sysctl_tcp_rmem[3];
1: +	int sysctl_tcp_comp_sack_nr;
1: +	long unsigned int sysctl_tcp_comp_sack_delay_ns;
1: +	struct inet_timewait_death_row tcp_death_row;
1: +	int sysctl_max_syn_backlog;
1: +	int sysctl_tcp_fastopen;
1: +	const struct tcp_congestion_ops *tcp_congestion_control;
1: +	struct tcp_fastopen_context *tcp_fastopen_ctx;
1: +	spinlock_t tcp_fastopen_ctx_lock;
1: +	unsigned int sysctl_tcp_fastopen_blackhole_timeout;
1: +	atomic_t tfo_active_disable_times;
1: +	long unsigned int tfo_active_disable_stamp;
1: +	int sysctl_udp_wmem_min;
1: +	int sysctl_udp_rmem_min;
1: +	int sysctl_igmp_max_memberships;
1: +	int sysctl_igmp_max_msf;
1: +	int sysctl_igmp_llm_reports;
1: +	int sysctl_igmp_qrv;
1: +	struct ping_group_range ping_group_range;
1: +	atomic_t dev_addr_genid;
1: +	long unsigned int *sysctl_local_reserved_ports;
1: +	int sysctl_ip_prot_sock;
1: +	struct mr_table *mrt;
1: +	int sysctl_fib_multipath_use_neigh;
1: +	int sysctl_fib_multipath_hash_policy;
1: +	struct fib_notifier_ops *notifier_ops;
1: +	unsigned int fib_seq;
1: +	struct fib_notifier_ops *ipmr_notifier_ops;
1: +	unsigned int ipmr_seq;
1: +	atomic_t rt_genid;
1: +	siphash_key_t ip_id_key;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct netns_sysctl_ipv6 {
1: +	struct ctl_table_header *hdr;
1: +	struct ctl_table_header *route_hdr;
1: +	struct ctl_table_header *icmp_hdr;
1: +	struct ctl_table_header *frags_hdr;
1: +	struct ctl_table_header *xfrm6_hdr;
1: +	int bindv6only;
1: +	int flush_delay;
1: +	int ip6_rt_max_size;
1: +	int ip6_rt_gc_min_interval;
1: +	int ip6_rt_gc_timeout;
1: +	int ip6_rt_gc_interval;
1: +	int ip6_rt_gc_elasticity;
1: +	int ip6_rt_mtu_expires;
1: +	int ip6_rt_min_advmss;
1: +	int multipath_hash_policy;
1: +	int flowlabel_consistency;
1: +	int auto_flowlabels;
1: +	int icmpv6_time;
1: +	int icmpv6_echo_ignore_all;
1: +	int icmpv6_echo_ignore_multicast;
1: +	int icmpv6_echo_ignore_anycast;
1: +	long unsigned int icmpv6_ratemask[4];
1: +	long unsigned int *icmpv6_ratemask_ptr;
1: +	int anycast_src_echo_reply;
1: +	int ip_nonlocal_bind;
1: +	int fwmark_reflect;
1: +	int idgen_retries;
1: +	int idgen_delay;
1: +	int flowlabel_state_ranges;
1: +	int flowlabel_reflect;
1: +	int max_dst_opts_cnt;
1: +	int max_hbh_opts_cnt;
1: +	int max_dst_opts_len;
1: +	int max_hbh_opts_len;
1: +	int seg6_flowlabel;
1: +	bool skip_notify_on_dev_down;
1: +};
1: +
1: +struct net_device;
1: +
1: +struct neighbour;
1: +
1: +struct dst_ops {
1: +	short unsigned int family;
1: +	unsigned int gc_thresh;
1: +	int (*gc)(struct dst_ops *);
1: +	struct dst_entry * (*check)(struct dst_entry *, __u32);
1: +	unsigned int (*default_advmss)(const struct dst_entry *);
1: +	unsigned int (*mtu)(const struct dst_entry *);
1: +	u32 * (*cow_metrics)(struct dst_entry *, long unsigned int);
1: +	void (*destroy)(struct dst_entry *);
1: +	void (*ifdown)(struct dst_entry *, struct net_device *, int);
1: +	struct dst_entry * (*negative_advice)(struct dst_entry *);
1: +	void (*link_failure)(struct sk_buff *);
1: +	void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);
1: +	void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);
1: +	int (*local_out)(struct net *, struct sock *, struct sk_buff *);
1: +	struct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);
1: +	void (*confirm_neigh)(const struct dst_entry *, const void *);
1: +	struct kmem_cache *kmem_cachep;
1: +	struct percpu_counter pcpuc_entries;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ipv6_devconf;
1: +
1: +struct fib6_info;
1: +
1: +struct rt6_info;
1: +
1: +struct rt6_statistics;
1: +
1: +struct fib6_table;
1: +
1: +struct seg6_pernet_data;
1: +
1: +struct netns_ipv6 {
1: +	struct netns_sysctl_ipv6 sysctl;
1: +	struct ipv6_devconf *devconf_all;
1: +	struct ipv6_devconf *devconf_dflt;
1: +	struct inet_peer_base *peers;
1: +	struct fqdir *fqdir;
1: +	struct xt_table *ip6table_filter;
1: +	struct xt_table *ip6table_mangle;
1: +	struct xt_table *ip6table_raw;
1: +	struct xt_table *ip6table_security;
1: +	struct xt_table *ip6table_nat;
1: +	struct fib6_info *fib6_null_entry;
1: +	struct rt6_info *ip6_null_entry;
1: +	struct rt6_statistics *rt6_stats;
1: +	struct timer_list ip6_fib_timer;
1: +	struct hlist_head *fib_table_hash;
1: +	struct fib6_table *fib6_main_tbl;
1: +	struct list_head fib6_walkers;
1: +	long: 64;
1: +	long: 64;
1: +	struct dst_ops ip6_dst_ops;
1: +	rwlock_t fib6_walker_lock;
1: +	spinlock_t fib6_gc_lock;
1: +	unsigned int ip6_rt_gc_expire;
1: +	long unsigned int ip6_rt_last_gc;
1: +	struct sock **icmp_sk;
1: +	struct sock *ndisc_sk;
1: +	struct sock *tcp_sk;
1: +	struct sock *igmp_sk;
1: +	struct sock *mc_autojoin_sk;
1: +	atomic_t dev_addr_genid;
1: +	atomic_t fib6_sernum;
1: +	struct seg6_pernet_data *seg6_data;
1: +	struct fib_notifier_ops *notifier_ops;
1: +	struct fib_notifier_ops *ip6mr_notifier_ops;
1: +	unsigned int ipmr_seq;
1: +	struct {
1: +		struct hlist_head head;
1: +		spinlock_t lock;
1: +		u32 seq;
1: +	} ip6addrlbl_table;
1: +	long: 64;
1: +};
1: +
1: +struct nf_queue_handler;
1: +
1: +struct nf_logger;
1: +
1: +struct nf_hook_entries;
1: +
1: +struct netns_nf {
1: +	struct proc_dir_entry *proc_netfilter;
1: +	const struct nf_queue_handler *queue_handler;
1: +	const struct nf_logger *nf_loggers[13];
1: +	struct ctl_table_header *nf_log_dir_header;
1: +	struct nf_hook_entries *hooks_ipv4[5];
1: +	struct nf_hook_entries *hooks_ipv6[5];
1: +	bool defrag_ipv4;
1: +	bool defrag_ipv6;
1: +};
1: +
1: +struct netns_xt {
1: +	struct list_head tables[13];
1: +	bool notrack_deprecated_warning;
1: +	bool clusterip_deprecated_warning;
1: +};
1: +
1: +struct nf_ct_event_notifier;
1: +
1: +struct nf_exp_event_notifier;
1: +
1: +struct nf_generic_net {
1: +	unsigned int timeout;
1: +};
1: +
1: +struct nf_tcp_net {
1: +	unsigned int timeouts[14];
1: +	int tcp_loose;
1: +	int tcp_be_liberal;
1: +	int tcp_max_retrans;
1: +};
1: +
1: +struct nf_udp_net {
1: +	unsigned int timeouts[2];
1: +};
1: +
1: +struct nf_icmp_net {
1: +	unsigned int timeout;
1: +};
1: +
1: +struct nf_ip_net {
1: +	struct nf_generic_net generic;
1: +	struct nf_tcp_net tcp;
1: +	struct nf_udp_net udp;
1: +	struct nf_icmp_net icmp;
1: +	struct nf_icmp_net icmpv6;
1: +};
1: +
1: +struct ct_pcpu;
1: +
1: +struct ip_conntrack_stat;
1: +
1: +struct netns_ct {
1: +	atomic_t count;
1: +	unsigned int expect_count;
1: +	bool auto_assign_helper_warned;
1: +	struct ctl_table_header *sysctl_header;
1: +	unsigned int sysctl_log_invalid;
1: +	int sysctl_events;
1: +	int sysctl_acct;
1: +	int sysctl_auto_assign_helper;
1: +	int sysctl_tstamp;
1: +	int sysctl_checksum;
1: +	struct ct_pcpu *pcpu_lists;
1: +	struct ip_conntrack_stat *stat;
1: +	struct nf_ct_event_notifier *nf_conntrack_event_cb;
1: +	struct nf_exp_event_notifier *nf_expect_event_cb;
1: +	struct nf_ip_net nf_ct_proto;
1: +};
1: +
1: +struct netns_nf_frag {
1: +	struct fqdir *fqdir;
1: +};
1: +
1: +struct xfrm_policy_hash {
1: +	struct hlist_head *table;
1: +	unsigned int hmask;
1: +	u8 dbits4;
1: +	u8 sbits4;
1: +	u8 dbits6;
1: +	u8 sbits6;
1: +};
1: +
1: +struct xfrm_policy_hthresh {
1: +	struct work_struct work;
1: +	seqlock_t lock;
1: +	u8 lbits4;
1: +	u8 rbits4;
1: +	u8 lbits6;
1: +	u8 rbits6;
1: +};
1: +
1: +struct netns_xfrm {
1: +	struct list_head state_all;
1: +	struct hlist_head *state_bydst;
1: +	struct hlist_head *state_bysrc;
1: +	struct hlist_head *state_byspi;
1: +	unsigned int state_hmask;
1: +	unsigned int state_num;
1: +	struct work_struct state_hash_work;
1: +	struct list_head policy_all;
1: +	struct hlist_head *policy_byidx;
1: +	unsigned int policy_idx_hmask;
1: +	struct hlist_head policy_inexact[3];
1: +	struct xfrm_policy_hash policy_bydst[3];
1: +	unsigned int policy_count[6];
1: +	struct work_struct policy_hash_work;
1: +	struct xfrm_policy_hthresh policy_hthresh;
1: +	struct list_head inexact_bins;
1: +	struct sock *nlsk;
1: +	struct sock *nlsk_stash;
1: +	u32 sysctl_aevent_etime;
1: +	u32 sysctl_aevent_rseqth;
1: +	int sysctl_larval_drop;
1: +	u32 sysctl_acq_expires;
1: +	struct ctl_table_header *sysctl_hdr;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct dst_ops xfrm4_dst_ops;
1: +	struct dst_ops xfrm6_dst_ops;
1: +	spinlock_t xfrm_state_lock;
1: +	spinlock_t xfrm_policy_lock;
1: +	struct mutex xfrm_cfg_mutex;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct uevent_sock;
1: +
1: +struct net_generic;
1: +
1: +struct net {
1: +	refcount_t passive;
1: +	refcount_t count;
1: +	spinlock_t rules_mod_lock;
1: +	unsigned int dev_unreg_count;
1: +	unsigned int dev_base_seq;
1: +	int ifindex;
1: +	spinlock_t nsid_lock;
1: +	atomic_t fnhe_genid;
1: +	struct list_head list;
1: +	struct list_head exit_list;
1: +	struct llist_node cleanup_list;
1: +	struct key_tag *key_domain;
1: +	struct user_namespace *user_ns;
1: +	struct ucounts *ucounts;
1: +	struct idr netns_ids;
1: +	struct ns_common ns;
1: +	struct list_head dev_base_head;
1: +	struct proc_dir_entry *proc_net;
1: +	struct proc_dir_entry *proc_net_stat;
1: +	struct ctl_table_set sysctls;
1: +	struct sock *rtnl;
1: +	struct sock *genl_sock;
1: +	struct uevent_sock *uevent_sock;
1: +	struct hlist_head *dev_name_head;
1: +	struct hlist_head *dev_index_head;
1: +	struct raw_notifier_head netdev_chain;
1: +	u32 hash_mix;
1: +	struct net_device *loopback_dev;
1: +	struct list_head rules_ops;
1: +	struct netns_core core;
1: +	struct netns_mib mib;
1: +	struct netns_packet packet;
1: +	struct netns_unix unx;
1: +	struct netns_nexthop nexthop;
1: +	long: 64;
1: +	struct netns_ipv4 ipv4;
1: +	struct netns_ipv6 ipv6;
1: +	struct netns_nf nf;
1: +	struct netns_xt xt;
1: +	struct netns_ct ct;
1: +	struct netns_nf_frag nf_frag;
1: +	struct ctl_table_header *nf_frag_frags_hdr;
1: +	struct sock *nfnl;
1: +	struct sock *nfnl_stash;
1: +	struct net_generic *gen;
1: +	struct bpf_prog *flow_dissector_prog;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct netns_xfrm xfrm;
1: +	struct sock *diag_nlsk;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +typedef struct {
1: +	local64_t v;
1: +} u64_stats_t;
1: +
1: +struct bpf_insn {
1: +	__u8 code;
1: +	__u8 dst_reg: 4;
1: +	__u8 src_reg: 4;
1: +	__s16 off;
1: +	__s32 imm;
1: +};
1: +
1: +enum bpf_map_type {
1: +	BPF_MAP_TYPE_UNSPEC = 0,
1: +	BPF_MAP_TYPE_HASH = 1,
1: +	BPF_MAP_TYPE_ARRAY = 2,
1: +	BPF_MAP_TYPE_PROG_ARRAY = 3,
1: +	BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,
1: +	BPF_MAP_TYPE_PERCPU_HASH = 5,
1: +	BPF_MAP_TYPE_PERCPU_ARRAY = 6,
1: +	BPF_MAP_TYPE_STACK_TRACE = 7,
1: +	BPF_MAP_TYPE_CGROUP_ARRAY = 8,
1: +	BPF_MAP_TYPE_LRU_HASH = 9,
1: +	BPF_MAP_TYPE_LRU_PERCPU_HASH = 10,
1: +	BPF_MAP_TYPE_LPM_TRIE = 11,
1: +	BPF_MAP_TYPE_ARRAY_OF_MAPS = 12,
1: +	BPF_MAP_TYPE_HASH_OF_MAPS = 13,
1: +	BPF_MAP_TYPE_DEVMAP = 14,
1: +	BPF_MAP_TYPE_SOCKMAP = 15,
1: +	BPF_MAP_TYPE_CPUMAP = 16,
1: +	BPF_MAP_TYPE_XSKMAP = 17,
1: +	BPF_MAP_TYPE_SOCKHASH = 18,
1: +	BPF_MAP_TYPE_CGROUP_STORAGE = 19,
1: +	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,
1: +	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,
1: +	BPF_MAP_TYPE_QUEUE = 22,
1: +	BPF_MAP_TYPE_STACK = 23,
1: +	BPF_MAP_TYPE_SK_STORAGE = 24,
1: +	BPF_MAP_TYPE_DEVMAP_HASH = 25,
1: +};
1: +
1: +enum bpf_prog_type {
1: +	BPF_PROG_TYPE_UNSPEC = 0,
1: +	BPF_PROG_TYPE_SOCKET_FILTER = 1,
1: +	BPF_PROG_TYPE_KPROBE = 2,
1: +	BPF_PROG_TYPE_SCHED_CLS = 3,
1: +	BPF_PROG_TYPE_SCHED_ACT = 4,
1: +	BPF_PROG_TYPE_TRACEPOINT = 5,
1: +	BPF_PROG_TYPE_XDP = 6,
1: +	BPF_PROG_TYPE_PERF_EVENT = 7,
1: +	BPF_PROG_TYPE_CGROUP_SKB = 8,
1: +	BPF_PROG_TYPE_CGROUP_SOCK = 9,
1: +	BPF_PROG_TYPE_LWT_IN = 10,
1: +	BPF_PROG_TYPE_LWT_OUT = 11,
1: +	BPF_PROG_TYPE_LWT_XMIT = 12,
1: +	BPF_PROG_TYPE_SOCK_OPS = 13,
1: +	BPF_PROG_TYPE_SK_SKB = 14,
1: +	BPF_PROG_TYPE_CGROUP_DEVICE = 15,
1: +	BPF_PROG_TYPE_SK_MSG = 16,
1: +	BPF_PROG_TYPE_RAW_TRACEPOINT = 17,
1: +	BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,
1: +	BPF_PROG_TYPE_LWT_SEG6LOCAL = 19,
1: +	BPF_PROG_TYPE_LIRC_MODE2 = 20,
1: +	BPF_PROG_TYPE_SK_REUSEPORT = 21,
1: +	BPF_PROG_TYPE_FLOW_DISSECTOR = 22,
1: +	BPF_PROG_TYPE_CGROUP_SYSCTL = 23,
1: +	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,
1: +	BPF_PROG_TYPE_CGROUP_SOCKOPT = 25,
1: +	BPF_PROG_TYPE_TRACING = 26,
1: +};
1: +
1: +enum bpf_attach_type {
1: +	BPF_CGROUP_INET_INGRESS = 0,
1: +	BPF_CGROUP_INET_EGRESS = 1,
1: +	BPF_CGROUP_INET_SOCK_CREATE = 2,
1: +	BPF_CGROUP_SOCK_OPS = 3,
1: +	BPF_SK_SKB_STREAM_PARSER = 4,
1: +	BPF_SK_SKB_STREAM_VERDICT = 5,
1: +	BPF_CGROUP_DEVICE = 6,
1: +	BPF_SK_MSG_VERDICT = 7,
1: +	BPF_CGROUP_INET4_BIND = 8,
1: +	BPF_CGROUP_INET6_BIND = 9,
1: +	BPF_CGROUP_INET4_CONNECT = 10,
1: +	BPF_CGROUP_INET6_CONNECT = 11,
1: +	BPF_CGROUP_INET4_POST_BIND = 12,
1: +	BPF_CGROUP_INET6_POST_BIND = 13,
1: +	BPF_CGROUP_UDP4_SENDMSG = 14,
1: +	BPF_CGROUP_UDP6_SENDMSG = 15,
1: +	BPF_LIRC_MODE2 = 16,
1: +	BPF_FLOW_DISSECTOR = 17,
1: +	BPF_CGROUP_SYSCTL = 18,
1: +	BPF_CGROUP_UDP4_RECVMSG = 19,
1: +	BPF_CGROUP_UDP6_RECVMSG = 20,
1: +	BPF_CGROUP_GETSOCKOPT = 21,
1: +	BPF_CGROUP_SETSOCKOPT = 22,
1: +	BPF_TRACE_RAW_TP = 23,
1: +	BPF_TRACE_FENTRY = 24,
1: +	BPF_TRACE_FEXIT = 25,
1: +	__MAX_BPF_ATTACH_TYPE = 26,
1: +};
1: +
1: +union bpf_attr {
1: +	struct {
1: +		__u32 map_type;
1: +		__u32 key_size;
1: +		__u32 value_size;
1: +		__u32 max_entries;
1: +		__u32 map_flags;
1: +		__u32 inner_map_fd;
1: +		__u32 numa_node;
1: +		char map_name[16];
1: +		__u32 map_ifindex;
1: +		__u32 btf_fd;
1: +		__u32 btf_key_type_id;
1: +		__u32 btf_value_type_id;
1: +	};
1: +	struct {
1: +		__u32 map_fd;
1: +		__u64 key;
1: +		union {
1: +			__u64 value;
1: +			__u64 next_key;
1: +		};
1: +		__u64 flags;
1: +	};
1: +	struct {
1: +		__u32 prog_type;
1: +		__u32 insn_cnt;
1: +		__u64 insns;
1: +		__u64 license;
1: +		__u32 log_level;
1: +		__u32 log_size;
1: +		__u64 log_buf;
1: +		__u32 kern_version;
1: +		__u32 prog_flags;
1: +		char prog_name[16];
1: +		__u32 prog_ifindex;
1: +		__u32 expected_attach_type;
1: +		__u32 prog_btf_fd;
1: +		__u32 func_info_rec_size;
1: +		__u64 func_info;
1: +		__u32 func_info_cnt;
1: +		__u32 line_info_rec_size;
1: +		__u64 line_info;
1: +		__u32 line_info_cnt;
1: +		__u32 attach_btf_id;
1: +		__u32 attach_prog_fd;
1: +	};
1: +	struct {
1: +		__u64 pathname;
1: +		__u32 bpf_fd;
1: +		__u32 file_flags;
1: +	};
1: +	struct {
1: +		__u32 target_fd;
1: +		__u32 attach_bpf_fd;
1: +		__u32 attach_type;
1: +		__u32 attach_flags;
1: +	};
1: +	struct {
1: +		__u32 prog_fd;
1: +		__u32 retval;
1: +		__u32 data_size_in;
1: +		__u32 data_size_out;
1: +		__u64 data_in;
1: +		__u64 data_out;
1: +		__u32 repeat;
1: +		__u32 duration;
1: +		__u32 ctx_size_in;
1: +		__u32 ctx_size_out;
1: +		__u64 ctx_in;
1: +		__u64 ctx_out;
1: +	} test;
1: +	struct {
1: +		union {
1: +			__u32 start_id;
1: +			__u32 prog_id;
1: +			__u32 map_id;
1: +			__u32 btf_id;
1: +		};
1: +		__u32 next_id;
1: +		__u32 open_flags;
1: +	};
1: +	struct {
1: +		__u32 bpf_fd;
1: +		__u32 info_len;
1: +		__u64 info;
1: +	} info;
1: +	struct {
1: +		__u32 target_fd;
1: +		__u32 attach_type;
1: +		__u32 query_flags;
1: +		__u32 attach_flags;
1: +		__u64 prog_ids;
1: +		__u32 prog_cnt;
1: +	} query;
1: +	struct {
1: +		__u64 name;
1: +		__u32 prog_fd;
1: +	} raw_tracepoint;
1: +	struct {
1: +		__u64 btf;
1: +		__u64 btf_log_buf;
1: +		__u32 btf_size;
1: +		__u32 btf_log_size;
1: +		__u32 btf_log_level;
1: +	};
1: +	struct {
1: +		__u32 pid;
1: +		__u32 fd;
1: +		__u32 flags;
1: +		__u32 buf_len;
1: +		__u64 buf;
1: +		__u32 prog_id;
1: +		__u32 fd_type;
1: +		__u64 probe_offset;
1: +		__u64 probe_addr;
1: +	} task_fd_query;
1: +};
1: +
1: +struct bpf_func_info {
1: +	__u32 insn_off;
1: +	__u32 type_id;
1: +};
1: +
1: +struct bpf_line_info {
1: +	__u32 insn_off;
1: +	__u32 file_name_off;
1: +	__u32 line_off;
1: +	__u32 line_col;
1: +};
1: +
1: +struct btf;
1: +
1: +struct bpf_map;
1: +
1: +struct btf_type;
1: +
1: +struct bpf_prog_aux;
1: +
1: +struct bpf_map_ops {
1: +	int (*map_alloc_check)(union bpf_attr *);
1: +	struct bpf_map * (*map_alloc)(union bpf_attr *);
1: +	void (*map_release)(struct bpf_map *, struct file *);
1: +	void (*map_free)(struct bpf_map *);
1: +	int (*map_get_next_key)(struct bpf_map *, void *, void *);
1: +	void (*map_release_uref)(struct bpf_map *);
1: +	void * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);
1: +	void * (*map_lookup_elem)(struct bpf_map *, void *);
1: +	int (*map_update_elem)(struct bpf_map *, void *, void *, u64);
1: +	int (*map_delete_elem)(struct bpf_map *, void *);
1: +	int (*map_push_elem)(struct bpf_map *, void *, u64);
1: +	int (*map_pop_elem)(struct bpf_map *, void *);
1: +	int (*map_peek_elem)(struct bpf_map *, void *);
1: +	void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);
1: +	void (*map_fd_put_ptr)(void *);
1: +	u32 (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);
1: +	u32 (*map_fd_sys_lookup_elem)(void *);
1: +	void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);
1: +	int (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);
1: +	int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);
1: +	void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);
1: +	void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);
1: +	int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);
1: +	int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);
1: +	int (*map_mmap)(struct bpf_map *, struct vm_area_struct *);
1: +};
1: +
1: +struct bpf_map_memory {
1: +	u32 pages;
1: +	struct user_struct *user;
1: +};
1: +
1: +struct bpf_map {
1: +	const struct bpf_map_ops *ops;
1: +	struct bpf_map *inner_map_meta;
1: +	void *security;
1: +	enum bpf_map_type map_type;
1: +	u32 key_size;
1: +	u32 value_size;
1: +	u32 max_entries;
1: +	u32 map_flags;
1: +	int spin_lock_off;
1: +	u32 id;
1: +	int numa_node;
1: +	u32 btf_key_type_id;
1: +	u32 btf_value_type_id;
1: +	struct btf *btf;
1: +	struct bpf_map_memory memory;
1: +	char name[16];
1: +	bool unpriv_array;
1: +	bool frozen;
1: +	long: 48;
1: +	long: 64;
1: +	long: 64;
1: +	atomic64_t refcnt;
1: +	atomic64_t usercnt;
1: +	struct work_struct work;
1: +	struct mutex freeze_mutex;
1: +	u64 writecnt;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct btf_type {
1: +	__u32 name_off;
1: +	__u32 info;
1: +	union {
1: +		__u32 size;
1: +		__u32 type;
1: +	};
1: +};
1: +
1: +enum bpf_tramp_prog_type {
1: +	BPF_TRAMP_FENTRY = 0,
1: +	BPF_TRAMP_FEXIT = 1,
1: +	BPF_TRAMP_MAX = 2,
1: +};
1: +
1: +struct bpf_trampoline;
1: +
1: +struct bpf_jit_poke_descriptor;
1: +
1: +struct bpf_prog_ops;
1: +
1: +struct bpf_prog_offload;
1: +
1: +struct bpf_func_info_aux;
1: +
1: +struct bpf_prog_stats;
1: +
1: +struct bpf_prog_aux {
1: +	atomic64_t refcnt;
1: +	u32 used_map_cnt;
1: +	u32 max_ctx_offset;
1: +	u32 max_pkt_offset;
1: +	u32 max_tp_access;
1: +	u32 stack_depth;
1: +	u32 id;
1: +	u32 func_cnt;
1: +	u32 func_idx;
1: +	u32 attach_btf_id;
1: +	struct bpf_prog *linked_prog;
1: +	bool verifier_zext;
1: +	bool offload_requested;
1: +	bool attach_btf_trace;
1: +	bool func_proto_unreliable;
1: +	enum bpf_tramp_prog_type trampoline_prog_type;
1: +	struct bpf_trampoline *trampoline;
1: +	struct hlist_node tramp_hlist;
1: +	const struct btf_type *attach_func_proto;
1: +	const char *attach_func_name;
1: +	struct bpf_prog **func;
1: +	void *jit_data;
1: +	struct bpf_jit_poke_descriptor *poke_tab;
1: +	u32 size_poke_tab;
1: +	struct latch_tree_node ksym_tnode;
1: +	struct list_head ksym_lnode;
1: +	const struct bpf_prog_ops *ops;
1: +	struct bpf_map **used_maps;
1: +	struct bpf_prog *prog;
1: +	struct user_struct *user;
1: +	u64 load_time;
1: +	struct bpf_map *cgroup_storage[2];
1: +	char name[16];
1: +	void *security;
1: +	struct bpf_prog_offload *offload;
1: +	struct btf *btf;
1: +	struct bpf_func_info *func_info;
1: +	struct bpf_func_info_aux *func_info_aux;
1: +	struct bpf_line_info *linfo;
1: +	void **jited_linfo;
1: +	u32 func_info_cnt;
1: +	u32 nr_linfo;
1: +	u32 linfo_idx;
1: +	u32 num_exentries;
1: +	struct exception_table_entry *extable;
1: +	struct bpf_prog_stats *stats;
1: +	union {
1: +		struct work_struct work;
1: +		struct callback_head rcu;
1: +	};
1: +};
1: +
1: +struct sock_filter {
1: +	__u16 code;
1: +	__u8 jt;
1: +	__u8 jf;
1: +	__u32 k;
1: +};
1: +
1: +struct sock_fprog_kern;
1: +
1: +struct bpf_prog {
1: +	u16 pages;
1: +	u16 jited: 1;
1: +	u16 jit_requested: 1;
1: +	u16 gpl_compatible: 1;
1: +	u16 cb_access: 1;
1: +	u16 dst_needed: 1;
1: +	u16 blinded: 1;
1: +	u16 is_func: 1;
1: +	u16 kprobe_override: 1;
1: +	u16 has_callchain_buf: 1;
1: +	u16 enforce_expected_attach_type: 1;
1: +	enum bpf_prog_type type;
1: +	enum bpf_attach_type expected_attach_type;
1: +	u32 len;
1: +	u32 jited_len;
1: +	u8 tag[8];
1: +	struct bpf_prog_aux *aux;
1: +	struct sock_fprog_kern *orig_prog;
1: +	unsigned int (*bpf_func)(const void *, const struct bpf_insn *);
1: +	union {
1: +		struct sock_filter insns[0];
1: +		struct bpf_insn insnsi[0];
1: +	};
1: +};
1: +
1: +struct bpf_offloaded_map;
1: +
1: +struct bpf_map_dev_ops {
1: +	int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);
1: +	int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);
1: +	int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);
1: +	int (*map_delete_elem)(struct bpf_offloaded_map *, void *);
1: +};
1: +
1: +struct bpf_offloaded_map {
1: +	struct bpf_map map;
1: +	struct net_device *netdev;
1: +	const struct bpf_map_dev_ops *dev_ops;
1: +	void *dev_priv;
1: +	struct list_head offloads;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct net_device_stats {
1: +	long unsigned int rx_packets;
1: +	long unsigned int tx_packets;
1: +	long unsigned int rx_bytes;
1: +	long unsigned int tx_bytes;
1: +	long unsigned int rx_errors;
1: +	long unsigned int tx_errors;
1: +	long unsigned int rx_dropped;
1: +	long unsigned int tx_dropped;
1: +	long unsigned int multicast;
1: +	long unsigned int collisions;
1: +	long unsigned int rx_length_errors;
1: +	long unsigned int rx_over_errors;
1: +	long unsigned int rx_crc_errors;
1: +	long unsigned int rx_frame_errors;
1: +	long unsigned int rx_fifo_errors;
1: +	long unsigned int rx_missed_errors;
1: +	long unsigned int tx_aborted_errors;
1: +	long unsigned int tx_carrier_errors;
1: +	long unsigned int tx_fifo_errors;
1: +	long unsigned int tx_heartbeat_errors;
1: +	long unsigned int tx_window_errors;
1: +	long unsigned int rx_compressed;
1: +	long unsigned int tx_compressed;
1: +};
1: +
1: +struct netdev_hw_addr_list {
1: +	struct list_head list;
1: +	int count;
1: +};
1: +
1: +enum rx_handler_result {
1: +	RX_HANDLER_CONSUMED = 0,
1: +	RX_HANDLER_ANOTHER = 1,
1: +	RX_HANDLER_EXACT = 2,
1: +	RX_HANDLER_PASS = 3,
1: +};
1: +
1: +typedef enum rx_handler_result rx_handler_result_t;
1: +
1: +typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);
1: +
1: +struct pcpu_dstats;
1: +
1: +struct netdev_tc_txq {
1: +	u16 count;
1: +	u16 offset;
1: +};
1: +
1: +struct sfp_bus;
1: +
1: +struct netdev_name_node;
1: +
1: +struct dev_ifalias;
1: +
1: +struct net_device_ops;
1: +
1: +struct ethtool_ops;
1: +
1: +struct ndisc_ops;
1: +
1: +struct header_ops;
1: +
1: +struct in_device;
1: +
1: +struct inet6_dev;
1: +
1: +struct wireless_dev;
1: +
1: +struct wpan_dev;
1: +
1: +struct netdev_rx_queue;
1: +
1: +struct mini_Qdisc;
1: +
1: +struct netdev_queue;
1: +
1: +struct cpu_rmap;
1: +
1: +struct Qdisc;
1: +
1: +struct xps_dev_maps;
1: +
1: +struct netpoll_info;
1: +
1: +struct pcpu_lstats;
1: +
1: +struct pcpu_sw_netstats;
1: +
1: +struct rtnl_link_ops;
1: +
1: +struct phy_device;
1: +
1: +struct net_device {
1: +	char name[16];
1: +	struct netdev_name_node *name_node;
1: +	struct dev_ifalias *ifalias;
1: +	long unsigned int mem_end;
1: +	long unsigned int mem_start;
1: +	long unsigned int base_addr;
1: +	int irq;
1: +	long unsigned int state;
1: +	struct list_head dev_list;
1: +	struct list_head napi_list;
1: +	struct list_head unreg_list;
1: +	struct list_head close_list;
1: +	struct list_head ptype_all;
1: +	struct list_head ptype_specific;
1: +	struct {
1: +		struct list_head upper;
1: +		struct list_head lower;
1: +	} adj_list;
1: +	netdev_features_t features;
1: +	netdev_features_t hw_features;
1: +	netdev_features_t wanted_features;
1: +	netdev_features_t vlan_features;
1: +	netdev_features_t hw_enc_features;
1: +	netdev_features_t mpls_features;
1: +	netdev_features_t gso_partial_features;
1: +	int ifindex;
1: +	int group;
1: +	struct net_device_stats stats;
1: +	atomic_long_t rx_dropped;
1: +	atomic_long_t tx_dropped;
1: +	atomic_long_t rx_nohandler;
1: +	atomic_t carrier_up_count;
1: +	atomic_t carrier_down_count;
1: +	const struct net_device_ops *netdev_ops;
1: +	const struct ethtool_ops *ethtool_ops;
1: +	const struct ndisc_ops *ndisc_ops;
1: +	const struct header_ops *header_ops;
1: +	unsigned int flags;
1: +	unsigned int priv_flags;
1: +	short unsigned int gflags;
1: +	short unsigned int padded;
1: +	unsigned char operstate;
1: +	unsigned char link_mode;
1: +	unsigned char if_port;
1: +	unsigned char dma;
1: +	unsigned int mtu;
1: +	unsigned int min_mtu;
1: +	unsigned int max_mtu;
1: +	short unsigned int type;
1: +	short unsigned int hard_header_len;
1: +	unsigned char min_header_len;
1: +	short unsigned int needed_headroom;
1: +	short unsigned int needed_tailroom;
1: +	unsigned char perm_addr[32];
1: +	unsigned char addr_assign_type;
1: +	unsigned char addr_len;
1: +	unsigned char upper_level;
1: +	unsigned char lower_level;
1: +	short unsigned int neigh_priv_len;
1: +	short unsigned int dev_id;
1: +	short unsigned int dev_port;
1: +	spinlock_t addr_list_lock;
1: +	unsigned char name_assign_type;
1: +	bool uc_promisc;
1: +	struct netdev_hw_addr_list uc;
1: +	struct netdev_hw_addr_list mc;
1: +	struct netdev_hw_addr_list dev_addrs;
1: +	struct kset *queues_kset;
1: +	unsigned int promiscuity;
1: +	unsigned int allmulti;
1: +	struct in_device *ip_ptr;
1: +	struct inet6_dev *ip6_ptr;
1: +	struct wireless_dev *ieee80211_ptr;
1: +	struct wpan_dev *ieee802154_ptr;
1: +	unsigned char *dev_addr;
1: +	struct netdev_rx_queue *_rx;
1: +	unsigned int num_rx_queues;
1: +	unsigned int real_num_rx_queues;
1: +	struct bpf_prog *xdp_prog;
1: +	long unsigned int gro_flush_timeout;
1: +	rx_handler_func_t *rx_handler;
1: +	void *rx_handler_data;
1: +	struct mini_Qdisc *miniq_ingress;
1: +	struct netdev_queue *ingress_queue;
1: +	struct nf_hook_entries *nf_hooks_ingress;
1: +	unsigned char broadcast[32];
1: +	struct cpu_rmap *rx_cpu_rmap;
1: +	struct hlist_node index_hlist;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct netdev_queue *_tx;
1: +	unsigned int num_tx_queues;
1: +	unsigned int real_num_tx_queues;
1: +	struct Qdisc *qdisc;
1: +	struct hlist_head qdisc_hash[16];
1: +	unsigned int tx_queue_len;
1: +	spinlock_t tx_global_lock;
1: +	int watchdog_timeo;
1: +	struct xps_dev_maps *xps_cpus_map;
1: +	struct xps_dev_maps *xps_rxqs_map;
1: +	struct mini_Qdisc *miniq_egress;
1: +	struct timer_list watchdog_timer;
1: +	int *pcpu_refcnt;
1: +	struct list_head todo_list;
1: +	struct list_head link_watch_list;
1: +	enum {
1: +		NETREG_UNINITIALIZED = 0,
1: +		NETREG_REGISTERED = 1,
1: +		NETREG_UNREGISTERING = 2,
1: +		NETREG_UNREGISTERED = 3,
1: +		NETREG_RELEASED = 4,
1: +		NETREG_DUMMY = 5,
1: +	} reg_state: 8;
1: +	bool dismantle;
1: +	enum {
1: +		RTNL_LINK_INITIALIZED = 0,
1: +		RTNL_LINK_INITIALIZING = 1,
1: +	} rtnl_link_state: 16;
1: +	bool needs_free_netdev;
1: +	void (*priv_destructor)(struct net_device *);
1: +	struct netpoll_info *npinfo;
1: +	possible_net_t nd_net;
1: +	union {
1: +		void *ml_priv;
1: +		struct pcpu_lstats *lstats;
1: +		struct pcpu_sw_netstats *tstats;
1: +		struct pcpu_dstats *dstats;
1: +	};
1: +	struct device dev;
1: +	const struct attribute_group *sysfs_groups[4];
1: +	const struct attribute_group *sysfs_rx_queue_group;
1: +	const struct rtnl_link_ops *rtnl_link_ops;
1: +	unsigned int gso_max_size;
1: +	u16 gso_max_segs;
1: +	s16 num_tc;
1: +	struct netdev_tc_txq tc_to_txq[16];
1: +	u8 prio_tc_map[16];
1: +	struct phy_device *phydev;
1: +	struct sfp_bus *sfp_bus;
1: +	struct lock_class_key qdisc_tx_busylock_key;
1: +	struct lock_class_key qdisc_running_key;
1: +	struct lock_class_key qdisc_xmit_lock_key;
1: +	struct lock_class_key addr_list_lock_key;
1: +	bool proto_down;
1: +	unsigned int wol_enabled: 1;
1: +};
1: +
1: +struct bpf_prog_ops {
1: +	int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);
1: +};
1: +
1: +struct bpf_offload_dev;
1: +
1: +struct bpf_prog_offload {
1: +	struct bpf_prog *prog;
1: +	struct net_device *netdev;
1: +	struct bpf_offload_dev *offdev;
1: +	void *dev_priv;
1: +	struct list_head offloads;
1: +	bool dev_state;
1: +	bool opt_failed;
1: +	void *jited_image;
1: +	u32 jited_len;
1: +};
1: +
1: +struct bpf_prog_stats {
1: +	u64 cnt;
1: +	u64 nsecs;
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct btf_func_model {
1: +	u8 ret_size;
1: +	u8 nr_args;
1: +	u8 arg_size[12];
1: +};
1: +
1: +struct bpf_trampoline {
1: +	struct hlist_node hlist;
1: +	struct mutex mutex;
1: +	refcount_t refcnt;
1: +	u64 key;
1: +	struct {
1: +		struct btf_func_model model;
1: +		void *addr;
1: +		bool ftrace_managed;
1: +	} func;
1: +	struct hlist_head progs_hlist[2];
1: +	int progs_cnt[2];
1: +	void *image;
1: +	u64 selector;
1: +};
1: +
1: +struct bpf_func_info_aux {
1: +	bool unreliable;
1: +};
1: +
1: +struct bpf_jit_poke_descriptor {
1: +	void *ip;
1: +	union {
1: +		struct {
1: +			struct bpf_map *map;
1: +			u32 key;
1: +		} tail_call;
1: +	};
1: +	bool ip_stable;
1: +	u8 adj_off;
1: +	u16 reason;
1: +};
1: +
1: +typedef unsigned int sk_buff_data_t;
1: +
1: +struct skb_ext;
1: +
1: +struct sk_buff {
1: +	union {
1: +		struct {
1: +			struct sk_buff *next;
1: +			struct sk_buff *prev;
1: +			union {
1: +				struct net_device *dev;
1: +				long unsigned int dev_scratch;
1: +			};
1: +		};
1: +		struct rb_node rbnode;
1: +		struct list_head list;
1: +	};
1: +	union {
1: +		struct sock *sk;
1: +		int ip_defrag_offset;
1: +	};
1: +	union {
1: +		ktime_t tstamp;
1: +		u64 skb_mstamp_ns;
1: +	};
1: +	char cb[48];
1: +	union {
1: +		struct {
1: +			long unsigned int _skb_refdst;
1: +			void (*destructor)(struct sk_buff *);
1: +		};
1: +		struct list_head tcp_tsorted_anchor;
1: +	};
1: +	long unsigned int _nfct;
1: +	unsigned int len;
1: +	unsigned int data_len;
1: +	__u16 mac_len;
1: +	__u16 hdr_len;
1: +	__u16 queue_mapping;
1: +	__u8 __cloned_offset[0];
1: +	__u8 cloned: 1;
1: +	__u8 nohdr: 1;
1: +	__u8 fclone: 2;
1: +	__u8 peeked: 1;
1: +	__u8 head_frag: 1;
1: +	__u8 pfmemalloc: 1;
1: +	__u8 active_extensions;
1: +	__u32 headers_start[0];
1: +	__u8 __pkt_type_offset[0];
1: +	__u8 pkt_type: 3;
1: +	__u8 ignore_df: 1;
1: +	__u8 nf_trace: 1;
1: +	__u8 ip_summed: 2;
1: +	__u8 ooo_okay: 1;
1: +	__u8 l4_hash: 1;
1: +	__u8 sw_hash: 1;
1: +	__u8 wifi_acked_valid: 1;
1: +	__u8 wifi_acked: 1;
1: +	__u8 no_fcs: 1;
1: +	__u8 encapsulation: 1;
1: +	__u8 encap_hdr_csum: 1;
1: +	__u8 csum_valid: 1;
1: +	__u8 __pkt_vlan_present_offset[0];
1: +	__u8 vlan_present: 1;
1: +	__u8 csum_complete_sw: 1;
1: +	__u8 csum_level: 2;
1: +	__u8 csum_not_inet: 1;
1: +	__u8 dst_pending_confirm: 1;
1: +	__u8 ndisc_nodetype: 2;
1: +	__u8 ipvs_property: 1;
1: +	__u8 inner_protocol_type: 1;
1: +	__u8 remcsum_offload: 1;
1: +	__u8 tc_skip_classify: 1;
1: +	__u8 tc_at_ingress: 1;
1: +	__u8 tc_redirected: 1;
1: +	__u8 tc_from_ingress: 1;
1: +	__u16 tc_index;
1: +	union {
1: +		__wsum csum;
1: +		struct {
1: +			__u16 csum_start;
1: +			__u16 csum_offset;
1: +		};
1: +	};
1: +	__u32 priority;
1: +	int skb_iif;
1: +	__u32 hash;
1: +	__be16 vlan_proto;
1: +	__u16 vlan_tci;
1: +	union {
1: +		unsigned int napi_id;
1: +		unsigned int sender_cpu;
1: +	};
1: +	__u32 secmark;
1: +	union {
1: +		__u32 mark;
1: +		__u32 reserved_tailroom;
1: +	};
1: +	union {
1: +		__be16 inner_protocol;
1: +		__u8 inner_ipproto;
1: +	};
1: +	__u16 inner_transport_header;
1: +	__u16 inner_network_header;
1: +	__u16 inner_mac_header;
1: +	__be16 protocol;
1: +	__u16 transport_header;
1: +	__u16 network_header;
1: +	__u16 mac_header;
1: +	__u32 headers_end[0];
1: +	sk_buff_data_t tail;
1: +	sk_buff_data_t end;
1: +	unsigned char *head;
1: +	unsigned char *data;
1: +	unsigned int truesize;
1: +	refcount_t users;
1: +	struct skb_ext *extensions;
1: +};
1: +
1: +struct sg_table {
1: +	struct scatterlist *sgl;
1: +	unsigned int nents;
1: +	unsigned int orig_nents;
1: +};
1: +
1: +enum suspend_stat_step {
1: +	SUSPEND_FREEZE = 1,
1: +	SUSPEND_PREPARE = 2,
1: +	SUSPEND_SUSPEND = 3,
1: +	SUSPEND_SUSPEND_LATE = 4,
1: +	SUSPEND_SUSPEND_NOIRQ = 5,
1: +	SUSPEND_RESUME_NOIRQ = 6,
1: +	SUSPEND_RESUME_EARLY = 7,
1: +	SUSPEND_RESUME = 8,
1: +};
1: +
1: +struct suspend_stats {
1: +	int success;
1: +	int fail;
1: +	int failed_freeze;
1: +	int failed_prepare;
1: +	int failed_suspend;
1: +	int failed_suspend_late;
1: +	int failed_suspend_noirq;
1: +	int failed_resume;
1: +	int failed_resume_early;
1: +	int failed_resume_noirq;
1: +	int last_failed_dev;
1: +	char failed_devs[80];
1: +	int last_failed_errno;
1: +	int errno[2];
1: +	int last_failed_step;
1: +	enum suspend_stat_step failed_steps[2];
1: +};
1: +
1: +enum s2idle_states {
1: +	S2IDLE_STATE_NONE = 0,
1: +	S2IDLE_STATE_ENTER = 1,
1: +	S2IDLE_STATE_WAKE = 2,
1: +};
1: +
1: +enum {
1: +	Root_NFS = 255,
1: +	Root_CIFS = 254,
1: +	Root_RAM0 = 1048576,
1: +	Root_RAM1 = 1048577,
1: +	Root_FD0 = 2097152,
1: +	Root_HDA1 = 3145729,
1: +	Root_HDA2 = 3145730,
1: +	Root_SDA1 = 8388609,
1: +	Root_SDA2 = 8388610,
1: +	Root_HDC1 = 23068673,
1: +	Root_SR0 = 11534336,
1: +};
1: +
1: +struct ethhdr {
1: +	unsigned char h_dest[6];
1: +	unsigned char h_source[6];
1: +	__be16 h_proto;
1: +};
1: +
1: +struct flow_dissector {
1: +	unsigned int used_keys;
1: +	short unsigned int offset[27];
1: +};
1: +
1: +struct flowi_tunnel {
1: +	__be64 tun_id;
1: +};
1: +
1: +struct flowi_common {
1: +	int flowic_oif;
1: +	int flowic_iif;
1: +	__u32 flowic_mark;
1: +	__u8 flowic_tos;
1: +	__u8 flowic_scope;
1: +	__u8 flowic_proto;
1: +	__u8 flowic_flags;
1: +	__u32 flowic_secid;
1: +	kuid_t flowic_uid;
1: +	struct flowi_tunnel flowic_tun_key;
1: +	__u32 flowic_multipath_hash;
1: +};
1: +
1: +union flowi_uli {
1: +	struct {
1: +		__be16 dport;
1: +		__be16 sport;
1: +	} ports;
1: +	struct {
1: +		__u8 type;
1: +		__u8 code;
1: +	} icmpt;
1: +	struct {
1: +		__le16 dport;
1: +		__le16 sport;
1: +	} dnports;
1: +	__be32 spi;
1: +	__be32 gre_key;
1: +	struct {
1: +		__u8 type;
1: +	} mht;
1: +};
1: +
1: +struct flowi4 {
1: +	struct flowi_common __fl_common;
1: +	__be32 saddr;
1: +	__be32 daddr;
1: +	union flowi_uli uli;
1: +};
1: +
1: +struct flowi6 {
1: +	struct flowi_common __fl_common;
1: +	struct in6_addr daddr;
1: +	struct in6_addr saddr;
1: +	__be32 flowlabel;
1: +	union flowi_uli uli;
1: +	__u32 mp_hash;
1: +};
1: +
1: +struct flowidn {
1: +	struct flowi_common __fl_common;
1: +	__le16 daddr;
1: +	__le16 saddr;
1: +	union flowi_uli uli;
1: +};
1: +
1: +struct flowi {
1: +	union {
1: +		struct flowi_common __fl_common;
1: +		struct flowi4 ip4;
1: +		struct flowi6 ip6;
1: +		struct flowidn dn;
1: +	} u;
1: +};
1: +
1: +struct ipstats_mib {
1: +	u64 mibs[37];
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct icmp_mib {
1: +	long unsigned int mibs[28];
1: +};
1: +
1: +struct icmpmsg_mib {
1: +	atomic_long_t mibs[512];
1: +};
1: +
1: +struct icmpv6_mib {
1: +	long unsigned int mibs[6];
1: +};
1: +
1: +struct icmpv6_mib_device {
1: +	atomic_long_t mibs[6];
1: +};
1: +
1: +struct icmpv6msg_mib {
1: +	atomic_long_t mibs[512];
1: +};
1: +
1: +struct icmpv6msg_mib_device {
1: +	atomic_long_t mibs[512];
1: +};
1: +
1: +struct tcp_mib {
1: +	long unsigned int mibs[16];
1: +};
1: +
1: +struct udp_mib {
1: +	long unsigned int mibs[9];
1: +};
1: +
1: +struct linux_mib {
1: +	long unsigned int mibs[120];
1: +};
1: +
1: +struct inet_frags;
1: +
1: +struct fqdir {
1: +	long int high_thresh;
1: +	long int low_thresh;
1: +	int timeout;
1: +	int max_dist;
1: +	struct inet_frags *f;
1: +	struct net *net;
1: +	bool dead;
1: +	long: 56;
1: +	long: 64;
1: +	long: 64;
1: +	struct rhashtable rhashtable;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	atomic_long_t mem;
1: +	struct work_struct destroy_work;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct inet_frag_queue;
1: +
1: +struct inet_frags {
1: +	unsigned int qsize;
1: +	void (*constructor)(struct inet_frag_queue *, const void *);
1: +	void (*destructor)(struct inet_frag_queue *);
1: +	void (*frag_expire)(struct timer_list *);
1: +	struct kmem_cache *frags_cachep;
1: +	const char *frags_cache_name;
1: +	struct rhashtable_params rhash_params;
1: +	refcount_t refcnt;
1: +	struct completion completion;
1: +};
1: +
1: +struct frag_v4_compare_key {
1: +	__be32 saddr;
1: +	__be32 daddr;
1: +	u32 user;
1: +	u32 vif;
1: +	__be16 id;
1: +	u16 protocol;
1: +};
1: +
1: +struct frag_v6_compare_key {
1: +	struct in6_addr saddr;
1: +	struct in6_addr daddr;
1: +	u32 user;
1: +	__be32 id;
1: +	u32 iif;
1: +};
1: +
1: +struct inet_frag_queue {
1: +	struct rhash_head node;
1: +	union {
1: +		struct frag_v4_compare_key v4;
1: +		struct frag_v6_compare_key v6;
1: +	} key;
1: +	struct timer_list timer;
1: +	spinlock_t lock;
1: +	refcount_t refcnt;
1: +	struct rb_root rb_fragments;
1: +	struct sk_buff *fragments_tail;
1: +	struct sk_buff *last_run_head;
1: +	ktime_t stamp;
1: +	int len;
1: +	int meat;
1: +	__u8 flags;
1: +	u16 max_size;
1: +	struct fqdir *fqdir;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib_rule;
1: +
1: +struct fib_lookup_arg;
1: +
1: +struct fib_rule_hdr;
1: +
1: +struct nlattr;
1: +
1: +struct netlink_ext_ack;
1: +
1: +struct nla_policy;
1: +
1: +struct fib_rules_ops {
1: +	int family;
1: +	struct list_head list;
1: +	int rule_size;
1: +	int addr_size;
1: +	int unresolved_rules;
1: +	int nr_goto_rules;
1: +	unsigned int fib_rules_seq;
1: +	int (*action)(struct fib_rule *, struct flowi *, int, struct fib_lookup_arg *);
1: +	bool (*suppress)(struct fib_rule *, struct fib_lookup_arg *);
1: +	int (*match)(struct fib_rule *, struct flowi *, int);
1: +	int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *, struct nlattr **, struct netlink_ext_ack *);
1: +	int (*delete)(struct fib_rule *);
1: +	int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **);
1: +	int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *);
1: +	size_t (*nlmsg_payload)(struct fib_rule *);
1: +	void (*flush_cache)(struct fib_rules_ops *);
1: +	int nlgroup;
1: +	const struct nla_policy *policy;
1: +	struct list_head rules_list;
1: +	struct module *owner;
1: +	struct net *fro_net;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum tcp_ca_event {
1: +	CA_EVENT_TX_START = 0,
1: +	CA_EVENT_CWND_RESTART = 1,
1: +	CA_EVENT_COMPLETE_CWR = 2,
1: +	CA_EVENT_LOSS = 3,
1: +	CA_EVENT_ECN_NO_CE = 4,
1: +	CA_EVENT_ECN_IS_CE = 5,
1: +};
1: +
1: +struct ack_sample;
1: +
1: +struct rate_sample;
1: +
1: +union tcp_cc_info;
1: +
1: +struct tcp_congestion_ops {
1: +	struct list_head list;
1: +	u32 key;
1: +	u32 flags;
1: +	void (*init)(struct sock *);
1: +	void (*release)(struct sock *);
1: +	u32 (*ssthresh)(struct sock *);
1: +	void (*cong_avoid)(struct sock *, u32, u32);
1: +	void (*set_state)(struct sock *, u8);
1: +	void (*cwnd_event)(struct sock *, enum tcp_ca_event);
1: +	void (*in_ack_event)(struct sock *, u32);
1: +	u32 (*undo_cwnd)(struct sock *);
1: +	void (*pkts_acked)(struct sock *, const struct ack_sample *);
1: +	u32 (*min_tso_segs)(struct sock *);
1: +	u32 (*sndbuf_expand)(struct sock *);
1: +	void (*cong_control)(struct sock *, const struct rate_sample *);
1: +	size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);
1: +	char name[16];
1: +	struct module *owner;
1: +};
1: +
1: +struct fib_notifier_ops {
1: +	int family;
1: +	struct list_head list;
1: +	unsigned int (*fib_seq_read)(struct net *);
1: +	int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);
1: +	struct module *owner;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct xfrm_state;
1: +
1: +struct lwtunnel_state;
1: +
1: +struct dst_entry {
1: +	struct net_device *dev;
1: +	struct dst_ops *ops;
1: +	long unsigned int _metrics;
1: +	long unsigned int expires;
1: +	struct xfrm_state *xfrm;
1: +	int (*input)(struct sk_buff *);
1: +	int (*output)(struct net *, struct sock *, struct sk_buff *);
1: +	short unsigned int flags;
1: +	short int obsolete;
1: +	short unsigned int header_len;
1: +	short unsigned int trailer_len;
1: +	atomic_t __refcnt;
1: +	int __use;
1: +	long unsigned int lastuse;
1: +	struct lwtunnel_state *lwtstate;
1: +	struct callback_head callback_head;
1: +	short int error;
1: +	short int __pad;
1: +	__u32 tclassid;
1: +};
1: +
1: +struct hh_cache {
1: +	unsigned int hh_len;
1: +	seqlock_t hh_lock;
1: +	long unsigned int hh_data[12];
1: +};
1: +
1: +struct neigh_table;
1: +
1: +struct neigh_parms;
1: +
1: +struct neigh_ops;
1: +
1: +struct neighbour {
1: +	struct neighbour *next;
1: +	struct neigh_table *tbl;
1: +	struct neigh_parms *parms;
1: +	long unsigned int confirmed;
1: +	long unsigned int updated;
1: +	rwlock_t lock;
1: +	refcount_t refcnt;
1: +	unsigned int arp_queue_len_bytes;
1: +	struct sk_buff_head arp_queue;
1: +	struct timer_list timer;
1: +	long unsigned int used;
1: +	atomic_t probes;
1: +	__u8 flags;
1: +	__u8 nud_state;
1: +	__u8 type;
1: +	__u8 dead;
1: +	u8 protocol;
1: +	seqlock_t ha_lock;
1: +	int: 32;
1: +	unsigned char ha[32];
1: +	struct hh_cache hh;
1: +	int (*output)(struct neighbour *, struct sk_buff *);
1: +	const struct neigh_ops *ops;
1: +	struct list_head gc_list;
1: +	struct callback_head rcu;
1: +	struct net_device *dev;
1: +	u8 primary_key[0];
1: +};
1: +
1: +struct ipv6_stable_secret {
1: +	bool initialized;
1: +	struct in6_addr secret;
1: +};
1: +
1: +struct ipv6_devconf {
1: +	__s32 forwarding;
1: +	__s32 hop_limit;
1: +	__s32 mtu6;
1: +	__s32 accept_ra;
1: +	__s32 accept_redirects;
1: +	__s32 autoconf;
1: +	__s32 dad_transmits;
1: +	__s32 rtr_solicits;
1: +	__s32 rtr_solicit_interval;
1: +	__s32 rtr_solicit_max_interval;
1: +	__s32 rtr_solicit_delay;
1: +	__s32 force_mld_version;
1: +	__s32 mldv1_unsolicited_report_interval;
1: +	__s32 mldv2_unsolicited_report_interval;
1: +	__s32 use_tempaddr;
1: +	__s32 temp_valid_lft;
1: +	__s32 temp_prefered_lft;
1: +	__s32 regen_max_retry;
1: +	__s32 max_desync_factor;
1: +	__s32 max_addresses;
1: +	__s32 accept_ra_defrtr;
1: +	__s32 accept_ra_min_hop_limit;
1: +	__s32 accept_ra_pinfo;
1: +	__s32 ignore_routes_with_linkdown;
1: +	__s32 proxy_ndp;
1: +	__s32 accept_source_route;
1: +	__s32 accept_ra_from_local;
1: +	__s32 disable_ipv6;
1: +	__s32 drop_unicast_in_l2_multicast;
1: +	__s32 accept_dad;
1: +	__s32 force_tllao;
1: +	__s32 ndisc_notify;
1: +	__s32 suppress_frag_ndisc;
1: +	__s32 accept_ra_mtu;
1: +	__s32 drop_unsolicited_na;
1: +	struct ipv6_stable_secret stable_secret;
1: +	__s32 use_oif_addrs_only;
1: +	__s32 keep_addr_on_down;
1: +	__s32 seg6_enabled;
1: +	__u32 enhanced_dad;
1: +	__u32 addr_gen_mode;
1: +	__s32 disable_policy;
1: +	__s32 ndisc_tclass;
1: +	struct ctl_table_header *sysctl_header;
1: +};
1: +
1: +struct nf_queue_entry;
1: +
1: +struct nf_queue_handler {
1: +	int (*outfn)(struct nf_queue_entry *, unsigned int);
1: +	void (*nf_hook_drop)(struct net *);
1: +};
1: +
1: +enum nf_log_type {
1: +	NF_LOG_TYPE_LOG = 0,
1: +	NF_LOG_TYPE_ULOG = 1,
1: +	NF_LOG_TYPE_MAX = 2,
1: +};
1: +
1: +typedef u8 u_int8_t;
1: +
1: +struct nf_loginfo;
1: +
1: +typedef 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 *);
1: +
1: +struct nf_logger {
1: +	char *name;
1: +	enum nf_log_type type;
1: +	nf_logfn *logfn;
1: +	struct module *me;
1: +};
1: +
1: +struct hlist_nulls_head {
1: +	struct hlist_nulls_node *first;
1: +};
1: +
1: +struct ct_pcpu {
1: +	spinlock_t lock;
1: +	struct hlist_nulls_head unconfirmed;
1: +	struct hlist_nulls_head dying;
1: +};
1: +
1: +struct ip_conntrack_stat {
1: +	unsigned int found;
1: +	unsigned int invalid;
1: +	unsigned int ignore;
1: +	unsigned int insert;
1: +	unsigned int insert_failed;
1: +	unsigned int drop;
1: +	unsigned int early_drop;
1: +	unsigned int error;
1: +	unsigned int expect_new;
1: +	unsigned int expect_create;
1: +	unsigned int expect_delete;
1: +	unsigned int search_restart;
1: +};
1: +
1: +typedef enum {
1: +	SS_FREE = 0,
1: +	SS_UNCONNECTED = 1,
1: +	SS_CONNECTING = 2,
1: +	SS_CONNECTED = 3,
1: +	SS_DISCONNECTING = 4,
1: +} socket_state;
1: +
1: +struct socket_wq {
1: +	wait_queue_head_t wait;
1: +	struct fasync_struct *fasync_list;
1: +	long unsigned int flags;
1: +	struct callback_head rcu;
1: +	long: 64;
1: +};
1: +
1: +struct proto_ops;
1: +
1: +struct socket {
1: +	socket_state state;
1: +	short int type;
1: +	long unsigned int flags;
1: +	struct file *file;
1: +	struct sock *sk;
1: +	const struct proto_ops *ops;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct socket_wq wq;
1: +};
1: +
1: +typedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);
1: +
1: +struct proto_ops {
1: +	int family;
1: +	struct module *owner;
1: +	int (*release)(struct socket *);
1: +	int (*bind)(struct socket *, struct sockaddr *, int);
1: +	int (*connect)(struct socket *, struct sockaddr *, int, int);
1: +	int (*socketpair)(struct socket *, struct socket *);
1: +	int (*accept)(struct socket *, struct socket *, int, bool);
1: +	int (*getname)(struct socket *, struct sockaddr *, int);
1: +	__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);
1: +	int (*ioctl)(struct socket *, unsigned int, long unsigned int);
1: +	int (*compat_ioctl)(struct socket *, unsigned int, long unsigned int);
1: +	int (*gettstamp)(struct socket *, void *, bool, bool);
1: +	int (*listen)(struct socket *, int);
1: +	int (*shutdown)(struct socket *, int);
1: +	int (*setsockopt)(struct socket *, int, int, char *, unsigned int);
1: +	int (*getsockopt)(struct socket *, int, int, char *, int *);
1: +	int (*compat_setsockopt)(struct socket *, int, int, char *, unsigned int);
1: +	int (*compat_getsockopt)(struct socket *, int, int, char *, int *);
1: +	int (*sendmsg)(struct socket *, struct msghdr *, size_t);
1: +	int (*recvmsg)(struct socket *, struct msghdr *, size_t, int);
1: +	int (*mmap)(struct file *, struct socket *, struct vm_area_struct *);
1: +	ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int);
1: +	ssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1: +	int (*set_peek_off)(struct sock *, int);
1: +	int (*peek_len)(struct socket *);
1: +	int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);
1: +	int (*sendpage_locked)(struct sock *, struct page *, int, size_t, int);
1: +	int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);
1: +	int (*set_rcvlowat)(struct sock *, int);
1: +};
1: +
1: +struct pipe_buf_operations;
1: +
1: +struct pipe_buffer {
1: +	struct page *page;
1: +	unsigned int offset;
1: +	unsigned int len;
1: +	const struct pipe_buf_operations *ops;
1: +	unsigned int flags;
1: +	long unsigned int private;
1: +};
1: +
1: +struct pipe_buf_operations {
1: +	int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);
1: +	void (*release)(struct pipe_inode_info *, struct pipe_buffer *);
1: +	int (*steal)(struct pipe_inode_info *, struct pipe_buffer *);
1: +	bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);
1: +};
1: +
1: +struct skb_ext {
1: +	refcount_t refcnt;
1: +	u8 offset[1];
1: +	u8 chunks;
1: +	short: 16;
1: +	char data[0];
1: +};
1: +
1: +struct dql {
1: +	unsigned int num_queued;
1: +	unsigned int adj_limit;
1: +	unsigned int last_obj_cnt;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	unsigned int limit;
1: +	unsigned int num_completed;
1: +	unsigned int prev_ovlimit;
1: +	unsigned int prev_num_queued;
1: +	unsigned int prev_last_obj_cnt;
1: +	unsigned int lowest_slack;
1: +	long unsigned int slack_start_time;
1: +	unsigned int max_limit;
1: +	unsigned int min_limit;
1: +	unsigned int slack_hold_time;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ethtool_drvinfo {
1: +	__u32 cmd;
1: +	char driver[32];
1: +	char version[32];
1: +	char fw_version[32];
1: +	char bus_info[32];
1: +	char erom_version[32];
1: +	char reserved2[12];
1: +	__u32 n_priv_flags;
1: +	__u32 n_stats;
1: +	__u32 testinfo_len;
1: +	__u32 eedump_len;
1: +	__u32 regdump_len;
1: +};
1: +
1: +struct ethtool_wolinfo {
1: +	__u32 cmd;
1: +	__u32 supported;
1: +	__u32 wolopts;
1: +	__u8 sopass[6];
1: +};
1: +
1: +struct ethtool_tunable {
1: +	__u32 cmd;
1: +	__u32 id;
1: +	__u32 type_id;
1: +	__u32 len;
1: +	void *data[0];
1: +};
1: +
1: +struct ethtool_regs {
1: +	__u32 cmd;
1: +	__u32 version;
1: +	__u32 len;
1: +	__u8 data[0];
1: +};
1: +
1: +struct ethtool_eeprom {
1: +	__u32 cmd;
1: +	__u32 magic;
1: +	__u32 offset;
1: +	__u32 len;
1: +	__u8 data[0];
1: +};
1: +
1: +struct ethtool_eee {
1: +	__u32 cmd;
1: +	__u32 supported;
1: +	__u32 advertised;
1: +	__u32 lp_advertised;
1: +	__u32 eee_active;
1: +	__u32 eee_enabled;
1: +	__u32 tx_lpi_enabled;
1: +	__u32 tx_lpi_timer;
1: +	__u32 reserved[2];
1: +};
1: +
1: +struct ethtool_modinfo {
1: +	__u32 cmd;
1: +	__u32 type;
1: +	__u32 eeprom_len;
1: +	__u32 reserved[8];
1: +};
1: +
1: +struct ethtool_coalesce {
1: +	__u32 cmd;
1: +	__u32 rx_coalesce_usecs;
1: +	__u32 rx_max_coalesced_frames;
1: +	__u32 rx_coalesce_usecs_irq;
1: +	__u32 rx_max_coalesced_frames_irq;
1: +	__u32 tx_coalesce_usecs;
1: +	__u32 tx_max_coalesced_frames;
1: +	__u32 tx_coalesce_usecs_irq;
1: +	__u32 tx_max_coalesced_frames_irq;
1: +	__u32 stats_block_coalesce_usecs;
1: +	__u32 use_adaptive_rx_coalesce;
1: +	__u32 use_adaptive_tx_coalesce;
1: +	__u32 pkt_rate_low;
1: +	__u32 rx_coalesce_usecs_low;
1: +	__u32 rx_max_coalesced_frames_low;
1: +	__u32 tx_coalesce_usecs_low;
1: +	__u32 tx_max_coalesced_frames_low;
1: +	__u32 pkt_rate_high;
1: +	__u32 rx_coalesce_usecs_high;
1: +	__u32 rx_max_coalesced_frames_high;
1: +	__u32 tx_coalesce_usecs_high;
1: +	__u32 tx_max_coalesced_frames_high;
1: +	__u32 rate_sample_interval;
1: +};
1: +
1: +struct ethtool_ringparam {
1: +	__u32 cmd;
1: +	__u32 rx_max_pending;
1: +	__u32 rx_mini_max_pending;
1: +	__u32 rx_jumbo_max_pending;
1: +	__u32 tx_max_pending;
1: +	__u32 rx_pending;
1: +	__u32 rx_mini_pending;
1: +	__u32 rx_jumbo_pending;
1: +	__u32 tx_pending;
1: +};
1: +
1: +struct ethtool_channels {
1: +	__u32 cmd;
1: +	__u32 max_rx;
1: +	__u32 max_tx;
1: +	__u32 max_other;
1: +	__u32 max_combined;
1: +	__u32 rx_count;
1: +	__u32 tx_count;
1: +	__u32 other_count;
1: +	__u32 combined_count;
1: +};
1: +
1: +struct ethtool_pauseparam {
1: +	__u32 cmd;
1: +	__u32 autoneg;
1: +	__u32 rx_pause;
1: +	__u32 tx_pause;
1: +};
1: +
1: +struct ethtool_test {
1: +	__u32 cmd;
1: +	__u32 flags;
1: +	__u32 reserved;
1: +	__u32 len;
1: +	__u64 data[0];
1: +};
1: +
1: +struct ethtool_stats {
1: +	__u32 cmd;
1: +	__u32 n_stats;
1: +	__u64 data[0];
1: +};
1: +
1: +struct ethtool_tcpip4_spec {
1: +	__be32 ip4src;
1: +	__be32 ip4dst;
1: +	__be16 psrc;
1: +	__be16 pdst;
1: +	__u8 tos;
1: +};
1: +
1: +struct ethtool_ah_espip4_spec {
1: +	__be32 ip4src;
1: +	__be32 ip4dst;
1: +	__be32 spi;
1: +	__u8 tos;
1: +};
1: +
1: +struct ethtool_usrip4_spec {
1: +	__be32 ip4src;
1: +	__be32 ip4dst;
1: +	__be32 l4_4_bytes;
1: +	__u8 tos;
1: +	__u8 ip_ver;
1: +	__u8 proto;
1: +};
1: +
1: +struct ethtool_tcpip6_spec {
1: +	__be32 ip6src[4];
1: +	__be32 ip6dst[4];
1: +	__be16 psrc;
1: +	__be16 pdst;
1: +	__u8 tclass;
1: +};
1: +
1: +struct ethtool_ah_espip6_spec {
1: +	__be32 ip6src[4];
1: +	__be32 ip6dst[4];
1: +	__be32 spi;
1: +	__u8 tclass;
1: +};
1: +
1: +struct ethtool_usrip6_spec {
1: +	__be32 ip6src[4];
1: +	__be32 ip6dst[4];
1: +	__be32 l4_4_bytes;
1: +	__u8 tclass;
1: +	__u8 l4_proto;
1: +};
1: +
1: +union ethtool_flow_union {
1: +	struct ethtool_tcpip4_spec tcp_ip4_spec;
1: +	struct ethtool_tcpip4_spec udp_ip4_spec;
1: +	struct ethtool_tcpip4_spec sctp_ip4_spec;
1: +	struct ethtool_ah_espip4_spec ah_ip4_spec;
1: +	struct ethtool_ah_espip4_spec esp_ip4_spec;
1: +	struct ethtool_usrip4_spec usr_ip4_spec;
1: +	struct ethtool_tcpip6_spec tcp_ip6_spec;
1: +	struct ethtool_tcpip6_spec udp_ip6_spec;
1: +	struct ethtool_tcpip6_spec sctp_ip6_spec;
1: +	struct ethtool_ah_espip6_spec ah_ip6_spec;
1: +	struct ethtool_ah_espip6_spec esp_ip6_spec;
1: +	struct ethtool_usrip6_spec usr_ip6_spec;
1: +	struct ethhdr ether_spec;
1: +	__u8 hdata[52];
1: +};
1: +
1: +struct ethtool_flow_ext {
1: +	__u8 padding[2];
1: +	unsigned char h_dest[6];
1: +	__be16 vlan_etype;
1: +	__be16 vlan_tci;
1: +	__be32 data[2];
1: +};
1: +
1: +struct ethtool_rx_flow_spec {
1: +	__u32 flow_type;
1: +	union ethtool_flow_union h_u;
1: +	struct ethtool_flow_ext h_ext;
1: +	union ethtool_flow_union m_u;
1: +	struct ethtool_flow_ext m_ext;
1: +	__u64 ring_cookie;
1: +	__u32 location;
1: +};
1: +
1: +struct ethtool_rxnfc {
1: +	__u32 cmd;
1: +	__u32 flow_type;
1: +	__u64 data;
1: +	struct ethtool_rx_flow_spec fs;
1: +	union {
1: +		__u32 rule_cnt;
1: +		__u32 rss_context;
1: +	};
1: +	__u32 rule_locs[0];
1: +};
1: +
1: +struct ethtool_flash {
1: +	__u32 cmd;
1: +	__u32 region;
1: +	char data[128];
1: +};
1: +
1: +struct ethtool_dump {
1: +	__u32 cmd;
1: +	__u32 version;
1: +	__u32 flag;
1: +	__u32 len;
1: +	__u8 data[0];
1: +};
1: +
1: +struct ethtool_ts_info {
1: +	__u32 cmd;
1: +	__u32 so_timestamping;
1: +	__s32 phc_index;
1: +	__u32 tx_types;
1: +	__u32 tx_reserved[3];
1: +	__u32 rx_filters;
1: +	__u32 rx_reserved[3];
1: +};
1: +
1: +struct ethtool_fecparam {
1: +	__u32 cmd;
1: +	__u32 active_fec;
1: +	__u32 fec;
1: +	__u32 reserved;
1: +};
1: +
1: +struct ethtool_link_settings {
1: +	__u32 cmd;
1: +	__u32 speed;
1: +	__u8 duplex;
1: +	__u8 port;
1: +	__u8 phy_address;
1: +	__u8 autoneg;
1: +	__u8 mdio_support;
1: +	__u8 eth_tp_mdix;
1: +	__u8 eth_tp_mdix_ctrl;
1: +	__s8 link_mode_masks_nwords;
1: +	__u8 transceiver;
1: +	__u8 reserved1[3];
1: +	__u32 reserved[7];
1: +	__u32 link_mode_masks[0];
1: +};
1: +
1: +enum ethtool_phys_id_state {
1: +	ETHTOOL_ID_INACTIVE = 0,
1: +	ETHTOOL_ID_ACTIVE = 1,
1: +	ETHTOOL_ID_ON = 2,
1: +	ETHTOOL_ID_OFF = 3,
1: +};
1: +
1: +struct ethtool_link_ksettings {
1: +	struct ethtool_link_settings base;
1: +	struct {
1: +		long unsigned int supported[2];
1: +		long unsigned int advertising[2];
1: +		long unsigned int lp_advertising[2];
1: +	} link_modes;
1: +};
1: +
1: +struct ethtool_ops {
1: +	void (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);
1: +	int (*get_regs_len)(struct net_device *);
1: +	void (*get_regs)(struct net_device *, struct ethtool_regs *, void *);
1: +	void (*get_wol)(struct net_device *, struct ethtool_wolinfo *);
1: +	int (*set_wol)(struct net_device *, struct ethtool_wolinfo *);
1: +	u32 (*get_msglevel)(struct net_device *);
1: +	void (*set_msglevel)(struct net_device *, u32);
1: +	int (*nway_reset)(struct net_device *);
1: +	u32 (*get_link)(struct net_device *);
1: +	int (*get_eeprom_len)(struct net_device *);
1: +	int (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: +	int (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: +	int (*get_coalesce)(struct net_device *, struct ethtool_coalesce *);
1: +	int (*set_coalesce)(struct net_device *, struct ethtool_coalesce *);
1: +	void (*get_ringparam)(struct net_device *, struct ethtool_ringparam *);
1: +	int (*set_ringparam)(struct net_device *, struct ethtool_ringparam *);
1: +	void (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);
1: +	int (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);
1: +	void (*self_test)(struct net_device *, struct ethtool_test *, u64 *);
1: +	void (*get_strings)(struct net_device *, u32, u8 *);
1: +	int (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);
1: +	void (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);
1: +	int (*begin)(struct net_device *);
1: +	void (*complete)(struct net_device *);
1: +	u32 (*get_priv_flags)(struct net_device *);
1: +	int (*set_priv_flags)(struct net_device *, u32);
1: +	int (*get_sset_count)(struct net_device *, int);
1: +	int (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);
1: +	int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);
1: +	int (*flash_device)(struct net_device *, struct ethtool_flash *);
1: +	int (*reset)(struct net_device *, u32 *);
1: +	u32 (*get_rxfh_key_size)(struct net_device *);
1: +	u32 (*get_rxfh_indir_size)(struct net_device *);
1: +	int (*get_rxfh)(struct net_device *, u32 *, u8 *, u8 *);
1: +	int (*set_rxfh)(struct net_device *, const u32 *, const u8 *, const u8);
1: +	int (*get_rxfh_context)(struct net_device *, u32 *, u8 *, u8 *, u32);
1: +	int (*set_rxfh_context)(struct net_device *, const u32 *, const u8 *, const u8, u32 *, bool);
1: +	void (*get_channels)(struct net_device *, struct ethtool_channels *);
1: +	int (*set_channels)(struct net_device *, struct ethtool_channels *);
1: +	int (*get_dump_flag)(struct net_device *, struct ethtool_dump *);
1: +	int (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);
1: +	int (*set_dump)(struct net_device *, struct ethtool_dump *);
1: +	int (*get_ts_info)(struct net_device *, struct ethtool_ts_info *);
1: +	int (*get_module_info)(struct net_device *, struct ethtool_modinfo *);
1: +	int (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: +	int (*get_eee)(struct net_device *, struct ethtool_eee *);
1: +	int (*set_eee)(struct net_device *, struct ethtool_eee *);
1: +	int (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);
1: +	int (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);
1: +	int (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);
1: +	int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);
1: +	int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);
1: +	int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);
1: +	int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);
1: +	int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);
1: +	void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);
1: +};
1: +
1: +struct xdp_mem_info {
1: +	u32 type;
1: +	u32 id;
1: +};
1: +
1: +struct xdp_rxq_info {
1: +	struct net_device *dev;
1: +	u32 queue_index;
1: +	u32 reg_state;
1: +	struct xdp_mem_info mem;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct xdp_frame {
1: +	void *data;
1: +	u16 len;
1: +	u16 headroom;
1: +	u16 metasize;
1: +	struct xdp_mem_info mem;
1: +	struct net_device *dev_rx;
1: +};
1: +
1: +struct nlmsghdr {
1: +	__u32 nlmsg_len;
1: +	__u16 nlmsg_type;
1: +	__u16 nlmsg_flags;
1: +	__u32 nlmsg_seq;
1: +	__u32 nlmsg_pid;
1: +};
1: +
1: +struct nlattr {
1: +	__u16 nla_len;
1: +	__u16 nla_type;
1: +};
1: +
1: +struct netlink_ext_ack {
1: +	const char *_msg;
1: +	const struct nlattr *bad_attr;
1: +	u8 cookie[20];
1: +	u8 cookie_len;
1: +};
1: +
1: +struct netlink_callback {
1: +	struct sk_buff *skb;
1: +	const struct nlmsghdr *nlh;
1: +	int (*dump)(struct sk_buff *, struct netlink_callback *);
1: +	int (*done)(struct netlink_callback *);
1: +	void *data;
1: +	struct module *module;
1: +	struct netlink_ext_ack *extack;
1: +	u16 family;
1: +	u16 min_dump_alloc;
1: +	bool strict_check;
1: +	u16 answer_flags;
1: +	unsigned int prev_seq;
1: +	unsigned int seq;
1: +	union {
1: +		u8 ctx[48];
1: +		long int args[6];
1: +	};
1: +};
1: +
1: +struct ndmsg {
1: +	__u8 ndm_family;
1: +	__u8 ndm_pad1;
1: +	__u16 ndm_pad2;
1: +	__s32 ndm_ifindex;
1: +	__u16 ndm_state;
1: +	__u8 ndm_flags;
1: +	__u8 ndm_type;
1: +};
1: +
1: +struct rtnl_link_stats64 {
1: +	__u64 rx_packets;
1: +	__u64 tx_packets;
1: +	__u64 rx_bytes;
1: +	__u64 tx_bytes;
1: +	__u64 rx_errors;
1: +	__u64 tx_errors;
1: +	__u64 rx_dropped;
1: +	__u64 tx_dropped;
1: +	__u64 multicast;
1: +	__u64 collisions;
1: +	__u64 rx_length_errors;
1: +	__u64 rx_over_errors;
1: +	__u64 rx_crc_errors;
1: +	__u64 rx_frame_errors;
1: +	__u64 rx_fifo_errors;
1: +	__u64 rx_missed_errors;
1: +	__u64 tx_aborted_errors;
1: +	__u64 tx_carrier_errors;
1: +	__u64 tx_fifo_errors;
1: +	__u64 tx_heartbeat_errors;
1: +	__u64 tx_window_errors;
1: +	__u64 rx_compressed;
1: +	__u64 tx_compressed;
1: +	__u64 rx_nohandler;
1: +};
1: +
1: +struct ifla_vf_guid {
1: +	__u32 vf;
1: +	__u64 guid;
1: +};
1: +
1: +struct ifla_vf_stats {
1: +	__u64 rx_packets;
1: +	__u64 tx_packets;
1: +	__u64 rx_bytes;
1: +	__u64 tx_bytes;
1: +	__u64 broadcast;
1: +	__u64 multicast;
1: +	__u64 rx_dropped;
1: +	__u64 tx_dropped;
1: +};
1: +
1: +struct ifla_vf_info {
1: +	__u32 vf;
1: +	__u8 mac[32];
1: +	__u32 vlan;
1: +	__u32 qos;
1: +	__u32 spoofchk;
1: +	__u32 linkstate;
1: +	__u32 min_tx_rate;
1: +	__u32 max_tx_rate;
1: +	__u32 rss_query_en;
1: +	__u32 trusted;
1: +	__be16 vlan_proto;
1: +};
1: +
1: +struct tc_stats {
1: +	__u64 bytes;
1: +	__u32 packets;
1: +	__u32 drops;
1: +	__u32 overlimits;
1: +	__u32 bps;
1: +	__u32 pps;
1: +	__u32 qlen;
1: +	__u32 backlog;
1: +};
1: +
1: +struct tc_sizespec {
1: +	unsigned char cell_log;
1: +	unsigned char size_log;
1: +	short int cell_align;
1: +	int overhead;
1: +	unsigned int linklayer;
1: +	unsigned int mpu;
1: +	unsigned int mtu;
1: +	unsigned int tsize;
1: +};
1: +
1: +enum netdev_tx {
1: +	__NETDEV_TX_MIN = -2147483648,
1: +	NETDEV_TX_OK = 0,
1: +	NETDEV_TX_BUSY = 16,
1: +};
1: +
1: +typedef enum netdev_tx netdev_tx_t;
1: +
1: +struct header_ops {
1: +	int (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);
1: +	int (*parse)(const struct sk_buff *, unsigned char *);
1: +	int (*cache)(const struct neighbour *, struct hh_cache *, __be16);
1: +	void (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);
1: +	bool (*validate)(const char *, unsigned int);
1: +	__be16 (*parse_protocol)(const struct sk_buff *);
1: +};
1: +
1: +struct gro_list {
1: +	struct list_head list;
1: +	int count;
1: +};
1: +
1: +struct napi_struct {
1: +	struct list_head poll_list;
1: +	long unsigned int state;
1: +	int weight;
1: +	long unsigned int gro_bitmask;
1: +	int (*poll)(struct napi_struct *, int);
1: +	int poll_owner;
1: +	struct net_device *dev;
1: +	struct gro_list gro_hash[8];
1: +	struct sk_buff *skb;
1: +	struct list_head rx_list;
1: +	int rx_count;
1: +	struct hrtimer timer;
1: +	struct list_head dev_list;
1: +	struct hlist_node napi_hash_node;
1: +	unsigned int napi_id;
1: +};
1: +
1: +struct netdev_queue {
1: +	struct net_device *dev;
1: +	struct Qdisc *qdisc;
1: +	struct Qdisc *qdisc_sleeping;
1: +	struct kobject kobj;
1: +	int numa_node;
1: +	long unsigned int tx_maxrate;
1: +	long unsigned int trans_timeout;
1: +	struct net_device *sb_dev;
1: +	long: 64;
1: +	spinlock_t _xmit_lock;
1: +	int xmit_lock_owner;
1: +	long unsigned int trans_start;
1: +	long unsigned int state;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct dql dql;
1: +};
1: +
1: +struct qdisc_skb_head {
1: +	struct sk_buff *head;
1: +	struct sk_buff *tail;
1: +	__u32 qlen;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct gnet_stats_basic_packed {
1: +	__u64 bytes;
1: +	__u64 packets;
1: +};
1: +
1: +struct gnet_stats_queue {
1: +	__u32 qlen;
1: +	__u32 backlog;
1: +	__u32 drops;
1: +	__u32 requeues;
1: +	__u32 overlimits;
1: +};
1: +
1: +struct Qdisc_ops;
1: +
1: +struct qdisc_size_table;
1: +
1: +struct net_rate_estimator;
1: +
1: +struct gnet_stats_basic_cpu;
1: +
1: +struct Qdisc {
1: +	int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);
1: +	struct sk_buff * (*dequeue)(struct Qdisc *);
1: +	unsigned int flags;
1: +	u32 limit;
1: +	const struct Qdisc_ops *ops;
1: +	struct qdisc_size_table *stab;
1: +	struct hlist_node hash;
1: +	u32 handle;
1: +	u32 parent;
1: +	struct netdev_queue *dev_queue;
1: +	struct net_rate_estimator *rate_est;
1: +	struct gnet_stats_basic_cpu *cpu_bstats;
1: +	struct gnet_stats_queue *cpu_qstats;
1: +	int padded;
1: +	refcount_t refcnt;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct sk_buff_head gso_skb;
1: +	struct qdisc_skb_head q;
1: +	struct gnet_stats_basic_packed bstats;
1: +	seqcount_t running;
1: +	struct gnet_stats_queue qstats;
1: +	long unsigned int state;
1: +	struct Qdisc *next_sched;
1: +	struct sk_buff_head skb_bad_txq;
1: +	spinlock_t busylock;
1: +	spinlock_t seqlock;
1: +	bool empty;
1: +	struct callback_head rcu;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct rps_map {
1: +	unsigned int len;
1: +	struct callback_head rcu;
1: +	u16 cpus[0];
1: +};
1: +
1: +struct rps_dev_flow {
1: +	u16 cpu;
1: +	u16 filter;
1: +	unsigned int last_qtail;
1: +};
1: +
1: +struct rps_dev_flow_table {
1: +	unsigned int mask;
1: +	struct callback_head rcu;
1: +	struct rps_dev_flow flows[0];
1: +};
1: +
1: +struct rps_sock_flow_table {
1: +	u32 mask;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	u32 ents[0];
1: +};
1: +
1: +struct netdev_rx_queue {
1: +	struct rps_map *rps_map;
1: +	struct rps_dev_flow_table *rps_flow_table;
1: +	struct kobject kobj;
1: +	struct net_device *dev;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct xdp_rxq_info xdp_rxq;
1: +};
1: +
1: +struct xps_map {
1: +	unsigned int len;
1: +	unsigned int alloc_len;
1: +	struct callback_head rcu;
1: +	u16 queues[0];
1: +};
1: +
1: +struct xps_dev_maps {
1: +	struct callback_head rcu;
1: +	struct xps_map *attr_map[0];
1: +};
1: +
1: +struct netdev_phys_item_id {
1: +	unsigned char id[32];
1: +	unsigned char id_len;
1: +};
1: +
1: +enum tc_setup_type {
1: +	TC_SETUP_QDISC_MQPRIO = 0,
1: +	TC_SETUP_CLSU32 = 1,
1: +	TC_SETUP_CLSFLOWER = 2,
1: +	TC_SETUP_CLSMATCHALL = 3,
1: +	TC_SETUP_CLSBPF = 4,
1: +	TC_SETUP_BLOCK = 5,
1: +	TC_SETUP_QDISC_CBS = 6,
1: +	TC_SETUP_QDISC_RED = 7,
1: +	TC_SETUP_QDISC_PRIO = 8,
1: +	TC_SETUP_QDISC_MQ = 9,
1: +	TC_SETUP_QDISC_ETF = 10,
1: +	TC_SETUP_ROOT_QDISC = 11,
1: +	TC_SETUP_QDISC_GRED = 12,
1: +	TC_SETUP_QDISC_TAPRIO = 13,
1: +	TC_SETUP_FT = 14,
1: +};
1: +
1: +enum bpf_netdev_command {
1: +	XDP_SETUP_PROG = 0,
1: +	XDP_SETUP_PROG_HW = 1,
1: +	XDP_QUERY_PROG = 2,
1: +	XDP_QUERY_PROG_HW = 3,
1: +	BPF_OFFLOAD_MAP_ALLOC = 4,
1: +	BPF_OFFLOAD_MAP_FREE = 5,
1: +	XDP_SETUP_XSK_UMEM = 6,
1: +};
1: +
1: +struct xdp_umem;
1: +
1: +struct netdev_bpf {
1: +	enum bpf_netdev_command command;
1: +	union {
1: +		struct {
1: +			u32 flags;
1: +			struct bpf_prog *prog;
1: +			struct netlink_ext_ack *extack;
1: +		};
1: +		struct {
1: +			u32 prog_id;
1: +			u32 prog_flags;
1: +		};
1: +		struct {
1: +			struct bpf_offloaded_map *offmap;
1: +		};
1: +		struct {
1: +			struct xdp_umem *umem;
1: +			u16 queue_id;
1: +		} xsk;
1: +	};
1: +};
1: +
1: +struct dev_ifalias {
1: +	struct callback_head rcuhead;
1: +	char ifalias[0];
1: +};
1: +
1: +struct netdev_name_node {
1: +	struct hlist_node hlist;
1: +	struct list_head list;
1: +	struct net_device *dev;
1: +	const char *name;
1: +};
1: +
1: +struct udp_tunnel_info;
1: +
1: +struct devlink_port;
1: +
1: +struct net_device_ops {
1: +	int (*ndo_init)(struct net_device *);
1: +	void (*ndo_uninit)(struct net_device *);
1: +	int (*ndo_open)(struct net_device *);
1: +	int (*ndo_stop)(struct net_device *);
1: +	netdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);
1: +	netdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);
1: +	u16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);
1: +	void (*ndo_change_rx_flags)(struct net_device *, int);
1: +	void (*ndo_set_rx_mode)(struct net_device *);
1: +	int (*ndo_set_mac_address)(struct net_device *, void *);
1: +	int (*ndo_validate_addr)(struct net_device *);
1: +	int (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);
1: +	int (*ndo_set_config)(struct net_device *, struct ifmap *);
1: +	int (*ndo_change_mtu)(struct net_device *, int);
1: +	int (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);
1: +	void (*ndo_tx_timeout)(struct net_device *);
1: +	void (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);
1: +	bool (*ndo_has_offload_stats)(const struct net_device *, int);
1: +	int (*ndo_get_offload_stats)(int, const struct net_device *, void *);
1: +	struct net_device_stats * (*ndo_get_stats)(struct net_device *);
1: +	int (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);
1: +	int (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);
1: +	void (*ndo_poll_controller)(struct net_device *);
1: +	int (*ndo_netpoll_setup)(struct net_device *, struct netpoll_info *);
1: +	void (*ndo_netpoll_cleanup)(struct net_device *);
1: +	int (*ndo_set_vf_mac)(struct net_device *, int, u8 *);
1: +	int (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);
1: +	int (*ndo_set_vf_rate)(struct net_device *, int, int, int);
1: +	int (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);
1: +	int (*ndo_set_vf_trust)(struct net_device *, int, bool);
1: +	int (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);
1: +	int (*ndo_set_vf_link_state)(struct net_device *, int, int);
1: +	int (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);
1: +	int (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);
1: +	int (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);
1: +	int (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);
1: +	int (*ndo_set_vf_guid)(struct net_device *, int, u64, int);
1: +	int (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);
1: +	int (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);
1: +	int (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);
1: +	int (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);
1: +	int (*ndo_del_slave)(struct net_device *, struct net_device *);
1: +	netdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);
1: +	int (*ndo_set_features)(struct net_device *, netdev_features_t);
1: +	int (*ndo_neigh_construct)(struct net_device *, struct neighbour *);
1: +	void (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);
1: +	int (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, struct netlink_ext_ack *);
1: +	int (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16);
1: +	int (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);
1: +	int (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);
1: +	int (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);
1: +	int (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);
1: +	int (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);
1: +	int (*ndo_change_carrier)(struct net_device *, bool);
1: +	int (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);
1: +	int (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);
1: +	int (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);
1: +	void (*ndo_udp_tunnel_add)(struct net_device *, struct udp_tunnel_info *);
1: +	void (*ndo_udp_tunnel_del)(struct net_device *, struct udp_tunnel_info *);
1: +	void * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);
1: +	void (*ndo_dfwd_del_station)(struct net_device *, void *);
1: +	int (*ndo_set_tx_maxrate)(struct net_device *, int, u32);
1: +	int (*ndo_get_iflink)(const struct net_device *);
1: +	int (*ndo_change_proto_down)(struct net_device *, bool);
1: +	int (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);
1: +	void (*ndo_set_rx_headroom)(struct net_device *, int);
1: +	int (*ndo_bpf)(struct net_device *, struct netdev_bpf *);
1: +	int (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);
1: +	int (*ndo_xsk_wakeup)(struct net_device *, u32, u32);
1: +	struct devlink_port * (*ndo_get_devlink_port)(struct net_device *);
1: +};
1: +
1: +struct neigh_parms {
1: +	possible_net_t net;
1: +	struct net_device *dev;
1: +	struct list_head list;
1: +	int (*neigh_setup)(struct neighbour *);
1: +	struct neigh_table *tbl;
1: +	void *sysctl_table;
1: +	int dead;
1: +	refcount_t refcnt;
1: +	struct callback_head callback_head;
1: +	int reachable_time;
1: +	int data[13];
1: +	long unsigned int data_state[1];
1: +};
1: +
1: +struct pcpu_lstats {
1: +	u64_stats_t packets;
1: +	u64_stats_t bytes;
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct pcpu_sw_netstats {
1: +	u64 rx_packets;
1: +	u64 rx_bytes;
1: +	u64 tx_packets;
1: +	u64 tx_bytes;
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct nd_opt_hdr;
1: +
1: +struct ndisc_options;
1: +
1: +struct prefix_info;
1: +
1: +struct ndisc_ops {
1: +	int (*is_useropt)(u8);
1: +	int (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);
1: +	void (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);
1: +	int (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);
1: +	void (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);
1: +	void (*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);
1: +};
1: +
1: +struct ipv6_devstat {
1: +	struct proc_dir_entry *proc_dir_entry;
1: +	struct ipstats_mib *ipv6;
1: +	struct icmpv6_mib_device *icmpv6dev;
1: +	struct icmpv6msg_mib_device *icmpv6msgdev;
1: +};
1: +
1: +struct ifmcaddr6;
1: +
1: +struct ifacaddr6;
1: +
1: +struct inet6_dev {
1: +	struct net_device *dev;
1: +	struct list_head addr_list;
1: +	struct ifmcaddr6 *mc_list;
1: +	struct ifmcaddr6 *mc_tomb;
1: +	spinlock_t mc_lock;
1: +	unsigned char mc_qrv;
1: +	unsigned char mc_gq_running;
1: +	unsigned char mc_ifc_count;
1: +	unsigned char mc_dad_count;
1: +	long unsigned int mc_v1_seen;
1: +	long unsigned int mc_qi;
1: +	long unsigned int mc_qri;
1: +	long unsigned int mc_maxdelay;
1: +	struct timer_list mc_gq_timer;
1: +	struct timer_list mc_ifc_timer;
1: +	struct timer_list mc_dad_timer;
1: +	struct ifacaddr6 *ac_list;
1: +	rwlock_t lock;
1: +	refcount_t refcnt;
1: +	__u32 if_flags;
1: +	int dead;
1: +	u32 desync_factor;
1: +	u8 rndid[8];
1: +	struct list_head tempaddr_list;
1: +	struct in6_addr token;
1: +	struct neigh_parms *nd_parms;
1: +	struct ipv6_devconf cnf;
1: +	struct ipv6_devstat stats;
1: +	struct timer_list rs_timer;
1: +	__s32 rs_interval;
1: +	__u8 rs_probes;
1: +	long unsigned int tstamp;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_proto;
1: +
1: +struct mini_Qdisc {
1: +	struct tcf_proto *filter_list;
1: +	struct gnet_stats_basic_cpu *cpu_bstats;
1: +	struct gnet_stats_queue *cpu_qstats;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct rtnl_link_ops {
1: +	struct list_head list;
1: +	const char *kind;
1: +	size_t priv_size;
1: +	void (*setup)(struct net_device *);
1: +	unsigned int maxtype;
1: +	const struct nla_policy *policy;
1: +	int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	void (*dellink)(struct net_device *, struct list_head *);
1: +	size_t (*get_size)(const struct net_device *);
1: +	int (*fill_info)(struct sk_buff *, const struct net_device *);
1: +	size_t (*get_xstats_size)(const struct net_device *);
1: +	int (*fill_xstats)(struct sk_buff *, const struct net_device *);
1: +	unsigned int (*get_num_tx_queues)();
1: +	unsigned int (*get_num_rx_queues)();
1: +	unsigned int slave_maxtype;
1: +	const struct nla_policy *slave_policy;
1: +	int (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	size_t (*get_slave_size)(const struct net_device *, const struct net_device *);
1: +	int (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);
1: +	struct net * (*get_link_net)(const struct net_device *);
1: +	size_t (*get_linkxstats_size)(const struct net_device *, int);
1: +	int (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);
1: +};
1: +
1: +struct sd_flow_limit {
1: +	u64 count;
1: +	unsigned int num_buckets;
1: +	unsigned int history_head;
1: +	u16 history[128];
1: +	u8 buckets[0];
1: +};
1: +
1: +struct softnet_data {
1: +	struct list_head poll_list;
1: +	struct sk_buff_head process_queue;
1: +	unsigned int processed;
1: +	unsigned int time_squeeze;
1: +	unsigned int received_rps;
1: +	struct softnet_data *rps_ipi_list;
1: +	struct sd_flow_limit *flow_limit;
1: +	struct Qdisc *output_queue;
1: +	struct Qdisc **output_queue_tailp;
1: +	struct sk_buff *completion_queue;
1: +	struct {
1: +		u16 recursion;
1: +		u8 more;
1: +	} xmit;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	unsigned int input_queue_head;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	call_single_data_t csd;
1: +	struct softnet_data *rps_ipi_next;
1: +	unsigned int cpu;
1: +	unsigned int input_queue_tail;
1: +	unsigned int dropped;
1: +	struct sk_buff_head input_pkt_queue;
1: +	struct napi_struct backlog;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum {
1: +	RTAX_UNSPEC = 0,
1: +	RTAX_LOCK = 1,
1: +	RTAX_MTU = 2,
1: +	RTAX_WINDOW = 3,
1: +	RTAX_RTT = 4,
1: +	RTAX_RTTVAR = 5,
1: +	RTAX_SSTHRESH = 6,
1: +	RTAX_CWND = 7,
1: +	RTAX_ADVMSS = 8,
1: +	RTAX_REORDERING = 9,
1: +	RTAX_HOPLIMIT = 10,
1: +	RTAX_INITCWND = 11,
1: +	RTAX_FEATURES = 12,
1: +	RTAX_RTO_MIN = 13,
1: +	RTAX_INITRWND = 14,
1: +	RTAX_QUICKACK = 15,
1: +	RTAX_CC_ALGO = 16,
1: +	RTAX_FASTOPEN_NO_COOKIE = 17,
1: +	__RTAX_MAX = 18,
1: +};
1: +
1: +struct tcmsg {
1: +	unsigned char tcm_family;
1: +	unsigned char tcm__pad1;
1: +	short unsigned int tcm__pad2;
1: +	int tcm_ifindex;
1: +	__u32 tcm_handle;
1: +	__u32 tcm_parent;
1: +	__u32 tcm_info;
1: +};
1: +
1: +struct gnet_stats_basic_cpu {
1: +	struct gnet_stats_basic_packed bstats;
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct gnet_dump {
1: +	spinlock_t *lock;
1: +	struct sk_buff *skb;
1: +	struct nlattr *tail;
1: +	int compat_tc_stats;
1: +	int compat_xstats;
1: +	int padattr;
1: +	void *xstats;
1: +	int xstats_len;
1: +	struct tc_stats tc_stats;
1: +};
1: +
1: +struct nla_policy {
1: +	u8 type;
1: +	u8 validation_type;
1: +	u16 len;
1: +	union {
1: +		const void *validation_data;
1: +		struct {
1: +			s16 min;
1: +			s16 max;
1: +		};
1: +		int (*validate)(const struct nlattr *, struct netlink_ext_ack *);
1: +		u16 strict_start_type;
1: +	};
1: +};
1: +
1: +struct nl_info {
1: +	struct nlmsghdr *nlh;
1: +	struct net *nl_net;
1: +	u32 portid;
1: +	u8 skip_notify: 1;
1: +	u8 skip_notify_kernel: 1;
1: +};
1: +
1: +struct rhash_lock_head {};
1: +
1: +struct flow_block {
1: +	struct list_head cb_list;
1: +};
1: +
1: +typedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);
1: +
1: +struct qdisc_size_table {
1: +	struct callback_head rcu;
1: +	struct list_head list;
1: +	struct tc_sizespec szopts;
1: +	int refcnt;
1: +	u16 data[0];
1: +};
1: +
1: +struct Qdisc_class_ops;
1: +
1: +struct Qdisc_ops {
1: +	struct Qdisc_ops *next;
1: +	const struct Qdisc_class_ops *cl_ops;
1: +	char id[16];
1: +	int priv_size;
1: +	unsigned int static_flags;
1: +	int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);
1: +	struct sk_buff * (*dequeue)(struct Qdisc *);
1: +	struct sk_buff * (*peek)(struct Qdisc *);
1: +	int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);
1: +	void (*reset)(struct Qdisc *);
1: +	void (*destroy)(struct Qdisc *);
1: +	int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);
1: +	void (*attach)(struct Qdisc *);
1: +	int (*change_tx_queue_len)(struct Qdisc *, unsigned int);
1: +	int (*dump)(struct Qdisc *, struct sk_buff *);
1: +	int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
1: +	void (*ingress_block_set)(struct Qdisc *, u32);
1: +	void (*egress_block_set)(struct Qdisc *, u32);
1: +	u32 (*ingress_block_get)(struct Qdisc *);
1: +	u32 (*egress_block_get)(struct Qdisc *);
1: +	struct module *owner;
1: +};
1: +
1: +struct qdisc_walker;
1: +
1: +struct tcf_block;
1: +
1: +struct Qdisc_class_ops {
1: +	unsigned int flags;
1: +	struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);
1: +	int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);
1: +	struct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);
1: +	void (*qlen_notify)(struct Qdisc *, long unsigned int);
1: +	long unsigned int (*find)(struct Qdisc *, u32);
1: +	int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);
1: +	int (*delete)(struct Qdisc *, long unsigned int);
1: +	void (*walk)(struct Qdisc *, struct qdisc_walker *);
1: +	struct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);
1: +	long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);
1: +	void (*unbind_tcf)(struct Qdisc *, long unsigned int);
1: +	int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);
1: +	int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);
1: +};
1: +
1: +struct tcf_chain;
1: +
1: +struct tcf_block {
1: +	struct mutex lock;
1: +	struct list_head chain_list;
1: +	u32 index;
1: +	refcount_t refcnt;
1: +	struct net *net;
1: +	struct Qdisc *q;
1: +	struct rw_semaphore cb_lock;
1: +	struct flow_block flow_block;
1: +	struct list_head owner_list;
1: +	bool keep_dst;
1: +	atomic_t offloadcnt;
1: +	unsigned int nooffloaddevcnt;
1: +	unsigned int lockeddevcnt;
1: +	struct {
1: +		struct tcf_chain *chain;
1: +		struct list_head filter_chain_list;
1: +	} chain0;
1: +	struct callback_head rcu;
1: +	struct hlist_head proto_destroy_ht[128];
1: +	struct mutex proto_destroy_lock;
1: +};
1: +
1: +struct tcf_result;
1: +
1: +struct tcf_proto_ops;
1: +
1: +struct tcf_proto {
1: +	struct tcf_proto *next;
1: +	void *root;
1: +	int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);
1: +	__be16 protocol;
1: +	u32 prio;
1: +	void *data;
1: +	const struct tcf_proto_ops *ops;
1: +	struct tcf_chain *chain;
1: +	spinlock_t lock;
1: +	bool deleting;
1: +	refcount_t refcnt;
1: +	struct callback_head rcu;
1: +	struct hlist_node destroy_ht_node;
1: +};
1: +
1: +struct tcf_result {
1: +	union {
1: +		struct {
1: +			long unsigned int class;
1: +			u32 classid;
1: +		};
1: +		const struct tcf_proto *goto_tp;
1: +		struct {
1: +			bool ingress;
1: +			struct gnet_stats_queue *qstats;
1: +		};
1: +	};
1: +};
1: +
1: +struct tcf_walker;
1: +
1: +struct tcf_proto_ops {
1: +	struct list_head head;
1: +	char kind[16];
1: +	int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);
1: +	int (*init)(struct tcf_proto *);
1: +	void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);
1: +	void * (*get)(struct tcf_proto *, u32);
1: +	void (*put)(struct tcf_proto *, void *);
1: +	int (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, bool, bool, struct netlink_ext_ack *);
1: +	int (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);
1: +	bool (*delete_empty)(struct tcf_proto *);
1: +	void (*walk)(struct tcf_proto *, struct tcf_walker *, bool);
1: +	int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);
1: +	void (*hw_add)(struct tcf_proto *, void *);
1: +	void (*hw_del)(struct tcf_proto *, void *);
1: +	void (*bind_class)(void *, u32, long unsigned int);
1: +	void * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);
1: +	void (*tmplt_destroy)(void *);
1: +	int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);
1: +	int (*tmplt_dump)(struct sk_buff *, struct net *, void *);
1: +	struct module *owner;
1: +	int flags;
1: +};
1: +
1: +struct tcf_chain {
1: +	struct mutex filter_chain_lock;
1: +	struct tcf_proto *filter_chain;
1: +	struct list_head list;
1: +	struct tcf_block *block;
1: +	u32 index;
1: +	unsigned int refcnt;
1: +	unsigned int action_refcnt;
1: +	bool explicitly_created;
1: +	bool flushing;
1: +	const struct tcf_proto_ops *tmplt_ops;
1: +	void *tmplt_priv;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct sock_fprog_kern {
1: +	u16 len;
1: +	struct sock_filter *filter;
1: +};
1: +
1: +struct sk_filter {
1: +	refcount_t refcnt;
1: +	struct callback_head rcu;
1: +	struct bpf_prog *prog;
1: +};
1: +
1: +struct bpf_redirect_info {
1: +	u32 flags;
1: +	u32 tgt_index;
1: +	void *tgt_value;
1: +	struct bpf_map *map;
1: +	struct bpf_map *map_to_flush;
1: +	u32 kern_flags;
1: +};
1: +
1: +enum {
1: +	NEIGH_VAR_MCAST_PROBES = 0,
1: +	NEIGH_VAR_UCAST_PROBES = 1,
1: +	NEIGH_VAR_APP_PROBES = 2,
1: +	NEIGH_VAR_MCAST_REPROBES = 3,
1: +	NEIGH_VAR_RETRANS_TIME = 4,
1: +	NEIGH_VAR_BASE_REACHABLE_TIME = 5,
1: +	NEIGH_VAR_DELAY_PROBE_TIME = 6,
1: +	NEIGH_VAR_GC_STALETIME = 7,
1: +	NEIGH_VAR_QUEUE_LEN_BYTES = 8,
1: +	NEIGH_VAR_PROXY_QLEN = 9,
1: +	NEIGH_VAR_ANYCAST_DELAY = 10,
1: +	NEIGH_VAR_PROXY_DELAY = 11,
1: +	NEIGH_VAR_LOCKTIME = 12,
1: +	NEIGH_VAR_QUEUE_LEN = 13,
1: +	NEIGH_VAR_RETRANS_TIME_MS = 14,
1: +	NEIGH_VAR_BASE_REACHABLE_TIME_MS = 15,
1: +	NEIGH_VAR_GC_INTERVAL = 16,
1: +	NEIGH_VAR_GC_THRESH1 = 17,
1: +	NEIGH_VAR_GC_THRESH2 = 18,
1: +	NEIGH_VAR_GC_THRESH3 = 19,
1: +	NEIGH_VAR_MAX = 20,
1: +};
1: +
1: +struct pneigh_entry;
1: +
1: +struct neigh_statistics;
1: +
1: +struct neigh_hash_table;
1: +
1: +struct neigh_table {
1: +	int family;
1: +	unsigned int entry_size;
1: +	unsigned int key_len;
1: +	__be16 protocol;
1: +	__u32 (*hash)(const void *, const struct net_device *, __u32 *);
1: +	bool (*key_eq)(const struct neighbour *, const void *);
1: +	int (*constructor)(struct neighbour *);
1: +	int (*pconstructor)(struct pneigh_entry *);
1: +	void (*pdestructor)(struct pneigh_entry *);
1: +	void (*proxy_redo)(struct sk_buff *);
1: +	bool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);
1: +	char *id;
1: +	struct neigh_parms parms;
1: +	struct list_head parms_list;
1: +	int gc_interval;
1: +	int gc_thresh1;
1: +	int gc_thresh2;
1: +	int gc_thresh3;
1: +	long unsigned int last_flush;
1: +	struct delayed_work gc_work;
1: +	struct timer_list proxy_timer;
1: +	struct sk_buff_head proxy_queue;
1: +	atomic_t entries;
1: +	atomic_t gc_entries;
1: +	struct list_head gc_list;
1: +	rwlock_t lock;
1: +	long unsigned int last_rand;
1: +	struct neigh_statistics *stats;
1: +	struct neigh_hash_table *nht;
1: +	struct pneigh_entry **phash_buckets;
1: +};
1: +
1: +struct neigh_statistics {
1: +	long unsigned int allocs;
1: +	long unsigned int destroys;
1: +	long unsigned int hash_grows;
1: +	long unsigned int res_failed;
1: +	long unsigned int lookups;
1: +	long unsigned int hits;
1: +	long unsigned int rcv_probes_mcast;
1: +	long unsigned int rcv_probes_ucast;
1: +	long unsigned int periodic_gc_runs;
1: +	long unsigned int forced_gc_runs;
1: +	long unsigned int unres_discards;
1: +	long unsigned int table_fulls;
1: +};
1: +
1: +struct neigh_ops {
1: +	int family;
1: +	void (*solicit)(struct neighbour *, struct sk_buff *);
1: +	void (*error_report)(struct neighbour *, struct sk_buff *);
1: +	int (*output)(struct neighbour *, struct sk_buff *);
1: +	int (*connected_output)(struct neighbour *, struct sk_buff *);
1: +};
1: +
1: +struct pneigh_entry {
1: +	struct pneigh_entry *next;
1: +	possible_net_t net;
1: +	struct net_device *dev;
1: +	u8 flags;
1: +	u8 protocol;
1: +	u8 key[0];
1: +};
1: +
1: +struct neigh_hash_table {
1: +	struct neighbour **hash_buckets;
1: +	unsigned int hash_shift;
1: +	__u32 hash_rnd[4];
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum {
1: +	TCP_ESTABLISHED = 1,
1: +	TCP_SYN_SENT = 2,
1: +	TCP_SYN_RECV = 3,
1: +	TCP_FIN_WAIT1 = 4,
1: +	TCP_FIN_WAIT2 = 5,
1: +	TCP_TIME_WAIT = 6,
1: +	TCP_CLOSE = 7,
1: +	TCP_CLOSE_WAIT = 8,
1: +	TCP_LAST_ACK = 9,
1: +	TCP_LISTEN = 10,
1: +	TCP_CLOSING = 11,
1: +	TCP_NEW_SYN_RECV = 12,
1: +	TCP_MAX_STATES = 13,
1: +};
1: +
1: +struct fib_rule_hdr {
1: +	__u8 family;
1: +	__u8 dst_len;
1: +	__u8 src_len;
1: +	__u8 tos;
1: +	__u8 table;
1: +	__u8 res1;
1: +	__u8 res2;
1: +	__u8 action;
1: +	__u32 flags;
1: +};
1: +
1: +struct fib_rule_port_range {
1: +	__u16 start;
1: +	__u16 end;
1: +};
1: +
1: +struct fib_kuid_range {
1: +	kuid_t start;
1: +	kuid_t end;
1: +};
1: +
1: +struct fib_rule {
1: +	struct list_head list;
1: +	int iifindex;
1: +	int oifindex;
1: +	u32 mark;
1: +	u32 mark_mask;
1: +	u32 flags;
1: +	u32 table;
1: +	u8 action;
1: +	u8 l3mdev;
1: +	u8 proto;
1: +	u8 ip_proto;
1: +	u32 target;
1: +	__be64 tun_id;
1: +	struct fib_rule *ctarget;
1: +	struct net *fr_net;
1: +	refcount_t refcnt;
1: +	u32 pref;
1: +	int suppress_ifgroup;
1: +	int suppress_prefixlen;
1: +	char iifname[16];
1: +	char oifname[16];
1: +	struct fib_kuid_range uid_range;
1: +	struct fib_rule_port_range sport_range;
1: +	struct fib_rule_port_range dport_range;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib_lookup_arg {
1: +	void *lookup_ptr;
1: +	const void *lookup_data;
1: +	void *result;
1: +	struct fib_rule *rule;
1: +	u32 table;
1: +	int flags;
1: +};
1: +
1: +struct smc_hashinfo;
1: +
1: +struct request_sock_ops;
1: +
1: +struct timewait_sock_ops;
1: +
1: +struct udp_table;
1: +
1: +struct raw_hashinfo;
1: +
1: +struct proto {
1: +	void (*close)(struct sock *, long int);
1: +	int (*pre_connect)(struct sock *, struct sockaddr *, int);
1: +	int (*connect)(struct sock *, struct sockaddr *, int);
1: +	int (*disconnect)(struct sock *, int);
1: +	struct sock * (*accept)(struct sock *, int, int *, bool);
1: +	int (*ioctl)(struct sock *, int, long unsigned int);
1: +	int (*init)(struct sock *);
1: +	void (*destroy)(struct sock *);
1: +	void (*shutdown)(struct sock *, int);
1: +	int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +	int (*getsockopt)(struct sock *, int, int, char *, int *);
1: +	void (*keepalive)(struct sock *, int);
1: +	int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +	int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: +	int (*compat_ioctl)(struct sock *, unsigned int, long unsigned int);
1: +	int (*sendmsg)(struct sock *, struct msghdr *, size_t);
1: +	int (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int, int *);
1: +	int (*sendpage)(struct sock *, struct page *, int, size_t, int);
1: +	int (*bind)(struct sock *, struct sockaddr *, int);
1: +	int (*backlog_rcv)(struct sock *, struct sk_buff *);
1: +	void (*release_cb)(struct sock *);
1: +	int (*hash)(struct sock *);
1: +	void (*unhash)(struct sock *);
1: +	void (*rehash)(struct sock *);
1: +	int (*get_port)(struct sock *, short unsigned int);
1: +	unsigned int inuse_idx;
1: +	bool (*stream_memory_free)(const struct sock *, int);
1: +	bool (*stream_memory_read)(const struct sock *);
1: +	void (*enter_memory_pressure)(struct sock *);
1: +	void (*leave_memory_pressure)(struct sock *);
1: +	atomic_long_t *memory_allocated;
1: +	struct percpu_counter *sockets_allocated;
1: +	long unsigned int *memory_pressure;
1: +	long int *sysctl_mem;
1: +	int *sysctl_wmem;
1: +	int *sysctl_rmem;
1: +	u32 sysctl_wmem_offset;
1: +	u32 sysctl_rmem_offset;
1: +	int max_header;
1: +	bool no_autobind;
1: +	struct kmem_cache *slab;
1: +	unsigned int obj_size;
1: +	slab_flags_t slab_flags;
1: +	unsigned int useroffset;
1: +	unsigned int usersize;
1: +	struct percpu_counter *orphan_count;
1: +	struct request_sock_ops *rsk_prot;
1: +	struct timewait_sock_ops *twsk_prot;
1: +	union {
1: +		struct inet_hashinfo *hashinfo;
1: +		struct udp_table *udp_table;
1: +		struct raw_hashinfo *raw_hash;
1: +		struct smc_hashinfo *smc_hash;
1: +	} h;
1: +	struct module *owner;
1: +	char name[32];
1: +	struct list_head node;
1: +	int (*diag_destroy)(struct sock *, int);
1: +};
1: +
1: +struct request_sock;
1: +
1: +struct request_sock_ops {
1: +	int family;
1: +	unsigned int obj_size;
1: +	struct kmem_cache *slab;
1: +	char *slab_name;
1: +	int (*rtx_syn_ack)(const struct sock *, struct request_sock *);
1: +	void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);
1: +	void (*send_reset)(const struct sock *, struct sk_buff *);
1: +	void (*destructor)(struct request_sock *);
1: +	void (*syn_ack_timeout)(const struct request_sock *);
1: +};
1: +
1: +struct timewait_sock_ops {
1: +	struct kmem_cache *twsk_slab;
1: +	char *twsk_slab_name;
1: +	unsigned int twsk_obj_size;
1: +	int (*twsk_unique)(struct sock *, struct sock *, void *);
1: +	void (*twsk_destructor)(struct sock *);
1: +};
1: +
1: +struct request_sock {
1: +	struct sock_common __req_common;
1: +	struct request_sock *dl_next;
1: +	u16 mss;
1: +	u8 num_retrans;
1: +	u8 cookie_ts: 1;
1: +	u8 num_timeout: 7;
1: +	u32 ts_recent;
1: +	struct timer_list rsk_timer;
1: +	const struct request_sock_ops *rsk_ops;
1: +	struct sock *sk;
1: +	u32 *saved_syn;
1: +	u32 secid;
1: +	u32 peer_secid;
1: +};
1: +
1: +enum tsq_enum {
1: +	TSQ_THROTTLED = 0,
1: +	TSQ_QUEUED = 1,
1: +	TCP_TSQ_DEFERRED = 2,
1: +	TCP_WRITE_TIMER_DEFERRED = 3,
1: +	TCP_DELACK_TIMER_DEFERRED = 4,
1: +	TCP_MTU_REDUCED_DEFERRED = 5,
1: +};
1: +
1: +struct static_key_false_deferred {
1: +	struct static_key_false key;
1: +	long unsigned int timeout;
1: +	struct delayed_work work;
1: +};
1: +
1: +struct ip6_sf_list {
1: +	struct ip6_sf_list *sf_next;
1: +	struct in6_addr sf_addr;
1: +	long unsigned int sf_count[2];
1: +	unsigned char sf_gsresp;
1: +	unsigned char sf_oldin;
1: +	unsigned char sf_crcount;
1: +};
1: +
1: +struct ifmcaddr6 {
1: +	struct in6_addr mca_addr;
1: +	struct inet6_dev *idev;
1: +	struct ifmcaddr6 *next;
1: +	struct ip6_sf_list *mca_sources;
1: +	struct ip6_sf_list *mca_tomb;
1: +	unsigned int mca_sfmode;
1: +	unsigned char mca_crcount;
1: +	long unsigned int mca_sfcount[2];
1: +	struct timer_list mca_timer;
1: +	unsigned int mca_flags;
1: +	int mca_users;
1: +	refcount_t mca_refcnt;
1: +	spinlock_t mca_lock;
1: +	long unsigned int mca_cstamp;
1: +	long unsigned int mca_tstamp;
1: +};
1: +
1: +struct ifacaddr6 {
1: +	struct in6_addr aca_addr;
1: +	struct fib6_info *aca_rt;
1: +	struct ifacaddr6 *aca_next;
1: +	struct hlist_node aca_addr_lst;
1: +	int aca_users;
1: +	refcount_t aca_refcnt;
1: +	long unsigned int aca_cstamp;
1: +	long unsigned int aca_tstamp;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib6_result;
1: +
1: +struct fib6_nh;
1: +
1: +struct fib6_config;
1: +
1: +struct ipv6_stub {
1: +	int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);
1: +	int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);
1: +	struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);
1: +	int (*ipv6_route_input)(struct sk_buff *);
1: +	struct fib6_table * (*fib6_get_table)(struct net *, u32);
1: +	int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);
1: +	int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);
1: +	void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);
1: +	u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);
1: +	int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);
1: +	void (*fib6_nh_release)(struct fib6_nh *);
1: +	void (*fib6_update_sernum)(struct net *, struct fib6_info *);
1: +	int (*ip6_del_rt)(struct net *, struct fib6_info *);
1: +	void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);
1: +	void (*udpv6_encap_enable)();
1: +	void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);
1: +	struct neigh_table *nd_tbl;
1: +};
1: +
1: +struct fib6_result {
1: +	struct fib6_nh *nh;
1: +	struct fib6_info *f6i;
1: +	u32 fib6_flags;
1: +	u8 fib6_type;
1: +	struct rt6_info *rt6;
1: +};
1: +
1: +enum {
1: +	__ND_OPT_PREFIX_INFO_END = 0,
1: +	ND_OPT_SOURCE_LL_ADDR = 1,
1: +	ND_OPT_TARGET_LL_ADDR = 2,
1: +	ND_OPT_PREFIX_INFO = 3,
1: +	ND_OPT_REDIRECT_HDR = 4,
1: +	ND_OPT_MTU = 5,
1: +	ND_OPT_NONCE = 14,
1: +	__ND_OPT_ARRAY_MAX = 15,
1: +	ND_OPT_ROUTE_INFO = 24,
1: +	ND_OPT_RDNSS = 25,
1: +	ND_OPT_DNSSL = 31,
1: +	ND_OPT_6CO = 34,
1: +	ND_OPT_CAPTIVE_PORTAL = 37,
1: +	__ND_OPT_MAX = 38,
1: +};
1: +
1: +struct nd_opt_hdr {
1: +	__u8 nd_opt_type;
1: +	__u8 nd_opt_len;
1: +};
1: +
1: +struct ndisc_options {
1: +	struct nd_opt_hdr *nd_opt_array[15];
1: +	struct nd_opt_hdr *nd_useropts;
1: +	struct nd_opt_hdr *nd_useropts_end;
1: +};
1: +
1: +struct prefix_info {
1: +	__u8 type;
1: +	__u8 length;
1: +	__u8 prefix_len;
1: +	__u8 reserved: 6;
1: +	__u8 autoconf: 1;
1: +	__u8 onlink: 1;
1: +	__be32 valid;
1: +	__be32 prefered;
1: +	__be32 reserved2;
1: +	struct in6_addr prefix;
1: +};
1: +
1: +enum nfs_opnum4 {
1: +	OP_ACCESS = 3,
1: +	OP_CLOSE = 4,
1: +	OP_COMMIT = 5,
1: +	OP_CREATE = 6,
1: +	OP_DELEGPURGE = 7,
1: +	OP_DELEGRETURN = 8,
1: +	OP_GETATTR = 9,
1: +	OP_GETFH = 10,
1: +	OP_LINK = 11,
1: +	OP_LOCK = 12,
1: +	OP_LOCKT = 13,
1: +	OP_LOCKU = 14,
1: +	OP_LOOKUP = 15,
1: +	OP_LOOKUPP = 16,
1: +	OP_NVERIFY = 17,
1: +	OP_OPEN = 18,
1: +	OP_OPENATTR = 19,
1: +	OP_OPEN_CONFIRM = 20,
1: +	OP_OPEN_DOWNGRADE = 21,
1: +	OP_PUTFH = 22,
1: +	OP_PUTPUBFH = 23,
1: +	OP_PUTROOTFH = 24,
1: +	OP_READ = 25,
1: +	OP_READDIR = 26,
1: +	OP_READLINK = 27,
1: +	OP_REMOVE = 28,
1: +	OP_RENAME = 29,
1: +	OP_RENEW = 30,
1: +	OP_RESTOREFH = 31,
1: +	OP_SAVEFH = 32,
1: +	OP_SECINFO = 33,
1: +	OP_SETATTR = 34,
1: +	OP_SETCLIENTID = 35,
1: +	OP_SETCLIENTID_CONFIRM = 36,
1: +	OP_VERIFY = 37,
1: +	OP_WRITE = 38,
1: +	OP_RELEASE_LOCKOWNER = 39,
1: +	OP_BACKCHANNEL_CTL = 40,
1: +	OP_BIND_CONN_TO_SESSION = 41,
1: +	OP_EXCHANGE_ID = 42,
1: +	OP_CREATE_SESSION = 43,
1: +	OP_DESTROY_SESSION = 44,
1: +	OP_FREE_STATEID = 45,
1: +	OP_GET_DIR_DELEGATION = 46,
1: +	OP_GETDEVICEINFO = 47,
1: +	OP_GETDEVICELIST = 48,
1: +	OP_LAYOUTCOMMIT = 49,
1: +	OP_LAYOUTGET = 50,
1: +	OP_LAYOUTRETURN = 51,
1: +	OP_SECINFO_NO_NAME = 52,
1: +	OP_SEQUENCE = 53,
1: +	OP_SET_SSV = 54,
1: +	OP_TEST_STATEID = 55,
1: +	OP_WANT_DELEGATION = 56,
1: +	OP_DESTROY_CLIENTID = 57,
1: +	OP_RECLAIM_COMPLETE = 58,
1: +	OP_ALLOCATE = 59,
1: +	OP_COPY = 60,
1: +	OP_COPY_NOTIFY = 61,
1: +	OP_DEALLOCATE = 62,
1: +	OP_IO_ADVISE = 63,
1: +	OP_LAYOUTERROR = 64,
1: +	OP_LAYOUTSTATS = 65,
1: +	OP_OFFLOAD_CANCEL = 66,
1: +	OP_OFFLOAD_STATUS = 67,
1: +	OP_READ_PLUS = 68,
1: +	OP_SEEK = 69,
1: +	OP_WRITE_SAME = 70,
1: +	OP_CLONE = 71,
1: +	OP_ILLEGAL = 10044,
1: +};
1: +
1: +enum perf_branch_sample_type_shift {
1: +	PERF_SAMPLE_BRANCH_USER_SHIFT = 0,
1: +	PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,
1: +	PERF_SAMPLE_BRANCH_HV_SHIFT = 2,
1: +	PERF_SAMPLE_BRANCH_ANY_SHIFT = 3,
1: +	PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,
1: +	PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,
1: +	PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,
1: +	PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,
1: +	PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,
1: +	PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,
1: +	PERF_SAMPLE_BRANCH_COND_SHIFT = 10,
1: +	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,
1: +	PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,
1: +	PERF_SAMPLE_BRANCH_CALL_SHIFT = 13,
1: +	PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,
1: +	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,
1: +	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,
1: +	PERF_SAMPLE_BRANCH_MAX_SHIFT = 17,
1: +};
1: +
1: +enum exception_stack_ordering {
1: +	ESTACK_DF = 0,
1: +	ESTACK_NMI = 1,
1: +	ESTACK_DB2 = 2,
1: +	ESTACK_DB1 = 3,
1: +	ESTACK_DB = 4,
1: +	ESTACK_MCE = 5,
1: +	N_EXCEPTION_STACKS = 6,
1: +};
1: +
1: +enum {
1: +	TSK_TRACE_FL_TRACE_BIT = 0,
1: +	TSK_TRACE_FL_GRAPH_BIT = 1,
1: +};
1: +
1: +struct uuidcmp {
1: +	const char *uuid;
1: +	int len;
1: +};
1: +
1: +struct mdu_array_info_s {
1: +	int major_version;
1: +	int minor_version;
1: +	int patch_version;
1: +	unsigned int ctime;
1: +	int level;
1: +	int size;
1: +	int nr_disks;
1: +	int raid_disks;
1: +	int md_minor;
1: +	int not_persistent;
1: +	unsigned int utime;
1: +	int state;
1: +	int active_disks;
1: +	int working_disks;
1: +	int failed_disks;
1: +	int spare_disks;
1: +	int layout;
1: +	int chunk_size;
1: +};
1: +
1: +typedef struct mdu_array_info_s mdu_array_info_t;
1: +
1: +struct mdu_disk_info_s {
1: +	int number;
1: +	int major;
1: +	int minor;
1: +	int raid_disk;
1: +	int state;
1: +};
1: +
1: +typedef struct mdu_disk_info_s mdu_disk_info_t;
1: +
1: +enum kmalloc_cache_type {
1: +	KMALLOC_NORMAL = 0,
1: +	KMALLOC_RECLAIM = 1,
1: +	KMALLOC_DMA = 2,
1: +	NR_KMALLOC_TYPES = 3,
1: +};
1: +
1: +struct hash {
1: +	int ino;
1: +	int minor;
1: +	int major;
1: +	umode_t mode;
1: +	struct hash *next;
1: +	char name[4098];
1: +};
1: +
1: +struct dir_entry {
1: +	struct list_head list;
1: +	char *name;
1: +	time64_t mtime;
1: +};
1: +
1: +enum state {
1: +	Start = 0,
1: +	Collect = 1,
1: +	GotHeader = 2,
1: +	SkipIt = 3,
1: +	GotName = 4,
1: +	CopyFile = 5,
1: +	GotSymlink = 6,
1: +	Reset = 7,
1: +};
1: +
1: +typedef 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 *));
1: +
1: +enum ucount_type {
1: +	UCOUNT_USER_NAMESPACES = 0,
1: +	UCOUNT_PID_NAMESPACES = 1,
1: +	UCOUNT_UTS_NAMESPACES = 2,
1: +	UCOUNT_IPC_NAMESPACES = 3,
1: +	UCOUNT_NET_NAMESPACES = 4,
1: +	UCOUNT_MNT_NAMESPACES = 5,
1: +	UCOUNT_CGROUP_NAMESPACES = 6,
1: +	UCOUNT_INOTIFY_INSTANCES = 7,
1: +	UCOUNT_INOTIFY_WATCHES = 8,
1: +	UCOUNT_COUNTS = 9,
1: +};
1: +
1: +enum flow_dissector_key_id {
1: +	FLOW_DISSECTOR_KEY_CONTROL = 0,
1: +	FLOW_DISSECTOR_KEY_BASIC = 1,
1: +	FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,
1: +	FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,
1: +	FLOW_DISSECTOR_KEY_PORTS = 4,
1: +	FLOW_DISSECTOR_KEY_PORTS_RANGE = 5,
1: +	FLOW_DISSECTOR_KEY_ICMP = 6,
1: +	FLOW_DISSECTOR_KEY_ETH_ADDRS = 7,
1: +	FLOW_DISSECTOR_KEY_TIPC = 8,
1: +	FLOW_DISSECTOR_KEY_ARP = 9,
1: +	FLOW_DISSECTOR_KEY_VLAN = 10,
1: +	FLOW_DISSECTOR_KEY_FLOW_LABEL = 11,
1: +	FLOW_DISSECTOR_KEY_GRE_KEYID = 12,
1: +	FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,
1: +	FLOW_DISSECTOR_KEY_ENC_KEYID = 14,
1: +	FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,
1: +	FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,
1: +	FLOW_DISSECTOR_KEY_ENC_CONTROL = 17,
1: +	FLOW_DISSECTOR_KEY_ENC_PORTS = 18,
1: +	FLOW_DISSECTOR_KEY_MPLS = 19,
1: +	FLOW_DISSECTOR_KEY_TCP = 20,
1: +	FLOW_DISSECTOR_KEY_IP = 21,
1: +	FLOW_DISSECTOR_KEY_CVLAN = 22,
1: +	FLOW_DISSECTOR_KEY_ENC_IP = 23,
1: +	FLOW_DISSECTOR_KEY_ENC_OPTS = 24,
1: +	FLOW_DISSECTOR_KEY_META = 25,
1: +	FLOW_DISSECTOR_KEY_CT = 26,
1: +	FLOW_DISSECTOR_KEY_MAX = 27,
1: +};
1: +
1: +enum {
1: +	IPSTATS_MIB_NUM = 0,
1: +	IPSTATS_MIB_INPKTS = 1,
1: +	IPSTATS_MIB_INOCTETS = 2,
1: +	IPSTATS_MIB_INDELIVERS = 3,
1: +	IPSTATS_MIB_OUTFORWDATAGRAMS = 4,
1: +	IPSTATS_MIB_OUTPKTS = 5,
1: +	IPSTATS_MIB_OUTOCTETS = 6,
1: +	IPSTATS_MIB_INHDRERRORS = 7,
1: +	IPSTATS_MIB_INTOOBIGERRORS = 8,
1: +	IPSTATS_MIB_INNOROUTES = 9,
1: +	IPSTATS_MIB_INADDRERRORS = 10,
1: +	IPSTATS_MIB_INUNKNOWNPROTOS = 11,
1: +	IPSTATS_MIB_INTRUNCATEDPKTS = 12,
1: +	IPSTATS_MIB_INDISCARDS = 13,
1: +	IPSTATS_MIB_OUTDISCARDS = 14,
1: +	IPSTATS_MIB_OUTNOROUTES = 15,
1: +	IPSTATS_MIB_REASMTIMEOUT = 16,
1: +	IPSTATS_MIB_REASMREQDS = 17,
1: +	IPSTATS_MIB_REASMOKS = 18,
1: +	IPSTATS_MIB_REASMFAILS = 19,
1: +	IPSTATS_MIB_FRAGOKS = 20,
1: +	IPSTATS_MIB_FRAGFAILS = 21,
1: +	IPSTATS_MIB_FRAGCREATES = 22,
1: +	IPSTATS_MIB_INMCASTPKTS = 23,
1: +	IPSTATS_MIB_OUTMCASTPKTS = 24,
1: +	IPSTATS_MIB_INBCASTPKTS = 25,
1: +	IPSTATS_MIB_OUTBCASTPKTS = 26,
1: +	IPSTATS_MIB_INMCASTOCTETS = 27,
1: +	IPSTATS_MIB_OUTMCASTOCTETS = 28,
1: +	IPSTATS_MIB_INBCASTOCTETS = 29,
1: +	IPSTATS_MIB_OUTBCASTOCTETS = 30,
1: +	IPSTATS_MIB_CSUMERRORS = 31,
1: +	IPSTATS_MIB_NOECTPKTS = 32,
1: +	IPSTATS_MIB_ECT1PKTS = 33,
1: +	IPSTATS_MIB_ECT0PKTS = 34,
1: +	IPSTATS_MIB_CEPKTS = 35,
1: +	IPSTATS_MIB_REASM_OVERLAPS = 36,
1: +	__IPSTATS_MIB_MAX = 37,
1: +};
1: +
1: +enum {
1: +	ICMP_MIB_NUM = 0,
1: +	ICMP_MIB_INMSGS = 1,
1: +	ICMP_MIB_INERRORS = 2,
1: +	ICMP_MIB_INDESTUNREACHS = 3,
1: +	ICMP_MIB_INTIMEEXCDS = 4,
1: +	ICMP_MIB_INPARMPROBS = 5,
1: +	ICMP_MIB_INSRCQUENCHS = 6,
1: +	ICMP_MIB_INREDIRECTS = 7,
1: +	ICMP_MIB_INECHOS = 8,
1: +	ICMP_MIB_INECHOREPS = 9,
1: +	ICMP_MIB_INTIMESTAMPS = 10,
1: +	ICMP_MIB_INTIMESTAMPREPS = 11,
1: +	ICMP_MIB_INADDRMASKS = 12,
1: +	ICMP_MIB_INADDRMASKREPS = 13,
1: +	ICMP_MIB_OUTMSGS = 14,
1: +	ICMP_MIB_OUTERRORS = 15,
1: +	ICMP_MIB_OUTDESTUNREACHS = 16,
1: +	ICMP_MIB_OUTTIMEEXCDS = 17,
1: +	ICMP_MIB_OUTPARMPROBS = 18,
1: +	ICMP_MIB_OUTSRCQUENCHS = 19,
1: +	ICMP_MIB_OUTREDIRECTS = 20,
1: +	ICMP_MIB_OUTECHOS = 21,
1: +	ICMP_MIB_OUTECHOREPS = 22,
1: +	ICMP_MIB_OUTTIMESTAMPS = 23,
1: +	ICMP_MIB_OUTTIMESTAMPREPS = 24,
1: +	ICMP_MIB_OUTADDRMASKS = 25,
1: +	ICMP_MIB_OUTADDRMASKREPS = 26,
1: +	ICMP_MIB_CSUMERRORS = 27,
1: +	__ICMP_MIB_MAX = 28,
1: +};
1: +
1: +enum {
1: +	ICMP6_MIB_NUM = 0,
1: +	ICMP6_MIB_INMSGS = 1,
1: +	ICMP6_MIB_INERRORS = 2,
1: +	ICMP6_MIB_OUTMSGS = 3,
1: +	ICMP6_MIB_OUTERRORS = 4,
1: +	ICMP6_MIB_CSUMERRORS = 5,
1: +	__ICMP6_MIB_MAX = 6,
1: +};
1: +
1: +enum {
1: +	TCP_MIB_NUM = 0,
1: +	TCP_MIB_RTOALGORITHM = 1,
1: +	TCP_MIB_RTOMIN = 2,
1: +	TCP_MIB_RTOMAX = 3,
1: +	TCP_MIB_MAXCONN = 4,
1: +	TCP_MIB_ACTIVEOPENS = 5,
1: +	TCP_MIB_PASSIVEOPENS = 6,
1: +	TCP_MIB_ATTEMPTFAILS = 7,
1: +	TCP_MIB_ESTABRESETS = 8,
1: +	TCP_MIB_CURRESTAB = 9,
1: +	TCP_MIB_INSEGS = 10,
1: +	TCP_MIB_OUTSEGS = 11,
1: +	TCP_MIB_RETRANSSEGS = 12,
1: +	TCP_MIB_INERRS = 13,
1: +	TCP_MIB_OUTRSTS = 14,
1: +	TCP_MIB_CSUMERRORS = 15,
1: +	__TCP_MIB_MAX = 16,
1: +};
1: +
1: +enum {
1: +	UDP_MIB_NUM = 0,
1: +	UDP_MIB_INDATAGRAMS = 1,
1: +	UDP_MIB_NOPORTS = 2,
1: +	UDP_MIB_INERRORS = 3,
1: +	UDP_MIB_OUTDATAGRAMS = 4,
1: +	UDP_MIB_RCVBUFERRORS = 5,
1: +	UDP_MIB_SNDBUFERRORS = 6,
1: +	UDP_MIB_CSUMERRORS = 7,
1: +	UDP_MIB_IGNOREDMULTI = 8,
1: +	__UDP_MIB_MAX = 9,
1: +};
1: +
1: +enum {
1: +	LINUX_MIB_NUM = 0,
1: +	LINUX_MIB_SYNCOOKIESSENT = 1,
1: +	LINUX_MIB_SYNCOOKIESRECV = 2,
1: +	LINUX_MIB_SYNCOOKIESFAILED = 3,
1: +	LINUX_MIB_EMBRYONICRSTS = 4,
1: +	LINUX_MIB_PRUNECALLED = 5,
1: +	LINUX_MIB_RCVPRUNED = 6,
1: +	LINUX_MIB_OFOPRUNED = 7,
1: +	LINUX_MIB_OUTOFWINDOWICMPS = 8,
1: +	LINUX_MIB_LOCKDROPPEDICMPS = 9,
1: +	LINUX_MIB_ARPFILTER = 10,
1: +	LINUX_MIB_TIMEWAITED = 11,
1: +	LINUX_MIB_TIMEWAITRECYCLED = 12,
1: +	LINUX_MIB_TIMEWAITKILLED = 13,
1: +	LINUX_MIB_PAWSACTIVEREJECTED = 14,
1: +	LINUX_MIB_PAWSESTABREJECTED = 15,
1: +	LINUX_MIB_DELAYEDACKS = 16,
1: +	LINUX_MIB_DELAYEDACKLOCKED = 17,
1: +	LINUX_MIB_DELAYEDACKLOST = 18,
1: +	LINUX_MIB_LISTENOVERFLOWS = 19,
1: +	LINUX_MIB_LISTENDROPS = 20,
1: +	LINUX_MIB_TCPHPHITS = 21,
1: +	LINUX_MIB_TCPPUREACKS = 22,
1: +	LINUX_MIB_TCPHPACKS = 23,
1: +	LINUX_MIB_TCPRENORECOVERY = 24,
1: +	LINUX_MIB_TCPSACKRECOVERY = 25,
1: +	LINUX_MIB_TCPSACKRENEGING = 26,
1: +	LINUX_MIB_TCPSACKREORDER = 27,
1: +	LINUX_MIB_TCPRENOREORDER = 28,
1: +	LINUX_MIB_TCPTSREORDER = 29,
1: +	LINUX_MIB_TCPFULLUNDO = 30,
1: +	LINUX_MIB_TCPPARTIALUNDO = 31,
1: +	LINUX_MIB_TCPDSACKUNDO = 32,
1: +	LINUX_MIB_TCPLOSSUNDO = 33,
1: +	LINUX_MIB_TCPLOSTRETRANSMIT = 34,
1: +	LINUX_MIB_TCPRENOFAILURES = 35,
1: +	LINUX_MIB_TCPSACKFAILURES = 36,
1: +	LINUX_MIB_TCPLOSSFAILURES = 37,
1: +	LINUX_MIB_TCPFASTRETRANS = 38,
1: +	LINUX_MIB_TCPSLOWSTARTRETRANS = 39,
1: +	LINUX_MIB_TCPTIMEOUTS = 40,
1: +	LINUX_MIB_TCPLOSSPROBES = 41,
1: +	LINUX_MIB_TCPLOSSPROBERECOVERY = 42,
1: +	LINUX_MIB_TCPRENORECOVERYFAIL = 43,
1: +	LINUX_MIB_TCPSACKRECOVERYFAIL = 44,
1: +	LINUX_MIB_TCPRCVCOLLAPSED = 45,
1: +	LINUX_MIB_TCPDSACKOLDSENT = 46,
1: +	LINUX_MIB_TCPDSACKOFOSENT = 47,
1: +	LINUX_MIB_TCPDSACKRECV = 48,
1: +	LINUX_MIB_TCPDSACKOFORECV = 49,
1: +	LINUX_MIB_TCPABORTONDATA = 50,
1: +	LINUX_MIB_TCPABORTONCLOSE = 51,
1: +	LINUX_MIB_TCPABORTONMEMORY = 52,
1: +	LINUX_MIB_TCPABORTONTIMEOUT = 53,
1: +	LINUX_MIB_TCPABORTONLINGER = 54,
1: +	LINUX_MIB_TCPABORTFAILED = 55,
1: +	LINUX_MIB_TCPMEMORYPRESSURES = 56,
1: +	LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57,
1: +	LINUX_MIB_TCPSACKDISCARD = 58,
1: +	LINUX_MIB_TCPDSACKIGNOREDOLD = 59,
1: +	LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60,
1: +	LINUX_MIB_TCPSPURIOUSRTOS = 61,
1: +	LINUX_MIB_TCPMD5NOTFOUND = 62,
1: +	LINUX_MIB_TCPMD5UNEXPECTED = 63,
1: +	LINUX_MIB_TCPMD5FAILURE = 64,
1: +	LINUX_MIB_SACKSHIFTED = 65,
1: +	LINUX_MIB_SACKMERGED = 66,
1: +	LINUX_MIB_SACKSHIFTFALLBACK = 67,
1: +	LINUX_MIB_TCPBACKLOGDROP = 68,
1: +	LINUX_MIB_PFMEMALLOCDROP = 69,
1: +	LINUX_MIB_TCPMINTTLDROP = 70,
1: +	LINUX_MIB_TCPDEFERACCEPTDROP = 71,
1: +	LINUX_MIB_IPRPFILTER = 72,
1: +	LINUX_MIB_TCPTIMEWAITOVERFLOW = 73,
1: +	LINUX_MIB_TCPREQQFULLDOCOOKIES = 74,
1: +	LINUX_MIB_TCPREQQFULLDROP = 75,
1: +	LINUX_MIB_TCPRETRANSFAIL = 76,
1: +	LINUX_MIB_TCPRCVCOALESCE = 77,
1: +	LINUX_MIB_TCPBACKLOGCOALESCE = 78,
1: +	LINUX_MIB_TCPOFOQUEUE = 79,
1: +	LINUX_MIB_TCPOFODROP = 80,
1: +	LINUX_MIB_TCPOFOMERGE = 81,
1: +	LINUX_MIB_TCPCHALLENGEACK = 82,
1: +	LINUX_MIB_TCPSYNCHALLENGE = 83,
1: +	LINUX_MIB_TCPFASTOPENACTIVE = 84,
1: +	LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85,
1: +	LINUX_MIB_TCPFASTOPENPASSIVE = 86,
1: +	LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87,
1: +	LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88,
1: +	LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89,
1: +	LINUX_MIB_TCPFASTOPENBLACKHOLE = 90,
1: +	LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91,
1: +	LINUX_MIB_BUSYPOLLRXPACKETS = 92,
1: +	LINUX_MIB_TCPAUTOCORKING = 93,
1: +	LINUX_MIB_TCPFROMZEROWINDOWADV = 94,
1: +	LINUX_MIB_TCPTOZEROWINDOWADV = 95,
1: +	LINUX_MIB_TCPWANTZEROWINDOWADV = 96,
1: +	LINUX_MIB_TCPSYNRETRANS = 97,
1: +	LINUX_MIB_TCPORIGDATASENT = 98,
1: +	LINUX_MIB_TCPHYSTARTTRAINDETECT = 99,
1: +	LINUX_MIB_TCPHYSTARTTRAINCWND = 100,
1: +	LINUX_MIB_TCPHYSTARTDELAYDETECT = 101,
1: +	LINUX_MIB_TCPHYSTARTDELAYCWND = 102,
1: +	LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103,
1: +	LINUX_MIB_TCPACKSKIPPEDPAWS = 104,
1: +	LINUX_MIB_TCPACKSKIPPEDSEQ = 105,
1: +	LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106,
1: +	LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107,
1: +	LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108,
1: +	LINUX_MIB_TCPWINPROBE = 109,
1: +	LINUX_MIB_TCPKEEPALIVE = 110,
1: +	LINUX_MIB_TCPMTUPFAIL = 111,
1: +	LINUX_MIB_TCPMTUPSUCCESS = 112,
1: +	LINUX_MIB_TCPDELIVERED = 113,
1: +	LINUX_MIB_TCPDELIVEREDCE = 114,
1: +	LINUX_MIB_TCPACKCOMPRESSED = 115,
1: +	LINUX_MIB_TCPZEROWINDOWDROP = 116,
1: +	LINUX_MIB_TCPRCVQDROP = 117,
1: +	LINUX_MIB_TCPWQUEUETOOBIG = 118,
1: +	LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119,
1: +	__LINUX_MIB_MAX = 120,
1: +};
1: +
1: +enum {
1: +	LINUX_MIB_XFRMNUM = 0,
1: +	LINUX_MIB_XFRMINERROR = 1,
1: +	LINUX_MIB_XFRMINBUFFERERROR = 2,
1: +	LINUX_MIB_XFRMINHDRERROR = 3,
1: +	LINUX_MIB_XFRMINNOSTATES = 4,
1: +	LINUX_MIB_XFRMINSTATEPROTOERROR = 5,
1: +	LINUX_MIB_XFRMINSTATEMODEERROR = 6,
1: +	LINUX_MIB_XFRMINSTATESEQERROR = 7,
1: +	LINUX_MIB_XFRMINSTATEEXPIRED = 8,
1: +	LINUX_MIB_XFRMINSTATEMISMATCH = 9,
1: +	LINUX_MIB_XFRMINSTATEINVALID = 10,
1: +	LINUX_MIB_XFRMINTMPLMISMATCH = 11,
1: +	LINUX_MIB_XFRMINNOPOLS = 12,
1: +	LINUX_MIB_XFRMINPOLBLOCK = 13,
1: +	LINUX_MIB_XFRMINPOLERROR = 14,
1: +	LINUX_MIB_XFRMOUTERROR = 15,
1: +	LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,
1: +	LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,
1: +	LINUX_MIB_XFRMOUTNOSTATES = 18,
1: +	LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,
1: +	LINUX_MIB_XFRMOUTSTATEMODEERROR = 20,
1: +	LINUX_MIB_XFRMOUTSTATESEQERROR = 21,
1: +	LINUX_MIB_XFRMOUTSTATEEXPIRED = 22,
1: +	LINUX_MIB_XFRMOUTPOLBLOCK = 23,
1: +	LINUX_MIB_XFRMOUTPOLDEAD = 24,
1: +	LINUX_MIB_XFRMOUTPOLERROR = 25,
1: +	LINUX_MIB_XFRMFWDHDRERROR = 26,
1: +	LINUX_MIB_XFRMOUTSTATEINVALID = 27,
1: +	LINUX_MIB_XFRMACQUIREERROR = 28,
1: +	__LINUX_MIB_XFRMMAX = 29,
1: +};
1: +
1: +enum {
1: +	LINUX_MIB_TLSNUM = 0,
1: +	LINUX_MIB_TLSCURRTXSW = 1,
1: +	LINUX_MIB_TLSCURRRXSW = 2,
1: +	LINUX_MIB_TLSCURRTXDEVICE = 3,
1: +	LINUX_MIB_TLSCURRRXDEVICE = 4,
1: +	LINUX_MIB_TLSTXSW = 5,
1: +	LINUX_MIB_TLSRXSW = 6,
1: +	LINUX_MIB_TLSTXDEVICE = 7,
1: +	LINUX_MIB_TLSRXDEVICE = 8,
1: +	LINUX_MIB_TLSDECRYPTERROR = 9,
1: +	LINUX_MIB_TLSRXDEVICERESYNC = 10,
1: +	__LINUX_MIB_TLSMAX = 11,
1: +};
1: +
1: +enum nf_inet_hooks {
1: +	NF_INET_PRE_ROUTING = 0,
1: +	NF_INET_LOCAL_IN = 1,
1: +	NF_INET_FORWARD = 2,
1: +	NF_INET_LOCAL_OUT = 3,
1: +	NF_INET_POST_ROUTING = 4,
1: +	NF_INET_NUMHOOKS = 5,
1: +};
1: +
1: +enum {
1: +	NFPROTO_UNSPEC = 0,
1: +	NFPROTO_INET = 1,
1: +	NFPROTO_IPV4 = 2,
1: +	NFPROTO_ARP = 3,
1: +	NFPROTO_NETDEV = 5,
1: +	NFPROTO_BRIDGE = 7,
1: +	NFPROTO_IPV6 = 10,
1: +	NFPROTO_DECNET = 12,
1: +	NFPROTO_NUMPROTO = 13,
1: +};
1: +
1: +enum tcp_conntrack {
1: +	TCP_CONNTRACK_NONE = 0,
1: +	TCP_CONNTRACK_SYN_SENT = 1,
1: +	TCP_CONNTRACK_SYN_RECV = 2,
1: +	TCP_CONNTRACK_ESTABLISHED = 3,
1: +	TCP_CONNTRACK_FIN_WAIT = 4,
1: +	TCP_CONNTRACK_CLOSE_WAIT = 5,
1: +	TCP_CONNTRACK_LAST_ACK = 6,
1: +	TCP_CONNTRACK_TIME_WAIT = 7,
1: +	TCP_CONNTRACK_CLOSE = 8,
1: +	TCP_CONNTRACK_LISTEN = 9,
1: +	TCP_CONNTRACK_MAX = 10,
1: +	TCP_CONNTRACK_IGNORE = 11,
1: +	TCP_CONNTRACK_RETRANS = 12,
1: +	TCP_CONNTRACK_UNACK = 13,
1: +	TCP_CONNTRACK_TIMEOUT_MAX = 14,
1: +};
1: +
1: +enum udp_conntrack {
1: +	UDP_CT_UNREPLIED = 0,
1: +	UDP_CT_REPLIED = 1,
1: +	UDP_CT_MAX = 2,
1: +};
1: +
1: +enum {
1: +	XFRM_POLICY_IN = 0,
1: +	XFRM_POLICY_OUT = 1,
1: +	XFRM_POLICY_FWD = 2,
1: +	XFRM_POLICY_MASK = 3,
1: +	XFRM_POLICY_MAX = 3,
1: +};
1: +
1: +enum skb_ext_id {
1: +	SKB_EXT_SEC_PATH = 0,
1: +	SKB_EXT_NUM = 1,
1: +};
1: +
1: +enum audit_ntp_type {
1: +	AUDIT_NTP_OFFSET = 0,
1: +	AUDIT_NTP_FREQ = 1,
1: +	AUDIT_NTP_STATUS = 2,
1: +	AUDIT_NTP_TAI = 3,
1: +	AUDIT_NTP_TICK = 4,
1: +	AUDIT_NTP_ADJUST = 5,
1: +	AUDIT_NTP_NVALS = 6,
1: +};
1: +
1: +enum {
1: +	EI_ETYPE_NONE = 0,
1: +	EI_ETYPE_NULL = 1,
1: +	EI_ETYPE_ERRNO = 2,
1: +	EI_ETYPE_ERRNO_NULL = 3,
1: +	EI_ETYPE_TRUE = 4,
1: +};
1: +
1: +typedef long int (*sys_call_ptr_t)(const struct pt_regs *);
1: +
1: +struct io_bitmap {
1: +	u64 sequence;
1: +	refcount_t refcnt;
1: +	unsigned int max;
1: +	long unsigned int bitmap[1024];
1: +};
1: +
1: +struct seccomp_data {
1: +	int nr;
1: +	__u32 arch;
1: +	__u64 instruction_pointer;
1: +	__u64 args[6];
1: +};
1: +
1: +struct ksignal {
1: +	struct k_sigaction ka;
1: +	kernel_siginfo_t info;
1: +	int sig;
1: +};
1: +
1: +struct __large_struct {
1: +	long unsigned int buf[100];
1: +};
1: +
1: +enum {
1: +	TASKSTATS_CMD_UNSPEC = 0,
1: +	TASKSTATS_CMD_GET = 1,
1: +	TASKSTATS_CMD_NEW = 2,
1: +	__TASKSTATS_CMD_MAX = 3,
1: +};
1: +
1: +enum ctx_state {
1: +	CONTEXT_DISABLED = -1,
1: +	CONTEXT_KERNEL = 0,
1: +	CONTEXT_USER = 1,
1: +	CONTEXT_GUEST = 2,
1: +};
1: +
1: +enum {
1: +	HI_SOFTIRQ = 0,
1: +	TIMER_SOFTIRQ = 1,
1: +	NET_TX_SOFTIRQ = 2,
1: +	NET_RX_SOFTIRQ = 3,
1: +	BLOCK_SOFTIRQ = 4,
1: +	IRQ_POLL_SOFTIRQ = 5,
1: +	TASKLET_SOFTIRQ = 6,
1: +	SCHED_SOFTIRQ = 7,
1: +	HRTIMER_SOFTIRQ = 8,
1: +	RCU_SOFTIRQ = 9,
1: +	NR_SOFTIRQS = 10,
1: +};
1: +
1: +enum cpu_usage_stat {
1: +	CPUTIME_USER = 0,
1: +	CPUTIME_NICE = 1,
1: +	CPUTIME_SYSTEM = 2,
1: +	CPUTIME_SOFTIRQ = 3,
1: +	CPUTIME_IRQ = 4,
1: +	CPUTIME_IDLE = 5,
1: +	CPUTIME_IOWAIT = 6,
1: +	CPUTIME_STEAL = 7,
1: +	CPUTIME_GUEST = 8,
1: +	CPUTIME_GUEST_NICE = 9,
1: +	NR_STATS = 10,
1: +};
1: +
1: +enum bpf_cgroup_storage_type {
1: +	BPF_CGROUP_STORAGE_SHARED = 0,
1: +	BPF_CGROUP_STORAGE_PERCPU = 1,
1: +	__BPF_CGROUP_STORAGE_MAX = 2,
1: +};
1: +
1: +enum cgroup_subsys_id {
1: +	cpuset_cgrp_id = 0,
1: +	cpu_cgrp_id = 1,
1: +	cpuacct_cgrp_id = 2,
1: +	freezer_cgrp_id = 3,
1: +	CGROUP_SUBSYS_COUNT = 4,
1: +};
1: +
1: +typedef u8 kprobe_opcode_t;
1: +
1: +struct arch_specific_insn {
1: +	kprobe_opcode_t *insn;
1: +	bool boostable;
1: +	bool if_modifier;
1: +};
1: +
1: +struct kprobe;
1: +
1: +struct prev_kprobe {
1: +	struct kprobe *kp;
1: +	long unsigned int status;
1: +	long unsigned int old_flags;
1: +	long unsigned int saved_flags;
1: +};
1: +
1: +typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);
1: +
1: +typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);
1: +
1: +typedef int (*kprobe_fault_handler_t)(struct kprobe *, struct pt_regs *, int);
1: +
1: +struct kprobe {
1: +	struct hlist_node hlist;
1: +	struct list_head list;
1: +	long unsigned int nmissed;
1: +	kprobe_opcode_t *addr;
1: +	const char *symbol_name;
1: +	unsigned int offset;
1: +	kprobe_pre_handler_t pre_handler;
1: +	kprobe_post_handler_t post_handler;
1: +	kprobe_fault_handler_t fault_handler;
1: +	kprobe_opcode_t opcode;
1: +	struct arch_specific_insn ainsn;
1: +	u32 flags;
1: +};
1: +
1: +struct kprobe_ctlblk {
1: +	long unsigned int kprobe_status;
1: +	long unsigned int kprobe_old_flags;
1: +	long unsigned int kprobe_saved_flags;
1: +	struct prev_kprobe prev_kprobe;
1: +};
1: +
1: +struct kprobe_insn_cache {
1: +	struct mutex mutex;
1: +	void * (*alloc)();
1: +	void (*free)(void *);
1: +	struct list_head pages;
1: +	size_t insn_size;
1: +	int nr_garbage;
1: +};
1: +
1: +struct trace_event_raw_sys_enter {
1: +	struct trace_entry ent;
1: +	long int id;
1: +	long unsigned int args[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sys_exit {
1: +	struct trace_entry ent;
1: +	long int id;
1: +	long int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_sys_enter {};
1: +
1: +struct trace_event_data_offsets_sys_exit {};
1: +
1: +struct alt_instr {
1: +	s32 instr_offset;
1: +	s32 repl_offset;
1: +	u16 cpuid;
1: +	u8 instrlen;
1: +	u8 replacementlen;
1: +	u8 padlen;
1: +} __attribute__((packed));
1: +
1: +enum vm_fault_reason {
1: +	VM_FAULT_OOM = 1,
1: +	VM_FAULT_SIGBUS = 2,
1: +	VM_FAULT_MAJOR = 4,
1: +	VM_FAULT_WRITE = 8,
1: +	VM_FAULT_HWPOISON = 16,
1: +	VM_FAULT_HWPOISON_LARGE = 32,
1: +	VM_FAULT_SIGSEGV = 64,
1: +	VM_FAULT_NOPAGE = 256,
1: +	VM_FAULT_LOCKED = 512,
1: +	VM_FAULT_RETRY = 1024,
1: +	VM_FAULT_FALLBACK = 2048,
1: +	VM_FAULT_DONE_COW = 4096,
1: +	VM_FAULT_NEEDDSYNC = 8192,
1: +	VM_FAULT_HINDEX_MASK = 983040,
1: +};
1: +
1: +struct vm_special_mapping {
1: +	const char *name;
1: +	struct page **pages;
1: +	vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);
1: +	int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);
1: +};
1: +
1: +struct pvclock_vcpu_time_info {
1: +	u32 version;
1: +	u32 pad0;
1: +	u64 tsc_timestamp;
1: +	u64 system_time;
1: +	u32 tsc_to_system_mul;
1: +	s8 tsc_shift;
1: +	u8 flags;
1: +	u8 pad[2];
1: +};
1: +
1: +struct pvclock_vsyscall_time_info {
1: +	struct pvclock_vcpu_time_info pvti;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ms_hyperv_tsc_page {
1: +	volatile u32 tsc_sequence;
1: +	u32 reserved1;
1: +	volatile u64 tsc_scale;
1: +	volatile s64 tsc_offset;
1: +	u64 reserved2[509];
1: +};
1: +
1: +enum {
1: +	X86_TRAP_DE = 0,
1: +	X86_TRAP_DB = 1,
1: +	X86_TRAP_NMI = 2,
1: +	X86_TRAP_BP = 3,
1: +	X86_TRAP_OF = 4,
1: +	X86_TRAP_BR = 5,
1: +	X86_TRAP_UD = 6,
1: +	X86_TRAP_NM = 7,
1: +	X86_TRAP_DF = 8,
1: +	X86_TRAP_OLD_MF = 9,
1: +	X86_TRAP_TS = 10,
1: +	X86_TRAP_NP = 11,
1: +	X86_TRAP_SS = 12,
1: +	X86_TRAP_GP = 13,
1: +	X86_TRAP_PF = 14,
1: +	X86_TRAP_SPURIOUS = 15,
1: +	X86_TRAP_MF = 16,
1: +	X86_TRAP_AC = 17,
1: +	X86_TRAP_MC = 18,
1: +	X86_TRAP_XF = 19,
1: +	X86_TRAP_IRET = 32,
1: +};
1: +
1: +enum x86_pf_error_code {
1: +	X86_PF_PROT = 1,
1: +	X86_PF_WRITE = 2,
1: +	X86_PF_USER = 4,
1: +	X86_PF_RSVD = 8,
1: +	X86_PF_INSTR = 16,
1: +	X86_PF_PK = 32,
1: +};
1: +
1: +struct trace_event_raw_emulate_vsyscall {
1: +	struct trace_entry ent;
1: +	int nr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_emulate_vsyscall {};
1: +
1: +enum {
1: +	EMULATE = 0,
1: +	XONLY = 1,
1: +	NONE = 2,
1: +};
1: +
1: +enum perf_type_id {
1: +	PERF_TYPE_HARDWARE = 0,
1: +	PERF_TYPE_SOFTWARE = 1,
1: +	PERF_TYPE_TRACEPOINT = 2,
1: +	PERF_TYPE_HW_CACHE = 3,
1: +	PERF_TYPE_RAW = 4,
1: +	PERF_TYPE_BREAKPOINT = 5,
1: +	PERF_TYPE_MAX = 6,
1: +};
1: +
1: +enum perf_hw_id {
1: +	PERF_COUNT_HW_CPU_CYCLES = 0,
1: +	PERF_COUNT_HW_INSTRUCTIONS = 1,
1: +	PERF_COUNT_HW_CACHE_REFERENCES = 2,
1: +	PERF_COUNT_HW_CACHE_MISSES = 3,
1: +	PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,
1: +	PERF_COUNT_HW_BRANCH_MISSES = 5,
1: +	PERF_COUNT_HW_BUS_CYCLES = 6,
1: +	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,
1: +	PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,
1: +	PERF_COUNT_HW_REF_CPU_CYCLES = 9,
1: +	PERF_COUNT_HW_MAX = 10,
1: +};
1: +
1: +enum perf_hw_cache_id {
1: +	PERF_COUNT_HW_CACHE_L1D = 0,
1: +	PERF_COUNT_HW_CACHE_L1I = 1,
1: +	PERF_COUNT_HW_CACHE_LL = 2,
1: +	PERF_COUNT_HW_CACHE_DTLB = 3,
1: +	PERF_COUNT_HW_CACHE_ITLB = 4,
1: +	PERF_COUNT_HW_CACHE_BPU = 5,
1: +	PERF_COUNT_HW_CACHE_NODE = 6,
1: +	PERF_COUNT_HW_CACHE_MAX = 7,
1: +};
1: +
1: +enum perf_hw_cache_op_id {
1: +	PERF_COUNT_HW_CACHE_OP_READ = 0,
1: +	PERF_COUNT_HW_CACHE_OP_WRITE = 1,
1: +	PERF_COUNT_HW_CACHE_OP_PREFETCH = 2,
1: +	PERF_COUNT_HW_CACHE_OP_MAX = 3,
1: +};
1: +
1: +enum perf_hw_cache_op_result_id {
1: +	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,
1: +	PERF_COUNT_HW_CACHE_RESULT_MISS = 1,
1: +	PERF_COUNT_HW_CACHE_RESULT_MAX = 2,
1: +};
1: +
1: +enum perf_event_sample_format {
1: +	PERF_SAMPLE_IP = 1,
1: +	PERF_SAMPLE_TID = 2,
1: +	PERF_SAMPLE_TIME = 4,
1: +	PERF_SAMPLE_ADDR = 8,
1: +	PERF_SAMPLE_READ = 16,
1: +	PERF_SAMPLE_CALLCHAIN = 32,
1: +	PERF_SAMPLE_ID = 64,
1: +	PERF_SAMPLE_CPU = 128,
1: +	PERF_SAMPLE_PERIOD = 256,
1: +	PERF_SAMPLE_STREAM_ID = 512,
1: +	PERF_SAMPLE_RAW = 1024,
1: +	PERF_SAMPLE_BRANCH_STACK = 2048,
1: +	PERF_SAMPLE_REGS_USER = 4096,
1: +	PERF_SAMPLE_STACK_USER = 8192,
1: +	PERF_SAMPLE_WEIGHT = 16384,
1: +	PERF_SAMPLE_DATA_SRC = 32768,
1: +	PERF_SAMPLE_IDENTIFIER = 65536,
1: +	PERF_SAMPLE_TRANSACTION = 131072,
1: +	PERF_SAMPLE_REGS_INTR = 262144,
1: +	PERF_SAMPLE_PHYS_ADDR = 524288,
1: +	PERF_SAMPLE_AUX = 1048576,
1: +	PERF_SAMPLE_MAX = 2097152,
1: +	__PERF_SAMPLE_CALLCHAIN_EARLY = -1,
1: +};
1: +
1: +enum perf_branch_sample_type {
1: +	PERF_SAMPLE_BRANCH_USER = 1,
1: +	PERF_SAMPLE_BRANCH_KERNEL = 2,
1: +	PERF_SAMPLE_BRANCH_HV = 4,
1: +	PERF_SAMPLE_BRANCH_ANY = 8,
1: +	PERF_SAMPLE_BRANCH_ANY_CALL = 16,
1: +	PERF_SAMPLE_BRANCH_ANY_RETURN = 32,
1: +	PERF_SAMPLE_BRANCH_IND_CALL = 64,
1: +	PERF_SAMPLE_BRANCH_ABORT_TX = 128,
1: +	PERF_SAMPLE_BRANCH_IN_TX = 256,
1: +	PERF_SAMPLE_BRANCH_NO_TX = 512,
1: +	PERF_SAMPLE_BRANCH_COND = 1024,
1: +	PERF_SAMPLE_BRANCH_CALL_STACK = 2048,
1: +	PERF_SAMPLE_BRANCH_IND_JUMP = 4096,
1: +	PERF_SAMPLE_BRANCH_CALL = 8192,
1: +	PERF_SAMPLE_BRANCH_NO_FLAGS = 16384,
1: +	PERF_SAMPLE_BRANCH_NO_CYCLES = 32768,
1: +	PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,
1: +	PERF_SAMPLE_BRANCH_MAX = 131072,
1: +};
1: +
1: +struct perf_event_mmap_page {
1: +	__u32 version;
1: +	__u32 compat_version;
1: +	__u32 lock;
1: +	__u32 index;
1: +	__s64 offset;
1: +	__u64 time_enabled;
1: +	__u64 time_running;
1: +	union {
1: +		__u64 capabilities;
1: +		struct {
1: +			__u64 cap_bit0: 1;
1: +			__u64 cap_bit0_is_deprecated: 1;
1: +			__u64 cap_user_rdpmc: 1;
1: +			__u64 cap_user_time: 1;
1: +			__u64 cap_user_time_zero: 1;
1: +			__u64 cap_____res: 59;
1: +		};
1: +	};
1: +	__u16 pmc_width;
1: +	__u16 time_shift;
1: +	__u32 time_mult;
1: +	__u64 time_offset;
1: +	__u64 time_zero;
1: +	__u32 size;
1: +	__u8 __reserved[948];
1: +	__u64 data_head;
1: +	__u64 data_tail;
1: +	__u64 data_offset;
1: +	__u64 data_size;
1: +	__u64 aux_head;
1: +	__u64 aux_tail;
1: +	__u64 aux_offset;
1: +	__u64 aux_size;
1: +};
1: +
1: +struct ldt_struct {
1: +	struct desc_struct *entries;
1: +	unsigned int nr_entries;
1: +	int slot;
1: +};
1: +
1: +typedef struct {
1: +	u16 __softirq_pending;
1: +	unsigned int __nmi_count;
1: +	unsigned int apic_timer_irqs;
1: +	unsigned int irq_spurious_count;
1: +	unsigned int icr_read_retry_count;
1: +	unsigned int kvm_posted_intr_ipis;
1: +	unsigned int kvm_posted_intr_wakeup_ipis;
1: +	unsigned int kvm_posted_intr_nested_ipis;
1: +	unsigned int x86_platform_ipis;
1: +	unsigned int apic_perf_irqs;
1: +	unsigned int apic_irq_work_irqs;
1: +	unsigned int irq_resched_count;
1: +	unsigned int irq_call_count;
1: +	unsigned int irq_tlb_count;
1: +	unsigned int irq_thermal_count;
1: +	unsigned int irq_threshold_count;
1: +	unsigned int irq_deferred_error_count;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +} irq_cpustat_t;
1: +
1: +struct x86_pmu_capability {
1: +	int version;
1: +	int num_counters_gp;
1: +	int num_counters_fixed;
1: +	int bit_width_gp;
1: +	int bit_width_fixed;
1: +	unsigned int events_mask;
1: +	int events_mask_len;
1: +};
1: +
1: +struct debug_store {
1: +	u64 bts_buffer_base;
1: +	u64 bts_index;
1: +	u64 bts_absolute_maximum;
1: +	u64 bts_interrupt_threshold;
1: +	u64 pebs_buffer_base;
1: +	u64 pebs_index;
1: +	u64 pebs_absolute_maximum;
1: +	u64 pebs_interrupt_threshold;
1: +	u64 pebs_event_reset[12];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum stack_type {
1: +	STACK_TYPE_UNKNOWN = 0,
1: +	STACK_TYPE_TASK = 1,
1: +	STACK_TYPE_IRQ = 2,
1: +	STACK_TYPE_SOFTIRQ = 3,
1: +	STACK_TYPE_ENTRY = 4,
1: +	STACK_TYPE_EXCEPTION = 5,
1: +	STACK_TYPE_EXCEPTION_LAST = 10,
1: +};
1: +
1: +struct stack_info {
1: +	enum stack_type type;
1: +	long unsigned int *begin;
1: +	long unsigned int *end;
1: +	long unsigned int *next_sp;
1: +};
1: +
1: +struct stack_frame {
1: +	struct stack_frame *next_frame;
1: +	long unsigned int return_address;
1: +};
1: +
1: +struct stack_frame_ia32 {
1: +	u32 next_frame;
1: +	u32 return_address;
1: +};
1: +
1: +struct perf_guest_switch_msr {
1: +	unsigned int msr;
1: +	u64 host;
1: +	u64 guest;
1: +};
1: +
1: +struct perf_guest_info_callbacks {
1: +	int (*is_in_guest)();
1: +	int (*is_user_mode)();
1: +	long unsigned int (*get_guest_ip)();
1: +	void (*handle_intel_pt_intr)();
1: +};
1: +
1: +struct device_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct device *, struct device_attribute *, char *);
1: +	ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);
1: +};
1: +
1: +enum perf_event_x86_regs {
1: +	PERF_REG_X86_AX = 0,
1: +	PERF_REG_X86_BX = 1,
1: +	PERF_REG_X86_CX = 2,
1: +	PERF_REG_X86_DX = 3,
1: +	PERF_REG_X86_SI = 4,
1: +	PERF_REG_X86_DI = 5,
1: +	PERF_REG_X86_BP = 6,
1: +	PERF_REG_X86_SP = 7,
1: +	PERF_REG_X86_IP = 8,
1: +	PERF_REG_X86_FLAGS = 9,
1: +	PERF_REG_X86_CS = 10,
1: +	PERF_REG_X86_SS = 11,
1: +	PERF_REG_X86_DS = 12,
1: +	PERF_REG_X86_ES = 13,
1: +	PERF_REG_X86_FS = 14,
1: +	PERF_REG_X86_GS = 15,
1: +	PERF_REG_X86_R8 = 16,
1: +	PERF_REG_X86_R9 = 17,
1: +	PERF_REG_X86_R10 = 18,
1: +	PERF_REG_X86_R11 = 19,
1: +	PERF_REG_X86_R12 = 20,
1: +	PERF_REG_X86_R13 = 21,
1: +	PERF_REG_X86_R14 = 22,
1: +	PERF_REG_X86_R15 = 23,
1: +	PERF_REG_X86_32_MAX = 16,
1: +	PERF_REG_X86_64_MAX = 24,
1: +	PERF_REG_X86_XMM0 = 32,
1: +	PERF_REG_X86_XMM1 = 34,
1: +	PERF_REG_X86_XMM2 = 36,
1: +	PERF_REG_X86_XMM3 = 38,
1: +	PERF_REG_X86_XMM4 = 40,
1: +	PERF_REG_X86_XMM5 = 42,
1: +	PERF_REG_X86_XMM6 = 44,
1: +	PERF_REG_X86_XMM7 = 46,
1: +	PERF_REG_X86_XMM8 = 48,
1: +	PERF_REG_X86_XMM9 = 50,
1: +	PERF_REG_X86_XMM10 = 52,
1: +	PERF_REG_X86_XMM11 = 54,
1: +	PERF_REG_X86_XMM12 = 56,
1: +	PERF_REG_X86_XMM13 = 58,
1: +	PERF_REG_X86_XMM14 = 60,
1: +	PERF_REG_X86_XMM15 = 62,
1: +	PERF_REG_X86_XMM_MAX = 64,
1: +};
1: +
1: +struct perf_callchain_entry_ctx {
1: +	struct perf_callchain_entry *entry;
1: +	u32 max_stack;
1: +	u32 nr;
1: +	short int contexts;
1: +	bool contexts_maxed;
1: +};
1: +
1: +struct perf_pmu_events_attr {
1: +	struct device_attribute attr;
1: +	u64 id;
1: +	const char *event_str;
1: +};
1: +
1: +struct perf_pmu_events_ht_attr {
1: +	struct device_attribute attr;
1: +	u64 id;
1: +	const char *event_str_ht;
1: +	const char *event_str_noht;
1: +};
1: +
1: +enum {
1: +	NMI_LOCAL = 0,
1: +	NMI_UNKNOWN = 1,
1: +	NMI_SERR = 2,
1: +	NMI_IO_CHECK = 3,
1: +	NMI_MAX = 4,
1: +};
1: +
1: +typedef int (*nmi_handler_t)(unsigned int, struct pt_regs *);
1: +
1: +struct nmiaction {
1: +	struct list_head list;
1: +	nmi_handler_t handler;
1: +	u64 max_duration;
1: +	struct irq_work irq_work;
1: +	long unsigned int flags;
1: +	const char *name;
1: +};
1: +
1: +struct cyc2ns_data {
1: +	u32 cyc2ns_mul;
1: +	u32 cyc2ns_shift;
1: +	u64 cyc2ns_offset;
1: +};
1: +
1: +struct unwind_state {
1: +	struct stack_info stack_info;
1: +	long unsigned int stack_mask;
1: +	struct task_struct *task;
1: +	int graph_idx;
1: +	bool error;
1: +	bool signal;
1: +	bool full_regs;
1: +	long unsigned int sp;
1: +	long unsigned int bp;
1: +	long unsigned int ip;
1: +	struct pt_regs *regs;
1: +};
1: +
1: +enum extra_reg_type {
1: +	EXTRA_REG_NONE = -1,
1: +	EXTRA_REG_RSP_0 = 0,
1: +	EXTRA_REG_RSP_1 = 1,
1: +	EXTRA_REG_LBR = 2,
1: +	EXTRA_REG_LDLAT = 3,
1: +	EXTRA_REG_FE = 4,
1: +	EXTRA_REG_MAX = 5,
1: +};
1: +
1: +struct event_constraint {
1: +	union {
1: +		long unsigned int idxmsk[1];
1: +		u64 idxmsk64;
1: +	};
1: +	u64 code;
1: +	u64 cmask;
1: +	int weight;
1: +	int overlap;
1: +	int flags;
1: +	unsigned int size;
1: +};
1: +
1: +struct amd_nb {
1: +	int nb_id;
1: +	int refcnt;
1: +	struct perf_event *owners[64];
1: +	struct event_constraint event_constraints[64];
1: +};
1: +
1: +struct er_account {
1: +	raw_spinlock_t lock;
1: +	u64 config;
1: +	u64 reg;
1: +	atomic_t ref;
1: +};
1: +
1: +struct intel_shared_regs {
1: +	struct er_account regs[5];
1: +	int refcnt;
1: +	unsigned int core_id;
1: +};
1: +
1: +enum intel_excl_state_type {
1: +	INTEL_EXCL_UNUSED = 0,
1: +	INTEL_EXCL_SHARED = 1,
1: +	INTEL_EXCL_EXCLUSIVE = 2,
1: +};
1: +
1: +struct intel_excl_states {
1: +	enum intel_excl_state_type state[64];
1: +	bool sched_started;
1: +};
1: +
1: +struct intel_excl_cntrs {
1: +	raw_spinlock_t lock;
1: +	struct intel_excl_states states[2];
1: +	union {
1: +		u16 has_exclusive[2];
1: +		u32 exclusive_present;
1: +	};
1: +	int refcnt;
1: +	unsigned int core_id;
1: +};
1: +
1: +enum {
1: +	X86_PERF_KFREE_SHARED = 0,
1: +	X86_PERF_KFREE_EXCL = 1,
1: +	X86_PERF_KFREE_MAX = 2,
1: +};
1: +
1: +struct x86_perf_task_context;
1: +
1: +struct cpu_hw_events {
1: +	struct perf_event *events[64];
1: +	long unsigned int active_mask[1];
1: +	long unsigned int running[1];
1: +	int enabled;
1: +	int n_events;
1: +	int n_added;
1: +	int n_txn;
1: +	int assign[64];
1: +	u64 tags[64];
1: +	struct perf_event *event_list[64];
1: +	struct event_constraint *event_constraint[64];
1: +	int n_excl;
1: +	unsigned int txn_flags;
1: +	int is_fake;
1: +	struct debug_store *ds;
1: +	void *ds_pebs_vaddr;
1: +	void *ds_bts_vaddr;
1: +	u64 pebs_enabled;
1: +	int n_pebs;
1: +	int n_large_pebs;
1: +	int n_pebs_via_pt;
1: +	int pebs_output;
1: +	u64 pebs_data_cfg;
1: +	u64 active_pebs_data_cfg;
1: +	int pebs_record_size;
1: +	int lbr_users;
1: +	int lbr_pebs_users;
1: +	struct perf_branch_stack lbr_stack;
1: +	struct perf_branch_entry lbr_entries[32];
1: +	struct er_account *lbr_sel;
1: +	u64 br_sel;
1: +	struct x86_perf_task_context *last_task_ctx;
1: +	int last_log_id;
1: +	u64 intel_ctrl_guest_mask;
1: +	u64 intel_ctrl_host_mask;
1: +	struct perf_guest_switch_msr guest_switch_msrs[64];
1: +	u64 intel_cp_status;
1: +	struct intel_shared_regs *shared_regs;
1: +	struct event_constraint *constraint_list;
1: +	struct intel_excl_cntrs *excl_cntrs;
1: +	int excl_thread_id;
1: +	u64 tfa_shadow;
1: +	struct amd_nb *amd_nb;
1: +	u64 perf_ctr_virt_mask;
1: +	void *kfree_on_online[2];
1: +};
1: +
1: +struct x86_perf_task_context {
1: +	u64 lbr_from[32];
1: +	u64 lbr_to[32];
1: +	u64 lbr_info[32];
1: +	int tos;
1: +	int valid_lbrs;
1: +	int lbr_callstack_users;
1: +	int lbr_stack_state;
1: +	int log_id;
1: +};
1: +
1: +struct extra_reg {
1: +	unsigned int event;
1: +	unsigned int msr;
1: +	u64 config_mask;
1: +	u64 valid_mask;
1: +	int idx;
1: +	bool extra_msr_access;
1: +};
1: +
1: +union perf_capabilities {
1: +	struct {
1: +		u64 lbr_format: 6;
1: +		u64 pebs_trap: 1;
1: +		u64 pebs_arch_reg: 1;
1: +		u64 pebs_format: 4;
1: +		u64 smm_freeze: 1;
1: +		u64 full_width_write: 1;
1: +		u64 pebs_baseline: 1;
1: +		u64 pebs_metrics_available: 1;
1: +		u64 pebs_output_pt_available: 1;
1: +	};
1: +	u64 capabilities;
1: +};
1: +
1: +struct x86_pmu_quirk {
1: +	struct x86_pmu_quirk *next;
1: +	void (*func)();
1: +};
1: +
1: +enum {
1: +	x86_lbr_exclusive_lbr = 0,
1: +	x86_lbr_exclusive_bts = 1,
1: +	x86_lbr_exclusive_pt = 2,
1: +	x86_lbr_exclusive_max = 3,
1: +};
1: +
1: +struct x86_pmu {
1: +	const char *name;
1: +	int version;
1: +	int (*handle_irq)(struct pt_regs *);
1: +	void (*disable_all)();
1: +	void (*enable_all)(int);
1: +	void (*enable)(struct perf_event *);
1: +	void (*disable)(struct perf_event *);
1: +	void (*add)(struct perf_event *);
1: +	void (*del)(struct perf_event *);
1: +	void (*read)(struct perf_event *);
1: +	int (*hw_config)(struct perf_event *);
1: +	int (*schedule_events)(struct cpu_hw_events *, int, int *);
1: +	unsigned int eventsel;
1: +	unsigned int perfctr;
1: +	int (*addr_offset)(int, bool);
1: +	int (*rdpmc_index)(int);
1: +	u64 (*event_map)(int);
1: +	int max_events;
1: +	int num_counters;
1: +	int num_counters_fixed;
1: +	int cntval_bits;
1: +	u64 cntval_mask;
1: +	union {
1: +		long unsigned int events_maskl;
1: +		long unsigned int events_mask[1];
1: +	};
1: +	int events_mask_len;
1: +	int apic;
1: +	u64 max_period;
1: +	struct event_constraint * (*get_event_constraints)(struct cpu_hw_events *, int, struct perf_event *);
1: +	void (*put_event_constraints)(struct cpu_hw_events *, struct perf_event *);
1: +	void (*start_scheduling)(struct cpu_hw_events *);
1: +	void (*commit_scheduling)(struct cpu_hw_events *, int, int);
1: +	void (*stop_scheduling)(struct cpu_hw_events *);
1: +	struct event_constraint *event_constraints;
1: +	struct x86_pmu_quirk *quirks;
1: +	int perfctr_second_write;
1: +	u64 (*limit_period)(struct perf_event *, u64);
1: +	unsigned int late_ack: 1;
1: +	unsigned int counter_freezing: 1;
1: +	int attr_rdpmc_broken;
1: +	int attr_rdpmc;
1: +	struct attribute **format_attrs;
1: +	ssize_t (*events_sysfs_show)(char *, u64);
1: +	const struct attribute_group **attr_update;
1: +	long unsigned int attr_freeze_on_smi;
1: +	int (*cpu_prepare)(int);
1: +	void (*cpu_starting)(int);
1: +	void (*cpu_dying)(int);
1: +	void (*cpu_dead)(int);
1: +	void (*check_microcode)();
1: +	void (*sched_task)(struct perf_event_context *, bool);
1: +	u64 intel_ctrl;
1: +	union perf_capabilities intel_cap;
1: +	unsigned int bts: 1;
1: +	unsigned int bts_active: 1;
1: +	unsigned int pebs: 1;
1: +	unsigned int pebs_active: 1;
1: +	unsigned int pebs_broken: 1;
1: +	unsigned int pebs_prec_dist: 1;
1: +	unsigned int pebs_no_tlb: 1;
1: +	unsigned int pebs_no_isolation: 1;
1: +	int pebs_record_size;
1: +	int pebs_buffer_size;
1: +	int max_pebs_events;
1: +	void (*drain_pebs)(struct pt_regs *);
1: +	struct event_constraint *pebs_constraints;
1: +	void (*pebs_aliases)(struct perf_event *);
1: +	long unsigned int large_pebs_flags;
1: +	u64 rtm_abort_event;
1: +	long unsigned int lbr_tos;
1: +	long unsigned int lbr_from;
1: +	long unsigned int lbr_to;
1: +	int lbr_nr;
1: +	u64 lbr_sel_mask;
1: +	const int *lbr_sel_map;
1: +	bool lbr_double_abort;
1: +	bool lbr_pt_coexist;
1: +	atomic_t lbr_exclusive[3];
1: +	void (*swap_task_ctx)(struct perf_event_context *, struct perf_event_context *);
1: +	unsigned int amd_nb_constraints: 1;
1: +	struct extra_reg *extra_regs;
1: +	unsigned int flags;
1: +	struct perf_guest_switch_msr * (*guest_get_msrs)(int *);
1: +	int (*check_period)(struct perf_event *, u64);
1: +	int (*aux_output_match)(struct perf_event *);
1: +};
1: +
1: +struct sched_state {
1: +	int weight;
1: +	int event;
1: +	int counter;
1: +	int unassigned;
1: +	int nr_gp;
1: +	long unsigned int used[1];
1: +};
1: +
1: +struct perf_sched {
1: +	int max_weight;
1: +	int max_events;
1: +	int max_gp;
1: +	int saved_states;
1: +	struct event_constraint **constraints;
1: +	struct sched_state state;
1: +	struct sched_state saved[2];
1: +};
1: +
1: +typedef int pao_T__;
1: +
1: +enum migratetype {
1: +	MIGRATE_UNMOVABLE = 0,
1: +	MIGRATE_MOVABLE = 1,
1: +	MIGRATE_RECLAIMABLE = 2,
1: +	MIGRATE_PCPTYPES = 3,
1: +	MIGRATE_HIGHATOMIC = 3,
1: +	MIGRATE_TYPES = 4,
1: +};
1: +
1: +enum lru_list {
1: +	LRU_INACTIVE_ANON = 0,
1: +	LRU_ACTIVE_ANON = 1,
1: +	LRU_INACTIVE_FILE = 2,
1: +	LRU_ACTIVE_FILE = 3,
1: +	LRU_UNEVICTABLE = 4,
1: +	NR_LRU_LISTS = 5,
1: +};
1: +
1: +enum zone_watermarks {
1: +	WMARK_MIN = 0,
1: +	WMARK_LOW = 1,
1: +	WMARK_HIGH = 2,
1: +	NR_WMARK = 3,
1: +};
1: +
1: +enum {
1: +	ZONELIST_FALLBACK = 0,
1: +	ZONELIST_NOFALLBACK = 1,
1: +	MAX_ZONELISTS = 2,
1: +};
1: +
1: +struct perf_msr {
1: +	u64 msr;
1: +	struct attribute_group *grp;
1: +	bool (*test)(int, void *);
1: +	bool no_check;
1: +};
1: +
1: +typedef long unsigned int pto_T__;
1: +
1: +struct amd_uncore {
1: +	int id;
1: +	int refcnt;
1: +	int cpu;
1: +	int num_counters;
1: +	int rdpmc_base;
1: +	u32 msr_base;
1: +	cpumask_t *active_mask;
1: +	struct pmu *pmu;
1: +	struct perf_event *events[6];
1: +	struct hlist_node node;
1: +};
1: +
1: +typedef int pci_power_t;
1: +
1: +typedef unsigned int pci_channel_state_t;
1: +
1: +typedef short unsigned int pci_dev_flags_t;
1: +
1: +struct pci_bus;
1: +
1: +struct pci_slot;
1: +
1: +struct aer_stats;
1: +
1: +struct pci_driver;
1: +
1: +struct pcie_link_state;
1: +
1: +struct pci_vpd;
1: +
1: +struct pci_sriov;
1: +
1: +struct pci_dev {
1: +	struct list_head bus_list;
1: +	struct pci_bus *bus;
1: +	struct pci_bus *subordinate;
1: +	void *sysdata;
1: +	struct proc_dir_entry *procent;
1: +	struct pci_slot *slot;
1: +	unsigned int devfn;
1: +	short unsigned int vendor;
1: +	short unsigned int device;
1: +	short unsigned int subsystem_vendor;
1: +	short unsigned int subsystem_device;
1: +	unsigned int class;
1: +	u8 revision;
1: +	u8 hdr_type;
1: +	u16 aer_cap;
1: +	struct aer_stats *aer_stats;
1: +	u8 pcie_cap;
1: +	u8 msi_cap;
1: +	u8 msix_cap;
1: +	u8 pcie_mpss: 3;
1: +	u8 rom_base_reg;
1: +	u8 pin;
1: +	u16 pcie_flags_reg;
1: +	long unsigned int *dma_alias_mask;
1: +	struct pci_driver *driver;
1: +	u64 dma_mask;
1: +	struct device_dma_parameters dma_parms;
1: +	pci_power_t current_state;
1: +	unsigned int imm_ready: 1;
1: +	u8 pm_cap;
1: +	unsigned int pme_support: 5;
1: +	unsigned int pme_poll: 1;
1: +	unsigned int d1_support: 1;
1: +	unsigned int d2_support: 1;
1: +	unsigned int no_d1d2: 1;
1: +	unsigned int no_d3cold: 1;
1: +	unsigned int bridge_d3: 1;
1: +	unsigned int d3cold_allowed: 1;
1: +	unsigned int mmio_always_on: 1;
1: +	unsigned int wakeup_prepared: 1;
1: +	unsigned int runtime_d3cold: 1;
1: +	unsigned int skip_bus_pm: 1;
1: +	unsigned int ignore_hotplug: 1;
1: +	unsigned int hotplug_user_indicators: 1;
1: +	unsigned int clear_retrain_link: 1;
1: +	unsigned int d3_delay;
1: +	unsigned int d3cold_delay;
1: +	struct pcie_link_state *link_state;
1: +	unsigned int ltr_path: 1;
1: +	unsigned int eetlp_prefix_path: 1;
1: +	pci_channel_state_t error_state;
1: +	struct device dev;
1: +	int cfg_size;
1: +	unsigned int irq;
1: +	struct resource resource[11];
1: +	bool match_driver;
1: +	unsigned int transparent: 1;
1: +	unsigned int io_window: 1;
1: +	unsigned int pref_window: 1;
1: +	unsigned int pref_64_window: 1;
1: +	unsigned int multifunction: 1;
1: +	unsigned int is_busmaster: 1;
1: +	unsigned int no_msi: 1;
1: +	unsigned int no_64bit_msi: 1;
1: +	unsigned int block_cfg_access: 1;
1: +	unsigned int broken_parity_status: 1;
1: +	unsigned int irq_reroute_variant: 2;
1: +	unsigned int msi_enabled: 1;
1: +	unsigned int msix_enabled: 1;
1: +	unsigned int ari_enabled: 1;
1: +	unsigned int ats_enabled: 1;
1: +	unsigned int pasid_enabled: 1;
1: +	unsigned int pri_enabled: 1;
1: +	unsigned int is_managed: 1;
1: +	unsigned int needs_freset: 1;
1: +	unsigned int state_saved: 1;
1: +	unsigned int is_physfn: 1;
1: +	unsigned int is_virtfn: 1;
1: +	unsigned int reset_fn: 1;
1: +	unsigned int is_hotplug_bridge: 1;
1: +	unsigned int shpc_managed: 1;
1: +	unsigned int is_thunderbolt: 1;
1: +	unsigned int untrusted: 1;
1: +	unsigned int __aer_firmware_first_valid: 1;
1: +	unsigned int __aer_firmware_first: 1;
1: +	unsigned int broken_intx_masking: 1;
1: +	unsigned int io_window_1k: 1;
1: +	unsigned int irq_managed: 1;
1: +	unsigned int non_compliant_bars: 1;
1: +	unsigned int is_probed: 1;
1: +	unsigned int link_active_reporting: 1;
1: +	unsigned int no_vf_scan: 1;
1: +	pci_dev_flags_t dev_flags;
1: +	atomic_t enable_cnt;
1: +	u32 saved_config_space[16];
1: +	struct hlist_head saved_cap_space;
1: +	struct bin_attribute *rom_attr;
1: +	int rom_attr_enabled;
1: +	struct bin_attribute *res_attr[11];
1: +	struct bin_attribute *res_attr_wc[11];
1: +	const struct attribute_group **msi_irq_groups;
1: +	struct pci_vpd *vpd;
1: +	union {
1: +		struct pci_sriov *sriov;
1: +		struct pci_dev *physfn;
1: +	};
1: +	u16 ats_cap;
1: +	u8 ats_stu;
1: +	u16 pri_cap;
1: +	u32 pri_reqs_alloc;
1: +	unsigned int pasid_required: 1;
1: +	u16 pasid_cap;
1: +	u16 pasid_features;
1: +	phys_addr_t rom;
1: +	size_t romlen;
1: +	char *driver_override;
1: +	long unsigned int priv_flags;
1: +};
1: +
1: +struct pci_device_id {
1: +	__u32 vendor;
1: +	__u32 device;
1: +	__u32 subvendor;
1: +	__u32 subdevice;
1: +	__u32 class;
1: +	__u32 class_mask;
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +struct hotplug_slot;
1: +
1: +struct pci_slot {
1: +	struct pci_bus *bus;
1: +	struct list_head list;
1: +	struct hotplug_slot *hotplug;
1: +	unsigned char number;
1: +	struct kobject kobj;
1: +};
1: +
1: +typedef short unsigned int pci_bus_flags_t;
1: +
1: +struct pci_ops;
1: +
1: +struct msi_controller;
1: +
1: +struct pci_bus {
1: +	struct list_head node;
1: +	struct pci_bus *parent;
1: +	struct list_head children;
1: +	struct list_head devices;
1: +	struct pci_dev *self;
1: +	struct list_head slots;
1: +	struct resource *resource[4];
1: +	struct list_head resources;
1: +	struct resource busn_res;
1: +	struct pci_ops *ops;
1: +	struct msi_controller *msi;
1: +	void *sysdata;
1: +	struct proc_dir_entry *procdir;
1: +	unsigned char number;
1: +	unsigned char primary;
1: +	unsigned char max_bus_speed;
1: +	unsigned char cur_bus_speed;
1: +	char name[48];
1: +	short unsigned int bridge_ctl;
1: +	pci_bus_flags_t bus_flags;
1: +	struct device *bridge;
1: +	struct device dev;
1: +	struct bin_attribute *legacy_io;
1: +	struct bin_attribute *legacy_mem;
1: +	unsigned int is_added: 1;
1: +};
1: +
1: +enum {
1: +	PCI_STD_RESOURCES = 0,
1: +	PCI_STD_RESOURCE_END = 5,
1: +	PCI_ROM_RESOURCE = 6,
1: +	PCI_BRIDGE_RESOURCES = 7,
1: +	PCI_BRIDGE_RESOURCE_END = 10,
1: +	PCI_NUM_RESOURCES = 11,
1: +	DEVICE_COUNT_RESOURCE = 11,
1: +};
1: +
1: +enum pci_channel_state {
1: +	pci_channel_io_normal = 1,
1: +	pci_channel_io_frozen = 2,
1: +	pci_channel_io_perm_failure = 3,
1: +};
1: +
1: +typedef unsigned int pcie_reset_state_t;
1: +
1: +struct pci_dynids {
1: +	spinlock_t lock;
1: +	struct list_head list;
1: +};
1: +
1: +struct pci_error_handlers;
1: +
1: +struct pci_driver {
1: +	struct list_head node;
1: +	const char *name;
1: +	const struct pci_device_id *id_table;
1: +	int (*probe)(struct pci_dev *, const struct pci_device_id *);
1: +	void (*remove)(struct pci_dev *);
1: +	int (*suspend)(struct pci_dev *, pm_message_t);
1: +	int (*resume)(struct pci_dev *);
1: +	void (*shutdown)(struct pci_dev *);
1: +	int (*sriov_configure)(struct pci_dev *, int);
1: +	const struct pci_error_handlers *err_handler;
1: +	const struct attribute_group **groups;
1: +	struct device_driver driver;
1: +	struct pci_dynids dynids;
1: +};
1: +
1: +struct pci_ops {
1: +	int (*add_bus)(struct pci_bus *);
1: +	void (*remove_bus)(struct pci_bus *);
1: +	void * (*map_bus)(struct pci_bus *, unsigned int, int);
1: +	int (*read)(struct pci_bus *, unsigned int, int, int, u32 *);
1: +	int (*write)(struct pci_bus *, unsigned int, int, int, u32);
1: +};
1: +
1: +typedef unsigned int pci_ers_result_t;
1: +
1: +struct pci_error_handlers {
1: +	pci_ers_result_t (*error_detected)(struct pci_dev *, enum pci_channel_state);
1: +	pci_ers_result_t (*mmio_enabled)(struct pci_dev *);
1: +	pci_ers_result_t (*slot_reset)(struct pci_dev *);
1: +	void (*reset_prepare)(struct pci_dev *);
1: +	void (*reset_done)(struct pci_dev *);
1: +	void (*resume)(struct pci_dev *);
1: +};
1: +
1: +struct syscore_ops {
1: +	struct list_head node;
1: +	int (*suspend)();
1: +	void (*resume)();
1: +	void (*shutdown)();
1: +};
1: +
1: +enum ibs_states {
1: +	IBS_ENABLED = 0,
1: +	IBS_STARTED = 1,
1: +	IBS_STOPPING = 2,
1: +	IBS_STOPPED = 3,
1: +	IBS_MAX_STATES = 4,
1: +};
1: +
1: +struct cpu_perf_ibs {
1: +	struct perf_event *event;
1: +	long unsigned int state[1];
1: +};
1: +
1: +struct perf_ibs {
1: +	struct pmu pmu;
1: +	unsigned int msr;
1: +	u64 config_mask;
1: +	u64 cnt_mask;
1: +	u64 enable_mask;
1: +	u64 valid_mask;
1: +	u64 max_period;
1: +	long unsigned int offset_mask[1];
1: +	int offset_max;
1: +	struct cpu_perf_ibs *pcpu;
1: +	struct attribute **format_attrs;
1: +	struct attribute_group format_group;
1: +	const struct attribute_group *attr_groups[2];
1: +	u64 (*get_count)(u64);
1: +};
1: +
1: +struct perf_ibs_data {
1: +	u32 size;
1: +	union {
1: +		u32 data[0];
1: +		u32 caps;
1: +	};
1: +	u64 regs[8];
1: +};
1: +
1: +struct kobj_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);
1: +	ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);
1: +};
1: +
1: +struct amd_iommu;
1: +
1: +struct perf_amd_iommu {
1: +	struct list_head list;
1: +	struct pmu pmu;
1: +	struct amd_iommu *iommu;
1: +	char name[16];
1: +	u8 max_banks;
1: +	u8 max_counters;
1: +	u64 cntr_assign_mask;
1: +	raw_spinlock_t lock;
1: +};
1: +
1: +struct amd_iommu_event_desc {
1: +	struct kobj_attribute attr;
1: +	const char *event;
1: +};
1: +
1: +enum perf_msr_id {
1: +	PERF_MSR_TSC = 0,
1: +	PERF_MSR_APERF = 1,
1: +	PERF_MSR_MPERF = 2,
1: +	PERF_MSR_PPERF = 3,
1: +	PERF_MSR_SMI = 4,
1: +	PERF_MSR_PTSC = 5,
1: +	PERF_MSR_IRPERF = 6,
1: +	PERF_MSR_THERM = 7,
1: +	PERF_MSR_EVENT_MAX = 8,
1: +};
1: +
1: +struct x86_cpu_desc {
1: +	u8 x86_family;
1: +	u8 x86_vendor;
1: +	u8 x86_model;
1: +	u8 x86_stepping;
1: +	u32 x86_microcode_rev;
1: +};
1: +
1: +union cpuid10_eax {
1: +	struct {
1: +		unsigned int version_id: 8;
1: +		unsigned int num_counters: 8;
1: +		unsigned int bit_width: 8;
1: +		unsigned int mask_length: 8;
1: +	} split;
1: +	unsigned int full;
1: +};
1: +
1: +union cpuid10_ebx {
1: +	struct {
1: +		unsigned int no_unhalted_core_cycles: 1;
1: +		unsigned int no_instructions_retired: 1;
1: +		unsigned int no_unhalted_reference_cycles: 1;
1: +		unsigned int no_llc_reference: 1;
1: +		unsigned int no_llc_misses: 1;
1: +		unsigned int no_branch_instruction_retired: 1;
1: +		unsigned int no_branch_misses_retired: 1;
1: +	} split;
1: +	unsigned int full;
1: +};
1: +
1: +union cpuid10_edx {
1: +	struct {
1: +		unsigned int num_counters_fixed: 5;
1: +		unsigned int bit_width_fixed: 8;
1: +		unsigned int reserved: 19;
1: +	} split;
1: +	unsigned int full;
1: +};
1: +
1: +union x86_pmu_config {
1: +	struct {
1: +		u64 event: 8;
1: +		u64 umask: 8;
1: +		u64 usr: 1;
1: +		u64 os: 1;
1: +		u64 edge: 1;
1: +		u64 pc: 1;
1: +		u64 interrupt: 1;
1: +		u64 __reserved1: 1;
1: +		u64 en: 1;
1: +		u64 inv: 1;
1: +		u64 cmask: 8;
1: +		u64 event2: 4;
1: +		u64 __reserved2: 4;
1: +		u64 go: 1;
1: +		u64 ho: 1;
1: +	} bits;
1: +	u64 value;
1: +};
1: +
1: +enum pageflags {
1: +	PG_locked = 0,
1: +	PG_referenced = 1,
1: +	PG_uptodate = 2,
1: +	PG_dirty = 3,
1: +	PG_lru = 4,
1: +	PG_active = 5,
1: +	PG_workingset = 6,
1: +	PG_waiters = 7,
1: +	PG_error = 8,
1: +	PG_slab = 9,
1: +	PG_owner_priv_1 = 10,
1: +	PG_arch_1 = 11,
1: +	PG_reserved = 12,
1: +	PG_private = 13,
1: +	PG_private_2 = 14,
1: +	PG_writeback = 15,
1: +	PG_head = 16,
1: +	PG_mappedtodisk = 17,
1: +	PG_reclaim = 18,
1: +	PG_swapbacked = 19,
1: +	PG_unevictable = 20,
1: +	PG_mlocked = 21,
1: +	PG_uncached = 22,
1: +	__NR_PAGEFLAGS = 23,
1: +	PG_checked = 10,
1: +	PG_swapcache = 10,
1: +	PG_fscache = 14,
1: +	PG_pinned = 10,
1: +	PG_savepinned = 3,
1: +	PG_foreign = 10,
1: +	PG_xen_remapped = 10,
1: +	PG_slob_free = 13,
1: +	PG_double_map = 14,
1: +	PG_isolated = 18,
1: +};
1: +
1: +struct bts_ctx {
1: +	struct perf_output_handle handle;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct debug_store ds_back;
1: +	int state;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum {
1: +	BTS_STATE_STOPPED = 0,
1: +	BTS_STATE_INACTIVE = 1,
1: +	BTS_STATE_ACTIVE = 2,
1: +};
1: +
1: +struct bts_phys {
1: +	struct page *page;
1: +	long unsigned int size;
1: +	long unsigned int offset;
1: +	long unsigned int displacement;
1: +};
1: +
1: +struct bts_buffer {
1: +	size_t real_size;
1: +	unsigned int nr_pages;
1: +	unsigned int nr_bufs;
1: +	unsigned int cur_buf;
1: +	bool snapshot;
1: +	local_t data_size;
1: +	local_t head;
1: +	long unsigned int end;
1: +	void **data_pages;
1: +	struct bts_phys buf[0];
1: +};
1: +
1: +struct entry_stack {
1: +	long unsigned int words[64];
1: +};
1: +
1: +struct entry_stack_page {
1: +	struct entry_stack stack;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct debug_store_buffers {
1: +	char bts_buffer[65536];
1: +	char pebs_buffer[65536];
1: +};
1: +
1: +struct cea_exception_stacks {
1: +	char DF_stack_guard[4096];
1: +	char DF_stack[4096];
1: +	char NMI_stack_guard[4096];
1: +	char NMI_stack[4096];
1: +	char DB2_stack_guard[4096];
1: +	char DB2_stack[4096];
1: +	char DB1_stack_guard[4096];
1: +	char DB1_stack[4096];
1: +	char DB_stack_guard[4096];
1: +	char DB_stack[4096];
1: +	char MCE_stack_guard[4096];
1: +	char MCE_stack[4096];
1: +	char IST_top_guard[4096];
1: +};
1: +
1: +struct cpu_entry_area {
1: +	char gdt[4096];
1: +	struct entry_stack_page entry_stack_page;
1: +	struct tss_struct tss;
1: +	struct cea_exception_stacks estacks;
1: +	struct debug_store cpu_debug_store;
1: +	struct debug_store_buffers cpu_debug_buffers;
1: +};
1: +
1: +struct pebs_basic {
1: +	u64 format_size;
1: +	u64 ip;
1: +	u64 applicable_counters;
1: +	u64 tsc;
1: +};
1: +
1: +struct pebs_meminfo {
1: +	u64 address;
1: +	u64 aux;
1: +	u64 latency;
1: +	u64 tsx_tuning;
1: +};
1: +
1: +struct pebs_gprs {
1: +	u64 flags;
1: +	u64 ip;
1: +	u64 ax;
1: +	u64 cx;
1: +	u64 dx;
1: +	u64 bx;
1: +	u64 sp;
1: +	u64 bp;
1: +	u64 si;
1: +	u64 di;
1: +	u64 r8;
1: +	u64 r9;
1: +	u64 r10;
1: +	u64 r11;
1: +	u64 r12;
1: +	u64 r13;
1: +	u64 r14;
1: +	u64 r15;
1: +};
1: +
1: +struct pebs_xmm {
1: +	u64 xmm[32];
1: +};
1: +
1: +struct pebs_lbr_entry {
1: +	u64 from;
1: +	u64 to;
1: +	u64 info;
1: +};
1: +
1: +struct pebs_lbr {
1: +	struct pebs_lbr_entry lbr[0];
1: +};
1: +
1: +struct x86_perf_regs {
1: +	struct pt_regs regs;
1: +	u64 *xmm_regs;
1: +};
1: +
1: +typedef unsigned int insn_attr_t;
1: +
1: +typedef unsigned char insn_byte_t;
1: +
1: +typedef int insn_value_t;
1: +
1: +struct insn_field {
1: +	union {
1: +		insn_value_t value;
1: +		insn_byte_t bytes[4];
1: +	};
1: +	unsigned char got;
1: +	unsigned char nbytes;
1: +};
1: +
1: +struct insn {
1: +	struct insn_field prefixes;
1: +	struct insn_field rex_prefix;
1: +	struct insn_field vex_prefix;
1: +	struct insn_field opcode;
1: +	struct insn_field modrm;
1: +	struct insn_field sib;
1: +	struct insn_field displacement;
1: +	union {
1: +		struct insn_field immediate;
1: +		struct insn_field moffset1;
1: +		struct insn_field immediate1;
1: +	};
1: +	union {
1: +		struct insn_field moffset2;
1: +		struct insn_field immediate2;
1: +	};
1: +	int emulate_prefix_size;
1: +	insn_attr_t attr;
1: +	unsigned char opnd_bytes;
1: +	unsigned char addr_bytes;
1: +	unsigned char length;
1: +	unsigned char x86_64;
1: +	const insn_byte_t *kaddr;
1: +	const insn_byte_t *end_kaddr;
1: +	const insn_byte_t *next_byte;
1: +};
1: +
1: +enum {
1: +	PERF_TXN_ELISION = 1,
1: +	PERF_TXN_TRANSACTION = 2,
1: +	PERF_TXN_SYNC = 4,
1: +	PERF_TXN_ASYNC = 8,
1: +	PERF_TXN_RETRY = 16,
1: +	PERF_TXN_CONFLICT = 32,
1: +	PERF_TXN_CAPACITY_WRITE = 64,
1: +	PERF_TXN_CAPACITY_READ = 128,
1: +	PERF_TXN_MAX = 256,
1: +	PERF_TXN_ABORT_MASK = 0,
1: +	PERF_TXN_ABORT_SHIFT = 32,
1: +};
1: +
1: +struct perf_event_header {
1: +	__u32 type;
1: +	__u16 misc;
1: +	__u16 size;
1: +};
1: +
1: +union intel_x86_pebs_dse {
1: +	u64 val;
1: +	struct {
1: +		unsigned int ld_dse: 4;
1: +		unsigned int ld_stlb_miss: 1;
1: +		unsigned int ld_locked: 1;
1: +		unsigned int ld_reserved: 26;
1: +	};
1: +	struct {
1: +		unsigned int st_l1d_hit: 1;
1: +		unsigned int st_reserved1: 3;
1: +		unsigned int st_stlb_miss: 1;
1: +		unsigned int st_locked: 1;
1: +		unsigned int st_reserved2: 26;
1: +	};
1: +};
1: +
1: +struct pebs_record_core {
1: +	u64 flags;
1: +	u64 ip;
1: +	u64 ax;
1: +	u64 bx;
1: +	u64 cx;
1: +	u64 dx;
1: +	u64 si;
1: +	u64 di;
1: +	u64 bp;
1: +	u64 sp;
1: +	u64 r8;
1: +	u64 r9;
1: +	u64 r10;
1: +	u64 r11;
1: +	u64 r12;
1: +	u64 r13;
1: +	u64 r14;
1: +	u64 r15;
1: +};
1: +
1: +struct pebs_record_nhm {
1: +	u64 flags;
1: +	u64 ip;
1: +	u64 ax;
1: +	u64 bx;
1: +	u64 cx;
1: +	u64 dx;
1: +	u64 si;
1: +	u64 di;
1: +	u64 bp;
1: +	u64 sp;
1: +	u64 r8;
1: +	u64 r9;
1: +	u64 r10;
1: +	u64 r11;
1: +	u64 r12;
1: +	u64 r13;
1: +	u64 r14;
1: +	u64 r15;
1: +	u64 status;
1: +	u64 dla;
1: +	u64 dse;
1: +	u64 lat;
1: +};
1: +
1: +union hsw_tsx_tuning {
1: +	struct {
1: +		u32 cycles_last_block: 32;
1: +		u32 hle_abort: 1;
1: +		u32 rtm_abort: 1;
1: +		u32 instruction_abort: 1;
1: +		u32 non_instruction_abort: 1;
1: +		u32 retry: 1;
1: +		u32 data_conflict: 1;
1: +		u32 capacity_writes: 1;
1: +		u32 capacity_reads: 1;
1: +	};
1: +	u64 value;
1: +};
1: +
1: +struct pebs_record_skl {
1: +	u64 flags;
1: +	u64 ip;
1: +	u64 ax;
1: +	u64 bx;
1: +	u64 cx;
1: +	u64 dx;
1: +	u64 si;
1: +	u64 di;
1: +	u64 bp;
1: +	u64 sp;
1: +	u64 r8;
1: +	u64 r9;
1: +	u64 r10;
1: +	u64 r11;
1: +	u64 r12;
1: +	u64 r13;
1: +	u64 r14;
1: +	u64 r15;
1: +	u64 status;
1: +	u64 dla;
1: +	u64 dse;
1: +	u64 lat;
1: +	u64 real_ip;
1: +	u64 tsx_tuning;
1: +	u64 tsc;
1: +};
1: +
1: +struct bts_record {
1: +	u64 from;
1: +	u64 to;
1: +	u64 flags;
1: +};
1: +
1: +enum {
1: +	PERF_BR_UNKNOWN = 0,
1: +	PERF_BR_COND = 1,
1: +	PERF_BR_UNCOND = 2,
1: +	PERF_BR_IND = 3,
1: +	PERF_BR_CALL = 4,
1: +	PERF_BR_IND_CALL = 5,
1: +	PERF_BR_RET = 6,
1: +	PERF_BR_SYSCALL = 7,
1: +	PERF_BR_SYSRET = 8,
1: +	PERF_BR_COND_CALL = 9,
1: +	PERF_BR_COND_RET = 10,
1: +	PERF_BR_MAX = 11,
1: +};
1: +
1: +enum {
1: +	LBR_FORMAT_32 = 0,
1: +	LBR_FORMAT_LIP = 1,
1: +	LBR_FORMAT_EIP = 2,
1: +	LBR_FORMAT_EIP_FLAGS = 3,
1: +	LBR_FORMAT_EIP_FLAGS2 = 4,
1: +	LBR_FORMAT_INFO = 5,
1: +	LBR_FORMAT_TIME = 6,
1: +	LBR_FORMAT_MAX_KNOWN = 6,
1: +};
1: +
1: +enum {
1: +	X86_BR_NONE = 0,
1: +	X86_BR_USER = 1,
1: +	X86_BR_KERNEL = 2,
1: +	X86_BR_CALL = 4,
1: +	X86_BR_RET = 8,
1: +	X86_BR_SYSCALL = 16,
1: +	X86_BR_SYSRET = 32,
1: +	X86_BR_INT = 64,
1: +	X86_BR_IRET = 128,
1: +	X86_BR_JCC = 256,
1: +	X86_BR_JMP = 512,
1: +	X86_BR_IRQ = 1024,
1: +	X86_BR_IND_CALL = 2048,
1: +	X86_BR_ABORT = 4096,
1: +	X86_BR_IN_TX = 8192,
1: +	X86_BR_NO_TX = 16384,
1: +	X86_BR_ZERO_CALL = 32768,
1: +	X86_BR_CALL_STACK = 65536,
1: +	X86_BR_IND_JMP = 131072,
1: +	X86_BR_TYPE_SAVE = 262144,
1: +};
1: +
1: +enum {
1: +	LBR_NONE = 0,
1: +	LBR_VALID = 1,
1: +};
1: +
1: +enum P4_EVENTS {
1: +	P4_EVENT_TC_DELIVER_MODE = 0,
1: +	P4_EVENT_BPU_FETCH_REQUEST = 1,
1: +	P4_EVENT_ITLB_REFERENCE = 2,
1: +	P4_EVENT_MEMORY_CANCEL = 3,
1: +	P4_EVENT_MEMORY_COMPLETE = 4,
1: +	P4_EVENT_LOAD_PORT_REPLAY = 5,
1: +	P4_EVENT_STORE_PORT_REPLAY = 6,
1: +	P4_EVENT_MOB_LOAD_REPLAY = 7,
1: +	P4_EVENT_PAGE_WALK_TYPE = 8,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE = 9,
1: +	P4_EVENT_IOQ_ALLOCATION = 10,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES = 11,
1: +	P4_EVENT_FSB_DATA_ACTIVITY = 12,
1: +	P4_EVENT_BSQ_ALLOCATION = 13,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES = 14,
1: +	P4_EVENT_SSE_INPUT_ASSIST = 15,
1: +	P4_EVENT_PACKED_SP_UOP = 16,
1: +	P4_EVENT_PACKED_DP_UOP = 17,
1: +	P4_EVENT_SCALAR_SP_UOP = 18,
1: +	P4_EVENT_SCALAR_DP_UOP = 19,
1: +	P4_EVENT_64BIT_MMX_UOP = 20,
1: +	P4_EVENT_128BIT_MMX_UOP = 21,
1: +	P4_EVENT_X87_FP_UOP = 22,
1: +	P4_EVENT_TC_MISC = 23,
1: +	P4_EVENT_GLOBAL_POWER_EVENTS = 24,
1: +	P4_EVENT_TC_MS_XFER = 25,
1: +	P4_EVENT_UOP_QUEUE_WRITES = 26,
1: +	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE = 27,
1: +	P4_EVENT_RETIRED_BRANCH_TYPE = 28,
1: +	P4_EVENT_RESOURCE_STALL = 29,
1: +	P4_EVENT_WC_BUFFER = 30,
1: +	P4_EVENT_B2B_CYCLES = 31,
1: +	P4_EVENT_BNR = 32,
1: +	P4_EVENT_SNOOP = 33,
1: +	P4_EVENT_RESPONSE = 34,
1: +	P4_EVENT_FRONT_END_EVENT = 35,
1: +	P4_EVENT_EXECUTION_EVENT = 36,
1: +	P4_EVENT_REPLAY_EVENT = 37,
1: +	P4_EVENT_INSTR_RETIRED = 38,
1: +	P4_EVENT_UOPS_RETIRED = 39,
1: +	P4_EVENT_UOP_TYPE = 40,
1: +	P4_EVENT_BRANCH_RETIRED = 41,
1: +	P4_EVENT_MISPRED_BRANCH_RETIRED = 42,
1: +	P4_EVENT_X87_ASSIST = 43,
1: +	P4_EVENT_MACHINE_CLEAR = 44,
1: +	P4_EVENT_INSTR_COMPLETED = 45,
1: +};
1: +
1: +enum P4_EVENT_OPCODES {
1: +	P4_EVENT_TC_DELIVER_MODE_OPCODE = 257,
1: +	P4_EVENT_BPU_FETCH_REQUEST_OPCODE = 768,
1: +	P4_EVENT_ITLB_REFERENCE_OPCODE = 6147,
1: +	P4_EVENT_MEMORY_CANCEL_OPCODE = 517,
1: +	P4_EVENT_MEMORY_COMPLETE_OPCODE = 2050,
1: +	P4_EVENT_LOAD_PORT_REPLAY_OPCODE = 1026,
1: +	P4_EVENT_STORE_PORT_REPLAY_OPCODE = 1282,
1: +	P4_EVENT_MOB_LOAD_REPLAY_OPCODE = 770,
1: +	P4_EVENT_PAGE_WALK_TYPE_OPCODE = 260,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE_OPCODE = 3079,
1: +	P4_EVENT_IOQ_ALLOCATION_OPCODE = 774,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES_OPCODE = 6662,
1: +	P4_EVENT_FSB_DATA_ACTIVITY_OPCODE = 5894,
1: +	P4_EVENT_BSQ_ALLOCATION_OPCODE = 1287,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES_OPCODE = 1543,
1: +	P4_EVENT_SSE_INPUT_ASSIST_OPCODE = 13313,
1: +	P4_EVENT_PACKED_SP_UOP_OPCODE = 2049,
1: +	P4_EVENT_PACKED_DP_UOP_OPCODE = 3073,
1: +	P4_EVENT_SCALAR_SP_UOP_OPCODE = 2561,
1: +	P4_EVENT_SCALAR_DP_UOP_OPCODE = 3585,
1: +	P4_EVENT_64BIT_MMX_UOP_OPCODE = 513,
1: +	P4_EVENT_128BIT_MMX_UOP_OPCODE = 6657,
1: +	P4_EVENT_X87_FP_UOP_OPCODE = 1025,
1: +	P4_EVENT_TC_MISC_OPCODE = 1537,
1: +	P4_EVENT_GLOBAL_POWER_EVENTS_OPCODE = 4870,
1: +	P4_EVENT_TC_MS_XFER_OPCODE = 1280,
1: +	P4_EVENT_UOP_QUEUE_WRITES_OPCODE = 2304,
1: +	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE_OPCODE = 1282,
1: +	P4_EVENT_RETIRED_BRANCH_TYPE_OPCODE = 1026,
1: +	P4_EVENT_RESOURCE_STALL_OPCODE = 257,
1: +	P4_EVENT_WC_BUFFER_OPCODE = 1285,
1: +	P4_EVENT_B2B_CYCLES_OPCODE = 5635,
1: +	P4_EVENT_BNR_OPCODE = 2051,
1: +	P4_EVENT_SNOOP_OPCODE = 1539,
1: +	P4_EVENT_RESPONSE_OPCODE = 1027,
1: +	P4_EVENT_FRONT_END_EVENT_OPCODE = 2053,
1: +	P4_EVENT_EXECUTION_EVENT_OPCODE = 3077,
1: +	P4_EVENT_REPLAY_EVENT_OPCODE = 2309,
1: +	P4_EVENT_INSTR_RETIRED_OPCODE = 516,
1: +	P4_EVENT_UOPS_RETIRED_OPCODE = 260,
1: +	P4_EVENT_UOP_TYPE_OPCODE = 514,
1: +	P4_EVENT_BRANCH_RETIRED_OPCODE = 1541,
1: +	P4_EVENT_MISPRED_BRANCH_RETIRED_OPCODE = 772,
1: +	P4_EVENT_X87_ASSIST_OPCODE = 773,
1: +	P4_EVENT_MACHINE_CLEAR_OPCODE = 517,
1: +	P4_EVENT_INSTR_COMPLETED_OPCODE = 1796,
1: +};
1: +
1: +enum P4_ESCR_EMASKS {
1: +	P4_EVENT_TC_DELIVER_MODE__DD = 512,
1: +	P4_EVENT_TC_DELIVER_MODE__DB = 1024,
1: +	P4_EVENT_TC_DELIVER_MODE__DI = 2048,
1: +	P4_EVENT_TC_DELIVER_MODE__BD = 4096,
1: +	P4_EVENT_TC_DELIVER_MODE__BB = 8192,
1: +	P4_EVENT_TC_DELIVER_MODE__BI = 16384,
1: +	P4_EVENT_TC_DELIVER_MODE__ID = 32768,
1: +	P4_EVENT_BPU_FETCH_REQUEST__TCMISS = 512,
1: +	P4_EVENT_ITLB_REFERENCE__HIT = 512,
1: +	P4_EVENT_ITLB_REFERENCE__MISS = 1024,
1: +	P4_EVENT_ITLB_REFERENCE__HIT_UK = 2048,
1: +	P4_EVENT_MEMORY_CANCEL__ST_RB_FULL = 2048,
1: +	P4_EVENT_MEMORY_CANCEL__64K_CONF = 4096,
1: +	P4_EVENT_MEMORY_COMPLETE__LSC = 512,
1: +	P4_EVENT_MEMORY_COMPLETE__SSC = 1024,
1: +	P4_EVENT_LOAD_PORT_REPLAY__SPLIT_LD = 1024,
1: +	P4_EVENT_STORE_PORT_REPLAY__SPLIT_ST = 1024,
1: +	P4_EVENT_MOB_LOAD_REPLAY__NO_STA = 1024,
1: +	P4_EVENT_MOB_LOAD_REPLAY__NO_STD = 4096,
1: +	P4_EVENT_MOB_LOAD_REPLAY__PARTIAL_DATA = 8192,
1: +	P4_EVENT_MOB_LOAD_REPLAY__UNALGN_ADDR = 16384,
1: +	P4_EVENT_PAGE_WALK_TYPE__DTMISS = 512,
1: +	P4_EVENT_PAGE_WALK_TYPE__ITMISS = 1024,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITS = 512,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITE = 1024,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITM = 2048,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITS = 4096,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITE = 8192,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITM = 16384,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_MISS = 131072,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_MISS = 262144,
1: +	P4_EVENT_BSQ_CACHE_REFERENCE__WR_2ndL_MISS = 524288,
1: +	P4_EVENT_IOQ_ALLOCATION__DEFAULT = 512,
1: +	P4_EVENT_IOQ_ALLOCATION__ALL_READ = 16384,
1: +	P4_EVENT_IOQ_ALLOCATION__ALL_WRITE = 32768,
1: +	P4_EVENT_IOQ_ALLOCATION__MEM_UC = 65536,
1: +	P4_EVENT_IOQ_ALLOCATION__MEM_WC = 131072,
1: +	P4_EVENT_IOQ_ALLOCATION__MEM_WT = 262144,
1: +	P4_EVENT_IOQ_ALLOCATION__MEM_WP = 524288,
1: +	P4_EVENT_IOQ_ALLOCATION__MEM_WB = 1048576,
1: +	P4_EVENT_IOQ_ALLOCATION__OWN = 4194304,
1: +	P4_EVENT_IOQ_ALLOCATION__OTHER = 8388608,
1: +	P4_EVENT_IOQ_ALLOCATION__PREFETCH = 16777216,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__DEFAULT = 512,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_READ = 16384,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_WRITE = 32768,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_UC = 65536,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WC = 131072,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WT = 262144,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WP = 524288,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WB = 1048576,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__OWN = 4194304,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__OTHER = 8388608,
1: +	P4_EVENT_IOQ_ACTIVE_ENTRIES__PREFETCH = 16777216,
1: +	P4_EVENT_FSB_DATA_ACTIVITY__DRDY_DRV = 512,
1: +	P4_EVENT_FSB_DATA_ACTIVITY__DRDY_OWN = 1024,
1: +	P4_EVENT_FSB_DATA_ACTIVITY__DRDY_OTHER = 2048,
1: +	P4_EVENT_FSB_DATA_ACTIVITY__DBSY_DRV = 4096,
1: +	P4_EVENT_FSB_DATA_ACTIVITY__DBSY_OWN = 8192,
1: +	P4_EVENT_FSB_DATA_ACTIVITY__DBSY_OTHER = 16384,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_TYPE0 = 512,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_TYPE1 = 1024,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_LEN0 = 2048,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_LEN1 = 4096,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_IO_TYPE = 16384,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_LOCK_TYPE = 32768,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_CACHE_TYPE = 65536,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_SPLIT_TYPE = 131072,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_DEM_TYPE = 262144,
1: +	P4_EVENT_BSQ_ALLOCATION__REQ_ORD_TYPE = 524288,
1: +	P4_EVENT_BSQ_ALLOCATION__MEM_TYPE0 = 1048576,
1: +	P4_EVENT_BSQ_ALLOCATION__MEM_TYPE1 = 2097152,
1: +	P4_EVENT_BSQ_ALLOCATION__MEM_TYPE2 = 4194304,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE0 = 512,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE1 = 1024,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN0 = 2048,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN1 = 4096,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_IO_TYPE = 16384,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LOCK_TYPE = 32768,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_CACHE_TYPE = 65536,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_SPLIT_TYPE = 131072,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_DEM_TYPE = 262144,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_ORD_TYPE = 524288,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE0 = 1048576,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE1 = 2097152,
1: +	P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE2 = 4194304,
1: +	P4_EVENT_SSE_INPUT_ASSIST__ALL = 16777216,
1: +	P4_EVENT_PACKED_SP_UOP__ALL = 16777216,
1: +	P4_EVENT_PACKED_DP_UOP__ALL = 16777216,
1: +	P4_EVENT_SCALAR_SP_UOP__ALL = 16777216,
1: +	P4_EVENT_SCALAR_DP_UOP__ALL = 16777216,
1: +	P4_EVENT_64BIT_MMX_UOP__ALL = 16777216,
1: +	P4_EVENT_128BIT_MMX_UOP__ALL = 16777216,
1: +	P4_EVENT_X87_FP_UOP__ALL = 16777216,
1: +	P4_EVENT_TC_MISC__FLUSH = 8192,
1: +	P4_EVENT_GLOBAL_POWER_EVENTS__RUNNING = 512,
1: +	P4_EVENT_TC_MS_XFER__CISC = 512,
1: +	P4_EVENT_UOP_QUEUE_WRITES__FROM_TC_BUILD = 512,
1: +	P4_EVENT_UOP_QUEUE_WRITES__FROM_TC_DELIVER = 1024,
1: +	P4_EVENT_UOP_QUEUE_WRITES__FROM_ROM = 2048,
1: +	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CONDITIONAL = 1024,
1: +	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CALL = 2048,
1: +	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__RETURN = 4096,
1: +	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__INDIRECT = 8192,
1: +	P4_EVENT_RETIRED_BRANCH_TYPE__CONDITIONAL = 1024,
1: +	P4_EVENT_RETIRED_BRANCH_TYPE__CALL = 2048,
1: +	P4_EVENT_RETIRED_BRANCH_TYPE__RETURN = 4096,
1: +	P4_EVENT_RETIRED_BRANCH_TYPE__INDIRECT = 8192,
1: +	P4_EVENT_RESOURCE_STALL__SBFULL = 16384,
1: +	P4_EVENT_WC_BUFFER__WCB_EVICTS = 512,
1: +	P4_EVENT_WC_BUFFER__WCB_FULL_EVICTS = 1024,
1: +	P4_EVENT_FRONT_END_EVENT__NBOGUS = 512,
1: +	P4_EVENT_FRONT_END_EVENT__BOGUS = 1024,
1: +	P4_EVENT_EXECUTION_EVENT__NBOGUS0 = 512,
1: +	P4_EVENT_EXECUTION_EVENT__NBOGUS1 = 1024,
1: +	P4_EVENT_EXECUTION_EVENT__NBOGUS2 = 2048,
1: +	P4_EVENT_EXECUTION_EVENT__NBOGUS3 = 4096,
1: +	P4_EVENT_EXECUTION_EVENT__BOGUS0 = 8192,
1: +	P4_EVENT_EXECUTION_EVENT__BOGUS1 = 16384,
1: +	P4_EVENT_EXECUTION_EVENT__BOGUS2 = 32768,
1: +	P4_EVENT_EXECUTION_EVENT__BOGUS3 = 65536,
1: +	P4_EVENT_REPLAY_EVENT__NBOGUS = 512,
1: +	P4_EVENT_REPLAY_EVENT__BOGUS = 1024,
1: +	P4_EVENT_INSTR_RETIRED__NBOGUSNTAG = 512,
1: +	P4_EVENT_INSTR_RETIRED__NBOGUSTAG = 1024,
1: +	P4_EVENT_INSTR_RETIRED__BOGUSNTAG = 2048,
1: +	P4_EVENT_INSTR_RETIRED__BOGUSTAG = 4096,
1: +	P4_EVENT_UOPS_RETIRED__NBOGUS = 512,
1: +	P4_EVENT_UOPS_RETIRED__BOGUS = 1024,
1: +	P4_EVENT_UOP_TYPE__TAGLOADS = 1024,
1: +	P4_EVENT_UOP_TYPE__TAGSTORES = 2048,
1: +	P4_EVENT_BRANCH_RETIRED__MMNP = 512,
1: +	P4_EVENT_BRANCH_RETIRED__MMNM = 1024,
1: +	P4_EVENT_BRANCH_RETIRED__MMTP = 2048,
1: +	P4_EVENT_BRANCH_RETIRED__MMTM = 4096,
1: +	P4_EVENT_MISPRED_BRANCH_RETIRED__NBOGUS = 512,
1: +	P4_EVENT_X87_ASSIST__FPSU = 512,
1: +	P4_EVENT_X87_ASSIST__FPSO = 1024,
1: +	P4_EVENT_X87_ASSIST__POAO = 2048,
1: +	P4_EVENT_X87_ASSIST__POAU = 4096,
1: +	P4_EVENT_X87_ASSIST__PREA = 8192,
1: +	P4_EVENT_MACHINE_CLEAR__CLEAR = 512,
1: +	P4_EVENT_MACHINE_CLEAR__MOCLEAR = 1024,
1: +	P4_EVENT_MACHINE_CLEAR__SMCLEAR = 2048,
1: +	P4_EVENT_INSTR_COMPLETED__NBOGUS = 512,
1: +	P4_EVENT_INSTR_COMPLETED__BOGUS = 1024,
1: +};
1: +
1: +enum P4_PEBS_METRIC {
1: +	P4_PEBS_METRIC__none = 0,
1: +	P4_PEBS_METRIC__1stl_cache_load_miss_retired = 1,
1: +	P4_PEBS_METRIC__2ndl_cache_load_miss_retired = 2,
1: +	P4_PEBS_METRIC__dtlb_load_miss_retired = 3,
1: +	P4_PEBS_METRIC__dtlb_store_miss_retired = 4,
1: +	P4_PEBS_METRIC__dtlb_all_miss_retired = 5,
1: +	P4_PEBS_METRIC__tagged_mispred_branch = 6,
1: +	P4_PEBS_METRIC__mob_load_replay_retired = 7,
1: +	P4_PEBS_METRIC__split_load_retired = 8,
1: +	P4_PEBS_METRIC__split_store_retired = 9,
1: +	P4_PEBS_METRIC__max = 10,
1: +};
1: +
1: +struct p4_event_bind {
1: +	unsigned int opcode;
1: +	unsigned int escr_msr[2];
1: +	unsigned int escr_emask;
1: +	unsigned int shared;
1: +	char cntr[6];
1: +};
1: +
1: +struct p4_pebs_bind {
1: +	unsigned int metric_pebs;
1: +	unsigned int metric_vert;
1: +};
1: +
1: +struct p4_event_alias {
1: +	u64 original;
1: +	u64 alternative;
1: +};
1: +
1: +enum cpuid_regs_idx {
1: +	CPUID_EAX = 0,
1: +	CPUID_EBX = 1,
1: +	CPUID_ECX = 2,
1: +	CPUID_EDX = 3,
1: +};
1: +
1: +struct dev_ext_attribute {
1: +	struct device_attribute attr;
1: +	void *var;
1: +};
1: +
1: +enum pt_capabilities {
1: +	PT_CAP_max_subleaf = 0,
1: +	PT_CAP_cr3_filtering = 1,
1: +	PT_CAP_psb_cyc = 2,
1: +	PT_CAP_ip_filtering = 3,
1: +	PT_CAP_mtc = 4,
1: +	PT_CAP_ptwrite = 5,
1: +	PT_CAP_power_event_trace = 6,
1: +	PT_CAP_topa_output = 7,
1: +	PT_CAP_topa_multiple_entries = 8,
1: +	PT_CAP_single_range_output = 9,
1: +	PT_CAP_output_subsys = 10,
1: +	PT_CAP_payloads_lip = 11,
1: +	PT_CAP_num_address_ranges = 12,
1: +	PT_CAP_mtc_periods = 13,
1: +	PT_CAP_cycle_thresholds = 14,
1: +	PT_CAP_psb_periods = 15,
1: +};
1: +
1: +enum perf_addr_filter_action_t {
1: +	PERF_ADDR_FILTER_ACTION_STOP = 0,
1: +	PERF_ADDR_FILTER_ACTION_START = 1,
1: +	PERF_ADDR_FILTER_ACTION_FILTER = 2,
1: +};
1: +
1: +struct perf_addr_filter {
1: +	struct list_head entry;
1: +	struct path path;
1: +	long unsigned int offset;
1: +	long unsigned int size;
1: +	enum perf_addr_filter_action_t action;
1: +};
1: +
1: +struct topa_entry {
1: +	u64 end: 1;
1: +	u64 rsvd0: 1;
1: +	u64 intr: 1;
1: +	u64 rsvd1: 1;
1: +	u64 stop: 1;
1: +	u64 rsvd2: 1;
1: +	u64 size: 4;
1: +	u64 rsvd3: 2;
1: +	u64 base: 36;
1: +	u64 rsvd4: 16;
1: +};
1: +
1: +struct pt_pmu {
1: +	struct pmu pmu;
1: +	u32 caps[8];
1: +	bool vmx;
1: +	bool branch_en_always_on;
1: +	long unsigned int max_nonturbo_ratio;
1: +	unsigned int tsc_art_num;
1: +	unsigned int tsc_art_den;
1: +};
1: +
1: +struct topa;
1: +
1: +struct pt_buffer {
1: +	struct list_head tables;
1: +	struct topa *first;
1: +	struct topa *last;
1: +	struct topa *cur;
1: +	unsigned int cur_idx;
1: +	size_t output_off;
1: +	long unsigned int nr_pages;
1: +	local_t data_size;
1: +	local64_t head;
1: +	bool snapshot;
1: +	bool single;
1: +	long int stop_pos;
1: +	long int intr_pos;
1: +	struct topa_entry *stop_te;
1: +	struct topa_entry *intr_te;
1: +	void **data_pages;
1: +};
1: +
1: +struct topa {
1: +	struct list_head list;
1: +	u64 offset;
1: +	size_t size;
1: +	int last;
1: +	unsigned int z_count;
1: +};
1: +
1: +struct pt_filter {
1: +	long unsigned int msr_a;
1: +	long unsigned int msr_b;
1: +	long unsigned int config;
1: +};
1: +
1: +struct pt_filters {
1: +	struct pt_filter filter[4];
1: +	unsigned int nr_filters;
1: +};
1: +
1: +struct pt {
1: +	struct perf_output_handle handle;
1: +	struct pt_filters filters;
1: +	int handle_nmi;
1: +	int vmx_on;
1: +	u64 output_base;
1: +	u64 output_mask;
1: +};
1: +
1: +struct pt_cap_desc {
1: +	const char *name;
1: +	u32 leaf;
1: +	u8 reg;
1: +	u32 mask;
1: +};
1: +
1: +struct pt_address_range {
1: +	long unsigned int msr_a;
1: +	long unsigned int msr_b;
1: +	unsigned int reg_off;
1: +};
1: +
1: +struct topa_page {
1: +	struct topa_entry table[507];
1: +	struct topa topa;
1: +};
1: +
1: +typedef void (*exitcall_t)();
1: +
1: +enum hrtimer_mode {
1: +	HRTIMER_MODE_ABS = 0,
1: +	HRTIMER_MODE_REL = 1,
1: +	HRTIMER_MODE_PINNED = 2,
1: +	HRTIMER_MODE_SOFT = 4,
1: +	HRTIMER_MODE_HARD = 8,
1: +	HRTIMER_MODE_ABS_PINNED = 2,
1: +	HRTIMER_MODE_REL_PINNED = 3,
1: +	HRTIMER_MODE_ABS_SOFT = 4,
1: +	HRTIMER_MODE_REL_SOFT = 5,
1: +	HRTIMER_MODE_ABS_PINNED_SOFT = 6,
1: +	HRTIMER_MODE_REL_PINNED_SOFT = 7,
1: +	HRTIMER_MODE_ABS_HARD = 8,
1: +	HRTIMER_MODE_REL_HARD = 9,
1: +	HRTIMER_MODE_ABS_PINNED_HARD = 10,
1: +	HRTIMER_MODE_REL_PINNED_HARD = 11,
1: +};
1: +
1: +struct x86_cpu_id {
1: +	__u16 vendor;
1: +	__u16 family;
1: +	__u16 model;
1: +	__u16 feature;
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +enum perf_rapl_events {
1: +	PERF_RAPL_PP0 = 0,
1: +	PERF_RAPL_PKG = 1,
1: +	PERF_RAPL_RAM = 2,
1: +	PERF_RAPL_PP1 = 3,
1: +	PERF_RAPL_PSYS = 4,
1: +	PERF_RAPL_MAX = 5,
1: +	NR_RAPL_DOMAINS = 5,
1: +};
1: +
1: +struct rapl_pmu {
1: +	raw_spinlock_t lock;
1: +	int n_active;
1: +	int cpu;
1: +	struct list_head active_list;
1: +	struct pmu *pmu;
1: +	ktime_t timer_interval;
1: +	struct hrtimer hrtimer;
1: +};
1: +
1: +struct rapl_pmus {
1: +	struct pmu pmu;
1: +	unsigned int maxdie;
1: +	struct rapl_pmu *pmus[0];
1: +};
1: +
1: +struct rapl_model {
1: +	long unsigned int events;
1: +	bool apply_quirk;
1: +};
1: +
1: +struct acpi_device;
1: +
1: +struct pci_sysdata {
1: +	int domain;
1: +	int node;
1: +	struct acpi_device *companion;
1: +	void *iommu;
1: +	void *fwnode;
1: +};
1: +
1: +struct pci_extra_dev {
1: +	struct pci_dev *dev[4];
1: +};
1: +
1: +struct intel_uncore_pmu;
1: +
1: +struct intel_uncore_ops;
1: +
1: +struct uncore_event_desc;
1: +
1: +struct freerunning_counters;
1: +
1: +struct intel_uncore_type {
1: +	const char *name;
1: +	int num_counters;
1: +	int num_boxes;
1: +	int perf_ctr_bits;
1: +	int fixed_ctr_bits;
1: +	int num_freerunning_types;
1: +	unsigned int perf_ctr;
1: +	unsigned int event_ctl;
1: +	unsigned int event_mask;
1: +	unsigned int event_mask_ext;
1: +	unsigned int fixed_ctr;
1: +	unsigned int fixed_ctl;
1: +	unsigned int box_ctl;
1: +	union {
1: +		unsigned int msr_offset;
1: +		unsigned int mmio_offset;
1: +	};
1: +	unsigned int num_shared_regs: 8;
1: +	unsigned int single_fixed: 1;
1: +	unsigned int pair_ctr_ctl: 1;
1: +	unsigned int *msr_offsets;
1: +	struct event_constraint unconstrainted;
1: +	struct event_constraint *constraints;
1: +	struct intel_uncore_pmu *pmus;
1: +	struct intel_uncore_ops *ops;
1: +	struct uncore_event_desc *event_descs;
1: +	struct freerunning_counters *freerunning;
1: +	const struct attribute_group *attr_groups[4];
1: +	struct pmu *pmu;
1: +};
1: +
1: +struct intel_uncore_box;
1: +
1: +struct intel_uncore_pmu {
1: +	struct pmu pmu;
1: +	char name[32];
1: +	int pmu_idx;
1: +	int func_id;
1: +	bool registered;
1: +	atomic_t activeboxes;
1: +	struct intel_uncore_type *type;
1: +	struct intel_uncore_box **boxes;
1: +};
1: +
1: +struct intel_uncore_ops {
1: +	void (*init_box)(struct intel_uncore_box *);
1: +	void (*exit_box)(struct intel_uncore_box *);
1: +	void (*disable_box)(struct intel_uncore_box *);
1: +	void (*enable_box)(struct intel_uncore_box *);
1: +	void (*disable_event)(struct intel_uncore_box *, struct perf_event *);
1: +	void (*enable_event)(struct intel_uncore_box *, struct perf_event *);
1: +	u64 (*read_counter)(struct intel_uncore_box *, struct perf_event *);
1: +	int (*hw_config)(struct intel_uncore_box *, struct perf_event *);
1: +	struct event_constraint * (*get_constraint)(struct intel_uncore_box *, struct perf_event *);
1: +	void (*put_constraint)(struct intel_uncore_box *, struct perf_event *);
1: +};
1: +
1: +struct uncore_event_desc {
1: +	struct kobj_attribute attr;
1: +	const char *config;
1: +};
1: +
1: +struct freerunning_counters {
1: +	unsigned int counter_base;
1: +	unsigned int counter_offset;
1: +	unsigned int box_offset;
1: +	unsigned int num_counters;
1: +	unsigned int bits;
1: +};
1: +
1: +struct intel_uncore_extra_reg {
1: +	raw_spinlock_t lock;
1: +	u64 config;
1: +	u64 config1;
1: +	u64 config2;
1: +	atomic_t ref;
1: +};
1: +
1: +struct intel_uncore_box {
1: +	int pci_phys_id;
1: +	int dieid;
1: +	int n_active;
1: +	int n_events;
1: +	int cpu;
1: +	long unsigned int flags;
1: +	atomic_t refcnt;
1: +	struct perf_event *events[10];
1: +	struct perf_event *event_list[10];
1: +	struct event_constraint *event_constraint[10];
1: +	long unsigned int active_mask[1];
1: +	u64 tags[10];
1: +	struct pci_dev *pci_dev;
1: +	struct intel_uncore_pmu *pmu;
1: +	u64 hrtimer_duration;
1: +	struct hrtimer hrtimer;
1: +	struct list_head list;
1: +	struct list_head active_list;
1: +	void *io_addr;
1: +	struct intel_uncore_extra_reg shared_regs[0];
1: +};
1: +
1: +struct pci2phy_map {
1: +	struct list_head list;
1: +	int segment;
1: +	int pbus_to_physid[256];
1: +};
1: +
1: +struct intel_uncore_init_fun {
1: +	void (*cpu_init)();
1: +	int (*pci_init)();
1: +	void (*mmio_init)();
1: +};
1: +
1: +enum {
1: +	EXTRA_REG_NHMEX_M_FILTER = 0,
1: +	EXTRA_REG_NHMEX_M_DSP = 1,
1: +	EXTRA_REG_NHMEX_M_ISS = 2,
1: +	EXTRA_REG_NHMEX_M_MAP = 3,
1: +	EXTRA_REG_NHMEX_M_MSC_THR = 4,
1: +	EXTRA_REG_NHMEX_M_PGT = 5,
1: +	EXTRA_REG_NHMEX_M_PLD = 6,
1: +	EXTRA_REG_NHMEX_M_ZDP_CTL_FVC = 7,
1: +};
1: +
1: +enum {
1: +	SNB_PCI_UNCORE_IMC = 0,
1: +};
1: +
1: +enum perf_snb_uncore_imc_freerunning_types {
1: +	SNB_PCI_UNCORE_IMC_DATA = 0,
1: +	SNB_PCI_UNCORE_IMC_FREERUNNING_TYPE_MAX = 1,
1: +};
1: +
1: +struct imc_uncore_pci_dev {
1: +	__u32 pci_id;
1: +	struct pci_driver *driver;
1: +};
1: +
1: +enum {
1: +	SNBEP_PCI_QPI_PORT0_FILTER = 0,
1: +	SNBEP_PCI_QPI_PORT1_FILTER = 1,
1: +	BDX_PCI_QPI_PORT2_FILTER = 2,
1: +	HSWEP_PCI_PCU_3 = 3,
1: +};
1: +
1: +enum {
1: +	SNBEP_PCI_UNCORE_HA = 0,
1: +	SNBEP_PCI_UNCORE_IMC = 1,
1: +	SNBEP_PCI_UNCORE_QPI = 2,
1: +	SNBEP_PCI_UNCORE_R2PCIE = 3,
1: +	SNBEP_PCI_UNCORE_R3QPI = 4,
1: +};
1: +
1: +enum {
1: +	IVBEP_PCI_UNCORE_HA = 0,
1: +	IVBEP_PCI_UNCORE_IMC = 1,
1: +	IVBEP_PCI_UNCORE_IRP = 2,
1: +	IVBEP_PCI_UNCORE_QPI = 3,
1: +	IVBEP_PCI_UNCORE_R2PCIE = 4,
1: +	IVBEP_PCI_UNCORE_R3QPI = 5,
1: +};
1: +
1: +enum {
1: +	KNL_PCI_UNCORE_MC_UCLK = 0,
1: +	KNL_PCI_UNCORE_MC_DCLK = 1,
1: +	KNL_PCI_UNCORE_EDC_UCLK = 2,
1: +	KNL_PCI_UNCORE_EDC_ECLK = 3,
1: +	KNL_PCI_UNCORE_M2PCIE = 4,
1: +	KNL_PCI_UNCORE_IRP = 5,
1: +};
1: +
1: +enum {
1: +	HSWEP_PCI_UNCORE_HA = 0,
1: +	HSWEP_PCI_UNCORE_IMC = 1,
1: +	HSWEP_PCI_UNCORE_IRP = 2,
1: +	HSWEP_PCI_UNCORE_QPI = 3,
1: +	HSWEP_PCI_UNCORE_R2PCIE = 4,
1: +	HSWEP_PCI_UNCORE_R3QPI = 5,
1: +};
1: +
1: +enum {
1: +	BDX_PCI_UNCORE_HA = 0,
1: +	BDX_PCI_UNCORE_IMC = 1,
1: +	BDX_PCI_UNCORE_IRP = 2,
1: +	BDX_PCI_UNCORE_QPI = 3,
1: +	BDX_PCI_UNCORE_R2PCIE = 4,
1: +	BDX_PCI_UNCORE_R3QPI = 5,
1: +};
1: +
1: +enum perf_uncore_iio_freerunning_type_id {
1: +	SKX_IIO_MSR_IOCLK = 0,
1: +	SKX_IIO_MSR_BW = 1,
1: +	SKX_IIO_MSR_UTIL = 2,
1: +	SKX_IIO_FREERUNNING_TYPE_MAX = 3,
1: +};
1: +
1: +enum {
1: +	SKX_PCI_UNCORE_IMC = 0,
1: +	SKX_PCI_UNCORE_M2M = 1,
1: +	SKX_PCI_UNCORE_UPI = 2,
1: +	SKX_PCI_UNCORE_M2PCIE = 3,
1: +	SKX_PCI_UNCORE_M3UPI = 4,
1: +};
1: +
1: +enum perf_uncore_snr_iio_freerunning_type_id {
1: +	SNR_IIO_MSR_IOCLK = 0,
1: +	SNR_IIO_MSR_BW_IN = 1,
1: +	SNR_IIO_FREERUNNING_TYPE_MAX = 2,
1: +};
1: +
1: +enum {
1: +	SNR_PCI_UNCORE_M2M = 0,
1: +};
1: +
1: +enum perf_uncore_snr_imc_freerunning_type_id {
1: +	SNR_IMC_DCLK = 0,
1: +	SNR_IMC_DDR = 1,
1: +	SNR_IMC_FREERUNNING_TYPE_MAX = 2,
1: +};
1: +
1: +struct cstate_model {
1: +	long unsigned int core_events;
1: +	long unsigned int pkg_events;
1: +	long unsigned int quirks;
1: +};
1: +
1: +enum perf_cstate_core_events {
1: +	PERF_CSTATE_CORE_C1_RES = 0,
1: +	PERF_CSTATE_CORE_C3_RES = 1,
1: +	PERF_CSTATE_CORE_C6_RES = 2,
1: +	PERF_CSTATE_CORE_C7_RES = 3,
1: +	PERF_CSTATE_CORE_EVENT_MAX = 4,
1: +};
1: +
1: +enum perf_cstate_pkg_events {
1: +	PERF_CSTATE_PKG_C2_RES = 0,
1: +	PERF_CSTATE_PKG_C3_RES = 1,
1: +	PERF_CSTATE_PKG_C6_RES = 2,
1: +	PERF_CSTATE_PKG_C7_RES = 3,
1: +	PERF_CSTATE_PKG_C8_RES = 4,
1: +	PERF_CSTATE_PKG_C9_RES = 5,
1: +	PERF_CSTATE_PKG_C10_RES = 6,
1: +	PERF_CSTATE_PKG_EVENT_MAX = 7,
1: +};
1: +
1: +struct trampoline_header {
1: +	u64 start;
1: +	u64 efer;
1: +	u32 cr4;
1: +	u32 flags;
1: +};
1: +
1: +enum xfeature {
1: +	XFEATURE_FP = 0,
1: +	XFEATURE_SSE = 1,
1: +	XFEATURE_YMM = 2,
1: +	XFEATURE_BNDREGS = 3,
1: +	XFEATURE_BNDCSR = 4,
1: +	XFEATURE_OPMASK = 5,
1: +	XFEATURE_ZMM_Hi256 = 6,
1: +	XFEATURE_Hi16_ZMM = 7,
1: +	XFEATURE_PT_UNIMPLEMENTED_SO_FAR = 8,
1: +	XFEATURE_PKRU = 9,
1: +	XFEATURE_MAX = 10,
1: +};
1: +
1: +struct pkru_state {
1: +	u32 pkru;
1: +	u32 pad;
1: +};
1: +
1: +enum show_regs_mode {
1: +	SHOW_REGS_SHORT = 0,
1: +	SHOW_REGS_USER = 1,
1: +	SHOW_REGS_ALL = 2,
1: +};
1: +
1: +enum which_selector {
1: +	FS = 0,
1: +	GS = 1,
1: +};
1: +
1: +struct sigcontext_64 {
1: +	__u64 r8;
1: +	__u64 r9;
1: +	__u64 r10;
1: +	__u64 r11;
1: +	__u64 r12;
1: +	__u64 r13;
1: +	__u64 r14;
1: +	__u64 r15;
1: +	__u64 di;
1: +	__u64 si;
1: +	__u64 bp;
1: +	__u64 bx;
1: +	__u64 dx;
1: +	__u64 ax;
1: +	__u64 cx;
1: +	__u64 sp;
1: +	__u64 ip;
1: +	__u64 flags;
1: +	__u16 cs;
1: +	__u16 gs;
1: +	__u16 fs;
1: +	__u16 ss;
1: +	__u64 err;
1: +	__u64 trapno;
1: +	__u64 oldmask;
1: +	__u64 cr2;
1: +	__u64 fpstate;
1: +	__u64 reserved1[8];
1: +};
1: +
1: +struct sigaltstack {
1: +	void *ss_sp;
1: +	int ss_flags;
1: +	size_t ss_size;
1: +};
1: +
1: +typedef struct sigaltstack stack_t;
1: +
1: +struct siginfo {
1: +	union {
1: +		struct {
1: +			int si_signo;
1: +			int si_errno;
1: +			int si_code;
1: +			union __sifields _sifields;
1: +		};
1: +		int _si_pad[32];
1: +	};
1: +};
1: +
1: +typedef struct siginfo siginfo_t;
1: +
1: +struct ucontext {
1: +	long unsigned int uc_flags;
1: +	struct ucontext *uc_link;
1: +	stack_t uc_stack;
1: +	struct sigcontext_64 uc_mcontext;
1: +	sigset_t uc_sigmask;
1: +};
1: +
1: +typedef u32 compat_sigset_word;
1: +
1: +typedef struct {
1: +	compat_sigset_word sig[2];
1: +} compat_sigset_t;
1: +
1: +struct kernel_vm86_regs {
1: +	struct pt_regs pt;
1: +	short unsigned int es;
1: +	short unsigned int __esh;
1: +	short unsigned int ds;
1: +	short unsigned int __dsh;
1: +	short unsigned int fs;
1: +	short unsigned int __fsh;
1: +	short unsigned int gs;
1: +	short unsigned int __gsh;
1: +};
1: +
1: +struct rt_sigframe {
1: +	char *pretcode;
1: +	struct ucontext uc;
1: +	struct siginfo info;
1: +};
1: +
1: +typedef s32 compat_clock_t;
1: +
1: +typedef s32 compat_pid_t;
1: +
1: +typedef s32 compat_timer_t;
1: +
1: +typedef s32 compat_int_t;
1: +
1: +typedef u32 __compat_uid32_t;
1: +
1: +union compat_sigval {
1: +	compat_int_t sival_int;
1: +	compat_uptr_t sival_ptr;
1: +};
1: +
1: +typedef union compat_sigval compat_sigval_t;
1: +
1: +struct compat_siginfo {
1: +	int si_signo;
1: +	int si_errno;
1: +	int si_code;
1: +	union {
1: +		int _pad[29];
1: +		struct {
1: +			compat_pid_t _pid;
1: +			__compat_uid32_t _uid;
1: +		} _kill;
1: +		struct {
1: +			compat_timer_t _tid;
1: +			int _overrun;
1: +			compat_sigval_t _sigval;
1: +		} _timer;
1: +		struct {
1: +			compat_pid_t _pid;
1: +			__compat_uid32_t _uid;
1: +			compat_sigval_t _sigval;
1: +		} _rt;
1: +		struct {
1: +			compat_pid_t _pid;
1: +			__compat_uid32_t _uid;
1: +			int _status;
1: +			compat_clock_t _utime;
1: +			compat_clock_t _stime;
1: +		} _sigchld;
1: +		struct {
1: +			compat_uptr_t _addr;
1: +			union {
1: +				short int _addr_lsb;
1: +				struct {
1: +					char _dummy_bnd[4];
1: +					compat_uptr_t _lower;
1: +					compat_uptr_t _upper;
1: +				} _addr_bnd;
1: +				struct {
1: +					char _dummy_pkey[4];
1: +					u32 _pkey;
1: +				} _addr_pkey;
1: +			};
1: +		} _sigfault;
1: +		struct {
1: +			compat_long_t _band;
1: +			int _fd;
1: +		} _sigpoll;
1: +		struct {
1: +			compat_uptr_t _call_addr;
1: +			int _syscall;
1: +			unsigned int _arch;
1: +		} _sigsys;
1: +	} _sifields;
1: +};
1: +
1: +typedef struct compat_siginfo compat_siginfo_t;
1: +
1: +enum bug_trap_type {
1: +	BUG_TRAP_TYPE_NONE = 0,
1: +	BUG_TRAP_TYPE_WARN = 1,
1: +	BUG_TRAP_TYPE_BUG = 2,
1: +};
1: +
1: +struct idt_bits {
1: +	u16 ist: 3;
1: +	u16 zero: 5;
1: +	u16 type: 5;
1: +	u16 dpl: 2;
1: +	u16 p: 1;
1: +};
1: +
1: +struct gate_struct {
1: +	u16 offset_low;
1: +	u16 segment;
1: +	struct idt_bits bits;
1: +	u16 offset_middle;
1: +	u32 offset_high;
1: +	u32 reserved;
1: +};
1: +
1: +typedef struct gate_struct gate_desc;
1: +
1: +struct mpx_bndcsr {
1: +	u64 bndcfgu;
1: +	u64 bndstatus;
1: +};
1: +
1: +enum die_val {
1: +	DIE_OOPS = 1,
1: +	DIE_INT3 = 2,
1: +	DIE_DEBUG = 3,
1: +	DIE_PANIC = 4,
1: +	DIE_NMI = 5,
1: +	DIE_DIE = 6,
1: +	DIE_KERNELDEBUG = 7,
1: +	DIE_TRAP = 8,
1: +	DIE_GPF = 9,
1: +	DIE_CALL = 10,
1: +	DIE_PAGE_FAULT = 11,
1: +	DIE_NMIUNKNOWN = 12,
1: +};
1: +
1: +struct bad_iret_stack {
1: +	void *error_entry_ret;
1: +	struct pt_regs regs;
1: +};
1: +
1: +enum {
1: +	GATE_INTERRUPT = 14,
1: +	GATE_TRAP = 15,
1: +	GATE_CALL = 12,
1: +	GATE_TASK = 5,
1: +};
1: +
1: +struct idt_data {
1: +	unsigned int vector;
1: +	unsigned int segment;
1: +	struct idt_bits bits;
1: +	const void *addr;
1: +};
1: +
1: +enum irqreturn {
1: +	IRQ_NONE = 0,
1: +	IRQ_HANDLED = 1,
1: +	IRQ_WAKE_THREAD = 2,
1: +};
1: +
1: +typedef enum irqreturn irqreturn_t;
1: +
1: +typedef irqreturn_t (*irq_handler_t)(int, void *);
1: +
1: +struct irqaction {
1: +	irq_handler_t handler;
1: +	void *dev_id;
1: +	void *percpu_dev_id;
1: +	struct irqaction *next;
1: +	irq_handler_t thread_fn;
1: +	struct task_struct *thread;
1: +	struct irqaction *secondary;
1: +	unsigned int irq;
1: +	unsigned int flags;
1: +	long unsigned int thread_flags;
1: +	long unsigned int thread_mask;
1: +	const char *name;
1: +	struct proc_dir_entry *dir;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct irq_affinity_notify {
1: +	unsigned int irq;
1: +	struct kref kref;
1: +	struct work_struct work;
1: +	void (*notify)(struct irq_affinity_notify *, const cpumask_t *);
1: +	void (*release)(struct kref *);
1: +};
1: +
1: +enum irqchip_irq_state {
1: +	IRQCHIP_STATE_PENDING = 0,
1: +	IRQCHIP_STATE_ACTIVE = 1,
1: +	IRQCHIP_STATE_MASKED = 2,
1: +	IRQCHIP_STATE_LINE_LEVEL = 3,
1: +};
1: +
1: +struct irq_desc;
1: +
1: +typedef void (*irq_flow_handler_t)(struct irq_desc *);
1: +
1: +struct msi_desc;
1: +
1: +struct irq_common_data {
1: +	unsigned int state_use_accessors;
1: +	unsigned int node;
1: +	void *handler_data;
1: +	struct msi_desc *msi_desc;
1: +	cpumask_var_t affinity;
1: +	cpumask_var_t effective_affinity;
1: +};
1: +
1: +struct irq_chip;
1: +
1: +struct irq_data {
1: +	u32 mask;
1: +	unsigned int irq;
1: +	long unsigned int hwirq;
1: +	struct irq_common_data *common;
1: +	struct irq_chip *chip;
1: +	struct irq_domain *domain;
1: +	struct irq_data *parent_data;
1: +	void *chip_data;
1: +};
1: +
1: +struct irq_desc {
1: +	struct irq_common_data irq_common_data;
1: +	struct irq_data irq_data;
1: +	unsigned int *kstat_irqs;
1: +	irq_flow_handler_t handle_irq;
1: +	struct irqaction *action;
1: +	unsigned int status_use_accessors;
1: +	unsigned int core_internal_state__do_not_mess_with_it;
1: +	unsigned int depth;
1: +	unsigned int wake_depth;
1: +	unsigned int tot_count;
1: +	unsigned int irq_count;
1: +	long unsigned int last_unhandled;
1: +	unsigned int irqs_unhandled;
1: +	atomic_t threads_handled;
1: +	int threads_handled_last;
1: +	raw_spinlock_t lock;
1: +	struct cpumask *percpu_enabled;
1: +	const struct cpumask *percpu_affinity;
1: +	const struct cpumask *affinity_hint;
1: +	struct irq_affinity_notify *affinity_notify;
1: +	cpumask_var_t pending_mask;
1: +	long unsigned int threads_oneshot;
1: +	atomic_t threads_active;
1: +	wait_queue_head_t wait_for_threads;
1: +	unsigned int nr_actions;
1: +	unsigned int no_suspend_depth;
1: +	unsigned int cond_suspend_depth;
1: +	unsigned int force_resume_depth;
1: +	struct proc_dir_entry *dir;
1: +	struct callback_head rcu;
1: +	struct kobject kobj;
1: +	struct mutex request_mutex;
1: +	int parent_irq;
1: +	struct module *owner;
1: +	const char *name;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct msi_msg;
1: +
1: +struct irq_chip {
1: +	struct device *parent_device;
1: +	const char *name;
1: +	unsigned int (*irq_startup)(struct irq_data *);
1: +	void (*irq_shutdown)(struct irq_data *);
1: +	void (*irq_enable)(struct irq_data *);
1: +	void (*irq_disable)(struct irq_data *);
1: +	void (*irq_ack)(struct irq_data *);
1: +	void (*irq_mask)(struct irq_data *);
1: +	void (*irq_mask_ack)(struct irq_data *);
1: +	void (*irq_unmask)(struct irq_data *);
1: +	void (*irq_eoi)(struct irq_data *);
1: +	int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);
1: +	int (*irq_retrigger)(struct irq_data *);
1: +	int (*irq_set_type)(struct irq_data *, unsigned int);
1: +	int (*irq_set_wake)(struct irq_data *, unsigned int);
1: +	void (*irq_bus_lock)(struct irq_data *);
1: +	void (*irq_bus_sync_unlock)(struct irq_data *);
1: +	void (*irq_cpu_online)(struct irq_data *);
1: +	void (*irq_cpu_offline)(struct irq_data *);
1: +	void (*irq_suspend)(struct irq_data *);
1: +	void (*irq_resume)(struct irq_data *);
1: +	void (*irq_pm_shutdown)(struct irq_data *);
1: +	void (*irq_calc_mask)(struct irq_data *);
1: +	void (*irq_print_chip)(struct irq_data *, struct seq_file *);
1: +	int (*irq_request_resources)(struct irq_data *);
1: +	void (*irq_release_resources)(struct irq_data *);
1: +	void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);
1: +	void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);
1: +	int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);
1: +	int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);
1: +	int (*irq_set_vcpu_affinity)(struct irq_data *, void *);
1: +	void (*ipi_send_single)(struct irq_data *, unsigned int);
1: +	void (*ipi_send_mask)(struct irq_data *, const struct cpumask *);
1: +	int (*irq_nmi_setup)(struct irq_data *);
1: +	void (*irq_nmi_teardown)(struct irq_data *);
1: +	long unsigned int flags;
1: +};
1: +
1: +typedef struct irq_desc *vector_irq_t[256];
1: +
1: +struct trace_event_raw_x86_irq_vector {
1: +	struct trace_entry ent;
1: +	int vector;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_config {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	unsigned int vector;
1: +	unsigned int cpu;
1: +	unsigned int apicdest;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_mod {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	unsigned int vector;
1: +	unsigned int cpu;
1: +	unsigned int prev_vector;
1: +	unsigned int prev_cpu;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_reserve {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_alloc {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	unsigned int vector;
1: +	bool reserved;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_alloc_managed {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	unsigned int vector;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_activate {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	bool is_managed;
1: +	bool can_reserve;
1: +	bool reserve;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_teardown {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	bool is_managed;
1: +	bool has_reserved;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_setup {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	bool is_legacy;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vector_free_moved {
1: +	struct trace_entry ent;
1: +	unsigned int irq;
1: +	unsigned int cpu;
1: +	unsigned int vector;
1: +	bool is_managed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_x86_irq_vector {};
1: +
1: +struct trace_event_data_offsets_vector_config {};
1: +
1: +struct trace_event_data_offsets_vector_mod {};
1: +
1: +struct trace_event_data_offsets_vector_reserve {};
1: +
1: +struct trace_event_data_offsets_vector_alloc {};
1: +
1: +struct trace_event_data_offsets_vector_alloc_managed {};
1: +
1: +struct trace_event_data_offsets_vector_activate {};
1: +
1: +struct trace_event_data_offsets_vector_teardown {};
1: +
1: +struct trace_event_data_offsets_vector_setup {};
1: +
1: +struct trace_event_data_offsets_vector_free_moved {};
1: +
1: +struct irq_stack {
1: +	char stack[16384];
1: +};
1: +
1: +struct estack_pages {
1: +	u32 offs;
1: +	u16 size;
1: +	u16 type;
1: +};
1: +
1: +struct arch_clocksource_data {
1: +	int vclock_mode;
1: +};
1: +
1: +struct clocksource {
1: +	u64 (*read)(struct clocksource *);
1: +	u64 mask;
1: +	u32 mult;
1: +	u32 shift;
1: +	u64 max_idle_ns;
1: +	u32 maxadj;
1: +	struct arch_clocksource_data archdata;
1: +	u64 max_cycles;
1: +	const char *name;
1: +	struct list_head list;
1: +	int rating;
1: +	int (*enable)(struct clocksource *);
1: +	void (*disable)(struct clocksource *);
1: +	long unsigned int flags;
1: +	void (*suspend)(struct clocksource *);
1: +	void (*resume)(struct clocksource *);
1: +	void (*mark_unstable)(struct clocksource *);
1: +	void (*tick_stable)(struct clocksource *);
1: +	struct list_head wd_list;
1: +	u64 cs_last;
1: +	u64 wd_last;
1: +	struct module *owner;
1: +};
1: +
1: +enum clock_event_state {
1: +	CLOCK_EVT_STATE_DETACHED = 0,
1: +	CLOCK_EVT_STATE_SHUTDOWN = 1,
1: +	CLOCK_EVT_STATE_PERIODIC = 2,
1: +	CLOCK_EVT_STATE_ONESHOT = 3,
1: +	CLOCK_EVT_STATE_ONESHOT_STOPPED = 4,
1: +};
1: +
1: +struct clock_event_device {
1: +	void (*event_handler)(struct clock_event_device *);
1: +	int (*set_next_event)(long unsigned int, struct clock_event_device *);
1: +	int (*set_next_ktime)(ktime_t, struct clock_event_device *);
1: +	ktime_t next_event;
1: +	u64 max_delta_ns;
1: +	u64 min_delta_ns;
1: +	u32 mult;
1: +	u32 shift;
1: +	enum clock_event_state state_use_accessors;
1: +	unsigned int features;
1: +	long unsigned int retries;
1: +	int (*set_state_periodic)(struct clock_event_device *);
1: +	int (*set_state_oneshot)(struct clock_event_device *);
1: +	int (*set_state_oneshot_stopped)(struct clock_event_device *);
1: +	int (*set_state_shutdown)(struct clock_event_device *);
1: +	int (*tick_resume)(struct clock_event_device *);
1: +	void (*broadcast)(const struct cpumask *);
1: +	void (*suspend)(struct clock_event_device *);
1: +	void (*resume)(struct clock_event_device *);
1: +	long unsigned int min_delta_ticks;
1: +	long unsigned int max_delta_ticks;
1: +	const char *name;
1: +	int rating;
1: +	int irq;
1: +	int bound_on;
1: +	const struct cpumask *cpumask;
1: +	struct list_head list;
1: +	struct module *owner;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct irq_affinity_desc {
1: +	struct cpumask mask;
1: +	unsigned int is_managed: 1;
1: +};
1: +
1: +struct msi_msg {
1: +	u32 address_lo;
1: +	u32 address_hi;
1: +	u32 data;
1: +};
1: +
1: +struct platform_msi_priv_data;
1: +
1: +struct platform_msi_desc {
1: +	struct platform_msi_priv_data *msi_priv_data;
1: +	u16 msi_index;
1: +};
1: +
1: +struct fsl_mc_msi_desc {
1: +	u16 msi_index;
1: +};
1: +
1: +struct ti_sci_inta_msi_desc {
1: +	u16 dev_index;
1: +};
1: +
1: +struct msi_desc {
1: +	struct list_head list;
1: +	unsigned int irq;
1: +	unsigned int nvec_used;
1: +	struct device *dev;
1: +	struct msi_msg msg;
1: +	struct irq_affinity_desc *affinity;
1: +	const void *iommu_cookie;
1: +	void (*write_msi_msg)(struct msi_desc *, void *);
1: +	void *write_msi_msg_data;
1: +	union {
1: +		struct {
1: +			u32 masked;
1: +			struct {
1: +				u8 is_msix: 1;
1: +				u8 multiple: 3;
1: +				u8 multi_cap: 3;
1: +				u8 maskbit: 1;
1: +				u8 is_64: 1;
1: +				u8 is_virtual: 1;
1: +				u16 entry_nr;
1: +				unsigned int default_irq;
1: +			} msi_attrib;
1: +			union {
1: +				u8 mask_pos;
1: +				void *mask_base;
1: +			};
1: +		};
1: +		struct platform_msi_desc platform;
1: +		struct fsl_mc_msi_desc fsl_mc;
1: +		struct ti_sci_inta_msi_desc inta;
1: +	};
1: +};
1: +
1: +struct irq_chip_regs {
1: +	long unsigned int enable;
1: +	long unsigned int disable;
1: +	long unsigned int mask;
1: +	long unsigned int ack;
1: +	long unsigned int eoi;
1: +	long unsigned int type;
1: +	long unsigned int polarity;
1: +};
1: +
1: +struct irq_chip_type {
1: +	struct irq_chip chip;
1: +	struct irq_chip_regs regs;
1: +	irq_flow_handler_t handler;
1: +	u32 type;
1: +	u32 mask_cache_priv;
1: +	u32 *mask_cache;
1: +};
1: +
1: +struct irq_chip_generic {
1: +	raw_spinlock_t lock;
1: +	void *reg_base;
1: +	u32 (*reg_readl)(void *);
1: +	void (*reg_writel)(u32, void *);
1: +	void (*suspend)(struct irq_chip_generic *);
1: +	void (*resume)(struct irq_chip_generic *);
1: +	unsigned int irq_base;
1: +	unsigned int irq_cnt;
1: +	u32 mask_cache;
1: +	u32 type_cache;
1: +	u32 polarity_cache;
1: +	u32 wake_enabled;
1: +	u32 wake_active;
1: +	unsigned int num_ct;
1: +	void *private;
1: +	long unsigned int installed;
1: +	long unsigned int unused;
1: +	struct irq_domain *domain;
1: +	struct list_head list;
1: +	struct irq_chip_type chip_types[0];
1: +};
1: +
1: +enum irq_gc_flags {
1: +	IRQ_GC_INIT_MASK_CACHE = 1,
1: +	IRQ_GC_INIT_NESTED_LOCK = 2,
1: +	IRQ_GC_MASK_CACHE_PER_TYPE = 4,
1: +	IRQ_GC_NO_MASK = 8,
1: +	IRQ_GC_BE_IO = 16,
1: +};
1: +
1: +struct irq_domain_chip_generic {
1: +	unsigned int irqs_per_chip;
1: +	unsigned int num_chips;
1: +	unsigned int irq_flags_to_clear;
1: +	unsigned int irq_flags_to_set;
1: +	enum irq_gc_flags gc_flags;
1: +	struct irq_chip_generic *gc[0];
1: +};
1: +
1: +struct legacy_pic {
1: +	int nr_legacy_irqs;
1: +	struct irq_chip *chip;
1: +	void (*mask)(unsigned int);
1: +	void (*unmask)(unsigned int);
1: +	void (*mask_all)();
1: +	void (*restore_mask)();
1: +	void (*init)(int);
1: +	int (*probe)();
1: +	int (*irq_pending)(unsigned int);
1: +	void (*make_irq)(unsigned int);
1: +};
1: +
1: +enum refcount_saturation_type {
1: +	REFCOUNT_ADD_NOT_ZERO_OVF = 0,
1: +	REFCOUNT_ADD_OVF = 1,
1: +	REFCOUNT_ADD_UAF = 2,
1: +	REFCOUNT_SUB_UAF = 3,
1: +	REFCOUNT_DEC_LEAK = 4,
1: +};
1: +
1: +enum lockdown_reason {
1: +	LOCKDOWN_NONE = 0,
1: +	LOCKDOWN_MODULE_SIGNATURE = 1,
1: +	LOCKDOWN_DEV_MEM = 2,
1: +	LOCKDOWN_EFI_TEST = 3,
1: +	LOCKDOWN_KEXEC = 4,
1: +	LOCKDOWN_HIBERNATION = 5,
1: +	LOCKDOWN_PCI_ACCESS = 6,
1: +	LOCKDOWN_IOPORT = 7,
1: +	LOCKDOWN_MSR = 8,
1: +	LOCKDOWN_ACPI_TABLES = 9,
1: +	LOCKDOWN_PCMCIA_CIS = 10,
1: +	LOCKDOWN_TIOCSSERIAL = 11,
1: +	LOCKDOWN_MODULE_PARAMETERS = 12,
1: +	LOCKDOWN_MMIOTRACE = 13,
1: +	LOCKDOWN_DEBUGFS = 14,
1: +	LOCKDOWN_XMON_WR = 15,
1: +	LOCKDOWN_INTEGRITY_MAX = 16,
1: +	LOCKDOWN_KCORE = 17,
1: +	LOCKDOWN_KPROBES = 18,
1: +	LOCKDOWN_BPF_READ = 19,
1: +	LOCKDOWN_PERF = 20,
1: +	LOCKDOWN_TRACEFS = 21,
1: +	LOCKDOWN_XMON_RW = 22,
1: +	LOCKDOWN_CONFIDENTIALITY_MAX = 23,
1: +};
1: +
1: +enum lockdep_ok {
1: +	LOCKDEP_STILL_OK = 0,
1: +	LOCKDEP_NOW_UNRELIABLE = 1,
1: +};
1: +
1: +typedef long unsigned int uintptr_t;
1: +
1: +typedef u64 uint64_t;
1: +
1: +struct trace_event_raw_nmi_handler {
1: +	struct trace_entry ent;
1: +	void *handler;
1: +	s64 delta_ns;
1: +	int handled;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_nmi_handler {};
1: +
1: +struct nmi_desc {
1: +	raw_spinlock_t lock;
1: +	struct list_head head;
1: +};
1: +
1: +struct nmi_stats {
1: +	unsigned int normal;
1: +	unsigned int unknown;
1: +	unsigned int external;
1: +	unsigned int swallow;
1: +};
1: +
1: +enum nmi_states {
1: +	NMI_NOT_RUNNING = 0,
1: +	NMI_EXECUTING = 1,
1: +	NMI_LATCHED = 2,
1: +};
1: +
1: +typedef unsigned int pao_T_____2;
1: +
1: +typedef enum nmi_states pto_T_____2;
1: +
1: +typedef int pto_T_____3;
1: +
1: +enum {
1: +	DESC_TSS = 9,
1: +	DESC_LDT = 2,
1: +	DESCTYPE_S = 16,
1: +};
1: +
1: +struct ldttss_desc {
1: +	u16 limit0;
1: +	u16 base0;
1: +	u16 base1: 8;
1: +	u16 type: 5;
1: +	u16 dpl: 2;
1: +	u16 p: 1;
1: +	u16 limit1: 4;
1: +	u16 zero0: 3;
1: +	u16 g: 1;
1: +	u16 base2: 8;
1: +	u32 base3;
1: +	u32 zero1;
1: +};
1: +
1: +typedef struct ldttss_desc ldt_desc;
1: +
1: +struct user_desc {
1: +	unsigned int entry_number;
1: +	unsigned int base_addr;
1: +	unsigned int limit;
1: +	unsigned int seg_32bit: 1;
1: +	unsigned int contents: 2;
1: +	unsigned int read_exec_only: 1;
1: +	unsigned int limit_in_pages: 1;
1: +	unsigned int seg_not_present: 1;
1: +	unsigned int useable: 1;
1: +	unsigned int lm: 1;
1: +};
1: +
1: +struct mmu_gather_batch {
1: +	struct mmu_gather_batch *next;
1: +	unsigned int nr;
1: +	unsigned int max;
1: +	struct page *pages[0];
1: +};
1: +
1: +struct mmu_gather {
1: +	struct mm_struct *mm;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	unsigned int fullmm: 1;
1: +	unsigned int need_flush_all: 1;
1: +	unsigned int freed_tables: 1;
1: +	unsigned int cleared_ptes: 1;
1: +	unsigned int cleared_pmds: 1;
1: +	unsigned int cleared_puds: 1;
1: +	unsigned int cleared_p4ds: 1;
1: +	unsigned int vma_exec: 1;
1: +	unsigned int vma_huge: 1;
1: +	unsigned int batch_count;
1: +	struct mmu_gather_batch *active;
1: +	struct mmu_gather_batch local;
1: +	struct page *__pages[8];
1: +};
1: +
1: +struct setup_data {
1: +	__u64 next;
1: +	__u32 type;
1: +	__u32 len;
1: +	__u8 data[0];
1: +};
1: +
1: +struct setup_indirect {
1: +	__u32 type;
1: +	__u32 reserved;
1: +	__u64 len;
1: +	__u64 addr;
1: +};
1: +
1: +struct plist_head {
1: +	struct list_head node_list;
1: +};
1: +
1: +struct atomic_notifier_head {
1: +	spinlock_t lock;
1: +	struct notifier_block *head;
1: +};
1: +
1: +struct blocking_notifier_head {
1: +	struct rw_semaphore rwsem;
1: +	struct notifier_block *head;
1: +};
1: +
1: +enum pm_qos_type {
1: +	PM_QOS_UNITIALIZED = 0,
1: +	PM_QOS_MAX = 1,
1: +	PM_QOS_MIN = 2,
1: +	PM_QOS_SUM = 3,
1: +};
1: +
1: +struct pm_qos_constraints {
1: +	struct plist_head list;
1: +	s32 target_value;
1: +	s32 default_value;
1: +	s32 no_constraint_value;
1: +	enum pm_qos_type type;
1: +	struct blocking_notifier_head *notifiers;
1: +};
1: +
1: +struct freq_constraints {
1: +	struct pm_qos_constraints min_freq;
1: +	struct blocking_notifier_head min_freq_notifiers;
1: +	struct pm_qos_constraints max_freq;
1: +	struct blocking_notifier_head max_freq_notifiers;
1: +};
1: +
1: +struct pm_qos_flags {
1: +	struct list_head list;
1: +	s32 effective_flags;
1: +};
1: +
1: +struct dev_pm_qos_request;
1: +
1: +struct dev_pm_qos {
1: +	struct pm_qos_constraints resume_latency;
1: +	struct pm_qos_constraints latency_tolerance;
1: +	struct freq_constraints freq;
1: +	struct pm_qos_flags flags;
1: +	struct dev_pm_qos_request *resume_latency_req;
1: +	struct dev_pm_qos_request *latency_tolerance_req;
1: +	struct dev_pm_qos_request *flags_req;
1: +};
1: +
1: +enum con_scroll {
1: +	SM_UP = 0,
1: +	SM_DOWN = 1,
1: +};
1: +
1: +struct vc_data;
1: +
1: +struct console_font;
1: +
1: +struct consw {
1: +	struct module *owner;
1: +	const char * (*con_startup)();
1: +	void (*con_init)(struct vc_data *, int);
1: +	void (*con_deinit)(struct vc_data *);
1: +	void (*con_clear)(struct vc_data *, int, int, int, int);
1: +	void (*con_putc)(struct vc_data *, int, int, int);
1: +	void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int, int);
1: +	void (*con_cursor)(struct vc_data *, int);
1: +	bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);
1: +	int (*con_switch)(struct vc_data *);
1: +	int (*con_blank)(struct vc_data *, int, int);
1: +	int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int);
1: +	int (*con_font_get)(struct vc_data *, struct console_font *);
1: +	int (*con_font_default)(struct vc_data *, struct console_font *, char *);
1: +	int (*con_font_copy)(struct vc_data *, int);
1: +	int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int);
1: +	void (*con_set_palette)(struct vc_data *, const unsigned char *);
1: +	void (*con_scrolldelta)(struct vc_data *, int);
1: +	int (*con_set_origin)(struct vc_data *);
1: +	void (*con_save_screen)(struct vc_data *);
1: +	u8 (*con_build_attr)(struct vc_data *, u8, u8, u8, u8, u8, u8);
1: +	void (*con_invert_region)(struct vc_data *, u16 *, int);
1: +	u16 * (*con_screen_pos)(struct vc_data *, int);
1: +	long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *, int *);
1: +	void (*con_flush_scrollback)(struct vc_data *);
1: +	int (*con_debug_enter)(struct vc_data *);
1: +	int (*con_debug_leave)(struct vc_data *);
1: +};
1: +
1: +enum efi_secureboot_mode {
1: +	efi_secureboot_mode_unset = 0,
1: +	efi_secureboot_mode_unknown = 1,
1: +	efi_secureboot_mode_disabled = 2,
1: +	efi_secureboot_mode_enabled = 3,
1: +};
1: +
1: +enum xen_domain_type {
1: +	XEN_NATIVE = 0,
1: +	XEN_PV_DOMAIN = 1,
1: +	XEN_HVM_DOMAIN = 2,
1: +};
1: +
1: +struct pm_qos_flags_request {
1: +	struct list_head node;
1: +	s32 flags;
1: +};
1: +
1: +enum freq_qos_req_type {
1: +	FREQ_QOS_MIN = 1,
1: +	FREQ_QOS_MAX = 2,
1: +};
1: +
1: +struct freq_qos_request {
1: +	enum freq_qos_req_type type;
1: +	struct plist_node pnode;
1: +	struct freq_constraints *qos;
1: +};
1: +
1: +enum dev_pm_qos_req_type {
1: +	DEV_PM_QOS_RESUME_LATENCY = 1,
1: +	DEV_PM_QOS_LATENCY_TOLERANCE = 2,
1: +	DEV_PM_QOS_MIN_FREQUENCY = 3,
1: +	DEV_PM_QOS_MAX_FREQUENCY = 4,
1: +	DEV_PM_QOS_FLAGS = 5,
1: +};
1: +
1: +struct dev_pm_qos_request {
1: +	enum dev_pm_qos_req_type type;
1: +	union {
1: +		struct plist_node pnode;
1: +		struct pm_qos_flags_request flr;
1: +		struct freq_qos_request freq;
1: +	} data;
1: +	struct device *dev;
1: +};
1: +
1: +enum e820_type {
1: +	E820_TYPE_RAM = 1,
1: +	E820_TYPE_RESERVED = 2,
1: +	E820_TYPE_ACPI = 3,
1: +	E820_TYPE_NVS = 4,
1: +	E820_TYPE_UNUSABLE = 5,
1: +	E820_TYPE_PMEM = 7,
1: +	E820_TYPE_PRAM = 12,
1: +	E820_TYPE_SOFT_RESERVED = -268435457,
1: +	E820_TYPE_RESERVED_KERN = 128,
1: +};
1: +
1: +struct e820_entry {
1: +	u64 addr;
1: +	u64 size;
1: +	enum e820_type type;
1: +} __attribute__((packed));
1: +
1: +struct e820_table {
1: +	__u32 nr_entries;
1: +	struct e820_entry entries[320];
1: +} __attribute__((packed));
1: +
1: +struct x86_cpuinit_ops {
1: +	void (*setup_percpu_clockev)();
1: +	void (*early_percpu_clock_init)();
1: +	void (*fixup_cpu_id)(struct cpuinfo_x86 *, int);
1: +};
1: +
1: +struct x86_msi_ops {
1: +	int (*setup_msi_irqs)(struct pci_dev *, int, int);
1: +	void (*teardown_msi_irq)(unsigned int);
1: +	void (*teardown_msi_irqs)(struct pci_dev *);
1: +	void (*restore_msi_irqs)(struct pci_dev *);
1: +};
1: +
1: +struct msi_controller {
1: +	struct module *owner;
1: +	struct device *dev;
1: +	struct device_node *of_node;
1: +	struct list_head list;
1: +	int (*setup_irq)(struct msi_controller *, struct pci_dev *, struct msi_desc *);
1: +	int (*setup_irqs)(struct msi_controller *, struct pci_dev *, int, int);
1: +	void (*teardown_irq)(struct msi_controller *, unsigned int);
1: +};
1: +
1: +enum jump_label_type {
1: +	JUMP_LABEL_NOP = 0,
1: +	JUMP_LABEL_JMP = 1,
1: +};
1: +
1: +struct text_poke_loc {
1: +	void *addr;
1: +	int len;
1: +	s32 rel32;
1: +	u8 opcode;
1: +	u8 text[5];
1: +};
1: +
1: +union jump_code_union {
1: +	char code[5];
1: +	struct {
1: +		char jump;
1: +		int offset;
1: +	} __attribute__((packed));
1: +};
1: +
1: +enum {
1: +	JL_STATE_START = 0,
1: +	JL_STATE_NO_UPDATE = 1,
1: +	JL_STATE_UPDATE = 2,
1: +};
1: +
1: +struct vm_unmapped_area_info {
1: +	long unsigned int flags;
1: +	long unsigned int length;
1: +	long unsigned int low_limit;
1: +	long unsigned int high_limit;
1: +	long unsigned int align_mask;
1: +	long unsigned int align_offset;
1: +};
1: +
1: +enum align_flags {
1: +	ALIGN_VA_32 = 1,
1: +	ALIGN_VA_64 = 2,
1: +};
1: +
1: +struct va_alignment {
1: +	int flags;
1: +	long unsigned int mask;
1: +	long unsigned int bits;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum {
1: +	MEMREMAP_WB = 1,
1: +	MEMREMAP_WT = 2,
1: +	MEMREMAP_WC = 4,
1: +	MEMREMAP_ENC = 8,
1: +	MEMREMAP_DEC = 16,
1: +};
1: +
1: +typedef void (*swap_func_t)(void *, void *, int);
1: +
1: +typedef int (*cmp_func_t)(const void *, const void *);
1: +
1: +enum {
1: +	IORES_DESC_NONE = 0,
1: +	IORES_DESC_CRASH_KERNEL = 1,
1: +	IORES_DESC_ACPI_TABLES = 2,
1: +	IORES_DESC_ACPI_NV_STORAGE = 3,
1: +	IORES_DESC_PERSISTENT_MEMORY = 4,
1: +	IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,
1: +	IORES_DESC_DEVICE_PRIVATE_MEMORY = 6,
1: +	IORES_DESC_RESERVED = 7,
1: +	IORES_DESC_SOFT_RESERVED = 8,
1: +};
1: +
1: +struct change_member {
1: +	struct e820_entry *entry;
1: +	long long unsigned int addr;
1: +};
1: +
1: +struct iommu_fwspec {
1: +	const struct iommu_ops *ops;
1: +	struct fwnode_handle *iommu_fwnode;
1: +	void *iommu_priv;
1: +	u32 flags;
1: +	unsigned int num_ids;
1: +	u32 ids[1];
1: +};
1: +
1: +struct iommu_fault_param;
1: +
1: +struct iommu_param {
1: +	struct mutex lock;
1: +	struct iommu_fault_param *fault_param;
1: +};
1: +
1: +struct of_phandle_args {
1: +	struct device_node *np;
1: +	int args_count;
1: +	uint32_t args[16];
1: +};
1: +
1: +struct iommu_fault_unrecoverable {
1: +	__u32 reason;
1: +	__u32 flags;
1: +	__u32 pasid;
1: +	__u32 perm;
1: +	__u64 addr;
1: +	__u64 fetch_addr;
1: +};
1: +
1: +struct iommu_fault_page_request {
1: +	__u32 flags;
1: +	__u32 pasid;
1: +	__u32 grpid;
1: +	__u32 perm;
1: +	__u64 addr;
1: +	__u64 private_data[2];
1: +};
1: +
1: +struct iommu_fault {
1: +	__u32 type;
1: +	__u32 padding;
1: +	union {
1: +		struct iommu_fault_unrecoverable event;
1: +		struct iommu_fault_page_request prm;
1: +		__u8 padding2[56];
1: +	};
1: +};
1: +
1: +struct iommu_page_response {
1: +	__u32 version;
1: +	__u32 flags;
1: +	__u32 pasid;
1: +	__u32 grpid;
1: +	__u32 code;
1: +};
1: +
1: +struct iommu_inv_addr_info {
1: +	__u32 flags;
1: +	__u32 archid;
1: +	__u64 pasid;
1: +	__u64 addr;
1: +	__u64 granule_size;
1: +	__u64 nb_granules;
1: +};
1: +
1: +struct iommu_inv_pasid_info {
1: +	__u32 flags;
1: +	__u32 archid;
1: +	__u64 pasid;
1: +};
1: +
1: +struct iommu_cache_invalidate_info {
1: +	__u32 version;
1: +	__u8 cache;
1: +	__u8 granularity;
1: +	__u8 padding[2];
1: +	union {
1: +		struct iommu_inv_pasid_info pasid_info;
1: +		struct iommu_inv_addr_info addr_info;
1: +	};
1: +};
1: +
1: +struct iommu_gpasid_bind_data_vtd {
1: +	__u64 flags;
1: +	__u32 pat;
1: +	__u32 emt;
1: +};
1: +
1: +struct iommu_gpasid_bind_data {
1: +	__u32 version;
1: +	__u32 format;
1: +	__u64 flags;
1: +	__u64 gpgd;
1: +	__u64 hpasid;
1: +	__u64 gpasid;
1: +	__u32 addr_width;
1: +	__u8 padding[12];
1: +	union {
1: +		struct iommu_gpasid_bind_data_vtd vtd;
1: +	};
1: +};
1: +
1: +typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);
1: +
1: +struct iommu_domain_geometry {
1: +	dma_addr_t aperture_start;
1: +	dma_addr_t aperture_end;
1: +	bool force_aperture;
1: +};
1: +
1: +struct iommu_domain {
1: +	unsigned int type;
1: +	const struct iommu_ops *ops;
1: +	long unsigned int pgsize_bitmap;
1: +	iommu_fault_handler_t handler;
1: +	void *handler_token;
1: +	struct iommu_domain_geometry geometry;
1: +	void *iova_cookie;
1: +};
1: +
1: +typedef int (*iommu_mm_exit_handler_t)(struct device *, struct iommu_sva *, void *);
1: +
1: +struct iommu_sva_ops;
1: +
1: +struct iommu_sva {
1: +	struct device *dev;
1: +	const struct iommu_sva_ops *ops;
1: +};
1: +
1: +typedef int (*iommu_dev_fault_handler_t)(struct iommu_fault *, void *);
1: +
1: +enum iommu_resv_type {
1: +	IOMMU_RESV_DIRECT = 0,
1: +	IOMMU_RESV_DIRECT_RELAXABLE = 1,
1: +	IOMMU_RESV_RESERVED = 2,
1: +	IOMMU_RESV_MSI = 3,
1: +	IOMMU_RESV_SW_MSI = 4,
1: +};
1: +
1: +struct iommu_resv_region {
1: +	struct list_head list;
1: +	phys_addr_t start;
1: +	size_t length;
1: +	int prot;
1: +	enum iommu_resv_type type;
1: +};
1: +
1: +struct iommu_sva_ops {
1: +	iommu_mm_exit_handler_t mm_exit;
1: +};
1: +
1: +struct iommu_iotlb_gather {
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	size_t pgsize;
1: +};
1: +
1: +struct iommu_fault_event {
1: +	struct iommu_fault fault;
1: +	struct list_head list;
1: +};
1: +
1: +struct iommu_fault_param {
1: +	iommu_dev_fault_handler_t handler;
1: +	void *data;
1: +	struct list_head faults;
1: +	struct mutex lock;
1: +};
1: +
1: +struct iommu_table_entry {
1: +	initcall_t detect;
1: +	initcall_t depend;
1: +	void (*early_init)();
1: +	void (*late_init)();
1: +	int flags;
1: +};
1: +
1: +enum dmi_field {
1: +	DMI_NONE = 0,
1: +	DMI_BIOS_VENDOR = 1,
1: +	DMI_BIOS_VERSION = 2,
1: +	DMI_BIOS_DATE = 3,
1: +	DMI_SYS_VENDOR = 4,
1: +	DMI_PRODUCT_NAME = 5,
1: +	DMI_PRODUCT_VERSION = 6,
1: +	DMI_PRODUCT_SERIAL = 7,
1: +	DMI_PRODUCT_UUID = 8,
1: +	DMI_PRODUCT_SKU = 9,
1: +	DMI_PRODUCT_FAMILY = 10,
1: +	DMI_BOARD_VENDOR = 11,
1: +	DMI_BOARD_NAME = 12,
1: +	DMI_BOARD_VERSION = 13,
1: +	DMI_BOARD_SERIAL = 14,
1: +	DMI_BOARD_ASSET_TAG = 15,
1: +	DMI_CHASSIS_VENDOR = 16,
1: +	DMI_CHASSIS_TYPE = 17,
1: +	DMI_CHASSIS_VERSION = 18,
1: +	DMI_CHASSIS_SERIAL = 19,
1: +	DMI_CHASSIS_ASSET_TAG = 20,
1: +	DMI_STRING_MAX = 21,
1: +	DMI_OEM_STRING = 22,
1: +};
1: +
1: +enum {
1: +	NONE_FORCE_HPET_RESUME = 0,
1: +	OLD_ICH_FORCE_HPET_RESUME = 1,
1: +	ICH_FORCE_HPET_RESUME = 2,
1: +	VT8237_FORCE_HPET_RESUME = 3,
1: +	NVIDIA_FORCE_HPET_RESUME = 4,
1: +	ATI_FORCE_HPET_RESUME = 5,
1: +};
1: +
1: +struct cpu {
1: +	int node_id;
1: +	int hotpluggable;
1: +	struct device dev;
1: +};
1: +
1: +struct x86_cpu {
1: +	struct cpu cpu;
1: +};
1: +
1: +struct debugfs_blob_wrapper {
1: +	void *data;
1: +	long unsigned int size;
1: +};
1: +
1: +struct setup_data_node {
1: +	u64 paddr;
1: +	u32 type;
1: +	u32 len;
1: +};
1: +
1: +struct die_args {
1: +	struct pt_regs *regs;
1: +	const char *str;
1: +	long int err;
1: +	int trapnr;
1: +	int signr;
1: +};
1: +
1: +typedef struct {
1: +	struct mm_struct *mm;
1: +} temp_mm_state_t;
1: +
1: +struct smp_alt_module {
1: +	struct module *mod;
1: +	char *name;
1: +	const s32 *locks;
1: +	const s32 *locks_end;
1: +	u8 *text;
1: +	u8 *text_end;
1: +	struct list_head next;
1: +};
1: +
1: +struct bp_patching_desc {
1: +	struct text_poke_loc *vec;
1: +	int nr_entries;
1: +};
1: +
1: +struct paravirt_patch_site;
1: +
1: +struct user_i387_struct {
1: +	short unsigned int cwd;
1: +	short unsigned int swd;
1: +	short unsigned int twd;
1: +	short unsigned int fop;
1: +	__u64 rip;
1: +	__u64 rdp;
1: +	__u32 mxcsr;
1: +	__u32 mxcsr_mask;
1: +	__u32 st_space[32];
1: +	__u32 xmm_space[64];
1: +	__u32 padding[24];
1: +};
1: +
1: +struct user_regs_struct {
1: +	long unsigned int r15;
1: +	long unsigned int r14;
1: +	long unsigned int r13;
1: +	long unsigned int r12;
1: +	long unsigned int bp;
1: +	long unsigned int bx;
1: +	long unsigned int r11;
1: +	long unsigned int r10;
1: +	long unsigned int r9;
1: +	long unsigned int r8;
1: +	long unsigned int ax;
1: +	long unsigned int cx;
1: +	long unsigned int dx;
1: +	long unsigned int si;
1: +	long unsigned int di;
1: +	long unsigned int orig_ax;
1: +	long unsigned int ip;
1: +	long unsigned int cs;
1: +	long unsigned int flags;
1: +	long unsigned int sp;
1: +	long unsigned int ss;
1: +	long unsigned int fs_base;
1: +	long unsigned int gs_base;
1: +	long unsigned int ds;
1: +	long unsigned int es;
1: +	long unsigned int fs;
1: +	long unsigned int gs;
1: +};
1: +
1: +struct user {
1: +	struct user_regs_struct regs;
1: +	int u_fpvalid;
1: +	int pad0;
1: +	struct user_i387_struct i387;
1: +	long unsigned int u_tsize;
1: +	long unsigned int u_dsize;
1: +	long unsigned int u_ssize;
1: +	long unsigned int start_code;
1: +	long unsigned int start_stack;
1: +	long int signal;
1: +	int reserved;
1: +	int pad1;
1: +	long unsigned int u_ar0;
1: +	struct user_i387_struct *u_fpstate;
1: +	long unsigned int magic;
1: +	char u_comm[32];
1: +	long unsigned int u_debugreg[8];
1: +	long unsigned int error_code;
1: +	long unsigned int fault_address;
1: +};
1: +
1: +enum {
1: +	HW_BREAKPOINT_LEN_1 = 1,
1: +	HW_BREAKPOINT_LEN_2 = 2,
1: +	HW_BREAKPOINT_LEN_3 = 3,
1: +	HW_BREAKPOINT_LEN_4 = 4,
1: +	HW_BREAKPOINT_LEN_5 = 5,
1: +	HW_BREAKPOINT_LEN_6 = 6,
1: +	HW_BREAKPOINT_LEN_7 = 7,
1: +	HW_BREAKPOINT_LEN_8 = 8,
1: +};
1: +
1: +enum {
1: +	HW_BREAKPOINT_EMPTY = 0,
1: +	HW_BREAKPOINT_R = 1,
1: +	HW_BREAKPOINT_W = 2,
1: +	HW_BREAKPOINT_RW = 3,
1: +	HW_BREAKPOINT_X = 4,
1: +	HW_BREAKPOINT_INVALID = 7,
1: +};
1: +
1: +typedef unsigned int u_int;
1: +
1: +typedef long long unsigned int cycles_t;
1: +
1: +struct system_counterval_t {
1: +	u64 cycles;
1: +	struct clocksource *cs;
1: +};
1: +
1: +enum {
1: +	WORK_STRUCT_PENDING_BIT = 0,
1: +	WORK_STRUCT_DELAYED_BIT = 1,
1: +	WORK_STRUCT_PWQ_BIT = 2,
1: +	WORK_STRUCT_LINKED_BIT = 3,
1: +	WORK_STRUCT_COLOR_SHIFT = 4,
1: +	WORK_STRUCT_COLOR_BITS = 4,
1: +	WORK_STRUCT_PENDING = 1,
1: +	WORK_STRUCT_DELAYED = 2,
1: +	WORK_STRUCT_PWQ = 4,
1: +	WORK_STRUCT_LINKED = 8,
1: +	WORK_STRUCT_STATIC = 0,
1: +	WORK_NR_COLORS = 15,
1: +	WORK_NO_COLOR = 15,
1: +	WORK_CPU_UNBOUND = 64,
1: +	WORK_STRUCT_FLAG_BITS = 8,
1: +	WORK_OFFQ_FLAG_BASE = 4,
1: +	__WORK_OFFQ_CANCELING = 4,
1: +	WORK_OFFQ_CANCELING = 16,
1: +	WORK_OFFQ_FLAG_BITS = 1,
1: +	WORK_OFFQ_POOL_SHIFT = 5,
1: +	WORK_OFFQ_LEFT = 59,
1: +	WORK_OFFQ_POOL_BITS = 31,
1: +	WORK_OFFQ_POOL_NONE = 2147483647,
1: +	WORK_STRUCT_FLAG_MASK = 255,
1: +	WORK_STRUCT_WQ_DATA_MASK = -256,
1: +	WORK_STRUCT_NO_POOL = -32,
1: +	WORK_BUSY_PENDING = 1,
1: +	WORK_BUSY_RUNNING = 2,
1: +	WORKER_DESC_LEN = 24,
1: +};
1: +
1: +enum cpufreq_table_sorting {
1: +	CPUFREQ_TABLE_UNSORTED = 0,
1: +	CPUFREQ_TABLE_SORTED_ASCENDING = 1,
1: +	CPUFREQ_TABLE_SORTED_DESCENDING = 2,
1: +};
1: +
1: +struct cpufreq_cpuinfo {
1: +	unsigned int max_freq;
1: +	unsigned int min_freq;
1: +	unsigned int transition_latency;
1: +};
1: +
1: +struct cpufreq_stats;
1: +
1: +struct clk;
1: +
1: +struct cpufreq_governor;
1: +
1: +struct cpufreq_frequency_table;
1: +
1: +struct thermal_cooling_device;
1: +
1: +struct cpufreq_policy {
1: +	cpumask_var_t cpus;
1: +	cpumask_var_t related_cpus;
1: +	cpumask_var_t real_cpus;
1: +	unsigned int shared_type;
1: +	unsigned int cpu;
1: +	struct clk *clk;
1: +	struct cpufreq_cpuinfo cpuinfo;
1: +	unsigned int min;
1: +	unsigned int max;
1: +	unsigned int cur;
1: +	unsigned int restore_freq;
1: +	unsigned int suspend_freq;
1: +	unsigned int policy;
1: +	unsigned int last_policy;
1: +	struct cpufreq_governor *governor;
1: +	void *governor_data;
1: +	char last_governor[16];
1: +	struct work_struct update;
1: +	struct freq_constraints constraints;
1: +	struct freq_qos_request *min_freq_req;
1: +	struct freq_qos_request *max_freq_req;
1: +	struct cpufreq_frequency_table *freq_table;
1: +	enum cpufreq_table_sorting freq_table_sorted;
1: +	struct list_head policy_list;
1: +	struct kobject kobj;
1: +	struct completion kobj_unregister;
1: +	struct rw_semaphore rwsem;
1: +	bool fast_switch_possible;
1: +	bool fast_switch_enabled;
1: +	unsigned int transition_delay_us;
1: +	bool dvfs_possible_from_any_cpu;
1: +	unsigned int cached_target_freq;
1: +	int cached_resolved_idx;
1: +	bool transition_ongoing;
1: +	spinlock_t transition_lock;
1: +	wait_queue_head_t transition_wait;
1: +	struct task_struct *transition_task;
1: +	struct cpufreq_stats *stats;
1: +	void *driver_data;
1: +	struct thermal_cooling_device *cdev;
1: +	struct notifier_block nb_min;
1: +	struct notifier_block nb_max;
1: +};
1: +
1: +struct cpufreq_governor {
1: +	char name[16];
1: +	int (*init)(struct cpufreq_policy *);
1: +	void (*exit)(struct cpufreq_policy *);
1: +	int (*start)(struct cpufreq_policy *);
1: +	void (*stop)(struct cpufreq_policy *);
1: +	void (*limits)(struct cpufreq_policy *);
1: +	ssize_t (*show_setspeed)(struct cpufreq_policy *, char *);
1: +	int (*store_setspeed)(struct cpufreq_policy *, unsigned int);
1: +	bool dynamic_switching;
1: +	struct list_head governor_list;
1: +	struct module *owner;
1: +};
1: +
1: +struct cpufreq_frequency_table {
1: +	unsigned int flags;
1: +	unsigned int driver_data;
1: +	unsigned int frequency;
1: +};
1: +
1: +struct cpufreq_freqs {
1: +	struct cpufreq_policy *policy;
1: +	unsigned int old;
1: +	unsigned int new;
1: +	u8 flags;
1: +};
1: +
1: +struct cyc2ns {
1: +	struct cyc2ns_data data[2];
1: +	seqcount_t seq;
1: +};
1: +
1: +struct freq_desc {
1: +	u8 msr_plat;
1: +	u32 freqs[9];
1: +};
1: +
1: +struct dmi_strmatch {
1: +	unsigned char slot: 7;
1: +	unsigned char exact_match: 1;
1: +	char substr[79];
1: +};
1: +
1: +struct dmi_system_id {
1: +	int (*callback)(const struct dmi_system_id *);
1: +	const char *ident;
1: +	struct dmi_strmatch matches[4];
1: +	void *driver_data;
1: +};
1: +
1: +struct pdev_archdata {};
1: +
1: +struct mfd_cell;
1: +
1: +struct platform_device_id;
1: +
1: +struct platform_device {
1: +	const char *name;
1: +	int id;
1: +	bool id_auto;
1: +	struct device dev;
1: +	u64 dma_mask;
1: +	u32 num_resources;
1: +	struct resource *resource;
1: +	const struct platform_device_id *id_entry;
1: +	char *driver_override;
1: +	struct mfd_cell *mfd_cell;
1: +	struct pdev_archdata archdata;
1: +};
1: +
1: +struct platform_device_id {
1: +	char name[20];
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +struct rtc_time {
1: +	int tm_sec;
1: +	int tm_min;
1: +	int tm_hour;
1: +	int tm_mday;
1: +	int tm_mon;
1: +	int tm_year;
1: +	int tm_wday;
1: +	int tm_yday;
1: +	int tm_isdst;
1: +};
1: +
1: +struct pnp_device_id {
1: +	__u8 id[8];
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +struct pnp_card_device_id {
1: +	__u8 id[8];
1: +	kernel_ulong_t driver_data;
1: +	struct {
1: +		__u8 id[8];
1: +	} devs[8];
1: +};
1: +
1: +struct pnp_protocol;
1: +
1: +struct pnp_id;
1: +
1: +struct pnp_card {
1: +	struct device dev;
1: +	unsigned char number;
1: +	struct list_head global_list;
1: +	struct list_head protocol_list;
1: +	struct list_head devices;
1: +	struct pnp_protocol *protocol;
1: +	struct pnp_id *id;
1: +	char name[50];
1: +	unsigned char pnpver;
1: +	unsigned char productver;
1: +	unsigned int serial;
1: +	unsigned char checksum;
1: +	struct proc_dir_entry *procdir;
1: +};
1: +
1: +struct pnp_dev;
1: +
1: +struct pnp_protocol {
1: +	struct list_head protocol_list;
1: +	char *name;
1: +	int (*get)(struct pnp_dev *);
1: +	int (*set)(struct pnp_dev *);
1: +	int (*disable)(struct pnp_dev *);
1: +	bool (*can_wakeup)(struct pnp_dev *);
1: +	int (*suspend)(struct pnp_dev *, pm_message_t);
1: +	int (*resume)(struct pnp_dev *);
1: +	unsigned char number;
1: +	struct device dev;
1: +	struct list_head cards;
1: +	struct list_head devices;
1: +};
1: +
1: +struct pnp_id {
1: +	char id[8];
1: +	struct pnp_id *next;
1: +};
1: +
1: +struct pnp_card_driver;
1: +
1: +struct pnp_card_link {
1: +	struct pnp_card *card;
1: +	struct pnp_card_driver *driver;
1: +	void *driver_data;
1: +	pm_message_t pm_state;
1: +};
1: +
1: +struct pnp_driver {
1: +	char *name;
1: +	const struct pnp_device_id *id_table;
1: +	unsigned int flags;
1: +	int (*probe)(struct pnp_dev *, const struct pnp_device_id *);
1: +	void (*remove)(struct pnp_dev *);
1: +	void (*shutdown)(struct pnp_dev *);
1: +	int (*suspend)(struct pnp_dev *, pm_message_t);
1: +	int (*resume)(struct pnp_dev *);
1: +	struct device_driver driver;
1: +};
1: +
1: +struct pnp_card_driver {
1: +	struct list_head global_list;
1: +	char *name;
1: +	const struct pnp_card_device_id *id_table;
1: +	unsigned int flags;
1: +	int (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);
1: +	void (*remove)(struct pnp_card_link *);
1: +	int (*suspend)(struct pnp_card_link *, pm_message_t);
1: +	int (*resume)(struct pnp_card_link *);
1: +	struct pnp_driver link;
1: +};
1: +
1: +struct pnp_dev {
1: +	struct device dev;
1: +	u64 dma_mask;
1: +	unsigned int number;
1: +	int status;
1: +	struct list_head global_list;
1: +	struct list_head protocol_list;
1: +	struct list_head card_list;
1: +	struct list_head rdev_list;
1: +	struct pnp_protocol *protocol;
1: +	struct pnp_card *card;
1: +	struct pnp_driver *driver;
1: +	struct pnp_card_link *card_link;
1: +	struct pnp_id *id;
1: +	int active;
1: +	int capabilities;
1: +	unsigned int num_dependent_sets;
1: +	struct list_head resources;
1: +	struct list_head options;
1: +	char name[50];
1: +	int flags;
1: +	struct proc_dir_entry *procent;
1: +	void *data;
1: +};
1: +
1: +typedef struct ldttss_desc tss_desc;
1: +
1: +enum idle_boot_override {
1: +	IDLE_NO_OVERRIDE = 0,
1: +	IDLE_HALT = 1,
1: +	IDLE_NOMWAIT = 2,
1: +	IDLE_POLL = 3,
1: +};
1: +
1: +enum tick_broadcast_mode {
1: +	TICK_BROADCAST_OFF = 0,
1: +	TICK_BROADCAST_ON = 1,
1: +	TICK_BROADCAST_FORCE = 2,
1: +};
1: +
1: +enum tick_broadcast_state {
1: +	TICK_BROADCAST_EXIT = 0,
1: +	TICK_BROADCAST_ENTER = 1,
1: +};
1: +
1: +struct cpuidle_state_usage {
1: +	long long unsigned int disable;
1: +	long long unsigned int usage;
1: +	u64 time_ns;
1: +	long long unsigned int above;
1: +	long long unsigned int below;
1: +	long long unsigned int s2idle_usage;
1: +	long long unsigned int s2idle_time;
1: +};
1: +
1: +struct cpuidle_driver_kobj;
1: +
1: +struct cpuidle_state_kobj;
1: +
1: +struct cpuidle_device_kobj;
1: +
1: +struct cpuidle_device {
1: +	unsigned int registered: 1;
1: +	unsigned int enabled: 1;
1: +	unsigned int poll_time_limit: 1;
1: +	unsigned int cpu;
1: +	ktime_t next_hrtimer;
1: +	int last_state_idx;
1: +	u64 last_residency_ns;
1: +	u64 poll_limit_ns;
1: +	u64 forced_idle_latency_limit_ns;
1: +	struct cpuidle_state_usage states_usage[10];
1: +	struct cpuidle_state_kobj *kobjs[10];
1: +	struct cpuidle_driver_kobj *kobj_driver;
1: +	struct cpuidle_device_kobj *kobj_dev;
1: +	struct list_head device_list;
1: +};
1: +
1: +struct inactive_task_frame {
1: +	long unsigned int r15;
1: +	long unsigned int r14;
1: +	long unsigned int r13;
1: +	long unsigned int r12;
1: +	long unsigned int bx;
1: +	long unsigned int bp;
1: +	long unsigned int ret_addr;
1: +};
1: +
1: +struct fork_frame {
1: +	struct inactive_task_frame frame;
1: +	struct pt_regs regs;
1: +};
1: +
1: +struct ssb_state {
1: +	struct ssb_state *shared_state;
1: +	raw_spinlock_t lock;
1: +	unsigned int disable_state;
1: +	long unsigned int local_state;
1: +};
1: +
1: +struct trace_event_raw_x86_fpu {
1: +	struct trace_entry ent;
1: +	struct fpu *fpu;
1: +	bool load_fpu;
1: +	u64 xfeatures;
1: +	u64 xcomp_bv;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_x86_fpu {};
1: +
1: +struct _fpreg {
1: +	__u16 significand[4];
1: +	__u16 exponent;
1: +};
1: +
1: +struct _fpxreg {
1: +	__u16 significand[4];
1: +	__u16 exponent;
1: +	__u16 padding[3];
1: +};
1: +
1: +struct user_i387_ia32_struct {
1: +	u32 cwd;
1: +	u32 swd;
1: +	u32 twd;
1: +	u32 fip;
1: +	u32 fcs;
1: +	u32 foo;
1: +	u32 fos;
1: +	u32 st_space[20];
1: +};
1: +
1: +struct user_regset;
1: +
1: +typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);
1: +
1: +typedef int user_regset_get_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, void *, void *);
1: +
1: +typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);
1: +
1: +typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);
1: +
1: +typedef unsigned int user_regset_get_size_fn(struct task_struct *, const struct user_regset *);
1: +
1: +struct user_regset {
1: +	user_regset_get_fn *get;
1: +	user_regset_set_fn *set;
1: +	user_regset_active_fn *active;
1: +	user_regset_writeback_fn *writeback;
1: +	user_regset_get_size_fn *get_size;
1: +	unsigned int n;
1: +	unsigned int size;
1: +	unsigned int align;
1: +	unsigned int bias;
1: +	unsigned int core_note_type;
1: +};
1: +
1: +struct _fpx_sw_bytes {
1: +	__u32 magic1;
1: +	__u32 extended_size;
1: +	__u64 xfeatures;
1: +	__u32 xstate_size;
1: +	__u32 padding[7];
1: +};
1: +
1: +struct _xmmreg {
1: +	__u32 element[4];
1: +};
1: +
1: +struct _fpstate_32 {
1: +	__u32 cw;
1: +	__u32 sw;
1: +	__u32 tag;
1: +	__u32 ipoff;
1: +	__u32 cssel;
1: +	__u32 dataoff;
1: +	__u32 datasel;
1: +	struct _fpreg _st[8];
1: +	__u16 status;
1: +	__u16 magic;
1: +	__u32 _fxsr_env[6];
1: +	__u32 mxcsr;
1: +	__u32 reserved;
1: +	struct _fpxreg _fxsr_st[8];
1: +	struct _xmmreg _xmm[8];
1: +	union {
1: +		__u32 padding1[44];
1: +		__u32 padding[44];
1: +	};
1: +	union {
1: +		__u32 padding2[12];
1: +		struct _fpx_sw_bytes sw_reserved;
1: +	};
1: +};
1: +
1: +typedef u32 compat_ulong_t;
1: +
1: +struct user_regset_view {
1: +	const char *name;
1: +	const struct user_regset *regsets;
1: +	unsigned int n;
1: +	u32 e_flags;
1: +	u16 e_machine;
1: +	u8 ei_osabi;
1: +};
1: +
1: +enum x86_regset {
1: +	REGSET_GENERAL = 0,
1: +	REGSET_FP = 1,
1: +	REGSET_XFP = 2,
1: +	REGSET_IOPERM64 = 2,
1: +	REGSET_XSTATE = 3,
1: +	REGSET_TLS = 4,
1: +	REGSET_IOPERM32 = 5,
1: +};
1: +
1: +struct pt_regs_offset {
1: +	const char *name;
1: +	int offset;
1: +};
1: +
1: +typedef bool (*stack_trace_consume_fn)(void *, long unsigned int, bool);
1: +
1: +struct stack_frame_user {
1: +	const void *next_fp;
1: +	long unsigned int ret_addr;
1: +};
1: +
1: +enum cache_type {
1: +	CACHE_TYPE_NOCACHE = 0,
1: +	CACHE_TYPE_INST = 1,
1: +	CACHE_TYPE_DATA = 2,
1: +	CACHE_TYPE_SEPARATE = 3,
1: +	CACHE_TYPE_UNIFIED = 4,
1: +};
1: +
1: +struct cacheinfo {
1: +	unsigned int id;
1: +	enum cache_type type;
1: +	unsigned int level;
1: +	unsigned int coherency_line_size;
1: +	unsigned int number_of_sets;
1: +	unsigned int ways_of_associativity;
1: +	unsigned int physical_line_partition;
1: +	unsigned int size;
1: +	cpumask_t shared_cpu_map;
1: +	unsigned int attributes;
1: +	void *fw_token;
1: +	bool disable_sysfs;
1: +	void *priv;
1: +};
1: +
1: +struct cpu_cacheinfo {
1: +	struct cacheinfo *info_list;
1: +	unsigned int num_levels;
1: +	unsigned int num_leaves;
1: +	bool cpu_map_populated;
1: +};
1: +
1: +struct amd_l3_cache {
1: +	unsigned int indices;
1: +	u8 subcaches[4];
1: +};
1: +
1: +struct threshold_block {
1: +	unsigned int block;
1: +	unsigned int bank;
1: +	unsigned int cpu;
1: +	u32 address;
1: +	u16 interrupt_enable;
1: +	bool interrupt_capable;
1: +	u16 threshold_limit;
1: +	struct kobject kobj;
1: +	struct list_head miscj;
1: +};
1: +
1: +struct threshold_bank {
1: +	struct kobject *kobj;
1: +	struct threshold_block *blocks;
1: +	refcount_t cpus;
1: +};
1: +
1: +struct amd_northbridge {
1: +	struct pci_dev *root;
1: +	struct pci_dev *misc;
1: +	struct pci_dev *link;
1: +	struct amd_l3_cache l3_cache;
1: +	struct threshold_bank *bank4;
1: +};
1: +
1: +struct _cache_table {
1: +	unsigned char descriptor;
1: +	char cache_type;
1: +	short int size;
1: +};
1: +
1: +enum _cache_type {
1: +	CTYPE_NULL = 0,
1: +	CTYPE_DATA = 1,
1: +	CTYPE_INST = 2,
1: +	CTYPE_UNIFIED = 3,
1: +};
1: +
1: +union _cpuid4_leaf_eax {
1: +	struct {
1: +		enum _cache_type type: 5;
1: +		unsigned int level: 3;
1: +		unsigned int is_self_initializing: 1;
1: +		unsigned int is_fully_associative: 1;
1: +		unsigned int reserved: 4;
1: +		unsigned int num_threads_sharing: 12;
1: +		unsigned int num_cores_on_die: 6;
1: +	} split;
1: +	u32 full;
1: +};
1: +
1: +union _cpuid4_leaf_ebx {
1: +	struct {
1: +		unsigned int coherency_line_size: 12;
1: +		unsigned int physical_line_partition: 10;
1: +		unsigned int ways_of_associativity: 10;
1: +	} split;
1: +	u32 full;
1: +};
1: +
1: +union _cpuid4_leaf_ecx {
1: +	struct {
1: +		unsigned int number_of_sets: 32;
1: +	} split;
1: +	u32 full;
1: +};
1: +
1: +struct _cpuid4_info_regs {
1: +	union _cpuid4_leaf_eax eax;
1: +	union _cpuid4_leaf_ebx ebx;
1: +	union _cpuid4_leaf_ecx ecx;
1: +	unsigned int id;
1: +	long unsigned int size;
1: +	struct amd_northbridge *nb;
1: +};
1: +
1: +union l1_cache {
1: +	struct {
1: +		unsigned int line_size: 8;
1: +		unsigned int lines_per_tag: 8;
1: +		unsigned int assoc: 8;
1: +		unsigned int size_in_kb: 8;
1: +	};
1: +	unsigned int val;
1: +};
1: +
1: +union l2_cache {
1: +	struct {
1: +		unsigned int line_size: 8;
1: +		unsigned int lines_per_tag: 4;
1: +		unsigned int assoc: 4;
1: +		unsigned int size_in_kb: 16;
1: +	};
1: +	unsigned int val;
1: +};
1: +
1: +union l3_cache {
1: +	struct {
1: +		unsigned int line_size: 8;
1: +		unsigned int lines_per_tag: 4;
1: +		unsigned int assoc: 4;
1: +		unsigned int res: 2;
1: +		unsigned int size_encoded: 14;
1: +	};
1: +	unsigned int val;
1: +};
1: +
1: +struct cpuid_bit {
1: +	u16 feature;
1: +	u8 reg;
1: +	u8 bit;
1: +	u32 level;
1: +	u32 sub_leaf;
1: +};
1: +
1: +enum cpuid_leafs {
1: +	CPUID_1_EDX = 0,
1: +	CPUID_8000_0001_EDX = 1,
1: +	CPUID_8086_0001_EDX = 2,
1: +	CPUID_LNX_1 = 3,
1: +	CPUID_1_ECX = 4,
1: +	CPUID_C000_0001_EDX = 5,
1: +	CPUID_8000_0001_ECX = 6,
1: +	CPUID_LNX_2 = 7,
1: +	CPUID_LNX_3 = 8,
1: +	CPUID_7_0_EBX = 9,
1: +	CPUID_D_1_EAX = 10,
1: +	CPUID_LNX_4 = 11,
1: +	CPUID_7_1_EAX = 12,
1: +	CPUID_8000_0008_EBX = 13,
1: +	CPUID_6_EAX = 14,
1: +	CPUID_8000_000A_EDX = 15,
1: +	CPUID_7_ECX = 16,
1: +	CPUID_8000_0007_EBX = 17,
1: +	CPUID_7_EDX = 18,
1: +};
1: +
1: +struct cpu_dev {
1: +	const char *c_vendor;
1: +	const char *c_ident[2];
1: +	void (*c_early_init)(struct cpuinfo_x86 *);
1: +	void (*c_bsp_init)(struct cpuinfo_x86 *);
1: +	void (*c_init)(struct cpuinfo_x86 *);
1: +	void (*c_identify)(struct cpuinfo_x86 *);
1: +	void (*c_detect_tlb)(struct cpuinfo_x86 *);
1: +	int c_x86_vendor;
1: +};
1: +
1: +struct cpuid_dependent_feature {
1: +	u32 feature;
1: +	u32 level;
1: +};
1: +
1: +enum spectre_v2_mitigation {
1: +	SPECTRE_V2_NONE = 0,
1: +	SPECTRE_V2_RETPOLINE_GENERIC = 1,
1: +	SPECTRE_V2_RETPOLINE_AMD = 2,
1: +	SPECTRE_V2_IBRS_ENHANCED = 3,
1: +};
1: +
1: +enum spectre_v2_user_mitigation {
1: +	SPECTRE_V2_USER_NONE = 0,
1: +	SPECTRE_V2_USER_STRICT = 1,
1: +	SPECTRE_V2_USER_STRICT_PREFERRED = 2,
1: +	SPECTRE_V2_USER_PRCTL = 3,
1: +	SPECTRE_V2_USER_SECCOMP = 4,
1: +};
1: +
1: +enum ssb_mitigation {
1: +	SPEC_STORE_BYPASS_NONE = 0,
1: +	SPEC_STORE_BYPASS_DISABLE = 1,
1: +	SPEC_STORE_BYPASS_PRCTL = 2,
1: +	SPEC_STORE_BYPASS_SECCOMP = 3,
1: +};
1: +
1: +enum l1tf_mitigations {
1: +	L1TF_MITIGATION_OFF = 0,
1: +	L1TF_MITIGATION_FLUSH_NOWARN = 1,
1: +	L1TF_MITIGATION_FLUSH = 2,
1: +	L1TF_MITIGATION_FLUSH_NOSMT = 3,
1: +	L1TF_MITIGATION_FULL = 4,
1: +	L1TF_MITIGATION_FULL_FORCE = 5,
1: +};
1: +
1: +enum mds_mitigations {
1: +	MDS_MITIGATION_OFF = 0,
1: +	MDS_MITIGATION_FULL = 1,
1: +	MDS_MITIGATION_VMWERV = 2,
1: +};
1: +
1: +enum taa_mitigations {
1: +	TAA_MITIGATION_OFF = 0,
1: +	TAA_MITIGATION_UCODE_NEEDED = 1,
1: +	TAA_MITIGATION_VERW = 2,
1: +	TAA_MITIGATION_TSX_DISABLED = 3,
1: +};
1: +
1: +enum cpuhp_smt_control {
1: +	CPU_SMT_ENABLED = 0,
1: +	CPU_SMT_DISABLED = 1,
1: +	CPU_SMT_FORCE_DISABLED = 2,
1: +	CPU_SMT_NOT_SUPPORTED = 3,
1: +	CPU_SMT_NOT_IMPLEMENTED = 4,
1: +};
1: +
1: +enum vmx_l1d_flush_state {
1: +	VMENTER_L1D_FLUSH_AUTO = 0,
1: +	VMENTER_L1D_FLUSH_NEVER = 1,
1: +	VMENTER_L1D_FLUSH_COND = 2,
1: +	VMENTER_L1D_FLUSH_ALWAYS = 3,
1: +	VMENTER_L1D_FLUSH_EPT_DISABLED = 4,
1: +	VMENTER_L1D_FLUSH_NOT_REQUIRED = 5,
1: +};
1: +
1: +enum x86_hypervisor_type {
1: +	X86_HYPER_NATIVE = 0,
1: +	X86_HYPER_VMWARE = 1,
1: +	X86_HYPER_MS_HYPERV = 2,
1: +	X86_HYPER_XEN_PV = 3,
1: +	X86_HYPER_XEN_HVM = 4,
1: +	X86_HYPER_KVM = 5,
1: +	X86_HYPER_JAILHOUSE = 6,
1: +	X86_HYPER_ACRN = 7,
1: +};
1: +
1: +enum spectre_v1_mitigation {
1: +	SPECTRE_V1_MITIGATION_NONE = 0,
1: +	SPECTRE_V1_MITIGATION_AUTO = 1,
1: +};
1: +
1: +enum spectre_v2_mitigation_cmd {
1: +	SPECTRE_V2_CMD_NONE = 0,
1: +	SPECTRE_V2_CMD_AUTO = 1,
1: +	SPECTRE_V2_CMD_FORCE = 2,
1: +	SPECTRE_V2_CMD_RETPOLINE = 3,
1: +	SPECTRE_V2_CMD_RETPOLINE_GENERIC = 4,
1: +	SPECTRE_V2_CMD_RETPOLINE_AMD = 5,
1: +};
1: +
1: +enum spectre_v2_user_cmd {
1: +	SPECTRE_V2_USER_CMD_NONE = 0,
1: +	SPECTRE_V2_USER_CMD_AUTO = 1,
1: +	SPECTRE_V2_USER_CMD_FORCE = 2,
1: +	SPECTRE_V2_USER_CMD_PRCTL = 3,
1: +	SPECTRE_V2_USER_CMD_PRCTL_IBPB = 4,
1: +	SPECTRE_V2_USER_CMD_SECCOMP = 5,
1: +	SPECTRE_V2_USER_CMD_SECCOMP_IBPB = 6,
1: +};
1: +
1: +enum ssb_mitigation_cmd {
1: +	SPEC_STORE_BYPASS_CMD_NONE = 0,
1: +	SPEC_STORE_BYPASS_CMD_AUTO = 1,
1: +	SPEC_STORE_BYPASS_CMD_ON = 2,
1: +	SPEC_STORE_BYPASS_CMD_PRCTL = 3,
1: +	SPEC_STORE_BYPASS_CMD_SECCOMP = 4,
1: +};
1: +
1: +enum hk_flags {
1: +	HK_FLAG_TIMER = 1,
1: +	HK_FLAG_RCU = 2,
1: +	HK_FLAG_MISC = 4,
1: +	HK_FLAG_SCHED = 8,
1: +	HK_FLAG_TICK = 16,
1: +	HK_FLAG_DOMAIN = 32,
1: +	HK_FLAG_WQ = 64,
1: +};
1: +
1: +struct aperfmperf_sample {
1: +	unsigned int khz;
1: +	ktime_t time;
1: +	u64 aperf;
1: +	u64 mperf;
1: +};
1: +
1: +struct cpuid_dep {
1: +	unsigned int feature;
1: +	unsigned int depends;
1: +};
1: +
1: +struct _tlb_table {
1: +	unsigned char descriptor;
1: +	char tlb_type;
1: +	unsigned int entries;
1: +	char info[128];
1: +};
1: +
1: +enum tsx_ctrl_states {
1: +	TSX_CTRL_ENABLE = 0,
1: +	TSX_CTRL_DISABLE = 1,
1: +	TSX_CTRL_NOT_SUPPORTED = 2,
1: +};
1: +
1: +struct sku_microcode {
1: +	u8 model;
1: +	u8 stepping;
1: +	u32 microcode;
1: +};
1: +
1: +struct cpuid_regs {
1: +	u32 eax;
1: +	u32 ebx;
1: +	u32 ecx;
1: +	u32 edx;
1: +};
1: +
1: +enum pconfig_target {
1: +	INVALID_TARGET = 0,
1: +	MKTME_TARGET = 1,
1: +	PCONFIG_TARGET_NR = 2,
1: +};
1: +
1: +enum {
1: +	PCONFIG_CPUID_SUBLEAF_INVALID = 0,
1: +	PCONFIG_CPUID_SUBLEAF_TARGETID = 1,
1: +};
1: +
1: +typedef u8 pto_T_____4;
1: +
1: +enum mf_flags {
1: +	MF_COUNT_INCREASED = 1,
1: +	MF_ACTION_REQUIRED = 2,
1: +	MF_MUST_KILL = 4,
1: +	MF_SOFT_OFFLINE = 8,
1: +};
1: +
1: +struct mce {
1: +	__u64 status;
1: +	__u64 misc;
1: +	__u64 addr;
1: +	__u64 mcgstatus;
1: +	__u64 ip;
1: +	__u64 tsc;
1: +	__u64 time;
1: +	__u8 cpuvendor;
1: +	__u8 inject_flags;
1: +	__u8 severity;
1: +	__u8 pad;
1: +	__u32 cpuid;
1: +	__u8 cs;
1: +	__u8 bank;
1: +	__u8 cpu;
1: +	__u8 finished;
1: +	__u32 extcpu;
1: +	__u32 socketid;
1: +	__u32 apicid;
1: +	__u64 mcgcap;
1: +	__u64 synd;
1: +	__u64 ipid;
1: +	__u64 ppin;
1: +	__u32 microcode;
1: +};
1: +
1: +enum mce_notifier_prios {
1: +	MCE_PRIO_FIRST = 2147483647,
1: +	MCE_PRIO_SRAO = 2147483646,
1: +	MCE_PRIO_EXTLOG = 2147483645,
1: +	MCE_PRIO_NFIT = 2147483644,
1: +	MCE_PRIO_EDAC = 2147483643,
1: +	MCE_PRIO_MCELOG = 1,
1: +	MCE_PRIO_LOWEST = 0,
1: +};
1: +
1: +typedef long unsigned int mce_banks_t[1];
1: +
1: +enum mcp_flags {
1: +	MCP_TIMESTAMP = 1,
1: +	MCP_UC = 2,
1: +	MCP_DONTLOG = 4,
1: +};
1: +
1: +enum severity_level {
1: +	MCE_NO_SEVERITY = 0,
1: +	MCE_DEFERRED_SEVERITY = 1,
1: +	MCE_UCNA_SEVERITY = 1,
1: +	MCE_KEEP_SEVERITY = 2,
1: +	MCE_SOME_SEVERITY = 3,
1: +	MCE_AO_SEVERITY = 4,
1: +	MCE_UC_SEVERITY = 5,
1: +	MCE_AR_SEVERITY = 6,
1: +	MCE_PANIC_SEVERITY = 7,
1: +};
1: +
1: +struct mce_evt_llist {
1: +	struct llist_node llnode;
1: +	struct mce mce;
1: +};
1: +
1: +struct mca_config {
1: +	bool dont_log_ce;
1: +	bool cmci_disabled;
1: +	bool ignore_ce;
1: +	__u64 lmce_disabled: 1;
1: +	__u64 disabled: 1;
1: +	__u64 ser: 1;
1: +	__u64 recovery: 1;
1: +	__u64 bios_cmci_threshold: 1;
1: +	long: 35;
1: +	__u64 __reserved: 59;
1: +	s8 bootlog;
1: +	int tolerant;
1: +	int monarch_timeout;
1: +	int panic_timeout;
1: +	u32 rip_msr;
1: +};
1: +
1: +struct mce_vendor_flags {
1: +	__u64 overflow_recov: 1;
1: +	__u64 succor: 1;
1: +	__u64 smca: 1;
1: +	__u64 __reserved_0: 61;
1: +};
1: +
1: +struct mca_msr_regs {
1: +	u32 (*ctl)(int);
1: +	u32 (*status)(int);
1: +	u32 (*addr)(int);
1: +	u32 (*misc)(int);
1: +};
1: +
1: +struct trace_event_raw_mce_record {
1: +	struct trace_entry ent;
1: +	u64 mcgcap;
1: +	u64 mcgstatus;
1: +	u64 status;
1: +	u64 addr;
1: +	u64 misc;
1: +	u64 synd;
1: +	u64 ipid;
1: +	u64 ip;
1: +	u64 tsc;
1: +	u64 walltime;
1: +	u32 cpu;
1: +	u32 cpuid;
1: +	u32 apicid;
1: +	u32 socketid;
1: +	u8 cs;
1: +	u8 bank;
1: +	u8 cpuvendor;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mce_record {};
1: +
1: +struct mce_bank {
1: +	u64 ctl;
1: +	bool init;
1: +};
1: +
1: +struct mce_bank_dev {
1: +	struct device_attribute attr;
1: +	char attrname[16];
1: +	u8 bank;
1: +};
1: +
1: +enum context {
1: +	IN_KERNEL = 1,
1: +	IN_USER = 2,
1: +	IN_KERNEL_RECOV = 3,
1: +};
1: +
1: +enum ser {
1: +	SER_REQUIRED = 1,
1: +	NO_SER = 2,
1: +};
1: +
1: +enum exception {
1: +	EXCP_CONTEXT = 1,
1: +	NO_EXCP = 2,
1: +};
1: +
1: +struct severity {
1: +	u64 mask;
1: +	u64 result;
1: +	unsigned char sev;
1: +	unsigned char mcgmask;
1: +	unsigned char mcgres;
1: +	unsigned char ser;
1: +	unsigned char context;
1: +	unsigned char excp;
1: +	unsigned char covered;
1: +	char *msg;
1: +};
1: +
1: +struct gen_pool;
1: +
1: +typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);
1: +
1: +struct gen_pool {
1: +	spinlock_t lock;
1: +	struct list_head chunks;
1: +	int min_alloc_order;
1: +	genpool_algo_t algo;
1: +	void *data;
1: +	const char *name;
1: +};
1: +
1: +enum {
1: +	CMCI_STORM_NONE = 0,
1: +	CMCI_STORM_ACTIVE = 1,
1: +	CMCI_STORM_SUBSIDED = 2,
1: +};
1: +
1: +enum kobject_action {
1: +	KOBJ_ADD = 0,
1: +	KOBJ_REMOVE = 1,
1: +	KOBJ_CHANGE = 2,
1: +	KOBJ_MOVE = 3,
1: +	KOBJ_ONLINE = 4,
1: +	KOBJ_OFFLINE = 5,
1: +	KOBJ_BIND = 6,
1: +	KOBJ_UNBIND = 7,
1: +	KOBJ_MAX = 8,
1: +};
1: +
1: +enum smca_bank_types {
1: +	SMCA_LS = 0,
1: +	SMCA_IF = 1,
1: +	SMCA_L2_CACHE = 2,
1: +	SMCA_DE = 3,
1: +	SMCA_RESERVED = 4,
1: +	SMCA_EX = 5,
1: +	SMCA_FP = 6,
1: +	SMCA_L3_CACHE = 7,
1: +	SMCA_CS = 8,
1: +	SMCA_CS_V2 = 9,
1: +	SMCA_PIE = 10,
1: +	SMCA_UMC = 11,
1: +	SMCA_PB = 12,
1: +	SMCA_PSP = 13,
1: +	SMCA_PSP_V2 = 14,
1: +	SMCA_SMU = 15,
1: +	SMCA_SMU_V2 = 16,
1: +	SMCA_MP5 = 17,
1: +	SMCA_NBIO = 18,
1: +	SMCA_PCIE = 19,
1: +	N_SMCA_BANK_TYPES = 20,
1: +};
1: +
1: +struct smca_hwid {
1: +	unsigned int bank_type;
1: +	u32 hwid_mcatype;
1: +	u32 xec_bitmap;
1: +	u8 count;
1: +};
1: +
1: +struct smca_bank {
1: +	struct smca_hwid *hwid;
1: +	u32 id;
1: +	u8 sysfs_id;
1: +};
1: +
1: +struct smca_bank_name {
1: +	const char *name;
1: +	const char *long_name;
1: +};
1: +
1: +struct thresh_restart {
1: +	struct threshold_block *b;
1: +	int reset;
1: +	int set_lvt_off;
1: +	int lvt_off;
1: +	u16 old_limit;
1: +};
1: +
1: +struct threshold_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct threshold_block *, char *);
1: +	ssize_t (*store)(struct threshold_block *, const char *, size_t);
1: +};
1: +
1: +struct _thermal_state {
1: +	u64 next_check;
1: +	u64 last_interrupt_time;
1: +	struct delayed_work therm_work;
1: +	long unsigned int count;
1: +	long unsigned int last_count;
1: +	long unsigned int max_time_ms;
1: +	long unsigned int total_time_ms;
1: +	bool rate_control_active;
1: +	bool new_event;
1: +	u8 level;
1: +	u8 sample_index;
1: +	u8 sample_count;
1: +	u8 average;
1: +	u8 baseline_temp;
1: +	u8 temp_samples[3];
1: +};
1: +
1: +struct thermal_state {
1: +	struct _thermal_state core_throttle;
1: +	struct _thermal_state core_power_limit;
1: +	struct _thermal_state package_throttle;
1: +	struct _thermal_state package_power_limit;
1: +	struct _thermal_state core_thresh0;
1: +	struct _thermal_state core_thresh1;
1: +	struct _thermal_state pkg_thresh0;
1: +	struct _thermal_state pkg_thresh1;
1: +};
1: +
1: +typedef int (*cpu_stop_fn_t)(void *);
1: +
1: +typedef __u8 mtrr_type;
1: +
1: +struct mtrr_ops {
1: +	u32 vendor;
1: +	u32 use_intel_if;
1: +	void (*set)(unsigned int, long unsigned int, long unsigned int, mtrr_type);
1: +	void (*set_all)();
1: +	void (*get)(unsigned int, long unsigned int *, long unsigned int *, mtrr_type *);
1: +	int (*get_free_region)(long unsigned int, long unsigned int, int);
1: +	int (*validate_add_page)(long unsigned int, long unsigned int, unsigned int);
1: +	int (*have_wrcomb)();
1: +};
1: +
1: +struct set_mtrr_data {
1: +	long unsigned int smp_base;
1: +	long unsigned int smp_size;
1: +	unsigned int smp_reg;
1: +	mtrr_type smp_type;
1: +};
1: +
1: +struct mtrr_value {
1: +	mtrr_type ltype;
1: +	long unsigned int lbase;
1: +	long unsigned int lsize;
1: +};
1: +
1: +struct mtrr_sentry {
1: +	__u64 base;
1: +	__u32 size;
1: +	__u32 type;
1: +};
1: +
1: +struct mtrr_gentry {
1: +	__u64 base;
1: +	__u32 size;
1: +	__u32 regnum;
1: +	__u32 type;
1: +	__u32 _pad;
1: +};
1: +
1: +typedef u32 compat_uint_t;
1: +
1: +struct mtrr_sentry32 {
1: +	compat_ulong_t base;
1: +	compat_uint_t size;
1: +	compat_uint_t type;
1: +};
1: +
1: +struct mtrr_gentry32 {
1: +	compat_ulong_t regnum;
1: +	compat_uint_t base;
1: +	compat_uint_t size;
1: +	compat_uint_t type;
1: +};
1: +
1: +struct mtrr_var_range {
1: +	__u32 base_lo;
1: +	__u32 base_hi;
1: +	__u32 mask_lo;
1: +	__u32 mask_hi;
1: +};
1: +
1: +struct mtrr_state_type {
1: +	struct mtrr_var_range var_ranges[256];
1: +	mtrr_type fixed_ranges[88];
1: +	unsigned char enabled;
1: +	unsigned char have_fixed;
1: +	mtrr_type def_type;
1: +};
1: +
1: +struct fixed_range_block {
1: +	int base_msr;
1: +	int ranges;
1: +};
1: +
1: +struct range {
1: +	u64 start;
1: +	u64 end;
1: +};
1: +
1: +struct var_mtrr_range_state {
1: +	long unsigned int base_pfn;
1: +	long unsigned int size_pfn;
1: +	mtrr_type type;
1: +};
1: +
1: +struct subsys_interface {
1: +	const char *name;
1: +	struct bus_type *subsys;
1: +	struct list_head node;
1: +	int (*add_dev)(struct device *, struct subsys_interface *);
1: +	void (*remove_dev)(struct device *, struct subsys_interface *);
1: +};
1: +
1: +struct property_entry;
1: +
1: +struct platform_device_info {
1: +	struct device *parent;
1: +	struct fwnode_handle *fwnode;
1: +	bool of_node_reused;
1: +	const char *name;
1: +	int id;
1: +	const struct resource *res;
1: +	unsigned int num_res;
1: +	const void *data;
1: +	size_t size_data;
1: +	u64 dma_mask;
1: +	struct property_entry *properties;
1: +};
1: +
1: +struct builtin_fw {
1: +	char *name;
1: +	void *data;
1: +	long unsigned int size;
1: +};
1: +
1: +struct cpio_data {
1: +	void *data;
1: +	size_t size;
1: +	char name[18];
1: +};
1: +
1: +struct cpu_signature {
1: +	unsigned int sig;
1: +	unsigned int pf;
1: +	unsigned int rev;
1: +};
1: +
1: +enum ucode_state {
1: +	UCODE_OK = 0,
1: +	UCODE_NEW = 1,
1: +	UCODE_UPDATED = 2,
1: +	UCODE_NFOUND = 3,
1: +	UCODE_ERROR = 4,
1: +};
1: +
1: +struct microcode_ops {
1: +	enum ucode_state (*request_microcode_user)(int, const void *, size_t);
1: +	enum ucode_state (*request_microcode_fw)(int, struct device *, bool);
1: +	void (*microcode_fini_cpu)(int);
1: +	enum ucode_state (*apply_microcode)(int);
1: +	int (*collect_cpu_info)(int, struct cpu_signature *);
1: +};
1: +
1: +struct ucode_cpu_info {
1: +	struct cpu_signature cpu_sig;
1: +	int valid;
1: +	void *mc;
1: +};
1: +
1: +struct cpu_info_ctx {
1: +	struct cpu_signature *cpu_sig;
1: +	int err;
1: +};
1: +
1: +struct firmware {
1: +	size_t size;
1: +	const u8 *data;
1: +	struct page **pages;
1: +	void *priv;
1: +};
1: +
1: +struct ucode_patch {
1: +	struct list_head plist;
1: +	void *data;
1: +	u32 patch_id;
1: +	u16 equiv_cpu;
1: +};
1: +
1: +struct microcode_header_intel {
1: +	unsigned int hdrver;
1: +	unsigned int rev;
1: +	unsigned int date;
1: +	unsigned int sig;
1: +	unsigned int cksum;
1: +	unsigned int ldrver;
1: +	unsigned int pf;
1: +	unsigned int datasize;
1: +	unsigned int totalsize;
1: +	unsigned int reserved[3];
1: +};
1: +
1: +struct microcode_intel {
1: +	struct microcode_header_intel hdr;
1: +	unsigned int bits[0];
1: +};
1: +
1: +struct extended_signature {
1: +	unsigned int sig;
1: +	unsigned int pf;
1: +	unsigned int cksum;
1: +};
1: +
1: +struct extended_sigtable {
1: +	unsigned int count;
1: +	unsigned int cksum;
1: +	unsigned int reserved[3];
1: +	struct extended_signature sigs[0];
1: +};
1: +
1: +struct equiv_cpu_entry {
1: +	u32 installed_cpu;
1: +	u32 fixed_errata_mask;
1: +	u32 fixed_errata_compare;
1: +	u16 equiv_cpu;
1: +	u16 res;
1: +};
1: +
1: +struct microcode_header_amd {
1: +	u32 data_code;
1: +	u32 patch_id;
1: +	u16 mc_patch_data_id;
1: +	u8 mc_patch_data_len;
1: +	u8 init_flag;
1: +	u32 mc_patch_data_checksum;
1: +	u32 nb_dev_id;
1: +	u32 sb_dev_id;
1: +	u16 processor_rev_id;
1: +	u8 nb_rev_id;
1: +	u8 sb_rev_id;
1: +	u8 bios_api_rev;
1: +	u8 reserved1[3];
1: +	u32 match_reg[8];
1: +};
1: +
1: +struct microcode_amd {
1: +	struct microcode_header_amd hdr;
1: +	unsigned int mpb[0];
1: +};
1: +
1: +struct equiv_cpu_table {
1: +	unsigned int num_entries;
1: +	struct equiv_cpu_entry *entry;
1: +};
1: +
1: +struct cont_desc {
1: +	struct microcode_amd *mc;
1: +	u32 cpuid_1_eax;
1: +	u32 psize;
1: +	u8 *data;
1: +	size_t size;
1: +};
1: +
1: +struct mpc_intsrc {
1: +	unsigned char type;
1: +	unsigned char irqtype;
1: +	short unsigned int irqflag;
1: +	unsigned char srcbus;
1: +	unsigned char srcbusirq;
1: +	unsigned char dstapic;
1: +	unsigned char dstirq;
1: +};
1: +
1: +enum mp_irq_source_types {
1: +	mp_INT = 0,
1: +	mp_NMI = 1,
1: +	mp_SMI = 2,
1: +	mp_ExtINT = 3,
1: +};
1: +
1: +struct IO_APIC_route_entry {
1: +	__u32 vector: 8;
1: +	__u32 delivery_mode: 3;
1: +	__u32 dest_mode: 1;
1: +	__u32 delivery_status: 1;
1: +	__u32 polarity: 1;
1: +	__u32 irr: 1;
1: +	__u32 trigger: 1;
1: +	__u32 mask: 1;
1: +	__u32 __reserved_2: 15;
1: +	__u32 __reserved_3: 24;
1: +	__u32 dest: 8;
1: +};
1: +
1: +typedef u64 acpi_io_address;
1: +
1: +typedef u64 acpi_physical_address;
1: +
1: +typedef u32 acpi_status;
1: +
1: +typedef char *acpi_string;
1: +
1: +typedef void *acpi_handle;
1: +
1: +typedef u32 acpi_object_type;
1: +
1: +typedef u8 acpi_adr_space_type;
1: +
1: +union acpi_object {
1: +	acpi_object_type type;
1: +	struct {
1: +		acpi_object_type type;
1: +		u64 value;
1: +	} integer;
1: +	struct {
1: +		acpi_object_type type;
1: +		u32 length;
1: +		char *pointer;
1: +	} string;
1: +	struct {
1: +		acpi_object_type type;
1: +		u32 length;
1: +		u8 *pointer;
1: +	} buffer;
1: +	struct {
1: +		acpi_object_type type;
1: +		u32 count;
1: +		union acpi_object *elements;
1: +	} package;
1: +	struct {
1: +		acpi_object_type type;
1: +		acpi_object_type actual_type;
1: +		acpi_handle handle;
1: +	} reference;
1: +	struct {
1: +		acpi_object_type type;
1: +		u32 proc_id;
1: +		acpi_io_address pblk_address;
1: +		u32 pblk_length;
1: +	} processor;
1: +	struct {
1: +		acpi_object_type type;
1: +		u32 system_level;
1: +		u32 resource_order;
1: +	} power_resource;
1: +};
1: +
1: +struct acpi_object_list {
1: +	u32 count;
1: +	union acpi_object *pointer;
1: +};
1: +
1: +struct acpi_subtable_header {
1: +	u8 type;
1: +	u8 length;
1: +};
1: +
1: +struct acpi_table_boot {
1: +	struct acpi_table_header header;
1: +	u8 cmos_index;
1: +	u8 reserved[3];
1: +};
1: +
1: +struct acpi_hmat_structure {
1: +	u16 type;
1: +	u16 reserved;
1: +	u32 length;
1: +};
1: +
1: +struct acpi_table_hpet {
1: +	struct acpi_table_header header;
1: +	u32 id;
1: +	struct acpi_generic_address address;
1: +	u8 sequence;
1: +	u16 minimum_tick;
1: +	u8 flags;
1: +} __attribute__((packed));
1: +
1: +struct acpi_table_madt {
1: +	struct acpi_table_header header;
1: +	u32 address;
1: +	u32 flags;
1: +};
1: +
1: +enum acpi_madt_type {
1: +	ACPI_MADT_TYPE_LOCAL_APIC = 0,
1: +	ACPI_MADT_TYPE_IO_APIC = 1,
1: +	ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,
1: +	ACPI_MADT_TYPE_NMI_SOURCE = 3,
1: +	ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,
1: +	ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,
1: +	ACPI_MADT_TYPE_IO_SAPIC = 6,
1: +	ACPI_MADT_TYPE_LOCAL_SAPIC = 7,
1: +	ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,
1: +	ACPI_MADT_TYPE_LOCAL_X2APIC = 9,
1: +	ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,
1: +	ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,
1: +	ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,
1: +	ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,
1: +	ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,
1: +	ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,
1: +	ACPI_MADT_TYPE_RESERVED = 16,
1: +};
1: +
1: +struct acpi_madt_local_apic {
1: +	struct acpi_subtable_header header;
1: +	u8 processor_id;
1: +	u8 id;
1: +	u32 lapic_flags;
1: +};
1: +
1: +struct acpi_madt_io_apic {
1: +	struct acpi_subtable_header header;
1: +	u8 id;
1: +	u8 reserved;
1: +	u32 address;
1: +	u32 global_irq_base;
1: +};
1: +
1: +struct acpi_madt_interrupt_override {
1: +	struct acpi_subtable_header header;
1: +	u8 bus;
1: +	u8 source_irq;
1: +	u32 global_irq;
1: +	u16 inti_flags;
1: +} __attribute__((packed));
1: +
1: +struct acpi_madt_nmi_source {
1: +	struct acpi_subtable_header header;
1: +	u16 inti_flags;
1: +	u32 global_irq;
1: +};
1: +
1: +struct acpi_madt_local_apic_nmi {
1: +	struct acpi_subtable_header header;
1: +	u8 processor_id;
1: +	u16 inti_flags;
1: +	u8 lint;
1: +} __attribute__((packed));
1: +
1: +struct acpi_madt_local_apic_override {
1: +	struct acpi_subtable_header header;
1: +	u16 reserved;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct acpi_madt_local_sapic {
1: +	struct acpi_subtable_header header;
1: +	u8 processor_id;
1: +	u8 id;
1: +	u8 eid;
1: +	u8 reserved[3];
1: +	u32 lapic_flags;
1: +	u32 uid;
1: +	char uid_string[1];
1: +} __attribute__((packed));
1: +
1: +struct acpi_madt_local_x2apic {
1: +	struct acpi_subtable_header header;
1: +	u16 reserved;
1: +	u32 local_apic_id;
1: +	u32 lapic_flags;
1: +	u32 uid;
1: +};
1: +
1: +struct acpi_madt_local_x2apic_nmi {
1: +	struct acpi_subtable_header header;
1: +	u16 inti_flags;
1: +	u32 uid;
1: +	u8 lint;
1: +	u8 reserved[3];
1: +};
1: +
1: +enum acpi_irq_model_id {
1: +	ACPI_IRQ_MODEL_PIC = 0,
1: +	ACPI_IRQ_MODEL_IOAPIC = 1,
1: +	ACPI_IRQ_MODEL_IOSAPIC = 2,
1: +	ACPI_IRQ_MODEL_PLATFORM = 3,
1: +	ACPI_IRQ_MODEL_GIC = 4,
1: +	ACPI_IRQ_MODEL_COUNT = 5,
1: +};
1: +
1: +union acpi_subtable_headers {
1: +	struct acpi_subtable_header common;
1: +	struct acpi_hmat_structure hmat;
1: +};
1: +
1: +typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *);
1: +
1: +typedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *, const long unsigned int);
1: +
1: +struct acpi_subtable_proc {
1: +	int id;
1: +	acpi_tbl_entry_handler handler;
1: +	int count;
1: +};
1: +
1: +typedef u32 phys_cpuid_t;
1: +
1: +enum irq_alloc_type {
1: +	X86_IRQ_ALLOC_TYPE_IOAPIC = 1,
1: +	X86_IRQ_ALLOC_TYPE_HPET = 2,
1: +	X86_IRQ_ALLOC_TYPE_MSI = 3,
1: +	X86_IRQ_ALLOC_TYPE_MSIX = 4,
1: +	X86_IRQ_ALLOC_TYPE_DMAR = 5,
1: +	X86_IRQ_ALLOC_TYPE_UV = 6,
1: +};
1: +
1: +struct irq_alloc_info {
1: +	enum irq_alloc_type type;
1: +	u32 flags;
1: +	const struct cpumask *mask;
1: +	union {
1: +		int unused;
1: +		struct {
1: +			int hpet_id;
1: +			int hpet_index;
1: +			void *hpet_data;
1: +		};
1: +		struct {
1: +			struct pci_dev *msi_dev;
1: +			irq_hw_number_t msi_hwirq;
1: +		};
1: +		struct {
1: +			int ioapic_id;
1: +			int ioapic_pin;
1: +			int ioapic_node;
1: +			u32 ioapic_trigger: 1;
1: +			u32 ioapic_polarity: 1;
1: +			u32 ioapic_valid: 1;
1: +			struct IO_APIC_route_entry *ioapic_entry;
1: +		};
1: +		struct {
1: +			int dmar_id;
1: +			void *dmar_data;
1: +		};
1: +	};
1: +};
1: +
1: +enum ioapic_domain_type {
1: +	IOAPIC_DOMAIN_INVALID = 0,
1: +	IOAPIC_DOMAIN_LEGACY = 1,
1: +	IOAPIC_DOMAIN_STRICT = 2,
1: +	IOAPIC_DOMAIN_DYNAMIC = 3,
1: +};
1: +
1: +struct ioapic_domain_cfg {
1: +	enum ioapic_domain_type type;
1: +	const struct irq_domain_ops *ops;
1: +	struct device_node *dev;
1: +};
1: +
1: +struct wakeup_header {
1: +	u16 video_mode;
1: +	u32 pmode_entry;
1: +	u16 pmode_cs;
1: +	u32 pmode_cr0;
1: +	u32 pmode_cr3;
1: +	u32 pmode_cr4;
1: +	u32 pmode_efer_low;
1: +	u32 pmode_efer_high;
1: +	u64 pmode_gdt;
1: +	u32 pmode_misc_en_low;
1: +	u32 pmode_misc_en_high;
1: +	u32 pmode_behavior;
1: +	u32 realmode_flags;
1: +	u32 real_magic;
1: +	u32 signature;
1: +} __attribute__((packed));
1: +
1: +struct cpc_reg {
1: +	u8 descriptor;
1: +	u16 length;
1: +	u8 space_id;
1: +	u8 bit_width;
1: +	u8 bit_offset;
1: +	u8 access_width;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct acpi_power_register {
1: +	u8 descriptor;
1: +	u16 length;
1: +	u8 space_id;
1: +	u8 bit_width;
1: +	u8 bit_offset;
1: +	u8 access_size;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct acpi_processor_cx {
1: +	u8 valid;
1: +	u8 type;
1: +	u32 address;
1: +	u8 entry_method;
1: +	u8 index;
1: +	u32 latency;
1: +	u8 bm_sts_skip;
1: +	char desc[32];
1: +};
1: +
1: +struct acpi_processor_flags {
1: +	u8 power: 1;
1: +	u8 performance: 1;
1: +	u8 throttling: 1;
1: +	u8 limit: 1;
1: +	u8 bm_control: 1;
1: +	u8 bm_check: 1;
1: +	u8 has_cst: 1;
1: +	u8 has_lpi: 1;
1: +	u8 power_setup_done: 1;
1: +	u8 bm_rld_set: 1;
1: +	u8 need_hotplug_init: 1;
1: +};
1: +
1: +struct cstate_entry {
1: +	struct {
1: +		unsigned int eax;
1: +		unsigned int ecx;
1: +	} states[8];
1: +};
1: +
1: +enum reboot_mode {
1: +	REBOOT_UNDEFINED = -1,
1: +	REBOOT_COLD = 0,
1: +	REBOOT_WARM = 1,
1: +	REBOOT_HARD = 2,
1: +	REBOOT_SOFT = 3,
1: +	REBOOT_GPIO = 4,
1: +};
1: +
1: +enum reboot_type {
1: +	BOOT_TRIPLE = 116,
1: +	BOOT_KBD = 107,
1: +	BOOT_BIOS = 98,
1: +	BOOT_ACPI = 97,
1: +	BOOT_EFI = 101,
1: +	BOOT_CF9_FORCE = 112,
1: +	BOOT_CF9_SAFE = 113,
1: +};
1: +
1: +struct machine_ops {
1: +	void (*restart)(char *);
1: +	void (*halt)();
1: +	void (*power_off)();
1: +	void (*shutdown)();
1: +	void (*crash_shutdown)(struct pt_regs *);
1: +	void (*emergency_restart)();
1: +};
1: +
1: +typedef void (*nmi_shootdown_cb)(int, struct pt_regs *);
1: +
1: +struct cpuid_regs_done {
1: +	struct cpuid_regs regs;
1: +	struct completion done;
1: +};
1: +
1: +struct intel_early_ops {
1: +	resource_size_t (*stolen_size)(int, int, int);
1: +	resource_size_t (*stolen_base)(int, int, int, resource_size_t);
1: +};
1: +
1: +struct chipset {
1: +	u32 vendor;
1: +	u32 device;
1: +	u32 class;
1: +	u32 class_mask;
1: +	u32 flags;
1: +	void (*f)(int, int, int);
1: +};
1: +
1: +enum apic_intr_mode_id {
1: +	APIC_PIC = 0,
1: +	APIC_VIRTUAL_WIRE = 1,
1: +	APIC_VIRTUAL_WIRE_NO_CONFIG = 2,
1: +	APIC_SYMMETRIC_IO = 3,
1: +	APIC_SYMMETRIC_IO_NO_ROUTING = 4,
1: +};
1: +
1: +struct sched_domain_shared {
1: +	atomic_t ref;
1: +	atomic_t nr_busy_cpus;
1: +	int has_idle_cores;
1: +};
1: +
1: +struct sched_group;
1: +
1: +struct sched_domain {
1: +	struct sched_domain *parent;
1: +	struct sched_domain *child;
1: +	struct sched_group *groups;
1: +	long unsigned int min_interval;
1: +	long unsigned int max_interval;
1: +	unsigned int busy_factor;
1: +	unsigned int imbalance_pct;
1: +	unsigned int cache_nice_tries;
1: +	int nohz_idle;
1: +	int flags;
1: +	int level;
1: +	long unsigned int last_balance;
1: +	unsigned int balance_interval;
1: +	unsigned int nr_balance_failed;
1: +	u64 max_newidle_lb_cost;
1: +	long unsigned int next_decay_max_lb_cost;
1: +	u64 avg_scan_cost;
1: +	unsigned int lb_count[3];
1: +	unsigned int lb_failed[3];
1: +	unsigned int lb_balanced[3];
1: +	unsigned int lb_imbalance[3];
1: +	unsigned int lb_gained[3];
1: +	unsigned int lb_hot_gained[3];
1: +	unsigned int lb_nobusyg[3];
1: +	unsigned int lb_nobusyq[3];
1: +	unsigned int alb_count;
1: +	unsigned int alb_failed;
1: +	unsigned int alb_pushed;
1: +	unsigned int sbe_count;
1: +	unsigned int sbe_balanced;
1: +	unsigned int sbe_pushed;
1: +	unsigned int sbf_count;
1: +	unsigned int sbf_balanced;
1: +	unsigned int sbf_pushed;
1: +	unsigned int ttwu_wake_remote;
1: +	unsigned int ttwu_move_affine;
1: +	unsigned int ttwu_move_balance;
1: +	union {
1: +		void *private;
1: +		struct callback_head rcu;
1: +	};
1: +	struct sched_domain_shared *shared;
1: +	unsigned int span_weight;
1: +	long unsigned int span[0];
1: +};
1: +
1: +typedef const struct cpumask * (*sched_domain_mask_f)(int);
1: +
1: +typedef int (*sched_domain_flags_f)();
1: +
1: +struct sched_group_capacity;
1: +
1: +struct sd_data {
1: +	struct sched_domain **sd;
1: +	struct sched_domain_shared **sds;
1: +	struct sched_group **sg;
1: +	struct sched_group_capacity **sgc;
1: +};
1: +
1: +struct sched_domain_topology_level {
1: +	sched_domain_mask_f mask;
1: +	sched_domain_flags_f sd_flags;
1: +	int flags;
1: +	int numa_level;
1: +	struct sd_data data;
1: +};
1: +
1: +struct tsc_adjust {
1: +	s64 bootval;
1: +	s64 adjusted;
1: +	long unsigned int nextcheck;
1: +	bool warned;
1: +};
1: +
1: +typedef void * (*pcpu_fc_alloc_fn_t)(unsigned int, size_t, size_t);
1: +
1: +typedef void (*pcpu_fc_free_fn_t)(void *, size_t);
1: +
1: +typedef void (*pcpu_fc_populate_pte_fn_t)(long unsigned int);
1: +
1: +typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);
1: +
1: +enum {
1: +	DUMP_PREFIX_NONE = 0,
1: +	DUMP_PREFIX_ADDRESS = 1,
1: +	DUMP_PREFIX_OFFSET = 2,
1: +};
1: +
1: +struct mpf_intel {
1: +	char signature[4];
1: +	unsigned int physptr;
1: +	unsigned char length;
1: +	unsigned char specification;
1: +	unsigned char checksum;
1: +	unsigned char feature1;
1: +	unsigned char feature2;
1: +	unsigned char feature3;
1: +	unsigned char feature4;
1: +	unsigned char feature5;
1: +};
1: +
1: +struct mpc_ioapic {
1: +	unsigned char type;
1: +	unsigned char apicid;
1: +	unsigned char apicver;
1: +	unsigned char flags;
1: +	unsigned int apicaddr;
1: +};
1: +
1: +struct mpc_lintsrc {
1: +	unsigned char type;
1: +	unsigned char irqtype;
1: +	short unsigned int irqflag;
1: +	unsigned char srcbusid;
1: +	unsigned char srcbusirq;
1: +	unsigned char destapic;
1: +	unsigned char destapiclint;
1: +};
1: +
1: +union apic_ir {
1: +	long unsigned int map[4];
1: +	u32 regs[8];
1: +};
1: +
1: +enum ioapic_irq_destination_types {
1: +	dest_Fixed = 0,
1: +	dest_LowestPrio = 1,
1: +	dest_SMI = 2,
1: +	dest__reserved_1 = 3,
1: +	dest_NMI = 4,
1: +	dest_INIT = 5,
1: +	dest__reserved_2 = 6,
1: +	dest_ExtINT = 7,
1: +};
1: +
1: +enum {
1: +	IRQ_SET_MASK_OK = 0,
1: +	IRQ_SET_MASK_OK_NOCOPY = 1,
1: +	IRQ_SET_MASK_OK_DONE = 2,
1: +};
1: +
1: +enum {
1: +	IRQD_TRIGGER_MASK = 15,
1: +	IRQD_SETAFFINITY_PENDING = 256,
1: +	IRQD_ACTIVATED = 512,
1: +	IRQD_NO_BALANCING = 1024,
1: +	IRQD_PER_CPU = 2048,
1: +	IRQD_AFFINITY_SET = 4096,
1: +	IRQD_LEVEL = 8192,
1: +	IRQD_WAKEUP_STATE = 16384,
1: +	IRQD_MOVE_PCNTXT = 32768,
1: +	IRQD_IRQ_DISABLED = 65536,
1: +	IRQD_IRQ_MASKED = 131072,
1: +	IRQD_IRQ_INPROGRESS = 262144,
1: +	IRQD_WAKEUP_ARMED = 524288,
1: +	IRQD_FORWARDED_TO_VCPU = 1048576,
1: +	IRQD_AFFINITY_MANAGED = 2097152,
1: +	IRQD_IRQ_STARTED = 4194304,
1: +	IRQD_MANAGED_SHUTDOWN = 8388608,
1: +	IRQD_SINGLE_TARGET = 16777216,
1: +	IRQD_DEFAULT_TRIGGER_SET = 33554432,
1: +	IRQD_CAN_RESERVE = 67108864,
1: +};
1: +
1: +struct irq_cfg {
1: +	unsigned int dest_apicid;
1: +	unsigned int vector;
1: +};
1: +
1: +enum {
1: +	IRQCHIP_FWNODE_REAL = 0,
1: +	IRQCHIP_FWNODE_NAMED = 1,
1: +	IRQCHIP_FWNODE_NAMED_ID = 2,
1: +};
1: +
1: +enum {
1: +	X86_IRQ_ALLOC_CONTIGUOUS_VECTORS = 1,
1: +	X86_IRQ_ALLOC_LEGACY = 2,
1: +};
1: +
1: +struct apic_chip_data {
1: +	struct irq_cfg hw_irq_cfg;
1: +	unsigned int vector;
1: +	unsigned int prev_vector;
1: +	unsigned int cpu;
1: +	unsigned int prev_cpu;
1: +	unsigned int irq;
1: +	struct hlist_node clist;
1: +	unsigned int move_in_progress: 1;
1: +	unsigned int is_managed: 1;
1: +	unsigned int can_reserve: 1;
1: +	unsigned int has_reserved: 1;
1: +};
1: +
1: +struct irq_matrix;
1: +
1: +union IO_APIC_reg_00 {
1: +	u32 raw;
1: +	struct {
1: +		u32 __reserved_2: 14;
1: +		u32 LTS: 1;
1: +		u32 delivery_type: 1;
1: +		u32 __reserved_1: 8;
1: +		u32 ID: 8;
1: +	} bits;
1: +};
1: +
1: +union IO_APIC_reg_01 {
1: +	u32 raw;
1: +	struct {
1: +		u32 version: 8;
1: +		u32 __reserved_2: 7;
1: +		u32 PRQ: 1;
1: +		u32 entries: 8;
1: +		u32 __reserved_1: 8;
1: +	} bits;
1: +};
1: +
1: +union IO_APIC_reg_02 {
1: +	u32 raw;
1: +	struct {
1: +		u32 __reserved_2: 24;
1: +		u32 arbitration: 4;
1: +		u32 __reserved_1: 4;
1: +	} bits;
1: +};
1: +
1: +union IO_APIC_reg_03 {
1: +	u32 raw;
1: +	struct {
1: +		u32 boot_DT: 1;
1: +		u32 __reserved_1: 31;
1: +	} bits;
1: +};
1: +
1: +struct IR_IO_APIC_route_entry {
1: +	__u64 vector: 8;
1: +	__u64 zero: 3;
1: +	__u64 index2: 1;
1: +	__u64 delivery_status: 1;
1: +	__u64 polarity: 1;
1: +	__u64 irr: 1;
1: +	__u64 trigger: 1;
1: +	__u64 mask: 1;
1: +	__u64 reserved: 31;
1: +	__u64 format: 1;
1: +	__u64 index: 15;
1: +};
1: +
1: +enum {
1: +	IRQ_TYPE_NONE = 0,
1: +	IRQ_TYPE_EDGE_RISING = 1,
1: +	IRQ_TYPE_EDGE_FALLING = 2,
1: +	IRQ_TYPE_EDGE_BOTH = 3,
1: +	IRQ_TYPE_LEVEL_HIGH = 4,
1: +	IRQ_TYPE_LEVEL_LOW = 8,
1: +	IRQ_TYPE_LEVEL_MASK = 12,
1: +	IRQ_TYPE_SENSE_MASK = 15,
1: +	IRQ_TYPE_DEFAULT = 15,
1: +	IRQ_TYPE_PROBE = 16,
1: +	IRQ_LEVEL = 256,
1: +	IRQ_PER_CPU = 512,
1: +	IRQ_NOPROBE = 1024,
1: +	IRQ_NOREQUEST = 2048,
1: +	IRQ_NOAUTOEN = 4096,
1: +	IRQ_NO_BALANCING = 8192,
1: +	IRQ_MOVE_PCNTXT = 16384,
1: +	IRQ_NESTED_THREAD = 32768,
1: +	IRQ_NOTHREAD = 65536,
1: +	IRQ_PER_CPU_DEVID = 131072,
1: +	IRQ_IS_POLLED = 262144,
1: +	IRQ_DISABLE_UNLAZY = 524288,
1: +};
1: +
1: +enum {
1: +	IRQCHIP_SET_TYPE_MASKED = 1,
1: +	IRQCHIP_EOI_IF_HANDLED = 2,
1: +	IRQCHIP_MASK_ON_SUSPEND = 4,
1: +	IRQCHIP_ONOFFLINE_ENABLED = 8,
1: +	IRQCHIP_SKIP_SET_WAKE = 16,
1: +	IRQCHIP_ONESHOT_SAFE = 32,
1: +	IRQCHIP_EOI_THREADED = 64,
1: +	IRQCHIP_SUPPORTS_LEVEL_MSI = 128,
1: +	IRQCHIP_SUPPORTS_NMI = 256,
1: +};
1: +
1: +struct irq_pin_list {
1: +	struct list_head list;
1: +	int apic;
1: +	int pin;
1: +};
1: +
1: +struct mp_chip_data {
1: +	struct list_head irq_2_pin;
1: +	struct IO_APIC_route_entry entry;
1: +	int trigger;
1: +	int polarity;
1: +	u32 count;
1: +	bool isa_irq;
1: +};
1: +
1: +struct mp_ioapic_gsi {
1: +	u32 gsi_base;
1: +	u32 gsi_end;
1: +};
1: +
1: +struct ioapic {
1: +	int nr_registers;
1: +	struct IO_APIC_route_entry *saved_registers;
1: +	struct mpc_ioapic mp_config;
1: +	struct mp_ioapic_gsi gsi_config;
1: +	struct ioapic_domain_cfg irqdomain_cfg;
1: +	struct irq_domain *irqdomain;
1: +	struct resource *iomem_res;
1: +};
1: +
1: +struct io_apic {
1: +	unsigned int index;
1: +	unsigned int unused[3];
1: +	unsigned int data;
1: +	unsigned int unused2[11];
1: +	unsigned int eoi;
1: +};
1: +
1: +union entry_union {
1: +	struct {
1: +		u32 w1;
1: +		u32 w2;
1: +	};
1: +	struct IO_APIC_route_entry entry;
1: +};
1: +
1: +struct clock_event_device___2;
1: +
1: +typedef struct irq_alloc_info msi_alloc_info_t;
1: +
1: +struct msi_domain_info;
1: +
1: +struct msi_domain_ops {
1: +	irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);
1: +	int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);
1: +	void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);
1: +	int (*msi_check)(struct irq_domain *, struct msi_domain_info *, struct device *);
1: +	int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);
1: +	void (*msi_finish)(msi_alloc_info_t *, int);
1: +	void (*set_desc)(msi_alloc_info_t *, struct msi_desc *);
1: +	int (*handle_error)(struct irq_domain *, struct msi_desc *, int);
1: +};
1: +
1: +struct msi_domain_info {
1: +	u32 flags;
1: +	struct msi_domain_ops *ops;
1: +	struct irq_chip *chip;
1: +	void *chip_data;
1: +	irq_flow_handler_t handler;
1: +	void *handler_data;
1: +	const char *handler_name;
1: +	void *data;
1: +};
1: +
1: +enum {
1: +	MSI_FLAG_USE_DEF_DOM_OPS = 1,
1: +	MSI_FLAG_USE_DEF_CHIP_OPS = 2,
1: +	MSI_FLAG_MULTI_PCI_MSI = 4,
1: +	MSI_FLAG_PCI_MSIX = 8,
1: +	MSI_FLAG_ACTIVATE_EARLY = 16,
1: +	MSI_FLAG_MUST_REACTIVATE = 32,
1: +	MSI_FLAG_LEVEL_CAPABLE = 64,
1: +};
1: +
1: +struct hpet_channel;
1: +
1: +struct kimage_arch {
1: +	p4d_t *p4d;
1: +	pud_t *pud;
1: +	pmd_t *pmd;
1: +	pte_t *pte;
1: +	void *elf_headers;
1: +	long unsigned int elf_headers_sz;
1: +	long unsigned int elf_load_addr;
1: +};
1: +
1: +typedef long unsigned int kimage_entry_t;
1: +
1: +struct kexec_segment {
1: +	union {
1: +		void *buf;
1: +		void *kbuf;
1: +	};
1: +	size_t bufsz;
1: +	long unsigned int mem;
1: +	size_t memsz;
1: +};
1: +
1: +struct kimage {
1: +	kimage_entry_t head;
1: +	kimage_entry_t *entry;
1: +	kimage_entry_t *last_entry;
1: +	long unsigned int start;
1: +	struct page *control_code_page;
1: +	struct page *swap_page;
1: +	void *vmcoreinfo_data_copy;
1: +	long unsigned int nr_segments;
1: +	struct kexec_segment segment[16];
1: +	struct list_head control_pages;
1: +	struct list_head dest_pages;
1: +	struct list_head unusable_pages;
1: +	long unsigned int control_page;
1: +	unsigned int type: 1;
1: +	unsigned int preserve_context: 1;
1: +	unsigned int file_mode: 1;
1: +	struct kimage_arch arch;
1: +};
1: +
1: +struct x86_mapping_info {
1: +	void * (*alloc_pgt_page)(void *);
1: +	void *context;
1: +	long unsigned int page_flag;
1: +	long unsigned int offset;
1: +	bool direct_gbpages;
1: +	long unsigned int kernpg_flag;
1: +};
1: +
1: +struct init_pgtable_data {
1: +	struct x86_mapping_info *info;
1: +	pgd_t *level4p;
1: +};
1: +
1: +typedef void crash_vmclear_fn();
1: +
1: +struct kretprobe_instance;
1: +
1: +typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);
1: +
1: +struct kretprobe;
1: +
1: +struct kretprobe_instance {
1: +	struct hlist_node hlist;
1: +	struct kretprobe *rp;
1: +	kprobe_opcode_t *ret_addr;
1: +	struct task_struct *task;
1: +	void *fp;
1: +	char data[0];
1: +};
1: +
1: +struct kretprobe {
1: +	struct kprobe kp;
1: +	kretprobe_handler_t handler;
1: +	kretprobe_handler_t entry_handler;
1: +	int maxactive;
1: +	int nmissed;
1: +	size_t data_size;
1: +	struct hlist_head free_instances;
1: +	raw_spinlock_t lock;
1: +};
1: +
1: +struct kretprobe_blackpoint {
1: +	const char *name;
1: +	void *addr;
1: +};
1: +
1: +struct __arch_relative_insn {
1: +	u8 op;
1: +	s32 raddr;
1: +} __attribute__((packed));
1: +
1: +struct arch_optimized_insn {
1: +	kprobe_opcode_t copied_insn[4];
1: +	kprobe_opcode_t *insn;
1: +	size_t size;
1: +};
1: +
1: +struct optimized_kprobe {
1: +	struct kprobe kp;
1: +	struct list_head list;
1: +	struct arch_optimized_insn optinsn;
1: +};
1: +
1: +typedef struct kprobe *pto_T_____5;
1: +
1: +typedef __u64 Elf64_Off;
1: +
1: +typedef __s64 Elf64_Sxword;
1: +
1: +struct elf64_rela {
1: +	Elf64_Addr r_offset;
1: +	Elf64_Xword r_info;
1: +	Elf64_Sxword r_addend;
1: +};
1: +
1: +typedef struct elf64_rela Elf64_Rela;
1: +
1: +struct elf64_hdr {
1: +	unsigned char e_ident[16];
1: +	Elf64_Half e_type;
1: +	Elf64_Half e_machine;
1: +	Elf64_Word e_version;
1: +	Elf64_Addr e_entry;
1: +	Elf64_Off e_phoff;
1: +	Elf64_Off e_shoff;
1: +	Elf64_Word e_flags;
1: +	Elf64_Half e_ehsize;
1: +	Elf64_Half e_phentsize;
1: +	Elf64_Half e_phnum;
1: +	Elf64_Half e_shentsize;
1: +	Elf64_Half e_shnum;
1: +	Elf64_Half e_shstrndx;
1: +};
1: +
1: +typedef struct elf64_hdr Elf64_Ehdr;
1: +
1: +struct elf64_shdr {
1: +	Elf64_Word sh_name;
1: +	Elf64_Word sh_type;
1: +	Elf64_Xword sh_flags;
1: +	Elf64_Addr sh_addr;
1: +	Elf64_Off sh_offset;
1: +	Elf64_Xword sh_size;
1: +	Elf64_Word sh_link;
1: +	Elf64_Word sh_info;
1: +	Elf64_Xword sh_addralign;
1: +	Elf64_Xword sh_entsize;
1: +};
1: +
1: +typedef struct elf64_shdr Elf64_Shdr;
1: +
1: +struct console {
1: +	char name[16];
1: +	void (*write)(struct console *, const char *, unsigned int);
1: +	int (*read)(struct console *, char *, unsigned int);
1: +	struct tty_driver * (*device)(struct console *, int *);
1: +	void (*unblank)();
1: +	int (*setup)(struct console *, char *);
1: +	int (*match)(struct console *, char *, int, char *);
1: +	short int flags;
1: +	short int index;
1: +	int cflag;
1: +	void *data;
1: +	struct console *next;
1: +};
1: +
1: +struct hpet_data {
1: +	long unsigned int hd_phys_address;
1: +	void *hd_address;
1: +	short unsigned int hd_nirqs;
1: +	unsigned int hd_state;
1: +	unsigned int hd_irq[32];
1: +};
1: +
1: +typedef irqreturn_t (*rtc_irq_handler)(int, void *);
1: +
1: +enum hpet_mode {
1: +	HPET_MODE_UNUSED = 0,
1: +	HPET_MODE_LEGACY = 1,
1: +	HPET_MODE_CLOCKEVT = 2,
1: +	HPET_MODE_DEVICE = 3,
1: +};
1: +
1: +struct hpet_channel___2 {
1: +	struct clock_event_device evt;
1: +	unsigned int num;
1: +	unsigned int cpu;
1: +	unsigned int irq;
1: +	unsigned int in_use;
1: +	enum hpet_mode mode;
1: +	unsigned int boot_cfg;
1: +	char name[10];
1: +	long: 48;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct hpet_base {
1: +	unsigned int nr_channels;
1: +	unsigned int nr_clockevents;
1: +	unsigned int boot_cfg;
1: +	struct hpet_channel___2 *channels;
1: +};
1: +
1: +union hpet_lock {
1: +	struct {
1: +		arch_spinlock_t lock;
1: +		u32 value;
1: +	};
1: +	u64 lockval;
1: +};
1: +
1: +struct amd_nb_bus_dev_range {
1: +	u8 bus;
1: +	u8 dev_base;
1: +	u8 dev_limit;
1: +};
1: +
1: +struct amd_northbridge_info {
1: +	u16 num;
1: +	u64 flags;
1: +	struct amd_northbridge *nb;
1: +};
1: +
1: +struct scan_area {
1: +	u64 addr;
1: +	u64 size;
1: +};
1: +
1: +enum swiotlb_force {
1: +	SWIOTLB_NORMAL = 0,
1: +	SWIOTLB_FORCE = 1,
1: +	SWIOTLB_NO_FORCE = 2,
1: +};
1: +
1: +struct uprobe_xol_ops;
1: +
1: +struct arch_uprobe {
1: +	union {
1: +		u8 insn[16];
1: +		u8 ixol[16];
1: +	};
1: +	const struct uprobe_xol_ops *ops;
1: +	union {
1: +		struct {
1: +			s32 offs;
1: +			u8 ilen;
1: +			u8 opc1;
1: +		} branch;
1: +		struct {
1: +			u8 fixups;
1: +			u8 ilen;
1: +		} defparam;
1: +		struct {
1: +			u8 reg_offset;
1: +			u8 ilen;
1: +		} push;
1: +	};
1: +};
1: +
1: +struct uprobe_xol_ops {
1: +	bool (*emulate)(struct arch_uprobe *, struct pt_regs *);
1: +	int (*pre_xol)(struct arch_uprobe *, struct pt_regs *);
1: +	int (*post_xol)(struct arch_uprobe *, struct pt_regs *);
1: +	void (*abort)(struct arch_uprobe *, struct pt_regs *);
1: +};
1: +
1: +enum rp_check {
1: +	RP_CHECK_CALL = 0,
1: +	RP_CHECK_CHAIN_CALL = 1,
1: +	RP_CHECK_RET = 2,
1: +};
1: +
1: +enum dev_prop_type {
1: +	DEV_PROP_U8 = 0,
1: +	DEV_PROP_U16 = 1,
1: +	DEV_PROP_U32 = 2,
1: +	DEV_PROP_U64 = 3,
1: +	DEV_PROP_STRING = 4,
1: +};
1: +
1: +struct property_entry {
1: +	const char *name;
1: +	size_t length;
1: +	bool is_array;
1: +	enum dev_prop_type type;
1: +	union {
1: +		const void *pointer;
1: +		union {
1: +			u8 u8_data;
1: +			u16 u16_data;
1: +			u32 u32_data;
1: +			u64 u64_data;
1: +			const char *str;
1: +		} value;
1: +	};
1: +};
1: +
1: +struct simplefb_platform_data {
1: +	u32 width;
1: +	u32 height;
1: +	u32 stride;
1: +	const char *format;
1: +};
1: +
1: +enum {
1: +	M_I17 = 0,
1: +	M_I20 = 1,
1: +	M_I20_SR = 2,
1: +	M_I24 = 3,
1: +	M_I24_8_1 = 4,
1: +	M_I24_10_1 = 5,
1: +	M_I27_11_1 = 6,
1: +	M_MINI = 7,
1: +	M_MINI_3_1 = 8,
1: +	M_MINI_4_1 = 9,
1: +	M_MB = 10,
1: +	M_MB_2 = 11,
1: +	M_MB_3 = 12,
1: +	M_MB_5_1 = 13,
1: +	M_MB_6_1 = 14,
1: +	M_MB_7_1 = 15,
1: +	M_MB_SR = 16,
1: +	M_MBA = 17,
1: +	M_MBA_3 = 18,
1: +	M_MBP = 19,
1: +	M_MBP_2 = 20,
1: +	M_MBP_2_2 = 21,
1: +	M_MBP_SR = 22,
1: +	M_MBP_4 = 23,
1: +	M_MBP_5_1 = 24,
1: +	M_MBP_5_2 = 25,
1: +	M_MBP_5_3 = 26,
1: +	M_MBP_6_1 = 27,
1: +	M_MBP_6_2 = 28,
1: +	M_MBP_7_1 = 29,
1: +	M_MBP_8_2 = 30,
1: +	M_UNKNOWN = 31,
1: +};
1: +
1: +struct efifb_dmi_info {
1: +	char *optname;
1: +	long unsigned int base;
1: +	int stride;
1: +	int width;
1: +	int height;
1: +	int flags;
1: +};
1: +
1: +enum {
1: +	OVERRIDE_NONE = 0,
1: +	OVERRIDE_BASE = 1,
1: +	OVERRIDE_STRIDE = 2,
1: +	OVERRIDE_HEIGHT = 4,
1: +	OVERRIDE_WIDTH = 8,
1: +};
1: +
1: +enum perf_sample_regs_abi {
1: +	PERF_SAMPLE_REGS_ABI_NONE = 0,
1: +	PERF_SAMPLE_REGS_ABI_32 = 1,
1: +	PERF_SAMPLE_REGS_ABI_64 = 2,
1: +};
1: +
1: +struct __va_list_tag {
1: +	unsigned int gp_offset;
1: +	unsigned int fp_offset;
1: +	void *overflow_arg_area;
1: +	void *reg_save_area;
1: +};
1: +
1: +typedef struct __va_list_tag __gnuc_va_list[1];
1: +
1: +typedef __gnuc_va_list va_list;
1: +
1: +struct va_format {
1: +	const char *fmt;
1: +	va_list *va;
1: +};
1: +
1: +struct pci_hostbridge_probe {
1: +	u32 bus;
1: +	u32 slot;
1: +	u32 vendor;
1: +	u32 device;
1: +};
1: +
1: +enum pg_level {
1: +	PG_LEVEL_NONE = 0,
1: +	PG_LEVEL_4K = 1,
1: +	PG_LEVEL_2M = 2,
1: +	PG_LEVEL_1G = 3,
1: +	PG_LEVEL_512G = 4,
1: +	PG_LEVEL_NUM = 5,
1: +};
1: +
1: +struct trace_print_flags {
1: +	long unsigned int mask;
1: +	const char *name;
1: +};
1: +
1: +enum tlb_flush_reason {
1: +	TLB_FLUSH_ON_TASK_SWITCH = 0,
1: +	TLB_REMOTE_SHOOTDOWN = 1,
1: +	TLB_LOCAL_SHOOTDOWN = 2,
1: +	TLB_LOCAL_MM_SHOOTDOWN = 3,
1: +	TLB_REMOTE_SEND_IPI = 4,
1: +	NR_TLB_FLUSH_REASONS = 5,
1: +};
1: +
1: +enum {
1: +	REGION_INTERSECTS = 0,
1: +	REGION_DISJOINT = 1,
1: +	REGION_MIXED = 2,
1: +};
1: +
1: +struct trace_event_raw_tlb_flush {
1: +	struct trace_entry ent;
1: +	int reason;
1: +	long unsigned int pages;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_tlb_flush {};
1: +
1: +struct map_range {
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	unsigned int page_size_mask;
1: +};
1: +
1: +enum kcore_type {
1: +	KCORE_TEXT = 0,
1: +	KCORE_VMALLOC = 1,
1: +	KCORE_RAM = 2,
1: +	KCORE_VMEMMAP = 3,
1: +	KCORE_USER = 4,
1: +	KCORE_OTHER = 5,
1: +	KCORE_REMAP = 6,
1: +};
1: +
1: +struct kcore_list {
1: +	struct list_head list;
1: +	long unsigned int addr;
1: +	long unsigned int vaddr;
1: +	size_t size;
1: +	int type;
1: +};
1: +
1: +struct hstate {
1: +	int next_nid_to_alloc;
1: +	int next_nid_to_free;
1: +	unsigned int order;
1: +	long unsigned int mask;
1: +	long unsigned int max_huge_pages;
1: +	long unsigned int nr_huge_pages;
1: +	long unsigned int free_huge_pages;
1: +	long unsigned int resv_huge_pages;
1: +	long unsigned int surplus_huge_pages;
1: +	long unsigned int nr_overcommit_huge_pages;
1: +	struct list_head hugepage_activelist;
1: +	struct list_head hugepage_freelists[64];
1: +	unsigned int nr_huge_pages_node[64];
1: +	unsigned int free_huge_pages_node[64];
1: +	unsigned int surplus_huge_pages_node[64];
1: +	char name[32];
1: +};
1: +
1: +struct trace_event_raw_x86_exceptions {
1: +	struct trace_entry ent;
1: +	long unsigned int address;
1: +	long unsigned int ip;
1: +	long unsigned int error_code;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_x86_exceptions {};
1: +
1: +enum {
1: +	IORES_MAP_SYSTEM_RAM = 1,
1: +	IORES_MAP_ENCRYPTED = 2,
1: +};
1: +
1: +struct ioremap_desc {
1: +	unsigned int flags;
1: +};
1: +
1: +typedef bool (*ex_handler_t)(const struct exception_table_entry *, struct pt_regs *, int, long unsigned int, long unsigned int);
1: +
1: +struct cpa_data {
1: +	long unsigned int *vaddr;
1: +	pgd_t *pgd;
1: +	pgprot_t mask_set;
1: +	pgprot_t mask_clr;
1: +	long unsigned int numpages;
1: +	long unsigned int curpage;
1: +	long unsigned int pfn;
1: +	unsigned int flags;
1: +	unsigned int force_split: 1;
1: +	unsigned int force_static_prot: 1;
1: +	struct page **pages;
1: +};
1: +
1: +enum cpa_warn {
1: +	CPA_CONFLICT = 0,
1: +	CPA_PROTECT = 1,
1: +	CPA_DETECT = 2,
1: +};
1: +
1: +typedef struct {
1: +	u64 val;
1: +} pfn_t;
1: +
1: +struct memtype {
1: +	u64 start;
1: +	u64 end;
1: +	u64 subtree_max_end;
1: +	enum page_cache_mode type;
1: +	struct rb_node rb;
1: +};
1: +
1: +enum {
1: +	PAT_UC = 0,
1: +	PAT_WC = 1,
1: +	PAT_WT = 4,
1: +	PAT_WP = 5,
1: +	PAT_WB = 6,
1: +	PAT_UC_MINUS = 7,
1: +};
1: +
1: +struct pagerange_state {
1: +	long unsigned int cur_pfn;
1: +	int ram;
1: +	int not_ram;
1: +};
1: +
1: +struct flush_tlb_info {
1: +	struct mm_struct *mm;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	u64 new_tlb_gen;
1: +	unsigned int stride_shift;
1: +	bool freed_tables;
1: +};
1: +
1: +struct exception_stacks {
1: +	char DF_stack_guard[0];
1: +	char DF_stack[4096];
1: +	char NMI_stack_guard[0];
1: +	char NMI_stack[4096];
1: +	char DB2_stack_guard[0];
1: +	char DB2_stack[0];
1: +	char DB1_stack_guard[0];
1: +	char DB1_stack[4096];
1: +	char DB_stack_guard[0];
1: +	char DB_stack[4096];
1: +	char MCE_stack_guard[0];
1: +	char MCE_stack[4096];
1: +	char IST_top_guard[0];
1: +};
1: +
1: +struct rb_augment_callbacks {
1: +	void (*propagate)(struct rb_node *, struct rb_node *);
1: +	void (*copy)(struct rb_node *, struct rb_node *);
1: +	void (*rotate)(struct rb_node *, struct rb_node *);
1: +};
1: +
1: +enum {
1: +	MEMTYPE_EXACT_MATCH = 0,
1: +	MEMTYPE_END_MATCH = 1,
1: +};
1: +
1: +struct hugepage_subpool {
1: +	spinlock_t lock;
1: +	long int count;
1: +	long int max_hpages;
1: +	long int used_hpages;
1: +	struct hstate *hstate;
1: +	long int min_hpages;
1: +	long int rsv_hpages;
1: +};
1: +
1: +struct hugetlbfs_sb_info {
1: +	long int max_inodes;
1: +	long int free_inodes;
1: +	spinlock_t stat_lock;
1: +	struct hstate *hstate;
1: +	struct hugepage_subpool *spool;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	umode_t mode;
1: +};
1: +
1: +struct numa_memblk {
1: +	u64 start;
1: +	u64 end;
1: +	int nid;
1: +};
1: +
1: +struct numa_meminfo {
1: +	int nr_blks;
1: +	struct numa_memblk blk[128];
1: +};
1: +
1: +struct acpi_srat_cpu_affinity {
1: +	struct acpi_subtable_header header;
1: +	u8 proximity_domain_lo;
1: +	u8 apic_id;
1: +	u32 flags;
1: +	u8 local_sapic_eid;
1: +	u8 proximity_domain_hi[3];
1: +	u32 clock_domain;
1: +};
1: +
1: +struct acpi_srat_x2apic_cpu_affinity {
1: +	struct acpi_subtable_header header;
1: +	u16 reserved;
1: +	u32 proximity_domain;
1: +	u32 apic_id;
1: +	u32 flags;
1: +	u32 clock_domain;
1: +	u32 reserved2;
1: +};
1: +
1: +enum uv_system_type {
1: +	UV_NONE = 0,
1: +	UV_LEGACY_APIC = 1,
1: +	UV_X2APIC = 2,
1: +	UV_NON_UNIQUE_APIC = 3,
1: +};
1: +
1: +struct rnd_state {
1: +	__u32 s1;
1: +	__u32 s2;
1: +	__u32 s3;
1: +	__u32 s4;
1: +};
1: +
1: +struct kaslr_memory_region {
1: +	long unsigned int *base;
1: +	long unsigned int size_tb;
1: +};
1: +
1: +enum pti_mode {
1: +	PTI_AUTO = 0,
1: +	PTI_FORCE_OFF = 1,
1: +	PTI_FORCE_ON = 2,
1: +};
1: +
1: +enum pti_clone_level {
1: +	PTI_CLONE_PMD = 0,
1: +	PTI_CLONE_PTE = 1,
1: +};
1: +
1: +typedef short unsigned int __kernel_old_uid_t;
1: +
1: +typedef short unsigned int __kernel_old_gid_t;
1: +
1: +typedef struct {
1: +	int val[2];
1: +} __kernel_fsid_t;
1: +
1: +typedef __kernel_old_uid_t old_uid_t;
1: +
1: +typedef __kernel_old_gid_t old_gid_t;
1: +
1: +struct kstatfs {
1: +	long int f_type;
1: +	long int f_bsize;
1: +	u64 f_blocks;
1: +	u64 f_bfree;
1: +	u64 f_bavail;
1: +	u64 f_files;
1: +	u64 f_ffree;
1: +	__kernel_fsid_t f_fsid;
1: +	long int f_namelen;
1: +	long int f_frsize;
1: +	long int f_flags;
1: +	long int f_spare[4];
1: +};
1: +
1: +struct kernel_clone_args {
1: +	u64 flags;
1: +	int *pidfd;
1: +	int *child_tid;
1: +	int *parent_tid;
1: +	int exit_signal;
1: +	long unsigned int stack;
1: +	long unsigned int stack_size;
1: +	long unsigned int tls;
1: +	pid_t *set_tid;
1: +	size_t set_tid_size;
1: +};
1: +
1: +struct stat64 {
1: +	long long unsigned int st_dev;
1: +	unsigned char __pad0[4];
1: +	unsigned int __st_ino;
1: +	unsigned int st_mode;
1: +	unsigned int st_nlink;
1: +	unsigned int st_uid;
1: +	unsigned int st_gid;
1: +	long long unsigned int st_rdev;
1: +	unsigned char __pad3[4];
1: +	long long int st_size;
1: +	unsigned int st_blksize;
1: +	long long int st_blocks;
1: +	unsigned int st_atime;
1: +	unsigned int st_atime_nsec;
1: +	unsigned int st_mtime;
1: +	unsigned int st_mtime_nsec;
1: +	unsigned int st_ctime;
1: +	unsigned int st_ctime_nsec;
1: +	long long unsigned int st_ino;
1: +} __attribute__((packed));
1: +
1: +struct mmap_arg_struct32 {
1: +	unsigned int addr;
1: +	unsigned int len;
1: +	unsigned int prot;
1: +	unsigned int flags;
1: +	unsigned int fd;
1: +	unsigned int offset;
1: +};
1: +
1: +struct sigcontext_32 {
1: +	__u16 gs;
1: +	__u16 __gsh;
1: +	__u16 fs;
1: +	__u16 __fsh;
1: +	__u16 es;
1: +	__u16 __esh;
1: +	__u16 ds;
1: +	__u16 __dsh;
1: +	__u32 di;
1: +	__u32 si;
1: +	__u32 bp;
1: +	__u32 sp;
1: +	__u32 bx;
1: +	__u32 dx;
1: +	__u32 cx;
1: +	__u32 ax;
1: +	__u32 trapno;
1: +	__u32 err;
1: +	__u32 ip;
1: +	__u16 cs;
1: +	__u16 __csh;
1: +	__u32 flags;
1: +	__u32 sp_at_signal;
1: +	__u16 ss;
1: +	__u16 __ssh;
1: +	__u32 fpstate;
1: +	__u32 oldmask;
1: +	__u32 cr2;
1: +};
1: +
1: +typedef u32 compat_size_t;
1: +
1: +struct compat_sigaltstack {
1: +	compat_uptr_t ss_sp;
1: +	int ss_flags;
1: +	compat_size_t ss_size;
1: +};
1: +
1: +typedef struct compat_sigaltstack compat_stack_t;
1: +
1: +struct ucontext_ia32 {
1: +	unsigned int uc_flags;
1: +	unsigned int uc_link;
1: +	compat_stack_t uc_stack;
1: +	struct sigcontext_32 uc_mcontext;
1: +	compat_sigset_t uc_sigmask;
1: +};
1: +
1: +struct sigframe_ia32 {
1: +	u32 pretcode;
1: +	int sig;
1: +	struct sigcontext_32 sc;
1: +	struct _fpstate_32 fpstate_unused;
1: +	unsigned int extramask[1];
1: +	char retcode[8];
1: +};
1: +
1: +struct rt_sigframe_ia32 {
1: +	u32 pretcode;
1: +	int sig;
1: +	u32 pinfo;
1: +	u32 puc;
1: +	compat_siginfo_t info;
1: +	struct ucontext_ia32 uc;
1: +	char retcode[8];
1: +};
1: +
1: +typedef struct {
1: +	efi_guid_t guid;
1: +	u64 table;
1: +} efi_config_table_64_t;
1: +
1: +struct efi_mem_range {
1: +	struct range range;
1: +	u64 attribute;
1: +};
1: +
1: +enum efi_rts_ids {
1: +	EFI_NONE = 0,
1: +	EFI_GET_TIME = 1,
1: +	EFI_SET_TIME = 2,
1: +	EFI_GET_WAKEUP_TIME = 3,
1: +	EFI_SET_WAKEUP_TIME = 4,
1: +	EFI_GET_VARIABLE = 5,
1: +	EFI_GET_NEXT_VARIABLE = 6,
1: +	EFI_SET_VARIABLE = 7,
1: +	EFI_QUERY_VARIABLE_INFO = 8,
1: +	EFI_GET_NEXT_HIGH_MONO_COUNT = 9,
1: +	EFI_RESET_SYSTEM = 10,
1: +	EFI_UPDATE_CAPSULE = 11,
1: +	EFI_QUERY_CAPSULE_CAPS = 12,
1: +};
1: +
1: +struct efi_runtime_work {
1: +	void *arg1;
1: +	void *arg2;
1: +	void *arg3;
1: +	void *arg4;
1: +	void *arg5;
1: +	efi_status_t status;
1: +	struct work_struct work;
1: +	enum efi_rts_ids efi_rts_id;
1: +	struct completion efi_rts_comp;
1: +};
1: +
1: +struct efi_scratch {
1: +	u64 phys_stack;
1: +	struct mm_struct *prev_mm;
1: +};
1: +
1: +struct efi_setup_data {
1: +	u64 fw_vendor;
1: +	u64 runtime;
1: +	u64 tables;
1: +	u64 smbios;
1: +	u64 reserved[8];
1: +};
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	u32 get_time;
1: +	u32 set_time;
1: +	u32 get_wakeup_time;
1: +	u32 set_wakeup_time;
1: +	u32 set_virtual_address_map;
1: +	u32 convert_pointer;
1: +	u32 get_variable;
1: +	u32 get_next_variable;
1: +	u32 set_variable;
1: +	u32 get_next_high_mono_count;
1: +	u32 reset_system;
1: +	u32 update_capsule;
1: +	u32 query_capsule_caps;
1: +	u32 query_variable_info;
1: +} efi_runtime_services_32_t;
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	u64 get_time;
1: +	u64 set_time;
1: +	u64 get_wakeup_time;
1: +	u64 set_wakeup_time;
1: +	u64 set_virtual_address_map;
1: +	u64 convert_pointer;
1: +	u64 get_variable;
1: +	u64 get_next_variable;
1: +	u64 set_variable;
1: +	u64 get_next_high_mono_count;
1: +	u64 reset_system;
1: +	u64 update_capsule;
1: +	u64 query_capsule_caps;
1: +	u64 query_variable_info;
1: +} efi_runtime_services_64_t;
1: +
1: +typedef struct {
1: +	efi_guid_t guid;
1: +	const char *name;
1: +	long unsigned int *ptr;
1: +} efi_config_table_type_t;
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	u64 fw_vendor;
1: +	u32 fw_revision;
1: +	u32 __pad1;
1: +	u64 con_in_handle;
1: +	u64 con_in;
1: +	u64 con_out_handle;
1: +	u64 con_out;
1: +	u64 stderr_handle;
1: +	u64 stderr;
1: +	u64 runtime;
1: +	u64 boottime;
1: +	u32 nr_tables;
1: +	u32 __pad2;
1: +	u64 tables;
1: +} efi_system_table_64_t;
1: +
1: +typedef struct {
1: +	efi_table_hdr_t hdr;
1: +	u32 fw_vendor;
1: +	u32 fw_revision;
1: +	u32 con_in_handle;
1: +	u32 con_in;
1: +	u32 con_out_handle;
1: +	u32 con_out;
1: +	u32 stderr_handle;
1: +	u32 stderr;
1: +	u32 runtime;
1: +	u32 boottime;
1: +	u32 nr_tables;
1: +	u32 tables;
1: +} efi_system_table_32_t;
1: +
1: +struct efi_memory_map_data {
1: +	phys_addr_t phys_map;
1: +	long unsigned int size;
1: +	long unsigned int desc_version;
1: +	long unsigned int desc_size;
1: +};
1: +
1: +typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *);
1: +
1: +typedef u16 ucs2_char_t;
1: +
1: +struct wait_queue_entry;
1: +
1: +typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);
1: +
1: +struct wait_queue_entry {
1: +	unsigned int flags;
1: +	void *private;
1: +	wait_queue_func_t func;
1: +	struct list_head entry;
1: +};
1: +
1: +enum {
1: +	PM_QOS_RESERVED = 0,
1: +	PM_QOS_CPU_DMA_LATENCY = 1,
1: +	PM_QOS_NUM_CLASSES = 2,
1: +};
1: +
1: +struct pm_qos_request {
1: +	struct plist_node node;
1: +	int pm_qos_class;
1: +	struct delayed_work work;
1: +};
1: +
1: +enum tk_offsets {
1: +	TK_OFFS_REAL = 0,
1: +	TK_OFFS_BOOT = 1,
1: +	TK_OFFS_TAI = 2,
1: +	TK_OFFS_MAX = 3,
1: +};
1: +
1: +typedef long unsigned int vm_flags_t;
1: +
1: +struct clone_args {
1: +	__u64 flags;
1: +	__u64 pidfd;
1: +	__u64 child_tid;
1: +	__u64 parent_tid;
1: +	__u64 exit_signal;
1: +	__u64 stack;
1: +	__u64 stack_size;
1: +	__u64 tls;
1: +	__u64 set_tid;
1: +	__u64 set_tid_size;
1: +};
1: +
1: +struct fdtable {
1: +	unsigned int max_fds;
1: +	struct file **fd;
1: +	long unsigned int *close_on_exec;
1: +	long unsigned int *open_fds;
1: +	long unsigned int *full_fds_bits;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct files_struct {
1: +	atomic_t count;
1: +	bool resize_in_progress;
1: +	wait_queue_head_t resize_wait;
1: +	struct fdtable *fdt;
1: +	struct fdtable fdtab;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t file_lock;
1: +	unsigned int next_fd;
1: +	long unsigned int close_on_exec_init[1];
1: +	long unsigned int open_fds_init[1];
1: +	long unsigned int full_fds_bits_init[1];
1: +	struct file *fd_array[64];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct robust_list {
1: +	struct robust_list *next;
1: +};
1: +
1: +struct robust_list_head {
1: +	struct robust_list list;
1: +	long int futex_offset;
1: +	struct robust_list *list_op_pending;
1: +};
1: +
1: +struct multiprocess_signals {
1: +	sigset_t signal;
1: +	struct hlist_node node;
1: +};
1: +
1: +typedef int (*proc_visitor)(struct task_struct *, void *);
1: +
1: +enum {
1: +	IOPRIO_CLASS_NONE = 0,
1: +	IOPRIO_CLASS_RT = 1,
1: +	IOPRIO_CLASS_BE = 2,
1: +	IOPRIO_CLASS_IDLE = 3,
1: +};
1: +
1: +enum memcg_stat_item {
1: +	MEMCG_CACHE = 32,
1: +	MEMCG_RSS = 33,
1: +	MEMCG_RSS_HUGE = 34,
1: +	MEMCG_SWAP = 35,
1: +	MEMCG_SOCK = 36,
1: +	MEMCG_KERNEL_STACK_KB = 37,
1: +	MEMCG_NR_STAT = 38,
1: +};
1: +
1: +typedef struct poll_table_struct poll_table;
1: +
1: +enum {
1: +	FUTEX_STATE_OK = 0,
1: +	FUTEX_STATE_EXITING = 1,
1: +	FUTEX_STATE_DEAD = 2,
1: +};
1: +
1: +struct trace_event_raw_task_newtask {
1: +	struct trace_entry ent;
1: +	pid_t pid;
1: +	char comm[16];
1: +	long unsigned int clone_flags;
1: +	short int oom_score_adj;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_task_rename {
1: +	struct trace_entry ent;
1: +	pid_t pid;
1: +	char oldcomm[16];
1: +	char newcomm[16];
1: +	short int oom_score_adj;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_task_newtask {};
1: +
1: +struct trace_event_data_offsets_task_rename {};
1: +
1: +struct taint_flag {
1: +	char c_true;
1: +	char c_false;
1: +	bool module;
1: +};
1: +
1: +enum ftrace_dump_mode {
1: +	DUMP_NONE = 0,
1: +	DUMP_ALL = 1,
1: +	DUMP_ORIG = 2,
1: +};
1: +
1: +enum kmsg_dump_reason {
1: +	KMSG_DUMP_UNDEF = 0,
1: +	KMSG_DUMP_PANIC = 1,
1: +	KMSG_DUMP_OOPS = 2,
1: +	KMSG_DUMP_EMERG = 3,
1: +	KMSG_DUMP_RESTART = 4,
1: +	KMSG_DUMP_HALT = 5,
1: +	KMSG_DUMP_POWEROFF = 6,
1: +};
1: +
1: +enum con_flush_mode {
1: +	CONSOLE_FLUSH_PENDING = 0,
1: +	CONSOLE_REPLAY_ALL = 1,
1: +};
1: +
1: +struct warn_args {
1: +	const char *fmt;
1: +	va_list args;
1: +};
1: +
1: +struct smp_hotplug_thread {
1: +	struct task_struct **store;
1: +	struct list_head list;
1: +	int (*thread_should_run)(unsigned int);
1: +	void (*thread_fn)(unsigned int);
1: +	void (*create)(unsigned int);
1: +	void (*setup)(unsigned int);
1: +	void (*cleanup)(unsigned int, bool);
1: +	void (*park)(unsigned int);
1: +	void (*unpark)(unsigned int);
1: +	bool selfparking;
1: +	const char *thread_comm;
1: +};
1: +
1: +struct trace_event_raw_cpuhp_enter {
1: +	struct trace_entry ent;
1: +	unsigned int cpu;
1: +	int target;
1: +	int idx;
1: +	void *fun;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cpuhp_multi_enter {
1: +	struct trace_entry ent;
1: +	unsigned int cpu;
1: +	int target;
1: +	int idx;
1: +	void *fun;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cpuhp_exit {
1: +	struct trace_entry ent;
1: +	unsigned int cpu;
1: +	int state;
1: +	int idx;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_cpuhp_enter {};
1: +
1: +struct trace_event_data_offsets_cpuhp_multi_enter {};
1: +
1: +struct trace_event_data_offsets_cpuhp_exit {};
1: +
1: +struct cpuhp_cpu_state {
1: +	enum cpuhp_state state;
1: +	enum cpuhp_state target;
1: +	enum cpuhp_state fail;
1: +	struct task_struct *thread;
1: +	bool should_run;
1: +	bool rollback;
1: +	bool single;
1: +	bool bringup;
1: +	struct hlist_node *node;
1: +	struct hlist_node *last;
1: +	enum cpuhp_state cb_state;
1: +	int result;
1: +	struct completion done_up;
1: +	struct completion done_down;
1: +};
1: +
1: +struct cpuhp_step {
1: +	const char *name;
1: +	union {
1: +		int (*single)(unsigned int);
1: +		int (*multi)(unsigned int, struct hlist_node *);
1: +	} startup;
1: +	union {
1: +		int (*single)(unsigned int);
1: +		int (*multi)(unsigned int, struct hlist_node *);
1: +	} teardown;
1: +	struct hlist_head list;
1: +	bool cant_stop;
1: +	bool multi_instance;
1: +};
1: +
1: +enum cpu_mitigations {
1: +	CPU_MITIGATIONS_OFF = 0,
1: +	CPU_MITIGATIONS_AUTO = 1,
1: +	CPU_MITIGATIONS_AUTO_NOSMT = 2,
1: +};
1: +
1: +typedef void (*rcu_callback_t)(struct callback_head *);
1: +
1: +struct __kernel_old_timeval {
1: +	__kernel_long_t tv_sec;
1: +	__kernel_long_t tv_usec;
1: +};
1: +
1: +typedef struct wait_queue_entry wait_queue_entry_t;
1: +
1: +struct old_timeval32 {
1: +	old_time32_t tv_sec;
1: +	s32 tv_usec;
1: +};
1: +
1: +struct rusage {
1: +	struct __kernel_old_timeval ru_utime;
1: +	struct __kernel_old_timeval ru_stime;
1: +	__kernel_long_t ru_maxrss;
1: +	__kernel_long_t ru_ixrss;
1: +	__kernel_long_t ru_idrss;
1: +	__kernel_long_t ru_isrss;
1: +	__kernel_long_t ru_minflt;
1: +	__kernel_long_t ru_majflt;
1: +	__kernel_long_t ru_nswap;
1: +	__kernel_long_t ru_inblock;
1: +	__kernel_long_t ru_oublock;
1: +	__kernel_long_t ru_msgsnd;
1: +	__kernel_long_t ru_msgrcv;
1: +	__kernel_long_t ru_nsignals;
1: +	__kernel_long_t ru_nvcsw;
1: +	__kernel_long_t ru_nivcsw;
1: +};
1: +
1: +struct fd {
1: +	struct file *file;
1: +	unsigned int flags;
1: +};
1: +
1: +struct compat_rusage {
1: +	struct old_timeval32 ru_utime;
1: +	struct old_timeval32 ru_stime;
1: +	compat_long_t ru_maxrss;
1: +	compat_long_t ru_ixrss;
1: +	compat_long_t ru_idrss;
1: +	compat_long_t ru_isrss;
1: +	compat_long_t ru_minflt;
1: +	compat_long_t ru_majflt;
1: +	compat_long_t ru_nswap;
1: +	compat_long_t ru_inblock;
1: +	compat_long_t ru_oublock;
1: +	compat_long_t ru_msgsnd;
1: +	compat_long_t ru_msgrcv;
1: +	compat_long_t ru_nsignals;
1: +	compat_long_t ru_nvcsw;
1: +	compat_long_t ru_nivcsw;
1: +};
1: +
1: +struct waitid_info {
1: +	pid_t pid;
1: +	uid_t uid;
1: +	int status;
1: +	int cause;
1: +};
1: +
1: +struct wait_opts {
1: +	enum pid_type wo_type;
1: +	int wo_flags;
1: +	struct pid *wo_pid;
1: +	struct waitid_info *wo_info;
1: +	int wo_stat;
1: +	struct rusage *wo_rusage;
1: +	wait_queue_entry_t child_wait;
1: +	int notask_error;
1: +};
1: +
1: +struct softirq_action {
1: +	void (*action)(struct softirq_action *);
1: +};
1: +
1: +struct tasklet_struct {
1: +	struct tasklet_struct *next;
1: +	long unsigned int state;
1: +	atomic_t count;
1: +	void (*func)(long unsigned int);
1: +	long unsigned int data;
1: +};
1: +
1: +enum {
1: +	TASKLET_STATE_SCHED = 0,
1: +	TASKLET_STATE_RUN = 1,
1: +};
1: +
1: +struct trace_event_raw_irq_handler_entry {
1: +	struct trace_entry ent;
1: +	int irq;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_irq_handler_exit {
1: +	struct trace_entry ent;
1: +	int irq;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_softirq {
1: +	struct trace_entry ent;
1: +	unsigned int vec;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_irq_handler_entry {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_irq_handler_exit {};
1: +
1: +struct trace_event_data_offsets_softirq {};
1: +
1: +struct tasklet_head {
1: +	struct tasklet_struct *head;
1: +	struct tasklet_struct **tail;
1: +};
1: +
1: +typedef u16 pto_T_____6;
1: +
1: +typedef void (*dr_release_t)(struct device *, void *);
1: +
1: +typedef int (*dr_match_t)(struct device *, void *, void *);
1: +
1: +struct resource_entry {
1: +	struct list_head node;
1: +	struct resource *res;
1: +	resource_size_t offset;
1: +	struct resource __res;
1: +};
1: +
1: +struct resource_constraint {
1: +	resource_size_t min;
1: +	resource_size_t max;
1: +	resource_size_t align;
1: +	resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t);
1: +	void *alignf_data;
1: +};
1: +
1: +enum {
1: +	MAX_IORES_LEVEL = 5,
1: +};
1: +
1: +struct region_devres {
1: +	struct resource *parent;
1: +	resource_size_t start;
1: +	resource_size_t n;
1: +};
1: +
1: +typedef __kernel_clock_t clock_t;
1: +
1: +struct dentry_stat_t {
1: +	long int nr_dentry;
1: +	long int nr_unused;
1: +	long int age_limit;
1: +	long int want_pages;
1: +	long int nr_negative;
1: +	long int dummy;
1: +};
1: +
1: +struct files_stat_struct {
1: +	long unsigned int nr_files;
1: +	long unsigned int nr_free_files;
1: +	long unsigned int max_files;
1: +};
1: +
1: +struct inodes_stat_t {
1: +	long int nr_inodes;
1: +	long int nr_unused;
1: +	long int dummy[5];
1: +};
1: +
1: +enum sysctl_writes_mode {
1: +	SYSCTL_WRITES_LEGACY = -1,
1: +	SYSCTL_WRITES_WARN = 0,
1: +	SYSCTL_WRITES_STRICT = 1,
1: +};
1: +
1: +struct do_proc_dointvec_minmax_conv_param {
1: +	int *min;
1: +	int *max;
1: +};
1: +
1: +struct do_proc_douintvec_minmax_conv_param {
1: +	unsigned int *min;
1: +	unsigned int *max;
1: +};
1: +
1: +struct __sysctl_args {
1: +	int *name;
1: +	int nlen;
1: +	void *oldval;
1: +	size_t *oldlenp;
1: +	void *newval;
1: +	size_t newlen;
1: +	long unsigned int __unused[4];
1: +};
1: +
1: +enum {
1: +	CTL_KERN = 1,
1: +	CTL_VM = 2,
1: +	CTL_NET = 3,
1: +	CTL_PROC = 4,
1: +	CTL_FS = 5,
1: +	CTL_DEBUG = 6,
1: +	CTL_DEV = 7,
1: +	CTL_BUS = 8,
1: +	CTL_ABI = 9,
1: +	CTL_CPU = 10,
1: +	CTL_ARLAN = 254,
1: +	CTL_S390DBF = 5677,
1: +	CTL_SUNRPC = 7249,
1: +	CTL_PM = 9899,
1: +	CTL_FRV = 9898,
1: +};
1: +
1: +enum {
1: +	KERN_OSTYPE = 1,
1: +	KERN_OSRELEASE = 2,
1: +	KERN_OSREV = 3,
1: +	KERN_VERSION = 4,
1: +	KERN_SECUREMASK = 5,
1: +	KERN_PROF = 6,
1: +	KERN_NODENAME = 7,
1: +	KERN_DOMAINNAME = 8,
1: +	KERN_PANIC = 15,
1: +	KERN_REALROOTDEV = 16,
1: +	KERN_SPARC_REBOOT = 21,
1: +	KERN_CTLALTDEL = 22,
1: +	KERN_PRINTK = 23,
1: +	KERN_NAMETRANS = 24,
1: +	KERN_PPC_HTABRECLAIM = 25,
1: +	KERN_PPC_ZEROPAGED = 26,
1: +	KERN_PPC_POWERSAVE_NAP = 27,
1: +	KERN_MODPROBE = 28,
1: +	KERN_SG_BIG_BUFF = 29,
1: +	KERN_ACCT = 30,
1: +	KERN_PPC_L2CR = 31,
1: +	KERN_RTSIGNR = 32,
1: +	KERN_RTSIGMAX = 33,
1: +	KERN_SHMMAX = 34,
1: +	KERN_MSGMAX = 35,
1: +	KERN_MSGMNB = 36,
1: +	KERN_MSGPOOL = 37,
1: +	KERN_SYSRQ = 38,
1: +	KERN_MAX_THREADS = 39,
1: +	KERN_RANDOM = 40,
1: +	KERN_SHMALL = 41,
1: +	KERN_MSGMNI = 42,
1: +	KERN_SEM = 43,
1: +	KERN_SPARC_STOP_A = 44,
1: +	KERN_SHMMNI = 45,
1: +	KERN_OVERFLOWUID = 46,
1: +	KERN_OVERFLOWGID = 47,
1: +	KERN_SHMPATH = 48,
1: +	KERN_HOTPLUG = 49,
1: +	KERN_IEEE_EMULATION_WARNINGS = 50,
1: +	KERN_S390_USER_DEBUG_LOGGING = 51,
1: +	KERN_CORE_USES_PID = 52,
1: +	KERN_TAINTED = 53,
1: +	KERN_CADPID = 54,
1: +	KERN_PIDMAX = 55,
1: +	KERN_CORE_PATTERN = 56,
1: +	KERN_PANIC_ON_OOPS = 57,
1: +	KERN_HPPA_PWRSW = 58,
1: +	KERN_HPPA_UNALIGNED = 59,
1: +	KERN_PRINTK_RATELIMIT = 60,
1: +	KERN_PRINTK_RATELIMIT_BURST = 61,
1: +	KERN_PTY = 62,
1: +	KERN_NGROUPS_MAX = 63,
1: +	KERN_SPARC_SCONS_PWROFF = 64,
1: +	KERN_HZ_TIMER = 65,
1: +	KERN_UNKNOWN_NMI_PANIC = 66,
1: +	KERN_BOOTLOADER_TYPE = 67,
1: +	KERN_RANDOMIZE = 68,
1: +	KERN_SETUID_DUMPABLE = 69,
1: +	KERN_SPIN_RETRY = 70,
1: +	KERN_ACPI_VIDEO_FLAGS = 71,
1: +	KERN_IA64_UNALIGNED = 72,
1: +	KERN_COMPAT_LOG = 73,
1: +	KERN_MAX_LOCK_DEPTH = 74,
1: +	KERN_NMI_WATCHDOG = 75,
1: +	KERN_PANIC_ON_NMI = 76,
1: +	KERN_PANIC_ON_WARN = 77,
1: +	KERN_PANIC_PRINT = 78,
1: +};
1: +
1: +enum ethtool_link_mode_bit_indices {
1: +	ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,
1: +	ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,
1: +	ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,
1: +	ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,
1: +	ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,
1: +	ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,
1: +	ETHTOOL_LINK_MODE_Autoneg_BIT = 6,
1: +	ETHTOOL_LINK_MODE_TP_BIT = 7,
1: +	ETHTOOL_LINK_MODE_AUI_BIT = 8,
1: +	ETHTOOL_LINK_MODE_MII_BIT = 9,
1: +	ETHTOOL_LINK_MODE_FIBRE_BIT = 10,
1: +	ETHTOOL_LINK_MODE_BNC_BIT = 11,
1: +	ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,
1: +	ETHTOOL_LINK_MODE_Pause_BIT = 13,
1: +	ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,
1: +	ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,
1: +	ETHTOOL_LINK_MODE_Backplane_BIT = 16,
1: +	ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,
1: +	ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,
1: +	ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,
1: +	ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,
1: +	ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,
1: +	ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,
1: +	ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,
1: +	ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,
1: +	ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,
1: +	ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,
1: +	ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,
1: +	ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,
1: +	ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,
1: +	ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,
1: +	ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,
1: +	ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,
1: +	ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,
1: +	ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,
1: +	ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,
1: +	ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,
1: +	ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,
1: +	ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,
1: +	ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,
1: +	ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,
1: +	ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,
1: +	ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,
1: +	ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,
1: +	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,
1: +	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,
1: +	ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,
1: +	ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,
1: +	ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,
1: +	ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,
1: +	ETHTOOL_LINK_MODE_FEC_RS_BIT = 50,
1: +	ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,
1: +	ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,
1: +	ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,
1: +	ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,
1: +	ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,
1: +	ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,
1: +	ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,
1: +	ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,
1: +	ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,
1: +	ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,
1: +	ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,
1: +	ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,
1: +	ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,
1: +	ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,
1: +	ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,
1: +	ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,
1: +	ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,
1: +	ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,
1: +	ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,
1: +	ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,
1: +	ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,
1: +	ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,
1: +	ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,
1: +	__ETHTOOL_LINK_MODE_MASK_NBITS = 74,
1: +};
1: +
1: +enum {
1: +	NAPI_STATE_SCHED = 0,
1: +	NAPI_STATE_MISSED = 1,
1: +	NAPI_STATE_DISABLE = 2,
1: +	NAPI_STATE_NPSVC = 3,
1: +	NAPI_STATE_HASHED = 4,
1: +	NAPI_STATE_NO_BUSY_POLL = 5,
1: +	NAPI_STATE_IN_BUSY_POLL = 6,
1: +};
1: +
1: +struct compat_sysctl_args {
1: +	compat_uptr_t name;
1: +	int nlen;
1: +	compat_uptr_t oldval;
1: +	compat_uptr_t oldlenp;
1: +	compat_uptr_t newval;
1: +	compat_size_t newlen;
1: +	compat_ulong_t __unused[4];
1: +};
1: +
1: +struct __user_cap_header_struct {
1: +	__u32 version;
1: +	int pid;
1: +};
1: +
1: +typedef struct __user_cap_header_struct *cap_user_header_t;
1: +
1: +struct __user_cap_data_struct {
1: +	__u32 effective;
1: +	__u32 permitted;
1: +	__u32 inheritable;
1: +};
1: +
1: +typedef struct __user_cap_data_struct *cap_user_data_t;
1: +
1: +struct sigqueue {
1: +	struct list_head list;
1: +	int flags;
1: +	kernel_siginfo_t info;
1: +	struct user_struct *user;
1: +};
1: +
1: +struct wait_bit_key {
1: +	void *flags;
1: +	int bit_nr;
1: +	long unsigned int timeout;
1: +};
1: +
1: +typedef int wait_bit_action_f(struct wait_bit_key *, int);
1: +
1: +struct ptrace_peeksiginfo_args {
1: +	__u64 off;
1: +	__u32 flags;
1: +	__s32 nr;
1: +};
1: +
1: +struct ptrace_syscall_info {
1: +	__u8 op;
1: +	__u32 arch;
1: +	__u64 instruction_pointer;
1: +	__u64 stack_pointer;
1: +	union {
1: +		struct {
1: +			__u64 nr;
1: +			__u64 args[6];
1: +		} entry;
1: +		struct {
1: +			__s64 rval;
1: +			__u8 is_error;
1: +		} exit;
1: +		struct {
1: +			__u64 nr;
1: +			__u64 args[6];
1: +			__u32 ret_data;
1: +		} seccomp;
1: +	};
1: +};
1: +
1: +struct compat_iovec {
1: +	compat_uptr_t iov_base;
1: +	compat_size_t iov_len;
1: +};
1: +
1: +typedef long unsigned int old_sigset_t;
1: +
1: +enum siginfo_layout {
1: +	SIL_KILL = 0,
1: +	SIL_TIMER = 1,
1: +	SIL_POLL = 2,
1: +	SIL_FAULT = 3,
1: +	SIL_FAULT_MCEERR = 4,
1: +	SIL_FAULT_BNDERR = 5,
1: +	SIL_FAULT_PKUERR = 6,
1: +	SIL_CHLD = 7,
1: +	SIL_RT = 8,
1: +	SIL_SYS = 9,
1: +};
1: +
1: +typedef u32 compat_old_sigset_t;
1: +
1: +struct compat_sigaction {
1: +	compat_uptr_t sa_handler;
1: +	compat_ulong_t sa_flags;
1: +	compat_uptr_t sa_restorer;
1: +	compat_sigset_t sa_mask;
1: +};
1: +
1: +struct compat_old_sigaction {
1: +	compat_uptr_t sa_handler;
1: +	compat_old_sigset_t sa_mask;
1: +	compat_ulong_t sa_flags;
1: +	compat_uptr_t sa_restorer;
1: +};
1: +
1: +enum {
1: +	TRACE_SIGNAL_DELIVERED = 0,
1: +	TRACE_SIGNAL_IGNORED = 1,
1: +	TRACE_SIGNAL_ALREADY_PENDING = 2,
1: +	TRACE_SIGNAL_OVERFLOW_FAIL = 3,
1: +	TRACE_SIGNAL_LOSE_INFO = 4,
1: +};
1: +
1: +struct trace_event_raw_signal_generate {
1: +	struct trace_entry ent;
1: +	int sig;
1: +	int errno;
1: +	int code;
1: +	char comm[16];
1: +	pid_t pid;
1: +	int group;
1: +	int result;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_signal_deliver {
1: +	struct trace_entry ent;
1: +	int sig;
1: +	int errno;
1: +	int code;
1: +	long unsigned int sa_handler;
1: +	long unsigned int sa_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_signal_generate {};
1: +
1: +struct trace_event_data_offsets_signal_deliver {};
1: +
1: +struct sysinfo {
1: +	__kernel_long_t uptime;
1: +	__kernel_ulong_t loads[3];
1: +	__kernel_ulong_t totalram;
1: +	__kernel_ulong_t freeram;
1: +	__kernel_ulong_t sharedram;
1: +	__kernel_ulong_t bufferram;
1: +	__kernel_ulong_t totalswap;
1: +	__kernel_ulong_t freeswap;
1: +	__u16 procs;
1: +	__u16 pad;
1: +	__kernel_ulong_t totalhigh;
1: +	__kernel_ulong_t freehigh;
1: +	__u32 mem_unit;
1: +	char _f[0];
1: +};
1: +
1: +enum {
1: +	PER_LINUX = 0,
1: +	PER_LINUX_32BIT = 8388608,
1: +	PER_LINUX_FDPIC = 524288,
1: +	PER_SVR4 = 68157441,
1: +	PER_SVR3 = 83886082,
1: +	PER_SCOSVR3 = 117440515,
1: +	PER_OSR5 = 100663299,
1: +	PER_WYSEV386 = 83886084,
1: +	PER_ISCR4 = 67108869,
1: +	PER_BSD = 6,
1: +	PER_SUNOS = 67108870,
1: +	PER_XENIX = 83886087,
1: +	PER_LINUX32 = 8,
1: +	PER_LINUX32_3GB = 134217736,
1: +	PER_IRIX32 = 67108873,
1: +	PER_IRIXN32 = 67108874,
1: +	PER_IRIX64 = 67108875,
1: +	PER_RISCOS = 12,
1: +	PER_SOLARIS = 67108877,
1: +	PER_UW7 = 68157454,
1: +	PER_OSF4 = 15,
1: +	PER_HPUX = 16,
1: +	PER_MASK = 255,
1: +};
1: +
1: +struct rlimit64 {
1: +	__u64 rlim_cur;
1: +	__u64 rlim_max;
1: +};
1: +
1: +struct oldold_utsname {
1: +	char sysname[9];
1: +	char nodename[9];
1: +	char release[9];
1: +	char version[9];
1: +	char machine[9];
1: +};
1: +
1: +struct old_utsname {
1: +	char sysname[65];
1: +	char nodename[65];
1: +	char release[65];
1: +	char version[65];
1: +	char machine[65];
1: +};
1: +
1: +enum uts_proc {
1: +	UTS_PROC_OSTYPE = 0,
1: +	UTS_PROC_OSRELEASE = 1,
1: +	UTS_PROC_VERSION = 2,
1: +	UTS_PROC_HOSTNAME = 3,
1: +	UTS_PROC_DOMAINNAME = 4,
1: +};
1: +
1: +struct prctl_mm_map {
1: +	__u64 start_code;
1: +	__u64 end_code;
1: +	__u64 start_data;
1: +	__u64 end_data;
1: +	__u64 start_brk;
1: +	__u64 brk;
1: +	__u64 start_stack;
1: +	__u64 arg_start;
1: +	__u64 arg_end;
1: +	__u64 env_start;
1: +	__u64 env_end;
1: +	__u64 *auxv;
1: +	__u32 auxv_size;
1: +	__u32 exe_fd;
1: +};
1: +
1: +struct tms {
1: +	__kernel_clock_t tms_utime;
1: +	__kernel_clock_t tms_stime;
1: +	__kernel_clock_t tms_cutime;
1: +	__kernel_clock_t tms_cstime;
1: +};
1: +
1: +struct getcpu_cache {
1: +	long unsigned int blob[16];
1: +};
1: +
1: +struct compat_tms {
1: +	compat_clock_t tms_utime;
1: +	compat_clock_t tms_stime;
1: +	compat_clock_t tms_cutime;
1: +	compat_clock_t tms_cstime;
1: +};
1: +
1: +struct compat_rlimit {
1: +	compat_ulong_t rlim_cur;
1: +	compat_ulong_t rlim_max;
1: +};
1: +
1: +struct compat_sysinfo {
1: +	s32 uptime;
1: +	u32 loads[3];
1: +	u32 totalram;
1: +	u32 freeram;
1: +	u32 sharedram;
1: +	u32 bufferram;
1: +	u32 totalswap;
1: +	u32 freeswap;
1: +	u16 procs;
1: +	u16 pad;
1: +	u32 totalhigh;
1: +	u32 freehigh;
1: +	u32 mem_unit;
1: +	char _f[8];
1: +};
1: +
1: +struct subprocess_info {
1: +	struct work_struct work;
1: +	struct completion *complete;
1: +	const char *path;
1: +	char **argv;
1: +	char **envp;
1: +	struct file *file;
1: +	int wait;
1: +	int retval;
1: +	pid_t pid;
1: +	int (*init)(struct subprocess_info *, struct cred *);
1: +	void (*cleanup)(struct subprocess_info *);
1: +	void *data;
1: +};
1: +
1: +struct umh_info {
1: +	const char *cmdline;
1: +	struct file *pipe_to_umh;
1: +	struct file *pipe_from_umh;
1: +	struct list_head list;
1: +	void (*cleanup)(struct umh_info *);
1: +	pid_t pid;
1: +};
1: +
1: +struct wq_flusher;
1: +
1: +struct worker;
1: +
1: +struct workqueue_attrs;
1: +
1: +struct pool_workqueue;
1: +
1: +struct wq_device;
1: +
1: +struct workqueue_struct {
1: +	struct list_head pwqs;
1: +	struct list_head list;
1: +	struct mutex mutex;
1: +	int work_color;
1: +	int flush_color;
1: +	atomic_t nr_pwqs_to_flush;
1: +	struct wq_flusher *first_flusher;
1: +	struct list_head flusher_queue;
1: +	struct list_head flusher_overflow;
1: +	struct list_head maydays;
1: +	struct worker *rescuer;
1: +	int nr_drainers;
1: +	int saved_max_active;
1: +	struct workqueue_attrs *unbound_attrs;
1: +	struct pool_workqueue *dfl_pwq;
1: +	struct wq_device *wq_dev;
1: +	char name[24];
1: +	struct callback_head rcu;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	unsigned int flags;
1: +	struct pool_workqueue *cpu_pwqs;
1: +	struct pool_workqueue *numa_pwq_tbl[0];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct workqueue_attrs {
1: +	int nice;
1: +	cpumask_var_t cpumask;
1: +	bool no_numa;
1: +};
1: +
1: +struct execute_work {
1: +	struct work_struct work;
1: +};
1: +
1: +enum {
1: +	WQ_UNBOUND = 2,
1: +	WQ_FREEZABLE = 4,
1: +	WQ_MEM_RECLAIM = 8,
1: +	WQ_HIGHPRI = 16,
1: +	WQ_CPU_INTENSIVE = 32,
1: +	WQ_SYSFS = 64,
1: +	WQ_POWER_EFFICIENT = 128,
1: +	__WQ_DRAINING = 65536,
1: +	__WQ_ORDERED = 131072,
1: +	__WQ_LEGACY = 262144,
1: +	__WQ_ORDERED_EXPLICIT = 524288,
1: +	WQ_MAX_ACTIVE = 512,
1: +	WQ_MAX_UNBOUND_PER_CPU = 4,
1: +	WQ_DFL_ACTIVE = 256,
1: +};
1: +
1: +typedef unsigned int xa_mark_t;
1: +
1: +enum xa_lock_type {
1: +	XA_LOCK_IRQ = 1,
1: +	XA_LOCK_BH = 2,
1: +};
1: +
1: +struct ida {
1: +	struct xarray xa;
1: +};
1: +
1: +struct __una_u32 {
1: +	u32 x;
1: +};
1: +
1: +struct worker_pool;
1: +
1: +struct worker {
1: +	union {
1: +		struct list_head entry;
1: +		struct hlist_node hentry;
1: +	};
1: +	struct work_struct *current_work;
1: +	work_func_t current_func;
1: +	struct pool_workqueue *current_pwq;
1: +	struct list_head scheduled;
1: +	struct task_struct *task;
1: +	struct worker_pool *pool;
1: +	struct list_head node;
1: +	long unsigned int last_active;
1: +	unsigned int flags;
1: +	int id;
1: +	int sleeping;
1: +	char desc[24];
1: +	struct workqueue_struct *rescue_wq;
1: +	work_func_t last_func;
1: +};
1: +
1: +struct pool_workqueue {
1: +	struct worker_pool *pool;
1: +	struct workqueue_struct *wq;
1: +	int work_color;
1: +	int flush_color;
1: +	int refcnt;
1: +	int nr_in_flight[15];
1: +	int nr_active;
1: +	int max_active;
1: +	struct list_head delayed_works;
1: +	struct list_head pwqs_node;
1: +	struct list_head mayday_node;
1: +	struct work_struct unbound_release_work;
1: +	struct callback_head rcu;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct worker_pool {
1: +	spinlock_t lock;
1: +	int cpu;
1: +	int node;
1: +	int id;
1: +	unsigned int flags;
1: +	long unsigned int watchdog_ts;
1: +	struct list_head worklist;
1: +	int nr_workers;
1: +	int nr_idle;
1: +	struct list_head idle_list;
1: +	struct timer_list idle_timer;
1: +	struct timer_list mayday_timer;
1: +	struct hlist_head busy_hash[64];
1: +	struct worker *manager;
1: +	struct list_head workers;
1: +	struct completion *detach_completion;
1: +	struct ida worker_ida;
1: +	struct workqueue_attrs *attrs;
1: +	struct hlist_node hash_node;
1: +	int refcnt;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	atomic_t nr_running;
1: +	struct callback_head rcu;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum {
1: +	POOL_MANAGER_ACTIVE = 1,
1: +	POOL_DISASSOCIATED = 4,
1: +	WORKER_DIE = 2,
1: +	WORKER_IDLE = 4,
1: +	WORKER_PREP = 8,
1: +	WORKER_CPU_INTENSIVE = 64,
1: +	WORKER_UNBOUND = 128,
1: +	WORKER_REBOUND = 256,
1: +	WORKER_NOT_RUNNING = 456,
1: +	NR_STD_WORKER_POOLS = 2,
1: +	UNBOUND_POOL_HASH_ORDER = 6,
1: +	BUSY_WORKER_HASH_ORDER = 6,
1: +	MAX_IDLE_WORKERS_RATIO = 4,
1: +	IDLE_WORKER_TIMEOUT = 300000,
1: +	MAYDAY_INITIAL_TIMEOUT = 10,
1: +	MAYDAY_INTERVAL = 100,
1: +	CREATE_COOLDOWN = 1000,
1: +	RESCUER_NICE_LEVEL = -20,
1: +	HIGHPRI_NICE_LEVEL = -20,
1: +	WQ_NAME_LEN = 24,
1: +};
1: +
1: +struct wq_flusher {
1: +	struct list_head list;
1: +	int flush_color;
1: +	struct completion done;
1: +};
1: +
1: +struct wq_device {
1: +	struct workqueue_struct *wq;
1: +	struct device dev;
1: +};
1: +
1: +struct trace_event_raw_workqueue_work {
1: +	struct trace_entry ent;
1: +	void *work;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_workqueue_queue_work {
1: +	struct trace_entry ent;
1: +	void *work;
1: +	void *function;
1: +	void *workqueue;
1: +	unsigned int req_cpu;
1: +	unsigned int cpu;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_workqueue_execute_start {
1: +	struct trace_entry ent;
1: +	void *work;
1: +	void *function;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_workqueue_work {};
1: +
1: +struct trace_event_data_offsets_workqueue_queue_work {};
1: +
1: +struct trace_event_data_offsets_workqueue_execute_start {};
1: +
1: +struct wq_barrier {
1: +	struct work_struct work;
1: +	struct completion done;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct cwt_wait {
1: +	wait_queue_entry_t wait;
1: +	struct work_struct *work;
1: +};
1: +
1: +struct apply_wqattrs_ctx {
1: +	struct workqueue_struct *wq;
1: +	struct workqueue_attrs *attrs;
1: +	struct list_head list;
1: +	struct pool_workqueue *dfl_pwq;
1: +	struct pool_workqueue *pwq_tbl[0];
1: +};
1: +
1: +struct work_for_cpu {
1: +	struct work_struct work;
1: +	long int (*fn)(void *);
1: +	void *arg;
1: +	long int ret;
1: +};
1: +
1: +typedef void (*task_work_func_t)(struct callback_head *);
1: +
1: +enum {
1: +	KERNEL_PARAM_OPS_FL_NOARG = 1,
1: +};
1: +
1: +enum {
1: +	KERNEL_PARAM_FL_UNSAFE = 1,
1: +	KERNEL_PARAM_FL_HWPARAM = 2,
1: +};
1: +
1: +struct param_attribute {
1: +	struct module_attribute mattr;
1: +	const struct kernel_param *param;
1: +};
1: +
1: +struct module_param_attrs {
1: +	unsigned int num;
1: +	struct attribute_group grp;
1: +	struct param_attribute attrs[0];
1: +};
1: +
1: +struct module_version_attribute {
1: +	struct module_attribute mattr;
1: +	const char *module_name;
1: +	const char *version;
1: +};
1: +
1: +struct kmalloced_param {
1: +	struct list_head list;
1: +	char val[0];
1: +};
1: +
1: +struct sched_param {
1: +	int sched_priority;
1: +};
1: +
1: +struct kthread_work;
1: +
1: +typedef void (*kthread_work_func_t)(struct kthread_work *);
1: +
1: +struct kthread_worker;
1: +
1: +struct kthread_work {
1: +	struct list_head node;
1: +	kthread_work_func_t func;
1: +	struct kthread_worker *worker;
1: +	int canceling;
1: +};
1: +
1: +enum {
1: +	KTW_FREEZABLE = 1,
1: +};
1: +
1: +struct kthread_worker {
1: +	unsigned int flags;
1: +	raw_spinlock_t lock;
1: +	struct list_head work_list;
1: +	struct list_head delayed_work_list;
1: +	struct task_struct *task;
1: +	struct kthread_work *current_work;
1: +};
1: +
1: +struct kthread_delayed_work {
1: +	struct kthread_work work;
1: +	struct timer_list timer;
1: +};
1: +
1: +struct kthread_create_info {
1: +	int (*threadfn)(void *);
1: +	void *data;
1: +	int node;
1: +	struct task_struct *result;
1: +	struct completion *done;
1: +	struct list_head list;
1: +};
1: +
1: +struct kthread {
1: +	long unsigned int flags;
1: +	unsigned int cpu;
1: +	void *data;
1: +	struct completion parked;
1: +	struct completion exited;
1: +};
1: +
1: +enum KTHREAD_BITS {
1: +	KTHREAD_IS_PER_CPU = 0,
1: +	KTHREAD_SHOULD_STOP = 1,
1: +	KTHREAD_SHOULD_PARK = 2,
1: +};
1: +
1: +struct kthread_flush_work {
1: +	struct kthread_work work;
1: +	struct completion done;
1: +};
1: +
1: +struct pt_regs___2;
1: +
1: +struct ipc_ids {
1: +	int in_use;
1: +	short unsigned int seq;
1: +	struct rw_semaphore rwsem;
1: +	struct idr ipcs_idr;
1: +	int max_idx;
1: +	int last_idx;
1: +	struct rhashtable key_ht;
1: +};
1: +
1: +struct ipc_namespace {
1: +	refcount_t count;
1: +	struct ipc_ids ids[3];
1: +	int sem_ctls[4];
1: +	int used_sems;
1: +	unsigned int msg_ctlmax;
1: +	unsigned int msg_ctlmnb;
1: +	unsigned int msg_ctlmni;
1: +	atomic_t msg_bytes;
1: +	atomic_t msg_hdrs;
1: +	size_t shm_ctlmax;
1: +	size_t shm_ctlall;
1: +	long unsigned int shm_tot;
1: +	int shm_ctlmni;
1: +	int shm_rmid_forced;
1: +	struct notifier_block ipcns_nb;
1: +	struct vfsmount *mq_mnt;
1: +	unsigned int mq_queues_count;
1: +	unsigned int mq_queues_max;
1: +	unsigned int mq_msg_max;
1: +	unsigned int mq_msgsize_max;
1: +	unsigned int mq_msg_default;
1: +	unsigned int mq_msgsize_default;
1: +	struct user_namespace *user_ns;
1: +	struct ucounts *ucounts;
1: +	struct ns_common ns;
1: +};
1: +
1: +struct srcu_notifier_head {
1: +	struct mutex mutex;
1: +	struct srcu_struct srcu;
1: +	struct notifier_block *head;
1: +};
1: +
1: +enum what {
1: +	PROC_EVENT_NONE = 0,
1: +	PROC_EVENT_FORK = 1,
1: +	PROC_EVENT_EXEC = 2,
1: +	PROC_EVENT_UID = 4,
1: +	PROC_EVENT_GID = 64,
1: +	PROC_EVENT_SID = 128,
1: +	PROC_EVENT_PTRACE = 256,
1: +	PROC_EVENT_COMM = 512,
1: +	PROC_EVENT_COREDUMP = 1073741824,
1: +	PROC_EVENT_EXIT = -2147483648,
1: +};
1: +
1: +typedef u64 async_cookie_t;
1: +
1: +typedef void (*async_func_t)(void *, async_cookie_t);
1: +
1: +struct async_domain {
1: +	struct list_head pending;
1: +	unsigned int registered: 1;
1: +};
1: +
1: +struct async_entry {
1: +	struct list_head domain_list;
1: +	struct list_head global_list;
1: +	struct work_struct work;
1: +	async_cookie_t cookie;
1: +	async_func_t func;
1: +	void *data;
1: +	struct async_domain *domain;
1: +};
1: +
1: +struct smpboot_thread_data {
1: +	unsigned int cpu;
1: +	unsigned int status;
1: +	struct smp_hotplug_thread *ht;
1: +};
1: +
1: +enum {
1: +	HP_THREAD_NONE = 0,
1: +	HP_THREAD_ACTIVE = 1,
1: +	HP_THREAD_PARKED = 2,
1: +};
1: +
1: +struct pin_cookie {};
1: +
1: +struct cfs_rq {
1: +	struct load_weight load;
1: +	long unsigned int runnable_weight;
1: +	unsigned int nr_running;
1: +	unsigned int h_nr_running;
1: +	unsigned int idle_h_nr_running;
1: +	u64 exec_clock;
1: +	u64 min_vruntime;
1: +	struct rb_root_cached tasks_timeline;
1: +	struct sched_entity *curr;
1: +	struct sched_entity *next;
1: +	struct sched_entity *last;
1: +	struct sched_entity *skip;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct sched_avg avg;
1: +	struct {
1: +		raw_spinlock_t lock;
1: +		int nr;
1: +		long unsigned int load_avg;
1: +		long unsigned int util_avg;
1: +		long unsigned int runnable_sum;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +	} removed;
1: +	long unsigned int tg_load_avg_contrib;
1: +	long int propagate;
1: +	long int prop_runnable_sum;
1: +	long unsigned int h_load;
1: +	u64 last_h_load_update;
1: +	struct sched_entity *h_load_next;
1: +	struct rq *rq;
1: +	int on_list;
1: +	struct list_head leaf_cfs_rq_list;
1: +	struct task_group *tg;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct cfs_bandwidth {};
1: +
1: +struct task_group {
1: +	struct cgroup_subsys_state css;
1: +	struct sched_entity **se;
1: +	struct cfs_rq **cfs_rq;
1: +	long unsigned int shares;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	atomic_long_t load_avg;
1: +	struct callback_head rcu;
1: +	struct list_head list;
1: +	struct task_group *parent;
1: +	struct list_head siblings;
1: +	struct list_head children;
1: +	struct cfs_bandwidth cfs_bandwidth;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct update_util_data {
1: +	void (*func)(struct update_util_data *, u64, unsigned int);
1: +};
1: +
1: +enum {
1: +	MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,
1: +	MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,
1: +	MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,
1: +	MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,
1: +	MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,
1: +	MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,
1: +};
1: +
1: +struct sched_domain_attr {
1: +	int relax_domain_level;
1: +};
1: +
1: +struct sched_group {
1: +	struct sched_group *next;
1: +	atomic_t ref;
1: +	unsigned int group_weight;
1: +	struct sched_group_capacity *sgc;
1: +	int asym_prefer_cpu;
1: +	long unsigned int cpumask[0];
1: +};
1: +
1: +struct sched_group_capacity {
1: +	atomic_t ref;
1: +	long unsigned int capacity;
1: +	long unsigned int min_capacity;
1: +	long unsigned int max_capacity;
1: +	long unsigned int next_update;
1: +	int imbalance;
1: +	long unsigned int cpumask[0];
1: +};
1: +
1: +struct wake_q_head {
1: +	struct wake_q_node *first;
1: +	struct wake_q_node **lastp;
1: +};
1: +
1: +struct sched_attr {
1: +	__u32 size;
1: +	__u32 sched_policy;
1: +	__u64 sched_flags;
1: +	__s32 sched_nice;
1: +	__u32 sched_priority;
1: +	__u64 sched_runtime;
1: +	__u64 sched_deadline;
1: +	__u64 sched_period;
1: +	__u32 sched_util_min;
1: +	__u32 sched_util_max;
1: +};
1: +
1: +struct cpuidle_driver;
1: +
1: +struct cpuidle_state {
1: +	char name[16];
1: +	char desc[32];
1: +	u64 exit_latency_ns;
1: +	u64 target_residency_ns;
1: +	unsigned int flags;
1: +	unsigned int exit_latency;
1: +	int power_usage;
1: +	unsigned int target_residency;
1: +	int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);
1: +	int (*enter_dead)(struct cpuidle_device *, int);
1: +	void (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);
1: +};
1: +
1: +struct cpuidle_driver {
1: +	const char *name;
1: +	struct module *owner;
1: +	int refcnt;
1: +	unsigned int bctimer: 1;
1: +	struct cpuidle_state states[10];
1: +	int state_count;
1: +	int safe_state_index;
1: +	struct cpumask *cpumask;
1: +	const char *governor;
1: +};
1: +
1: +struct em_cap_state {
1: +	long unsigned int frequency;
1: +	long unsigned int power;
1: +	long unsigned int cost;
1: +};
1: +
1: +struct em_perf_domain {
1: +	struct em_cap_state *table;
1: +	int nr_cap_states;
1: +	long unsigned int cpus[0];
1: +};
1: +
1: +enum {
1: +	CFTYPE_ONLY_ON_ROOT = 1,
1: +	CFTYPE_NOT_ON_ROOT = 2,
1: +	CFTYPE_NS_DELEGATABLE = 4,
1: +	CFTYPE_NO_PREFIX = 8,
1: +	CFTYPE_WORLD_WRITABLE = 16,
1: +	CFTYPE_DEBUG = 32,
1: +	__CFTYPE_ONLY_ON_DFL = 65536,
1: +	__CFTYPE_NOT_ON_DFL = 131072,
1: +};
1: +
1: +struct cpu_stop_done;
1: +
1: +struct cpu_stop_work {
1: +	struct list_head list;
1: +	cpu_stop_fn_t fn;
1: +	void *arg;
1: +	struct cpu_stop_done *done;
1: +};
1: +
1: +struct cpupri_vec {
1: +	atomic_t count;
1: +	cpumask_var_t mask;
1: +};
1: +
1: +struct cpupri {
1: +	struct cpupri_vec pri_to_cpu[102];
1: +	int *cpu_to_pri;
1: +};
1: +
1: +struct cpudl_item {
1: +	u64 dl;
1: +	int cpu;
1: +	int idx;
1: +};
1: +
1: +struct cpudl {
1: +	raw_spinlock_t lock;
1: +	int size;
1: +	cpumask_var_t free_cpus;
1: +	struct cpudl_item *elements;
1: +};
1: +
1: +struct rt_prio_array {
1: +	long unsigned int bitmap[2];
1: +	struct list_head queue[100];
1: +};
1: +
1: +struct rt_bandwidth {
1: +	raw_spinlock_t rt_runtime_lock;
1: +	ktime_t rt_period;
1: +	u64 rt_runtime;
1: +	struct hrtimer rt_period_timer;
1: +	unsigned int rt_period_active;
1: +};
1: +
1: +struct dl_bandwidth {
1: +	raw_spinlock_t dl_runtime_lock;
1: +	u64 dl_runtime;
1: +	u64 dl_period;
1: +};
1: +
1: +struct dl_bw {
1: +	raw_spinlock_t lock;
1: +	u64 bw;
1: +	u64 total_bw;
1: +};
1: +
1: +typedef int (*tg_visitor)(struct task_group *, void *);
1: +
1: +struct rt_rq {
1: +	struct rt_prio_array active;
1: +	unsigned int rt_nr_running;
1: +	unsigned int rr_nr_running;
1: +	struct {
1: +		int curr;
1: +		int next;
1: +	} highest_prio;
1: +	long unsigned int rt_nr_migratory;
1: +	long unsigned int rt_nr_total;
1: +	int overloaded;
1: +	struct plist_head pushable_tasks;
1: +	int rt_queued;
1: +	int rt_throttled;
1: +	u64 rt_time;
1: +	u64 rt_runtime;
1: +	raw_spinlock_t rt_runtime_lock;
1: +};
1: +
1: +struct dl_rq {
1: +	struct rb_root_cached root;
1: +	long unsigned int dl_nr_running;
1: +	struct {
1: +		u64 curr;
1: +		u64 next;
1: +	} earliest_dl;
1: +	long unsigned int dl_nr_migratory;
1: +	int overloaded;
1: +	struct rb_root_cached pushable_dl_tasks_root;
1: +	u64 running_bw;
1: +	u64 this_bw;
1: +	u64 extra_bw;
1: +	u64 bw_ratio;
1: +};
1: +
1: +struct root_domain;
1: +
1: +struct rq {
1: +	raw_spinlock_t lock;
1: +	unsigned int nr_running;
1: +	long unsigned int last_load_update_tick;
1: +	long unsigned int last_blocked_load_update_tick;
1: +	unsigned int has_blocked_load;
1: +	unsigned int nohz_tick_stopped;
1: +	atomic_t nohz_flags;
1: +	long unsigned int nr_load_updates;
1: +	u64 nr_switches;
1: +	long: 64;
1: +	struct cfs_rq cfs;
1: +	struct rt_rq rt;
1: +	struct dl_rq dl;
1: +	struct list_head leaf_cfs_rq_list;
1: +	struct list_head *tmp_alone_branch;
1: +	long unsigned int nr_uninterruptible;
1: +	struct task_struct *curr;
1: +	struct task_struct *idle;
1: +	struct task_struct *stop;
1: +	long unsigned int next_balance;
1: +	struct mm_struct *prev_mm;
1: +	unsigned int clock_update_flags;
1: +	u64 clock;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	u64 clock_task;
1: +	u64 clock_pelt;
1: +	long unsigned int lost_idle_time;
1: +	atomic_t nr_iowait;
1: +	int membarrier_state;
1: +	struct root_domain *rd;
1: +	struct sched_domain *sd;
1: +	long unsigned int cpu_capacity;
1: +	long unsigned int cpu_capacity_orig;
1: +	struct callback_head *balance_callback;
1: +	unsigned char idle_balance;
1: +	long unsigned int misfit_task_load;
1: +	int active_balance;
1: +	int push_cpu;
1: +	struct cpu_stop_work active_balance_work;
1: +	int cpu;
1: +	int online;
1: +	struct list_head cfs_tasks;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct sched_avg avg_rt;
1: +	struct sched_avg avg_dl;
1: +	u64 idle_stamp;
1: +	u64 avg_idle;
1: +	u64 max_idle_balance_cost;
1: +	long unsigned int calc_load_update;
1: +	long int calc_load_active;
1: +	int hrtick_csd_pending;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	call_single_data_t hrtick_csd;
1: +	struct hrtimer hrtick_timer;
1: +	struct sched_info rq_sched_info;
1: +	long long unsigned int rq_cpu_time;
1: +	unsigned int yld_count;
1: +	unsigned int sched_count;
1: +	unsigned int sched_goidle;
1: +	unsigned int ttwu_count;
1: +	unsigned int ttwu_local;
1: +	struct llist_head wake_list;
1: +	struct cpuidle_state *idle_state;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct perf_domain {
1: +	struct em_perf_domain *em_pd;
1: +	struct perf_domain *next;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct root_domain {
1: +	atomic_t refcount;
1: +	atomic_t rto_count;
1: +	struct callback_head rcu;
1: +	cpumask_var_t span;
1: +	cpumask_var_t online;
1: +	int overload;
1: +	int overutilized;
1: +	cpumask_var_t dlo_mask;
1: +	atomic_t dlo_count;
1: +	struct dl_bw dl_bw;
1: +	struct cpudl cpudl;
1: +	struct irq_work rto_push_work;
1: +	raw_spinlock_t rto_lock;
1: +	int rto_loop;
1: +	int rto_cpu;
1: +	atomic_t rto_loop_next;
1: +	atomic_t rto_loop_start;
1: +	cpumask_var_t rto_mask;
1: +	struct cpupri cpupri;
1: +	long unsigned int max_cpu_capacity;
1: +	struct perf_domain *pd;
1: +};
1: +
1: +struct rq_flags {
1: +	long unsigned int flags;
1: +	struct pin_cookie cookie;
1: +};
1: +
1: +enum {
1: +	__SCHED_FEAT_GENTLE_FAIR_SLEEPERS = 0,
1: +	__SCHED_FEAT_START_DEBIT = 1,
1: +	__SCHED_FEAT_NEXT_BUDDY = 2,
1: +	__SCHED_FEAT_LAST_BUDDY = 3,
1: +	__SCHED_FEAT_CACHE_HOT_BUDDY = 4,
1: +	__SCHED_FEAT_WAKEUP_PREEMPTION = 5,
1: +	__SCHED_FEAT_HRTICK = 6,
1: +	__SCHED_FEAT_DOUBLE_TICK = 7,
1: +	__SCHED_FEAT_NONTASK_CAPACITY = 8,
1: +	__SCHED_FEAT_TTWU_QUEUE = 9,
1: +	__SCHED_FEAT_SIS_AVG_CPU = 10,
1: +	__SCHED_FEAT_SIS_PROP = 11,
1: +	__SCHED_FEAT_WARN_DOUBLE_CLOCK = 12,
1: +	__SCHED_FEAT_RT_PUSH_IPI = 13,
1: +	__SCHED_FEAT_RT_RUNTIME_SHARE = 14,
1: +	__SCHED_FEAT_LB_MIN = 15,
1: +	__SCHED_FEAT_ATTACH_AGE_LOAD = 16,
1: +	__SCHED_FEAT_WA_IDLE = 17,
1: +	__SCHED_FEAT_WA_WEIGHT = 18,
1: +	__SCHED_FEAT_WA_BIAS = 19,
1: +	__SCHED_FEAT_UTIL_EST = 20,
1: +	__SCHED_FEAT_UTIL_EST_FASTUP = 21,
1: +	__SCHED_FEAT_NR = 22,
1: +};
1: +
1: +struct trace_event_raw_sched_kthread_stop {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_kthread_stop_ret {
1: +	struct trace_entry ent;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_wakeup_template {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	int prio;
1: +	int success;
1: +	int target_cpu;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_switch {
1: +	struct trace_entry ent;
1: +	char prev_comm[16];
1: +	pid_t prev_pid;
1: +	int prev_prio;
1: +	long int prev_state;
1: +	char next_comm[16];
1: +	pid_t next_pid;
1: +	int next_prio;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_migrate_task {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	int prio;
1: +	int orig_cpu;
1: +	int dest_cpu;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_process_template {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	int prio;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_process_wait {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	int prio;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_process_fork {
1: +	struct trace_entry ent;
1: +	char parent_comm[16];
1: +	pid_t parent_pid;
1: +	char child_comm[16];
1: +	pid_t child_pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_process_exec {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_filename;
1: +	pid_t pid;
1: +	pid_t old_pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_stat_template {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	u64 delay;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_stat_runtime {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	u64 runtime;
1: +	u64 vruntime;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_pi_setprio {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	pid_t pid;
1: +	int oldprio;
1: +	int newprio;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_move_task_template {
1: +	struct trace_entry ent;
1: +	pid_t pid;
1: +	pid_t tgid;
1: +	pid_t ngid;
1: +	int src_cpu;
1: +	int src_nid;
1: +	int dst_cpu;
1: +	int dst_nid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_swap_numa {
1: +	struct trace_entry ent;
1: +	pid_t src_pid;
1: +	pid_t src_tgid;
1: +	pid_t src_ngid;
1: +	int src_cpu;
1: +	int src_nid;
1: +	pid_t dst_pid;
1: +	pid_t dst_tgid;
1: +	pid_t dst_ngid;
1: +	int dst_cpu;
1: +	int dst_nid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sched_wake_idle_without_ipi {
1: +	struct trace_entry ent;
1: +	int cpu;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_sched_kthread_stop {};
1: +
1: +struct trace_event_data_offsets_sched_kthread_stop_ret {};
1: +
1: +struct trace_event_data_offsets_sched_wakeup_template {};
1: +
1: +struct trace_event_data_offsets_sched_switch {};
1: +
1: +struct trace_event_data_offsets_sched_migrate_task {};
1: +
1: +struct trace_event_data_offsets_sched_process_template {};
1: +
1: +struct trace_event_data_offsets_sched_process_wait {};
1: +
1: +struct trace_event_data_offsets_sched_process_fork {};
1: +
1: +struct trace_event_data_offsets_sched_process_exec {
1: +	u32 filename;
1: +};
1: +
1: +struct trace_event_data_offsets_sched_stat_template {};
1: +
1: +struct trace_event_data_offsets_sched_stat_runtime {};
1: +
1: +struct trace_event_data_offsets_sched_pi_setprio {};
1: +
1: +struct trace_event_data_offsets_sched_move_task_template {};
1: +
1: +struct trace_event_data_offsets_sched_swap_numa {};
1: +
1: +struct trace_event_data_offsets_sched_wake_idle_without_ipi {};
1: +
1: +struct migration_arg {
1: +	struct task_struct *task;
1: +	int dest_cpu;
1: +};
1: +
1: +enum {
1: +	cpuset = 0,
1: +	possible = 1,
1: +	fail = 2,
1: +};
1: +
1: +enum tick_dep_bits {
1: +	TICK_DEP_BIT_POSIX_TIMER = 0,
1: +	TICK_DEP_BIT_PERF_EVENTS = 1,
1: +	TICK_DEP_BIT_SCHED = 2,
1: +	TICK_DEP_BIT_CLOCK_UNSTABLE = 3,
1: +	TICK_DEP_BIT_RCU = 4,
1: +};
1: +
1: +struct sched_clock_data {
1: +	u64 tick_raw;
1: +	u64 tick_gtod;
1: +	u64 clock;
1: +};
1: +
1: +struct idle_timer {
1: +	struct hrtimer timer;
1: +	int done;
1: +};
1: +
1: +enum sched_tunable_scaling {
1: +	SCHED_TUNABLESCALING_NONE = 0,
1: +	SCHED_TUNABLESCALING_LOG = 1,
1: +	SCHED_TUNABLESCALING_LINEAR = 2,
1: +	SCHED_TUNABLESCALING_END = 3,
1: +};
1: +
1: +enum schedutil_type {
1: +	FREQUENCY_UTIL = 0,
1: +	ENERGY_UTIL = 1,
1: +};
1: +
1: +enum fbq_type {
1: +	regular = 0,
1: +	remote = 1,
1: +	all = 2,
1: +};
1: +
1: +enum group_type {
1: +	group_has_spare = 0,
1: +	group_fully_busy = 1,
1: +	group_misfit_task = 2,
1: +	group_asym_packing = 3,
1: +	group_imbalanced = 4,
1: +	group_overloaded = 5,
1: +};
1: +
1: +enum migration_type {
1: +	migrate_load = 0,
1: +	migrate_util = 1,
1: +	migrate_task = 2,
1: +	migrate_misfit = 3,
1: +};
1: +
1: +struct lb_env {
1: +	struct sched_domain *sd;
1: +	struct rq *src_rq;
1: +	int src_cpu;
1: +	int dst_cpu;
1: +	struct rq *dst_rq;
1: +	struct cpumask *dst_grpmask;
1: +	int new_dst_cpu;
1: +	enum cpu_idle_type idle;
1: +	long int imbalance;
1: +	struct cpumask *cpus;
1: +	unsigned int flags;
1: +	unsigned int loop;
1: +	unsigned int loop_break;
1: +	unsigned int loop_max;
1: +	enum fbq_type fbq_type;
1: +	enum migration_type migration_type;
1: +	struct list_head tasks;
1: +};
1: +
1: +struct sg_lb_stats {
1: +	long unsigned int avg_load;
1: +	long unsigned int group_load;
1: +	long unsigned int group_capacity;
1: +	long unsigned int group_util;
1: +	unsigned int sum_nr_running;
1: +	unsigned int sum_h_nr_running;
1: +	unsigned int idle_cpus;
1: +	unsigned int group_weight;
1: +	enum group_type group_type;
1: +	unsigned int group_asym_packing;
1: +	long unsigned int group_misfit_task_load;
1: +};
1: +
1: +struct sd_lb_stats {
1: +	struct sched_group *busiest;
1: +	struct sched_group *local;
1: +	long unsigned int total_load;
1: +	long unsigned int total_capacity;
1: +	long unsigned int avg_load;
1: +	unsigned int prefer_sibling;
1: +	struct sg_lb_stats busiest_stat;
1: +	struct sg_lb_stats local_stat;
1: +};
1: +
1: +typedef struct rt_rq *rt_rq_iter_t;
1: +
1: +struct wait_bit_queue_entry {
1: +	struct wait_bit_key key;
1: +	struct wait_queue_entry wq_entry;
1: +};
1: +
1: +struct swait_queue_head {
1: +	raw_spinlock_t lock;
1: +	struct list_head task_list;
1: +};
1: +
1: +struct swait_queue {
1: +	struct task_struct *task;
1: +	struct list_head task_list;
1: +};
1: +
1: +enum numa_topology_type {
1: +	NUMA_DIRECT = 0,
1: +	NUMA_GLUELESS_MESH = 1,
1: +	NUMA_BACKPLANE = 2,
1: +};
1: +
1: +struct s_data {
1: +	struct sched_domain **sd;
1: +	struct root_domain *rd;
1: +};
1: +
1: +enum s_alloc {
1: +	sa_rootdomain = 0,
1: +	sa_sd = 1,
1: +	sa_sd_storage = 2,
1: +	sa_none = 3,
1: +};
1: +
1: +enum cpuacct_stat_index {
1: +	CPUACCT_STAT_USER = 0,
1: +	CPUACCT_STAT_SYSTEM = 1,
1: +	CPUACCT_STAT_NSTATS = 2,
1: +};
1: +
1: +struct cpuacct_usage {
1: +	u64 usages[2];
1: +};
1: +
1: +struct cpuacct {
1: +	struct cgroup_subsys_state css;
1: +	struct cpuacct_usage *cpuusage;
1: +	struct kernel_cpustat *cpustat;
1: +};
1: +
1: +enum {
1: +	MEMBARRIER_FLAG_SYNC_CORE = 1,
1: +};
1: +
1: +enum membarrier_cmd {
1: +	MEMBARRIER_CMD_QUERY = 0,
1: +	MEMBARRIER_CMD_GLOBAL = 1,
1: +	MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,
1: +	MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,
1: +	MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,
1: +	MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,
1: +	MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,
1: +	MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,
1: +	MEMBARRIER_CMD_SHARED = 1,
1: +};
1: +
1: +struct ww_acquire_ctx;
1: +
1: +struct mutex_waiter {
1: +	struct list_head list;
1: +	struct task_struct *task;
1: +	struct ww_acquire_ctx *ww_ctx;
1: +};
1: +
1: +struct ww_acquire_ctx {
1: +	struct task_struct *task;
1: +	long unsigned int stamp;
1: +	unsigned int acquired;
1: +	short unsigned int wounded;
1: +	short unsigned int is_wait_die;
1: +};
1: +
1: +enum mutex_trylock_recursive_enum {
1: +	MUTEX_TRYLOCK_FAILED = 0,
1: +	MUTEX_TRYLOCK_SUCCESS = 1,
1: +	MUTEX_TRYLOCK_RECURSIVE = 2,
1: +};
1: +
1: +struct ww_mutex {
1: +	struct mutex base;
1: +	struct ww_acquire_ctx *ctx;
1: +};
1: +
1: +struct semaphore {
1: +	raw_spinlock_t lock;
1: +	unsigned int count;
1: +	struct list_head wait_list;
1: +};
1: +
1: +struct semaphore_waiter {
1: +	struct list_head list;
1: +	struct task_struct *task;
1: +	bool up;
1: +};
1: +
1: +enum rwsem_waiter_type {
1: +	RWSEM_WAITING_FOR_WRITE = 0,
1: +	RWSEM_WAITING_FOR_READ = 1,
1: +};
1: +
1: +struct rwsem_waiter {
1: +	struct list_head list;
1: +	struct task_struct *task;
1: +	enum rwsem_waiter_type type;
1: +	long unsigned int timeout;
1: +	long unsigned int last_rowner;
1: +};
1: +
1: +enum rwsem_wake_type {
1: +	RWSEM_WAKE_ANY = 0,
1: +	RWSEM_WAKE_READERS = 1,
1: +	RWSEM_WAKE_READ_OWNED = 2,
1: +};
1: +
1: +enum writer_wait_state {
1: +	WRITER_NOT_FIRST = 0,
1: +	WRITER_FIRST = 1,
1: +	WRITER_HANDOFF = 2,
1: +};
1: +
1: +enum owner_state {
1: +	OWNER_NULL = 1,
1: +	OWNER_WRITER = 2,
1: +	OWNER_READER = 4,
1: +	OWNER_NONSPINNABLE = 8,
1: +};
1: +
1: +struct optimistic_spin_node {
1: +	struct optimistic_spin_node *next;
1: +	struct optimistic_spin_node *prev;
1: +	int locked;
1: +	int cpu;
1: +};
1: +
1: +struct mcs_spinlock {
1: +	struct mcs_spinlock *next;
1: +	int locked;
1: +	int count;
1: +};
1: +
1: +struct qnode {
1: +	struct mcs_spinlock mcs;
1: +};
1: +
1: +struct hrtimer_sleeper {
1: +	struct hrtimer timer;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct rt_mutex;
1: +
1: +struct rt_mutex_waiter {
1: +	struct rb_node tree_entry;
1: +	struct rb_node pi_tree_entry;
1: +	struct task_struct *task;
1: +	struct rt_mutex *lock;
1: +	int prio;
1: +	u64 deadline;
1: +};
1: +
1: +struct rt_mutex {
1: +	raw_spinlock_t wait_lock;
1: +	struct rb_root_cached waiters;
1: +	struct task_struct *owner;
1: +};
1: +
1: +enum rtmutex_chainwalk {
1: +	RT_MUTEX_MIN_CHAINWALK = 0,
1: +	RT_MUTEX_FULL_CHAINWALK = 1,
1: +};
1: +
1: +enum pm_qos_req_action {
1: +	PM_QOS_ADD_REQ = 0,
1: +	PM_QOS_UPDATE_REQ = 1,
1: +	PM_QOS_REMOVE_REQ = 2,
1: +};
1: +
1: +struct miscdevice {
1: +	int minor;
1: +	const char *name;
1: +	const struct file_operations *fops;
1: +	struct list_head list;
1: +	struct device *parent;
1: +	struct device *this_device;
1: +	const struct attribute_group **groups;
1: +	const char *nodename;
1: +	umode_t mode;
1: +};
1: +
1: +struct pm_qos_object {
1: +	struct pm_qos_constraints *constraints;
1: +	struct miscdevice pm_qos_power_miscdev;
1: +	char *name;
1: +};
1: +
1: +typedef int suspend_state_t;
1: +
1: +enum {
1: +	TEST_NONE = 0,
1: +	TEST_CORE = 1,
1: +	TEST_CPUS = 2,
1: +	TEST_PLATFORM = 3,
1: +	TEST_DEVICES = 4,
1: +	TEST_FREEZER = 5,
1: +	__TEST_AFTER_LAST = 6,
1: +};
1: +
1: +struct pm_vt_switch {
1: +	struct list_head head;
1: +	struct device *dev;
1: +	bool required;
1: +};
1: +
1: +struct platform_suspend_ops {
1: +	int (*valid)(suspend_state_t);
1: +	int (*begin)(suspend_state_t);
1: +	int (*prepare)();
1: +	int (*prepare_late)();
1: +	int (*enter)(suspend_state_t);
1: +	void (*wake)();
1: +	void (*finish)();
1: +	bool (*suspend_again)();
1: +	void (*end)();
1: +	void (*recover)();
1: +};
1: +
1: +struct platform_s2idle_ops {
1: +	int (*begin)();
1: +	int (*prepare)();
1: +	int (*prepare_late)();
1: +	void (*wake)();
1: +	void (*restore_early)();
1: +	void (*restore)();
1: +	void (*end)();
1: +};
1: +
1: +struct platform_hibernation_ops {
1: +	int (*begin)(pm_message_t);
1: +	void (*end)();
1: +	int (*pre_snapshot)();
1: +	void (*finish)();
1: +	int (*prepare)();
1: +	int (*enter)();
1: +	void (*leave)();
1: +	int (*pre_restore)();
1: +	void (*restore_cleanup)();
1: +	void (*recover)();
1: +};
1: +
1: +enum {
1: +	HIBERNATION_INVALID = 0,
1: +	HIBERNATION_PLATFORM = 1,
1: +	HIBERNATION_SHUTDOWN = 2,
1: +	HIBERNATION_REBOOT = 3,
1: +	HIBERNATION_SUSPEND = 4,
1: +	HIBERNATION_TEST_RESUME = 5,
1: +	__HIBERNATION_AFTER_LAST = 6,
1: +};
1: +
1: +struct pbe {
1: +	void *address;
1: +	void *orig_address;
1: +	struct pbe *next;
1: +};
1: +
1: +struct swsusp_info {
1: +	struct new_utsname uts;
1: +	u32 version_code;
1: +	long unsigned int num_physpages;
1: +	int cpus;
1: +	long unsigned int image_pages;
1: +	long unsigned int pages;
1: +	long unsigned int size;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct snapshot_handle {
1: +	unsigned int cur;
1: +	void *buffer;
1: +	int sync_read;
1: +};
1: +
1: +struct linked_page {
1: +	struct linked_page *next;
1: +	char data[4088];
1: +};
1: +
1: +struct chain_allocator {
1: +	struct linked_page *chain;
1: +	unsigned int used_space;
1: +	gfp_t gfp_mask;
1: +	int safe_needed;
1: +};
1: +
1: +struct rtree_node {
1: +	struct list_head list;
1: +	long unsigned int *data;
1: +};
1: +
1: +struct mem_zone_bm_rtree {
1: +	struct list_head list;
1: +	struct list_head nodes;
1: +	struct list_head leaves;
1: +	long unsigned int start_pfn;
1: +	long unsigned int end_pfn;
1: +	struct rtree_node *rtree;
1: +	int levels;
1: +	unsigned int blocks;
1: +};
1: +
1: +struct bm_position {
1: +	struct mem_zone_bm_rtree *zone;
1: +	struct rtree_node *node;
1: +	long unsigned int node_pfn;
1: +	int node_bit;
1: +};
1: +
1: +struct memory_bitmap {
1: +	struct list_head zones;
1: +	struct linked_page *p_list;
1: +	struct bm_position cur;
1: +};
1: +
1: +struct mem_extent {
1: +	struct list_head hook;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +};
1: +
1: +struct nosave_region {
1: +	struct list_head list;
1: +	long unsigned int start_pfn;
1: +	long unsigned int end_pfn;
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int val;
1: +} swp_entry_t;
1: +
1: +enum {
1: +	BIO_NO_PAGE_REF = 0,
1: +	BIO_CLONED = 1,
1: +	BIO_BOUNCED = 2,
1: +	BIO_USER_MAPPED = 3,
1: +	BIO_NULL_MAPPED = 4,
1: +	BIO_WORKINGSET = 5,
1: +	BIO_QUIET = 6,
1: +	BIO_CHAIN = 7,
1: +	BIO_REFFED = 8,
1: +	BIO_THROTTLED = 9,
1: +	BIO_TRACE_COMPLETION = 10,
1: +	BIO_QUEUE_ENTERED = 11,
1: +	BIO_TRACKED = 12,
1: +	BIO_FLAG_LAST = 13,
1: +};
1: +
1: +enum req_opf {
1: +	REQ_OP_READ = 0,
1: +	REQ_OP_WRITE = 1,
1: +	REQ_OP_FLUSH = 2,
1: +	REQ_OP_DISCARD = 3,
1: +	REQ_OP_SECURE_ERASE = 5,
1: +	REQ_OP_ZONE_RESET = 6,
1: +	REQ_OP_WRITE_SAME = 7,
1: +	REQ_OP_ZONE_RESET_ALL = 8,
1: +	REQ_OP_WRITE_ZEROES = 9,
1: +	REQ_OP_ZONE_OPEN = 10,
1: +	REQ_OP_ZONE_CLOSE = 11,
1: +	REQ_OP_ZONE_FINISH = 12,
1: +	REQ_OP_SCSI_IN = 32,
1: +	REQ_OP_SCSI_OUT = 33,
1: +	REQ_OP_DRV_IN = 34,
1: +	REQ_OP_DRV_OUT = 35,
1: +	REQ_OP_LAST = 36,
1: +};
1: +
1: +enum req_flag_bits {
1: +	__REQ_FAILFAST_DEV = 8,
1: +	__REQ_FAILFAST_TRANSPORT = 9,
1: +	__REQ_FAILFAST_DRIVER = 10,
1: +	__REQ_SYNC = 11,
1: +	__REQ_META = 12,
1: +	__REQ_PRIO = 13,
1: +	__REQ_NOMERGE = 14,
1: +	__REQ_IDLE = 15,
1: +	__REQ_INTEGRITY = 16,
1: +	__REQ_FUA = 17,
1: +	__REQ_PREFLUSH = 18,
1: +	__REQ_RAHEAD = 19,
1: +	__REQ_BACKGROUND = 20,
1: +	__REQ_NOWAIT = 21,
1: +	__REQ_NOWAIT_INLINE = 22,
1: +	__REQ_CGROUP_PUNT = 23,
1: +	__REQ_NOUNMAP = 24,
1: +	__REQ_HIPRI = 25,
1: +	__REQ_DRV = 26,
1: +	__REQ_SWAP = 27,
1: +	__REQ_NR_BITS = 28,
1: +};
1: +
1: +struct swap_map_page {
1: +	sector_t entries[511];
1: +	sector_t next_swap;
1: +};
1: +
1: +struct swap_map_page_list {
1: +	struct swap_map_page *map;
1: +	struct swap_map_page_list *next;
1: +};
1: +
1: +struct swap_map_handle {
1: +	struct swap_map_page *cur;
1: +	struct swap_map_page_list *maps;
1: +	sector_t cur_swap;
1: +	sector_t first_sector;
1: +	unsigned int k;
1: +	long unsigned int reqd_free_pages;
1: +	u32 crc32;
1: +};
1: +
1: +struct swsusp_header {
1: +	char reserved[4060];
1: +	u32 crc32;
1: +	sector_t image;
1: +	unsigned int flags;
1: +	char orig_sig[10];
1: +	char sig[10];
1: +};
1: +
1: +struct swsusp_extent {
1: +	struct rb_node node;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +};
1: +
1: +struct hib_bio_batch {
1: +	atomic_t count;
1: +	wait_queue_head_t wait;
1: +	blk_status_t error;
1: +};
1: +
1: +struct crc_data {
1: +	struct task_struct *thr;
1: +	atomic_t ready;
1: +	atomic_t stop;
1: +	unsigned int run_threads;
1: +	wait_queue_head_t go;
1: +	wait_queue_head_t done;
1: +	u32 *crc32;
1: +	size_t *unc_len[3];
1: +	unsigned char *unc[3];
1: +};
1: +
1: +struct cmp_data {
1: +	struct task_struct *thr;
1: +	atomic_t ready;
1: +	atomic_t stop;
1: +	int ret;
1: +	wait_queue_head_t go;
1: +	wait_queue_head_t done;
1: +	size_t unc_len;
1: +	size_t cmp_len;
1: +	unsigned char unc[131072];
1: +	unsigned char cmp[143360];
1: +	unsigned char wrk[16384];
1: +};
1: +
1: +struct dec_data {
1: +	struct task_struct *thr;
1: +	atomic_t ready;
1: +	atomic_t stop;
1: +	int ret;
1: +	wait_queue_head_t go;
1: +	wait_queue_head_t done;
1: +	size_t unc_len;
1: +	size_t cmp_len;
1: +	unsigned char unc[131072];
1: +	unsigned char cmp[143360];
1: +};
1: +
1: +typedef s64 compat_loff_t;
1: +
1: +struct resume_swap_area {
1: +	__kernel_loff_t offset;
1: +	__u32 dev;
1: +} __attribute__((packed));
1: +
1: +struct snapshot_data {
1: +	struct snapshot_handle handle;
1: +	int swap;
1: +	int mode;
1: +	bool frozen;
1: +	bool ready;
1: +	bool platform_support;
1: +	bool free_bitmaps;
1: +};
1: +
1: +struct compat_resume_swap_area {
1: +	compat_loff_t offset;
1: +	u32 dev;
1: +} __attribute__((packed));
1: +
1: +struct sysrq_key_op {
1: +	void (*handler)(int);
1: +	char *help_msg;
1: +	char *action_msg;
1: +	int enable_mask;
1: +};
1: +
1: +struct kmsg_dumper {
1: +	struct list_head list;
1: +	void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason);
1: +	enum kmsg_dump_reason max_reason;
1: +	bool active;
1: +	bool registered;
1: +	u32 cur_idx;
1: +	u32 next_idx;
1: +	u64 cur_seq;
1: +	u64 next_seq;
1: +};
1: +
1: +struct trace_event_raw_console {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_msg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_console {
1: +	u32 msg;
1: +};
1: +
1: +struct console_cmdline {
1: +	char name[16];
1: +	int index;
1: +	char *options;
1: +};
1: +
1: +enum devkmsg_log_bits {
1: +	__DEVKMSG_LOG_BIT_ON = 0,
1: +	__DEVKMSG_LOG_BIT_OFF = 1,
1: +	__DEVKMSG_LOG_BIT_LOCK = 2,
1: +};
1: +
1: +enum devkmsg_log_masks {
1: +	DEVKMSG_LOG_MASK_ON = 1,
1: +	DEVKMSG_LOG_MASK_OFF = 2,
1: +	DEVKMSG_LOG_MASK_LOCK = 4,
1: +};
1: +
1: +enum con_msg_format_flags {
1: +	MSG_FORMAT_DEFAULT = 0,
1: +	MSG_FORMAT_SYSLOG = 1,
1: +};
1: +
1: +enum log_flags {
1: +	LOG_NEWLINE = 2,
1: +	LOG_CONT = 8,
1: +};
1: +
1: +struct printk_log {
1: +	u64 ts_nsec;
1: +	u16 len;
1: +	u16 text_len;
1: +	u16 dict_len;
1: +	u8 facility;
1: +	u8 flags: 5;
1: +	u8 level: 3;
1: +};
1: +
1: +struct devkmsg_user {
1: +	u64 seq;
1: +	u32 idx;
1: +	struct ratelimit_state rs;
1: +	struct mutex lock;
1: +	char buf[8192];
1: +};
1: +
1: +struct cont {
1: +	char buf[992];
1: +	size_t len;
1: +	u32 caller_id;
1: +	u64 ts_nsec;
1: +	u8 level;
1: +	u8 facility;
1: +	enum log_flags flags;
1: +};
1: +
1: +struct printk_safe_seq_buf {
1: +	atomic_t len;
1: +	atomic_t message_lost;
1: +	struct irq_work work;
1: +	unsigned char buffer[8160];
1: +};
1: +
1: +enum {
1: +	IRQS_AUTODETECT = 1,
1: +	IRQS_SPURIOUS_DISABLED = 2,
1: +	IRQS_POLL_INPROGRESS = 8,
1: +	IRQS_ONESHOT = 32,
1: +	IRQS_REPLAY = 64,
1: +	IRQS_WAITING = 128,
1: +	IRQS_PENDING = 512,
1: +	IRQS_SUSPENDED = 2048,
1: +	IRQS_TIMINGS = 4096,
1: +	IRQS_NMI = 8192,
1: +};
1: +
1: +enum {
1: +	_IRQ_DEFAULT_INIT_FLAGS = 0,
1: +	_IRQ_PER_CPU = 512,
1: +	_IRQ_LEVEL = 256,
1: +	_IRQ_NOPROBE = 1024,
1: +	_IRQ_NOREQUEST = 2048,
1: +	_IRQ_NOTHREAD = 65536,
1: +	_IRQ_NOAUTOEN = 4096,
1: +	_IRQ_MOVE_PCNTXT = 16384,
1: +	_IRQ_NO_BALANCING = 8192,
1: +	_IRQ_NESTED_THREAD = 32768,
1: +	_IRQ_PER_CPU_DEVID = 131072,
1: +	_IRQ_IS_POLLED = 262144,
1: +	_IRQ_DISABLE_UNLAZY = 524288,
1: +	_IRQF_MODIFY_MASK = 1048335,
1: +};
1: +
1: +enum {
1: +	IRQTF_RUNTHREAD = 0,
1: +	IRQTF_WARNED = 1,
1: +	IRQTF_AFFINITY = 2,
1: +	IRQTF_FORCED_THREAD = 3,
1: +};
1: +
1: +enum {
1: +	IRQC_IS_HARDIRQ = 0,
1: +	IRQC_IS_NESTED = 1,
1: +};
1: +
1: +enum {
1: +	IRQ_STARTUP_NORMAL = 0,
1: +	IRQ_STARTUP_MANAGED = 1,
1: +	IRQ_STARTUP_ABORT = 2,
1: +};
1: +
1: +struct irq_devres {
1: +	unsigned int irq;
1: +	void *dev_id;
1: +};
1: +
1: +struct irq_desc_devres {
1: +	unsigned int from;
1: +	unsigned int cnt;
1: +};
1: +
1: +enum {
1: +	IRQ_DOMAIN_FLAG_HIERARCHY = 1,
1: +	IRQ_DOMAIN_NAME_ALLOCATED = 64,
1: +	IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,
1: +	IRQ_DOMAIN_FLAG_IPI_SINGLE = 8,
1: +	IRQ_DOMAIN_FLAG_MSI = 16,
1: +	IRQ_DOMAIN_FLAG_MSI_REMAP = 32,
1: +	IRQ_DOMAIN_FLAG_NONCORE = 65536,
1: +};
1: +
1: +typedef u64 acpi_size;
1: +
1: +struct acpi_buffer {
1: +	acpi_size length;
1: +	void *pointer;
1: +};
1: +
1: +struct acpi_hotplug_profile {
1: +	struct kobject kobj;
1: +	int (*scan_dependent)(struct acpi_device *);
1: +	void (*notify_online)(struct acpi_device *);
1: +	bool enabled: 1;
1: +	bool demand_offline: 1;
1: +};
1: +
1: +struct acpi_device_status {
1: +	u32 present: 1;
1: +	u32 enabled: 1;
1: +	u32 show_in_ui: 1;
1: +	u32 functional: 1;
1: +	u32 battery_present: 1;
1: +	u32 reserved: 27;
1: +};
1: +
1: +struct acpi_device_flags {
1: +	u32 dynamic_status: 1;
1: +	u32 removable: 1;
1: +	u32 ejectable: 1;
1: +	u32 power_manageable: 1;
1: +	u32 match_driver: 1;
1: +	u32 initialized: 1;
1: +	u32 visited: 1;
1: +	u32 hotplug_notify: 1;
1: +	u32 is_dock_station: 1;
1: +	u32 of_compatible_ok: 1;
1: +	u32 coherent_dma: 1;
1: +	u32 cca_seen: 1;
1: +	u32 enumeration_by_parent: 1;
1: +	u32 reserved: 19;
1: +};
1: +
1: +typedef char acpi_bus_id[8];
1: +
1: +struct acpi_pnp_type {
1: +	u32 hardware_id: 1;
1: +	u32 bus_address: 1;
1: +	u32 platform_id: 1;
1: +	u32 reserved: 29;
1: +};
1: +
1: +typedef u64 acpi_bus_address;
1: +
1: +typedef char acpi_device_name[40];
1: +
1: +typedef char acpi_device_class[20];
1: +
1: +struct acpi_device_pnp {
1: +	acpi_bus_id bus_id;
1: +	struct acpi_pnp_type type;
1: +	acpi_bus_address bus_address;
1: +	char *unique_id;
1: +	struct list_head ids;
1: +	acpi_device_name device_name;
1: +	acpi_device_class device_class;
1: +	union acpi_object *str_obj;
1: +};
1: +
1: +struct acpi_device_power_flags {
1: +	u32 explicit_get: 1;
1: +	u32 power_resources: 1;
1: +	u32 inrush_current: 1;
1: +	u32 power_removed: 1;
1: +	u32 ignore_parent: 1;
1: +	u32 dsw_present: 1;
1: +	u32 reserved: 26;
1: +};
1: +
1: +struct acpi_device_power_state {
1: +	struct {
1: +		u8 valid: 1;
1: +		u8 explicit_set: 1;
1: +		u8 reserved: 6;
1: +	} flags;
1: +	int power;
1: +	int latency;
1: +	struct list_head resources;
1: +};
1: +
1: +struct acpi_device_power {
1: +	int state;
1: +	struct acpi_device_power_flags flags;
1: +	struct acpi_device_power_state states[5];
1: +};
1: +
1: +struct acpi_device_wakeup_flags {
1: +	u8 valid: 1;
1: +	u8 notifier_present: 1;
1: +};
1: +
1: +struct acpi_device_wakeup_context {
1: +	void (*func)(struct acpi_device_wakeup_context *);
1: +	struct device *dev;
1: +};
1: +
1: +struct acpi_device_wakeup {
1: +	acpi_handle gpe_device;
1: +	u64 gpe_number;
1: +	u64 sleep_state;
1: +	struct list_head resources;
1: +	struct acpi_device_wakeup_flags flags;
1: +	struct acpi_device_wakeup_context context;
1: +	struct wakeup_source *ws;
1: +	int prepare_count;
1: +	int enable_count;
1: +};
1: +
1: +struct acpi_device_perf_flags {
1: +	u8 reserved: 8;
1: +};
1: +
1: +struct acpi_device_perf_state;
1: +
1: +struct acpi_device_perf {
1: +	int state;
1: +	struct acpi_device_perf_flags flags;
1: +	int state_count;
1: +	struct acpi_device_perf_state *states;
1: +};
1: +
1: +struct acpi_device_dir {
1: +	struct proc_dir_entry *entry;
1: +};
1: +
1: +struct acpi_device_data {
1: +	const union acpi_object *pointer;
1: +	struct list_head properties;
1: +	const union acpi_object *of_compatible;
1: +	struct list_head subnodes;
1: +};
1: +
1: +struct acpi_scan_handler;
1: +
1: +struct acpi_hotplug_context;
1: +
1: +struct acpi_driver;
1: +
1: +struct acpi_gpio_mapping;
1: +
1: +struct acpi_device {
1: +	int device_type;
1: +	acpi_handle handle;
1: +	struct fwnode_handle fwnode;
1: +	struct acpi_device *parent;
1: +	struct list_head children;
1: +	struct list_head node;
1: +	struct list_head wakeup_list;
1: +	struct list_head del_list;
1: +	struct acpi_device_status status;
1: +	struct acpi_device_flags flags;
1: +	struct acpi_device_pnp pnp;
1: +	struct acpi_device_power power;
1: +	struct acpi_device_wakeup wakeup;
1: +	struct acpi_device_perf performance;
1: +	struct acpi_device_dir dir;
1: +	struct acpi_device_data data;
1: +	struct acpi_scan_handler *handler;
1: +	struct acpi_hotplug_context *hp;
1: +	struct acpi_driver *driver;
1: +	const struct acpi_gpio_mapping *driver_gpios;
1: +	void *driver_data;
1: +	struct device dev;
1: +	unsigned int physical_node_count;
1: +	unsigned int dep_unmet;
1: +	struct list_head physical_node_list;
1: +	struct mutex physical_node_lock;
1: +	void (*remove)(struct acpi_device *);
1: +};
1: +
1: +struct acpi_scan_handler {
1: +	const struct acpi_device_id *ids;
1: +	struct list_head list_node;
1: +	bool (*match)(const char *, const struct acpi_device_id **);
1: +	int (*attach)(struct acpi_device *, const struct acpi_device_id *);
1: +	void (*detach)(struct acpi_device *);
1: +	void (*bind)(struct device *);
1: +	void (*unbind)(struct device *);
1: +	struct acpi_hotplug_profile hotplug;
1: +};
1: +
1: +struct acpi_hotplug_context {
1: +	struct acpi_device *self;
1: +	int (*notify)(struct acpi_device *, u32);
1: +	void (*uevent)(struct acpi_device *, u32);
1: +	void (*fixup)(struct acpi_device *);
1: +};
1: +
1: +typedef int (*acpi_op_add)(struct acpi_device *);
1: +
1: +typedef int (*acpi_op_remove)(struct acpi_device *);
1: +
1: +typedef void (*acpi_op_notify)(struct acpi_device *, u32);
1: +
1: +struct acpi_device_ops {
1: +	acpi_op_add add;
1: +	acpi_op_remove remove;
1: +	acpi_op_notify notify;
1: +};
1: +
1: +struct acpi_driver {
1: +	char name[80];
1: +	char class[80];
1: +	const struct acpi_device_id *ids;
1: +	unsigned int flags;
1: +	struct acpi_device_ops ops;
1: +	struct device_driver drv;
1: +	struct module *owner;
1: +};
1: +
1: +struct acpi_device_perf_state {
1: +	struct {
1: +		u8 valid: 1;
1: +		u8 reserved: 7;
1: +	} flags;
1: +	u8 power;
1: +	u8 performance;
1: +	int latency;
1: +};
1: +
1: +struct acpi_gpio_params;
1: +
1: +struct acpi_gpio_mapping {
1: +	const char *name;
1: +	const struct acpi_gpio_params *data;
1: +	unsigned int size;
1: +	unsigned int quirks;
1: +};
1: +
1: +struct irqchip_fwid {
1: +	struct fwnode_handle fwnode;
1: +	unsigned int type;
1: +	char *name;
1: +	phys_addr_t *pa;
1: +};
1: +
1: +enum {
1: +	AFFINITY = 0,
1: +	AFFINITY_LIST = 1,
1: +	EFFECTIVE = 2,
1: +	EFFECTIVE_LIST = 3,
1: +};
1: +
1: +struct irq_affinity {
1: +	unsigned int pre_vectors;
1: +	unsigned int post_vectors;
1: +	unsigned int nr_sets;
1: +	unsigned int set_size[4];
1: +	void (*calc_sets)(struct irq_affinity *, unsigned int);
1: +	void *priv;
1: +};
1: +
1: +struct node_vectors {
1: +	unsigned int id;
1: +	union {
1: +		unsigned int nvectors;
1: +		unsigned int ncpus;
1: +	};
1: +};
1: +
1: +struct cpumap {
1: +	unsigned int available;
1: +	unsigned int allocated;
1: +	unsigned int managed;
1: +	unsigned int managed_allocated;
1: +	bool initialized;
1: +	bool online;
1: +	long unsigned int alloc_map[4];
1: +	long unsigned int managed_map[4];
1: +};
1: +
1: +struct irq_matrix___2 {
1: +	unsigned int matrix_bits;
1: +	unsigned int alloc_start;
1: +	unsigned int alloc_end;
1: +	unsigned int alloc_size;
1: +	unsigned int global_available;
1: +	unsigned int global_reserved;
1: +	unsigned int systembits_inalloc;
1: +	unsigned int total_allocated;
1: +	unsigned int online_maps;
1: +	struct cpumap *maps;
1: +	long unsigned int scratch_map[4];
1: +	long unsigned int system_map[4];
1: +};
1: +
1: +struct trace_event_raw_irq_matrix_global {
1: +	struct trace_entry ent;
1: +	unsigned int online_maps;
1: +	unsigned int global_available;
1: +	unsigned int global_reserved;
1: +	unsigned int total_allocated;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_irq_matrix_global_update {
1: +	struct trace_entry ent;
1: +	int bit;
1: +	unsigned int online_maps;
1: +	unsigned int global_available;
1: +	unsigned int global_reserved;
1: +	unsigned int total_allocated;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_irq_matrix_cpu {
1: +	struct trace_entry ent;
1: +	int bit;
1: +	unsigned int cpu;
1: +	bool online;
1: +	unsigned int available;
1: +	unsigned int allocated;
1: +	unsigned int managed;
1: +	unsigned int online_maps;
1: +	unsigned int global_available;
1: +	unsigned int global_reserved;
1: +	unsigned int total_allocated;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_irq_matrix_global {};
1: +
1: +struct trace_event_data_offsets_irq_matrix_global_update {};
1: +
1: +struct trace_event_data_offsets_irq_matrix_cpu {};
1: +
1: +typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);
1: +
1: +struct rcu_synchronize {
1: +	struct callback_head head;
1: +	struct completion completion;
1: +};
1: +
1: +struct trace_event_raw_rcu_utilization {
1: +	struct trace_entry ent;
1: +	const char *s;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_grace_period {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	const char *gpevent;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_future_grace_period {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	long unsigned int gp_seq_req;
1: +	u8 level;
1: +	int grplo;
1: +	int grphi;
1: +	const char *gpevent;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_grace_period_init {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	u8 level;
1: +	int grplo;
1: +	int grphi;
1: +	long unsigned int qsmask;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_exp_grace_period {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gpseq;
1: +	const char *gpevent;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_exp_funnel_lock {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	u8 level;
1: +	int grplo;
1: +	int grphi;
1: +	const char *gpevent;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_preempt_task {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_unlock_preempted_task {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_quiescent_state_report {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	long unsigned int mask;
1: +	long unsigned int qsmask;
1: +	u8 level;
1: +	int grplo;
1: +	int grphi;
1: +	u8 gp_tasks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_fqs {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long unsigned int gp_seq;
1: +	int cpu;
1: +	const char *qsevent;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_dyntick {
1: +	struct trace_entry ent;
1: +	const char *polarity;
1: +	long int oldnesting;
1: +	long int newnesting;
1: +	int dynticks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_callback {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	void *rhp;
1: +	void *func;
1: +	long int qlen_lazy;
1: +	long int qlen;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_kfree_callback {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	void *rhp;
1: +	long unsigned int offset;
1: +	long int qlen_lazy;
1: +	long int qlen;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_batch_start {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	long int qlen_lazy;
1: +	long int qlen;
1: +	long int blimit;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_invoke_callback {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	void *rhp;
1: +	void *func;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_invoke_kfree_callback {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	void *rhp;
1: +	long unsigned int offset;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_batch_end {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	int callbacks_invoked;
1: +	char cb;
1: +	char nr;
1: +	char iit;
1: +	char risk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_torture_read {
1: +	struct trace_entry ent;
1: +	char rcutorturename[8];
1: +	struct callback_head *rhp;
1: +	long unsigned int secs;
1: +	long unsigned int c_old;
1: +	long unsigned int c;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rcu_barrier {
1: +	struct trace_entry ent;
1: +	const char *rcuname;
1: +	const char *s;
1: +	int cpu;
1: +	int cnt;
1: +	long unsigned int done;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rcu_utilization {};
1: +
1: +struct trace_event_data_offsets_rcu_grace_period {};
1: +
1: +struct trace_event_data_offsets_rcu_future_grace_period {};
1: +
1: +struct trace_event_data_offsets_rcu_grace_period_init {};
1: +
1: +struct trace_event_data_offsets_rcu_exp_grace_period {};
1: +
1: +struct trace_event_data_offsets_rcu_exp_funnel_lock {};
1: +
1: +struct trace_event_data_offsets_rcu_preempt_task {};
1: +
1: +struct trace_event_data_offsets_rcu_unlock_preempted_task {};
1: +
1: +struct trace_event_data_offsets_rcu_quiescent_state_report {};
1: +
1: +struct trace_event_data_offsets_rcu_fqs {};
1: +
1: +struct trace_event_data_offsets_rcu_dyntick {};
1: +
1: +struct trace_event_data_offsets_rcu_callback {};
1: +
1: +struct trace_event_data_offsets_rcu_kfree_callback {};
1: +
1: +struct trace_event_data_offsets_rcu_batch_start {};
1: +
1: +struct trace_event_data_offsets_rcu_invoke_callback {};
1: +
1: +struct trace_event_data_offsets_rcu_invoke_kfree_callback {};
1: +
1: +struct trace_event_data_offsets_rcu_batch_end {};
1: +
1: +struct trace_event_data_offsets_rcu_torture_read {};
1: +
1: +struct trace_event_data_offsets_rcu_barrier {};
1: +
1: +enum {
1: +	GP_IDLE = 0,
1: +	GP_ENTER = 1,
1: +	GP_PASSED = 2,
1: +	GP_EXIT = 3,
1: +	GP_REPLAY = 4,
1: +};
1: +
1: +typedef long unsigned int ulong;
1: +
1: +struct rcu_cblist {
1: +	struct callback_head *head;
1: +	struct callback_head **tail;
1: +	long int len;
1: +	long int len_lazy;
1: +};
1: +
1: +enum rcutorture_type {
1: +	RCU_FLAVOR = 0,
1: +	RCU_TASKS_FLAVOR = 1,
1: +	RCU_TRIVIAL_FLAVOR = 2,
1: +	SRCU_FLAVOR = 3,
1: +	INVALID_RCU_FLAVOR = 4,
1: +};
1: +
1: +typedef long unsigned int pao_T_____3;
1: +
1: +struct rcu_exp_work {
1: +	long unsigned int rew_s;
1: +	struct work_struct rew_work;
1: +};
1: +
1: +struct rcu_node {
1: +	raw_spinlock_t lock;
1: +	long unsigned int gp_seq;
1: +	long unsigned int gp_seq_needed;
1: +	long unsigned int completedqs;
1: +	long unsigned int qsmask;
1: +	long unsigned int rcu_gp_init_mask;
1: +	long unsigned int qsmaskinit;
1: +	long unsigned int qsmaskinitnext;
1: +	long unsigned int expmask;
1: +	long unsigned int expmaskinit;
1: +	long unsigned int expmaskinitnext;
1: +	long unsigned int ffmask;
1: +	long unsigned int grpmask;
1: +	int grplo;
1: +	int grphi;
1: +	u8 grpnum;
1: +	u8 level;
1: +	bool wait_blkd_tasks;
1: +	struct rcu_node *parent;
1: +	struct list_head blkd_tasks;
1: +	struct list_head *gp_tasks;
1: +	struct list_head *exp_tasks;
1: +	struct list_head *boost_tasks;
1: +	struct rt_mutex boost_mtx;
1: +	long unsigned int boost_time;
1: +	struct task_struct *boost_kthread_task;
1: +	unsigned int boost_kthread_status;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	raw_spinlock_t fqslock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t exp_lock;
1: +	long unsigned int exp_seq_rq;
1: +	wait_queue_head_t exp_wq[4];
1: +	struct rcu_exp_work rew;
1: +	bool exp_need_flush;
1: +	long: 56;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +union rcu_noqs {
1: +	struct {
1: +		u8 norm;
1: +		u8 exp;
1: +	} b;
1: +	u16 s;
1: +};
1: +
1: +struct rcu_data {
1: +	long unsigned int gp_seq;
1: +	long unsigned int gp_seq_needed;
1: +	union rcu_noqs cpu_no_qs;
1: +	bool core_needs_qs;
1: +	bool beenonline;
1: +	bool gpwrap;
1: +	bool exp_deferred_qs;
1: +	struct rcu_node *mynode;
1: +	long unsigned int grpmask;
1: +	long unsigned int ticks_this_gp;
1: +	struct irq_work defer_qs_iw;
1: +	bool defer_qs_iw_pending;
1: +	struct rcu_segcblist cblist;
1: +	long int qlen_last_fqs_check;
1: +	long unsigned int n_force_qs_snap;
1: +	long int blimit;
1: +	int dynticks_snap;
1: +	long int dynticks_nesting;
1: +	long int dynticks_nmi_nesting;
1: +	atomic_t dynticks;
1: +	bool rcu_need_heavy_qs;
1: +	bool rcu_urgent_qs;
1: +	bool rcu_forced_tick;
1: +	struct callback_head barrier_head;
1: +	int exp_dynticks_snap;
1: +	struct task_struct *rcu_cpu_kthread_task;
1: +	unsigned int rcu_cpu_kthread_status;
1: +	char rcu_cpu_has_work;
1: +	unsigned int softirq_snap;
1: +	struct irq_work rcu_iw;
1: +	bool rcu_iw_pending;
1: +	long unsigned int rcu_iw_gp_seq;
1: +	long unsigned int rcu_ofl_gp_seq;
1: +	short int rcu_ofl_gp_flags;
1: +	long unsigned int rcu_onl_gp_seq;
1: +	short int rcu_onl_gp_flags;
1: +	long unsigned int last_fqs_resched;
1: +	int cpu;
1: +};
1: +
1: +struct rcu_state {
1: +	struct rcu_node node[5];
1: +	struct rcu_node *level[3];
1: +	int ncpus;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	u8 boost;
1: +	long unsigned int gp_seq;
1: +	struct task_struct *gp_kthread;
1: +	struct swait_queue_head gp_wq;
1: +	short int gp_flags;
1: +	short int gp_state;
1: +	long unsigned int gp_wake_time;
1: +	long unsigned int gp_wake_seq;
1: +	struct mutex barrier_mutex;
1: +	atomic_t barrier_cpu_count;
1: +	struct completion barrier_completion;
1: +	long unsigned int barrier_sequence;
1: +	struct mutex exp_mutex;
1: +	struct mutex exp_wake_mutex;
1: +	long unsigned int expedited_sequence;
1: +	atomic_t expedited_need_qs;
1: +	struct swait_queue_head expedited_wq;
1: +	int ncpus_snap;
1: +	long unsigned int jiffies_force_qs;
1: +	long unsigned int jiffies_kick_kthreads;
1: +	long unsigned int n_force_qs;
1: +	long unsigned int gp_start;
1: +	long unsigned int gp_end;
1: +	long unsigned int gp_activity;
1: +	long unsigned int gp_req_activity;
1: +	long unsigned int jiffies_stall;
1: +	long unsigned int jiffies_resched;
1: +	long unsigned int n_force_qs_gpstart;
1: +	long unsigned int gp_max;
1: +	const char *name;
1: +	char abbr;
1: +	long: 56;
1: +	long: 64;
1: +	long: 64;
1: +	raw_spinlock_t ofl_lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +typedef bool pto_T_____7;
1: +
1: +struct dma_devres {
1: +	size_t size;
1: +	void *vaddr;
1: +	dma_addr_t dma_handle;
1: +	long unsigned int attrs;
1: +};
1: +
1: +enum dma_sync_target {
1: +	SYNC_FOR_CPU = 0,
1: +	SYNC_FOR_DEVICE = 1,
1: +};
1: +
1: +struct trace_event_raw_swiotlb_bounced {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_dev_name;
1: +	u64 dma_mask;
1: +	dma_addr_t dev_addr;
1: +	size_t size;
1: +	enum swiotlb_force swiotlb_force;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_swiotlb_bounced {
1: +	u32 dev_name;
1: +};
1: +
1: +enum profile_type {
1: +	PROFILE_TASK_EXIT = 0,
1: +	PROFILE_MUNMAP = 1,
1: +};
1: +
1: +struct profile_hit {
1: +	u32 pc;
1: +	u32 hits;
1: +};
1: +
1: +struct stacktrace_cookie {
1: +	long unsigned int *store;
1: +	unsigned int size;
1: +	unsigned int skip;
1: +	unsigned int len;
1: +};
1: +
1: +typedef __kernel_long_t __kernel_suseconds_t;
1: +
1: +typedef __kernel_long_t __kernel_old_time_t;
1: +
1: +typedef __kernel_suseconds_t suseconds_t;
1: +
1: +typedef __u64 timeu64_t;
1: +
1: +struct __kernel_itimerspec {
1: +	struct __kernel_timespec it_interval;
1: +	struct __kernel_timespec it_value;
1: +};
1: +
1: +struct timespec {
1: +	__kernel_old_time_t tv_sec;
1: +	long int tv_nsec;
1: +};
1: +
1: +struct timeval {
1: +	__kernel_old_time_t tv_sec;
1: +	__kernel_suseconds_t tv_usec;
1: +};
1: +
1: +struct timezone {
1: +	int tz_minuteswest;
1: +	int tz_dsttime;
1: +};
1: +
1: +struct itimerspec64 {
1: +	struct timespec64 it_interval;
1: +	struct timespec64 it_value;
1: +};
1: +
1: +struct old_itimerspec32 {
1: +	struct old_timespec32 it_interval;
1: +	struct old_timespec32 it_value;
1: +};
1: +
1: +struct old_timex32 {
1: +	u32 modes;
1: +	s32 offset;
1: +	s32 freq;
1: +	s32 maxerror;
1: +	s32 esterror;
1: +	s32 status;
1: +	s32 constant;
1: +	s32 precision;
1: +	s32 tolerance;
1: +	struct old_timeval32 time;
1: +	s32 tick;
1: +	s32 ppsfreq;
1: +	s32 jitter;
1: +	s32 shift;
1: +	s32 stabil;
1: +	s32 jitcnt;
1: +	s32 calcnt;
1: +	s32 errcnt;
1: +	s32 stbcnt;
1: +	s32 tai;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct __kernel_timex_timeval {
1: +	__kernel_time64_t tv_sec;
1: +	long long int tv_usec;
1: +};
1: +
1: +struct __kernel_timex {
1: +	unsigned int modes;
1: +	long long int offset;
1: +	long long int freq;
1: +	long long int maxerror;
1: +	long long int esterror;
1: +	int status;
1: +	long long int constant;
1: +	long long int precision;
1: +	long long int tolerance;
1: +	struct __kernel_timex_timeval time;
1: +	long long int tick;
1: +	long long int ppsfreq;
1: +	long long int jitter;
1: +	int shift;
1: +	long long int stabil;
1: +	long long int jitcnt;
1: +	long long int calcnt;
1: +	long long int errcnt;
1: +	long long int stbcnt;
1: +	int tai;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct trace_event_raw_timer_class {
1: +	struct trace_entry ent;
1: +	void *timer;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_timer_start {
1: +	struct trace_entry ent;
1: +	void *timer;
1: +	void *function;
1: +	long unsigned int expires;
1: +	long unsigned int now;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_timer_expire_entry {
1: +	struct trace_entry ent;
1: +	void *timer;
1: +	long unsigned int now;
1: +	void *function;
1: +	long unsigned int baseclk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hrtimer_init {
1: +	struct trace_entry ent;
1: +	void *hrtimer;
1: +	clockid_t clockid;
1: +	enum hrtimer_mode mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hrtimer_start {
1: +	struct trace_entry ent;
1: +	void *hrtimer;
1: +	void *function;
1: +	s64 expires;
1: +	s64 softexpires;
1: +	enum hrtimer_mode mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hrtimer_expire_entry {
1: +	struct trace_entry ent;
1: +	void *hrtimer;
1: +	s64 now;
1: +	void *function;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hrtimer_class {
1: +	struct trace_entry ent;
1: +	void *hrtimer;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_itimer_state {
1: +	struct trace_entry ent;
1: +	int which;
1: +	long long unsigned int expires;
1: +	long int value_sec;
1: +	long int value_nsec;
1: +	long int interval_sec;
1: +	long int interval_nsec;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_itimer_expire {
1: +	struct trace_entry ent;
1: +	int which;
1: +	pid_t pid;
1: +	long long unsigned int now;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_tick_stop {
1: +	struct trace_entry ent;
1: +	int success;
1: +	int dependency;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_timer_class {};
1: +
1: +struct trace_event_data_offsets_timer_start {};
1: +
1: +struct trace_event_data_offsets_timer_expire_entry {};
1: +
1: +struct trace_event_data_offsets_hrtimer_init {};
1: +
1: +struct trace_event_data_offsets_hrtimer_start {};
1: +
1: +struct trace_event_data_offsets_hrtimer_expire_entry {};
1: +
1: +struct trace_event_data_offsets_hrtimer_class {};
1: +
1: +struct trace_event_data_offsets_itimer_state {};
1: +
1: +struct trace_event_data_offsets_itimer_expire {};
1: +
1: +struct trace_event_data_offsets_tick_stop {};
1: +
1: +struct timer_base {
1: +	raw_spinlock_t lock;
1: +	struct timer_list *running_timer;
1: +	long unsigned int clk;
1: +	long unsigned int next_expiry;
1: +	unsigned int cpu;
1: +	bool is_idle;
1: +	bool must_forward_clk;
1: +	long unsigned int pending_map[9];
1: +	struct hlist_head vectors[576];
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct process_timer {
1: +	struct timer_list timer;
1: +	struct task_struct *task;
1: +};
1: +
1: +enum tick_device_mode {
1: +	TICKDEV_MODE_PERIODIC = 0,
1: +	TICKDEV_MODE_ONESHOT = 1,
1: +};
1: +
1: +struct tick_device {
1: +	struct clock_event_device *evtdev;
1: +	enum tick_device_mode mode;
1: +};
1: +
1: +struct system_time_snapshot {
1: +	u64 cycles;
1: +	ktime_t real;
1: +	ktime_t raw;
1: +	unsigned int clock_was_set_seq;
1: +	u8 cs_was_changed_seq;
1: +};
1: +
1: +struct system_device_crosststamp {
1: +	ktime_t device;
1: +	ktime_t sys_realtime;
1: +	ktime_t sys_monoraw;
1: +};
1: +
1: +struct tk_read_base {
1: +	struct clocksource *clock;
1: +	u64 mask;
1: +	u64 cycle_last;
1: +	u32 mult;
1: +	u32 shift;
1: +	u64 xtime_nsec;
1: +	ktime_t base;
1: +	u64 base_real;
1: +};
1: +
1: +struct timekeeper {
1: +	struct tk_read_base tkr_mono;
1: +	struct tk_read_base tkr_raw;
1: +	u64 xtime_sec;
1: +	long unsigned int ktime_sec;
1: +	struct timespec64 wall_to_monotonic;
1: +	ktime_t offs_real;
1: +	ktime_t offs_boot;
1: +	ktime_t offs_tai;
1: +	s32 tai_offset;
1: +	unsigned int clock_was_set_seq;
1: +	u8 cs_was_changed_seq;
1: +	ktime_t next_leap_ktime;
1: +	u64 raw_sec;
1: +	struct timespec64 monotonic_to_boot;
1: +	u64 cycle_interval;
1: +	u64 xtime_interval;
1: +	s64 xtime_remainder;
1: +	u64 raw_interval;
1: +	u64 ntp_tick;
1: +	s64 ntp_error;
1: +	u32 ntp_error_shift;
1: +	u32 ntp_err_mult;
1: +	u32 skip_second_overflow;
1: +};
1: +
1: +struct audit_ntp_val {
1: +	long long int oldval;
1: +	long long int newval;
1: +};
1: +
1: +struct audit_ntp_data {
1: +	struct audit_ntp_val vals[6];
1: +};
1: +
1: +enum timekeeping_adv_mode {
1: +	TK_ADV_TICK = 0,
1: +	TK_ADV_FREQ = 1,
1: +};
1: +
1: +struct tk_fast {
1: +	seqcount_t seq;
1: +	struct tk_read_base base[2];
1: +};
1: +
1: +typedef s64 int64_t;
1: +
1: +enum tick_nohz_mode {
1: +	NOHZ_MODE_INACTIVE = 0,
1: +	NOHZ_MODE_LOWRES = 1,
1: +	NOHZ_MODE_HIGHRES = 2,
1: +};
1: +
1: +struct tick_sched {
1: +	struct hrtimer sched_timer;
1: +	long unsigned int check_clocks;
1: +	enum tick_nohz_mode nohz_mode;
1: +	unsigned int inidle: 1;
1: +	unsigned int tick_stopped: 1;
1: +	unsigned int idle_active: 1;
1: +	unsigned int do_timer_last: 1;
1: +	unsigned int got_idle_tick: 1;
1: +	ktime_t last_tick;
1: +	ktime_t next_tick;
1: +	long unsigned int idle_jiffies;
1: +	long unsigned int idle_calls;
1: +	long unsigned int idle_sleeps;
1: +	ktime_t idle_entrytime;
1: +	ktime_t idle_waketime;
1: +	ktime_t idle_exittime;
1: +	ktime_t idle_sleeptime;
1: +	ktime_t iowait_sleeptime;
1: +	long unsigned int last_jiffies;
1: +	u64 timer_expires;
1: +	u64 timer_expires_base;
1: +	u64 next_timer;
1: +	ktime_t idle_expires;
1: +	atomic_t tick_dep_mask;
1: +};
1: +
1: +struct timer_list_iter {
1: +	int cpu;
1: +	bool second_pass;
1: +	u64 now;
1: +};
1: +
1: +struct tm {
1: +	int tm_sec;
1: +	int tm_min;
1: +	int tm_hour;
1: +	int tm_mday;
1: +	int tm_mon;
1: +	long int tm_year;
1: +	int tm_wday;
1: +	int tm_yday;
1: +};
1: +
1: +struct cyclecounter {
1: +	u64 (*read)(const struct cyclecounter *);
1: +	u64 mask;
1: +	u32 mult;
1: +	u32 shift;
1: +};
1: +
1: +struct timecounter {
1: +	const struct cyclecounter *cc;
1: +	u64 cycle_last;
1: +	u64 nsec;
1: +	u64 mask;
1: +	u64 frac;
1: +};
1: +
1: +typedef __kernel_timer_t timer_t;
1: +
1: +struct rtc_wkalrm {
1: +	unsigned char enabled;
1: +	unsigned char pending;
1: +	struct rtc_time time;
1: +};
1: +
1: +enum alarmtimer_type {
1: +	ALARM_REALTIME = 0,
1: +	ALARM_BOOTTIME = 1,
1: +	ALARM_NUMTYPE = 2,
1: +	ALARM_REALTIME_FREEZER = 3,
1: +	ALARM_BOOTTIME_FREEZER = 4,
1: +};
1: +
1: +enum alarmtimer_restart {
1: +	ALARMTIMER_NORESTART = 0,
1: +	ALARMTIMER_RESTART = 1,
1: +};
1: +
1: +struct alarm {
1: +	struct timerqueue_node node;
1: +	struct hrtimer timer;
1: +	enum alarmtimer_restart (*function)(struct alarm *, ktime_t);
1: +	enum alarmtimer_type type;
1: +	int state;
1: +	void *data;
1: +};
1: +
1: +struct cpu_timer {
1: +	struct timerqueue_node node;
1: +	struct timerqueue_head *head;
1: +	struct task_struct *task;
1: +	struct list_head elist;
1: +	int firing;
1: +};
1: +
1: +struct k_clock;
1: +
1: +struct k_itimer {
1: +	struct list_head list;
1: +	struct hlist_node t_hash;
1: +	spinlock_t it_lock;
1: +	const struct k_clock *kclock;
1: +	clockid_t it_clock;
1: +	timer_t it_id;
1: +	int it_active;
1: +	s64 it_overrun;
1: +	s64 it_overrun_last;
1: +	int it_requeue_pending;
1: +	int it_sigev_notify;
1: +	ktime_t it_interval;
1: +	struct signal_struct *it_signal;
1: +	union {
1: +		struct pid *it_pid;
1: +		struct task_struct *it_process;
1: +	};
1: +	struct sigqueue *sigq;
1: +	union {
1: +		struct {
1: +			struct hrtimer timer;
1: +		} real;
1: +		struct cpu_timer cpu;
1: +		struct {
1: +			struct alarm alarmtimer;
1: +		} alarm;
1: +	} it;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct k_clock {
1: +	int (*clock_getres)(const clockid_t, struct timespec64 *);
1: +	int (*clock_set)(const clockid_t, const struct timespec64 *);
1: +	int (*clock_get)(const clockid_t, struct timespec64 *);
1: +	int (*clock_adj)(const clockid_t, struct __kernel_timex *);
1: +	int (*timer_create)(struct k_itimer *);
1: +	int (*nsleep)(const clockid_t, int, const struct timespec64 *);
1: +	int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);
1: +	int (*timer_del)(struct k_itimer *);
1: +	void (*timer_get)(struct k_itimer *, struct itimerspec64 *);
1: +	void (*timer_rearm)(struct k_itimer *);
1: +	s64 (*timer_forward)(struct k_itimer *, ktime_t);
1: +	ktime_t (*timer_remaining)(struct k_itimer *, ktime_t);
1: +	int (*timer_try_to_cancel)(struct k_itimer *);
1: +	void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);
1: +	void (*timer_wait_running)(struct k_itimer *);
1: +};
1: +
1: +struct class_interface {
1: +	struct list_head node;
1: +	struct class *class;
1: +	int (*add_dev)(struct device *, struct class_interface *);
1: +	void (*remove_dev)(struct device *, struct class_interface *);
1: +};
1: +
1: +struct rtc_class_ops {
1: +	int (*ioctl)(struct device *, unsigned int, long unsigned int);
1: +	int (*read_time)(struct device *, struct rtc_time *);
1: +	int (*set_time)(struct device *, struct rtc_time *);
1: +	int (*read_alarm)(struct device *, struct rtc_wkalrm *);
1: +	int (*set_alarm)(struct device *, struct rtc_wkalrm *);
1: +	int (*proc)(struct device *, struct seq_file *);
1: +	int (*alarm_irq_enable)(struct device *, unsigned int);
1: +	int (*read_offset)(struct device *, long int *);
1: +	int (*set_offset)(struct device *, long int);
1: +};
1: +
1: +struct rtc_device;
1: +
1: +struct rtc_timer {
1: +	struct timerqueue_node node;
1: +	ktime_t period;
1: +	void (*func)(struct rtc_device *);
1: +	struct rtc_device *rtc;
1: +	int enabled;
1: +};
1: +
1: +struct rtc_device {
1: +	struct device dev;
1: +	struct module *owner;
1: +	int id;
1: +	const struct rtc_class_ops *ops;
1: +	struct mutex ops_lock;
1: +	struct cdev char_dev;
1: +	long unsigned int flags;
1: +	long unsigned int irq_data;
1: +	spinlock_t irq_lock;
1: +	wait_queue_head_t irq_queue;
1: +	struct fasync_struct *async_queue;
1: +	int irq_freq;
1: +	int max_user_freq;
1: +	struct timerqueue_head timerqueue;
1: +	struct rtc_timer aie_timer;
1: +	struct rtc_timer uie_rtctimer;
1: +	struct hrtimer pie_timer;
1: +	int pie_enabled;
1: +	struct work_struct irqwork;
1: +	int uie_unsupported;
1: +	long int set_offset_nsec;
1: +	bool registered;
1: +	bool nvram_old_abi;
1: +	struct bin_attribute *nvram;
1: +	time64_t range_min;
1: +	timeu64_t range_max;
1: +	time64_t start_secs;
1: +	time64_t offset_secs;
1: +	bool set_start_time;
1: +};
1: +
1: +struct platform_driver {
1: +	int (*probe)(struct platform_device *);
1: +	int (*remove)(struct platform_device *);
1: +	void (*shutdown)(struct platform_device *);
1: +	int (*suspend)(struct platform_device *, pm_message_t);
1: +	int (*resume)(struct platform_device *);
1: +	struct device_driver driver;
1: +	const struct platform_device_id *id_table;
1: +	bool prevent_deferred_probe;
1: +};
1: +
1: +struct trace_event_raw_alarmtimer_suspend {
1: +	struct trace_entry ent;
1: +	s64 expires;
1: +	unsigned char alarm_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_alarm_class {
1: +	struct trace_entry ent;
1: +	void *alarm;
1: +	unsigned char alarm_type;
1: +	s64 expires;
1: +	s64 now;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_alarmtimer_suspend {};
1: +
1: +struct trace_event_data_offsets_alarm_class {};
1: +
1: +struct alarm_base {
1: +	spinlock_t lock;
1: +	struct timerqueue_head timerqueue;
1: +	ktime_t (*gettime)();
1: +	clockid_t base_clockid;
1: +};
1: +
1: +struct sigevent {
1: +	sigval_t sigev_value;
1: +	int sigev_signo;
1: +	int sigev_notify;
1: +	union {
1: +		int _pad[12];
1: +		int _tid;
1: +		struct {
1: +			void (*_function)(sigval_t);
1: +			void *_attribute;
1: +		} _sigev_thread;
1: +	} _sigev_un;
1: +};
1: +
1: +typedef struct sigevent sigevent_t;
1: +
1: +struct compat_sigevent {
1: +	compat_sigval_t sigev_value;
1: +	compat_int_t sigev_signo;
1: +	compat_int_t sigev_notify;
1: +	union {
1: +		compat_int_t _pad[13];
1: +		compat_int_t _tid;
1: +		struct {
1: +			compat_uptr_t _function;
1: +			compat_uptr_t _attribute;
1: +		} _sigev_thread;
1: +	} _sigev_un;
1: +};
1: +
1: +typedef unsigned int uint;
1: +
1: +struct posix_clock;
1: +
1: +struct posix_clock_operations {
1: +	struct module *owner;
1: +	int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);
1: +	int (*clock_gettime)(struct posix_clock *, struct timespec64 *);
1: +	int (*clock_getres)(struct posix_clock *, struct timespec64 *);
1: +	int (*clock_settime)(struct posix_clock *, const struct timespec64 *);
1: +	long int (*ioctl)(struct posix_clock *, unsigned int, long unsigned int);
1: +	int (*open)(struct posix_clock *, fmode_t);
1: +	__poll_t (*poll)(struct posix_clock *, struct file *, poll_table *);
1: +	int (*release)(struct posix_clock *);
1: +	ssize_t (*read)(struct posix_clock *, uint, char *, size_t);
1: +};
1: +
1: +struct posix_clock {
1: +	struct posix_clock_operations ops;
1: +	struct cdev cdev;
1: +	struct device *dev;
1: +	struct rw_semaphore rwsem;
1: +	bool zombie;
1: +};
1: +
1: +struct posix_clock_desc {
1: +	struct file *fp;
1: +	struct posix_clock *clk;
1: +};
1: +
1: +struct itimerval {
1: +	struct timeval it_interval;
1: +	struct timeval it_value;
1: +};
1: +
1: +struct old_itimerval32 {
1: +	struct old_timeval32 it_interval;
1: +	struct old_timeval32 it_value;
1: +};
1: +
1: +struct ce_unbind {
1: +	struct clock_event_device *ce;
1: +	int res;
1: +};
1: +
1: +struct vdso_timestamp {
1: +	u64 sec;
1: +	u64 nsec;
1: +};
1: +
1: +struct vdso_data {
1: +	u32 seq;
1: +	s32 clock_mode;
1: +	u64 cycle_last;
1: +	u64 mask;
1: +	u32 mult;
1: +	u32 shift;
1: +	struct vdso_timestamp basetime[12];
1: +	s32 tz_minuteswest;
1: +	s32 tz_dsttime;
1: +	u32 hrtimer_res;
1: +	u32 __unused;
1: +};
1: +
1: +union futex_key {
1: +	struct {
1: +		long unsigned int pgoff;
1: +		struct inode *inode;
1: +		int offset;
1: +	} shared;
1: +	struct {
1: +		long unsigned int address;
1: +		struct mm_struct *mm;
1: +		int offset;
1: +	} private;
1: +	struct {
1: +		long unsigned int word;
1: +		void *ptr;
1: +		int offset;
1: +	} both;
1: +};
1: +
1: +struct futex_pi_state {
1: +	struct list_head list;
1: +	struct rt_mutex pi_mutex;
1: +	struct task_struct *owner;
1: +	refcount_t refcount;
1: +	union futex_key key;
1: +};
1: +
1: +struct futex_q {
1: +	struct plist_node list;
1: +	struct task_struct *task;
1: +	spinlock_t *lock_ptr;
1: +	union futex_key key;
1: +	struct futex_pi_state *pi_state;
1: +	struct rt_mutex_waiter *rt_waiter;
1: +	union futex_key *requeue_pi_key;
1: +	u32 bitset;
1: +};
1: +
1: +struct futex_hash_bucket {
1: +	atomic_t waiters;
1: +	spinlock_t lock;
1: +	struct plist_head chain;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum futex_access {
1: +	FUTEX_READ = 0,
1: +	FUTEX_WRITE = 1,
1: +};
1: +
1: +struct dma_chan {
1: +	int lock;
1: +	const char *device_id;
1: +};
1: +
1: +enum {
1: +	CSD_FLAG_LOCK = 1,
1: +	CSD_FLAG_SYNCHRONOUS = 2,
1: +};
1: +
1: +struct call_function_data {
1: +	call_single_data_t *csd;
1: +	cpumask_var_t cpumask;
1: +	cpumask_var_t cpumask_ipi;
1: +};
1: +
1: +struct smp_call_on_cpu_struct {
1: +	struct work_struct work;
1: +	struct completion done;
1: +	int (*func)(void *);
1: +	void *data;
1: +	int ret;
1: +	int cpu;
1: +};
1: +
1: +struct static_key_true {
1: +	struct static_key key;
1: +};
1: +
1: +struct latch_tree_root {
1: +	seqcount_t seq;
1: +	struct rb_root tree[2];
1: +};
1: +
1: +struct latch_tree_ops {
1: +	bool (*less)(struct latch_tree_node *, struct latch_tree_node *);
1: +	int (*comp)(void *, struct latch_tree_node *);
1: +};
1: +
1: +struct module_use {
1: +	struct list_head source_list;
1: +	struct list_head target_list;
1: +	struct module *source;
1: +	struct module *target;
1: +};
1: +
1: +struct module_sect_attr {
1: +	struct module_attribute mattr;
1: +	char *name;
1: +	long unsigned int address;
1: +};
1: +
1: +struct module_sect_attrs {
1: +	struct attribute_group grp;
1: +	unsigned int nsections;
1: +	struct module_sect_attr attrs[0];
1: +};
1: +
1: +struct module_notes_attrs {
1: +	struct kobject *dir;
1: +	unsigned int notes;
1: +	struct bin_attribute attrs[0];
1: +};
1: +
1: +struct symsearch {
1: +	const struct kernel_symbol *start;
1: +	const struct kernel_symbol *stop;
1: +	const s32 *crcs;
1: +	enum {
1: +		NOT_GPL_ONLY = 0,
1: +		GPL_ONLY = 1,
1: +		WILL_BE_GPL_ONLY = 2,
1: +	} licence;
1: +	bool unused;
1: +};
1: +
1: +enum kernel_read_file_id {
1: +	READING_UNKNOWN = 0,
1: +	READING_FIRMWARE = 1,
1: +	READING_FIRMWARE_PREALLOC_BUFFER = 2,
1: +	READING_MODULE = 3,
1: +	READING_KEXEC_IMAGE = 4,
1: +	READING_KEXEC_INITRAMFS = 5,
1: +	READING_POLICY = 6,
1: +	READING_X509_CERTIFICATE = 7,
1: +	READING_MAX_ID = 8,
1: +};
1: +
1: +enum kernel_load_data_id {
1: +	LOADING_UNKNOWN = 0,
1: +	LOADING_FIRMWARE = 1,
1: +	LOADING_FIRMWARE_PREALLOC_BUFFER = 2,
1: +	LOADING_MODULE = 3,
1: +	LOADING_KEXEC_IMAGE = 4,
1: +	LOADING_KEXEC_INITRAMFS = 5,
1: +	LOADING_POLICY = 6,
1: +	LOADING_X509_CERTIFICATE = 7,
1: +	LOADING_MAX_ID = 8,
1: +};
1: +
1: +struct _ddebug {
1: +	const char *modname;
1: +	const char *function;
1: +	const char *filename;
1: +	const char *format;
1: +	unsigned int lineno: 18;
1: +	unsigned int flags: 8;
1: +	union {
1: +		struct static_key_true dd_key_true;
1: +		struct static_key_false dd_key_false;
1: +	} key;
1: +};
1: +
1: +struct load_info {
1: +	const char *name;
1: +	struct module *mod;
1: +	Elf64_Ehdr *hdr;
1: +	long unsigned int len;
1: +	Elf64_Shdr *sechdrs;
1: +	char *secstrings;
1: +	char *strtab;
1: +	long unsigned int symoffs;
1: +	long unsigned int stroffs;
1: +	long unsigned int init_typeoffs;
1: +	long unsigned int core_typeoffs;
1: +	struct _ddebug *debug;
1: +	unsigned int num_debug;
1: +	bool sig_ok;
1: +	long unsigned int mod_kallsyms_init_off;
1: +	struct {
1: +		unsigned int sym;
1: +		unsigned int str;
1: +		unsigned int mod;
1: +		unsigned int vers;
1: +		unsigned int info;
1: +		unsigned int pcpu;
1: +	} index;
1: +};
1: +
1: +struct trace_event_raw_module_load {
1: +	struct trace_entry ent;
1: +	unsigned int taints;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_module_free {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_module_refcnt {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +	int refcnt;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_module_request {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +	bool wait;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_module_load {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_module_free {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_module_refcnt {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_module_request {
1: +	u32 name;
1: +};
1: +
1: +struct mod_tree_root {
1: +	struct latch_tree_root root;
1: +	long unsigned int addr_min;
1: +	long unsigned int addr_max;
1: +};
1: +
1: +struct find_symbol_arg {
1: +	const char *name;
1: +	bool gplok;
1: +	bool warn;
1: +	struct module *owner;
1: +	const s32 *crc;
1: +	const struct kernel_symbol *sym;
1: +};
1: +
1: +struct mod_initfree {
1: +	struct llist_node node;
1: +	void *module_init;
1: +};
1: +
1: +struct kallsym_iter {
1: +	loff_t pos;
1: +	loff_t pos_arch_end;
1: +	loff_t pos_mod_end;
1: +	loff_t pos_ftrace_mod_end;
1: +	long unsigned int value;
1: +	unsigned int nameoff;
1: +	char type;
1: +	char name[128];
1: +	char module_name[56];
1: +	int exported;
1: +	int show_value;
1: +};
1: +
1: +enum {
1: +	SB_UNFROZEN = 0,
1: +	SB_FREEZE_WRITE = 1,
1: +	SB_FREEZE_PAGEFAULT = 2,
1: +	SB_FREEZE_FS = 3,
1: +	SB_FREEZE_COMPLETE = 4,
1: +};
1: +
1: +typedef __u16 comp_t;
1: +
1: +typedef __u32 comp2_t;
1: +
1: +struct acct {
1: +	char ac_flag;
1: +	char ac_version;
1: +	__u16 ac_uid16;
1: +	__u16 ac_gid16;
1: +	__u16 ac_tty;
1: +	__u32 ac_btime;
1: +	comp_t ac_utime;
1: +	comp_t ac_stime;
1: +	comp_t ac_etime;
1: +	comp_t ac_mem;
1: +	comp_t ac_io;
1: +	comp_t ac_rw;
1: +	comp_t ac_minflt;
1: +	comp_t ac_majflt;
1: +	comp_t ac_swaps;
1: +	__u16 ac_ahz;
1: +	__u32 ac_exitcode;
1: +	char ac_comm[17];
1: +	__u8 ac_etime_hi;
1: +	__u16 ac_etime_lo;
1: +	__u32 ac_uid;
1: +	__u32 ac_gid;
1: +};
1: +
1: +typedef struct acct acct_t;
1: +
1: +struct fs_pin {
1: +	wait_queue_head_t wait;
1: +	int done;
1: +	struct hlist_node s_list;
1: +	struct hlist_node m_list;
1: +	void (*kill)(struct fs_pin *);
1: +};
1: +
1: +struct bsd_acct_struct {
1: +	struct fs_pin pin;
1: +	atomic_long_t count;
1: +	struct callback_head rcu;
1: +	struct mutex lock;
1: +	int active;
1: +	long unsigned int needcheck;
1: +	struct file *file;
1: +	struct pid_namespace *ns;
1: +	struct work_struct work;
1: +	struct completion done;
1: +};
1: +
1: +enum compound_dtor_id {
1: +	NULL_COMPOUND_DTOR = 0,
1: +	COMPOUND_PAGE_DTOR = 1,
1: +	HUGETLB_PAGE_DTOR = 2,
1: +	NR_COMPOUND_DTORS = 3,
1: +};
1: +
1: +struct elf64_note {
1: +	Elf64_Word n_namesz;
1: +	Elf64_Word n_descsz;
1: +	Elf64_Word n_type;
1: +};
1: +
1: +typedef long unsigned int elf_greg_t;
1: +
1: +typedef elf_greg_t elf_gregset_t[27];
1: +
1: +struct elf_siginfo {
1: +	int si_signo;
1: +	int si_code;
1: +	int si_errno;
1: +};
1: +
1: +struct elf_prstatus {
1: +	struct elf_siginfo pr_info;
1: +	short int pr_cursig;
1: +	long unsigned int pr_sigpend;
1: +	long unsigned int pr_sighold;
1: +	pid_t pr_pid;
1: +	pid_t pr_ppid;
1: +	pid_t pr_pgrp;
1: +	pid_t pr_sid;
1: +	struct __kernel_old_timeval pr_utime;
1: +	struct __kernel_old_timeval pr_stime;
1: +	struct __kernel_old_timeval pr_cutime;
1: +	struct __kernel_old_timeval pr_cstime;
1: +	elf_gregset_t pr_reg;
1: +	int pr_fpvalid;
1: +};
1: +
1: +typedef u32 note_buf_t[92];
1: +
1: +struct compat_kexec_segment {
1: +	compat_uptr_t buf;
1: +	compat_size_t bufsz;
1: +	compat_ulong_t mem;
1: +	compat_size_t memsz;
1: +};
1: +
1: +enum migrate_reason {
1: +	MR_COMPACTION = 0,
1: +	MR_MEMORY_FAILURE = 1,
1: +	MR_MEMORY_HOTPLUG = 2,
1: +	MR_SYSCALL = 3,
1: +	MR_MEMPOLICY_MBIND = 4,
1: +	MR_NUMA_MISPLACED = 5,
1: +	MR_CONTIG_RANGE = 6,
1: +	MR_TYPES = 7,
1: +};
1: +
1: +typedef __kernel_ulong_t __kernel_ino_t;
1: +
1: +typedef __kernel_ino_t ino_t;
1: +
1: +enum fs_context_purpose {
1: +	FS_CONTEXT_FOR_MOUNT = 0,
1: +	FS_CONTEXT_FOR_SUBMOUNT = 1,
1: +	FS_CONTEXT_FOR_RECONFIGURE = 2,
1: +};
1: +
1: +enum fs_context_phase {
1: +	FS_CONTEXT_CREATE_PARAMS = 0,
1: +	FS_CONTEXT_CREATING = 1,
1: +	FS_CONTEXT_AWAITING_MOUNT = 2,
1: +	FS_CONTEXT_AWAITING_RECONF = 3,
1: +	FS_CONTEXT_RECONF_PARAMS = 4,
1: +	FS_CONTEXT_RECONFIGURING = 5,
1: +	FS_CONTEXT_FAILED = 6,
1: +};
1: +
1: +struct fs_context_operations;
1: +
1: +struct fc_log;
1: +
1: +struct fs_context {
1: +	const struct fs_context_operations *ops;
1: +	struct mutex uapi_mutex;
1: +	struct file_system_type *fs_type;
1: +	void *fs_private;
1: +	void *sget_key;
1: +	struct dentry *root;
1: +	struct user_namespace *user_ns;
1: +	struct net *net_ns;
1: +	const struct cred *cred;
1: +	struct fc_log *log;
1: +	const char *source;
1: +	void *security;
1: +	void *s_fs_info;
1: +	unsigned int sb_flags;
1: +	unsigned int sb_flags_mask;
1: +	unsigned int s_iflags;
1: +	unsigned int lsm_flags;
1: +	enum fs_context_purpose purpose: 8;
1: +	enum fs_context_phase phase: 8;
1: +	bool need_free: 1;
1: +	bool global: 1;
1: +};
1: +
1: +enum kernfs_node_type {
1: +	KERNFS_DIR = 1,
1: +	KERNFS_FILE = 2,
1: +	KERNFS_LINK = 4,
1: +};
1: +
1: +enum kernfs_root_flag {
1: +	KERNFS_ROOT_CREATE_DEACTIVATED = 1,
1: +	KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,
1: +	KERNFS_ROOT_SUPPORT_EXPORTOP = 4,
1: +};
1: +
1: +struct kernfs_fs_context {
1: +	struct kernfs_root *root;
1: +	void *ns_tag;
1: +	long unsigned int magic;
1: +	bool new_sb_created;
1: +};
1: +
1: +enum {
1: +	__PERCPU_REF_ATOMIC = 1,
1: +	__PERCPU_REF_DEAD = 2,
1: +	__PERCPU_REF_ATOMIC_DEAD = 3,
1: +	__PERCPU_REF_FLAG_BITS = 2,
1: +};
1: +
1: +enum {
1: +	CSS_NO_REF = 1,
1: +	CSS_ONLINE = 2,
1: +	CSS_RELEASED = 4,
1: +	CSS_VISIBLE = 8,
1: +	CSS_DYING = 16,
1: +};
1: +
1: +enum {
1: +	CGRP_NOTIFY_ON_RELEASE = 0,
1: +	CGRP_CPUSET_CLONE_CHILDREN = 1,
1: +	CGRP_FREEZE = 2,
1: +	CGRP_FROZEN = 3,
1: +};
1: +
1: +enum {
1: +	CGRP_ROOT_NOPREFIX = 2,
1: +	CGRP_ROOT_XATTR = 4,
1: +	CGRP_ROOT_NS_DELEGATE = 8,
1: +	CGRP_ROOT_CPUSET_V2_MODE = 16,
1: +	CGRP_ROOT_MEMORY_LOCAL_EVENTS = 32,
1: +};
1: +
1: +struct cgroup_taskset {
1: +	struct list_head src_csets;
1: +	struct list_head dst_csets;
1: +	int nr_tasks;
1: +	int ssid;
1: +	struct list_head *csets;
1: +	struct css_set *cur_cset;
1: +	struct task_struct *cur_task;
1: +};
1: +
1: +struct css_task_iter {
1: +	struct cgroup_subsys *ss;
1: +	unsigned int flags;
1: +	struct list_head *cset_pos;
1: +	struct list_head *cset_head;
1: +	struct list_head *tcset_pos;
1: +	struct list_head *tcset_head;
1: +	struct list_head *task_pos;
1: +	struct list_head *tasks_head;
1: +	struct list_head *mg_tasks_head;
1: +	struct list_head *dying_tasks_head;
1: +	struct css_set *cur_cset;
1: +	struct css_set *cur_dcset;
1: +	struct task_struct *cur_task;
1: +	struct list_head iters_node;
1: +};
1: +
1: +enum fs_value_type {
1: +	fs_value_is_undefined = 0,
1: +	fs_value_is_flag = 1,
1: +	fs_value_is_string = 2,
1: +	fs_value_is_blob = 3,
1: +	fs_value_is_filename = 4,
1: +	fs_value_is_filename_empty = 5,
1: +	fs_value_is_file = 6,
1: +};
1: +
1: +struct fs_parameter {
1: +	const char *key;
1: +	enum fs_value_type type: 8;
1: +	union {
1: +		char *string;
1: +		void *blob;
1: +		struct filename *name;
1: +		struct file *file;
1: +	};
1: +	size_t size;
1: +	int dirfd;
1: +};
1: +
1: +struct fs_context_operations {
1: +	void (*free)(struct fs_context *);
1: +	int (*dup)(struct fs_context *, struct fs_context *);
1: +	int (*parse_param)(struct fs_context *, struct fs_parameter *);
1: +	int (*parse_monolithic)(struct fs_context *, void *);
1: +	int (*get_tree)(struct fs_context *);
1: +	int (*reconfigure)(struct fs_context *);
1: +};
1: +
1: +struct fc_log {
1: +	refcount_t usage;
1: +	u8 head;
1: +	u8 tail;
1: +	u8 need_free;
1: +	struct module *owner;
1: +	char *buffer[8];
1: +};
1: +
1: +struct cgroup_fs_context {
1: +	struct kernfs_fs_context kfc;
1: +	struct cgroup_root *root;
1: +	struct cgroup_namespace *ns;
1: +	unsigned int flags;
1: +	bool cpuset_clone_children;
1: +	bool none;
1: +	bool all_ss;
1: +	u16 subsys_mask;
1: +	char *name;
1: +	char *release_agent;
1: +};
1: +
1: +struct cgrp_cset_link {
1: +	struct cgroup *cgrp;
1: +	struct css_set *cset;
1: +	struct list_head cset_link;
1: +	struct list_head cgrp_link;
1: +};
1: +
1: +struct cgroup_mgctx {
1: +	struct list_head preloaded_src_csets;
1: +	struct list_head preloaded_dst_csets;
1: +	struct cgroup_taskset tset;
1: +	u16 ss_mask;
1: +};
1: +
1: +enum fs_parameter_type {
1: +	__fs_param_wasnt_defined = 0,
1: +	fs_param_is_flag = 1,
1: +	fs_param_is_bool = 2,
1: +	fs_param_is_u32 = 3,
1: +	fs_param_is_u32_octal = 4,
1: +	fs_param_is_u32_hex = 5,
1: +	fs_param_is_s32 = 6,
1: +	fs_param_is_u64 = 7,
1: +	fs_param_is_enum = 8,
1: +	fs_param_is_string = 9,
1: +	fs_param_is_blob = 10,
1: +	fs_param_is_blockdev = 11,
1: +	fs_param_is_path = 12,
1: +	fs_param_is_fd = 13,
1: +	nr__fs_parameter_type = 14,
1: +};
1: +
1: +struct fs_parameter_spec {
1: +	const char *name;
1: +	u8 opt;
1: +	enum fs_parameter_type type: 8;
1: +	short unsigned int flags;
1: +};
1: +
1: +struct fs_parameter_enum {
1: +	u8 opt;
1: +	char name[14];
1: +	u8 value;
1: +};
1: +
1: +struct fs_parse_result {
1: +	bool negated;
1: +	bool has_value;
1: +	union {
1: +		bool boolean;
1: +		int int_32;
1: +		unsigned int uint_32;
1: +		u64 uint_64;
1: +	};
1: +};
1: +
1: +struct trace_event_raw_cgroup_root {
1: +	struct trace_entry ent;
1: +	int root;
1: +	u16 ss_mask;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cgroup {
1: +	struct trace_entry ent;
1: +	int root;
1: +	int id;
1: +	int level;
1: +	u32 __data_loc_path;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cgroup_migrate {
1: +	struct trace_entry ent;
1: +	int dst_root;
1: +	int dst_id;
1: +	int dst_level;
1: +	int pid;
1: +	u32 __data_loc_dst_path;
1: +	u32 __data_loc_comm;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cgroup_event {
1: +	struct trace_entry ent;
1: +	int root;
1: +	int id;
1: +	int level;
1: +	u32 __data_loc_path;
1: +	int val;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_cgroup_root {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_cgroup {
1: +	u32 path;
1: +};
1: +
1: +struct trace_event_data_offsets_cgroup_migrate {
1: +	u32 dst_path;
1: +	u32 comm;
1: +};
1: +
1: +struct trace_event_data_offsets_cgroup_event {
1: +	u32 path;
1: +};
1: +
1: +enum cgroup2_param {
1: +	Opt_nsdelegate = 0,
1: +	Opt_memory_localevents = 1,
1: +	nr__cgroup2_params = 2,
1: +};
1: +
1: +struct cgroupstats {
1: +	__u64 nr_sleeping;
1: +	__u64 nr_running;
1: +	__u64 nr_stopped;
1: +	__u64 nr_uninterruptible;
1: +	__u64 nr_io_wait;
1: +};
1: +
1: +enum cgroup_filetype {
1: +	CGROUP_FILE_PROCS = 0,
1: +	CGROUP_FILE_TASKS = 1,
1: +};
1: +
1: +struct cgroup_pidlist {
1: +	struct {
1: +		enum cgroup_filetype type;
1: +		struct pid_namespace *ns;
1: +	} key;
1: +	pid_t *list;
1: +	int length;
1: +	struct list_head links;
1: +	struct cgroup *owner;
1: +	struct delayed_work destroy_dwork;
1: +};
1: +
1: +enum cgroup1_param {
1: +	Opt_all = 0,
1: +	Opt_clone_children = 1,
1: +	Opt_cpuset_v2_mode = 2,
1: +	Opt_name = 3,
1: +	Opt_none = 4,
1: +	Opt_noprefix = 5,
1: +	Opt_release_agent = 6,
1: +	Opt_xattr = 7,
1: +};
1: +
1: +enum freezer_state_flags {
1: +	CGROUP_FREEZER_ONLINE = 1,
1: +	CGROUP_FREEZING_SELF = 2,
1: +	CGROUP_FREEZING_PARENT = 4,
1: +	CGROUP_FROZEN = 8,
1: +	CGROUP_FREEZING = 6,
1: +};
1: +
1: +struct freezer {
1: +	struct cgroup_subsys_state css;
1: +	unsigned int state;
1: +};
1: +
1: +struct fmeter {
1: +	int cnt;
1: +	int val;
1: +	time64_t time;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct cpuset {
1: +	struct cgroup_subsys_state css;
1: +	long unsigned int flags;
1: +	cpumask_var_t cpus_allowed;
1: +	nodemask_t mems_allowed;
1: +	cpumask_var_t effective_cpus;
1: +	nodemask_t effective_mems;
1: +	cpumask_var_t subparts_cpus;
1: +	nodemask_t old_mems_allowed;
1: +	struct fmeter fmeter;
1: +	int attach_in_progress;
1: +	int pn;
1: +	int relax_domain_level;
1: +	int nr_subparts_cpus;
1: +	int partition_root_state;
1: +	int use_parent_ecpus;
1: +	int child_ecpus_count;
1: +};
1: +
1: +struct tmpmasks {
1: +	cpumask_var_t addmask;
1: +	cpumask_var_t delmask;
1: +	cpumask_var_t new_cpus;
1: +};
1: +
1: +typedef enum {
1: +	CS_ONLINE = 0,
1: +	CS_CPU_EXCLUSIVE = 1,
1: +	CS_MEM_EXCLUSIVE = 2,
1: +	CS_MEM_HARDWALL = 3,
1: +	CS_MEMORY_MIGRATE = 4,
1: +	CS_SCHED_LOAD_BALANCE = 5,
1: +	CS_SPREAD_PAGE = 6,
1: +	CS_SPREAD_SLAB = 7,
1: +} cpuset_flagbits_t;
1: +
1: +enum subparts_cmd {
1: +	partcmd_enable = 0,
1: +	partcmd_disable = 1,
1: +	partcmd_update = 2,
1: +};
1: +
1: +struct cpuset_migrate_mm_work {
1: +	struct work_struct work;
1: +	struct mm_struct *mm;
1: +	nodemask_t from;
1: +	nodemask_t to;
1: +};
1: +
1: +typedef enum {
1: +	FILE_MEMORY_MIGRATE = 0,
1: +	FILE_CPULIST = 1,
1: +	FILE_MEMLIST = 2,
1: +	FILE_EFFECTIVE_CPULIST = 3,
1: +	FILE_EFFECTIVE_MEMLIST = 4,
1: +	FILE_SUBPARTS_CPULIST = 5,
1: +	FILE_CPU_EXCLUSIVE = 6,
1: +	FILE_MEM_EXCLUSIVE = 7,
1: +	FILE_MEM_HARDWALL = 8,
1: +	FILE_SCHED_LOAD_BALANCE = 9,
1: +	FILE_PARTITION_ROOT = 10,
1: +	FILE_SCHED_RELAX_DOMAIN_LEVEL = 11,
1: +	FILE_MEMORY_PRESSURE_ENABLED = 12,
1: +	FILE_MEMORY_PRESSURE = 13,
1: +	FILE_SPREAD_PAGE = 14,
1: +	FILE_SPREAD_SLAB = 15,
1: +} cpuset_filetype_t;
1: +
1: +struct root_domain___2;
1: +
1: +struct cpu_stop_done {
1: +	atomic_t nr_todo;
1: +	int ret;
1: +	struct completion completion;
1: +};
1: +
1: +struct cpu_stopper {
1: +	struct task_struct *thread;
1: +	raw_spinlock_t lock;
1: +	bool enabled;
1: +	struct list_head works;
1: +	struct cpu_stop_work stop_work;
1: +};
1: +
1: +enum multi_stop_state {
1: +	MULTI_STOP_NONE = 0,
1: +	MULTI_STOP_PREPARE = 1,
1: +	MULTI_STOP_DISABLE_IRQ = 2,
1: +	MULTI_STOP_RUN = 3,
1: +	MULTI_STOP_EXIT = 4,
1: +};
1: +
1: +struct multi_stop_data {
1: +	cpu_stop_fn_t fn;
1: +	void *data;
1: +	unsigned int num_threads;
1: +	const struct cpumask *active_cpus;
1: +	enum multi_stop_state state;
1: +	atomic_t thread_ack;
1: +};
1: +
1: +typedef int __kernel_mqd_t;
1: +
1: +typedef __kernel_mqd_t mqd_t;
1: +
1: +enum audit_state {
1: +	AUDIT_DISABLED = 0,
1: +	AUDIT_BUILD_CONTEXT = 1,
1: +	AUDIT_RECORD_CONTEXT = 2,
1: +};
1: +
1: +struct audit_cap_data {
1: +	kernel_cap_t permitted;
1: +	kernel_cap_t inheritable;
1: +	union {
1: +		unsigned int fE;
1: +		kernel_cap_t effective;
1: +	};
1: +	kernel_cap_t ambient;
1: +	kuid_t rootid;
1: +};
1: +
1: +struct audit_names {
1: +	struct list_head list;
1: +	struct filename *name;
1: +	int name_len;
1: +	bool hidden;
1: +	long unsigned int ino;
1: +	dev_t dev;
1: +	umode_t mode;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	dev_t rdev;
1: +	u32 osid;
1: +	struct audit_cap_data fcap;
1: +	unsigned int fcap_ver;
1: +	unsigned char type;
1: +	bool should_free;
1: +};
1: +
1: +struct mq_attr {
1: +	__kernel_long_t mq_flags;
1: +	__kernel_long_t mq_maxmsg;
1: +	__kernel_long_t mq_msgsize;
1: +	__kernel_long_t mq_curmsgs;
1: +	__kernel_long_t __reserved[4];
1: +};
1: +
1: +struct audit_proctitle {
1: +	int len;
1: +	char *value;
1: +};
1: +
1: +struct audit_aux_data;
1: +
1: +struct __kernel_sockaddr_storage;
1: +
1: +struct audit_tree_refs;
1: +
1: +struct audit_context {
1: +	int dummy;
1: +	int in_syscall;
1: +	enum audit_state state;
1: +	enum audit_state current_state;
1: +	unsigned int serial;
1: +	int major;
1: +	struct timespec64 ctime;
1: +	long unsigned int argv[4];
1: +	long int return_code;
1: +	u64 prio;
1: +	int return_valid;
1: +	struct audit_names preallocated_names[5];
1: +	int name_count;
1: +	struct list_head names_list;
1: +	char *filterkey;
1: +	struct path pwd;
1: +	struct audit_aux_data *aux;
1: +	struct audit_aux_data *aux_pids;
1: +	struct __kernel_sockaddr_storage *sockaddr;
1: +	size_t sockaddr_len;
1: +	pid_t pid;
1: +	pid_t ppid;
1: +	kuid_t uid;
1: +	kuid_t euid;
1: +	kuid_t suid;
1: +	kuid_t fsuid;
1: +	kgid_t gid;
1: +	kgid_t egid;
1: +	kgid_t sgid;
1: +	kgid_t fsgid;
1: +	long unsigned int personality;
1: +	int arch;
1: +	pid_t target_pid;
1: +	kuid_t target_auid;
1: +	kuid_t target_uid;
1: +	unsigned int target_sessionid;
1: +	u32 target_sid;
1: +	char target_comm[16];
1: +	struct audit_tree_refs *trees;
1: +	struct audit_tree_refs *first_trees;
1: +	struct list_head killed_trees;
1: +	int tree_count;
1: +	int type;
1: +	union {
1: +		struct {
1: +			int nargs;
1: +			long int args[6];
1: +		} socketcall;
1: +		struct {
1: +			kuid_t uid;
1: +			kgid_t gid;
1: +			umode_t mode;
1: +			u32 osid;
1: +			int has_perm;
1: +			uid_t perm_uid;
1: +			gid_t perm_gid;
1: +			umode_t perm_mode;
1: +			long unsigned int qbytes;
1: +		} ipc;
1: +		struct {
1: +			mqd_t mqdes;
1: +			struct mq_attr mqstat;
1: +		} mq_getsetattr;
1: +		struct {
1: +			mqd_t mqdes;
1: +			int sigev_signo;
1: +		} mq_notify;
1: +		struct {
1: +			mqd_t mqdes;
1: +			size_t msg_len;
1: +			unsigned int msg_prio;
1: +			struct timespec64 abs_timeout;
1: +		} mq_sendrecv;
1: +		struct {
1: +			int oflag;
1: +			umode_t mode;
1: +			struct mq_attr attr;
1: +		} mq_open;
1: +		struct {
1: +			pid_t pid;
1: +			struct audit_cap_data cap;
1: +		} capset;
1: +		struct {
1: +			int fd;
1: +			int flags;
1: +		} mmap;
1: +		struct {
1: +			int argc;
1: +		} execve;
1: +		struct {
1: +			char *name;
1: +		} module;
1: +	};
1: +	int fds[2];
1: +	struct audit_proctitle proctitle;
1: +};
1: +
1: +enum audit_nlgrps {
1: +	AUDIT_NLGRP_NONE = 0,
1: +	AUDIT_NLGRP_READLOG = 1,
1: +	__AUDIT_NLGRP_MAX = 2,
1: +};
1: +
1: +struct audit_status {
1: +	__u32 mask;
1: +	__u32 enabled;
1: +	__u32 failure;
1: +	__u32 pid;
1: +	__u32 rate_limit;
1: +	__u32 backlog_limit;
1: +	__u32 lost;
1: +	__u32 backlog;
1: +	union {
1: +		__u32 version;
1: +		__u32 feature_bitmap;
1: +	};
1: +	__u32 backlog_wait_time;
1: +};
1: +
1: +struct audit_features {
1: +	__u32 vers;
1: +	__u32 mask;
1: +	__u32 features;
1: +	__u32 lock;
1: +};
1: +
1: +struct audit_tty_status {
1: +	__u32 enabled;
1: +	__u32 log_passwd;
1: +};
1: +
1: +struct audit_sig_info {
1: +	uid_t uid;
1: +	pid_t pid;
1: +	char ctx[0];
1: +};
1: +
1: +struct __kernel_sockaddr_storage {
1: +	union {
1: +		struct {
1: +			__kernel_sa_family_t ss_family;
1: +			char __data[126];
1: +		};
1: +		void *__align;
1: +	};
1: +};
1: +
1: +struct net_generic {
1: +	union {
1: +		struct {
1: +			unsigned int len;
1: +			struct callback_head rcu;
1: +		} s;
1: +		void *ptr[0];
1: +	};
1: +};
1: +
1: +struct pernet_operations {
1: +	struct list_head list;
1: +	int (*init)(struct net *);
1: +	void (*pre_exit)(struct net *);
1: +	void (*exit)(struct net *);
1: +	void (*exit_batch)(struct list_head *);
1: +	unsigned int *id;
1: +	size_t size;
1: +};
1: +
1: +struct scm_creds {
1: +	u32 pid;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +};
1: +
1: +struct netlink_skb_parms {
1: +	struct scm_creds creds;
1: +	__u32 portid;
1: +	__u32 dst_group;
1: +	__u32 flags;
1: +	struct sock *sk;
1: +	bool nsid_is_set;
1: +	int nsid;
1: +};
1: +
1: +struct netlink_kernel_cfg {
1: +	unsigned int groups;
1: +	unsigned int flags;
1: +	void (*input)(struct sk_buff *);
1: +	struct mutex *cb_mutex;
1: +	int (*bind)(struct net *, int);
1: +	void (*unbind)(struct net *, int);
1: +	bool (*compare)(struct net *, struct sock *);
1: +};
1: +
1: +struct audit_netlink_list {
1: +	__u32 portid;
1: +	struct net *net;
1: +	struct sk_buff_head q;
1: +};
1: +
1: +struct audit_net {
1: +	struct sock *sk;
1: +};
1: +
1: +struct auditd_connection {
1: +	struct pid *pid;
1: +	u32 portid;
1: +	struct net *net;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct audit_ctl_mutex {
1: +	struct mutex lock;
1: +	void *owner;
1: +};
1: +
1: +struct audit_buffer {
1: +	struct sk_buff *skb;
1: +	struct audit_context *ctx;
1: +	gfp_t gfp_mask;
1: +};
1: +
1: +struct audit_reply {
1: +	__u32 portid;
1: +	struct net *net;
1: +	struct sk_buff *skb;
1: +};
1: +
1: +enum {
1: +	Audit_equal = 0,
1: +	Audit_not_equal = 1,
1: +	Audit_bitmask = 2,
1: +	Audit_bittest = 3,
1: +	Audit_lt = 4,
1: +	Audit_gt = 5,
1: +	Audit_le = 6,
1: +	Audit_ge = 7,
1: +	Audit_bad = 8,
1: +};
1: +
1: +struct audit_rule_data {
1: +	__u32 flags;
1: +	__u32 action;
1: +	__u32 field_count;
1: +	__u32 mask[64];
1: +	__u32 fields[64];
1: +	__u32 values[64];
1: +	__u32 fieldflags[64];
1: +	__u32 buflen;
1: +	char buf[0];
1: +};
1: +
1: +struct audit_field;
1: +
1: +struct audit_watch;
1: +
1: +struct audit_tree;
1: +
1: +struct audit_fsnotify_mark;
1: +
1: +struct audit_krule {
1: +	u32 pflags;
1: +	u32 flags;
1: +	u32 listnr;
1: +	u32 action;
1: +	u32 mask[64];
1: +	u32 buflen;
1: +	u32 field_count;
1: +	char *filterkey;
1: +	struct audit_field *fields;
1: +	struct audit_field *arch_f;
1: +	struct audit_field *inode_f;
1: +	struct audit_watch *watch;
1: +	struct audit_tree *tree;
1: +	struct audit_fsnotify_mark *exe;
1: +	struct list_head rlist;
1: +	struct list_head list;
1: +	u64 prio;
1: +};
1: +
1: +struct audit_field {
1: +	u32 type;
1: +	union {
1: +		u32 val;
1: +		kuid_t uid;
1: +		kgid_t gid;
1: +		struct {
1: +			char *lsm_str;
1: +			void *lsm_rule;
1: +		};
1: +	};
1: +	u32 op;
1: +};
1: +
1: +struct audit_entry {
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +	struct audit_krule rule;
1: +};
1: +
1: +struct audit_buffer___2;
1: +
1: +typedef int __kernel_key_t;
1: +
1: +typedef __kernel_key_t key_t;
1: +
1: +struct cpu_vfs_cap_data {
1: +	__u32 magic_etc;
1: +	kernel_cap_t permitted;
1: +	kernel_cap_t inheritable;
1: +	kuid_t rootid;
1: +};
1: +
1: +struct kern_ipc_perm {
1: +	spinlock_t lock;
1: +	bool deleted;
1: +	int id;
1: +	key_t key;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	kuid_t cuid;
1: +	kgid_t cgid;
1: +	umode_t mode;
1: +	long unsigned int seq;
1: +	void *security;
1: +	struct rhash_head khtnode;
1: +	struct callback_head rcu;
1: +	refcount_t refcount;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +typedef struct fsnotify_mark_connector *fsnotify_connp_t;
1: +
1: +struct fsnotify_mark_connector {
1: +	spinlock_t lock;
1: +	short unsigned int type;
1: +	short unsigned int flags;
1: +	__kernel_fsid_t fsid;
1: +	union {
1: +		fsnotify_connp_t *obj;
1: +		struct fsnotify_mark_connector *destroy_next;
1: +	};
1: +	struct hlist_head list;
1: +};
1: +
1: +enum fsnotify_obj_type {
1: +	FSNOTIFY_OBJ_TYPE_INODE = 0,
1: +	FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,
1: +	FSNOTIFY_OBJ_TYPE_SB = 2,
1: +	FSNOTIFY_OBJ_TYPE_COUNT = 3,
1: +	FSNOTIFY_OBJ_TYPE_DETACHED = 3,
1: +};
1: +
1: +struct audit_aux_data {
1: +	struct audit_aux_data *next;
1: +	int type;
1: +};
1: +
1: +struct audit_chunk;
1: +
1: +struct audit_tree_refs {
1: +	struct audit_tree_refs *next;
1: +	struct audit_chunk *c[31];
1: +};
1: +
1: +struct audit_aux_data_pids {
1: +	struct audit_aux_data d;
1: +	pid_t target_pid[16];
1: +	kuid_t target_auid[16];
1: +	kuid_t target_uid[16];
1: +	unsigned int target_sessionid[16];
1: +	u32 target_sid[16];
1: +	char target_comm[256];
1: +	int pid_count;
1: +};
1: +
1: +struct audit_aux_data_bprm_fcaps {
1: +	struct audit_aux_data d;
1: +	struct audit_cap_data fcap;
1: +	unsigned int fcap_ver;
1: +	struct audit_cap_data old_pcap;
1: +	struct audit_cap_data new_pcap;
1: +};
1: +
1: +struct audit_parent;
1: +
1: +struct audit_watch {
1: +	refcount_t count;
1: +	dev_t dev;
1: +	char *path;
1: +	long unsigned int ino;
1: +	struct audit_parent *parent;
1: +	struct list_head wlist;
1: +	struct list_head rules;
1: +};
1: +
1: +struct fsnotify_group;
1: +
1: +struct fsnotify_iter_info;
1: +
1: +struct fsnotify_mark;
1: +
1: +struct fsnotify_event;
1: +
1: +struct fsnotify_ops {
1: +	int (*handle_event)(struct fsnotify_group *, struct inode *, u32, const void *, int, const struct qstr *, u32, struct fsnotify_iter_info *);
1: +	void (*free_group_priv)(struct fsnotify_group *);
1: +	void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);
1: +	void (*free_event)(struct fsnotify_event *);
1: +	void (*free_mark)(struct fsnotify_mark *);
1: +};
1: +
1: +struct inotify_group_private_data {
1: +	spinlock_t idr_lock;
1: +	struct idr idr;
1: +	struct ucounts *ucounts;
1: +};
1: +
1: +struct fsnotify_group {
1: +	const struct fsnotify_ops *ops;
1: +	refcount_t refcnt;
1: +	spinlock_t notification_lock;
1: +	struct list_head notification_list;
1: +	wait_queue_head_t notification_waitq;
1: +	unsigned int q_len;
1: +	unsigned int max_events;
1: +	unsigned int priority;
1: +	bool shutdown;
1: +	struct mutex mark_mutex;
1: +	atomic_t num_marks;
1: +	atomic_t user_waits;
1: +	struct list_head marks_list;
1: +	struct fasync_struct *fsn_fa;
1: +	struct fsnotify_event *overflow_event;
1: +	struct mem_cgroup *memcg;
1: +	union {
1: +		void *private;
1: +		struct inotify_group_private_data inotify_data;
1: +	};
1: +};
1: +
1: +struct fsnotify_iter_info {
1: +	struct fsnotify_mark *marks[3];
1: +	unsigned int report_mask;
1: +	int srcu_idx;
1: +};
1: +
1: +struct fsnotify_mark {
1: +	__u32 mask;
1: +	refcount_t refcnt;
1: +	struct fsnotify_group *group;
1: +	struct list_head g_list;
1: +	spinlock_t lock;
1: +	struct hlist_node obj_list;
1: +	struct fsnotify_mark_connector *connector;
1: +	__u32 ignored_mask;
1: +	unsigned int flags;
1: +};
1: +
1: +struct fsnotify_event {
1: +	struct list_head list;
1: +	struct inode *inode;
1: +};
1: +
1: +struct audit_parent {
1: +	struct list_head watches;
1: +	struct fsnotify_mark mark;
1: +};
1: +
1: +struct audit_fsnotify_mark {
1: +	dev_t dev;
1: +	long unsigned int ino;
1: +	char *path;
1: +	struct fsnotify_mark mark;
1: +	struct audit_krule *rule;
1: +};
1: +
1: +struct audit_chunk___2;
1: +
1: +struct audit_tree {
1: +	refcount_t count;
1: +	int goner;
1: +	struct audit_chunk___2 *root;
1: +	struct list_head chunks;
1: +	struct list_head rules;
1: +	struct list_head list;
1: +	struct list_head same_root;
1: +	struct callback_head head;
1: +	char pathname[0];
1: +};
1: +
1: +struct node {
1: +	struct list_head list;
1: +	struct audit_tree *owner;
1: +	unsigned int index;
1: +};
1: +
1: +struct audit_chunk___2 {
1: +	struct list_head hash;
1: +	long unsigned int key;
1: +	struct fsnotify_mark *mark;
1: +	struct list_head trees;
1: +	int count;
1: +	atomic_long_t refs;
1: +	struct callback_head head;
1: +	struct node owners[0];
1: +};
1: +
1: +struct audit_tree_mark {
1: +	struct fsnotify_mark mark;
1: +	struct audit_chunk___2 *chunk;
1: +};
1: +
1: +enum {
1: +	HASH_SIZE = 128,
1: +};
1: +
1: +struct kprobe_blacklist_entry {
1: +	struct list_head list;
1: +	long unsigned int start_addr;
1: +	long unsigned int end_addr;
1: +};
1: +
1: +struct kprobe_insn_page {
1: +	struct list_head list;
1: +	kprobe_opcode_t *insns;
1: +	struct kprobe_insn_cache *cache;
1: +	int nused;
1: +	int ngarbage;
1: +	char slot_used[0];
1: +};
1: +
1: +enum kprobe_slot_state {
1: +	SLOT_CLEAN = 0,
1: +	SLOT_DIRTY = 1,
1: +	SLOT_USED = 2,
1: +};
1: +
1: +struct seccomp_notif_sizes {
1: +	__u16 seccomp_notif;
1: +	__u16 seccomp_notif_resp;
1: +	__u16 seccomp_data;
1: +};
1: +
1: +struct seccomp_notif {
1: +	__u64 id;
1: +	__u32 pid;
1: +	__u32 flags;
1: +	struct seccomp_data data;
1: +};
1: +
1: +struct seccomp_notif_resp {
1: +	__u64 id;
1: +	__s64 val;
1: +	__s32 error;
1: +	__u32 flags;
1: +};
1: +
1: +struct notification;
1: +
1: +struct seccomp_filter {
1: +	refcount_t usage;
1: +	bool log;
1: +	struct seccomp_filter *prev;
1: +	struct bpf_prog *prog;
1: +	struct notification *notif;
1: +	struct mutex notify_lock;
1: +};
1: +
1: +struct ctl_path {
1: +	const char *procname;
1: +};
1: +
1: +struct sock_fprog {
1: +	short unsigned int len;
1: +	struct sock_filter *filter;
1: +};
1: +
1: +struct compat_sock_fprog {
1: +	u16 len;
1: +	compat_uptr_t filter;
1: +};
1: +
1: +typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);
1: +
1: +enum notify_state {
1: +	SECCOMP_NOTIFY_INIT = 0,
1: +	SECCOMP_NOTIFY_SENT = 1,
1: +	SECCOMP_NOTIFY_REPLIED = 2,
1: +};
1: +
1: +struct seccomp_knotif {
1: +	struct task_struct *task;
1: +	u64 id;
1: +	const struct seccomp_data *data;
1: +	enum notify_state state;
1: +	int error;
1: +	long int val;
1: +	u32 flags;
1: +	struct completion ready;
1: +	struct list_head list;
1: +};
1: +
1: +struct notification {
1: +	struct semaphore request;
1: +	u64 next_id;
1: +	struct list_head notifications;
1: +	wait_queue_head_t wqh;
1: +};
1: +
1: +struct seccomp_log_name {
1: +	u32 log;
1: +	const char *name;
1: +};
1: +
1: +struct rchan;
1: +
1: +struct rchan_buf {
1: +	void *start;
1: +	void *data;
1: +	size_t offset;
1: +	size_t subbufs_produced;
1: +	size_t subbufs_consumed;
1: +	struct rchan *chan;
1: +	wait_queue_head_t read_wait;
1: +	struct irq_work wakeup_work;
1: +	struct dentry *dentry;
1: +	struct kref kref;
1: +	struct page **page_array;
1: +	unsigned int page_count;
1: +	unsigned int finalized;
1: +	size_t *padding;
1: +	size_t prev_padding;
1: +	size_t bytes_consumed;
1: +	size_t early_bytes;
1: +	unsigned int cpu;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct rchan_callbacks;
1: +
1: +struct rchan {
1: +	u32 version;
1: +	size_t subbuf_size;
1: +	size_t n_subbufs;
1: +	size_t alloc_size;
1: +	struct rchan_callbacks *cb;
1: +	struct kref kref;
1: +	void *private_data;
1: +	size_t last_toobig;
1: +	struct rchan_buf **buf;
1: +	int is_global;
1: +	struct list_head list;
1: +	struct dentry *parent;
1: +	int has_base_filename;
1: +	char base_filename[255];
1: +};
1: +
1: +struct rchan_callbacks {
1: +	int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t);
1: +	void (*buf_mapped)(struct rchan_buf *, struct file *);
1: +	void (*buf_unmapped)(struct rchan_buf *, struct file *);
1: +	struct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);
1: +	int (*remove_buf_file)(struct dentry *);
1: +};
1: +
1: +struct partial_page {
1: +	unsigned int offset;
1: +	unsigned int len;
1: +	long unsigned int private;
1: +};
1: +
1: +struct splice_pipe_desc {
1: +	struct page **pages;
1: +	struct partial_page *partial;
1: +	int nr_pages;
1: +	unsigned int nr_pages_max;
1: +	const struct pipe_buf_operations *ops;
1: +	void (*spd_release)(struct splice_pipe_desc *, unsigned int);
1: +};
1: +
1: +struct rchan_percpu_buf_dispatcher {
1: +	struct rchan_buf *buf;
1: +	struct dentry *dentry;
1: +};
1: +
1: +enum {
1: +	TASKSTATS_TYPE_UNSPEC = 0,
1: +	TASKSTATS_TYPE_PID = 1,
1: +	TASKSTATS_TYPE_TGID = 2,
1: +	TASKSTATS_TYPE_STATS = 3,
1: +	TASKSTATS_TYPE_AGGR_PID = 4,
1: +	TASKSTATS_TYPE_AGGR_TGID = 5,
1: +	TASKSTATS_TYPE_NULL = 6,
1: +	__TASKSTATS_TYPE_MAX = 7,
1: +};
1: +
1: +enum {
1: +	TASKSTATS_CMD_ATTR_UNSPEC = 0,
1: +	TASKSTATS_CMD_ATTR_PID = 1,
1: +	TASKSTATS_CMD_ATTR_TGID = 2,
1: +	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,
1: +	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,
1: +	__TASKSTATS_CMD_ATTR_MAX = 5,
1: +};
1: +
1: +enum {
1: +	CGROUPSTATS_CMD_UNSPEC = 3,
1: +	CGROUPSTATS_CMD_GET = 4,
1: +	CGROUPSTATS_CMD_NEW = 5,
1: +	__CGROUPSTATS_CMD_MAX = 6,
1: +};
1: +
1: +enum {
1: +	CGROUPSTATS_TYPE_UNSPEC = 0,
1: +	CGROUPSTATS_TYPE_CGROUP_STATS = 1,
1: +	__CGROUPSTATS_TYPE_MAX = 2,
1: +};
1: +
1: +enum {
1: +	CGROUPSTATS_CMD_ATTR_UNSPEC = 0,
1: +	CGROUPSTATS_CMD_ATTR_FD = 1,
1: +	__CGROUPSTATS_CMD_ATTR_MAX = 2,
1: +};
1: +
1: +struct genlmsghdr {
1: +	__u8 cmd;
1: +	__u8 version;
1: +	__u16 reserved;
1: +};
1: +
1: +enum {
1: +	NLA_UNSPEC = 0,
1: +	NLA_U8 = 1,
1: +	NLA_U16 = 2,
1: +	NLA_U32 = 3,
1: +	NLA_U64 = 4,
1: +	NLA_STRING = 5,
1: +	NLA_FLAG = 6,
1: +	NLA_MSECS = 7,
1: +	NLA_NESTED = 8,
1: +	NLA_NESTED_ARRAY = 9,
1: +	NLA_NUL_STRING = 10,
1: +	NLA_BINARY = 11,
1: +	NLA_S8 = 12,
1: +	NLA_S16 = 13,
1: +	NLA_S32 = 14,
1: +	NLA_S64 = 15,
1: +	NLA_BITFIELD32 = 16,
1: +	NLA_REJECT = 17,
1: +	NLA_EXACT_LEN = 18,
1: +	NLA_EXACT_LEN_WARN = 19,
1: +	NLA_MIN_LEN = 20,
1: +	__NLA_TYPE_MAX = 21,
1: +};
1: +
1: +enum netlink_validation {
1: +	NL_VALIDATE_LIBERAL = 0,
1: +	NL_VALIDATE_TRAILING = 1,
1: +	NL_VALIDATE_MAXTYPE = 2,
1: +	NL_VALIDATE_UNSPEC = 4,
1: +	NL_VALIDATE_STRICT_ATTRS = 8,
1: +	NL_VALIDATE_NESTED = 16,
1: +};
1: +
1: +struct genl_multicast_group {
1: +	char name[16];
1: +};
1: +
1: +struct genl_ops;
1: +
1: +struct genl_info;
1: +
1: +struct genl_family {
1: +	int id;
1: +	unsigned int hdrsize;
1: +	char name[16];
1: +	unsigned int version;
1: +	unsigned int maxattr;
1: +	bool netnsok;
1: +	bool parallel_ops;
1: +	const struct nla_policy *policy;
1: +	int (*pre_doit)(const struct genl_ops *, struct sk_buff *, struct genl_info *);
1: +	void (*post_doit)(const struct genl_ops *, struct sk_buff *, struct genl_info *);
1: +	int (*mcast_bind)(struct net *, int);
1: +	void (*mcast_unbind)(struct net *, int);
1: +	struct nlattr **attrbuf;
1: +	const struct genl_ops *ops;
1: +	const struct genl_multicast_group *mcgrps;
1: +	unsigned int n_ops;
1: +	unsigned int n_mcgrps;
1: +	unsigned int mcgrp_offset;
1: +	struct module *module;
1: +};
1: +
1: +struct genl_ops {
1: +	int (*doit)(struct sk_buff *, struct genl_info *);
1: +	int (*start)(struct netlink_callback *);
1: +	int (*dumpit)(struct sk_buff *, struct netlink_callback *);
1: +	int (*done)(struct netlink_callback *);
1: +	u8 cmd;
1: +	u8 internal_flags;
1: +	u8 flags;
1: +	u8 validate;
1: +};
1: +
1: +struct genl_info {
1: +	u32 snd_seq;
1: +	u32 snd_portid;
1: +	struct nlmsghdr *nlhdr;
1: +	struct genlmsghdr *genlhdr;
1: +	void *userhdr;
1: +	struct nlattr **attrs;
1: +	possible_net_t _net;
1: +	void *user_ptr[2];
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +enum genl_validate_flags {
1: +	GENL_DONT_VALIDATE_STRICT = 1,
1: +	GENL_DONT_VALIDATE_DUMP = 2,
1: +	GENL_DONT_VALIDATE_DUMP_STRICT = 4,
1: +};
1: +
1: +struct listener {
1: +	struct list_head list;
1: +	pid_t pid;
1: +	char valid;
1: +};
1: +
1: +struct listener_list {
1: +	struct rw_semaphore sem;
1: +	struct list_head list;
1: +};
1: +
1: +enum actions {
1: +	REGISTER = 0,
1: +	DEREGISTER = 1,
1: +	CPU_DONT_CARE = 2,
1: +};
1: +
1: +struct tp_module {
1: +	struct list_head list;
1: +	struct module *mod;
1: +};
1: +
1: +struct tp_probes {
1: +	struct callback_head rcu;
1: +	struct tracepoint_func probes[0];
1: +};
1: +
1: +enum ring_buffer_type {
1: +	RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,
1: +	RINGBUF_TYPE_PADDING = 29,
1: +	RINGBUF_TYPE_TIME_EXTEND = 30,
1: +	RINGBUF_TYPE_TIME_STAMP = 31,
1: +};
1: +
1: +enum ring_buffer_flags {
1: +	RB_FL_OVERWRITE = 1,
1: +};
1: +
1: +struct rb_irq_work {
1: +	struct irq_work work;
1: +	wait_queue_head_t waiters;
1: +	wait_queue_head_t full_waiters;
1: +	bool waiters_pending;
1: +	bool full_waiters_pending;
1: +	bool wakeup_full;
1: +};
1: +
1: +struct ring_buffer_per_cpu;
1: +
1: +struct ring_buffer {
1: +	unsigned int flags;
1: +	int cpus;
1: +	atomic_t record_disabled;
1: +	atomic_t resize_disabled;
1: +	cpumask_var_t cpumask;
1: +	struct lock_class_key *reader_lock_key;
1: +	struct mutex mutex;
1: +	struct ring_buffer_per_cpu **buffers;
1: +	struct hlist_node node;
1: +	u64 (*clock)();
1: +	struct rb_irq_work irq_work;
1: +	bool time_stamp_abs;
1: +};
1: +
1: +struct buffer_page;
1: +
1: +struct ring_buffer_iter {
1: +	struct ring_buffer_per_cpu *cpu_buffer;
1: +	long unsigned int head;
1: +	struct buffer_page *head_page;
1: +	struct buffer_page *cache_reader_page;
1: +	long unsigned int cache_read;
1: +	u64 read_stamp;
1: +};
1: +
1: +enum {
1: +	RB_LEN_TIME_EXTEND = 8,
1: +	RB_LEN_TIME_STAMP = 8,
1: +};
1: +
1: +struct buffer_data_page {
1: +	u64 time_stamp;
1: +	local_t commit;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct buffer_page {
1: +	struct list_head list;
1: +	local_t write;
1: +	unsigned int read;
1: +	local_t entries;
1: +	long unsigned int real_end;
1: +	struct buffer_data_page *page;
1: +};
1: +
1: +struct rb_event_info {
1: +	u64 ts;
1: +	u64 delta;
1: +	long unsigned int length;
1: +	struct buffer_page *tail_page;
1: +	int add_timestamp;
1: +};
1: +
1: +enum {
1: +	RB_CTX_NMI = 0,
1: +	RB_CTX_IRQ = 1,
1: +	RB_CTX_SOFTIRQ = 2,
1: +	RB_CTX_NORMAL = 3,
1: +	RB_CTX_MAX = 4,
1: +};
1: +
1: +struct ring_buffer_per_cpu {
1: +	int cpu;
1: +	atomic_t record_disabled;
1: +	struct ring_buffer *buffer;
1: +	raw_spinlock_t reader_lock;
1: +	arch_spinlock_t lock;
1: +	struct lock_class_key lock_key;
1: +	struct buffer_data_page *free_page;
1: +	long unsigned int nr_pages;
1: +	unsigned int current_context;
1: +	struct list_head *pages;
1: +	struct buffer_page *head_page;
1: +	struct buffer_page *tail_page;
1: +	struct buffer_page *commit_page;
1: +	struct buffer_page *reader_page;
1: +	long unsigned int lost_events;
1: +	long unsigned int last_overrun;
1: +	long unsigned int nest;
1: +	local_t entries_bytes;
1: +	local_t entries;
1: +	local_t overrun;
1: +	local_t commit_overrun;
1: +	local_t dropped_events;
1: +	local_t committing;
1: +	local_t commits;
1: +	local_t pages_touched;
1: +	local_t pages_read;
1: +	long int last_pages_touch;
1: +	size_t shortest_full;
1: +	long unsigned int read;
1: +	long unsigned int read_bytes;
1: +	u64 write_stamp;
1: +	u64 read_stamp;
1: +	long int nr_pages_to_update;
1: +	struct list_head new_pages;
1: +	struct work_struct update_pages_work;
1: +	struct completion update_done;
1: +	struct rb_irq_work irq_work;
1: +};
1: +
1: +typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);
1: +
1: +struct trace_export {
1: +	struct trace_export *next;
1: +	void (*write)(struct trace_export *, const void *, unsigned int);
1: +};
1: +
1: +struct prog_entry;
1: +
1: +struct event_filter {
1: +	struct prog_entry *prog;
1: +	char *filter_string;
1: +};
1: +
1: +struct trace_array_cpu;
1: +
1: +struct trace_buffer {
1: +	struct trace_array *tr;
1: +	struct ring_buffer *buffer;
1: +	struct trace_array_cpu *data;
1: +	u64 time_start;
1: +	int cpu;
1: +};
1: +
1: +struct trace_pid_list;
1: +
1: +struct trace_options;
1: +
1: +struct trace_array {
1: +	struct list_head list;
1: +	char *name;
1: +	struct trace_buffer trace_buffer;
1: +	struct trace_pid_list *filtered_pids;
1: +	arch_spinlock_t max_lock;
1: +	int buffer_disabled;
1: +	int stop_count;
1: +	int clock_id;
1: +	int nr_topts;
1: +	bool clear_trace;
1: +	int buffer_percent;
1: +	unsigned int n_err_log_entries;
1: +	struct tracer *current_trace;
1: +	unsigned int trace_flags;
1: +	unsigned char trace_flags_index[32];
1: +	unsigned int flags;
1: +	raw_spinlock_t start_lock;
1: +	struct list_head err_log;
1: +	struct dentry *dir;
1: +	struct dentry *options;
1: +	struct dentry *percpu_dir;
1: +	struct dentry *event_dir;
1: +	struct trace_options *topts;
1: +	struct list_head systems;
1: +	struct list_head events;
1: +	struct trace_event_file *trace_marker_file;
1: +	cpumask_var_t tracing_cpumask;
1: +	int ref;
1: +	int time_stamp_abs_ref;
1: +	struct list_head hist_vars;
1: +};
1: +
1: +struct tracer_flags;
1: +
1: +struct tracer {
1: +	const char *name;
1: +	int (*init)(struct trace_array *);
1: +	void (*reset)(struct trace_array *);
1: +	void (*start)(struct trace_array *);
1: +	void (*stop)(struct trace_array *);
1: +	int (*update_thresh)(struct trace_array *);
1: +	void (*open)(struct trace_iterator *);
1: +	void (*pipe_open)(struct trace_iterator *);
1: +	void (*close)(struct trace_iterator *);
1: +	void (*pipe_close)(struct trace_iterator *);
1: +	ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
1: +	ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1: +	void (*print_header)(struct seq_file *);
1: +	enum print_line_t (*print_line)(struct trace_iterator *);
1: +	int (*set_flag)(struct trace_array *, u32, u32, int);
1: +	int (*flag_changed)(struct trace_array *, u32, int);
1: +	struct tracer *next;
1: +	struct tracer_flags *flags;
1: +	int enabled;
1: +	int ref;
1: +	bool print_max;
1: +	bool allow_instances;
1: +	bool noboot;
1: +};
1: +
1: +enum trace_iter_flags {
1: +	TRACE_FILE_LAT_FMT = 1,
1: +	TRACE_FILE_ANNOTATE = 2,
1: +	TRACE_FILE_TIME_IN_NS = 4,
1: +};
1: +
1: +struct event_subsystem;
1: +
1: +struct trace_subsystem_dir {
1: +	struct list_head list;
1: +	struct event_subsystem *subsystem;
1: +	struct trace_array *tr;
1: +	struct dentry *entry;
1: +	int ref_count;
1: +	int nr_events;
1: +};
1: +
1: +enum trace_type {
1: +	__TRACE_FIRST_TYPE = 0,
1: +	TRACE_FN = 1,
1: +	TRACE_CTX = 2,
1: +	TRACE_WAKE = 3,
1: +	TRACE_STACK = 4,
1: +	TRACE_PRINT = 5,
1: +	TRACE_BPRINT = 6,
1: +	TRACE_MMIO_RW = 7,
1: +	TRACE_MMIO_MAP = 8,
1: +	TRACE_BRANCH = 9,
1: +	TRACE_GRAPH_RET = 10,
1: +	TRACE_GRAPH_ENT = 11,
1: +	TRACE_USER_STACK = 12,
1: +	TRACE_BLK = 13,
1: +	TRACE_BPUTS = 14,
1: +	TRACE_HWLAT = 15,
1: +	TRACE_RAW_DATA = 16,
1: +	__TRACE_LAST_TYPE = 17,
1: +};
1: +
1: +struct ftrace_entry {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +	long unsigned int parent_ip;
1: +};
1: +
1: +struct stack_entry {
1: +	struct trace_entry ent;
1: +	int size;
1: +	long unsigned int caller[0];
1: +};
1: +
1: +struct userstack_entry {
1: +	struct trace_entry ent;
1: +	unsigned int tgid;
1: +	long unsigned int caller[8];
1: +};
1: +
1: +struct bprint_entry {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +	const char *fmt;
1: +	u32 buf[0];
1: +};
1: +
1: +struct print_entry {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +	char buf[0];
1: +};
1: +
1: +struct raw_data_entry {
1: +	struct trace_entry ent;
1: +	unsigned int id;
1: +	char buf[0];
1: +};
1: +
1: +struct bputs_entry {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +	const char *str;
1: +};
1: +
1: +enum trace_flag_type {
1: +	TRACE_FLAG_IRQS_OFF = 1,
1: +	TRACE_FLAG_IRQS_NOSUPPORT = 2,
1: +	TRACE_FLAG_NEED_RESCHED = 4,
1: +	TRACE_FLAG_HARDIRQ = 8,
1: +	TRACE_FLAG_SOFTIRQ = 16,
1: +	TRACE_FLAG_PREEMPT_RESCHED = 32,
1: +	TRACE_FLAG_NMI = 64,
1: +};
1: +
1: +struct trace_array_cpu {
1: +	atomic_t disabled;
1: +	void *buffer_page;
1: +	long unsigned int entries;
1: +	long unsigned int saved_latency;
1: +	long unsigned int critical_start;
1: +	long unsigned int critical_end;
1: +	long unsigned int critical_sequence;
1: +	long unsigned int nice;
1: +	long unsigned int policy;
1: +	long unsigned int rt_priority;
1: +	long unsigned int skipped_entries;
1: +	u64 preempt_timestamp;
1: +	pid_t pid;
1: +	kuid_t uid;
1: +	char comm[16];
1: +	bool ignore_pid;
1: +};
1: +
1: +struct trace_option_dentry;
1: +
1: +struct trace_options {
1: +	struct tracer *tracer;
1: +	struct trace_option_dentry *topts;
1: +};
1: +
1: +struct tracer_opt;
1: +
1: +struct trace_option_dentry {
1: +	struct tracer_opt *opt;
1: +	struct tracer_flags *flags;
1: +	struct trace_array *tr;
1: +	struct dentry *entry;
1: +};
1: +
1: +struct trace_pid_list {
1: +	int pid_max;
1: +	long unsigned int *pids;
1: +};
1: +
1: +typedef bool (*cond_update_fn_t)(struct trace_array *, void *);
1: +
1: +enum {
1: +	TRACE_ARRAY_FL_GLOBAL = 1,
1: +};
1: +
1: +struct tracer_opt {
1: +	const char *name;
1: +	u32 bit;
1: +};
1: +
1: +struct tracer_flags {
1: +	u32 val;
1: +	struct tracer_opt *opts;
1: +	struct tracer *trace;
1: +};
1: +
1: +struct trace_parser {
1: +	bool cont;
1: +	char *buffer;
1: +	unsigned int idx;
1: +	unsigned int size;
1: +};
1: +
1: +enum trace_iterator_bits {
1: +	TRACE_ITER_PRINT_PARENT_BIT = 0,
1: +	TRACE_ITER_SYM_OFFSET_BIT = 1,
1: +	TRACE_ITER_SYM_ADDR_BIT = 2,
1: +	TRACE_ITER_VERBOSE_BIT = 3,
1: +	TRACE_ITER_RAW_BIT = 4,
1: +	TRACE_ITER_HEX_BIT = 5,
1: +	TRACE_ITER_BIN_BIT = 6,
1: +	TRACE_ITER_BLOCK_BIT = 7,
1: +	TRACE_ITER_PRINTK_BIT = 8,
1: +	TRACE_ITER_ANNOTATE_BIT = 9,
1: +	TRACE_ITER_USERSTACKTRACE_BIT = 10,
1: +	TRACE_ITER_SYM_USEROBJ_BIT = 11,
1: +	TRACE_ITER_PRINTK_MSGONLY_BIT = 12,
1: +	TRACE_ITER_CONTEXT_INFO_BIT = 13,
1: +	TRACE_ITER_LATENCY_FMT_BIT = 14,
1: +	TRACE_ITER_RECORD_CMD_BIT = 15,
1: +	TRACE_ITER_RECORD_TGID_BIT = 16,
1: +	TRACE_ITER_OVERWRITE_BIT = 17,
1: +	TRACE_ITER_STOP_ON_FREE_BIT = 18,
1: +	TRACE_ITER_IRQ_INFO_BIT = 19,
1: +	TRACE_ITER_MARKERS_BIT = 20,
1: +	TRACE_ITER_EVENT_FORK_BIT = 21,
1: +	TRACE_ITER_STACKTRACE_BIT = 22,
1: +	TRACE_ITER_LAST_BIT = 23,
1: +};
1: +
1: +enum trace_iterator_flags {
1: +	TRACE_ITER_PRINT_PARENT = 1,
1: +	TRACE_ITER_SYM_OFFSET = 2,
1: +	TRACE_ITER_SYM_ADDR = 4,
1: +	TRACE_ITER_VERBOSE = 8,
1: +	TRACE_ITER_RAW = 16,
1: +	TRACE_ITER_HEX = 32,
1: +	TRACE_ITER_BIN = 64,
1: +	TRACE_ITER_BLOCK = 128,
1: +	TRACE_ITER_PRINTK = 256,
1: +	TRACE_ITER_ANNOTATE = 512,
1: +	TRACE_ITER_USERSTACKTRACE = 1024,
1: +	TRACE_ITER_SYM_USEROBJ = 2048,
1: +	TRACE_ITER_PRINTK_MSGONLY = 4096,
1: +	TRACE_ITER_CONTEXT_INFO = 8192,
1: +	TRACE_ITER_LATENCY_FMT = 16384,
1: +	TRACE_ITER_RECORD_CMD = 32768,
1: +	TRACE_ITER_RECORD_TGID = 65536,
1: +	TRACE_ITER_OVERWRITE = 131072,
1: +	TRACE_ITER_STOP_ON_FREE = 262144,
1: +	TRACE_ITER_IRQ_INFO = 524288,
1: +	TRACE_ITER_MARKERS = 1048576,
1: +	TRACE_ITER_EVENT_FORK = 2097152,
1: +	TRACE_ITER_STACKTRACE = 4194304,
1: +};
1: +
1: +struct event_subsystem {
1: +	struct list_head list;
1: +	const char *name;
1: +	struct event_filter *filter;
1: +	int ref_count;
1: +};
1: +
1: +struct saved_cmdlines_buffer {
1: +	unsigned int map_pid_to_cmdline[32769];
1: +	unsigned int *map_cmdline_to_pid;
1: +	unsigned int cmdline_num;
1: +	int cmdline_idx;
1: +	char *saved_cmdlines;
1: +};
1: +
1: +struct ftrace_stack {
1: +	long unsigned int calls[1024];
1: +};
1: +
1: +struct ftrace_stacks {
1: +	struct ftrace_stack stacks[4];
1: +};
1: +
1: +struct trace_buffer_struct {
1: +	int nesting;
1: +	char buffer[4096];
1: +};
1: +
1: +struct ftrace_buffer_info {
1: +	struct trace_iterator iter;
1: +	void *spare;
1: +	unsigned int spare_cpu;
1: +	unsigned int read;
1: +};
1: +
1: +struct err_info {
1: +	const char **errs;
1: +	u8 type;
1: +	u8 pos;
1: +	u64 ts;
1: +};
1: +
1: +struct tracing_log_err {
1: +	struct list_head list;
1: +	struct err_info info;
1: +	char loc[128];
1: +	char cmd[256];
1: +};
1: +
1: +struct buffer_ref {
1: +	struct ring_buffer *buffer;
1: +	void *page;
1: +	int cpu;
1: +	refcount_t refcount;
1: +};
1: +
1: +struct ctx_switch_entry {
1: +	struct trace_entry ent;
1: +	unsigned int prev_pid;
1: +	unsigned int next_pid;
1: +	unsigned int next_cpu;
1: +	unsigned char prev_prio;
1: +	unsigned char prev_state;
1: +	unsigned char next_prio;
1: +	unsigned char next_state;
1: +};
1: +
1: +struct hwlat_entry {
1: +	struct trace_entry ent;
1: +	u64 duration;
1: +	u64 outer_duration;
1: +	u64 nmi_total_ts;
1: +	struct timespec64 timestamp;
1: +	unsigned int nmi_count;
1: +	unsigned int seqnum;
1: +};
1: +
1: +struct trace_mark {
1: +	long long unsigned int val;
1: +	char sym;
1: +};
1: +
1: +struct tracer_stat {
1: +	const char *name;
1: +	void * (*stat_start)(struct tracer_stat *);
1: +	void * (*stat_next)(void *, int);
1: +	cmp_func_t stat_cmp;
1: +	int (*stat_show)(struct seq_file *, void *);
1: +	void (*stat_release)(void *);
1: +	int (*stat_headers)(struct seq_file *);
1: +};
1: +
1: +struct stat_node {
1: +	struct rb_node node;
1: +	void *stat;
1: +};
1: +
1: +struct stat_session {
1: +	struct list_head session_list;
1: +	struct tracer_stat *ts;
1: +	struct rb_root stat_root;
1: +	struct mutex stat_mutex;
1: +	struct dentry *file;
1: +};
1: +
1: +struct trace_bprintk_fmt {
1: +	struct list_head list;
1: +	const char *fmt;
1: +};
1: +
1: +enum {
1: +	TRACE_NOP_OPT_ACCEPT = 1,
1: +	TRACE_NOP_OPT_REFUSE = 2,
1: +};
1: +
1: +typedef __u32 blk_mq_req_flags_t;
1: +
1: +struct blk_mq_ctxs;
1: +
1: +struct blk_mq_ctx {
1: +	struct {
1: +		spinlock_t lock;
1: +		struct list_head rq_lists[3];
1: +		long: 64;
1: +	};
1: +	unsigned int cpu;
1: +	short unsigned int index_hw[3];
1: +	struct blk_mq_hw_ctx *hctxs[3];
1: +	long unsigned int rq_dispatched[2];
1: +	long unsigned int rq_merged;
1: +	long unsigned int rq_completed[2];
1: +	struct request_queue *queue;
1: +	struct blk_mq_ctxs *ctxs;
1: +	struct kobject kobj;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct sbitmap_word;
1: +
1: +struct sbitmap {
1: +	unsigned int depth;
1: +	unsigned int shift;
1: +	unsigned int map_nr;
1: +	struct sbitmap_word *map;
1: +};
1: +
1: +struct blk_mq_tags;
1: +
1: +struct blk_mq_hw_ctx {
1: +	struct {
1: +		spinlock_t lock;
1: +		struct list_head dispatch;
1: +		long unsigned int state;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +	};
1: +	struct delayed_work run_work;
1: +	cpumask_var_t cpumask;
1: +	int next_cpu;
1: +	int next_cpu_batch;
1: +	long unsigned int flags;
1: +	void *sched_data;
1: +	struct request_queue *queue;
1: +	struct blk_flush_queue *fq;
1: +	void *driver_data;
1: +	struct sbitmap ctx_map;
1: +	struct blk_mq_ctx *dispatch_from;
1: +	unsigned int dispatch_busy;
1: +	short unsigned int type;
1: +	short unsigned int nr_ctx;
1: +	struct blk_mq_ctx **ctxs;
1: +	spinlock_t dispatch_wait_lock;
1: +	wait_queue_entry_t dispatch_wait;
1: +	atomic_t wait_index;
1: +	struct blk_mq_tags *tags;
1: +	struct blk_mq_tags *sched_tags;
1: +	long unsigned int queued;
1: +	long unsigned int run;
1: +	long unsigned int dispatched[7];
1: +	unsigned int numa_node;
1: +	unsigned int queue_num;
1: +	atomic_t nr_active;
1: +	struct hlist_node cpuhp_dead;
1: +	struct kobject kobj;
1: +	long unsigned int poll_considered;
1: +	long unsigned int poll_invoked;
1: +	long unsigned int poll_success;
1: +	struct dentry *debugfs_dir;
1: +	struct dentry *sched_debugfs_dir;
1: +	struct list_head hctx_list;
1: +	struct srcu_struct srcu[0];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct blk_mq_alloc_data {
1: +	struct request_queue *q;
1: +	blk_mq_req_flags_t flags;
1: +	unsigned int shallow_depth;
1: +	unsigned int cmd_flags;
1: +	struct blk_mq_ctx *ctx;
1: +	struct blk_mq_hw_ctx *hctx;
1: +};
1: +
1: +struct blk_stat_callback {
1: +	struct list_head list;
1: +	struct timer_list timer;
1: +	struct blk_rq_stat *cpu_stat;
1: +	int (*bucket_fn)(const struct request *);
1: +	unsigned int buckets;
1: +	struct blk_rq_stat *stat;
1: +	void (*timer_fn)(struct blk_stat_callback *);
1: +	void *data;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct blk_trace {
1: +	int trace_state;
1: +	struct rchan *rchan;
1: +	long unsigned int *sequence;
1: +	unsigned char *msg_data;
1: +	u16 act_mask;
1: +	u64 start_lba;
1: +	u64 end_lba;
1: +	u32 pid;
1: +	u32 dev;
1: +	struct dentry *dir;
1: +	struct dentry *dropped_file;
1: +	struct dentry *msg_file;
1: +	struct list_head running_list;
1: +	atomic_t dropped;
1: +};
1: +
1: +struct blk_flush_queue {
1: +	unsigned int flush_queue_delayed: 1;
1: +	unsigned int flush_pending_idx: 1;
1: +	unsigned int flush_running_idx: 1;
1: +	blk_status_t rq_status;
1: +	long unsigned int flush_pending_since;
1: +	struct list_head flush_queue[2];
1: +	struct list_head flush_data_in_flight;
1: +	struct request *flush_rq;
1: +	struct request *orig_rq;
1: +	struct lock_class_key key;
1: +	spinlock_t mq_flush_lock;
1: +};
1: +
1: +struct blk_mq_queue_map {
1: +	unsigned int *mq_map;
1: +	unsigned int nr_queues;
1: +	unsigned int queue_offset;
1: +};
1: +
1: +struct blk_mq_tag_set {
1: +	struct blk_mq_queue_map map[3];
1: +	unsigned int nr_maps;
1: +	const struct blk_mq_ops *ops;
1: +	unsigned int nr_hw_queues;
1: +	unsigned int queue_depth;
1: +	unsigned int reserved_tags;
1: +	unsigned int cmd_size;
1: +	int numa_node;
1: +	unsigned int timeout;
1: +	unsigned int flags;
1: +	void *driver_data;
1: +	struct blk_mq_tags **tags;
1: +	struct mutex tag_list_lock;
1: +	struct list_head tag_list;
1: +};
1: +
1: +typedef u64 compat_u64;
1: +
1: +enum blktrace_cat {
1: +	BLK_TC_READ = 1,
1: +	BLK_TC_WRITE = 2,
1: +	BLK_TC_FLUSH = 4,
1: +	BLK_TC_SYNC = 8,
1: +	BLK_TC_SYNCIO = 8,
1: +	BLK_TC_QUEUE = 16,
1: +	BLK_TC_REQUEUE = 32,
1: +	BLK_TC_ISSUE = 64,
1: +	BLK_TC_COMPLETE = 128,
1: +	BLK_TC_FS = 256,
1: +	BLK_TC_PC = 512,
1: +	BLK_TC_NOTIFY = 1024,
1: +	BLK_TC_AHEAD = 2048,
1: +	BLK_TC_META = 4096,
1: +	BLK_TC_DISCARD = 8192,
1: +	BLK_TC_DRV_DATA = 16384,
1: +	BLK_TC_FUA = 32768,
1: +	BLK_TC_END = 32768,
1: +};
1: +
1: +enum blktrace_act {
1: +	__BLK_TA_QUEUE = 1,
1: +	__BLK_TA_BACKMERGE = 2,
1: +	__BLK_TA_FRONTMERGE = 3,
1: +	__BLK_TA_GETRQ = 4,
1: +	__BLK_TA_SLEEPRQ = 5,
1: +	__BLK_TA_REQUEUE = 6,
1: +	__BLK_TA_ISSUE = 7,
1: +	__BLK_TA_COMPLETE = 8,
1: +	__BLK_TA_PLUG = 9,
1: +	__BLK_TA_UNPLUG_IO = 10,
1: +	__BLK_TA_UNPLUG_TIMER = 11,
1: +	__BLK_TA_INSERT = 12,
1: +	__BLK_TA_SPLIT = 13,
1: +	__BLK_TA_BOUNCE = 14,
1: +	__BLK_TA_REMAP = 15,
1: +	__BLK_TA_ABORT = 16,
1: +	__BLK_TA_DRV_DATA = 17,
1: +	__BLK_TA_CGROUP = 256,
1: +};
1: +
1: +enum blktrace_notify {
1: +	__BLK_TN_PROCESS = 0,
1: +	__BLK_TN_TIMESTAMP = 1,
1: +	__BLK_TN_MESSAGE = 2,
1: +	__BLK_TN_CGROUP = 256,
1: +};
1: +
1: +struct blk_io_trace {
1: +	__u32 magic;
1: +	__u32 sequence;
1: +	__u64 time;
1: +	__u64 sector;
1: +	__u32 bytes;
1: +	__u32 action;
1: +	__u32 pid;
1: +	__u32 device;
1: +	__u32 cpu;
1: +	__u16 error;
1: +	__u16 pdu_len;
1: +};
1: +
1: +struct blk_io_trace_remap {
1: +	__be32 device_from;
1: +	__be32 device_to;
1: +	__be64 sector_from;
1: +};
1: +
1: +enum {
1: +	Blktrace_setup = 1,
1: +	Blktrace_running = 2,
1: +	Blktrace_stopped = 3,
1: +};
1: +
1: +struct blk_user_trace_setup {
1: +	char name[32];
1: +	__u16 act_mask;
1: +	__u32 buf_size;
1: +	__u32 buf_nr;
1: +	__u64 start_lba;
1: +	__u64 end_lba;
1: +	__u32 pid;
1: +};
1: +
1: +struct compat_blk_user_trace_setup {
1: +	char name[32];
1: +	u16 act_mask;
1: +	short: 16;
1: +	u32 buf_size;
1: +	u32 buf_nr;
1: +	compat_u64 start_lba;
1: +	compat_u64 end_lba;
1: +	u32 pid;
1: +} __attribute__((packed));
1: +
1: +struct blkcg {};
1: +
1: +struct sbitmap_word {
1: +	long unsigned int depth;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long unsigned int word;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long unsigned int cleared;
1: +	spinlock_t swap_lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct sbq_wait_state {
1: +	atomic_t wait_cnt;
1: +	wait_queue_head_t wait;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct sbitmap_queue {
1: +	struct sbitmap sb;
1: +	unsigned int *alloc_hint;
1: +	unsigned int wake_batch;
1: +	atomic_t wake_index;
1: +	struct sbq_wait_state *ws;
1: +	atomic_t ws_active;
1: +	bool round_robin;
1: +	unsigned int min_shallow_depth;
1: +};
1: +
1: +struct blk_mq_tags {
1: +	unsigned int nr_tags;
1: +	unsigned int nr_reserved_tags;
1: +	atomic_t active_queues;
1: +	struct sbitmap_queue bitmap_tags;
1: +	struct sbitmap_queue breserved_tags;
1: +	struct request **rqs;
1: +	struct request **static_rqs;
1: +	struct list_head page_list;
1: +};
1: +
1: +struct blk_mq_queue_data {
1: +	struct request *rq;
1: +	bool last;
1: +};
1: +
1: +struct blk_mq_ctxs {
1: +	struct kobject kobj;
1: +	struct blk_mq_ctx *queue_ctx;
1: +};
1: +
1: +typedef void blk_log_action_t(struct trace_iterator *, const char *, bool);
1: +
1: +struct ftrace_event_field {
1: +	struct list_head link;
1: +	const char *name;
1: +	const char *type;
1: +	int filter_type;
1: +	int offset;
1: +	int size;
1: +	int is_signed;
1: +};
1: +
1: +enum {
1: +	FORMAT_HEADER = 1,
1: +	FORMAT_FIELD_SEPERATOR = 2,
1: +	FORMAT_PRINTFMT = 3,
1: +};
1: +
1: +struct ftrace_graph_ent {
1: +	long unsigned int func;
1: +	int depth;
1: +} __attribute__((packed));
1: +
1: +struct ftrace_graph_ret {
1: +	long unsigned int func;
1: +	long unsigned int overrun;
1: +	long long unsigned int calltime;
1: +	long long unsigned int rettime;
1: +	int depth;
1: +} __attribute__((packed));
1: +
1: +struct mmiotrace_rw {
1: +	resource_size_t phys;
1: +	long unsigned int value;
1: +	long unsigned int pc;
1: +	int map_id;
1: +	unsigned char opcode;
1: +	unsigned char width;
1: +};
1: +
1: +struct mmiotrace_map {
1: +	resource_size_t phys;
1: +	long unsigned int virt;
1: +	long unsigned int len;
1: +	int map_id;
1: +	unsigned char opcode;
1: +};
1: +
1: +struct ftrace_graph_ent_entry {
1: +	struct trace_entry ent;
1: +	struct ftrace_graph_ent graph_ent;
1: +} __attribute__((packed));
1: +
1: +struct ftrace_graph_ret_entry {
1: +	struct trace_entry ent;
1: +	struct ftrace_graph_ret ret;
1: +} __attribute__((packed));
1: +
1: +struct trace_mmiotrace_rw {
1: +	struct trace_entry ent;
1: +	struct mmiotrace_rw rw;
1: +};
1: +
1: +struct trace_mmiotrace_map {
1: +	struct trace_entry ent;
1: +	struct mmiotrace_map map;
1: +};
1: +
1: +struct trace_branch {
1: +	struct trace_entry ent;
1: +	unsigned int line;
1: +	char func[31];
1: +	char file[21];
1: +	char correct;
1: +	char constant;
1: +};
1: +
1: +typedef long unsigned int perf_trace_t[256];
1: +
1: +struct filter_pred;
1: +
1: +struct prog_entry {
1: +	int target;
1: +	int when_to_branch;
1: +	struct filter_pred *pred;
1: +};
1: +
1: +typedef int (*filter_pred_fn_t)(struct filter_pred *, void *);
1: +
1: +struct regex;
1: +
1: +typedef int (*regex_match_func)(char *, struct regex *, int);
1: +
1: +struct regex {
1: +	char pattern[256];
1: +	int len;
1: +	int field_len;
1: +	regex_match_func match;
1: +};
1: +
1: +struct filter_pred {
1: +	filter_pred_fn_t fn;
1: +	u64 val;
1: +	struct regex regex;
1: +	short unsigned int *ops;
1: +	struct ftrace_event_field *field;
1: +	int offset;
1: +	int not;
1: +	int op;
1: +};
1: +
1: +enum regex_type {
1: +	MATCH_FULL = 0,
1: +	MATCH_FRONT_ONLY = 1,
1: +	MATCH_MIDDLE_ONLY = 2,
1: +	MATCH_END_ONLY = 3,
1: +	MATCH_GLOB = 4,
1: +	MATCH_INDEX = 5,
1: +};
1: +
1: +enum filter_op_ids {
1: +	OP_GLOB = 0,
1: +	OP_NE = 1,
1: +	OP_EQ = 2,
1: +	OP_LE = 3,
1: +	OP_LT = 4,
1: +	OP_GE = 5,
1: +	OP_GT = 6,
1: +	OP_BAND = 7,
1: +	OP_MAX = 8,
1: +};
1: +
1: +enum {
1: +	FILT_ERR_NONE = 0,
1: +	FILT_ERR_INVALID_OP = 1,
1: +	FILT_ERR_TOO_MANY_OPEN = 2,
1: +	FILT_ERR_TOO_MANY_CLOSE = 3,
1: +	FILT_ERR_MISSING_QUOTE = 4,
1: +	FILT_ERR_OPERAND_TOO_LONG = 5,
1: +	FILT_ERR_EXPECT_STRING = 6,
1: +	FILT_ERR_EXPECT_DIGIT = 7,
1: +	FILT_ERR_ILLEGAL_FIELD_OP = 8,
1: +	FILT_ERR_FIELD_NOT_FOUND = 9,
1: +	FILT_ERR_ILLEGAL_INTVAL = 10,
1: +	FILT_ERR_BAD_SUBSYS_FILTER = 11,
1: +	FILT_ERR_TOO_MANY_PREDS = 12,
1: +	FILT_ERR_INVALID_FILTER = 13,
1: +	FILT_ERR_IP_FIELD_ONLY = 14,
1: +	FILT_ERR_INVALID_VALUE = 15,
1: +	FILT_ERR_ERRNO = 16,
1: +	FILT_ERR_NO_FILTER = 17,
1: +};
1: +
1: +struct filter_parse_error {
1: +	int lasterr;
1: +	int lasterr_pos;
1: +};
1: +
1: +typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);
1: +
1: +enum {
1: +	INVERT = 1,
1: +	PROCESS_AND = 2,
1: +	PROCESS_OR = 4,
1: +};
1: +
1: +enum {
1: +	TOO_MANY_CLOSE = -1,
1: +	TOO_MANY_OPEN = -2,
1: +	MISSING_QUOTE = -3,
1: +};
1: +
1: +struct filter_list {
1: +	struct list_head list;
1: +	struct event_filter *filter;
1: +};
1: +
1: +struct event_trigger_ops;
1: +
1: +struct event_command;
1: +
1: +struct event_trigger_data {
1: +	long unsigned int count;
1: +	int ref;
1: +	struct event_trigger_ops *ops;
1: +	struct event_command *cmd_ops;
1: +	struct event_filter *filter;
1: +	char *filter_str;
1: +	void *private_data;
1: +	bool paused;
1: +	bool paused_tmp;
1: +	struct list_head list;
1: +	char *name;
1: +	struct list_head named_list;
1: +	struct event_trigger_data *named_data;
1: +};
1: +
1: +struct event_trigger_ops {
1: +	void (*func)(struct event_trigger_data *, void *, struct ring_buffer_event *);
1: +	int (*init)(struct event_trigger_ops *, struct event_trigger_data *);
1: +	void (*free)(struct event_trigger_ops *, struct event_trigger_data *);
1: +	int (*print)(struct seq_file *, struct event_trigger_ops *, struct event_trigger_data *);
1: +};
1: +
1: +struct event_command {
1: +	struct list_head list;
1: +	char *name;
1: +	enum event_trigger_type trigger_type;
1: +	int flags;
1: +	int (*func)(struct event_command *, struct trace_event_file *, char *, char *, char *);
1: +	int (*reg)(char *, struct event_trigger_ops *, struct event_trigger_data *, struct trace_event_file *);
1: +	void (*unreg)(char *, struct event_trigger_ops *, struct event_trigger_data *, struct trace_event_file *);
1: +	void (*unreg_all)(struct trace_event_file *);
1: +	int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);
1: +	struct event_trigger_ops * (*get_trigger_ops)(char *, char *);
1: +};
1: +
1: +struct enable_trigger_data {
1: +	struct trace_event_file *file;
1: +	bool enable;
1: +	bool hist;
1: +};
1: +
1: +enum event_command_flags {
1: +	EVENT_CMD_FL_POST_TRIGGER = 1,
1: +	EVENT_CMD_FL_NEEDS_REC = 2,
1: +};
1: +
1: +enum bpf_task_fd_type {
1: +	BPF_FD_TYPE_RAW_TRACEPOINT = 0,
1: +	BPF_FD_TYPE_TRACEPOINT = 1,
1: +	BPF_FD_TYPE_KPROBE = 2,
1: +	BPF_FD_TYPE_KRETPROBE = 3,
1: +	BPF_FD_TYPE_UPROBE = 4,
1: +	BPF_FD_TYPE_URETPROBE = 5,
1: +};
1: +
1: +struct kprobe_trace_entry_head {
1: +	struct trace_entry ent;
1: +	long unsigned int ip;
1: +};
1: +
1: +struct kretprobe_trace_entry_head {
1: +	struct trace_entry ent;
1: +	long unsigned int func;
1: +	long unsigned int ret_ip;
1: +};
1: +
1: +struct dyn_event;
1: +
1: +struct dyn_event_operations {
1: +	struct list_head list;
1: +	int (*create)(int, const char **);
1: +	int (*show)(struct seq_file *, struct dyn_event *);
1: +	bool (*is_busy)(struct dyn_event *);
1: +	int (*free)(struct dyn_event *);
1: +	bool (*match)(const char *, const char *, int, const char **, struct dyn_event *);
1: +};
1: +
1: +struct dyn_event {
1: +	struct list_head list;
1: +	struct dyn_event_operations *ops;
1: +};
1: +
1: +typedef int (*print_type_func_t)(struct trace_seq *, void *, void *);
1: +
1: +enum fetch_op {
1: +	FETCH_OP_NOP = 0,
1: +	FETCH_OP_REG = 1,
1: +	FETCH_OP_STACK = 2,
1: +	FETCH_OP_STACKP = 3,
1: +	FETCH_OP_RETVAL = 4,
1: +	FETCH_OP_IMM = 5,
1: +	FETCH_OP_COMM = 6,
1: +	FETCH_OP_ARG = 7,
1: +	FETCH_OP_FOFFS = 8,
1: +	FETCH_OP_DATA = 9,
1: +	FETCH_OP_DEREF = 10,
1: +	FETCH_OP_UDEREF = 11,
1: +	FETCH_OP_ST_RAW = 12,
1: +	FETCH_OP_ST_MEM = 13,
1: +	FETCH_OP_ST_UMEM = 14,
1: +	FETCH_OP_ST_STRING = 15,
1: +	FETCH_OP_ST_USTRING = 16,
1: +	FETCH_OP_MOD_BF = 17,
1: +	FETCH_OP_LP_ARRAY = 18,
1: +	FETCH_OP_END = 19,
1: +	FETCH_NOP_SYMBOL = 20,
1: +};
1: +
1: +struct fetch_insn {
1: +	enum fetch_op op;
1: +	union {
1: +		unsigned int param;
1: +		struct {
1: +			unsigned int size;
1: +			int offset;
1: +		};
1: +		struct {
1: +			unsigned char basesize;
1: +			unsigned char lshift;
1: +			unsigned char rshift;
1: +		};
1: +		long unsigned int immediate;
1: +		void *data;
1: +	};
1: +};
1: +
1: +struct fetch_type {
1: +	const char *name;
1: +	size_t size;
1: +	int is_signed;
1: +	print_type_func_t print;
1: +	const char *fmt;
1: +	const char *fmttype;
1: +};
1: +
1: +struct probe_arg {
1: +	struct fetch_insn *code;
1: +	bool dynamic;
1: +	unsigned int offset;
1: +	unsigned int count;
1: +	const char *name;
1: +	const char *comm;
1: +	char *fmt;
1: +	const struct fetch_type *type;
1: +};
1: +
1: +struct trace_uprobe_filter {
1: +	rwlock_t rwlock;
1: +	int nr_systemwide;
1: +	struct list_head perf_events;
1: +};
1: +
1: +struct trace_probe_event {
1: +	unsigned int flags;
1: +	struct trace_event_class class;
1: +	struct trace_event_call call;
1: +	struct list_head files;
1: +	struct list_head probes;
1: +	struct trace_uprobe_filter filter[0];
1: +};
1: +
1: +struct trace_probe {
1: +	struct list_head list;
1: +	struct trace_probe_event *event;
1: +	ssize_t size;
1: +	unsigned int nr_args;
1: +	struct probe_arg args[0];
1: +};
1: +
1: +struct event_file_link {
1: +	struct trace_event_file *file;
1: +	struct list_head list;
1: +};
1: +
1: +enum {
1: +	TP_ERR_FILE_NOT_FOUND = 0,
1: +	TP_ERR_NO_REGULAR_FILE = 1,
1: +	TP_ERR_BAD_REFCNT = 2,
1: +	TP_ERR_REFCNT_OPEN_BRACE = 3,
1: +	TP_ERR_BAD_REFCNT_SUFFIX = 4,
1: +	TP_ERR_BAD_UPROBE_OFFS = 5,
1: +	TP_ERR_MAXACT_NO_KPROBE = 6,
1: +	TP_ERR_BAD_MAXACT = 7,
1: +	TP_ERR_MAXACT_TOO_BIG = 8,
1: +	TP_ERR_BAD_PROBE_ADDR = 9,
1: +	TP_ERR_BAD_RETPROBE = 10,
1: +	TP_ERR_NO_GROUP_NAME = 11,
1: +	TP_ERR_GROUP_TOO_LONG = 12,
1: +	TP_ERR_BAD_GROUP_NAME = 13,
1: +	TP_ERR_NO_EVENT_NAME = 14,
1: +	TP_ERR_EVENT_TOO_LONG = 15,
1: +	TP_ERR_BAD_EVENT_NAME = 16,
1: +	TP_ERR_RETVAL_ON_PROBE = 17,
1: +	TP_ERR_BAD_STACK_NUM = 18,
1: +	TP_ERR_BAD_ARG_NUM = 19,
1: +	TP_ERR_BAD_VAR = 20,
1: +	TP_ERR_BAD_REG_NAME = 21,
1: +	TP_ERR_BAD_MEM_ADDR = 22,
1: +	TP_ERR_BAD_IMM = 23,
1: +	TP_ERR_IMMSTR_NO_CLOSE = 24,
1: +	TP_ERR_FILE_ON_KPROBE = 25,
1: +	TP_ERR_BAD_FILE_OFFS = 26,
1: +	TP_ERR_SYM_ON_UPROBE = 27,
1: +	TP_ERR_TOO_MANY_OPS = 28,
1: +	TP_ERR_DEREF_NEED_BRACE = 29,
1: +	TP_ERR_BAD_DEREF_OFFS = 30,
1: +	TP_ERR_DEREF_OPEN_BRACE = 31,
1: +	TP_ERR_COMM_CANT_DEREF = 32,
1: +	TP_ERR_BAD_FETCH_ARG = 33,
1: +	TP_ERR_ARRAY_NO_CLOSE = 34,
1: +	TP_ERR_BAD_ARRAY_SUFFIX = 35,
1: +	TP_ERR_BAD_ARRAY_NUM = 36,
1: +	TP_ERR_ARRAY_TOO_BIG = 37,
1: +	TP_ERR_BAD_TYPE = 38,
1: +	TP_ERR_BAD_STRING = 39,
1: +	TP_ERR_BAD_BITFIELD = 40,
1: +	TP_ERR_ARG_NAME_TOO_LONG = 41,
1: +	TP_ERR_NO_ARG_NAME = 42,
1: +	TP_ERR_BAD_ARG_NAME = 43,
1: +	TP_ERR_USED_ARG_NAME = 44,
1: +	TP_ERR_ARG_TOO_LONG = 45,
1: +	TP_ERR_NO_ARG_BODY = 46,
1: +	TP_ERR_BAD_INSN_BNDRY = 47,
1: +	TP_ERR_FAIL_REG_PROBE = 48,
1: +	TP_ERR_DIFF_PROBE_TYPE = 49,
1: +	TP_ERR_DIFF_ARG_TYPE = 50,
1: +	TP_ERR_SAME_PROBE = 51,
1: +};
1: +
1: +struct trace_kprobe {
1: +	struct dyn_event devent;
1: +	struct kretprobe rp;
1: +	long unsigned int *nhit;
1: +	const char *symbol;
1: +	struct trace_probe tp;
1: +};
1: +
1: +struct trace_event_raw_cpu {
1: +	struct trace_entry ent;
1: +	u32 state;
1: +	u32 cpu_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_powernv_throttle {
1: +	struct trace_entry ent;
1: +	int chip_id;
1: +	u32 __data_loc_reason;
1: +	int pmax;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_pstate_sample {
1: +	struct trace_entry ent;
1: +	u32 core_busy;
1: +	u32 scaled_busy;
1: +	u32 from;
1: +	u32 to;
1: +	u64 mperf;
1: +	u64 aperf;
1: +	u64 tsc;
1: +	u32 freq;
1: +	u32 io_boost;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cpu_frequency_limits {
1: +	struct trace_entry ent;
1: +	u32 min_freq;
1: +	u32 max_freq;
1: +	u32 cpu_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_device_pm_callback_start {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_device;
1: +	u32 __data_loc_driver;
1: +	u32 __data_loc_parent;
1: +	u32 __data_loc_pm_ops;
1: +	int event;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_device_pm_callback_end {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_device;
1: +	u32 __data_loc_driver;
1: +	int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_suspend_resume {
1: +	struct trace_entry ent;
1: +	const char *action;
1: +	int val;
1: +	bool start;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wakeup_source {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u64 state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_clock {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u64 state;
1: +	u64 cpu_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_power_domain {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u64 state;
1: +	u64 cpu_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_pm_qos_request {
1: +	struct trace_entry ent;
1: +	int pm_qos_class;
1: +	s32 value;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_pm_qos_update_request_timeout {
1: +	struct trace_entry ent;
1: +	int pm_qos_class;
1: +	s32 value;
1: +	long unsigned int timeout_us;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_pm_qos_update {
1: +	struct trace_entry ent;
1: +	enum pm_qos_req_action action;
1: +	int prev_value;
1: +	int curr_value;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_dev_pm_qos_request {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	enum dev_pm_qos_req_type type;
1: +	s32 new_value;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_cpu {};
1: +
1: +struct trace_event_data_offsets_powernv_throttle {
1: +	u32 reason;
1: +};
1: +
1: +struct trace_event_data_offsets_pstate_sample {};
1: +
1: +struct trace_event_data_offsets_cpu_frequency_limits {};
1: +
1: +struct trace_event_data_offsets_device_pm_callback_start {
1: +	u32 device;
1: +	u32 driver;
1: +	u32 parent;
1: +	u32 pm_ops;
1: +};
1: +
1: +struct trace_event_data_offsets_device_pm_callback_end {
1: +	u32 device;
1: +	u32 driver;
1: +};
1: +
1: +struct trace_event_data_offsets_suspend_resume {};
1: +
1: +struct trace_event_data_offsets_wakeup_source {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_clock {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_power_domain {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_pm_qos_request {};
1: +
1: +struct trace_event_data_offsets_pm_qos_update_request_timeout {};
1: +
1: +struct trace_event_data_offsets_pm_qos_update {};
1: +
1: +struct trace_event_data_offsets_dev_pm_qos_request {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_raw_rpm_internal {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	int flags;
1: +	int usage_count;
1: +	int disable_depth;
1: +	int runtime_auto;
1: +	int request_pending;
1: +	int irq_safe;
1: +	int child_count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpm_return_int {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	long unsigned int ip;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rpm_internal {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_rpm_return_int {
1: +	u32 name;
1: +};
1: +
1: +struct trace_probe_log {
1: +	const char *subsystem;
1: +	const char **argv;
1: +	int argc;
1: +	int index;
1: +};
1: +
1: +enum uprobe_filter_ctx {
1: +	UPROBE_FILTER_REGISTER = 0,
1: +	UPROBE_FILTER_UNREGISTER = 1,
1: +	UPROBE_FILTER_MMAP = 2,
1: +};
1: +
1: +struct uprobe_consumer {
1: +	int (*handler)(struct uprobe_consumer *, struct pt_regs *);
1: +	int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *);
1: +	bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *);
1: +	struct uprobe_consumer *next;
1: +};
1: +
1: +struct uprobe_trace_entry_head {
1: +	struct trace_entry ent;
1: +	long unsigned int vaddr[0];
1: +};
1: +
1: +struct trace_uprobe {
1: +	struct dyn_event devent;
1: +	struct uprobe_consumer consumer;
1: +	struct path path;
1: +	struct inode *inode;
1: +	char *filename;
1: +	long unsigned int offset;
1: +	long unsigned int ref_ctr_offset;
1: +	long unsigned int nhit;
1: +	struct trace_probe tp;
1: +};
1: +
1: +struct uprobe_dispatch_data {
1: +	struct trace_uprobe *tu;
1: +	long unsigned int bp_addr;
1: +};
1: +
1: +struct uprobe_cpu_buffer {
1: +	struct mutex mutex;
1: +	void *buf;
1: +};
1: +
1: +typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *);
1: +
1: +typedef __u32 __le32;
1: +
1: +typedef __u64 __le64;
1: +
1: +enum {
1: +	BPF_REG_0 = 0,
1: +	BPF_REG_1 = 1,
1: +	BPF_REG_2 = 2,
1: +	BPF_REG_3 = 3,
1: +	BPF_REG_4 = 4,
1: +	BPF_REG_5 = 5,
1: +	BPF_REG_6 = 6,
1: +	BPF_REG_7 = 7,
1: +	BPF_REG_8 = 8,
1: +	BPF_REG_9 = 9,
1: +	BPF_REG_10 = 10,
1: +	__MAX_BPF_REG = 11,
1: +};
1: +
1: +enum xdp_action {
1: +	XDP_ABORTED = 0,
1: +	XDP_DROP = 1,
1: +	XDP_PASS = 2,
1: +	XDP_TX = 3,
1: +	XDP_REDIRECT = 4,
1: +};
1: +
1: +enum bpf_arg_type {
1: +	ARG_DONTCARE = 0,
1: +	ARG_CONST_MAP_PTR = 1,
1: +	ARG_PTR_TO_MAP_KEY = 2,
1: +	ARG_PTR_TO_MAP_VALUE = 3,
1: +	ARG_PTR_TO_UNINIT_MAP_VALUE = 4,
1: +	ARG_PTR_TO_MAP_VALUE_OR_NULL = 5,
1: +	ARG_PTR_TO_MEM = 6,
1: +	ARG_PTR_TO_MEM_OR_NULL = 7,
1: +	ARG_PTR_TO_UNINIT_MEM = 8,
1: +	ARG_CONST_SIZE = 9,
1: +	ARG_CONST_SIZE_OR_ZERO = 10,
1: +	ARG_PTR_TO_CTX = 11,
1: +	ARG_ANYTHING = 12,
1: +	ARG_PTR_TO_SPIN_LOCK = 13,
1: +	ARG_PTR_TO_SOCK_COMMON = 14,
1: +	ARG_PTR_TO_INT = 15,
1: +	ARG_PTR_TO_LONG = 16,
1: +	ARG_PTR_TO_SOCKET = 17,
1: +	ARG_PTR_TO_BTF_ID = 18,
1: +};
1: +
1: +enum bpf_return_type {
1: +	RET_INTEGER = 0,
1: +	RET_VOID = 1,
1: +	RET_PTR_TO_MAP_VALUE = 2,
1: +	RET_PTR_TO_MAP_VALUE_OR_NULL = 3,
1: +	RET_PTR_TO_SOCKET_OR_NULL = 4,
1: +	RET_PTR_TO_TCP_SOCK_OR_NULL = 5,
1: +	RET_PTR_TO_SOCK_COMMON_OR_NULL = 6,
1: +};
1: +
1: +struct bpf_func_proto {
1: +	u64 (*func)(u64, u64, u64, u64, u64);
1: +	bool gpl_only;
1: +	bool pkt_access;
1: +	enum bpf_return_type ret_type;
1: +	union {
1: +		struct {
1: +			enum bpf_arg_type arg1_type;
1: +			enum bpf_arg_type arg2_type;
1: +			enum bpf_arg_type arg3_type;
1: +			enum bpf_arg_type arg4_type;
1: +			enum bpf_arg_type arg5_type;
1: +		};
1: +		enum bpf_arg_type arg_type[5];
1: +	};
1: +	int *btf_id;
1: +};
1: +
1: +struct bpf_array_aux {
1: +	enum bpf_prog_type type;
1: +	bool jited;
1: +	struct list_head poke_progs;
1: +	struct bpf_map *map;
1: +	struct mutex poke_mutex;
1: +	struct work_struct work;
1: +};
1: +
1: +struct bpf_array {
1: +	struct bpf_map map;
1: +	u32 elem_size;
1: +	u32 index_mask;
1: +	struct bpf_array_aux *aux;
1: +	union {
1: +		char value[0];
1: +		void *ptrs[0];
1: +		void *pptrs[0];
1: +	};
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);
1: +
1: +enum bpf_text_poke_type {
1: +	BPF_MOD_CALL = 0,
1: +	BPF_MOD_JUMP = 1,
1: +};
1: +
1: +enum xdp_mem_type {
1: +	MEM_TYPE_PAGE_SHARED = 0,
1: +	MEM_TYPE_PAGE_ORDER0 = 1,
1: +	MEM_TYPE_PAGE_POOL = 2,
1: +	MEM_TYPE_ZERO_COPY = 3,
1: +	MEM_TYPE_MAX = 4,
1: +};
1: +
1: +struct zero_copy_allocator {
1: +	void (*free)(struct zero_copy_allocator *, long unsigned int);
1: +};
1: +
1: +struct bpf_prog_dummy {
1: +	struct bpf_prog prog;
1: +};
1: +
1: +typedef u64 (*btf_bpf_user_rnd_u32)();
1: +
1: +struct page_pool;
1: +
1: +struct xdp_mem_allocator {
1: +	struct xdp_mem_info mem;
1: +	union {
1: +		void *allocator;
1: +		struct page_pool *page_pool;
1: +		struct zero_copy_allocator *zc_alloc;
1: +	};
1: +	struct rhash_head node;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct trace_event_raw_xdp_exception {
1: +	struct trace_entry ent;
1: +	int prog_id;
1: +	u32 act;
1: +	int ifindex;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xdp_bulk_tx {
1: +	struct trace_entry ent;
1: +	int ifindex;
1: +	u32 act;
1: +	int drops;
1: +	int sent;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xdp_redirect_template {
1: +	struct trace_entry ent;
1: +	int prog_id;
1: +	u32 act;
1: +	int ifindex;
1: +	int err;
1: +	int to_ifindex;
1: +	u32 map_id;
1: +	int map_index;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xdp_cpumap_kthread {
1: +	struct trace_entry ent;
1: +	int map_id;
1: +	u32 act;
1: +	int cpu;
1: +	unsigned int drops;
1: +	unsigned int processed;
1: +	int sched;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xdp_cpumap_enqueue {
1: +	struct trace_entry ent;
1: +	int map_id;
1: +	u32 act;
1: +	int cpu;
1: +	unsigned int drops;
1: +	unsigned int processed;
1: +	int to_cpu;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xdp_devmap_xmit {
1: +	struct trace_entry ent;
1: +	int map_id;
1: +	u32 act;
1: +	u32 map_index;
1: +	int drops;
1: +	int sent;
1: +	int from_ifindex;
1: +	int to_ifindex;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mem_disconnect {
1: +	struct trace_entry ent;
1: +	const struct xdp_mem_allocator *xa;
1: +	u32 mem_id;
1: +	u32 mem_type;
1: +	const void *allocator;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mem_connect {
1: +	struct trace_entry ent;
1: +	const struct xdp_mem_allocator *xa;
1: +	u32 mem_id;
1: +	u32 mem_type;
1: +	const void *allocator;
1: +	const struct xdp_rxq_info *rxq;
1: +	int ifindex;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mem_return_failed {
1: +	struct trace_entry ent;
1: +	const struct page *page;
1: +	u32 mem_id;
1: +	u32 mem_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_xdp_exception {};
1: +
1: +struct trace_event_data_offsets_xdp_bulk_tx {};
1: +
1: +struct trace_event_data_offsets_xdp_redirect_template {};
1: +
1: +struct trace_event_data_offsets_xdp_cpumap_kthread {};
1: +
1: +struct trace_event_data_offsets_xdp_cpumap_enqueue {};
1: +
1: +struct trace_event_data_offsets_xdp_devmap_xmit {};
1: +
1: +struct trace_event_data_offsets_mem_disconnect {};
1: +
1: +struct trace_event_data_offsets_mem_connect {};
1: +
1: +struct trace_event_data_offsets_mem_return_failed {};
1: +
1: +struct page___2;
1: +
1: +typedef struct page___2 *pgtable_t___2;
1: +
1: +struct address_space___2;
1: +
1: +struct mm_struct___2;
1: +
1: +struct dev_pagemap___2;
1: +
1: +struct page___2 {
1: +	long unsigned int flags;
1: +	union {
1: +		struct {
1: +			struct list_head lru;
1: +			struct address_space___2 *mapping;
1: +			long unsigned int index;
1: +			long unsigned int private;
1: +		};
1: +		struct {
1: +			dma_addr_t dma_addr;
1: +		};
1: +		struct {
1: +			union {
1: +				struct list_head slab_list;
1: +				struct {
1: +					struct page___2 *next;
1: +					int pages;
1: +					int pobjects;
1: +				};
1: +			};
1: +			struct kmem_cache *slab_cache;
1: +			void *freelist;
1: +			union {
1: +				void *s_mem;
1: +				long unsigned int counters;
1: +				struct {
1: +					unsigned int inuse: 16;
1: +					unsigned int objects: 15;
1: +					unsigned int frozen: 1;
1: +				};
1: +			};
1: +		};
1: +		struct {
1: +			long unsigned int compound_head;
1: +			unsigned char compound_dtor;
1: +			unsigned char compound_order;
1: +			atomic_t compound_mapcount;
1: +		};
1: +		struct {
1: +			long unsigned int _compound_pad_1;
1: +			long unsigned int _compound_pad_2;
1: +			struct list_head deferred_list;
1: +		};
1: +		struct {
1: +			long unsigned int _pt_pad_1;
1: +			pgtable_t___2 pmd_huge_pte;
1: +			long unsigned int _pt_pad_2;
1: +			union {
1: +				struct mm_struct___2 *pt_mm;
1: +				atomic_t pt_frag_refcount;
1: +			};
1: +			spinlock_t ptl;
1: +		};
1: +		struct {
1: +			struct dev_pagemap___2 *pgmap;
1: +			void *zone_device_data;
1: +		};
1: +		struct callback_head callback_head;
1: +	};
1: +	union {
1: +		atomic_t _mapcount;
1: +		unsigned int page_type;
1: +		unsigned int active;
1: +		int units;
1: +	};
1: +	atomic_t _refcount;
1: +	long: 64;
1: +};
1: +
1: +struct perf_event___2;
1: +
1: +struct thread_struct___2 {
1: +	struct desc_struct tls_array[3];
1: +	long unsigned int sp;
1: +	short unsigned int es;
1: +	short unsigned int ds;
1: +	short unsigned int fsindex;
1: +	short unsigned int gsindex;
1: +	long unsigned int fsbase;
1: +	long unsigned int gsbase;
1: +	struct perf_event___2 *ptrace_bps[4];
1: +	long unsigned int debugreg6;
1: +	long unsigned int ptrace_dr7;
1: +	long unsigned int cr2;
1: +	long unsigned int trap_nr;
1: +	long unsigned int error_code;
1: +	struct io_bitmap *io_bitmap;
1: +	long unsigned int iopl_emul;
1: +	mm_segment_t addr_limit;
1: +	unsigned int sig_on_uaccess_err: 1;
1: +	unsigned int uaccess_err: 1;
1: +	long: 62;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct fpu fpu;
1: +};
1: +
1: +struct task_struct___2;
1: +
1: +struct hw_perf_event___2 {
1: +	union {
1: +		struct {
1: +			u64 config;
1: +			u64 last_tag;
1: +			long unsigned int config_base;
1: +			long unsigned int event_base;
1: +			int event_base_rdpmc;
1: +			int idx;
1: +			int last_cpu;
1: +			int flags;
1: +			struct hw_perf_event_extra extra_reg;
1: +			struct hw_perf_event_extra branch_reg;
1: +		};
1: +		struct {
1: +			struct hrtimer hrtimer;
1: +		};
1: +		struct {
1: +			struct list_head tp_list;
1: +		};
1: +		struct {
1: +			u64 pwr_acc;
1: +			u64 ptsc;
1: +		};
1: +		struct {
1: +			struct arch_hw_breakpoint info;
1: +			struct list_head bp_list;
1: +		};
1: +		struct {
1: +			u8 iommu_bank;
1: +			u8 iommu_cntr;
1: +			u16 padding;
1: +			u64 conf;
1: +			u64 conf1;
1: +		};
1: +	};
1: +	struct task_struct___2 *target;
1: +	void *addr_filters;
1: +	long unsigned int addr_filters_gen;
1: +	int state;
1: +	local64_t prev_count;
1: +	u64 sample_period;
1: +	u64 last_period;
1: +	local64_t period_left;
1: +	u64 interrupts_seq;
1: +	u64 interrupts;
1: +	u64 freq_time_stamp;
1: +	u64 freq_count_stamp;
1: +};
1: +
1: +typedef void (*perf_overflow_handler_t___2)(struct perf_event___2 *, struct perf_sample_data *, struct pt_regs *);
1: +
1: +struct pmu___2;
1: +
1: +struct perf_event_context___2;
1: +
1: +struct ring_buffer___2;
1: +
1: +struct fasync_struct___2;
1: +
1: +struct pid_namespace___2;
1: +
1: +struct trace_event_call___2;
1: +
1: +struct perf_event___2 {
1: +	struct list_head event_entry;
1: +	struct list_head sibling_list;
1: +	struct list_head active_list;
1: +	struct rb_node group_node;
1: +	u64 group_index;
1: +	struct list_head migrate_entry;
1: +	struct hlist_node hlist_entry;
1: +	struct list_head active_entry;
1: +	int nr_siblings;
1: +	int event_caps;
1: +	int group_caps;
1: +	struct perf_event___2 *group_leader;
1: +	struct pmu___2 *pmu;
1: +	void *pmu_private;
1: +	enum perf_event_state state;
1: +	unsigned int attach_state;
1: +	local64_t count;
1: +	atomic64_t child_count;
1: +	u64 total_time_enabled;
1: +	u64 total_time_running;
1: +	u64 tstamp;
1: +	u64 shadow_ctx_time;
1: +	struct perf_event_attr attr;
1: +	u16 header_size;
1: +	u16 id_header_size;
1: +	u16 read_size;
1: +	struct hw_perf_event___2 hw;
1: +	struct perf_event_context___2 *ctx;
1: +	atomic_long_t refcount;
1: +	atomic64_t child_total_time_enabled;
1: +	atomic64_t child_total_time_running;
1: +	struct mutex child_mutex;
1: +	struct list_head child_list;
1: +	struct perf_event___2 *parent;
1: +	int oncpu;
1: +	int cpu;
1: +	struct list_head owner_entry;
1: +	struct task_struct___2 *owner;
1: +	struct mutex mmap_mutex;
1: +	atomic_t mmap_count;
1: +	struct ring_buffer___2 *rb;
1: +	struct list_head rb_entry;
1: +	long unsigned int rcu_batches;
1: +	int rcu_pending;
1: +	wait_queue_head_t waitq;
1: +	struct fasync_struct___2 *fasync;
1: +	int pending_wakeup;
1: +	int pending_kill;
1: +	int pending_disable;
1: +	struct irq_work pending;
1: +	atomic_t event_limit;
1: +	struct perf_addr_filters_head addr_filters;
1: +	struct perf_addr_filter_range *addr_filter_ranges;
1: +	long unsigned int addr_filters_gen;
1: +	struct perf_event___2 *aux_event;
1: +	void (*destroy)(struct perf_event___2 *);
1: +	struct callback_head callback_head;
1: +	struct pid_namespace___2 *ns;
1: +	u64 id;
1: +	u64 (*clock)();
1: +	perf_overflow_handler_t___2 overflow_handler;
1: +	void *overflow_handler_context;
1: +	struct trace_event_call___2 *tp_event;
1: +	struct event_filter *filter;
1: +	void *security;
1: +	struct list_head sb_list;
1: +};
1: +
1: +struct dentry_operations___2;
1: +
1: +struct dentry___2 {
1: +	unsigned int d_flags;
1: +	seqcount_t d_seq;
1: +	struct hlist_bl_node d_hash;
1: +	struct dentry___2 *d_parent;
1: +	struct qstr d_name;
1: +	struct inode___2 *d_inode;
1: +	unsigned char d_iname[32];
1: +	struct lockref d_lockref;
1: +	const struct dentry_operations___2 *d_op;
1: +	struct super_block___2 *d_sb;
1: +	long unsigned int d_time;
1: +	void *d_fsdata;
1: +	union {
1: +		struct list_head d_lru;
1: +		wait_queue_head_t *d_wait;
1: +	};
1: +	struct list_head d_child;
1: +	struct list_head d_subdirs;
1: +	union {
1: +		struct hlist_node d_alias;
1: +		struct hlist_bl_node d_in_lookup_hash;
1: +		struct callback_head d_rcu;
1: +	} d_u;
1: +};
1: +
1: +struct address_space_operations___2;
1: +
1: +struct address_space___2 {
1: +	struct inode___2 *host;
1: +	struct xarray i_pages;
1: +	gfp_t gfp_mask;
1: +	atomic_t i_mmap_writable;
1: +	struct rb_root_cached i_mmap;
1: +	struct rw_semaphore i_mmap_rwsem;
1: +	long unsigned int nrpages;
1: +	long unsigned int nrexceptional;
1: +	long unsigned int writeback_index;
1: +	const struct address_space_operations___2 *a_ops;
1: +	long unsigned int flags;
1: +	errseq_t wb_err;
1: +	spinlock_t private_lock;
1: +	struct list_head private_list;
1: +	void *private_data;
1: +};
1: +
1: +struct inode_operations___2;
1: +
1: +struct file_operations___2;
1: +
1: +struct pipe_inode_info___2;
1: +
1: +struct block_device___2;
1: +
1: +struct inode___2 {
1: +	umode_t i_mode;
1: +	short unsigned int i_opflags;
1: +	kuid_t i_uid;
1: +	kgid_t i_gid;
1: +	unsigned int i_flags;
1: +	struct posix_acl *i_acl;
1: +	struct posix_acl *i_default_acl;
1: +	const struct inode_operations___2 *i_op;
1: +	struct super_block___2 *i_sb;
1: +	struct address_space___2 *i_mapping;
1: +	void *i_security;
1: +	long unsigned int i_ino;
1: +	union {
1: +		const unsigned int i_nlink;
1: +		unsigned int __i_nlink;
1: +	};
1: +	dev_t i_rdev;
1: +	loff_t i_size;
1: +	struct timespec64 i_atime;
1: +	struct timespec64 i_mtime;
1: +	struct timespec64 i_ctime;
1: +	spinlock_t i_lock;
1: +	short unsigned int i_bytes;
1: +	u8 i_blkbits;
1: +	u8 i_write_hint;
1: +	blkcnt_t i_blocks;
1: +	long unsigned int i_state;
1: +	struct rw_semaphore i_rwsem;
1: +	long unsigned int dirtied_when;
1: +	long unsigned int dirtied_time_when;
1: +	struct hlist_node i_hash;
1: +	struct list_head i_io_list;
1: +	struct list_head i_lru;
1: +	struct list_head i_sb_list;
1: +	struct list_head i_wb_list;
1: +	union {
1: +		struct hlist_head i_dentry;
1: +		struct callback_head i_rcu;
1: +	};
1: +	atomic64_t i_version;
1: +	atomic_t i_count;
1: +	atomic_t i_dio_count;
1: +	atomic_t i_writecount;
1: +	atomic_t i_readcount;
1: +	union {
1: +		const struct file_operations___2 *i_fop;
1: +		void (*free_inode)(struct inode___2 *);
1: +	};
1: +	struct file_lock_context *i_flctx;
1: +	struct address_space___2 i_data;
1: +	struct list_head i_devices;
1: +	union {
1: +		struct pipe_inode_info___2 *i_pipe;
1: +		struct block_device___2 *i_bdev;
1: +		struct cdev *i_cdev;
1: +		char *i_link;
1: +		unsigned int i_dir_seq;
1: +	};
1: +	__u32 i_generation;
1: +	__u32 i_fsnotify_mask;
1: +	struct fsnotify_mark_connector *i_fsnotify_marks;
1: +	void *i_private;
1: +};
1: +
1: +struct vfsmount___2;
1: +
1: +struct path___2;
1: +
1: +struct dentry_operations___2 {
1: +	int (*d_revalidate)(struct dentry___2 *, unsigned int);
1: +	int (*d_weak_revalidate)(struct dentry___2 *, unsigned int);
1: +	int (*d_hash)(const struct dentry___2 *, struct qstr *);
1: +	int (*d_compare)(const struct dentry___2 *, unsigned int, const char *, const struct qstr *);
1: +	int (*d_delete)(const struct dentry___2 *);
1: +	int (*d_init)(struct dentry___2 *);
1: +	void (*d_release)(struct dentry___2 *);
1: +	void (*d_prune)(struct dentry___2 *);
1: +	void (*d_iput)(struct dentry___2 *, struct inode___2 *);
1: +	char * (*d_dname)(struct dentry___2 *, char *, int);
1: +	struct vfsmount___2 * (*d_automount)(struct path___2 *);
1: +	int (*d_manage)(const struct path___2 *, bool);
1: +	struct dentry___2 * (*d_real)(struct dentry___2 *, const struct inode___2 *);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct quota_format_type___2;
1: +
1: +struct mem_dqinfo___2 {
1: +	struct quota_format_type___2 *dqi_format;
1: +	int dqi_fmt_id;
1: +	struct list_head dqi_dirty_list;
1: +	long unsigned int dqi_flags;
1: +	unsigned int dqi_bgrace;
1: +	unsigned int dqi_igrace;
1: +	qsize_t dqi_max_spc_limit;
1: +	qsize_t dqi_max_ino_limit;
1: +	void *dqi_priv;
1: +};
1: +
1: +struct quota_format_ops___2;
1: +
1: +struct quota_info___2 {
1: +	unsigned int flags;
1: +	struct rw_semaphore dqio_sem;
1: +	struct inode___2 *files[3];
1: +	struct mem_dqinfo___2 info[3];
1: +	const struct quota_format_ops___2 *ops[3];
1: +};
1: +
1: +struct rcuwait___2 {
1: +	struct task_struct___2 *task;
1: +};
1: +
1: +struct percpu_rw_semaphore___2 {
1: +	struct rcu_sync rss;
1: +	unsigned int *read_count;
1: +	struct rw_semaphore rw_sem;
1: +	struct rcuwait___2 writer;
1: +	int readers_block;
1: +};
1: +
1: +struct sb_writers___2 {
1: +	int frozen;
1: +	wait_queue_head_t wait_unfrozen;
1: +	struct percpu_rw_semaphore___2 rw_sem[3];
1: +};
1: +
1: +struct file_system_type___2;
1: +
1: +struct super_operations___2;
1: +
1: +struct dquot_operations___2;
1: +
1: +struct quotactl_ops___2;
1: +
1: +struct user_namespace___2;
1: +
1: +struct super_block___2 {
1: +	struct list_head s_list;
1: +	dev_t s_dev;
1: +	unsigned char s_blocksize_bits;
1: +	long unsigned int s_blocksize;
1: +	loff_t s_maxbytes;
1: +	struct file_system_type___2 *s_type;
1: +	const struct super_operations___2 *s_op;
1: +	const struct dquot_operations___2 *dq_op;
1: +	const struct quotactl_ops___2 *s_qcop;
1: +	const struct export_operations *s_export_op;
1: +	long unsigned int s_flags;
1: +	long unsigned int s_iflags;
1: +	long unsigned int s_magic;
1: +	struct dentry___2 *s_root;
1: +	struct rw_semaphore s_umount;
1: +	int s_count;
1: +	atomic_t s_active;
1: +	void *s_security;
1: +	const struct xattr_handler **s_xattr;
1: +	struct hlist_bl_head s_roots;
1: +	struct list_head s_mounts;
1: +	struct block_device___2 *s_bdev;
1: +	struct backing_dev_info *s_bdi;
1: +	struct mtd_info *s_mtd;
1: +	struct hlist_node s_instances;
1: +	unsigned int s_quota_types;
1: +	struct quota_info___2 s_dquot;
1: +	struct sb_writers___2 s_writers;
1: +	void *s_fs_info;
1: +	u32 s_time_gran;
1: +	time64_t s_time_min;
1: +	time64_t s_time_max;
1: +	__u32 s_fsnotify_mask;
1: +	struct fsnotify_mark_connector *s_fsnotify_marks;
1: +	char s_id[32];
1: +	uuid_t s_uuid;
1: +	unsigned int s_max_links;
1: +	fmode_t s_mode;
1: +	struct mutex s_vfs_rename_mutex;
1: +	const char *s_subtype;
1: +	const struct dentry_operations___2 *s_d_op;
1: +	int cleancache_poolid;
1: +	struct shrinker s_shrink;
1: +	atomic_long_t s_remove_count;
1: +	atomic_long_t s_fsnotify_inode_refs;
1: +	int s_readonly_remount;
1: +	struct workqueue_struct *s_dio_done_wq;
1: +	struct hlist_head s_pins;
1: +	struct user_namespace___2 *s_user_ns;
1: +	struct list_lru s_dentry_lru;
1: +	struct list_lru s_inode_lru;
1: +	struct callback_head rcu;
1: +	struct work_struct destroy_work;
1: +	struct mutex s_sync_lock;
1: +	int s_stack_depth;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t s_inode_list_lock;
1: +	struct list_head s_inodes;
1: +	spinlock_t s_inode_wblist_lock;
1: +	struct list_head s_inodes_wb;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct vfsmount___2 {
1: +	struct dentry___2 *mnt_root;
1: +	struct super_block___2 *mnt_sb;
1: +	int mnt_flags;
1: +};
1: +
1: +struct path___2 {
1: +	struct vfsmount___2 *mnt;
1: +	struct dentry___2 *dentry;
1: +};
1: +
1: +struct vm_area_struct___2;
1: +
1: +struct vmacache___2 {
1: +	u64 seqnum;
1: +	struct vm_area_struct___2 *vmas[4];
1: +};
1: +
1: +struct vm_operations_struct___2;
1: +
1: +struct file___2;
1: +
1: +struct vm_area_struct___2 {
1: +	long unsigned int vm_start;
1: +	long unsigned int vm_end;
1: +	struct vm_area_struct___2 *vm_next;
1: +	struct vm_area_struct___2 *vm_prev;
1: +	struct rb_node vm_rb;
1: +	long unsigned int rb_subtree_gap;
1: +	struct mm_struct___2 *vm_mm;
1: +	pgprot_t vm_page_prot;
1: +	long unsigned int vm_flags;
1: +	struct {
1: +		struct rb_node rb;
1: +		long unsigned int rb_subtree_last;
1: +	} shared;
1: +	struct list_head anon_vma_chain;
1: +	struct anon_vma *anon_vma;
1: +	const struct vm_operations_struct___2 *vm_ops;
1: +	long unsigned int vm_pgoff;
1: +	struct file___2 *vm_file;
1: +	void *vm_private_data;
1: +	atomic_long_t swap_readahead_info;
1: +	struct mempolicy *vm_policy;
1: +	struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
1: +};
1: +
1: +struct page_frag___2 {
1: +	struct page___2 *page;
1: +	__u32 offset;
1: +	__u32 size;
1: +};
1: +
1: +struct core_state___2;
1: +
1: +struct mm_struct___2 {
1: +	struct {
1: +		struct vm_area_struct___2 *mmap;
1: +		struct rb_root mm_rb;
1: +		u64 vmacache_seqnum;
1: +		long unsigned int (*get_unmapped_area)(struct file___2 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: +		long unsigned int mmap_base;
1: +		long unsigned int mmap_legacy_base;
1: +		long unsigned int mmap_compat_base;
1: +		long unsigned int mmap_compat_legacy_base;
1: +		long unsigned int task_size;
1: +		long unsigned int highest_vm_end;
1: +		pgd_t *pgd;
1: +		atomic_t membarrier_state;
1: +		atomic_t mm_users;
1: +		atomic_t mm_count;
1: +		atomic_long_t pgtables_bytes;
1: +		int map_count;
1: +		spinlock_t page_table_lock;
1: +		struct rw_semaphore mmap_sem;
1: +		struct list_head mmlist;
1: +		long unsigned int hiwater_rss;
1: +		long unsigned int hiwater_vm;
1: +		long unsigned int total_vm;
1: +		long unsigned int locked_vm;
1: +		atomic64_t pinned_vm;
1: +		long unsigned int data_vm;
1: +		long unsigned int exec_vm;
1: +		long unsigned int stack_vm;
1: +		long unsigned int def_flags;
1: +		spinlock_t arg_lock;
1: +		long unsigned int start_code;
1: +		long unsigned int end_code;
1: +		long unsigned int start_data;
1: +		long unsigned int end_data;
1: +		long unsigned int start_brk;
1: +		long unsigned int brk;
1: +		long unsigned int start_stack;
1: +		long unsigned int arg_start;
1: +		long unsigned int arg_end;
1: +		long unsigned int env_start;
1: +		long unsigned int env_end;
1: +		long unsigned int saved_auxv[46];
1: +		struct mm_rss_stat rss_stat;
1: +		struct linux_binfmt *binfmt;
1: +		mm_context_t context;
1: +		long unsigned int flags;
1: +		struct core_state___2 *core_state;
1: +		spinlock_t ioctx_lock;
1: +		struct kioctx_table *ioctx_table;
1: +		struct user_namespace___2 *user_ns;
1: +		struct file___2 *exe_file;
1: +		struct mmu_notifier_mm *mmu_notifier_mm;
1: +		atomic_t tlb_flush_pending;
1: +		bool tlb_flush_batched;
1: +		struct uprobes_state uprobes_state;
1: +		atomic_long_t hugetlb_usage;
1: +		struct work_struct async_put_work;
1: +	};
1: +	long unsigned int cpu_bitmap[0];
1: +};
1: +
1: +struct pid___2;
1: +
1: +struct cred___2;
1: +
1: +struct nsproxy___2;
1: +
1: +struct signal_struct___2;
1: +
1: +struct css_set___2;
1: +
1: +struct vm_struct___2;
1: +
1: +struct task_struct___2 {
1: +	struct thread_info thread_info;
1: +	volatile long int state;
1: +	void *stack;
1: +	refcount_t usage;
1: +	unsigned int flags;
1: +	unsigned int ptrace;
1: +	struct llist_node wake_entry;
1: +	int on_cpu;
1: +	unsigned int cpu;
1: +	unsigned int wakee_flips;
1: +	long unsigned int wakee_flip_decay_ts;
1: +	struct task_struct___2 *last_wakee;
1: +	int recent_used_cpu;
1: +	int wake_cpu;
1: +	int on_rq;
1: +	int prio;
1: +	int static_prio;
1: +	int normal_prio;
1: +	unsigned int rt_priority;
1: +	const struct sched_class *sched_class;
1: +	struct sched_entity se;
1: +	struct sched_rt_entity rt;
1: +	struct task_group *sched_task_group;
1: +	struct sched_dl_entity dl;
1: +	unsigned int btrace_seq;
1: +	unsigned int policy;
1: +	int nr_cpus_allowed;
1: +	const cpumask_t *cpus_ptr;
1: +	cpumask_t cpus_mask;
1: +	struct sched_info sched_info;
1: +	struct list_head tasks;
1: +	struct plist_node pushable_tasks;
1: +	struct rb_node pushable_dl_tasks;
1: +	struct mm_struct___2 *mm;
1: +	struct mm_struct___2 *active_mm;
1: +	struct vmacache___2 vmacache;
1: +	struct task_rss_stat rss_stat;
1: +	int exit_state;
1: +	int exit_code;
1: +	int exit_signal;
1: +	int pdeath_signal;
1: +	long unsigned int jobctl;
1: +	unsigned int personality;
1: +	unsigned int sched_reset_on_fork: 1;
1: +	unsigned int sched_contributes_to_load: 1;
1: +	unsigned int sched_migrated: 1;
1: +	unsigned int sched_remote_wakeup: 1;
1: +	int: 28;
1: +	unsigned int in_execve: 1;
1: +	unsigned int in_iowait: 1;
1: +	unsigned int restore_sigmask: 1;
1: +	unsigned int no_cgroup_migration: 1;
1: +	unsigned int frozen: 1;
1: +	long unsigned int atomic_flags;
1: +	struct restart_block restart_block;
1: +	pid_t pid;
1: +	pid_t tgid;
1: +	long unsigned int stack_canary;
1: +	struct task_struct___2 *real_parent;
1: +	struct task_struct___2 *parent;
1: +	struct list_head children;
1: +	struct list_head sibling;
1: +	struct task_struct___2 *group_leader;
1: +	struct list_head ptraced;
1: +	struct list_head ptrace_entry;
1: +	struct pid___2 *thread_pid;
1: +	struct hlist_node pid_links[4];
1: +	struct list_head thread_group;
1: +	struct list_head thread_node;
1: +	struct completion *vfork_done;
1: +	int *set_child_tid;
1: +	int *clear_child_tid;
1: +	u64 utime;
1: +	u64 stime;
1: +	u64 gtime;
1: +	struct prev_cputime prev_cputime;
1: +	long unsigned int nvcsw;
1: +	long unsigned int nivcsw;
1: +	u64 start_time;
1: +	u64 start_boottime;
1: +	long unsigned int min_flt;
1: +	long unsigned int maj_flt;
1: +	struct posix_cputimers posix_cputimers;
1: +	const struct cred___2 *ptracer_cred;
1: +	const struct cred___2 *real_cred;
1: +	const struct cred___2 *cred;
1: +	struct key *cached_requested_key;
1: +	char comm[16];
1: +	struct nameidata *nameidata;
1: +	struct sysv_sem sysvsem;
1: +	struct sysv_shm sysvshm;
1: +	struct fs_struct *fs;
1: +	struct files_struct *files;
1: +	struct nsproxy___2 *nsproxy;
1: +	struct signal_struct___2 *signal;
1: +	struct sighand_struct *sighand;
1: +	sigset_t blocked;
1: +	sigset_t real_blocked;
1: +	sigset_t saved_sigmask;
1: +	struct sigpending pending;
1: +	long unsigned int sas_ss_sp;
1: +	size_t sas_ss_size;
1: +	unsigned int sas_ss_flags;
1: +	struct callback_head *task_works;
1: +	struct audit_context *audit_context;
1: +	kuid_t loginuid;
1: +	unsigned int sessionid;
1: +	struct seccomp seccomp;
1: +	u32 parent_exec_id;
1: +	u32 self_exec_id;
1: +	spinlock_t alloc_lock;
1: +	raw_spinlock_t pi_lock;
1: +	struct wake_q_node wake_q;
1: +	struct rb_root_cached pi_waiters;
1: +	struct task_struct___2 *pi_top_task;
1: +	struct rt_mutex_waiter *pi_blocked_on;
1: +	void *journal_info;
1: +	struct bio_list *bio_list;
1: +	struct blk_plug *plug;
1: +	struct reclaim_state *reclaim_state;
1: +	struct backing_dev_info *backing_dev_info;
1: +	struct io_context *io_context;
1: +	struct capture_control *capture_control;
1: +	long unsigned int ptrace_message;
1: +	kernel_siginfo_t *last_siginfo;
1: +	struct task_io_accounting ioac;
1: +	u64 acct_rss_mem1;
1: +	u64 acct_vm_mem1;
1: +	u64 acct_timexpd;
1: +	nodemask_t mems_allowed;
1: +	seqcount_t mems_allowed_seq;
1: +	int cpuset_mem_spread_rotor;
1: +	int cpuset_slab_spread_rotor;
1: +	struct css_set___2 *cgroups;
1: +	struct list_head cg_list;
1: +	struct robust_list_head *robust_list;
1: +	struct compat_robust_list_head *compat_robust_list;
1: +	struct list_head pi_state_list;
1: +	struct futex_pi_state *pi_state_cache;
1: +	struct mutex futex_exit_mutex;
1: +	unsigned int futex_state;
1: +	struct perf_event_context___2 *perf_event_ctxp[2];
1: +	struct mutex perf_event_mutex;
1: +	struct list_head perf_event_list;
1: +	struct mempolicy *mempolicy;
1: +	short int il_prev;
1: +	short int pref_node_fork;
1: +	struct rseq *rseq;
1: +	u32 rseq_sig;
1: +	long unsigned int rseq_event_mask;
1: +	struct tlbflush_unmap_batch tlb_ubc;
1: +	union {
1: +		refcount_t rcu_users;
1: +		struct callback_head rcu;
1: +	};
1: +	struct pipe_inode_info___2 *splice_pipe;
1: +	struct page_frag___2 task_frag;
1: +	struct task_delay_info *delays;
1: +	int nr_dirtied;
1: +	int nr_dirtied_pause;
1: +	long unsigned int dirty_paused_when;
1: +	u64 timer_slack_ns;
1: +	u64 default_timer_slack_ns;
1: +	long unsigned int trace;
1: +	long unsigned int trace_recursion;
1: +	struct uprobe_task *utask;
1: +	int pagefault_disabled;
1: +	struct task_struct___2 *oom_reaper_list;
1: +	struct vm_struct___2 *stack_vm_area;
1: +	refcount_t stack_refcount;
1: +	void *security;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct thread_struct___2 thread;
1: +};
1: +
1: +struct dev_pagemap_ops___2;
1: +
1: +struct dev_pagemap___2 {
1: +	struct vmem_altmap altmap;
1: +	struct resource res;
1: +	struct percpu_ref *ref;
1: +	struct percpu_ref internal_ref;
1: +	struct completion done;
1: +	enum memory_type type;
1: +	unsigned int flags;
1: +	const struct dev_pagemap_ops___2 *ops;
1: +};
1: +
1: +struct fown_struct___2 {
1: +	rwlock_t lock;
1: +	struct pid___2 *pid;
1: +	enum pid_type pid_type;
1: +	kuid_t uid;
1: +	kuid_t euid;
1: +	int signum;
1: +};
1: +
1: +struct file___2 {
1: +	union {
1: +		struct llist_node fu_llist;
1: +		struct callback_head fu_rcuhead;
1: +	} f_u;
1: +	struct path___2 f_path;
1: +	struct inode___2 *f_inode;
1: +	const struct file_operations___2 *f_op;
1: +	spinlock_t f_lock;
1: +	enum rw_hint f_write_hint;
1: +	atomic_long_t f_count;
1: +	unsigned int f_flags;
1: +	fmode_t f_mode;
1: +	struct mutex f_pos_lock;
1: +	loff_t f_pos;
1: +	struct fown_struct___2 f_owner;
1: +	const struct cred___2 *f_cred;
1: +	struct file_ra_state f_ra;
1: +	u64 f_version;
1: +	void *f_security;
1: +	void *private_data;
1: +	struct list_head f_ep_links;
1: +	struct list_head f_tfile_llink;
1: +	struct address_space___2 *f_mapping;
1: +	errseq_t f_wb_err;
1: +};
1: +
1: +struct vm_fault___2;
1: +
1: +struct vm_operations_struct___2 {
1: +	void (*open)(struct vm_area_struct___2 *);
1: +	void (*close)(struct vm_area_struct___2 *);
1: +	int (*split)(struct vm_area_struct___2 *, long unsigned int);
1: +	int (*mremap)(struct vm_area_struct___2 *);
1: +	vm_fault_t (*fault)(struct vm_fault___2 *);
1: +	vm_fault_t (*huge_fault)(struct vm_fault___2 *, enum page_entry_size);
1: +	void (*map_pages)(struct vm_fault___2 *, long unsigned int, long unsigned int);
1: +	long unsigned int (*pagesize)(struct vm_area_struct___2 *);
1: +	vm_fault_t (*page_mkwrite)(struct vm_fault___2 *);
1: +	vm_fault_t (*pfn_mkwrite)(struct vm_fault___2 *);
1: +	int (*access)(struct vm_area_struct___2 *, long unsigned int, void *, int, int);
1: +	const char * (*name)(struct vm_area_struct___2 *);
1: +	int (*set_policy)(struct vm_area_struct___2 *, struct mempolicy *);
1: +	struct mempolicy * (*get_policy)(struct vm_area_struct___2 *, long unsigned int);
1: +	struct page___2 * (*find_special_page)(struct vm_area_struct___2 *, long unsigned int);
1: +};
1: +
1: +struct core_thread___2 {
1: +	struct task_struct___2 *task;
1: +	struct core_thread___2 *next;
1: +};
1: +
1: +struct core_state___2 {
1: +	atomic_t nr_threads;
1: +	struct core_thread___2 dumper;
1: +	struct completion startup;
1: +};
1: +
1: +struct proc_ns_operations___2;
1: +
1: +struct ns_common___2 {
1: +	atomic_long_t stashed;
1: +	const struct proc_ns_operations___2 *ops;
1: +	unsigned int inum;
1: +};
1: +
1: +struct ucounts___2;
1: +
1: +struct user_namespace___2 {
1: +	struct uid_gid_map uid_map;
1: +	struct uid_gid_map gid_map;
1: +	struct uid_gid_map projid_map;
1: +	atomic_t count;
1: +	struct user_namespace___2 *parent;
1: +	int level;
1: +	kuid_t owner;
1: +	kgid_t group;
1: +	struct ns_common___2 ns;
1: +	long unsigned int flags;
1: +	struct list_head keyring_name_list;
1: +	struct key *user_keyring_register;
1: +	struct rw_semaphore keyring_sem;
1: +	struct work_struct work;
1: +	struct ctl_table_set set;
1: +	struct ctl_table_header *sysctls;
1: +	struct ucounts___2 *ucounts;
1: +	int ucount_max[9];
1: +};
1: +
1: +struct vm_fault___2 {
1: +	struct vm_area_struct___2 *vma;
1: +	unsigned int flags;
1: +	gfp_t gfp_mask;
1: +	long unsigned int pgoff;
1: +	long unsigned int address;
1: +	pmd_t *pmd;
1: +	pud_t *pud;
1: +	pte_t orig_pte;
1: +	struct page___2 *cow_page;
1: +	struct mem_cgroup *memcg;
1: +	struct page___2 *page;
1: +	pte_t *pte;
1: +	spinlock_t *ptl;
1: +	pgtable_t___2 prealloc_pte;
1: +};
1: +
1: +struct pglist_data___2;
1: +
1: +struct zone___2 {
1: +	long unsigned int _watermark[3];
1: +	long unsigned int watermark_boost;
1: +	long unsigned int nr_reserved_highatomic;
1: +	long int lowmem_reserve[4];
1: +	int node;
1: +	struct pglist_data___2 *zone_pgdat;
1: +	struct per_cpu_pageset *pageset;
1: +	long unsigned int zone_start_pfn;
1: +	atomic_long_t managed_pages;
1: +	long unsigned int spanned_pages;
1: +	long unsigned int present_pages;
1: +	const char *name;
1: +	int initialized;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad1_;
1: +	struct free_area free_area[11];
1: +	long unsigned int flags;
1: +	spinlock_t lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad2_;
1: +	long unsigned int percpu_drift_mark;
1: +	long unsigned int compact_cached_free_pfn;
1: +	long unsigned int compact_cached_migrate_pfn[2];
1: +	long unsigned int compact_init_migrate_pfn;
1: +	long unsigned int compact_init_free_pfn;
1: +	unsigned int compact_considered;
1: +	unsigned int compact_defer_shift;
1: +	int compact_order_failed;
1: +	bool compact_blockskip_flush;
1: +	bool contiguous;
1: +	short: 16;
1: +	struct zone_padding _pad3_;
1: +	atomic_long_t vm_stat[12];
1: +	atomic_long_t vm_numa_stat[6];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct zoneref___2 {
1: +	struct zone___2 *zone;
1: +	int zone_idx;
1: +};
1: +
1: +struct zonelist___2 {
1: +	struct zoneref___2 _zonerefs[257];
1: +};
1: +
1: +struct pglist_data___2 {
1: +	struct zone___2 node_zones[4];
1: +	struct zonelist___2 node_zonelists[2];
1: +	int nr_zones;
1: +	long unsigned int node_start_pfn;
1: +	long unsigned int node_present_pages;
1: +	long unsigned int node_spanned_pages;
1: +	int node_id;
1: +	wait_queue_head_t kswapd_wait;
1: +	wait_queue_head_t pfmemalloc_wait;
1: +	struct task_struct___2 *kswapd;
1: +	int kswapd_order;
1: +	enum zone_type kswapd_classzone_idx;
1: +	int kswapd_failures;
1: +	int kcompactd_max_order;
1: +	enum zone_type kcompactd_classzone_idx;
1: +	wait_queue_head_t kcompactd_wait;
1: +	struct task_struct___2 *kcompactd;
1: +	long unsigned int totalreserve_pages;
1: +	long unsigned int min_unmapped_pages;
1: +	long unsigned int min_slab_pages;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad1_;
1: +	spinlock_t lru_lock;
1: +	struct lruvec __lruvec;
1: +	long unsigned int flags;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct zone_padding _pad2_;
1: +	struct per_cpu_nodestat *per_cpu_nodestats;
1: +	atomic_long_t vm_stat[32];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct fwnode_operations___2;
1: +
1: +struct device___2;
1: +
1: +struct fwnode_handle___2 {
1: +	struct fwnode_handle___2 *secondary;
1: +	const struct fwnode_operations___2 *ops;
1: +	struct device___2 *dev;
1: +};
1: +
1: +struct fwnode_reference_args___2;
1: +
1: +struct fwnode_endpoint___2;
1: +
1: +struct fwnode_operations___2 {
1: +	struct fwnode_handle___2 * (*get)(struct fwnode_handle___2 *);
1: +	void (*put)(struct fwnode_handle___2 *);
1: +	bool (*device_is_available)(const struct fwnode_handle___2 *);
1: +	const void * (*device_get_match_data)(const struct fwnode_handle___2 *, const struct device___2 *);
1: +	bool (*property_present)(const struct fwnode_handle___2 *, const char *);
1: +	int (*property_read_int_array)(const struct fwnode_handle___2 *, const char *, unsigned int, void *, size_t);
1: +	int (*property_read_string_array)(const struct fwnode_handle___2 *, const char *, const char **, size_t);
1: +	const char * (*get_name)(const struct fwnode_handle___2 *);
1: +	const char * (*get_name_prefix)(const struct fwnode_handle___2 *);
1: +	struct fwnode_handle___2 * (*get_parent)(const struct fwnode_handle___2 *);
1: +	struct fwnode_handle___2 * (*get_next_child_node)(const struct fwnode_handle___2 *, struct fwnode_handle___2 *);
1: +	struct fwnode_handle___2 * (*get_named_child_node)(const struct fwnode_handle___2 *, const char *);
1: +	int (*get_reference_args)(const struct fwnode_handle___2 *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args___2 *);
1: +	struct fwnode_handle___2 * (*graph_get_next_endpoint)(const struct fwnode_handle___2 *, struct fwnode_handle___2 *);
1: +	struct fwnode_handle___2 * (*graph_get_remote_endpoint)(const struct fwnode_handle___2 *);
1: +	struct fwnode_handle___2 * (*graph_get_port_parent)(struct fwnode_handle___2 *);
1: +	int (*graph_parse_endpoint)(const struct fwnode_handle___2 *, struct fwnode_endpoint___2 *);
1: +	int (*add_links)(const struct fwnode_handle___2 *, struct device___2 *);
1: +};
1: +
1: +struct kset___2;
1: +
1: +struct kobj_type___2;
1: +
1: +struct kernfs_node___2;
1: +
1: +struct kobject___2 {
1: +	const char *name;
1: +	struct list_head entry;
1: +	struct kobject___2 *parent;
1: +	struct kset___2 *kset;
1: +	struct kobj_type___2 *ktype;
1: +	struct kernfs_node___2 *sd;
1: +	struct kref kref;
1: +	unsigned int state_initialized: 1;
1: +	unsigned int state_in_sysfs: 1;
1: +	unsigned int state_add_uevent_sent: 1;
1: +	unsigned int state_remove_uevent_sent: 1;
1: +	unsigned int uevent_suppress: 1;
1: +};
1: +
1: +struct wakeup_source___2;
1: +
1: +struct dev_pm_info___2 {
1: +	pm_message_t power_state;
1: +	unsigned int can_wakeup: 1;
1: +	unsigned int async_suspend: 1;
1: +	bool in_dpm_list: 1;
1: +	bool is_prepared: 1;
1: +	bool is_suspended: 1;
1: +	bool is_noirq_suspended: 1;
1: +	bool is_late_suspended: 1;
1: +	bool no_pm: 1;
1: +	bool early_init: 1;
1: +	bool direct_complete: 1;
1: +	u32 driver_flags;
1: +	spinlock_t lock;
1: +	struct list_head entry;
1: +	struct completion completion;
1: +	struct wakeup_source___2 *wakeup;
1: +	bool wakeup_path: 1;
1: +	bool syscore: 1;
1: +	bool no_pm_callbacks: 1;
1: +	unsigned int must_resume: 1;
1: +	unsigned int may_skip_resume: 1;
1: +	struct hrtimer suspend_timer;
1: +	long unsigned int timer_expires;
1: +	struct work_struct work;
1: +	wait_queue_head_t wait_queue;
1: +	struct wake_irq *wakeirq;
1: +	atomic_t usage_count;
1: +	atomic_t child_count;
1: +	unsigned int disable_depth: 3;
1: +	unsigned int idle_notification: 1;
1: +	unsigned int request_pending: 1;
1: +	unsigned int deferred_resume: 1;
1: +	unsigned int runtime_auto: 1;
1: +	bool ignore_children: 1;
1: +	unsigned int no_callbacks: 1;
1: +	unsigned int irq_safe: 1;
1: +	unsigned int use_autosuspend: 1;
1: +	unsigned int timer_autosuspends: 1;
1: +	unsigned int memalloc_noio: 1;
1: +	unsigned int links_count;
1: +	enum rpm_request request;
1: +	enum rpm_status runtime_status;
1: +	int runtime_error;
1: +	int autosuspend_delay;
1: +	u64 last_busy;
1: +	u64 active_time;
1: +	u64 suspended_time;
1: +	u64 accounting_timestamp;
1: +	struct pm_subsys_data *subsys_data;
1: +	void (*set_latency_tolerance)(struct device___2 *, s32);
1: +	struct dev_pm_qos *qos;
1: +};
1: +
1: +struct device_type___2;
1: +
1: +struct bus_type___2;
1: +
1: +struct device_driver___2;
1: +
1: +struct dev_pm_domain___2;
1: +
1: +struct dma_map_ops___2;
1: +
1: +struct device_node___2;
1: +
1: +struct class___2;
1: +
1: +struct attribute_group___2;
1: +
1: +struct device___2 {
1: +	struct kobject___2 kobj;
1: +	struct device___2 *parent;
1: +	struct device_private *p;
1: +	const char *init_name;
1: +	const struct device_type___2 *type;
1: +	struct bus_type___2 *bus;
1: +	struct device_driver___2 *driver;
1: +	void *platform_data;
1: +	void *driver_data;
1: +	struct mutex mutex;
1: +	struct dev_links_info links;
1: +	struct dev_pm_info___2 power;
1: +	struct dev_pm_domain___2 *pm_domain;
1: +	struct irq_domain *msi_domain;
1: +	struct list_head msi_list;
1: +	const struct dma_map_ops___2 *dma_ops;
1: +	u64 *dma_mask;
1: +	u64 coherent_dma_mask;
1: +	u64 bus_dma_limit;
1: +	long unsigned int dma_pfn_offset;
1: +	struct device_dma_parameters *dma_parms;
1: +	struct list_head dma_pools;
1: +	struct dev_archdata archdata;
1: +	struct device_node___2 *of_node;
1: +	struct fwnode_handle___2 *fwnode;
1: +	int numa_node;
1: +	dev_t devt;
1: +	u32 id;
1: +	spinlock_t devres_lock;
1: +	struct list_head devres_head;
1: +	struct class___2 *class;
1: +	const struct attribute_group___2 **groups;
1: +	void (*release)(struct device___2 *);
1: +	struct iommu_group *iommu_group;
1: +	struct iommu_fwspec *iommu_fwspec;
1: +	struct iommu_param *iommu_param;
1: +	bool offline_disabled: 1;
1: +	bool offline: 1;
1: +	bool of_node_reused: 1;
1: +	bool state_synced: 1;
1: +};
1: +
1: +struct fwnode_endpoint___2 {
1: +	unsigned int port;
1: +	unsigned int id;
1: +	const struct fwnode_handle___2 *local_fwnode;
1: +};
1: +
1: +struct fwnode_reference_args___2 {
1: +	struct fwnode_handle___2 *fwnode;
1: +	unsigned int nargs;
1: +	u64 args[8];
1: +};
1: +
1: +struct vm_struct___2 {
1: +	struct vm_struct___2 *next;
1: +	void *addr;
1: +	long unsigned int size;
1: +	long unsigned int flags;
1: +	struct page___2 **pages;
1: +	unsigned int nr_pages;
1: +	phys_addr_t phys_addr;
1: +	const void *caller;
1: +};
1: +
1: +struct smp_ops___2 {
1: +	void (*smp_prepare_boot_cpu)();
1: +	void (*smp_prepare_cpus)(unsigned int);
1: +	void (*smp_cpus_done)(unsigned int);
1: +	void (*stop_other_cpus)(int);
1: +	void (*crash_stop_other_cpus)();
1: +	void (*smp_send_reschedule)(int);
1: +	int (*cpu_up)(unsigned int, struct task_struct___2 *);
1: +	int (*cpu_disable)();
1: +	void (*cpu_die)(unsigned int);
1: +	void (*play_dead)();
1: +	void (*send_call_func_ipi)(const struct cpumask *);
1: +	void (*send_call_func_single_ipi)(int);
1: +};
1: +
1: +struct upid___2 {
1: +	int nr;
1: +	struct pid_namespace___2 *ns;
1: +};
1: +
1: +struct pid_namespace___2 {
1: +	struct kref kref;
1: +	struct idr idr;
1: +	struct callback_head rcu;
1: +	unsigned int pid_allocated;
1: +	struct task_struct___2 *child_reaper;
1: +	struct kmem_cache *pid_cachep;
1: +	unsigned int level;
1: +	struct pid_namespace___2 *parent;
1: +	struct vfsmount___2 *proc_mnt;
1: +	struct dentry___2 *proc_self;
1: +	struct dentry___2 *proc_thread_self;
1: +	struct fs_pin *bacct;
1: +	struct user_namespace___2 *user_ns;
1: +	struct ucounts___2 *ucounts;
1: +	struct work_struct proc_work;
1: +	kgid_t pid_gid;
1: +	int hide_pid;
1: +	int reboot;
1: +	struct ns_common___2 ns;
1: +};
1: +
1: +struct pid___2 {
1: +	refcount_t count;
1: +	unsigned int level;
1: +	struct hlist_head tasks[4];
1: +	wait_queue_head_t wait_pidfd;
1: +	struct callback_head rcu;
1: +	struct upid___2 numbers[1];
1: +};
1: +
1: +struct signal_struct___2 {
1: +	refcount_t sigcnt;
1: +	atomic_t live;
1: +	int nr_threads;
1: +	struct list_head thread_head;
1: +	wait_queue_head_t wait_chldexit;
1: +	struct task_struct___2 *curr_target;
1: +	struct sigpending shared_pending;
1: +	struct hlist_head multiprocess;
1: +	int group_exit_code;
1: +	int notify_count;
1: +	struct task_struct___2 *group_exit_task;
1: +	int group_stop_count;
1: +	unsigned int flags;
1: +	unsigned int is_child_subreaper: 1;
1: +	unsigned int has_child_subreaper: 1;
1: +	int posix_timer_id;
1: +	struct list_head posix_timers;
1: +	struct hrtimer real_timer;
1: +	ktime_t it_real_incr;
1: +	struct cpu_itimer it[2];
1: +	struct thread_group_cputimer cputimer;
1: +	struct posix_cputimers posix_cputimers;
1: +	struct pid___2 *pids[4];
1: +	struct pid___2 *tty_old_pgrp;
1: +	int leader;
1: +	struct tty_struct *tty;
1: +	seqlock_t stats_lock;
1: +	u64 utime;
1: +	u64 stime;
1: +	u64 cutime;
1: +	u64 cstime;
1: +	u64 gtime;
1: +	u64 cgtime;
1: +	struct prev_cputime prev_cputime;
1: +	long unsigned int nvcsw;
1: +	long unsigned int nivcsw;
1: +	long unsigned int cnvcsw;
1: +	long unsigned int cnivcsw;
1: +	long unsigned int min_flt;
1: +	long unsigned int maj_flt;
1: +	long unsigned int cmin_flt;
1: +	long unsigned int cmaj_flt;
1: +	long unsigned int inblock;
1: +	long unsigned int oublock;
1: +	long unsigned int cinblock;
1: +	long unsigned int coublock;
1: +	long unsigned int maxrss;
1: +	long unsigned int cmaxrss;
1: +	struct task_io_accounting ioac;
1: +	long long unsigned int sum_sched_runtime;
1: +	struct rlimit rlim[16];
1: +	struct pacct_struct pacct;
1: +	struct taskstats *stats;
1: +	unsigned int audit_tty;
1: +	struct tty_audit_buf *tty_audit_buf;
1: +	bool oom_flag_origin;
1: +	short int oom_score_adj;
1: +	short int oom_score_adj_min;
1: +	struct mm_struct___2 *oom_mm;
1: +	struct mutex cred_guard_mutex;
1: +};
1: +
1: +struct cred___2 {
1: +	atomic_t usage;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	kuid_t suid;
1: +	kgid_t sgid;
1: +	kuid_t euid;
1: +	kgid_t egid;
1: +	kuid_t fsuid;
1: +	kgid_t fsgid;
1: +	unsigned int securebits;
1: +	kernel_cap_t cap_inheritable;
1: +	kernel_cap_t cap_permitted;
1: +	kernel_cap_t cap_effective;
1: +	kernel_cap_t cap_bset;
1: +	kernel_cap_t cap_ambient;
1: +	unsigned char jit_keyring;
1: +	struct key *session_keyring;
1: +	struct key *process_keyring;
1: +	struct key *thread_keyring;
1: +	struct key *request_key_auth;
1: +	void *security;
1: +	struct user_struct *user;
1: +	struct user_namespace___2 *user_ns;
1: +	struct group_info *group_info;
1: +	union {
1: +		int non_rcu;
1: +		struct callback_head rcu;
1: +	};
1: +};
1: +
1: +struct net___2;
1: +
1: +struct cgroup_namespace___2;
1: +
1: +struct nsproxy___2 {
1: +	atomic_t count;
1: +	struct uts_namespace *uts_ns;
1: +	struct ipc_namespace *ipc_ns;
1: +	struct mnt_namespace *mnt_ns;
1: +	struct pid_namespace___2 *pid_ns_for_children;
1: +	struct net___2 *net_ns;
1: +	struct cgroup_namespace___2 *cgroup_ns;
1: +};
1: +
1: +struct cgroup_subsys_state___2;
1: +
1: +struct cgroup___2;
1: +
1: +struct css_set___2 {
1: +	struct cgroup_subsys_state___2 *subsys[4];
1: +	refcount_t refcount;
1: +	struct css_set___2 *dom_cset;
1: +	struct cgroup___2 *dfl_cgrp;
1: +	int nr_tasks;
1: +	struct list_head tasks;
1: +	struct list_head mg_tasks;
1: +	struct list_head dying_tasks;
1: +	struct list_head task_iters;
1: +	struct list_head e_cset_node[4];
1: +	struct list_head threaded_csets;
1: +	struct list_head threaded_csets_node;
1: +	struct hlist_node hlist;
1: +	struct list_head cgrp_links;
1: +	struct list_head mg_preload_node;
1: +	struct list_head mg_node;
1: +	struct cgroup___2 *mg_src_cgrp;
1: +	struct cgroup___2 *mg_dst_cgrp;
1: +	struct css_set___2 *mg_dst_cset;
1: +	bool dead;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct perf_event_context___2 {
1: +	struct pmu___2 *pmu;
1: +	raw_spinlock_t lock;
1: +	struct mutex mutex;
1: +	struct list_head active_ctx_list;
1: +	struct perf_event_groups pinned_groups;
1: +	struct perf_event_groups flexible_groups;
1: +	struct list_head event_list;
1: +	struct list_head pinned_active;
1: +	struct list_head flexible_active;
1: +	int nr_events;
1: +	int nr_active;
1: +	int is_active;
1: +	int nr_stat;
1: +	int nr_freq;
1: +	int rotate_disable;
1: +	int rotate_necessary;
1: +	refcount_t refcount;
1: +	struct task_struct___2 *task;
1: +	u64 time;
1: +	u64 timestamp;
1: +	struct perf_event_context___2 *parent_ctx;
1: +	u64 parent_gen;
1: +	u64 generation;
1: +	int pin_count;
1: +	void *task_ctx_data;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct pipe_buffer___2;
1: +
1: +struct pipe_inode_info___2 {
1: +	struct mutex mutex;
1: +	wait_queue_head_t wait;
1: +	unsigned int head;
1: +	unsigned int tail;
1: +	unsigned int max_usage;
1: +	unsigned int ring_size;
1: +	unsigned int readers;
1: +	unsigned int writers;
1: +	unsigned int files;
1: +	unsigned int r_counter;
1: +	unsigned int w_counter;
1: +	struct page___2 *tmp_page;
1: +	struct fasync_struct___2 *fasync_readers;
1: +	struct fasync_struct___2 *fasync_writers;
1: +	struct pipe_buffer___2 *bufs;
1: +	struct user_struct *user;
1: +};
1: +
1: +struct kiocb___2 {
1: +	struct file___2 *ki_filp;
1: +	loff_t ki_pos;
1: +	void (*ki_complete)(struct kiocb___2 *, long int, long int);
1: +	void *private;
1: +	int ki_flags;
1: +	u16 ki_hint;
1: +	u16 ki_ioprio;
1: +	unsigned int ki_cookie;
1: +};
1: +
1: +struct iattr___2 {
1: +	unsigned int ia_valid;
1: +	umode_t ia_mode;
1: +	kuid_t ia_uid;
1: +	kgid_t ia_gid;
1: +	loff_t ia_size;
1: +	struct timespec64 ia_atime;
1: +	struct timespec64 ia_mtime;
1: +	struct timespec64 ia_ctime;
1: +	struct file___2 *ia_file;
1: +};
1: +
1: +struct dquot___2 {
1: +	struct hlist_node dq_hash;
1: +	struct list_head dq_inuse;
1: +	struct list_head dq_free;
1: +	struct list_head dq_dirty;
1: +	struct mutex dq_lock;
1: +	spinlock_t dq_dqb_lock;
1: +	atomic_t dq_count;
1: +	struct super_block___2 *dq_sb;
1: +	struct kqid dq_id;
1: +	loff_t dq_off;
1: +	long unsigned int dq_flags;
1: +	struct mem_dqblk dq_dqb;
1: +};
1: +
1: +struct module___2;
1: +
1: +struct quota_format_type___2 {
1: +	int qf_fmt_id;
1: +	const struct quota_format_ops___2 *qf_ops;
1: +	struct module___2 *qf_owner;
1: +	struct quota_format_type___2 *qf_next;
1: +};
1: +
1: +struct quota_format_ops___2 {
1: +	int (*check_quota_file)(struct super_block___2 *, int);
1: +	int (*read_file_info)(struct super_block___2 *, int);
1: +	int (*write_file_info)(struct super_block___2 *, int);
1: +	int (*free_file_info)(struct super_block___2 *, int);
1: +	int (*read_dqblk)(struct dquot___2 *);
1: +	int (*commit_dqblk)(struct dquot___2 *);
1: +	int (*release_dqblk)(struct dquot___2 *);
1: +	int (*get_next_id)(struct super_block___2 *, struct kqid *);
1: +};
1: +
1: +struct dquot_operations___2 {
1: +	int (*write_dquot)(struct dquot___2 *);
1: +	struct dquot___2 * (*alloc_dquot)(struct super_block___2 *, int);
1: +	void (*destroy_dquot)(struct dquot___2 *);
1: +	int (*acquire_dquot)(struct dquot___2 *);
1: +	int (*release_dquot)(struct dquot___2 *);
1: +	int (*mark_dirty)(struct dquot___2 *);
1: +	int (*write_info)(struct super_block___2 *, int);
1: +	qsize_t * (*get_reserved_space)(struct inode___2 *);
1: +	int (*get_projid)(struct inode___2 *, kprojid_t *);
1: +	int (*get_inode_usage)(struct inode___2 *, qsize_t *);
1: +	int (*get_next_id)(struct super_block___2 *, struct kqid *);
1: +};
1: +
1: +struct quotactl_ops___2 {
1: +	int (*quota_on)(struct super_block___2 *, int, int, const struct path___2 *);
1: +	int (*quota_off)(struct super_block___2 *, int);
1: +	int (*quota_enable)(struct super_block___2 *, unsigned int);
1: +	int (*quota_disable)(struct super_block___2 *, unsigned int);
1: +	int (*quota_sync)(struct super_block___2 *, int);
1: +	int (*set_info)(struct super_block___2 *, int, struct qc_info *);
1: +	int (*get_dqblk)(struct super_block___2 *, struct kqid, struct qc_dqblk *);
1: +	int (*get_nextdqblk)(struct super_block___2 *, struct kqid *, struct qc_dqblk *);
1: +	int (*set_dqblk)(struct super_block___2 *, struct kqid, struct qc_dqblk *);
1: +	int (*get_state)(struct super_block___2 *, struct qc_state *);
1: +	int (*rm_xquota)(struct super_block___2 *, unsigned int);
1: +};
1: +
1: +struct module_kobject___2 {
1: +	struct kobject___2 kobj;
1: +	struct module___2 *mod;
1: +	struct kobject___2 *drivers_dir;
1: +	struct module_param_attrs *mp;
1: +	struct completion *kobj_completion;
1: +};
1: +
1: +struct mod_tree_node___2 {
1: +	struct module___2 *mod;
1: +	struct latch_tree_node node;
1: +};
1: +
1: +struct module_layout___2 {
1: +	void *base;
1: +	unsigned int size;
1: +	unsigned int text_size;
1: +	unsigned int ro_size;
1: +	unsigned int ro_after_init_size;
1: +	struct mod_tree_node___2 mtn;
1: +};
1: +
1: +struct module_attribute___2;
1: +
1: +struct kernel_param___2;
1: +
1: +struct module___2 {
1: +	enum module_state state;
1: +	struct list_head list;
1: +	char name[56];
1: +	struct module_kobject___2 mkobj;
1: +	struct module_attribute___2 *modinfo_attrs;
1: +	const char *version;
1: +	const char *srcversion;
1: +	struct kobject___2 *holders_dir;
1: +	const struct kernel_symbol *syms;
1: +	const s32 *crcs;
1: +	unsigned int num_syms;
1: +	struct mutex param_lock;
1: +	struct kernel_param___2 *kp;
1: +	unsigned int num_kp;
1: +	unsigned int num_gpl_syms;
1: +	const struct kernel_symbol *gpl_syms;
1: +	const s32 *gpl_crcs;
1: +	bool async_probe_requested;
1: +	const struct kernel_symbol *gpl_future_syms;
1: +	const s32 *gpl_future_crcs;
1: +	unsigned int num_gpl_future_syms;
1: +	unsigned int num_exentries;
1: +	struct exception_table_entry *extable;
1: +	int (*init)();
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct module_layout___2 core_layout;
1: +	struct module_layout___2 init_layout;
1: +	struct mod_arch_specific arch;
1: +	long unsigned int taints;
1: +	unsigned int num_bugs;
1: +	struct list_head bug_list;
1: +	struct bug_entry *bug_table;
1: +	struct mod_kallsyms *kallsyms;
1: +	struct mod_kallsyms core_kallsyms;
1: +	struct module_sect_attrs *sect_attrs;
1: +	struct module_notes_attrs *notes_attrs;
1: +	char *args;
1: +	void *percpu;
1: +	unsigned int percpu_size;
1: +	unsigned int num_tracepoints;
1: +	tracepoint_ptr_t *tracepoints_ptrs;
1: +	unsigned int num_srcu_structs;
1: +	struct srcu_struct **srcu_struct_ptrs;
1: +	struct jump_entry *jump_entries;
1: +	unsigned int num_jump_entries;
1: +	unsigned int num_trace_bprintk_fmt;
1: +	const char **trace_bprintk_fmt_start;
1: +	struct trace_event_call___2 **trace_events;
1: +	unsigned int num_trace_events;
1: +	struct trace_eval_map **trace_evals;
1: +	unsigned int num_trace_evals;
1: +	struct list_head source_list;
1: +	struct list_head target_list;
1: +	void (*exit)();
1: +	atomic_t refcnt;
1: +	struct error_injection_entry *ei_funcs;
1: +	unsigned int num_ei_funcs;
1: +};
1: +
1: +struct iov_iter___2;
1: +
1: +struct address_space_operations___2 {
1: +	int (*writepage)(struct page___2 *, struct writeback_control *);
1: +	int (*readpage)(struct file___2 *, struct page___2 *);
1: +	int (*writepages)(struct address_space___2 *, struct writeback_control *);
1: +	int (*set_page_dirty)(struct page___2 *);
1: +	int (*readpages)(struct file___2 *, struct address_space___2 *, struct list_head *, unsigned int);
1: +	int (*write_begin)(struct file___2 *, struct address_space___2 *, loff_t, unsigned int, unsigned int, struct page___2 **, void **);
1: +	int (*write_end)(struct file___2 *, struct address_space___2 *, loff_t, unsigned int, unsigned int, struct page___2 *, void *);
1: +	sector_t (*bmap)(struct address_space___2 *, sector_t);
1: +	void (*invalidatepage)(struct page___2 *, unsigned int, unsigned int);
1: +	int (*releasepage)(struct page___2 *, gfp_t);
1: +	void (*freepage)(struct page___2 *);
1: +	ssize_t (*direct_IO)(struct kiocb___2 *, struct iov_iter___2 *);
1: +	int (*migratepage)(struct address_space___2 *, struct page___2 *, struct page___2 *, enum migrate_mode);
1: +	bool (*isolate_page)(struct page___2 *, isolate_mode_t);
1: +	void (*putback_page)(struct page___2 *);
1: +	int (*launder_page)(struct page___2 *);
1: +	int (*is_partially_uptodate)(struct page___2 *, long unsigned int, long unsigned int);
1: +	void (*is_dirty_writeback)(struct page___2 *, bool *, bool *);
1: +	int (*error_remove_page)(struct address_space___2 *, struct page___2 *);
1: +	int (*swap_activate)(struct swap_info_struct *, struct file___2 *, sector_t *);
1: +	void (*swap_deactivate)(struct file___2 *);
1: +};
1: +
1: +struct bio_vec___2;
1: +
1: +struct iov_iter___2 {
1: +	unsigned int type;
1: +	size_t iov_offset;
1: +	size_t count;
1: +	union {
1: +		const struct iovec *iov;
1: +		const struct kvec *kvec;
1: +		const struct bio_vec___2 *bvec;
1: +		struct pipe_inode_info___2 *pipe;
1: +	};
1: +	union {
1: +		long unsigned int nr_segs;
1: +		struct {
1: +			unsigned int head;
1: +			unsigned int start_head;
1: +		};
1: +	};
1: +};
1: +
1: +struct block_device___2 {
1: +	dev_t bd_dev;
1: +	int bd_openers;
1: +	struct inode___2 *bd_inode;
1: +	struct super_block___2 *bd_super;
1: +	struct mutex bd_mutex;
1: +	void *bd_claiming;
1: +	void *bd_holder;
1: +	int bd_holders;
1: +	bool bd_write_holder;
1: +	struct list_head bd_holder_disks;
1: +	struct block_device___2 *bd_contains;
1: +	unsigned int bd_block_size;
1: +	u8 bd_partno;
1: +	struct hd_struct *bd_part;
1: +	unsigned int bd_part_count;
1: +	int bd_invalidated;
1: +	struct gendisk *bd_disk;
1: +	struct request_queue *bd_queue;
1: +	struct backing_dev_info *bd_bdi;
1: +	struct list_head bd_list;
1: +	long unsigned int bd_private;
1: +	int bd_fsfreeze_count;
1: +	struct mutex bd_fsfreeze_mutex;
1: +};
1: +
1: +struct poll_table_struct___2;
1: +
1: +struct file_lock___2;
1: +
1: +struct seq_file___2;
1: +
1: +struct file_operations___2 {
1: +	struct module___2 *owner;
1: +	loff_t (*llseek)(struct file___2 *, loff_t, int);
1: +	ssize_t (*read)(struct file___2 *, char *, size_t, loff_t *);
1: +	ssize_t (*write)(struct file___2 *, const char *, size_t, loff_t *);
1: +	ssize_t (*read_iter)(struct kiocb___2 *, struct iov_iter___2 *);
1: +	ssize_t (*write_iter)(struct kiocb___2 *, struct iov_iter___2 *);
1: +	int (*iopoll)(struct kiocb___2 *, bool);
1: +	int (*iterate)(struct file___2 *, struct dir_context *);
1: +	int (*iterate_shared)(struct file___2 *, struct dir_context *);
1: +	__poll_t (*poll)(struct file___2 *, struct poll_table_struct___2 *);
1: +	long int (*unlocked_ioctl)(struct file___2 *, unsigned int, long unsigned int);
1: +	long int (*compat_ioctl)(struct file___2 *, unsigned int, long unsigned int);
1: +	int (*mmap)(struct file___2 *, struct vm_area_struct___2 *);
1: +	long unsigned int mmap_supported_flags;
1: +	int (*open)(struct inode___2 *, struct file___2 *);
1: +	int (*flush)(struct file___2 *, fl_owner_t);
1: +	int (*release)(struct inode___2 *, struct file___2 *);
1: +	int (*fsync)(struct file___2 *, loff_t, loff_t, int);
1: +	int (*fasync)(int, struct file___2 *, int);
1: +	int (*lock)(struct file___2 *, int, struct file_lock___2 *);
1: +	ssize_t (*sendpage)(struct file___2 *, struct page___2 *, int, size_t, loff_t *, int);
1: +	long unsigned int (*get_unmapped_area)(struct file___2 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: +	int (*check_flags)(int);
1: +	int (*flock)(struct file___2 *, int, struct file_lock___2 *);
1: +	ssize_t (*splice_write)(struct pipe_inode_info___2 *, struct file___2 *, loff_t *, size_t, unsigned int);
1: +	ssize_t (*splice_read)(struct file___2 *, loff_t *, struct pipe_inode_info___2 *, size_t, unsigned int);
1: +	int (*setlease)(struct file___2 *, long int, struct file_lock___2 **, void **);
1: +	long int (*fallocate)(struct file___2 *, int, loff_t, loff_t);
1: +	void (*show_fdinfo)(struct seq_file___2 *, struct file___2 *);
1: +	ssize_t (*copy_file_range)(struct file___2 *, loff_t, struct file___2 *, loff_t, size_t, unsigned int);
1: +	loff_t (*remap_file_range)(struct file___2 *, loff_t, struct file___2 *, loff_t, loff_t, unsigned int);
1: +	int (*fadvise)(struct file___2 *, loff_t, loff_t, int);
1: +};
1: +
1: +struct inode_operations___2 {
1: +	struct dentry___2 * (*lookup)(struct inode___2 *, struct dentry___2 *, unsigned int);
1: +	const char * (*get_link)(struct dentry___2 *, struct inode___2 *, struct delayed_call *);
1: +	int (*permission)(struct inode___2 *, int);
1: +	struct posix_acl * (*get_acl)(struct inode___2 *, int);
1: +	int (*readlink)(struct dentry___2 *, char *, int);
1: +	int (*create)(struct inode___2 *, struct dentry___2 *, umode_t, bool);
1: +	int (*link)(struct dentry___2 *, struct inode___2 *, struct dentry___2 *);
1: +	int (*unlink)(struct inode___2 *, struct dentry___2 *);
1: +	int (*symlink)(struct inode___2 *, struct dentry___2 *, const char *);
1: +	int (*mkdir)(struct inode___2 *, struct dentry___2 *, umode_t);
1: +	int (*rmdir)(struct inode___2 *, struct dentry___2 *);
1: +	int (*mknod)(struct inode___2 *, struct dentry___2 *, umode_t, dev_t);
1: +	int (*rename)(struct inode___2 *, struct dentry___2 *, struct inode___2 *, struct dentry___2 *, unsigned int);
1: +	int (*setattr)(struct dentry___2 *, struct iattr___2 *);
1: +	int (*getattr)(const struct path___2 *, struct kstat *, u32, unsigned int);
1: +	ssize_t (*listxattr)(struct dentry___2 *, char *, size_t);
1: +	int (*fiemap)(struct inode___2 *, struct fiemap_extent_info *, u64, u64);
1: +	int (*update_time)(struct inode___2 *, struct timespec64 *, int);
1: +	int (*atomic_open)(struct inode___2 *, struct dentry___2 *, struct file___2 *, unsigned int, umode_t);
1: +	int (*tmpfile)(struct inode___2 *, struct dentry___2 *, umode_t);
1: +	int (*set_acl)(struct inode___2 *, struct posix_acl *, int);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct file_lock_operations___2 {
1: +	void (*fl_copy_lock)(struct file_lock___2 *, struct file_lock___2 *);
1: +	void (*fl_release_private)(struct file_lock___2 *);
1: +};
1: +
1: +struct lock_manager_operations___2;
1: +
1: +struct file_lock___2 {
1: +	struct file_lock___2 *fl_blocker;
1: +	struct list_head fl_list;
1: +	struct hlist_node fl_link;
1: +	struct list_head fl_blocked_requests;
1: +	struct list_head fl_blocked_member;
1: +	fl_owner_t fl_owner;
1: +	unsigned int fl_flags;
1: +	unsigned char fl_type;
1: +	unsigned int fl_pid;
1: +	int fl_link_cpu;
1: +	wait_queue_head_t fl_wait;
1: +	struct file___2 *fl_file;
1: +	loff_t fl_start;
1: +	loff_t fl_end;
1: +	struct fasync_struct___2 *fl_fasync;
1: +	long unsigned int fl_break_time;
1: +	long unsigned int fl_downgrade_time;
1: +	const struct file_lock_operations___2 *fl_ops;
1: +	const struct lock_manager_operations___2 *fl_lmops;
1: +	union {
1: +		struct nfs_lock_info nfs_fl;
1: +		struct nfs4_lock_info nfs4_fl;
1: +		struct {
1: +			struct list_head link;
1: +			int state;
1: +			unsigned int debug_id;
1: +		} afs;
1: +	} fl_u;
1: +};
1: +
1: +struct lock_manager_operations___2 {
1: +	fl_owner_t (*lm_get_owner)(fl_owner_t);
1: +	void (*lm_put_owner)(fl_owner_t);
1: +	void (*lm_notify)(struct file_lock___2 *);
1: +	int (*lm_grant)(struct file_lock___2 *, int);
1: +	bool (*lm_break)(struct file_lock___2 *);
1: +	int (*lm_change)(struct file_lock___2 *, int, struct list_head *);
1: +	void (*lm_setup)(struct file_lock___2 *, void **);
1: +};
1: +
1: +struct fasync_struct___2 {
1: +	rwlock_t fa_lock;
1: +	int magic;
1: +	int fa_fd;
1: +	struct fasync_struct___2 *fa_next;
1: +	struct file___2 *fa_file;
1: +	struct callback_head fa_rcu;
1: +};
1: +
1: +struct file_system_type___2 {
1: +	const char *name;
1: +	int fs_flags;
1: +	int (*init_fs_context)(struct fs_context *);
1: +	const struct fs_parameter_description *parameters;
1: +	struct dentry___2 * (*mount)(struct file_system_type___2 *, int, const char *, void *);
1: +	void (*kill_sb)(struct super_block___2 *);
1: +	struct module___2 *owner;
1: +	struct file_system_type___2 *next;
1: +	struct hlist_head fs_supers;
1: +	struct lock_class_key s_lock_key;
1: +	struct lock_class_key s_umount_key;
1: +	struct lock_class_key s_vfs_rename_key;
1: +	struct lock_class_key s_writers_key[3];
1: +	struct lock_class_key i_lock_key;
1: +	struct lock_class_key i_mutex_key;
1: +	struct lock_class_key i_mutex_dir_key;
1: +};
1: +
1: +struct super_operations___2 {
1: +	struct inode___2 * (*alloc_inode)(struct super_block___2 *);
1: +	void (*destroy_inode)(struct inode___2 *);
1: +	void (*free_inode)(struct inode___2 *);
1: +	void (*dirty_inode)(struct inode___2 *, int);
1: +	int (*write_inode)(struct inode___2 *, struct writeback_control *);
1: +	int (*drop_inode)(struct inode___2 *);
1: +	void (*evict_inode)(struct inode___2 *);
1: +	void (*put_super)(struct super_block___2 *);
1: +	int (*sync_fs)(struct super_block___2 *, int);
1: +	int (*freeze_super)(struct super_block___2 *);
1: +	int (*freeze_fs)(struct super_block___2 *);
1: +	int (*thaw_super)(struct super_block___2 *);
1: +	int (*unfreeze_fs)(struct super_block___2 *);
1: +	int (*statfs)(struct dentry___2 *, struct kstatfs *);
1: +	int (*remount_fs)(struct super_block___2 *, int *, char *);
1: +	void (*umount_begin)(struct super_block___2 *);
1: +	int (*show_options)(struct seq_file___2 *, struct dentry___2 *);
1: +	int (*show_devname)(struct seq_file___2 *, struct dentry___2 *);
1: +	int (*show_path)(struct seq_file___2 *, struct dentry___2 *);
1: +	int (*show_stats)(struct seq_file___2 *, struct dentry___2 *);
1: +	ssize_t (*quota_read)(struct super_block___2 *, int, char *, size_t, loff_t);
1: +	ssize_t (*quota_write)(struct super_block___2 *, int, const char *, size_t, loff_t);
1: +	struct dquot___2 ** (*get_dquots)(struct inode___2 *);
1: +	int (*bdev_try_to_free_page)(struct super_block___2 *, struct page___2 *, gfp_t);
1: +	long int (*nr_cached_objects)(struct super_block___2 *, struct shrink_control *);
1: +	long int (*free_cached_objects)(struct super_block___2 *, struct shrink_control *);
1: +};
1: +
1: +typedef void (*poll_queue_proc___2)(struct file___2 *, wait_queue_head_t *, struct poll_table_struct___2 *);
1: +
1: +struct poll_table_struct___2 {
1: +	poll_queue_proc___2 _qproc;
1: +	__poll_t _key;
1: +};
1: +
1: +struct seq_operations___2;
1: +
1: +struct seq_file___2 {
1: +	char *buf;
1: +	size_t size;
1: +	size_t from;
1: +	size_t count;
1: +	size_t pad_until;
1: +	loff_t index;
1: +	loff_t read_pos;
1: +	u64 version;
1: +	struct mutex lock;
1: +	const struct seq_operations___2 *op;
1: +	int poll_event;
1: +	const struct file___2 *file;
1: +	void *private;
1: +};
1: +
1: +struct dev_pagemap_ops___2 {
1: +	void (*page_free)(struct page___2 *);
1: +	void (*kill)(struct dev_pagemap___2 *);
1: +	void (*cleanup)(struct dev_pagemap___2 *);
1: +	vm_fault_t (*migrate_to_ram)(struct vm_fault___2 *);
1: +};
1: +
1: +typedef void compound_page_dtor___2(struct page___2 *);
1: +
1: +struct kernfs_root___2;
1: +
1: +struct kernfs_elem_dir___2 {
1: +	long unsigned int subdirs;
1: +	struct rb_root children;
1: +	struct kernfs_root___2 *root;
1: +};
1: +
1: +struct kernfs_syscall_ops___2;
1: +
1: +struct kernfs_root___2 {
1: +	struct kernfs_node___2 *kn;
1: +	unsigned int flags;
1: +	struct idr ino_idr;
1: +	u32 last_id_lowbits;
1: +	u32 id_highbits;
1: +	struct kernfs_syscall_ops___2 *syscall_ops;
1: +	struct list_head supers;
1: +	wait_queue_head_t deactivate_waitq;
1: +};
1: +
1: +struct kernfs_elem_symlink___2 {
1: +	struct kernfs_node___2 *target_kn;
1: +};
1: +
1: +struct kernfs_ops___2;
1: +
1: +struct kernfs_elem_attr___2 {
1: +	const struct kernfs_ops___2 *ops;
1: +	struct kernfs_open_node *open;
1: +	loff_t size;
1: +	struct kernfs_node___2 *notify_next;
1: +};
1: +
1: +struct kernfs_node___2 {
1: +	atomic_t count;
1: +	atomic_t active;
1: +	struct kernfs_node___2 *parent;
1: +	const char *name;
1: +	struct rb_node rb;
1: +	const void *ns;
1: +	unsigned int hash;
1: +	union {
1: +		struct kernfs_elem_dir___2 dir;
1: +		struct kernfs_elem_symlink___2 symlink;
1: +		struct kernfs_elem_attr___2 attr;
1: +	};
1: +	void *priv;
1: +	u64 id;
1: +	short unsigned int flags;
1: +	umode_t mode;
1: +	struct kernfs_iattrs *iattr;
1: +};
1: +
1: +struct kernfs_open_file___2;
1: +
1: +struct kernfs_ops___2 {
1: +	int (*open)(struct kernfs_open_file___2 *);
1: +	void (*release)(struct kernfs_open_file___2 *);
1: +	int (*seq_show)(struct seq_file___2 *, void *);
1: +	void * (*seq_start)(struct seq_file___2 *, loff_t *);
1: +	void * (*seq_next)(struct seq_file___2 *, void *, loff_t *);
1: +	void (*seq_stop)(struct seq_file___2 *, void *);
1: +	ssize_t (*read)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: +	size_t atomic_write_len;
1: +	bool prealloc;
1: +	ssize_t (*write)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: +	__poll_t (*poll)(struct kernfs_open_file___2 *, struct poll_table_struct___2 *);
1: +	int (*mmap)(struct kernfs_open_file___2 *, struct vm_area_struct___2 *);
1: +};
1: +
1: +struct kernfs_syscall_ops___2 {
1: +	int (*show_options)(struct seq_file___2 *, struct kernfs_root___2 *);
1: +	int (*mkdir)(struct kernfs_node___2 *, const char *, umode_t);
1: +	int (*rmdir)(struct kernfs_node___2 *);
1: +	int (*rename)(struct kernfs_node___2 *, struct kernfs_node___2 *, const char *);
1: +	int (*show_path)(struct seq_file___2 *, struct kernfs_node___2 *, struct kernfs_root___2 *);
1: +};
1: +
1: +struct kernfs_open_file___2 {
1: +	struct kernfs_node___2 *kn;
1: +	struct file___2 *file;
1: +	struct seq_file___2 *seq_file;
1: +	void *priv;
1: +	struct mutex mutex;
1: +	struct mutex prealloc_mutex;
1: +	int event;
1: +	struct list_head list;
1: +	char *prealloc_buf;
1: +	size_t atomic_write_len;
1: +	bool mmapped: 1;
1: +	bool released: 1;
1: +	const struct vm_operations_struct___2 *vm_ops;
1: +};
1: +
1: +struct bin_attribute___2;
1: +
1: +struct attribute_group___2 {
1: +	const char *name;
1: +	umode_t (*is_visible)(struct kobject___2 *, struct attribute *, int);
1: +	umode_t (*is_bin_visible)(struct kobject___2 *, struct bin_attribute___2 *, int);
1: +	struct attribute **attrs;
1: +	struct bin_attribute___2 **bin_attrs;
1: +};
1: +
1: +struct bin_attribute___2 {
1: +	struct attribute attr;
1: +	size_t size;
1: +	void *private;
1: +	ssize_t (*read)(struct file___2 *, struct kobject___2 *, struct bin_attribute___2 *, char *, loff_t, size_t);
1: +	ssize_t (*write)(struct file___2 *, struct kobject___2 *, struct bin_attribute___2 *, char *, loff_t, size_t);
1: +	int (*mmap)(struct file___2 *, struct kobject___2 *, struct bin_attribute___2 *, struct vm_area_struct___2 *);
1: +};
1: +
1: +struct sysfs_ops___2 {
1: +	ssize_t (*show)(struct kobject___2 *, struct attribute *, char *);
1: +	ssize_t (*store)(struct kobject___2 *, struct attribute *, const char *, size_t);
1: +};
1: +
1: +struct kset_uevent_ops___2;
1: +
1: +struct kset___2 {
1: +	struct list_head list;
1: +	spinlock_t list_lock;
1: +	struct kobject___2 kobj;
1: +	const struct kset_uevent_ops___2 *uevent_ops;
1: +};
1: +
1: +struct kobj_type___2 {
1: +	void (*release)(struct kobject___2 *);
1: +	const struct sysfs_ops___2 *sysfs_ops;
1: +	struct attribute **default_attrs;
1: +	const struct attribute_group___2 **default_groups;
1: +	const struct kobj_ns_type_operations * (*child_ns_type)(struct kobject___2 *);
1: +	const void * (*namespace)(struct kobject___2 *);
1: +	void (*get_ownership)(struct kobject___2 *, kuid_t *, kgid_t *);
1: +};
1: +
1: +struct kset_uevent_ops___2 {
1: +	int (* const filter)(struct kset___2 *, struct kobject___2 *);
1: +	const char * (* const name)(struct kset___2 *, struct kobject___2 *);
1: +	int (* const uevent)(struct kset___2 *, struct kobject___2 *, struct kobj_uevent_env *);
1: +};
1: +
1: +struct dev_pm_ops___2 {
1: +	int (*prepare)(struct device___2 *);
1: +	void (*complete)(struct device___2 *);
1: +	int (*suspend)(struct device___2 *);
1: +	int (*resume)(struct device___2 *);
1: +	int (*freeze)(struct device___2 *);
1: +	int (*thaw)(struct device___2 *);
1: +	int (*poweroff)(struct device___2 *);
1: +	int (*restore)(struct device___2 *);
1: +	int (*suspend_late)(struct device___2 *);
1: +	int (*resume_early)(struct device___2 *);
1: +	int (*freeze_late)(struct device___2 *);
1: +	int (*thaw_early)(struct device___2 *);
1: +	int (*poweroff_late)(struct device___2 *);
1: +	int (*restore_early)(struct device___2 *);
1: +	int (*suspend_noirq)(struct device___2 *);
1: +	int (*resume_noirq)(struct device___2 *);
1: +	int (*freeze_noirq)(struct device___2 *);
1: +	int (*thaw_noirq)(struct device___2 *);
1: +	int (*poweroff_noirq)(struct device___2 *);
1: +	int (*restore_noirq)(struct device___2 *);
1: +	int (*runtime_suspend)(struct device___2 *);
1: +	int (*runtime_resume)(struct device___2 *);
1: +	int (*runtime_idle)(struct device___2 *);
1: +};
1: +
1: +struct wakeup_source___2 {
1: +	const char *name;
1: +	int id;
1: +	struct list_head entry;
1: +	spinlock_t lock;
1: +	struct wake_irq *wakeirq;
1: +	struct timer_list timer;
1: +	long unsigned int timer_expires;
1: +	ktime_t total_time;
1: +	ktime_t max_time;
1: +	ktime_t last_time;
1: +	ktime_t start_prevent_time;
1: +	ktime_t prevent_sleep_time;
1: +	long unsigned int event_count;
1: +	long unsigned int active_count;
1: +	long unsigned int relax_count;
1: +	long unsigned int expire_count;
1: +	long unsigned int wakeup_count;
1: +	struct device___2 *dev;
1: +	bool active: 1;
1: +	bool autosleep_enabled: 1;
1: +};
1: +
1: +struct dev_pm_domain___2 {
1: +	struct dev_pm_ops___2 ops;
1: +	int (*start)(struct device___2 *);
1: +	void (*detach)(struct device___2 *, bool);
1: +	int (*activate)(struct device___2 *);
1: +	void (*sync)(struct device___2 *);
1: +	void (*dismiss)(struct device___2 *);
1: +};
1: +
1: +struct bus_type___2 {
1: +	const char *name;
1: +	const char *dev_name;
1: +	struct device___2 *dev_root;
1: +	const struct attribute_group___2 **bus_groups;
1: +	const struct attribute_group___2 **dev_groups;
1: +	const struct attribute_group___2 **drv_groups;
1: +	int (*match)(struct device___2 *, struct device_driver___2 *);
1: +	int (*uevent)(struct device___2 *, struct kobj_uevent_env *);
1: +	int (*probe)(struct device___2 *);
1: +	void (*sync_state)(struct device___2 *);
1: +	int (*remove)(struct device___2 *);
1: +	void (*shutdown)(struct device___2 *);
1: +	int (*online)(struct device___2 *);
1: +	int (*offline)(struct device___2 *);
1: +	int (*suspend)(struct device___2 *, pm_message_t);
1: +	int (*resume)(struct device___2 *);
1: +	int (*num_vf)(struct device___2 *);
1: +	int (*dma_configure)(struct device___2 *);
1: +	const struct dev_pm_ops___2 *pm;
1: +	const struct iommu_ops *iommu_ops;
1: +	struct subsys_private *p;
1: +	struct lock_class_key lock_key;
1: +	bool need_parent_lock;
1: +};
1: +
1: +struct device_driver___2 {
1: +	const char *name;
1: +	struct bus_type___2 *bus;
1: +	struct module___2 *owner;
1: +	const char *mod_name;
1: +	bool suppress_bind_attrs;
1: +	enum probe_type probe_type;
1: +	const struct of_device_id *of_match_table;
1: +	const struct acpi_device_id *acpi_match_table;
1: +	int (*probe)(struct device___2 *);
1: +	void (*sync_state)(struct device___2 *);
1: +	int (*remove)(struct device___2 *);
1: +	void (*shutdown)(struct device___2 *);
1: +	int (*suspend)(struct device___2 *, pm_message_t);
1: +	int (*resume)(struct device___2 *);
1: +	const struct attribute_group___2 **groups;
1: +	const struct attribute_group___2 **dev_groups;
1: +	const struct dev_pm_ops___2 *pm;
1: +	void (*coredump)(struct device___2 *);
1: +	struct driver_private *p;
1: +};
1: +
1: +struct device_type___2 {
1: +	const char *name;
1: +	const struct attribute_group___2 **groups;
1: +	int (*uevent)(struct device___2 *, struct kobj_uevent_env *);
1: +	char * (*devnode)(struct device___2 *, umode_t *, kuid_t *, kgid_t *);
1: +	void (*release)(struct device___2 *);
1: +	const struct dev_pm_ops___2 *pm;
1: +};
1: +
1: +struct class___2 {
1: +	const char *name;
1: +	struct module___2 *owner;
1: +	const struct attribute_group___2 **class_groups;
1: +	const struct attribute_group___2 **dev_groups;
1: +	struct kobject___2 *dev_kobj;
1: +	int (*dev_uevent)(struct device___2 *, struct kobj_uevent_env *);
1: +	char * (*devnode)(struct device___2 *, umode_t *);
1: +	void (*class_release)(struct class___2 *);
1: +	void (*dev_release)(struct device___2 *);
1: +	int (*shutdown_pre)(struct device___2 *);
1: +	const struct kobj_ns_type_operations *ns_type;
1: +	const void * (*namespace)(struct device___2 *);
1: +	void (*get_ownership)(struct device___2 *, kuid_t *, kgid_t *);
1: +	const struct dev_pm_ops___2 *pm;
1: +	struct subsys_private *p;
1: +};
1: +
1: +struct device_attribute___2 {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct device___2 *, struct device_attribute___2 *, char *);
1: +	ssize_t (*store)(struct device___2 *, struct device_attribute___2 *, const char *, size_t);
1: +};
1: +
1: +struct dma_map_ops___2 {
1: +	void * (*alloc)(struct device___2 *, size_t, dma_addr_t *, gfp_t, long unsigned int);
1: +	void (*free)(struct device___2 *, size_t, void *, dma_addr_t, long unsigned int);
1: +	int (*mmap)(struct device___2 *, struct vm_area_struct___2 *, void *, dma_addr_t, size_t, long unsigned int);
1: +	int (*get_sgtable)(struct device___2 *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);
1: +	dma_addr_t (*map_page)(struct device___2 *, struct page___2 *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);
1: +	void (*unmap_page)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: +	int (*map_sg)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: +	void (*unmap_sg)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: +	dma_addr_t (*map_resource)(struct device___2 *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: +	void (*unmap_resource)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: +	void (*sync_single_for_cpu)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction);
1: +	void (*sync_single_for_device)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction);
1: +	void (*sync_sg_for_cpu)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction);
1: +	void (*sync_sg_for_device)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction);
1: +	void (*cache_sync)(struct device___2 *, void *, size_t, enum dma_data_direction);
1: +	int (*dma_supported)(struct device___2 *, u64);
1: +	u64 (*get_required_mask)(struct device___2 *);
1: +	size_t (*max_mapping_size)(struct device___2 *);
1: +	long unsigned int (*get_merge_boundary)(struct device___2 *);
1: +};
1: +
1: +struct device_node___2 {
1: +	const char *name;
1: +	phandle phandle;
1: +	const char *full_name;
1: +	struct fwnode_handle___2 fwnode;
1: +	struct property *properties;
1: +	struct property *deadprops;
1: +	struct device_node___2 *parent;
1: +	struct device_node___2 *child;
1: +	struct device_node___2 *sibling;
1: +	long unsigned int _flags;
1: +	void *data;
1: +};
1: +
1: +struct fd___2 {
1: +	struct file___2 *file;
1: +	unsigned int flags;
1: +};
1: +
1: +typedef struct poll_table_struct___2 poll_table___2;
1: +
1: +struct fqdir___2;
1: +
1: +struct netns_ipv4___2 {
1: +	struct ctl_table_header *forw_hdr;
1: +	struct ctl_table_header *frags_hdr;
1: +	struct ctl_table_header *ipv4_hdr;
1: +	struct ctl_table_header *route_hdr;
1: +	struct ctl_table_header *xfrm4_hdr;
1: +	struct ipv4_devconf *devconf_all;
1: +	struct ipv4_devconf *devconf_dflt;
1: +	struct ip_ra_chain *ra_chain;
1: +	struct mutex ra_mutex;
1: +	struct fib_rules_ops *rules_ops;
1: +	bool fib_has_custom_rules;
1: +	unsigned int fib_rules_require_fldissect;
1: +	struct fib_table *fib_main;
1: +	struct fib_table *fib_default;
1: +	bool fib_has_custom_local_routes;
1: +	struct hlist_head *fib_table_hash;
1: +	bool fib_offload_disabled;
1: +	struct sock *fibnl;
1: +	struct sock **icmp_sk;
1: +	struct sock *mc_autojoin_sk;
1: +	struct inet_peer_base *peers;
1: +	struct sock **tcp_sk;
1: +	struct fqdir___2 *fqdir;
1: +	struct xt_table *iptable_filter;
1: +	struct xt_table *iptable_mangle;
1: +	struct xt_table *iptable_raw;
1: +	struct xt_table *arptable_filter;
1: +	struct xt_table *iptable_security;
1: +	struct xt_table *nat_table;
1: +	int sysctl_icmp_echo_ignore_all;
1: +	int sysctl_icmp_echo_ignore_broadcasts;
1: +	int sysctl_icmp_ignore_bogus_error_responses;
1: +	int sysctl_icmp_ratelimit;
1: +	int sysctl_icmp_ratemask;
1: +	int sysctl_icmp_errors_use_inbound_ifaddr;
1: +	struct local_ports ip_local_ports;
1: +	int sysctl_tcp_ecn;
1: +	int sysctl_tcp_ecn_fallback;
1: +	int sysctl_ip_default_ttl;
1: +	int sysctl_ip_no_pmtu_disc;
1: +	int sysctl_ip_fwd_use_pmtu;
1: +	int sysctl_ip_fwd_update_priority;
1: +	int sysctl_ip_nonlocal_bind;
1: +	int sysctl_ip_dynaddr;
1: +	int sysctl_ip_early_demux;
1: +	int sysctl_tcp_early_demux;
1: +	int sysctl_udp_early_demux;
1: +	int sysctl_fwmark_reflect;
1: +	int sysctl_tcp_fwmark_accept;
1: +	int sysctl_tcp_mtu_probing;
1: +	int sysctl_tcp_mtu_probe_floor;
1: +	int sysctl_tcp_base_mss;
1: +	int sysctl_tcp_min_snd_mss;
1: +	int sysctl_tcp_probe_threshold;
1: +	u32 sysctl_tcp_probe_interval;
1: +	int sysctl_tcp_keepalive_time;
1: +	int sysctl_tcp_keepalive_probes;
1: +	int sysctl_tcp_keepalive_intvl;
1: +	int sysctl_tcp_syn_retries;
1: +	int sysctl_tcp_synack_retries;
1: +	int sysctl_tcp_syncookies;
1: +	int sysctl_tcp_reordering;
1: +	int sysctl_tcp_retries1;
1: +	int sysctl_tcp_retries2;
1: +	int sysctl_tcp_orphan_retries;
1: +	int sysctl_tcp_fin_timeout;
1: +	unsigned int sysctl_tcp_notsent_lowat;
1: +	int sysctl_tcp_tw_reuse;
1: +	int sysctl_tcp_sack;
1: +	int sysctl_tcp_window_scaling;
1: +	int sysctl_tcp_timestamps;
1: +	int sysctl_tcp_early_retrans;
1: +	int sysctl_tcp_recovery;
1: +	int sysctl_tcp_thin_linear_timeouts;
1: +	int sysctl_tcp_slow_start_after_idle;
1: +	int sysctl_tcp_retrans_collapse;
1: +	int sysctl_tcp_stdurg;
1: +	int sysctl_tcp_rfc1337;
1: +	int sysctl_tcp_abort_on_overflow;
1: +	int sysctl_tcp_fack;
1: +	int sysctl_tcp_max_reordering;
1: +	int sysctl_tcp_dsack;
1: +	int sysctl_tcp_app_win;
1: +	int sysctl_tcp_adv_win_scale;
1: +	int sysctl_tcp_frto;
1: +	int sysctl_tcp_nometrics_save;
1: +	int sysctl_tcp_moderate_rcvbuf;
1: +	int sysctl_tcp_tso_win_divisor;
1: +	int sysctl_tcp_workaround_signed_windows;
1: +	int sysctl_tcp_limit_output_bytes;
1: +	int sysctl_tcp_challenge_ack_limit;
1: +	int sysctl_tcp_min_tso_segs;
1: +	int sysctl_tcp_min_rtt_wlen;
1: +	int sysctl_tcp_autocorking;
1: +	int sysctl_tcp_invalid_ratelimit;
1: +	int sysctl_tcp_pacing_ss_ratio;
1: +	int sysctl_tcp_pacing_ca_ratio;
1: +	int sysctl_tcp_wmem[3];
1: +	int sysctl_tcp_rmem[3];
1: +	int sysctl_tcp_comp_sack_nr;
1: +	long unsigned int sysctl_tcp_comp_sack_delay_ns;
1: +	struct inet_timewait_death_row tcp_death_row;
1: +	int sysctl_max_syn_backlog;
1: +	int sysctl_tcp_fastopen;
1: +	const struct tcp_congestion_ops *tcp_congestion_control;
1: +	struct tcp_fastopen_context *tcp_fastopen_ctx;
1: +	spinlock_t tcp_fastopen_ctx_lock;
1: +	unsigned int sysctl_tcp_fastopen_blackhole_timeout;
1: +	atomic_t tfo_active_disable_times;
1: +	long unsigned int tfo_active_disable_stamp;
1: +	int sysctl_udp_wmem_min;
1: +	int sysctl_udp_rmem_min;
1: +	int sysctl_igmp_max_memberships;
1: +	int sysctl_igmp_max_msf;
1: +	int sysctl_igmp_llm_reports;
1: +	int sysctl_igmp_qrv;
1: +	struct ping_group_range ping_group_range;
1: +	atomic_t dev_addr_genid;
1: +	long unsigned int *sysctl_local_reserved_ports;
1: +	int sysctl_ip_prot_sock;
1: +	struct mr_table *mrt;
1: +	int sysctl_fib_multipath_use_neigh;
1: +	int sysctl_fib_multipath_hash_policy;
1: +	struct fib_notifier_ops *notifier_ops;
1: +	unsigned int fib_seq;
1: +	struct fib_notifier_ops *ipmr_notifier_ops;
1: +	unsigned int ipmr_seq;
1: +	atomic_t rt_genid;
1: +	siphash_key_t ip_id_key;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct net_device___2;
1: +
1: +struct sk_buff___2;
1: +
1: +struct dst_ops___2 {
1: +	short unsigned int family;
1: +	unsigned int gc_thresh;
1: +	int (*gc)(struct dst_ops___2 *);
1: +	struct dst_entry * (*check)(struct dst_entry *, __u32);
1: +	unsigned int (*default_advmss)(const struct dst_entry *);
1: +	unsigned int (*mtu)(const struct dst_entry *);
1: +	u32 * (*cow_metrics)(struct dst_entry *, long unsigned int);
1: +	void (*destroy)(struct dst_entry *);
1: +	void (*ifdown)(struct dst_entry *, struct net_device___2 *, int);
1: +	struct dst_entry * (*negative_advice)(struct dst_entry *);
1: +	void (*link_failure)(struct sk_buff___2 *);
1: +	void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff___2 *, u32, bool);
1: +	void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff___2 *);
1: +	int (*local_out)(struct net___2 *, struct sock *, struct sk_buff___2 *);
1: +	struct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff___2 *, const void *);
1: +	void (*confirm_neigh)(const struct dst_entry *, const void *);
1: +	struct kmem_cache *kmem_cachep;
1: +	struct percpu_counter pcpuc_entries;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct netns_ipv6___2 {
1: +	struct netns_sysctl_ipv6 sysctl;
1: +	struct ipv6_devconf *devconf_all;
1: +	struct ipv6_devconf *devconf_dflt;
1: +	struct inet_peer_base *peers;
1: +	struct fqdir___2 *fqdir;
1: +	struct xt_table *ip6table_filter;
1: +	struct xt_table *ip6table_mangle;
1: +	struct xt_table *ip6table_raw;
1: +	struct xt_table *ip6table_security;
1: +	struct xt_table *ip6table_nat;
1: +	struct fib6_info *fib6_null_entry;
1: +	struct rt6_info *ip6_null_entry;
1: +	struct rt6_statistics *rt6_stats;
1: +	struct timer_list ip6_fib_timer;
1: +	struct hlist_head *fib_table_hash;
1: +	struct fib6_table *fib6_main_tbl;
1: +	struct list_head fib6_walkers;
1: +	long: 64;
1: +	long: 64;
1: +	struct dst_ops___2 ip6_dst_ops;
1: +	rwlock_t fib6_walker_lock;
1: +	spinlock_t fib6_gc_lock;
1: +	unsigned int ip6_rt_gc_expire;
1: +	long unsigned int ip6_rt_last_gc;
1: +	struct sock **icmp_sk;
1: +	struct sock *ndisc_sk;
1: +	struct sock *tcp_sk;
1: +	struct sock *igmp_sk;
1: +	struct sock *mc_autojoin_sk;
1: +	atomic_t dev_addr_genid;
1: +	atomic_t fib6_sernum;
1: +	struct seg6_pernet_data *seg6_data;
1: +	struct fib_notifier_ops *notifier_ops;
1: +	struct fib_notifier_ops *ip6mr_notifier_ops;
1: +	unsigned int ipmr_seq;
1: +	struct {
1: +		struct hlist_head head;
1: +		spinlock_t lock;
1: +		u32 seq;
1: +	} ip6addrlbl_table;
1: +	long: 64;
1: +};
1: +
1: +struct netns_nf_frag___2 {
1: +	struct fqdir___2 *fqdir;
1: +};
1: +
1: +struct netns_xfrm___2 {
1: +	struct list_head state_all;
1: +	struct hlist_head *state_bydst;
1: +	struct hlist_head *state_bysrc;
1: +	struct hlist_head *state_byspi;
1: +	unsigned int state_hmask;
1: +	unsigned int state_num;
1: +	struct work_struct state_hash_work;
1: +	struct list_head policy_all;
1: +	struct hlist_head *policy_byidx;
1: +	unsigned int policy_idx_hmask;
1: +	struct hlist_head policy_inexact[3];
1: +	struct xfrm_policy_hash policy_bydst[3];
1: +	unsigned int policy_count[6];
1: +	struct work_struct policy_hash_work;
1: +	struct xfrm_policy_hthresh policy_hthresh;
1: +	struct list_head inexact_bins;
1: +	struct sock *nlsk;
1: +	struct sock *nlsk_stash;
1: +	u32 sysctl_aevent_etime;
1: +	u32 sysctl_aevent_rseqth;
1: +	int sysctl_larval_drop;
1: +	u32 sysctl_acq_expires;
1: +	struct ctl_table_header *sysctl_hdr;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct dst_ops___2 xfrm4_dst_ops;
1: +	struct dst_ops___2 xfrm6_dst_ops;
1: +	spinlock_t xfrm_state_lock;
1: +	spinlock_t xfrm_policy_lock;
1: +	struct mutex xfrm_cfg_mutex;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct bpf_prog___2;
1: +
1: +struct net___2 {
1: +	refcount_t passive;
1: +	refcount_t count;
1: +	spinlock_t rules_mod_lock;
1: +	unsigned int dev_unreg_count;
1: +	unsigned int dev_base_seq;
1: +	int ifindex;
1: +	spinlock_t nsid_lock;
1: +	atomic_t fnhe_genid;
1: +	struct list_head list;
1: +	struct list_head exit_list;
1: +	struct llist_node cleanup_list;
1: +	struct key_tag *key_domain;
1: +	struct user_namespace___2 *user_ns;
1: +	struct ucounts___2 *ucounts;
1: +	struct idr netns_ids;
1: +	struct ns_common___2 ns;
1: +	struct list_head dev_base_head;
1: +	struct proc_dir_entry *proc_net;
1: +	struct proc_dir_entry *proc_net_stat;
1: +	struct ctl_table_set sysctls;
1: +	struct sock *rtnl;
1: +	struct sock *genl_sock;
1: +	struct uevent_sock *uevent_sock;
1: +	struct hlist_head *dev_name_head;
1: +	struct hlist_head *dev_index_head;
1: +	struct raw_notifier_head netdev_chain;
1: +	u32 hash_mix;
1: +	struct net_device___2 *loopback_dev;
1: +	struct list_head rules_ops;
1: +	struct netns_core core;
1: +	struct netns_mib mib;
1: +	struct netns_packet packet;
1: +	struct netns_unix unx;
1: +	struct netns_nexthop nexthop;
1: +	long: 64;
1: +	struct netns_ipv4___2 ipv4;
1: +	struct netns_ipv6___2 ipv6;
1: +	struct netns_nf nf;
1: +	struct netns_xt xt;
1: +	struct netns_ct ct;
1: +	struct netns_nf_frag___2 nf_frag;
1: +	struct ctl_table_header *nf_frag_frags_hdr;
1: +	struct sock *nfnl;
1: +	struct sock *nfnl_stash;
1: +	struct net_generic *gen;
1: +	struct bpf_prog___2 *flow_dissector_prog;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct netns_xfrm___2 xfrm;
1: +	struct sock *diag_nlsk;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct cgroup_namespace___2 {
1: +	refcount_t count;
1: +	struct ns_common___2 ns;
1: +	struct user_namespace___2 *user_ns;
1: +	struct ucounts___2 *ucounts;
1: +	struct css_set___2 *root_cset;
1: +};
1: +
1: +struct proc_ns_operations___2 {
1: +	const char *name;
1: +	const char *real_ns_name;
1: +	int type;
1: +	struct ns_common___2 * (*get)(struct task_struct___2 *);
1: +	void (*put)(struct ns_common___2 *);
1: +	int (*install)(struct nsproxy___2 *, struct ns_common___2 *);
1: +	struct user_namespace___2 * (*owner)(struct ns_common___2 *);
1: +	struct ns_common___2 * (*get_parent)(struct ns_common___2 *);
1: +};
1: +
1: +struct ucounts___2 {
1: +	struct hlist_node node;
1: +	struct user_namespace___2 *ns;
1: +	kuid_t uid;
1: +	int count;
1: +	atomic_t ucount[9];
1: +};
1: +
1: +struct seq_operations___2 {
1: +	void * (*start)(struct seq_file___2 *, loff_t *);
1: +	void (*stop)(struct seq_file___2 *, void *);
1: +	void * (*next)(struct seq_file___2 *, void *, loff_t *);
1: +	int (*show)(struct seq_file___2 *, void *);
1: +};
1: +
1: +enum perf_event_read_format {
1: +	PERF_FORMAT_TOTAL_TIME_ENABLED = 1,
1: +	PERF_FORMAT_TOTAL_TIME_RUNNING = 2,
1: +	PERF_FORMAT_ID = 4,
1: +	PERF_FORMAT_GROUP = 8,
1: +	PERF_FORMAT_MAX = 16,
1: +};
1: +
1: +enum perf_event_ioc_flags {
1: +	PERF_IOC_FLAG_GROUP = 1,
1: +};
1: +
1: +struct perf_ns_link_info {
1: +	__u64 dev;
1: +	__u64 ino;
1: +};
1: +
1: +enum {
1: +	NET_NS_INDEX = 0,
1: +	UTS_NS_INDEX = 1,
1: +	IPC_NS_INDEX = 2,
1: +	PID_NS_INDEX = 3,
1: +	USER_NS_INDEX = 4,
1: +	MNT_NS_INDEX = 5,
1: +	CGROUP_NS_INDEX = 6,
1: +	NR_NAMESPACES = 7,
1: +};
1: +
1: +enum perf_event_type {
1: +	PERF_RECORD_MMAP = 1,
1: +	PERF_RECORD_LOST = 2,
1: +	PERF_RECORD_COMM = 3,
1: +	PERF_RECORD_EXIT = 4,
1: +	PERF_RECORD_THROTTLE = 5,
1: +	PERF_RECORD_UNTHROTTLE = 6,
1: +	PERF_RECORD_FORK = 7,
1: +	PERF_RECORD_READ = 8,
1: +	PERF_RECORD_SAMPLE = 9,
1: +	PERF_RECORD_MMAP2 = 10,
1: +	PERF_RECORD_AUX = 11,
1: +	PERF_RECORD_ITRACE_START = 12,
1: +	PERF_RECORD_LOST_SAMPLES = 13,
1: +	PERF_RECORD_SWITCH = 14,
1: +	PERF_RECORD_SWITCH_CPU_WIDE = 15,
1: +	PERF_RECORD_NAMESPACES = 16,
1: +	PERF_RECORD_KSYMBOL = 17,
1: +	PERF_RECORD_BPF_EVENT = 18,
1: +	PERF_RECORD_MAX = 19,
1: +};
1: +
1: +enum perf_record_ksymbol_type {
1: +	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,
1: +	PERF_RECORD_KSYMBOL_TYPE_BPF = 1,
1: +	PERF_RECORD_KSYMBOL_TYPE_MAX = 2,
1: +};
1: +
1: +enum perf_bpf_event_type {
1: +	PERF_BPF_EVENT_UNKNOWN = 0,
1: +	PERF_BPF_EVENT_PROG_LOAD = 1,
1: +	PERF_BPF_EVENT_PROG_UNLOAD = 2,
1: +	PERF_BPF_EVENT_MAX = 3,
1: +};
1: +
1: +struct kernel_param_ops___2 {
1: +	unsigned int flags;
1: +	int (*set)(const char *, const struct kernel_param___2 *);
1: +	int (*get)(char *, const struct kernel_param___2 *);
1: +	void (*free)(void *);
1: +};
1: +
1: +struct kparam_array___2;
1: +
1: +struct kernel_param___2 {
1: +	const char *name;
1: +	struct module___2 *mod;
1: +	const struct kernel_param_ops___2 *ops;
1: +	const u16 perm;
1: +	s8 level;
1: +	u8 flags;
1: +	union {
1: +		void *arg;
1: +		const struct kparam_string *str;
1: +		const struct kparam_array___2 *arr;
1: +	};
1: +};
1: +
1: +struct kparam_array___2 {
1: +	unsigned int max;
1: +	unsigned int elemsize;
1: +	unsigned int *num;
1: +	const struct kernel_param_ops___2 *ops;
1: +	void *elem;
1: +};
1: +
1: +struct module_attribute___2 {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct module_attribute___2 *, struct module_kobject___2 *, char *);
1: +	ssize_t (*store)(struct module_attribute___2 *, struct module_kobject___2 *, const char *, size_t);
1: +	void (*setup)(struct module___2 *, const char *);
1: +	int (*test)(struct module___2 *);
1: +	void (*free)(struct module___2 *);
1: +};
1: +
1: +struct trace_event_class___2;
1: +
1: +struct bpf_prog_array___2;
1: +
1: +struct trace_event_call___2 {
1: +	struct list_head list;
1: +	struct trace_event_class___2 *class;
1: +	union {
1: +		char *name;
1: +		struct tracepoint *tp;
1: +	};
1: +	struct trace_event event;
1: +	char *print_fmt;
1: +	struct event_filter *filter;
1: +	void *mod;
1: +	void *data;
1: +	int flags;
1: +	int perf_refcount;
1: +	struct hlist_head *perf_events;
1: +	struct bpf_prog_array___2 *prog_array;
1: +	int (*perf_perm)(struct trace_event_call___2 *, struct perf_event___2 *);
1: +};
1: +
1: +struct bpf_map___2;
1: +
1: +struct bpf_prog_aux___2;
1: +
1: +struct bpf_map_ops___2 {
1: +	int (*map_alloc_check)(union bpf_attr *);
1: +	struct bpf_map___2 * (*map_alloc)(union bpf_attr *);
1: +	void (*map_release)(struct bpf_map___2 *, struct file___2 *);
1: +	void (*map_free)(struct bpf_map___2 *);
1: +	int (*map_get_next_key)(struct bpf_map___2 *, void *, void *);
1: +	void (*map_release_uref)(struct bpf_map___2 *);
1: +	void * (*map_lookup_elem_sys_only)(struct bpf_map___2 *, void *);
1: +	void * (*map_lookup_elem)(struct bpf_map___2 *, void *);
1: +	int (*map_update_elem)(struct bpf_map___2 *, void *, void *, u64);
1: +	int (*map_delete_elem)(struct bpf_map___2 *, void *);
1: +	int (*map_push_elem)(struct bpf_map___2 *, void *, u64);
1: +	int (*map_pop_elem)(struct bpf_map___2 *, void *);
1: +	int (*map_peek_elem)(struct bpf_map___2 *, void *);
1: +	void * (*map_fd_get_ptr)(struct bpf_map___2 *, struct file___2 *, int);
1: +	void (*map_fd_put_ptr)(void *);
1: +	u32 (*map_gen_lookup)(struct bpf_map___2 *, struct bpf_insn *);
1: +	u32 (*map_fd_sys_lookup_elem)(void *);
1: +	void (*map_seq_show_elem)(struct bpf_map___2 *, void *, struct seq_file___2 *);
1: +	int (*map_check_btf)(const struct bpf_map___2 *, const struct btf *, const struct btf_type *, const struct btf_type *);
1: +	int (*map_poke_track)(struct bpf_map___2 *, struct bpf_prog_aux___2 *);
1: +	void (*map_poke_untrack)(struct bpf_map___2 *, struct bpf_prog_aux___2 *);
1: +	void (*map_poke_run)(struct bpf_map___2 *, u32, struct bpf_prog___2 *, struct bpf_prog___2 *);
1: +	int (*map_direct_value_addr)(const struct bpf_map___2 *, u64 *, u32);
1: +	int (*map_direct_value_meta)(const struct bpf_map___2 *, u64, u32 *);
1: +	int (*map_mmap)(struct bpf_map___2 *, struct vm_area_struct___2 *);
1: +};
1: +
1: +struct bpf_map___2 {
1: +	const struct bpf_map_ops___2 *ops;
1: +	struct bpf_map___2 *inner_map_meta;
1: +	void *security;
1: +	enum bpf_map_type map_type;
1: +	u32 key_size;
1: +	u32 value_size;
1: +	u32 max_entries;
1: +	u32 map_flags;
1: +	int spin_lock_off;
1: +	u32 id;
1: +	int numa_node;
1: +	u32 btf_key_type_id;
1: +	u32 btf_value_type_id;
1: +	struct btf *btf;
1: +	struct bpf_map_memory memory;
1: +	char name[16];
1: +	bool unpriv_array;
1: +	bool frozen;
1: +	long: 48;
1: +	long: 64;
1: +	long: 64;
1: +	atomic64_t refcnt;
1: +	atomic64_t usercnt;
1: +	struct work_struct work;
1: +	struct mutex freeze_mutex;
1: +	u64 writecnt;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct bpf_jit_poke_descriptor___2;
1: +
1: +struct bpf_prog_ops___2;
1: +
1: +struct bpf_prog_offload___2;
1: +
1: +struct bpf_prog_aux___2 {
1: +	atomic64_t refcnt;
1: +	u32 used_map_cnt;
1: +	u32 max_ctx_offset;
1: +	u32 max_pkt_offset;
1: +	u32 max_tp_access;
1: +	u32 stack_depth;
1: +	u32 id;
1: +	u32 func_cnt;
1: +	u32 func_idx;
1: +	u32 attach_btf_id;
1: +	struct bpf_prog___2 *linked_prog;
1: +	bool verifier_zext;
1: +	bool offload_requested;
1: +	bool attach_btf_trace;
1: +	bool func_proto_unreliable;
1: +	enum bpf_tramp_prog_type trampoline_prog_type;
1: +	struct bpf_trampoline *trampoline;
1: +	struct hlist_node tramp_hlist;
1: +	const struct btf_type *attach_func_proto;
1: +	const char *attach_func_name;
1: +	struct bpf_prog___2 **func;
1: +	void *jit_data;
1: +	struct bpf_jit_poke_descriptor___2 *poke_tab;
1: +	u32 size_poke_tab;
1: +	struct latch_tree_node ksym_tnode;
1: +	struct list_head ksym_lnode;
1: +	const struct bpf_prog_ops___2 *ops;
1: +	struct bpf_map___2 **used_maps;
1: +	struct bpf_prog___2 *prog;
1: +	struct user_struct *user;
1: +	u64 load_time;
1: +	struct bpf_map___2 *cgroup_storage[2];
1: +	char name[16];
1: +	void *security;
1: +	struct bpf_prog_offload___2 *offload;
1: +	struct btf *btf;
1: +	struct bpf_func_info *func_info;
1: +	struct bpf_func_info_aux *func_info_aux;
1: +	struct bpf_line_info *linfo;
1: +	void **jited_linfo;
1: +	u32 func_info_cnt;
1: +	u32 nr_linfo;
1: +	u32 linfo_idx;
1: +	u32 num_exentries;
1: +	struct exception_table_entry *extable;
1: +	struct bpf_prog_stats *stats;
1: +	union {
1: +		struct work_struct work;
1: +		struct callback_head rcu;
1: +	};
1: +};
1: +
1: +struct bpf_prog___2 {
1: +	u16 pages;
1: +	u16 jited: 1;
1: +	u16 jit_requested: 1;
1: +	u16 gpl_compatible: 1;
1: +	u16 cb_access: 1;
1: +	u16 dst_needed: 1;
1: +	u16 blinded: 1;
1: +	u16 is_func: 1;
1: +	u16 kprobe_override: 1;
1: +	u16 has_callchain_buf: 1;
1: +	u16 enforce_expected_attach_type: 1;
1: +	enum bpf_prog_type type;
1: +	enum bpf_attach_type expected_attach_type;
1: +	u32 len;
1: +	u32 jited_len;
1: +	u8 tag[8];
1: +	struct bpf_prog_aux___2 *aux;
1: +	struct sock_fprog_kern *orig_prog;
1: +	unsigned int (*bpf_func)(const void *, const struct bpf_insn *);
1: +	union {
1: +		struct sock_filter insns[0];
1: +		struct bpf_insn insnsi[0];
1: +	};
1: +};
1: +
1: +struct bpf_offloaded_map___2;
1: +
1: +struct bpf_map_dev_ops___2 {
1: +	int (*map_get_next_key)(struct bpf_offloaded_map___2 *, void *, void *);
1: +	int (*map_lookup_elem)(struct bpf_offloaded_map___2 *, void *, void *);
1: +	int (*map_update_elem)(struct bpf_offloaded_map___2 *, void *, void *, u64);
1: +	int (*map_delete_elem)(struct bpf_offloaded_map___2 *, void *);
1: +};
1: +
1: +struct bpf_offloaded_map___2 {
1: +	struct bpf_map___2 map;
1: +	struct net_device___2 *netdev;
1: +	const struct bpf_map_dev_ops___2 *dev_ops;
1: +	void *dev_priv;
1: +	struct list_head offloads;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +typedef rx_handler_result_t rx_handler_func_t___2(struct sk_buff___2 **);
1: +
1: +typedef struct {
1: +	struct net___2 *net;
1: +} possible_net_t___2;
1: +
1: +struct netdev_name_node___2;
1: +
1: +struct net_device_ops___2;
1: +
1: +struct ethtool_ops___2;
1: +
1: +struct header_ops___2;
1: +
1: +struct netdev_rx_queue___2;
1: +
1: +struct mini_Qdisc___2;
1: +
1: +struct netdev_queue___2;
1: +
1: +struct Qdisc___2;
1: +
1: +struct rtnl_link_ops___2;
1: +
1: +struct net_device___2 {
1: +	char name[16];
1: +	struct netdev_name_node___2 *name_node;
1: +	struct dev_ifalias *ifalias;
1: +	long unsigned int mem_end;
1: +	long unsigned int mem_start;
1: +	long unsigned int base_addr;
1: +	int irq;
1: +	long unsigned int state;
1: +	struct list_head dev_list;
1: +	struct list_head napi_list;
1: +	struct list_head unreg_list;
1: +	struct list_head close_list;
1: +	struct list_head ptype_all;
1: +	struct list_head ptype_specific;
1: +	struct {
1: +		struct list_head upper;
1: +		struct list_head lower;
1: +	} adj_list;
1: +	netdev_features_t features;
1: +	netdev_features_t hw_features;
1: +	netdev_features_t wanted_features;
1: +	netdev_features_t vlan_features;
1: +	netdev_features_t hw_enc_features;
1: +	netdev_features_t mpls_features;
1: +	netdev_features_t gso_partial_features;
1: +	int ifindex;
1: +	int group;
1: +	struct net_device_stats stats;
1: +	atomic_long_t rx_dropped;
1: +	atomic_long_t tx_dropped;
1: +	atomic_long_t rx_nohandler;
1: +	atomic_t carrier_up_count;
1: +	atomic_t carrier_down_count;
1: +	const struct net_device_ops___2 *netdev_ops;
1: +	const struct ethtool_ops___2 *ethtool_ops;
1: +	const struct ndisc_ops *ndisc_ops;
1: +	const struct header_ops___2 *header_ops;
1: +	unsigned int flags;
1: +	unsigned int priv_flags;
1: +	short unsigned int gflags;
1: +	short unsigned int padded;
1: +	unsigned char operstate;
1: +	unsigned char link_mode;
1: +	unsigned char if_port;
1: +	unsigned char dma;
1: +	unsigned int mtu;
1: +	unsigned int min_mtu;
1: +	unsigned int max_mtu;
1: +	short unsigned int type;
1: +	short unsigned int hard_header_len;
1: +	unsigned char min_header_len;
1: +	short unsigned int needed_headroom;
1: +	short unsigned int needed_tailroom;
1: +	unsigned char perm_addr[32];
1: +	unsigned char addr_assign_type;
1: +	unsigned char addr_len;
1: +	unsigned char upper_level;
1: +	unsigned char lower_level;
1: +	short unsigned int neigh_priv_len;
1: +	short unsigned int dev_id;
1: +	short unsigned int dev_port;
1: +	spinlock_t addr_list_lock;
1: +	unsigned char name_assign_type;
1: +	bool uc_promisc;
1: +	struct netdev_hw_addr_list uc;
1: +	struct netdev_hw_addr_list mc;
1: +	struct netdev_hw_addr_list dev_addrs;
1: +	struct kset___2 *queues_kset;
1: +	unsigned int promiscuity;
1: +	unsigned int allmulti;
1: +	struct in_device *ip_ptr;
1: +	struct inet6_dev *ip6_ptr;
1: +	struct wireless_dev *ieee80211_ptr;
1: +	struct wpan_dev *ieee802154_ptr;
1: +	unsigned char *dev_addr;
1: +	struct netdev_rx_queue___2 *_rx;
1: +	unsigned int num_rx_queues;
1: +	unsigned int real_num_rx_queues;
1: +	struct bpf_prog___2 *xdp_prog;
1: +	long unsigned int gro_flush_timeout;
1: +	rx_handler_func_t___2 *rx_handler;
1: +	void *rx_handler_data;
1: +	struct mini_Qdisc___2 *miniq_ingress;
1: +	struct netdev_queue___2 *ingress_queue;
1: +	struct nf_hook_entries *nf_hooks_ingress;
1: +	unsigned char broadcast[32];
1: +	struct cpu_rmap *rx_cpu_rmap;
1: +	struct hlist_node index_hlist;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct netdev_queue___2 *_tx;
1: +	unsigned int num_tx_queues;
1: +	unsigned int real_num_tx_queues;
1: +	struct Qdisc___2 *qdisc;
1: +	struct hlist_head qdisc_hash[16];
1: +	unsigned int tx_queue_len;
1: +	spinlock_t tx_global_lock;
1: +	int watchdog_timeo;
1: +	struct xps_dev_maps *xps_cpus_map;
1: +	struct xps_dev_maps *xps_rxqs_map;
1: +	struct mini_Qdisc___2 *miniq_egress;
1: +	struct timer_list watchdog_timer;
1: +	int *pcpu_refcnt;
1: +	struct list_head todo_list;
1: +	struct list_head link_watch_list;
1: +	enum {
1: +		NETREG_UNINITIALIZED___2 = 0,
1: +		NETREG_REGISTERED___2 = 1,
1: +		NETREG_UNREGISTERING___2 = 2,
1: +		NETREG_UNREGISTERED___2 = 3,
1: +		NETREG_RELEASED___2 = 4,
1: +		NETREG_DUMMY___2 = 5,
1: +	} reg_state: 8;
1: +	bool dismantle;
1: +	enum {
1: +		RTNL_LINK_INITIALIZED___2 = 0,
1: +		RTNL_LINK_INITIALIZING___2 = 1,
1: +	} rtnl_link_state: 16;
1: +	bool needs_free_netdev;
1: +	void (*priv_destructor)(struct net_device___2 *);
1: +	struct netpoll_info *npinfo;
1: +	possible_net_t___2 nd_net;
1: +	union {
1: +		void *ml_priv;
1: +		struct pcpu_lstats *lstats;
1: +		struct pcpu_sw_netstats *tstats;
1: +		struct pcpu_dstats *dstats;
1: +	};
1: +	struct device___2 dev;
1: +	const struct attribute_group___2 *sysfs_groups[4];
1: +	const struct attribute_group___2 *sysfs_rx_queue_group;
1: +	const struct rtnl_link_ops___2 *rtnl_link_ops;
1: +	unsigned int gso_max_size;
1: +	u16 gso_max_segs;
1: +	s16 num_tc;
1: +	struct netdev_tc_txq tc_to_txq[16];
1: +	u8 prio_tc_map[16];
1: +	struct phy_device *phydev;
1: +	struct sfp_bus *sfp_bus;
1: +	struct lock_class_key qdisc_tx_busylock_key;
1: +	struct lock_class_key qdisc_running_key;
1: +	struct lock_class_key qdisc_xmit_lock_key;
1: +	struct lock_class_key addr_list_lock_key;
1: +	bool proto_down;
1: +	unsigned int wol_enabled: 1;
1: +};
1: +
1: +struct bpf_prog_ops___2 {
1: +	int (*test_run)(struct bpf_prog___2 *, const union bpf_attr *, union bpf_attr *);
1: +};
1: +
1: +struct bpf_prog_offload___2 {
1: +	struct bpf_prog___2 *prog;
1: +	struct net_device___2 *netdev;
1: +	struct bpf_offload_dev *offdev;
1: +	void *dev_priv;
1: +	struct list_head offloads;
1: +	bool dev_state;
1: +	bool opt_failed;
1: +	void *jited_image;
1: +	u32 jited_len;
1: +};
1: +
1: +struct bpf_jit_poke_descriptor___2 {
1: +	void *ip;
1: +	union {
1: +		struct {
1: +			struct bpf_map___2 *map;
1: +			u32 key;
1: +		} tail_call;
1: +	};
1: +	bool ip_stable;
1: +	u8 adj_off;
1: +	u16 reason;
1: +};
1: +
1: +struct bpf_prog_array_item___2 {
1: +	struct bpf_prog___2 *prog;
1: +	struct bpf_cgroup_storage *cgroup_storage[2];
1: +};
1: +
1: +struct bpf_prog_array___2 {
1: +	struct callback_head rcu;
1: +	struct bpf_prog_array_item___2 items[0];
1: +};
1: +
1: +struct sk_buff___2 {
1: +	union {
1: +		struct {
1: +			struct sk_buff___2 *next;
1: +			struct sk_buff___2 *prev;
1: +			union {
1: +				struct net_device___2 *dev;
1: +				long unsigned int dev_scratch;
1: +			};
1: +		};
1: +		struct rb_node rbnode;
1: +		struct list_head list;
1: +	};
1: +	union {
1: +		struct sock *sk;
1: +		int ip_defrag_offset;
1: +	};
1: +	union {
1: +		ktime_t tstamp;
1: +		u64 skb_mstamp_ns;
1: +	};
1: +	char cb[48];
1: +	union {
1: +		struct {
1: +			long unsigned int _skb_refdst;
1: +			void (*destructor)(struct sk_buff___2 *);
1: +		};
1: +		struct list_head tcp_tsorted_anchor;
1: +	};
1: +	long unsigned int _nfct;
1: +	unsigned int len;
1: +	unsigned int data_len;
1: +	__u16 mac_len;
1: +	__u16 hdr_len;
1: +	__u16 queue_mapping;
1: +	__u8 __cloned_offset[0];
1: +	__u8 cloned: 1;
1: +	__u8 nohdr: 1;
1: +	__u8 fclone: 2;
1: +	__u8 peeked: 1;
1: +	__u8 head_frag: 1;
1: +	__u8 pfmemalloc: 1;
1: +	__u8 active_extensions;
1: +	__u32 headers_start[0];
1: +	__u8 __pkt_type_offset[0];
1: +	__u8 pkt_type: 3;
1: +	__u8 ignore_df: 1;
1: +	__u8 nf_trace: 1;
1: +	__u8 ip_summed: 2;
1: +	__u8 ooo_okay: 1;
1: +	__u8 l4_hash: 1;
1: +	__u8 sw_hash: 1;
1: +	__u8 wifi_acked_valid: 1;
1: +	__u8 wifi_acked: 1;
1: +	__u8 no_fcs: 1;
1: +	__u8 encapsulation: 1;
1: +	__u8 encap_hdr_csum: 1;
1: +	__u8 csum_valid: 1;
1: +	__u8 __pkt_vlan_present_offset[0];
1: +	__u8 vlan_present: 1;
1: +	__u8 csum_complete_sw: 1;
1: +	__u8 csum_level: 2;
1: +	__u8 csum_not_inet: 1;
1: +	__u8 dst_pending_confirm: 1;
1: +	__u8 ndisc_nodetype: 2;
1: +	__u8 ipvs_property: 1;
1: +	__u8 inner_protocol_type: 1;
1: +	__u8 remcsum_offload: 1;
1: +	__u8 tc_skip_classify: 1;
1: +	__u8 tc_at_ingress: 1;
1: +	__u8 tc_redirected: 1;
1: +	__u8 tc_from_ingress: 1;
1: +	__u16 tc_index;
1: +	union {
1: +		__wsum csum;
1: +		struct {
1: +			__u16 csum_start;
1: +			__u16 csum_offset;
1: +		};
1: +	};
1: +	__u32 priority;
1: +	int skb_iif;
1: +	__u32 hash;
1: +	__be16 vlan_proto;
1: +	__u16 vlan_tci;
1: +	union {
1: +		unsigned int napi_id;
1: +		unsigned int sender_cpu;
1: +	};
1: +	__u32 secmark;
1: +	union {
1: +		__u32 mark;
1: +		__u32 reserved_tailroom;
1: +	};
1: +	union {
1: +		__be16 inner_protocol;
1: +		__u8 inner_ipproto;
1: +	};
1: +	__u16 inner_transport_header;
1: +	__u16 inner_network_header;
1: +	__u16 inner_mac_header;
1: +	__be16 protocol;
1: +	__u16 transport_header;
1: +	__u16 network_header;
1: +	__u16 mac_header;
1: +	__u32 headers_end[0];
1: +	sk_buff_data_t tail;
1: +	sk_buff_data_t end;
1: +	unsigned char *head;
1: +	unsigned char *data;
1: +	unsigned int truesize;
1: +	refcount_t users;
1: +	struct skb_ext *extensions;
1: +};
1: +
1: +struct cgroup_file___2 {
1: +	struct kernfs_node___2 *kn;
1: +	long unsigned int notified_at;
1: +	struct timer_list notify_timer;
1: +};
1: +
1: +struct cgroup_subsys___2;
1: +
1: +struct cgroup_subsys_state___2 {
1: +	struct cgroup___2 *cgroup;
1: +	struct cgroup_subsys___2 *ss;
1: +	struct percpu_ref refcnt;
1: +	struct list_head sibling;
1: +	struct list_head children;
1: +	struct list_head rstat_css_node;
1: +	int id;
1: +	unsigned int flags;
1: +	u64 serial_nr;
1: +	atomic_t online_cnt;
1: +	struct work_struct destroy_work;
1: +	struct rcu_work destroy_rwork;
1: +	struct cgroup_subsys_state___2 *parent;
1: +};
1: +
1: +struct cgroup_root___2;
1: +
1: +struct cgroup_rstat_cpu___2;
1: +
1: +struct cgroup___2 {
1: +	struct cgroup_subsys_state___2 self;
1: +	long unsigned int flags;
1: +	int level;
1: +	int max_depth;
1: +	int nr_descendants;
1: +	int nr_dying_descendants;
1: +	int max_descendants;
1: +	int nr_populated_csets;
1: +	int nr_populated_domain_children;
1: +	int nr_populated_threaded_children;
1: +	int nr_threaded_children;
1: +	struct kernfs_node___2 *kn;
1: +	struct cgroup_file___2 procs_file;
1: +	struct cgroup_file___2 events_file;
1: +	u16 subtree_control;
1: +	u16 subtree_ss_mask;
1: +	u16 old_subtree_control;
1: +	u16 old_subtree_ss_mask;
1: +	struct cgroup_subsys_state___2 *subsys[4];
1: +	struct cgroup_root___2 *root;
1: +	struct list_head cset_links;
1: +	struct list_head e_csets[4];
1: +	struct cgroup___2 *dom_cgrp;
1: +	struct cgroup___2 *old_dom_cgrp;
1: +	struct cgroup_rstat_cpu___2 *rstat_cpu;
1: +	struct list_head rstat_css_list;
1: +	struct cgroup_base_stat last_bstat;
1: +	struct cgroup_base_stat bstat;
1: +	struct prev_cputime prev_cputime;
1: +	struct list_head pidlists;
1: +	struct mutex pidlist_mutex;
1: +	wait_queue_head_t offline_waitq;
1: +	struct work_struct release_agent_work;
1: +	struct psi_group psi;
1: +	struct cgroup_bpf bpf;
1: +	atomic_t congestion_count;
1: +	struct cgroup_freezer_state freezer;
1: +	u64 ancestor_ids[0];
1: +};
1: +
1: +struct cftype___2;
1: +
1: +struct cgroup_subsys___2 {
1: +	struct cgroup_subsys_state___2 * (*css_alloc)(struct cgroup_subsys_state___2 *);
1: +	int (*css_online)(struct cgroup_subsys_state___2 *);
1: +	void (*css_offline)(struct cgroup_subsys_state___2 *);
1: +	void (*css_released)(struct cgroup_subsys_state___2 *);
1: +	void (*css_free)(struct cgroup_subsys_state___2 *);
1: +	void (*css_reset)(struct cgroup_subsys_state___2 *);
1: +	void (*css_rstat_flush)(struct cgroup_subsys_state___2 *, int);
1: +	int (*css_extra_stat_show)(struct seq_file___2 *, struct cgroup_subsys_state___2 *);
1: +	int (*can_attach)(struct cgroup_taskset *);
1: +	void (*cancel_attach)(struct cgroup_taskset *);
1: +	void (*attach)(struct cgroup_taskset *);
1: +	void (*post_attach)();
1: +	int (*can_fork)(struct task_struct___2 *);
1: +	void (*cancel_fork)(struct task_struct___2 *);
1: +	void (*fork)(struct task_struct___2 *);
1: +	void (*exit)(struct task_struct___2 *);
1: +	void (*release)(struct task_struct___2 *);
1: +	void (*bind)(struct cgroup_subsys_state___2 *);
1: +	bool early_init: 1;
1: +	bool implicit_on_dfl: 1;
1: +	bool threaded: 1;
1: +	bool broken_hierarchy: 1;
1: +	bool warned_broken_hierarchy: 1;
1: +	int id;
1: +	const char *name;
1: +	const char *legacy_name;
1: +	struct cgroup_root___2 *root;
1: +	struct idr css_idr;
1: +	struct list_head cfts;
1: +	struct cftype___2 *dfl_cftypes;
1: +	struct cftype___2 *legacy_cftypes;
1: +	unsigned int depends_on;
1: +};
1: +
1: +struct cgroup_rstat_cpu___2 {
1: +	struct u64_stats_sync bsync;
1: +	struct cgroup_base_stat bstat;
1: +	struct cgroup_base_stat last_bstat;
1: +	struct cgroup___2 *updated_children;
1: +	struct cgroup___2 *updated_next;
1: +};
1: +
1: +struct cgroup_root___2 {
1: +	struct kernfs_root___2 *kf_root;
1: +	unsigned int subsys_mask;
1: +	int hierarchy_id;
1: +	struct cgroup___2 cgrp;
1: +	u64 cgrp_ancestor_id_storage;
1: +	atomic_t nr_cgrps;
1: +	struct list_head root_list;
1: +	unsigned int flags;
1: +	char release_agent_path[4096];
1: +	char name[64];
1: +};
1: +
1: +struct cftype___2 {
1: +	char name[64];
1: +	long unsigned int private;
1: +	size_t max_write_len;
1: +	unsigned int flags;
1: +	unsigned int file_offset;
1: +	struct cgroup_subsys___2 *ss;
1: +	struct list_head node;
1: +	struct kernfs_ops___2 *kf_ops;
1: +	int (*open)(struct kernfs_open_file___2 *);
1: +	void (*release)(struct kernfs_open_file___2 *);
1: +	u64 (*read_u64)(struct cgroup_subsys_state___2 *, struct cftype___2 *);
1: +	s64 (*read_s64)(struct cgroup_subsys_state___2 *, struct cftype___2 *);
1: +	int (*seq_show)(struct seq_file___2 *, void *);
1: +	void * (*seq_start)(struct seq_file___2 *, loff_t *);
1: +	void * (*seq_next)(struct seq_file___2 *, void *, loff_t *);
1: +	void (*seq_stop)(struct seq_file___2 *, void *);
1: +	int (*write_u64)(struct cgroup_subsys_state___2 *, struct cftype___2 *, u64);
1: +	int (*write_s64)(struct cgroup_subsys_state___2 *, struct cftype___2 *, s64);
1: +	ssize_t (*write)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: +	__poll_t (*poll)(struct kernfs_open_file___2 *, struct poll_table_struct___2 *);
1: +};
1: +
1: +struct perf_cpu_context___2;
1: +
1: +struct perf_output_handle___2;
1: +
1: +struct pmu___2 {
1: +	struct list_head entry;
1: +	struct module___2 *module;
1: +	struct device___2 *dev;
1: +	const struct attribute_group___2 **attr_groups;
1: +	const struct attribute_group___2 **attr_update;
1: +	const char *name;
1: +	int type;
1: +	int capabilities;
1: +	int *pmu_disable_count;
1: +	struct perf_cpu_context___2 *pmu_cpu_context;
1: +	atomic_t exclusive_cnt;
1: +	int task_ctx_nr;
1: +	int hrtimer_interval_ms;
1: +	unsigned int nr_addr_filters;
1: +	void (*pmu_enable)(struct pmu___2 *);
1: +	void (*pmu_disable)(struct pmu___2 *);
1: +	int (*event_init)(struct perf_event___2 *);
1: +	void (*event_mapped)(struct perf_event___2 *, struct mm_struct___2 *);
1: +	void (*event_unmapped)(struct perf_event___2 *, struct mm_struct___2 *);
1: +	int (*add)(struct perf_event___2 *, int);
1: +	void (*del)(struct perf_event___2 *, int);
1: +	void (*start)(struct perf_event___2 *, int);
1: +	void (*stop)(struct perf_event___2 *, int);
1: +	void (*read)(struct perf_event___2 *);
1: +	void (*start_txn)(struct pmu___2 *, unsigned int);
1: +	int (*commit_txn)(struct pmu___2 *);
1: +	void (*cancel_txn)(struct pmu___2 *);
1: +	int (*event_idx)(struct perf_event___2 *);
1: +	void (*sched_task)(struct perf_event_context___2 *, bool);
1: +	size_t task_ctx_size;
1: +	void (*swap_task_ctx)(struct perf_event_context___2 *, struct perf_event_context___2 *);
1: +	void * (*setup_aux)(struct perf_event___2 *, void **, int, bool);
1: +	void (*free_aux)(void *);
1: +	long int (*snapshot_aux)(struct perf_event___2 *, struct perf_output_handle___2 *, long unsigned int);
1: +	int (*addr_filters_validate)(struct list_head *);
1: +	void (*addr_filters_sync)(struct perf_event___2 *);
1: +	int (*aux_output_match)(struct perf_event___2 *);
1: +	int (*filter_match)(struct perf_event___2 *);
1: +	int (*check_period)(struct perf_event___2 *, u64);
1: +};
1: +
1: +struct perf_cpu_context___2 {
1: +	struct perf_event_context___2 ctx;
1: +	struct perf_event_context___2 *task_ctx;
1: +	int active_oncpu;
1: +	int exclusive;
1: +	raw_spinlock_t hrtimer_lock;
1: +	struct hrtimer hrtimer;
1: +	ktime_t hrtimer_interval;
1: +	unsigned int hrtimer_active;
1: +	struct list_head sched_cb_entry;
1: +	int sched_cb_usage;
1: +	int online;
1: +};
1: +
1: +struct perf_output_handle___2 {
1: +	struct perf_event___2 *event;
1: +	struct ring_buffer___2 *rb;
1: +	long unsigned int wakeup;
1: +	long unsigned int size;
1: +	u64 aux_flags;
1: +	union {
1: +		void *addr;
1: +		long unsigned int head;
1: +	};
1: +	int page;
1: +};
1: +
1: +struct perf_addr_filter___2 {
1: +	struct list_head entry;
1: +	struct path___2 path;
1: +	long unsigned int offset;
1: +	long unsigned int size;
1: +	enum perf_addr_filter_action_t action;
1: +};
1: +
1: +struct swevent_hlist {
1: +	struct hlist_head heads[256];
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct pmu_event_list {
1: +	raw_spinlock_t lock;
1: +	struct list_head list;
1: +};
1: +
1: +struct ring_buffer___2 {
1: +	refcount_t refcount;
1: +	struct callback_head callback_head;
1: +	int nr_pages;
1: +	int overwrite;
1: +	int paused;
1: +	atomic_t poll;
1: +	local_t head;
1: +	unsigned int nest;
1: +	local_t events;
1: +	local_t wakeup;
1: +	local_t lost;
1: +	long int watermark;
1: +	long int aux_watermark;
1: +	spinlock_t event_lock;
1: +	struct list_head event_list;
1: +	atomic_t mmap_count;
1: +	long unsigned int mmap_locked;
1: +	struct user_struct *mmap_user;
1: +	long int aux_head;
1: +	unsigned int aux_nest;
1: +	long int aux_wakeup;
1: +	long unsigned int aux_pgoff;
1: +	int aux_nr_pages;
1: +	int aux_overwrite;
1: +	atomic_t aux_mmap_count;
1: +	long unsigned int aux_mmap_locked;
1: +	void (*free_aux)(void *);
1: +	refcount_t aux_refcount;
1: +	int aux_in_sampling;
1: +	void **aux_pages;
1: +	void *aux_priv;
1: +	struct perf_event_mmap_page *user_page;
1: +	void *data_pages[0];
1: +};
1: +
1: +struct perf_pmu_events_attr___2 {
1: +	struct device_attribute___2 attr;
1: +	u64 id;
1: +	const char *event_str;
1: +};
1: +
1: +struct trace_event_class___2 {
1: +	const char *system;
1: +	void *probe;
1: +	void *perf_probe;
1: +	int (*reg)(struct trace_event_call___2 *, enum trace_reg, void *);
1: +	int (*define_fields)(struct trace_event_call___2 *);
1: +	struct list_head * (*get_fields)(struct trace_event_call___2 *);
1: +	struct list_head fields;
1: +	int (*raw_init)(struct trace_event_call___2 *);
1: +};
1: +
1: +struct bio_vec___2 {
1: +	struct page___2 *bv_page;
1: +	unsigned int bv_len;
1: +	unsigned int bv_offset;
1: +};
1: +
1: +struct pipe_buf_operations___2;
1: +
1: +struct pipe_buffer___2 {
1: +	struct page___2 *page;
1: +	unsigned int offset;
1: +	unsigned int len;
1: +	const struct pipe_buf_operations___2 *ops;
1: +	unsigned int flags;
1: +	long unsigned int private;
1: +};
1: +
1: +struct pipe_buf_operations___2 {
1: +	int (*confirm)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +	void (*release)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +	int (*steal)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +	bool (*get)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +};
1: +
1: +struct sk_buff_head___2 {
1: +	struct sk_buff___2 *next;
1: +	struct sk_buff___2 *prev;
1: +	__u32 qlen;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct ethtool_ops___2 {
1: +	void (*get_drvinfo)(struct net_device___2 *, struct ethtool_drvinfo *);
1: +	int (*get_regs_len)(struct net_device___2 *);
1: +	void (*get_regs)(struct net_device___2 *, struct ethtool_regs *, void *);
1: +	void (*get_wol)(struct net_device___2 *, struct ethtool_wolinfo *);
1: +	int (*set_wol)(struct net_device___2 *, struct ethtool_wolinfo *);
1: +	u32 (*get_msglevel)(struct net_device___2 *);
1: +	void (*set_msglevel)(struct net_device___2 *, u32);
1: +	int (*nway_reset)(struct net_device___2 *);
1: +	u32 (*get_link)(struct net_device___2 *);
1: +	int (*get_eeprom_len)(struct net_device___2 *);
1: +	int (*get_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: +	int (*set_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: +	int (*get_coalesce)(struct net_device___2 *, struct ethtool_coalesce *);
1: +	int (*set_coalesce)(struct net_device___2 *, struct ethtool_coalesce *);
1: +	void (*get_ringparam)(struct net_device___2 *, struct ethtool_ringparam *);
1: +	int (*set_ringparam)(struct net_device___2 *, struct ethtool_ringparam *);
1: +	void (*get_pauseparam)(struct net_device___2 *, struct ethtool_pauseparam *);
1: +	int (*set_pauseparam)(struct net_device___2 *, struct ethtool_pauseparam *);
1: +	void (*self_test)(struct net_device___2 *, struct ethtool_test *, u64 *);
1: +	void (*get_strings)(struct net_device___2 *, u32, u8 *);
1: +	int (*set_phys_id)(struct net_device___2 *, enum ethtool_phys_id_state);
1: +	void (*get_ethtool_stats)(struct net_device___2 *, struct ethtool_stats *, u64 *);
1: +	int (*begin)(struct net_device___2 *);
1: +	void (*complete)(struct net_device___2 *);
1: +	u32 (*get_priv_flags)(struct net_device___2 *);
1: +	int (*set_priv_flags)(struct net_device___2 *, u32);
1: +	int (*get_sset_count)(struct net_device___2 *, int);
1: +	int (*get_rxnfc)(struct net_device___2 *, struct ethtool_rxnfc *, u32 *);
1: +	int (*set_rxnfc)(struct net_device___2 *, struct ethtool_rxnfc *);
1: +	int (*flash_device)(struct net_device___2 *, struct ethtool_flash *);
1: +	int (*reset)(struct net_device___2 *, u32 *);
1: +	u32 (*get_rxfh_key_size)(struct net_device___2 *);
1: +	u32 (*get_rxfh_indir_size)(struct net_device___2 *);
1: +	int (*get_rxfh)(struct net_device___2 *, u32 *, u8 *, u8 *);
1: +	int (*set_rxfh)(struct net_device___2 *, const u32 *, const u8 *, const u8);
1: +	int (*get_rxfh_context)(struct net_device___2 *, u32 *, u8 *, u8 *, u32);
1: +	int (*set_rxfh_context)(struct net_device___2 *, const u32 *, const u8 *, const u8, u32 *, bool);
1: +	void (*get_channels)(struct net_device___2 *, struct ethtool_channels *);
1: +	int (*set_channels)(struct net_device___2 *, struct ethtool_channels *);
1: +	int (*get_dump_flag)(struct net_device___2 *, struct ethtool_dump *);
1: +	int (*get_dump_data)(struct net_device___2 *, struct ethtool_dump *, void *);
1: +	int (*set_dump)(struct net_device___2 *, struct ethtool_dump *);
1: +	int (*get_ts_info)(struct net_device___2 *, struct ethtool_ts_info *);
1: +	int (*get_module_info)(struct net_device___2 *, struct ethtool_modinfo *);
1: +	int (*get_module_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: +	int (*get_eee)(struct net_device___2 *, struct ethtool_eee *);
1: +	int (*set_eee)(struct net_device___2 *, struct ethtool_eee *);
1: +	int (*get_tunable)(struct net_device___2 *, const struct ethtool_tunable *, void *);
1: +	int (*set_tunable)(struct net_device___2 *, const struct ethtool_tunable *, const void *);
1: +	int (*get_per_queue_coalesce)(struct net_device___2 *, u32, struct ethtool_coalesce *);
1: +	int (*set_per_queue_coalesce)(struct net_device___2 *, u32, struct ethtool_coalesce *);
1: +	int (*get_link_ksettings)(struct net_device___2 *, struct ethtool_link_ksettings *);
1: +	int (*set_link_ksettings)(struct net_device___2 *, const struct ethtool_link_ksettings *);
1: +	int (*get_fecparam)(struct net_device___2 *, struct ethtool_fecparam *);
1: +	int (*set_fecparam)(struct net_device___2 *, struct ethtool_fecparam *);
1: +	void (*get_ethtool_phy_stats)(struct net_device___2 *, struct ethtool_stats *, u64 *);
1: +};
1: +
1: +struct inet_frags___2;
1: +
1: +struct fqdir___2 {
1: +	long int high_thresh;
1: +	long int low_thresh;
1: +	int timeout;
1: +	int max_dist;
1: +	struct inet_frags___2 *f;
1: +	struct net___2 *net;
1: +	bool dead;
1: +	long: 56;
1: +	long: 64;
1: +	long: 64;
1: +	struct rhashtable rhashtable;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	atomic_long_t mem;
1: +	struct work_struct destroy_work;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct inet_frag_queue___2;
1: +
1: +struct inet_frags___2 {
1: +	unsigned int qsize;
1: +	void (*constructor)(struct inet_frag_queue___2 *, const void *);
1: +	void (*destructor)(struct inet_frag_queue___2 *);
1: +	void (*frag_expire)(struct timer_list *);
1: +	struct kmem_cache *frags_cachep;
1: +	const char *frags_cache_name;
1: +	struct rhashtable_params rhash_params;
1: +	refcount_t refcnt;
1: +	struct completion completion;
1: +};
1: +
1: +struct inet_frag_queue___2 {
1: +	struct rhash_head node;
1: +	union {
1: +		struct frag_v4_compare_key v4;
1: +		struct frag_v6_compare_key v6;
1: +	} key;
1: +	struct timer_list timer;
1: +	spinlock_t lock;
1: +	refcount_t refcnt;
1: +	struct rb_root rb_fragments;
1: +	struct sk_buff___2 *fragments_tail;
1: +	struct sk_buff___2 *last_run_head;
1: +	ktime_t stamp;
1: +	int len;
1: +	int meat;
1: +	__u8 flags;
1: +	u16 max_size;
1: +	struct fqdir___2 *fqdir;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct xdp_rxq_info___2 {
1: +	struct net_device___2 *dev;
1: +	u32 queue_index;
1: +	u32 reg_state;
1: +	struct xdp_mem_info mem;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct xdp_frame___2 {
1: +	void *data;
1: +	u16 len;
1: +	u16 headroom;
1: +	u16 metasize;
1: +	struct xdp_mem_info mem;
1: +	struct net_device___2 *dev_rx;
1: +};
1: +
1: +struct netlink_callback___2 {
1: +	struct sk_buff___2 *skb;
1: +	const struct nlmsghdr *nlh;
1: +	int (*dump)(struct sk_buff___2 *, struct netlink_callback___2 *);
1: +	int (*done)(struct netlink_callback___2 *);
1: +	void *data;
1: +	struct module___2 *module;
1: +	struct netlink_ext_ack *extack;
1: +	u16 family;
1: +	u16 min_dump_alloc;
1: +	bool strict_check;
1: +	u16 answer_flags;
1: +	unsigned int prev_seq;
1: +	unsigned int seq;
1: +	union {
1: +		u8 ctx[48];
1: +		long int args[6];
1: +	};
1: +};
1: +
1: +struct header_ops___2 {
1: +	int (*create)(struct sk_buff___2 *, struct net_device___2 *, short unsigned int, const void *, const void *, unsigned int);
1: +	int (*parse)(const struct sk_buff___2 *, unsigned char *);
1: +	int (*cache)(const struct neighbour *, struct hh_cache *, __be16);
1: +	void (*cache_update)(struct hh_cache *, const struct net_device___2 *, const unsigned char *);
1: +	bool (*validate)(const char *, unsigned int);
1: +	__be16 (*parse_protocol)(const struct sk_buff___2 *);
1: +};
1: +
1: +struct napi_struct___2 {
1: +	struct list_head poll_list;
1: +	long unsigned int state;
1: +	int weight;
1: +	long unsigned int gro_bitmask;
1: +	int (*poll)(struct napi_struct___2 *, int);
1: +	int poll_owner;
1: +	struct net_device___2 *dev;
1: +	struct gro_list gro_hash[8];
1: +	struct sk_buff___2 *skb;
1: +	struct list_head rx_list;
1: +	int rx_count;
1: +	struct hrtimer timer;
1: +	struct list_head dev_list;
1: +	struct hlist_node napi_hash_node;
1: +	unsigned int napi_id;
1: +};
1: +
1: +struct netdev_queue___2 {
1: +	struct net_device___2 *dev;
1: +	struct Qdisc___2 *qdisc;
1: +	struct Qdisc___2 *qdisc_sleeping;
1: +	struct kobject___2 kobj;
1: +	int numa_node;
1: +	long unsigned int tx_maxrate;
1: +	long unsigned int trans_timeout;
1: +	struct net_device___2 *sb_dev;
1: +	long: 64;
1: +	spinlock_t _xmit_lock;
1: +	int xmit_lock_owner;
1: +	long unsigned int trans_start;
1: +	long unsigned int state;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct dql dql;
1: +};
1: +
1: +struct qdisc_skb_head___2 {
1: +	struct sk_buff___2 *head;
1: +	struct sk_buff___2 *tail;
1: +	__u32 qlen;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct Qdisc_ops___2;
1: +
1: +struct Qdisc___2 {
1: +	int (*enqueue)(struct sk_buff___2 *, struct Qdisc___2 *, struct sk_buff___2 **);
1: +	struct sk_buff___2 * (*dequeue)(struct Qdisc___2 *);
1: +	unsigned int flags;
1: +	u32 limit;
1: +	const struct Qdisc_ops___2 *ops;
1: +	struct qdisc_size_table *stab;
1: +	struct hlist_node hash;
1: +	u32 handle;
1: +	u32 parent;
1: +	struct netdev_queue___2 *dev_queue;
1: +	struct net_rate_estimator *rate_est;
1: +	struct gnet_stats_basic_cpu *cpu_bstats;
1: +	struct gnet_stats_queue *cpu_qstats;
1: +	int padded;
1: +	refcount_t refcnt;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct sk_buff_head___2 gso_skb;
1: +	struct qdisc_skb_head___2 q;
1: +	struct gnet_stats_basic_packed bstats;
1: +	seqcount_t running;
1: +	struct gnet_stats_queue qstats;
1: +	long unsigned int state;
1: +	struct Qdisc___2 *next_sched;
1: +	struct sk_buff_head___2 skb_bad_txq;
1: +	spinlock_t busylock;
1: +	spinlock_t seqlock;
1: +	bool empty;
1: +	struct callback_head rcu;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct netdev_rx_queue___2 {
1: +	struct rps_map *rps_map;
1: +	struct rps_dev_flow_table *rps_flow_table;
1: +	struct kobject___2 kobj;
1: +	struct net_device___2 *dev;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct xdp_rxq_info___2 xdp_rxq;
1: +};
1: +
1: +struct netdev_bpf___2 {
1: +	enum bpf_netdev_command command;
1: +	union {
1: +		struct {
1: +			u32 flags;
1: +			struct bpf_prog___2 *prog;
1: +			struct netlink_ext_ack *extack;
1: +		};
1: +		struct {
1: +			u32 prog_id;
1: +			u32 prog_flags;
1: +		};
1: +		struct {
1: +			struct bpf_offloaded_map___2 *offmap;
1: +		};
1: +		struct {
1: +			struct xdp_umem *umem;
1: +			u16 queue_id;
1: +		} xsk;
1: +	};
1: +};
1: +
1: +struct netdev_name_node___2 {
1: +	struct hlist_node hlist;
1: +	struct list_head list;
1: +	struct net_device___2 *dev;
1: +	const char *name;
1: +};
1: +
1: +struct net_device_ops___2 {
1: +	int (*ndo_init)(struct net_device___2 *);
1: +	void (*ndo_uninit)(struct net_device___2 *);
1: +	int (*ndo_open)(struct net_device___2 *);
1: +	int (*ndo_stop)(struct net_device___2 *);
1: +	netdev_tx_t (*ndo_start_xmit)(struct sk_buff___2 *, struct net_device___2 *);
1: +	netdev_features_t (*ndo_features_check)(struct sk_buff___2 *, struct net_device___2 *, netdev_features_t);
1: +	u16 (*ndo_select_queue)(struct net_device___2 *, struct sk_buff___2 *, struct net_device___2 *);
1: +	void (*ndo_change_rx_flags)(struct net_device___2 *, int);
1: +	void (*ndo_set_rx_mode)(struct net_device___2 *);
1: +	int (*ndo_set_mac_address)(struct net_device___2 *, void *);
1: +	int (*ndo_validate_addr)(struct net_device___2 *);
1: +	int (*ndo_do_ioctl)(struct net_device___2 *, struct ifreq *, int);
1: +	int (*ndo_set_config)(struct net_device___2 *, struct ifmap *);
1: +	int (*ndo_change_mtu)(struct net_device___2 *, int);
1: +	int (*ndo_neigh_setup)(struct net_device___2 *, struct neigh_parms *);
1: +	void (*ndo_tx_timeout)(struct net_device___2 *);
1: +	void (*ndo_get_stats64)(struct net_device___2 *, struct rtnl_link_stats64 *);
1: +	bool (*ndo_has_offload_stats)(const struct net_device___2 *, int);
1: +	int (*ndo_get_offload_stats)(int, const struct net_device___2 *, void *);
1: +	struct net_device_stats * (*ndo_get_stats)(struct net_device___2 *);
1: +	int (*ndo_vlan_rx_add_vid)(struct net_device___2 *, __be16, u16);
1: +	int (*ndo_vlan_rx_kill_vid)(struct net_device___2 *, __be16, u16);
1: +	void (*ndo_poll_controller)(struct net_device___2 *);
1: +	int (*ndo_netpoll_setup)(struct net_device___2 *, struct netpoll_info *);
1: +	void (*ndo_netpoll_cleanup)(struct net_device___2 *);
1: +	int (*ndo_set_vf_mac)(struct net_device___2 *, int, u8 *);
1: +	int (*ndo_set_vf_vlan)(struct net_device___2 *, int, u16, u8, __be16);
1: +	int (*ndo_set_vf_rate)(struct net_device___2 *, int, int, int);
1: +	int (*ndo_set_vf_spoofchk)(struct net_device___2 *, int, bool);
1: +	int (*ndo_set_vf_trust)(struct net_device___2 *, int, bool);
1: +	int (*ndo_get_vf_config)(struct net_device___2 *, int, struct ifla_vf_info *);
1: +	int (*ndo_set_vf_link_state)(struct net_device___2 *, int, int);
1: +	int (*ndo_get_vf_stats)(struct net_device___2 *, int, struct ifla_vf_stats *);
1: +	int (*ndo_set_vf_port)(struct net_device___2 *, int, struct nlattr **);
1: +	int (*ndo_get_vf_port)(struct net_device___2 *, int, struct sk_buff___2 *);
1: +	int (*ndo_get_vf_guid)(struct net_device___2 *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);
1: +	int (*ndo_set_vf_guid)(struct net_device___2 *, int, u64, int);
1: +	int (*ndo_set_vf_rss_query_en)(struct net_device___2 *, int, bool);
1: +	int (*ndo_setup_tc)(struct net_device___2 *, enum tc_setup_type, void *);
1: +	int (*ndo_rx_flow_steer)(struct net_device___2 *, const struct sk_buff___2 *, u16, u32);
1: +	int (*ndo_add_slave)(struct net_device___2 *, struct net_device___2 *, struct netlink_ext_ack *);
1: +	int (*ndo_del_slave)(struct net_device___2 *, struct net_device___2 *);
1: +	netdev_features_t (*ndo_fix_features)(struct net_device___2 *, netdev_features_t);
1: +	int (*ndo_set_features)(struct net_device___2 *, netdev_features_t);
1: +	int (*ndo_neigh_construct)(struct net_device___2 *, struct neighbour *);
1: +	void (*ndo_neigh_destroy)(struct net_device___2 *, struct neighbour *);
1: +	int (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device___2 *, const unsigned char *, u16, u16, struct netlink_ext_ack *);
1: +	int (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device___2 *, const unsigned char *, u16);
1: +	int (*ndo_fdb_dump)(struct sk_buff___2 *, struct netlink_callback___2 *, struct net_device___2 *, struct net_device___2 *, int *);
1: +	int (*ndo_fdb_get)(struct sk_buff___2 *, struct nlattr **, struct net_device___2 *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);
1: +	int (*ndo_bridge_setlink)(struct net_device___2 *, struct nlmsghdr *, u16, struct netlink_ext_ack *);
1: +	int (*ndo_bridge_getlink)(struct sk_buff___2 *, u32, u32, struct net_device___2 *, u32, int);
1: +	int (*ndo_bridge_dellink)(struct net_device___2 *, struct nlmsghdr *, u16);
1: +	int (*ndo_change_carrier)(struct net_device___2 *, bool);
1: +	int (*ndo_get_phys_port_id)(struct net_device___2 *, struct netdev_phys_item_id *);
1: +	int (*ndo_get_port_parent_id)(struct net_device___2 *, struct netdev_phys_item_id *);
1: +	int (*ndo_get_phys_port_name)(struct net_device___2 *, char *, size_t);
1: +	void (*ndo_udp_tunnel_add)(struct net_device___2 *, struct udp_tunnel_info *);
1: +	void (*ndo_udp_tunnel_del)(struct net_device___2 *, struct udp_tunnel_info *);
1: +	void * (*ndo_dfwd_add_station)(struct net_device___2 *, struct net_device___2 *);
1: +	void (*ndo_dfwd_del_station)(struct net_device___2 *, void *);
1: +	int (*ndo_set_tx_maxrate)(struct net_device___2 *, int, u32);
1: +	int (*ndo_get_iflink)(const struct net_device___2 *);
1: +	int (*ndo_change_proto_down)(struct net_device___2 *, bool);
1: +	int (*ndo_fill_metadata_dst)(struct net_device___2 *, struct sk_buff___2 *);
1: +	void (*ndo_set_rx_headroom)(struct net_device___2 *, int);
1: +	int (*ndo_bpf)(struct net_device___2 *, struct netdev_bpf___2 *);
1: +	int (*ndo_xdp_xmit)(struct net_device___2 *, int, struct xdp_frame___2 **, u32);
1: +	int (*ndo_xsk_wakeup)(struct net_device___2 *, u32, u32);
1: +	struct devlink_port * (*ndo_get_devlink_port)(struct net_device___2 *);
1: +};
1: +
1: +struct tcf_proto___2;
1: +
1: +struct mini_Qdisc___2 {
1: +	struct tcf_proto___2 *filter_list;
1: +	struct gnet_stats_basic_cpu *cpu_bstats;
1: +	struct gnet_stats_queue *cpu_qstats;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct rtnl_link_ops___2 {
1: +	struct list_head list;
1: +	const char *kind;
1: +	size_t priv_size;
1: +	void (*setup)(struct net_device___2 *);
1: +	unsigned int maxtype;
1: +	const struct nla_policy *policy;
1: +	int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	int (*newlink)(struct net___2 *, struct net_device___2 *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	int (*changelink)(struct net_device___2 *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	void (*dellink)(struct net_device___2 *, struct list_head *);
1: +	size_t (*get_size)(const struct net_device___2 *);
1: +	int (*fill_info)(struct sk_buff___2 *, const struct net_device___2 *);
1: +	size_t (*get_xstats_size)(const struct net_device___2 *);
1: +	int (*fill_xstats)(struct sk_buff___2 *, const struct net_device___2 *);
1: +	unsigned int (*get_num_tx_queues)();
1: +	unsigned int (*get_num_rx_queues)();
1: +	unsigned int slave_maxtype;
1: +	const struct nla_policy *slave_policy;
1: +	int (*slave_changelink)(struct net_device___2 *, struct net_device___2 *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +	size_t (*get_slave_size)(const struct net_device___2 *, const struct net_device___2 *);
1: +	int (*fill_slave_info)(struct sk_buff___2 *, const struct net_device___2 *, const struct net_device___2 *);
1: +	struct net___2 * (*get_link_net)(const struct net_device___2 *);
1: +	size_t (*get_linkxstats_size)(const struct net_device___2 *, int);
1: +	int (*fill_linkxstats)(struct sk_buff___2 *, const struct net_device___2 *, int *, int);
1: +};
1: +
1: +struct softnet_data___2 {
1: +	struct list_head poll_list;
1: +	struct sk_buff_head___2 process_queue;
1: +	unsigned int processed;
1: +	unsigned int time_squeeze;
1: +	unsigned int received_rps;
1: +	struct softnet_data___2 *rps_ipi_list;
1: +	struct sd_flow_limit *flow_limit;
1: +	struct Qdisc___2 *output_queue;
1: +	struct Qdisc___2 **output_queue_tailp;
1: +	struct sk_buff___2 *completion_queue;
1: +	struct {
1: +		u16 recursion;
1: +		u8 more;
1: +	} xmit;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	unsigned int input_queue_head;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	call_single_data_t csd;
1: +	struct softnet_data___2 *rps_ipi_next;
1: +	unsigned int cpu;
1: +	unsigned int input_queue_tail;
1: +	unsigned int dropped;
1: +	struct sk_buff_head___2 input_pkt_queue;
1: +	struct napi_struct___2 backlog;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct gnet_dump___2 {
1: +	spinlock_t *lock;
1: +	struct sk_buff___2 *skb;
1: +	struct nlattr *tail;
1: +	int compat_tc_stats;
1: +	int compat_xstats;
1: +	int padattr;
1: +	void *xstats;
1: +	int xstats_len;
1: +	struct tc_stats tc_stats;
1: +};
1: +
1: +struct Qdisc_class_ops___2;
1: +
1: +struct Qdisc_ops___2 {
1: +	struct Qdisc_ops___2 *next;
1: +	const struct Qdisc_class_ops___2 *cl_ops;
1: +	char id[16];
1: +	int priv_size;
1: +	unsigned int static_flags;
1: +	int (*enqueue)(struct sk_buff___2 *, struct Qdisc___2 *, struct sk_buff___2 **);
1: +	struct sk_buff___2 * (*dequeue)(struct Qdisc___2 *);
1: +	struct sk_buff___2 * (*peek)(struct Qdisc___2 *);
1: +	int (*init)(struct Qdisc___2 *, struct nlattr *, struct netlink_ext_ack *);
1: +	void (*reset)(struct Qdisc___2 *);
1: +	void (*destroy)(struct Qdisc___2 *);
1: +	int (*change)(struct Qdisc___2 *, struct nlattr *, struct netlink_ext_ack *);
1: +	void (*attach)(struct Qdisc___2 *);
1: +	int (*change_tx_queue_len)(struct Qdisc___2 *, unsigned int);
1: +	int (*dump)(struct Qdisc___2 *, struct sk_buff___2 *);
1: +	int (*dump_stats)(struct Qdisc___2 *, struct gnet_dump___2 *);
1: +	void (*ingress_block_set)(struct Qdisc___2 *, u32);
1: +	void (*egress_block_set)(struct Qdisc___2 *, u32);
1: +	u32 (*ingress_block_get)(struct Qdisc___2 *);
1: +	u32 (*egress_block_get)(struct Qdisc___2 *);
1: +	struct module___2 *owner;
1: +};
1: +
1: +struct tcf_block___2;
1: +
1: +struct Qdisc_class_ops___2 {
1: +	unsigned int flags;
1: +	struct netdev_queue___2 * (*select_queue)(struct Qdisc___2 *, struct tcmsg *);
1: +	int (*graft)(struct Qdisc___2 *, long unsigned int, struct Qdisc___2 *, struct Qdisc___2 **, struct netlink_ext_ack *);
1: +	struct Qdisc___2 * (*leaf)(struct Qdisc___2 *, long unsigned int);
1: +	void (*qlen_notify)(struct Qdisc___2 *, long unsigned int);
1: +	long unsigned int (*find)(struct Qdisc___2 *, u32);
1: +	int (*change)(struct Qdisc___2 *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);
1: +	int (*delete)(struct Qdisc___2 *, long unsigned int);
1: +	void (*walk)(struct Qdisc___2 *, struct qdisc_walker *);
1: +	struct tcf_block___2 * (*tcf_block)(struct Qdisc___2 *, long unsigned int, struct netlink_ext_ack *);
1: +	long unsigned int (*bind_tcf)(struct Qdisc___2 *, long unsigned int, u32);
1: +	void (*unbind_tcf)(struct Qdisc___2 *, long unsigned int);
1: +	int (*dump)(struct Qdisc___2 *, long unsigned int, struct sk_buff___2 *, struct tcmsg *);
1: +	int (*dump_stats)(struct Qdisc___2 *, long unsigned int, struct gnet_dump___2 *);
1: +};
1: +
1: +struct tcf_chain___2;
1: +
1: +struct tcf_block___2 {
1: +	struct mutex lock;
1: +	struct list_head chain_list;
1: +	u32 index;
1: +	refcount_t refcnt;
1: +	struct net___2 *net;
1: +	struct Qdisc___2 *q;
1: +	struct rw_semaphore cb_lock;
1: +	struct flow_block flow_block;
1: +	struct list_head owner_list;
1: +	bool keep_dst;
1: +	atomic_t offloadcnt;
1: +	unsigned int nooffloaddevcnt;
1: +	unsigned int lockeddevcnt;
1: +	struct {
1: +		struct tcf_chain___2 *chain;
1: +		struct list_head filter_chain_list;
1: +	} chain0;
1: +	struct callback_head rcu;
1: +	struct hlist_head proto_destroy_ht[128];
1: +	struct mutex proto_destroy_lock;
1: +};
1: +
1: +struct tcf_result___2;
1: +
1: +struct tcf_proto_ops___2;
1: +
1: +struct tcf_proto___2 {
1: +	struct tcf_proto___2 *next;
1: +	void *root;
1: +	int (*classify)(struct sk_buff___2 *, const struct tcf_proto___2 *, struct tcf_result___2 *);
1: +	__be16 protocol;
1: +	u32 prio;
1: +	void *data;
1: +	const struct tcf_proto_ops___2 *ops;
1: +	struct tcf_chain___2 *chain;
1: +	spinlock_t lock;
1: +	bool deleting;
1: +	refcount_t refcnt;
1: +	struct callback_head rcu;
1: +	struct hlist_node destroy_ht_node;
1: +};
1: +
1: +struct tcf_result___2 {
1: +	union {
1: +		struct {
1: +			long unsigned int class;
1: +			u32 classid;
1: +		};
1: +		const struct tcf_proto___2 *goto_tp;
1: +		struct {
1: +			bool ingress;
1: +			struct gnet_stats_queue *qstats;
1: +		};
1: +	};
1: +};
1: +
1: +struct tcf_proto_ops___2 {
1: +	struct list_head head;
1: +	char kind[16];
1: +	int (*classify)(struct sk_buff___2 *, const struct tcf_proto___2 *, struct tcf_result___2 *);
1: +	int (*init)(struct tcf_proto___2 *);
1: +	void (*destroy)(struct tcf_proto___2 *, bool, struct netlink_ext_ack *);
1: +	void * (*get)(struct tcf_proto___2 *, u32);
1: +	void (*put)(struct tcf_proto___2 *, void *);
1: +	int (*change)(struct net___2 *, struct sk_buff___2 *, struct tcf_proto___2 *, long unsigned int, u32, struct nlattr **, void **, bool, bool, struct netlink_ext_ack *);
1: +	int (*delete)(struct tcf_proto___2 *, void *, bool *, bool, struct netlink_ext_ack *);
1: +	bool (*delete_empty)(struct tcf_proto___2 *);
1: +	void (*walk)(struct tcf_proto___2 *, struct tcf_walker *, bool);
1: +	int (*reoffload)(struct tcf_proto___2 *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);
1: +	void (*hw_add)(struct tcf_proto___2 *, void *);
1: +	void (*hw_del)(struct tcf_proto___2 *, void *);
1: +	void (*bind_class)(void *, u32, long unsigned int);
1: +	void * (*tmplt_create)(struct net___2 *, struct tcf_chain___2 *, struct nlattr **, struct netlink_ext_ack *);
1: +	void (*tmplt_destroy)(void *);
1: +	int (*dump)(struct net___2 *, struct tcf_proto___2 *, void *, struct sk_buff___2 *, struct tcmsg *, bool);
1: +	int (*tmplt_dump)(struct sk_buff___2 *, struct net___2 *, void *);
1: +	struct module___2 *owner;
1: +	int flags;
1: +};
1: +
1: +struct tcf_chain___2 {
1: +	struct mutex filter_chain_lock;
1: +	struct tcf_proto___2 *filter_chain;
1: +	struct list_head list;
1: +	struct tcf_block___2 *block;
1: +	u32 index;
1: +	unsigned int refcnt;
1: +	unsigned int action_refcnt;
1: +	bool explicitly_created;
1: +	bool flushing;
1: +	const struct tcf_proto_ops___2 *tmplt_ops;
1: +	void *tmplt_priv;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct bpf_redirect_info___2 {
1: +	u32 flags;
1: +	u32 tgt_index;
1: +	void *tgt_value;
1: +	struct bpf_map___2 *map;
1: +	struct bpf_map___2 *map_to_flush;
1: +	u32 kern_flags;
1: +};
1: +
1: +struct match_token {
1: +	int token;
1: +	const char *pattern;
1: +};
1: +
1: +enum {
1: +	MAX_OPT_ARGS = 3,
1: +};
1: +
1: +typedef struct {
1: +	char *from;
1: +	char *to;
1: +} substring_t;
1: +
1: +typedef int (*remote_function_f)(void *);
1: +
1: +struct remote_function_call {
1: +	struct task_struct___2 *p;
1: +	remote_function_f func;
1: +	void *info;
1: +	int ret;
1: +};
1: +
1: +typedef void (*event_f)(struct perf_event___2 *, struct perf_cpu_context___2 *, struct perf_event_context___2 *, void *);
1: +
1: +struct event_function_struct {
1: +	struct perf_event___2 *event;
1: +	event_f func;
1: +	void *data;
1: +};
1: +
1: +enum event_type_t {
1: +	EVENT_FLEXIBLE = 1,
1: +	EVENT_PINNED = 2,
1: +	EVENT_TIME = 4,
1: +	EVENT_CPU = 8,
1: +	EVENT_ALL = 3,
1: +};
1: +
1: +struct stop_event_data {
1: +	struct perf_event___2 *event;
1: +	unsigned int restart;
1: +};
1: +
1: +struct sched_in_data {
1: +	struct perf_event_context___2 *ctx;
1: +	struct perf_cpu_context___2 *cpuctx;
1: +	int can_add_hw;
1: +};
1: +
1: +struct perf_read_data {
1: +	struct perf_event___2 *event;
1: +	bool group;
1: +	int ret;
1: +};
1: +
1: +struct perf_read_event {
1: +	struct perf_event_header header;
1: +	u32 pid;
1: +	u32 tid;
1: +};
1: +
1: +typedef void perf_iterate_f(struct perf_event___2 *, void *);
1: +
1: +struct remote_output {
1: +	struct ring_buffer___2 *rb;
1: +	int err;
1: +};
1: +
1: +struct perf_task_event {
1: +	struct task_struct___2 *task;
1: +	struct perf_event_context___2 *task_ctx;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u32 pid;
1: +		u32 ppid;
1: +		u32 tid;
1: +		u32 ptid;
1: +		u64 time;
1: +	} event_id;
1: +};
1: +
1: +struct perf_comm_event {
1: +	struct task_struct___2 *task;
1: +	char *comm;
1: +	int comm_size;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u32 pid;
1: +		u32 tid;
1: +	} event_id;
1: +};
1: +
1: +struct perf_namespaces_event {
1: +	struct task_struct___2 *task;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u32 pid;
1: +		u32 tid;
1: +		u64 nr_namespaces;
1: +		struct perf_ns_link_info link_info[7];
1: +	} event_id;
1: +};
1: +
1: +struct perf_mmap_event {
1: +	struct vm_area_struct___2 *vma;
1: +	const char *file_name;
1: +	int file_size;
1: +	int maj;
1: +	int min;
1: +	u64 ino;
1: +	u64 ino_generation;
1: +	u32 prot;
1: +	u32 flags;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u32 pid;
1: +		u32 tid;
1: +		u64 start;
1: +		u64 len;
1: +		u64 pgoff;
1: +	} event_id;
1: +};
1: +
1: +struct perf_switch_event {
1: +	struct task_struct___2 *task;
1: +	struct task_struct___2 *next_prev;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u32 next_prev_pid;
1: +		u32 next_prev_tid;
1: +	} event_id;
1: +};
1: +
1: +struct perf_ksymbol_event {
1: +	const char *name;
1: +	int name_len;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u64 addr;
1: +		u32 len;
1: +		u16 ksym_type;
1: +		u16 flags;
1: +	} event_id;
1: +};
1: +
1: +struct perf_bpf_event {
1: +	struct bpf_prog___2 *prog;
1: +	struct {
1: +		struct perf_event_header header;
1: +		u16 type;
1: +		u16 flags;
1: +		u32 id;
1: +		u8 tag[8];
1: +	} event_id;
1: +};
1: +
1: +struct swevent_htable {
1: +	struct swevent_hlist *swevent_hlist;
1: +	struct mutex hlist_mutex;
1: +	int hlist_refcount;
1: +	int recursion[4];
1: +};
1: +
1: +enum perf_probe_config {
1: +	PERF_PROBE_CONFIG_IS_RETPROBE = 1,
1: +	PERF_UPROBE_REF_CTR_OFFSET_BITS = 32,
1: +	PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,
1: +};
1: +
1: +enum {
1: +	IF_ACT_NONE = -1,
1: +	IF_ACT_FILTER = 0,
1: +	IF_ACT_START = 1,
1: +	IF_ACT_STOP = 2,
1: +	IF_SRC_FILE = 3,
1: +	IF_SRC_KERNEL = 4,
1: +	IF_SRC_FILEADDR = 5,
1: +	IF_SRC_KERNELADDR = 6,
1: +};
1: +
1: +enum {
1: +	IF_STATE_ACTION = 0,
1: +	IF_STATE_SOURCE = 1,
1: +	IF_STATE_END = 2,
1: +};
1: +
1: +struct perf_aux_event {
1: +	struct perf_event_header header;
1: +	u32 pid;
1: +	u32 tid;
1: +};
1: +
1: +struct perf_aux_event___2 {
1: +	struct perf_event_header header;
1: +	u64 offset;
1: +	u64 size;
1: +	u64 flags;
1: +};
1: +
1: +enum perf_callchain_context {
1: +	PERF_CONTEXT_HV = -32,
1: +	PERF_CONTEXT_KERNEL = -128,
1: +	PERF_CONTEXT_USER = -512,
1: +	PERF_CONTEXT_GUEST = -2048,
1: +	PERF_CONTEXT_GUEST_KERNEL = -2176,
1: +	PERF_CONTEXT_GUEST_USER = -2560,
1: +	PERF_CONTEXT_MAX = -4095,
1: +};
1: +
1: +struct callchain_cpus_entries {
1: +	struct callback_head callback_head;
1: +	struct perf_callchain_entry *cpu_entries[0];
1: +};
1: +
1: +enum bp_type_idx {
1: +	TYPE_INST = 0,
1: +	TYPE_DATA = 0,
1: +	TYPE_MAX = 1,
1: +};
1: +
1: +struct bp_cpuinfo {
1: +	unsigned int cpu_pinned;
1: +	unsigned int *tsk_pinned;
1: +	unsigned int flexible;
1: +};
1: +
1: +struct bp_busy_slots {
1: +	unsigned int pinned;
1: +	unsigned int flexible;
1: +};
1: +
1: +typedef u8 uprobe_opcode_t;
1: +
1: +struct uprobe {
1: +	struct rb_node rb_node;
1: +	refcount_t ref;
1: +	struct rw_semaphore register_rwsem;
1: +	struct rw_semaphore consumer_rwsem;
1: +	struct list_head pending_list;
1: +	struct uprobe_consumer *consumers;
1: +	struct inode___2 *inode;
1: +	loff_t offset;
1: +	loff_t ref_ctr_offset;
1: +	long unsigned int flags;
1: +	struct arch_uprobe arch;
1: +};
1: +
1: +struct xol_area {
1: +	wait_queue_head_t wq;
1: +	atomic_t slot_count;
1: +	long unsigned int *bitmap;
1: +	struct vm_special_mapping xol_mapping;
1: +	struct page___2 *pages[2];
1: +	long unsigned int vaddr;
1: +};
1: +
1: +struct compact_control;
1: +
1: +struct capture_control {
1: +	struct compact_control *cc;
1: +	struct page___2 *page;
1: +};
1: +
1: +typedef int filler_t(void *, struct page___2 *);
1: +
1: +struct page_vma_mapped_walk {
1: +	struct page___2 *page;
1: +	struct vm_area_struct___2 *vma;
1: +	long unsigned int address;
1: +	pmd_t *pmd;
1: +	pte_t *pte;
1: +	spinlock_t *ptl;
1: +	unsigned int flags;
1: +};
1: +
1: +enum mmu_notifier_event {
1: +	MMU_NOTIFY_UNMAP = 0,
1: +	MMU_NOTIFY_CLEAR = 1,
1: +	MMU_NOTIFY_PROTECTION_VMA = 2,
1: +	MMU_NOTIFY_PROTECTION_PAGE = 3,
1: +	MMU_NOTIFY_SOFT_DIRTY = 4,
1: +	MMU_NOTIFY_RELEASE = 5,
1: +};
1: +
1: +struct mmu_notifier_range {
1: +	struct vm_area_struct___2 *vma;
1: +	struct mm_struct___2 *mm;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	unsigned int flags;
1: +	enum mmu_notifier_event event;
1: +};
1: +
1: +struct compact_control {
1: +	struct list_head freepages;
1: +	struct list_head migratepages;
1: +	unsigned int nr_freepages;
1: +	unsigned int nr_migratepages;
1: +	long unsigned int free_pfn;
1: +	long unsigned int migrate_pfn;
1: +	long unsigned int fast_start_pfn;
1: +	struct zone___2 *zone;
1: +	long unsigned int total_migrate_scanned;
1: +	long unsigned int total_free_scanned;
1: +	short unsigned int fast_search_fail;
1: +	short int search_order;
1: +	const gfp_t gfp_mask;
1: +	int order;
1: +	int migratetype;
1: +	const unsigned int alloc_flags;
1: +	const int classzone_idx;
1: +	enum migrate_mode mode;
1: +	bool ignore_skip_hint;
1: +	bool no_set_skip_hint;
1: +	bool ignore_block_suitable;
1: +	bool direct_compaction;
1: +	bool whole_zone;
1: +	bool contended;
1: +	bool rescan;
1: +};
1: +
1: +struct delayed_uprobe {
1: +	struct list_head list;
1: +	struct uprobe *uprobe;
1: +	struct mm_struct___2 *mm;
1: +};
1: +
1: +struct map_info {
1: +	struct map_info *next;
1: +	struct mm_struct___2 *mm;
1: +	long unsigned int vaddr;
1: +};
1: +
1: +struct static_key_mod {
1: +	struct static_key_mod *next;
1: +	struct jump_entry *entries;
1: +	struct module___2 *mod;
1: +};
1: +
1: +struct static_key_deferred {
1: +	struct static_key key;
1: +	long unsigned int timeout;
1: +	struct delayed_work work;
1: +};
1: +
1: +typedef void (*dr_release_t___2)(struct device___2 *, void *);
1: +
1: +typedef int (*dr_match_t___2)(struct device___2 *, void *, void *);
1: +
1: +enum rseq_cpu_id_state {
1: +	RSEQ_CPU_ID_UNINITIALIZED = -1,
1: +	RSEQ_CPU_ID_REGISTRATION_FAILED = -2,
1: +};
1: +
1: +enum rseq_flags {
1: +	RSEQ_FLAG_UNREGISTER = 1,
1: +};
1: +
1: +enum rseq_cs_flags {
1: +	RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,
1: +	RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,
1: +	RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,
1: +};
1: +
1: +struct rseq_cs {
1: +	__u32 version;
1: +	__u32 flags;
1: +	__u64 start_ip;
1: +	__u64 post_commit_offset;
1: +	__u64 abort_ip;
1: +};
1: +
1: +struct trace_event_raw_rseq_update {
1: +	struct trace_entry ent;
1: +	s32 cpu_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rseq_ip_fixup {
1: +	struct trace_entry ent;
1: +	long unsigned int regs_ip;
1: +	long unsigned int start_ip;
1: +	long unsigned int post_commit_offset;
1: +	long unsigned int abort_ip;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rseq_update {};
1: +
1: +struct trace_event_data_offsets_rseq_ip_fixup {};
1: +
1: +struct __key_reference_with_attributes;
1: +
1: +typedef struct __key_reference_with_attributes *key_ref_t;
1: +
1: +enum key_being_used_for {
1: +	VERIFYING_MODULE_SIGNATURE = 0,
1: +	VERIFYING_FIRMWARE_SIGNATURE = 1,
1: +	VERIFYING_KEXEC_PE_SIGNATURE = 2,
1: +	VERIFYING_KEY_SIGNATURE = 3,
1: +	VERIFYING_KEY_SELF_SIGNATURE = 4,
1: +	VERIFYING_UNSPECIFIED_SIGNATURE = 5,
1: +	NR__KEY_BEING_USED_FOR = 6,
1: +};
1: +
1: +struct key_preparsed_payload {
1: +	char *description;
1: +	union key_payload payload;
1: +	const void *data;
1: +	size_t datalen;
1: +	size_t quotalen;
1: +	time64_t expiry;
1: +};
1: +
1: +struct key_match_data {
1: +	bool (*cmp)(const struct key *, const struct key_match_data *);
1: +	const void *raw_data;
1: +	void *preparsed;
1: +	unsigned int lookup_type;
1: +};
1: +
1: +enum kernel_pkey_operation {
1: +	kernel_pkey_encrypt = 0,
1: +	kernel_pkey_decrypt = 1,
1: +	kernel_pkey_sign = 2,
1: +	kernel_pkey_verify = 3,
1: +};
1: +
1: +struct kernel_pkey_params {
1: +	struct key *key;
1: +	const char *encoding;
1: +	const char *hash_algo;
1: +	char *info;
1: +	__u32 in_len;
1: +	union {
1: +		__u32 out_len;
1: +		__u32 in2_len;
1: +	};
1: +	enum kernel_pkey_operation op: 8;
1: +};
1: +
1: +struct kernel_pkey_query {
1: +	__u32 supported_ops;
1: +	__u32 key_size;
1: +	__u16 max_data_size;
1: +	__u16 max_sig_size;
1: +	__u16 max_enc_size;
1: +	__u16 max_dec_size;
1: +};
1: +
1: +struct pkcs7_message;
1: +
1: +typedef struct pglist_data___2 pg_data_t___2;
1: +
1: +struct xa_node {
1: +	unsigned char shift;
1: +	unsigned char offset;
1: +	unsigned char count;
1: +	unsigned char nr_values;
1: +	struct xa_node *parent;
1: +	struct xarray *array;
1: +	union {
1: +		struct list_head private_list;
1: +		struct callback_head callback_head;
1: +	};
1: +	void *slots[64];
1: +	union {
1: +		long unsigned int tags[3];
1: +		long unsigned int marks[3];
1: +	};
1: +};
1: +
1: +typedef void (*xa_update_node_t)(struct xa_node *);
1: +
1: +struct xa_state {
1: +	struct xarray *xa;
1: +	long unsigned int xa_index;
1: +	unsigned char xa_shift;
1: +	unsigned char xa_sibs;
1: +	unsigned char xa_offset;
1: +	unsigned char xa_pad;
1: +	struct xa_node *xa_node;
1: +	struct xa_node *xa_alloc;
1: +	xa_update_node_t xa_update;
1: +};
1: +
1: +enum positive_aop_returns {
1: +	AOP_WRITEPAGE_ACTIVATE = 524288,
1: +	AOP_TRUNCATED_PAGE = 524289,
1: +};
1: +
1: +enum mapping_flags {
1: +	AS_EIO = 0,
1: +	AS_ENOSPC = 1,
1: +	AS_MM_ALL_LOCKS = 2,
1: +	AS_UNEVICTABLE = 3,
1: +	AS_EXITING = 4,
1: +	AS_NO_WRITEBACK_TAGS = 5,
1: +};
1: +
1: +enum iter_type {
1: +	ITER_IOVEC = 4,
1: +	ITER_KVEC = 8,
1: +	ITER_BVEC = 16,
1: +	ITER_PIPE = 32,
1: +	ITER_DISCARD = 64,
1: +};
1: +
1: +struct pagevec {
1: +	unsigned char nr;
1: +	bool percpu_pvec_drained;
1: +	struct page___2 *pages[15];
1: +};
1: +
1: +struct fid {
1: +	union {
1: +		struct {
1: +			u32 ino;
1: +			u32 gen;
1: +			u32 parent_ino;
1: +			u32 parent_gen;
1: +		} i32;
1: +		struct {
1: +			u32 block;
1: +			u16 partref;
1: +			u16 parent_partref;
1: +			u32 generation;
1: +			u32 parent_block;
1: +			u32 parent_generation;
1: +		} udf;
1: +		__u32 raw[0];
1: +	};
1: +};
1: +
1: +struct trace_event_raw_mm_filemap_op_page_cache {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	long unsigned int i_ino;
1: +	long unsigned int index;
1: +	dev_t s_dev;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_filemap_set_wb_err {
1: +	struct trace_entry ent;
1: +	long unsigned int i_ino;
1: +	dev_t s_dev;
1: +	errseq_t errseq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_file_check_and_advance_wb_err {
1: +	struct trace_entry ent;
1: +	struct file___2 *file;
1: +	long unsigned int i_ino;
1: +	dev_t s_dev;
1: +	errseq_t old;
1: +	errseq_t new;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mm_filemap_op_page_cache {};
1: +
1: +struct trace_event_data_offsets_filemap_set_wb_err {};
1: +
1: +struct trace_event_data_offsets_file_check_and_advance_wb_err {};
1: +
1: +struct wait_page_key {
1: +	struct page___2 *page;
1: +	int bit_nr;
1: +	int page_match;
1: +};
1: +
1: +struct wait_page_queue {
1: +	struct page___2 *page;
1: +	int bit_nr;
1: +	wait_queue_entry_t wait;
1: +};
1: +
1: +enum behavior {
1: +	EXCLUSIVE = 0,
1: +	SHARED = 1,
1: +	DROP = 2,
1: +};
1: +
1: +struct kmem_cache_order_objects {
1: +	unsigned int x;
1: +};
1: +
1: +struct kmem_cache_cpu;
1: +
1: +struct kmem_cache_node;
1: +
1: +struct kmem_cache {
1: +	struct kmem_cache_cpu *cpu_slab;
1: +	slab_flags_t flags;
1: +	long unsigned int min_partial;
1: +	unsigned int size;
1: +	unsigned int object_size;
1: +	unsigned int offset;
1: +	unsigned int cpu_partial;
1: +	struct kmem_cache_order_objects oo;
1: +	struct kmem_cache_order_objects max;
1: +	struct kmem_cache_order_objects min;
1: +	gfp_t allocflags;
1: +	int refcount;
1: +	void (*ctor)(void *);
1: +	unsigned int inuse;
1: +	unsigned int align;
1: +	unsigned int red_left_pad;
1: +	const char *name;
1: +	struct list_head list;
1: +	struct kobject kobj;
1: +	struct work_struct kobj_remove_work;
1: +	unsigned int remote_node_defrag_ratio;
1: +	unsigned int useroffset;
1: +	unsigned int usersize;
1: +	struct kmem_cache_node *node[64];
1: +};
1: +
1: +struct kmem_cache_cpu {
1: +	void **freelist;
1: +	long unsigned int tid;
1: +	struct page___2 *page;
1: +	struct page___2 *partial;
1: +};
1: +
1: +struct kmem_cache_node {
1: +	spinlock_t list_lock;
1: +	long unsigned int nr_partial;
1: +	struct list_head partial;
1: +	atomic_long_t nr_slabs;
1: +	atomic_long_t total_objects;
1: +	struct list_head full;
1: +};
1: +
1: +struct zap_details {
1: +	struct address_space___2 *check_mapping;
1: +	long unsigned int first_index;
1: +	long unsigned int last_index;
1: +};
1: +
1: +enum oom_constraint {
1: +	CONSTRAINT_NONE = 0,
1: +	CONSTRAINT_CPUSET = 1,
1: +	CONSTRAINT_MEMORY_POLICY = 2,
1: +	CONSTRAINT_MEMCG = 3,
1: +};
1: +
1: +struct oom_control {
1: +	struct zonelist___2 *zonelist;
1: +	nodemask_t *nodemask;
1: +	struct mem_cgroup *memcg;
1: +	const gfp_t gfp_mask;
1: +	const int order;
1: +	long unsigned int totalpages;
1: +	struct task_struct___2 *chosen;
1: +	long unsigned int chosen_points;
1: +	enum oom_constraint constraint;
1: +};
1: +
1: +enum memcg_memory_event {
1: +	MEMCG_LOW = 0,
1: +	MEMCG_HIGH = 1,
1: +	MEMCG_MAX = 2,
1: +	MEMCG_OOM = 3,
1: +	MEMCG_OOM_KILL = 4,
1: +	MEMCG_SWAP_MAX = 5,
1: +	MEMCG_SWAP_FAIL = 6,
1: +	MEMCG_NR_MEMORY_EVENTS = 7,
1: +};
1: +
1: +enum compact_priority {
1: +	COMPACT_PRIO_SYNC_FULL = 0,
1: +	MIN_COMPACT_PRIORITY = 0,
1: +	COMPACT_PRIO_SYNC_LIGHT = 1,
1: +	MIN_COMPACT_COSTLY_PRIORITY = 1,
1: +	DEF_COMPACT_PRIORITY = 1,
1: +	COMPACT_PRIO_ASYNC = 2,
1: +	INIT_COMPACT_PRIORITY = 2,
1: +};
1: +
1: +enum compact_result {
1: +	COMPACT_NOT_SUITABLE_ZONE = 0,
1: +	COMPACT_SKIPPED = 1,
1: +	COMPACT_DEFERRED = 2,
1: +	COMPACT_INACTIVE = 2,
1: +	COMPACT_NO_SUITABLE_PAGE = 3,
1: +	COMPACT_CONTINUE = 4,
1: +	COMPACT_COMPLETE = 5,
1: +	COMPACT_PARTIAL_SKIPPED = 6,
1: +	COMPACT_CONTENDED = 7,
1: +	COMPACT_SUCCESS = 8,
1: +};
1: +
1: +struct trace_event_raw_oom_score_adj_update {
1: +	struct trace_entry ent;
1: +	pid_t pid;
1: +	char comm[16];
1: +	short int oom_score_adj;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_reclaim_retry_zone {
1: +	struct trace_entry ent;
1: +	int node;
1: +	int zone_idx;
1: +	int order;
1: +	long unsigned int reclaimable;
1: +	long unsigned int available;
1: +	long unsigned int min_wmark;
1: +	int no_progress_loops;
1: +	bool wmark_check;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mark_victim {
1: +	struct trace_entry ent;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wake_reaper {
1: +	struct trace_entry ent;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_start_task_reaping {
1: +	struct trace_entry ent;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_finish_task_reaping {
1: +	struct trace_entry ent;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_skip_task_reaping {
1: +	struct trace_entry ent;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_compact_retry {
1: +	struct trace_entry ent;
1: +	int order;
1: +	int priority;
1: +	int result;
1: +	int retries;
1: +	int max_retries;
1: +	bool ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_oom_score_adj_update {};
1: +
1: +struct trace_event_data_offsets_reclaim_retry_zone {};
1: +
1: +struct trace_event_data_offsets_mark_victim {};
1: +
1: +struct trace_event_data_offsets_wake_reaper {};
1: +
1: +struct trace_event_data_offsets_start_task_reaping {};
1: +
1: +struct trace_event_data_offsets_finish_task_reaping {};
1: +
1: +struct trace_event_data_offsets_skip_task_reaping {};
1: +
1: +struct trace_event_data_offsets_compact_retry {};
1: +
1: +enum wb_congested_state {
1: +	WB_async_congested = 0,
1: +	WB_sync_congested = 1,
1: +};
1: +
1: +typedef void (*poll_queue_proc___3)(struct file___2 *, wait_queue_head_t *, struct poll_table_struct *);
1: +
1: +enum {
1: +	XA_CHECK_SCHED = 4096,
1: +};
1: +
1: +struct fprop_global {
1: +	struct percpu_counter events;
1: +	unsigned int period;
1: +	seqcount_t sequence;
1: +};
1: +
1: +enum wb_state {
1: +	WB_registered = 0,
1: +	WB_writeback_running = 1,
1: +	WB_has_dirty_io = 2,
1: +	WB_start_all = 3,
1: +};
1: +
1: +enum {
1: +	BLK_RW_ASYNC = 0,
1: +	BLK_RW_SYNC = 1,
1: +};
1: +
1: +struct wb_lock_cookie {
1: +	bool locked;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct wb_domain {
1: +	spinlock_t lock;
1: +	struct fprop_global completions;
1: +	struct timer_list period_timer;
1: +	long unsigned int period_time;
1: +	long unsigned int dirty_limit_tstamp;
1: +	long unsigned int dirty_limit;
1: +};
1: +
1: +typedef int (*writepage_t)(struct page___2 *, struct writeback_control *, void *);
1: +
1: +struct dirty_throttle_control {
1: +	struct bdi_writeback *wb;
1: +	struct fprop_local_percpu *wb_completions;
1: +	long unsigned int avail;
1: +	long unsigned int dirty;
1: +	long unsigned int thresh;
1: +	long unsigned int bg_thresh;
1: +	long unsigned int wb_dirty;
1: +	long unsigned int wb_thresh;
1: +	long unsigned int wb_bg_thresh;
1: +	long unsigned int pos_ratio;
1: +};
1: +
1: +struct trace_event_raw_mm_lru_insertion {
1: +	struct trace_entry ent;
1: +	struct page___2 *page;
1: +	long unsigned int pfn;
1: +	int lru;
1: +	long unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_lru_activate {
1: +	struct trace_entry ent;
1: +	struct page___2 *page;
1: +	long unsigned int pfn;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mm_lru_insertion {};
1: +
1: +struct trace_event_data_offsets_mm_lru_activate {};
1: +
1: +enum lruvec_flags {
1: +	LRUVEC_CONGESTED = 0,
1: +};
1: +
1: +enum pgdat_flags {
1: +	PGDAT_DIRTY = 0,
1: +	PGDAT_WRITEBACK = 1,
1: +	PGDAT_RECLAIM_LOCKED = 2,
1: +};
1: +
1: +struct reclaim_stat {
1: +	unsigned int nr_dirty;
1: +	unsigned int nr_unqueued_dirty;
1: +	unsigned int nr_congested;
1: +	unsigned int nr_writeback;
1: +	unsigned int nr_immediate;
1: +	unsigned int nr_activate[2];
1: +	unsigned int nr_ref_keep;
1: +	unsigned int nr_unmap_fail;
1: +};
1: +
1: +enum mem_cgroup_protection {
1: +	MEMCG_PROT_NONE = 0,
1: +	MEMCG_PROT_LOW = 1,
1: +	MEMCG_PROT_MIN = 2,
1: +};
1: +
1: +struct mem_cgroup_reclaim_cookie {
1: +	pg_data_t___2 *pgdat;
1: +	unsigned int generation;
1: +};
1: +
1: +enum ttu_flags {
1: +	TTU_MIGRATION = 1,
1: +	TTU_MUNLOCK = 2,
1: +	TTU_SPLIT_HUGE_PMD = 4,
1: +	TTU_IGNORE_MLOCK = 8,
1: +	TTU_IGNORE_ACCESS = 16,
1: +	TTU_IGNORE_HWPOISON = 32,
1: +	TTU_BATCH_FLUSH = 64,
1: +	TTU_RMAP_LOCKED = 128,
1: +	TTU_SPLIT_FREEZE = 256,
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_kswapd_sleep {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_kswapd_wake {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	int zid;
1: +	int order;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_wakeup_kswapd {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	int zid;
1: +	int order;
1: +	gfp_t gfp_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {
1: +	struct trace_entry ent;
1: +	int order;
1: +	gfp_t gfp_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_direct_reclaim_end_template {
1: +	struct trace_entry ent;
1: +	long unsigned int nr_reclaimed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_shrink_slab_start {
1: +	struct trace_entry ent;
1: +	struct shrinker *shr;
1: +	void *shrink;
1: +	int nid;
1: +	long int nr_objects_to_shrink;
1: +	gfp_t gfp_flags;
1: +	long unsigned int cache_items;
1: +	long long unsigned int delta;
1: +	long unsigned int total_scan;
1: +	int priority;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_shrink_slab_end {
1: +	struct trace_entry ent;
1: +	struct shrinker *shr;
1: +	int nid;
1: +	void *shrink;
1: +	long int unused_scan;
1: +	long int new_scan;
1: +	int retval;
1: +	long int total_scan;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_lru_isolate {
1: +	struct trace_entry ent;
1: +	int classzone_idx;
1: +	int order;
1: +	long unsigned int nr_requested;
1: +	long unsigned int nr_scanned;
1: +	long unsigned int nr_skipped;
1: +	long unsigned int nr_taken;
1: +	isolate_mode_t isolate_mode;
1: +	int lru;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_writepage {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	int reclaim_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_lru_shrink_inactive {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	long unsigned int nr_scanned;
1: +	long unsigned int nr_reclaimed;
1: +	long unsigned int nr_dirty;
1: +	long unsigned int nr_writeback;
1: +	long unsigned int nr_congested;
1: +	long unsigned int nr_immediate;
1: +	unsigned int nr_activate0;
1: +	unsigned int nr_activate1;
1: +	long unsigned int nr_ref_keep;
1: +	long unsigned int nr_unmap_fail;
1: +	int priority;
1: +	int reclaim_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_lru_shrink_active {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	long unsigned int nr_taken;
1: +	long unsigned int nr_active;
1: +	long unsigned int nr_deactivated;
1: +	long unsigned int nr_referenced;
1: +	int priority;
1: +	int reclaim_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_inactive_list_is_low {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	int reclaim_idx;
1: +	long unsigned int total_inactive;
1: +	long unsigned int inactive;
1: +	long unsigned int total_active;
1: +	long unsigned int active;
1: +	long unsigned int ratio;
1: +	int reclaim_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_vmscan_node_reclaim_begin {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	int order;
1: +	gfp_t gfp_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_kswapd_wake {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_wakeup_kswapd {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_begin_template {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_direct_reclaim_end_template {};
1: +
1: +struct trace_event_data_offsets_mm_shrink_slab_start {};
1: +
1: +struct trace_event_data_offsets_mm_shrink_slab_end {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_lru_isolate {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_writepage {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_lru_shrink_inactive {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_lru_shrink_active {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_inactive_list_is_low {};
1: +
1: +struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};
1: +
1: +struct scan_control {
1: +	long unsigned int nr_to_reclaim;
1: +	nodemask_t *nodemask;
1: +	struct mem_cgroup *target_mem_cgroup;
1: +	unsigned int may_deactivate: 2;
1: +	unsigned int force_deactivate: 1;
1: +	unsigned int skipped_deactivate: 1;
1: +	unsigned int may_writepage: 1;
1: +	unsigned int may_unmap: 1;
1: +	unsigned int may_swap: 1;
1: +	unsigned int memcg_low_reclaim: 1;
1: +	unsigned int memcg_low_skipped: 1;
1: +	unsigned int hibernation_mode: 1;
1: +	unsigned int compaction_ready: 1;
1: +	unsigned int cache_trim_mode: 1;
1: +	unsigned int file_is_tiny: 1;
1: +	s8 order;
1: +	s8 priority;
1: +	s8 reclaim_idx;
1: +	gfp_t gfp_mask;
1: +	long unsigned int nr_scanned;
1: +	long unsigned int nr_reclaimed;
1: +	struct {
1: +		unsigned int dirty;
1: +		unsigned int unqueued_dirty;
1: +		unsigned int congested;
1: +		unsigned int writeback;
1: +		unsigned int immediate;
1: +		unsigned int file_taken;
1: +		unsigned int taken;
1: +	} nr;
1: +	struct reclaim_state reclaim_state;
1: +};
1: +
1: +typedef enum {
1: +	PAGE_KEEP = 0,
1: +	PAGE_ACTIVATE = 1,
1: +	PAGE_SUCCESS = 2,
1: +	PAGE_CLEAN = 3,
1: +} pageout_t;
1: +
1: +enum page_references {
1: +	PAGEREF_RECLAIM = 0,
1: +	PAGEREF_RECLAIM_CLEAN = 1,
1: +	PAGEREF_KEEP = 2,
1: +	PAGEREF_ACTIVATE = 3,
1: +};
1: +
1: +enum scan_balance {
1: +	SCAN_EQUAL = 0,
1: +	SCAN_FRACT = 1,
1: +	SCAN_ANON = 2,
1: +	SCAN_FILE = 3,
1: +};
1: +
1: +enum {
1: +	MPOL_DEFAULT = 0,
1: +	MPOL_PREFERRED = 1,
1: +	MPOL_BIND = 2,
1: +	MPOL_INTERLEAVE = 3,
1: +	MPOL_LOCAL = 4,
1: +	MPOL_MAX = 5,
1: +};
1: +
1: +struct shared_policy {
1: +	struct rb_root root;
1: +	rwlock_t lock;
1: +};
1: +
1: +struct xattr;
1: +
1: +typedef int (*initxattrs)(struct inode___2 *, const struct xattr *, void *);
1: +
1: +struct xattr {
1: +	const char *name;
1: +	void *value;
1: +	size_t value_len;
1: +};
1: +
1: +struct simple_xattrs {
1: +	struct list_head head;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct simple_xattr {
1: +	struct list_head list;
1: +	char *name;
1: +	size_t size;
1: +	char value[0];
1: +};
1: +
1: +enum fid_type {
1: +	FILEID_ROOT = 0,
1: +	FILEID_INO32_GEN = 1,
1: +	FILEID_INO32_GEN_PARENT = 2,
1: +	FILEID_BTRFS_WITHOUT_PARENT = 77,
1: +	FILEID_BTRFS_WITH_PARENT = 78,
1: +	FILEID_BTRFS_WITH_PARENT_ROOT = 79,
1: +	FILEID_UDF_WITHOUT_PARENT = 81,
1: +	FILEID_UDF_WITH_PARENT = 82,
1: +	FILEID_NILFS_WITHOUT_PARENT = 97,
1: +	FILEID_NILFS_WITH_PARENT = 98,
1: +	FILEID_FAT_WITHOUT_PARENT = 113,
1: +	FILEID_FAT_WITH_PARENT = 114,
1: +	FILEID_LUSTRE = 151,
1: +	FILEID_KERNFS = 254,
1: +	FILEID_INVALID = 255,
1: +};
1: +
1: +struct shmem_inode_info {
1: +	spinlock_t lock;
1: +	unsigned int seals;
1: +	long unsigned int flags;
1: +	long unsigned int alloced;
1: +	long unsigned int swapped;
1: +	struct list_head shrinklist;
1: +	struct list_head swaplist;
1: +	struct shared_policy policy;
1: +	struct simple_xattrs xattrs;
1: +	atomic_t stop_eviction;
1: +	struct inode___2 vfs_inode;
1: +};
1: +
1: +struct shmem_sb_info {
1: +	long unsigned int max_blocks;
1: +	struct percpu_counter used_blocks;
1: +	long unsigned int max_inodes;
1: +	long unsigned int free_inodes;
1: +	spinlock_t stat_lock;
1: +	umode_t mode;
1: +	unsigned char huge;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	struct mempolicy *mpol;
1: +	spinlock_t shrinklist_lock;
1: +	struct list_head shrinklist;
1: +	long unsigned int shrinklist_len;
1: +};
1: +
1: +enum sgp_type {
1: +	SGP_READ = 0,
1: +	SGP_CACHE = 1,
1: +	SGP_NOHUGE = 2,
1: +	SGP_HUGE = 3,
1: +	SGP_WRITE = 4,
1: +	SGP_FALLOC = 5,
1: +};
1: +
1: +typedef void (*poll_queue_proc___4)(struct file *, wait_queue_head_t *, struct poll_table_struct___2 *);
1: +
1: +struct shmem_falloc {
1: +	wait_queue_head_t *waitq;
1: +	long unsigned int start;
1: +	long unsigned int next;
1: +	long unsigned int nr_falloced;
1: +	long unsigned int nr_unswapped;
1: +};
1: +
1: +struct shmem_options {
1: +	long long unsigned int blocks;
1: +	long long unsigned int inodes;
1: +	struct mempolicy *mpol;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	umode_t mode;
1: +	int huge;
1: +	int seen;
1: +};
1: +
1: +enum shmem_param {
1: +	Opt_gid = 0,
1: +	Opt_huge = 1,
1: +	Opt_mode = 2,
1: +	Opt_mpol = 3,
1: +	Opt_nr_blocks = 4,
1: +	Opt_nr_inodes = 5,
1: +	Opt_size = 6,
1: +	Opt_uid = 7,
1: +};
1: +
1: +enum pageblock_bits {
1: +	PB_migrate = 0,
1: +	PB_migrate_end = 2,
1: +	PB_migrate_skip = 3,
1: +	NR_PAGEBLOCK_BITS = 4,
1: +};
1: +
1: +enum writeback_stat_item {
1: +	NR_DIRTY_THRESHOLD = 0,
1: +	NR_DIRTY_BG_THRESHOLD = 1,
1: +	NR_VM_WRITEBACK_STAT_ITEMS = 2,
1: +};
1: +
1: +struct contig_page_info {
1: +	long unsigned int free_pages;
1: +	long unsigned int free_blocks_total;
1: +	long unsigned int free_blocks_suitable;
1: +};
1: +
1: +enum mminit_level {
1: +	MMINIT_WARNING = 0,
1: +	MMINIT_VERIFY = 1,
1: +	MMINIT_TRACE = 2,
1: +};
1: +
1: +struct pcpu_group_info {
1: +	int nr_units;
1: +	long unsigned int base_offset;
1: +	unsigned int *cpu_map;
1: +};
1: +
1: +struct pcpu_alloc_info {
1: +	size_t static_size;
1: +	size_t reserved_size;
1: +	size_t dyn_size;
1: +	size_t unit_size;
1: +	size_t atom_size;
1: +	size_t alloc_size;
1: +	size_t __ai_size;
1: +	int nr_groups;
1: +	struct pcpu_group_info groups[0];
1: +};
1: +
1: +struct trace_event_raw_percpu_alloc_percpu {
1: +	struct trace_entry ent;
1: +	bool reserved;
1: +	bool is_atomic;
1: +	size_t size;
1: +	size_t align;
1: +	void *base_addr;
1: +	int off;
1: +	void *ptr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_percpu_free_percpu {
1: +	struct trace_entry ent;
1: +	void *base_addr;
1: +	int off;
1: +	void *ptr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_percpu_alloc_percpu_fail {
1: +	struct trace_entry ent;
1: +	bool reserved;
1: +	bool is_atomic;
1: +	size_t size;
1: +	size_t align;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_percpu_create_chunk {
1: +	struct trace_entry ent;
1: +	void *base_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_percpu_destroy_chunk {
1: +	struct trace_entry ent;
1: +	void *base_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_percpu_alloc_percpu {};
1: +
1: +struct trace_event_data_offsets_percpu_free_percpu {};
1: +
1: +struct trace_event_data_offsets_percpu_alloc_percpu_fail {};
1: +
1: +struct trace_event_data_offsets_percpu_create_chunk {};
1: +
1: +struct trace_event_data_offsets_percpu_destroy_chunk {};
1: +
1: +struct pcpu_block_md {
1: +	int scan_hint;
1: +	int scan_hint_start;
1: +	int contig_hint;
1: +	int contig_hint_start;
1: +	int left_free;
1: +	int right_free;
1: +	int first_free;
1: +	int nr_bits;
1: +};
1: +
1: +struct pcpu_chunk {
1: +	struct list_head list;
1: +	int free_bytes;
1: +	struct pcpu_block_md chunk_md;
1: +	void *base_addr;
1: +	long unsigned int *alloc_map;
1: +	long unsigned int *bound_map;
1: +	struct pcpu_block_md *md_blocks;
1: +	void *data;
1: +	bool immutable;
1: +	int start_offset;
1: +	int end_offset;
1: +	int nr_pages;
1: +	int nr_populated;
1: +	int nr_empty_pop_pages;
1: +	long unsigned int populated[0];
1: +};
1: +
1: +struct trace_event_raw_kmem_alloc {
1: +	struct trace_entry ent;
1: +	long unsigned int call_site;
1: +	const void *ptr;
1: +	size_t bytes_req;
1: +	size_t bytes_alloc;
1: +	gfp_t gfp_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_kmem_alloc_node {
1: +	struct trace_entry ent;
1: +	long unsigned int call_site;
1: +	const void *ptr;
1: +	size_t bytes_req;
1: +	size_t bytes_alloc;
1: +	gfp_t gfp_flags;
1: +	int node;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_kmem_free {
1: +	struct trace_entry ent;
1: +	long unsigned int call_site;
1: +	const void *ptr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_page_free {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	unsigned int order;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_page_free_batched {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_page_alloc {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	unsigned int order;
1: +	gfp_t gfp_flags;
1: +	int migratetype;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_page {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	unsigned int order;
1: +	int migratetype;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_page_pcpu_drain {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	unsigned int order;
1: +	int migratetype;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_page_alloc_extfrag {
1: +	struct trace_entry ent;
1: +	long unsigned int pfn;
1: +	int alloc_order;
1: +	int fallback_order;
1: +	int alloc_migratetype;
1: +	int fallback_migratetype;
1: +	int change_ownership;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rss_stat {
1: +	struct trace_entry ent;
1: +	unsigned int mm_id;
1: +	unsigned int curr;
1: +	int member;
1: +	long int size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_kmem_alloc {};
1: +
1: +struct trace_event_data_offsets_kmem_alloc_node {};
1: +
1: +struct trace_event_data_offsets_kmem_free {};
1: +
1: +struct trace_event_data_offsets_mm_page_free {};
1: +
1: +struct trace_event_data_offsets_mm_page_free_batched {};
1: +
1: +struct trace_event_data_offsets_mm_page_alloc {};
1: +
1: +struct trace_event_data_offsets_mm_page {};
1: +
1: +struct trace_event_data_offsets_mm_page_pcpu_drain {};
1: +
1: +struct trace_event_data_offsets_mm_page_alloc_extfrag {};
1: +
1: +struct trace_event_data_offsets_rss_stat {};
1: +
1: +enum slab_state {
1: +	DOWN = 0,
1: +	PARTIAL = 1,
1: +	PARTIAL_NODE = 2,
1: +	UP = 3,
1: +	FULL = 4,
1: +};
1: +
1: +struct kmalloc_info_struct {
1: +	const char *name[3];
1: +	unsigned int size;
1: +};
1: +
1: +struct slabinfo {
1: +	long unsigned int active_objs;
1: +	long unsigned int num_objs;
1: +	long unsigned int active_slabs;
1: +	long unsigned int num_slabs;
1: +	long unsigned int shared_avail;
1: +	unsigned int limit;
1: +	unsigned int batchcount;
1: +	unsigned int shared;
1: +	unsigned int objects_per_slab;
1: +	unsigned int cache_order;
1: +};
1: +
1: +struct node___2 {
1: +	struct device dev;
1: +	struct list_head access_list;
1: +};
1: +
1: +typedef struct page___2 *new_page_t(struct page___2 *, long unsigned int);
1: +
1: +typedef void free_page_t(struct page___2 *, long unsigned int);
1: +
1: +struct alloc_context {
1: +	struct zonelist___2 *zonelist;
1: +	nodemask_t *nodemask;
1: +	struct zoneref___2 *preferred_zoneref;
1: +	int migratetype;
1: +	enum zone_type high_zoneidx;
1: +	bool spread_dirty_pages;
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_isolate_template {
1: +	struct trace_entry ent;
1: +	long unsigned int start_pfn;
1: +	long unsigned int end_pfn;
1: +	long unsigned int nr_scanned;
1: +	long unsigned int nr_taken;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_migratepages {
1: +	struct trace_entry ent;
1: +	long unsigned int nr_migrated;
1: +	long unsigned int nr_failed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_begin {
1: +	struct trace_entry ent;
1: +	long unsigned int zone_start;
1: +	long unsigned int migrate_pfn;
1: +	long unsigned int free_pfn;
1: +	long unsigned int zone_end;
1: +	bool sync;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_end {
1: +	struct trace_entry ent;
1: +	long unsigned int zone_start;
1: +	long unsigned int migrate_pfn;
1: +	long unsigned int free_pfn;
1: +	long unsigned int zone_end;
1: +	bool sync;
1: +	int status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_try_to_compact_pages {
1: +	struct trace_entry ent;
1: +	int order;
1: +	gfp_t gfp_mask;
1: +	int prio;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_suitable_template {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	enum zone_type idx;
1: +	int order;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_defer_template {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	enum zone_type idx;
1: +	int order;
1: +	unsigned int considered;
1: +	unsigned int defer_shift;
1: +	int order_failed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mm_compaction_kcompactd_sleep {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_kcompactd_wake_template {
1: +	struct trace_entry ent;
1: +	int nid;
1: +	int order;
1: +	enum zone_type classzone_idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mm_compaction_isolate_template {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_migratepages {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_begin {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_end {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_try_to_compact_pages {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_suitable_template {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_defer_template {};
1: +
1: +struct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};
1: +
1: +struct trace_event_data_offsets_kcompactd_wake_template {};
1: +
1: +typedef enum {
1: +	ISOLATE_ABORT = 0,
1: +	ISOLATE_NONE = 1,
1: +	ISOLATE_SUCCESS = 2,
1: +} isolate_migrate_t;
1: +
1: +struct anon_vma_chain {
1: +	struct vm_area_struct___2 *vma;
1: +	struct anon_vma *anon_vma;
1: +	struct list_head same_vma;
1: +	struct rb_node rb;
1: +	long unsigned int rb_subtree_last;
1: +};
1: +
1: +enum lru_status {
1: +	LRU_REMOVED = 0,
1: +	LRU_REMOVED_RETRY = 1,
1: +	LRU_ROTATE = 2,
1: +	LRU_SKIP = 3,
1: +	LRU_RETRY = 4,
1: +};
1: +
1: +typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *);
1: +
1: +typedef struct {
1: +	long unsigned int pd;
1: +} hugepd_t;
1: +
1: +struct follow_page_context {
1: +	struct dev_pagemap *pgmap;
1: +	unsigned int page_mask;
1: +};
1: +
1: +typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);
1: +
1: +enum {
1: +	SWP_USED = 1,
1: +	SWP_WRITEOK = 2,
1: +	SWP_DISCARDABLE = 4,
1: +	SWP_DISCARDING = 8,
1: +	SWP_SOLIDSTATE = 16,
1: +	SWP_CONTINUED = 32,
1: +	SWP_BLKDEV = 64,
1: +	SWP_ACTIVATED = 128,
1: +	SWP_FS = 256,
1: +	SWP_AREA_DISCARD = 512,
1: +	SWP_PAGE_DISCARD = 1024,
1: +	SWP_STABLE_WRITES = 2048,
1: +	SWP_SYNCHRONOUS_IO = 4096,
1: +	SWP_VALID = 8192,
1: +	SWP_SCANNING = 16384,
1: +};
1: +
1: +struct copy_subpage_arg {
1: +	struct page___2 *dst;
1: +	struct page___2 *src;
1: +	struct vm_area_struct___2 *vma;
1: +};
1: +
1: +struct mm_walk;
1: +
1: +struct mm_walk_ops {
1: +	int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);
1: +	int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);
1: +	int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);
1: +	int (*pte_hole)(long unsigned int, long unsigned int, struct mm_walk *);
1: +	int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);
1: +	int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);
1: +	int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);
1: +	void (*post_vma)(struct mm_walk *);
1: +};
1: +
1: +struct mm_walk {
1: +	const struct mm_walk_ops *ops;
1: +	struct mm_struct___2 *mm;
1: +	struct vm_area_struct___2 *vma;
1: +	void *private;
1: +};
1: +
1: +enum {
1: +	HUGETLB_SHMFS_INODE = 1,
1: +	HUGETLB_ANONHUGE_INODE = 2,
1: +};
1: +
1: +struct rmap_walk_control {
1: +	void *arg;
1: +	bool (*rmap_one)(struct page___2 *, struct vm_area_struct___2 *, long unsigned int, void *);
1: +	int (*done)(struct page___2 *);
1: +	struct anon_vma * (*anon_lock)(struct page___2 *);
1: +	bool (*invalid_vma)(struct vm_area_struct___2 *, void *);
1: +};
1: +
1: +struct page_referenced_arg {
1: +	int mapcount;
1: +	int referenced;
1: +	long unsigned int vm_flags;
1: +	struct mem_cgroup *memcg;
1: +};
1: +
1: +struct vmap_area {
1: +	long unsigned int va_start;
1: +	long unsigned int va_end;
1: +	struct rb_node rb_node;
1: +	struct list_head list;
1: +	union {
1: +		long unsigned int subtree_max_size;
1: +		struct vm_struct *vm;
1: +		struct llist_node purge_list;
1: +	};
1: +};
1: +
1: +struct vfree_deferred {
1: +	struct llist_head list;
1: +	struct work_struct wq;
1: +};
1: +
1: +enum fit_type {
1: +	NOTHING_FIT = 0,
1: +	FL_FIT_TYPE = 1,
1: +	LE_FIT_TYPE = 2,
1: +	RE_FIT_TYPE = 3,
1: +	NE_FIT_TYPE = 4,
1: +};
1: +
1: +struct vmap_block_queue {
1: +	spinlock_t lock;
1: +	struct list_head free;
1: +};
1: +
1: +struct vmap_block {
1: +	spinlock_t lock;
1: +	struct vmap_area *va;
1: +	long unsigned int free;
1: +	long unsigned int dirty;
1: +	long unsigned int dirty_min;
1: +	long unsigned int dirty_max;
1: +	struct list_head free_list;
1: +	struct callback_head callback_head;
1: +	struct list_head purge;
1: +};
1: +
1: +struct page_frag_cache {
1: +	void *va;
1: +	__u16 offset;
1: +	__u16 size;
1: +	unsigned int pagecnt_bias;
1: +	bool pfmemalloc;
1: +};
1: +
1: +enum zone_flags {
1: +	ZONE_BOOSTED_WATERMARK = 0,
1: +};
1: +
1: +enum memmap_context {
1: +	MEMMAP_EARLY = 0,
1: +	MEMMAP_HOTPLUG = 1,
1: +};
1: +
1: +struct mminit_pfnnid_cache {
1: +	long unsigned int last_start;
1: +	long unsigned int last_end;
1: +	int last_nid;
1: +};
1: +
1: +struct pcpu_drain {
1: +	struct zone___2 *zone;
1: +	struct work_struct work;
1: +};
1: +
1: +struct madvise_walk_private {
1: +	struct mmu_gather *tlb;
1: +	bool pageout;
1: +};
1: +
1: +struct vma_swap_readahead {
1: +	short unsigned int win;
1: +	short unsigned int offset;
1: +	short unsigned int nr_pte;
1: +	pte_t *ptes;
1: +};
1: +
1: +union swap_header {
1: +	struct {
1: +		char reserved[4086];
1: +		char magic[10];
1: +	} magic;
1: +	struct {
1: +		char bootbits[1024];
1: +		__u32 version;
1: +		__u32 last_page;
1: +		__u32 nr_badpages;
1: +		unsigned char sws_uuid[16];
1: +		unsigned char sws_volume[16];
1: +		__u32 padding[117];
1: +		__u32 badpages[1];
1: +	} info;
1: +};
1: +
1: +struct swap_extent {
1: +	struct rb_node rb_node;
1: +	long unsigned int start_page;
1: +	long unsigned int nr_pages;
1: +	sector_t start_block;
1: +};
1: +
1: +struct swap_slots_cache {
1: +	bool lock_initialized;
1: +	struct mutex alloc_lock;
1: +	swp_entry_t *slots;
1: +	int nr;
1: +	int cur;
1: +	spinlock_t free_lock;
1: +	swp_entry_t *slots_ret;
1: +	int n_ret;
1: +};
1: +
1: +struct dma_pool {
1: +	struct list_head page_list;
1: +	spinlock_t lock;
1: +	size_t size;
1: +	struct device___2 *dev;
1: +	size_t allocation;
1: +	size_t boundary;
1: +	char name[32];
1: +	struct list_head pools;
1: +};
1: +
1: +struct dma_page {
1: +	struct list_head page_list;
1: +	void *vaddr;
1: +	dma_addr_t dma;
1: +	unsigned int in_use;
1: +	unsigned int offset;
1: +};
1: +
1: +enum string_size_units {
1: +	STRING_UNITS_10 = 0,
1: +	STRING_UNITS_2 = 1,
1: +};
1: +
1: +typedef void (*node_registration_func_t)(struct node___2 *);
1: +
1: +struct resv_map {
1: +	struct kref refs;
1: +	spinlock_t lock;
1: +	struct list_head regions;
1: +	long int adds_in_progress;
1: +	struct list_head region_cache;
1: +	long int region_cache_count;
1: +};
1: +
1: +struct huge_bootmem_page {
1: +	struct list_head list;
1: +	struct hstate *hstate;
1: +};
1: +
1: +struct file_region {
1: +	struct list_head link;
1: +	long int from;
1: +	long int to;
1: +};
1: +
1: +enum vma_resv_mode {
1: +	VMA_NEEDS_RESV = 0,
1: +	VMA_COMMIT_RESV = 1,
1: +	VMA_END_RESV = 2,
1: +	VMA_ADD_RESV = 3,
1: +};
1: +
1: +struct node_hstate {
1: +	struct kobject *hugepages_kobj;
1: +	struct kobject *hstate_kobjs[2];
1: +};
1: +
1: +struct hugetlb_cgroup;
1: +
1: +struct nodemask_scratch {
1: +	nodemask_t mask1;
1: +	nodemask_t mask2;
1: +};
1: +
1: +struct sp_node {
1: +	struct rb_node nd;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	struct mempolicy *policy;
1: +};
1: +
1: +struct mempolicy_operations {
1: +	int (*create)(struct mempolicy *, const nodemask_t *);
1: +	void (*rebind)(struct mempolicy *, const nodemask_t *);
1: +};
1: +
1: +struct queue_pages {
1: +	struct list_head *pagelist;
1: +	long unsigned int flags;
1: +	nodemask_t *nmask;
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	struct vm_area_struct___2 *first;
1: +};
1: +
1: +struct mmu_notifier_mm {
1: +	struct hlist_head list;
1: +	bool has_itree;
1: +	spinlock_t lock;
1: +	long unsigned int invalidate_seq;
1: +	long unsigned int active_invalidate_ranges;
1: +	struct rb_root_cached itree;
1: +	wait_queue_head_t wq;
1: +	struct hlist_head deferred_list;
1: +};
1: +
1: +struct interval_tree_node {
1: +	struct rb_node rb;
1: +	long unsigned int start;
1: +	long unsigned int last;
1: +	long unsigned int __subtree_last;
1: +};
1: +
1: +struct mmu_notifier;
1: +
1: +struct mmu_notifier_ops {
1: +	void (*release)(struct mmu_notifier *, struct mm_struct___2 *);
1: +	int (*clear_flush_young)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, long unsigned int);
1: +	int (*clear_young)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, long unsigned int);
1: +	int (*test_young)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int);
1: +	void (*change_pte)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, pte_t);
1: +	int (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);
1: +	void (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);
1: +	void (*invalidate_range)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, long unsigned int);
1: +	struct mmu_notifier * (*alloc_notifier)(struct mm_struct___2 *);
1: +	void (*free_notifier)(struct mmu_notifier *);
1: +};
1: +
1: +struct mmu_notifier {
1: +	struct hlist_node hlist;
1: +	const struct mmu_notifier_ops *ops;
1: +	struct mm_struct___2 *mm;
1: +	struct callback_head rcu;
1: +	unsigned int users;
1: +};
1: +
1: +struct mmu_interval_notifier;
1: +
1: +struct mmu_interval_notifier_ops {
1: +	bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);
1: +};
1: +
1: +struct mmu_interval_notifier {
1: +	struct interval_tree_node interval_tree;
1: +	const struct mmu_interval_notifier_ops *ops;
1: +	struct mm_struct___2 *mm;
1: +	struct hlist_node deferred_item;
1: +	long unsigned int invalidate_seq;
1: +};
1: +
1: +enum stat_item {
1: +	ALLOC_FASTPATH = 0,
1: +	ALLOC_SLOWPATH = 1,
1: +	FREE_FASTPATH = 2,
1: +	FREE_SLOWPATH = 3,
1: +	FREE_FROZEN = 4,
1: +	FREE_ADD_PARTIAL = 5,
1: +	FREE_REMOVE_PARTIAL = 6,
1: +	ALLOC_FROM_PARTIAL = 7,
1: +	ALLOC_SLAB = 8,
1: +	ALLOC_REFILL = 9,
1: +	ALLOC_NODE_MISMATCH = 10,
1: +	FREE_SLAB = 11,
1: +	CPUSLAB_FLUSH = 12,
1: +	DEACTIVATE_FULL = 13,
1: +	DEACTIVATE_EMPTY = 14,
1: +	DEACTIVATE_TO_HEAD = 15,
1: +	DEACTIVATE_TO_TAIL = 16,
1: +	DEACTIVATE_REMOTE_FREES = 17,
1: +	DEACTIVATE_BYPASS = 18,
1: +	ORDER_FALLBACK = 19,
1: +	CMPXCHG_DOUBLE_CPU_FAIL = 20,
1: +	CMPXCHG_DOUBLE_FAIL = 21,
1: +	CPU_PARTIAL_ALLOC = 22,
1: +	CPU_PARTIAL_FREE = 23,
1: +	CPU_PARTIAL_NODE = 24,
1: +	CPU_PARTIAL_DRAIN = 25,
1: +	NR_SLUB_STAT_ITEMS = 26,
1: +};
1: +
1: +struct track {
1: +	long unsigned int addr;
1: +	long unsigned int addrs[16];
1: +	int cpu;
1: +	int pid;
1: +	long unsigned int when;
1: +};
1: +
1: +enum track_item {
1: +	TRACK_ALLOC = 0,
1: +	TRACK_FREE = 1,
1: +};
1: +
1: +struct detached_freelist {
1: +	struct page___2 *page;
1: +	void *tail;
1: +	void *freelist;
1: +	int cnt;
1: +	struct kmem_cache *s;
1: +};
1: +
1: +struct location {
1: +	long unsigned int count;
1: +	long unsigned int addr;
1: +	long long int sum_time;
1: +	long int min_time;
1: +	long int max_time;
1: +	long int min_pid;
1: +	long int max_pid;
1: +	long unsigned int cpus[1];
1: +	nodemask_t nodes;
1: +};
1: +
1: +struct loc_track {
1: +	long unsigned int max;
1: +	long unsigned int count;
1: +	struct location *loc;
1: +};
1: +
1: +enum slab_stat_type {
1: +	SL_ALL = 0,
1: +	SL_PARTIAL = 1,
1: +	SL_CPU = 2,
1: +	SL_OBJECTS = 3,
1: +	SL_TOTAL = 4,
1: +};
1: +
1: +struct slab_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct kmem_cache *, char *);
1: +	ssize_t (*store)(struct kmem_cache *, const char *, size_t);
1: +};
1: +
1: +struct saved_alias {
1: +	struct kmem_cache *s;
1: +	const char *name;
1: +	struct saved_alias *next;
1: +};
1: +
1: +enum slab_modes {
1: +	M_NONE = 0,
1: +	M_PARTIAL = 1,
1: +	M_FULL = 2,
1: +	M_FREE = 3,
1: +};
1: +
1: +struct buffer_head;
1: +
1: +typedef void bh_end_io_t(struct buffer_head *, int);
1: +
1: +struct buffer_head {
1: +	long unsigned int b_state;
1: +	struct buffer_head *b_this_page;
1: +	struct page___2 *b_page;
1: +	sector_t b_blocknr;
1: +	size_t b_size;
1: +	char *b_data;
1: +	struct block_device *b_bdev;
1: +	bh_end_io_t *b_end_io;
1: +	void *b_private;
1: +	struct list_head b_assoc_buffers;
1: +	struct address_space___2 *b_assoc_map;
1: +	atomic_t b_count;
1: +};
1: +
1: +enum bh_state_bits {
1: +	BH_Uptodate = 0,
1: +	BH_Dirty = 1,
1: +	BH_Lock = 2,
1: +	BH_Req = 3,
1: +	BH_Uptodate_Lock = 4,
1: +	BH_Mapped = 5,
1: +	BH_New = 6,
1: +	BH_Async_Read = 7,
1: +	BH_Async_Write = 8,
1: +	BH_Delay = 9,
1: +	BH_Boundary = 10,
1: +	BH_Write_EIO = 11,
1: +	BH_Unwritten = 12,
1: +	BH_Quiet = 13,
1: +	BH_Meta = 14,
1: +	BH_Prio = 15,
1: +	BH_Defer_Completion = 16,
1: +	BH_PrivateStart = 17,
1: +};
1: +
1: +struct trace_event_raw_mm_migrate_pages {
1: +	struct trace_entry ent;
1: +	long unsigned int succeeded;
1: +	long unsigned int failed;
1: +	enum migrate_mode mode;
1: +	int reason;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mm_migrate_pages {};
1: +
1: +struct hugetlbfs_inode_info {
1: +	struct shared_policy policy;
1: +	struct inode___2 vfs_inode;
1: +	unsigned int seals;
1: +};
1: +
1: +typedef s32 compat_off_t;
1: +
1: +struct open_flags {
1: +	int open_flag;
1: +	umode_t mode;
1: +	int acc_mode;
1: +	int intent;
1: +	int lookup_flags;
1: +};
1: +
1: +typedef __kernel_long_t __kernel_off_t;
1: +
1: +typedef __kernel_off_t off_t;
1: +
1: +struct file_dedupe_range_info {
1: +	__s64 dest_fd;
1: +	__u64 dest_offset;
1: +	__u64 bytes_deduped;
1: +	__s32 status;
1: +	__u32 reserved;
1: +};
1: +
1: +struct file_dedupe_range {
1: +	__u64 src_offset;
1: +	__u64 src_length;
1: +	__u16 dest_count;
1: +	__u16 reserved1;
1: +	__u32 reserved2;
1: +	struct file_dedupe_range_info info[0];
1: +};
1: +
1: +typedef int __kernel_rwf_t;
1: +
1: +typedef __kernel_rwf_t rwf_t;
1: +
1: +typedef s32 compat_ssize_t;
1: +
1: +enum vfs_get_super_keying {
1: +	vfs_get_single_super = 0,
1: +	vfs_get_single_reconf_super = 1,
1: +	vfs_get_keyed_super = 2,
1: +	vfs_get_independent_super = 3,
1: +};
1: +
1: +typedef struct kobject___2 *kobj_probe_t(dev_t, int *, void *);
1: +
1: +struct char_device_struct {
1: +	struct char_device_struct *next;
1: +	unsigned int major;
1: +	unsigned int baseminor;
1: +	int minorct;
1: +	char name[64];
1: +	struct cdev *cdev;
1: +};
1: +
1: +struct kobj_map;
1: +
1: +struct stat {
1: +	__kernel_ulong_t st_dev;
1: +	__kernel_ulong_t st_ino;
1: +	__kernel_ulong_t st_nlink;
1: +	unsigned int st_mode;
1: +	unsigned int st_uid;
1: +	unsigned int st_gid;
1: +	unsigned int __pad0;
1: +	__kernel_ulong_t st_rdev;
1: +	__kernel_long_t st_size;
1: +	__kernel_long_t st_blksize;
1: +	__kernel_long_t st_blocks;
1: +	__kernel_ulong_t st_atime;
1: +	__kernel_ulong_t st_atime_nsec;
1: +	__kernel_ulong_t st_mtime;
1: +	__kernel_ulong_t st_mtime_nsec;
1: +	__kernel_ulong_t st_ctime;
1: +	__kernel_ulong_t st_ctime_nsec;
1: +	__kernel_long_t __unused[3];
1: +};
1: +
1: +struct __old_kernel_stat {
1: +	short unsigned int st_dev;
1: +	short unsigned int st_ino;
1: +	short unsigned int st_mode;
1: +	short unsigned int st_nlink;
1: +	short unsigned int st_uid;
1: +	short unsigned int st_gid;
1: +	short unsigned int st_rdev;
1: +	unsigned int st_size;
1: +	unsigned int st_atime;
1: +	unsigned int st_mtime;
1: +	unsigned int st_ctime;
1: +};
1: +
1: +struct statx_timestamp {
1: +	__s64 tv_sec;
1: +	__u32 tv_nsec;
1: +	__s32 __reserved;
1: +};
1: +
1: +struct statx {
1: +	__u32 stx_mask;
1: +	__u32 stx_blksize;
1: +	__u64 stx_attributes;
1: +	__u32 stx_nlink;
1: +	__u32 stx_uid;
1: +	__u32 stx_gid;
1: +	__u16 stx_mode;
1: +	__u16 __spare0[1];
1: +	__u64 stx_ino;
1: +	__u64 stx_size;
1: +	__u64 stx_blocks;
1: +	__u64 stx_attributes_mask;
1: +	struct statx_timestamp stx_atime;
1: +	struct statx_timestamp stx_btime;
1: +	struct statx_timestamp stx_ctime;
1: +	struct statx_timestamp stx_mtime;
1: +	__u32 stx_rdev_major;
1: +	__u32 stx_rdev_minor;
1: +	__u32 stx_dev_major;
1: +	__u32 stx_dev_minor;
1: +	__u64 __spare2[14];
1: +};
1: +
1: +typedef u32 compat_ino_t;
1: +
1: +typedef u16 __compat_uid_t;
1: +
1: +typedef u16 __compat_gid_t;
1: +
1: +typedef u16 compat_mode_t;
1: +
1: +typedef u16 compat_dev_t;
1: +
1: +typedef u16 compat_nlink_t;
1: +
1: +struct compat_stat {
1: +	compat_dev_t st_dev;
1: +	u16 __pad1;
1: +	compat_ino_t st_ino;
1: +	compat_mode_t st_mode;
1: +	compat_nlink_t st_nlink;
1: +	__compat_uid_t st_uid;
1: +	__compat_gid_t st_gid;
1: +	compat_dev_t st_rdev;
1: +	u16 __pad2;
1: +	u32 st_size;
1: +	u32 st_blksize;
1: +	u32 st_blocks;
1: +	u32 st_atime;
1: +	u32 st_atime_nsec;
1: +	u32 st_mtime;
1: +	u32 st_mtime_nsec;
1: +	u32 st_ctime;
1: +	u32 st_ctime_nsec;
1: +	u32 __unused4;
1: +	u32 __unused5;
1: +};
1: +
1: +typedef short unsigned int ushort;
1: +
1: +struct user_arg_ptr {
1: +	bool is_compat;
1: +	union {
1: +		const char * const *native;
1: +		const compat_uptr_t *compat;
1: +	} ptr;
1: +};
1: +
1: +enum inode_i_mutex_lock_class {
1: +	I_MUTEX_NORMAL = 0,
1: +	I_MUTEX_PARENT = 1,
1: +	I_MUTEX_CHILD = 2,
1: +	I_MUTEX_XATTR = 3,
1: +	I_MUTEX_NONDIR2 = 4,
1: +	I_MUTEX_PARENT2 = 5,
1: +};
1: +
1: +struct pseudo_fs_context {
1: +	const struct super_operations *ops;
1: +	const struct xattr_handler **xattr;
1: +	const struct dentry_operations___2 *dops;
1: +	long unsigned int magic;
1: +};
1: +
1: +struct name_snapshot {
1: +	struct qstr name;
1: +	unsigned char inline_name[32];
1: +};
1: +
1: +struct saved {
1: +	struct path___2 link;
1: +	struct delayed_call done;
1: +	const char *name;
1: +	unsigned int seq;
1: +};
1: +
1: +struct nameidata {
1: +	struct path___2 path;
1: +	struct qstr last;
1: +	struct path___2 root;
1: +	struct inode___2 *inode;
1: +	unsigned int flags;
1: +	unsigned int seq;
1: +	unsigned int m_seq;
1: +	int last_type;
1: +	unsigned int depth;
1: +	int total_link_count;
1: +	struct saved *stack;
1: +	struct saved internal[2];
1: +	struct filename *name;
1: +	struct nameidata *saved;
1: +	struct inode___2 *link_inode;
1: +	unsigned int root_seq;
1: +	int dfd;
1: +};
1: +
1: +enum {
1: +	LAST_NORM = 0,
1: +	LAST_ROOT = 1,
1: +	LAST_DOT = 2,
1: +	LAST_DOTDOT = 3,
1: +	LAST_BIND = 4,
1: +};
1: +
1: +struct mount;
1: +
1: +struct mnt_namespace {
1: +	atomic_t count;
1: +	struct ns_common___2 ns;
1: +	struct mount *root;
1: +	struct list_head list;
1: +	struct user_namespace___2 *user_ns;
1: +	struct ucounts___2 *ucounts;
1: +	u64 seq;
1: +	wait_queue_head_t poll;
1: +	u64 event;
1: +	unsigned int mounts;
1: +	unsigned int pending_mounts;
1: +};
1: +
1: +struct mnt_pcp;
1: +
1: +struct mountpoint;
1: +
1: +struct mount {
1: +	struct hlist_node mnt_hash;
1: +	struct mount *mnt_parent;
1: +	struct dentry___2 *mnt_mountpoint;
1: +	struct vfsmount___2 mnt;
1: +	union {
1: +		struct callback_head mnt_rcu;
1: +		struct llist_node mnt_llist;
1: +	};
1: +	struct mnt_pcp *mnt_pcp;
1: +	struct list_head mnt_mounts;
1: +	struct list_head mnt_child;
1: +	struct list_head mnt_instance;
1: +	const char *mnt_devname;
1: +	struct list_head mnt_list;
1: +	struct list_head mnt_expire;
1: +	struct list_head mnt_share;
1: +	struct list_head mnt_slave_list;
1: +	struct list_head mnt_slave;
1: +	struct mount *mnt_master;
1: +	struct mnt_namespace *mnt_ns;
1: +	struct mountpoint *mnt_mp;
1: +	union {
1: +		struct hlist_node mnt_mp_list;
1: +		struct hlist_node mnt_umount;
1: +	};
1: +	struct list_head mnt_umounting;
1: +	struct fsnotify_mark_connector *mnt_fsnotify_marks;
1: +	__u32 mnt_fsnotify_mask;
1: +	int mnt_id;
1: +	int mnt_group_id;
1: +	int mnt_expiry_mark;
1: +	struct hlist_head mnt_pins;
1: +	struct hlist_head mnt_stuck_children;
1: +};
1: +
1: +struct mnt_pcp {
1: +	int mnt_count;
1: +	int mnt_writers;
1: +};
1: +
1: +struct mountpoint {
1: +	struct hlist_node m_hash;
1: +	struct dentry___2 *m_dentry;
1: +	struct hlist_head m_list;
1: +	int m_count;
1: +};
1: +
1: +enum {
1: +	WALK_FOLLOW = 1,
1: +	WALK_MORE = 2,
1: +};
1: +
1: +struct word_at_a_time {
1: +	const long unsigned int one_bits;
1: +	const long unsigned int high_bits;
1: +};
1: +
1: +struct f_owner_ex {
1: +	int type;
1: +	__kernel_pid_t pid;
1: +};
1: +
1: +struct flock {
1: +	short int l_type;
1: +	short int l_whence;
1: +	__kernel_off_t l_start;
1: +	__kernel_off_t l_len;
1: +	__kernel_pid_t l_pid;
1: +};
1: +
1: +struct compat_flock {
1: +	short int l_type;
1: +	short int l_whence;
1: +	compat_off_t l_start;
1: +	compat_off_t l_len;
1: +	compat_pid_t l_pid;
1: +};
1: +
1: +struct compat_flock64 {
1: +	short int l_type;
1: +	short int l_whence;
1: +	compat_loff_t l_start;
1: +	compat_loff_t l_len;
1: +	compat_pid_t l_pid;
1: +} __attribute__((packed));
1: +
1: +struct fiemap {
1: +	__u64 fm_start;
1: +	__u64 fm_length;
1: +	__u32 fm_flags;
1: +	__u32 fm_mapped_extents;
1: +	__u32 fm_extent_count;
1: +	__u32 fm_reserved;
1: +	struct fiemap_extent fm_extents[0];
1: +};
1: +
1: +struct file_clone_range {
1: +	__s64 src_fd;
1: +	__u64 src_offset;
1: +	__u64 src_length;
1: +	__u64 dest_offset;
1: +};
1: +
1: +typedef int get_block_t(struct inode___2 *, sector_t, struct buffer_head *, int);
1: +
1: +struct space_resv {
1: +	__s16 l_type;
1: +	__s16 l_whence;
1: +	__s64 l_start;
1: +	__s64 l_len;
1: +	__s32 l_sysid;
1: +	__u32 l_pid;
1: +	__s32 l_pad[4];
1: +};
1: +
1: +struct space_resv_32 {
1: +	__s16 l_type;
1: +	__s16 l_whence;
1: +	__s64 l_start;
1: +	__s64 l_len;
1: +	__s32 l_sysid;
1: +	__u32 l_pid;
1: +	__s32 l_pad[4];
1: +} __attribute__((packed));
1: +
1: +struct linux_dirent64 {
1: +	u64 d_ino;
1: +	s64 d_off;
1: +	short unsigned int d_reclen;
1: +	unsigned char d_type;
1: +	char d_name[0];
1: +};
1: +
1: +struct old_linux_dirent {
1: +	long unsigned int d_ino;
1: +	long unsigned int d_offset;
1: +	short unsigned int d_namlen;
1: +	char d_name[1];
1: +};
1: +
1: +struct readdir_callback {
1: +	struct dir_context ctx;
1: +	struct old_linux_dirent *dirent;
1: +	int result;
1: +};
1: +
1: +struct linux_dirent {
1: +	long unsigned int d_ino;
1: +	long unsigned int d_off;
1: +	short unsigned int d_reclen;
1: +	char d_name[1];
1: +};
1: +
1: +struct getdents_callback {
1: +	struct dir_context ctx;
1: +	struct linux_dirent *current_dir;
1: +	int prev_reclen;
1: +	int count;
1: +	int error;
1: +};
1: +
1: +struct getdents_callback64 {
1: +	struct dir_context ctx;
1: +	struct linux_dirent64 *current_dir;
1: +	int prev_reclen;
1: +	int count;
1: +	int error;
1: +};
1: +
1: +struct compat_old_linux_dirent {
1: +	compat_ulong_t d_ino;
1: +	compat_ulong_t d_offset;
1: +	short unsigned int d_namlen;
1: +	char d_name[1];
1: +};
1: +
1: +struct compat_readdir_callback {
1: +	struct dir_context ctx;
1: +	struct compat_old_linux_dirent *dirent;
1: +	int result;
1: +};
1: +
1: +struct compat_linux_dirent {
1: +	compat_ulong_t d_ino;
1: +	compat_ulong_t d_off;
1: +	short unsigned int d_reclen;
1: +	char d_name[1];
1: +};
1: +
1: +struct compat_getdents_callback {
1: +	struct dir_context ctx;
1: +	struct compat_linux_dirent *current_dir;
1: +	struct compat_linux_dirent *previous;
1: +	int count;
1: +	int error;
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int fds_bits[16];
1: +} __kernel_fd_set;
1: +
1: +typedef __kernel_fd_set fd_set;
1: +
1: +struct poll_table_entry {
1: +	struct file___2 *filp;
1: +	__poll_t key;
1: +	wait_queue_entry_t wait;
1: +	wait_queue_head_t *wait_address;
1: +};
1: +
1: +struct poll_table_page;
1: +
1: +struct poll_wqueues {
1: +	poll_table___2 pt;
1: +	struct poll_table_page *table;
1: +	struct task_struct___2 *polling_task;
1: +	int triggered;
1: +	int error;
1: +	int inline_index;
1: +	struct poll_table_entry inline_entries[9];
1: +};
1: +
1: +struct poll_table_page {
1: +	struct poll_table_page *next;
1: +	struct poll_table_entry *entry;
1: +	struct poll_table_entry entries[0];
1: +};
1: +
1: +struct ip_ra_chain {
1: +	struct ip_ra_chain *next;
1: +	struct sock *sk;
1: +	union {
1: +		void (*destructor)(struct sock *);
1: +		struct sock *saved_sk;
1: +	};
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib_table {
1: +	struct hlist_node tb_hlist;
1: +	u32 tb_id;
1: +	int tb_num_default;
1: +	struct callback_head rcu;
1: +	long unsigned int *tb_data;
1: +	long unsigned int __data[0];
1: +};
1: +
1: +struct inet_peer_base {
1: +	struct rb_root rb_root;
1: +	seqlock_t lock;
1: +	int total;
1: +};
1: +
1: +struct dst_metrics {
1: +	u32 metrics[17];
1: +	refcount_t refcnt;
1: +};
1: +
1: +enum poll_time_type {
1: +	PT_TIMEVAL = 0,
1: +	PT_OLD_TIMEVAL = 1,
1: +	PT_TIMESPEC = 2,
1: +	PT_OLD_TIMESPEC = 3,
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int *in;
1: +	long unsigned int *out;
1: +	long unsigned int *ex;
1: +	long unsigned int *res_in;
1: +	long unsigned int *res_out;
1: +	long unsigned int *res_ex;
1: +} fd_set_bits;
1: +
1: +struct poll_list {
1: +	struct poll_list *next;
1: +	int len;
1: +	struct pollfd entries[0];
1: +};
1: +
1: +struct compat_sel_arg_struct {
1: +	compat_ulong_t n;
1: +	compat_uptr_t inp;
1: +	compat_uptr_t outp;
1: +	compat_uptr_t exp;
1: +	compat_uptr_t tvp;
1: +};
1: +
1: +enum dentry_d_lock_class {
1: +	DENTRY_D_LOCK_NORMAL = 0,
1: +	DENTRY_D_LOCK_NESTED = 1,
1: +};
1: +
1: +struct external_name {
1: +	union {
1: +		atomic_t count;
1: +		struct callback_head head;
1: +	} u;
1: +	unsigned char name[0];
1: +};
1: +
1: +enum d_walk_ret {
1: +	D_WALK_CONTINUE = 0,
1: +	D_WALK_QUIT = 1,
1: +	D_WALK_NORETRY = 2,
1: +	D_WALK_SKIP = 3,
1: +};
1: +
1: +struct check_mount {
1: +	struct vfsmount___2 *mnt;
1: +	unsigned int mounted;
1: +};
1: +
1: +struct select_data {
1: +	struct dentry___2 *start;
1: +	union {
1: +		long int found;
1: +		struct dentry___2 *victim;
1: +	};
1: +	struct list_head dispose;
1: +};
1: +
1: +typedef long int pao_T_____4;
1: +
1: +struct fsxattr {
1: +	__u32 fsx_xflags;
1: +	__u32 fsx_extsize;
1: +	__u32 fsx_nextents;
1: +	__u32 fsx_projid;
1: +	__u32 fsx_cowextsize;
1: +	unsigned char fsx_pad[8];
1: +};
1: +
1: +enum file_time_flags {
1: +	S_ATIME = 1,
1: +	S_MTIME = 2,
1: +	S_CTIME = 4,
1: +	S_VERSION = 8,
1: +};
1: +
1: +struct proc_mounts {
1: +	struct mnt_namespace *ns;
1: +	struct path root;
1: +	int (*show)(struct seq_file *, struct vfsmount___2 *);
1: +	void *cached_mount;
1: +	u64 cached_event;
1: +	loff_t cached_index;
1: +};
1: +
1: +enum umount_tree_flags {
1: +	UMOUNT_SYNC = 1,
1: +	UMOUNT_PROPAGATE = 2,
1: +	UMOUNT_CONNECTED = 4,
1: +};
1: +
1: +struct tree_descr {
1: +	const char *name;
1: +	const struct file_operations *ops;
1: +	int mode;
1: +};
1: +
1: +struct simple_transaction_argresp {
1: +	ssize_t size;
1: +	char data[0];
1: +};
1: +
1: +struct simple_attr {
1: +	int (*get)(void *, u64 *);
1: +	int (*set)(void *, u64);
1: +	char get_buf[24];
1: +	char set_buf[24];
1: +	void *data;
1: +	const char *fmt;
1: +	struct mutex mutex;
1: +};
1: +
1: +struct wb_completion {
1: +	atomic_t cnt;
1: +	wait_queue_head_t *waitq;
1: +};
1: +
1: +struct wb_writeback_work {
1: +	long int nr_pages;
1: +	struct super_block___2 *sb;
1: +	long unsigned int *older_than_this;
1: +	enum writeback_sync_modes sync_mode;
1: +	unsigned int tagged_writepages: 1;
1: +	unsigned int for_kupdate: 1;
1: +	unsigned int range_cyclic: 1;
1: +	unsigned int for_background: 1;
1: +	unsigned int for_sync: 1;
1: +	unsigned int auto_free: 1;
1: +	enum wb_reason reason;
1: +	struct list_head list;
1: +	struct wb_completion *done;
1: +};
1: +
1: +struct trace_event_raw_writeback_page_template {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	ino_t ino;
1: +	long unsigned int index;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_dirty_inode_template {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	ino_t ino;
1: +	long unsigned int state;
1: +	long unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_write_inode_template {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	ino_t ino;
1: +	int sync_mode;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_work_class {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	long int nr_pages;
1: +	dev_t sb_dev;
1: +	int sync_mode;
1: +	int for_kupdate;
1: +	int range_cyclic;
1: +	int for_background;
1: +	int reason;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_pages_written {
1: +	struct trace_entry ent;
1: +	long int pages;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_class {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_bdi_register {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wbc_class {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	long int nr_to_write;
1: +	long int pages_skipped;
1: +	int sync_mode;
1: +	int for_kupdate;
1: +	int for_background;
1: +	int for_reclaim;
1: +	int range_cyclic;
1: +	long int range_start;
1: +	long int range_end;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_queue_io {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	long unsigned int older;
1: +	long int age;
1: +	int moved;
1: +	int reason;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_global_dirty_state {
1: +	struct trace_entry ent;
1: +	long unsigned int nr_dirty;
1: +	long unsigned int nr_writeback;
1: +	long unsigned int nr_unstable;
1: +	long unsigned int background_thresh;
1: +	long unsigned int dirty_thresh;
1: +	long unsigned int dirty_limit;
1: +	long unsigned int nr_dirtied;
1: +	long unsigned int nr_written;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_bdi_dirty_ratelimit {
1: +	struct trace_entry ent;
1: +	char bdi[32];
1: +	long unsigned int write_bw;
1: +	long unsigned int avg_write_bw;
1: +	long unsigned int dirty_rate;
1: +	long unsigned int dirty_ratelimit;
1: +	long unsigned int task_ratelimit;
1: +	long unsigned int balanced_dirty_ratelimit;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_balance_dirty_pages {
1: +	struct trace_entry ent;
1: +	char bdi[32];
1: +	long unsigned int limit;
1: +	long unsigned int setpoint;
1: +	long unsigned int dirty;
1: +	long unsigned int bdi_setpoint;
1: +	long unsigned int bdi_dirty;
1: +	long unsigned int dirty_ratelimit;
1: +	long unsigned int task_ratelimit;
1: +	unsigned int dirtied;
1: +	unsigned int dirtied_pause;
1: +	long unsigned int paused;
1: +	long int pause;
1: +	long unsigned int period;
1: +	long int think;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_sb_inodes_requeue {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	ino_t ino;
1: +	long unsigned int state;
1: +	long unsigned int dirtied_when;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_congest_waited_template {
1: +	struct trace_entry ent;
1: +	unsigned int usec_timeout;
1: +	unsigned int usec_delayed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_single_inode_template {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	ino_t ino;
1: +	long unsigned int state;
1: +	long unsigned int dirtied_when;
1: +	long unsigned int writeback_index;
1: +	long int nr_to_write;
1: +	long unsigned int wrote;
1: +	ino_t cgroup_ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_writeback_inode_template {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	long unsigned int state;
1: +	__u16 mode;
1: +	long unsigned int dirtied_when;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_writeback_page_template {};
1: +
1: +struct trace_event_data_offsets_writeback_dirty_inode_template {};
1: +
1: +struct trace_event_data_offsets_writeback_write_inode_template {};
1: +
1: +struct trace_event_data_offsets_writeback_work_class {};
1: +
1: +struct trace_event_data_offsets_writeback_pages_written {};
1: +
1: +struct trace_event_data_offsets_writeback_class {};
1: +
1: +struct trace_event_data_offsets_writeback_bdi_register {};
1: +
1: +struct trace_event_data_offsets_wbc_class {};
1: +
1: +struct trace_event_data_offsets_writeback_queue_io {};
1: +
1: +struct trace_event_data_offsets_global_dirty_state {};
1: +
1: +struct trace_event_data_offsets_bdi_dirty_ratelimit {};
1: +
1: +struct trace_event_data_offsets_balance_dirty_pages {};
1: +
1: +struct trace_event_data_offsets_writeback_sb_inodes_requeue {};
1: +
1: +struct trace_event_data_offsets_writeback_congest_waited_template {};
1: +
1: +struct trace_event_data_offsets_writeback_single_inode_template {};
1: +
1: +struct trace_event_data_offsets_writeback_inode_template {};
1: +
1: +struct splice_desc {
1: +	size_t total_len;
1: +	unsigned int len;
1: +	unsigned int flags;
1: +	union {
1: +		void *userptr;
1: +		struct file___2 *file;
1: +		void *data;
1: +	} u;
1: +	loff_t pos;
1: +	loff_t *opos;
1: +	size_t num_spliced;
1: +	bool need_wakeup;
1: +};
1: +
1: +typedef int splice_actor(struct pipe_inode_info___2 *, struct pipe_buffer___2 *, struct splice_desc *);
1: +
1: +typedef int splice_direct_actor(struct pipe_inode_info___2 *, struct splice_desc *);
1: +
1: +struct utimbuf {
1: +	__kernel_old_time_t actime;
1: +	__kernel_old_time_t modtime;
1: +};
1: +
1: +struct old_utimbuf32 {
1: +	old_time32_t actime;
1: +	old_time32_t modtime;
1: +};
1: +
1: +typedef int __kernel_daddr_t;
1: +
1: +struct ustat {
1: +	__kernel_daddr_t f_tfree;
1: +	__kernel_ino_t f_tinode;
1: +	char f_fname[6];
1: +	char f_fpack[6];
1: +};
1: +
1: +struct statfs {
1: +	__kernel_long_t f_type;
1: +	__kernel_long_t f_bsize;
1: +	__kernel_long_t f_blocks;
1: +	__kernel_long_t f_bfree;
1: +	__kernel_long_t f_bavail;
1: +	__kernel_long_t f_files;
1: +	__kernel_long_t f_ffree;
1: +	__kernel_fsid_t f_fsid;
1: +	__kernel_long_t f_namelen;
1: +	__kernel_long_t f_frsize;
1: +	__kernel_long_t f_flags;
1: +	__kernel_long_t f_spare[4];
1: +};
1: +
1: +struct statfs64 {
1: +	__kernel_long_t f_type;
1: +	__kernel_long_t f_bsize;
1: +	__u64 f_blocks;
1: +	__u64 f_bfree;
1: +	__u64 f_bavail;
1: +	__u64 f_files;
1: +	__u64 f_ffree;
1: +	__kernel_fsid_t f_fsid;
1: +	__kernel_long_t f_namelen;
1: +	__kernel_long_t f_frsize;
1: +	__kernel_long_t f_flags;
1: +	__kernel_long_t f_spare[4];
1: +};
1: +
1: +struct compat_statfs64 {
1: +	__u32 f_type;
1: +	__u32 f_bsize;
1: +	__u64 f_blocks;
1: +	__u64 f_bfree;
1: +	__u64 f_bavail;
1: +	__u64 f_files;
1: +	__u64 f_ffree;
1: +	__kernel_fsid_t f_fsid;
1: +	__u32 f_namelen;
1: +	__u32 f_frsize;
1: +	__u32 f_flags;
1: +	__u32 f_spare[4];
1: +} __attribute__((packed));
1: +
1: +typedef s32 compat_daddr_t;
1: +
1: +typedef __kernel_fsid_t compat_fsid_t;
1: +
1: +struct compat_statfs {
1: +	int f_type;
1: +	int f_bsize;
1: +	int f_blocks;
1: +	int f_bfree;
1: +	int f_bavail;
1: +	int f_files;
1: +	int f_ffree;
1: +	compat_fsid_t f_fsid;
1: +	int f_namelen;
1: +	int f_frsize;
1: +	int f_flags;
1: +	int f_spare[4];
1: +};
1: +
1: +struct compat_ustat {
1: +	compat_daddr_t f_tfree;
1: +	compat_ino_t f_tinode;
1: +	char f_fname[6];
1: +	char f_fpack[6];
1: +};
1: +
1: +typedef struct ns_common *ns_get_path_helper_t(void *);
1: +
1: +struct ns_get_path_task_args {
1: +	const struct proc_ns_operations *ns_ops;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct constant_table {
1: +	const char *name;
1: +	int value;
1: +};
1: +
1: +enum legacy_fs_param {
1: +	LEGACY_FS_UNSET_PARAMS = 0,
1: +	LEGACY_FS_MONOLITHIC_PARAMS = 1,
1: +	LEGACY_FS_INDIVIDUAL_PARAMS = 2,
1: +};
1: +
1: +struct legacy_fs_context {
1: +	char *legacy_data;
1: +	size_t data_size;
1: +	enum legacy_fs_param param_type;
1: +};
1: +
1: +enum fsconfig_command {
1: +	FSCONFIG_SET_FLAG = 0,
1: +	FSCONFIG_SET_STRING = 1,
1: +	FSCONFIG_SET_BINARY = 2,
1: +	FSCONFIG_SET_PATH = 3,
1: +	FSCONFIG_SET_PATH_EMPTY = 4,
1: +	FSCONFIG_SET_FD = 5,
1: +	FSCONFIG_CMD_CREATE = 6,
1: +	FSCONFIG_CMD_RECONFIGURE = 7,
1: +};
1: +
1: +struct dax_device;
1: +
1: +struct iomap_page_ops;
1: +
1: +struct iomap___2 {
1: +	u64 addr;
1: +	loff_t offset;
1: +	u64 length;
1: +	u16 type;
1: +	u16 flags;
1: +	struct block_device *bdev;
1: +	struct dax_device *dax_dev;
1: +	void *inline_data;
1: +	void *private;
1: +	const struct iomap_page_ops *page_ops;
1: +};
1: +
1: +struct iomap_page_ops {
1: +	int (*page_prepare)(struct inode___2 *, loff_t, unsigned int, struct iomap___2 *);
1: +	void (*page_done)(struct inode___2 *, loff_t, unsigned int, struct page___2 *, struct iomap___2 *);
1: +};
1: +
1: +struct bh_lru {
1: +	struct buffer_head *bhs[16];
1: +};
1: +
1: +struct bh_accounting {
1: +	int nr;
1: +	int ratelimit;
1: +};
1: +
1: +enum {
1: +	DISK_EVENT_MEDIA_CHANGE = 1,
1: +	DISK_EVENT_EJECT_REQUEST = 2,
1: +};
1: +
1: +enum {
1: +	BIOSET_NEED_BVECS = 1,
1: +	BIOSET_NEED_RESCUER = 2,
1: +};
1: +
1: +struct bdev_inode {
1: +	struct block_device bdev;
1: +	struct inode___2 vfs_inode;
1: +};
1: +
1: +struct blkdev_dio {
1: +	union {
1: +		struct kiocb *iocb;
1: +		struct task_struct *waiter;
1: +	};
1: +	size_t size;
1: +	atomic_t ref;
1: +	bool multi_bio: 1;
1: +	bool should_dirty: 1;
1: +	bool is_sync: 1;
1: +	struct bio bio;
1: +};
1: +
1: +struct bd_holder_disk {
1: +	struct list_head list;
1: +	struct gendisk *disk;
1: +	int refcnt;
1: +};
1: +
1: +struct blk_integrity;
1: +
1: +typedef int dio_iodone_t(struct kiocb___2 *, loff_t, ssize_t, void *);
1: +
1: +typedef void dio_submit_t(struct bio *, struct inode___2 *, loff_t);
1: +
1: +enum {
1: +	DIO_LOCKING = 1,
1: +	DIO_SKIP_HOLES = 2,
1: +};
1: +
1: +struct dio_submit {
1: +	struct bio *bio;
1: +	unsigned int blkbits;
1: +	unsigned int blkfactor;
1: +	unsigned int start_zero_done;
1: +	int pages_in_io;
1: +	sector_t block_in_file;
1: +	unsigned int blocks_available;
1: +	int reap_counter;
1: +	sector_t final_block_in_request;
1: +	int boundary;
1: +	get_block_t *get_block;
1: +	dio_submit_t *submit_io;
1: +	loff_t logical_offset_in_bio;
1: +	sector_t final_block_in_bio;
1: +	sector_t next_block_for_io;
1: +	struct page___2 *cur_page;
1: +	unsigned int cur_page_offset;
1: +	unsigned int cur_page_len;
1: +	sector_t cur_page_block;
1: +	loff_t cur_page_fs_offset;
1: +	struct iov_iter___2 *iter;
1: +	unsigned int head;
1: +	unsigned int tail;
1: +	size_t from;
1: +	size_t to;
1: +};
1: +
1: +struct dio {
1: +	int flags;
1: +	int op;
1: +	int op_flags;
1: +	blk_qc_t bio_cookie;
1: +	struct gendisk *bio_disk;
1: +	struct inode___2 *inode;
1: +	loff_t i_size;
1: +	dio_iodone_t *end_io;
1: +	void *private;
1: +	spinlock_t bio_lock;
1: +	int page_errors;
1: +	int is_async;
1: +	bool defer_completion;
1: +	bool should_dirty;
1: +	int io_error;
1: +	long unsigned int refcount;
1: +	struct bio *bio_list;
1: +	struct task_struct___2 *waiter;
1: +	struct kiocb___2 *iocb;
1: +	ssize_t result;
1: +	union {
1: +		struct page___2 *pages[64];
1: +		struct work_struct complete_work;
1: +	};
1: +	long: 64;
1: +};
1: +
1: +struct bvec_iter_all {
1: +	struct bio_vec bv;
1: +	int idx;
1: +	unsigned int done;
1: +};
1: +
1: +struct mpage_readpage_args {
1: +	struct bio *bio;
1: +	struct page___2 *page;
1: +	unsigned int nr_pages;
1: +	bool is_readahead;
1: +	sector_t last_block_in_bio;
1: +	struct buffer_head map_bh;
1: +	long unsigned int first_logical_block;
1: +	get_block_t *get_block;
1: +};
1: +
1: +struct mpage_data {
1: +	struct bio *bio;
1: +	sector_t last_block_in_bio;
1: +	get_block_t *get_block;
1: +	unsigned int use_writepage;
1: +};
1: +
1: +typedef u32 nlink_t;
1: +
1: +typedef int (*proc_write_t)(struct file___2 *, char *, size_t);
1: +
1: +struct proc_dir_entry {
1: +	atomic_t in_use;
1: +	refcount_t refcnt;
1: +	struct list_head pde_openers;
1: +	spinlock_t pde_unload_lock;
1: +	struct completion *pde_unload_completion;
1: +	const struct inode_operations___2 *proc_iops;
1: +	const struct file_operations___2 *proc_fops;
1: +	const struct dentry_operations___2 *proc_dops;
1: +	union {
1: +		const struct seq_operations___2 *seq_ops;
1: +		int (*single_show)(struct seq_file___2 *, void *);
1: +	};
1: +	proc_write_t write;
1: +	void *data;
1: +	unsigned int state_size;
1: +	unsigned int low_ino;
1: +	nlink_t nlink;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	loff_t size;
1: +	struct proc_dir_entry *parent;
1: +	struct rb_root subdir;
1: +	struct rb_node subdir_node;
1: +	char *name;
1: +	umode_t mode;
1: +	u8 namelen;
1: +	char inline_name[0];
1: +};
1: +
1: +union proc_op {
1: +	int (*proc_get_link)(struct dentry___2 *, struct path___2 *);
1: +	int (*proc_show)(struct seq_file___2 *, struct pid_namespace *, struct pid *, struct task_struct *);
1: +	const char *lsm;
1: +};
1: +
1: +struct proc_inode {
1: +	struct pid *pid;
1: +	unsigned int fd;
1: +	union proc_op op;
1: +	struct proc_dir_entry *pde;
1: +	struct ctl_table_header *sysctl;
1: +	struct ctl_table *sysctl_entry;
1: +	struct hlist_node sysctl_inodes;
1: +	const struct proc_ns_operations *ns_ops;
1: +	struct inode___2 vfs_inode;
1: +};
1: +
1: +struct proc_fs_info {
1: +	int flag;
1: +	const char *str;
1: +};
1: +
1: +struct file_handle {
1: +	__u32 handle_bytes;
1: +	int handle_type;
1: +	unsigned char f_handle[0];
1: +};
1: +
1: +struct inotify_inode_mark {
1: +	struct fsnotify_mark fsn_mark;
1: +	int wd;
1: +};
1: +
1: +struct dnotify_struct {
1: +	struct dnotify_struct *dn_next;
1: +	__u32 dn_mask;
1: +	int dn_fd;
1: +	struct file___2 *dn_filp;
1: +	fl_owner_t dn_owner;
1: +};
1: +
1: +struct dnotify_mark {
1: +	struct fsnotify_mark fsn_mark;
1: +	struct dnotify_struct *dn;
1: +};
1: +
1: +struct inotify_event_info {
1: +	struct fsnotify_event fse;
1: +	u32 mask;
1: +	int wd;
1: +	u32 sync_cookie;
1: +	int name_len;
1: +	char name[0];
1: +};
1: +
1: +struct inotify_event {
1: +	__s32 wd;
1: +	__u32 mask;
1: +	__u32 cookie;
1: +	__u32 len;
1: +	char name[0];
1: +};
1: +
1: +struct epoll_event {
1: +	__poll_t events;
1: +	__u64 data;
1: +} __attribute__((packed));
1: +
1: +struct epoll_filefd {
1: +	struct file___2 *file;
1: +	int fd;
1: +} __attribute__((packed));
1: +
1: +struct nested_call_node {
1: +	struct list_head llink;
1: +	void *cookie;
1: +	void *ctx;
1: +};
1: +
1: +struct nested_calls {
1: +	struct list_head tasks_call_list;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct eventpoll;
1: +
1: +struct epitem {
1: +	union {
1: +		struct rb_node rbn;
1: +		struct callback_head rcu;
1: +	};
1: +	struct list_head rdllink;
1: +	struct epitem *next;
1: +	struct epoll_filefd ffd;
1: +	int nwait;
1: +	struct list_head pwqlist;
1: +	struct eventpoll *ep;
1: +	struct list_head fllink;
1: +	struct wakeup_source *ws;
1: +	struct epoll_event event;
1: +};
1: +
1: +struct eventpoll {
1: +	struct mutex mtx;
1: +	wait_queue_head_t wq;
1: +	wait_queue_head_t poll_wait;
1: +	struct list_head rdllist;
1: +	rwlock_t lock;
1: +	struct rb_root_cached rbr;
1: +	struct epitem *ovflist;
1: +	struct wakeup_source *ws;
1: +	struct user_struct *user;
1: +	struct file___2 *file;
1: +	int visited;
1: +	struct list_head visited_list_link;
1: +	unsigned int napi_id;
1: +};
1: +
1: +struct eppoll_entry {
1: +	struct list_head llink;
1: +	struct epitem *base;
1: +	wait_queue_entry_t wait;
1: +	wait_queue_head_t *whead;
1: +};
1: +
1: +struct ep_pqueue {
1: +	poll_table___2 pt;
1: +	struct epitem *epi;
1: +};
1: +
1: +struct ep_send_events_data {
1: +	int maxevents;
1: +	struct epoll_event *events;
1: +	int res;
1: +};
1: +
1: +struct signalfd_siginfo {
1: +	__u32 ssi_signo;
1: +	__s32 ssi_errno;
1: +	__s32 ssi_code;
1: +	__u32 ssi_pid;
1: +	__u32 ssi_uid;
1: +	__s32 ssi_fd;
1: +	__u32 ssi_tid;
1: +	__u32 ssi_band;
1: +	__u32 ssi_overrun;
1: +	__u32 ssi_trapno;
1: +	__s32 ssi_status;
1: +	__s32 ssi_int;
1: +	__u64 ssi_ptr;
1: +	__u64 ssi_utime;
1: +	__u64 ssi_stime;
1: +	__u64 ssi_addr;
1: +	__u16 ssi_addr_lsb;
1: +	__u16 __pad2;
1: +	__s32 ssi_syscall;
1: +	__u64 ssi_call_addr;
1: +	__u32 ssi_arch;
1: +	__u8 __pad[28];
1: +};
1: +
1: +struct signalfd_ctx {
1: +	sigset_t sigmask;
1: +};
1: +
1: +struct timerfd_ctx {
1: +	union {
1: +		struct hrtimer tmr;
1: +		struct alarm alarm;
1: +	} t;
1: +	ktime_t tintv;
1: +	ktime_t moffs;
1: +	wait_queue_head_t wqh;
1: +	u64 ticks;
1: +	int clockid;
1: +	short unsigned int expired;
1: +	short unsigned int settime_flags;
1: +	struct callback_head rcu;
1: +	struct list_head clist;
1: +	spinlock_t cancel_lock;
1: +	bool might_cancel;
1: +};
1: +
1: +struct eventfd_ctx {
1: +	struct kref kref;
1: +	wait_queue_head_t wqh;
1: +	__u64 count;
1: +	unsigned int flags;
1: +	int id;
1: +};
1: +
1: +struct kioctx;
1: +
1: +struct kioctx_table {
1: +	struct callback_head rcu;
1: +	unsigned int nr;
1: +	struct kioctx *table[0];
1: +};
1: +
1: +typedef __kernel_ulong_t aio_context_t;
1: +
1: +enum {
1: +	IOCB_CMD_PREAD = 0,
1: +	IOCB_CMD_PWRITE = 1,
1: +	IOCB_CMD_FSYNC = 2,
1: +	IOCB_CMD_FDSYNC = 3,
1: +	IOCB_CMD_POLL = 5,
1: +	IOCB_CMD_NOOP = 6,
1: +	IOCB_CMD_PREADV = 7,
1: +	IOCB_CMD_PWRITEV = 8,
1: +};
1: +
1: +struct io_event {
1: +	__u64 data;
1: +	__u64 obj;
1: +	__s64 res;
1: +	__s64 res2;
1: +};
1: +
1: +struct iocb {
1: +	__u64 aio_data;
1: +	__u32 aio_key;
1: +	__kernel_rwf_t aio_rw_flags;
1: +	__u16 aio_lio_opcode;
1: +	__s16 aio_reqprio;
1: +	__u32 aio_fildes;
1: +	__u64 aio_buf;
1: +	__u64 aio_nbytes;
1: +	__s64 aio_offset;
1: +	__u64 aio_reserved2;
1: +	__u32 aio_flags;
1: +	__u32 aio_resfd;
1: +};
1: +
1: +typedef int kiocb_cancel_fn(struct kiocb *);
1: +
1: +typedef u32 compat_aio_context_t;
1: +
1: +struct aio_ring {
1: +	unsigned int id;
1: +	unsigned int nr;
1: +	unsigned int head;
1: +	unsigned int tail;
1: +	unsigned int magic;
1: +	unsigned int compat_features;
1: +	unsigned int incompat_features;
1: +	unsigned int header_length;
1: +	struct io_event io_events[0];
1: +};
1: +
1: +struct kioctx_cpu;
1: +
1: +struct ctx_rq_wait;
1: +
1: +struct kioctx {
1: +	struct percpu_ref users;
1: +	atomic_t dead;
1: +	struct percpu_ref reqs;
1: +	long unsigned int user_id;
1: +	struct kioctx_cpu *cpu;
1: +	unsigned int req_batch;
1: +	unsigned int max_reqs;
1: +	unsigned int nr_events;
1: +	long unsigned int mmap_base;
1: +	long unsigned int mmap_size;
1: +	struct page___2 **ring_pages;
1: +	long int nr_pages;
1: +	struct rcu_work free_rwork;
1: +	struct ctx_rq_wait *rq_wait;
1: +	long: 64;
1: +	struct {
1: +		atomic_t reqs_available;
1: +		long: 32;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +	};
1: +	struct {
1: +		spinlock_t ctx_lock;
1: +		struct list_head active_reqs;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +	};
1: +	struct {
1: +		struct mutex ring_lock;
1: +		wait_queue_head_t wait;
1: +		long: 64;
1: +	};
1: +	struct {
1: +		unsigned int tail;
1: +		unsigned int completed_events;
1: +		spinlock_t completion_lock;
1: +		long: 32;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +	};
1: +	struct page___2 *internal_pages[8];
1: +	struct file *aio_ring_file;
1: +	unsigned int id;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct kioctx_cpu {
1: +	unsigned int reqs_available;
1: +};
1: +
1: +struct ctx_rq_wait {
1: +	struct completion comp;
1: +	atomic_t count;
1: +};
1: +
1: +struct fsync_iocb {
1: +	struct file *file;
1: +	struct work_struct work;
1: +	bool datasync;
1: +};
1: +
1: +struct poll_iocb {
1: +	struct file *file;
1: +	struct wait_queue_head *head;
1: +	__poll_t events;
1: +	bool done;
1: +	bool cancelled;
1: +	struct wait_queue_entry wait;
1: +	struct work_struct work;
1: +};
1: +
1: +struct eventfd_ctx___2;
1: +
1: +struct aio_kiocb {
1: +	union {
1: +		struct file *ki_filp;
1: +		struct kiocb rw;
1: +		struct fsync_iocb fsync;
1: +		struct poll_iocb poll;
1: +	};
1: +	struct kioctx *ki_ctx;
1: +	kiocb_cancel_fn *ki_cancel;
1: +	struct io_event ki_res;
1: +	struct list_head ki_list;
1: +	refcount_t ki_refcnt;
1: +	struct eventfd_ctx___2 *ki_eventfd;
1: +};
1: +
1: +struct aio_poll_table {
1: +	struct poll_table_struct pt;
1: +	struct aio_kiocb *iocb;
1: +	int error;
1: +};
1: +
1: +struct __aio_sigset {
1: +	const sigset_t *sigmask;
1: +	size_t sigsetsize;
1: +};
1: +
1: +struct __compat_aio_sigset {
1: +	compat_uptr_t sigmask;
1: +	compat_size_t sigsetsize;
1: +};
1: +
1: +enum {
1: +	PERCPU_REF_INIT_ATOMIC = 1,
1: +	PERCPU_REF_INIT_DEAD = 2,
1: +	PERCPU_REF_ALLOW_REINIT = 4,
1: +};
1: +
1: +struct user_msghdr {
1: +	void *msg_name;
1: +	int msg_namelen;
1: +	struct iovec *msg_iov;
1: +	__kernel_size_t msg_iovlen;
1: +	void *msg_control;
1: +	__kernel_size_t msg_controllen;
1: +	unsigned int msg_flags;
1: +};
1: +
1: +enum sock_type {
1: +	SOCK_STREAM = 1,
1: +	SOCK_DGRAM = 2,
1: +	SOCK_RAW = 3,
1: +	SOCK_RDM = 4,
1: +	SOCK_SEQPACKET = 5,
1: +	SOCK_DCCP = 6,
1: +	SOCK_PACKET = 10,
1: +};
1: +
1: +enum {
1: +	IPPROTO_IP = 0,
1: +	IPPROTO_ICMP = 1,
1: +	IPPROTO_IGMP = 2,
1: +	IPPROTO_IPIP = 4,
1: +	IPPROTO_TCP = 6,
1: +	IPPROTO_EGP = 8,
1: +	IPPROTO_PUP = 12,
1: +	IPPROTO_UDP = 17,
1: +	IPPROTO_IDP = 22,
1: +	IPPROTO_TP = 29,
1: +	IPPROTO_DCCP = 33,
1: +	IPPROTO_IPV6 = 41,
1: +	IPPROTO_RSVP = 46,
1: +	IPPROTO_GRE = 47,
1: +	IPPROTO_ESP = 50,
1: +	IPPROTO_AH = 51,
1: +	IPPROTO_MTP = 92,
1: +	IPPROTO_BEETPH = 94,
1: +	IPPROTO_ENCAP = 98,
1: +	IPPROTO_PIM = 103,
1: +	IPPROTO_COMP = 108,
1: +	IPPROTO_SCTP = 132,
1: +	IPPROTO_UDPLITE = 136,
1: +	IPPROTO_MPLS = 137,
1: +	IPPROTO_RAW = 255,
1: +	IPPROTO_MAX = 256,
1: +};
1: +
1: +struct scm_fp_list {
1: +	short int count;
1: +	short int max;
1: +	struct user_struct *user;
1: +	struct file___2 *fp[253];
1: +};
1: +
1: +struct unix_skb_parms {
1: +	struct pid___2 *pid;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	struct scm_fp_list *fp;
1: +	u32 secid;
1: +	u32 consumed;
1: +};
1: +
1: +struct trace_event_raw_io_uring_create {
1: +	struct trace_entry ent;
1: +	int fd;
1: +	void *ctx;
1: +	u32 sq_entries;
1: +	u32 cq_entries;
1: +	u32 flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_register {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	unsigned int opcode;
1: +	unsigned int nr_files;
1: +	unsigned int nr_bufs;
1: +	bool eventfd;
1: +	long int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_file_get {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	int fd;
1: +	char __data[0];
1: +};
1: +
1: +struct io_wq_work;
1: +
1: +struct trace_event_raw_io_uring_queue_async_work {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	int rw;
1: +	void *req;
1: +	struct io_wq_work *work;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct io_wq_work_node {
1: +	struct io_wq_work_node *next;
1: +};
1: +
1: +struct io_wq_work {
1: +	union {
1: +		struct io_wq_work_node list;
1: +		void *data;
1: +	};
1: +	void (*func)(struct io_wq_work **);
1: +	struct files_struct *files;
1: +	unsigned int flags;
1: +};
1: +
1: +struct trace_event_raw_io_uring_defer {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	void *req;
1: +	long long unsigned int data;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_link {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	void *req;
1: +	void *target_req;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_cqring_wait {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	int min_events;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_fail_link {
1: +	struct trace_entry ent;
1: +	void *req;
1: +	void *link;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_complete {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	u64 user_data;
1: +	long int res;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_io_uring_submit_sqe {
1: +	struct trace_entry ent;
1: +	void *ctx;
1: +	u64 user_data;
1: +	bool force_nonblock;
1: +	bool sq_thread;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_io_uring_create {};
1: +
1: +struct trace_event_data_offsets_io_uring_register {};
1: +
1: +struct trace_event_data_offsets_io_uring_file_get {};
1: +
1: +struct trace_event_data_offsets_io_uring_queue_async_work {};
1: +
1: +struct trace_event_data_offsets_io_uring_defer {};
1: +
1: +struct trace_event_data_offsets_io_uring_link {};
1: +
1: +struct trace_event_data_offsets_io_uring_cqring_wait {};
1: +
1: +struct trace_event_data_offsets_io_uring_fail_link {};
1: +
1: +struct trace_event_data_offsets_io_uring_complete {};
1: +
1: +struct trace_event_data_offsets_io_uring_submit_sqe {};
1: +
1: +struct io_uring_sqe {
1: +	__u8 opcode;
1: +	__u8 flags;
1: +	__u16 ioprio;
1: +	__s32 fd;
1: +	union {
1: +		__u64 off;
1: +		__u64 addr2;
1: +	};
1: +	__u64 addr;
1: +	__u32 len;
1: +	union {
1: +		__kernel_rwf_t rw_flags;
1: +		__u32 fsync_flags;
1: +		__u16 poll_events;
1: +		__u32 sync_range_flags;
1: +		__u32 msg_flags;
1: +		__u32 timeout_flags;
1: +		__u32 accept_flags;
1: +		__u32 cancel_flags;
1: +	};
1: +	__u64 user_data;
1: +	union {
1: +		__u16 buf_index;
1: +		__u64 __pad2[3];
1: +	};
1: +};
1: +
1: +enum {
1: +	IORING_OP_NOP = 0,
1: +	IORING_OP_READV = 1,
1: +	IORING_OP_WRITEV = 2,
1: +	IORING_OP_FSYNC = 3,
1: +	IORING_OP_READ_FIXED = 4,
1: +	IORING_OP_WRITE_FIXED = 5,
1: +	IORING_OP_POLL_ADD = 6,
1: +	IORING_OP_POLL_REMOVE = 7,
1: +	IORING_OP_SYNC_FILE_RANGE = 8,
1: +	IORING_OP_SENDMSG = 9,
1: +	IORING_OP_RECVMSG = 10,
1: +	IORING_OP_TIMEOUT = 11,
1: +	IORING_OP_TIMEOUT_REMOVE = 12,
1: +	IORING_OP_ACCEPT = 13,
1: +	IORING_OP_ASYNC_CANCEL = 14,
1: +	IORING_OP_LINK_TIMEOUT = 15,
1: +	IORING_OP_CONNECT = 16,
1: +	IORING_OP_LAST = 17,
1: +};
1: +
1: +struct io_uring_cqe {
1: +	__u64 user_data;
1: +	__s32 res;
1: +	__u32 flags;
1: +};
1: +
1: +struct io_sqring_offsets {
1: +	__u32 head;
1: +	__u32 tail;
1: +	__u32 ring_mask;
1: +	__u32 ring_entries;
1: +	__u32 flags;
1: +	__u32 dropped;
1: +	__u32 array;
1: +	__u32 resv1;
1: +	__u64 resv2;
1: +};
1: +
1: +struct io_cqring_offsets {
1: +	__u32 head;
1: +	__u32 tail;
1: +	__u32 ring_mask;
1: +	__u32 ring_entries;
1: +	__u32 overflow;
1: +	__u32 cqes;
1: +	__u64 resv[2];
1: +};
1: +
1: +struct io_uring_params {
1: +	__u32 sq_entries;
1: +	__u32 cq_entries;
1: +	__u32 flags;
1: +	__u32 sq_thread_cpu;
1: +	__u32 sq_thread_idle;
1: +	__u32 features;
1: +	__u32 resv[4];
1: +	struct io_sqring_offsets sq_off;
1: +	struct io_cqring_offsets cq_off;
1: +};
1: +
1: +struct io_uring_files_update {
1: +	__u32 offset;
1: +	__u32 resv;
1: +	__u64 fds;
1: +};
1: +
1: +enum {
1: +	IO_WQ_WORK_CANCEL = 1,
1: +	IO_WQ_WORK_HAS_MM = 2,
1: +	IO_WQ_WORK_HASHED = 4,
1: +	IO_WQ_WORK_NEEDS_USER = 8,
1: +	IO_WQ_WORK_NEEDS_FILES = 16,
1: +	IO_WQ_WORK_UNBOUND = 32,
1: +	IO_WQ_WORK_INTERNAL = 64,
1: +	IO_WQ_WORK_CB = 128,
1: +	IO_WQ_HASH_SHIFT = 24,
1: +};
1: +
1: +enum io_wq_cancel {
1: +	IO_WQ_CANCEL_OK = 0,
1: +	IO_WQ_CANCEL_RUNNING = 1,
1: +	IO_WQ_CANCEL_NOTFOUND = 2,
1: +};
1: +
1: +typedef void get_work_fn(struct io_wq_work *);
1: +
1: +typedef void put_work_fn(struct io_wq_work *);
1: +
1: +struct io_wq_data {
1: +	struct mm_struct___2 *mm;
1: +	struct user_struct *user;
1: +	const struct cred___2 *creds;
1: +	get_work_fn *get_work;
1: +	put_work_fn *put_work;
1: +};
1: +
1: +typedef bool work_cancel_fn(struct io_wq_work *, void *);
1: +
1: +struct io_uring {
1: +	u32 head;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	u32 tail;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct io_rings {
1: +	struct io_uring sq;
1: +	struct io_uring cq;
1: +	u32 sq_ring_mask;
1: +	u32 cq_ring_mask;
1: +	u32 sq_ring_entries;
1: +	u32 cq_ring_entries;
1: +	u32 sq_dropped;
1: +	u32 sq_flags;
1: +	u32 cq_overflow;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct io_uring_cqe cqes[0];
1: +};
1: +
1: +struct io_mapped_ubuf {
1: +	u64 ubuf;
1: +	size_t len;
1: +	struct bio_vec___2 *bvec;
1: +	unsigned int nr_bvecs;
1: +};
1: +
1: +struct fixed_file_table {
1: +	struct file___2 **files;
1: +};
1: +
1: +struct io_wq;
1: +
1: +struct io_kiocb;
1: +
1: +struct io_ring_ctx {
1: +	struct {
1: +		struct percpu_ref refs;
1: +		long: 64;
1: +	};
1: +	struct {
1: +		unsigned int flags;
1: +		bool compat;
1: +		bool account_mem;
1: +		bool cq_overflow_flushed;
1: +		bool drain_next;
1: +		u32 *sq_array;
1: +		unsigned int cached_sq_head;
1: +		unsigned int sq_entries;
1: +		unsigned int sq_mask;
1: +		unsigned int sq_thread_idle;
1: +		unsigned int cached_sq_dropped;
1: +		atomic_t cached_cq_overflow;
1: +		struct io_uring_sqe *sq_sqes;
1: +		struct list_head defer_list;
1: +		struct list_head timeout_list;
1: +		struct list_head cq_overflow_list;
1: +		wait_queue_head_t inflight_wait;
1: +		long: 64;
1: +	};
1: +	struct io_rings *rings;
1: +	struct io_wq *io_wq;
1: +	struct task_struct___2 *sqo_thread;
1: +	struct mm_struct___2 *sqo_mm;
1: +	wait_queue_head_t sqo_wait;
1: +	struct fixed_file_table *file_table;
1: +	unsigned int nr_user_files;
1: +	unsigned int nr_user_bufs;
1: +	struct io_mapped_ubuf *user_bufs;
1: +	struct user_struct *user;
1: +	const struct cred___2 *creds;
1: +	struct completion *completions;
1: +	struct io_kiocb *fallback_req;
1: +	struct socket *ring_sock;
1: +	long: 64;
1: +	struct {
1: +		unsigned int cached_cq_tail;
1: +		unsigned int cq_entries;
1: +		unsigned int cq_mask;
1: +		atomic_t cq_timeouts;
1: +		struct wait_queue_head cq_wait;
1: +		struct fasync_struct___2 *cq_fasync;
1: +		struct eventfd_ctx___2 *cq_ev_fd;
1: +		long: 64;
1: +	};
1: +	struct {
1: +		struct mutex uring_lock;
1: +		wait_queue_head_t wait;
1: +		long: 64;
1: +	};
1: +	struct {
1: +		spinlock_t completion_lock;
1: +		bool poll_multi_file;
1: +		struct list_head poll_list;
1: +		struct hlist_head *cancel_hash;
1: +		unsigned int cancel_hash_bits;
1: +		spinlock_t inflight_lock;
1: +		struct list_head inflight_list;
1: +		long: 64;
1: +	};
1: +};
1: +
1: +struct io_rw {
1: +	struct kiocb___2 kiocb;
1: +	u64 addr;
1: +	u64 len;
1: +};
1: +
1: +struct io_poll_iocb {
1: +	struct file___2 *file;
1: +	union {
1: +		struct wait_queue_head *head;
1: +		u64 addr;
1: +	};
1: +	__poll_t events;
1: +	bool done;
1: +	bool canceled;
1: +	struct wait_queue_entry wait;
1: +};
1: +
1: +struct io_accept {
1: +	struct file___2 *file;
1: +	struct sockaddr *addr;
1: +	int *addr_len;
1: +	int flags;
1: +};
1: +
1: +struct io_sync {
1: +	struct file___2 *file;
1: +	loff_t len;
1: +	loff_t off;
1: +	int flags;
1: +};
1: +
1: +struct io_cancel {
1: +	struct file___2 *file;
1: +	u64 addr;
1: +};
1: +
1: +struct io_timeout {
1: +	struct file___2 *file;
1: +	u64 addr;
1: +	int flags;
1: +	unsigned int count;
1: +};
1: +
1: +struct io_connect {
1: +	struct file___2 *file;
1: +	struct sockaddr *addr;
1: +	int addr_len;
1: +};
1: +
1: +struct io_sr_msg {
1: +	struct file___2 *file;
1: +	struct user_msghdr *msg;
1: +	int msg_flags;
1: +};
1: +
1: +struct io_async_ctx;
1: +
1: +struct io_kiocb {
1: +	union {
1: +		struct file___2 *file;
1: +		struct io_rw rw;
1: +		struct io_poll_iocb poll;
1: +		struct io_accept accept;
1: +		struct io_sync sync;
1: +		struct io_cancel cancel;
1: +		struct io_timeout timeout;
1: +		struct io_connect connect;
1: +		struct io_sr_msg sr_msg;
1: +	};
1: +	struct io_async_ctx *io;
1: +	struct file___2 *ring_file;
1: +	int ring_fd;
1: +	bool has_user;
1: +	bool in_async;
1: +	bool needs_fixed_file;
1: +	u8 opcode;
1: +	struct io_ring_ctx *ctx;
1: +	union {
1: +		struct list_head list;
1: +		struct hlist_node hash_node;
1: +	};
1: +	struct list_head link_list;
1: +	unsigned int flags;
1: +	refcount_t refs;
1: +	u64 user_data;
1: +	u32 result;
1: +	u32 sequence;
1: +	struct list_head inflight_entry;
1: +	struct io_wq_work work;
1: +};
1: +
1: +struct io_timeout_data {
1: +	struct io_kiocb *req;
1: +	struct hrtimer timer;
1: +	struct timespec64 ts;
1: +	enum hrtimer_mode mode;
1: +	u32 seq_offset;
1: +};
1: +
1: +struct io_async_connect {
1: +	struct __kernel_sockaddr_storage address;
1: +};
1: +
1: +struct io_async_msghdr {
1: +	struct iovec fast_iov[8];
1: +	struct iovec *iov;
1: +	struct sockaddr *uaddr;
1: +	struct msghdr msg;
1: +};
1: +
1: +struct io_async_rw {
1: +	struct iovec fast_iov[8];
1: +	struct iovec *iov;
1: +	ssize_t nr_segs;
1: +	ssize_t size;
1: +};
1: +
1: +struct io_async_ctx {
1: +	union {
1: +		struct io_async_rw rw;
1: +		struct io_async_msghdr msg;
1: +		struct io_async_connect connect;
1: +		struct io_timeout_data timeout;
1: +	};
1: +};
1: +
1: +struct io_submit_state {
1: +	struct blk_plug plug;
1: +	void *reqs[8];
1: +	unsigned int free_reqs;
1: +	unsigned int cur_req;
1: +	struct file___2 *file;
1: +	unsigned int fd;
1: +	unsigned int has_refs;
1: +	unsigned int used_refs;
1: +	unsigned int ios_left;
1: +};
1: +
1: +struct io_poll_table {
1: +	struct poll_table_struct___2 pt;
1: +	struct io_kiocb *req;
1: +	int error;
1: +};
1: +
1: +struct io_wait_queue {
1: +	struct wait_queue_entry wq;
1: +	struct io_ring_ctx *ctx;
1: +	unsigned int to_wait;
1: +	unsigned int nr_timeouts;
1: +};
1: +
1: +struct io_wq_work_list {
1: +	struct io_wq_work_node *first;
1: +	struct io_wq_work_node *last;
1: +};
1: +
1: +enum {
1: +	IO_WORKER_F_UP = 1,
1: +	IO_WORKER_F_RUNNING = 2,
1: +	IO_WORKER_F_FREE = 4,
1: +	IO_WORKER_F_EXITING = 8,
1: +	IO_WORKER_F_FIXED = 16,
1: +	IO_WORKER_F_BOUND = 32,
1: +};
1: +
1: +enum {
1: +	IO_WQ_BIT_EXIT = 0,
1: +	IO_WQ_BIT_CANCEL = 1,
1: +	IO_WQ_BIT_ERROR = 2,
1: +};
1: +
1: +enum {
1: +	IO_WQE_FLAG_STALLED = 1,
1: +};
1: +
1: +struct io_wqe;
1: +
1: +struct io_worker {
1: +	refcount_t ref;
1: +	unsigned int flags;
1: +	struct hlist_nulls_node nulls_node;
1: +	struct list_head all_list;
1: +	struct task_struct___2 *task;
1: +	struct io_wqe *wqe;
1: +	struct io_wq_work *cur_work;
1: +	spinlock_t lock;
1: +	struct callback_head rcu;
1: +	struct mm_struct___2 *mm;
1: +	const struct cred___2 *creds;
1: +	struct files_struct *restore_files;
1: +};
1: +
1: +struct io_wqe_acct {
1: +	unsigned int nr_workers;
1: +	unsigned int max_workers;
1: +	atomic_t nr_running;
1: +};
1: +
1: +struct io_wq___2;
1: +
1: +struct io_wqe {
1: +	struct {
1: +		spinlock_t lock;
1: +		struct io_wq_work_list work_list;
1: +		long unsigned int hash_map;
1: +		unsigned int flags;
1: +		long: 32;
1: +		long: 64;
1: +		long: 64;
1: +		long: 64;
1: +	};
1: +	int node;
1: +	struct io_wqe_acct acct[2];
1: +	struct hlist_nulls_head free_list;
1: +	struct list_head all_list;
1: +	struct io_wq___2 *wq;
1: +};
1: +
1: +enum {
1: +	IO_WQ_ACCT_BOUND = 0,
1: +	IO_WQ_ACCT_UNBOUND = 1,
1: +};
1: +
1: +struct io_wq___2 {
1: +	struct io_wqe **wqes;
1: +	long unsigned int state;
1: +	get_work_fn *get_work;
1: +	put_work_fn *put_work;
1: +	struct task_struct___2 *manager;
1: +	struct user_struct *user;
1: +	const struct cred___2 *creds;
1: +	struct mm_struct___2 *mm;
1: +	refcount_t refs;
1: +	struct completion done;
1: +};
1: +
1: +struct io_cb_cancel_data {
1: +	struct io_wqe *wqe;
1: +	work_cancel_fn *cancel;
1: +	void *caller_data;
1: +};
1: +
1: +struct io_wq_flush_data {
1: +	struct io_wq_work work;
1: +	struct completion done;
1: +};
1: +
1: +struct flock64 {
1: +	short int l_type;
1: +	short int l_whence;
1: +	__kernel_loff_t l_start;
1: +	__kernel_loff_t l_len;
1: +	__kernel_pid_t l_pid;
1: +};
1: +
1: +struct trace_event_raw_locks_get_lock_context {
1: +	struct trace_entry ent;
1: +	long unsigned int i_ino;
1: +	dev_t s_dev;
1: +	unsigned char type;
1: +	struct file_lock_context *ctx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_filelock_lock {
1: +	struct trace_entry ent;
1: +	struct file_lock *fl;
1: +	long unsigned int i_ino;
1: +	dev_t s_dev;
1: +	struct file_lock *fl_blocker;
1: +	fl_owner_t fl_owner;
1: +	unsigned int fl_pid;
1: +	unsigned int fl_flags;
1: +	unsigned char fl_type;
1: +	loff_t fl_start;
1: +	loff_t fl_end;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_filelock_lease {
1: +	struct trace_entry ent;
1: +	struct file_lock *fl;
1: +	long unsigned int i_ino;
1: +	dev_t s_dev;
1: +	struct file_lock *fl_blocker;
1: +	fl_owner_t fl_owner;
1: +	unsigned int fl_flags;
1: +	unsigned char fl_type;
1: +	long unsigned int fl_break_time;
1: +	long unsigned int fl_downgrade_time;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_generic_add_lease {
1: +	struct trace_entry ent;
1: +	long unsigned int i_ino;
1: +	int wcount;
1: +	int rcount;
1: +	int icount;
1: +	dev_t s_dev;
1: +	fl_owner_t fl_owner;
1: +	unsigned int fl_flags;
1: +	unsigned char fl_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_leases_conflict {
1: +	struct trace_entry ent;
1: +	void *lease;
1: +	void *breaker;
1: +	unsigned int l_fl_flags;
1: +	unsigned int b_fl_flags;
1: +	unsigned char l_fl_type;
1: +	unsigned char b_fl_type;
1: +	bool conflict;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_locks_get_lock_context {};
1: +
1: +struct trace_event_data_offsets_filelock_lock {};
1: +
1: +struct trace_event_data_offsets_filelock_lease {};
1: +
1: +struct trace_event_data_offsets_generic_add_lease {};
1: +
1: +struct trace_event_data_offsets_leases_conflict {};
1: +
1: +struct file_lock_list_struct {
1: +	spinlock_t lock;
1: +	struct hlist_head hlist;
1: +};
1: +
1: +struct locks_iterator {
1: +	int li_cpu;
1: +	loff_t li_pos;
1: +};
1: +
1: +struct nfs_string {
1: +	unsigned int len;
1: +	const char *data;
1: +};
1: +
1: +struct nfs4_mount_data {
1: +	int version;
1: +	int flags;
1: +	int rsize;
1: +	int wsize;
1: +	int timeo;
1: +	int retrans;
1: +	int acregmin;
1: +	int acregmax;
1: +	int acdirmin;
1: +	int acdirmax;
1: +	struct nfs_string client_addr;
1: +	struct nfs_string mnt_path;
1: +	struct nfs_string hostname;
1: +	unsigned int host_addrlen;
1: +	struct sockaddr *host_addr;
1: +	int proto;
1: +	int auth_flavourlen;
1: +	int *auth_flavours;
1: +};
1: +
1: +struct compat_nfs_string {
1: +	compat_uint_t len;
1: +	compat_uptr_t data;
1: +};
1: +
1: +struct compat_nfs4_mount_data_v1 {
1: +	compat_int_t version;
1: +	compat_int_t flags;
1: +	compat_int_t rsize;
1: +	compat_int_t wsize;
1: +	compat_int_t timeo;
1: +	compat_int_t retrans;
1: +	compat_int_t acregmin;
1: +	compat_int_t acregmax;
1: +	compat_int_t acdirmin;
1: +	compat_int_t acdirmax;
1: +	struct compat_nfs_string client_addr;
1: +	struct compat_nfs_string mnt_path;
1: +	struct compat_nfs_string hostname;
1: +	compat_uint_t host_addrlen;
1: +	compat_uptr_t host_addr;
1: +	compat_int_t proto;
1: +	compat_int_t auth_flavourlen;
1: +	compat_uptr_t auth_flavours;
1: +};
1: +
1: +struct serial_icounter_struct {
1: +	int cts;
1: +	int dsr;
1: +	int rng;
1: +	int dcd;
1: +	int rx;
1: +	int tx;
1: +	int frame;
1: +	int overrun;
1: +	int parity;
1: +	int brk;
1: +	int buf_overrun;
1: +	int reserved[9];
1: +};
1: +
1: +struct serial_struct {
1: +	int type;
1: +	int line;
1: +	unsigned int port;
1: +	int irq;
1: +	int flags;
1: +	int xmit_fifo_size;
1: +	int custom_divisor;
1: +	int baud_base;
1: +	short unsigned int close_delay;
1: +	char io_type;
1: +	char reserved_char[1];
1: +	int hub6;
1: +	short unsigned int closing_wait;
1: +	short unsigned int closing_wait2;
1: +	unsigned char *iomem_base;
1: +	short unsigned int iomem_reg_shift;
1: +	unsigned int port_high;
1: +	long unsigned int iomap_base;
1: +};
1: +
1: +enum {
1: +	VERBOSE_STATUS = 1,
1: +};
1: +
1: +enum {
1: +	Enabled = 0,
1: +	Magic = 1,
1: +};
1: +
1: +typedef struct {
1: +	struct list_head list;
1: +	long unsigned int flags;
1: +	int offset;
1: +	int size;
1: +	char *magic;
1: +	char *mask;
1: +	const char *interpreter;
1: +	char *name;
1: +	struct dentry___2 *dentry;
1: +	struct file *interp_file;
1: +} Node;
1: +
1: +typedef unsigned int __kernel_uid_t;
1: +
1: +typedef unsigned int __kernel_gid_t;
1: +
1: +struct elf64_phdr {
1: +	Elf64_Word p_type;
1: +	Elf64_Word p_flags;
1: +	Elf64_Off p_offset;
1: +	Elf64_Addr p_vaddr;
1: +	Elf64_Addr p_paddr;
1: +	Elf64_Xword p_filesz;
1: +	Elf64_Xword p_memsz;
1: +	Elf64_Xword p_align;
1: +};
1: +
1: +struct elf_prpsinfo {
1: +	char pr_state;
1: +	char pr_sname;
1: +	char pr_zomb;
1: +	char pr_nice;
1: +	long unsigned int pr_flag;
1: +	__kernel_uid_t pr_uid;
1: +	__kernel_gid_t pr_gid;
1: +	pid_t pr_pid;
1: +	pid_t pr_ppid;
1: +	pid_t pr_pgrp;
1: +	pid_t pr_sid;
1: +	char pr_fname[16];
1: +	char pr_psargs[80];
1: +};
1: +
1: +struct arch_elf_state {};
1: +
1: +struct memelfnote {
1: +	const char *name;
1: +	int type;
1: +	unsigned int datasz;
1: +	void *data;
1: +};
1: +
1: +struct elf_thread_core_info {
1: +	struct elf_thread_core_info *next;
1: +	struct task_struct *task;
1: +	struct elf_prstatus prstatus;
1: +	struct memelfnote notes[0];
1: +};
1: +
1: +struct elf_note_info {
1: +	struct elf_thread_core_info *thread;
1: +	struct memelfnote psinfo;
1: +	struct memelfnote signote;
1: +	struct memelfnote auxv;
1: +	struct memelfnote files;
1: +	siginfo_t csigdata;
1: +	size_t size;
1: +	int thread_notes;
1: +};
1: +
1: +typedef __u32 Elf32_Addr;
1: +
1: +typedef __u16 Elf32_Half;
1: +
1: +typedef __u32 Elf32_Off;
1: +
1: +struct elf32_hdr {
1: +	unsigned char e_ident[16];
1: +	Elf32_Half e_type;
1: +	Elf32_Half e_machine;
1: +	Elf32_Word e_version;
1: +	Elf32_Addr e_entry;
1: +	Elf32_Off e_phoff;
1: +	Elf32_Off e_shoff;
1: +	Elf32_Word e_flags;
1: +	Elf32_Half e_ehsize;
1: +	Elf32_Half e_phentsize;
1: +	Elf32_Half e_phnum;
1: +	Elf32_Half e_shentsize;
1: +	Elf32_Half e_shnum;
1: +	Elf32_Half e_shstrndx;
1: +};
1: +
1: +struct elf32_phdr {
1: +	Elf32_Word p_type;
1: +	Elf32_Off p_offset;
1: +	Elf32_Addr p_vaddr;
1: +	Elf32_Addr p_paddr;
1: +	Elf32_Word p_filesz;
1: +	Elf32_Word p_memsz;
1: +	Elf32_Word p_flags;
1: +	Elf32_Word p_align;
1: +};
1: +
1: +struct elf32_shdr {
1: +	Elf32_Word sh_name;
1: +	Elf32_Word sh_type;
1: +	Elf32_Word sh_flags;
1: +	Elf32_Addr sh_addr;
1: +	Elf32_Off sh_offset;
1: +	Elf32_Word sh_size;
1: +	Elf32_Word sh_link;
1: +	Elf32_Word sh_info;
1: +	Elf32_Word sh_addralign;
1: +	Elf32_Word sh_entsize;
1: +};
1: +
1: +typedef struct user_regs_struct compat_elf_gregset_t;
1: +
1: +struct compat_elf_siginfo {
1: +	compat_int_t si_signo;
1: +	compat_int_t si_code;
1: +	compat_int_t si_errno;
1: +};
1: +
1: +struct compat_elf_prstatus {
1: +	struct compat_elf_siginfo pr_info;
1: +	short int pr_cursig;
1: +	compat_ulong_t pr_sigpend;
1: +	compat_ulong_t pr_sighold;
1: +	compat_pid_t pr_pid;
1: +	compat_pid_t pr_ppid;
1: +	compat_pid_t pr_pgrp;
1: +	compat_pid_t pr_sid;
1: +	struct old_timeval32 pr_utime;
1: +	struct old_timeval32 pr_stime;
1: +	struct old_timeval32 pr_cutime;
1: +	struct old_timeval32 pr_cstime;
1: +	compat_elf_gregset_t pr_reg;
1: +	compat_int_t pr_fpvalid;
1: +};
1: +
1: +struct compat_elf_prpsinfo {
1: +	char pr_state;
1: +	char pr_sname;
1: +	char pr_zomb;
1: +	char pr_nice;
1: +	compat_ulong_t pr_flag;
1: +	__compat_uid_t pr_uid;
1: +	__compat_gid_t pr_gid;
1: +	compat_pid_t pr_pid;
1: +	compat_pid_t pr_ppid;
1: +	compat_pid_t pr_pgrp;
1: +	compat_pid_t pr_sid;
1: +	char pr_fname[16];
1: +	char pr_psargs[80];
1: +};
1: +
1: +struct elf_thread_core_info___2 {
1: +	struct elf_thread_core_info___2 *next;
1: +	struct task_struct *task;
1: +	struct compat_elf_prstatus prstatus;
1: +	struct memelfnote notes[0];
1: +};
1: +
1: +struct elf_note_info___2 {
1: +	struct elf_thread_core_info___2 *thread;
1: +	struct memelfnote psinfo;
1: +	struct memelfnote signote;
1: +	struct memelfnote auxv;
1: +	struct memelfnote files;
1: +	compat_siginfo_t csigdata;
1: +	size_t size;
1: +	int thread_notes;
1: +};
1: +
1: +struct mb_cache_entry {
1: +	struct list_head e_list;
1: +	struct hlist_bl_node e_hash_list;
1: +	atomic_t e_refcnt;
1: +	u32 e_key;
1: +	u32 e_referenced: 1;
1: +	u32 e_reusable: 1;
1: +	u64 e_value;
1: +};
1: +
1: +struct mb_cache {
1: +	struct hlist_bl_head *c_hash;
1: +	int c_bucket_bits;
1: +	long unsigned int c_max_entries;
1: +	spinlock_t c_list_lock;
1: +	struct list_head c_list;
1: +	long unsigned int c_entry_count;
1: +	struct shrinker c_shrink;
1: +	struct work_struct c_shrink_work;
1: +};
1: +
1: +struct posix_acl_xattr_entry {
1: +	__le16 e_tag;
1: +	__le16 e_perm;
1: +	__le32 e_id;
1: +};
1: +
1: +struct posix_acl_xattr_header {
1: +	__le32 a_version;
1: +};
1: +
1: +struct xdr_buf {
1: +	struct kvec head[1];
1: +	struct kvec tail[1];
1: +	struct bio_vec *bvec;
1: +	struct page___2 **pages;
1: +	unsigned int page_base;
1: +	unsigned int page_len;
1: +	unsigned int flags;
1: +	unsigned int buflen;
1: +	unsigned int len;
1: +};
1: +
1: +struct xdr_array2_desc;
1: +
1: +typedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);
1: +
1: +struct xdr_array2_desc {
1: +	unsigned int elem_size;
1: +	unsigned int array_len;
1: +	unsigned int array_maxlen;
1: +	xdr_xcode_elem_t xcode;
1: +};
1: +
1: +struct nfsacl_encode_desc {
1: +	struct xdr_array2_desc desc;
1: +	unsigned int count;
1: +	struct posix_acl *acl;
1: +	int typeflag;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +};
1: +
1: +struct nfsacl_simple_acl {
1: +	struct posix_acl acl;
1: +	struct posix_acl_entry ace[4];
1: +};
1: +
1: +struct nfsacl_decode_desc {
1: +	struct xdr_array2_desc desc;
1: +	unsigned int count;
1: +	struct posix_acl *acl;
1: +};
1: +
1: +struct lock_manager {
1: +	struct list_head list;
1: +	bool block_opens;
1: +};
1: +
1: +struct core_name {
1: +	char *corename;
1: +	int used;
1: +	int size;
1: +};
1: +
1: +struct trace_event_raw_iomap_readpage_class {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 ino;
1: +	int nr_pages;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_iomap_page_class {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 ino;
1: +	long unsigned int pgoff;
1: +	loff_t size;
1: +	long unsigned int offset;
1: +	unsigned int length;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_iomap_class {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 ino;
1: +	u64 addr;
1: +	loff_t offset;
1: +	u64 length;
1: +	u16 type;
1: +	u16 flags;
1: +	dev_t bdev;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_iomap_apply {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 ino;
1: +	loff_t pos;
1: +	loff_t length;
1: +	unsigned int flags;
1: +	const void *ops;
1: +	void *actor;
1: +	long unsigned int caller;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_iomap_readpage_class {};
1: +
1: +struct trace_event_data_offsets_iomap_page_class {};
1: +
1: +struct trace_event_data_offsets_iomap_class {};
1: +
1: +struct trace_event_data_offsets_iomap_apply {};
1: +
1: +struct iomap_ops {
1: +	int (*iomap_begin)(struct inode___2 *, loff_t, loff_t, unsigned int, struct iomap___2 *, struct iomap___2 *);
1: +	int (*iomap_end)(struct inode___2 *, loff_t, loff_t, ssize_t, unsigned int, struct iomap___2 *);
1: +};
1: +
1: +typedef loff_t (*iomap_actor_t)(struct inode___2 *, loff_t, loff_t, void *, struct iomap___2 *, struct iomap___2 *);
1: +
1: +struct iomap_ioend {
1: +	struct list_head io_list;
1: +	u16 io_type;
1: +	u16 io_flags;
1: +	struct inode___2 *io_inode;
1: +	size_t io_size;
1: +	loff_t io_offset;
1: +	void *io_private;
1: +	struct bio *io_bio;
1: +	struct bio io_inline_bio;
1: +};
1: +
1: +struct iomap_writepage_ctx;
1: +
1: +struct iomap_writeback_ops {
1: +	int (*map_blocks)(struct iomap_writepage_ctx *, struct inode___2 *, loff_t);
1: +	int (*prepare_ioend)(struct iomap_ioend *, int);
1: +	void (*discard_page)(struct page___2 *);
1: +};
1: +
1: +struct iomap_writepage_ctx {
1: +	struct iomap___2 iomap;
1: +	struct iomap_ioend *ioend;
1: +	const struct iomap_writeback_ops *ops;
1: +};
1: +
1: +struct iomap_page {
1: +	atomic_t read_count;
1: +	atomic_t write_count;
1: +	spinlock_t uptodate_lock;
1: +	long unsigned int uptodate[1];
1: +};
1: +
1: +struct iomap_readpage_ctx {
1: +	struct page___2 *cur_page;
1: +	bool cur_page_in_bio;
1: +	bool is_readahead;
1: +	struct bio *bio;
1: +	struct list_head *pages;
1: +};
1: +
1: +enum {
1: +	IOMAP_WRITE_F_UNSHARE = 1,
1: +};
1: +
1: +struct iomap_dio_ops {
1: +	int (*end_io)(struct kiocb___2 *, ssize_t, int, unsigned int);
1: +};
1: +
1: +struct iomap_dio {
1: +	struct kiocb___2 *iocb;
1: +	const struct iomap_dio_ops *dops;
1: +	loff_t i_size;
1: +	loff_t size;
1: +	atomic_t ref;
1: +	unsigned int flags;
1: +	int error;
1: +	bool wait_for_completion;
1: +	union {
1: +		struct {
1: +			struct iov_iter___2 *iter;
1: +			struct task_struct___2 *waiter;
1: +			struct request_queue *last_queue;
1: +			blk_qc_t cookie;
1: +		} submit;
1: +		struct {
1: +			struct work_struct work;
1: +		} aio;
1: +	};
1: +};
1: +
1: +struct fiemap_ctx {
1: +	struct fiemap_extent_info *fi;
1: +	struct iomap___2 prev;
1: +};
1: +
1: +struct iomap_swapfile_info {
1: +	struct iomap___2 iomap;
1: +	struct swap_info_struct *sis;
1: +	uint64_t lowest_ppage;
1: +	uint64_t highest_ppage;
1: +	long unsigned int nr_pages;
1: +	int nr_extents;
1: +};
1: +
1: +enum {
1: +	QIF_BLIMITS_B = 0,
1: +	QIF_SPACE_B = 1,
1: +	QIF_ILIMITS_B = 2,
1: +	QIF_INODES_B = 3,
1: +	QIF_BTIME_B = 4,
1: +	QIF_ITIME_B = 5,
1: +};
1: +
1: +enum {
1: +	DQF_ROOT_SQUASH_B = 0,
1: +	DQF_SYS_FILE_B = 16,
1: +	DQF_PRIVATE = 17,
1: +};
1: +
1: +typedef __kernel_uid32_t qid_t;
1: +
1: +enum {
1: +	DQF_INFO_DIRTY_B = 17,
1: +};
1: +
1: +enum {
1: +	DQST_LOOKUPS = 0,
1: +	DQST_DROPS = 1,
1: +	DQST_READS = 2,
1: +	DQST_WRITES = 3,
1: +	DQST_CACHE_HITS = 4,
1: +	DQST_ALLOC_DQUOTS = 5,
1: +	DQST_FREE_DQUOTS = 6,
1: +	DQST_SYNCS = 7,
1: +	_DQST_DQSTAT_LAST = 8,
1: +};
1: +
1: +enum {
1: +	_DQUOT_USAGE_ENABLED = 0,
1: +	_DQUOT_LIMITS_ENABLED = 1,
1: +	_DQUOT_SUSPENDED = 2,
1: +	_DQUOT_STATE_FLAGS = 3,
1: +};
1: +
1: +struct quota_module_name {
1: +	int qm_fmt_id;
1: +	char *qm_mod_name;
1: +};
1: +
1: +struct dquot_warn {
1: +	struct super_block___2 *w_sb;
1: +	struct kqid w_dq_id;
1: +	short int w_type;
1: +};
1: +
1: +struct qtree_fmt_operations {
1: +	void (*mem2disk_dqblk)(void *, struct dquot___2 *);
1: +	void (*disk2mem_dqblk)(struct dquot___2 *, void *);
1: +	int (*is_id)(void *, struct dquot___2 *);
1: +};
1: +
1: +struct qtree_mem_dqinfo {
1: +	struct super_block___2 *dqi_sb;
1: +	int dqi_type;
1: +	unsigned int dqi_blocks;
1: +	unsigned int dqi_free_blk;
1: +	unsigned int dqi_free_entry;
1: +	unsigned int dqi_blocksize_bits;
1: +	unsigned int dqi_entry_size;
1: +	unsigned int dqi_usable_bs;
1: +	unsigned int dqi_qtree_depth;
1: +	const struct qtree_fmt_operations *dqi_ops;
1: +};
1: +
1: +struct v2_disk_dqheader {
1: +	__le32 dqh_magic;
1: +	__le32 dqh_version;
1: +};
1: +
1: +struct v2r0_disk_dqblk {
1: +	__le32 dqb_id;
1: +	__le32 dqb_ihardlimit;
1: +	__le32 dqb_isoftlimit;
1: +	__le32 dqb_curinodes;
1: +	__le32 dqb_bhardlimit;
1: +	__le32 dqb_bsoftlimit;
1: +	__le64 dqb_curspace;
1: +	__le64 dqb_btime;
1: +	__le64 dqb_itime;
1: +};
1: +
1: +struct v2r1_disk_dqblk {
1: +	__le32 dqb_id;
1: +	__le32 dqb_pad;
1: +	__le64 dqb_ihardlimit;
1: +	__le64 dqb_isoftlimit;
1: +	__le64 dqb_curinodes;
1: +	__le64 dqb_bhardlimit;
1: +	__le64 dqb_bsoftlimit;
1: +	__le64 dqb_curspace;
1: +	__le64 dqb_btime;
1: +	__le64 dqb_itime;
1: +};
1: +
1: +struct v2_disk_dqinfo {
1: +	__le32 dqi_bgrace;
1: +	__le32 dqi_igrace;
1: +	__le32 dqi_flags;
1: +	__le32 dqi_blocks;
1: +	__le32 dqi_free_blk;
1: +	__le32 dqi_free_entry;
1: +};
1: +
1: +struct qt_disk_dqdbheader {
1: +	__le32 dqdh_next_free;
1: +	__le32 dqdh_prev_free;
1: +	__le16 dqdh_entries;
1: +	__le16 dqdh_pad1;
1: +	__le32 dqdh_pad2;
1: +};
1: +
1: +struct fs_disk_quota {
1: +	__s8 d_version;
1: +	__s8 d_flags;
1: +	__u16 d_fieldmask;
1: +	__u32 d_id;
1: +	__u64 d_blk_hardlimit;
1: +	__u64 d_blk_softlimit;
1: +	__u64 d_ino_hardlimit;
1: +	__u64 d_ino_softlimit;
1: +	__u64 d_bcount;
1: +	__u64 d_icount;
1: +	__s32 d_itimer;
1: +	__s32 d_btimer;
1: +	__u16 d_iwarns;
1: +	__u16 d_bwarns;
1: +	__s32 d_padding2;
1: +	__u64 d_rtb_hardlimit;
1: +	__u64 d_rtb_softlimit;
1: +	__u64 d_rtbcount;
1: +	__s32 d_rtbtimer;
1: +	__u16 d_rtbwarns;
1: +	__s16 d_padding3;
1: +	char d_padding4[8];
1: +};
1: +
1: +struct fs_qfilestat {
1: +	__u64 qfs_ino;
1: +	__u64 qfs_nblks;
1: +	__u32 qfs_nextents;
1: +};
1: +
1: +typedef struct fs_qfilestat fs_qfilestat_t;
1: +
1: +struct fs_quota_stat {
1: +	__s8 qs_version;
1: +	__u16 qs_flags;
1: +	__s8 qs_pad;
1: +	fs_qfilestat_t qs_uquota;
1: +	fs_qfilestat_t qs_gquota;
1: +	__u32 qs_incoredqs;
1: +	__s32 qs_btimelimit;
1: +	__s32 qs_itimelimit;
1: +	__s32 qs_rtbtimelimit;
1: +	__u16 qs_bwarnlimit;
1: +	__u16 qs_iwarnlimit;
1: +};
1: +
1: +struct fs_qfilestatv {
1: +	__u64 qfs_ino;
1: +	__u64 qfs_nblks;
1: +	__u32 qfs_nextents;
1: +	__u32 qfs_pad;
1: +};
1: +
1: +struct fs_quota_statv {
1: +	__s8 qs_version;
1: +	__u8 qs_pad1;
1: +	__u16 qs_flags;
1: +	__u32 qs_incoredqs;
1: +	struct fs_qfilestatv qs_uquota;
1: +	struct fs_qfilestatv qs_gquota;
1: +	struct fs_qfilestatv qs_pquota;
1: +	__s32 qs_btimelimit;
1: +	__s32 qs_itimelimit;
1: +	__s32 qs_rtbtimelimit;
1: +	__u16 qs_bwarnlimit;
1: +	__u16 qs_iwarnlimit;
1: +	__u64 qs_pad2[8];
1: +};
1: +
1: +struct if_dqblk {
1: +	__u64 dqb_bhardlimit;
1: +	__u64 dqb_bsoftlimit;
1: +	__u64 dqb_curspace;
1: +	__u64 dqb_ihardlimit;
1: +	__u64 dqb_isoftlimit;
1: +	__u64 dqb_curinodes;
1: +	__u64 dqb_btime;
1: +	__u64 dqb_itime;
1: +	__u32 dqb_valid;
1: +};
1: +
1: +struct if_nextdqblk {
1: +	__u64 dqb_bhardlimit;
1: +	__u64 dqb_bsoftlimit;
1: +	__u64 dqb_curspace;
1: +	__u64 dqb_ihardlimit;
1: +	__u64 dqb_isoftlimit;
1: +	__u64 dqb_curinodes;
1: +	__u64 dqb_btime;
1: +	__u64 dqb_itime;
1: +	__u32 dqb_valid;
1: +	__u32 dqb_id;
1: +};
1: +
1: +struct if_dqinfo {
1: +	__u64 dqi_bgrace;
1: +	__u64 dqi_igrace;
1: +	__u32 dqi_flags;
1: +	__u32 dqi_valid;
1: +};
1: +
1: +struct compat_if_dqblk {
1: +	compat_u64 dqb_bhardlimit;
1: +	compat_u64 dqb_bsoftlimit;
1: +	compat_u64 dqb_curspace;
1: +	compat_u64 dqb_ihardlimit;
1: +	compat_u64 dqb_isoftlimit;
1: +	compat_u64 dqb_curinodes;
1: +	compat_u64 dqb_btime;
1: +	compat_u64 dqb_itime;
1: +	compat_uint_t dqb_valid;
1: +} __attribute__((packed));
1: +
1: +struct compat_fs_qfilestat {
1: +	compat_u64 dqb_bhardlimit;
1: +	compat_u64 qfs_nblks;
1: +	compat_uint_t qfs_nextents;
1: +} __attribute__((packed));
1: +
1: +struct compat_fs_quota_stat {
1: +	__s8 qs_version;
1: +	char: 8;
1: +	__u16 qs_flags;
1: +	__s8 qs_pad;
1: +	int: 24;
1: +	struct compat_fs_qfilestat qs_uquota;
1: +	struct compat_fs_qfilestat qs_gquota;
1: +	compat_uint_t qs_incoredqs;
1: +	compat_int_t qs_btimelimit;
1: +	compat_int_t qs_itimelimit;
1: +	compat_int_t qs_rtbtimelimit;
1: +	__u16 qs_bwarnlimit;
1: +	__u16 qs_iwarnlimit;
1: +} __attribute__((packed));
1: +
1: +enum {
1: +	QUOTA_NL_C_UNSPEC = 0,
1: +	QUOTA_NL_C_WARNING = 1,
1: +	__QUOTA_NL_C_MAX = 2,
1: +};
1: +
1: +enum {
1: +	QUOTA_NL_A_UNSPEC = 0,
1: +	QUOTA_NL_A_QTYPE = 1,
1: +	QUOTA_NL_A_EXCESS_ID = 2,
1: +	QUOTA_NL_A_WARNING = 3,
1: +	QUOTA_NL_A_DEV_MAJOR = 4,
1: +	QUOTA_NL_A_DEV_MINOR = 5,
1: +	QUOTA_NL_A_CAUSED_ID = 6,
1: +	QUOTA_NL_A_PAD = 7,
1: +	__QUOTA_NL_A_MAX = 8,
1: +};
1: +
1: +struct proc_maps_private {
1: +	struct inode___2 *inode;
1: +	struct task_struct *task;
1: +	struct mm_struct___2 *mm;
1: +	struct vm_area_struct___2 *tail_vma;
1: +	struct mempolicy *task_mempolicy;
1: +};
1: +
1: +struct mem_size_stats {
1: +	long unsigned int resident;
1: +	long unsigned int shared_clean;
1: +	long unsigned int shared_dirty;
1: +	long unsigned int private_clean;
1: +	long unsigned int private_dirty;
1: +	long unsigned int referenced;
1: +	long unsigned int anonymous;
1: +	long unsigned int lazyfree;
1: +	long unsigned int anonymous_thp;
1: +	long unsigned int shmem_thp;
1: +	long unsigned int file_thp;
1: +	long unsigned int swap;
1: +	long unsigned int shared_hugetlb;
1: +	long unsigned int private_hugetlb;
1: +	u64 pss;
1: +	u64 pss_anon;
1: +	u64 pss_file;
1: +	u64 pss_shmem;
1: +	u64 pss_locked;
1: +	u64 swap_pss;
1: +	bool check_shmem_swap;
1: +};
1: +
1: +enum clear_refs_types {
1: +	CLEAR_REFS_ALL = 1,
1: +	CLEAR_REFS_ANON = 2,
1: +	CLEAR_REFS_MAPPED = 3,
1: +	CLEAR_REFS_SOFT_DIRTY = 4,
1: +	CLEAR_REFS_MM_HIWATER_RSS = 5,
1: +	CLEAR_REFS_LAST = 6,
1: +};
1: +
1: +struct clear_refs_private {
1: +	enum clear_refs_types type;
1: +};
1: +
1: +typedef struct {
1: +	u64 pme;
1: +} pagemap_entry_t;
1: +
1: +struct pagemapread {
1: +	int pos;
1: +	int len;
1: +	pagemap_entry_t *buffer;
1: +	bool show_pfn;
1: +};
1: +
1: +struct numa_maps {
1: +	long unsigned int pages;
1: +	long unsigned int anon;
1: +	long unsigned int active;
1: +	long unsigned int writeback;
1: +	long unsigned int mapcount_max;
1: +	long unsigned int dirty;
1: +	long unsigned int swapcache;
1: +	long unsigned int node[64];
1: +};
1: +
1: +struct numa_maps_private {
1: +	struct proc_maps_private proc_maps;
1: +	struct numa_maps md;
1: +};
1: +
1: +enum {
1: +	HIDEPID_OFF = 0,
1: +	HIDEPID_NO_ACCESS = 1,
1: +	HIDEPID_INVISIBLE = 2,
1: +};
1: +
1: +struct pde_opener {
1: +	struct list_head lh;
1: +	struct file___2 *file;
1: +	bool closing;
1: +	struct completion *c;
1: +};
1: +
1: +enum {
1: +	BIAS = -2147483648,
1: +};
1: +
1: +typedef int (*proc_write_t___2)(struct file *, char *, size_t);
1: +
1: +struct proc_fs_context {
1: +	struct pid_namespace *pid_ns;
1: +	unsigned int mask;
1: +	int hidepid;
1: +	int gid;
1: +};
1: +
1: +enum proc_param {
1: +	Opt_gid___2 = 0,
1: +	Opt_hidepid = 1,
1: +};
1: +
1: +struct genradix_root;
1: +
1: +struct __genradix {
1: +	struct genradix_root *root;
1: +};
1: +
1: +struct syscall_info {
1: +	__u64 sp;
1: +	struct seccomp_data data;
1: +};
1: +
1: +typedef struct dentry___2 *instantiate_t(struct dentry___2 *, struct task_struct *, const void *);
1: +
1: +struct pid_entry {
1: +	const char *name;
1: +	unsigned int len;
1: +	umode_t mode;
1: +	const struct inode_operations___2 *iop;
1: +	const struct file_operations___2 *fop;
1: +	union proc_op op;
1: +};
1: +
1: +struct limit_names {
1: +	const char *name;
1: +	const char *unit;
1: +};
1: +
1: +struct map_files_info {
1: +	long unsigned int start;
1: +	long unsigned int end;
1: +	fmode_t mode;
1: +};
1: +
1: +struct tgid_iter {
1: +	unsigned int tgid;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct fd_data {
1: +	fmode_t mode;
1: +	unsigned int fd;
1: +};
1: +
1: +struct seq_net_private {
1: +	struct net *net;
1: +};
1: +
1: +struct vmcore {
1: +	struct list_head list;
1: +	long long unsigned int paddr;
1: +	long long unsigned int size;
1: +	loff_t offset;
1: +};
1: +
1: +typedef struct elf32_hdr Elf32_Ehdr;
1: +
1: +typedef struct elf32_phdr Elf32_Phdr;
1: +
1: +typedef struct elf64_phdr Elf64_Phdr;
1: +
1: +typedef struct elf32_note Elf32_Nhdr;
1: +
1: +typedef struct elf64_note Elf64_Nhdr;
1: +
1: +struct kernfs_iattrs {
1: +	kuid_t ia_uid;
1: +	kgid_t ia_gid;
1: +	struct timespec64 ia_atime;
1: +	struct timespec64 ia_mtime;
1: +	struct timespec64 ia_ctime;
1: +	struct simple_xattrs xattrs;
1: +};
1: +
1: +struct kernfs_super_info {
1: +	struct super_block___2 *sb;
1: +	struct kernfs_root___2 *root;
1: +	const void *ns;
1: +	struct list_head node;
1: +};
1: +
1: +enum kernfs_node_flag {
1: +	KERNFS_ACTIVATED = 16,
1: +	KERNFS_NS = 32,
1: +	KERNFS_HAS_SEQ_SHOW = 64,
1: +	KERNFS_HAS_MMAP = 128,
1: +	KERNFS_LOCKDEP = 256,
1: +	KERNFS_SUICIDAL = 1024,
1: +	KERNFS_SUICIDED = 2048,
1: +	KERNFS_EMPTY_DIR = 4096,
1: +	KERNFS_HAS_RELEASE = 8192,
1: +};
1: +
1: +struct kernfs_open_node {
1: +	atomic_t refcnt;
1: +	atomic_t event;
1: +	wait_queue_head_t poll;
1: +	struct list_head files;
1: +};
1: +
1: +struct pts_mount_opts {
1: +	int setuid;
1: +	int setgid;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	umode_t mode;
1: +	umode_t ptmxmode;
1: +	int reserve;
1: +	int max;
1: +};
1: +
1: +enum {
1: +	Opt_uid___2 = 0,
1: +	Opt_gid___3 = 1,
1: +	Opt_mode___2 = 2,
1: +	Opt_ptmxmode = 3,
1: +	Opt_newinstance = 4,
1: +	Opt_max = 5,
1: +	Opt_err = 6,
1: +};
1: +
1: +struct pts_fs_info {
1: +	struct ida allocated_ptys;
1: +	struct pts_mount_opts mount_opts;
1: +	struct super_block___2 *sb;
1: +	struct dentry___2 *ptmx_dentry;
1: +};
1: +
1: +struct dcookie_struct {
1: +	struct path___2 path;
1: +	struct list_head hash_list;
1: +};
1: +
1: +struct dcookie_user {
1: +	struct list_head next;
1: +};
1: +
1: +typedef unsigned int tid_t;
1: +
1: +struct transaction_chp_stats_s {
1: +	long unsigned int cs_chp_time;
1: +	__u32 cs_forced_to_close;
1: +	__u32 cs_written;
1: +	__u32 cs_dropped;
1: +};
1: +
1: +struct journal_s;
1: +
1: +typedef struct journal_s journal_t;
1: +
1: +struct journal_head;
1: +
1: +struct transaction_s;
1: +
1: +typedef struct transaction_s transaction_t;
1: +
1: +struct transaction_s {
1: +	journal_t *t_journal;
1: +	tid_t t_tid;
1: +	enum {
1: +		T_RUNNING = 0,
1: +		T_LOCKED = 1,
1: +		T_SWITCH = 2,
1: +		T_FLUSH = 3,
1: +		T_COMMIT = 4,
1: +		T_COMMIT_DFLUSH = 5,
1: +		T_COMMIT_JFLUSH = 6,
1: +		T_COMMIT_CALLBACK = 7,
1: +		T_FINISHED = 8,
1: +	} t_state;
1: +	long unsigned int t_log_start;
1: +	int t_nr_buffers;
1: +	struct journal_head *t_reserved_list;
1: +	struct journal_head *t_buffers;
1: +	struct journal_head *t_forget;
1: +	struct journal_head *t_checkpoint_list;
1: +	struct journal_head *t_checkpoint_io_list;
1: +	struct journal_head *t_shadow_list;
1: +	struct list_head t_inode_list;
1: +	spinlock_t t_handle_lock;
1: +	long unsigned int t_max_wait;
1: +	long unsigned int t_start;
1: +	long unsigned int t_requested;
1: +	struct transaction_chp_stats_s t_chp_stats;
1: +	atomic_t t_updates;
1: +	atomic_t t_outstanding_credits;
1: +	atomic_t t_outstanding_revokes;
1: +	atomic_t t_handle_count;
1: +	transaction_t *t_cpnext;
1: +	transaction_t *t_cpprev;
1: +	long unsigned int t_expires;
1: +	ktime_t t_start_time;
1: +	unsigned int t_synchronous_commit: 1;
1: +	int t_need_data_flush;
1: +	struct list_head t_private_list;
1: +};
1: +
1: +struct jbd2_buffer_trigger_type;
1: +
1: +struct journal_head {
1: +	struct buffer_head *b_bh;
1: +	spinlock_t b_state_lock;
1: +	int b_jcount;
1: +	unsigned int b_jlist;
1: +	unsigned int b_modified;
1: +	char *b_frozen_data;
1: +	char *b_committed_data;
1: +	transaction_t *b_transaction;
1: +	transaction_t *b_next_transaction;
1: +	struct journal_head *b_tnext;
1: +	struct journal_head *b_tprev;
1: +	transaction_t *b_cp_transaction;
1: +	struct journal_head *b_cpnext;
1: +	struct journal_head *b_cpprev;
1: +	struct jbd2_buffer_trigger_type *b_triggers;
1: +	struct jbd2_buffer_trigger_type *b_frozen_triggers;
1: +};
1: +
1: +struct jbd2_buffer_trigger_type {
1: +	void (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);
1: +	void (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);
1: +};
1: +
1: +struct crypto_tfm;
1: +
1: +struct cipher_tfm {
1: +	int (*cit_setkey)(struct crypto_tfm *, const u8 *, unsigned int);
1: +	void (*cit_encrypt_one)(struct crypto_tfm *, u8 *, const u8 *);
1: +	void (*cit_decrypt_one)(struct crypto_tfm *, u8 *, const u8 *);
1: +};
1: +
1: +struct compress_tfm {
1: +	int (*cot_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: +	int (*cot_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: +};
1: +
1: +struct crypto_alg;
1: +
1: +struct crypto_tfm {
1: +	u32 crt_flags;
1: +	union {
1: +		struct cipher_tfm cipher;
1: +		struct compress_tfm compress;
1: +	} crt_u;
1: +	void (*exit)(struct crypto_tfm *);
1: +	struct crypto_alg *__crt_alg;
1: +	void *__crt_ctx[0];
1: +};
1: +
1: +struct cipher_alg {
1: +	unsigned int cia_min_keysize;
1: +	unsigned int cia_max_keysize;
1: +	int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);
1: +	void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);
1: +	void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);
1: +};
1: +
1: +struct compress_alg {
1: +	int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: +	int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: +};
1: +
1: +struct crypto_type;
1: +
1: +struct crypto_alg {
1: +	struct list_head cra_list;
1: +	struct list_head cra_users;
1: +	u32 cra_flags;
1: +	unsigned int cra_blocksize;
1: +	unsigned int cra_ctxsize;
1: +	unsigned int cra_alignmask;
1: +	int cra_priority;
1: +	refcount_t cra_refcnt;
1: +	char cra_name[128];
1: +	char cra_driver_name[128];
1: +	const struct crypto_type *cra_type;
1: +	union {
1: +		struct cipher_alg cipher;
1: +		struct compress_alg compress;
1: +	} cra_u;
1: +	int (*cra_init)(struct crypto_tfm *);
1: +	void (*cra_exit)(struct crypto_tfm *);
1: +	void (*cra_destroy)(struct crypto_alg *);
1: +	struct module___2 *cra_module;
1: +};
1: +
1: +struct crypto_instance;
1: +
1: +struct crypto_type {
1: +	unsigned int (*ctxsize)(struct crypto_alg *, u32, u32);
1: +	unsigned int (*extsize)(struct crypto_alg *);
1: +	int (*init)(struct crypto_tfm *, u32, u32);
1: +	int (*init_tfm)(struct crypto_tfm *);
1: +	void (*show)(struct seq_file *, struct crypto_alg *);
1: +	int (*report)(struct sk_buff *, struct crypto_alg *);
1: +	void (*free)(struct crypto_instance *);
1: +	unsigned int type;
1: +	unsigned int maskclear;
1: +	unsigned int maskset;
1: +	unsigned int tfmsize;
1: +};
1: +
1: +struct crypto_shash {
1: +	unsigned int descsize;
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct jbd2_journal_handle;
1: +
1: +typedef struct jbd2_journal_handle handle_t;
1: +
1: +struct jbd2_journal_handle {
1: +	union {
1: +		transaction_t *h_transaction;
1: +		journal_t *h_journal;
1: +	};
1: +	handle_t *h_rsv_handle;
1: +	int h_total_credits;
1: +	int h_revoke_credits;
1: +	int h_revoke_credits_requested;
1: +	int h_ref;
1: +	int h_err;
1: +	unsigned int h_sync: 1;
1: +	unsigned int h_jdata: 1;
1: +	unsigned int h_reserved: 1;
1: +	unsigned int h_aborted: 1;
1: +	unsigned int h_type: 8;
1: +	unsigned int h_line_no: 16;
1: +	long unsigned int h_start_jiffies;
1: +	unsigned int h_requested_credits;
1: +	unsigned int saved_alloc_context;
1: +};
1: +
1: +struct transaction_run_stats_s {
1: +	long unsigned int rs_wait;
1: +	long unsigned int rs_request_delay;
1: +	long unsigned int rs_running;
1: +	long unsigned int rs_locked;
1: +	long unsigned int rs_flushing;
1: +	long unsigned int rs_logging;
1: +	__u32 rs_handle_count;
1: +	__u32 rs_blocks;
1: +	__u32 rs_blocks_logged;
1: +};
1: +
1: +struct transaction_stats_s {
1: +	long unsigned int ts_tid;
1: +	long unsigned int ts_requested;
1: +	struct transaction_run_stats_s run;
1: +};
1: +
1: +struct journal_superblock_s;
1: +
1: +typedef struct journal_superblock_s journal_superblock_t;
1: +
1: +struct jbd2_revoke_table_s;
1: +
1: +struct journal_s {
1: +	long unsigned int j_flags;
1: +	int j_errno;
1: +	struct buffer_head *j_sb_buffer;
1: +	journal_superblock_t *j_superblock;
1: +	int j_format_version;
1: +	rwlock_t j_state_lock;
1: +	int j_barrier_count;
1: +	struct mutex j_barrier;
1: +	transaction_t *j_running_transaction;
1: +	transaction_t *j_committing_transaction;
1: +	transaction_t *j_checkpoint_transactions;
1: +	wait_queue_head_t j_wait_transaction_locked;
1: +	wait_queue_head_t j_wait_done_commit;
1: +	wait_queue_head_t j_wait_commit;
1: +	wait_queue_head_t j_wait_updates;
1: +	wait_queue_head_t j_wait_reserved;
1: +	struct mutex j_checkpoint_mutex;
1: +	struct buffer_head *j_chkpt_bhs[64];
1: +	long unsigned int j_head;
1: +	long unsigned int j_tail;
1: +	long unsigned int j_free;
1: +	long unsigned int j_first;
1: +	long unsigned int j_last;
1: +	struct block_device *j_dev;
1: +	int j_blocksize;
1: +	long long unsigned int j_blk_offset;
1: +	char j_devname[56];
1: +	struct block_device *j_fs_dev;
1: +	unsigned int j_maxlen;
1: +	atomic_t j_reserved_credits;
1: +	spinlock_t j_list_lock;
1: +	struct inode___2 *j_inode;
1: +	tid_t j_tail_sequence;
1: +	tid_t j_transaction_sequence;
1: +	tid_t j_commit_sequence;
1: +	tid_t j_commit_request;
1: +	__u8 j_uuid[16];
1: +	struct task_struct___2 *j_task;
1: +	int j_max_transaction_buffers;
1: +	int j_revoke_records_per_block;
1: +	long unsigned int j_commit_interval;
1: +	struct timer_list j_commit_timer;
1: +	spinlock_t j_revoke_lock;
1: +	struct jbd2_revoke_table_s *j_revoke;
1: +	struct jbd2_revoke_table_s *j_revoke_table[2];
1: +	struct buffer_head **j_wbuf;
1: +	int j_wbufsize;
1: +	pid_t j_last_sync_writer;
1: +	u64 j_average_commit_time;
1: +	u32 j_min_batch_time;
1: +	u32 j_max_batch_time;
1: +	void (*j_commit_callback)(journal_t *, transaction_t *);
1: +	spinlock_t j_history_lock;
1: +	struct proc_dir_entry *j_proc_entry;
1: +	struct transaction_stats_s j_stats;
1: +	unsigned int j_failed_commit;
1: +	void *j_private;
1: +	struct crypto_shash *j_chksum_driver;
1: +	__u32 j_csum_seed;
1: +};
1: +
1: +struct journal_header_s {
1: +	__be32 h_magic;
1: +	__be32 h_blocktype;
1: +	__be32 h_sequence;
1: +};
1: +
1: +typedef struct journal_header_s journal_header_t;
1: +
1: +struct journal_superblock_s {
1: +	journal_header_t s_header;
1: +	__be32 s_blocksize;
1: +	__be32 s_maxlen;
1: +	__be32 s_first;
1: +	__be32 s_sequence;
1: +	__be32 s_start;
1: +	__be32 s_errno;
1: +	__be32 s_feature_compat;
1: +	__be32 s_feature_incompat;
1: +	__be32 s_feature_ro_compat;
1: +	__u8 s_uuid[16];
1: +	__be32 s_nr_users;
1: +	__be32 s_dynsuper;
1: +	__be32 s_max_transaction;
1: +	__be32 s_max_trans_data;
1: +	__u8 s_checksum_type;
1: +	__u8 s_padding2[3];
1: +	__u32 s_padding[42];
1: +	__be32 s_checksum;
1: +	__u8 s_users[768];
1: +};
1: +
1: +enum jbd_state_bits {
1: +	BH_JBD = 17,
1: +	BH_JWrite = 18,
1: +	BH_Freed = 19,
1: +	BH_Revoked = 20,
1: +	BH_RevokeValid = 21,
1: +	BH_JBDDirty = 22,
1: +	BH_JournalHead = 23,
1: +	BH_Shadow = 24,
1: +	BH_Verified = 25,
1: +	BH_JBDPrivateStart = 26,
1: +};
1: +
1: +struct jbd2_inode {
1: +	transaction_t *i_transaction;
1: +	transaction_t *i_next_transaction;
1: +	struct list_head i_list;
1: +	struct inode___2 *i_vfs_inode;
1: +	long unsigned int i_flags;
1: +	loff_t i_dirty_start;
1: +	loff_t i_dirty_end;
1: +};
1: +
1: +struct bgl_lock {
1: +	spinlock_t lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct blockgroup_lock {
1: +	struct bgl_lock locks[128];
1: +};
1: +
1: +typedef int ext4_grpblk_t;
1: +
1: +typedef long long unsigned int ext4_fsblk_t;
1: +
1: +typedef __u32 ext4_lblk_t;
1: +
1: +typedef unsigned int ext4_group_t;
1: +
1: +struct ext4_allocation_request {
1: +	struct inode___2 *inode;
1: +	unsigned int len;
1: +	ext4_lblk_t logical;
1: +	ext4_lblk_t lleft;
1: +	ext4_lblk_t lright;
1: +	ext4_fsblk_t goal;
1: +	ext4_fsblk_t pleft;
1: +	ext4_fsblk_t pright;
1: +	unsigned int flags;
1: +};
1: +
1: +struct ext4_system_blocks {
1: +	struct rb_root root;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ext4_group_desc {
1: +	__le32 bg_block_bitmap_lo;
1: +	__le32 bg_inode_bitmap_lo;
1: +	__le32 bg_inode_table_lo;
1: +	__le16 bg_free_blocks_count_lo;
1: +	__le16 bg_free_inodes_count_lo;
1: +	__le16 bg_used_dirs_count_lo;
1: +	__le16 bg_flags;
1: +	__le32 bg_exclude_bitmap_lo;
1: +	__le16 bg_block_bitmap_csum_lo;
1: +	__le16 bg_inode_bitmap_csum_lo;
1: +	__le16 bg_itable_unused_lo;
1: +	__le16 bg_checksum;
1: +	__le32 bg_block_bitmap_hi;
1: +	__le32 bg_inode_bitmap_hi;
1: +	__le32 bg_inode_table_hi;
1: +	__le16 bg_free_blocks_count_hi;
1: +	__le16 bg_free_inodes_count_hi;
1: +	__le16 bg_used_dirs_count_hi;
1: +	__le16 bg_itable_unused_hi;
1: +	__le32 bg_exclude_bitmap_hi;
1: +	__le16 bg_block_bitmap_csum_hi;
1: +	__le16 bg_inode_bitmap_csum_hi;
1: +	__u32 bg_reserved;
1: +};
1: +
1: +struct flex_groups {
1: +	atomic64_t free_clusters;
1: +	atomic_t free_inodes;
1: +	atomic_t used_dirs;
1: +};
1: +
1: +struct extent_status {
1: +	struct rb_node rb_node;
1: +	ext4_lblk_t es_lblk;
1: +	ext4_lblk_t es_len;
1: +	ext4_fsblk_t es_pblk;
1: +};
1: +
1: +struct ext4_es_tree {
1: +	struct rb_root root;
1: +	struct extent_status *cache_es;
1: +};
1: +
1: +struct ext4_es_stats {
1: +	long unsigned int es_stats_shrunk;
1: +	struct percpu_counter es_stats_cache_hits;
1: +	struct percpu_counter es_stats_cache_misses;
1: +	u64 es_stats_scan_time;
1: +	u64 es_stats_max_scan_time;
1: +	struct percpu_counter es_stats_all_cnt;
1: +	struct percpu_counter es_stats_shk_cnt;
1: +};
1: +
1: +struct ext4_pending_tree {
1: +	struct rb_root root;
1: +};
1: +
1: +struct ext4_inode_info {
1: +	__le32 i_data[15];
1: +	__u32 i_dtime;
1: +	ext4_fsblk_t i_file_acl;
1: +	ext4_group_t i_block_group;
1: +	ext4_lblk_t i_dir_start_lookup;
1: +	long unsigned int i_flags;
1: +	struct rw_semaphore xattr_sem;
1: +	struct list_head i_orphan;
1: +	loff_t i_disksize;
1: +	struct rw_semaphore i_data_sem;
1: +	struct rw_semaphore i_mmap_sem;
1: +	struct inode___2 vfs_inode;
1: +	struct jbd2_inode *jinode;
1: +	spinlock_t i_raw_lock;
1: +	struct timespec64 i_crtime;
1: +	struct list_head i_prealloc_list;
1: +	spinlock_t i_prealloc_lock;
1: +	struct ext4_es_tree i_es_tree;
1: +	rwlock_t i_es_lock;
1: +	struct list_head i_es_list;
1: +	unsigned int i_es_all_nr;
1: +	unsigned int i_es_shk_nr;
1: +	ext4_lblk_t i_es_shrink_lblk;
1: +	ext4_group_t i_last_alloc_group;
1: +	unsigned int i_reserved_data_blocks;
1: +	ext4_lblk_t i_da_metadata_calc_last_lblock;
1: +	int i_da_metadata_calc_len;
1: +	struct ext4_pending_tree i_pending_tree;
1: +	__u16 i_extra_isize;
1: +	u16 i_inline_off;
1: +	u16 i_inline_size;
1: +	qsize_t i_reserved_quota;
1: +	spinlock_t i_completed_io_lock;
1: +	struct list_head i_rsv_conversion_list;
1: +	struct work_struct i_rsv_conversion_work;
1: +	atomic_t i_unwritten;
1: +	spinlock_t i_block_reservation_lock;
1: +	tid_t i_sync_tid;
1: +	tid_t i_datasync_tid;
1: +	struct dquot *i_dquot[3];
1: +	__u32 i_csum_seed;
1: +	kprojid_t i_projid;
1: +};
1: +
1: +struct ext4_super_block {
1: +	__le32 s_inodes_count;
1: +	__le32 s_blocks_count_lo;
1: +	__le32 s_r_blocks_count_lo;
1: +	__le32 s_free_blocks_count_lo;
1: +	__le32 s_free_inodes_count;
1: +	__le32 s_first_data_block;
1: +	__le32 s_log_block_size;
1: +	__le32 s_log_cluster_size;
1: +	__le32 s_blocks_per_group;
1: +	__le32 s_clusters_per_group;
1: +	__le32 s_inodes_per_group;
1: +	__le32 s_mtime;
1: +	__le32 s_wtime;
1: +	__le16 s_mnt_count;
1: +	__le16 s_max_mnt_count;
1: +	__le16 s_magic;
1: +	__le16 s_state;
1: +	__le16 s_errors;
1: +	__le16 s_minor_rev_level;
1: +	__le32 s_lastcheck;
1: +	__le32 s_checkinterval;
1: +	__le32 s_creator_os;
1: +	__le32 s_rev_level;
1: +	__le16 s_def_resuid;
1: +	__le16 s_def_resgid;
1: +	__le32 s_first_ino;
1: +	__le16 s_inode_size;
1: +	__le16 s_block_group_nr;
1: +	__le32 s_feature_compat;
1: +	__le32 s_feature_incompat;
1: +	__le32 s_feature_ro_compat;
1: +	__u8 s_uuid[16];
1: +	char s_volume_name[16];
1: +	char s_last_mounted[64];
1: +	__le32 s_algorithm_usage_bitmap;
1: +	__u8 s_prealloc_blocks;
1: +	__u8 s_prealloc_dir_blocks;
1: +	__le16 s_reserved_gdt_blocks;
1: +	__u8 s_journal_uuid[16];
1: +	__le32 s_journal_inum;
1: +	__le32 s_journal_dev;
1: +	__le32 s_last_orphan;
1: +	__le32 s_hash_seed[4];
1: +	__u8 s_def_hash_version;
1: +	__u8 s_jnl_backup_type;
1: +	__le16 s_desc_size;
1: +	__le32 s_default_mount_opts;
1: +	__le32 s_first_meta_bg;
1: +	__le32 s_mkfs_time;
1: +	__le32 s_jnl_blocks[17];
1: +	__le32 s_blocks_count_hi;
1: +	__le32 s_r_blocks_count_hi;
1: +	__le32 s_free_blocks_count_hi;
1: +	__le16 s_min_extra_isize;
1: +	__le16 s_want_extra_isize;
1: +	__le32 s_flags;
1: +	__le16 s_raid_stride;
1: +	__le16 s_mmp_update_interval;
1: +	__le64 s_mmp_block;
1: +	__le32 s_raid_stripe_width;
1: +	__u8 s_log_groups_per_flex;
1: +	__u8 s_checksum_type;
1: +	__u8 s_encryption_level;
1: +	__u8 s_reserved_pad;
1: +	__le64 s_kbytes_written;
1: +	__le32 s_snapshot_inum;
1: +	__le32 s_snapshot_id;
1: +	__le64 s_snapshot_r_blocks_count;
1: +	__le32 s_snapshot_list;
1: +	__le32 s_error_count;
1: +	__le32 s_first_error_time;
1: +	__le32 s_first_error_ino;
1: +	__le64 s_first_error_block;
1: +	__u8 s_first_error_func[32];
1: +	__le32 s_first_error_line;
1: +	__le32 s_last_error_time;
1: +	__le32 s_last_error_ino;
1: +	__le32 s_last_error_line;
1: +	__le64 s_last_error_block;
1: +	__u8 s_last_error_func[32];
1: +	__u8 s_mount_opts[64];
1: +	__le32 s_usr_quota_inum;
1: +	__le32 s_grp_quota_inum;
1: +	__le32 s_overhead_clusters;
1: +	__le32 s_backup_bgs[2];
1: +	__u8 s_encrypt_algos[4];
1: +	__u8 s_encrypt_pw_salt[16];
1: +	__le32 s_lpf_ino;
1: +	__le32 s_prj_quota_inum;
1: +	__le32 s_checksum_seed;
1: +	__u8 s_wtime_hi;
1: +	__u8 s_mtime_hi;
1: +	__u8 s_mkfs_time_hi;
1: +	__u8 s_lastcheck_hi;
1: +	__u8 s_first_error_time_hi;
1: +	__u8 s_last_error_time_hi;
1: +	__u8 s_pad[2];
1: +	__le16 s_encoding;
1: +	__le16 s_encoding_flags;
1: +	__le32 s_reserved[95];
1: +	__le32 s_checksum;
1: +};
1: +
1: +struct mb_cache___2;
1: +
1: +struct ext4_group_info;
1: +
1: +struct ext4_locality_group;
1: +
1: +struct ext4_li_request;
1: +
1: +struct ext4_sb_info {
1: +	long unsigned int s_desc_size;
1: +	long unsigned int s_inodes_per_block;
1: +	long unsigned int s_blocks_per_group;
1: +	long unsigned int s_clusters_per_group;
1: +	long unsigned int s_inodes_per_group;
1: +	long unsigned int s_itb_per_group;
1: +	long unsigned int s_gdb_count;
1: +	long unsigned int s_desc_per_block;
1: +	ext4_group_t s_groups_count;
1: +	ext4_group_t s_blockfile_groups;
1: +	long unsigned int s_overhead;
1: +	unsigned int s_cluster_ratio;
1: +	unsigned int s_cluster_bits;
1: +	loff_t s_bitmap_maxbytes;
1: +	struct buffer_head *s_sbh;
1: +	struct ext4_super_block *s_es;
1: +	struct buffer_head **s_group_desc;
1: +	unsigned int s_mount_opt;
1: +	unsigned int s_mount_opt2;
1: +	unsigned int s_mount_flags;
1: +	unsigned int s_def_mount_opt;
1: +	ext4_fsblk_t s_sb_block;
1: +	atomic64_t s_resv_clusters;
1: +	kuid_t s_resuid;
1: +	kgid_t s_resgid;
1: +	short unsigned int s_mount_state;
1: +	short unsigned int s_pad;
1: +	int s_addr_per_block_bits;
1: +	int s_desc_per_block_bits;
1: +	int s_inode_size;
1: +	int s_first_ino;
1: +	unsigned int s_inode_readahead_blks;
1: +	unsigned int s_inode_goal;
1: +	u32 s_hash_seed[4];
1: +	int s_def_hash_version;
1: +	int s_hash_unsigned;
1: +	struct percpu_counter s_freeclusters_counter;
1: +	struct percpu_counter s_freeinodes_counter;
1: +	struct percpu_counter s_dirs_counter;
1: +	struct percpu_counter s_dirtyclusters_counter;
1: +	struct blockgroup_lock *s_blockgroup_lock;
1: +	struct proc_dir_entry *s_proc;
1: +	struct kobject___2 s_kobj;
1: +	struct completion s_kobj_unregister;
1: +	struct super_block___2 *s_sb;
1: +	struct journal_s *s_journal;
1: +	struct list_head s_orphan;
1: +	struct mutex s_orphan_lock;
1: +	long unsigned int s_ext4_flags;
1: +	long unsigned int s_commit_interval;
1: +	u32 s_max_batch_time;
1: +	u32 s_min_batch_time;
1: +	struct block_device *journal_bdev;
1: +	char *s_qf_names[3];
1: +	int s_jquota_fmt;
1: +	unsigned int s_want_extra_isize;
1: +	struct ext4_system_blocks *system_blks;
1: +	struct ext4_group_info ***s_group_info;
1: +	struct inode___2 *s_buddy_cache;
1: +	spinlock_t s_md_lock;
1: +	short unsigned int *s_mb_offsets;
1: +	unsigned int *s_mb_maxs;
1: +	unsigned int s_group_info_size;
1: +	unsigned int s_mb_free_pending;
1: +	struct list_head s_freed_data_list;
1: +	long unsigned int s_stripe;
1: +	unsigned int s_mb_stream_request;
1: +	unsigned int s_mb_max_to_scan;
1: +	unsigned int s_mb_min_to_scan;
1: +	unsigned int s_mb_stats;
1: +	unsigned int s_mb_order2_reqs;
1: +	unsigned int s_mb_group_prealloc;
1: +	unsigned int s_max_dir_size_kb;
1: +	long unsigned int s_mb_last_group;
1: +	long unsigned int s_mb_last_start;
1: +	atomic_t s_bal_reqs;
1: +	atomic_t s_bal_success;
1: +	atomic_t s_bal_allocated;
1: +	atomic_t s_bal_ex_scanned;
1: +	atomic_t s_bal_goals;
1: +	atomic_t s_bal_breaks;
1: +	atomic_t s_bal_2orders;
1: +	spinlock_t s_bal_lock;
1: +	long unsigned int s_mb_buddies_generated;
1: +	long long unsigned int s_mb_generation_time;
1: +	atomic_t s_mb_lost_chunks;
1: +	atomic_t s_mb_preallocated;
1: +	atomic_t s_mb_discarded;
1: +	atomic_t s_lock_busy;
1: +	struct ext4_locality_group *s_locality_groups;
1: +	long unsigned int s_sectors_written_start;
1: +	u64 s_kbytes_written;
1: +	unsigned int s_extent_max_zeroout_kb;
1: +	unsigned int s_log_groups_per_flex;
1: +	struct flex_groups *s_flex_groups;
1: +	ext4_group_t s_flex_groups_allocated;
1: +	struct workqueue_struct *rsv_conversion_wq;
1: +	struct timer_list s_err_report;
1: +	struct ext4_li_request *s_li_request;
1: +	unsigned int s_li_wait_mult;
1: +	struct task_struct___2 *s_mmp_tsk;
1: +	atomic_t s_last_trim_minblks;
1: +	struct crypto_shash *s_chksum_driver;
1: +	__u32 s_csum_seed;
1: +	struct shrinker s_es_shrinker;
1: +	struct list_head s_es_list;
1: +	long int s_es_nr_inode;
1: +	struct ext4_es_stats s_es_stats;
1: +	struct mb_cache___2 *s_ea_block_cache;
1: +	struct mb_cache___2 *s_ea_inode_cache;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t s_es_lock;
1: +	struct ratelimit_state s_err_ratelimit_state;
1: +	struct ratelimit_state s_warning_ratelimit_state;
1: +	struct ratelimit_state s_msg_ratelimit_state;
1: +	struct percpu_rw_semaphore s_journal_flag_rwsem;
1: +	struct dax_device *s_daxdev;
1: +	long: 64;
1: +};
1: +
1: +struct ext4_group_info {
1: +	long unsigned int bb_state;
1: +	struct rb_root bb_free_root;
1: +	ext4_grpblk_t bb_first_free;
1: +	ext4_grpblk_t bb_free;
1: +	ext4_grpblk_t bb_fragments;
1: +	ext4_grpblk_t bb_largest_free_order;
1: +	struct list_head bb_prealloc_list;
1: +	struct rw_semaphore alloc_sem;
1: +	ext4_grpblk_t bb_counters[0];
1: +};
1: +
1: +struct ext4_locality_group {
1: +	struct mutex lg_mutex;
1: +	struct list_head lg_prealloc_list[10];
1: +	spinlock_t lg_prealloc_lock;
1: +};
1: +
1: +struct ext4_li_request {
1: +	struct super_block___2 *lr_super;
1: +	struct ext4_sb_info *lr_sbi;
1: +	ext4_group_t lr_next_group;
1: +	struct list_head lr_request;
1: +	long unsigned int lr_next_sched;
1: +	long unsigned int lr_timeout;
1: +};
1: +
1: +struct shash_desc {
1: +	struct crypto_shash *tfm;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct ext4_map_blocks {
1: +	ext4_fsblk_t m_pblk;
1: +	ext4_lblk_t m_lblk;
1: +	unsigned int m_len;
1: +	unsigned int m_flags;
1: +};
1: +
1: +typedef enum {
1: +	EXT4_IGET_NORMAL = 0,
1: +	EXT4_IGET_SPECIAL = 1,
1: +	EXT4_IGET_HANDLE = 2,
1: +} ext4_iget_flags;
1: +
1: +struct ext4_system_zone {
1: +	struct rb_node node;
1: +	ext4_fsblk_t start_blk;
1: +	unsigned int count;
1: +};
1: +
1: +struct fscrypt_str {
1: +	unsigned char *name;
1: +	u32 len;
1: +};
1: +
1: +enum {
1: +	EXT4_INODE_SECRM = 0,
1: +	EXT4_INODE_UNRM = 1,
1: +	EXT4_INODE_COMPR = 2,
1: +	EXT4_INODE_SYNC = 3,
1: +	EXT4_INODE_IMMUTABLE = 4,
1: +	EXT4_INODE_APPEND = 5,
1: +	EXT4_INODE_NODUMP = 6,
1: +	EXT4_INODE_NOATIME = 7,
1: +	EXT4_INODE_DIRTY = 8,
1: +	EXT4_INODE_COMPRBLK = 9,
1: +	EXT4_INODE_NOCOMPR = 10,
1: +	EXT4_INODE_ENCRYPT = 11,
1: +	EXT4_INODE_INDEX = 12,
1: +	EXT4_INODE_IMAGIC = 13,
1: +	EXT4_INODE_JOURNAL_DATA = 14,
1: +	EXT4_INODE_NOTAIL = 15,
1: +	EXT4_INODE_DIRSYNC = 16,
1: +	EXT4_INODE_TOPDIR = 17,
1: +	EXT4_INODE_HUGE_FILE = 18,
1: +	EXT4_INODE_EXTENTS = 19,
1: +	EXT4_INODE_VERITY = 20,
1: +	EXT4_INODE_EA_INODE = 21,
1: +	EXT4_INODE_EOFBLOCKS = 22,
1: +	EXT4_INODE_INLINE_DATA = 28,
1: +	EXT4_INODE_PROJINHERIT = 29,
1: +	EXT4_INODE_RESERVED = 31,
1: +};
1: +
1: +struct ext4_dir_entry_2 {
1: +	__le32 inode;
1: +	__le16 rec_len;
1: +	__u8 name_len;
1: +	__u8 file_type;
1: +	char name[255];
1: +};
1: +
1: +struct fname;
1: +
1: +struct dir_private_info {
1: +	struct rb_root root;
1: +	struct rb_node *curr_node;
1: +	struct fname *extra_fname;
1: +	loff_t last_pos;
1: +	__u32 curr_hash;
1: +	__u32 curr_minor_hash;
1: +	__u32 next_hash;
1: +};
1: +
1: +struct fname {
1: +	__u32 hash;
1: +	__u32 minor_hash;
1: +	struct rb_node rb_hash;
1: +	struct fname *next;
1: +	__u32 inode;
1: +	__u8 name_len;
1: +	__u8 file_type;
1: +	char name[0];
1: +};
1: +
1: +enum SHIFT_DIRECTION {
1: +	SHIFT_LEFT = 0,
1: +	SHIFT_RIGHT = 1,
1: +};
1: +
1: +struct ext4_io_end_vec {
1: +	struct list_head list;
1: +	loff_t offset;
1: +	ssize_t size;
1: +};
1: +
1: +struct ext4_io_end {
1: +	struct list_head list;
1: +	handle_t *handle;
1: +	struct inode___2 *inode;
1: +	struct bio *bio;
1: +	unsigned int flag;
1: +	atomic_t count;
1: +	struct list_head list_vec;
1: +};
1: +
1: +typedef struct ext4_io_end ext4_io_end_t;
1: +
1: +enum {
1: +	ES_WRITTEN_B = 0,
1: +	ES_UNWRITTEN_B = 1,
1: +	ES_DELAYED_B = 2,
1: +	ES_HOLE_B = 3,
1: +	ES_REFERENCED_B = 4,
1: +	ES_FLAGS = 5,
1: +};
1: +
1: +enum {
1: +	EXT4_STATE_JDATA = 0,
1: +	EXT4_STATE_NEW = 1,
1: +	EXT4_STATE_XATTR = 2,
1: +	EXT4_STATE_NO_EXPAND = 3,
1: +	EXT4_STATE_DA_ALLOC_CLOSE = 4,
1: +	EXT4_STATE_EXT_MIGRATE = 5,
1: +	EXT4_STATE_NEWENTRY = 6,
1: +	EXT4_STATE_MAY_INLINE_DATA = 7,
1: +	EXT4_STATE_EXT_PRECACHED = 8,
1: +	EXT4_STATE_LUSTRE_EA_INODE = 9,
1: +	EXT4_STATE_VERITY_IN_PROGRESS = 10,
1: +};
1: +
1: +struct ext4_iloc {
1: +	struct buffer_head *bh;
1: +	long unsigned int offset;
1: +	ext4_group_t block_group;
1: +};
1: +
1: +struct ext4_extent_tail {
1: +	__le32 et_checksum;
1: +};
1: +
1: +struct ext4_extent {
1: +	__le32 ee_block;
1: +	__le16 ee_len;
1: +	__le16 ee_start_hi;
1: +	__le32 ee_start_lo;
1: +};
1: +
1: +struct ext4_extent_idx {
1: +	__le32 ei_block;
1: +	__le32 ei_leaf_lo;
1: +	__le16 ei_leaf_hi;
1: +	__u16 ei_unused;
1: +};
1: +
1: +struct ext4_extent_header {
1: +	__le16 eh_magic;
1: +	__le16 eh_entries;
1: +	__le16 eh_max;
1: +	__le16 eh_depth;
1: +	__le32 eh_generation;
1: +};
1: +
1: +struct ext4_ext_path {
1: +	ext4_fsblk_t p_block;
1: +	__u16 p_depth;
1: +	__u16 p_maxdepth;
1: +	struct ext4_extent *p_ext;
1: +	struct ext4_extent_idx *p_idx;
1: +	struct ext4_extent_header *p_hdr;
1: +	struct buffer_head *p_bh;
1: +};
1: +
1: +struct partial_cluster {
1: +	ext4_fsblk_t pclu;
1: +	ext4_lblk_t lblk;
1: +	enum {
1: +		initial = 0,
1: +		tofree = 1,
1: +		nofree = 2,
1: +	} state;
1: +};
1: +
1: +struct pending_reservation {
1: +	struct rb_node rb_node;
1: +	ext4_lblk_t lclu;
1: +};
1: +
1: +struct rsvd_count {
1: +	int ndelonly;
1: +	bool first_do_lblk_found;
1: +	ext4_lblk_t first_do_lblk;
1: +	ext4_lblk_t last_do_lblk;
1: +	struct extent_status *left_es;
1: +	bool partial;
1: +	ext4_lblk_t lclu;
1: +};
1: +
1: +struct fsverity_info;
1: +
1: +struct fsmap {
1: +	__u32 fmr_device;
1: +	__u32 fmr_flags;
1: +	__u64 fmr_physical;
1: +	__u64 fmr_owner;
1: +	__u64 fmr_offset;
1: +	__u64 fmr_length;
1: +	__u64 fmr_reserved[3];
1: +};
1: +
1: +struct ext4_fsmap {
1: +	struct list_head fmr_list;
1: +	dev_t fmr_device;
1: +	uint32_t fmr_flags;
1: +	uint64_t fmr_physical;
1: +	uint64_t fmr_owner;
1: +	uint64_t fmr_length;
1: +};
1: +
1: +struct ext4_fsmap_head {
1: +	uint32_t fmh_iflags;
1: +	uint32_t fmh_oflags;
1: +	unsigned int fmh_count;
1: +	unsigned int fmh_entries;
1: +	struct ext4_fsmap fmh_keys[2];
1: +};
1: +
1: +typedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);
1: +
1: +typedef int (*ext4_mballoc_query_range_fn)(struct super_block___2 *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);
1: +
1: +struct ext4_getfsmap_info {
1: +	struct ext4_fsmap_head *gfi_head;
1: +	ext4_fsmap_format_t gfi_formatter;
1: +	void *gfi_format_arg;
1: +	ext4_fsblk_t gfi_next_fsblk;
1: +	u32 gfi_dev;
1: +	ext4_group_t gfi_agno;
1: +	struct ext4_fsmap gfi_low;
1: +	struct ext4_fsmap gfi_high;
1: +	struct ext4_fsmap gfi_lastfree;
1: +	struct list_head gfi_meta_list;
1: +	bool gfi_last;
1: +};
1: +
1: +struct ext4_getfsmap_dev {
1: +	int (*gfd_fn)(struct super_block___2 *, struct ext4_fsmap *, struct ext4_getfsmap_info *);
1: +	u32 gfd_dev;
1: +};
1: +
1: +struct dx_hash_info {
1: +	u32 hash;
1: +	u32 minor_hash;
1: +	int hash_version;
1: +	u32 *seed;
1: +};
1: +
1: +struct ext4_inode {
1: +	__le16 i_mode;
1: +	__le16 i_uid;
1: +	__le32 i_size_lo;
1: +	__le32 i_atime;
1: +	__le32 i_ctime;
1: +	__le32 i_mtime;
1: +	__le32 i_dtime;
1: +	__le16 i_gid;
1: +	__le16 i_links_count;
1: +	__le32 i_blocks_lo;
1: +	__le32 i_flags;
1: +	union {
1: +		struct {
1: +			__le32 l_i_version;
1: +		} linux1;
1: +		struct {
1: +			__u32 h_i_translator;
1: +		} hurd1;
1: +		struct {
1: +			__u32 m_i_reserved1;
1: +		} masix1;
1: +	} osd1;
1: +	__le32 i_block[15];
1: +	__le32 i_generation;
1: +	__le32 i_file_acl_lo;
1: +	__le32 i_size_high;
1: +	__le32 i_obso_faddr;
1: +	union {
1: +		struct {
1: +			__le16 l_i_blocks_high;
1: +			__le16 l_i_file_acl_high;
1: +			__le16 l_i_uid_high;
1: +			__le16 l_i_gid_high;
1: +			__le16 l_i_checksum_lo;
1: +			__le16 l_i_reserved;
1: +		} linux2;
1: +		struct {
1: +			__le16 h_i_reserved1;
1: +			__u16 h_i_mode_high;
1: +			__u16 h_i_uid_high;
1: +			__u16 h_i_gid_high;
1: +			__u32 h_i_author;
1: +		} hurd2;
1: +		struct {
1: +			__le16 h_i_reserved1;
1: +			__le16 m_i_file_acl_high;
1: +			__u32 m_i_reserved2[2];
1: +		} masix2;
1: +	} osd2;
1: +	__le16 i_extra_isize;
1: +	__le16 i_checksum_hi;
1: +	__le32 i_ctime_extra;
1: +	__le32 i_mtime_extra;
1: +	__le32 i_atime_extra;
1: +	__le32 i_crtime;
1: +	__le32 i_crtime_extra;
1: +	__le32 i_version_hi;
1: +	__le32 i_projid;
1: +};
1: +
1: +struct orlov_stats {
1: +	__u64 free_clusters;
1: +	__u32 free_inodes;
1: +	__u32 used_dirs;
1: +};
1: +
1: +typedef struct {
1: +	__le32 *p;
1: +	__le32 key;
1: +	struct buffer_head *bh;
1: +} Indirect;
1: +
1: +struct ext4_filename {
1: +	const struct qstr *usr_fname;
1: +	struct fscrypt_str disk_name;
1: +	struct dx_hash_info hinfo;
1: +};
1: +
1: +struct ext4_xattr_ibody_header {
1: +	__le32 h_magic;
1: +};
1: +
1: +struct ext4_xattr_entry {
1: +	__u8 e_name_len;
1: +	__u8 e_name_index;
1: +	__le16 e_value_offs;
1: +	__le32 e_value_inum;
1: +	__le32 e_value_size;
1: +	__le32 e_hash;
1: +	char e_name[0];
1: +};
1: +
1: +struct ext4_xattr_info {
1: +	const char *name;
1: +	const void *value;
1: +	size_t value_len;
1: +	int name_index;
1: +	int in_inode;
1: +};
1: +
1: +struct ext4_xattr_search {
1: +	struct ext4_xattr_entry *first;
1: +	void *base;
1: +	void *end;
1: +	struct ext4_xattr_entry *here;
1: +	int not_found;
1: +};
1: +
1: +struct ext4_xattr_ibody_find {
1: +	struct ext4_xattr_search s;
1: +	struct ext4_iloc iloc;
1: +};
1: +
1: +typedef short unsigned int __kernel_uid16_t;
1: +
1: +typedef short unsigned int __kernel_gid16_t;
1: +
1: +typedef __kernel_uid16_t uid16_t;
1: +
1: +typedef __kernel_gid16_t gid16_t;
1: +
1: +struct ext4_io_submit {
1: +	struct writeback_control *io_wbc;
1: +	struct bio *io_bio;
1: +	ext4_io_end_t *io_end;
1: +	sector_t io_next_block;
1: +};
1: +
1: +struct ext4_xattr_inode_array {
1: +	unsigned int count;
1: +	struct inode___2 *inodes[0];
1: +};
1: +
1: +struct mpage_da_data {
1: +	struct inode___2 *inode;
1: +	struct writeback_control *wbc;
1: +	long unsigned int first_page;
1: +	long unsigned int next_page;
1: +	long unsigned int last_page;
1: +	struct ext4_map_blocks map;
1: +	struct ext4_io_submit io_submit;
1: +	unsigned int do_map: 1;
1: +};
1: +
1: +struct other_inode {
1: +	long unsigned int orig_ino;
1: +	struct ext4_inode *raw_inode;
1: +};
1: +
1: +struct fstrim_range {
1: +	__u64 start;
1: +	__u64 len;
1: +	__u64 minlen;
1: +};
1: +
1: +struct ext4_new_group_input {
1: +	__u32 group;
1: +	__u64 block_bitmap;
1: +	__u64 inode_bitmap;
1: +	__u64 inode_table;
1: +	__u32 blocks_count;
1: +	__u16 reserved_blocks;
1: +	__u16 unused;
1: +};
1: +
1: +struct compat_ext4_new_group_input {
1: +	u32 group;
1: +	compat_u64 block_bitmap;
1: +	compat_u64 inode_bitmap;
1: +	compat_u64 inode_table;
1: +	u32 blocks_count;
1: +	u16 reserved_blocks;
1: +	u16 unused;
1: +} __attribute__((packed));
1: +
1: +struct ext4_new_group_data {
1: +	__u32 group;
1: +	__u64 block_bitmap;
1: +	__u64 inode_bitmap;
1: +	__u64 inode_table;
1: +	__u32 blocks_count;
1: +	__u16 reserved_blocks;
1: +	__u16 mdata_blocks;
1: +	__u32 free_clusters_count;
1: +};
1: +
1: +struct move_extent {
1: +	__u32 reserved;
1: +	__u32 donor_fd;
1: +	__u64 orig_start;
1: +	__u64 donor_start;
1: +	__u64 len;
1: +	__u64 moved_len;
1: +};
1: +
1: +struct fsmap_head {
1: +	__u32 fmh_iflags;
1: +	__u32 fmh_oflags;
1: +	__u32 fmh_count;
1: +	__u32 fmh_entries;
1: +	__u64 fmh_reserved[6];
1: +	struct fsmap fmh_keys[2];
1: +	struct fsmap fmh_recs[0];
1: +};
1: +
1: +struct getfsmap_info {
1: +	struct super_block___2 *gi_sb;
1: +	struct fsmap_head *gi_data;
1: +	unsigned int gi_idx;
1: +	__u32 gi_last_flags;
1: +};
1: +
1: +struct ext4_free_data {
1: +	struct list_head efd_list;
1: +	struct rb_node efd_node;
1: +	ext4_group_t efd_group;
1: +	ext4_grpblk_t efd_start_cluster;
1: +	ext4_grpblk_t efd_count;
1: +	tid_t efd_tid;
1: +};
1: +
1: +struct ext4_prealloc_space {
1: +	struct list_head pa_inode_list;
1: +	struct list_head pa_group_list;
1: +	union {
1: +		struct list_head pa_tmp_list;
1: +		struct callback_head pa_rcu;
1: +	} u;
1: +	spinlock_t pa_lock;
1: +	atomic_t pa_count;
1: +	unsigned int pa_deleted;
1: +	ext4_fsblk_t pa_pstart;
1: +	ext4_lblk_t pa_lstart;
1: +	ext4_grpblk_t pa_len;
1: +	ext4_grpblk_t pa_free;
1: +	short unsigned int pa_type;
1: +	spinlock_t *pa_obj_lock;
1: +	struct inode___2 *pa_inode;
1: +};
1: +
1: +enum {
1: +	MB_INODE_PA = 0,
1: +	MB_GROUP_PA = 1,
1: +};
1: +
1: +struct ext4_free_extent {
1: +	ext4_lblk_t fe_logical;
1: +	ext4_grpblk_t fe_start;
1: +	ext4_group_t fe_group;
1: +	ext4_grpblk_t fe_len;
1: +};
1: +
1: +struct ext4_allocation_context {
1: +	struct inode___2 *ac_inode;
1: +	struct super_block___2 *ac_sb;
1: +	struct ext4_free_extent ac_o_ex;
1: +	struct ext4_free_extent ac_g_ex;
1: +	struct ext4_free_extent ac_b_ex;
1: +	struct ext4_free_extent ac_f_ex;
1: +	__u16 ac_groups_scanned;
1: +	__u16 ac_found;
1: +	__u16 ac_tail;
1: +	__u16 ac_buddy;
1: +	__u16 ac_flags;
1: +	__u8 ac_status;
1: +	__u8 ac_criteria;
1: +	__u8 ac_2order;
1: +	__u8 ac_op;
1: +	struct page___2 *ac_bitmap_page;
1: +	struct page___2 *ac_buddy_page;
1: +	struct ext4_prealloc_space *ac_pa;
1: +	struct ext4_locality_group *ac_lg;
1: +};
1: +
1: +struct ext4_buddy {
1: +	struct page___2 *bd_buddy_page;
1: +	void *bd_buddy;
1: +	struct page___2 *bd_bitmap_page;
1: +	void *bd_bitmap;
1: +	struct ext4_group_info *bd_info;
1: +	struct super_block___2 *bd_sb;
1: +	__u16 bd_blkbits;
1: +	ext4_group_t bd_group;
1: +};
1: +
1: +struct sg {
1: +	struct ext4_group_info info;
1: +	ext4_grpblk_t counters[18];
1: +};
1: +
1: +struct migrate_struct {
1: +	ext4_lblk_t first_block;
1: +	ext4_lblk_t last_block;
1: +	ext4_lblk_t curr_block;
1: +	ext4_fsblk_t first_pblock;
1: +	ext4_fsblk_t last_pblock;
1: +};
1: +
1: +struct mmp_struct {
1: +	__le32 mmp_magic;
1: +	__le32 mmp_seq;
1: +	__le64 mmp_time;
1: +	char mmp_nodename[64];
1: +	char mmp_bdevname[32];
1: +	__le16 mmp_check_interval;
1: +	__le16 mmp_pad1;
1: +	__le32 mmp_pad2[226];
1: +	__le32 mmp_checksum;
1: +};
1: +
1: +struct mmpd_data {
1: +	struct buffer_head *bh;
1: +	struct super_block___2 *sb;
1: +};
1: +
1: +struct fscrypt_name {
1: +	const struct qstr *usr_fname;
1: +	struct fscrypt_str disk_name;
1: +	u32 hash;
1: +	u32 minor_hash;
1: +	struct fscrypt_str crypto_buf;
1: +	bool is_ciphertext_name;
1: +};
1: +
1: +struct ext4_dir_entry {
1: +	__le32 inode;
1: +	__le16 rec_len;
1: +	__le16 name_len;
1: +	char name[255];
1: +};
1: +
1: +struct ext4_dir_entry_tail {
1: +	__le32 det_reserved_zero1;
1: +	__le16 det_rec_len;
1: +	__u8 det_reserved_zero2;
1: +	__u8 det_reserved_ft;
1: +	__le32 det_checksum;
1: +};
1: +
1: +typedef enum {
1: +	EITHER = 0,
1: +	INDEX = 1,
1: +	DIRENT = 2,
1: +	DIRENT_HTREE = 3,
1: +} dirblock_type_t;
1: +
1: +struct fake_dirent {
1: +	__le32 inode;
1: +	__le16 rec_len;
1: +	u8 name_len;
1: +	u8 file_type;
1: +};
1: +
1: +struct dx_countlimit {
1: +	__le16 limit;
1: +	__le16 count;
1: +};
1: +
1: +struct dx_entry {
1: +	__le32 hash;
1: +	__le32 block;
1: +};
1: +
1: +struct dx_root_info {
1: +	__le32 reserved_zero;
1: +	u8 hash_version;
1: +	u8 info_length;
1: +	u8 indirect_levels;
1: +	u8 unused_flags;
1: +};
1: +
1: +struct dx_root {
1: +	struct fake_dirent dot;
1: +	char dot_name[4];
1: +	struct fake_dirent dotdot;
1: +	char dotdot_name[4];
1: +	struct dx_root_info info;
1: +	struct dx_entry entries[0];
1: +};
1: +
1: +struct dx_node {
1: +	struct fake_dirent fake;
1: +	struct dx_entry entries[0];
1: +};
1: +
1: +struct dx_frame {
1: +	struct buffer_head *bh;
1: +	struct dx_entry *entries;
1: +	struct dx_entry *at;
1: +};
1: +
1: +struct dx_map_entry {
1: +	u32 hash;
1: +	u16 offs;
1: +	u16 size;
1: +};
1: +
1: +struct dx_tail {
1: +	u32 dt_reserved;
1: +	__le32 dt_checksum;
1: +};
1: +
1: +struct ext4_renament {
1: +	struct inode___2 *dir;
1: +	struct dentry___2 *dentry;
1: +	struct inode___2 *inode;
1: +	bool is_dir;
1: +	int dir_nlink_delta;
1: +	struct buffer_head *bh;
1: +	struct ext4_dir_entry_2 *de;
1: +	int inlined;
1: +	struct buffer_head *dir_bh;
1: +	struct ext4_dir_entry_2 *parent_de;
1: +	int dir_inlined;
1: +};
1: +
1: +enum bio_post_read_step {
1: +	STEP_INITIAL = 0,
1: +	STEP_DECRYPT = 1,
1: +	STEP_VERITY = 2,
1: +};
1: +
1: +struct bio_post_read_ctx {
1: +	struct bio *bio;
1: +	struct work_struct work;
1: +	unsigned int cur_step;
1: +	unsigned int enabled_steps;
1: +};
1: +
1: +enum {
1: +	BLOCK_BITMAP = 0,
1: +	INODE_BITMAP = 1,
1: +	INODE_TABLE = 2,
1: +	GROUP_TABLE_COUNT = 3,
1: +};
1: +
1: +struct ext4_new_flex_group_data {
1: +	struct ext4_new_group_data *groups;
1: +	__u16 *bg_flags;
1: +	ext4_group_t count;
1: +};
1: +
1: +enum {
1: +	I_DATA_SEM_NORMAL = 0,
1: +	I_DATA_SEM_OTHER = 1,
1: +	I_DATA_SEM_QUOTA = 2,
1: +};
1: +
1: +struct ext4_lazy_init {
1: +	long unsigned int li_state;
1: +	struct list_head li_request_list;
1: +	struct mutex li_list_mtx;
1: +};
1: +
1: +struct ext4_journal_cb_entry {
1: +	struct list_head jce_list;
1: +	void (*jce_func)(struct super_block___2 *, struct ext4_journal_cb_entry *, int);
1: +};
1: +
1: +struct trace_event_raw_ext4_other_inode_update_time {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ino_t orig_ino;
1: +	uid_t uid;
1: +	gid_t gid;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_free_inode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	uid_t uid;
1: +	gid_t gid;
1: +	__u64 blocks;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_request_inode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t dir;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_allocate_inode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ino_t dir;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_evict_inode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int nlink;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_drop_inode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int drop;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_nfs_commit_metadata {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_mark_inode_dirty {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	long unsigned int ip;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_begin_ordered_truncate {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t new_size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__write_begin {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t pos;
1: +	unsigned int len;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__write_end {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t pos;
1: +	unsigned int len;
1: +	unsigned int copied;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_writepages {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	long int nr_to_write;
1: +	long int pages_skipped;
1: +	loff_t range_start;
1: +	loff_t range_end;
1: +	long unsigned int writeback_index;
1: +	int sync_mode;
1: +	char for_kupdate;
1: +	char range_cyclic;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_da_write_pages {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	long unsigned int first_page;
1: +	long int nr_to_write;
1: +	int sync_mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_da_write_pages_extent {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 lblk;
1: +	__u32 len;
1: +	__u32 flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_writepages_result {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int ret;
1: +	int pages_written;
1: +	long int pages_skipped;
1: +	long unsigned int writeback_index;
1: +	int sync_mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__page_op {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	long unsigned int index;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_invalidatepage_op {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	long unsigned int index;
1: +	unsigned int offset;
1: +	unsigned int length;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_discard_blocks {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	__u64 blk;
1: +	__u64 count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__mb_new_pa {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 pa_pstart;
1: +	__u64 pa_lstart;
1: +	__u32 pa_len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_mb_release_inode_pa {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 block;
1: +	__u32 count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_mb_release_group_pa {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	__u64 pa_pstart;
1: +	__u32 pa_len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_discard_preallocations {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_mb_discard_preallocations {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int needed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_request_blocks {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	unsigned int len;
1: +	__u32 logical;
1: +	__u32 lleft;
1: +	__u32 lright;
1: +	__u64 goal;
1: +	__u64 pleft;
1: +	__u64 pright;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_allocate_blocks {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 block;
1: +	unsigned int len;
1: +	__u32 logical;
1: +	__u32 lleft;
1: +	__u32 lright;
1: +	__u64 goal;
1: +	__u64 pleft;
1: +	__u64 pright;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_free_blocks {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 block;
1: +	long unsigned int count;
1: +	int flags;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_sync_file_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ino_t parent;
1: +	int datasync;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_sync_file_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_sync_fs {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int wait;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_alloc_da_blocks {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	unsigned int data_blocks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_mballoc_alloc {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u32 orig_logical;
1: +	int orig_start;
1: +	__u32 orig_group;
1: +	int orig_len;
1: +	__u32 goal_logical;
1: +	int goal_start;
1: +	__u32 goal_group;
1: +	int goal_len;
1: +	__u32 result_logical;
1: +	int result_start;
1: +	__u32 result_group;
1: +	int result_len;
1: +	__u16 found;
1: +	__u16 groups;
1: +	__u16 buddy;
1: +	__u16 flags;
1: +	__u16 tail;
1: +	__u8 cr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_mballoc_prealloc {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u32 orig_logical;
1: +	int orig_start;
1: +	__u32 orig_group;
1: +	int orig_len;
1: +	__u32 result_logical;
1: +	int result_start;
1: +	__u32 result_group;
1: +	int result_len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__mballoc {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int result_start;
1: +	__u32 result_group;
1: +	int result_len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_forget {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 block;
1: +	int is_metadata;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_da_update_reserve_space {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 i_blocks;
1: +	int used_blocks;
1: +	int reserved_data_blocks;
1: +	int quota_claim;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_da_reserve_space {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 i_blocks;
1: +	int reserved_data_blocks;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_da_release_space {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 i_blocks;
1: +	int freed_blocks;
1: +	int reserved_data_blocks;
1: +	__u16 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__bitmap_load {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	__u32 group;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_direct_IO_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t pos;
1: +	long unsigned int len;
1: +	int rw;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_direct_IO_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t pos;
1: +	long unsigned int len;
1: +	int rw;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__fallocate_mode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t offset;
1: +	loff_t len;
1: +	int mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_fallocate_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t pos;
1: +	unsigned int blocks;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_unlink_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ino_t parent;
1: +	loff_t size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_unlink_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__truncate {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	__u64 blocks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_convert_to_initialized_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t m_lblk;
1: +	unsigned int m_len;
1: +	ext4_lblk_t u_lblk;
1: +	unsigned int u_len;
1: +	ext4_fsblk_t u_pblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t m_lblk;
1: +	unsigned int m_len;
1: +	ext4_lblk_t u_lblk;
1: +	unsigned int u_len;
1: +	ext4_fsblk_t u_pblk;
1: +	ext4_lblk_t i_lblk;
1: +	unsigned int i_len;
1: +	ext4_fsblk_t i_pblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__map_blocks_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	unsigned int len;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__map_blocks_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	unsigned int flags;
1: +	ext4_fsblk_t pblk;
1: +	ext4_lblk_t lblk;
1: +	unsigned int len;
1: +	unsigned int mflags;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_load_extent {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_fsblk_t pblk;
1: +	ext4_lblk_t lblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_load_inode {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_journal_start {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int ip;
1: +	int blocks;
1: +	int rsv_blocks;
1: +	int revoke_creds;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_journal_start_reserved {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int ip;
1: +	int blocks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__trim {
1: +	struct trace_entry ent;
1: +	int dev_major;
1: +	int dev_minor;
1: +	__u32 group;
1: +	int start;
1: +	int len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_handle_unwritten_extents {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	int flags;
1: +	ext4_lblk_t lblk;
1: +	ext4_fsblk_t pblk;
1: +	unsigned int len;
1: +	unsigned int allocated;
1: +	ext4_fsblk_t newblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_get_implied_cluster_alloc_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	unsigned int flags;
1: +	ext4_lblk_t lblk;
1: +	ext4_fsblk_t pblk;
1: +	unsigned int len;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_put_in_cache {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	unsigned int len;
1: +	ext4_fsblk_t start;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_in_cache {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_find_delalloc_range {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t from;
1: +	ext4_lblk_t to;
1: +	int reverse;
1: +	int found;
1: +	ext4_lblk_t found_blk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_get_reserved_cluster_alloc {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	unsigned int len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_show_extent {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_fsblk_t pblk;
1: +	ext4_lblk_t lblk;
1: +	short unsigned int len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_remove_blocks {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t from;
1: +	ext4_lblk_t to;
1: +	ext4_fsblk_t ee_pblk;
1: +	ext4_lblk_t ee_lblk;
1: +	short unsigned int ee_len;
1: +	ext4_fsblk_t pc_pclu;
1: +	ext4_lblk_t pc_lblk;
1: +	int pc_state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_rm_leaf {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t start;
1: +	ext4_lblk_t ee_lblk;
1: +	ext4_fsblk_t ee_pblk;
1: +	short int ee_len;
1: +	ext4_fsblk_t pc_pclu;
1: +	ext4_lblk_t pc_lblk;
1: +	int pc_state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_rm_idx {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_fsblk_t pblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_remove_space {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t start;
1: +	ext4_lblk_t end;
1: +	int depth;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_ext_remove_space_done {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t start;
1: +	ext4_lblk_t end;
1: +	int depth;
1: +	ext4_fsblk_t pc_pclu;
1: +	ext4_lblk_t pc_lblk;
1: +	int pc_state;
1: +	short unsigned int eh_entries;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__es_extent {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	ext4_lblk_t len;
1: +	ext4_fsblk_t pblk;
1: +	char status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_remove_extent {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t lblk;
1: +	loff_t len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_find_extent_range_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_find_extent_range_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	ext4_lblk_t len;
1: +	ext4_fsblk_t pblk;
1: +	char status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_lookup_extent_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_lookup_extent_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	ext4_lblk_t len;
1: +	ext4_fsblk_t pblk;
1: +	char status;
1: +	int found;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4__es_shrink_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int nr_to_scan;
1: +	int cache_cnt;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_shrink_scan_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int nr_shrunk;
1: +	int cache_cnt;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_collapse_range {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t offset;
1: +	loff_t len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_insert_range {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	loff_t offset;
1: +	loff_t len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_shrink {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int nr_shrunk;
1: +	long long unsigned int scan_time;
1: +	int nr_skipped;
1: +	int retried;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_es_insert_delayed_block {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	ext4_lblk_t lblk;
1: +	ext4_lblk_t len;
1: +	ext4_fsblk_t pblk;
1: +	char status;
1: +	bool allocated;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_fsmap_class {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	dev_t keydev;
1: +	u32 agno;
1: +	u64 bno;
1: +	u64 len;
1: +	u64 owner;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_getfsmap_class {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	dev_t keydev;
1: +	u64 block;
1: +	u64 len;
1: +	u64 owner;
1: +	u64 flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_shutdown {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ext4_error {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	const char *function;
1: +	unsigned int line;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_ext4_other_inode_update_time {};
1: +
1: +struct trace_event_data_offsets_ext4_free_inode {};
1: +
1: +struct trace_event_data_offsets_ext4_request_inode {};
1: +
1: +struct trace_event_data_offsets_ext4_allocate_inode {};
1: +
1: +struct trace_event_data_offsets_ext4_evict_inode {};
1: +
1: +struct trace_event_data_offsets_ext4_drop_inode {};
1: +
1: +struct trace_event_data_offsets_ext4_nfs_commit_metadata {};
1: +
1: +struct trace_event_data_offsets_ext4_mark_inode_dirty {};
1: +
1: +struct trace_event_data_offsets_ext4_begin_ordered_truncate {};
1: +
1: +struct trace_event_data_offsets_ext4__write_begin {};
1: +
1: +struct trace_event_data_offsets_ext4__write_end {};
1: +
1: +struct trace_event_data_offsets_ext4_writepages {};
1: +
1: +struct trace_event_data_offsets_ext4_da_write_pages {};
1: +
1: +struct trace_event_data_offsets_ext4_da_write_pages_extent {};
1: +
1: +struct trace_event_data_offsets_ext4_writepages_result {};
1: +
1: +struct trace_event_data_offsets_ext4__page_op {};
1: +
1: +struct trace_event_data_offsets_ext4_invalidatepage_op {};
1: +
1: +struct trace_event_data_offsets_ext4_discard_blocks {};
1: +
1: +struct trace_event_data_offsets_ext4__mb_new_pa {};
1: +
1: +struct trace_event_data_offsets_ext4_mb_release_inode_pa {};
1: +
1: +struct trace_event_data_offsets_ext4_mb_release_group_pa {};
1: +
1: +struct trace_event_data_offsets_ext4_discard_preallocations {};
1: +
1: +struct trace_event_data_offsets_ext4_mb_discard_preallocations {};
1: +
1: +struct trace_event_data_offsets_ext4_request_blocks {};
1: +
1: +struct trace_event_data_offsets_ext4_allocate_blocks {};
1: +
1: +struct trace_event_data_offsets_ext4_free_blocks {};
1: +
1: +struct trace_event_data_offsets_ext4_sync_file_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_sync_file_exit {};
1: +
1: +struct trace_event_data_offsets_ext4_sync_fs {};
1: +
1: +struct trace_event_data_offsets_ext4_alloc_da_blocks {};
1: +
1: +struct trace_event_data_offsets_ext4_mballoc_alloc {};
1: +
1: +struct trace_event_data_offsets_ext4_mballoc_prealloc {};
1: +
1: +struct trace_event_data_offsets_ext4__mballoc {};
1: +
1: +struct trace_event_data_offsets_ext4_forget {};
1: +
1: +struct trace_event_data_offsets_ext4_da_update_reserve_space {};
1: +
1: +struct trace_event_data_offsets_ext4_da_reserve_space {};
1: +
1: +struct trace_event_data_offsets_ext4_da_release_space {};
1: +
1: +struct trace_event_data_offsets_ext4__bitmap_load {};
1: +
1: +struct trace_event_data_offsets_ext4_direct_IO_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_direct_IO_exit {};
1: +
1: +struct trace_event_data_offsets_ext4__fallocate_mode {};
1: +
1: +struct trace_event_data_offsets_ext4_fallocate_exit {};
1: +
1: +struct trace_event_data_offsets_ext4_unlink_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_unlink_exit {};
1: +
1: +struct trace_event_data_offsets_ext4__truncate {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_convert_to_initialized_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_convert_to_initialized_fastpath {};
1: +
1: +struct trace_event_data_offsets_ext4__map_blocks_enter {};
1: +
1: +struct trace_event_data_offsets_ext4__map_blocks_exit {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_load_extent {};
1: +
1: +struct trace_event_data_offsets_ext4_load_inode {};
1: +
1: +struct trace_event_data_offsets_ext4_journal_start {};
1: +
1: +struct trace_event_data_offsets_ext4_journal_start_reserved {};
1: +
1: +struct trace_event_data_offsets_ext4__trim {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_handle_unwritten_extents {};
1: +
1: +struct trace_event_data_offsets_ext4_get_implied_cluster_alloc_exit {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_put_in_cache {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_in_cache {};
1: +
1: +struct trace_event_data_offsets_ext4_find_delalloc_range {};
1: +
1: +struct trace_event_data_offsets_ext4_get_reserved_cluster_alloc {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_show_extent {};
1: +
1: +struct trace_event_data_offsets_ext4_remove_blocks {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_rm_leaf {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_rm_idx {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_remove_space {};
1: +
1: +struct trace_event_data_offsets_ext4_ext_remove_space_done {};
1: +
1: +struct trace_event_data_offsets_ext4__es_extent {};
1: +
1: +struct trace_event_data_offsets_ext4_es_remove_extent {};
1: +
1: +struct trace_event_data_offsets_ext4_es_find_extent_range_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_es_find_extent_range_exit {};
1: +
1: +struct trace_event_data_offsets_ext4_es_lookup_extent_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_es_lookup_extent_exit {};
1: +
1: +struct trace_event_data_offsets_ext4__es_shrink_enter {};
1: +
1: +struct trace_event_data_offsets_ext4_es_shrink_scan_exit {};
1: +
1: +struct trace_event_data_offsets_ext4_collapse_range {};
1: +
1: +struct trace_event_data_offsets_ext4_insert_range {};
1: +
1: +struct trace_event_data_offsets_ext4_es_shrink {};
1: +
1: +struct trace_event_data_offsets_ext4_es_insert_delayed_block {};
1: +
1: +struct trace_event_data_offsets_ext4_fsmap_class {};
1: +
1: +struct trace_event_data_offsets_ext4_getfsmap_class {};
1: +
1: +struct trace_event_data_offsets_ext4_shutdown {};
1: +
1: +struct trace_event_data_offsets_ext4_error {};
1: +
1: +enum {
1: +	Opt_bsd_df = 0,
1: +	Opt_minix_df = 1,
1: +	Opt_grpid = 2,
1: +	Opt_nogrpid = 3,
1: +	Opt_resgid = 4,
1: +	Opt_resuid = 5,
1: +	Opt_sb = 6,
1: +	Opt_err_cont = 7,
1: +	Opt_err_panic = 8,
1: +	Opt_err_ro = 9,
1: +	Opt_nouid32 = 10,
1: +	Opt_debug = 11,
1: +	Opt_removed = 12,
1: +	Opt_user_xattr = 13,
1: +	Opt_nouser_xattr = 14,
1: +	Opt_acl = 15,
1: +	Opt_noacl = 16,
1: +	Opt_auto_da_alloc = 17,
1: +	Opt_noauto_da_alloc = 18,
1: +	Opt_noload = 19,
1: +	Opt_commit = 20,
1: +	Opt_min_batch_time = 21,
1: +	Opt_max_batch_time = 22,
1: +	Opt_journal_dev = 23,
1: +	Opt_journal_path = 24,
1: +	Opt_journal_checksum = 25,
1: +	Opt_journal_async_commit = 26,
1: +	Opt_abort = 27,
1: +	Opt_data_journal = 28,
1: +	Opt_data_ordered = 29,
1: +	Opt_data_writeback = 30,
1: +	Opt_data_err_abort = 31,
1: +	Opt_data_err_ignore = 32,
1: +	Opt_test_dummy_encryption = 33,
1: +	Opt_usrjquota = 34,
1: +	Opt_grpjquota = 35,
1: +	Opt_offusrjquota = 36,
1: +	Opt_offgrpjquota = 37,
1: +	Opt_jqfmt_vfsold = 38,
1: +	Opt_jqfmt_vfsv0 = 39,
1: +	Opt_jqfmt_vfsv1 = 40,
1: +	Opt_quota = 41,
1: +	Opt_noquota = 42,
1: +	Opt_barrier = 43,
1: +	Opt_nobarrier = 44,
1: +	Opt_err___2 = 45,
1: +	Opt_usrquota = 46,
1: +	Opt_grpquota = 47,
1: +	Opt_prjquota = 48,
1: +	Opt_i_version = 49,
1: +	Opt_dax = 50,
1: +	Opt_stripe = 51,
1: +	Opt_delalloc = 52,
1: +	Opt_nodelalloc = 53,
1: +	Opt_warn_on_error = 54,
1: +	Opt_nowarn_on_error = 55,
1: +	Opt_mblk_io_submit = 56,
1: +	Opt_lazytime = 57,
1: +	Opt_nolazytime = 58,
1: +	Opt_debug_want_extra_isize = 59,
1: +	Opt_nomblk_io_submit = 60,
1: +	Opt_block_validity = 61,
1: +	Opt_noblock_validity = 62,
1: +	Opt_inode_readahead_blks = 63,
1: +	Opt_journal_ioprio = 64,
1: +	Opt_dioread_nolock = 65,
1: +	Opt_dioread_lock = 66,
1: +	Opt_discard = 67,
1: +	Opt_nodiscard = 68,
1: +	Opt_init_itable = 69,
1: +	Opt_noinit_itable = 70,
1: +	Opt_max_dir_size_kb = 71,
1: +	Opt_nojournal_checksum = 72,
1: +	Opt_nombcache = 73,
1: +};
1: +
1: +struct mount_opts {
1: +	int token;
1: +	int mount_opt;
1: +	int flags;
1: +};
1: +
1: +struct ext4_mount_options {
1: +	long unsigned int s_mount_opt;
1: +	long unsigned int s_mount_opt2;
1: +	kuid_t s_resuid;
1: +	kgid_t s_resgid;
1: +	long unsigned int s_commit_interval;
1: +	u32 s_min_batch_time;
1: +	u32 s_max_batch_time;
1: +	int s_jquota_fmt;
1: +	char *s_qf_names[3];
1: +};
1: +
1: +enum {
1: +	attr_noop = 0,
1: +	attr_delayed_allocation_blocks = 1,
1: +	attr_session_write_kbytes = 2,
1: +	attr_lifetime_write_kbytes = 3,
1: +	attr_reserved_clusters = 4,
1: +	attr_inode_readahead = 5,
1: +	attr_trigger_test_error = 6,
1: +	attr_first_error_time = 7,
1: +	attr_last_error_time = 8,
1: +	attr_feature = 9,
1: +	attr_pointer_ui = 10,
1: +	attr_pointer_atomic = 11,
1: +	attr_journal_task = 12,
1: +};
1: +
1: +enum {
1: +	ptr_explicit = 0,
1: +	ptr_ext4_sb_info_offset = 1,
1: +	ptr_ext4_super_block_offset = 2,
1: +};
1: +
1: +struct ext4_attr {
1: +	struct attribute attr;
1: +	short int attr_id;
1: +	short int attr_ptr;
1: +	union {
1: +		int offset;
1: +		void *explicit_ptr;
1: +	} u;
1: +};
1: +
1: +struct ext4_xattr_header {
1: +	__le32 h_magic;
1: +	__le32 h_refcount;
1: +	__le32 h_blocks;
1: +	__le32 h_hash;
1: +	__le32 h_checksum;
1: +	__u32 h_reserved[3];
1: +};
1: +
1: +struct ext4_xattr_block_find {
1: +	struct ext4_xattr_search s;
1: +	struct buffer_head *bh;
1: +};
1: +
1: +typedef struct {
1: +	__le16 e_tag;
1: +	__le16 e_perm;
1: +	__le32 e_id;
1: +} ext4_acl_entry;
1: +
1: +typedef struct {
1: +	__le32 a_version;
1: +} ext4_acl_header;
1: +
1: +struct commit_header {
1: +	__be32 h_magic;
1: +	__be32 h_blocktype;
1: +	__be32 h_sequence;
1: +	unsigned char h_chksum_type;
1: +	unsigned char h_chksum_size;
1: +	unsigned char h_padding[2];
1: +	__be32 h_chksum[8];
1: +	__be64 h_commit_sec;
1: +	__be32 h_commit_nsec;
1: +};
1: +
1: +struct journal_block_tag3_s {
1: +	__be32 t_blocknr;
1: +	__be32 t_flags;
1: +	__be32 t_blocknr_high;
1: +	__be32 t_checksum;
1: +};
1: +
1: +typedef struct journal_block_tag3_s journal_block_tag3_t;
1: +
1: +struct journal_block_tag_s {
1: +	__be32 t_blocknr;
1: +	__be16 t_checksum;
1: +	__be16 t_flags;
1: +	__be32 t_blocknr_high;
1: +};
1: +
1: +typedef struct journal_block_tag_s journal_block_tag_t;
1: +
1: +struct jbd2_journal_block_tail {
1: +	__be32 t_checksum;
1: +};
1: +
1: +struct jbd2_journal_revoke_header_s {
1: +	journal_header_t r_header;
1: +	__be32 r_count;
1: +};
1: +
1: +typedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;
1: +
1: +struct recovery_info {
1: +	tid_t start_transaction;
1: +	tid_t end_transaction;
1: +	int nr_replays;
1: +	int nr_revokes;
1: +	int nr_revoke_hits;
1: +};
1: +
1: +enum passtype {
1: +	PASS_SCAN = 0,
1: +	PASS_REVOKE = 1,
1: +	PASS_REPLAY = 2,
1: +};
1: +
1: +struct jbd2_revoke_table_s {
1: +	int hash_size;
1: +	int hash_shift;
1: +	struct list_head *hash_table;
1: +};
1: +
1: +struct jbd2_revoke_record_s {
1: +	struct list_head hash;
1: +	tid_t sequence;
1: +	long long unsigned int blocknr;
1: +};
1: +
1: +struct trace_event_raw_jbd2_checkpoint {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int result;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_commit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	char sync_commit;
1: +	int transaction;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_end_commit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	char sync_commit;
1: +	int transaction;
1: +	int head;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_submit_inode_data {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	ino_t ino;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_handle_start_class {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int tid;
1: +	unsigned int type;
1: +	unsigned int line_no;
1: +	int requested_blocks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_handle_extend {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int tid;
1: +	unsigned int type;
1: +	unsigned int line_no;
1: +	int buffer_credits;
1: +	int requested_blocks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_handle_stats {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int tid;
1: +	unsigned int type;
1: +	unsigned int line_no;
1: +	int interval;
1: +	int sync;
1: +	int requested_blocks;
1: +	int dirtied_blocks;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_run_stats {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int tid;
1: +	long unsigned int wait;
1: +	long unsigned int request_delay;
1: +	long unsigned int running;
1: +	long unsigned int locked;
1: +	long unsigned int flushing;
1: +	long unsigned int logging;
1: +	__u32 handle_count;
1: +	__u32 blocks;
1: +	__u32 blocks_logged;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_checkpoint_stats {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int tid;
1: +	long unsigned int chp_time;
1: +	__u32 forced_to_close;
1: +	__u32 written;
1: +	__u32 dropped;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_update_log_tail {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	tid_t tail_sequence;
1: +	tid_t first_tid;
1: +	long unsigned int block_nr;
1: +	long unsigned int freed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_write_superblock {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int write_op;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_jbd2_lock_buffer_stall {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int stall_ms;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_jbd2_checkpoint {};
1: +
1: +struct trace_event_data_offsets_jbd2_commit {};
1: +
1: +struct trace_event_data_offsets_jbd2_end_commit {};
1: +
1: +struct trace_event_data_offsets_jbd2_submit_inode_data {};
1: +
1: +struct trace_event_data_offsets_jbd2_handle_start_class {};
1: +
1: +struct trace_event_data_offsets_jbd2_handle_extend {};
1: +
1: +struct trace_event_data_offsets_jbd2_handle_stats {};
1: +
1: +struct trace_event_data_offsets_jbd2_run_stats {};
1: +
1: +struct trace_event_data_offsets_jbd2_checkpoint_stats {};
1: +
1: +struct trace_event_data_offsets_jbd2_update_log_tail {};
1: +
1: +struct trace_event_data_offsets_jbd2_write_superblock {};
1: +
1: +struct trace_event_data_offsets_jbd2_lock_buffer_stall {};
1: +
1: +struct jbd2_stats_proc_session {
1: +	journal_t *journal;
1: +	struct transaction_stats_s *stats;
1: +	int start;
1: +	int max;
1: +};
1: +
1: +struct ramfs_mount_opts {
1: +	umode_t mode;
1: +};
1: +
1: +struct ramfs_fs_info {
1: +	struct ramfs_mount_opts mount_opts;
1: +};
1: +
1: +enum ramfs_param {
1: +	Opt_mode___3 = 0,
1: +};
1: +
1: +enum hugetlbfs_size_type {
1: +	NO_SIZE = 0,
1: +	SIZE_STD = 1,
1: +	SIZE_PERCENT = 2,
1: +};
1: +
1: +struct hugetlbfs_fs_context {
1: +	struct hstate *hstate;
1: +	long long unsigned int max_size_opt;
1: +	long long unsigned int min_size_opt;
1: +	long int max_hpages;
1: +	long int nr_inodes;
1: +	long int min_hpages;
1: +	enum hugetlbfs_size_type max_val_type;
1: +	enum hugetlbfs_size_type min_val_type;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	umode_t mode;
1: +};
1: +
1: +enum hugetlb_param {
1: +	Opt_gid___4 = 0,
1: +	Opt_min_size = 1,
1: +	Opt_mode___4 = 2,
1: +	Opt_nr_inodes___2 = 3,
1: +	Opt_pagesize = 4,
1: +	Opt_size___2 = 5,
1: +	Opt_uid___3 = 6,
1: +};
1: +
1: +typedef u16 wchar_t;
1: +
1: +struct nls_table {
1: +	const char *charset;
1: +	const char *alias;
1: +	int (*uni2char)(wchar_t, unsigned char *, int);
1: +	int (*char2uni)(const unsigned char *, int, wchar_t *);
1: +	const unsigned char *charset2lower;
1: +	const unsigned char *charset2upper;
1: +	struct module *owner;
1: +	struct nls_table *next;
1: +};
1: +
1: +struct fat_mount_options {
1: +	kuid_t fs_uid;
1: +	kgid_t fs_gid;
1: +	short unsigned int fs_fmask;
1: +	short unsigned int fs_dmask;
1: +	short unsigned int codepage;
1: +	int time_offset;
1: +	char *iocharset;
1: +	short unsigned int shortname;
1: +	unsigned char name_check;
1: +	unsigned char errors;
1: +	unsigned char nfs;
1: +	short unsigned int allow_utime;
1: +	unsigned int quiet: 1;
1: +	unsigned int showexec: 1;
1: +	unsigned int sys_immutable: 1;
1: +	unsigned int dotsOK: 1;
1: +	unsigned int isvfat: 1;
1: +	unsigned int utf8: 1;
1: +	unsigned int unicode_xlate: 1;
1: +	unsigned int numtail: 1;
1: +	unsigned int flush: 1;
1: +	unsigned int nocase: 1;
1: +	unsigned int usefree: 1;
1: +	unsigned int tz_set: 1;
1: +	unsigned int rodir: 1;
1: +	unsigned int discard: 1;
1: +	unsigned int dos1xfloppy: 1;
1: +};
1: +
1: +struct fatent_operations;
1: +
1: +struct msdos_sb_info {
1: +	short unsigned int sec_per_clus;
1: +	short unsigned int cluster_bits;
1: +	unsigned int cluster_size;
1: +	unsigned char fats;
1: +	unsigned char fat_bits;
1: +	short unsigned int fat_start;
1: +	long unsigned int fat_length;
1: +	long unsigned int dir_start;
1: +	short unsigned int dir_entries;
1: +	long unsigned int data_start;
1: +	long unsigned int max_cluster;
1: +	long unsigned int root_cluster;
1: +	long unsigned int fsinfo_sector;
1: +	struct mutex fat_lock;
1: +	struct mutex nfs_build_inode_lock;
1: +	struct mutex s_lock;
1: +	unsigned int prev_free;
1: +	unsigned int free_clusters;
1: +	unsigned int free_clus_valid;
1: +	struct fat_mount_options options;
1: +	struct nls_table *nls_disk;
1: +	struct nls_table *nls_io;
1: +	const void *dir_ops;
1: +	int dir_per_block;
1: +	int dir_per_block_bits;
1: +	unsigned int vol_id;
1: +	int fatent_shift;
1: +	const struct fatent_operations *fatent_ops;
1: +	struct inode___2 *fat_inode;
1: +	struct inode___2 *fsinfo_inode;
1: +	struct ratelimit_state ratelimit;
1: +	spinlock_t inode_hash_lock;
1: +	struct hlist_head inode_hashtable[256];
1: +	spinlock_t dir_hash_lock;
1: +	struct hlist_head dir_hashtable[256];
1: +	unsigned int dirty;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fat_entry;
1: +
1: +struct fatent_operations {
1: +	void (*ent_blocknr)(struct super_block___2 *, int, int *, sector_t *);
1: +	void (*ent_set_ptr)(struct fat_entry *, int);
1: +	int (*ent_bread)(struct super_block___2 *, struct fat_entry *, int, sector_t);
1: +	int (*ent_get)(struct fat_entry *);
1: +	void (*ent_put)(struct fat_entry *, int);
1: +	int (*ent_next)(struct fat_entry *);
1: +};
1: +
1: +struct msdos_inode_info {
1: +	spinlock_t cache_lru_lock;
1: +	struct list_head cache_lru;
1: +	int nr_caches;
1: +	unsigned int cache_valid_id;
1: +	loff_t mmu_private;
1: +	int i_start;
1: +	int i_logstart;
1: +	int i_attrs;
1: +	loff_t i_pos;
1: +	struct hlist_node i_fat_hash;
1: +	struct hlist_node i_dir_hash;
1: +	struct rw_semaphore truncate_lock;
1: +	struct inode___2 vfs_inode;
1: +};
1: +
1: +struct fat_entry {
1: +	int entry;
1: +	union {
1: +		u8 *ent12_p[2];
1: +		__le16 *ent16_p;
1: +		__le32 *ent32_p;
1: +	} u;
1: +	int nr_bhs;
1: +	struct buffer_head *bhs[2];
1: +	struct inode___2 *fat_inode;
1: +};
1: +
1: +struct fat_cache {
1: +	struct list_head cache_list;
1: +	int nr_contig;
1: +	int fcluster;
1: +	int dcluster;
1: +};
1: +
1: +struct fat_cache_id {
1: +	unsigned int id;
1: +	int nr_contig;
1: +	int fcluster;
1: +	int dcluster;
1: +};
1: +
1: +struct compat_dirent {
1: +	u32 d_ino;
1: +	compat_off_t d_off;
1: +	u16 d_reclen;
1: +	char d_name[256];
1: +};
1: +
1: +enum utf16_endian {
1: +	UTF16_HOST_ENDIAN = 0,
1: +	UTF16_LITTLE_ENDIAN = 1,
1: +	UTF16_BIG_ENDIAN = 2,
1: +};
1: +
1: +struct __fat_dirent {
1: +	long int d_ino;
1: +	__kernel_off_t d_off;
1: +	short unsigned int d_reclen;
1: +	char d_name[256];
1: +};
1: +
1: +struct msdos_dir_entry {
1: +	__u8 name[11];
1: +	__u8 attr;
1: +	__u8 lcase;
1: +	__u8 ctime_cs;
1: +	__le16 ctime;
1: +	__le16 cdate;
1: +	__le16 adate;
1: +	__le16 starthi;
1: +	__le16 time;
1: +	__le16 date;
1: +	__le16 start;
1: +	__le32 size;
1: +};
1: +
1: +struct msdos_dir_slot {
1: +	__u8 id;
1: +	__u8 name0_4[10];
1: +	__u8 attr;
1: +	__u8 reserved;
1: +	__u8 alias_checksum;
1: +	__u8 name5_10[12];
1: +	__le16 start;
1: +	__u8 name11_12[4];
1: +};
1: +
1: +struct fat_slot_info {
1: +	loff_t i_pos;
1: +	loff_t slot_off;
1: +	int nr_slots;
1: +	struct msdos_dir_entry *de;
1: +	struct buffer_head *bh;
1: +};
1: +
1: +typedef long long unsigned int llu;
1: +
1: +enum {
1: +	PARSE_INVALID = 1,
1: +	PARSE_NOT_LONGNAME = 2,
1: +	PARSE_EOF = 3,
1: +};
1: +
1: +struct fat_ioctl_filldir_callback {
1: +	struct dir_context ctx;
1: +	void *dirent;
1: +	int result;
1: +	const char *longname;
1: +	int long_len;
1: +	const char *shortname;
1: +	int short_len;
1: +};
1: +
1: +struct fat_boot_sector {
1: +	__u8 ignored[3];
1: +	__u8 system_id[8];
1: +	__u8 sector_size[2];
1: +	__u8 sec_per_clus;
1: +	__le16 reserved;
1: +	__u8 fats;
1: +	__u8 dir_entries[2];
1: +	__u8 sectors[2];
1: +	__u8 media;
1: +	__le16 fat_length;
1: +	__le16 secs_track;
1: +	__le16 heads;
1: +	__le32 hidden;
1: +	__le32 total_sect;
1: +	union {
1: +		struct {
1: +			__u8 drive_number;
1: +			__u8 state;
1: +			__u8 signature;
1: +			__u8 vol_id[4];
1: +			__u8 vol_label[11];
1: +			__u8 fs_type[8];
1: +		} fat16;
1: +		struct {
1: +			__le32 length;
1: +			__le16 flags;
1: +			__u8 version[2];
1: +			__le32 root_cluster;
1: +			__le16 info_sector;
1: +			__le16 backup_boot;
1: +			__le16 reserved2[6];
1: +			__u8 drive_number;
1: +			__u8 state;
1: +			__u8 signature;
1: +			__u8 vol_id[4];
1: +			__u8 vol_label[11];
1: +			__u8 fs_type[8];
1: +		} fat32;
1: +	};
1: +};
1: +
1: +struct fat_boot_fsinfo {
1: +	__le32 signature1;
1: +	__le32 reserved1[120];
1: +	__le32 signature2;
1: +	__le32 free_clusters;
1: +	__le32 next_cluster;
1: +	__le32 reserved2[4];
1: +};
1: +
1: +struct fat_bios_param_block {
1: +	u16 fat_sector_size;
1: +	u8 fat_sec_per_clus;
1: +	u16 fat_reserved;
1: +	u8 fat_fats;
1: +	u16 fat_dir_entries;
1: +	u16 fat_sectors;
1: +	u16 fat_fat_length;
1: +	u32 fat_total_sect;
1: +	u8 fat16_state;
1: +	u32 fat16_vol_id;
1: +	u32 fat32_length;
1: +	u32 fat32_root_cluster;
1: +	u16 fat32_info_sector;
1: +	u8 fat32_state;
1: +	u32 fat32_vol_id;
1: +};
1: +
1: +struct fat_floppy_defaults {
1: +	unsigned int nr_sectors;
1: +	unsigned int sec_per_clus;
1: +	unsigned int dir_entries;
1: +	unsigned int media;
1: +	unsigned int fat_length;
1: +};
1: +
1: +enum {
1: +	Opt_check_n = 0,
1: +	Opt_check_r = 1,
1: +	Opt_check_s = 2,
1: +	Opt_uid___4 = 3,
1: +	Opt_gid___5 = 4,
1: +	Opt_umask = 5,
1: +	Opt_dmask = 6,
1: +	Opt_fmask = 7,
1: +	Opt_allow_utime = 8,
1: +	Opt_codepage = 9,
1: +	Opt_usefree = 10,
1: +	Opt_nocase = 11,
1: +	Opt_quiet = 12,
1: +	Opt_showexec = 13,
1: +	Opt_debug___2 = 14,
1: +	Opt_immutable = 15,
1: +	Opt_dots = 16,
1: +	Opt_nodots = 17,
1: +	Opt_charset = 18,
1: +	Opt_shortname_lower = 19,
1: +	Opt_shortname_win95 = 20,
1: +	Opt_shortname_winnt = 21,
1: +	Opt_shortname_mixed = 22,
1: +	Opt_utf8_no = 23,
1: +	Opt_utf8_yes = 24,
1: +	Opt_uni_xl_no = 25,
1: +	Opt_uni_xl_yes = 26,
1: +	Opt_nonumtail_no = 27,
1: +	Opt_nonumtail_yes = 28,
1: +	Opt_obsolete = 29,
1: +	Opt_flush = 30,
1: +	Opt_tz_utc = 31,
1: +	Opt_rodir = 32,
1: +	Opt_err_cont___2 = 33,
1: +	Opt_err_panic___2 = 34,
1: +	Opt_err_ro___2 = 35,
1: +	Opt_discard___2 = 36,
1: +	Opt_nfs = 37,
1: +	Opt_time_offset = 38,
1: +	Opt_nfs_stale_rw = 39,
1: +	Opt_nfs_nostale_ro = 40,
1: +	Opt_err___3 = 41,
1: +	Opt_dos1xfloppy = 42,
1: +};
1: +
1: +struct fat_fid {
1: +	u32 i_gen;
1: +	u32 i_pos_low;
1: +	u16 i_pos_hi;
1: +	u16 parent_i_pos_hi;
1: +	u32 parent_i_pos_low;
1: +	u32 parent_i_gen;
1: +};
1: +
1: +struct shortname_info {
1: +	unsigned char lower: 1;
1: +	unsigned char upper: 1;
1: +	unsigned char valid: 1;
1: +};
1: +
1: +struct iso_directory_record {
1: +	__u8 length[1];
1: +	__u8 ext_attr_length[1];
1: +	__u8 extent[8];
1: +	__u8 size[8];
1: +	__u8 date[7];
1: +	__u8 flags[1];
1: +	__u8 file_unit_size[1];
1: +	__u8 interleave[1];
1: +	__u8 volume_sequence_number[4];
1: +	__u8 name_len[1];
1: +	char name[0];
1: +};
1: +
1: +struct iso_inode_info {
1: +	long unsigned int i_iget5_block;
1: +	long unsigned int i_iget5_offset;
1: +	unsigned int i_first_extent;
1: +	unsigned char i_file_format;
1: +	unsigned char i_format_parm[3];
1: +	long unsigned int i_next_section_block;
1: +	long unsigned int i_next_section_offset;
1: +	off_t i_section_size;
1: +	struct inode___2 vfs_inode;
1: +};
1: +
1: +struct isofs_sb_info {
1: +	long unsigned int s_ninodes;
1: +	long unsigned int s_nzones;
1: +	long unsigned int s_firstdatazone;
1: +	long unsigned int s_log_zone_size;
1: +	long unsigned int s_max_size;
1: +	int s_rock_offset;
1: +	s32 s_sbsector;
1: +	unsigned char s_joliet_level;
1: +	unsigned char s_mapping;
1: +	unsigned char s_check;
1: +	unsigned char s_session;
1: +	unsigned int s_high_sierra: 1;
1: +	unsigned int s_rock: 2;
1: +	unsigned int s_utf8: 1;
1: +	unsigned int s_cruft: 1;
1: +	unsigned int s_nocompress: 1;
1: +	unsigned int s_hide: 1;
1: +	unsigned int s_showassoc: 1;
1: +	unsigned int s_overriderockperm: 1;
1: +	unsigned int s_uid_set: 1;
1: +	unsigned int s_gid_set: 1;
1: +	umode_t s_fmode;
1: +	umode_t s_dmode;
1: +	kgid_t s_gid;
1: +	kuid_t s_uid;
1: +	struct nls_table *s_nls_iocharset;
1: +};
1: +
1: +struct cdrom_msf0 {
1: +	__u8 minute;
1: +	__u8 second;
1: +	__u8 frame;
1: +};
1: +
1: +union cdrom_addr {
1: +	struct cdrom_msf0 msf;
1: +	int lba;
1: +};
1: +
1: +struct cdrom_tocentry {
1: +	__u8 cdte_track;
1: +	__u8 cdte_adr: 4;
1: +	__u8 cdte_ctrl: 4;
1: +	__u8 cdte_format;
1: +	union cdrom_addr cdte_addr;
1: +	__u8 cdte_datamode;
1: +};
1: +
1: +struct cdrom_multisession {
1: +	union cdrom_addr addr;
1: +	__u8 xa_flag;
1: +	__u8 addr_format;
1: +};
1: +
1: +struct iso_volume_descriptor {
1: +	__u8 type[1];
1: +	char id[5];
1: +	__u8 version[1];
1: +	__u8 data[2041];
1: +};
1: +
1: +struct iso_primary_descriptor {
1: +	__u8 type[1];
1: +	char id[5];
1: +	__u8 version[1];
1: +	__u8 unused1[1];
1: +	char system_id[32];
1: +	char volume_id[32];
1: +	__u8 unused2[8];
1: +	__u8 volume_space_size[8];
1: +	__u8 unused3[32];
1: +	__u8 volume_set_size[4];
1: +	__u8 volume_sequence_number[4];
1: +	__u8 logical_block_size[4];
1: +	__u8 path_table_size[8];
1: +	__u8 type_l_path_table[4];
1: +	__u8 opt_type_l_path_table[4];
1: +	__u8 type_m_path_table[4];
1: +	__u8 opt_type_m_path_table[4];
1: +	__u8 root_directory_record[34];
1: +	char volume_set_id[128];
1: +	char publisher_id[128];
1: +	char preparer_id[128];
1: +	char application_id[128];
1: +	char copyright_file_id[37];
1: +	char abstract_file_id[37];
1: +	char bibliographic_file_id[37];
1: +	__u8 creation_date[17];
1: +	__u8 modification_date[17];
1: +	__u8 expiration_date[17];
1: +	__u8 effective_date[17];
1: +	__u8 file_structure_version[1];
1: +	__u8 unused4[1];
1: +	__u8 application_data[512];
1: +	__u8 unused5[653];
1: +};
1: +
1: +struct iso_supplementary_descriptor {
1: +	__u8 type[1];
1: +	char id[5];
1: +	__u8 version[1];
1: +	__u8 flags[1];
1: +	char system_id[32];
1: +	char volume_id[32];
1: +	__u8 unused2[8];
1: +	__u8 volume_space_size[8];
1: +	__u8 escape[32];
1: +	__u8 volume_set_size[4];
1: +	__u8 volume_sequence_number[4];
1: +	__u8 logical_block_size[4];
1: +	__u8 path_table_size[8];
1: +	__u8 type_l_path_table[4];
1: +	__u8 opt_type_l_path_table[4];
1: +	__u8 type_m_path_table[4];
1: +	__u8 opt_type_m_path_table[4];
1: +	__u8 root_directory_record[34];
1: +	char volume_set_id[128];
1: +	char publisher_id[128];
1: +	char preparer_id[128];
1: +	char application_id[128];
1: +	char copyright_file_id[37];
1: +	char abstract_file_id[37];
1: +	char bibliographic_file_id[37];
1: +	__u8 creation_date[17];
1: +	__u8 modification_date[17];
1: +	__u8 expiration_date[17];
1: +	__u8 effective_date[17];
1: +	__u8 file_structure_version[1];
1: +	__u8 unused4[1];
1: +	__u8 application_data[512];
1: +	__u8 unused5[653];
1: +};
1: +
1: +struct hs_volume_descriptor {
1: +	__u8 foo[8];
1: +	__u8 type[1];
1: +	char id[5];
1: +	__u8 version[1];
1: +	__u8 data[2033];
1: +};
1: +
1: +struct hs_primary_descriptor {
1: +	__u8 foo[8];
1: +	__u8 type[1];
1: +	__u8 id[5];
1: +	__u8 version[1];
1: +	__u8 unused1[1];
1: +	char system_id[32];
1: +	char volume_id[32];
1: +	__u8 unused2[8];
1: +	__u8 volume_space_size[8];
1: +	__u8 unused3[32];
1: +	__u8 volume_set_size[4];
1: +	__u8 volume_sequence_number[4];
1: +	__u8 logical_block_size[4];
1: +	__u8 path_table_size[8];
1: +	__u8 type_l_path_table[4];
1: +	__u8 unused4[28];
1: +	__u8 root_directory_record[34];
1: +};
1: +
1: +enum isofs_file_format {
1: +	isofs_file_normal = 0,
1: +	isofs_file_sparse = 1,
1: +	isofs_file_compressed = 2,
1: +};
1: +
1: +struct iso9660_options {
1: +	unsigned int rock: 1;
1: +	unsigned int joliet: 1;
1: +	unsigned int cruft: 1;
1: +	unsigned int hide: 1;
1: +	unsigned int showassoc: 1;
1: +	unsigned int nocompress: 1;
1: +	unsigned int overriderockperm: 1;
1: +	unsigned int uid_set: 1;
1: +	unsigned int gid_set: 1;
1: +	unsigned int utf8: 1;
1: +	unsigned char map;
1: +	unsigned char check;
1: +	unsigned int blocksize;
1: +	umode_t fmode;
1: +	umode_t dmode;
1: +	kgid_t gid;
1: +	kuid_t uid;
1: +	char *iocharset;
1: +	s32 session;
1: +	s32 sbsector;
1: +};
1: +
1: +enum {
1: +	Opt_block = 0,
1: +	Opt_check_r___2 = 1,
1: +	Opt_check_s___2 = 2,
1: +	Opt_cruft = 3,
1: +	Opt_gid___6 = 4,
1: +	Opt_ignore = 5,
1: +	Opt_iocharset = 6,
1: +	Opt_map_a = 7,
1: +	Opt_map_n = 8,
1: +	Opt_map_o = 9,
1: +	Opt_mode___5 = 10,
1: +	Opt_nojoliet = 11,
1: +	Opt_norock = 12,
1: +	Opt_sb___2 = 13,
1: +	Opt_session = 14,
1: +	Opt_uid___5 = 15,
1: +	Opt_unhide = 16,
1: +	Opt_utf8 = 17,
1: +	Opt_err___4 = 18,
1: +	Opt_nocompress = 19,
1: +	Opt_hide = 20,
1: +	Opt_showassoc = 21,
1: +	Opt_dmode = 22,
1: +	Opt_overriderockperm = 23,
1: +};
1: +
1: +struct isofs_iget5_callback_data {
1: +	long unsigned int block;
1: +	long unsigned int offset;
1: +};
1: +
1: +struct SU_SP_s {
1: +	__u8 magic[2];
1: +	__u8 skip;
1: +};
1: +
1: +struct SU_CE_s {
1: +	__u8 extent[8];
1: +	__u8 offset[8];
1: +	__u8 size[8];
1: +};
1: +
1: +struct SU_ER_s {
1: +	__u8 len_id;
1: +	__u8 len_des;
1: +	__u8 len_src;
1: +	__u8 ext_ver;
1: +	__u8 data[0];
1: +};
1: +
1: +struct RR_RR_s {
1: +	__u8 flags[1];
1: +};
1: +
1: +struct RR_PX_s {
1: +	__u8 mode[8];
1: +	__u8 n_links[8];
1: +	__u8 uid[8];
1: +	__u8 gid[8];
1: +};
1: +
1: +struct RR_PN_s {
1: +	__u8 dev_high[8];
1: +	__u8 dev_low[8];
1: +};
1: +
1: +struct SL_component {
1: +	__u8 flags;
1: +	__u8 len;
1: +	__u8 text[0];
1: +};
1: +
1: +struct RR_SL_s {
1: +	__u8 flags;
1: +	struct SL_component link;
1: +};
1: +
1: +struct RR_NM_s {
1: +	__u8 flags;
1: +	char name[0];
1: +};
1: +
1: +struct RR_CL_s {
1: +	__u8 location[8];
1: +};
1: +
1: +struct RR_PL_s {
1: +	__u8 location[8];
1: +};
1: +
1: +struct stamp {
1: +	__u8 time[7];
1: +};
1: +
1: +struct RR_TF_s {
1: +	__u8 flags;
1: +	struct stamp times[0];
1: +};
1: +
1: +struct RR_ZF_s {
1: +	__u8 algorithm[2];
1: +	__u8 parms[2];
1: +	__u8 real_size[8];
1: +};
1: +
1: +struct rock_ridge {
1: +	__u8 signature[2];
1: +	__u8 len;
1: +	__u8 version;
1: +	union {
1: +		struct SU_SP_s SP;
1: +		struct SU_CE_s CE;
1: +		struct SU_ER_s ER;
1: +		struct RR_RR_s RR;
1: +		struct RR_PX_s PX;
1: +		struct RR_PN_s PN;
1: +		struct RR_SL_s SL;
1: +		struct RR_NM_s NM;
1: +		struct RR_CL_s CL;
1: +		struct RR_PL_s PL;
1: +		struct RR_TF_s TF;
1: +		struct RR_ZF_s ZF;
1: +	} u;
1: +};
1: +
1: +struct rock_state {
1: +	void *buffer;
1: +	unsigned char *chr;
1: +	int len;
1: +	int cont_size;
1: +	int cont_extent;
1: +	int cont_offset;
1: +	int cont_loops;
1: +	struct inode___2 *inode;
1: +};
1: +
1: +struct isofs_fid {
1: +	u32 block;
1: +	u16 offset;
1: +	u16 parent_offset;
1: +	u32 generation;
1: +	u32 parent_block;
1: +	u32 parent_generation;
1: +};
1: +
1: +typedef unsigned char Byte;
1: +
1: +typedef long unsigned int uLong;
1: +
1: +struct internal_state;
1: +
1: +struct z_stream_s {
1: +	const Byte *next_in;
1: +	uLong avail_in;
1: +	uLong total_in;
1: +	Byte *next_out;
1: +	uLong avail_out;
1: +	uLong total_out;
1: +	char *msg;
1: +	struct internal_state *state;
1: +	void *workspace;
1: +	int data_type;
1: +	uLong adler;
1: +	uLong reserved;
1: +};
1: +
1: +struct internal_state {
1: +	int dummy;
1: +};
1: +
1: +typedef struct z_stream_s z_stream;
1: +
1: +typedef z_stream *z_streamp;
1: +
1: +typedef __kernel_old_time_t time_t;
1: +
1: +struct rpc_timer {
1: +	struct list_head list;
1: +	long unsigned int expires;
1: +	struct delayed_work dwork;
1: +};
1: +
1: +struct rpc_wait_queue {
1: +	spinlock_t lock;
1: +	struct list_head tasks[4];
1: +	unsigned char maxpriority;
1: +	unsigned char priority;
1: +	unsigned char nr;
1: +	short unsigned int qlen;
1: +	struct rpc_timer timer_list;
1: +	const char *name;
1: +};
1: +
1: +struct nfs_seqid_counter {
1: +	ktime_t create_time;
1: +	int owner_id;
1: +	int flags;
1: +	u32 counter;
1: +	spinlock_t lock;
1: +	struct list_head list;
1: +	struct rpc_wait_queue wait;
1: +};
1: +
1: +struct nfs4_stateid_struct {
1: +	union {
1: +		char data[16];
1: +		struct {
1: +			__be32 seqid;
1: +			char other[12];
1: +		};
1: +	};
1: +	enum {
1: +		NFS4_INVALID_STATEID_TYPE = 0,
1: +		NFS4_SPECIAL_STATEID_TYPE = 1,
1: +		NFS4_OPEN_STATEID_TYPE = 2,
1: +		NFS4_LOCK_STATEID_TYPE = 3,
1: +		NFS4_DELEGATION_STATEID_TYPE = 4,
1: +		NFS4_LAYOUT_STATEID_TYPE = 5,
1: +		NFS4_PNFS_DS_STATEID_TYPE = 6,
1: +		NFS4_REVOKED_STATEID_TYPE = 7,
1: +	} type;
1: +};
1: +
1: +typedef struct nfs4_stateid_struct nfs4_stateid;
1: +
1: +struct nfs4_state;
1: +
1: +struct nfs4_lock_state {
1: +	struct list_head ls_locks;
1: +	struct nfs4_state *ls_state;
1: +	long unsigned int ls_flags;
1: +	struct nfs_seqid_counter ls_seqid;
1: +	nfs4_stateid ls_stateid;
1: +	refcount_t ls_count;
1: +	fl_owner_t ls_owner;
1: +};
1: +
1: +struct in_addr {
1: +	__be32 s_addr;
1: +};
1: +
1: +struct sockaddr_in {
1: +	__kernel_sa_family_t sin_family;
1: +	__be16 sin_port;
1: +	struct in_addr sin_addr;
1: +	unsigned char __pad[8];
1: +};
1: +
1: +struct sockaddr_in6 {
1: +	short unsigned int sin6_family;
1: +	__be16 sin6_port;
1: +	__be32 sin6_flowinfo;
1: +	struct in6_addr sin6_addr;
1: +	__u32 sin6_scope_id;
1: +};
1: +
1: +typedef u32 rpc_authflavor_t;
1: +
1: +enum rpc_auth_flavors {
1: +	RPC_AUTH_NULL = 0,
1: +	RPC_AUTH_UNIX = 1,
1: +	RPC_AUTH_SHORT = 2,
1: +	RPC_AUTH_DES = 3,
1: +	RPC_AUTH_KRB = 4,
1: +	RPC_AUTH_GSS = 6,
1: +	RPC_AUTH_MAXFLAVOR = 8,
1: +	RPC_AUTH_GSS_KRB5 = 390003,
1: +	RPC_AUTH_GSS_KRB5I = 390004,
1: +	RPC_AUTH_GSS_KRB5P = 390005,
1: +	RPC_AUTH_GSS_LKEY = 390006,
1: +	RPC_AUTH_GSS_LKEYI = 390007,
1: +	RPC_AUTH_GSS_LKEYP = 390008,
1: +	RPC_AUTH_GSS_SPKM = 390009,
1: +	RPC_AUTH_GSS_SPKMI = 390010,
1: +	RPC_AUTH_GSS_SPKMP = 390011,
1: +};
1: +
1: +struct xdr_netobj {
1: +	unsigned int len;
1: +	u8 *data;
1: +};
1: +
1: +struct rpc_rqst;
1: +
1: +struct xdr_stream {
1: +	__be32 *p;
1: +	struct xdr_buf *buf;
1: +	__be32 *end;
1: +	struct kvec *iov;
1: +	struct kvec scratch;
1: +	struct page___2 **page_ptr;
1: +	unsigned int nwords;
1: +	struct rpc_rqst *rqst;
1: +};
1: +
1: +struct rpc_xprt;
1: +
1: +struct rpc_task;
1: +
1: +struct rpc_cred;
1: +
1: +struct rpc_rqst {
1: +	struct rpc_xprt *rq_xprt;
1: +	struct xdr_buf rq_snd_buf;
1: +	struct xdr_buf rq_rcv_buf;
1: +	struct rpc_task *rq_task;
1: +	struct rpc_cred *rq_cred;
1: +	__be32 rq_xid;
1: +	int rq_cong;
1: +	u32 rq_seqno;
1: +	int rq_enc_pages_num;
1: +	struct page___2 **rq_enc_pages;
1: +	void (*rq_release_snd_buf)(struct rpc_rqst *);
1: +	union {
1: +		struct list_head rq_list;
1: +		struct rb_node rq_recv;
1: +	};
1: +	struct list_head rq_xmit;
1: +	struct list_head rq_xmit2;
1: +	void *rq_buffer;
1: +	size_t rq_callsize;
1: +	void *rq_rbuffer;
1: +	size_t rq_rcvsize;
1: +	size_t rq_xmit_bytes_sent;
1: +	size_t rq_reply_bytes_recvd;
1: +	struct xdr_buf rq_private_buf;
1: +	long unsigned int rq_majortimeo;
1: +	long unsigned int rq_timeout;
1: +	ktime_t rq_rtt;
1: +	unsigned int rq_retries;
1: +	unsigned int rq_connect_cookie;
1: +	atomic_t rq_pin;
1: +	u32 rq_bytes_sent;
1: +	ktime_t rq_xtime;
1: +	int rq_ntrans;
1: +};
1: +
1: +typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);
1: +
1: +typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);
1: +
1: +struct rpc_procinfo;
1: +
1: +struct rpc_message {
1: +	const struct rpc_procinfo *rpc_proc;
1: +	void *rpc_argp;
1: +	void *rpc_resp;
1: +	const struct cred___2 *rpc_cred;
1: +};
1: +
1: +struct rpc_procinfo {
1: +	u32 p_proc;
1: +	kxdreproc_t p_encode;
1: +	kxdrdproc_t p_decode;
1: +	unsigned int p_arglen;
1: +	unsigned int p_replen;
1: +	unsigned int p_timer;
1: +	u32 p_statidx;
1: +	const char *p_name;
1: +};
1: +
1: +struct rpc_wait {
1: +	struct list_head list;
1: +	struct list_head links;
1: +	struct list_head timer_list;
1: +};
1: +
1: +struct rpc_call_ops;
1: +
1: +struct rpc_clnt;
1: +
1: +struct rpc_task {
1: +	atomic_t tk_count;
1: +	int tk_status;
1: +	struct list_head tk_task;
1: +	void (*tk_callback)(struct rpc_task *);
1: +	void (*tk_action)(struct rpc_task *);
1: +	long unsigned int tk_timeout;
1: +	long unsigned int tk_runstate;
1: +	struct rpc_wait_queue *tk_waitqueue;
1: +	union {
1: +		struct work_struct tk_work;
1: +		struct rpc_wait tk_wait;
1: +	} u;
1: +	int tk_rpc_status;
1: +	struct rpc_message tk_msg;
1: +	void *tk_calldata;
1: +	const struct rpc_call_ops *tk_ops;
1: +	struct rpc_clnt *tk_client;
1: +	struct rpc_xprt *tk_xprt;
1: +	struct rpc_cred *tk_op_cred;
1: +	struct rpc_rqst *tk_rqstp;
1: +	struct workqueue_struct *tk_workqueue;
1: +	ktime_t tk_start;
1: +	pid_t tk_owner;
1: +	short unsigned int tk_flags;
1: +	short unsigned int tk_timeouts;
1: +	short unsigned int tk_pid;
1: +	unsigned char tk_priority: 2;
1: +	unsigned char tk_garb_retry: 2;
1: +	unsigned char tk_cred_retry: 2;
1: +	unsigned char tk_rebind_retry: 2;
1: +};
1: +
1: +struct rpc_call_ops {
1: +	void (*rpc_call_prepare)(struct rpc_task *, void *);
1: +	void (*rpc_call_done)(struct rpc_task *, void *);
1: +	void (*rpc_count_stats)(struct rpc_task *, void *);
1: +	void (*rpc_release)(void *);
1: +};
1: +
1: +struct rpc_pipe_dir_head {
1: +	struct list_head pdh_entries;
1: +	struct dentry___2 *pdh_dentry;
1: +};
1: +
1: +struct rpc_rtt {
1: +	long unsigned int timeo;
1: +	long unsigned int srtt[5];
1: +	long unsigned int sdrtt[5];
1: +	int ntimeouts[5];
1: +};
1: +
1: +struct rpc_timeout {
1: +	long unsigned int to_initval;
1: +	long unsigned int to_maxval;
1: +	long unsigned int to_increment;
1: +	unsigned int to_retries;
1: +	unsigned char to_exponential;
1: +};
1: +
1: +struct rpc_xprt_switch;
1: +
1: +struct rpc_xprt_iter_ops;
1: +
1: +struct rpc_xprt_iter {
1: +	struct rpc_xprt_switch *xpi_xpswitch;
1: +	struct rpc_xprt *xpi_cursor;
1: +	const struct rpc_xprt_iter_ops *xpi_ops;
1: +};
1: +
1: +struct rpc_auth;
1: +
1: +struct rpc_stat;
1: +
1: +struct rpc_iostats;
1: +
1: +struct rpc_program;
1: +
1: +struct rpc_clnt {
1: +	atomic_t cl_count;
1: +	unsigned int cl_clid;
1: +	struct list_head cl_clients;
1: +	struct list_head cl_tasks;
1: +	spinlock_t cl_lock;
1: +	struct rpc_xprt *cl_xprt;
1: +	const struct rpc_procinfo *cl_procinfo;
1: +	u32 cl_prog;
1: +	u32 cl_vers;
1: +	u32 cl_maxproc;
1: +	struct rpc_auth *cl_auth;
1: +	struct rpc_stat *cl_stats;
1: +	struct rpc_iostats *cl_metrics;
1: +	unsigned int cl_softrtry: 1;
1: +	unsigned int cl_softerr: 1;
1: +	unsigned int cl_discrtry: 1;
1: +	unsigned int cl_noretranstimeo: 1;
1: +	unsigned int cl_autobind: 1;
1: +	unsigned int cl_chatty: 1;
1: +	struct rpc_rtt *cl_rtt;
1: +	const struct rpc_timeout *cl_timeout;
1: +	atomic_t cl_swapper;
1: +	int cl_nodelen;
1: +	char cl_nodename[65];
1: +	struct rpc_pipe_dir_head cl_pipedir_objects;
1: +	struct rpc_clnt *cl_parent;
1: +	struct rpc_rtt cl_rtt_default;
1: +	struct rpc_timeout cl_timeout_default;
1: +	const struct rpc_program *cl_program;
1: +	const char *cl_principal;
1: +	struct rpc_xprt_iter cl_xpi;
1: +	const struct cred___2 *cl_cred;
1: +};
1: +
1: +struct rpc_xprt_ops;
1: +
1: +struct svc_xprt;
1: +
1: +struct rpc_xprt {
1: +	struct kref kref;
1: +	const struct rpc_xprt_ops *ops;
1: +	const struct rpc_timeout *timeout;
1: +	struct __kernel_sockaddr_storage addr;
1: +	size_t addrlen;
1: +	int prot;
1: +	long unsigned int cong;
1: +	long unsigned int cwnd;
1: +	size_t max_payload;
1: +	struct rpc_wait_queue binding;
1: +	struct rpc_wait_queue sending;
1: +	struct rpc_wait_queue pending;
1: +	struct rpc_wait_queue backlog;
1: +	struct list_head free;
1: +	unsigned int max_reqs;
1: +	unsigned int min_reqs;
1: +	unsigned int num_reqs;
1: +	long unsigned int state;
1: +	unsigned char resvport: 1;
1: +	unsigned char reuseport: 1;
1: +	atomic_t swapper;
1: +	unsigned int bind_index;
1: +	struct list_head xprt_switch;
1: +	long unsigned int bind_timeout;
1: +	long unsigned int reestablish_timeout;
1: +	unsigned int connect_cookie;
1: +	struct work_struct task_cleanup;
1: +	struct timer_list timer;
1: +	long unsigned int last_used;
1: +	long unsigned int idle_timeout;
1: +	long unsigned int connect_timeout;
1: +	long unsigned int max_reconnect_timeout;
1: +	atomic_long_t queuelen;
1: +	spinlock_t transport_lock;
1: +	spinlock_t reserve_lock;
1: +	spinlock_t queue_lock;
1: +	u32 xid;
1: +	struct rpc_task *snd_task;
1: +	struct list_head xmit_queue;
1: +	struct svc_xprt *bc_xprt;
1: +	struct rb_root recv_queue;
1: +	struct {
1: +		long unsigned int bind_count;
1: +		long unsigned int connect_count;
1: +		long unsigned int connect_start;
1: +		long unsigned int connect_time;
1: +		long unsigned int sends;
1: +		long unsigned int recvs;
1: +		long unsigned int bad_xids;
1: +		long unsigned int max_slots;
1: +		long long unsigned int req_u;
1: +		long long unsigned int bklog_u;
1: +		long long unsigned int sending_u;
1: +		long long unsigned int pending_u;
1: +	} stat;
1: +	struct net___2 *xprt_net;
1: +	const char *servername;
1: +	const char *address_strings[6];
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct rpc_credops;
1: +
1: +struct rpc_cred {
1: +	struct hlist_node cr_hash;
1: +	struct list_head cr_lru;
1: +	struct callback_head cr_rcu;
1: +	struct rpc_auth *cr_auth;
1: +	const struct rpc_credops *cr_ops;
1: +	long unsigned int cr_expire;
1: +	long unsigned int cr_flags;
1: +	refcount_t cr_count;
1: +	const struct cred___2 *cr_cred;
1: +};
1: +
1: +struct rpc_task_setup {
1: +	struct rpc_task *task;
1: +	struct rpc_clnt *rpc_client;
1: +	struct rpc_xprt *rpc_xprt;
1: +	struct rpc_cred *rpc_op_cred;
1: +	const struct rpc_message *rpc_message;
1: +	const struct rpc_call_ops *callback_ops;
1: +	void *callback_data;
1: +	struct workqueue_struct *workqueue;
1: +	short unsigned int flags;
1: +	signed char priority;
1: +};
1: +
1: +enum rpc_display_format_t {
1: +	RPC_DISPLAY_ADDR = 0,
1: +	RPC_DISPLAY_PORT = 1,
1: +	RPC_DISPLAY_PROTO = 2,
1: +	RPC_DISPLAY_HEX_ADDR = 3,
1: +	RPC_DISPLAY_HEX_PORT = 4,
1: +	RPC_DISPLAY_NETID = 5,
1: +	RPC_DISPLAY_MAX = 6,
1: +};
1: +
1: +struct rpc_xprt_ops {
1: +	void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);
1: +	int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);
1: +	void (*release_xprt)(struct rpc_xprt *, struct rpc_task *);
1: +	void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);
1: +	void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);
1: +	void (*rpcbind)(struct rpc_task *);
1: +	void (*set_port)(struct rpc_xprt *, short unsigned int);
1: +	void (*connect)(struct rpc_xprt *, struct rpc_task *);
1: +	int (*buf_alloc)(struct rpc_task *);
1: +	void (*buf_free)(struct rpc_task *);
1: +	void (*prepare_request)(struct rpc_rqst *);
1: +	int (*send_request)(struct rpc_rqst *);
1: +	void (*wait_for_reply_request)(struct rpc_task *);
1: +	void (*timer)(struct rpc_xprt *, struct rpc_task *);
1: +	void (*release_request)(struct rpc_task *);
1: +	void (*close)(struct rpc_xprt *);
1: +	void (*destroy)(struct rpc_xprt *);
1: +	void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);
1: +	void (*print_stats)(struct rpc_xprt *, struct seq_file *);
1: +	int (*enable_swap)(struct rpc_xprt *);
1: +	void (*disable_swap)(struct rpc_xprt *);
1: +	void (*inject_disconnect)(struct rpc_xprt *);
1: +	int (*bc_setup)(struct rpc_xprt *, unsigned int);
1: +	size_t (*bc_maxpayload)(struct rpc_xprt *);
1: +	unsigned int (*bc_num_slots)(struct rpc_xprt *);
1: +	void (*bc_free_rqst)(struct rpc_rqst *);
1: +	void (*bc_destroy)(struct rpc_xprt *, unsigned int);
1: +};
1: +
1: +enum xprt_transports {
1: +	XPRT_TRANSPORT_UDP = 17,
1: +	XPRT_TRANSPORT_TCP = 6,
1: +	XPRT_TRANSPORT_BC_TCP = -2147483642,
1: +	XPRT_TRANSPORT_RDMA = 256,
1: +	XPRT_TRANSPORT_BC_RDMA = -2147483392,
1: +	XPRT_TRANSPORT_LOCAL = 257,
1: +};
1: +
1: +struct svc_xprt_class;
1: +
1: +struct svc_xprt_ops;
1: +
1: +struct svc_serv;
1: +
1: +struct svc_xprt {
1: +	struct svc_xprt_class *xpt_class;
1: +	const struct svc_xprt_ops *xpt_ops;
1: +	struct kref xpt_ref;
1: +	struct list_head xpt_list;
1: +	struct list_head xpt_ready;
1: +	long unsigned int xpt_flags;
1: +	struct svc_serv *xpt_server;
1: +	atomic_t xpt_reserved;
1: +	atomic_t xpt_nr_rqsts;
1: +	struct mutex xpt_mutex;
1: +	spinlock_t xpt_lock;
1: +	void *xpt_auth_cache;
1: +	struct list_head xpt_deferred;
1: +	struct __kernel_sockaddr_storage xpt_local;
1: +	size_t xpt_locallen;
1: +	struct __kernel_sockaddr_storage xpt_remote;
1: +	size_t xpt_remotelen;
1: +	char xpt_remotebuf[58];
1: +	struct list_head xpt_users;
1: +	struct net___2 *xpt_net;
1: +	const struct cred___2 *xpt_cred;
1: +	struct rpc_xprt *xpt_bc_xprt;
1: +	struct rpc_xprt_switch *xpt_bc_xps;
1: +};
1: +
1: +struct rpc_xprt_switch {
1: +	spinlock_t xps_lock;
1: +	struct kref xps_kref;
1: +	unsigned int xps_nxprts;
1: +	unsigned int xps_nactive;
1: +	atomic_long_t xps_queuelen;
1: +	struct list_head xps_xprt_list;
1: +	struct net___2 *xps_net;
1: +	const struct rpc_xprt_iter_ops *xps_iter_ops;
1: +	struct callback_head xps_rcu;
1: +};
1: +
1: +struct auth_cred {
1: +	const struct cred___2 *cred;
1: +	const char *principal;
1: +};
1: +
1: +struct rpc_authops;
1: +
1: +struct rpc_cred_cache;
1: +
1: +struct rpc_auth {
1: +	unsigned int au_cslack;
1: +	unsigned int au_rslack;
1: +	unsigned int au_verfsize;
1: +	unsigned int au_ralign;
1: +	unsigned int au_flags;
1: +	const struct rpc_authops *au_ops;
1: +	rpc_authflavor_t au_flavor;
1: +	refcount_t au_count;
1: +	struct rpc_cred_cache *au_credcache;
1: +};
1: +
1: +struct rpc_credops {
1: +	const char *cr_name;
1: +	int (*cr_init)(struct rpc_auth *, struct rpc_cred *);
1: +	void (*crdestroy)(struct rpc_cred *);
1: +	int (*crmatch)(struct auth_cred *, struct rpc_cred *, int);
1: +	int (*crmarshal)(struct rpc_task *, struct xdr_stream *);
1: +	int (*crrefresh)(struct rpc_task *);
1: +	int (*crvalidate)(struct rpc_task *, struct xdr_stream *);
1: +	int (*crwrap_req)(struct rpc_task *, struct xdr_stream *);
1: +	int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);
1: +	int (*crkey_timeout)(struct rpc_cred *);
1: +	char * (*crstringify_acceptor)(struct rpc_cred *);
1: +	bool (*crneed_reencode)(struct rpc_task *);
1: +};
1: +
1: +struct rpc_auth_create_args;
1: +
1: +struct rpcsec_gss_info;
1: +
1: +struct rpc_authops {
1: +	struct module___2 *owner;
1: +	rpc_authflavor_t au_flavor;
1: +	char *au_name;
1: +	struct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);
1: +	void (*destroy)(struct rpc_auth *);
1: +	int (*hash_cred)(struct auth_cred *, unsigned int);
1: +	struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);
1: +	struct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);
1: +	int (*list_pseudoflavors)(rpc_authflavor_t *, int);
1: +	rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);
1: +	int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);
1: +	int (*key_timeout)(struct rpc_auth *, struct rpc_cred *);
1: +};
1: +
1: +struct rpc_auth_create_args {
1: +	rpc_authflavor_t pseudoflavor;
1: +	const char *target_name;
1: +};
1: +
1: +struct rpcsec_gss_oid {
1: +	unsigned int len;
1: +	u8 data[32];
1: +};
1: +
1: +struct rpcsec_gss_info {
1: +	struct rpcsec_gss_oid oid;
1: +	u32 qop;
1: +	u32 service;
1: +};
1: +
1: +struct rpc_stat {
1: +	const struct rpc_program *program;
1: +	unsigned int netcnt;
1: +	unsigned int netudpcnt;
1: +	unsigned int nettcpcnt;
1: +	unsigned int nettcpconn;
1: +	unsigned int netreconn;
1: +	unsigned int rpccnt;
1: +	unsigned int rpcretrans;
1: +	unsigned int rpcauthrefresh;
1: +	unsigned int rpcgarbage;
1: +};
1: +
1: +struct rpc_version;
1: +
1: +struct rpc_program {
1: +	const char *name;
1: +	u32 number;
1: +	unsigned int nrvers;
1: +	const struct rpc_version **version;
1: +	struct rpc_stat *stats;
1: +	const char *pipe_dir_name;
1: +};
1: +
1: +struct svc_program;
1: +
1: +struct svc_stat {
1: +	struct svc_program *program;
1: +	unsigned int netcnt;
1: +	unsigned int netudpcnt;
1: +	unsigned int nettcpcnt;
1: +	unsigned int nettcpconn;
1: +	unsigned int rpccnt;
1: +	unsigned int rpcbadfmt;
1: +	unsigned int rpcbadauth;
1: +	unsigned int rpcbadclnt;
1: +};
1: +
1: +struct svc_version;
1: +
1: +struct svc_rqst;
1: +
1: +struct svc_process_info;
1: +
1: +struct svc_program {
1: +	struct svc_program *pg_next;
1: +	u32 pg_prog;
1: +	unsigned int pg_lovers;
1: +	unsigned int pg_hivers;
1: +	unsigned int pg_nvers;
1: +	const struct svc_version **pg_vers;
1: +	char *pg_name;
1: +	char *pg_class;
1: +	struct svc_stat *pg_stats;
1: +	int (*pg_authenticate)(struct svc_rqst *);
1: +	__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);
1: +	int (*pg_rpcbind_set)(struct net___2 *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);
1: +};
1: +
1: +struct rpc_pipe_msg {
1: +	struct list_head list;
1: +	void *data;
1: +	size_t len;
1: +	size_t copied;
1: +	int errno;
1: +};
1: +
1: +struct rpc_pipe_ops {
1: +	ssize_t (*upcall)(struct file___2 *, struct rpc_pipe_msg *, char *, size_t);
1: +	ssize_t (*downcall)(struct file___2 *, const char *, size_t);
1: +	void (*release_pipe)(struct inode___2 *);
1: +	int (*open_pipe)(struct inode___2 *);
1: +	void (*destroy_msg)(struct rpc_pipe_msg *);
1: +};
1: +
1: +struct rpc_pipe {
1: +	struct list_head pipe;
1: +	struct list_head in_upcall;
1: +	struct list_head in_downcall;
1: +	int pipelen;
1: +	int nreaders;
1: +	int nwriters;
1: +	int flags;
1: +	struct delayed_work queue_timeout;
1: +	const struct rpc_pipe_ops *ops;
1: +	spinlock_t lock;
1: +	struct dentry___2 *dentry;
1: +};
1: +
1: +struct rpc_xprt_iter_ops {
1: +	void (*xpi_rewind)(struct rpc_xprt_iter *);
1: +	struct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);
1: +	struct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);
1: +};
1: +
1: +struct rpc_iostats {
1: +	spinlock_t om_lock;
1: +	long unsigned int om_ops;
1: +	long unsigned int om_ntrans;
1: +	long unsigned int om_timeouts;
1: +	long long unsigned int om_bytes_sent;
1: +	long long unsigned int om_bytes_recv;
1: +	ktime_t om_queue;
1: +	ktime_t om_rtt;
1: +	ktime_t om_execute;
1: +	long unsigned int om_error_status;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct rpc_version {
1: +	u32 number;
1: +	unsigned int nrprocs;
1: +	const struct rpc_procinfo *procs;
1: +	unsigned int *counts;
1: +};
1: +
1: +struct rpc_create_args {
1: +	struct net___2 *net;
1: +	int protocol;
1: +	struct sockaddr *address;
1: +	size_t addrsize;
1: +	struct sockaddr *saddress;
1: +	const struct rpc_timeout *timeout;
1: +	const char *servername;
1: +	const char *nodename;
1: +	const struct rpc_program *program;
1: +	u32 prognumber;
1: +	u32 version;
1: +	rpc_authflavor_t authflavor;
1: +	u32 nconnect;
1: +	long unsigned int flags;
1: +	char *client_name;
1: +	struct svc_xprt *bc_xprt;
1: +	const struct cred___2 *cred;
1: +};
1: +
1: +struct nfs_fh {
1: +	short unsigned int size;
1: +	unsigned char data[128];
1: +};
1: +
1: +enum nfs3_stable_how {
1: +	NFS_UNSTABLE = 0,
1: +	NFS_DATA_SYNC = 1,
1: +	NFS_FILE_SYNC = 2,
1: +	NFS_INVALID_STABLE_HOW = -1,
1: +};
1: +
1: +struct nfs4_label {
1: +	uint32_t lfs;
1: +	uint32_t pi;
1: +	u32 len;
1: +	char *label;
1: +};
1: +
1: +typedef struct {
1: +	char data[8];
1: +} nfs4_verifier;
1: +
1: +struct gss_api_mech;
1: +
1: +struct gss_ctx {
1: +	struct gss_api_mech *mech_type;
1: +	void *internal_ctx_id;
1: +};
1: +
1: +struct gss_api_ops;
1: +
1: +struct pf_desc;
1: +
1: +struct gss_api_mech {
1: +	struct list_head gm_list;
1: +	struct module___2 *gm_owner;
1: +	struct rpcsec_gss_oid gm_oid;
1: +	char *gm_name;
1: +	const struct gss_api_ops *gm_ops;
1: +	int gm_pf_num;
1: +	struct pf_desc *gm_pfs;
1: +	const char *gm_upcall_enctypes;
1: +};
1: +
1: +struct pf_desc {
1: +	u32 pseudoflavor;
1: +	u32 qop;
1: +	u32 service;
1: +	char *name;
1: +	char *auth_domain_name;
1: +	bool datatouch;
1: +};
1: +
1: +struct gss_api_ops {
1: +	int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time_t *, gfp_t);
1: +	u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);
1: +	u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);
1: +	u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page___2 **);
1: +	u32 (*gss_unwrap)(struct gss_ctx *, int, struct xdr_buf *);
1: +	void (*gss_delete_sec_context)(void *);
1: +};
1: +
1: +struct nfs4_string {
1: +	unsigned int len;
1: +	char *data;
1: +};
1: +
1: +struct nfs_fsid {
1: +	uint64_t major;
1: +	uint64_t minor;
1: +};
1: +
1: +struct nfs4_threshold {
1: +	__u32 bm;
1: +	__u32 l_type;
1: +	__u64 rd_sz;
1: +	__u64 wr_sz;
1: +	__u64 rd_io_sz;
1: +	__u64 wr_io_sz;
1: +};
1: +
1: +struct nfs_fattr {
1: +	unsigned int valid;
1: +	umode_t mode;
1: +	__u32 nlink;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	dev_t rdev;
1: +	__u64 size;
1: +	union {
1: +		struct {
1: +			__u32 blocksize;
1: +			__u32 blocks;
1: +		} nfs2;
1: +		struct {
1: +			__u64 used;
1: +		} nfs3;
1: +	} du;
1: +	struct nfs_fsid fsid;
1: +	__u64 fileid;
1: +	__u64 mounted_on_fileid;
1: +	struct timespec64 atime;
1: +	struct timespec64 mtime;
1: +	struct timespec64 ctime;
1: +	__u64 change_attr;
1: +	__u64 pre_change_attr;
1: +	__u64 pre_size;
1: +	struct timespec64 pre_mtime;
1: +	struct timespec64 pre_ctime;
1: +	long unsigned int time_start;
1: +	long unsigned int gencount;
1: +	struct nfs4_string *owner_name;
1: +	struct nfs4_string *group_name;
1: +	struct nfs4_threshold *mdsthreshold;
1: +};
1: +
1: +struct nfs_fsinfo {
1: +	struct nfs_fattr *fattr;
1: +	__u32 rtmax;
1: +	__u32 rtpref;
1: +	__u32 rtmult;
1: +	__u32 wtmax;
1: +	__u32 wtpref;
1: +	__u32 wtmult;
1: +	__u32 dtpref;
1: +	__u64 maxfilesize;
1: +	struct timespec64 time_delta;
1: +	__u32 lease_time;
1: +	__u32 nlayouttypes;
1: +	__u32 layouttype[8];
1: +	__u32 blksize;
1: +	__u32 clone_blksize;
1: +};
1: +
1: +struct nfs_fsstat {
1: +	struct nfs_fattr *fattr;
1: +	__u64 tbytes;
1: +	__u64 fbytes;
1: +	__u64 abytes;
1: +	__u64 tfiles;
1: +	__u64 ffiles;
1: +	__u64 afiles;
1: +};
1: +
1: +struct nfs_pathconf {
1: +	struct nfs_fattr *fattr;
1: +	__u32 max_link;
1: +	__u32 max_namelen;
1: +};
1: +
1: +struct nfs4_change_info {
1: +	u32 atomic;
1: +	u64 before;
1: +	u64 after;
1: +};
1: +
1: +struct nfs4_slot;
1: +
1: +struct nfs4_sequence_args {
1: +	struct nfs4_slot *sa_slot;
1: +	u8 sa_cache_this: 1;
1: +	u8 sa_privileged: 1;
1: +};
1: +
1: +struct nfs4_sequence_res {
1: +	struct nfs4_slot *sr_slot;
1: +	long unsigned int sr_timestamp;
1: +	int sr_status;
1: +	u32 sr_status_flags;
1: +	u32 sr_highest_slotid;
1: +	u32 sr_target_highest_slotid;
1: +};
1: +
1: +struct pnfs_layout_range {
1: +	u32 iomode;
1: +	u64 offset;
1: +	u64 length;
1: +};
1: +
1: +struct nfs_open_context;
1: +
1: +struct nfs_lock_context {
1: +	refcount_t count;
1: +	struct list_head list;
1: +	struct nfs_open_context *open_context;
1: +	fl_owner_t lockowner;
1: +	atomic_t io_count;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct nfs_open_context {
1: +	struct nfs_lock_context lock_context;
1: +	fl_owner_t flock_owner;
1: +	struct dentry___2 *dentry;
1: +	const struct cred___2 *cred;
1: +	struct rpc_cred *ll_cred;
1: +	struct nfs4_state *state;
1: +	fmode_t mode;
1: +	long unsigned int flags;
1: +	int error;
1: +	struct list_head list;
1: +	struct nfs4_threshold *mdsthreshold;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct nlm_host;
1: +
1: +struct nfs_auth_info {
1: +	unsigned int flavor_len;
1: +	rpc_authflavor_t flavors[12];
1: +};
1: +
1: +struct pnfs_layoutdriver_type;
1: +
1: +struct nfs_client;
1: +
1: +struct nfs_iostats;
1: +
1: +struct nfs_server {
1: +	struct nfs_client *nfs_client;
1: +	struct list_head client_link;
1: +	struct list_head master_link;
1: +	struct rpc_clnt *client;
1: +	struct rpc_clnt *client_acl;
1: +	struct nlm_host *nlm_host;
1: +	struct nfs_iostats *io_stats;
1: +	atomic_long_t writeback;
1: +	int flags;
1: +	unsigned int caps;
1: +	unsigned int rsize;
1: +	unsigned int rpages;
1: +	unsigned int wsize;
1: +	unsigned int wpages;
1: +	unsigned int wtmult;
1: +	unsigned int dtsize;
1: +	short unsigned int port;
1: +	unsigned int bsize;
1: +	unsigned int acregmin;
1: +	unsigned int acregmax;
1: +	unsigned int acdirmin;
1: +	unsigned int acdirmax;
1: +	unsigned int namelen;
1: +	unsigned int options;
1: +	unsigned int clone_blksize;
1: +	struct nfs_fsid fsid;
1: +	__u64 maxfilesize;
1: +	struct timespec64 time_delta;
1: +	long unsigned int mount_time;
1: +	struct super_block___2 *super;
1: +	dev_t s_dev;
1: +	struct nfs_auth_info auth_info;
1: +	u32 pnfs_blksize;
1: +	u32 attr_bitmask[3];
1: +	u32 attr_bitmask_nl[3];
1: +	u32 exclcreat_bitmask[3];
1: +	u32 cache_consistency_bitmask[3];
1: +	u32 acl_bitmask;
1: +	u32 fh_expire_type;
1: +	struct pnfs_layoutdriver_type *pnfs_curr_ld;
1: +	struct rpc_wait_queue roc_rpcwaitq;
1: +	void *pnfs_ld_data;
1: +	struct rb_root state_owners;
1: +	struct ida openowner_id;
1: +	struct ida lockowner_id;
1: +	struct list_head state_owners_lru;
1: +	struct list_head layouts;
1: +	struct list_head delegations;
1: +	struct list_head ss_copies;
1: +	long unsigned int mig_gen;
1: +	long unsigned int mig_status;
1: +	void (*destroy)(struct nfs_server *);
1: +	atomic_t active;
1: +	struct __kernel_sockaddr_storage mountd_address;
1: +	size_t mountd_addrlen;
1: +	u32 mountd_version;
1: +	short unsigned int mountd_port;
1: +	short unsigned int mountd_protocol;
1: +	struct rpc_wait_queue uoc_rpcwaitq;
1: +	unsigned int read_hdrsize;
1: +	const struct cred___2 *cred;
1: +};
1: +
1: +struct pnfs_layout_hdr;
1: +
1: +struct nfs41_server_owner;
1: +
1: +struct nfs41_server_scope;
1: +
1: +struct nfs41_impl_id;
1: +
1: +struct nfs_rpc_ops;
1: +
1: +struct nfs_subversion;
1: +
1: +struct idmap;
1: +
1: +struct nfs4_minor_version_ops;
1: +
1: +struct nfs4_slot_table;
1: +
1: +struct nfs4_session;
1: +
1: +struct nfs_client {
1: +	refcount_t cl_count;
1: +	atomic_t cl_mds_count;
1: +	int cl_cons_state;
1: +	long unsigned int cl_res_state;
1: +	long unsigned int cl_flags;
1: +	struct __kernel_sockaddr_storage cl_addr;
1: +	size_t cl_addrlen;
1: +	char *cl_hostname;
1: +	char *cl_acceptor;
1: +	struct list_head cl_share_link;
1: +	struct list_head cl_superblocks;
1: +	struct rpc_clnt *cl_rpcclient;
1: +	const struct nfs_rpc_ops *rpc_ops;
1: +	int cl_proto;
1: +	struct nfs_subversion *cl_nfs_mod;
1: +	u32 cl_minorversion;
1: +	unsigned int cl_nconnect;
1: +	const char *cl_principal;
1: +	struct list_head cl_ds_clients;
1: +	u64 cl_clientid;
1: +	nfs4_verifier cl_confirm;
1: +	long unsigned int cl_state;
1: +	spinlock_t cl_lock;
1: +	long unsigned int cl_lease_time;
1: +	long unsigned int cl_last_renewal;
1: +	struct delayed_work cl_renewd;
1: +	struct rpc_wait_queue cl_rpcwaitq;
1: +	struct idmap *cl_idmap;
1: +	const char *cl_owner_id;
1: +	u32 cl_cb_ident;
1: +	const struct nfs4_minor_version_ops *cl_mvops;
1: +	long unsigned int cl_mig_gen;
1: +	struct nfs4_slot_table *cl_slot_tbl;
1: +	u32 cl_seqid;
1: +	u32 cl_exchange_flags;
1: +	struct nfs4_session *cl_session;
1: +	bool cl_preserve_clid;
1: +	struct nfs41_server_owner *cl_serverowner;
1: +	struct nfs41_server_scope *cl_serverscope;
1: +	struct nfs41_impl_id *cl_implid;
1: +	long unsigned int cl_sp4_flags;
1: +	char cl_ipaddr[48];
1: +	struct net___2 *cl_net;
1: +	struct list_head pending_cb_stateids;
1: +};
1: +
1: +struct pnfs_layout_segment {
1: +	struct list_head pls_list;
1: +	struct list_head pls_lc_list;
1: +	struct pnfs_layout_range pls_range;
1: +	refcount_t pls_refcount;
1: +	u32 pls_seq;
1: +	long unsigned int pls_flags;
1: +	struct pnfs_layout_hdr *pls_layout;
1: +};
1: +
1: +struct nfs_seqid {
1: +	struct nfs_seqid_counter *sequence;
1: +	struct list_head list;
1: +	struct rpc_task *task;
1: +};
1: +
1: +struct nfs_write_verifier {
1: +	char data[8];
1: +};
1: +
1: +struct nfs_writeverf {
1: +	struct nfs_write_verifier verifier;
1: +	enum nfs3_stable_how committed;
1: +};
1: +
1: +struct nfs_pgio_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	struct nfs_open_context *context;
1: +	struct nfs_lock_context *lock_context;
1: +	nfs4_stateid stateid;
1: +	__u64 offset;
1: +	__u32 count;
1: +	unsigned int pgbase;
1: +	struct page___2 **pages;
1: +	union {
1: +		unsigned int replen;
1: +		struct {
1: +			const u32 *bitmask;
1: +			enum nfs3_stable_how stable;
1: +		};
1: +	};
1: +};
1: +
1: +struct nfs_pgio_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_fattr *fattr;
1: +	__u32 count;
1: +	__u32 op_status;
1: +	union {
1: +		struct {
1: +			unsigned int replen;
1: +			int eof;
1: +		};
1: +		struct {
1: +			struct nfs_writeverf *verf;
1: +			const struct nfs_server *server;
1: +		};
1: +	};
1: +};
1: +
1: +struct nfs_commitargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	__u64 offset;
1: +	__u32 count;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs_commitres {
1: +	struct nfs4_sequence_res seq_res;
1: +	__u32 op_status;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs_writeverf *verf;
1: +	const struct nfs_server *server;
1: +};
1: +
1: +struct nfs_removeargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	struct qstr name;
1: +};
1: +
1: +struct nfs_removeres {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_server *server;
1: +	struct nfs_fattr *dir_attr;
1: +	struct nfs4_change_info cinfo;
1: +};
1: +
1: +struct nfs_renameargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *old_dir;
1: +	const struct nfs_fh *new_dir;
1: +	const struct qstr *old_name;
1: +	const struct qstr *new_name;
1: +};
1: +
1: +struct nfs_renameres {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_server *server;
1: +	struct nfs4_change_info old_cinfo;
1: +	struct nfs_fattr *old_fattr;
1: +	struct nfs4_change_info new_cinfo;
1: +	struct nfs_fattr *new_fattr;
1: +};
1: +
1: +struct nfs_entry {
1: +	__u64 ino;
1: +	__u64 cookie;
1: +	__u64 prev_cookie;
1: +	const char *name;
1: +	unsigned int len;
1: +	int eof;
1: +	struct nfs_fh *fh;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs4_label *label;
1: +	unsigned char d_type;
1: +	struct nfs_server *server;
1: +};
1: +
1: +struct nfs4_pathname {
1: +	unsigned int ncomponents;
1: +	struct nfs4_string components[512];
1: +};
1: +
1: +struct nfs4_fs_location {
1: +	unsigned int nservers;
1: +	struct nfs4_string servers[10];
1: +	struct nfs4_pathname rootpath;
1: +};
1: +
1: +struct nfs4_fs_locations {
1: +	struct nfs_fattr fattr;
1: +	const struct nfs_server *server;
1: +	struct nfs4_pathname fs_path;
1: +	int nlocations;
1: +	struct nfs4_fs_location locations[10];
1: +};
1: +
1: +struct pnfs_ds_commit_info {};
1: +
1: +struct nfs_page_array {
1: +	struct page___2 **pagevec;
1: +	unsigned int npages;
1: +	struct page___2 *page_array[8];
1: +};
1: +
1: +struct nfs_page;
1: +
1: +struct nfs_pgio_completion_ops;
1: +
1: +struct nfs_rw_ops;
1: +
1: +struct nfs_io_completion;
1: +
1: +struct nfs_direct_req;
1: +
1: +struct nfs_pgio_header {
1: +	struct inode___2 *inode;
1: +	const struct cred___2 *cred;
1: +	struct list_head pages;
1: +	struct nfs_page *req;
1: +	struct nfs_writeverf verf;
1: +	fmode_t rw_mode;
1: +	struct pnfs_layout_segment *lseg;
1: +	loff_t io_start;
1: +	const struct rpc_call_ops *mds_ops;
1: +	void (*release)(struct nfs_pgio_header *);
1: +	const struct nfs_pgio_completion_ops *completion_ops;
1: +	const struct nfs_rw_ops *rw_ops;
1: +	struct nfs_io_completion *io_completion;
1: +	struct nfs_direct_req *dreq;
1: +	int pnfs_error;
1: +	int error;
1: +	unsigned int good_bytes;
1: +	long unsigned int flags;
1: +	struct rpc_task task;
1: +	struct nfs_fattr fattr;
1: +	struct nfs_pgio_args args;
1: +	struct nfs_pgio_res res;
1: +	long unsigned int timestamp;
1: +	int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
1: +	__u64 mds_offset;
1: +	struct nfs_page_array page_array;
1: +	struct nfs_client *ds_clp;
1: +	int ds_commit_idx;
1: +	int pgio_mirror_idx;
1: +};
1: +
1: +struct nfs_page {
1: +	struct list_head wb_list;
1: +	struct page___2 *wb_page;
1: +	struct nfs_lock_context *wb_lock_context;
1: +	long unsigned int wb_index;
1: +	unsigned int wb_offset;
1: +	unsigned int wb_pgbase;
1: +	unsigned int wb_bytes;
1: +	struct kref wb_kref;
1: +	long unsigned int wb_flags;
1: +	struct nfs_write_verifier wb_verf;
1: +	struct nfs_page *wb_this_page;
1: +	struct nfs_page *wb_head;
1: +	short unsigned int wb_nio;
1: +};
1: +
1: +struct nfs_pgio_completion_ops {
1: +	void (*error_cleanup)(struct list_head *, int);
1: +	void (*init_hdr)(struct nfs_pgio_header *);
1: +	void (*completion)(struct nfs_pgio_header *);
1: +	void (*reschedule_io)(struct nfs_pgio_header *);
1: +};
1: +
1: +struct nfs_rw_ops {
1: +	struct nfs_pgio_header * (*rw_alloc_header)();
1: +	void (*rw_free_header)(struct nfs_pgio_header *);
1: +	int (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode___2 *);
1: +	void (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);
1: +	void (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);
1: +};
1: +
1: +struct nfs_mds_commit_info {
1: +	atomic_t rpcs_out;
1: +	atomic_long_t ncommit;
1: +	struct list_head list;
1: +};
1: +
1: +struct nfs_commit_data;
1: +
1: +struct nfs_commit_info;
1: +
1: +struct nfs_commit_completion_ops {
1: +	void (*completion)(struct nfs_commit_data *);
1: +	void (*resched_write)(struct nfs_commit_info *, struct nfs_page *);
1: +};
1: +
1: +struct nfs_commit_data {
1: +	struct rpc_task task;
1: +	struct inode___2 *inode;
1: +	const struct cred___2 *cred;
1: +	struct nfs_fattr fattr;
1: +	struct nfs_writeverf verf;
1: +	struct list_head pages;
1: +	struct list_head list;
1: +	struct nfs_direct_req *dreq;
1: +	struct nfs_commitargs args;
1: +	struct nfs_commitres res;
1: +	struct nfs_open_context *context;
1: +	struct pnfs_layout_segment *lseg;
1: +	struct nfs_client *ds_clp;
1: +	int ds_commit_index;
1: +	loff_t lwb;
1: +	const struct rpc_call_ops *mds_ops;
1: +	const struct nfs_commit_completion_ops *completion_ops;
1: +	int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);
1: +	long unsigned int flags;
1: +};
1: +
1: +struct nfs_commit_info {
1: +	struct inode___2 *inode;
1: +	struct nfs_mds_commit_info *mds;
1: +	struct pnfs_ds_commit_info *ds;
1: +	struct nfs_direct_req *dreq;
1: +	const struct nfs_commit_completion_ops *completion_ops;
1: +};
1: +
1: +struct nfs_unlinkdata {
1: +	struct nfs_removeargs args;
1: +	struct nfs_removeres res;
1: +	struct dentry___2 *dentry;
1: +	wait_queue_head_t wq;
1: +	const struct cred___2 *cred;
1: +	struct nfs_fattr dir_attr;
1: +	long int timeout;
1: +};
1: +
1: +struct nfs_renamedata {
1: +	struct nfs_renameargs args;
1: +	struct nfs_renameres res;
1: +	const struct cred___2 *cred;
1: +	struct inode___2 *old_dir;
1: +	struct dentry___2 *old_dentry;
1: +	struct nfs_fattr old_fattr;
1: +	struct inode___2 *new_dir;
1: +	struct dentry___2 *new_dentry;
1: +	struct nfs_fattr new_fattr;
1: +	void (*complete)(struct rpc_task *, struct nfs_renamedata *);
1: +	long int timeout;
1: +	bool cancelled;
1: +};
1: +
1: +struct nlmclnt_operations;
1: +
1: +struct nfs_mount_info;
1: +
1: +struct nfs_access_entry;
1: +
1: +struct nfs_client_initdata;
1: +
1: +struct nfs_rpc_ops {
1: +	u32 version;
1: +	const struct dentry_operations___2 *dentry_ops;
1: +	const struct inode_operations___2 *dir_inode_ops;
1: +	const struct inode_operations___2 *file_inode_ops;
1: +	const struct file_operations___2 *file_ops;
1: +	const struct nlmclnt_operations *nlmclnt_ops;
1: +	int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: +	struct vfsmount___2 * (*submount)(struct nfs_server *, struct dentry___2 *, struct nfs_fh *, struct nfs_fattr *);
1: +	struct dentry___2 * (*try_mount)(int, const char *, struct nfs_mount_info *, struct nfs_subversion *);
1: +	int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *, struct inode___2 *);
1: +	int (*setattr)(struct dentry___2 *, struct nfs_fattr *, struct iattr *);
1: +	int (*lookup)(struct inode___2 *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *);
1: +	int (*lookupp)(struct inode___2 *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *);
1: +	int (*access)(struct inode___2 *, struct nfs_access_entry *);
1: +	int (*readlink)(struct inode___2 *, struct page___2 *, unsigned int, unsigned int);
1: +	int (*create)(struct inode___2 *, struct dentry___2 *, struct iattr *, int);
1: +	int (*remove)(struct inode___2 *, struct dentry___2 *);
1: +	void (*unlink_setup)(struct rpc_message *, struct dentry___2 *, struct inode___2 *);
1: +	void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);
1: +	int (*unlink_done)(struct rpc_task *, struct inode___2 *);
1: +	void (*rename_setup)(struct rpc_message *, struct dentry___2 *, struct dentry___2 *);
1: +	void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);
1: +	int (*rename_done)(struct rpc_task *, struct inode___2 *, struct inode___2 *);
1: +	int (*link)(struct inode___2 *, struct inode___2 *, const struct qstr *);
1: +	int (*symlink)(struct inode___2 *, struct dentry___2 *, struct page___2 *, unsigned int, struct iattr *);
1: +	int (*mkdir)(struct inode___2 *, struct dentry___2 *, struct iattr *);
1: +	int (*rmdir)(struct inode___2 *, const struct qstr *);
1: +	int (*readdir)(struct dentry___2 *, const struct cred___2 *, u64, struct page___2 **, unsigned int, bool);
1: +	int (*mknod)(struct inode___2 *, struct dentry___2 *, struct iattr *, dev_t);
1: +	int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);
1: +	int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: +	int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);
1: +	int (*set_capabilities)(struct nfs_server *, struct nfs_fh *);
1: +	int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);
1: +	int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);
1: +	void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);
1: +	int (*read_done)(struct rpc_task *, struct nfs_pgio_header *);
1: +	void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);
1: +	int (*write_done)(struct rpc_task *, struct nfs_pgio_header *);
1: +	void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);
1: +	void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);
1: +	int (*commit_done)(struct rpc_task *, struct nfs_commit_data *);
1: +	int (*lock)(struct file___2 *, int, struct file_lock *);
1: +	int (*lock_check_bounds)(const struct file_lock *);
1: +	void (*clear_acl_cache)(struct inode___2 *);
1: +	void (*close_context)(struct nfs_open_context *, int);
1: +	struct inode___2 * (*open_context)(struct inode___2 *, struct nfs_open_context *, int, struct iattr *, int *);
1: +	int (*have_delegation)(struct inode___2 *, fmode_t);
1: +	struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);
1: +	struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);
1: +	void (*free_client)(struct nfs_client *);
1: +	struct nfs_server * (*create_server)(struct nfs_mount_info *, struct nfs_subversion *);
1: +	struct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);
1: +};
1: +
1: +struct nlmclnt_operations {
1: +	void (*nlmclnt_alloc_call)(void *);
1: +	bool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);
1: +	void (*nlmclnt_release_call)(void *);
1: +};
1: +
1: +struct nfs_parsed_mount_data;
1: +
1: +struct nfs_clone_mount;
1: +
1: +struct nfs_mount_info {
1: +	void (*fill_super)(struct super_block___2 *, struct nfs_mount_info *);
1: +	int (*set_security)(struct super_block___2 *, struct dentry___2 *, struct nfs_mount_info *);
1: +	struct nfs_parsed_mount_data *parsed;
1: +	struct nfs_clone_mount *cloned;
1: +	struct nfs_fh *mntfh;
1: +};
1: +
1: +struct nfs_subversion {
1: +	struct module___2 *owner;
1: +	struct file_system_type___2 *nfs_fs;
1: +	const struct rpc_version *rpc_vers;
1: +	const struct nfs_rpc_ops *rpc_ops;
1: +	const struct super_operations *sops;
1: +	const struct xattr_handler **xattr;
1: +	struct list_head list;
1: +};
1: +
1: +struct nfs_access_entry {
1: +	struct rb_node rb_node;
1: +	struct list_head lru;
1: +	const struct cred___2 *cred;
1: +	__u32 mask;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct nfs_client_initdata {
1: +	long unsigned int init_flags;
1: +	const char *hostname;
1: +	const struct sockaddr *addr;
1: +	const char *nodename;
1: +	const char *ip_addr;
1: +	size_t addrlen;
1: +	struct nfs_subversion *nfs_mod;
1: +	int proto;
1: +	u32 minorversion;
1: +	unsigned int nconnect;
1: +	struct net___2 *net;
1: +	const struct rpc_timeout *timeparms;
1: +	const struct cred___2 *cred;
1: +};
1: +
1: +struct nfs4_state_recovery_ops;
1: +
1: +struct nfs4_state_maintenance_ops;
1: +
1: +struct nfs4_mig_recovery_ops;
1: +
1: +struct nfs4_minor_version_ops {
1: +	u32 minor_version;
1: +	unsigned int init_caps;
1: +	int (*init_client)(struct nfs_client *);
1: +	void (*shutdown_client)(struct nfs_client *);
1: +	bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);
1: +	int (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: +	void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);
1: +	int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred___2 *);
1: +	struct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);
1: +	void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);
1: +	const struct rpc_call_ops *call_sync_ops;
1: +	const struct nfs4_state_recovery_ops *reboot_recovery_ops;
1: +	const struct nfs4_state_recovery_ops *nograce_recovery_ops;
1: +	const struct nfs4_state_maintenance_ops *state_renewal_ops;
1: +	const struct nfs4_mig_recovery_ops *mig_recovery_ops;
1: +};
1: +
1: +struct nfs_iostats {
1: +	long long unsigned int bytes[8];
1: +	long unsigned int events[27];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct nfs4_state_owner;
1: +
1: +struct nfs4_state {
1: +	struct list_head open_states;
1: +	struct list_head inode_states;
1: +	struct list_head lock_states;
1: +	struct nfs4_state_owner *owner;
1: +	struct inode___2 *inode;
1: +	long unsigned int flags;
1: +	spinlock_t state_lock;
1: +	seqlock_t seqlock;
1: +	nfs4_stateid stateid;
1: +	nfs4_stateid open_stateid;
1: +	unsigned int n_rdonly;
1: +	unsigned int n_wronly;
1: +	unsigned int n_rdwr;
1: +	fmode_t state;
1: +	refcount_t count;
1: +	wait_queue_head_t waitq;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct svc_cred {
1: +	kuid_t cr_uid;
1: +	kgid_t cr_gid;
1: +	struct group_info *cr_group_info;
1: +	u32 cr_flavor;
1: +	char *cr_raw_principal;
1: +	char *cr_principal;
1: +	char *cr_targ_princ;
1: +	struct gss_api_mech *cr_gss_mech;
1: +};
1: +
1: +struct cache_deferred_req;
1: +
1: +struct cache_req {
1: +	struct cache_deferred_req * (*defer)(struct cache_req *);
1: +	int thread_wait;
1: +};
1: +
1: +struct svc_cacherep;
1: +
1: +struct svc_pool;
1: +
1: +struct svc_procedure;
1: +
1: +struct auth_ops;
1: +
1: +struct svc_deferred_req;
1: +
1: +struct auth_domain;
1: +
1: +struct svc_rqst {
1: +	struct list_head rq_all;
1: +	struct callback_head rq_rcu_head;
1: +	struct svc_xprt *rq_xprt;
1: +	struct __kernel_sockaddr_storage rq_addr;
1: +	size_t rq_addrlen;
1: +	struct __kernel_sockaddr_storage rq_daddr;
1: +	size_t rq_daddrlen;
1: +	struct svc_serv *rq_server;
1: +	struct svc_pool *rq_pool;
1: +	const struct svc_procedure *rq_procinfo;
1: +	struct auth_ops *rq_authop;
1: +	struct svc_cred rq_cred;
1: +	void *rq_xprt_ctxt;
1: +	struct svc_deferred_req *rq_deferred;
1: +	size_t rq_xprt_hlen;
1: +	struct xdr_buf rq_arg;
1: +	struct xdr_buf rq_res;
1: +	struct page___2 *rq_pages[260];
1: +	struct page___2 **rq_respages;
1: +	struct page___2 **rq_next_page;
1: +	struct page___2 **rq_page_end;
1: +	struct kvec rq_vec[259];
1: +	__be32 rq_xid;
1: +	u32 rq_prog;
1: +	u32 rq_vers;
1: +	u32 rq_proc;
1: +	u32 rq_prot;
1: +	int rq_cachetype;
1: +	long unsigned int rq_flags;
1: +	ktime_t rq_qtime;
1: +	void *rq_argp;
1: +	void *rq_resp;
1: +	void *rq_auth_data;
1: +	int rq_auth_slack;
1: +	int rq_reserved;
1: +	ktime_t rq_stime;
1: +	struct cache_req rq_chandle;
1: +	struct auth_domain *rq_client;
1: +	struct auth_domain *rq_gssclient;
1: +	struct svc_cacherep *rq_cacherep;
1: +	struct task_struct___2 *rq_task;
1: +	spinlock_t rq_lock;
1: +	struct net___2 *rq_bc_net;
1: +};
1: +
1: +struct nlmclnt_initdata {
1: +	const char *hostname;
1: +	const struct sockaddr *address;
1: +	size_t addrlen;
1: +	short unsigned int protocol;
1: +	u32 nfs_version;
1: +	int noresvport;
1: +	struct net___2 *net;
1: +	const struct nlmclnt_operations *nlmclnt_ops;
1: +	const struct cred___2 *cred;
1: +};
1: +
1: +struct cache_head {
1: +	struct hlist_node cache_list;
1: +	time_t expiry_time;
1: +	time_t last_refresh;
1: +	struct kref ref;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct cache_detail {
1: +	struct module___2 *owner;
1: +	int hash_size;
1: +	struct hlist_head *hash_table;
1: +	spinlock_t hash_lock;
1: +	char *name;
1: +	void (*cache_put)(struct kref *);
1: +	int (*cache_upcall)(struct cache_detail *, struct cache_head *);
1: +	void (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);
1: +	int (*cache_parse)(struct cache_detail *, char *, int);
1: +	int (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);
1: +	void (*warn_no_listener)(struct cache_detail *, int);
1: +	struct cache_head * (*alloc)();
1: +	void (*flush)();
1: +	int (*match)(struct cache_head *, struct cache_head *);
1: +	void (*init)(struct cache_head *, struct cache_head *);
1: +	void (*update)(struct cache_head *, struct cache_head *);
1: +	time_t flush_time;
1: +	struct list_head others;
1: +	time_t nextcheck;
1: +	int entries;
1: +	struct list_head queue;
1: +	atomic_t writers;
1: +	time_t last_close;
1: +	time_t last_warn;
1: +	union {
1: +		struct proc_dir_entry *procfs;
1: +		struct dentry___2 *pipefs;
1: +	};
1: +	struct net___2 *net;
1: +};
1: +
1: +struct cache_deferred_req {
1: +	struct hlist_node hash;
1: +	struct list_head recent;
1: +	struct cache_head *item;
1: +	void *owner;
1: +	void (*revisit)(struct cache_deferred_req *, int);
1: +};
1: +
1: +struct auth_domain {
1: +	struct kref ref;
1: +	struct hlist_node hash;
1: +	char *name;
1: +	struct auth_ops *flavour;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct auth_ops {
1: +	char *name;
1: +	struct module___2 *owner;
1: +	int flavour;
1: +	int (*accept)(struct svc_rqst *, __be32 *);
1: +	int (*release)(struct svc_rqst *);
1: +	void (*domain_release)(struct auth_domain *);
1: +	int (*set_client)(struct svc_rqst *);
1: +};
1: +
1: +struct svc_pool_stats {
1: +	atomic_long_t packets;
1: +	long unsigned int sockets_queued;
1: +	atomic_long_t threads_woken;
1: +	atomic_long_t threads_timedout;
1: +};
1: +
1: +struct svc_pool {
1: +	unsigned int sp_id;
1: +	spinlock_t sp_lock;
1: +	struct list_head sp_sockets;
1: +	unsigned int sp_nrthreads;
1: +	struct list_head sp_all_threads;
1: +	struct svc_pool_stats sp_stats;
1: +	long unsigned int sp_flags;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct svc_serv_ops {
1: +	void (*svo_shutdown)(struct svc_serv *, struct net___2 *);
1: +	int (*svo_function)(void *);
1: +	void (*svo_enqueue_xprt)(struct svc_xprt *);
1: +	int (*svo_setup)(struct svc_serv *, struct svc_pool *, int);
1: +	struct module___2 *svo_module;
1: +};
1: +
1: +struct svc_serv {
1: +	struct svc_program *sv_program;
1: +	struct svc_stat *sv_stats;
1: +	spinlock_t sv_lock;
1: +	unsigned int sv_nrthreads;
1: +	unsigned int sv_maxconn;
1: +	unsigned int sv_max_payload;
1: +	unsigned int sv_max_mesg;
1: +	unsigned int sv_xdrsize;
1: +	struct list_head sv_permsocks;
1: +	struct list_head sv_tempsocks;
1: +	int sv_tmpcnt;
1: +	struct timer_list sv_temptimer;
1: +	char *sv_name;
1: +	unsigned int sv_nrpools;
1: +	struct svc_pool *sv_pools;
1: +	const struct svc_serv_ops *sv_ops;
1: +};
1: +
1: +struct svc_procedure {
1: +	__be32 (*pc_func)(struct svc_rqst *);
1: +	int (*pc_decode)(struct svc_rqst *, __be32 *);
1: +	int (*pc_encode)(struct svc_rqst *, __be32 *);
1: +	void (*pc_release)(struct svc_rqst *);
1: +	unsigned int pc_argsize;
1: +	unsigned int pc_ressize;
1: +	unsigned int pc_cachetype;
1: +	unsigned int pc_xdrressize;
1: +};
1: +
1: +struct svc_deferred_req {
1: +	u32 prot;
1: +	struct svc_xprt *xprt;
1: +	struct __kernel_sockaddr_storage addr;
1: +	size_t addrlen;
1: +	struct __kernel_sockaddr_storage daddr;
1: +	size_t daddrlen;
1: +	struct cache_deferred_req handle;
1: +	size_t xprt_hlen;
1: +	int argslen;
1: +	__be32 args[0];
1: +};
1: +
1: +struct svc_process_info {
1: +	union {
1: +		int (*dispatch)(struct svc_rqst *, __be32 *);
1: +		struct {
1: +			unsigned int lovers;
1: +			unsigned int hivers;
1: +		} mismatch;
1: +	};
1: +};
1: +
1: +struct svc_version {
1: +	u32 vs_vers;
1: +	u32 vs_nproc;
1: +	const struct svc_procedure *vs_proc;
1: +	unsigned int *vs_count;
1: +	u32 vs_xdrsize;
1: +	bool vs_hidden;
1: +	bool vs_rpcb_optnl;
1: +	bool vs_need_cong_ctrl;
1: +	int (*vs_dispatch)(struct svc_rqst *, __be32 *);
1: +};
1: +
1: +struct svc_xprt_ops {
1: +	struct svc_xprt * (*xpo_create)(struct svc_serv *, struct net___2 *, struct sockaddr *, int, int);
1: +	struct svc_xprt * (*xpo_accept)(struct svc_xprt *);
1: +	int (*xpo_has_wspace)(struct svc_xprt *);
1: +	int (*xpo_recvfrom)(struct svc_rqst *);
1: +	int (*xpo_sendto)(struct svc_rqst *);
1: +	void (*xpo_release_rqst)(struct svc_rqst *);
1: +	void (*xpo_detach)(struct svc_xprt *);
1: +	void (*xpo_free)(struct svc_xprt *);
1: +	void (*xpo_secure_port)(struct svc_rqst *);
1: +	void (*xpo_kill_temp_xprt)(struct svc_xprt *);
1: +};
1: +
1: +struct svc_xprt_class {
1: +	const char *xcl_name;
1: +	struct module___2 *xcl_owner;
1: +	const struct svc_xprt_ops *xcl_ops;
1: +	struct list_head xcl_list;
1: +	u32 xcl_max_payload;
1: +	int xcl_ident;
1: +};
1: +
1: +struct nfs4_state_recovery_ops {
1: +	int owner_flag_bit;
1: +	int state_flag_bit;
1: +	int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);
1: +	int (*recover_lock)(struct nfs4_state *, struct file_lock *);
1: +	int (*establish_clid)(struct nfs_client *, const struct cred___2 *);
1: +	int (*reclaim_complete)(struct nfs_client *, const struct cred___2 *);
1: +	int (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred___2 *);
1: +};
1: +
1: +struct nfs4_state_maintenance_ops {
1: +	int (*sched_state_renewal)(struct nfs_client *, const struct cred___2 *, unsigned int);
1: +	const struct cred___2 * (*get_state_renewal_cred)(struct nfs_client *);
1: +	int (*renew_lease)(struct nfs_client *, const struct cred___2 *);
1: +};
1: +
1: +struct nfs4_mig_recovery_ops {
1: +	int (*get_locations)(struct inode___2 *, struct nfs4_fs_locations *, struct page___2 *, const struct cred___2 *);
1: +	int (*fsid_present)(struct inode___2 *, const struct cred___2 *);
1: +};
1: +
1: +struct nfs4_state_owner {
1: +	struct nfs_server *so_server;
1: +	struct list_head so_lru;
1: +	long unsigned int so_expires;
1: +	struct rb_node so_server_node;
1: +	const struct cred___2 *so_cred;
1: +	spinlock_t so_lock;
1: +	atomic_t so_count;
1: +	long unsigned int so_flags;
1: +	struct list_head so_states;
1: +	struct nfs_seqid_counter so_seqid;
1: +	seqcount_t so_reclaim_seqcount;
1: +	struct mutex so_delegreturn_mutex;
1: +};
1: +
1: +enum nfs_stat_bytecounters {
1: +	NFSIOS_NORMALREADBYTES = 0,
1: +	NFSIOS_NORMALWRITTENBYTES = 1,
1: +	NFSIOS_DIRECTREADBYTES = 2,
1: +	NFSIOS_DIRECTWRITTENBYTES = 3,
1: +	NFSIOS_SERVERREADBYTES = 4,
1: +	NFSIOS_SERVERWRITTENBYTES = 5,
1: +	NFSIOS_READPAGES = 6,
1: +	NFSIOS_WRITEPAGES = 7,
1: +	__NFSIOS_BYTESMAX = 8,
1: +};
1: +
1: +enum nfs_stat_eventcounters {
1: +	NFSIOS_INODEREVALIDATE = 0,
1: +	NFSIOS_DENTRYREVALIDATE = 1,
1: +	NFSIOS_DATAINVALIDATE = 2,
1: +	NFSIOS_ATTRINVALIDATE = 3,
1: +	NFSIOS_VFSOPEN = 4,
1: +	NFSIOS_VFSLOOKUP = 5,
1: +	NFSIOS_VFSACCESS = 6,
1: +	NFSIOS_VFSUPDATEPAGE = 7,
1: +	NFSIOS_VFSREADPAGE = 8,
1: +	NFSIOS_VFSREADPAGES = 9,
1: +	NFSIOS_VFSWRITEPAGE = 10,
1: +	NFSIOS_VFSWRITEPAGES = 11,
1: +	NFSIOS_VFSGETDENTS = 12,
1: +	NFSIOS_VFSSETATTR = 13,
1: +	NFSIOS_VFSFLUSH = 14,
1: +	NFSIOS_VFSFSYNC = 15,
1: +	NFSIOS_VFSLOCK = 16,
1: +	NFSIOS_VFSRELEASE = 17,
1: +	NFSIOS_CONGESTIONWAIT = 18,
1: +	NFSIOS_SETATTRTRUNC = 19,
1: +	NFSIOS_EXTENDWRITE = 20,
1: +	NFSIOS_SILLYRENAME = 21,
1: +	NFSIOS_SHORTREAD = 22,
1: +	NFSIOS_SHORTWRITE = 23,
1: +	NFSIOS_DELAY = 24,
1: +	NFSIOS_PNFS_READ = 25,
1: +	NFSIOS_PNFS_WRITE = 26,
1: +	__NFSIOS_COUNTSMAX = 27,
1: +};
1: +
1: +struct nfs_clone_mount {
1: +	const struct super_block___2 *sb;
1: +	const struct dentry___2 *dentry;
1: +	struct nfs_fh *fh;
1: +	struct nfs_fattr *fattr;
1: +	char *hostname;
1: +	char *mnt_path;
1: +	struct sockaddr *addr;
1: +	size_t addrlen;
1: +	rpc_authflavor_t authflavor;
1: +};
1: +
1: +struct nfs_parsed_mount_data {
1: +	int flags;
1: +	unsigned int rsize;
1: +	unsigned int wsize;
1: +	unsigned int timeo;
1: +	unsigned int retrans;
1: +	unsigned int acregmin;
1: +	unsigned int acregmax;
1: +	unsigned int acdirmin;
1: +	unsigned int acdirmax;
1: +	unsigned int namlen;
1: +	unsigned int options;
1: +	unsigned int bsize;
1: +	struct nfs_auth_info auth_info;
1: +	rpc_authflavor_t selected_flavor;
1: +	char *client_address;
1: +	unsigned int version;
1: +	unsigned int minorversion;
1: +	char *fscache_uniq;
1: +	bool need_mount;
1: +	struct {
1: +		struct __kernel_sockaddr_storage address;
1: +		size_t addrlen;
1: +		char *hostname;
1: +		u32 version;
1: +		int port;
1: +		short unsigned int protocol;
1: +	} mount_server;
1: +	struct {
1: +		struct __kernel_sockaddr_storage address;
1: +		size_t addrlen;
1: +		char *hostname;
1: +		char *export_path;
1: +		int port;
1: +		short unsigned int protocol;
1: +		short unsigned int nconnect;
1: +	} nfs_server;
1: +	void *lsm_opts;
1: +	struct net___2 *net;
1: +};
1: +
1: +struct bl_dev_msg {
1: +	int32_t status;
1: +	uint32_t major;
1: +	uint32_t minor;
1: +};
1: +
1: +struct nfs_netns_client;
1: +
1: +struct nfs_net {
1: +	struct cache_detail *nfs_dns_resolve;
1: +	struct rpc_pipe *bl_device_pipe;
1: +	struct bl_dev_msg bl_mount_reply;
1: +	wait_queue_head_t bl_wq;
1: +	struct mutex bl_mutex;
1: +	struct list_head nfs_client_list;
1: +	struct list_head nfs_volume_list;
1: +	struct idr cb_ident_idr;
1: +	short unsigned int nfs_callback_tcpport;
1: +	short unsigned int nfs_callback_tcpport6;
1: +	int cb_users[1];
1: +	struct nfs_netns_client *nfs_client;
1: +	spinlock_t nfs_client_lock;
1: +	ktime_t boot_time;
1: +	struct proc_dir_entry *proc_nfsfs;
1: +};
1: +
1: +struct nfs_netns_client {
1: +	struct kobject___2 kobject;
1: +	struct net___2 *net;
1: +	const char *identifier;
1: +};
1: +
1: +typedef int filler_t___2(void *, struct page *);
1: +
1: +struct nfs_open_dir_context {
1: +	struct list_head list;
1: +	const struct cred *cred;
1: +	long unsigned int attr_gencount;
1: +	__u64 dir_cookie;
1: +	__u64 dup_cookie;
1: +	signed char duped;
1: +};
1: +
1: +struct nfs4_cached_acl;
1: +
1: +struct nfs_delegation;
1: +
1: +struct nfs_inode {
1: +	__u64 fileid;
1: +	struct nfs_fh fh;
1: +	long unsigned int flags;
1: +	long unsigned int cache_validity;
1: +	long unsigned int read_cache_jiffies;
1: +	long unsigned int attrtimeo;
1: +	long unsigned int attrtimeo_timestamp;
1: +	long unsigned int attr_gencount;
1: +	long unsigned int cache_change_attribute;
1: +	struct rb_root access_cache;
1: +	struct list_head access_cache_entry_lru;
1: +	struct list_head access_cache_inode_lru;
1: +	__be32 cookieverf[2];
1: +	atomic_long_t nrequests;
1: +	struct nfs_mds_commit_info commit_info;
1: +	struct list_head open_files;
1: +	struct rw_semaphore rmdir_sem;
1: +	struct mutex commit_mutex;
1: +	struct nfs4_cached_acl *nfs4_acl;
1: +	struct list_head open_states;
1: +	struct nfs_delegation *delegation;
1: +	struct rw_semaphore rwsem;
1: +	struct pnfs_layout_hdr *layout;
1: +	__u64 write_io;
1: +	__u64 read_io;
1: +	struct inode vfs_inode;
1: +};
1: +
1: +struct nfs_delegation {
1: +	struct list_head super_list;
1: +	const struct cred *cred;
1: +	struct inode *inode;
1: +	nfs4_stateid stateid;
1: +	fmode_t type;
1: +	long unsigned int pagemod_limit;
1: +	__u64 change_attr;
1: +	long unsigned int flags;
1: +	spinlock_t lock;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct nfs_cache_array_entry {
1: +	u64 cookie;
1: +	u64 ino;
1: +	struct qstr string;
1: +	unsigned char d_type;
1: +};
1: +
1: +struct nfs_cache_array {
1: +	int size;
1: +	int eof_index;
1: +	u64 last_cookie;
1: +	struct nfs_cache_array_entry array[0];
1: +};
1: +
1: +typedef int (*decode_dirent_t)(struct xdr_stream *, struct nfs_entry *, bool);
1: +
1: +typedef struct {
1: +	struct file *file;
1: +	struct page *page;
1: +	struct dir_context *ctx;
1: +	long unsigned int page_index;
1: +	u64 *dir_cookie;
1: +	u64 last_cookie;
1: +	loff_t current_index;
1: +	decode_dirent_t decode;
1: +	long unsigned int timestamp;
1: +	long unsigned int gencount;
1: +	unsigned int cache_entry_index;
1: +	bool plus;
1: +	bool eof;
1: +} nfs_readdir_descriptor_t;
1: +
1: +struct nfs_find_desc {
1: +	struct nfs_fh *fh;
1: +	struct nfs_fattr *fattr;
1: +};
1: +
1: +struct nfs2_fh {
1: +	char data[32];
1: +};
1: +
1: +struct nfs3_fh {
1: +	short unsigned int size;
1: +	unsigned char data[64];
1: +};
1: +
1: +struct nfs4_sessionid {
1: +	unsigned char data[16];
1: +};
1: +
1: +struct nfs4_channel_attrs {
1: +	u32 max_rqst_sz;
1: +	u32 max_resp_sz;
1: +	u32 max_resp_sz_cached;
1: +	u32 max_ops;
1: +	u32 max_reqs;
1: +};
1: +
1: +struct nfs4_slot {
1: +	struct nfs4_slot_table *table;
1: +	struct nfs4_slot *next;
1: +	long unsigned int generation;
1: +	u32 slot_nr;
1: +	u32 seq_nr;
1: +	u32 seq_nr_last_acked;
1: +	u32 seq_nr_highest_sent;
1: +	unsigned int privileged: 1;
1: +	unsigned int seq_done: 1;
1: +};
1: +
1: +struct nfs4_slot_table {
1: +	struct nfs4_session *session;
1: +	struct nfs4_slot *slots;
1: +	long unsigned int used_slots[16];
1: +	spinlock_t slot_tbl_lock;
1: +	struct rpc_wait_queue slot_tbl_waitq;
1: +	wait_queue_head_t slot_waitq;
1: +	u32 max_slots;
1: +	u32 max_slotid;
1: +	u32 highest_used_slotid;
1: +	u32 target_highest_slotid;
1: +	u32 server_highest_slotid;
1: +	s32 d_target_highest_slotid;
1: +	s32 d2_target_highest_slotid;
1: +	long unsigned int generation;
1: +	struct completion complete;
1: +	long unsigned int slot_tbl_state;
1: +};
1: +
1: +struct nfs4_session {
1: +	struct nfs4_sessionid sess_id;
1: +	u32 flags;
1: +	long unsigned int session_state;
1: +	u32 hash_alg;
1: +	u32 ssv_len;
1: +	struct nfs4_channel_attrs fc_attrs;
1: +	struct nfs4_slot_table fc_slot_table;
1: +	struct nfs4_channel_attrs bc_attrs;
1: +	struct nfs4_slot_table bc_slot_table;
1: +	struct nfs_client *clp;
1: +};
1: +
1: +struct nfs_mount_data {
1: +	int version;
1: +	int fd;
1: +	struct nfs2_fh old_root;
1: +	int flags;
1: +	int rsize;
1: +	int wsize;
1: +	int timeo;
1: +	int retrans;
1: +	int acregmin;
1: +	int acregmax;
1: +	int acdirmin;
1: +	int acdirmax;
1: +	struct sockaddr_in addr;
1: +	char hostname[256];
1: +	int namlen;
1: +	unsigned int bsize;
1: +	struct nfs3_fh root;
1: +	int pseudoflavor;
1: +	char context[257];
1: +};
1: +
1: +struct nfs_mount_request {
1: +	struct sockaddr *sap;
1: +	size_t salen;
1: +	char *hostname;
1: +	char *dirpath;
1: +	u32 version;
1: +	short unsigned int protocol;
1: +	struct nfs_fh *fh;
1: +	int noresvport;
1: +	unsigned int *auth_flav_len;
1: +	rpc_authflavor_t *auth_flavs;
1: +	struct net *net;
1: +};
1: +
1: +enum {
1: +	Opt_soft = 0,
1: +	Opt_softerr = 1,
1: +	Opt_hard = 2,
1: +	Opt_posix = 3,
1: +	Opt_noposix = 4,
1: +	Opt_cto = 5,
1: +	Opt_nocto = 6,
1: +	Opt_ac = 7,
1: +	Opt_noac = 8,
1: +	Opt_lock = 9,
1: +	Opt_nolock = 10,
1: +	Opt_udp = 11,
1: +	Opt_tcp = 12,
1: +	Opt_rdma = 13,
1: +	Opt_acl___2 = 14,
1: +	Opt_noacl___2 = 15,
1: +	Opt_rdirplus = 16,
1: +	Opt_nordirplus = 17,
1: +	Opt_sharecache = 18,
1: +	Opt_nosharecache = 19,
1: +	Opt_resvport = 20,
1: +	Opt_noresvport = 21,
1: +	Opt_fscache = 22,
1: +	Opt_nofscache = 23,
1: +	Opt_migration = 24,
1: +	Opt_nomigration = 25,
1: +	Opt_port = 26,
1: +	Opt_rsize = 27,
1: +	Opt_wsize = 28,
1: +	Opt_bsize = 29,
1: +	Opt_timeo = 30,
1: +	Opt_retrans = 31,
1: +	Opt_acregmin = 32,
1: +	Opt_acregmax = 33,
1: +	Opt_acdirmin = 34,
1: +	Opt_acdirmax = 35,
1: +	Opt_actimeo = 36,
1: +	Opt_namelen = 37,
1: +	Opt_mountport = 38,
1: +	Opt_mountvers = 39,
1: +	Opt_minorversion = 40,
1: +	Opt_nfsvers = 41,
1: +	Opt_sec = 42,
1: +	Opt_proto = 43,
1: +	Opt_mountproto = 44,
1: +	Opt_mounthost = 45,
1: +	Opt_addr = 46,
1: +	Opt_mountaddr = 47,
1: +	Opt_clientaddr = 48,
1: +	Opt_nconnect = 49,
1: +	Opt_lookupcache = 50,
1: +	Opt_fscache_uniq = 51,
1: +	Opt_local_lock = 52,
1: +	Opt_userspace = 53,
1: +	Opt_deprecated = 54,
1: +	Opt_sloppy = 55,
1: +	Opt_err___5 = 56,
1: +};
1: +
1: +enum {
1: +	Opt_xprt_udp = 0,
1: +	Opt_xprt_udp6 = 1,
1: +	Opt_xprt_tcp = 2,
1: +	Opt_xprt_tcp6 = 3,
1: +	Opt_xprt_rdma = 4,
1: +	Opt_xprt_rdma6 = 5,
1: +	Opt_xprt_err = 6,
1: +};
1: +
1: +enum {
1: +	Opt_sec_none = 0,
1: +	Opt_sec_sys = 1,
1: +	Opt_sec_krb5 = 2,
1: +	Opt_sec_krb5i = 3,
1: +	Opt_sec_krb5p = 4,
1: +	Opt_sec_lkey = 5,
1: +	Opt_sec_lkeyi = 6,
1: +	Opt_sec_lkeyp = 7,
1: +	Opt_sec_spkm = 8,
1: +	Opt_sec_spkmi = 9,
1: +	Opt_sec_spkmp = 10,
1: +	Opt_sec_err = 11,
1: +};
1: +
1: +enum {
1: +	Opt_lookupcache_all = 0,
1: +	Opt_lookupcache_positive = 1,
1: +	Opt_lookupcache_none = 2,
1: +	Opt_lookupcache_err = 3,
1: +};
1: +
1: +enum {
1: +	Opt_local_lock_all = 0,
1: +	Opt_local_lock_flock = 1,
1: +	Opt_local_lock_posix = 2,
1: +	Opt_local_lock_none = 3,
1: +	Opt_local_lock_err = 4,
1: +};
1: +
1: +enum {
1: +	Opt_vers_2 = 0,
1: +	Opt_vers_3 = 1,
1: +	Opt_vers_4 = 2,
1: +	Opt_vers_4_0 = 3,
1: +	Opt_vers_4_1 = 4,
1: +	Opt_vers_4_2 = 5,
1: +	Opt_vers_err = 6,
1: +};
1: +
1: +struct nfs_sb_mountdata {
1: +	struct nfs_server *server;
1: +	int mntflags;
1: +};
1: +
1: +struct proc_nfs_info {
1: +	int flag;
1: +	const char *str;
1: +	const char *nostr;
1: +};
1: +
1: +enum {
1: +	NFS_IOHDR_ERROR = 0,
1: +	NFS_IOHDR_EOF = 1,
1: +	NFS_IOHDR_REDO = 2,
1: +	NFS_IOHDR_STAT = 3,
1: +	NFS_IOHDR_RESEND_PNFS = 4,
1: +	NFS_IOHDR_RESEND_MDS = 5,
1: +};
1: +
1: +struct nfs_direct_req {
1: +	struct kref kref;
1: +	struct nfs_open_context *ctx;
1: +	struct nfs_lock_context *l_ctx;
1: +	struct kiocb *iocb;
1: +	struct inode *inode;
1: +	atomic_t io_count;
1: +	spinlock_t lock;
1: +	loff_t io_start;
1: +	ssize_t count;
1: +	ssize_t max_count;
1: +	ssize_t bytes_left;
1: +	ssize_t error;
1: +	struct completion completion;
1: +	struct nfs_mds_commit_info mds_cinfo;
1: +	struct pnfs_ds_commit_info ds_cinfo;
1: +	struct work_struct work;
1: +	int flags;
1: +	struct nfs_writeverf verf;
1: +};
1: +
1: +enum {
1: +	PG_BUSY = 0,
1: +	PG_MAPPED = 1,
1: +	PG_CLEAN = 2,
1: +	PG_COMMIT_TO_DS = 3,
1: +	PG_INODE_REF = 4,
1: +	PG_HEADLOCK = 5,
1: +	PG_TEARDOWN = 6,
1: +	PG_UNLOCKPAGE = 7,
1: +	PG_UPTODATE = 8,
1: +	PG_WB_END = 9,
1: +	PG_REMOVE = 10,
1: +	PG_CONTENDED1 = 11,
1: +	PG_CONTENDED2 = 12,
1: +};
1: +
1: +struct nfs_pageio_descriptor;
1: +
1: +struct nfs_pageio_ops {
1: +	void (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);
1: +	size_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);
1: +	int (*pg_doio)(struct nfs_pageio_descriptor *);
1: +	unsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);
1: +	void (*pg_cleanup)(struct nfs_pageio_descriptor *);
1: +};
1: +
1: +struct nfs_pgio_mirror {
1: +	struct list_head pg_list;
1: +	long unsigned int pg_bytes_written;
1: +	size_t pg_count;
1: +	size_t pg_bsize;
1: +	unsigned int pg_base;
1: +	unsigned char pg_recoalesce: 1;
1: +};
1: +
1: +struct nfs_pageio_descriptor {
1: +	struct inode *pg_inode;
1: +	const struct nfs_pageio_ops *pg_ops;
1: +	const struct nfs_rw_ops *pg_rw_ops;
1: +	int pg_ioflags;
1: +	int pg_error;
1: +	const struct rpc_call_ops *pg_rpc_callops;
1: +	const struct nfs_pgio_completion_ops *pg_completion_ops;
1: +	struct pnfs_layout_segment *pg_lseg;
1: +	struct nfs_io_completion *pg_io_completion;
1: +	struct nfs_direct_req *pg_dreq;
1: +	unsigned int pg_bsize;
1: +	u32 pg_mirror_count;
1: +	struct nfs_pgio_mirror *pg_mirrors;
1: +	struct nfs_pgio_mirror pg_mirrors_static[1];
1: +	struct nfs_pgio_mirror *pg_mirrors_dynamic;
1: +	u32 pg_mirror_idx;
1: +	short unsigned int pg_maxretrans;
1: +	unsigned char pg_moreio: 1;
1: +};
1: +
1: +typedef void (*rpc_action)(struct rpc_task *);
1: +
1: +struct nfs_readdesc {
1: +	struct nfs_pageio_descriptor *pgio;
1: +	struct nfs_open_context *ctx;
1: +};
1: +
1: +typedef int (*writepage_t___2)(struct page *, struct writeback_control *, void *);
1: +
1: +struct nfs_io_completion {
1: +	void (*complete)(void *);
1: +	void *data;
1: +	struct kref refcount;
1: +};
1: +
1: +enum pnfs_try_status {
1: +	PNFS_ATTEMPTED = 0,
1: +	PNFS_NOT_ATTEMPTED = 1,
1: +	PNFS_TRY_AGAIN = 2,
1: +};
1: +
1: +enum {
1: +	MOUNTPROC_NULL = 0,
1: +	MOUNTPROC_MNT = 1,
1: +	MOUNTPROC_DUMP = 2,
1: +	MOUNTPROC_UMNT = 3,
1: +	MOUNTPROC_UMNTALL = 4,
1: +	MOUNTPROC_EXPORT = 5,
1: +};
1: +
1: +enum {
1: +	MOUNTPROC3_NULL = 0,
1: +	MOUNTPROC3_MNT = 1,
1: +	MOUNTPROC3_DUMP = 2,
1: +	MOUNTPROC3_UMNT = 3,
1: +	MOUNTPROC3_UMNTALL = 4,
1: +	MOUNTPROC3_EXPORT = 5,
1: +};
1: +
1: +enum mountstat {
1: +	MNT_OK = 0,
1: +	MNT_EPERM = 1,
1: +	MNT_ENOENT = 2,
1: +	MNT_EACCES = 13,
1: +	MNT_EINVAL = 22,
1: +};
1: +
1: +enum mountstat3 {
1: +	MNT3_OK = 0,
1: +	MNT3ERR_PERM = 1,
1: +	MNT3ERR_NOENT = 2,
1: +	MNT3ERR_IO = 5,
1: +	MNT3ERR_ACCES = 13,
1: +	MNT3ERR_NOTDIR = 20,
1: +	MNT3ERR_INVAL = 22,
1: +	MNT3ERR_NAMETOOLONG = 63,
1: +	MNT3ERR_NOTSUPP = 10004,
1: +	MNT3ERR_SERVERFAULT = 10006,
1: +};
1: +
1: +struct mountres {
1: +	int errno;
1: +	struct nfs_fh *fh;
1: +	unsigned int *auth_count;
1: +	rpc_authflavor_t *auth_flavors;
1: +};
1: +
1: +enum nfs_stat {
1: +	NFS_OK = 0,
1: +	NFSERR_PERM = 1,
1: +	NFSERR_NOENT = 2,
1: +	NFSERR_IO = 5,
1: +	NFSERR_NXIO = 6,
1: +	NFSERR_EAGAIN = 11,
1: +	NFSERR_ACCES = 13,
1: +	NFSERR_EXIST = 17,
1: +	NFSERR_XDEV = 18,
1: +	NFSERR_NODEV = 19,
1: +	NFSERR_NOTDIR = 20,
1: +	NFSERR_ISDIR = 21,
1: +	NFSERR_INVAL = 22,
1: +	NFSERR_FBIG = 27,
1: +	NFSERR_NOSPC = 28,
1: +	NFSERR_ROFS = 30,
1: +	NFSERR_MLINK = 31,
1: +	NFSERR_OPNOTSUPP = 45,
1: +	NFSERR_NAMETOOLONG = 63,
1: +	NFSERR_NOTEMPTY = 66,
1: +	NFSERR_DQUOT = 69,
1: +	NFSERR_STALE = 70,
1: +	NFSERR_REMOTE = 71,
1: +	NFSERR_WFLUSH = 99,
1: +	NFSERR_BADHANDLE = 10001,
1: +	NFSERR_NOT_SYNC = 10002,
1: +	NFSERR_BAD_COOKIE = 10003,
1: +	NFSERR_NOTSUPP = 10004,
1: +	NFSERR_TOOSMALL = 10005,
1: +	NFSERR_SERVERFAULT = 10006,
1: +	NFSERR_BADTYPE = 10007,
1: +	NFSERR_JUKEBOX = 10008,
1: +	NFSERR_SAME = 10009,
1: +	NFSERR_DENIED = 10010,
1: +	NFSERR_EXPIRED = 10011,
1: +	NFSERR_LOCKED = 10012,
1: +	NFSERR_GRACE = 10013,
1: +	NFSERR_FHEXPIRED = 10014,
1: +	NFSERR_SHARE_DENIED = 10015,
1: +	NFSERR_WRONGSEC = 10016,
1: +	NFSERR_CLID_INUSE = 10017,
1: +	NFSERR_RESOURCE = 10018,
1: +	NFSERR_MOVED = 10019,
1: +	NFSERR_NOFILEHANDLE = 10020,
1: +	NFSERR_MINOR_VERS_MISMATCH = 10021,
1: +	NFSERR_STALE_CLIENTID = 10022,
1: +	NFSERR_STALE_STATEID = 10023,
1: +	NFSERR_OLD_STATEID = 10024,
1: +	NFSERR_BAD_STATEID = 10025,
1: +	NFSERR_BAD_SEQID = 10026,
1: +	NFSERR_NOT_SAME = 10027,
1: +	NFSERR_LOCK_RANGE = 10028,
1: +	NFSERR_SYMLINK = 10029,
1: +	NFSERR_RESTOREFH = 10030,
1: +	NFSERR_LEASE_MOVED = 10031,
1: +	NFSERR_ATTRNOTSUPP = 10032,
1: +	NFSERR_NO_GRACE = 10033,
1: +	NFSERR_RECLAIM_BAD = 10034,
1: +	NFSERR_RECLAIM_CONFLICT = 10035,
1: +	NFSERR_BAD_XDR = 10036,
1: +	NFSERR_LOCKS_HELD = 10037,
1: +	NFSERR_OPENMODE = 10038,
1: +	NFSERR_BADOWNER = 10039,
1: +	NFSERR_BADCHAR = 10040,
1: +	NFSERR_BADNAME = 10041,
1: +	NFSERR_BAD_RANGE = 10042,
1: +	NFSERR_LOCK_NOTSUPP = 10043,
1: +	NFSERR_OP_ILLEGAL = 10044,
1: +	NFSERR_DEADLOCK = 10045,
1: +	NFSERR_FILE_OPEN = 10046,
1: +	NFSERR_ADMIN_REVOKED = 10047,
1: +	NFSERR_CB_PATH_DOWN = 10048,
1: +};
1: +
1: +struct trace_event_raw_nfs_inode_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	u64 version;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_inode_event_done {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	unsigned char type;
1: +	u64 fileid;
1: +	u64 version;
1: +	loff_t size;
1: +	long unsigned int nfsi_flags;
1: +	long unsigned int cache_validity;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_lookup_event {
1: +	struct trace_entry ent;
1: +	long unsigned int flags;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_lookup_event_done {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	long unsigned int flags;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_atomic_open_enter {
1: +	struct trace_entry ent;
1: +	long unsigned int flags;
1: +	unsigned int fmode;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_atomic_open_exit {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	long unsigned int flags;
1: +	unsigned int fmode;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_create_enter {
1: +	struct trace_entry ent;
1: +	long unsigned int flags;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_create_exit {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	long unsigned int flags;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_directory_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_directory_event_done {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	dev_t dev;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_link_enter {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 fileid;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_link_exit {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	dev_t dev;
1: +	u64 fileid;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_rename_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 old_dir;
1: +	u64 new_dir;
1: +	u32 __data_loc_old_name;
1: +	u32 __data_loc_new_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_rename_event_done {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int error;
1: +	u64 old_dir;
1: +	u32 __data_loc_old_name;
1: +	u64 new_dir;
1: +	u32 __data_loc_new_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_sillyrename_unlink {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int error;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_initiate_read {
1: +	struct trace_entry ent;
1: +	loff_t offset;
1: +	long unsigned int count;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_readpage_done {
1: +	struct trace_entry ent;
1: +	int status;
1: +	loff_t offset;
1: +	bool eof;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_initiate_write {
1: +	struct trace_entry ent;
1: +	loff_t offset;
1: +	long unsigned int count;
1: +	enum nfs3_stable_how stable;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_writeback_done {
1: +	struct trace_entry ent;
1: +	int status;
1: +	loff_t offset;
1: +	enum nfs3_stable_how stable;
1: +	long long unsigned int verifier;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_initiate_commit {
1: +	struct trace_entry ent;
1: +	loff_t offset;
1: +	long unsigned int count;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_commit_done {
1: +	struct trace_entry ent;
1: +	int status;
1: +	loff_t offset;
1: +	long long unsigned int verifier;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_fh_to_dentry {
1: +	struct trace_entry ent;
1: +	int error;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs_xdr_status {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_inode_event {};
1: +
1: +struct trace_event_data_offsets_nfs_inode_event_done {};
1: +
1: +struct trace_event_data_offsets_nfs_lookup_event {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_lookup_event_done {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_atomic_open_enter {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_atomic_open_exit {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_create_enter {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_create_exit {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_directory_event {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_directory_event_done {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_link_enter {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_link_exit {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_rename_event {
1: +	u32 old_name;
1: +	u32 new_name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_rename_event_done {
1: +	u32 old_name;
1: +	u32 new_name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_sillyrename_unlink {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs_initiate_read {};
1: +
1: +struct trace_event_data_offsets_nfs_readpage_done {};
1: +
1: +struct trace_event_data_offsets_nfs_initiate_write {};
1: +
1: +struct trace_event_data_offsets_nfs_writeback_done {};
1: +
1: +struct trace_event_data_offsets_nfs_initiate_commit {};
1: +
1: +struct trace_event_data_offsets_nfs_commit_done {};
1: +
1: +struct trace_event_data_offsets_nfs_fh_to_dentry {};
1: +
1: +struct trace_event_data_offsets_nfs_xdr_status {};
1: +
1: +enum {
1: +	FILEID_HIGH_OFF = 0,
1: +	FILEID_LOW_OFF = 1,
1: +	FILE_I_TYPE_OFF = 2,
1: +	EMBED_FH_OFF = 3,
1: +};
1: +
1: +struct nfs2_fsstat {
1: +	__u32 tsize;
1: +	__u32 bsize;
1: +	__u32 blocks;
1: +	__u32 bfree;
1: +	__u32 bavail;
1: +};
1: +
1: +struct nfs_sattrargs {
1: +	struct nfs_fh *fh;
1: +	struct iattr *sattr;
1: +};
1: +
1: +struct nfs_diropargs {
1: +	struct nfs_fh *fh;
1: +	const char *name;
1: +	unsigned int len;
1: +};
1: +
1: +struct nfs_createargs {
1: +	struct nfs_fh *fh;
1: +	const char *name;
1: +	unsigned int len;
1: +	struct iattr *sattr;
1: +};
1: +
1: +struct nfs_linkargs {
1: +	struct nfs_fh *fromfh;
1: +	struct nfs_fh *tofh;
1: +	const char *toname;
1: +	unsigned int tolen;
1: +};
1: +
1: +struct nfs_symlinkargs {
1: +	struct nfs_fh *fromfh;
1: +	const char *fromname;
1: +	unsigned int fromlen;
1: +	struct page **pages;
1: +	unsigned int pathlen;
1: +	struct iattr *sattr;
1: +};
1: +
1: +struct nfs_readdirargs {
1: +	struct nfs_fh *fh;
1: +	__u32 cookie;
1: +	unsigned int count;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs_diropok {
1: +	struct nfs_fh *fh;
1: +	struct nfs_fattr *fattr;
1: +};
1: +
1: +struct nfs_readlinkargs {
1: +	struct nfs_fh *fh;
1: +	unsigned int pgbase;
1: +	unsigned int pglen;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs_createdata {
1: +	struct nfs_createargs arg;
1: +	struct nfs_diropok res;
1: +	struct nfs_fh fhandle;
1: +	struct nfs_fattr fattr;
1: +};
1: +
1: +enum nfs_ftype {
1: +	NFNON = 0,
1: +	NFREG = 1,
1: +	NFDIR = 2,
1: +	NFBLK = 3,
1: +	NFCHR = 4,
1: +	NFLNK = 5,
1: +	NFSOCK = 6,
1: +	NFBAD = 7,
1: +	NFFIFO = 8,
1: +};
1: +
1: +enum nfs2_ftype {
1: +	NF2NON = 0,
1: +	NF2REG = 1,
1: +	NF2DIR = 2,
1: +	NF2BLK = 3,
1: +	NF2CHR = 4,
1: +	NF2LNK = 5,
1: +	NF2SOCK = 6,
1: +	NF2BAD = 7,
1: +	NF2FIFO = 8,
1: +};
1: +
1: +enum nfs3_createmode {
1: +	NFS3_CREATE_UNCHECKED = 0,
1: +	NFS3_CREATE_GUARDED = 1,
1: +	NFS3_CREATE_EXCLUSIVE = 2,
1: +};
1: +
1: +enum nfs3_ftype {
1: +	NF3NON = 0,
1: +	NF3REG = 1,
1: +	NF3DIR = 2,
1: +	NF3BLK = 3,
1: +	NF3CHR = 4,
1: +	NF3LNK = 5,
1: +	NF3SOCK = 6,
1: +	NF3FIFO = 7,
1: +	NF3BAD = 8,
1: +};
1: +
1: +struct nfs3_sattrargs {
1: +	struct nfs_fh *fh;
1: +	struct iattr *sattr;
1: +	unsigned int guard;
1: +	struct timespec64 guardtime;
1: +};
1: +
1: +struct nfs3_diropargs {
1: +	struct nfs_fh *fh;
1: +	const char *name;
1: +	unsigned int len;
1: +};
1: +
1: +struct nfs3_accessargs {
1: +	struct nfs_fh *fh;
1: +	__u32 access;
1: +};
1: +
1: +struct nfs3_createargs {
1: +	struct nfs_fh *fh;
1: +	const char *name;
1: +	unsigned int len;
1: +	struct iattr *sattr;
1: +	enum nfs3_createmode createmode;
1: +	__be32 verifier[2];
1: +};
1: +
1: +struct nfs3_mkdirargs {
1: +	struct nfs_fh *fh;
1: +	const char *name;
1: +	unsigned int len;
1: +	struct iattr *sattr;
1: +};
1: +
1: +struct nfs3_symlinkargs {
1: +	struct nfs_fh *fromfh;
1: +	const char *fromname;
1: +	unsigned int fromlen;
1: +	struct page **pages;
1: +	unsigned int pathlen;
1: +	struct iattr *sattr;
1: +};
1: +
1: +struct nfs3_mknodargs {
1: +	struct nfs_fh *fh;
1: +	const char *name;
1: +	unsigned int len;
1: +	enum nfs3_ftype type;
1: +	struct iattr *sattr;
1: +	dev_t rdev;
1: +};
1: +
1: +struct nfs3_linkargs {
1: +	struct nfs_fh *fromfh;
1: +	struct nfs_fh *tofh;
1: +	const char *toname;
1: +	unsigned int tolen;
1: +};
1: +
1: +struct nfs3_readdirargs {
1: +	struct nfs_fh *fh;
1: +	__u64 cookie;
1: +	__be32 verf[2];
1: +	bool plus;
1: +	unsigned int count;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs3_diropres {
1: +	struct nfs_fattr *dir_attr;
1: +	struct nfs_fh *fh;
1: +	struct nfs_fattr *fattr;
1: +};
1: +
1: +struct nfs3_accessres {
1: +	struct nfs_fattr *fattr;
1: +	__u32 access;
1: +};
1: +
1: +struct nfs3_readlinkargs {
1: +	struct nfs_fh *fh;
1: +	unsigned int pgbase;
1: +	unsigned int pglen;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs3_linkres {
1: +	struct nfs_fattr *dir_attr;
1: +	struct nfs_fattr *fattr;
1: +};
1: +
1: +struct nfs3_readdirres {
1: +	struct nfs_fattr *dir_attr;
1: +	__be32 *verf;
1: +	bool plus;
1: +};
1: +
1: +struct nfs3_createdata {
1: +	struct rpc_message msg;
1: +	union {
1: +		struct nfs3_createargs create;
1: +		struct nfs3_mkdirargs mkdir;
1: +		struct nfs3_symlinkargs symlink;
1: +		struct nfs3_mknodargs mknod;
1: +	} arg;
1: +	struct nfs3_diropres res;
1: +	struct nfs_fh fh;
1: +	struct nfs_fattr fattr;
1: +	struct nfs_fattr dir_attr;
1: +};
1: +
1: +struct nfs3_getaclargs {
1: +	struct nfs_fh *fh;
1: +	int mask;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs3_setaclargs {
1: +	struct inode *inode;
1: +	int mask;
1: +	struct posix_acl *acl_access;
1: +	struct posix_acl *acl_default;
1: +	size_t len;
1: +	unsigned int npages;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs3_getaclres {
1: +	struct nfs_fattr *fattr;
1: +	int mask;
1: +	unsigned int acl_access_count;
1: +	unsigned int acl_default_count;
1: +	struct posix_acl *acl_access;
1: +	struct posix_acl *acl_default;
1: +};
1: +
1: +enum nfsstat4 {
1: +	NFS4_OK = 0,
1: +	NFS4ERR_PERM = 1,
1: +	NFS4ERR_NOENT = 2,
1: +	NFS4ERR_IO = 5,
1: +	NFS4ERR_NXIO = 6,
1: +	NFS4ERR_ACCESS = 13,
1: +	NFS4ERR_EXIST = 17,
1: +	NFS4ERR_XDEV = 18,
1: +	NFS4ERR_NOTDIR = 20,
1: +	NFS4ERR_ISDIR = 21,
1: +	NFS4ERR_INVAL = 22,
1: +	NFS4ERR_FBIG = 27,
1: +	NFS4ERR_NOSPC = 28,
1: +	NFS4ERR_ROFS = 30,
1: +	NFS4ERR_MLINK = 31,
1: +	NFS4ERR_NAMETOOLONG = 63,
1: +	NFS4ERR_NOTEMPTY = 66,
1: +	NFS4ERR_DQUOT = 69,
1: +	NFS4ERR_STALE = 70,
1: +	NFS4ERR_BADHANDLE = 10001,
1: +	NFS4ERR_BAD_COOKIE = 10003,
1: +	NFS4ERR_NOTSUPP = 10004,
1: +	NFS4ERR_TOOSMALL = 10005,
1: +	NFS4ERR_SERVERFAULT = 10006,
1: +	NFS4ERR_BADTYPE = 10007,
1: +	NFS4ERR_DELAY = 10008,
1: +	NFS4ERR_SAME = 10009,
1: +	NFS4ERR_DENIED = 10010,
1: +	NFS4ERR_EXPIRED = 10011,
1: +	NFS4ERR_LOCKED = 10012,
1: +	NFS4ERR_GRACE = 10013,
1: +	NFS4ERR_FHEXPIRED = 10014,
1: +	NFS4ERR_SHARE_DENIED = 10015,
1: +	NFS4ERR_WRONGSEC = 10016,
1: +	NFS4ERR_CLID_INUSE = 10017,
1: +	NFS4ERR_RESOURCE = 10018,
1: +	NFS4ERR_MOVED = 10019,
1: +	NFS4ERR_NOFILEHANDLE = 10020,
1: +	NFS4ERR_MINOR_VERS_MISMATCH = 10021,
1: +	NFS4ERR_STALE_CLIENTID = 10022,
1: +	NFS4ERR_STALE_STATEID = 10023,
1: +	NFS4ERR_OLD_STATEID = 10024,
1: +	NFS4ERR_BAD_STATEID = 10025,
1: +	NFS4ERR_BAD_SEQID = 10026,
1: +	NFS4ERR_NOT_SAME = 10027,
1: +	NFS4ERR_LOCK_RANGE = 10028,
1: +	NFS4ERR_SYMLINK = 10029,
1: +	NFS4ERR_RESTOREFH = 10030,
1: +	NFS4ERR_LEASE_MOVED = 10031,
1: +	NFS4ERR_ATTRNOTSUPP = 10032,
1: +	NFS4ERR_NO_GRACE = 10033,
1: +	NFS4ERR_RECLAIM_BAD = 10034,
1: +	NFS4ERR_RECLAIM_CONFLICT = 10035,
1: +	NFS4ERR_BADXDR = 10036,
1: +	NFS4ERR_LOCKS_HELD = 10037,
1: +	NFS4ERR_OPENMODE = 10038,
1: +	NFS4ERR_BADOWNER = 10039,
1: +	NFS4ERR_BADCHAR = 10040,
1: +	NFS4ERR_BADNAME = 10041,
1: +	NFS4ERR_BAD_RANGE = 10042,
1: +	NFS4ERR_LOCK_NOTSUPP = 10043,
1: +	NFS4ERR_OP_ILLEGAL = 10044,
1: +	NFS4ERR_DEADLOCK = 10045,
1: +	NFS4ERR_FILE_OPEN = 10046,
1: +	NFS4ERR_ADMIN_REVOKED = 10047,
1: +	NFS4ERR_CB_PATH_DOWN = 10048,
1: +	NFS4ERR_BADIOMODE = 10049,
1: +	NFS4ERR_BADLAYOUT = 10050,
1: +	NFS4ERR_BAD_SESSION_DIGEST = 10051,
1: +	NFS4ERR_BADSESSION = 10052,
1: +	NFS4ERR_BADSLOT = 10053,
1: +	NFS4ERR_COMPLETE_ALREADY = 10054,
1: +	NFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,
1: +	NFS4ERR_DELEG_ALREADY_WANTED = 10056,
1: +	NFS4ERR_BACK_CHAN_BUSY = 10057,
1: +	NFS4ERR_LAYOUTTRYLATER = 10058,
1: +	NFS4ERR_LAYOUTUNAVAILABLE = 10059,
1: +	NFS4ERR_NOMATCHING_LAYOUT = 10060,
1: +	NFS4ERR_RECALLCONFLICT = 10061,
1: +	NFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,
1: +	NFS4ERR_SEQ_MISORDERED = 10063,
1: +	NFS4ERR_SEQUENCE_POS = 10064,
1: +	NFS4ERR_REQ_TOO_BIG = 10065,
1: +	NFS4ERR_REP_TOO_BIG = 10066,
1: +	NFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,
1: +	NFS4ERR_RETRY_UNCACHED_REP = 10068,
1: +	NFS4ERR_UNSAFE_COMPOUND = 10069,
1: +	NFS4ERR_TOO_MANY_OPS = 10070,
1: +	NFS4ERR_OP_NOT_IN_SESSION = 10071,
1: +	NFS4ERR_HASH_ALG_UNSUPP = 10072,
1: +	NFS4ERR_CLIENTID_BUSY = 10074,
1: +	NFS4ERR_PNFS_IO_HOLE = 10075,
1: +	NFS4ERR_SEQ_FALSE_RETRY = 10076,
1: +	NFS4ERR_BAD_HIGH_SLOT = 10077,
1: +	NFS4ERR_DEADSESSION = 10078,
1: +	NFS4ERR_ENCR_ALG_UNSUPP = 10079,
1: +	NFS4ERR_PNFS_NO_LAYOUT = 10080,
1: +	NFS4ERR_NOT_ONLY_OP = 10081,
1: +	NFS4ERR_WRONG_CRED = 10082,
1: +	NFS4ERR_WRONG_TYPE = 10083,
1: +	NFS4ERR_DIRDELEG_UNAVAIL = 10084,
1: +	NFS4ERR_REJECT_DELEG = 10085,
1: +	NFS4ERR_RETURNCONFLICT = 10086,
1: +	NFS4ERR_DELEG_REVOKED = 10087,
1: +	NFS4ERR_PARTNER_NOTSUPP = 10088,
1: +	NFS4ERR_PARTNER_NO_AUTH = 10089,
1: +	NFS4ERR_UNION_NOTSUPP = 10090,
1: +	NFS4ERR_OFFLOAD_DENIED = 10091,
1: +	NFS4ERR_WRONG_LFS = 10092,
1: +	NFS4ERR_BADLABEL = 10093,
1: +	NFS4ERR_OFFLOAD_NO_REQS = 10094,
1: +};
1: +
1: +enum nfs_ftype4 {
1: +	NF4BAD = 0,
1: +	NF4REG = 1,
1: +	NF4DIR = 2,
1: +	NF4BLK = 3,
1: +	NF4CHR = 4,
1: +	NF4LNK = 5,
1: +	NF4SOCK = 6,
1: +	NF4FIFO = 7,
1: +	NF4ATTRDIR = 8,
1: +	NF4NAMEDATTR = 9,
1: +};
1: +
1: +enum open_claim_type4 {
1: +	NFS4_OPEN_CLAIM_NULL = 0,
1: +	NFS4_OPEN_CLAIM_PREVIOUS = 1,
1: +	NFS4_OPEN_CLAIM_DELEGATE_CUR = 2,
1: +	NFS4_OPEN_CLAIM_DELEGATE_PREV = 3,
1: +	NFS4_OPEN_CLAIM_FH = 4,
1: +	NFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,
1: +	NFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,
1: +};
1: +
1: +enum createmode4 {
1: +	NFS4_CREATE_UNCHECKED = 0,
1: +	NFS4_CREATE_GUARDED = 1,
1: +	NFS4_CREATE_EXCLUSIVE = 2,
1: +	NFS4_CREATE_EXCLUSIVE4_1 = 3,
1: +};
1: +
1: +enum {
1: +	NFSPROC4_CLNT_NULL = 0,
1: +	NFSPROC4_CLNT_READ = 1,
1: +	NFSPROC4_CLNT_WRITE = 2,
1: +	NFSPROC4_CLNT_COMMIT = 3,
1: +	NFSPROC4_CLNT_OPEN = 4,
1: +	NFSPROC4_CLNT_OPEN_CONFIRM = 5,
1: +	NFSPROC4_CLNT_OPEN_NOATTR = 6,
1: +	NFSPROC4_CLNT_OPEN_DOWNGRADE = 7,
1: +	NFSPROC4_CLNT_CLOSE = 8,
1: +	NFSPROC4_CLNT_SETATTR = 9,
1: +	NFSPROC4_CLNT_FSINFO = 10,
1: +	NFSPROC4_CLNT_RENEW = 11,
1: +	NFSPROC4_CLNT_SETCLIENTID = 12,
1: +	NFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,
1: +	NFSPROC4_CLNT_LOCK = 14,
1: +	NFSPROC4_CLNT_LOCKT = 15,
1: +	NFSPROC4_CLNT_LOCKU = 16,
1: +	NFSPROC4_CLNT_ACCESS = 17,
1: +	NFSPROC4_CLNT_GETATTR = 18,
1: +	NFSPROC4_CLNT_LOOKUP = 19,
1: +	NFSPROC4_CLNT_LOOKUP_ROOT = 20,
1: +	NFSPROC4_CLNT_REMOVE = 21,
1: +	NFSPROC4_CLNT_RENAME = 22,
1: +	NFSPROC4_CLNT_LINK = 23,
1: +	NFSPROC4_CLNT_SYMLINK = 24,
1: +	NFSPROC4_CLNT_CREATE = 25,
1: +	NFSPROC4_CLNT_PATHCONF = 26,
1: +	NFSPROC4_CLNT_STATFS = 27,
1: +	NFSPROC4_CLNT_READLINK = 28,
1: +	NFSPROC4_CLNT_READDIR = 29,
1: +	NFSPROC4_CLNT_SERVER_CAPS = 30,
1: +	NFSPROC4_CLNT_DELEGRETURN = 31,
1: +	NFSPROC4_CLNT_GETACL = 32,
1: +	NFSPROC4_CLNT_SETACL = 33,
1: +	NFSPROC4_CLNT_FS_LOCATIONS = 34,
1: +	NFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,
1: +	NFSPROC4_CLNT_SECINFO = 36,
1: +	NFSPROC4_CLNT_FSID_PRESENT = 37,
1: +	NFSPROC4_CLNT_EXCHANGE_ID = 38,
1: +	NFSPROC4_CLNT_CREATE_SESSION = 39,
1: +	NFSPROC4_CLNT_DESTROY_SESSION = 40,
1: +	NFSPROC4_CLNT_SEQUENCE = 41,
1: +	NFSPROC4_CLNT_GET_LEASE_TIME = 42,
1: +	NFSPROC4_CLNT_RECLAIM_COMPLETE = 43,
1: +	NFSPROC4_CLNT_LAYOUTGET = 44,
1: +	NFSPROC4_CLNT_GETDEVICEINFO = 45,
1: +	NFSPROC4_CLNT_LAYOUTCOMMIT = 46,
1: +	NFSPROC4_CLNT_LAYOUTRETURN = 47,
1: +	NFSPROC4_CLNT_SECINFO_NO_NAME = 48,
1: +	NFSPROC4_CLNT_TEST_STATEID = 49,
1: +	NFSPROC4_CLNT_FREE_STATEID = 50,
1: +	NFSPROC4_CLNT_GETDEVICELIST = 51,
1: +	NFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,
1: +	NFSPROC4_CLNT_DESTROY_CLIENTID = 53,
1: +	NFSPROC4_CLNT_SEEK = 54,
1: +	NFSPROC4_CLNT_ALLOCATE = 55,
1: +	NFSPROC4_CLNT_DEALLOCATE = 56,
1: +	NFSPROC4_CLNT_LAYOUTSTATS = 57,
1: +	NFSPROC4_CLNT_CLONE = 58,
1: +	NFSPROC4_CLNT_COPY = 59,
1: +	NFSPROC4_CLNT_OFFLOAD_CANCEL = 60,
1: +	NFSPROC4_CLNT_LOOKUPP = 61,
1: +	NFSPROC4_CLNT_LAYOUTERROR = 62,
1: +	NFSPROC4_CLNT_COPY_NOTIFY = 63,
1: +};
1: +
1: +struct nfs4_get_lease_time_args {
1: +	struct nfs4_sequence_args la_seq_args;
1: +};
1: +
1: +struct nfs4_get_lease_time_res {
1: +	struct nfs4_sequence_res lr_seq_res;
1: +	struct nfs_fsinfo *lr_fsinfo;
1: +};
1: +
1: +struct nfs4_xdr_opaque_data;
1: +
1: +struct nfs4_xdr_opaque_ops {
1: +	void (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);
1: +	void (*free)(struct nfs4_xdr_opaque_data *);
1: +};
1: +
1: +struct nfs4_xdr_opaque_data {
1: +	const struct nfs4_xdr_opaque_ops *ops;
1: +	void *data;
1: +};
1: +
1: +struct nfs4_layoutdriver_data {
1: +	struct page **pages;
1: +	__u32 pglen;
1: +	__u32 len;
1: +};
1: +
1: +struct nfs4_layoutget_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	__u32 type;
1: +	struct pnfs_layout_range range;
1: +	__u64 minlength;
1: +	__u32 maxcount;
1: +	struct inode *inode;
1: +	struct nfs_open_context *ctx;
1: +	nfs4_stateid stateid;
1: +	struct nfs4_layoutdriver_data layout;
1: +};
1: +
1: +struct nfs4_layoutget_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	int status;
1: +	__u32 return_on_close;
1: +	struct pnfs_layout_range range;
1: +	__u32 type;
1: +	nfs4_stateid stateid;
1: +	struct nfs4_layoutdriver_data *layoutp;
1: +};
1: +
1: +struct nfs4_layoutget {
1: +	struct nfs4_layoutget_args args;
1: +	struct nfs4_layoutget_res res;
1: +	const struct cred *cred;
1: +	gfp_t gfp_flags;
1: +};
1: +
1: +struct nfs4_layoutreturn_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct pnfs_layout_hdr *layout;
1: +	struct inode *inode;
1: +	struct pnfs_layout_range range;
1: +	nfs4_stateid stateid;
1: +	__u32 layout_type;
1: +	struct nfs4_xdr_opaque_data *ld_private;
1: +};
1: +
1: +struct nfs4_layoutreturn_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	u32 lrs_present;
1: +	nfs4_stateid stateid;
1: +};
1: +
1: +struct stateowner_id {
1: +	__u64 create_time;
1: +	__u32 uniquifier;
1: +};
1: +
1: +struct nfs_openargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	struct nfs_seqid *seqid;
1: +	int open_flags;
1: +	fmode_t fmode;
1: +	u32 share_access;
1: +	u32 access;
1: +	__u64 clientid;
1: +	struct stateowner_id id;
1: +	union {
1: +		struct {
1: +			struct iattr *attrs;
1: +			nfs4_verifier verifier;
1: +		};
1: +		nfs4_stateid delegation;
1: +		fmode_t delegation_type;
1: +	} u;
1: +	const struct qstr *name;
1: +	const struct nfs_server *server;
1: +	const u32 *bitmask;
1: +	const u32 *open_bitmap;
1: +	enum open_claim_type4 claim;
1: +	enum createmode4 createmode;
1: +	const struct nfs4_label *label;
1: +	umode_t umask;
1: +	struct nfs4_layoutget_args *lg_args;
1: +};
1: +
1: +struct nfs_openres {
1: +	struct nfs4_sequence_res seq_res;
1: +	nfs4_stateid stateid;
1: +	struct nfs_fh fh;
1: +	struct nfs4_change_info cinfo;
1: +	__u32 rflags;
1: +	struct nfs_fattr *f_attr;
1: +	struct nfs4_label *f_label;
1: +	struct nfs_seqid *seqid;
1: +	const struct nfs_server *server;
1: +	fmode_t delegation_type;
1: +	nfs4_stateid delegation;
1: +	long unsigned int pagemod_limit;
1: +	__u32 do_recall;
1: +	__u32 attrset[3];
1: +	struct nfs4_string *owner;
1: +	struct nfs4_string *group_owner;
1: +	__u32 access_request;
1: +	__u32 access_supported;
1: +	__u32 access_result;
1: +	struct nfs4_layoutget_res *lg_res;
1: +};
1: +
1: +struct nfs_open_confirmargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	nfs4_stateid *stateid;
1: +	struct nfs_seqid *seqid;
1: +};
1: +
1: +struct nfs_open_confirmres {
1: +	struct nfs4_sequence_res seq_res;
1: +	nfs4_stateid stateid;
1: +	struct nfs_seqid *seqid;
1: +};
1: +
1: +struct nfs_closeargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	nfs4_stateid stateid;
1: +	struct nfs_seqid *seqid;
1: +	fmode_t fmode;
1: +	u32 share_access;
1: +	const u32 *bitmask;
1: +	struct nfs4_layoutreturn_args *lr_args;
1: +};
1: +
1: +struct nfs_closeres {
1: +	struct nfs4_sequence_res seq_res;
1: +	nfs4_stateid stateid;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs_seqid *seqid;
1: +	const struct nfs_server *server;
1: +	struct nfs4_layoutreturn_res *lr_res;
1: +	int lr_ret;
1: +};
1: +
1: +struct nfs_lowner {
1: +	__u64 clientid;
1: +	__u64 id;
1: +	dev_t s_dev;
1: +};
1: +
1: +struct nfs_lock_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	struct file_lock *fl;
1: +	struct nfs_seqid *lock_seqid;
1: +	nfs4_stateid lock_stateid;
1: +	struct nfs_seqid *open_seqid;
1: +	nfs4_stateid open_stateid;
1: +	struct nfs_lowner lock_owner;
1: +	unsigned char block: 1;
1: +	unsigned char reclaim: 1;
1: +	unsigned char new_lock: 1;
1: +	unsigned char new_lock_owner: 1;
1: +};
1: +
1: +struct nfs_lock_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	nfs4_stateid stateid;
1: +	struct nfs_seqid *lock_seqid;
1: +	struct nfs_seqid *open_seqid;
1: +};
1: +
1: +struct nfs_locku_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	struct file_lock *fl;
1: +	struct nfs_seqid *seqid;
1: +	nfs4_stateid stateid;
1: +};
1: +
1: +struct nfs_locku_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	nfs4_stateid stateid;
1: +	struct nfs_seqid *seqid;
1: +};
1: +
1: +struct nfs_lockt_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	struct file_lock *fl;
1: +	struct nfs_lowner lock_owner;
1: +};
1: +
1: +struct nfs_lockt_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct file_lock *denied;
1: +};
1: +
1: +struct nfs_release_lockowner_args {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_lowner lock_owner;
1: +};
1: +
1: +struct nfs_release_lockowner_res {
1: +	struct nfs4_sequence_res seq_res;
1: +};
1: +
1: +struct nfs4_delegreturnargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fhandle;
1: +	const nfs4_stateid *stateid;
1: +	const u32 *bitmask;
1: +	struct nfs4_layoutreturn_args *lr_args;
1: +};
1: +
1: +struct nfs4_delegreturnres {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs_server *server;
1: +	struct nfs4_layoutreturn_res *lr_res;
1: +	int lr_ret;
1: +};
1: +
1: +struct nfs_setattrargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	nfs4_stateid stateid;
1: +	struct iattr *iap;
1: +	const struct nfs_server *server;
1: +	const u32 *bitmask;
1: +	const struct nfs4_label *label;
1: +};
1: +
1: +struct nfs_setaclargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	size_t acl_len;
1: +	struct page **acl_pages;
1: +};
1: +
1: +struct nfs_setaclres {
1: +	struct nfs4_sequence_res seq_res;
1: +};
1: +
1: +struct nfs_getaclargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fh;
1: +	size_t acl_len;
1: +	struct page **acl_pages;
1: +};
1: +
1: +struct nfs_getaclres {
1: +	struct nfs4_sequence_res seq_res;
1: +	size_t acl_len;
1: +	size_t acl_data_offset;
1: +	int acl_flags;
1: +	struct page *acl_scratch;
1: +};
1: +
1: +struct nfs_setattrres {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs4_label *label;
1: +	const struct nfs_server *server;
1: +};
1: +
1: +typedef u64 clientid4;
1: +
1: +struct nfs4_accessargs {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const u32 *bitmask;
1: +	u32 access;
1: +};
1: +
1: +struct nfs4_accessres {
1: +	struct nfs4_sequence_res seq_res;
1: +	const struct nfs_server *server;
1: +	struct nfs_fattr *fattr;
1: +	u32 supported;
1: +	u32 access;
1: +};
1: +
1: +struct nfs4_create_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	u32 ftype;
1: +	union {
1: +		struct {
1: +			struct page **pages;
1: +			unsigned int len;
1: +		} symlink;
1: +		struct {
1: +			u32 specdata1;
1: +			u32 specdata2;
1: +		} device;
1: +	} u;
1: +	const struct qstr *name;
1: +	const struct nfs_server *server;
1: +	const struct iattr *attrs;
1: +	const struct nfs_fh *dir_fh;
1: +	const u32 *bitmask;
1: +	const struct nfs4_label *label;
1: +	umode_t umask;
1: +};
1: +
1: +struct nfs4_create_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	const struct nfs_server *server;
1: +	struct nfs_fh *fh;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs4_label *label;
1: +	struct nfs4_change_info dir_cinfo;
1: +};
1: +
1: +struct nfs4_fsinfo_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_fsinfo_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_fsinfo *fsinfo;
1: +};
1: +
1: +struct nfs4_getattr_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_getattr_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	const struct nfs_server *server;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs4_label *label;
1: +};
1: +
1: +struct nfs4_link_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const struct nfs_fh *dir_fh;
1: +	const struct qstr *name;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_link_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	const struct nfs_server *server;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs4_label *label;
1: +	struct nfs4_change_info cinfo;
1: +	struct nfs_fattr *dir_attr;
1: +};
1: +
1: +struct nfs4_lookup_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *dir_fh;
1: +	const struct qstr *name;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_lookup_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	const struct nfs_server *server;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs_fh *fh;
1: +	struct nfs4_label *label;
1: +};
1: +
1: +struct nfs4_lookupp_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_lookupp_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	const struct nfs_server *server;
1: +	struct nfs_fattr *fattr;
1: +	struct nfs_fh *fh;
1: +	struct nfs4_label *label;
1: +};
1: +
1: +struct nfs4_lookup_root_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_pathconf_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_pathconf_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_pathconf *pathconf;
1: +};
1: +
1: +struct nfs4_readdir_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	u64 cookie;
1: +	nfs4_verifier verifier;
1: +	u32 count;
1: +	struct page **pages;
1: +	unsigned int pgbase;
1: +	const u32 *bitmask;
1: +	bool plus;
1: +};
1: +
1: +struct nfs4_readdir_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	nfs4_verifier verifier;
1: +	unsigned int pgbase;
1: +};
1: +
1: +struct nfs4_readlink {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	unsigned int pgbase;
1: +	unsigned int pglen;
1: +	struct page **pages;
1: +};
1: +
1: +struct nfs4_readlink_res {
1: +	struct nfs4_sequence_res seq_res;
1: +};
1: +
1: +struct nfs4_setclientid {
1: +	const nfs4_verifier *sc_verifier;
1: +	u32 sc_prog;
1: +	unsigned int sc_netid_len;
1: +	char sc_netid[6];
1: +	unsigned int sc_uaddr_len;
1: +	char sc_uaddr[58];
1: +	struct nfs_client *sc_clnt;
1: +	struct rpc_cred *sc_cred;
1: +};
1: +
1: +struct nfs4_setclientid_res {
1: +	u64 clientid;
1: +	nfs4_verifier confirm;
1: +};
1: +
1: +struct nfs4_statfs_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_statfs_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_fsstat *fsstat;
1: +};
1: +
1: +struct nfs4_server_caps_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	struct nfs_fh *fhandle;
1: +	const u32 *bitmask;
1: +};
1: +
1: +struct nfs4_server_caps_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	u32 attr_bitmask[3];
1: +	u32 exclcreat_bitmask[3];
1: +	u32 acl_bitmask;
1: +	u32 has_links;
1: +	u32 has_symlinks;
1: +	u32 fh_expire_type;
1: +};
1: +
1: +struct nfs4_fs_locations_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *dir_fh;
1: +	const struct nfs_fh *fh;
1: +	const struct qstr *name;
1: +	struct page *page;
1: +	const u32 *bitmask;
1: +	clientid4 clientid;
1: +	unsigned char migration: 1;
1: +	unsigned char renew: 1;
1: +};
1: +
1: +struct nfs4_fs_locations_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs4_fs_locations *fs_locations;
1: +	unsigned char migration: 1;
1: +	unsigned char renew: 1;
1: +};
1: +
1: +struct nfs4_secinfo4 {
1: +	u32 flavor;
1: +	struct rpcsec_gss_info flavor_info;
1: +};
1: +
1: +struct nfs4_secinfo_flavors {
1: +	unsigned int num_flavors;
1: +	struct nfs4_secinfo4 flavors[0];
1: +};
1: +
1: +struct nfs4_secinfo_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *dir_fh;
1: +	const struct qstr *name;
1: +};
1: +
1: +struct nfs4_secinfo_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs4_secinfo_flavors *flavors;
1: +};
1: +
1: +struct nfs4_fsid_present_arg {
1: +	struct nfs4_sequence_args seq_args;
1: +	const struct nfs_fh *fh;
1: +	clientid4 clientid;
1: +	unsigned char renew: 1;
1: +};
1: +
1: +struct nfs4_fsid_present_res {
1: +	struct nfs4_sequence_res seq_res;
1: +	struct nfs_fh *fh;
1: +	unsigned char renew: 1;
1: +};
1: +
1: +struct nfs4_cached_acl {
1: +	int cached;
1: +	size_t len;
1: +	char data[0];
1: +};
1: +
1: +enum nfs4_client_state {
1: +	NFS4CLNT_MANAGER_RUNNING = 0,
1: +	NFS4CLNT_CHECK_LEASE = 1,
1: +	NFS4CLNT_LEASE_EXPIRED = 2,
1: +	NFS4CLNT_RECLAIM_REBOOT = 3,
1: +	NFS4CLNT_RECLAIM_NOGRACE = 4,
1: +	NFS4CLNT_DELEGRETURN = 5,
1: +	NFS4CLNT_SESSION_RESET = 6,
1: +	NFS4CLNT_LEASE_CONFIRM = 7,
1: +	NFS4CLNT_SERVER_SCOPE_MISMATCH = 8,
1: +	NFS4CLNT_PURGE_STATE = 9,
1: +	NFS4CLNT_BIND_CONN_TO_SESSION = 10,
1: +	NFS4CLNT_MOVED = 11,
1: +	NFS4CLNT_LEASE_MOVED = 12,
1: +	NFS4CLNT_DELEGATION_EXPIRED = 13,
1: +	NFS4CLNT_RUN_MANAGER = 14,
1: +	NFS4CLNT_DELEGRETURN_RUNNING = 15,
1: +};
1: +
1: +enum {
1: +	NFS_OWNER_RECLAIM_REBOOT = 0,
1: +	NFS_OWNER_RECLAIM_NOGRACE = 1,
1: +};
1: +
1: +enum {
1: +	LK_STATE_IN_USE = 0,
1: +	NFS_DELEGATED_STATE = 1,
1: +	NFS_OPEN_STATE = 2,
1: +	NFS_O_RDONLY_STATE = 3,
1: +	NFS_O_WRONLY_STATE = 4,
1: +	NFS_O_RDWR_STATE = 5,
1: +	NFS_STATE_RECLAIM_REBOOT = 6,
1: +	NFS_STATE_RECLAIM_NOGRACE = 7,
1: +	NFS_STATE_POSIX_LOCKS = 8,
1: +	NFS_STATE_RECOVERY_FAILED = 9,
1: +	NFS_STATE_MAY_NOTIFY_LOCK = 10,
1: +	NFS_STATE_CHANGE_WAIT = 11,
1: +	NFS_CLNT_DST_SSC_COPY_STATE = 12,
1: +	NFS_CLNT_SRC_SSC_COPY_STATE = 13,
1: +	NFS_SRV_SSC_COPY_STATE = 14,
1: +};
1: +
1: +struct nfs4_exception {
1: +	struct nfs4_state *state;
1: +	struct inode *inode;
1: +	nfs4_stateid *stateid;
1: +	long int timeout;
1: +	unsigned char delay: 1;
1: +	unsigned char recovering: 1;
1: +	unsigned char retry: 1;
1: +	bool interruptible;
1: +};
1: +
1: +struct nfs4_opendata {
1: +	struct kref kref;
1: +	struct nfs_openargs o_arg;
1: +	struct nfs_openres o_res;
1: +	struct nfs_open_confirmargs c_arg;
1: +	struct nfs_open_confirmres c_res;
1: +	struct nfs4_string owner_name;
1: +	struct nfs4_string group_name;
1: +	struct nfs4_label *a_label;
1: +	struct nfs_fattr f_attr;
1: +	struct nfs4_label *f_label;
1: +	struct dentry *dir;
1: +	struct dentry *dentry;
1: +	struct nfs4_state_owner *owner;
1: +	struct nfs4_state *state;
1: +	struct iattr attrs;
1: +	struct nfs4_layoutget *lgp;
1: +	long unsigned int timestamp;
1: +	bool rpc_done;
1: +	bool file_created;
1: +	bool is_recover;
1: +	bool cancelled;
1: +	int rpc_status;
1: +};
1: +
1: +enum {
1: +	NFS_DELEGATION_NEED_RECLAIM = 0,
1: +	NFS_DELEGATION_RETURN = 1,
1: +	NFS_DELEGATION_RETURN_IF_CLOSED = 2,
1: +	NFS_DELEGATION_REFERENCED = 3,
1: +	NFS_DELEGATION_RETURNING = 4,
1: +	NFS_DELEGATION_REVOKED = 5,
1: +	NFS_DELEGATION_TEST_EXPIRED = 6,
1: +	NFS_DELEGATION_INODE_FREEING = 7,
1: +};
1: +
1: +enum nfs4_slot_tbl_state {
1: +	NFS4_SLOT_TBL_DRAINING = 0,
1: +};
1: +
1: +struct nfs4_call_sync_data {
1: +	const struct nfs_server *seq_server;
1: +	struct nfs4_sequence_args *seq_args;
1: +	struct nfs4_sequence_res *seq_res;
1: +};
1: +
1: +struct nfs4_open_createattrs {
1: +	struct nfs4_label *label;
1: +	struct iattr *sattr;
1: +	__u32 verf[2];
1: +};
1: +
1: +struct nfs4_closedata {
1: +	struct inode *inode;
1: +	struct nfs4_state *state;
1: +	struct nfs_closeargs arg;
1: +	struct nfs_closeres res;
1: +	struct {
1: +		struct nfs4_layoutreturn_args arg;
1: +		struct nfs4_layoutreturn_res res;
1: +		struct nfs4_xdr_opaque_data ld_private;
1: +		u32 roc_barrier;
1: +		bool roc;
1: +	} lr;
1: +	struct nfs_fattr fattr;
1: +	long unsigned int timestamp;
1: +};
1: +
1: +struct nfs4_createdata {
1: +	struct rpc_message msg;
1: +	struct nfs4_create_arg arg;
1: +	struct nfs4_create_res res;
1: +	struct nfs_fh fh;
1: +	struct nfs_fattr fattr;
1: +	struct nfs4_label *label;
1: +};
1: +
1: +struct nfs4_renewdata {
1: +	struct nfs_client *client;
1: +	long unsigned int timestamp;
1: +};
1: +
1: +struct nfs4_delegreturndata {
1: +	struct nfs4_delegreturnargs args;
1: +	struct nfs4_delegreturnres res;
1: +	struct nfs_fh fh;
1: +	nfs4_stateid stateid;
1: +	long unsigned int timestamp;
1: +	struct {
1: +		struct nfs4_layoutreturn_args arg;
1: +		struct nfs4_layoutreturn_res res;
1: +		struct nfs4_xdr_opaque_data ld_private;
1: +		u32 roc_barrier;
1: +		bool roc;
1: +	} lr;
1: +	struct nfs_fattr fattr;
1: +	int rpc_status;
1: +	struct inode *inode;
1: +};
1: +
1: +struct nfs4_unlockdata {
1: +	struct nfs_locku_args arg;
1: +	struct nfs_locku_res res;
1: +	struct nfs4_lock_state *lsp;
1: +	struct nfs_open_context *ctx;
1: +	struct nfs_lock_context *l_ctx;
1: +	struct file_lock fl;
1: +	struct nfs_server *server;
1: +	long unsigned int timestamp;
1: +};
1: +
1: +struct nfs4_lockdata {
1: +	struct nfs_lock_args arg;
1: +	struct nfs_lock_res res;
1: +	struct nfs4_lock_state *lsp;
1: +	struct nfs_open_context *ctx;
1: +	struct file_lock fl;
1: +	long unsigned int timestamp;
1: +	int rpc_status;
1: +	int cancelled;
1: +	struct nfs_server *server;
1: +};
1: +
1: +struct nfs_release_lockowner_data {
1: +	struct nfs4_lock_state *lsp;
1: +	struct nfs_server *server;
1: +	struct nfs_release_lockowner_args args;
1: +	struct nfs_release_lockowner_res res;
1: +	long unsigned int timestamp;
1: +};
1: +
1: +struct nfs4_get_lease_time_data {
1: +	struct nfs4_get_lease_time_args *args;
1: +	struct nfs4_get_lease_time_res *res;
1: +	struct nfs_client *clp;
1: +};
1: +
1: +enum opentype4 {
1: +	NFS4_OPEN_NOCREATE = 0,
1: +	NFS4_OPEN_CREATE = 1,
1: +};
1: +
1: +enum limit_by4 {
1: +	NFS4_LIMIT_SIZE = 1,
1: +	NFS4_LIMIT_BLOCKS = 2,
1: +};
1: +
1: +enum open_delegation_type4 {
1: +	NFS4_OPEN_DELEGATE_NONE = 0,
1: +	NFS4_OPEN_DELEGATE_READ = 1,
1: +	NFS4_OPEN_DELEGATE_WRITE = 2,
1: +	NFS4_OPEN_DELEGATE_NONE_EXT = 3,
1: +};
1: +
1: +enum why_no_delegation4 {
1: +	WND4_NOT_WANTED = 0,
1: +	WND4_CONTENTION = 1,
1: +	WND4_RESOURCE = 2,
1: +	WND4_NOT_SUPP_FTYPE = 3,
1: +	WND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,
1: +	WND4_NOT_SUPP_UPGRADE = 5,
1: +	WND4_NOT_SUPP_DOWNGRADE = 6,
1: +	WND4_CANCELLED = 7,
1: +	WND4_IS_DIR = 8,
1: +};
1: +
1: +enum lock_type4 {
1: +	NFS4_UNLOCK_LT = 0,
1: +	NFS4_READ_LT = 1,
1: +	NFS4_WRITE_LT = 2,
1: +	NFS4_READW_LT = 3,
1: +	NFS4_WRITEW_LT = 4,
1: +};
1: +
1: +struct compound_hdr {
1: +	int32_t status;
1: +	uint32_t nops;
1: +	__be32 *nops_p;
1: +	uint32_t taglen;
1: +	char *tag;
1: +	uint32_t replen;
1: +	u32 minorversion;
1: +};
1: +
1: +struct nfs_referral_count {
1: +	struct list_head list;
1: +	const struct task_struct *task;
1: +	unsigned int referral_count;
1: +};
1: +
1: +struct rpc_pipe_dir_object_ops;
1: +
1: +struct rpc_pipe_dir_object {
1: +	struct list_head pdo_head;
1: +	const struct rpc_pipe_dir_object_ops *pdo_ops;
1: +	void *pdo_data;
1: +};
1: +
1: +struct rpc_pipe_dir_object_ops {
1: +	int (*create)(struct dentry *, struct rpc_pipe_dir_object *);
1: +	void (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);
1: +};
1: +
1: +struct rpc_inode {
1: +	struct inode vfs_inode;
1: +	void *private;
1: +	struct rpc_pipe *pipe;
1: +	wait_queue_head_t waitq;
1: +};
1: +
1: +struct idmap_legacy_upcalldata;
1: +
1: +struct idmap {
1: +	struct rpc_pipe_dir_object idmap_pdo;
1: +	struct rpc_pipe *idmap_pipe;
1: +	struct idmap_legacy_upcalldata *idmap_upcall_data;
1: +	struct mutex idmap_mutex;
1: +	const struct cred *cred;
1: +};
1: +
1: +struct user_key_payload {
1: +	struct callback_head rcu;
1: +	short unsigned int datalen;
1: +	long: 48;
1: +	char data[0];
1: +};
1: +
1: +struct request_key_auth {
1: +	struct callback_head rcu;
1: +	struct key *target_key;
1: +	struct key *dest_keyring;
1: +	const struct cred *cred;
1: +	void *callout_info;
1: +	size_t callout_len;
1: +	pid_t pid;
1: +	char op[8];
1: +};
1: +
1: +struct idmap_msg {
1: +	__u8 im_type;
1: +	__u8 im_conv;
1: +	char im_name[128];
1: +	__u32 im_id;
1: +	__u8 im_status;
1: +};
1: +
1: +struct idmap_legacy_upcalldata {
1: +	struct rpc_pipe_msg pipe_msg;
1: +	struct idmap_msg idmap_msg;
1: +	struct key *authkey;
1: +	struct idmap *idmap;
1: +};
1: +
1: +enum {
1: +	Opt_find_uid = 0,
1: +	Opt_find_gid = 1,
1: +	Opt_find_user = 2,
1: +	Opt_find_group = 3,
1: +	Opt_find_err = 4,
1: +};
1: +
1: +enum nfs4_callback_procnum {
1: +	CB_NULL = 0,
1: +	CB_COMPOUND = 1,
1: +};
1: +
1: +struct nfs_callback_data {
1: +	unsigned int users;
1: +	struct svc_serv *serv;
1: +};
1: +
1: +enum rpc_accept_stat {
1: +	RPC_SUCCESS = 0,
1: +	RPC_PROG_UNAVAIL = 1,
1: +	RPC_PROG_MISMATCH = 2,
1: +	RPC_PROC_UNAVAIL = 3,
1: +	RPC_GARBAGE_ARGS = 4,
1: +	RPC_SYSTEM_ERR = 5,
1: +	RPC_DROP_REPLY = 60000,
1: +};
1: +
1: +enum rpc_auth_stat {
1: +	RPC_AUTH_OK = 0,
1: +	RPC_AUTH_BADCRED = 1,
1: +	RPC_AUTH_REJECTEDCRED = 2,
1: +	RPC_AUTH_BADVERF = 3,
1: +	RPC_AUTH_REJECTEDVERF = 4,
1: +	RPC_AUTH_TOOWEAK = 5,
1: +	RPCSEC_GSS_CREDPROBLEM = 13,
1: +	RPCSEC_GSS_CTXPROBLEM = 14,
1: +};
1: +
1: +enum nfs4_callback_opnum {
1: +	OP_CB_GETATTR = 3,
1: +	OP_CB_RECALL = 4,
1: +	OP_CB_LAYOUTRECALL = 5,
1: +	OP_CB_NOTIFY = 6,
1: +	OP_CB_PUSH_DELEG = 7,
1: +	OP_CB_RECALL_ANY = 8,
1: +	OP_CB_RECALLABLE_OBJ_AVAIL = 9,
1: +	OP_CB_RECALL_SLOT = 10,
1: +	OP_CB_SEQUENCE = 11,
1: +	OP_CB_WANTS_CANCELLED = 12,
1: +	OP_CB_NOTIFY_LOCK = 13,
1: +	OP_CB_NOTIFY_DEVICEID = 14,
1: +	OP_CB_OFFLOAD = 15,
1: +	OP_CB_ILLEGAL = 10044,
1: +};
1: +
1: +struct cb_process_state {
1: +	__be32 drc_status;
1: +	struct nfs_client *clp;
1: +	struct nfs4_slot *slot;
1: +	u32 minorversion;
1: +	struct net *net;
1: +};
1: +
1: +struct cb_compound_hdr_arg {
1: +	unsigned int taglen;
1: +	const char *tag;
1: +	unsigned int minorversion;
1: +	unsigned int cb_ident;
1: +	unsigned int nops;
1: +};
1: +
1: +struct cb_compound_hdr_res {
1: +	__be32 *status;
1: +	unsigned int taglen;
1: +	const char *tag;
1: +	__be32 *nops;
1: +};
1: +
1: +struct cb_getattrargs {
1: +	struct nfs_fh fh;
1: +	uint32_t bitmap[2];
1: +};
1: +
1: +struct cb_getattrres {
1: +	__be32 status;
1: +	uint32_t bitmap[2];
1: +	uint64_t size;
1: +	uint64_t change_attr;
1: +	struct timespec64 ctime;
1: +	struct timespec64 mtime;
1: +};
1: +
1: +struct cb_recallargs {
1: +	struct nfs_fh fh;
1: +	nfs4_stateid stateid;
1: +	uint32_t truncate;
1: +};
1: +
1: +struct callback_op {
1: +	__be32 (*process_op)(void *, void *, struct cb_process_state *);
1: +	__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);
1: +	__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);
1: +	long int res_maxsize;
1: +};
1: +
1: +struct xprt_create {
1: +	int ident;
1: +	struct net *net;
1: +	struct sockaddr *srcaddr;
1: +	struct sockaddr *dstaddr;
1: +	size_t addrlen;
1: +	const char *servername;
1: +	struct svc_xprt *bc_xprt;
1: +	struct rpc_xprt_switch *bc_xps;
1: +	unsigned int flags;
1: +};
1: +
1: +struct trace_event_raw_nfs4_clientid_event {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_dstaddr;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_setup_sequence {
1: +	struct trace_entry ent;
1: +	unsigned int session;
1: +	unsigned int slot_nr;
1: +	unsigned int seq_nr;
1: +	unsigned int highest_used_slotid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_state_mgr {
1: +	struct trace_entry ent;
1: +	long unsigned int state;
1: +	u32 __data_loc_hostname;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_state_mgr_failed {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	long unsigned int state;
1: +	u32 __data_loc_hostname;
1: +	u32 __data_loc_section;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_xdr_status {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	u32 op;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_open_event {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	unsigned int flags;
1: +	unsigned int fmode;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	int openstateid_seq;
1: +	u32 openstateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_cached_open {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	unsigned int fmode;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_close {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	unsigned int fmode;
1: +	long unsigned int error;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_lock_event {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	int cmd;
1: +	char type;
1: +	loff_t start;
1: +	loff_t end;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_set_lock {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	int cmd;
1: +	char type;
1: +	loff_t start;
1: +	loff_t end;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	int lockstateid_seq;
1: +	u32 lockstateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_state_lock_reclaim {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	long unsigned int state_flags;
1: +	long unsigned int lock_flags;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_set_delegation_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	unsigned int fmode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_delegreturn_exit {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	long unsigned int error;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_lookup_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int error;
1: +	u64 dir;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_lookupp {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u64 ino;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_rename {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	long unsigned int error;
1: +	u64 olddir;
1: +	u32 __data_loc_oldname;
1: +	u64 newdir;
1: +	u32 __data_loc_newname;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_inode_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_inode_stateid_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	long unsigned int error;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_getattr_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	unsigned int valid;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_inode_callback_event {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	u32 __data_loc_dstaddr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_inode_stateid_callback_event {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	u32 __data_loc_dstaddr;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_idmap_event {
1: +	struct trace_entry ent;
1: +	long unsigned int error;
1: +	u32 id;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_read_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	loff_t offset;
1: +	size_t count;
1: +	long unsigned int error;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_write_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	loff_t offset;
1: +	size_t count;
1: +	long unsigned int error;
1: +	int stateid_seq;
1: +	u32 stateid_hash;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_nfs4_commit_event {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	u32 fhandle;
1: +	u64 fileid;
1: +	loff_t offset;
1: +	size_t count;
1: +	long unsigned int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_clientid_event {
1: +	u32 dstaddr;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_setup_sequence {};
1: +
1: +struct trace_event_data_offsets_nfs4_state_mgr {
1: +	u32 hostname;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_state_mgr_failed {
1: +	u32 hostname;
1: +	u32 section;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_xdr_status {};
1: +
1: +struct trace_event_data_offsets_nfs4_open_event {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_cached_open {};
1: +
1: +struct trace_event_data_offsets_nfs4_close {};
1: +
1: +struct trace_event_data_offsets_nfs4_lock_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_set_lock {};
1: +
1: +struct trace_event_data_offsets_nfs4_state_lock_reclaim {};
1: +
1: +struct trace_event_data_offsets_nfs4_set_delegation_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_delegreturn_exit {};
1: +
1: +struct trace_event_data_offsets_nfs4_lookup_event {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_lookupp {};
1: +
1: +struct trace_event_data_offsets_nfs4_rename {
1: +	u32 oldname;
1: +	u32 newname;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_inode_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_inode_stateid_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_getattr_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_inode_callback_event {
1: +	u32 dstaddr;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_inode_stateid_callback_event {
1: +	u32 dstaddr;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_idmap_event {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_nfs4_read_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_write_event {};
1: +
1: +struct trace_event_data_offsets_nfs4_commit_event {};
1: +
1: +struct getdents_callback___2 {
1: +	struct dir_context ctx;
1: +	char *name;
1: +	u64 ino;
1: +	int found;
1: +	int sequence;
1: +};
1: +
1: +struct nlm_host___2;
1: +
1: +struct nlm_lockowner {
1: +	struct list_head list;
1: +	refcount_t count;
1: +	struct nlm_host___2 *host;
1: +	fl_owner_t owner;
1: +	uint32_t pid;
1: +};
1: +
1: +struct nsm_handle;
1: +
1: +struct nlm_host___2 {
1: +	struct hlist_node h_hash;
1: +	struct __kernel_sockaddr_storage h_addr;
1: +	size_t h_addrlen;
1: +	struct __kernel_sockaddr_storage h_srcaddr;
1: +	size_t h_srcaddrlen;
1: +	struct rpc_clnt *h_rpcclnt;
1: +	char *h_name;
1: +	u32 h_version;
1: +	short unsigned int h_proto;
1: +	short unsigned int h_reclaiming: 1;
1: +	short unsigned int h_server: 1;
1: +	short unsigned int h_noresvport: 1;
1: +	short unsigned int h_inuse: 1;
1: +	wait_queue_head_t h_gracewait;
1: +	struct rw_semaphore h_rwsem;
1: +	u32 h_state;
1: +	u32 h_nsmstate;
1: +	u32 h_pidcount;
1: +	refcount_t h_count;
1: +	struct mutex h_mutex;
1: +	long unsigned int h_nextrebind;
1: +	long unsigned int h_expires;
1: +	struct list_head h_lockowners;
1: +	spinlock_t h_lock;
1: +	struct list_head h_granted;
1: +	struct list_head h_reclaim;
1: +	struct nsm_handle *h_nsmhandle;
1: +	char *h_addrbuf;
1: +	struct net *net;
1: +	const struct cred *h_cred;
1: +	char nodename[65];
1: +	const struct nlmclnt_operations *h_nlmclnt_ops;
1: +};
1: +
1: +enum {
1: +	NLM_LCK_GRANTED = 0,
1: +	NLM_LCK_DENIED = 1,
1: +	NLM_LCK_DENIED_NOLOCKS = 2,
1: +	NLM_LCK_BLOCKED = 3,
1: +	NLM_LCK_DENIED_GRACE_PERIOD = 4,
1: +	NLM_DEADLCK = 5,
1: +	NLM_ROFS = 6,
1: +	NLM_STALE_FH = 7,
1: +	NLM_FBIG = 8,
1: +	NLM_FAILED = 9,
1: +};
1: +
1: +struct nsm_private {
1: +	unsigned char data[16];
1: +};
1: +
1: +struct nlm_lock {
1: +	char *caller;
1: +	unsigned int len;
1: +	struct nfs_fh fh;
1: +	struct xdr_netobj oh;
1: +	u32 svid;
1: +	struct file_lock fl;
1: +};
1: +
1: +struct nlm_cookie {
1: +	unsigned char data[32];
1: +	unsigned int len;
1: +};
1: +
1: +struct nlm_args {
1: +	struct nlm_cookie cookie;
1: +	struct nlm_lock lock;
1: +	u32 block;
1: +	u32 reclaim;
1: +	u32 state;
1: +	u32 monitor;
1: +	u32 fsm_access;
1: +	u32 fsm_mode;
1: +};
1: +
1: +struct nlm_res {
1: +	struct nlm_cookie cookie;
1: +	__be32 status;
1: +	struct nlm_lock lock;
1: +};
1: +
1: +struct nsm_handle {
1: +	struct list_head sm_link;
1: +	refcount_t sm_count;
1: +	char *sm_mon_name;
1: +	char *sm_name;
1: +	struct __kernel_sockaddr_storage sm_addr;
1: +	size_t sm_addrlen;
1: +	unsigned int sm_monitored: 1;
1: +	unsigned int sm_sticky: 1;
1: +	struct nsm_private sm_priv;
1: +	char sm_addrbuf[51];
1: +};
1: +
1: +struct nlm_block;
1: +
1: +struct nlm_rqst {
1: +	refcount_t a_count;
1: +	unsigned int a_flags;
1: +	struct nlm_host___2 *a_host;
1: +	struct nlm_args a_args;
1: +	struct nlm_res a_res;
1: +	struct nlm_block *a_block;
1: +	unsigned int a_retries;
1: +	u8 a_owner[74];
1: +	void *a_callback_data;
1: +};
1: +
1: +struct nlm_file;
1: +
1: +struct nlm_block {
1: +	struct kref b_count;
1: +	struct list_head b_list;
1: +	struct list_head b_flist;
1: +	struct nlm_rqst *b_call;
1: +	struct svc_serv *b_daemon;
1: +	struct nlm_host___2 *b_host;
1: +	long unsigned int b_when;
1: +	unsigned int b_id;
1: +	unsigned char b_granted;
1: +	struct nlm_file *b_file;
1: +	struct cache_req *b_cache_req;
1: +	struct cache_deferred_req *b_deferred_req;
1: +	unsigned int b_flags;
1: +};
1: +
1: +struct nlm_share;
1: +
1: +struct nlm_file {
1: +	struct hlist_node f_list;
1: +	struct nfs_fh f_handle;
1: +	struct file *f_file;
1: +	struct nlm_share *f_shares;
1: +	struct list_head f_blocks;
1: +	unsigned int f_locks;
1: +	unsigned int f_count;
1: +	struct mutex f_mutex;
1: +};
1: +
1: +struct nlm_wait {
1: +	struct list_head b_list;
1: +	wait_queue_head_t b_wait;
1: +	struct nlm_host___2 *b_host;
1: +	struct file_lock *b_lock;
1: +	short unsigned int b_reclaim;
1: +	__be32 b_status;
1: +};
1: +
1: +struct nlm_wait___2;
1: +
1: +struct nlm_reboot {
1: +	char *mon;
1: +	unsigned int len;
1: +	u32 state;
1: +	struct nsm_private priv;
1: +};
1: +
1: +struct lockd_net {
1: +	unsigned int nlmsvc_users;
1: +	long unsigned int next_gc;
1: +	long unsigned int nrhosts;
1: +	struct delayed_work grace_period_end;
1: +	struct lock_manager lockd_manager;
1: +	struct list_head nsm_handles;
1: +};
1: +
1: +struct nlm_lookup_host_info {
1: +	const int server;
1: +	const struct sockaddr *sap;
1: +	const size_t salen;
1: +	const short unsigned int protocol;
1: +	const u32 version;
1: +	const char *hostname;
1: +	const size_t hostname_len;
1: +	const int noresvport;
1: +	struct net *net;
1: +	const struct cred *cred;
1: +};
1: +
1: +struct ipv4_devconf {
1: +	void *sysctl;
1: +	int data[32];
1: +	long unsigned int state[1];
1: +};
1: +
1: +struct in_ifaddr;
1: +
1: +struct ip_mc_list;
1: +
1: +struct in_device {
1: +	struct net_device *dev;
1: +	refcount_t refcnt;
1: +	int dead;
1: +	struct in_ifaddr *ifa_list;
1: +	struct ip_mc_list *mc_list;
1: +	struct ip_mc_list **mc_hash;
1: +	int mc_count;
1: +	spinlock_t mc_tomb_lock;
1: +	struct ip_mc_list *mc_tomb;
1: +	long unsigned int mr_v1_seen;
1: +	long unsigned int mr_v2_seen;
1: +	long unsigned int mr_maxdelay;
1: +	long unsigned int mr_qi;
1: +	long unsigned int mr_qri;
1: +	unsigned char mr_qrv;
1: +	unsigned char mr_gq_running;
1: +	unsigned char mr_ifc_count;
1: +	struct timer_list mr_gq_timer;
1: +	struct timer_list mr_ifc_timer;
1: +	struct neigh_parms *arp_parms;
1: +	struct ipv4_devconf cnf;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +enum netdev_cmd {
1: +	NETDEV_UP = 1,
1: +	NETDEV_DOWN = 2,
1: +	NETDEV_REBOOT = 3,
1: +	NETDEV_CHANGE = 4,
1: +	NETDEV_REGISTER = 5,
1: +	NETDEV_UNREGISTER = 6,
1: +	NETDEV_CHANGEMTU = 7,
1: +	NETDEV_CHANGEADDR = 8,
1: +	NETDEV_PRE_CHANGEADDR = 9,
1: +	NETDEV_GOING_DOWN = 10,
1: +	NETDEV_CHANGENAME = 11,
1: +	NETDEV_FEAT_CHANGE = 12,
1: +	NETDEV_BONDING_FAILOVER = 13,
1: +	NETDEV_PRE_UP = 14,
1: +	NETDEV_PRE_TYPE_CHANGE = 15,
1: +	NETDEV_POST_TYPE_CHANGE = 16,
1: +	NETDEV_POST_INIT = 17,
1: +	NETDEV_RELEASE = 18,
1: +	NETDEV_NOTIFY_PEERS = 19,
1: +	NETDEV_JOIN = 20,
1: +	NETDEV_CHANGEUPPER = 21,
1: +	NETDEV_RESEND_IGMP = 22,
1: +	NETDEV_PRECHANGEMTU = 23,
1: +	NETDEV_CHANGEINFODATA = 24,
1: +	NETDEV_BONDING_INFO = 25,
1: +	NETDEV_PRECHANGEUPPER = 26,
1: +	NETDEV_CHANGELOWERSTATE = 27,
1: +	NETDEV_UDP_TUNNEL_PUSH_INFO = 28,
1: +	NETDEV_UDP_TUNNEL_DROP_INFO = 29,
1: +	NETDEV_CHANGE_TX_QUEUE_LEN = 30,
1: +	NETDEV_CVLAN_FILTER_PUSH_INFO = 31,
1: +	NETDEV_CVLAN_FILTER_DROP_INFO = 32,
1: +	NETDEV_SVLAN_FILTER_PUSH_INFO = 33,
1: +	NETDEV_SVLAN_FILTER_DROP_INFO = 34,
1: +};
1: +
1: +struct in_ifaddr {
1: +	struct hlist_node hash;
1: +	struct in_ifaddr *ifa_next;
1: +	struct in_device *ifa_dev;
1: +	struct callback_head callback_head;
1: +	__be32 ifa_local;
1: +	__be32 ifa_address;
1: +	__be32 ifa_mask;
1: +	__u32 ifa_rt_priority;
1: +	__be32 ifa_broadcast;
1: +	unsigned char ifa_scope;
1: +	unsigned char ifa_prefixlen;
1: +	__u32 ifa_flags;
1: +	char ifa_label[16];
1: +	__u32 ifa_valid_lft;
1: +	__u32 ifa_preferred_lft;
1: +	long unsigned int ifa_cstamp;
1: +	long unsigned int ifa_tstamp;
1: +};
1: +
1: +struct inet6_ifaddr {
1: +	struct in6_addr addr;
1: +	__u32 prefix_len;
1: +	__u32 rt_priority;
1: +	__u32 valid_lft;
1: +	__u32 prefered_lft;
1: +	refcount_t refcnt;
1: +	spinlock_t lock;
1: +	int state;
1: +	__u32 flags;
1: +	__u8 dad_probes;
1: +	__u8 stable_privacy_retry;
1: +	__u16 scope;
1: +	__u64 dad_nonce;
1: +	long unsigned int cstamp;
1: +	long unsigned int tstamp;
1: +	struct delayed_work dad_work;
1: +	struct inet6_dev *idev;
1: +	struct fib6_info *rt;
1: +	struct hlist_node addr_lst;
1: +	struct list_head if_list;
1: +	struct list_head tmp_list;
1: +	struct inet6_ifaddr *ifpub;
1: +	int regen_count;
1: +	bool tokenized;
1: +	struct callback_head rcu;
1: +	struct in6_addr peer_addr;
1: +};
1: +
1: +struct nlmsvc_binding {
1: +	__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **);
1: +	void (*fclose)(struct file *);
1: +};
1: +
1: +typedef int (*nlm_host_match_fn_t)(void *, struct nlm_host___2 *);
1: +
1: +struct nlm_share {
1: +	struct nlm_share *s_next;
1: +	struct nlm_host___2 *s_host;
1: +	struct nlm_file *s_file;
1: +	struct xdr_netobj s_owner;
1: +	u32 s_access;
1: +	u32 s_mode;
1: +};
1: +
1: +enum {
1: +	NSMPROC_NULL = 0,
1: +	NSMPROC_STAT = 1,
1: +	NSMPROC_MON = 2,
1: +	NSMPROC_UNMON = 3,
1: +	NSMPROC_UNMON_ALL = 4,
1: +	NSMPROC_SIMU_CRASH = 5,
1: +	NSMPROC_NOTIFY = 6,
1: +};
1: +
1: +struct nsm_args {
1: +	struct nsm_private *priv;
1: +	u32 prog;
1: +	u32 vers;
1: +	u32 proc;
1: +	char *mon_name;
1: +	const char *nodename;
1: +};
1: +
1: +struct nsm_res {
1: +	u32 status;
1: +	u32 state;
1: +};
1: +
1: +typedef u32 unicode_t;
1: +
1: +struct utf8_table {
1: +	int cmask;
1: +	int cval;
1: +	int shift;
1: +	long int lmask;
1: +	long int lval;
1: +};
1: +
1: +typedef unsigned int autofs_wqt_t;
1: +
1: +struct autofs_sb_info;
1: +
1: +struct autofs_info {
1: +	struct dentry *dentry;
1: +	struct inode *inode;
1: +	int flags;
1: +	struct completion expire_complete;
1: +	struct list_head active;
1: +	struct list_head expiring;
1: +	struct autofs_sb_info *sbi;
1: +	long unsigned int last_used;
1: +	int count;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct autofs_wait_queue;
1: +
1: +struct autofs_sb_info {
1: +	u32 magic;
1: +	int pipefd;
1: +	struct file *pipe;
1: +	struct pid *oz_pgrp;
1: +	int version;
1: +	int sub_version;
1: +	int min_proto;
1: +	int max_proto;
1: +	unsigned int flags;
1: +	long unsigned int exp_timeout;
1: +	unsigned int type;
1: +	struct super_block *sb;
1: +	struct mutex wq_mutex;
1: +	struct mutex pipe_mutex;
1: +	spinlock_t fs_lock;
1: +	struct autofs_wait_queue *queues;
1: +	spinlock_t lookup_lock;
1: +	struct list_head active_list;
1: +	struct list_head expiring_list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct autofs_wait_queue {
1: +	wait_queue_head_t queue;
1: +	struct autofs_wait_queue *next;
1: +	autofs_wqt_t wait_queue_token;
1: +	struct qstr name;
1: +	u32 dev;
1: +	u64 ino;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	pid_t pid;
1: +	pid_t tgid;
1: +	int status;
1: +	unsigned int wait_ctr;
1: +};
1: +
1: +enum {
1: +	Opt_err___6 = 0,
1: +	Opt_fd = 1,
1: +	Opt_uid___6 = 2,
1: +	Opt_gid___7 = 3,
1: +	Opt_pgrp = 4,
1: +	Opt_minproto = 5,
1: +	Opt_maxproto = 6,
1: +	Opt_indirect = 7,
1: +	Opt_direct = 8,
1: +	Opt_offset = 9,
1: +	Opt_strictexpire = 10,
1: +	Opt_ignore___2 = 11,
1: +};
1: +
1: +struct autofs_packet_hdr {
1: +	int proto_version;
1: +	int type;
1: +};
1: +
1: +struct autofs_packet_expire {
1: +	struct autofs_packet_hdr hdr;
1: +	int len;
1: +	char name[256];
1: +};
1: +
1: +enum {
1: +	AUTOFS_IOC_READY_CMD = 96,
1: +	AUTOFS_IOC_FAIL_CMD = 97,
1: +	AUTOFS_IOC_CATATONIC_CMD = 98,
1: +	AUTOFS_IOC_PROTOVER_CMD = 99,
1: +	AUTOFS_IOC_SETTIMEOUT_CMD = 100,
1: +	AUTOFS_IOC_EXPIRE_CMD = 101,
1: +};
1: +
1: +enum autofs_notify {
1: +	NFY_NONE = 0,
1: +	NFY_MOUNT = 1,
1: +	NFY_EXPIRE = 2,
1: +};
1: +
1: +enum {
1: +	AUTOFS_IOC_EXPIRE_MULTI_CMD = 102,
1: +	AUTOFS_IOC_PROTOSUBVER_CMD = 103,
1: +	AUTOFS_IOC_ASKUMOUNT_CMD = 112,
1: +};
1: +
1: +struct autofs_packet_missing {
1: +	struct autofs_packet_hdr hdr;
1: +	autofs_wqt_t wait_queue_token;
1: +	int len;
1: +	char name[256];
1: +};
1: +
1: +struct autofs_packet_expire_multi {
1: +	struct autofs_packet_hdr hdr;
1: +	autofs_wqt_t wait_queue_token;
1: +	int len;
1: +	char name[256];
1: +};
1: +
1: +union autofs_packet_union {
1: +	struct autofs_packet_hdr hdr;
1: +	struct autofs_packet_missing missing;
1: +	struct autofs_packet_expire expire;
1: +	struct autofs_packet_expire_multi expire_multi;
1: +};
1: +
1: +struct autofs_v5_packet {
1: +	struct autofs_packet_hdr hdr;
1: +	autofs_wqt_t wait_queue_token;
1: +	__u32 dev;
1: +	__u64 ino;
1: +	__u32 uid;
1: +	__u32 gid;
1: +	__u32 pid;
1: +	__u32 tgid;
1: +	__u32 len;
1: +	char name[256];
1: +};
1: +
1: +typedef struct autofs_v5_packet autofs_packet_missing_indirect_t;
1: +
1: +typedef struct autofs_v5_packet autofs_packet_expire_indirect_t;
1: +
1: +typedef struct autofs_v5_packet autofs_packet_missing_direct_t;
1: +
1: +typedef struct autofs_v5_packet autofs_packet_expire_direct_t;
1: +
1: +union autofs_v5_packet_union {
1: +	struct autofs_packet_hdr hdr;
1: +	struct autofs_v5_packet v5_packet;
1: +	autofs_packet_missing_indirect_t missing_indirect;
1: +	autofs_packet_expire_indirect_t expire_indirect;
1: +	autofs_packet_missing_direct_t missing_direct;
1: +	autofs_packet_expire_direct_t expire_direct;
1: +};
1: +
1: +struct args_protover {
1: +	__u32 version;
1: +};
1: +
1: +struct args_protosubver {
1: +	__u32 sub_version;
1: +};
1: +
1: +struct args_openmount {
1: +	__u32 devid;
1: +};
1: +
1: +struct args_ready {
1: +	__u32 token;
1: +};
1: +
1: +struct args_fail {
1: +	__u32 token;
1: +	__s32 status;
1: +};
1: +
1: +struct args_setpipefd {
1: +	__s32 pipefd;
1: +};
1: +
1: +struct args_timeout {
1: +	__u64 timeout;
1: +};
1: +
1: +struct args_requester {
1: +	__u32 uid;
1: +	__u32 gid;
1: +};
1: +
1: +struct args_expire {
1: +	__u32 how;
1: +};
1: +
1: +struct args_askumount {
1: +	__u32 may_umount;
1: +};
1: +
1: +struct args_in {
1: +	__u32 type;
1: +};
1: +
1: +struct args_out {
1: +	__u32 devid;
1: +	__u32 magic;
1: +};
1: +
1: +struct args_ismountpoint {
1: +	union {
1: +		struct args_in in;
1: +		struct args_out out;
1: +	};
1: +};
1: +
1: +struct autofs_dev_ioctl {
1: +	__u32 ver_major;
1: +	__u32 ver_minor;
1: +	__u32 size;
1: +	__s32 ioctlfd;
1: +	union {
1: +		struct args_protover protover;
1: +		struct args_protosubver protosubver;
1: +		struct args_openmount openmount;
1: +		struct args_ready ready;
1: +		struct args_fail fail;
1: +		struct args_setpipefd setpipefd;
1: +		struct args_timeout timeout;
1: +		struct args_requester requester;
1: +		struct args_expire expire;
1: +		struct args_askumount askumount;
1: +		struct args_ismountpoint ismountpoint;
1: +	};
1: +	char path[0];
1: +};
1: +
1: +enum {
1: +	AUTOFS_DEV_IOCTL_VERSION_CMD = 113,
1: +	AUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,
1: +	AUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,
1: +	AUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,
1: +	AUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,
1: +	AUTOFS_DEV_IOCTL_READY_CMD = 118,
1: +	AUTOFS_DEV_IOCTL_FAIL_CMD = 119,
1: +	AUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,
1: +	AUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,
1: +	AUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,
1: +	AUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,
1: +	AUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,
1: +	AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,
1: +	AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,
1: +};
1: +
1: +typedef int (*ioctl_fn)(struct file *, struct autofs_sb_info *, struct autofs_dev_ioctl *);
1: +
1: +struct debugfs_fsdata {
1: +	const struct file_operations *real_fops;
1: +	refcount_t active_users;
1: +	struct completion active_users_drained;
1: +};
1: +
1: +struct debugfs_mount_opts {
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	umode_t mode;
1: +};
1: +
1: +enum {
1: +	Opt_uid___7 = 0,
1: +	Opt_gid___8 = 1,
1: +	Opt_mode___6 = 2,
1: +	Opt_err___7 = 3,
1: +};
1: +
1: +struct debugfs_fs_info {
1: +	struct debugfs_mount_opts mount_opts;
1: +};
1: +
1: +struct debugfs_reg32 {
1: +	char *name;
1: +	long unsigned int offset;
1: +};
1: +
1: +struct debugfs_regset32 {
1: +	const struct debugfs_reg32 *regs;
1: +	int nregs;
1: +	void *base;
1: +};
1: +
1: +struct array_data {
1: +	void *array;
1: +	u32 elements;
1: +};
1: +
1: +struct debugfs_devm_entry {
1: +	int (*read)(struct seq_file *, void *);
1: +	struct device *dev;
1: +};
1: +
1: +struct tracefs_dir_ops {
1: +	int (*mkdir)(const char *);
1: +	int (*rmdir)(const char *);
1: +};
1: +
1: +struct tracefs_mount_opts {
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	umode_t mode;
1: +};
1: +
1: +struct tracefs_fs_info {
1: +	struct tracefs_mount_opts mount_opts;
1: +};
1: +
1: +typedef unsigned int __kernel_mode_t;
1: +
1: +struct ipc64_perm {
1: +	__kernel_key_t key;
1: +	__kernel_uid32_t uid;
1: +	__kernel_gid32_t gid;
1: +	__kernel_uid32_t cuid;
1: +	__kernel_gid32_t cgid;
1: +	__kernel_mode_t mode;
1: +	unsigned char __pad1[0];
1: +	short unsigned int seq;
1: +	short unsigned int __pad2;
1: +	__kernel_ulong_t __unused1;
1: +	__kernel_ulong_t __unused2;
1: +};
1: +
1: +typedef s32 compat_key_t;
1: +
1: +typedef u32 __compat_gid32_t;
1: +
1: +struct compat_ipc64_perm {
1: +	compat_key_t key;
1: +	__compat_uid32_t uid;
1: +	__compat_gid32_t gid;
1: +	__compat_uid32_t cuid;
1: +	__compat_gid32_t cgid;
1: +	short unsigned int mode;
1: +	short unsigned int __pad1;
1: +	short unsigned int seq;
1: +	short unsigned int __pad2;
1: +	compat_ulong_t unused1;
1: +	compat_ulong_t unused2;
1: +};
1: +
1: +struct compat_ipc_perm {
1: +	key_t key;
1: +	__compat_uid_t uid;
1: +	__compat_gid_t gid;
1: +	__compat_uid_t cuid;
1: +	__compat_gid_t cgid;
1: +	compat_mode_t mode;
1: +	short unsigned int seq;
1: +};
1: +
1: +struct rhlist_head {
1: +	struct rhash_head rhead;
1: +	struct rhlist_head *next;
1: +};
1: +
1: +struct ipc_perm {
1: +	__kernel_key_t key;
1: +	__kernel_uid_t uid;
1: +	__kernel_gid_t gid;
1: +	__kernel_uid_t cuid;
1: +	__kernel_gid_t cgid;
1: +	__kernel_mode_t mode;
1: +	short unsigned int seq;
1: +};
1: +
1: +struct ipc_params {
1: +	key_t key;
1: +	int flg;
1: +	union {
1: +		size_t size;
1: +		int nsems;
1: +	} u;
1: +};
1: +
1: +struct ipc_ops {
1: +	int (*getnew)(struct ipc_namespace *, struct ipc_params *);
1: +	int (*associate)(struct kern_ipc_perm *, int);
1: +	int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);
1: +};
1: +
1: +struct ipc_proc_iface {
1: +	const char *path;
1: +	const char *header;
1: +	int ids;
1: +	int (*show)(struct seq_file *, void *);
1: +};
1: +
1: +struct ipc_proc_iter {
1: +	struct ipc_namespace *ns;
1: +	struct pid_namespace *pid_ns;
1: +	struct ipc_proc_iface *iface;
1: +};
1: +
1: +struct msg_msgseg;
1: +
1: +struct msg_msg {
1: +	struct list_head m_list;
1: +	long int m_type;
1: +	size_t m_ts;
1: +	struct msg_msgseg *next;
1: +	void *security;
1: +};
1: +
1: +struct msg_msgseg {
1: +	struct msg_msgseg *next;
1: +};
1: +
1: +typedef int __kernel_ipc_pid_t;
1: +
1: +struct msgbuf {
1: +	__kernel_long_t mtype;
1: +	char mtext[1];
1: +};
1: +
1: +struct msg;
1: +
1: +struct msqid_ds {
1: +	struct ipc_perm msg_perm;
1: +	struct msg *msg_first;
1: +	struct msg *msg_last;
1: +	__kernel_old_time_t msg_stime;
1: +	__kernel_old_time_t msg_rtime;
1: +	__kernel_old_time_t msg_ctime;
1: +	long unsigned int msg_lcbytes;
1: +	long unsigned int msg_lqbytes;
1: +	short unsigned int msg_cbytes;
1: +	short unsigned int msg_qnum;
1: +	short unsigned int msg_qbytes;
1: +	__kernel_ipc_pid_t msg_lspid;
1: +	__kernel_ipc_pid_t msg_lrpid;
1: +};
1: +
1: +struct msqid64_ds {
1: +	struct ipc64_perm msg_perm;
1: +	long int msg_stime;
1: +	long int msg_rtime;
1: +	long int msg_ctime;
1: +	long unsigned int msg_cbytes;
1: +	long unsigned int msg_qnum;
1: +	long unsigned int msg_qbytes;
1: +	__kernel_pid_t msg_lspid;
1: +	__kernel_pid_t msg_lrpid;
1: +	long unsigned int __unused4;
1: +	long unsigned int __unused5;
1: +};
1: +
1: +struct msginfo {
1: +	int msgpool;
1: +	int msgmap;
1: +	int msgmax;
1: +	int msgmnb;
1: +	int msgmni;
1: +	int msgssz;
1: +	int msgtql;
1: +	short unsigned int msgseg;
1: +};
1: +
1: +typedef u16 compat_ipc_pid_t;
1: +
1: +struct compat_msqid64_ds {
1: +	struct compat_ipc64_perm msg_perm;
1: +	compat_ulong_t msg_stime;
1: +	compat_ulong_t msg_stime_high;
1: +	compat_ulong_t msg_rtime;
1: +	compat_ulong_t msg_rtime_high;
1: +	compat_ulong_t msg_ctime;
1: +	compat_ulong_t msg_ctime_high;
1: +	compat_ulong_t msg_cbytes;
1: +	compat_ulong_t msg_qnum;
1: +	compat_ulong_t msg_qbytes;
1: +	compat_pid_t msg_lspid;
1: +	compat_pid_t msg_lrpid;
1: +	compat_ulong_t __unused4;
1: +	compat_ulong_t __unused5;
1: +};
1: +
1: +struct msg_queue {
1: +	struct kern_ipc_perm q_perm;
1: +	time64_t q_stime;
1: +	time64_t q_rtime;
1: +	time64_t q_ctime;
1: +	long unsigned int q_cbytes;
1: +	long unsigned int q_qnum;
1: +	long unsigned int q_qbytes;
1: +	struct pid *q_lspid;
1: +	struct pid *q_lrpid;
1: +	struct list_head q_messages;
1: +	struct list_head q_receivers;
1: +	struct list_head q_senders;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct msg_receiver {
1: +	struct list_head r_list;
1: +	struct task_struct *r_tsk;
1: +	int r_mode;
1: +	long int r_msgtype;
1: +	long int r_maxsize;
1: +	struct msg_msg *r_msg;
1: +};
1: +
1: +struct msg_sender {
1: +	struct list_head list;
1: +	struct task_struct *tsk;
1: +	size_t msgsz;
1: +};
1: +
1: +struct compat_msqid_ds {
1: +	struct compat_ipc_perm msg_perm;
1: +	compat_uptr_t msg_first;
1: +	compat_uptr_t msg_last;
1: +	old_time32_t msg_stime;
1: +	old_time32_t msg_rtime;
1: +	old_time32_t msg_ctime;
1: +	compat_ulong_t msg_lcbytes;
1: +	compat_ulong_t msg_lqbytes;
1: +	short unsigned int msg_cbytes;
1: +	short unsigned int msg_qnum;
1: +	short unsigned int msg_qbytes;
1: +	compat_ipc_pid_t msg_lspid;
1: +	compat_ipc_pid_t msg_lrpid;
1: +};
1: +
1: +struct compat_msgbuf {
1: +	compat_long_t mtype;
1: +	char mtext[1];
1: +};
1: +
1: +struct sem;
1: +
1: +struct sem_queue;
1: +
1: +struct sem_undo;
1: +
1: +struct semid_ds {
1: +	struct ipc_perm sem_perm;
1: +	__kernel_old_time_t sem_otime;
1: +	__kernel_old_time_t sem_ctime;
1: +	struct sem *sem_base;
1: +	struct sem_queue *sem_pending;
1: +	struct sem_queue **sem_pending_last;
1: +	struct sem_undo *undo;
1: +	short unsigned int sem_nsems;
1: +};
1: +
1: +struct sem {
1: +	int semval;
1: +	struct pid *sempid;
1: +	spinlock_t lock;
1: +	struct list_head pending_alter;
1: +	struct list_head pending_const;
1: +	time64_t sem_otime;
1: +};
1: +
1: +struct sembuf;
1: +
1: +struct sem_queue {
1: +	struct list_head list;
1: +	struct task_struct *sleeper;
1: +	struct sem_undo *undo;
1: +	struct pid *pid;
1: +	int status;
1: +	struct sembuf *sops;
1: +	struct sembuf *blocking;
1: +	int nsops;
1: +	bool alter;
1: +	bool dupsop;
1: +};
1: +
1: +struct sem_undo {
1: +	struct list_head list_proc;
1: +	struct callback_head rcu;
1: +	struct sem_undo_list *ulp;
1: +	struct list_head list_id;
1: +	int semid;
1: +	short int *semadj;
1: +};
1: +
1: +struct semid64_ds {
1: +	struct ipc64_perm sem_perm;
1: +	__kernel_long_t sem_otime;
1: +	__kernel_ulong_t __unused1;
1: +	__kernel_long_t sem_ctime;
1: +	__kernel_ulong_t __unused2;
1: +	__kernel_ulong_t sem_nsems;
1: +	__kernel_ulong_t __unused3;
1: +	__kernel_ulong_t __unused4;
1: +};
1: +
1: +struct sembuf {
1: +	short unsigned int sem_num;
1: +	short int sem_op;
1: +	short int sem_flg;
1: +};
1: +
1: +struct seminfo {
1: +	int semmap;
1: +	int semmni;
1: +	int semmns;
1: +	int semmnu;
1: +	int semmsl;
1: +	int semopm;
1: +	int semume;
1: +	int semusz;
1: +	int semvmx;
1: +	int semaem;
1: +};
1: +
1: +struct sem_undo_list {
1: +	refcount_t refcnt;
1: +	spinlock_t lock;
1: +	struct list_head list_proc;
1: +};
1: +
1: +struct compat_semid64_ds {
1: +	struct compat_ipc64_perm sem_perm;
1: +	compat_ulong_t sem_otime;
1: +	compat_ulong_t sem_otime_high;
1: +	compat_ulong_t sem_ctime;
1: +	compat_ulong_t sem_ctime_high;
1: +	compat_ulong_t sem_nsems;
1: +	compat_ulong_t __unused3;
1: +	compat_ulong_t __unused4;
1: +};
1: +
1: +struct sem_array {
1: +	struct kern_ipc_perm sem_perm;
1: +	time64_t sem_ctime;
1: +	struct list_head pending_alter;
1: +	struct list_head pending_const;
1: +	struct list_head list_id;
1: +	int sem_nsems;
1: +	int complex_count;
1: +	unsigned int use_global_lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct sem sems[0];
1: +};
1: +
1: +struct compat_semid_ds {
1: +	struct compat_ipc_perm sem_perm;
1: +	old_time32_t sem_otime;
1: +	old_time32_t sem_ctime;
1: +	compat_uptr_t sem_base;
1: +	compat_uptr_t sem_pending;
1: +	compat_uptr_t sem_pending_last;
1: +	compat_uptr_t undo;
1: +	short unsigned int sem_nsems;
1: +};
1: +
1: +struct shmid_ds {
1: +	struct ipc_perm shm_perm;
1: +	int shm_segsz;
1: +	__kernel_old_time_t shm_atime;
1: +	__kernel_old_time_t shm_dtime;
1: +	__kernel_old_time_t shm_ctime;
1: +	__kernel_ipc_pid_t shm_cpid;
1: +	__kernel_ipc_pid_t shm_lpid;
1: +	short unsigned int shm_nattch;
1: +	short unsigned int shm_unused;
1: +	void *shm_unused2;
1: +	void *shm_unused3;
1: +};
1: +
1: +struct shmid64_ds {
1: +	struct ipc64_perm shm_perm;
1: +	size_t shm_segsz;
1: +	long int shm_atime;
1: +	long int shm_dtime;
1: +	long int shm_ctime;
1: +	__kernel_pid_t shm_cpid;
1: +	__kernel_pid_t shm_lpid;
1: +	long unsigned int shm_nattch;
1: +	long unsigned int __unused4;
1: +	long unsigned int __unused5;
1: +};
1: +
1: +struct shminfo64 {
1: +	long unsigned int shmmax;
1: +	long unsigned int shmmin;
1: +	long unsigned int shmmni;
1: +	long unsigned int shmseg;
1: +	long unsigned int shmall;
1: +	long unsigned int __unused1;
1: +	long unsigned int __unused2;
1: +	long unsigned int __unused3;
1: +	long unsigned int __unused4;
1: +};
1: +
1: +struct shminfo {
1: +	int shmmax;
1: +	int shmmin;
1: +	int shmmni;
1: +	int shmseg;
1: +	int shmall;
1: +};
1: +
1: +struct shm_info {
1: +	int used_ids;
1: +	__kernel_ulong_t shm_tot;
1: +	__kernel_ulong_t shm_rss;
1: +	__kernel_ulong_t shm_swp;
1: +	__kernel_ulong_t swap_attempts;
1: +	__kernel_ulong_t swap_successes;
1: +};
1: +
1: +struct compat_shmid64_ds {
1: +	struct compat_ipc64_perm shm_perm;
1: +	compat_size_t shm_segsz;
1: +	compat_ulong_t shm_atime;
1: +	compat_ulong_t shm_atime_high;
1: +	compat_ulong_t shm_dtime;
1: +	compat_ulong_t shm_dtime_high;
1: +	compat_ulong_t shm_ctime;
1: +	compat_ulong_t shm_ctime_high;
1: +	compat_pid_t shm_cpid;
1: +	compat_pid_t shm_lpid;
1: +	compat_ulong_t shm_nattch;
1: +	compat_ulong_t __unused4;
1: +	compat_ulong_t __unused5;
1: +};
1: +
1: +struct shmid_kernel {
1: +	struct kern_ipc_perm shm_perm;
1: +	struct file *shm_file;
1: +	long unsigned int shm_nattch;
1: +	long unsigned int shm_segsz;
1: +	time64_t shm_atim;
1: +	time64_t shm_dtim;
1: +	time64_t shm_ctim;
1: +	struct pid *shm_cprid;
1: +	struct pid *shm_lprid;
1: +	struct user_struct *mlock_user;
1: +	struct task_struct *shm_creator;
1: +	struct list_head shm_clist;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct shm_file_data {
1: +	int id;
1: +	struct ipc_namespace *ns;
1: +	struct file *file;
1: +	const struct vm_operations_struct *vm_ops;
1: +};
1: +
1: +struct compat_shmid_ds {
1: +	struct compat_ipc_perm shm_perm;
1: +	int shm_segsz;
1: +	old_time32_t shm_atime;
1: +	old_time32_t shm_dtime;
1: +	old_time32_t shm_ctime;
1: +	compat_ipc_pid_t shm_cpid;
1: +	compat_ipc_pid_t shm_lpid;
1: +	short unsigned int shm_nattch;
1: +	short unsigned int shm_unused;
1: +	compat_uptr_t shm_unused2;
1: +	compat_uptr_t shm_unused3;
1: +};
1: +
1: +struct compat_shminfo64 {
1: +	compat_ulong_t shmmax;
1: +	compat_ulong_t shmmin;
1: +	compat_ulong_t shmmni;
1: +	compat_ulong_t shmseg;
1: +	compat_ulong_t shmall;
1: +	compat_ulong_t __unused1;
1: +	compat_ulong_t __unused2;
1: +	compat_ulong_t __unused3;
1: +	compat_ulong_t __unused4;
1: +};
1: +
1: +struct compat_shm_info {
1: +	compat_int_t used_ids;
1: +	compat_ulong_t shm_tot;
1: +	compat_ulong_t shm_rss;
1: +	compat_ulong_t shm_swp;
1: +	compat_ulong_t swap_attempts;
1: +	compat_ulong_t swap_successes;
1: +};
1: +
1: +struct compat_ipc_kludge {
1: +	compat_uptr_t msgp;
1: +	compat_long_t msgtyp;
1: +};
1: +
1: +struct mqueue_fs_context {
1: +	struct ipc_namespace *ipc_ns;
1: +};
1: +
1: +struct posix_msg_tree_node {
1: +	struct rb_node rb_node;
1: +	struct list_head msg_list;
1: +	int priority;
1: +};
1: +
1: +struct ext_wait_queue {
1: +	struct task_struct *task;
1: +	struct list_head list;
1: +	struct msg_msg *msg;
1: +	int state;
1: +};
1: +
1: +struct mqueue_inode_info {
1: +	spinlock_t lock;
1: +	struct inode vfs_inode;
1: +	wait_queue_head_t wait_q;
1: +	struct rb_root msg_tree;
1: +	struct rb_node *msg_tree_rightmost;
1: +	struct posix_msg_tree_node *node_cache;
1: +	struct mq_attr attr;
1: +	struct sigevent notify;
1: +	struct pid *notify_owner;
1: +	struct user_namespace *notify_user_ns;
1: +	struct user_struct *user;
1: +	struct sock *notify_sock;
1: +	struct sk_buff *notify_cookie;
1: +	struct ext_wait_queue e_wait_q[2];
1: +	long unsigned int qsize;
1: +};
1: +
1: +struct compat_mq_attr {
1: +	compat_long_t mq_flags;
1: +	compat_long_t mq_maxmsg;
1: +	compat_long_t mq_msgsize;
1: +	compat_long_t mq_curmsgs;
1: +	compat_long_t __reserved[4];
1: +};
1: +
1: +enum key_state {
1: +	KEY_IS_UNINSTANTIATED = 0,
1: +	KEY_IS_POSITIVE = 1,
1: +};
1: +
1: +struct key_user {
1: +	struct rb_node node;
1: +	struct mutex cons_lock;
1: +	spinlock_t lock;
1: +	refcount_t usage;
1: +	atomic_t nkeys;
1: +	atomic_t nikeys;
1: +	kuid_t uid;
1: +	int qnkeys;
1: +	int qnbytes;
1: +};
1: +
1: +struct assoc_array_edit;
1: +
1: +struct assoc_array_ops {
1: +	long unsigned int (*get_key_chunk)(const void *, int);
1: +	long unsigned int (*get_object_key_chunk)(const void *, int);
1: +	bool (*compare_object)(const void *, const void *);
1: +	int (*diff_objects)(const void *, const void *);
1: +	void (*free_object)(void *);
1: +};
1: +
1: +struct assoc_array_node {
1: +	struct assoc_array_ptr *back_pointer;
1: +	u8 parent_slot;
1: +	struct assoc_array_ptr *slots[16];
1: +	long unsigned int nr_leaves_on_branch;
1: +};
1: +
1: +struct assoc_array_shortcut {
1: +	struct assoc_array_ptr *back_pointer;
1: +	int parent_slot;
1: +	int skip_to_level;
1: +	struct assoc_array_ptr *next_node;
1: +	long unsigned int index_key[0];
1: +};
1: +
1: +struct assoc_array_edit___2 {
1: +	struct callback_head rcu;
1: +	struct assoc_array *array;
1: +	const struct assoc_array_ops *ops;
1: +	const struct assoc_array_ops *ops_for_excised_subtree;
1: +	struct assoc_array_ptr *leaf;
1: +	struct assoc_array_ptr **leaf_p;
1: +	struct assoc_array_ptr *dead_leaf;
1: +	struct assoc_array_ptr *new_meta[3];
1: +	struct assoc_array_ptr *excised_meta[1];
1: +	struct assoc_array_ptr *excised_subtree;
1: +	struct assoc_array_ptr **set_backpointers[16];
1: +	struct assoc_array_ptr *set_backpointers_to;
1: +	struct assoc_array_node *adjust_count_on;
1: +	long int adjust_count_by;
1: +	struct {
1: +		struct assoc_array_ptr **ptr;
1: +		struct assoc_array_ptr *to;
1: +	} set[2];
1: +	struct {
1: +		u8 *p;
1: +		u8 to;
1: +	} set_parent_slot[1];
1: +	u8 segment_cache[17];
1: +};
1: +
1: +struct keyring_search_context {
1: +	struct keyring_index_key index_key;
1: +	const struct cred *cred;
1: +	struct key_match_data match_data;
1: +	unsigned int flags;
1: +	int (*iterator)(const void *, void *);
1: +	int skipped_ret;
1: +	bool possessed;
1: +	key_ref_t result;
1: +	time64_t now;
1: +};
1: +
1: +struct keyring_read_iterator_context {
1: +	size_t buflen;
1: +	size_t count;
1: +	key_serial_t *buffer;
1: +};
1: +
1: +struct keyctl_dh_params {
1: +	union {
1: +		__s32 private;
1: +		__s32 priv;
1: +	};
1: +	__s32 prime;
1: +	__s32 base;
1: +};
1: +
1: +struct keyctl_kdf_params {
1: +	char *hashname;
1: +	char *otherinfo;
1: +	__u32 otherinfolen;
1: +	__u32 __spare[8];
1: +};
1: +
1: +struct keyctl_pkey_query {
1: +	__u32 supported_ops;
1: +	__u32 key_size;
1: +	__u16 max_data_size;
1: +	__u16 max_sig_size;
1: +	__u16 max_enc_size;
1: +	__u16 max_dec_size;
1: +	__u32 __spare[10];
1: +};
1: +
1: +struct keyctl_pkey_params {
1: +	__s32 key_id;
1: +	__u32 in_len;
1: +	union {
1: +		__u32 out_len;
1: +		__u32 in2_len;
1: +	};
1: +	__u32 __spare[7];
1: +};
1: +
1: +enum {
1: +	Opt_err___8 = 0,
1: +	Opt_enc = 1,
1: +	Opt_hash = 2,
1: +};
1: +
1: +struct vfs_cap_data {
1: +	__le32 magic_etc;
1: +	struct {
1: +		__le32 permitted;
1: +		__le32 inheritable;
1: +	} data[2];
1: +};
1: +
1: +struct vfs_ns_cap_data {
1: +	__le32 magic_etc;
1: +	struct {
1: +		__le32 permitted;
1: +		__le32 inheritable;
1: +	} data[2];
1: +	__le32 rootid;
1: +};
1: +
1: +struct sctp_endpoint;
1: +
1: +union security_list_options {
1: +	int (*binder_set_context_mgr)(struct task_struct *);
1: +	int (*binder_transaction)(struct task_struct *, struct task_struct *);
1: +	int (*binder_transfer_binder)(struct task_struct *, struct task_struct *);
1: +	int (*binder_transfer_file)(struct task_struct *, struct task_struct *, struct file *);
1: +	int (*ptrace_access_check)(struct task_struct *, unsigned int);
1: +	int (*ptrace_traceme)(struct task_struct *);
1: +	int (*capget)(struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);
1: +	int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);
1: +	int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);
1: +	int (*quotactl)(int, int, int, struct super_block *);
1: +	int (*quota_on)(struct dentry *);
1: +	int (*syslog)(int);
1: +	int (*settime)(const struct timespec64 *, const struct timezone *);
1: +	int (*vm_enough_memory)(struct mm_struct *, long int);
1: +	int (*bprm_set_creds)(struct linux_binprm *);
1: +	int (*bprm_check_security)(struct linux_binprm *);
1: +	void (*bprm_committing_creds)(struct linux_binprm *);
1: +	void (*bprm_committed_creds)(struct linux_binprm *);
1: +	int (*fs_context_dup)(struct fs_context *, struct fs_context *);
1: +	int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);
1: +	int (*sb_alloc_security)(struct super_block *);
1: +	void (*sb_free_security)(struct super_block *);
1: +	void (*sb_free_mnt_opts)(void *);
1: +	int (*sb_eat_lsm_opts)(char *, void **);
1: +	int (*sb_remount)(struct super_block *, void *);
1: +	int (*sb_kern_mount)(struct super_block *);
1: +	int (*sb_show_options)(struct seq_file *, struct super_block *);
1: +	int (*sb_statfs)(struct dentry *);
1: +	int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);
1: +	int (*sb_umount)(struct vfsmount *, int);
1: +	int (*sb_pivotroot)(const struct path *, const struct path *);
1: +	int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);
1: +	int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);
1: +	int (*sb_add_mnt_opt)(const char *, const char *, int, void **);
1: +	int (*move_mount)(const struct path *, const struct path *);
1: +	int (*dentry_init_security)(struct dentry *, int, const struct qstr *, void **, u32 *);
1: +	int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *);
1: +	int (*path_notify)(const struct path *, u64, unsigned int);
1: +	int (*inode_alloc_security)(struct inode *);
1: +	void (*inode_free_security)(struct inode *);
1: +	int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, const char **, void **, size_t *);
1: +	int (*inode_create)(struct inode *, struct dentry *, umode_t);
1: +	int (*inode_link)(struct dentry *, struct inode *, struct dentry *);
1: +	int (*inode_unlink)(struct inode *, struct dentry *);
1: +	int (*inode_symlink)(struct inode *, struct dentry *, const char *);
1: +	int (*inode_mkdir)(struct inode *, struct dentry *, umode_t);
1: +	int (*inode_rmdir)(struct inode *, struct dentry *);
1: +	int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);
1: +	int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);
1: +	int (*inode_readlink)(struct dentry *);
1: +	int (*inode_follow_link)(struct dentry *, struct inode *, bool);
1: +	int (*inode_permission)(struct inode *, int);
1: +	int (*inode_setattr)(struct dentry *, struct iattr *);
1: +	int (*inode_getattr)(const struct path *);
1: +	int (*inode_setxattr)(struct dentry *, const char *, const void *, size_t, int);
1: +	void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);
1: +	int (*inode_getxattr)(struct dentry *, const char *);
1: +	int (*inode_listxattr)(struct dentry *);
1: +	int (*inode_removexattr)(struct dentry *, const char *);
1: +	int (*inode_need_killpriv)(struct dentry *);
1: +	int (*inode_killpriv)(struct dentry *);
1: +	int (*inode_getsecurity)(struct inode *, const char *, void **, bool);
1: +	int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);
1: +	int (*inode_listsecurity)(struct inode *, char *, size_t);
1: +	void (*inode_getsecid)(struct inode *, u32 *);
1: +	int (*inode_copy_up)(struct dentry *, struct cred **);
1: +	int (*inode_copy_up_xattr)(const char *);
1: +	int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);
1: +	int (*file_permission)(struct file *, int);
1: +	int (*file_alloc_security)(struct file *);
1: +	void (*file_free_security)(struct file *);
1: +	int (*file_ioctl)(struct file *, unsigned int, long unsigned int);
1: +	int (*mmap_addr)(long unsigned int);
1: +	int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);
1: +	int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);
1: +	int (*file_lock)(struct file *, unsigned int);
1: +	int (*file_fcntl)(struct file *, unsigned int, long unsigned int);
1: +	void (*file_set_fowner)(struct file *);
1: +	int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);
1: +	int (*file_receive)(struct file *);
1: +	int (*file_open)(struct file *);
1: +	int (*task_alloc)(struct task_struct *, long unsigned int);
1: +	void (*task_free)(struct task_struct *);
1: +	int (*cred_alloc_blank)(struct cred *, gfp_t);
1: +	void (*cred_free)(struct cred *);
1: +	int (*cred_prepare)(struct cred *, const struct cred *, gfp_t);
1: +	void (*cred_transfer)(struct cred *, const struct cred *);
1: +	void (*cred_getsecid)(const struct cred *, u32 *);
1: +	int (*kernel_act_as)(struct cred *, u32);
1: +	int (*kernel_create_files_as)(struct cred *, struct inode *);
1: +	int (*kernel_module_request)(char *);
1: +	int (*kernel_load_data)(enum kernel_load_data_id);
1: +	int (*kernel_read_file)(struct file *, enum kernel_read_file_id);
1: +	int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);
1: +	int (*task_fix_setuid)(struct cred *, const struct cred *, int);
1: +	int (*task_setpgid)(struct task_struct *, pid_t);
1: +	int (*task_getpgid)(struct task_struct *);
1: +	int (*task_getsid)(struct task_struct *);
1: +	void (*task_getsecid)(struct task_struct *, u32 *);
1: +	int (*task_setnice)(struct task_struct *, int);
1: +	int (*task_setioprio)(struct task_struct *, int);
1: +	int (*task_getioprio)(struct task_struct *);
1: +	int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);
1: +	int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);
1: +	int (*task_setscheduler)(struct task_struct *);
1: +	int (*task_getscheduler)(struct task_struct *);
1: +	int (*task_movememory)(struct task_struct *);
1: +	int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);
1: +	int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: +	void (*task_to_inode)(struct task_struct *, struct inode *);
1: +	int (*ipc_permission)(struct kern_ipc_perm *, short int);
1: +	void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *);
1: +	int (*msg_msg_alloc_security)(struct msg_msg *);
1: +	void (*msg_msg_free_security)(struct msg_msg *);
1: +	int (*msg_queue_alloc_security)(struct kern_ipc_perm *);
1: +	void (*msg_queue_free_security)(struct kern_ipc_perm *);
1: +	int (*msg_queue_associate)(struct kern_ipc_perm *, int);
1: +	int (*msg_queue_msgctl)(struct kern_ipc_perm *, int);
1: +	int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);
1: +	int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);
1: +	int (*shm_alloc_security)(struct kern_ipc_perm *);
1: +	void (*shm_free_security)(struct kern_ipc_perm *);
1: +	int (*shm_associate)(struct kern_ipc_perm *, int);
1: +	int (*shm_shmctl)(struct kern_ipc_perm *, int);
1: +	int (*shm_shmat)(struct kern_ipc_perm *, char *, int);
1: +	int (*sem_alloc_security)(struct kern_ipc_perm *);
1: +	void (*sem_free_security)(struct kern_ipc_perm *);
1: +	int (*sem_associate)(struct kern_ipc_perm *, int);
1: +	int (*sem_semctl)(struct kern_ipc_perm *, int);
1: +	int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);
1: +	int (*netlink_send)(struct sock *, struct sk_buff *);
1: +	void (*d_instantiate)(struct dentry *, struct inode *);
1: +	int (*getprocattr)(struct task_struct *, char *, char **);
1: +	int (*setprocattr)(const char *, void *, size_t);
1: +	int (*ismaclabel)(const char *);
1: +	int (*secid_to_secctx)(u32, char **, u32 *);
1: +	int (*secctx_to_secid)(const char *, u32, u32 *);
1: +	void (*release_secctx)(char *, u32);
1: +	void (*inode_invalidate_secctx)(struct inode *);
1: +	int (*inode_notifysecctx)(struct inode *, void *, u32);
1: +	int (*inode_setsecctx)(struct dentry *, void *, u32);
1: +	int (*inode_getsecctx)(struct inode *, void **, u32 *);
1: +	int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);
1: +	int (*unix_may_send)(struct socket *, struct socket *);
1: +	int (*socket_create)(int, int, int, int);
1: +	int (*socket_post_create)(struct socket *, int, int, int, int);
1: +	int (*socket_socketpair)(struct socket *, struct socket *);
1: +	int (*socket_bind)(struct socket *, struct sockaddr *, int);
1: +	int (*socket_connect)(struct socket *, struct sockaddr *, int);
1: +	int (*socket_listen)(struct socket *, int);
1: +	int (*socket_accept)(struct socket *, struct socket *);
1: +	int (*socket_sendmsg)(struct socket *, struct msghdr *, int);
1: +	int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);
1: +	int (*socket_getsockname)(struct socket *);
1: +	int (*socket_getpeername)(struct socket *);
1: +	int (*socket_getsockopt)(struct socket *, int, int);
1: +	int (*socket_setsockopt)(struct socket *, int, int);
1: +	int (*socket_shutdown)(struct socket *, int);
1: +	int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);
1: +	int (*socket_getpeersec_stream)(struct socket *, char *, int *, unsigned int);
1: +	int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);
1: +	int (*sk_alloc_security)(struct sock *, int, gfp_t);
1: +	void (*sk_free_security)(struct sock *);
1: +	void (*sk_clone_security)(const struct sock *, struct sock *);
1: +	void (*sk_getsecid)(struct sock *, u32 *);
1: +	void (*sock_graft)(struct sock *, struct socket *);
1: +	int (*inet_conn_request)(struct sock *, struct sk_buff *, struct request_sock *);
1: +	void (*inet_csk_clone)(struct sock *, const struct request_sock *);
1: +	void (*inet_conn_established)(struct sock *, struct sk_buff *);
1: +	int (*secmark_relabel_packet)(u32);
1: +	void (*secmark_refcount_inc)();
1: +	void (*secmark_refcount_dec)();
1: +	void (*req_classify_flow)(const struct request_sock *, struct flowi *);
1: +	int (*tun_dev_alloc_security)(void **);
1: +	void (*tun_dev_free_security)(void *);
1: +	int (*tun_dev_create)();
1: +	int (*tun_dev_attach_queue)(void *);
1: +	int (*tun_dev_attach)(struct sock *, void *);
1: +	int (*tun_dev_open)(void *);
1: +	int (*sctp_assoc_request)(struct sctp_endpoint *, struct sk_buff *);
1: +	int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);
1: +	void (*sctp_sk_clone)(struct sctp_endpoint *, struct sock *, struct sock *);
1: +	int (*key_alloc)(struct key *, const struct cred *, long unsigned int);
1: +	void (*key_free)(struct key *);
1: +	int (*key_permission)(key_ref_t, const struct cred *, unsigned int);
1: +	int (*key_getsecurity)(struct key *, char **);
1: +	int (*audit_rule_init)(u32, u32, char *, void **);
1: +	int (*audit_rule_known)(struct audit_krule *);
1: +	int (*audit_rule_match)(u32, u32, u32, void *);
1: +	void (*audit_rule_free)(void *);
1: +	int (*locked_down)(enum lockdown_reason);
1: +	int (*perf_event_open)(struct perf_event_attr *, int);
1: +	int (*perf_event_alloc)(struct perf_event *);
1: +	void (*perf_event_free)(struct perf_event *);
1: +	int (*perf_event_read)(struct perf_event *);
1: +	int (*perf_event_write)(struct perf_event *);
1: +};
1: +
1: +struct security_hook_heads {
1: +	struct hlist_head binder_set_context_mgr;
1: +	struct hlist_head binder_transaction;
1: +	struct hlist_head binder_transfer_binder;
1: +	struct hlist_head binder_transfer_file;
1: +	struct hlist_head ptrace_access_check;
1: +	struct hlist_head ptrace_traceme;
1: +	struct hlist_head capget;
1: +	struct hlist_head capset;
1: +	struct hlist_head capable;
1: +	struct hlist_head quotactl;
1: +	struct hlist_head quota_on;
1: +	struct hlist_head syslog;
1: +	struct hlist_head settime;
1: +	struct hlist_head vm_enough_memory;
1: +	struct hlist_head bprm_set_creds;
1: +	struct hlist_head bprm_check_security;
1: +	struct hlist_head bprm_committing_creds;
1: +	struct hlist_head bprm_committed_creds;
1: +	struct hlist_head fs_context_dup;
1: +	struct hlist_head fs_context_parse_param;
1: +	struct hlist_head sb_alloc_security;
1: +	struct hlist_head sb_free_security;
1: +	struct hlist_head sb_free_mnt_opts;
1: +	struct hlist_head sb_eat_lsm_opts;
1: +	struct hlist_head sb_remount;
1: +	struct hlist_head sb_kern_mount;
1: +	struct hlist_head sb_show_options;
1: +	struct hlist_head sb_statfs;
1: +	struct hlist_head sb_mount;
1: +	struct hlist_head sb_umount;
1: +	struct hlist_head sb_pivotroot;
1: +	struct hlist_head sb_set_mnt_opts;
1: +	struct hlist_head sb_clone_mnt_opts;
1: +	struct hlist_head sb_add_mnt_opt;
1: +	struct hlist_head move_mount;
1: +	struct hlist_head dentry_init_security;
1: +	struct hlist_head dentry_create_files_as;
1: +	struct hlist_head path_notify;
1: +	struct hlist_head inode_alloc_security;
1: +	struct hlist_head inode_free_security;
1: +	struct hlist_head inode_init_security;
1: +	struct hlist_head inode_create;
1: +	struct hlist_head inode_link;
1: +	struct hlist_head inode_unlink;
1: +	struct hlist_head inode_symlink;
1: +	struct hlist_head inode_mkdir;
1: +	struct hlist_head inode_rmdir;
1: +	struct hlist_head inode_mknod;
1: +	struct hlist_head inode_rename;
1: +	struct hlist_head inode_readlink;
1: +	struct hlist_head inode_follow_link;
1: +	struct hlist_head inode_permission;
1: +	struct hlist_head inode_setattr;
1: +	struct hlist_head inode_getattr;
1: +	struct hlist_head inode_setxattr;
1: +	struct hlist_head inode_post_setxattr;
1: +	struct hlist_head inode_getxattr;
1: +	struct hlist_head inode_listxattr;
1: +	struct hlist_head inode_removexattr;
1: +	struct hlist_head inode_need_killpriv;
1: +	struct hlist_head inode_killpriv;
1: +	struct hlist_head inode_getsecurity;
1: +	struct hlist_head inode_setsecurity;
1: +	struct hlist_head inode_listsecurity;
1: +	struct hlist_head inode_getsecid;
1: +	struct hlist_head inode_copy_up;
1: +	struct hlist_head inode_copy_up_xattr;
1: +	struct hlist_head kernfs_init_security;
1: +	struct hlist_head file_permission;
1: +	struct hlist_head file_alloc_security;
1: +	struct hlist_head file_free_security;
1: +	struct hlist_head file_ioctl;
1: +	struct hlist_head mmap_addr;
1: +	struct hlist_head mmap_file;
1: +	struct hlist_head file_mprotect;
1: +	struct hlist_head file_lock;
1: +	struct hlist_head file_fcntl;
1: +	struct hlist_head file_set_fowner;
1: +	struct hlist_head file_send_sigiotask;
1: +	struct hlist_head file_receive;
1: +	struct hlist_head file_open;
1: +	struct hlist_head task_alloc;
1: +	struct hlist_head task_free;
1: +	struct hlist_head cred_alloc_blank;
1: +	struct hlist_head cred_free;
1: +	struct hlist_head cred_prepare;
1: +	struct hlist_head cred_transfer;
1: +	struct hlist_head cred_getsecid;
1: +	struct hlist_head kernel_act_as;
1: +	struct hlist_head kernel_create_files_as;
1: +	struct hlist_head kernel_load_data;
1: +	struct hlist_head kernel_read_file;
1: +	struct hlist_head kernel_post_read_file;
1: +	struct hlist_head kernel_module_request;
1: +	struct hlist_head task_fix_setuid;
1: +	struct hlist_head task_setpgid;
1: +	struct hlist_head task_getpgid;
1: +	struct hlist_head task_getsid;
1: +	struct hlist_head task_getsecid;
1: +	struct hlist_head task_setnice;
1: +	struct hlist_head task_setioprio;
1: +	struct hlist_head task_getioprio;
1: +	struct hlist_head task_prlimit;
1: +	struct hlist_head task_setrlimit;
1: +	struct hlist_head task_setscheduler;
1: +	struct hlist_head task_getscheduler;
1: +	struct hlist_head task_movememory;
1: +	struct hlist_head task_kill;
1: +	struct hlist_head task_prctl;
1: +	struct hlist_head task_to_inode;
1: +	struct hlist_head ipc_permission;
1: +	struct hlist_head ipc_getsecid;
1: +	struct hlist_head msg_msg_alloc_security;
1: +	struct hlist_head msg_msg_free_security;
1: +	struct hlist_head msg_queue_alloc_security;
1: +	struct hlist_head msg_queue_free_security;
1: +	struct hlist_head msg_queue_associate;
1: +	struct hlist_head msg_queue_msgctl;
1: +	struct hlist_head msg_queue_msgsnd;
1: +	struct hlist_head msg_queue_msgrcv;
1: +	struct hlist_head shm_alloc_security;
1: +	struct hlist_head shm_free_security;
1: +	struct hlist_head shm_associate;
1: +	struct hlist_head shm_shmctl;
1: +	struct hlist_head shm_shmat;
1: +	struct hlist_head sem_alloc_security;
1: +	struct hlist_head sem_free_security;
1: +	struct hlist_head sem_associate;
1: +	struct hlist_head sem_semctl;
1: +	struct hlist_head sem_semop;
1: +	struct hlist_head netlink_send;
1: +	struct hlist_head d_instantiate;
1: +	struct hlist_head getprocattr;
1: +	struct hlist_head setprocattr;
1: +	struct hlist_head ismaclabel;
1: +	struct hlist_head secid_to_secctx;
1: +	struct hlist_head secctx_to_secid;
1: +	struct hlist_head release_secctx;
1: +	struct hlist_head inode_invalidate_secctx;
1: +	struct hlist_head inode_notifysecctx;
1: +	struct hlist_head inode_setsecctx;
1: +	struct hlist_head inode_getsecctx;
1: +	struct hlist_head unix_stream_connect;
1: +	struct hlist_head unix_may_send;
1: +	struct hlist_head socket_create;
1: +	struct hlist_head socket_post_create;
1: +	struct hlist_head socket_socketpair;
1: +	struct hlist_head socket_bind;
1: +	struct hlist_head socket_connect;
1: +	struct hlist_head socket_listen;
1: +	struct hlist_head socket_accept;
1: +	struct hlist_head socket_sendmsg;
1: +	struct hlist_head socket_recvmsg;
1: +	struct hlist_head socket_getsockname;
1: +	struct hlist_head socket_getpeername;
1: +	struct hlist_head socket_getsockopt;
1: +	struct hlist_head socket_setsockopt;
1: +	struct hlist_head socket_shutdown;
1: +	struct hlist_head socket_sock_rcv_skb;
1: +	struct hlist_head socket_getpeersec_stream;
1: +	struct hlist_head socket_getpeersec_dgram;
1: +	struct hlist_head sk_alloc_security;
1: +	struct hlist_head sk_free_security;
1: +	struct hlist_head sk_clone_security;
1: +	struct hlist_head sk_getsecid;
1: +	struct hlist_head sock_graft;
1: +	struct hlist_head inet_conn_request;
1: +	struct hlist_head inet_csk_clone;
1: +	struct hlist_head inet_conn_established;
1: +	struct hlist_head secmark_relabel_packet;
1: +	struct hlist_head secmark_refcount_inc;
1: +	struct hlist_head secmark_refcount_dec;
1: +	struct hlist_head req_classify_flow;
1: +	struct hlist_head tun_dev_alloc_security;
1: +	struct hlist_head tun_dev_free_security;
1: +	struct hlist_head tun_dev_create;
1: +	struct hlist_head tun_dev_attach_queue;
1: +	struct hlist_head tun_dev_attach;
1: +	struct hlist_head tun_dev_open;
1: +	struct hlist_head sctp_assoc_request;
1: +	struct hlist_head sctp_bind_connect;
1: +	struct hlist_head sctp_sk_clone;
1: +	struct hlist_head key_alloc;
1: +	struct hlist_head key_free;
1: +	struct hlist_head key_permission;
1: +	struct hlist_head key_getsecurity;
1: +	struct hlist_head audit_rule_init;
1: +	struct hlist_head audit_rule_known;
1: +	struct hlist_head audit_rule_match;
1: +	struct hlist_head audit_rule_free;
1: +	struct hlist_head locked_down;
1: +	struct hlist_head perf_event_open;
1: +	struct hlist_head perf_event_alloc;
1: +	struct hlist_head perf_event_free;
1: +	struct hlist_head perf_event_read;
1: +	struct hlist_head perf_event_write;
1: +};
1: +
1: +struct security_hook_list {
1: +	struct hlist_node list;
1: +	struct hlist_head *head;
1: +	union security_list_options hook;
1: +	char *lsm;
1: +};
1: +
1: +struct lsm_blob_sizes {
1: +	int lbs_cred;
1: +	int lbs_file;
1: +	int lbs_inode;
1: +	int lbs_ipc;
1: +	int lbs_msg_msg;
1: +	int lbs_task;
1: +};
1: +
1: +enum lsm_order {
1: +	LSM_ORDER_FIRST = -1,
1: +	LSM_ORDER_MUTABLE = 0,
1: +};
1: +
1: +struct lsm_info {
1: +	const char *name;
1: +	enum lsm_order order;
1: +	long unsigned int flags;
1: +	int *enabled;
1: +	int (*init)();
1: +	struct lsm_blob_sizes *blobs;
1: +};
1: +
1: +enum lsm_event {
1: +	LSM_POLICY_CHANGE = 0,
1: +};
1: +
1: +typedef int (*initxattrs___2)(struct inode *, const struct xattr *, void *);
1: +
1: +enum ib_uverbs_write_cmds {
1: +	IB_USER_VERBS_CMD_GET_CONTEXT = 0,
1: +	IB_USER_VERBS_CMD_QUERY_DEVICE = 1,
1: +	IB_USER_VERBS_CMD_QUERY_PORT = 2,
1: +	IB_USER_VERBS_CMD_ALLOC_PD = 3,
1: +	IB_USER_VERBS_CMD_DEALLOC_PD = 4,
1: +	IB_USER_VERBS_CMD_CREATE_AH = 5,
1: +	IB_USER_VERBS_CMD_MODIFY_AH = 6,
1: +	IB_USER_VERBS_CMD_QUERY_AH = 7,
1: +	IB_USER_VERBS_CMD_DESTROY_AH = 8,
1: +	IB_USER_VERBS_CMD_REG_MR = 9,
1: +	IB_USER_VERBS_CMD_REG_SMR = 10,
1: +	IB_USER_VERBS_CMD_REREG_MR = 11,
1: +	IB_USER_VERBS_CMD_QUERY_MR = 12,
1: +	IB_USER_VERBS_CMD_DEREG_MR = 13,
1: +	IB_USER_VERBS_CMD_ALLOC_MW = 14,
1: +	IB_USER_VERBS_CMD_BIND_MW = 15,
1: +	IB_USER_VERBS_CMD_DEALLOC_MW = 16,
1: +	IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,
1: +	IB_USER_VERBS_CMD_CREATE_CQ = 18,
1: +	IB_USER_VERBS_CMD_RESIZE_CQ = 19,
1: +	IB_USER_VERBS_CMD_DESTROY_CQ = 20,
1: +	IB_USER_VERBS_CMD_POLL_CQ = 21,
1: +	IB_USER_VERBS_CMD_PEEK_CQ = 22,
1: +	IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,
1: +	IB_USER_VERBS_CMD_CREATE_QP = 24,
1: +	IB_USER_VERBS_CMD_QUERY_QP = 25,
1: +	IB_USER_VERBS_CMD_MODIFY_QP = 26,
1: +	IB_USER_VERBS_CMD_DESTROY_QP = 27,
1: +	IB_USER_VERBS_CMD_POST_SEND = 28,
1: +	IB_USER_VERBS_CMD_POST_RECV = 29,
1: +	IB_USER_VERBS_CMD_ATTACH_MCAST = 30,
1: +	IB_USER_VERBS_CMD_DETACH_MCAST = 31,
1: +	IB_USER_VERBS_CMD_CREATE_SRQ = 32,
1: +	IB_USER_VERBS_CMD_MODIFY_SRQ = 33,
1: +	IB_USER_VERBS_CMD_QUERY_SRQ = 34,
1: +	IB_USER_VERBS_CMD_DESTROY_SRQ = 35,
1: +	IB_USER_VERBS_CMD_POST_SRQ_RECV = 36,
1: +	IB_USER_VERBS_CMD_OPEN_XRCD = 37,
1: +	IB_USER_VERBS_CMD_CLOSE_XRCD = 38,
1: +	IB_USER_VERBS_CMD_CREATE_XSRQ = 39,
1: +	IB_USER_VERBS_CMD_OPEN_QP = 40,
1: +};
1: +
1: +enum ib_uverbs_create_qp_mask {
1: +	IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,
1: +};
1: +
1: +enum ib_uverbs_wr_opcode {
1: +	IB_UVERBS_WR_RDMA_WRITE = 0,
1: +	IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,
1: +	IB_UVERBS_WR_SEND = 2,
1: +	IB_UVERBS_WR_SEND_WITH_IMM = 3,
1: +	IB_UVERBS_WR_RDMA_READ = 4,
1: +	IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,
1: +	IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,
1: +	IB_UVERBS_WR_LOCAL_INV = 7,
1: +	IB_UVERBS_WR_BIND_MW = 8,
1: +	IB_UVERBS_WR_SEND_WITH_INV = 9,
1: +	IB_UVERBS_WR_TSO = 10,
1: +	IB_UVERBS_WR_RDMA_READ_WITH_INV = 11,
1: +	IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,
1: +	IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,
1: +};
1: +
1: +enum ib_uverbs_access_flags {
1: +	IB_UVERBS_ACCESS_LOCAL_WRITE = 1,
1: +	IB_UVERBS_ACCESS_REMOTE_WRITE = 2,
1: +	IB_UVERBS_ACCESS_REMOTE_READ = 4,
1: +	IB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,
1: +	IB_UVERBS_ACCESS_MW_BIND = 16,
1: +	IB_UVERBS_ACCESS_ZERO_BASED = 32,
1: +	IB_UVERBS_ACCESS_ON_DEMAND = 64,
1: +	IB_UVERBS_ACCESS_HUGETLB = 128,
1: +};
1: +
1: +struct lsm_network_audit {
1: +	int netif;
1: +	struct sock *sk;
1: +	u16 family;
1: +	__be16 dport;
1: +	__be16 sport;
1: +	union {
1: +		struct {
1: +			__be32 daddr;
1: +			__be32 saddr;
1: +		} v4;
1: +		struct {
1: +			struct in6_addr daddr;
1: +			struct in6_addr saddr;
1: +		} v6;
1: +	} fam;
1: +};
1: +
1: +struct lsm_ioctlop_audit {
1: +	struct path path;
1: +	u16 cmd;
1: +};
1: +
1: +struct lsm_ibpkey_audit {
1: +	u64 subnet_prefix;
1: +	u16 pkey;
1: +};
1: +
1: +struct lsm_ibendport_audit {
1: +	char dev_name[64];
1: +	u8 port;
1: +};
1: +
1: +struct selinux_state;
1: +
1: +struct selinux_audit_data {
1: +	u32 ssid;
1: +	u32 tsid;
1: +	u16 tclass;
1: +	u32 requested;
1: +	u32 audited;
1: +	u32 denied;
1: +	int result;
1: +	struct selinux_state *state;
1: +};
1: +
1: +struct common_audit_data {
1: +	char type;
1: +	union {
1: +		struct path path;
1: +		struct dentry *dentry;
1: +		struct inode *inode;
1: +		struct lsm_network_audit *net;
1: +		int cap;
1: +		int ipc_id;
1: +		struct task_struct *tsk;
1: +		struct {
1: +			key_serial_t key;
1: +			char *key_desc;
1: +		} key_struct;
1: +		char *kmod_name;
1: +		struct lsm_ioctlop_audit *op;
1: +		struct file *file;
1: +		struct lsm_ibpkey_audit *ibpkey;
1: +		struct lsm_ibendport_audit *ibendport;
1: +	} u;
1: +	union {
1: +		struct selinux_audit_data *selinux_audit_data;
1: +	};
1: +};
1: +
1: +enum {
1: +	POLICYDB_CAPABILITY_NETPEER = 0,
1: +	POLICYDB_CAPABILITY_OPENPERM = 1,
1: +	POLICYDB_CAPABILITY_EXTSOCKCLASS = 2,
1: +	POLICYDB_CAPABILITY_ALWAYSNETWORK = 3,
1: +	POLICYDB_CAPABILITY_CGROUPSECLABEL = 4,
1: +	POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION = 5,
1: +	__POLICYDB_CAPABILITY_MAX = 6,
1: +};
1: +
1: +struct selinux_avc;
1: +
1: +struct selinux_ss;
1: +
1: +struct selinux_state {
1: +	bool disabled;
1: +	bool enforcing;
1: +	bool checkreqprot;
1: +	bool initialized;
1: +	bool policycap[6];
1: +	struct selinux_avc *avc;
1: +	struct selinux_ss *ss;
1: +};
1: +
1: +struct avc_cache {
1: +	struct hlist_head slots[512];
1: +	spinlock_t slots_lock[512];
1: +	atomic_t lru_hint;
1: +	atomic_t active_nodes;
1: +	u32 latest_notif;
1: +};
1: +
1: +struct selinux_avc {
1: +	unsigned int avc_cache_threshold;
1: +	struct avc_cache avc_cache;
1: +};
1: +
1: +struct av_decision {
1: +	u32 allowed;
1: +	u32 auditallow;
1: +	u32 auditdeny;
1: +	u32 seqno;
1: +	u32 flags;
1: +};
1: +
1: +struct extended_perms_data {
1: +	u32 p[8];
1: +};
1: +
1: +struct extended_perms_decision {
1: +	u8 used;
1: +	u8 driver;
1: +	struct extended_perms_data *allowed;
1: +	struct extended_perms_data *auditallow;
1: +	struct extended_perms_data *dontaudit;
1: +};
1: +
1: +struct extended_perms {
1: +	u16 len;
1: +	struct extended_perms_data drivers;
1: +};
1: +
1: +struct avc_cache_stats {
1: +	unsigned int lookups;
1: +	unsigned int misses;
1: +	unsigned int allocations;
1: +	unsigned int reclaims;
1: +	unsigned int frees;
1: +};
1: +
1: +struct security_class_mapping {
1: +	const char *name;
1: +	const char *perms[33];
1: +};
1: +
1: +struct avc_xperms_node;
1: +
1: +struct avc_entry {
1: +	u32 ssid;
1: +	u32 tsid;
1: +	u16 tclass;
1: +	struct av_decision avd;
1: +	struct avc_xperms_node *xp_node;
1: +};
1: +
1: +struct avc_xperms_node {
1: +	struct extended_perms xp;
1: +	struct list_head xpd_head;
1: +};
1: +
1: +struct avc_node {
1: +	struct avc_entry ae;
1: +	struct hlist_node list;
1: +	struct callback_head rhead;
1: +};
1: +
1: +struct avc_xperms_decision_node {
1: +	struct extended_perms_decision xpd;
1: +	struct list_head xpd_list;
1: +};
1: +
1: +struct avc_callback_node {
1: +	int (*callback)(u32);
1: +	u32 events;
1: +	struct avc_callback_node *next;
1: +};
1: +
1: +typedef __u16 __sum16;
1: +
1: +enum sctp_endpoint_type {
1: +	SCTP_EP_TYPE_SOCKET = 0,
1: +	SCTP_EP_TYPE_ASSOCIATION = 1,
1: +};
1: +
1: +struct sctp_chunk;
1: +
1: +struct sctp_inq {
1: +	struct list_head in_chunk_list;
1: +	struct sctp_chunk *in_progress;
1: +	struct work_struct immediate;
1: +};
1: +
1: +struct sctp_bind_addr {
1: +	__u16 port;
1: +	struct list_head address_list;
1: +};
1: +
1: +struct sctp_ep_common {
1: +	struct hlist_node node;
1: +	int hashent;
1: +	enum sctp_endpoint_type type;
1: +	refcount_t refcnt;
1: +	bool dead;
1: +	struct sock *sk;
1: +	struct net *net;
1: +	struct sctp_inq inqueue;
1: +	struct sctp_bind_addr bind_addr;
1: +};
1: +
1: +struct sctp_hmac_algo_param;
1: +
1: +struct sctp_chunks_param;
1: +
1: +struct sctp_endpoint {
1: +	struct sctp_ep_common base;
1: +	struct list_head asocs;
1: +	__u8 secret_key[32];
1: +	__u8 *digest;
1: +	__u32 sndbuf_policy;
1: +	__u32 rcvbuf_policy;
1: +	struct crypto_shash **auth_hmacs;
1: +	struct sctp_hmac_algo_param *auth_hmacs_list;
1: +	struct sctp_chunks_param *auth_chunk_list;
1: +	struct list_head endpoint_shared_keys;
1: +	__u16 active_key_id;
1: +	__u8 ecn_enable: 1;
1: +	__u8 auth_enable: 1;
1: +	__u8 intl_enable: 1;
1: +	__u8 prsctp_enable: 1;
1: +	__u8 asconf_enable: 1;
1: +	__u8 reconf_enable: 1;
1: +	__u8 strreset_enable;
1: +	u32 secid;
1: +	u32 peer_secid;
1: +};
1: +
1: +struct inet_listen_hashbucket {
1: +	spinlock_t lock;
1: +	unsigned int count;
1: +	union {
1: +		struct hlist_head head;
1: +		struct hlist_nulls_head nulls_head;
1: +	};
1: +};
1: +
1: +struct inet_ehash_bucket;
1: +
1: +struct inet_bind_hashbucket;
1: +
1: +struct inet_hashinfo {
1: +	struct inet_ehash_bucket *ehash;
1: +	spinlock_t *ehash_locks;
1: +	unsigned int ehash_mask;
1: +	unsigned int ehash_locks_mask;
1: +	struct kmem_cache *bind_bucket_cachep;
1: +	struct inet_bind_hashbucket *bhash;
1: +	unsigned int bhash_size;
1: +	unsigned int lhash2_mask;
1: +	struct inet_listen_hashbucket *lhash2;
1: +	long: 64;
1: +	struct inet_listen_hashbucket listening_hash[32];
1: +};
1: +
1: +struct tcp_fastopen_context {
1: +	siphash_key_t key[2];
1: +	int num;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct nf_hook_state;
1: +
1: +typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);
1: +
1: +struct nf_hook_entry {
1: +	nf_hookfn *hook;
1: +	void *priv;
1: +};
1: +
1: +struct nf_hook_entries {
1: +	u16 num_hook_entries;
1: +	struct nf_hook_entry hooks[0];
1: +};
1: +
1: +struct nf_hook_state {
1: +	unsigned int hook;
1: +	u_int8_t pf;
1: +	struct net_device *in;
1: +	struct net_device *out;
1: +	struct sock *sk;
1: +	struct net *net;
1: +	int (*okfn)(struct net *, struct sock *, struct sk_buff *);
1: +};
1: +
1: +struct nf_hook_ops {
1: +	nf_hookfn *hook;
1: +	struct net_device *dev;
1: +	void *priv;
1: +	u_int8_t pf;
1: +	unsigned int hooknum;
1: +	int priority;
1: +};
1: +
1: +enum nf_nat_manip_type {
1: +	NF_NAT_MANIP_SRC = 0,
1: +	NF_NAT_MANIP_DST = 1,
1: +};
1: +
1: +enum ip_conntrack_dir {
1: +	IP_CT_DIR_ORIGINAL = 0,
1: +	IP_CT_DIR_REPLY = 1,
1: +	IP_CT_DIR_MAX = 2,
1: +};
1: +
1: +struct nf_conn;
1: +
1: +struct nf_nat_hook {
1: +	int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);
1: +	void (*decode_session)(struct sk_buff *, struct flowi *);
1: +	unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir);
1: +};
1: +
1: +enum nf_ip_hook_priorities {
1: +	NF_IP_PRI_FIRST = -2147483648,
1: +	NF_IP_PRI_RAW_BEFORE_DEFRAG = -450,
1: +	NF_IP_PRI_CONNTRACK_DEFRAG = -400,
1: +	NF_IP_PRI_RAW = -300,
1: +	NF_IP_PRI_SELINUX_FIRST = -225,
1: +	NF_IP_PRI_CONNTRACK = -200,
1: +	NF_IP_PRI_MANGLE = -150,
1: +	NF_IP_PRI_NAT_DST = -100,
1: +	NF_IP_PRI_FILTER = 0,
1: +	NF_IP_PRI_SECURITY = 50,
1: +	NF_IP_PRI_NAT_SRC = 100,
1: +	NF_IP_PRI_SELINUX_LAST = 225,
1: +	NF_IP_PRI_CONNTRACK_HELPER = 300,
1: +	NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,
1: +	NF_IP_PRI_LAST = 2147483647,
1: +};
1: +
1: +enum nf_ip6_hook_priorities {
1: +	NF_IP6_PRI_FIRST = -2147483648,
1: +	NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,
1: +	NF_IP6_PRI_CONNTRACK_DEFRAG = -400,
1: +	NF_IP6_PRI_RAW = -300,
1: +	NF_IP6_PRI_SELINUX_FIRST = -225,
1: +	NF_IP6_PRI_CONNTRACK = -200,
1: +	NF_IP6_PRI_MANGLE = -150,
1: +	NF_IP6_PRI_NAT_DST = -100,
1: +	NF_IP6_PRI_FILTER = 0,
1: +	NF_IP6_PRI_SECURITY = 50,
1: +	NF_IP6_PRI_NAT_SRC = 100,
1: +	NF_IP6_PRI_SELINUX_LAST = 225,
1: +	NF_IP6_PRI_CONNTRACK_HELPER = 300,
1: +	NF_IP6_PRI_LAST = 2147483647,
1: +};
1: +
1: +enum {
1: +	TCPF_ESTABLISHED = 2,
1: +	TCPF_SYN_SENT = 4,
1: +	TCPF_SYN_RECV = 8,
1: +	TCPF_FIN_WAIT1 = 16,
1: +	TCPF_FIN_WAIT2 = 32,
1: +	TCPF_TIME_WAIT = 64,
1: +	TCPF_CLOSE = 128,
1: +	TCPF_CLOSE_WAIT = 256,
1: +	TCPF_LAST_ACK = 512,
1: +	TCPF_LISTEN = 1024,
1: +	TCPF_CLOSING = 2048,
1: +	TCPF_NEW_SYN_RECV = 4096,
1: +};
1: +
1: +struct sock_reuseport {
1: +	struct callback_head rcu;
1: +	u16 max_socks;
1: +	u16 num_socks;
1: +	unsigned int synq_overflow_ts;
1: +	unsigned int reuseport_id;
1: +	unsigned int bind_inany: 1;
1: +	unsigned int has_conns: 1;
1: +	struct bpf_prog *prog;
1: +	struct sock *socks[0];
1: +};
1: +
1: +struct socket_alloc {
1: +	struct socket socket;
1: +	struct inode vfs_inode;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ip_options {
1: +	__be32 faddr;
1: +	__be32 nexthop;
1: +	unsigned char optlen;
1: +	unsigned char srr;
1: +	unsigned char rr;
1: +	unsigned char ts;
1: +	unsigned char is_strictroute: 1;
1: +	unsigned char srr_is_hit: 1;
1: +	unsigned char is_changed: 1;
1: +	unsigned char rr_needaddr: 1;
1: +	unsigned char ts_needtime: 1;
1: +	unsigned char ts_needaddr: 1;
1: +	unsigned char router_alert;
1: +	unsigned char cipso;
1: +	unsigned char __pad2;
1: +	unsigned char __data[0];
1: +};
1: +
1: +struct ip_options_rcu {
1: +	struct callback_head rcu;
1: +	struct ip_options opt;
1: +};
1: +
1: +struct ipv6_opt_hdr;
1: +
1: +struct ipv6_rt_hdr;
1: +
1: +struct ipv6_txoptions {
1: +	refcount_t refcnt;
1: +	int tot_len;
1: +	__u16 opt_flen;
1: +	__u16 opt_nflen;
1: +	struct ipv6_opt_hdr *hopopt;
1: +	struct ipv6_opt_hdr *dst0opt;
1: +	struct ipv6_rt_hdr *srcrt;
1: +	struct ipv6_opt_hdr *dst1opt;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct inet_cork {
1: +	unsigned int flags;
1: +	__be32 addr;
1: +	struct ip_options *opt;
1: +	unsigned int fragsize;
1: +	int length;
1: +	struct dst_entry *dst;
1: +	u8 tx_flags;
1: +	__u8 ttl;
1: +	__s16 tos;
1: +	char priority;
1: +	__u16 gso_size;
1: +	u64 transmit_time;
1: +	u32 mark;
1: +};
1: +
1: +struct inet_cork_full {
1: +	struct inet_cork base;
1: +	struct flowi fl;
1: +};
1: +
1: +struct ipv6_pinfo;
1: +
1: +struct ip_mc_socklist;
1: +
1: +struct inet_sock {
1: +	struct sock sk;
1: +	struct ipv6_pinfo *pinet6;
1: +	__be32 inet_saddr;
1: +	__s16 uc_ttl;
1: +	__u16 cmsg_flags;
1: +	__be16 inet_sport;
1: +	__u16 inet_id;
1: +	struct ip_options_rcu *inet_opt;
1: +	int rx_dst_ifindex;
1: +	__u8 tos;
1: +	__u8 min_ttl;
1: +	__u8 mc_ttl;
1: +	__u8 pmtudisc;
1: +	__u8 recverr: 1;
1: +	__u8 is_icsk: 1;
1: +	__u8 freebind: 1;
1: +	__u8 hdrincl: 1;
1: +	__u8 mc_loop: 1;
1: +	__u8 transparent: 1;
1: +	__u8 mc_all: 1;
1: +	__u8 nodefrag: 1;
1: +	__u8 bind_address_no_port: 1;
1: +	__u8 defer_connect: 1;
1: +	__u8 rcv_tos;
1: +	__u8 convert_csum;
1: +	int uc_index;
1: +	int mc_index;
1: +	__be32 mc_addr;
1: +	struct ip_mc_socklist *mc_list;
1: +	struct inet_cork_full cork;
1: +};
1: +
1: +struct in6_pktinfo {
1: +	struct in6_addr ipi6_addr;
1: +	int ipi6_ifindex;
1: +};
1: +
1: +struct inet6_cork {
1: +	struct ipv6_txoptions *opt;
1: +	u8 hop_limit;
1: +	u8 tclass;
1: +};
1: +
1: +struct ipv6_mc_socklist;
1: +
1: +struct ipv6_ac_socklist;
1: +
1: +struct ipv6_fl_socklist;
1: +
1: +struct ipv6_pinfo {
1: +	struct in6_addr saddr;
1: +	struct in6_pktinfo sticky_pktinfo;
1: +	const struct in6_addr *daddr_cache;
1: +	__be32 flow_label;
1: +	__u32 frag_size;
1: +	__u16 __unused_1: 7;
1: +	__s16 hop_limit: 9;
1: +	__u16 mc_loop: 1;
1: +	__u16 __unused_2: 6;
1: +	__s16 mcast_hops: 9;
1: +	int ucast_oif;
1: +	int mcast_oif;
1: +	union {
1: +		struct {
1: +			__u16 srcrt: 1;
1: +			__u16 osrcrt: 1;
1: +			__u16 rxinfo: 1;
1: +			__u16 rxoinfo: 1;
1: +			__u16 rxhlim: 1;
1: +			__u16 rxohlim: 1;
1: +			__u16 hopopts: 1;
1: +			__u16 ohopopts: 1;
1: +			__u16 dstopts: 1;
1: +			__u16 odstopts: 1;
1: +			__u16 rxflow: 1;
1: +			__u16 rxtclass: 1;
1: +			__u16 rxpmtu: 1;
1: +			__u16 rxorigdstaddr: 1;
1: +			__u16 recvfragsize: 1;
1: +		} bits;
1: +		__u16 all;
1: +	} rxopt;
1: +	__u16 recverr: 1;
1: +	__u16 sndflow: 1;
1: +	__u16 repflow: 1;
1: +	__u16 pmtudisc: 3;
1: +	__u16 padding: 1;
1: +	__u16 srcprefs: 3;
1: +	__u16 dontfrag: 1;
1: +	__u16 autoflowlabel: 1;
1: +	__u16 autoflowlabel_set: 1;
1: +	__u16 mc_all: 1;
1: +	__u16 rtalert_isolate: 1;
1: +	__u8 min_hopcount;
1: +	__u8 tclass;
1: +	__be32 rcv_flowinfo;
1: +	__u32 dst_cookie;
1: +	__u32 rx_dst_cookie;
1: +	struct ipv6_mc_socklist *ipv6_mc_list;
1: +	struct ipv6_ac_socklist *ipv6_ac_list;
1: +	struct ipv6_fl_socklist *ipv6_fl_list;
1: +	struct ipv6_txoptions *opt;
1: +	struct sk_buff *pktoptions;
1: +	struct sk_buff *rxpmtu;
1: +	struct inet6_cork cork;
1: +};
1: +
1: +struct tcphdr {
1: +	__be16 source;
1: +	__be16 dest;
1: +	__be32 seq;
1: +	__be32 ack_seq;
1: +	__u16 res1: 4;
1: +	__u16 doff: 4;
1: +	__u16 fin: 1;
1: +	__u16 syn: 1;
1: +	__u16 rst: 1;
1: +	__u16 psh: 1;
1: +	__u16 ack: 1;
1: +	__u16 urg: 1;
1: +	__u16 ece: 1;
1: +	__u16 cwr: 1;
1: +	__be16 window;
1: +	__sum16 check;
1: +	__be16 urg_ptr;
1: +};
1: +
1: +struct iphdr {
1: +	__u8 ihl: 4;
1: +	__u8 version: 4;
1: +	__u8 tos;
1: +	__be16 tot_len;
1: +	__be16 id;
1: +	__be16 frag_off;
1: +	__u8 ttl;
1: +	__u8 protocol;
1: +	__sum16 check;
1: +	__be32 saddr;
1: +	__be32 daddr;
1: +};
1: +
1: +struct ipv6_rt_hdr {
1: +	__u8 nexthdr;
1: +	__u8 hdrlen;
1: +	__u8 type;
1: +	__u8 segments_left;
1: +};
1: +
1: +struct ipv6_opt_hdr {
1: +	__u8 nexthdr;
1: +	__u8 hdrlen;
1: +};
1: +
1: +struct ipv6hdr {
1: +	__u8 priority: 4;
1: +	__u8 version: 4;
1: +	__u8 flow_lbl[3];
1: +	__be16 payload_len;
1: +	__u8 nexthdr;
1: +	__u8 hop_limit;
1: +	struct in6_addr saddr;
1: +	struct in6_addr daddr;
1: +};
1: +
1: +struct udphdr {
1: +	__be16 source;
1: +	__be16 dest;
1: +	__be16 len;
1: +	__sum16 check;
1: +};
1: +
1: +struct inet6_skb_parm {
1: +	int iif;
1: +	__be16 ra;
1: +	__u16 dst0;
1: +	__u16 srcrt;
1: +	__u16 dst1;
1: +	__u16 lastopt;
1: +	__u16 nhoff;
1: +	__u16 flags;
1: +	__u16 frag_max_size;
1: +};
1: +
1: +struct ip6_sf_socklist;
1: +
1: +struct ipv6_mc_socklist {
1: +	struct in6_addr addr;
1: +	int ifindex;
1: +	unsigned int sfmode;
1: +	struct ipv6_mc_socklist *next;
1: +	rwlock_t sflock;
1: +	struct ip6_sf_socklist *sflist;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ipv6_ac_socklist {
1: +	struct in6_addr acl_addr;
1: +	int acl_ifindex;
1: +	struct ipv6_ac_socklist *acl_next;
1: +};
1: +
1: +struct ip6_flowlabel;
1: +
1: +struct ipv6_fl_socklist {
1: +	struct ipv6_fl_socklist *next;
1: +	struct ip6_flowlabel *fl;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ip6_sf_socklist {
1: +	unsigned int sl_max;
1: +	unsigned int sl_count;
1: +	struct in6_addr sl_addr[0];
1: +};
1: +
1: +struct ip6_flowlabel {
1: +	struct ip6_flowlabel *next;
1: +	__be32 label;
1: +	atomic_t users;
1: +	struct in6_addr dst;
1: +	struct ipv6_txoptions *opt;
1: +	long unsigned int linger;
1: +	struct callback_head rcu;
1: +	u8 share;
1: +	union {
1: +		struct pid *pid;
1: +		kuid_t uid;
1: +	} owner;
1: +	long unsigned int lastuse;
1: +	long unsigned int expires;
1: +	struct net *fl_net;
1: +};
1: +
1: +struct inet_ehash_bucket {
1: +	struct hlist_nulls_head chain;
1: +};
1: +
1: +struct inet_bind_hashbucket {
1: +	spinlock_t lock;
1: +	struct hlist_head chain;
1: +};
1: +
1: +struct inet_skb_parm {
1: +	int iif;
1: +	struct ip_options opt;
1: +	u16 flags;
1: +	u16 frag_max_size;
1: +};
1: +
1: +struct ack_sample {
1: +	u32 pkts_acked;
1: +	s32 rtt_us;
1: +	u32 in_flight;
1: +};
1: +
1: +struct rate_sample {
1: +	u64 prior_mstamp;
1: +	u32 prior_delivered;
1: +	s32 delivered;
1: +	long int interval_us;
1: +	u32 snd_interval_us;
1: +	u32 rcv_interval_us;
1: +	long int rtt_us;
1: +	int losses;
1: +	u32 acked_sacked;
1: +	u32 prior_in_flight;
1: +	bool is_app_limited;
1: +	bool is_retrans;
1: +	bool is_ack_delayed;
1: +};
1: +
1: +struct nf_ipv6_ops {
1: +	void (*route_input)(struct sk_buff *);
1: +	int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));
1: +	int (*reroute)(struct sk_buff *, const struct nf_queue_entry *);
1: +};
1: +
1: +struct nf_queue_entry {
1: +	struct list_head list;
1: +	struct sk_buff *skb;
1: +	unsigned int id;
1: +	unsigned int hook_index;
1: +	struct nf_hook_state state;
1: +	u16 size;
1: +};
1: +
1: +struct tty_file_private {
1: +	struct tty_struct *tty;
1: +	struct file *file;
1: +	struct list_head list;
1: +};
1: +
1: +struct netlbl_lsm_cache {
1: +	refcount_t refcount;
1: +	void (*free)(const void *);
1: +	void *data;
1: +};
1: +
1: +struct netlbl_lsm_catmap {
1: +	u32 startbit;
1: +	u64 bitmap[4];
1: +	struct netlbl_lsm_catmap *next;
1: +};
1: +
1: +struct netlbl_lsm_secattr {
1: +	u32 flags;
1: +	u32 type;
1: +	char *domain;
1: +	struct netlbl_lsm_cache *cache;
1: +	struct {
1: +		struct {
1: +			struct netlbl_lsm_catmap *cat;
1: +			u32 lvl;
1: +		} mls;
1: +		u32 secid;
1: +	} attr;
1: +};
1: +
1: +struct dccp_hdr {
1: +	__be16 dccph_sport;
1: +	__be16 dccph_dport;
1: +	__u8 dccph_doff;
1: +	__u8 dccph_cscov: 4;
1: +	__u8 dccph_ccval: 4;
1: +	__sum16 dccph_checksum;
1: +	__u8 dccph_x: 1;
1: +	__u8 dccph_type: 4;
1: +	__u8 dccph_reserved: 3;
1: +	__u8 dccph_seq2;
1: +	__be16 dccph_seq;
1: +};
1: +
1: +enum dccp_state {
1: +	DCCP_OPEN = 1,
1: +	DCCP_REQUESTING = 2,
1: +	DCCP_LISTEN = 10,
1: +	DCCP_RESPOND = 3,
1: +	DCCP_ACTIVE_CLOSEREQ = 4,
1: +	DCCP_PASSIVE_CLOSE = 8,
1: +	DCCP_CLOSING = 11,
1: +	DCCP_TIME_WAIT = 6,
1: +	DCCP_CLOSED = 7,
1: +	DCCP_NEW_SYN_RECV = 12,
1: +	DCCP_PARTOPEN = 13,
1: +	DCCP_PASSIVE_CLOSEREQ = 14,
1: +	DCCP_MAX_STATES = 15,
1: +};
1: +
1: +typedef __s32 sctp_assoc_t;
1: +
1: +enum sctp_msg_flags {
1: +	MSG_NOTIFICATION = 32768,
1: +};
1: +
1: +struct sctp_initmsg {
1: +	__u16 sinit_num_ostreams;
1: +	__u16 sinit_max_instreams;
1: +	__u16 sinit_max_attempts;
1: +	__u16 sinit_max_init_timeo;
1: +};
1: +
1: +struct sctp_sndrcvinfo {
1: +	__u16 sinfo_stream;
1: +	__u16 sinfo_ssn;
1: +	__u16 sinfo_flags;
1: +	__u32 sinfo_ppid;
1: +	__u32 sinfo_context;
1: +	__u32 sinfo_timetolive;
1: +	__u32 sinfo_tsn;
1: +	__u32 sinfo_cumtsn;
1: +	sctp_assoc_t sinfo_assoc_id;
1: +};
1: +
1: +struct sctp_rtoinfo {
1: +	sctp_assoc_t srto_assoc_id;
1: +	__u32 srto_initial;
1: +	__u32 srto_max;
1: +	__u32 srto_min;
1: +};
1: +
1: +struct sctp_assocparams {
1: +	sctp_assoc_t sasoc_assoc_id;
1: +	__u16 sasoc_asocmaxrxt;
1: +	__u16 sasoc_number_peer_destinations;
1: +	__u32 sasoc_peer_rwnd;
1: +	__u32 sasoc_local_rwnd;
1: +	__u32 sasoc_cookie_life;
1: +};
1: +
1: +struct sctp_paddrparams {
1: +	sctp_assoc_t spp_assoc_id;
1: +	struct __kernel_sockaddr_storage spp_address;
1: +	__u32 spp_hbinterval;
1: +	__u16 spp_pathmaxrxt;
1: +	__u32 spp_pathmtu;
1: +	__u32 spp_sackdelay;
1: +	__u32 spp_flags;
1: +	__u32 spp_ipv6_flowlabel;
1: +	__u8 spp_dscp;
1: +	char: 8;
1: +} __attribute__((packed));
1: +
1: +struct sctphdr {
1: +	__be16 source;
1: +	__be16 dest;
1: +	__be32 vtag;
1: +	__le32 checksum;
1: +};
1: +
1: +struct sctp_chunkhdr {
1: +	__u8 type;
1: +	__u8 flags;
1: +	__be16 length;
1: +};
1: +
1: +enum sctp_cid {
1: +	SCTP_CID_DATA = 0,
1: +	SCTP_CID_INIT = 1,
1: +	SCTP_CID_INIT_ACK = 2,
1: +	SCTP_CID_SACK = 3,
1: +	SCTP_CID_HEARTBEAT = 4,
1: +	SCTP_CID_HEARTBEAT_ACK = 5,
1: +	SCTP_CID_ABORT = 6,
1: +	SCTP_CID_SHUTDOWN = 7,
1: +	SCTP_CID_SHUTDOWN_ACK = 8,
1: +	SCTP_CID_ERROR = 9,
1: +	SCTP_CID_COOKIE_ECHO = 10,
1: +	SCTP_CID_COOKIE_ACK = 11,
1: +	SCTP_CID_ECN_ECNE = 12,
1: +	SCTP_CID_ECN_CWR = 13,
1: +	SCTP_CID_SHUTDOWN_COMPLETE = 14,
1: +	SCTP_CID_AUTH = 15,
1: +	SCTP_CID_I_DATA = 64,
1: +	SCTP_CID_FWD_TSN = 192,
1: +	SCTP_CID_ASCONF = 193,
1: +	SCTP_CID_I_FWD_TSN = 194,
1: +	SCTP_CID_ASCONF_ACK = 128,
1: +	SCTP_CID_RECONF = 130,
1: +};
1: +
1: +struct sctp_paramhdr {
1: +	__be16 type;
1: +	__be16 length;
1: +};
1: +
1: +enum sctp_param {
1: +	SCTP_PARAM_HEARTBEAT_INFO = 256,
1: +	SCTP_PARAM_IPV4_ADDRESS = 1280,
1: +	SCTP_PARAM_IPV6_ADDRESS = 1536,
1: +	SCTP_PARAM_STATE_COOKIE = 1792,
1: +	SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,
1: +	SCTP_PARAM_COOKIE_PRESERVATIVE = 2304,
1: +	SCTP_PARAM_HOST_NAME_ADDRESS = 2816,
1: +	SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,
1: +	SCTP_PARAM_ECN_CAPABLE = 128,
1: +	SCTP_PARAM_RANDOM = 640,
1: +	SCTP_PARAM_CHUNKS = 896,
1: +	SCTP_PARAM_HMAC_ALGO = 1152,
1: +	SCTP_PARAM_SUPPORTED_EXT = 2176,
1: +	SCTP_PARAM_FWD_TSN_SUPPORT = 192,
1: +	SCTP_PARAM_ADD_IP = 448,
1: +	SCTP_PARAM_DEL_IP = 704,
1: +	SCTP_PARAM_ERR_CAUSE = 960,
1: +	SCTP_PARAM_SET_PRIMARY = 1216,
1: +	SCTP_PARAM_SUCCESS_REPORT = 1472,
1: +	SCTP_PARAM_ADAPTATION_LAYER_IND = 1728,
1: +	SCTP_PARAM_RESET_OUT_REQUEST = 3328,
1: +	SCTP_PARAM_RESET_IN_REQUEST = 3584,
1: +	SCTP_PARAM_RESET_TSN_REQUEST = 3840,
1: +	SCTP_PARAM_RESET_RESPONSE = 4096,
1: +	SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,
1: +	SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,
1: +};
1: +
1: +struct sctp_datahdr {
1: +	__be32 tsn;
1: +	__be16 stream;
1: +	__be16 ssn;
1: +	__u32 ppid;
1: +	__u8 payload[0];
1: +};
1: +
1: +struct sctp_idatahdr {
1: +	__be32 tsn;
1: +	__be16 stream;
1: +	__be16 reserved;
1: +	__be32 mid;
1: +	union {
1: +		__u32 ppid;
1: +		__be32 fsn;
1: +	};
1: +	__u8 payload[0];
1: +};
1: +
1: +struct sctp_inithdr {
1: +	__be32 init_tag;
1: +	__be32 a_rwnd;
1: +	__be16 num_outbound_streams;
1: +	__be16 num_inbound_streams;
1: +	__be32 initial_tsn;
1: +	__u8 params[0];
1: +};
1: +
1: +struct sctp_init_chunk {
1: +	struct sctp_chunkhdr chunk_hdr;
1: +	struct sctp_inithdr init_hdr;
1: +};
1: +
1: +struct sctp_ipv4addr_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	struct in_addr addr;
1: +};
1: +
1: +struct sctp_ipv6addr_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	struct in6_addr addr;
1: +};
1: +
1: +struct sctp_cookie_preserve_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__be32 lifespan_increment;
1: +};
1: +
1: +struct sctp_hostname_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	uint8_t hostname[0];
1: +};
1: +
1: +struct sctp_supported_addrs_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__be16 types[0];
1: +};
1: +
1: +struct sctp_adaptation_ind_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__be32 adaptation_ind;
1: +};
1: +
1: +struct sctp_supported_ext_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__u8 chunks[0];
1: +};
1: +
1: +struct sctp_random_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__u8 random_val[0];
1: +};
1: +
1: +struct sctp_chunks_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__u8 chunks[0];
1: +};
1: +
1: +struct sctp_hmac_algo_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__be16 hmac_ids[0];
1: +};
1: +
1: +struct sctp_cookie_param {
1: +	struct sctp_paramhdr p;
1: +	__u8 body[0];
1: +};
1: +
1: +struct sctp_gap_ack_block {
1: +	__be16 start;
1: +	__be16 end;
1: +};
1: +
1: +union sctp_sack_variable {
1: +	struct sctp_gap_ack_block gab;
1: +	__be32 dup;
1: +};
1: +
1: +struct sctp_sackhdr {
1: +	__be32 cum_tsn_ack;
1: +	__be32 a_rwnd;
1: +	__be16 num_gap_ack_blocks;
1: +	__be16 num_dup_tsns;
1: +	union sctp_sack_variable variable[0];
1: +};
1: +
1: +struct sctp_heartbeathdr {
1: +	struct sctp_paramhdr info;
1: +};
1: +
1: +struct sctp_shutdownhdr {
1: +	__be32 cum_tsn_ack;
1: +};
1: +
1: +struct sctp_errhdr {
1: +	__be16 cause;
1: +	__be16 length;
1: +	__u8 variable[0];
1: +};
1: +
1: +struct sctp_ecnehdr {
1: +	__be32 lowest_tsn;
1: +};
1: +
1: +struct sctp_cwrhdr {
1: +	__be32 lowest_tsn;
1: +};
1: +
1: +struct sctp_fwdtsn_skip {
1: +	__be16 stream;
1: +	__be16 ssn;
1: +};
1: +
1: +struct sctp_fwdtsn_hdr {
1: +	__be32 new_cum_tsn;
1: +	struct sctp_fwdtsn_skip skip[0];
1: +};
1: +
1: +struct sctp_ifwdtsn_skip {
1: +	__be16 stream;
1: +	__u8 reserved;
1: +	__u8 flags;
1: +	__be32 mid;
1: +};
1: +
1: +struct sctp_ifwdtsn_hdr {
1: +	__be32 new_cum_tsn;
1: +	struct sctp_ifwdtsn_skip skip[0];
1: +};
1: +
1: +struct sctp_addip_param {
1: +	struct sctp_paramhdr param_hdr;
1: +	__be32 crr_id;
1: +};
1: +
1: +struct sctp_addiphdr {
1: +	__be32 serial;
1: +	__u8 params[0];
1: +};
1: +
1: +struct sctp_authhdr {
1: +	__be16 shkey_id;
1: +	__be16 hmac_id;
1: +	__u8 hmac[0];
1: +};
1: +
1: +union sctp_addr {
1: +	struct sockaddr_in v4;
1: +	struct sockaddr_in6 v6;
1: +	struct sockaddr sa;
1: +};
1: +
1: +struct sctp_cookie {
1: +	__u32 my_vtag;
1: +	__u32 peer_vtag;
1: +	__u32 my_ttag;
1: +	__u32 peer_ttag;
1: +	ktime_t expiration;
1: +	__u16 sinit_num_ostreams;
1: +	__u16 sinit_max_instreams;
1: +	__u32 initial_tsn;
1: +	union sctp_addr peer_addr;
1: +	__u16 my_port;
1: +	__u8 prsctp_capable;
1: +	__u8 padding;
1: +	__u32 adaptation_ind;
1: +	__u8 auth_random[36];
1: +	__u8 auth_hmacs[10];
1: +	__u8 auth_chunks[20];
1: +	__u32 raw_addr_list_len;
1: +	struct sctp_init_chunk peer_init[0];
1: +};
1: +
1: +struct sctp_tsnmap {
1: +	long unsigned int *tsn_map;
1: +	__u32 base_tsn;
1: +	__u32 cumulative_tsn_ack_point;
1: +	__u32 max_tsn_seen;
1: +	__u16 len;
1: +	__u16 pending_data;
1: +	__u16 num_dup_tsns;
1: +	__be32 dup_tsns[16];
1: +};
1: +
1: +struct sctp_inithdr_host {
1: +	__u32 init_tag;
1: +	__u32 a_rwnd;
1: +	__u16 num_outbound_streams;
1: +	__u16 num_inbound_streams;
1: +	__u32 initial_tsn;
1: +};
1: +
1: +enum sctp_state {
1: +	SCTP_STATE_CLOSED = 0,
1: +	SCTP_STATE_COOKIE_WAIT = 1,
1: +	SCTP_STATE_COOKIE_ECHOED = 2,
1: +	SCTP_STATE_ESTABLISHED = 3,
1: +	SCTP_STATE_SHUTDOWN_PENDING = 4,
1: +	SCTP_STATE_SHUTDOWN_SENT = 5,
1: +	SCTP_STATE_SHUTDOWN_RECEIVED = 6,
1: +	SCTP_STATE_SHUTDOWN_ACK_SENT = 7,
1: +};
1: +
1: +struct sctp_stream_out_ext;
1: +
1: +struct sctp_stream_out {
1: +	union {
1: +		__u32 mid;
1: +		__u16 ssn;
1: +	};
1: +	__u32 mid_uo;
1: +	struct sctp_stream_out_ext *ext;
1: +	__u8 state;
1: +};
1: +
1: +struct sctp_stream_in {
1: +	union {
1: +		__u32 mid;
1: +		__u16 ssn;
1: +	};
1: +	__u32 mid_uo;
1: +	__u32 fsn;
1: +	__u32 fsn_uo;
1: +	char pd_mode;
1: +	char pd_mode_uo;
1: +};
1: +
1: +struct sctp_stream_interleave;
1: +
1: +struct sctp_stream {
1: +	struct {
1: +		struct __genradix tree;
1: +		struct sctp_stream_out type[0];
1: +	} out;
1: +	struct {
1: +		struct __genradix tree;
1: +		struct sctp_stream_in type[0];
1: +	} in;
1: +	__u16 outcnt;
1: +	__u16 incnt;
1: +	struct sctp_stream_out *out_curr;
1: +	union {
1: +		struct {
1: +			struct list_head prio_list;
1: +		};
1: +		struct {
1: +			struct list_head rr_list;
1: +			struct sctp_stream_out_ext *rr_next;
1: +		};
1: +	};
1: +	struct sctp_stream_interleave *si;
1: +};
1: +
1: +struct sctp_sched_ops;
1: +
1: +struct sctp_association;
1: +
1: +struct sctp_outq {
1: +	struct sctp_association *asoc;
1: +	struct list_head out_chunk_list;
1: +	struct sctp_sched_ops *sched;
1: +	unsigned int out_qlen;
1: +	unsigned int error;
1: +	struct list_head control_chunk_list;
1: +	struct list_head sacked;
1: +	struct list_head retransmit;
1: +	struct list_head abandoned;
1: +	__u32 outstanding_bytes;
1: +	char fast_rtx;
1: +	char cork;
1: +};
1: +
1: +struct sctp_ulpq {
1: +	char pd_mode;
1: +	struct sctp_association *asoc;
1: +	struct sk_buff_head reasm;
1: +	struct sk_buff_head reasm_uo;
1: +	struct sk_buff_head lobby;
1: +};
1: +
1: +struct sctp_priv_assoc_stats {
1: +	struct __kernel_sockaddr_storage obs_rto_ipaddr;
1: +	__u64 max_obs_rto;
1: +	__u64 isacks;
1: +	__u64 osacks;
1: +	__u64 opackets;
1: +	__u64 ipackets;
1: +	__u64 rtxchunks;
1: +	__u64 outofseqtsns;
1: +	__u64 idupchunks;
1: +	__u64 gapcnt;
1: +	__u64 ouodchunks;
1: +	__u64 iuodchunks;
1: +	__u64 oodchunks;
1: +	__u64 iodchunks;
1: +	__u64 octrlchunks;
1: +	__u64 ictrlchunks;
1: +};
1: +
1: +struct sctp_transport;
1: +
1: +struct sctp_auth_bytes;
1: +
1: +struct sctp_shared_key;
1: +
1: +struct sctp_association {
1: +	struct sctp_ep_common base;
1: +	struct list_head asocs;
1: +	sctp_assoc_t assoc_id;
1: +	struct sctp_endpoint *ep;
1: +	struct sctp_cookie c;
1: +	struct {
1: +		struct list_head transport_addr_list;
1: +		__u32 rwnd;
1: +		__u16 transport_count;
1: +		__u16 port;
1: +		struct sctp_transport *primary_path;
1: +		union sctp_addr primary_addr;
1: +		struct sctp_transport *active_path;
1: +		struct sctp_transport *retran_path;
1: +		struct sctp_transport *last_sent_to;
1: +		struct sctp_transport *last_data_from;
1: +		struct sctp_tsnmap tsn_map;
1: +		__be16 addip_disabled_mask;
1: +		__u16 ecn_capable: 1;
1: +		__u16 ipv4_address: 1;
1: +		__u16 ipv6_address: 1;
1: +		__u16 hostname_address: 1;
1: +		__u16 asconf_capable: 1;
1: +		__u16 prsctp_capable: 1;
1: +		__u16 reconf_capable: 1;
1: +		__u16 intl_capable: 1;
1: +		__u16 auth_capable: 1;
1: +		__u16 sack_needed: 1;
1: +		__u16 sack_generation: 1;
1: +		__u16 zero_window_announced: 1;
1: +		__u32 sack_cnt;
1: +		__u32 adaptation_ind;
1: +		struct sctp_inithdr_host i;
1: +		void *cookie;
1: +		int cookie_len;
1: +		__u32 addip_serial;
1: +		struct sctp_random_param *peer_random;
1: +		struct sctp_chunks_param *peer_chunks;
1: +		struct sctp_hmac_algo_param *peer_hmacs;
1: +	} peer;
1: +	enum sctp_state state;
1: +	int overall_error_count;
1: +	ktime_t cookie_life;
1: +	long unsigned int rto_initial;
1: +	long unsigned int rto_max;
1: +	long unsigned int rto_min;
1: +	int max_burst;
1: +	int max_retrans;
1: +	__u16 pf_retrans;
1: +	__u16 ps_retrans;
1: +	__u16 max_init_attempts;
1: +	__u16 init_retries;
1: +	long unsigned int max_init_timeo;
1: +	long unsigned int hbinterval;
1: +	__u16 pathmaxrxt;
1: +	__u32 flowlabel;
1: +	__u8 dscp;
1: +	__u8 pmtu_pending;
1: +	__u32 pathmtu;
1: +	__u32 param_flags;
1: +	__u32 sackfreq;
1: +	long unsigned int sackdelay;
1: +	long unsigned int timeouts[11];
1: +	struct timer_list timers[11];
1: +	struct sctp_transport *shutdown_last_sent_to;
1: +	struct sctp_transport *init_last_sent_to;
1: +	int shutdown_retries;
1: +	__u32 next_tsn;
1: +	__u32 ctsn_ack_point;
1: +	__u32 adv_peer_ack_point;
1: +	__u32 highest_sacked;
1: +	__u32 fast_recovery_exit;
1: +	__u8 fast_recovery;
1: +	__u16 unack_data;
1: +	__u32 rtx_data_chunks;
1: +	__u32 rwnd;
1: +	__u32 a_rwnd;
1: +	__u32 rwnd_over;
1: +	__u32 rwnd_press;
1: +	int sndbuf_used;
1: +	atomic_t rmem_alloc;
1: +	wait_queue_head_t wait;
1: +	__u32 frag_point;
1: +	__u32 user_frag;
1: +	int init_err_counter;
1: +	int init_cycle;
1: +	__u16 default_stream;
1: +	__u16 default_flags;
1: +	__u32 default_ppid;
1: +	__u32 default_context;
1: +	__u32 default_timetolive;
1: +	__u32 default_rcv_context;
1: +	struct sctp_stream stream;
1: +	struct sctp_outq outqueue;
1: +	struct sctp_ulpq ulpq;
1: +	__u32 last_ecne_tsn;
1: +	__u32 last_cwr_tsn;
1: +	int numduptsns;
1: +	struct sctp_chunk *addip_last_asconf;
1: +	struct list_head asconf_ack_list;
1: +	struct list_head addip_chunk_list;
1: +	__u32 addip_serial;
1: +	int src_out_of_asoc_ok;
1: +	union sctp_addr *asconf_addr_del_pending;
1: +	struct sctp_transport *new_transport;
1: +	struct list_head endpoint_shared_keys;
1: +	struct sctp_auth_bytes *asoc_shared_key;
1: +	struct sctp_shared_key *shkey;
1: +	__u16 default_hmac_id;
1: +	__u16 active_key_id;
1: +	__u8 need_ecne: 1;
1: +	__u8 temp: 1;
1: +	__u8 pf_expose: 2;
1: +	__u8 force_delay: 1;
1: +	__u8 strreset_enable;
1: +	__u8 strreset_outstanding;
1: +	__u32 strreset_outseq;
1: +	__u32 strreset_inseq;
1: +	__u32 strreset_result[2];
1: +	struct sctp_chunk *strreset_chunk;
1: +	struct sctp_priv_assoc_stats stats;
1: +	int sent_cnt_removable;
1: +	__u16 subscribe;
1: +	__u64 abandoned_unsent[3];
1: +	__u64 abandoned_sent[3];
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct sctp_auth_bytes {
1: +	refcount_t refcnt;
1: +	__u32 len;
1: +	__u8 data[0];
1: +};
1: +
1: +struct sctp_shared_key {
1: +	struct list_head key_list;
1: +	struct sctp_auth_bytes *key;
1: +	refcount_t refcnt;
1: +	__u16 key_id;
1: +	__u8 deactivated;
1: +};
1: +
1: +enum {
1: +	SCTP_MAX_STREAM = 65535,
1: +};
1: +
1: +enum sctp_event_timeout {
1: +	SCTP_EVENT_TIMEOUT_NONE = 0,
1: +	SCTP_EVENT_TIMEOUT_T1_COOKIE = 1,
1: +	SCTP_EVENT_TIMEOUT_T1_INIT = 2,
1: +	SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,
1: +	SCTP_EVENT_TIMEOUT_T3_RTX = 4,
1: +	SCTP_EVENT_TIMEOUT_T4_RTO = 5,
1: +	SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,
1: +	SCTP_EVENT_TIMEOUT_HEARTBEAT = 7,
1: +	SCTP_EVENT_TIMEOUT_RECONF = 8,
1: +	SCTP_EVENT_TIMEOUT_SACK = 9,
1: +	SCTP_EVENT_TIMEOUT_AUTOCLOSE = 10,
1: +};
1: +
1: +enum {
1: +	SCTP_MAX_DUP_TSNS = 16,
1: +};
1: +
1: +enum sctp_scope {
1: +	SCTP_SCOPE_GLOBAL = 0,
1: +	SCTP_SCOPE_PRIVATE = 1,
1: +	SCTP_SCOPE_LINK = 2,
1: +	SCTP_SCOPE_LOOPBACK = 3,
1: +	SCTP_SCOPE_UNUSABLE = 4,
1: +};
1: +
1: +enum {
1: +	SCTP_AUTH_HMAC_ID_RESERVED_0 = 0,
1: +	SCTP_AUTH_HMAC_ID_SHA1 = 1,
1: +	SCTP_AUTH_HMAC_ID_RESERVED_2 = 2,
1: +	SCTP_AUTH_HMAC_ID_SHA256 = 3,
1: +	__SCTP_AUTH_HMAC_MAX = 4,
1: +};
1: +
1: +struct sctp_ulpevent {
1: +	struct sctp_association *asoc;
1: +	struct sctp_chunk *chunk;
1: +	unsigned int rmem_len;
1: +	union {
1: +		__u32 mid;
1: +		__u16 ssn;
1: +	};
1: +	union {
1: +		__u32 ppid;
1: +		__u32 fsn;
1: +	};
1: +	__u32 tsn;
1: +	__u32 cumtsn;
1: +	__u16 stream;
1: +	__u16 flags;
1: +	__u16 msg_flags;
1: +} __attribute__((packed));
1: +
1: +union sctp_addr_param;
1: +
1: +union sctp_params {
1: +	void *v;
1: +	struct sctp_paramhdr *p;
1: +	struct sctp_cookie_preserve_param *life;
1: +	struct sctp_hostname_param *dns;
1: +	struct sctp_cookie_param *cookie;
1: +	struct sctp_supported_addrs_param *sat;
1: +	struct sctp_ipv4addr_param *v4;
1: +	struct sctp_ipv6addr_param *v6;
1: +	union sctp_addr_param *addr;
1: +	struct sctp_adaptation_ind_param *aind;
1: +	struct sctp_supported_ext_param *ext;
1: +	struct sctp_random_param *random;
1: +	struct sctp_chunks_param *chunks;
1: +	struct sctp_hmac_algo_param *hmac_algo;
1: +	struct sctp_addip_param *addip;
1: +};
1: +
1: +struct sctp_sender_hb_info;
1: +
1: +struct sctp_signed_cookie;
1: +
1: +struct sctp_datamsg;
1: +
1: +struct sctp_chunk {
1: +	struct list_head list;
1: +	refcount_t refcnt;
1: +	int sent_count;
1: +	union {
1: +		struct list_head transmitted_list;
1: +		struct list_head stream_list;
1: +	};
1: +	struct list_head frag_list;
1: +	struct sk_buff *skb;
1: +	union {
1: +		struct sk_buff *head_skb;
1: +		struct sctp_shared_key *shkey;
1: +	};
1: +	union sctp_params param_hdr;
1: +	union {
1: +		__u8 *v;
1: +		struct sctp_datahdr *data_hdr;
1: +		struct sctp_inithdr *init_hdr;
1: +		struct sctp_sackhdr *sack_hdr;
1: +		struct sctp_heartbeathdr *hb_hdr;
1: +		struct sctp_sender_hb_info *hbs_hdr;
1: +		struct sctp_shutdownhdr *shutdown_hdr;
1: +		struct sctp_signed_cookie *cookie_hdr;
1: +		struct sctp_ecnehdr *ecne_hdr;
1: +		struct sctp_cwrhdr *ecn_cwr_hdr;
1: +		struct sctp_errhdr *err_hdr;
1: +		struct sctp_addiphdr *addip_hdr;
1: +		struct sctp_fwdtsn_hdr *fwdtsn_hdr;
1: +		struct sctp_authhdr *auth_hdr;
1: +		struct sctp_idatahdr *idata_hdr;
1: +		struct sctp_ifwdtsn_hdr *ifwdtsn_hdr;
1: +	} subh;
1: +	__u8 *chunk_end;
1: +	struct sctp_chunkhdr *chunk_hdr;
1: +	struct sctphdr *sctp_hdr;
1: +	struct sctp_sndrcvinfo sinfo;
1: +	struct sctp_association *asoc;
1: +	struct sctp_ep_common *rcvr;
1: +	long unsigned int sent_at;
1: +	union sctp_addr source;
1: +	union sctp_addr dest;
1: +	struct sctp_datamsg *msg;
1: +	struct sctp_transport *transport;
1: +	struct sk_buff *auth_chunk;
1: +	__u16 rtt_in_progress: 1;
1: +	__u16 has_tsn: 1;
1: +	__u16 has_ssn: 1;
1: +	__u16 singleton: 1;
1: +	__u16 end_of_packet: 1;
1: +	__u16 ecn_ce_done: 1;
1: +	__u16 pdiscard: 1;
1: +	__u16 tsn_gap_acked: 1;
1: +	__u16 data_accepted: 1;
1: +	__u16 auth: 1;
1: +	__u16 has_asconf: 1;
1: +	__u16 tsn_missing_report: 2;
1: +	__u16 fast_retransmit: 2;
1: +};
1: +
1: +struct sctp_stream_interleave {
1: +	__u16 data_chunk_len;
1: +	__u16 ftsn_chunk_len;
1: +	struct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);
1: +	void (*assign_number)(struct sctp_chunk *);
1: +	bool (*validate_data)(struct sctp_chunk *);
1: +	int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
1: +	int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);
1: +	void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
1: +	void (*start_pd)(struct sctp_ulpq *, gfp_t);
1: +	void (*abort_pd)(struct sctp_ulpq *, gfp_t);
1: +	void (*generate_ftsn)(struct sctp_outq *, __u32);
1: +	bool (*validate_ftsn)(struct sctp_chunk *);
1: +	void (*report_ftsn)(struct sctp_ulpq *, __u32);
1: +	void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);
1: +};
1: +
1: +struct sctp_bind_bucket {
1: +	short unsigned int port;
1: +	signed char fastreuse;
1: +	signed char fastreuseport;
1: +	kuid_t fastuid;
1: +	struct hlist_node node;
1: +	struct hlist_head owner;
1: +	struct net *net;
1: +};
1: +
1: +enum sctp_socket_type {
1: +	SCTP_SOCKET_UDP = 0,
1: +	SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,
1: +	SCTP_SOCKET_TCP = 2,
1: +};
1: +
1: +struct sctp_pf;
1: +
1: +struct sctp_sock {
1: +	struct inet_sock inet;
1: +	enum sctp_socket_type type;
1: +	int: 32;
1: +	struct sctp_pf *pf;
1: +	struct crypto_shash *hmac;
1: +	char *sctp_hmac_alg;
1: +	struct sctp_endpoint *ep;
1: +	struct sctp_bind_bucket *bind_hash;
1: +	__u16 default_stream;
1: +	short: 16;
1: +	__u32 default_ppid;
1: +	__u16 default_flags;
1: +	short: 16;
1: +	__u32 default_context;
1: +	__u32 default_timetolive;
1: +	__u32 default_rcv_context;
1: +	int max_burst;
1: +	__u32 hbinterval;
1: +	__u16 pathmaxrxt;
1: +	short: 16;
1: +	__u32 flowlabel;
1: +	__u8 dscp;
1: +	char: 8;
1: +	__u16 pf_retrans;
1: +	__u16 ps_retrans;
1: +	short: 16;
1: +	__u32 pathmtu;
1: +	__u32 sackdelay;
1: +	__u32 sackfreq;
1: +	__u32 param_flags;
1: +	__u32 default_ss;
1: +	struct sctp_rtoinfo rtoinfo;
1: +	struct sctp_paddrparams paddrparam;
1: +	struct sctp_assocparams assocparams;
1: +	__u16 subscribe;
1: +	struct sctp_initmsg initmsg;
1: +	short: 16;
1: +	int user_frag;
1: +	__u32 autoclose;
1: +	__u32 adaptation_ind;
1: +	__u32 pd_point;
1: +	__u16 nodelay: 1;
1: +	__u16 pf_expose: 2;
1: +	__u16 reuse: 1;
1: +	__u16 disable_fragments: 1;
1: +	__u16 v4mapped: 1;
1: +	__u16 frag_interleave: 1;
1: +	__u16 recvrcvinfo: 1;
1: +	__u16 recvnxtinfo: 1;
1: +	__u16 data_ready_signalled: 1;
1: +	int: 22;
1: +	atomic_t pd_mode;
1: +	struct sk_buff_head pd_lobby;
1: +	struct list_head auto_asconf_list;
1: +	int do_auto_asconf;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct sctp_af;
1: +
1: +struct sctp_pf {
1: +	void (*event_msgname)(struct sctp_ulpevent *, char *, int *);
1: +	void (*skb_msgname)(struct sk_buff *, char *, int *);
1: +	int (*af_supported)(sa_family_t, struct sctp_sock *);
1: +	int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);
1: +	int (*bind_verify)(struct sctp_sock *, union sctp_addr *);
1: +	int (*send_verify)(struct sctp_sock *, union sctp_addr *);
1: +	int (*supported_addrs)(const struct sctp_sock *, __be16 *);
1: +	struct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);
1: +	int (*addr_to_user)(struct sctp_sock *, union sctp_addr *);
1: +	void (*to_sk_saddr)(union sctp_addr *, struct sock *);
1: +	void (*to_sk_daddr)(union sctp_addr *, struct sock *);
1: +	void (*copy_ip_options)(struct sock *, struct sock *);
1: +	struct sctp_af *af;
1: +};
1: +
1: +struct sctp_signed_cookie {
1: +	__u8 signature[32];
1: +	__u32 __pad;
1: +	struct sctp_cookie c;
1: +} __attribute__((packed));
1: +
1: +union sctp_addr_param {
1: +	struct sctp_paramhdr p;
1: +	struct sctp_ipv4addr_param v4;
1: +	struct sctp_ipv6addr_param v6;
1: +};
1: +
1: +struct sctp_sender_hb_info {
1: +	struct sctp_paramhdr param_hdr;
1: +	union sctp_addr daddr;
1: +	long unsigned int sent_at;
1: +	__u64 hb_nonce;
1: +};
1: +
1: +struct sctp_af {
1: +	int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);
1: +	int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +	int (*getsockopt)(struct sock *, int, int, char *, int *);
1: +	int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +	int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: +	void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);
1: +	void (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);
1: +	void (*copy_addrlist)(struct list_head *, struct net_device *);
1: +	int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);
1: +	void (*addr_copy)(union sctp_addr *, union sctp_addr *);
1: +	void (*from_skb)(union sctp_addr *, struct sk_buff *, int);
1: +	void (*from_sk)(union sctp_addr *, struct sock *);
1: +	void (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);
1: +	int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);
1: +	int (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);
1: +	enum sctp_scope (*scope)(union sctp_addr *);
1: +	void (*inaddr_any)(union sctp_addr *, __be16);
1: +	int (*is_any)(const union sctp_addr *);
1: +	int (*available)(union sctp_addr *, struct sctp_sock *);
1: +	int (*skb_iif)(const struct sk_buff *);
1: +	int (*is_ce)(const struct sk_buff *);
1: +	void (*seq_dump_addr)(struct seq_file *, union sctp_addr *);
1: +	void (*ecn_capable)(struct sock *);
1: +	__u16 net_header_len;
1: +	int sockaddr_len;
1: +	int (*ip_options_len)(struct sock *);
1: +	sa_family_t sa_family;
1: +	struct list_head list;
1: +};
1: +
1: +struct sctp_packet {
1: +	__u16 source_port;
1: +	__u16 destination_port;
1: +	__u32 vtag;
1: +	struct list_head chunk_list;
1: +	size_t overhead;
1: +	size_t size;
1: +	size_t max_size;
1: +	struct sctp_transport *transport;
1: +	struct sctp_chunk *auth;
1: +	u8 has_cookie_echo: 1;
1: +	u8 has_sack: 1;
1: +	u8 has_auth: 1;
1: +	u8 has_data: 1;
1: +	u8 ipfragok: 1;
1: +};
1: +
1: +struct sctp_transport {
1: +	struct list_head transports;
1: +	struct rhlist_head node;
1: +	refcount_t refcnt;
1: +	__u32 rto_pending: 1;
1: +	__u32 hb_sent: 1;
1: +	__u32 pmtu_pending: 1;
1: +	__u32 dst_pending_confirm: 1;
1: +	__u32 sack_generation: 1;
1: +	u32 dst_cookie;
1: +	struct flowi fl;
1: +	union sctp_addr ipaddr;
1: +	struct sctp_af *af_specific;
1: +	struct sctp_association *asoc;
1: +	long unsigned int rto;
1: +	__u32 rtt;
1: +	__u32 rttvar;
1: +	__u32 srtt;
1: +	__u32 cwnd;
1: +	__u32 ssthresh;
1: +	__u32 partial_bytes_acked;
1: +	__u32 flight_size;
1: +	__u32 burst_limited;
1: +	struct dst_entry *dst;
1: +	union sctp_addr saddr;
1: +	long unsigned int hbinterval;
1: +	long unsigned int sackdelay;
1: +	__u32 sackfreq;
1: +	atomic_t mtu_info;
1: +	ktime_t last_time_heard;
1: +	long unsigned int last_time_sent;
1: +	long unsigned int last_time_ecne_reduced;
1: +	__u16 pathmaxrxt;
1: +	__u32 flowlabel;
1: +	__u8 dscp;
1: +	__u16 pf_retrans;
1: +	__u16 ps_retrans;
1: +	__u32 pathmtu;
1: +	__u32 param_flags;
1: +	int init_sent_count;
1: +	int state;
1: +	short unsigned int error_count;
1: +	struct timer_list T3_rtx_timer;
1: +	struct timer_list hb_timer;
1: +	struct timer_list proto_unreach_timer;
1: +	struct timer_list reconf_timer;
1: +	struct list_head transmitted;
1: +	struct sctp_packet packet;
1: +	struct list_head send_ready;
1: +	struct {
1: +		__u32 next_tsn_at_change;
1: +		char changeover_active;
1: +		char cycling_changeover;
1: +		char cacc_saw_newack;
1: +	} cacc;
1: +	__u64 hb_nonce;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct sctp_datamsg {
1: +	struct list_head chunks;
1: +	refcount_t refcnt;
1: +	long unsigned int expires_at;
1: +	int send_error;
1: +	u8 send_failed: 1;
1: +	u8 can_delay: 1;
1: +	u8 abandoned: 1;
1: +};
1: +
1: +struct sctp_stream_priorities {
1: +	struct list_head prio_sched;
1: +	struct list_head active;
1: +	struct sctp_stream_out_ext *next;
1: +	__u16 prio;
1: +};
1: +
1: +struct sctp_stream_out_ext {
1: +	__u64 abandoned_unsent[3];
1: +	__u64 abandoned_sent[3];
1: +	struct list_head outq;
1: +	union {
1: +		struct {
1: +			struct list_head prio_list;
1: +			struct sctp_stream_priorities *prio_head;
1: +		};
1: +		struct {
1: +			struct list_head rr_list;
1: +		};
1: +	};
1: +};
1: +
1: +struct task_security_struct {
1: +	u32 osid;
1: +	u32 sid;
1: +	u32 exec_sid;
1: +	u32 create_sid;
1: +	u32 keycreate_sid;
1: +	u32 sockcreate_sid;
1: +};
1: +
1: +enum label_initialized {
1: +	LABEL_INVALID = 0,
1: +	LABEL_INITIALIZED = 1,
1: +	LABEL_PENDING = 2,
1: +};
1: +
1: +struct inode_security_struct {
1: +	struct inode *inode;
1: +	struct list_head list;
1: +	u32 task_sid;
1: +	u32 sid;
1: +	u16 sclass;
1: +	unsigned char initialized;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct file_security_struct {
1: +	u32 sid;
1: +	u32 fown_sid;
1: +	u32 isid;
1: +	u32 pseqno;
1: +};
1: +
1: +struct superblock_security_struct {
1: +	struct super_block *sb;
1: +	u32 sid;
1: +	u32 def_sid;
1: +	u32 mntpoint_sid;
1: +	short unsigned int behavior;
1: +	short unsigned int flags;
1: +	struct mutex lock;
1: +	struct list_head isec_head;
1: +	spinlock_t isec_lock;
1: +};
1: +
1: +struct msg_security_struct {
1: +	u32 sid;
1: +};
1: +
1: +struct ipc_security_struct {
1: +	u16 sclass;
1: +	u32 sid;
1: +};
1: +
1: +struct sk_security_struct {
1: +	enum {
1: +		NLBL_UNSET = 0,
1: +		NLBL_REQUIRE = 1,
1: +		NLBL_LABELED = 2,
1: +		NLBL_REQSKB = 3,
1: +		NLBL_CONNLABELED = 4,
1: +	} nlbl_state;
1: +	struct netlbl_lsm_secattr *nlbl_secattr;
1: +	u32 sid;
1: +	u32 peer_sid;
1: +	u16 sclass;
1: +	enum {
1: +		SCTP_ASSOC_UNSET = 0,
1: +		SCTP_ASSOC_SET = 1,
1: +	} sctp_assoc_state;
1: +};
1: +
1: +struct tun_security_struct {
1: +	u32 sid;
1: +};
1: +
1: +struct key_security_struct {
1: +	u32 sid;
1: +};
1: +
1: +struct perf_event_security_struct {
1: +	u32 sid;
1: +};
1: +
1: +struct selinux_mnt_opts {
1: +	const char *fscontext;
1: +	const char *context;
1: +	const char *rootcontext;
1: +	const char *defcontext;
1: +};
1: +
1: +enum {
1: +	Opt_error = -1,
1: +	Opt_context = 0,
1: +	Opt_defcontext = 1,
1: +	Opt_fscontext = 2,
1: +	Opt_rootcontext = 3,
1: +	Opt_seclabel = 4,
1: +};
1: +
1: +enum sel_inos {
1: +	SEL_ROOT_INO = 2,
1: +	SEL_LOAD = 3,
1: +	SEL_ENFORCE = 4,
1: +	SEL_CONTEXT = 5,
1: +	SEL_ACCESS = 6,
1: +	SEL_CREATE = 7,
1: +	SEL_RELABEL = 8,
1: +	SEL_USER = 9,
1: +	SEL_POLICYVERS = 10,
1: +	SEL_COMMIT_BOOLS = 11,
1: +	SEL_MLS = 12,
1: +	SEL_DISABLE = 13,
1: +	SEL_MEMBER = 14,
1: +	SEL_CHECKREQPROT = 15,
1: +	SEL_COMPAT_NET = 16,
1: +	SEL_REJECT_UNKNOWN = 17,
1: +	SEL_DENY_UNKNOWN = 18,
1: +	SEL_STATUS = 19,
1: +	SEL_POLICY = 20,
1: +	SEL_VALIDATE_TRANS = 21,
1: +	SEL_INO_NEXT = 22,
1: +};
1: +
1: +struct selinux_fs_info {
1: +	struct dentry *bool_dir;
1: +	unsigned int bool_num;
1: +	char **bool_pending_names;
1: +	unsigned int *bool_pending_values;
1: +	struct dentry *class_dir;
1: +	long unsigned int last_class_ino;
1: +	bool policy_opened;
1: +	struct dentry *policycap_dir;
1: +	struct mutex mutex;
1: +	long unsigned int last_ino;
1: +	struct selinux_state *state;
1: +	struct super_block *sb;
1: +};
1: +
1: +struct policy_load_memory {
1: +	size_t len;
1: +	void *data;
1: +};
1: +
1: +enum {
1: +	SELNL_MSG_SETENFORCE = 16,
1: +	SELNL_MSG_POLICYLOAD = 17,
1: +	SELNL_MSG_MAX = 18,
1: +};
1: +
1: +enum selinux_nlgroups {
1: +	SELNLGRP_NONE = 0,
1: +	SELNLGRP_AVC = 1,
1: +	__SELNLGRP_MAX = 2,
1: +};
1: +
1: +struct selnl_msg_setenforce {
1: +	__s32 val;
1: +};
1: +
1: +struct selnl_msg_policyload {
1: +	__u32 seqno;
1: +};
1: +
1: +enum {
1: +	XFRM_MSG_BASE = 16,
1: +	XFRM_MSG_NEWSA = 16,
1: +	XFRM_MSG_DELSA = 17,
1: +	XFRM_MSG_GETSA = 18,
1: +	XFRM_MSG_NEWPOLICY = 19,
1: +	XFRM_MSG_DELPOLICY = 20,
1: +	XFRM_MSG_GETPOLICY = 21,
1: +	XFRM_MSG_ALLOCSPI = 22,
1: +	XFRM_MSG_ACQUIRE = 23,
1: +	XFRM_MSG_EXPIRE = 24,
1: +	XFRM_MSG_UPDPOLICY = 25,
1: +	XFRM_MSG_UPDSA = 26,
1: +	XFRM_MSG_POLEXPIRE = 27,
1: +	XFRM_MSG_FLUSHSA = 28,
1: +	XFRM_MSG_FLUSHPOLICY = 29,
1: +	XFRM_MSG_NEWAE = 30,
1: +	XFRM_MSG_GETAE = 31,
1: +	XFRM_MSG_REPORT = 32,
1: +	XFRM_MSG_MIGRATE = 33,
1: +	XFRM_MSG_NEWSADINFO = 34,
1: +	XFRM_MSG_GETSADINFO = 35,
1: +	XFRM_MSG_NEWSPDINFO = 36,
1: +	XFRM_MSG_GETSPDINFO = 37,
1: +	XFRM_MSG_MAPPING = 38,
1: +	__XFRM_MSG_MAX = 39,
1: +};
1: +
1: +enum {
1: +	RTM_BASE = 16,
1: +	RTM_NEWLINK = 16,
1: +	RTM_DELLINK = 17,
1: +	RTM_GETLINK = 18,
1: +	RTM_SETLINK = 19,
1: +	RTM_NEWADDR = 20,
1: +	RTM_DELADDR = 21,
1: +	RTM_GETADDR = 22,
1: +	RTM_NEWROUTE = 24,
1: +	RTM_DELROUTE = 25,
1: +	RTM_GETROUTE = 26,
1: +	RTM_NEWNEIGH = 28,
1: +	RTM_DELNEIGH = 29,
1: +	RTM_GETNEIGH = 30,
1: +	RTM_NEWRULE = 32,
1: +	RTM_DELRULE = 33,
1: +	RTM_GETRULE = 34,
1: +	RTM_NEWQDISC = 36,
1: +	RTM_DELQDISC = 37,
1: +	RTM_GETQDISC = 38,
1: +	RTM_NEWTCLASS = 40,
1: +	RTM_DELTCLASS = 41,
1: +	RTM_GETTCLASS = 42,
1: +	RTM_NEWTFILTER = 44,
1: +	RTM_DELTFILTER = 45,
1: +	RTM_GETTFILTER = 46,
1: +	RTM_NEWACTION = 48,
1: +	RTM_DELACTION = 49,
1: +	RTM_GETACTION = 50,
1: +	RTM_NEWPREFIX = 52,
1: +	RTM_GETMULTICAST = 58,
1: +	RTM_GETANYCAST = 62,
1: +	RTM_NEWNEIGHTBL = 64,
1: +	RTM_GETNEIGHTBL = 66,
1: +	RTM_SETNEIGHTBL = 67,
1: +	RTM_NEWNDUSEROPT = 68,
1: +	RTM_NEWADDRLABEL = 72,
1: +	RTM_DELADDRLABEL = 73,
1: +	RTM_GETADDRLABEL = 74,
1: +	RTM_GETDCB = 78,
1: +	RTM_SETDCB = 79,
1: +	RTM_NEWNETCONF = 80,
1: +	RTM_DELNETCONF = 81,
1: +	RTM_GETNETCONF = 82,
1: +	RTM_NEWMDB = 84,
1: +	RTM_DELMDB = 85,
1: +	RTM_GETMDB = 86,
1: +	RTM_NEWNSID = 88,
1: +	RTM_DELNSID = 89,
1: +	RTM_GETNSID = 90,
1: +	RTM_NEWSTATS = 92,
1: +	RTM_GETSTATS = 94,
1: +	RTM_NEWCACHEREPORT = 96,
1: +	RTM_NEWCHAIN = 100,
1: +	RTM_DELCHAIN = 101,
1: +	RTM_GETCHAIN = 102,
1: +	RTM_NEWNEXTHOP = 104,
1: +	RTM_DELNEXTHOP = 105,
1: +	RTM_GETNEXTHOP = 106,
1: +	RTM_NEWLINKPROP = 108,
1: +	RTM_DELLINKPROP = 109,
1: +	RTM_GETLINKPROP = 110,
1: +	__RTM_MAX = 111,
1: +};
1: +
1: +struct nlmsg_perm {
1: +	u16 nlmsg_type;
1: +	u32 perm;
1: +};
1: +
1: +struct netdev_notifier_info {
1: +	struct net_device *dev;
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +struct netif_security_struct {
1: +	struct net *ns;
1: +	int ifindex;
1: +	u32 sid;
1: +};
1: +
1: +struct sel_netif {
1: +	struct list_head list;
1: +	struct netif_security_struct nsec;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct netnode_security_struct {
1: +	union {
1: +		__be32 ipv4;
1: +		struct in6_addr ipv6;
1: +	} addr;
1: +	u32 sid;
1: +	u16 family;
1: +};
1: +
1: +struct sel_netnode_bkt {
1: +	unsigned int size;
1: +	struct list_head list;
1: +};
1: +
1: +struct sel_netnode {
1: +	struct netnode_security_struct nsec;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct netport_security_struct {
1: +	u32 sid;
1: +	u16 port;
1: +	u8 protocol;
1: +};
1: +
1: +struct sel_netport_bkt {
1: +	int size;
1: +	struct list_head list;
1: +};
1: +
1: +struct sel_netport {
1: +	struct netport_security_struct psec;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct pkey_security_struct {
1: +	u64 subnet_prefix;
1: +	u16 pkey;
1: +	u32 sid;
1: +};
1: +
1: +struct sel_ib_pkey_bkt {
1: +	int size;
1: +	struct list_head list;
1: +};
1: +
1: +struct sel_ib_pkey {
1: +	struct pkey_security_struct psec;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ebitmap_node {
1: +	struct ebitmap_node *next;
1: +	long unsigned int maps[6];
1: +	u32 startbit;
1: +};
1: +
1: +struct ebitmap {
1: +	struct ebitmap_node *node;
1: +	u32 highbit;
1: +};
1: +
1: +struct policy_file {
1: +	char *data;
1: +	size_t len;
1: +};
1: +
1: +struct hashtab_node {
1: +	void *key;
1: +	void *datum;
1: +	struct hashtab_node *next;
1: +};
1: +
1: +struct hashtab {
1: +	struct hashtab_node **htable;
1: +	u32 size;
1: +	u32 nel;
1: +	u32 (*hash_value)(struct hashtab *, const void *);
1: +	int (*keycmp)(struct hashtab *, const void *, const void *);
1: +};
1: +
1: +struct hashtab_info {
1: +	u32 slots_used;
1: +	u32 max_chain_len;
1: +};
1: +
1: +struct symtab {
1: +	struct hashtab *table;
1: +	u32 nprim;
1: +};
1: +
1: +struct mls_level {
1: +	u32 sens;
1: +	struct ebitmap cat;
1: +};
1: +
1: +struct mls_range {
1: +	struct mls_level level[2];
1: +};
1: +
1: +struct context___2 {
1: +	u32 user;
1: +	u32 role;
1: +	u32 type;
1: +	u32 len;
1: +	struct mls_range range;
1: +	char *str;
1: +};
1: +
1: +struct sidtab_entry_leaf {
1: +	struct context___2 context;
1: +};
1: +
1: +struct sidtab_node_inner;
1: +
1: +struct sidtab_node_leaf;
1: +
1: +union sidtab_entry_inner {
1: +	struct sidtab_node_inner *ptr_inner;
1: +	struct sidtab_node_leaf *ptr_leaf;
1: +};
1: +
1: +struct sidtab_node_inner {
1: +	union sidtab_entry_inner entries[512];
1: +};
1: +
1: +struct sidtab_node_leaf {
1: +	struct sidtab_entry_leaf entries[56];
1: +};
1: +
1: +struct sidtab_isid_entry {
1: +	int set;
1: +	struct context___2 context;
1: +};
1: +
1: +struct sidtab;
1: +
1: +struct sidtab_convert_params {
1: +	int (*func)(struct context___2 *, struct context___2 *, void *);
1: +	void *args;
1: +	struct sidtab *target;
1: +};
1: +
1: +struct sidtab {
1: +	union sidtab_entry_inner roots[4];
1: +	u32 count;
1: +	struct sidtab_convert_params *convert;
1: +	spinlock_t lock;
1: +	u32 rcache[3];
1: +	struct sidtab_isid_entry isids[27];
1: +};
1: +
1: +struct avtab_key {
1: +	u16 source_type;
1: +	u16 target_type;
1: +	u16 target_class;
1: +	u16 specified;
1: +};
1: +
1: +struct avtab_extended_perms {
1: +	u8 specified;
1: +	u8 driver;
1: +	struct extended_perms_data perms;
1: +};
1: +
1: +struct avtab_datum {
1: +	union {
1: +		u32 data;
1: +		struct avtab_extended_perms *xperms;
1: +	} u;
1: +};
1: +
1: +struct avtab_node {
1: +	struct avtab_key key;
1: +	struct avtab_datum datum;
1: +	struct avtab_node *next;
1: +};
1: +
1: +struct avtab {
1: +	struct avtab_node **htable;
1: +	u32 nel;
1: +	u32 nslot;
1: +	u32 mask;
1: +};
1: +
1: +struct type_set;
1: +
1: +struct constraint_expr {
1: +	u32 expr_type;
1: +	u32 attr;
1: +	u32 op;
1: +	struct ebitmap names;
1: +	struct type_set *type_names;
1: +	struct constraint_expr *next;
1: +};
1: +
1: +struct type_set {
1: +	struct ebitmap types;
1: +	struct ebitmap negset;
1: +	u32 flags;
1: +};
1: +
1: +struct constraint_node {
1: +	u32 permissions;
1: +	struct constraint_expr *expr;
1: +	struct constraint_node *next;
1: +};
1: +
1: +struct common_datum {
1: +	u32 value;
1: +	struct symtab permissions;
1: +};
1: +
1: +struct class_datum {
1: +	u32 value;
1: +	char *comkey;
1: +	struct common_datum *comdatum;
1: +	struct symtab permissions;
1: +	struct constraint_node *constraints;
1: +	struct constraint_node *validatetrans;
1: +	char default_user;
1: +	char default_role;
1: +	char default_type;
1: +	char default_range;
1: +};
1: +
1: +struct role_datum {
1: +	u32 value;
1: +	u32 bounds;
1: +	struct ebitmap dominates;
1: +	struct ebitmap types;
1: +};
1: +
1: +struct role_trans {
1: +	u32 role;
1: +	u32 type;
1: +	u32 tclass;
1: +	u32 new_role;
1: +	struct role_trans *next;
1: +};
1: +
1: +struct role_allow {
1: +	u32 role;
1: +	u32 new_role;
1: +	struct role_allow *next;
1: +};
1: +
1: +struct type_datum {
1: +	u32 value;
1: +	u32 bounds;
1: +	unsigned char primary;
1: +	unsigned char attribute;
1: +};
1: +
1: +struct user_datum {
1: +	u32 value;
1: +	u32 bounds;
1: +	struct ebitmap roles;
1: +	struct mls_range range;
1: +	struct mls_level dfltlevel;
1: +};
1: +
1: +struct cond_bool_datum {
1: +	__u32 value;
1: +	int state;
1: +};
1: +
1: +struct ocontext {
1: +	union {
1: +		char *name;
1: +		struct {
1: +			u8 protocol;
1: +			u16 low_port;
1: +			u16 high_port;
1: +		} port;
1: +		struct {
1: +			u32 addr;
1: +			u32 mask;
1: +		} node;
1: +		struct {
1: +			u32 addr[4];
1: +			u32 mask[4];
1: +		} node6;
1: +		struct {
1: +			u64 subnet_prefix;
1: +			u16 low_pkey;
1: +			u16 high_pkey;
1: +		} ibpkey;
1: +		struct {
1: +			char *dev_name;
1: +			u8 port;
1: +		} ibendport;
1: +	} u;
1: +	union {
1: +		u32 sclass;
1: +		u32 behavior;
1: +	} v;
1: +	struct context___2 context[2];
1: +	u32 sid[2];
1: +	struct ocontext *next;
1: +};
1: +
1: +struct genfs {
1: +	char *fstype;
1: +	struct ocontext *head;
1: +	struct genfs *next;
1: +};
1: +
1: +struct cond_node;
1: +
1: +struct policydb {
1: +	int mls_enabled;
1: +	struct symtab symtab[8];
1: +	char **sym_val_to_name[8];
1: +	struct class_datum **class_val_to_struct;
1: +	struct role_datum **role_val_to_struct;
1: +	struct user_datum **user_val_to_struct;
1: +	struct type_datum **type_val_to_struct;
1: +	struct avtab te_avtab;
1: +	struct role_trans *role_tr;
1: +	struct ebitmap filename_trans_ttypes;
1: +	struct hashtab *filename_trans;
1: +	struct cond_bool_datum **bool_val_to_struct;
1: +	struct avtab te_cond_avtab;
1: +	struct cond_node *cond_list;
1: +	struct role_allow *role_allow;
1: +	struct ocontext *ocontexts[9];
1: +	struct genfs *genfs;
1: +	struct hashtab *range_tr;
1: +	struct ebitmap *type_attr_map_array;
1: +	struct ebitmap policycaps;
1: +	struct ebitmap permissive_map;
1: +	size_t len;
1: +	unsigned int policyvers;
1: +	unsigned int reject_unknown: 1;
1: +	unsigned int allow_unknown: 1;
1: +	u16 process_class;
1: +	u32 process_trans_perms;
1: +};
1: +
1: +struct selinux_mapping;
1: +
1: +struct selinux_map {
1: +	struct selinux_mapping *mapping;
1: +	u16 size;
1: +};
1: +
1: +struct selinux_ss {
1: +	struct sidtab *sidtab;
1: +	struct policydb policydb;
1: +	rwlock_t policy_rwlock;
1: +	u32 latest_granting;
1: +	struct selinux_map map;
1: +	struct page *status_page;
1: +	struct mutex status_lock;
1: +};
1: +
1: +struct perm_datum {
1: +	u32 value;
1: +};
1: +
1: +struct filename_trans {
1: +	u32 stype;
1: +	u32 ttype;
1: +	u16 tclass;
1: +	const char *name;
1: +};
1: +
1: +struct filename_trans_datum {
1: +	u32 otype;
1: +};
1: +
1: +struct level_datum {
1: +	struct mls_level *level;
1: +	unsigned char isalias;
1: +};
1: +
1: +struct cat_datum {
1: +	u32 value;
1: +	unsigned char isalias;
1: +};
1: +
1: +struct range_trans {
1: +	u32 source_type;
1: +	u32 target_type;
1: +	u32 target_class;
1: +};
1: +
1: +struct cond_expr;
1: +
1: +struct cond_av_list;
1: +
1: +struct cond_node {
1: +	int cur_state;
1: +	struct cond_expr *expr;
1: +	struct cond_av_list *true_list;
1: +	struct cond_av_list *false_list;
1: +	struct cond_node *next;
1: +};
1: +
1: +struct policy_data {
1: +	struct policydb *p;
1: +	void *fp;
1: +};
1: +
1: +struct cond_expr {
1: +	__u32 expr_type;
1: +	__u32 bool;
1: +	struct cond_expr *next;
1: +};
1: +
1: +struct cond_av_list {
1: +	struct avtab_node *node;
1: +	struct cond_av_list *next;
1: +};
1: +
1: +struct selinux_mapping {
1: +	u16 value;
1: +	unsigned int num_perms;
1: +	u32 perms[32];
1: +};
1: +
1: +struct policydb_compat_info {
1: +	int version;
1: +	int sym_num;
1: +	int ocon_num;
1: +};
1: +
1: +struct convert_context_args {
1: +	struct selinux_state *state;
1: +	struct policydb *oldp;
1: +	struct policydb *newp;
1: +};
1: +
1: +struct selinux_audit_rule {
1: +	u32 au_seqno;
1: +	struct context___2 au_ctxt;
1: +};
1: +
1: +struct cond_insertf_data {
1: +	struct policydb *p;
1: +	struct cond_av_list *other;
1: +	struct cond_av_list *head;
1: +	struct cond_av_list *tail;
1: +};
1: +
1: +struct selinux_kernel_status {
1: +	u32 version;
1: +	u32 sequence;
1: +	u32 enforcing;
1: +	u32 policyload;
1: +	u32 deny_unknown;
1: +};
1: +
1: +struct sockaddr_un {
1: +	__kernel_sa_family_t sun_family;
1: +	char sun_path[108];
1: +};
1: +
1: +struct unix_address {
1: +	refcount_t refcnt;
1: +	int len;
1: +	unsigned int hash;
1: +	struct sockaddr_un name[0];
1: +};
1: +
1: +struct unix_sock {
1: +	struct sock sk;
1: +	struct unix_address *addr;
1: +	struct path path;
1: +	struct mutex iolock;
1: +	struct mutex bindlock;
1: +	struct sock *peer;
1: +	struct list_head link;
1: +	atomic_long_t inflight;
1: +	spinlock_t lock;
1: +	long unsigned int gc_flags;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct socket_wq peer_wq;
1: +	wait_queue_entry_t peer_wake;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum integrity_status {
1: +	INTEGRITY_PASS = 0,
1: +	INTEGRITY_PASS_IMMUTABLE = 1,
1: +	INTEGRITY_FAIL = 2,
1: +	INTEGRITY_NOLABEL = 3,
1: +	INTEGRITY_NOXATTRS = 4,
1: +	INTEGRITY_UNKNOWN = 5,
1: +};
1: +
1: +struct ima_digest_data {
1: +	u8 algo;
1: +	u8 length;
1: +	union {
1: +		struct {
1: +			u8 unused;
1: +			u8 type;
1: +		} sha1;
1: +		struct {
1: +			u8 type;
1: +			u8 algo;
1: +		} ng;
1: +		u8 data[2];
1: +	} xattr;
1: +	u8 digest[0];
1: +};
1: +
1: +struct integrity_iint_cache {
1: +	struct rb_node rb_node;
1: +	struct mutex mutex;
1: +	struct inode *inode;
1: +	u64 version;
1: +	long unsigned int flags;
1: +	long unsigned int measured_pcrs;
1: +	long unsigned int atomic_flags;
1: +	enum integrity_status ima_file_status: 4;
1: +	enum integrity_status ima_mmap_status: 4;
1: +	enum integrity_status ima_bprm_status: 4;
1: +	enum integrity_status ima_read_status: 4;
1: +	enum integrity_status ima_creds_status: 4;
1: +	enum integrity_status evm_status: 4;
1: +	struct ima_digest_data *ima_hash;
1: +};
1: +
1: +struct crypto_async_request;
1: +
1: +typedef void (*crypto_completion_t)(struct crypto_async_request *, int);
1: +
1: +struct crypto_async_request {
1: +	struct list_head list;
1: +	crypto_completion_t complete;
1: +	void *data;
1: +	struct crypto_tfm *tfm;
1: +	u32 flags;
1: +};
1: +
1: +struct crypto_wait {
1: +	struct completion completion;
1: +	int err;
1: +};
1: +
1: +struct crypto_template;
1: +
1: +struct crypto_instance {
1: +	struct crypto_alg alg;
1: +	struct crypto_template *tmpl;
1: +	struct hlist_node list;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct rtattr;
1: +
1: +struct crypto_template {
1: +	struct list_head list;
1: +	struct hlist_head instances;
1: +	struct module *module;
1: +	struct crypto_instance * (*alloc)(struct rtattr **);
1: +	void (*free)(struct crypto_instance *);
1: +	int (*create)(struct crypto_template *, struct rtattr **);
1: +	char name[128];
1: +};
1: +
1: +enum {
1: +	CRYPTO_MSG_ALG_REQUEST = 0,
1: +	CRYPTO_MSG_ALG_REGISTER = 1,
1: +	CRYPTO_MSG_ALG_LOADED = 2,
1: +};
1: +
1: +struct crypto_larval {
1: +	struct crypto_alg alg;
1: +	struct crypto_alg *adult;
1: +	struct completion completion;
1: +	u32 mask;
1: +};
1: +
1: +enum {
1: +	CRYPTOA_UNSPEC = 0,
1: +	CRYPTOA_ALG = 1,
1: +	CRYPTOA_TYPE = 2,
1: +	CRYPTOA_U32 = 3,
1: +	__CRYPTOA_MAX = 4,
1: +};
1: +
1: +struct crypto_attr_alg {
1: +	char name[128];
1: +};
1: +
1: +struct crypto_attr_type {
1: +	u32 type;
1: +	u32 mask;
1: +};
1: +
1: +struct crypto_attr_u32 {
1: +	u32 num;
1: +};
1: +
1: +struct rtattr {
1: +	short unsigned int rta_len;
1: +	short unsigned int rta_type;
1: +};
1: +
1: +struct crypto_spawn {
1: +	struct list_head list;
1: +	struct crypto_alg *alg;
1: +	struct crypto_instance *inst;
1: +	const struct crypto_type *frontend;
1: +	u32 mask;
1: +};
1: +
1: +struct crypto_queue {
1: +	struct list_head list;
1: +	struct list_head *backlog;
1: +	unsigned int qlen;
1: +	unsigned int max_qlen;
1: +};
1: +
1: +struct scatter_walk {
1: +	struct scatterlist *sg;
1: +	unsigned int offset;
1: +};
1: +
1: +struct aead_request {
1: +	struct crypto_async_request base;
1: +	unsigned int assoclen;
1: +	unsigned int cryptlen;
1: +	u8 *iv;
1: +	struct scatterlist *src;
1: +	struct scatterlist *dst;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct crypto_aead;
1: +
1: +struct aead_alg {
1: +	int (*setkey)(struct crypto_aead *, const u8 *, unsigned int);
1: +	int (*setauthsize)(struct crypto_aead *, unsigned int);
1: +	int (*encrypt)(struct aead_request *);
1: +	int (*decrypt)(struct aead_request *);
1: +	int (*init)(struct crypto_aead *);
1: +	void (*exit)(struct crypto_aead *);
1: +	unsigned int ivsize;
1: +	unsigned int maxauthsize;
1: +	unsigned int chunksize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct crypto_aead {
1: +	unsigned int authsize;
1: +	unsigned int reqsize;
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct aead_instance {
1: +	void (*free)(struct aead_instance *);
1: +	union {
1: +		struct {
1: +			char head[64];
1: +			struct crypto_instance base;
1: +		} s;
1: +		struct aead_alg alg;
1: +	};
1: +};
1: +
1: +struct crypto_aead_spawn {
1: +	struct crypto_spawn base;
1: +};
1: +
1: +enum crypto_attr_type_t {
1: +	CRYPTOCFGA_UNSPEC = 0,
1: +	CRYPTOCFGA_PRIORITY_VAL = 1,
1: +	CRYPTOCFGA_REPORT_LARVAL = 2,
1: +	CRYPTOCFGA_REPORT_HASH = 3,
1: +	CRYPTOCFGA_REPORT_BLKCIPHER = 4,
1: +	CRYPTOCFGA_REPORT_AEAD = 5,
1: +	CRYPTOCFGA_REPORT_COMPRESS = 6,
1: +	CRYPTOCFGA_REPORT_RNG = 7,
1: +	CRYPTOCFGA_REPORT_CIPHER = 8,
1: +	CRYPTOCFGA_REPORT_AKCIPHER = 9,
1: +	CRYPTOCFGA_REPORT_KPP = 10,
1: +	CRYPTOCFGA_REPORT_ACOMP = 11,
1: +	CRYPTOCFGA_STAT_LARVAL = 12,
1: +	CRYPTOCFGA_STAT_HASH = 13,
1: +	CRYPTOCFGA_STAT_BLKCIPHER = 14,
1: +	CRYPTOCFGA_STAT_AEAD = 15,
1: +	CRYPTOCFGA_STAT_COMPRESS = 16,
1: +	CRYPTOCFGA_STAT_RNG = 17,
1: +	CRYPTOCFGA_STAT_CIPHER = 18,
1: +	CRYPTOCFGA_STAT_AKCIPHER = 19,
1: +	CRYPTOCFGA_STAT_KPP = 20,
1: +	CRYPTOCFGA_STAT_ACOMP = 21,
1: +	__CRYPTOCFGA_MAX = 22,
1: +};
1: +
1: +struct crypto_report_aead {
1: +	char type[64];
1: +	char geniv[64];
1: +	unsigned int blocksize;
1: +	unsigned int maxauthsize;
1: +	unsigned int ivsize;
1: +};
1: +
1: +struct crypto_sync_skcipher;
1: +
1: +struct aead_geniv_ctx {
1: +	spinlock_t lock;
1: +	struct crypto_aead *child;
1: +	struct crypto_sync_skcipher *sknull;
1: +	u8 salt[0];
1: +};
1: +
1: +struct crypto_rng;
1: +
1: +struct rng_alg {
1: +	int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);
1: +	int (*seed)(struct crypto_rng *, const u8 *, unsigned int);
1: +	void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);
1: +	unsigned int seedsize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct crypto_rng {
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct crypto_cipher {
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct skcipher_request {
1: +	unsigned int cryptlen;
1: +	u8 *iv;
1: +	struct scatterlist *src;
1: +	struct scatterlist *dst;
1: +	struct crypto_async_request base;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct crypto_skcipher {
1: +	int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);
1: +	int (*encrypt)(struct skcipher_request *);
1: +	int (*decrypt)(struct skcipher_request *);
1: +	unsigned int ivsize;
1: +	unsigned int reqsize;
1: +	unsigned int keysize;
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct crypto_sync_skcipher {
1: +	struct crypto_skcipher base;
1: +};
1: +
1: +struct skcipher_alg {
1: +	int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);
1: +	int (*encrypt)(struct skcipher_request *);
1: +	int (*decrypt)(struct skcipher_request *);
1: +	int (*init)(struct crypto_skcipher *);
1: +	void (*exit)(struct crypto_skcipher *);
1: +	unsigned int min_keysize;
1: +	unsigned int max_keysize;
1: +	unsigned int ivsize;
1: +	unsigned int chunksize;
1: +	unsigned int walksize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct skcipher_instance {
1: +	void (*free)(struct skcipher_instance *);
1: +	union {
1: +		struct {
1: +			char head[64];
1: +			struct crypto_instance base;
1: +		} s;
1: +		struct skcipher_alg alg;
1: +	};
1: +};
1: +
1: +struct crypto_skcipher_spawn {
1: +	struct crypto_spawn base;
1: +};
1: +
1: +struct skcipher_walk {
1: +	union {
1: +		struct {
1: +			struct page *page;
1: +			long unsigned int offset;
1: +		} phys;
1: +		struct {
1: +			u8 *page;
1: +			void *addr;
1: +		} virt;
1: +	} src;
1: +	union {
1: +		struct {
1: +			struct page *page;
1: +			long unsigned int offset;
1: +		} phys;
1: +		struct {
1: +			u8 *page;
1: +			void *addr;
1: +		} virt;
1: +	} dst;
1: +	struct scatter_walk in;
1: +	unsigned int nbytes;
1: +	struct scatter_walk out;
1: +	unsigned int total;
1: +	struct list_head buffers;
1: +	u8 *page;
1: +	u8 *buffer;
1: +	u8 *oiv;
1: +	void *iv;
1: +	unsigned int ivsize;
1: +	int flags;
1: +	unsigned int blocksize;
1: +	unsigned int stride;
1: +	unsigned int alignmask;
1: +};
1: +
1: +struct skcipher_ctx_simple {
1: +	struct crypto_cipher *cipher;
1: +};
1: +
1: +struct crypto_report_blkcipher {
1: +	char type[64];
1: +	char geniv[64];
1: +	unsigned int blocksize;
1: +	unsigned int min_keysize;
1: +	unsigned int max_keysize;
1: +	unsigned int ivsize;
1: +};
1: +
1: +enum {
1: +	SKCIPHER_WALK_PHYS = 1,
1: +	SKCIPHER_WALK_SLOW = 2,
1: +	SKCIPHER_WALK_COPY = 4,
1: +	SKCIPHER_WALK_DIFF = 8,
1: +	SKCIPHER_WALK_SLEEP = 16,
1: +};
1: +
1: +struct skcipher_walk_buffer {
1: +	struct list_head entry;
1: +	struct scatter_walk dst;
1: +	unsigned int len;
1: +	u8 *data;
1: +	u8 buffer[0];
1: +};
1: +
1: +struct hash_alg_common {
1: +	unsigned int digestsize;
1: +	unsigned int statesize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct ahash_request {
1: +	struct crypto_async_request base;
1: +	unsigned int nbytes;
1: +	struct scatterlist *src;
1: +	u8 *result;
1: +	void *priv;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct crypto_ahash;
1: +
1: +struct ahash_alg {
1: +	int (*init)(struct ahash_request *);
1: +	int (*update)(struct ahash_request *);
1: +	int (*final)(struct ahash_request *);
1: +	int (*finup)(struct ahash_request *);
1: +	int (*digest)(struct ahash_request *);
1: +	int (*export)(struct ahash_request *, void *);
1: +	int (*import)(struct ahash_request *, const void *);
1: +	int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);
1: +	struct hash_alg_common halg;
1: +};
1: +
1: +struct crypto_ahash {
1: +	int (*init)(struct ahash_request *);
1: +	int (*update)(struct ahash_request *);
1: +	int (*final)(struct ahash_request *);
1: +	int (*finup)(struct ahash_request *);
1: +	int (*digest)(struct ahash_request *);
1: +	int (*export)(struct ahash_request *, void *);
1: +	int (*import)(struct ahash_request *, const void *);
1: +	int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);
1: +	unsigned int reqsize;
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct shash_alg {
1: +	int (*init)(struct shash_desc *);
1: +	int (*update)(struct shash_desc *, const u8 *, unsigned int);
1: +	int (*final)(struct shash_desc *, u8 *);
1: +	int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);
1: +	int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);
1: +	int (*export)(struct shash_desc *, void *);
1: +	int (*import)(struct shash_desc *, const void *);
1: +	int (*setkey)(struct crypto_shash *, const u8 *, unsigned int);
1: +	unsigned int descsize;
1: +	int: 32;
1: +	unsigned int digestsize;
1: +	unsigned int statesize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct crypto_hash_walk {
1: +	char *data;
1: +	unsigned int offset;
1: +	unsigned int alignmask;
1: +	struct page *pg;
1: +	unsigned int entrylen;
1: +	unsigned int total;
1: +	struct scatterlist *sg;
1: +	unsigned int flags;
1: +};
1: +
1: +struct ahash_instance {
1: +	struct ahash_alg alg;
1: +};
1: +
1: +struct crypto_ahash_spawn {
1: +	struct crypto_spawn base;
1: +};
1: +
1: +struct crypto_report_hash {
1: +	char type[64];
1: +	unsigned int blocksize;
1: +	unsigned int digestsize;
1: +};
1: +
1: +struct ahash_request_priv {
1: +	crypto_completion_t complete;
1: +	void *data;
1: +	u8 *result;
1: +	u32 flags;
1: +	void *ubuf[0];
1: +};
1: +
1: +struct shash_instance {
1: +	struct shash_alg alg;
1: +};
1: +
1: +struct crypto_shash_spawn {
1: +	struct crypto_spawn base;
1: +};
1: +
1: +struct crypto_report_akcipher {
1: +	char type[64];
1: +};
1: +
1: +struct akcipher_request {
1: +	struct crypto_async_request base;
1: +	struct scatterlist *src;
1: +	struct scatterlist *dst;
1: +	unsigned int src_len;
1: +	unsigned int dst_len;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct crypto_akcipher {
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct akcipher_alg {
1: +	int (*sign)(struct akcipher_request *);
1: +	int (*verify)(struct akcipher_request *);
1: +	int (*encrypt)(struct akcipher_request *);
1: +	int (*decrypt)(struct akcipher_request *);
1: +	int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);
1: +	int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);
1: +	unsigned int (*max_size)(struct crypto_akcipher *);
1: +	int (*init)(struct crypto_akcipher *);
1: +	void (*exit)(struct crypto_akcipher *);
1: +	unsigned int reqsize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct akcipher_instance {
1: +	void (*free)(struct akcipher_instance *);
1: +	union {
1: +		struct {
1: +			char head[80];
1: +			struct crypto_instance base;
1: +		} s;
1: +		struct akcipher_alg alg;
1: +	};
1: +};
1: +
1: +struct crypto_akcipher_spawn {
1: +	struct crypto_spawn base;
1: +};
1: +
1: +struct crypto_report_kpp {
1: +	char type[64];
1: +};
1: +
1: +struct kpp_request {
1: +	struct crypto_async_request base;
1: +	struct scatterlist *src;
1: +	struct scatterlist *dst;
1: +	unsigned int src_len;
1: +	unsigned int dst_len;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct crypto_kpp {
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct kpp_alg {
1: +	int (*set_secret)(struct crypto_kpp *, const void *, unsigned int);
1: +	int (*generate_public_key)(struct kpp_request *);
1: +	int (*compute_shared_secret)(struct kpp_request *);
1: +	unsigned int (*max_size)(struct crypto_kpp *);
1: +	int (*init)(struct crypto_kpp *);
1: +	void (*exit)(struct crypto_kpp *);
1: +	unsigned int reqsize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +enum asn1_class {
1: +	ASN1_UNIV = 0,
1: +	ASN1_APPL = 1,
1: +	ASN1_CONT = 2,
1: +	ASN1_PRIV = 3,
1: +};
1: +
1: +enum asn1_method {
1: +	ASN1_PRIM = 0,
1: +	ASN1_CONS = 1,
1: +};
1: +
1: +enum asn1_tag {
1: +	ASN1_EOC = 0,
1: +	ASN1_BOOL = 1,
1: +	ASN1_INT = 2,
1: +	ASN1_BTS = 3,
1: +	ASN1_OTS = 4,
1: +	ASN1_NULL = 5,
1: +	ASN1_OID = 6,
1: +	ASN1_ODE = 7,
1: +	ASN1_EXT = 8,
1: +	ASN1_REAL = 9,
1: +	ASN1_ENUM = 10,
1: +	ASN1_EPDV = 11,
1: +	ASN1_UTF8STR = 12,
1: +	ASN1_RELOID = 13,
1: +	ASN1_SEQ = 16,
1: +	ASN1_SET = 17,
1: +	ASN1_NUMSTR = 18,
1: +	ASN1_PRNSTR = 19,
1: +	ASN1_TEXSTR = 20,
1: +	ASN1_VIDSTR = 21,
1: +	ASN1_IA5STR = 22,
1: +	ASN1_UNITIM = 23,
1: +	ASN1_GENTIM = 24,
1: +	ASN1_GRASTR = 25,
1: +	ASN1_VISSTR = 26,
1: +	ASN1_GENSTR = 27,
1: +	ASN1_UNISTR = 28,
1: +	ASN1_CHRSTR = 29,
1: +	ASN1_BMPSTR = 30,
1: +	ASN1_LONG_TAG = 31,
1: +};
1: +
1: +typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);
1: +
1: +struct asn1_decoder {
1: +	const unsigned char *machine;
1: +	size_t machlen;
1: +	const asn1_action_t *actions;
1: +};
1: +
1: +enum asn1_opcode {
1: +	ASN1_OP_MATCH = 0,
1: +	ASN1_OP_MATCH_OR_SKIP = 1,
1: +	ASN1_OP_MATCH_ACT = 2,
1: +	ASN1_OP_MATCH_ACT_OR_SKIP = 3,
1: +	ASN1_OP_MATCH_JUMP = 4,
1: +	ASN1_OP_MATCH_JUMP_OR_SKIP = 5,
1: +	ASN1_OP_MATCH_ANY = 8,
1: +	ASN1_OP_MATCH_ANY_OR_SKIP = 9,
1: +	ASN1_OP_MATCH_ANY_ACT = 10,
1: +	ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,
1: +	ASN1_OP_COND_MATCH_OR_SKIP = 17,
1: +	ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,
1: +	ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,
1: +	ASN1_OP_COND_MATCH_ANY = 24,
1: +	ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,
1: +	ASN1_OP_COND_MATCH_ANY_ACT = 26,
1: +	ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,
1: +	ASN1_OP_COND_FAIL = 28,
1: +	ASN1_OP_COMPLETE = 29,
1: +	ASN1_OP_ACT = 30,
1: +	ASN1_OP_MAYBE_ACT = 31,
1: +	ASN1_OP_END_SEQ = 32,
1: +	ASN1_OP_END_SET = 33,
1: +	ASN1_OP_END_SEQ_OF = 34,
1: +	ASN1_OP_END_SET_OF = 35,
1: +	ASN1_OP_END_SEQ_ACT = 36,
1: +	ASN1_OP_END_SET_ACT = 37,
1: +	ASN1_OP_END_SEQ_OF_ACT = 38,
1: +	ASN1_OP_END_SET_OF_ACT = 39,
1: +	ASN1_OP_RETURN = 40,
1: +	ASN1_OP__NR = 41,
1: +};
1: +
1: +enum rsapubkey_actions {
1: +	ACT_rsa_get_e = 0,
1: +	ACT_rsa_get_n = 1,
1: +	NR__rsapubkey_actions = 2,
1: +};
1: +
1: +enum rsaprivkey_actions {
1: +	ACT_rsa_get_d = 0,
1: +	ACT_rsa_get_dp = 1,
1: +	ACT_rsa_get_dq = 2,
1: +	ACT_rsa_get_e___2 = 3,
1: +	ACT_rsa_get_n___2 = 4,
1: +	ACT_rsa_get_p = 5,
1: +	ACT_rsa_get_q = 6,
1: +	ACT_rsa_get_qinv = 7,
1: +	NR__rsaprivkey_actions = 8,
1: +};
1: +
1: +typedef long unsigned int mpi_limb_t;
1: +
1: +struct gcry_mpi {
1: +	int alloced;
1: +	int nlimbs;
1: +	int nbits;
1: +	int sign;
1: +	unsigned int flags;
1: +	mpi_limb_t *d;
1: +};
1: +
1: +typedef struct gcry_mpi *MPI;
1: +
1: +struct rsa_key {
1: +	const u8 *n;
1: +	const u8 *e;
1: +	const u8 *d;
1: +	const u8 *p;
1: +	const u8 *q;
1: +	const u8 *dp;
1: +	const u8 *dq;
1: +	const u8 *qinv;
1: +	size_t n_sz;
1: +	size_t e_sz;
1: +	size_t d_sz;
1: +	size_t p_sz;
1: +	size_t q_sz;
1: +	size_t dp_sz;
1: +	size_t dq_sz;
1: +	size_t qinv_sz;
1: +};
1: +
1: +struct rsa_mpi_key {
1: +	MPI n;
1: +	MPI e;
1: +	MPI d;
1: +};
1: +
1: +struct asn1_decoder___2;
1: +
1: +struct rsa_asn1_template {
1: +	const char *name;
1: +	const u8 *data;
1: +	size_t size;
1: +};
1: +
1: +struct pkcs1pad_ctx {
1: +	struct crypto_akcipher *child;
1: +	unsigned int key_size;
1: +};
1: +
1: +struct pkcs1pad_inst_ctx {
1: +	struct crypto_akcipher_spawn spawn;
1: +	const struct rsa_asn1_template *digest_info;
1: +};
1: +
1: +struct pkcs1pad_request {
1: +	struct scatterlist in_sg[2];
1: +	struct scatterlist out_sg[1];
1: +	uint8_t *in_buf;
1: +	uint8_t *out_buf;
1: +	struct akcipher_request child_req;
1: +};
1: +
1: +struct crypto_report_acomp {
1: +	char type[64];
1: +};
1: +
1: +struct acomp_req {
1: +	struct crypto_async_request base;
1: +	struct scatterlist *src;
1: +	struct scatterlist *dst;
1: +	unsigned int slen;
1: +	unsigned int dlen;
1: +	u32 flags;
1: +	void *__ctx[0];
1: +};
1: +
1: +struct crypto_acomp {
1: +	int (*compress)(struct acomp_req *);
1: +	int (*decompress)(struct acomp_req *);
1: +	void (*dst_free)(struct scatterlist *);
1: +	unsigned int reqsize;
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct acomp_alg {
1: +	int (*compress)(struct acomp_req *);
1: +	int (*decompress)(struct acomp_req *);
1: +	void (*dst_free)(struct scatterlist *);
1: +	int (*init)(struct crypto_acomp *);
1: +	void (*exit)(struct crypto_acomp *);
1: +	unsigned int reqsize;
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct crypto_report_comp {
1: +	char type[64];
1: +};
1: +
1: +struct crypto_scomp {
1: +	struct crypto_tfm base;
1: +};
1: +
1: +struct scomp_alg {
1: +	void * (*alloc_ctx)(struct crypto_scomp *);
1: +	void (*free_ctx)(struct crypto_scomp *, void *);
1: +	int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);
1: +	int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);
1: +	struct crypto_alg base;
1: +};
1: +
1: +struct scomp_scratch {
1: +	spinlock_t lock;
1: +	void *src;
1: +	void *dst;
1: +};
1: +
1: +struct cryptomgr_param {
1: +	struct rtattr *tb[34];
1: +	struct {
1: +		struct rtattr attr;
1: +		struct crypto_attr_type data;
1: +	} type;
1: +	union {
1: +		struct rtattr attr;
1: +		struct {
1: +			struct rtattr attr;
1: +			struct crypto_attr_alg data;
1: +		} alg;
1: +		struct {
1: +			struct rtattr attr;
1: +			struct crypto_attr_u32 data;
1: +		} nu32;
1: +	} attrs[32];
1: +	char template[128];
1: +	struct crypto_larval *larval;
1: +	u32 otype;
1: +	u32 omask;
1: +};
1: +
1: +struct crypto_test_param {
1: +	char driver[128];
1: +	char alg[128];
1: +	u32 type;
1: +};
1: +
1: +struct cmac_tfm_ctx {
1: +	struct crypto_cipher *child;
1: +	u8 ctx[0];
1: +};
1: +
1: +struct cmac_desc_ctx {
1: +	unsigned int len;
1: +	u8 ctx[0];
1: +};
1: +
1: +struct hmac_ctx {
1: +	struct crypto_shash *hash;
1: +};
1: +
1: +struct md5_state {
1: +	u32 hash[4];
1: +	u32 block[16];
1: +	u64 byte_count;
1: +};
1: +
1: +struct sha1_state {
1: +	u32 state[5];
1: +	u64 count;
1: +	u8 buffer[64];
1: +};
1: +
1: +typedef void sha1_block_fn(struct sha1_state *, const u8 *, int);
1: +
1: +struct sha256_state {
1: +	u32 state[8];
1: +	u64 count;
1: +	u8 buf[64];
1: +};
1: +
1: +typedef struct {
1: +	u64 a;
1: +	u64 b;
1: +} u128;
1: +
1: +typedef struct {
1: +	__be64 a;
1: +	__be64 b;
1: +} be128;
1: +
1: +typedef struct {
1: +	__le64 b;
1: +	__le64 a;
1: +} le128;
1: +
1: +struct gf128mul_4k {
1: +	be128 t[256];
1: +};
1: +
1: +struct gf128mul_64k {
1: +	struct gf128mul_4k *t[16];
1: +};
1: +
1: +struct crypto_rfc3686_ctx {
1: +	struct crypto_skcipher *child;
1: +	u8 nonce[4];
1: +};
1: +
1: +struct crypto_rfc3686_req_ctx {
1: +	u8 iv[16];
1: +	struct skcipher_request subreq;
1: +};
1: +
1: +struct gcm_instance_ctx {
1: +	struct crypto_skcipher_spawn ctr;
1: +	struct crypto_ahash_spawn ghash;
1: +};
1: +
1: +struct crypto_gcm_ctx {
1: +	struct crypto_skcipher *ctr;
1: +	struct crypto_ahash *ghash;
1: +};
1: +
1: +struct crypto_rfc4106_ctx {
1: +	struct crypto_aead *child;
1: +	u8 nonce[4];
1: +};
1: +
1: +struct crypto_rfc4106_req_ctx {
1: +	struct scatterlist src[3];
1: +	struct scatterlist dst[3];
1: +	struct aead_request subreq;
1: +};
1: +
1: +struct crypto_rfc4543_instance_ctx {
1: +	struct crypto_aead_spawn aead;
1: +};
1: +
1: +struct crypto_rfc4543_ctx {
1: +	struct crypto_aead *child;
1: +	struct crypto_sync_skcipher *null;
1: +	u8 nonce[4];
1: +};
1: +
1: +struct crypto_rfc4543_req_ctx {
1: +	struct aead_request subreq;
1: +};
1: +
1: +struct crypto_gcm_ghash_ctx {
1: +	unsigned int cryptlen;
1: +	struct scatterlist *src;
1: +	int (*complete)(struct aead_request *, u32);
1: +};
1: +
1: +struct crypto_gcm_req_priv_ctx {
1: +	u8 iv[16];
1: +	u8 auth_tag[16];
1: +	u8 iauth_tag[16];
1: +	struct scatterlist src[3];
1: +	struct scatterlist dst[3];
1: +	struct scatterlist sg;
1: +	struct crypto_gcm_ghash_ctx ghash_ctx;
1: +	union {
1: +		struct ahash_request ahreq;
1: +		struct skcipher_request skreq;
1: +	} u;
1: +};
1: +
1: +struct ccm_instance_ctx {
1: +	struct crypto_skcipher_spawn ctr;
1: +	struct crypto_ahash_spawn mac;
1: +};
1: +
1: +struct crypto_ccm_ctx {
1: +	struct crypto_ahash *mac;
1: +	struct crypto_skcipher *ctr;
1: +};
1: +
1: +struct crypto_rfc4309_ctx {
1: +	struct crypto_aead *child;
1: +	u8 nonce[3];
1: +};
1: +
1: +struct crypto_rfc4309_req_ctx {
1: +	struct scatterlist src[3];
1: +	struct scatterlist dst[3];
1: +	struct aead_request subreq;
1: +};
1: +
1: +struct crypto_ccm_req_priv_ctx {
1: +	u8 odata[16];
1: +	u8 idata[16];
1: +	u8 auth_tag[16];
1: +	u32 flags;
1: +	struct scatterlist src[3];
1: +	struct scatterlist dst[3];
1: +	union {
1: +		struct ahash_request ahreq;
1: +		struct skcipher_request skreq;
1: +	};
1: +};
1: +
1: +struct cbcmac_tfm_ctx {
1: +	struct crypto_cipher *child;
1: +};
1: +
1: +struct cbcmac_desc_ctx {
1: +	unsigned int len;
1: +};
1: +
1: +struct des_ctx {
1: +	u32 expkey[32];
1: +};
1: +
1: +struct des3_ede_ctx {
1: +	u32 expkey[96];
1: +};
1: +
1: +struct crypto_aes_ctx {
1: +	u32 key_enc[60];
1: +	u32 key_dec[60];
1: +	u32 key_length;
1: +};
1: +
1: +struct chksum_ctx {
1: +	u32 key;
1: +};
1: +
1: +struct chksum_desc_ctx {
1: +	u32 crc;
1: +};
1: +
1: +enum {
1: +	CRYPTO_AUTHENC_KEYA_UNSPEC = 0,
1: +	CRYPTO_AUTHENC_KEYA_PARAM = 1,
1: +};
1: +
1: +struct crypto_authenc_key_param {
1: +	__be32 enckeylen;
1: +};
1: +
1: +struct crypto_authenc_keys {
1: +	const u8 *authkey;
1: +	const u8 *enckey;
1: +	unsigned int authkeylen;
1: +	unsigned int enckeylen;
1: +};
1: +
1: +struct authenc_instance_ctx {
1: +	struct crypto_ahash_spawn auth;
1: +	struct crypto_skcipher_spawn enc;
1: +	unsigned int reqoff;
1: +};
1: +
1: +struct crypto_authenc_ctx {
1: +	struct crypto_ahash *auth;
1: +	struct crypto_skcipher *enc;
1: +	struct crypto_sync_skcipher *null;
1: +};
1: +
1: +struct authenc_request_ctx {
1: +	struct scatterlist src[2];
1: +	struct scatterlist dst[2];
1: +	char tail[0];
1: +};
1: +
1: +struct authenc_esn_instance_ctx {
1: +	struct crypto_ahash_spawn auth;
1: +	struct crypto_skcipher_spawn enc;
1: +};
1: +
1: +struct crypto_authenc_esn_ctx {
1: +	unsigned int reqoff;
1: +	struct crypto_ahash *auth;
1: +	struct crypto_skcipher *enc;
1: +	struct crypto_sync_skcipher *null;
1: +};
1: +
1: +struct authenc_esn_request_ctx {
1: +	struct scatterlist src[2];
1: +	struct scatterlist dst[2];
1: +	char tail[0];
1: +};
1: +
1: +struct crypto_report_rng {
1: +	char type[64];
1: +	unsigned int seedsize;
1: +};
1: +
1: +struct random_ready_callback {
1: +	struct list_head list;
1: +	void (*func)(struct random_ready_callback *);
1: +	struct module *owner;
1: +};
1: +
1: +struct drbg_string {
1: +	const unsigned char *buf;
1: +	size_t len;
1: +	struct list_head list;
1: +};
1: +
1: +typedef uint32_t drbg_flag_t;
1: +
1: +struct drbg_core {
1: +	drbg_flag_t flags;
1: +	__u8 statelen;
1: +	__u8 blocklen_bytes;
1: +	char cra_name[128];
1: +	char backend_cra_name[128];
1: +};
1: +
1: +struct drbg_state;
1: +
1: +struct drbg_state_ops {
1: +	int (*update)(struct drbg_state *, struct list_head *, int);
1: +	int (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);
1: +	int (*crypto_init)(struct drbg_state *);
1: +	int (*crypto_fini)(struct drbg_state *);
1: +};
1: +
1: +struct drbg_state {
1: +	struct mutex drbg_mutex;
1: +	unsigned char *V;
1: +	unsigned char *Vbuf;
1: +	unsigned char *C;
1: +	unsigned char *Cbuf;
1: +	size_t reseed_ctr;
1: +	size_t reseed_threshold;
1: +	unsigned char *scratchpad;
1: +	unsigned char *scratchpadbuf;
1: +	void *priv_data;
1: +	struct crypto_skcipher *ctr_handle;
1: +	struct skcipher_request *ctr_req;
1: +	__u8 *outscratchpadbuf;
1: +	__u8 *outscratchpad;
1: +	struct crypto_wait ctr_wait;
1: +	struct scatterlist sg_in;
1: +	struct scatterlist sg_out;
1: +	bool seeded;
1: +	bool pr;
1: +	bool fips_primed;
1: +	unsigned char *prev;
1: +	struct work_struct seed_work;
1: +	struct crypto_rng *jent;
1: +	const struct drbg_state_ops *d_ops;
1: +	const struct drbg_core *core;
1: +	struct drbg_string test_data;
1: +	struct random_ready_callback random_ready;
1: +};
1: +
1: +enum drbg_prefixes {
1: +	DRBG_PREFIX0 = 0,
1: +	DRBG_PREFIX1 = 1,
1: +	DRBG_PREFIX2 = 2,
1: +	DRBG_PREFIX3 = 3,
1: +};
1: +
1: +struct sdesc {
1: +	struct shash_desc shash;
1: +	char ctx[0];
1: +};
1: +
1: +struct rand_data {
1: +	__u64 data;
1: +	__u64 old_data;
1: +	__u64 prev_time;
1: +	__u64 last_delta;
1: +	__s64 last_delta2;
1: +	unsigned int osr;
1: +	unsigned char *mem;
1: +	unsigned int memlocation;
1: +	unsigned int memblocks;
1: +	unsigned int memblocksize;
1: +	unsigned int memaccessloops;
1: +};
1: +
1: +struct rand_data___2;
1: +
1: +struct jitterentropy {
1: +	spinlock_t jent_lock;
1: +	struct rand_data___2 *entropy_collector;
1: +};
1: +
1: +struct ghash_ctx {
1: +	struct gf128mul_4k *gf128;
1: +};
1: +
1: +struct ghash_desc_ctx {
1: +	u8 buffer[16];
1: +	u32 bytes;
1: +};
1: +
1: +enum asymmetric_payload_bits {
1: +	asym_crypto = 0,
1: +	asym_subtype = 1,
1: +	asym_key_ids = 2,
1: +	asym_auth = 3,
1: +};
1: +
1: +struct asymmetric_key_id {
1: +	short unsigned int len;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct asymmetric_key_ids {
1: +	void *id[2];
1: +};
1: +
1: +struct public_key_signature;
1: +
1: +struct asymmetric_key_subtype {
1: +	struct module *owner;
1: +	const char *name;
1: +	short unsigned int name_len;
1: +	void (*describe)(const struct key *, struct seq_file *);
1: +	void (*destroy)(void *, void *);
1: +	int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);
1: +	int (*eds_op)(struct kernel_pkey_params *, const void *, void *);
1: +	int (*verify_signature)(const struct key *, const struct public_key_signature *);
1: +};
1: +
1: +struct public_key_signature {
1: +	struct asymmetric_key_id *auth_ids[2];
1: +	u8 *s;
1: +	u32 s_size;
1: +	u8 *digest;
1: +	u8 digest_size;
1: +	const char *pkey_algo;
1: +	const char *hash_algo;
1: +	const char *encoding;
1: +};
1: +
1: +struct asymmetric_key_parser {
1: +	struct list_head link;
1: +	struct module *owner;
1: +	const char *name;
1: +	int (*parse)(struct key_preparsed_payload *);
1: +};
1: +
1: +enum OID {
1: +	OID_id_dsa_with_sha1 = 0,
1: +	OID_id_dsa = 1,
1: +	OID_id_ecdsa_with_sha1 = 2,
1: +	OID_id_ecPublicKey = 3,
1: +	OID_rsaEncryption = 4,
1: +	OID_md2WithRSAEncryption = 5,
1: +	OID_md3WithRSAEncryption = 6,
1: +	OID_md4WithRSAEncryption = 7,
1: +	OID_sha1WithRSAEncryption = 8,
1: +	OID_sha256WithRSAEncryption = 9,
1: +	OID_sha384WithRSAEncryption = 10,
1: +	OID_sha512WithRSAEncryption = 11,
1: +	OID_sha224WithRSAEncryption = 12,
1: +	OID_data = 13,
1: +	OID_signed_data = 14,
1: +	OID_email_address = 15,
1: +	OID_contentType = 16,
1: +	OID_messageDigest = 17,
1: +	OID_signingTime = 18,
1: +	OID_smimeCapabilites = 19,
1: +	OID_smimeAuthenticatedAttrs = 20,
1: +	OID_md2 = 21,
1: +	OID_md4 = 22,
1: +	OID_md5 = 23,
1: +	OID_msIndirectData = 24,
1: +	OID_msStatementType = 25,
1: +	OID_msSpOpusInfo = 26,
1: +	OID_msPeImageDataObjId = 27,
1: +	OID_msIndividualSPKeyPurpose = 28,
1: +	OID_msOutlookExpress = 29,
1: +	OID_certAuthInfoAccess = 30,
1: +	OID_sha1 = 31,
1: +	OID_sha256 = 32,
1: +	OID_sha384 = 33,
1: +	OID_sha512 = 34,
1: +	OID_sha224 = 35,
1: +	OID_commonName = 36,
1: +	OID_surname = 37,
1: +	OID_countryName = 38,
1: +	OID_locality = 39,
1: +	OID_stateOrProvinceName = 40,
1: +	OID_organizationName = 41,
1: +	OID_organizationUnitName = 42,
1: +	OID_title = 43,
1: +	OID_description = 44,
1: +	OID_name = 45,
1: +	OID_givenName = 46,
1: +	OID_initials = 47,
1: +	OID_generationalQualifier = 48,
1: +	OID_subjectKeyIdentifier = 49,
1: +	OID_keyUsage = 50,
1: +	OID_subjectAltName = 51,
1: +	OID_issuerAltName = 52,
1: +	OID_basicConstraints = 53,
1: +	OID_crlDistributionPoints = 54,
1: +	OID_certPolicies = 55,
1: +	OID_authorityKeyIdentifier = 56,
1: +	OID_extKeyUsage = 57,
1: +	OID_gostCPSignA = 58,
1: +	OID_gostCPSignB = 59,
1: +	OID_gostCPSignC = 60,
1: +	OID_gost2012PKey256 = 61,
1: +	OID_gost2012PKey512 = 62,
1: +	OID_gost2012Digest256 = 63,
1: +	OID_gost2012Digest512 = 64,
1: +	OID_gost2012Signature256 = 65,
1: +	OID_gost2012Signature512 = 66,
1: +	OID_gostTC26Sign256A = 67,
1: +	OID_gostTC26Sign256B = 68,
1: +	OID_gostTC26Sign256C = 69,
1: +	OID_gostTC26Sign256D = 70,
1: +	OID_gostTC26Sign512A = 71,
1: +	OID_gostTC26Sign512B = 72,
1: +	OID_gostTC26Sign512C = 73,
1: +	OID__NR = 74,
1: +};
1: +
1: +struct public_key {
1: +	void *key;
1: +	u32 keylen;
1: +	enum OID algo;
1: +	void *params;
1: +	u32 paramlen;
1: +	bool key_is_private;
1: +	const char *id_type;
1: +	const char *pkey_algo;
1: +};
1: +
1: +enum x509_actions {
1: +	ACT_x509_extract_key_data = 0,
1: +	ACT_x509_extract_name_segment = 1,
1: +	ACT_x509_note_OID = 2,
1: +	ACT_x509_note_issuer = 3,
1: +	ACT_x509_note_not_after = 4,
1: +	ACT_x509_note_not_before = 5,
1: +	ACT_x509_note_params = 6,
1: +	ACT_x509_note_pkey_algo = 7,
1: +	ACT_x509_note_serial = 8,
1: +	ACT_x509_note_signature = 9,
1: +	ACT_x509_note_subject = 10,
1: +	ACT_x509_note_tbs_certificate = 11,
1: +	ACT_x509_process_extension = 12,
1: +	NR__x509_actions = 13,
1: +};
1: +
1: +enum x509_akid_actions {
1: +	ACT_x509_akid_note_kid = 0,
1: +	ACT_x509_akid_note_name = 1,
1: +	ACT_x509_akid_note_serial = 2,
1: +	ACT_x509_extract_name_segment___2 = 3,
1: +	ACT_x509_note_OID___2 = 4,
1: +	NR__x509_akid_actions = 5,
1: +};
1: +
1: +struct x509_certificate {
1: +	struct x509_certificate *next;
1: +	struct x509_certificate *signer;
1: +	struct public_key *pub;
1: +	struct public_key_signature *sig;
1: +	char *issuer;
1: +	char *subject;
1: +	struct asymmetric_key_id *id;
1: +	struct asymmetric_key_id *skid;
1: +	time64_t valid_from;
1: +	time64_t valid_to;
1: +	const void *tbs;
1: +	unsigned int tbs_size;
1: +	unsigned int raw_sig_size;
1: +	const void *raw_sig;
1: +	const void *raw_serial;
1: +	unsigned int raw_serial_size;
1: +	unsigned int raw_issuer_size;
1: +	const void *raw_issuer;
1: +	const void *raw_subject;
1: +	unsigned int raw_subject_size;
1: +	unsigned int raw_skid_size;
1: +	const void *raw_skid;
1: +	unsigned int index;
1: +	bool seen;
1: +	bool verified;
1: +	bool self_signed;
1: +	bool unsupported_key;
1: +	bool unsupported_sig;
1: +	bool blacklisted;
1: +};
1: +
1: +struct x509_parse_context {
1: +	struct x509_certificate *cert;
1: +	long unsigned int data;
1: +	const void *cert_start;
1: +	const void *key;
1: +	size_t key_size;
1: +	const void *params;
1: +	size_t params_size;
1: +	enum OID key_algo;
1: +	enum OID last_oid;
1: +	enum OID algo_oid;
1: +	unsigned char nr_mpi;
1: +	u8 o_size;
1: +	u8 cn_size;
1: +	u8 email_size;
1: +	u16 o_offset;
1: +	u16 cn_offset;
1: +	u16 email_offset;
1: +	unsigned int raw_akid_size;
1: +	const void *raw_akid;
1: +	const void *akid_raw_issuer;
1: +	unsigned int akid_raw_issuer_size;
1: +};
1: +
1: +enum pkcs7_actions {
1: +	ACT_pkcs7_check_content_type = 0,
1: +	ACT_pkcs7_extract_cert = 1,
1: +	ACT_pkcs7_note_OID = 2,
1: +	ACT_pkcs7_note_certificate_list = 3,
1: +	ACT_pkcs7_note_content = 4,
1: +	ACT_pkcs7_note_data = 5,
1: +	ACT_pkcs7_note_signed_info = 6,
1: +	ACT_pkcs7_note_signeddata_version = 7,
1: +	ACT_pkcs7_note_signerinfo_version = 8,
1: +	ACT_pkcs7_sig_note_authenticated_attr = 9,
1: +	ACT_pkcs7_sig_note_digest_algo = 10,
1: +	ACT_pkcs7_sig_note_issuer = 11,
1: +	ACT_pkcs7_sig_note_pkey_algo = 12,
1: +	ACT_pkcs7_sig_note_serial = 13,
1: +	ACT_pkcs7_sig_note_set_of_authattrs = 14,
1: +	ACT_pkcs7_sig_note_signature = 15,
1: +	ACT_pkcs7_sig_note_skid = 16,
1: +	NR__pkcs7_actions = 17,
1: +};
1: +
1: +struct pkcs7_signed_info {
1: +	struct pkcs7_signed_info *next;
1: +	struct x509_certificate *signer;
1: +	unsigned int index;
1: +	bool unsupported_crypto;
1: +	bool blacklisted;
1: +	const void *msgdigest;
1: +	unsigned int msgdigest_len;
1: +	unsigned int authattrs_len;
1: +	const void *authattrs;
1: +	long unsigned int aa_set;
1: +	time64_t signing_time;
1: +	struct public_key_signature *sig;
1: +};
1: +
1: +struct pkcs7_message___2 {
1: +	struct x509_certificate *certs;
1: +	struct x509_certificate *crl;
1: +	struct pkcs7_signed_info *signed_infos;
1: +	u8 version;
1: +	bool have_authattrs;
1: +	enum OID data_type;
1: +	size_t data_len;
1: +	size_t data_hdrlen;
1: +	const void *data;
1: +};
1: +
1: +struct pkcs7_parse_context {
1: +	struct pkcs7_message___2 *msg;
1: +	struct pkcs7_signed_info *sinfo;
1: +	struct pkcs7_signed_info **ppsinfo;
1: +	struct x509_certificate *certs;
1: +	struct x509_certificate **ppcerts;
1: +	long unsigned int data;
1: +	enum OID last_oid;
1: +	unsigned int x509_index;
1: +	unsigned int sinfo_index;
1: +	const void *raw_serial;
1: +	unsigned int raw_serial_size;
1: +	unsigned int raw_issuer_size;
1: +	const void *raw_issuer;
1: +	const void *raw_skid;
1: +	unsigned int raw_skid_size;
1: +	bool expect_skid;
1: +};
1: +
1: +enum hash_algo {
1: +	HASH_ALGO_MD4 = 0,
1: +	HASH_ALGO_MD5 = 1,
1: +	HASH_ALGO_SHA1 = 2,
1: +	HASH_ALGO_RIPE_MD_160 = 3,
1: +	HASH_ALGO_SHA256 = 4,
1: +	HASH_ALGO_SHA384 = 5,
1: +	HASH_ALGO_SHA512 = 6,
1: +	HASH_ALGO_SHA224 = 7,
1: +	HASH_ALGO_RIPE_MD_128 = 8,
1: +	HASH_ALGO_RIPE_MD_256 = 9,
1: +	HASH_ALGO_RIPE_MD_320 = 10,
1: +	HASH_ALGO_WP_256 = 11,
1: +	HASH_ALGO_WP_384 = 12,
1: +	HASH_ALGO_WP_512 = 13,
1: +	HASH_ALGO_TGR_128 = 14,
1: +	HASH_ALGO_TGR_160 = 15,
1: +	HASH_ALGO_TGR_192 = 16,
1: +	HASH_ALGO_SM3_256 = 17,
1: +	HASH_ALGO_STREEBOG_256 = 18,
1: +	HASH_ALGO_STREEBOG_512 = 19,
1: +	HASH_ALGO__LAST = 20,
1: +};
1: +
1: +struct biovec_slab {
1: +	int nr_vecs;
1: +	char *name;
1: +	struct kmem_cache *slab;
1: +};
1: +
1: +enum rq_qos_id {
1: +	RQ_QOS_WBT = 0,
1: +	RQ_QOS_LATENCY = 1,
1: +	RQ_QOS_COST = 2,
1: +};
1: +
1: +struct rq_qos_ops;
1: +
1: +struct rq_qos {
1: +	struct rq_qos_ops *ops;
1: +	struct request_queue *q;
1: +	enum rq_qos_id id;
1: +	struct rq_qos *next;
1: +	struct dentry *debugfs_dir;
1: +};
1: +
1: +struct rq_map_data {
1: +	struct page **pages;
1: +	int page_order;
1: +	int nr_entries;
1: +	long unsigned int offset;
1: +	int null_mapped;
1: +	int from_user;
1: +};
1: +
1: +enum hctx_type {
1: +	HCTX_TYPE_DEFAULT = 0,
1: +	HCTX_TYPE_READ = 1,
1: +	HCTX_TYPE_POLL = 2,
1: +	HCTX_MAX_TYPES = 3,
1: +};
1: +
1: +struct rq_qos_ops {
1: +	void (*throttle)(struct rq_qos *, struct bio *);
1: +	void (*track)(struct rq_qos *, struct request *, struct bio *);
1: +	void (*merge)(struct rq_qos *, struct request *, struct bio *);
1: +	void (*issue)(struct rq_qos *, struct request *);
1: +	void (*requeue)(struct rq_qos *, struct request *);
1: +	void (*done)(struct rq_qos *, struct request *);
1: +	void (*done_bio)(struct rq_qos *, struct bio *);
1: +	void (*cleanup)(struct rq_qos *, struct bio *);
1: +	void (*queue_depth_changed)(struct rq_qos *);
1: +	void (*exit)(struct rq_qos *);
1: +	const struct blk_mq_debugfs_attr *debugfs_attrs;
1: +};
1: +
1: +struct bio_slab {
1: +	struct kmem_cache *slab;
1: +	unsigned int slab_ref;
1: +	unsigned int slab_size;
1: +	char name[8];
1: +};
1: +
1: +struct bio_map_data {
1: +	int is_our_pages;
1: +	struct iov_iter iter;
1: +	struct iovec iov[0];
1: +};
1: +
1: +enum {
1: +	BLK_MQ_F_SHOULD_MERGE = 1,
1: +	BLK_MQ_F_TAG_SHARED = 2,
1: +	BLK_MQ_F_BLOCKING = 32,
1: +	BLK_MQ_F_NO_SCHED = 64,
1: +	BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
1: +	BLK_MQ_F_ALLOC_POLICY_BITS = 1,
1: +	BLK_MQ_S_STOPPED = 0,
1: +	BLK_MQ_S_TAG_ACTIVE = 1,
1: +	BLK_MQ_S_SCHED_RESTART = 2,
1: +	BLK_MQ_MAX_DEPTH = 10240,
1: +	BLK_MQ_CPU_WORK_BATCH = 8,
1: +};
1: +
1: +enum {
1: +	WBT_RWQ_BG = 0,
1: +	WBT_RWQ_KSWAPD = 1,
1: +	WBT_RWQ_DISCARD = 2,
1: +	WBT_NUM_RWQ = 3,
1: +};
1: +
1: +struct blk_plug_cb;
1: +
1: +typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);
1: +
1: +struct blk_plug_cb {
1: +	struct list_head list;
1: +	blk_plug_cb_fn callback;
1: +	void *data;
1: +};
1: +
1: +enum {
1: +	BLK_MQ_REQ_NOWAIT = 1,
1: +	BLK_MQ_REQ_RESERVED = 2,
1: +	BLK_MQ_REQ_INTERNAL = 4,
1: +	BLK_MQ_REQ_PREEMPT = 8,
1: +};
1: +
1: +struct trace_event_raw_block_buffer {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	size_t size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_rq_requeue {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	char rwbs[8];
1: +	u32 __data_loc_cmd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_rq_complete {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	int error;
1: +	char rwbs[8];
1: +	u32 __data_loc_cmd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_rq {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	unsigned int bytes;
1: +	char rwbs[8];
1: +	char comm[16];
1: +	u32 __data_loc_cmd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_bio_bounce {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	char rwbs[8];
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_bio_complete {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	int error;
1: +	char rwbs[8];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_bio_merge {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	char rwbs[8];
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_bio_queue {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	char rwbs[8];
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_get_rq {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	char rwbs[8];
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_plug {
1: +	struct trace_entry ent;
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_unplug {
1: +	struct trace_entry ent;
1: +	int nr_rq;
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_split {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	sector_t new_sector;
1: +	char rwbs[8];
1: +	char comm[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_bio_remap {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	dev_t old_dev;
1: +	sector_t old_sector;
1: +	char rwbs[8];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_block_rq_remap {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	sector_t sector;
1: +	unsigned int nr_sector;
1: +	dev_t old_dev;
1: +	sector_t old_sector;
1: +	unsigned int nr_bios;
1: +	char rwbs[8];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_block_buffer {};
1: +
1: +struct trace_event_data_offsets_block_rq_requeue {
1: +	u32 cmd;
1: +};
1: +
1: +struct trace_event_data_offsets_block_rq_complete {
1: +	u32 cmd;
1: +};
1: +
1: +struct trace_event_data_offsets_block_rq {
1: +	u32 cmd;
1: +};
1: +
1: +struct trace_event_data_offsets_block_bio_bounce {};
1: +
1: +struct trace_event_data_offsets_block_bio_complete {};
1: +
1: +struct trace_event_data_offsets_block_bio_merge {};
1: +
1: +struct trace_event_data_offsets_block_bio_queue {};
1: +
1: +struct trace_event_data_offsets_block_get_rq {};
1: +
1: +struct trace_event_data_offsets_block_plug {};
1: +
1: +struct trace_event_data_offsets_block_unplug {};
1: +
1: +struct trace_event_data_offsets_block_split {};
1: +
1: +struct trace_event_data_offsets_block_bio_remap {};
1: +
1: +struct trace_event_data_offsets_block_rq_remap {};
1: +
1: +struct queue_sysfs_entry {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct request_queue *, char *);
1: +	ssize_t (*store)(struct request_queue *, const char *, size_t);
1: +};
1: +
1: +enum {
1: +	REQ_FSEQ_PREFLUSH = 1,
1: +	REQ_FSEQ_DATA = 2,
1: +	REQ_FSEQ_POSTFLUSH = 4,
1: +	REQ_FSEQ_DONE = 8,
1: +	REQ_FSEQ_ACTIONS = 7,
1: +	FLUSH_PENDING_TIMEOUT = 5000,
1: +};
1: +
1: +enum blk_default_limits {
1: +	BLK_MAX_SEGMENTS = 128,
1: +	BLK_SAFE_MAX_SECTORS = 255,
1: +	BLK_DEF_MAX_SECTORS = 2560,
1: +	BLK_MAX_SEGMENT_SIZE = 65536,
1: +	BLK_SEG_BOUNDARY_MASK = -1,
1: +};
1: +
1: +enum {
1: +	ICQ_EXITED = 4,
1: +};
1: +
1: +enum {
1: +	sysctl_hung_task_timeout_secs = 0,
1: +};
1: +
1: +struct req_iterator {
1: +	struct bvec_iter iter;
1: +	struct bio *bio;
1: +};
1: +
1: +typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);
1: +
1: +typedef bool busy_iter_fn(struct blk_mq_hw_ctx *, struct request *, void *, bool);
1: +
1: +enum {
1: +	BLK_MQ_UNIQUE_TAG_BITS = 16,
1: +	BLK_MQ_UNIQUE_TAG_MASK = 65535,
1: +};
1: +
1: +enum {
1: +	BLK_MQ_TAG_FAIL = -1,
1: +	BLK_MQ_TAG_MIN = 1,
1: +	BLK_MQ_TAG_MAX = -2,
1: +};
1: +
1: +struct mq_inflight {
1: +	struct hd_struct *part;
1: +	unsigned int inflight[2];
1: +};
1: +
1: +struct flush_busy_ctx_data {
1: +	struct blk_mq_hw_ctx *hctx;
1: +	struct list_head *list;
1: +};
1: +
1: +struct dispatch_rq_data {
1: +	struct blk_mq_hw_ctx *hctx;
1: +	struct request *rq;
1: +};
1: +
1: +struct blk_mq_qe_pair {
1: +	struct list_head node;
1: +	struct request_queue *q;
1: +	struct elevator_type *type;
1: +};
1: +
1: +struct sbq_wait {
1: +	struct sbitmap_queue *sbq;
1: +	struct wait_queue_entry wait;
1: +};
1: +
1: +typedef bool busy_tag_iter_fn(struct request *, void *, bool);
1: +
1: +struct bt_iter_data {
1: +	struct blk_mq_hw_ctx *hctx;
1: +	busy_iter_fn *fn;
1: +	void *data;
1: +	bool reserved;
1: +};
1: +
1: +struct bt_tags_iter_data {
1: +	struct blk_mq_tags *tags;
1: +	busy_tag_iter_fn *fn;
1: +	void *data;
1: +	bool reserved;
1: +};
1: +
1: +struct blk_queue_stats {
1: +	struct list_head callbacks;
1: +	spinlock_t lock;
1: +	bool enable_accounting;
1: +};
1: +
1: +struct blk_mq_ctx_sysfs_entry {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct blk_mq_ctx *, char *);
1: +	ssize_t (*store)(struct blk_mq_ctx *, const char *, size_t);
1: +};
1: +
1: +struct blk_mq_hw_ctx_sysfs_entry {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct blk_mq_hw_ctx *, char *);
1: +	ssize_t (*store)(struct blk_mq_hw_ctx *, const char *, size_t);
1: +};
1: +
1: +struct disk_part_iter {
1: +	struct gendisk *disk;
1: +	struct hd_struct *part;
1: +	int idx;
1: +	unsigned int flags;
1: +};
1: +
1: +struct hd_geometry {
1: +	unsigned char heads;
1: +	unsigned char sectors;
1: +	short unsigned int cylinders;
1: +	long unsigned int start;
1: +};
1: +
1: +struct blkpg_ioctl_arg {
1: +	int op;
1: +	int flags;
1: +	int datalen;
1: +	void *data;
1: +};
1: +
1: +struct blkpg_partition {
1: +	long long int start;
1: +	long long int length;
1: +	int pno;
1: +	char devname[64];
1: +	char volname[64];
1: +};
1: +
1: +struct pr_reservation {
1: +	__u64 key;
1: +	__u32 type;
1: +	__u32 flags;
1: +};
1: +
1: +struct pr_registration {
1: +	__u64 old_key;
1: +	__u64 new_key;
1: +	__u32 flags;
1: +	__u32 __pad;
1: +};
1: +
1: +struct pr_preempt {
1: +	__u64 old_key;
1: +	__u64 new_key;
1: +	__u32 type;
1: +	__u32 flags;
1: +};
1: +
1: +struct pr_clear {
1: +	__u64 key;
1: +	__u32 flags;
1: +	__u32 __pad;
1: +};
1: +
1: +struct klist_node;
1: +
1: +struct klist {
1: +	spinlock_t k_lock;
1: +	struct list_head k_list;
1: +	void (*get)(struct klist_node *);
1: +	void (*put)(struct klist_node *);
1: +};
1: +
1: +struct klist_node {
1: +	void *n_klist;
1: +	struct list_head n_node;
1: +	struct kref n_ref;
1: +};
1: +
1: +struct klist_iter {
1: +	struct klist *i_klist;
1: +	struct klist_node *i_cur;
1: +};
1: +
1: +struct class_dev_iter {
1: +	struct klist_iter ki;
1: +	const struct device_type *type;
1: +};
1: +
1: +enum {
1: +	DISK_EVENT_FLAG_POLL = 1,
1: +	DISK_EVENT_FLAG_UEVENT = 2,
1: +};
1: +
1: +struct disk_events {
1: +	struct list_head node;
1: +	struct gendisk *disk;
1: +	spinlock_t lock;
1: +	struct mutex block_mutex;
1: +	int block;
1: +	unsigned int pending;
1: +	unsigned int clearing;
1: +	long int poll_msecs;
1: +	struct delayed_work dwork;
1: +};
1: +
1: +struct badblocks {
1: +	struct device *dev;
1: +	int count;
1: +	int unacked_exist;
1: +	int shift;
1: +	u64 *page;
1: +	int changed;
1: +	seqlock_t lock;
1: +	sector_t sector;
1: +	sector_t size;
1: +};
1: +
1: +typedef struct kobject *kobj_probe_t___2(dev_t, int *, void *);
1: +
1: +struct blk_major_name {
1: +	struct blk_major_name *next;
1: +	int major;
1: +	char name[16];
1: +};
1: +
1: +typedef struct {
1: +	struct page *v;
1: +} Sector;
1: +
1: +struct parsed_partitions {
1: +	struct block_device *bdev;
1: +	char name[32];
1: +	struct {
1: +		sector_t from;
1: +		sector_t size;
1: +		int flags;
1: +		bool has_info;
1: +		struct partition_meta_info info;
1: +	} *parts;
1: +	int next;
1: +	int limit;
1: +	bool access_beyond_eod;
1: +	char *pp_buf;
1: +};
1: +
1: +enum {
1: +	IOPRIO_WHO_PROCESS = 1,
1: +	IOPRIO_WHO_PGRP = 2,
1: +	IOPRIO_WHO_USER = 3,
1: +};
1: +
1: +enum {
1: +	DOS_EXTENDED_PARTITION = 5,
1: +	LINUX_EXTENDED_PARTITION = 133,
1: +	WIN98_EXTENDED_PARTITION = 15,
1: +	SUN_WHOLE_DISK = 5,
1: +	LINUX_SWAP_PARTITION = 130,
1: +	LINUX_DATA_PARTITION = 131,
1: +	LINUX_LVM_PARTITION = 142,
1: +	LINUX_RAID_PARTITION = 253,
1: +	SOLARIS_X86_PARTITION = 130,
1: +	NEW_SOLARIS_X86_PARTITION = 191,
1: +	DM6_AUX1PARTITION = 81,
1: +	DM6_AUX3PARTITION = 83,
1: +	DM6_PARTITION = 84,
1: +	EZD_PARTITION = 85,
1: +	FREEBSD_PARTITION = 165,
1: +	OPENBSD_PARTITION = 166,
1: +	NETBSD_PARTITION = 169,
1: +	BSDI_PARTITION = 183,
1: +	MINIX_PARTITION = 129,
1: +	UNIXWARE_PARTITION = 99,
1: +};
1: +
1: +struct partition {
1: +	unsigned char boot_ind;
1: +	unsigned char head;
1: +	unsigned char sector;
1: +	unsigned char cyl;
1: +	unsigned char sys_ind;
1: +	unsigned char end_head;
1: +	unsigned char end_sector;
1: +	unsigned char end_cyl;
1: +	__le32 start_sect;
1: +	__le32 nr_sects;
1: +};
1: +
1: +struct _gpt_header {
1: +	__le64 signature;
1: +	__le32 revision;
1: +	__le32 header_size;
1: +	__le32 header_crc32;
1: +	__le32 reserved1;
1: +	__le64 my_lba;
1: +	__le64 alternate_lba;
1: +	__le64 first_usable_lba;
1: +	__le64 last_usable_lba;
1: +	efi_guid_t disk_guid;
1: +	__le64 partition_entry_lba;
1: +	__le32 num_partition_entries;
1: +	__le32 sizeof_partition_entry;
1: +	__le32 partition_entry_array_crc32;
1: +} __attribute__((packed));
1: +
1: +typedef struct _gpt_header gpt_header;
1: +
1: +struct _gpt_entry_attributes {
1: +	u64 required_to_function: 1;
1: +	u64 reserved: 47;
1: +	u64 type_guid_specific: 16;
1: +};
1: +
1: +typedef struct _gpt_entry_attributes gpt_entry_attributes;
1: +
1: +struct _gpt_entry {
1: +	efi_guid_t partition_type_guid;
1: +	efi_guid_t unique_partition_guid;
1: +	__le64 starting_lba;
1: +	__le64 ending_lba;
1: +	gpt_entry_attributes attributes;
1: +	efi_char16_t partition_name[36];
1: +};
1: +
1: +typedef struct _gpt_entry gpt_entry;
1: +
1: +struct _gpt_mbr_record {
1: +	u8 boot_indicator;
1: +	u8 start_head;
1: +	u8 start_sector;
1: +	u8 start_track;
1: +	u8 os_type;
1: +	u8 end_head;
1: +	u8 end_sector;
1: +	u8 end_track;
1: +	__le32 starting_lba;
1: +	__le32 size_in_lba;
1: +};
1: +
1: +typedef struct _gpt_mbr_record gpt_mbr_record;
1: +
1: +struct _legacy_mbr {
1: +	u8 boot_code[440];
1: +	__le32 unique_mbr_signature;
1: +	__le16 unknown;
1: +	gpt_mbr_record partition_record[4];
1: +	__le16 signature;
1: +} __attribute__((packed));
1: +
1: +typedef struct _legacy_mbr legacy_mbr;
1: +
1: +struct rq_wait {
1: +	wait_queue_head_t wait;
1: +	atomic_t inflight;
1: +};
1: +
1: +struct rq_depth {
1: +	unsigned int max_depth;
1: +	int scale_step;
1: +	bool scaled_max;
1: +	unsigned int queue_depth;
1: +	unsigned int default_depth;
1: +};
1: +
1: +typedef bool acquire_inflight_cb_t(struct rq_wait *, void *);
1: +
1: +typedef void cleanup_cb_t(struct rq_wait *, void *);
1: +
1: +struct rq_qos_wait_data {
1: +	struct wait_queue_entry wq;
1: +	struct task_struct *task;
1: +	struct rq_wait *rqw;
1: +	acquire_inflight_cb_t *cb;
1: +	void *private_data;
1: +	bool got_token;
1: +};
1: +
1: +struct request_sense;
1: +
1: +struct cdrom_generic_command {
1: +	unsigned char cmd[12];
1: +	unsigned char *buffer;
1: +	unsigned int buflen;
1: +	int stat;
1: +	struct request_sense *sense;
1: +	unsigned char data_direction;
1: +	int quiet;
1: +	int timeout;
1: +	void *reserved[1];
1: +};
1: +
1: +struct request_sense {
1: +	__u8 error_code: 7;
1: +	__u8 valid: 1;
1: +	__u8 segment_number;
1: +	__u8 sense_key: 4;
1: +	__u8 reserved2: 1;
1: +	__u8 ili: 1;
1: +	__u8 reserved1: 2;
1: +	__u8 information[4];
1: +	__u8 add_sense_len;
1: +	__u8 command_info[4];
1: +	__u8 asc;
1: +	__u8 ascq;
1: +	__u8 fruc;
1: +	__u8 sks[3];
1: +	__u8 asb[46];
1: +};
1: +
1: +struct scsi_ioctl_command {
1: +	unsigned int inlen;
1: +	unsigned int outlen;
1: +	unsigned char data[0];
1: +};
1: +
1: +enum scsi_device_event {
1: +	SDEV_EVT_MEDIA_CHANGE = 1,
1: +	SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,
1: +	SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,
1: +	SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,
1: +	SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,
1: +	SDEV_EVT_LUN_CHANGE_REPORTED = 6,
1: +	SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,
1: +	SDEV_EVT_POWER_ON_RESET_OCCURRED = 8,
1: +	SDEV_EVT_FIRST = 1,
1: +	SDEV_EVT_LAST = 8,
1: +	SDEV_EVT_MAXBITS = 9,
1: +};
1: +
1: +struct scsi_request {
1: +	unsigned char __cmd[16];
1: +	unsigned char *cmd;
1: +	short unsigned int cmd_len;
1: +	int result;
1: +	unsigned int sense_len;
1: +	unsigned int resid_len;
1: +	int retries;
1: +	void *sense;
1: +};
1: +
1: +struct blk_cmd_filter {
1: +	long unsigned int read_ok[4];
1: +	long unsigned int write_ok[4];
1: +};
1: +
1: +struct sg_io_hdr {
1: +	int interface_id;
1: +	int dxfer_direction;
1: +	unsigned char cmd_len;
1: +	unsigned char mx_sb_len;
1: +	short unsigned int iovec_count;
1: +	unsigned int dxfer_len;
1: +	void *dxferp;
1: +	unsigned char *cmdp;
1: +	void *sbp;
1: +	unsigned int timeout;
1: +	unsigned int flags;
1: +	int pack_id;
1: +	void *usr_ptr;
1: +	unsigned char status;
1: +	unsigned char masked_status;
1: +	unsigned char msg_status;
1: +	unsigned char sb_len_wr;
1: +	short unsigned int host_status;
1: +	short unsigned int driver_status;
1: +	int resid;
1: +	unsigned int duration;
1: +	unsigned int info;
1: +};
1: +
1: +struct compat_sg_io_hdr {
1: +	compat_int_t interface_id;
1: +	compat_int_t dxfer_direction;
1: +	unsigned char cmd_len;
1: +	unsigned char mx_sb_len;
1: +	short unsigned int iovec_count;
1: +	compat_uint_t dxfer_len;
1: +	compat_uint_t dxferp;
1: +	compat_uptr_t cmdp;
1: +	compat_uptr_t sbp;
1: +	compat_uint_t timeout;
1: +	compat_uint_t flags;
1: +	compat_int_t pack_id;
1: +	compat_uptr_t usr_ptr;
1: +	unsigned char status;
1: +	unsigned char masked_status;
1: +	unsigned char msg_status;
1: +	unsigned char sb_len_wr;
1: +	short unsigned int host_status;
1: +	short unsigned int driver_status;
1: +	compat_int_t resid;
1: +	compat_uint_t duration;
1: +	compat_uint_t info;
1: +};
1: +
1: +struct bsg_device {
1: +	struct request_queue *queue;
1: +	spinlock_t lock;
1: +	struct hlist_node dev_list;
1: +	refcount_t ref_count;
1: +	char name[20];
1: +	int max_queue;
1: +};
1: +
1: +struct deadline_data {
1: +	struct rb_root sort_list[2];
1: +	struct list_head fifo_list[2];
1: +	struct request *next_rq[2];
1: +	unsigned int batching;
1: +	unsigned int starved;
1: +	int fifo_expire[2];
1: +	int fifo_batch;
1: +	int writes_starved;
1: +	int front_merges;
1: +	spinlock_t lock;
1: +	spinlock_t zone_lock;
1: +	struct list_head dispatch;
1: +};
1: +
1: +struct trace_event_raw_kyber_latency {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	char domain[16];
1: +	char type[8];
1: +	u8 percentile;
1: +	u8 numerator;
1: +	u8 denominator;
1: +	unsigned int samples;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_kyber_adjust {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	char domain[16];
1: +	unsigned int depth;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_kyber_throttled {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	char domain[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_kyber_latency {};
1: +
1: +struct trace_event_data_offsets_kyber_adjust {};
1: +
1: +struct trace_event_data_offsets_kyber_throttled {};
1: +
1: +enum {
1: +	KYBER_READ = 0,
1: +	KYBER_WRITE = 1,
1: +	KYBER_DISCARD = 2,
1: +	KYBER_OTHER = 3,
1: +	KYBER_NUM_DOMAINS = 4,
1: +};
1: +
1: +enum {
1: +	KYBER_ASYNC_PERCENT = 75,
1: +};
1: +
1: +enum {
1: +	KYBER_LATENCY_SHIFT = 2,
1: +	KYBER_GOOD_BUCKETS = 4,
1: +	KYBER_LATENCY_BUCKETS = 8,
1: +};
1: +
1: +enum {
1: +	KYBER_TOTAL_LATENCY = 0,
1: +	KYBER_IO_LATENCY = 1,
1: +};
1: +
1: +struct kyber_cpu_latency {
1: +	atomic_t buckets[48];
1: +};
1: +
1: +struct kyber_ctx_queue {
1: +	spinlock_t lock;
1: +	struct list_head rq_list[4];
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct kyber_queue_data {
1: +	struct request_queue *q;
1: +	struct sbitmap_queue domain_tokens[4];
1: +	unsigned int async_depth;
1: +	struct kyber_cpu_latency *cpu_latency;
1: +	struct timer_list timer;
1: +	unsigned int latency_buckets[48];
1: +	long unsigned int latency_timeout[3];
1: +	int domain_p99[3];
1: +	u64 latency_targets[3];
1: +};
1: +
1: +struct kyber_hctx_data {
1: +	spinlock_t lock;
1: +	struct list_head rqs[4];
1: +	unsigned int cur_domain;
1: +	unsigned int batching;
1: +	struct kyber_ctx_queue *kcqs;
1: +	struct sbitmap kcq_map[4];
1: +	struct sbq_wait domain_wait[4];
1: +	struct sbq_wait_state *domain_ws[4];
1: +	atomic_t wait_index[4];
1: +};
1: +
1: +struct flush_kcq_data {
1: +	struct kyber_hctx_data *khd;
1: +	unsigned int sched_domain;
1: +	struct list_head *list;
1: +};
1: +
1: +typedef u32 compat_caddr_t;
1: +
1: +struct cdrom_read_audio {
1: +	union cdrom_addr addr;
1: +	__u8 addr_format;
1: +	int nframes;
1: +	__u8 *buf;
1: +};
1: +
1: +struct compat_hd_geometry {
1: +	unsigned char heads;
1: +	unsigned char sectors;
1: +	short unsigned int cylinders;
1: +	u32 start;
1: +};
1: +
1: +struct compat_cdrom_read_audio {
1: +	union cdrom_addr addr;
1: +	u8 addr_format;
1: +	compat_int_t nframes;
1: +	compat_caddr_t buf;
1: +};
1: +
1: +struct compat_cdrom_generic_command {
1: +	unsigned char cmd[12];
1: +	compat_caddr_t buffer;
1: +	compat_uint_t buflen;
1: +	compat_int_t stat;
1: +	compat_caddr_t sense;
1: +	unsigned char data_direction;
1: +	compat_int_t quiet;
1: +	compat_int_t timeout;
1: +	compat_caddr_t reserved[1];
1: +};
1: +
1: +struct compat_blkpg_ioctl_arg {
1: +	compat_int_t op;
1: +	compat_int_t flags;
1: +	compat_int_t datalen;
1: +	compat_caddr_t data;
1: +};
1: +
1: +struct show_busy_params {
1: +	struct seq_file *m;
1: +	struct blk_mq_hw_ctx *hctx;
1: +};
1: +
1: +typedef int (*cmp_r_func_t)(const void *, const void *, const void *);
1: +
1: +typedef __kernel_long_t __kernel_ptrdiff_t;
1: +
1: +typedef __kernel_ptrdiff_t ptrdiff_t;
1: +
1: +struct region {
1: +	unsigned int start;
1: +	unsigned int off;
1: +	unsigned int group_len;
1: +	unsigned int end;
1: +};
1: +
1: +enum {
1: +	REG_OP_ISFREE = 0,
1: +	REG_OP_ALLOC = 1,
1: +	REG_OP_RELEASE = 2,
1: +};
1: +
1: +typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);
1: +
1: +typedef void sg_free_fn(struct scatterlist *, unsigned int);
1: +
1: +struct sg_page_iter {
1: +	struct scatterlist *sg;
1: +	unsigned int sg_pgoffset;
1: +	unsigned int __nents;
1: +	int __pg_advance;
1: +};
1: +
1: +struct sg_dma_page_iter {
1: +	struct sg_page_iter base;
1: +};
1: +
1: +struct sg_mapping_iter {
1: +	struct page *page;
1: +	void *addr;
1: +	size_t length;
1: +	size_t consumed;
1: +	struct sg_page_iter piter;
1: +	unsigned int __offset;
1: +	unsigned int __remaining;
1: +	unsigned int __flags;
1: +};
1: +
1: +typedef int (*cmp_func)(void *, const struct list_head *, const struct list_head *);
1: +
1: +struct __kfifo {
1: +	unsigned int in;
1: +	unsigned int out;
1: +	unsigned int mask;
1: +	unsigned int esize;
1: +	void *data;
1: +};
1: +
1: +struct rhltable {
1: +	struct rhashtable ht;
1: +};
1: +
1: +struct rhashtable_walker {
1: +	struct list_head list;
1: +	struct bucket_table *tbl;
1: +};
1: +
1: +struct rhashtable_iter {
1: +	struct rhashtable *ht;
1: +	struct rhash_head *p;
1: +	struct rhlist_head *list;
1: +	struct rhashtable_walker walker;
1: +	unsigned int slot;
1: +	unsigned int skip;
1: +	bool end_of_table;
1: +};
1: +
1: +union nested_table {
1: +	union nested_table *table;
1: +	struct rhash_lock_head *bucket;
1: +};
1: +
1: +struct once_work {
1: +	struct work_struct work;
1: +	struct static_key_true *key;
1: +};
1: +
1: +struct genradix_iter {
1: +	size_t offset;
1: +	size_t pos;
1: +};
1: +
1: +struct genradix_node {
1: +	union {
1: +		struct genradix_node *children[512];
1: +		u8 data[4096];
1: +	};
1: +};
1: +
1: +struct reciprocal_value {
1: +	u32 m;
1: +	u8 sh1;
1: +	u8 sh2;
1: +};
1: +
1: +struct reciprocal_value_adv {
1: +	u32 m;
1: +	u8 sh;
1: +	u8 exp;
1: +	bool is_wide_m;
1: +};
1: +
1: +struct arc4_ctx {
1: +	u32 S[256];
1: +	u32 x;
1: +	u32 y;
1: +};
1: +
1: +enum devm_ioremap_type {
1: +	DEVM_IOREMAP = 0,
1: +	DEVM_IOREMAP_NC = 1,
1: +	DEVM_IOREMAP_UC = 2,
1: +	DEVM_IOREMAP_WC = 3,
1: +};
1: +
1: +struct pcim_iomap_devres {
1: +	void *table[6];
1: +};
1: +
1: +enum assoc_array_walk_status {
1: +	assoc_array_walk_tree_empty = 0,
1: +	assoc_array_walk_found_terminal_node = 1,
1: +	assoc_array_walk_found_wrong_shortcut = 2,
1: +};
1: +
1: +struct assoc_array_walk_result {
1: +	struct {
1: +		struct assoc_array_node *node;
1: +		int level;
1: +		int slot;
1: +	} terminal_node;
1: +	struct {
1: +		struct assoc_array_shortcut *shortcut;
1: +		int level;
1: +		int sc_level;
1: +		long unsigned int sc_segments;
1: +		long unsigned int dissimilarity;
1: +	} wrong_shortcut;
1: +};
1: +
1: +struct assoc_array_delete_collapse_context {
1: +	struct assoc_array_node *node;
1: +	const void *skip_leaf;
1: +	int slot;
1: +};
1: +
1: +struct gen_pool_chunk {
1: +	struct list_head next_chunk;
1: +	atomic_long_t avail;
1: +	phys_addr_t phys_addr;
1: +	void *owner;
1: +	long unsigned int start_addr;
1: +	long unsigned int end_addr;
1: +	long unsigned int bits[0];
1: +};
1: +
1: +struct genpool_data_align {
1: +	int align;
1: +};
1: +
1: +struct genpool_data_fixed {
1: +	long unsigned int offset;
1: +};
1: +
1: +typedef struct {
1: +	unsigned char op;
1: +	unsigned char bits;
1: +	short unsigned int val;
1: +} code;
1: +
1: +typedef enum {
1: +	HEAD = 0,
1: +	FLAGS = 1,
1: +	TIME = 2,
1: +	OS = 3,
1: +	EXLEN = 4,
1: +	EXTRA = 5,
1: +	NAME = 6,
1: +	COMMENT = 7,
1: +	HCRC = 8,
1: +	DICTID = 9,
1: +	DICT = 10,
1: +	TYPE = 11,
1: +	TYPEDO = 12,
1: +	STORED = 13,
1: +	COPY = 14,
1: +	TABLE = 15,
1: +	LENLENS = 16,
1: +	CODELENS = 17,
1: +	LEN = 18,
1: +	LENEXT = 19,
1: +	DIST = 20,
1: +	DISTEXT = 21,
1: +	MATCH = 22,
1: +	LIT = 23,
1: +	CHECK = 24,
1: +	LENGTH = 25,
1: +	DONE = 26,
1: +	BAD = 27,
1: +	MEM = 28,
1: +	SYNC = 29,
1: +} inflate_mode;
1: +
1: +struct inflate_state {
1: +	inflate_mode mode;
1: +	int last;
1: +	int wrap;
1: +	int havedict;
1: +	int flags;
1: +	unsigned int dmax;
1: +	long unsigned int check;
1: +	long unsigned int total;
1: +	unsigned int wbits;
1: +	unsigned int wsize;
1: +	unsigned int whave;
1: +	unsigned int write;
1: +	unsigned char *window;
1: +	long unsigned int hold;
1: +	unsigned int bits;
1: +	unsigned int length;
1: +	unsigned int offset;
1: +	unsigned int extra;
1: +	const code *lencode;
1: +	const code *distcode;
1: +	unsigned int lenbits;
1: +	unsigned int distbits;
1: +	unsigned int ncode;
1: +	unsigned int nlen;
1: +	unsigned int ndist;
1: +	unsigned int have;
1: +	code *next;
1: +	short unsigned int lens[320];
1: +	short unsigned int work[288];
1: +	code codes[2048];
1: +};
1: +
1: +union uu {
1: +	short unsigned int us;
1: +	unsigned char b[2];
1: +};
1: +
1: +typedef unsigned int uInt;
1: +
1: +typedef enum {
1: +	CODES = 0,
1: +	LENS = 1,
1: +	DISTS = 2,
1: +} codetype;
1: +
1: +struct inflate_workspace {
1: +	struct inflate_state inflate_state;
1: +	unsigned char working_window[32768];
1: +};
1: +
1: +typedef unsigned char uch;
1: +
1: +typedef short unsigned int ush;
1: +
1: +typedef long unsigned int ulg;
1: +
1: +struct ct_data_s {
1: +	union {
1: +		ush freq;
1: +		ush code;
1: +	} fc;
1: +	union {
1: +		ush dad;
1: +		ush len;
1: +	} dl;
1: +};
1: +
1: +typedef struct ct_data_s ct_data;
1: +
1: +struct static_tree_desc_s {
1: +	const ct_data *static_tree;
1: +	const int *extra_bits;
1: +	int extra_base;
1: +	int elems;
1: +	int max_length;
1: +};
1: +
1: +typedef struct static_tree_desc_s static_tree_desc;
1: +
1: +struct tree_desc_s {
1: +	ct_data *dyn_tree;
1: +	int max_code;
1: +	static_tree_desc *stat_desc;
1: +};
1: +
1: +typedef ush Pos;
1: +
1: +typedef unsigned int IPos;
1: +
1: +struct deflate_state {
1: +	z_streamp strm;
1: +	int status;
1: +	Byte *pending_buf;
1: +	ulg pending_buf_size;
1: +	Byte *pending_out;
1: +	int pending;
1: +	int noheader;
1: +	Byte data_type;
1: +	Byte method;
1: +	int last_flush;
1: +	uInt w_size;
1: +	uInt w_bits;
1: +	uInt w_mask;
1: +	Byte *window;
1: +	ulg window_size;
1: +	Pos *prev;
1: +	Pos *head;
1: +	uInt ins_h;
1: +	uInt hash_size;
1: +	uInt hash_bits;
1: +	uInt hash_mask;
1: +	uInt hash_shift;
1: +	long int block_start;
1: +	uInt match_length;
1: +	IPos prev_match;
1: +	int match_available;
1: +	uInt strstart;
1: +	uInt match_start;
1: +	uInt lookahead;
1: +	uInt prev_length;
1: +	uInt max_chain_length;
1: +	uInt max_lazy_match;
1: +	int level;
1: +	int strategy;
1: +	uInt good_match;
1: +	int nice_match;
1: +	struct ct_data_s dyn_ltree[573];
1: +	struct ct_data_s dyn_dtree[61];
1: +	struct ct_data_s bl_tree[39];
1: +	struct tree_desc_s l_desc;
1: +	struct tree_desc_s d_desc;
1: +	struct tree_desc_s bl_desc;
1: +	ush bl_count[16];
1: +	int heap[573];
1: +	int heap_len;
1: +	int heap_max;
1: +	uch depth[573];
1: +	uch *l_buf;
1: +	uInt lit_bufsize;
1: +	uInt last_lit;
1: +	ush *d_buf;
1: +	ulg opt_len;
1: +	ulg static_len;
1: +	ulg compressed_len;
1: +	uInt matches;
1: +	int last_eob_len;
1: +	ush bi_buf;
1: +	int bi_valid;
1: +};
1: +
1: +typedef struct deflate_state deflate_state;
1: +
1: +struct deflate_workspace {
1: +	deflate_state deflate_memory;
1: +	Byte *window_memory;
1: +	Pos *prev_memory;
1: +	Pos *head_memory;
1: +	char *overlay_memory;
1: +};
1: +
1: +typedef struct deflate_workspace deflate_workspace;
1: +
1: +typedef enum {
1: +	need_more = 0,
1: +	block_done = 1,
1: +	finish_started = 2,
1: +	finish_done = 3,
1: +} block_state;
1: +
1: +typedef block_state (*compress_func)(deflate_state *, int);
1: +
1: +struct config_s {
1: +	ush good_length;
1: +	ush max_lazy;
1: +	ush nice_length;
1: +	ush max_chain;
1: +	compress_func func;
1: +};
1: +
1: +typedef struct config_s config;
1: +
1: +typedef struct tree_desc_s tree_desc;
1: +
1: +typedef struct {
1: +	const uint8_t *externalDict;
1: +	size_t extDictSize;
1: +	const uint8_t *prefixEnd;
1: +	size_t prefixSize;
1: +} LZ4_streamDecode_t_internal;
1: +
1: +typedef union {
1: +	long long unsigned int table[4];
1: +	LZ4_streamDecode_t_internal internal_donotuse;
1: +} LZ4_streamDecode_t;
1: +
1: +typedef uint8_t BYTE;
1: +
1: +typedef uint16_t U16;
1: +
1: +typedef uint32_t U32;
1: +
1: +typedef uint64_t U64;
1: +
1: +typedef uintptr_t uptrval;
1: +
1: +typedef enum {
1: +	noDict = 0,
1: +	withPrefix64k = 1,
1: +	usingExtDict = 2,
1: +} dict_directive;
1: +
1: +typedef enum {
1: +	endOnOutputSize = 0,
1: +	endOnInputSize = 1,
1: +} endCondition_directive;
1: +
1: +typedef enum {
1: +	decode_full_block = 0,
1: +	partial_decode = 1,
1: +} earlyEnd_directive;
1: +
1: +enum xz_mode {
1: +	XZ_SINGLE = 0,
1: +	XZ_PREALLOC = 1,
1: +	XZ_DYNALLOC = 2,
1: +};
1: +
1: +enum xz_ret {
1: +	XZ_OK = 0,
1: +	XZ_STREAM_END = 1,
1: +	XZ_UNSUPPORTED_CHECK = 2,
1: +	XZ_MEM_ERROR = 3,
1: +	XZ_MEMLIMIT_ERROR = 4,
1: +	XZ_FORMAT_ERROR = 5,
1: +	XZ_OPTIONS_ERROR = 6,
1: +	XZ_DATA_ERROR = 7,
1: +	XZ_BUF_ERROR = 8,
1: +};
1: +
1: +struct xz_buf {
1: +	const uint8_t *in;
1: +	size_t in_pos;
1: +	size_t in_size;
1: +	uint8_t *out;
1: +	size_t out_pos;
1: +	size_t out_size;
1: +};
1: +
1: +typedef uint64_t vli_type;
1: +
1: +enum xz_check {
1: +	XZ_CHECK_NONE = 0,
1: +	XZ_CHECK_CRC32 = 1,
1: +	XZ_CHECK_CRC64 = 4,
1: +	XZ_CHECK_SHA256 = 10,
1: +};
1: +
1: +struct xz_dec_hash {
1: +	vli_type unpadded;
1: +	vli_type uncompressed;
1: +	uint32_t crc32;
1: +};
1: +
1: +struct xz_dec_lzma2;
1: +
1: +struct xz_dec_bcj;
1: +
1: +struct xz_dec {
1: +	enum {
1: +		SEQ_STREAM_HEADER = 0,
1: +		SEQ_BLOCK_START = 1,
1: +		SEQ_BLOCK_HEADER = 2,
1: +		SEQ_BLOCK_UNCOMPRESS = 3,
1: +		SEQ_BLOCK_PADDING = 4,
1: +		SEQ_BLOCK_CHECK = 5,
1: +		SEQ_INDEX = 6,
1: +		SEQ_INDEX_PADDING = 7,
1: +		SEQ_INDEX_CRC32 = 8,
1: +		SEQ_STREAM_FOOTER = 9,
1: +	} sequence;
1: +	uint32_t pos;
1: +	vli_type vli;
1: +	size_t in_start;
1: +	size_t out_start;
1: +	uint32_t crc32;
1: +	enum xz_check check_type;
1: +	enum xz_mode mode;
1: +	bool allow_buf_error;
1: +	struct {
1: +		vli_type compressed;
1: +		vli_type uncompressed;
1: +		uint32_t size;
1: +	} block_header;
1: +	struct {
1: +		vli_type compressed;
1: +		vli_type uncompressed;
1: +		vli_type count;
1: +		struct xz_dec_hash hash;
1: +	} block;
1: +	struct {
1: +		enum {
1: +			SEQ_INDEX_COUNT = 0,
1: +			SEQ_INDEX_UNPADDED = 1,
1: +			SEQ_INDEX_UNCOMPRESSED = 2,
1: +		} sequence;
1: +		vli_type size;
1: +		vli_type count;
1: +		struct xz_dec_hash hash;
1: +	} index;
1: +	struct {
1: +		size_t pos;
1: +		size_t size;
1: +		uint8_t buf[1024];
1: +	} temp;
1: +	struct xz_dec_lzma2 *lzma2;
1: +	struct xz_dec_bcj *bcj;
1: +	bool bcj_active;
1: +};
1: +
1: +enum lzma_state {
1: +	STATE_LIT_LIT = 0,
1: +	STATE_MATCH_LIT_LIT = 1,
1: +	STATE_REP_LIT_LIT = 2,
1: +	STATE_SHORTREP_LIT_LIT = 3,
1: +	STATE_MATCH_LIT = 4,
1: +	STATE_REP_LIT = 5,
1: +	STATE_SHORTREP_LIT = 6,
1: +	STATE_LIT_MATCH = 7,
1: +	STATE_LIT_LONGREP = 8,
1: +	STATE_LIT_SHORTREP = 9,
1: +	STATE_NONLIT_MATCH = 10,
1: +	STATE_NONLIT_REP = 11,
1: +};
1: +
1: +struct dictionary {
1: +	uint8_t *buf;
1: +	size_t start;
1: +	size_t pos;
1: +	size_t full;
1: +	size_t limit;
1: +	size_t end;
1: +	uint32_t size;
1: +	uint32_t size_max;
1: +	uint32_t allocated;
1: +	enum xz_mode mode;
1: +};
1: +
1: +struct rc_dec {
1: +	uint32_t range;
1: +	uint32_t code;
1: +	uint32_t init_bytes_left;
1: +	const uint8_t *in;
1: +	size_t in_pos;
1: +	size_t in_limit;
1: +};
1: +
1: +struct lzma_len_dec {
1: +	uint16_t choice;
1: +	uint16_t choice2;
1: +	uint16_t low[128];
1: +	uint16_t mid[128];
1: +	uint16_t high[256];
1: +};
1: +
1: +struct lzma_dec {
1: +	uint32_t rep0;
1: +	uint32_t rep1;
1: +	uint32_t rep2;
1: +	uint32_t rep3;
1: +	enum lzma_state state;
1: +	uint32_t len;
1: +	uint32_t lc;
1: +	uint32_t literal_pos_mask;
1: +	uint32_t pos_mask;
1: +	uint16_t is_match[192];
1: +	uint16_t is_rep[12];
1: +	uint16_t is_rep0[12];
1: +	uint16_t is_rep1[12];
1: +	uint16_t is_rep2[12];
1: +	uint16_t is_rep0_long[192];
1: +	uint16_t dist_slot[256];
1: +	uint16_t dist_special[114];
1: +	uint16_t dist_align[16];
1: +	struct lzma_len_dec match_len_dec;
1: +	struct lzma_len_dec rep_len_dec;
1: +	uint16_t literal[12288];
1: +};
1: +
1: +enum lzma2_seq {
1: +	SEQ_CONTROL = 0,
1: +	SEQ_UNCOMPRESSED_1 = 1,
1: +	SEQ_UNCOMPRESSED_2 = 2,
1: +	SEQ_COMPRESSED_0 = 3,
1: +	SEQ_COMPRESSED_1 = 4,
1: +	SEQ_PROPERTIES = 5,
1: +	SEQ_LZMA_PREPARE = 6,
1: +	SEQ_LZMA_RUN = 7,
1: +	SEQ_COPY = 8,
1: +};
1: +
1: +struct lzma2_dec {
1: +	enum lzma2_seq sequence;
1: +	enum lzma2_seq next_sequence;
1: +	uint32_t uncompressed;
1: +	uint32_t compressed;
1: +	bool need_dict_reset;
1: +	bool need_props;
1: +};
1: +
1: +struct xz_dec_lzma2___2 {
1: +	struct rc_dec rc;
1: +	struct dictionary dict;
1: +	struct lzma2_dec lzma2;
1: +	struct lzma_dec lzma;
1: +	struct {
1: +		uint32_t size;
1: +		uint8_t buf[63];
1: +	} temp;
1: +};
1: +
1: +struct xz_dec_bcj___2 {
1: +	enum {
1: +		BCJ_X86 = 4,
1: +		BCJ_POWERPC = 5,
1: +		BCJ_IA64 = 6,
1: +		BCJ_ARM = 7,
1: +		BCJ_ARMTHUMB = 8,
1: +		BCJ_SPARC = 9,
1: +	} type;
1: +	enum xz_ret ret;
1: +	bool single_call;
1: +	uint32_t pos;
1: +	uint32_t x86_prev_mask;
1: +	uint8_t *out;
1: +	size_t out_pos;
1: +	size_t out_size;
1: +	struct {
1: +		size_t filtered;
1: +		size_t size;
1: +		uint8_t buf[16];
1: +	} temp;
1: +};
1: +
1: +struct ei_entry {
1: +	struct list_head list;
1: +	long unsigned int start_addr;
1: +	long unsigned int end_addr;
1: +	int etype;
1: +	void *priv;
1: +};
1: +
1: +struct nla_bitfield32 {
1: +	__u32 value;
1: +	__u32 selector;
1: +};
1: +
1: +enum nla_policy_validation {
1: +	NLA_VALIDATE_NONE = 0,
1: +	NLA_VALIDATE_RANGE = 1,
1: +	NLA_VALIDATE_MIN = 2,
1: +	NLA_VALIDATE_MAX = 3,
1: +	NLA_VALIDATE_FUNCTION = 4,
1: +};
1: +
1: +struct cpu_rmap {
1: +	struct kref refcount;
1: +	u16 size;
1: +	u16 used;
1: +	void **obj;
1: +	struct {
1: +		u16 index;
1: +		u16 dist;
1: +	} near[0];
1: +};
1: +
1: +struct irq_glue {
1: +	struct irq_affinity_notify notify;
1: +	struct cpu_rmap *rmap;
1: +	u16 index;
1: +};
1: +
1: +typedef mpi_limb_t *mpi_ptr_t;
1: +
1: +typedef int mpi_size_t;
1: +
1: +typedef mpi_limb_t UWtype;
1: +
1: +typedef unsigned int UHWtype;
1: +
1: +struct karatsuba_ctx {
1: +	struct karatsuba_ctx *next;
1: +	mpi_ptr_t tspace;
1: +	mpi_size_t tspace_size;
1: +	mpi_ptr_t tp;
1: +	mpi_size_t tp_size;
1: +};
1: +
1: +typedef long int mpi_limb_signed_t;
1: +
1: +struct sg_pool {
1: +	size_t size;
1: +	char *name;
1: +	struct kmem_cache *slab;
1: +	mempool_t *pool;
1: +};
1: +
1: +struct font_desc {
1: +	int idx;
1: +	const char *name;
1: +	int width;
1: +	int height;
1: +	const void *data;
1: +	int pref;
1: +};
1: +
1: +struct msr {
1: +	union {
1: +		struct {
1: +			u32 l;
1: +			u32 h;
1: +		};
1: +		u64 q;
1: +	};
1: +};
1: +
1: +struct msr_info {
1: +	u32 msr_no;
1: +	struct msr reg;
1: +	struct msr *msrs;
1: +	int err;
1: +};
1: +
1: +struct msr_regs_info {
1: +	u32 *regs;
1: +	int err;
1: +};
1: +
1: +struct msr_info_completion {
1: +	struct msr_info msr;
1: +	struct completion done;
1: +};
1: +
1: +struct trace_event_raw_msr_trace_class {
1: +	struct trace_entry ent;
1: +	unsigned int msr;
1: +	u64 val;
1: +	int failed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_msr_trace_class {};
1: +
1: +struct pci_sriov {
1: +	int pos;
1: +	int nres;
1: +	u32 cap;
1: +	u16 ctrl;
1: +	u16 total_VFs;
1: +	u16 initial_VFs;
1: +	u16 num_VFs;
1: +	u16 offset;
1: +	u16 stride;
1: +	u16 vf_device;
1: +	u32 pgsz;
1: +	u8 link;
1: +	u8 max_VF_buses;
1: +	u16 driver_max_VFs;
1: +	struct pci_dev *dev;
1: +	struct pci_dev *self;
1: +	u32 class;
1: +	u8 hdr_type;
1: +	u16 subsystem_vendor;
1: +	u16 subsystem_device;
1: +	resource_size_t barsz[6];
1: +	bool drivers_autoprobe;
1: +};
1: +
1: +struct pci_bus_resource {
1: +	struct list_head list;
1: +	struct resource *res;
1: +	unsigned int flags;
1: +};
1: +
1: +typedef u64 pci_bus_addr_t;
1: +
1: +struct pci_bus_region {
1: +	pci_bus_addr_t start;
1: +	pci_bus_addr_t end;
1: +};
1: +
1: +enum pci_fixup_pass {
1: +	pci_fixup_early = 0,
1: +	pci_fixup_header = 1,
1: +	pci_fixup_final = 2,
1: +	pci_fixup_enable = 3,
1: +	pci_fixup_resume = 4,
1: +	pci_fixup_suspend = 5,
1: +	pci_fixup_resume_early = 6,
1: +	pci_fixup_suspend_late = 7,
1: +};
1: +
1: +struct hotplug_slot_ops;
1: +
1: +struct hotplug_slot {
1: +	const struct hotplug_slot_ops *ops;
1: +	struct list_head slot_list;
1: +	struct pci_slot *pci_slot;
1: +	struct module *owner;
1: +	const char *mod_name;
1: +};
1: +
1: +enum pci_dev_flags {
1: +	PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,
1: +	PCI_DEV_FLAGS_NO_D3 = 2,
1: +	PCI_DEV_FLAGS_ASSIGNED = 4,
1: +	PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,
1: +	PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,
1: +	PCI_DEV_FLAGS_NO_BUS_RESET = 64,
1: +	PCI_DEV_FLAGS_NO_PM_RESET = 128,
1: +	PCI_DEV_FLAGS_VPD_REF_F0 = 256,
1: +	PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,
1: +	PCI_DEV_FLAGS_NO_FLR_RESET = 1024,
1: +	PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,
1: +};
1: +
1: +enum pci_bus_flags {
1: +	PCI_BUS_FLAGS_NO_MSI = 1,
1: +	PCI_BUS_FLAGS_NO_MMRBC = 2,
1: +	PCI_BUS_FLAGS_NO_AERSID = 4,
1: +	PCI_BUS_FLAGS_NO_EXTCFG = 8,
1: +};
1: +
1: +enum pci_bus_speed {
1: +	PCI_SPEED_33MHz = 0,
1: +	PCI_SPEED_66MHz = 1,
1: +	PCI_SPEED_66MHz_PCIX = 2,
1: +	PCI_SPEED_100MHz_PCIX = 3,
1: +	PCI_SPEED_133MHz_PCIX = 4,
1: +	PCI_SPEED_66MHz_PCIX_ECC = 5,
1: +	PCI_SPEED_100MHz_PCIX_ECC = 6,
1: +	PCI_SPEED_133MHz_PCIX_ECC = 7,
1: +	PCI_SPEED_66MHz_PCIX_266 = 9,
1: +	PCI_SPEED_100MHz_PCIX_266 = 10,
1: +	PCI_SPEED_133MHz_PCIX_266 = 11,
1: +	AGP_UNKNOWN = 12,
1: +	AGP_1X = 13,
1: +	AGP_2X = 14,
1: +	AGP_4X = 15,
1: +	AGP_8X = 16,
1: +	PCI_SPEED_66MHz_PCIX_533 = 17,
1: +	PCI_SPEED_100MHz_PCIX_533 = 18,
1: +	PCI_SPEED_133MHz_PCIX_533 = 19,
1: +	PCIE_SPEED_2_5GT = 20,
1: +	PCIE_SPEED_5_0GT = 21,
1: +	PCIE_SPEED_8_0GT = 22,
1: +	PCIE_SPEED_16_0GT = 23,
1: +	PCIE_SPEED_32_0GT = 24,
1: +	PCI_SPEED_UNKNOWN = 255,
1: +};
1: +
1: +struct pci_host_bridge {
1: +	struct device dev;
1: +	struct pci_bus *bus;
1: +	struct pci_ops *ops;
1: +	void *sysdata;
1: +	int busnr;
1: +	struct list_head windows;
1: +	struct list_head dma_ranges;
1: +	u8 (*swizzle_irq)(struct pci_dev *, u8 *);
1: +	int (*map_irq)(const struct pci_dev *, u8, u8);
1: +	void (*release_fn)(struct pci_host_bridge *);
1: +	void *release_data;
1: +	struct msi_controller *msi;
1: +	unsigned int ignore_reset_delay: 1;
1: +	unsigned int no_ext_tags: 1;
1: +	unsigned int native_aer: 1;
1: +	unsigned int native_pcie_hotplug: 1;
1: +	unsigned int native_shpc_hotplug: 1;
1: +	unsigned int native_pme: 1;
1: +	unsigned int native_ltr: 1;
1: +	unsigned int preserve_config: 1;
1: +	resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long unsigned int private[0];
1: +};
1: +
1: +enum {
1: +	PCI_REASSIGN_ALL_RSRC = 1,
1: +	PCI_REASSIGN_ALL_BUS = 2,
1: +	PCI_PROBE_ONLY = 4,
1: +	PCI_CAN_SKIP_ISA_ALIGN = 8,
1: +	PCI_ENABLE_PROC_DOMAINS = 16,
1: +	PCI_COMPAT_DOMAIN_0 = 32,
1: +	PCI_SCAN_ALL_PCIE_DEVS = 64,
1: +};
1: +
1: +enum pcie_bus_config_types {
1: +	PCIE_BUS_TUNE_OFF = 0,
1: +	PCIE_BUS_DEFAULT = 1,
1: +	PCIE_BUS_SAFE = 2,
1: +	PCIE_BUS_PERFORMANCE = 3,
1: +	PCIE_BUS_PEER2PEER = 4,
1: +};
1: +
1: +struct hotplug_slot_ops {
1: +	int (*enable_slot)(struct hotplug_slot *);
1: +	int (*disable_slot)(struct hotplug_slot *);
1: +	int (*set_attention_status)(struct hotplug_slot *, u8);
1: +	int (*hardware_test)(struct hotplug_slot *, u32);
1: +	int (*get_power_status)(struct hotplug_slot *, u8 *);
1: +	int (*get_attention_status)(struct hotplug_slot *, u8 *);
1: +	int (*get_latch_status)(struct hotplug_slot *, u8 *);
1: +	int (*get_adapter_status)(struct hotplug_slot *, u8 *);
1: +	int (*reset_slot)(struct hotplug_slot *, int);
1: +};
1: +
1: +enum pci_bar_type {
1: +	pci_bar_unknown = 0,
1: +	pci_bar_io = 1,
1: +	pci_bar_mem32 = 2,
1: +	pci_bar_mem64 = 3,
1: +};
1: +
1: +struct pci_domain_busn_res {
1: +	struct list_head list;
1: +	struct resource res;
1: +	int domain_nr;
1: +};
1: +
1: +struct bus_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct bus_type *, char *);
1: +	ssize_t (*store)(struct bus_type *, const char *, size_t);
1: +};
1: +
1: +enum pcie_reset_state {
1: +	pcie_deassert_reset = 1,
1: +	pcie_warm_reset = 2,
1: +	pcie_hot_reset = 3,
1: +};
1: +
1: +enum pcie_link_width {
1: +	PCIE_LNK_WIDTH_RESRV = 0,
1: +	PCIE_LNK_X1 = 1,
1: +	PCIE_LNK_X2 = 2,
1: +	PCIE_LNK_X4 = 4,
1: +	PCIE_LNK_X8 = 8,
1: +	PCIE_LNK_X12 = 12,
1: +	PCIE_LNK_X16 = 16,
1: +	PCIE_LNK_X32 = 32,
1: +	PCIE_LNK_WIDTH_UNKNOWN = 255,
1: +};
1: +
1: +struct pci_cap_saved_data {
1: +	u16 cap_nr;
1: +	bool cap_extended;
1: +	unsigned int size;
1: +	u32 data[0];
1: +};
1: +
1: +struct pci_cap_saved_state {
1: +	struct hlist_node next;
1: +	struct pci_cap_saved_data cap;
1: +};
1: +
1: +typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);
1: +
1: +struct pci_platform_pm_ops {
1: +	bool (*bridge_d3)(struct pci_dev *);
1: +	bool (*is_manageable)(struct pci_dev *);
1: +	int (*set_state)(struct pci_dev *, pci_power_t);
1: +	pci_power_t (*get_state)(struct pci_dev *);
1: +	void (*refresh_state)(struct pci_dev *);
1: +	pci_power_t (*choose_state)(struct pci_dev *);
1: +	int (*set_wakeup)(struct pci_dev *, bool);
1: +	bool (*need_resume)(struct pci_dev *);
1: +};
1: +
1: +struct pci_pme_device {
1: +	struct list_head list;
1: +	struct pci_dev *dev;
1: +};
1: +
1: +struct pci_saved_state {
1: +	u32 config_space[16];
1: +	struct pci_cap_saved_data cap[0];
1: +};
1: +
1: +struct pci_devres {
1: +	unsigned int enabled: 1;
1: +	unsigned int pinned: 1;
1: +	unsigned int orig_intx: 1;
1: +	unsigned int restore_intx: 1;
1: +	unsigned int mwi: 1;
1: +	u32 region_mask;
1: +};
1: +
1: +struct driver_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct device_driver *, char *);
1: +	ssize_t (*store)(struct device_driver *, const char *, size_t);
1: +};
1: +
1: +enum pci_ers_result {
1: +	PCI_ERS_RESULT_NONE = 1,
1: +	PCI_ERS_RESULT_CAN_RECOVER = 2,
1: +	PCI_ERS_RESULT_NEED_RESET = 3,
1: +	PCI_ERS_RESULT_DISCONNECT = 4,
1: +	PCI_ERS_RESULT_RECOVERED = 5,
1: +	PCI_ERS_RESULT_NO_AER_DRIVER = 6,
1: +};
1: +
1: +enum dev_dma_attr {
1: +	DEV_DMA_NOT_SUPPORTED = 0,
1: +	DEV_DMA_NON_COHERENT = 1,
1: +	DEV_DMA_COHERENT = 2,
1: +};
1: +
1: +struct pcie_device {
1: +	int irq;
1: +	struct pci_dev *port;
1: +	u32 service;
1: +	void *priv_data;
1: +	struct device device;
1: +};
1: +
1: +struct pcie_port_service_driver {
1: +	const char *name;
1: +	int (*probe)(struct pcie_device *);
1: +	void (*remove)(struct pcie_device *);
1: +	int (*suspend)(struct pcie_device *);
1: +	int (*resume_noirq)(struct pcie_device *);
1: +	int (*resume)(struct pcie_device *);
1: +	int (*runtime_suspend)(struct pcie_device *);
1: +	int (*runtime_resume)(struct pcie_device *);
1: +	void (*error_resume)(struct pci_dev *);
1: +	pci_ers_result_t (*reset_link)(struct pci_dev *);
1: +	int port_type;
1: +	u32 service;
1: +	struct device_driver driver;
1: +};
1: +
1: +struct pci_dynid {
1: +	struct list_head node;
1: +	struct pci_device_id id;
1: +};
1: +
1: +struct drv_dev_and_id {
1: +	struct pci_driver *drv;
1: +	struct pci_dev *dev;
1: +	const struct pci_device_id *id;
1: +};
1: +
1: +enum pci_mmap_state {
1: +	pci_mmap_io = 0,
1: +	pci_mmap_mem = 1,
1: +};
1: +
1: +enum pci_mmap_api {
1: +	PCI_MMAP_SYSFS = 0,
1: +	PCI_MMAP_PROCFS = 1,
1: +};
1: +
1: +enum pci_lost_interrupt_reason {
1: +	PCI_LOST_IRQ_NO_INFORMATION = 0,
1: +	PCI_LOST_IRQ_DISABLE_MSI = 1,
1: +	PCI_LOST_IRQ_DISABLE_MSIX = 2,
1: +	PCI_LOST_IRQ_DISABLE_ACPI = 3,
1: +};
1: +
1: +struct pci_vpd_ops;
1: +
1: +struct pci_vpd {
1: +	const struct pci_vpd_ops *ops;
1: +	struct bin_attribute *attr;
1: +	struct mutex lock;
1: +	unsigned int len;
1: +	u16 flag;
1: +	u8 cap;
1: +	unsigned int busy: 1;
1: +	unsigned int valid: 1;
1: +};
1: +
1: +struct pci_vpd_ops {
1: +	ssize_t (*read)(struct pci_dev *, loff_t, size_t, void *);
1: +	ssize_t (*write)(struct pci_dev *, loff_t, size_t, const void *);
1: +	int (*set_size)(struct pci_dev *, size_t);
1: +};
1: +
1: +struct pci_dev_resource {
1: +	struct list_head list;
1: +	struct resource *res;
1: +	struct pci_dev *dev;
1: +	resource_size_t start;
1: +	resource_size_t end;
1: +	resource_size_t add_size;
1: +	resource_size_t min_align;
1: +	long unsigned int flags;
1: +};
1: +
1: +enum release_type {
1: +	leaf_only = 0,
1: +	whole_subtree = 1,
1: +};
1: +
1: +enum enable_type {
1: +	undefined = -1,
1: +	user_disabled = 0,
1: +	auto_disabled = 1,
1: +	user_enabled = 2,
1: +	auto_enabled = 3,
1: +};
1: +
1: +struct portdrv_service_data {
1: +	struct pcie_port_service_driver *drv;
1: +	struct device *dev;
1: +	u32 service;
1: +};
1: +
1: +typedef int (*pcie_pm_callback_t)(struct pcie_device *);
1: +
1: +struct aspm_latency {
1: +	u32 l0s;
1: +	u32 l1;
1: +};
1: +
1: +struct pcie_link_state {
1: +	struct pci_dev *pdev;
1: +	struct pci_dev *downstream;
1: +	struct pcie_link_state *root;
1: +	struct pcie_link_state *parent;
1: +	struct list_head sibling;
1: +	u32 aspm_support: 7;
1: +	u32 aspm_enabled: 7;
1: +	u32 aspm_capable: 7;
1: +	u32 aspm_default: 7;
1: +	char: 4;
1: +	u32 aspm_disable: 7;
1: +	u32 clkpm_capable: 1;
1: +	u32 clkpm_enabled: 1;
1: +	u32 clkpm_default: 1;
1: +	u32 clkpm_disable: 1;
1: +	struct aspm_latency latency_up;
1: +	struct aspm_latency latency_dw;
1: +	struct aspm_latency acceptable[8];
1: +	struct {
1: +		u32 up_cap_ptr;
1: +		u32 dw_cap_ptr;
1: +		u32 ctl1;
1: +		u32 ctl2;
1: +	} l1ss;
1: +};
1: +
1: +struct aspm_register_info {
1: +	u32 support: 2;
1: +	u32 enabled: 2;
1: +	u32 latency_encoding_l0s;
1: +	u32 latency_encoding_l1;
1: +	u32 l1ss_cap_ptr;
1: +	u32 l1ss_cap;
1: +	u32 l1ss_ctl1;
1: +	u32 l1ss_ctl2;
1: +};
1: +
1: +struct aer_stats {
1: +	u64 dev_cor_errs[16];
1: +	u64 dev_fatal_errs[27];
1: +	u64 dev_nonfatal_errs[27];
1: +	u64 dev_total_cor_errs;
1: +	u64 dev_total_fatal_errs;
1: +	u64 dev_total_nonfatal_errs;
1: +	u64 rootport_total_cor_errs;
1: +	u64 rootport_total_fatal_errs;
1: +	u64 rootport_total_nonfatal_errs;
1: +};
1: +
1: +struct aer_header_log_regs {
1: +	unsigned int dw0;
1: +	unsigned int dw1;
1: +	unsigned int dw2;
1: +	unsigned int dw3;
1: +};
1: +
1: +struct aer_err_info {
1: +	struct pci_dev *dev[5];
1: +	int error_dev_num;
1: +	unsigned int id: 16;
1: +	unsigned int severity: 2;
1: +	unsigned int __pad1: 5;
1: +	unsigned int multi_error_valid: 1;
1: +	unsigned int first_error: 5;
1: +	unsigned int __pad2: 2;
1: +	unsigned int tlp_header_valid: 1;
1: +	unsigned int status;
1: +	unsigned int mask;
1: +	struct aer_header_log_regs tlp;
1: +};
1: +
1: +struct aer_err_source {
1: +	unsigned int status;
1: +	unsigned int id;
1: +};
1: +
1: +struct aer_rpc {
1: +	struct pci_dev *rpd;
1: +	struct {
1: +		union {
1: +			struct __kfifo kfifo;
1: +			struct aer_err_source *type;
1: +			const struct aer_err_source *const_type;
1: +			char (*rectype)[0];
1: +			struct aer_err_source *ptr;
1: +			const struct aer_err_source *ptr_const;
1: +		};
1: +		struct aer_err_source buf[128];
1: +	} aer_fifo;
1: +};
1: +
1: +struct pcie_pme_service_data {
1: +	spinlock_t lock;
1: +	struct pcie_device *srv;
1: +	struct work_struct work;
1: +	bool noirq;
1: +};
1: +
1: +struct pci_filp_private {
1: +	enum pci_mmap_state mmap_state;
1: +	int write_combine;
1: +};
1: +
1: +struct pci_slot_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct pci_slot *, char *);
1: +	ssize_t (*store)(struct pci_slot *, const char *, size_t);
1: +};
1: +
1: +struct acpi_bus_type {
1: +	struct list_head list;
1: +	const char *name;
1: +	bool (*match)(struct device *);
1: +	struct acpi_device * (*find_companion)(struct device *);
1: +	void (*setup)(struct device *);
1: +	void (*cleanup)(struct device *);
1: +};
1: +
1: +struct acpi_pci_root {
1: +	struct acpi_device *device;
1: +	struct pci_bus *bus;
1: +	u16 segment;
1: +	struct resource secondary;
1: +	u32 osc_support_set;
1: +	u32 osc_control_set;
1: +	phys_addr_t mcfg_addr;
1: +};
1: +
1: +enum pm_qos_flags_status {
1: +	PM_QOS_FLAGS_UNDEFINED = -1,
1: +	PM_QOS_FLAGS_NONE = 0,
1: +	PM_QOS_FLAGS_SOME = 1,
1: +	PM_QOS_FLAGS_ALL = 2,
1: +};
1: +
1: +struct hpx_type0 {
1: +	u32 revision;
1: +	u8 cache_line_size;
1: +	u8 latency_timer;
1: +	u8 enable_serr;
1: +	u8 enable_perr;
1: +};
1: +
1: +struct hpx_type1 {
1: +	u32 revision;
1: +	u8 max_mem_read;
1: +	u8 avg_max_split;
1: +	u16 tot_max_split;
1: +};
1: +
1: +struct hpx_type2 {
1: +	u32 revision;
1: +	u32 unc_err_mask_and;
1: +	u32 unc_err_mask_or;
1: +	u32 unc_err_sever_and;
1: +	u32 unc_err_sever_or;
1: +	u32 cor_err_mask_and;
1: +	u32 cor_err_mask_or;
1: +	u32 adv_err_cap_and;
1: +	u32 adv_err_cap_or;
1: +	u16 pci_exp_devctl_and;
1: +	u16 pci_exp_devctl_or;
1: +	u16 pci_exp_lnkctl_and;
1: +	u16 pci_exp_lnkctl_or;
1: +	u32 sec_unc_err_sever_and;
1: +	u32 sec_unc_err_sever_or;
1: +	u32 sec_unc_err_mask_and;
1: +	u32 sec_unc_err_mask_or;
1: +};
1: +
1: +struct hpx_type3 {
1: +	u16 device_type;
1: +	u16 function_type;
1: +	u16 config_space_location;
1: +	u16 pci_exp_cap_id;
1: +	u16 pci_exp_cap_ver;
1: +	u16 pci_exp_vendor_id;
1: +	u16 dvsec_id;
1: +	u16 dvsec_rev;
1: +	u16 match_offset;
1: +	u32 match_mask_and;
1: +	u32 match_value;
1: +	u16 reg_offset;
1: +	u32 reg_mask_and;
1: +	u32 reg_mask_or;
1: +};
1: +
1: +enum hpx_type3_dev_type {
1: +	HPX_TYPE_ENDPOINT = 1,
1: +	HPX_TYPE_LEG_END = 2,
1: +	HPX_TYPE_RC_END = 4,
1: +	HPX_TYPE_RC_EC = 8,
1: +	HPX_TYPE_ROOT_PORT = 16,
1: +	HPX_TYPE_UPSTREAM = 32,
1: +	HPX_TYPE_DOWNSTREAM = 64,
1: +	HPX_TYPE_PCI_BRIDGE = 128,
1: +	HPX_TYPE_PCIE_BRIDGE = 256,
1: +};
1: +
1: +enum hpx_type3_fn_type {
1: +	HPX_FN_NORMAL = 1,
1: +	HPX_FN_SRIOV_PHYS = 2,
1: +	HPX_FN_SRIOV_VIRT = 4,
1: +};
1: +
1: +enum hpx_type3_cfg_loc {
1: +	HPX_CFG_PCICFG = 0,
1: +	HPX_CFG_PCIE_CAP = 1,
1: +	HPX_CFG_PCIE_CAP_EXT = 2,
1: +	HPX_CFG_VEND_CAP = 3,
1: +	HPX_CFG_DVSEC = 4,
1: +	HPX_CFG_MAX = 5,
1: +};
1: +
1: +enum device_link_state {
1: +	DL_STATE_NONE = -1,
1: +	DL_STATE_DORMANT = 0,
1: +	DL_STATE_AVAILABLE = 1,
1: +	DL_STATE_CONSUMER_PROBE = 2,
1: +	DL_STATE_ACTIVE = 3,
1: +	DL_STATE_SUPPLIER_UNBIND = 4,
1: +};
1: +
1: +struct device_link {
1: +	struct device *supplier;
1: +	struct list_head s_node;
1: +	struct device *consumer;
1: +	struct list_head c_node;
1: +	enum device_link_state status;
1: +	u32 flags;
1: +	refcount_t rpm_active;
1: +	struct kref kref;
1: +	struct callback_head callback_head;
1: +	bool supplier_preactivated;
1: +};
1: +
1: +enum pci_irq_reroute_variant {
1: +	INTEL_IRQ_REROUTE_VARIANT = 1,
1: +	MAX_IRQ_REROUTE_VARIANTS = 3,
1: +};
1: +
1: +struct pci_fixup {
1: +	u16 vendor;
1: +	u16 device;
1: +	u32 class;
1: +	unsigned int class_shift;
1: +	int hook_offset;
1: +};
1: +
1: +enum {
1: +	NVME_REG_CAP = 0,
1: +	NVME_REG_VS = 8,
1: +	NVME_REG_INTMS = 12,
1: +	NVME_REG_INTMC = 16,
1: +	NVME_REG_CC = 20,
1: +	NVME_REG_CSTS = 28,
1: +	NVME_REG_NSSR = 32,
1: +	NVME_REG_AQA = 36,
1: +	NVME_REG_ASQ = 40,
1: +	NVME_REG_ACQ = 48,
1: +	NVME_REG_CMBLOC = 56,
1: +	NVME_REG_CMBSZ = 60,
1: +	NVME_REG_BPINFO = 64,
1: +	NVME_REG_BPRSEL = 68,
1: +	NVME_REG_BPMBL = 72,
1: +	NVME_REG_PMRCAP = 3584,
1: +	NVME_REG_PMRCTL = 3588,
1: +	NVME_REG_PMRSTS = 3592,
1: +	NVME_REG_PMREBS = 3596,
1: +	NVME_REG_PMRSWTP = 3600,
1: +	NVME_REG_DBS = 4096,
1: +};
1: +
1: +enum {
1: +	NVME_CC_ENABLE = 1,
1: +	NVME_CC_CSS_NVM = 0,
1: +	NVME_CC_EN_SHIFT = 0,
1: +	NVME_CC_CSS_SHIFT = 4,
1: +	NVME_CC_MPS_SHIFT = 7,
1: +	NVME_CC_AMS_SHIFT = 11,
1: +	NVME_CC_SHN_SHIFT = 14,
1: +	NVME_CC_IOSQES_SHIFT = 16,
1: +	NVME_CC_IOCQES_SHIFT = 20,
1: +	NVME_CC_AMS_RR = 0,
1: +	NVME_CC_AMS_WRRU = 2048,
1: +	NVME_CC_AMS_VS = 14336,
1: +	NVME_CC_SHN_NONE = 0,
1: +	NVME_CC_SHN_NORMAL = 16384,
1: +	NVME_CC_SHN_ABRUPT = 32768,
1: +	NVME_CC_SHN_MASK = 49152,
1: +	NVME_CC_IOSQES = 393216,
1: +	NVME_CC_IOCQES = 4194304,
1: +	NVME_CSTS_RDY = 1,
1: +	NVME_CSTS_CFS = 2,
1: +	NVME_CSTS_NSSRO = 16,
1: +	NVME_CSTS_PP = 32,
1: +	NVME_CSTS_SHST_NORMAL = 0,
1: +	NVME_CSTS_SHST_OCCUR = 4,
1: +	NVME_CSTS_SHST_CMPLT = 8,
1: +	NVME_CSTS_SHST_MASK = 12,
1: +};
1: +
1: +enum {
1: +	NVME_AEN_BIT_NS_ATTR = 8,
1: +	NVME_AEN_BIT_FW_ACT = 9,
1: +	NVME_AEN_BIT_ANA_CHANGE = 11,
1: +	NVME_AEN_BIT_DISC_CHANGE = 31,
1: +};
1: +
1: +enum {
1: +	SWITCHTEC_GAS_MRPC_OFFSET = 0,
1: +	SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,
1: +	SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,
1: +	SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,
1: +	SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,
1: +	SWITCHTEC_GAS_PART_CFG_OFFSET = 16384,
1: +	SWITCHTEC_GAS_NTB_OFFSET = 65536,
1: +	SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,
1: +};
1: +
1: +enum {
1: +	SWITCHTEC_NTB_REG_INFO_OFFSET = 0,
1: +	SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,
1: +	SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,
1: +};
1: +
1: +struct nt_partition_info {
1: +	u32 xlink_enabled;
1: +	u32 target_part_low;
1: +	u32 target_part_high;
1: +	u32 reserved;
1: +};
1: +
1: +struct ntb_info_regs {
1: +	u8 partition_count;
1: +	u8 partition_id;
1: +	u16 reserved1;
1: +	u64 ep_map;
1: +	u16 requester_id;
1: +	u16 reserved2;
1: +	u32 reserved3[4];
1: +	struct nt_partition_info ntp_info[48];
1: +} __attribute__((packed));
1: +
1: +struct ntb_ctrl_regs {
1: +	u32 partition_status;
1: +	u32 partition_op;
1: +	u32 partition_ctrl;
1: +	u32 bar_setup;
1: +	u32 bar_error;
1: +	u16 lut_table_entries;
1: +	u16 lut_table_offset;
1: +	u32 lut_error;
1: +	u16 req_id_table_size;
1: +	u16 req_id_table_offset;
1: +	u32 req_id_error;
1: +	u32 reserved1[7];
1: +	struct {
1: +		u32 ctl;
1: +		u32 win_size;
1: +		u64 xlate_addr;
1: +	} bar_entry[6];
1: +	struct {
1: +		u32 win_size;
1: +		u32 reserved[3];
1: +	} bar_ext_entry[6];
1: +	u32 reserved2[192];
1: +	u32 req_id_table[512];
1: +	u32 reserved3[256];
1: +	u64 lut_entry[512];
1: +};
1: +
1: +struct pci_dev_reset_methods {
1: +	u16 vendor;
1: +	u16 device;
1: +	int (*reset)(struct pci_dev *, int);
1: +};
1: +
1: +struct pci_dev_acs_enabled {
1: +	u16 vendor;
1: +	u16 device;
1: +	int (*acs_enabled)(struct pci_dev *, u16);
1: +};
1: +
1: +struct pci_dev_acs_ops {
1: +	u16 vendor;
1: +	u16 device;
1: +	int (*enable_acs)(struct pci_dev *);
1: +	int (*disable_acs_redir)(struct pci_dev *);
1: +};
1: +
1: +typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **);
1: +
1: +struct msix_entry {
1: +	u32 vector;
1: +	u16 entry;
1: +};
1: +
1: +enum dmi_device_type {
1: +	DMI_DEV_TYPE_ANY = 0,
1: +	DMI_DEV_TYPE_OTHER = 1,
1: +	DMI_DEV_TYPE_UNKNOWN = 2,
1: +	DMI_DEV_TYPE_VIDEO = 3,
1: +	DMI_DEV_TYPE_SCSI = 4,
1: +	DMI_DEV_TYPE_ETHERNET = 5,
1: +	DMI_DEV_TYPE_TOKENRING = 6,
1: +	DMI_DEV_TYPE_SOUND = 7,
1: +	DMI_DEV_TYPE_PATA = 8,
1: +	DMI_DEV_TYPE_SATA = 9,
1: +	DMI_DEV_TYPE_SAS = 10,
1: +	DMI_DEV_TYPE_IPMI = -1,
1: +	DMI_DEV_TYPE_OEM_STRING = -2,
1: +	DMI_DEV_TYPE_DEV_ONBOARD = -3,
1: +	DMI_DEV_TYPE_DEV_SLOT = -4,
1: +};
1: +
1: +struct dmi_device {
1: +	struct list_head list;
1: +	int type;
1: +	const char *name;
1: +	void *device_data;
1: +};
1: +
1: +struct dmi_dev_onboard {
1: +	struct dmi_device dev;
1: +	int instance;
1: +	int segment;
1: +	int bus;
1: +	int devfn;
1: +};
1: +
1: +enum smbios_attr_enum {
1: +	SMBIOS_ATTR_NONE = 0,
1: +	SMBIOS_ATTR_LABEL_SHOW = 1,
1: +	SMBIOS_ATTR_INSTANCE_SHOW = 2,
1: +};
1: +
1: +enum acpi_attr_enum {
1: +	ACPI_ATTR_LABEL_SHOW = 0,
1: +	ACPI_ATTR_INDEX_SHOW = 1,
1: +};
1: +
1: +enum hdmi_infoframe_type {
1: +	HDMI_INFOFRAME_TYPE_VENDOR = 129,
1: +	HDMI_INFOFRAME_TYPE_AVI = 130,
1: +	HDMI_INFOFRAME_TYPE_SPD = 131,
1: +	HDMI_INFOFRAME_TYPE_AUDIO = 132,
1: +	HDMI_INFOFRAME_TYPE_DRM = 135,
1: +};
1: +
1: +struct hdmi_any_infoframe {
1: +	enum hdmi_infoframe_type type;
1: +	unsigned char version;
1: +	unsigned char length;
1: +};
1: +
1: +enum hdmi_colorspace {
1: +	HDMI_COLORSPACE_RGB = 0,
1: +	HDMI_COLORSPACE_YUV422 = 1,
1: +	HDMI_COLORSPACE_YUV444 = 2,
1: +	HDMI_COLORSPACE_YUV420 = 3,
1: +	HDMI_COLORSPACE_RESERVED4 = 4,
1: +	HDMI_COLORSPACE_RESERVED5 = 5,
1: +	HDMI_COLORSPACE_RESERVED6 = 6,
1: +	HDMI_COLORSPACE_IDO_DEFINED = 7,
1: +};
1: +
1: +enum hdmi_scan_mode {
1: +	HDMI_SCAN_MODE_NONE = 0,
1: +	HDMI_SCAN_MODE_OVERSCAN = 1,
1: +	HDMI_SCAN_MODE_UNDERSCAN = 2,
1: +	HDMI_SCAN_MODE_RESERVED = 3,
1: +};
1: +
1: +enum hdmi_colorimetry {
1: +	HDMI_COLORIMETRY_NONE = 0,
1: +	HDMI_COLORIMETRY_ITU_601 = 1,
1: +	HDMI_COLORIMETRY_ITU_709 = 2,
1: +	HDMI_COLORIMETRY_EXTENDED = 3,
1: +};
1: +
1: +enum hdmi_picture_aspect {
1: +	HDMI_PICTURE_ASPECT_NONE = 0,
1: +	HDMI_PICTURE_ASPECT_4_3 = 1,
1: +	HDMI_PICTURE_ASPECT_16_9 = 2,
1: +	HDMI_PICTURE_ASPECT_64_27 = 3,
1: +	HDMI_PICTURE_ASPECT_256_135 = 4,
1: +	HDMI_PICTURE_ASPECT_RESERVED = 5,
1: +};
1: +
1: +enum hdmi_active_aspect {
1: +	HDMI_ACTIVE_ASPECT_16_9_TOP = 2,
1: +	HDMI_ACTIVE_ASPECT_14_9_TOP = 3,
1: +	HDMI_ACTIVE_ASPECT_16_9_CENTER = 4,
1: +	HDMI_ACTIVE_ASPECT_PICTURE = 8,
1: +	HDMI_ACTIVE_ASPECT_4_3 = 9,
1: +	HDMI_ACTIVE_ASPECT_16_9 = 10,
1: +	HDMI_ACTIVE_ASPECT_14_9 = 11,
1: +	HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13,
1: +	HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14,
1: +	HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15,
1: +};
1: +
1: +enum hdmi_extended_colorimetry {
1: +	HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0,
1: +	HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1,
1: +	HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2,
1: +	HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3,
1: +	HDMI_EXTENDED_COLORIMETRY_OPRGB = 4,
1: +	HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5,
1: +	HDMI_EXTENDED_COLORIMETRY_BT2020 = 6,
1: +	HDMI_EXTENDED_COLORIMETRY_RESERVED = 7,
1: +};
1: +
1: +enum hdmi_quantization_range {
1: +	HDMI_QUANTIZATION_RANGE_DEFAULT = 0,
1: +	HDMI_QUANTIZATION_RANGE_LIMITED = 1,
1: +	HDMI_QUANTIZATION_RANGE_FULL = 2,
1: +	HDMI_QUANTIZATION_RANGE_RESERVED = 3,
1: +};
1: +
1: +enum hdmi_nups {
1: +	HDMI_NUPS_UNKNOWN = 0,
1: +	HDMI_NUPS_HORIZONTAL = 1,
1: +	HDMI_NUPS_VERTICAL = 2,
1: +	HDMI_NUPS_BOTH = 3,
1: +};
1: +
1: +enum hdmi_ycc_quantization_range {
1: +	HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0,
1: +	HDMI_YCC_QUANTIZATION_RANGE_FULL = 1,
1: +};
1: +
1: +enum hdmi_content_type {
1: +	HDMI_CONTENT_TYPE_GRAPHICS = 0,
1: +	HDMI_CONTENT_TYPE_PHOTO = 1,
1: +	HDMI_CONTENT_TYPE_CINEMA = 2,
1: +	HDMI_CONTENT_TYPE_GAME = 3,
1: +};
1: +
1: +enum hdmi_metadata_type {
1: +	HDMI_STATIC_METADATA_TYPE1 = 1,
1: +};
1: +
1: +enum hdmi_eotf {
1: +	HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0,
1: +	HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1,
1: +	HDMI_EOTF_SMPTE_ST2084 = 2,
1: +	HDMI_EOTF_BT_2100_HLG = 3,
1: +};
1: +
1: +struct hdmi_avi_infoframe {
1: +	enum hdmi_infoframe_type type;
1: +	unsigned char version;
1: +	unsigned char length;
1: +	enum hdmi_colorspace colorspace;
1: +	enum hdmi_scan_mode scan_mode;
1: +	enum hdmi_colorimetry colorimetry;
1: +	enum hdmi_picture_aspect picture_aspect;
1: +	enum hdmi_active_aspect active_aspect;
1: +	bool itc;
1: +	enum hdmi_extended_colorimetry extended_colorimetry;
1: +	enum hdmi_quantization_range quantization_range;
1: +	enum hdmi_nups nups;
1: +	unsigned char video_code;
1: +	enum hdmi_ycc_quantization_range ycc_quantization_range;
1: +	enum hdmi_content_type content_type;
1: +	unsigned char pixel_repeat;
1: +	short unsigned int top_bar;
1: +	short unsigned int bottom_bar;
1: +	short unsigned int left_bar;
1: +	short unsigned int right_bar;
1: +};
1: +
1: +struct hdmi_drm_infoframe {
1: +	enum hdmi_infoframe_type type;
1: +	unsigned char version;
1: +	unsigned char length;
1: +	enum hdmi_eotf eotf;
1: +	enum hdmi_metadata_type metadata_type;
1: +	struct {
1: +		u16 x;
1: +		u16 y;
1: +	} display_primaries[3];
1: +	struct {
1: +		u16 x;
1: +		u16 y;
1: +	} white_point;
1: +	u16 max_display_mastering_luminance;
1: +	u16 min_display_mastering_luminance;
1: +	u16 max_cll;
1: +	u16 max_fall;
1: +};
1: +
1: +enum hdmi_spd_sdi {
1: +	HDMI_SPD_SDI_UNKNOWN = 0,
1: +	HDMI_SPD_SDI_DSTB = 1,
1: +	HDMI_SPD_SDI_DVDP = 2,
1: +	HDMI_SPD_SDI_DVHS = 3,
1: +	HDMI_SPD_SDI_HDDVR = 4,
1: +	HDMI_SPD_SDI_DVC = 5,
1: +	HDMI_SPD_SDI_DSC = 6,
1: +	HDMI_SPD_SDI_VCD = 7,
1: +	HDMI_SPD_SDI_GAME = 8,
1: +	HDMI_SPD_SDI_PC = 9,
1: +	HDMI_SPD_SDI_BD = 10,
1: +	HDMI_SPD_SDI_SACD = 11,
1: +	HDMI_SPD_SDI_HDDVD = 12,
1: +	HDMI_SPD_SDI_PMP = 13,
1: +};
1: +
1: +struct hdmi_spd_infoframe {
1: +	enum hdmi_infoframe_type type;
1: +	unsigned char version;
1: +	unsigned char length;
1: +	char vendor[8];
1: +	char product[16];
1: +	enum hdmi_spd_sdi sdi;
1: +};
1: +
1: +enum hdmi_audio_coding_type {
1: +	HDMI_AUDIO_CODING_TYPE_STREAM = 0,
1: +	HDMI_AUDIO_CODING_TYPE_PCM = 1,
1: +	HDMI_AUDIO_CODING_TYPE_AC3 = 2,
1: +	HDMI_AUDIO_CODING_TYPE_MPEG1 = 3,
1: +	HDMI_AUDIO_CODING_TYPE_MP3 = 4,
1: +	HDMI_AUDIO_CODING_TYPE_MPEG2 = 5,
1: +	HDMI_AUDIO_CODING_TYPE_AAC_LC = 6,
1: +	HDMI_AUDIO_CODING_TYPE_DTS = 7,
1: +	HDMI_AUDIO_CODING_TYPE_ATRAC = 8,
1: +	HDMI_AUDIO_CODING_TYPE_DSD = 9,
1: +	HDMI_AUDIO_CODING_TYPE_EAC3 = 10,
1: +	HDMI_AUDIO_CODING_TYPE_DTS_HD = 11,
1: +	HDMI_AUDIO_CODING_TYPE_MLP = 12,
1: +	HDMI_AUDIO_CODING_TYPE_DST = 13,
1: +	HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14,
1: +	HDMI_AUDIO_CODING_TYPE_CXT = 15,
1: +};
1: +
1: +enum hdmi_audio_sample_size {
1: +	HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0,
1: +	HDMI_AUDIO_SAMPLE_SIZE_16 = 1,
1: +	HDMI_AUDIO_SAMPLE_SIZE_20 = 2,
1: +	HDMI_AUDIO_SAMPLE_SIZE_24 = 3,
1: +};
1: +
1: +enum hdmi_audio_sample_frequency {
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6,
1: +	HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7,
1: +};
1: +
1: +enum hdmi_audio_coding_type_ext {
1: +	HDMI_AUDIO_CODING_TYPE_EXT_CT = 0,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8,
1: +	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10,
1: +};
1: +
1: +struct hdmi_audio_infoframe {
1: +	enum hdmi_infoframe_type type;
1: +	unsigned char version;
1: +	unsigned char length;
1: +	unsigned char channels;
1: +	enum hdmi_audio_coding_type coding_type;
1: +	enum hdmi_audio_sample_size sample_size;
1: +	enum hdmi_audio_sample_frequency sample_frequency;
1: +	enum hdmi_audio_coding_type_ext coding_type_ext;
1: +	unsigned char channel_allocation;
1: +	unsigned char level_shift_value;
1: +	bool downmix_inhibit;
1: +};
1: +
1: +enum hdmi_3d_structure {
1: +	HDMI_3D_STRUCTURE_INVALID = -1,
1: +	HDMI_3D_STRUCTURE_FRAME_PACKING = 0,
1: +	HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1,
1: +	HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2,
1: +	HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3,
1: +	HDMI_3D_STRUCTURE_L_DEPTH = 4,
1: +	HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5,
1: +	HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6,
1: +	HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8,
1: +};
1: +
1: +struct hdmi_vendor_infoframe {
1: +	enum hdmi_infoframe_type type;
1: +	unsigned char version;
1: +	unsigned char length;
1: +	unsigned int oui;
1: +	u8 vic;
1: +	enum hdmi_3d_structure s3d_struct;
1: +	unsigned int s3d_ext_data;
1: +};
1: +
1: +union hdmi_vendor_any_infoframe {
1: +	struct {
1: +		enum hdmi_infoframe_type type;
1: +		unsigned char version;
1: +		unsigned char length;
1: +		unsigned int oui;
1: +	} any;
1: +	struct hdmi_vendor_infoframe hdmi;
1: +};
1: +
1: +union hdmi_infoframe {
1: +	struct hdmi_any_infoframe any;
1: +	struct hdmi_avi_infoframe avi;
1: +	struct hdmi_spd_infoframe spd;
1: +	union hdmi_vendor_any_infoframe vendor;
1: +	struct hdmi_audio_infoframe audio;
1: +	struct hdmi_drm_infoframe drm;
1: +};
1: +
1: +struct console_font {
1: +	unsigned int width;
1: +	unsigned int height;
1: +	unsigned int charcount;
1: +	unsigned char *data;
1: +};
1: +
1: +struct vt_mode {
1: +	char mode;
1: +	char waitv;
1: +	short int relsig;
1: +	short int acqsig;
1: +	short int frsig;
1: +};
1: +
1: +struct uni_pagedir;
1: +
1: +struct uni_screen;
1: +
1: +struct vc_data {
1: +	struct tty_port port;
1: +	short unsigned int vc_num;
1: +	unsigned int vc_cols;
1: +	unsigned int vc_rows;
1: +	unsigned int vc_size_row;
1: +	unsigned int vc_scan_lines;
1: +	long unsigned int vc_origin;
1: +	long unsigned int vc_scr_end;
1: +	long unsigned int vc_visible_origin;
1: +	unsigned int vc_top;
1: +	unsigned int vc_bottom;
1: +	const struct consw *vc_sw;
1: +	short unsigned int *vc_screenbuf;
1: +	unsigned int vc_screenbuf_size;
1: +	unsigned char vc_mode;
1: +	unsigned char vc_attr;
1: +	unsigned char vc_def_color;
1: +	unsigned char vc_color;
1: +	unsigned char vc_s_color;
1: +	unsigned char vc_ulcolor;
1: +	unsigned char vc_itcolor;
1: +	unsigned char vc_halfcolor;
1: +	unsigned int vc_cursor_type;
1: +	short unsigned int vc_complement_mask;
1: +	short unsigned int vc_s_complement_mask;
1: +	unsigned int vc_x;
1: +	unsigned int vc_y;
1: +	unsigned int vc_saved_x;
1: +	unsigned int vc_saved_y;
1: +	long unsigned int vc_pos;
1: +	short unsigned int vc_hi_font_mask;
1: +	struct console_font vc_font;
1: +	short unsigned int vc_video_erase_char;
1: +	unsigned int vc_state;
1: +	unsigned int vc_npar;
1: +	unsigned int vc_par[16];
1: +	struct vt_mode vt_mode;
1: +	struct pid *vt_pid;
1: +	int vt_newvt;
1: +	wait_queue_head_t paste_wait;
1: +	unsigned int vc_charset: 1;
1: +	unsigned int vc_s_charset: 1;
1: +	unsigned int vc_disp_ctrl: 1;
1: +	unsigned int vc_toggle_meta: 1;
1: +	unsigned int vc_decscnm: 1;
1: +	unsigned int vc_decom: 1;
1: +	unsigned int vc_decawm: 1;
1: +	unsigned int vc_deccm: 1;
1: +	unsigned int vc_decim: 1;
1: +	unsigned int vc_intensity: 2;
1: +	unsigned int vc_italic: 1;
1: +	unsigned int vc_underline: 1;
1: +	unsigned int vc_blink: 1;
1: +	unsigned int vc_reverse: 1;
1: +	unsigned int vc_s_intensity: 2;
1: +	unsigned int vc_s_italic: 1;
1: +	unsigned int vc_s_underline: 1;
1: +	unsigned int vc_s_blink: 1;
1: +	unsigned int vc_s_reverse: 1;
1: +	unsigned int vc_priv: 3;
1: +	unsigned int vc_need_wrap: 1;
1: +	unsigned int vc_can_do_color: 1;
1: +	unsigned int vc_report_mouse: 2;
1: +	unsigned char vc_utf: 1;
1: +	unsigned char vc_utf_count;
1: +	int vc_utf_char;
1: +	unsigned int vc_tab_stop[8];
1: +	unsigned char vc_palette[48];
1: +	short unsigned int *vc_translate;
1: +	unsigned char vc_G0_charset;
1: +	unsigned char vc_G1_charset;
1: +	unsigned char vc_saved_G0;
1: +	unsigned char vc_saved_G1;
1: +	unsigned int vc_resize_user;
1: +	unsigned int vc_bell_pitch;
1: +	unsigned int vc_bell_duration;
1: +	short unsigned int vc_cur_blink_ms;
1: +	struct vc_data **vc_display_fg;
1: +	struct uni_pagedir *vc_uni_pagedir;
1: +	struct uni_pagedir **vc_uni_pagedir_loc;
1: +	struct uni_screen *vc_uni_screen;
1: +};
1: +
1: +struct vc {
1: +	struct vc_data *d;
1: +	struct work_struct SAK_work;
1: +};
1: +
1: +struct vgastate {
1: +	void *vgabase;
1: +	long unsigned int membase;
1: +	__u32 memsize;
1: +	__u32 flags;
1: +	__u32 depth;
1: +	__u32 num_attr;
1: +	__u32 num_crtc;
1: +	__u32 num_gfx;
1: +	__u32 num_seq;
1: +	void *vidstate;
1: +};
1: +
1: +struct vgacon_scrollback_info {
1: +	void *data;
1: +	int tail;
1: +	int size;
1: +	int rows;
1: +	int cnt;
1: +	int cur;
1: +	int save;
1: +	int restore;
1: +};
1: +
1: +struct linux_logo {
1: +	int type;
1: +	unsigned int width;
1: +	unsigned int height;
1: +	unsigned int clutsize;
1: +	const unsigned char *clut;
1: +	const unsigned char *data;
1: +};
1: +
1: +struct fb_fix_screeninfo {
1: +	char id[16];
1: +	long unsigned int smem_start;
1: +	__u32 smem_len;
1: +	__u32 type;
1: +	__u32 type_aux;
1: +	__u32 visual;
1: +	__u16 xpanstep;
1: +	__u16 ypanstep;
1: +	__u16 ywrapstep;
1: +	__u32 line_length;
1: +	long unsigned int mmio_start;
1: +	__u32 mmio_len;
1: +	__u32 accel;
1: +	__u16 capabilities;
1: +	__u16 reserved[2];
1: +};
1: +
1: +struct fb_bitfield {
1: +	__u32 offset;
1: +	__u32 length;
1: +	__u32 msb_right;
1: +};
1: +
1: +struct fb_var_screeninfo {
1: +	__u32 xres;
1: +	__u32 yres;
1: +	__u32 xres_virtual;
1: +	__u32 yres_virtual;
1: +	__u32 xoffset;
1: +	__u32 yoffset;
1: +	__u32 bits_per_pixel;
1: +	__u32 grayscale;
1: +	struct fb_bitfield red;
1: +	struct fb_bitfield green;
1: +	struct fb_bitfield blue;
1: +	struct fb_bitfield transp;
1: +	__u32 nonstd;
1: +	__u32 activate;
1: +	__u32 height;
1: +	__u32 width;
1: +	__u32 accel_flags;
1: +	__u32 pixclock;
1: +	__u32 left_margin;
1: +	__u32 right_margin;
1: +	__u32 upper_margin;
1: +	__u32 lower_margin;
1: +	__u32 hsync_len;
1: +	__u32 vsync_len;
1: +	__u32 sync;
1: +	__u32 vmode;
1: +	__u32 rotate;
1: +	__u32 colorspace;
1: +	__u32 reserved[4];
1: +};
1: +
1: +struct fb_cmap {
1: +	__u32 start;
1: +	__u32 len;
1: +	__u16 *red;
1: +	__u16 *green;
1: +	__u16 *blue;
1: +	__u16 *transp;
1: +};
1: +
1: +enum {
1: +	FB_BLANK_UNBLANK = 0,
1: +	FB_BLANK_NORMAL = 1,
1: +	FB_BLANK_VSYNC_SUSPEND = 2,
1: +	FB_BLANK_HSYNC_SUSPEND = 3,
1: +	FB_BLANK_POWERDOWN = 4,
1: +};
1: +
1: +struct fb_copyarea {
1: +	__u32 dx;
1: +	__u32 dy;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 sx;
1: +	__u32 sy;
1: +};
1: +
1: +struct fb_fillrect {
1: +	__u32 dx;
1: +	__u32 dy;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 color;
1: +	__u32 rop;
1: +};
1: +
1: +struct fb_image {
1: +	__u32 dx;
1: +	__u32 dy;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 fg_color;
1: +	__u32 bg_color;
1: +	__u8 depth;
1: +	const char *data;
1: +	struct fb_cmap cmap;
1: +};
1: +
1: +struct fbcurpos {
1: +	__u16 x;
1: +	__u16 y;
1: +};
1: +
1: +struct fb_cursor {
1: +	__u16 set;
1: +	__u16 enable;
1: +	__u16 rop;
1: +	const char *mask;
1: +	struct fbcurpos hot;
1: +	struct fb_image image;
1: +};
1: +
1: +struct fb_chroma {
1: +	__u32 redx;
1: +	__u32 greenx;
1: +	__u32 bluex;
1: +	__u32 whitex;
1: +	__u32 redy;
1: +	__u32 greeny;
1: +	__u32 bluey;
1: +	__u32 whitey;
1: +};
1: +
1: +struct fb_videomode;
1: +
1: +struct fb_monspecs {
1: +	struct fb_chroma chroma;
1: +	struct fb_videomode *modedb;
1: +	__u8 manufacturer[4];
1: +	__u8 monitor[14];
1: +	__u8 serial_no[14];
1: +	__u8 ascii[14];
1: +	__u32 modedb_len;
1: +	__u32 model;
1: +	__u32 serial;
1: +	__u32 year;
1: +	__u32 week;
1: +	__u32 hfmin;
1: +	__u32 hfmax;
1: +	__u32 dclkmin;
1: +	__u32 dclkmax;
1: +	__u16 input;
1: +	__u16 dpms;
1: +	__u16 signal;
1: +	__u16 vfmin;
1: +	__u16 vfmax;
1: +	__u16 gamma;
1: +	__u16 gtf: 1;
1: +	__u16 misc;
1: +	__u8 version;
1: +	__u8 revision;
1: +	__u8 max_x;
1: +	__u8 max_y;
1: +};
1: +
1: +struct fb_videomode {
1: +	const char *name;
1: +	u32 refresh;
1: +	u32 xres;
1: +	u32 yres;
1: +	u32 pixclock;
1: +	u32 left_margin;
1: +	u32 right_margin;
1: +	u32 upper_margin;
1: +	u32 lower_margin;
1: +	u32 hsync_len;
1: +	u32 vsync_len;
1: +	u32 sync;
1: +	u32 vmode;
1: +	u32 flag;
1: +};
1: +
1: +struct fb_info;
1: +
1: +struct fb_event {
1: +	struct fb_info *info;
1: +	void *data;
1: +};
1: +
1: +struct fb_pixmap {
1: +	u8 *addr;
1: +	u32 size;
1: +	u32 offset;
1: +	u32 buf_align;
1: +	u32 scan_align;
1: +	u32 access_align;
1: +	u32 flags;
1: +	u32 blit_x;
1: +	u32 blit_y;
1: +	void (*writeio)(struct fb_info *, void *, void *, unsigned int);
1: +	void (*readio)(struct fb_info *, void *, void *, unsigned int);
1: +};
1: +
1: +struct fb_deferred_io;
1: +
1: +struct fb_ops;
1: +
1: +struct fb_tile_ops;
1: +
1: +struct apertures_struct;
1: +
1: +struct fb_info {
1: +	atomic_t count;
1: +	int node;
1: +	int flags;
1: +	int fbcon_rotate_hint;
1: +	struct mutex lock;
1: +	struct mutex mm_lock;
1: +	struct fb_var_screeninfo var;
1: +	struct fb_fix_screeninfo fix;
1: +	struct fb_monspecs monspecs;
1: +	struct work_struct queue;
1: +	struct fb_pixmap pixmap;
1: +	struct fb_pixmap sprite;
1: +	struct fb_cmap cmap;
1: +	struct list_head modelist;
1: +	struct fb_videomode *mode;
1: +	struct delayed_work deferred_work;
1: +	struct fb_deferred_io *fbdefio;
1: +	struct fb_ops *fbops;
1: +	struct device *device;
1: +	struct device *dev;
1: +	int class_flag;
1: +	struct fb_tile_ops *tileops;
1: +	union {
1: +		char *screen_base;
1: +		char *screen_buffer;
1: +	};
1: +	long unsigned int screen_size;
1: +	void *pseudo_palette;
1: +	u32 state;
1: +	void *fbcon_par;
1: +	void *par;
1: +	struct apertures_struct *apertures;
1: +	bool skip_vt_switch;
1: +};
1: +
1: +struct fb_blit_caps {
1: +	u32 x;
1: +	u32 y;
1: +	u32 len;
1: +	u32 flags;
1: +};
1: +
1: +struct fb_deferred_io {
1: +	long unsigned int delay;
1: +	struct mutex lock;
1: +	struct list_head pagelist;
1: +	void (*first_io)(struct fb_info *);
1: +	void (*deferred_io)(struct fb_info *, struct list_head *);
1: +};
1: +
1: +struct fb_ops {
1: +	struct module *owner;
1: +	int (*fb_open)(struct fb_info *, int);
1: +	int (*fb_release)(struct fb_info *, int);
1: +	ssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);
1: +	ssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);
1: +	int (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);
1: +	int (*fb_set_par)(struct fb_info *);
1: +	int (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);
1: +	int (*fb_setcmap)(struct fb_cmap *, struct fb_info *);
1: +	int (*fb_blank)(int, struct fb_info *);
1: +	int (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);
1: +	void (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);
1: +	void (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);
1: +	void (*fb_imageblit)(struct fb_info *, const struct fb_image *);
1: +	int (*fb_cursor)(struct fb_info *, struct fb_cursor *);
1: +	int (*fb_sync)(struct fb_info *);
1: +	int (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);
1: +	int (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);
1: +	int (*fb_mmap)(struct fb_info *, struct vm_area_struct *);
1: +	void (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);
1: +	void (*fb_destroy)(struct fb_info *);
1: +	int (*fb_debug_enter)(struct fb_info *);
1: +	int (*fb_debug_leave)(struct fb_info *);
1: +};
1: +
1: +struct fb_tilemap {
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 depth;
1: +	__u32 length;
1: +	const __u8 *data;
1: +};
1: +
1: +struct fb_tilerect {
1: +	__u32 sx;
1: +	__u32 sy;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 index;
1: +	__u32 fg;
1: +	__u32 bg;
1: +	__u32 rop;
1: +};
1: +
1: +struct fb_tilearea {
1: +	__u32 sx;
1: +	__u32 sy;
1: +	__u32 dx;
1: +	__u32 dy;
1: +	__u32 width;
1: +	__u32 height;
1: +};
1: +
1: +struct fb_tileblit {
1: +	__u32 sx;
1: +	__u32 sy;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 fg;
1: +	__u32 bg;
1: +	__u32 length;
1: +	__u32 *indices;
1: +};
1: +
1: +struct fb_tilecursor {
1: +	__u32 sx;
1: +	__u32 sy;
1: +	__u32 mode;
1: +	__u32 shape;
1: +	__u32 fg;
1: +	__u32 bg;
1: +};
1: +
1: +struct fb_tile_ops {
1: +	void (*fb_settile)(struct fb_info *, struct fb_tilemap *);
1: +	void (*fb_tilecopy)(struct fb_info *, struct fb_tilearea *);
1: +	void (*fb_tilefill)(struct fb_info *, struct fb_tilerect *);
1: +	void (*fb_tileblit)(struct fb_info *, struct fb_tileblit *);
1: +	void (*fb_tilecursor)(struct fb_info *, struct fb_tilecursor *);
1: +	int (*fb_get_tilemax)(struct fb_info *);
1: +};
1: +
1: +struct aperture {
1: +	resource_size_t base;
1: +	resource_size_t size;
1: +};
1: +
1: +struct apertures_struct {
1: +	unsigned int count;
1: +	struct aperture ranges[0];
1: +};
1: +
1: +enum backlight_update_reason {
1: +	BACKLIGHT_UPDATE_HOTKEY = 0,
1: +	BACKLIGHT_UPDATE_SYSFS = 1,
1: +};
1: +
1: +enum backlight_type {
1: +	BACKLIGHT_RAW = 1,
1: +	BACKLIGHT_PLATFORM = 2,
1: +	BACKLIGHT_FIRMWARE = 3,
1: +	BACKLIGHT_TYPE_MAX = 4,
1: +};
1: +
1: +enum backlight_notification {
1: +	BACKLIGHT_REGISTERED = 0,
1: +	BACKLIGHT_UNREGISTERED = 1,
1: +};
1: +
1: +enum backlight_scale {
1: +	BACKLIGHT_SCALE_UNKNOWN = 0,
1: +	BACKLIGHT_SCALE_LINEAR = 1,
1: +	BACKLIGHT_SCALE_NON_LINEAR = 2,
1: +};
1: +
1: +struct backlight_device;
1: +
1: +struct backlight_ops {
1: +	unsigned int options;
1: +	int (*update_status)(struct backlight_device *);
1: +	int (*get_brightness)(struct backlight_device *);
1: +	int (*check_fb)(struct backlight_device *, struct fb_info *);
1: +};
1: +
1: +struct backlight_properties {
1: +	int brightness;
1: +	int max_brightness;
1: +	int power;
1: +	int fb_blank;
1: +	enum backlight_type type;
1: +	unsigned int state;
1: +	enum backlight_scale scale;
1: +};
1: +
1: +struct backlight_device {
1: +	struct backlight_properties props;
1: +	struct mutex update_lock;
1: +	struct mutex ops_lock;
1: +	const struct backlight_ops *ops;
1: +	struct notifier_block fb_notif;
1: +	struct list_head entry;
1: +	struct device dev;
1: +	bool fb_bl_on[32];
1: +	int use_count;
1: +};
1: +
1: +struct generic_bl_info {
1: +	const char *name;
1: +	int max_intensity;
1: +	int default_intensity;
1: +	int limit_mask;
1: +	void (*set_bl_intensity)(int);
1: +	void (*kick_battery)();
1: +};
1: +
1: +struct fb_cmap_user {
1: +	__u32 start;
1: +	__u32 len;
1: +	__u16 *red;
1: +	__u16 *green;
1: +	__u16 *blue;
1: +	__u16 *transp;
1: +};
1: +
1: +struct fb_modelist {
1: +	struct list_head list;
1: +	struct fb_videomode mode;
1: +};
1: +
1: +struct logo_data {
1: +	int depth;
1: +	int needs_directpalette;
1: +	int needs_truepalette;
1: +	int needs_cmapreset;
1: +	const struct linux_logo *logo;
1: +};
1: +
1: +struct fb_fix_screeninfo32 {
1: +	char id[16];
1: +	compat_caddr_t smem_start;
1: +	u32 smem_len;
1: +	u32 type;
1: +	u32 type_aux;
1: +	u32 visual;
1: +	u16 xpanstep;
1: +	u16 ypanstep;
1: +	u16 ywrapstep;
1: +	u32 line_length;
1: +	compat_caddr_t mmio_start;
1: +	u32 mmio_len;
1: +	u32 accel;
1: +	u16 reserved[3];
1: +};
1: +
1: +struct fb_cmap32 {
1: +	u32 start;
1: +	u32 len;
1: +	compat_caddr_t red;
1: +	compat_caddr_t green;
1: +	compat_caddr_t blue;
1: +	compat_caddr_t transp;
1: +};
1: +
1: +struct dmt_videomode {
1: +	u32 dmt_id;
1: +	u32 std_2byte_code;
1: +	u32 cvt_3byte_code;
1: +	const struct fb_videomode *mode;
1: +};
1: +
1: +struct broken_edid {
1: +	u8 manufacturer[4];
1: +	u32 model;
1: +	u32 fix;
1: +};
1: +
1: +struct __fb_timings {
1: +	u32 dclk;
1: +	u32 hfreq;
1: +	u32 vfreq;
1: +	u32 hactive;
1: +	u32 vactive;
1: +	u32 hblank;
1: +	u32 vblank;
1: +	u32 htotal;
1: +	u32 vtotal;
1: +};
1: +
1: +struct fb_cvt_data {
1: +	u32 xres;
1: +	u32 yres;
1: +	u32 refresh;
1: +	u32 f_refresh;
1: +	u32 pixclock;
1: +	u32 hperiod;
1: +	u32 hblank;
1: +	u32 hfreq;
1: +	u32 htotal;
1: +	u32 vtotal;
1: +	u32 vsync;
1: +	u32 hsync;
1: +	u32 h_front_porch;
1: +	u32 h_back_porch;
1: +	u32 v_front_porch;
1: +	u32 v_back_porch;
1: +	u32 h_margin;
1: +	u32 v_margin;
1: +	u32 interlace;
1: +	u32 aspect_ratio;
1: +	u32 active_pixels;
1: +	u32 flags;
1: +	u32 status;
1: +};
1: +
1: +typedef unsigned char u_char;
1: +
1: +typedef short unsigned int u_short;
1: +
1: +struct fb_con2fbmap {
1: +	__u32 console;
1: +	__u32 framebuffer;
1: +};
1: +
1: +struct fbcon_display {
1: +	const u_char *fontdata;
1: +	int userfont;
1: +	u_short scrollmode;
1: +	u_short inverse;
1: +	short int yscroll;
1: +	int vrows;
1: +	int cursor_shape;
1: +	int con_rotate;
1: +	u32 xres_virtual;
1: +	u32 yres_virtual;
1: +	u32 height;
1: +	u32 width;
1: +	u32 bits_per_pixel;
1: +	u32 grayscale;
1: +	u32 nonstd;
1: +	u32 accel_flags;
1: +	u32 rotate;
1: +	struct fb_bitfield red;
1: +	struct fb_bitfield green;
1: +	struct fb_bitfield blue;
1: +	struct fb_bitfield transp;
1: +	const struct fb_videomode *mode;
1: +};
1: +
1: +struct fbcon_ops {
1: +	void (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);
1: +	void (*clear)(struct vc_data *, struct fb_info *, int, int, int, int);
1: +	void (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);
1: +	void (*clear_margins)(struct vc_data *, struct fb_info *, int, int);
1: +	void (*cursor)(struct vc_data *, struct fb_info *, int, int, int, int);
1: +	int (*update_start)(struct fb_info *);
1: +	int (*rotate_font)(struct fb_info *, struct vc_data *);
1: +	struct fb_var_screeninfo var;
1: +	struct timer_list cursor_timer;
1: +	struct fb_cursor cursor_state;
1: +	struct fbcon_display *p;
1: +	struct fb_info *info;
1: +	int currcon;
1: +	int cur_blink_jiffies;
1: +	int cursor_flash;
1: +	int cursor_reset;
1: +	int blank_state;
1: +	int graphics;
1: +	int save_graphics;
1: +	int flags;
1: +	int rotate;
1: +	int cur_rotate;
1: +	char *cursor_data;
1: +	u8 *fontbuffer;
1: +	u8 *fontdata;
1: +	u8 *cursor_src;
1: +	u32 cursor_size;
1: +	u32 fd_size;
1: +};
1: +
1: +enum {
1: +	FBCON_LOGO_CANSHOW = -1,
1: +	FBCON_LOGO_DRAW = -2,
1: +	FBCON_LOGO_DONTSHOW = -3,
1: +};
1: +
1: +enum drm_panel_orientation {
1: +	DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,
1: +	DRM_MODE_PANEL_ORIENTATION_NORMAL = 0,
1: +	DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1,
1: +	DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2,
1: +	DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3,
1: +};
1: +
1: +typedef u16 acpi_owner_id;
1: +
1: +union acpi_name_union {
1: +	u32 integer;
1: +	char ascii[4];
1: +};
1: +
1: +struct acpi_table_desc {
1: +	acpi_physical_address address;
1: +	struct acpi_table_header *pointer;
1: +	u32 length;
1: +	union acpi_name_union signature;
1: +	acpi_owner_id owner_id;
1: +	u8 flags;
1: +	u16 validation_count;
1: +};
1: +
1: +struct acpi_madt_io_sapic {
1: +	struct acpi_subtable_header header;
1: +	u8 id;
1: +	u8 reserved;
1: +	u32 global_irq_base;
1: +	u64 address;
1: +};
1: +
1: +struct acpi_madt_interrupt_source {
1: +	struct acpi_subtable_header header;
1: +	u16 inti_flags;
1: +	u8 type;
1: +	u8 id;
1: +	u8 eid;
1: +	u8 io_sapic_vector;
1: +	u32 global_irq;
1: +	u32 flags;
1: +};
1: +
1: +struct acpi_madt_generic_interrupt {
1: +	struct acpi_subtable_header header;
1: +	u16 reserved;
1: +	u32 cpu_interface_number;
1: +	u32 uid;
1: +	u32 flags;
1: +	u32 parking_version;
1: +	u32 performance_interrupt;
1: +	u64 parked_address;
1: +	u64 base_address;
1: +	u64 gicv_base_address;
1: +	u64 gich_base_address;
1: +	u32 vgic_interrupt;
1: +	u64 gicr_base_address;
1: +	u64 arm_mpidr;
1: +	u8 efficiency_class;
1: +	u8 reserved2[1];
1: +	u16 spe_interrupt;
1: +} __attribute__((packed));
1: +
1: +struct acpi_madt_generic_distributor {
1: +	struct acpi_subtable_header header;
1: +	u16 reserved;
1: +	u32 gic_id;
1: +	u64 base_address;
1: +	u32 global_irq_base;
1: +	u8 version;
1: +	u8 reserved2[3];
1: +};
1: +
1: +enum acpi_subtable_type {
1: +	ACPI_SUBTABLE_COMMON = 0,
1: +	ACPI_SUBTABLE_HMAT = 1,
1: +};
1: +
1: +struct acpi_subtable_entry {
1: +	union acpi_subtable_headers *hdr;
1: +	enum acpi_subtable_type type;
1: +};
1: +
1: +enum acpi_predicate {
1: +	all_versions = 0,
1: +	less_than_or_equal = 1,
1: +	equal = 2,
1: +	greater_than_or_equal = 3,
1: +};
1: +
1: +struct acpi_platform_list {
1: +	char oem_id[7];
1: +	char oem_table_id[9];
1: +	u32 oem_revision;
1: +	char *table;
1: +	enum acpi_predicate pred;
1: +	char *reason;
1: +	u32 data;
1: +};
1: +
1: +typedef u32 (*acpi_interface_handler)(acpi_string, u32);
1: +
1: +struct acpi_osi_entry {
1: +	char string[64];
1: +	bool enable;
1: +};
1: +
1: +struct acpi_osi_config {
1: +	u8 default_disabling;
1: +	unsigned int linux_enable: 1;
1: +	unsigned int linux_dmi: 1;
1: +	unsigned int linux_cmdline: 1;
1: +	unsigned int darwin_enable: 1;
1: +	unsigned int darwin_dmi: 1;
1: +	unsigned int darwin_cmdline: 1;
1: +};
1: +
1: +struct acpi_predefined_names {
1: +	const char *name;
1: +	u8 type;
1: +	char *val;
1: +};
1: +
1: +typedef u32 (*acpi_osd_handler)(void *);
1: +
1: +typedef void (*acpi_osd_exec_callback)(void *);
1: +
1: +typedef u32 (*acpi_gpe_handler)(acpi_handle, u32, void *);
1: +
1: +typedef void (*acpi_notify_handler)(acpi_handle, u32, void *);
1: +
1: +typedef void (*acpi_object_handler)(acpi_handle, void *);
1: +
1: +typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *);
1: +
1: +typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **);
1: +
1: +struct acpi_pci_id {
1: +	u16 segment;
1: +	u16 bus;
1: +	u16 device;
1: +	u16 function;
1: +};
1: +
1: +struct acpi_mem_space_context {
1: +	u32 length;
1: +	acpi_physical_address address;
1: +	acpi_physical_address mapped_physical_address;
1: +	u8 *mapped_logical_address;
1: +	acpi_size mapped_length;
1: +};
1: +
1: +typedef enum {
1: +	OSL_GLOBAL_LOCK_HANDLER = 0,
1: +	OSL_NOTIFY_HANDLER = 1,
1: +	OSL_GPE_HANDLER = 2,
1: +	OSL_DEBUGGER_MAIN_THREAD = 3,
1: +	OSL_DEBUGGER_EXEC_THREAD = 4,
1: +	OSL_EC_POLL_HANDLER = 5,
1: +	OSL_EC_BURST_HANDLER = 6,
1: +} acpi_execute_type;
1: +
1: +union acpi_operand_object;
1: +
1: +struct acpi_namespace_node {
1: +	union acpi_operand_object *object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 flags;
1: +	union acpi_name_union name;
1: +	struct acpi_namespace_node *parent;
1: +	struct acpi_namespace_node *child;
1: +	struct acpi_namespace_node *peer;
1: +	acpi_owner_id owner_id;
1: +};
1: +
1: +struct acpi_object_common {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +};
1: +
1: +struct acpi_object_integer {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 fill[3];
1: +	u64 value;
1: +};
1: +
1: +struct acpi_object_string {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	char *pointer;
1: +	u32 length;
1: +};
1: +
1: +struct acpi_object_buffer {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 *pointer;
1: +	u32 length;
1: +	u32 aml_length;
1: +	u8 *aml_start;
1: +	struct acpi_namespace_node *node;
1: +};
1: +
1: +struct acpi_object_package {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_operand_object **elements;
1: +	u8 *aml_start;
1: +	u32 aml_length;
1: +	u32 count;
1: +};
1: +
1: +struct acpi_object_event {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	void *os_semaphore;
1: +};
1: +
1: +struct acpi_walk_state;
1: +
1: +typedef acpi_status (*acpi_internal_method)(struct acpi_walk_state *);
1: +
1: +struct acpi_object_method {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 info_flags;
1: +	u8 param_count;
1: +	u8 sync_level;
1: +	union acpi_operand_object *mutex;
1: +	union acpi_operand_object *node;
1: +	u8 *aml_start;
1: +	union {
1: +		acpi_internal_method implementation;
1: +		union acpi_operand_object *handler;
1: +	} dispatch;
1: +	u32 aml_length;
1: +	acpi_owner_id owner_id;
1: +	u8 thread_count;
1: +};
1: +
1: +struct acpi_thread_state;
1: +
1: +struct acpi_object_mutex {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 sync_level;
1: +	u16 acquisition_depth;
1: +	void *os_mutex;
1: +	u64 thread_id;
1: +	struct acpi_thread_state *owner_thread;
1: +	union acpi_operand_object *prev;
1: +	union acpi_operand_object *next;
1: +	struct acpi_namespace_node *node;
1: +	u8 original_sync_level;
1: +};
1: +
1: +struct acpi_object_region {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 space_id;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_operand_object *handler;
1: +	union acpi_operand_object *next;
1: +	acpi_physical_address address;
1: +	u32 length;
1: +};
1: +
1: +struct acpi_object_notify_common {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	union acpi_operand_object *notify_list[2];
1: +	union acpi_operand_object *handler;
1: +};
1: +
1: +struct acpi_gpe_block_info;
1: +
1: +struct acpi_object_device {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	union acpi_operand_object *notify_list[2];
1: +	union acpi_operand_object *handler;
1: +	struct acpi_gpe_block_info *gpe_block;
1: +};
1: +
1: +struct acpi_object_power_resource {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	union acpi_operand_object *notify_list[2];
1: +	union acpi_operand_object *handler;
1: +	u32 system_level;
1: +	u32 resource_order;
1: +};
1: +
1: +struct acpi_object_processor {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 proc_id;
1: +	u8 length;
1: +	union acpi_operand_object *notify_list[2];
1: +	union acpi_operand_object *handler;
1: +	acpi_io_address address;
1: +};
1: +
1: +struct acpi_object_thermal_zone {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	union acpi_operand_object *notify_list[2];
1: +	union acpi_operand_object *handler;
1: +};
1: +
1: +struct acpi_object_field_common {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 field_flags;
1: +	u8 attribute;
1: +	u8 access_byte_width;
1: +	struct acpi_namespace_node *node;
1: +	u32 bit_length;
1: +	u32 base_byte_offset;
1: +	u32 value;
1: +	u8 start_field_bit_offset;
1: +	u8 access_length;
1: +	union acpi_operand_object *region_obj;
1: +};
1: +
1: +struct acpi_object_region_field {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 field_flags;
1: +	u8 attribute;
1: +	u8 access_byte_width;
1: +	struct acpi_namespace_node *node;
1: +	u32 bit_length;
1: +	u32 base_byte_offset;
1: +	u32 value;
1: +	u8 start_field_bit_offset;
1: +	u8 access_length;
1: +	u16 resource_length;
1: +	union acpi_operand_object *region_obj;
1: +	u8 *resource_buffer;
1: +	u16 pin_number_index;
1: +	u8 *internal_pcc_buffer;
1: +};
1: +
1: +struct acpi_object_buffer_field {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 field_flags;
1: +	u8 attribute;
1: +	u8 access_byte_width;
1: +	struct acpi_namespace_node *node;
1: +	u32 bit_length;
1: +	u32 base_byte_offset;
1: +	u32 value;
1: +	u8 start_field_bit_offset;
1: +	u8 access_length;
1: +	union acpi_operand_object *buffer_obj;
1: +};
1: +
1: +struct acpi_object_bank_field {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 field_flags;
1: +	u8 attribute;
1: +	u8 access_byte_width;
1: +	struct acpi_namespace_node *node;
1: +	u32 bit_length;
1: +	u32 base_byte_offset;
1: +	u32 value;
1: +	u8 start_field_bit_offset;
1: +	u8 access_length;
1: +	union acpi_operand_object *region_obj;
1: +	union acpi_operand_object *bank_obj;
1: +};
1: +
1: +struct acpi_object_index_field {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 field_flags;
1: +	u8 attribute;
1: +	u8 access_byte_width;
1: +	struct acpi_namespace_node *node;
1: +	u32 bit_length;
1: +	u32 base_byte_offset;
1: +	u32 value;
1: +	u8 start_field_bit_offset;
1: +	u8 access_length;
1: +	union acpi_operand_object *index_obj;
1: +	union acpi_operand_object *data_obj;
1: +};
1: +
1: +struct acpi_object_notify_handler {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	struct acpi_namespace_node *node;
1: +	u32 handler_type;
1: +	acpi_notify_handler handler;
1: +	void *context;
1: +	union acpi_operand_object *next[2];
1: +};
1: +
1: +struct acpi_object_addr_handler {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 space_id;
1: +	u8 handler_flags;
1: +	acpi_adr_space_handler handler;
1: +	struct acpi_namespace_node *node;
1: +	void *context;
1: +	acpi_adr_space_setup setup;
1: +	union acpi_operand_object *region_list;
1: +	union acpi_operand_object *next;
1: +};
1: +
1: +struct acpi_object_reference {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	u8 class;
1: +	u8 target_type;
1: +	u8 resolved;
1: +	void *object;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_operand_object **where;
1: +	u8 *index_pointer;
1: +	u8 *aml;
1: +	u32 value;
1: +};
1: +
1: +struct acpi_object_extra {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	struct acpi_namespace_node *method_REG;
1: +	struct acpi_namespace_node *scope_node;
1: +	void *region_context;
1: +	u8 *aml_start;
1: +	u32 aml_length;
1: +};
1: +
1: +struct acpi_object_data {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	acpi_object_handler handler;
1: +	void *pointer;
1: +};
1: +
1: +struct acpi_object_cache_list {
1: +	union acpi_operand_object *next_object;
1: +	u8 descriptor_type;
1: +	u8 type;
1: +	u16 reference_count;
1: +	u8 flags;
1: +	union acpi_operand_object *next;
1: +};
1: +
1: +union acpi_operand_object {
1: +	struct acpi_object_common common;
1: +	struct acpi_object_integer integer;
1: +	struct acpi_object_string string;
1: +	struct acpi_object_buffer buffer;
1: +	struct acpi_object_package package;
1: +	struct acpi_object_event event;
1: +	struct acpi_object_method method;
1: +	struct acpi_object_mutex mutex;
1: +	struct acpi_object_region region;
1: +	struct acpi_object_notify_common common_notify;
1: +	struct acpi_object_device device;
1: +	struct acpi_object_power_resource power_resource;
1: +	struct acpi_object_processor processor;
1: +	struct acpi_object_thermal_zone thermal_zone;
1: +	struct acpi_object_field_common common_field;
1: +	struct acpi_object_region_field field;
1: +	struct acpi_object_buffer_field buffer_field;
1: +	struct acpi_object_bank_field bank_field;
1: +	struct acpi_object_index_field index_field;
1: +	struct acpi_object_notify_handler notify;
1: +	struct acpi_object_addr_handler address_space;
1: +	struct acpi_object_reference reference;
1: +	struct acpi_object_extra extra;
1: +	struct acpi_object_data data;
1: +	struct acpi_object_cache_list cache;
1: +	struct acpi_namespace_node node;
1: +};
1: +
1: +union acpi_parse_object;
1: +
1: +union acpi_generic_state;
1: +
1: +struct acpi_parse_state {
1: +	u8 *aml_start;
1: +	u8 *aml;
1: +	u8 *aml_end;
1: +	u8 *pkg_start;
1: +	u8 *pkg_end;
1: +	union acpi_parse_object *start_op;
1: +	struct acpi_namespace_node *start_node;
1: +	union acpi_generic_state *scope;
1: +	union acpi_parse_object *start_scope;
1: +	u32 aml_size;
1: +};
1: +
1: +typedef acpi_status (*acpi_parse_downwards)(struct acpi_walk_state *, union acpi_parse_object **);
1: +
1: +typedef acpi_status (*acpi_parse_upwards)(struct acpi_walk_state *);
1: +
1: +struct acpi_opcode_info;
1: +
1: +struct acpi_walk_state {
1: +	struct acpi_walk_state *next;
1: +	u8 descriptor_type;
1: +	u8 walk_type;
1: +	u16 opcode;
1: +	u8 next_op_info;
1: +	u8 num_operands;
1: +	u8 operand_index;
1: +	acpi_owner_id owner_id;
1: +	u8 last_predicate;
1: +	u8 current_result;
1: +	u8 return_used;
1: +	u8 scope_depth;
1: +	u8 pass_number;
1: +	u8 namespace_override;
1: +	u8 result_size;
1: +	u8 result_count;
1: +	u8 *aml;
1: +	u32 arg_types;
1: +	u32 method_breakpoint;
1: +	u32 user_breakpoint;
1: +	u32 parse_flags;
1: +	struct acpi_parse_state parser_state;
1: +	u32 prev_arg_types;
1: +	u32 arg_count;
1: +	u16 method_nesting_depth;
1: +	u8 method_is_nested;
1: +	struct acpi_namespace_node arguments[7];
1: +	struct acpi_namespace_node local_variables[8];
1: +	union acpi_operand_object *operands[9];
1: +	union acpi_operand_object **params;
1: +	u8 *aml_last_while;
1: +	union acpi_operand_object **caller_return_desc;
1: +	union acpi_generic_state *control_state;
1: +	struct acpi_namespace_node *deferred_node;
1: +	union acpi_operand_object *implicit_return_obj;
1: +	struct acpi_namespace_node *method_call_node;
1: +	union acpi_parse_object *method_call_op;
1: +	union acpi_operand_object *method_desc;
1: +	struct acpi_namespace_node *method_node;
1: +	char *method_pathname;
1: +	union acpi_parse_object *op;
1: +	const struct acpi_opcode_info *op_info;
1: +	union acpi_parse_object *origin;
1: +	union acpi_operand_object *result_obj;
1: +	union acpi_generic_state *results;
1: +	union acpi_operand_object *return_desc;
1: +	union acpi_generic_state *scope_info;
1: +	union acpi_parse_object *prev_op;
1: +	union acpi_parse_object *next_op;
1: +	struct acpi_thread_state *thread;
1: +	acpi_parse_downwards descending_callback;
1: +	acpi_parse_upwards ascending_callback;
1: +};
1: +
1: +struct acpi_gpe_handler_info {
1: +	acpi_gpe_handler address;
1: +	void *context;
1: +	struct acpi_namespace_node *method_node;
1: +	u8 original_flags;
1: +	u8 originally_enabled;
1: +};
1: +
1: +struct acpi_gpe_notify_info {
1: +	struct acpi_namespace_node *device_node;
1: +	struct acpi_gpe_notify_info *next;
1: +};
1: +
1: +union acpi_gpe_dispatch_info {
1: +	struct acpi_namespace_node *method_node;
1: +	struct acpi_gpe_handler_info *handler;
1: +	struct acpi_gpe_notify_info *notify_list;
1: +};
1: +
1: +struct acpi_gpe_register_info;
1: +
1: +struct acpi_gpe_event_info {
1: +	union acpi_gpe_dispatch_info dispatch;
1: +	struct acpi_gpe_register_info *register_info;
1: +	u8 flags;
1: +	u8 gpe_number;
1: +	u8 runtime_count;
1: +	u8 disable_for_dispatch;
1: +};
1: +
1: +struct acpi_gpe_register_info {
1: +	struct acpi_generic_address status_address;
1: +	struct acpi_generic_address enable_address;
1: +	u16 base_gpe_number;
1: +	u8 enable_for_wake;
1: +	u8 enable_for_run;
1: +	u8 mask_for_run;
1: +	u8 enable_mask;
1: +} __attribute__((packed));
1: +
1: +struct acpi_gpe_xrupt_info;
1: +
1: +struct acpi_gpe_block_info {
1: +	struct acpi_namespace_node *node;
1: +	struct acpi_gpe_block_info *previous;
1: +	struct acpi_gpe_block_info *next;
1: +	struct acpi_gpe_xrupt_info *xrupt_block;
1: +	struct acpi_gpe_register_info *register_info;
1: +	struct acpi_gpe_event_info *event_info;
1: +	u64 address;
1: +	u32 register_count;
1: +	u16 gpe_count;
1: +	u16 block_base_number;
1: +	u8 space_id;
1: +	u8 initialized;
1: +};
1: +
1: +struct acpi_gpe_xrupt_info {
1: +	struct acpi_gpe_xrupt_info *previous;
1: +	struct acpi_gpe_xrupt_info *next;
1: +	struct acpi_gpe_block_info *gpe_block_list_head;
1: +	u32 interrupt_number;
1: +};
1: +
1: +struct acpi_common_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +};
1: +
1: +struct acpi_update_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	union acpi_operand_object *object;
1: +};
1: +
1: +struct acpi_pkg_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	u32 index;
1: +	union acpi_operand_object *source_object;
1: +	union acpi_operand_object *dest_object;
1: +	struct acpi_walk_state *walk_state;
1: +	void *this_target_obj;
1: +	u32 num_packages;
1: +};
1: +
1: +struct acpi_control_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	u16 opcode;
1: +	union acpi_parse_object *predicate_op;
1: +	u8 *aml_predicate_start;
1: +	u8 *package_end;
1: +	u64 loop_timeout;
1: +};
1: +
1: +union acpi_parse_value {
1: +	u64 integer;
1: +	u32 size;
1: +	char *string;
1: +	u8 *buffer;
1: +	char *name;
1: +	union acpi_parse_object *arg;
1: +};
1: +
1: +struct acpi_parse_obj_common {
1: +	union acpi_parse_object *parent;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 aml_opcode;
1: +	u8 *aml;
1: +	union acpi_parse_object *next;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_parse_value value;
1: +	u8 arg_list_length;
1: +};
1: +
1: +struct acpi_parse_obj_named {
1: +	union acpi_parse_object *parent;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 aml_opcode;
1: +	u8 *aml;
1: +	union acpi_parse_object *next;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_parse_value value;
1: +	u8 arg_list_length;
1: +	char *path;
1: +	u8 *data;
1: +	u32 length;
1: +	u32 name;
1: +};
1: +
1: +struct acpi_parse_obj_asl {
1: +	union acpi_parse_object *parent;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 aml_opcode;
1: +	u8 *aml;
1: +	union acpi_parse_object *next;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_parse_value value;
1: +	u8 arg_list_length;
1: +	union acpi_parse_object *child;
1: +	union acpi_parse_object *parent_method;
1: +	char *filename;
1: +	u8 file_changed;
1: +	char *parent_filename;
1: +	char *external_name;
1: +	char *namepath;
1: +	char name_seg[4];
1: +	u32 extra_value;
1: +	u32 column;
1: +	u32 line_number;
1: +	u32 logical_line_number;
1: +	u32 logical_byte_offset;
1: +	u32 end_line;
1: +	u32 end_logical_line;
1: +	u32 acpi_btype;
1: +	u32 aml_length;
1: +	u32 aml_subtree_length;
1: +	u32 final_aml_length;
1: +	u32 final_aml_offset;
1: +	u32 compile_flags;
1: +	u16 parse_opcode;
1: +	u8 aml_opcode_length;
1: +	u8 aml_pkg_len_bytes;
1: +	u8 extra;
1: +	char parse_op_name[20];
1: +};
1: +
1: +union acpi_parse_object {
1: +	struct acpi_parse_obj_common common;
1: +	struct acpi_parse_obj_named named;
1: +	struct acpi_parse_obj_asl asl;
1: +};
1: +
1: +struct acpi_scope_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	struct acpi_namespace_node *node;
1: +};
1: +
1: +struct acpi_pscope_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	u32 arg_count;
1: +	union acpi_parse_object *op;
1: +	u8 *arg_end;
1: +	u8 *pkg_end;
1: +	u32 arg_list;
1: +};
1: +
1: +struct acpi_thread_state {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	u8 current_sync_level;
1: +	struct acpi_walk_state *walk_state_list;
1: +	union acpi_operand_object *acquired_mutex_list;
1: +	u64 thread_id;
1: +};
1: +
1: +struct acpi_result_values {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	union acpi_operand_object *obj_desc[8];
1: +};
1: +
1: +struct acpi_global_notify_handler {
1: +	acpi_notify_handler handler;
1: +	void *context;
1: +};
1: +
1: +struct acpi_notify_info {
1: +	void *next;
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 value;
1: +	u16 state;
1: +	u8 handler_list_id;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_operand_object *handler_list_head;
1: +	struct acpi_global_notify_handler *global;
1: +};
1: +
1: +union acpi_generic_state {
1: +	struct acpi_common_state common;
1: +	struct acpi_control_state control;
1: +	struct acpi_update_state update;
1: +	struct acpi_scope_state scope;
1: +	struct acpi_pscope_state parse_scope;
1: +	struct acpi_pkg_state pkg;
1: +	struct acpi_thread_state thread;
1: +	struct acpi_result_values results;
1: +	struct acpi_notify_info notify;
1: +};
1: +
1: +struct acpi_opcode_info {
1: +	u32 parse_args;
1: +	u32 runtime_args;
1: +	u16 flags;
1: +	u8 object_type;
1: +	u8 class;
1: +	u8 type;
1: +};
1: +
1: +struct acpi_os_dpc {
1: +	acpi_osd_exec_callback function;
1: +	void *context;
1: +	struct work_struct work;
1: +};
1: +
1: +struct acpi_ioremap {
1: +	struct list_head list;
1: +	void *virt;
1: +	acpi_physical_address phys;
1: +	acpi_size size;
1: +	long unsigned int refcount;
1: +};
1: +
1: +struct acpi_hp_work {
1: +	struct work_struct work;
1: +	struct acpi_device *adev;
1: +	u32 src;
1: +};
1: +
1: +struct acpi_pld_info {
1: +	u8 revision;
1: +	u8 ignore_color;
1: +	u8 red;
1: +	u8 green;
1: +	u8 blue;
1: +	u16 width;
1: +	u16 height;
1: +	u8 user_visible;
1: +	u8 dock;
1: +	u8 lid;
1: +	u8 panel;
1: +	u8 vertical_position;
1: +	u8 horizontal_position;
1: +	u8 shape;
1: +	u8 group_orientation;
1: +	u8 group_token;
1: +	u8 group_position;
1: +	u8 bay;
1: +	u8 ejectable;
1: +	u8 ospm_eject_required;
1: +	u8 cabinet_number;
1: +	u8 card_cage_number;
1: +	u8 reference;
1: +	u8 rotation;
1: +	u8 order;
1: +	u8 reserved;
1: +	u16 vertical_offset;
1: +	u16 horizontal_offset;
1: +};
1: +
1: +struct acpi_handle_list {
1: +	u32 count;
1: +	acpi_handle handles[10];
1: +};
1: +
1: +struct acpi_device_bus_id {
1: +	char bus_id[15];
1: +	unsigned int instance_no;
1: +	struct list_head node;
1: +};
1: +
1: +struct acpi_dev_match_info {
1: +	struct acpi_device_id hid[2];
1: +	const char *uid;
1: +	s64 hrv;
1: +};
1: +
1: +struct nvs_region {
1: +	__u64 phys_start;
1: +	__u64 size;
1: +	struct list_head node;
1: +};
1: +
1: +struct nvs_page {
1: +	long unsigned int phys_start;
1: +	unsigned int size;
1: +	void *kaddr;
1: +	void *data;
1: +	bool unmap;
1: +	struct list_head node;
1: +};
1: +
1: +typedef u32 acpi_event_status;
1: +
1: +struct acpi_table_facs {
1: +	char signature[4];
1: +	u32 length;
1: +	u32 hardware_signature;
1: +	u32 firmware_waking_vector;
1: +	u32 global_lock;
1: +	u32 flags;
1: +	u64 xfirmware_waking_vector;
1: +	u8 version;
1: +	u8 reserved[3];
1: +	u32 ospm_flags;
1: +	u8 reserved1[24];
1: +};
1: +
1: +struct lpi_device_info {
1: +	char *name;
1: +	int enabled;
1: +	union acpi_object *package;
1: +};
1: +
1: +struct lpi_device_constraint {
1: +	int uid;
1: +	int min_dstate;
1: +	int function_states;
1: +};
1: +
1: +struct lpi_constraints {
1: +	acpi_handle handle;
1: +	int min_dstate;
1: +};
1: +
1: +struct acpi_hardware_id {
1: +	struct list_head list;
1: +	const char *id;
1: +};
1: +
1: +struct acpi_data_node {
1: +	const char *name;
1: +	acpi_handle handle;
1: +	struct fwnode_handle fwnode;
1: +	struct fwnode_handle *parent;
1: +	struct acpi_device_data data;
1: +	struct list_head sibling;
1: +	struct kobject kobj;
1: +	struct completion kobj_done;
1: +};
1: +
1: +struct acpi_data_node_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct acpi_data_node *, char *);
1: +	ssize_t (*store)(struct acpi_data_node *, const char *, size_t);
1: +};
1: +
1: +struct acpi_device_physical_node {
1: +	unsigned int node_id;
1: +	struct list_head node;
1: +	struct device *dev;
1: +	bool put_online: 1;
1: +};
1: +
1: +typedef u32 (*acpi_event_handler)(void *);
1: +
1: +typedef acpi_status (*acpi_table_handler)(u32, void *, void *);
1: +
1: +enum acpi_bus_device_type {
1: +	ACPI_BUS_TYPE_DEVICE = 0,
1: +	ACPI_BUS_TYPE_POWER = 1,
1: +	ACPI_BUS_TYPE_PROCESSOR = 2,
1: +	ACPI_BUS_TYPE_THERMAL = 3,
1: +	ACPI_BUS_TYPE_POWER_BUTTON = 4,
1: +	ACPI_BUS_TYPE_SLEEP_BUTTON = 5,
1: +	ACPI_BUS_TYPE_ECDT_EC = 6,
1: +	ACPI_BUS_DEVICE_TYPE_COUNT = 7,
1: +};
1: +
1: +struct acpi_osc_context {
1: +	char *uuid_str;
1: +	int rev;
1: +	struct acpi_buffer cap;
1: +	struct acpi_buffer ret;
1: +};
1: +
1: +struct acpi_pnp_device_id {
1: +	u32 length;
1: +	char *string;
1: +};
1: +
1: +struct acpi_pnp_device_id_list {
1: +	u32 count;
1: +	u32 list_size;
1: +	struct acpi_pnp_device_id ids[1];
1: +};
1: +
1: +struct acpi_device_info {
1: +	u32 info_size;
1: +	u32 name;
1: +	acpi_object_type type;
1: +	u8 param_count;
1: +	u16 valid;
1: +	u8 flags;
1: +	u8 highest_dstates[4];
1: +	u8 lowest_dstates[5];
1: +	u64 address;
1: +	struct acpi_pnp_device_id hardware_id;
1: +	struct acpi_pnp_device_id unique_id;
1: +	struct acpi_pnp_device_id class_code;
1: +	struct acpi_pnp_device_id_list compatible_id_list;
1: +};
1: +
1: +struct acpi_table_spcr {
1: +	struct acpi_table_header header;
1: +	u8 interface_type;
1: +	u8 reserved[3];
1: +	struct acpi_generic_address serial_port;
1: +	u8 interrupt_type;
1: +	u8 pc_interrupt;
1: +	u32 interrupt;
1: +	u8 baud_rate;
1: +	u8 parity;
1: +	u8 stop_bits;
1: +	u8 flow_control;
1: +	u8 terminal_type;
1: +	u8 reserved1;
1: +	u16 pci_device_id;
1: +	u16 pci_vendor_id;
1: +	u8 pci_bus;
1: +	u8 pci_device;
1: +	u8 pci_function;
1: +	u32 pci_flags;
1: +	u8 pci_segment;
1: +	u32 reserved2;
1: +} __attribute__((packed));
1: +
1: +struct acpi_table_stao {
1: +	struct acpi_table_header header;
1: +	u8 ignore_uart;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_irq {
1: +	u8 descriptor_length;
1: +	u8 triggering;
1: +	u8 polarity;
1: +	u8 shareable;
1: +	u8 wake_capable;
1: +	u8 interrupt_count;
1: +	u8 interrupts[1];
1: +};
1: +
1: +struct acpi_resource_dma {
1: +	u8 type;
1: +	u8 bus_master;
1: +	u8 transfer;
1: +	u8 channel_count;
1: +	u8 channels[1];
1: +};
1: +
1: +struct acpi_resource_start_dependent {
1: +	u8 descriptor_length;
1: +	u8 compatibility_priority;
1: +	u8 performance_robustness;
1: +};
1: +
1: +struct acpi_resource_io {
1: +	u8 io_decode;
1: +	u8 alignment;
1: +	u8 address_length;
1: +	u16 minimum;
1: +	u16 maximum;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_fixed_io {
1: +	u16 address;
1: +	u8 address_length;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_fixed_dma {
1: +	u16 request_lines;
1: +	u16 channels;
1: +	u8 width;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_vendor {
1: +	u16 byte_length;
1: +	u8 byte_data[1];
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_vendor_typed {
1: +	u16 byte_length;
1: +	u8 uuid_subtype;
1: +	u8 uuid[16];
1: +	u8 byte_data[1];
1: +};
1: +
1: +struct acpi_resource_end_tag {
1: +	u8 checksum;
1: +};
1: +
1: +struct acpi_resource_memory24 {
1: +	u8 write_protect;
1: +	u16 minimum;
1: +	u16 maximum;
1: +	u16 alignment;
1: +	u16 address_length;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_memory32 {
1: +	u8 write_protect;
1: +	u32 minimum;
1: +	u32 maximum;
1: +	u32 alignment;
1: +	u32 address_length;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_fixed_memory32 {
1: +	u8 write_protect;
1: +	u32 address;
1: +	u32 address_length;
1: +} __attribute__((packed));
1: +
1: +struct acpi_memory_attribute {
1: +	u8 write_protect;
1: +	u8 caching;
1: +	u8 range_type;
1: +	u8 translation;
1: +};
1: +
1: +struct acpi_io_attribute {
1: +	u8 range_type;
1: +	u8 translation;
1: +	u8 translation_type;
1: +	u8 reserved1;
1: +};
1: +
1: +union acpi_resource_attribute {
1: +	struct acpi_memory_attribute mem;
1: +	struct acpi_io_attribute io;
1: +	u8 type_specific;
1: +};
1: +
1: +struct acpi_resource_label {
1: +	u16 string_length;
1: +	char *string_ptr;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_source {
1: +	u8 index;
1: +	u16 string_length;
1: +	char *string_ptr;
1: +} __attribute__((packed));
1: +
1: +struct acpi_address16_attribute {
1: +	u16 granularity;
1: +	u16 minimum;
1: +	u16 maximum;
1: +	u16 translation_offset;
1: +	u16 address_length;
1: +};
1: +
1: +struct acpi_address32_attribute {
1: +	u32 granularity;
1: +	u32 minimum;
1: +	u32 maximum;
1: +	u32 translation_offset;
1: +	u32 address_length;
1: +};
1: +
1: +struct acpi_address64_attribute {
1: +	u64 granularity;
1: +	u64 minimum;
1: +	u64 maximum;
1: +	u64 translation_offset;
1: +	u64 address_length;
1: +};
1: +
1: +struct acpi_resource_address {
1: +	u8 resource_type;
1: +	u8 producer_consumer;
1: +	u8 decode;
1: +	u8 min_address_fixed;
1: +	u8 max_address_fixed;
1: +	union acpi_resource_attribute info;
1: +};
1: +
1: +struct acpi_resource_address16 {
1: +	u8 resource_type;
1: +	u8 producer_consumer;
1: +	u8 decode;
1: +	u8 min_address_fixed;
1: +	u8 max_address_fixed;
1: +	union acpi_resource_attribute info;
1: +	struct acpi_address16_attribute address;
1: +	struct acpi_resource_source resource_source;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_address32 {
1: +	u8 resource_type;
1: +	u8 producer_consumer;
1: +	u8 decode;
1: +	u8 min_address_fixed;
1: +	u8 max_address_fixed;
1: +	union acpi_resource_attribute info;
1: +	struct acpi_address32_attribute address;
1: +	struct acpi_resource_source resource_source;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_address64 {
1: +	u8 resource_type;
1: +	u8 producer_consumer;
1: +	u8 decode;
1: +	u8 min_address_fixed;
1: +	u8 max_address_fixed;
1: +	union acpi_resource_attribute info;
1: +	struct acpi_address64_attribute address;
1: +	struct acpi_resource_source resource_source;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_extended_address64 {
1: +	u8 resource_type;
1: +	u8 producer_consumer;
1: +	u8 decode;
1: +	u8 min_address_fixed;
1: +	u8 max_address_fixed;
1: +	union acpi_resource_attribute info;
1: +	u8 revision_ID;
1: +	struct acpi_address64_attribute address;
1: +	u64 type_specific;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_extended_irq {
1: +	u8 producer_consumer;
1: +	u8 triggering;
1: +	u8 polarity;
1: +	u8 shareable;
1: +	u8 wake_capable;
1: +	u8 interrupt_count;
1: +	struct acpi_resource_source resource_source;
1: +	u32 interrupts[1];
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_generic_register {
1: +	u8 space_id;
1: +	u8 bit_width;
1: +	u8 bit_offset;
1: +	u8 access_size;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_gpio {
1: +	u8 revision_id;
1: +	u8 connection_type;
1: +	u8 producer_consumer;
1: +	u8 pin_config;
1: +	u8 shareable;
1: +	u8 wake_capable;
1: +	u8 io_restriction;
1: +	u8 triggering;
1: +	u8 polarity;
1: +	u16 drive_strength;
1: +	u16 debounce_timeout;
1: +	u16 pin_table_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u16 *pin_table;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_common_serialbus {
1: +	u8 revision_id;
1: +	u8 type;
1: +	u8 producer_consumer;
1: +	u8 slave_mode;
1: +	u8 connection_sharing;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_i2c_serialbus {
1: +	u8 revision_id;
1: +	u8 type;
1: +	u8 producer_consumer;
1: +	u8 slave_mode;
1: +	u8 connection_sharing;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u8 *vendor_data;
1: +	u8 access_mode;
1: +	u16 slave_address;
1: +	u32 connection_speed;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_spi_serialbus {
1: +	u8 revision_id;
1: +	u8 type;
1: +	u8 producer_consumer;
1: +	u8 slave_mode;
1: +	u8 connection_sharing;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u8 *vendor_data;
1: +	u8 wire_mode;
1: +	u8 device_polarity;
1: +	u8 data_bit_length;
1: +	u8 clock_phase;
1: +	u8 clock_polarity;
1: +	u16 device_selection;
1: +	u32 connection_speed;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_uart_serialbus {
1: +	u8 revision_id;
1: +	u8 type;
1: +	u8 producer_consumer;
1: +	u8 slave_mode;
1: +	u8 connection_sharing;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u8 *vendor_data;
1: +	u8 endian;
1: +	u8 data_bits;
1: +	u8 stop_bits;
1: +	u8 flow_control;
1: +	u8 parity;
1: +	u8 lines_enabled;
1: +	u16 rx_fifo_size;
1: +	u16 tx_fifo_size;
1: +	u32 default_baud_rate;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_pin_function {
1: +	u8 revision_id;
1: +	u8 pin_config;
1: +	u8 shareable;
1: +	u16 function_number;
1: +	u16 pin_table_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u16 *pin_table;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_pin_config {
1: +	u8 revision_id;
1: +	u8 producer_consumer;
1: +	u8 shareable;
1: +	u8 pin_config_type;
1: +	u32 pin_config_value;
1: +	u16 pin_table_length;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	u16 *pin_table;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_pin_group {
1: +	u8 revision_id;
1: +	u8 producer_consumer;
1: +	u16 pin_table_length;
1: +	u16 vendor_length;
1: +	u16 *pin_table;
1: +	struct acpi_resource_label resource_label;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_pin_group_function {
1: +	u8 revision_id;
1: +	u8 producer_consumer;
1: +	u8 shareable;
1: +	u16 function_number;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	struct acpi_resource_label resource_source_label;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +struct acpi_resource_pin_group_config {
1: +	u8 revision_id;
1: +	u8 producer_consumer;
1: +	u8 shareable;
1: +	u8 pin_config_type;
1: +	u32 pin_config_value;
1: +	u16 vendor_length;
1: +	struct acpi_resource_source resource_source;
1: +	struct acpi_resource_label resource_source_label;
1: +	u8 *vendor_data;
1: +} __attribute__((packed));
1: +
1: +union acpi_resource_data {
1: +	struct acpi_resource_irq irq;
1: +	struct acpi_resource_dma dma;
1: +	struct acpi_resource_start_dependent start_dpf;
1: +	struct acpi_resource_io io;
1: +	struct acpi_resource_fixed_io fixed_io;
1: +	struct acpi_resource_fixed_dma fixed_dma;
1: +	struct acpi_resource_vendor vendor;
1: +	struct acpi_resource_vendor_typed vendor_typed;
1: +	struct acpi_resource_end_tag end_tag;
1: +	struct acpi_resource_memory24 memory24;
1: +	struct acpi_resource_memory32 memory32;
1: +	struct acpi_resource_fixed_memory32 fixed_memory32;
1: +	struct acpi_resource_address16 address16;
1: +	struct acpi_resource_address32 address32;
1: +	struct acpi_resource_address64 address64;
1: +	struct acpi_resource_extended_address64 ext_address64;
1: +	struct acpi_resource_extended_irq extended_irq;
1: +	struct acpi_resource_generic_register generic_reg;
1: +	struct acpi_resource_gpio gpio;
1: +	struct acpi_resource_i2c_serialbus i2c_serial_bus;
1: +	struct acpi_resource_spi_serialbus spi_serial_bus;
1: +	struct acpi_resource_uart_serialbus uart_serial_bus;
1: +	struct acpi_resource_common_serialbus common_serial_bus;
1: +	struct acpi_resource_pin_function pin_function;
1: +	struct acpi_resource_pin_config pin_config;
1: +	struct acpi_resource_pin_group pin_group;
1: +	struct acpi_resource_pin_group_function pin_group_function;
1: +	struct acpi_resource_pin_group_config pin_group_config;
1: +	struct acpi_resource_address address;
1: +};
1: +
1: +struct acpi_resource {
1: +	u32 type;
1: +	u32 length;
1: +	union acpi_resource_data data;
1: +} __attribute__((packed));
1: +
1: +typedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *);
1: +
1: +enum acpi_reconfig_event {
1: +	ACPI_RECONFIG_DEVICE_ADD = 0,
1: +	ACPI_RECONFIG_DEVICE_REMOVE = 1,
1: +};
1: +
1: +struct acpi_probe_entry;
1: +
1: +typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *);
1: +
1: +struct acpi_probe_entry {
1: +	__u8 id[5];
1: +	__u8 type;
1: +	acpi_probe_entry_validate_subtbl subtable_valid;
1: +	union {
1: +		acpi_tbl_table_handler probe_table;
1: +		acpi_tbl_entry_handler probe_subtbl;
1: +	};
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +struct acpi_dep_data {
1: +	struct list_head node;
1: +	acpi_handle master;
1: +	acpi_handle slave;
1: +};
1: +
1: +struct acpi_table_events_work {
1: +	struct work_struct work;
1: +	void *table;
1: +	u32 event;
1: +};
1: +
1: +struct resource_win {
1: +	struct resource res;
1: +	resource_size_t offset;
1: +};
1: +
1: +struct res_proc_context {
1: +	struct list_head *list;
1: +	int (*preproc)(struct acpi_resource *, void *);
1: +	void *preproc_data;
1: +	int count;
1: +	int error;
1: +};
1: +
1: +struct thermal_cooling_device_ops;
1: +
1: +struct thermal_cooling_device {
1: +	int id;
1: +	char type[20];
1: +	struct device device;
1: +	struct device_node *np;
1: +	void *devdata;
1: +	void *stats;
1: +	const struct thermal_cooling_device_ops *ops;
1: +	bool updated;
1: +	struct mutex lock;
1: +	struct list_head thermal_instances;
1: +	struct list_head node;
1: +};
1: +
1: +enum thermal_device_mode {
1: +	THERMAL_DEVICE_DISABLED = 0,
1: +	THERMAL_DEVICE_ENABLED = 1,
1: +};
1: +
1: +enum thermal_trip_type {
1: +	THERMAL_TRIP_ACTIVE = 0,
1: +	THERMAL_TRIP_PASSIVE = 1,
1: +	THERMAL_TRIP_HOT = 2,
1: +	THERMAL_TRIP_CRITICAL = 3,
1: +};
1: +
1: +enum thermal_trend {
1: +	THERMAL_TREND_STABLE = 0,
1: +	THERMAL_TREND_RAISING = 1,
1: +	THERMAL_TREND_DROPPING = 2,
1: +	THERMAL_TREND_RAISE_FULL = 3,
1: +	THERMAL_TREND_DROP_FULL = 4,
1: +};
1: +
1: +enum thermal_notify_event {
1: +	THERMAL_EVENT_UNSPECIFIED = 0,
1: +	THERMAL_EVENT_TEMP_SAMPLE = 1,
1: +	THERMAL_TRIP_VIOLATED = 2,
1: +	THERMAL_TRIP_CHANGED = 3,
1: +	THERMAL_DEVICE_DOWN = 4,
1: +	THERMAL_DEVICE_UP = 5,
1: +	THERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,
1: +	THERMAL_TABLE_CHANGED = 7,
1: +};
1: +
1: +struct thermal_zone_device;
1: +
1: +struct thermal_zone_device_ops {
1: +	int (*bind)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: +	int (*unbind)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: +	int (*get_temp)(struct thermal_zone_device *, int *);
1: +	int (*set_trips)(struct thermal_zone_device *, int, int);
1: +	int (*get_mode)(struct thermal_zone_device *, enum thermal_device_mode *);
1: +	int (*set_mode)(struct thermal_zone_device *, enum thermal_device_mode);
1: +	int (*get_trip_type)(struct thermal_zone_device *, int, enum thermal_trip_type *);
1: +	int (*get_trip_temp)(struct thermal_zone_device *, int, int *);
1: +	int (*set_trip_temp)(struct thermal_zone_device *, int, int);
1: +	int (*get_trip_hyst)(struct thermal_zone_device *, int, int *);
1: +	int (*set_trip_hyst)(struct thermal_zone_device *, int, int);
1: +	int (*get_crit_temp)(struct thermal_zone_device *, int *);
1: +	int (*set_emul_temp)(struct thermal_zone_device *, int);
1: +	int (*get_trend)(struct thermal_zone_device *, int, enum thermal_trend *);
1: +	int (*notify)(struct thermal_zone_device *, int, enum thermal_trip_type);
1: +};
1: +
1: +struct thermal_attr;
1: +
1: +struct thermal_zone_params;
1: +
1: +struct thermal_governor;
1: +
1: +struct thermal_zone_device {
1: +	int id;
1: +	char type[20];
1: +	struct device device;
1: +	struct attribute_group trips_attribute_group;
1: +	struct thermal_attr *trip_temp_attrs;
1: +	struct thermal_attr *trip_type_attrs;
1: +	struct thermal_attr *trip_hyst_attrs;
1: +	void *devdata;
1: +	int trips;
1: +	long unsigned int trips_disabled;
1: +	int passive_delay;
1: +	int polling_delay;
1: +	int temperature;
1: +	int last_temperature;
1: +	int emul_temperature;
1: +	int passive;
1: +	int prev_low_trip;
1: +	int prev_high_trip;
1: +	unsigned int forced_passive;
1: +	atomic_t need_update;
1: +	struct thermal_zone_device_ops *ops;
1: +	struct thermal_zone_params *tzp;
1: +	struct thermal_governor *governor;
1: +	void *governor_data;
1: +	struct list_head thermal_instances;
1: +	struct ida ida;
1: +	struct mutex lock;
1: +	struct list_head node;
1: +	struct delayed_work poll_queue;
1: +	enum thermal_notify_event notify_event;
1: +};
1: +
1: +struct thermal_cooling_device_ops {
1: +	int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);
1: +	int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);
1: +	int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);
1: +	int (*get_requested_power)(struct thermal_cooling_device *, struct thermal_zone_device *, u32 *);
1: +	int (*state2power)(struct thermal_cooling_device *, struct thermal_zone_device *, long unsigned int, u32 *);
1: +	int (*power2state)(struct thermal_cooling_device *, struct thermal_zone_device *, u32, long unsigned int *);
1: +};
1: +
1: +struct thermal_attr {
1: +	struct device_attribute attr;
1: +	char name[20];
1: +};
1: +
1: +struct thermal_bind_params;
1: +
1: +struct thermal_zone_params {
1: +	char governor_name[20];
1: +	bool no_hwmon;
1: +	int num_tbps;
1: +	struct thermal_bind_params *tbp;
1: +	u32 sustainable_power;
1: +	s32 k_po;
1: +	s32 k_pu;
1: +	s32 k_i;
1: +	s32 k_d;
1: +	s32 integral_cutoff;
1: +	int slope;
1: +	int offset;
1: +};
1: +
1: +struct thermal_governor {
1: +	char name[20];
1: +	int (*bind_to_tz)(struct thermal_zone_device *);
1: +	void (*unbind_from_tz)(struct thermal_zone_device *);
1: +	int (*throttle)(struct thermal_zone_device *, int);
1: +	struct list_head governor_list;
1: +};
1: +
1: +struct thermal_bind_params {
1: +	struct thermal_cooling_device *cdev;
1: +	int weight;
1: +	int trip_mask;
1: +	long unsigned int *binding_limits;
1: +	int (*match)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: +};
1: +
1: +struct acpi_lpi_state {
1: +	u32 min_residency;
1: +	u32 wake_latency;
1: +	u32 flags;
1: +	u32 arch_flags;
1: +	u32 res_cnt_freq;
1: +	u32 enable_parent_state;
1: +	u64 address;
1: +	u8 index;
1: +	u8 entry_method;
1: +	char desc[32];
1: +};
1: +
1: +struct acpi_processor_power {
1: +	int count;
1: +	union {
1: +		struct acpi_processor_cx states[8];
1: +		struct acpi_lpi_state lpi_states[8];
1: +	};
1: +	int timer_broadcast_on_state;
1: +};
1: +
1: +struct acpi_psd_package {
1: +	u64 num_entries;
1: +	u64 revision;
1: +	u64 domain;
1: +	u64 coord_type;
1: +	u64 num_processors;
1: +};
1: +
1: +struct acpi_pct_register {
1: +	u8 descriptor;
1: +	u16 length;
1: +	u8 space_id;
1: +	u8 bit_width;
1: +	u8 bit_offset;
1: +	u8 reserved;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct acpi_processor_px {
1: +	u64 core_frequency;
1: +	u64 power;
1: +	u64 transition_latency;
1: +	u64 bus_master_latency;
1: +	u64 control;
1: +	u64 status;
1: +};
1: +
1: +struct acpi_processor_performance {
1: +	unsigned int state;
1: +	unsigned int platform_limit;
1: +	struct acpi_pct_register control_register;
1: +	struct acpi_pct_register status_register;
1: +	short: 16;
1: +	unsigned int state_count;
1: +	int: 32;
1: +	struct acpi_processor_px *states;
1: +	struct acpi_psd_package domain_info;
1: +	cpumask_var_t shared_cpu_map;
1: +	unsigned int shared_type;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct acpi_tsd_package {
1: +	u64 num_entries;
1: +	u64 revision;
1: +	u64 domain;
1: +	u64 coord_type;
1: +	u64 num_processors;
1: +};
1: +
1: +struct acpi_processor_tx_tss {
1: +	u64 freqpercentage;
1: +	u64 power;
1: +	u64 transition_latency;
1: +	u64 control;
1: +	u64 status;
1: +};
1: +
1: +struct acpi_processor_tx {
1: +	u16 power;
1: +	u16 performance;
1: +};
1: +
1: +struct acpi_processor;
1: +
1: +struct acpi_processor_throttling {
1: +	unsigned int state;
1: +	unsigned int platform_limit;
1: +	struct acpi_pct_register control_register;
1: +	struct acpi_pct_register status_register;
1: +	short: 16;
1: +	unsigned int state_count;
1: +	int: 32;
1: +	struct acpi_processor_tx_tss *states_tss;
1: +	struct acpi_tsd_package domain_info;
1: +	cpumask_var_t shared_cpu_map;
1: +	int (*acpi_processor_get_throttling)(struct acpi_processor *);
1: +	int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool);
1: +	u32 address;
1: +	u8 duty_offset;
1: +	u8 duty_width;
1: +	u8 tsd_valid_flag;
1: +	char: 8;
1: +	unsigned int shared_type;
1: +	struct acpi_processor_tx states[16];
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct acpi_processor_lx {
1: +	int px;
1: +	int tx;
1: +};
1: +
1: +struct acpi_processor_limit {
1: +	struct acpi_processor_lx state;
1: +	struct acpi_processor_lx thermal;
1: +	struct acpi_processor_lx user;
1: +};
1: +
1: +struct acpi_processor {
1: +	acpi_handle handle;
1: +	u32 acpi_id;
1: +	phys_cpuid_t phys_id;
1: +	u32 id;
1: +	u32 pblk;
1: +	int performance_platform_limit;
1: +	int throttling_platform_limit;
1: +	struct acpi_processor_flags flags;
1: +	struct acpi_processor_power power;
1: +	struct acpi_processor_performance *performance;
1: +	struct acpi_processor_throttling throttling;
1: +	struct acpi_processor_limit limit;
1: +	struct thermal_cooling_device *cdev;
1: +	struct device *dev;
1: +	struct freq_qos_request perflib_req;
1: +	struct freq_qos_request thermal_req;
1: +};
1: +
1: +struct acpi_processor_errata {
1: +	u8 smp;
1: +	struct {
1: +		u8 throttle: 1;
1: +		u8 fdma: 1;
1: +		u8 reserved: 6;
1: +		u32 bmisx;
1: +	} piix4;
1: +};
1: +
1: +struct acpi_table_ecdt {
1: +	struct acpi_table_header header;
1: +	struct acpi_generic_address control;
1: +	struct acpi_generic_address data;
1: +	u32 uid;
1: +	u8 gpe;
1: +	u8 id[1];
1: +} __attribute__((packed));
1: +
1: +struct transaction;
1: +
1: +struct acpi_ec {
1: +	acpi_handle handle;
1: +	int gpe;
1: +	int irq;
1: +	long unsigned int command_addr;
1: +	long unsigned int data_addr;
1: +	bool global_lock;
1: +	long unsigned int flags;
1: +	long unsigned int reference_count;
1: +	struct mutex mutex;
1: +	wait_queue_head_t wait;
1: +	struct list_head list;
1: +	struct transaction *curr;
1: +	spinlock_t lock;
1: +	struct work_struct work;
1: +	long unsigned int timestamp;
1: +	long unsigned int nr_pending_queries;
1: +	bool busy_polling;
1: +	unsigned int polling_guard;
1: +};
1: +
1: +struct transaction {
1: +	const u8 *wdata;
1: +	u8 *rdata;
1: +	short unsigned int irq_count;
1: +	u8 command;
1: +	u8 wi;
1: +	u8 ri;
1: +	u8 wlen;
1: +	u8 rlen;
1: +	u8 flags;
1: +};
1: +
1: +typedef int (*acpi_ec_query_func)(void *);
1: +
1: +enum ec_command {
1: +	ACPI_EC_COMMAND_READ = 128,
1: +	ACPI_EC_COMMAND_WRITE = 129,
1: +	ACPI_EC_BURST_ENABLE = 130,
1: +	ACPI_EC_BURST_DISABLE = 131,
1: +	ACPI_EC_COMMAND_QUERY = 132,
1: +};
1: +
1: +enum {
1: +	EC_FLAGS_QUERY_ENABLED = 0,
1: +	EC_FLAGS_QUERY_PENDING = 1,
1: +	EC_FLAGS_QUERY_GUARDING = 2,
1: +	EC_FLAGS_EVENT_HANDLER_INSTALLED = 3,
1: +	EC_FLAGS_EC_HANDLER_INSTALLED = 4,
1: +	EC_FLAGS_QUERY_METHODS_INSTALLED = 5,
1: +	EC_FLAGS_STARTED = 6,
1: +	EC_FLAGS_STOPPED = 7,
1: +	EC_FLAGS_EVENTS_MASKED = 8,
1: +};
1: +
1: +struct acpi_ec_query_handler {
1: +	struct list_head node;
1: +	acpi_ec_query_func func;
1: +	acpi_handle handle;
1: +	void *data;
1: +	u8 query_bit;
1: +	struct kref kref;
1: +};
1: +
1: +struct acpi_ec_query {
1: +	struct transaction transaction;
1: +	struct work_struct work;
1: +	struct acpi_ec_query_handler *handler;
1: +};
1: +
1: +struct dock_station {
1: +	acpi_handle handle;
1: +	long unsigned int last_dock_time;
1: +	u32 flags;
1: +	struct list_head dependent_devices;
1: +	struct list_head sibling;
1: +	struct platform_device *dock_device;
1: +};
1: +
1: +struct dock_dependent_device {
1: +	struct list_head list;
1: +	struct acpi_device *adev;
1: +};
1: +
1: +enum dock_callback_type {
1: +	DOCK_CALL_HANDLER = 0,
1: +	DOCK_CALL_FIXUP = 1,
1: +	DOCK_CALL_UEVENT = 2,
1: +};
1: +
1: +struct acpi_pci_root_ops;
1: +
1: +struct acpi_pci_root_info {
1: +	struct acpi_pci_root *root;
1: +	struct acpi_device *bridge;
1: +	struct acpi_pci_root_ops *ops;
1: +	struct list_head resources;
1: +	char name[16];
1: +};
1: +
1: +struct acpi_pci_root_ops {
1: +	struct pci_ops *pci_ops;
1: +	int (*init_info)(struct acpi_pci_root_info *);
1: +	void (*release_info)(struct acpi_pci_root_info *);
1: +	int (*prepare_resources)(struct acpi_pci_root_info *);
1: +};
1: +
1: +struct pci_osc_bit_struct {
1: +	u32 bit;
1: +	char *desc;
1: +};
1: +
1: +struct acpi_handle_node {
1: +	struct list_head node;
1: +	acpi_handle handle;
1: +};
1: +
1: +struct acpi_pci_link_irq {
1: +	u32 active;
1: +	u8 triggering;
1: +	u8 polarity;
1: +	u8 resource_type;
1: +	u8 possible_count;
1: +	u32 possible[16];
1: +	u8 initialized: 1;
1: +	u8 reserved: 7;
1: +};
1: +
1: +struct acpi_pci_link {
1: +	struct list_head list;
1: +	struct acpi_device *device;
1: +	struct acpi_pci_link_irq irq;
1: +	int refcnt;
1: +};
1: +
1: +struct acpi_pci_routing_table {
1: +	u32 length;
1: +	u32 pin;
1: +	u64 address;
1: +	u32 source_index;
1: +	char source[4];
1: +};
1: +
1: +struct acpi_prt_entry {
1: +	struct acpi_pci_id id;
1: +	u8 pin;
1: +	acpi_handle link;
1: +	u32 index;
1: +};
1: +
1: +struct prt_quirk {
1: +	const struct dmi_system_id *system;
1: +	unsigned int segment;
1: +	unsigned int bus;
1: +	unsigned int device;
1: +	unsigned char pin;
1: +	const char *source;
1: +	const char *actual_source;
1: +};
1: +
1: +struct apd_private_data;
1: +
1: +struct apd_device_desc {
1: +	unsigned int flags;
1: +	unsigned int fixed_clk_rate;
1: +	struct property_entry *properties;
1: +	int (*setup)(struct apd_private_data *);
1: +};
1: +
1: +struct apd_private_data {
1: +	struct clk *clk;
1: +	struct acpi_device *adev;
1: +	const struct apd_device_desc *dev_desc;
1: +};
1: +
1: +struct acpi_power_dependent_device {
1: +	struct device *dev;
1: +	struct list_head node;
1: +};
1: +
1: +struct acpi_power_resource {
1: +	struct acpi_device device;
1: +	struct list_head list_node;
1: +	char *name;
1: +	u32 system_level;
1: +	u32 order;
1: +	unsigned int ref_count;
1: +	bool wakeup_enabled;
1: +	struct mutex resource_lock;
1: +	struct list_head dependents;
1: +};
1: +
1: +struct acpi_power_resource_entry {
1: +	struct list_head node;
1: +	struct acpi_power_resource *resource;
1: +};
1: +
1: +struct acpi_bus_event {
1: +	struct list_head node;
1: +	acpi_device_class device_class;
1: +	acpi_bus_id bus_id;
1: +	u32 type;
1: +	u32 data;
1: +};
1: +
1: +struct acpi_genl_event {
1: +	acpi_device_class device_class;
1: +	char bus_id[15];
1: +	u32 type;
1: +	u32 data;
1: +};
1: +
1: +enum {
1: +	ACPI_GENL_ATTR_UNSPEC = 0,
1: +	ACPI_GENL_ATTR_EVENT = 1,
1: +	__ACPI_GENL_ATTR_MAX = 2,
1: +};
1: +
1: +enum {
1: +	ACPI_GENL_CMD_UNSPEC = 0,
1: +	ACPI_GENL_CMD_EVENT = 1,
1: +	__ACPI_GENL_CMD_MAX = 2,
1: +};
1: +
1: +struct acpi_ged_device {
1: +	struct device *dev;
1: +	struct list_head event_list;
1: +};
1: +
1: +struct acpi_ged_event {
1: +	struct list_head node;
1: +	struct device *dev;
1: +	unsigned int gsi;
1: +	unsigned int irq;
1: +	acpi_handle handle;
1: +};
1: +
1: +typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *);
1: +
1: +struct acpi_table_bert {
1: +	struct acpi_table_header header;
1: +	u32 region_length;
1: +	u64 address;
1: +};
1: +
1: +struct acpi_table_attr {
1: +	struct bin_attribute attr;
1: +	char name[4];
1: +	int instance;
1: +	char filename[8];
1: +	struct list_head node;
1: +};
1: +
1: +struct acpi_data_attr {
1: +	struct bin_attribute attr;
1: +	u64 addr;
1: +};
1: +
1: +struct acpi_data_obj {
1: +	char *name;
1: +	int (*fn)(void *, struct acpi_data_attr *);
1: +};
1: +
1: +struct event_counter {
1: +	u32 count;
1: +	u32 flags;
1: +};
1: +
1: +struct acpi_device_properties {
1: +	const guid_t *guid;
1: +	const union acpi_object *properties;
1: +	struct list_head list;
1: +};
1: +
1: +struct always_present_id {
1: +	struct acpi_device_id hid[2];
1: +	struct x86_cpu_id cpu_ids[2];
1: +	struct dmi_system_id dmi_ids[2];
1: +	const char *uid;
1: +};
1: +
1: +struct acpi_lpat {
1: +	int temp;
1: +	int raw;
1: +};
1: +
1: +struct acpi_lpat_conversion_table {
1: +	struct acpi_lpat *lpat;
1: +	int lpat_count;
1: +};
1: +
1: +struct acpi_table_lpit {
1: +	struct acpi_table_header header;
1: +};
1: +
1: +struct acpi_lpit_header {
1: +	u32 type;
1: +	u32 length;
1: +	u16 unique_id;
1: +	u16 reserved;
1: +	u32 flags;
1: +};
1: +
1: +struct acpi_lpit_native {
1: +	struct acpi_lpit_header header;
1: +	struct acpi_generic_address entry_trigger;
1: +	u32 residency;
1: +	u32 latency;
1: +	struct acpi_generic_address residency_counter;
1: +	u64 counter_frequency;
1: +} __attribute__((packed));
1: +
1: +struct lpit_residency_info {
1: +	struct acpi_generic_address gaddr;
1: +	u64 frequency;
1: +	void *iomem_addr;
1: +};
1: +
1: +struct acpi_name_info {
1: +	char name[4];
1: +	u16 argument_list;
1: +	u8 expected_btypes;
1: +} __attribute__((packed));
1: +
1: +struct acpi_package_info {
1: +	u8 type;
1: +	u8 object_type1;
1: +	u8 count1;
1: +	u8 object_type2;
1: +	u8 count2;
1: +	u16 reserved;
1: +} __attribute__((packed));
1: +
1: +struct acpi_package_info2 {
1: +	u8 type;
1: +	u8 count;
1: +	u8 object_type[4];
1: +	u8 reserved;
1: +};
1: +
1: +struct acpi_package_info3 {
1: +	u8 type;
1: +	u8 count;
1: +	u8 object_type[2];
1: +	u8 tail_object_type;
1: +	u16 reserved;
1: +} __attribute__((packed));
1: +
1: +struct acpi_package_info4 {
1: +	u8 type;
1: +	u8 object_type1;
1: +	u8 count1;
1: +	u8 sub_object_types;
1: +	u8 pkg_count;
1: +	u16 reserved;
1: +} __attribute__((packed));
1: +
1: +union acpi_predefined_info {
1: +	struct acpi_name_info info;
1: +	struct acpi_package_info ret_info;
1: +	struct acpi_package_info2 ret_info2;
1: +	struct acpi_package_info3 ret_info3;
1: +	struct acpi_package_info4 ret_info4;
1: +};
1: +
1: +struct acpi_evaluate_info {
1: +	struct acpi_namespace_node *prefix_node;
1: +	const char *relative_pathname;
1: +	union acpi_operand_object **parameters;
1: +	struct acpi_namespace_node *node;
1: +	union acpi_operand_object *obj_desc;
1: +	char *full_pathname;
1: +	const union acpi_predefined_info *predefined;
1: +	union acpi_operand_object *return_object;
1: +	union acpi_operand_object *parent_package;
1: +	u32 return_flags;
1: +	u32 return_btype;
1: +	u16 param_count;
1: +	u16 node_flags;
1: +	u8 pass_number;
1: +	u8 return_object_type;
1: +	u8 flags;
1: +};
1: +
1: +enum {
1: +	ACPI_REFCLASS_LOCAL = 0,
1: +	ACPI_REFCLASS_ARG = 1,
1: +	ACPI_REFCLASS_REFOF = 2,
1: +	ACPI_REFCLASS_INDEX = 3,
1: +	ACPI_REFCLASS_TABLE = 4,
1: +	ACPI_REFCLASS_NAME = 5,
1: +	ACPI_REFCLASS_DEBUG = 6,
1: +	ACPI_REFCLASS_MAX = 6,
1: +};
1: +
1: +struct acpi_common_descriptor {
1: +	void *common_pointer;
1: +	u8 descriptor_type;
1: +};
1: +
1: +union acpi_descriptor {
1: +	struct acpi_common_descriptor common;
1: +	union acpi_operand_object object;
1: +	struct acpi_namespace_node node;
1: +	union acpi_parse_object op;
1: +};
1: +
1: +typedef enum {
1: +	ACPI_IMODE_LOAD_PASS1 = 1,
1: +	ACPI_IMODE_LOAD_PASS2 = 2,
1: +	ACPI_IMODE_EXECUTE = 3,
1: +} acpi_interpreter_mode;
1: +
1: +struct acpi_create_field_info {
1: +	struct acpi_namespace_node *region_node;
1: +	struct acpi_namespace_node *field_node;
1: +	struct acpi_namespace_node *register_node;
1: +	struct acpi_namespace_node *data_register_node;
1: +	struct acpi_namespace_node *connection_node;
1: +	u8 *resource_buffer;
1: +	u32 bank_value;
1: +	u32 field_bit_position;
1: +	u32 field_bit_length;
1: +	u16 resource_length;
1: +	u16 pin_number_index;
1: +	u8 field_flags;
1: +	u8 attribute;
1: +	u8 field_type;
1: +	u8 access_length;
1: +};
1: +
1: +struct acpi_init_walk_info {
1: +	u32 table_index;
1: +	u32 object_count;
1: +	u32 method_count;
1: +	u32 serial_method_count;
1: +	u32 non_serial_method_count;
1: +	u32 serialized_method_count;
1: +	u32 device_count;
1: +	u32 op_region_count;
1: +	u32 field_count;
1: +	u32 buffer_count;
1: +	u32 package_count;
1: +	u32 op_region_init;
1: +	u32 field_init;
1: +	u32 buffer_init;
1: +	u32 package_init;
1: +	acpi_owner_id owner_id;
1: +};
1: +
1: +typedef u32 acpi_name;
1: +
1: +typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *);
1: +
1: +enum {
1: +	AML_FIELD_ACCESS_ANY = 0,
1: +	AML_FIELD_ACCESS_BYTE = 1,
1: +	AML_FIELD_ACCESS_WORD = 2,
1: +	AML_FIELD_ACCESS_DWORD = 3,
1: +	AML_FIELD_ACCESS_QWORD = 4,
1: +	AML_FIELD_ACCESS_BUFFER = 5,
1: +};
1: +
1: +typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *);
1: +
1: +struct acpi_fixed_event_handler {
1: +	acpi_event_handler handler;
1: +	void *context;
1: +};
1: +
1: +struct acpi_fixed_event_info {
1: +	u8 status_register_id;
1: +	u8 enable_register_id;
1: +	u16 status_bit_mask;
1: +	u16 enable_bit_mask;
1: +};
1: +
1: +typedef u32 acpi_mutex_handle;
1: +
1: +struct acpi_gpe_walk_info {
1: +	struct acpi_namespace_node *gpe_device;
1: +	struct acpi_gpe_block_info *gpe_block;
1: +	u16 count;
1: +	acpi_owner_id owner_id;
1: +	u8 execute_by_owner_id;
1: +};
1: +
1: +struct acpi_gpe_device_info {
1: +	u32 index;
1: +	u32 next_block_base_index;
1: +	acpi_status status;
1: +	struct acpi_namespace_node *gpe_device;
1: +};
1: +
1: +typedef acpi_status (*acpi_gpe_callback)(struct acpi_gpe_xrupt_info *, struct acpi_gpe_block_info *, void *);
1: +
1: +struct acpi_connection_info {
1: +	u8 *connection;
1: +	u16 length;
1: +	u8 access_length;
1: +};
1: +
1: +struct acpi_reg_walk_info {
1: +	u32 function;
1: +	u32 reg_run_count;
1: +	acpi_adr_space_type space_id;
1: +};
1: +
1: +typedef u32 (*acpi_sci_handler)(void *);
1: +
1: +struct acpi_sci_handler_info {
1: +	struct acpi_sci_handler_info *next;
1: +	acpi_sci_handler address;
1: +	void *context;
1: +};
1: +
1: +enum {
1: +	AML_FIELD_UPDATE_PRESERVE = 0,
1: +	AML_FIELD_UPDATE_WRITE_AS_ONES = 32,
1: +	AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64,
1: +};
1: +
1: +struct acpi_signal_fatal_info {
1: +	u32 type;
1: +	u32 code;
1: +	u32 argument;
1: +};
1: +
1: +enum {
1: +	MATCH_MTR = 0,
1: +	MATCH_MEQ = 1,
1: +	MATCH_MLE = 2,
1: +	MATCH_MLT = 3,
1: +	MATCH_MGE = 4,
1: +	MATCH_MGT = 5,
1: +};
1: +
1: +enum {
1: +	AML_FIELD_ATTRIB_QUICK = 2,
1: +	AML_FIELD_ATTRIB_SEND_RECEIVE = 4,
1: +	AML_FIELD_ATTRIB_BYTE = 6,
1: +	AML_FIELD_ATTRIB_WORD = 8,
1: +	AML_FIELD_ATTRIB_BLOCK = 10,
1: +	AML_FIELD_ATTRIB_BYTES = 11,
1: +	AML_FIELD_ATTRIB_PROCESS_CALL = 12,
1: +	AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13,
1: +	AML_FIELD_ATTRIB_RAW_BYTES = 14,
1: +	AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15,
1: +};
1: +
1: +typedef enum {
1: +	ACPI_TRACE_AML_METHOD = 0,
1: +	ACPI_TRACE_AML_OPCODE = 1,
1: +	ACPI_TRACE_AML_REGION = 2,
1: +} acpi_trace_event_type;
1: +
1: +struct acpi_bit_register_info {
1: +	u8 parent_register;
1: +	u8 bit_position;
1: +	u16 access_bit_mask;
1: +};
1: +
1: +struct acpi_port_info {
1: +	char *name;
1: +	u16 start;
1: +	u16 end;
1: +	u8 osi_dependency;
1: +};
1: +
1: +struct acpi_pci_device {
1: +	acpi_handle device;
1: +	struct acpi_pci_device *next;
1: +};
1: +
1: +typedef acpi_status (*acpi_init_handler)(acpi_handle, u32);
1: +
1: +struct acpi_device_walk_info {
1: +	struct acpi_table_desc *table_desc;
1: +	struct acpi_evaluate_info *evaluate_info;
1: +	u32 device_count;
1: +	u32 num_STA;
1: +	u32 num_INI;
1: +};
1: +
1: +typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *);
1: +
1: +struct acpi_table_list {
1: +	struct acpi_table_desc *tables;
1: +	u32 current_table_count;
1: +	u32 max_table_count;
1: +	u8 flags;
1: +};
1: +
1: +enum acpi_return_package_types {
1: +	ACPI_PTYPE1_FIXED = 1,
1: +	ACPI_PTYPE1_VAR = 2,
1: +	ACPI_PTYPE1_OPTION = 3,
1: +	ACPI_PTYPE2 = 4,
1: +	ACPI_PTYPE2_COUNT = 5,
1: +	ACPI_PTYPE2_PKG_COUNT = 6,
1: +	ACPI_PTYPE2_FIXED = 7,
1: +	ACPI_PTYPE2_MIN = 8,
1: +	ACPI_PTYPE2_REV_FIXED = 9,
1: +	ACPI_PTYPE2_FIX_VAR = 10,
1: +	ACPI_PTYPE2_VAR_VAR = 11,
1: +	ACPI_PTYPE2_UUID_PAIR = 12,
1: +	ACPI_PTYPE_CUSTOM = 13,
1: +};
1: +
1: +typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **);
1: +
1: +struct acpi_simple_repair_info {
1: +	char name[4];
1: +	u32 unexpected_btypes;
1: +	u32 package_index;
1: +	acpi_object_converter object_converter;
1: +};
1: +
1: +typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **);
1: +
1: +struct acpi_repair_info {
1: +	char name[4];
1: +	acpi_repair_function repair_function;
1: +};
1: +
1: +struct acpi_namestring_info {
1: +	const char *external_name;
1: +	const char *next_external_char;
1: +	char *internal_name;
1: +	u32 length;
1: +	u32 num_segments;
1: +	u32 num_carats;
1: +	u8 fully_qualified;
1: +};
1: +
1: +struct acpi_rw_lock {
1: +	void *writer_mutex;
1: +	void *reader_mutex;
1: +	u32 num_readers;
1: +};
1: +
1: +struct acpi_get_devices_info {
1: +	acpi_walk_callback user_function;
1: +	void *context;
1: +	const char *hid;
1: +};
1: +
1: +struct aml_resource_small_header {
1: +	u8 descriptor_type;
1: +};
1: +
1: +struct aml_resource_irq {
1: +	u8 descriptor_type;
1: +	u16 irq_mask;
1: +	u8 flags;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_dma {
1: +	u8 descriptor_type;
1: +	u8 dma_channel_mask;
1: +	u8 flags;
1: +};
1: +
1: +struct aml_resource_start_dependent {
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +};
1: +
1: +struct aml_resource_end_dependent {
1: +	u8 descriptor_type;
1: +};
1: +
1: +struct aml_resource_io {
1: +	u8 descriptor_type;
1: +	u8 flags;
1: +	u16 minimum;
1: +	u16 maximum;
1: +	u8 alignment;
1: +	u8 address_length;
1: +};
1: +
1: +struct aml_resource_fixed_io {
1: +	u8 descriptor_type;
1: +	u16 address;
1: +	u8 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_vendor_small {
1: +	u8 descriptor_type;
1: +};
1: +
1: +struct aml_resource_end_tag {
1: +	u8 descriptor_type;
1: +	u8 checksum;
1: +};
1: +
1: +struct aml_resource_fixed_dma {
1: +	u8 descriptor_type;
1: +	u16 request_lines;
1: +	u16 channels;
1: +	u8 width;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_large_header {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_memory24 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 flags;
1: +	u16 minimum;
1: +	u16 maximum;
1: +	u16 alignment;
1: +	u16 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_vendor_large {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_memory32 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 flags;
1: +	u32 minimum;
1: +	u32 maximum;
1: +	u32 alignment;
1: +	u32 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_fixed_memory32 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 flags;
1: +	u32 address;
1: +	u32 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_address {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 resource_type;
1: +	u8 flags;
1: +	u8 specific_flags;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_extended_address64 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 resource_type;
1: +	u8 flags;
1: +	u8 specific_flags;
1: +	u8 revision_ID;
1: +	u8 reserved;
1: +	u64 granularity;
1: +	u64 minimum;
1: +	u64 maximum;
1: +	u64 translation_offset;
1: +	u64 address_length;
1: +	u64 type_specific;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_address64 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 resource_type;
1: +	u8 flags;
1: +	u8 specific_flags;
1: +	u64 granularity;
1: +	u64 minimum;
1: +	u64 maximum;
1: +	u64 translation_offset;
1: +	u64 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_address32 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 resource_type;
1: +	u8 flags;
1: +	u8 specific_flags;
1: +	u32 granularity;
1: +	u32 minimum;
1: +	u32 maximum;
1: +	u32 translation_offset;
1: +	u32 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_address16 {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 resource_type;
1: +	u8 flags;
1: +	u8 specific_flags;
1: +	u16 granularity;
1: +	u16 minimum;
1: +	u16 maximum;
1: +	u16 translation_offset;
1: +	u16 address_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_extended_irq {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 flags;
1: +	u8 interrupt_count;
1: +	u32 interrupts[1];
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_generic_register {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 address_space_id;
1: +	u8 bit_width;
1: +	u8 bit_offset;
1: +	u8 access_size;
1: +	u64 address;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_gpio {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u8 connection_type;
1: +	u16 flags;
1: +	u16 int_flags;
1: +	u8 pin_config;
1: +	u16 drive_strength;
1: +	u16 debounce_timeout;
1: +	u16 pin_table_offset;
1: +	u8 res_source_index;
1: +	u16 res_source_offset;
1: +	u16 vendor_offset;
1: +	u16 vendor_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_common_serialbus {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u8 res_source_index;
1: +	u8 type;
1: +	u8 flags;
1: +	u16 type_specific_flags;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_i2c_serialbus {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u8 res_source_index;
1: +	u8 type;
1: +	u8 flags;
1: +	u16 type_specific_flags;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u32 connection_speed;
1: +	u16 slave_address;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_spi_serialbus {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u8 res_source_index;
1: +	u8 type;
1: +	u8 flags;
1: +	u16 type_specific_flags;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u32 connection_speed;
1: +	u8 data_bit_length;
1: +	u8 clock_phase;
1: +	u8 clock_polarity;
1: +	u16 device_selection;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_uart_serialbus {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u8 res_source_index;
1: +	u8 type;
1: +	u8 flags;
1: +	u16 type_specific_flags;
1: +	u8 type_revision_id;
1: +	u16 type_data_length;
1: +	u32 default_baud_rate;
1: +	u16 rx_fifo_size;
1: +	u16 tx_fifo_size;
1: +	u8 parity;
1: +	u8 lines_enabled;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_pin_function {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u16 flags;
1: +	u8 pin_config;
1: +	u16 function_number;
1: +	u16 pin_table_offset;
1: +	u8 res_source_index;
1: +	u16 res_source_offset;
1: +	u16 vendor_offset;
1: +	u16 vendor_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_pin_config {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u16 flags;
1: +	u8 pin_config_type;
1: +	u32 pin_config_value;
1: +	u16 pin_table_offset;
1: +	u8 res_source_index;
1: +	u16 res_source_offset;
1: +	u16 vendor_offset;
1: +	u16 vendor_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_pin_group {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u16 flags;
1: +	u16 pin_table_offset;
1: +	u16 label_offset;
1: +	u16 vendor_offset;
1: +	u16 vendor_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_pin_group_function {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u16 flags;
1: +	u16 function_number;
1: +	u8 res_source_index;
1: +	u16 res_source_offset;
1: +	u16 res_source_label_offset;
1: +	u16 vendor_offset;
1: +	u16 vendor_length;
1: +} __attribute__((packed));
1: +
1: +struct aml_resource_pin_group_config {
1: +	u8 descriptor_type;
1: +	u16 resource_length;
1: +	u8 revision_id;
1: +	u16 flags;
1: +	u8 pin_config_type;
1: +	u32 pin_config_value;
1: +	u8 res_source_index;
1: +	u16 res_source_offset;
1: +	u16 res_source_label_offset;
1: +	u16 vendor_offset;
1: +	u16 vendor_length;
1: +} __attribute__((packed));
1: +
1: +union aml_resource {
1: +	u8 descriptor_type;
1: +	struct aml_resource_small_header small_header;
1: +	struct aml_resource_large_header large_header;
1: +	struct aml_resource_irq irq;
1: +	struct aml_resource_dma dma;
1: +	struct aml_resource_start_dependent start_dpf;
1: +	struct aml_resource_end_dependent end_dpf;
1: +	struct aml_resource_io io;
1: +	struct aml_resource_fixed_io fixed_io;
1: +	struct aml_resource_fixed_dma fixed_dma;
1: +	struct aml_resource_vendor_small vendor_small;
1: +	struct aml_resource_end_tag end_tag;
1: +	struct aml_resource_memory24 memory24;
1: +	struct aml_resource_generic_register generic_reg;
1: +	struct aml_resource_vendor_large vendor_large;
1: +	struct aml_resource_memory32 memory32;
1: +	struct aml_resource_fixed_memory32 fixed_memory32;
1: +	struct aml_resource_address16 address16;
1: +	struct aml_resource_address32 address32;
1: +	struct aml_resource_address64 address64;
1: +	struct aml_resource_extended_address64 ext_address64;
1: +	struct aml_resource_extended_irq extended_irq;
1: +	struct aml_resource_gpio gpio;
1: +	struct aml_resource_i2c_serialbus i2c_serial_bus;
1: +	struct aml_resource_spi_serialbus spi_serial_bus;
1: +	struct aml_resource_uart_serialbus uart_serial_bus;
1: +	struct aml_resource_common_serialbus common_serial_bus;
1: +	struct aml_resource_pin_function pin_function;
1: +	struct aml_resource_pin_config pin_config;
1: +	struct aml_resource_pin_group pin_group;
1: +	struct aml_resource_pin_group_function pin_group_function;
1: +	struct aml_resource_pin_group_config pin_group_config;
1: +	struct aml_resource_address address;
1: +	u32 dword_item;
1: +	u16 word_item;
1: +	u8 byte_item;
1: +};
1: +
1: +struct acpi_rsconvert_info {
1: +	u8 opcode;
1: +	u8 resource_offset;
1: +	u8 aml_offset;
1: +	u8 value;
1: +};
1: +
1: +enum {
1: +	ACPI_RSC_INITGET = 0,
1: +	ACPI_RSC_INITSET = 1,
1: +	ACPI_RSC_FLAGINIT = 2,
1: +	ACPI_RSC_1BITFLAG = 3,
1: +	ACPI_RSC_2BITFLAG = 4,
1: +	ACPI_RSC_3BITFLAG = 5,
1: +	ACPI_RSC_ADDRESS = 6,
1: +	ACPI_RSC_BITMASK = 7,
1: +	ACPI_RSC_BITMASK16 = 8,
1: +	ACPI_RSC_COUNT = 9,
1: +	ACPI_RSC_COUNT16 = 10,
1: +	ACPI_RSC_COUNT_GPIO_PIN = 11,
1: +	ACPI_RSC_COUNT_GPIO_RES = 12,
1: +	ACPI_RSC_COUNT_GPIO_VEN = 13,
1: +	ACPI_RSC_COUNT_SERIAL_RES = 14,
1: +	ACPI_RSC_COUNT_SERIAL_VEN = 15,
1: +	ACPI_RSC_DATA8 = 16,
1: +	ACPI_RSC_EXIT_EQ = 17,
1: +	ACPI_RSC_EXIT_LE = 18,
1: +	ACPI_RSC_EXIT_NE = 19,
1: +	ACPI_RSC_LENGTH = 20,
1: +	ACPI_RSC_MOVE_GPIO_PIN = 21,
1: +	ACPI_RSC_MOVE_GPIO_RES = 22,
1: +	ACPI_RSC_MOVE_SERIAL_RES = 23,
1: +	ACPI_RSC_MOVE_SERIAL_VEN = 24,
1: +	ACPI_RSC_MOVE8 = 25,
1: +	ACPI_RSC_MOVE16 = 26,
1: +	ACPI_RSC_MOVE32 = 27,
1: +	ACPI_RSC_MOVE64 = 28,
1: +	ACPI_RSC_SET8 = 29,
1: +	ACPI_RSC_SOURCE = 30,
1: +	ACPI_RSC_SOURCEX = 31,
1: +};
1: +
1: +typedef u16 acpi_rs_length;
1: +
1: +typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **);
1: +
1: +typedef u32 acpi_rsdesc_size;
1: +
1: +struct acpi_vendor_uuid {
1: +	u8 subtype;
1: +	u8 data[16];
1: +};
1: +
1: +struct acpi_vendor_walk_info {
1: +	struct acpi_vendor_uuid *uuid;
1: +	struct acpi_buffer *buffer;
1: +	acpi_status status;
1: +};
1: +
1: +struct acpi_fadt_info {
1: +	const char *name;
1: +	u16 address64;
1: +	u16 address32;
1: +	u16 length;
1: +	u8 default_length;
1: +	u8 flags;
1: +};
1: +
1: +struct acpi_fadt_pm_info {
1: +	struct acpi_generic_address *target;
1: +	u16 source;
1: +	u8 register_num;
1: +};
1: +
1: +struct acpi_table_rsdp {
1: +	char signature[8];
1: +	u8 checksum;
1: +	char oem_id[6];
1: +	u8 revision;
1: +	u32 rsdt_physical_address;
1: +	u32 length;
1: +	u64 xsdt_physical_address;
1: +	u8 extended_checksum;
1: +	u8 reserved[3];
1: +} __attribute__((packed));
1: +
1: +struct acpi_address_range {
1: +	struct acpi_address_range *next;
1: +	struct acpi_namespace_node *region_node;
1: +	acpi_physical_address start_address;
1: +	acpi_physical_address end_address;
1: +};
1: +
1: +struct acpi_pkg_info {
1: +	u8 *free_space;
1: +	acpi_size length;
1: +	u32 object_space;
1: +	u32 num_packages;
1: +};
1: +
1: +struct acpi_exception_info {
1: +	char *name;
1: +};
1: +
1: +struct acpi_mutex_info {
1: +	void *mutex;
1: +	u32 use_count;
1: +	u64 thread_id;
1: +};
1: +
1: +struct acpi_comment_node {
1: +	char *comment;
1: +	struct acpi_comment_node *next;
1: +};
1: +
1: +struct acpi_interface_info {
1: +	char *name;
1: +	struct acpi_interface_info *next;
1: +	u8 flags;
1: +	u8 value;
1: +};
1: +
1: +enum led_brightness {
1: +	LED_OFF = 0,
1: +	LED_ON = 1,
1: +	LED_HALF = 127,
1: +	LED_FULL = 255,
1: +};
1: +
1: +struct led_pattern;
1: +
1: +struct led_trigger;
1: +
1: +struct led_classdev {
1: +	const char *name;
1: +	enum led_brightness brightness;
1: +	enum led_brightness max_brightness;
1: +	int flags;
1: +	long unsigned int work_flags;
1: +	void (*brightness_set)(struct led_classdev *, enum led_brightness);
1: +	int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
1: +	enum led_brightness (*brightness_get)(struct led_classdev *);
1: +	int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
1: +	int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
1: +	int (*pattern_clear)(struct led_classdev *);
1: +	struct device *dev;
1: +	const struct attribute_group **groups;
1: +	struct list_head node;
1: +	const char *default_trigger;
1: +	long unsigned int blink_delay_on;
1: +	long unsigned int blink_delay_off;
1: +	struct timer_list blink_timer;
1: +	int blink_brightness;
1: +	int new_blink_brightness;
1: +	void (*flash_resume)(struct led_classdev *);
1: +	struct work_struct set_brightness_work;
1: +	int delayed_set_value;
1: +	struct rw_semaphore trigger_lock;
1: +	struct led_trigger *trigger;
1: +	struct list_head trig_list;
1: +	void *trigger_data;
1: +	bool activated;
1: +	struct mutex led_access;
1: +};
1: +
1: +struct led_pattern {
1: +	u32 delta_t;
1: +	int brightness;
1: +};
1: +
1: +struct led_trigger {
1: +	const char *name;
1: +	int (*activate)(struct led_classdev *);
1: +	void (*deactivate)(struct led_classdev *);
1: +	rwlock_t leddev_list_lock;
1: +	struct list_head led_cdevs;
1: +	struct list_head next_trig;
1: +	const struct attribute_group **groups;
1: +};
1: +
1: +enum power_supply_property {
1: +	POWER_SUPPLY_PROP_STATUS = 0,
1: +	POWER_SUPPLY_PROP_CHARGE_TYPE = 1,
1: +	POWER_SUPPLY_PROP_HEALTH = 2,
1: +	POWER_SUPPLY_PROP_PRESENT = 3,
1: +	POWER_SUPPLY_PROP_ONLINE = 4,
1: +	POWER_SUPPLY_PROP_AUTHENTIC = 5,
1: +	POWER_SUPPLY_PROP_TECHNOLOGY = 6,
1: +	POWER_SUPPLY_PROP_CYCLE_COUNT = 7,
1: +	POWER_SUPPLY_PROP_VOLTAGE_MAX = 8,
1: +	POWER_SUPPLY_PROP_VOLTAGE_MIN = 9,
1: +	POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,
1: +	POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,
1: +	POWER_SUPPLY_PROP_VOLTAGE_NOW = 12,
1: +	POWER_SUPPLY_PROP_VOLTAGE_AVG = 13,
1: +	POWER_SUPPLY_PROP_VOLTAGE_OCV = 14,
1: +	POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,
1: +	POWER_SUPPLY_PROP_CURRENT_MAX = 16,
1: +	POWER_SUPPLY_PROP_CURRENT_NOW = 17,
1: +	POWER_SUPPLY_PROP_CURRENT_AVG = 18,
1: +	POWER_SUPPLY_PROP_CURRENT_BOOT = 19,
1: +	POWER_SUPPLY_PROP_POWER_NOW = 20,
1: +	POWER_SUPPLY_PROP_POWER_AVG = 21,
1: +	POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,
1: +	POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,
1: +	POWER_SUPPLY_PROP_CHARGE_FULL = 24,
1: +	POWER_SUPPLY_PROP_CHARGE_EMPTY = 25,
1: +	POWER_SUPPLY_PROP_CHARGE_NOW = 26,
1: +	POWER_SUPPLY_PROP_CHARGE_AVG = 27,
1: +	POWER_SUPPLY_PROP_CHARGE_COUNTER = 28,
1: +	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,
1: +	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,
1: +	POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,
1: +	POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,
1: +	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,
1: +	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,
1: +	POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,
1: +	POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,
1: +	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 37,
1: +	POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 38,
1: +	POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 39,
1: +	POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 40,
1: +	POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 41,
1: +	POWER_SUPPLY_PROP_ENERGY_FULL = 42,
1: +	POWER_SUPPLY_PROP_ENERGY_EMPTY = 43,
1: +	POWER_SUPPLY_PROP_ENERGY_NOW = 44,
1: +	POWER_SUPPLY_PROP_ENERGY_AVG = 45,
1: +	POWER_SUPPLY_PROP_CAPACITY = 46,
1: +	POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 47,
1: +	POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 48,
1: +	POWER_SUPPLY_PROP_CAPACITY_LEVEL = 49,
1: +	POWER_SUPPLY_PROP_TEMP = 50,
1: +	POWER_SUPPLY_PROP_TEMP_MAX = 51,
1: +	POWER_SUPPLY_PROP_TEMP_MIN = 52,
1: +	POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 53,
1: +	POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 54,
1: +	POWER_SUPPLY_PROP_TEMP_AMBIENT = 55,
1: +	POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 56,
1: +	POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 57,
1: +	POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 58,
1: +	POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 59,
1: +	POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 60,
1: +	POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 61,
1: +	POWER_SUPPLY_PROP_TYPE = 62,
1: +	POWER_SUPPLY_PROP_USB_TYPE = 63,
1: +	POWER_SUPPLY_PROP_SCOPE = 64,
1: +	POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 65,
1: +	POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 66,
1: +	POWER_SUPPLY_PROP_CALIBRATE = 67,
1: +	POWER_SUPPLY_PROP_MODEL_NAME = 68,
1: +	POWER_SUPPLY_PROP_MANUFACTURER = 69,
1: +	POWER_SUPPLY_PROP_SERIAL_NUMBER = 70,
1: +};
1: +
1: +enum power_supply_type {
1: +	POWER_SUPPLY_TYPE_UNKNOWN = 0,
1: +	POWER_SUPPLY_TYPE_BATTERY = 1,
1: +	POWER_SUPPLY_TYPE_UPS = 2,
1: +	POWER_SUPPLY_TYPE_MAINS = 3,
1: +	POWER_SUPPLY_TYPE_USB = 4,
1: +	POWER_SUPPLY_TYPE_USB_DCP = 5,
1: +	POWER_SUPPLY_TYPE_USB_CDP = 6,
1: +	POWER_SUPPLY_TYPE_USB_ACA = 7,
1: +	POWER_SUPPLY_TYPE_USB_TYPE_C = 8,
1: +	POWER_SUPPLY_TYPE_USB_PD = 9,
1: +	POWER_SUPPLY_TYPE_USB_PD_DRP = 10,
1: +	POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,
1: +};
1: +
1: +enum power_supply_usb_type {
1: +	POWER_SUPPLY_USB_TYPE_UNKNOWN = 0,
1: +	POWER_SUPPLY_USB_TYPE_SDP = 1,
1: +	POWER_SUPPLY_USB_TYPE_DCP = 2,
1: +	POWER_SUPPLY_USB_TYPE_CDP = 3,
1: +	POWER_SUPPLY_USB_TYPE_ACA = 4,
1: +	POWER_SUPPLY_USB_TYPE_C = 5,
1: +	POWER_SUPPLY_USB_TYPE_PD = 6,
1: +	POWER_SUPPLY_USB_TYPE_PD_DRP = 7,
1: +	POWER_SUPPLY_USB_TYPE_PD_PPS = 8,
1: +	POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,
1: +};
1: +
1: +union power_supply_propval {
1: +	int intval;
1: +	const char *strval;
1: +};
1: +
1: +struct power_supply_config {
1: +	struct device_node *of_node;
1: +	struct fwnode_handle *fwnode;
1: +	void *drv_data;
1: +	const struct attribute_group **attr_grp;
1: +	char **supplied_to;
1: +	size_t num_supplicants;
1: +};
1: +
1: +struct power_supply;
1: +
1: +struct power_supply_desc {
1: +	const char *name;
1: +	enum power_supply_type type;
1: +	enum power_supply_usb_type *usb_types;
1: +	size_t num_usb_types;
1: +	enum power_supply_property *properties;
1: +	size_t num_properties;
1: +	int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);
1: +	int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);
1: +	int (*property_is_writeable)(struct power_supply *, enum power_supply_property);
1: +	void (*external_power_changed)(struct power_supply *);
1: +	void (*set_charged)(struct power_supply *);
1: +	bool no_thermal;
1: +	int use_for_apm;
1: +};
1: +
1: +struct power_supply {
1: +	const struct power_supply_desc *desc;
1: +	char **supplied_to;
1: +	size_t num_supplicants;
1: +	char **supplied_from;
1: +	size_t num_supplies;
1: +	struct device_node *of_node;
1: +	void *drv_data;
1: +	struct device dev;
1: +	struct work_struct changed_work;
1: +	struct delayed_work deferred_register_work;
1: +	spinlock_t changed_lock;
1: +	bool changed;
1: +	bool initialized;
1: +	bool removing;
1: +	atomic_t use_cnt;
1: +	struct thermal_zone_device *tzd;
1: +	struct thermal_cooling_device *tcd;
1: +	struct led_trigger *charging_full_trig;
1: +	char *charging_full_trig_name;
1: +	struct led_trigger *charging_trig;
1: +	char *charging_trig_name;
1: +	struct led_trigger *full_trig;
1: +	char *full_trig_name;
1: +	struct led_trigger *online_trig;
1: +	char *online_trig_name;
1: +	struct led_trigger *charging_blink_full_solid_trig;
1: +	char *charging_blink_full_solid_trig_name;
1: +};
1: +
1: +struct acpi_ac_bl {
1: +	const char *hid;
1: +	int hrv;
1: +};
1: +
1: +struct acpi_ac {
1: +	struct power_supply *charger;
1: +	struct power_supply_desc charger_desc;
1: +	struct acpi_device *device;
1: +	long long unsigned int state;
1: +	struct notifier_block battery_nb;
1: +};
1: +
1: +struct input_id {
1: +	__u16 bustype;
1: +	__u16 vendor;
1: +	__u16 product;
1: +	__u16 version;
1: +};
1: +
1: +struct input_absinfo {
1: +	__s32 value;
1: +	__s32 minimum;
1: +	__s32 maximum;
1: +	__s32 fuzz;
1: +	__s32 flat;
1: +	__s32 resolution;
1: +};
1: +
1: +struct input_keymap_entry {
1: +	__u8 flags;
1: +	__u8 len;
1: +	__u16 index;
1: +	__u32 keycode;
1: +	__u8 scancode[32];
1: +};
1: +
1: +struct ff_replay {
1: +	__u16 length;
1: +	__u16 delay;
1: +};
1: +
1: +struct ff_trigger {
1: +	__u16 button;
1: +	__u16 interval;
1: +};
1: +
1: +struct ff_envelope {
1: +	__u16 attack_length;
1: +	__u16 attack_level;
1: +	__u16 fade_length;
1: +	__u16 fade_level;
1: +};
1: +
1: +struct ff_constant_effect {
1: +	__s16 level;
1: +	struct ff_envelope envelope;
1: +};
1: +
1: +struct ff_ramp_effect {
1: +	__s16 start_level;
1: +	__s16 end_level;
1: +	struct ff_envelope envelope;
1: +};
1: +
1: +struct ff_condition_effect {
1: +	__u16 right_saturation;
1: +	__u16 left_saturation;
1: +	__s16 right_coeff;
1: +	__s16 left_coeff;
1: +	__u16 deadband;
1: +	__s16 center;
1: +};
1: +
1: +struct ff_periodic_effect {
1: +	__u16 waveform;
1: +	__u16 period;
1: +	__s16 magnitude;
1: +	__s16 offset;
1: +	__u16 phase;
1: +	struct ff_envelope envelope;
1: +	__u32 custom_len;
1: +	__s16 *custom_data;
1: +};
1: +
1: +struct ff_rumble_effect {
1: +	__u16 strong_magnitude;
1: +	__u16 weak_magnitude;
1: +};
1: +
1: +struct ff_effect {
1: +	__u16 type;
1: +	__s16 id;
1: +	__u16 direction;
1: +	struct ff_trigger trigger;
1: +	struct ff_replay replay;
1: +	union {
1: +		struct ff_constant_effect constant;
1: +		struct ff_ramp_effect ramp;
1: +		struct ff_periodic_effect periodic;
1: +		struct ff_condition_effect condition[2];
1: +		struct ff_rumble_effect rumble;
1: +	} u;
1: +};
1: +
1: +struct input_device_id {
1: +	kernel_ulong_t flags;
1: +	__u16 bustype;
1: +	__u16 vendor;
1: +	__u16 product;
1: +	__u16 version;
1: +	kernel_ulong_t evbit[1];
1: +	kernel_ulong_t keybit[12];
1: +	kernel_ulong_t relbit[1];
1: +	kernel_ulong_t absbit[1];
1: +	kernel_ulong_t mscbit[1];
1: +	kernel_ulong_t ledbit[1];
1: +	kernel_ulong_t sndbit[1];
1: +	kernel_ulong_t ffbit[2];
1: +	kernel_ulong_t swbit[1];
1: +	kernel_ulong_t propbit[1];
1: +	kernel_ulong_t driver_info;
1: +};
1: +
1: +struct input_value {
1: +	__u16 type;
1: +	__u16 code;
1: +	__s32 value;
1: +};
1: +
1: +enum input_clock_type {
1: +	INPUT_CLK_REAL = 0,
1: +	INPUT_CLK_MONO = 1,
1: +	INPUT_CLK_BOOT = 2,
1: +	INPUT_CLK_MAX = 3,
1: +};
1: +
1: +struct ff_device;
1: +
1: +struct input_dev_poller;
1: +
1: +struct input_mt;
1: +
1: +struct input_handle;
1: +
1: +struct input_dev {
1: +	const char *name;
1: +	const char *phys;
1: +	const char *uniq;
1: +	struct input_id id;
1: +	long unsigned int propbit[1];
1: +	long unsigned int evbit[1];
1: +	long unsigned int keybit[12];
1: +	long unsigned int relbit[1];
1: +	long unsigned int absbit[1];
1: +	long unsigned int mscbit[1];
1: +	long unsigned int ledbit[1];
1: +	long unsigned int sndbit[1];
1: +	long unsigned int ffbit[2];
1: +	long unsigned int swbit[1];
1: +	unsigned int hint_events_per_packet;
1: +	unsigned int keycodemax;
1: +	unsigned int keycodesize;
1: +	void *keycode;
1: +	int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
1: +	int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
1: +	struct ff_device *ff;
1: +	struct input_dev_poller *poller;
1: +	unsigned int repeat_key;
1: +	struct timer_list timer;
1: +	int rep[2];
1: +	struct input_mt *mt;
1: +	struct input_absinfo *absinfo;
1: +	long unsigned int key[12];
1: +	long unsigned int led[1];
1: +	long unsigned int snd[1];
1: +	long unsigned int sw[1];
1: +	int (*open)(struct input_dev *);
1: +	void (*close)(struct input_dev *);
1: +	int (*flush)(struct input_dev *, struct file *);
1: +	int (*event)(struct input_dev *, unsigned int, unsigned int, int);
1: +	struct input_handle *grab;
1: +	spinlock_t event_lock;
1: +	struct mutex mutex;
1: +	unsigned int users;
1: +	bool going_away;
1: +	struct device dev;
1: +	struct list_head h_list;
1: +	struct list_head node;
1: +	unsigned int num_vals;
1: +	unsigned int max_vals;
1: +	struct input_value *vals;
1: +	bool devres_managed;
1: +	ktime_t timestamp[3];
1: +};
1: +
1: +struct ff_device {
1: +	int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);
1: +	int (*erase)(struct input_dev *, int);
1: +	int (*playback)(struct input_dev *, int, int);
1: +	void (*set_gain)(struct input_dev *, u16);
1: +	void (*set_autocenter)(struct input_dev *, u16);
1: +	void (*destroy)(struct ff_device *);
1: +	void *private;
1: +	long unsigned int ffbit[2];
1: +	struct mutex mutex;
1: +	int max_effects;
1: +	struct ff_effect *effects;
1: +	struct file *effect_owners[0];
1: +};
1: +
1: +struct input_handler;
1: +
1: +struct input_handle {
1: +	void *private;
1: +	int open;
1: +	const char *name;
1: +	struct input_dev *dev;
1: +	struct input_handler *handler;
1: +	struct list_head d_node;
1: +	struct list_head h_node;
1: +};
1: +
1: +struct input_handler {
1: +	void *private;
1: +	void (*event)(struct input_handle *, unsigned int, unsigned int, int);
1: +	void (*events)(struct input_handle *, const struct input_value *, unsigned int);
1: +	bool (*filter)(struct input_handle *, unsigned int, unsigned int, int);
1: +	bool (*match)(struct input_handler *, struct input_dev *);
1: +	int (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);
1: +	void (*disconnect)(struct input_handle *);
1: +	void (*start)(struct input_handle *);
1: +	bool legacy_minors;
1: +	int minor;
1: +	const char *name;
1: +	const struct input_device_id *id_table;
1: +	struct list_head h_list;
1: +	struct list_head node;
1: +};
1: +
1: +enum {
1: +	ACPI_BUTTON_LID_INIT_IGNORE = 0,
1: +	ACPI_BUTTON_LID_INIT_OPEN = 1,
1: +	ACPI_BUTTON_LID_INIT_METHOD = 2,
1: +	ACPI_BUTTON_LID_INIT_DISABLED = 3,
1: +};
1: +
1: +struct acpi_button {
1: +	unsigned int type;
1: +	struct input_dev *input;
1: +	char phys[32];
1: +	long unsigned int pushed;
1: +	int last_state;
1: +	ktime_t last_time;
1: +	bool suspended;
1: +};
1: +
1: +struct acpi_fan_fps {
1: +	u64 control;
1: +	u64 trip_point;
1: +	u64 speed;
1: +	u64 noise_level;
1: +	u64 power;
1: +};
1: +
1: +struct acpi_fan_fif {
1: +	u64 revision;
1: +	u64 fine_grain_ctrl;
1: +	u64 step_size;
1: +	u64 low_speed_notification;
1: +};
1: +
1: +struct acpi_fan {
1: +	bool acpi4;
1: +	struct acpi_fan_fif fif;
1: +	struct acpi_fan_fps *fps;
1: +	int fps_count;
1: +	struct thermal_cooling_device *cdev;
1: +};
1: +
1: +struct acpi_video_brightness_flags {
1: +	u8 _BCL_no_ac_battery_levels: 1;
1: +	u8 _BCL_reversed: 1;
1: +	u8 _BQC_use_index: 1;
1: +};
1: +
1: +struct acpi_video_device_brightness {
1: +	int curr;
1: +	int count;
1: +	int *levels;
1: +	struct acpi_video_brightness_flags flags;
1: +};
1: +
1: +enum acpi_backlight_type {
1: +	acpi_backlight_undef = -1,
1: +	acpi_backlight_none = 0,
1: +	acpi_backlight_video = 1,
1: +	acpi_backlight_vendor = 2,
1: +	acpi_backlight_native = 3,
1: +};
1: +
1: +enum acpi_video_level_idx {
1: +	ACPI_VIDEO_AC_LEVEL = 0,
1: +	ACPI_VIDEO_BATTERY_LEVEL = 1,
1: +	ACPI_VIDEO_FIRST_LEVEL = 2,
1: +};
1: +
1: +struct acpi_video_bus_flags {
1: +	u8 multihead: 1;
1: +	u8 rom: 1;
1: +	u8 post: 1;
1: +	u8 reserved: 5;
1: +};
1: +
1: +struct acpi_video_bus_cap {
1: +	u8 _DOS: 1;
1: +	u8 _DOD: 1;
1: +	u8 _ROM: 1;
1: +	u8 _GPD: 1;
1: +	u8 _SPD: 1;
1: +	u8 _VPO: 1;
1: +	u8 reserved: 2;
1: +};
1: +
1: +struct acpi_video_device_attrib {
1: +	u32 display_index: 4;
1: +	u32 display_port_attachment: 4;
1: +	u32 display_type: 4;
1: +	u32 vendor_specific: 4;
1: +	u32 bios_can_detect: 1;
1: +	u32 depend_on_vga: 1;
1: +	u32 pipe_id: 3;
1: +	u32 reserved: 10;
1: +	u32 device_id_scheme: 1;
1: +};
1: +
1: +struct acpi_video_device;
1: +
1: +struct acpi_video_enumerated_device {
1: +	union {
1: +		u32 int_val;
1: +		struct acpi_video_device_attrib attrib;
1: +	} value;
1: +	struct acpi_video_device *bind_info;
1: +};
1: +
1: +struct acpi_video_device_flags {
1: +	u8 crt: 1;
1: +	u8 lcd: 1;
1: +	u8 tvout: 1;
1: +	u8 dvi: 1;
1: +	u8 bios: 1;
1: +	u8 unknown: 1;
1: +	u8 notify: 1;
1: +	u8 reserved: 1;
1: +};
1: +
1: +struct acpi_video_device_cap {
1: +	u8 _ADR: 1;
1: +	u8 _BCL: 1;
1: +	u8 _BCM: 1;
1: +	u8 _BQC: 1;
1: +	u8 _BCQ: 1;
1: +	u8 _DDC: 1;
1: +};
1: +
1: +struct acpi_video_bus;
1: +
1: +struct acpi_video_device {
1: +	long unsigned int device_id;
1: +	struct acpi_video_device_flags flags;
1: +	struct acpi_video_device_cap cap;
1: +	struct list_head entry;
1: +	struct delayed_work switch_brightness_work;
1: +	int switch_brightness_event;
1: +	struct acpi_video_bus *video;
1: +	struct acpi_device *dev;
1: +	struct acpi_video_device_brightness *brightness;
1: +	struct backlight_device *backlight;
1: +	struct thermal_cooling_device *cooling_dev;
1: +};
1: +
1: +struct acpi_video_bus {
1: +	struct acpi_device *device;
1: +	bool backlight_registered;
1: +	u8 dos_setting;
1: +	struct acpi_video_enumerated_device *attached_array;
1: +	u8 attached_count;
1: +	u8 child_count;
1: +	struct acpi_video_bus_cap cap;
1: +	struct acpi_video_bus_flags flags;
1: +	struct list_head video_device_list;
1: +	struct mutex device_list_lock;
1: +	struct list_head entry;
1: +	struct input_dev *input;
1: +	char phys[32];
1: +	struct notifier_block pm_nb;
1: +};
1: +
1: +struct acpi_lpi_states_array {
1: +	unsigned int size;
1: +	unsigned int composite_states_size;
1: +	struct acpi_lpi_state *entries;
1: +	struct acpi_lpi_state *composite_states[8];
1: +};
1: +
1: +struct throttling_tstate {
1: +	unsigned int cpu;
1: +	int target_state;
1: +};
1: +
1: +struct acpi_processor_throttling_arg {
1: +	struct acpi_processor *pr;
1: +	int target_state;
1: +	bool force;
1: +};
1: +
1: +struct container_dev {
1: +	struct device dev;
1: +	int (*offline)(struct container_dev *);
1: +};
1: +
1: +struct acpi_thermal_state {
1: +	u8 critical: 1;
1: +	u8 hot: 1;
1: +	u8 passive: 1;
1: +	u8 active: 1;
1: +	u8 reserved: 4;
1: +	int active_index;
1: +};
1: +
1: +struct acpi_thermal_state_flags {
1: +	u8 valid: 1;
1: +	u8 enabled: 1;
1: +	u8 reserved: 6;
1: +};
1: +
1: +struct acpi_thermal_critical {
1: +	struct acpi_thermal_state_flags flags;
1: +	long unsigned int temperature;
1: +};
1: +
1: +struct acpi_thermal_hot {
1: +	struct acpi_thermal_state_flags flags;
1: +	long unsigned int temperature;
1: +};
1: +
1: +struct acpi_thermal_passive {
1: +	struct acpi_thermal_state_flags flags;
1: +	long unsigned int temperature;
1: +	long unsigned int tc1;
1: +	long unsigned int tc2;
1: +	long unsigned int tsp;
1: +	struct acpi_handle_list devices;
1: +};
1: +
1: +struct acpi_thermal_active {
1: +	struct acpi_thermal_state_flags flags;
1: +	long unsigned int temperature;
1: +	struct acpi_handle_list devices;
1: +};
1: +
1: +struct acpi_thermal_trips {
1: +	struct acpi_thermal_critical critical;
1: +	struct acpi_thermal_hot hot;
1: +	struct acpi_thermal_passive passive;
1: +	struct acpi_thermal_active active[10];
1: +};
1: +
1: +struct acpi_thermal_flags {
1: +	u8 cooling_mode: 1;
1: +	u8 devices: 1;
1: +	u8 reserved: 6;
1: +};
1: +
1: +struct acpi_thermal {
1: +	struct acpi_device *device;
1: +	acpi_bus_id name;
1: +	long unsigned int temperature;
1: +	long unsigned int last_temperature;
1: +	long unsigned int polling_frequency;
1: +	volatile u8 zombie;
1: +	struct acpi_thermal_flags flags;
1: +	struct acpi_thermal_state state;
1: +	struct acpi_thermal_trips trips;
1: +	struct acpi_handle_list devices;
1: +	struct thermal_zone_device *thermal_zone;
1: +	int tz_enabled;
1: +	int kelvin_offset;
1: +	struct work_struct thermal_check_work;
1: +};
1: +
1: +struct acpi_table_slit {
1: +	struct acpi_table_header header;
1: +	u64 locality_count;
1: +	u8 entry[1];
1: +} __attribute__((packed));
1: +
1: +struct acpi_table_srat {
1: +	struct acpi_table_header header;
1: +	u32 table_revision;
1: +	u64 reserved;
1: +};
1: +
1: +enum acpi_srat_type {
1: +	ACPI_SRAT_TYPE_CPU_AFFINITY = 0,
1: +	ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,
1: +	ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,
1: +	ACPI_SRAT_TYPE_GICC_AFFINITY = 3,
1: +	ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4,
1: +	ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5,
1: +	ACPI_SRAT_TYPE_RESERVED = 6,
1: +};
1: +
1: +struct acpi_srat_mem_affinity {
1: +	struct acpi_subtable_header header;
1: +	u32 proximity_domain;
1: +	u16 reserved;
1: +	u64 base_address;
1: +	u64 length;
1: +	u32 reserved1;
1: +	u32 flags;
1: +	u64 reserved2;
1: +} __attribute__((packed));
1: +
1: +struct acpi_srat_gicc_affinity {
1: +	struct acpi_subtable_header header;
1: +	u32 proximity_domain;
1: +	u32 acpi_processor_uid;
1: +	u32 flags;
1: +	u32 clock_domain;
1: +} __attribute__((packed));
1: +
1: +struct acpi_pci_ioapic {
1: +	acpi_handle root_handle;
1: +	acpi_handle handle;
1: +	u32 gsi_base;
1: +	struct resource res;
1: +	struct pci_dev *pdev;
1: +	struct list_head list;
1: +};
1: +
1: +enum dmi_entry_type {
1: +	DMI_ENTRY_BIOS = 0,
1: +	DMI_ENTRY_SYSTEM = 1,
1: +	DMI_ENTRY_BASEBOARD = 2,
1: +	DMI_ENTRY_CHASSIS = 3,
1: +	DMI_ENTRY_PROCESSOR = 4,
1: +	DMI_ENTRY_MEM_CONTROLLER = 5,
1: +	DMI_ENTRY_MEM_MODULE = 6,
1: +	DMI_ENTRY_CACHE = 7,
1: +	DMI_ENTRY_PORT_CONNECTOR = 8,
1: +	DMI_ENTRY_SYSTEM_SLOT = 9,
1: +	DMI_ENTRY_ONBOARD_DEVICE = 10,
1: +	DMI_ENTRY_OEMSTRINGS = 11,
1: +	DMI_ENTRY_SYSCONF = 12,
1: +	DMI_ENTRY_BIOS_LANG = 13,
1: +	DMI_ENTRY_GROUP_ASSOC = 14,
1: +	DMI_ENTRY_SYSTEM_EVENT_LOG = 15,
1: +	DMI_ENTRY_PHYS_MEM_ARRAY = 16,
1: +	DMI_ENTRY_MEM_DEVICE = 17,
1: +	DMI_ENTRY_32_MEM_ERROR = 18,
1: +	DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19,
1: +	DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20,
1: +	DMI_ENTRY_BUILTIN_POINTING_DEV = 21,
1: +	DMI_ENTRY_PORTABLE_BATTERY = 22,
1: +	DMI_ENTRY_SYSTEM_RESET = 23,
1: +	DMI_ENTRY_HW_SECURITY = 24,
1: +	DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25,
1: +	DMI_ENTRY_VOLTAGE_PROBE = 26,
1: +	DMI_ENTRY_COOLING_DEV = 27,
1: +	DMI_ENTRY_TEMP_PROBE = 28,
1: +	DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29,
1: +	DMI_ENTRY_OOB_REMOTE_ACCESS = 30,
1: +	DMI_ENTRY_BIS_ENTRY = 31,
1: +	DMI_ENTRY_SYSTEM_BOOT = 32,
1: +	DMI_ENTRY_MGMT_DEV = 33,
1: +	DMI_ENTRY_MGMT_DEV_COMPONENT = 34,
1: +	DMI_ENTRY_MGMT_DEV_THRES = 35,
1: +	DMI_ENTRY_MEM_CHANNEL = 36,
1: +	DMI_ENTRY_IPMI_DEV = 37,
1: +	DMI_ENTRY_SYS_POWER_SUPPLY = 38,
1: +	DMI_ENTRY_ADDITIONAL = 39,
1: +	DMI_ENTRY_ONBOARD_DEV_EXT = 40,
1: +	DMI_ENTRY_MGMT_CONTROLLER_HOST = 41,
1: +	DMI_ENTRY_INACTIVE = 126,
1: +	DMI_ENTRY_END_OF_TABLE = 127,
1: +};
1: +
1: +struct dmi_header {
1: +	u8 type;
1: +	u8 length;
1: +	u16 handle;
1: +};
1: +
1: +enum {
1: +	POWER_SUPPLY_STATUS_UNKNOWN = 0,
1: +	POWER_SUPPLY_STATUS_CHARGING = 1,
1: +	POWER_SUPPLY_STATUS_DISCHARGING = 2,
1: +	POWER_SUPPLY_STATUS_NOT_CHARGING = 3,
1: +	POWER_SUPPLY_STATUS_FULL = 4,
1: +};
1: +
1: +enum {
1: +	POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,
1: +	POWER_SUPPLY_TECHNOLOGY_NiMH = 1,
1: +	POWER_SUPPLY_TECHNOLOGY_LION = 2,
1: +	POWER_SUPPLY_TECHNOLOGY_LIPO = 3,
1: +	POWER_SUPPLY_TECHNOLOGY_LiFe = 4,
1: +	POWER_SUPPLY_TECHNOLOGY_NiCd = 5,
1: +	POWER_SUPPLY_TECHNOLOGY_LiMn = 6,
1: +};
1: +
1: +enum {
1: +	POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,
1: +	POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,
1: +	POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,
1: +	POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,
1: +	POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,
1: +	POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,
1: +};
1: +
1: +struct acpi_battery_hook {
1: +	const char *name;
1: +	int (*add_battery)(struct power_supply *);
1: +	int (*remove_battery)(struct power_supply *);
1: +	struct list_head list;
1: +};
1: +
1: +enum {
1: +	ACPI_BATTERY_ALARM_PRESENT = 0,
1: +	ACPI_BATTERY_XINFO_PRESENT = 1,
1: +	ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2,
1: +	ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3,
1: +	ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4,
1: +};
1: +
1: +struct acpi_battery {
1: +	struct mutex lock;
1: +	struct mutex sysfs_lock;
1: +	struct power_supply *bat;
1: +	struct power_supply_desc bat_desc;
1: +	struct acpi_device *device;
1: +	struct notifier_block pm_nb;
1: +	struct list_head list;
1: +	long unsigned int update_time;
1: +	int revision;
1: +	int rate_now;
1: +	int capacity_now;
1: +	int voltage_now;
1: +	int design_capacity;
1: +	int full_charge_capacity;
1: +	int technology;
1: +	int design_voltage;
1: +	int design_capacity_warning;
1: +	int design_capacity_low;
1: +	int cycle_count;
1: +	int measurement_accuracy;
1: +	int max_sampling_time;
1: +	int min_sampling_time;
1: +	int max_averaging_interval;
1: +	int min_averaging_interval;
1: +	int capacity_granularity_1;
1: +	int capacity_granularity_2;
1: +	int alarm;
1: +	char model_number[32];
1: +	char serial_number[32];
1: +	char type[32];
1: +	char oem_info[32];
1: +	int state;
1: +	int power_unit;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct acpi_offsets {
1: +	size_t offset;
1: +	u8 mode;
1: +};
1: +
1: +struct acpi_table_bgrt {
1: +	struct acpi_table_header header;
1: +	u16 version;
1: +	u8 status;
1: +	u8 image_type;
1: +	u64 image_address;
1: +	u32 image_offset_x;
1: +	u32 image_offset_y;
1: +};
1: +
1: +struct acpi_pcct_hw_reduced {
1: +	struct acpi_subtable_header header;
1: +	u32 platform_interrupt;
1: +	u8 flags;
1: +	u8 reserved;
1: +	u64 base_address;
1: +	u64 length;
1: +	struct acpi_generic_address doorbell_register;
1: +	u64 preserve_mask;
1: +	u64 write_mask;
1: +	u32 latency;
1: +	u32 max_access_rate;
1: +	u16 min_turnaround_time;
1: +} __attribute__((packed));
1: +
1: +struct acpi_pcct_shared_memory {
1: +	u32 signature;
1: +	u16 command;
1: +	u16 status;
1: +};
1: +
1: +struct mbox_chan;
1: +
1: +struct mbox_chan_ops {
1: +	int (*send_data)(struct mbox_chan *, void *);
1: +	int (*flush)(struct mbox_chan *, long unsigned int);
1: +	int (*startup)(struct mbox_chan *);
1: +	void (*shutdown)(struct mbox_chan *);
1: +	bool (*last_tx_done)(struct mbox_chan *);
1: +	bool (*peek_data)(struct mbox_chan *);
1: +};
1: +
1: +struct mbox_controller;
1: +
1: +struct mbox_client;
1: +
1: +struct mbox_chan {
1: +	struct mbox_controller *mbox;
1: +	unsigned int txdone_method;
1: +	struct mbox_client *cl;
1: +	struct completion tx_complete;
1: +	void *active_req;
1: +	unsigned int msg_count;
1: +	unsigned int msg_free;
1: +	void *msg_data[20];
1: +	spinlock_t lock;
1: +	void *con_priv;
1: +};
1: +
1: +struct mbox_controller {
1: +	struct device *dev;
1: +	const struct mbox_chan_ops *ops;
1: +	struct mbox_chan *chans;
1: +	int num_chans;
1: +	bool txdone_irq;
1: +	bool txdone_poll;
1: +	unsigned int txpoll_period;
1: +	struct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);
1: +	struct hrtimer poll_hrt;
1: +	struct list_head node;
1: +};
1: +
1: +struct mbox_client {
1: +	struct device *dev;
1: +	bool tx_block;
1: +	long unsigned int tx_tout;
1: +	bool knows_txdone;
1: +	void (*rx_callback)(struct mbox_client *, void *);
1: +	void (*tx_prepare)(struct mbox_client *, void *);
1: +	void (*tx_done)(struct mbox_client *, void *, int);
1: +};
1: +
1: +struct cpc_register_resource {
1: +	acpi_object_type type;
1: +	u64 *sys_mem_vaddr;
1: +	union {
1: +		struct cpc_reg reg;
1: +		u64 int_value;
1: +	} cpc_entry;
1: +};
1: +
1: +struct cpc_desc {
1: +	int num_entries;
1: +	int version;
1: +	int cpu_id;
1: +	int write_cmd_status;
1: +	int write_cmd_id;
1: +	struct cpc_register_resource cpc_regs[21];
1: +	struct acpi_psd_package domain_info;
1: +	struct kobject kobj;
1: +};
1: +
1: +enum cppc_regs {
1: +	HIGHEST_PERF = 0,
1: +	NOMINAL_PERF = 1,
1: +	LOW_NON_LINEAR_PERF = 2,
1: +	LOWEST_PERF = 3,
1: +	GUARANTEED_PERF = 4,
1: +	DESIRED_PERF = 5,
1: +	MIN_PERF = 6,
1: +	MAX_PERF = 7,
1: +	PERF_REDUC_TOLERANCE = 8,
1: +	TIME_WINDOW = 9,
1: +	CTR_WRAP_TIME = 10,
1: +	REFERENCE_CTR = 11,
1: +	DELIVERED_CTR = 12,
1: +	PERF_LIMITED = 13,
1: +	ENABLE = 14,
1: +	AUTO_SEL_ENABLE = 15,
1: +	AUTO_ACT_WINDOW = 16,
1: +	ENERGY_PERF = 17,
1: +	REFERENCE_PERF = 18,
1: +	LOWEST_FREQ = 19,
1: +	NOMINAL_FREQ = 20,
1: +};
1: +
1: +struct cppc_perf_caps {
1: +	u32 guaranteed_perf;
1: +	u32 highest_perf;
1: +	u32 nominal_perf;
1: +	u32 lowest_perf;
1: +	u32 lowest_nonlinear_perf;
1: +	u32 lowest_freq;
1: +	u32 nominal_freq;
1: +};
1: +
1: +struct cppc_perf_ctrls {
1: +	u32 max_perf;
1: +	u32 min_perf;
1: +	u32 desired_perf;
1: +};
1: +
1: +struct cppc_perf_fb_ctrs {
1: +	u64 reference;
1: +	u64 delivered;
1: +	u64 reference_perf;
1: +	u64 wraparound_time;
1: +};
1: +
1: +struct cppc_cpudata {
1: +	int cpu;
1: +	struct cppc_perf_caps perf_caps;
1: +	struct cppc_perf_ctrls perf_ctrls;
1: +	struct cppc_perf_fb_ctrs perf_fb_ctrs;
1: +	struct cpufreq_policy *cur_policy;
1: +	unsigned int shared_type;
1: +	cpumask_var_t shared_cpu_map;
1: +};
1: +
1: +struct cppc_pcc_data {
1: +	struct mbox_chan *pcc_channel;
1: +	void *pcc_comm_addr;
1: +	bool pcc_channel_acquired;
1: +	unsigned int deadline_us;
1: +	unsigned int pcc_mpar;
1: +	unsigned int pcc_mrtt;
1: +	unsigned int pcc_nominal;
1: +	bool pending_pcc_write_cmd;
1: +	bool platform_owns_pcc;
1: +	unsigned int pcc_write_cnt;
1: +	struct rw_semaphore pcc_lock;
1: +	wait_queue_head_t pcc_write_wait_q;
1: +	ktime_t last_cmd_cmpl_time;
1: +	ktime_t last_mpar_reset;
1: +	int mpar_count;
1: +	int refcount;
1: +};
1: +
1: +struct cppc_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: +	ssize_t (*store)(struct kobject *, struct attribute *, const char *, ssize_t);
1: +};
1: +
1: +struct pnp_resource {
1: +	struct list_head list;
1: +	struct resource res;
1: +};
1: +
1: +struct pnp_port {
1: +	resource_size_t min;
1: +	resource_size_t max;
1: +	resource_size_t align;
1: +	resource_size_t size;
1: +	unsigned char flags;
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int bits[4];
1: +} pnp_irq_mask_t;
1: +
1: +struct pnp_irq {
1: +	pnp_irq_mask_t map;
1: +	unsigned char flags;
1: +};
1: +
1: +struct pnp_dma {
1: +	unsigned char map;
1: +	unsigned char flags;
1: +};
1: +
1: +struct pnp_mem {
1: +	resource_size_t min;
1: +	resource_size_t max;
1: +	resource_size_t align;
1: +	resource_size_t size;
1: +	unsigned char flags;
1: +};
1: +
1: +struct pnp_option {
1: +	struct list_head list;
1: +	unsigned int flags;
1: +	long unsigned int type;
1: +	union {
1: +		struct pnp_port port;
1: +		struct pnp_irq irq;
1: +		struct pnp_dma dma;
1: +		struct pnp_mem mem;
1: +	} u;
1: +};
1: +
1: +struct pnp_info_buffer {
1: +	char *buffer;
1: +	char *curr;
1: +	long unsigned int size;
1: +	long unsigned int len;
1: +	int stop;
1: +	int error;
1: +};
1: +
1: +typedef struct pnp_info_buffer pnp_info_buffer_t;
1: +
1: +struct pnp_fixup {
1: +	char id[7];
1: +	void (*quirk_function)(struct pnp_dev *);
1: +};
1: +
1: +struct acpipnp_parse_option_s {
1: +	struct pnp_dev *dev;
1: +	unsigned int option_flags;
1: +};
1: +
1: +struct clk_bulk_data {
1: +	const char *id;
1: +	struct clk *clk;
1: +};
1: +
1: +struct clk_bulk_devres {
1: +	struct clk_bulk_data *clks;
1: +	int num_clks;
1: +};
1: +
1: +struct clk_hw;
1: +
1: +struct clk_lookup {
1: +	struct list_head node;
1: +	const char *dev_id;
1: +	const char *con_id;
1: +	struct clk *clk;
1: +	struct clk_hw *clk_hw;
1: +};
1: +
1: +struct clk_core;
1: +
1: +struct clk_init_data;
1: +
1: +struct clk_hw {
1: +	struct clk_core *core;
1: +	struct clk *clk;
1: +	const struct clk_init_data *init;
1: +};
1: +
1: +struct clk_rate_request {
1: +	long unsigned int rate;
1: +	long unsigned int min_rate;
1: +	long unsigned int max_rate;
1: +	long unsigned int best_parent_rate;
1: +	struct clk_hw *best_parent_hw;
1: +};
1: +
1: +struct clk_duty {
1: +	unsigned int num;
1: +	unsigned int den;
1: +};
1: +
1: +struct clk_ops {
1: +	int (*prepare)(struct clk_hw *);
1: +	void (*unprepare)(struct clk_hw *);
1: +	int (*is_prepared)(struct clk_hw *);
1: +	void (*unprepare_unused)(struct clk_hw *);
1: +	int (*enable)(struct clk_hw *);
1: +	void (*disable)(struct clk_hw *);
1: +	int (*is_enabled)(struct clk_hw *);
1: +	void (*disable_unused)(struct clk_hw *);
1: +	int (*save_context)(struct clk_hw *);
1: +	void (*restore_context)(struct clk_hw *);
1: +	long unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);
1: +	long int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);
1: +	int (*determine_rate)(struct clk_hw *, struct clk_rate_request *);
1: +	int (*set_parent)(struct clk_hw *, u8);
1: +	u8 (*get_parent)(struct clk_hw *);
1: +	int (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);
1: +	int (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);
1: +	long unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);
1: +	int (*get_phase)(struct clk_hw *);
1: +	int (*set_phase)(struct clk_hw *, int);
1: +	int (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);
1: +	int (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);
1: +	void (*init)(struct clk_hw *);
1: +	void (*debug_init)(struct clk_hw *, struct dentry *);
1: +};
1: +
1: +struct clk_parent_data {
1: +	const struct clk_hw *hw;
1: +	const char *fw_name;
1: +	const char *name;
1: +	int index;
1: +};
1: +
1: +struct clk_init_data {
1: +	const char *name;
1: +	const struct clk_ops *ops;
1: +	const char * const *parent_names;
1: +	const struct clk_parent_data *parent_data;
1: +	const struct clk_hw **parent_hws;
1: +	u8 num_parents;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct clk_lookup_alloc {
1: +	struct clk_lookup cl;
1: +	char dev_id[20];
1: +	char con_id[16];
1: +};
1: +
1: +struct clk_notifier {
1: +	struct clk *clk;
1: +	struct srcu_notifier_head notifier_head;
1: +	struct list_head node;
1: +};
1: +
1: +struct clk {
1: +	struct clk_core *core;
1: +	struct device *dev;
1: +	const char *dev_id;
1: +	const char *con_id;
1: +	long unsigned int min_rate;
1: +	long unsigned int max_rate;
1: +	unsigned int exclusive_count;
1: +	struct hlist_node clks_node;
1: +};
1: +
1: +struct clk_notifier_data {
1: +	struct clk *clk;
1: +	long unsigned int old_rate;
1: +	long unsigned int new_rate;
1: +};
1: +
1: +struct clk_parent_map;
1: +
1: +struct clk_core {
1: +	const char *name;
1: +	const struct clk_ops *ops;
1: +	struct clk_hw *hw;
1: +	struct module *owner;
1: +	struct device *dev;
1: +	struct device_node *of_node;
1: +	struct clk_core *parent;
1: +	struct clk_parent_map *parents;
1: +	u8 num_parents;
1: +	u8 new_parent_index;
1: +	long unsigned int rate;
1: +	long unsigned int req_rate;
1: +	long unsigned int new_rate;
1: +	struct clk_core *new_parent;
1: +	struct clk_core *new_child;
1: +	long unsigned int flags;
1: +	bool orphan;
1: +	bool rpm_enabled;
1: +	unsigned int enable_count;
1: +	unsigned int prepare_count;
1: +	unsigned int protect_count;
1: +	long unsigned int min_rate;
1: +	long unsigned int max_rate;
1: +	long unsigned int accuracy;
1: +	int phase;
1: +	struct clk_duty duty;
1: +	struct hlist_head children;
1: +	struct hlist_node child_node;
1: +	struct hlist_head clks;
1: +	unsigned int notifier_count;
1: +	struct dentry *dentry;
1: +	struct hlist_node debug_node;
1: +	struct kref ref;
1: +};
1: +
1: +struct clk_parent_map {
1: +	const struct clk_hw *hw;
1: +	struct clk_core *core;
1: +	const char *fw_name;
1: +	const char *name;
1: +	int index;
1: +};
1: +
1: +struct trace_event_raw_clk {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_clk_rate {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	long unsigned int rate;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_clk_parent {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u32 __data_loc_pname;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_clk_phase {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	int phase;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_clk_duty_cycle {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	unsigned int num;
1: +	unsigned int den;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_clk {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_clk_rate {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_clk_parent {
1: +	u32 name;
1: +	u32 pname;
1: +};
1: +
1: +struct trace_event_data_offsets_clk_phase {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_clk_duty_cycle {
1: +	u32 name;
1: +};
1: +
1: +struct clk_div_table {
1: +	unsigned int val;
1: +	unsigned int div;
1: +};
1: +
1: +struct clk_divider {
1: +	struct clk_hw hw;
1: +	void *reg;
1: +	u8 shift;
1: +	u8 width;
1: +	u8 flags;
1: +	const struct clk_div_table *table;
1: +	spinlock_t *lock;
1: +};
1: +
1: +struct clk_fixed_factor {
1: +	struct clk_hw hw;
1: +	unsigned int mult;
1: +	unsigned int div;
1: +};
1: +
1: +struct clk_fixed_rate {
1: +	struct clk_hw hw;
1: +	long unsigned int fixed_rate;
1: +	long unsigned int fixed_accuracy;
1: +};
1: +
1: +struct clk_gate {
1: +	struct clk_hw hw;
1: +	void *reg;
1: +	u8 bit_idx;
1: +	u8 flags;
1: +	spinlock_t *lock;
1: +};
1: +
1: +struct clk_multiplier {
1: +	struct clk_hw hw;
1: +	void *reg;
1: +	u8 shift;
1: +	u8 width;
1: +	u8 flags;
1: +	spinlock_t *lock;
1: +};
1: +
1: +struct clk_mux {
1: +	struct clk_hw hw;
1: +	void *reg;
1: +	u32 *table;
1: +	u32 mask;
1: +	u8 shift;
1: +	u8 flags;
1: +	spinlock_t *lock;
1: +};
1: +
1: +struct clk_composite {
1: +	struct clk_hw hw;
1: +	struct clk_ops ops;
1: +	struct clk_hw *mux_hw;
1: +	struct clk_hw *rate_hw;
1: +	struct clk_hw *gate_hw;
1: +	const struct clk_ops *mux_ops;
1: +	const struct clk_ops *rate_ops;
1: +	const struct clk_ops *gate_ops;
1: +};
1: +
1: +struct clk_fractional_divider {
1: +	struct clk_hw hw;
1: +	void *reg;
1: +	u8 mshift;
1: +	u8 mwidth;
1: +	u32 mmask;
1: +	u8 nshift;
1: +	u8 nwidth;
1: +	u32 nmask;
1: +	u8 flags;
1: +	void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);
1: +	spinlock_t *lock;
1: +};
1: +
1: +struct gpio_desc;
1: +
1: +struct clk_gpio {
1: +	struct clk_hw hw;
1: +	struct gpio_desc *gpiod;
1: +};
1: +
1: +enum gpiod_flags {
1: +	GPIOD_ASIS = 0,
1: +	GPIOD_IN = 1,
1: +	GPIOD_OUT_LOW = 3,
1: +	GPIOD_OUT_HIGH = 7,
1: +	GPIOD_OUT_LOW_OPEN_DRAIN = 11,
1: +	GPIOD_OUT_HIGH_OPEN_DRAIN = 15,
1: +};
1: +
1: +struct pmc_clk {
1: +	const char *name;
1: +	long unsigned int freq;
1: +	const char *parent_name;
1: +};
1: +
1: +struct pmc_clk_data {
1: +	void *base;
1: +	const struct pmc_clk *clks;
1: +	bool critical;
1: +};
1: +
1: +struct clk_plt_fixed {
1: +	struct clk_hw *clk;
1: +	struct clk_lookup *lookup;
1: +};
1: +
1: +struct clk_plt {
1: +	struct clk_hw hw;
1: +	void *reg;
1: +	struct clk_lookup *lookup;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct clk_plt_data {
1: +	struct clk_plt_fixed **parents;
1: +	u8 nparents;
1: +	struct clk_plt *clks[6];
1: +	struct clk_lookup *mclk_lookup;
1: +	struct clk_lookup *ether_clk_lookup;
1: +};
1: +
1: +typedef s32 dma_cookie_t;
1: +
1: +enum dma_status {
1: +	DMA_COMPLETE = 0,
1: +	DMA_IN_PROGRESS = 1,
1: +	DMA_PAUSED = 2,
1: +	DMA_ERROR = 3,
1: +};
1: +
1: +enum dma_transaction_type {
1: +	DMA_MEMCPY = 0,
1: +	DMA_XOR = 1,
1: +	DMA_PQ = 2,
1: +	DMA_XOR_VAL = 3,
1: +	DMA_PQ_VAL = 4,
1: +	DMA_MEMSET = 5,
1: +	DMA_MEMSET_SG = 6,
1: +	DMA_INTERRUPT = 7,
1: +	DMA_PRIVATE = 8,
1: +	DMA_ASYNC_TX = 9,
1: +	DMA_SLAVE = 10,
1: +	DMA_CYCLIC = 11,
1: +	DMA_INTERLEAVE = 12,
1: +	DMA_TX_TYPE_END = 13,
1: +};
1: +
1: +enum dma_transfer_direction {
1: +	DMA_MEM_TO_MEM = 0,
1: +	DMA_MEM_TO_DEV = 1,
1: +	DMA_DEV_TO_MEM = 2,
1: +	DMA_DEV_TO_DEV = 3,
1: +	DMA_TRANS_NONE = 4,
1: +};
1: +
1: +struct data_chunk {
1: +	size_t size;
1: +	size_t icg;
1: +	size_t dst_icg;
1: +	size_t src_icg;
1: +};
1: +
1: +struct dma_interleaved_template {
1: +	dma_addr_t src_start;
1: +	dma_addr_t dst_start;
1: +	enum dma_transfer_direction dir;
1: +	bool src_inc;
1: +	bool dst_inc;
1: +	bool src_sgl;
1: +	bool dst_sgl;
1: +	size_t numf;
1: +	size_t frame_size;
1: +	struct data_chunk sgl[0];
1: +};
1: +
1: +enum dma_ctrl_flags {
1: +	DMA_PREP_INTERRUPT = 1,
1: +	DMA_CTRL_ACK = 2,
1: +	DMA_PREP_PQ_DISABLE_P = 4,
1: +	DMA_PREP_PQ_DISABLE_Q = 8,
1: +	DMA_PREP_CONTINUE = 16,
1: +	DMA_PREP_FENCE = 32,
1: +	DMA_CTRL_REUSE = 64,
1: +	DMA_PREP_CMD = 128,
1: +};
1: +
1: +enum sum_check_bits {
1: +	SUM_CHECK_P = 0,
1: +	SUM_CHECK_Q = 1,
1: +};
1: +
1: +enum sum_check_flags {
1: +	SUM_CHECK_P_RESULT = 1,
1: +	SUM_CHECK_Q_RESULT = 2,
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int bits[1];
1: +} dma_cap_mask_t;
1: +
1: +struct dma_chan_percpu {
1: +	long unsigned int memcpy_count;
1: +	long unsigned int bytes_transferred;
1: +};
1: +
1: +struct dma_router {
1: +	struct device *dev;
1: +	void (*route_free)(struct device *, void *);
1: +};
1: +
1: +struct dma_device;
1: +
1: +struct dma_chan_dev;
1: +
1: +struct dma_chan___2 {
1: +	struct dma_device *device;
1: +	dma_cookie_t cookie;
1: +	dma_cookie_t completed_cookie;
1: +	int chan_id;
1: +	struct dma_chan_dev *dev;
1: +	struct list_head device_node;
1: +	struct dma_chan_percpu *local;
1: +	int client_count;
1: +	int table_count;
1: +	struct dma_router *router;
1: +	void *route_data;
1: +	void *private;
1: +};
1: +
1: +typedef bool (*dma_filter_fn)(struct dma_chan___2 *, void *);
1: +
1: +struct dma_slave_map;
1: +
1: +struct dma_filter {
1: +	dma_filter_fn fn;
1: +	int mapcnt;
1: +	const struct dma_slave_map *map;
1: +};
1: +
1: +enum dmaengine_alignment {
1: +	DMAENGINE_ALIGN_1_BYTE = 0,
1: +	DMAENGINE_ALIGN_2_BYTES = 1,
1: +	DMAENGINE_ALIGN_4_BYTES = 2,
1: +	DMAENGINE_ALIGN_8_BYTES = 3,
1: +	DMAENGINE_ALIGN_16_BYTES = 4,
1: +	DMAENGINE_ALIGN_32_BYTES = 5,
1: +	DMAENGINE_ALIGN_64_BYTES = 6,
1: +};
1: +
1: +enum dma_residue_granularity {
1: +	DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,
1: +	DMA_RESIDUE_GRANULARITY_SEGMENT = 1,
1: +	DMA_RESIDUE_GRANULARITY_BURST = 2,
1: +};
1: +
1: +struct dma_async_tx_descriptor;
1: +
1: +struct dma_slave_config;
1: +
1: +struct dma_tx_state;
1: +
1: +struct dma_device {
1: +	unsigned int chancnt;
1: +	unsigned int privatecnt;
1: +	struct list_head channels;
1: +	struct list_head global_node;
1: +	struct dma_filter filter;
1: +	dma_cap_mask_t cap_mask;
1: +	short unsigned int max_xor;
1: +	short unsigned int max_pq;
1: +	enum dmaengine_alignment copy_align;
1: +	enum dmaengine_alignment xor_align;
1: +	enum dmaengine_alignment pq_align;
1: +	enum dmaengine_alignment fill_align;
1: +	int dev_id;
1: +	struct device *dev;
1: +	u32 src_addr_widths;
1: +	u32 dst_addr_widths;
1: +	u32 directions;
1: +	u32 max_burst;
1: +	bool descriptor_reuse;
1: +	enum dma_residue_granularity residue_granularity;
1: +	int (*device_alloc_chan_resources)(struct dma_chan___2 *);
1: +	void (*device_free_chan_resources)(struct dma_chan___2 *);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan___2 *, dma_addr_t, dma_addr_t, size_t, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan___2 *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan___2 *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan___2 *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan___2 *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan___2 *, dma_addr_t, int, size_t, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan___2 *, struct scatterlist *, unsigned int, int, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan___2 *, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan___2 *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan___2 *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan___2 *, struct dma_interleaved_template *, long unsigned int);
1: +	struct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan___2 *, dma_addr_t, u64, long unsigned int);
1: +	int (*device_config)(struct dma_chan___2 *, struct dma_slave_config *);
1: +	int (*device_pause)(struct dma_chan___2 *);
1: +	int (*device_resume)(struct dma_chan___2 *);
1: +	int (*device_terminate_all)(struct dma_chan___2 *);
1: +	void (*device_synchronize)(struct dma_chan___2 *);
1: +	enum dma_status (*device_tx_status)(struct dma_chan___2 *, dma_cookie_t, struct dma_tx_state *);
1: +	void (*device_issue_pending)(struct dma_chan___2 *);
1: +};
1: +
1: +struct dma_chan_dev {
1: +	struct dma_chan___2 *chan;
1: +	struct device device;
1: +	int dev_id;
1: +	atomic_t *idr_ref;
1: +};
1: +
1: +enum dma_slave_buswidth {
1: +	DMA_SLAVE_BUSWIDTH_UNDEFINED = 0,
1: +	DMA_SLAVE_BUSWIDTH_1_BYTE = 1,
1: +	DMA_SLAVE_BUSWIDTH_2_BYTES = 2,
1: +	DMA_SLAVE_BUSWIDTH_3_BYTES = 3,
1: +	DMA_SLAVE_BUSWIDTH_4_BYTES = 4,
1: +	DMA_SLAVE_BUSWIDTH_8_BYTES = 8,
1: +	DMA_SLAVE_BUSWIDTH_16_BYTES = 16,
1: +	DMA_SLAVE_BUSWIDTH_32_BYTES = 32,
1: +	DMA_SLAVE_BUSWIDTH_64_BYTES = 64,
1: +};
1: +
1: +struct dma_slave_config {
1: +	enum dma_transfer_direction direction;
1: +	phys_addr_t src_addr;
1: +	phys_addr_t dst_addr;
1: +	enum dma_slave_buswidth src_addr_width;
1: +	enum dma_slave_buswidth dst_addr_width;
1: +	u32 src_maxburst;
1: +	u32 dst_maxburst;
1: +	u32 src_port_window_size;
1: +	u32 dst_port_window_size;
1: +	bool device_fc;
1: +	unsigned int slave_id;
1: +};
1: +
1: +struct dma_slave_caps {
1: +	u32 src_addr_widths;
1: +	u32 dst_addr_widths;
1: +	u32 directions;
1: +	u32 max_burst;
1: +	bool cmd_pause;
1: +	bool cmd_resume;
1: +	bool cmd_terminate;
1: +	enum dma_residue_granularity residue_granularity;
1: +	bool descriptor_reuse;
1: +};
1: +
1: +typedef void (*dma_async_tx_callback)(void *);
1: +
1: +enum dmaengine_tx_result {
1: +	DMA_TRANS_NOERROR = 0,
1: +	DMA_TRANS_READ_FAILED = 1,
1: +	DMA_TRANS_WRITE_FAILED = 2,
1: +	DMA_TRANS_ABORTED = 3,
1: +};
1: +
1: +struct dmaengine_result {
1: +	enum dmaengine_tx_result result;
1: +	u32 residue;
1: +};
1: +
1: +typedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);
1: +
1: +struct dmaengine_unmap_data {
1: +	u8 map_cnt;
1: +	u8 to_cnt;
1: +	u8 from_cnt;
1: +	u8 bidi_cnt;
1: +	struct device *dev;
1: +	struct kref kref;
1: +	size_t len;
1: +	dma_addr_t addr[0];
1: +};
1: +
1: +struct dma_async_tx_descriptor {
1: +	dma_cookie_t cookie;
1: +	enum dma_ctrl_flags flags;
1: +	dma_addr_t phys;
1: +	struct dma_chan___2 *chan;
1: +	dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);
1: +	int (*desc_free)(struct dma_async_tx_descriptor *);
1: +	dma_async_tx_callback callback;
1: +	dma_async_tx_callback_result callback_result;
1: +	void *callback_param;
1: +	struct dmaengine_unmap_data *unmap;
1: +};
1: +
1: +struct dma_tx_state {
1: +	dma_cookie_t last;
1: +	dma_cookie_t used;
1: +	u32 residue;
1: +};
1: +
1: +struct dma_slave_map {
1: +	const char *devname;
1: +	const char *slave;
1: +	void *param;
1: +};
1: +
1: +struct dma_chan_tbl_ent {
1: +	struct dma_chan___2 *chan;
1: +};
1: +
1: +struct dmaengine_unmap_pool {
1: +	struct kmem_cache *cache;
1: +	const char *name;
1: +	mempool_t *pool;
1: +	size_t size;
1: +};
1: +
1: +struct dmaengine_desc_callback {
1: +	dma_async_tx_callback callback;
1: +	dma_async_tx_callback_result callback_result;
1: +	void *callback_param;
1: +};
1: +
1: +struct virt_dma_desc {
1: +	struct dma_async_tx_descriptor tx;
1: +	struct dmaengine_result tx_result;
1: +	struct list_head node;
1: +};
1: +
1: +struct virt_dma_chan {
1: +	struct dma_chan___2 chan;
1: +	struct tasklet_struct task;
1: +	void (*desc_free)(struct virt_dma_desc *);
1: +	spinlock_t lock;
1: +	struct list_head desc_allocated;
1: +	struct list_head desc_submitted;
1: +	struct list_head desc_issued;
1: +	struct list_head desc_completed;
1: +	struct virt_dma_desc *cyclic;
1: +	struct virt_dma_desc *vd_terminated;
1: +};
1: +
1: +struct acpi_table_csrt {
1: +	struct acpi_table_header header;
1: +};
1: +
1: +struct acpi_csrt_group {
1: +	u32 length;
1: +	u32 vendor_id;
1: +	u32 subvendor_id;
1: +	u16 device_id;
1: +	u16 subdevice_id;
1: +	u16 revision;
1: +	u16 reserved;
1: +	u32 shared_info_length;
1: +};
1: +
1: +struct acpi_csrt_shared_info {
1: +	u16 major_version;
1: +	u16 minor_version;
1: +	u32 mmio_base_low;
1: +	u32 mmio_base_high;
1: +	u32 gsi_interrupt;
1: +	u8 interrupt_polarity;
1: +	u8 interrupt_mode;
1: +	u8 num_channels;
1: +	u8 dma_address_width;
1: +	u16 base_request_line;
1: +	u16 num_handshake_signals;
1: +	u32 max_block_size;
1: +};
1: +
1: +struct acpi_dma_spec {
1: +	int chan_id;
1: +	int slave_id;
1: +	struct device *dev;
1: +};
1: +
1: +struct acpi_dma {
1: +	struct list_head dma_controllers;
1: +	struct device *dev;
1: +	struct dma_chan___2 * (*acpi_dma_xlate)(struct acpi_dma_spec *, struct acpi_dma *);
1: +	void *data;
1: +	short unsigned int base_request_line;
1: +	short unsigned int end_request_line;
1: +};
1: +
1: +struct acpi_dma_filter_info {
1: +	dma_cap_mask_t dma_cap;
1: +	dma_filter_fn filter_fn;
1: +};
1: +
1: +struct acpi_dma_parser_data {
1: +	struct acpi_dma_spec dma_spec;
1: +	size_t index;
1: +	size_t n;
1: +};
1: +
1: +struct dw_dma_slave {
1: +	struct device *dma_dev;
1: +	u8 src_id;
1: +	u8 dst_id;
1: +	u8 m_master;
1: +	u8 p_master;
1: +	bool hs_polarity;
1: +};
1: +
1: +struct dw_dma_platform_data {
1: +	unsigned int nr_channels;
1: +	unsigned char chan_allocation_order;
1: +	unsigned char chan_priority;
1: +	unsigned int block_size;
1: +	unsigned char nr_masters;
1: +	unsigned char data_width[4];
1: +	unsigned char multi_block[8];
1: +	unsigned char protctl;
1: +};
1: +
1: +struct dw_dma;
1: +
1: +struct dw_dma_chip {
1: +	struct device *dev;
1: +	int id;
1: +	int irq;
1: +	void *regs;
1: +	struct clk *clk;
1: +	struct dw_dma *dw;
1: +	const struct dw_dma_platform_data *pdata;
1: +};
1: +
1: +struct dma_pool___2;
1: +
1: +struct dw_dma_chan;
1: +
1: +struct dw_dma {
1: +	struct dma_device dma;
1: +	char name[20];
1: +	void *regs;
1: +	struct dma_pool___2 *desc_pool;
1: +	struct tasklet_struct tasklet;
1: +	struct dw_dma_chan *chan;
1: +	u8 all_chan_mask;
1: +	u8 in_use;
1: +	void (*initialize_chan)(struct dw_dma_chan *);
1: +	void (*suspend_chan)(struct dw_dma_chan *, bool);
1: +	void (*resume_chan)(struct dw_dma_chan *, bool);
1: +	u32 (*prepare_ctllo)(struct dw_dma_chan *);
1: +	void (*encode_maxburst)(struct dw_dma_chan *, u32 *);
1: +	u32 (*bytes2block)(struct dw_dma_chan *, size_t, unsigned int, size_t *);
1: +	size_t (*block2bytes)(struct dw_dma_chan *, u32, u32);
1: +	void (*set_device_name)(struct dw_dma *, int);
1: +	void (*disable)(struct dw_dma *);
1: +	void (*enable)(struct dw_dma *);
1: +	struct dw_dma_platform_data *pdata;
1: +};
1: +
1: +enum dw_dma_fc {
1: +	DW_DMA_FC_D_M2M = 0,
1: +	DW_DMA_FC_D_M2P = 1,
1: +	DW_DMA_FC_D_P2M = 2,
1: +	DW_DMA_FC_D_P2P = 3,
1: +	DW_DMA_FC_P_P2M = 4,
1: +	DW_DMA_FC_SP_P2P = 5,
1: +	DW_DMA_FC_P_M2P = 6,
1: +	DW_DMA_FC_DP_P2P = 7,
1: +};
1: +
1: +struct dw_dma_chan_regs {
1: +	u32 SAR;
1: +	u32 __pad_SAR;
1: +	u32 DAR;
1: +	u32 __pad_DAR;
1: +	u32 LLP;
1: +	u32 __pad_LLP;
1: +	u32 CTL_LO;
1: +	u32 CTL_HI;
1: +	u32 SSTAT;
1: +	u32 __pad_SSTAT;
1: +	u32 DSTAT;
1: +	u32 __pad_DSTAT;
1: +	u32 SSTATAR;
1: +	u32 __pad_SSTATAR;
1: +	u32 DSTATAR;
1: +	u32 __pad_DSTATAR;
1: +	u32 CFG_LO;
1: +	u32 CFG_HI;
1: +	u32 SGR;
1: +	u32 __pad_SGR;
1: +	u32 DSR;
1: +	u32 __pad_DSR;
1: +};
1: +
1: +struct dw_dma_irq_regs {
1: +	u32 XFER;
1: +	u32 __pad_XFER;
1: +	u32 BLOCK;
1: +	u32 __pad_BLOCK;
1: +	u32 SRC_TRAN;
1: +	u32 __pad_SRC_TRAN;
1: +	u32 DST_TRAN;
1: +	u32 __pad_DST_TRAN;
1: +	u32 ERROR;
1: +	u32 __pad_ERROR;
1: +};
1: +
1: +struct dw_dma_regs {
1: +	struct dw_dma_chan_regs CHAN[8];
1: +	struct dw_dma_irq_regs RAW;
1: +	struct dw_dma_irq_regs STATUS;
1: +	struct dw_dma_irq_regs MASK;
1: +	struct dw_dma_irq_regs CLEAR;
1: +	u32 STATUS_INT;
1: +	u32 __pad_STATUS_INT;
1: +	u32 REQ_SRC;
1: +	u32 __pad_REQ_SRC;
1: +	u32 REQ_DST;
1: +	u32 __pad_REQ_DST;
1: +	u32 SGL_REQ_SRC;
1: +	u32 __pad_SGL_REQ_SRC;
1: +	u32 SGL_REQ_DST;
1: +	u32 __pad_SGL_REQ_DST;
1: +	u32 LAST_SRC;
1: +	u32 __pad_LAST_SRC;
1: +	u32 LAST_DST;
1: +	u32 __pad_LAST_DST;
1: +	u32 CFG;
1: +	u32 __pad_CFG;
1: +	u32 CH_EN;
1: +	u32 __pad_CH_EN;
1: +	u32 ID;
1: +	u32 __pad_ID;
1: +	u32 TEST;
1: +	u32 __pad_TEST;
1: +	u32 CLASS_PRIORITY0;
1: +	u32 __pad_CLASS_PRIORITY0;
1: +	u32 CLASS_PRIORITY1;
1: +	u32 __pad_CLASS_PRIORITY1;
1: +	u32 __reserved;
1: +	u32 DWC_PARAMS[8];
1: +	u32 MULTI_BLK_TYPE;
1: +	u32 MAX_BLK_SIZE;
1: +	u32 DW_PARAMS;
1: +	u32 COMP_TYPE;
1: +	u32 COMP_VERSION;
1: +	u32 FIFO_PARTITION0;
1: +	u32 __pad_FIFO_PARTITION0;
1: +	u32 FIFO_PARTITION1;
1: +	u32 __pad_FIFO_PARTITION1;
1: +	u32 SAI_ERR;
1: +	u32 __pad_SAI_ERR;
1: +	u32 GLOBAL_CFG;
1: +	u32 __pad_GLOBAL_CFG;
1: +};
1: +
1: +enum dw_dmac_flags {
1: +	DW_DMA_IS_CYCLIC = 0,
1: +	DW_DMA_IS_SOFT_LLP = 1,
1: +	DW_DMA_IS_PAUSED = 2,
1: +	DW_DMA_IS_INITIALIZED = 3,
1: +};
1: +
1: +struct dw_dma_chan {
1: +	struct dma_chan___2 chan;
1: +	void *ch_regs;
1: +	u8 mask;
1: +	u8 priority;
1: +	enum dma_transfer_direction direction;
1: +	struct list_head *tx_node_active;
1: +	spinlock_t lock;
1: +	long unsigned int flags;
1: +	struct list_head active_list;
1: +	struct list_head queue;
1: +	unsigned int descs_allocated;
1: +	unsigned int block_size;
1: +	bool nollp;
1: +	struct dw_dma_slave dws;
1: +	struct dma_slave_config dma_sconfig;
1: +};
1: +
1: +struct dw_lli {
1: +	__le32 sar;
1: +	__le32 dar;
1: +	__le32 llp;
1: +	__le32 ctllo;
1: +	__le32 ctlhi;
1: +	__le32 sstat;
1: +	__le32 dstat;
1: +};
1: +
1: +struct dw_desc {
1: +	struct dw_lli lli;
1: +	struct list_head desc_node;
1: +	struct list_head tx_list;
1: +	struct dma_async_tx_descriptor txd;
1: +	size_t len;
1: +	size_t total_len;
1: +	u32 residue;
1: +};
1: +
1: +struct dw_dma_chip_pdata {
1: +	const struct dw_dma_platform_data *pdata;
1: +	int (*probe)(struct dw_dma_chip *);
1: +	int (*remove)(struct dw_dma_chip *);
1: +	struct dw_dma_chip *chip;
1: +};
1: +
1: +enum dw_dma_msize {
1: +	DW_DMA_MSIZE_1 = 0,
1: +	DW_DMA_MSIZE_4 = 1,
1: +	DW_DMA_MSIZE_8 = 2,
1: +	DW_DMA_MSIZE_16 = 3,
1: +	DW_DMA_MSIZE_32 = 4,
1: +	DW_DMA_MSIZE_64 = 5,
1: +	DW_DMA_MSIZE_128 = 6,
1: +	DW_DMA_MSIZE_256 = 7,
1: +};
1: +
1: +enum idma32_msize {
1: +	IDMA32_MSIZE_1 = 0,
1: +	IDMA32_MSIZE_2 = 1,
1: +	IDMA32_MSIZE_4 = 2,
1: +	IDMA32_MSIZE_8 = 3,
1: +	IDMA32_MSIZE_16 = 4,
1: +	IDMA32_MSIZE_32 = 5,
1: +};
1: +
1: +struct hsu_dma;
1: +
1: +struct hsu_dma_chip {
1: +	struct device *dev;
1: +	int irq;
1: +	void *regs;
1: +	unsigned int length;
1: +	unsigned int offset;
1: +	struct hsu_dma *hsu;
1: +};
1: +
1: +struct hsu_dma_chan;
1: +
1: +struct hsu_dma {
1: +	struct dma_device dma;
1: +	struct hsu_dma_chan *chan;
1: +	short unsigned int nr_channels;
1: +};
1: +
1: +struct hsu_dma_sg {
1: +	dma_addr_t addr;
1: +	unsigned int len;
1: +};
1: +
1: +struct hsu_dma_desc {
1: +	struct virt_dma_desc vdesc;
1: +	enum dma_transfer_direction direction;
1: +	struct hsu_dma_sg *sg;
1: +	unsigned int nents;
1: +	size_t length;
1: +	unsigned int active;
1: +	enum dma_status status;
1: +};
1: +
1: +struct hsu_dma_chan {
1: +	struct virt_dma_chan vchan;
1: +	void *reg;
1: +	enum dma_transfer_direction direction;
1: +	struct dma_slave_config config;
1: +	struct hsu_dma_desc *desc;
1: +};
1: +
1: +struct serial_struct32 {
1: +	compat_int_t type;
1: +	compat_int_t line;
1: +	compat_uint_t port;
1: +	compat_int_t irq;
1: +	compat_int_t flags;
1: +	compat_int_t xmit_fifo_size;
1: +	compat_int_t custom_divisor;
1: +	compat_int_t baud_base;
1: +	short unsigned int close_delay;
1: +	char io_type;
1: +	char reserved_char[1];
1: +	compat_int_t hub6;
1: +	short unsigned int closing_wait;
1: +	short unsigned int closing_wait2;
1: +	compat_uint_t iomem_base;
1: +	short unsigned int iomem_reg_shift;
1: +	unsigned int port_high;
1: +	compat_int_t reserved[1];
1: +};
1: +
1: +struct n_tty_data {
1: +	size_t read_head;
1: +	size_t commit_head;
1: +	size_t canon_head;
1: +	size_t echo_head;
1: +	size_t echo_commit;
1: +	size_t echo_mark;
1: +	long unsigned int char_map[4];
1: +	long unsigned int overrun_time;
1: +	int num_overrun;
1: +	bool no_room;
1: +	unsigned char lnext: 1;
1: +	unsigned char erasing: 1;
1: +	unsigned char raw: 1;
1: +	unsigned char real_raw: 1;
1: +	unsigned char icanon: 1;
1: +	unsigned char push: 1;
1: +	char read_buf[4096];
1: +	long unsigned int read_flags[64];
1: +	unsigned char echo_buf[4096];
1: +	size_t read_tail;
1: +	size_t line_start;
1: +	unsigned int column;
1: +	unsigned int canon_column;
1: +	size_t echo_tail;
1: +	struct mutex atomic_read_lock;
1: +	struct mutex output_lock;
1: +};
1: +
1: +enum {
1: +	ERASE = 0,
1: +	WERASE = 1,
1: +	KILL = 2,
1: +};
1: +
1: +struct termios {
1: +	tcflag_t c_iflag;
1: +	tcflag_t c_oflag;
1: +	tcflag_t c_cflag;
1: +	tcflag_t c_lflag;
1: +	cc_t c_line;
1: +	cc_t c_cc[19];
1: +};
1: +
1: +struct termios2 {
1: +	tcflag_t c_iflag;
1: +	tcflag_t c_oflag;
1: +	tcflag_t c_cflag;
1: +	tcflag_t c_lflag;
1: +	cc_t c_line;
1: +	cc_t c_cc[19];
1: +	speed_t c_ispeed;
1: +	speed_t c_ospeed;
1: +};
1: +
1: +struct termio {
1: +	short unsigned int c_iflag;
1: +	short unsigned int c_oflag;
1: +	short unsigned int c_cflag;
1: +	short unsigned int c_lflag;
1: +	unsigned char c_line;
1: +	unsigned char c_cc[8];
1: +};
1: +
1: +struct ldsem_waiter {
1: +	struct list_head list;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct pts_fs_info___2;
1: +
1: +struct tty_audit_buf {
1: +	struct mutex mutex;
1: +	dev_t dev;
1: +	unsigned int icanon: 1;
1: +	size_t valid;
1: +	unsigned char *data;
1: +};
1: +
1: +struct sysrq_state {
1: +	struct input_handle handle;
1: +	struct work_struct reinject_work;
1: +	long unsigned int key_down[12];
1: +	unsigned int alt;
1: +	unsigned int alt_use;
1: +	bool active;
1: +	bool need_reinject;
1: +	bool reinjecting;
1: +	bool reset_canceled;
1: +	bool reset_requested;
1: +	long unsigned int reset_keybit[12];
1: +	int reset_seq_len;
1: +	int reset_seq_cnt;
1: +	int reset_seq_version;
1: +	struct timer_list keyreset_timer;
1: +};
1: +
1: +struct consolefontdesc {
1: +	short unsigned int charcount;
1: +	short unsigned int charheight;
1: +	char *chardata;
1: +};
1: +
1: +struct unipair {
1: +	short unsigned int unicode;
1: +	short unsigned int fontpos;
1: +};
1: +
1: +struct unimapdesc {
1: +	short unsigned int entry_ct;
1: +	struct unipair *entries;
1: +};
1: +
1: +struct kbentry {
1: +	unsigned char kb_table;
1: +	unsigned char kb_index;
1: +	short unsigned int kb_value;
1: +};
1: +
1: +struct kbsentry {
1: +	unsigned char kb_func;
1: +	unsigned char kb_string[512];
1: +};
1: +
1: +struct kbkeycode {
1: +	unsigned int scancode;
1: +	unsigned int keycode;
1: +};
1: +
1: +struct kbd_repeat {
1: +	int delay;
1: +	int period;
1: +};
1: +
1: +struct console_font_op {
1: +	unsigned int op;
1: +	unsigned int flags;
1: +	unsigned int width;
1: +	unsigned int height;
1: +	unsigned int charcount;
1: +	unsigned char *data;
1: +};
1: +
1: +struct vt_stat {
1: +	short unsigned int v_active;
1: +	short unsigned int v_signal;
1: +	short unsigned int v_state;
1: +};
1: +
1: +struct vt_sizes {
1: +	short unsigned int v_rows;
1: +	short unsigned int v_cols;
1: +	short unsigned int v_scrollsize;
1: +};
1: +
1: +struct vt_consize {
1: +	short unsigned int v_rows;
1: +	short unsigned int v_cols;
1: +	short unsigned int v_vlin;
1: +	short unsigned int v_clin;
1: +	short unsigned int v_vcol;
1: +	short unsigned int v_ccol;
1: +};
1: +
1: +struct vt_event {
1: +	unsigned int event;
1: +	unsigned int oldev;
1: +	unsigned int newev;
1: +	unsigned int pad[4];
1: +};
1: +
1: +struct vt_setactivate {
1: +	unsigned int console;
1: +	struct vt_mode mode;
1: +};
1: +
1: +struct vt_spawn_console {
1: +	spinlock_t lock;
1: +	struct pid *pid;
1: +	int sig;
1: +};
1: +
1: +struct vt_event_wait {
1: +	struct list_head list;
1: +	struct vt_event event;
1: +	int done;
1: +};
1: +
1: +struct compat_consolefontdesc {
1: +	short unsigned int charcount;
1: +	short unsigned int charheight;
1: +	compat_caddr_t chardata;
1: +};
1: +
1: +struct compat_console_font_op {
1: +	compat_uint_t op;
1: +	compat_uint_t flags;
1: +	compat_uint_t width;
1: +	compat_uint_t height;
1: +	compat_uint_t charcount;
1: +	compat_caddr_t data;
1: +};
1: +
1: +struct compat_unimapdesc {
1: +	short unsigned int entry_ct;
1: +	compat_caddr_t entries;
1: +};
1: +
1: +struct vt_notifier_param {
1: +	struct vc_data *vc;
1: +	unsigned int c;
1: +};
1: +
1: +struct vcs_poll_data {
1: +	struct notifier_block notifier;
1: +	unsigned int cons_num;
1: +	int event;
1: +	wait_queue_head_t waitq;
1: +	struct fasync_struct *fasync;
1: +};
1: +
1: +struct tiocl_selection {
1: +	short unsigned int xs;
1: +	short unsigned int ys;
1: +	short unsigned int xe;
1: +	short unsigned int ye;
1: +	short unsigned int sel_mode;
1: +};
1: +
1: +struct keyboard_notifier_param {
1: +	struct vc_data *vc;
1: +	int down;
1: +	int shift;
1: +	int ledstate;
1: +	unsigned int value;
1: +};
1: +
1: +struct kbd_struct {
1: +	unsigned char lockstate;
1: +	unsigned char slockstate;
1: +	unsigned char ledmode: 1;
1: +	unsigned char ledflagstate: 4;
1: +	char: 3;
1: +	unsigned char default_ledflagstate: 4;
1: +	unsigned char kbdmode: 3;
1: +	char: 1;
1: +	unsigned char modeflags: 5;
1: +};
1: +
1: +struct kbdiacr {
1: +	unsigned char diacr;
1: +	unsigned char base;
1: +	unsigned char result;
1: +};
1: +
1: +struct kbdiacrs {
1: +	unsigned int kb_cnt;
1: +	struct kbdiacr kbdiacr[256];
1: +};
1: +
1: +struct kbdiacruc {
1: +	unsigned int diacr;
1: +	unsigned int base;
1: +	unsigned int result;
1: +};
1: +
1: +struct kbdiacrsuc {
1: +	unsigned int kb_cnt;
1: +	struct kbdiacruc kbdiacruc[256];
1: +};
1: +
1: +typedef void k_handler_fn(struct vc_data *, unsigned char, char);
1: +
1: +typedef void fn_handler_fn(struct vc_data *);
1: +
1: +struct getset_keycode_data {
1: +	struct input_keymap_entry ke;
1: +	int error;
1: +};
1: +
1: +struct kbd_led_trigger {
1: +	struct led_trigger trigger;
1: +	unsigned int mask;
1: +};
1: +
1: +struct uni_pagedir {
1: +	u16 **uni_pgdir[32];
1: +	long unsigned int refcount;
1: +	long unsigned int sum;
1: +	unsigned char *inverse_translations[4];
1: +	u16 *inverse_trans_unicode;
1: +};
1: +
1: +typedef uint32_t char32_t;
1: +
1: +struct uni_screen {
1: +	char32_t *lines[0];
1: +};
1: +
1: +struct con_driver {
1: +	const struct consw *con;
1: +	const char *desc;
1: +	struct device *dev;
1: +	int node;
1: +	int first;
1: +	int last;
1: +	int flag;
1: +};
1: +
1: +enum {
1: +	blank_off = 0,
1: +	blank_normal_wait = 1,
1: +	blank_vesa_wait = 2,
1: +};
1: +
1: +enum {
1: +	EPecma = 0,
1: +	EPdec = 1,
1: +	EPeq = 2,
1: +	EPgt = 3,
1: +	EPlt = 4,
1: +};
1: +
1: +struct rgb {
1: +	u8 r;
1: +	u8 g;
1: +	u8 b;
1: +};
1: +
1: +enum {
1: +	ESnormal = 0,
1: +	ESesc = 1,
1: +	ESsquare = 2,
1: +	ESgetpars = 3,
1: +	ESfunckey = 4,
1: +	EShash = 5,
1: +	ESsetG0 = 6,
1: +	ESsetG1 = 7,
1: +	ESpercent = 8,
1: +	EScsiignore = 9,
1: +	ESnonstd = 10,
1: +	ESpalette = 11,
1: +	ESosc = 12,
1: +};
1: +
1: +struct interval {
1: +	uint32_t first;
1: +	uint32_t last;
1: +};
1: +
1: +struct serial_rs485 {
1: +	__u32 flags;
1: +	__u32 delay_rts_before_send;
1: +	__u32 delay_rts_after_send;
1: +	__u32 padding[5];
1: +};
1: +
1: +struct serial_iso7816 {
1: +	__u32 flags;
1: +	__u32 tg;
1: +	__u32 sc_fi;
1: +	__u32 sc_di;
1: +	__u32 clk;
1: +	__u32 reserved[5];
1: +};
1: +
1: +struct circ_buf {
1: +	char *buf;
1: +	int head;
1: +	int tail;
1: +};
1: +
1: +struct uart_port;
1: +
1: +struct uart_ops {
1: +	unsigned int (*tx_empty)(struct uart_port *);
1: +	void (*set_mctrl)(struct uart_port *, unsigned int);
1: +	unsigned int (*get_mctrl)(struct uart_port *);
1: +	void (*stop_tx)(struct uart_port *);
1: +	void (*start_tx)(struct uart_port *);
1: +	void (*throttle)(struct uart_port *);
1: +	void (*unthrottle)(struct uart_port *);
1: +	void (*send_xchar)(struct uart_port *, char);
1: +	void (*stop_rx)(struct uart_port *);
1: +	void (*enable_ms)(struct uart_port *);
1: +	void (*break_ctl)(struct uart_port *, int);
1: +	int (*startup)(struct uart_port *);
1: +	void (*shutdown)(struct uart_port *);
1: +	void (*flush_buffer)(struct uart_port *);
1: +	void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: +	void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: +	void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: +	const char * (*type)(struct uart_port *);
1: +	void (*release_port)(struct uart_port *);
1: +	int (*request_port)(struct uart_port *);
1: +	void (*config_port)(struct uart_port *, int);
1: +	int (*verify_port)(struct uart_port *, struct serial_struct *);
1: +	int (*ioctl)(struct uart_port *, unsigned int, long unsigned int);
1: +};
1: +
1: +struct uart_icount {
1: +	__u32 cts;
1: +	__u32 dsr;
1: +	__u32 rng;
1: +	__u32 dcd;
1: +	__u32 rx;
1: +	__u32 tx;
1: +	__u32 frame;
1: +	__u32 overrun;
1: +	__u32 parity;
1: +	__u32 brk;
1: +	__u32 buf_overrun;
1: +};
1: +
1: +typedef unsigned int upf_t;
1: +
1: +typedef unsigned int upstat_t;
1: +
1: +struct uart_state;
1: +
1: +struct uart_port {
1: +	spinlock_t lock;
1: +	long unsigned int iobase;
1: +	unsigned char *membase;
1: +	unsigned int (*serial_in)(struct uart_port *, int);
1: +	void (*serial_out)(struct uart_port *, int, int);
1: +	void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: +	void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: +	unsigned int (*get_mctrl)(struct uart_port *);
1: +	void (*set_mctrl)(struct uart_port *, unsigned int);
1: +	unsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);
1: +	void (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);
1: +	int (*startup)(struct uart_port *);
1: +	void (*shutdown)(struct uart_port *);
1: +	void (*throttle)(struct uart_port *);
1: +	void (*unthrottle)(struct uart_port *);
1: +	int (*handle_irq)(struct uart_port *);
1: +	void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: +	void (*handle_break)(struct uart_port *);
1: +	int (*rs485_config)(struct uart_port *, struct serial_rs485 *);
1: +	int (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);
1: +	unsigned int irq;
1: +	long unsigned int irqflags;
1: +	unsigned int uartclk;
1: +	unsigned int fifosize;
1: +	unsigned char x_char;
1: +	unsigned char regshift;
1: +	unsigned char iotype;
1: +	unsigned char quirks;
1: +	unsigned int read_status_mask;
1: +	unsigned int ignore_status_mask;
1: +	struct uart_state *state;
1: +	struct uart_icount icount;
1: +	struct console *cons;
1: +	long unsigned int sysrq;
1: +	unsigned int sysrq_ch;
1: +	upf_t flags;
1: +	upstat_t status;
1: +	int hw_stopped;
1: +	unsigned int mctrl;
1: +	unsigned int timeout;
1: +	unsigned int type;
1: +	const struct uart_ops *ops;
1: +	unsigned int custom_divisor;
1: +	unsigned int line;
1: +	unsigned int minor;
1: +	resource_size_t mapbase;
1: +	resource_size_t mapsize;
1: +	struct device *dev;
1: +	unsigned char hub6;
1: +	unsigned char suspended;
1: +	unsigned char unused[2];
1: +	const char *name;
1: +	struct attribute_group *attr_group;
1: +	const struct attribute_group **tty_groups;
1: +	struct serial_rs485 rs485;
1: +	struct serial_iso7816 iso7816;
1: +	void *private_data;
1: +};
1: +
1: +enum uart_pm_state {
1: +	UART_PM_STATE_ON = 0,
1: +	UART_PM_STATE_OFF = 3,
1: +	UART_PM_STATE_UNDEFINED = 4,
1: +};
1: +
1: +struct uart_state {
1: +	struct tty_port port;
1: +	enum uart_pm_state pm_state;
1: +	struct circ_buf xmit;
1: +	atomic_t refcount;
1: +	wait_queue_head_t remove_wait;
1: +	struct uart_port *uart_port;
1: +};
1: +
1: +struct uart_driver {
1: +	struct module *owner;
1: +	const char *driver_name;
1: +	const char *dev_name;
1: +	int major;
1: +	int minor;
1: +	int nr;
1: +	struct console *cons;
1: +	struct uart_state *state;
1: +	struct tty_driver *tty_driver;
1: +};
1: +
1: +struct uart_match {
1: +	struct uart_port *port;
1: +	struct uart_driver *driver;
1: +};
1: +
1: +struct earlycon_device {
1: +	struct console *con;
1: +	struct uart_port port;
1: +	char options[16];
1: +	unsigned int baud;
1: +};
1: +
1: +struct earlycon_id {
1: +	char name[15];
1: +	char name_term;
1: +	char compatible[128];
1: +	int (*setup)(struct earlycon_device *, const char *);
1: +};
1: +
1: +enum hwparam_type {
1: +	hwparam_ioport = 0,
1: +	hwparam_iomem = 1,
1: +	hwparam_ioport_or_iomem = 2,
1: +	hwparam_irq = 3,
1: +	hwparam_dma = 4,
1: +	hwparam_dma_addr = 5,
1: +	hwparam_other = 6,
1: +};
1: +
1: +struct plat_serial8250_port {
1: +	long unsigned int iobase;
1: +	void *membase;
1: +	resource_size_t mapbase;
1: +	unsigned int irq;
1: +	long unsigned int irqflags;
1: +	unsigned int uartclk;
1: +	void *private_data;
1: +	unsigned char regshift;
1: +	unsigned char iotype;
1: +	unsigned char hub6;
1: +	upf_t flags;
1: +	unsigned int type;
1: +	unsigned int (*serial_in)(struct uart_port *, int);
1: +	void (*serial_out)(struct uart_port *, int, int);
1: +	void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: +	void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: +	unsigned int (*get_mctrl)(struct uart_port *);
1: +	int (*handle_irq)(struct uart_port *);
1: +	void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: +	void (*handle_break)(struct uart_port *);
1: +};
1: +
1: +enum {
1: +	PLAT8250_DEV_LEGACY = -1,
1: +	PLAT8250_DEV_PLATFORM = 0,
1: +	PLAT8250_DEV_PLATFORM1 = 1,
1: +	PLAT8250_DEV_PLATFORM2 = 2,
1: +	PLAT8250_DEV_FOURPORT = 3,
1: +	PLAT8250_DEV_ACCENT = 4,
1: +	PLAT8250_DEV_BOCA = 5,
1: +	PLAT8250_DEV_EXAR_ST16C554 = 6,
1: +	PLAT8250_DEV_HUB6 = 7,
1: +	PLAT8250_DEV_AU1X00 = 8,
1: +	PLAT8250_DEV_SM501 = 9,
1: +};
1: +
1: +struct uart_8250_port;
1: +
1: +struct uart_8250_ops {
1: +	int (*setup_irq)(struct uart_8250_port *);
1: +	void (*release_irq)(struct uart_8250_port *);
1: +};
1: +
1: +struct mctrl_gpios;
1: +
1: +struct uart_8250_dma;
1: +
1: +struct uart_8250_em485;
1: +
1: +struct uart_8250_port {
1: +	struct uart_port port;
1: +	struct timer_list timer;
1: +	struct list_head list;
1: +	u32 capabilities;
1: +	short unsigned int bugs;
1: +	bool fifo_bug;
1: +	unsigned int tx_loadsz;
1: +	unsigned char acr;
1: +	unsigned char fcr;
1: +	unsigned char ier;
1: +	unsigned char lcr;
1: +	unsigned char mcr;
1: +	unsigned char mcr_mask;
1: +	unsigned char mcr_force;
1: +	unsigned char cur_iotype;
1: +	unsigned int rpm_tx_active;
1: +	unsigned char canary;
1: +	unsigned char probe;
1: +	struct mctrl_gpios *gpios;
1: +	unsigned char lsr_saved_flags;
1: +	unsigned char msr_saved_flags;
1: +	struct uart_8250_dma *dma;
1: +	const struct uart_8250_ops *ops;
1: +	int (*dl_read)(struct uart_8250_port *);
1: +	void (*dl_write)(struct uart_8250_port *, int);
1: +	struct uart_8250_em485 *em485;
1: +	struct delayed_work overrun_backoff;
1: +	u32 overrun_backoff_time_ms;
1: +};
1: +
1: +struct uart_8250_em485 {
1: +	struct hrtimer start_tx_timer;
1: +	struct hrtimer stop_tx_timer;
1: +	struct hrtimer *active_timer;
1: +	struct uart_8250_port *port;
1: +};
1: +
1: +struct uart_8250_dma {
1: +	int (*tx_dma)(struct uart_8250_port *);
1: +	int (*rx_dma)(struct uart_8250_port *);
1: +	dma_filter_fn fn;
1: +	void *rx_param;
1: +	void *tx_param;
1: +	struct dma_slave_config rxconf;
1: +	struct dma_slave_config txconf;
1: +	struct dma_chan___2 *rxchan;
1: +	struct dma_chan___2 *txchan;
1: +	phys_addr_t rx_dma_addr;
1: +	phys_addr_t tx_dma_addr;
1: +	dma_addr_t rx_addr;
1: +	dma_addr_t tx_addr;
1: +	dma_cookie_t rx_cookie;
1: +	dma_cookie_t tx_cookie;
1: +	void *rx_buf;
1: +	size_t rx_size;
1: +	size_t tx_size;
1: +	unsigned char tx_running;
1: +	unsigned char tx_err;
1: +	unsigned char rx_running;
1: +};
1: +
1: +struct old_serial_port {
1: +	unsigned int uart;
1: +	unsigned int baud_base;
1: +	unsigned int port;
1: +	unsigned int irq;
1: +	upf_t flags;
1: +	unsigned char io_type;
1: +	unsigned char *iomem_base;
1: +	short unsigned int iomem_reg_shift;
1: +};
1: +
1: +struct irq_info {
1: +	struct hlist_node node;
1: +	int irq;
1: +	spinlock_t lock;
1: +	struct list_head *head;
1: +};
1: +
1: +struct serial8250_config {
1: +	const char *name;
1: +	short unsigned int fifo_size;
1: +	short unsigned int tx_loadsz;
1: +	unsigned char fcr;
1: +	unsigned char rxtrig_bytes[4];
1: +	unsigned int flags;
1: +};
1: +
1: +struct dw8250_port_data {
1: +	int line;
1: +	struct uart_8250_dma dma;
1: +	u8 dlf_size;
1: +};
1: +
1: +struct pciserial_board {
1: +	unsigned int flags;
1: +	unsigned int num_ports;
1: +	unsigned int base_baud;
1: +	unsigned int uart_offset;
1: +	unsigned int reg_shift;
1: +	unsigned int first_offset;
1: +};
1: +
1: +struct serial_private;
1: +
1: +struct pci_serial_quirk {
1: +	u32 vendor;
1: +	u32 device;
1: +	u32 subvendor;
1: +	u32 subdevice;
1: +	int (*probe)(struct pci_dev *);
1: +	int (*init)(struct pci_dev *);
1: +	int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);
1: +	void (*exit)(struct pci_dev *);
1: +};
1: +
1: +struct serial_private {
1: +	struct pci_dev *dev;
1: +	unsigned int nr;
1: +	struct pci_serial_quirk *quirk;
1: +	const struct pciserial_board *board;
1: +	int line[0];
1: +};
1: +
1: +struct f815xxa_data {
1: +	spinlock_t lock;
1: +	int idx;
1: +};
1: +
1: +struct timedia_struct {
1: +	int num;
1: +	const short unsigned int *ids;
1: +};
1: +
1: +struct quatech_feature {
1: +	u16 devid;
1: +	bool amcc;
1: +};
1: +
1: +enum pci_board_num_t {
1: +	pbn_default = 0,
1: +	pbn_b0_1_115200 = 1,
1: +	pbn_b0_2_115200 = 2,
1: +	pbn_b0_4_115200 = 3,
1: +	pbn_b0_5_115200 = 4,
1: +	pbn_b0_8_115200 = 5,
1: +	pbn_b0_1_921600 = 6,
1: +	pbn_b0_2_921600 = 7,
1: +	pbn_b0_4_921600 = 8,
1: +	pbn_b0_2_1130000 = 9,
1: +	pbn_b0_4_1152000 = 10,
1: +	pbn_b0_4_1250000 = 11,
1: +	pbn_b0_2_1843200 = 12,
1: +	pbn_b0_4_1843200 = 13,
1: +	pbn_b0_1_4000000 = 14,
1: +	pbn_b0_bt_1_115200 = 15,
1: +	pbn_b0_bt_2_115200 = 16,
1: +	pbn_b0_bt_4_115200 = 17,
1: +	pbn_b0_bt_8_115200 = 18,
1: +	pbn_b0_bt_1_460800 = 19,
1: +	pbn_b0_bt_2_460800 = 20,
1: +	pbn_b0_bt_4_460800 = 21,
1: +	pbn_b0_bt_1_921600 = 22,
1: +	pbn_b0_bt_2_921600 = 23,
1: +	pbn_b0_bt_4_921600 = 24,
1: +	pbn_b0_bt_8_921600 = 25,
1: +	pbn_b1_1_115200 = 26,
1: +	pbn_b1_2_115200 = 27,
1: +	pbn_b1_4_115200 = 28,
1: +	pbn_b1_8_115200 = 29,
1: +	pbn_b1_16_115200 = 30,
1: +	pbn_b1_1_921600 = 31,
1: +	pbn_b1_2_921600 = 32,
1: +	pbn_b1_4_921600 = 33,
1: +	pbn_b1_8_921600 = 34,
1: +	pbn_b1_2_1250000 = 35,
1: +	pbn_b1_bt_1_115200 = 36,
1: +	pbn_b1_bt_2_115200 = 37,
1: +	pbn_b1_bt_4_115200 = 38,
1: +	pbn_b1_bt_2_921600 = 39,
1: +	pbn_b1_1_1382400 = 40,
1: +	pbn_b1_2_1382400 = 41,
1: +	pbn_b1_4_1382400 = 42,
1: +	pbn_b1_8_1382400 = 43,
1: +	pbn_b2_1_115200 = 44,
1: +	pbn_b2_2_115200 = 45,
1: +	pbn_b2_4_115200 = 46,
1: +	pbn_b2_8_115200 = 47,
1: +	pbn_b2_1_460800 = 48,
1: +	pbn_b2_4_460800 = 49,
1: +	pbn_b2_8_460800 = 50,
1: +	pbn_b2_16_460800 = 51,
1: +	pbn_b2_1_921600 = 52,
1: +	pbn_b2_4_921600 = 53,
1: +	pbn_b2_8_921600 = 54,
1: +	pbn_b2_8_1152000 = 55,
1: +	pbn_b2_bt_1_115200 = 56,
1: +	pbn_b2_bt_2_115200 = 57,
1: +	pbn_b2_bt_4_115200 = 58,
1: +	pbn_b2_bt_2_921600 = 59,
1: +	pbn_b2_bt_4_921600 = 60,
1: +	pbn_b3_2_115200 = 61,
1: +	pbn_b3_4_115200 = 62,
1: +	pbn_b3_8_115200 = 63,
1: +	pbn_b4_bt_2_921600 = 64,
1: +	pbn_b4_bt_4_921600 = 65,
1: +	pbn_b4_bt_8_921600 = 66,
1: +	pbn_panacom = 67,
1: +	pbn_panacom2 = 68,
1: +	pbn_panacom4 = 69,
1: +	pbn_plx_romulus = 70,
1: +	pbn_endrun_2_4000000 = 71,
1: +	pbn_oxsemi = 72,
1: +	pbn_oxsemi_1_4000000 = 73,
1: +	pbn_oxsemi_2_4000000 = 74,
1: +	pbn_oxsemi_4_4000000 = 75,
1: +	pbn_oxsemi_8_4000000 = 76,
1: +	pbn_intel_i960 = 77,
1: +	pbn_sgi_ioc3 = 78,
1: +	pbn_computone_4 = 79,
1: +	pbn_computone_6 = 80,
1: +	pbn_computone_8 = 81,
1: +	pbn_sbsxrsio = 82,
1: +	pbn_pasemi_1682M = 83,
1: +	pbn_ni8430_2 = 84,
1: +	pbn_ni8430_4 = 85,
1: +	pbn_ni8430_8 = 86,
1: +	pbn_ni8430_16 = 87,
1: +	pbn_ADDIDATA_PCIe_1_3906250 = 88,
1: +	pbn_ADDIDATA_PCIe_2_3906250 = 89,
1: +	pbn_ADDIDATA_PCIe_4_3906250 = 90,
1: +	pbn_ADDIDATA_PCIe_8_3906250 = 91,
1: +	pbn_ce4100_1_115200 = 92,
1: +	pbn_omegapci = 93,
1: +	pbn_NETMOS9900_2s_115200 = 94,
1: +	pbn_brcm_trumanage = 95,
1: +	pbn_fintek_4 = 96,
1: +	pbn_fintek_8 = 97,
1: +	pbn_fintek_12 = 98,
1: +	pbn_fintek_F81504A = 99,
1: +	pbn_fintek_F81508A = 100,
1: +	pbn_fintek_F81512A = 101,
1: +	pbn_wch382_2 = 102,
1: +	pbn_wch384_4 = 103,
1: +	pbn_pericom_PI7C9X7951 = 104,
1: +	pbn_pericom_PI7C9X7952 = 105,
1: +	pbn_pericom_PI7C9X7954 = 106,
1: +	pbn_pericom_PI7C9X7958 = 107,
1: +	pbn_sunix_pci_1s = 108,
1: +	pbn_sunix_pci_2s = 109,
1: +	pbn_sunix_pci_4s = 110,
1: +	pbn_sunix_pci_8s = 111,
1: +	pbn_sunix_pci_16s = 112,
1: +	pbn_moxa8250_2p = 113,
1: +	pbn_moxa8250_4p = 114,
1: +	pbn_moxa8250_8p = 115,
1: +};
1: +
1: +struct acpi_gpio_params {
1: +	unsigned int crs_entry_index;
1: +	unsigned int line_index;
1: +	bool active_low;
1: +};
1: +
1: +struct exar8250_platform {
1: +	int (*rs485_config)(struct uart_port *, struct serial_rs485 *);
1: +	int (*register_gpio)(struct pci_dev *, struct uart_8250_port *);
1: +};
1: +
1: +struct exar8250;
1: +
1: +struct exar8250_board {
1: +	unsigned int num_ports;
1: +	unsigned int reg_shift;
1: +	int (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);
1: +	void (*exit)(struct pci_dev *);
1: +};
1: +
1: +struct exar8250 {
1: +	unsigned int nr;
1: +	struct exar8250_board *board;
1: +	void *virt;
1: +	int line[0];
1: +};
1: +
1: +struct lpss8250;
1: +
1: +struct lpss8250_board {
1: +	long unsigned int freq;
1: +	unsigned int base_baud;
1: +	int (*setup)(struct lpss8250 *, struct uart_port *);
1: +	void (*exit)(struct lpss8250 *);
1: +};
1: +
1: +struct lpss8250 {
1: +	struct dw8250_port_data data;
1: +	struct lpss8250_board *board;
1: +	struct dw_dma_chip dma_chip;
1: +	struct dw_dma_slave dma_param;
1: +	u8 dma_maxburst;
1: +};
1: +
1: +struct hsu_dma_slave {
1: +	struct device *dma_dev;
1: +	int chan_id;
1: +};
1: +
1: +struct mid8250;
1: +
1: +struct mid8250_board {
1: +	unsigned int flags;
1: +	long unsigned int freq;
1: +	unsigned int base_baud;
1: +	int (*setup)(struct mid8250 *, struct uart_port *);
1: +	void (*exit)(struct mid8250 *);
1: +};
1: +
1: +struct mid8250 {
1: +	int line;
1: +	int dma_index;
1: +	struct pci_dev *dma_dev;
1: +	struct uart_8250_dma dma;
1: +	struct mid8250_board *board;
1: +	struct hsu_dma_chip dma_chip;
1: +};
1: +
1: +typedef int splice_actor___2(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);
1: +
1: +struct memdev {
1: +	const char *name;
1: +	umode_t mode;
1: +	const struct file_operations *fops;
1: +	fmode_t fmode;
1: +};
1: +
1: +struct timer_rand_state {
1: +	cycles_t last_time;
1: +	long int last_delta;
1: +	long int last_delta2;
1: +};
1: +
1: +struct trace_event_raw_add_device_randomness {
1: +	struct trace_entry ent;
1: +	int bytes;
1: +	long unsigned int IP;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_random__mix_pool_bytes {
1: +	struct trace_entry ent;
1: +	const char *pool_name;
1: +	int bytes;
1: +	long unsigned int IP;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_credit_entropy_bits {
1: +	struct trace_entry ent;
1: +	const char *pool_name;
1: +	int bits;
1: +	int entropy_count;
1: +	long unsigned int IP;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_push_to_pool {
1: +	struct trace_entry ent;
1: +	const char *pool_name;
1: +	int pool_bits;
1: +	int input_bits;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_debit_entropy {
1: +	struct trace_entry ent;
1: +	const char *pool_name;
1: +	int debit_bits;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_add_input_randomness {
1: +	struct trace_entry ent;
1: +	int input_bits;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_add_disk_randomness {
1: +	struct trace_entry ent;
1: +	dev_t dev;
1: +	int input_bits;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xfer_secondary_pool {
1: +	struct trace_entry ent;
1: +	const char *pool_name;
1: +	int xfer_bits;
1: +	int request_bits;
1: +	int pool_entropy;
1: +	int input_entropy;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_random__get_random_bytes {
1: +	struct trace_entry ent;
1: +	int nbytes;
1: +	long unsigned int IP;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_random__extract_entropy {
1: +	struct trace_entry ent;
1: +	const char *pool_name;
1: +	int nbytes;
1: +	int entropy_count;
1: +	long unsigned int IP;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_random_read {
1: +	struct trace_entry ent;
1: +	int got_bits;
1: +	int need_bits;
1: +	int pool_left;
1: +	int input_left;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_urandom_read {
1: +	struct trace_entry ent;
1: +	int got_bits;
1: +	int pool_left;
1: +	int input_left;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_add_device_randomness {};
1: +
1: +struct trace_event_data_offsets_random__mix_pool_bytes {};
1: +
1: +struct trace_event_data_offsets_credit_entropy_bits {};
1: +
1: +struct trace_event_data_offsets_push_to_pool {};
1: +
1: +struct trace_event_data_offsets_debit_entropy {};
1: +
1: +struct trace_event_data_offsets_add_input_randomness {};
1: +
1: +struct trace_event_data_offsets_add_disk_randomness {};
1: +
1: +struct trace_event_data_offsets_xfer_secondary_pool {};
1: +
1: +struct trace_event_data_offsets_random__get_random_bytes {};
1: +
1: +struct trace_event_data_offsets_random__extract_entropy {};
1: +
1: +struct trace_event_data_offsets_random_read {};
1: +
1: +struct trace_event_data_offsets_urandom_read {};
1: +
1: +struct poolinfo {
1: +	int poolbitshift;
1: +	int poolwords;
1: +	int poolbytes;
1: +	int poolfracbits;
1: +	int tap1;
1: +	int tap2;
1: +	int tap3;
1: +	int tap4;
1: +	int tap5;
1: +};
1: +
1: +struct crng_state {
1: +	__u32 state[16];
1: +	long unsigned int init_time;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct entropy_store {
1: +	const struct poolinfo *poolinfo;
1: +	__u32 *pool;
1: +	const char *name;
1: +	struct entropy_store *pull;
1: +	struct work_struct push_work;
1: +	long unsigned int last_pulled;
1: +	spinlock_t lock;
1: +	short unsigned int add_ptr;
1: +	short unsigned int input_rotate;
1: +	int entropy_count;
1: +	unsigned int initialized: 1;
1: +	unsigned int last_data_init: 1;
1: +	__u8 last_data[10];
1: +};
1: +
1: +struct fast_pool {
1: +	__u32 pool[4];
1: +	long unsigned int last;
1: +	short unsigned int reg_idx;
1: +	unsigned char count;
1: +};
1: +
1: +struct batched_entropy {
1: +	union {
1: +		u64 entropy_u64[8];
1: +		u32 entropy_u32[16];
1: +	};
1: +	unsigned int position;
1: +	spinlock_t batch_lock;
1: +};
1: +
1: +struct hpet_info {
1: +	long unsigned int hi_ireqfreq;
1: +	long unsigned int hi_flags;
1: +	short unsigned int hi_hpet;
1: +	short unsigned int hi_timer;
1: +};
1: +
1: +struct hpet_timer {
1: +	u64 hpet_config;
1: +	union {
1: +		u64 _hpet_hc64;
1: +		u32 _hpet_hc32;
1: +		long unsigned int _hpet_compare;
1: +	} _u1;
1: +	u64 hpet_fsb[2];
1: +};
1: +
1: +struct hpet {
1: +	u64 hpet_cap;
1: +	u64 res0;
1: +	u64 hpet_config;
1: +	u64 res1;
1: +	u64 hpet_isr;
1: +	u64 res2[25];
1: +	union {
1: +		u64 _hpet_mc64;
1: +		u32 _hpet_mc32;
1: +		long unsigned int _hpet_mc;
1: +	} _u0;
1: +	u64 res3;
1: +	struct hpet_timer hpet_timers[1];
1: +};
1: +
1: +struct hpets;
1: +
1: +struct hpet_dev {
1: +	struct hpets *hd_hpets;
1: +	struct hpet *hd_hpet;
1: +	struct hpet_timer *hd_timer;
1: +	long unsigned int hd_ireqfreq;
1: +	long unsigned int hd_irqdata;
1: +	wait_queue_head_t hd_waitqueue;
1: +	struct fasync_struct *hd_async_queue;
1: +	unsigned int hd_flags;
1: +	unsigned int hd_irq;
1: +	unsigned int hd_hdwirq;
1: +	char hd_name[7];
1: +};
1: +
1: +struct hpets {
1: +	struct hpets *hp_next;
1: +	struct hpet *hp_hpet;
1: +	long unsigned int hp_hpet_phys;
1: +	struct clocksource *hp_clocksource;
1: +	long long unsigned int hp_tick_freq;
1: +	long unsigned int hp_delta;
1: +	unsigned int hp_ntimer;
1: +	unsigned int hp_which;
1: +	struct hpet_dev hp_dev[1];
1: +};
1: +
1: +struct compat_hpet_info {
1: +	compat_ulong_t hi_ireqfreq;
1: +	compat_ulong_t hi_flags;
1: +	short unsigned int hi_hpet;
1: +	short unsigned int hi_timer;
1: +};
1: +
1: +struct nvram_ops {
1: +	ssize_t (*get_size)();
1: +	unsigned char (*read_byte)(int);
1: +	void (*write_byte)(unsigned char, int);
1: +	ssize_t (*read)(char *, size_t, loff_t *);
1: +	ssize_t (*write)(char *, size_t, loff_t *);
1: +	long int (*initialize)();
1: +	long int (*set_checksum)();
1: +};
1: +
1: +struct hwrng {
1: +	const char *name;
1: +	int (*init)(struct hwrng *);
1: +	void (*cleanup)(struct hwrng *);
1: +	int (*data_present)(struct hwrng *, int);
1: +	int (*data_read)(struct hwrng *, u32 *);
1: +	int (*read)(struct hwrng *, void *, size_t, bool);
1: +	long unsigned int priv;
1: +	short unsigned int quality;
1: +	struct list_head list;
1: +	struct kref ref;
1: +	struct completion cleanup_done;
1: +};
1: +
1: +enum {
1: +	VIA_STRFILT_CNT_SHIFT = 16,
1: +	VIA_STRFILT_FAIL = 32768,
1: +	VIA_STRFILT_ENABLE = 16384,
1: +	VIA_RAWBITS_ENABLE = 8192,
1: +	VIA_RNG_ENABLE = 64,
1: +	VIA_NOISESRC1 = 256,
1: +	VIA_NOISESRC2 = 512,
1: +	VIA_XSTORE_CNT_MASK = 15,
1: +	VIA_RNG_CHUNK_8 = 0,
1: +	VIA_RNG_CHUNK_4 = 1,
1: +	VIA_RNG_CHUNK_4_MASK = -1,
1: +	VIA_RNG_CHUNK_2 = 2,
1: +	VIA_RNG_CHUNK_2_MASK = 65535,
1: +	VIA_RNG_CHUNK_1 = 3,
1: +	VIA_RNG_CHUNK_1_MASK = 255,
1: +};
1: +
1: +enum chipset_type {
1: +	NOT_SUPPORTED = 0,
1: +	SUPPORTED = 1,
1: +};
1: +
1: +struct agp_version {
1: +	u16 major;
1: +	u16 minor;
1: +};
1: +
1: +struct agp_bridge_data;
1: +
1: +struct agp_memory {
1: +	struct agp_memory *next;
1: +	struct agp_memory *prev;
1: +	struct agp_bridge_data *bridge;
1: +	struct page **pages;
1: +	size_t page_count;
1: +	int key;
1: +	int num_scratch_pages;
1: +	off_t pg_start;
1: +	u32 type;
1: +	u32 physical;
1: +	bool is_bound;
1: +	bool is_flushed;
1: +	struct list_head mapped_list;
1: +	struct scatterlist *sg_list;
1: +	int num_sg;
1: +};
1: +
1: +struct agp_bridge_driver;
1: +
1: +struct agp_bridge_data {
1: +	const struct agp_version *version;
1: +	const struct agp_bridge_driver *driver;
1: +	const struct vm_operations_struct *vm_ops;
1: +	void *previous_size;
1: +	void *current_size;
1: +	void *dev_private_data;
1: +	struct pci_dev *dev;
1: +	u32 *gatt_table;
1: +	u32 *gatt_table_real;
1: +	long unsigned int scratch_page;
1: +	struct page *scratch_page_page;
1: +	dma_addr_t scratch_page_dma;
1: +	long unsigned int gart_bus_addr;
1: +	long unsigned int gatt_bus_addr;
1: +	u32 mode;
1: +	enum chipset_type type;
1: +	long unsigned int *key_list;
1: +	atomic_t current_memory_agp;
1: +	atomic_t agp_in_use;
1: +	int max_memory_agp;
1: +	int aperture_size_idx;
1: +	int capndx;
1: +	int flags;
1: +	char major_version;
1: +	char minor_version;
1: +	struct list_head list;
1: +	u32 apbase_config;
1: +	struct list_head mapped_list;
1: +	spinlock_t mapped_lock;
1: +};
1: +
1: +enum aper_size_type {
1: +	U8_APER_SIZE = 0,
1: +	U16_APER_SIZE = 1,
1: +	U32_APER_SIZE = 2,
1: +	LVL2_APER_SIZE = 3,
1: +	FIXED_APER_SIZE = 4,
1: +};
1: +
1: +struct gatt_mask {
1: +	long unsigned int mask;
1: +	u32 type;
1: +};
1: +
1: +struct agp_bridge_driver {
1: +	struct module *owner;
1: +	const void *aperture_sizes;
1: +	int num_aperture_sizes;
1: +	enum aper_size_type size_type;
1: +	bool cant_use_aperture;
1: +	bool needs_scratch_page;
1: +	const struct gatt_mask *masks;
1: +	int (*fetch_size)();
1: +	int (*configure)();
1: +	void (*agp_enable)(struct agp_bridge_data *, u32);
1: +	void (*cleanup)();
1: +	void (*tlb_flush)(struct agp_memory *);
1: +	long unsigned int (*mask_memory)(struct agp_bridge_data *, dma_addr_t, int);
1: +	void (*cache_flush)();
1: +	int (*create_gatt_table)(struct agp_bridge_data *);
1: +	int (*free_gatt_table)(struct agp_bridge_data *);
1: +	int (*insert_memory)(struct agp_memory *, off_t, int);
1: +	int (*remove_memory)(struct agp_memory *, off_t, int);
1: +	struct agp_memory * (*alloc_by_type)(size_t, int);
1: +	void (*free_by_type)(struct agp_memory *);
1: +	struct page * (*agp_alloc_page)(struct agp_bridge_data *);
1: +	int (*agp_alloc_pages)(struct agp_bridge_data *, struct agp_memory *, size_t);
1: +	void (*agp_destroy_page)(struct page *, int);
1: +	void (*agp_destroy_pages)(struct agp_memory *);
1: +	int (*agp_type_to_mask_type)(struct agp_bridge_data *, int);
1: +};
1: +
1: +struct agp_kern_info {
1: +	struct agp_version version;
1: +	struct pci_dev *device;
1: +	enum chipset_type chipset;
1: +	long unsigned int mode;
1: +	long unsigned int aper_base;
1: +	size_t aper_size;
1: +	int max_memory;
1: +	int current_memory;
1: +	bool cant_use_aperture;
1: +	long unsigned int page_mask;
1: +	const struct vm_operations_struct *vm_ops;
1: +};
1: +
1: +struct agp_info {
1: +	struct agp_version version;
1: +	u32 bridge_id;
1: +	u32 agp_mode;
1: +	long unsigned int aper_base;
1: +	size_t aper_size;
1: +	size_t pg_total;
1: +	size_t pg_system;
1: +	size_t pg_used;
1: +};
1: +
1: +struct agp_setup {
1: +	u32 agp_mode;
1: +};
1: +
1: +struct agp_segment {
1: +	off_t pg_start;
1: +	size_t pg_count;
1: +	int prot;
1: +};
1: +
1: +struct agp_segment_priv {
1: +	off_t pg_start;
1: +	size_t pg_count;
1: +	pgprot_t prot;
1: +};
1: +
1: +struct agp_region {
1: +	pid_t pid;
1: +	size_t seg_count;
1: +	struct agp_segment *seg_list;
1: +};
1: +
1: +struct agp_allocate {
1: +	int key;
1: +	size_t pg_count;
1: +	u32 type;
1: +	u32 physical;
1: +};
1: +
1: +struct agp_bind {
1: +	int key;
1: +	off_t pg_start;
1: +};
1: +
1: +struct agp_unbind {
1: +	int key;
1: +	u32 priority;
1: +};
1: +
1: +struct agp_client {
1: +	struct agp_client *next;
1: +	struct agp_client *prev;
1: +	pid_t pid;
1: +	int num_segments;
1: +	struct agp_segment_priv **segments;
1: +};
1: +
1: +struct agp_controller {
1: +	struct agp_controller *next;
1: +	struct agp_controller *prev;
1: +	pid_t pid;
1: +	int num_clients;
1: +	struct agp_memory *pool;
1: +	struct agp_client *clients;
1: +};
1: +
1: +struct agp_file_private {
1: +	struct agp_file_private *next;
1: +	struct agp_file_private *prev;
1: +	pid_t my_pid;
1: +	long unsigned int access_flags;
1: +};
1: +
1: +struct agp_front_data {
1: +	struct mutex agp_mutex;
1: +	struct agp_controller *current_controller;
1: +	struct agp_controller *controllers;
1: +	struct agp_file_private *file_priv_list;
1: +	bool used_by_controller;
1: +	bool backend_acquired;
1: +};
1: +
1: +struct aper_size_info_8 {
1: +	int size;
1: +	int num_entries;
1: +	int page_order;
1: +	u8 size_value;
1: +};
1: +
1: +struct aper_size_info_16 {
1: +	int size;
1: +	int num_entries;
1: +	int page_order;
1: +	u16 size_value;
1: +};
1: +
1: +struct aper_size_info_32 {
1: +	int size;
1: +	int num_entries;
1: +	int page_order;
1: +	u32 size_value;
1: +};
1: +
1: +struct aper_size_info_lvl2 {
1: +	int size;
1: +	int num_entries;
1: +	u32 size_value;
1: +};
1: +
1: +struct aper_size_info_fixed {
1: +	int size;
1: +	int num_entries;
1: +	int page_order;
1: +};
1: +
1: +struct agp_3_5_dev {
1: +	struct list_head list;
1: +	u8 capndx;
1: +	u32 maxbw;
1: +	struct pci_dev *dev;
1: +};
1: +
1: +struct isoch_data {
1: +	u32 maxbw;
1: +	u32 n;
1: +	u32 y;
1: +	u32 l;
1: +	u32 rq;
1: +	struct agp_3_5_dev *dev;
1: +};
1: +
1: +struct agp_info32 {
1: +	struct agp_version version;
1: +	u32 bridge_id;
1: +	u32 agp_mode;
1: +	compat_long_t aper_base;
1: +	compat_size_t aper_size;
1: +	compat_size_t pg_total;
1: +	compat_size_t pg_system;
1: +	compat_size_t pg_used;
1: +};
1: +
1: +struct agp_segment32 {
1: +	compat_off_t pg_start;
1: +	compat_size_t pg_count;
1: +	compat_int_t prot;
1: +};
1: +
1: +struct agp_region32 {
1: +	compat_pid_t pid;
1: +	compat_size_t seg_count;
1: +	struct agp_segment32 *seg_list;
1: +};
1: +
1: +struct agp_allocate32 {
1: +	compat_int_t key;
1: +	compat_size_t pg_count;
1: +	u32 type;
1: +	u32 physical;
1: +};
1: +
1: +struct agp_bind32 {
1: +	compat_int_t key;
1: +	compat_off_t pg_start;
1: +};
1: +
1: +struct agp_unbind32 {
1: +	compat_int_t key;
1: +	u32 priority;
1: +};
1: +
1: +struct intel_agp_driver_description {
1: +	unsigned int chip_id;
1: +	char *name;
1: +	const struct agp_bridge_driver *driver;
1: +};
1: +
1: +struct intel_gtt_driver {
1: +	unsigned int gen: 8;
1: +	unsigned int is_g33: 1;
1: +	unsigned int is_pineview: 1;
1: +	unsigned int is_ironlake: 1;
1: +	unsigned int has_pgtbl_enable: 1;
1: +	unsigned int dma_mask_size: 8;
1: +	int (*setup)();
1: +	void (*cleanup)();
1: +	void (*write_entry)(dma_addr_t, unsigned int, unsigned int);
1: +	bool (*check_flags)(unsigned int);
1: +	void (*chipset_flush)();
1: +};
1: +
1: +struct _intel_private {
1: +	const struct intel_gtt_driver *driver;
1: +	struct pci_dev *pcidev;
1: +	struct pci_dev *bridge_dev;
1: +	u8 *registers;
1: +	phys_addr_t gtt_phys_addr;
1: +	u32 PGETBL_save;
1: +	u32 *gtt;
1: +	bool clear_fake_agp;
1: +	int num_dcache_entries;
1: +	void *i9xx_flush_page;
1: +	char *i81x_gtt_table;
1: +	struct resource ifp_resource;
1: +	int resource_valid;
1: +	struct page *scratch_page;
1: +	phys_addr_t scratch_page_dma;
1: +	int refcount;
1: +	unsigned int needs_dmar: 1;
1: +	phys_addr_t gma_bus_addr;
1: +	resource_size_t stolen_size;
1: +	unsigned int gtt_total_entries;
1: +	unsigned int gtt_mappable_entries;
1: +};
1: +
1: +struct intel_gtt_driver_description {
1: +	unsigned int gmch_chip_id;
1: +	char *name;
1: +	const struct intel_gtt_driver *gtt_driver;
1: +};
1: +
1: +struct iommu_group {
1: +	struct kobject kobj;
1: +	struct kobject *devices_kobj;
1: +	struct list_head devices;
1: +	struct mutex mutex;
1: +	struct blocking_notifier_head notifier;
1: +	void *iommu_data;
1: +	void (*iommu_data_release)(void *);
1: +	char *name;
1: +	int id;
1: +	struct iommu_domain *default_domain;
1: +	struct iommu_domain *domain;
1: +};
1: +
1: +typedef unsigned int ioasid_t;
1: +
1: +enum iommu_fault_type {
1: +	IOMMU_FAULT_DMA_UNRECOV = 1,
1: +	IOMMU_FAULT_PAGE_REQ = 2,
1: +};
1: +
1: +struct iommu_device {
1: +	struct list_head list;
1: +	const struct iommu_ops *ops;
1: +	struct fwnode_handle *fwnode;
1: +	struct device *dev;
1: +};
1: +
1: +struct fsl_mc_obj_desc {
1: +	char type[16];
1: +	int id;
1: +	u16 vendor;
1: +	u16 ver_major;
1: +	u16 ver_minor;
1: +	u8 irq_count;
1: +	u8 region_count;
1: +	u32 state;
1: +	char label[16];
1: +	u16 flags;
1: +};
1: +
1: +struct fsl_mc_io;
1: +
1: +struct fsl_mc_device_irq;
1: +
1: +struct fsl_mc_resource;
1: +
1: +struct fsl_mc_device {
1: +	struct device dev;
1: +	u64 dma_mask;
1: +	u16 flags;
1: +	u16 icid;
1: +	u16 mc_handle;
1: +	struct fsl_mc_io *mc_io;
1: +	struct fsl_mc_obj_desc obj_desc;
1: +	struct resource *regions;
1: +	struct fsl_mc_device_irq **irqs;
1: +	struct fsl_mc_resource *resource;
1: +	struct device_link *consumer_link;
1: +};
1: +
1: +enum fsl_mc_pool_type {
1: +	FSL_MC_POOL_DPMCP = 0,
1: +	FSL_MC_POOL_DPBP = 1,
1: +	FSL_MC_POOL_DPCON = 2,
1: +	FSL_MC_POOL_IRQ = 3,
1: +	FSL_MC_NUM_POOL_TYPES = 4,
1: +};
1: +
1: +struct fsl_mc_resource_pool;
1: +
1: +struct fsl_mc_resource {
1: +	enum fsl_mc_pool_type type;
1: +	s32 id;
1: +	void *data;
1: +	struct fsl_mc_resource_pool *parent_pool;
1: +	struct list_head node;
1: +};
1: +
1: +struct fsl_mc_device_irq {
1: +	struct msi_desc *msi_desc;
1: +	struct fsl_mc_device *mc_dev;
1: +	u8 dev_irq_index;
1: +	struct fsl_mc_resource resource;
1: +};
1: +
1: +struct fsl_mc_io {
1: +	struct device *dev;
1: +	u16 flags;
1: +	u32 portal_size;
1: +	phys_addr_t portal_phys_addr;
1: +	void *portal_virt_addr;
1: +	struct fsl_mc_device *dpmcp_dev;
1: +	union {
1: +		struct mutex mutex;
1: +		spinlock_t spinlock;
1: +	};
1: +};
1: +
1: +struct group_device {
1: +	struct list_head list;
1: +	struct device *dev;
1: +	char *name;
1: +};
1: +
1: +struct iommu_group_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct iommu_group *, char *);
1: +	ssize_t (*store)(struct iommu_group *, const char *, size_t);
1: +};
1: +
1: +struct group_for_pci_data {
1: +	struct pci_dev *pdev;
1: +	struct iommu_group *group;
1: +};
1: +
1: +struct trace_event_raw_iommu_group_event {
1: +	struct trace_entry ent;
1: +	int gid;
1: +	u32 __data_loc_device;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_iommu_device_event {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_device;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_map {
1: +	struct trace_entry ent;
1: +	u64 iova;
1: +	u64 paddr;
1: +	size_t size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_unmap {
1: +	struct trace_entry ent;
1: +	u64 iova;
1: +	size_t size;
1: +	size_t unmapped_size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_iommu_error {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_device;
1: +	u32 __data_loc_driver;
1: +	u64 iova;
1: +	int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_iommu_group_event {
1: +	u32 device;
1: +};
1: +
1: +struct trace_event_data_offsets_iommu_device_event {
1: +	u32 device;
1: +};
1: +
1: +struct trace_event_data_offsets_map {};
1: +
1: +struct trace_event_data_offsets_unmap {};
1: +
1: +struct trace_event_data_offsets_iommu_error {
1: +	u32 device;
1: +	u32 driver;
1: +};
1: +
1: +struct iova {
1: +	struct rb_node node;
1: +	long unsigned int pfn_hi;
1: +	long unsigned int pfn_lo;
1: +};
1: +
1: +struct iova_magazine;
1: +
1: +struct iova_cpu_rcache;
1: +
1: +struct iova_rcache {
1: +	spinlock_t lock;
1: +	long unsigned int depot_size;
1: +	struct iova_magazine *depot[32];
1: +	struct iova_cpu_rcache *cpu_rcaches;
1: +};
1: +
1: +struct iova_domain;
1: +
1: +typedef void (*iova_flush_cb)(struct iova_domain *);
1: +
1: +typedef void (*iova_entry_dtor)(long unsigned int);
1: +
1: +struct iova_fq;
1: +
1: +struct iova_domain {
1: +	spinlock_t iova_rbtree_lock;
1: +	struct rb_root rbroot;
1: +	struct rb_node *cached_node;
1: +	struct rb_node *cached32_node;
1: +	long unsigned int granule;
1: +	long unsigned int start_pfn;
1: +	long unsigned int dma_32bit_pfn;
1: +	long unsigned int max32_alloc_size;
1: +	struct iova_fq *fq;
1: +	atomic64_t fq_flush_start_cnt;
1: +	atomic64_t fq_flush_finish_cnt;
1: +	struct iova anchor;
1: +	struct iova_rcache rcaches[6];
1: +	iova_flush_cb flush_cb;
1: +	iova_entry_dtor entry_dtor;
1: +	struct timer_list fq_timer;
1: +	atomic_t fq_timer_on;
1: +};
1: +
1: +struct iova_fq_entry {
1: +	long unsigned int iova_pfn;
1: +	long unsigned int pages;
1: +	long unsigned int data;
1: +	u64 counter;
1: +};
1: +
1: +struct iova_fq {
1: +	struct iova_fq_entry entries[256];
1: +	unsigned int head;
1: +	unsigned int tail;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct iommu_dma_msi_page {
1: +	struct list_head list;
1: +	dma_addr_t iova;
1: +	phys_addr_t phys;
1: +};
1: +
1: +enum iommu_dma_cookie_type {
1: +	IOMMU_DMA_IOVA_COOKIE = 0,
1: +	IOMMU_DMA_MSI_COOKIE = 1,
1: +};
1: +
1: +struct iommu_dma_cookie {
1: +	enum iommu_dma_cookie_type type;
1: +	union {
1: +		struct iova_domain iovad;
1: +		dma_addr_t msi_iova;
1: +	};
1: +	struct list_head msi_page_list;
1: +	struct iommu_domain *fq_domain;
1: +};
1: +
1: +struct iova_magazine {
1: +	long unsigned int size;
1: +	long unsigned int pfns[128];
1: +};
1: +
1: +struct iova_cpu_rcache {
1: +	spinlock_t lock;
1: +	struct iova_magazine *loaded;
1: +	struct iova_magazine *prev;
1: +};
1: +
1: +struct amd_iommu_device_info {
1: +	int max_pasids;
1: +	u32 flags;
1: +};
1: +
1: +struct amd_iommu_fault {
1: +	u64 address;
1: +	u32 pasid;
1: +	u16 device_id;
1: +	u16 tag;
1: +	u16 flags;
1: +};
1: +
1: +struct protection_domain {
1: +	struct list_head list;
1: +	struct list_head dev_list;
1: +	struct iommu_domain domain;
1: +	spinlock_t lock;
1: +	u16 id;
1: +	int mode;
1: +	u64 *pt_root;
1: +	int glx;
1: +	u64 *gcr3_tbl;
1: +	long unsigned int flags;
1: +	unsigned int dev_cnt;
1: +	unsigned int dev_iommu[32];
1: +};
1: +
1: +struct amd_iommu___2 {
1: +	struct list_head list;
1: +	int index;
1: +	raw_spinlock_t lock;
1: +	struct pci_dev *dev;
1: +	struct pci_dev *root_pdev;
1: +	u64 mmio_phys;
1: +	u64 mmio_phys_end;
1: +	u8 *mmio_base;
1: +	u32 cap;
1: +	u8 acpi_flags;
1: +	u64 features;
1: +	bool is_iommu_v2;
1: +	u16 devid;
1: +	u16 cap_ptr;
1: +	u16 pci_seg;
1: +	u64 exclusion_start;
1: +	u64 exclusion_length;
1: +	u8 *cmd_buf;
1: +	u32 cmd_buf_head;
1: +	u32 cmd_buf_tail;
1: +	u8 *evt_buf;
1: +	u8 *ppr_log;
1: +	u8 *ga_log;
1: +	u8 *ga_log_tail;
1: +	bool int_enabled;
1: +	bool need_sync;
1: +	struct iommu_device iommu;
1: +	u32 stored_addr_lo;
1: +	u32 stored_addr_hi;
1: +	u32 stored_l1[108];
1: +	u32 stored_l2[131];
1: +	u8 max_banks;
1: +	u8 max_counters;
1: +	u32 flags;
1: +	volatile u64 cmd_sem;
1: +	struct irq_affinity_notify intcapxt_notify;
1: +};
1: +
1: +struct acpihid_map_entry {
1: +	struct list_head list;
1: +	u8 uid[256];
1: +	u8 hid[9];
1: +	u16 devid;
1: +	u16 root_devid;
1: +	bool cmd_line;
1: +	struct iommu_group *group;
1: +};
1: +
1: +struct iommu_dev_data {
1: +	spinlock_t lock;
1: +	struct list_head list;
1: +	struct llist_node dev_data_list;
1: +	struct protection_domain *domain;
1: +	struct pci_dev *pdev;
1: +	u16 devid;
1: +	bool iommu_v2;
1: +	bool passthrough;
1: +	struct {
1: +		bool enabled;
1: +		int qdep;
1: +	} ats;
1: +	bool pri_tlp;
1: +	u32 errata;
1: +	bool use_vapic;
1: +	bool defer_attach;
1: +	struct ratelimit_state rs;
1: +};
1: +
1: +struct dev_table_entry {
1: +	u64 data[4];
1: +};
1: +
1: +struct unity_map_entry {
1: +	struct list_head list;
1: +	u16 devid_start;
1: +	u16 devid_end;
1: +	u64 address_start;
1: +	u64 address_end;
1: +	int prot;
1: +};
1: +
1: +struct iommu_cmd {
1: +	u32 data[4];
1: +};
1: +
1: +enum {
1: +	IRQ_REMAP_XAPIC_MODE = 0,
1: +	IRQ_REMAP_X2APIC_MODE = 1,
1: +};
1: +
1: +struct irq_remap_table {
1: +	raw_spinlock_t lock;
1: +	unsigned int min_index;
1: +	u32 *table;
1: +};
1: +
1: +struct devid_map {
1: +	struct list_head list;
1: +	u8 id;
1: +	u16 devid;
1: +	bool cmd_line;
1: +};
1: +
1: +enum amd_iommu_intr_mode_type {
1: +	AMD_IOMMU_GUEST_IR_LEGACY = 0,
1: +	AMD_IOMMU_GUEST_IR_LEGACY_GA = 1,
1: +	AMD_IOMMU_GUEST_IR_VAPIC = 2,
1: +};
1: +
1: +struct ivhd_header {
1: +	u8 type;
1: +	u8 flags;
1: +	u16 length;
1: +	u16 devid;
1: +	u16 cap_ptr;
1: +	u64 mmio_phys;
1: +	u16 pci_seg;
1: +	u16 info;
1: +	u32 efr_attr;
1: +	u64 efr_reg;
1: +	u64 res;
1: +};
1: +
1: +struct ivhd_entry {
1: +	u8 type;
1: +	u16 devid;
1: +	u8 flags;
1: +	u32 ext;
1: +	u32 hidh;
1: +	u64 cid;
1: +	u8 uidf;
1: +	u8 uidl;
1: +	u8 uid;
1: +} __attribute__((packed));
1: +
1: +struct ivmd_header {
1: +	u8 type;
1: +	u8 flags;
1: +	u16 length;
1: +	u16 devid;
1: +	u16 aux;
1: +	u64 resv;
1: +	u64 range_start;
1: +	u64 range_length;
1: +};
1: +
1: +enum iommu_init_state {
1: +	IOMMU_START_STATE = 0,
1: +	IOMMU_IVRS_DETECTED = 1,
1: +	IOMMU_ACPI_FINISHED = 2,
1: +	IOMMU_ENABLED = 3,
1: +	IOMMU_PCI_INIT = 4,
1: +	IOMMU_INTERRUPTS_EN = 5,
1: +	IOMMU_DMA_OPS = 6,
1: +	IOMMU_INITIALIZED = 7,
1: +	IOMMU_NOT_FOUND = 8,
1: +	IOMMU_INIT_ERROR = 9,
1: +	IOMMU_CMDLINE_DISABLED = 10,
1: +};
1: +
1: +struct ivrs_quirk_entry {
1: +	u8 id;
1: +	u16 devid;
1: +};
1: +
1: +enum {
1: +	DELL_INSPIRON_7375 = 0,
1: +	DELL_LATITUDE_5495 = 1,
1: +	LENOVO_IDEAPAD_330S_15ARR = 2,
1: +};
1: +
1: +struct acpi_table_dmar {
1: +	struct acpi_table_header header;
1: +	u8 width;
1: +	u8 flags;
1: +	u8 reserved[10];
1: +};
1: +
1: +struct acpi_dmar_header {
1: +	u16 type;
1: +	u16 length;
1: +};
1: +
1: +enum acpi_dmar_type {
1: +	ACPI_DMAR_TYPE_HARDWARE_UNIT = 0,
1: +	ACPI_DMAR_TYPE_RESERVED_MEMORY = 1,
1: +	ACPI_DMAR_TYPE_ROOT_ATS = 2,
1: +	ACPI_DMAR_TYPE_HARDWARE_AFFINITY = 3,
1: +	ACPI_DMAR_TYPE_NAMESPACE = 4,
1: +	ACPI_DMAR_TYPE_RESERVED = 5,
1: +};
1: +
1: +struct acpi_dmar_device_scope {
1: +	u8 entry_type;
1: +	u8 length;
1: +	u16 reserved;
1: +	u8 enumeration_id;
1: +	u8 bus;
1: +};
1: +
1: +enum acpi_dmar_scope_type {
1: +	ACPI_DMAR_SCOPE_TYPE_NOT_USED = 0,
1: +	ACPI_DMAR_SCOPE_TYPE_ENDPOINT = 1,
1: +	ACPI_DMAR_SCOPE_TYPE_BRIDGE = 2,
1: +	ACPI_DMAR_SCOPE_TYPE_IOAPIC = 3,
1: +	ACPI_DMAR_SCOPE_TYPE_HPET = 4,
1: +	ACPI_DMAR_SCOPE_TYPE_NAMESPACE = 5,
1: +	ACPI_DMAR_SCOPE_TYPE_RESERVED = 6,
1: +};
1: +
1: +struct acpi_dmar_pci_path {
1: +	u8 device;
1: +	u8 function;
1: +};
1: +
1: +struct acpi_dmar_hardware_unit {
1: +	struct acpi_dmar_header header;
1: +	u8 flags;
1: +	u8 reserved;
1: +	u16 segment;
1: +	u64 address;
1: +};
1: +
1: +struct acpi_dmar_reserved_memory {
1: +	struct acpi_dmar_header header;
1: +	u16 reserved;
1: +	u16 segment;
1: +	u64 base_address;
1: +	u64 end_address;
1: +};
1: +
1: +struct acpi_dmar_atsr {
1: +	struct acpi_dmar_header header;
1: +	u8 flags;
1: +	u8 reserved;
1: +	u16 segment;
1: +};
1: +
1: +struct acpi_dmar_rhsa {
1: +	struct acpi_dmar_header header;
1: +	u32 reserved;
1: +	u64 base_address;
1: +	u32 proximity_domain;
1: +} __attribute__((packed));
1: +
1: +struct acpi_dmar_andd {
1: +	struct acpi_dmar_header header;
1: +	u8 reserved[3];
1: +	u8 device_number;
1: +	char device_name[1];
1: +} __attribute__((packed));
1: +
1: +struct dmar_dev_scope {
1: +	struct device *dev;
1: +	u8 bus;
1: +	u8 devfn;
1: +};
1: +
1: +struct intel_iommu;
1: +
1: +struct dmar_drhd_unit {
1: +	struct list_head list;
1: +	struct acpi_dmar_header *hdr;
1: +	u64 reg_base_addr;
1: +	struct dmar_dev_scope *devices;
1: +	int devices_cnt;
1: +	u16 segment;
1: +	u8 ignored: 1;
1: +	u8 include_all: 1;
1: +	struct intel_iommu *iommu;
1: +};
1: +
1: +struct iommu_flush {
1: +	void (*flush_context)(struct intel_iommu *, u16, u16, u8, u64);
1: +	void (*flush_iotlb)(struct intel_iommu *, u16, u64, unsigned int, u64);
1: +};
1: +
1: +struct dmar_domain;
1: +
1: +struct root_entry;
1: +
1: +struct q_inval;
1: +
1: +struct intel_iommu {
1: +	void *reg;
1: +	u64 reg_phys;
1: +	u64 reg_size;
1: +	u64 cap;
1: +	u64 ecap;
1: +	u32 gcmd;
1: +	raw_spinlock_t register_lock;
1: +	int seq_id;
1: +	int agaw;
1: +	int msagaw;
1: +	unsigned int irq;
1: +	unsigned int pr_irq;
1: +	u16 segment;
1: +	unsigned char name[13];
1: +	long unsigned int *domain_ids;
1: +	struct dmar_domain ***domains;
1: +	spinlock_t lock;
1: +	struct root_entry *root_entry;
1: +	struct iommu_flush flush;
1: +	struct q_inval *qi;
1: +	u32 *iommu_state;
1: +	struct iommu_device iommu;
1: +	int node;
1: +	u32 flags;
1: +};
1: +
1: +struct dmar_pci_path {
1: +	u8 bus;
1: +	u8 device;
1: +	u8 function;
1: +};
1: +
1: +struct dmar_pci_notify_info {
1: +	struct pci_dev *dev;
1: +	long unsigned int event;
1: +	int bus;
1: +	u16 seg;
1: +	u16 level;
1: +	struct dmar_pci_path path[0];
1: +};
1: +
1: +enum {
1: +	QI_FREE = 0,
1: +	QI_IN_USE = 1,
1: +	QI_DONE = 2,
1: +	QI_ABORT = 3,
1: +};
1: +
1: +struct qi_desc {
1: +	u64 qw0;
1: +	u64 qw1;
1: +	u64 qw2;
1: +	u64 qw3;
1: +};
1: +
1: +struct q_inval {
1: +	raw_spinlock_t q_lock;
1: +	void *desc;
1: +	int *desc_status;
1: +	int free_head;
1: +	int free_tail;
1: +	int free_cnt;
1: +};
1: +
1: +struct root_entry {
1: +	u64 lo;
1: +	u64 hi;
1: +};
1: +
1: +struct dma_pte;
1: +
1: +struct dmar_domain {
1: +	int nid;
1: +	unsigned int iommu_refcnt[128];
1: +	u16 iommu_did[128];
1: +	unsigned int auxd_refcnt;
1: +	bool has_iotlb_device;
1: +	struct list_head devices;
1: +	struct list_head auxd;
1: +	struct iova_domain iovad;
1: +	struct dma_pte *pgd;
1: +	int gaw;
1: +	int agaw;
1: +	int flags;
1: +	int iommu_coherency;
1: +	int iommu_snooping;
1: +	int iommu_count;
1: +	int iommu_superpage;
1: +	u64 max_addr;
1: +	int default_pasid;
1: +	struct iommu_domain domain;
1: +};
1: +
1: +struct dma_pte {
1: +	u64 val;
1: +};
1: +
1: +typedef int (*dmar_res_handler_t)(struct acpi_dmar_header *, void *);
1: +
1: +struct dmar_res_callback {
1: +	dmar_res_handler_t cb[5];
1: +	void *arg[5];
1: +	bool ignore_unhandled;
1: +	bool print_entry;
1: +};
1: +
1: +enum faulttype {
1: +	DMA_REMAP = 0,
1: +	INTR_REMAP = 1,
1: +	UNKNOWN = 2,
1: +};
1: +
1: +struct memory_notify {
1: +	long unsigned int start_pfn;
1: +	long unsigned int nr_pages;
1: +	int status_change_nid_normal;
1: +	int status_change_nid_high;
1: +	int status_change_nid;
1: +};
1: +
1: +enum {
1: +	SR_DMAR_FECTL_REG = 0,
1: +	SR_DMAR_FEDATA_REG = 1,
1: +	SR_DMAR_FEADDR_REG = 2,
1: +	SR_DMAR_FEUADDR_REG = 3,
1: +	MAX_SR_DMAR_REGS = 4,
1: +};
1: +
1: +struct context_entry {
1: +	u64 lo;
1: +	u64 hi;
1: +};
1: +
1: +struct pasid_table;
1: +
1: +struct device_domain_info {
1: +	struct list_head link;
1: +	struct list_head global;
1: +	struct list_head table;
1: +	struct list_head auxiliary_domains;
1: +	u8 bus;
1: +	u8 devfn;
1: +	u16 pfsid;
1: +	u8 pasid_supported: 3;
1: +	u8 pasid_enabled: 1;
1: +	u8 pri_supported: 1;
1: +	u8 pri_enabled: 1;
1: +	u8 ats_supported: 1;
1: +	u8 ats_enabled: 1;
1: +	u8 auxd_enabled: 1;
1: +	u8 ats_qdep;
1: +	struct device *dev;
1: +	struct intel_iommu *iommu;
1: +	struct dmar_domain *domain;
1: +	struct pasid_table *pasid_table;
1: +};
1: +
1: +struct pasid_table {
1: +	void *table;
1: +	int order;
1: +	int max_pasid;
1: +	struct list_head dev;
1: +};
1: +
1: +struct dmar_rmrr_unit {
1: +	struct list_head list;
1: +	struct acpi_dmar_header *hdr;
1: +	u64 base_address;
1: +	u64 end_address;
1: +	struct dmar_dev_scope *devices;
1: +	int devices_cnt;
1: +};
1: +
1: +struct dmar_atsr_unit {
1: +	struct list_head list;
1: +	struct acpi_dmar_header *hdr;
1: +	struct dmar_dev_scope *devices;
1: +	int devices_cnt;
1: +	u8 include_all: 1;
1: +};
1: +
1: +struct domain_context_mapping_data {
1: +	struct dmar_domain *domain;
1: +	struct intel_iommu *iommu;
1: +	struct pasid_table *table;
1: +};
1: +
1: +struct pasid_dir_entry {
1: +	u64 val;
1: +};
1: +
1: +struct pasid_entry {
1: +	u64 val[8];
1: +};
1: +
1: +struct pasid_table_opaque {
1: +	struct pasid_table **pasid_table;
1: +	int segment;
1: +	int bus;
1: +	int devfn;
1: +};
1: +
1: +struct trace_event_raw_dma_map {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_dev_name;
1: +	dma_addr_t dev_addr;
1: +	phys_addr_t phys_addr;
1: +	size_t size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_dma_unmap {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_dev_name;
1: +	dma_addr_t dev_addr;
1: +	size_t size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_dma_map {
1: +	u32 dev_name;
1: +};
1: +
1: +struct trace_event_data_offsets_dma_unmap {
1: +	u32 dev_name;
1: +};
1: +
1: +struct i2c_msg {
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u16 len;
1: +	__u8 *buf;
1: +};
1: +
1: +union i2c_smbus_data {
1: +	__u8 byte;
1: +	__u16 word;
1: +	__u8 block[34];
1: +};
1: +
1: +struct i2c_algorithm;
1: +
1: +struct i2c_lock_operations;
1: +
1: +struct i2c_bus_recovery_info;
1: +
1: +struct i2c_adapter_quirks;
1: +
1: +struct i2c_adapter {
1: +	struct module *owner;
1: +	unsigned int class;
1: +	const struct i2c_algorithm *algo;
1: +	void *algo_data;
1: +	const struct i2c_lock_operations *lock_ops;
1: +	struct rt_mutex bus_lock;
1: +	struct rt_mutex mux_lock;
1: +	int timeout;
1: +	int retries;
1: +	struct device dev;
1: +	long unsigned int locked_flags;
1: +	int nr;
1: +	char name[48];
1: +	struct completion dev_released;
1: +	struct mutex userspace_clients_lock;
1: +	struct list_head userspace_clients;
1: +	struct i2c_bus_recovery_info *bus_recovery_info;
1: +	const struct i2c_adapter_quirks *quirks;
1: +	struct irq_domain *host_notify_domain;
1: +};
1: +
1: +struct i2c_algorithm {
1: +	int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int);
1: +	int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int);
1: +	int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *);
1: +	int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *);
1: +	u32 (*functionality)(struct i2c_adapter *);
1: +};
1: +
1: +struct i2c_lock_operations {
1: +	void (*lock_bus)(struct i2c_adapter *, unsigned int);
1: +	int (*trylock_bus)(struct i2c_adapter *, unsigned int);
1: +	void (*unlock_bus)(struct i2c_adapter *, unsigned int);
1: +};
1: +
1: +struct i2c_bus_recovery_info {
1: +	int (*recover_bus)(struct i2c_adapter *);
1: +	int (*get_scl)(struct i2c_adapter *);
1: +	void (*set_scl)(struct i2c_adapter *, int);
1: +	int (*get_sda)(struct i2c_adapter *);
1: +	void (*set_sda)(struct i2c_adapter *, int);
1: +	int (*get_bus_free)(struct i2c_adapter *);
1: +	void (*prepare_recovery)(struct i2c_adapter *);
1: +	void (*unprepare_recovery)(struct i2c_adapter *);
1: +	struct gpio_desc *scl_gpiod;
1: +	struct gpio_desc *sda_gpiod;
1: +};
1: +
1: +struct i2c_adapter_quirks {
1: +	u64 flags;
1: +	int max_num_msgs;
1: +	u16 max_write_len;
1: +	u16 max_read_len;
1: +	u16 max_comb_1st_msg_len;
1: +	u16 max_comb_2nd_msg_len;
1: +};
1: +
1: +struct hdr_static_metadata {
1: +	__u8 eotf;
1: +	__u8 metadata_type;
1: +	__u16 max_cll;
1: +	__u16 max_fall;
1: +	__u16 min_cll;
1: +};
1: +
1: +struct hdr_sink_metadata {
1: +	__u32 metadata_type;
1: +	union {
1: +		struct hdr_static_metadata hdmi_type1;
1: +	};
1: +};
1: +
1: +typedef unsigned int drm_magic_t;
1: +
1: +struct drm_clip_rect {
1: +	short unsigned int x1;
1: +	short unsigned int y1;
1: +	short unsigned int x2;
1: +	short unsigned int y2;
1: +};
1: +
1: +struct drm_event {
1: +	__u32 type;
1: +	__u32 length;
1: +};
1: +
1: +struct drm_event_vblank {
1: +	struct drm_event base;
1: +	__u64 user_data;
1: +	__u32 tv_sec;
1: +	__u32 tv_usec;
1: +	__u32 sequence;
1: +	__u32 crtc_id;
1: +};
1: +
1: +struct drm_event_crtc_sequence {
1: +	struct drm_event base;
1: +	__u64 user_data;
1: +	__s64 time_ns;
1: +	__u64 sequence;
1: +};
1: +
1: +enum drm_mode_subconnector {
1: +	DRM_MODE_SUBCONNECTOR_Automatic = 0,
1: +	DRM_MODE_SUBCONNECTOR_Unknown = 0,
1: +	DRM_MODE_SUBCONNECTOR_DVID = 3,
1: +	DRM_MODE_SUBCONNECTOR_DVIA = 4,
1: +	DRM_MODE_SUBCONNECTOR_Composite = 5,
1: +	DRM_MODE_SUBCONNECTOR_SVIDEO = 6,
1: +	DRM_MODE_SUBCONNECTOR_Component = 8,
1: +	DRM_MODE_SUBCONNECTOR_SCART = 9,
1: +};
1: +
1: +struct drm_mode_fb_cmd2 {
1: +	__u32 fb_id;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 pixel_format;
1: +	__u32 flags;
1: +	__u32 handles[4];
1: +	__u32 pitches[4];
1: +	__u32 offsets[4];
1: +	__u64 modifier[4];
1: +};
1: +
1: +struct drm_mode_create_dumb {
1: +	__u32 height;
1: +	__u32 width;
1: +	__u32 bpp;
1: +	__u32 flags;
1: +	__u32 handle;
1: +	__u32 pitch;
1: +	__u64 size;
1: +};
1: +
1: +struct drm_modeset_lock;
1: +
1: +struct drm_modeset_acquire_ctx {
1: +	struct ww_acquire_ctx ww_ctx;
1: +	struct drm_modeset_lock *contended;
1: +	struct list_head locked;
1: +	bool trylock_only;
1: +	bool interruptible;
1: +};
1: +
1: +struct drm_modeset_lock {
1: +	struct ww_mutex mutex;
1: +	struct list_head head;
1: +};
1: +
1: +struct drm_rect {
1: +	int x1;
1: +	int y1;
1: +	int x2;
1: +	int y2;
1: +};
1: +
1: +struct drm_object_properties;
1: +
1: +struct drm_mode_object {
1: +	uint32_t id;
1: +	uint32_t type;
1: +	struct drm_object_properties *properties;
1: +	struct kref refcount;
1: +	void (*free_cb)(struct kref *);
1: +};
1: +
1: +struct drm_property;
1: +
1: +struct drm_object_properties {
1: +	int count;
1: +	struct drm_property *properties[24];
1: +	uint64_t values[24];
1: +};
1: +
1: +struct drm_device;
1: +
1: +struct drm_property {
1: +	struct list_head head;
1: +	struct drm_mode_object base;
1: +	uint32_t flags;
1: +	char name[32];
1: +	uint32_t num_values;
1: +	uint64_t *values;
1: +	struct drm_device *dev;
1: +	struct list_head enum_list;
1: +};
1: +
1: +struct drm_framebuffer;
1: +
1: +struct drm_file;
1: +
1: +struct drm_framebuffer_funcs {
1: +	void (*destroy)(struct drm_framebuffer *);
1: +	int (*create_handle)(struct drm_framebuffer *, struct drm_file *, unsigned int *);
1: +	int (*dirty)(struct drm_framebuffer *, struct drm_file *, unsigned int, unsigned int, struct drm_clip_rect *, unsigned int);
1: +};
1: +
1: +struct drm_format_info;
1: +
1: +struct drm_gem_object;
1: +
1: +struct drm_framebuffer {
1: +	struct drm_device *dev;
1: +	struct list_head head;
1: +	struct drm_mode_object base;
1: +	char comm[16];
1: +	const struct drm_format_info *format;
1: +	const struct drm_framebuffer_funcs *funcs;
1: +	unsigned int pitches[4];
1: +	unsigned int offsets[4];
1: +	uint64_t modifier;
1: +	unsigned int width;
1: +	unsigned int height;
1: +	int flags;
1: +	int hot_x;
1: +	int hot_y;
1: +	struct list_head filp_head;
1: +	struct drm_gem_object *obj[4];
1: +};
1: +
1: +struct drm_prime_file_private {
1: +	struct mutex lock;
1: +	struct rb_root dmabufs;
1: +	struct rb_root handles;
1: +};
1: +
1: +struct drm_master;
1: +
1: +struct drm_minor;
1: +
1: +struct drm_file {
1: +	bool authenticated;
1: +	bool stereo_allowed;
1: +	bool universal_planes;
1: +	bool atomic;
1: +	bool aspect_ratio_allowed;
1: +	bool writeback_connectors;
1: +	bool is_master;
1: +	struct drm_master *master;
1: +	struct pid *pid;
1: +	drm_magic_t magic;
1: +	struct list_head lhead;
1: +	struct drm_minor *minor;
1: +	struct idr object_idr;
1: +	spinlock_t table_lock;
1: +	struct idr syncobj_idr;
1: +	spinlock_t syncobj_table_lock;
1: +	struct file *filp;
1: +	void *driver_priv;
1: +	struct list_head fbs;
1: +	struct mutex fbs_lock;
1: +	struct list_head blobs;
1: +	wait_queue_head_t event_wait;
1: +	struct list_head pending_event_list;
1: +	struct list_head event_list;
1: +	int event_space;
1: +	struct mutex event_read_lock;
1: +	struct drm_prime_file_private prime;
1: +};
1: +
1: +struct drm_mode_config_funcs;
1: +
1: +struct drm_atomic_state;
1: +
1: +struct drm_mode_config_helper_funcs;
1: +
1: +struct drm_mode_config {
1: +	struct mutex mutex;
1: +	struct drm_modeset_lock connection_mutex;
1: +	struct drm_modeset_acquire_ctx *acquire_ctx;
1: +	struct mutex idr_mutex;
1: +	struct idr object_idr;
1: +	struct idr tile_idr;
1: +	struct mutex fb_lock;
1: +	int num_fb;
1: +	struct list_head fb_list;
1: +	spinlock_t connector_list_lock;
1: +	int num_connector;
1: +	struct ida connector_ida;
1: +	struct list_head connector_list;
1: +	struct llist_head connector_free_list;
1: +	struct work_struct connector_free_work;
1: +	int num_encoder;
1: +	struct list_head encoder_list;
1: +	int num_total_plane;
1: +	struct list_head plane_list;
1: +	int num_crtc;
1: +	struct list_head crtc_list;
1: +	struct list_head property_list;
1: +	struct list_head privobj_list;
1: +	int min_width;
1: +	int min_height;
1: +	int max_width;
1: +	int max_height;
1: +	const struct drm_mode_config_funcs *funcs;
1: +	resource_size_t fb_base;
1: +	bool poll_enabled;
1: +	bool poll_running;
1: +	bool delayed_event;
1: +	struct delayed_work output_poll_work;
1: +	struct mutex blob_lock;
1: +	struct list_head property_blob_list;
1: +	struct drm_property *edid_property;
1: +	struct drm_property *dpms_property;
1: +	struct drm_property *path_property;
1: +	struct drm_property *tile_property;
1: +	struct drm_property *link_status_property;
1: +	struct drm_property *plane_type_property;
1: +	struct drm_property *prop_src_x;
1: +	struct drm_property *prop_src_y;
1: +	struct drm_property *prop_src_w;
1: +	struct drm_property *prop_src_h;
1: +	struct drm_property *prop_crtc_x;
1: +	struct drm_property *prop_crtc_y;
1: +	struct drm_property *prop_crtc_w;
1: +	struct drm_property *prop_crtc_h;
1: +	struct drm_property *prop_fb_id;
1: +	struct drm_property *prop_in_fence_fd;
1: +	struct drm_property *prop_out_fence_ptr;
1: +	struct drm_property *prop_crtc_id;
1: +	struct drm_property *prop_fb_damage_clips;
1: +	struct drm_property *prop_active;
1: +	struct drm_property *prop_mode_id;
1: +	struct drm_property *prop_vrr_enabled;
1: +	struct drm_property *dvi_i_subconnector_property;
1: +	struct drm_property *dvi_i_select_subconnector_property;
1: +	struct drm_property *tv_subconnector_property;
1: +	struct drm_property *tv_select_subconnector_property;
1: +	struct drm_property *tv_mode_property;
1: +	struct drm_property *tv_left_margin_property;
1: +	struct drm_property *tv_right_margin_property;
1: +	struct drm_property *tv_top_margin_property;
1: +	struct drm_property *tv_bottom_margin_property;
1: +	struct drm_property *tv_brightness_property;
1: +	struct drm_property *tv_contrast_property;
1: +	struct drm_property *tv_flicker_reduction_property;
1: +	struct drm_property *tv_overscan_property;
1: +	struct drm_property *tv_saturation_property;
1: +	struct drm_property *tv_hue_property;
1: +	struct drm_property *scaling_mode_property;
1: +	struct drm_property *aspect_ratio_property;
1: +	struct drm_property *content_type_property;
1: +	struct drm_property *degamma_lut_property;
1: +	struct drm_property *degamma_lut_size_property;
1: +	struct drm_property *ctm_property;
1: +	struct drm_property *gamma_lut_property;
1: +	struct drm_property *gamma_lut_size_property;
1: +	struct drm_property *suggested_x_property;
1: +	struct drm_property *suggested_y_property;
1: +	struct drm_property *non_desktop_property;
1: +	struct drm_property *panel_orientation_property;
1: +	struct drm_property *writeback_fb_id_property;
1: +	struct drm_property *writeback_pixel_formats_property;
1: +	struct drm_property *writeback_out_fence_ptr_property;
1: +	struct drm_property *hdr_output_metadata_property;
1: +	struct drm_property *content_protection_property;
1: +	struct drm_property *hdcp_content_type_property;
1: +	uint32_t preferred_depth;
1: +	uint32_t prefer_shadow;
1: +	bool prefer_shadow_fbdev;
1: +	bool quirk_addfb_prefer_xbgr_30bpp;
1: +	bool quirk_addfb_prefer_host_byte_order;
1: +	bool async_page_flip;
1: +	bool allow_fb_modifiers;
1: +	bool normalize_zpos;
1: +	struct drm_property *modifiers_property;
1: +	uint32_t cursor_width;
1: +	uint32_t cursor_height;
1: +	struct drm_atomic_state *suspend_state;
1: +	const struct drm_mode_config_helper_funcs *helper_private;
1: +};
1: +
1: +struct drm_vram_mm;
1: +
1: +enum switch_power_state {
1: +	DRM_SWITCH_POWER_ON = 0,
1: +	DRM_SWITCH_POWER_OFF = 1,
1: +	DRM_SWITCH_POWER_CHANGING = 2,
1: +	DRM_SWITCH_POWER_DYNAMIC_OFF = 3,
1: +};
1: +
1: +struct drm_driver;
1: +
1: +struct drm_vblank_crtc;
1: +
1: +struct drm_agp_head;
1: +
1: +struct drm_vma_offset_manager;
1: +
1: +struct drm_fb_helper;
1: +
1: +struct drm_device {
1: +	struct list_head legacy_dev_list;
1: +	int if_version;
1: +	struct kref ref;
1: +	struct device *dev;
1: +	struct drm_driver *driver;
1: +	void *dev_private;
1: +	struct drm_minor *primary;
1: +	struct drm_minor *render;
1: +	bool registered;
1: +	struct drm_master *master;
1: +	u32 driver_features;
1: +	bool unplugged;
1: +	struct inode *anon_inode;
1: +	char *unique;
1: +	struct mutex struct_mutex;
1: +	struct mutex master_mutex;
1: +	int open_count;
1: +	struct mutex filelist_mutex;
1: +	struct list_head filelist;
1: +	struct list_head filelist_internal;
1: +	struct mutex clientlist_mutex;
1: +	struct list_head clientlist;
1: +	bool irq_enabled;
1: +	int irq;
1: +	bool vblank_disable_immediate;
1: +	struct drm_vblank_crtc *vblank;
1: +	spinlock_t vblank_time_lock;
1: +	spinlock_t vbl_lock;
1: +	u32 max_vblank_count;
1: +	struct list_head vblank_event_list;
1: +	spinlock_t event_lock;
1: +	struct drm_agp_head *agp;
1: +	struct pci_dev *pdev;
1: +	unsigned int num_crtcs;
1: +	struct drm_mode_config mode_config;
1: +	struct mutex object_name_lock;
1: +	struct idr object_name_idr;
1: +	struct drm_vma_offset_manager *vma_offset_manager;
1: +	struct drm_vram_mm *vram_mm;
1: +	enum switch_power_state switch_power_state;
1: +	struct drm_fb_helper *fb_helper;
1: +};
1: +
1: +struct drm_format_info {
1: +	u32 format;
1: +	u8 depth;
1: +	u8 num_planes;
1: +	union {
1: +		u8 cpp[3];
1: +		u8 char_per_block[3];
1: +	};
1: +	u8 block_w[3];
1: +	u8 block_h[3];
1: +	u8 hsub;
1: +	u8 vsub;
1: +	bool has_alpha;
1: +	bool is_yuv;
1: +};
1: +
1: +enum drm_connector_force {
1: +	DRM_FORCE_UNSPECIFIED = 0,
1: +	DRM_FORCE_OFF = 1,
1: +	DRM_FORCE_ON = 2,
1: +	DRM_FORCE_ON_DIGITAL = 3,
1: +};
1: +
1: +enum drm_connector_status {
1: +	connector_status_connected = 1,
1: +	connector_status_disconnected = 2,
1: +	connector_status_unknown = 3,
1: +};
1: +
1: +enum drm_connector_registration_state {
1: +	DRM_CONNECTOR_INITIALIZING = 0,
1: +	DRM_CONNECTOR_REGISTERED = 1,
1: +	DRM_CONNECTOR_UNREGISTERED = 2,
1: +};
1: +
1: +enum subpixel_order {
1: +	SubPixelUnknown = 0,
1: +	SubPixelHorizontalRGB = 1,
1: +	SubPixelHorizontalBGR = 2,
1: +	SubPixelVerticalRGB = 3,
1: +	SubPixelVerticalBGR = 4,
1: +	SubPixelNone = 5,
1: +};
1: +
1: +struct drm_scrambling {
1: +	bool supported;
1: +	bool low_rates;
1: +};
1: +
1: +struct drm_scdc {
1: +	bool supported;
1: +	bool read_request;
1: +	struct drm_scrambling scrambling;
1: +};
1: +
1: +struct drm_hdmi_info {
1: +	struct drm_scdc scdc;
1: +	long unsigned int y420_vdb_modes[2];
1: +	long unsigned int y420_cmdb_modes[2];
1: +	u64 y420_cmdb_map;
1: +	u8 y420_dc_modes;
1: +};
1: +
1: +enum drm_link_status {
1: +	DRM_LINK_STATUS_GOOD = 0,
1: +	DRM_LINK_STATUS_BAD = 1,
1: +};
1: +
1: +struct drm_display_info {
1: +	unsigned int width_mm;
1: +	unsigned int height_mm;
1: +	unsigned int bpc;
1: +	enum subpixel_order subpixel_order;
1: +	int panel_orientation;
1: +	u32 color_formats;
1: +	const u32 *bus_formats;
1: +	unsigned int num_bus_formats;
1: +	u32 bus_flags;
1: +	int max_tmds_clock;
1: +	bool dvi_dual;
1: +	bool has_hdmi_infoframe;
1: +	bool rgb_quant_range_selectable;
1: +	u8 edid_hdmi_dc_modes;
1: +	u8 cea_rev;
1: +	struct drm_hdmi_info hdmi;
1: +	bool non_desktop;
1: +};
1: +
1: +struct drm_connector_tv_margins {
1: +	unsigned int bottom;
1: +	unsigned int left;
1: +	unsigned int right;
1: +	unsigned int top;
1: +};
1: +
1: +struct drm_tv_connector_state {
1: +	enum drm_mode_subconnector subconnector;
1: +	struct drm_connector_tv_margins margins;
1: +	unsigned int mode;
1: +	unsigned int brightness;
1: +	unsigned int contrast;
1: +	unsigned int flicker_reduction;
1: +	unsigned int overscan;
1: +	unsigned int saturation;
1: +	unsigned int hue;
1: +};
1: +
1: +struct drm_connector;
1: +
1: +struct drm_crtc;
1: +
1: +struct drm_encoder;
1: +
1: +struct drm_crtc_commit;
1: +
1: +struct drm_writeback_job;
1: +
1: +struct drm_property_blob;
1: +
1: +struct drm_connector_state {
1: +	struct drm_connector *connector;
1: +	struct drm_crtc *crtc;
1: +	struct drm_encoder *best_encoder;
1: +	enum drm_link_status link_status;
1: +	struct drm_atomic_state *state;
1: +	struct drm_crtc_commit *commit;
1: +	struct drm_tv_connector_state tv;
1: +	bool self_refresh_aware;
1: +	enum hdmi_picture_aspect picture_aspect_ratio;
1: +	unsigned int content_type;
1: +	unsigned int hdcp_content_type;
1: +	unsigned int scaling_mode;
1: +	unsigned int content_protection;
1: +	u32 colorspace;
1: +	struct drm_writeback_job *writeback_job;
1: +	u8 max_requested_bpc;
1: +	u8 max_bpc;
1: +	struct drm_property_blob *hdr_output_metadata;
1: +};
1: +
1: +struct drm_cmdline_mode {
1: +	char name[32];
1: +	bool specified;
1: +	bool refresh_specified;
1: +	bool bpp_specified;
1: +	int xres;
1: +	int yres;
1: +	int bpp;
1: +	int refresh;
1: +	bool rb;
1: +	bool interlace;
1: +	bool cvt;
1: +	bool margins;
1: +	enum drm_connector_force force;
1: +	unsigned int rotation_reflection;
1: +	struct drm_connector_tv_margins tv_margins;
1: +};
1: +
1: +struct drm_connector_funcs;
1: +
1: +struct drm_connector_helper_funcs;
1: +
1: +struct drm_tile_group;
1: +
1: +struct drm_connector {
1: +	struct drm_device *dev;
1: +	struct device *kdev;
1: +	struct device_attribute *attr;
1: +	struct list_head head;
1: +	struct drm_mode_object base;
1: +	char *name;
1: +	struct mutex mutex;
1: +	unsigned int index;
1: +	int connector_type;
1: +	int connector_type_id;
1: +	bool interlace_allowed;
1: +	bool doublescan_allowed;
1: +	bool stereo_allowed;
1: +	bool ycbcr_420_allowed;
1: +	enum drm_connector_registration_state registration_state;
1: +	struct list_head modes;
1: +	enum drm_connector_status status;
1: +	struct list_head probed_modes;
1: +	struct drm_display_info display_info;
1: +	const struct drm_connector_funcs *funcs;
1: +	struct drm_property_blob *edid_blob_ptr;
1: +	struct drm_object_properties properties;
1: +	struct drm_property *scaling_mode_property;
1: +	struct drm_property *vrr_capable_property;
1: +	struct drm_property *colorspace_property;
1: +	struct drm_property_blob *path_blob_ptr;
1: +	struct drm_property *max_bpc_property;
1: +	uint8_t polled;
1: +	int dpms;
1: +	const struct drm_connector_helper_funcs *helper_private;
1: +	struct drm_cmdline_mode cmdline_mode;
1: +	enum drm_connector_force force;
1: +	bool override_edid;
1: +	u32 possible_encoders;
1: +	struct drm_encoder *encoder;
1: +	uint8_t eld[128];
1: +	bool latency_present[2];
1: +	int video_latency[2];
1: +	int audio_latency[2];
1: +	struct i2c_adapter *ddc;
1: +	int null_edid_counter;
1: +	unsigned int bad_edid_counter;
1: +	bool edid_corrupt;
1: +	struct dentry *debugfs_entry;
1: +	struct drm_connector_state *state;
1: +	struct drm_property_blob *tile_blob_ptr;
1: +	bool has_tile;
1: +	struct drm_tile_group *tile_group;
1: +	bool tile_is_single_monitor;
1: +	uint8_t num_h_tile;
1: +	uint8_t num_v_tile;
1: +	uint8_t tile_h_loc;
1: +	uint8_t tile_v_loc;
1: +	uint16_t tile_h_size;
1: +	uint16_t tile_v_size;
1: +	struct llist_node free_node;
1: +	struct hdr_sink_metadata hdr_sink_metadata;
1: +};
1: +
1: +enum drm_mode_status {
1: +	MODE_OK = 0,
1: +	MODE_HSYNC = 1,
1: +	MODE_VSYNC = 2,
1: +	MODE_H_ILLEGAL = 3,
1: +	MODE_V_ILLEGAL = 4,
1: +	MODE_BAD_WIDTH = 5,
1: +	MODE_NOMODE = 6,
1: +	MODE_NO_INTERLACE = 7,
1: +	MODE_NO_DBLESCAN = 8,
1: +	MODE_NO_VSCAN = 9,
1: +	MODE_MEM = 10,
1: +	MODE_VIRTUAL_X = 11,
1: +	MODE_VIRTUAL_Y = 12,
1: +	MODE_MEM_VIRT = 13,
1: +	MODE_NOCLOCK = 14,
1: +	MODE_CLOCK_HIGH = 15,
1: +	MODE_CLOCK_LOW = 16,
1: +	MODE_CLOCK_RANGE = 17,
1: +	MODE_BAD_HVALUE = 18,
1: +	MODE_BAD_VVALUE = 19,
1: +	MODE_BAD_VSCAN = 20,
1: +	MODE_HSYNC_NARROW = 21,
1: +	MODE_HSYNC_WIDE = 22,
1: +	MODE_HBLANK_NARROW = 23,
1: +	MODE_HBLANK_WIDE = 24,
1: +	MODE_VSYNC_NARROW = 25,
1: +	MODE_VSYNC_WIDE = 26,
1: +	MODE_VBLANK_NARROW = 27,
1: +	MODE_VBLANK_WIDE = 28,
1: +	MODE_PANEL = 29,
1: +	MODE_INTERLACE_WIDTH = 30,
1: +	MODE_ONE_WIDTH = 31,
1: +	MODE_ONE_HEIGHT = 32,
1: +	MODE_ONE_SIZE = 33,
1: +	MODE_NO_REDUCED = 34,
1: +	MODE_NO_STEREO = 35,
1: +	MODE_NO_420 = 36,
1: +	MODE_STALE = -3,
1: +	MODE_BAD = -2,
1: +	MODE_ERROR = -1,
1: +};
1: +
1: +struct drm_display_mode {
1: +	struct list_head head;
1: +	char name[32];
1: +	enum drm_mode_status status;
1: +	unsigned int type;
1: +	int clock;
1: +	int hdisplay;
1: +	int hsync_start;
1: +	int hsync_end;
1: +	int htotal;
1: +	int hskew;
1: +	int vdisplay;
1: +	int vsync_start;
1: +	int vsync_end;
1: +	int vtotal;
1: +	int vscan;
1: +	unsigned int flags;
1: +	int width_mm;
1: +	int height_mm;
1: +	int crtc_clock;
1: +	int crtc_hdisplay;
1: +	int crtc_hblank_start;
1: +	int crtc_hblank_end;
1: +	int crtc_hsync_start;
1: +	int crtc_hsync_end;
1: +	int crtc_htotal;
1: +	int crtc_hskew;
1: +	int crtc_vdisplay;
1: +	int crtc_vblank_start;
1: +	int crtc_vblank_end;
1: +	int crtc_vsync_start;
1: +	int crtc_vsync_end;
1: +	int crtc_vtotal;
1: +	int *private;
1: +	int private_flags;
1: +	int vrefresh;
1: +	int hsync;
1: +	enum hdmi_picture_aspect picture_aspect_ratio;
1: +	struct list_head export_head;
1: +};
1: +
1: +struct drm_crtc_crc_entry;
1: +
1: +struct drm_crtc_crc {
1: +	spinlock_t lock;
1: +	const char *source;
1: +	bool opened;
1: +	bool overflow;
1: +	struct drm_crtc_crc_entry *entries;
1: +	int head;
1: +	int tail;
1: +	size_t values_cnt;
1: +	wait_queue_head_t wq;
1: +};
1: +
1: +struct drm_plane;
1: +
1: +struct drm_crtc_funcs;
1: +
1: +struct drm_crtc_helper_funcs;
1: +
1: +struct drm_crtc_state;
1: +
1: +struct drm_self_refresh_data;
1: +
1: +struct drm_crtc {
1: +	struct drm_device *dev;
1: +	struct device_node *port;
1: +	struct list_head head;
1: +	char *name;
1: +	struct drm_modeset_lock mutex;
1: +	struct drm_mode_object base;
1: +	struct drm_plane *primary;
1: +	struct drm_plane *cursor;
1: +	unsigned int index;
1: +	int cursor_x;
1: +	int cursor_y;
1: +	bool enabled;
1: +	struct drm_display_mode mode;
1: +	struct drm_display_mode hwmode;
1: +	int x;
1: +	int y;
1: +	const struct drm_crtc_funcs *funcs;
1: +	uint32_t gamma_size;
1: +	uint16_t *gamma_store;
1: +	const struct drm_crtc_helper_funcs *helper_private;
1: +	struct drm_object_properties properties;
1: +	struct drm_crtc_state *state;
1: +	struct list_head commit_list;
1: +	spinlock_t commit_lock;
1: +	struct dentry *debugfs_entry;
1: +	struct drm_crtc_crc crc;
1: +	unsigned int fence_context;
1: +	spinlock_t fence_lock;
1: +	long unsigned int fence_seqno;
1: +	char timeline_name[32];
1: +	struct drm_self_refresh_data *self_refresh_data;
1: +};
1: +
1: +struct drm_bridge;
1: +
1: +struct drm_encoder_funcs;
1: +
1: +struct drm_encoder_helper_funcs;
1: +
1: +struct drm_encoder {
1: +	struct drm_device *dev;
1: +	struct list_head head;
1: +	struct drm_mode_object base;
1: +	char *name;
1: +	int encoder_type;
1: +	unsigned int index;
1: +	uint32_t possible_crtcs;
1: +	uint32_t possible_clones;
1: +	struct drm_crtc *crtc;
1: +	struct drm_bridge *bridge;
1: +	const struct drm_encoder_funcs *funcs;
1: +	const struct drm_encoder_helper_funcs *helper_private;
1: +};
1: +
1: +struct __drm_planes_state;
1: +
1: +struct __drm_crtcs_state;
1: +
1: +struct __drm_connnectors_state;
1: +
1: +struct __drm_private_objs_state;
1: +
1: +struct drm_atomic_state {
1: +	struct kref ref;
1: +	struct drm_device *dev;
1: +	bool allow_modeset: 1;
1: +	bool legacy_cursor_update: 1;
1: +	bool async_update: 1;
1: +	bool duplicated: 1;
1: +	struct __drm_planes_state *planes;
1: +	struct __drm_crtcs_state *crtcs;
1: +	int num_connector;
1: +	struct __drm_connnectors_state *connectors;
1: +	int num_private_objs;
1: +	struct __drm_private_objs_state *private_objs;
1: +	struct drm_modeset_acquire_ctx *acquire_ctx;
1: +	struct drm_crtc_commit *fake_commit;
1: +	struct work_struct commit_work;
1: +};
1: +
1: +struct drm_pending_vblank_event;
1: +
1: +struct drm_crtc_commit {
1: +	struct drm_crtc *crtc;
1: +	struct kref ref;
1: +	struct completion flip_done;
1: +	struct completion hw_done;
1: +	struct completion cleanup_done;
1: +	struct list_head commit_entry;
1: +	struct drm_pending_vblank_event *event;
1: +	bool abort_completion;
1: +};
1: +
1: +struct drm_property_blob {
1: +	struct drm_mode_object base;
1: +	struct drm_device *dev;
1: +	struct list_head head_global;
1: +	struct list_head head_file;
1: +	size_t length;
1: +	void *data;
1: +};
1: +
1: +struct drm_printer;
1: +
1: +struct drm_connector_funcs {
1: +	int (*dpms)(struct drm_connector *, int);
1: +	void (*reset)(struct drm_connector *);
1: +	enum drm_connector_status (*detect)(struct drm_connector *, bool);
1: +	void (*force)(struct drm_connector *);
1: +	int (*fill_modes)(struct drm_connector *, uint32_t, uint32_t);
1: +	int (*set_property)(struct drm_connector *, struct drm_property *, uint64_t);
1: +	int (*late_register)(struct drm_connector *);
1: +	void (*early_unregister)(struct drm_connector *);
1: +	void (*destroy)(struct drm_connector *);
1: +	struct drm_connector_state * (*atomic_duplicate_state)(struct drm_connector *);
1: +	void (*atomic_destroy_state)(struct drm_connector *, struct drm_connector_state *);
1: +	int (*atomic_set_property)(struct drm_connector *, struct drm_connector_state *, struct drm_property *, uint64_t);
1: +	int (*atomic_get_property)(struct drm_connector *, const struct drm_connector_state *, struct drm_property *, uint64_t *);
1: +	void (*atomic_print_state)(struct drm_printer *, const struct drm_connector_state *);
1: +};
1: +
1: +struct drm_printer {
1: +	void (*printfn)(struct drm_printer *, struct va_format *);
1: +	void (*puts)(struct drm_printer *, const char *);
1: +	void *arg;
1: +	const char *prefix;
1: +};
1: +
1: +struct drm_writeback_connector;
1: +
1: +struct drm_connector_helper_funcs {
1: +	int (*get_modes)(struct drm_connector *);
1: +	int (*detect_ctx)(struct drm_connector *, struct drm_modeset_acquire_ctx *, bool);
1: +	enum drm_mode_status (*mode_valid)(struct drm_connector *, struct drm_display_mode *);
1: +	struct drm_encoder * (*best_encoder)(struct drm_connector *);
1: +	struct drm_encoder * (*atomic_best_encoder)(struct drm_connector *, struct drm_connector_state *);
1: +	int (*atomic_check)(struct drm_connector *, struct drm_atomic_state *);
1: +	void (*atomic_commit)(struct drm_connector *, struct drm_connector_state *);
1: +	int (*prepare_writeback_job)(struct drm_writeback_connector *, struct drm_writeback_job *);
1: +	void (*cleanup_writeback_job)(struct drm_writeback_connector *, struct drm_writeback_job *);
1: +};
1: +
1: +struct drm_tile_group {
1: +	struct kref refcount;
1: +	struct drm_device *dev;
1: +	int id;
1: +	u8 group_data[8];
1: +};
1: +
1: +struct drm_connector_list_iter {
1: +	struct drm_device *dev;
1: +	struct drm_connector *conn;
1: +};
1: +
1: +struct drm_mode_config_funcs {
1: +	struct drm_framebuffer * (*fb_create)(struct drm_device *, struct drm_file *, const struct drm_mode_fb_cmd2 *);
1: +	const struct drm_format_info * (*get_format_info)(const struct drm_mode_fb_cmd2 *);
1: +	void (*output_poll_changed)(struct drm_device *);
1: +	enum drm_mode_status (*mode_valid)(struct drm_device *, const struct drm_display_mode *);
1: +	int (*atomic_check)(struct drm_device *, struct drm_atomic_state *);
1: +	int (*atomic_commit)(struct drm_device *, struct drm_atomic_state *, bool);
1: +	struct drm_atomic_state * (*atomic_state_alloc)(struct drm_device *);
1: +	void (*atomic_state_clear)(struct drm_atomic_state *);
1: +	void (*atomic_state_free)(struct drm_atomic_state *);
1: +};
1: +
1: +struct drm_mode_config_helper_funcs {
1: +	void (*atomic_commit_tail)(struct drm_atomic_state *);
1: +};
1: +
1: +struct dma_buf;
1: +
1: +struct dma_buf_attachment;
1: +
1: +struct drm_ioctl_desc;
1: +
1: +struct drm_driver {
1: +	int (*load)(struct drm_device *, long unsigned int);
1: +	int (*open)(struct drm_device *, struct drm_file *);
1: +	void (*postclose)(struct drm_device *, struct drm_file *);
1: +	void (*lastclose)(struct drm_device *);
1: +	void (*unload)(struct drm_device *);
1: +	void (*release)(struct drm_device *);
1: +	u32 (*get_vblank_counter)(struct drm_device *, unsigned int);
1: +	int (*enable_vblank)(struct drm_device *, unsigned int);
1: +	void (*disable_vblank)(struct drm_device *, unsigned int);
1: +	bool (*get_scanout_position)(struct drm_device *, unsigned int, bool, int *, int *, ktime_t *, ktime_t *, const struct drm_display_mode *);
1: +	bool (*get_vblank_timestamp)(struct drm_device *, unsigned int, int *, ktime_t *, bool);
1: +	irqreturn_t (*irq_handler)(int, void *);
1: +	void (*irq_preinstall)(struct drm_device *);
1: +	int (*irq_postinstall)(struct drm_device *);
1: +	void (*irq_uninstall)(struct drm_device *);
1: +	int (*master_create)(struct drm_device *, struct drm_master *);
1: +	void (*master_destroy)(struct drm_device *, struct drm_master *);
1: +	int (*master_set)(struct drm_device *, struct drm_file *, bool);
1: +	void (*master_drop)(struct drm_device *, struct drm_file *);
1: +	int (*debugfs_init)(struct drm_minor *);
1: +	void (*gem_free_object)(struct drm_gem_object *);
1: +	void (*gem_free_object_unlocked)(struct drm_gem_object *);
1: +	int (*gem_open_object)(struct drm_gem_object *, struct drm_file *);
1: +	void (*gem_close_object)(struct drm_gem_object *, struct drm_file *);
1: +	void (*gem_print_info)(struct drm_printer *, unsigned int, const struct drm_gem_object *);
1: +	struct drm_gem_object * (*gem_create_object)(struct drm_device *, size_t);
1: +	int (*prime_handle_to_fd)(struct drm_device *, struct drm_file *, uint32_t, uint32_t, int *);
1: +	int (*prime_fd_to_handle)(struct drm_device *, struct drm_file *, int, uint32_t *);
1: +	struct dma_buf * (*gem_prime_export)(struct drm_gem_object *, int);
1: +	struct drm_gem_object * (*gem_prime_import)(struct drm_device *, struct dma_buf *);
1: +	int (*gem_prime_pin)(struct drm_gem_object *);
1: +	void (*gem_prime_unpin)(struct drm_gem_object *);
1: +	struct sg_table * (*gem_prime_get_sg_table)(struct drm_gem_object *);
1: +	struct drm_gem_object * (*gem_prime_import_sg_table)(struct drm_device *, struct dma_buf_attachment *, struct sg_table *);
1: +	void * (*gem_prime_vmap)(struct drm_gem_object *);
1: +	void (*gem_prime_vunmap)(struct drm_gem_object *, void *);
1: +	int (*gem_prime_mmap)(struct drm_gem_object *, struct vm_area_struct *);
1: +	int (*dumb_create)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *);
1: +	int (*dumb_map_offset)(struct drm_file *, struct drm_device *, uint32_t, uint64_t *);
1: +	int (*dumb_destroy)(struct drm_file *, struct drm_device *, uint32_t);
1: +	const struct vm_operations_struct *gem_vm_ops;
1: +	int major;
1: +	int minor;
1: +	int patchlevel;
1: +	char *name;
1: +	char *desc;
1: +	char *date;
1: +	u32 driver_features;
1: +	const struct drm_ioctl_desc *ioctls;
1: +	int num_ioctls;
1: +	const struct file_operations *fops;
1: +	struct list_head legacy_dev_list;
1: +	int (*firstopen)(struct drm_device *);
1: +	void (*preclose)(struct drm_device *, struct drm_file *);
1: +	int (*dma_ioctl)(struct drm_device *, void *, struct drm_file *);
1: +	int (*dma_quiescent)(struct drm_device *);
1: +	int (*context_dtor)(struct drm_device *, int);
1: +	int dev_priv_size;
1: +};
1: +
1: +struct drm_minor {
1: +	int index;
1: +	int type;
1: +	struct device *kdev;
1: +	struct drm_device *dev;
1: +	struct dentry *debugfs_root;
1: +	struct list_head debugfs_list;
1: +	struct mutex debugfs_lock;
1: +};
1: +
1: +struct drm_vblank_crtc {
1: +	struct drm_device *dev;
1: +	wait_queue_head_t queue;
1: +	struct timer_list disable_timer;
1: +	seqlock_t seqlock;
1: +	atomic64_t count;
1: +	ktime_t time;
1: +	atomic_t refcount;
1: +	u32 last;
1: +	u32 max_vblank_count;
1: +	unsigned int inmodeset;
1: +	unsigned int pipe;
1: +	int framedur_ns;
1: +	int linedur_ns;
1: +	struct drm_display_mode hwmode;
1: +	bool enabled;
1: +};
1: +
1: +struct drm_client_funcs;
1: +
1: +struct drm_mode_set;
1: +
1: +struct drm_client_dev {
1: +	struct drm_device *dev;
1: +	const char *name;
1: +	struct list_head list;
1: +	const struct drm_client_funcs *funcs;
1: +	struct drm_file *file;
1: +	struct mutex modeset_mutex;
1: +	struct drm_mode_set *modesets;
1: +};
1: +
1: +struct drm_client_buffer;
1: +
1: +struct drm_fb_helper_funcs;
1: +
1: +struct drm_fb_helper {
1: +	struct drm_client_dev client;
1: +	struct drm_client_buffer *buffer;
1: +	struct drm_framebuffer *fb;
1: +	struct drm_device *dev;
1: +	const struct drm_fb_helper_funcs *funcs;
1: +	struct fb_info *fbdev;
1: +	u32 pseudo_palette[17];
1: +	struct drm_clip_rect dirty_clip;
1: +	spinlock_t dirty_lock;
1: +	struct work_struct dirty_work;
1: +	struct work_struct resume_work;
1: +	struct mutex lock;
1: +	struct list_head kernel_fb_list;
1: +	bool delayed_hotplug;
1: +	bool deferred_setup;
1: +	int preferred_bpp;
1: +};
1: +
1: +enum drm_color_encoding {
1: +	DRM_COLOR_YCBCR_BT601 = 0,
1: +	DRM_COLOR_YCBCR_BT709 = 1,
1: +	DRM_COLOR_YCBCR_BT2020 = 2,
1: +	DRM_COLOR_ENCODING_MAX = 3,
1: +};
1: +
1: +enum drm_color_range {
1: +	DRM_COLOR_YCBCR_LIMITED_RANGE = 0,
1: +	DRM_COLOR_YCBCR_FULL_RANGE = 1,
1: +	DRM_COLOR_RANGE_MAX = 2,
1: +};
1: +
1: +struct dma_fence;
1: +
1: +struct drm_plane_state {
1: +	struct drm_plane *plane;
1: +	struct drm_crtc *crtc;
1: +	struct drm_framebuffer *fb;
1: +	struct dma_fence *fence;
1: +	int32_t crtc_x;
1: +	int32_t crtc_y;
1: +	uint32_t crtc_w;
1: +	uint32_t crtc_h;
1: +	uint32_t src_x;
1: +	uint32_t src_y;
1: +	uint32_t src_h;
1: +	uint32_t src_w;
1: +	u16 alpha;
1: +	uint16_t pixel_blend_mode;
1: +	unsigned int rotation;
1: +	unsigned int zpos;
1: +	unsigned int normalized_zpos;
1: +	enum drm_color_encoding color_encoding;
1: +	enum drm_color_range color_range;
1: +	struct drm_property_blob *fb_damage_clips;
1: +	struct drm_rect src;
1: +	struct drm_rect dst;
1: +	bool visible;
1: +	struct drm_crtc_commit *commit;
1: +	struct drm_atomic_state *state;
1: +};
1: +
1: +enum drm_plane_type {
1: +	DRM_PLANE_TYPE_OVERLAY = 0,
1: +	DRM_PLANE_TYPE_PRIMARY = 1,
1: +	DRM_PLANE_TYPE_CURSOR = 2,
1: +};
1: +
1: +struct drm_plane_funcs;
1: +
1: +struct drm_plane_helper_funcs;
1: +
1: +struct drm_plane {
1: +	struct drm_device *dev;
1: +	struct list_head head;
1: +	char *name;
1: +	struct drm_modeset_lock mutex;
1: +	struct drm_mode_object base;
1: +	uint32_t possible_crtcs;
1: +	uint32_t *format_types;
1: +	unsigned int format_count;
1: +	bool format_default;
1: +	uint64_t *modifiers;
1: +	unsigned int modifier_count;
1: +	struct drm_crtc *crtc;
1: +	struct drm_framebuffer *fb;
1: +	struct drm_framebuffer *old_fb;
1: +	const struct drm_plane_funcs *funcs;
1: +	struct drm_object_properties properties;
1: +	enum drm_plane_type type;
1: +	unsigned int index;
1: +	const struct drm_plane_helper_funcs *helper_private;
1: +	struct drm_plane_state *state;
1: +	struct drm_property *alpha_property;
1: +	struct drm_property *zpos_property;
1: +	struct drm_property *rotation_property;
1: +	struct drm_property *blend_mode_property;
1: +	struct drm_property *color_encoding_property;
1: +	struct drm_property *color_range_property;
1: +};
1: +
1: +struct drm_plane_funcs {
1: +	int (*update_plane)(struct drm_plane *, struct drm_crtc *, struct drm_framebuffer *, int, int, unsigned int, unsigned int, uint32_t, uint32_t, uint32_t, uint32_t, struct drm_modeset_acquire_ctx *);
1: +	int (*disable_plane)(struct drm_plane *, struct drm_modeset_acquire_ctx *);
1: +	void (*destroy)(struct drm_plane *);
1: +	void (*reset)(struct drm_plane *);
1: +	int (*set_property)(struct drm_plane *, struct drm_property *, uint64_t);
1: +	struct drm_plane_state * (*atomic_duplicate_state)(struct drm_plane *);
1: +	void (*atomic_destroy_state)(struct drm_plane *, struct drm_plane_state *);
1: +	int (*atomic_set_property)(struct drm_plane *, struct drm_plane_state *, struct drm_property *, uint64_t);
1: +	int (*atomic_get_property)(struct drm_plane *, const struct drm_plane_state *, struct drm_property *, uint64_t *);
1: +	int (*late_register)(struct drm_plane *);
1: +	void (*early_unregister)(struct drm_plane *);
1: +	void (*atomic_print_state)(struct drm_printer *, const struct drm_plane_state *);
1: +	bool (*format_mod_supported)(struct drm_plane *, uint32_t, uint64_t);
1: +};
1: +
1: +struct drm_plane_helper_funcs {
1: +	int (*prepare_fb)(struct drm_plane *, struct drm_plane_state *);
1: +	void (*cleanup_fb)(struct drm_plane *, struct drm_plane_state *);
1: +	int (*atomic_check)(struct drm_plane *, struct drm_plane_state *);
1: +	void (*atomic_update)(struct drm_plane *, struct drm_plane_state *);
1: +	void (*atomic_disable)(struct drm_plane *, struct drm_plane_state *);
1: +	int (*atomic_async_check)(struct drm_plane *, struct drm_plane_state *);
1: +	void (*atomic_async_update)(struct drm_plane *, struct drm_plane_state *);
1: +};
1: +
1: +struct drm_crtc_crc_entry {
1: +	bool has_frame_counter;
1: +	uint32_t frame;
1: +	uint32_t crcs[10];
1: +};
1: +
1: +struct drm_crtc_state {
1: +	struct drm_crtc *crtc;
1: +	bool enable;
1: +	bool active;
1: +	bool planes_changed: 1;
1: +	bool mode_changed: 1;
1: +	bool active_changed: 1;
1: +	bool connectors_changed: 1;
1: +	bool zpos_changed: 1;
1: +	bool color_mgmt_changed: 1;
1: +	bool no_vblank: 1;
1: +	u32 plane_mask;
1: +	u32 connector_mask;
1: +	u32 encoder_mask;
1: +	struct drm_display_mode adjusted_mode;
1: +	struct drm_display_mode mode;
1: +	struct drm_property_blob *mode_blob;
1: +	struct drm_property_blob *degamma_lut;
1: +	struct drm_property_blob *ctm;
1: +	struct drm_property_blob *gamma_lut;
1: +	u32 target_vblank;
1: +	bool async_flip;
1: +	bool vrr_enabled;
1: +	bool self_refresh_active;
1: +	struct drm_pending_vblank_event *event;
1: +	struct drm_crtc_commit *commit;
1: +	struct drm_atomic_state *state;
1: +};
1: +
1: +struct drm_pending_event {
1: +	struct completion *completion;
1: +	void (*completion_release)(struct completion *);
1: +	struct drm_event *event;
1: +	struct dma_fence *fence;
1: +	struct drm_file *file_priv;
1: +	struct list_head link;
1: +	struct list_head pending_link;
1: +};
1: +
1: +struct drm_pending_vblank_event {
1: +	struct drm_pending_event base;
1: +	unsigned int pipe;
1: +	u64 sequence;
1: +	union {
1: +		struct drm_event base;
1: +		struct drm_event_vblank vbl;
1: +		struct drm_event_crtc_sequence seq;
1: +	} event;
1: +};
1: +
1: +struct drm_crtc_funcs {
1: +	void (*reset)(struct drm_crtc *);
1: +	int (*cursor_set)(struct drm_crtc *, struct drm_file *, uint32_t, uint32_t, uint32_t);
1: +	int (*cursor_set2)(struct drm_crtc *, struct drm_file *, uint32_t, uint32_t, uint32_t, int32_t, int32_t);
1: +	int (*cursor_move)(struct drm_crtc *, int, int);
1: +	int (*gamma_set)(struct drm_crtc *, u16 *, u16 *, u16 *, uint32_t, struct drm_modeset_acquire_ctx *);
1: +	void (*destroy)(struct drm_crtc *);
1: +	int (*set_config)(struct drm_mode_set *, struct drm_modeset_acquire_ctx *);
1: +	int (*page_flip)(struct drm_crtc *, struct drm_framebuffer *, struct drm_pending_vblank_event *, uint32_t, struct drm_modeset_acquire_ctx *);
1: +	int (*page_flip_target)(struct drm_crtc *, struct drm_framebuffer *, struct drm_pending_vblank_event *, uint32_t, uint32_t, struct drm_modeset_acquire_ctx *);
1: +	int (*set_property)(struct drm_crtc *, struct drm_property *, uint64_t);
1: +	struct drm_crtc_state * (*atomic_duplicate_state)(struct drm_crtc *);
1: +	void (*atomic_destroy_state)(struct drm_crtc *, struct drm_crtc_state *);
1: +	int (*atomic_set_property)(struct drm_crtc *, struct drm_crtc_state *, struct drm_property *, uint64_t);
1: +	int (*atomic_get_property)(struct drm_crtc *, const struct drm_crtc_state *, struct drm_property *, uint64_t *);
1: +	int (*late_register)(struct drm_crtc *);
1: +	void (*early_unregister)(struct drm_crtc *);
1: +	int (*set_crc_source)(struct drm_crtc *, const char *);
1: +	int (*verify_crc_source)(struct drm_crtc *, const char *, size_t *);
1: +	const char * const * (*get_crc_sources)(struct drm_crtc *, size_t *);
1: +	void (*atomic_print_state)(struct drm_printer *, const struct drm_crtc_state *);
1: +	u32 (*get_vblank_counter)(struct drm_crtc *);
1: +	int (*enable_vblank)(struct drm_crtc *);
1: +	void (*disable_vblank)(struct drm_crtc *);
1: +};
1: +
1: +struct drm_mode_set {
1: +	struct drm_framebuffer *fb;
1: +	struct drm_crtc *crtc;
1: +	struct drm_display_mode *mode;
1: +	uint32_t x;
1: +	uint32_t y;
1: +	struct drm_connector **connectors;
1: +	size_t num_connectors;
1: +};
1: +
1: +enum mode_set_atomic {
1: +	LEAVE_ATOMIC_MODE_SET = 0,
1: +	ENTER_ATOMIC_MODE_SET = 1,
1: +};
1: +
1: +struct drm_crtc_helper_funcs {
1: +	void (*dpms)(struct drm_crtc *, int);
1: +	void (*prepare)(struct drm_crtc *);
1: +	void (*commit)(struct drm_crtc *);
1: +	enum drm_mode_status (*mode_valid)(struct drm_crtc *, const struct drm_display_mode *);
1: +	bool (*mode_fixup)(struct drm_crtc *, const struct drm_display_mode *, struct drm_display_mode *);
1: +	int (*mode_set)(struct drm_crtc *, struct drm_display_mode *, struct drm_display_mode *, int, int, struct drm_framebuffer *);
1: +	void (*mode_set_nofb)(struct drm_crtc *);
1: +	int (*mode_set_base)(struct drm_crtc *, int, int, struct drm_framebuffer *);
1: +	int (*mode_set_base_atomic)(struct drm_crtc *, struct drm_framebuffer *, int, int, enum mode_set_atomic);
1: +	void (*disable)(struct drm_crtc *);
1: +	int (*atomic_check)(struct drm_crtc *, struct drm_crtc_state *);
1: +	void (*atomic_begin)(struct drm_crtc *, struct drm_crtc_state *);
1: +	void (*atomic_flush)(struct drm_crtc *, struct drm_crtc_state *);
1: +	void (*atomic_enable)(struct drm_crtc *, struct drm_crtc_state *);
1: +	void (*atomic_disable)(struct drm_crtc *, struct drm_crtc_state *);
1: +};
1: +
1: +struct __drm_planes_state {
1: +	struct drm_plane *ptr;
1: +	struct drm_plane_state *state;
1: +	struct drm_plane_state *old_state;
1: +	struct drm_plane_state *new_state;
1: +};
1: +
1: +struct __drm_crtcs_state {
1: +	struct drm_crtc *ptr;
1: +	struct drm_crtc_state *state;
1: +	struct drm_crtc_state *old_state;
1: +	struct drm_crtc_state *new_state;
1: +	struct drm_crtc_commit *commit;
1: +	s32 *out_fence_ptr;
1: +	u64 last_vblank_count;
1: +};
1: +
1: +struct __drm_connnectors_state {
1: +	struct drm_connector *ptr;
1: +	struct drm_connector_state *state;
1: +	struct drm_connector_state *old_state;
1: +	struct drm_connector_state *new_state;
1: +	s32 *out_fence_ptr;
1: +};
1: +
1: +struct drm_private_state;
1: +
1: +struct drm_private_obj;
1: +
1: +struct drm_private_state_funcs {
1: +	struct drm_private_state * (*atomic_duplicate_state)(struct drm_private_obj *);
1: +	void (*atomic_destroy_state)(struct drm_private_obj *, struct drm_private_state *);
1: +};
1: +
1: +struct drm_private_state {
1: +	struct drm_atomic_state *state;
1: +};
1: +
1: +struct drm_private_obj {
1: +	struct list_head head;
1: +	struct drm_modeset_lock lock;
1: +	struct drm_private_state *state;
1: +	const struct drm_private_state_funcs *funcs;
1: +};
1: +
1: +struct __drm_private_objs_state {
1: +	struct drm_private_obj *ptr;
1: +	struct drm_private_state *state;
1: +	struct drm_private_state *old_state;
1: +	struct drm_private_state *new_state;
1: +};
1: +
1: +struct drm_encoder_funcs {
1: +	void (*reset)(struct drm_encoder *);
1: +	void (*destroy)(struct drm_encoder *);
1: +	int (*late_register)(struct drm_encoder *);
1: +	void (*early_unregister)(struct drm_encoder *);
1: +};
1: +
1: +struct drm_bridge_timings;
1: +
1: +struct drm_bridge_funcs;
1: +
1: +struct drm_bridge {
1: +	struct drm_device *dev;
1: +	struct drm_encoder *encoder;
1: +	struct drm_bridge *next;
1: +	struct list_head list;
1: +	const struct drm_bridge_timings *timings;
1: +	const struct drm_bridge_funcs *funcs;
1: +	void *driver_private;
1: +};
1: +
1: +struct drm_encoder_helper_funcs {
1: +	void (*dpms)(struct drm_encoder *, int);
1: +	enum drm_mode_status (*mode_valid)(struct drm_encoder *, const struct drm_display_mode *);
1: +	bool (*mode_fixup)(struct drm_encoder *, const struct drm_display_mode *, struct drm_display_mode *);
1: +	void (*prepare)(struct drm_encoder *);
1: +	void (*commit)(struct drm_encoder *);
1: +	void (*mode_set)(struct drm_encoder *, struct drm_display_mode *, struct drm_display_mode *);
1: +	void (*atomic_mode_set)(struct drm_encoder *, struct drm_crtc_state *, struct drm_connector_state *);
1: +	struct drm_crtc * (*get_crtc)(struct drm_encoder *);
1: +	enum drm_connector_status (*detect)(struct drm_encoder *, struct drm_connector *);
1: +	void (*atomic_disable)(struct drm_encoder *, struct drm_atomic_state *);
1: +	void (*atomic_enable)(struct drm_encoder *, struct drm_atomic_state *);
1: +	void (*disable)(struct drm_encoder *);
1: +	void (*enable)(struct drm_encoder *);
1: +	int (*atomic_check)(struct drm_encoder *, struct drm_crtc_state *, struct drm_connector_state *);
1: +};
1: +
1: +struct drm_bridge_funcs {
1: +	int (*attach)(struct drm_bridge *);
1: +	void (*detach)(struct drm_bridge *);
1: +	enum drm_mode_status (*mode_valid)(struct drm_bridge *, const struct drm_display_mode *);
1: +	bool (*mode_fixup)(struct drm_bridge *, const struct drm_display_mode *, struct drm_display_mode *);
1: +	void (*disable)(struct drm_bridge *);
1: +	void (*post_disable)(struct drm_bridge *);
1: +	void (*mode_set)(struct drm_bridge *, const struct drm_display_mode *, const struct drm_display_mode *);
1: +	void (*pre_enable)(struct drm_bridge *);
1: +	void (*enable)(struct drm_bridge *);
1: +	void (*atomic_pre_enable)(struct drm_bridge *, struct drm_atomic_state *);
1: +	void (*atomic_enable)(struct drm_bridge *, struct drm_atomic_state *);
1: +	void (*atomic_disable)(struct drm_bridge *, struct drm_atomic_state *);
1: +	void (*atomic_post_disable)(struct drm_bridge *, struct drm_atomic_state *);
1: +};
1: +
1: +struct drm_bridge_timings {
1: +	u32 input_bus_flags;
1: +	u32 setup_time_ps;
1: +	u32 hold_time_ps;
1: +	bool dual_link;
1: +};
1: +
1: +enum drm_driver_feature {
1: +	DRIVER_GEM = 1,
1: +	DRIVER_MODESET = 2,
1: +	DRIVER_RENDER = 8,
1: +	DRIVER_ATOMIC = 16,
1: +	DRIVER_SYNCOBJ = 32,
1: +	DRIVER_SYNCOBJ_TIMELINE = 64,
1: +	DRIVER_USE_AGP = 33554432,
1: +	DRIVER_LEGACY = 67108864,
1: +	DRIVER_PCI_DMA = 134217728,
1: +	DRIVER_SG = 268435456,
1: +	DRIVER_HAVE_DMA = 536870912,
1: +	DRIVER_HAVE_IRQ = 1073741824,
1: +	DRIVER_KMS_LEGACY_CONTEXT = -2147483648,
1: +};
1: +
1: +struct drm_mm;
1: +
1: +struct drm_mm_node {
1: +	long unsigned int color;
1: +	u64 start;
1: +	u64 size;
1: +	struct drm_mm *mm;
1: +	struct list_head node_list;
1: +	struct list_head hole_stack;
1: +	struct rb_node rb;
1: +	struct rb_node rb_hole_size;
1: +	struct rb_node rb_hole_addr;
1: +	u64 __subtree_last;
1: +	u64 hole_size;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct drm_vma_offset_node {
1: +	rwlock_t vm_lock;
1: +	struct drm_mm_node vm_node;
1: +	struct rb_root vm_files;
1: +	bool readonly: 1;
1: +};
1: +
1: +struct dma_resv_list;
1: +
1: +struct dma_resv {
1: +	struct ww_mutex lock;
1: +	seqcount_t seq;
1: +	struct dma_fence *fence_excl;
1: +	struct dma_resv_list *fence;
1: +};
1: +
1: +struct drm_gem_object_funcs;
1: +
1: +struct drm_gem_object {
1: +	struct kref refcount;
1: +	unsigned int handle_count;
1: +	struct drm_device *dev;
1: +	struct file *filp;
1: +	struct drm_vma_offset_node vma_node;
1: +	size_t size;
1: +	int name;
1: +	struct dma_buf *dma_buf;
1: +	struct dma_buf_attachment *import_attach;
1: +	struct dma_resv *resv;
1: +	struct dma_resv _resv;
1: +	const struct drm_gem_object_funcs *funcs;
1: +};
1: +
1: +enum drm_ioctl_flags {
1: +	DRM_AUTH = 1,
1: +	DRM_MASTER = 2,
1: +	DRM_ROOT_ONLY = 4,
1: +	DRM_UNLOCKED = 16,
1: +	DRM_RENDER_ALLOW = 32,
1: +};
1: +
1: +typedef int drm_ioctl_t(struct drm_device *, void *, struct drm_file *);
1: +
1: +struct drm_ioctl_desc {
1: +	unsigned int cmd;
1: +	enum drm_ioctl_flags flags;
1: +	drm_ioctl_t *func;
1: +	const char *name;
1: +};
1: +
1: +struct drm_client_funcs {
1: +	struct module *owner;
1: +	void (*unregister)(struct drm_client_dev *);
1: +	int (*restore)(struct drm_client_dev *);
1: +	int (*hotplug)(struct drm_client_dev *);
1: +};
1: +
1: +struct drm_client_buffer {
1: +	struct drm_client_dev *client;
1: +	u32 handle;
1: +	u32 pitch;
1: +	struct drm_gem_object *gem;
1: +	void *vaddr;
1: +	struct drm_framebuffer *fb;
1: +};
1: +
1: +struct drm_fb_helper_surface_size {
1: +	u32 fb_width;
1: +	u32 fb_height;
1: +	u32 surface_width;
1: +	u32 surface_height;
1: +	u32 surface_bpp;
1: +	u32 surface_depth;
1: +};
1: +
1: +struct drm_fb_helper_funcs {
1: +	int (*fb_probe)(struct drm_fb_helper *, struct drm_fb_helper_surface_size *);
1: +};
1: +
1: +struct drm_dp_aux_msg {
1: +	unsigned int address;
1: +	u8 request;
1: +	u8 reply;
1: +	void *buffer;
1: +	size_t size;
1: +};
1: +
1: +struct cec_adapter;
1: +
1: +struct drm_dp_aux_cec {
1: +	struct mutex lock;
1: +	struct cec_adapter *adap;
1: +	struct drm_connector *connector;
1: +	struct delayed_work unregister_work;
1: +};
1: +
1: +struct drm_dp_aux {
1: +	const char *name;
1: +	struct i2c_adapter ddc;
1: +	struct device *dev;
1: +	struct drm_crtc *crtc;
1: +	struct mutex hw_mutex;
1: +	struct work_struct crc_work;
1: +	u8 crc_count;
1: +	ssize_t (*transfer)(struct drm_dp_aux *, struct drm_dp_aux_msg *);
1: +	unsigned int i2c_nack_count;
1: +	unsigned int i2c_defer_count;
1: +	struct drm_dp_aux_cec cec;
1: +	bool is_remote;
1: +};
1: +
1: +struct drm_dp_dpcd_ident {
1: +	u8 oui[3];
1: +	u8 device_id[6];
1: +	u8 hw_rev;
1: +	u8 sw_major_rev;
1: +	u8 sw_minor_rev;
1: +};
1: +
1: +struct drm_dp_desc {
1: +	struct drm_dp_dpcd_ident ident;
1: +	u32 quirks;
1: +};
1: +
1: +enum drm_dp_quirk {
1: +	DP_DPCD_QUIRK_CONSTANT_N = 0,
1: +	DP_DPCD_QUIRK_NO_PSR = 1,
1: +	DP_DPCD_QUIRK_NO_SINK_COUNT = 2,
1: +};
1: +
1: +struct dpcd_quirk {
1: +	u8 oui[3];
1: +	u8 device_id[6];
1: +	bool is_branch;
1: +	u32 quirks;
1: +};
1: +
1: +struct dp_sdp_header {
1: +	u8 HB0;
1: +	u8 HB1;
1: +	u8 HB2;
1: +	u8 HB3;
1: +};
1: +
1: +struct drm_dsc_rc_range_parameters {
1: +	u8 range_min_qp;
1: +	u8 range_max_qp;
1: +	u8 range_bpg_offset;
1: +};
1: +
1: +struct drm_dsc_config {
1: +	u8 line_buf_depth;
1: +	u8 bits_per_component;
1: +	bool convert_rgb;
1: +	u8 slice_count;
1: +	u16 slice_width;
1: +	u16 slice_height;
1: +	bool simple_422;
1: +	u16 pic_width;
1: +	u16 pic_height;
1: +	u8 rc_tgt_offset_high;
1: +	u8 rc_tgt_offset_low;
1: +	u16 bits_per_pixel;
1: +	u8 rc_edge_factor;
1: +	u8 rc_quant_incr_limit1;
1: +	u8 rc_quant_incr_limit0;
1: +	u16 initial_xmit_delay;
1: +	u16 initial_dec_delay;
1: +	bool block_pred_enable;
1: +	u8 first_line_bpg_offset;
1: +	u16 initial_offset;
1: +	u16 rc_buf_thresh[14];
1: +	struct drm_dsc_rc_range_parameters rc_range_params[15];
1: +	u16 rc_model_size;
1: +	u8 flatness_min_qp;
1: +	u8 flatness_max_qp;
1: +	u8 initial_scale_value;
1: +	u16 scale_decrement_interval;
1: +	u16 scale_increment_interval;
1: +	u16 nfl_bpg_offset;
1: +	u16 slice_bpg_offset;
1: +	u16 final_offset;
1: +	bool vbr_enable;
1: +	u8 mux_word_size;
1: +	u16 slice_chunk_size;
1: +	u16 rc_bits;
1: +	u8 dsc_version_minor;
1: +	u8 dsc_version_major;
1: +	bool native_422;
1: +	bool native_420;
1: +	u8 second_line_bpg_offset;
1: +	u16 nsl_bpg_offset;
1: +	u16 second_line_offset_adj;
1: +};
1: +
1: +struct drm_dsc_picture_parameter_set {
1: +	u8 dsc_version;
1: +	u8 pps_identifier;
1: +	u8 pps_reserved;
1: +	u8 pps_3;
1: +	u8 pps_4;
1: +	u8 bits_per_pixel_low;
1: +	__be16 pic_height;
1: +	__be16 pic_width;
1: +	__be16 slice_height;
1: +	__be16 slice_width;
1: +	__be16 chunk_size;
1: +	u8 initial_xmit_delay_high;
1: +	u8 initial_xmit_delay_low;
1: +	__be16 initial_dec_delay;
1: +	u8 pps20_reserved;
1: +	u8 initial_scale_value;
1: +	__be16 scale_increment_interval;
1: +	u8 scale_decrement_interval_high;
1: +	u8 scale_decrement_interval_low;
1: +	u8 pps26_reserved;
1: +	u8 first_line_bpg_offset;
1: +	__be16 nfl_bpg_offset;
1: +	__be16 slice_bpg_offset;
1: +	__be16 initial_offset;
1: +	__be16 final_offset;
1: +	u8 flatness_min_qp;
1: +	u8 flatness_max_qp;
1: +	__be16 rc_model_size;
1: +	u8 rc_edge_factor;
1: +	u8 rc_quant_incr_limit0;
1: +	u8 rc_quant_incr_limit1;
1: +	u8 rc_tgt_offset;
1: +	u8 rc_buf_thresh[14];
1: +	__be16 rc_range_parameters[15];
1: +	u8 native_422_420;
1: +	u8 second_line_bpg_offset;
1: +	__be16 nsl_bpg_offset;
1: +	__be16 second_line_offset_adj;
1: +	u32 pps_long_94_reserved;
1: +	u32 pps_long_98_reserved;
1: +	u32 pps_long_102_reserved;
1: +	u32 pps_long_106_reserved;
1: +	u32 pps_long_110_reserved;
1: +	u32 pps_long_114_reserved;
1: +	u32 pps_long_118_reserved;
1: +	u32 pps_long_122_reserved;
1: +	__be16 pps_short_126_reserved;
1: +} __attribute__((packed));
1: +
1: +struct est_timings {
1: +	u8 t1;
1: +	u8 t2;
1: +	u8 mfg_rsvd;
1: +};
1: +
1: +struct std_timing {
1: +	u8 hsize;
1: +	u8 vfreq_aspect;
1: +};
1: +
1: +struct detailed_pixel_timing {
1: +	u8 hactive_lo;
1: +	u8 hblank_lo;
1: +	u8 hactive_hblank_hi;
1: +	u8 vactive_lo;
1: +	u8 vblank_lo;
1: +	u8 vactive_vblank_hi;
1: +	u8 hsync_offset_lo;
1: +	u8 hsync_pulse_width_lo;
1: +	u8 vsync_offset_pulse_width_lo;
1: +	u8 hsync_vsync_offset_pulse_width_hi;
1: +	u8 width_mm_lo;
1: +	u8 height_mm_lo;
1: +	u8 width_height_mm_hi;
1: +	u8 hborder;
1: +	u8 vborder;
1: +	u8 misc;
1: +};
1: +
1: +struct detailed_data_string {
1: +	u8 str[13];
1: +};
1: +
1: +struct detailed_data_monitor_range {
1: +	u8 min_vfreq;
1: +	u8 max_vfreq;
1: +	u8 min_hfreq_khz;
1: +	u8 max_hfreq_khz;
1: +	u8 pixel_clock_mhz;
1: +	u8 flags;
1: +	union {
1: +		struct {
1: +			u8 reserved;
1: +			u8 hfreq_start_khz;
1: +			u8 c;
1: +			__le16 m;
1: +			u8 k;
1: +			u8 j;
1: +		} __attribute__((packed)) gtf2;
1: +		struct {
1: +			u8 version;
1: +			u8 data1;
1: +			u8 data2;
1: +			u8 supported_aspects;
1: +			u8 flags;
1: +			u8 supported_scalings;
1: +			u8 preferred_refresh;
1: +		} cvt;
1: +	} formula;
1: +} __attribute__((packed));
1: +
1: +struct detailed_data_wpindex {
1: +	u8 white_yx_lo;
1: +	u8 white_x_hi;
1: +	u8 white_y_hi;
1: +	u8 gamma;
1: +};
1: +
1: +struct cvt_timing {
1: +	u8 code[3];
1: +};
1: +
1: +struct detailed_non_pixel {
1: +	u8 pad1;
1: +	u8 type;
1: +	u8 pad2;
1: +	union {
1: +		struct detailed_data_string str;
1: +		struct detailed_data_monitor_range range;
1: +		struct detailed_data_wpindex color;
1: +		struct std_timing timings[6];
1: +		struct cvt_timing cvt[4];
1: +	} data;
1: +} __attribute__((packed));
1: +
1: +struct detailed_timing {
1: +	__le16 pixel_clock;
1: +	union {
1: +		struct detailed_pixel_timing pixel_data;
1: +		struct detailed_non_pixel other_data;
1: +	} data;
1: +};
1: +
1: +struct edid {
1: +	u8 header[8];
1: +	u8 mfg_id[2];
1: +	u8 prod_code[2];
1: +	u32 serial;
1: +	u8 mfg_week;
1: +	u8 mfg_year;
1: +	u8 version;
1: +	u8 revision;
1: +	u8 input;
1: +	u8 width_cm;
1: +	u8 height_cm;
1: +	u8 gamma;
1: +	u8 features;
1: +	u8 red_green_lo;
1: +	u8 black_white_lo;
1: +	u8 red_x;
1: +	u8 red_y;
1: +	u8 green_x;
1: +	u8 green_y;
1: +	u8 blue_x;
1: +	u8 blue_y;
1: +	u8 white_x;
1: +	u8 white_y;
1: +	struct est_timings established_timings;
1: +	struct std_timing standard_timings[8];
1: +	struct detailed_timing detailed_timings[4];
1: +	u8 extensions;
1: +	u8 checksum;
1: +};
1: +
1: +struct drm_dp_vcpi {
1: +	int vcpi;
1: +	int pbn;
1: +	int aligned_pbn;
1: +	int num_slots;
1: +};
1: +
1: +struct drm_dp_mst_branch;
1: +
1: +struct drm_dp_mst_topology_mgr;
1: +
1: +struct drm_dp_mst_port {
1: +	struct kref topology_kref;
1: +	struct kref malloc_kref;
1: +	u8 port_num;
1: +	bool input;
1: +	bool mcs;
1: +	bool ddps;
1: +	u8 pdt;
1: +	bool ldps;
1: +	u8 dpcd_rev;
1: +	u8 num_sdp_streams;
1: +	u8 num_sdp_stream_sinks;
1: +	uint16_t available_pbn;
1: +	struct list_head next;
1: +	struct drm_dp_mst_branch *mstb;
1: +	struct drm_dp_aux aux;
1: +	struct drm_dp_mst_branch *parent;
1: +	struct drm_dp_vcpi vcpi;
1: +	struct drm_connector *connector;
1: +	struct drm_dp_mst_topology_mgr *mgr;
1: +	struct edid *cached_edid;
1: +	bool has_audio;
1: +};
1: +
1: +struct drm_dp_sideband_msg_tx;
1: +
1: +struct drm_dp_mst_branch {
1: +	struct kref topology_kref;
1: +	struct kref malloc_kref;
1: +	struct list_head destroy_next;
1: +	u8 rad[8];
1: +	u8 lct;
1: +	int num_ports;
1: +	int msg_slots;
1: +	struct list_head ports;
1: +	struct drm_dp_mst_port *port_parent;
1: +	struct drm_dp_mst_topology_mgr *mgr;
1: +	struct drm_dp_sideband_msg_tx *tx_slots[2];
1: +	int last_seqno;
1: +	bool link_address_sent;
1: +	u8 guid[16];
1: +};
1: +
1: +struct drm_dp_sideband_msg_hdr {
1: +	u8 lct;
1: +	u8 lcr;
1: +	u8 rad[8];
1: +	bool broadcast;
1: +	bool path_msg;
1: +	u8 msg_len;
1: +	bool somt;
1: +	bool eomt;
1: +	bool seqno;
1: +};
1: +
1: +struct drm_dp_sideband_msg_rx {
1: +	u8 chunk[48];
1: +	u8 msg[256];
1: +	u8 curchunk_len;
1: +	u8 curchunk_idx;
1: +	u8 curchunk_hdrlen;
1: +	u8 curlen;
1: +	bool have_somt;
1: +	bool have_eomt;
1: +	struct drm_dp_sideband_msg_hdr initial_hdr;
1: +};
1: +
1: +struct drm_dp_mst_topology_cbs;
1: +
1: +struct drm_dp_payload;
1: +
1: +struct drm_dp_mst_topology_mgr {
1: +	struct drm_private_obj base;
1: +	struct drm_device *dev;
1: +	const struct drm_dp_mst_topology_cbs *cbs;
1: +	int max_dpcd_transaction_bytes;
1: +	struct drm_dp_aux *aux;
1: +	int max_payloads;
1: +	int conn_base_id;
1: +	struct drm_dp_sideband_msg_rx down_rep_recv;
1: +	struct drm_dp_sideband_msg_rx up_req_recv;
1: +	struct mutex lock;
1: +	struct mutex probe_lock;
1: +	bool mst_state;
1: +	struct drm_dp_mst_branch *mst_primary;
1: +	u8 dpcd[15];
1: +	u8 sink_count;
1: +	int pbn_div;
1: +	const struct drm_private_state_funcs *funcs;
1: +	struct mutex qlock;
1: +	bool is_waiting_for_dwn_reply;
1: +	struct list_head tx_msg_downq;
1: +	struct mutex payload_lock;
1: +	struct drm_dp_vcpi **proposed_vcpis;
1: +	struct drm_dp_payload *payloads;
1: +	long unsigned int payload_mask;
1: +	long unsigned int vcpi_mask;
1: +	wait_queue_head_t tx_waitq;
1: +	struct work_struct work;
1: +	struct work_struct tx_work;
1: +	struct list_head destroy_port_list;
1: +	struct list_head destroy_branch_device_list;
1: +	struct mutex delayed_destroy_lock;
1: +	struct work_struct delayed_destroy_work;
1: +	struct list_head up_req_list;
1: +	struct mutex up_req_lock;
1: +	struct work_struct up_req_work;
1: +};
1: +
1: +struct drm_dp_nak_reply {
1: +	u8 guid[16];
1: +	u8 reason;
1: +	u8 nak_data;
1: +};
1: +
1: +struct drm_dp_link_addr_reply_port {
1: +	bool input_port;
1: +	u8 peer_device_type;
1: +	u8 port_number;
1: +	bool mcs;
1: +	bool ddps;
1: +	bool legacy_device_plug_status;
1: +	u8 dpcd_revision;
1: +	u8 peer_guid[16];
1: +	u8 num_sdp_streams;
1: +	u8 num_sdp_stream_sinks;
1: +};
1: +
1: +struct drm_dp_link_address_ack_reply {
1: +	u8 guid[16];
1: +	u8 nports;
1: +	struct drm_dp_link_addr_reply_port ports[16];
1: +};
1: +
1: +struct drm_dp_port_number_rep {
1: +	u8 port_number;
1: +};
1: +
1: +struct drm_dp_enum_path_resources_ack_reply {
1: +	u8 port_number;
1: +	u16 full_payload_bw_number;
1: +	u16 avail_payload_bw_number;
1: +};
1: +
1: +struct drm_dp_allocate_payload_ack_reply {
1: +	u8 port_number;
1: +	u8 vcpi;
1: +	u16 allocated_pbn;
1: +};
1: +
1: +struct drm_dp_query_payload_ack_reply {
1: +	u8 port_number;
1: +	u16 allocated_pbn;
1: +};
1: +
1: +struct drm_dp_remote_dpcd_read_ack_reply {
1: +	u8 port_number;
1: +	u8 num_bytes;
1: +	u8 bytes[255];
1: +};
1: +
1: +struct drm_dp_remote_dpcd_write_ack_reply {
1: +	u8 port_number;
1: +};
1: +
1: +struct drm_dp_remote_dpcd_write_nak_reply {
1: +	u8 port_number;
1: +	u8 reason;
1: +	u8 bytes_written_before_failure;
1: +};
1: +
1: +struct drm_dp_remote_i2c_read_ack_reply {
1: +	u8 port_number;
1: +	u8 num_bytes;
1: +	u8 bytes[255];
1: +};
1: +
1: +struct drm_dp_remote_i2c_read_nak_reply {
1: +	u8 port_number;
1: +	u8 nak_reason;
1: +	u8 i2c_nak_transaction;
1: +};
1: +
1: +struct drm_dp_remote_i2c_write_ack_reply {
1: +	u8 port_number;
1: +};
1: +
1: +union ack_replies {
1: +	struct drm_dp_nak_reply nak;
1: +	struct drm_dp_link_address_ack_reply link_addr;
1: +	struct drm_dp_port_number_rep port_number;
1: +	struct drm_dp_enum_path_resources_ack_reply path_resources;
1: +	struct drm_dp_allocate_payload_ack_reply allocate_payload;
1: +	struct drm_dp_query_payload_ack_reply query_payload;
1: +	struct drm_dp_remote_dpcd_read_ack_reply remote_dpcd_read_ack;
1: +	struct drm_dp_remote_dpcd_write_ack_reply remote_dpcd_write_ack;
1: +	struct drm_dp_remote_dpcd_write_nak_reply remote_dpcd_write_nack;
1: +	struct drm_dp_remote_i2c_read_ack_reply remote_i2c_read_ack;
1: +	struct drm_dp_remote_i2c_read_nak_reply remote_i2c_read_nack;
1: +	struct drm_dp_remote_i2c_write_ack_reply remote_i2c_write_ack;
1: +};
1: +
1: +struct drm_dp_sideband_msg_reply_body {
1: +	u8 reply_type;
1: +	u8 req_type;
1: +	union ack_replies u;
1: +};
1: +
1: +struct drm_dp_sideband_msg_tx {
1: +	u8 msg[256];
1: +	u8 chunk[48];
1: +	u8 cur_offset;
1: +	u8 cur_len;
1: +	struct drm_dp_mst_branch *dst;
1: +	struct list_head next;
1: +	int seqno;
1: +	int state;
1: +	bool path_msg;
1: +	struct drm_dp_sideband_msg_reply_body reply;
1: +};
1: +
1: +struct drm_dp_allocate_payload {
1: +	u8 port_number;
1: +	u8 number_sdp_streams;
1: +	u8 vcpi;
1: +	u16 pbn;
1: +	u8 sdp_stream_sink[16];
1: +};
1: +
1: +struct drm_dp_connection_status_notify {
1: +	u8 guid[16];
1: +	u8 port_number;
1: +	bool legacy_device_plug_status;
1: +	bool displayport_device_plug_status;
1: +	bool message_capability_status;
1: +	bool input_port;
1: +	u8 peer_device_type;
1: +};
1: +
1: +struct drm_dp_remote_dpcd_read {
1: +	u8 port_number;
1: +	u32 dpcd_address;
1: +	u8 num_bytes;
1: +};
1: +
1: +struct drm_dp_remote_dpcd_write {
1: +	u8 port_number;
1: +	u32 dpcd_address;
1: +	u8 num_bytes;
1: +	u8 *bytes;
1: +};
1: +
1: +struct drm_dp_remote_i2c_read_tx {
1: +	u8 i2c_dev_id;
1: +	u8 num_bytes;
1: +	u8 *bytes;
1: +	u8 no_stop_bit;
1: +	u8 i2c_transaction_delay;
1: +};
1: +
1: +struct drm_dp_remote_i2c_read {
1: +	u8 num_transactions;
1: +	u8 port_number;
1: +	struct drm_dp_remote_i2c_read_tx transactions[4];
1: +	u8 read_i2c_device_id;
1: +	u8 num_bytes_read;
1: +};
1: +
1: +struct drm_dp_remote_i2c_write {
1: +	u8 port_number;
1: +	u8 write_i2c_device_id;
1: +	u8 num_bytes;
1: +	u8 *bytes;
1: +};
1: +
1: +struct drm_dp_port_number_req {
1: +	u8 port_number;
1: +};
1: +
1: +struct drm_dp_query_payload {
1: +	u8 port_number;
1: +	u8 vcpi;
1: +};
1: +
1: +struct drm_dp_resource_status_notify {
1: +	u8 port_number;
1: +	u8 guid[16];
1: +	u16 available_pbn;
1: +};
1: +
1: +union ack_req {
1: +	struct drm_dp_connection_status_notify conn_stat;
1: +	struct drm_dp_port_number_req port_num;
1: +	struct drm_dp_resource_status_notify resource_stat;
1: +	struct drm_dp_query_payload query_payload;
1: +	struct drm_dp_allocate_payload allocate_payload;
1: +	struct drm_dp_remote_dpcd_read dpcd_read;
1: +	struct drm_dp_remote_dpcd_write dpcd_write;
1: +	struct drm_dp_remote_i2c_read i2c_read;
1: +	struct drm_dp_remote_i2c_write i2c_write;
1: +};
1: +
1: +struct drm_dp_sideband_msg_req_body {
1: +	u8 req_type;
1: +	union ack_req u;
1: +};
1: +
1: +struct drm_dp_mst_topology_cbs {
1: +	struct drm_connector * (*add_connector)(struct drm_dp_mst_topology_mgr *, struct drm_dp_mst_port *, const char *);
1: +	void (*register_connector)(struct drm_connector *);
1: +	void (*destroy_connector)(struct drm_dp_mst_topology_mgr *, struct drm_connector *);
1: +};
1: +
1: +struct drm_dp_payload {
1: +	int payload_state;
1: +	int start_slot;
1: +	int num_slots;
1: +	int vcpi;
1: +};
1: +
1: +struct drm_dp_vcpi_allocation {
1: +	struct drm_dp_mst_port *port;
1: +	int vcpi;
1: +	struct list_head next;
1: +};
1: +
1: +struct drm_dp_mst_topology_state {
1: +	struct drm_private_state base;
1: +	struct list_head vcpis;
1: +	struct drm_dp_mst_topology_mgr *mgr;
1: +};
1: +
1: +struct drm_dp_pending_up_req {
1: +	struct drm_dp_sideband_msg_hdr hdr;
1: +	struct drm_dp_sideband_msg_req_body msg;
1: +	struct list_head next;
1: +};
1: +
1: +struct dma_fence_ops;
1: +
1: +struct dma_fence {
1: +	spinlock_t *lock;
1: +	const struct dma_fence_ops *ops;
1: +	union {
1: +		struct list_head cb_list;
1: +		ktime_t timestamp;
1: +		struct callback_head rcu;
1: +	};
1: +	u64 context;
1: +	u64 seqno;
1: +	long unsigned int flags;
1: +	struct kref refcount;
1: +	int error;
1: +};
1: +
1: +struct dma_fence_ops {
1: +	bool use_64bit_seqno;
1: +	const char * (*get_driver_name)(struct dma_fence *);
1: +	const char * (*get_timeline_name)(struct dma_fence *);
1: +	bool (*enable_signaling)(struct dma_fence *);
1: +	bool (*signaled)(struct dma_fence *);
1: +	long int (*wait)(struct dma_fence *, bool, long int);
1: +	void (*release)(struct dma_fence *);
1: +	void (*fence_value_str)(struct dma_fence *, char *, int);
1: +	void (*timeline_value_str)(struct dma_fence *, char *, int);
1: +};
1: +
1: +struct drm_color_lut {
1: +	__u16 red;
1: +	__u16 green;
1: +	__u16 blue;
1: +	__u16 reserved;
1: +};
1: +
1: +struct drm_writeback_job {
1: +	struct drm_writeback_connector *connector;
1: +	bool prepared;
1: +	struct work_struct cleanup_work;
1: +	struct list_head list_entry;
1: +	struct drm_framebuffer *fb;
1: +	struct dma_fence *out_fence;
1: +	void *priv;
1: +};
1: +
1: +struct drm_writeback_connector {
1: +	struct drm_connector base;
1: +	struct drm_encoder encoder;
1: +	struct drm_property_blob *pixel_formats_blob_ptr;
1: +	spinlock_t job_lock;
1: +	struct list_head job_queue;
1: +	unsigned int fence_context;
1: +	spinlock_t fence_lock;
1: +	long unsigned int fence_seqno;
1: +	char timeline_name[32];
1: +};
1: +
1: +enum drm_lspcon_mode {
1: +	DRM_LSPCON_MODE_INVALID = 0,
1: +	DRM_LSPCON_MODE_LS = 1,
1: +	DRM_LSPCON_MODE_PCON = 2,
1: +};
1: +
1: +enum drm_dp_dual_mode_type {
1: +	DRM_DP_DUAL_MODE_NONE = 0,
1: +	DRM_DP_DUAL_MODE_UNKNOWN = 1,
1: +	DRM_DP_DUAL_MODE_TYPE1_DVI = 2,
1: +	DRM_DP_DUAL_MODE_TYPE1_HDMI = 3,
1: +	DRM_DP_DUAL_MODE_TYPE2_DVI = 4,
1: +	DRM_DP_DUAL_MODE_TYPE2_HDMI = 5,
1: +	DRM_DP_DUAL_MODE_LSPCON = 6,
1: +};
1: +
1: +struct drm_simple_display_pipe;
1: +
1: +struct drm_simple_display_pipe_funcs {
1: +	enum drm_mode_status (*mode_valid)(struct drm_simple_display_pipe *, const struct drm_display_mode *);
1: +	void (*enable)(struct drm_simple_display_pipe *, struct drm_crtc_state *, struct drm_plane_state *);
1: +	void (*disable)(struct drm_simple_display_pipe *);
1: +	int (*check)(struct drm_simple_display_pipe *, struct drm_plane_state *, struct drm_crtc_state *);
1: +	void (*update)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: +	int (*prepare_fb)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: +	void (*cleanup_fb)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: +	int (*enable_vblank)(struct drm_simple_display_pipe *);
1: +	void (*disable_vblank)(struct drm_simple_display_pipe *);
1: +};
1: +
1: +struct drm_simple_display_pipe {
1: +	struct drm_crtc crtc;
1: +	struct drm_plane plane;
1: +	struct drm_encoder encoder;
1: +	struct drm_connector *connector;
1: +	const struct drm_simple_display_pipe_funcs *funcs;
1: +};
1: +
1: +struct dma_fence_cb;
1: +
1: +typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);
1: +
1: +struct dma_fence_cb {
1: +	struct list_head node;
1: +	dma_fence_func_t func;
1: +};
1: +
1: +struct dma_buf_ops {
1: +	bool cache_sgt_mapping;
1: +	bool dynamic_mapping;
1: +	int (*attach)(struct dma_buf *, struct dma_buf_attachment *);
1: +	void (*detach)(struct dma_buf *, struct dma_buf_attachment *);
1: +	struct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);
1: +	void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);
1: +	void (*release)(struct dma_buf *);
1: +	int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);
1: +	int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);
1: +	int (*mmap)(struct dma_buf *, struct vm_area_struct *);
1: +	void * (*map)(struct dma_buf *, long unsigned int);
1: +	void (*unmap)(struct dma_buf *, long unsigned int, void *);
1: +	void * (*vmap)(struct dma_buf *);
1: +	void (*vunmap)(struct dma_buf *, void *);
1: +};
1: +
1: +struct dma_buf_poll_cb_t {
1: +	struct dma_fence_cb cb;
1: +	wait_queue_head_t *poll;
1: +	__poll_t active;
1: +};
1: +
1: +struct dma_buf {
1: +	size_t size;
1: +	struct file *file;
1: +	struct list_head attachments;
1: +	const struct dma_buf_ops *ops;
1: +	struct mutex lock;
1: +	unsigned int vmapping_counter;
1: +	void *vmap_ptr;
1: +	const char *exp_name;
1: +	const char *name;
1: +	struct module *owner;
1: +	struct list_head list_node;
1: +	void *priv;
1: +	struct dma_resv *resv;
1: +	wait_queue_head_t poll;
1: +	struct dma_buf_poll_cb_t cb_excl;
1: +	struct dma_buf_poll_cb_t cb_shared;
1: +};
1: +
1: +struct dma_buf_attachment {
1: +	struct dma_buf *dmabuf;
1: +	struct device *dev;
1: +	struct list_head node;
1: +	struct sg_table *sgt;
1: +	enum dma_data_direction dir;
1: +	bool dynamic_mapping;
1: +	void *priv;
1: +};
1: +
1: +struct dma_resv_list {
1: +	struct callback_head rcu;
1: +	u32 shared_count;
1: +	u32 shared_max;
1: +	struct dma_fence *shared[0];
1: +};
1: +
1: +struct drm_mm {
1: +	void (*color_adjust)(const struct drm_mm_node *, long unsigned int, u64 *, u64 *);
1: +	struct list_head hole_stack;
1: +	struct drm_mm_node head_node;
1: +	struct rb_root_cached interval_tree;
1: +	struct rb_root_cached holes_size;
1: +	struct rb_root holes_addr;
1: +	long unsigned int scan_active;
1: +};
1: +
1: +struct drm_vma_offset_manager {
1: +	rwlock_t vm_lock;
1: +	struct drm_mm vm_addr_space_mm;
1: +};
1: +
1: +struct drm_gem_object_funcs {
1: +	void (*free)(struct drm_gem_object *);
1: +	int (*open)(struct drm_gem_object *, struct drm_file *);
1: +	void (*close)(struct drm_gem_object *, struct drm_file *);
1: +	void (*print_info)(struct drm_printer *, unsigned int, const struct drm_gem_object *);
1: +	struct dma_buf * (*export)(struct drm_gem_object *, int);
1: +	int (*pin)(struct drm_gem_object *);
1: +	void (*unpin)(struct drm_gem_object *);
1: +	struct sg_table * (*get_sg_table)(struct drm_gem_object *);
1: +	void * (*vmap)(struct drm_gem_object *);
1: +	void (*vunmap)(struct drm_gem_object *, void *);
1: +	int (*mmap)(struct drm_gem_object *, struct vm_area_struct *);
1: +	const struct vm_operations_struct *vm_ops;
1: +};
1: +
1: +struct drm_mode_rect {
1: +	__s32 x1;
1: +	__s32 y1;
1: +	__s32 x2;
1: +	__s32 y2;
1: +};
1: +
1: +struct drm_atomic_helper_damage_iter {
1: +	struct drm_rect plane_src;
1: +	const struct drm_rect *clips;
1: +	uint32_t num_clips;
1: +	uint32_t curr_clip;
1: +	bool full_update;
1: +};
1: +
1: +struct ewma_psr_time {
1: +	long unsigned int internal;
1: +};
1: +
1: +struct drm_self_refresh_data {
1: +	struct drm_crtc *crtc;
1: +	struct delayed_work entry_work;
1: +	struct mutex avg_mutex;
1: +	struct ewma_psr_time entry_avg_ms;
1: +	struct ewma_psr_time exit_avg_ms;
1: +};
1: +
1: +struct display_timing;
1: +
1: +struct drm_panel;
1: +
1: +struct drm_panel_funcs {
1: +	int (*prepare)(struct drm_panel *);
1: +	int (*enable)(struct drm_panel *);
1: +	int (*disable)(struct drm_panel *);
1: +	int (*unprepare)(struct drm_panel *);
1: +	int (*get_modes)(struct drm_panel *);
1: +	int (*get_timings)(struct drm_panel *, unsigned int, struct display_timing *);
1: +};
1: +
1: +struct drm_panel {
1: +	struct drm_device *drm;
1: +	struct drm_connector *connector;
1: +	struct device *dev;
1: +	const struct drm_panel_funcs *funcs;
1: +	int connector_type;
1: +	struct list_head list;
1: +};
1: +
1: +struct panel_bridge {
1: +	struct drm_bridge bridge;
1: +	struct drm_connector connector;
1: +	struct drm_panel *panel;
1: +	u32 connector_type;
1: +};
1: +
1: +struct drm_master {
1: +	struct kref refcount;
1: +	struct drm_device *dev;
1: +	char *unique;
1: +	int unique_len;
1: +	struct idr magic_map;
1: +	void *driver_priv;
1: +	struct drm_master *lessor;
1: +	int lessee_id;
1: +	struct list_head lessee_list;
1: +	struct list_head lessees;
1: +	struct idr leases;
1: +	struct idr lessee_idr;
1: +};
1: +
1: +struct drm_auth {
1: +	drm_magic_t magic;
1: +};
1: +
1: +enum drm_minor_type {
1: +	DRM_MINOR_PRIMARY = 0,
1: +	DRM_MINOR_CONTROL = 1,
1: +	DRM_MINOR_RENDER = 2,
1: +};
1: +
1: +struct xa_limit {
1: +	u32 max;
1: +	u32 min;
1: +};
1: +
1: +struct drm_gem_close {
1: +	__u32 handle;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_gem_flink {
1: +	__u32 handle;
1: +	__u32 name;
1: +};
1: +
1: +struct drm_gem_open {
1: +	__u32 name;
1: +	__u32 handle;
1: +	__u64 size;
1: +};
1: +
1: +struct ww_class {
1: +	atomic_long_t stamp;
1: +	struct lock_class_key acquire_key;
1: +	struct lock_class_key mutex_key;
1: +	const char *acquire_name;
1: +	const char *mutex_name;
1: +	unsigned int is_wait_die;
1: +};
1: +
1: +struct drm_version {
1: +	int version_major;
1: +	int version_minor;
1: +	int version_patchlevel;
1: +	__kernel_size_t name_len;
1: +	char *name;
1: +	__kernel_size_t date_len;
1: +	char *date;
1: +	__kernel_size_t desc_len;
1: +	char *desc;
1: +};
1: +
1: +struct drm_unique {
1: +	__kernel_size_t unique_len;
1: +	char *unique;
1: +};
1: +
1: +struct drm_client {
1: +	int idx;
1: +	int auth;
1: +	long unsigned int pid;
1: +	long unsigned int uid;
1: +	long unsigned int magic;
1: +	long unsigned int iocs;
1: +};
1: +
1: +enum drm_stat_type {
1: +	_DRM_STAT_LOCK = 0,
1: +	_DRM_STAT_OPENS = 1,
1: +	_DRM_STAT_CLOSES = 2,
1: +	_DRM_STAT_IOCTLS = 3,
1: +	_DRM_STAT_LOCKS = 4,
1: +	_DRM_STAT_UNLOCKS = 5,
1: +	_DRM_STAT_VALUE = 6,
1: +	_DRM_STAT_BYTE = 7,
1: +	_DRM_STAT_COUNT = 8,
1: +	_DRM_STAT_IRQ = 9,
1: +	_DRM_STAT_PRIMARY = 10,
1: +	_DRM_STAT_SECONDARY = 11,
1: +	_DRM_STAT_DMA = 12,
1: +	_DRM_STAT_SPECIAL = 13,
1: +	_DRM_STAT_MISSED = 14,
1: +};
1: +
1: +struct drm_stats {
1: +	long unsigned int count;
1: +	struct {
1: +		long unsigned int value;
1: +		enum drm_stat_type type;
1: +	} data[15];
1: +};
1: +
1: +struct drm_set_version {
1: +	int drm_di_major;
1: +	int drm_di_minor;
1: +	int drm_dd_major;
1: +	int drm_dd_minor;
1: +};
1: +
1: +struct drm_get_cap {
1: +	__u64 capability;
1: +	__u64 value;
1: +};
1: +
1: +struct drm_set_client_cap {
1: +	__u64 capability;
1: +	__u64 value;
1: +};
1: +
1: +struct drm_agp_head {
1: +	struct agp_kern_info agp_info;
1: +	struct list_head memory;
1: +	long unsigned int mode;
1: +	struct agp_bridge_data *bridge;
1: +	int enabled;
1: +	int acquired;
1: +	long unsigned int base;
1: +	int agp_mtrr;
1: +	int cant_use_aperture;
1: +	long unsigned int page_mask;
1: +};
1: +
1: +enum drm_map_type {
1: +	_DRM_FRAME_BUFFER = 0,
1: +	_DRM_REGISTERS = 1,
1: +	_DRM_SHM = 2,
1: +	_DRM_AGP = 3,
1: +	_DRM_SCATTER_GATHER = 4,
1: +	_DRM_CONSISTENT = 5,
1: +};
1: +
1: +enum drm_map_flags {
1: +	_DRM_RESTRICTED = 1,
1: +	_DRM_READ_ONLY = 2,
1: +	_DRM_LOCKED = 4,
1: +	_DRM_KERNEL = 8,
1: +	_DRM_WRITE_COMBINING = 16,
1: +	_DRM_CONTAINS_LOCK = 32,
1: +	_DRM_REMOVABLE = 64,
1: +	_DRM_DRIVER = 128,
1: +};
1: +
1: +struct drm_local_map {
1: +	resource_size_t offset;
1: +	long unsigned int size;
1: +	enum drm_map_type type;
1: +	enum drm_map_flags flags;
1: +	void *handle;
1: +	int mtrr;
1: +};
1: +
1: +struct drm_agp_mem {
1: +	long unsigned int handle;
1: +	struct agp_memory *memory;
1: +	long unsigned int bound;
1: +	int pages;
1: +	struct list_head head;
1: +};
1: +
1: +struct drm_irq_busid {
1: +	int irq;
1: +	int busnum;
1: +	int devnum;
1: +	int funcnum;
1: +};
1: +
1: +struct drm_dma_handle {
1: +	dma_addr_t busaddr;
1: +	void *vaddr;
1: +	size_t size;
1: +};
1: +
1: +typedef struct drm_dma_handle drm_dma_handle_t;
1: +
1: +struct class_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct class *, struct class_attribute *, char *);
1: +	ssize_t (*store)(struct class *, struct class_attribute *, const char *, size_t);
1: +};
1: +
1: +struct class_attribute_string {
1: +	struct class_attribute attr;
1: +	char *str;
1: +};
1: +
1: +struct drm_hash_item {
1: +	struct hlist_node head;
1: +	long unsigned int key;
1: +};
1: +
1: +struct drm_open_hash {
1: +	struct hlist_head *table;
1: +	u8 order;
1: +};
1: +
1: +enum drm_mm_insert_mode {
1: +	DRM_MM_INSERT_BEST = 0,
1: +	DRM_MM_INSERT_LOW = 1,
1: +	DRM_MM_INSERT_HIGH = 2,
1: +	DRM_MM_INSERT_EVICT = 3,
1: +	DRM_MM_INSERT_ONCE = -2147483648,
1: +	DRM_MM_INSERT_HIGHEST = -2147483646,
1: +	DRM_MM_INSERT_LOWEST = -2147483647,
1: +};
1: +
1: +struct drm_mm_scan {
1: +	struct drm_mm *mm;
1: +	u64 size;
1: +	u64 alignment;
1: +	u64 remainder_mask;
1: +	u64 range_start;
1: +	u64 range_end;
1: +	u64 hit_start;
1: +	u64 hit_end;
1: +	long unsigned int color;
1: +	enum drm_mm_insert_mode mode;
1: +};
1: +
1: +struct drm_mode_modeinfo {
1: +	__u32 clock;
1: +	__u16 hdisplay;
1: +	__u16 hsync_start;
1: +	__u16 hsync_end;
1: +	__u16 htotal;
1: +	__u16 hskew;
1: +	__u16 vdisplay;
1: +	__u16 vsync_start;
1: +	__u16 vsync_end;
1: +	__u16 vtotal;
1: +	__u16 vscan;
1: +	__u32 vrefresh;
1: +	__u32 flags;
1: +	__u32 type;
1: +	char name[32];
1: +};
1: +
1: +struct drm_mode_crtc {
1: +	__u64 set_connectors_ptr;
1: +	__u32 count_connectors;
1: +	__u32 crtc_id;
1: +	__u32 fb_id;
1: +	__u32 x;
1: +	__u32 y;
1: +	__u32 gamma_size;
1: +	__u32 mode_valid;
1: +	struct drm_mode_modeinfo mode;
1: +};
1: +
1: +struct drm_format_name_buf {
1: +	char str[32];
1: +};
1: +
1: +struct displayid_hdr {
1: +	u8 rev;
1: +	u8 bytes;
1: +	u8 prod_id;
1: +	u8 ext_count;
1: +};
1: +
1: +struct displayid_block {
1: +	u8 tag;
1: +	u8 rev;
1: +	u8 num_bytes;
1: +};
1: +
1: +struct displayid_tiled_block {
1: +	struct displayid_block base;
1: +	u8 tile_cap;
1: +	u8 topo[3];
1: +	u8 tile_size[4];
1: +	u8 tile_pixel_bezel[5];
1: +	u8 topology_id[8];
1: +};
1: +
1: +struct displayid_detailed_timings_1 {
1: +	u8 pixel_clock[3];
1: +	u8 flags;
1: +	u8 hactive[2];
1: +	u8 hblank[2];
1: +	u8 hsync[2];
1: +	u8 hsw[2];
1: +	u8 vactive[2];
1: +	u8 vblank[2];
1: +	u8 vsync[2];
1: +	u8 vsw[2];
1: +};
1: +
1: +struct displayid_detailed_timing_block {
1: +	struct displayid_block base;
1: +	struct displayid_detailed_timings_1 timings[0];
1: +};
1: +
1: +struct hdr_metadata_infoframe {
1: +	__u8 eotf;
1: +	__u8 metadata_type;
1: +	struct {
1: +		__u16 x;
1: +		__u16 y;
1: +	} display_primaries[3];
1: +	struct {
1: +		__u16 x;
1: +		__u16 y;
1: +	} white_point;
1: +	__u16 max_display_mastering_luminance;
1: +	__u16 min_display_mastering_luminance;
1: +	__u16 max_cll;
1: +	__u16 max_fall;
1: +};
1: +
1: +struct hdr_output_metadata {
1: +	__u32 metadata_type;
1: +	union {
1: +		struct hdr_metadata_infoframe hdmi_metadata_type1;
1: +	};
1: +};
1: +
1: +struct cea_sad {
1: +	u8 format;
1: +	u8 channels;
1: +	u8 freq;
1: +	u8 byte2;
1: +};
1: +
1: +struct detailed_mode_closure {
1: +	struct drm_connector *connector;
1: +	struct edid *edid;
1: +	bool preferred;
1: +	u32 quirks;
1: +	int modes;
1: +};
1: +
1: +struct edid_quirk {
1: +	char vendor[4];
1: +	int product_id;
1: +	u32 quirks;
1: +};
1: +
1: +struct minimode {
1: +	short int w;
1: +	short int h;
1: +	short int r;
1: +	short int rb;
1: +};
1: +
1: +typedef void detailed_cb(struct detailed_timing *, void *);
1: +
1: +struct stereo_mandatory_mode {
1: +	int width;
1: +	int height;
1: +	int vrefresh;
1: +	unsigned int flags;
1: +};
1: +
1: +struct i2c_device_id {
1: +	char name[20];
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +struct i2c_client {
1: +	short unsigned int flags;
1: +	short unsigned int addr;
1: +	char name[20];
1: +	struct i2c_adapter *adapter;
1: +	struct device dev;
1: +	int init_irq;
1: +	int irq;
1: +	struct list_head detected;
1: +};
1: +
1: +enum i2c_alert_protocol {
1: +	I2C_PROTOCOL_SMBUS_ALERT = 0,
1: +	I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,
1: +};
1: +
1: +struct i2c_board_info;
1: +
1: +struct i2c_driver {
1: +	unsigned int class;
1: +	int (*probe)(struct i2c_client *, const struct i2c_device_id *);
1: +	int (*remove)(struct i2c_client *);
1: +	int (*probe_new)(struct i2c_client *);
1: +	void (*shutdown)(struct i2c_client *);
1: +	void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);
1: +	int (*command)(struct i2c_client *, unsigned int, void *);
1: +	struct device_driver driver;
1: +	const struct i2c_device_id *id_table;
1: +	int (*detect)(struct i2c_client *, struct i2c_board_info *);
1: +	const short unsigned int *address_list;
1: +	struct list_head clients;
1: +	bool disable_i2c_core_irq_mapping;
1: +};
1: +
1: +struct i2c_board_info {
1: +	char type[20];
1: +	short unsigned int flags;
1: +	short unsigned int addr;
1: +	const char *dev_name;
1: +	void *platform_data;
1: +	struct device_node *of_node;
1: +	struct fwnode_handle *fwnode;
1: +	const struct property_entry *properties;
1: +	const struct resource *resources;
1: +	unsigned int num_resources;
1: +	int irq;
1: +};
1: +
1: +struct drm_encoder_slave_funcs {
1: +	void (*set_config)(struct drm_encoder *, void *);
1: +	void (*destroy)(struct drm_encoder *);
1: +	void (*dpms)(struct drm_encoder *, int);
1: +	void (*save)(struct drm_encoder *);
1: +	void (*restore)(struct drm_encoder *);
1: +	bool (*mode_fixup)(struct drm_encoder *, const struct drm_display_mode *, struct drm_display_mode *);
1: +	int (*mode_valid)(struct drm_encoder *, struct drm_display_mode *);
1: +	void (*mode_set)(struct drm_encoder *, struct drm_display_mode *, struct drm_display_mode *);
1: +	enum drm_connector_status (*detect)(struct drm_encoder *, struct drm_connector *);
1: +	int (*get_modes)(struct drm_encoder *, struct drm_connector *);
1: +	int (*create_resources)(struct drm_encoder *, struct drm_connector *);
1: +	int (*set_property)(struct drm_encoder *, struct drm_connector *, struct drm_property *, uint64_t);
1: +};
1: +
1: +struct drm_encoder_slave {
1: +	struct drm_encoder base;
1: +	const struct drm_encoder_slave_funcs *slave_funcs;
1: +	void *slave_priv;
1: +	void *bus_priv;
1: +};
1: +
1: +struct drm_i2c_encoder_driver {
1: +	struct i2c_driver i2c_driver;
1: +	int (*encoder_init)(struct i2c_client *, struct drm_device *, struct drm_encoder_slave *);
1: +};
1: +
1: +struct trace_event_raw_drm_vblank_event {
1: +	struct trace_entry ent;
1: +	int crtc;
1: +	unsigned int seq;
1: +	ktime_t time;
1: +	bool high_prec;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drm_vblank_event_queued {
1: +	struct trace_entry ent;
1: +	struct drm_file *file;
1: +	int crtc;
1: +	unsigned int seq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drm_vblank_event_delivered {
1: +	struct trace_entry ent;
1: +	struct drm_file *file;
1: +	int crtc;
1: +	unsigned int seq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_drm_vblank_event {};
1: +
1: +struct trace_event_data_offsets_drm_vblank_event_queued {};
1: +
1: +struct trace_event_data_offsets_drm_vblank_event_delivered {};
1: +
1: +struct dma_buf_export_info {
1: +	const char *exp_name;
1: +	struct module *owner;
1: +	const struct dma_buf_ops *ops;
1: +	size_t size;
1: +	int flags;
1: +	struct dma_resv *resv;
1: +	void *priv;
1: +};
1: +
1: +struct drm_prime_handle {
1: +	__u32 handle;
1: +	__u32 flags;
1: +	__s32 fd;
1: +};
1: +
1: +struct drm_prime_member {
1: +	struct dma_buf *dma_buf;
1: +	uint32_t handle;
1: +	struct rb_node dmabuf_rb;
1: +	struct rb_node handle_rb;
1: +};
1: +
1: +struct drm_vma_offset_file {
1: +	struct rb_node vm_rb;
1: +	struct drm_file *vm_tag;
1: +	long unsigned int vm_count;
1: +};
1: +
1: +struct drm_flip_work;
1: +
1: +typedef void (*drm_flip_func_t)(struct drm_flip_work *, void *);
1: +
1: +struct drm_flip_work {
1: +	const char *name;
1: +	drm_flip_func_t func;
1: +	struct work_struct worker;
1: +	struct list_head queued;
1: +	struct list_head commited;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct drm_flip_task {
1: +	struct list_head node;
1: +	void *data;
1: +};
1: +
1: +struct drm_info_list {
1: +	const char *name;
1: +	int (*show)(struct seq_file *, void *);
1: +	u32 driver_features;
1: +	void *data;
1: +};
1: +
1: +struct drm_info_node {
1: +	struct drm_minor *minor;
1: +	const struct drm_info_list *info_ent;
1: +	struct list_head list;
1: +	struct dentry *dent;
1: +};
1: +
1: +struct drm_mode_fb_cmd {
1: +	__u32 fb_id;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 pitch;
1: +	__u32 bpp;
1: +	__u32 depth;
1: +	__u32 handle;
1: +};
1: +
1: +struct drm_mode_fb_dirty_cmd {
1: +	__u32 fb_id;
1: +	__u32 flags;
1: +	__u32 color;
1: +	__u32 num_clips;
1: +	__u64 clips_ptr;
1: +};
1: +
1: +struct drm_mode_rmfb_work {
1: +	struct work_struct work;
1: +	struct list_head fbs;
1: +};
1: +
1: +struct drm_mode_get_connector {
1: +	__u64 encoders_ptr;
1: +	__u64 modes_ptr;
1: +	__u64 props_ptr;
1: +	__u64 prop_values_ptr;
1: +	__u32 count_modes;
1: +	__u32 count_props;
1: +	__u32 count_encoders;
1: +	__u32 encoder_id;
1: +	__u32 connector_id;
1: +	__u32 connector_type;
1: +	__u32 connector_type_id;
1: +	__u32 connection;
1: +	__u32 mm_width;
1: +	__u32 mm_height;
1: +	__u32 subpixel;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_mode_connector_set_property {
1: +	__u64 value;
1: +	__u32 prop_id;
1: +	__u32 connector_id;
1: +};
1: +
1: +struct drm_mode_obj_set_property {
1: +	__u64 value;
1: +	__u32 prop_id;
1: +	__u32 obj_id;
1: +	__u32 obj_type;
1: +};
1: +
1: +struct drm_prop_enum_list {
1: +	int type;
1: +	const char *name;
1: +};
1: +
1: +struct drm_conn_prop_enum_list {
1: +	int type;
1: +	const char *name;
1: +	struct ida ida;
1: +};
1: +
1: +struct drm_mode_get_encoder {
1: +	__u32 encoder_id;
1: +	__u32 encoder_type;
1: +	__u32 crtc_id;
1: +	__u32 possible_crtcs;
1: +	__u32 possible_clones;
1: +};
1: +
1: +struct drm_mode_obj_get_properties {
1: +	__u64 props_ptr;
1: +	__u64 prop_values_ptr;
1: +	__u32 count_props;
1: +	__u32 obj_id;
1: +	__u32 obj_type;
1: +};
1: +
1: +struct drm_mode_property_enum {
1: +	__u64 value;
1: +	char name[32];
1: +};
1: +
1: +struct drm_mode_get_property {
1: +	__u64 values_ptr;
1: +	__u64 enum_blob_ptr;
1: +	__u32 prop_id;
1: +	__u32 flags;
1: +	char name[32];
1: +	__u32 count_values;
1: +	__u32 count_enum_blobs;
1: +};
1: +
1: +struct drm_mode_get_blob {
1: +	__u32 blob_id;
1: +	__u32 length;
1: +	__u64 data;
1: +};
1: +
1: +struct drm_mode_create_blob {
1: +	__u64 data;
1: +	__u32 length;
1: +	__u32 blob_id;
1: +};
1: +
1: +struct drm_mode_destroy_blob {
1: +	__u32 blob_id;
1: +};
1: +
1: +struct drm_property_enum {
1: +	uint64_t value;
1: +	struct list_head head;
1: +	char name[32];
1: +};
1: +
1: +struct drm_mode_set_plane {
1: +	__u32 plane_id;
1: +	__u32 crtc_id;
1: +	__u32 fb_id;
1: +	__u32 flags;
1: +	__s32 crtc_x;
1: +	__s32 crtc_y;
1: +	__u32 crtc_w;
1: +	__u32 crtc_h;
1: +	__u32 src_x;
1: +	__u32 src_y;
1: +	__u32 src_h;
1: +	__u32 src_w;
1: +};
1: +
1: +struct drm_mode_get_plane {
1: +	__u32 plane_id;
1: +	__u32 crtc_id;
1: +	__u32 fb_id;
1: +	__u32 possible_crtcs;
1: +	__u32 gamma_size;
1: +	__u32 count_format_types;
1: +	__u64 format_type_ptr;
1: +};
1: +
1: +struct drm_mode_get_plane_res {
1: +	__u64 plane_id_ptr;
1: +	__u32 count_planes;
1: +};
1: +
1: +struct drm_mode_cursor {
1: +	__u32 flags;
1: +	__u32 crtc_id;
1: +	__s32 x;
1: +	__s32 y;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 handle;
1: +};
1: +
1: +struct drm_mode_cursor2 {
1: +	__u32 flags;
1: +	__u32 crtc_id;
1: +	__s32 x;
1: +	__s32 y;
1: +	__u32 width;
1: +	__u32 height;
1: +	__u32 handle;
1: +	__s32 hot_x;
1: +	__s32 hot_y;
1: +};
1: +
1: +struct drm_mode_crtc_page_flip_target {
1: +	__u32 crtc_id;
1: +	__u32 fb_id;
1: +	__u32 flags;
1: +	__u32 sequence;
1: +	__u64 user_data;
1: +};
1: +
1: +struct drm_format_modifier_blob {
1: +	__u32 version;
1: +	__u32 flags;
1: +	__u32 count_formats;
1: +	__u32 formats_offset;
1: +	__u32 count_modifiers;
1: +	__u32 modifiers_offset;
1: +};
1: +
1: +struct drm_format_modifier {
1: +	__u64 formats;
1: +	__u32 offset;
1: +	__u32 pad;
1: +	__u64 modifier;
1: +};
1: +
1: +struct drm_mode_crtc_lut {
1: +	__u32 crtc_id;
1: +	__u32 gamma_size;
1: +	__u64 red;
1: +	__u64 green;
1: +	__u64 blue;
1: +};
1: +
1: +enum drm_color_lut_tests {
1: +	DRM_COLOR_LUT_EQUAL_CHANNELS = 1,
1: +	DRM_COLOR_LUT_NON_DECREASING = 2,
1: +};
1: +
1: +struct drm_print_iterator {
1: +	void *data;
1: +	ssize_t start;
1: +	ssize_t remain;
1: +	ssize_t offset;
1: +};
1: +
1: +struct drm_mode_map_dumb {
1: +	__u32 handle;
1: +	__u32 pad;
1: +	__u64 offset;
1: +};
1: +
1: +struct drm_mode_destroy_dumb {
1: +	__u32 handle;
1: +};
1: +
1: +struct drm_mode_card_res {
1: +	__u64 fb_id_ptr;
1: +	__u64 crtc_id_ptr;
1: +	__u64 connector_id_ptr;
1: +	__u64 encoder_id_ptr;
1: +	__u32 count_fbs;
1: +	__u32 count_crtcs;
1: +	__u32 count_connectors;
1: +	__u32 count_encoders;
1: +	__u32 min_width;
1: +	__u32 max_width;
1: +	__u32 min_height;
1: +	__u32 max_height;
1: +};
1: +
1: +enum drm_vblank_seq_type {
1: +	_DRM_VBLANK_ABSOLUTE = 0,
1: +	_DRM_VBLANK_RELATIVE = 1,
1: +	_DRM_VBLANK_HIGH_CRTC_MASK = 62,
1: +	_DRM_VBLANK_EVENT = 67108864,
1: +	_DRM_VBLANK_FLIP = 134217728,
1: +	_DRM_VBLANK_NEXTONMISS = 268435456,
1: +	_DRM_VBLANK_SECONDARY = 536870912,
1: +	_DRM_VBLANK_SIGNAL = 1073741824,
1: +};
1: +
1: +struct drm_wait_vblank_request {
1: +	enum drm_vblank_seq_type type;
1: +	unsigned int sequence;
1: +	long unsigned int signal;
1: +};
1: +
1: +struct drm_wait_vblank_reply {
1: +	enum drm_vblank_seq_type type;
1: +	unsigned int sequence;
1: +	long int tval_sec;
1: +	long int tval_usec;
1: +};
1: +
1: +union drm_wait_vblank {
1: +	struct drm_wait_vblank_request request;
1: +	struct drm_wait_vblank_reply reply;
1: +};
1: +
1: +struct drm_modeset_ctl {
1: +	__u32 crtc;
1: +	__u32 cmd;
1: +};
1: +
1: +struct drm_crtc_get_sequence {
1: +	__u32 crtc_id;
1: +	__u32 active;
1: +	__u64 sequence;
1: +	__s64 sequence_ns;
1: +};
1: +
1: +struct drm_crtc_queue_sequence {
1: +	__u32 crtc_id;
1: +	__u32 flags;
1: +	__u64 sequence;
1: +	__u64 user_data;
1: +};
1: +
1: +enum dma_fence_flag_bits {
1: +	DMA_FENCE_FLAG_SIGNALED_BIT = 0,
1: +	DMA_FENCE_FLAG_TIMESTAMP_BIT = 1,
1: +	DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,
1: +	DMA_FENCE_FLAG_USER_BITS = 3,
1: +};
1: +
1: +struct sync_file {
1: +	struct file *file;
1: +	char user_name[32];
1: +	struct list_head sync_file_list;
1: +	wait_queue_head_t wq;
1: +	long unsigned int flags;
1: +	struct dma_fence *fence;
1: +	struct dma_fence_cb cb;
1: +};
1: +
1: +struct drm_syncobj_create {
1: +	__u32 handle;
1: +	__u32 flags;
1: +};
1: +
1: +struct drm_syncobj_destroy {
1: +	__u32 handle;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_syncobj_handle {
1: +	__u32 handle;
1: +	__u32 flags;
1: +	__s32 fd;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_syncobj_transfer {
1: +	__u32 src_handle;
1: +	__u32 dst_handle;
1: +	__u64 src_point;
1: +	__u64 dst_point;
1: +	__u32 flags;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_syncobj_wait {
1: +	__u64 handles;
1: +	__s64 timeout_nsec;
1: +	__u32 count_handles;
1: +	__u32 flags;
1: +	__u32 first_signaled;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_syncobj_timeline_wait {
1: +	__u64 handles;
1: +	__u64 points;
1: +	__s64 timeout_nsec;
1: +	__u32 count_handles;
1: +	__u32 flags;
1: +	__u32 first_signaled;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_syncobj_array {
1: +	__u64 handles;
1: +	__u32 count_handles;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_syncobj_timeline_array {
1: +	__u64 handles;
1: +	__u64 points;
1: +	__u32 count_handles;
1: +	__u32 flags;
1: +};
1: +
1: +struct dma_fence_chain {
1: +	struct dma_fence base;
1: +	spinlock_t lock;
1: +	struct dma_fence *prev;
1: +	u64 prev_seqno;
1: +	struct dma_fence *fence;
1: +	struct dma_fence_cb cb;
1: +	struct irq_work work;
1: +};
1: +
1: +struct drm_syncobj {
1: +	struct kref refcount;
1: +	struct dma_fence *fence;
1: +	struct list_head cb_list;
1: +	spinlock_t lock;
1: +	struct file *file;
1: +};
1: +
1: +struct syncobj_wait_entry {
1: +	struct list_head node;
1: +	struct task_struct *task;
1: +	struct dma_fence *fence;
1: +	struct dma_fence_cb fence_cb;
1: +	u64 point;
1: +};
1: +
1: +struct drm_mode_create_lease {
1: +	__u64 object_ids;
1: +	__u32 object_count;
1: +	__u32 flags;
1: +	__u32 lessee_id;
1: +	__u32 fd;
1: +};
1: +
1: +struct drm_mode_list_lessees {
1: +	__u32 count_lessees;
1: +	__u32 pad;
1: +	__u64 lessees_ptr;
1: +};
1: +
1: +struct drm_mode_get_lease {
1: +	__u32 count_objects;
1: +	__u32 pad;
1: +	__u64 objects_ptr;
1: +};
1: +
1: +struct drm_mode_revoke_lease {
1: +	__u32 lessee_id;
1: +};
1: +
1: +struct drm_client_offset {
1: +	int x;
1: +	int y;
1: +};
1: +
1: +struct drm_mode_atomic {
1: +	__u32 flags;
1: +	__u32 count_objs;
1: +	__u64 objs_ptr;
1: +	__u64 count_props_ptr;
1: +	__u64 props_ptr;
1: +	__u64 prop_values_ptr;
1: +	__u64 reserved;
1: +	__u64 user_data;
1: +};
1: +
1: +struct drm_out_fence_state {
1: +	s32 *out_fence_ptr;
1: +	struct sync_file *sync_file;
1: +	int fd;
1: +};
1: +
1: +struct hdcp_srm_header {
1: +	u8 srm_id;
1: +	u8 reserved;
1: +	__be16 srm_version;
1: +	u8 srm_gen_no;
1: +} __attribute__((packed));
1: +
1: +struct hdcp_srm {
1: +	u32 revoked_ksv_cnt;
1: +	u8 *revoked_ksv_list;
1: +	struct mutex mutex;
1: +};
1: +
1: +typedef unsigned int drm_drawable_t;
1: +
1: +struct drm_agp_mode {
1: +	long unsigned int mode;
1: +};
1: +
1: +struct drm_agp_buffer {
1: +	long unsigned int size;
1: +	long unsigned int handle;
1: +	long unsigned int type;
1: +	long unsigned int physical;
1: +};
1: +
1: +struct drm_agp_binding {
1: +	long unsigned int handle;
1: +	long unsigned int offset;
1: +};
1: +
1: +struct drm_agp_info {
1: +	int agp_version_major;
1: +	int agp_version_minor;
1: +	long unsigned int mode;
1: +	long unsigned int aperture_base;
1: +	long unsigned int aperture_size;
1: +	long unsigned int memory_allowed;
1: +	long unsigned int memory_used;
1: +	short unsigned int id_vendor;
1: +	short unsigned int id_device;
1: +};
1: +
1: +typedef int drm_ioctl_compat_t(struct file *, unsigned int, long unsigned int);
1: +
1: +struct drm_version_32 {
1: +	int version_major;
1: +	int version_minor;
1: +	int version_patchlevel;
1: +	u32 name_len;
1: +	u32 name;
1: +	u32 date_len;
1: +	u32 date;
1: +	u32 desc_len;
1: +	u32 desc;
1: +};
1: +
1: +typedef struct drm_version_32 drm_version32_t;
1: +
1: +struct drm_unique32 {
1: +	u32 unique_len;
1: +	u32 unique;
1: +};
1: +
1: +typedef struct drm_unique32 drm_unique32_t;
1: +
1: +struct drm_client32 {
1: +	int idx;
1: +	int auth;
1: +	u32 pid;
1: +	u32 uid;
1: +	u32 magic;
1: +	u32 iocs;
1: +};
1: +
1: +typedef struct drm_client32 drm_client32_t;
1: +
1: +struct drm_stats32 {
1: +	u32 count;
1: +	struct {
1: +		u32 value;
1: +		enum drm_stat_type type;
1: +	} data[15];
1: +};
1: +
1: +typedef struct drm_stats32 drm_stats32_t;
1: +
1: +struct drm_agp_mode32 {
1: +	u32 mode;
1: +};
1: +
1: +typedef struct drm_agp_mode32 drm_agp_mode32_t;
1: +
1: +struct drm_agp_info32 {
1: +	int agp_version_major;
1: +	int agp_version_minor;
1: +	u32 mode;
1: +	u32 aperture_base;
1: +	u32 aperture_size;
1: +	u32 memory_allowed;
1: +	u32 memory_used;
1: +	short unsigned int id_vendor;
1: +	short unsigned int id_device;
1: +};
1: +
1: +typedef struct drm_agp_info32 drm_agp_info32_t;
1: +
1: +struct drm_agp_buffer32 {
1: +	u32 size;
1: +	u32 handle;
1: +	u32 type;
1: +	u32 physical;
1: +};
1: +
1: +typedef struct drm_agp_buffer32 drm_agp_buffer32_t;
1: +
1: +struct drm_agp_binding32 {
1: +	u32 handle;
1: +	u32 offset;
1: +};
1: +
1: +typedef struct drm_agp_binding32 drm_agp_binding32_t;
1: +
1: +struct drm_update_draw32 {
1: +	drm_drawable_t handle;
1: +	unsigned int type;
1: +	unsigned int num;
1: +	u64 data;
1: +} __attribute__((packed));
1: +
1: +typedef struct drm_update_draw32 drm_update_draw32_t;
1: +
1: +struct drm_wait_vblank_request32 {
1: +	enum drm_vblank_seq_type type;
1: +	unsigned int sequence;
1: +	u32 signal;
1: +};
1: +
1: +struct drm_wait_vblank_reply32 {
1: +	enum drm_vblank_seq_type type;
1: +	unsigned int sequence;
1: +	s32 tval_sec;
1: +	s32 tval_usec;
1: +};
1: +
1: +union drm_wait_vblank32 {
1: +	struct drm_wait_vblank_request32 request;
1: +	struct drm_wait_vblank_reply32 reply;
1: +};
1: +
1: +typedef union drm_wait_vblank32 drm_wait_vblank32_t;
1: +
1: +struct drm_mode_fb_cmd232 {
1: +	u32 fb_id;
1: +	u32 width;
1: +	u32 height;
1: +	u32 pixel_format;
1: +	u32 flags;
1: +	u32 handles[4];
1: +	u32 pitches[4];
1: +	u32 offsets[4];
1: +	u64 modifier[4];
1: +} __attribute__((packed));
1: +
1: +struct mipi_dsi_msg {
1: +	u8 channel;
1: +	u8 type;
1: +	u16 flags;
1: +	size_t tx_len;
1: +	const void *tx_buf;
1: +	size_t rx_len;
1: +	void *rx_buf;
1: +};
1: +
1: +struct mipi_dsi_packet {
1: +	size_t size;
1: +	u8 header[4];
1: +	size_t payload_length;
1: +	const u8 *payload;
1: +};
1: +
1: +struct mipi_dsi_host;
1: +
1: +struct mipi_dsi_device;
1: +
1: +struct mipi_dsi_host_ops {
1: +	int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *);
1: +	int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *);
1: +	ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *);
1: +};
1: +
1: +struct mipi_dsi_host {
1: +	struct device *dev;
1: +	const struct mipi_dsi_host_ops *ops;
1: +	struct list_head list;
1: +};
1: +
1: +enum mipi_dsi_pixel_format {
1: +	MIPI_DSI_FMT_RGB888 = 0,
1: +	MIPI_DSI_FMT_RGB666 = 1,
1: +	MIPI_DSI_FMT_RGB666_PACKED = 2,
1: +	MIPI_DSI_FMT_RGB565 = 3,
1: +};
1: +
1: +struct mipi_dsi_device {
1: +	struct mipi_dsi_host *host;
1: +	struct device dev;
1: +	char name[20];
1: +	unsigned int channel;
1: +	unsigned int lanes;
1: +	enum mipi_dsi_pixel_format format;
1: +	long unsigned int mode_flags;
1: +	long unsigned int hs_rate;
1: +	long unsigned int lp_rate;
1: +};
1: +
1: +struct mipi_dsi_device_info {
1: +	char type[20];
1: +	u32 channel;
1: +	struct device_node *node;
1: +};
1: +
1: +enum mipi_dsi_dcs_tear_mode {
1: +	MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0,
1: +	MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1,
1: +};
1: +
1: +struct mipi_dsi_driver {
1: +	struct device_driver driver;
1: +	int (*probe)(struct mipi_dsi_device *);
1: +	int (*remove)(struct mipi_dsi_device *);
1: +	void (*shutdown)(struct mipi_dsi_device *);
1: +};
1: +
1: +enum {
1: +	MIPI_DSI_V_SYNC_START = 1,
1: +	MIPI_DSI_V_SYNC_END = 17,
1: +	MIPI_DSI_H_SYNC_START = 33,
1: +	MIPI_DSI_H_SYNC_END = 49,
1: +	MIPI_DSI_COLOR_MODE_OFF = 2,
1: +	MIPI_DSI_COLOR_MODE_ON = 18,
1: +	MIPI_DSI_SHUTDOWN_PERIPHERAL = 34,
1: +	MIPI_DSI_TURN_ON_PERIPHERAL = 50,
1: +	MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3,
1: +	MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19,
1: +	MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35,
1: +	MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4,
1: +	MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20,
1: +	MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36,
1: +	MIPI_DSI_DCS_SHORT_WRITE = 5,
1: +	MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21,
1: +	MIPI_DSI_DCS_READ = 6,
1: +	MIPI_DSI_DCS_COMPRESSION_MODE = 7,
1: +	MIPI_DSI_PPS_LONG_WRITE = 10,
1: +	MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55,
1: +	MIPI_DSI_END_OF_TRANSMISSION = 8,
1: +	MIPI_DSI_NULL_PACKET = 9,
1: +	MIPI_DSI_BLANKING_PACKET = 25,
1: +	MIPI_DSI_GENERIC_LONG_WRITE = 41,
1: +	MIPI_DSI_DCS_LONG_WRITE = 57,
1: +	MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30,
1: +	MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46,
1: +	MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62,
1: +};
1: +
1: +enum {
1: +	MIPI_DCS_NOP = 0,
1: +	MIPI_DCS_SOFT_RESET = 1,
1: +	MIPI_DCS_GET_DISPLAY_ID = 4,
1: +	MIPI_DCS_GET_RED_CHANNEL = 6,
1: +	MIPI_DCS_GET_GREEN_CHANNEL = 7,
1: +	MIPI_DCS_GET_BLUE_CHANNEL = 8,
1: +	MIPI_DCS_GET_DISPLAY_STATUS = 9,
1: +	MIPI_DCS_GET_POWER_MODE = 10,
1: +	MIPI_DCS_GET_ADDRESS_MODE = 11,
1: +	MIPI_DCS_GET_PIXEL_FORMAT = 12,
1: +	MIPI_DCS_GET_DISPLAY_MODE = 13,
1: +	MIPI_DCS_GET_SIGNAL_MODE = 14,
1: +	MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15,
1: +	MIPI_DCS_ENTER_SLEEP_MODE = 16,
1: +	MIPI_DCS_EXIT_SLEEP_MODE = 17,
1: +	MIPI_DCS_ENTER_PARTIAL_MODE = 18,
1: +	MIPI_DCS_ENTER_NORMAL_MODE = 19,
1: +	MIPI_DCS_EXIT_INVERT_MODE = 32,
1: +	MIPI_DCS_ENTER_INVERT_MODE = 33,
1: +	MIPI_DCS_SET_GAMMA_CURVE = 38,
1: +	MIPI_DCS_SET_DISPLAY_OFF = 40,
1: +	MIPI_DCS_SET_DISPLAY_ON = 41,
1: +	MIPI_DCS_SET_COLUMN_ADDRESS = 42,
1: +	MIPI_DCS_SET_PAGE_ADDRESS = 43,
1: +	MIPI_DCS_WRITE_MEMORY_START = 44,
1: +	MIPI_DCS_WRITE_LUT = 45,
1: +	MIPI_DCS_READ_MEMORY_START = 46,
1: +	MIPI_DCS_SET_PARTIAL_AREA = 48,
1: +	MIPI_DCS_SET_SCROLL_AREA = 51,
1: +	MIPI_DCS_SET_TEAR_OFF = 52,
1: +	MIPI_DCS_SET_TEAR_ON = 53,
1: +	MIPI_DCS_SET_ADDRESS_MODE = 54,
1: +	MIPI_DCS_SET_SCROLL_START = 55,
1: +	MIPI_DCS_EXIT_IDLE_MODE = 56,
1: +	MIPI_DCS_ENTER_IDLE_MODE = 57,
1: +	MIPI_DCS_SET_PIXEL_FORMAT = 58,
1: +	MIPI_DCS_WRITE_MEMORY_CONTINUE = 60,
1: +	MIPI_DCS_READ_MEMORY_CONTINUE = 62,
1: +	MIPI_DCS_SET_TEAR_SCANLINE = 68,
1: +	MIPI_DCS_GET_SCANLINE = 69,
1: +	MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81,
1: +	MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82,
1: +	MIPI_DCS_WRITE_CONTROL_DISPLAY = 83,
1: +	MIPI_DCS_GET_CONTROL_DISPLAY = 84,
1: +	MIPI_DCS_WRITE_POWER_SAVE = 85,
1: +	MIPI_DCS_GET_POWER_SAVE = 86,
1: +	MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94,
1: +	MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95,
1: +	MIPI_DCS_READ_DDB_START = 161,
1: +	MIPI_DCS_READ_DDB_CONTINUE = 168,
1: +};
1: +
1: +struct drm_dmi_panel_orientation_data {
1: +	int width;
1: +	int height;
1: +	const char * const *bios_dates;
1: +	int orientation;
1: +};
1: +
1: +typedef u32 depot_stack_handle_t;
1: +
1: +enum drm_i915_pmu_engine_sample {
1: +	I915_SAMPLE_BUSY = 0,
1: +	I915_SAMPLE_WAIT = 1,
1: +	I915_SAMPLE_SEMA = 2,
1: +};
1: +
1: +struct drm_i915_gem_pwrite {
1: +	__u32 handle;
1: +	__u32 pad;
1: +	__u64 offset;
1: +	__u64 size;
1: +	__u64 data_ptr;
1: +};
1: +
1: +enum pipe {
1: +	INVALID_PIPE = -1,
1: +	PIPE_A = 0,
1: +	PIPE_B = 1,
1: +	PIPE_C = 2,
1: +	PIPE_D = 3,
1: +	_PIPE_EDP = 4,
1: +	I915_MAX_PIPES = 4,
1: +};
1: +
1: +enum transcoder {
1: +	INVALID_TRANSCODER = -1,
1: +	TRANSCODER_A = 0,
1: +	TRANSCODER_B = 1,
1: +	TRANSCODER_C = 2,
1: +	TRANSCODER_D = 3,
1: +	TRANSCODER_EDP = 4,
1: +	TRANSCODER_DSI_0 = 5,
1: +	TRANSCODER_DSI_1 = 6,
1: +	TRANSCODER_DSI_A = 5,
1: +	TRANSCODER_DSI_C = 6,
1: +	I915_MAX_TRANSCODERS = 7,
1: +};
1: +
1: +enum i9xx_plane_id {
1: +	PLANE_A = 0,
1: +	PLANE_B = 1,
1: +	PLANE_C = 2,
1: +};
1: +
1: +enum plane_id {
1: +	PLANE_PRIMARY = 0,
1: +	PLANE_SPRITE0 = 1,
1: +	PLANE_SPRITE1 = 2,
1: +	PLANE_SPRITE2 = 3,
1: +	PLANE_SPRITE3 = 4,
1: +	PLANE_SPRITE4 = 5,
1: +	PLANE_SPRITE5 = 6,
1: +	PLANE_CURSOR = 7,
1: +	I915_MAX_PLANES = 8,
1: +};
1: +
1: +enum port {
1: +	PORT_NONE = -1,
1: +	PORT_A = 0,
1: +	PORT_B = 1,
1: +	PORT_C = 2,
1: +	PORT_D = 3,
1: +	PORT_E = 4,
1: +	PORT_F = 5,
1: +	PORT_G = 6,
1: +	PORT_H = 7,
1: +	PORT_I = 8,
1: +	I915_MAX_PORTS = 9,
1: +};
1: +
1: +enum tc_port_mode {
1: +	TC_PORT_TBT_ALT = 0,
1: +	TC_PORT_DP_ALT = 1,
1: +	TC_PORT_LEGACY = 2,
1: +};
1: +
1: +enum dpio_phy {
1: +	DPIO_PHY0 = 0,
1: +	DPIO_PHY1 = 1,
1: +	DPIO_PHY2 = 2,
1: +};
1: +
1: +enum aux_ch {
1: +	AUX_CH_A = 0,
1: +	AUX_CH_B = 1,
1: +	AUX_CH_C = 2,
1: +	AUX_CH_D = 3,
1: +	AUX_CH_E = 4,
1: +	AUX_CH_F = 5,
1: +	AUX_CH_G = 6,
1: +};
1: +
1: +struct intel_link_m_n {
1: +	u32 tu;
1: +	u32 gmch_m;
1: +	u32 gmch_n;
1: +	u32 link_m;
1: +	u32 link_n;
1: +};
1: +
1: +enum phy_fia {
1: +	FIA1 = 0,
1: +	FIA2 = 1,
1: +	FIA3 = 2,
1: +};
1: +
1: +struct intel_cdclk_vals {
1: +	u16 refclk;
1: +	u32 cdclk;
1: +	u8 divider;
1: +	u8 ratio;
1: +};
1: +
1: +struct cec_devnode {
1: +	struct device dev;
1: +	struct cdev cdev;
1: +	int minor;
1: +	bool registered;
1: +	bool unregistered;
1: +	struct list_head fhs;
1: +	struct mutex lock;
1: +};
1: +
1: +struct cec_log_addrs {
1: +	__u8 log_addr[4];
1: +	__u16 log_addr_mask;
1: +	__u8 cec_version;
1: +	__u8 num_log_addrs;
1: +	__u32 vendor_id;
1: +	__u32 flags;
1: +	char osd_name[15];
1: +	__u8 primary_device_type[4];
1: +	__u8 log_addr_type[4];
1: +	__u8 all_device_types[4];
1: +	__u8 features[48];
1: +};
1: +
1: +struct cec_drm_connector_info {
1: +	__u32 card_no;
1: +	__u32 connector_id;
1: +};
1: +
1: +struct cec_connector_info {
1: +	__u32 type;
1: +	union {
1: +		struct cec_drm_connector_info drm;
1: +		__u32 raw[16];
1: +	};
1: +};
1: +
1: +struct rc_dev;
1: +
1: +struct cec_data;
1: +
1: +struct cec_adap_ops;
1: +
1: +struct cec_fh;
1: +
1: +struct cec_adapter {
1: +	struct module *owner;
1: +	char name[32];
1: +	struct cec_devnode devnode;
1: +	struct mutex lock;
1: +	struct rc_dev *rc;
1: +	struct list_head transmit_queue;
1: +	unsigned int transmit_queue_sz;
1: +	struct list_head wait_queue;
1: +	struct cec_data *transmitting;
1: +	bool transmit_in_progress;
1: +	struct task_struct *kthread_config;
1: +	struct completion config_completion;
1: +	struct task_struct *kthread;
1: +	wait_queue_head_t kthread_waitq;
1: +	wait_queue_head_t waitq;
1: +	const struct cec_adap_ops *ops;
1: +	void *priv;
1: +	u32 capabilities;
1: +	u8 available_log_addrs;
1: +	u16 phys_addr;
1: +	bool needs_hpd;
1: +	bool is_configuring;
1: +	bool is_configured;
1: +	bool cec_pin_is_high;
1: +	u8 last_initiator;
1: +	u32 monitor_all_cnt;
1: +	u32 monitor_pin_cnt;
1: +	u32 follower_cnt;
1: +	struct cec_fh *cec_follower;
1: +	struct cec_fh *cec_initiator;
1: +	bool passthrough;
1: +	struct cec_log_addrs log_addrs;
1: +	struct cec_connector_info conn_info;
1: +	u32 tx_timeouts;
1: +	struct dentry *cec_dir;
1: +	struct dentry *status_file;
1: +	struct dentry *error_inj_file;
1: +	u16 phys_addrs[15];
1: +	u32 sequence;
1: +	char input_phys[32];
1: +};
1: +
1: +struct hdcp2_cert_rx {
1: +	u8 receiver_id[5];
1: +	u8 kpub_rx[131];
1: +	u8 reserved[2];
1: +	u8 dcp_signature[384];
1: +};
1: +
1: +struct hdcp2_streamid_type {
1: +	u8 stream_id;
1: +	u8 stream_type;
1: +};
1: +
1: +struct hdcp2_tx_caps {
1: +	u8 version;
1: +	u8 tx_cap_mask[2];
1: +};
1: +
1: +struct hdcp2_ake_init {
1: +	u8 msg_id;
1: +	u8 r_tx[8];
1: +	struct hdcp2_tx_caps tx_caps;
1: +};
1: +
1: +struct hdcp2_ake_send_cert {
1: +	u8 msg_id;
1: +	struct hdcp2_cert_rx cert_rx;
1: +	u8 r_rx[8];
1: +	u8 rx_caps[3];
1: +};
1: +
1: +struct hdcp2_ake_no_stored_km {
1: +	u8 msg_id;
1: +	u8 e_kpub_km[128];
1: +};
1: +
1: +struct hdcp2_ake_send_hprime {
1: +	u8 msg_id;
1: +	u8 h_prime[32];
1: +};
1: +
1: +struct hdcp2_ake_send_pairing_info {
1: +	u8 msg_id;
1: +	u8 e_kh_km[16];
1: +};
1: +
1: +struct hdcp2_lc_init {
1: +	u8 msg_id;
1: +	u8 r_n[8];
1: +};
1: +
1: +struct hdcp2_lc_send_lprime {
1: +	u8 msg_id;
1: +	u8 l_prime[32];
1: +};
1: +
1: +struct hdcp2_ske_send_eks {
1: +	u8 msg_id;
1: +	u8 e_dkey_ks[16];
1: +	u8 riv[8];
1: +};
1: +
1: +struct hdcp2_rep_send_receiverid_list {
1: +	u8 msg_id;
1: +	u8 rx_info[2];
1: +	u8 seq_num_v[3];
1: +	u8 v_prime[16];
1: +	u8 receiver_ids[155];
1: +};
1: +
1: +struct hdcp2_rep_send_ack {
1: +	u8 msg_id;
1: +	u8 v[16];
1: +};
1: +
1: +struct hdcp2_rep_stream_ready {
1: +	u8 msg_id;
1: +	u8 m_prime[32];
1: +};
1: +
1: +enum hdcp_wired_protocol {
1: +	HDCP_PROTOCOL_INVALID = 0,
1: +	HDCP_PROTOCOL_HDMI = 1,
1: +	HDCP_PROTOCOL_DP = 2,
1: +};
1: +
1: +enum mei_fw_ddi {
1: +	MEI_DDI_INVALID_PORT = 0,
1: +	MEI_DDI_B = 1,
1: +	MEI_DDI_C = 2,
1: +	MEI_DDI_D = 3,
1: +	MEI_DDI_E = 4,
1: +	MEI_DDI_F = 5,
1: +	MEI_DDI_A = 7,
1: +	MEI_DDI_RANGE_END = 7,
1: +};
1: +
1: +enum mei_fw_tc {
1: +	MEI_INVALID_TRANSCODER = 0,
1: +	MEI_TRANSCODER_EDP = 1,
1: +	MEI_TRANSCODER_DSI0 = 2,
1: +	MEI_TRANSCODER_DSI1 = 3,
1: +	MEI_TRANSCODER_A = 16,
1: +	MEI_TRANSCODER_B = 17,
1: +	MEI_TRANSCODER_C = 18,
1: +	MEI_TRANSCODER_D = 19,
1: +};
1: +
1: +struct hdcp_port_data {
1: +	enum mei_fw_ddi fw_ddi;
1: +	enum mei_fw_tc fw_tc;
1: +	u8 port_type;
1: +	u8 protocol;
1: +	u16 k;
1: +	u32 seq_num_m;
1: +	struct hdcp2_streamid_type *streams;
1: +};
1: +
1: +struct i915_hdcp_component_ops {
1: +	struct module *owner;
1: +	int (*initiate_hdcp2_session)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_init *);
1: +	int (*verify_receiver_cert_prepare_km)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_send_cert *, bool *, struct hdcp2_ake_no_stored_km *, size_t *);
1: +	int (*verify_hprime)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_send_hprime *);
1: +	int (*store_pairing_info)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_send_pairing_info *);
1: +	int (*initiate_locality_check)(struct device *, struct hdcp_port_data *, struct hdcp2_lc_init *);
1: +	int (*verify_lprime)(struct device *, struct hdcp_port_data *, struct hdcp2_lc_send_lprime *);
1: +	int (*get_session_key)(struct device *, struct hdcp_port_data *, struct hdcp2_ske_send_eks *);
1: +	int (*repeater_check_flow_prepare_ack)(struct device *, struct hdcp_port_data *, struct hdcp2_rep_send_receiverid_list *, struct hdcp2_rep_send_ack *);
1: +	int (*verify_mprime)(struct device *, struct hdcp_port_data *, struct hdcp2_rep_stream_ready *);
1: +	int (*enable_hdcp_authentication)(struct device *, struct hdcp_port_data *);
1: +	int (*close_hdcp_session)(struct device *, struct hdcp_port_data *);
1: +};
1: +
1: +struct i915_hdcp_comp_master {
1: +	struct device *mei_dev;
1: +	const struct i915_hdcp_component_ops *ops;
1: +	struct mutex mutex;
1: +};
1: +
1: +struct cec_msg {
1: +	__u64 tx_ts;
1: +	__u64 rx_ts;
1: +	__u32 len;
1: +	__u32 timeout;
1: +	__u32 sequence;
1: +	__u32 flags;
1: +	__u8 msg[16];
1: +	__u8 reply;
1: +	__u8 rx_status;
1: +	__u8 tx_status;
1: +	__u8 tx_arb_lost_cnt;
1: +	__u8 tx_nack_cnt;
1: +	__u8 tx_low_drive_cnt;
1: +	__u8 tx_error_cnt;
1: +};
1: +
1: +struct cec_event_state_change {
1: +	__u16 phys_addr;
1: +	__u16 log_addr_mask;
1: +	__u16 have_conn_info;
1: +};
1: +
1: +struct cec_event_lost_msgs {
1: +	__u32 lost_msgs;
1: +};
1: +
1: +struct cec_event {
1: +	__u64 ts;
1: +	__u32 event;
1: +	__u32 flags;
1: +	union {
1: +		struct cec_event_state_change state_change;
1: +		struct cec_event_lost_msgs lost_msgs;
1: +		__u32 raw[16];
1: +	};
1: +};
1: +
1: +enum rc_proto {
1: +	RC_PROTO_UNKNOWN = 0,
1: +	RC_PROTO_OTHER = 1,
1: +	RC_PROTO_RC5 = 2,
1: +	RC_PROTO_RC5X_20 = 3,
1: +	RC_PROTO_RC5_SZ = 4,
1: +	RC_PROTO_JVC = 5,
1: +	RC_PROTO_SONY12 = 6,
1: +	RC_PROTO_SONY15 = 7,
1: +	RC_PROTO_SONY20 = 8,
1: +	RC_PROTO_NEC = 9,
1: +	RC_PROTO_NECX = 10,
1: +	RC_PROTO_NEC32 = 11,
1: +	RC_PROTO_SANYO = 12,
1: +	RC_PROTO_MCIR2_KBD = 13,
1: +	RC_PROTO_MCIR2_MSE = 14,
1: +	RC_PROTO_RC6_0 = 15,
1: +	RC_PROTO_RC6_6A_20 = 16,
1: +	RC_PROTO_RC6_6A_24 = 17,
1: +	RC_PROTO_RC6_6A_32 = 18,
1: +	RC_PROTO_RC6_MCE = 19,
1: +	RC_PROTO_SHARP = 20,
1: +	RC_PROTO_XMP = 21,
1: +	RC_PROTO_CEC = 22,
1: +	RC_PROTO_IMON = 23,
1: +	RC_PROTO_RCMM12 = 24,
1: +	RC_PROTO_RCMM24 = 25,
1: +	RC_PROTO_RCMM32 = 26,
1: +	RC_PROTO_XBOX_DVD = 27,
1: +};
1: +
1: +struct rc_map_table {
1: +	u32 scancode;
1: +	u32 keycode;
1: +};
1: +
1: +struct rc_map {
1: +	struct rc_map_table *scan;
1: +	unsigned int size;
1: +	unsigned int len;
1: +	unsigned int alloc;
1: +	enum rc_proto rc_proto;
1: +	const char *name;
1: +	spinlock_t lock;
1: +};
1: +
1: +enum rc_driver_type {
1: +	RC_DRIVER_SCANCODE = 0,
1: +	RC_DRIVER_IR_RAW = 1,
1: +	RC_DRIVER_IR_RAW_TX = 2,
1: +};
1: +
1: +struct rc_scancode_filter {
1: +	u32 data;
1: +	u32 mask;
1: +};
1: +
1: +struct ir_raw_event_ctrl;
1: +
1: +struct rc_dev {
1: +	struct device dev;
1: +	bool managed_alloc;
1: +	const struct attribute_group *sysfs_groups[5];
1: +	const char *device_name;
1: +	const char *input_phys;
1: +	struct input_id input_id;
1: +	const char *driver_name;
1: +	const char *map_name;
1: +	struct rc_map rc_map;
1: +	struct mutex lock;
1: +	unsigned int minor;
1: +	struct ir_raw_event_ctrl *raw;
1: +	struct input_dev *input_dev;
1: +	enum rc_driver_type driver_type;
1: +	bool idle;
1: +	bool encode_wakeup;
1: +	u64 allowed_protocols;
1: +	u64 enabled_protocols;
1: +	u64 allowed_wakeup_protocols;
1: +	enum rc_proto wakeup_protocol;
1: +	struct rc_scancode_filter scancode_filter;
1: +	struct rc_scancode_filter scancode_wakeup_filter;
1: +	u32 scancode_mask;
1: +	u32 users;
1: +	void *priv;
1: +	spinlock_t keylock;
1: +	bool keypressed;
1: +	long unsigned int keyup_jiffies;
1: +	struct timer_list timer_keyup;
1: +	struct timer_list timer_repeat;
1: +	u32 last_keycode;
1: +	enum rc_proto last_protocol;
1: +	u32 last_scancode;
1: +	u8 last_toggle;
1: +	u32 timeout;
1: +	u32 min_timeout;
1: +	u32 max_timeout;
1: +	u32 rx_resolution;
1: +	u32 tx_resolution;
1: +	bool registered;
1: +	int (*change_protocol)(struct rc_dev *, u64 *);
1: +	int (*open)(struct rc_dev *);
1: +	void (*close)(struct rc_dev *);
1: +	int (*s_tx_mask)(struct rc_dev *, u32);
1: +	int (*s_tx_carrier)(struct rc_dev *, u32);
1: +	int (*s_tx_duty_cycle)(struct rc_dev *, u32);
1: +	int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
1: +	int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
1: +	void (*s_idle)(struct rc_dev *, bool);
1: +	int (*s_learning_mode)(struct rc_dev *, int);
1: +	int (*s_carrier_report)(struct rc_dev *, int);
1: +	int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
1: +	int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
1: +	int (*s_timeout)(struct rc_dev *, unsigned int);
1: +};
1: +
1: +struct cec_data {
1: +	struct list_head list;
1: +	struct list_head xfer_list;
1: +	struct cec_adapter *adap;
1: +	struct cec_msg msg;
1: +	struct cec_fh *fh;
1: +	struct delayed_work work;
1: +	struct completion c;
1: +	u8 attempts;
1: +	bool blocking;
1: +	bool completed;
1: +};
1: +
1: +struct cec_event_entry {
1: +	struct list_head list;
1: +	struct cec_event ev;
1: +};
1: +
1: +struct cec_fh {
1: +	struct list_head list;
1: +	struct list_head xfer_list;
1: +	struct cec_adapter *adap;
1: +	u8 mode_initiator;
1: +	u8 mode_follower;
1: +	wait_queue_head_t wait;
1: +	struct mutex lock;
1: +	struct list_head events[8];
1: +	u16 queued_events[8];
1: +	unsigned int total_queued_events;
1: +	struct cec_event_entry core_events[2];
1: +	struct list_head msgs;
1: +	unsigned int queued_msgs;
1: +};
1: +
1: +struct cec_adap_ops {
1: +	int (*adap_enable)(struct cec_adapter *, bool);
1: +	int (*adap_monitor_all_enable)(struct cec_adapter *, bool);
1: +	int (*adap_monitor_pin_enable)(struct cec_adapter *, bool);
1: +	int (*adap_log_addr)(struct cec_adapter *, u8);
1: +	int (*adap_transmit)(struct cec_adapter *, u8, u32, struct cec_msg *);
1: +	void (*adap_status)(struct cec_adapter *, struct seq_file *);
1: +	void (*adap_free)(struct cec_adapter *);
1: +	int (*error_inj_show)(struct cec_adapter *, struct seq_file *);
1: +	bool (*error_inj_parse_line)(struct cec_adapter *, char *);
1: +	int (*received)(struct cec_adapter *, struct cec_msg *);
1: +};
1: +
1: +struct io_mapping {
1: +	resource_size_t base;
1: +	long unsigned int size;
1: +	pgprot_t prot;
1: +	void *iomem;
1: +};
1: +
1: +struct i2c_algo_bit_data {
1: +	void *data;
1: +	void (*setsda)(void *, int);
1: +	void (*setscl)(void *, int);
1: +	int (*getsda)(void *);
1: +	int (*getscl)(void *);
1: +	int (*pre_xfer)(struct i2c_adapter *);
1: +	void (*post_xfer)(struct i2c_adapter *);
1: +	int udelay;
1: +	int timeout;
1: +	bool can_do_atomic;
1: +};
1: +
1: +struct i915_params {
1: +	char *vbt_firmware;
1: +	int modeset;
1: +	int lvds_channel_mode;
1: +	int panel_use_ssc;
1: +	int vbt_sdvo_panel_type;
1: +	int enable_dc;
1: +	int enable_fbc;
1: +	int enable_psr;
1: +	int disable_power_well;
1: +	int enable_ips;
1: +	int invert_brightness;
1: +	int enable_guc;
1: +	int guc_log_level;
1: +	char *guc_firmware_path;
1: +	char *huc_firmware_path;
1: +	char *dmc_firmware_path;
1: +	int mmio_debug;
1: +	int edp_vswing;
1: +	int reset;
1: +	unsigned int inject_probe_failure;
1: +	int fastboot;
1: +	int enable_dpcd_backlight;
1: +	char *force_probe;
1: +	long unsigned int fake_lmem_start;
1: +	bool alpha_support;
1: +	bool enable_hangcheck;
1: +	bool prefault_disable;
1: +	bool load_detect_test;
1: +	bool force_reset_modeset_test;
1: +	bool error_capture;
1: +	bool disable_display;
1: +	bool verbose_state_checks;
1: +	bool nuclear_pageflip;
1: +	bool enable_dp_mst;
1: +	bool enable_gvt;
1: +};
1: +
1: +typedef struct {
1: +	u32 reg;
1: +} i915_reg_t;
1: +
1: +enum intel_backlight_type {
1: +	INTEL_BACKLIGHT_PMIC = 0,
1: +	INTEL_BACKLIGHT_LPSS = 1,
1: +	INTEL_BACKLIGHT_DISPLAY_DDI = 2,
1: +	INTEL_BACKLIGHT_DSI_DCS = 3,
1: +	INTEL_BACKLIGHT_PANEL_DRIVER_INTERFACE = 4,
1: +	INTEL_BACKLIGHT_VESA_EDP_AUX_INTERFACE = 5,
1: +};
1: +
1: +struct edp_power_seq {
1: +	u16 t1_t3;
1: +	u16 t8;
1: +	u16 t9;
1: +	u16 t10;
1: +	u16 t11_t12;
1: +};
1: +
1: +enum mipi_seq {
1: +	MIPI_SEQ_END = 0,
1: +	MIPI_SEQ_DEASSERT_RESET = 1,
1: +	MIPI_SEQ_INIT_OTP = 2,
1: +	MIPI_SEQ_DISPLAY_ON = 3,
1: +	MIPI_SEQ_DISPLAY_OFF = 4,
1: +	MIPI_SEQ_ASSERT_RESET = 5,
1: +	MIPI_SEQ_BACKLIGHT_ON = 6,
1: +	MIPI_SEQ_BACKLIGHT_OFF = 7,
1: +	MIPI_SEQ_TEAR_ON = 8,
1: +	MIPI_SEQ_TEAR_OFF = 9,
1: +	MIPI_SEQ_POWER_ON = 10,
1: +	MIPI_SEQ_POWER_OFF = 11,
1: +	MIPI_SEQ_MAX = 12,
1: +};
1: +
1: +struct mipi_config {
1: +	u16 panel_id;
1: +	u32 enable_dithering: 1;
1: +	u32 rsvd1: 1;
1: +	u32 is_bridge: 1;
1: +	u32 panel_arch_type: 2;
1: +	u32 is_cmd_mode: 1;
1: +	u32 video_transfer_mode: 2;
1: +	u32 cabc_supported: 1;
1: +	u32 pwm_blc: 1;
1: +	u32 videomode_color_format: 4;
1: +	u32 rotation: 2;
1: +	u32 bta_enabled: 1;
1: +	u32 rsvd2: 15;
1: +	u16 dual_link: 2;
1: +	u16 lane_cnt: 2;
1: +	u16 pixel_overlap: 3;
1: +	u16 rgb_flip: 1;
1: +	u16 dl_dcs_cabc_ports: 2;
1: +	u16 dl_dcs_backlight_ports: 2;
1: +	u16 rsvd3: 4;
1: +	u16 rsvd4;
1: +	u8 rsvd5;
1: +	u32 target_burst_mode_freq;
1: +	u32 dsi_ddr_clk;
1: +	u32 bridge_ref_clk;
1: +	u8 byte_clk_sel: 2;
1: +	u8 rsvd6: 6;
1: +	u16 dphy_param_valid: 1;
1: +	u16 eot_pkt_disabled: 1;
1: +	u16 enable_clk_stop: 1;
1: +	u16 rsvd7: 13;
1: +	u32 hs_tx_timeout;
1: +	u32 lp_rx_timeout;
1: +	u32 turn_around_timeout;
1: +	u32 device_reset_timer;
1: +	u32 master_init_timer;
1: +	u32 dbi_bw_timer;
1: +	u32 lp_byte_clk_val;
1: +	u32 prepare_cnt: 6;
1: +	u32 rsvd8: 2;
1: +	u32 clk_zero_cnt: 8;
1: +	u32 trail_cnt: 5;
1: +	u32 rsvd9: 3;
1: +	u32 exit_zero_cnt: 6;
1: +	u32 rsvd10: 2;
1: +	u32 clk_lane_switch_cnt;
1: +	u32 hl_switch_cnt;
1: +	u32 rsvd11[6];
1: +	u8 tclk_miss;
1: +	u8 tclk_post;
1: +	u8 rsvd12;
1: +	u8 tclk_pre;
1: +	u8 tclk_prepare;
1: +	u8 tclk_settle;
1: +	u8 tclk_term_enable;
1: +	u8 tclk_trail;
1: +	u16 tclk_prepare_clkzero;
1: +	u8 rsvd13;
1: +	u8 td_term_enable;
1: +	u8 teot;
1: +	u8 ths_exit;
1: +	u8 ths_prepare;
1: +	u16 ths_prepare_hszero;
1: +	u8 rsvd14;
1: +	u8 ths_settle;
1: +	u8 ths_skip;
1: +	u8 ths_trail;
1: +	u8 tinit;
1: +	u8 tlpx;
1: +	u8 rsvd15[3];
1: +	u8 panel_enable;
1: +	u8 bl_enable;
1: +	u8 pwm_enable;
1: +	u8 reset_r_n;
1: +	u8 pwr_down_r;
1: +	u8 stdby_r_n;
1: +} __attribute__((packed));
1: +
1: +struct mipi_pps_data {
1: +	u16 panel_on_delay;
1: +	u16 bl_enable_delay;
1: +	u16 bl_disable_delay;
1: +	u16 panel_off_delay;
1: +	u16 panel_power_cycle_delay;
1: +};
1: +
1: +typedef depot_stack_handle_t intel_wakeref_t;
1: +
1: +struct intel_wakeref;
1: +
1: +struct intel_wakeref_ops {
1: +	int (*get)(struct intel_wakeref *);
1: +	int (*put)(struct intel_wakeref *);
1: +};
1: +
1: +struct intel_runtime_pm;
1: +
1: +struct intel_wakeref {
1: +	atomic_t count;
1: +	struct mutex mutex;
1: +	intel_wakeref_t wakeref;
1: +	struct intel_runtime_pm *rpm;
1: +	const struct intel_wakeref_ops *ops;
1: +	struct work_struct work;
1: +};
1: +
1: +struct intel_runtime_pm {
1: +	atomic_t wakeref_count;
1: +	struct device *kdev;
1: +	bool available;
1: +	bool suspended;
1: +	bool irqs_enabled;
1: +};
1: +
1: +struct intel_wakeref_auto {
1: +	struct intel_runtime_pm *rpm;
1: +	struct timer_list timer;
1: +	intel_wakeref_t wakeref;
1: +	spinlock_t lock;
1: +	refcount_t count;
1: +};
1: +
1: +enum i915_drm_suspend_mode {
1: +	I915_DRM_SUSPEND_IDLE = 0,
1: +	I915_DRM_SUSPEND_MEM = 1,
1: +	I915_DRM_SUSPEND_HIBERNATE = 2,
1: +};
1: +
1: +enum intel_display_power_domain {
1: +	POWER_DOMAIN_DISPLAY_CORE = 0,
1: +	POWER_DOMAIN_PIPE_A = 1,
1: +	POWER_DOMAIN_PIPE_B = 2,
1: +	POWER_DOMAIN_PIPE_C = 3,
1: +	POWER_DOMAIN_PIPE_D = 4,
1: +	POWER_DOMAIN_PIPE_A_PANEL_FITTER = 5,
1: +	POWER_DOMAIN_PIPE_B_PANEL_FITTER = 6,
1: +	POWER_DOMAIN_PIPE_C_PANEL_FITTER = 7,
1: +	POWER_DOMAIN_PIPE_D_PANEL_FITTER = 8,
1: +	POWER_DOMAIN_TRANSCODER_A = 9,
1: +	POWER_DOMAIN_TRANSCODER_B = 10,
1: +	POWER_DOMAIN_TRANSCODER_C = 11,
1: +	POWER_DOMAIN_TRANSCODER_D = 12,
1: +	POWER_DOMAIN_TRANSCODER_EDP = 13,
1: +	POWER_DOMAIN_TRANSCODER_VDSC_PW2 = 14,
1: +	POWER_DOMAIN_TRANSCODER_DSI_A = 15,
1: +	POWER_DOMAIN_TRANSCODER_DSI_C = 16,
1: +	POWER_DOMAIN_PORT_DDI_A_LANES = 17,
1: +	POWER_DOMAIN_PORT_DDI_B_LANES = 18,
1: +	POWER_DOMAIN_PORT_DDI_C_LANES = 19,
1: +	POWER_DOMAIN_PORT_DDI_D_LANES = 20,
1: +	POWER_DOMAIN_PORT_DDI_E_LANES = 21,
1: +	POWER_DOMAIN_PORT_DDI_F_LANES = 22,
1: +	POWER_DOMAIN_PORT_DDI_G_LANES = 23,
1: +	POWER_DOMAIN_PORT_DDI_H_LANES = 24,
1: +	POWER_DOMAIN_PORT_DDI_I_LANES = 25,
1: +	POWER_DOMAIN_PORT_DDI_A_IO = 26,
1: +	POWER_DOMAIN_PORT_DDI_B_IO = 27,
1: +	POWER_DOMAIN_PORT_DDI_C_IO = 28,
1: +	POWER_DOMAIN_PORT_DDI_D_IO = 29,
1: +	POWER_DOMAIN_PORT_DDI_E_IO = 30,
1: +	POWER_DOMAIN_PORT_DDI_F_IO = 31,
1: +	POWER_DOMAIN_PORT_DDI_G_IO = 32,
1: +	POWER_DOMAIN_PORT_DDI_H_IO = 33,
1: +	POWER_DOMAIN_PORT_DDI_I_IO = 34,
1: +	POWER_DOMAIN_PORT_DSI = 35,
1: +	POWER_DOMAIN_PORT_CRT = 36,
1: +	POWER_DOMAIN_PORT_OTHER = 37,
1: +	POWER_DOMAIN_VGA = 38,
1: +	POWER_DOMAIN_AUDIO = 39,
1: +	POWER_DOMAIN_AUX_A = 40,
1: +	POWER_DOMAIN_AUX_B = 41,
1: +	POWER_DOMAIN_AUX_C = 42,
1: +	POWER_DOMAIN_AUX_D = 43,
1: +	POWER_DOMAIN_AUX_E = 44,
1: +	POWER_DOMAIN_AUX_F = 45,
1: +	POWER_DOMAIN_AUX_G = 46,
1: +	POWER_DOMAIN_AUX_H = 47,
1: +	POWER_DOMAIN_AUX_I = 48,
1: +	POWER_DOMAIN_AUX_IO_A = 49,
1: +	POWER_DOMAIN_AUX_C_TBT = 50,
1: +	POWER_DOMAIN_AUX_D_TBT = 51,
1: +	POWER_DOMAIN_AUX_E_TBT = 52,
1: +	POWER_DOMAIN_AUX_F_TBT = 53,
1: +	POWER_DOMAIN_AUX_G_TBT = 54,
1: +	POWER_DOMAIN_AUX_H_TBT = 55,
1: +	POWER_DOMAIN_AUX_I_TBT = 56,
1: +	POWER_DOMAIN_GMBUS = 57,
1: +	POWER_DOMAIN_MODESET = 58,
1: +	POWER_DOMAIN_GT_IRQ = 59,
1: +	POWER_DOMAIN_DPLL_DC_OFF = 60,
1: +	POWER_DOMAIN_INIT = 61,
1: +	POWER_DOMAIN_NUM = 62,
1: +};
1: +
1: +enum i915_power_well_id {
1: +	DISP_PW_ID_NONE = 0,
1: +	VLV_DISP_PW_DISP2D = 1,
1: +	BXT_DISP_PW_DPIO_CMN_A = 2,
1: +	VLV_DISP_PW_DPIO_CMN_BC = 3,
1: +	GLK_DISP_PW_DPIO_CMN_C = 4,
1: +	CHV_DISP_PW_DPIO_CMN_D = 5,
1: +	HSW_DISP_PW_GLOBAL = 6,
1: +	SKL_DISP_PW_MISC_IO = 7,
1: +	SKL_DISP_PW_1 = 8,
1: +	SKL_DISP_PW_2 = 9,
1: +	SKL_DISP_DC_OFF = 10,
1: +};
1: +
1: +struct drm_i915_private;
1: +
1: +struct i915_power_well;
1: +
1: +struct i915_power_well_ops {
1: +	void (*sync_hw)(struct drm_i915_private *, struct i915_power_well *);
1: +	void (*enable)(struct drm_i915_private *, struct i915_power_well *);
1: +	void (*disable)(struct drm_i915_private *, struct i915_power_well *);
1: +	bool (*is_enabled)(struct drm_i915_private *, struct i915_power_well *);
1: +};
1: +
1: +typedef u8 intel_engine_mask_t;
1: +
1: +enum intel_platform {
1: +	INTEL_PLATFORM_UNINITIALIZED = 0,
1: +	INTEL_I830 = 1,
1: +	INTEL_I845G = 2,
1: +	INTEL_I85X = 3,
1: +	INTEL_I865G = 4,
1: +	INTEL_I915G = 5,
1: +	INTEL_I915GM = 6,
1: +	INTEL_I945G = 7,
1: +	INTEL_I945GM = 8,
1: +	INTEL_G33 = 9,
1: +	INTEL_PINEVIEW = 10,
1: +	INTEL_I965G = 11,
1: +	INTEL_I965GM = 12,
1: +	INTEL_G45 = 13,
1: +	INTEL_GM45 = 14,
1: +	INTEL_IRONLAKE = 15,
1: +	INTEL_SANDYBRIDGE = 16,
1: +	INTEL_IVYBRIDGE = 17,
1: +	INTEL_VALLEYVIEW = 18,
1: +	INTEL_HASWELL = 19,
1: +	INTEL_BROADWELL = 20,
1: +	INTEL_CHERRYVIEW = 21,
1: +	INTEL_SKYLAKE = 22,
1: +	INTEL_BROXTON = 23,
1: +	INTEL_KABYLAKE = 24,
1: +	INTEL_GEMINILAKE = 25,
1: +	INTEL_COFFEELAKE = 26,
1: +	INTEL_CANNONLAKE = 27,
1: +	INTEL_ICELAKE = 28,
1: +	INTEL_ELKHARTLAKE = 29,
1: +	INTEL_TIGERLAKE = 30,
1: +	INTEL_MAX_PLATFORMS = 31,
1: +};
1: +
1: +enum intel_ppgtt_type {
1: +	INTEL_PPGTT_NONE = 0,
1: +	INTEL_PPGTT_ALIASING = 1,
1: +	INTEL_PPGTT_FULL = 2,
1: +};
1: +
1: +struct color_luts {
1: +	u32 degamma_lut_size;
1: +	u32 gamma_lut_size;
1: +	u32 degamma_lut_tests;
1: +	u32 gamma_lut_tests;
1: +};
1: +
1: +struct intel_device_info {
1: +	u16 gen_mask;
1: +	u8 gen;
1: +	u8 gt;
1: +	intel_engine_mask_t engine_mask;
1: +	enum intel_platform platform;
1: +	enum intel_ppgtt_type ppgtt_type;
1: +	unsigned int ppgtt_size;
1: +	unsigned int page_sizes;
1: +	u32 memory_regions;
1: +	u32 display_mmio_offset;
1: +	u8 pipe_mask;
1: +	u8 is_mobile: 1;
1: +	u8 is_lp: 1;
1: +	u8 require_force_probe: 1;
1: +	u8 is_dgfx: 1;
1: +	u8 has_64bit_reloc: 1;
1: +	u8 gpu_reset_clobbers_display: 1;
1: +	u8 has_reset_engine: 1;
1: +	u8 has_fpga_dbg: 1;
1: +	u8 has_global_mocs: 1;
1: +	u8 has_gt_uc: 1;
1: +	u8 has_l3_dpf: 1;
1: +	u8 has_llc: 1;
1: +	u8 has_logical_ring_contexts: 1;
1: +	u8 has_logical_ring_elsq: 1;
1: +	u8 has_logical_ring_preemption: 1;
1: +	u8 has_pooled_eu: 1;
1: +	u8 has_rc6: 1;
1: +	u8 has_rc6p: 1;
1: +	u8 has_rps: 1;
1: +	u8 has_runtime_pm: 1;
1: +	u8 has_snoop: 1;
1: +	u8 has_coherent_ggtt: 1;
1: +	u8 unfenced_needs_alignment: 1;
1: +	u8 hws_needs_physical: 1;
1: +	struct {
1: +		u8 cursor_needs_physical: 1;
1: +		u8 has_csr: 1;
1: +		u8 has_ddi: 1;
1: +		u8 has_dp_mst: 1;
1: +		u8 has_dsb: 1;
1: +		u8 has_dsc: 1;
1: +		u8 has_fbc: 1;
1: +		u8 has_gmch: 1;
1: +		u8 has_hdcp: 1;
1: +		u8 has_hotplug: 1;
1: +		u8 has_ipc: 1;
1: +		u8 has_modular_fia: 1;
1: +		u8 has_overlay: 1;
1: +		u8 has_psr: 1;
1: +		u8 overlay_needs_physical: 1;
1: +		u8 supports_tv: 1;
1: +	} display;
1: +	u16 ddb_size;
1: +	int pipe_offsets[7];
1: +	int trans_offsets[7];
1: +	int cursor_offsets[4];
1: +	struct color_luts color;
1: +};
1: +
1: +struct sseu_dev_info {
1: +	u8 slice_mask;
1: +	u8 subslice_mask[6];
1: +	u8 eu_mask[96];
1: +	u16 eu_total;
1: +	u8 eu_per_subslice;
1: +	u8 min_eu_in_pool;
1: +	u8 subslice_7eu[3];
1: +	u8 has_slice_pg: 1;
1: +	u8 has_subslice_pg: 1;
1: +	u8 has_eu_pg: 1;
1: +	u8 max_slices;
1: +	u8 max_subslices;
1: +	u8 max_eus_per_subslice;
1: +	u8 ss_stride;
1: +	u8 eu_stride;
1: +};
1: +
1: +struct intel_runtime_info {
1: +	u32 platform_mask[2];
1: +	u16 device_id;
1: +	u8 num_sprites[4];
1: +	u8 num_scalers[4];
1: +	u8 num_engines;
1: +	struct sseu_dev_info sseu;
1: +	u32 cs_timestamp_frequency_khz;
1: +	u8 vdbox_sfc_access;
1: +};
1: +
1: +struct intel_driver_caps {
1: +	unsigned int scheduler;
1: +	bool has_logical_contexts: 1;
1: +};
1: +
1: +enum forcewake_domains {
1: +	FORCEWAKE_RENDER = 1,
1: +	FORCEWAKE_BLITTER = 2,
1: +	FORCEWAKE_MEDIA = 4,
1: +	FORCEWAKE_MEDIA_VDBOX0 = 8,
1: +	FORCEWAKE_MEDIA_VDBOX1 = 16,
1: +	FORCEWAKE_MEDIA_VDBOX2 = 32,
1: +	FORCEWAKE_MEDIA_VDBOX3 = 64,
1: +	FORCEWAKE_MEDIA_VEBOX0 = 128,
1: +	FORCEWAKE_MEDIA_VEBOX1 = 256,
1: +	FORCEWAKE_ALL = 511,
1: +};
1: +
1: +struct intel_uncore;
1: +
1: +struct intel_uncore_funcs {
1: +	void (*force_wake_get)(struct intel_uncore *, enum forcewake_domains);
1: +	void (*force_wake_put)(struct intel_uncore *, enum forcewake_domains);
1: +	enum forcewake_domains (*read_fw_domains)(struct intel_uncore *, i915_reg_t);
1: +	enum forcewake_domains (*write_fw_domains)(struct intel_uncore *, i915_reg_t);
1: +	u8 (*mmio_readb)(struct intel_uncore *, i915_reg_t, bool);
1: +	u16 (*mmio_readw)(struct intel_uncore *, i915_reg_t, bool);
1: +	u32 (*mmio_readl)(struct intel_uncore *, i915_reg_t, bool);
1: +	u64 (*mmio_readq)(struct intel_uncore *, i915_reg_t, bool);
1: +	void (*mmio_writeb)(struct intel_uncore *, i915_reg_t, u8, bool);
1: +	void (*mmio_writew)(struct intel_uncore *, i915_reg_t, u16, bool);
1: +	void (*mmio_writel)(struct intel_uncore *, i915_reg_t, u32, bool);
1: +};
1: +
1: +struct intel_forcewake_range;
1: +
1: +struct intel_uncore_forcewake_domain;
1: +
1: +struct intel_uncore_mmio_debug;
1: +
1: +struct intel_uncore {
1: +	void *regs;
1: +	struct drm_i915_private *i915;
1: +	struct intel_runtime_pm *rpm;
1: +	spinlock_t lock;
1: +	unsigned int flags;
1: +	const struct intel_forcewake_range *fw_domains_table;
1: +	unsigned int fw_domains_table_entries;
1: +	struct notifier_block pmic_bus_access_nb;
1: +	struct intel_uncore_funcs funcs;
1: +	unsigned int fifo_count;
1: +	enum forcewake_domains fw_domains;
1: +	enum forcewake_domains fw_domains_active;
1: +	enum forcewake_domains fw_domains_timer;
1: +	enum forcewake_domains fw_domains_saved;
1: +	struct intel_uncore_forcewake_domain *fw_domain[9];
1: +	unsigned int user_forcewake_count;
1: +	struct intel_uncore_mmio_debug *debug;
1: +};
1: +
1: +struct intel_uncore_mmio_debug {
1: +	spinlock_t lock;
1: +	int unclaimed_mmio_check;
1: +	int saved_mmio_check;
1: +	u32 suspend_count;
1: +};
1: +
1: +struct i915_virtual_gpu {
1: +	struct mutex lock;
1: +	bool active;
1: +	u32 caps;
1: +};
1: +
1: +struct intel_gvt;
1: +
1: +struct intel_wopcm {
1: +	u32 size;
1: +	struct {
1: +		u32 base;
1: +		u32 size;
1: +	} guc;
1: +};
1: +
1: +struct intel_csr {
1: +	struct work_struct work;
1: +	const char *fw_path;
1: +	u32 required_version;
1: +	u32 max_fw_size;
1: +	u32 *dmc_payload;
1: +	u32 dmc_fw_size;
1: +	u32 version;
1: +	u32 mmio_count;
1: +	i915_reg_t mmioaddr[20];
1: +	u32 mmiodata[20];
1: +	u32 dc_state;
1: +	u32 target_dc_state;
1: +	u32 allowed_dc_mask;
1: +	intel_wakeref_t wakeref;
1: +};
1: +
1: +struct intel_gmbus {
1: +	struct i2c_adapter adapter;
1: +	u32 force_bit;
1: +	u32 reg0;
1: +	i915_reg_t gpio_reg;
1: +	struct i2c_algo_bit_data bit_algo;
1: +	struct drm_i915_private *dev_priv;
1: +};
1: +
1: +struct i915_hotplug {
1: +	struct delayed_work hotplug_work;
1: +	struct {
1: +		long unsigned int last_jiffies;
1: +		int count;
1: +		enum {
1: +			HPD_ENABLED = 0,
1: +			HPD_DISABLED = 1,
1: +			HPD_MARK_DISABLED = 2,
1: +		} state;
1: +	} stats[13];
1: +	u32 event_bits;
1: +	u32 retry_bits;
1: +	struct delayed_work reenable_work;
1: +	u32 long_port_mask;
1: +	u32 short_port_mask;
1: +	struct work_struct dig_port_work;
1: +	struct work_struct poll_init_work;
1: +	bool poll_enabled;
1: +	unsigned int hpd_storm_threshold;
1: +	u8 hpd_short_storm_enabled;
1: +	struct workqueue_struct *dp_wq;
1: +};
1: +
1: +struct i915_vma;
1: +
1: +struct intel_fbc_state_cache {
1: +	struct i915_vma *vma;
1: +	long unsigned int flags;
1: +	struct {
1: +		unsigned int mode_flags;
1: +		u32 hsw_bdw_pixel_rate;
1: +	} crtc;
1: +	struct {
1: +		unsigned int rotation;
1: +		int src_w;
1: +		int src_h;
1: +		bool visible;
1: +		int adjusted_x;
1: +		int adjusted_y;
1: +		int y;
1: +		u16 pixel_blend_mode;
1: +	} plane;
1: +	struct {
1: +		const struct drm_format_info *format;
1: +		unsigned int stride;
1: +	} fb;
1: +};
1: +
1: +struct intel_fbc_reg_params {
1: +	struct i915_vma *vma;
1: +	long unsigned int flags;
1: +	struct {
1: +		enum pipe pipe;
1: +		enum i9xx_plane_id i9xx_plane;
1: +		unsigned int fence_y_offset;
1: +	} crtc;
1: +	struct {
1: +		const struct drm_format_info *format;
1: +		unsigned int stride;
1: +	} fb;
1: +	int cfb_size;
1: +	unsigned int gen9_wa_cfb_stride;
1: +};
1: +
1: +struct intel_crtc;
1: +
1: +struct intel_fbc {
1: +	struct mutex lock;
1: +	unsigned int threshold;
1: +	unsigned int possible_framebuffer_bits;
1: +	unsigned int busy_bits;
1: +	unsigned int visible_pipes_mask;
1: +	struct intel_crtc *crtc;
1: +	struct drm_mm_node compressed_fb;
1: +	struct drm_mm_node *compressed_llb;
1: +	bool false_color;
1: +	bool enabled;
1: +	bool active;
1: +	bool flip_pending;
1: +	bool underrun_detected;
1: +	struct work_struct underrun_work;
1: +	struct intel_fbc_state_cache state_cache;
1: +	struct intel_fbc_reg_params params;
1: +	const char *no_fbc_reason;
1: +};
1: +
1: +enum drrs_refresh_rate_type {
1: +	DRRS_HIGH_RR = 0,
1: +	DRRS_LOW_RR = 1,
1: +	DRRS_MAX_RR = 2,
1: +};
1: +
1: +enum drrs_support_type {
1: +	DRRS_NOT_SUPPORTED = 0,
1: +	STATIC_DRRS_SUPPORT = 1,
1: +	SEAMLESS_DRRS_SUPPORT = 2,
1: +};
1: +
1: +struct intel_dp;
1: +
1: +struct i915_drrs {
1: +	struct mutex mutex;
1: +	struct delayed_work work;
1: +	struct intel_dp *dp;
1: +	unsigned int busy_frontbuffer_bits;
1: +	enum drrs_refresh_rate_type refresh_rate_type;
1: +	enum drrs_support_type type;
1: +};
1: +
1: +struct opregion_header;
1: +
1: +struct opregion_acpi;
1: +
1: +struct opregion_swsci;
1: +
1: +struct opregion_asle;
1: +
1: +struct intel_opregion {
1: +	struct opregion_header *header;
1: +	struct opregion_acpi *acpi;
1: +	struct opregion_swsci *swsci;
1: +	u32 swsci_gbda_sub_functions;
1: +	u32 swsci_sbcb_sub_functions;
1: +	struct opregion_asle *asle;
1: +	void *rvda;
1: +	void *vbt_firmware;
1: +	const void *vbt;
1: +	u32 vbt_size;
1: +	u32 *lid_state;
1: +	struct work_struct asle_work;
1: +	struct notifier_block acpi_notifier;
1: +};
1: +
1: +enum psr_lines_to_wait {
1: +	PSR_0_LINES_TO_WAIT = 0,
1: +	PSR_1_LINE_TO_WAIT = 1,
1: +	PSR_4_LINES_TO_WAIT = 2,
1: +	PSR_8_LINES_TO_WAIT = 3,
1: +};
1: +
1: +struct child_device_config;
1: +
1: +struct ddi_vbt_port_info {
1: +	const struct child_device_config *child;
1: +	int max_tmds_clock;
1: +	u8 hdmi_level_shift;
1: +	u8 supports_dvi: 1;
1: +	u8 supports_hdmi: 1;
1: +	u8 supports_dp: 1;
1: +	u8 supports_edp: 1;
1: +	u8 supports_typec_usb: 1;
1: +	u8 supports_tbt: 1;
1: +	u8 alternate_aux_channel;
1: +	u8 alternate_ddc_pin;
1: +	u8 dp_boost_level;
1: +	u8 hdmi_boost_level;
1: +	int dp_max_link_rate;
1: +};
1: +
1: +struct sdvo_device_mapping {
1: +	u8 initialized;
1: +	u8 dvo_port;
1: +	u8 slave_addr;
1: +	u8 dvo_wiring;
1: +	u8 i2c_pin;
1: +	u8 ddc_pin;
1: +};
1: +
1: +struct intel_vbt_data {
1: +	struct drm_display_mode *lfp_lvds_vbt_mode;
1: +	struct drm_display_mode *sdvo_lvds_vbt_mode;
1: +	unsigned int int_tv_support: 1;
1: +	unsigned int lvds_dither: 1;
1: +	unsigned int int_crt_support: 1;
1: +	unsigned int lvds_use_ssc: 1;
1: +	unsigned int int_lvds_support: 1;
1: +	unsigned int display_clock_mode: 1;
1: +	unsigned int fdi_rx_polarity_inverted: 1;
1: +	unsigned int panel_type: 4;
1: +	int lvds_ssc_freq;
1: +	unsigned int bios_lvds_val;
1: +	enum drm_panel_orientation orientation;
1: +	enum drrs_support_type drrs_type;
1: +	struct {
1: +		int rate;
1: +		int lanes;
1: +		int preemphasis;
1: +		int vswing;
1: +		bool low_vswing;
1: +		bool initialized;
1: +		int bpp;
1: +		struct edp_power_seq pps;
1: +	} edp;
1: +	struct {
1: +		bool enable;
1: +		bool full_link;
1: +		bool require_aux_wakeup;
1: +		int idle_frames;
1: +		enum psr_lines_to_wait lines_to_wait;
1: +		int tp1_wakeup_time_us;
1: +		int tp2_tp3_wakeup_time_us;
1: +		int psr2_tp2_tp3_wakeup_time_us;
1: +	} psr;
1: +	struct {
1: +		u16 pwm_freq_hz;
1: +		bool present;
1: +		bool active_low_pwm;
1: +		u8 min_brightness;
1: +		u8 controller;
1: +		enum intel_backlight_type type;
1: +	} backlight;
1: +	struct {
1: +		u16 panel_id;
1: +		struct mipi_config *config;
1: +		struct mipi_pps_data *pps;
1: +		u16 bl_ports;
1: +		u16 cabc_ports;
1: +		u8 seq_version;
1: +		u32 size;
1: +		u8 *data;
1: +		const u8 *sequence[12];
1: +		u8 *deassert_seq;
1: +		enum drm_panel_orientation orientation;
1: +	} dsi;
1: +	int crt_ddc_pin;
1: +	int child_dev_num;
1: +	struct child_device_config *child_dev;
1: +	struct ddi_vbt_port_info ddi_port_info[9];
1: +	struct sdvo_device_mapping sdvo_mappings[2];
1: +};
1: +
1: +struct intel_cdclk_state {
1: +	unsigned int cdclk;
1: +	unsigned int vco;
1: +	unsigned int ref;
1: +	unsigned int bypass;
1: +	u8 voltage_level;
1: +};
1: +
1: +struct intel_crtc_state;
1: +
1: +struct intel_atomic_state;
1: +
1: +struct intel_initial_plane_config;
1: +
1: +struct intel_encoder;
1: +
1: +struct drm_i915_display_funcs {
1: +	void (*get_cdclk)(struct drm_i915_private *, struct intel_cdclk_state *);
1: +	void (*set_cdclk)(struct drm_i915_private *, const struct intel_cdclk_state *, enum pipe);
1: +	int (*get_fifo_size)(struct drm_i915_private *, enum i9xx_plane_id);
1: +	int (*compute_pipe_wm)(struct intel_crtc_state *);
1: +	int (*compute_intermediate_wm)(struct intel_crtc_state *);
1: +	void (*initial_watermarks)(struct intel_atomic_state *, struct intel_crtc_state *);
1: +	void (*atomic_update_watermarks)(struct intel_atomic_state *, struct intel_crtc_state *);
1: +	void (*optimize_watermarks)(struct intel_atomic_state *, struct intel_crtc_state *);
1: +	int (*compute_global_watermarks)(struct intel_atomic_state *);
1: +	void (*update_wm)(struct intel_crtc *);
1: +	int (*modeset_calc_cdclk)(struct intel_atomic_state *);
1: +	u8 (*calc_voltage_level)(int);
1: +	bool (*get_pipe_config)(struct intel_crtc *, struct intel_crtc_state *);
1: +	void (*get_initial_plane_config)(struct intel_crtc *, struct intel_initial_plane_config *);
1: +	int (*crtc_compute_clock)(struct intel_crtc *, struct intel_crtc_state *);
1: +	void (*crtc_enable)(struct intel_crtc_state *, struct intel_atomic_state *);
1: +	void (*crtc_disable)(struct intel_crtc_state *, struct intel_atomic_state *);
1: +	void (*commit_modeset_enables)(struct intel_atomic_state *);
1: +	void (*commit_modeset_disables)(struct intel_atomic_state *);
1: +	void (*audio_codec_enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*audio_codec_disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*fdi_link_train)(struct intel_crtc *, const struct intel_crtc_state *);
1: +	void (*init_clock_gating)(struct drm_i915_private *);
1: +	void (*hpd_irq_setup)(struct drm_i915_private *);
1: +	int (*color_check)(struct intel_crtc_state *);
1: +	void (*color_commit)(const struct intel_crtc_state *);
1: +	void (*load_luts)(const struct intel_crtc_state *);
1: +	void (*read_luts)(struct intel_crtc_state *);
1: +};
1: +
1: +enum intel_pch {
1: +	PCH_NOP = -1,
1: +	PCH_NONE = 0,
1: +	PCH_IBX = 1,
1: +	PCH_CPT = 2,
1: +	PCH_LPT = 3,
1: +	PCH_SPT = 4,
1: +	PCH_CNP = 5,
1: +	PCH_ICP = 6,
1: +	PCH_JSP = 7,
1: +	PCH_MCC = 8,
1: +	PCH_TGP = 9,
1: +};
1: +
1: +struct i915_page_dma {
1: +	struct page *page;
1: +	union {
1: +		dma_addr_t daddr;
1: +		u32 ggtt_offset;
1: +	};
1: +};
1: +
1: +struct i915_page_scratch {
1: +	struct i915_page_dma base;
1: +	u64 encode;
1: +};
1: +
1: +struct pagestash {
1: +	spinlock_t lock;
1: +	struct pagevec pvec;
1: +};
1: +
1: +enum i915_cache_level {
1: +	I915_CACHE_NONE = 0,
1: +	I915_CACHE_LLC = 1,
1: +	I915_CACHE_L3_LLC = 2,
1: +	I915_CACHE_WT = 3,
1: +};
1: +
1: +struct i915_vma_ops {
1: +	int (*bind_vma)(struct i915_vma *, enum i915_cache_level, u32);
1: +	void (*unbind_vma)(struct i915_vma *);
1: +	int (*set_pages)(struct i915_vma *);
1: +	void (*clear_pages)(struct i915_vma *);
1: +};
1: +
1: +struct intel_gt;
1: +
1: +struct drm_i915_file_private;
1: +
1: +struct i915_address_space {
1: +	struct kref ref;
1: +	struct rcu_work rcu;
1: +	struct drm_mm mm;
1: +	struct intel_gt *gt;
1: +	struct drm_i915_private *i915;
1: +	struct device *dma;
1: +	struct drm_i915_file_private *file;
1: +	u64 total;
1: +	u64 reserved;
1: +	unsigned int bind_async_flags;
1: +	atomic_t open;
1: +	struct mutex mutex;
1: +	struct i915_page_scratch scratch[4];
1: +	unsigned int scratch_order;
1: +	unsigned int top;
1: +	struct list_head bound_list;
1: +	struct pagestash free_pages;
1: +	bool is_ggtt: 1;
1: +	bool pt_kmap_wc: 1;
1: +	bool has_read_only: 1;
1: +	u64 (*pte_encode)(dma_addr_t, enum i915_cache_level, u32);
1: +	int (*allocate_va_range)(struct i915_address_space *, u64, u64);
1: +	void (*clear_range)(struct i915_address_space *, u64, u64);
1: +	void (*insert_page)(struct i915_address_space *, dma_addr_t, u64, enum i915_cache_level, u32);
1: +	void (*insert_entries)(struct i915_address_space *, struct i915_vma *, enum i915_cache_level, u32);
1: +	void (*cleanup)(struct i915_address_space *);
1: +	struct i915_vma_ops vma_ops;
1: +};
1: +
1: +struct i915_ggtt;
1: +
1: +struct i915_fence_reg {
1: +	struct list_head link;
1: +	struct i915_ggtt *ggtt;
1: +	struct i915_vma *vma;
1: +	atomic_t pin_count;
1: +	int id;
1: +	bool dirty;
1: +};
1: +
1: +struct i915_ppgtt;
1: +
1: +struct i915_ggtt {
1: +	struct i915_address_space vm;
1: +	struct io_mapping iomap;
1: +	struct resource gmadr;
1: +	resource_size_t mappable_end;
1: +	void *gsm;
1: +	void (*invalidate)(struct i915_ggtt *);
1: +	struct i915_ppgtt *alias;
1: +	bool do_idle_maps;
1: +	int mtrr;
1: +	u32 bit_6_swizzle_x;
1: +	u32 bit_6_swizzle_y;
1: +	u32 pin_bias;
1: +	unsigned int num_fences;
1: +	struct i915_fence_reg fence_regs[32];
1: +	struct list_head fence_list;
1: +	struct list_head userfault_list;
1: +	struct intel_wakeref_auto userfault_wakeref;
1: +	struct drm_mm_node error_capture;
1: +	struct drm_mm_node uc_fw;
1: +};
1: +
1: +struct intel_memory_region;
1: +
1: +struct i915_gem_mm {
1: +	struct drm_mm stolen;
1: +	struct mutex stolen_lock;
1: +	spinlock_t obj_lock;
1: +	struct list_head purge_list;
1: +	struct list_head shrink_list;
1: +	struct llist_head free_list;
1: +	struct work_struct free_work;
1: +	atomic_t free_count;
1: +	struct pagestash wc_stash;
1: +	struct vfsmount *gemfs;
1: +	struct intel_memory_region *regions[3];
1: +	struct notifier_block oom_notifier;
1: +	struct notifier_block vmap_notifier;
1: +	struct shrinker shrinker;
1: +	struct workqueue_struct *userptr_wq;
1: +	u64 shrink_memory;
1: +	u32 shrink_count;
1: +};
1: +
1: +enum intel_pipe_crc_source {
1: +	INTEL_PIPE_CRC_SOURCE_NONE = 0,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE1 = 1,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE2 = 2,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE3 = 3,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE4 = 4,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE5 = 5,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE6 = 6,
1: +	INTEL_PIPE_CRC_SOURCE_PLANE7 = 7,
1: +	INTEL_PIPE_CRC_SOURCE_PIPE = 8,
1: +	INTEL_PIPE_CRC_SOURCE_TV = 9,
1: +	INTEL_PIPE_CRC_SOURCE_DP_B = 10,
1: +	INTEL_PIPE_CRC_SOURCE_DP_C = 11,
1: +	INTEL_PIPE_CRC_SOURCE_DP_D = 12,
1: +	INTEL_PIPE_CRC_SOURCE_AUTO = 13,
1: +	INTEL_PIPE_CRC_SOURCE_MAX = 14,
1: +};
1: +
1: +struct intel_pipe_crc {
1: +	spinlock_t lock;
1: +	int skipped;
1: +	enum intel_pipe_crc_source source;
1: +};
1: +
1: +struct intel_dpll_hw_state {
1: +	u32 dpll;
1: +	u32 dpll_md;
1: +	u32 fp0;
1: +	u32 fp1;
1: +	u32 wrpll;
1: +	u32 spll;
1: +	u32 ctrl1;
1: +	u32 cfgcr1;
1: +	u32 cfgcr2;
1: +	u32 cfgcr0;
1: +	u32 ebb0;
1: +	u32 ebb4;
1: +	u32 pll0;
1: +	u32 pll1;
1: +	u32 pll2;
1: +	u32 pll3;
1: +	u32 pll6;
1: +	u32 pll8;
1: +	u32 pll9;
1: +	u32 pll10;
1: +	u32 pcsdw12;
1: +	u32 mg_refclkin_ctl;
1: +	u32 mg_clktop2_coreclkctl1;
1: +	u32 mg_clktop2_hsclkctl;
1: +	u32 mg_pll_div0;
1: +	u32 mg_pll_div1;
1: +	u32 mg_pll_lf;
1: +	u32 mg_pll_frac_lock;
1: +	u32 mg_pll_ssc;
1: +	u32 mg_pll_bias;
1: +	u32 mg_pll_tdc_coldst_bias;
1: +	u32 mg_pll_bias_mask;
1: +	u32 mg_pll_tdc_coldst_bias_mask;
1: +};
1: +
1: +struct intel_shared_dpll_state {
1: +	unsigned int crtc_mask;
1: +	struct intel_dpll_hw_state hw_state;
1: +};
1: +
1: +struct dpll_info;
1: +
1: +struct intel_shared_dpll {
1: +	struct intel_shared_dpll_state state;
1: +	unsigned int active_mask;
1: +	bool on;
1: +	const struct dpll_info *info;
1: +	intel_wakeref_t wakeref;
1: +};
1: +
1: +struct i915_wa;
1: +
1: +struct i915_wa_list {
1: +	const char *name;
1: +	const char *engine_name;
1: +	struct i915_wa *list;
1: +	unsigned int count;
1: +	unsigned int wa_count;
1: +};
1: +
1: +struct i915_frontbuffer_tracking {
1: +	spinlock_t lock;
1: +	unsigned int busy_bits;
1: +	unsigned int flip_bits;
1: +};
1: +
1: +struct intel_atomic_helper {
1: +	struct llist_head free_list;
1: +	struct work_struct free_work;
1: +};
1: +
1: +struct intel_l3_parity {
1: +	u32 *remap_info[2];
1: +	struct work_struct error_work;
1: +	int which_slice;
1: +};
1: +
1: +struct i915_power_domains {
1: +	bool initializing;
1: +	bool display_core_suspended;
1: +	int power_well_count;
1: +	intel_wakeref_t wakeref;
1: +	struct mutex lock;
1: +	int domain_use_count[62];
1: +	struct delayed_work async_put_work;
1: +	intel_wakeref_t async_put_wakeref;
1: +	u64 async_put_domains[2];
1: +	struct i915_power_well *power_wells;
1: +};
1: +
1: +struct i915_psr {
1: +	struct mutex lock;
1: +	u32 debug;
1: +	bool sink_support;
1: +	bool enabled;
1: +	struct intel_dp *dp;
1: +	enum pipe pipe;
1: +	enum transcoder transcoder;
1: +	bool active;
1: +	struct work_struct work;
1: +	unsigned int busy_frontbuffer_bits;
1: +	bool sink_psr2_support;
1: +	bool link_standby;
1: +	bool colorimetry_support;
1: +	bool psr2_enabled;
1: +	u8 sink_sync_latency;
1: +	ktime_t last_entry_attempt;
1: +	ktime_t last_exit;
1: +	bool sink_not_reliable;
1: +	bool irq_aux_error;
1: +	u16 su_x_granularity;
1: +	bool dc3co_enabled;
1: +	u32 dc3co_exit_delay;
1: +	struct delayed_work idle_work;
1: +};
1: +
1: +struct i915_gpu_state;
1: +
1: +struct i915_gpu_error {
1: +	spinlock_t lock;
1: +	struct i915_gpu_state *first_error;
1: +	atomic_t pending_fb_pin;
1: +	atomic_t reset_count;
1: +	atomic_t reset_engine_count[8];
1: +};
1: +
1: +struct i915_suspend_saved_registers {
1: +	u32 saveDSPARB;
1: +	u32 saveFBC_CONTROL;
1: +	u32 saveCACHE_MODE_0;
1: +	u32 saveMI_ARB_STATE;
1: +	u32 saveSWF0[16];
1: +	u32 saveSWF1[16];
1: +	u32 saveSWF3[3];
1: +	u64 saveFENCE[32];
1: +	u32 savePCH_PORT_HOTPLUG;
1: +	u16 saveGCDGMBUS;
1: +};
1: +
1: +enum intel_ddb_partitioning {
1: +	INTEL_DDB_PART_1_2 = 0,
1: +	INTEL_DDB_PART_5_6 = 1,
1: +};
1: +
1: +struct ilk_wm_values {
1: +	u32 wm_pipe[3];
1: +	u32 wm_lp[3];
1: +	u32 wm_lp_spr[3];
1: +	u32 wm_linetime[3];
1: +	bool enable_fbc_wm;
1: +	enum intel_ddb_partitioning partitioning;
1: +};
1: +
1: +struct skl_ddb_allocation {
1: +	u8 enabled_slices;
1: +};
1: +
1: +struct skl_ddb_values {
1: +	unsigned int dirty_pipes;
1: +	struct skl_ddb_allocation ddb;
1: +};
1: +
1: +struct g4x_pipe_wm {
1: +	u16 plane[8];
1: +	u16 fbc;
1: +};
1: +
1: +struct g4x_sr_wm {
1: +	u16 plane;
1: +	u16 cursor;
1: +	u16 fbc;
1: +};
1: +
1: +struct vlv_wm_ddl_values {
1: +	u8 plane[8];
1: +};
1: +
1: +struct vlv_wm_values {
1: +	struct g4x_pipe_wm pipe[3];
1: +	struct g4x_sr_wm sr;
1: +	struct vlv_wm_ddl_values ddl[3];
1: +	u8 level;
1: +	bool cxsr;
1: +};
1: +
1: +struct g4x_wm_values {
1: +	struct g4x_pipe_wm pipe[2];
1: +	struct g4x_sr_wm sr;
1: +	struct g4x_sr_wm hpll;
1: +	bool cxsr;
1: +	bool hpll_en;
1: +	bool fbc_en;
1: +};
1: +
1: +enum intel_dram_type {
1: +	INTEL_DRAM_UNKNOWN = 0,
1: +	INTEL_DRAM_DDR3 = 1,
1: +	INTEL_DRAM_DDR4 = 2,
1: +	INTEL_DRAM_LPDDR3 = 3,
1: +	INTEL_DRAM_LPDDR4 = 4,
1: +};
1: +
1: +struct dram_info {
1: +	bool valid;
1: +	bool is_16gb_dimm;
1: +	u8 num_channels;
1: +	u8 ranks;
1: +	u32 bandwidth_kbps;
1: +	bool symmetric_memory;
1: +	enum intel_dram_type type;
1: +};
1: +
1: +struct intel_bw_info {
1: +	unsigned int deratedbw[3];
1: +	u8 num_qgv_points;
1: +	u8 num_planes;
1: +};
1: +
1: +struct i915_perf;
1: +
1: +struct i915_oa_reg;
1: +
1: +struct i915_oa_config {
1: +	struct i915_perf *perf;
1: +	char uuid[37];
1: +	int id;
1: +	const struct i915_oa_reg *mux_regs;
1: +	u32 mux_regs_len;
1: +	const struct i915_oa_reg *b_counter_regs;
1: +	u32 b_counter_regs_len;
1: +	const struct i915_oa_reg *flex_regs;
1: +	u32 flex_regs_len;
1: +	struct attribute_group sysfs_metric;
1: +	struct attribute *attrs[2];
1: +	struct device_attribute sysfs_metric_id;
1: +	struct kref ref;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct i915_perf_stream;
1: +
1: +struct i915_oa_ops {
1: +	bool (*is_valid_b_counter_reg)(struct i915_perf *, u32);
1: +	bool (*is_valid_mux_reg)(struct i915_perf *, u32);
1: +	bool (*is_valid_flex_reg)(struct i915_perf *, u32);
1: +	int (*enable_metric_set)(struct i915_perf_stream *);
1: +	void (*disable_metric_set)(struct i915_perf_stream *);
1: +	void (*oa_enable)(struct i915_perf_stream *);
1: +	void (*oa_disable)(struct i915_perf_stream *);
1: +	int (*read)(struct i915_perf_stream *, char *, size_t, size_t *);
1: +	u32 (*oa_hw_tail_read)(struct i915_perf_stream *);
1: +};
1: +
1: +struct i915_oa_format;
1: +
1: +struct i915_perf {
1: +	struct drm_i915_private *i915;
1: +	struct kobject *metrics_kobj;
1: +	struct ctl_table_header *sysctl_header;
1: +	struct mutex metrics_lock;
1: +	struct idr metrics_idr;
1: +	struct mutex lock;
1: +	struct i915_perf_stream *exclusive_stream;
1: +	struct ratelimit_state spurious_report_rs;
1: +	struct i915_oa_config test_config;
1: +	u32 gen7_latched_oastatus1;
1: +	u32 ctx_oactxctrl_offset;
1: +	u32 ctx_flexeu0_offset;
1: +	u32 gen8_valid_ctx_bit;
1: +	struct i915_oa_ops ops;
1: +	const struct i915_oa_format *oa_formats;
1: +	atomic64_t noa_programming_delay;
1: +};
1: +
1: +enum intel_uc_fw_type {
1: +	INTEL_UC_FW_TYPE_GUC = 0,
1: +	INTEL_UC_FW_TYPE_HUC = 1,
1: +};
1: +
1: +enum intel_uc_fw_status {
1: +	INTEL_UC_FIRMWARE_NOT_SUPPORTED = -1,
1: +	INTEL_UC_FIRMWARE_UNINITIALIZED = 0,
1: +	INTEL_UC_FIRMWARE_DISABLED = 1,
1: +	INTEL_UC_FIRMWARE_SELECTED = 2,
1: +	INTEL_UC_FIRMWARE_MISSING = 3,
1: +	INTEL_UC_FIRMWARE_ERROR = 4,
1: +	INTEL_UC_FIRMWARE_AVAILABLE = 5,
1: +	INTEL_UC_FIRMWARE_FAIL = 6,
1: +	INTEL_UC_FIRMWARE_TRANSFERRED = 7,
1: +	INTEL_UC_FIRMWARE_RUNNING = 8,
1: +};
1: +
1: +struct drm_i915_gem_object;
1: +
1: +struct intel_uc_fw {
1: +	enum intel_uc_fw_type type;
1: +	union {
1: +		const enum intel_uc_fw_status status;
1: +		enum intel_uc_fw_status __status;
1: +	};
1: +	const char *path;
1: +	bool user_overridden;
1: +	size_t size;
1: +	struct drm_i915_gem_object *obj;
1: +	u16 major_ver_wanted;
1: +	u16 minor_ver_wanted;
1: +	u16 major_ver_found;
1: +	u16 minor_ver_found;
1: +	u32 rsa_size;
1: +	u32 ucode_size;
1: +};
1: +
1: +struct intel_guc_log {
1: +	u32 level;
1: +	struct i915_vma *vma;
1: +	struct {
1: +		void *buf_addr;
1: +		bool started;
1: +		struct work_struct flush_work;
1: +		struct rchan *channel;
1: +		struct mutex lock;
1: +		u32 full_count;
1: +	} relay;
1: +	struct {
1: +		u32 sampled_overflow;
1: +		u32 overflow;
1: +		u32 flush;
1: +	} stats[3];
1: +};
1: +
1: +struct guc_ct_buffer_desc;
1: +
1: +struct intel_guc_ct_buffer {
1: +	struct guc_ct_buffer_desc *desc;
1: +	u32 *cmds;
1: +};
1: +
1: +struct intel_guc_ct_channel {
1: +	struct i915_vma *vma;
1: +	struct intel_guc_ct_buffer ctbs[2];
1: +	u32 owner;
1: +	u32 next_fence;
1: +	bool enabled;
1: +};
1: +
1: +struct intel_guc_ct {
1: +	struct intel_guc_ct_channel host_channel;
1: +	spinlock_t lock;
1: +	struct list_head pending_requests;
1: +	struct list_head incoming_requests;
1: +	struct work_struct worker;
1: +};
1: +
1: +struct __guc_ads_blob;
1: +
1: +struct intel_guc_client;
1: +
1: +struct intel_guc {
1: +	struct intel_uc_fw fw;
1: +	struct intel_guc_log log;
1: +	struct intel_guc_ct ct;
1: +	spinlock_t irq_lock;
1: +	unsigned int msg_enabled_mask;
1: +	struct {
1: +		bool enabled;
1: +		void (*reset)(struct intel_guc *);
1: +		void (*enable)(struct intel_guc *);
1: +		void (*disable)(struct intel_guc *);
1: +	} interrupts;
1: +	bool submission_supported;
1: +	struct i915_vma *ads_vma;
1: +	struct __guc_ads_blob *ads_blob;
1: +	struct i915_vma *stage_desc_pool;
1: +	void *stage_desc_pool_vaddr;
1: +	struct ida stage_ids;
1: +	struct intel_guc_client *execbuf_client;
1: +	long unsigned int doorbell_bitmap[4];
1: +	u32 db_cacheline;
1: +	u32 params[14];
1: +	struct {
1: +		u32 base;
1: +		unsigned int count;
1: +		enum forcewake_domains fw_domains;
1: +	} send_regs;
1: +	u32 mmio_msg;
1: +	struct mutex send_mutex;
1: +	int (*send)(struct intel_guc *, const u32 *, u32, u32 *, u32);
1: +	void (*handler)(struct intel_guc *);
1: +	void (*notify)(struct intel_guc *);
1: +};
1: +
1: +struct intel_huc {
1: +	struct intel_uc_fw fw;
1: +	struct i915_vma *rsa_data;
1: +	struct {
1: +		i915_reg_t reg;
1: +		u32 mask;
1: +		u32 value;
1: +	} status;
1: +};
1: +
1: +struct intel_uc {
1: +	struct intel_guc guc;
1: +	struct intel_huc huc;
1: +	struct drm_i915_gem_object *load_err_log;
1: +};
1: +
1: +struct intel_gt_timelines {
1: +	spinlock_t lock;
1: +	struct list_head active_list;
1: +	spinlock_t hwsp_lock;
1: +	struct list_head hwsp_free_list;
1: +};
1: +
1: +struct intel_gt_requests {
1: +	struct delayed_work retire_work;
1: +};
1: +
1: +struct intel_reset {
1: +	long unsigned int flags;
1: +	struct mutex mutex;
1: +	wait_queue_head_t queue;
1: +	struct srcu_struct backoff_srcu;
1: +};
1: +
1: +struct intel_llc {};
1: +
1: +struct intel_rc6 {
1: +	u64 prev_hw_residency[4];
1: +	u64 cur_residency[4];
1: +	struct drm_i915_gem_object *pctx;
1: +	bool supported: 1;
1: +	bool enabled: 1;
1: +	bool wakeref: 1;
1: +	bool ctx_corrupted: 1;
1: +};
1: +
1: +struct intel_rps_ei {
1: +	ktime_t ktime;
1: +	u32 render_c0;
1: +	u32 media_c0;
1: +};
1: +
1: +struct intel_ips {
1: +	u64 last_count1;
1: +	long unsigned int last_time1;
1: +	long unsigned int chipset_power;
1: +	u64 last_count2;
1: +	u64 last_time2;
1: +	long unsigned int gfx_power;
1: +	u8 corr;
1: +	int c;
1: +	int m;
1: +};
1: +
1: +struct intel_rps {
1: +	struct mutex lock;
1: +	struct work_struct work;
1: +	bool enabled;
1: +	bool active;
1: +	u32 pm_iir;
1: +	u32 pm_intrmsk_mbz;
1: +	u32 pm_events;
1: +	u8 cur_freq;
1: +	u8 last_freq;
1: +	u8 min_freq_softlimit;
1: +	u8 max_freq_softlimit;
1: +	u8 max_freq;
1: +	u8 min_freq;
1: +	u8 boost_freq;
1: +	u8 idle_freq;
1: +	u8 efficient_freq;
1: +	u8 rp1_freq;
1: +	u8 rp0_freq;
1: +	u16 gpll_ref_freq;
1: +	int last_adj;
1: +	struct {
1: +		struct mutex mutex;
1: +		enum {
1: +			LOW_POWER = 0,
1: +			BETWEEN = 1,
1: +			HIGH_POWER = 2,
1: +		} mode;
1: +		unsigned int interactive;
1: +		u8 up_threshold;
1: +		u8 down_threshold;
1: +	} power;
1: +	atomic_t num_waiters;
1: +	atomic_t boosts;
1: +	struct intel_rps_ei ei;
1: +	struct intel_ips ips;
1: +};
1: +
1: +struct intel_engine_cs;
1: +
1: +struct intel_gt {
1: +	struct drm_i915_private *i915;
1: +	struct intel_uncore *uncore;
1: +	struct i915_ggtt *ggtt;
1: +	struct intel_uc uc;
1: +	struct intel_gt_timelines timelines;
1: +	struct intel_gt_requests requests;
1: +	struct intel_wakeref wakeref;
1: +	atomic_t user_wakeref;
1: +	struct list_head closed_vma;
1: +	spinlock_t closed_lock;
1: +	struct intel_reset reset;
1: +	intel_wakeref_t awake;
1: +	struct intel_llc llc;
1: +	struct intel_rc6 rc6;
1: +	struct intel_rps rps;
1: +	ktime_t last_init_time;
1: +	struct i915_vma *scratch;
1: +	spinlock_t irq_lock;
1: +	u32 gt_imr;
1: +	u32 pm_ier;
1: +	u32 pm_imr;
1: +	u32 pm_guc_events;
1: +	struct intel_engine_cs *engine[8];
1: +	struct intel_engine_cs *engine_class[20];
1: +};
1: +
1: +struct i915_gem_contexts {
1: +	spinlock_t lock;
1: +	struct list_head list;
1: +	struct llist_head free_list;
1: +	struct work_struct free_work;
1: +};
1: +
1: +struct i915_pmu_sample {
1: +	u64 cur;
1: +};
1: +
1: +struct i915_pmu {
1: +	struct hlist_node node;
1: +	struct pmu base;
1: +	const char *name;
1: +	spinlock_t lock;
1: +	struct hrtimer timer;
1: +	u64 enable;
1: +	ktime_t timer_last;
1: +	unsigned int enable_count[20];
1: +	bool timer_enabled;
1: +	struct i915_pmu_sample sample[4];
1: +	ktime_t sleep_last;
1: +	void *i915_attr;
1: +	void *pmu_attr;
1: +};
1: +
1: +struct i915_gem_context;
1: +
1: +struct intel_overlay;
1: +
1: +struct intel_dpll_mgr;
1: +
1: +struct intel_fbdev;
1: +
1: +struct i915_audio_component;
1: +
1: +struct vlv_s0ix_state;
1: +
1: +struct drm_i915_private {
1: +	struct drm_device drm;
1: +	const struct intel_device_info __info;
1: +	struct intel_runtime_info __runtime;
1: +	struct intel_driver_caps caps;
1: +	struct resource dsm;
1: +	struct resource dsm_reserved;
1: +	resource_size_t stolen_usable_size;
1: +	struct intel_uncore uncore;
1: +	struct intel_uncore_mmio_debug mmio_debug;
1: +	struct i915_virtual_gpu vgpu;
1: +	struct intel_gvt *gvt;
1: +	struct intel_wopcm wopcm;
1: +	struct intel_csr csr;
1: +	struct intel_gmbus gmbus[15];
1: +	struct mutex gmbus_mutex;
1: +	u32 gpio_mmio_base;
1: +	u32 hsw_psr_mmio_adjust;
1: +	u32 mipi_mmio_base;
1: +	u32 pps_mmio_base;
1: +	wait_queue_head_t gmbus_wait_queue;
1: +	struct pci_dev *bridge_dev;
1: +	struct i915_gem_context *kernel_context;
1: +	struct intel_engine_cs *engine[8];
1: +	struct rb_root uabi_engines;
1: +	struct resource mch_res;
1: +	spinlock_t irq_lock;
1: +	bool display_irqs_enabled;
1: +	struct pm_qos_request pm_qos;
1: +	struct mutex sb_lock;
1: +	struct pm_qos_request sb_qos;
1: +	union {
1: +		u32 irq_mask;
1: +		u32 de_irq_mask[4];
1: +	};
1: +	u32 pipestat_irq_mask[4];
1: +	struct i915_hotplug hotplug;
1: +	struct intel_fbc fbc;
1: +	struct i915_drrs drrs;
1: +	struct intel_opregion opregion;
1: +	struct intel_vbt_data vbt;
1: +	bool preserve_bios_swizzle;
1: +	struct intel_overlay *overlay;
1: +	struct mutex backlight_lock;
1: +	struct mutex pps_mutex;
1: +	unsigned int fsb_freq;
1: +	unsigned int mem_freq;
1: +	unsigned int is_ddr3;
1: +	unsigned int skl_preferred_vco_freq;
1: +	unsigned int max_cdclk_freq;
1: +	unsigned int max_dotclk_freq;
1: +	unsigned int rawclk_freq;
1: +	unsigned int hpll_freq;
1: +	unsigned int fdi_pll_freq;
1: +	unsigned int czclk_freq;
1: +	struct {
1: +		struct intel_cdclk_state logical;
1: +		struct intel_cdclk_state actual;
1: +		struct intel_cdclk_state hw;
1: +		const struct intel_cdclk_vals *table;
1: +		int force_min_cdclk;
1: +	} cdclk;
1: +	struct workqueue_struct *wq;
1: +	struct workqueue_struct *modeset_wq;
1: +	struct workqueue_struct *flip_wq;
1: +	struct drm_i915_display_funcs display;
1: +	enum intel_pch pch_type;
1: +	short unsigned int pch_id;
1: +	long unsigned int quirks;
1: +	struct drm_atomic_state *modeset_restore_state;
1: +	struct drm_modeset_acquire_ctx reset_ctx;
1: +	struct i915_ggtt ggtt;
1: +	struct i915_gem_mm mm;
1: +	struct hlist_head mm_structs[128];
1: +	struct mutex mm_lock;
1: +	struct intel_crtc *plane_to_crtc_mapping[4];
1: +	struct intel_crtc *pipe_to_crtc_mapping[4];
1: +	struct intel_pipe_crc pipe_crc[4];
1: +	int num_shared_dpll;
1: +	struct intel_shared_dpll shared_dplls[9];
1: +	const struct intel_dpll_mgr *dpll_mgr;
1: +	struct mutex dpll_lock;
1: +	u8 active_pipes;
1: +	int min_cdclk[4];
1: +	u8 min_voltage_level[4];
1: +	int dpio_phy_iosf_port[2];
1: +	struct i915_wa_list gt_wa_list;
1: +	struct i915_frontbuffer_tracking fb_tracking;
1: +	struct intel_atomic_helper atomic_helper;
1: +	u16 orig_clock;
1: +	bool mchbar_need_disable;
1: +	struct intel_l3_parity l3_parity;
1: +	u32 edram_size_mb;
1: +	struct i915_power_domains power_domains;
1: +	struct i915_psr psr;
1: +	struct i915_gpu_error gpu_error;
1: +	struct drm_i915_gem_object *vlv_pctx;
1: +	struct intel_fbdev *fbdev;
1: +	struct work_struct fbdev_suspend_work;
1: +	struct drm_property *broadcast_rgb_property;
1: +	struct drm_property *force_audio_property;
1: +	struct i915_audio_component *audio_component;
1: +	bool audio_component_registered;
1: +	struct mutex av_mutex;
1: +	int audio_power_refcount;
1: +	u32 audio_freq_cntrl;
1: +	u32 fdi_rx_config;
1: +	u32 chv_phy_control;
1: +	u32 chv_dpll_md[4];
1: +	u32 bxt_phy_grc;
1: +	u32 suspend_count;
1: +	bool power_domains_suspended;
1: +	struct i915_suspend_saved_registers regfile;
1: +	struct vlv_s0ix_state *vlv_s0ix_state;
1: +	enum {
1: +		I915_SAGV_UNKNOWN = 0,
1: +		I915_SAGV_DISABLED = 1,
1: +		I915_SAGV_ENABLED = 2,
1: +		I915_SAGV_NOT_CONTROLLED = 3,
1: +	} sagv_status;
1: +	u32 sagv_block_time_us;
1: +	struct {
1: +		u16 pri_latency[5];
1: +		u16 spr_latency[5];
1: +		u16 cur_latency[5];
1: +		u16 skl_latency[8];
1: +		union {
1: +			struct ilk_wm_values hw;
1: +			struct skl_ddb_values skl_hw;
1: +			struct vlv_wm_values vlv;
1: +			struct g4x_wm_values g4x;
1: +		};
1: +		u8 max_level;
1: +		struct mutex wm_mutex;
1: +		bool distrust_bios_wm;
1: +	} wm;
1: +	struct dram_info dram_info;
1: +	struct intel_bw_info max_bw[6];
1: +	struct drm_private_obj bw_obj;
1: +	struct intel_runtime_pm runtime_pm;
1: +	struct i915_perf perf;
1: +	struct intel_gt gt;
1: +	struct {
1: +		struct notifier_block pm_notifier;
1: +		struct i915_gem_contexts contexts;
1: +	} gem;
1: +	u8 pch_ssc_use;
1: +	u8 vblank_enabled;
1: +	bool chv_phy_assert[2];
1: +	bool ipc_enabled;
1: +	struct intel_encoder *av_enc_map[4];
1: +	struct {
1: +		struct platform_device *platdev;
1: +		int irq;
1: +	} lpe_audio;
1: +	struct i915_pmu pmu;
1: +	struct i915_hdcp_comp_master *hdcp_master;
1: +	bool hdcp_comp_added;
1: +	struct mutex hdcp_comp_mutex;
1: +};
1: +
1: +struct i915_power_well_desc;
1: +
1: +struct i915_power_well {
1: +	const struct i915_power_well_desc *desc;
1: +	int count;
1: +	bool hw_enabled;
1: +};
1: +
1: +struct i915_power_well_regs {
1: +	i915_reg_t bios;
1: +	i915_reg_t driver;
1: +	i915_reg_t kvmr;
1: +	i915_reg_t debug;
1: +};
1: +
1: +struct i915_power_well_desc {
1: +	const char *name;
1: +	bool always_on;
1: +	u64 domains;
1: +	enum i915_power_well_id id;
1: +	union {
1: +		struct {
1: +			u8 idx;
1: +		} vlv;
1: +		struct {
1: +			enum dpio_phy phy;
1: +		} bxt;
1: +		struct {
1: +			const struct i915_power_well_regs *regs;
1: +			u8 idx;
1: +			u8 irq_pipe_mask;
1: +			bool has_vga: 1;
1: +			bool has_fuses: 1;
1: +			bool is_tc_tbt: 1;
1: +		} hsw;
1: +	};
1: +	const struct i915_power_well_ops *ops;
1: +};
1: +
1: +enum intel_dpll_id {
1: +	DPLL_ID_PRIVATE = -1,
1: +	DPLL_ID_PCH_PLL_A = 0,
1: +	DPLL_ID_PCH_PLL_B = 1,
1: +	DPLL_ID_WRPLL1 = 0,
1: +	DPLL_ID_WRPLL2 = 1,
1: +	DPLL_ID_SPLL = 2,
1: +	DPLL_ID_LCPLL_810 = 3,
1: +	DPLL_ID_LCPLL_1350 = 4,
1: +	DPLL_ID_LCPLL_2700 = 5,
1: +	DPLL_ID_SKL_DPLL0 = 0,
1: +	DPLL_ID_SKL_DPLL1 = 1,
1: +	DPLL_ID_SKL_DPLL2 = 2,
1: +	DPLL_ID_SKL_DPLL3 = 3,
1: +	DPLL_ID_ICL_DPLL0 = 0,
1: +	DPLL_ID_ICL_DPLL1 = 1,
1: +	DPLL_ID_EHL_DPLL4 = 2,
1: +	DPLL_ID_ICL_TBTPLL = 2,
1: +	DPLL_ID_ICL_MGPLL1 = 3,
1: +	DPLL_ID_ICL_MGPLL2 = 4,
1: +	DPLL_ID_ICL_MGPLL3 = 5,
1: +	DPLL_ID_ICL_MGPLL4 = 6,
1: +	DPLL_ID_TGL_MGPLL5 = 7,
1: +	DPLL_ID_TGL_MGPLL6 = 8,
1: +};
1: +
1: +enum icl_port_dpll_id {
1: +	ICL_PORT_DPLL_DEFAULT = 0,
1: +	ICL_PORT_DPLL_MG_PHY = 1,
1: +	ICL_PORT_DPLL_COUNT = 2,
1: +};
1: +
1: +struct intel_shared_dpll_funcs {
1: +	void (*prepare)(struct drm_i915_private *, struct intel_shared_dpll *);
1: +	void (*enable)(struct drm_i915_private *, struct intel_shared_dpll *);
1: +	void (*disable)(struct drm_i915_private *, struct intel_shared_dpll *);
1: +	bool (*get_hw_state)(struct drm_i915_private *, struct intel_shared_dpll *, struct intel_dpll_hw_state *);
1: +};
1: +
1: +struct dpll_info {
1: +	const char *name;
1: +	const struct intel_shared_dpll_funcs *funcs;
1: +	enum intel_dpll_id id;
1: +	u32 flags;
1: +};
1: +
1: +enum dsb_id {
1: +	INVALID_DSB = -1,
1: +	DSB1 = 0,
1: +	DSB2 = 1,
1: +	DSB3 = 2,
1: +	MAX_DSB_PER_PIPE = 3,
1: +};
1: +
1: +struct intel_dsb {
1: +	atomic_t refcount;
1: +	enum dsb_id id;
1: +	u32 *cmd_buf;
1: +	struct i915_vma *vma;
1: +	int free_pos;
1: +	u32 ins_start_offset;
1: +};
1: +
1: +struct i915_page_sizes {
1: +	unsigned int phys;
1: +	unsigned int sg;
1: +	unsigned int gtt;
1: +};
1: +
1: +struct i915_active_fence {
1: +	struct dma_fence *fence;
1: +	struct dma_fence_cb cb;
1: +};
1: +
1: +struct active_node;
1: +
1: +struct i915_active {
1: +	atomic_t count;
1: +	struct mutex mutex;
1: +	spinlock_t tree_lock;
1: +	struct active_node *cache;
1: +	struct rb_root tree;
1: +	struct i915_active_fence excl;
1: +	long unsigned int flags;
1: +	int (*active)(struct i915_active *);
1: +	void (*retire)(struct i915_active *);
1: +	struct work_struct work;
1: +	struct llist_head preallocated_barriers;
1: +};
1: +
1: +enum i915_ggtt_view_type {
1: +	I915_GGTT_VIEW_NORMAL = 0,
1: +	I915_GGTT_VIEW_ROTATED = 32,
1: +	I915_GGTT_VIEW_PARTIAL = 12,
1: +	I915_GGTT_VIEW_REMAPPED = 36,
1: +};
1: +
1: +struct intel_partial_info {
1: +	u64 offset;
1: +	unsigned int size;
1: +} __attribute__((packed));
1: +
1: +struct intel_remapped_plane_info {
1: +	unsigned int width;
1: +	unsigned int height;
1: +	unsigned int stride;
1: +	unsigned int offset;
1: +};
1: +
1: +struct intel_rotation_info {
1: +	struct intel_remapped_plane_info plane[2];
1: +};
1: +
1: +struct intel_remapped_info {
1: +	struct intel_remapped_plane_info plane[2];
1: +	unsigned int unused_mbz;
1: +};
1: +
1: +struct i915_ggtt_view {
1: +	enum i915_ggtt_view_type type;
1: +	union {
1: +		struct intel_partial_info partial;
1: +		struct intel_rotation_info rotated;
1: +		struct intel_remapped_info remapped;
1: +	};
1: +} __attribute__((packed));
1: +
1: +struct i915_vma {
1: +	struct drm_mm_node node;
1: +	struct drm_i915_gem_object *obj;
1: +	struct i915_address_space *vm;
1: +	const struct i915_vma_ops *ops;
1: +	struct i915_fence_reg *fence;
1: +	struct dma_resv *resv;
1: +	struct sg_table *pages;
1: +	void *iomap;
1: +	void *private;
1: +	u64 size;
1: +	u64 display_alignment;
1: +	struct i915_page_sizes page_sizes;
1: +	u32 fence_size;
1: +	u32 fence_alignment;
1: +	atomic_t open_count;
1: +	atomic_t flags;
1: +	struct i915_active active;
1: +	atomic_t pages_count;
1: +	struct mutex pages_mutex;
1: +	struct i915_ggtt_view ggtt_view;
1: +	struct list_head vm_link;
1: +	struct list_head obj_link;
1: +	struct rb_node obj_node;
1: +	struct hlist_node obj_hash;
1: +	struct list_head exec_link;
1: +	struct list_head reloc_link;
1: +	struct list_head evict_link;
1: +	struct list_head closed_link;
1: +	unsigned int *exec_flags;
1: +	struct hlist_node exec_node;
1: +	u32 exec_handle;
1: +};
1: +
1: +enum {
1: +	__I915_SAMPLE_FREQ_ACT = 0,
1: +	__I915_SAMPLE_FREQ_REQ = 1,
1: +	__I915_SAMPLE_RC6 = 2,
1: +	__I915_SAMPLE_RC6_LAST_REPORTED = 3,
1: +	__I915_NUM_PMU_SAMPLERS = 4,
1: +};
1: +
1: +struct i915_priolist {
1: +	struct list_head requests[4];
1: +	struct rb_node node;
1: +	long unsigned int used;
1: +	int priority;
1: +};
1: +
1: +struct intel_engine_pool {
1: +	spinlock_t lock;
1: +	struct list_head cache_list[4];
1: +};
1: +
1: +struct i915_gem_object_page_iter {
1: +	struct scatterlist *sg_pos;
1: +	unsigned int sg_idx;
1: +	struct xarray radix;
1: +	struct mutex lock;
1: +};
1: +
1: +struct i915_mm_struct;
1: +
1: +struct i915_mmu_object;
1: +
1: +struct i915_gem_userptr {
1: +	uintptr_t ptr;
1: +	struct i915_mm_struct *mm;
1: +	struct i915_mmu_object *mmu_object;
1: +	struct work_struct *work;
1: +};
1: +
1: +struct drm_i915_gem_object_ops;
1: +
1: +struct intel_frontbuffer;
1: +
1: +struct drm_i915_gem_object {
1: +	struct drm_gem_object base;
1: +	const struct drm_i915_gem_object_ops *ops;
1: +	struct {
1: +		spinlock_t lock;
1: +		struct list_head list;
1: +		struct rb_root tree;
1: +	} vma;
1: +	struct list_head lut_list;
1: +	struct drm_mm_node *stolen;
1: +	union {
1: +		struct callback_head rcu;
1: +		struct llist_node freed;
1: +	};
1: +	unsigned int userfault_count;
1: +	struct list_head userfault_link;
1: +	long unsigned int flags;
1: +	unsigned int cache_level: 3;
1: +	unsigned int cache_coherent: 2;
1: +	unsigned int cache_dirty: 1;
1: +	u16 read_domains;
1: +	u16 write_domain;
1: +	struct intel_frontbuffer *frontbuffer;
1: +	unsigned int tiling_and_stride;
1: +	atomic_t bind_count;
1: +	struct {
1: +		struct mutex lock;
1: +		atomic_t pages_pin_count;
1: +		atomic_t shrink_pin;
1: +		struct intel_memory_region *region;
1: +		struct list_head blocks;
1: +		struct list_head region_link;
1: +		struct sg_table *pages;
1: +		void *mapping;
1: +		struct i915_page_sizes page_sizes;
1: +		struct i915_gem_object_page_iter get_page;
1: +		struct list_head link;
1: +		unsigned int madv: 2;
1: +		bool dirty: 1;
1: +		bool quirked: 1;
1: +	} mm;
1: +	long unsigned int *bit_17;
1: +	union {
1: +		struct i915_gem_userptr userptr;
1: +		long unsigned int scratch;
1: +		void *gvt_info;
1: +	};
1: +	struct drm_dma_handle *phys_handle;
1: +};
1: +
1: +struct intel_sseu {
1: +	u8 slice_mask;
1: +	u8 subslice_mask;
1: +	u8 min_eus_per_subslice;
1: +	u8 max_eus_per_subslice;
1: +};
1: +
1: +struct i915_syncmap;
1: +
1: +struct intel_timeline_cacheline;
1: +
1: +struct intel_timeline {
1: +	u64 fence_context;
1: +	u32 seqno;
1: +	struct mutex mutex;
1: +	atomic_t pin_count;
1: +	atomic_t active_count;
1: +	const u32 *hwsp_seqno;
1: +	struct i915_vma *hwsp_ggtt;
1: +	u32 hwsp_offset;
1: +	struct intel_timeline_cacheline *hwsp_cacheline;
1: +	bool has_initial_breadcrumb;
1: +	struct list_head requests;
1: +	struct i915_active_fence last_request;
1: +	struct intel_timeline *retire;
1: +	struct i915_syncmap *sync;
1: +	struct list_head link;
1: +	struct intel_gt *gt;
1: +	struct kref kref;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct i915_wa {
1: +	i915_reg_t reg;
1: +	u32 mask;
1: +	u32 val;
1: +	u32 read;
1: +};
1: +
1: +struct intel_hw_status_page {
1: +	struct i915_vma *vma;
1: +	u32 *addr;
1: +};
1: +
1: +struct intel_instdone {
1: +	u32 instdone;
1: +	u32 slice_common;
1: +	u32 sampler[24];
1: +	u32 row[24];
1: +};
1: +
1: +struct i915_wa_ctx_bb {
1: +	u32 offset;
1: +	u32 size;
1: +};
1: +
1: +struct i915_ctx_workarounds {
1: +	struct i915_wa_ctx_bb indirect_ctx;
1: +	struct i915_wa_ctx_bb per_ctx;
1: +	struct i915_vma *vma;
1: +};
1: +
1: +enum intel_engine_id {
1: +	RCS0 = 0,
1: +	BCS0 = 1,
1: +	VCS0 = 2,
1: +	VCS1 = 3,
1: +	VCS2 = 4,
1: +	VCS3 = 5,
1: +	VECS0 = 6,
1: +	VECS1 = 7,
1: +	I915_NUM_ENGINES = 8,
1: +};
1: +
1: +struct i915_request;
1: +
1: +struct intel_engine_execlists {
1: +	struct tasklet_struct tasklet;
1: +	struct timer_list timer;
1: +	struct timer_list preempt;
1: +	struct i915_priolist default_priolist;
1: +	bool no_priolist;
1: +	u32 *submit_reg;
1: +	u32 *ctrl_reg;
1: +	struct i915_request * const *active;
1: +	struct i915_request *inflight[3];
1: +	struct i915_request *pending[3];
1: +	unsigned int port_mask;
1: +	int switch_priority_hint;
1: +	int queue_priority_hint;
1: +	struct rb_root_cached queue;
1: +	struct rb_root_cached virtual;
1: +	u32 *csb_write;
1: +	u32 *csb_status;
1: +	u8 csb_size;
1: +	u8 csb_head;
1: +};
1: +
1: +struct i915_sw_fence {
1: +	wait_queue_head_t wait;
1: +	long unsigned int flags;
1: +	atomic_t pending;
1: +	int error;
1: +};
1: +
1: +struct i915_sw_dma_fence_cb {
1: +	struct dma_fence_cb base;
1: +	struct i915_sw_fence *fence;
1: +};
1: +
1: +struct i915_sched_attr {
1: +	int priority;
1: +};
1: +
1: +struct i915_sched_node {
1: +	struct list_head signalers_list;
1: +	struct list_head waiters_list;
1: +	struct list_head link;
1: +	struct i915_sched_attr attr;
1: +	unsigned int flags;
1: +	intel_engine_mask_t semaphores;
1: +};
1: +
1: +struct i915_dependency {
1: +	struct i915_sched_node *signaler;
1: +	struct i915_sched_node *waiter;
1: +	struct list_head signal_link;
1: +	struct list_head wait_link;
1: +	struct list_head dfs_link;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct intel_context;
1: +
1: +struct intel_ring;
1: +
1: +struct i915_capture_list;
1: +
1: +struct i915_request {
1: +	struct dma_fence fence;
1: +	spinlock_t lock;
1: +	struct drm_i915_private *i915;
1: +	struct i915_gem_context *gem_context;
1: +	struct intel_engine_cs *engine;
1: +	struct intel_context *hw_context;
1: +	struct intel_ring *ring;
1: +	struct intel_timeline *timeline;
1: +	struct list_head signal_link;
1: +	long unsigned int rcustate;
1: +	struct pin_cookie cookie;
1: +	struct i915_sw_fence submit;
1: +	union {
1: +		wait_queue_entry_t submitq;
1: +		struct i915_sw_dma_fence_cb dmaq;
1: +	};
1: +	struct list_head execute_cb;
1: +	struct i915_sw_fence semaphore;
1: +	struct i915_sched_node sched;
1: +	struct i915_dependency dep;
1: +	intel_engine_mask_t execution_mask;
1: +	const u32 *hwsp_seqno;
1: +	struct intel_timeline_cacheline *hwsp_cacheline;
1: +	u32 head;
1: +	u32 infix;
1: +	u32 postfix;
1: +	u32 tail;
1: +	u32 wa_tail;
1: +	u32 reserved_space;
1: +	struct i915_vma *batch;
1: +	struct i915_capture_list *capture_list;
1: +	long unsigned int emitted_jiffies;
1: +	long unsigned int flags;
1: +	struct list_head link;
1: +	struct drm_i915_file_private *file_priv;
1: +	struct list_head client_link;
1: +};
1: +
1: +struct intel_ring {
1: +	struct kref ref;
1: +	struct i915_vma *vma;
1: +	void *vaddr;
1: +	atomic_t pin_count;
1: +	u32 head;
1: +	u32 tail;
1: +	u32 emit;
1: +	u32 space;
1: +	u32 size;
1: +	u32 effective_size;
1: +};
1: +
1: +struct intel_breadcrumbs {
1: +	spinlock_t irq_lock;
1: +	struct list_head signalers;
1: +	struct irq_work irq_work;
1: +	unsigned int irq_enabled;
1: +	bool irq_armed;
1: +};
1: +
1: +struct intel_engine_pmu {
1: +	u32 enable;
1: +	unsigned int enable_count[3];
1: +	struct i915_pmu_sample sample[3];
1: +};
1: +
1: +struct intel_context_ops;
1: +
1: +struct drm_i915_reg_table;
1: +
1: +struct intel_engine_cs {
1: +	struct drm_i915_private *i915;
1: +	struct intel_gt *gt;
1: +	struct intel_uncore *uncore;
1: +	char name[8];
1: +	enum intel_engine_id id;
1: +	enum intel_engine_id legacy_idx;
1: +	unsigned int hw_id;
1: +	unsigned int guc_id;
1: +	intel_engine_mask_t mask;
1: +	u8 class;
1: +	u8 instance;
1: +	u16 uabi_class;
1: +	u16 uabi_instance;
1: +	u32 uabi_capabilities;
1: +	u32 context_size;
1: +	u32 mmio_base;
1: +	unsigned int context_tag;
1: +	struct rb_node uabi_node;
1: +	struct intel_sseu sseu;
1: +	struct {
1: +		spinlock_t lock;
1: +		struct list_head requests;
1: +	} active;
1: +	struct llist_head barrier_tasks;
1: +	struct intel_context *kernel_context;
1: +	intel_engine_mask_t saturated;
1: +	struct {
1: +		struct delayed_work work;
1: +		struct i915_request *systole;
1: +	} heartbeat;
1: +	long unsigned int serial;
1: +	long unsigned int wakeref_serial;
1: +	struct intel_wakeref wakeref;
1: +	struct drm_i915_gem_object *default_state;
1: +	void *pinned_default_state;
1: +	struct {
1: +		struct intel_ring *ring;
1: +		struct intel_timeline *timeline;
1: +	} legacy;
1: +	struct intel_breadcrumbs breadcrumbs;
1: +	struct intel_engine_pmu pmu;
1: +	struct intel_engine_pool pool;
1: +	struct intel_hw_status_page status_page;
1: +	struct i915_ctx_workarounds wa_ctx;
1: +	struct i915_wa_list ctx_wa_list;
1: +	struct i915_wa_list wa_list;
1: +	struct i915_wa_list whitelist;
1: +	u32 irq_keep_mask;
1: +	u32 irq_enable_mask;
1: +	void (*irq_enable)(struct intel_engine_cs *);
1: +	void (*irq_disable)(struct intel_engine_cs *);
1: +	int (*resume)(struct intel_engine_cs *);
1: +	struct {
1: +		void (*prepare)(struct intel_engine_cs *);
1: +		void (*reset)(struct intel_engine_cs *, bool);
1: +		void (*finish)(struct intel_engine_cs *);
1: +	} reset;
1: +	void (*park)(struct intel_engine_cs *);
1: +	void (*unpark)(struct intel_engine_cs *);
1: +	void (*set_default_submission)(struct intel_engine_cs *);
1: +	const struct intel_context_ops *cops;
1: +	int (*request_alloc)(struct i915_request *);
1: +	int (*emit_flush)(struct i915_request *, u32);
1: +	int (*emit_bb_start)(struct i915_request *, u64, u32, unsigned int);
1: +	int (*emit_init_breadcrumb)(struct i915_request *);
1: +	u32 * (*emit_fini_breadcrumb)(struct i915_request *, u32 *);
1: +	unsigned int emit_fini_breadcrumb_dw;
1: +	void (*submit_request)(struct i915_request *);
1: +	void (*bond_execute)(struct i915_request *, struct dma_fence *);
1: +	void (*schedule)(struct i915_request *, const struct i915_sched_attr *);
1: +	void (*cancel_requests)(struct intel_engine_cs *);
1: +	void (*destroy)(struct intel_engine_cs *);
1: +	struct intel_engine_execlists execlists;
1: +	struct intel_timeline *retire;
1: +	struct work_struct retire_work;
1: +	struct atomic_notifier_head context_status_notifier;
1: +	unsigned int flags;
1: +	struct hlist_head cmd_hash[512];
1: +	const struct drm_i915_reg_table *reg_tables;
1: +	int reg_table_count;
1: +	u32 (*get_cmd_length_mask)(u32);
1: +	struct {
1: +		seqlock_t lock;
1: +		unsigned int enabled;
1: +		unsigned int active;
1: +		ktime_t enabled_at;
1: +		ktime_t start;
1: +		ktime_t total;
1: +	} stats;
1: +	struct {
1: +		long unsigned int heartbeat_interval_ms;
1: +		long unsigned int preempt_timeout_ms;
1: +		long unsigned int stop_timeout_ms;
1: +		long unsigned int timeslice_duration_ms;
1: +	} props;
1: +};
1: +
1: +struct intel_context {
1: +	struct kref ref;
1: +	struct intel_engine_cs *engine;
1: +	struct intel_engine_cs *inflight;
1: +	struct i915_address_space *vm;
1: +	struct i915_gem_context *gem_context;
1: +	struct list_head signal_link;
1: +	struct list_head signals;
1: +	struct i915_vma *state;
1: +	struct intel_ring *ring;
1: +	struct intel_timeline *timeline;
1: +	long unsigned int flags;
1: +	u32 *lrc_reg_state;
1: +	u64 lrc_desc;
1: +	u32 tag;
1: +	unsigned int active_count;
1: +	atomic_t pin_count;
1: +	struct mutex pin_mutex;
1: +	struct i915_active active;
1: +	const struct intel_context_ops *ops;
1: +	struct intel_sseu sseu;
1: +};
1: +
1: +struct intel_context_ops {
1: +	int (*alloc)(struct intel_context *);
1: +	int (*pin)(struct intel_context *);
1: +	void (*unpin)(struct intel_context *);
1: +	void (*enter)(struct intel_context *);
1: +	void (*exit)(struct intel_context *);
1: +	void (*reset)(struct intel_context *);
1: +	void (*destroy)(struct kref *);
1: +};
1: +
1: +struct drm_i915_reg_descriptor;
1: +
1: +struct drm_i915_reg_table {
1: +	const struct drm_i915_reg_descriptor *regs;
1: +	int num_regs;
1: +};
1: +
1: +struct i915_gem_engines;
1: +
1: +struct i915_gem_context {
1: +	struct drm_i915_private *i915;
1: +	struct drm_i915_file_private *file_priv;
1: +	struct i915_gem_engines *engines;
1: +	struct mutex engines_mutex;
1: +	struct intel_timeline *timeline;
1: +	struct i915_address_space *vm;
1: +	struct pid *pid;
1: +	const char *name;
1: +	struct list_head link;
1: +	struct llist_node free_link;
1: +	struct kref ref;
1: +	struct callback_head rcu;
1: +	long unsigned int user_flags;
1: +	long unsigned int flags;
1: +	struct mutex mutex;
1: +	struct i915_sched_attr sched;
1: +	atomic_t guilty_count;
1: +	atomic_t active_count;
1: +	long unsigned int hang_timestamp[2];
1: +	u8 remap_slice;
1: +	struct xarray handles_vma;
1: +	long unsigned int *jump_whitelist;
1: +	u32 jump_whitelist_cmds;
1: +};
1: +
1: +struct i915_capture_list {
1: +	struct i915_capture_list *next;
1: +	struct i915_vma *vma;
1: +};
1: +
1: +struct drm_i915_file_private {
1: +	struct drm_i915_private *dev_priv;
1: +	union {
1: +		struct drm_file *file;
1: +		struct callback_head rcu;
1: +	};
1: +	struct {
1: +		spinlock_t lock;
1: +		struct list_head request_list;
1: +	} mm;
1: +	struct idr context_idr;
1: +	struct mutex context_idr_lock;
1: +	struct idr vm_idr;
1: +	struct mutex vm_idr_lock;
1: +	unsigned int bsd_engine;
1: +	atomic_t ban_score;
1: +	long unsigned int hang_timestamp;
1: +};
1: +
1: +struct drm_i915_gem_object_ops {
1: +	unsigned int flags;
1: +	int (*get_pages)(struct drm_i915_gem_object *);
1: +	void (*put_pages)(struct drm_i915_gem_object *, struct sg_table *);
1: +	void (*truncate)(struct drm_i915_gem_object *);
1: +	void (*writeback)(struct drm_i915_gem_object *);
1: +	int (*pwrite)(struct drm_i915_gem_object *, const struct drm_i915_gem_pwrite *);
1: +	int (*dmabuf_export)(struct drm_i915_gem_object *);
1: +	void (*release)(struct drm_i915_gem_object *);
1: +};
1: +
1: +struct i915_buddy_block;
1: +
1: +struct i915_buddy_mm {
1: +	struct list_head *free_list;
1: +	struct i915_buddy_block **roots;
1: +	unsigned int n_roots;
1: +	unsigned int max_order;
1: +	u64 chunk_size;
1: +	u64 size;
1: +};
1: +
1: +struct intel_memory_region_ops;
1: +
1: +struct intel_memory_region {
1: +	struct drm_i915_private *i915;
1: +	const struct intel_memory_region_ops *ops;
1: +	struct io_mapping iomap;
1: +	struct resource region;
1: +	struct drm_mm_node fake_mappable;
1: +	struct i915_buddy_mm mm;
1: +	struct mutex mm_lock;
1: +	struct kref kref;
1: +	resource_size_t io_start;
1: +	resource_size_t min_page_size;
1: +	unsigned int type;
1: +	unsigned int instance;
1: +	unsigned int id;
1: +	dma_addr_t remap_addr;
1: +	struct {
1: +		struct mutex lock;
1: +		struct list_head list;
1: +		struct list_head purgeable;
1: +	} objects;
1: +};
1: +
1: +struct intel_frontbuffer {
1: +	struct kref ref;
1: +	atomic_t bits;
1: +	struct i915_active write;
1: +	struct drm_i915_gem_object *obj;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct i915_gem_engines {
1: +	struct callback_head rcu;
1: +	unsigned int num_engines;
1: +	struct intel_context *engines[0];
1: +};
1: +
1: +enum forcewake_domain_id {
1: +	FW_DOMAIN_ID_RENDER = 0,
1: +	FW_DOMAIN_ID_BLITTER = 1,
1: +	FW_DOMAIN_ID_MEDIA = 2,
1: +	FW_DOMAIN_ID_MEDIA_VDBOX0 = 3,
1: +	FW_DOMAIN_ID_MEDIA_VDBOX1 = 4,
1: +	FW_DOMAIN_ID_MEDIA_VDBOX2 = 5,
1: +	FW_DOMAIN_ID_MEDIA_VDBOX3 = 6,
1: +	FW_DOMAIN_ID_MEDIA_VEBOX0 = 7,
1: +	FW_DOMAIN_ID_MEDIA_VEBOX1 = 8,
1: +	FW_DOMAIN_ID_COUNT = 9,
1: +};
1: +
1: +struct intel_forcewake_range {
1: +	u32 start;
1: +	u32 end;
1: +	enum forcewake_domains domains;
1: +};
1: +
1: +struct intel_uncore_forcewake_domain {
1: +	struct intel_uncore *uncore;
1: +	enum forcewake_domain_id id;
1: +	enum forcewake_domains mask;
1: +	unsigned int wake_count;
1: +	bool active;
1: +	struct hrtimer timer;
1: +	u32 *reg_set;
1: +	u32 *reg_ack;
1: +};
1: +
1: +struct guc_ct_buffer_desc {
1: +	u32 addr;
1: +	u64 host_private;
1: +	u32 size;
1: +	u32 head;
1: +	u32 tail;
1: +	u32 is_in_error;
1: +	u32 fence;
1: +	u32 status;
1: +	u32 owner;
1: +	u32 owner_sub_id;
1: +	u32 reserved[5];
1: +} __attribute__((packed));
1: +
1: +enum guc_log_buffer_type {
1: +	GUC_ISR_LOG_BUFFER = 0,
1: +	GUC_DPC_LOG_BUFFER = 1,
1: +	GUC_CRASH_DUMP_LOG_BUFFER = 2,
1: +	GUC_MAX_LOG_BUFFER = 3,
1: +};
1: +
1: +struct i915_page_table {
1: +	struct i915_page_dma base;
1: +	atomic_t used;
1: +};
1: +
1: +struct i915_page_directory {
1: +	struct i915_page_table pt;
1: +	spinlock_t lock;
1: +	void *entry[512];
1: +};
1: +
1: +struct i915_ppgtt {
1: +	struct i915_address_space vm;
1: +	struct i915_page_directory *pd;
1: +};
1: +
1: +struct i915_buddy_block {
1: +	u64 header;
1: +	struct i915_buddy_block *left;
1: +	struct i915_buddy_block *right;
1: +	struct i915_buddy_block *parent;
1: +	void *private;
1: +	struct list_head link;
1: +	struct list_head tmp_link;
1: +};
1: +
1: +enum intel_region_id {
1: +	INTEL_REGION_SMEM = 0,
1: +	INTEL_REGION_LMEM = 1,
1: +	INTEL_REGION_STOLEN = 2,
1: +	INTEL_REGION_UNKNOWN = 3,
1: +};
1: +
1: +struct intel_memory_region_ops {
1: +	unsigned int flags;
1: +	int (*init)(struct intel_memory_region *);
1: +	void (*release)(struct intel_memory_region *);
1: +	struct drm_i915_gem_object * (*create_object)(struct intel_memory_region *, resource_size_t, unsigned int);
1: +};
1: +
1: +struct drm_i915_error_object;
1: +
1: +struct i915_error_uc {
1: +	struct intel_uc_fw guc_fw;
1: +	struct intel_uc_fw huc_fw;
1: +	struct drm_i915_error_object *guc_log;
1: +};
1: +
1: +struct drm_i915_error_object {
1: +	u64 gtt_offset;
1: +	u64 gtt_size;
1: +	u32 gtt_page_sizes;
1: +	int num_pages;
1: +	int page_count;
1: +	int unused;
1: +	u32 *pages[0];
1: +};
1: +
1: +struct drm_i915_error_context {
1: +	char comm[16];
1: +	pid_t pid;
1: +	int active;
1: +	int guilty;
1: +	struct i915_sched_attr sched_attr;
1: +};
1: +
1: +struct drm_i915_error_request {
1: +	long unsigned int flags;
1: +	long int jiffies;
1: +	pid_t pid;
1: +	u32 context;
1: +	u32 seqno;
1: +	u32 start;
1: +	u32 head;
1: +	u32 tail;
1: +	struct i915_sched_attr sched_attr;
1: +};
1: +
1: +struct drm_i915_error_engine {
1: +	const struct intel_engine_cs *engine;
1: +	bool idle;
1: +	int num_requests;
1: +	u32 reset_count;
1: +	u32 rq_head;
1: +	u32 rq_post;
1: +	u32 rq_tail;
1: +	u32 cpu_ring_head;
1: +	u32 cpu_ring_tail;
1: +	u32 start;
1: +	u32 tail;
1: +	u32 head;
1: +	u32 ctl;
1: +	u32 mode;
1: +	u32 hws;
1: +	u32 ipeir;
1: +	u32 ipehr;
1: +	u32 bbstate;
1: +	u32 instpm;
1: +	u32 instps;
1: +	u64 bbaddr;
1: +	u64 acthd;
1: +	u32 fault_reg;
1: +	u64 faddr;
1: +	u32 rc_psmi;
1: +	struct intel_instdone instdone;
1: +	struct drm_i915_error_context context;
1: +	struct drm_i915_error_object *ringbuffer;
1: +	struct drm_i915_error_object *batchbuffer;
1: +	struct drm_i915_error_object *wa_batchbuffer;
1: +	struct drm_i915_error_object *ctx;
1: +	struct drm_i915_error_object *hws_page;
1: +	struct drm_i915_error_object **user_bo;
1: +	long int user_bo_count;
1: +	struct drm_i915_error_object *wa_ctx;
1: +	struct drm_i915_error_object *default_state;
1: +	struct drm_i915_error_request *requests;
1: +	struct drm_i915_error_request execlist[2];
1: +	unsigned int num_ports;
1: +	struct {
1: +		u32 gfx_mode;
1: +		union {
1: +			u64 pdp[4];
1: +			u32 pp_dir_base;
1: +		};
1: +	} vm_info;
1: +	struct drm_i915_error_engine *next;
1: +};
1: +
1: +struct intel_overlay_error_state;
1: +
1: +struct intel_display_error_state;
1: +
1: +struct i915_gpu_state {
1: +	struct kref ref;
1: +	ktime_t time;
1: +	ktime_t boottime;
1: +	ktime_t uptime;
1: +	long unsigned int capture;
1: +	struct drm_i915_private *i915;
1: +	char error_msg[128];
1: +	bool simulated;
1: +	bool awake;
1: +	bool wakelock;
1: +	bool suspended;
1: +	int iommu;
1: +	u32 reset_count;
1: +	u32 suspend_count;
1: +	struct intel_device_info device_info;
1: +	struct intel_runtime_info runtime_info;
1: +	struct intel_driver_caps driver_caps;
1: +	struct i915_params params;
1: +	struct i915_error_uc uc;
1: +	u32 eir;
1: +	u32 pgtbl_er;
1: +	u32 ier;
1: +	u32 gtier[6];
1: +	u32 ngtier;
1: +	u32 ccid;
1: +	u32 derrmr;
1: +	u32 forcewake;
1: +	u32 error;
1: +	u32 err_int;
1: +	u32 fault_data0;
1: +	u32 fault_data1;
1: +	u32 done_reg;
1: +	u32 gac_eco;
1: +	u32 gam_ecochk;
1: +	u32 gab_ctl;
1: +	u32 gfx_mode;
1: +	u32 gtt_cache;
1: +	u32 aux_err;
1: +	u32 sfc_done[4];
1: +	u32 gam_done;
1: +	u32 nfence;
1: +	u64 fence[32];
1: +	struct intel_overlay_error_state *overlay;
1: +	struct intel_display_error_state *display;
1: +	struct drm_i915_error_engine *engine;
1: +	struct scatterlist *sgl;
1: +	struct scatterlist *fit;
1: +};
1: +
1: +struct i915_oa_format {
1: +	u32 format;
1: +	int size;
1: +};
1: +
1: +struct i915_oa_reg {
1: +	i915_reg_t addr;
1: +	u32 value;
1: +};
1: +
1: +struct i915_perf_stream_ops {
1: +	void (*enable)(struct i915_perf_stream *);
1: +	void (*disable)(struct i915_perf_stream *);
1: +	void (*poll_wait)(struct i915_perf_stream *, struct file *, poll_table *);
1: +	int (*wait_unlocked)(struct i915_perf_stream *);
1: +	int (*read)(struct i915_perf_stream *, char *, size_t, size_t *);
1: +	void (*destroy)(struct i915_perf_stream *);
1: +};
1: +
1: +struct i915_perf_stream {
1: +	struct i915_perf *perf;
1: +	struct intel_uncore *uncore;
1: +	struct intel_engine_cs *engine;
1: +	u32 sample_flags;
1: +	int sample_size;
1: +	struct i915_gem_context *ctx;
1: +	bool enabled;
1: +	bool hold_preemption;
1: +	const struct i915_perf_stream_ops *ops;
1: +	struct i915_oa_config *oa_config;
1: +	struct llist_head oa_config_bos;
1: +	struct intel_context *pinned_ctx;
1: +	u32 specific_ctx_id;
1: +	u32 specific_ctx_id_mask;
1: +	struct hrtimer poll_check_timer;
1: +	wait_queue_head_t poll_wq;
1: +	bool pollin;
1: +	bool periodic;
1: +	int period_exponent;
1: +	struct {
1: +		struct i915_vma *vma;
1: +		u8 *vaddr;
1: +		u32 last_ctx_id;
1: +		int format;
1: +		int format_size;
1: +		int size_exponent;
1: +		spinlock_t ptr_lock;
1: +		struct {
1: +			u32 offset;
1: +		} tails[2];
1: +		unsigned int aged_tail_idx;
1: +		u64 aging_timestamp;
1: +		u32 head;
1: +	} oa_buffer;
1: +	struct i915_vma *noa_wait;
1: +};
1: +
1: +enum hpd_pin {
1: +	HPD_NONE = 0,
1: +	HPD_TV = 0,
1: +	HPD_CRT = 1,
1: +	HPD_SDVO_B = 2,
1: +	HPD_SDVO_C = 3,
1: +	HPD_PORT_A = 4,
1: +	HPD_PORT_B = 5,
1: +	HPD_PORT_C = 6,
1: +	HPD_PORT_D = 7,
1: +	HPD_PORT_E = 8,
1: +	HPD_PORT_F = 9,
1: +	HPD_PORT_G = 10,
1: +	HPD_PORT_H = 11,
1: +	HPD_PORT_I = 12,
1: +	HPD_NUM_PINS = 13,
1: +};
1: +
1: +struct dpll {
1: +	int n;
1: +	int m1;
1: +	int m2;
1: +	int p1;
1: +	int p2;
1: +	int dot;
1: +	int vco;
1: +	int m;
1: +	int p;
1: +};
1: +
1: +struct icl_port_dpll {
1: +	struct intel_shared_dpll *pll;
1: +	struct intel_dpll_hw_state hw_state;
1: +};
1: +
1: +struct intel_scaler {
1: +	int in_use;
1: +	u32 mode;
1: +};
1: +
1: +struct intel_crtc_scaler_state {
1: +	struct intel_scaler scalers[2];
1: +	unsigned int scaler_users;
1: +	int scaler_id;
1: +};
1: +
1: +struct intel_wm_level {
1: +	bool enable;
1: +	u32 pri_val;
1: +	u32 spr_val;
1: +	u32 cur_val;
1: +	u32 fbc_val;
1: +};
1: +
1: +struct intel_pipe_wm {
1: +	struct intel_wm_level wm[5];
1: +	u32 linetime;
1: +	bool fbc_wm_enabled;
1: +	bool pipe_enabled;
1: +	bool sprites_enabled;
1: +	bool sprites_scaled;
1: +};
1: +
1: +struct skl_wm_level {
1: +	u16 min_ddb_alloc;
1: +	u16 plane_res_b;
1: +	u8 plane_res_l;
1: +	bool plane_en;
1: +	bool ignore_lines;
1: +};
1: +
1: +struct skl_plane_wm {
1: +	struct skl_wm_level wm[8];
1: +	struct skl_wm_level uv_wm[8];
1: +	struct skl_wm_level trans_wm;
1: +	bool is_planar;
1: +};
1: +
1: +struct skl_pipe_wm {
1: +	struct skl_plane_wm planes[8];
1: +	u32 linetime;
1: +};
1: +
1: +struct skl_ddb_entry {
1: +	u16 start;
1: +	u16 end;
1: +};
1: +
1: +struct vlv_wm_state {
1: +	struct g4x_pipe_wm wm[3];
1: +	struct g4x_sr_wm sr[3];
1: +	u8 num_levels;
1: +	bool cxsr;
1: +};
1: +
1: +struct vlv_fifo_state {
1: +	u16 plane[8];
1: +};
1: +
1: +struct g4x_wm_state {
1: +	struct g4x_pipe_wm wm;
1: +	struct g4x_sr_wm sr;
1: +	struct g4x_sr_wm hpll;
1: +	bool cxsr;
1: +	bool hpll_en;
1: +	bool fbc_en;
1: +};
1: +
1: +struct intel_crtc_wm_state {
1: +	union {
1: +		struct {
1: +			struct intel_pipe_wm intermediate;
1: +			struct intel_pipe_wm optimal;
1: +		} ilk;
1: +		struct {
1: +			struct skl_pipe_wm optimal;
1: +			struct skl_ddb_entry ddb;
1: +			struct skl_ddb_entry plane_ddb_y[8];
1: +			struct skl_ddb_entry plane_ddb_uv[8];
1: +		} skl;
1: +		struct {
1: +			struct g4x_pipe_wm raw[3];
1: +			struct vlv_wm_state intermediate;
1: +			struct vlv_wm_state optimal;
1: +			struct vlv_fifo_state fifo_state;
1: +		} vlv;
1: +		struct {
1: +			struct g4x_pipe_wm raw[3];
1: +			struct g4x_wm_state intermediate;
1: +			struct g4x_wm_state optimal;
1: +		} g4x;
1: +	};
1: +	bool need_postvbl_update;
1: +};
1: +
1: +enum intel_output_format {
1: +	INTEL_OUTPUT_FORMAT_INVALID = 0,
1: +	INTEL_OUTPUT_FORMAT_RGB = 1,
1: +	INTEL_OUTPUT_FORMAT_YCBCR420 = 2,
1: +	INTEL_OUTPUT_FORMAT_YCBCR444 = 3,
1: +};
1: +
1: +struct intel_crtc_state {
1: +	struct drm_crtc_state base;
1: +	long unsigned int quirks;
1: +	unsigned int fb_bits;
1: +	bool update_pipe;
1: +	bool disable_cxsr;
1: +	bool update_wm_pre;
1: +	bool update_wm_post;
1: +	bool fifo_changed;
1: +	bool preload_luts;
1: +	int pipe_src_w;
1: +	int pipe_src_h;
1: +	unsigned int pixel_rate;
1: +	bool has_pch_encoder;
1: +	bool has_infoframe;
1: +	enum transcoder cpu_transcoder;
1: +	bool limited_color_range;
1: +	unsigned int output_types;
1: +	bool has_hdmi_sink;
1: +	bool has_audio;
1: +	bool dither;
1: +	bool dither_force_disable;
1: +	bool clock_set;
1: +	bool sdvo_tv_clock;
1: +	bool bw_constrained;
1: +	struct dpll dpll;
1: +	struct intel_shared_dpll *shared_dpll;
1: +	struct intel_dpll_hw_state dpll_hw_state;
1: +	struct icl_port_dpll icl_port_dplls[2];
1: +	struct {
1: +		u32 ctrl;
1: +		u32 div;
1: +	} dsi_pll;
1: +	int pipe_bpp;
1: +	struct intel_link_m_n dp_m_n;
1: +	struct intel_link_m_n dp_m2_n2;
1: +	bool has_drrs;
1: +	bool has_psr;
1: +	bool has_psr2;
1: +	u32 dc3co_exitline;
1: +	int port_clock;
1: +	unsigned int pixel_multiplier;
1: +	u8 lane_count;
1: +	u8 lane_lat_optim_mask;
1: +	u8 min_voltage_level;
1: +	struct {
1: +		u32 control;
1: +		u32 pgm_ratios;
1: +		u32 lvds_border_bits;
1: +	} gmch_pfit;
1: +	struct {
1: +		u32 pos;
1: +		u32 size;
1: +		bool enabled;
1: +		bool force_thru;
1: +	} pch_pfit;
1: +	int fdi_lanes;
1: +	struct intel_link_m_n fdi_m_n;
1: +	bool ips_enabled;
1: +	bool crc_enabled;
1: +	bool enable_fbc;
1: +	bool double_wide;
1: +	int pbn;
1: +	struct intel_crtc_scaler_state scaler_state;
1: +	enum pipe hsw_workaround_pipe;
1: +	bool disable_lp_wm;
1: +	struct intel_crtc_wm_state wm;
1: +	int min_cdclk[8];
1: +	u32 data_rate[8];
1: +	u32 gamma_mode;
1: +	union {
1: +		u32 csc_mode;
1: +		u32 cgm_mode;
1: +	};
1: +	u8 active_planes;
1: +	u8 nv12_planes;
1: +	u8 c8_planes;
1: +	u8 update_planes;
1: +	struct {
1: +		u32 enable;
1: +		u32 gcp;
1: +		union hdmi_infoframe avi;
1: +		union hdmi_infoframe spd;
1: +		union hdmi_infoframe hdmi;
1: +		union hdmi_infoframe drm;
1: +	} infoframes;
1: +	bool hdmi_scrambling;
1: +	bool hdmi_high_tmds_clock_ratio;
1: +	enum intel_output_format output_format;
1: +	bool lspcon_downsampling;
1: +	bool gamma_enable;
1: +	bool csc_enable;
1: +	struct {
1: +		bool compression_enable;
1: +		bool dsc_split;
1: +		u16 compressed_bpp;
1: +		u8 slice_count;
1: +		struct drm_dsc_config config;
1: +	} dsc;
1: +	bool fec_enable;
1: +	enum transcoder master_transcoder;
1: +	u8 sync_mode_slaves_mask;
1: +};
1: +
1: +struct intel_atomic_state {
1: +	struct drm_atomic_state base;
1: +	intel_wakeref_t wakeref;
1: +	struct {
1: +		struct intel_cdclk_state logical;
1: +		struct intel_cdclk_state actual;
1: +		int force_min_cdclk;
1: +		bool force_min_cdclk_changed;
1: +		enum pipe pipe;
1: +	} cdclk;
1: +	bool dpll_set;
1: +	bool modeset;
1: +	u8 active_pipe_changes;
1: +	u8 active_pipes;
1: +	int min_cdclk[4];
1: +	u8 min_voltage_level[4];
1: +	struct intel_shared_dpll_state shared_dpll[9];
1: +	bool skip_intermediate_wm;
1: +	bool rps_interactive;
1: +	bool global_state_changed;
1: +	struct skl_ddb_values wm_results;
1: +	struct i915_sw_fence commit_ready;
1: +	struct llist_node freed;
1: +};
1: +
1: +struct intel_crtc {
1: +	struct drm_crtc base;
1: +	enum pipe pipe;
1: +	bool active;
1: +	u8 plane_ids_mask;
1: +	long long unsigned int enabled_power_domains;
1: +	struct intel_overlay *overlay;
1: +	struct intel_crtc_state *config;
1: +	bool cpu_fifo_underrun_disabled;
1: +	bool pch_fifo_underrun_disabled;
1: +	struct {
1: +		union {
1: +			struct intel_pipe_wm ilk;
1: +			struct vlv_wm_state vlv;
1: +			struct g4x_wm_state g4x;
1: +		} active;
1: +	} wm;
1: +	int scanline_offset;
1: +	struct {
1: +		unsigned int start_vbl_count;
1: +		ktime_t start_vbl_time;
1: +		int min_vbl;
1: +		int max_vbl;
1: +		int scanline_start;
1: +	} debug;
1: +	int num_scalers;
1: +	struct intel_dsb dsb;
1: +};
1: +
1: +struct intel_framebuffer;
1: +
1: +struct intel_initial_plane_config {
1: +	struct intel_framebuffer *fb;
1: +	unsigned int tiling;
1: +	int size;
1: +	u32 base;
1: +	u8 rotation;
1: +};
1: +
1: +enum intel_output_type {
1: +	INTEL_OUTPUT_UNUSED = 0,
1: +	INTEL_OUTPUT_ANALOG = 1,
1: +	INTEL_OUTPUT_DVO = 2,
1: +	INTEL_OUTPUT_SDVO = 3,
1: +	INTEL_OUTPUT_LVDS = 4,
1: +	INTEL_OUTPUT_TVOUT = 5,
1: +	INTEL_OUTPUT_HDMI = 6,
1: +	INTEL_OUTPUT_DP = 7,
1: +	INTEL_OUTPUT_EDP = 8,
1: +	INTEL_OUTPUT_DSI = 9,
1: +	INTEL_OUTPUT_DDI = 10,
1: +	INTEL_OUTPUT_DP_MST = 11,
1: +};
1: +
1: +enum intel_hotplug_state {
1: +	INTEL_HOTPLUG_UNCHANGED = 0,
1: +	INTEL_HOTPLUG_CHANGED = 1,
1: +	INTEL_HOTPLUG_RETRY = 2,
1: +};
1: +
1: +struct intel_connector;
1: +
1: +struct intel_encoder {
1: +	struct drm_encoder base;
1: +	enum intel_output_type type;
1: +	enum port port;
1: +	u16 cloneable;
1: +	u8 pipe_mask;
1: +	enum intel_hotplug_state (*hotplug)(struct intel_encoder *, struct intel_connector *, bool);
1: +	enum intel_output_type (*compute_output_type)(struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *);
1: +	int (*compute_config)(struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *);
1: +	void (*update_prepare)(struct intel_atomic_state *, struct intel_encoder *, struct intel_crtc *);
1: +	void (*pre_pll_enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*pre_enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*update_complete)(struct intel_atomic_state *, struct intel_encoder *, struct intel_crtc *);
1: +	void (*disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*post_disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*post_pll_disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	void (*update_pipe)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	bool (*get_hw_state)(struct intel_encoder *, enum pipe *);
1: +	void (*get_config)(struct intel_encoder *, struct intel_crtc_state *);
1: +	void (*get_power_domains)(struct intel_encoder *, struct intel_crtc_state *);
1: +	void (*suspend)(struct intel_encoder *);
1: +	enum hpd_pin hpd_pin;
1: +	enum intel_display_power_domain power_domain;
1: +	const struct drm_connector *audio_connector;
1: +};
1: +
1: +struct intel_dp_compliance_data {
1: +	long unsigned int edid;
1: +	u8 video_pattern;
1: +	u16 hdisplay;
1: +	u16 vdisplay;
1: +	u8 bpc;
1: +};
1: +
1: +struct intel_dp_compliance {
1: +	long unsigned int test_type;
1: +	struct intel_dp_compliance_data test_data;
1: +	bool test_active;
1: +	int test_link_rate;
1: +	u8 test_lane_count;
1: +};
1: +
1: +struct intel_dp_mst_encoder;
1: +
1: +struct intel_dp {
1: +	i915_reg_t output_reg;
1: +	u32 DP;
1: +	int link_rate;
1: +	u8 lane_count;
1: +	u8 sink_count;
1: +	bool link_mst;
1: +	bool link_trained;
1: +	bool has_audio;
1: +	bool reset_link_params;
1: +	u8 dpcd[15];
1: +	u8 psr_dpcd[2];
1: +	u8 downstream_ports[16];
1: +	u8 edp_dpcd[3];
1: +	u8 dsc_dpcd[15];
1: +	u8 fec_capable;
1: +	short: 16;
1: +	int num_source_rates;
1: +	int: 32;
1: +	const int *source_rates;
1: +	int num_sink_rates;
1: +	int sink_rates[8];
1: +	bool use_rate_select;
1: +	int: 24;
1: +	int num_common_rates;
1: +	int common_rates[8];
1: +	int max_link_lane_count;
1: +	int max_link_rate;
1: +	struct drm_dp_desc desc;
1: +	int: 32;
1: +	struct drm_dp_aux aux;
1: +	u32 aux_busy_last_status;
1: +	u8 train_set[4];
1: +	int panel_power_up_delay;
1: +	int panel_power_down_delay;
1: +	int panel_power_cycle_delay;
1: +	int backlight_on_delay;
1: +	int backlight_off_delay;
1: +	int: 32;
1: +	struct delayed_work panel_vdd_work;
1: +	bool want_panel_vdd;
1: +	long: 56;
1: +	long unsigned int last_power_on;
1: +	long unsigned int last_backlight_off;
1: +	ktime_t panel_power_off_time;
1: +	struct notifier_block edp_notifier;
1: +	enum pipe pps_pipe;
1: +	enum pipe active_pipe;
1: +	bool pps_reset;
1: +	struct edp_power_seq pps_delays;
1: +	bool can_mst;
1: +	bool is_mst;
1: +	int: 24;
1: +	int active_mst_links;
1: +	struct {
1: +		i915_reg_t dp_tp_ctl;
1: +		i915_reg_t dp_tp_status;
1: +	} regs;
1: +	int: 32;
1: +	struct intel_connector *attached_connector;
1: +	struct intel_dp_mst_encoder *mst_encoders[4];
1: +	struct drm_dp_mst_topology_mgr mst_mgr;
1: +	u32 (*get_aux_clock_divider)(struct intel_dp *, int);
1: +	u32 (*get_aux_send_ctl)(struct intel_dp *, int, u32);
1: +	i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *);
1: +	i915_reg_t (*aux_ch_data_reg)(struct intel_dp *, int);
1: +	void (*prepare_link_retrain)(struct intel_dp *);
1: +	struct intel_dp_compliance compliance;
1: +	bool force_dsc_en;
1: +	long: 56;
1: +} __attribute__((packed));
1: +
1: +struct child_device_config {
1: +	u16 handle;
1: +	u16 device_type;
1: +	union {
1: +		u8 device_id[10];
1: +		struct {
1: +			u8 i2c_speed;
1: +			u8 dp_onboard_redriver;
1: +			u8 dp_ondock_redriver;
1: +			u8 hdmi_level_shifter_value: 5;
1: +			u8 hdmi_max_data_rate: 3;
1: +			u16 dtd_buf_ptr;
1: +			u8 edidless_efp: 1;
1: +			u8 compression_enable: 1;
1: +			u8 compression_method: 1;
1: +			u8 ganged_edp: 1;
1: +			u8 reserved0: 4;
1: +			u8 compression_structure_index: 4;
1: +			u8 reserved1: 4;
1: +			u8 slave_port;
1: +			u8 reserved2;
1: +		};
1: +	};
1: +	u16 addin_offset;
1: +	u8 dvo_port;
1: +	u8 i2c_pin;
1: +	u8 slave_addr;
1: +	u8 ddc_pin;
1: +	u16 edid_ptr;
1: +	u8 dvo_cfg;
1: +	union {
1: +		struct {
1: +			u8 dvo2_port;
1: +			u8 i2c2_pin;
1: +			u8 slave2_addr;
1: +			u8 ddc2_pin;
1: +		};
1: +		struct {
1: +			u8 efp_routed: 1;
1: +			u8 lane_reversal: 1;
1: +			u8 lspcon: 1;
1: +			u8 iboost: 1;
1: +			u8 hpd_invert: 1;
1: +			u8 use_vbt_vswing: 1;
1: +			u8 flag_reserved: 2;
1: +			u8 hdmi_support: 1;
1: +			u8 dp_support: 1;
1: +			u8 tmds_support: 1;
1: +			u8 support_reserved: 5;
1: +			u8 aux_channel;
1: +			u8 dongle_detect;
1: +		};
1: +	};
1: +	u8 pipe_cap: 2;
1: +	u8 sdvo_stall: 1;
1: +	u8 hpd_status: 2;
1: +	u8 integrated_encoder: 1;
1: +	u8 capabilities_reserved: 2;
1: +	u8 dvo_wiring;
1: +	union {
1: +		u8 dvo2_wiring;
1: +		u8 mipi_bridge_type;
1: +	};
1: +	u16 extended_type;
1: +	u8 dvo_function;
1: +	u8 dp_usb_type_c: 1;
1: +	u8 tbt: 1;
1: +	u8 flags2_reserved: 2;
1: +	u8 dp_port_trace_length: 4;
1: +	u8 dp_gpio_index;
1: +	u16 dp_gpio_pin_num;
1: +	u8 dp_iboost_level: 4;
1: +	u8 hdmi_iboost_level: 4;
1: +	u8 dp_max_link_rate: 2;
1: +	u8 dp_max_link_rate_reserved: 6;
1: +} __attribute__((packed));
1: +
1: +struct intel_dpll_mgr {
1: +	const struct dpll_info *dpll_info;
1: +	bool (*get_dplls)(struct intel_atomic_state *, struct intel_crtc *, struct intel_encoder *);
1: +	void (*put_dplls)(struct intel_atomic_state *, struct intel_crtc *);
1: +	void (*update_active_dpll)(struct intel_atomic_state *, struct intel_crtc *, struct intel_encoder *);
1: +	void (*dump_hw_state)(struct drm_i915_private *, const struct intel_dpll_hw_state *);
1: +};
1: +
1: +struct intel_fbdev {
1: +	struct drm_fb_helper helper;
1: +	struct intel_framebuffer *fb;
1: +	struct i915_vma *vma;
1: +	long unsigned int vma_flags;
1: +	async_cookie_t cookie;
1: +	int preferred_bpp;
1: +	bool hpd_suspended: 1;
1: +	bool hpd_waiting: 1;
1: +	struct mutex hpd_lock;
1: +};
1: +
1: +struct vlv_s0ix_state {
1: +	u32 wr_watermark;
1: +	u32 gfx_prio_ctrl;
1: +	u32 arb_mode;
1: +	u32 gfx_pend_tlb0;
1: +	u32 gfx_pend_tlb1;
1: +	u32 lra_limits[13];
1: +	u32 media_max_req_count;
1: +	u32 gfx_max_req_count;
1: +	u32 render_hwsp;
1: +	u32 ecochk;
1: +	u32 bsd_hwsp;
1: +	u32 blt_hwsp;
1: +	u32 tlb_rd_addr;
1: +	u32 g3dctl;
1: +	u32 gsckgctl;
1: +	u32 mbctl;
1: +	u32 ucgctl1;
1: +	u32 ucgctl3;
1: +	u32 rcgctl1;
1: +	u32 rcgctl2;
1: +	u32 rstctl;
1: +	u32 misccpctl;
1: +	u32 gfxpause;
1: +	u32 rpdeuhwtc;
1: +	u32 rpdeuc;
1: +	u32 ecobus;
1: +	u32 pwrdwnupctl;
1: +	u32 rp_down_timeout;
1: +	u32 rp_deucsw;
1: +	u32 rcubmabdtmr;
1: +	u32 rcedata;
1: +	u32 spare2gh;
1: +	u32 gt_imr;
1: +	u32 gt_ier;
1: +	u32 pm_imr;
1: +	u32 pm_ier;
1: +	u32 gt_scratch[8];
1: +	u32 tilectl;
1: +	u32 gt_fifoctl;
1: +	u32 gtlc_wake_ctrl;
1: +	u32 gtlc_survive;
1: +	u32 pmwgicz;
1: +	u32 gu_ctl0;
1: +	u32 gu_ctl1;
1: +	u32 pcbr;
1: +	u32 clock_gate_dis2;
1: +};
1: +
1: +struct dram_dimm_info {
1: +	u8 size;
1: +	u8 width;
1: +	u8 ranks;
1: +};
1: +
1: +struct dram_channel_info {
1: +	struct dram_dimm_info dimm_l;
1: +	struct dram_dimm_info dimm_s;
1: +	u8 ranks;
1: +	bool is_16gb_dimm;
1: +};
1: +
1: +struct intel_framebuffer {
1: +	struct drm_framebuffer base;
1: +	struct intel_frontbuffer *frontbuffer;
1: +	struct intel_rotation_info rot_info;
1: +	struct {
1: +		unsigned int x;
1: +		unsigned int y;
1: +	} normal[2];
1: +	struct {
1: +		unsigned int x;
1: +		unsigned int y;
1: +		unsigned int pitch;
1: +	} rotated[2];
1: +};
1: +
1: +struct pwm_device;
1: +
1: +struct intel_panel {
1: +	struct drm_display_mode *fixed_mode;
1: +	struct drm_display_mode *downclock_mode;
1: +	struct {
1: +		bool present;
1: +		u32 level;
1: +		u32 min;
1: +		u32 max;
1: +		bool enabled;
1: +		bool combination_mode;
1: +		bool active_low_pwm;
1: +		bool alternate_pwm_increment;
1: +		bool util_pin_active_low;
1: +		u8 controller;
1: +		struct pwm_device *pwm;
1: +		struct backlight_device *device;
1: +		int (*setup)(struct intel_connector *, enum pipe);
1: +		u32 (*get)(struct intel_connector *);
1: +		void (*set)(const struct drm_connector_state *, u32);
1: +		void (*disable)(const struct drm_connector_state *);
1: +		void (*enable)(const struct intel_crtc_state *, const struct drm_connector_state *);
1: +		u32 (*hz_to_pwm)(struct intel_connector *, u32);
1: +		void (*power)(struct intel_connector *, bool);
1: +	} backlight;
1: +};
1: +
1: +struct intel_hdcp_shim;
1: +
1: +struct intel_hdcp {
1: +	const struct intel_hdcp_shim *shim;
1: +	struct mutex mutex;
1: +	u64 value;
1: +	struct delayed_work check_work;
1: +	struct work_struct prop_work;
1: +	bool hdcp_encrypted;
1: +	bool hdcp2_supported;
1: +	bool hdcp2_encrypted;
1: +	u8 content_type;
1: +	struct hdcp_port_data port_data;
1: +	bool is_paired;
1: +	bool is_repeater;
1: +	u32 seq_num_v;
1: +	u32 seq_num_m;
1: +	wait_queue_head_t cp_irq_queue;
1: +	atomic_t cp_irq_count;
1: +	int cp_irq_count_cached;
1: +	enum transcoder cpu_transcoder;
1: +};
1: +
1: +struct intel_connector {
1: +	struct drm_connector base;
1: +	struct intel_encoder *encoder;
1: +	u32 acpi_device_id;
1: +	bool (*get_hw_state)(struct intel_connector *);
1: +	struct intel_panel panel;
1: +	struct edid *edid;
1: +	struct edid *detect_edid;
1: +	u8 polled;
1: +	void *port;
1: +	struct intel_dp *mst_port;
1: +	struct work_struct modeset_retry_work;
1: +	struct intel_hdcp hdcp;
1: +};
1: +
1: +struct intel_digital_port;
1: +
1: +struct intel_hdcp_shim {
1: +	int (*write_an_aksv)(struct intel_digital_port *, u8 *);
1: +	int (*read_bksv)(struct intel_digital_port *, u8 *);
1: +	int (*read_bstatus)(struct intel_digital_port *, u8 *);
1: +	int (*repeater_present)(struct intel_digital_port *, bool *);
1: +	int (*read_ri_prime)(struct intel_digital_port *, u8 *);
1: +	int (*read_ksv_ready)(struct intel_digital_port *, bool *);
1: +	int (*read_ksv_fifo)(struct intel_digital_port *, int, u8 *);
1: +	int (*read_v_prime_part)(struct intel_digital_port *, int, u32 *);
1: +	int (*toggle_signalling)(struct intel_digital_port *, bool);
1: +	bool (*check_link)(struct intel_digital_port *);
1: +	int (*hdcp_capable)(struct intel_digital_port *, bool *);
1: +	enum hdcp_wired_protocol protocol;
1: +	int (*hdcp_2_2_capable)(struct intel_digital_port *, bool *);
1: +	int (*write_2_2_msg)(struct intel_digital_port *, void *, size_t);
1: +	int (*read_2_2_msg)(struct intel_digital_port *, u8, void *, size_t);
1: +	int (*config_stream_type)(struct intel_digital_port *, bool, u8);
1: +	int (*check_2_2_link)(struct intel_digital_port *);
1: +};
1: +
1: +struct cec_notifier;
1: +
1: +struct intel_hdmi {
1: +	i915_reg_t hdmi_reg;
1: +	int ddc_bus;
1: +	struct {
1: +		enum drm_dp_dual_mode_type type;
1: +		int max_tmds_clock;
1: +	} dp_dual_mode;
1: +	bool has_hdmi_sink;
1: +	bool has_audio;
1: +	struct intel_connector *attached_connector;
1: +	struct cec_notifier *cec_notifier;
1: +};
1: +
1: +enum lspcon_vendor {
1: +	LSPCON_VENDOR_MCA = 0,
1: +	LSPCON_VENDOR_PARADE = 1,
1: +};
1: +
1: +struct intel_lspcon {
1: +	bool active;
1: +	enum drm_lspcon_mode mode;
1: +	enum lspcon_vendor vendor;
1: +};
1: +
1: +struct intel_digital_port {
1: +	struct intel_encoder base;
1: +	u32 saved_port_bits;
1: +	struct intel_dp dp;
1: +	struct intel_hdmi hdmi;
1: +	struct intel_lspcon lspcon;
1: +	enum irqreturn (*hpd_pulse)(struct intel_digital_port *, bool);
1: +	bool release_cl2_override;
1: +	u8 max_lanes;
1: +	enum aux_ch aux_ch;
1: +	enum intel_display_power_domain ddi_io_power_domain;
1: +	struct mutex tc_lock;
1: +	intel_wakeref_t tc_lock_wakeref;
1: +	int tc_link_refcount;
1: +	bool tc_legacy_port: 1;
1: +	char tc_port_name[8];
1: +	enum tc_port_mode tc_mode;
1: +	enum phy_fia tc_phy_fia;
1: +	u8 tc_phy_fia_idx;
1: +	void (*write_infoframe)(struct intel_encoder *, const struct intel_crtc_state *, unsigned int, const void *, ssize_t);
1: +	void (*read_infoframe)(struct intel_encoder *, const struct intel_crtc_state *, unsigned int, void *, ssize_t);
1: +	void (*set_infoframes)(struct intel_encoder *, bool, const struct intel_crtc_state *, const struct drm_connector_state *);
1: +	u32 (*infoframes_enabled)(struct intel_encoder *, const struct intel_crtc_state *);
1: +};
1: +
1: +enum vlv_wm_level {
1: +	VLV_WM_LEVEL_PM2 = 0,
1: +	VLV_WM_LEVEL_PM5 = 1,
1: +	VLV_WM_LEVEL_DDR_DVFS = 2,
1: +	NUM_VLV_WM_LEVELS = 3,
1: +};
1: +
1: +enum g4x_wm_level {
1: +	G4X_WM_LEVEL_NORMAL = 0,
1: +	G4X_WM_LEVEL_SR = 1,
1: +	G4X_WM_LEVEL_HPLL = 2,
1: +	NUM_G4X_WM_LEVELS = 3,
1: +};
1: +
1: +struct intel_dp_mst_encoder {
1: +	struct intel_encoder base;
1: +	enum pipe pipe;
1: +	struct intel_digital_port *primary;
1: +	struct intel_connector *connector;
1: +};
1: +
1: +enum tc_port {
1: +	PORT_TC_NONE = -1,
1: +	PORT_TC1 = 0,
1: +	PORT_TC2 = 1,
1: +	PORT_TC3 = 2,
1: +	PORT_TC4 = 3,
1: +	PORT_TC5 = 4,
1: +	PORT_TC6 = 5,
1: +	I915_MAX_TC_PORTS = 6,
1: +};
1: +
1: +typedef bool (*long_pulse_detect_func)(enum hpd_pin, u32);
1: +
1: +enum drm_i915_gem_engine_class {
1: +	I915_ENGINE_CLASS_RENDER = 0,
1: +	I915_ENGINE_CLASS_COPY = 1,
1: +	I915_ENGINE_CLASS_VIDEO = 2,
1: +	I915_ENGINE_CLASS_VIDEO_ENHANCE = 3,
1: +	I915_ENGINE_CLASS_INVALID = -1,
1: +};
1: +
1: +struct drm_i915_getparam {
1: +	__s32 param;
1: +	int *value;
1: +};
1: +
1: +typedef struct drm_i915_getparam drm_i915_getparam_t;
1: +
1: +enum vga_switcheroo_state {
1: +	VGA_SWITCHEROO_OFF = 0,
1: +	VGA_SWITCHEROO_ON = 1,
1: +	VGA_SWITCHEROO_NOT_FOUND = 2,
1: +};
1: +
1: +enum vga_switcheroo_client_id {
1: +	VGA_SWITCHEROO_UNKNOWN_ID = 4096,
1: +	VGA_SWITCHEROO_IGD = 0,
1: +	VGA_SWITCHEROO_DIS = 1,
1: +	VGA_SWITCHEROO_MAX_CLIENTS = 2,
1: +};
1: +
1: +struct vga_switcheroo_client_ops {
1: +	void (*set_gpu_state)(struct pci_dev *, enum vga_switcheroo_state);
1: +	void (*reprobe)(struct pci_dev *);
1: +	bool (*can_switch)(struct pci_dev *);
1: +	void (*gpu_bound)(struct pci_dev *, enum vga_switcheroo_client_id);
1: +};
1: +
1: +enum {
1: +	VLV_IOSF_SB_BUNIT = 0,
1: +	VLV_IOSF_SB_CCK = 1,
1: +	VLV_IOSF_SB_CCU = 2,
1: +	VLV_IOSF_SB_DPIO = 3,
1: +	VLV_IOSF_SB_FLISDSI = 4,
1: +	VLV_IOSF_SB_GPIO = 5,
1: +	VLV_IOSF_SB_NC = 6,
1: +	VLV_IOSF_SB_PUNIT = 7,
1: +};
1: +
1: +struct intel_css_header {
1: +	u32 module_type;
1: +	u32 header_len;
1: +	u32 header_ver;
1: +	u32 module_id;
1: +	u32 module_vendor;
1: +	u32 date;
1: +	u32 size;
1: +	u32 key_size;
1: +	u32 modulus_size;
1: +	u32 exponent_size;
1: +	u32 reserved1[12];
1: +	u32 version;
1: +	u32 reserved2[8];
1: +	u32 kernel_header_info;
1: +};
1: +
1: +struct intel_fw_info {
1: +	u8 reserved1;
1: +	u8 dmc_id;
1: +	char stepping;
1: +	char substepping;
1: +	u32 offset;
1: +	u32 reserved2;
1: +};
1: +
1: +struct intel_package_header {
1: +	u8 header_len;
1: +	u8 header_ver;
1: +	u8 reserved[10];
1: +	u32 num_entries;
1: +};
1: +
1: +struct intel_dmc_header_base {
1: +	u32 signature;
1: +	u8 header_len;
1: +	u8 header_ver;
1: +	u16 dmcc_ver;
1: +	u32 project;
1: +	u32 fw_size;
1: +	u32 fw_version;
1: +};
1: +
1: +struct intel_dmc_header_v1 {
1: +	struct intel_dmc_header_base base;
1: +	u32 mmio_count;
1: +	u32 mmioaddr[8];
1: +	u32 mmiodata[8];
1: +	char dfile[32];
1: +	u32 reserved1[2];
1: +};
1: +
1: +struct intel_dmc_header_v3 {
1: +	struct intel_dmc_header_base base;
1: +	u32 start_mmioaddr;
1: +	u32 reserved[9];
1: +	char dfile[32];
1: +	u32 mmio_count;
1: +	u32 mmioaddr[20];
1: +	u32 mmiodata[20];
1: +};
1: +
1: +struct stepping_info {
1: +	char stepping;
1: +	char substepping;
1: +};
1: +
1: +enum intel_memory_type {
1: +	INTEL_MEMORY_SYSTEM = 0,
1: +	INTEL_MEMORY_LOCAL = 1,
1: +	INTEL_MEMORY_STOLEN = 2,
1: +};
1: +
1: +struct drm_intel_sprite_colorkey {
1: +	__u32 plane_id;
1: +	__u32 min_value;
1: +	__u32 channel_mask;
1: +	__u32 max_value;
1: +	__u32 flags;
1: +};
1: +
1: +typedef struct {
1: +	u32 val;
1: +} uint_fixed_16_16_t;
1: +
1: +struct skl_wm_params {
1: +	bool x_tiled;
1: +	bool y_tiled;
1: +	bool rc_surface;
1: +	bool is_planar;
1: +	u32 width;
1: +	u8 cpp;
1: +	u32 plane_pixel_rate;
1: +	u32 y_min_scanlines;
1: +	u32 plane_bytes_per_line;
1: +	uint_fixed_16_16_t plane_blocks_per_line;
1: +	uint_fixed_16_16_t y_tile_minimum;
1: +	u32 linetime_us;
1: +	u32 dbuf_block_size;
1: +};
1: +
1: +struct intel_wm_config {
1: +	unsigned int num_pipes_active;
1: +	bool sprites_enabled;
1: +	bool sprites_scaled;
1: +};
1: +
1: +struct intel_plane;
1: +
1: +struct intel_plane_state {
1: +	struct drm_plane_state base;
1: +	struct i915_ggtt_view view;
1: +	struct i915_vma *vma;
1: +	long unsigned int flags;
1: +	struct {
1: +		u32 offset;
1: +		u32 stride;
1: +		int x;
1: +		int y;
1: +	} color_plane[2];
1: +	u32 ctl;
1: +	u32 color_ctl;
1: +	int scaler_id;
1: +	struct intel_plane *planar_linked_plane;
1: +	u32 planar_slave;
1: +	struct drm_intel_sprite_colorkey ckey;
1: +};
1: +
1: +struct intel_plane {
1: +	struct drm_plane base;
1: +	enum i9xx_plane_id i9xx_plane;
1: +	enum plane_id id;
1: +	enum pipe pipe;
1: +	bool has_fbc;
1: +	bool has_ccs;
1: +	u32 frontbuffer_bit;
1: +	struct {
1: +		u32 base;
1: +		u32 cntl;
1: +		u32 size;
1: +	} cursor;
1: +	unsigned int (*max_stride)(struct intel_plane *, u32, u64, unsigned int);
1: +	void (*update_plane)(struct intel_plane *, const struct intel_crtc_state *, const struct intel_plane_state *);
1: +	void (*update_slave)(struct intel_plane *, const struct intel_crtc_state *, const struct intel_plane_state *);
1: +	void (*disable_plane)(struct intel_plane *, const struct intel_crtc_state *);
1: +	bool (*get_hw_state)(struct intel_plane *, enum pipe *);
1: +	int (*check_plane)(struct intel_crtc_state *, struct intel_plane_state *);
1: +	int (*min_cdclk)(const struct intel_crtc_state *, const struct intel_plane_state *);
1: +};
1: +
1: +struct intel_watermark_params {
1: +	u16 fifo_size;
1: +	u16 max_wm;
1: +	u8 default_wm;
1: +	u8 guard_size;
1: +	u8 cacheline_size;
1: +};
1: +
1: +struct cxsr_latency {
1: +	bool is_desktop: 1;
1: +	bool is_ddr3: 1;
1: +	u16 fsb_freq;
1: +	u16 mem_freq;
1: +	u16 display_sr;
1: +	u16 display_hpll_disable;
1: +	u16 cursor_sr;
1: +	u16 cursor_hpll_disable;
1: +};
1: +
1: +struct ilk_wm_maximums {
1: +	u16 pri;
1: +	u16 spr;
1: +	u16 cur;
1: +	u16 fbc;
1: +};
1: +
1: +enum intel_sbi_destination {
1: +	SBI_ICLK = 0,
1: +	SBI_MPHY = 1,
1: +};
1: +
1: +struct drm_i915_reg_read {
1: +	__u64 offset;
1: +	__u64 val;
1: +};
1: +
1: +enum ack_type {
1: +	ACK_CLEAR = 0,
1: +	ACK_SET = 1,
1: +};
1: +
1: +struct reg_whitelist {
1: +	i915_reg_t offset_ldw;
1: +	i915_reg_t offset_udw;
1: +	u16 gen_mask;
1: +	u8 size;
1: +};
1: +
1: +struct remap_pfn {
1: +	struct mm_struct *mm;
1: +	long unsigned int pfn;
1: +	pgprot_t prot;
1: +};
1: +
1: +enum i915_sw_fence_notify {
1: +	FENCE_COMPLETE = 0,
1: +	FENCE_FREE = 1,
1: +};
1: +
1: +typedef int (*i915_sw_fence_notify_t)(struct i915_sw_fence *, enum i915_sw_fence_notify);
1: +
1: +enum {
1: +	DEBUG_FENCE_IDLE = 0,
1: +	DEBUG_FENCE_NOTIFY = 1,
1: +};
1: +
1: +struct i915_sw_dma_fence_cb_timer {
1: +	struct i915_sw_dma_fence_cb base;
1: +	struct dma_fence *dma;
1: +	struct timer_list timer;
1: +	struct irq_work work;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct dma_fence_work;
1: +
1: +struct dma_fence_work_ops {
1: +	const char *name;
1: +	int (*work)(struct dma_fence_work *);
1: +	void (*release)(struct dma_fence_work *);
1: +};
1: +
1: +struct dma_fence_work {
1: +	struct dma_fence dma;
1: +	spinlock_t lock;
1: +	struct i915_sw_fence chain;
1: +	struct i915_sw_dma_fence_cb cb;
1: +	struct work_struct work;
1: +	const struct dma_fence_work_ops *ops;
1: +};
1: +
1: +struct i915_syncmap___2 {
1: +	u64 prefix;
1: +	unsigned int height;
1: +	unsigned int bitmap;
1: +	struct i915_syncmap___2 *parent;
1: +};
1: +
1: +struct i915_user_extension {
1: +	__u64 next_extension;
1: +	__u32 name;
1: +	__u32 flags;
1: +	__u32 rsvd[4];
1: +};
1: +
1: +typedef int (*i915_user_extension_fn)(struct i915_user_extension *, void *);
1: +
1: +struct drm_i915_getparam32 {
1: +	s32 param;
1: +	u32 value;
1: +};
1: +
1: +struct i915_gem_engines_iter {
1: +	unsigned int idx;
1: +	const struct i915_gem_engines *engines;
1: +};
1: +
1: +struct guc_execlist_context {
1: +	u32 context_desc;
1: +	u32 context_id;
1: +	u32 ring_status;
1: +	u32 ring_lrca;
1: +	u32 ring_begin;
1: +	u32 ring_end;
1: +	u32 ring_next_free_location;
1: +	u32 ring_current_tail_pointer_value;
1: +	u8 engine_state_submit_value;
1: +	u8 engine_state_wait_value;
1: +	u16 pagefault_count;
1: +	u16 engine_submit_queue_count;
1: +} __attribute__((packed));
1: +
1: +struct guc_stage_desc {
1: +	u32 sched_common_area;
1: +	u32 stage_id;
1: +	u32 pas_id;
1: +	u8 engines_used;
1: +	u64 db_trigger_cpu;
1: +	u32 db_trigger_uk;
1: +	u64 db_trigger_phy;
1: +	u16 db_id;
1: +	struct guc_execlist_context lrc[5];
1: +	u8 attribute;
1: +	u32 priority;
1: +	u32 wq_sampled_tail_offset;
1: +	u32 wq_total_submit_enqueues;
1: +	u32 process_desc;
1: +	u32 wq_addr;
1: +	u32 wq_size;
1: +	u32 engine_presence;
1: +	u8 engine_suspended;
1: +	u8 reserved0[3];
1: +	u64 reserved1[1];
1: +	u64 desc_private;
1: +} __attribute__((packed));
1: +
1: +enum i915_map_type {
1: +	I915_MAP_WB = 0,
1: +	I915_MAP_WC = 1,
1: +	I915_MAP_FORCE_WB = -2147483648,
1: +	I915_MAP_FORCE_WC = -2147483647,
1: +};
1: +
1: +struct intel_guc_client {
1: +	struct i915_vma *vma;
1: +	void *vaddr;
1: +	struct intel_guc *guc;
1: +	u32 priority;
1: +	u32 stage_id;
1: +	u32 proc_desc_offset;
1: +	u16 doorbell_id;
1: +	long unsigned int doorbell_offset;
1: +	spinlock_t wq_lock;
1: +};
1: +
1: +struct file_stats {
1: +	struct i915_address_space *vm;
1: +	long unsigned int count;
1: +	u64 total;
1: +	u64 unbound;
1: +	u64 active;
1: +	u64 inactive;
1: +	u64 closed;
1: +};
1: +
1: +struct i915_debugfs_files {
1: +	const char *name;
1: +	const struct file_operations *fops;
1: +};
1: +
1: +struct dpcd_block {
1: +	unsigned int offset;
1: +	unsigned int end;
1: +	size_t size;
1: +	bool edp;
1: +};
1: +
1: +struct i915_str_attribute {
1: +	struct device_attribute attr;
1: +	const char *str;
1: +};
1: +
1: +struct i915_ext_attribute {
1: +	struct device_attribute attr;
1: +	long unsigned int val;
1: +};
1: +
1: +enum {
1: +	I915_FENCE_FLAG_ACTIVE = 3,
1: +	I915_FENCE_FLAG_SIGNAL = 4,
1: +};
1: +
1: +typedef void (*i915_global_func_t)();
1: +
1: +struct i915_global {
1: +	struct list_head link;
1: +	i915_global_func_t shrink;
1: +	i915_global_func_t exit;
1: +};
1: +
1: +struct i915_global_context {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_ce;
1: +};
1: +
1: +struct engine_mmio_base {
1: +	u32 gen: 8;
1: +	u32 base: 24;
1: +};
1: +
1: +struct engine_info {
1: +	unsigned int hw_id;
1: +	u8 class;
1: +	u8 instance;
1: +	struct engine_mmio_base mmio_bases[3];
1: +};
1: +
1: +struct measure_breadcrumb {
1: +	struct i915_request rq;
1: +	struct intel_timeline timeline;
1: +	struct intel_ring ring;
1: +	u32 cs[1024];
1: +};
1: +
1: +enum {
1: +	I915_PRIORITY_MIN = -1024,
1: +	I915_PRIORITY_NORMAL = 0,
1: +	I915_PRIORITY_MAX = 1024,
1: +	I915_PRIORITY_HEARTBEAT = 1025,
1: +	I915_PRIORITY_DISPLAY = 1026,
1: +};
1: +
1: +struct intel_engine_pool_node {
1: +	struct i915_active active;
1: +	struct drm_i915_gem_object *obj;
1: +	struct list_head link;
1: +	struct intel_engine_pool *pool;
1: +};
1: +
1: +struct legacy_ring {
1: +	struct intel_gt *gt;
1: +	u8 class;
1: +	u8 instance;
1: +};
1: +
1: +struct ia_constants {
1: +	unsigned int min_gpu_freq;
1: +	unsigned int max_gpu_freq;
1: +	unsigned int min_ring_freq;
1: +	unsigned int max_ia_freq;
1: +};
1: +
1: +enum {
1: +	INTEL_ADVANCED_CONTEXT = 0,
1: +	INTEL_LEGACY_32B_CONTEXT = 1,
1: +	INTEL_ADVANCED_AD_CONTEXT = 2,
1: +	INTEL_LEGACY_64B_CONTEXT = 3,
1: +};
1: +
1: +enum {
1: +	INTEL_CONTEXT_SCHEDULE_IN = 0,
1: +	INTEL_CONTEXT_SCHEDULE_OUT = 1,
1: +	INTEL_CONTEXT_SCHEDULE_PREEMPTED = 2,
1: +};
1: +
1: +enum intel_gt_scratch_field {
1: +	INTEL_GT_SCRATCH_FIELD_DEFAULT = 0,
1: +	INTEL_GT_SCRATCH_FIELD_RENDER_FLUSH = 128,
1: +	INTEL_GT_SCRATCH_FIELD_COHERENTL3_WA = 256,
1: +	INTEL_GT_SCRATCH_FIELD_PERF_CS_GPR = 2048,
1: +	INTEL_GT_SCRATCH_FIELD_PERF_PREDICATE_RESULT_1 = 2096,
1: +};
1: +
1: +struct ve_node {
1: +	struct rb_node rb;
1: +	int prio;
1: +};
1: +
1: +struct ve_bond {
1: +	const struct intel_engine_cs *master;
1: +	intel_engine_mask_t sibling_mask;
1: +};
1: +
1: +struct virtual_engine {
1: +	struct intel_engine_cs base;
1: +	struct intel_context context;
1: +	struct i915_request *request;
1: +	struct ve_node nodes[8];
1: +	struct ve_bond *bonds;
1: +	unsigned int num_bonds;
1: +	unsigned int num_siblings;
1: +	struct intel_engine_cs *siblings[0];
1: +};
1: +
1: +struct lri {
1: +	i915_reg_t reg;
1: +	u32 value;
1: +};
1: +
1: +typedef u32 * (*wa_bb_func_t)(struct intel_engine_cs *, u32 *);
1: +
1: +enum i915_mocs_table_index {
1: +	I915_MOCS_UNCACHED = 0,
1: +	I915_MOCS_PTE = 1,
1: +	I915_MOCS_CACHED = 2,
1: +};
1: +
1: +struct drm_i915_mocs_entry {
1: +	u32 control_value;
1: +	u16 l3cc_value;
1: +	u16 used;
1: +};
1: +
1: +struct drm_i915_mocs_table {
1: +	unsigned int size;
1: +	unsigned int n_entries;
1: +	const struct drm_i915_mocs_entry *table;
1: +};
1: +
1: +struct intel_renderstate_rodata {
1: +	const u32 *reloc;
1: +	const u32 *batch;
1: +	const u32 batch_items;
1: +};
1: +
1: +struct intel_renderstate {
1: +	const struct intel_renderstate_rodata *rodata;
1: +	struct drm_i915_gem_object *obj;
1: +	struct i915_vma *vma;
1: +	u32 batch_offset;
1: +	u32 batch_size;
1: +	u32 aux_offset;
1: +	u32 aux_size;
1: +};
1: +
1: +struct intel_wedge_me {
1: +	struct delayed_work work;
1: +	struct intel_gt *gt;
1: +	const char *name;
1: +};
1: +
1: +typedef int (*reset_func)(struct intel_gt *, intel_engine_mask_t, unsigned int);
1: +
1: +struct cparams {
1: +	u16 i;
1: +	u16 t;
1: +	u16 m;
1: +	u16 c;
1: +};
1: +
1: +struct intel_timeline_hwsp;
1: +
1: +struct intel_timeline_cacheline {
1: +	struct i915_active active;
1: +	struct intel_timeline_hwsp *hwsp;
1: +	void *vaddr;
1: +};
1: +
1: +struct intel_timeline_hwsp {
1: +	struct intel_gt *gt;
1: +	struct intel_gt_timelines *gt_timelines;
1: +	struct list_head free_link;
1: +	struct i915_vma *vma;
1: +	u64 free_bitmap;
1: +};
1: +
1: +struct drm_i915_gem_busy {
1: +	__u32 handle;
1: +	__u32 busy;
1: +};
1: +
1: +enum fb_op_origin {
1: +	ORIGIN_GTT = 0,
1: +	ORIGIN_CPU = 1,
1: +	ORIGIN_CS = 2,
1: +	ORIGIN_FLIP = 3,
1: +	ORIGIN_DIRTYFB = 4,
1: +};
1: +
1: +struct clflush {
1: +	struct dma_fence_work base;
1: +	struct drm_i915_gem_object *obj;
1: +};
1: +
1: +struct i915_sleeve {
1: +	struct i915_vma *vma;
1: +	struct drm_i915_gem_object *obj;
1: +	struct sg_table *pages;
1: +	struct i915_page_sizes page_sizes;
1: +};
1: +
1: +struct clear_pages_work {
1: +	struct dma_fence dma;
1: +	struct dma_fence_cb cb;
1: +	struct i915_sw_fence wait;
1: +	struct work_struct work;
1: +	struct irq_work irq_work;
1: +	struct i915_sleeve *sleeve;
1: +	struct intel_context *ce;
1: +	u32 value;
1: +};
1: +
1: +struct i915_engine_class_instance {
1: +	__u16 engine_class;
1: +	__u16 engine_instance;
1: +};
1: +
1: +struct drm_i915_gem_context_create_ext {
1: +	__u32 ctx_id;
1: +	__u32 flags;
1: +	__u64 extensions;
1: +};
1: +
1: +struct drm_i915_gem_context_param {
1: +	__u32 ctx_id;
1: +	__u32 size;
1: +	__u64 param;
1: +	__u64 value;
1: +};
1: +
1: +struct drm_i915_gem_context_param_sseu {
1: +	struct i915_engine_class_instance engine;
1: +	__u32 flags;
1: +	__u64 slice_mask;
1: +	__u64 subslice_mask;
1: +	__u16 min_eus_per_subslice;
1: +	__u16 max_eus_per_subslice;
1: +	__u32 rsvd;
1: +};
1: +
1: +struct i915_context_engines_load_balance {
1: +	struct i915_user_extension base;
1: +	__u16 engine_index;
1: +	__u16 num_siblings;
1: +	__u32 flags;
1: +	__u64 mbz64;
1: +	struct i915_engine_class_instance engines[0];
1: +};
1: +
1: +struct i915_context_engines_bond {
1: +	struct i915_user_extension base;
1: +	struct i915_engine_class_instance master;
1: +	__u16 virtual_index;
1: +	__u16 num_bonds;
1: +	__u64 flags;
1: +	__u64 mbz64[4];
1: +	struct i915_engine_class_instance engines[0];
1: +};
1: +
1: +struct i915_context_param_engines {
1: +	__u64 extensions;
1: +	struct i915_engine_class_instance engines[0];
1: +};
1: +
1: +struct drm_i915_gem_context_create_ext_setparam {
1: +	struct i915_user_extension base;
1: +	struct drm_i915_gem_context_param param;
1: +};
1: +
1: +struct drm_i915_gem_context_create_ext_clone {
1: +	struct i915_user_extension base;
1: +	__u32 clone_id;
1: +	__u32 flags;
1: +	__u64 rsvd;
1: +};
1: +
1: +struct drm_i915_gem_context_destroy {
1: +	__u32 ctx_id;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_i915_gem_vm_control {
1: +	__u64 extensions;
1: +	__u32 flags;
1: +	__u32 vm_id;
1: +};
1: +
1: +struct drm_i915_reset_stats {
1: +	__u32 ctx_id;
1: +	__u32 flags;
1: +	__u32 reset_count;
1: +	__u32 batch_active;
1: +	__u32 batch_pending;
1: +	__u32 pad;
1: +};
1: +
1: +struct radix_tree_iter {
1: +	long unsigned int index;
1: +	long unsigned int next_index;
1: +	long unsigned int tags;
1: +	struct xa_node *node;
1: +};
1: +
1: +enum {
1: +	RADIX_TREE_ITER_TAG_MASK = 15,
1: +	RADIX_TREE_ITER_TAGGED = 16,
1: +	RADIX_TREE_ITER_CONTIG = 32,
1: +};
1: +
1: +struct i915_lut_handle {
1: +	struct list_head obj_link;
1: +	struct i915_gem_context *ctx;
1: +	u32 handle;
1: +};
1: +
1: +struct i915_global_gem_context {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_luts;
1: +};
1: +
1: +struct context_barrier_task {
1: +	struct i915_active base;
1: +	void (*task)(void *);
1: +	void *data;
1: +};
1: +
1: +struct set_engines {
1: +	struct i915_gem_context *ctx;
1: +	struct i915_gem_engines *engines;
1: +};
1: +
1: +struct create_ext {
1: +	struct i915_gem_context *ctx;
1: +	struct drm_i915_file_private *fpriv;
1: +};
1: +
1: +struct drm_i915_gem_set_domain {
1: +	__u32 handle;
1: +	__u32 read_domains;
1: +	__u32 write_domain;
1: +};
1: +
1: +struct drm_i915_gem_caching {
1: +	__u32 handle;
1: +	__u32 caching;
1: +};
1: +
1: +struct i915_vma_work;
1: +
1: +struct drm_i915_gem_relocation_entry {
1: +	__u32 target_handle;
1: +	__u32 delta;
1: +	__u64 offset;
1: +	__u64 presumed_offset;
1: +	__u32 read_domains;
1: +	__u32 write_domain;
1: +};
1: +
1: +struct drm_i915_gem_exec_object {
1: +	__u32 handle;
1: +	__u32 relocation_count;
1: +	__u64 relocs_ptr;
1: +	__u64 alignment;
1: +	__u64 offset;
1: +};
1: +
1: +struct drm_i915_gem_execbuffer {
1: +	__u64 buffers_ptr;
1: +	__u32 buffer_count;
1: +	__u32 batch_start_offset;
1: +	__u32 batch_len;
1: +	__u32 DR1;
1: +	__u32 DR4;
1: +	__u32 num_cliprects;
1: +	__u64 cliprects_ptr;
1: +};
1: +
1: +struct drm_i915_gem_exec_object2 {
1: +	__u32 handle;
1: +	__u32 relocation_count;
1: +	__u64 relocs_ptr;
1: +	__u64 alignment;
1: +	__u64 offset;
1: +	__u64 flags;
1: +	union {
1: +		__u64 rsvd1;
1: +		__u64 pad_to_size;
1: +	};
1: +	__u64 rsvd2;
1: +};
1: +
1: +struct drm_i915_gem_exec_fence {
1: +	__u32 handle;
1: +	__u32 flags;
1: +};
1: +
1: +struct drm_i915_gem_execbuffer2 {
1: +	__u64 buffers_ptr;
1: +	__u32 buffer_count;
1: +	__u32 batch_start_offset;
1: +	__u32 batch_len;
1: +	__u32 DR1;
1: +	__u32 DR4;
1: +	__u32 num_cliprects;
1: +	__u64 cliprects_ptr;
1: +	__u64 flags;
1: +	__u64 rsvd1;
1: +	__u64 rsvd2;
1: +};
1: +
1: +enum {
1: +	FORCE_CPU_RELOC = 1,
1: +	FORCE_GTT_RELOC = 2,
1: +	FORCE_GPU_RELOC = 3,
1: +};
1: +
1: +struct reloc_cache {
1: +	struct drm_mm_node node;
1: +	long unsigned int vaddr;
1: +	long unsigned int page;
1: +	unsigned int gen;
1: +	bool use_64bit_reloc: 1;
1: +	bool has_llc: 1;
1: +	bool has_fence: 1;
1: +	bool needs_unfenced: 1;
1: +	struct intel_context *ce;
1: +	struct i915_request *rq;
1: +	u32 *rq_cmd;
1: +	unsigned int rq_size;
1: +};
1: +
1: +struct i915_execbuffer {
1: +	struct drm_i915_private *i915;
1: +	struct drm_file *file;
1: +	struct drm_i915_gem_execbuffer2 *args;
1: +	struct drm_i915_gem_exec_object2 *exec;
1: +	struct i915_vma **vma;
1: +	unsigned int *flags;
1: +	struct intel_engine_cs *engine;
1: +	struct intel_context *context;
1: +	struct i915_gem_context *gem_context;
1: +	struct i915_request *request;
1: +	struct i915_vma *batch;
1: +	unsigned int buffer_count;
1: +	struct list_head unbound;
1: +	struct list_head relocs;
1: +	struct reloc_cache reloc_cache;
1: +	u64 invalid_flags;
1: +	u32 context_flags;
1: +	u32 batch_start_offset;
1: +	u32 batch_len;
1: +	u32 batch_flags;
1: +	int lut_size;
1: +	struct hlist_head *buckets;
1: +};
1: +
1: +struct stub_fence {
1: +	struct dma_fence dma;
1: +	struct i915_sw_fence chain;
1: +};
1: +
1: +enum i915_mm_subclass {
1: +	I915_MM_NORMAL = 0,
1: +	I915_MM_SHRINKER = 1,
1: +};
1: +
1: +struct i915_global_object {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_objects;
1: +};
1: +
1: +struct drm_i915_gem_mmap {
1: +	__u32 handle;
1: +	__u32 pad;
1: +	__u64 offset;
1: +	__u64 size;
1: +	__u64 addr_ptr;
1: +	__u64 flags;
1: +};
1: +
1: +struct drm_i915_gem_mmap_gtt {
1: +	__u32 handle;
1: +	__u32 pad;
1: +	__u64 offset;
1: +};
1: +
1: +struct sgt_iter {
1: +	struct scatterlist *sgp;
1: +	union {
1: +		long unsigned int pfn;
1: +		dma_addr_t dma;
1: +	};
1: +	unsigned int curr;
1: +	unsigned int max;
1: +};
1: +
1: +struct drm_i915_gem_set_tiling {
1: +	__u32 handle;
1: +	__u32 tiling_mode;
1: +	__u32 stride;
1: +	__u32 swizzle_mode;
1: +};
1: +
1: +struct drm_i915_gem_get_tiling {
1: +	__u32 handle;
1: +	__u32 tiling_mode;
1: +	__u32 swizzle_mode;
1: +	__u32 phys_swizzle_mode;
1: +};
1: +
1: +struct drm_i915_gem_userptr {
1: +	__u64 user_ptr;
1: +	__u64 user_size;
1: +	__u32 flags;
1: +	__u32 handle;
1: +};
1: +
1: +struct i915_mmu_notifier;
1: +
1: +struct i915_mm_struct {
1: +	struct mm_struct *mm;
1: +	struct drm_i915_private *i915;
1: +	struct i915_mmu_notifier *mn;
1: +	struct hlist_node node;
1: +	struct kref kref;
1: +	struct work_struct work;
1: +};
1: +
1: +struct i915_mmu_object {
1: +	struct i915_mmu_notifier *mn;
1: +	struct drm_i915_gem_object *obj;
1: +	struct interval_tree_node it;
1: +};
1: +
1: +struct i915_mmu_notifier {
1: +	spinlock_t lock;
1: +	struct hlist_node node;
1: +	struct mmu_notifier mn;
1: +	struct rb_root_cached objects;
1: +	struct i915_mm_struct *mm;
1: +};
1: +
1: +struct get_pages_work {
1: +	struct work_struct work;
1: +	struct drm_i915_gem_object *obj;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct dma_fence_array {
1: +	struct dma_fence base;
1: +	spinlock_t lock;
1: +	unsigned int num_fences;
1: +	atomic_t num_pending;
1: +	struct dma_fence **fences;
1: +	struct irq_work work;
1: +};
1: +
1: +struct drm_i915_gem_wait {
1: +	__u32 bo_handle;
1: +	__u32 flags;
1: +	__s64 timeout_ns;
1: +};
1: +
1: +struct active_node {
1: +	struct i915_active_fence base;
1: +	struct i915_active *ref;
1: +	struct rb_node node;
1: +	u64 timeline;
1: +};
1: +
1: +struct i915_global_active {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_cache;
1: +};
1: +
1: +struct i915_global_block {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_blocks;
1: +};
1: +
1: +struct drm_i915_cmd_descriptor {
1: +	u32 flags;
1: +	struct {
1: +		u32 value;
1: +		u32 mask;
1: +	} cmd;
1: +	union {
1: +		u32 fixed;
1: +		u32 mask;
1: +	} length;
1: +	struct {
1: +		u32 offset;
1: +		u32 mask;
1: +		u32 step;
1: +	} reg;
1: +	struct {
1: +		u32 offset;
1: +		u32 mask;
1: +		u32 expected;
1: +		u32 condition_offset;
1: +		u32 condition_mask;
1: +	} bits[3];
1: +};
1: +
1: +struct drm_i915_cmd_table {
1: +	const struct drm_i915_cmd_descriptor *table;
1: +	int count;
1: +};
1: +
1: +struct drm_i915_reg_descriptor {
1: +	i915_reg_t addr;
1: +	u32 mask;
1: +	u32 value;
1: +};
1: +
1: +struct cmd_node {
1: +	const struct drm_i915_cmd_descriptor *desc;
1: +	struct hlist_node node;
1: +};
1: +
1: +typedef u32 gen6_pte_t;
1: +
1: +typedef u64 gen8_pte_t;
1: +
1: +struct gen6_ppgtt {
1: +	struct i915_ppgtt base;
1: +	struct i915_vma *vma;
1: +	gen6_pte_t *pd_addr;
1: +	atomic_t pin_count;
1: +	struct mutex pin_mutex;
1: +	bool scan_for_unused_pt;
1: +};
1: +
1: +enum vgt_g2v_type {
1: +	VGT_G2V_PPGTT_L3_PAGE_TABLE_CREATE = 2,
1: +	VGT_G2V_PPGTT_L3_PAGE_TABLE_DESTROY = 3,
1: +	VGT_G2V_PPGTT_L4_PAGE_TABLE_CREATE = 4,
1: +	VGT_G2V_PPGTT_L4_PAGE_TABLE_DESTROY = 5,
1: +	VGT_G2V_EXECLIST_CONTEXT_CREATE = 6,
1: +	VGT_G2V_EXECLIST_CONTEXT_DESTROY = 7,
1: +	VGT_G2V_MAX = 8,
1: +};
1: +
1: +struct sgt_dma {
1: +	struct scatterlist *sg;
1: +	dma_addr_t dma;
1: +	dma_addr_t max;
1: +};
1: +
1: +struct insert_page {
1: +	struct i915_address_space *vm;
1: +	dma_addr_t addr;
1: +	u64 offset;
1: +	enum i915_cache_level level;
1: +};
1: +
1: +struct insert_entries {
1: +	struct i915_address_space *vm;
1: +	struct i915_vma *vma;
1: +	enum i915_cache_level level;
1: +	u32 flags;
1: +};
1: +
1: +struct clear_range {
1: +	struct i915_address_space *vm;
1: +	u64 start;
1: +	u64 length;
1: +};
1: +
1: +struct drm_i915_gem_create {
1: +	__u64 size;
1: +	__u32 handle;
1: +	__u32 pad;
1: +};
1: +
1: +struct drm_i915_gem_pread {
1: +	__u32 handle;
1: +	__u32 pad;
1: +	__u64 offset;
1: +	__u64 size;
1: +	__u64 data_ptr;
1: +};
1: +
1: +struct drm_i915_gem_sw_finish {
1: +	__u32 handle;
1: +};
1: +
1: +struct drm_i915_gem_get_aperture {
1: +	__u64 aper_size;
1: +	__u64 aper_available_size;
1: +};
1: +
1: +struct drm_i915_gem_madvise {
1: +	__u32 handle;
1: +	__u32 madv;
1: +	__u32 retained;
1: +};
1: +
1: +struct park_work {
1: +	struct rcu_work work;
1: +	int epoch;
1: +};
1: +
1: +struct drm_i915_perf_oa_config {
1: +	char uuid[36];
1: +	__u32 n_mux_regs;
1: +	__u32 n_boolean_regs;
1: +	__u32 n_flex_regs;
1: +	__u64 mux_regs_ptr;
1: +	__u64 boolean_regs_ptr;
1: +	__u64 flex_regs_ptr;
1: +};
1: +
1: +struct drm_i915_query_item {
1: +	__u64 query_id;
1: +	__s32 length;
1: +	__u32 flags;
1: +	__u64 data_ptr;
1: +};
1: +
1: +struct drm_i915_query {
1: +	__u32 num_items;
1: +	__u32 flags;
1: +	__u64 items_ptr;
1: +};
1: +
1: +struct drm_i915_query_topology_info {
1: +	__u16 flags;
1: +	__u16 max_slices;
1: +	__u16 max_subslices;
1: +	__u16 max_eus_per_subslice;
1: +	__u16 subslice_offset;
1: +	__u16 subslice_stride;
1: +	__u16 eu_offset;
1: +	__u16 eu_stride;
1: +	__u8 data[0];
1: +};
1: +
1: +struct drm_i915_engine_info {
1: +	struct i915_engine_class_instance engine;
1: +	__u32 rsvd0;
1: +	__u64 flags;
1: +	__u64 capabilities;
1: +	__u64 rsvd1[4];
1: +};
1: +
1: +struct drm_i915_query_engine_info {
1: +	__u32 num_engines;
1: +	__u32 rsvd[3];
1: +	struct drm_i915_engine_info engines[0];
1: +};
1: +
1: +struct drm_i915_query_perf_config {
1: +	union {
1: +		__u64 n_configs;
1: +		__u64 config;
1: +		char uuid[36];
1: +	};
1: +	__u32 flags;
1: +	__u8 data[0];
1: +};
1: +
1: +struct execute_cb {
1: +	struct list_head link;
1: +	struct irq_work work;
1: +	struct i915_sw_fence *fence;
1: +	void (*hook)(struct i915_request *, struct dma_fence *);
1: +	struct i915_request *signal;
1: +};
1: +
1: +struct i915_global_request {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_requests;
1: +	struct kmem_cache *slab_dependencies;
1: +	struct kmem_cache *slab_execute_cbs;
1: +};
1: +
1: +struct request_wait {
1: +	struct dma_fence_cb cb;
1: +	struct task_struct *tsk;
1: +};
1: +
1: +struct i915_global_scheduler {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_dependencies;
1: +	struct kmem_cache *slab_priorities;
1: +};
1: +
1: +struct sched_cache {
1: +	struct list_head *priolist;
1: +};
1: +
1: +struct trace_event_raw_intel_pipe_enable {
1: +	struct trace_entry ent;
1: +	u32 frame[3];
1: +	u32 scanline[3];
1: +	enum pipe pipe;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_pipe_disable {
1: +	struct trace_entry ent;
1: +	u32 frame[3];
1: +	u32 scanline[3];
1: +	enum pipe pipe;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_pipe_crc {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u32 crcs[5];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_cpu_fifo_underrun {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_pch_fifo_underrun {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_memory_cxsr {
1: +	struct trace_entry ent;
1: +	u32 frame[3];
1: +	u32 scanline[3];
1: +	bool old;
1: +	bool new;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_g4x_wm {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u16 primary;
1: +	u16 sprite;
1: +	u16 cursor;
1: +	u16 sr_plane;
1: +	u16 sr_cursor;
1: +	u16 sr_fbc;
1: +	u16 hpll_plane;
1: +	u16 hpll_cursor;
1: +	u16 hpll_fbc;
1: +	bool cxsr;
1: +	bool hpll;
1: +	bool fbc;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vlv_wm {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u32 level;
1: +	u32 cxsr;
1: +	u32 primary;
1: +	u32 sprite0;
1: +	u32 sprite1;
1: +	u32 cursor;
1: +	u32 sr_plane;
1: +	u32 sr_cursor;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_vlv_fifo_size {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u32 sprite0_start;
1: +	u32 sprite1_start;
1: +	u32 fifo_size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_update_plane {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	int src[4];
1: +	int dst[4];
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_disable_plane {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_pipe_update_start {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u32 min;
1: +	u32 max;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_pipe_update_vblank_evaded {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	u32 min;
1: +	u32 max;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_pipe_update_end {
1: +	struct trace_entry ent;
1: +	enum pipe pipe;
1: +	u32 frame;
1: +	u32 scanline;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_object_create {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	u64 size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_shrink {
1: +	struct trace_entry ent;
1: +	int dev;
1: +	long unsigned int target;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_vma_bind {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	struct i915_address_space *vm;
1: +	u64 offset;
1: +	u64 size;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_vma_unbind {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	struct i915_address_space *vm;
1: +	u64 offset;
1: +	u64 size;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_object_pwrite {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	u64 offset;
1: +	u64 len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_object_pread {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	u64 offset;
1: +	u64 len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_object_fault {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	u64 index;
1: +	bool gtt;
1: +	bool write;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_object {
1: +	struct trace_entry ent;
1: +	struct drm_i915_gem_object *obj;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_evict {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	struct i915_address_space *vm;
1: +	u64 size;
1: +	u64 align;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_evict_node {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	struct i915_address_space *vm;
1: +	u64 start;
1: +	u64 size;
1: +	long unsigned int color;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_gem_evict_vm {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	struct i915_address_space *vm;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_request_queue {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	u64 ctx;
1: +	u16 class;
1: +	u16 instance;
1: +	u32 seqno;
1: +	u32 flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_request {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	u64 ctx;
1: +	u16 class;
1: +	u16 instance;
1: +	u32 seqno;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_request_wait_begin {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	u64 ctx;
1: +	u16 class;
1: +	u16 instance;
1: +	u32 seqno;
1: +	unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_reg_rw {
1: +	struct trace_entry ent;
1: +	u64 val;
1: +	u32 reg;
1: +	u16 write;
1: +	u16 len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_intel_gpu_freq_change {
1: +	struct trace_entry ent;
1: +	u32 freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_ppgtt {
1: +	struct trace_entry ent;
1: +	struct i915_address_space *vm;
1: +	u32 dev;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i915_context {
1: +	struct trace_entry ent;
1: +	u32 dev;
1: +	struct i915_gem_context *ctx;
1: +	struct i915_address_space *vm;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_intel_pipe_enable {};
1: +
1: +struct trace_event_data_offsets_intel_pipe_disable {};
1: +
1: +struct trace_event_data_offsets_intel_pipe_crc {};
1: +
1: +struct trace_event_data_offsets_intel_cpu_fifo_underrun {};
1: +
1: +struct trace_event_data_offsets_intel_pch_fifo_underrun {};
1: +
1: +struct trace_event_data_offsets_intel_memory_cxsr {};
1: +
1: +struct trace_event_data_offsets_g4x_wm {};
1: +
1: +struct trace_event_data_offsets_vlv_wm {};
1: +
1: +struct trace_event_data_offsets_vlv_fifo_size {};
1: +
1: +struct trace_event_data_offsets_intel_update_plane {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_intel_disable_plane {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_i915_pipe_update_start {};
1: +
1: +struct trace_event_data_offsets_i915_pipe_update_vblank_evaded {};
1: +
1: +struct trace_event_data_offsets_i915_pipe_update_end {};
1: +
1: +struct trace_event_data_offsets_i915_gem_object_create {};
1: +
1: +struct trace_event_data_offsets_i915_gem_shrink {};
1: +
1: +struct trace_event_data_offsets_i915_vma_bind {};
1: +
1: +struct trace_event_data_offsets_i915_vma_unbind {};
1: +
1: +struct trace_event_data_offsets_i915_gem_object_pwrite {};
1: +
1: +struct trace_event_data_offsets_i915_gem_object_pread {};
1: +
1: +struct trace_event_data_offsets_i915_gem_object_fault {};
1: +
1: +struct trace_event_data_offsets_i915_gem_object {};
1: +
1: +struct trace_event_data_offsets_i915_gem_evict {};
1: +
1: +struct trace_event_data_offsets_i915_gem_evict_node {};
1: +
1: +struct trace_event_data_offsets_i915_gem_evict_vm {};
1: +
1: +struct trace_event_data_offsets_i915_request_queue {};
1: +
1: +struct trace_event_data_offsets_i915_request {};
1: +
1: +struct trace_event_data_offsets_i915_request_wait_begin {};
1: +
1: +struct trace_event_data_offsets_i915_reg_rw {};
1: +
1: +struct trace_event_data_offsets_intel_gpu_freq_change {};
1: +
1: +struct trace_event_data_offsets_i915_ppgtt {};
1: +
1: +struct trace_event_data_offsets_i915_context {};
1: +
1: +struct i915_global_vma {
1: +	struct i915_global base;
1: +	struct kmem_cache *slab_vmas;
1: +};
1: +
1: +struct i915_vma_work___2 {
1: +	struct dma_fence_work base;
1: +	struct i915_vma *vma;
1: +	enum i915_cache_level cache_level;
1: +	unsigned int flags;
1: +};
1: +
1: +struct uc_css_header {
1: +	u32 module_type;
1: +	u32 header_size_dw;
1: +	u32 header_version;
1: +	u32 module_id;
1: +	u32 module_vendor;
1: +	u32 date;
1: +	u32 size_dw;
1: +	u32 key_size_dw;
1: +	u32 modulus_size_dw;
1: +	u32 exponent_size_dw;
1: +	u32 time;
1: +	char username[8];
1: +	char buildnumber[12];
1: +	u32 sw_version;
1: +	u32 reserved[14];
1: +	u32 header_info;
1: +};
1: +
1: +struct uc_fw_blob {
1: +	u8 major;
1: +	u8 minor;
1: +	const char *path;
1: +} __attribute__((packed));
1: +
1: +struct uc_fw_platform_requirement {
1: +	enum intel_platform p;
1: +	u8 rev;
1: +	struct uc_fw_blob blobs[2];
1: +} __attribute__((packed));
1: +
1: +enum intel_guc_msg_type {
1: +	INTEL_GUC_MSG_TYPE_REQUEST = 0,
1: +	INTEL_GUC_MSG_TYPE_RESPONSE = 15,
1: +};
1: +
1: +enum intel_guc_action {
1: +	INTEL_GUC_ACTION_DEFAULT = 0,
1: +	INTEL_GUC_ACTION_REQUEST_PREEMPTION = 2,
1: +	INTEL_GUC_ACTION_REQUEST_ENGINE_RESET = 3,
1: +	INTEL_GUC_ACTION_ALLOCATE_DOORBELL = 16,
1: +	INTEL_GUC_ACTION_DEALLOCATE_DOORBELL = 32,
1: +	INTEL_GUC_ACTION_LOG_BUFFER_FILE_FLUSH_COMPLETE = 48,
1: +	INTEL_GUC_ACTION_UK_LOG_ENABLE_LOGGING = 64,
1: +	INTEL_GUC_ACTION_FORCE_LOG_BUFFER_FLUSH = 770,
1: +	INTEL_GUC_ACTION_ENTER_S_STATE = 1281,
1: +	INTEL_GUC_ACTION_EXIT_S_STATE = 1282,
1: +	INTEL_GUC_ACTION_SLPC_REQUEST = 12291,
1: +	INTEL_GUC_ACTION_SAMPLE_FORCEWAKE = 12293,
1: +	INTEL_GUC_ACTION_AUTHENTICATE_HUC = 16384,
1: +	INTEL_GUC_ACTION_REGISTER_COMMAND_TRANSPORT_BUFFER = 17669,
1: +	INTEL_GUC_ACTION_DEREGISTER_COMMAND_TRANSPORT_BUFFER = 17670,
1: +	INTEL_GUC_ACTION_LIMIT = 17671,
1: +};
1: +
1: +enum intel_guc_sleep_state_status {
1: +	INTEL_GUC_SLEEP_STATE_SUCCESS = 1,
1: +	INTEL_GUC_SLEEP_STATE_PREEMPT_TO_IDLE_FAILED = 2,
1: +	INTEL_GUC_SLEEP_STATE_ENGINE_RESET_FAILED = 3,
1: +};
1: +
1: +enum intel_guc_response_status {
1: +	INTEL_GUC_RESPONSE_STATUS_SUCCESS = 0,
1: +	INTEL_GUC_RESPONSE_STATUS_GENERIC_FAIL = 61440,
1: +};
1: +
1: +enum intel_guc_recv_message {
1: +	INTEL_GUC_RECV_MSG_CRASH_DUMP_POSTED = 2,
1: +	INTEL_GUC_RECV_MSG_FLUSH_LOG_BUFFER = 8,
1: +};
1: +
1: +struct guc_policy {
1: +	u32 execution_quantum;
1: +	u32 preemption_time;
1: +	u32 fault_time;
1: +	u32 policy_flags;
1: +	u32 reserved[8];
1: +};
1: +
1: +struct guc_policies {
1: +	struct guc_policy policy[20];
1: +	u32 submission_queue_depth[5];
1: +	u32 dpc_promote_time;
1: +	u32 is_valid;
1: +	u32 max_num_work_items;
1: +	u32 reserved[4];
1: +};
1: +
1: +struct guc_mmio_reg {
1: +	u32 offset;
1: +	u32 value;
1: +	u32 flags;
1: +};
1: +
1: +struct guc_mmio_regset {
1: +	struct guc_mmio_reg registers[64];
1: +	u32 values_valid;
1: +	u32 number_of_registers;
1: +};
1: +
1: +struct guc_mmio_reg_state {
1: +	struct guc_mmio_regset engine_reg[80];
1: +	u32 reserved[98];
1: +};
1: +
1: +struct guc_gt_system_info {
1: +	u32 slice_enabled;
1: +	u32 rcs_enabled;
1: +	u32 reserved0;
1: +	u32 bcs_enabled;
1: +	u32 vdbox_enable_mask;
1: +	u32 vdbox_sfc_support_mask;
1: +	u32 vebox_enable_mask;
1: +	u32 reserved[9];
1: +};
1: +
1: +struct guc_ct_pool_entry {
1: +	struct guc_ct_buffer_desc desc;
1: +	u32 reserved[7];
1: +} __attribute__((packed));
1: +
1: +struct guc_clients_info {
1: +	u32 clients_num;
1: +	u32 reserved0[13];
1: +	u32 ct_pool_addr;
1: +	u32 ct_pool_count;
1: +	u32 reserved[4];
1: +};
1: +
1: +struct guc_ads {
1: +	u32 reg_state_addr;
1: +	u32 reg_state_buffer;
1: +	u32 scheduler_policies;
1: +	u32 gt_system_info;
1: +	u32 clients_info;
1: +	u32 control_data;
1: +	u32 golden_context_lrca[5];
1: +	u32 eng_state_size[5];
1: +	u32 reserved[16];
1: +};
1: +
1: +struct __guc_ads_blob {
1: +	struct guc_ads ads;
1: +	struct guc_policies policies;
1: +	struct guc_mmio_reg_state reg_state;
1: +	struct guc_gt_system_info system_info;
1: +	struct guc_clients_info clients_info;
1: +	struct guc_ct_pool_entry ct_pool[2];
1: +	u8 reg_state_buffer[40960];
1: +};
1: +
1: +struct ct_request {
1: +	struct list_head link;
1: +	u32 fence;
1: +	u32 status;
1: +	u32 response_len;
1: +	u32 *response_buf;
1: +};
1: +
1: +struct ct_incoming_request {
1: +	struct list_head link;
1: +	u32 msg[0];
1: +};
1: +
1: +enum {
1: +	CTB_SEND = 0,
1: +	CTB_RECV = 1,
1: +};
1: +
1: +enum {
1: +	CTB_OWNER_HOST = 0,
1: +};
1: +
1: +struct guc_log_buffer_state {
1: +	u32 marker[2];
1: +	u32 read_ptr;
1: +	u32 write_ptr;
1: +	u32 size;
1: +	u32 sampled_write_ptr;
1: +	union {
1: +		struct {
1: +			u32 flush_to_file: 1;
1: +			u32 buffer_full_cnt: 4;
1: +			u32 reserved: 27;
1: +		};
1: +		u32 flags;
1: +	};
1: +	u32 version;
1: +};
1: +
1: +struct guc_wq_item {
1: +	u32 header;
1: +	u32 context_desc;
1: +	u32 submit_element_info;
1: +	u32 fence_id;
1: +};
1: +
1: +struct guc_process_desc {
1: +	u32 stage_id;
1: +	u64 db_base_addr;
1: +	u32 head;
1: +	u32 tail;
1: +	u32 error_offset;
1: +	u64 wq_base_addr;
1: +	u32 wq_size_bytes;
1: +	u32 wq_status;
1: +	u32 engine_presence;
1: +	u32 priority;
1: +	u32 reserved[30];
1: +} __attribute__((packed));
1: +
1: +struct guc_doorbell_info {
1: +	u32 db_status;
1: +	u32 cookie;
1: +	u32 reserved[14];
1: +};
1: +
1: +enum hdmi_force_audio {
1: +	HDMI_AUDIO_OFF_DVI = -2,
1: +	HDMI_AUDIO_OFF = -1,
1: +	HDMI_AUDIO_AUTO = 0,
1: +	HDMI_AUDIO_ON = 1,
1: +};
1: +
1: +struct intel_digital_connector_state {
1: +	struct drm_connector_state base;
1: +	enum hdmi_force_audio force_audio;
1: +	int broadcast_rgb;
1: +};
1: +
1: +struct component_ops {
1: +	int (*bind)(struct device *, struct device *, void *);
1: +	void (*unbind)(struct device *, struct device *, void *);
1: +};
1: +
1: +struct drm_audio_component_ops {
1: +	struct module *owner;
1: +	long unsigned int (*get_power)(struct device *);
1: +	void (*put_power)(struct device *, long unsigned int);
1: +	void (*codec_wake_override)(struct device *, bool);
1: +	int (*get_cdclk_freq)(struct device *);
1: +	int (*sync_audio_rate)(struct device *, int, int, int);
1: +	int (*get_eld)(struct device *, int, int, bool *, unsigned char *, int);
1: +};
1: +
1: +struct drm_audio_component;
1: +
1: +struct drm_audio_component_audio_ops {
1: +	void *audio_ptr;
1: +	void (*pin_eld_notify)(void *, int, int);
1: +	int (*pin2port)(void *, int);
1: +	int (*master_bind)(struct device *, struct drm_audio_component *);
1: +	void (*master_unbind)(struct device *, struct drm_audio_component *);
1: +};
1: +
1: +struct drm_audio_component {
1: +	struct device *dev;
1: +	const struct drm_audio_component_ops *ops;
1: +	const struct drm_audio_component_audio_ops *audio_ops;
1: +};
1: +
1: +enum i915_component_type {
1: +	I915_COMPONENT_AUDIO = 1,
1: +	I915_COMPONENT_HDCP = 2,
1: +};
1: +
1: +struct i915_audio_component {
1: +	struct drm_audio_component base;
1: +	int aud_sample_rate[9];
1: +};
1: +
1: +struct dp_aud_n_m {
1: +	int sample_rate;
1: +	int clock;
1: +	u16 m;
1: +	u16 n;
1: +};
1: +
1: +struct hdmi_aud_ncts {
1: +	int sample_rate;
1: +	int clock;
1: +	int n;
1: +	int cts;
1: +};
1: +
1: +enum phy {
1: +	PHY_NONE = -1,
1: +	PHY_A = 0,
1: +	PHY_B = 1,
1: +	PHY_C = 2,
1: +	PHY_D = 3,
1: +	PHY_E = 4,
1: +	PHY_F = 5,
1: +	PHY_G = 6,
1: +	PHY_H = 7,
1: +	PHY_I = 8,
1: +	I915_MAX_PHYS = 9,
1: +};
1: +
1: +enum mipi_seq_element {
1: +	MIPI_SEQ_ELEM_END = 0,
1: +	MIPI_SEQ_ELEM_SEND_PKT = 1,
1: +	MIPI_SEQ_ELEM_DELAY = 2,
1: +	MIPI_SEQ_ELEM_GPIO = 3,
1: +	MIPI_SEQ_ELEM_I2C = 4,
1: +	MIPI_SEQ_ELEM_SPI = 5,
1: +	MIPI_SEQ_ELEM_PMIC = 6,
1: +	MIPI_SEQ_ELEM_MAX = 7,
1: +};
1: +
1: +struct vbt_header {
1: +	u8 signature[20];
1: +	u16 version;
1: +	u16 header_size;
1: +	u16 vbt_size;
1: +	u8 vbt_checksum;
1: +	u8 reserved0;
1: +	u32 bdb_offset;
1: +	u32 aim_offset[4];
1: +};
1: +
1: +struct bdb_header {
1: +	u8 signature[16];
1: +	u16 version;
1: +	u16 header_size;
1: +	u16 bdb_size;
1: +};
1: +
1: +enum bdb_block_id {
1: +	BDB_GENERAL_FEATURES = 1,
1: +	BDB_GENERAL_DEFINITIONS = 2,
1: +	BDB_OLD_TOGGLE_LIST = 3,
1: +	BDB_MODE_SUPPORT_LIST = 4,
1: +	BDB_GENERIC_MODE_TABLE = 5,
1: +	BDB_EXT_MMIO_REGS = 6,
1: +	BDB_SWF_IO = 7,
1: +	BDB_SWF_MMIO = 8,
1: +	BDB_PSR = 9,
1: +	BDB_MODE_REMOVAL_TABLE = 10,
1: +	BDB_CHILD_DEVICE_TABLE = 11,
1: +	BDB_DRIVER_FEATURES = 12,
1: +	BDB_DRIVER_PERSISTENCE = 13,
1: +	BDB_EXT_TABLE_PTRS = 14,
1: +	BDB_DOT_CLOCK_OVERRIDE = 15,
1: +	BDB_DISPLAY_SELECT = 16,
1: +	BDB_DRIVER_ROTATION = 18,
1: +	BDB_DISPLAY_REMOVE = 19,
1: +	BDB_OEM_CUSTOM = 20,
1: +	BDB_EFP_LIST = 21,
1: +	BDB_SDVO_LVDS_OPTIONS = 22,
1: +	BDB_SDVO_PANEL_DTDS = 23,
1: +	BDB_SDVO_LVDS_PNP_IDS = 24,
1: +	BDB_SDVO_LVDS_POWER_SEQ = 25,
1: +	BDB_TV_OPTIONS = 26,
1: +	BDB_EDP = 27,
1: +	BDB_LVDS_OPTIONS = 40,
1: +	BDB_LVDS_LFP_DATA_PTRS = 41,
1: +	BDB_LVDS_LFP_DATA = 42,
1: +	BDB_LVDS_BACKLIGHT = 43,
1: +	BDB_LVDS_POWER = 44,
1: +	BDB_MIPI_CONFIG = 52,
1: +	BDB_MIPI_SEQUENCE = 53,
1: +	BDB_COMPRESSION_PARAMETERS = 56,
1: +	BDB_SKIP = 254,
1: +};
1: +
1: +struct bdb_general_features {
1: +	u8 panel_fitting: 2;
1: +	u8 flexaim: 1;
1: +	u8 msg_enable: 1;
1: +	u8 clear_screen: 3;
1: +	u8 color_flip: 1;
1: +	u8 download_ext_vbt: 1;
1: +	u8 enable_ssc: 1;
1: +	u8 ssc_freq: 1;
1: +	u8 enable_lfp_on_override: 1;
1: +	u8 disable_ssc_ddt: 1;
1: +	u8 underscan_vga_timings: 1;
1: +	u8 display_clock_mode: 1;
1: +	u8 vbios_hotplug_support: 1;
1: +	u8 disable_smooth_vision: 1;
1: +	u8 single_dvi: 1;
1: +	u8 rotate_180: 1;
1: +	u8 fdi_rx_polarity_inverted: 1;
1: +	u8 vbios_extended_mode: 1;
1: +	u8 copy_ilfp_dtd_to_sdvo_lvds_dtd: 1;
1: +	u8 panel_best_fit_timing: 1;
1: +	u8 ignore_strap_state: 1;
1: +	u8 legacy_monitor_detect;
1: +	u8 int_crt_support: 1;
1: +	u8 int_tv_support: 1;
1: +	u8 int_efp_support: 1;
1: +	u8 dp_ssc_enable: 1;
1: +	u8 dp_ssc_freq: 1;
1: +	u8 dp_ssc_dongle_supported: 1;
1: +	u8 rsvd11: 2;
1: +};
1: +
1: +enum vbt_gmbus_ddi {
1: +	DDC_BUS_DDI_B = 1,
1: +	DDC_BUS_DDI_C = 2,
1: +	DDC_BUS_DDI_D = 3,
1: +	DDC_BUS_DDI_F = 4,
1: +	ICL_DDC_BUS_DDI_A = 1,
1: +	ICL_DDC_BUS_DDI_B = 2,
1: +	TGL_DDC_BUS_DDI_C = 3,
1: +	ICL_DDC_BUS_PORT_1 = 4,
1: +	ICL_DDC_BUS_PORT_2 = 5,
1: +	ICL_DDC_BUS_PORT_3 = 6,
1: +	ICL_DDC_BUS_PORT_4 = 7,
1: +	TGL_DDC_BUS_PORT_5 = 8,
1: +	TGL_DDC_BUS_PORT_6 = 9,
1: +};
1: +
1: +struct bdb_general_definitions {
1: +	u8 crt_ddc_gmbus_pin;
1: +	u8 dpms_acpi: 1;
1: +	u8 skip_boot_crt_detect: 1;
1: +	u8 dpms_aim: 1;
1: +	u8 rsvd1: 5;
1: +	u8 boot_display[2];
1: +	u8 child_dev_size;
1: +	u8 devices[0];
1: +};
1: +
1: +struct psr_table {
1: +	u8 full_link: 1;
1: +	u8 require_aux_to_wakeup: 1;
1: +	u8 feature_bits_rsvd: 6;
1: +	u8 idle_frames: 4;
1: +	u8 lines_to_wait: 3;
1: +	u8 wait_times_rsvd: 1;
1: +	u16 tp1_wakeup_time;
1: +	u16 tp2_tp3_wakeup_time;
1: +};
1: +
1: +struct bdb_psr {
1: +	struct psr_table psr_table[16];
1: +	u32 psr2_tp2_tp3_wakeup_time;
1: +};
1: +
1: +struct bdb_driver_features {
1: +	u8 boot_dev_algorithm: 1;
1: +	u8 block_display_switch: 1;
1: +	u8 allow_display_switch: 1;
1: +	u8 hotplug_dvo: 1;
1: +	u8 dual_view_zoom: 1;
1: +	u8 int15h_hook: 1;
1: +	u8 sprite_in_clone: 1;
1: +	u8 primary_lfp_id: 1;
1: +	u16 boot_mode_x;
1: +	u16 boot_mode_y;
1: +	u8 boot_mode_bpp;
1: +	u8 boot_mode_refresh;
1: +	u16 enable_lfp_primary: 1;
1: +	u16 selective_mode_pruning: 1;
1: +	u16 dual_frequency: 1;
1: +	u16 render_clock_freq: 1;
1: +	u16 nt_clone_support: 1;
1: +	u16 power_scheme_ui: 1;
1: +	u16 sprite_display_assign: 1;
1: +	u16 cui_aspect_scaling: 1;
1: +	u16 preserve_aspect_ratio: 1;
1: +	u16 sdvo_device_power_down: 1;
1: +	u16 crt_hotplug: 1;
1: +	u16 lvds_config: 2;
1: +	u16 tv_hotplug: 1;
1: +	u16 hdmi_config: 2;
1: +	u8 static_display: 1;
1: +	u8 reserved2: 7;
1: +	u16 legacy_crt_max_x;
1: +	u16 legacy_crt_max_y;
1: +	u8 legacy_crt_max_refresh;
1: +	u8 hdmi_termination;
1: +	u8 custom_vbt_version;
1: +	u16 rmpm_enabled: 1;
1: +	u16 s2ddt_enabled: 1;
1: +	u16 dpst_enabled: 1;
1: +	u16 bltclt_enabled: 1;
1: +	u16 adb_enabled: 1;
1: +	u16 drrs_enabled: 1;
1: +	u16 grs_enabled: 1;
1: +	u16 gpmt_enabled: 1;
1: +	u16 tbt_enabled: 1;
1: +	u16 psr_enabled: 1;
1: +	u16 ips_enabled: 1;
1: +	u16 reserved3: 4;
1: +	u16 pc_feature_valid: 1;
1: +} __attribute__((packed));
1: +
1: +struct bdb_sdvo_lvds_options {
1: +	u8 panel_backlight;
1: +	u8 h40_set_panel_type;
1: +	u8 panel_type;
1: +	u8 ssc_clk_freq;
1: +	u16 als_low_trip;
1: +	u16 als_high_trip;
1: +	u8 sclalarcoeff_tab_row_num;
1: +	u8 sclalarcoeff_tab_row_size;
1: +	u8 coefficient[8];
1: +	u8 panel_misc_bits_1;
1: +	u8 panel_misc_bits_2;
1: +	u8 panel_misc_bits_3;
1: +	u8 panel_misc_bits_4;
1: +};
1: +
1: +struct lvds_dvo_timing {
1: +	u16 clock;
1: +	u8 hactive_lo;
1: +	u8 hblank_lo;
1: +	u8 hblank_hi: 4;
1: +	u8 hactive_hi: 4;
1: +	u8 vactive_lo;
1: +	u8 vblank_lo;
1: +	u8 vblank_hi: 4;
1: +	u8 vactive_hi: 4;
1: +	u8 hsync_off_lo;
1: +	u8 hsync_pulse_width_lo;
1: +	u8 vsync_pulse_width_lo: 4;
1: +	u8 vsync_off_lo: 4;
1: +	u8 vsync_pulse_width_hi: 2;
1: +	u8 vsync_off_hi: 2;
1: +	u8 hsync_pulse_width_hi: 2;
1: +	u8 hsync_off_hi: 2;
1: +	u8 himage_lo;
1: +	u8 vimage_lo;
1: +	u8 vimage_hi: 4;
1: +	u8 himage_hi: 4;
1: +	u8 h_border;
1: +	u8 v_border;
1: +	u8 rsvd1: 3;
1: +	u8 digital: 2;
1: +	u8 vsync_positive: 1;
1: +	u8 hsync_positive: 1;
1: +	u8 non_interlaced: 1;
1: +};
1: +
1: +struct bdb_sdvo_panel_dtds {
1: +	struct lvds_dvo_timing dtds[4];
1: +};
1: +
1: +struct edp_fast_link_params {
1: +	u8 rate: 4;
1: +	u8 lanes: 4;
1: +	u8 preemphasis: 4;
1: +	u8 vswing: 4;
1: +};
1: +
1: +struct edp_pwm_delays {
1: +	u16 pwm_on_to_backlight_enable;
1: +	u16 backlight_disable_to_pwm_off;
1: +};
1: +
1: +struct edp_full_link_params {
1: +	u8 preemphasis: 4;
1: +	u8 vswing: 4;
1: +};
1: +
1: +struct bdb_edp {
1: +	struct edp_power_seq power_seqs[16];
1: +	u32 color_depth;
1: +	struct edp_fast_link_params fast_link_params[16];
1: +	u32 sdrrs_msa_timing_delay;
1: +	u16 edp_s3d_feature;
1: +	u16 edp_t3_optimization;
1: +	u64 edp_vswing_preemph;
1: +	u16 fast_link_training;
1: +	u16 dpcd_600h_write_required;
1: +	struct edp_pwm_delays pwm_delays[16];
1: +	u16 full_link_params_provided;
1: +	struct edp_full_link_params full_link_params[16];
1: +} __attribute__((packed));
1: +
1: +struct bdb_lvds_options {
1: +	u8 panel_type;
1: +	u8 panel_type2;
1: +	u8 pfit_mode: 2;
1: +	u8 pfit_text_mode_enhanced: 1;
1: +	u8 pfit_gfx_mode_enhanced: 1;
1: +	u8 pfit_ratio_auto: 1;
1: +	u8 pixel_dither: 1;
1: +	u8 lvds_edid: 1;
1: +	u8 rsvd2: 1;
1: +	u8 rsvd4;
1: +	u32 lvds_panel_channel_bits;
1: +	u16 ssc_bits;
1: +	u16 ssc_freq;
1: +	u16 ssc_ddt;
1: +	u16 panel_color_depth;
1: +	u32 dps_panel_type_bits;
1: +	u32 blt_control_type_bits;
1: +	u16 lcdvcc_s0_enable;
1: +	u32 rotation;
1: +} __attribute__((packed));
1: +
1: +struct lvds_lfp_data_ptr {
1: +	u16 fp_timing_offset;
1: +	u8 fp_table_size;
1: +	u16 dvo_timing_offset;
1: +	u8 dvo_table_size;
1: +	u16 panel_pnp_id_offset;
1: +	u8 pnp_table_size;
1: +} __attribute__((packed));
1: +
1: +struct bdb_lvds_lfp_data_ptrs {
1: +	u8 lvds_entries;
1: +	struct lvds_lfp_data_ptr ptr[16];
1: +} __attribute__((packed));
1: +
1: +struct lvds_fp_timing {
1: +	u16 x_res;
1: +	u16 y_res;
1: +	u32 lvds_reg;
1: +	u32 lvds_reg_val;
1: +	u32 pp_on_reg;
1: +	u32 pp_on_reg_val;
1: +	u32 pp_off_reg;
1: +	u32 pp_off_reg_val;
1: +	u32 pp_cycle_reg;
1: +	u32 pp_cycle_reg_val;
1: +	u32 pfit_reg;
1: +	u32 pfit_reg_val;
1: +	u16 terminator;
1: +} __attribute__((packed));
1: +
1: +struct lvds_pnp_id {
1: +	u16 mfg_name;
1: +	u16 product_code;
1: +	u32 serial;
1: +	u8 mfg_week;
1: +	u8 mfg_year;
1: +} __attribute__((packed));
1: +
1: +struct lvds_lfp_data_entry {
1: +	struct lvds_fp_timing fp_timing;
1: +	struct lvds_dvo_timing dvo_timing;
1: +	struct lvds_pnp_id pnp_id;
1: +} __attribute__((packed));
1: +
1: +struct bdb_lvds_lfp_data {
1: +	struct lvds_lfp_data_entry data[16];
1: +};
1: +
1: +struct lfp_backlight_data_entry {
1: +	u8 type: 2;
1: +	u8 active_low_pwm: 1;
1: +	u8 obsolete1: 5;
1: +	u16 pwm_freq_hz;
1: +	u8 min_brightness;
1: +	u8 obsolete2;
1: +	u8 obsolete3;
1: +} __attribute__((packed));
1: +
1: +struct lfp_backlight_control_method {
1: +	u8 type: 4;
1: +	u8 controller: 4;
1: +};
1: +
1: +struct bdb_lfp_backlight_data {
1: +	u8 entry_size;
1: +	struct lfp_backlight_data_entry data[16];
1: +	u8 level[16];
1: +	struct lfp_backlight_control_method backlight_control[16];
1: +} __attribute__((packed));
1: +
1: +struct bdb_mipi_config {
1: +	struct mipi_config config[6];
1: +	struct mipi_pps_data pps[6];
1: +};
1: +
1: +struct bdb_mipi_sequence {
1: +	u8 version;
1: +	u8 data[0];
1: +};
1: +
1: +struct intel_bw_state {
1: +	struct drm_private_state base;
1: +	unsigned int data_rate[4];
1: +	u8 num_active_planes[4];
1: +};
1: +
1: +struct intel_qgv_point {
1: +	u16 dclk;
1: +	u16 t_rp;
1: +	u16 t_rdpre;
1: +	u16 t_rc;
1: +	u16 t_ras;
1: +	u16 t_rcd;
1: +};
1: +
1: +struct intel_qgv_info {
1: +	struct intel_qgv_point points[3];
1: +	u8 num_points;
1: +	u8 num_channels;
1: +	u8 t_bl;
1: +	enum intel_dram_type dram_type;
1: +};
1: +
1: +struct intel_sa_info {
1: +	u16 displayrtids;
1: +	u8 deburst;
1: +	u8 deprogbwlimit;
1: +};
1: +
1: +struct drm_color_ctm {
1: +	__u64 matrix[9];
1: +};
1: +
1: +enum {
1: +	PROCMON_0_85V_DOT_0 = 0,
1: +	PROCMON_0_95V_DOT_0 = 1,
1: +	PROCMON_0_95V_DOT_1 = 2,
1: +	PROCMON_1_05V_DOT_0 = 3,
1: +	PROCMON_1_05V_DOT_1 = 4,
1: +};
1: +
1: +struct cnl_procmon {
1: +	u32 dw1;
1: +	u32 dw9;
1: +	u32 dw10;
1: +};
1: +
1: +enum intel_broadcast_rgb {
1: +	INTEL_BROADCAST_RGB_AUTO = 0,
1: +	INTEL_BROADCAST_RGB_FULL = 1,
1: +	INTEL_BROADCAST_RGB_LIMITED = 2,
1: +};
1: +
1: +enum hdmi_packet_type {
1: +	HDMI_PACKET_TYPE_NULL = 0,
1: +	HDMI_PACKET_TYPE_AUDIO_CLOCK_REGEN = 1,
1: +	HDMI_PACKET_TYPE_AUDIO_SAMPLE = 2,
1: +	HDMI_PACKET_TYPE_GENERAL_CONTROL = 3,
1: +	HDMI_PACKET_TYPE_ACP = 4,
1: +	HDMI_PACKET_TYPE_ISRC1 = 5,
1: +	HDMI_PACKET_TYPE_ISRC2 = 6,
1: +	HDMI_PACKET_TYPE_ONE_BIT_AUDIO_SAMPLE = 7,
1: +	HDMI_PACKET_TYPE_DST_AUDIO = 8,
1: +	HDMI_PACKET_TYPE_HBR_AUDIO_STREAM = 9,
1: +	HDMI_PACKET_TYPE_GAMUT_METADATA = 10,
1: +};
1: +
1: +struct drm_i915_get_pipe_from_crtc_id {
1: +	__u32 crtc_id;
1: +	__u32 pipe;
1: +};
1: +
1: +enum dpio_channel {
1: +	DPIO_CH0 = 0,
1: +	DPIO_CH1 = 1,
1: +};
1: +
1: +struct intel_cursor_error_state {
1: +	u32 control;
1: +	u32 position;
1: +	u32 base;
1: +	u32 size;
1: +};
1: +
1: +struct intel_pipe_error_state {
1: +	bool power_domain_on;
1: +	u32 source;
1: +	u32 stat;
1: +};
1: +
1: +struct intel_plane_error_state {
1: +	u32 control;
1: +	u32 stride;
1: +	u32 size;
1: +	u32 pos;
1: +	u32 addr;
1: +	u32 surface;
1: +	u32 tile_offset;
1: +};
1: +
1: +struct intel_transcoder_error_state {
1: +	bool available;
1: +	bool power_domain_on;
1: +	enum transcoder cpu_transcoder;
1: +	u32 conf;
1: +	u32 htotal;
1: +	u32 hblank;
1: +	u32 hsync;
1: +	u32 vtotal;
1: +	u32 vblank;
1: +	u32 vsync;
1: +};
1: +
1: +struct intel_display_error_state {
1: +	u32 power_well_driver;
1: +	struct intel_cursor_error_state cursor[4];
1: +	struct intel_pipe_error_state pipe[4];
1: +	struct intel_plane_error_state plane[4];
1: +	struct intel_transcoder_error_state transcoder[5];
1: +};
1: +
1: +struct drm_i915_error_state_buf {
1: +	struct drm_i915_private *i915;
1: +	struct scatterlist *sgl;
1: +	struct scatterlist *cur;
1: +	struct scatterlist *end;
1: +	char *buf;
1: +	size_t bytes;
1: +	size_t size;
1: +	loff_t iter;
1: +	int err;
1: +};
1: +
1: +enum link_m_n_set {
1: +	M1_N1 = 0,
1: +	M2_N2 = 1,
1: +};
1: +
1: +struct intel_load_detect_pipe {
1: +	struct drm_atomic_state *restore_state;
1: +};
1: +
1: +struct intel_limit {
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} dot;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} vco;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} n;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} m;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} m1;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} m2;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} p;
1: +	struct {
1: +		int min;
1: +		int max;
1: +	} p1;
1: +	struct {
1: +		int dot_limit;
1: +		int p2_slow;
1: +		int p2_fast;
1: +	} p2;
1: +};
1: +
1: +struct wait_rps_boost {
1: +	struct wait_queue_entry wait;
1: +	struct drm_crtc *crtc;
1: +	struct i915_request *request;
1: +};
1: +
1: +struct skl_hw_state {
1: +	struct skl_ddb_entry ddb_y[8];
1: +	struct skl_ddb_entry ddb_uv[8];
1: +	struct skl_ddb_allocation ddb;
1: +	struct skl_pipe_wm wm;
1: +};
1: +
1: +enum skl_power_gate {
1: +	SKL_PG0 = 0,
1: +	SKL_PG1 = 1,
1: +	SKL_PG2 = 2,
1: +	ICL_PG3 = 3,
1: +	ICL_PG4 = 4,
1: +};
1: +
1: +struct bxt_ddi_phy_info {
1: +	bool dual_channel;
1: +	enum dpio_phy rcomp_phy;
1: +	int reset_delay;
1: +	u32 pwron_mask;
1: +	struct {
1: +		enum port port;
1: +	} channel[2];
1: +};
1: +
1: +struct hsw_wrpll_rnp {
1: +	unsigned int p;
1: +	unsigned int n2;
1: +	unsigned int r2;
1: +};
1: +
1: +struct skl_dpll_regs {
1: +	i915_reg_t ctl;
1: +	i915_reg_t cfgcr1;
1: +	i915_reg_t cfgcr2;
1: +};
1: +
1: +struct skl_wrpll_context {
1: +	u64 min_deviation;
1: +	u64 central_freq;
1: +	u64 dco_freq;
1: +	unsigned int p;
1: +};
1: +
1: +struct skl_wrpll_params {
1: +	u32 dco_fraction;
1: +	u32 dco_integer;
1: +	u32 qdiv_ratio;
1: +	u32 qdiv_mode;
1: +	u32 kdiv;
1: +	u32 pdiv;
1: +	u32 central_freq;
1: +};
1: +
1: +struct bxt_clk_div {
1: +	int clock;
1: +	u32 p1;
1: +	u32 p2;
1: +	u32 m2_int;
1: +	u32 m2_frac;
1: +	bool m2_frac_en;
1: +	u32 n;
1: +	int vco;
1: +};
1: +
1: +struct icl_combo_pll_params {
1: +	int clock;
1: +	struct skl_wrpll_params wrpll;
1: +};
1: +
1: +struct hdcp2_rep_stream_manage {
1: +	u8 msg_id;
1: +	u8 seq_num_m[3];
1: +	__be16 k;
1: +	struct hdcp2_streamid_type streams[1];
1: +};
1: +
1: +enum hdcp_port_type {
1: +	HDCP_PORT_TYPE_INVALID = 0,
1: +	HDCP_PORT_TYPE_INTEGRATED = 1,
1: +	HDCP_PORT_TYPE_LSPCON = 2,
1: +	HDCP_PORT_TYPE_CPDP = 3,
1: +};
1: +
1: +enum check_link_response {
1: +	HDCP_LINK_PROTECTED = 0,
1: +	HDCP_TOPOLOGY_CHANGE = 1,
1: +	HDCP_LINK_INTEGRITY_FAILURE = 2,
1: +	HDCP_REAUTH_REQUEST = 3,
1: +};
1: +
1: +struct intel_hdmi_lpe_audio_port_pdata {
1: +	u8 eld[128];
1: +	int port;
1: +	int pipe;
1: +	int ls_clock;
1: +	bool dp_output;
1: +};
1: +
1: +struct intel_hdmi_lpe_audio_pdata {
1: +	struct intel_hdmi_lpe_audio_port_pdata port[3];
1: +	int num_ports;
1: +	int num_pipes;
1: +	void (*notify_audio_lpe)(struct platform_device *, int);
1: +	spinlock_t lpe_audio_slock;
1: +};
1: +
1: +struct drm_intel_overlay_put_image {
1: +	__u32 flags;
1: +	__u32 bo_handle;
1: +	__u16 stride_Y;
1: +	__u16 stride_UV;
1: +	__u32 offset_Y;
1: +	__u32 offset_U;
1: +	__u32 offset_V;
1: +	__u16 src_width;
1: +	__u16 src_height;
1: +	__u16 src_scan_width;
1: +	__u16 src_scan_height;
1: +	__u32 crtc_id;
1: +	__u16 dst_x;
1: +	__u16 dst_y;
1: +	__u16 dst_width;
1: +	__u16 dst_height;
1: +};
1: +
1: +struct drm_intel_overlay_attrs {
1: +	__u32 flags;
1: +	__u32 color_key;
1: +	__s32 brightness;
1: +	__u32 contrast;
1: +	__u32 saturation;
1: +	__u32 gamma0;
1: +	__u32 gamma1;
1: +	__u32 gamma2;
1: +	__u32 gamma3;
1: +	__u32 gamma4;
1: +	__u32 gamma5;
1: +};
1: +
1: +struct overlay_registers {
1: +	u32 OBUF_0Y;
1: +	u32 OBUF_1Y;
1: +	u32 OBUF_0U;
1: +	u32 OBUF_0V;
1: +	u32 OBUF_1U;
1: +	u32 OBUF_1V;
1: +	u32 OSTRIDE;
1: +	u32 YRGB_VPH;
1: +	u32 UV_VPH;
1: +	u32 HORZ_PH;
1: +	u32 INIT_PHS;
1: +	u32 DWINPOS;
1: +	u32 DWINSZ;
1: +	u32 SWIDTH;
1: +	u32 SWIDTHSW;
1: +	u32 SHEIGHT;
1: +	u32 YRGBSCALE;
1: +	u32 UVSCALE;
1: +	u32 OCLRC0;
1: +	u32 OCLRC1;
1: +	u32 DCLRKV;
1: +	u32 DCLRKM;
1: +	u32 SCLRKVH;
1: +	u32 SCLRKVL;
1: +	u32 SCLRKEN;
1: +	u32 OCONFIG;
1: +	u32 OCMD;
1: +	u32 RESERVED1;
1: +	u32 OSTART_0Y;
1: +	u32 OSTART_1Y;
1: +	u32 OSTART_0U;
1: +	u32 OSTART_0V;
1: +	u32 OSTART_1U;
1: +	u32 OSTART_1V;
1: +	u32 OTILEOFF_0Y;
1: +	u32 OTILEOFF_1Y;
1: +	u32 OTILEOFF_0U;
1: +	u32 OTILEOFF_0V;
1: +	u32 OTILEOFF_1U;
1: +	u32 OTILEOFF_1V;
1: +	u32 FASTHSCALE;
1: +	u32 UVSCALEV;
1: +	u32 RESERVEDC[86];
1: +	u16 Y_VCOEFS[51];
1: +	u16 RESERVEDD[77];
1: +	u16 Y_HCOEFS[85];
1: +	u16 RESERVEDE[171];
1: +	u16 UV_VCOEFS[51];
1: +	u16 RESERVEDF[77];
1: +	u16 UV_HCOEFS[51];
1: +	u16 RESERVEDG[77];
1: +};
1: +
1: +struct intel_overlay_error_state {
1: +	struct overlay_registers regs;
1: +	long unsigned int base;
1: +	u32 dovsta;
1: +	u32 isr;
1: +};
1: +
1: +struct intel_overlay {
1: +	struct drm_i915_private *i915;
1: +	struct intel_context *context;
1: +	struct intel_crtc *crtc;
1: +	struct i915_vma *vma;
1: +	struct i915_vma *old_vma;
1: +	bool active;
1: +	bool pfit_active;
1: +	u32 pfit_vscale_ratio;
1: +	u32 color_key: 24;
1: +	u32 color_key_enabled: 1;
1: +	u32 brightness;
1: +	u32 contrast;
1: +	u32 saturation;
1: +	u32 old_xscale;
1: +	u32 old_yscale;
1: +	struct drm_i915_gem_object *reg_bo;
1: +	struct overlay_registers *regs;
1: +	u32 flip_addr;
1: +	struct i915_active last_flip;
1: +	void (*flip_complete)(struct intel_overlay *);
1: +};
1: +
1: +struct dp_sdp {
1: +	struct dp_sdp_header sdp_header;
1: +	u8 db[32];
1: +};
1: +
1: +struct intel_quirk {
1: +	int device;
1: +	int subsystem_vendor;
1: +	int subsystem_device;
1: +	void (*hook)(struct drm_i915_private *);
1: +};
1: +
1: +struct intel_dmi_quirk {
1: +	void (*hook)(struct drm_i915_private *);
1: +	struct dmi_system_id (*dmi_id_list)[0];
1: +};
1: +
1: +struct opregion_header {
1: +	u8 signature[16];
1: +	u32 size;
1: +	struct {
1: +		u8 rsvd;
1: +		u8 revision;
1: +		u8 minor;
1: +		u8 major;
1: +	} over;
1: +	u8 bios_ver[32];
1: +	u8 vbios_ver[16];
1: +	u8 driver_ver[16];
1: +	u32 mboxes;
1: +	u32 driver_model;
1: +	u32 pcon;
1: +	u8 dver[32];
1: +	u8 rsvd[124];
1: +};
1: +
1: +struct opregion_acpi {
1: +	u32 drdy;
1: +	u32 csts;
1: +	u32 cevt;
1: +	u8 rsvd1[20];
1: +	u32 didl[8];
1: +	u32 cpdl[8];
1: +	u32 cadl[8];
1: +	u32 nadl[8];
1: +	u32 aslp;
1: +	u32 tidx;
1: +	u32 chpd;
1: +	u32 clid;
1: +	u32 cdck;
1: +	u32 sxsw;
1: +	u32 evts;
1: +	u32 cnot;
1: +	u32 nrdy;
1: +	u32 did2[7];
1: +	u32 cpd2[7];
1: +	u8 rsvd2[4];
1: +};
1: +
1: +struct opregion_swsci {
1: +	u32 scic;
1: +	u32 parm;
1: +	u32 dslp;
1: +	u8 rsvd[244];
1: +};
1: +
1: +struct opregion_asle {
1: +	u32 ardy;
1: +	u32 aslc;
1: +	u32 tche;
1: +	u32 alsi;
1: +	u32 bclp;
1: +	u32 pfit;
1: +	u32 cblv;
1: +	u16 bclm[20];
1: +	u32 cpfm;
1: +	u32 epfm;
1: +	u8 plut[74];
1: +	u32 pfmb;
1: +	u32 cddv;
1: +	u32 pcft;
1: +	u32 srot;
1: +	u32 iuer;
1: +	u64 fdss;
1: +	u32 fdsp;
1: +	u32 stat;
1: +	u64 rvda;
1: +	u32 rvds;
1: +	u8 rsvd[58];
1: +} __attribute__((packed));
1: +
1: +struct intel_dvo_dev_ops;
1: +
1: +struct intel_dvo_device {
1: +	const char *name;
1: +	int type;
1: +	i915_reg_t dvo_reg;
1: +	i915_reg_t dvo_srcdim_reg;
1: +	u32 gpio;
1: +	int slave_addr;
1: +	const struct intel_dvo_dev_ops *dev_ops;
1: +	void *dev_priv;
1: +	struct i2c_adapter *i2c_bus;
1: +};
1: +
1: +struct intel_dvo_dev_ops {
1: +	bool (*init)(struct intel_dvo_device *, struct i2c_adapter *);
1: +	void (*create_resources)(struct intel_dvo_device *);
1: +	void (*dpms)(struct intel_dvo_device *, bool);
1: +	int (*mode_valid)(struct intel_dvo_device *, struct drm_display_mode *);
1: +	void (*prepare)(struct intel_dvo_device *);
1: +	void (*commit)(struct intel_dvo_device *);
1: +	void (*mode_set)(struct intel_dvo_device *, const struct drm_display_mode *, const struct drm_display_mode *);
1: +	enum drm_connector_status (*detect)(struct intel_dvo_device *);
1: +	bool (*get_hw_state)(struct intel_dvo_device *);
1: +	struct drm_display_mode * (*get_modes)(struct intel_dvo_device *);
1: +	void (*destroy)(struct intel_dvo_device *);
1: +	void (*dump_regs)(struct intel_dvo_device *);
1: +};
1: +
1: +struct ch7017_priv {
1: +	u8 dummy;
1: +};
1: +
1: +struct ch7xxx_id_struct {
1: +	u8 vid;
1: +	char *name;
1: +};
1: +
1: +struct ch7xxx_did_struct {
1: +	u8 did;
1: +	char *name;
1: +};
1: +
1: +struct ch7xxx_priv {
1: +	bool quiet;
1: +};
1: +
1: +struct ivch_priv {
1: +	bool quiet;
1: +	u16 width;
1: +	u16 height;
1: +	u16 reg_backup[24];
1: +};
1: +
1: +enum {
1: +	MODE_640x480 = 0,
1: +	MODE_800x600 = 1,
1: +	MODE_1024x768 = 2,
1: +};
1: +
1: +struct ns2501_reg {
1: +	u8 offset;
1: +	u8 value;
1: +};
1: +
1: +struct ns2501_configuration {
1: +	u8 sync;
1: +	u8 conf;
1: +	u8 syncb;
1: +	u8 dither;
1: +	u8 pll_a;
1: +	u16 pll_b;
1: +	u16 hstart;
1: +	u16 hstop;
1: +	u16 vstart;
1: +	u16 vstop;
1: +	u16 vsync;
1: +	u16 vtotal;
1: +	u16 hpos;
1: +	u16 vpos;
1: +	u16 voffs;
1: +	u16 hscale;
1: +	u16 vscale;
1: +};
1: +
1: +struct ns2501_priv {
1: +	bool quiet;
1: +	const struct ns2501_configuration *conf;
1: +};
1: +
1: +struct sil164_priv {
1: +	bool quiet;
1: +};
1: +
1: +struct tfp410_priv {
1: +	bool quiet;
1: +};
1: +
1: +struct intel_dsi_host;
1: +
1: +struct intel_dsi {
1: +	struct intel_encoder base;
1: +	struct intel_dsi_host *dsi_hosts[9];
1: +	intel_wakeref_t io_wakeref[9];
1: +	struct gpio_desc *gpio_panel;
1: +	struct intel_connector *attached_connector;
1: +	union {
1: +		u16 ports;
1: +		u16 phys;
1: +	};
1: +	bool hs;
1: +	int channel;
1: +	u16 operation_mode;
1: +	unsigned int lane_count;
1: +	enum mipi_dsi_pixel_format pixel_format;
1: +	u32 video_mode_format;
1: +	u8 eotp_pkt;
1: +	u8 clock_stop;
1: +	u8 escape_clk_div;
1: +	u8 dual_link;
1: +	u16 dcs_backlight_ports;
1: +	u16 dcs_cabc_ports;
1: +	bool bgr_enabled;
1: +	u8 pixel_overlap;
1: +	u32 port_bits;
1: +	u32 bw_timer;
1: +	u32 dphy_reg;
1: +	u32 dphy_data_lane_reg;
1: +	u32 video_frmt_cfg_bits;
1: +	u16 lp_byte_clk;
1: +	u16 hs_tx_timeout;
1: +	u16 lp_rx_timeout;
1: +	u16 turn_arnd_val;
1: +	u16 rst_timer_val;
1: +	u16 hs_to_lp_count;
1: +	u16 clk_lp_to_hs_count;
1: +	u16 clk_hs_to_lp_count;
1: +	u16 init_count;
1: +	u32 pclk;
1: +	u16 burst_mode_ratio;
1: +	u16 backlight_off_delay;
1: +	u16 backlight_on_delay;
1: +	u16 panel_on_delay;
1: +	u16 panel_off_delay;
1: +	u16 panel_pwr_cycle_delay;
1: +};
1: +
1: +struct intel_dsi_host {
1: +	struct mipi_dsi_host base;
1: +	struct intel_dsi *intel_dsi;
1: +	enum port port;
1: +	struct mipi_dsi_device *device;
1: +};
1: +
1: +struct intel_crt {
1: +	struct intel_encoder base;
1: +	struct intel_connector *connector;
1: +	bool force_hotplug_required;
1: +	i915_reg_t adpa_reg;
1: +};
1: +
1: +struct ddi_buf_trans {
1: +	u32 trans1;
1: +	u32 trans2;
1: +	u8 i_boost;
1: +};
1: +
1: +struct bxt_ddi_buf_trans {
1: +	u8 margin;
1: +	u8 scale;
1: +	u8 enable;
1: +	u8 deemphasis;
1: +};
1: +
1: +struct cnl_ddi_buf_trans {
1: +	u8 dw2_swing_sel;
1: +	u8 dw7_n_scalar;
1: +	u8 dw4_cursor_coeff;
1: +	u8 dw4_post_cursor_2;
1: +	u8 dw4_post_cursor_1;
1: +};
1: +
1: +struct icl_mg_phy_ddi_buf_trans {
1: +	u32 cri_txdeemph_override_5_0;
1: +	u32 cri_txdeemph_override_11_6;
1: +	u32 cri_txdeemph_override_17_12;
1: +};
1: +
1: +struct tgl_dkl_phy_ddi_buf_trans {
1: +	u32 dkl_vswing_control;
1: +	u32 dkl_preshoot_control;
1: +	u32 dkl_de_emphasis_control;
1: +};
1: +
1: +struct link_config_limits {
1: +	int min_clock;
1: +	int max_clock;
1: +	int min_lane_count;
1: +	int max_lane_count;
1: +	int min_bpp;
1: +	int max_bpp;
1: +};
1: +
1: +struct dp_link_dpll {
1: +	int clock;
1: +	struct dpll dpll;
1: +};
1: +
1: +typedef bool (*vlv_pipe_check)(struct drm_i915_private *, enum pipe);
1: +
1: +struct pps_registers {
1: +	i915_reg_t pp_ctrl;
1: +	i915_reg_t pp_stat;
1: +	i915_reg_t pp_on;
1: +	i915_reg_t pp_off;
1: +	i915_reg_t pp_div;
1: +};
1: +
1: +struct hdcp2_dp_errata_stream_type {
1: +	u8 msg_id;
1: +	u8 stream_type;
1: +};
1: +
1: +struct hdcp2_dp_msg_data {
1: +	u8 msg_id;
1: +	u32 offset;
1: +	bool msg_detectable;
1: +	u32 timeout;
1: +	u32 timeout2;
1: +};
1: +
1: +struct gpio_map {
1: +	u16 base_offset;
1: +	bool init;
1: +};
1: +
1: +typedef const u8 * (*fn_mipi_elem_exec)(struct intel_dsi *, const u8 *);
1: +
1: +struct intel_dvo {
1: +	struct intel_encoder base;
1: +	struct intel_dvo_device dev;
1: +	struct intel_connector *attached_connector;
1: +	bool panel_wants_dither;
1: +};
1: +
1: +enum i915_gpio {
1: +	GPIOA = 0,
1: +	GPIOB = 1,
1: +	GPIOC = 2,
1: +	GPIOD = 3,
1: +	GPIOE = 4,
1: +	GPIOF = 5,
1: +	GPIOG = 6,
1: +	GPIOH = 7,
1: +	__GPIOI_UNUSED = 8,
1: +	GPIOJ = 9,
1: +	GPIOK = 10,
1: +	GPIOL = 11,
1: +	GPIOM = 12,
1: +	GPION = 13,
1: +	GPIOO = 14,
1: +};
1: +
1: +struct gmbus_pin {
1: +	const char *name;
1: +	enum i915_gpio gpio;
1: +};
1: +
1: +struct hdcp2_hdmi_msg_timeout {
1: +	u8 msg_id;
1: +	u16 timeout;
1: +};
1: +
1: +enum vga_switcheroo_handler_flags_t {
1: +	VGA_SWITCHEROO_CAN_SWITCH_DDC = 1,
1: +	VGA_SWITCHEROO_NEEDS_EDP_CONFIG = 2,
1: +};
1: +
1: +struct intel_lvds_pps {
1: +	int t1_t2;
1: +	int t3;
1: +	int t4;
1: +	int t5;
1: +	int tx;
1: +	int divider;
1: +	int port;
1: +	bool powerdown_on_reset;
1: +};
1: +
1: +struct intel_lvds_encoder {
1: +	struct intel_encoder base;
1: +	bool is_dual_link;
1: +	i915_reg_t reg;
1: +	u32 a3_power;
1: +	struct intel_lvds_pps init_pps;
1: +	u32 init_lvds_val;
1: +	struct intel_connector *attached_connector;
1: +};
1: +
1: +enum pwm_polarity {
1: +	PWM_POLARITY_NORMAL = 0,
1: +	PWM_POLARITY_INVERSED = 1,
1: +};
1: +
1: +struct pwm_args {
1: +	unsigned int period;
1: +	enum pwm_polarity polarity;
1: +};
1: +
1: +struct pwm_state {
1: +	unsigned int period;
1: +	unsigned int duty_cycle;
1: +	enum pwm_polarity polarity;
1: +	bool enabled;
1: +};
1: +
1: +struct pwm_chip;
1: +
1: +struct pwm_device {
1: +	const char *label;
1: +	long unsigned int flags;
1: +	unsigned int hwpwm;
1: +	unsigned int pwm;
1: +	struct pwm_chip *chip;
1: +	void *chip_data;
1: +	struct pwm_args args;
1: +	struct pwm_state state;
1: +};
1: +
1: +struct pwm_ops;
1: +
1: +struct pwm_chip {
1: +	struct device *dev;
1: +	const struct pwm_ops *ops;
1: +	int base;
1: +	unsigned int npwm;
1: +	struct pwm_device * (*of_xlate)(struct pwm_chip *, const struct of_phandle_args *);
1: +	unsigned int of_pwm_n_cells;
1: +	struct list_head list;
1: +	struct pwm_device *pwms;
1: +};
1: +
1: +struct pwm_capture;
1: +
1: +struct pwm_ops {
1: +	int (*request)(struct pwm_chip *, struct pwm_device *);
1: +	void (*free)(struct pwm_chip *, struct pwm_device *);
1: +	int (*capture)(struct pwm_chip *, struct pwm_device *, struct pwm_capture *, long unsigned int);
1: +	int (*apply)(struct pwm_chip *, struct pwm_device *, const struct pwm_state *);
1: +	void (*get_state)(struct pwm_chip *, struct pwm_device *, struct pwm_state *);
1: +	struct module *owner;
1: +	int (*config)(struct pwm_chip *, struct pwm_device *, int, int);
1: +	int (*set_polarity)(struct pwm_chip *, struct pwm_device *, enum pwm_polarity);
1: +	int (*enable)(struct pwm_chip *, struct pwm_device *);
1: +	void (*disable)(struct pwm_chip *, struct pwm_device *);
1: +};
1: +
1: +struct pwm_capture {
1: +	unsigned int period;
1: +	unsigned int duty_cycle;
1: +};
1: +
1: +struct intel_sdvo_caps {
1: +	u8 vendor_id;
1: +	u8 device_id;
1: +	u8 device_rev_id;
1: +	u8 sdvo_version_major;
1: +	u8 sdvo_version_minor;
1: +	unsigned int sdvo_inputs_mask: 2;
1: +	unsigned int smooth_scaling: 1;
1: +	unsigned int sharp_scaling: 1;
1: +	unsigned int up_scaling: 1;
1: +	unsigned int down_scaling: 1;
1: +	unsigned int stall_support: 1;
1: +	unsigned int pad: 1;
1: +	u16 output_flags;
1: +};
1: +
1: +struct intel_sdvo_dtd {
1: +	struct {
1: +		u16 clock;
1: +		u8 h_active;
1: +		u8 h_blank;
1: +		u8 h_high;
1: +		u8 v_active;
1: +		u8 v_blank;
1: +		u8 v_high;
1: +	} part1;
1: +	struct {
1: +		u8 h_sync_off;
1: +		u8 h_sync_width;
1: +		u8 v_sync_off_width;
1: +		u8 sync_off_width_high;
1: +		u8 dtd_flags;
1: +		u8 sdvo_flags;
1: +		u8 v_sync_off_high;
1: +		u8 reserved;
1: +	} part2;
1: +};
1: +
1: +struct intel_sdvo_pixel_clock_range {
1: +	u16 min;
1: +	u16 max;
1: +};
1: +
1: +struct intel_sdvo_preferred_input_timing_args {
1: +	u16 clock;
1: +	u16 width;
1: +	u16 height;
1: +	u8 interlace: 1;
1: +	u8 scaled: 1;
1: +	u8 pad: 6;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_get_trained_inputs_response {
1: +	unsigned int input0_trained: 1;
1: +	unsigned int input1_trained: 1;
1: +	unsigned int pad: 6;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_in_out_map {
1: +	u16 in0;
1: +	u16 in1;
1: +};
1: +
1: +struct intel_sdvo_set_target_input_args {
1: +	unsigned int target_1: 1;
1: +	unsigned int pad: 7;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_tv_format {
1: +	unsigned int ntsc_m: 1;
1: +	unsigned int ntsc_j: 1;
1: +	unsigned int ntsc_443: 1;
1: +	unsigned int pal_b: 1;
1: +	unsigned int pal_d: 1;
1: +	unsigned int pal_g: 1;
1: +	unsigned int pal_h: 1;
1: +	unsigned int pal_i: 1;
1: +	unsigned int pal_m: 1;
1: +	unsigned int pal_n: 1;
1: +	unsigned int pal_nc: 1;
1: +	unsigned int pal_60: 1;
1: +	unsigned int secam_b: 1;
1: +	unsigned int secam_d: 1;
1: +	unsigned int secam_g: 1;
1: +	unsigned int secam_k: 1;
1: +	unsigned int secam_k1: 1;
1: +	unsigned int secam_l: 1;
1: +	unsigned int secam_60: 1;
1: +	unsigned int hdtv_std_smpte_240m_1080i_59: 1;
1: +	unsigned int hdtv_std_smpte_240m_1080i_60: 1;
1: +	unsigned int hdtv_std_smpte_260m_1080i_59: 1;
1: +	unsigned int hdtv_std_smpte_260m_1080i_60: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080i_50: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080i_59: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080i_60: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_23: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_24: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_25: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_29: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_30: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_50: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_59: 1;
1: +	unsigned int hdtv_std_smpte_274m_1080p_60: 1;
1: +	unsigned int hdtv_std_smpte_295m_1080i_50: 1;
1: +	unsigned int hdtv_std_smpte_295m_1080p_50: 1;
1: +	unsigned int hdtv_std_smpte_296m_720p_59: 1;
1: +	unsigned int hdtv_std_smpte_296m_720p_60: 1;
1: +	unsigned int hdtv_std_smpte_296m_720p_50: 1;
1: +	unsigned int hdtv_std_smpte_293m_480p_59: 1;
1: +	unsigned int hdtv_std_smpte_170m_480i_59: 1;
1: +	unsigned int hdtv_std_iturbt601_576i_50: 1;
1: +	unsigned int hdtv_std_iturbt601_576p_50: 1;
1: +	unsigned int hdtv_std_eia_7702a_480i_60: 1;
1: +	unsigned int hdtv_std_eia_7702a_480p_60: 1;
1: +	unsigned int pad: 3;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_sdtv_resolution_request {
1: +	unsigned int ntsc_m: 1;
1: +	unsigned int ntsc_j: 1;
1: +	unsigned int ntsc_443: 1;
1: +	unsigned int pal_b: 1;
1: +	unsigned int pal_d: 1;
1: +	unsigned int pal_g: 1;
1: +	unsigned int pal_h: 1;
1: +	unsigned int pal_i: 1;
1: +	unsigned int pal_m: 1;
1: +	unsigned int pal_n: 1;
1: +	unsigned int pal_nc: 1;
1: +	unsigned int pal_60: 1;
1: +	unsigned int secam_b: 1;
1: +	unsigned int secam_d: 1;
1: +	unsigned int secam_g: 1;
1: +	unsigned int secam_k: 1;
1: +	unsigned int secam_k1: 1;
1: +	unsigned int secam_l: 1;
1: +	unsigned int secam_60: 1;
1: +	unsigned int pad: 5;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_enhancements_reply {
1: +	unsigned int flicker_filter: 1;
1: +	unsigned int flicker_filter_adaptive: 1;
1: +	unsigned int flicker_filter_2d: 1;
1: +	unsigned int saturation: 1;
1: +	unsigned int hue: 1;
1: +	unsigned int brightness: 1;
1: +	unsigned int contrast: 1;
1: +	unsigned int overscan_h: 1;
1: +	unsigned int overscan_v: 1;
1: +	unsigned int hpos: 1;
1: +	unsigned int vpos: 1;
1: +	unsigned int sharpness: 1;
1: +	unsigned int dot_crawl: 1;
1: +	unsigned int dither: 1;
1: +	unsigned int tv_chroma_filter: 1;
1: +	unsigned int tv_luma_filter: 1;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_encode {
1: +	u8 dvi_rev;
1: +	u8 hdmi_rev;
1: +};
1: +
1: +struct intel_sdvo {
1: +	struct intel_encoder base;
1: +	struct i2c_adapter *i2c;
1: +	u8 slave_addr;
1: +	long: 56;
1: +	struct i2c_adapter ddc;
1: +	i915_reg_t sdvo_reg;
1: +	u16 controlled_output;
1: +	struct intel_sdvo_caps caps;
1: +	short: 16;
1: +	int pixel_clock_min;
1: +	int pixel_clock_max;
1: +	u16 attached_output;
1: +	u16 hotplug_active;
1: +	enum port port;
1: +	bool has_hdmi_monitor;
1: +	bool has_hdmi_audio;
1: +	u8 ddc_bus;
1: +	u8 dtd_sdvo_flags;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct intel_sdvo_connector {
1: +	struct intel_connector base;
1: +	u16 output_flag;
1: +	u8 tv_format_supported[19];
1: +	int format_supported_num;
1: +	struct drm_property *tv_format;
1: +	struct drm_property *left;
1: +	struct drm_property *right;
1: +	struct drm_property *top;
1: +	struct drm_property *bottom;
1: +	struct drm_property *hpos;
1: +	struct drm_property *vpos;
1: +	struct drm_property *contrast;
1: +	struct drm_property *saturation;
1: +	struct drm_property *hue;
1: +	struct drm_property *sharpness;
1: +	struct drm_property *flicker_filter;
1: +	struct drm_property *flicker_filter_adaptive;
1: +	struct drm_property *flicker_filter_2d;
1: +	struct drm_property *tv_chroma_filter;
1: +	struct drm_property *tv_luma_filter;
1: +	struct drm_property *dot_crawl;
1: +	struct drm_property *brightness;
1: +	u32 max_hscan;
1: +	u32 max_vscan;
1: +	bool is_hdmi;
1: +};
1: +
1: +struct intel_sdvo_connector_state {
1: +	struct intel_digital_connector_state base;
1: +	struct {
1: +		unsigned int overscan_h;
1: +		unsigned int overscan_v;
1: +		unsigned int hpos;
1: +		unsigned int vpos;
1: +		unsigned int sharpness;
1: +		unsigned int flicker_filter;
1: +		unsigned int flicker_filter_2d;
1: +		unsigned int flicker_filter_adaptive;
1: +		unsigned int chroma_filter;
1: +		unsigned int luma_filter;
1: +		unsigned int dot_crawl;
1: +	} tv;
1: +};
1: +
1: +struct intel_tv {
1: +	struct intel_encoder base;
1: +	int type;
1: +};
1: +
1: +struct video_levels {
1: +	u16 blank;
1: +	u16 black;
1: +	u8 burst;
1: +};
1: +
1: +struct color_conversion {
1: +	u16 ry;
1: +	u16 gy;
1: +	u16 by;
1: +	u16 ay;
1: +	u16 ru;
1: +	u16 gu;
1: +	u16 bu;
1: +	u16 au;
1: +	u16 rv;
1: +	u16 gv;
1: +	u16 bv;
1: +	u16 av;
1: +};
1: +
1: +struct tv_mode {
1: +	const char *name;
1: +	u32 clock;
1: +	u16 refresh;
1: +	u8 oversample;
1: +	u8 hsync_end;
1: +	u16 hblank_start;
1: +	u16 hblank_end;
1: +	u16 htotal;
1: +	bool progressive: 1;
1: +	bool trilevel_sync: 1;
1: +	bool component_only: 1;
1: +	u8 vsync_start_f1;
1: +	u8 vsync_start_f2;
1: +	u8 vsync_len;
1: +	bool veq_ena: 1;
1: +	u8 veq_start_f1;
1: +	u8 veq_start_f2;
1: +	u8 veq_len;
1: +	u8 vi_end_f1;
1: +	u8 vi_end_f2;
1: +	u16 nbr_end;
1: +	bool burst_ena: 1;
1: +	u8 hburst_start;
1: +	u8 hburst_len;
1: +	u8 vburst_start_f1;
1: +	u16 vburst_end_f1;
1: +	u8 vburst_start_f2;
1: +	u16 vburst_end_f2;
1: +	u8 vburst_start_f3;
1: +	u16 vburst_end_f3;
1: +	u8 vburst_start_f4;
1: +	u16 vburst_end_f4;
1: +	u16 dda2_size;
1: +	u16 dda3_size;
1: +	u8 dda1_inc;
1: +	u16 dda2_inc;
1: +	u16 dda3_inc;
1: +	u32 sc_reset;
1: +	bool pal_burst: 1;
1: +	const struct video_levels *composite_levels;
1: +	const struct video_levels *svideo_levels;
1: +	const struct color_conversion *composite_color;
1: +	const struct color_conversion *svideo_color;
1: +	const u32 *filter_table;
1: +};
1: +
1: +struct intel_tv_connector_state {
1: +	struct drm_connector_state base;
1: +	struct {
1: +		u16 top;
1: +		u16 bottom;
1: +	} margins;
1: +	bool bypass_vfilter;
1: +};
1: +
1: +struct input_res {
1: +	u16 w;
1: +	u16 h;
1: +};
1: +
1: +struct drm_dsc_pps_infoframe {
1: +	struct dp_sdp_header pps_header;
1: +	struct drm_dsc_picture_parameter_set pps_payload;
1: +};
1: +
1: +enum ROW_INDEX_BPP {
1: +	ROW_INDEX_6BPP = 0,
1: +	ROW_INDEX_8BPP = 1,
1: +	ROW_INDEX_10BPP = 2,
1: +	ROW_INDEX_12BPP = 3,
1: +	ROW_INDEX_15BPP = 4,
1: +	MAX_ROW_INDEX = 5,
1: +};
1: +
1: +enum COLUMN_INDEX_BPC {
1: +	COLUMN_INDEX_8BPC = 0,
1: +	COLUMN_INDEX_10BPC = 1,
1: +	COLUMN_INDEX_12BPC = 2,
1: +	COLUMN_INDEX_14BPC = 3,
1: +	COLUMN_INDEX_16BPC = 4,
1: +	MAX_COLUMN_INDEX = 5,
1: +};
1: +
1: +struct rc_parameters {
1: +	u16 initial_xmit_delay;
1: +	u8 first_line_bpg_offset;
1: +	u16 initial_offset;
1: +	u8 flatness_min_qp;
1: +	u8 flatness_max_qp;
1: +	u8 rc_quant_incr_limit0;
1: +	u8 rc_quant_incr_limit1;
1: +	struct drm_dsc_rc_range_parameters rc_range_params[15];
1: +};
1: +
1: +enum drm_i915_oa_format {
1: +	I915_OA_FORMAT_A13 = 1,
1: +	I915_OA_FORMAT_A29 = 2,
1: +	I915_OA_FORMAT_A13_B8_C8 = 3,
1: +	I915_OA_FORMAT_B4_C8 = 4,
1: +	I915_OA_FORMAT_A45_B8_C8 = 5,
1: +	I915_OA_FORMAT_B4_C8_A16 = 6,
1: +	I915_OA_FORMAT_C4_B8 = 7,
1: +	I915_OA_FORMAT_A12 = 8,
1: +	I915_OA_FORMAT_A12_B8_C8 = 9,
1: +	I915_OA_FORMAT_A32u40_A4u32_B8_C8 = 10,
1: +	I915_OA_FORMAT_MAX = 11,
1: +};
1: +
1: +enum drm_i915_perf_property_id {
1: +	DRM_I915_PERF_PROP_CTX_HANDLE = 1,
1: +	DRM_I915_PERF_PROP_SAMPLE_OA = 2,
1: +	DRM_I915_PERF_PROP_OA_METRICS_SET = 3,
1: +	DRM_I915_PERF_PROP_OA_FORMAT = 4,
1: +	DRM_I915_PERF_PROP_OA_EXPONENT = 5,
1: +	DRM_I915_PERF_PROP_HOLD_PREEMPTION = 6,
1: +	DRM_I915_PERF_PROP_MAX = 7,
1: +};
1: +
1: +struct drm_i915_perf_open_param {
1: +	__u32 flags;
1: +	__u32 num_properties;
1: +	__u64 properties_ptr;
1: +};
1: +
1: +struct drm_i915_perf_record_header {
1: +	__u32 type;
1: +	__u16 pad;
1: +	__u16 size;
1: +};
1: +
1: +enum drm_i915_perf_record_type {
1: +	DRM_I915_PERF_RECORD_SAMPLE = 1,
1: +	DRM_I915_PERF_RECORD_OA_REPORT_LOST = 2,
1: +	DRM_I915_PERF_RECORD_OA_BUFFER_LOST = 3,
1: +	DRM_I915_PERF_RECORD_MAX = 4,
1: +};
1: +
1: +struct perf_open_properties {
1: +	u32 sample_flags;
1: +	u64 single_context: 1;
1: +	u64 hold_preemption: 1;
1: +	u64 ctx_handle;
1: +	int metrics_set;
1: +	int oa_format;
1: +	bool oa_periodic;
1: +	int oa_period_exponent;
1: +	struct intel_engine_cs *engine;
1: +};
1: +
1: +struct i915_oa_config_bo {
1: +	struct llist_node node;
1: +	struct i915_oa_config *oa_config;
1: +	struct i915_vma *vma;
1: +};
1: +
1: +struct flex {
1: +	i915_reg_t reg;
1: +	u32 offset;
1: +	u32 value;
1: +};
1: +
1: +struct compress {
1: +	struct pagevec pool;
1: +	struct z_stream_s zstream;
1: +	void *tmp;
1: +	bool wc;
1: +};
1: +
1: +struct capture_vma {
1: +	struct capture_vma *next;
1: +	void **slot;
1: +};
1: +
1: +struct _balloon_info_ {
1: +	struct drm_mm_node space[4];
1: +};
1: +
1: +struct vga_device {
1: +	struct list_head list;
1: +	struct pci_dev *pdev;
1: +	unsigned int decodes;
1: +	unsigned int owns;
1: +	unsigned int locks;
1: +	unsigned int io_lock_cnt;
1: +	unsigned int mem_lock_cnt;
1: +	unsigned int io_norm_cnt;
1: +	unsigned int mem_norm_cnt;
1: +	bool bridge_has_one_vga;
1: +	void *cookie;
1: +	void (*irq_set_state)(void *, bool);
1: +	unsigned int (*set_vga_decode)(void *, bool);
1: +};
1: +
1: +struct vga_arb_user_card {
1: +	struct pci_dev *pdev;
1: +	unsigned int mem_cnt;
1: +	unsigned int io_cnt;
1: +};
1: +
1: +struct vga_arb_private {
1: +	struct list_head list;
1: +	struct pci_dev *target;
1: +	struct vga_arb_user_card cards[16];
1: +	spinlock_t lock;
1: +};
1: +
1: +struct cb_id {
1: +	__u32 idx;
1: +	__u32 val;
1: +};
1: +
1: +struct cn_msg {
1: +	struct cb_id id;
1: +	__u32 seq;
1: +	__u32 ack;
1: +	__u16 len;
1: +	__u16 flags;
1: +	__u8 data[0];
1: +};
1: +
1: +struct cn_queue_dev {
1: +	atomic_t refcnt;
1: +	unsigned char name[32];
1: +	struct list_head queue_list;
1: +	spinlock_t queue_lock;
1: +	struct sock *nls;
1: +};
1: +
1: +struct cn_callback_id {
1: +	unsigned char name[32];
1: +	struct cb_id id;
1: +};
1: +
1: +struct cn_callback_entry {
1: +	struct list_head callback_entry;
1: +	refcount_t refcnt;
1: +	struct cn_queue_dev *pdev;
1: +	struct cn_callback_id id;
1: +	void (*callback)(struct cn_msg *, struct netlink_skb_parms *);
1: +	u32 seq;
1: +	u32 group;
1: +};
1: +
1: +struct cn_dev {
1: +	struct cb_id id;
1: +	u32 seq;
1: +	u32 groups;
1: +	struct sock *nls;
1: +	struct cn_queue_dev *cbdev;
1: +};
1: +
1: +enum proc_cn_mcast_op {
1: +	PROC_CN_MCAST_LISTEN = 1,
1: +	PROC_CN_MCAST_IGNORE = 2,
1: +};
1: +
1: +struct fork_proc_event {
1: +	__kernel_pid_t parent_pid;
1: +	__kernel_pid_t parent_tgid;
1: +	__kernel_pid_t child_pid;
1: +	__kernel_pid_t child_tgid;
1: +};
1: +
1: +struct exec_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +};
1: +
1: +struct id_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +	union {
1: +		__u32 ruid;
1: +		__u32 rgid;
1: +	} r;
1: +	union {
1: +		__u32 euid;
1: +		__u32 egid;
1: +	} e;
1: +};
1: +
1: +struct sid_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +};
1: +
1: +struct ptrace_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +	__kernel_pid_t tracer_pid;
1: +	__kernel_pid_t tracer_tgid;
1: +};
1: +
1: +struct comm_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +	char comm[16];
1: +};
1: +
1: +struct coredump_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +	__kernel_pid_t parent_pid;
1: +	__kernel_pid_t parent_tgid;
1: +};
1: +
1: +struct exit_proc_event {
1: +	__kernel_pid_t process_pid;
1: +	__kernel_pid_t process_tgid;
1: +	__u32 exit_code;
1: +	__u32 exit_signal;
1: +	__kernel_pid_t parent_pid;
1: +	__kernel_pid_t parent_tgid;
1: +};
1: +
1: +struct proc_event {
1: +	enum what what;
1: +	__u32 cpu;
1: +	__u64 timestamp_ns;
1: +	union {
1: +		struct {
1: +			__u32 err;
1: +		} ack;
1: +		struct fork_proc_event fork;
1: +		struct exec_proc_event exec;
1: +		struct id_proc_event id;
1: +		struct sid_proc_event sid;
1: +		struct ptrace_proc_event ptrace;
1: +		struct comm_proc_event comm;
1: +		struct coredump_proc_event coredump;
1: +		struct exit_proc_event exit;
1: +	} event_data;
1: +};
1: +
1: +struct component_master_ops {
1: +	int (*bind)(struct device *);
1: +	void (*unbind)(struct device *);
1: +};
1: +
1: +struct component;
1: +
1: +struct component_match_array {
1: +	void *data;
1: +	int (*compare)(struct device *, void *);
1: +	int (*compare_typed)(struct device *, int, void *);
1: +	void (*release)(struct device *, void *);
1: +	struct component *component;
1: +	bool duplicate;
1: +};
1: +
1: +struct master;
1: +
1: +struct component {
1: +	struct list_head node;
1: +	struct master *master;
1: +	bool bound;
1: +	const struct component_ops *ops;
1: +	int subcomponent;
1: +	struct device *dev;
1: +};
1: +
1: +struct component_match {
1: +	size_t alloc;
1: +	size_t num;
1: +	struct component_match_array *compare;
1: +};
1: +
1: +struct master {
1: +	struct list_head node;
1: +	bool bound;
1: +	const struct component_master_ops *ops;
1: +	struct device *dev;
1: +	struct component_match *match;
1: +	struct dentry *dentry;
1: +};
1: +
1: +struct wake_irq {
1: +	struct device *dev;
1: +	unsigned int status;
1: +	int irq;
1: +	const char *name;
1: +};
1: +
1: +enum dpm_order {
1: +	DPM_ORDER_NONE = 0,
1: +	DPM_ORDER_DEV_AFTER_PARENT = 1,
1: +	DPM_ORDER_PARENT_BEFORE_DEV = 2,
1: +	DPM_ORDER_DEV_LAST = 3,
1: +};
1: +
1: +struct subsys_private {
1: +	struct kset subsys;
1: +	struct kset *devices_kset;
1: +	struct list_head interfaces;
1: +	struct mutex mutex;
1: +	struct kset *drivers_kset;
1: +	struct klist klist_devices;
1: +	struct klist klist_drivers;
1: +	struct blocking_notifier_head bus_notifier;
1: +	unsigned int drivers_autoprobe: 1;
1: +	struct bus_type *bus;
1: +	struct kset glue_dirs;
1: +	struct class *class;
1: +};
1: +
1: +struct driver_private {
1: +	struct kobject kobj;
1: +	struct klist klist_devices;
1: +	struct klist_node knode_bus;
1: +	struct module_kobject *mkobj;
1: +	struct device_driver *driver;
1: +};
1: +
1: +struct device_private {
1: +	struct klist klist_children;
1: +	struct klist_node knode_parent;
1: +	struct klist_node knode_driver;
1: +	struct klist_node knode_bus;
1: +	struct klist_node knode_class;
1: +	struct list_head deferred_probe;
1: +	struct device_driver *async_driver;
1: +	struct device *device;
1: +	u8 dead: 1;
1: +};
1: +
1: +union device_attr_group_devres {
1: +	const struct attribute_group *group;
1: +	const struct attribute_group **groups;
1: +};
1: +
1: +struct class_dir {
1: +	struct kobject kobj;
1: +	struct class *class;
1: +};
1: +
1: +struct root_device {
1: +	struct device dev;
1: +	struct module *owner;
1: +};
1: +
1: +struct subsys_dev_iter {
1: +	struct klist_iter ki;
1: +	const struct device_type *type;
1: +};
1: +
1: +struct device_attach_data {
1: +	struct device *dev;
1: +	bool check_async;
1: +	bool want_async;
1: +	bool have_async;
1: +};
1: +
1: +struct class_compat {
1: +	struct kobject *kobj;
1: +};
1: +
1: +struct platform_object {
1: +	struct platform_device pdev;
1: +	char name[0];
1: +};
1: +
1: +struct cpu_attr {
1: +	struct device_attribute attr;
1: +	const struct cpumask * const map;
1: +};
1: +
1: +struct probe {
1: +	struct probe *next;
1: +	dev_t dev;
1: +	long unsigned int range;
1: +	struct module *owner;
1: +	kobj_probe_t___2 *get;
1: +	int (*lock)(dev_t, void *);
1: +	void *data;
1: +};
1: +
1: +struct kobj_map___2 {
1: +	struct probe *probes[255];
1: +	struct mutex *lock;
1: +};
1: +
1: +struct devres_node {
1: +	struct list_head entry;
1: +	dr_release_t release;
1: +	const char *name;
1: +	size_t size;
1: +};
1: +
1: +struct devres {
1: +	struct devres_node node;
1: +	u8 data[0];
1: +};
1: +
1: +struct devres_group {
1: +	struct devres_node node[2];
1: +	void *id;
1: +	int color;
1: +};
1: +
1: +struct action_devres {
1: +	void *data;
1: +	void (*action)(void *);
1: +};
1: +
1: +struct pages_devres {
1: +	long unsigned int addr;
1: +	unsigned int order;
1: +};
1: +
1: +struct attribute_container {
1: +	struct list_head node;
1: +	struct klist containers;
1: +	struct class *class;
1: +	const struct attribute_group *grp;
1: +	struct device_attribute **attrs;
1: +	int (*match)(struct attribute_container *, struct device *);
1: +	long unsigned int flags;
1: +};
1: +
1: +struct internal_container {
1: +	struct klist_node node;
1: +	struct attribute_container *cont;
1: +	struct device classdev;
1: +};
1: +
1: +struct transport_container;
1: +
1: +struct transport_class {
1: +	struct class class;
1: +	int (*setup)(struct transport_container *, struct device *, struct device *);
1: +	int (*configure)(struct transport_container *, struct device *, struct device *);
1: +	int (*remove)(struct transport_container *, struct device *, struct device *);
1: +};
1: +
1: +struct transport_container {
1: +	struct attribute_container ac;
1: +	const struct attribute_group *statistics;
1: +};
1: +
1: +struct anon_transport_class {
1: +	struct transport_class tclass;
1: +	struct attribute_container container;
1: +};
1: +
1: +struct reset_control;
1: +
1: +struct mii_bus;
1: +
1: +struct mdio_device {
1: +	struct device dev;
1: +	struct mii_bus *bus;
1: +	char modalias[32];
1: +	int (*bus_match)(struct device *, struct device_driver *);
1: +	void (*device_free)(struct mdio_device *);
1: +	void (*device_remove)(struct mdio_device *);
1: +	int addr;
1: +	int flags;
1: +	struct gpio_desc *reset_gpio;
1: +	struct reset_control *reset_ctrl;
1: +	unsigned int reset_assert_delay;
1: +	unsigned int reset_deassert_delay;
1: +};
1: +
1: +struct phy_c45_device_ids {
1: +	u32 devices_in_package;
1: +	u32 device_ids[8];
1: +};
1: +
1: +enum phy_state {
1: +	PHY_DOWN = 0,
1: +	PHY_READY = 1,
1: +	PHY_HALTED = 2,
1: +	PHY_UP = 3,
1: +	PHY_RUNNING = 4,
1: +	PHY_NOLINK = 5,
1: +};
1: +
1: +typedef enum {
1: +	PHY_INTERFACE_MODE_NA = 0,
1: +	PHY_INTERFACE_MODE_INTERNAL = 1,
1: +	PHY_INTERFACE_MODE_MII = 2,
1: +	PHY_INTERFACE_MODE_GMII = 3,
1: +	PHY_INTERFACE_MODE_SGMII = 4,
1: +	PHY_INTERFACE_MODE_TBI = 5,
1: +	PHY_INTERFACE_MODE_REVMII = 6,
1: +	PHY_INTERFACE_MODE_RMII = 7,
1: +	PHY_INTERFACE_MODE_RGMII = 8,
1: +	PHY_INTERFACE_MODE_RGMII_ID = 9,
1: +	PHY_INTERFACE_MODE_RGMII_RXID = 10,
1: +	PHY_INTERFACE_MODE_RGMII_TXID = 11,
1: +	PHY_INTERFACE_MODE_RTBI = 12,
1: +	PHY_INTERFACE_MODE_SMII = 13,
1: +	PHY_INTERFACE_MODE_XGMII = 14,
1: +	PHY_INTERFACE_MODE_MOCA = 15,
1: +	PHY_INTERFACE_MODE_QSGMII = 16,
1: +	PHY_INTERFACE_MODE_TRGMII = 17,
1: +	PHY_INTERFACE_MODE_1000BASEX = 18,
1: +	PHY_INTERFACE_MODE_2500BASEX = 19,
1: +	PHY_INTERFACE_MODE_RXAUI = 20,
1: +	PHY_INTERFACE_MODE_XAUI = 21,
1: +	PHY_INTERFACE_MODE_10GKR = 22,
1: +	PHY_INTERFACE_MODE_USXGMII = 23,
1: +	PHY_INTERFACE_MODE_MAX = 24,
1: +} phy_interface_t;
1: +
1: +struct phylink;
1: +
1: +struct phy_driver;
1: +
1: +struct phy_device {
1: +	struct mdio_device mdio;
1: +	struct phy_driver *drv;
1: +	u32 phy_id;
1: +	struct phy_c45_device_ids c45_ids;
1: +	unsigned int is_c45: 1;
1: +	unsigned int is_internal: 1;
1: +	unsigned int is_pseudo_fixed_link: 1;
1: +	unsigned int is_gigabit_capable: 1;
1: +	unsigned int has_fixups: 1;
1: +	unsigned int suspended: 1;
1: +	unsigned int sysfs_links: 1;
1: +	unsigned int loopback_enabled: 1;
1: +	unsigned int autoneg: 1;
1: +	unsigned int link: 1;
1: +	unsigned int autoneg_complete: 1;
1: +	unsigned int interrupts: 1;
1: +	enum phy_state state;
1: +	u32 dev_flags;
1: +	phy_interface_t interface;
1: +	int speed;
1: +	int duplex;
1: +	int pause;
1: +	int asym_pause;
1: +	long unsigned int supported[2];
1: +	long unsigned int advertising[2];
1: +	long unsigned int lp_advertising[2];
1: +	long unsigned int adv_old[2];
1: +	u32 eee_broken_modes;
1: +	int irq;
1: +	void *priv;
1: +	struct delayed_work state_queue;
1: +	struct mutex lock;
1: +	bool sfp_bus_attached;
1: +	struct sfp_bus *sfp_bus;
1: +	struct phylink *phylink;
1: +	struct net_device *attached_dev;
1: +	u8 mdix;
1: +	u8 mdix_ctrl;
1: +	void (*phy_link_change)(struct phy_device *, bool, bool);
1: +	void (*adjust_link)(struct net_device *);
1: +};
1: +
1: +struct mii_bus {
1: +	struct module *owner;
1: +	const char *name;
1: +	char id[61];
1: +	void *priv;
1: +	int (*read)(struct mii_bus *, int, int);
1: +	int (*write)(struct mii_bus *, int, int, u16);
1: +	int (*reset)(struct mii_bus *);
1: +	struct mutex mdio_lock;
1: +	struct device *parent;
1: +	enum {
1: +		MDIOBUS_ALLOCATED = 1,
1: +		MDIOBUS_REGISTERED = 2,
1: +		MDIOBUS_UNREGISTERED = 3,
1: +		MDIOBUS_RELEASED = 4,
1: +	} state;
1: +	struct device dev;
1: +	struct mdio_device *mdio_map[32];
1: +	u32 phy_mask;
1: +	u32 phy_ignore_ta_mask;
1: +	int irq[32];
1: +	int reset_delay_us;
1: +	struct gpio_desc *reset_gpiod;
1: +};
1: +
1: +struct mdio_driver_common {
1: +	struct device_driver driver;
1: +	int flags;
1: +};
1: +
1: +struct phy_driver {
1: +	struct mdio_driver_common mdiodrv;
1: +	u32 phy_id;
1: +	char *name;
1: +	u32 phy_id_mask;
1: +	const long unsigned int * const features;
1: +	u32 flags;
1: +	const void *driver_data;
1: +	int (*soft_reset)(struct phy_device *);
1: +	int (*config_init)(struct phy_device *);
1: +	int (*probe)(struct phy_device *);
1: +	int (*get_features)(struct phy_device *);
1: +	int (*suspend)(struct phy_device *);
1: +	int (*resume)(struct phy_device *);
1: +	int (*config_aneg)(struct phy_device *);
1: +	int (*aneg_done)(struct phy_device *);
1: +	int (*read_status)(struct phy_device *);
1: +	int (*ack_interrupt)(struct phy_device *);
1: +	int (*config_intr)(struct phy_device *);
1: +	int (*did_interrupt)(struct phy_device *);
1: +	int (*handle_interrupt)(struct phy_device *);
1: +	void (*remove)(struct phy_device *);
1: +	int (*match_phy_device)(struct phy_device *);
1: +	int (*ts_info)(struct phy_device *, struct ethtool_ts_info *);
1: +	int (*hwtstamp)(struct phy_device *, struct ifreq *);
1: +	bool (*rxtstamp)(struct phy_device *, struct sk_buff *, int);
1: +	void (*txtstamp)(struct phy_device *, struct sk_buff *, int);
1: +	int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);
1: +	void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);
1: +	void (*link_change_notify)(struct phy_device *);
1: +	int (*read_mmd)(struct phy_device *, int, u16);
1: +	int (*write_mmd)(struct phy_device *, int, u16, u16);
1: +	int (*read_page)(struct phy_device *);
1: +	int (*write_page)(struct phy_device *, int);
1: +	int (*module_info)(struct phy_device *, struct ethtool_modinfo *);
1: +	int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);
1: +	int (*get_sset_count)(struct phy_device *);
1: +	void (*get_strings)(struct phy_device *, u8 *);
1: +	void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);
1: +	int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);
1: +	int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);
1: +	int (*set_loopback)(struct phy_device *, bool);
1: +};
1: +
1: +struct device_connection {
1: +	struct fwnode_handle *fwnode;
1: +	const char *endpoint[2];
1: +	const char *id;
1: +	struct list_head list;
1: +};
1: +
1: +typedef void * (*devcon_match_fn_t)(struct device_connection *, int, void *);
1: +
1: +struct software_node;
1: +
1: +struct software_node_ref_args {
1: +	const struct software_node *node;
1: +	unsigned int nargs;
1: +	u64 args[8];
1: +};
1: +
1: +struct software_node_reference;
1: +
1: +struct software_node {
1: +	const char *name;
1: +	const struct software_node *parent;
1: +	const struct property_entry *properties;
1: +	const struct software_node_reference *references;
1: +};
1: +
1: +struct software_node_reference {
1: +	const char *name;
1: +	unsigned int nrefs;
1: +	const struct software_node_ref_args *refs;
1: +};
1: +
1: +struct swnode {
1: +	int id;
1: +	struct kobject kobj;
1: +	struct fwnode_handle fwnode;
1: +	const struct software_node *node;
1: +	struct ida child_ids;
1: +	struct list_head entry;
1: +	struct list_head children;
1: +	struct swnode *parent;
1: +	unsigned int allocated: 1;
1: +};
1: +
1: +struct req {
1: +	struct req *next;
1: +	struct completion done;
1: +	int err;
1: +	const char *name;
1: +	umode_t mode;
1: +	kuid_t uid;
1: +	kgid_t gid;
1: +	struct device *dev;
1: +};
1: +
1: +typedef int (*pm_callback_t)(struct device *);
1: +
1: +struct pm_clk_notifier_block {
1: +	struct notifier_block nb;
1: +	struct dev_pm_domain *pm_domain;
1: +	char *con_ids[0];
1: +};
1: +
1: +enum pce_status {
1: +	PCE_STATUS_NONE = 0,
1: +	PCE_STATUS_ACQUIRED = 1,
1: +	PCE_STATUS_ENABLED = 2,
1: +	PCE_STATUS_ERROR = 3,
1: +};
1: +
1: +struct pm_clock_entry {
1: +	struct list_head node;
1: +	char *con_id;
1: +	struct clk *clk;
1: +	enum pce_status status;
1: +};
1: +
1: +enum fw_opt {
1: +	FW_OPT_UEVENT = 1,
1: +	FW_OPT_NOWAIT = 2,
1: +	FW_OPT_USERHELPER = 4,
1: +	FW_OPT_NO_WARN = 8,
1: +	FW_OPT_NOCACHE = 16,
1: +	FW_OPT_NOFALLBACK = 32,
1: +};
1: +
1: +enum fw_status {
1: +	FW_STATUS_UNKNOWN = 0,
1: +	FW_STATUS_LOADING = 1,
1: +	FW_STATUS_DONE = 2,
1: +	FW_STATUS_ABORTED = 3,
1: +};
1: +
1: +struct fw_state {
1: +	struct completion completion;
1: +	enum fw_status status;
1: +};
1: +
1: +struct firmware_cache;
1: +
1: +struct fw_priv {
1: +	struct kref ref;
1: +	struct list_head list;
1: +	struct firmware_cache *fwc;
1: +	struct fw_state fw_st;
1: +	void *data;
1: +	size_t size;
1: +	size_t allocated_size;
1: +	const char *fw_name;
1: +};
1: +
1: +struct firmware_cache {
1: +	spinlock_t lock;
1: +	struct list_head head;
1: +	int state;
1: +	spinlock_t name_lock;
1: +	struct list_head fw_names;
1: +	struct delayed_work work;
1: +	struct notifier_block pm_notify;
1: +};
1: +
1: +struct fw_cache_entry {
1: +	struct list_head list;
1: +	const char *name;
1: +};
1: +
1: +struct fw_name_devm {
1: +	long unsigned int magic;
1: +	const char *name;
1: +};
1: +
1: +struct firmware_work {
1: +	struct work_struct work;
1: +	struct module *module;
1: +	const char *name;
1: +	struct device *device;
1: +	void *context;
1: +	void (*cont)(const struct firmware *, void *);
1: +	enum fw_opt opt_flags;
1: +};
1: +
1: +struct node_access_nodes {
1: +	struct device dev;
1: +	struct list_head list_node;
1: +	unsigned int access;
1: +};
1: +
1: +struct node_attr {
1: +	struct device_attribute attr;
1: +	enum node_states state;
1: +};
1: +
1: +enum regcache_type {
1: +	REGCACHE_NONE = 0,
1: +	REGCACHE_RBTREE = 1,
1: +	REGCACHE_COMPRESSED = 2,
1: +	REGCACHE_FLAT = 3,
1: +};
1: +
1: +struct reg_default {
1: +	unsigned int reg;
1: +	unsigned int def;
1: +};
1: +
1: +struct reg_sequence {
1: +	unsigned int reg;
1: +	unsigned int def;
1: +	unsigned int delay_us;
1: +};
1: +
1: +enum regmap_endian {
1: +	REGMAP_ENDIAN_DEFAULT = 0,
1: +	REGMAP_ENDIAN_BIG = 1,
1: +	REGMAP_ENDIAN_LITTLE = 2,
1: +	REGMAP_ENDIAN_NATIVE = 3,
1: +};
1: +
1: +struct regmap_range {
1: +	unsigned int range_min;
1: +	unsigned int range_max;
1: +};
1: +
1: +struct regmap_access_table {
1: +	const struct regmap_range *yes_ranges;
1: +	unsigned int n_yes_ranges;
1: +	const struct regmap_range *no_ranges;
1: +	unsigned int n_no_ranges;
1: +};
1: +
1: +typedef void (*regmap_lock)(void *);
1: +
1: +typedef void (*regmap_unlock)(void *);
1: +
1: +struct regmap_range_cfg;
1: +
1: +struct regmap_config {
1: +	const char *name;
1: +	int reg_bits;
1: +	int reg_stride;
1: +	int pad_bits;
1: +	int val_bits;
1: +	bool (*writeable_reg)(struct device *, unsigned int);
1: +	bool (*readable_reg)(struct device *, unsigned int);
1: +	bool (*volatile_reg)(struct device *, unsigned int);
1: +	bool (*precious_reg)(struct device *, unsigned int);
1: +	bool (*writeable_noinc_reg)(struct device *, unsigned int);
1: +	bool (*readable_noinc_reg)(struct device *, unsigned int);
1: +	bool disable_locking;
1: +	regmap_lock lock;
1: +	regmap_unlock unlock;
1: +	void *lock_arg;
1: +	int (*reg_read)(void *, unsigned int, unsigned int *);
1: +	int (*reg_write)(void *, unsigned int, unsigned int);
1: +	bool fast_io;
1: +	unsigned int max_register;
1: +	const struct regmap_access_table *wr_table;
1: +	const struct regmap_access_table *rd_table;
1: +	const struct regmap_access_table *volatile_table;
1: +	const struct regmap_access_table *precious_table;
1: +	const struct regmap_access_table *wr_noinc_table;
1: +	const struct regmap_access_table *rd_noinc_table;
1: +	const struct reg_default *reg_defaults;
1: +	unsigned int num_reg_defaults;
1: +	enum regcache_type cache_type;
1: +	const void *reg_defaults_raw;
1: +	unsigned int num_reg_defaults_raw;
1: +	long unsigned int read_flag_mask;
1: +	long unsigned int write_flag_mask;
1: +	bool zero_flag_mask;
1: +	bool use_single_read;
1: +	bool use_single_write;
1: +	bool can_multi_write;
1: +	enum regmap_endian reg_format_endian;
1: +	enum regmap_endian val_format_endian;
1: +	const struct regmap_range_cfg *ranges;
1: +	unsigned int num_ranges;
1: +	bool use_hwlock;
1: +	unsigned int hwlock_id;
1: +	unsigned int hwlock_mode;
1: +};
1: +
1: +struct regmap_range_cfg {
1: +	const char *name;
1: +	unsigned int range_min;
1: +	unsigned int range_max;
1: +	unsigned int selector_reg;
1: +	unsigned int selector_mask;
1: +	int selector_shift;
1: +	unsigned int window_start;
1: +	unsigned int window_len;
1: +};
1: +
1: +typedef int (*regmap_hw_write)(void *, const void *, size_t);
1: +
1: +typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t);
1: +
1: +struct regmap_async;
1: +
1: +typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *);
1: +
1: +struct regmap;
1: +
1: +struct regmap_async {
1: +	struct list_head list;
1: +	struct regmap *map;
1: +	void *work_buf;
1: +};
1: +
1: +typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t);
1: +
1: +typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *);
1: +
1: +typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int);
1: +
1: +typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int, unsigned int);
1: +
1: +typedef struct regmap_async * (*regmap_hw_async_alloc)();
1: +
1: +typedef void (*regmap_hw_free_context)(void *);
1: +
1: +struct regmap_bus {
1: +	bool fast_io;
1: +	regmap_hw_write write;
1: +	regmap_hw_gather_write gather_write;
1: +	regmap_hw_async_write async_write;
1: +	regmap_hw_reg_write reg_write;
1: +	regmap_hw_reg_update_bits reg_update_bits;
1: +	regmap_hw_read read;
1: +	regmap_hw_reg_read reg_read;
1: +	regmap_hw_free_context free_context;
1: +	regmap_hw_async_alloc async_alloc;
1: +	u8 read_flag_mask;
1: +	enum regmap_endian reg_format_endian_default;
1: +	enum regmap_endian val_format_endian_default;
1: +	size_t max_raw_read;
1: +	size_t max_raw_write;
1: +};
1: +
1: +struct reg_field {
1: +	unsigned int reg;
1: +	unsigned int lsb;
1: +	unsigned int msb;
1: +	unsigned int id_size;
1: +	unsigned int id_offset;
1: +};
1: +
1: +struct regmap_format {
1: +	size_t buf_size;
1: +	size_t reg_bytes;
1: +	size_t pad_bytes;
1: +	size_t val_bytes;
1: +	void (*format_write)(struct regmap *, unsigned int, unsigned int);
1: +	void (*format_reg)(void *, unsigned int, unsigned int);
1: +	void (*format_val)(void *, unsigned int, unsigned int);
1: +	unsigned int (*parse_val)(const void *);
1: +	void (*parse_inplace)(void *);
1: +};
1: +
1: +struct hwspinlock;
1: +
1: +struct regcache_ops;
1: +
1: +struct regmap {
1: +	union {
1: +		struct mutex mutex;
1: +		struct {
1: +			spinlock_t spinlock;
1: +			long unsigned int spinlock_flags;
1: +		};
1: +	};
1: +	regmap_lock lock;
1: +	regmap_unlock unlock;
1: +	void *lock_arg;
1: +	gfp_t alloc_flags;
1: +	struct device *dev;
1: +	void *work_buf;
1: +	struct regmap_format format;
1: +	const struct regmap_bus *bus;
1: +	void *bus_context;
1: +	const char *name;
1: +	bool async;
1: +	spinlock_t async_lock;
1: +	wait_queue_head_t async_waitq;
1: +	struct list_head async_list;
1: +	struct list_head async_free;
1: +	int async_ret;
1: +	bool debugfs_disable;
1: +	struct dentry *debugfs;
1: +	const char *debugfs_name;
1: +	unsigned int debugfs_reg_len;
1: +	unsigned int debugfs_val_len;
1: +	unsigned int debugfs_tot_len;
1: +	struct list_head debugfs_off_cache;
1: +	struct mutex cache_lock;
1: +	unsigned int max_register;
1: +	bool (*writeable_reg)(struct device *, unsigned int);
1: +	bool (*readable_reg)(struct device *, unsigned int);
1: +	bool (*volatile_reg)(struct device *, unsigned int);
1: +	bool (*precious_reg)(struct device *, unsigned int);
1: +	bool (*writeable_noinc_reg)(struct device *, unsigned int);
1: +	bool (*readable_noinc_reg)(struct device *, unsigned int);
1: +	const struct regmap_access_table *wr_table;
1: +	const struct regmap_access_table *rd_table;
1: +	const struct regmap_access_table *volatile_table;
1: +	const struct regmap_access_table *precious_table;
1: +	const struct regmap_access_table *wr_noinc_table;
1: +	const struct regmap_access_table *rd_noinc_table;
1: +	int (*reg_read)(void *, unsigned int, unsigned int *);
1: +	int (*reg_write)(void *, unsigned int, unsigned int);
1: +	int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int);
1: +	bool defer_caching;
1: +	long unsigned int read_flag_mask;
1: +	long unsigned int write_flag_mask;
1: +	int reg_shift;
1: +	int reg_stride;
1: +	int reg_stride_order;
1: +	const struct regcache_ops *cache_ops;
1: +	enum regcache_type cache_type;
1: +	unsigned int cache_size_raw;
1: +	unsigned int cache_word_size;
1: +	unsigned int num_reg_defaults;
1: +	unsigned int num_reg_defaults_raw;
1: +	bool cache_only;
1: +	bool cache_bypass;
1: +	bool cache_free;
1: +	struct reg_default *reg_defaults;
1: +	const void *reg_defaults_raw;
1: +	void *cache;
1: +	bool cache_dirty;
1: +	bool no_sync_defaults;
1: +	struct reg_sequence *patch;
1: +	int patch_regs;
1: +	bool use_single_read;
1: +	bool use_single_write;
1: +	bool can_multi_write;
1: +	size_t max_raw_read;
1: +	size_t max_raw_write;
1: +	struct rb_root range_tree;
1: +	void *selector_work_buf;
1: +	struct hwspinlock *hwlock;
1: +};
1: +
1: +struct regcache_ops {
1: +	const char *name;
1: +	enum regcache_type type;
1: +	int (*init)(struct regmap *);
1: +	int (*exit)(struct regmap *);
1: +	void (*debugfs_init)(struct regmap *);
1: +	int (*read)(struct regmap *, unsigned int, unsigned int *);
1: +	int (*write)(struct regmap *, unsigned int, unsigned int);
1: +	int (*sync)(struct regmap *, unsigned int, unsigned int);
1: +	int (*drop)(struct regmap *, unsigned int, unsigned int);
1: +};
1: +
1: +struct regmap_range_node {
1: +	struct rb_node node;
1: +	const char *name;
1: +	struct regmap *map;
1: +	unsigned int range_min;
1: +	unsigned int range_max;
1: +	unsigned int selector_reg;
1: +	unsigned int selector_mask;
1: +	int selector_shift;
1: +	unsigned int window_start;
1: +	unsigned int window_len;
1: +};
1: +
1: +struct regmap_field {
1: +	struct regmap *regmap;
1: +	unsigned int mask;
1: +	unsigned int shift;
1: +	unsigned int reg;
1: +	unsigned int id_size;
1: +	unsigned int id_offset;
1: +};
1: +
1: +struct trace_event_raw_regmap_reg {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	unsigned int reg;
1: +	unsigned int val;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_regmap_block {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	unsigned int reg;
1: +	int count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_regcache_sync {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u32 __data_loc_status;
1: +	u32 __data_loc_type;
1: +	int type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_regmap_bool {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	int flag;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_regmap_async {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_regcache_drop_region {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	unsigned int from;
1: +	unsigned int to;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_regmap_reg {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_regmap_block {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_regcache_sync {
1: +	u32 name;
1: +	u32 status;
1: +	u32 type;
1: +};
1: +
1: +struct trace_event_data_offsets_regmap_bool {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_regmap_async {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_regcache_drop_region {
1: +	u32 name;
1: +};
1: +
1: +struct regcache_rbtree_node {
1: +	void *block;
1: +	long int *cache_present;
1: +	unsigned int base_reg;
1: +	unsigned int blklen;
1: +	struct rb_node node;
1: +};
1: +
1: +struct regcache_rbtree_ctx {
1: +	struct rb_root root;
1: +	struct regcache_rbtree_node *cached_rbnode;
1: +};
1: +
1: +struct regmap_debugfs_off_cache {
1: +	struct list_head list;
1: +	off_t min;
1: +	off_t max;
1: +	unsigned int base_reg;
1: +	unsigned int max_reg;
1: +};
1: +
1: +struct regmap_debugfs_node {
1: +	struct regmap *map;
1: +	const char *name;
1: +	struct list_head link;
1: +};
1: +
1: +typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);
1: +
1: +struct platform_msi_priv_data {
1: +	struct device *dev;
1: +	void *host_data;
1: +	msi_alloc_info_t arg;
1: +	irq_write_msi_msg_t write_msg;
1: +	int devid;
1: +};
1: +
1: +typedef long unsigned int __kernel_old_dev_t;
1: +
1: +enum {
1: +	LO_FLAGS_READ_ONLY = 1,
1: +	LO_FLAGS_AUTOCLEAR = 4,
1: +	LO_FLAGS_PARTSCAN = 8,
1: +	LO_FLAGS_DIRECT_IO = 16,
1: +};
1: +
1: +struct loop_info {
1: +	int lo_number;
1: +	__kernel_old_dev_t lo_device;
1: +	long unsigned int lo_inode;
1: +	__kernel_old_dev_t lo_rdevice;
1: +	int lo_offset;
1: +	int lo_encrypt_type;
1: +	int lo_encrypt_key_size;
1: +	int lo_flags;
1: +	char lo_name[64];
1: +	unsigned char lo_encrypt_key[32];
1: +	long unsigned int lo_init[2];
1: +	char reserved[4];
1: +};
1: +
1: +struct loop_info64 {
1: +	__u64 lo_device;
1: +	__u64 lo_inode;
1: +	__u64 lo_rdevice;
1: +	__u64 lo_offset;
1: +	__u64 lo_sizelimit;
1: +	__u32 lo_number;
1: +	__u32 lo_encrypt_type;
1: +	__u32 lo_encrypt_key_size;
1: +	__u32 lo_flags;
1: +	__u8 lo_file_name[64];
1: +	__u8 lo_crypt_name[64];
1: +	__u8 lo_encrypt_key[32];
1: +	__u64 lo_init[2];
1: +};
1: +
1: +enum {
1: +	Lo_unbound = 0,
1: +	Lo_bound = 1,
1: +	Lo_rundown = 2,
1: +};
1: +
1: +struct loop_func_table;
1: +
1: +struct loop_device {
1: +	int lo_number;
1: +	atomic_t lo_refcnt;
1: +	loff_t lo_offset;
1: +	loff_t lo_sizelimit;
1: +	int lo_flags;
1: +	int (*transfer)(struct loop_device *, int, struct page *, unsigned int, struct page *, unsigned int, int, sector_t);
1: +	char lo_file_name[64];
1: +	char lo_crypt_name[64];
1: +	char lo_encrypt_key[32];
1: +	int lo_encrypt_key_size;
1: +	struct loop_func_table *lo_encryption;
1: +	__u32 lo_init[2];
1: +	kuid_t lo_key_owner;
1: +	int (*ioctl)(struct loop_device *, int, long unsigned int);
1: +	struct file *lo_backing_file;
1: +	struct block_device *lo_device;
1: +	void *key_data;
1: +	gfp_t old_gfp_mask;
1: +	spinlock_t lo_lock;
1: +	int lo_state;
1: +	struct kthread_worker worker;
1: +	struct task_struct *worker_task;
1: +	bool use_dio;
1: +	bool sysfs_inited;
1: +	struct request_queue *lo_queue;
1: +	struct blk_mq_tag_set tag_set;
1: +	struct gendisk *lo_disk;
1: +};
1: +
1: +struct loop_func_table {
1: +	int number;
1: +	int (*transfer)(struct loop_device *, int, struct page *, unsigned int, struct page *, unsigned int, int, sector_t);
1: +	int (*init)(struct loop_device *, const struct loop_info64 *);
1: +	int (*release)(struct loop_device *);
1: +	int (*ioctl)(struct loop_device *, int, long unsigned int);
1: +	struct module *owner;
1: +};
1: +
1: +struct loop_cmd {
1: +	struct kthread_work work;
1: +	bool use_aio;
1: +	atomic_t ref;
1: +	long int ret;
1: +	struct kiocb iocb;
1: +	struct bio_vec *bvec;
1: +	struct cgroup_subsys_state *css;
1: +};
1: +
1: +struct compat_loop_info {
1: +	compat_int_t lo_number;
1: +	compat_dev_t lo_device;
1: +	compat_ulong_t lo_inode;
1: +	compat_dev_t lo_rdevice;
1: +	compat_int_t lo_offset;
1: +	compat_int_t lo_encrypt_type;
1: +	compat_int_t lo_encrypt_key_size;
1: +	compat_int_t lo_flags;
1: +	char lo_name[64];
1: +	unsigned char lo_encrypt_key[32];
1: +	compat_ulong_t lo_init[2];
1: +	char reserved[4];
1: +};
1: +
1: +struct dma_buf_sync {
1: +	__u64 flags;
1: +};
1: +
1: +struct dma_buf_list {
1: +	struct list_head head;
1: +	struct mutex lock;
1: +};
1: +
1: +struct trace_event_raw_dma_fence {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_driver;
1: +	u32 __data_loc_timeline;
1: +	unsigned int context;
1: +	unsigned int seqno;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_dma_fence {
1: +	u32 driver;
1: +	u32 timeline;
1: +};
1: +
1: +struct default_wait_cb {
1: +	struct dma_fence_cb base;
1: +	struct task_struct *task;
1: +};
1: +
1: +struct dma_fence_array_cb {
1: +	struct dma_fence_cb cb;
1: +	struct dma_fence_array *array;
1: +};
1: +
1: +enum seqno_fence_condition {
1: +	SEQNO_FENCE_WAIT_GEQUAL = 0,
1: +	SEQNO_FENCE_WAIT_NONZERO = 1,
1: +};
1: +
1: +struct seqno_fence {
1: +	struct dma_fence base;
1: +	const struct dma_fence_ops *ops;
1: +	struct dma_buf *sync_buf;
1: +	uint32_t seqno_ofs;
1: +	enum seqno_fence_condition condition;
1: +};
1: +
1: +struct sync_merge_data {
1: +	char name[32];
1: +	__s32 fd2;
1: +	__s32 fence;
1: +	__u32 flags;
1: +	__u32 pad;
1: +};
1: +
1: +struct sync_fence_info {
1: +	char obj_name[32];
1: +	char driver_name[32];
1: +	__s32 status;
1: +	__u32 flags;
1: +	__u64 timestamp_ns;
1: +};
1: +
1: +struct sync_file_info {
1: +	char name[32];
1: +	__s32 status;
1: +	__u32 flags;
1: +	__u32 num_fences;
1: +	__u32 pad;
1: +	__u64 sync_fence_info;
1: +};
1: +
1: +struct scsi_sense_hdr {
1: +	u8 response_code;
1: +	u8 sense_key;
1: +	u8 asc;
1: +	u8 ascq;
1: +	u8 byte4;
1: +	u8 byte5;
1: +	u8 byte6;
1: +	u8 additional_length;
1: +};
1: +
1: +typedef __u64 blist_flags_t;
1: +
1: +enum scsi_device_state {
1: +	SDEV_CREATED = 1,
1: +	SDEV_RUNNING = 2,
1: +	SDEV_CANCEL = 3,
1: +	SDEV_DEL = 4,
1: +	SDEV_QUIESCE = 5,
1: +	SDEV_OFFLINE = 6,
1: +	SDEV_TRANSPORT_OFFLINE = 7,
1: +	SDEV_BLOCK = 8,
1: +	SDEV_CREATED_BLOCK = 9,
1: +};
1: +
1: +struct scsi_vpd {
1: +	struct callback_head rcu;
1: +	int len;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct Scsi_Host;
1: +
1: +struct scsi_target;
1: +
1: +struct scsi_device_handler;
1: +
1: +struct scsi_device {
1: +	struct Scsi_Host *host;
1: +	struct request_queue *request_queue;
1: +	struct list_head siblings;
1: +	struct list_head same_target_siblings;
1: +	atomic_t device_busy;
1: +	atomic_t device_blocked;
1: +	spinlock_t list_lock;
1: +	struct list_head cmd_list;
1: +	struct list_head starved_entry;
1: +	short unsigned int queue_depth;
1: +	short unsigned int max_queue_depth;
1: +	short unsigned int last_queue_full_depth;
1: +	short unsigned int last_queue_full_count;
1: +	long unsigned int last_queue_full_time;
1: +	long unsigned int queue_ramp_up_period;
1: +	long unsigned int last_queue_ramp_up;
1: +	unsigned int id;
1: +	unsigned int channel;
1: +	u64 lun;
1: +	unsigned int manufacturer;
1: +	unsigned int sector_size;
1: +	void *hostdata;
1: +	unsigned char type;
1: +	char scsi_level;
1: +	char inq_periph_qual;
1: +	struct mutex inquiry_mutex;
1: +	unsigned char inquiry_len;
1: +	unsigned char *inquiry;
1: +	const char *vendor;
1: +	const char *model;
1: +	const char *rev;
1: +	struct scsi_vpd *vpd_pg0;
1: +	struct scsi_vpd *vpd_pg83;
1: +	struct scsi_vpd *vpd_pg80;
1: +	struct scsi_vpd *vpd_pg89;
1: +	unsigned char current_tag;
1: +	struct scsi_target *sdev_target;
1: +	blist_flags_t sdev_bflags;
1: +	unsigned int eh_timeout;
1: +	unsigned int removable: 1;
1: +	unsigned int changed: 1;
1: +	unsigned int busy: 1;
1: +	unsigned int lockable: 1;
1: +	unsigned int locked: 1;
1: +	unsigned int borken: 1;
1: +	unsigned int disconnect: 1;
1: +	unsigned int soft_reset: 1;
1: +	unsigned int sdtr: 1;
1: +	unsigned int wdtr: 1;
1: +	unsigned int ppr: 1;
1: +	unsigned int tagged_supported: 1;
1: +	unsigned int simple_tags: 1;
1: +	unsigned int was_reset: 1;
1: +	unsigned int expecting_cc_ua: 1;
1: +	unsigned int use_10_for_rw: 1;
1: +	unsigned int use_10_for_ms: 1;
1: +	unsigned int no_report_opcodes: 1;
1: +	unsigned int no_write_same: 1;
1: +	unsigned int use_16_for_rw: 1;
1: +	unsigned int skip_ms_page_8: 1;
1: +	unsigned int skip_ms_page_3f: 1;
1: +	unsigned int skip_vpd_pages: 1;
1: +	unsigned int try_vpd_pages: 1;
1: +	unsigned int use_192_bytes_for_3f: 1;
1: +	unsigned int no_start_on_add: 1;
1: +	unsigned int allow_restart: 1;
1: +	unsigned int manage_start_stop: 1;
1: +	unsigned int start_stop_pwr_cond: 1;
1: +	unsigned int no_uld_attach: 1;
1: +	unsigned int select_no_atn: 1;
1: +	unsigned int fix_capacity: 1;
1: +	unsigned int guess_capacity: 1;
1: +	unsigned int retry_hwerror: 1;
1: +	unsigned int last_sector_bug: 1;
1: +	unsigned int no_read_disc_info: 1;
1: +	unsigned int no_read_capacity_16: 1;
1: +	unsigned int try_rc_10_first: 1;
1: +	unsigned int security_supported: 1;
1: +	unsigned int is_visible: 1;
1: +	unsigned int wce_default_on: 1;
1: +	unsigned int no_dif: 1;
1: +	unsigned int broken_fua: 1;
1: +	unsigned int lun_in_cdb: 1;
1: +	unsigned int unmap_limit_for_ws: 1;
1: +	unsigned int rpm_autosuspend: 1;
1: +	atomic_t disk_events_disable_depth;
1: +	long unsigned int supported_events[1];
1: +	long unsigned int pending_events[1];
1: +	struct list_head event_list;
1: +	struct work_struct event_work;
1: +	unsigned int max_device_blocked;
1: +	atomic_t iorequest_cnt;
1: +	atomic_t iodone_cnt;
1: +	atomic_t ioerr_cnt;
1: +	struct device sdev_gendev;
1: +	struct device sdev_dev;
1: +	struct execute_work ew;
1: +	struct work_struct requeue_work;
1: +	struct scsi_device_handler *handler;
1: +	void *handler_data;
1: +	unsigned char access_state;
1: +	struct mutex state_mutex;
1: +	enum scsi_device_state sdev_state;
1: +	struct task_struct *quiesced_by;
1: +	long unsigned int sdev_data[0];
1: +};
1: +
1: +enum scsi_host_state {
1: +	SHOST_CREATED = 1,
1: +	SHOST_RUNNING = 2,
1: +	SHOST_CANCEL = 3,
1: +	SHOST_DEL = 4,
1: +	SHOST_RECOVERY = 5,
1: +	SHOST_CANCEL_RECOVERY = 6,
1: +	SHOST_DEL_RECOVERY = 7,
1: +};
1: +
1: +struct scsi_host_template;
1: +
1: +struct scsi_transport_template;
1: +
1: +struct Scsi_Host {
1: +	struct list_head __devices;
1: +	struct list_head __targets;
1: +	struct list_head starved_list;
1: +	spinlock_t default_lock;
1: +	spinlock_t *host_lock;
1: +	struct mutex scan_mutex;
1: +	struct list_head eh_cmd_q;
1: +	struct task_struct *ehandler;
1: +	struct completion *eh_action;
1: +	wait_queue_head_t host_wait;
1: +	struct scsi_host_template *hostt;
1: +	struct scsi_transport_template *transportt;
1: +	struct blk_mq_tag_set tag_set;
1: +	atomic_t host_blocked;
1: +	unsigned int host_failed;
1: +	unsigned int host_eh_scheduled;
1: +	unsigned int host_no;
1: +	int eh_deadline;
1: +	long unsigned int last_reset;
1: +	unsigned int max_channel;
1: +	unsigned int max_id;
1: +	u64 max_lun;
1: +	unsigned int unique_id;
1: +	short unsigned int max_cmd_len;
1: +	int this_id;
1: +	int can_queue;
1: +	short int cmd_per_lun;
1: +	short unsigned int sg_tablesize;
1: +	short unsigned int sg_prot_tablesize;
1: +	unsigned int max_sectors;
1: +	unsigned int max_segment_size;
1: +	long unsigned int dma_boundary;
1: +	long unsigned int virt_boundary_mask;
1: +	unsigned int nr_hw_queues;
1: +	unsigned int active_mode: 2;
1: +	unsigned int unchecked_isa_dma: 1;
1: +	unsigned int host_self_blocked: 1;
1: +	unsigned int reverse_ordering: 1;
1: +	unsigned int tmf_in_progress: 1;
1: +	unsigned int async_scan: 1;
1: +	unsigned int eh_noresume: 1;
1: +	unsigned int no_write_same: 1;
1: +	unsigned int use_cmd_list: 1;
1: +	unsigned int short_inquiry: 1;
1: +	unsigned int no_scsi2_lun_in_cdb: 1;
1: +	char work_q_name[20];
1: +	struct workqueue_struct *work_q;
1: +	struct workqueue_struct *tmf_work_q;
1: +	unsigned int max_host_blocked;
1: +	unsigned int prot_capabilities;
1: +	unsigned char prot_guard_type;
1: +	long unsigned int base;
1: +	long unsigned int io_port;
1: +	unsigned char n_io_port;
1: +	unsigned char dma_channel;
1: +	unsigned int irq;
1: +	enum scsi_host_state shost_state;
1: +	struct device shost_gendev;
1: +	struct device shost_dev;
1: +	void *shost_data;
1: +	struct device *dma_dev;
1: +	long unsigned int hostdata[0];
1: +};
1: +
1: +enum scsi_target_state {
1: +	STARGET_CREATED = 1,
1: +	STARGET_RUNNING = 2,
1: +	STARGET_REMOVE = 3,
1: +	STARGET_CREATED_REMOVE = 4,
1: +	STARGET_DEL = 5,
1: +};
1: +
1: +struct scsi_target {
1: +	struct scsi_device *starget_sdev_user;
1: +	struct list_head siblings;
1: +	struct list_head devices;
1: +	struct device dev;
1: +	struct kref reap_ref;
1: +	unsigned int channel;
1: +	unsigned int id;
1: +	unsigned int create: 1;
1: +	unsigned int single_lun: 1;
1: +	unsigned int pdt_1f_for_no_lun: 1;
1: +	unsigned int no_report_luns: 1;
1: +	unsigned int expecting_lun_change: 1;
1: +	atomic_t target_busy;
1: +	atomic_t target_blocked;
1: +	unsigned int can_queue;
1: +	unsigned int max_target_blocked;
1: +	char scsi_level;
1: +	enum scsi_target_state state;
1: +	void *hostdata;
1: +	long unsigned int starget_data[0];
1: +};
1: +
1: +struct scsi_data_buffer {
1: +	struct sg_table table;
1: +	unsigned int length;
1: +};
1: +
1: +struct scsi_pointer {
1: +	char *ptr;
1: +	int this_residual;
1: +	struct scatterlist *buffer;
1: +	int buffers_residual;
1: +	dma_addr_t dma_handle;
1: +	volatile int Status;
1: +	volatile int Message;
1: +	volatile int have_data_in;
1: +	volatile int sent_command;
1: +	volatile int phase;
1: +};
1: +
1: +struct scsi_cmnd {
1: +	struct scsi_request req;
1: +	struct scsi_device *device;
1: +	struct list_head list;
1: +	struct list_head eh_entry;
1: +	struct delayed_work abort_work;
1: +	struct callback_head rcu;
1: +	int eh_eflags;
1: +	long unsigned int jiffies_at_alloc;
1: +	int retries;
1: +	int allowed;
1: +	unsigned char prot_op;
1: +	unsigned char prot_type;
1: +	unsigned char prot_flags;
1: +	short unsigned int cmd_len;
1: +	enum dma_data_direction sc_data_direction;
1: +	unsigned char *cmnd;
1: +	struct scsi_data_buffer sdb;
1: +	struct scsi_data_buffer *prot_sdb;
1: +	unsigned int underflow;
1: +	unsigned int transfersize;
1: +	struct request *request;
1: +	unsigned char *sense_buffer;
1: +	void (*scsi_done)(struct scsi_cmnd *);
1: +	struct scsi_pointer SCp;
1: +	unsigned char *host_scribble;
1: +	int result;
1: +	int flags;
1: +	long unsigned int state;
1: +	unsigned char tag;
1: +};
1: +
1: +enum scsi_prot_operations {
1: +	SCSI_PROT_NORMAL = 0,
1: +	SCSI_PROT_READ_INSERT = 1,
1: +	SCSI_PROT_WRITE_STRIP = 2,
1: +	SCSI_PROT_READ_STRIP = 3,
1: +	SCSI_PROT_WRITE_INSERT = 4,
1: +	SCSI_PROT_READ_PASS = 5,
1: +	SCSI_PROT_WRITE_PASS = 6,
1: +};
1: +
1: +struct scsi_driver {
1: +	struct device_driver gendrv;
1: +	void (*rescan)(struct device *);
1: +	blk_status_t (*init_command)(struct scsi_cmnd *);
1: +	void (*uninit_command)(struct scsi_cmnd *);
1: +	int (*done)(struct scsi_cmnd *);
1: +	int (*eh_action)(struct scsi_cmnd *, int);
1: +	void (*eh_reset)(struct scsi_cmnd *);
1: +};
1: +
1: +struct scsi_host_cmd_pool;
1: +
1: +struct scsi_host_template {
1: +	struct module *module;
1: +	const char *name;
1: +	const char * (*info)(struct Scsi_Host *);
1: +	int (*ioctl)(struct scsi_device *, unsigned int, void *);
1: +	int (*compat_ioctl)(struct scsi_device *, unsigned int, void *);
1: +	int (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);
1: +	void (*commit_rqs)(struct Scsi_Host *, u16);
1: +	int (*eh_abort_handler)(struct scsi_cmnd *);
1: +	int (*eh_device_reset_handler)(struct scsi_cmnd *);
1: +	int (*eh_target_reset_handler)(struct scsi_cmnd *);
1: +	int (*eh_bus_reset_handler)(struct scsi_cmnd *);
1: +	int (*eh_host_reset_handler)(struct scsi_cmnd *);
1: +	int (*slave_alloc)(struct scsi_device *);
1: +	int (*slave_configure)(struct scsi_device *);
1: +	void (*slave_destroy)(struct scsi_device *);
1: +	int (*target_alloc)(struct scsi_target *);
1: +	void (*target_destroy)(struct scsi_target *);
1: +	int (*scan_finished)(struct Scsi_Host *, long unsigned int);
1: +	void (*scan_start)(struct Scsi_Host *);
1: +	int (*change_queue_depth)(struct scsi_device *, int);
1: +	int (*map_queues)(struct Scsi_Host *);
1: +	int (*bios_param)(struct scsi_device *, struct block_device *, sector_t, int *);
1: +	void (*unlock_native_capacity)(struct scsi_device *);
1: +	int (*show_info)(struct seq_file *, struct Scsi_Host *);
1: +	int (*write_info)(struct Scsi_Host *, char *, int);
1: +	enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd *);
1: +	int (*host_reset)(struct Scsi_Host *, int);
1: +	const char *proc_name;
1: +	struct proc_dir_entry *proc_dir;
1: +	int can_queue;
1: +	int this_id;
1: +	short unsigned int sg_tablesize;
1: +	short unsigned int sg_prot_tablesize;
1: +	unsigned int max_sectors;
1: +	unsigned int max_segment_size;
1: +	long unsigned int dma_boundary;
1: +	long unsigned int virt_boundary_mask;
1: +	short int cmd_per_lun;
1: +	unsigned char present;
1: +	int tag_alloc_policy;
1: +	unsigned int track_queue_depth: 1;
1: +	unsigned int supported_mode: 2;
1: +	unsigned int unchecked_isa_dma: 1;
1: +	unsigned int emulated: 1;
1: +	unsigned int skip_settle_delay: 1;
1: +	unsigned int no_write_same: 1;
1: +	unsigned int force_blk_mq: 1;
1: +	unsigned int max_host_blocked;
1: +	struct device_attribute **shost_attrs;
1: +	struct device_attribute **sdev_attrs;
1: +	const struct attribute_group **sdev_groups;
1: +	u64 vendor_id;
1: +	unsigned int cmd_size;
1: +	struct scsi_host_cmd_pool *cmd_pool;
1: +	int rpm_autosuspend_delay;
1: +};
1: +
1: +struct trace_event_raw_scsi_dispatch_cmd_start {
1: +	struct trace_entry ent;
1: +	unsigned int host_no;
1: +	unsigned int channel;
1: +	unsigned int id;
1: +	unsigned int lun;
1: +	unsigned int opcode;
1: +	unsigned int cmd_len;
1: +	unsigned int data_sglen;
1: +	unsigned int prot_sglen;
1: +	unsigned char prot_op;
1: +	u32 __data_loc_cmnd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_scsi_dispatch_cmd_error {
1: +	struct trace_entry ent;
1: +	unsigned int host_no;
1: +	unsigned int channel;
1: +	unsigned int id;
1: +	unsigned int lun;
1: +	int rtn;
1: +	unsigned int opcode;
1: +	unsigned int cmd_len;
1: +	unsigned int data_sglen;
1: +	unsigned int prot_sglen;
1: +	unsigned char prot_op;
1: +	u32 __data_loc_cmnd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_scsi_cmd_done_timeout_template {
1: +	struct trace_entry ent;
1: +	unsigned int host_no;
1: +	unsigned int channel;
1: +	unsigned int id;
1: +	unsigned int lun;
1: +	int result;
1: +	unsigned int opcode;
1: +	unsigned int cmd_len;
1: +	unsigned int data_sglen;
1: +	unsigned int prot_sglen;
1: +	unsigned char prot_op;
1: +	u32 __data_loc_cmnd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_scsi_eh_wakeup {
1: +	struct trace_entry ent;
1: +	unsigned int host_no;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_scsi_dispatch_cmd_start {
1: +	u32 cmnd;
1: +};
1: +
1: +struct trace_event_data_offsets_scsi_dispatch_cmd_error {
1: +	u32 cmnd;
1: +};
1: +
1: +struct trace_event_data_offsets_scsi_cmd_done_timeout_template {
1: +	u32 cmnd;
1: +};
1: +
1: +struct trace_event_data_offsets_scsi_eh_wakeup {};
1: +
1: +struct scsi_transport_template {
1: +	struct transport_container host_attrs;
1: +	struct transport_container target_attrs;
1: +	struct transport_container device_attrs;
1: +	int (*user_scan)(struct Scsi_Host *, uint, uint, u64);
1: +	int device_size;
1: +	int device_private_offset;
1: +	int target_size;
1: +	int target_private_offset;
1: +	int host_size;
1: +	unsigned int create_work_queue: 1;
1: +	void (*eh_strategy_handler)(struct Scsi_Host *);
1: +};
1: +
1: +struct scsi_idlun {
1: +	__u32 dev_id;
1: +	__u32 host_unique_id;
1: +};
1: +
1: +typedef void (*activate_complete)(void *, int);
1: +
1: +struct scsi_device_handler {
1: +	struct list_head list;
1: +	struct module *module;
1: +	const char *name;
1: +	int (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);
1: +	int (*attach)(struct scsi_device *);
1: +	void (*detach)(struct scsi_device *);
1: +	int (*activate)(struct scsi_device *, activate_complete, void *);
1: +	blk_status_t (*prep_fn)(struct scsi_device *, struct request *);
1: +	int (*set_params)(struct scsi_device *, const char *);
1: +	void (*rescan)(struct scsi_device *);
1: +};
1: +
1: +struct scsi_eh_save {
1: +	int result;
1: +	unsigned int resid_len;
1: +	int eh_eflags;
1: +	enum dma_data_direction data_direction;
1: +	unsigned int underflow;
1: +	unsigned char cmd_len;
1: +	unsigned char prot_op;
1: +	unsigned char *cmnd;
1: +	struct scsi_data_buffer sdb;
1: +	unsigned char eh_cmnd[16];
1: +	struct scatterlist sense_sgl;
1: +};
1: +
1: +struct scsi_varlen_cdb_hdr {
1: +	__u8 opcode;
1: +	__u8 control;
1: +	__u8 misc[5];
1: +	__u8 additional_cdb_length;
1: +	__be16 service_action;
1: +};
1: +
1: +struct scsi_mode_data {
1: +	__u32 length;
1: +	__u16 block_descriptor_length;
1: +	__u8 medium_type;
1: +	__u8 device_specific;
1: +	__u8 header_length;
1: +	__u8 longlba: 1;
1: +};
1: +
1: +struct scsi_event {
1: +	enum scsi_device_event evt_type;
1: +	struct list_head node;
1: +};
1: +
1: +enum scsi_host_prot_capabilities {
1: +	SHOST_DIF_TYPE1_PROTECTION = 1,
1: +	SHOST_DIF_TYPE2_PROTECTION = 2,
1: +	SHOST_DIF_TYPE3_PROTECTION = 4,
1: +	SHOST_DIX_TYPE0_PROTECTION = 8,
1: +	SHOST_DIX_TYPE1_PROTECTION = 16,
1: +	SHOST_DIX_TYPE2_PROTECTION = 32,
1: +	SHOST_DIX_TYPE3_PROTECTION = 64,
1: +};
1: +
1: +enum {
1: +	ACTION_FAIL = 0,
1: +	ACTION_REPREP = 1,
1: +	ACTION_RETRY = 2,
1: +	ACTION_DELAYED_RETRY = 3,
1: +};
1: +
1: +struct value_name_pair;
1: +
1: +struct sa_name_list {
1: +	int opcode;
1: +	const struct value_name_pair *arr;
1: +	int arr_sz;
1: +};
1: +
1: +struct value_name_pair {
1: +	int value;
1: +	const char *name;
1: +};
1: +
1: +struct error_info {
1: +	short unsigned int code12;
1: +	short unsigned int size;
1: +};
1: +
1: +struct error_info2 {
1: +	unsigned char code1;
1: +	unsigned char code2_min;
1: +	unsigned char code2_max;
1: +	const char *str;
1: +	const char *fmt;
1: +};
1: +
1: +struct scsi_lun {
1: +	__u8 scsi_lun[8];
1: +};
1: +
1: +enum scsi_timeouts {
1: +	SCSI_DEFAULT_EH_TIMEOUT = 10000,
1: +};
1: +
1: +enum scsi_scan_mode {
1: +	SCSI_SCAN_INITIAL = 0,
1: +	SCSI_SCAN_RESCAN = 1,
1: +	SCSI_SCAN_MANUAL = 2,
1: +};
1: +
1: +struct async_scan_data {
1: +	struct list_head list;
1: +	struct Scsi_Host *shost;
1: +	struct completion prev_finished;
1: +};
1: +
1: +enum scsi_devinfo_key {
1: +	SCSI_DEVINFO_GLOBAL = 0,
1: +	SCSI_DEVINFO_SPI = 1,
1: +};
1: +
1: +struct scsi_dev_info_list {
1: +	struct list_head dev_info_list;
1: +	char vendor[8];
1: +	char model[16];
1: +	blist_flags_t flags;
1: +	unsigned int compatible;
1: +};
1: +
1: +struct scsi_dev_info_list_table {
1: +	struct list_head node;
1: +	struct list_head scsi_dev_info_list;
1: +	const char *name;
1: +	int key;
1: +};
1: +
1: +struct double_list {
1: +	struct list_head *top;
1: +	struct list_head *bottom;
1: +};
1: +
1: +struct spi_transport_attrs {
1: +	int period;
1: +	int min_period;
1: +	int offset;
1: +	int max_offset;
1: +	unsigned int width: 1;
1: +	unsigned int max_width: 1;
1: +	unsigned int iu: 1;
1: +	unsigned int max_iu: 1;
1: +	unsigned int dt: 1;
1: +	unsigned int qas: 1;
1: +	unsigned int max_qas: 1;
1: +	unsigned int wr_flow: 1;
1: +	unsigned int rd_strm: 1;
1: +	unsigned int rti: 1;
1: +	unsigned int pcomp_en: 1;
1: +	unsigned int hold_mcs: 1;
1: +	unsigned int initial_dv: 1;
1: +	long unsigned int flags;
1: +	unsigned int support_sync: 1;
1: +	unsigned int support_wide: 1;
1: +	unsigned int support_dt: 1;
1: +	unsigned int support_dt_only;
1: +	unsigned int support_ius;
1: +	unsigned int support_qas;
1: +	unsigned int dv_pending: 1;
1: +	unsigned int dv_in_progress: 1;
1: +	struct mutex dv_mutex;
1: +};
1: +
1: +enum spi_signal_type {
1: +	SPI_SIGNAL_UNKNOWN = 1,
1: +	SPI_SIGNAL_SE = 2,
1: +	SPI_SIGNAL_LVD = 3,
1: +	SPI_SIGNAL_HVD = 4,
1: +};
1: +
1: +struct spi_host_attrs {
1: +	enum spi_signal_type signalling;
1: +};
1: +
1: +struct spi_function_template {
1: +	void (*get_period)(struct scsi_target *);
1: +	void (*set_period)(struct scsi_target *, int);
1: +	void (*get_offset)(struct scsi_target *);
1: +	void (*set_offset)(struct scsi_target *, int);
1: +	void (*get_width)(struct scsi_target *);
1: +	void (*set_width)(struct scsi_target *, int);
1: +	void (*get_iu)(struct scsi_target *);
1: +	void (*set_iu)(struct scsi_target *, int);
1: +	void (*get_dt)(struct scsi_target *);
1: +	void (*set_dt)(struct scsi_target *, int);
1: +	void (*get_qas)(struct scsi_target *);
1: +	void (*set_qas)(struct scsi_target *, int);
1: +	void (*get_wr_flow)(struct scsi_target *);
1: +	void (*set_wr_flow)(struct scsi_target *, int);
1: +	void (*get_rd_strm)(struct scsi_target *);
1: +	void (*set_rd_strm)(struct scsi_target *, int);
1: +	void (*get_rti)(struct scsi_target *);
1: +	void (*set_rti)(struct scsi_target *, int);
1: +	void (*get_pcomp_en)(struct scsi_target *);
1: +	void (*set_pcomp_en)(struct scsi_target *, int);
1: +	void (*get_hold_mcs)(struct scsi_target *);
1: +	void (*set_hold_mcs)(struct scsi_target *, int);
1: +	void (*get_signalling)(struct Scsi_Host *);
1: +	void (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);
1: +	int (*deny_binding)(struct scsi_target *);
1: +	long unsigned int show_period: 1;
1: +	long unsigned int show_offset: 1;
1: +	long unsigned int show_width: 1;
1: +	long unsigned int show_iu: 1;
1: +	long unsigned int show_dt: 1;
1: +	long unsigned int show_qas: 1;
1: +	long unsigned int show_wr_flow: 1;
1: +	long unsigned int show_rd_strm: 1;
1: +	long unsigned int show_rti: 1;
1: +	long unsigned int show_pcomp_en: 1;
1: +	long unsigned int show_hold_mcs: 1;
1: +};
1: +
1: +enum {
1: +	SPI_BLIST_NOIUS = 1,
1: +};
1: +
1: +struct spi_internal {
1: +	struct scsi_transport_template t;
1: +	struct spi_function_template *f;
1: +};
1: +
1: +enum spi_compare_returns {
1: +	SPI_COMPARE_SUCCESS = 0,
1: +	SPI_COMPARE_FAILURE = 1,
1: +	SPI_COMPARE_SKIP_TEST = 2,
1: +};
1: +
1: +struct work_queue_wrapper {
1: +	struct work_struct work;
1: +	struct scsi_device *sdev;
1: +};
1: +
1: +enum bip_flags {
1: +	BIP_BLOCK_INTEGRITY = 1,
1: +	BIP_MAPPED_INTEGRITY = 2,
1: +	BIP_CTRL_NOCHECK = 4,
1: +	BIP_DISK_NOCHECK = 8,
1: +	BIP_IP_CHECKSUM = 16,
1: +};
1: +
1: +enum t10_dif_type {
1: +	T10_PI_TYPE0_PROTECTION = 0,
1: +	T10_PI_TYPE1_PROTECTION = 1,
1: +	T10_PI_TYPE2_PROTECTION = 2,
1: +	T10_PI_TYPE3_PROTECTION = 3,
1: +};
1: +
1: +enum scsi_prot_flags {
1: +	SCSI_PROT_TRANSFER_PI = 1,
1: +	SCSI_PROT_GUARD_CHECK = 2,
1: +	SCSI_PROT_REF_CHECK = 4,
1: +	SCSI_PROT_REF_INCREMENT = 8,
1: +	SCSI_PROT_IP_CHECKSUM = 16,
1: +};
1: +
1: +enum {
1: +	SD_EXT_CDB_SIZE = 32,
1: +	SD_MEMPOOL_SIZE = 2,
1: +};
1: +
1: +enum {
1: +	SD_DEF_XFER_BLOCKS = 65535,
1: +	SD_MAX_XFER_BLOCKS = -1,
1: +	SD_MAX_WS10_BLOCKS = 65535,
1: +	SD_MAX_WS16_BLOCKS = 8388607,
1: +};
1: +
1: +enum {
1: +	SD_LBP_FULL = 0,
1: +	SD_LBP_UNMAP = 1,
1: +	SD_LBP_WS16 = 2,
1: +	SD_LBP_WS10 = 3,
1: +	SD_LBP_ZERO = 4,
1: +	SD_LBP_DISABLE = 5,
1: +};
1: +
1: +enum {
1: +	SD_ZERO_WRITE = 0,
1: +	SD_ZERO_WS = 1,
1: +	SD_ZERO_WS16_UNMAP = 2,
1: +	SD_ZERO_WS10_UNMAP = 3,
1: +};
1: +
1: +struct opal_dev;
1: +
1: +struct scsi_disk {
1: +	struct scsi_driver *driver;
1: +	struct scsi_device *device;
1: +	struct device dev;
1: +	struct gendisk *disk;
1: +	struct opal_dev *opal_dev;
1: +	atomic_t openers;
1: +	sector_t capacity;
1: +	u32 max_xfer_blocks;
1: +	u32 opt_xfer_blocks;
1: +	u32 max_ws_blocks;
1: +	u32 max_unmap_blocks;
1: +	u32 unmap_granularity;
1: +	u32 unmap_alignment;
1: +	u32 index;
1: +	unsigned int physical_block_size;
1: +	unsigned int max_medium_access_timeouts;
1: +	unsigned int medium_access_timed_out;
1: +	u8 media_present;
1: +	u8 write_prot;
1: +	u8 protection_type;
1: +	u8 provisioning_mode;
1: +	u8 zeroing_mode;
1: +	unsigned int ATO: 1;
1: +	unsigned int cache_override: 1;
1: +	unsigned int WCE: 1;
1: +	unsigned int RCD: 1;
1: +	unsigned int DPOFUA: 1;
1: +	unsigned int first_scan: 1;
1: +	unsigned int lbpme: 1;
1: +	unsigned int lbprz: 1;
1: +	unsigned int lbpu: 1;
1: +	unsigned int lbpws: 1;
1: +	unsigned int lbpws10: 1;
1: +	unsigned int lbpvpd: 1;
1: +	unsigned int ws10: 1;
1: +	unsigned int ws16: 1;
1: +	unsigned int rc_basis: 2;
1: +	unsigned int zoned: 2;
1: +	unsigned int urswrz: 1;
1: +	unsigned int security: 1;
1: +	unsigned int ignore_medium_access_errors: 1;
1: +};
1: +
1: +struct cdrom_mcn {
1: +	__u8 medium_catalog_number[14];
1: +};
1: +
1: +struct packet_command {
1: +	unsigned char cmd[12];
1: +	unsigned char *buffer;
1: +	unsigned int buflen;
1: +	int stat;
1: +	struct scsi_sense_hdr *sshdr;
1: +	unsigned char data_direction;
1: +	int quiet;
1: +	int timeout;
1: +	void *reserved[1];
1: +};
1: +
1: +struct cdrom_device_ops;
1: +
1: +struct cdrom_device_info {
1: +	const struct cdrom_device_ops *ops;
1: +	struct list_head list;
1: +	struct gendisk *disk;
1: +	void *handle;
1: +	int mask;
1: +	int speed;
1: +	int capacity;
1: +	unsigned int options: 30;
1: +	unsigned int mc_flags: 2;
1: +	unsigned int vfs_events;
1: +	unsigned int ioctl_events;
1: +	int use_count;
1: +	char name[20];
1: +	__u8 sanyo_slot: 2;
1: +	__u8 keeplocked: 1;
1: +	__u8 reserved: 5;
1: +	int cdda_method;
1: +	__u8 last_sense;
1: +	__u8 media_written;
1: +	short unsigned int mmc3_profile;
1: +	int for_data;
1: +	int (*exit)(struct cdrom_device_info *);
1: +	int mrw_mode_page;
1: +};
1: +
1: +struct cdrom_device_ops {
1: +	int (*open)(struct cdrom_device_info *, int);
1: +	void (*release)(struct cdrom_device_info *);
1: +	int (*drive_status)(struct cdrom_device_info *, int);
1: +	unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);
1: +	int (*media_changed)(struct cdrom_device_info *, int);
1: +	int (*tray_move)(struct cdrom_device_info *, int);
1: +	int (*lock_door)(struct cdrom_device_info *, int);
1: +	int (*select_speed)(struct cdrom_device_info *, int);
1: +	int (*select_disc)(struct cdrom_device_info *, int);
1: +	int (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);
1: +	int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);
1: +	int (*reset)(struct cdrom_device_info *);
1: +	int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);
1: +	const int capability;
1: +	int (*generic_packet)(struct cdrom_device_info *, struct packet_command *);
1: +};
1: +
1: +enum {
1: +	mechtype_caddy = 0,
1: +	mechtype_tray = 1,
1: +	mechtype_popup = 2,
1: +	mechtype_individual_changer = 4,
1: +	mechtype_cartridge_changer = 5,
1: +};
1: +
1: +struct event_header {
1: +	__be16 data_len;
1: +	__u8 notification_class: 3;
1: +	__u8 reserved1: 4;
1: +	__u8 nea: 1;
1: +	__u8 supp_event_class;
1: +};
1: +
1: +struct media_event_desc {
1: +	__u8 media_event_code: 4;
1: +	__u8 reserved1: 4;
1: +	__u8 door_open: 1;
1: +	__u8 media_present: 1;
1: +	__u8 reserved2: 6;
1: +	__u8 start_slot;
1: +	__u8 end_slot;
1: +};
1: +
1: +struct scsi_cd {
1: +	struct scsi_driver *driver;
1: +	unsigned int capacity;
1: +	struct scsi_device *device;
1: +	unsigned int vendor;
1: +	long unsigned int ms_offset;
1: +	unsigned int writeable: 1;
1: +	unsigned int use: 1;
1: +	unsigned int xa_flag: 1;
1: +	unsigned int readcd_known: 1;
1: +	unsigned int readcd_cdda: 1;
1: +	unsigned int media_present: 1;
1: +	int tur_mismatch;
1: +	bool tur_changed: 1;
1: +	bool get_event_changed: 1;
1: +	bool ignore_get_event: 1;
1: +	struct cdrom_device_info cdi;
1: +	struct kref kref;
1: +	struct gendisk *disk;
1: +};
1: +
1: +typedef struct scsi_cd Scsi_CD;
1: +
1: +struct cdrom_ti {
1: +	__u8 cdti_trk0;
1: +	__u8 cdti_ind0;
1: +	__u8 cdti_trk1;
1: +	__u8 cdti_ind1;
1: +};
1: +
1: +struct cdrom_tochdr {
1: +	__u8 cdth_trk0;
1: +	__u8 cdth_trk1;
1: +};
1: +
1: +struct ccs_modesel_head {
1: +	__u8 _r1;
1: +	__u8 medium;
1: +	__u8 _r2;
1: +	__u8 block_desc_length;
1: +	__u8 density;
1: +	__u8 number_blocks_hi;
1: +	__u8 number_blocks_med;
1: +	__u8 number_blocks_lo;
1: +	__u8 _r3;
1: +	__u8 block_length_hi;
1: +	__u8 block_length_med;
1: +	__u8 block_length_lo;
1: +};
1: +
1: +typedef struct sg_io_hdr sg_io_hdr_t;
1: +
1: +struct sg_scsi_id {
1: +	int host_no;
1: +	int channel;
1: +	int scsi_id;
1: +	int lun;
1: +	int scsi_type;
1: +	short int h_cmd_per_lun;
1: +	short int d_queue_depth;
1: +	int unused[2];
1: +};
1: +
1: +typedef struct sg_scsi_id sg_scsi_id_t;
1: +
1: +struct sg_req_info {
1: +	char req_state;
1: +	char orphan;
1: +	char sg_io_owned;
1: +	char problem;
1: +	int pack_id;
1: +	void *usr_ptr;
1: +	unsigned int duration;
1: +	int unused;
1: +};
1: +
1: +typedef struct sg_req_info sg_req_info_t;
1: +
1: +struct sg_header {
1: +	int pack_len;
1: +	int reply_len;
1: +	int pack_id;
1: +	int result;
1: +	unsigned int twelve_byte: 1;
1: +	unsigned int target_status: 5;
1: +	unsigned int host_status: 8;
1: +	unsigned int driver_status: 8;
1: +	unsigned int other_flags: 10;
1: +	unsigned char sense_buffer[16];
1: +};
1: +
1: +struct sg_scatter_hold {
1: +	short unsigned int k_use_sg;
1: +	unsigned int sglist_len;
1: +	unsigned int bufflen;
1: +	struct page **pages;
1: +	int page_order;
1: +	char dio_in_use;
1: +	unsigned char cmd_opcode;
1: +};
1: +
1: +typedef struct sg_scatter_hold Sg_scatter_hold;
1: +
1: +struct sg_fd;
1: +
1: +struct sg_request {
1: +	struct list_head entry;
1: +	struct sg_fd *parentfp;
1: +	Sg_scatter_hold data;
1: +	sg_io_hdr_t header;
1: +	unsigned char sense_b[96];
1: +	char res_used;
1: +	char orphan;
1: +	char sg_io_owned;
1: +	char done;
1: +	struct request *rq;
1: +	struct bio *bio;
1: +	struct execute_work ew;
1: +};
1: +
1: +typedef struct sg_request Sg_request;
1: +
1: +struct sg_device;
1: +
1: +struct sg_fd {
1: +	struct list_head sfd_siblings;
1: +	struct sg_device *parentdp;
1: +	wait_queue_head_t read_wait;
1: +	rwlock_t rq_list_lock;
1: +	struct mutex f_mutex;
1: +	int timeout;
1: +	int timeout_user;
1: +	Sg_scatter_hold reserve;
1: +	struct list_head rq_list;
1: +	struct fasync_struct *async_qp;
1: +	Sg_request req_arr[16];
1: +	char force_packid;
1: +	char cmd_q;
1: +	unsigned char next_cmd_len;
1: +	char keep_orphan;
1: +	char mmap_called;
1: +	char res_in_use;
1: +	struct kref f_ref;
1: +	struct execute_work ew;
1: +};
1: +
1: +struct sg_device {
1: +	struct scsi_device *device;
1: +	wait_queue_head_t open_wait;
1: +	struct mutex open_rel_lock;
1: +	int sg_tablesize;
1: +	u32 index;
1: +	struct list_head sfds;
1: +	rwlock_t sfd_lock;
1: +	atomic_t detaching;
1: +	bool exclude;
1: +	int open_cnt;
1: +	char sgdebug;
1: +	struct gendisk *disk;
1: +	struct cdev *cdev;
1: +	struct kref d_ref;
1: +};
1: +
1: +typedef struct sg_fd Sg_fd;
1: +
1: +typedef struct sg_device Sg_device;
1: +
1: +struct compat_sg_req_info {
1: +	char req_state;
1: +	char orphan;
1: +	char sg_io_owned;
1: +	char problem;
1: +	int pack_id;
1: +	compat_uptr_t usr_ptr;
1: +	unsigned int duration;
1: +	int unused;
1: +};
1: +
1: +struct sg_proc_deviter {
1: +	loff_t index;
1: +	size_t max;
1: +};
1: +
1: +enum {
1: +	ATA_MAX_DEVICES = 2,
1: +	ATA_MAX_PRD = 256,
1: +	ATA_SECT_SIZE = 512,
1: +	ATA_MAX_SECTORS_128 = 128,
1: +	ATA_MAX_SECTORS = 256,
1: +	ATA_MAX_SECTORS_1024 = 1024,
1: +	ATA_MAX_SECTORS_LBA48 = 65535,
1: +	ATA_MAX_SECTORS_TAPE = 65535,
1: +	ATA_MAX_TRIM_RNUM = 64,
1: +	ATA_ID_WORDS = 256,
1: +	ATA_ID_CONFIG = 0,
1: +	ATA_ID_CYLS = 1,
1: +	ATA_ID_HEADS = 3,
1: +	ATA_ID_SECTORS = 6,
1: +	ATA_ID_SERNO = 10,
1: +	ATA_ID_BUF_SIZE = 21,
1: +	ATA_ID_FW_REV = 23,
1: +	ATA_ID_PROD = 27,
1: +	ATA_ID_MAX_MULTSECT = 47,
1: +	ATA_ID_DWORD_IO = 48,
1: +	ATA_ID_TRUSTED = 48,
1: +	ATA_ID_CAPABILITY = 49,
1: +	ATA_ID_OLD_PIO_MODES = 51,
1: +	ATA_ID_OLD_DMA_MODES = 52,
1: +	ATA_ID_FIELD_VALID = 53,
1: +	ATA_ID_CUR_CYLS = 54,
1: +	ATA_ID_CUR_HEADS = 55,
1: +	ATA_ID_CUR_SECTORS = 56,
1: +	ATA_ID_MULTSECT = 59,
1: +	ATA_ID_LBA_CAPACITY = 60,
1: +	ATA_ID_SWDMA_MODES = 62,
1: +	ATA_ID_MWDMA_MODES = 63,
1: +	ATA_ID_PIO_MODES = 64,
1: +	ATA_ID_EIDE_DMA_MIN = 65,
1: +	ATA_ID_EIDE_DMA_TIME = 66,
1: +	ATA_ID_EIDE_PIO = 67,
1: +	ATA_ID_EIDE_PIO_IORDY = 68,
1: +	ATA_ID_ADDITIONAL_SUPP = 69,
1: +	ATA_ID_QUEUE_DEPTH = 75,
1: +	ATA_ID_SATA_CAPABILITY = 76,
1: +	ATA_ID_SATA_CAPABILITY_2 = 77,
1: +	ATA_ID_FEATURE_SUPP = 78,
1: +	ATA_ID_MAJOR_VER = 80,
1: +	ATA_ID_COMMAND_SET_1 = 82,
1: +	ATA_ID_COMMAND_SET_2 = 83,
1: +	ATA_ID_CFSSE = 84,
1: +	ATA_ID_CFS_ENABLE_1 = 85,
1: +	ATA_ID_CFS_ENABLE_2 = 86,
1: +	ATA_ID_CSF_DEFAULT = 87,
1: +	ATA_ID_UDMA_MODES = 88,
1: +	ATA_ID_HW_CONFIG = 93,
1: +	ATA_ID_SPG = 98,
1: +	ATA_ID_LBA_CAPACITY_2 = 100,
1: +	ATA_ID_SECTOR_SIZE = 106,
1: +	ATA_ID_WWN = 108,
1: +	ATA_ID_LOGICAL_SECTOR_SIZE = 117,
1: +	ATA_ID_COMMAND_SET_3 = 119,
1: +	ATA_ID_COMMAND_SET_4 = 120,
1: +	ATA_ID_LAST_LUN = 126,
1: +	ATA_ID_DLF = 128,
1: +	ATA_ID_CSFO = 129,
1: +	ATA_ID_CFA_POWER = 160,
1: +	ATA_ID_CFA_KEY_MGMT = 162,
1: +	ATA_ID_CFA_MODES = 163,
1: +	ATA_ID_DATA_SET_MGMT = 169,
1: +	ATA_ID_SCT_CMD_XPORT = 206,
1: +	ATA_ID_ROT_SPEED = 217,
1: +	ATA_ID_PIO4 = 2,
1: +	ATA_ID_SERNO_LEN = 20,
1: +	ATA_ID_FW_REV_LEN = 8,
1: +	ATA_ID_PROD_LEN = 40,
1: +	ATA_ID_WWN_LEN = 8,
1: +	ATA_PCI_CTL_OFS = 2,
1: +	ATA_PIO0 = 1,
1: +	ATA_PIO1 = 3,
1: +	ATA_PIO2 = 7,
1: +	ATA_PIO3 = 15,
1: +	ATA_PIO4 = 31,
1: +	ATA_PIO5 = 63,
1: +	ATA_PIO6 = 127,
1: +	ATA_PIO4_ONLY = 16,
1: +	ATA_SWDMA0 = 1,
1: +	ATA_SWDMA1 = 3,
1: +	ATA_SWDMA2 = 7,
1: +	ATA_SWDMA2_ONLY = 4,
1: +	ATA_MWDMA0 = 1,
1: +	ATA_MWDMA1 = 3,
1: +	ATA_MWDMA2 = 7,
1: +	ATA_MWDMA3 = 15,
1: +	ATA_MWDMA4 = 31,
1: +	ATA_MWDMA12_ONLY = 6,
1: +	ATA_MWDMA2_ONLY = 4,
1: +	ATA_UDMA0 = 1,
1: +	ATA_UDMA1 = 3,
1: +	ATA_UDMA2 = 7,
1: +	ATA_UDMA3 = 15,
1: +	ATA_UDMA4 = 31,
1: +	ATA_UDMA5 = 63,
1: +	ATA_UDMA6 = 127,
1: +	ATA_UDMA7 = 255,
1: +	ATA_UDMA24_ONLY = 20,
1: +	ATA_UDMA_MASK_40C = 7,
1: +	ATA_PRD_SZ = 8,
1: +	ATA_PRD_TBL_SZ = 2048,
1: +	ATA_PRD_EOT = -2147483648,
1: +	ATA_DMA_TABLE_OFS = 4,
1: +	ATA_DMA_STATUS = 2,
1: +	ATA_DMA_CMD = 0,
1: +	ATA_DMA_WR = 8,
1: +	ATA_DMA_START = 1,
1: +	ATA_DMA_INTR = 4,
1: +	ATA_DMA_ERR = 2,
1: +	ATA_DMA_ACTIVE = 1,
1: +	ATA_HOB = 128,
1: +	ATA_NIEN = 2,
1: +	ATA_LBA = 64,
1: +	ATA_DEV1 = 16,
1: +	ATA_DEVICE_OBS = 160,
1: +	ATA_DEVCTL_OBS = 8,
1: +	ATA_BUSY = 128,
1: +	ATA_DRDY = 64,
1: +	ATA_DF = 32,
1: +	ATA_DSC = 16,
1: +	ATA_DRQ = 8,
1: +	ATA_CORR = 4,
1: +	ATA_SENSE = 2,
1: +	ATA_ERR = 1,
1: +	ATA_SRST = 4,
1: +	ATA_ICRC = 128,
1: +	ATA_BBK = 128,
1: +	ATA_UNC = 64,
1: +	ATA_MC = 32,
1: +	ATA_IDNF = 16,
1: +	ATA_MCR = 8,
1: +	ATA_ABORTED = 4,
1: +	ATA_TRK0NF = 2,
1: +	ATA_AMNF = 1,
1: +	ATAPI_LFS = 240,
1: +	ATAPI_EOM = 2,
1: +	ATAPI_ILI = 1,
1: +	ATAPI_IO = 2,
1: +	ATAPI_COD = 1,
1: +	ATA_REG_DATA = 0,
1: +	ATA_REG_ERR = 1,
1: +	ATA_REG_NSECT = 2,
1: +	ATA_REG_LBAL = 3,
1: +	ATA_REG_LBAM = 4,
1: +	ATA_REG_LBAH = 5,
1: +	ATA_REG_DEVICE = 6,
1: +	ATA_REG_STATUS = 7,
1: +	ATA_REG_FEATURE = 1,
1: +	ATA_REG_CMD = 7,
1: +	ATA_REG_BYTEL = 4,
1: +	ATA_REG_BYTEH = 5,
1: +	ATA_REG_DEVSEL = 6,
1: +	ATA_REG_IRQ = 2,
1: +	ATA_CMD_DEV_RESET = 8,
1: +	ATA_CMD_CHK_POWER = 229,
1: +	ATA_CMD_STANDBY = 226,
1: +	ATA_CMD_IDLE = 227,
1: +	ATA_CMD_EDD = 144,
1: +	ATA_CMD_DOWNLOAD_MICRO = 146,
1: +	ATA_CMD_DOWNLOAD_MICRO_DMA = 147,
1: +	ATA_CMD_NOP = 0,
1: +	ATA_CMD_FLUSH = 231,
1: +	ATA_CMD_FLUSH_EXT = 234,
1: +	ATA_CMD_ID_ATA = 236,
1: +	ATA_CMD_ID_ATAPI = 161,
1: +	ATA_CMD_SERVICE = 162,
1: +	ATA_CMD_READ = 200,
1: +	ATA_CMD_READ_EXT = 37,
1: +	ATA_CMD_READ_QUEUED = 38,
1: +	ATA_CMD_READ_STREAM_EXT = 43,
1: +	ATA_CMD_READ_STREAM_DMA_EXT = 42,
1: +	ATA_CMD_WRITE = 202,
1: +	ATA_CMD_WRITE_EXT = 53,
1: +	ATA_CMD_WRITE_QUEUED = 54,
1: +	ATA_CMD_WRITE_STREAM_EXT = 59,
1: +	ATA_CMD_WRITE_STREAM_DMA_EXT = 58,
1: +	ATA_CMD_WRITE_FUA_EXT = 61,
1: +	ATA_CMD_WRITE_QUEUED_FUA_EXT = 62,
1: +	ATA_CMD_FPDMA_READ = 96,
1: +	ATA_CMD_FPDMA_WRITE = 97,
1: +	ATA_CMD_NCQ_NON_DATA = 99,
1: +	ATA_CMD_FPDMA_SEND = 100,
1: +	ATA_CMD_FPDMA_RECV = 101,
1: +	ATA_CMD_PIO_READ = 32,
1: +	ATA_CMD_PIO_READ_EXT = 36,
1: +	ATA_CMD_PIO_WRITE = 48,
1: +	ATA_CMD_PIO_WRITE_EXT = 52,
1: +	ATA_CMD_READ_MULTI = 196,
1: +	ATA_CMD_READ_MULTI_EXT = 41,
1: +	ATA_CMD_WRITE_MULTI = 197,
1: +	ATA_CMD_WRITE_MULTI_EXT = 57,
1: +	ATA_CMD_WRITE_MULTI_FUA_EXT = 206,
1: +	ATA_CMD_SET_FEATURES = 239,
1: +	ATA_CMD_SET_MULTI = 198,
1: +	ATA_CMD_PACKET = 160,
1: +	ATA_CMD_VERIFY = 64,
1: +	ATA_CMD_VERIFY_EXT = 66,
1: +	ATA_CMD_WRITE_UNCORR_EXT = 69,
1: +	ATA_CMD_STANDBYNOW1 = 224,
1: +	ATA_CMD_IDLEIMMEDIATE = 225,
1: +	ATA_CMD_SLEEP = 230,
1: +	ATA_CMD_INIT_DEV_PARAMS = 145,
1: +	ATA_CMD_READ_NATIVE_MAX = 248,
1: +	ATA_CMD_READ_NATIVE_MAX_EXT = 39,
1: +	ATA_CMD_SET_MAX = 249,
1: +	ATA_CMD_SET_MAX_EXT = 55,
1: +	ATA_CMD_READ_LOG_EXT = 47,
1: +	ATA_CMD_WRITE_LOG_EXT = 63,
1: +	ATA_CMD_READ_LOG_DMA_EXT = 71,
1: +	ATA_CMD_WRITE_LOG_DMA_EXT = 87,
1: +	ATA_CMD_TRUSTED_NONDATA = 91,
1: +	ATA_CMD_TRUSTED_RCV = 92,
1: +	ATA_CMD_TRUSTED_RCV_DMA = 93,
1: +	ATA_CMD_TRUSTED_SND = 94,
1: +	ATA_CMD_TRUSTED_SND_DMA = 95,
1: +	ATA_CMD_PMP_READ = 228,
1: +	ATA_CMD_PMP_READ_DMA = 233,
1: +	ATA_CMD_PMP_WRITE = 232,
1: +	ATA_CMD_PMP_WRITE_DMA = 235,
1: +	ATA_CMD_CONF_OVERLAY = 177,
1: +	ATA_CMD_SEC_SET_PASS = 241,
1: +	ATA_CMD_SEC_UNLOCK = 242,
1: +	ATA_CMD_SEC_ERASE_PREP = 243,
1: +	ATA_CMD_SEC_ERASE_UNIT = 244,
1: +	ATA_CMD_SEC_FREEZE_LOCK = 245,
1: +	ATA_CMD_SEC_DISABLE_PASS = 246,
1: +	ATA_CMD_CONFIG_STREAM = 81,
1: +	ATA_CMD_SMART = 176,
1: +	ATA_CMD_MEDIA_LOCK = 222,
1: +	ATA_CMD_MEDIA_UNLOCK = 223,
1: +	ATA_CMD_DSM = 6,
1: +	ATA_CMD_CHK_MED_CRD_TYP = 209,
1: +	ATA_CMD_CFA_REQ_EXT_ERR = 3,
1: +	ATA_CMD_CFA_WRITE_NE = 56,
1: +	ATA_CMD_CFA_TRANS_SECT = 135,
1: +	ATA_CMD_CFA_ERASE = 192,
1: +	ATA_CMD_CFA_WRITE_MULT_NE = 205,
1: +	ATA_CMD_REQ_SENSE_DATA = 11,
1: +	ATA_CMD_SANITIZE_DEVICE = 180,
1: +	ATA_CMD_ZAC_MGMT_IN = 74,
1: +	ATA_CMD_ZAC_MGMT_OUT = 159,
1: +	ATA_CMD_RESTORE = 16,
1: +	ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,
1: +	ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,
1: +	ATA_SUBCMD_FPDMA_SEND_DSM = 0,
1: +	ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,
1: +	ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,
1: +	ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,
1: +	ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,
1: +	ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,
1: +	ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,
1: +	ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,
1: +	ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,
1: +	ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,
1: +	ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,
1: +	ATA_LOG_DIRECTORY = 0,
1: +	ATA_LOG_SATA_NCQ = 16,
1: +	ATA_LOG_NCQ_NON_DATA = 18,
1: +	ATA_LOG_NCQ_SEND_RECV = 19,
1: +	ATA_LOG_IDENTIFY_DEVICE = 48,
1: +	ATA_LOG_SECURITY = 6,
1: +	ATA_LOG_SATA_SETTINGS = 8,
1: +	ATA_LOG_ZONED_INFORMATION = 9,
1: +	ATA_LOG_DEVSLP_OFFSET = 48,
1: +	ATA_LOG_DEVSLP_SIZE = 8,
1: +	ATA_LOG_DEVSLP_MDAT = 0,
1: +	ATA_LOG_DEVSLP_MDAT_MASK = 31,
1: +	ATA_LOG_DEVSLP_DETO = 1,
1: +	ATA_LOG_DEVSLP_VALID = 7,
1: +	ATA_LOG_DEVSLP_VALID_MASK = 128,
1: +	ATA_LOG_NCQ_PRIO_OFFSET = 9,
1: +	ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,
1: +	ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,
1: +	ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,
1: +	ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,
1: +	ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,
1: +	ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,
1: +	ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,
1: +	ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,
1: +	ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,
1: +	ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,
1: +	ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,
1: +	ATA_LOG_NCQ_SEND_RECV_SIZE = 20,
1: +	ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,
1: +	ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,
1: +	ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,
1: +	ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,
1: +	ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,
1: +	ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,
1: +	ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,
1: +	ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,
1: +	ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,
1: +	ATA_LOG_NCQ_NON_DATA_SIZE = 64,
1: +	ATA_CMD_READ_LONG = 34,
1: +	ATA_CMD_READ_LONG_ONCE = 35,
1: +	ATA_CMD_WRITE_LONG = 50,
1: +	ATA_CMD_WRITE_LONG_ONCE = 51,
1: +	SETFEATURES_XFER = 3,
1: +	XFER_UDMA_7 = 71,
1: +	XFER_UDMA_6 = 70,
1: +	XFER_UDMA_5 = 69,
1: +	XFER_UDMA_4 = 68,
1: +	XFER_UDMA_3 = 67,
1: +	XFER_UDMA_2 = 66,
1: +	XFER_UDMA_1 = 65,
1: +	XFER_UDMA_0 = 64,
1: +	XFER_MW_DMA_4 = 36,
1: +	XFER_MW_DMA_3 = 35,
1: +	XFER_MW_DMA_2 = 34,
1: +	XFER_MW_DMA_1 = 33,
1: +	XFER_MW_DMA_0 = 32,
1: +	XFER_SW_DMA_2 = 18,
1: +	XFER_SW_DMA_1 = 17,
1: +	XFER_SW_DMA_0 = 16,
1: +	XFER_PIO_6 = 14,
1: +	XFER_PIO_5 = 13,
1: +	XFER_PIO_4 = 12,
1: +	XFER_PIO_3 = 11,
1: +	XFER_PIO_2 = 10,
1: +	XFER_PIO_1 = 9,
1: +	XFER_PIO_0 = 8,
1: +	XFER_PIO_SLOW = 0,
1: +	SETFEATURES_WC_ON = 2,
1: +	SETFEATURES_WC_OFF = 130,
1: +	SETFEATURES_RA_ON = 170,
1: +	SETFEATURES_RA_OFF = 85,
1: +	SETFEATURES_AAM_ON = 66,
1: +	SETFEATURES_AAM_OFF = 194,
1: +	SETFEATURES_SPINUP = 7,
1: +	SETFEATURES_SPINUP_TIMEOUT = 30000,
1: +	SETFEATURES_SATA_ENABLE = 16,
1: +	SETFEATURES_SATA_DISABLE = 144,
1: +	SATA_FPDMA_OFFSET = 1,
1: +	SATA_FPDMA_AA = 2,
1: +	SATA_DIPM = 3,
1: +	SATA_FPDMA_IN_ORDER = 4,
1: +	SATA_AN = 5,
1: +	SATA_SSP = 6,
1: +	SATA_DEVSLP = 9,
1: +	SETFEATURE_SENSE_DATA = 195,
1: +	ATA_SET_MAX_ADDR = 0,
1: +	ATA_SET_MAX_PASSWD = 1,
1: +	ATA_SET_MAX_LOCK = 2,
1: +	ATA_SET_MAX_UNLOCK = 3,
1: +	ATA_SET_MAX_FREEZE_LOCK = 4,
1: +	ATA_SET_MAX_PASSWD_DMA = 5,
1: +	ATA_SET_MAX_UNLOCK_DMA = 6,
1: +	ATA_DCO_RESTORE = 192,
1: +	ATA_DCO_FREEZE_LOCK = 193,
1: +	ATA_DCO_IDENTIFY = 194,
1: +	ATA_DCO_SET = 195,
1: +	ATA_SMART_ENABLE = 216,
1: +	ATA_SMART_READ_VALUES = 208,
1: +	ATA_SMART_READ_THRESHOLDS = 209,
1: +	ATA_DSM_TRIM = 1,
1: +	ATA_SMART_LBAM_PASS = 79,
1: +	ATA_SMART_LBAH_PASS = 194,
1: +	ATAPI_PKT_DMA = 1,
1: +	ATAPI_DMADIR = 4,
1: +	ATAPI_CDB_LEN = 16,
1: +	SATA_PMP_MAX_PORTS = 15,
1: +	SATA_PMP_CTRL_PORT = 15,
1: +	SATA_PMP_GSCR_DWORDS = 128,
1: +	SATA_PMP_GSCR_PROD_ID = 0,
1: +	SATA_PMP_GSCR_REV = 1,
1: +	SATA_PMP_GSCR_PORT_INFO = 2,
1: +	SATA_PMP_GSCR_ERROR = 32,
1: +	SATA_PMP_GSCR_ERROR_EN = 33,
1: +	SATA_PMP_GSCR_FEAT = 64,
1: +	SATA_PMP_GSCR_FEAT_EN = 96,
1: +	SATA_PMP_PSCR_STATUS = 0,
1: +	SATA_PMP_PSCR_ERROR = 1,
1: +	SATA_PMP_PSCR_CONTROL = 2,
1: +	SATA_PMP_FEAT_BIST = 1,
1: +	SATA_PMP_FEAT_PMREQ = 2,
1: +	SATA_PMP_FEAT_DYNSSC = 4,
1: +	SATA_PMP_FEAT_NOTIFY = 8,
1: +	ATA_CBL_NONE = 0,
1: +	ATA_CBL_PATA40 = 1,
1: +	ATA_CBL_PATA80 = 2,
1: +	ATA_CBL_PATA40_SHORT = 3,
1: +	ATA_CBL_PATA_UNK = 4,
1: +	ATA_CBL_PATA_IGN = 5,
1: +	ATA_CBL_SATA = 6,
1: +	SCR_STATUS = 0,
1: +	SCR_ERROR = 1,
1: +	SCR_CONTROL = 2,
1: +	SCR_ACTIVE = 3,
1: +	SCR_NOTIFICATION = 4,
1: +	SERR_DATA_RECOVERED = 1,
1: +	SERR_COMM_RECOVERED = 2,
1: +	SERR_DATA = 256,
1: +	SERR_PERSISTENT = 512,
1: +	SERR_PROTOCOL = 1024,
1: +	SERR_INTERNAL = 2048,
1: +	SERR_PHYRDY_CHG = 65536,
1: +	SERR_PHY_INT_ERR = 131072,
1: +	SERR_COMM_WAKE = 262144,
1: +	SERR_10B_8B_ERR = 524288,
1: +	SERR_DISPARITY = 1048576,
1: +	SERR_CRC = 2097152,
1: +	SERR_HANDSHAKE = 4194304,
1: +	SERR_LINK_SEQ_ERR = 8388608,
1: +	SERR_TRANS_ST_ERROR = 16777216,
1: +	SERR_UNRECOG_FIS = 33554432,
1: +	SERR_DEV_XCHG = 67108864,
1: +};
1: +
1: +enum ata_prot_flags {
1: +	ATA_PROT_FLAG_PIO = 1,
1: +	ATA_PROT_FLAG_DMA = 2,
1: +	ATA_PROT_FLAG_NCQ = 4,
1: +	ATA_PROT_FLAG_ATAPI = 8,
1: +	ATA_PROT_UNKNOWN = 255,
1: +	ATA_PROT_NODATA = 0,
1: +	ATA_PROT_PIO = 1,
1: +	ATA_PROT_DMA = 2,
1: +	ATA_PROT_NCQ_NODATA = 4,
1: +	ATA_PROT_NCQ = 6,
1: +	ATAPI_PROT_NODATA = 8,
1: +	ATAPI_PROT_PIO = 9,
1: +	ATAPI_PROT_DMA = 10,
1: +};
1: +
1: +struct ata_bmdma_prd {
1: +	__le32 addr;
1: +	__le32 flags_len;
1: +};
1: +
1: +enum {
1: +	ATA_MSG_DRV = 1,
1: +	ATA_MSG_INFO = 2,
1: +	ATA_MSG_PROBE = 4,
1: +	ATA_MSG_WARN = 8,
1: +	ATA_MSG_MALLOC = 16,
1: +	ATA_MSG_CTL = 32,
1: +	ATA_MSG_INTR = 64,
1: +	ATA_MSG_ERR = 128,
1: +};
1: +
1: +enum {
1: +	LIBATA_MAX_PRD = 128,
1: +	LIBATA_DUMB_MAX_PRD = 64,
1: +	ATA_DEF_QUEUE = 1,
1: +	ATA_MAX_QUEUE = 32,
1: +	ATA_TAG_INTERNAL = 32,
1: +	ATA_SHORT_PAUSE = 16,
1: +	ATAPI_MAX_DRAIN = 16384,
1: +	ATA_ALL_DEVICES = 3,
1: +	ATA_SHT_EMULATED = 1,
1: +	ATA_SHT_THIS_ID = -1,
1: +	ATA_TFLAG_LBA48 = 1,
1: +	ATA_TFLAG_ISADDR = 2,
1: +	ATA_TFLAG_DEVICE = 4,
1: +	ATA_TFLAG_WRITE = 8,
1: +	ATA_TFLAG_LBA = 16,
1: +	ATA_TFLAG_FUA = 32,
1: +	ATA_TFLAG_POLLING = 64,
1: +	ATA_DFLAG_LBA = 1,
1: +	ATA_DFLAG_LBA48 = 2,
1: +	ATA_DFLAG_CDB_INTR = 4,
1: +	ATA_DFLAG_NCQ = 8,
1: +	ATA_DFLAG_FLUSH_EXT = 16,
1: +	ATA_DFLAG_ACPI_PENDING = 32,
1: +	ATA_DFLAG_ACPI_FAILED = 64,
1: +	ATA_DFLAG_AN = 128,
1: +	ATA_DFLAG_TRUSTED = 256,
1: +	ATA_DFLAG_DMADIR = 1024,
1: +	ATA_DFLAG_CFG_MASK = 4095,
1: +	ATA_DFLAG_PIO = 4096,
1: +	ATA_DFLAG_NCQ_OFF = 8192,
1: +	ATA_DFLAG_SLEEPING = 32768,
1: +	ATA_DFLAG_DUBIOUS_XFER = 65536,
1: +	ATA_DFLAG_NO_UNLOAD = 131072,
1: +	ATA_DFLAG_UNLOCK_HPA = 262144,
1: +	ATA_DFLAG_NCQ_SEND_RECV = 524288,
1: +	ATA_DFLAG_NCQ_PRIO = 1048576,
1: +	ATA_DFLAG_NCQ_PRIO_ENABLE = 2097152,
1: +	ATA_DFLAG_INIT_MASK = 16777215,
1: +	ATA_DFLAG_DETACH = 16777216,
1: +	ATA_DFLAG_DETACHED = 33554432,
1: +	ATA_DFLAG_DA = 67108864,
1: +	ATA_DFLAG_DEVSLP = 134217728,
1: +	ATA_DFLAG_ACPI_DISABLED = 268435456,
1: +	ATA_DFLAG_D_SENSE = 536870912,
1: +	ATA_DFLAG_ZAC = 1073741824,
1: +	ATA_DEV_UNKNOWN = 0,
1: +	ATA_DEV_ATA = 1,
1: +	ATA_DEV_ATA_UNSUP = 2,
1: +	ATA_DEV_ATAPI = 3,
1: +	ATA_DEV_ATAPI_UNSUP = 4,
1: +	ATA_DEV_PMP = 5,
1: +	ATA_DEV_PMP_UNSUP = 6,
1: +	ATA_DEV_SEMB = 7,
1: +	ATA_DEV_SEMB_UNSUP = 8,
1: +	ATA_DEV_ZAC = 9,
1: +	ATA_DEV_ZAC_UNSUP = 10,
1: +	ATA_DEV_NONE = 11,
1: +	ATA_LFLAG_NO_HRST = 2,
1: +	ATA_LFLAG_NO_SRST = 4,
1: +	ATA_LFLAG_ASSUME_ATA = 8,
1: +	ATA_LFLAG_ASSUME_SEMB = 16,
1: +	ATA_LFLAG_ASSUME_CLASS = 24,
1: +	ATA_LFLAG_NO_RETRY = 32,
1: +	ATA_LFLAG_DISABLED = 64,
1: +	ATA_LFLAG_SW_ACTIVITY = 128,
1: +	ATA_LFLAG_NO_LPM = 256,
1: +	ATA_LFLAG_RST_ONCE = 512,
1: +	ATA_LFLAG_CHANGED = 1024,
1: +	ATA_LFLAG_NO_DB_DELAY = 2048,
1: +	ATA_FLAG_SLAVE_POSS = 1,
1: +	ATA_FLAG_SATA = 2,
1: +	ATA_FLAG_NO_LPM = 4,
1: +	ATA_FLAG_NO_LOG_PAGE = 32,
1: +	ATA_FLAG_NO_ATAPI = 64,
1: +	ATA_FLAG_PIO_DMA = 128,
1: +	ATA_FLAG_PIO_LBA48 = 256,
1: +	ATA_FLAG_PIO_POLLING = 512,
1: +	ATA_FLAG_NCQ = 1024,
1: +	ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,
1: +	ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,
1: +	ATA_FLAG_DEBUGMSG = 8192,
1: +	ATA_FLAG_FPDMA_AA = 16384,
1: +	ATA_FLAG_IGN_SIMPLEX = 32768,
1: +	ATA_FLAG_NO_IORDY = 65536,
1: +	ATA_FLAG_ACPI_SATA = 131072,
1: +	ATA_FLAG_AN = 262144,
1: +	ATA_FLAG_PMP = 524288,
1: +	ATA_FLAG_FPDMA_AUX = 1048576,
1: +	ATA_FLAG_EM = 2097152,
1: +	ATA_FLAG_SW_ACTIVITY = 4194304,
1: +	ATA_FLAG_NO_DIPM = 8388608,
1: +	ATA_FLAG_SAS_HOST = 16777216,
1: +	ATA_PFLAG_EH_PENDING = 1,
1: +	ATA_PFLAG_EH_IN_PROGRESS = 2,
1: +	ATA_PFLAG_FROZEN = 4,
1: +	ATA_PFLAG_RECOVERED = 8,
1: +	ATA_PFLAG_LOADING = 16,
1: +	ATA_PFLAG_SCSI_HOTPLUG = 64,
1: +	ATA_PFLAG_INITIALIZING = 128,
1: +	ATA_PFLAG_RESETTING = 256,
1: +	ATA_PFLAG_UNLOADING = 512,
1: +	ATA_PFLAG_UNLOADED = 1024,
1: +	ATA_PFLAG_SUSPENDED = 131072,
1: +	ATA_PFLAG_PM_PENDING = 262144,
1: +	ATA_PFLAG_INIT_GTM_VALID = 524288,
1: +	ATA_PFLAG_PIO32 = 1048576,
1: +	ATA_PFLAG_PIO32CHANGE = 2097152,
1: +	ATA_PFLAG_EXTERNAL = 4194304,
1: +	ATA_QCFLAG_ACTIVE = 1,
1: +	ATA_QCFLAG_DMAMAP = 2,
1: +	ATA_QCFLAG_IO = 8,
1: +	ATA_QCFLAG_RESULT_TF = 16,
1: +	ATA_QCFLAG_CLEAR_EXCL = 32,
1: +	ATA_QCFLAG_QUIET = 64,
1: +	ATA_QCFLAG_RETRY = 128,
1: +	ATA_QCFLAG_FAILED = 65536,
1: +	ATA_QCFLAG_SENSE_VALID = 131072,
1: +	ATA_QCFLAG_EH_SCHEDULED = 262144,
1: +	ATA_HOST_SIMPLEX = 1,
1: +	ATA_HOST_STARTED = 2,
1: +	ATA_HOST_PARALLEL_SCAN = 4,
1: +	ATA_HOST_IGNORE_ATA = 8,
1: +	ATA_TMOUT_BOOT = 30000,
1: +	ATA_TMOUT_BOOT_QUICK = 7000,
1: +	ATA_TMOUT_INTERNAL_QUICK = 5000,
1: +	ATA_TMOUT_MAX_PARK = 30000,
1: +	ATA_TMOUT_FF_WAIT_LONG = 2000,
1: +	ATA_TMOUT_FF_WAIT = 800,
1: +	ATA_WAIT_AFTER_RESET = 150,
1: +	ATA_TMOUT_PMP_SRST_WAIT = 5000,
1: +	ATA_TMOUT_SPURIOUS_PHY = 10000,
1: +	BUS_UNKNOWN = 0,
1: +	BUS_DMA = 1,
1: +	BUS_IDLE = 2,
1: +	BUS_NOINTR = 3,
1: +	BUS_NODATA = 4,
1: +	BUS_TIMER = 5,
1: +	BUS_PIO = 6,
1: +	BUS_EDD = 7,
1: +	BUS_IDENTIFY = 8,
1: +	BUS_PACKET = 9,
1: +	PORT_UNKNOWN = 0,
1: +	PORT_ENABLED = 1,
1: +	PORT_DISABLED = 2,
1: +	ATA_NR_PIO_MODES = 7,
1: +	ATA_NR_MWDMA_MODES = 5,
1: +	ATA_NR_UDMA_MODES = 8,
1: +	ATA_SHIFT_PIO = 0,
1: +	ATA_SHIFT_MWDMA = 7,
1: +	ATA_SHIFT_UDMA = 12,
1: +	ATA_SHIFT_PRIO = 6,
1: +	ATA_PRIO_HIGH = 2,
1: +	ATA_DMA_PAD_SZ = 4,
1: +	ATA_ERING_SIZE = 32,
1: +	ATA_DEFER_LINK = 1,
1: +	ATA_DEFER_PORT = 2,
1: +	ATA_EH_DESC_LEN = 80,
1: +	ATA_EH_REVALIDATE = 1,
1: +	ATA_EH_SOFTRESET = 2,
1: +	ATA_EH_HARDRESET = 4,
1: +	ATA_EH_RESET = 6,
1: +	ATA_EH_ENABLE_LINK = 8,
1: +	ATA_EH_PARK = 32,
1: +	ATA_EH_PERDEV_MASK = 33,
1: +	ATA_EH_ALL_ACTIONS = 15,
1: +	ATA_EHI_HOTPLUGGED = 1,
1: +	ATA_EHI_NO_AUTOPSY = 4,
1: +	ATA_EHI_QUIET = 8,
1: +	ATA_EHI_NO_RECOVERY = 16,
1: +	ATA_EHI_DID_SOFTRESET = 65536,
1: +	ATA_EHI_DID_HARDRESET = 131072,
1: +	ATA_EHI_PRINTINFO = 262144,
1: +	ATA_EHI_SETMODE = 524288,
1: +	ATA_EHI_POST_SETMODE = 1048576,
1: +	ATA_EHI_DID_RESET = 196608,
1: +	ATA_EHI_TO_SLAVE_MASK = 12,
1: +	ATA_EH_MAX_TRIES = 5,
1: +	ATA_LINK_RESUME_TRIES = 5,
1: +	ATA_PROBE_MAX_TRIES = 3,
1: +	ATA_EH_DEV_TRIES = 3,
1: +	ATA_EH_PMP_TRIES = 5,
1: +	ATA_EH_PMP_LINK_TRIES = 3,
1: +	SATA_PMP_RW_TIMEOUT = 3000,
1: +	ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 6,
1: +	ATA_HORKAGE_DIAGNOSTIC = 1,
1: +	ATA_HORKAGE_NODMA = 2,
1: +	ATA_HORKAGE_NONCQ = 4,
1: +	ATA_HORKAGE_MAX_SEC_128 = 8,
1: +	ATA_HORKAGE_BROKEN_HPA = 16,
1: +	ATA_HORKAGE_DISABLE = 32,
1: +	ATA_HORKAGE_HPA_SIZE = 64,
1: +	ATA_HORKAGE_IVB = 256,
1: +	ATA_HORKAGE_STUCK_ERR = 512,
1: +	ATA_HORKAGE_BRIDGE_OK = 1024,
1: +	ATA_HORKAGE_ATAPI_MOD16_DMA = 2048,
1: +	ATA_HORKAGE_FIRMWARE_WARN = 4096,
1: +	ATA_HORKAGE_1_5_GBPS = 8192,
1: +	ATA_HORKAGE_NOSETXFER = 16384,
1: +	ATA_HORKAGE_BROKEN_FPDMA_AA = 32768,
1: +	ATA_HORKAGE_DUMP_ID = 65536,
1: +	ATA_HORKAGE_MAX_SEC_LBA48 = 131072,
1: +	ATA_HORKAGE_ATAPI_DMADIR = 262144,
1: +	ATA_HORKAGE_NO_NCQ_TRIM = 524288,
1: +	ATA_HORKAGE_NOLPM = 1048576,
1: +	ATA_HORKAGE_WD_BROKEN_LPM = 2097152,
1: +	ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304,
1: +	ATA_HORKAGE_NO_DMA_LOG = 8388608,
1: +	ATA_HORKAGE_NOTRIM = 16777216,
1: +	ATA_HORKAGE_MAX_SEC_1024 = 33554432,
1: +	ATA_DMA_MASK_ATA = 1,
1: +	ATA_DMA_MASK_ATAPI = 2,
1: +	ATA_DMA_MASK_CFA = 4,
1: +	ATAPI_READ = 0,
1: +	ATAPI_WRITE = 1,
1: +	ATAPI_READ_CD = 2,
1: +	ATAPI_PASS_THRU = 3,
1: +	ATAPI_MISC = 4,
1: +	ATA_TIMING_SETUP = 1,
1: +	ATA_TIMING_ACT8B = 2,
1: +	ATA_TIMING_REC8B = 4,
1: +	ATA_TIMING_CYC8B = 8,
1: +	ATA_TIMING_8BIT = 14,
1: +	ATA_TIMING_ACTIVE = 16,
1: +	ATA_TIMING_RECOVER = 32,
1: +	ATA_TIMING_DMACK_HOLD = 64,
1: +	ATA_TIMING_CYCLE = 128,
1: +	ATA_TIMING_UDMA = 256,
1: +	ATA_TIMING_ALL = 511,
1: +	ATA_ACPI_FILTER_SETXFER = 1,
1: +	ATA_ACPI_FILTER_LOCK = 2,
1: +	ATA_ACPI_FILTER_DIPM = 4,
1: +	ATA_ACPI_FILTER_FPDMA_OFFSET = 8,
1: +	ATA_ACPI_FILTER_FPDMA_AA = 16,
1: +	ATA_ACPI_FILTER_DEFAULT = 7,
1: +};
1: +
1: +enum ata_xfer_mask {
1: +	ATA_MASK_PIO = 127,
1: +	ATA_MASK_MWDMA = 3968,
1: +	ATA_MASK_UDMA = 1044480,
1: +};
1: +
1: +enum ata_completion_errors {
1: +	AC_ERR_OK = 0,
1: +	AC_ERR_DEV = 1,
1: +	AC_ERR_HSM = 2,
1: +	AC_ERR_TIMEOUT = 4,
1: +	AC_ERR_MEDIA = 8,
1: +	AC_ERR_ATA_BUS = 16,
1: +	AC_ERR_HOST_BUS = 32,
1: +	AC_ERR_SYSTEM = 64,
1: +	AC_ERR_INVALID = 128,
1: +	AC_ERR_OTHER = 256,
1: +	AC_ERR_NODEV_HINT = 512,
1: +	AC_ERR_NCQ = 1024,
1: +};
1: +
1: +enum ata_lpm_policy {
1: +	ATA_LPM_UNKNOWN = 0,
1: +	ATA_LPM_MAX_POWER = 1,
1: +	ATA_LPM_MED_POWER = 2,
1: +	ATA_LPM_MED_POWER_WITH_DIPM = 3,
1: +	ATA_LPM_MIN_POWER_WITH_PARTIAL = 4,
1: +	ATA_LPM_MIN_POWER = 5,
1: +};
1: +
1: +struct ata_queued_cmd;
1: +
1: +typedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);
1: +
1: +struct ata_taskfile {
1: +	long unsigned int flags;
1: +	u8 protocol;
1: +	u8 ctl;
1: +	u8 hob_feature;
1: +	u8 hob_nsect;
1: +	u8 hob_lbal;
1: +	u8 hob_lbam;
1: +	u8 hob_lbah;
1: +	u8 feature;
1: +	u8 nsect;
1: +	u8 lbal;
1: +	u8 lbam;
1: +	u8 lbah;
1: +	u8 device;
1: +	u8 command;
1: +	u32 auxiliary;
1: +};
1: +
1: +struct ata_port;
1: +
1: +struct ata_device;
1: +
1: +struct ata_queued_cmd {
1: +	struct ata_port *ap;
1: +	struct ata_device *dev;
1: +	struct scsi_cmnd *scsicmd;
1: +	void (*scsidone)(struct scsi_cmnd *);
1: +	struct ata_taskfile tf;
1: +	u8 cdb[16];
1: +	long unsigned int flags;
1: +	unsigned int tag;
1: +	unsigned int hw_tag;
1: +	unsigned int n_elem;
1: +	unsigned int orig_n_elem;
1: +	int dma_dir;
1: +	unsigned int sect_size;
1: +	unsigned int nbytes;
1: +	unsigned int extrabytes;
1: +	unsigned int curbytes;
1: +	struct scatterlist sgent;
1: +	struct scatterlist *sg;
1: +	struct scatterlist *cursg;
1: +	unsigned int cursg_ofs;
1: +	unsigned int err_mask;
1: +	struct ata_taskfile result_tf;
1: +	ata_qc_cb_t complete_fn;
1: +	void *private_data;
1: +	void *lldd_task;
1: +};
1: +
1: +struct ata_link;
1: +
1: +typedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);
1: +
1: +struct ata_eh_info {
1: +	struct ata_device *dev;
1: +	u32 serror;
1: +	unsigned int err_mask;
1: +	unsigned int action;
1: +	unsigned int dev_action[2];
1: +	unsigned int flags;
1: +	unsigned int probe_mask;
1: +	char desc[80];
1: +	int desc_len;
1: +};
1: +
1: +struct ata_eh_context {
1: +	struct ata_eh_info i;
1: +	int tries[2];
1: +	int cmd_timeout_idx[12];
1: +	unsigned int classes[2];
1: +	unsigned int did_probe_mask;
1: +	unsigned int unloaded_mask;
1: +	unsigned int saved_ncq_enabled;
1: +	u8 saved_xfer_mode[2];
1: +	long unsigned int last_reset;
1: +};
1: +
1: +struct ata_ering_entry {
1: +	unsigned int eflags;
1: +	unsigned int err_mask;
1: +	u64 timestamp;
1: +};
1: +
1: +struct ata_ering {
1: +	int cursor;
1: +	struct ata_ering_entry ring[32];
1: +};
1: +
1: +struct ata_device {
1: +	struct ata_link *link;
1: +	unsigned int devno;
1: +	unsigned int horkage;
1: +	long unsigned int flags;
1: +	struct scsi_device *sdev;
1: +	void *private_data;
1: +	union acpi_object *gtf_cache;
1: +	unsigned int gtf_filter;
1: +	struct device tdev;
1: +	u64 n_sectors;
1: +	u64 n_native_sectors;
1: +	unsigned int class;
1: +	long unsigned int unpark_deadline;
1: +	u8 pio_mode;
1: +	u8 dma_mode;
1: +	u8 xfer_mode;
1: +	unsigned int xfer_shift;
1: +	unsigned int multi_count;
1: +	unsigned int max_sectors;
1: +	unsigned int cdb_len;
1: +	long unsigned int pio_mask;
1: +	long unsigned int mwdma_mask;
1: +	long unsigned int udma_mask;
1: +	u16 cylinders;
1: +	u16 heads;
1: +	u16 sectors;
1: +	long: 16;
1: +	long: 64;
1: +	union {
1: +		u16 id[256];
1: +		u32 gscr[128];
1: +	};
1: +	u8 devslp_timing[8];
1: +	u8 ncq_send_recv_cmds[20];
1: +	u8 ncq_non_data_cmds[64];
1: +	u32 zac_zoned_cap;
1: +	u32 zac_zones_optimal_open;
1: +	u32 zac_zones_optimal_nonseq;
1: +	u32 zac_zones_max_open;
1: +	int spdn_cnt;
1: +	struct ata_ering ering;
1: +	long: 64;
1: +};
1: +
1: +struct ata_link {
1: +	struct ata_port *ap;
1: +	int pmp;
1: +	struct device tdev;
1: +	unsigned int active_tag;
1: +	u32 sactive;
1: +	unsigned int flags;
1: +	u32 saved_scontrol;
1: +	unsigned int hw_sata_spd_limit;
1: +	unsigned int sata_spd_limit;
1: +	unsigned int sata_spd;
1: +	enum ata_lpm_policy lpm_policy;
1: +	struct ata_eh_info eh_info;
1: +	struct ata_eh_context eh_context;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct ata_device device[2];
1: +	long unsigned int last_lpm_change;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +typedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);
1: +
1: +typedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);
1: +
1: +enum sw_activity {
1: +	OFF = 0,
1: +	BLINK_ON = 1,
1: +	BLINK_OFF = 2,
1: +};
1: +
1: +struct ata_ioports {
1: +	void *cmd_addr;
1: +	void *data_addr;
1: +	void *error_addr;
1: +	void *feature_addr;
1: +	void *nsect_addr;
1: +	void *lbal_addr;
1: +	void *lbam_addr;
1: +	void *lbah_addr;
1: +	void *device_addr;
1: +	void *status_addr;
1: +	void *command_addr;
1: +	void *altstatus_addr;
1: +	void *ctl_addr;
1: +	void *bmdma_addr;
1: +	void *scr_addr;
1: +};
1: +
1: +struct ata_port_operations;
1: +
1: +struct ata_host {
1: +	spinlock_t lock;
1: +	struct device *dev;
1: +	void * const *iomap;
1: +	unsigned int n_ports;
1: +	unsigned int n_tags;
1: +	void *private_data;
1: +	struct ata_port_operations *ops;
1: +	long unsigned int flags;
1: +	struct kref kref;
1: +	struct mutex eh_mutex;
1: +	struct task_struct *eh_owner;
1: +	struct ata_port *simplex_claimed;
1: +	struct ata_port *ports[0];
1: +};
1: +
1: +struct ata_port_operations {
1: +	int (*qc_defer)(struct ata_queued_cmd *);
1: +	int (*check_atapi_dma)(struct ata_queued_cmd *);
1: +	enum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);
1: +	unsigned int (*qc_issue)(struct ata_queued_cmd *);
1: +	bool (*qc_fill_rtf)(struct ata_queued_cmd *);
1: +	int (*cable_detect)(struct ata_port *);
1: +	long unsigned int (*mode_filter)(struct ata_device *, long unsigned int);
1: +	void (*set_piomode)(struct ata_port *, struct ata_device *);
1: +	void (*set_dmamode)(struct ata_port *, struct ata_device *);
1: +	int (*set_mode)(struct ata_link *, struct ata_device **);
1: +	unsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, u16 *);
1: +	void (*dev_config)(struct ata_device *);
1: +	void (*freeze)(struct ata_port *);
1: +	void (*thaw)(struct ata_port *);
1: +	ata_prereset_fn_t prereset;
1: +	ata_reset_fn_t softreset;
1: +	ata_reset_fn_t hardreset;
1: +	ata_postreset_fn_t postreset;
1: +	ata_prereset_fn_t pmp_prereset;
1: +	ata_reset_fn_t pmp_softreset;
1: +	ata_reset_fn_t pmp_hardreset;
1: +	ata_postreset_fn_t pmp_postreset;
1: +	void (*error_handler)(struct ata_port *);
1: +	void (*lost_interrupt)(struct ata_port *);
1: +	void (*post_internal_cmd)(struct ata_queued_cmd *);
1: +	void (*sched_eh)(struct ata_port *);
1: +	void (*end_eh)(struct ata_port *);
1: +	int (*scr_read)(struct ata_link *, unsigned int, u32 *);
1: +	int (*scr_write)(struct ata_link *, unsigned int, u32);
1: +	void (*pmp_attach)(struct ata_port *);
1: +	void (*pmp_detach)(struct ata_port *);
1: +	int (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);
1: +	int (*port_suspend)(struct ata_port *, pm_message_t);
1: +	int (*port_resume)(struct ata_port *);
1: +	int (*port_start)(struct ata_port *);
1: +	void (*port_stop)(struct ata_port *);
1: +	void (*host_stop)(struct ata_host *);
1: +	void (*sff_dev_select)(struct ata_port *, unsigned int);
1: +	void (*sff_set_devctl)(struct ata_port *, u8);
1: +	u8 (*sff_check_status)(struct ata_port *);
1: +	u8 (*sff_check_altstatus)(struct ata_port *);
1: +	void (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);
1: +	void (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);
1: +	void (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);
1: +	unsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);
1: +	void (*sff_irq_on)(struct ata_port *);
1: +	bool (*sff_irq_check)(struct ata_port *);
1: +	void (*sff_irq_clear)(struct ata_port *);
1: +	void (*sff_drain_fifo)(struct ata_queued_cmd *);
1: +	void (*bmdma_setup)(struct ata_queued_cmd *);
1: +	void (*bmdma_start)(struct ata_queued_cmd *);
1: +	void (*bmdma_stop)(struct ata_queued_cmd *);
1: +	u8 (*bmdma_status)(struct ata_port *);
1: +	ssize_t (*em_show)(struct ata_port *, char *);
1: +	ssize_t (*em_store)(struct ata_port *, const char *, size_t);
1: +	ssize_t (*sw_activity_show)(struct ata_device *, char *);
1: +	ssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);
1: +	ssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);
1: +	void (*phy_reset)(struct ata_port *);
1: +	void (*eng_timeout)(struct ata_port *);
1: +	const struct ata_port_operations *inherits;
1: +};
1: +
1: +struct ata_port_stats {
1: +	long unsigned int unhandled_irq;
1: +	long unsigned int idle_irq;
1: +	long unsigned int rw_reqbuf;
1: +};
1: +
1: +struct ata_acpi_drive {
1: +	u32 pio;
1: +	u32 dma;
1: +};
1: +
1: +struct ata_acpi_gtm {
1: +	struct ata_acpi_drive drive[2];
1: +	u32 flags;
1: +};
1: +
1: +struct ata_port {
1: +	struct Scsi_Host *scsi_host;
1: +	struct ata_port_operations *ops;
1: +	spinlock_t *lock;
1: +	long unsigned int flags;
1: +	unsigned int pflags;
1: +	unsigned int print_id;
1: +	unsigned int local_port_no;
1: +	unsigned int port_no;
1: +	struct ata_ioports ioaddr;
1: +	u8 ctl;
1: +	u8 last_ctl;
1: +	struct ata_link *sff_pio_task_link;
1: +	struct delayed_work sff_pio_task;
1: +	struct ata_bmdma_prd *bmdma_prd;
1: +	dma_addr_t bmdma_prd_dma;
1: +	unsigned int pio_mask;
1: +	unsigned int mwdma_mask;
1: +	unsigned int udma_mask;
1: +	unsigned int cbl;
1: +	struct ata_queued_cmd qcmd[33];
1: +	long unsigned int sas_tag_allocated;
1: +	u64 qc_active;
1: +	int nr_active_links;
1: +	unsigned int sas_last_tag;
1: +	long: 64;
1: +	struct ata_link link;
1: +	struct ata_link *slave_link;
1: +	int nr_pmp_links;
1: +	struct ata_link *pmp_link;
1: +	struct ata_link *excl_link;
1: +	struct ata_port_stats stats;
1: +	struct ata_host *host;
1: +	struct device *dev;
1: +	struct device tdev;
1: +	struct mutex scsi_scan_mutex;
1: +	struct delayed_work hotplug_task;
1: +	struct work_struct scsi_rescan_task;
1: +	unsigned int hsm_task_state;
1: +	u32 msg_enable;
1: +	struct list_head eh_done_q;
1: +	wait_queue_head_t eh_wait_q;
1: +	int eh_tries;
1: +	struct completion park_req_pending;
1: +	pm_message_t pm_mesg;
1: +	enum ata_lpm_policy target_lpm_policy;
1: +	struct timer_list fastdrain_timer;
1: +	long unsigned int fastdrain_cnt;
1: +	int em_message_type;
1: +	void *private_data;
1: +	struct ata_acpi_gtm __acpi_init_gtm;
1: +	int: 32;
1: +	u8 sector_buf[512];
1: +};
1: +
1: +struct ata_port_info {
1: +	long unsigned int flags;
1: +	long unsigned int link_flags;
1: +	long unsigned int pio_mask;
1: +	long unsigned int mwdma_mask;
1: +	long unsigned int udma_mask;
1: +	struct ata_port_operations *port_ops;
1: +	void *private_data;
1: +};
1: +
1: +struct ata_timing {
1: +	short unsigned int mode;
1: +	short unsigned int setup;
1: +	short unsigned int act8b;
1: +	short unsigned int rec8b;
1: +	short unsigned int cyc8b;
1: +	short unsigned int active;
1: +	short unsigned int recover;
1: +	short unsigned int dmack_hold;
1: +	short unsigned int cycle;
1: +	short unsigned int udma;
1: +};
1: +
1: +struct pci_bits {
1: +	unsigned int reg;
1: +	unsigned int width;
1: +	long unsigned int mask;
1: +	long unsigned int val;
1: +};
1: +
1: +enum ata_link_iter_mode {
1: +	ATA_LITER_EDGE = 0,
1: +	ATA_LITER_HOST_FIRST = 1,
1: +	ATA_LITER_PMP_FIRST = 2,
1: +};
1: +
1: +enum ata_dev_iter_mode {
1: +	ATA_DITER_ENABLED = 0,
1: +	ATA_DITER_ENABLED_REVERSE = 1,
1: +	ATA_DITER_ALL = 2,
1: +	ATA_DITER_ALL_REVERSE = 3,
1: +};
1: +
1: +struct trace_event_raw_ata_qc_issue {
1: +	struct trace_entry ent;
1: +	unsigned int ata_port;
1: +	unsigned int ata_dev;
1: +	unsigned int tag;
1: +	unsigned char cmd;
1: +	unsigned char dev;
1: +	unsigned char lbal;
1: +	unsigned char lbam;
1: +	unsigned char lbah;
1: +	unsigned char nsect;
1: +	unsigned char feature;
1: +	unsigned char hob_lbal;
1: +	unsigned char hob_lbam;
1: +	unsigned char hob_lbah;
1: +	unsigned char hob_nsect;
1: +	unsigned char hob_feature;
1: +	unsigned char ctl;
1: +	unsigned char proto;
1: +	long unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ata_qc_complete_template {
1: +	struct trace_entry ent;
1: +	unsigned int ata_port;
1: +	unsigned int ata_dev;
1: +	unsigned int tag;
1: +	unsigned char status;
1: +	unsigned char dev;
1: +	unsigned char lbal;
1: +	unsigned char lbam;
1: +	unsigned char lbah;
1: +	unsigned char nsect;
1: +	unsigned char error;
1: +	unsigned char hob_lbal;
1: +	unsigned char hob_lbam;
1: +	unsigned char hob_lbah;
1: +	unsigned char hob_nsect;
1: +	unsigned char hob_feature;
1: +	unsigned char ctl;
1: +	long unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ata_eh_link_autopsy {
1: +	struct trace_entry ent;
1: +	unsigned int ata_port;
1: +	unsigned int ata_dev;
1: +	unsigned int eh_action;
1: +	unsigned int eh_err_mask;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_ata_eh_link_autopsy_qc {
1: +	struct trace_entry ent;
1: +	unsigned int ata_port;
1: +	unsigned int ata_dev;
1: +	unsigned int tag;
1: +	unsigned int qc_flags;
1: +	unsigned int eh_err_mask;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_ata_qc_issue {};
1: +
1: +struct trace_event_data_offsets_ata_qc_complete_template {};
1: +
1: +struct trace_event_data_offsets_ata_eh_link_autopsy {};
1: +
1: +struct trace_event_data_offsets_ata_eh_link_autopsy_qc {};
1: +
1: +enum {
1: +	ATA_READID_POSTRESET = 1,
1: +	ATA_DNXFER_PIO = 0,
1: +	ATA_DNXFER_DMA = 1,
1: +	ATA_DNXFER_40C = 2,
1: +	ATA_DNXFER_FORCE_PIO = 3,
1: +	ATA_DNXFER_FORCE_PIO0 = 4,
1: +	ATA_DNXFER_QUIET = -2147483648,
1: +};
1: +
1: +struct ata_force_param {
1: +	const char *name;
1: +	unsigned int cbl;
1: +	int spd_limit;
1: +	long unsigned int xfer_mask;
1: +	unsigned int horkage_on;
1: +	unsigned int horkage_off;
1: +	unsigned int lflags;
1: +};
1: +
1: +struct ata_force_ent {
1: +	int port;
1: +	int device;
1: +	struct ata_force_param param;
1: +};
1: +
1: +struct ata_xfer_ent {
1: +	int shift;
1: +	int bits;
1: +	u8 base;
1: +};
1: +
1: +struct ata_blacklist_entry {
1: +	const char *model_num;
1: +	const char *model_rev;
1: +	long unsigned int horkage;
1: +};
1: +
1: +typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);
1: +
1: +struct ata_scsi_args {
1: +	struct ata_device *dev;
1: +	u16 *id;
1: +	struct scsi_cmnd *cmd;
1: +};
1: +
1: +enum ata_lpm_hints {
1: +	ATA_LPM_EMPTY = 1,
1: +	ATA_LPM_HIPM = 2,
1: +	ATA_LPM_WAKE_ONLY = 4,
1: +};
1: +
1: +enum {
1: +	ATA_EH_SPDN_NCQ_OFF = 1,
1: +	ATA_EH_SPDN_SPEED_DOWN = 2,
1: +	ATA_EH_SPDN_FALLBACK_TO_PIO = 4,
1: +	ATA_EH_SPDN_KEEP_ERRORS = 8,
1: +	ATA_EFLAG_IS_IO = 1,
1: +	ATA_EFLAG_DUBIOUS_XFER = 2,
1: +	ATA_EFLAG_OLD_ER = -2147483648,
1: +	ATA_ECAT_NONE = 0,
1: +	ATA_ECAT_ATA_BUS = 1,
1: +	ATA_ECAT_TOUT_HSM = 2,
1: +	ATA_ECAT_UNK_DEV = 3,
1: +	ATA_ECAT_DUBIOUS_NONE = 4,
1: +	ATA_ECAT_DUBIOUS_ATA_BUS = 5,
1: +	ATA_ECAT_DUBIOUS_TOUT_HSM = 6,
1: +	ATA_ECAT_DUBIOUS_UNK_DEV = 7,
1: +	ATA_ECAT_NR = 8,
1: +	ATA_EH_CMD_DFL_TIMEOUT = 5000,
1: +	ATA_EH_RESET_COOL_DOWN = 5000,
1: +	ATA_EH_PRERESET_TIMEOUT = 10000,
1: +	ATA_EH_FASTDRAIN_INTERVAL = 3000,
1: +	ATA_EH_UA_TRIES = 5,
1: +	ATA_EH_PROBE_TRIAL_INTERVAL = 60000,
1: +	ATA_EH_PROBE_TRIALS = 2,
1: +};
1: +
1: +struct ata_eh_cmd_timeout_ent {
1: +	const u8 *commands;
1: +	const long unsigned int *timeouts;
1: +};
1: +
1: +struct speed_down_verdict_arg {
1: +	u64 since;
1: +	int xfer_ok;
1: +	int nr_errors[8];
1: +};
1: +
1: +struct ata_internal {
1: +	struct scsi_transport_template t;
1: +	struct device_attribute private_port_attrs[3];
1: +	struct device_attribute private_link_attrs[3];
1: +	struct device_attribute private_dev_attrs[9];
1: +	struct transport_container link_attr_cont;
1: +	struct transport_container dev_attr_cont;
1: +	struct device_attribute *link_attrs[4];
1: +	struct device_attribute *port_attrs[4];
1: +	struct device_attribute *dev_attrs[10];
1: +};
1: +
1: +struct ata_show_ering_arg {
1: +	char *buf;
1: +	int written;
1: +};
1: +
1: +enum hsm_task_states {
1: +	HSM_ST_IDLE = 0,
1: +	HSM_ST_FIRST = 1,
1: +	HSM_ST = 2,
1: +	HSM_ST_LAST = 3,
1: +	HSM_ST_ERR = 4,
1: +};
1: +
1: +struct ata_acpi_gtf {
1: +	u8 tf[7];
1: +};
1: +
1: +struct ata_acpi_hotplug_context {
1: +	struct acpi_hotplug_context hp;
1: +	union {
1: +		struct ata_port *ap;
1: +		struct ata_device *dev;
1: +	} data;
1: +};
1: +
1: +struct regulator;
1: +
1: +struct phy_configure_opts_mipi_dphy {
1: +	unsigned int clk_miss;
1: +	unsigned int clk_post;
1: +	unsigned int clk_pre;
1: +	unsigned int clk_prepare;
1: +	unsigned int clk_settle;
1: +	unsigned int clk_term_en;
1: +	unsigned int clk_trail;
1: +	unsigned int clk_zero;
1: +	unsigned int d_term_en;
1: +	unsigned int eot;
1: +	unsigned int hs_exit;
1: +	unsigned int hs_prepare;
1: +	unsigned int hs_settle;
1: +	unsigned int hs_skip;
1: +	unsigned int hs_trail;
1: +	unsigned int hs_zero;
1: +	unsigned int init;
1: +	unsigned int lpx;
1: +	unsigned int ta_get;
1: +	unsigned int ta_go;
1: +	unsigned int ta_sure;
1: +	unsigned int wakeup;
1: +	long unsigned int hs_clk_rate;
1: +	long unsigned int lp_clk_rate;
1: +	unsigned char lanes;
1: +};
1: +
1: +enum phy_mode {
1: +	PHY_MODE_INVALID = 0,
1: +	PHY_MODE_USB_HOST = 1,
1: +	PHY_MODE_USB_HOST_LS = 2,
1: +	PHY_MODE_USB_HOST_FS = 3,
1: +	PHY_MODE_USB_HOST_HS = 4,
1: +	PHY_MODE_USB_HOST_SS = 5,
1: +	PHY_MODE_USB_DEVICE = 6,
1: +	PHY_MODE_USB_DEVICE_LS = 7,
1: +	PHY_MODE_USB_DEVICE_FS = 8,
1: +	PHY_MODE_USB_DEVICE_HS = 9,
1: +	PHY_MODE_USB_DEVICE_SS = 10,
1: +	PHY_MODE_USB_OTG = 11,
1: +	PHY_MODE_UFS_HS_A = 12,
1: +	PHY_MODE_UFS_HS_B = 13,
1: +	PHY_MODE_PCIE = 14,
1: +	PHY_MODE_ETHERNET = 15,
1: +	PHY_MODE_MIPI_DPHY = 16,
1: +	PHY_MODE_SATA = 17,
1: +	PHY_MODE_LVDS = 18,
1: +};
1: +
1: +union phy_configure_opts {
1: +	struct phy_configure_opts_mipi_dphy mipi_dphy;
1: +};
1: +
1: +struct phy___2;
1: +
1: +struct phy_ops {
1: +	int (*init)(struct phy___2 *);
1: +	int (*exit)(struct phy___2 *);
1: +	int (*power_on)(struct phy___2 *);
1: +	int (*power_off)(struct phy___2 *);
1: +	int (*set_mode)(struct phy___2 *, enum phy_mode, int);
1: +	int (*configure)(struct phy___2 *, union phy_configure_opts *);
1: +	int (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);
1: +	int (*reset)(struct phy___2 *);
1: +	int (*calibrate)(struct phy___2 *);
1: +	void (*release)(struct phy___2 *);
1: +	struct module *owner;
1: +};
1: +
1: +struct phy_attrs {
1: +	u32 bus_width;
1: +	enum phy_mode mode;
1: +};
1: +
1: +struct phy___2 {
1: +	struct device dev;
1: +	int id;
1: +	const struct phy_ops *ops;
1: +	struct mutex mutex;
1: +	int init_count;
1: +	int power_count;
1: +	struct phy_attrs attrs;
1: +	struct regulator *pwr;
1: +};
1: +
1: +enum {
1: +	AHCI_MAX_PORTS = 32,
1: +	AHCI_MAX_CLKS = 5,
1: +	AHCI_MAX_SG = 168,
1: +	AHCI_DMA_BOUNDARY = -1,
1: +	AHCI_MAX_CMDS = 32,
1: +	AHCI_CMD_SZ = 32,
1: +	AHCI_CMD_SLOT_SZ = 1024,
1: +	AHCI_RX_FIS_SZ = 256,
1: +	AHCI_CMD_TBL_CDB = 64,
1: +	AHCI_CMD_TBL_HDR_SZ = 128,
1: +	AHCI_CMD_TBL_SZ = 2816,
1: +	AHCI_CMD_TBL_AR_SZ = 90112,
1: +	AHCI_PORT_PRIV_DMA_SZ = 91392,
1: +	AHCI_PORT_PRIV_FBS_DMA_SZ = 95232,
1: +	AHCI_IRQ_ON_SG = -2147483648,
1: +	AHCI_CMD_ATAPI = 32,
1: +	AHCI_CMD_WRITE = 64,
1: +	AHCI_CMD_PREFETCH = 128,
1: +	AHCI_CMD_RESET = 256,
1: +	AHCI_CMD_CLR_BUSY = 1024,
1: +	RX_FIS_PIO_SETUP = 32,
1: +	RX_FIS_D2H_REG = 64,
1: +	RX_FIS_SDB = 88,
1: +	RX_FIS_UNK = 96,
1: +	HOST_CAP = 0,
1: +	HOST_CTL = 4,
1: +	HOST_IRQ_STAT = 8,
1: +	HOST_PORTS_IMPL = 12,
1: +	HOST_VERSION = 16,
1: +	HOST_EM_LOC = 28,
1: +	HOST_EM_CTL = 32,
1: +	HOST_CAP2 = 36,
1: +	HOST_RESET = 1,
1: +	HOST_IRQ_EN = 2,
1: +	HOST_MRSM = 4,
1: +	HOST_AHCI_EN = -2147483648,
1: +	HOST_CAP_SXS = 32,
1: +	HOST_CAP_EMS = 64,
1: +	HOST_CAP_CCC = 128,
1: +	HOST_CAP_PART = 8192,
1: +	HOST_CAP_SSC = 16384,
1: +	HOST_CAP_PIO_MULTI = 32768,
1: +	HOST_CAP_FBS = 65536,
1: +	HOST_CAP_PMP = 131072,
1: +	HOST_CAP_ONLY = 262144,
1: +	HOST_CAP_CLO = 16777216,
1: +	HOST_CAP_LED = 33554432,
1: +	HOST_CAP_ALPM = 67108864,
1: +	HOST_CAP_SSS = 134217728,
1: +	HOST_CAP_MPS = 268435456,
1: +	HOST_CAP_SNTF = 536870912,
1: +	HOST_CAP_NCQ = 1073741824,
1: +	HOST_CAP_64 = -2147483648,
1: +	HOST_CAP2_BOH = 1,
1: +	HOST_CAP2_NVMHCI = 2,
1: +	HOST_CAP2_APST = 4,
1: +	HOST_CAP2_SDS = 8,
1: +	HOST_CAP2_SADM = 16,
1: +	HOST_CAP2_DESO = 32,
1: +	PORT_LST_ADDR = 0,
1: +	PORT_LST_ADDR_HI = 4,
1: +	PORT_FIS_ADDR = 8,
1: +	PORT_FIS_ADDR_HI = 12,
1: +	PORT_IRQ_STAT = 16,
1: +	PORT_IRQ_MASK = 20,
1: +	PORT_CMD = 24,
1: +	PORT_TFDATA = 32,
1: +	PORT_SIG = 36,
1: +	PORT_CMD_ISSUE = 56,
1: +	PORT_SCR_STAT = 40,
1: +	PORT_SCR_CTL = 44,
1: +	PORT_SCR_ERR = 48,
1: +	PORT_SCR_ACT = 52,
1: +	PORT_SCR_NTF = 60,
1: +	PORT_FBS = 64,
1: +	PORT_DEVSLP = 68,
1: +	PORT_IRQ_COLD_PRES = -2147483648,
1: +	PORT_IRQ_TF_ERR = 1073741824,
1: +	PORT_IRQ_HBUS_ERR = 536870912,
1: +	PORT_IRQ_HBUS_DATA_ERR = 268435456,
1: +	PORT_IRQ_IF_ERR = 134217728,
1: +	PORT_IRQ_IF_NONFATAL = 67108864,
1: +	PORT_IRQ_OVERFLOW = 16777216,
1: +	PORT_IRQ_BAD_PMP = 8388608,
1: +	PORT_IRQ_PHYRDY = 4194304,
1: +	PORT_IRQ_DEV_ILCK = 128,
1: +	PORT_IRQ_CONNECT = 64,
1: +	PORT_IRQ_SG_DONE = 32,
1: +	PORT_IRQ_UNK_FIS = 16,
1: +	PORT_IRQ_SDB_FIS = 8,
1: +	PORT_IRQ_DMAS_FIS = 4,
1: +	PORT_IRQ_PIOS_FIS = 2,
1: +	PORT_IRQ_D2H_REG_FIS = 1,
1: +	PORT_IRQ_FREEZE = 683671632,
1: +	PORT_IRQ_ERROR = 2025848912,
1: +	DEF_PORT_IRQ = 2025848959,
1: +	PORT_CMD_ASP = 134217728,
1: +	PORT_CMD_ALPE = 67108864,
1: +	PORT_CMD_ATAPI = 16777216,
1: +	PORT_CMD_FBSCP = 4194304,
1: +	PORT_CMD_ESP = 2097152,
1: +	PORT_CMD_HPCP = 262144,
1: +	PORT_CMD_PMP = 131072,
1: +	PORT_CMD_LIST_ON = 32768,
1: +	PORT_CMD_FIS_ON = 16384,
1: +	PORT_CMD_FIS_RX = 16,
1: +	PORT_CMD_CLO = 8,
1: +	PORT_CMD_POWER_ON = 4,
1: +	PORT_CMD_SPIN_UP = 2,
1: +	PORT_CMD_START = 1,
1: +	PORT_CMD_ICC_MASK = -268435456,
1: +	PORT_CMD_ICC_ACTIVE = 268435456,
1: +	PORT_CMD_ICC_PARTIAL = 536870912,
1: +	PORT_CMD_ICC_SLUMBER = 1610612736,
1: +	PORT_FBS_DWE_OFFSET = 16,
1: +	PORT_FBS_ADO_OFFSET = 12,
1: +	PORT_FBS_DEV_OFFSET = 8,
1: +	PORT_FBS_DEV_MASK = 3840,
1: +	PORT_FBS_SDE = 4,
1: +	PORT_FBS_DEC = 2,
1: +	PORT_FBS_EN = 1,
1: +	PORT_DEVSLP_DM_OFFSET = 25,
1: +	PORT_DEVSLP_DM_MASK = 503316480,
1: +	PORT_DEVSLP_DITO_OFFSET = 15,
1: +	PORT_DEVSLP_MDAT_OFFSET = 10,
1: +	PORT_DEVSLP_DETO_OFFSET = 2,
1: +	PORT_DEVSLP_DSP = 2,
1: +	PORT_DEVSLP_ADSE = 1,
1: +	AHCI_HFLAG_NO_NCQ = 1,
1: +	AHCI_HFLAG_IGN_IRQ_IF_ERR = 2,
1: +	AHCI_HFLAG_IGN_SERR_INTERNAL = 4,
1: +	AHCI_HFLAG_32BIT_ONLY = 8,
1: +	AHCI_HFLAG_MV_PATA = 16,
1: +	AHCI_HFLAG_NO_MSI = 32,
1: +	AHCI_HFLAG_NO_PMP = 64,
1: +	AHCI_HFLAG_SECT255 = 256,
1: +	AHCI_HFLAG_YES_NCQ = 512,
1: +	AHCI_HFLAG_NO_SUSPEND = 1024,
1: +	AHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,
1: +	AHCI_HFLAG_NO_SNTF = 4096,
1: +	AHCI_HFLAG_NO_FPDMA_AA = 8192,
1: +	AHCI_HFLAG_YES_FBS = 16384,
1: +	AHCI_HFLAG_DELAY_ENGINE = 32768,
1: +	AHCI_HFLAG_NO_DEVSLP = 131072,
1: +	AHCI_HFLAG_NO_FBS = 262144,
1: +	AHCI_HFLAG_MULTI_MSI = 1048576,
1: +	AHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,
1: +	AHCI_HFLAG_YES_ALPM = 8388608,
1: +	AHCI_HFLAG_NO_WRITE_TO_RO = 16777216,
1: +	AHCI_HFLAG_IS_MOBILE = 33554432,
1: +	AHCI_HFLAG_SUSPEND_PHYS = 67108864,
1: +	AHCI_FLAG_COMMON = 393346,
1: +	ICH_MAP = 144,
1: +	PCS_6 = 146,
1: +	PCS_7 = 148,
1: +	EM_MAX_SLOTS = 8,
1: +	EM_MAX_RETRY = 5,
1: +	EM_CTL_RST = 512,
1: +	EM_CTL_TM = 256,
1: +	EM_CTL_MR = 1,
1: +	EM_CTL_ALHD = 67108864,
1: +	EM_CTL_XMT = 33554432,
1: +	EM_CTL_SMB = 16777216,
1: +	EM_CTL_SGPIO = 524288,
1: +	EM_CTL_SES = 262144,
1: +	EM_CTL_SAFTE = 131072,
1: +	EM_CTL_LED = 65536,
1: +	EM_MSG_TYPE_LED = 1,
1: +	EM_MSG_TYPE_SAFTE = 2,
1: +	EM_MSG_TYPE_SES2 = 4,
1: +	EM_MSG_TYPE_SGPIO = 8,
1: +};
1: +
1: +struct ahci_cmd_hdr {
1: +	__le32 opts;
1: +	__le32 status;
1: +	__le32 tbl_addr;
1: +	__le32 tbl_addr_hi;
1: +	__le32 reserved[4];
1: +};
1: +
1: +struct ahci_em_priv {
1: +	enum sw_activity blink_policy;
1: +	struct timer_list timer;
1: +	long unsigned int saved_activity;
1: +	long unsigned int activity;
1: +	long unsigned int led_state;
1: +	struct ata_link *link;
1: +};
1: +
1: +struct ahci_port_priv {
1: +	struct ata_link *active_link;
1: +	struct ahci_cmd_hdr *cmd_slot;
1: +	dma_addr_t cmd_slot_dma;
1: +	void *cmd_tbl;
1: +	dma_addr_t cmd_tbl_dma;
1: +	void *rx_fis;
1: +	dma_addr_t rx_fis_dma;
1: +	unsigned int ncq_saw_d2h: 1;
1: +	unsigned int ncq_saw_dmas: 1;
1: +	unsigned int ncq_saw_sdb: 1;
1: +	spinlock_t lock;
1: +	u32 intr_mask;
1: +	bool fbs_supported;
1: +	bool fbs_enabled;
1: +	int fbs_last_dev;
1: +	struct ahci_em_priv em_priv[8];
1: +	char *irq_desc;
1: +};
1: +
1: +struct ahci_host_priv {
1: +	unsigned int flags;
1: +	u32 force_port_map;
1: +	u32 mask_port_map;
1: +	void *mmio;
1: +	u32 cap;
1: +	u32 cap2;
1: +	u32 version;
1: +	u32 port_map;
1: +	u32 saved_cap;
1: +	u32 saved_cap2;
1: +	u32 saved_port_map;
1: +	u32 em_loc;
1: +	u32 em_buf_sz;
1: +	u32 em_msg_type;
1: +	bool got_runtime_pm;
1: +	struct clk *clks[5];
1: +	struct reset_control *rsts;
1: +	struct regulator **target_pwrs;
1: +	struct regulator *ahci_regulator;
1: +	struct regulator *phy_regulator;
1: +	struct phy___2 **phys;
1: +	unsigned int nports;
1: +	void *plat_data;
1: +	unsigned int irq;
1: +	void (*start_engine)(struct ata_port *);
1: +	int (*stop_engine)(struct ata_port *);
1: +	irqreturn_t (*irq_handler)(int, void *);
1: +	int (*get_irq_vector)(struct ata_host *, int);
1: +};
1: +
1: +enum {
1: +	AHCI_PCI_BAR_STA2X11 = 0,
1: +	AHCI_PCI_BAR_CAVIUM = 0,
1: +	AHCI_PCI_BAR_ENMOTUS = 2,
1: +	AHCI_PCI_BAR_CAVIUM_GEN5 = 4,
1: +	AHCI_PCI_BAR_STANDARD = 5,
1: +};
1: +
1: +enum board_ids {
1: +	board_ahci = 0,
1: +	board_ahci_ign_iferr = 1,
1: +	board_ahci_mobile = 2,
1: +	board_ahci_nomsi = 3,
1: +	board_ahci_noncq = 4,
1: +	board_ahci_nosntf = 5,
1: +	board_ahci_yes_fbs = 6,
1: +	board_ahci_al = 7,
1: +	board_ahci_avn = 8,
1: +	board_ahci_mcp65 = 9,
1: +	board_ahci_mcp77 = 10,
1: +	board_ahci_mcp89 = 11,
1: +	board_ahci_mv = 12,
1: +	board_ahci_sb600 = 13,
1: +	board_ahci_sb700 = 14,
1: +	board_ahci_vt8251 = 15,
1: +	board_ahci_pcs7 = 16,
1: +	board_ahci_mcp_linux = 9,
1: +	board_ahci_mcp67 = 9,
1: +	board_ahci_mcp73 = 9,
1: +	board_ahci_mcp79 = 10,
1: +};
1: +
1: +struct ahci_sg {
1: +	__le32 addr;
1: +	__le32 addr_hi;
1: +	__le32 reserved;
1: +	__le32 flags_size;
1: +};
1: +
1: +enum {
1: +	PIIX_IOCFG = 84,
1: +	ICH5_PMR = 144,
1: +	ICH5_PCS = 146,
1: +	PIIX_SIDPR_BAR = 5,
1: +	PIIX_SIDPR_LEN = 16,
1: +	PIIX_SIDPR_IDX = 0,
1: +	PIIX_SIDPR_DATA = 4,
1: +	PIIX_FLAG_CHECKINTR = 268435456,
1: +	PIIX_FLAG_SIDPR = 536870912,
1: +	PIIX_PATA_FLAGS = 1,
1: +	PIIX_SATA_FLAGS = 268435458,
1: +	PIIX_FLAG_PIO16 = 1073741824,
1: +	PIIX_80C_PRI = 48,
1: +	PIIX_80C_SEC = 192,
1: +	P0 = 0,
1: +	P1 = 1,
1: +	P2 = 2,
1: +	P3 = 3,
1: +	IDE = -1,
1: +	NA = -2,
1: +	RV = -3,
1: +	PIIX_AHCI_DEVICE = 6,
1: +	PIIX_HOST_BROKEN_SUSPEND = 16777216,
1: +};
1: +
1: +enum piix_controller_ids {
1: +	piix_pata_mwdma = 0,
1: +	piix_pata_33 = 1,
1: +	ich_pata_33 = 2,
1: +	ich_pata_66 = 3,
1: +	ich_pata_100 = 4,
1: +	ich_pata_100_nomwdma1 = 5,
1: +	ich5_sata = 6,
1: +	ich6_sata = 7,
1: +	ich6m_sata = 8,
1: +	ich8_sata = 9,
1: +	ich8_2port_sata = 10,
1: +	ich8m_apple_sata = 11,
1: +	tolapai_sata = 12,
1: +	piix_pata_vmw = 13,
1: +	ich8_sata_snb = 14,
1: +	ich8_2port_sata_snb = 15,
1: +	ich8_2port_sata_byt = 16,
1: +};
1: +
1: +struct piix_map_db {
1: +	const u32 mask;
1: +	const u16 port_enable;
1: +	int map[0];
1: +};
1: +
1: +struct piix_host_priv {
1: +	const int *map;
1: +	u32 saved_iocfg;
1: +	void *sidpr;
1: +};
1: +
1: +struct ich_laptop {
1: +	u16 device;
1: +	u16 subvendor;
1: +	u16 subdevice;
1: +};
1: +
1: +enum {
1: +	D0TIM = 128,
1: +	D1TIM = 132,
1: +	PM = 7,
1: +	MDM = 768,
1: +	UDM = 458752,
1: +	PPE = 1073741824,
1: +	USD = -2147483648,
1: +};
1: +
1: +struct ethtool_cmd {
1: +	__u32 cmd;
1: +	__u32 supported;
1: +	__u32 advertising;
1: +	__u16 speed;
1: +	__u8 duplex;
1: +	__u8 port;
1: +	__u8 phy_address;
1: +	__u8 transceiver;
1: +	__u8 autoneg;
1: +	__u8 mdio_support;
1: +	__u32 maxtxpkt;
1: +	__u32 maxrxpkt;
1: +	__u16 speed_hi;
1: +	__u8 eth_tp_mdix;
1: +	__u8 eth_tp_mdix_ctrl;
1: +	__u32 lp_advertising;
1: +	__u32 reserved[2];
1: +};
1: +
1: +enum netdev_state_t {
1: +	__LINK_STATE_START = 0,
1: +	__LINK_STATE_PRESENT = 1,
1: +	__LINK_STATE_NOCARRIER = 2,
1: +	__LINK_STATE_LINKWATCH_PENDING = 3,
1: +	__LINK_STATE_DORMANT = 4,
1: +};
1: +
1: +struct mii_ioctl_data {
1: +	__u16 phy_id;
1: +	__u16 reg_num;
1: +	__u16 val_in;
1: +	__u16 val_out;
1: +};
1: +
1: +struct mii_if_info {
1: +	int phy_id;
1: +	int advertising;
1: +	int phy_id_mask;
1: +	int reg_num_mask;
1: +	unsigned int full_duplex: 1;
1: +	unsigned int force_media: 1;
1: +	unsigned int supports_gmii: 1;
1: +	struct net_device *dev;
1: +	int (*mdio_read)(struct net_device *, int, int);
1: +	void (*mdio_write)(struct net_device *, int, int, int);
1: +};
1: +
1: +struct devprobe2 {
1: +	struct net_device * (*probe)(int);
1: +	int status;
1: +};
1: +
1: +enum {
1: +	NETIF_F_SG_BIT = 0,
1: +	NETIF_F_IP_CSUM_BIT = 1,
1: +	__UNUSED_NETIF_F_1 = 2,
1: +	NETIF_F_HW_CSUM_BIT = 3,
1: +	NETIF_F_IPV6_CSUM_BIT = 4,
1: +	NETIF_F_HIGHDMA_BIT = 5,
1: +	NETIF_F_FRAGLIST_BIT = 6,
1: +	NETIF_F_HW_VLAN_CTAG_TX_BIT = 7,
1: +	NETIF_F_HW_VLAN_CTAG_RX_BIT = 8,
1: +	NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,
1: +	NETIF_F_VLAN_CHALLENGED_BIT = 10,
1: +	NETIF_F_GSO_BIT = 11,
1: +	NETIF_F_LLTX_BIT = 12,
1: +	NETIF_F_NETNS_LOCAL_BIT = 13,
1: +	NETIF_F_GRO_BIT = 14,
1: +	NETIF_F_LRO_BIT = 15,
1: +	NETIF_F_GSO_SHIFT = 16,
1: +	NETIF_F_TSO_BIT = 16,
1: +	NETIF_F_GSO_ROBUST_BIT = 17,
1: +	NETIF_F_TSO_ECN_BIT = 18,
1: +	NETIF_F_TSO_MANGLEID_BIT = 19,
1: +	NETIF_F_TSO6_BIT = 20,
1: +	NETIF_F_FSO_BIT = 21,
1: +	NETIF_F_GSO_GRE_BIT = 22,
1: +	NETIF_F_GSO_GRE_CSUM_BIT = 23,
1: +	NETIF_F_GSO_IPXIP4_BIT = 24,
1: +	NETIF_F_GSO_IPXIP6_BIT = 25,
1: +	NETIF_F_GSO_UDP_TUNNEL_BIT = 26,
1: +	NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,
1: +	NETIF_F_GSO_PARTIAL_BIT = 28,
1: +	NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,
1: +	NETIF_F_GSO_SCTP_BIT = 30,
1: +	NETIF_F_GSO_ESP_BIT = 31,
1: +	NETIF_F_GSO_UDP_BIT = 32,
1: +	NETIF_F_GSO_UDP_L4_BIT = 33,
1: +	NETIF_F_GSO_LAST = 33,
1: +	NETIF_F_FCOE_CRC_BIT = 34,
1: +	NETIF_F_SCTP_CRC_BIT = 35,
1: +	NETIF_F_FCOE_MTU_BIT = 36,
1: +	NETIF_F_NTUPLE_BIT = 37,
1: +	NETIF_F_RXHASH_BIT = 38,
1: +	NETIF_F_RXCSUM_BIT = 39,
1: +	NETIF_F_NOCACHE_COPY_BIT = 40,
1: +	NETIF_F_LOOPBACK_BIT = 41,
1: +	NETIF_F_RXFCS_BIT = 42,
1: +	NETIF_F_RXALL_BIT = 43,
1: +	NETIF_F_HW_VLAN_STAG_TX_BIT = 44,
1: +	NETIF_F_HW_VLAN_STAG_RX_BIT = 45,
1: +	NETIF_F_HW_VLAN_STAG_FILTER_BIT = 46,
1: +	NETIF_F_HW_L2FW_DOFFLOAD_BIT = 47,
1: +	NETIF_F_HW_TC_BIT = 48,
1: +	NETIF_F_HW_ESP_BIT = 49,
1: +	NETIF_F_HW_ESP_TX_CSUM_BIT = 50,
1: +	NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 51,
1: +	NETIF_F_HW_TLS_TX_BIT = 52,
1: +	NETIF_F_HW_TLS_RX_BIT = 53,
1: +	NETIF_F_GRO_HW_BIT = 54,
1: +	NETIF_F_HW_TLS_RECORD_BIT = 55,
1: +	NETDEV_FEATURE_COUNT = 56,
1: +};
1: +
1: +typedef struct bio_vec skb_frag_t;
1: +
1: +struct skb_shared_hwtstamps {
1: +	ktime_t hwtstamp;
1: +};
1: +
1: +enum {
1: +	SKBTX_HW_TSTAMP = 1,
1: +	SKBTX_SW_TSTAMP = 2,
1: +	SKBTX_IN_PROGRESS = 4,
1: +	SKBTX_DEV_ZEROCOPY = 8,
1: +	SKBTX_WIFI_STATUS = 16,
1: +	SKBTX_SHARED_FRAG = 32,
1: +	SKBTX_SCHED_TSTAMP = 64,
1: +};
1: +
1: +struct skb_shared_info {
1: +	__u8 __unused;
1: +	__u8 meta_len;
1: +	__u8 nr_frags;
1: +	__u8 tx_flags;
1: +	short unsigned int gso_size;
1: +	short unsigned int gso_segs;
1: +	struct sk_buff *frag_list;
1: +	struct skb_shared_hwtstamps hwtstamps;
1: +	unsigned int gso_type;
1: +	u32 tskey;
1: +	atomic_t dataref;
1: +	void *destructor_arg;
1: +	skb_frag_t frags[17];
1: +};
1: +
1: +enum net_device_flags {
1: +	IFF_UP = 1,
1: +	IFF_BROADCAST = 2,
1: +	IFF_DEBUG = 4,
1: +	IFF_LOOPBACK = 8,
1: +	IFF_POINTOPOINT = 16,
1: +	IFF_NOTRAILERS = 32,
1: +	IFF_RUNNING = 64,
1: +	IFF_NOARP = 128,
1: +	IFF_PROMISC = 256,
1: +	IFF_ALLMULTI = 512,
1: +	IFF_MASTER = 1024,
1: +	IFF_SLAVE = 2048,
1: +	IFF_MULTICAST = 4096,
1: +	IFF_PORTSEL = 8192,
1: +	IFF_AUTOMEDIA = 16384,
1: +	IFF_DYNAMIC = 32768,
1: +	IFF_LOWER_UP = 65536,
1: +	IFF_DORMANT = 131072,
1: +	IFF_ECHO = 262144,
1: +};
1: +
1: +enum netdev_priv_flags {
1: +	IFF_802_1Q_VLAN = 1,
1: +	IFF_EBRIDGE = 2,
1: +	IFF_BONDING = 4,
1: +	IFF_ISATAP = 8,
1: +	IFF_WAN_HDLC = 16,
1: +	IFF_XMIT_DST_RELEASE = 32,
1: +	IFF_DONT_BRIDGE = 64,
1: +	IFF_DISABLE_NETPOLL = 128,
1: +	IFF_MACVLAN_PORT = 256,
1: +	IFF_BRIDGE_PORT = 512,
1: +	IFF_OVS_DATAPATH = 1024,
1: +	IFF_TX_SKB_SHARING = 2048,
1: +	IFF_UNICAST_FLT = 4096,
1: +	IFF_TEAM_PORT = 8192,
1: +	IFF_SUPP_NOFCS = 16384,
1: +	IFF_LIVE_ADDR_CHANGE = 32768,
1: +	IFF_MACVLAN = 65536,
1: +	IFF_XMIT_DST_RELEASE_PERM = 131072,
1: +	IFF_L3MDEV_MASTER = 262144,
1: +	IFF_NO_QUEUE = 524288,
1: +	IFF_OPENVSWITCH = 1048576,
1: +	IFF_L3MDEV_SLAVE = 2097152,
1: +	IFF_TEAM = 4194304,
1: +	IFF_RXFH_CONFIGURED = 8388608,
1: +	IFF_PHONY_HEADROOM = 16777216,
1: +	IFF_MACSEC = 33554432,
1: +	IFF_NO_RX_HANDLER = 67108864,
1: +	IFF_FAILOVER = 134217728,
1: +	IFF_FAILOVER_SLAVE = 268435456,
1: +	IFF_L3MDEV_RX_HANDLER = 536870912,
1: +	IFF_LIVE_RENAME_OK = 1073741824,
1: +};
1: +
1: +struct netpoll;
1: +
1: +struct netpoll_info {
1: +	refcount_t refcnt;
1: +	struct semaphore dev_lock;
1: +	struct sk_buff_head txq;
1: +	struct delayed_work tx_work;
1: +	struct netpoll *netpoll;
1: +	struct callback_head rcu;
1: +};
1: +
1: +union inet_addr {
1: +	__u32 all[4];
1: +	__be32 ip;
1: +	__be32 ip6[4];
1: +	struct in_addr in;
1: +	struct in6_addr in6;
1: +};
1: +
1: +struct netpoll {
1: +	struct net_device *dev;
1: +	char dev_name[16];
1: +	const char *name;
1: +	union inet_addr local_ip;
1: +	union inet_addr remote_ip;
1: +	bool ipv6;
1: +	u16 local_port;
1: +	u16 remote_port;
1: +	u8 remote_mac[6];
1: +};
1: +
1: +struct netconsole_target {
1: +	struct list_head list;
1: +	bool enabled;
1: +	bool extended;
1: +	struct netpoll np;
1: +};
1: +
1: +struct mdio_board_info {
1: +	const char *bus_id;
1: +	char modalias[32];
1: +	int mdio_addr;
1: +	const void *platform_data;
1: +};
1: +
1: +struct mdio_board_entry {
1: +	struct list_head list;
1: +	struct mdio_board_info board_info;
1: +};
1: +
1: +struct phy_setting {
1: +	u32 speed;
1: +	u8 duplex;
1: +	u8 bit;
1: +};
1: +
1: +struct phy_fixup {
1: +	struct list_head list;
1: +	char bus_id[64];
1: +	u32 phy_uid;
1: +	u32 phy_uid_mask;
1: +	int (*run)(struct phy_device *);
1: +};
1: +
1: +struct sfp_eeprom_base {
1: +	u8 phys_id;
1: +	u8 phys_ext_id;
1: +	u8 connector;
1: +	u8 if_1x_copper_passive: 1;
1: +	u8 if_1x_copper_active: 1;
1: +	u8 if_1x_lx: 1;
1: +	u8 if_1x_sx: 1;
1: +	u8 e10g_base_sr: 1;
1: +	u8 e10g_base_lr: 1;
1: +	u8 e10g_base_lrm: 1;
1: +	u8 e10g_base_er: 1;
1: +	u8 sonet_oc3_short_reach: 1;
1: +	u8 sonet_oc3_smf_intermediate_reach: 1;
1: +	u8 sonet_oc3_smf_long_reach: 1;
1: +	u8 unallocated_5_3: 1;
1: +	u8 sonet_oc12_short_reach: 1;
1: +	u8 sonet_oc12_smf_intermediate_reach: 1;
1: +	u8 sonet_oc12_smf_long_reach: 1;
1: +	u8 unallocated_5_7: 1;
1: +	u8 sonet_oc48_short_reach: 1;
1: +	u8 sonet_oc48_intermediate_reach: 1;
1: +	u8 sonet_oc48_long_reach: 1;
1: +	u8 sonet_reach_bit2: 1;
1: +	u8 sonet_reach_bit1: 1;
1: +	u8 sonet_oc192_short_reach: 1;
1: +	u8 escon_smf_1310_laser: 1;
1: +	u8 escon_mmf_1310_led: 1;
1: +	u8 e1000_base_sx: 1;
1: +	u8 e1000_base_lx: 1;
1: +	u8 e1000_base_cx: 1;
1: +	u8 e1000_base_t: 1;
1: +	u8 e100_base_lx: 1;
1: +	u8 e100_base_fx: 1;
1: +	u8 e_base_bx10: 1;
1: +	u8 e_base_px: 1;
1: +	u8 fc_tech_electrical_inter_enclosure: 1;
1: +	u8 fc_tech_lc: 1;
1: +	u8 fc_tech_sa: 1;
1: +	u8 fc_ll_m: 1;
1: +	u8 fc_ll_l: 1;
1: +	u8 fc_ll_i: 1;
1: +	u8 fc_ll_s: 1;
1: +	u8 fc_ll_v: 1;
1: +	u8 unallocated_8_0: 1;
1: +	u8 unallocated_8_1: 1;
1: +	u8 sfp_ct_passive: 1;
1: +	u8 sfp_ct_active: 1;
1: +	u8 fc_tech_ll: 1;
1: +	u8 fc_tech_sl: 1;
1: +	u8 fc_tech_sn: 1;
1: +	u8 fc_tech_electrical_intra_enclosure: 1;
1: +	u8 fc_media_sm: 1;
1: +	u8 unallocated_9_1: 1;
1: +	u8 fc_media_m5: 1;
1: +	u8 fc_media_m6: 1;
1: +	u8 fc_media_tv: 1;
1: +	u8 fc_media_mi: 1;
1: +	u8 fc_media_tp: 1;
1: +	u8 fc_media_tw: 1;
1: +	u8 fc_speed_100: 1;
1: +	u8 unallocated_10_1: 1;
1: +	u8 fc_speed_200: 1;
1: +	u8 fc_speed_3200: 1;
1: +	u8 fc_speed_400: 1;
1: +	u8 fc_speed_1600: 1;
1: +	u8 fc_speed_800: 1;
1: +	u8 fc_speed_1200: 1;
1: +	u8 encoding;
1: +	u8 br_nominal;
1: +	u8 rate_id;
1: +	u8 link_len[6];
1: +	char vendor_name[16];
1: +	u8 extended_cc;
1: +	char vendor_oui[3];
1: +	char vendor_pn[16];
1: +	char vendor_rev[4];
1: +	union {
1: +		__be16 optical_wavelength;
1: +		__be16 cable_compliance;
1: +		struct {
1: +			u8 sff8431_app_e: 1;
1: +			u8 fc_pi_4_app_h: 1;
1: +			u8 reserved60_2: 6;
1: +			u8 reserved61: 8;
1: +		} passive;
1: +		struct {
1: +			u8 sff8431_app_e: 1;
1: +			u8 fc_pi_4_app_h: 1;
1: +			u8 sff8431_lim: 1;
1: +			u8 fc_pi_4_lim: 1;
1: +			u8 reserved60_4: 4;
1: +			u8 reserved61: 8;
1: +		} active;
1: +	};
1: +	u8 reserved62;
1: +	u8 cc_base;
1: +};
1: +
1: +struct sfp_eeprom_ext {
1: +	__be16 options;
1: +	u8 br_max;
1: +	u8 br_min;
1: +	char vendor_sn[16];
1: +	char datecode[8];
1: +	u8 diagmon;
1: +	u8 enhopts;
1: +	u8 sff8472_compliance;
1: +	u8 cc_ext;
1: +};
1: +
1: +struct sfp_eeprom_id {
1: +	struct sfp_eeprom_base base;
1: +	struct sfp_eeprom_ext ext;
1: +};
1: +
1: +struct sfp_upstream_ops {
1: +	void (*attach)(void *, struct sfp_bus *);
1: +	void (*detach)(void *, struct sfp_bus *);
1: +	int (*module_insert)(void *, const struct sfp_eeprom_id *);
1: +	void (*module_remove)(void *);
1: +	void (*link_down)(void *);
1: +	void (*link_up)(void *);
1: +	int (*connect_phy)(void *, struct phy_device *);
1: +	void (*disconnect_phy)(void *);
1: +};
1: +
1: +struct trace_event_raw_mdio_access {
1: +	struct trace_entry ent;
1: +	char busid[61];
1: +	char read;
1: +	u8 addr;
1: +	u16 val;
1: +	unsigned int regnum;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mdio_access {};
1: +
1: +struct mdio_driver {
1: +	struct mdio_driver_common mdiodrv;
1: +	int (*probe)(struct mdio_device *);
1: +	void (*remove)(struct mdio_device *);
1: +};
1: +
1: +struct mdio_device_id {
1: +	__u32 phy_id;
1: +	__u32 phy_id_mask;
1: +};
1: +
1: +enum {
1: +	SKB_GSO_TCPV4 = 1,
1: +	SKB_GSO_DODGY = 2,
1: +	SKB_GSO_TCP_ECN = 4,
1: +	SKB_GSO_TCP_FIXEDID = 8,
1: +	SKB_GSO_TCPV6 = 16,
1: +	SKB_GSO_FCOE = 32,
1: +	SKB_GSO_GRE = 64,
1: +	SKB_GSO_GRE_CSUM = 128,
1: +	SKB_GSO_IPXIP4 = 256,
1: +	SKB_GSO_IPXIP6 = 512,
1: +	SKB_GSO_UDP_TUNNEL = 1024,
1: +	SKB_GSO_UDP_TUNNEL_CSUM = 2048,
1: +	SKB_GSO_PARTIAL = 4096,
1: +	SKB_GSO_TUNNEL_REMCSUM = 8192,
1: +	SKB_GSO_SCTP = 16384,
1: +	SKB_GSO_ESP = 32768,
1: +	SKB_GSO_UDP = 65536,
1: +	SKB_GSO_UDP_L4 = 131072,
1: +};
1: +
1: +enum ethtool_stringset {
1: +	ETH_SS_TEST = 0,
1: +	ETH_SS_STATS = 1,
1: +	ETH_SS_PRIV_FLAGS = 2,
1: +	ETH_SS_NTUPLE_FILTERS = 3,
1: +	ETH_SS_FEATURES = 4,
1: +	ETH_SS_RSS_HASH_FUNCS = 5,
1: +	ETH_SS_TUNABLES = 6,
1: +	ETH_SS_PHY_STATS = 7,
1: +	ETH_SS_PHY_TUNABLES = 8,
1: +};
1: +
1: +enum ethtool_test_flags {
1: +	ETH_TEST_FL_OFFLINE = 1,
1: +	ETH_TEST_FL_FAILED = 2,
1: +	ETH_TEST_FL_EXTERNAL_LB = 4,
1: +	ETH_TEST_FL_EXTERNAL_LB_DONE = 8,
1: +};
1: +
1: +enum {
1: +	ETH_RSS_HASH_TOP_BIT = 0,
1: +	ETH_RSS_HASH_XOR_BIT = 1,
1: +	ETH_RSS_HASH_CRC32_BIT = 2,
1: +	ETH_RSS_HASH_FUNCS_COUNT = 3,
1: +};
1: +
1: +struct netdev_hw_addr {
1: +	struct list_head list;
1: +	unsigned char addr[32];
1: +	unsigned char type;
1: +	bool global_use;
1: +	int sync_cnt;
1: +	int refcount;
1: +	int synced;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +enum gro_result {
1: +	GRO_MERGED = 0,
1: +	GRO_MERGED_FREE = 1,
1: +	GRO_HELD = 2,
1: +	GRO_NORMAL = 3,
1: +	GRO_DROP = 4,
1: +	GRO_CONSUMED = 5,
1: +};
1: +
1: +typedef enum gro_result gro_result_t;
1: +
1: +enum netdev_queue_state_t {
1: +	__QUEUE_STATE_DRV_XOFF = 0,
1: +	__QUEUE_STATE_STACK_XOFF = 1,
1: +	__QUEUE_STATE_FROZEN = 2,
1: +};
1: +
1: +enum skb_free_reason {
1: +	SKB_REASON_CONSUMED = 0,
1: +	SKB_REASON_DROPPED = 1,
1: +};
1: +
1: +enum {
1: +	NETIF_MSG_DRV = 1,
1: +	NETIF_MSG_PROBE = 2,
1: +	NETIF_MSG_LINK = 4,
1: +	NETIF_MSG_TIMER = 8,
1: +	NETIF_MSG_IFDOWN = 16,
1: +	NETIF_MSG_IFUP = 32,
1: +	NETIF_MSG_RX_ERR = 64,
1: +	NETIF_MSG_TX_ERR = 128,
1: +	NETIF_MSG_TX_QUEUED = 256,
1: +	NETIF_MSG_INTR = 512,
1: +	NETIF_MSG_TX_DONE = 1024,
1: +	NETIF_MSG_RX_STATUS = 2048,
1: +	NETIF_MSG_PKTDATA = 4096,
1: +	NETIF_MSG_HW = 8192,
1: +	NETIF_MSG_WOL = 16384,
1: +};
1: +
1: +enum {
1: +	SOF_TIMESTAMPING_TX_HARDWARE = 1,
1: +	SOF_TIMESTAMPING_TX_SOFTWARE = 2,
1: +	SOF_TIMESTAMPING_RX_HARDWARE = 4,
1: +	SOF_TIMESTAMPING_RX_SOFTWARE = 8,
1: +	SOF_TIMESTAMPING_SOFTWARE = 16,
1: +	SOF_TIMESTAMPING_SYS_HARDWARE = 32,
1: +	SOF_TIMESTAMPING_RAW_HARDWARE = 64,
1: +	SOF_TIMESTAMPING_OPT_ID = 128,
1: +	SOF_TIMESTAMPING_TX_SCHED = 256,
1: +	SOF_TIMESTAMPING_TX_ACK = 512,
1: +	SOF_TIMESTAMPING_OPT_CMSG = 1024,
1: +	SOF_TIMESTAMPING_OPT_TSONLY = 2048,
1: +	SOF_TIMESTAMPING_OPT_STATS = 4096,
1: +	SOF_TIMESTAMPING_OPT_PKTINFO = 8192,
1: +	SOF_TIMESTAMPING_OPT_TX_SWHW = 16384,
1: +	SOF_TIMESTAMPING_LAST = 16384,
1: +	SOF_TIMESTAMPING_MASK = 32767,
1: +};
1: +
1: +struct hwtstamp_config {
1: +	int flags;
1: +	int tx_type;
1: +	int rx_filter;
1: +};
1: +
1: +enum hwtstamp_tx_types {
1: +	HWTSTAMP_TX_OFF = 0,
1: +	HWTSTAMP_TX_ON = 1,
1: +	HWTSTAMP_TX_ONESTEP_SYNC = 2,
1: +};
1: +
1: +enum hwtstamp_rx_filters {
1: +	HWTSTAMP_FILTER_NONE = 0,
1: +	HWTSTAMP_FILTER_ALL = 1,
1: +	HWTSTAMP_FILTER_SOME = 2,
1: +	HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,
1: +	HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,
1: +	HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,
1: +	HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,
1: +	HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,
1: +	HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,
1: +	HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,
1: +	HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,
1: +	HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,
1: +	HWTSTAMP_FILTER_PTP_V2_EVENT = 12,
1: +	HWTSTAMP_FILTER_PTP_V2_SYNC = 13,
1: +	HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,
1: +	HWTSTAMP_FILTER_NTP_ALL = 15,
1: +};
1: +
1: +struct sensor_device_attribute {
1: +	struct device_attribute dev_attr;
1: +	int index;
1: +};
1: +
1: +struct ptp_clock_time {
1: +	__s64 sec;
1: +	__u32 nsec;
1: +	__u32 reserved;
1: +};
1: +
1: +struct ptp_extts_request {
1: +	unsigned int index;
1: +	unsigned int flags;
1: +	unsigned int rsv[2];
1: +};
1: +
1: +struct ptp_perout_request {
1: +	struct ptp_clock_time start;
1: +	struct ptp_clock_time period;
1: +	unsigned int index;
1: +	unsigned int flags;
1: +	unsigned int rsv[4];
1: +};
1: +
1: +enum ptp_pin_function {
1: +	PTP_PF_NONE = 0,
1: +	PTP_PF_EXTTS = 1,
1: +	PTP_PF_PEROUT = 2,
1: +	PTP_PF_PHYSYNC = 3,
1: +};
1: +
1: +struct ptp_pin_desc {
1: +	char name[64];
1: +	unsigned int index;
1: +	unsigned int func;
1: +	unsigned int chan;
1: +	unsigned int rsv[5];
1: +};
1: +
1: +struct ptp_clock_request {
1: +	enum {
1: +		PTP_CLK_REQ_EXTTS = 0,
1: +		PTP_CLK_REQ_PEROUT = 1,
1: +		PTP_CLK_REQ_PPS = 2,
1: +	} type;
1: +	union {
1: +		struct ptp_extts_request extts;
1: +		struct ptp_perout_request perout;
1: +	};
1: +};
1: +
1: +struct ptp_system_timestamp {
1: +	struct timespec64 pre_ts;
1: +	struct timespec64 post_ts;
1: +};
1: +
1: +struct ptp_clock_info {
1: +	struct module *owner;
1: +	char name[16];
1: +	s32 max_adj;
1: +	int n_alarm;
1: +	int n_ext_ts;
1: +	int n_per_out;
1: +	int n_pins;
1: +	int pps;
1: +	struct ptp_pin_desc *pin_config;
1: +	int (*adjfine)(struct ptp_clock_info *, long int);
1: +	int (*adjfreq)(struct ptp_clock_info *, s32);
1: +	int (*adjtime)(struct ptp_clock_info *, s64);
1: +	int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
1: +	int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
1: +	int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
1: +	int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
1: +	int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
1: +	int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
1: +	long int (*do_aux_work)(struct ptp_clock_info *);
1: +};
1: +
1: +struct tg3_tx_buffer_desc {
1: +	u32 addr_hi;
1: +	u32 addr_lo;
1: +	u32 len_flags;
1: +	u32 vlan_tag;
1: +};
1: +
1: +struct tg3_rx_buffer_desc {
1: +	u32 addr_hi;
1: +	u32 addr_lo;
1: +	u32 idx_len;
1: +	u32 type_flags;
1: +	u32 ip_tcp_csum;
1: +	u32 err_vlan;
1: +	u32 reserved;
1: +	u32 opaque;
1: +};
1: +
1: +struct tg3_ext_rx_buffer_desc {
1: +	struct {
1: +		u32 addr_hi;
1: +		u32 addr_lo;
1: +	} addrlist[3];
1: +	u32 len2_len1;
1: +	u32 resv_len3;
1: +	struct tg3_rx_buffer_desc std;
1: +};
1: +
1: +struct tg3_internal_buffer_desc {
1: +	u32 addr_hi;
1: +	u32 addr_lo;
1: +	u32 nic_mbuf;
1: +	u16 len;
1: +	u16 cqid_sqid;
1: +	u32 flags;
1: +	u32 __cookie1;
1: +	u32 __cookie2;
1: +	u32 __cookie3;
1: +};
1: +
1: +struct tg3_hw_status {
1: +	u32 status;
1: +	u32 status_tag;
1: +	u16 rx_jumbo_consumer;
1: +	u16 rx_consumer;
1: +	u16 rx_mini_consumer;
1: +	u16 reserved;
1: +	struct {
1: +		u16 rx_producer;
1: +		u16 tx_consumer;
1: +	} idx[16];
1: +};
1: +
1: +typedef struct {
1: +	u32 high;
1: +	u32 low;
1: +} tg3_stat64_t;
1: +
1: +struct tg3_hw_stats {
1: +	u8 __reserved0[256];
1: +	tg3_stat64_t rx_octets;
1: +	u64 __reserved1;
1: +	tg3_stat64_t rx_fragments;
1: +	tg3_stat64_t rx_ucast_packets;
1: +	tg3_stat64_t rx_mcast_packets;
1: +	tg3_stat64_t rx_bcast_packets;
1: +	tg3_stat64_t rx_fcs_errors;
1: +	tg3_stat64_t rx_align_errors;
1: +	tg3_stat64_t rx_xon_pause_rcvd;
1: +	tg3_stat64_t rx_xoff_pause_rcvd;
1: +	tg3_stat64_t rx_mac_ctrl_rcvd;
1: +	tg3_stat64_t rx_xoff_entered;
1: +	tg3_stat64_t rx_frame_too_long_errors;
1: +	tg3_stat64_t rx_jabbers;
1: +	tg3_stat64_t rx_undersize_packets;
1: +	tg3_stat64_t rx_in_length_errors;
1: +	tg3_stat64_t rx_out_length_errors;
1: +	tg3_stat64_t rx_64_or_less_octet_packets;
1: +	tg3_stat64_t rx_65_to_127_octet_packets;
1: +	tg3_stat64_t rx_128_to_255_octet_packets;
1: +	tg3_stat64_t rx_256_to_511_octet_packets;
1: +	tg3_stat64_t rx_512_to_1023_octet_packets;
1: +	tg3_stat64_t rx_1024_to_1522_octet_packets;
1: +	tg3_stat64_t rx_1523_to_2047_octet_packets;
1: +	tg3_stat64_t rx_2048_to_4095_octet_packets;
1: +	tg3_stat64_t rx_4096_to_8191_octet_packets;
1: +	tg3_stat64_t rx_8192_to_9022_octet_packets;
1: +	u64 __unused0[37];
1: +	tg3_stat64_t tx_octets;
1: +	u64 __reserved2;
1: +	tg3_stat64_t tx_collisions;
1: +	tg3_stat64_t tx_xon_sent;
1: +	tg3_stat64_t tx_xoff_sent;
1: +	tg3_stat64_t tx_flow_control;
1: +	tg3_stat64_t tx_mac_errors;
1: +	tg3_stat64_t tx_single_collisions;
1: +	tg3_stat64_t tx_mult_collisions;
1: +	tg3_stat64_t tx_deferred;
1: +	u64 __reserved3;
1: +	tg3_stat64_t tx_excessive_collisions;
1: +	tg3_stat64_t tx_late_collisions;
1: +	tg3_stat64_t tx_collide_2times;
1: +	tg3_stat64_t tx_collide_3times;
1: +	tg3_stat64_t tx_collide_4times;
1: +	tg3_stat64_t tx_collide_5times;
1: +	tg3_stat64_t tx_collide_6times;
1: +	tg3_stat64_t tx_collide_7times;
1: +	tg3_stat64_t tx_collide_8times;
1: +	tg3_stat64_t tx_collide_9times;
1: +	tg3_stat64_t tx_collide_10times;
1: +	tg3_stat64_t tx_collide_11times;
1: +	tg3_stat64_t tx_collide_12times;
1: +	tg3_stat64_t tx_collide_13times;
1: +	tg3_stat64_t tx_collide_14times;
1: +	tg3_stat64_t tx_collide_15times;
1: +	tg3_stat64_t tx_ucast_packets;
1: +	tg3_stat64_t tx_mcast_packets;
1: +	tg3_stat64_t tx_bcast_packets;
1: +	tg3_stat64_t tx_carrier_sense_errors;
1: +	tg3_stat64_t tx_discards;
1: +	tg3_stat64_t tx_errors;
1: +	u64 __unused1[31];
1: +	tg3_stat64_t COS_rx_packets[16];
1: +	tg3_stat64_t COS_rx_filter_dropped;
1: +	tg3_stat64_t dma_writeq_full;
1: +	tg3_stat64_t dma_write_prioq_full;
1: +	tg3_stat64_t rxbds_empty;
1: +	tg3_stat64_t rx_discards;
1: +	tg3_stat64_t rx_errors;
1: +	tg3_stat64_t rx_threshold_hit;
1: +	u64 __unused2[9];
1: +	tg3_stat64_t COS_out_packets[16];
1: +	tg3_stat64_t dma_readq_full;
1: +	tg3_stat64_t dma_read_prioq_full;
1: +	tg3_stat64_t tx_comp_queue_full;
1: +	tg3_stat64_t ring_set_send_prod_index;
1: +	tg3_stat64_t ring_status_update;
1: +	tg3_stat64_t nic_irqs;
1: +	tg3_stat64_t nic_avoided_irqs;
1: +	tg3_stat64_t nic_tx_threshold_hit;
1: +	tg3_stat64_t mbuf_lwm_thresh_hit;
1: +	u8 __reserved4[312];
1: +};
1: +
1: +struct tg3_ocir {
1: +	u32 signature;
1: +	u16 version_flags;
1: +	u16 refresh_int;
1: +	u32 refresh_tmr;
1: +	u32 update_tmr;
1: +	u32 dst_base_addr;
1: +	u16 src_hdr_offset;
1: +	u16 src_hdr_length;
1: +	u16 src_data_offset;
1: +	u16 src_data_length;
1: +	u16 dst_hdr_offset;
1: +	u16 dst_data_offset;
1: +	u16 dst_reg_upd_offset;
1: +	u16 dst_sem_offset;
1: +	u32 reserved1[2];
1: +	u32 port0_flags;
1: +	u32 port1_flags;
1: +	u32 port2_flags;
1: +	u32 port3_flags;
1: +	u32 reserved2[1];
1: +};
1: +
1: +struct ring_info {
1: +	u8 *data;
1: +	dma_addr_t mapping;
1: +};
1: +
1: +struct tg3_tx_ring_info {
1: +	struct sk_buff *skb;
1: +	dma_addr_t mapping;
1: +	bool fragmented;
1: +};
1: +
1: +struct tg3_link_config {
1: +	u32 advertising;
1: +	u32 speed;
1: +	u8 duplex;
1: +	u8 autoneg;
1: +	u8 flowctrl;
1: +	u8 active_flowctrl;
1: +	u8 active_duplex;
1: +	u32 active_speed;
1: +	u32 rmt_adv;
1: +};
1: +
1: +struct tg3_bufmgr_config {
1: +	u32 mbuf_read_dma_low_water;
1: +	u32 mbuf_mac_rx_low_water;
1: +	u32 mbuf_high_water;
1: +	u32 mbuf_read_dma_low_water_jumbo;
1: +	u32 mbuf_mac_rx_low_water_jumbo;
1: +	u32 mbuf_high_water_jumbo;
1: +	u32 dma_low_water;
1: +	u32 dma_high_water;
1: +};
1: +
1: +struct tg3_ethtool_stats {
1: +	u64 rx_octets;
1: +	u64 rx_fragments;
1: +	u64 rx_ucast_packets;
1: +	u64 rx_mcast_packets;
1: +	u64 rx_bcast_packets;
1: +	u64 rx_fcs_errors;
1: +	u64 rx_align_errors;
1: +	u64 rx_xon_pause_rcvd;
1: +	u64 rx_xoff_pause_rcvd;
1: +	u64 rx_mac_ctrl_rcvd;
1: +	u64 rx_xoff_entered;
1: +	u64 rx_frame_too_long_errors;
1: +	u64 rx_jabbers;
1: +	u64 rx_undersize_packets;
1: +	u64 rx_in_length_errors;
1: +	u64 rx_out_length_errors;
1: +	u64 rx_64_or_less_octet_packets;
1: +	u64 rx_65_to_127_octet_packets;
1: +	u64 rx_128_to_255_octet_packets;
1: +	u64 rx_256_to_511_octet_packets;
1: +	u64 rx_512_to_1023_octet_packets;
1: +	u64 rx_1024_to_1522_octet_packets;
1: +	u64 rx_1523_to_2047_octet_packets;
1: +	u64 rx_2048_to_4095_octet_packets;
1: +	u64 rx_4096_to_8191_octet_packets;
1: +	u64 rx_8192_to_9022_octet_packets;
1: +	u64 tx_octets;
1: +	u64 tx_collisions;
1: +	u64 tx_xon_sent;
1: +	u64 tx_xoff_sent;
1: +	u64 tx_flow_control;
1: +	u64 tx_mac_errors;
1: +	u64 tx_single_collisions;
1: +	u64 tx_mult_collisions;
1: +	u64 tx_deferred;
1: +	u64 tx_excessive_collisions;
1: +	u64 tx_late_collisions;
1: +	u64 tx_collide_2times;
1: +	u64 tx_collide_3times;
1: +	u64 tx_collide_4times;
1: +	u64 tx_collide_5times;
1: +	u64 tx_collide_6times;
1: +	u64 tx_collide_7times;
1: +	u64 tx_collide_8times;
1: +	u64 tx_collide_9times;
1: +	u64 tx_collide_10times;
1: +	u64 tx_collide_11times;
1: +	u64 tx_collide_12times;
1: +	u64 tx_collide_13times;
1: +	u64 tx_collide_14times;
1: +	u64 tx_collide_15times;
1: +	u64 tx_ucast_packets;
1: +	u64 tx_mcast_packets;
1: +	u64 tx_bcast_packets;
1: +	u64 tx_carrier_sense_errors;
1: +	u64 tx_discards;
1: +	u64 tx_errors;
1: +	u64 dma_writeq_full;
1: +	u64 dma_write_prioq_full;
1: +	u64 rxbds_empty;
1: +	u64 rx_discards;
1: +	u64 rx_errors;
1: +	u64 rx_threshold_hit;
1: +	u64 dma_readq_full;
1: +	u64 dma_read_prioq_full;
1: +	u64 tx_comp_queue_full;
1: +	u64 ring_set_send_prod_index;
1: +	u64 ring_status_update;
1: +	u64 nic_irqs;
1: +	u64 nic_avoided_irqs;
1: +	u64 nic_tx_threshold_hit;
1: +	u64 mbuf_lwm_thresh_hit;
1: +};
1: +
1: +struct tg3_rx_prodring_set {
1: +	u32 rx_std_prod_idx;
1: +	u32 rx_std_cons_idx;
1: +	u32 rx_jmb_prod_idx;
1: +	u32 rx_jmb_cons_idx;
1: +	struct tg3_rx_buffer_desc *rx_std;
1: +	struct tg3_ext_rx_buffer_desc *rx_jmb;
1: +	struct ring_info *rx_std_buffers;
1: +	struct ring_info *rx_jmb_buffers;
1: +	dma_addr_t rx_std_mapping;
1: +	dma_addr_t rx_jmb_mapping;
1: +};
1: +
1: +struct tg3;
1: +
1: +struct tg3_napi {
1: +	struct napi_struct napi;
1: +	struct tg3 *tp;
1: +	struct tg3_hw_status *hw_status;
1: +	u32 chk_msi_cnt;
1: +	u32 last_tag;
1: +	u32 last_irq_tag;
1: +	u32 int_mbox;
1: +	u32 coal_now;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	u32 consmbox;
1: +	u32 rx_rcb_ptr;
1: +	u32 last_rx_cons;
1: +	u16 *rx_rcb_prod_idx;
1: +	struct tg3_rx_prodring_set prodring;
1: +	struct tg3_rx_buffer_desc *rx_rcb;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	u32 tx_prod;
1: +	u32 tx_cons;
1: +	u32 tx_pending;
1: +	u32 last_tx_cons;
1: +	u32 prodmbox;
1: +	struct tg3_tx_buffer_desc *tx_ring;
1: +	struct tg3_tx_ring_info *tx_buffers;
1: +	dma_addr_t status_mapping;
1: +	dma_addr_t rx_rcb_mapping;
1: +	dma_addr_t tx_desc_mapping;
1: +	char irq_lbl[16];
1: +	unsigned int irq_vec;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ptp_clock;
1: +
1: +struct tg3 {
1: +	unsigned int irq_sync;
1: +	spinlock_t lock;
1: +	spinlock_t indirect_lock;
1: +	u32 (*read32)(struct tg3 *, u32);
1: +	void (*write32)(struct tg3 *, u32, u32);
1: +	u32 (*read32_mbox)(struct tg3 *, u32);
1: +	void (*write32_mbox)(struct tg3 *, u32, u32);
1: +	void *regs;
1: +	void *aperegs;
1: +	struct net_device *dev;
1: +	struct pci_dev *pdev;
1: +	u32 coal_now;
1: +	u32 msg_enable;
1: +	struct ptp_clock_info ptp_info;
1: +	struct ptp_clock *ptp_clock;
1: +	s64 ptp_adjust;
1: +	void (*write32_tx_mbox)(struct tg3 *, u32, u32);
1: +	u32 dma_limit;
1: +	u32 txq_req;
1: +	u32 txq_cnt;
1: +	u32 txq_max;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct tg3_napi napi[5];
1: +	void (*write32_rx_mbox)(struct tg3 *, u32, u32);
1: +	u32 rx_copy_thresh;
1: +	u32 rx_std_ring_mask;
1: +	u32 rx_jmb_ring_mask;
1: +	u32 rx_ret_ring_mask;
1: +	u32 rx_pending;
1: +	u32 rx_jumbo_pending;
1: +	u32 rx_std_max_post;
1: +	u32 rx_offset;
1: +	u32 rx_pkt_map_sz;
1: +	u32 rxq_req;
1: +	u32 rxq_cnt;
1: +	u32 rxq_max;
1: +	bool rx_refill;
1: +	long unsigned int rx_dropped;
1: +	long unsigned int tx_dropped;
1: +	struct rtnl_link_stats64 net_stats_prev;
1: +	struct tg3_ethtool_stats estats_prev;
1: +	long unsigned int tg3_flags[2];
1: +	union {
1: +		long unsigned int phy_crc_errors;
1: +		long unsigned int last_event_jiffies;
1: +	};
1: +	struct timer_list timer;
1: +	u16 timer_counter;
1: +	u16 timer_multiplier;
1: +	u32 timer_offset;
1: +	u16 asf_counter;
1: +	u16 asf_multiplier;
1: +	u32 serdes_counter;
1: +	struct tg3_link_config link_config;
1: +	struct tg3_bufmgr_config bufmgr_config;
1: +	u32 rx_mode;
1: +	u32 tx_mode;
1: +	u32 mac_mode;
1: +	u32 mi_mode;
1: +	u32 misc_host_ctrl;
1: +	u32 grc_mode;
1: +	u32 grc_local_ctrl;
1: +	u32 dma_rwctrl;
1: +	u32 coalesce_mode;
1: +	u32 pwrmgmt_thresh;
1: +	u32 rxptpctl;
1: +	u32 pci_chip_rev_id;
1: +	u16 pci_cmd;
1: +	u8 pci_cacheline_sz;
1: +	u8 pci_lat_timer;
1: +	int pci_fn;
1: +	int msi_cap;
1: +	int pcix_cap;
1: +	int pcie_readrq;
1: +	struct mii_bus *mdio_bus;
1: +	int old_link;
1: +	u8 phy_addr;
1: +	u8 phy_ape_lock;
1: +	u32 phy_id;
1: +	u32 phy_flags;
1: +	u32 led_ctrl;
1: +	u32 phy_otp;
1: +	u32 setlpicnt;
1: +	u8 rss_ind_tbl[128];
1: +	char board_part_number[24];
1: +	char fw_ver[32];
1: +	u32 nic_sram_data_cfg;
1: +	u32 pci_clock_ctrl;
1: +	struct pci_dev *pdev_peer;
1: +	struct tg3_hw_stats *hw_stats;
1: +	dma_addr_t stats_mapping;
1: +	struct work_struct reset_task;
1: +	int nvram_lock_cnt;
1: +	u32 nvram_size;
1: +	u32 nvram_pagesize;
1: +	u32 nvram_jedecnum;
1: +	unsigned int irq_max;
1: +	unsigned int irq_cnt;
1: +	struct ethtool_coalesce coal;
1: +	struct ethtool_eee eee;
1: +	const char *fw_needed;
1: +	const struct firmware *fw;
1: +	u32 fw_len;
1: +	struct device *hwmon_dev;
1: +	bool link_up;
1: +	bool pcierr_recovery;
1: +	u32 ape_hb;
1: +	long unsigned int ape_hb_interval;
1: +	long unsigned int ape_hb_jiffies;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +enum TG3_FLAGS {
1: +	TG3_FLAG_TAGGED_STATUS = 0,
1: +	TG3_FLAG_TXD_MBOX_HWBUG = 1,
1: +	TG3_FLAG_USE_LINKCHG_REG = 2,
1: +	TG3_FLAG_ERROR_PROCESSED = 3,
1: +	TG3_FLAG_ENABLE_ASF = 4,
1: +	TG3_FLAG_ASPM_WORKAROUND = 5,
1: +	TG3_FLAG_POLL_SERDES = 6,
1: +	TG3_FLAG_POLL_CPMU_LINK = 7,
1: +	TG3_FLAG_MBOX_WRITE_REORDER = 8,
1: +	TG3_FLAG_PCIX_TARGET_HWBUG = 9,
1: +	TG3_FLAG_WOL_SPEED_100MB = 10,
1: +	TG3_FLAG_WOL_ENABLE = 11,
1: +	TG3_FLAG_EEPROM_WRITE_PROT = 12,
1: +	TG3_FLAG_NVRAM = 13,
1: +	TG3_FLAG_NVRAM_BUFFERED = 14,
1: +	TG3_FLAG_SUPPORT_MSI = 15,
1: +	TG3_FLAG_SUPPORT_MSIX = 16,
1: +	TG3_FLAG_USING_MSI = 17,
1: +	TG3_FLAG_USING_MSIX = 18,
1: +	TG3_FLAG_PCIX_MODE = 19,
1: +	TG3_FLAG_PCI_HIGH_SPEED = 20,
1: +	TG3_FLAG_PCI_32BIT = 21,
1: +	TG3_FLAG_SRAM_USE_CONFIG = 22,
1: +	TG3_FLAG_TX_RECOVERY_PENDING = 23,
1: +	TG3_FLAG_WOL_CAP = 24,
1: +	TG3_FLAG_JUMBO_RING_ENABLE = 25,
1: +	TG3_FLAG_PAUSE_AUTONEG = 26,
1: +	TG3_FLAG_CPMU_PRESENT = 27,
1: +	TG3_FLAG_40BIT_DMA_BUG = 28,
1: +	TG3_FLAG_BROKEN_CHECKSUMS = 29,
1: +	TG3_FLAG_JUMBO_CAPABLE = 30,
1: +	TG3_FLAG_CHIP_RESETTING = 31,
1: +	TG3_FLAG_INIT_COMPLETE = 32,
1: +	TG3_FLAG_MAX_RXPEND_64 = 33,
1: +	TG3_FLAG_PCI_EXPRESS = 34,
1: +	TG3_FLAG_ASF_NEW_HANDSHAKE = 35,
1: +	TG3_FLAG_HW_AUTONEG = 36,
1: +	TG3_FLAG_IS_NIC = 37,
1: +	TG3_FLAG_FLASH = 38,
1: +	TG3_FLAG_FW_TSO = 39,
1: +	TG3_FLAG_HW_TSO_1 = 40,
1: +	TG3_FLAG_HW_TSO_2 = 41,
1: +	TG3_FLAG_HW_TSO_3 = 42,
1: +	TG3_FLAG_TSO_CAPABLE = 43,
1: +	TG3_FLAG_TSO_BUG = 44,
1: +	TG3_FLAG_ICH_WORKAROUND = 45,
1: +	TG3_FLAG_1SHOT_MSI = 46,
1: +	TG3_FLAG_NO_FWARE_REPORTED = 47,
1: +	TG3_FLAG_NO_NVRAM_ADDR_TRANS = 48,
1: +	TG3_FLAG_ENABLE_APE = 49,
1: +	TG3_FLAG_PROTECTED_NVRAM = 50,
1: +	TG3_FLAG_5701_DMA_BUG = 51,
1: +	TG3_FLAG_USE_PHYLIB = 52,
1: +	TG3_FLAG_MDIOBUS_INITED = 53,
1: +	TG3_FLAG_LRG_PROD_RING_CAP = 54,
1: +	TG3_FLAG_RGMII_INBAND_DISABLE = 55,
1: +	TG3_FLAG_RGMII_EXT_IBND_RX_EN = 56,
1: +	TG3_FLAG_RGMII_EXT_IBND_TX_EN = 57,
1: +	TG3_FLAG_CLKREQ_BUG = 58,
1: +	TG3_FLAG_NO_NVRAM = 59,
1: +	TG3_FLAG_ENABLE_RSS = 60,
1: +	TG3_FLAG_ENABLE_TSS = 61,
1: +	TG3_FLAG_SHORT_DMA_BUG = 62,
1: +	TG3_FLAG_USE_JUMBO_BDFLAG = 63,
1: +	TG3_FLAG_L1PLLPD_EN = 64,
1: +	TG3_FLAG_APE_HAS_NCSI = 65,
1: +	TG3_FLAG_TX_TSTAMP_EN = 66,
1: +	TG3_FLAG_4K_FIFO_LIMIT = 67,
1: +	TG3_FLAG_5719_5720_RDMA_BUG = 68,
1: +	TG3_FLAG_RESET_TASK_PENDING = 69,
1: +	TG3_FLAG_PTP_CAPABLE = 70,
1: +	TG3_FLAG_5705_PLUS = 71,
1: +	TG3_FLAG_IS_5788 = 72,
1: +	TG3_FLAG_5750_PLUS = 73,
1: +	TG3_FLAG_5780_CLASS = 74,
1: +	TG3_FLAG_5755_PLUS = 75,
1: +	TG3_FLAG_57765_PLUS = 76,
1: +	TG3_FLAG_57765_CLASS = 77,
1: +	TG3_FLAG_5717_PLUS = 78,
1: +	TG3_FLAG_IS_SSB_CORE = 79,
1: +	TG3_FLAG_FLUSH_POSTED_WRITES = 80,
1: +	TG3_FLAG_ROBOSWITCH = 81,
1: +	TG3_FLAG_ONE_DMA_AT_ONCE = 82,
1: +	TG3_FLAG_RGMII_MODE = 83,
1: +	TG3_FLAG_NUMBER_OF_FLAGS = 84,
1: +};
1: +
1: +struct tg3_firmware_hdr {
1: +	__be32 version;
1: +	__be32 base_addr;
1: +	__be32 len;
1: +};
1: +
1: +struct tg3_fiber_aneginfo {
1: +	int state;
1: +	u32 flags;
1: +	long unsigned int link_time;
1: +	long unsigned int cur_time;
1: +	u32 ability_match_cfg;
1: +	int ability_match_count;
1: +	char ability_match;
1: +	char idle_match;
1: +	char ack_match;
1: +	u32 txconfig;
1: +	u32 rxconfig;
1: +};
1: +
1: +struct subsys_tbl_ent {
1: +	u16 subsys_vendor;
1: +	u16 subsys_devid;
1: +	u32 phy_id;
1: +};
1: +
1: +struct tg3_dev_id {
1: +	u32 vendor;
1: +	u32 device;
1: +};
1: +
1: +struct tg3_dev_id___2 {
1: +	u32 vendor;
1: +	u32 device;
1: +	u32 rev;
1: +};
1: +
1: +struct mem_entry {
1: +	u32 offset;
1: +	u32 len;
1: +};
1: +
1: +enum mac {
1: +	mac_82557_D100_A = 0,
1: +	mac_82557_D100_B = 1,
1: +	mac_82557_D100_C = 2,
1: +	mac_82558_D101_A4 = 4,
1: +	mac_82558_D101_B0 = 5,
1: +	mac_82559_D101M = 8,
1: +	mac_82559_D101S = 9,
1: +	mac_82550_D102 = 12,
1: +	mac_82550_D102_C = 13,
1: +	mac_82551_E = 14,
1: +	mac_82551_F = 15,
1: +	mac_82551_10 = 16,
1: +	mac_unknown = 255,
1: +};
1: +
1: +enum phy___3 {
1: +	phy_100a = 992,
1: +	phy_100c = 55575208,
1: +	phy_82555_tx = 22020776,
1: +	phy_nsc_tx = 1543512064,
1: +	phy_82562_et = 53478056,
1: +	phy_82562_em = 52429480,
1: +	phy_82562_ek = 51380904,
1: +	phy_82562_eh = 24117928,
1: +	phy_82552_v = -798949299,
1: +	phy_unknown = -1,
1: +};
1: +
1: +struct csr {
1: +	struct {
1: +		u8 status;
1: +		u8 stat_ack;
1: +		u8 cmd_lo;
1: +		u8 cmd_hi;
1: +		u32 gen_ptr;
1: +	} scb;
1: +	u32 port;
1: +	u16 flash_ctrl;
1: +	u8 eeprom_ctrl_lo;
1: +	u8 eeprom_ctrl_hi;
1: +	u32 mdi_ctrl;
1: +	u32 rx_dma_count;
1: +};
1: +
1: +enum scb_status {
1: +	rus_no_res = 8,
1: +	rus_ready = 16,
1: +	rus_mask = 60,
1: +};
1: +
1: +enum ru_state {
1: +	RU_SUSPENDED = 0,
1: +	RU_RUNNING = 1,
1: +	RU_UNINITIALIZED = -1,
1: +};
1: +
1: +enum scb_stat_ack {
1: +	stat_ack_not_ours = 0,
1: +	stat_ack_sw_gen = 4,
1: +	stat_ack_rnr = 16,
1: +	stat_ack_cu_idle = 32,
1: +	stat_ack_frame_rx = 64,
1: +	stat_ack_cu_cmd_done = 128,
1: +	stat_ack_not_present = 255,
1: +	stat_ack_rx = 84,
1: +	stat_ack_tx = 160,
1: +};
1: +
1: +enum scb_cmd_hi {
1: +	irq_mask_none = 0,
1: +	irq_mask_all = 1,
1: +	irq_sw_gen = 2,
1: +};
1: +
1: +enum scb_cmd_lo {
1: +	cuc_nop = 0,
1: +	ruc_start = 1,
1: +	ruc_load_base = 6,
1: +	cuc_start = 16,
1: +	cuc_resume = 32,
1: +	cuc_dump_addr = 64,
1: +	cuc_dump_stats = 80,
1: +	cuc_load_base = 96,
1: +	cuc_dump_reset = 112,
1: +};
1: +
1: +enum cuc_dump {
1: +	cuc_dump_complete = 40965,
1: +	cuc_dump_reset_complete = 40967,
1: +};
1: +
1: +enum port___2 {
1: +	software_reset = 0,
1: +	selftest = 1,
1: +	selective_reset = 2,
1: +};
1: +
1: +enum eeprom_ctrl_lo {
1: +	eesk = 1,
1: +	eecs = 2,
1: +	eedi = 4,
1: +	eedo = 8,
1: +};
1: +
1: +enum mdi_ctrl {
1: +	mdi_write = 67108864,
1: +	mdi_read = 134217728,
1: +	mdi_ready = 268435456,
1: +};
1: +
1: +enum eeprom_op {
1: +	op_write = 5,
1: +	op_read = 6,
1: +	op_ewds = 16,
1: +	op_ewen = 19,
1: +};
1: +
1: +enum eeprom_offsets {
1: +	eeprom_cnfg_mdix = 3,
1: +	eeprom_phy_iface = 6,
1: +	eeprom_id = 10,
1: +	eeprom_config_asf = 13,
1: +	eeprom_smbus_addr = 144,
1: +};
1: +
1: +enum eeprom_cnfg_mdix {
1: +	eeprom_mdix_enabled = 128,
1: +};
1: +
1: +enum eeprom_phy_iface {
1: +	NoSuchPhy = 0,
1: +	I82553AB = 1,
1: +	I82553C = 2,
1: +	I82503 = 3,
1: +	DP83840 = 4,
1: +	S80C240 = 5,
1: +	S80C24 = 6,
1: +	I82555 = 7,
1: +	DP83840A = 10,
1: +};
1: +
1: +enum eeprom_id {
1: +	eeprom_id_wol = 32,
1: +};
1: +
1: +enum eeprom_config_asf {
1: +	eeprom_asf = 32768,
1: +	eeprom_gcl = 16384,
1: +};
1: +
1: +enum cb_status {
1: +	cb_complete = 32768,
1: +	cb_ok = 8192,
1: +};
1: +
1: +enum cb_command {
1: +	cb_nop = 0,
1: +	cb_iaaddr = 1,
1: +	cb_config = 2,
1: +	cb_multi = 3,
1: +	cb_tx = 4,
1: +	cb_ucode = 5,
1: +	cb_dump = 6,
1: +	cb_tx_sf = 8,
1: +	cb_tx_nc = 16,
1: +	cb_cid = 7936,
1: +	cb_i = 8192,
1: +	cb_s = 16384,
1: +	cb_el = 32768,
1: +};
1: +
1: +struct rfd {
1: +	__le16 status;
1: +	__le16 command;
1: +	__le32 link;
1: +	__le32 rbd;
1: +	__le16 actual_size;
1: +	__le16 size;
1: +};
1: +
1: +struct rx {
1: +	struct rx *next;
1: +	struct rx *prev;
1: +	struct sk_buff *skb;
1: +	dma_addr_t dma_addr;
1: +};
1: +
1: +struct config {
1: +	u8 byte_count: 6;
1: +	u8 pad0: 2;
1: +	u8 rx_fifo_limit: 4;
1: +	u8 tx_fifo_limit: 3;
1: +	u8 pad1: 1;
1: +	u8 adaptive_ifs;
1: +	u8 mwi_enable: 1;
1: +	u8 type_enable: 1;
1: +	u8 read_align_enable: 1;
1: +	u8 term_write_cache_line: 1;
1: +	u8 pad3: 4;
1: +	u8 rx_dma_max_count: 7;
1: +	u8 pad4: 1;
1: +	u8 tx_dma_max_count: 7;
1: +	u8 dma_max_count_enable: 1;
1: +	u8 late_scb_update: 1;
1: +	u8 direct_rx_dma: 1;
1: +	u8 tno_intr: 1;
1: +	u8 cna_intr: 1;
1: +	u8 standard_tcb: 1;
1: +	u8 standard_stat_counter: 1;
1: +	u8 rx_save_overruns: 1;
1: +	u8 rx_save_bad_frames: 1;
1: +	u8 rx_discard_short_frames: 1;
1: +	u8 tx_underrun_retry: 2;
1: +	u8 pad7: 2;
1: +	u8 rx_extended_rfd: 1;
1: +	u8 tx_two_frames_in_fifo: 1;
1: +	u8 tx_dynamic_tbd: 1;
1: +	u8 mii_mode: 1;
1: +	u8 pad8: 6;
1: +	u8 csma_disabled: 1;
1: +	u8 rx_tcpudp_checksum: 1;
1: +	u8 pad9: 3;
1: +	u8 vlan_arp_tco: 1;
1: +	u8 link_status_wake: 1;
1: +	u8 arp_wake: 1;
1: +	u8 mcmatch_wake: 1;
1: +	u8 pad10: 3;
1: +	u8 no_source_addr_insertion: 1;
1: +	u8 preamble_length: 2;
1: +	u8 loopback: 2;
1: +	u8 linear_priority: 3;
1: +	u8 pad11: 5;
1: +	u8 linear_priority_mode: 1;
1: +	u8 pad12: 3;
1: +	u8 ifs: 4;
1: +	u8 ip_addr_lo;
1: +	u8 ip_addr_hi;
1: +	u8 promiscuous_mode: 1;
1: +	u8 broadcast_disabled: 1;
1: +	u8 wait_after_win: 1;
1: +	u8 pad15_1: 1;
1: +	u8 ignore_ul_bit: 1;
1: +	u8 crc_16_bit: 1;
1: +	u8 pad15_2: 1;
1: +	u8 crs_or_cdt: 1;
1: +	u8 fc_delay_lo;
1: +	u8 fc_delay_hi;
1: +	u8 rx_stripping: 1;
1: +	u8 tx_padding: 1;
1: +	u8 rx_crc_transfer: 1;
1: +	u8 rx_long_ok: 1;
1: +	u8 fc_priority_threshold: 3;
1: +	u8 pad18: 1;
1: +	u8 addr_wake: 1;
1: +	u8 magic_packet_disable: 1;
1: +	u8 fc_disable: 1;
1: +	u8 fc_restop: 1;
1: +	u8 fc_restart: 1;
1: +	u8 fc_reject: 1;
1: +	u8 full_duplex_force: 1;
1: +	u8 full_duplex_pin: 1;
1: +	u8 pad20_1: 5;
1: +	u8 fc_priority_location: 1;
1: +	u8 multi_ia: 1;
1: +	u8 pad20_2: 1;
1: +	u8 pad21_1: 3;
1: +	u8 multicast_all: 1;
1: +	u8 pad21_2: 4;
1: +	u8 rx_d102_mode: 1;
1: +	u8 rx_vlan_drop: 1;
1: +	u8 pad22: 6;
1: +	u8 pad_d102[9];
1: +};
1: +
1: +struct multi {
1: +	__le16 count;
1: +	u8 addr[386];
1: +};
1: +
1: +struct cb {
1: +	__le16 status;
1: +	__le16 command;
1: +	__le32 link;
1: +	union {
1: +		u8 iaaddr[6];
1: +		__le32 ucode[134];
1: +		struct config config;
1: +		struct multi multi;
1: +		struct {
1: +			u32 tbd_array;
1: +			u16 tcb_byte_count;
1: +			u8 threshold;
1: +			u8 tbd_count;
1: +			struct {
1: +				__le32 buf_addr;
1: +				__le16 size;
1: +				u16 eol;
1: +			} tbd;
1: +		} tcb;
1: +		__le32 dump_buffer_addr;
1: +	} u;
1: +	struct cb *next;
1: +	struct cb *prev;
1: +	dma_addr_t dma_addr;
1: +	struct sk_buff *skb;
1: +};
1: +
1: +enum loopback {
1: +	lb_none = 0,
1: +	lb_mac = 1,
1: +	lb_phy = 3,
1: +};
1: +
1: +struct stats {
1: +	__le32 tx_good_frames;
1: +	__le32 tx_max_collisions;
1: +	__le32 tx_late_collisions;
1: +	__le32 tx_underruns;
1: +	__le32 tx_lost_crs;
1: +	__le32 tx_deferred;
1: +	__le32 tx_single_collisions;
1: +	__le32 tx_multiple_collisions;
1: +	__le32 tx_total_collisions;
1: +	__le32 rx_good_frames;
1: +	__le32 rx_crc_errors;
1: +	__le32 rx_alignment_errors;
1: +	__le32 rx_resource_errors;
1: +	__le32 rx_overrun_errors;
1: +	__le32 rx_cdt_errors;
1: +	__le32 rx_short_frame_errors;
1: +	__le32 fc_xmt_pause;
1: +	__le32 fc_rcv_pause;
1: +	__le32 fc_rcv_unsupported;
1: +	__le16 xmt_tco_frames;
1: +	__le16 rcv_tco_frames;
1: +	__le32 complete;
1: +};
1: +
1: +struct mem {
1: +	struct {
1: +		u32 signature;
1: +		u32 result;
1: +	} selftest;
1: +	struct stats stats;
1: +	u8 dump_buf[596];
1: +};
1: +
1: +struct param_range {
1: +	u32 min;
1: +	u32 max;
1: +	u32 count;
1: +};
1: +
1: +struct params {
1: +	struct param_range rfds;
1: +	struct param_range cbs;
1: +};
1: +
1: +struct nic {
1: +	u32 msg_enable;
1: +	struct net_device *netdev;
1: +	struct pci_dev *pdev;
1: +	u16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct rx *rxs;
1: +	struct rx *rx_to_use;
1: +	struct rx *rx_to_clean;
1: +	struct rfd blank_rfd;
1: +	enum ru_state ru_running;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t cb_lock;
1: +	spinlock_t cmd_lock;
1: +	struct csr *csr;
1: +	enum scb_cmd_lo cuc_cmd;
1: +	unsigned int cbs_avail;
1: +	struct napi_struct napi;
1: +	struct cb *cbs;
1: +	struct cb *cb_to_use;
1: +	struct cb *cb_to_send;
1: +	struct cb *cb_to_clean;
1: +	__le16 tx_command;
1: +	long: 48;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	enum {
1: +		ich = 1,
1: +		promiscuous = 2,
1: +		multicast_all = 4,
1: +		wol_magic = 8,
1: +		ich_10h_workaround = 16,
1: +	} flags;
1: +	enum mac mac;
1: +	enum phy___3 phy;
1: +	struct params params;
1: +	struct timer_list watchdog;
1: +	struct mii_if_info mii;
1: +	struct work_struct tx_timeout_task;
1: +	enum loopback loopback;
1: +	struct mem *mem;
1: +	dma_addr_t dma_addr;
1: +	struct dma_pool___2 *cbs_pool;
1: +	dma_addr_t cbs_dma_addr;
1: +	u8 adaptive_ifs;
1: +	u8 tx_threshold;
1: +	u32 tx_frames;
1: +	u32 tx_collisions;
1: +	u32 tx_deferred;
1: +	u32 tx_single_collisions;
1: +	u32 tx_multiple_collisions;
1: +	u32 tx_fc_pause;
1: +	u32 tx_tco_frames;
1: +	u32 rx_fc_pause;
1: +	u32 rx_fc_unsupported;
1: +	u32 rx_tco_frames;
1: +	u32 rx_short_frame_errors;
1: +	u32 rx_over_length_errors;
1: +	u16 eeprom_wc;
1: +	__le16 eeprom[256];
1: +	spinlock_t mdio_lock;
1: +	const struct firmware *fw;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct vlan_hdr {
1: +	__be16 h_vlan_TCI;
1: +	__be16 h_vlan_encapsulated_proto;
1: +};
1: +
1: +struct qdisc_walker {
1: +	int stop;
1: +	int skip;
1: +	int count;
1: +	int (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);
1: +};
1: +
1: +typedef enum {
1: +	e1000_undefined = 0,
1: +	e1000_82542_rev2_0 = 1,
1: +	e1000_82542_rev2_1 = 2,
1: +	e1000_82543 = 3,
1: +	e1000_82544 = 4,
1: +	e1000_82540 = 5,
1: +	e1000_82545 = 6,
1: +	e1000_82545_rev_3 = 7,
1: +	e1000_82546 = 8,
1: +	e1000_ce4100 = 9,
1: +	e1000_82546_rev_3 = 10,
1: +	e1000_82541 = 11,
1: +	e1000_82541_rev_2 = 12,
1: +	e1000_82547 = 13,
1: +	e1000_82547_rev_2 = 14,
1: +	e1000_num_macs = 15,
1: +} e1000_mac_type;
1: +
1: +typedef enum {
1: +	e1000_eeprom_uninitialized = 0,
1: +	e1000_eeprom_spi = 1,
1: +	e1000_eeprom_microwire = 2,
1: +	e1000_eeprom_flash = 3,
1: +	e1000_eeprom_none = 4,
1: +	e1000_num_eeprom_types = 5,
1: +} e1000_eeprom_type;
1: +
1: +typedef enum {
1: +	e1000_media_type_copper = 0,
1: +	e1000_media_type_fiber = 1,
1: +	e1000_media_type_internal_serdes = 2,
1: +	e1000_num_media_types = 3,
1: +} e1000_media_type;
1: +
1: +enum {
1: +	e1000_10_half = 0,
1: +	e1000_10_full = 1,
1: +	e1000_100_half = 2,
1: +	e1000_100_full = 3,
1: +};
1: +
1: +typedef enum {
1: +	E1000_FC_NONE = 0,
1: +	E1000_FC_RX_PAUSE = 1,
1: +	E1000_FC_TX_PAUSE = 2,
1: +	E1000_FC_FULL = 3,
1: +	E1000_FC_DEFAULT = 255,
1: +} e1000_fc_type;
1: +
1: +struct e1000_shadow_ram {
1: +	u16 eeprom_word;
1: +	bool modified;
1: +};
1: +
1: +typedef enum {
1: +	e1000_bus_type_unknown = 0,
1: +	e1000_bus_type_pci = 1,
1: +	e1000_bus_type_pcix = 2,
1: +	e1000_bus_type_reserved = 3,
1: +} e1000_bus_type;
1: +
1: +typedef enum {
1: +	e1000_bus_speed_unknown = 0,
1: +	e1000_bus_speed_33 = 1,
1: +	e1000_bus_speed_66 = 2,
1: +	e1000_bus_speed_100 = 3,
1: +	e1000_bus_speed_120 = 4,
1: +	e1000_bus_speed_133 = 5,
1: +	e1000_bus_speed_reserved = 6,
1: +} e1000_bus_speed;
1: +
1: +typedef enum {
1: +	e1000_bus_width_unknown = 0,
1: +	e1000_bus_width_32 = 1,
1: +	e1000_bus_width_64 = 2,
1: +	e1000_bus_width_reserved = 3,
1: +} e1000_bus_width;
1: +
1: +typedef enum {
1: +	e1000_cable_length_50 = 0,
1: +	e1000_cable_length_50_80 = 1,
1: +	e1000_cable_length_80_110 = 2,
1: +	e1000_cable_length_110_140 = 3,
1: +	e1000_cable_length_140 = 4,
1: +	e1000_cable_length_undefined = 255,
1: +} e1000_cable_length;
1: +
1: +typedef enum {
1: +	e1000_10bt_ext_dist_enable_normal = 0,
1: +	e1000_10bt_ext_dist_enable_lower = 1,
1: +	e1000_10bt_ext_dist_enable_undefined = 255,
1: +} e1000_10bt_ext_dist_enable;
1: +
1: +typedef enum {
1: +	e1000_rev_polarity_normal = 0,
1: +	e1000_rev_polarity_reversed = 1,
1: +	e1000_rev_polarity_undefined = 255,
1: +} e1000_rev_polarity;
1: +
1: +typedef enum {
1: +	e1000_downshift_normal = 0,
1: +	e1000_downshift_activated = 1,
1: +	e1000_downshift_undefined = 255,
1: +} e1000_downshift;
1: +
1: +typedef enum {
1: +	e1000_smart_speed_default = 0,
1: +	e1000_smart_speed_on = 1,
1: +	e1000_smart_speed_off = 2,
1: +} e1000_smart_speed;
1: +
1: +typedef enum {
1: +	e1000_polarity_reversal_enabled = 0,
1: +	e1000_polarity_reversal_disabled = 1,
1: +	e1000_polarity_reversal_undefined = 255,
1: +} e1000_polarity_reversal;
1: +
1: +typedef enum {
1: +	e1000_auto_x_mode_manual_mdi = 0,
1: +	e1000_auto_x_mode_manual_mdix = 1,
1: +	e1000_auto_x_mode_auto1 = 2,
1: +	e1000_auto_x_mode_auto2 = 3,
1: +	e1000_auto_x_mode_undefined = 255,
1: +} e1000_auto_x_mode;
1: +
1: +typedef enum {
1: +	e1000_1000t_rx_status_not_ok = 0,
1: +	e1000_1000t_rx_status_ok = 1,
1: +	e1000_1000t_rx_status_undefined = 255,
1: +} e1000_1000t_rx_status;
1: +
1: +typedef enum {
1: +	e1000_phy_m88 = 0,
1: +	e1000_phy_igp = 1,
1: +	e1000_phy_8211 = 2,
1: +	e1000_phy_8201 = 3,
1: +	e1000_phy_undefined = 255,
1: +} e1000_phy_type;
1: +
1: +typedef enum {
1: +	e1000_ms_hw_default = 0,
1: +	e1000_ms_force_master = 1,
1: +	e1000_ms_force_slave = 2,
1: +	e1000_ms_auto = 3,
1: +} e1000_ms_type;
1: +
1: +typedef enum {
1: +	e1000_ffe_config_enabled = 0,
1: +	e1000_ffe_config_active = 1,
1: +	e1000_ffe_config_blocked = 2,
1: +} e1000_ffe_config;
1: +
1: +typedef enum {
1: +	e1000_dsp_config_disabled = 0,
1: +	e1000_dsp_config_enabled = 1,
1: +	e1000_dsp_config_activated = 2,
1: +	e1000_dsp_config_undefined = 255,
1: +} e1000_dsp_config;
1: +
1: +struct e1000_phy_info {
1: +	e1000_cable_length cable_length;
1: +	e1000_10bt_ext_dist_enable extended_10bt_distance;
1: +	e1000_rev_polarity cable_polarity;
1: +	e1000_downshift downshift;
1: +	e1000_polarity_reversal polarity_correction;
1: +	e1000_auto_x_mode mdix_mode;
1: +	e1000_1000t_rx_status local_rx;
1: +	e1000_1000t_rx_status remote_rx;
1: +};
1: +
1: +struct e1000_phy_stats {
1: +	u32 idle_errors;
1: +	u32 receive_errors;
1: +};
1: +
1: +struct e1000_eeprom_info {
1: +	e1000_eeprom_type type;
1: +	u16 word_size;
1: +	u16 opcode_bits;
1: +	u16 address_bits;
1: +	u16 delay_usec;
1: +	u16 page_size;
1: +};
1: +
1: +struct e1000_host_mng_dhcp_cookie {
1: +	u32 signature;
1: +	u8 status;
1: +	u8 reserved0;
1: +	u16 vlan_id;
1: +	u32 reserved1;
1: +	u16 reserved2;
1: +	u8 reserved3;
1: +	u8 checksum;
1: +};
1: +
1: +struct e1000_rx_desc {
1: +	__le64 buffer_addr;
1: +	__le16 length;
1: +	__le16 csum;
1: +	u8 status;
1: +	u8 errors;
1: +	__le16 special;
1: +};
1: +
1: +struct e1000_tx_desc {
1: +	__le64 buffer_addr;
1: +	union {
1: +		__le32 data;
1: +		struct {
1: +			__le16 length;
1: +			u8 cso;
1: +			u8 cmd;
1: +		} flags;
1: +	} lower;
1: +	union {
1: +		__le32 data;
1: +		struct {
1: +			u8 status;
1: +			u8 css;
1: +			__le16 special;
1: +		} fields;
1: +	} upper;
1: +};
1: +
1: +struct e1000_context_desc {
1: +	union {
1: +		__le32 ip_config;
1: +		struct {
1: +			u8 ipcss;
1: +			u8 ipcso;
1: +			__le16 ipcse;
1: +		} ip_fields;
1: +	} lower_setup;
1: +	union {
1: +		__le32 tcp_config;
1: +		struct {
1: +			u8 tucss;
1: +			u8 tucso;
1: +			__le16 tucse;
1: +		} tcp_fields;
1: +	} upper_setup;
1: +	__le32 cmd_and_length;
1: +	union {
1: +		__le32 data;
1: +		struct {
1: +			u8 status;
1: +			u8 hdr_len;
1: +			__le16 mss;
1: +		} fields;
1: +	} tcp_seg_setup;
1: +};
1: +
1: +struct e1000_hw_stats {
1: +	u64 crcerrs;
1: +	u64 algnerrc;
1: +	u64 symerrs;
1: +	u64 rxerrc;
1: +	u64 txerrc;
1: +	u64 mpc;
1: +	u64 scc;
1: +	u64 ecol;
1: +	u64 mcc;
1: +	u64 latecol;
1: +	u64 colc;
1: +	u64 dc;
1: +	u64 tncrs;
1: +	u64 sec;
1: +	u64 cexterr;
1: +	u64 rlec;
1: +	u64 xonrxc;
1: +	u64 xontxc;
1: +	u64 xoffrxc;
1: +	u64 xofftxc;
1: +	u64 fcruc;
1: +	u64 prc64;
1: +	u64 prc127;
1: +	u64 prc255;
1: +	u64 prc511;
1: +	u64 prc1023;
1: +	u64 prc1522;
1: +	u64 gprc;
1: +	u64 bprc;
1: +	u64 mprc;
1: +	u64 gptc;
1: +	u64 gorcl;
1: +	u64 gorch;
1: +	u64 gotcl;
1: +	u64 gotch;
1: +	u64 rnbc;
1: +	u64 ruc;
1: +	u64 rfc;
1: +	u64 roc;
1: +	u64 rlerrc;
1: +	u64 rjc;
1: +	u64 mgprc;
1: +	u64 mgpdc;
1: +	u64 mgptc;
1: +	u64 torl;
1: +	u64 torh;
1: +	u64 totl;
1: +	u64 toth;
1: +	u64 tpr;
1: +	u64 tpt;
1: +	u64 ptc64;
1: +	u64 ptc127;
1: +	u64 ptc255;
1: +	u64 ptc511;
1: +	u64 ptc1023;
1: +	u64 ptc1522;
1: +	u64 mptc;
1: +	u64 bptc;
1: +	u64 tsctc;
1: +	u64 tsctfc;
1: +	u64 iac;
1: +	u64 icrxptc;
1: +	u64 icrxatc;
1: +	u64 ictxptc;
1: +	u64 ictxatc;
1: +	u64 ictxqec;
1: +	u64 ictxqmtc;
1: +	u64 icrxdmtc;
1: +	u64 icrxoc;
1: +};
1: +
1: +struct e1000_hw {
1: +	u8 *hw_addr;
1: +	u8 *flash_address;
1: +	void *ce4100_gbe_mdio_base_virt;
1: +	e1000_mac_type mac_type;
1: +	e1000_phy_type phy_type;
1: +	u32 phy_init_script;
1: +	e1000_media_type media_type;
1: +	void *back;
1: +	struct e1000_shadow_ram *eeprom_shadow_ram;
1: +	u32 flash_bank_size;
1: +	u32 flash_base_addr;
1: +	e1000_fc_type fc;
1: +	e1000_bus_speed bus_speed;
1: +	e1000_bus_width bus_width;
1: +	e1000_bus_type bus_type;
1: +	struct e1000_eeprom_info eeprom;
1: +	e1000_ms_type master_slave;
1: +	e1000_ms_type original_master_slave;
1: +	e1000_ffe_config ffe_config_state;
1: +	u32 asf_firmware_present;
1: +	u32 eeprom_semaphore_present;
1: +	long unsigned int io_base;
1: +	u32 phy_id;
1: +	u32 phy_revision;
1: +	u32 phy_addr;
1: +	u32 original_fc;
1: +	u32 txcw;
1: +	u32 autoneg_failed;
1: +	u32 max_frame_size;
1: +	u32 min_frame_size;
1: +	u32 mc_filter_type;
1: +	u32 num_mc_addrs;
1: +	u32 collision_delta;
1: +	u32 tx_packet_delta;
1: +	u32 ledctl_default;
1: +	u32 ledctl_mode1;
1: +	u32 ledctl_mode2;
1: +	bool tx_pkt_filtering;
1: +	struct e1000_host_mng_dhcp_cookie mng_cookie;
1: +	u16 phy_spd_default;
1: +	u16 autoneg_advertised;
1: +	u16 pci_cmd_word;
1: +	u16 fc_high_water;
1: +	u16 fc_low_water;
1: +	u16 fc_pause_time;
1: +	u16 current_ifs_val;
1: +	u16 ifs_min_val;
1: +	u16 ifs_max_val;
1: +	u16 ifs_step_size;
1: +	u16 ifs_ratio;
1: +	u16 device_id;
1: +	u16 vendor_id;
1: +	u16 subsystem_id;
1: +	u16 subsystem_vendor_id;
1: +	u8 revision_id;
1: +	u8 autoneg;
1: +	u8 mdix;
1: +	u8 forced_speed_duplex;
1: +	u8 wait_autoneg_complete;
1: +	u8 dma_fairness;
1: +	u8 mac_addr[6];
1: +	u8 perm_mac_addr[6];
1: +	bool disable_polarity_correction;
1: +	bool speed_downgraded;
1: +	e1000_smart_speed smart_speed;
1: +	e1000_dsp_config dsp_config_state;
1: +	bool get_link_status;
1: +	bool serdes_has_link;
1: +	bool tbi_compatibility_en;
1: +	bool tbi_compatibility_on;
1: +	bool laa_is_present;
1: +	bool phy_reset_disable;
1: +	bool initialize_hw_bits_disable;
1: +	bool fc_send_xon;
1: +	bool fc_strict_ieee;
1: +	bool report_tx_early;
1: +	bool adaptive_ifs;
1: +	bool ifs_params_forced;
1: +	bool in_ifs_mode;
1: +	bool mng_reg_access_disabled;
1: +	bool leave_av_bit_off;
1: +	bool bad_tx_carr_stats_fd;
1: +	bool has_smbus;
1: +};
1: +
1: +struct e1000_tx_buffer {
1: +	struct sk_buff *skb;
1: +	dma_addr_t dma;
1: +	long unsigned int time_stamp;
1: +	u16 length;
1: +	u16 next_to_watch;
1: +	bool mapped_as_page;
1: +	short unsigned int segs;
1: +	unsigned int bytecount;
1: +};
1: +
1: +struct e1000_rx_buffer {
1: +	union {
1: +		struct page *page;
1: +		u8 *data;
1: +	} rxbuf;
1: +	dma_addr_t dma;
1: +};
1: +
1: +struct e1000_tx_ring {
1: +	void *desc;
1: +	dma_addr_t dma;
1: +	unsigned int size;
1: +	unsigned int count;
1: +	unsigned int next_to_use;
1: +	unsigned int next_to_clean;
1: +	struct e1000_tx_buffer *buffer_info;
1: +	u16 tdh;
1: +	u16 tdt;
1: +	bool last_tx_tso;
1: +};
1: +
1: +struct e1000_rx_ring {
1: +	void *desc;
1: +	dma_addr_t dma;
1: +	unsigned int size;
1: +	unsigned int count;
1: +	unsigned int next_to_use;
1: +	unsigned int next_to_clean;
1: +	struct e1000_rx_buffer *buffer_info;
1: +	struct sk_buff *rx_skb_top;
1: +	int cpu;
1: +	u16 rdh;
1: +	u16 rdt;
1: +};
1: +
1: +struct e1000_adapter {
1: +	long unsigned int active_vlans[64];
1: +	u16 mng_vlan_id;
1: +	u32 bd_number;
1: +	u32 rx_buffer_len;
1: +	u32 wol;
1: +	u32 smartspeed;
1: +	u32 en_mng_pt;
1: +	u16 link_speed;
1: +	u16 link_duplex;
1: +	spinlock_t stats_lock;
1: +	unsigned int total_tx_bytes;
1: +	unsigned int total_tx_packets;
1: +	unsigned int total_rx_bytes;
1: +	unsigned int total_rx_packets;
1: +	u32 itr;
1: +	u32 itr_setting;
1: +	u16 tx_itr;
1: +	u16 rx_itr;
1: +	u8 fc_autoneg;
1: +	struct e1000_tx_ring *tx_ring;
1: +	unsigned int restart_queue;
1: +	u32 txd_cmd;
1: +	u32 tx_int_delay;
1: +	u32 tx_abs_int_delay;
1: +	u32 gotcl;
1: +	u64 gotcl_old;
1: +	u64 tpt_old;
1: +	u64 colc_old;
1: +	u32 tx_timeout_count;
1: +	u32 tx_fifo_head;
1: +	u32 tx_head_addr;
1: +	u32 tx_fifo_size;
1: +	u8 tx_timeout_factor;
1: +	atomic_t tx_fifo_stall;
1: +	bool pcix_82544;
1: +	bool detect_tx_hung;
1: +	bool dump_buffers;
1: +	bool (*clean_rx)(struct e1000_adapter *, struct e1000_rx_ring *, int *, int);
1: +	void (*alloc_rx_buf)(struct e1000_adapter *, struct e1000_rx_ring *, int);
1: +	struct e1000_rx_ring *rx_ring;
1: +	struct napi_struct napi;
1: +	int num_tx_queues;
1: +	int num_rx_queues;
1: +	u64 hw_csum_err;
1: +	u64 hw_csum_good;
1: +	u32 alloc_rx_buff_failed;
1: +	u32 rx_int_delay;
1: +	u32 rx_abs_int_delay;
1: +	bool rx_csum;
1: +	u32 gorcl;
1: +	u64 gorcl_old;
1: +	struct net_device *netdev;
1: +	struct pci_dev *pdev;
1: +	struct e1000_hw hw;
1: +	struct e1000_hw_stats stats;
1: +	struct e1000_phy_info phy_info;
1: +	struct e1000_phy_stats phy_stats;
1: +	u32 test_icr;
1: +	struct e1000_tx_ring test_tx_ring;
1: +	struct e1000_rx_ring test_rx_ring;
1: +	int msg_enable;
1: +	bool tso_force;
1: +	bool smart_power_down;
1: +	bool quad_port_a;
1: +	long unsigned int flags;
1: +	u32 eeprom_wol;
1: +	int bars;
1: +	int need_ioport;
1: +	bool discarding;
1: +	struct work_struct reset_task;
1: +	struct delayed_work watchdog_task;
1: +	struct delayed_work fifo_stall_task;
1: +	struct delayed_work phy_info_task;
1: +};
1: +
1: +enum e1000_state_t {
1: +	__E1000_TESTING = 0,
1: +	__E1000_RESETTING = 1,
1: +	__E1000_DOWN = 2,
1: +	__E1000_DISABLED = 3,
1: +};
1: +
1: +enum latency_range {
1: +	lowest_latency = 0,
1: +	low_latency = 1,
1: +	bulk_latency = 2,
1: +	latency_invalid = 255,
1: +};
1: +
1: +struct my_u {
1: +	__le64 a;
1: +	__le64 b;
1: +};
1: +
1: +enum {
1: +	e1000_igp_cable_length_10 = 10,
1: +	e1000_igp_cable_length_20 = 20,
1: +	e1000_igp_cable_length_30 = 30,
1: +	e1000_igp_cable_length_40 = 40,
1: +	e1000_igp_cable_length_50 = 50,
1: +	e1000_igp_cable_length_60 = 60,
1: +	e1000_igp_cable_length_70 = 70,
1: +	e1000_igp_cable_length_80 = 80,
1: +	e1000_igp_cable_length_90 = 90,
1: +	e1000_igp_cable_length_100 = 100,
1: +	e1000_igp_cable_length_110 = 110,
1: +	e1000_igp_cable_length_115 = 115,
1: +	e1000_igp_cable_length_120 = 120,
1: +	e1000_igp_cable_length_130 = 130,
1: +	e1000_igp_cable_length_140 = 140,
1: +	e1000_igp_cable_length_150 = 150,
1: +	e1000_igp_cable_length_160 = 160,
1: +	e1000_igp_cable_length_170 = 170,
1: +	e1000_igp_cable_length_180 = 180,
1: +};
1: +
1: +enum {
1: +	NETDEV_STATS = 0,
1: +	E1000_STATS = 1,
1: +};
1: +
1: +struct e1000_stats {
1: +	char stat_string[32];
1: +	int type;
1: +	int sizeof_stat;
1: +	int stat_offset;
1: +};
1: +
1: +struct e1000_opt_list {
1: +	int i;
1: +	char *str;
1: +};
1: +
1: +struct e1000_option {
1: +	enum {
1: +		enable_option = 0,
1: +		range_option = 1,
1: +		list_option = 2,
1: +	} type;
1: +	const char *name;
1: +	const char *err;
1: +	int def;
1: +	union {
1: +		struct {
1: +			int min;
1: +			int max;
1: +		} r;
1: +		struct {
1: +			int nr;
1: +			const struct e1000_opt_list *p;
1: +		} l;
1: +	} arg;
1: +};
1: +
1: +enum e1000_mac_type {
1: +	e1000_82571 = 0,
1: +	e1000_82572 = 1,
1: +	e1000_82573 = 2,
1: +	e1000_82574 = 3,
1: +	e1000_82583 = 4,
1: +	e1000_80003es2lan = 5,
1: +	e1000_ich8lan = 6,
1: +	e1000_ich9lan = 7,
1: +	e1000_ich10lan = 8,
1: +	e1000_pchlan = 9,
1: +	e1000_pch2lan = 10,
1: +	e1000_pch_lpt = 11,
1: +	e1000_pch_spt = 12,
1: +	e1000_pch_cnp = 13,
1: +	e1000_pch_tgp = 14,
1: +};
1: +
1: +enum e1000_media_type {
1: +	e1000_media_type_unknown = 0,
1: +	e1000_media_type_copper___2 = 1,
1: +	e1000_media_type_fiber___2 = 2,
1: +	e1000_media_type_internal_serdes___2 = 3,
1: +	e1000_num_media_types___2 = 4,
1: +};
1: +
1: +enum e1000_nvm_type {
1: +	e1000_nvm_unknown = 0,
1: +	e1000_nvm_none = 1,
1: +	e1000_nvm_eeprom_spi = 2,
1: +	e1000_nvm_flash_hw = 3,
1: +	e1000_nvm_flash_sw = 4,
1: +};
1: +
1: +enum e1000_nvm_override {
1: +	e1000_nvm_override_none = 0,
1: +	e1000_nvm_override_spi_small = 1,
1: +	e1000_nvm_override_spi_large = 2,
1: +};
1: +
1: +enum e1000_phy_type {
1: +	e1000_phy_unknown = 0,
1: +	e1000_phy_none = 1,
1: +	e1000_phy_m88___2 = 2,
1: +	e1000_phy_igp___2 = 3,
1: +	e1000_phy_igp_2 = 4,
1: +	e1000_phy_gg82563 = 5,
1: +	e1000_phy_igp_3 = 6,
1: +	e1000_phy_ife = 7,
1: +	e1000_phy_bm = 8,
1: +	e1000_phy_82578 = 9,
1: +	e1000_phy_82577 = 10,
1: +	e1000_phy_82579 = 11,
1: +	e1000_phy_i217 = 12,
1: +};
1: +
1: +enum e1000_bus_width {
1: +	e1000_bus_width_unknown___2 = 0,
1: +	e1000_bus_width_pcie_x1 = 1,
1: +	e1000_bus_width_pcie_x2 = 2,
1: +	e1000_bus_width_pcie_x4 = 4,
1: +	e1000_bus_width_pcie_x8 = 8,
1: +	e1000_bus_width_32___2 = 9,
1: +	e1000_bus_width_64___2 = 10,
1: +	e1000_bus_width_reserved___2 = 11,
1: +};
1: +
1: +enum e1000_1000t_rx_status {
1: +	e1000_1000t_rx_status_not_ok___2 = 0,
1: +	e1000_1000t_rx_status_ok___2 = 1,
1: +	e1000_1000t_rx_status_undefined___2 = 255,
1: +};
1: +
1: +enum e1000_rev_polarity {
1: +	e1000_rev_polarity_normal___2 = 0,
1: +	e1000_rev_polarity_reversed___2 = 1,
1: +	e1000_rev_polarity_undefined___2 = 255,
1: +};
1: +
1: +enum e1000_fc_mode {
1: +	e1000_fc_none = 0,
1: +	e1000_fc_rx_pause = 1,
1: +	e1000_fc_tx_pause = 2,
1: +	e1000_fc_full = 3,
1: +	e1000_fc_default = 255,
1: +};
1: +
1: +enum e1000_ms_type {
1: +	e1000_ms_hw_default___2 = 0,
1: +	e1000_ms_force_master___2 = 1,
1: +	e1000_ms_force_slave___2 = 2,
1: +	e1000_ms_auto___2 = 3,
1: +};
1: +
1: +enum e1000_smart_speed {
1: +	e1000_smart_speed_default___2 = 0,
1: +	e1000_smart_speed_on___2 = 1,
1: +	e1000_smart_speed_off___2 = 2,
1: +};
1: +
1: +enum e1000_serdes_link_state {
1: +	e1000_serdes_link_down = 0,
1: +	e1000_serdes_link_autoneg_progress = 1,
1: +	e1000_serdes_link_autoneg_complete = 2,
1: +	e1000_serdes_link_forced_up = 3,
1: +};
1: +
1: +struct e1000_hw_stats___2 {
1: +	u64 crcerrs;
1: +	u64 algnerrc;
1: +	u64 symerrs;
1: +	u64 rxerrc;
1: +	u64 mpc;
1: +	u64 scc;
1: +	u64 ecol;
1: +	u64 mcc;
1: +	u64 latecol;
1: +	u64 colc;
1: +	u64 dc;
1: +	u64 tncrs;
1: +	u64 sec;
1: +	u64 cexterr;
1: +	u64 rlec;
1: +	u64 xonrxc;
1: +	u64 xontxc;
1: +	u64 xoffrxc;
1: +	u64 xofftxc;
1: +	u64 fcruc;
1: +	u64 prc64;
1: +	u64 prc127;
1: +	u64 prc255;
1: +	u64 prc511;
1: +	u64 prc1023;
1: +	u64 prc1522;
1: +	u64 gprc;
1: +	u64 bprc;
1: +	u64 mprc;
1: +	u64 gptc;
1: +	u64 gorc;
1: +	u64 gotc;
1: +	u64 rnbc;
1: +	u64 ruc;
1: +	u64 rfc;
1: +	u64 roc;
1: +	u64 rjc;
1: +	u64 mgprc;
1: +	u64 mgpdc;
1: +	u64 mgptc;
1: +	u64 tor;
1: +	u64 tot;
1: +	u64 tpr;
1: +	u64 tpt;
1: +	u64 ptc64;
1: +	u64 ptc127;
1: +	u64 ptc255;
1: +	u64 ptc511;
1: +	u64 ptc1023;
1: +	u64 ptc1522;
1: +	u64 mptc;
1: +	u64 bptc;
1: +	u64 tsctc;
1: +	u64 tsctfc;
1: +	u64 iac;
1: +	u64 icrxptc;
1: +	u64 icrxatc;
1: +	u64 ictxptc;
1: +	u64 ictxatc;
1: +	u64 ictxqec;
1: +	u64 ictxqmtc;
1: +	u64 icrxdmtc;
1: +	u64 icrxoc;
1: +};
1: +
1: +struct e1000_hw___2;
1: +
1: +struct e1000_mac_operations {
1: +	s32 (*id_led_init)(struct e1000_hw___2 *);
1: +	s32 (*blink_led)(struct e1000_hw___2 *);
1: +	bool (*check_mng_mode)(struct e1000_hw___2 *);
1: +	s32 (*check_for_link)(struct e1000_hw___2 *);
1: +	s32 (*cleanup_led)(struct e1000_hw___2 *);
1: +	void (*clear_hw_cntrs)(struct e1000_hw___2 *);
1: +	void (*clear_vfta)(struct e1000_hw___2 *);
1: +	s32 (*get_bus_info)(struct e1000_hw___2 *);
1: +	void (*set_lan_id)(struct e1000_hw___2 *);
1: +	s32 (*get_link_up_info)(struct e1000_hw___2 *, u16 *, u16 *);
1: +	s32 (*led_on)(struct e1000_hw___2 *);
1: +	s32 (*led_off)(struct e1000_hw___2 *);
1: +	void (*update_mc_addr_list)(struct e1000_hw___2 *, u8 *, u32);
1: +	s32 (*reset_hw)(struct e1000_hw___2 *);
1: +	s32 (*init_hw)(struct e1000_hw___2 *);
1: +	s32 (*setup_link)(struct e1000_hw___2 *);
1: +	s32 (*setup_physical_interface)(struct e1000_hw___2 *);
1: +	s32 (*setup_led)(struct e1000_hw___2 *);
1: +	void (*write_vfta)(struct e1000_hw___2 *, u32, u32);
1: +	void (*config_collision_dist)(struct e1000_hw___2 *);
1: +	int (*rar_set)(struct e1000_hw___2 *, u8 *, u32);
1: +	s32 (*read_mac_addr)(struct e1000_hw___2 *);
1: +	u32 (*rar_get_count)(struct e1000_hw___2 *);
1: +};
1: +
1: +struct e1000_mac_info {
1: +	struct e1000_mac_operations ops;
1: +	u8 addr[6];
1: +	u8 perm_addr[6];
1: +	enum e1000_mac_type type;
1: +	u32 collision_delta;
1: +	u32 ledctl_default;
1: +	u32 ledctl_mode1;
1: +	u32 ledctl_mode2;
1: +	u32 mc_filter_type;
1: +	u32 tx_packet_delta;
1: +	u32 txcw;
1: +	u16 current_ifs_val;
1: +	u16 ifs_max_val;
1: +	u16 ifs_min_val;
1: +	u16 ifs_ratio;
1: +	u16 ifs_step_size;
1: +	u16 mta_reg_count;
1: +	u32 mta_shadow[128];
1: +	u16 rar_entry_count;
1: +	u8 forced_speed_duplex;
1: +	bool adaptive_ifs;
1: +	bool has_fwsm;
1: +	bool arc_subsystem_valid;
1: +	bool autoneg;
1: +	bool autoneg_failed;
1: +	bool get_link_status;
1: +	bool in_ifs_mode;
1: +	bool serdes_has_link;
1: +	bool tx_pkt_filtering;
1: +	enum e1000_serdes_link_state serdes_link_state;
1: +};
1: +
1: +struct e1000_fc_info {
1: +	u32 high_water;
1: +	u32 low_water;
1: +	u16 pause_time;
1: +	u16 refresh_time;
1: +	bool send_xon;
1: +	bool strict_ieee;
1: +	enum e1000_fc_mode current_mode;
1: +	enum e1000_fc_mode requested_mode;
1: +};
1: +
1: +struct e1000_phy_operations {
1: +	s32 (*acquire)(struct e1000_hw___2 *);
1: +	s32 (*cfg_on_link_up)(struct e1000_hw___2 *);
1: +	s32 (*check_polarity)(struct e1000_hw___2 *);
1: +	s32 (*check_reset_block)(struct e1000_hw___2 *);
1: +	s32 (*commit)(struct e1000_hw___2 *);
1: +	s32 (*force_speed_duplex)(struct e1000_hw___2 *);
1: +	s32 (*get_cfg_done)(struct e1000_hw___2 *);
1: +	s32 (*get_cable_length)(struct e1000_hw___2 *);
1: +	s32 (*get_info)(struct e1000_hw___2 *);
1: +	s32 (*set_page)(struct e1000_hw___2 *, u16);
1: +	s32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);
1: +	s32 (*read_reg_locked)(struct e1000_hw___2 *, u32, u16 *);
1: +	s32 (*read_reg_page)(struct e1000_hw___2 *, u32, u16 *);
1: +	void (*release)(struct e1000_hw___2 *);
1: +	s32 (*reset)(struct e1000_hw___2 *);
1: +	s32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);
1: +	s32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);
1: +	s32 (*write_reg)(struct e1000_hw___2 *, u32, u16);
1: +	s32 (*write_reg_locked)(struct e1000_hw___2 *, u32, u16);
1: +	s32 (*write_reg_page)(struct e1000_hw___2 *, u32, u16);
1: +	void (*power_up)(struct e1000_hw___2 *);
1: +	void (*power_down)(struct e1000_hw___2 *);
1: +};
1: +
1: +struct e1000_phy_info___2 {
1: +	struct e1000_phy_operations ops;
1: +	enum e1000_phy_type type;
1: +	enum e1000_1000t_rx_status local_rx;
1: +	enum e1000_1000t_rx_status remote_rx;
1: +	enum e1000_ms_type ms_type;
1: +	enum e1000_ms_type original_ms_type;
1: +	enum e1000_rev_polarity cable_polarity;
1: +	enum e1000_smart_speed smart_speed;
1: +	u32 addr;
1: +	u32 id;
1: +	u32 reset_delay_us;
1: +	u32 revision;
1: +	enum e1000_media_type media_type;
1: +	u16 autoneg_advertised;
1: +	u16 autoneg_mask;
1: +	u16 cable_length;
1: +	u16 max_cable_length;
1: +	u16 min_cable_length;
1: +	u8 mdix;
1: +	bool disable_polarity_correction;
1: +	bool is_mdix;
1: +	bool polarity_correction;
1: +	bool speed_downgraded;
1: +	bool autoneg_wait_to_complete;
1: +};
1: +
1: +struct e1000_nvm_operations {
1: +	s32 (*acquire)(struct e1000_hw___2 *);
1: +	s32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);
1: +	void (*release)(struct e1000_hw___2 *);
1: +	void (*reload)(struct e1000_hw___2 *);
1: +	s32 (*update)(struct e1000_hw___2 *);
1: +	s32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);
1: +	s32 (*validate)(struct e1000_hw___2 *);
1: +	s32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);
1: +};
1: +
1: +struct e1000_nvm_info {
1: +	struct e1000_nvm_operations ops;
1: +	enum e1000_nvm_type type;
1: +	enum e1000_nvm_override override;
1: +	u32 flash_bank_size;
1: +	u32 flash_base_addr;
1: +	u16 word_size;
1: +	u16 delay_usec;
1: +	u16 address_bits;
1: +	u16 opcode_bits;
1: +	u16 page_size;
1: +};
1: +
1: +struct e1000_bus_info {
1: +	enum e1000_bus_width width;
1: +	u16 func;
1: +};
1: +
1: +struct e1000_dev_spec_82571 {
1: +	bool laa_is_present;
1: +	u32 smb_counter;
1: +};
1: +
1: +struct e1000_dev_spec_80003es2lan {
1: +	bool mdic_wa_enable;
1: +};
1: +
1: +struct e1000_shadow_ram___2 {
1: +	u16 value;
1: +	bool modified;
1: +};
1: +
1: +enum e1000_ulp_state {
1: +	e1000_ulp_state_unknown = 0,
1: +	e1000_ulp_state_off = 1,
1: +	e1000_ulp_state_on = 2,
1: +};
1: +
1: +struct e1000_dev_spec_ich8lan {
1: +	bool kmrn_lock_loss_workaround_enabled;
1: +	struct e1000_shadow_ram___2 shadow_ram[2048];
1: +	bool nvm_k1_enabled;
1: +	bool eee_disable;
1: +	u16 eee_lp_ability;
1: +	enum e1000_ulp_state ulp_state;
1: +};
1: +
1: +struct e1000_adapter___2;
1: +
1: +struct e1000_hw___2 {
1: +	struct e1000_adapter___2 *adapter;
1: +	void *hw_addr;
1: +	void *flash_address;
1: +	struct e1000_mac_info mac;
1: +	struct e1000_fc_info fc;
1: +	struct e1000_phy_info___2 phy;
1: +	struct e1000_nvm_info nvm;
1: +	struct e1000_bus_info bus;
1: +	struct e1000_host_mng_dhcp_cookie mng_cookie;
1: +	union {
1: +		struct e1000_dev_spec_82571 e82571;
1: +		struct e1000_dev_spec_80003es2lan e80003es2lan;
1: +		struct e1000_dev_spec_ich8lan ich8lan;
1: +	} dev_spec;
1: +};
1: +
1: +struct e1000_phy_regs {
1: +	u16 bmcr;
1: +	u16 bmsr;
1: +	u16 advertise;
1: +	u16 lpa;
1: +	u16 expansion;
1: +	u16 ctrl1000;
1: +	u16 stat1000;
1: +	u16 estatus;
1: +};
1: +
1: +struct e1000_buffer;
1: +
1: +struct e1000_ring {
1: +	struct e1000_adapter___2 *adapter;
1: +	void *desc;
1: +	dma_addr_t dma;
1: +	unsigned int size;
1: +	unsigned int count;
1: +	u16 next_to_use;
1: +	u16 next_to_clean;
1: +	void *head;
1: +	void *tail;
1: +	struct e1000_buffer *buffer_info;
1: +	char name[21];
1: +	u32 ims_val;
1: +	u32 itr_val;
1: +	void *itr_register;
1: +	int set_itr;
1: +	struct sk_buff *rx_skb_top;
1: +};
1: +
1: +struct e1000_info;
1: +
1: +struct e1000_adapter___2 {
1: +	struct timer_list watchdog_timer;
1: +	struct timer_list phy_info_timer;
1: +	struct timer_list blink_timer;
1: +	struct work_struct reset_task;
1: +	struct work_struct watchdog_task;
1: +	const struct e1000_info *ei;
1: +	long unsigned int active_vlans[64];
1: +	u32 bd_number;
1: +	u32 rx_buffer_len;
1: +	u16 mng_vlan_id;
1: +	u16 link_speed;
1: +	u16 link_duplex;
1: +	u16 eeprom_vers;
1: +	long unsigned int state;
1: +	u32 itr;
1: +	u32 itr_setting;
1: +	u16 tx_itr;
1: +	u16 rx_itr;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct e1000_ring *tx_ring;
1: +	u32 tx_fifo_limit;
1: +	struct napi_struct napi;
1: +	unsigned int uncorr_errors;
1: +	unsigned int corr_errors;
1: +	unsigned int restart_queue;
1: +	u32 txd_cmd;
1: +	bool detect_tx_hung;
1: +	bool tx_hang_recheck;
1: +	u8 tx_timeout_factor;
1: +	u32 tx_int_delay;
1: +	u32 tx_abs_int_delay;
1: +	unsigned int total_tx_bytes;
1: +	unsigned int total_tx_packets;
1: +	unsigned int total_rx_bytes;
1: +	unsigned int total_rx_packets;
1: +	u64 tpt_old;
1: +	u64 colc_old;
1: +	u32 gotc;
1: +	u64 gotc_old;
1: +	u32 tx_timeout_count;
1: +	u32 tx_fifo_head;
1: +	u32 tx_head_addr;
1: +	u32 tx_fifo_size;
1: +	u32 tx_dma_failed;
1: +	u32 tx_hwtstamp_timeouts;
1: +	u32 tx_hwtstamp_skipped;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	bool (*clean_rx)(struct e1000_ring *, int *, int);
1: +	void (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);
1: +	struct e1000_ring *rx_ring;
1: +	u32 rx_int_delay;
1: +	u32 rx_abs_int_delay;
1: +	u64 hw_csum_err;
1: +	u64 hw_csum_good;
1: +	u64 rx_hdr_split;
1: +	u32 gorc;
1: +	u64 gorc_old;
1: +	u32 alloc_rx_buff_failed;
1: +	u32 rx_dma_failed;
1: +	u32 rx_hwtstamp_cleared;
1: +	unsigned int rx_ps_pages;
1: +	u16 rx_ps_bsize0;
1: +	u32 max_frame_size;
1: +	u32 min_frame_size;
1: +	struct net_device *netdev;
1: +	struct pci_dev *pdev;
1: +	struct e1000_hw___2 hw;
1: +	spinlock_t stats64_lock;
1: +	struct e1000_hw_stats___2 stats;
1: +	struct e1000_phy_info___2 phy_info;
1: +	struct e1000_phy_stats phy_stats;
1: +	struct e1000_phy_regs phy_regs;
1: +	struct e1000_ring test_tx_ring;
1: +	struct e1000_ring test_rx_ring;
1: +	u32 test_icr;
1: +	u32 msg_enable;
1: +	unsigned int num_vectors;
1: +	struct msix_entry *msix_entries;
1: +	int int_mode;
1: +	u32 eiac_mask;
1: +	u32 eeprom_wol;
1: +	u32 wol;
1: +	u32 pba;
1: +	u32 max_hw_frame_size;
1: +	bool fc_autoneg;
1: +	unsigned int flags;
1: +	unsigned int flags2;
1: +	struct work_struct downshift_task;
1: +	struct work_struct update_phy_task;
1: +	struct work_struct print_hang_task;
1: +	int phy_hang_count;
1: +	u16 tx_ring_count;
1: +	u16 rx_ring_count;
1: +	struct hwtstamp_config hwtstamp_config;
1: +	struct delayed_work systim_overflow_work;
1: +	struct sk_buff *tx_hwtstamp_skb;
1: +	long unsigned int tx_hwtstamp_start;
1: +	struct work_struct tx_hwtstamp_work;
1: +	spinlock_t systim_lock;
1: +	struct cyclecounter cc;
1: +	struct timecounter tc;
1: +	struct ptp_clock *ptp_clock;
1: +	struct ptp_clock_info ptp_clock_info;
1: +	struct pm_qos_request pm_qos_req;
1: +	s32 ptp_delta;
1: +	u16 eee_advert;
1: +};
1: +
1: +struct e1000_ps_page {
1: +	struct page *page;
1: +	u64 dma;
1: +};
1: +
1: +struct e1000_buffer {
1: +	dma_addr_t dma;
1: +	struct sk_buff *skb;
1: +	union {
1: +		struct {
1: +			long unsigned int time_stamp;
1: +			u16 length;
1: +			u16 next_to_watch;
1: +			unsigned int segs;
1: +			unsigned int bytecount;
1: +			u16 mapped_as_page;
1: +		};
1: +		struct {
1: +			struct e1000_ps_page *ps_pages;
1: +			struct page *page;
1: +		};
1: +	};
1: +};
1: +
1: +struct e1000_info {
1: +	enum e1000_mac_type mac;
1: +	unsigned int flags;
1: +	unsigned int flags2;
1: +	u32 pba;
1: +	u32 max_hw_frame_size;
1: +	s32 (*get_variants)(struct e1000_adapter___2 *);
1: +	const struct e1000_mac_operations *mac_ops;
1: +	const struct e1000_phy_operations *phy_ops;
1: +	const struct e1000_nvm_operations *nvm_ops;
1: +};
1: +
1: +enum e1000_state_t___2 {
1: +	__E1000_TESTING___2 = 0,
1: +	__E1000_RESETTING___2 = 1,
1: +	__E1000_ACCESS_SHARED_RESOURCE = 2,
1: +	__E1000_DOWN___2 = 3,
1: +};
1: +
1: +struct ich8_hsfsts {
1: +	u16 flcdone: 1;
1: +	u16 flcerr: 1;
1: +	u16 dael: 1;
1: +	u16 berasesz: 2;
1: +	u16 flcinprog: 1;
1: +	u16 reserved1: 2;
1: +	u16 reserved2: 6;
1: +	u16 fldesvalid: 1;
1: +	u16 flockdn: 1;
1: +};
1: +
1: +union ich8_hws_flash_status {
1: +	struct ich8_hsfsts hsf_status;
1: +	u16 regval;
1: +};
1: +
1: +struct ich8_hsflctl {
1: +	u16 flcgo: 1;
1: +	u16 flcycle: 2;
1: +	u16 reserved: 5;
1: +	u16 fldbcount: 2;
1: +	u16 flockdn: 6;
1: +};
1: +
1: +union ich8_hws_flash_ctrl {
1: +	struct ich8_hsflctl hsf_ctrl;
1: +	u16 regval;
1: +};
1: +
1: +struct ich8_pr {
1: +	u32 base: 13;
1: +	u32 reserved1: 2;
1: +	u32 rpe: 1;
1: +	u32 limit: 13;
1: +	u32 reserved2: 2;
1: +	u32 wpe: 1;
1: +};
1: +
1: +union ich8_flash_protected_range {
1: +	struct ich8_pr range;
1: +	u32 regval;
1: +};
1: +
1: +struct e1000_host_mng_command_header {
1: +	u8 command_id;
1: +	u8 checksum;
1: +	u16 reserved1;
1: +	u16 reserved2;
1: +	u16 command_length;
1: +};
1: +
1: +enum e1000_mng_mode {
1: +	e1000_mng_mode_none = 0,
1: +	e1000_mng_mode_asf = 1,
1: +	e1000_mng_mode_pt = 2,
1: +	e1000_mng_mode_ipmi = 3,
1: +	e1000_mng_mode_host_if_only = 4,
1: +};
1: +
1: +struct e1000_option___2 {
1: +	enum {
1: +		enable_option___2 = 0,
1: +		range_option___2 = 1,
1: +		list_option___2 = 2,
1: +	} type;
1: +	const char *name;
1: +	const char *err;
1: +	int def;
1: +	union {
1: +		struct {
1: +			int min;
1: +			int max;
1: +		} r;
1: +		struct {
1: +			int nr;
1: +			struct e1000_opt_list *p;
1: +		} l;
1: +	} arg;
1: +};
1: +
1: +union e1000_rx_desc_extended {
1: +	struct {
1: +		__le64 buffer_addr;
1: +		__le64 reserved;
1: +	} read;
1: +	struct {
1: +		struct {
1: +			__le32 mrq;
1: +			union {
1: +				__le32 rss;
1: +				struct {
1: +					__le16 ip_id;
1: +					__le16 csum;
1: +				} csum_ip;
1: +			} hi_dword;
1: +		} lower;
1: +		struct {
1: +			__le32 status_error;
1: +			__le16 length;
1: +			__le16 vlan;
1: +		} upper;
1: +	} wb;
1: +};
1: +
1: +enum pkt_hash_types {
1: +	PKT_HASH_TYPE_NONE = 0,
1: +	PKT_HASH_TYPE_L2 = 1,
1: +	PKT_HASH_TYPE_L3 = 2,
1: +	PKT_HASH_TYPE_L4 = 3,
1: +};
1: +
1: +union e1000_rx_desc_packet_split {
1: +	struct {
1: +		__le64 buffer_addr[4];
1: +	} read;
1: +	struct {
1: +		struct {
1: +			__le32 mrq;
1: +			union {
1: +				__le32 rss;
1: +				struct {
1: +					__le16 ip_id;
1: +					__le16 csum;
1: +				} csum_ip;
1: +			} hi_dword;
1: +		} lower;
1: +		struct {
1: +			__le32 status_error;
1: +			__le16 length0;
1: +			__le16 vlan;
1: +		} middle;
1: +		struct {
1: +			__le16 header_status;
1: +			__le16 length[3];
1: +		} upper;
1: +		__le64 reserved;
1: +	} wb;
1: +};
1: +
1: +enum e1000_boards {
1: +	board_82571 = 0,
1: +	board_82572 = 1,
1: +	board_82573 = 2,
1: +	board_82574 = 3,
1: +	board_82583 = 4,
1: +	board_80003es2lan = 5,
1: +	board_ich8lan = 6,
1: +	board_ich9lan = 7,
1: +	board_ich10lan = 8,
1: +	board_pchlan = 9,
1: +	board_pch2lan = 10,
1: +	board_pch_lpt = 11,
1: +	board_pch_spt = 12,
1: +	board_pch_cnp = 13,
1: +};
1: +
1: +struct e1000_reg_info {
1: +	u32 ofs;
1: +	char *name;
1: +};
1: +
1: +struct my_u0 {
1: +	__le64 a;
1: +	__le64 b;
1: +};
1: +
1: +struct my_u1 {
1: +	__le64 a;
1: +	__le64 b;
1: +	__le64 c;
1: +	__le64 d;
1: +};
1: +
1: +enum {
1: +	PCI_DEV_REG1 = 64,
1: +	PCI_DEV_REG2 = 68,
1: +	PCI_DEV_STATUS = 124,
1: +	PCI_DEV_REG3 = 128,
1: +	PCI_DEV_REG4 = 132,
1: +	PCI_DEV_REG5 = 136,
1: +	PCI_CFG_REG_0 = 144,
1: +	PCI_CFG_REG_1 = 148,
1: +	PSM_CONFIG_REG0 = 152,
1: +	PSM_CONFIG_REG1 = 156,
1: +	PSM_CONFIG_REG2 = 352,
1: +	PSM_CONFIG_REG3 = 356,
1: +	PSM_CONFIG_REG4 = 360,
1: +	PCI_LDO_CTRL = 188,
1: +};
1: +
1: +enum pci_dev_reg_1 {
1: +	PCI_Y2_PIG_ENA = -2147483648,
1: +	PCI_Y2_DLL_DIS = 1073741824,
1: +	PCI_SW_PWR_ON_RST = 1073741824,
1: +	PCI_Y2_PHY2_COMA = 536870912,
1: +	PCI_Y2_PHY1_COMA = 268435456,
1: +	PCI_Y2_PHY2_POWD = 134217728,
1: +	PCI_Y2_PHY1_POWD = 67108864,
1: +	PCI_Y2_PME_LEGACY = 32768,
1: +	PCI_PHY_LNK_TIM_MSK = 768,
1: +	PCI_ENA_L1_EVENT = 128,
1: +	PCI_ENA_GPHY_LNK = 64,
1: +	PCI_FORCE_PEX_L1 = 32,
1: +};
1: +
1: +enum pci_dev_reg_2 {
1: +	PCI_VPD_WR_THR = -16777216,
1: +	PCI_DEV_SEL = 16646144,
1: +	PCI_VPD_ROM_SZ = 114688,
1: +	PCI_PATCH_DIR = 3840,
1: +	PCI_EXT_PATCHS = 240,
1: +	PCI_EN_DUMMY_RD = 8,
1: +	PCI_REV_DESC = 4,
1: +	PCI_USEDATA64 = 1,
1: +};
1: +
1: +enum pci_dev_reg_3 {
1: +	P_CLK_ASF_REGS_DIS = 262144,
1: +	P_CLK_COR_REGS_D0_DIS = 131072,
1: +	P_CLK_MACSEC_DIS = 131072,
1: +	P_CLK_PCI_REGS_D0_DIS = 65536,
1: +	P_CLK_COR_YTB_ARB_DIS = 32768,
1: +	P_CLK_MAC_LNK1_D3_DIS = 16384,
1: +	P_CLK_COR_LNK1_D0_DIS = 8192,
1: +	P_CLK_MAC_LNK1_D0_DIS = 4096,
1: +	P_CLK_COR_LNK1_D3_DIS = 2048,
1: +	P_CLK_PCI_MST_ARB_DIS = 1024,
1: +	P_CLK_COR_REGS_D3_DIS = 512,
1: +	P_CLK_PCI_REGS_D3_DIS = 256,
1: +	P_CLK_REF_LNK1_GM_DIS = 128,
1: +	P_CLK_COR_LNK1_GM_DIS = 64,
1: +	P_CLK_PCI_COMMON_DIS = 32,
1: +	P_CLK_COR_COMMON_DIS = 16,
1: +	P_CLK_PCI_LNK1_BMU_DIS = 8,
1: +	P_CLK_COR_LNK1_BMU_DIS = 4,
1: +	P_CLK_PCI_LNK1_BIU_DIS = 2,
1: +	P_CLK_COR_LNK1_BIU_DIS = 1,
1: +	PCIE_OUR3_WOL_D3_COLD_SET = 406548,
1: +};
1: +
1: +enum pci_dev_reg_4 {
1: +	P_PEX_LTSSM_STAT_MSK = -33554432,
1: +	P_PEX_LTSSM_L1_STAT = 52,
1: +	P_PEX_LTSSM_DET_STAT = 1,
1: +	P_TIMER_VALUE_MSK = 16711680,
1: +	P_FORCE_ASPM_REQUEST = 32768,
1: +	P_ASPM_GPHY_LINK_DOWN = 16384,
1: +	P_ASPM_INT_FIFO_EMPTY = 8192,
1: +	P_ASPM_CLKRUN_REQUEST = 4096,
1: +	P_ASPM_FORCE_CLKREQ_ENA = 16,
1: +	P_ASPM_CLKREQ_PAD_CTL = 8,
1: +	P_ASPM_A1_MODE_SELECT = 4,
1: +	P_CLK_GATE_PEX_UNIT_ENA = 2,
1: +	P_CLK_GATE_ROOT_COR_ENA = 1,
1: +	P_ASPM_CONTROL_MSK = 61440,
1: +};
1: +
1: +enum pci_dev_reg_5 {
1: +	P_CTL_DIV_CORE_CLK_ENA = -2147483648,
1: +	P_CTL_SRESET_VMAIN_AV = 1073741824,
1: +	P_CTL_BYPASS_VMAIN_AV = 536870912,
1: +	P_CTL_TIM_VMAIN_AV_MSK = 402653184,
1: +	P_REL_PCIE_RST_DE_ASS = 67108864,
1: +	P_REL_GPHY_REC_PACKET = 33554432,
1: +	P_REL_INT_FIFO_N_EMPTY = 16777216,
1: +	P_REL_MAIN_PWR_AVAIL = 8388608,
1: +	P_REL_CLKRUN_REQ_REL = 4194304,
1: +	P_REL_PCIE_RESET_ASS = 2097152,
1: +	P_REL_PME_ASSERTED = 1048576,
1: +	P_REL_PCIE_EXIT_L1_ST = 524288,
1: +	P_REL_LOADER_NOT_FIN = 262144,
1: +	P_REL_PCIE_RX_EX_IDLE = 131072,
1: +	P_REL_GPHY_LINK_UP = 65536,
1: +	P_GAT_PCIE_RST_ASSERTED = 1024,
1: +	P_GAT_GPHY_N_REC_PACKET = 512,
1: +	P_GAT_INT_FIFO_EMPTY = 256,
1: +	P_GAT_MAIN_PWR_N_AVAIL = 128,
1: +	P_GAT_CLKRUN_REQ_REL = 64,
1: +	P_GAT_PCIE_RESET_ASS = 32,
1: +	P_GAT_PME_DE_ASSERTED = 16,
1: +	P_GAT_PCIE_ENTER_L1_ST = 8,
1: +	P_GAT_LOADER_FINISHED = 4,
1: +	P_GAT_PCIE_RX_EL_IDLE = 2,
1: +	P_GAT_GPHY_LINK_DOWN = 1,
1: +	PCIE_OUR5_EVENT_CLK_D3_SET = 50987786,
1: +};
1: +
1: +enum {
1: +	PSM_CONFIG_REG4_TIMER_PHY_LINK_DETECT_MSK = 240,
1: +	PSM_CONFIG_REG4_TIMER_PHY_LINK_DETECT_BASE = 4,
1: +	PSM_CONFIG_REG4_DEBUG_TIMER = 2,
1: +	PSM_CONFIG_REG4_RST_PHY_LINK_DETECT = 1,
1: +};
1: +
1: +enum csr_regs {
1: +	B0_RAP = 0,
1: +	B0_CTST = 4,
1: +	B0_POWER_CTRL = 7,
1: +	B0_ISRC = 8,
1: +	B0_IMSK = 12,
1: +	B0_HWE_ISRC = 16,
1: +	B0_HWE_IMSK = 20,
1: +	B0_Y2_SP_ISRC2 = 28,
1: +	B0_Y2_SP_ISRC3 = 32,
1: +	B0_Y2_SP_EISR = 36,
1: +	B0_Y2_SP_LISR = 40,
1: +	B0_Y2_SP_ICR = 44,
1: +	B2_MAC_1 = 256,
1: +	B2_MAC_2 = 264,
1: +	B2_MAC_3 = 272,
1: +	B2_CONN_TYP = 280,
1: +	B2_PMD_TYP = 281,
1: +	B2_MAC_CFG = 282,
1: +	B2_CHIP_ID = 283,
1: +	B2_E_0 = 284,
1: +	B2_Y2_CLK_GATE = 285,
1: +	B2_Y2_HW_RES = 286,
1: +	B2_E_3 = 287,
1: +	B2_Y2_CLK_CTRL = 288,
1: +	B2_TI_INI = 304,
1: +	B2_TI_VAL = 308,
1: +	B2_TI_CTRL = 312,
1: +	B2_TI_TEST = 313,
1: +	B2_TST_CTRL1 = 344,
1: +	B2_TST_CTRL2 = 345,
1: +	B2_GP_IO = 348,
1: +	B2_I2C_CTRL = 352,
1: +	B2_I2C_DATA = 356,
1: +	B2_I2C_IRQ = 360,
1: +	B2_I2C_SW = 364,
1: +	Y2_PEX_PHY_DATA = 368,
1: +	Y2_PEX_PHY_ADDR = 370,
1: +	B3_RAM_ADDR = 384,
1: +	B3_RAM_DATA_LO = 388,
1: +	B3_RAM_DATA_HI = 392,
1: +	B3_RI_WTO_R1 = 400,
1: +	B3_RI_WTO_XA1 = 401,
1: +	B3_RI_WTO_XS1 = 402,
1: +	B3_RI_RTO_R1 = 403,
1: +	B3_RI_RTO_XA1 = 404,
1: +	B3_RI_RTO_XS1 = 405,
1: +	B3_RI_WTO_R2 = 406,
1: +	B3_RI_WTO_XA2 = 407,
1: +	B3_RI_WTO_XS2 = 408,
1: +	B3_RI_RTO_R2 = 409,
1: +	B3_RI_RTO_XA2 = 410,
1: +	B3_RI_RTO_XS2 = 411,
1: +	B3_RI_TO_VAL = 412,
1: +	B3_RI_CTRL = 416,
1: +	B3_RI_TEST = 418,
1: +	B3_MA_TOINI_RX1 = 432,
1: +	B3_MA_TOINI_RX2 = 433,
1: +	B3_MA_TOINI_TX1 = 434,
1: +	B3_MA_TOINI_TX2 = 435,
1: +	B3_MA_TOVAL_RX1 = 436,
1: +	B3_MA_TOVAL_RX2 = 437,
1: +	B3_MA_TOVAL_TX1 = 438,
1: +	B3_MA_TOVAL_TX2 = 439,
1: +	B3_MA_TO_CTRL = 440,
1: +	B3_MA_TO_TEST = 442,
1: +	B3_MA_RCINI_RX1 = 448,
1: +	B3_MA_RCINI_RX2 = 449,
1: +	B3_MA_RCINI_TX1 = 450,
1: +	B3_MA_RCINI_TX2 = 451,
1: +	B3_MA_RCVAL_RX1 = 452,
1: +	B3_MA_RCVAL_RX2 = 453,
1: +	B3_MA_RCVAL_TX1 = 454,
1: +	B3_MA_RCVAL_TX2 = 455,
1: +	B3_MA_RC_CTRL = 456,
1: +	B3_MA_RC_TEST = 458,
1: +	B3_PA_TOINI_RX1 = 464,
1: +	B3_PA_TOINI_RX2 = 468,
1: +	B3_PA_TOINI_TX1 = 472,
1: +	B3_PA_TOINI_TX2 = 476,
1: +	B3_PA_TOVAL_RX1 = 480,
1: +	B3_PA_TOVAL_RX2 = 484,
1: +	B3_PA_TOVAL_TX1 = 488,
1: +	B3_PA_TOVAL_TX2 = 492,
1: +	B3_PA_CTRL = 496,
1: +	B3_PA_TEST = 498,
1: +	Y2_CFG_SPC = 7168,
1: +	Y2_CFG_AER = 7424,
1: +};
1: +
1: +enum {
1: +	Y2_VMAIN_AVAIL = 131072,
1: +	Y2_VAUX_AVAIL = 65536,
1: +	Y2_HW_WOL_ON = 32768,
1: +	Y2_HW_WOL_OFF = 16384,
1: +	Y2_ASF_ENABLE = 8192,
1: +	Y2_ASF_DISABLE = 4096,
1: +	Y2_CLK_RUN_ENA = 2048,
1: +	Y2_CLK_RUN_DIS = 1024,
1: +	Y2_LED_STAT_ON = 512,
1: +	Y2_LED_STAT_OFF = 256,
1: +	CS_ST_SW_IRQ = 128,
1: +	CS_CL_SW_IRQ = 64,
1: +	CS_STOP_DONE = 32,
1: +	CS_STOP_MAST = 16,
1: +	CS_MRST_CLR = 8,
1: +	CS_MRST_SET = 4,
1: +	CS_RST_CLR = 2,
1: +	CS_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	PC_VAUX_ENA = 128,
1: +	PC_VAUX_DIS = 64,
1: +	PC_VCC_ENA = 32,
1: +	PC_VCC_DIS = 16,
1: +	PC_VAUX_ON = 8,
1: +	PC_VAUX_OFF = 4,
1: +	PC_VCC_ON = 2,
1: +	PC_VCC_OFF = 1,
1: +};
1: +
1: +enum {
1: +	Y2_IS_HW_ERR = -2147483648,
1: +	Y2_IS_STAT_BMU = 1073741824,
1: +	Y2_IS_ASF = 536870912,
1: +	Y2_IS_CPU_TO = 268435456,
1: +	Y2_IS_POLL_CHK = 134217728,
1: +	Y2_IS_TWSI_RDY = 67108864,
1: +	Y2_IS_IRQ_SW = 33554432,
1: +	Y2_IS_TIMINT = 16777216,
1: +	Y2_IS_IRQ_PHY2 = 4096,
1: +	Y2_IS_IRQ_MAC2 = 2048,
1: +	Y2_IS_CHK_RX2 = 1024,
1: +	Y2_IS_CHK_TXS2 = 512,
1: +	Y2_IS_CHK_TXA2 = 256,
1: +	Y2_IS_PSM_ACK = 128,
1: +	Y2_IS_PTP_TIST = 64,
1: +	Y2_IS_PHY_QLNK = 32,
1: +	Y2_IS_IRQ_PHY1 = 16,
1: +	Y2_IS_IRQ_MAC1 = 8,
1: +	Y2_IS_CHK_RX1 = 4,
1: +	Y2_IS_CHK_TXS1 = 2,
1: +	Y2_IS_CHK_TXA1 = 1,
1: +	Y2_IS_BASE = -1073741824,
1: +	Y2_IS_PORT_1 = 29,
1: +	Y2_IS_PORT_2 = 7424,
1: +	Y2_IS_ERROR = -2147480307,
1: +};
1: +
1: +enum {
1: +	Y2_IS_TIST_OV = 536870912,
1: +	Y2_IS_SENSOR = 268435456,
1: +	Y2_IS_MST_ERR = 134217728,
1: +	Y2_IS_IRQ_STAT = 67108864,
1: +	Y2_IS_PCI_EXP = 33554432,
1: +	Y2_IS_PCI_NEXP = 16777216,
1: +	Y2_IS_PAR_RD2 = 8192,
1: +	Y2_IS_PAR_WR2 = 4096,
1: +	Y2_IS_PAR_MAC2 = 2048,
1: +	Y2_IS_PAR_RX2 = 1024,
1: +	Y2_IS_TCP_TXS2 = 512,
1: +	Y2_IS_TCP_TXA2 = 256,
1: +	Y2_IS_PAR_RD1 = 32,
1: +	Y2_IS_PAR_WR1 = 16,
1: +	Y2_IS_PAR_MAC1 = 8,
1: +	Y2_IS_PAR_RX1 = 4,
1: +	Y2_IS_TCP_TXS1 = 2,
1: +	Y2_IS_TCP_TXA1 = 1,
1: +	Y2_HWE_L1_MASK = 63,
1: +	Y2_HWE_L2_MASK = 16128,
1: +	Y2_HWE_ALL_MASK = 738213695,
1: +};
1: +
1: +enum {
1: +	DPT_START = 2,
1: +	DPT_STOP = 1,
1: +};
1: +
1: +enum {
1: +	TST_FRC_DPERR_MR = 128,
1: +	TST_FRC_DPERR_MW = 64,
1: +	TST_FRC_DPERR_TR = 32,
1: +	TST_FRC_DPERR_TW = 16,
1: +	TST_FRC_APERR_M = 8,
1: +	TST_FRC_APERR_T = 4,
1: +	TST_CFG_WRITE_ON = 2,
1: +	TST_CFG_WRITE_OFF = 1,
1: +};
1: +
1: +enum {
1: +	GLB_GPIO_CLK_DEB_ENA = -2147483648,
1: +	GLB_GPIO_CLK_DBG_MSK = 1006632960,
1: +	GLB_GPIO_INT_RST_D3_DIS = 32768,
1: +	GLB_GPIO_LED_PAD_SPEED_UP = 16384,
1: +	GLB_GPIO_STAT_RACE_DIS = 8192,
1: +	GLB_GPIO_TEST_SEL_MSK = 6144,
1: +	GLB_GPIO_TEST_SEL_BASE = 2048,
1: +	GLB_GPIO_RAND_ENA = 1024,
1: +	GLB_GPIO_RAND_BIT_1 = 512,
1: +};
1: +
1: +enum {
1: +	CFG_CHIP_R_MSK = 240,
1: +	CFG_DIS_M2_CLK = 2,
1: +	CFG_SNG_MAC = 1,
1: +};
1: +
1: +enum {
1: +	CHIP_ID_YUKON_XL = 179,
1: +	CHIP_ID_YUKON_EC_U = 180,
1: +	CHIP_ID_YUKON_EX = 181,
1: +	CHIP_ID_YUKON_EC = 182,
1: +	CHIP_ID_YUKON_FE = 183,
1: +	CHIP_ID_YUKON_FE_P = 184,
1: +	CHIP_ID_YUKON_SUPR = 185,
1: +	CHIP_ID_YUKON_UL_2 = 186,
1: +	CHIP_ID_YUKON_OPT = 188,
1: +	CHIP_ID_YUKON_PRM = 189,
1: +	CHIP_ID_YUKON_OP_2 = 190,
1: +};
1: +
1: +enum yukon_xl_rev {
1: +	CHIP_REV_YU_XL_A0 = 0,
1: +	CHIP_REV_YU_XL_A1 = 1,
1: +	CHIP_REV_YU_XL_A2 = 2,
1: +	CHIP_REV_YU_XL_A3 = 3,
1: +};
1: +
1: +enum yukon_ec_rev {
1: +	CHIP_REV_YU_EC_A1 = 0,
1: +	CHIP_REV_YU_EC_A2 = 1,
1: +	CHIP_REV_YU_EC_A3 = 2,
1: +};
1: +
1: +enum yukon_ec_u_rev {
1: +	CHIP_REV_YU_EC_U_A0 = 1,
1: +	CHIP_REV_YU_EC_U_A1 = 2,
1: +	CHIP_REV_YU_EC_U_B0 = 3,
1: +	CHIP_REV_YU_EC_U_B1 = 5,
1: +};
1: +
1: +enum yukon_fe_p_rev {
1: +	CHIP_REV_YU_FE2_A0 = 0,
1: +};
1: +
1: +enum yukon_ex_rev {
1: +	CHIP_REV_YU_EX_A0 = 1,
1: +	CHIP_REV_YU_EX_B0 = 2,
1: +};
1: +
1: +enum yukon_supr_rev {
1: +	CHIP_REV_YU_SU_A0 = 0,
1: +	CHIP_REV_YU_SU_B0 = 1,
1: +	CHIP_REV_YU_SU_B1 = 3,
1: +};
1: +
1: +enum yukon_prm_rev {
1: +	CHIP_REV_YU_PRM_Z1 = 1,
1: +	CHIP_REV_YU_PRM_A0 = 2,
1: +};
1: +
1: +enum {
1: +	Y2_STATUS_LNK2_INAC = 128,
1: +	Y2_CLK_GAT_LNK2_DIS = 64,
1: +	Y2_COR_CLK_LNK2_DIS = 32,
1: +	Y2_PCI_CLK_LNK2_DIS = 16,
1: +	Y2_STATUS_LNK1_INAC = 8,
1: +	Y2_CLK_GAT_LNK1_DIS = 4,
1: +	Y2_COR_CLK_LNK1_DIS = 2,
1: +	Y2_PCI_CLK_LNK1_DIS = 1,
1: +};
1: +
1: +enum {
1: +	CFG_LED_MODE_MSK = 28,
1: +	CFG_LINK_2_AVAIL = 2,
1: +	CFG_LINK_1_AVAIL = 1,
1: +};
1: +
1: +enum {
1: +	Y2_CLK_DIV_VAL_MSK = 16711680,
1: +	Y2_CLK_DIV_VAL2_MSK = 14680064,
1: +	Y2_CLK_SELECT2_MSK = 2031616,
1: +	Y2_CLK_DIV_ENA = 2,
1: +	Y2_CLK_DIV_DIS = 1,
1: +};
1: +
1: +enum {
1: +	TIM_START = 4,
1: +	TIM_STOP = 2,
1: +	TIM_CLR_IRQ = 1,
1: +};
1: +
1: +enum {
1: +	PEX_RD_ACCESS = -2147483648,
1: +	PEX_DB_ACCESS = 1073741824,
1: +};
1: +
1: +enum {
1: +	RI_CLR_RD_PERR = 512,
1: +	RI_CLR_WR_PERR = 256,
1: +	RI_RST_CLR = 2,
1: +	RI_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	TXA_ENA_FSYNC = 128,
1: +	TXA_DIS_FSYNC = 64,
1: +	TXA_ENA_ALLOC = 32,
1: +	TXA_DIS_ALLOC = 16,
1: +	TXA_START_RC = 8,
1: +	TXA_STOP_RC = 4,
1: +	TXA_ENA_ARB = 2,
1: +	TXA_DIS_ARB = 1,
1: +};
1: +
1: +enum {
1: +	TXA_ITI_INI = 512,
1: +	TXA_ITI_VAL = 516,
1: +	TXA_LIM_INI = 520,
1: +	TXA_LIM_VAL = 524,
1: +	TXA_CTRL = 528,
1: +	TXA_TEST = 529,
1: +	TXA_STAT = 530,
1: +	RSS_KEY = 544,
1: +	RSS_CFG = 584,
1: +};
1: +
1: +enum {
1: +	HASH_TCP_IPV6_EX_CTRL = 32,
1: +	HASH_IPV6_EX_CTRL = 16,
1: +	HASH_TCP_IPV6_CTRL = 8,
1: +	HASH_IPV6_CTRL = 4,
1: +	HASH_TCP_IPV4_CTRL = 2,
1: +	HASH_IPV4_CTRL = 1,
1: +	HASH_ALL = 63,
1: +};
1: +
1: +enum {
1: +	B6_EXT_REG = 768,
1: +	B7_CFG_SPC = 896,
1: +	B8_RQ1_REGS = 1024,
1: +	B8_RQ2_REGS = 1152,
1: +	B8_TS1_REGS = 1536,
1: +	B8_TA1_REGS = 1664,
1: +	B8_TS2_REGS = 1792,
1: +	B8_TA2_REGS = 1920,
1: +	B16_RAM_REGS = 2048,
1: +};
1: +
1: +enum {
1: +	B8_Q_REGS = 1024,
1: +	Q_D = 0,
1: +	Q_VLAN = 32,
1: +	Q_DONE = 36,
1: +	Q_AC_L = 40,
1: +	Q_AC_H = 44,
1: +	Q_BC = 48,
1: +	Q_CSR = 52,
1: +	Q_TEST = 56,
1: +	Q_WM = 64,
1: +	Q_AL = 66,
1: +	Q_RSP = 68,
1: +	Q_RSL = 70,
1: +	Q_RP = 72,
1: +	Q_RL = 74,
1: +	Q_WP = 76,
1: +	Q_WSP = 77,
1: +	Q_WL = 78,
1: +	Q_WSL = 79,
1: +};
1: +
1: +enum {
1: +	F_TX_CHK_AUTO_OFF = -2147483648,
1: +	F_TX_CHK_AUTO_ON = 1073741824,
1: +	F_M_RX_RAM_DIS = 16777216,
1: +};
1: +
1: +enum {
1: +	Y2_B8_PREF_REGS = 1104,
1: +	PREF_UNIT_CTRL = 0,
1: +	PREF_UNIT_LAST_IDX = 4,
1: +	PREF_UNIT_ADDR_LO = 8,
1: +	PREF_UNIT_ADDR_HI = 12,
1: +	PREF_UNIT_GET_IDX = 16,
1: +	PREF_UNIT_PUT_IDX = 20,
1: +	PREF_UNIT_FIFO_WP = 32,
1: +	PREF_UNIT_FIFO_RP = 36,
1: +	PREF_UNIT_FIFO_WM = 40,
1: +	PREF_UNIT_FIFO_LEV = 44,
1: +	PREF_UNIT_MASK_IDX = 4095,
1: +};
1: +
1: +enum {
1: +	RB_START = 0,
1: +	RB_END = 4,
1: +	RB_WP = 8,
1: +	RB_RP = 12,
1: +	RB_RX_UTPP = 16,
1: +	RB_RX_LTPP = 20,
1: +	RB_RX_UTHP = 24,
1: +	RB_RX_LTHP = 28,
1: +	RB_PC = 32,
1: +	RB_LEV = 36,
1: +	RB_CTRL = 40,
1: +	RB_TST1 = 41,
1: +	RB_TST2 = 42,
1: +};
1: +
1: +enum {
1: +	Q_R1 = 0,
1: +	Q_R2 = 128,
1: +	Q_XS1 = 512,
1: +	Q_XA1 = 640,
1: +	Q_XS2 = 768,
1: +	Q_XA2 = 896,
1: +};
1: +
1: +enum {
1: +	PHY_ADDR_MARV = 0,
1: +};
1: +
1: +enum {
1: +	LNK_SYNC_INI = 3120,
1: +	LNK_SYNC_VAL = 3124,
1: +	LNK_SYNC_CTRL = 3128,
1: +	LNK_SYNC_TST = 3129,
1: +	LNK_LED_REG = 3132,
1: +	RX_GMF_EA = 3136,
1: +	RX_GMF_AF_THR = 3140,
1: +	RX_GMF_CTRL_T = 3144,
1: +	RX_GMF_FL_MSK = 3148,
1: +	RX_GMF_FL_THR = 3152,
1: +	RX_GMF_FL_CTRL = 3154,
1: +	RX_GMF_TR_THR = 3156,
1: +	RX_GMF_UP_THR = 3160,
1: +	RX_GMF_LP_THR = 3162,
1: +	RX_GMF_VLAN = 3164,
1: +	RX_GMF_WP = 3168,
1: +	RX_GMF_WLEV = 3176,
1: +	RX_GMF_RP = 3184,
1: +	RX_GMF_RLEV = 3192,
1: +};
1: +
1: +enum {
1: +	BMU_IDLE = -2147483648,
1: +	BMU_RX_TCP_PKT = 1073741824,
1: +	BMU_RX_IP_PKT = 536870912,
1: +	BMU_ENA_RX_RSS_HASH = 32768,
1: +	BMU_DIS_RX_RSS_HASH = 16384,
1: +	BMU_ENA_RX_CHKSUM = 8192,
1: +	BMU_DIS_RX_CHKSUM = 4096,
1: +	BMU_CLR_IRQ_PAR = 2048,
1: +	BMU_CLR_IRQ_TCP = 2048,
1: +	BMU_CLR_IRQ_CHK = 1024,
1: +	BMU_STOP = 512,
1: +	BMU_START = 256,
1: +	BMU_FIFO_OP_ON = 128,
1: +	BMU_FIFO_OP_OFF = 64,
1: +	BMU_FIFO_ENA = 32,
1: +	BMU_FIFO_RST = 16,
1: +	BMU_OP_ON = 8,
1: +	BMU_OP_OFF = 4,
1: +	BMU_RST_CLR = 2,
1: +	BMU_RST_SET = 1,
1: +	BMU_CLR_RESET = 22,
1: +	BMU_OPER_INIT = 3368,
1: +	BMU_WM_DEFAULT = 1536,
1: +	BMU_WM_PEX = 128,
1: +};
1: +
1: +enum {
1: +	TBMU_TEST_BMU_TX_CHK_AUTO_OFF = -2147483648,
1: +	TBMU_TEST_BMU_TX_CHK_AUTO_ON = 1073741824,
1: +	TBMU_TEST_HOME_ADD_PAD_FIX1_EN = 536870912,
1: +	TBMU_TEST_HOME_ADD_PAD_FIX1_DIS = 268435456,
1: +	TBMU_TEST_ROUTING_ADD_FIX_EN = 134217728,
1: +	TBMU_TEST_ROUTING_ADD_FIX_DIS = 67108864,
1: +	TBMU_TEST_HOME_ADD_FIX_EN = 33554432,
1: +	TBMU_TEST_HOME_ADD_FIX_DIS = 16777216,
1: +	TBMU_TEST_TEST_RSPTR_ON = 4194304,
1: +	TBMU_TEST_TEST_RSPTR_OFF = 2097152,
1: +	TBMU_TEST_TESTSTEP_RSPTR = 1048576,
1: +	TBMU_TEST_TEST_RPTR_ON = 262144,
1: +	TBMU_TEST_TEST_RPTR_OFF = 131072,
1: +	TBMU_TEST_TESTSTEP_RPTR = 65536,
1: +	TBMU_TEST_TEST_WSPTR_ON = 16384,
1: +	TBMU_TEST_TEST_WSPTR_OFF = 8192,
1: +	TBMU_TEST_TESTSTEP_WSPTR = 4096,
1: +	TBMU_TEST_TEST_WPTR_ON = 1024,
1: +	TBMU_TEST_TEST_WPTR_OFF = 512,
1: +	TBMU_TEST_TESTSTEP_WPTR = 256,
1: +	TBMU_TEST_TEST_REQ_NB_ON = 64,
1: +	TBMU_TEST_TEST_REQ_NB_OFF = 32,
1: +	TBMU_TEST_TESTSTEP_REQ_NB = 16,
1: +	TBMU_TEST_TEST_DONE_IDX_ON = 4,
1: +	TBMU_TEST_TEST_DONE_IDX_OFF = 2,
1: +	TBMU_TEST_TESTSTEP_DONE_IDX = 1,
1: +};
1: +
1: +enum {
1: +	PREF_UNIT_OP_ON = 8,
1: +	PREF_UNIT_OP_OFF = 4,
1: +	PREF_UNIT_RST_CLR = 2,
1: +	PREF_UNIT_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	RB_ENA_STFWD = 32,
1: +	RB_DIS_STFWD = 16,
1: +	RB_ENA_OP_MD = 8,
1: +	RB_DIS_OP_MD = 4,
1: +	RB_RST_CLR = 2,
1: +	RB_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	TX_GMF_EA = 3392,
1: +	TX_GMF_AE_THR = 3396,
1: +	TX_GMF_CTRL_T = 3400,
1: +	TX_GMF_WP = 3424,
1: +	TX_GMF_WSP = 3428,
1: +	TX_GMF_WLEV = 3432,
1: +	TX_GMF_RP = 3440,
1: +	TX_GMF_RSTP = 3444,
1: +	TX_GMF_RLEV = 3448,
1: +	ECU_AE_THR = 112,
1: +	ECU_TXFF_LEV = 416,
1: +	ECU_JUMBO_WM = 128,
1: +};
1: +
1: +enum {
1: +	B28_DPT_INI = 3584,
1: +	B28_DPT_VAL = 3588,
1: +	B28_DPT_CTRL = 3592,
1: +	B28_DPT_TST = 3594,
1: +};
1: +
1: +enum {
1: +	GMAC_TI_ST_VAL = 3604,
1: +	GMAC_TI_ST_CTRL = 3608,
1: +	GMAC_TI_ST_TST = 3610,
1: +};
1: +
1: +enum {
1: +	CPU_WDOG = 3656,
1: +	CPU_CNTR = 3660,
1: +	CPU_TIM = 3664,
1: +	CPU_AHB_ADDR = 3668,
1: +	CPU_AHB_WDATA = 3672,
1: +	CPU_AHB_RDATA = 3676,
1: +	HCU_MAP_BASE = 3680,
1: +	CPU_AHB_CTRL = 3684,
1: +	HCU_CCSR = 3688,
1: +	HCU_HCSR = 3692,
1: +};
1: +
1: +enum {
1: +	B28_Y2_SMB_CONFIG = 3648,
1: +	B28_Y2_SMB_CSD_REG = 3652,
1: +	B28_Y2_ASF_IRQ_V_BASE = 3680,
1: +	B28_Y2_ASF_STAT_CMD = 3688,
1: +	B28_Y2_ASF_HOST_COM = 3692,
1: +	B28_Y2_DATA_REG_1 = 3696,
1: +	B28_Y2_DATA_REG_2 = 3700,
1: +	B28_Y2_DATA_REG_3 = 3704,
1: +	B28_Y2_DATA_REG_4 = 3708,
1: +};
1: +
1: +enum {
1: +	STAT_CTRL = 3712,
1: +	STAT_LAST_IDX = 3716,
1: +	STAT_LIST_ADDR_LO = 3720,
1: +	STAT_LIST_ADDR_HI = 3724,
1: +	STAT_TXA1_RIDX = 3728,
1: +	STAT_TXS1_RIDX = 3730,
1: +	STAT_TXA2_RIDX = 3732,
1: +	STAT_TXS2_RIDX = 3734,
1: +	STAT_TX_IDX_TH = 3736,
1: +	STAT_PUT_IDX = 3740,
1: +	STAT_FIFO_WP = 3744,
1: +	STAT_FIFO_RP = 3748,
1: +	STAT_FIFO_RSP = 3750,
1: +	STAT_FIFO_LEVEL = 3752,
1: +	STAT_FIFO_SHLVL = 3754,
1: +	STAT_FIFO_WM = 3756,
1: +	STAT_FIFO_ISR_WM = 3757,
1: +	STAT_LEV_TIMER_INI = 3760,
1: +	STAT_LEV_TIMER_CNT = 3764,
1: +	STAT_LEV_TIMER_CTRL = 3768,
1: +	STAT_LEV_TIMER_TEST = 3769,
1: +	STAT_TX_TIMER_INI = 3776,
1: +	STAT_TX_TIMER_CNT = 3780,
1: +	STAT_TX_TIMER_CTRL = 3784,
1: +	STAT_TX_TIMER_TEST = 3785,
1: +	STAT_ISR_TIMER_INI = 3792,
1: +	STAT_ISR_TIMER_CNT = 3796,
1: +	STAT_ISR_TIMER_CTRL = 3800,
1: +	STAT_ISR_TIMER_TEST = 3801,
1: +};
1: +
1: +enum {
1: +	LINKLED_OFF = 1,
1: +	LINKLED_ON = 2,
1: +	LINKLED_LINKSYNC_OFF = 4,
1: +	LINKLED_LINKSYNC_ON = 8,
1: +	LINKLED_BLINK_OFF = 16,
1: +	LINKLED_BLINK_ON = 32,
1: +};
1: +
1: +enum {
1: +	GMAC_CTRL = 3840,
1: +	GPHY_CTRL = 3844,
1: +	GMAC_IRQ_SRC = 3848,
1: +	GMAC_IRQ_MSK = 3852,
1: +	GMAC_LINK_CTRL = 3856,
1: +	WOL_CTRL_STAT = 3872,
1: +	WOL_MATCH_CTL = 3874,
1: +	WOL_MATCH_RES = 3875,
1: +	WOL_MAC_ADDR = 3876,
1: +	WOL_PATT_RPTR = 3884,
1: +	WOL_PATT_LEN_LO = 3888,
1: +	WOL_PATT_LEN_HI = 3892,
1: +	WOL_PATT_CNT_0 = 3896,
1: +	WOL_PATT_CNT_4 = 3900,
1: +};
1: +
1: +enum {
1: +	BASE_GMAC_1 = 10240,
1: +	BASE_GMAC_2 = 14336,
1: +};
1: +
1: +enum {
1: +	PHY_MARV_CTRL = 0,
1: +	PHY_MARV_STAT = 1,
1: +	PHY_MARV_ID0 = 2,
1: +	PHY_MARV_ID1 = 3,
1: +	PHY_MARV_AUNE_ADV = 4,
1: +	PHY_MARV_AUNE_LP = 5,
1: +	PHY_MARV_AUNE_EXP = 6,
1: +	PHY_MARV_NEPG = 7,
1: +	PHY_MARV_NEPG_LP = 8,
1: +	PHY_MARV_1000T_CTRL = 9,
1: +	PHY_MARV_1000T_STAT = 10,
1: +	PHY_MARV_EXT_STAT = 15,
1: +	PHY_MARV_PHY_CTRL = 16,
1: +	PHY_MARV_PHY_STAT = 17,
1: +	PHY_MARV_INT_MASK = 18,
1: +	PHY_MARV_INT_STAT = 19,
1: +	PHY_MARV_EXT_CTRL = 20,
1: +	PHY_MARV_RXE_CNT = 21,
1: +	PHY_MARV_EXT_ADR = 22,
1: +	PHY_MARV_PORT_IRQ = 23,
1: +	PHY_MARV_LED_CTRL = 24,
1: +	PHY_MARV_LED_OVER = 25,
1: +	PHY_MARV_EXT_CTRL_2 = 26,
1: +	PHY_MARV_EXT_P_STAT = 27,
1: +	PHY_MARV_CABLE_DIAG = 28,
1: +	PHY_MARV_PAGE_ADDR = 29,
1: +	PHY_MARV_PAGE_DATA = 30,
1: +	PHY_MARV_FE_LED_PAR = 22,
1: +	PHY_MARV_FE_LED_SER = 23,
1: +	PHY_MARV_FE_VCT_TX = 26,
1: +	PHY_MARV_FE_VCT_RX = 27,
1: +	PHY_MARV_FE_SPEC_2 = 28,
1: +};
1: +
1: +enum {
1: +	PHY_CT_RESET = 32768,
1: +	PHY_CT_LOOP = 16384,
1: +	PHY_CT_SPS_LSB = 8192,
1: +	PHY_CT_ANE = 4096,
1: +	PHY_CT_PDOWN = 2048,
1: +	PHY_CT_ISOL = 1024,
1: +	PHY_CT_RE_CFG = 512,
1: +	PHY_CT_DUP_MD = 256,
1: +	PHY_CT_COL_TST = 128,
1: +	PHY_CT_SPS_MSB = 64,
1: +};
1: +
1: +enum {
1: +	PHY_CT_SP1000 = 64,
1: +	PHY_CT_SP100 = 8192,
1: +	PHY_CT_SP10 = 0,
1: +};
1: +
1: +enum {
1: +	PHY_MARV_ID0_VAL = 321,
1: +	PHY_BCOM_ID1_A1 = 24641,
1: +	PHY_BCOM_ID1_B2 = 24643,
1: +	PHY_BCOM_ID1_C0 = 24644,
1: +	PHY_BCOM_ID1_C5 = 24647,
1: +	PHY_MARV_ID1_B0 = 3107,
1: +	PHY_MARV_ID1_B2 = 3109,
1: +	PHY_MARV_ID1_C2 = 3266,
1: +	PHY_MARV_ID1_Y2 = 3217,
1: +	PHY_MARV_ID1_FE = 3203,
1: +	PHY_MARV_ID1_ECU = 3248,
1: +};
1: +
1: +enum {
1: +	PHY_AN_NXT_PG = 32768,
1: +	PHY_AN_ACK = 16384,
1: +	PHY_AN_RF = 8192,
1: +	PHY_AN_PAUSE_ASYM = 2048,
1: +	PHY_AN_PAUSE_CAP = 1024,
1: +	PHY_AN_100BASE4 = 512,
1: +	PHY_AN_100FULL = 256,
1: +	PHY_AN_100HALF = 128,
1: +	PHY_AN_10FULL = 64,
1: +	PHY_AN_10HALF = 32,
1: +	PHY_AN_CSMA = 1,
1: +	PHY_AN_SEL = 31,
1: +	PHY_AN_FULL = 321,
1: +	PHY_AN_ALL = 480,
1: +};
1: +
1: +enum {
1: +	PHY_M_AN_NXT_PG = 32768,
1: +	PHY_M_AN_ACK = 16384,
1: +	PHY_M_AN_RF = 8192,
1: +	PHY_M_AN_ASP = 2048,
1: +	PHY_M_AN_PC = 1024,
1: +	PHY_M_AN_100_T4 = 512,
1: +	PHY_M_AN_100_FD = 256,
1: +	PHY_M_AN_100_HD = 128,
1: +	PHY_M_AN_10_FD = 64,
1: +	PHY_M_AN_10_HD = 32,
1: +	PHY_M_AN_SEL_MSK = 496,
1: +};
1: +
1: +enum {
1: +	PHY_M_AN_ASP_X = 256,
1: +	PHY_M_AN_PC_X = 128,
1: +	PHY_M_AN_1000X_AHD = 64,
1: +	PHY_M_AN_1000X_AFD = 32,
1: +};
1: +
1: +enum {
1: +	PHY_M_P_NO_PAUSE_X = 0,
1: +	PHY_M_P_SYM_MD_X = 128,
1: +	PHY_M_P_ASYM_MD_X = 256,
1: +	PHY_M_P_BOTH_MD_X = 384,
1: +};
1: +
1: +enum {
1: +	PHY_M_1000C_TEST = 57344,
1: +	PHY_M_1000C_MSE = 4096,
1: +	PHY_M_1000C_MSC = 2048,
1: +	PHY_M_1000C_MPD = 1024,
1: +	PHY_M_1000C_AFD = 512,
1: +	PHY_M_1000C_AHD = 256,
1: +};
1: +
1: +enum {
1: +	PHY_M_PC_TX_FFD_MSK = 49152,
1: +	PHY_M_PC_RX_FFD_MSK = 12288,
1: +	PHY_M_PC_ASS_CRS_TX = 2048,
1: +	PHY_M_PC_FL_GOOD = 1024,
1: +	PHY_M_PC_EN_DET_MSK = 768,
1: +	PHY_M_PC_ENA_EXT_D = 128,
1: +	PHY_M_PC_MDIX_MSK = 96,
1: +	PHY_M_PC_DIS_125CLK = 16,
1: +	PHY_M_PC_MAC_POW_UP = 8,
1: +	PHY_M_PC_SQE_T_ENA = 4,
1: +	PHY_M_PC_POL_R_DIS = 2,
1: +	PHY_M_PC_DIS_JABBER = 1,
1: +};
1: +
1: +enum {
1: +	PHY_M_PC_MAN_MDI = 0,
1: +	PHY_M_PC_MAN_MDIX = 1,
1: +	PHY_M_PC_ENA_AUTO = 3,
1: +};
1: +
1: +enum {
1: +	PHY_M_PC_COP_TX_DIS = 8,
1: +	PHY_M_PC_POW_D_ENA = 4,
1: +};
1: +
1: +enum {
1: +	PHY_M_PC_ENA_DTE_DT = 32768,
1: +	PHY_M_PC_ENA_ENE_DT = 16384,
1: +	PHY_M_PC_DIS_NLP_CK = 8192,
1: +	PHY_M_PC_ENA_LIP_NP = 4096,
1: +	PHY_M_PC_DIS_NLP_GN = 2048,
1: +	PHY_M_PC_DIS_SCRAMB = 512,
1: +	PHY_M_PC_DIS_FEFI = 256,
1: +	PHY_M_PC_SH_TP_SEL = 64,
1: +	PHY_M_PC_RX_FD_MSK = 12,
1: +};
1: +
1: +enum {
1: +	PHY_M_PS_SPEED_MSK = 49152,
1: +	PHY_M_PS_SPEED_1000 = 32768,
1: +	PHY_M_PS_SPEED_100 = 16384,
1: +	PHY_M_PS_SPEED_10 = 0,
1: +	PHY_M_PS_FULL_DUP = 8192,
1: +	PHY_M_PS_PAGE_REC = 4096,
1: +	PHY_M_PS_SPDUP_RES = 2048,
1: +	PHY_M_PS_LINK_UP = 1024,
1: +	PHY_M_PS_CABLE_MSK = 896,
1: +	PHY_M_PS_MDI_X_STAT = 64,
1: +	PHY_M_PS_DOWNS_STAT = 32,
1: +	PHY_M_PS_ENDET_STAT = 16,
1: +	PHY_M_PS_TX_P_EN = 8,
1: +	PHY_M_PS_RX_P_EN = 4,
1: +	PHY_M_PS_POL_REV = 2,
1: +	PHY_M_PS_JABBER = 1,
1: +};
1: +
1: +enum {
1: +	PHY_M_IS_AN_ERROR = 32768,
1: +	PHY_M_IS_LSP_CHANGE = 16384,
1: +	PHY_M_IS_DUP_CHANGE = 8192,
1: +	PHY_M_IS_AN_PR = 4096,
1: +	PHY_M_IS_AN_COMPL = 2048,
1: +	PHY_M_IS_LST_CHANGE = 1024,
1: +	PHY_M_IS_SYMB_ERROR = 512,
1: +	PHY_M_IS_FALSE_CARR = 256,
1: +	PHY_M_IS_FIFO_ERROR = 128,
1: +	PHY_M_IS_MDI_CHANGE = 64,
1: +	PHY_M_IS_DOWNSH_DET = 32,
1: +	PHY_M_IS_END_CHANGE = 16,
1: +	PHY_M_IS_DTE_CHANGE = 4,
1: +	PHY_M_IS_POL_CHANGE = 2,
1: +	PHY_M_IS_JABBER = 1,
1: +	PHY_M_DEF_MSK = 25600,
1: +	PHY_M_AN_MSK = 34816,
1: +};
1: +
1: +enum {
1: +	PHY_M_EC_ENA_BC_EXT = 32768,
1: +	PHY_M_EC_ENA_LIN_LB = 16384,
1: +	PHY_M_EC_DIS_LINK_P = 4096,
1: +	PHY_M_EC_M_DSC_MSK = 3072,
1: +	PHY_M_EC_S_DSC_MSK = 768,
1: +	PHY_M_EC_M_DSC_MSK2 = 3584,
1: +	PHY_M_EC_DOWN_S_ENA = 256,
1: +	PHY_M_EC_RX_TIM_CT = 128,
1: +	PHY_M_EC_MAC_S_MSK = 112,
1: +	PHY_M_EC_FIB_AN_ENA = 8,
1: +	PHY_M_EC_DTE_D_ENA = 4,
1: +	PHY_M_EC_TX_TIM_CT = 2,
1: +	PHY_M_EC_TRANS_DIS = 1,
1: +	PHY_M_10B_TE_ENABLE = 128,
1: +};
1: +
1: +enum {
1: +	PHY_M_PC_DIS_LINK_Pa = 32768,
1: +	PHY_M_PC_DSC_MSK = 28672,
1: +	PHY_M_PC_DOWN_S_ENA = 2048,
1: +};
1: +
1: +enum {
1: +	MAC_TX_CLK_0_MHZ = 2,
1: +	MAC_TX_CLK_2_5_MHZ = 6,
1: +	MAC_TX_CLK_25_MHZ = 7,
1: +};
1: +
1: +enum {
1: +	PHY_M_LEDC_DIS_LED = 32768,
1: +	PHY_M_LEDC_PULS_MSK = 28672,
1: +	PHY_M_LEDC_F_INT = 2048,
1: +	PHY_M_LEDC_BL_R_MSK = 1792,
1: +	PHY_M_LEDC_DP_C_LSB = 128,
1: +	PHY_M_LEDC_TX_C_LSB = 64,
1: +	PHY_M_LEDC_LK_C_MSK = 56,
1: +};
1: +
1: +enum {
1: +	PHY_M_LEDC_LINK_MSK = 24,
1: +	PHY_M_LEDC_DP_CTRL = 4,
1: +	PHY_M_LEDC_DP_C_MSB = 4,
1: +	PHY_M_LEDC_RX_CTRL = 2,
1: +	PHY_M_LEDC_TX_CTRL = 1,
1: +	PHY_M_LEDC_TX_C_MSB = 1,
1: +};
1: +
1: +enum {
1: +	PHY_M_POLC_LS1M_MSK = 61440,
1: +	PHY_M_POLC_IS0M_MSK = 3840,
1: +	PHY_M_POLC_LOS_MSK = 192,
1: +	PHY_M_POLC_INIT_MSK = 48,
1: +	PHY_M_POLC_STA1_MSK = 12,
1: +	PHY_M_POLC_STA0_MSK = 3,
1: +};
1: +
1: +enum {
1: +	PULS_NO_STR = 0,
1: +	PULS_21MS = 1,
1: +	PULS_42MS = 2,
1: +	PULS_84MS = 3,
1: +	PULS_170MS = 4,
1: +	PULS_340MS = 5,
1: +	PULS_670MS = 6,
1: +	PULS_1300MS = 7,
1: +};
1: +
1: +enum {
1: +	BLINK_42MS = 0,
1: +	BLINK_84MS = 1,
1: +	BLINK_170MS = 2,
1: +	BLINK_340MS = 3,
1: +	BLINK_670MS = 4,
1: +};
1: +
1: +enum led_mode {
1: +	MO_LED_NORM = 0,
1: +	MO_LED_BLINK = 1,
1: +	MO_LED_OFF = 2,
1: +	MO_LED_ON = 3,
1: +};
1: +
1: +enum {
1: +	PHY_M_FC_AUTO_SEL = 32768,
1: +	PHY_M_FC_AN_REG_ACC = 16384,
1: +	PHY_M_FC_RESOLUTION = 8192,
1: +	PHY_M_SER_IF_AN_BP = 4096,
1: +	PHY_M_SER_IF_BP_ST = 2048,
1: +	PHY_M_IRQ_POLARITY = 1024,
1: +	PHY_M_DIS_AUT_MED = 512,
1: +	PHY_M_UNDOC1 = 128,
1: +	PHY_M_DTE_POW_STAT = 16,
1: +	PHY_M_MODE_MASK = 15,
1: +};
1: +
1: +enum {
1: +	PHY_M_FELP_LED2_MSK = 3840,
1: +	PHY_M_FELP_LED1_MSK = 240,
1: +	PHY_M_FELP_LED0_MSK = 15,
1: +};
1: +
1: +enum {
1: +	LED_PAR_CTRL_COLX = 0,
1: +	LED_PAR_CTRL_ERROR = 1,
1: +	LED_PAR_CTRL_DUPLEX = 2,
1: +	LED_PAR_CTRL_DP_COL = 3,
1: +	LED_PAR_CTRL_SPEED = 4,
1: +	LED_PAR_CTRL_LINK = 5,
1: +	LED_PAR_CTRL_TX = 6,
1: +	LED_PAR_CTRL_RX = 7,
1: +	LED_PAR_CTRL_ACT = 8,
1: +	LED_PAR_CTRL_LNK_RX = 9,
1: +	LED_PAR_CTRL_LNK_AC = 10,
1: +	LED_PAR_CTRL_ACT_BL = 11,
1: +	LED_PAR_CTRL_TX_BL = 12,
1: +	LED_PAR_CTRL_RX_BL = 13,
1: +	LED_PAR_CTRL_COL_BL = 14,
1: +	LED_PAR_CTRL_INACT = 15,
1: +};
1: +
1: +enum {
1: +	PHY_M_FESC_DIS_WAIT = 4,
1: +	PHY_M_FESC_ENA_MCLK = 2,
1: +	PHY_M_FESC_SEL_CL_A = 1,
1: +};
1: +
1: +enum {
1: +	PHY_M_FIB_FORCE_LNK = 1024,
1: +	PHY_M_FIB_SIGD_POL = 512,
1: +	PHY_M_FIB_TX_DIS = 8,
1: +};
1: +
1: +enum {
1: +	PHY_M_MAC_MD_MSK = 896,
1: +	PHY_M_MAC_GMIF_PUP = 8,
1: +	PHY_M_MAC_MD_AUTO = 3,
1: +	PHY_M_MAC_MD_COPPER = 5,
1: +	PHY_M_MAC_MD_1000BX = 7,
1: +};
1: +
1: +enum {
1: +	PHY_M_LEDC_LOS_MSK = 61440,
1: +	PHY_M_LEDC_INIT_MSK = 3840,
1: +	PHY_M_LEDC_STA1_MSK = 240,
1: +	PHY_M_LEDC_STA0_MSK = 15,
1: +};
1: +
1: +enum {
1: +	GM_GP_STAT = 0,
1: +	GM_GP_CTRL = 4,
1: +	GM_TX_CTRL = 8,
1: +	GM_RX_CTRL = 12,
1: +	GM_TX_FLOW_CTRL = 16,
1: +	GM_TX_PARAM = 20,
1: +	GM_SERIAL_MODE = 24,
1: +	GM_SRC_ADDR_1L = 28,
1: +	GM_SRC_ADDR_1M = 32,
1: +	GM_SRC_ADDR_1H = 36,
1: +	GM_SRC_ADDR_2L = 40,
1: +	GM_SRC_ADDR_2M = 44,
1: +	GM_SRC_ADDR_2H = 48,
1: +	GM_MC_ADDR_H1 = 52,
1: +	GM_MC_ADDR_H2 = 56,
1: +	GM_MC_ADDR_H3 = 60,
1: +	GM_MC_ADDR_H4 = 64,
1: +	GM_TX_IRQ_SRC = 68,
1: +	GM_RX_IRQ_SRC = 72,
1: +	GM_TR_IRQ_SRC = 76,
1: +	GM_TX_IRQ_MSK = 80,
1: +	GM_RX_IRQ_MSK = 84,
1: +	GM_TR_IRQ_MSK = 88,
1: +	GM_SMI_CTRL = 128,
1: +	GM_SMI_DATA = 132,
1: +	GM_PHY_ADDR = 136,
1: +	GM_MIB_CNT_BASE = 256,
1: +	GM_MIB_CNT_END = 604,
1: +};
1: +
1: +enum {
1: +	GM_RXF_UC_OK = 256,
1: +	GM_RXF_BC_OK = 264,
1: +	GM_RXF_MPAUSE = 272,
1: +	GM_RXF_MC_OK = 280,
1: +	GM_RXF_FCS_ERR = 288,
1: +	GM_RXO_OK_LO = 304,
1: +	GM_RXO_OK_HI = 312,
1: +	GM_RXO_ERR_LO = 320,
1: +	GM_RXO_ERR_HI = 328,
1: +	GM_RXF_SHT = 336,
1: +	GM_RXE_FRAG = 344,
1: +	GM_RXF_64B = 352,
1: +	GM_RXF_127B = 360,
1: +	GM_RXF_255B = 368,
1: +	GM_RXF_511B = 376,
1: +	GM_RXF_1023B = 384,
1: +	GM_RXF_1518B = 392,
1: +	GM_RXF_MAX_SZ = 400,
1: +	GM_RXF_LNG_ERR = 408,
1: +	GM_RXF_JAB_PKT = 416,
1: +	GM_RXE_FIFO_OV = 432,
1: +	GM_TXF_UC_OK = 448,
1: +	GM_TXF_BC_OK = 456,
1: +	GM_TXF_MPAUSE = 464,
1: +	GM_TXF_MC_OK = 472,
1: +	GM_TXO_OK_LO = 480,
1: +	GM_TXO_OK_HI = 488,
1: +	GM_TXF_64B = 496,
1: +	GM_TXF_127B = 504,
1: +	GM_TXF_255B = 512,
1: +	GM_TXF_511B = 520,
1: +	GM_TXF_1023B = 528,
1: +	GM_TXF_1518B = 536,
1: +	GM_TXF_MAX_SZ = 544,
1: +	GM_TXF_COL = 560,
1: +	GM_TXF_LAT_COL = 568,
1: +	GM_TXF_ABO_COL = 576,
1: +	GM_TXF_MUL_COL = 584,
1: +	GM_TXF_SNG_COL = 592,
1: +	GM_TXE_FIFO_UR = 600,
1: +};
1: +
1: +enum {
1: +	GM_GPCR_PROM_ENA = 16384,
1: +	GM_GPCR_FC_TX_DIS = 8192,
1: +	GM_GPCR_TX_ENA = 4096,
1: +	GM_GPCR_RX_ENA = 2048,
1: +	GM_GPCR_BURST_ENA = 1024,
1: +	GM_GPCR_LOOP_ENA = 512,
1: +	GM_GPCR_PART_ENA = 256,
1: +	GM_GPCR_GIGS_ENA = 128,
1: +	GM_GPCR_FL_PASS = 64,
1: +	GM_GPCR_DUP_FULL = 32,
1: +	GM_GPCR_FC_RX_DIS = 16,
1: +	GM_GPCR_SPEED_100 = 8,
1: +	GM_GPCR_AU_DUP_DIS = 4,
1: +	GM_GPCR_AU_FCT_DIS = 2,
1: +	GM_GPCR_AU_SPD_DIS = 1,
1: +};
1: +
1: +enum {
1: +	GM_TXCR_FORCE_JAM = 32768,
1: +	GM_TXCR_CRC_DIS = 16384,
1: +	GM_TXCR_PAD_DIS = 8192,
1: +	GM_TXCR_COL_THR_MSK = 7168,
1: +};
1: +
1: +enum {
1: +	GM_RXCR_UCF_ENA = 32768,
1: +	GM_RXCR_MCF_ENA = 16384,
1: +	GM_RXCR_CRC_DIS = 8192,
1: +	GM_RXCR_PASS_FC = 4096,
1: +};
1: +
1: +enum {
1: +	GM_TXPA_JAMLEN_MSK = 49152,
1: +	GM_TXPA_JAMIPG_MSK = 15872,
1: +	GM_TXPA_JAMDAT_MSK = 496,
1: +	GM_TXPA_BO_LIM_MSK = 15,
1: +	TX_JAM_LEN_DEF = 3,
1: +	TX_JAM_IPG_DEF = 11,
1: +	TX_IPG_JAM_DEF = 28,
1: +	TX_BOF_LIM_DEF = 4,
1: +};
1: +
1: +enum {
1: +	GM_SMOD_DATABL_MSK = 63488,
1: +	GM_SMOD_LIMIT_4 = 1024,
1: +	GM_SMOD_VLAN_ENA = 512,
1: +	GM_SMOD_JUMBO_ENA = 256,
1: +	GM_NEW_FLOW_CTRL = 64,
1: +	GM_SMOD_IPG_MSK = 31,
1: +};
1: +
1: +enum {
1: +	GM_SMI_CT_PHY_A_MSK = 63488,
1: +	GM_SMI_CT_REG_A_MSK = 1984,
1: +	GM_SMI_CT_OP_RD = 32,
1: +	GM_SMI_CT_RD_VAL = 16,
1: +	GM_SMI_CT_BUSY = 8,
1: +};
1: +
1: +enum {
1: +	GM_PAR_MIB_CLR = 32,
1: +	GM_PAR_MIB_TST = 16,
1: +};
1: +
1: +enum {
1: +	GMR_FS_LEN = 2147418112,
1: +	GMR_FS_VLAN = 8192,
1: +	GMR_FS_JABBER = 4096,
1: +	GMR_FS_UN_SIZE = 2048,
1: +	GMR_FS_MC = 1024,
1: +	GMR_FS_BC = 512,
1: +	GMR_FS_RX_OK = 256,
1: +	GMR_FS_GOOD_FC = 128,
1: +	GMR_FS_BAD_FC = 64,
1: +	GMR_FS_MII_ERR = 32,
1: +	GMR_FS_LONG_ERR = 16,
1: +	GMR_FS_FRAGMENT = 8,
1: +	GMR_FS_CRC_ERR = 2,
1: +	GMR_FS_RX_FF_OV = 1,
1: +	GMR_FS_ANY_ERR = 6267,
1: +};
1: +
1: +enum {
1: +	RX_GCLKMAC_ENA = -2147483648,
1: +	RX_GCLKMAC_OFF = 1073741824,
1: +	RX_STFW_DIS = 536870912,
1: +	RX_STFW_ENA = 268435456,
1: +	RX_TRUNC_ON = 134217728,
1: +	RX_TRUNC_OFF = 67108864,
1: +	RX_VLAN_STRIP_ON = 33554432,
1: +	RX_VLAN_STRIP_OFF = 16777216,
1: +	RX_MACSEC_FLUSH_ON = 8388608,
1: +	RX_MACSEC_FLUSH_OFF = 4194304,
1: +	RX_MACSEC_ASF_FLUSH_ON = 2097152,
1: +	RX_MACSEC_ASF_FLUSH_OFF = 1048576,
1: +	GMF_RX_OVER_ON = 524288,
1: +	GMF_RX_OVER_OFF = 262144,
1: +	GMF_ASF_RX_OVER_ON = 131072,
1: +	GMF_ASF_RX_OVER_OFF = 65536,
1: +	GMF_WP_TST_ON = 16384,
1: +	GMF_WP_TST_OFF = 8192,
1: +	GMF_WP_STEP = 4096,
1: +	GMF_RP_TST_ON = 1024,
1: +	GMF_RP_TST_OFF = 512,
1: +	GMF_RP_STEP = 256,
1: +	GMF_RX_F_FL_ON = 128,
1: +	GMF_RX_F_FL_OFF = 64,
1: +	GMF_CLI_RX_FO = 32,
1: +	GMF_CLI_RX_C = 16,
1: +	GMF_OPER_ON = 8,
1: +	GMF_OPER_OFF = 4,
1: +	GMF_RST_CLR = 2,
1: +	GMF_RST_SET = 1,
1: +	RX_GMF_FL_THR_DEF = 10,
1: +	GMF_RX_CTRL_DEF = 136,
1: +};
1: +
1: +enum {
1: +	RX_IPV6_SA_MOB_ENA = 512,
1: +	RX_IPV6_SA_MOB_DIS = 256,
1: +	RX_IPV6_DA_MOB_ENA = 128,
1: +	RX_IPV6_DA_MOB_DIS = 64,
1: +	RX_PTR_SYNCDLY_ENA = 32,
1: +	RX_PTR_SYNCDLY_DIS = 16,
1: +	RX_ASF_NEWFLAG_ENA = 8,
1: +	RX_ASF_NEWFLAG_DIS = 4,
1: +	RX_FLSH_MISSPKT_ENA = 2,
1: +	RX_FLSH_MISSPKT_DIS = 1,
1: +};
1: +
1: +enum {
1: +	TX_DYN_WM_ENA = 3,
1: +};
1: +
1: +enum {
1: +	TX_STFW_DIS = -2147483648,
1: +	TX_STFW_ENA = 1073741824,
1: +	TX_VLAN_TAG_ON = 33554432,
1: +	TX_VLAN_TAG_OFF = 16777216,
1: +	TX_PCI_JUM_ENA = 8388608,
1: +	TX_PCI_JUM_DIS = 4194304,
1: +	GMF_WSP_TST_ON = 262144,
1: +	GMF_WSP_TST_OFF = 131072,
1: +	GMF_WSP_STEP = 65536,
1: +	GMF_CLI_TX_FU = 64,
1: +	GMF_CLI_TX_FC = 32,
1: +	GMF_CLI_TX_PE = 16,
1: +};
1: +
1: +enum {
1: +	GMT_ST_START = 4,
1: +	GMT_ST_STOP = 2,
1: +	GMT_ST_CLR_IRQ = 1,
1: +};
1: +
1: +enum {
1: +	Y2_ASF_OS_PRES = 16,
1: +	Y2_ASF_RESET = 8,
1: +	Y2_ASF_RUNNING = 4,
1: +	Y2_ASF_CLR_HSTI = 2,
1: +	Y2_ASF_IRQ = 1,
1: +	Y2_ASF_UC_STATE = 12,
1: +	Y2_ASF_CLK_HALT = 0,
1: +};
1: +
1: +enum {
1: +	HCU_CCSR_SMBALERT_MONITOR = 134217728,
1: +	HCU_CCSR_CPU_SLEEP = 67108864,
1: +	HCU_CCSR_CS_TO = 33554432,
1: +	HCU_CCSR_WDOG = 16777216,
1: +	HCU_CCSR_CLR_IRQ_HOST = 131072,
1: +	HCU_CCSR_SET_IRQ_HCU = 65536,
1: +	HCU_CCSR_AHB_RST = 512,
1: +	HCU_CCSR_CPU_RST_MODE = 256,
1: +	HCU_CCSR_SET_SYNC_CPU = 32,
1: +	HCU_CCSR_CPU_CLK_DIVIDE_MSK = 24,
1: +	HCU_CCSR_CPU_CLK_DIVIDE_BASE = 8,
1: +	HCU_CCSR_OS_PRSNT = 4,
1: +	HCU_CCSR_UC_STATE_MSK = 3,
1: +	HCU_CCSR_UC_STATE_BASE = 1,
1: +	HCU_CCSR_ASF_RESET = 0,
1: +	HCU_CCSR_ASF_HALTED = 2,
1: +	HCU_CCSR_ASF_RUNNING = 1,
1: +};
1: +
1: +enum {
1: +	SC_STAT_CLR_IRQ = 16,
1: +	SC_STAT_OP_ON = 8,
1: +	SC_STAT_OP_OFF = 4,
1: +	SC_STAT_RST_CLR = 2,
1: +	SC_STAT_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	GMC_SET_RST = 32768,
1: +	GMC_SEC_RST_OFF = 16384,
1: +	GMC_BYP_MACSECRX_ON = 8192,
1: +	GMC_BYP_MACSECRX_OFF = 4096,
1: +	GMC_BYP_MACSECTX_ON = 2048,
1: +	GMC_BYP_MACSECTX_OFF = 1024,
1: +	GMC_BYP_RETR_ON = 512,
1: +	GMC_BYP_RETR_OFF = 256,
1: +	GMC_H_BURST_ON = 128,
1: +	GMC_H_BURST_OFF = 64,
1: +	GMC_F_LOOPB_ON = 32,
1: +	GMC_F_LOOPB_OFF = 16,
1: +	GMC_PAUSE_ON = 8,
1: +	GMC_PAUSE_OFF = 4,
1: +	GMC_RST_CLR = 2,
1: +	GMC_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	GPC_TX_PAUSE = 1073741824,
1: +	GPC_RX_PAUSE = 536870912,
1: +	GPC_SPEED = 402653184,
1: +	GPC_LINK = 67108864,
1: +	GPC_DUPLEX = 33554432,
1: +	GPC_CLOCK = 16777216,
1: +	GPC_PDOWN = 8388608,
1: +	GPC_TSTMODE = 4194304,
1: +	GPC_REG18 = 2097152,
1: +	GPC_REG12SEL = 1572864,
1: +	GPC_REG18SEL = 393216,
1: +	GPC_SPILOCK = 65536,
1: +	GPC_LEDMUX = 49152,
1: +	GPC_INTPOL = 8192,
1: +	GPC_DETECT = 4096,
1: +	GPC_1000HD = 2048,
1: +	GPC_SLAVE = 1024,
1: +	GPC_PAUSE = 512,
1: +	GPC_LEDCTL = 192,
1: +	GPC_RST_CLR = 2,
1: +	GPC_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	GM_IS_TX_CO_OV = 32,
1: +	GM_IS_RX_CO_OV = 16,
1: +	GM_IS_TX_FF_UR = 8,
1: +	GM_IS_TX_COMPL = 4,
1: +	GM_IS_RX_FF_OR = 2,
1: +	GM_IS_RX_COMPL = 1,
1: +};
1: +
1: +enum {
1: +	GMLC_RST_CLR = 2,
1: +	GMLC_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +	WOL_CTL_LINK_CHG_OCC = 32768,
1: +	WOL_CTL_MAGIC_PKT_OCC = 16384,
1: +	WOL_CTL_PATTERN_OCC = 8192,
1: +	WOL_CTL_CLEAR_RESULT = 4096,
1: +	WOL_CTL_ENA_PME_ON_LINK_CHG = 2048,
1: +	WOL_CTL_DIS_PME_ON_LINK_CHG = 1024,
1: +	WOL_CTL_ENA_PME_ON_MAGIC_PKT = 512,
1: +	WOL_CTL_DIS_PME_ON_MAGIC_PKT = 256,
1: +	WOL_CTL_ENA_PME_ON_PATTERN = 128,
1: +	WOL_CTL_DIS_PME_ON_PATTERN = 64,
1: +	WOL_CTL_ENA_LINK_CHG_UNIT = 32,
1: +	WOL_CTL_DIS_LINK_CHG_UNIT = 16,
1: +	WOL_CTL_ENA_MAGIC_PKT_UNIT = 8,
1: +	WOL_CTL_DIS_MAGIC_PKT_UNIT = 4,
1: +	WOL_CTL_ENA_PATTERN_UNIT = 2,
1: +	WOL_CTL_DIS_PATTERN_UNIT = 1,
1: +};
1: +
1: +enum {
1: +	UDPTCP = 1,
1: +	CALSUM = 2,
1: +	WR_SUM = 4,
1: +	INIT_SUM = 8,
1: +	LOCK_SUM = 16,
1: +	INS_VLAN = 32,
1: +	EOP = 128,
1: +};
1: +
1: +enum {
1: +	HW_OWNER = 128,
1: +	OP_TCPWRITE = 17,
1: +	OP_TCPSTART = 18,
1: +	OP_TCPINIT = 20,
1: +	OP_TCPLCK = 24,
1: +	OP_TCPCHKSUM = 18,
1: +	OP_TCPIS = 22,
1: +	OP_TCPLW = 25,
1: +	OP_TCPLSW = 27,
1: +	OP_TCPLISW = 31,
1: +	OP_ADDR64 = 33,
1: +	OP_VLAN = 34,
1: +	OP_ADDR64VLAN = 35,
1: +	OP_LRGLEN = 36,
1: +	OP_LRGLENVLAN = 38,
1: +	OP_MSS = 40,
1: +	OP_MSSVLAN = 42,
1: +	OP_BUFFER = 64,
1: +	OP_PACKET = 65,
1: +	OP_LARGESEND = 67,
1: +	OP_LSOV2 = 69,
1: +	OP_RXSTAT = 96,
1: +	OP_RXTIMESTAMP = 97,
1: +	OP_RXVLAN = 98,
1: +	OP_RXCHKS = 100,
1: +	OP_RXCHKSVLAN = 102,
1: +	OP_RXTIMEVLAN = 99,
1: +	OP_RSS_HASH = 101,
1: +	OP_TXINDEXLE = 104,
1: +	OP_MACSEC = 108,
1: +	OP_PUTIDX = 112,
1: +};
1: +
1: +enum status_css {
1: +	CSS_TCPUDPCSOK = 128,
1: +	CSS_ISUDP = 64,
1: +	CSS_ISTCP = 32,
1: +	CSS_ISIPFRAG = 16,
1: +	CSS_ISIPV6 = 8,
1: +	CSS_IPV4CSUMOK = 4,
1: +	CSS_ISIPV4 = 2,
1: +	CSS_LINK_BIT = 1,
1: +};
1: +
1: +struct sky2_tx_le {
1: +	__le32 addr;
1: +	__le16 length;
1: +	u8 ctrl;
1: +	u8 opcode;
1: +};
1: +
1: +struct sky2_rx_le {
1: +	__le32 addr;
1: +	__le16 length;
1: +	u8 ctrl;
1: +	u8 opcode;
1: +};
1: +
1: +struct sky2_status_le {
1: +	__le32 status;
1: +	__le16 length;
1: +	u8 css;
1: +	u8 opcode;
1: +};
1: +
1: +struct tx_ring_info {
1: +	struct sk_buff *skb;
1: +	long unsigned int flags;
1: +	dma_addr_t mapaddr;
1: +	__u32 maplen;
1: +};
1: +
1: +struct rx_ring_info {
1: +	struct sk_buff *skb;
1: +	dma_addr_t data_addr;
1: +	__u32 data_size;
1: +	dma_addr_t frag_addr[2];
1: +};
1: +
1: +enum flow_control {
1: +	FC_NONE = 0,
1: +	FC_TX = 1,
1: +	FC_RX = 2,
1: +	FC_BOTH = 3,
1: +};
1: +
1: +struct sky2_stats {
1: +	struct u64_stats_sync syncp;
1: +	u64 packets;
1: +	u64 bytes;
1: +};
1: +
1: +struct sky2_hw;
1: +
1: +struct sky2_port {
1: +	struct sky2_hw *hw;
1: +	struct net_device *netdev;
1: +	unsigned int port;
1: +	u32 msg_enable;
1: +	spinlock_t phy_lock;
1: +	struct tx_ring_info *tx_ring;
1: +	struct sky2_tx_le *tx_le;
1: +	struct sky2_stats tx_stats;
1: +	u16 tx_ring_size;
1: +	u16 tx_cons;
1: +	u16 tx_prod;
1: +	u16 tx_next;
1: +	u16 tx_pending;
1: +	u16 tx_last_mss;
1: +	u32 tx_last_upper;
1: +	u32 tx_tcpsum;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct rx_ring_info *rx_ring;
1: +	struct sky2_rx_le *rx_le;
1: +	struct sky2_stats rx_stats;
1: +	u16 rx_next;
1: +	u16 rx_put;
1: +	u16 rx_pending;
1: +	u16 rx_data_size;
1: +	u16 rx_nfrags;
1: +	long unsigned int last_rx;
1: +	struct {
1: +		long unsigned int last;
1: +		u32 mac_rp;
1: +		u8 mac_lev;
1: +		u8 fifo_rp;
1: +		u8 fifo_lev;
1: +	} check;
1: +	dma_addr_t rx_le_map;
1: +	dma_addr_t tx_le_map;
1: +	u16 advertising;
1: +	u16 speed;
1: +	u8 wol;
1: +	u8 duplex;
1: +	u16 flags;
1: +	enum flow_control flow_mode;
1: +	enum flow_control flow_status;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct sky2_hw {
1: +	void *regs;
1: +	struct pci_dev *pdev;
1: +	struct napi_struct napi;
1: +	struct net_device *dev[2];
1: +	long unsigned int flags;
1: +	u8 chip_id;
1: +	u8 chip_rev;
1: +	u8 pmd_type;
1: +	u8 ports;
1: +	struct sky2_status_le *st_le;
1: +	u32 st_size;
1: +	u32 st_idx;
1: +	dma_addr_t st_dma;
1: +	struct timer_list watchdog_timer;
1: +	struct work_struct restart_work;
1: +	wait_queue_head_t msi_wait;
1: +	char irq_name[0];
1: +};
1: +
1: +struct sky2_stat {
1: +	char name[32];
1: +	u16 offset;
1: +};
1: +
1: +struct vlan_ethhdr {
1: +	unsigned char h_dest[6];
1: +	unsigned char h_source[6];
1: +	__be16 h_vlan_proto;
1: +	__be16 h_vlan_TCI;
1: +	__be16 h_vlan_encapsulated_proto;
1: +};
1: +
1: +enum {
1: +	NvRegIrqStatus = 0,
1: +	NvRegIrqMask = 4,
1: +	NvRegUnknownSetupReg6 = 8,
1: +	NvRegPollingInterval = 12,
1: +	NvRegMSIMap0 = 32,
1: +	NvRegMSIMap1 = 36,
1: +	NvRegMSIIrqMask = 48,
1: +	NvRegMisc1 = 128,
1: +	NvRegMacReset = 52,
1: +	NvRegTransmitterControl = 132,
1: +	NvRegTransmitterStatus = 136,
1: +	NvRegPacketFilterFlags = 140,
1: +	NvRegOffloadConfig = 144,
1: +	NvRegReceiverControl = 148,
1: +	NvRegReceiverStatus = 152,
1: +	NvRegSlotTime = 156,
1: +	NvRegTxDeferral = 160,
1: +	NvRegRxDeferral = 164,
1: +	NvRegMacAddrA = 168,
1: +	NvRegMacAddrB = 172,
1: +	NvRegMulticastAddrA = 176,
1: +	NvRegMulticastAddrB = 180,
1: +	NvRegMulticastMaskA = 184,
1: +	NvRegMulticastMaskB = 188,
1: +	NvRegPhyInterface = 192,
1: +	NvRegBackOffControl = 196,
1: +	NvRegTxRingPhysAddr = 256,
1: +	NvRegRxRingPhysAddr = 260,
1: +	NvRegRingSizes = 264,
1: +	NvRegTransmitPoll = 268,
1: +	NvRegLinkSpeed = 272,
1: +	NvRegUnknownSetupReg5 = 304,
1: +	NvRegTxWatermark = 316,
1: +	NvRegTxRxControl = 324,
1: +	NvRegTxRingPhysAddrHigh = 328,
1: +	NvRegRxRingPhysAddrHigh = 332,
1: +	NvRegTxPauseFrame = 368,
1: +	NvRegTxPauseFrameLimit = 372,
1: +	NvRegMIIStatus = 384,
1: +	NvRegMIIMask = 388,
1: +	NvRegAdapterControl = 392,
1: +	NvRegMIISpeed = 396,
1: +	NvRegMIIControl = 400,
1: +	NvRegMIIData = 404,
1: +	NvRegTxUnicast = 416,
1: +	NvRegTxMulticast = 420,
1: +	NvRegTxBroadcast = 424,
1: +	NvRegWakeUpFlags = 512,
1: +	NvRegMgmtUnitGetVersion = 516,
1: +	NvRegMgmtUnitVersion = 520,
1: +	NvRegPowerCap = 616,
1: +	NvRegPowerState = 620,
1: +	NvRegMgmtUnitControl = 632,
1: +	NvRegTxCnt = 640,
1: +	NvRegTxZeroReXmt = 644,
1: +	NvRegTxOneReXmt = 648,
1: +	NvRegTxManyReXmt = 652,
1: +	NvRegTxLateCol = 656,
1: +	NvRegTxUnderflow = 660,
1: +	NvRegTxLossCarrier = 664,
1: +	NvRegTxExcessDef = 668,
1: +	NvRegTxRetryErr = 672,
1: +	NvRegRxFrameErr = 676,
1: +	NvRegRxExtraByte = 680,
1: +	NvRegRxLateCol = 684,
1: +	NvRegRxRunt = 688,
1: +	NvRegRxFrameTooLong = 692,
1: +	NvRegRxOverflow = 696,
1: +	NvRegRxFCSErr = 700,
1: +	NvRegRxFrameAlignErr = 704,
1: +	NvRegRxLenErr = 708,
1: +	NvRegRxUnicast = 712,
1: +	NvRegRxMulticast = 716,
1: +	NvRegRxBroadcast = 720,
1: +	NvRegTxDef = 724,
1: +	NvRegTxFrame = 728,
1: +	NvRegRxCnt = 732,
1: +	NvRegTxPause = 736,
1: +	NvRegRxPause = 740,
1: +	NvRegRxDropFrame = 744,
1: +	NvRegVlanControl = 768,
1: +	NvRegMSIXMap0 = 992,
1: +	NvRegMSIXMap1 = 996,
1: +	NvRegMSIXIrqStatus = 1008,
1: +	NvRegPowerState2 = 1536,
1: +};
1: +
1: +struct ring_desc {
1: +	__le32 buf;
1: +	__le32 flaglen;
1: +};
1: +
1: +struct ring_desc_ex {
1: +	__le32 bufhigh;
1: +	__le32 buflow;
1: +	__le32 txvlan;
1: +	__le32 flaglen;
1: +};
1: +
1: +union ring_type {
1: +	struct ring_desc *orig;
1: +	struct ring_desc_ex *ex;
1: +};
1: +
1: +struct nv_ethtool_str {
1: +	char name[32];
1: +};
1: +
1: +struct nv_ethtool_stats {
1: +	u64 tx_bytes;
1: +	u64 tx_zero_rexmt;
1: +	u64 tx_one_rexmt;
1: +	u64 tx_many_rexmt;
1: +	u64 tx_late_collision;
1: +	u64 tx_fifo_errors;
1: +	u64 tx_carrier_errors;
1: +	u64 tx_excess_deferral;
1: +	u64 tx_retry_error;
1: +	u64 rx_frame_error;
1: +	u64 rx_extra_byte;
1: +	u64 rx_late_collision;
1: +	u64 rx_runt;
1: +	u64 rx_frame_too_long;
1: +	u64 rx_over_errors;
1: +	u64 rx_crc_errors;
1: +	u64 rx_frame_align_error;
1: +	u64 rx_length_error;
1: +	u64 rx_unicast;
1: +	u64 rx_multicast;
1: +	u64 rx_broadcast;
1: +	u64 rx_packets;
1: +	u64 rx_errors_total;
1: +	u64 tx_errors_total;
1: +	u64 tx_deferral;
1: +	u64 tx_packets;
1: +	u64 rx_bytes;
1: +	u64 tx_pause;
1: +	u64 rx_pause;
1: +	u64 rx_drop_frame;
1: +	u64 tx_unicast;
1: +	u64 tx_multicast;
1: +	u64 tx_broadcast;
1: +};
1: +
1: +struct register_test {
1: +	__u32 reg;
1: +	__u32 mask;
1: +};
1: +
1: +struct nv_skb_map {
1: +	struct sk_buff *skb;
1: +	dma_addr_t dma;
1: +	unsigned int dma_len: 31;
1: +	unsigned int dma_single: 1;
1: +	struct ring_desc_ex *first_tx_desc;
1: +	struct nv_skb_map *next_tx_ctx;
1: +};
1: +
1: +struct nv_txrx_stats {
1: +	u64 stat_rx_packets;
1: +	u64 stat_rx_bytes;
1: +	u64 stat_rx_missed_errors;
1: +	u64 stat_rx_dropped;
1: +	u64 stat_tx_packets;
1: +	u64 stat_tx_bytes;
1: +	u64 stat_tx_dropped;
1: +};
1: +
1: +struct fe_priv {
1: +	spinlock_t lock;
1: +	struct net_device *dev;
1: +	struct napi_struct napi;
1: +	spinlock_t hwstats_lock;
1: +	struct nv_ethtool_stats estats;
1: +	int in_shutdown;
1: +	u32 linkspeed;
1: +	int duplex;
1: +	int autoneg;
1: +	int fixed_mode;
1: +	int phyaddr;
1: +	int wolenabled;
1: +	unsigned int phy_oui;
1: +	unsigned int phy_model;
1: +	unsigned int phy_rev;
1: +	u16 gigabit;
1: +	int intr_test;
1: +	int recover_error;
1: +	int quiet_count;
1: +	dma_addr_t ring_addr;
1: +	struct pci_dev *pci_dev;
1: +	u32 orig_mac[2];
1: +	u32 events;
1: +	u32 irqmask;
1: +	u32 desc_ver;
1: +	u32 txrxctl_bits;
1: +	u32 vlanctl_bits;
1: +	u32 driver_data;
1: +	u32 device_id;
1: +	u32 register_size;
1: +	u32 mac_in_use;
1: +	int mgmt_version;
1: +	int mgmt_sema;
1: +	void *base;
1: +	union ring_type get_rx;
1: +	union ring_type put_rx;
1: +	union ring_type last_rx;
1: +	struct nv_skb_map *get_rx_ctx;
1: +	struct nv_skb_map *put_rx_ctx;
1: +	struct nv_skb_map *last_rx_ctx;
1: +	struct nv_skb_map *rx_skb;
1: +	union ring_type rx_ring;
1: +	unsigned int rx_buf_sz;
1: +	unsigned int pkt_limit;
1: +	struct timer_list oom_kick;
1: +	struct timer_list nic_poll;
1: +	struct timer_list stats_poll;
1: +	u32 nic_poll_irq;
1: +	int rx_ring_size;
1: +	struct u64_stats_sync swstats_rx_syncp;
1: +	struct nv_txrx_stats *txrx_stats;
1: +	int need_linktimer;
1: +	long unsigned int link_timeout;
1: +	union ring_type get_tx;
1: +	union ring_type put_tx;
1: +	union ring_type last_tx;
1: +	struct nv_skb_map *get_tx_ctx;
1: +	struct nv_skb_map *put_tx_ctx;
1: +	struct nv_skb_map *last_tx_ctx;
1: +	struct nv_skb_map *tx_skb;
1: +	union ring_type tx_ring;
1: +	u32 tx_flags;
1: +	int tx_ring_size;
1: +	int tx_limit;
1: +	u32 tx_pkts_in_progress;
1: +	struct nv_skb_map *tx_change_owner;
1: +	struct nv_skb_map *tx_end_flip;
1: +	int tx_stop;
1: +	struct u64_stats_sync swstats_tx_syncp;
1: +	u32 msi_flags;
1: +	struct msix_entry msi_x_entry[8];
1: +	u32 pause_flags;
1: +	u32 saved_config_space[385];
1: +	char name_rx[19];
1: +	char name_tx[19];
1: +	char name_other[22];
1: +};
1: +
1: +enum {
1: +	NV_OPTIMIZATION_MODE_THROUGHPUT = 0,
1: +	NV_OPTIMIZATION_MODE_CPU = 1,
1: +	NV_OPTIMIZATION_MODE_DYNAMIC = 2,
1: +};
1: +
1: +enum {
1: +	NV_MSI_INT_DISABLED = 0,
1: +	NV_MSI_INT_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +	NV_MSIX_INT_DISABLED = 0,
1: +	NV_MSIX_INT_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +	NV_DMA_64BIT_DISABLED = 0,
1: +	NV_DMA_64BIT_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +	NV_CROSSOVER_DETECTION_DISABLED = 0,
1: +	NV_CROSSOVER_DETECTION_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +	HAS_MII_XCVR = 65536,
1: +	HAS_CHIP_XCVR = 131072,
1: +	HAS_LNK_CHNG = 262144,
1: +};
1: +
1: +enum {
1: +	RTL8139 = 0,
1: +	RTL8129 = 1,
1: +};
1: +
1: +enum RTL8139_registers {
1: +	MAC0 = 0,
1: +	MAR0 = 8,
1: +	TxStatus0 = 16,
1: +	TxAddr0 = 32,
1: +	RxBuf = 48,
1: +	ChipCmd = 55,
1: +	RxBufPtr = 56,
1: +	RxBufAddr = 58,
1: +	IntrMask = 60,
1: +	IntrStatus = 62,
1: +	TxConfig = 64,
1: +	RxConfig = 68,
1: +	Timer = 72,
1: +	RxMissed = 76,
1: +	Cfg9346 = 80,
1: +	Config0 = 81,
1: +	Config1 = 82,
1: +	TimerInt = 84,
1: +	MediaStatus = 88,
1: +	Config3 = 89,
1: +	Config4 = 90,
1: +	HltClk = 91,
1: +	MultiIntr = 92,
1: +	TxSummary = 96,
1: +	BasicModeCtrl = 98,
1: +	BasicModeStatus = 100,
1: +	NWayAdvert = 102,
1: +	NWayLPAR = 104,
1: +	NWayExpansion = 106,
1: +	FIFOTMS = 112,
1: +	CSCR = 116,
1: +	PARA78 = 120,
1: +	FlashReg = 212,
1: +	PARA7c = 124,
1: +	Config5 = 216,
1: +};
1: +
1: +enum ClearBitMasks {
1: +	MultiIntrClear = 61440,
1: +	ChipCmdClear = 226,
1: +	Config1Clear = 206,
1: +};
1: +
1: +enum ChipCmdBits {
1: +	CmdReset = 16,
1: +	CmdRxEnb = 8,
1: +	CmdTxEnb = 4,
1: +	RxBufEmpty = 1,
1: +};
1: +
1: +enum IntrStatusBits {
1: +	PCIErr = 32768,
1: +	PCSTimeout = 16384,
1: +	RxFIFOOver = 64,
1: +	RxUnderrun = 32,
1: +	RxOverflow = 16,
1: +	TxErr = 8,
1: +	TxOK = 4,
1: +	RxErr = 2,
1: +	RxOK = 1,
1: +	RxAckBits = 81,
1: +};
1: +
1: +enum TxStatusBits {
1: +	TxHostOwns = 8192,
1: +	TxUnderrun = 16384,
1: +	TxStatOK = 32768,
1: +	TxOutOfWindow = 536870912,
1: +	TxAborted = 1073741824,
1: +	TxCarrierLost = -2147483648,
1: +};
1: +
1: +enum RxStatusBits {
1: +	RxMulticast = 32768,
1: +	RxPhysical = 16384,
1: +	RxBroadcast = 8192,
1: +	RxBadSymbol = 32,
1: +	RxRunt = 16,
1: +	RxTooLong = 8,
1: +	RxCRCErr = 4,
1: +	RxBadAlign = 2,
1: +	RxStatusOK = 1,
1: +};
1: +
1: +enum rx_mode_bits {
1: +	AcceptErr = 32,
1: +	AcceptRunt = 16,
1: +	AcceptBroadcast = 8,
1: +	AcceptMulticast = 4,
1: +	AcceptMyPhys = 2,
1: +	AcceptAllPhys = 1,
1: +};
1: +
1: +enum tx_config_bits {
1: +	TxIFGShift = 24,
1: +	TxIFG84 = 0,
1: +	TxIFG88 = 16777216,
1: +	TxIFG92 = 33554432,
1: +	TxIFG96 = 50331648,
1: +	TxLoopBack = 393216,
1: +	TxCRC = 65536,
1: +	TxClearAbt = 1,
1: +	TxDMAShift = 8,
1: +	TxRetryShift = 4,
1: +	TxVersionMask = 2088763392,
1: +};
1: +
1: +enum Config1Bits {
1: +	Cfg1_PM_Enable = 1,
1: +	Cfg1_VPD_Enable = 2,
1: +	Cfg1_PIO = 4,
1: +	Cfg1_MMIO = 8,
1: +	LWAKE = 16,
1: +	Cfg1_Driver_Load = 32,
1: +	Cfg1_LED0 = 64,
1: +	Cfg1_LED1 = 128,
1: +	SLEEP = 2,
1: +	PWRDN = 1,
1: +};
1: +
1: +enum Config3Bits {
1: +	Cfg3_FBtBEn = 1,
1: +	Cfg3_FuncRegEn = 2,
1: +	Cfg3_CLKRUN_En = 4,
1: +	Cfg3_CardB_En = 8,
1: +	Cfg3_LinkUp = 16,
1: +	Cfg3_Magic = 32,
1: +	Cfg3_PARM_En = 64,
1: +	Cfg3_GNTSel = 128,
1: +};
1: +
1: +enum Config4Bits {
1: +	LWPTN = 4,
1: +};
1: +
1: +enum Config5Bits {
1: +	Cfg5_PME_STS = 1,
1: +	Cfg5_LANWake = 2,
1: +	Cfg5_LDPS = 4,
1: +	Cfg5_FIFOAddrPtr = 8,
1: +	Cfg5_UWF = 16,
1: +	Cfg5_MWF = 32,
1: +	Cfg5_BWF = 64,
1: +};
1: +
1: +enum CSCRBits {
1: +	CSCR_LinkOKBit = 1024,
1: +	CSCR_LinkChangeBit = 2048,
1: +	CSCR_LinkStatusBits = 61440,
1: +	CSCR_LinkDownOffCmd = 960,
1: +	CSCR_LinkDownCmd = 62400,
1: +};
1: +
1: +enum Cfg9346Bits {
1: +	Cfg9346_Lock = 0,
1: +	Cfg9346_Unlock = 192,
1: +};
1: +
1: +typedef enum {
1: +	CH_8139 = 0,
1: +	CH_8139_K = 1,
1: +	CH_8139A = 2,
1: +	CH_8139A_G = 3,
1: +	CH_8139B = 4,
1: +	CH_8130 = 5,
1: +	CH_8139C = 6,
1: +	CH_8100 = 7,
1: +	CH_8100B_8139D = 8,
1: +	CH_8101 = 9,
1: +} chip_t;
1: +
1: +enum chip_flags {
1: +	HasHltClk = 1,
1: +	HasLWake = 2,
1: +};
1: +
1: +struct rtl_extra_stats {
1: +	long unsigned int early_rx;
1: +	long unsigned int tx_buf_mapped;
1: +	long unsigned int tx_timeouts;
1: +	long unsigned int rx_lost_in_ring;
1: +};
1: +
1: +struct rtl8139_stats {
1: +	u64 packets;
1: +	u64 bytes;
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct rtl8139_private {
1: +	void *mmio_addr;
1: +	int drv_flags;
1: +	struct pci_dev *pci_dev;
1: +	u32 msg_enable;
1: +	struct napi_struct napi;
1: +	struct net_device *dev;
1: +	unsigned char *rx_ring;
1: +	unsigned int cur_rx;
1: +	struct rtl8139_stats rx_stats;
1: +	dma_addr_t rx_ring_dma;
1: +	unsigned int tx_flag;
1: +	long unsigned int cur_tx;
1: +	long unsigned int dirty_tx;
1: +	struct rtl8139_stats tx_stats;
1: +	unsigned char *tx_buf[4];
1: +	unsigned char *tx_bufs;
1: +	dma_addr_t tx_bufs_dma;
1: +	signed char phys[4];
1: +	char twistie;
1: +	char twist_row;
1: +	char twist_col;
1: +	unsigned int watchdog_fired: 1;
1: +	unsigned int default_port: 4;
1: +	unsigned int have_thread: 1;
1: +	spinlock_t lock;
1: +	spinlock_t rx_lock;
1: +	chip_t chipset;
1: +	u32 rx_config;
1: +	struct rtl_extra_stats xstats;
1: +	struct delayed_work thread;
1: +	struct mii_if_info mii;
1: +	unsigned int regs_len;
1: +	long unsigned int fifo_copy_timeout;
1: +};
1: +
1: +struct rtl8169_private;
1: +
1: +typedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);
1: +
1: +enum mac_version {
1: +	RTL_GIGA_MAC_VER_02 = 0,
1: +	RTL_GIGA_MAC_VER_03 = 1,
1: +	RTL_GIGA_MAC_VER_04 = 2,
1: +	RTL_GIGA_MAC_VER_05 = 3,
1: +	RTL_GIGA_MAC_VER_06 = 4,
1: +	RTL_GIGA_MAC_VER_07 = 5,
1: +	RTL_GIGA_MAC_VER_08 = 6,
1: +	RTL_GIGA_MAC_VER_09 = 7,
1: +	RTL_GIGA_MAC_VER_10 = 8,
1: +	RTL_GIGA_MAC_VER_11 = 9,
1: +	RTL_GIGA_MAC_VER_12 = 10,
1: +	RTL_GIGA_MAC_VER_13 = 11,
1: +	RTL_GIGA_MAC_VER_14 = 12,
1: +	RTL_GIGA_MAC_VER_15 = 13,
1: +	RTL_GIGA_MAC_VER_16 = 14,
1: +	RTL_GIGA_MAC_VER_17 = 15,
1: +	RTL_GIGA_MAC_VER_18 = 16,
1: +	RTL_GIGA_MAC_VER_19 = 17,
1: +	RTL_GIGA_MAC_VER_20 = 18,
1: +	RTL_GIGA_MAC_VER_21 = 19,
1: +	RTL_GIGA_MAC_VER_22 = 20,
1: +	RTL_GIGA_MAC_VER_23 = 21,
1: +	RTL_GIGA_MAC_VER_24 = 22,
1: +	RTL_GIGA_MAC_VER_25 = 23,
1: +	RTL_GIGA_MAC_VER_26 = 24,
1: +	RTL_GIGA_MAC_VER_27 = 25,
1: +	RTL_GIGA_MAC_VER_28 = 26,
1: +	RTL_GIGA_MAC_VER_29 = 27,
1: +	RTL_GIGA_MAC_VER_30 = 28,
1: +	RTL_GIGA_MAC_VER_31 = 29,
1: +	RTL_GIGA_MAC_VER_32 = 30,
1: +	RTL_GIGA_MAC_VER_33 = 31,
1: +	RTL_GIGA_MAC_VER_34 = 32,
1: +	RTL_GIGA_MAC_VER_35 = 33,
1: +	RTL_GIGA_MAC_VER_36 = 34,
1: +	RTL_GIGA_MAC_VER_37 = 35,
1: +	RTL_GIGA_MAC_VER_38 = 36,
1: +	RTL_GIGA_MAC_VER_39 = 37,
1: +	RTL_GIGA_MAC_VER_40 = 38,
1: +	RTL_GIGA_MAC_VER_41 = 39,
1: +	RTL_GIGA_MAC_VER_42 = 40,
1: +	RTL_GIGA_MAC_VER_43 = 41,
1: +	RTL_GIGA_MAC_VER_44 = 42,
1: +	RTL_GIGA_MAC_VER_45 = 43,
1: +	RTL_GIGA_MAC_VER_46 = 44,
1: +	RTL_GIGA_MAC_VER_47 = 45,
1: +	RTL_GIGA_MAC_VER_48 = 46,
1: +	RTL_GIGA_MAC_VER_49 = 47,
1: +	RTL_GIGA_MAC_VER_50 = 48,
1: +	RTL_GIGA_MAC_VER_51 = 49,
1: +	RTL_GIGA_MAC_VER_52 = 50,
1: +	RTL_GIGA_MAC_VER_60 = 51,
1: +	RTL_GIGA_MAC_VER_61 = 52,
1: +	RTL_GIGA_MAC_NONE = 53,
1: +};
1: +
1: +struct rtl8169_stats {
1: +	u64 packets;
1: +	u64 bytes;
1: +	struct u64_stats_sync syncp;
1: +};
1: +
1: +struct ring_info___2 {
1: +	struct sk_buff *skb;
1: +	u32 len;
1: +};
1: +
1: +struct rtl8169_tc_offsets {
1: +	bool inited;
1: +	__le64 tx_errors;
1: +	__le32 tx_multi_collision;
1: +	__le16 tx_aborted;
1: +};
1: +
1: +struct TxDesc;
1: +
1: +struct RxDesc;
1: +
1: +struct rtl8169_counters;
1: +
1: +struct rtl_fw;
1: +
1: +struct rtl8169_private {
1: +	void *mmio_addr;
1: +	struct pci_dev *pci_dev;
1: +	struct net_device *dev;
1: +	struct phy_device *phydev;
1: +	struct napi_struct napi;
1: +	u32 msg_enable;
1: +	enum mac_version mac_version;
1: +	u32 cur_rx;
1: +	u32 cur_tx;
1: +	u32 dirty_tx;
1: +	struct rtl8169_stats rx_stats;
1: +	struct rtl8169_stats tx_stats;
1: +	struct TxDesc *TxDescArray;
1: +	struct RxDesc *RxDescArray;
1: +	dma_addr_t TxPhyAddr;
1: +	dma_addr_t RxPhyAddr;
1: +	struct page *Rx_databuff[256];
1: +	struct ring_info___2 tx_skb[64];
1: +	u16 cp_cmd;
1: +	u32 irq_mask;
1: +	struct clk *clk;
1: +	struct {
1: +		long unsigned int flags[1];
1: +		struct mutex mutex;
1: +		struct work_struct work;
1: +	} wk;
1: +	unsigned int irq_enabled: 1;
1: +	unsigned int supports_gmii: 1;
1: +	unsigned int aspm_manageable: 1;
1: +	dma_addr_t counters_phys_addr;
1: +	struct rtl8169_counters *counters;
1: +	struct rtl8169_tc_offsets tc_offset;
1: +	u32 saved_wolopts;
1: +	int eee_adv;
1: +	const char *fw_name;
1: +	struct rtl_fw *rtl_fw;
1: +	u32 ocp_base;
1: +};
1: +
1: +typedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);
1: +
1: +struct rtl_fw_phy_action {
1: +	__le32 *code;
1: +	size_t size;
1: +};
1: +
1: +struct rtl_fw {
1: +	rtl_fw_write_t phy_write;
1: +	rtl_fw_read_t phy_read;
1: +	rtl_fw_write_t mac_mcu_write;
1: +	rtl_fw_read_t mac_mcu_read;
1: +	const struct firmware *fw;
1: +	const char *fw_name;
1: +	struct device *dev;
1: +	char version[32];
1: +	struct rtl_fw_phy_action phy_action;
1: +};
1: +
1: +enum rtl_registers {
1: +	MAC0___2 = 0,
1: +	MAC4 = 4,
1: +	MAR0___2 = 8,
1: +	CounterAddrLow = 16,
1: +	CounterAddrHigh = 20,
1: +	TxDescStartAddrLow = 32,
1: +	TxDescStartAddrHigh = 36,
1: +	TxHDescStartAddrLow = 40,
1: +	TxHDescStartAddrHigh = 44,
1: +	FLASH = 48,
1: +	ERSR = 54,
1: +	ChipCmd___2 = 55,
1: +	TxPoll = 56,
1: +	IntrMask___2 = 60,
1: +	IntrStatus___2 = 62,
1: +	TxConfig___2 = 64,
1: +	RxConfig___2 = 68,
1: +	RxMissed___2 = 76,
1: +	Cfg9346___2 = 80,
1: +	Config0___2 = 81,
1: +	Config1___2 = 82,
1: +	Config2 = 83,
1: +	Config3___2 = 84,
1: +	Config4___2 = 85,
1: +	Config5___2 = 86,
1: +	PHYAR = 96,
1: +	PHYstatus = 108,
1: +	RxMaxSize = 218,
1: +	CPlusCmd = 224,
1: +	IntrMitigate = 226,
1: +	RxDescAddrLow = 228,
1: +	RxDescAddrHigh = 232,
1: +	EarlyTxThres = 236,
1: +	MaxTxPacketSize = 236,
1: +	FuncEvent = 240,
1: +	FuncEventMask = 244,
1: +	FuncPresetState = 248,
1: +	IBCR0 = 248,
1: +	IBCR2 = 249,
1: +	IBIMR0 = 250,
1: +	IBISR0 = 251,
1: +	FuncForceEvent = 252,
1: +};
1: +
1: +enum rtl8168_8101_registers {
1: +	CSIDR = 100,
1: +	CSIAR = 104,
1: +	PMCH = 111,
1: +	EPHYAR = 128,
1: +	DLLPR = 208,
1: +	DBG_REG = 209,
1: +	TWSI = 210,
1: +	MCU = 211,
1: +	EFUSEAR = 220,
1: +	MISC_1 = 242,
1: +};
1: +
1: +enum rtl8168_registers {
1: +	LED_FREQ = 26,
1: +	EEE_LED = 27,
1: +	ERIDR = 112,
1: +	ERIAR = 116,
1: +	EPHY_RXER_NUM = 124,
1: +	OCPDR = 176,
1: +	OCPAR = 180,
1: +	GPHY_OCP = 184,
1: +	RDSAR1 = 208,
1: +	MISC = 240,
1: +};
1: +
1: +enum rtl8125_registers {
1: +	IntrMask_8125 = 56,
1: +	IntrStatus_8125 = 60,
1: +	TxPoll_8125 = 144,
1: +	MAC0_BKP = 6624,
1: +};
1: +
1: +enum rtl_register_content {
1: +	SYSErr = 32768,
1: +	PCSTimeout___2 = 16384,
1: +	SWInt = 256,
1: +	TxDescUnavail = 128,
1: +	RxFIFOOver___2 = 64,
1: +	LinkChg = 32,
1: +	RxOverflow___2 = 16,
1: +	TxErr___2 = 8,
1: +	TxOK___2 = 4,
1: +	RxErr___2 = 2,
1: +	RxOK___2 = 1,
1: +	RxRWT = 4194304,
1: +	RxRES = 2097152,
1: +	RxRUNT = 1048576,
1: +	RxCRC = 524288,
1: +	StopReq = 128,
1: +	CmdReset___2 = 16,
1: +	CmdRxEnb___2 = 8,
1: +	CmdTxEnb___2 = 4,
1: +	RxBufEmpty___2 = 1,
1: +	HPQ = 128,
1: +	NPQ = 64,
1: +	FSWInt = 1,
1: +	Cfg9346_Lock___2 = 0,
1: +	Cfg9346_Unlock___2 = 192,
1: +	AcceptErr___2 = 32,
1: +	AcceptRunt___2 = 16,
1: +	AcceptBroadcast___2 = 8,
1: +	AcceptMulticast___2 = 4,
1: +	AcceptMyPhys___2 = 2,
1: +	AcceptAllPhys___2 = 1,
1: +	TxInterFrameGapShift = 24,
1: +	TxDMAShift___2 = 8,
1: +	LEDS1 = 128,
1: +	LEDS0 = 64,
1: +	Speed_down = 16,
1: +	MEMMAP = 8,
1: +	IOMAP = 4,
1: +	VPD = 2,
1: +	PMEnable = 1,
1: +	ClkReqEn = 128,
1: +	MSIEnable = 32,
1: +	PCI_Clock_66MHz = 1,
1: +	PCI_Clock_33MHz = 0,
1: +	MagicPacket = 32,
1: +	LinkUp = 16,
1: +	Jumbo_En0 = 4,
1: +	Rdy_to_L23 = 2,
1: +	Beacon_en = 1,
1: +	Jumbo_En1 = 2,
1: +	BWF = 64,
1: +	MWF = 32,
1: +	UWF = 16,
1: +	Spi_en = 8,
1: +	LanWake = 2,
1: +	PMEStatus = 1,
1: +	ASPM_en = 1,
1: +	EnableBist = 32768,
1: +	Mac_dbgo_oe = 16384,
1: +	Normal_mode = 8192,
1: +	Force_half_dup = 4096,
1: +	Force_rxflow_en = 2048,
1: +	Force_txflow_en = 1024,
1: +	Cxpl_dbg_sel = 512,
1: +	ASF = 256,
1: +	PktCntrDisable = 128,
1: +	Mac_dbgo_sel = 28,
1: +	RxVlan = 64,
1: +	RxChkSum = 32,
1: +	PCIDAC = 16,
1: +	PCIMulRW = 8,
1: +	TBI_Enable = 128,
1: +	TxFlowCtrl = 64,
1: +	RxFlowCtrl = 32,
1: +	_1000bpsF = 16,
1: +	_100bps = 8,
1: +	_10bps = 4,
1: +	LinkStatus = 2,
1: +	FullDup = 1,
1: +	CounterReset = 1,
1: +	CounterDump = 8,
1: +	MagicPacket_v2 = 65536,
1: +};
1: +
1: +enum rtl_desc_bit {
1: +	DescOwn = -2147483648,
1: +	RingEnd = 1073741824,
1: +	FirstFrag = 536870912,
1: +	LastFrag = 268435456,
1: +};
1: +
1: +enum rtl_tx_desc_bit {
1: +	TD_LSO = 134217728,
1: +	TxVlanTag = 131072,
1: +};
1: +
1: +enum rtl_tx_desc_bit_0 {
1: +	TD0_TCP_CS = 65536,
1: +	TD0_UDP_CS = 131072,
1: +	TD0_IP_CS = 262144,
1: +};
1: +
1: +enum rtl_tx_desc_bit_1 {
1: +	TD1_GTSENV4 = 67108864,
1: +	TD1_GTSENV6 = 33554432,
1: +	TD1_IPv6_CS = 268435456,
1: +	TD1_IPv4_CS = 536870912,
1: +	TD1_TCP_CS = 1073741824,
1: +	TD1_UDP_CS = -2147483648,
1: +};
1: +
1: +enum rtl_rx_desc_bit {
1: +	PID1 = 262144,
1: +	PID0 = 131072,
1: +	IPFail = 65536,
1: +	UDPFail = 32768,
1: +	TCPFail = 16384,
1: +	RxVlanTag = 65536,
1: +};
1: +
1: +struct TxDesc {
1: +	__le32 opts1;
1: +	__le32 opts2;
1: +	__le64 addr;
1: +};
1: +
1: +struct RxDesc {
1: +	__le32 opts1;
1: +	__le32 opts2;
1: +	__le64 addr;
1: +};
1: +
1: +struct rtl8169_counters {
1: +	__le64 tx_packets;
1: +	__le64 rx_packets;
1: +	__le64 tx_errors;
1: +	__le32 rx_errors;
1: +	__le16 rx_missed;
1: +	__le16 align_errors;
1: +	__le32 tx_one_collision;
1: +	__le32 tx_multi_collision;
1: +	__le64 rx_unicast;
1: +	__le64 rx_broadcast;
1: +	__le32 rx_multicast;
1: +	__le16 tx_aborted;
1: +	__le16 tx_underun;
1: +};
1: +
1: +enum rtl_flag {
1: +	RTL_FLAG_TASK_ENABLED = 0,
1: +	RTL_FLAG_TASK_RESET_PENDING = 1,
1: +	RTL_FLAG_MAX = 2,
1: +};
1: +
1: +typedef void (*rtl_generic_fct)(struct rtl8169_private *);
1: +
1: +struct rtl_cond {
1: +	bool (*check)(struct rtl8169_private *);
1: +	const char *msg;
1: +};
1: +
1: +struct rtl_coalesce_scale {
1: +	u32 nsecs[2];
1: +};
1: +
1: +struct rtl_coalesce_info {
1: +	u32 speed;
1: +	struct rtl_coalesce_scale scalev[4];
1: +};
1: +
1: +struct phy_reg {
1: +	u16 reg;
1: +	u16 val;
1: +};
1: +
1: +struct ephy_info {
1: +	unsigned int offset;
1: +	u16 mask;
1: +	u16 bits;
1: +};
1: +
1: +struct rtl_mac_info {
1: +	u16 mask;
1: +	u16 val;
1: +	u16 mac_version;
1: +};
1: +
1: +enum rtl_fw_opcode {
1: +	PHY_READ = 0,
1: +	PHY_DATA_OR = 1,
1: +	PHY_DATA_AND = 2,
1: +	PHY_BJMPN = 3,
1: +	PHY_MDIO_CHG = 4,
1: +	PHY_CLEAR_READCOUNT = 7,
1: +	PHY_WRITE = 8,
1: +	PHY_READCOUNT_EQ_SKIP = 9,
1: +	PHY_COMP_EQ_SKIPN = 10,
1: +	PHY_COMP_NEQ_SKIPN = 11,
1: +	PHY_WRITE_PREVIOUS = 12,
1: +	PHY_SKIPN = 13,
1: +	PHY_DELAY_MS = 14,
1: +};
1: +
1: +struct fw_info {
1: +	u32 magic;
1: +	char version[32];
1: +	__le32 fw_start;
1: +	__le32 fw_len;
1: +	u8 chksum;
1: +} __attribute__((packed));
1: +
1: +struct ohci {
1: +	void *registers;
1: +};
1: +
1: +struct cdrom_msf {
1: +	__u8 cdmsf_min0;
1: +	__u8 cdmsf_sec0;
1: +	__u8 cdmsf_frame0;
1: +	__u8 cdmsf_min1;
1: +	__u8 cdmsf_sec1;
1: +	__u8 cdmsf_frame1;
1: +};
1: +
1: +struct cdrom_volctrl {
1: +	__u8 channel0;
1: +	__u8 channel1;
1: +	__u8 channel2;
1: +	__u8 channel3;
1: +};
1: +
1: +struct cdrom_subchnl {
1: +	__u8 cdsc_format;
1: +	__u8 cdsc_audiostatus;
1: +	__u8 cdsc_adr: 4;
1: +	__u8 cdsc_ctrl: 4;
1: +	__u8 cdsc_trk;
1: +	__u8 cdsc_ind;
1: +	union cdrom_addr cdsc_absaddr;
1: +	union cdrom_addr cdsc_reladdr;
1: +};
1: +
1: +struct cdrom_blk {
1: +	unsigned int from;
1: +	short unsigned int len;
1: +};
1: +
1: +struct dvd_layer {
1: +	__u8 book_version: 4;
1: +	__u8 book_type: 4;
1: +	__u8 min_rate: 4;
1: +	__u8 disc_size: 4;
1: +	__u8 layer_type: 4;
1: +	__u8 track_path: 1;
1: +	__u8 nlayers: 2;
1: +	char: 1;
1: +	__u8 track_density: 4;
1: +	__u8 linear_density: 4;
1: +	__u8 bca: 1;
1: +	__u32 start_sector;
1: +	__u32 end_sector;
1: +	__u32 end_sector_l0;
1: +};
1: +
1: +struct dvd_physical {
1: +	__u8 type;
1: +	__u8 layer_num;
1: +	struct dvd_layer layer[4];
1: +};
1: +
1: +struct dvd_copyright {
1: +	__u8 type;
1: +	__u8 layer_num;
1: +	__u8 cpst;
1: +	__u8 rmi;
1: +};
1: +
1: +struct dvd_disckey {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +	__u8 value[2048];
1: +};
1: +
1: +struct dvd_bca {
1: +	__u8 type;
1: +	int len;
1: +	__u8 value[188];
1: +};
1: +
1: +struct dvd_manufact {
1: +	__u8 type;
1: +	__u8 layer_num;
1: +	int len;
1: +	__u8 value[2048];
1: +};
1: +
1: +typedef union {
1: +	__u8 type;
1: +	struct dvd_physical physical;
1: +	struct dvd_copyright copyright;
1: +	struct dvd_disckey disckey;
1: +	struct dvd_bca bca;
1: +	struct dvd_manufact manufact;
1: +} dvd_struct;
1: +
1: +typedef __u8 dvd_key[5];
1: +
1: +typedef __u8 dvd_challenge[10];
1: +
1: +struct dvd_lu_send_agid {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +};
1: +
1: +struct dvd_host_send_challenge {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +	dvd_challenge chal;
1: +};
1: +
1: +struct dvd_send_key {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +	dvd_key key;
1: +};
1: +
1: +struct dvd_lu_send_challenge {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +	dvd_challenge chal;
1: +};
1: +
1: +struct dvd_lu_send_title_key {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +	dvd_key title_key;
1: +	int lba;
1: +	unsigned int cpm: 1;
1: +	unsigned int cp_sec: 1;
1: +	unsigned int cgms: 2;
1: +};
1: +
1: +struct dvd_lu_send_asf {
1: +	__u8 type;
1: +	unsigned int agid: 2;
1: +	unsigned int asf: 1;
1: +};
1: +
1: +struct dvd_host_send_rpcstate {
1: +	__u8 type;
1: +	__u8 pdrc;
1: +};
1: +
1: +struct dvd_lu_send_rpcstate {
1: +	__u8 type: 2;
1: +	__u8 vra: 3;
1: +	__u8 ucca: 3;
1: +	__u8 region_mask;
1: +	__u8 rpc_scheme;
1: +};
1: +
1: +typedef union {
1: +	__u8 type;
1: +	struct dvd_lu_send_agid lsa;
1: +	struct dvd_host_send_challenge hsc;
1: +	struct dvd_send_key lsk;
1: +	struct dvd_lu_send_challenge lsc;
1: +	struct dvd_send_key hsk;
1: +	struct dvd_lu_send_title_key lstk;
1: +	struct dvd_lu_send_asf lsasf;
1: +	struct dvd_host_send_rpcstate hrpcs;
1: +	struct dvd_lu_send_rpcstate lrpcs;
1: +} dvd_authinfo;
1: +
1: +struct mrw_feature_desc {
1: +	__be16 feature_code;
1: +	__u8 curr: 1;
1: +	__u8 persistent: 1;
1: +	__u8 feature_version: 4;
1: +	__u8 reserved1: 2;
1: +	__u8 add_len;
1: +	__u8 write: 1;
1: +	__u8 reserved2: 7;
1: +	__u8 reserved3;
1: +	__u8 reserved4;
1: +	__u8 reserved5;
1: +};
1: +
1: +struct rwrt_feature_desc {
1: +	__be16 feature_code;
1: +	__u8 curr: 1;
1: +	__u8 persistent: 1;
1: +	__u8 feature_version: 4;
1: +	__u8 reserved1: 2;
1: +	__u8 add_len;
1: +	__u32 last_lba;
1: +	__u32 block_size;
1: +	__u16 blocking;
1: +	__u8 page_present: 1;
1: +	__u8 reserved2: 7;
1: +	__u8 reserved3;
1: +};
1: +
1: +typedef struct {
1: +	__be16 disc_information_length;
1: +	__u8 disc_status: 2;
1: +	__u8 border_status: 2;
1: +	__u8 erasable: 1;
1: +	__u8 reserved1: 3;
1: +	__u8 n_first_track;
1: +	__u8 n_sessions_lsb;
1: +	__u8 first_track_lsb;
1: +	__u8 last_track_lsb;
1: +	__u8 mrw_status: 2;
1: +	__u8 dbit: 1;
1: +	__u8 reserved2: 2;
1: +	__u8 uru: 1;
1: +	__u8 dbc_v: 1;
1: +	__u8 did_v: 1;
1: +	__u8 disc_type;
1: +	__u8 n_sessions_msb;
1: +	__u8 first_track_msb;
1: +	__u8 last_track_msb;
1: +	__u32 disc_id;
1: +	__u32 lead_in;
1: +	__u32 lead_out;
1: +	__u8 disc_bar_code[8];
1: +	__u8 reserved3;
1: +	__u8 n_opc;
1: +} disc_information;
1: +
1: +typedef struct {
1: +	__be16 track_information_length;
1: +	__u8 track_lsb;
1: +	__u8 session_lsb;
1: +	__u8 reserved1;
1: +	__u8 track_mode: 4;
1: +	__u8 copy: 1;
1: +	__u8 damage: 1;
1: +	__u8 reserved2: 2;
1: +	__u8 data_mode: 4;
1: +	__u8 fp: 1;
1: +	__u8 packet: 1;
1: +	__u8 blank: 1;
1: +	__u8 rt: 1;
1: +	__u8 nwa_v: 1;
1: +	__u8 lra_v: 1;
1: +	__u8 reserved3: 6;
1: +	__be32 track_start;
1: +	__be32 next_writable;
1: +	__be32 free_blocks;
1: +	__be32 fixed_packet_size;
1: +	__be32 track_size;
1: +	__be32 last_rec_address;
1: +} track_information;
1: +
1: +struct mode_page_header {
1: +	__be16 mode_data_length;
1: +	__u8 medium_type;
1: +	__u8 reserved1;
1: +	__u8 reserved2;
1: +	__u8 reserved3;
1: +	__be16 desc_length;
1: +};
1: +
1: +typedef struct {
1: +	int data;
1: +	int audio;
1: +	int cdi;
1: +	int xa;
1: +	long int error;
1: +} tracktype;
1: +
1: +struct cdrom_mechstat_header {
1: +	__u8 curslot: 5;
1: +	__u8 changer_state: 2;
1: +	__u8 fault: 1;
1: +	__u8 reserved1: 4;
1: +	__u8 door_open: 1;
1: +	__u8 mech_state: 3;
1: +	__u8 curlba[3];
1: +	__u8 nslots;
1: +	__u16 slot_tablelen;
1: +};
1: +
1: +struct cdrom_slot {
1: +	__u8 change: 1;
1: +	__u8 reserved1: 6;
1: +	__u8 disc_present: 1;
1: +	__u8 reserved2[3];
1: +};
1: +
1: +struct cdrom_changer_info {
1: +	struct cdrom_mechstat_header hdr;
1: +	struct cdrom_slot slots[256];
1: +};
1: +
1: +struct modesel_head {
1: +	__u8 reserved1;
1: +	__u8 medium;
1: +	__u8 reserved2;
1: +	__u8 block_desc_length;
1: +	__u8 density;
1: +	__u8 number_of_blocks_hi;
1: +	__u8 number_of_blocks_med;
1: +	__u8 number_of_blocks_lo;
1: +	__u8 reserved3;
1: +	__u8 block_length_hi;
1: +	__u8 block_length_med;
1: +	__u8 block_length_lo;
1: +};
1: +
1: +typedef struct {
1: +	__u16 report_key_length;
1: +	__u8 reserved1;
1: +	__u8 reserved2;
1: +	__u8 ucca: 3;
1: +	__u8 vra: 3;
1: +	__u8 type_code: 2;
1: +	__u8 region_mask;
1: +	__u8 rpc_scheme;
1: +	__u8 reserved3;
1: +} rpc_state_t;
1: +
1: +struct cdrom_sysctl_settings {
1: +	char info[1000];
1: +	int autoclose;
1: +	int autoeject;
1: +	int debug;
1: +	int lock;
1: +	int check;
1: +};
1: +
1: +enum cdrom_print_option {
1: +	CTL_NAME = 0,
1: +	CTL_SPEED = 1,
1: +	CTL_SLOTS = 2,
1: +	CTL_CAPABILITY = 3,
1: +};
1: +
1: +struct socket_state_t {
1: +	u_int flags;
1: +	u_int csc_mask;
1: +	u_char Vcc;
1: +	u_char Vpp;
1: +	u_char io_irq;
1: +};
1: +
1: +typedef struct socket_state_t socket_state_t;
1: +
1: +struct pccard_io_map {
1: +	u_char map;
1: +	u_char flags;
1: +	u_short speed;
1: +	phys_addr_t start;
1: +	phys_addr_t stop;
1: +};
1: +
1: +struct pccard_mem_map {
1: +	u_char map;
1: +	u_char flags;
1: +	u_short speed;
1: +	phys_addr_t static_start;
1: +	u_int card_start;
1: +	struct resource *res;
1: +};
1: +
1: +typedef struct pccard_mem_map pccard_mem_map;
1: +
1: +struct io_window_t {
1: +	u_int InUse;
1: +	u_int Config;
1: +	struct resource *res;
1: +};
1: +
1: +typedef struct io_window_t io_window_t;
1: +
1: +struct pcmcia_socket;
1: +
1: +struct pccard_operations {
1: +	int (*init)(struct pcmcia_socket *);
1: +	int (*suspend)(struct pcmcia_socket *);
1: +	int (*get_status)(struct pcmcia_socket *, u_int *);
1: +	int (*set_socket)(struct pcmcia_socket *, socket_state_t *);
1: +	int (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);
1: +	int (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);
1: +};
1: +
1: +struct pccard_resource_ops;
1: +
1: +struct pcmcia_callback;
1: +
1: +struct pcmcia_socket {
1: +	struct module *owner;
1: +	socket_state_t socket;
1: +	u_int state;
1: +	u_int suspended_state;
1: +	u_short functions;
1: +	u_short lock_count;
1: +	pccard_mem_map cis_mem;
1: +	void *cis_virt;
1: +	io_window_t io[2];
1: +	pccard_mem_map win[4];
1: +	struct list_head cis_cache;
1: +	size_t fake_cis_len;
1: +	u8 *fake_cis;
1: +	struct list_head socket_list;
1: +	struct completion socket_released;
1: +	unsigned int sock;
1: +	u_int features;
1: +	u_int irq_mask;
1: +	u_int map_size;
1: +	u_int io_offset;
1: +	u_int pci_irq;
1: +	struct pci_dev *cb_dev;
1: +	u8 resource_setup_done;
1: +	struct pccard_operations *ops;
1: +	struct pccard_resource_ops *resource_ops;
1: +	void *resource_data;
1: +	void (*zoom_video)(struct pcmcia_socket *, int);
1: +	int (*power_hook)(struct pcmcia_socket *, int);
1: +	void (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);
1: +	struct task_struct *thread;
1: +	struct completion thread_done;
1: +	unsigned int thread_events;
1: +	unsigned int sysfs_events;
1: +	struct mutex skt_mutex;
1: +	struct mutex ops_mutex;
1: +	spinlock_t thread_lock;
1: +	struct pcmcia_callback *callback;
1: +	struct list_head devices_list;
1: +	u8 device_count;
1: +	u8 pcmcia_pfc;
1: +	atomic_t present;
1: +	unsigned int pcmcia_irq;
1: +	struct device dev;
1: +	void *driver_data;
1: +	int resume_status;
1: +};
1: +
1: +struct pccard_resource_ops {
1: +	int (*validate_mem)(struct pcmcia_socket *);
1: +	int (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);
1: +	struct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);
1: +	int (*init)(struct pcmcia_socket *);
1: +	void (*exit)(struct pcmcia_socket *);
1: +};
1: +
1: +struct pcmcia_callback {
1: +	struct module *owner;
1: +	int (*add)(struct pcmcia_socket *);
1: +	int (*remove)(struct pcmcia_socket *);
1: +	void (*requery)(struct pcmcia_socket *);
1: +	int (*validate)(struct pcmcia_socket *, unsigned int *);
1: +	int (*suspend)(struct pcmcia_socket *);
1: +	int (*early_resume)(struct pcmcia_socket *);
1: +	int (*resume)(struct pcmcia_socket *);
1: +};
1: +
1: +enum {
1: +	PCMCIA_IOPORT_0 = 0,
1: +	PCMCIA_IOPORT_1 = 1,
1: +	PCMCIA_IOMEM_0 = 2,
1: +	PCMCIA_IOMEM_1 = 3,
1: +	PCMCIA_IOMEM_2 = 4,
1: +	PCMCIA_IOMEM_3 = 5,
1: +	PCMCIA_NUM_RESOURCES = 6,
1: +};
1: +
1: +typedef unsigned char cisdata_t;
1: +
1: +struct cistpl_longlink_mfc_t {
1: +	u_char nfn;
1: +	struct {
1: +		u_char space;
1: +		u_int addr;
1: +	} fn[8];
1: +};
1: +
1: +typedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;
1: +
1: +struct cistpl_vers_1_t {
1: +	u_char major;
1: +	u_char minor;
1: +	u_char ns;
1: +	u_char ofs[4];
1: +	char str[254];
1: +};
1: +
1: +typedef struct cistpl_vers_1_t cistpl_vers_1_t;
1: +
1: +struct cistpl_manfid_t {
1: +	u_short manf;
1: +	u_short card;
1: +};
1: +
1: +typedef struct cistpl_manfid_t cistpl_manfid_t;
1: +
1: +struct cistpl_funcid_t {
1: +	u_char func;
1: +	u_char sysinit;
1: +};
1: +
1: +typedef struct cistpl_funcid_t cistpl_funcid_t;
1: +
1: +struct cistpl_config_t {
1: +	u_char last_idx;
1: +	u_int base;
1: +	u_int rmask[4];
1: +	u_char subtuples;
1: +};
1: +
1: +typedef struct cistpl_config_t cistpl_config_t;
1: +
1: +struct cistpl_device_geo_t {
1: +	u_char ngeo;
1: +	struct {
1: +		u_char buswidth;
1: +		u_int erase_block;
1: +		u_int read_block;
1: +		u_int write_block;
1: +		u_int partition;
1: +		u_int interleave;
1: +	} geo[4];
1: +};
1: +
1: +typedef struct cistpl_device_geo_t cistpl_device_geo_t;
1: +
1: +struct pcmcia_device_id {
1: +	__u16 match_flags;
1: +	__u16 manf_id;
1: +	__u16 card_id;
1: +	__u8 func_id;
1: +	__u8 function;
1: +	__u8 device_no;
1: +	__u32 prod_id_hash[4];
1: +	const char *prod_id[4];
1: +	kernel_ulong_t driver_info;
1: +	char *cisfile;
1: +};
1: +
1: +struct pcmcia_dynids {
1: +	struct mutex lock;
1: +	struct list_head list;
1: +};
1: +
1: +struct pcmcia_device;
1: +
1: +struct pcmcia_driver {
1: +	const char *name;
1: +	int (*probe)(struct pcmcia_device *);
1: +	void (*remove)(struct pcmcia_device *);
1: +	int (*suspend)(struct pcmcia_device *);
1: +	int (*resume)(struct pcmcia_device *);
1: +	struct module *owner;
1: +	const struct pcmcia_device_id *id_table;
1: +	struct device_driver drv;
1: +	struct pcmcia_dynids dynids;
1: +};
1: +
1: +struct config_t;
1: +
1: +struct pcmcia_device {
1: +	struct pcmcia_socket *socket;
1: +	char *devname;
1: +	u8 device_no;
1: +	u8 func;
1: +	struct config_t *function_config;
1: +	struct list_head socket_device_list;
1: +	unsigned int irq;
1: +	struct resource *resource[6];
1: +	resource_size_t card_addr;
1: +	unsigned int vpp;
1: +	unsigned int config_flags;
1: +	unsigned int config_base;
1: +	unsigned int config_index;
1: +	unsigned int config_regs;
1: +	unsigned int io_lines;
1: +	u16 suspended: 1;
1: +	u16 _irq: 1;
1: +	u16 _io: 1;
1: +	u16 _win: 4;
1: +	u16 _locked: 1;
1: +	u16 allow_func_id_match: 1;
1: +	u16 has_manf_id: 1;
1: +	u16 has_card_id: 1;
1: +	u16 has_func_id: 1;
1: +	u16 reserved: 4;
1: +	u8 func_id;
1: +	u16 manf_id;
1: +	u16 card_id;
1: +	char *prod_id[4];
1: +	u64 dma_mask;
1: +	struct device dev;
1: +	void *priv;
1: +	unsigned int open;
1: +};
1: +
1: +struct config_t {
1: +	struct kref ref;
1: +	unsigned int state;
1: +	struct resource io[2];
1: +	struct resource mem[4];
1: +};
1: +
1: +typedef struct config_t config_t;
1: +
1: +struct pcmcia_dynid {
1: +	struct list_head node;
1: +	struct pcmcia_device_id id;
1: +};
1: +
1: +typedef long unsigned int u_long;
1: +
1: +typedef struct pccard_io_map pccard_io_map;
1: +
1: +struct cistpl_longlink_t {
1: +	u_int addr;
1: +};
1: +
1: +typedef struct cistpl_longlink_t cistpl_longlink_t;
1: +
1: +struct cistpl_checksum_t {
1: +	u_short addr;
1: +	u_short len;
1: +	u_char sum;
1: +};
1: +
1: +typedef struct cistpl_checksum_t cistpl_checksum_t;
1: +
1: +struct cistpl_altstr_t {
1: +	u_char ns;
1: +	u_char ofs[4];
1: +	char str[254];
1: +};
1: +
1: +typedef struct cistpl_altstr_t cistpl_altstr_t;
1: +
1: +struct cistpl_device_t {
1: +	u_char ndev;
1: +	struct {
1: +		u_char type;
1: +		u_char wp;
1: +		u_int speed;
1: +		u_int size;
1: +	} dev[4];
1: +};
1: +
1: +typedef struct cistpl_device_t cistpl_device_t;
1: +
1: +struct cistpl_jedec_t {
1: +	u_char nid;
1: +	struct {
1: +		u_char mfr;
1: +		u_char info;
1: +	} id[4];
1: +};
1: +
1: +typedef struct cistpl_jedec_t cistpl_jedec_t;
1: +
1: +struct cistpl_funce_t {
1: +	u_char type;
1: +	u_char data[0];
1: +};
1: +
1: +typedef struct cistpl_funce_t cistpl_funce_t;
1: +
1: +struct cistpl_bar_t {
1: +	u_char attr;
1: +	u_int size;
1: +};
1: +
1: +typedef struct cistpl_bar_t cistpl_bar_t;
1: +
1: +struct cistpl_power_t {
1: +	u_char present;
1: +	u_char flags;
1: +	u_int param[7];
1: +};
1: +
1: +typedef struct cistpl_power_t cistpl_power_t;
1: +
1: +struct cistpl_timing_t {
1: +	u_int wait;
1: +	u_int waitscale;
1: +	u_int ready;
1: +	u_int rdyscale;
1: +	u_int reserved;
1: +	u_int rsvscale;
1: +};
1: +
1: +typedef struct cistpl_timing_t cistpl_timing_t;
1: +
1: +struct cistpl_io_t {
1: +	u_char flags;
1: +	u_char nwin;
1: +	struct {
1: +		u_int base;
1: +		u_int len;
1: +	} win[16];
1: +};
1: +
1: +typedef struct cistpl_io_t cistpl_io_t;
1: +
1: +struct cistpl_irq_t {
1: +	u_int IRQInfo1;
1: +	u_int IRQInfo2;
1: +};
1: +
1: +typedef struct cistpl_irq_t cistpl_irq_t;
1: +
1: +struct cistpl_mem_t {
1: +	u_char flags;
1: +	u_char nwin;
1: +	struct {
1: +		u_int len;
1: +		u_int card_addr;
1: +		u_int host_addr;
1: +	} win[8];
1: +};
1: +
1: +typedef struct cistpl_mem_t cistpl_mem_t;
1: +
1: +struct cistpl_cftable_entry_t {
1: +	u_char index;
1: +	u_short flags;
1: +	u_char interface;
1: +	cistpl_power_t vcc;
1: +	cistpl_power_t vpp1;
1: +	cistpl_power_t vpp2;
1: +	cistpl_timing_t timing;
1: +	cistpl_io_t io;
1: +	cistpl_irq_t irq;
1: +	cistpl_mem_t mem;
1: +	u_char subtuples;
1: +};
1: +
1: +typedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;
1: +
1: +struct cistpl_cftable_entry_cb_t {
1: +	u_char index;
1: +	u_int flags;
1: +	cistpl_power_t vcc;
1: +	cistpl_power_t vpp1;
1: +	cistpl_power_t vpp2;
1: +	u_char io;
1: +	cistpl_irq_t irq;
1: +	u_char mem;
1: +	u_char subtuples;
1: +};
1: +
1: +typedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;
1: +
1: +struct cistpl_vers_2_t {
1: +	u_char vers;
1: +	u_char comply;
1: +	u_short dindex;
1: +	u_char vspec8;
1: +	u_char vspec9;
1: +	u_char nhdr;
1: +	u_char vendor;
1: +	u_char info;
1: +	char str[244];
1: +};
1: +
1: +typedef struct cistpl_vers_2_t cistpl_vers_2_t;
1: +
1: +struct cistpl_org_t {
1: +	u_char data_org;
1: +	char desc[30];
1: +};
1: +
1: +typedef struct cistpl_org_t cistpl_org_t;
1: +
1: +struct cistpl_format_t {
1: +	u_char type;
1: +	u_char edc;
1: +	u_int offset;
1: +	u_int length;
1: +};
1: +
1: +typedef struct cistpl_format_t cistpl_format_t;
1: +
1: +union cisparse_t {
1: +	cistpl_device_t device;
1: +	cistpl_checksum_t checksum;
1: +	cistpl_longlink_t longlink;
1: +	cistpl_longlink_mfc_t longlink_mfc;
1: +	cistpl_vers_1_t version_1;
1: +	cistpl_altstr_t altstr;
1: +	cistpl_jedec_t jedec;
1: +	cistpl_manfid_t manfid;
1: +	cistpl_funcid_t funcid;
1: +	cistpl_funce_t funce;
1: +	cistpl_bar_t bar;
1: +	cistpl_config_t config;
1: +	cistpl_cftable_entry_t cftable_entry;
1: +	cistpl_cftable_entry_cb_t cftable_entry_cb;
1: +	cistpl_device_geo_t device_geo;
1: +	cistpl_vers_2_t vers_2;
1: +	cistpl_org_t org;
1: +	cistpl_format_t format;
1: +};
1: +
1: +typedef union cisparse_t cisparse_t;
1: +
1: +struct tuple_t {
1: +	u_int Attributes;
1: +	cisdata_t DesiredTuple;
1: +	u_int Flags;
1: +	u_int LinkOffset;
1: +	u_int CISOffset;
1: +	cisdata_t TupleCode;
1: +	cisdata_t TupleLink;
1: +	cisdata_t TupleOffset;
1: +	cisdata_t TupleDataMax;
1: +	cisdata_t TupleDataLen;
1: +	cisdata_t *TupleData;
1: +};
1: +
1: +typedef struct tuple_t tuple_t;
1: +
1: +struct cis_cache_entry {
1: +	struct list_head node;
1: +	unsigned int addr;
1: +	unsigned int len;
1: +	unsigned int attr;
1: +	unsigned char cache[0];
1: +};
1: +
1: +struct tuple_flags {
1: +	u_int link_space: 4;
1: +	u_int has_link: 1;
1: +	u_int mfc_fn: 3;
1: +	u_int space: 4;
1: +};
1: +
1: +struct pcmcia_cfg_mem {
1: +	struct pcmcia_device *p_dev;
1: +	int (*conf_check)(struct pcmcia_device *, void *);
1: +	void *priv_data;
1: +	cisparse_t parse;
1: +	cistpl_cftable_entry_t dflt;
1: +};
1: +
1: +struct pcmcia_loop_mem {
1: +	struct pcmcia_device *p_dev;
1: +	void *priv_data;
1: +	int (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);
1: +};
1: +
1: +struct pcmcia_loop_get {
1: +	size_t len;
1: +	cisdata_t **buf;
1: +};
1: +
1: +struct resource_map {
1: +	u_long base;
1: +	u_long num;
1: +	struct resource_map *next;
1: +};
1: +
1: +struct socket_data {
1: +	struct resource_map mem_db;
1: +	struct resource_map mem_db_valid;
1: +	struct resource_map io_db;
1: +};
1: +
1: +struct pcmcia_align_data {
1: +	long unsigned int mask;
1: +	long unsigned int offset;
1: +	struct resource_map *map;
1: +};
1: +
1: +struct yenta_socket;
1: +
1: +struct cardbus_type {
1: +	int (*override)(struct yenta_socket *);
1: +	void (*save_state)(struct yenta_socket *);
1: +	void (*restore_state)(struct yenta_socket *);
1: +	int (*sock_init)(struct yenta_socket *);
1: +};
1: +
1: +struct yenta_socket {
1: +	struct pci_dev *dev;
1: +	int cb_irq;
1: +	int io_irq;
1: +	void *base;
1: +	struct timer_list poll_timer;
1: +	struct pcmcia_socket socket;
1: +	struct cardbus_type *type;
1: +	u32 flags;
1: +	unsigned int probe_status;
1: +	unsigned int private[8];
1: +	u32 saved_state[2];
1: +};
1: +
1: +enum {
1: +	CARDBUS_TYPE_DEFAULT = -1,
1: +	CARDBUS_TYPE_TI = 0,
1: +	CARDBUS_TYPE_TI113X = 1,
1: +	CARDBUS_TYPE_TI12XX = 2,
1: +	CARDBUS_TYPE_TI1250 = 3,
1: +	CARDBUS_TYPE_RICOH = 4,
1: +	CARDBUS_TYPE_TOPIC95 = 5,
1: +	CARDBUS_TYPE_TOPIC97 = 6,
1: +	CARDBUS_TYPE_O2MICRO = 7,
1: +	CARDBUS_TYPE_ENE = 8,
1: +};
1: +
1: +enum usb_device_speed {
1: +	USB_SPEED_UNKNOWN = 0,
1: +	USB_SPEED_LOW = 1,
1: +	USB_SPEED_FULL = 2,
1: +	USB_SPEED_HIGH = 3,
1: +	USB_SPEED_WIRELESS = 4,
1: +	USB_SPEED_SUPER = 5,
1: +	USB_SPEED_SUPER_PLUS = 6,
1: +};
1: +
1: +enum usb_device_state {
1: +	USB_STATE_NOTATTACHED = 0,
1: +	USB_STATE_ATTACHED = 1,
1: +	USB_STATE_POWERED = 2,
1: +	USB_STATE_RECONNECTING = 3,
1: +	USB_STATE_UNAUTHENTICATED = 4,
1: +	USB_STATE_DEFAULT = 5,
1: +	USB_STATE_ADDRESS = 6,
1: +	USB_STATE_CONFIGURED = 7,
1: +	USB_STATE_SUSPENDED = 8,
1: +};
1: +
1: +enum usb_otg_state {
1: +	OTG_STATE_UNDEFINED = 0,
1: +	OTG_STATE_B_IDLE = 1,
1: +	OTG_STATE_B_SRP_INIT = 2,
1: +	OTG_STATE_B_PERIPHERAL = 3,
1: +	OTG_STATE_B_WAIT_ACON = 4,
1: +	OTG_STATE_B_HOST = 5,
1: +	OTG_STATE_A_IDLE = 6,
1: +	OTG_STATE_A_WAIT_VRISE = 7,
1: +	OTG_STATE_A_WAIT_BCON = 8,
1: +	OTG_STATE_A_HOST = 9,
1: +	OTG_STATE_A_SUSPEND = 10,
1: +	OTG_STATE_A_PERIPHERAL = 11,
1: +	OTG_STATE_A_WAIT_VFALL = 12,
1: +	OTG_STATE_A_VBUS_ERR = 13,
1: +};
1: +
1: +enum usb_dr_mode {
1: +	USB_DR_MODE_UNKNOWN = 0,
1: +	USB_DR_MODE_HOST = 1,
1: +	USB_DR_MODE_PERIPHERAL = 2,
1: +	USB_DR_MODE_OTG = 3,
1: +};
1: +
1: +struct usb_device_id {
1: +	__u16 match_flags;
1: +	__u16 idVendor;
1: +	__u16 idProduct;
1: +	__u16 bcdDevice_lo;
1: +	__u16 bcdDevice_hi;
1: +	__u8 bDeviceClass;
1: +	__u8 bDeviceSubClass;
1: +	__u8 bDeviceProtocol;
1: +	__u8 bInterfaceClass;
1: +	__u8 bInterfaceSubClass;
1: +	__u8 bInterfaceProtocol;
1: +	__u8 bInterfaceNumber;
1: +	kernel_ulong_t driver_info;
1: +};
1: +
1: +struct usb_descriptor_header {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +};
1: +
1: +struct usb_device_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__le16 bcdUSB;
1: +	__u8 bDeviceClass;
1: +	__u8 bDeviceSubClass;
1: +	__u8 bDeviceProtocol;
1: +	__u8 bMaxPacketSize0;
1: +	__le16 idVendor;
1: +	__le16 idProduct;
1: +	__le16 bcdDevice;
1: +	__u8 iManufacturer;
1: +	__u8 iProduct;
1: +	__u8 iSerialNumber;
1: +	__u8 bNumConfigurations;
1: +};
1: +
1: +struct usb_config_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__le16 wTotalLength;
1: +	__u8 bNumInterfaces;
1: +	__u8 bConfigurationValue;
1: +	__u8 iConfiguration;
1: +	__u8 bmAttributes;
1: +	__u8 bMaxPower;
1: +} __attribute__((packed));
1: +
1: +struct usb_interface_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bInterfaceNumber;
1: +	__u8 bAlternateSetting;
1: +	__u8 bNumEndpoints;
1: +	__u8 bInterfaceClass;
1: +	__u8 bInterfaceSubClass;
1: +	__u8 bInterfaceProtocol;
1: +	__u8 iInterface;
1: +};
1: +
1: +struct usb_endpoint_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bEndpointAddress;
1: +	__u8 bmAttributes;
1: +	__le16 wMaxPacketSize;
1: +	__u8 bInterval;
1: +	__u8 bRefresh;
1: +	__u8 bSynchAddress;
1: +} __attribute__((packed));
1: +
1: +struct usb_ssp_isoc_ep_comp_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__le16 wReseved;
1: +	__le32 dwBytesPerInterval;
1: +};
1: +
1: +struct usb_ss_ep_comp_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bMaxBurst;
1: +	__u8 bmAttributes;
1: +	__le16 wBytesPerInterval;
1: +};
1: +
1: +struct usb_interface_assoc_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bFirstInterface;
1: +	__u8 bInterfaceCount;
1: +	__u8 bFunctionClass;
1: +	__u8 bFunctionSubClass;
1: +	__u8 bFunctionProtocol;
1: +	__u8 iFunction;
1: +};
1: +
1: +struct usb_bos_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__le16 wTotalLength;
1: +	__u8 bNumDeviceCaps;
1: +} __attribute__((packed));
1: +
1: +struct usb_ext_cap_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDevCapabilityType;
1: +	__le32 bmAttributes;
1: +} __attribute__((packed));
1: +
1: +struct usb_ss_cap_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDevCapabilityType;
1: +	__u8 bmAttributes;
1: +	__le16 wSpeedSupported;
1: +	__u8 bFunctionalitySupport;
1: +	__u8 bU1devExitLat;
1: +	__le16 bU2DevExitLat;
1: +};
1: +
1: +struct usb_ss_container_id_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDevCapabilityType;
1: +	__u8 bReserved;
1: +	__u8 ContainerID[16];
1: +};
1: +
1: +struct usb_ssp_cap_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDevCapabilityType;
1: +	__u8 bReserved;
1: +	__le32 bmAttributes;
1: +	__le16 wFunctionalitySupport;
1: +	__le16 wReserved;
1: +	__le32 bmSublinkSpeedAttr[1];
1: +};
1: +
1: +struct usb_ptm_cap_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDevCapabilityType;
1: +};
1: +
1: +enum usb3_link_state {
1: +	USB3_LPM_U0 = 0,
1: +	USB3_LPM_U1 = 1,
1: +	USB3_LPM_U2 = 2,
1: +	USB3_LPM_U3 = 3,
1: +};
1: +
1: +struct ep_device;
1: +
1: +struct usb_host_endpoint {
1: +	struct usb_endpoint_descriptor desc;
1: +	struct usb_ss_ep_comp_descriptor ss_ep_comp;
1: +	struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;
1: +	char: 8;
1: +	struct list_head urb_list;
1: +	void *hcpriv;
1: +	struct ep_device *ep_dev;
1: +	unsigned char *extra;
1: +	int extralen;
1: +	int enabled;
1: +	int streams;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct usb_host_interface {
1: +	struct usb_interface_descriptor desc;
1: +	int extralen;
1: +	unsigned char *extra;
1: +	struct usb_host_endpoint *endpoint;
1: +	char *string;
1: +};
1: +
1: +enum usb_interface_condition {
1: +	USB_INTERFACE_UNBOUND = 0,
1: +	USB_INTERFACE_BINDING = 1,
1: +	USB_INTERFACE_BOUND = 2,
1: +	USB_INTERFACE_UNBINDING = 3,
1: +};
1: +
1: +struct usb_interface {
1: +	struct usb_host_interface *altsetting;
1: +	struct usb_host_interface *cur_altsetting;
1: +	unsigned int num_altsetting;
1: +	struct usb_interface_assoc_descriptor *intf_assoc;
1: +	int minor;
1: +	enum usb_interface_condition condition;
1: +	unsigned int sysfs_files_created: 1;
1: +	unsigned int ep_devs_created: 1;
1: +	unsigned int unregistering: 1;
1: +	unsigned int needs_remote_wakeup: 1;
1: +	unsigned int needs_altsetting0: 1;
1: +	unsigned int needs_binding: 1;
1: +	unsigned int resetting_device: 1;
1: +	unsigned int authorized: 1;
1: +	struct device dev;
1: +	struct device *usb_dev;
1: +	struct work_struct reset_ws;
1: +};
1: +
1: +struct usb_interface_cache {
1: +	unsigned int num_altsetting;
1: +	struct kref ref;
1: +	struct usb_host_interface altsetting[0];
1: +};
1: +
1: +struct usb_host_config {
1: +	struct usb_config_descriptor desc;
1: +	char *string;
1: +	struct usb_interface_assoc_descriptor *intf_assoc[16];
1: +	struct usb_interface *interface[32];
1: +	struct usb_interface_cache *intf_cache[32];
1: +	unsigned char *extra;
1: +	int extralen;
1: +};
1: +
1: +struct usb_host_bos {
1: +	struct usb_bos_descriptor *desc;
1: +	struct usb_ext_cap_descriptor *ext_cap;
1: +	struct usb_ss_cap_descriptor *ss_cap;
1: +	struct usb_ssp_cap_descriptor *ssp_cap;
1: +	struct usb_ss_container_id_descriptor *ss_id;
1: +	struct usb_ptm_cap_descriptor *ptm_cap;
1: +};
1: +
1: +struct usb_devmap {
1: +	long unsigned int devicemap[2];
1: +};
1: +
1: +struct usb_device;
1: +
1: +struct mon_bus;
1: +
1: +struct usb_bus {
1: +	struct device *controller;
1: +	struct device *sysdev;
1: +	int busnum;
1: +	const char *bus_name;
1: +	u8 uses_pio_for_control;
1: +	u8 otg_port;
1: +	unsigned int is_b_host: 1;
1: +	unsigned int b_hnp_enable: 1;
1: +	unsigned int no_stop_on_short: 1;
1: +	unsigned int no_sg_constraint: 1;
1: +	unsigned int sg_tablesize;
1: +	int devnum_next;
1: +	struct mutex devnum_next_mutex;
1: +	struct usb_devmap devmap;
1: +	struct usb_device *root_hub;
1: +	struct usb_bus *hs_companion;
1: +	int bandwidth_allocated;
1: +	int bandwidth_int_reqs;
1: +	int bandwidth_isoc_reqs;
1: +	unsigned int resuming_ports;
1: +	struct mon_bus *mon_bus;
1: +	int monitored;
1: +};
1: +
1: +struct wusb_dev;
1: +
1: +enum usb_device_removable {
1: +	USB_DEVICE_REMOVABLE_UNKNOWN = 0,
1: +	USB_DEVICE_REMOVABLE = 1,
1: +	USB_DEVICE_FIXED = 2,
1: +};
1: +
1: +struct usb2_lpm_parameters {
1: +	unsigned int besl;
1: +	int timeout;
1: +};
1: +
1: +struct usb3_lpm_parameters {
1: +	unsigned int mel;
1: +	unsigned int pel;
1: +	unsigned int sel;
1: +	int timeout;
1: +};
1: +
1: +struct usb_tt;
1: +
1: +struct usb_device {
1: +	int devnum;
1: +	char devpath[16];
1: +	u32 route;
1: +	enum usb_device_state state;
1: +	enum usb_device_speed speed;
1: +	unsigned int rx_lanes;
1: +	unsigned int tx_lanes;
1: +	struct usb_tt *tt;
1: +	int ttport;
1: +	unsigned int toggle[2];
1: +	struct usb_device *parent;
1: +	struct usb_bus *bus;
1: +	struct usb_host_endpoint ep0;
1: +	struct device dev;
1: +	struct usb_device_descriptor descriptor;
1: +	struct usb_host_bos *bos;
1: +	struct usb_host_config *config;
1: +	struct usb_host_config *actconfig;
1: +	struct usb_host_endpoint *ep_in[16];
1: +	struct usb_host_endpoint *ep_out[16];
1: +	char **rawdescriptors;
1: +	short unsigned int bus_mA;
1: +	u8 portnum;
1: +	u8 level;
1: +	u8 devaddr;
1: +	unsigned int can_submit: 1;
1: +	unsigned int persist_enabled: 1;
1: +	unsigned int have_langid: 1;
1: +	unsigned int authorized: 1;
1: +	unsigned int authenticated: 1;
1: +	unsigned int wusb: 1;
1: +	unsigned int lpm_capable: 1;
1: +	unsigned int usb2_hw_lpm_capable: 1;
1: +	unsigned int usb2_hw_lpm_besl_capable: 1;
1: +	unsigned int usb2_hw_lpm_enabled: 1;
1: +	unsigned int usb2_hw_lpm_allowed: 1;
1: +	unsigned int usb3_lpm_u1_enabled: 1;
1: +	unsigned int usb3_lpm_u2_enabled: 1;
1: +	int string_langid;
1: +	char *product;
1: +	char *manufacturer;
1: +	char *serial;
1: +	struct list_head filelist;
1: +	int maxchild;
1: +	u32 quirks;
1: +	atomic_t urbnum;
1: +	long unsigned int active_duration;
1: +	long unsigned int connect_time;
1: +	unsigned int do_remote_wakeup: 1;
1: +	unsigned int reset_resume: 1;
1: +	unsigned int port_is_suspended: 1;
1: +	struct wusb_dev *wusb_dev;
1: +	int slot_id;
1: +	enum usb_device_removable removable;
1: +	struct usb2_lpm_parameters l1_params;
1: +	struct usb3_lpm_parameters u1_params;
1: +	struct usb3_lpm_parameters u2_params;
1: +	unsigned int lpm_disable_count;
1: +	u16 hub_delay;
1: +};
1: +
1: +enum usb_port_connect_type {
1: +	USB_PORT_CONNECT_TYPE_UNKNOWN = 0,
1: +	USB_PORT_CONNECT_TYPE_HOT_PLUG = 1,
1: +	USB_PORT_CONNECT_TYPE_HARD_WIRED = 2,
1: +	USB_PORT_NOT_USED = 3,
1: +};
1: +
1: +struct usb_tt {
1: +	struct usb_device *hub;
1: +	int multi;
1: +	unsigned int think_time;
1: +	void *hcpriv;
1: +	spinlock_t lock;
1: +	struct list_head clear_list;
1: +	struct work_struct clear_work;
1: +};
1: +
1: +struct usb_dynids {
1: +	spinlock_t lock;
1: +	struct list_head list;
1: +};
1: +
1: +struct usbdrv_wrap {
1: +	struct device_driver driver;
1: +	int for_devices;
1: +};
1: +
1: +struct usb_driver {
1: +	const char *name;
1: +	int (*probe)(struct usb_interface *, const struct usb_device_id *);
1: +	void (*disconnect)(struct usb_interface *);
1: +	int (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);
1: +	int (*suspend)(struct usb_interface *, pm_message_t);
1: +	int (*resume)(struct usb_interface *);
1: +	int (*reset_resume)(struct usb_interface *);
1: +	int (*pre_reset)(struct usb_interface *);
1: +	int (*post_reset)(struct usb_interface *);
1: +	const struct usb_device_id *id_table;
1: +	const struct attribute_group **dev_groups;
1: +	struct usb_dynids dynids;
1: +	struct usbdrv_wrap drvwrap;
1: +	unsigned int no_dynamic_id: 1;
1: +	unsigned int supports_autosuspend: 1;
1: +	unsigned int disable_hub_initiated_lpm: 1;
1: +	unsigned int soft_unbind: 1;
1: +};
1: +
1: +struct usb_device_driver {
1: +	const char *name;
1: +	int (*probe)(struct usb_device *);
1: +	void (*disconnect)(struct usb_device *);
1: +	int (*suspend)(struct usb_device *, pm_message_t);
1: +	int (*resume)(struct usb_device *, pm_message_t);
1: +	const struct attribute_group **dev_groups;
1: +	struct usbdrv_wrap drvwrap;
1: +	unsigned int supports_autosuspend: 1;
1: +};
1: +
1: +struct usb_iso_packet_descriptor {
1: +	unsigned int offset;
1: +	unsigned int length;
1: +	unsigned int actual_length;
1: +	int status;
1: +};
1: +
1: +struct usb_anchor {
1: +	struct list_head urb_list;
1: +	wait_queue_head_t wait;
1: +	spinlock_t lock;
1: +	atomic_t suspend_wakeups;
1: +	unsigned int poisoned: 1;
1: +};
1: +
1: +struct urb;
1: +
1: +typedef void (*usb_complete_t)(struct urb *);
1: +
1: +struct urb {
1: +	struct kref kref;
1: +	int unlinked;
1: +	void *hcpriv;
1: +	atomic_t use_count;
1: +	atomic_t reject;
1: +	struct list_head urb_list;
1: +	struct list_head anchor_list;
1: +	struct usb_anchor *anchor;
1: +	struct usb_device *dev;
1: +	struct usb_host_endpoint *ep;
1: +	unsigned int pipe;
1: +	unsigned int stream_id;
1: +	int status;
1: +	unsigned int transfer_flags;
1: +	void *transfer_buffer;
1: +	dma_addr_t transfer_dma;
1: +	struct scatterlist *sg;
1: +	int num_mapped_sgs;
1: +	int num_sgs;
1: +	u32 transfer_buffer_length;
1: +	u32 actual_length;
1: +	unsigned char *setup_packet;
1: +	dma_addr_t setup_dma;
1: +	int start_frame;
1: +	int number_of_packets;
1: +	int interval;
1: +	int error_count;
1: +	void *context;
1: +	usb_complete_t complete;
1: +	struct usb_iso_packet_descriptor iso_frame_desc[0];
1: +};
1: +
1: +struct giveback_urb_bh {
1: +	bool running;
1: +	spinlock_t lock;
1: +	struct list_head head;
1: +	struct tasklet_struct bh;
1: +	struct usb_host_endpoint *completing_ep;
1: +};
1: +
1: +enum usb_dev_authorize_policy {
1: +	USB_DEVICE_AUTHORIZE_NONE = 0,
1: +	USB_DEVICE_AUTHORIZE_ALL = 1,
1: +	USB_DEVICE_AUTHORIZE_INTERNAL = 2,
1: +};
1: +
1: +struct usb_phy_roothub;
1: +
1: +struct hc_driver;
1: +
1: +struct usb_phy;
1: +
1: +struct usb_hcd {
1: +	struct usb_bus self;
1: +	struct kref kref;
1: +	const char *product_desc;
1: +	int speed;
1: +	char irq_descr[24];
1: +	struct timer_list rh_timer;
1: +	struct urb *status_urb;
1: +	struct work_struct wakeup_work;
1: +	struct work_struct died_work;
1: +	const struct hc_driver *driver;
1: +	struct usb_phy *usb_phy;
1: +	struct usb_phy_roothub *phy_roothub;
1: +	long unsigned int flags;
1: +	enum usb_dev_authorize_policy dev_policy;
1: +	unsigned int rh_registered: 1;
1: +	unsigned int rh_pollable: 1;
1: +	unsigned int msix_enabled: 1;
1: +	unsigned int msi_enabled: 1;
1: +	unsigned int skip_phy_initialization: 1;
1: +	unsigned int uses_new_polling: 1;
1: +	unsigned int wireless: 1;
1: +	unsigned int has_tt: 1;
1: +	unsigned int amd_resume_bug: 1;
1: +	unsigned int can_do_streams: 1;
1: +	unsigned int tpl_support: 1;
1: +	unsigned int cant_recv_wakeups: 1;
1: +	unsigned int irq;
1: +	void *regs;
1: +	resource_size_t rsrc_start;
1: +	resource_size_t rsrc_len;
1: +	unsigned int power_budget;
1: +	struct giveback_urb_bh high_prio_bh;
1: +	struct giveback_urb_bh low_prio_bh;
1: +	struct mutex *address0_mutex;
1: +	struct mutex *bandwidth_mutex;
1: +	struct usb_hcd *shared_hcd;
1: +	struct usb_hcd *primary_hcd;
1: +	struct dma_pool___2 *pool[4];
1: +	int state;
1: +	struct gen_pool *localmem_pool;
1: +	long unsigned int hcd_priv[0];
1: +};
1: +
1: +struct hc_driver {
1: +	const char *description;
1: +	const char *product_desc;
1: +	size_t hcd_priv_size;
1: +	irqreturn_t (*irq)(struct usb_hcd *);
1: +	int flags;
1: +	int (*reset)(struct usb_hcd *);
1: +	int (*start)(struct usb_hcd *);
1: +	int (*pci_suspend)(struct usb_hcd *, bool);
1: +	int (*pci_resume)(struct usb_hcd *, bool);
1: +	void (*stop)(struct usb_hcd *);
1: +	void (*shutdown)(struct usb_hcd *);
1: +	int (*get_frame_number)(struct usb_hcd *);
1: +	int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);
1: +	int (*urb_dequeue)(struct usb_hcd *, struct urb *, int);
1: +	int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);
1: +	void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);
1: +	void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);
1: +	void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);
1: +	int (*hub_status_data)(struct usb_hcd *, char *);
1: +	int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);
1: +	int (*bus_suspend)(struct usb_hcd *);
1: +	int (*bus_resume)(struct usb_hcd *);
1: +	int (*start_port_reset)(struct usb_hcd *, unsigned int);
1: +	long unsigned int (*get_resuming_ports)(struct usb_hcd *);
1: +	void (*relinquish_port)(struct usb_hcd *, int);
1: +	int (*port_handed_over)(struct usb_hcd *, int);
1: +	void (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);
1: +	int (*alloc_dev)(struct usb_hcd *, struct usb_device *);
1: +	void (*free_dev)(struct usb_hcd *, struct usb_device *);
1: +	int (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);
1: +	int (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);
1: +	int (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);
1: +	int (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);
1: +	int (*check_bandwidth)(struct usb_hcd *, struct usb_device *);
1: +	void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);
1: +	int (*address_device)(struct usb_hcd *, struct usb_device *);
1: +	int (*enable_device)(struct usb_hcd *, struct usb_device *);
1: +	int (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);
1: +	int (*reset_device)(struct usb_hcd *, struct usb_device *);
1: +	int (*update_device)(struct usb_hcd *, struct usb_device *);
1: +	int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);
1: +	int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);
1: +	int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);
1: +	int (*find_raw_port_number)(struct usb_hcd *, int);
1: +	int (*port_power)(struct usb_hcd *, int, bool);
1: +};
1: +
1: +enum usb_phy_type {
1: +	USB_PHY_TYPE_UNDEFINED = 0,
1: +	USB_PHY_TYPE_USB2 = 1,
1: +	USB_PHY_TYPE_USB3 = 2,
1: +};
1: +
1: +enum usb_phy_events {
1: +	USB_EVENT_NONE = 0,
1: +	USB_EVENT_VBUS = 1,
1: +	USB_EVENT_ID = 2,
1: +	USB_EVENT_CHARGER = 3,
1: +	USB_EVENT_ENUMERATED = 4,
1: +};
1: +
1: +struct extcon_dev;
1: +
1: +enum usb_charger_type {
1: +	UNKNOWN_TYPE = 0,
1: +	SDP_TYPE = 1,
1: +	DCP_TYPE = 2,
1: +	CDP_TYPE = 3,
1: +	ACA_TYPE = 4,
1: +};
1: +
1: +enum usb_charger_state {
1: +	USB_CHARGER_DEFAULT = 0,
1: +	USB_CHARGER_PRESENT = 1,
1: +	USB_CHARGER_ABSENT = 2,
1: +};
1: +
1: +struct usb_charger_current {
1: +	unsigned int sdp_min;
1: +	unsigned int sdp_max;
1: +	unsigned int dcp_min;
1: +	unsigned int dcp_max;
1: +	unsigned int cdp_min;
1: +	unsigned int cdp_max;
1: +	unsigned int aca_min;
1: +	unsigned int aca_max;
1: +};
1: +
1: +struct usb_otg;
1: +
1: +struct usb_phy_io_ops;
1: +
1: +struct usb_phy {
1: +	struct device *dev;
1: +	const char *label;
1: +	unsigned int flags;
1: +	enum usb_phy_type type;
1: +	enum usb_phy_events last_event;
1: +	struct usb_otg *otg;
1: +	struct device *io_dev;
1: +	struct usb_phy_io_ops *io_ops;
1: +	void *io_priv;
1: +	struct extcon_dev *edev;
1: +	struct extcon_dev *id_edev;
1: +	struct notifier_block vbus_nb;
1: +	struct notifier_block id_nb;
1: +	struct notifier_block type_nb;
1: +	enum usb_charger_type chg_type;
1: +	enum usb_charger_state chg_state;
1: +	struct usb_charger_current chg_cur;
1: +	struct work_struct chg_work;
1: +	struct atomic_notifier_head notifier;
1: +	u16 port_status;
1: +	u16 port_change;
1: +	struct list_head head;
1: +	int (*init)(struct usb_phy *);
1: +	void (*shutdown)(struct usb_phy *);
1: +	int (*set_vbus)(struct usb_phy *, int);
1: +	int (*set_power)(struct usb_phy *, unsigned int);
1: +	int (*set_suspend)(struct usb_phy *, int);
1: +	int (*set_wakeup)(struct usb_phy *, bool);
1: +	int (*notify_connect)(struct usb_phy *, enum usb_device_speed);
1: +	int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);
1: +	enum usb_charger_type (*charger_detect)(struct usb_phy *);
1: +};
1: +
1: +struct usb_port_status {
1: +	__le16 wPortStatus;
1: +	__le16 wPortChange;
1: +	__le32 dwExtPortStatus;
1: +};
1: +
1: +struct usb_hub_status {
1: +	__le16 wHubStatus;
1: +	__le16 wHubChange;
1: +};
1: +
1: +struct usb_hub_descriptor {
1: +	__u8 bDescLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bNbrPorts;
1: +	__le16 wHubCharacteristics;
1: +	__u8 bPwrOn2PwrGood;
1: +	__u8 bHubContrCurrent;
1: +	union {
1: +		struct {
1: +			__u8 DeviceRemovable[4];
1: +			__u8 PortPwrCtrlMask[4];
1: +		} hs;
1: +		struct {
1: +			__u8 bHubHdrDecLat;
1: +			__le16 wHubDelay;
1: +			__le16 DeviceRemovable;
1: +		} __attribute__((packed)) ss;
1: +	} u;
1: +} __attribute__((packed));
1: +
1: +struct usb_mon_operations {
1: +	void (*urb_submit)(struct usb_bus *, struct urb *);
1: +	void (*urb_submit_error)(struct usb_bus *, struct urb *, int);
1: +	void (*urb_complete)(struct usb_bus *, struct urb *, int);
1: +};
1: +
1: +struct usb_phy_io_ops {
1: +	int (*read)(struct usb_phy *, u32);
1: +	int (*write)(struct usb_phy *, u32, u32);
1: +};
1: +
1: +struct usb_gadget;
1: +
1: +struct usb_otg {
1: +	u8 default_a;
1: +	struct phy___2 *phy;
1: +	struct usb_phy *usb_phy;
1: +	struct usb_bus *host;
1: +	struct usb_gadget *gadget;
1: +	enum usb_otg_state state;
1: +	int (*set_host)(struct usb_otg *, struct usb_bus *);
1: +	int (*set_peripheral)(struct usb_otg *, struct usb_gadget *);
1: +	int (*set_vbus)(struct usb_otg *, bool);
1: +	int (*start_srp)(struct usb_otg *);
1: +	int (*start_hnp)(struct usb_otg *);
1: +};
1: +
1: +typedef u32 usb_port_location_t;
1: +
1: +struct usb_port;
1: +
1: +struct usb_hub {
1: +	struct device *intfdev;
1: +	struct usb_device *hdev;
1: +	struct kref kref;
1: +	struct urb *urb;
1: +	u8 (*buffer)[8];
1: +	union {
1: +		struct usb_hub_status hub;
1: +		struct usb_port_status port;
1: +	} *status;
1: +	struct mutex status_mutex;
1: +	int error;
1: +	int nerrors;
1: +	long unsigned int event_bits[1];
1: +	long unsigned int change_bits[1];
1: +	long unsigned int removed_bits[1];
1: +	long unsigned int wakeup_bits[1];
1: +	long unsigned int power_bits[1];
1: +	long unsigned int child_usage_bits[1];
1: +	long unsigned int warm_reset_bits[1];
1: +	struct usb_hub_descriptor *descriptor;
1: +	struct usb_tt tt;
1: +	unsigned int mA_per_port;
1: +	unsigned int wakeup_enabled_descendants;
1: +	unsigned int limited_power: 1;
1: +	unsigned int quiescing: 1;
1: +	unsigned int disconnected: 1;
1: +	unsigned int in_reset: 1;
1: +	unsigned int quirk_check_port_auto_suspend: 1;
1: +	unsigned int has_indicators: 1;
1: +	u8 indicator[31];
1: +	struct delayed_work leds;
1: +	struct delayed_work init_work;
1: +	struct work_struct events;
1: +	spinlock_t irq_urb_lock;
1: +	struct timer_list irq_urb_retry;
1: +	struct usb_port **ports;
1: +};
1: +
1: +struct usb_dev_state;
1: +
1: +struct usb_port {
1: +	struct usb_device *child;
1: +	struct device dev;
1: +	struct usb_dev_state *port_owner;
1: +	struct usb_port *peer;
1: +	struct dev_pm_qos_request *req;
1: +	enum usb_port_connect_type connect_type;
1: +	usb_port_location_t location;
1: +	struct mutex status_lock;
1: +	u32 over_current_count;
1: +	u8 portnum;
1: +	u32 quirks;
1: +	unsigned int is_superspeed: 1;
1: +	unsigned int usb3_lpm_u1_permit: 1;
1: +	unsigned int usb3_lpm_u2_permit: 1;
1: +};
1: +
1: +struct find_interface_arg {
1: +	int minor;
1: +	struct device_driver *drv;
1: +};
1: +
1: +struct each_dev_arg {
1: +	void *data;
1: +	int (*fn)(struct usb_device *, void *);
1: +};
1: +
1: +struct usb_qualifier_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__le16 bcdUSB;
1: +	__u8 bDeviceClass;
1: +	__u8 bDeviceSubClass;
1: +	__u8 bDeviceProtocol;
1: +	__u8 bMaxPacketSize0;
1: +	__u8 bNumConfigurations;
1: +	__u8 bRESERVED;
1: +};
1: +
1: +struct usb_set_sel_req {
1: +	__u8 u1_sel;
1: +	__u8 u1_pel;
1: +	__le16 u2_sel;
1: +	__le16 u2_pel;
1: +};
1: +
1: +struct usbdevfs_hub_portinfo {
1: +	char nports;
1: +	char port[127];
1: +};
1: +
1: +enum hub_led_mode {
1: +	INDICATOR_AUTO = 0,
1: +	INDICATOR_CYCLE = 1,
1: +	INDICATOR_GREEN_BLINK = 2,
1: +	INDICATOR_GREEN_BLINK_OFF = 3,
1: +	INDICATOR_AMBER_BLINK = 4,
1: +	INDICATOR_AMBER_BLINK_OFF = 5,
1: +	INDICATOR_ALT_BLINK = 6,
1: +	INDICATOR_ALT_BLINK_OFF = 7,
1: +};
1: +
1: +struct usb_tt_clear {
1: +	struct list_head clear_list;
1: +	unsigned int tt;
1: +	u16 devinfo;
1: +	struct usb_hcd *hcd;
1: +	struct usb_host_endpoint *ep;
1: +};
1: +
1: +enum hub_activation_type {
1: +	HUB_INIT = 0,
1: +	HUB_INIT2 = 1,
1: +	HUB_INIT3 = 2,
1: +	HUB_POST_RESET = 3,
1: +	HUB_RESUME = 4,
1: +	HUB_RESET_RESUME = 5,
1: +};
1: +
1: +enum hub_quiescing_type {
1: +	HUB_DISCONNECT = 0,
1: +	HUB_PRE_RESET = 1,
1: +	HUB_SUSPEND = 2,
1: +};
1: +
1: +struct usb_ctrlrequest {
1: +	__u8 bRequestType;
1: +	__u8 bRequest;
1: +	__le16 wValue;
1: +	__le16 wIndex;
1: +	__le16 wLength;
1: +};
1: +
1: +enum usb_led_event {
1: +	USB_LED_EVENT_HOST = 0,
1: +	USB_LED_EVENT_GADGET = 1,
1: +};
1: +
1: +struct usb_sg_request {
1: +	int status;
1: +	size_t bytes;
1: +	spinlock_t lock;
1: +	struct usb_device *dev;
1: +	int pipe;
1: +	int entries;
1: +	struct urb **urbs;
1: +	int count;
1: +	struct completion complete;
1: +};
1: +
1: +struct usb_cdc_header_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__le16 bcdCDC;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_call_mgmt_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 bmCapabilities;
1: +	__u8 bDataInterface;
1: +};
1: +
1: +struct usb_cdc_acm_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 bmCapabilities;
1: +};
1: +
1: +struct usb_cdc_union_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 bMasterInterface0;
1: +	__u8 bSlaveInterface0;
1: +};
1: +
1: +struct usb_cdc_country_functional_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 iCountryCodeRelDate;
1: +	__le16 wCountyCode0;
1: +};
1: +
1: +struct usb_cdc_network_terminal_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 bEntityId;
1: +	__u8 iName;
1: +	__u8 bChannelIndex;
1: +	__u8 bPhysicalInterface;
1: +};
1: +
1: +struct usb_cdc_ether_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 iMACAddress;
1: +	__le32 bmEthernetStatistics;
1: +	__le16 wMaxSegmentSize;
1: +	__le16 wNumberMCFilters;
1: +	__u8 bNumberPowerFilters;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_dmm_desc {
1: +	__u8 bFunctionLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubtype;
1: +	__u16 bcdVersion;
1: +	__le16 wMaxCommand;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_mdlm_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__le16 bcdVersion;
1: +	__u8 bGUID[16];
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_mdlm_detail_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__u8 bGuidDescriptorType;
1: +	__u8 bDetailData[0];
1: +};
1: +
1: +struct usb_cdc_obex_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__le16 bcdVersion;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_ncm_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__le16 bcdNcmVersion;
1: +	__u8 bmNetworkCapabilities;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_mbim_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__le16 bcdMBIMVersion;
1: +	__le16 wMaxControlMessage;
1: +	__u8 bNumberFilters;
1: +	__u8 bMaxFilterSize;
1: +	__le16 wMaxSegmentSize;
1: +	__u8 bmNetworkCapabilities;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_mbim_extended_desc {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDescriptorSubType;
1: +	__le16 bcdMBIMExtendedVersion;
1: +	__u8 bMaxOutstandingCommandMessages;
1: +	__le16 wMTU;
1: +} __attribute__((packed));
1: +
1: +struct usb_cdc_parsed_header {
1: +	struct usb_cdc_union_desc *usb_cdc_union_desc;
1: +	struct usb_cdc_header_desc *usb_cdc_header_desc;
1: +	struct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;
1: +	struct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;
1: +	struct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;
1: +	struct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;
1: +	struct usb_cdc_ether_desc *usb_cdc_ether_desc;
1: +	struct usb_cdc_dmm_desc *usb_cdc_dmm_desc;
1: +	struct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;
1: +	struct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;
1: +	struct usb_cdc_obex_desc *usb_cdc_obex_desc;
1: +	struct usb_cdc_ncm_desc *usb_cdc_ncm_desc;
1: +	struct usb_cdc_mbim_desc *usb_cdc_mbim_desc;
1: +	struct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;
1: +	bool phonet_magic_present;
1: +};
1: +
1: +struct api_context {
1: +	struct completion done;
1: +	int status;
1: +};
1: +
1: +struct set_config_request {
1: +	struct usb_device *udev;
1: +	int config;
1: +	struct work_struct work;
1: +	struct list_head node;
1: +};
1: +
1: +struct usb_dynid {
1: +	struct list_head node;
1: +	struct usb_device_id id;
1: +};
1: +
1: +struct usb_dev_cap_header {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDevCapabilityType;
1: +};
1: +
1: +struct usb_class_driver {
1: +	char *name;
1: +	char * (*devnode)(struct device *, umode_t *);
1: +	const struct file_operations *fops;
1: +	int minor_base;
1: +};
1: +
1: +struct usb_class {
1: +	struct kref kref;
1: +	struct class *class;
1: +};
1: +
1: +struct ep_device {
1: +	struct usb_endpoint_descriptor *desc;
1: +	struct usb_device *udev;
1: +	struct device dev;
1: +};
1: +
1: +struct usbdevfs_ctrltransfer {
1: +	__u8 bRequestType;
1: +	__u8 bRequest;
1: +	__u16 wValue;
1: +	__u16 wIndex;
1: +	__u16 wLength;
1: +	__u32 timeout;
1: +	void *data;
1: +};
1: +
1: +struct usbdevfs_bulktransfer {
1: +	unsigned int ep;
1: +	unsigned int len;
1: +	unsigned int timeout;
1: +	void *data;
1: +};
1: +
1: +struct usbdevfs_setinterface {
1: +	unsigned int interface;
1: +	unsigned int altsetting;
1: +};
1: +
1: +struct usbdevfs_disconnectsignal {
1: +	unsigned int signr;
1: +	void *context;
1: +};
1: +
1: +struct usbdevfs_getdriver {
1: +	unsigned int interface;
1: +	char driver[256];
1: +};
1: +
1: +struct usbdevfs_connectinfo {
1: +	unsigned int devnum;
1: +	unsigned char slow;
1: +};
1: +
1: +struct usbdevfs_conninfo_ex {
1: +	__u32 size;
1: +	__u32 busnum;
1: +	__u32 devnum;
1: +	__u32 speed;
1: +	__u8 num_ports;
1: +	__u8 ports[7];
1: +};
1: +
1: +struct usbdevfs_iso_packet_desc {
1: +	unsigned int length;
1: +	unsigned int actual_length;
1: +	unsigned int status;
1: +};
1: +
1: +struct usbdevfs_urb {
1: +	unsigned char type;
1: +	unsigned char endpoint;
1: +	int status;
1: +	unsigned int flags;
1: +	void *buffer;
1: +	int buffer_length;
1: +	int actual_length;
1: +	int start_frame;
1: +	union {
1: +		int number_of_packets;
1: +		unsigned int stream_id;
1: +	};
1: +	int error_count;
1: +	unsigned int signr;
1: +	void *usercontext;
1: +	struct usbdevfs_iso_packet_desc iso_frame_desc[0];
1: +};
1: +
1: +struct usbdevfs_ioctl {
1: +	int ifno;
1: +	int ioctl_code;
1: +	void *data;
1: +};
1: +
1: +struct usbdevfs_disconnect_claim {
1: +	unsigned int interface;
1: +	unsigned int flags;
1: +	char driver[256];
1: +};
1: +
1: +struct usbdevfs_streams {
1: +	unsigned int num_streams;
1: +	unsigned int num_eps;
1: +	unsigned char eps[0];
1: +};
1: +
1: +struct usbdevfs_ctrltransfer32 {
1: +	u8 bRequestType;
1: +	u8 bRequest;
1: +	u16 wValue;
1: +	u16 wIndex;
1: +	u16 wLength;
1: +	u32 timeout;
1: +	compat_caddr_t data;
1: +};
1: +
1: +struct usbdevfs_bulktransfer32 {
1: +	compat_uint_t ep;
1: +	compat_uint_t len;
1: +	compat_uint_t timeout;
1: +	compat_caddr_t data;
1: +};
1: +
1: +struct usbdevfs_disconnectsignal32 {
1: +	compat_int_t signr;
1: +	compat_caddr_t context;
1: +};
1: +
1: +struct usbdevfs_urb32 {
1: +	unsigned char type;
1: +	unsigned char endpoint;
1: +	compat_int_t status;
1: +	compat_uint_t flags;
1: +	compat_caddr_t buffer;
1: +	compat_int_t buffer_length;
1: +	compat_int_t actual_length;
1: +	compat_int_t start_frame;
1: +	compat_int_t number_of_packets;
1: +	compat_int_t error_count;
1: +	compat_uint_t signr;
1: +	compat_caddr_t usercontext;
1: +	struct usbdevfs_iso_packet_desc iso_frame_desc[0];
1: +};
1: +
1: +struct usbdevfs_ioctl32 {
1: +	s32 ifno;
1: +	s32 ioctl_code;
1: +	compat_caddr_t data;
1: +};
1: +
1: +struct usb_dev_state___2 {
1: +	struct list_head list;
1: +	struct usb_device *dev;
1: +	struct file *file;
1: +	spinlock_t lock;
1: +	struct list_head async_pending;
1: +	struct list_head async_completed;
1: +	struct list_head memory_list;
1: +	wait_queue_head_t wait;
1: +	wait_queue_head_t wait_for_resume;
1: +	unsigned int discsignr;
1: +	struct pid *disc_pid;
1: +	const struct cred *cred;
1: +	sigval_t disccontext;
1: +	long unsigned int ifclaimed;
1: +	u32 disabled_bulk_eps;
1: +	long unsigned int interface_allowed_mask;
1: +	int not_yet_resumed;
1: +	bool suspend_allowed;
1: +	bool privileges_dropped;
1: +};
1: +
1: +struct usb_memory {
1: +	struct list_head memlist;
1: +	int vma_use_count;
1: +	int urb_use_count;
1: +	u32 size;
1: +	void *mem;
1: +	dma_addr_t dma_handle;
1: +	long unsigned int vm_start;
1: +	struct usb_dev_state___2 *ps;
1: +};
1: +
1: +struct async {
1: +	struct list_head asynclist;
1: +	struct usb_dev_state___2 *ps;
1: +	struct pid *pid;
1: +	const struct cred *cred;
1: +	unsigned int signr;
1: +	unsigned int ifnum;
1: +	void *userbuffer;
1: +	void *userurb;
1: +	sigval_t userurb_sigval;
1: +	struct urb *urb;
1: +	struct usb_memory *usbm;
1: +	unsigned int mem_usage;
1: +	int status;
1: +	u8 bulk_addr;
1: +	u8 bulk_status;
1: +};
1: +
1: +enum snoop_when {
1: +	SUBMIT = 0,
1: +	COMPLETE = 1,
1: +};
1: +
1: +struct quirk_entry {
1: +	u16 vid;
1: +	u16 pid;
1: +	u32 flags;
1: +};
1: +
1: +struct device_connect_event {
1: +	atomic_t count;
1: +	wait_queue_head_t wait;
1: +};
1: +
1: +struct class_info {
1: +	int class;
1: +	char *class_name;
1: +};
1: +
1: +struct usb_phy_roothub___2 {
1: +	struct phy___2 *phy;
1: +	struct list_head list;
1: +};
1: +
1: +typedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);
1: +
1: +struct mon_bus {
1: +	struct list_head bus_link;
1: +	spinlock_t lock;
1: +	struct usb_bus *u_bus;
1: +	int text_inited;
1: +	int bin_inited;
1: +	struct dentry *dent_s;
1: +	struct dentry *dent_t;
1: +	struct dentry *dent_u;
1: +	struct device *classdev;
1: +	int nreaders;
1: +	struct list_head r_list;
1: +	struct kref ref;
1: +	unsigned int cnt_events;
1: +	unsigned int cnt_text_lost;
1: +};
1: +
1: +struct mon_reader {
1: +	struct list_head r_link;
1: +	struct mon_bus *m_bus;
1: +	void *r_data;
1: +	void (*rnf_submit)(void *, struct urb *);
1: +	void (*rnf_error)(void *, struct urb *, int);
1: +	void (*rnf_complete)(void *, struct urb *, int);
1: +};
1: +
1: +struct snap {
1: +	int slen;
1: +	char str[80];
1: +};
1: +
1: +struct mon_iso_desc {
1: +	int status;
1: +	unsigned int offset;
1: +	unsigned int length;
1: +};
1: +
1: +struct mon_event_text {
1: +	struct list_head e_link;
1: +	int type;
1: +	long unsigned int id;
1: +	unsigned int tstamp;
1: +	int busnum;
1: +	char devnum;
1: +	char epnum;
1: +	char is_in;
1: +	char xfertype;
1: +	int length;
1: +	int status;
1: +	int interval;
1: +	int start_frame;
1: +	int error_count;
1: +	char setup_flag;
1: +	char data_flag;
1: +	int numdesc;
1: +	struct mon_iso_desc isodesc[5];
1: +	unsigned char setup[8];
1: +	unsigned char data[32];
1: +};
1: +
1: +struct mon_reader_text {
1: +	struct kmem_cache *e_slab;
1: +	int nevents;
1: +	struct list_head e_list;
1: +	struct mon_reader r;
1: +	wait_queue_head_t wait;
1: +	int printf_size;
1: +	size_t printf_offset;
1: +	size_t printf_togo;
1: +	char *printf_buf;
1: +	struct mutex printf_lock;
1: +	char slab_name[30];
1: +};
1: +
1: +struct mon_text_ptr {
1: +	int cnt;
1: +	int limit;
1: +	char *pbuf;
1: +};
1: +
1: +struct iso_rec {
1: +	int error_count;
1: +	int numdesc;
1: +};
1: +
1: +struct mon_bin_hdr {
1: +	u64 id;
1: +	unsigned char type;
1: +	unsigned char xfer_type;
1: +	unsigned char epnum;
1: +	unsigned char devnum;
1: +	short unsigned int busnum;
1: +	char flag_setup;
1: +	char flag_data;
1: +	s64 ts_sec;
1: +	s32 ts_usec;
1: +	int status;
1: +	unsigned int len_urb;
1: +	unsigned int len_cap;
1: +	union {
1: +		unsigned char setup[8];
1: +		struct iso_rec iso;
1: +	} s;
1: +	int interval;
1: +	int start_frame;
1: +	unsigned int xfer_flags;
1: +	unsigned int ndesc;
1: +};
1: +
1: +struct mon_bin_isodesc {
1: +	int iso_status;
1: +	unsigned int iso_off;
1: +	unsigned int iso_len;
1: +	u32 _pad;
1: +};
1: +
1: +struct mon_bin_stats {
1: +	u32 queued;
1: +	u32 dropped;
1: +};
1: +
1: +struct mon_bin_get {
1: +	struct mon_bin_hdr *hdr;
1: +	void *data;
1: +	size_t alloc;
1: +};
1: +
1: +struct mon_bin_mfetch {
1: +	u32 *offvec;
1: +	u32 nfetch;
1: +	u32 nflush;
1: +};
1: +
1: +struct mon_bin_get32 {
1: +	u32 hdr32;
1: +	u32 data32;
1: +	u32 alloc32;
1: +};
1: +
1: +struct mon_bin_mfetch32 {
1: +	u32 offvec32;
1: +	u32 nfetch32;
1: +	u32 nflush32;
1: +};
1: +
1: +struct mon_pgmap {
1: +	struct page *pg;
1: +	unsigned char *ptr;
1: +};
1: +
1: +struct mon_reader_bin {
1: +	spinlock_t b_lock;
1: +	unsigned int b_size;
1: +	unsigned int b_cnt;
1: +	unsigned int b_in;
1: +	unsigned int b_out;
1: +	unsigned int b_read;
1: +	struct mon_pgmap *b_vec;
1: +	wait_queue_head_t b_wait;
1: +	struct mutex fetch_lock;
1: +	int mmap_active;
1: +	struct mon_reader r;
1: +	unsigned int cnt_lost;
1: +};
1: +
1: +enum amd_chipset_gen {
1: +	NOT_AMD_CHIPSET = 0,
1: +	AMD_CHIPSET_SB600 = 1,
1: +	AMD_CHIPSET_SB700 = 2,
1: +	AMD_CHIPSET_SB800 = 3,
1: +	AMD_CHIPSET_HUDSON2 = 4,
1: +	AMD_CHIPSET_BOLTON = 5,
1: +	AMD_CHIPSET_YANGTZE = 6,
1: +	AMD_CHIPSET_TAISHAN = 7,
1: +	AMD_CHIPSET_UNKNOWN = 8,
1: +};
1: +
1: +struct amd_chipset_type {
1: +	enum amd_chipset_gen gen;
1: +	u8 rev;
1: +};
1: +
1: +struct amd_chipset_info {
1: +	struct pci_dev *nb_dev;
1: +	struct pci_dev *smbus_dev;
1: +	int nb_type;
1: +	struct amd_chipset_type sb_type;
1: +	int isoc_reqs;
1: +	int probe_count;
1: +	bool need_pll_quirk;
1: +};
1: +
1: +struct ehci_per_sched {
1: +	struct usb_device *udev;
1: +	struct usb_host_endpoint *ep;
1: +	struct list_head ps_list;
1: +	u16 tt_usecs;
1: +	u16 cs_mask;
1: +	u16 period;
1: +	u16 phase;
1: +	u8 bw_phase;
1: +	u8 phase_uf;
1: +	u8 usecs;
1: +	u8 c_usecs;
1: +	u8 bw_uperiod;
1: +	u8 bw_period;
1: +};
1: +
1: +enum ehci_rh_state {
1: +	EHCI_RH_HALTED = 0,
1: +	EHCI_RH_SUSPENDED = 1,
1: +	EHCI_RH_RUNNING = 2,
1: +	EHCI_RH_STOPPING = 3,
1: +};
1: +
1: +enum ehci_hrtimer_event {
1: +	EHCI_HRTIMER_POLL_ASS = 0,
1: +	EHCI_HRTIMER_POLL_PSS = 1,
1: +	EHCI_HRTIMER_POLL_DEAD = 2,
1: +	EHCI_HRTIMER_UNLINK_INTR = 3,
1: +	EHCI_HRTIMER_FREE_ITDS = 4,
1: +	EHCI_HRTIMER_ACTIVE_UNLINK = 5,
1: +	EHCI_HRTIMER_START_UNLINK_INTR = 6,
1: +	EHCI_HRTIMER_ASYNC_UNLINKS = 7,
1: +	EHCI_HRTIMER_IAA_WATCHDOG = 8,
1: +	EHCI_HRTIMER_DISABLE_PERIODIC = 9,
1: +	EHCI_HRTIMER_DISABLE_ASYNC = 10,
1: +	EHCI_HRTIMER_IO_WATCHDOG = 11,
1: +	EHCI_HRTIMER_NUM_EVENTS = 12,
1: +};
1: +
1: +struct ehci_caps;
1: +
1: +struct ehci_regs;
1: +
1: +struct ehci_dbg_port;
1: +
1: +struct ehci_qh;
1: +
1: +union ehci_shadow;
1: +
1: +struct ehci_itd;
1: +
1: +struct ehci_sitd;
1: +
1: +struct ehci_hcd {
1: +	enum ehci_hrtimer_event next_hrtimer_event;
1: +	unsigned int enabled_hrtimer_events;
1: +	ktime_t hr_timeouts[12];
1: +	struct hrtimer hrtimer;
1: +	int PSS_poll_count;
1: +	int ASS_poll_count;
1: +	int died_poll_count;
1: +	struct ehci_caps *caps;
1: +	struct ehci_regs *regs;
1: +	struct ehci_dbg_port *debug;
1: +	__u32 hcs_params;
1: +	spinlock_t lock;
1: +	enum ehci_rh_state rh_state;
1: +	bool scanning: 1;
1: +	bool need_rescan: 1;
1: +	bool intr_unlinking: 1;
1: +	bool iaa_in_progress: 1;
1: +	bool async_unlinking: 1;
1: +	bool shutdown: 1;
1: +	struct ehci_qh *qh_scan_next;
1: +	struct ehci_qh *async;
1: +	struct ehci_qh *dummy;
1: +	struct list_head async_unlink;
1: +	struct list_head async_idle;
1: +	unsigned int async_unlink_cycle;
1: +	unsigned int async_count;
1: +	__le32 old_current;
1: +	__le32 old_token;
1: +	unsigned int periodic_size;
1: +	__le32 *periodic;
1: +	dma_addr_t periodic_dma;
1: +	struct list_head intr_qh_list;
1: +	unsigned int i_thresh;
1: +	union ehci_shadow *pshadow;
1: +	struct list_head intr_unlink_wait;
1: +	struct list_head intr_unlink;
1: +	unsigned int intr_unlink_wait_cycle;
1: +	unsigned int intr_unlink_cycle;
1: +	unsigned int now_frame;
1: +	unsigned int last_iso_frame;
1: +	unsigned int intr_count;
1: +	unsigned int isoc_count;
1: +	unsigned int periodic_count;
1: +	unsigned int uframe_periodic_max;
1: +	struct list_head cached_itd_list;
1: +	struct ehci_itd *last_itd_to_free;
1: +	struct list_head cached_sitd_list;
1: +	struct ehci_sitd *last_sitd_to_free;
1: +	long unsigned int reset_done[15];
1: +	long unsigned int bus_suspended;
1: +	long unsigned int companion_ports;
1: +	long unsigned int owned_ports;
1: +	long unsigned int port_c_suspend;
1: +	long unsigned int suspended_ports;
1: +	long unsigned int resuming_ports;
1: +	struct dma_pool___2 *qh_pool;
1: +	struct dma_pool___2 *qtd_pool;
1: +	struct dma_pool___2 *itd_pool;
1: +	struct dma_pool___2 *sitd_pool;
1: +	unsigned int random_frame;
1: +	long unsigned int next_statechange;
1: +	ktime_t last_periodic_enable;
1: +	u32 command;
1: +	unsigned int no_selective_suspend: 1;
1: +	unsigned int has_fsl_port_bug: 1;
1: +	unsigned int has_fsl_hs_errata: 1;
1: +	unsigned int has_fsl_susp_errata: 1;
1: +	unsigned int big_endian_mmio: 1;
1: +	unsigned int big_endian_desc: 1;
1: +	unsigned int big_endian_capbase: 1;
1: +	unsigned int has_amcc_usb23: 1;
1: +	unsigned int need_io_watchdog: 1;
1: +	unsigned int amd_pll_fix: 1;
1: +	unsigned int use_dummy_qh: 1;
1: +	unsigned int has_synopsys_hc_bug: 1;
1: +	unsigned int frame_index_bug: 1;
1: +	unsigned int need_oc_pp_cycle: 1;
1: +	unsigned int imx28_write_fix: 1;
1: +	__le32 *ohci_hcctrl_reg;
1: +	unsigned int has_hostpc: 1;
1: +	unsigned int has_tdi_phy_lpm: 1;
1: +	unsigned int has_ppcd: 1;
1: +	u8 sbrn;
1: +	u8 bandwidth[64];
1: +	u8 tt_budget[64];
1: +	struct list_head tt_list;
1: +	long unsigned int priv[0];
1: +};
1: +
1: +struct ehci_caps {
1: +	u32 hc_capbase;
1: +	u32 hcs_params;
1: +	u32 hcc_params;
1: +	u8 portroute[8];
1: +};
1: +
1: +struct ehci_regs {
1: +	u32 command;
1: +	u32 status;
1: +	u32 intr_enable;
1: +	u32 frame_index;
1: +	u32 segment;
1: +	u32 frame_list;
1: +	u32 async_next;
1: +	u32 reserved1[2];
1: +	u32 txfill_tuning;
1: +	u32 reserved2[6];
1: +	u32 configured_flag;
1: +	u32 port_status[0];
1: +	u32 reserved3[9];
1: +	u32 usbmode;
1: +	u32 reserved4[6];
1: +	u32 hostpc[0];
1: +	u32 reserved5[17];
1: +	u32 usbmode_ex;
1: +};
1: +
1: +struct ehci_dbg_port {
1: +	u32 control;
1: +	u32 pids;
1: +	u32 data03;
1: +	u32 data47;
1: +	u32 address;
1: +};
1: +
1: +struct ehci_fstn;
1: +
1: +union ehci_shadow {
1: +	struct ehci_qh *qh;
1: +	struct ehci_itd *itd;
1: +	struct ehci_sitd *sitd;
1: +	struct ehci_fstn *fstn;
1: +	__le32 *hw_next;
1: +	void *ptr;
1: +};
1: +
1: +struct ehci_qh_hw;
1: +
1: +struct ehci_qtd;
1: +
1: +struct ehci_qh {
1: +	struct ehci_qh_hw *hw;
1: +	dma_addr_t qh_dma;
1: +	union ehci_shadow qh_next;
1: +	struct list_head qtd_list;
1: +	struct list_head intr_node;
1: +	struct ehci_qtd *dummy;
1: +	struct list_head unlink_node;
1: +	struct ehci_per_sched ps;
1: +	unsigned int unlink_cycle;
1: +	u8 qh_state;
1: +	u8 xacterrs;
1: +	u8 unlink_reason;
1: +	u8 gap_uf;
1: +	unsigned int is_out: 1;
1: +	unsigned int clearing_tt: 1;
1: +	unsigned int dequeue_during_giveback: 1;
1: +	unsigned int should_be_inactive: 1;
1: +};
1: +
1: +struct ehci_iso_stream;
1: +
1: +struct ehci_itd {
1: +	__le32 hw_next;
1: +	__le32 hw_transaction[8];
1: +	__le32 hw_bufp[7];
1: +	__le32 hw_bufp_hi[7];
1: +	dma_addr_t itd_dma;
1: +	union ehci_shadow itd_next;
1: +	struct urb *urb;
1: +	struct ehci_iso_stream *stream;
1: +	struct list_head itd_list;
1: +	unsigned int frame;
1: +	unsigned int pg;
1: +	unsigned int index[8];
1: +	long: 64;
1: +};
1: +
1: +struct ehci_sitd {
1: +	__le32 hw_next;
1: +	__le32 hw_fullspeed_ep;
1: +	__le32 hw_uframe;
1: +	__le32 hw_results;
1: +	__le32 hw_buf[2];
1: +	__le32 hw_backpointer;
1: +	__le32 hw_buf_hi[2];
1: +	dma_addr_t sitd_dma;
1: +	union ehci_shadow sitd_next;
1: +	struct urb *urb;
1: +	struct ehci_iso_stream *stream;
1: +	struct list_head sitd_list;
1: +	unsigned int frame;
1: +	unsigned int index;
1: +};
1: +
1: +struct ehci_qtd {
1: +	__le32 hw_next;
1: +	__le32 hw_alt_next;
1: +	__le32 hw_token;
1: +	__le32 hw_buf[5];
1: +	__le32 hw_buf_hi[5];
1: +	dma_addr_t qtd_dma;
1: +	struct list_head qtd_list;
1: +	struct urb *urb;
1: +	size_t length;
1: +};
1: +
1: +struct ehci_fstn {
1: +	__le32 hw_next;
1: +	__le32 hw_prev;
1: +	dma_addr_t fstn_dma;
1: +	union ehci_shadow fstn_next;
1: +	long: 64;
1: +};
1: +
1: +struct ehci_qh_hw {
1: +	__le32 hw_next;
1: +	__le32 hw_info1;
1: +	__le32 hw_info2;
1: +	__le32 hw_current;
1: +	__le32 hw_qtd_next;
1: +	__le32 hw_alt_next;
1: +	__le32 hw_token;
1: +	__le32 hw_buf[5];
1: +	__le32 hw_buf_hi[5];
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct ehci_iso_packet {
1: +	u64 bufp;
1: +	__le32 transaction;
1: +	u8 cross;
1: +	u32 buf1;
1: +};
1: +
1: +struct ehci_iso_sched {
1: +	struct list_head td_list;
1: +	unsigned int span;
1: +	unsigned int first_packet;
1: +	struct ehci_iso_packet packet[0];
1: +};
1: +
1: +struct ehci_iso_stream {
1: +	struct ehci_qh_hw *hw;
1: +	u8 bEndpointAddress;
1: +	u8 highspeed;
1: +	struct list_head td_list;
1: +	struct list_head free_list;
1: +	struct ehci_per_sched ps;
1: +	unsigned int next_uframe;
1: +	__le32 splits;
1: +	u16 uperiod;
1: +	u16 maxp;
1: +	unsigned int bandwidth;
1: +	__le32 buf0;
1: +	__le32 buf1;
1: +	__le32 buf2;
1: +	__le32 address;
1: +};
1: +
1: +struct ehci_tt {
1: +	u16 bandwidth[8];
1: +	struct list_head tt_list;
1: +	struct list_head ps_list;
1: +	struct usb_tt *usb_tt;
1: +	int tt_port;
1: +};
1: +
1: +struct ehci_driver_overrides {
1: +	size_t extra_priv_size;
1: +	int (*reset)(struct usb_hcd *);
1: +	int (*port_power)(struct usb_hcd *, int, bool);
1: +};
1: +
1: +typedef __u32 __hc32;
1: +
1: +typedef __u16 __hc16;
1: +
1: +struct td;
1: +
1: +struct ed {
1: +	__hc32 hwINFO;
1: +	__hc32 hwTailP;
1: +	__hc32 hwHeadP;
1: +	__hc32 hwNextED;
1: +	dma_addr_t dma;
1: +	struct td *dummy;
1: +	struct ed *ed_next;
1: +	struct ed *ed_prev;
1: +	struct list_head td_list;
1: +	struct list_head in_use_list;
1: +	u8 state;
1: +	u8 type;
1: +	u8 branch;
1: +	u16 interval;
1: +	u16 load;
1: +	u16 last_iso;
1: +	u16 tick;
1: +	unsigned int takeback_wdh_cnt;
1: +	struct td *pending_td;
1: +	long: 64;
1: +};
1: +
1: +struct td {
1: +	__hc32 hwINFO;
1: +	__hc32 hwCBP;
1: +	__hc32 hwNextTD;
1: +	__hc32 hwBE;
1: +	__hc16 hwPSW[2];
1: +	__u8 index;
1: +	struct ed *ed;
1: +	struct td *td_hash;
1: +	struct td *next_dl_td;
1: +	struct urb *urb;
1: +	dma_addr_t td_dma;
1: +	dma_addr_t data_dma;
1: +	struct list_head td_list;
1: +	long: 64;
1: +};
1: +
1: +struct ohci_hcca {
1: +	__hc32 int_table[32];
1: +	__hc32 frame_no;
1: +	__hc32 done_head;
1: +	u8 reserved_for_hc[116];
1: +	u8 what[4];
1: +};
1: +
1: +struct ohci_roothub_regs {
1: +	__hc32 a;
1: +	__hc32 b;
1: +	__hc32 status;
1: +	__hc32 portstatus[15];
1: +};
1: +
1: +struct ohci_regs {
1: +	__hc32 revision;
1: +	__hc32 control;
1: +	__hc32 cmdstatus;
1: +	__hc32 intrstatus;
1: +	__hc32 intrenable;
1: +	__hc32 intrdisable;
1: +	__hc32 hcca;
1: +	__hc32 ed_periodcurrent;
1: +	__hc32 ed_controlhead;
1: +	__hc32 ed_controlcurrent;
1: +	__hc32 ed_bulkhead;
1: +	__hc32 ed_bulkcurrent;
1: +	__hc32 donehead;
1: +	__hc32 fminterval;
1: +	__hc32 fmremaining;
1: +	__hc32 fmnumber;
1: +	__hc32 periodicstart;
1: +	__hc32 lsthresh;
1: +	struct ohci_roothub_regs roothub;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct urb_priv {
1: +	struct ed *ed;
1: +	u16 length;
1: +	u16 td_cnt;
1: +	struct list_head pending;
1: +	struct td *td[0];
1: +};
1: +
1: +typedef struct urb_priv urb_priv_t;
1: +
1: +enum ohci_rh_state {
1: +	OHCI_RH_HALTED = 0,
1: +	OHCI_RH_SUSPENDED = 1,
1: +	OHCI_RH_RUNNING = 2,
1: +};
1: +
1: +struct ohci_hcd {
1: +	spinlock_t lock;
1: +	struct ohci_regs *regs;
1: +	struct ohci_hcca *hcca;
1: +	dma_addr_t hcca_dma;
1: +	struct ed *ed_rm_list;
1: +	struct ed *ed_bulktail;
1: +	struct ed *ed_controltail;
1: +	struct ed *periodic[32];
1: +	void (*start_hnp)(struct ohci_hcd *);
1: +	struct dma_pool___2 *td_cache;
1: +	struct dma_pool___2 *ed_cache;
1: +	struct td *td_hash[64];
1: +	struct td *dl_start;
1: +	struct td *dl_end;
1: +	struct list_head pending;
1: +	struct list_head eds_in_use;
1: +	enum ohci_rh_state rh_state;
1: +	int num_ports;
1: +	int load[32];
1: +	u32 hc_control;
1: +	long unsigned int next_statechange;
1: +	u32 fminterval;
1: +	unsigned int autostop: 1;
1: +	unsigned int working: 1;
1: +	unsigned int restart_work: 1;
1: +	long unsigned int flags;
1: +	unsigned int prev_frame_no;
1: +	unsigned int wdh_cnt;
1: +	unsigned int prev_wdh_cnt;
1: +	u32 prev_donehead;
1: +	struct timer_list io_watchdog;
1: +	struct work_struct nec_work;
1: +	struct dentry *debug_dir;
1: +	long unsigned int priv[0];
1: +};
1: +
1: +struct ohci_driver_overrides {
1: +	const char *product_desc;
1: +	size_t extra_priv_size;
1: +	int (*reset)(struct usb_hcd *);
1: +};
1: +
1: +struct debug_buffer {
1: +	ssize_t (*fill_func)(struct debug_buffer *);
1: +	struct ohci_hcd *ohci;
1: +	struct mutex mutex;
1: +	size_t count;
1: +	char *page;
1: +};
1: +
1: +struct uhci_td;
1: +
1: +struct uhci_qh {
1: +	__le32 link;
1: +	__le32 element;
1: +	dma_addr_t dma_handle;
1: +	struct list_head node;
1: +	struct usb_host_endpoint *hep;
1: +	struct usb_device *udev;
1: +	struct list_head queue;
1: +	struct uhci_td *dummy_td;
1: +	struct uhci_td *post_td;
1: +	struct usb_iso_packet_descriptor *iso_packet_desc;
1: +	long unsigned int advance_jiffies;
1: +	unsigned int unlink_frame;
1: +	unsigned int period;
1: +	short int phase;
1: +	short int load;
1: +	unsigned int iso_frame;
1: +	int state;
1: +	int type;
1: +	int skel;
1: +	unsigned int initial_toggle: 1;
1: +	unsigned int needs_fixup: 1;
1: +	unsigned int is_stopped: 1;
1: +	unsigned int wait_expired: 1;
1: +	unsigned int bandwidth_reserved: 1;
1: +};
1: +
1: +struct uhci_td {
1: +	__le32 link;
1: +	__le32 status;
1: +	__le32 token;
1: +	__le32 buffer;
1: +	dma_addr_t dma_handle;
1: +	struct list_head list;
1: +	int frame;
1: +	struct list_head fl_list;
1: +};
1: +
1: +enum uhci_rh_state {
1: +	UHCI_RH_RESET = 0,
1: +	UHCI_RH_SUSPENDED = 1,
1: +	UHCI_RH_AUTO_STOPPED = 2,
1: +	UHCI_RH_RESUMING = 3,
1: +	UHCI_RH_SUSPENDING = 4,
1: +	UHCI_RH_RUNNING = 5,
1: +	UHCI_RH_RUNNING_NODEVS = 6,
1: +};
1: +
1: +struct uhci_hcd {
1: +	struct dentry *dentry;
1: +	long unsigned int io_addr;
1: +	void *regs;
1: +	struct dma_pool___2 *qh_pool;
1: +	struct dma_pool___2 *td_pool;
1: +	struct uhci_td *term_td;
1: +	struct uhci_qh *skelqh[11];
1: +	struct uhci_qh *next_qh;
1: +	spinlock_t lock;
1: +	dma_addr_t frame_dma_handle;
1: +	__le32 *frame;
1: +	void **frame_cpu;
1: +	enum uhci_rh_state rh_state;
1: +	long unsigned int auto_stop_time;
1: +	unsigned int frame_number;
1: +	unsigned int is_stopped;
1: +	unsigned int last_iso_frame;
1: +	unsigned int cur_iso_frame;
1: +	unsigned int scan_in_progress: 1;
1: +	unsigned int need_rescan: 1;
1: +	unsigned int dead: 1;
1: +	unsigned int RD_enable: 1;
1: +	unsigned int is_initialized: 1;
1: +	unsigned int fsbr_is_on: 1;
1: +	unsigned int fsbr_is_wanted: 1;
1: +	unsigned int fsbr_expiring: 1;
1: +	struct timer_list fsbr_timer;
1: +	unsigned int oc_low: 1;
1: +	unsigned int wait_for_hp: 1;
1: +	unsigned int big_endian_mmio: 1;
1: +	unsigned int big_endian_desc: 1;
1: +	unsigned int is_aspeed: 1;
1: +	long unsigned int port_c_suspend;
1: +	long unsigned int resuming_ports;
1: +	long unsigned int ports_timeout;
1: +	struct list_head idle_qh_list;
1: +	int rh_numports;
1: +	wait_queue_head_t waitqh;
1: +	int num_waiting;
1: +	int total_load;
1: +	short int load[32];
1: +	struct clk *clk;
1: +	void (*reset_hc)(struct uhci_hcd *);
1: +	int (*check_and_reset_hc)(struct uhci_hcd *);
1: +	void (*configure_hc)(struct uhci_hcd *);
1: +	int (*resume_detect_interrupts_are_broken)(struct uhci_hcd *);
1: +	int (*global_suspend_mode_is_broken)(struct uhci_hcd *);
1: +};
1: +
1: +struct urb_priv___2 {
1: +	struct list_head node;
1: +	struct urb *urb;
1: +	struct uhci_qh *qh;
1: +	struct list_head td_list;
1: +	unsigned int fsbr: 1;
1: +};
1: +
1: +struct xhci_cap_regs {
1: +	__le32 hc_capbase;
1: +	__le32 hcs_params1;
1: +	__le32 hcs_params2;
1: +	__le32 hcs_params3;
1: +	__le32 hcc_params;
1: +	__le32 db_off;
1: +	__le32 run_regs_off;
1: +	__le32 hcc_params2;
1: +};
1: +
1: +struct xhci_op_regs {
1: +	__le32 command;
1: +	__le32 status;
1: +	__le32 page_size;
1: +	__le32 reserved1;
1: +	__le32 reserved2;
1: +	__le32 dev_notification;
1: +	__le64 cmd_ring;
1: +	__le32 reserved3[4];
1: +	__le64 dcbaa_ptr;
1: +	__le32 config_reg;
1: +	__le32 reserved4[241];
1: +	__le32 port_status_base;
1: +	__le32 port_power_base;
1: +	__le32 port_link_base;
1: +	__le32 reserved5;
1: +	__le32 reserved6[1016];
1: +};
1: +
1: +struct xhci_intr_reg {
1: +	__le32 irq_pending;
1: +	__le32 irq_control;
1: +	__le32 erst_size;
1: +	__le32 rsvd;
1: +	__le64 erst_base;
1: +	__le64 erst_dequeue;
1: +};
1: +
1: +struct xhci_run_regs {
1: +	__le32 microframe_index;
1: +	__le32 rsvd[7];
1: +	struct xhci_intr_reg ir_set[128];
1: +};
1: +
1: +struct xhci_doorbell_array {
1: +	__le32 doorbell[256];
1: +};
1: +
1: +struct xhci_container_ctx {
1: +	unsigned int type;
1: +	int size;
1: +	u8 *bytes;
1: +	dma_addr_t dma;
1: +};
1: +
1: +struct xhci_slot_ctx {
1: +	__le32 dev_info;
1: +	__le32 dev_info2;
1: +	__le32 tt_info;
1: +	__le32 dev_state;
1: +	__le32 reserved[4];
1: +};
1: +
1: +struct xhci_ep_ctx {
1: +	__le32 ep_info;
1: +	__le32 ep_info2;
1: +	__le64 deq;
1: +	__le32 tx_info;
1: +	__le32 reserved[3];
1: +};
1: +
1: +struct xhci_input_control_ctx {
1: +	__le32 drop_flags;
1: +	__le32 add_flags;
1: +	__le32 rsvd2[6];
1: +};
1: +
1: +union xhci_trb;
1: +
1: +struct xhci_command {
1: +	struct xhci_container_ctx *in_ctx;
1: +	u32 status;
1: +	int slot_id;
1: +	struct completion *completion;
1: +	union xhci_trb *command_trb;
1: +	struct list_head cmd_list;
1: +};
1: +
1: +struct xhci_link_trb {
1: +	__le64 segment_ptr;
1: +	__le32 intr_target;
1: +	__le32 control;
1: +};
1: +
1: +struct xhci_transfer_event {
1: +	__le64 buffer;
1: +	__le32 transfer_len;
1: +	__le32 flags;
1: +};
1: +
1: +struct xhci_event_cmd {
1: +	__le64 cmd_trb;
1: +	__le32 status;
1: +	__le32 flags;
1: +};
1: +
1: +struct xhci_generic_trb {
1: +	__le32 field[4];
1: +};
1: +
1: +union xhci_trb {
1: +	struct xhci_link_trb link;
1: +	struct xhci_transfer_event trans_event;
1: +	struct xhci_event_cmd event_cmd;
1: +	struct xhci_generic_trb generic;
1: +};
1: +
1: +struct xhci_stream_ctx {
1: +	__le64 stream_ring;
1: +	__le32 reserved[2];
1: +};
1: +
1: +struct xhci_ring;
1: +
1: +struct xhci_stream_info {
1: +	struct xhci_ring **stream_rings;
1: +	unsigned int num_streams;
1: +	struct xhci_stream_ctx *stream_ctx_array;
1: +	unsigned int num_stream_ctxs;
1: +	dma_addr_t ctx_array_dma;
1: +	struct xarray trb_address_map;
1: +	struct xhci_command *free_streams_command;
1: +};
1: +
1: +enum xhci_ring_type {
1: +	TYPE_CTRL = 0,
1: +	TYPE_ISOC = 1,
1: +	TYPE_BULK = 2,
1: +	TYPE_INTR = 3,
1: +	TYPE_STREAM = 4,
1: +	TYPE_COMMAND = 5,
1: +	TYPE_EVENT = 6,
1: +};
1: +
1: +struct xhci_segment;
1: +
1: +struct xhci_ring {
1: +	struct xhci_segment *first_seg;
1: +	struct xhci_segment *last_seg;
1: +	union xhci_trb *enqueue;
1: +	struct xhci_segment *enq_seg;
1: +	union xhci_trb *dequeue;
1: +	struct xhci_segment *deq_seg;
1: +	struct list_head td_list;
1: +	u32 cycle_state;
1: +	unsigned int err_count;
1: +	unsigned int stream_id;
1: +	unsigned int num_segs;
1: +	unsigned int num_trbs_free;
1: +	unsigned int num_trbs_free_temp;
1: +	unsigned int bounce_buf_len;
1: +	enum xhci_ring_type type;
1: +	bool last_td_was_short;
1: +	struct xarray *trb_address_map;
1: +};
1: +
1: +struct xhci_bw_info {
1: +	unsigned int ep_interval;
1: +	unsigned int mult;
1: +	unsigned int num_packets;
1: +	unsigned int max_packet_size;
1: +	unsigned int max_esit_payload;
1: +	unsigned int type;
1: +};
1: +
1: +struct xhci_hcd;
1: +
1: +struct xhci_virt_ep {
1: +	struct xhci_ring *ring;
1: +	struct xhci_stream_info *stream_info;
1: +	struct xhci_ring *new_ring;
1: +	unsigned int ep_state;
1: +	struct list_head cancelled_td_list;
1: +	struct timer_list stop_cmd_timer;
1: +	struct xhci_hcd *xhci;
1: +	struct xhci_segment *queued_deq_seg;
1: +	union xhci_trb *queued_deq_ptr;
1: +	bool skip;
1: +	struct xhci_bw_info bw_info;
1: +	struct list_head bw_endpoint_list;
1: +	int next_frame_id;
1: +	bool use_extended_tbc;
1: +};
1: +
1: +struct xhci_erst_entry;
1: +
1: +struct xhci_erst {
1: +	struct xhci_erst_entry *entries;
1: +	unsigned int num_entries;
1: +	dma_addr_t erst_dma_addr;
1: +	unsigned int erst_size;
1: +};
1: +
1: +struct s3_save {
1: +	u32 command;
1: +	u32 dev_nt;
1: +	u64 dcbaa_ptr;
1: +	u32 config_reg;
1: +	u32 irq_pending;
1: +	u32 irq_control;
1: +	u32 erst_size;
1: +	u64 erst_base;
1: +	u64 erst_dequeue;
1: +};
1: +
1: +struct xhci_bus_state {
1: +	long unsigned int bus_suspended;
1: +	long unsigned int next_statechange;
1: +	u32 port_c_suspend;
1: +	u32 suspended_ports;
1: +	u32 port_remote_wakeup;
1: +	long unsigned int resume_done[31];
1: +	long unsigned int resuming_ports;
1: +	long unsigned int rexit_ports;
1: +	struct completion rexit_done[31];
1: +};
1: +
1: +struct xhci_port;
1: +
1: +struct xhci_hub {
1: +	struct xhci_port **ports;
1: +	unsigned int num_ports;
1: +	struct usb_hcd *hcd;
1: +	struct xhci_bus_state bus_state;
1: +	u8 maj_rev;
1: +	u8 min_rev;
1: +	u32 *psi;
1: +	u8 psi_count;
1: +	u8 psi_uid_count;
1: +};
1: +
1: +struct xhci_device_context_array;
1: +
1: +struct xhci_scratchpad;
1: +
1: +struct xhci_virt_device;
1: +
1: +struct xhci_root_port_bw_info;
1: +
1: +struct xhci_hcd {
1: +	struct usb_hcd *main_hcd;
1: +	struct usb_hcd *shared_hcd;
1: +	struct xhci_cap_regs *cap_regs;
1: +	struct xhci_op_regs *op_regs;
1: +	struct xhci_run_regs *run_regs;
1: +	struct xhci_doorbell_array *dba;
1: +	struct xhci_intr_reg *ir_set;
1: +	__u32 hcs_params1;
1: +	__u32 hcs_params2;
1: +	__u32 hcs_params3;
1: +	__u32 hcc_params;
1: +	__u32 hcc_params2;
1: +	spinlock_t lock;
1: +	u8 sbrn;
1: +	u16 hci_version;
1: +	u8 max_slots;
1: +	u8 max_interrupters;
1: +	u8 max_ports;
1: +	u8 isoc_threshold;
1: +	u32 imod_interval;
1: +	int event_ring_max;
1: +	int page_size;
1: +	int page_shift;
1: +	int msix_count;
1: +	struct clk *clk;
1: +	struct clk *reg_clk;
1: +	struct xhci_device_context_array *dcbaa;
1: +	struct xhci_ring *cmd_ring;
1: +	unsigned int cmd_ring_state;
1: +	struct list_head cmd_list;
1: +	unsigned int cmd_ring_reserved_trbs;
1: +	struct delayed_work cmd_timer;
1: +	struct completion cmd_ring_stop_completion;
1: +	struct xhci_command *current_cmd;
1: +	struct xhci_ring *event_ring;
1: +	struct xhci_erst erst;
1: +	struct xhci_scratchpad *scratchpad;
1: +	struct list_head lpm_failed_devs;
1: +	struct mutex mutex;
1: +	struct xhci_command *lpm_command;
1: +	struct xhci_virt_device *devs[256];
1: +	struct xhci_root_port_bw_info *rh_bw;
1: +	struct dma_pool___2 *device_pool;
1: +	struct dma_pool___2 *segment_pool;
1: +	struct dma_pool___2 *small_streams_pool;
1: +	struct dma_pool___2 *medium_streams_pool;
1: +	unsigned int xhc_state;
1: +	u32 command;
1: +	struct s3_save s3;
1: +	long long unsigned int quirks;
1: +	unsigned int num_active_eps;
1: +	unsigned int limit_active_eps;
1: +	struct xhci_port *hw_ports;
1: +	struct xhci_hub usb2_rhub;
1: +	struct xhci_hub usb3_rhub;
1: +	unsigned int hw_lpm_support: 1;
1: +	unsigned int broken_suspend: 1;
1: +	u32 *ext_caps;
1: +	unsigned int num_ext_caps;
1: +	struct timer_list comp_mode_recovery_timer;
1: +	u32 port_status_u0;
1: +	u16 test_mode;
1: +	struct dentry *debugfs_root;
1: +	struct dentry *debugfs_slots;
1: +	struct list_head regset_list;
1: +	void *dbc;
1: +	long unsigned int priv[0];
1: +};
1: +
1: +struct xhci_segment {
1: +	union xhci_trb *trbs;
1: +	struct xhci_segment *next;
1: +	dma_addr_t dma;
1: +	dma_addr_t bounce_dma;
1: +	void *bounce_buf;
1: +	unsigned int bounce_offs;
1: +	unsigned int bounce_len;
1: +};
1: +
1: +enum xhci_overhead_type {
1: +	LS_OVERHEAD_TYPE = 0,
1: +	FS_OVERHEAD_TYPE = 1,
1: +	HS_OVERHEAD_TYPE = 2,
1: +};
1: +
1: +struct xhci_interval_bw {
1: +	unsigned int num_packets;
1: +	struct list_head endpoints;
1: +	unsigned int overhead[3];
1: +};
1: +
1: +struct xhci_interval_bw_table {
1: +	unsigned int interval0_esit_payload;
1: +	struct xhci_interval_bw interval_bw[16];
1: +	unsigned int bw_used;
1: +	unsigned int ss_bw_in;
1: +	unsigned int ss_bw_out;
1: +};
1: +
1: +struct xhci_tt_bw_info;
1: +
1: +struct xhci_virt_device {
1: +	struct usb_device *udev;
1: +	struct xhci_container_ctx *out_ctx;
1: +	struct xhci_container_ctx *in_ctx;
1: +	struct xhci_virt_ep eps[31];
1: +	u8 fake_port;
1: +	u8 real_port;
1: +	struct xhci_interval_bw_table *bw_table;
1: +	struct xhci_tt_bw_info *tt_info;
1: +	long unsigned int flags;
1: +	u16 current_mel;
1: +	void *debugfs_private;
1: +};
1: +
1: +struct xhci_tt_bw_info {
1: +	struct list_head tt_list;
1: +	int slot_id;
1: +	int ttport;
1: +	struct xhci_interval_bw_table bw_table;
1: +	int active_eps;
1: +};
1: +
1: +struct xhci_root_port_bw_info {
1: +	struct list_head tts;
1: +	unsigned int num_active_tts;
1: +	struct xhci_interval_bw_table bw_table;
1: +};
1: +
1: +struct xhci_device_context_array {
1: +	__le64 dev_context_ptrs[256];
1: +	dma_addr_t dma;
1: +};
1: +
1: +enum xhci_setup_dev {
1: +	SETUP_CONTEXT_ONLY = 0,
1: +	SETUP_CONTEXT_ADDRESS = 1,
1: +};
1: +
1: +struct xhci_td {
1: +	struct list_head td_list;
1: +	struct list_head cancelled_td_list;
1: +	struct urb *urb;
1: +	struct xhci_segment *start_seg;
1: +	union xhci_trb *first_trb;
1: +	union xhci_trb *last_trb;
1: +	struct xhci_segment *bounce_seg;
1: +	bool urb_length_set;
1: +};
1: +
1: +struct xhci_dequeue_state {
1: +	struct xhci_segment *new_deq_seg;
1: +	union xhci_trb *new_deq_ptr;
1: +	int new_cycle_state;
1: +	unsigned int stream_id;
1: +};
1: +
1: +struct xhci_erst_entry {
1: +	__le64 seg_addr;
1: +	__le32 seg_size;
1: +	__le32 rsvd;
1: +};
1: +
1: +struct xhci_scratchpad {
1: +	u64 *sp_array;
1: +	dma_addr_t sp_dma;
1: +	void **sp_buffers;
1: +};
1: +
1: +struct urb_priv___3 {
1: +	int num_tds;
1: +	int num_tds_done;
1: +	struct xhci_td td[0];
1: +};
1: +
1: +struct xhci_port {
1: +	__le32 *addr;
1: +	int hw_portnum;
1: +	int hcd_portnum;
1: +	struct xhci_hub *rhub;
1: +};
1: +
1: +struct xhci_driver_overrides {
1: +	size_t extra_priv_size;
1: +	int (*reset)(struct usb_hcd *);
1: +	int (*start)(struct usb_hcd *);
1: +};
1: +
1: +typedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);
1: +
1: +enum xhci_ep_reset_type {
1: +	EP_HARD_RESET = 0,
1: +	EP_SOFT_RESET = 1,
1: +};
1: +
1: +struct kfifo {
1: +	union {
1: +		struct __kfifo kfifo;
1: +		unsigned char *type;
1: +		const unsigned char *const_type;
1: +		char (*rectype)[0];
1: +		void *ptr;
1: +		const void *ptr_const;
1: +	};
1: +	unsigned char buf[0];
1: +};
1: +
1: +struct dbc_regs {
1: +	__le32 capability;
1: +	__le32 doorbell;
1: +	__le32 ersts;
1: +	__le32 __reserved_0;
1: +	__le64 erstba;
1: +	__le64 erdp;
1: +	__le32 control;
1: +	__le32 status;
1: +	__le32 portsc;
1: +	__le32 __reserved_1;
1: +	__le64 dccp;
1: +	__le32 devinfo1;
1: +	__le32 devinfo2;
1: +};
1: +
1: +struct dbc_str_descs {
1: +	char string0[64];
1: +	char manufacturer[64];
1: +	char product[64];
1: +	char serial[64];
1: +};
1: +
1: +enum dbc_state {
1: +	DS_DISABLED = 0,
1: +	DS_INITIALIZED = 1,
1: +	DS_ENABLED = 2,
1: +	DS_CONNECTED = 3,
1: +	DS_CONFIGURED = 4,
1: +	DS_STALLED = 5,
1: +};
1: +
1: +struct dbc_ep;
1: +
1: +struct dbc_request {
1: +	void *buf;
1: +	unsigned int length;
1: +	dma_addr_t dma;
1: +	void (*complete)(struct xhci_hcd *, struct dbc_request *);
1: +	struct list_head list_pool;
1: +	int status;
1: +	unsigned int actual;
1: +	struct dbc_ep *dep;
1: +	struct list_head list_pending;
1: +	dma_addr_t trb_dma;
1: +	union xhci_trb *trb;
1: +	unsigned int direction: 1;
1: +};
1: +
1: +struct xhci_dbc;
1: +
1: +struct dbc_ep {
1: +	struct xhci_dbc *dbc;
1: +	struct list_head list_pending;
1: +	struct xhci_ring *ring;
1: +	unsigned int direction: 1;
1: +};
1: +
1: +struct dbc_port {
1: +	struct tty_port port;
1: +	spinlock_t port_lock;
1: +	struct list_head read_pool;
1: +	struct list_head read_queue;
1: +	unsigned int n_read;
1: +	struct tasklet_struct push;
1: +	struct list_head write_pool;
1: +	struct kfifo write_fifo;
1: +	bool registered;
1: +	struct dbc_ep *in;
1: +	struct dbc_ep *out;
1: +};
1: +
1: +struct xhci_dbc {
1: +	spinlock_t lock;
1: +	struct xhci_hcd *xhci;
1: +	struct dbc_regs *regs;
1: +	struct xhci_ring *ring_evt;
1: +	struct xhci_ring *ring_in;
1: +	struct xhci_ring *ring_out;
1: +	struct xhci_erst erst;
1: +	struct xhci_container_ctx *ctx;
1: +	struct dbc_str_descs *string;
1: +	dma_addr_t string_dma;
1: +	size_t string_size;
1: +	enum dbc_state state;
1: +	struct delayed_work event_work;
1: +	unsigned int resume_required: 1;
1: +	struct dbc_ep eps[2];
1: +	struct dbc_port port;
1: +};
1: +
1: +struct trace_event_raw_xhci_log_msg {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_msg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_ctx {
1: +	struct trace_entry ent;
1: +	int ctx_64;
1: +	unsigned int ctx_type;
1: +	dma_addr_t ctx_dma;
1: +	u8 *ctx_va;
1: +	unsigned int ctx_ep_num;
1: +	int slot_id;
1: +	u32 __data_loc_ctx_data;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_trb {
1: +	struct trace_entry ent;
1: +	u32 type;
1: +	u32 field0;
1: +	u32 field1;
1: +	u32 field2;
1: +	u32 field3;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_free_virt_dev {
1: +	struct trace_entry ent;
1: +	void *vdev;
1: +	long long unsigned int out_ctx;
1: +	long long unsigned int in_ctx;
1: +	u8 fake_port;
1: +	u8 real_port;
1: +	u16 current_mel;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_virt_dev {
1: +	struct trace_entry ent;
1: +	void *vdev;
1: +	long long unsigned int out_ctx;
1: +	long long unsigned int in_ctx;
1: +	int devnum;
1: +	int state;
1: +	int speed;
1: +	u8 portnum;
1: +	u8 level;
1: +	int slot_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_urb {
1: +	struct trace_entry ent;
1: +	void *urb;
1: +	unsigned int pipe;
1: +	unsigned int stream;
1: +	int status;
1: +	unsigned int flags;
1: +	int num_mapped_sgs;
1: +	int num_sgs;
1: +	int length;
1: +	int actual;
1: +	int epnum;
1: +	int dir_in;
1: +	int type;
1: +	int slot_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_ep_ctx {
1: +	struct trace_entry ent;
1: +	u32 info;
1: +	u32 info2;
1: +	u64 deq;
1: +	u32 tx_info;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_slot_ctx {
1: +	struct trace_entry ent;
1: +	u32 info;
1: +	u32 info2;
1: +	u32 tt_info;
1: +	u32 state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_ctrl_ctx {
1: +	struct trace_entry ent;
1: +	u32 drop;
1: +	u32 add;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_ring {
1: +	struct trace_entry ent;
1: +	u32 type;
1: +	void *ring;
1: +	dma_addr_t enq;
1: +	dma_addr_t deq;
1: +	dma_addr_t enq_seg;
1: +	dma_addr_t deq_seg;
1: +	unsigned int num_segs;
1: +	unsigned int stream_id;
1: +	unsigned int cycle_state;
1: +	unsigned int num_trbs_free;
1: +	unsigned int bounce_buf_len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_portsc {
1: +	struct trace_entry ent;
1: +	u32 portnum;
1: +	u32 portsc;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_log_doorbell {
1: +	struct trace_entry ent;
1: +	u32 slot;
1: +	u32 doorbell;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xhci_dbc_log_request {
1: +	struct trace_entry ent;
1: +	struct dbc_request *req;
1: +	bool dir;
1: +	unsigned int actual;
1: +	unsigned int length;
1: +	int status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_xhci_log_msg {
1: +	u32 msg;
1: +};
1: +
1: +struct trace_event_data_offsets_xhci_log_ctx {
1: +	u32 ctx_data;
1: +};
1: +
1: +struct trace_event_data_offsets_xhci_log_trb {};
1: +
1: +struct trace_event_data_offsets_xhci_log_free_virt_dev {};
1: +
1: +struct trace_event_data_offsets_xhci_log_virt_dev {};
1: +
1: +struct trace_event_data_offsets_xhci_log_urb {};
1: +
1: +struct trace_event_data_offsets_xhci_log_ep_ctx {};
1: +
1: +struct trace_event_data_offsets_xhci_log_slot_ctx {};
1: +
1: +struct trace_event_data_offsets_xhci_log_ctrl_ctx {};
1: +
1: +struct trace_event_data_offsets_xhci_log_ring {};
1: +
1: +struct trace_event_data_offsets_xhci_log_portsc {};
1: +
1: +struct trace_event_data_offsets_xhci_log_doorbell {};
1: +
1: +struct trace_event_data_offsets_xhci_dbc_log_request {};
1: +
1: +struct xhci_regset {
1: +	char name[32];
1: +	struct debugfs_regset32 regset;
1: +	size_t nregs;
1: +	struct list_head list;
1: +};
1: +
1: +struct xhci_file_map {
1: +	const char *name;
1: +	int (*show)(struct seq_file *, void *);
1: +};
1: +
1: +struct xhci_ep_priv {
1: +	char name[32];
1: +	struct dentry *root;
1: +};
1: +
1: +struct xhci_slot_priv {
1: +	char name[32];
1: +	struct dentry *root;
1: +	struct xhci_ep_priv *eps[31];
1: +	struct xhci_virt_device *dev;
1: +};
1: +
1: +struct usblp {
1: +	struct usb_device *dev;
1: +	struct mutex wmut;
1: +	struct mutex mut;
1: +	spinlock_t lock;
1: +	char *readbuf;
1: +	char *statusbuf;
1: +	struct usb_anchor urbs;
1: +	wait_queue_head_t rwait;
1: +	wait_queue_head_t wwait;
1: +	int readcount;
1: +	int ifnum;
1: +	struct usb_interface *intf;
1: +	struct {
1: +		int alt_setting;
1: +		struct usb_endpoint_descriptor *epwrite;
1: +		struct usb_endpoint_descriptor *epread;
1: +	} protocol[4];
1: +	int current_protocol;
1: +	int minor;
1: +	int wcomplete;
1: +	int rcomplete;
1: +	int wstatus;
1: +	int rstatus;
1: +	unsigned int quirks;
1: +	unsigned int flags;
1: +	unsigned char used;
1: +	unsigned char present;
1: +	unsigned char bidir;
1: +	unsigned char no_paper;
1: +	unsigned char *device_id_string;
1: +};
1: +
1: +struct quirk_printer_struct {
1: +	__u16 vendorId;
1: +	__u16 productId;
1: +	unsigned int quirks;
1: +};
1: +
1: +enum {
1: +	US_FL_SINGLE_LUN = 1,
1: +	US_FL_NEED_OVERRIDE = 2,
1: +	US_FL_SCM_MULT_TARG = 4,
1: +	US_FL_FIX_INQUIRY = 8,
1: +	US_FL_FIX_CAPACITY = 16,
1: +	US_FL_IGNORE_RESIDUE = 32,
1: +	US_FL_BULK32 = 64,
1: +	US_FL_NOT_LOCKABLE = 128,
1: +	US_FL_GO_SLOW = 256,
1: +	US_FL_NO_WP_DETECT = 512,
1: +	US_FL_MAX_SECTORS_64 = 1024,
1: +	US_FL_IGNORE_DEVICE = 2048,
1: +	US_FL_CAPACITY_HEURISTICS = 4096,
1: +	US_FL_MAX_SECTORS_MIN = 8192,
1: +	US_FL_BULK_IGNORE_TAG = 16384,
1: +	US_FL_SANE_SENSE = 32768,
1: +	US_FL_CAPACITY_OK = 65536,
1: +	US_FL_BAD_SENSE = 131072,
1: +	US_FL_NO_READ_DISC_INFO = 262144,
1: +	US_FL_NO_READ_CAPACITY_16 = 524288,
1: +	US_FL_INITIAL_READ10 = 1048576,
1: +	US_FL_WRITE_CACHE = 2097152,
1: +	US_FL_NEEDS_CAP16 = 4194304,
1: +	US_FL_IGNORE_UAS = 8388608,
1: +	US_FL_BROKEN_FUA = 16777216,
1: +	US_FL_NO_ATA_1X = 33554432,
1: +	US_FL_NO_REPORT_OPCODES = 67108864,
1: +	US_FL_MAX_SECTORS_240 = 134217728,
1: +	US_FL_NO_REPORT_LUNS = 268435456,
1: +	US_FL_ALWAYS_SYNC = 536870912,
1: +};
1: +
1: +struct us_data;
1: +
1: +struct us_unusual_dev {
1: +	const char *vendorName;
1: +	const char *productName;
1: +	__u8 useProtocol;
1: +	__u8 useTransport;
1: +	int (*initFunction)(struct us_data *);
1: +};
1: +
1: +typedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);
1: +
1: +typedef int (*trans_reset)(struct us_data *);
1: +
1: +typedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);
1: +
1: +typedef void (*extra_data_destructor)(void *);
1: +
1: +typedef void (*pm_hook)(struct us_data *, int);
1: +
1: +struct us_data {
1: +	struct mutex dev_mutex;
1: +	struct usb_device *pusb_dev;
1: +	struct usb_interface *pusb_intf;
1: +	struct us_unusual_dev *unusual_dev;
1: +	long unsigned int fflags;
1: +	long unsigned int dflags;
1: +	unsigned int send_bulk_pipe;
1: +	unsigned int recv_bulk_pipe;
1: +	unsigned int send_ctrl_pipe;
1: +	unsigned int recv_ctrl_pipe;
1: +	unsigned int recv_intr_pipe;
1: +	char *transport_name;
1: +	char *protocol_name;
1: +	__le32 bcs_signature;
1: +	u8 subclass;
1: +	u8 protocol;
1: +	u8 max_lun;
1: +	u8 ifnum;
1: +	u8 ep_bInterval;
1: +	trans_cmnd transport;
1: +	trans_reset transport_reset;
1: +	proto_cmnd proto_handler;
1: +	struct scsi_cmnd *srb;
1: +	unsigned int tag;
1: +	char scsi_name[32];
1: +	struct urb *current_urb;
1: +	struct usb_ctrlrequest *cr;
1: +	struct usb_sg_request current_sg;
1: +	unsigned char *iobuf;
1: +	dma_addr_t iobuf_dma;
1: +	struct task_struct *ctl_thread;
1: +	struct completion cmnd_ready;
1: +	struct completion notify;
1: +	wait_queue_head_t delay_wait;
1: +	struct delayed_work scan_dwork;
1: +	void *extra;
1: +	extra_data_destructor extra_destructor;
1: +	pm_hook suspend_resume_hook;
1: +	int use_last_sector_hacks;
1: +	int last_sector_retries;
1: +};
1: +
1: +enum xfer_buf_dir {
1: +	TO_XFER_BUF = 0,
1: +	FROM_XFER_BUF = 1,
1: +};
1: +
1: +struct bulk_cb_wrap {
1: +	__le32 Signature;
1: +	__u32 Tag;
1: +	__le32 DataTransferLength;
1: +	__u8 Flags;
1: +	__u8 Lun;
1: +	__u8 Length;
1: +	__u8 CDB[16];
1: +};
1: +
1: +struct bulk_cs_wrap {
1: +	__le32 Signature;
1: +	__u32 Tag;
1: +	__le32 Residue;
1: +	__u8 Status;
1: +};
1: +
1: +struct swoc_info {
1: +	__u8 rev;
1: +	__u8 reserved[8];
1: +	__u16 LinuxSKU;
1: +	__u16 LinuxVer;
1: +	__u8 reserved2[47];
1: +} __attribute__((packed));
1: +
1: +struct ignore_entry {
1: +	u16 vid;
1: +	u16 pid;
1: +	u16 bcdmin;
1: +	u16 bcdmax;
1: +};
1: +
1: +struct usb_debug_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__u8 bDebugInEndpoint;
1: +	__u8 bDebugOutEndpoint;
1: +};
1: +
1: +struct ehci_dev {
1: +	u32 bus;
1: +	u32 slot;
1: +	u32 func;
1: +};
1: +
1: +typedef void (*set_debug_port_t)(int);
1: +
1: +struct usb_hcd___2;
1: +
1: +struct serio_device_id {
1: +	__u8 type;
1: +	__u8 extra;
1: +	__u8 id;
1: +	__u8 proto;
1: +};
1: +
1: +struct serio_driver;
1: +
1: +struct serio {
1: +	void *port_data;
1: +	char name[32];
1: +	char phys[32];
1: +	char firmware_id[128];
1: +	bool manual_bind;
1: +	struct serio_device_id id;
1: +	spinlock_t lock;
1: +	int (*write)(struct serio *, unsigned char);
1: +	int (*open)(struct serio *);
1: +	void (*close)(struct serio *);
1: +	int (*start)(struct serio *);
1: +	void (*stop)(struct serio *);
1: +	struct serio *parent;
1: +	struct list_head child_node;
1: +	struct list_head children;
1: +	unsigned int depth;
1: +	struct serio_driver *drv;
1: +	struct mutex drv_mutex;
1: +	struct device dev;
1: +	struct list_head node;
1: +	struct mutex *ps2_cmd_mutex;
1: +};
1: +
1: +struct serio_driver {
1: +	const char *description;
1: +	const struct serio_device_id *id_table;
1: +	bool manual_bind;
1: +	void (*write_wakeup)(struct serio *);
1: +	irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
1: +	int (*connect)(struct serio *, struct serio_driver *);
1: +	int (*reconnect)(struct serio *);
1: +	int (*fast_reconnect)(struct serio *);
1: +	void (*disconnect)(struct serio *);
1: +	void (*cleanup)(struct serio *);
1: +	struct device_driver driver;
1: +};
1: +
1: +enum serio_event_type {
1: +	SERIO_RESCAN_PORT = 0,
1: +	SERIO_RECONNECT_PORT = 1,
1: +	SERIO_RECONNECT_SUBTREE = 2,
1: +	SERIO_REGISTER_PORT = 3,
1: +	SERIO_ATTACH_DRIVER = 4,
1: +};
1: +
1: +struct serio_event {
1: +	enum serio_event_type type;
1: +	void *object;
1: +	struct module *owner;
1: +	struct list_head node;
1: +};
1: +
1: +enum i8042_controller_reset_mode {
1: +	I8042_RESET_NEVER = 0,
1: +	I8042_RESET_ALWAYS = 1,
1: +	I8042_RESET_ON_S2RAM = 2,
1: +};
1: +
1: +struct i8042_port {
1: +	struct serio *serio;
1: +	int irq;
1: +	bool exists;
1: +	bool driver_bound;
1: +	signed char mux;
1: +};
1: +
1: +struct serport {
1: +	struct tty_struct *tty;
1: +	wait_queue_head_t wait;
1: +	struct serio *serio;
1: +	struct serio_device_id id;
1: +	spinlock_t lock;
1: +	long unsigned int flags;
1: +};
1: +
1: +struct ps2dev {
1: +	struct serio *serio;
1: +	struct mutex cmd_mutex;
1: +	wait_queue_head_t wait;
1: +	long unsigned int flags;
1: +	u8 cmdbuf[8];
1: +	u8 cmdcnt;
1: +	u8 nak;
1: +};
1: +
1: +struct input_mt_slot {
1: +	int abs[14];
1: +	unsigned int frame;
1: +	unsigned int key;
1: +};
1: +
1: +struct input_mt {
1: +	int trkid;
1: +	int num_slots;
1: +	int slot;
1: +	unsigned int flags;
1: +	unsigned int frame;
1: +	int *red;
1: +	struct input_mt_slot slots[0];
1: +};
1: +
1: +union input_seq_state {
1: +	struct {
1: +		short unsigned int pos;
1: +		bool mutex_acquired;
1: +	};
1: +	void *p;
1: +};
1: +
1: +struct input_devres {
1: +	struct input_dev *input;
1: +};
1: +
1: +struct input_event {
1: +	__kernel_ulong_t __sec;
1: +	__kernel_ulong_t __usec;
1: +	__u16 type;
1: +	__u16 code;
1: +	__s32 value;
1: +};
1: +
1: +struct input_event_compat {
1: +	compat_ulong_t sec;
1: +	compat_ulong_t usec;
1: +	__u16 type;
1: +	__u16 code;
1: +	__s32 value;
1: +};
1: +
1: +struct ff_periodic_effect_compat {
1: +	__u16 waveform;
1: +	__u16 period;
1: +	__s16 magnitude;
1: +	__s16 offset;
1: +	__u16 phase;
1: +	struct ff_envelope envelope;
1: +	__u32 custom_len;
1: +	compat_uptr_t custom_data;
1: +};
1: +
1: +struct ff_effect_compat {
1: +	__u16 type;
1: +	__s16 id;
1: +	__u16 direction;
1: +	struct ff_trigger trigger;
1: +	struct ff_replay replay;
1: +	union {
1: +		struct ff_constant_effect constant;
1: +		struct ff_ramp_effect ramp;
1: +		struct ff_periodic_effect_compat periodic;
1: +		struct ff_condition_effect condition[2];
1: +		struct ff_rumble_effect rumble;
1: +	} u;
1: +};
1: +
1: +struct input_mt_pos {
1: +	s16 x;
1: +	s16 y;
1: +};
1: +
1: +struct input_dev_poller {
1: +	void (*poll)(struct input_dev *);
1: +	unsigned int poll_interval;
1: +	unsigned int poll_interval_max;
1: +	unsigned int poll_interval_min;
1: +	struct input_dev *input;
1: +	struct delayed_work work;
1: +};
1: +
1: +struct ml_effect_state {
1: +	struct ff_effect *effect;
1: +	long unsigned int flags;
1: +	int count;
1: +	long unsigned int play_at;
1: +	long unsigned int stop_at;
1: +	long unsigned int adj_at;
1: +};
1: +
1: +struct ml_device {
1: +	void *private;
1: +	struct ml_effect_state states[16];
1: +	int gain;
1: +	struct timer_list timer;
1: +	struct input_dev *dev;
1: +	int (*play_effect)(struct input_dev *, void *, struct ff_effect *);
1: +};
1: +
1: +struct input_polled_dev {
1: +	void *private;
1: +	void (*open)(struct input_polled_dev *);
1: +	void (*close)(struct input_polled_dev *);
1: +	void (*poll)(struct input_polled_dev *);
1: +	unsigned int poll_interval;
1: +	unsigned int poll_interval_max;
1: +	unsigned int poll_interval_min;
1: +	struct input_dev *input;
1: +	struct delayed_work work;
1: +	bool devres_managed;
1: +};
1: +
1: +struct input_polled_devres {
1: +	struct input_polled_dev *polldev;
1: +};
1: +
1: +struct key_entry {
1: +	int type;
1: +	u32 code;
1: +	union {
1: +		u16 keycode;
1: +		struct {
1: +			u8 code;
1: +			u8 value;
1: +		} sw;
1: +	};
1: +};
1: +
1: +struct led_init_data {
1: +	struct fwnode_handle *fwnode;
1: +	const char *default_label;
1: +	const char *devicename;
1: +	bool devname_mandatory;
1: +};
1: +
1: +struct input_led {
1: +	struct led_classdev cdev;
1: +	struct input_handle *handle;
1: +	unsigned int code;
1: +};
1: +
1: +struct input_leds {
1: +	struct input_handle handle;
1: +	unsigned int num_leds;
1: +	struct input_led leds[0];
1: +};
1: +
1: +struct input_mask {
1: +	__u32 type;
1: +	__u32 codes_size;
1: +	__u64 codes_ptr;
1: +};
1: +
1: +struct evdev_client;
1: +
1: +struct evdev {
1: +	int open;
1: +	struct input_handle handle;
1: +	wait_queue_head_t wait;
1: +	struct evdev_client *grab;
1: +	struct list_head client_list;
1: +	spinlock_t client_lock;
1: +	struct mutex mutex;
1: +	struct device dev;
1: +	struct cdev cdev;
1: +	bool exist;
1: +};
1: +
1: +struct evdev_client {
1: +	unsigned int head;
1: +	unsigned int tail;
1: +	unsigned int packet_head;
1: +	spinlock_t buffer_lock;
1: +	struct fasync_struct *fasync;
1: +	struct evdev *evdev;
1: +	struct list_head node;
1: +	enum input_clock_type clk_type;
1: +	bool revoked;
1: +	long unsigned int *evmasks[32];
1: +	unsigned int bufsize;
1: +	struct input_event buffer[0];
1: +};
1: +
1: +struct atkbd {
1: +	struct ps2dev ps2dev;
1: +	struct input_dev *dev;
1: +	char name[64];
1: +	char phys[32];
1: +	short unsigned int id;
1: +	short unsigned int keycode[512];
1: +	long unsigned int force_release_mask[8];
1: +	unsigned char set;
1: +	bool translated;
1: +	bool extra;
1: +	bool write;
1: +	bool softrepeat;
1: +	bool softraw;
1: +	bool scroll;
1: +	bool enabled;
1: +	unsigned char emul;
1: +	bool resend;
1: +	bool release;
1: +	long unsigned int xl_bit;
1: +	unsigned int last;
1: +	long unsigned int time;
1: +	long unsigned int err_count;
1: +	struct delayed_work event_work;
1: +	long unsigned int event_jiffies;
1: +	long unsigned int event_mask;
1: +	struct mutex mutex;
1: +};
1: +
1: +enum psmouse_state {
1: +	PSMOUSE_IGNORE = 0,
1: +	PSMOUSE_INITIALIZING = 1,
1: +	PSMOUSE_RESYNCING = 2,
1: +	PSMOUSE_CMD_MODE = 3,
1: +	PSMOUSE_ACTIVATED = 4,
1: +};
1: +
1: +typedef enum {
1: +	PSMOUSE_BAD_DATA = 0,
1: +	PSMOUSE_GOOD_DATA = 1,
1: +	PSMOUSE_FULL_PACKET = 2,
1: +} psmouse_ret_t;
1: +
1: +enum psmouse_scale {
1: +	PSMOUSE_SCALE11 = 0,
1: +	PSMOUSE_SCALE21 = 1,
1: +};
1: +
1: +enum psmouse_type {
1: +	PSMOUSE_NONE = 0,
1: +	PSMOUSE_PS2 = 1,
1: +	PSMOUSE_PS2PP = 2,
1: +	PSMOUSE_THINKPS = 3,
1: +	PSMOUSE_GENPS = 4,
1: +	PSMOUSE_IMPS = 5,
1: +	PSMOUSE_IMEX = 6,
1: +	PSMOUSE_SYNAPTICS = 7,
1: +	PSMOUSE_ALPS = 8,
1: +	PSMOUSE_LIFEBOOK = 9,
1: +	PSMOUSE_TRACKPOINT = 10,
1: +	PSMOUSE_TOUCHKIT_PS2 = 11,
1: +	PSMOUSE_CORTRON = 12,
1: +	PSMOUSE_HGPK = 13,
1: +	PSMOUSE_ELANTECH = 14,
1: +	PSMOUSE_FSP = 15,
1: +	PSMOUSE_SYNAPTICS_RELATIVE = 16,
1: +	PSMOUSE_CYPRESS = 17,
1: +	PSMOUSE_FOCALTECH = 18,
1: +	PSMOUSE_VMMOUSE = 19,
1: +	PSMOUSE_BYD = 20,
1: +	PSMOUSE_SYNAPTICS_SMBUS = 21,
1: +	PSMOUSE_ELANTECH_SMBUS = 22,
1: +	PSMOUSE_AUTO = 23,
1: +};
1: +
1: +struct psmouse;
1: +
1: +struct psmouse_protocol {
1: +	enum psmouse_type type;
1: +	bool maxproto;
1: +	bool ignore_parity;
1: +	bool try_passthru;
1: +	bool smbus_companion;
1: +	const char *name;
1: +	const char *alias;
1: +	int (*detect)(struct psmouse *, bool);
1: +	int (*init)(struct psmouse *);
1: +};
1: +
1: +struct psmouse {
1: +	void *private;
1: +	struct input_dev *dev;
1: +	struct ps2dev ps2dev;
1: +	struct delayed_work resync_work;
1: +	const char *vendor;
1: +	const char *name;
1: +	const struct psmouse_protocol *protocol;
1: +	unsigned char packet[8];
1: +	unsigned char badbyte;
1: +	unsigned char pktcnt;
1: +	unsigned char pktsize;
1: +	unsigned char oob_data_type;
1: +	unsigned char extra_buttons;
1: +	bool acks_disable_command;
1: +	unsigned int model;
1: +	long unsigned int last;
1: +	long unsigned int out_of_sync_cnt;
1: +	long unsigned int num_resyncs;
1: +	enum psmouse_state state;
1: +	char devname[64];
1: +	char phys[32];
1: +	unsigned int rate;
1: +	unsigned int resolution;
1: +	unsigned int resetafter;
1: +	unsigned int resync_time;
1: +	bool smartscroll;
1: +	psmouse_ret_t (*protocol_handler)(struct psmouse *);
1: +	void (*set_rate)(struct psmouse *, unsigned int);
1: +	void (*set_resolution)(struct psmouse *, unsigned int);
1: +	void (*set_scale)(struct psmouse *, enum psmouse_scale);
1: +	int (*reconnect)(struct psmouse *);
1: +	int (*fast_reconnect)(struct psmouse *);
1: +	void (*disconnect)(struct psmouse *);
1: +	void (*cleanup)(struct psmouse *);
1: +	int (*poll)(struct psmouse *);
1: +	void (*pt_activate)(struct psmouse *);
1: +	void (*pt_deactivate)(struct psmouse *);
1: +};
1: +
1: +struct psmouse_attribute {
1: +	struct device_attribute dattr;
1: +	void *data;
1: +	ssize_t (*show)(struct psmouse *, void *, char *);
1: +	ssize_t (*set)(struct psmouse *, void *, const char *, size_t);
1: +	bool protect;
1: +};
1: +
1: +struct rmi_2d_axis_alignment {
1: +	bool swap_axes;
1: +	bool flip_x;
1: +	bool flip_y;
1: +	u16 clip_x_low;
1: +	u16 clip_y_low;
1: +	u16 clip_x_high;
1: +	u16 clip_y_high;
1: +	u16 offset_x;
1: +	u16 offset_y;
1: +	u8 delta_x_threshold;
1: +	u8 delta_y_threshold;
1: +};
1: +
1: +enum rmi_sensor_type {
1: +	rmi_sensor_default = 0,
1: +	rmi_sensor_touchscreen = 1,
1: +	rmi_sensor_touchpad = 2,
1: +};
1: +
1: +struct rmi_2d_sensor_platform_data {
1: +	struct rmi_2d_axis_alignment axis_align;
1: +	enum rmi_sensor_type sensor_type;
1: +	int x_mm;
1: +	int y_mm;
1: +	int disable_report_mask;
1: +	u16 rezero_wait;
1: +	bool topbuttonpad;
1: +	bool kernel_tracking;
1: +	int dmax;
1: +	int dribble;
1: +	int palm_detect;
1: +};
1: +
1: +struct rmi_f30_data {
1: +	bool buttonpad;
1: +	bool trackstick_buttons;
1: +	bool disable;
1: +};
1: +
1: +enum rmi_reg_state {
1: +	RMI_REG_STATE_DEFAULT = 0,
1: +	RMI_REG_STATE_OFF = 1,
1: +	RMI_REG_STATE_ON = 2,
1: +};
1: +
1: +struct rmi_f01_power_management {
1: +	enum rmi_reg_state nosleep;
1: +	u8 wakeup_threshold;
1: +	u8 doze_holdoff;
1: +	u8 doze_interval;
1: +};
1: +
1: +struct rmi_device_platform_data_spi {
1: +	u32 block_delay_us;
1: +	u32 split_read_block_delay_us;
1: +	u32 read_delay_us;
1: +	u32 write_delay_us;
1: +	u32 split_read_byte_delay_us;
1: +	u32 pre_delay_us;
1: +	u32 post_delay_us;
1: +	u8 bits_per_word;
1: +	u16 mode;
1: +	void *cs_assert_data;
1: +	int (*cs_assert)(const void *, const bool);
1: +};
1: +
1: +struct rmi_device_platform_data {
1: +	int reset_delay_ms;
1: +	int irq;
1: +	struct rmi_device_platform_data_spi spi_data;
1: +	struct rmi_2d_sensor_platform_data sensor_pdata;
1: +	struct rmi_f01_power_management power_management;
1: +	struct rmi_f30_data f30_data;
1: +};
1: +
1: +enum synaptics_pkt_type {
1: +	SYN_NEWABS = 0,
1: +	SYN_NEWABS_STRICT = 1,
1: +	SYN_NEWABS_RELAXED = 2,
1: +	SYN_OLDABS = 3,
1: +};
1: +
1: +struct synaptics_hw_state {
1: +	int x;
1: +	int y;
1: +	int z;
1: +	int w;
1: +	unsigned int left: 1;
1: +	unsigned int right: 1;
1: +	unsigned int middle: 1;
1: +	unsigned int up: 1;
1: +	unsigned int down: 1;
1: +	u8 ext_buttons;
1: +	s8 scroll;
1: +};
1: +
1: +struct synaptics_device_info {
1: +	u32 model_id;
1: +	u32 firmware_id;
1: +	u32 board_id;
1: +	u32 capabilities;
1: +	u32 ext_cap;
1: +	u32 ext_cap_0c;
1: +	u32 ext_cap_10;
1: +	u32 identity;
1: +	u32 x_res;
1: +	u32 y_res;
1: +	u32 x_max;
1: +	u32 y_max;
1: +	u32 x_min;
1: +	u32 y_min;
1: +};
1: +
1: +struct synaptics_data {
1: +	struct synaptics_device_info info;
1: +	enum synaptics_pkt_type pkt_type;
1: +	u8 mode;
1: +	int scroll;
1: +	bool absolute_mode;
1: +	bool disable_gesture;
1: +	struct serio *pt_port;
1: +	struct synaptics_hw_state agm;
1: +	unsigned int agm_count;
1: +	long unsigned int press_start;
1: +	bool press;
1: +	bool report_press;
1: +	bool is_forcepad;
1: +};
1: +
1: +struct min_max_quirk {
1: +	const char * const *pnp_ids;
1: +	struct {
1: +		u32 min;
1: +		u32 max;
1: +	} board_id;
1: +	u32 x_min;
1: +	u32 x_max;
1: +	u32 y_min;
1: +	u32 y_max;
1: +};
1: +
1: +enum {
1: +	SYNAPTICS_INTERTOUCH_NOT_SET = -1,
1: +	SYNAPTICS_INTERTOUCH_OFF = 0,
1: +	SYNAPTICS_INTERTOUCH_ON = 1,
1: +};
1: +
1: +struct focaltech_finger_state {
1: +	bool active;
1: +	bool valid;
1: +	unsigned int x;
1: +	unsigned int y;
1: +};
1: +
1: +struct focaltech_hw_state {
1: +	struct focaltech_finger_state fingers[5];
1: +	unsigned int width;
1: +	bool pressed;
1: +};
1: +
1: +struct focaltech_data {
1: +	unsigned int x_max;
1: +	unsigned int y_max;
1: +	struct focaltech_hw_state state;
1: +};
1: +
1: +enum SS4_PACKET_ID {
1: +	SS4_PACKET_ID_IDLE = 0,
1: +	SS4_PACKET_ID_ONE = 1,
1: +	SS4_PACKET_ID_TWO = 2,
1: +	SS4_PACKET_ID_MULTI = 3,
1: +	SS4_PACKET_ID_STICK = 4,
1: +};
1: +
1: +enum V7_PACKET_ID {
1: +	V7_PACKET_ID_IDLE = 0,
1: +	V7_PACKET_ID_TWO = 1,
1: +	V7_PACKET_ID_MULTI = 2,
1: +	V7_PACKET_ID_NEW = 3,
1: +	V7_PACKET_ID_UNKNOWN = 4,
1: +};
1: +
1: +struct alps_protocol_info {
1: +	u16 version;
1: +	u8 byte0;
1: +	u8 mask0;
1: +	unsigned int flags;
1: +};
1: +
1: +struct alps_model_info {
1: +	u8 signature[3];
1: +	struct alps_protocol_info protocol_info;
1: +};
1: +
1: +struct alps_nibble_commands {
1: +	int command;
1: +	unsigned char data;
1: +};
1: +
1: +struct alps_bitmap_point {
1: +	int start_bit;
1: +	int num_bits;
1: +};
1: +
1: +struct alps_fields {
1: +	unsigned int x_map;
1: +	unsigned int y_map;
1: +	unsigned int fingers;
1: +	int pressure;
1: +	struct input_mt_pos st;
1: +	struct input_mt_pos mt[4];
1: +	unsigned int first_mp: 1;
1: +	unsigned int is_mp: 1;
1: +	unsigned int left: 1;
1: +	unsigned int right: 1;
1: +	unsigned int middle: 1;
1: +	unsigned int ts_left: 1;
1: +	unsigned int ts_right: 1;
1: +	unsigned int ts_middle: 1;
1: +};
1: +
1: +struct alps_data {
1: +	struct psmouse *psmouse;
1: +	struct input_dev *dev2;
1: +	struct input_dev *dev3;
1: +	char phys2[32];
1: +	char phys3[32];
1: +	struct delayed_work dev3_register_work;
1: +	const struct alps_nibble_commands *nibble_commands;
1: +	int addr_command;
1: +	u16 proto_version;
1: +	u8 byte0;
1: +	u8 mask0;
1: +	u8 dev_id[3];
1: +	u8 fw_ver[3];
1: +	int flags;
1: +	int x_max;
1: +	int y_max;
1: +	int x_bits;
1: +	int y_bits;
1: +	unsigned int x_res;
1: +	unsigned int y_res;
1: +	int (*hw_init)(struct psmouse *);
1: +	void (*process_packet)(struct psmouse *);
1: +	int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);
1: +	void (*set_abs_params)(struct alps_data *, struct input_dev *);
1: +	int prev_fin;
1: +	int multi_packet;
1: +	int second_touch;
1: +	unsigned char multi_data[6];
1: +	struct alps_fields f;
1: +	u8 quirks;
1: +	struct timer_list timer;
1: +};
1: +
1: +struct byd_data {
1: +	struct timer_list timer;
1: +	struct psmouse *psmouse;
1: +	s32 abs_x;
1: +	s32 abs_y;
1: +	volatile long unsigned int last_touch_time;
1: +	bool btn_left;
1: +	bool btn_right;
1: +	bool touch;
1: +};
1: +
1: +struct ps2pp_info {
1: +	u8 model;
1: +	u8 kind;
1: +	u16 features;
1: +};
1: +
1: +struct lifebook_data {
1: +	struct input_dev *dev2;
1: +	char phys[32];
1: +};
1: +
1: +struct trackpoint_data {
1: +	u8 variant_id;
1: +	u8 firmware_id;
1: +	u8 sensitivity;
1: +	u8 speed;
1: +	u8 inertia;
1: +	u8 reach;
1: +	u8 draghys;
1: +	u8 mindrag;
1: +	u8 thresh;
1: +	u8 upthresh;
1: +	u8 ztime;
1: +	u8 jenks;
1: +	u8 drift_time;
1: +	bool press_to_select;
1: +	bool skipback;
1: +	bool ext_dev;
1: +};
1: +
1: +struct trackpoint_attr_data {
1: +	size_t field_offset;
1: +	u8 command;
1: +	u8 mask;
1: +	bool inverted;
1: +	u8 power_on_default;
1: +};
1: +
1: +struct cytp_contact {
1: +	int x;
1: +	int y;
1: +	int z;
1: +};
1: +
1: +struct cytp_report_data {
1: +	int contact_cnt;
1: +	struct cytp_contact contacts[2];
1: +	unsigned int left: 1;
1: +	unsigned int right: 1;
1: +	unsigned int middle: 1;
1: +	unsigned int tap: 1;
1: +};
1: +
1: +struct cytp_data {
1: +	int fw_version;
1: +	int pkt_size;
1: +	int mode;
1: +	int tp_min_pressure;
1: +	int tp_max_pressure;
1: +	int tp_width;
1: +	int tp_high;
1: +	int tp_max_abs_x;
1: +	int tp_max_abs_y;
1: +	int tp_res_x;
1: +	int tp_res_y;
1: +	int tp_metrics_supported;
1: +};
1: +
1: +struct psmouse_smbus_dev {
1: +	struct i2c_board_info board;
1: +	struct psmouse *psmouse;
1: +	struct i2c_client *client;
1: +	struct list_head node;
1: +	bool dead;
1: +	bool need_deactivate;
1: +};
1: +
1: +struct psmouse_smbus_removal_work {
1: +	struct work_struct work;
1: +	struct i2c_client *client;
1: +};
1: +
1: +struct touchscreen_properties {
1: +	unsigned int max_x;
1: +	unsigned int max_y;
1: +	bool invert_x;
1: +	bool invert_y;
1: +	bool swap_x_y;
1: +};
1: +
1: +struct trace_event_raw_rtc_time_alarm_class {
1: +	struct trace_entry ent;
1: +	time64_t secs;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rtc_irq_set_freq {
1: +	struct trace_entry ent;
1: +	int freq;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rtc_irq_set_state {
1: +	struct trace_entry ent;
1: +	int enabled;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rtc_alarm_irq_enable {
1: +	struct trace_entry ent;
1: +	unsigned int enabled;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rtc_offset_class {
1: +	struct trace_entry ent;
1: +	long int offset;
1: +	int err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rtc_timer_class {
1: +	struct trace_entry ent;
1: +	struct rtc_timer *timer;
1: +	ktime_t expires;
1: +	ktime_t period;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rtc_time_alarm_class {};
1: +
1: +struct trace_event_data_offsets_rtc_irq_set_freq {};
1: +
1: +struct trace_event_data_offsets_rtc_irq_set_state {};
1: +
1: +struct trace_event_data_offsets_rtc_alarm_irq_enable {};
1: +
1: +struct trace_event_data_offsets_rtc_offset_class {};
1: +
1: +struct trace_event_data_offsets_rtc_timer_class {};
1: +
1: +enum {
1: +	none = 0,
1: +	day = 1,
1: +	month = 2,
1: +	year = 3,
1: +};
1: +
1: +struct nvmem_cell_info {
1: +	const char *name;
1: +	unsigned int offset;
1: +	unsigned int bytes;
1: +	unsigned int bit_offset;
1: +	unsigned int nbits;
1: +};
1: +
1: +typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);
1: +
1: +typedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);
1: +
1: +enum nvmem_type {
1: +	NVMEM_TYPE_UNKNOWN = 0,
1: +	NVMEM_TYPE_EEPROM = 1,
1: +	NVMEM_TYPE_OTP = 2,
1: +	NVMEM_TYPE_BATTERY_BACKED = 3,
1: +};
1: +
1: +struct nvmem_config {
1: +	struct device *dev;
1: +	const char *name;
1: +	int id;
1: +	struct module *owner;
1: +	const struct nvmem_cell_info *cells;
1: +	int ncells;
1: +	enum nvmem_type type;
1: +	bool read_only;
1: +	bool root_only;
1: +	bool no_of_node;
1: +	nvmem_reg_read_t reg_read;
1: +	nvmem_reg_write_t reg_write;
1: +	int size;
1: +	int word_size;
1: +	int stride;
1: +	void *priv;
1: +	bool compat;
1: +	struct device *base_dev;
1: +};
1: +
1: +struct nvmem_device;
1: +
1: +struct cmos_rtc_board_info {
1: +	void (*wake_on)(struct device *);
1: +	void (*wake_off)(struct device *);
1: +	u32 flags;
1: +	int address_space;
1: +	u8 rtc_day_alarm;
1: +	u8 rtc_mon_alarm;
1: +	u8 rtc_century;
1: +};
1: +
1: +struct cmos_rtc {
1: +	struct rtc_device *rtc;
1: +	struct device *dev;
1: +	int irq;
1: +	struct resource *iomem;
1: +	time64_t alarm_expires;
1: +	void (*wake_on)(struct device *);
1: +	void (*wake_off)(struct device *);
1: +	u8 enabled_wake;
1: +	u8 suspend_ctrl;
1: +	u8 day_alrm;
1: +	u8 mon_alrm;
1: +	u8 century;
1: +	struct rtc_wkalrm saved_wkalrm;
1: +};
1: +
1: +struct i2c_devinfo {
1: +	struct list_head list;
1: +	int busnum;
1: +	struct i2c_board_info board_info;
1: +};
1: +
1: +struct i2c_device_identity {
1: +	u16 manufacturer_id;
1: +	u16 part_id;
1: +	u8 die_revision;
1: +};
1: +
1: +struct i2c_timings {
1: +	u32 bus_freq_hz;
1: +	u32 scl_rise_ns;
1: +	u32 scl_fall_ns;
1: +	u32 scl_int_delay_ns;
1: +	u32 sda_fall_ns;
1: +	u32 sda_hold_ns;
1: +	u32 digital_filter_width_ns;
1: +	u32 analog_filter_cutoff_freq_hz;
1: +};
1: +
1: +struct trace_event_raw_i2c_write {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 msg_nr;
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u16 len;
1: +	u32 __data_loc_buf;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i2c_read {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 msg_nr;
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u16 len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i2c_reply {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 msg_nr;
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u16 len;
1: +	u32 __data_loc_buf;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_i2c_result {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 nr_msgs;
1: +	__s16 ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_i2c_write {
1: +	u32 buf;
1: +};
1: +
1: +struct trace_event_data_offsets_i2c_read {};
1: +
1: +struct trace_event_data_offsets_i2c_reply {
1: +	u32 buf;
1: +};
1: +
1: +struct trace_event_data_offsets_i2c_result {};
1: +
1: +struct i2c_dummy_devres {
1: +	struct i2c_client *client;
1: +};
1: +
1: +struct i2c_cmd_arg {
1: +	unsigned int cmd;
1: +	void *arg;
1: +};
1: +
1: +struct class_compat___2;
1: +
1: +struct i2c_smbus_alert_setup {
1: +	int irq;
1: +};
1: +
1: +struct trace_event_raw_smbus_write {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u8 command;
1: +	__u8 len;
1: +	__u32 protocol;
1: +	__u8 buf[34];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_smbus_read {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 flags;
1: +	__u16 addr;
1: +	__u8 command;
1: +	__u32 protocol;
1: +	__u8 buf[34];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_smbus_reply {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u8 command;
1: +	__u8 len;
1: +	__u32 protocol;
1: +	__u8 buf[34];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_smbus_result {
1: +	struct trace_entry ent;
1: +	int adapter_nr;
1: +	__u16 addr;
1: +	__u16 flags;
1: +	__u8 read_write;
1: +	__u8 command;
1: +	__s16 res;
1: +	__u32 protocol;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_smbus_write {};
1: +
1: +struct trace_event_data_offsets_smbus_read {};
1: +
1: +struct trace_event_data_offsets_smbus_reply {};
1: +
1: +struct trace_event_data_offsets_smbus_result {};
1: +
1: +struct i2c_acpi_handler_data {
1: +	struct acpi_connection_info info;
1: +	struct i2c_adapter *adapter;
1: +};
1: +
1: +struct gsb_buffer {
1: +	u8 status;
1: +	u8 len;
1: +	union {
1: +		u16 wdata;
1: +		u8 bdata;
1: +		u8 data[0];
1: +	};
1: +};
1: +
1: +struct i2c_acpi_lookup {
1: +	struct i2c_board_info *info;
1: +	acpi_handle adapter_handle;
1: +	acpi_handle device_handle;
1: +	acpi_handle search_handle;
1: +	int n;
1: +	int index;
1: +	u32 speed;
1: +	u32 min_speed;
1: +	u32 force_speed;
1: +};
1: +
1: +struct i2c_smbus_alert {
1: +	struct work_struct alert;
1: +	struct i2c_client *ara;
1: +};
1: +
1: +struct alert_data {
1: +	short unsigned int addr;
1: +	enum i2c_alert_protocol type;
1: +	unsigned int data;
1: +};
1: +
1: +struct itco_wdt_platform_data {
1: +	char name[32];
1: +	unsigned int version;
1: +	void *no_reboot_priv;
1: +	int (*update_no_reboot_bit)(void *, bool);
1: +};
1: +
1: +struct i801_priv {
1: +	struct i2c_adapter adapter;
1: +	long unsigned int smba;
1: +	unsigned char original_hstcfg;
1: +	unsigned char original_slvcmd;
1: +	struct pci_dev *pci_dev;
1: +	unsigned int features;
1: +	wait_queue_head_t waitq;
1: +	u8 status;
1: +	u8 cmd;
1: +	bool is_read;
1: +	int count;
1: +	int len;
1: +	u8 *data;
1: +	struct platform_device *tco_pdev;
1: +	bool acpi_reserved;
1: +	struct mutex acpi_lock;
1: +};
1: +
1: +struct dmi_onboard_device_info {
1: +	const char *name;
1: +	u8 type;
1: +	short unsigned int i2c_addr;
1: +	const char *i2c_type;
1: +};
1: +
1: +struct pps_ktime {
1: +	__s64 sec;
1: +	__s32 nsec;
1: +	__u32 flags;
1: +};
1: +
1: +struct pps_ktime_compat {
1: +	__s64 sec;
1: +	__s32 nsec;
1: +	__u32 flags;
1: +};
1: +
1: +struct pps_kinfo {
1: +	__u32 assert_sequence;
1: +	__u32 clear_sequence;
1: +	struct pps_ktime assert_tu;
1: +	struct pps_ktime clear_tu;
1: +	int current_mode;
1: +};
1: +
1: +struct pps_kinfo_compat {
1: +	__u32 assert_sequence;
1: +	__u32 clear_sequence;
1: +	struct pps_ktime_compat assert_tu;
1: +	struct pps_ktime_compat clear_tu;
1: +	int current_mode;
1: +} __attribute__((packed));
1: +
1: +struct pps_kparams {
1: +	int api_version;
1: +	int mode;
1: +	struct pps_ktime assert_off_tu;
1: +	struct pps_ktime clear_off_tu;
1: +};
1: +
1: +struct pps_fdata {
1: +	struct pps_kinfo info;
1: +	struct pps_ktime timeout;
1: +};
1: +
1: +struct pps_fdata_compat {
1: +	struct pps_kinfo_compat info;
1: +	struct pps_ktime_compat timeout;
1: +} __attribute__((packed));
1: +
1: +struct pps_bind_args {
1: +	int tsformat;
1: +	int edge;
1: +	int consumer;
1: +};
1: +
1: +struct pps_device;
1: +
1: +struct pps_source_info {
1: +	char name[32];
1: +	char path[32];
1: +	int mode;
1: +	void (*echo)(struct pps_device *, int, void *);
1: +	struct module *owner;
1: +	struct device *dev;
1: +};
1: +
1: +struct pps_device {
1: +	struct pps_source_info info;
1: +	struct pps_kparams params;
1: +	__u32 assert_sequence;
1: +	__u32 clear_sequence;
1: +	struct pps_ktime assert_tu;
1: +	struct pps_ktime clear_tu;
1: +	int current_mode;
1: +	unsigned int last_ev;
1: +	wait_queue_head_t queue;
1: +	unsigned int id;
1: +	const void *lookup_cookie;
1: +	struct cdev cdev;
1: +	struct device *dev;
1: +	struct fasync_struct *async_queue;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct pps_event_time {
1: +	struct timespec64 ts_real;
1: +};
1: +
1: +struct ptp_extts_event {
1: +	struct ptp_clock_time t;
1: +	unsigned int index;
1: +	unsigned int flags;
1: +	unsigned int rsv[2];
1: +};
1: +
1: +enum ptp_clock_events {
1: +	PTP_CLOCK_ALARM = 0,
1: +	PTP_CLOCK_EXTTS = 1,
1: +	PTP_CLOCK_PPS = 2,
1: +	PTP_CLOCK_PPSUSR = 3,
1: +};
1: +
1: +struct ptp_clock_event {
1: +	int type;
1: +	int index;
1: +	union {
1: +		u64 timestamp;
1: +		struct pps_event_time pps_times;
1: +	};
1: +};
1: +
1: +struct timestamp_event_queue {
1: +	struct ptp_extts_event buf[128];
1: +	int head;
1: +	int tail;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct ptp_clock___2 {
1: +	struct posix_clock clock;
1: +	struct device dev;
1: +	struct ptp_clock_info *info;
1: +	dev_t devid;
1: +	int index;
1: +	struct pps_device *pps_source;
1: +	long int dialed_frequency;
1: +	struct timestamp_event_queue tsevq;
1: +	struct mutex tsevq_mux;
1: +	struct mutex pincfg_mux;
1: +	wait_queue_head_t tsev_wq;
1: +	int defunct;
1: +	struct device_attribute *pin_dev_attr;
1: +	struct attribute **pin_attr;
1: +	struct attribute_group pin_attr_group;
1: +	const struct attribute_group *pin_attr_groups[2];
1: +	struct kthread_worker *kworker;
1: +	struct kthread_delayed_work aux_work;
1: +};
1: +
1: +struct ptp_clock_caps {
1: +	int max_adj;
1: +	int n_alarm;
1: +	int n_ext_ts;
1: +	int n_per_out;
1: +	int pps;
1: +	int n_pins;
1: +	int cross_timestamping;
1: +	int rsv[13];
1: +};
1: +
1: +struct ptp_sys_offset {
1: +	unsigned int n_samples;
1: +	unsigned int rsv[3];
1: +	struct ptp_clock_time ts[51];
1: +};
1: +
1: +struct ptp_sys_offset_extended {
1: +	unsigned int n_samples;
1: +	unsigned int rsv[3];
1: +	struct ptp_clock_time ts[75];
1: +};
1: +
1: +struct ptp_sys_offset_precise {
1: +	struct ptp_clock_time device;
1: +	struct ptp_clock_time sys_realtime;
1: +	struct ptp_clock_time sys_monoraw;
1: +	unsigned int rsv[4];
1: +};
1: +
1: +enum power_supply_notifier_events {
1: +	PSY_EVENT_PROP_CHANGED = 0,
1: +};
1: +
1: +struct power_supply_battery_ocv_table {
1: +	int ocv;
1: +	int capacity;
1: +};
1: +
1: +struct power_supply_battery_info {
1: +	int energy_full_design_uwh;
1: +	int charge_full_design_uah;
1: +	int voltage_min_design_uv;
1: +	int voltage_max_design_uv;
1: +	int precharge_current_ua;
1: +	int charge_term_current_ua;
1: +	int constant_charge_current_max_ua;
1: +	int constant_charge_voltage_max_uv;
1: +	int factory_internal_resistance_uohm;
1: +	int ocv_temp[20];
1: +	struct power_supply_battery_ocv_table *ocv_table[20];
1: +	int ocv_table_size[20];
1: +};
1: +
1: +struct psy_am_i_supplied_data {
1: +	struct power_supply *psy;
1: +	unsigned int count;
1: +};
1: +
1: +enum hwmon_sensor_types {
1: +	hwmon_chip = 0,
1: +	hwmon_temp = 1,
1: +	hwmon_in = 2,
1: +	hwmon_curr = 3,
1: +	hwmon_power = 4,
1: +	hwmon_energy = 5,
1: +	hwmon_humidity = 6,
1: +	hwmon_fan = 7,
1: +	hwmon_pwm = 8,
1: +	hwmon_max = 9,
1: +};
1: +
1: +enum hwmon_temp_attributes {
1: +	hwmon_temp_input = 0,
1: +	hwmon_temp_type = 1,
1: +	hwmon_temp_lcrit = 2,
1: +	hwmon_temp_lcrit_hyst = 3,
1: +	hwmon_temp_min = 4,
1: +	hwmon_temp_min_hyst = 5,
1: +	hwmon_temp_max = 6,
1: +	hwmon_temp_max_hyst = 7,
1: +	hwmon_temp_crit = 8,
1: +	hwmon_temp_crit_hyst = 9,
1: +	hwmon_temp_emergency = 10,
1: +	hwmon_temp_emergency_hyst = 11,
1: +	hwmon_temp_alarm = 12,
1: +	hwmon_temp_lcrit_alarm = 13,
1: +	hwmon_temp_min_alarm = 14,
1: +	hwmon_temp_max_alarm = 15,
1: +	hwmon_temp_crit_alarm = 16,
1: +	hwmon_temp_emergency_alarm = 17,
1: +	hwmon_temp_fault = 18,
1: +	hwmon_temp_offset = 19,
1: +	hwmon_temp_label = 20,
1: +	hwmon_temp_lowest = 21,
1: +	hwmon_temp_highest = 22,
1: +	hwmon_temp_reset_history = 23,
1: +};
1: +
1: +enum hwmon_in_attributes {
1: +	hwmon_in_input = 0,
1: +	hwmon_in_min = 1,
1: +	hwmon_in_max = 2,
1: +	hwmon_in_lcrit = 3,
1: +	hwmon_in_crit = 4,
1: +	hwmon_in_average = 5,
1: +	hwmon_in_lowest = 6,
1: +	hwmon_in_highest = 7,
1: +	hwmon_in_reset_history = 8,
1: +	hwmon_in_label = 9,
1: +	hwmon_in_alarm = 10,
1: +	hwmon_in_min_alarm = 11,
1: +	hwmon_in_max_alarm = 12,
1: +	hwmon_in_lcrit_alarm = 13,
1: +	hwmon_in_crit_alarm = 14,
1: +	hwmon_in_enable = 15,
1: +};
1: +
1: +enum hwmon_curr_attributes {
1: +	hwmon_curr_input = 0,
1: +	hwmon_curr_min = 1,
1: +	hwmon_curr_max = 2,
1: +	hwmon_curr_lcrit = 3,
1: +	hwmon_curr_crit = 4,
1: +	hwmon_curr_average = 5,
1: +	hwmon_curr_lowest = 6,
1: +	hwmon_curr_highest = 7,
1: +	hwmon_curr_reset_history = 8,
1: +	hwmon_curr_label = 9,
1: +	hwmon_curr_alarm = 10,
1: +	hwmon_curr_min_alarm = 11,
1: +	hwmon_curr_max_alarm = 12,
1: +	hwmon_curr_lcrit_alarm = 13,
1: +	hwmon_curr_crit_alarm = 14,
1: +};
1: +
1: +struct hwmon_ops {
1: +	umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);
1: +	int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);
1: +	int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);
1: +	int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);
1: +};
1: +
1: +struct hwmon_channel_info {
1: +	enum hwmon_sensor_types type;
1: +	const u32 *config;
1: +};
1: +
1: +struct hwmon_chip_info {
1: +	const struct hwmon_ops *ops;
1: +	const struct hwmon_channel_info **info;
1: +};
1: +
1: +struct power_supply_hwmon {
1: +	struct power_supply *psy;
1: +	long unsigned int *props;
1: +};
1: +
1: +enum hwmon_chip_attributes {
1: +	hwmon_chip_temp_reset_history = 0,
1: +	hwmon_chip_in_reset_history = 1,
1: +	hwmon_chip_curr_reset_history = 2,
1: +	hwmon_chip_power_reset_history = 3,
1: +	hwmon_chip_register_tz = 4,
1: +	hwmon_chip_update_interval = 5,
1: +	hwmon_chip_alarms = 6,
1: +	hwmon_chip_samples = 7,
1: +	hwmon_chip_curr_samples = 8,
1: +	hwmon_chip_in_samples = 9,
1: +	hwmon_chip_power_samples = 10,
1: +	hwmon_chip_temp_samples = 11,
1: +};
1: +
1: +enum hwmon_power_attributes {
1: +	hwmon_power_average = 0,
1: +	hwmon_power_average_interval = 1,
1: +	hwmon_power_average_interval_max = 2,
1: +	hwmon_power_average_interval_min = 3,
1: +	hwmon_power_average_highest = 4,
1: +	hwmon_power_average_lowest = 5,
1: +	hwmon_power_average_max = 6,
1: +	hwmon_power_average_min = 7,
1: +	hwmon_power_input = 8,
1: +	hwmon_power_input_highest = 9,
1: +	hwmon_power_input_lowest = 10,
1: +	hwmon_power_reset_history = 11,
1: +	hwmon_power_accuracy = 12,
1: +	hwmon_power_cap = 13,
1: +	hwmon_power_cap_hyst = 14,
1: +	hwmon_power_cap_max = 15,
1: +	hwmon_power_cap_min = 16,
1: +	hwmon_power_min = 17,
1: +	hwmon_power_max = 18,
1: +	hwmon_power_crit = 19,
1: +	hwmon_power_lcrit = 20,
1: +	hwmon_power_label = 21,
1: +	hwmon_power_alarm = 22,
1: +	hwmon_power_cap_alarm = 23,
1: +	hwmon_power_min_alarm = 24,
1: +	hwmon_power_max_alarm = 25,
1: +	hwmon_power_lcrit_alarm = 26,
1: +	hwmon_power_crit_alarm = 27,
1: +};
1: +
1: +enum hwmon_energy_attributes {
1: +	hwmon_energy_input = 0,
1: +	hwmon_energy_label = 1,
1: +};
1: +
1: +enum hwmon_humidity_attributes {
1: +	hwmon_humidity_input = 0,
1: +	hwmon_humidity_label = 1,
1: +	hwmon_humidity_min = 2,
1: +	hwmon_humidity_min_hyst = 3,
1: +	hwmon_humidity_max = 4,
1: +	hwmon_humidity_max_hyst = 5,
1: +	hwmon_humidity_alarm = 6,
1: +	hwmon_humidity_fault = 7,
1: +};
1: +
1: +enum hwmon_fan_attributes {
1: +	hwmon_fan_input = 0,
1: +	hwmon_fan_label = 1,
1: +	hwmon_fan_min = 2,
1: +	hwmon_fan_max = 3,
1: +	hwmon_fan_div = 4,
1: +	hwmon_fan_pulses = 5,
1: +	hwmon_fan_target = 6,
1: +	hwmon_fan_alarm = 7,
1: +	hwmon_fan_min_alarm = 8,
1: +	hwmon_fan_max_alarm = 9,
1: +	hwmon_fan_fault = 10,
1: +};
1: +
1: +enum hwmon_pwm_attributes {
1: +	hwmon_pwm_input = 0,
1: +	hwmon_pwm_enable = 1,
1: +	hwmon_pwm_mode = 2,
1: +	hwmon_pwm_freq = 3,
1: +};
1: +
1: +struct trace_event_raw_hwmon_attr_class {
1: +	struct trace_entry ent;
1: +	int index;
1: +	u32 __data_loc_attr_name;
1: +	long int val;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hwmon_attr_show_string {
1: +	struct trace_entry ent;
1: +	int index;
1: +	u32 __data_loc_attr_name;
1: +	u32 __data_loc_label;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_hwmon_attr_class {
1: +	u32 attr_name;
1: +};
1: +
1: +struct trace_event_data_offsets_hwmon_attr_show_string {
1: +	u32 attr_name;
1: +	u32 label;
1: +};
1: +
1: +struct hwmon_device {
1: +	const char *name;
1: +	struct device dev;
1: +	const struct hwmon_chip_info *chip;
1: +	struct attribute_group group;
1: +	const struct attribute_group **groups;
1: +};
1: +
1: +struct hwmon_device_attribute {
1: +	struct device_attribute dev_attr;
1: +	const struct hwmon_ops *ops;
1: +	enum hwmon_sensor_types type;
1: +	u32 attr;
1: +	int index;
1: +	char name[32];
1: +};
1: +
1: +struct trace_event_raw_thermal_temperature {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_thermal_zone;
1: +	int id;
1: +	int temp_prev;
1: +	int temp;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cdev_update {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_type;
1: +	long unsigned int target;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_thermal_zone_trip {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_thermal_zone;
1: +	int id;
1: +	int trip;
1: +	enum thermal_trip_type trip_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_thermal_temperature {
1: +	u32 thermal_zone;
1: +};
1: +
1: +struct trace_event_data_offsets_cdev_update {
1: +	u32 type;
1: +};
1: +
1: +struct trace_event_data_offsets_thermal_zone_trip {
1: +	u32 thermal_zone;
1: +};
1: +
1: +struct thermal_instance {
1: +	int id;
1: +	char name[20];
1: +	struct thermal_zone_device *tz;
1: +	struct thermal_cooling_device *cdev;
1: +	int trip;
1: +	bool initialized;
1: +	long unsigned int upper;
1: +	long unsigned int lower;
1: +	long unsigned int target;
1: +	char attr_name[20];
1: +	struct device_attribute attr;
1: +	char weight_attr_name[20];
1: +	struct device_attribute weight_attr;
1: +	struct list_head tz_node;
1: +	struct list_head cdev_node;
1: +	unsigned int weight;
1: +};
1: +
1: +struct thermal_hwmon_device {
1: +	char type[20];
1: +	struct device *device;
1: +	int count;
1: +	struct list_head tz_list;
1: +	struct list_head node;
1: +};
1: +
1: +struct thermal_hwmon_attr {
1: +	struct device_attribute attr;
1: +	char name[16];
1: +};
1: +
1: +struct thermal_hwmon_temp {
1: +	struct list_head hwmon_node;
1: +	struct thermal_zone_device *tz;
1: +	struct thermal_hwmon_attr temp_input;
1: +	struct thermal_hwmon_attr temp_crit;
1: +};
1: +
1: +struct mdp_device_descriptor_s {
1: +	__u32 number;
1: +	__u32 major;
1: +	__u32 minor;
1: +	__u32 raid_disk;
1: +	__u32 state;
1: +	__u32 reserved[27];
1: +};
1: +
1: +typedef struct mdp_device_descriptor_s mdp_disk_t;
1: +
1: +struct mdp_superblock_s {
1: +	__u32 md_magic;
1: +	__u32 major_version;
1: +	__u32 minor_version;
1: +	__u32 patch_version;
1: +	__u32 gvalid_words;
1: +	__u32 set_uuid0;
1: +	__u32 ctime;
1: +	__u32 level;
1: +	__u32 size;
1: +	__u32 nr_disks;
1: +	__u32 raid_disks;
1: +	__u32 md_minor;
1: +	__u32 not_persistent;
1: +	__u32 set_uuid1;
1: +	__u32 set_uuid2;
1: +	__u32 set_uuid3;
1: +	__u32 gstate_creserved[16];
1: +	__u32 utime;
1: +	__u32 state;
1: +	__u32 active_disks;
1: +	__u32 working_disks;
1: +	__u32 failed_disks;
1: +	__u32 spare_disks;
1: +	__u32 sb_csum;
1: +	__u32 events_lo;
1: +	__u32 events_hi;
1: +	__u32 cp_events_lo;
1: +	__u32 cp_events_hi;
1: +	__u32 recovery_cp;
1: +	__u64 reshape_position;
1: +	__u32 new_level;
1: +	__u32 delta_disks;
1: +	__u32 new_layout;
1: +	__u32 new_chunk;
1: +	__u32 gstate_sreserved[14];
1: +	__u32 layout;
1: +	__u32 chunk_size;
1: +	__u32 root_pv;
1: +	__u32 root_block;
1: +	__u32 pstate_reserved[60];
1: +	mdp_disk_t disks[27];
1: +	__u32 reserved[0];
1: +	mdp_disk_t this_disk;
1: +};
1: +
1: +typedef struct mdp_superblock_s mdp_super_t;
1: +
1: +struct mdp_superblock_1 {
1: +	__le32 magic;
1: +	__le32 major_version;
1: +	__le32 feature_map;
1: +	__le32 pad0;
1: +	__u8 set_uuid[16];
1: +	char set_name[32];
1: +	__le64 ctime;
1: +	__le32 level;
1: +	__le32 layout;
1: +	__le64 size;
1: +	__le32 chunksize;
1: +	__le32 raid_disks;
1: +	union {
1: +		__le32 bitmap_offset;
1: +		struct {
1: +			__le16 offset;
1: +			__le16 size;
1: +		} ppl;
1: +	};
1: +	__le32 new_level;
1: +	__le64 reshape_position;
1: +	__le32 delta_disks;
1: +	__le32 new_layout;
1: +	__le32 new_chunk;
1: +	__le32 new_offset;
1: +	__le64 data_offset;
1: +	__le64 data_size;
1: +	__le64 super_offset;
1: +	union {
1: +		__le64 recovery_offset;
1: +		__le64 journal_tail;
1: +	};
1: +	__le32 dev_number;
1: +	__le32 cnt_corrected_read;
1: +	__u8 device_uuid[16];
1: +	__u8 devflags;
1: +	__u8 bblog_shift;
1: +	__le16 bblog_size;
1: +	__le32 bblog_offset;
1: +	__le64 utime;
1: +	__le64 events;
1: +	__le64 resync_offset;
1: +	__le32 sb_csum;
1: +	__le32 max_dev;
1: +	__u8 pad3[32];
1: +	__le16 dev_roles[0];
1: +};
1: +
1: +struct mdu_version_s {
1: +	int major;
1: +	int minor;
1: +	int patchlevel;
1: +};
1: +
1: +typedef struct mdu_version_s mdu_version_t;
1: +
1: +struct mdu_bitmap_file_s {
1: +	char pathname[4096];
1: +};
1: +
1: +typedef struct mdu_bitmap_file_s mdu_bitmap_file_t;
1: +
1: +struct mddev;
1: +
1: +struct md_rdev;
1: +
1: +struct md_cluster_operations {
1: +	int (*join)(struct mddev *, int);
1: +	int (*leave)(struct mddev *);
1: +	int (*slot_number)(struct mddev *);
1: +	int (*resync_info_update)(struct mddev *, sector_t, sector_t);
1: +	void (*resync_info_get)(struct mddev *, sector_t *, sector_t *);
1: +	int (*metadata_update_start)(struct mddev *);
1: +	int (*metadata_update_finish)(struct mddev *);
1: +	void (*metadata_update_cancel)(struct mddev *);
1: +	int (*resync_start)(struct mddev *);
1: +	int (*resync_finish)(struct mddev *);
1: +	int (*area_resyncing)(struct mddev *, int, sector_t, sector_t);
1: +	int (*add_new_disk)(struct mddev *, struct md_rdev *);
1: +	void (*add_new_disk_cancel)(struct mddev *);
1: +	int (*new_disk_ack)(struct mddev *, bool);
1: +	int (*remove_disk)(struct mddev *, struct md_rdev *);
1: +	void (*load_bitmaps)(struct mddev *, int);
1: +	int (*gather_bitmaps)(struct md_rdev *);
1: +	int (*resize_bitmaps)(struct mddev *, sector_t, sector_t);
1: +	int (*lock_all_bitmaps)(struct mddev *);
1: +	void (*unlock_all_bitmaps)(struct mddev *);
1: +	void (*update_size)(struct mddev *, sector_t);
1: +};
1: +
1: +struct md_cluster_info;
1: +
1: +struct md_personality;
1: +
1: +struct md_thread;
1: +
1: +struct bitmap;
1: +
1: +struct mddev {
1: +	void *private;
1: +	struct md_personality *pers;
1: +	dev_t unit;
1: +	int md_minor;
1: +	struct list_head disks;
1: +	long unsigned int flags;
1: +	long unsigned int sb_flags;
1: +	int suspended;
1: +	atomic_t active_io;
1: +	int ro;
1: +	int sysfs_active;
1: +	struct gendisk *gendisk;
1: +	struct kobject kobj;
1: +	int hold_active;
1: +	int major_version;
1: +	int minor_version;
1: +	int patch_version;
1: +	int persistent;
1: +	int external;
1: +	char metadata_type[17];
1: +	int chunk_sectors;
1: +	time64_t ctime;
1: +	time64_t utime;
1: +	int level;
1: +	int layout;
1: +	char clevel[16];
1: +	int raid_disks;
1: +	int max_disks;
1: +	sector_t dev_sectors;
1: +	sector_t array_sectors;
1: +	int external_size;
1: +	__u64 events;
1: +	int can_decrease_events;
1: +	char uuid[16];
1: +	sector_t reshape_position;
1: +	int delta_disks;
1: +	int new_level;
1: +	int new_layout;
1: +	int new_chunk_sectors;
1: +	int reshape_backwards;
1: +	struct md_thread *thread;
1: +	struct md_thread *sync_thread;
1: +	char *last_sync_action;
1: +	sector_t curr_resync;
1: +	sector_t curr_resync_completed;
1: +	long unsigned int resync_mark;
1: +	sector_t resync_mark_cnt;
1: +	sector_t curr_mark_cnt;
1: +	sector_t resync_max_sectors;
1: +	atomic64_t resync_mismatches;
1: +	sector_t suspend_lo;
1: +	sector_t suspend_hi;
1: +	int sync_speed_min;
1: +	int sync_speed_max;
1: +	int parallel_resync;
1: +	int ok_start_degraded;
1: +	long unsigned int recovery;
1: +	int recovery_disabled;
1: +	int in_sync;
1: +	struct mutex open_mutex;
1: +	struct mutex reconfig_mutex;
1: +	atomic_t active;
1: +	atomic_t openers;
1: +	int changed;
1: +	int degraded;
1: +	atomic_t recovery_active;
1: +	wait_queue_head_t recovery_wait;
1: +	sector_t recovery_cp;
1: +	sector_t resync_min;
1: +	sector_t resync_max;
1: +	struct kernfs_node *sysfs_state;
1: +	struct kernfs_node *sysfs_action;
1: +	struct work_struct del_work;
1: +	spinlock_t lock;
1: +	wait_queue_head_t sb_wait;
1: +	atomic_t pending_writes;
1: +	unsigned int safemode;
1: +	unsigned int safemode_delay;
1: +	struct timer_list safemode_timer;
1: +	struct percpu_ref writes_pending;
1: +	int sync_checkers;
1: +	struct request_queue *queue;
1: +	struct bitmap *bitmap;
1: +	struct {
1: +		struct file *file;
1: +		loff_t offset;
1: +		long unsigned int space;
1: +		loff_t default_offset;
1: +		long unsigned int default_space;
1: +		struct mutex mutex;
1: +		long unsigned int chunksize;
1: +		long unsigned int daemon_sleep;
1: +		long unsigned int max_write_behind;
1: +		int external;
1: +		int nodes;
1: +		char cluster_name[64];
1: +	} bitmap_info;
1: +	atomic_t max_corr_read_errors;
1: +	struct list_head all_mddevs;
1: +	struct attribute_group *to_remove;
1: +	struct bio_set bio_set;
1: +	struct bio_set sync_set;
1: +	struct bio *flush_bio;
1: +	atomic_t flush_pending;
1: +	ktime_t start_flush;
1: +	ktime_t last_flush;
1: +	struct work_struct flush_work;
1: +	struct work_struct event_work;
1: +	mempool_t *wb_info_pool;
1: +	void (*sync_super)(struct mddev *, struct md_rdev *);
1: +	struct md_cluster_info *cluster_info;
1: +	unsigned int good_device_nr;
1: +	bool has_superblocks: 1;
1: +	bool fail_last_dev: 1;
1: +};
1: +
1: +struct md_rdev {
1: +	struct list_head same_set;
1: +	sector_t sectors;
1: +	struct mddev *mddev;
1: +	int last_events;
1: +	struct block_device *meta_bdev;
1: +	struct block_device *bdev;
1: +	struct page *sb_page;
1: +	struct page *bb_page;
1: +	int sb_loaded;
1: +	__u64 sb_events;
1: +	sector_t data_offset;
1: +	sector_t new_data_offset;
1: +	sector_t sb_start;
1: +	int sb_size;
1: +	int preferred_minor;
1: +	struct kobject kobj;
1: +	long unsigned int flags;
1: +	wait_queue_head_t blocked_wait;
1: +	int desc_nr;
1: +	int raid_disk;
1: +	int new_raid_disk;
1: +	int saved_raid_disk;
1: +	union {
1: +		sector_t recovery_offset;
1: +		sector_t journal_tail;
1: +	};
1: +	atomic_t nr_pending;
1: +	atomic_t read_errors;
1: +	time64_t last_read_error;
1: +	atomic_t corrected_errors;
1: +	struct list_head wb_list;
1: +	spinlock_t wb_list_lock;
1: +	wait_queue_head_t wb_io_wait;
1: +	struct work_struct del_work;
1: +	struct kernfs_node *sysfs_state;
1: +	struct badblocks badblocks;
1: +	struct {
1: +		short int offset;
1: +		unsigned int size;
1: +		sector_t sector;
1: +	} ppl;
1: +};
1: +
1: +enum flag_bits {
1: +	Faulty = 0,
1: +	In_sync = 1,
1: +	Bitmap_sync = 2,
1: +	WriteMostly = 3,
1: +	AutoDetected = 4,
1: +	Blocked = 5,
1: +	WriteErrorSeen = 6,
1: +	FaultRecorded = 7,
1: +	BlockedBadBlocks = 8,
1: +	WantReplacement = 9,
1: +	Replacement = 10,
1: +	Candidate = 11,
1: +	Journal = 12,
1: +	ClusterRemove = 13,
1: +	RemoveSynchronized = 14,
1: +	ExternalBbl = 15,
1: +	FailFast = 16,
1: +	LastDev = 17,
1: +	WBCollisionCheck = 18,
1: +};
1: +
1: +enum mddev_flags {
1: +	MD_ARRAY_FIRST_USE = 0,
1: +	MD_CLOSING = 1,
1: +	MD_JOURNAL_CLEAN = 2,
1: +	MD_HAS_JOURNAL = 3,
1: +	MD_CLUSTER_RESYNC_LOCKED = 4,
1: +	MD_FAILFAST_SUPPORTED = 5,
1: +	MD_HAS_PPL = 6,
1: +	MD_HAS_MULTIPLE_PPLS = 7,
1: +	MD_ALLOW_SB_UPDATE = 8,
1: +	MD_UPDATING_SB = 9,
1: +	MD_NOT_READY = 10,
1: +	MD_BROKEN = 11,
1: +};
1: +
1: +enum mddev_sb_flags {
1: +	MD_SB_CHANGE_DEVS = 0,
1: +	MD_SB_CHANGE_CLEAN = 1,
1: +	MD_SB_CHANGE_PENDING = 2,
1: +	MD_SB_NEED_REWRITE = 3,
1: +};
1: +
1: +struct md_personality {
1: +	char *name;
1: +	int level;
1: +	struct list_head list;
1: +	struct module *owner;
1: +	bool (*make_request)(struct mddev *, struct bio *);
1: +	int (*run)(struct mddev *);
1: +	int (*start)(struct mddev *);
1: +	void (*free)(struct mddev *, void *);
1: +	void (*status)(struct seq_file *, struct mddev *);
1: +	void (*error_handler)(struct mddev *, struct md_rdev *);
1: +	int (*hot_add_disk)(struct mddev *, struct md_rdev *);
1: +	int (*hot_remove_disk)(struct mddev *, struct md_rdev *);
1: +	int (*spare_active)(struct mddev *);
1: +	sector_t (*sync_request)(struct mddev *, sector_t, int *);
1: +	int (*resize)(struct mddev *, sector_t);
1: +	sector_t (*size)(struct mddev *, sector_t, int);
1: +	int (*check_reshape)(struct mddev *);
1: +	int (*start_reshape)(struct mddev *);
1: +	void (*finish_reshape)(struct mddev *);
1: +	void (*update_reshape_pos)(struct mddev *);
1: +	void (*quiesce)(struct mddev *, int);
1: +	void * (*takeover)(struct mddev *);
1: +	int (*congested)(struct mddev *, int);
1: +	int (*change_consistency_policy)(struct mddev *, const char *);
1: +};
1: +
1: +struct md_thread {
1: +	void (*run)(struct md_thread *);
1: +	struct mddev *mddev;
1: +	wait_queue_head_t wqueue;
1: +	long unsigned int flags;
1: +	struct task_struct *tsk;
1: +	long unsigned int timeout;
1: +	void *private;
1: +};
1: +
1: +struct bitmap_page;
1: +
1: +struct bitmap_counts {
1: +	spinlock_t lock;
1: +	struct bitmap_page *bp;
1: +	long unsigned int pages;
1: +	long unsigned int missing_pages;
1: +	long unsigned int chunkshift;
1: +	long unsigned int chunks;
1: +};
1: +
1: +struct bitmap_storage {
1: +	struct file *file;
1: +	struct page *sb_page;
1: +	struct page **filemap;
1: +	long unsigned int *filemap_attr;
1: +	long unsigned int file_pages;
1: +	long unsigned int bytes;
1: +};
1: +
1: +struct bitmap {
1: +	struct bitmap_counts counts;
1: +	struct mddev *mddev;
1: +	__u64 events_cleared;
1: +	int need_sync;
1: +	struct bitmap_storage storage;
1: +	long unsigned int flags;
1: +	int allclean;
1: +	atomic_t behind_writes;
1: +	long unsigned int behind_writes_used;
1: +	long unsigned int daemon_lastrun;
1: +	long unsigned int last_end_sync;
1: +	atomic_t pending_writes;
1: +	wait_queue_head_t write_wait;
1: +	wait_queue_head_t overflow_wait;
1: +	wait_queue_head_t behind_wait;
1: +	struct kernfs_node *sysfs_can_clear;
1: +	int cluster_slot;
1: +};
1: +
1: +enum recovery_flags {
1: +	MD_RECOVERY_RUNNING = 0,
1: +	MD_RECOVERY_SYNC = 1,
1: +	MD_RECOVERY_RECOVER = 2,
1: +	MD_RECOVERY_INTR = 3,
1: +	MD_RECOVERY_DONE = 4,
1: +	MD_RECOVERY_NEEDED = 5,
1: +	MD_RECOVERY_REQUESTED = 6,
1: +	MD_RECOVERY_CHECK = 7,
1: +	MD_RECOVERY_RESHAPE = 8,
1: +	MD_RECOVERY_FROZEN = 9,
1: +	MD_RECOVERY_ERROR = 10,
1: +	MD_RECOVERY_WAIT = 11,
1: +	MD_RESYNCING_REMOTE = 12,
1: +};
1: +
1: +struct md_sysfs_entry {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct mddev *, char *);
1: +	ssize_t (*store)(struct mddev *, const char *, size_t);
1: +};
1: +
1: +struct bitmap_page {
1: +	char *map;
1: +	unsigned int hijacked: 1;
1: +	unsigned int pending: 1;
1: +	unsigned int count: 30;
1: +};
1: +
1: +struct super_type {
1: +	char *name;
1: +	struct module *owner;
1: +	int (*load_super)(struct md_rdev *, struct md_rdev *, int);
1: +	int (*validate_super)(struct mddev *, struct md_rdev *);
1: +	void (*sync_super)(struct mddev *, struct md_rdev *);
1: +	long long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);
1: +	int (*allow_new_offset)(struct md_rdev *, long long unsigned int);
1: +};
1: +
1: +struct rdev_sysfs_entry {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct md_rdev *, char *);
1: +	ssize_t (*store)(struct md_rdev *, const char *, size_t);
1: +};
1: +
1: +enum array_state {
1: +	clear = 0,
1: +	inactive = 1,
1: +	suspended = 2,
1: +	readonly = 3,
1: +	read_auto = 4,
1: +	clean = 5,
1: +	active = 6,
1: +	write_pending = 7,
1: +	active_idle = 8,
1: +	broken = 9,
1: +	bad_word = 10,
1: +};
1: +
1: +struct detected_devices_node {
1: +	struct list_head list;
1: +	dev_t dev;
1: +};
1: +
1: +typedef __u16 bitmap_counter_t;
1: +
1: +enum bitmap_state {
1: +	BITMAP_STALE = 1,
1: +	BITMAP_WRITE_ERROR = 2,
1: +	BITMAP_HOSTENDIAN = 15,
1: +};
1: +
1: +struct bitmap_super_s {
1: +	__le32 magic;
1: +	__le32 version;
1: +	__u8 uuid[16];
1: +	__le64 events;
1: +	__le64 events_cleared;
1: +	__le64 sync_size;
1: +	__le32 state;
1: +	__le32 chunksize;
1: +	__le32 daemon_sleep;
1: +	__le32 write_behind;
1: +	__le32 sectors_reserved;
1: +	__le32 nodes;
1: +	__u8 cluster_name[64];
1: +	__u8 pad[120];
1: +};
1: +
1: +typedef struct bitmap_super_s bitmap_super_t;
1: +
1: +enum bitmap_page_attr {
1: +	BITMAP_PAGE_DIRTY = 0,
1: +	BITMAP_PAGE_PENDING = 1,
1: +	BITMAP_PAGE_NEEDWRITE = 2,
1: +};
1: +
1: +enum dm_queue_mode {
1: +	DM_TYPE_NONE = 0,
1: +	DM_TYPE_BIO_BASED = 1,
1: +	DM_TYPE_REQUEST_BASED = 2,
1: +	DM_TYPE_DAX_BIO_BASED = 3,
1: +	DM_TYPE_NVME_BIO_BASED = 4,
1: +};
1: +
1: +typedef enum {
1: +	STATUSTYPE_INFO = 0,
1: +	STATUSTYPE_TABLE = 1,
1: +} status_type_t;
1: +
1: +union map_info___2 {
1: +	void *ptr;
1: +};
1: +
1: +struct dm_target;
1: +
1: +typedef int (*dm_ctr_fn)(struct dm_target *, unsigned int, char **);
1: +
1: +struct dm_table;
1: +
1: +struct target_type;
1: +
1: +struct dm_target {
1: +	struct dm_table *table;
1: +	struct target_type *type;
1: +	sector_t begin;
1: +	sector_t len;
1: +	uint32_t max_io_len;
1: +	unsigned int num_flush_bios;
1: +	unsigned int num_discard_bios;
1: +	unsigned int num_secure_erase_bios;
1: +	unsigned int num_write_same_bios;
1: +	unsigned int num_write_zeroes_bios;
1: +	unsigned int per_io_data_size;
1: +	void *private;
1: +	char *error;
1: +	bool flush_supported: 1;
1: +	bool discards_supported: 1;
1: +};
1: +
1: +typedef void (*dm_dtr_fn)(struct dm_target *);
1: +
1: +typedef int (*dm_map_fn)(struct dm_target *, struct bio *);
1: +
1: +typedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info___2 *, struct request **);
1: +
1: +typedef void (*dm_release_clone_request_fn)(struct request *, union map_info___2 *);
1: +
1: +typedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);
1: +
1: +typedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info___2 *);
1: +
1: +typedef void (*dm_presuspend_fn)(struct dm_target *);
1: +
1: +typedef void (*dm_presuspend_undo_fn)(struct dm_target *);
1: +
1: +typedef void (*dm_postsuspend_fn)(struct dm_target *);
1: +
1: +typedef int (*dm_preresume_fn)(struct dm_target *);
1: +
1: +typedef void (*dm_resume_fn)(struct dm_target *);
1: +
1: +typedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);
1: +
1: +typedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);
1: +
1: +typedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **);
1: +
1: +struct dm_dev;
1: +
1: +typedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);
1: +
1: +struct dm_dev {
1: +	struct block_device *bdev;
1: +	struct dax_device *dax_dev;
1: +	fmode_t mode;
1: +	char name[16];
1: +};
1: +
1: +typedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);
1: +
1: +typedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);
1: +
1: +typedef int (*dm_busy_fn)(struct dm_target *);
1: +
1: +typedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, void **, pfn_t *);
1: +
1: +typedef size_t (*dm_dax_copy_iter_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);
1: +
1: +struct target_type {
1: +	uint64_t features;
1: +	const char *name;
1: +	struct module *module;
1: +	unsigned int version[3];
1: +	dm_ctr_fn ctr;
1: +	dm_dtr_fn dtr;
1: +	dm_map_fn map;
1: +	dm_clone_and_map_request_fn clone_and_map_rq;
1: +	dm_release_clone_request_fn release_clone_rq;
1: +	dm_endio_fn end_io;
1: +	dm_request_endio_fn rq_end_io;
1: +	dm_presuspend_fn presuspend;
1: +	dm_presuspend_undo_fn presuspend_undo;
1: +	dm_postsuspend_fn postsuspend;
1: +	dm_preresume_fn preresume;
1: +	dm_resume_fn resume;
1: +	dm_status_fn status;
1: +	dm_message_fn message;
1: +	dm_prepare_ioctl_fn prepare_ioctl;
1: +	dm_busy_fn busy;
1: +	dm_iterate_devices_fn iterate_devices;
1: +	dm_io_hints_fn io_hints;
1: +	dm_dax_direct_access_fn direct_access;
1: +	dm_dax_copy_iter_fn dax_copy_from_iter;
1: +	dm_dax_copy_iter_fn dax_copy_to_iter;
1: +	struct list_head list;
1: +};
1: +
1: +struct dm_stats_last_position;
1: +
1: +struct dm_stats {
1: +	struct mutex mutex;
1: +	struct list_head list;
1: +	struct dm_stats_last_position *last;
1: +	sector_t last_sector;
1: +	unsigned int last_rw;
1: +};
1: +
1: +struct dm_stats_aux {
1: +	bool merged;
1: +	long long unsigned int duration_ns;
1: +};
1: +
1: +struct dm_kobject_holder {
1: +	struct kobject kobj;
1: +	struct completion completion;
1: +};
1: +
1: +struct mapped_device {
1: +	struct mutex suspend_lock;
1: +	struct mutex table_devices_lock;
1: +	struct list_head table_devices;
1: +	void *map;
1: +	long unsigned int flags;
1: +	struct mutex type_lock;
1: +	enum dm_queue_mode type;
1: +	int numa_node_id;
1: +	struct request_queue *queue;
1: +	atomic_t holders;
1: +	atomic_t open_count;
1: +	struct dm_target *immutable_target;
1: +	struct target_type *immutable_target_type;
1: +	char name[16];
1: +	struct gendisk *disk;
1: +	struct dax_device *dax_dev;
1: +	struct work_struct work;
1: +	wait_queue_head_t wait;
1: +	spinlock_t deferred_lock;
1: +	struct bio_list deferred;
1: +	void *interface_ptr;
1: +	wait_queue_head_t eventq;
1: +	atomic_t event_nr;
1: +	atomic_t uevent_seq;
1: +	struct list_head uevent_list;
1: +	spinlock_t uevent_lock;
1: +	unsigned int internal_suspend_count;
1: +	struct bio_set io_bs;
1: +	struct bio_set bs;
1: +	struct workqueue_struct *wq;
1: +	struct super_block *frozen_sb;
1: +	struct hd_geometry geometry;
1: +	struct dm_kobject_holder kobj_holder;
1: +	struct block_device *bdev;
1: +	struct dm_stats stats;
1: +	struct blk_mq_tag_set *tag_set;
1: +	bool init_tio_pdu: 1;
1: +	struct srcu_struct io_barrier;
1: +};
1: +
1: +struct dax_operations {
1: +	long int (*direct_access)(struct dax_device *, long unsigned int, long int, void **, pfn_t *);
1: +	bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t);
1: +	size_t (*copy_from_iter)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);
1: +	size_t (*copy_to_iter)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);
1: +};
1: +
1: +struct dm_io;
1: +
1: +struct clone_info {
1: +	struct dm_table *map;
1: +	struct bio *bio;
1: +	struct dm_io *io;
1: +	sector_t sector;
1: +	unsigned int sector_count;
1: +};
1: +
1: +struct dm_target_io {
1: +	unsigned int magic;
1: +	struct dm_io *io;
1: +	struct dm_target *ti;
1: +	unsigned int target_bio_nr;
1: +	unsigned int *len_ptr;
1: +	bool inside_dm_io;
1: +	struct bio clone;
1: +};
1: +
1: +struct dm_io {
1: +	unsigned int magic;
1: +	struct mapped_device *md;
1: +	blk_status_t status;
1: +	atomic_t io_count;
1: +	struct bio *orig_bio;
1: +	long unsigned int start_time;
1: +	spinlock_t endio_lock;
1: +	struct dm_stats_aux stats_aux;
1: +	struct dm_target_io tio;
1: +};
1: +
1: +struct dm_md_mempools {
1: +	struct bio_set bs;
1: +	struct bio_set io_bs;
1: +};
1: +
1: +struct table_device {
1: +	struct list_head list;
1: +	refcount_t count;
1: +	struct dm_dev dm_dev;
1: +};
1: +
1: +struct dm_pr {
1: +	u64 old_key;
1: +	u64 new_key;
1: +	u32 flags;
1: +	bool fail_early;
1: +};
1: +
1: +struct dm_md_mempools___2;
1: +
1: +struct dm_table {
1: +	struct mapped_device *md;
1: +	enum dm_queue_mode type;
1: +	unsigned int depth;
1: +	unsigned int counts[16];
1: +	sector_t *index[16];
1: +	unsigned int num_targets;
1: +	unsigned int num_allocated;
1: +	sector_t *highs;
1: +	struct dm_target *targets;
1: +	struct target_type *immutable_target_type;
1: +	bool integrity_supported: 1;
1: +	bool singleton: 1;
1: +	unsigned int integrity_added: 1;
1: +	fmode_t mode;
1: +	struct list_head devices;
1: +	void (*event_fn)(void *);
1: +	void *event_context;
1: +	struct dm_md_mempools___2 *mempools;
1: +	struct list_head target_callbacks;
1: +};
1: +
1: +struct dm_target_callbacks {
1: +	struct list_head list;
1: +	int (*congested_fn)(struct dm_target_callbacks *, int);
1: +};
1: +
1: +struct dm_arg_set {
1: +	unsigned int argc;
1: +	char **argv;
1: +};
1: +
1: +struct dm_arg {
1: +	unsigned int min;
1: +	unsigned int max;
1: +	char *error;
1: +};
1: +
1: +struct dm_dev_internal {
1: +	struct list_head list;
1: +	refcount_t count;
1: +	struct dm_dev *dm_dev;
1: +};
1: +
1: +enum suspend_mode {
1: +	PRESUSPEND = 0,
1: +	PRESUSPEND_UNDO = 1,
1: +	POSTSUSPEND = 2,
1: +};
1: +
1: +struct linear_c {
1: +	struct dm_dev *dev;
1: +	sector_t start;
1: +};
1: +
1: +struct stripe {
1: +	struct dm_dev *dev;
1: +	sector_t physical_start;
1: +	atomic_t error_count;
1: +};
1: +
1: +struct stripe_c {
1: +	uint32_t stripes;
1: +	int stripes_shift;
1: +	sector_t stripe_width;
1: +	uint32_t chunk_size;
1: +	int chunk_size_shift;
1: +	struct dm_target *ti;
1: +	struct work_struct trigger_event;
1: +	struct stripe stripe[0];
1: +};
1: +
1: +struct dm_ioctl {
1: +	__u32 version[3];
1: +	__u32 data_size;
1: +	__u32 data_start;
1: +	__u32 target_count;
1: +	__s32 open_count;
1: +	__u32 flags;
1: +	__u32 event_nr;
1: +	__u32 padding;
1: +	__u64 dev;
1: +	char name[128];
1: +	char uuid[129];
1: +	char data[7];
1: +};
1: +
1: +struct dm_target_spec {
1: +	__u64 sector_start;
1: +	__u64 length;
1: +	__s32 status;
1: +	__u32 next;
1: +	char target_type[16];
1: +};
1: +
1: +struct dm_target_deps {
1: +	__u32 count;
1: +	__u32 padding;
1: +	__u64 dev[0];
1: +};
1: +
1: +struct dm_name_list {
1: +	__u64 dev;
1: +	__u32 next;
1: +	char name[0];
1: +};
1: +
1: +struct dm_target_versions {
1: +	__u32 next;
1: +	__u32 version[3];
1: +	char name[0];
1: +};
1: +
1: +struct dm_target_msg {
1: +	__u64 sector;
1: +	char message[0];
1: +};
1: +
1: +enum {
1: +	DM_VERSION_CMD = 0,
1: +	DM_REMOVE_ALL_CMD = 1,
1: +	DM_LIST_DEVICES_CMD = 2,
1: +	DM_DEV_CREATE_CMD = 3,
1: +	DM_DEV_REMOVE_CMD = 4,
1: +	DM_DEV_RENAME_CMD = 5,
1: +	DM_DEV_SUSPEND_CMD = 6,
1: +	DM_DEV_STATUS_CMD = 7,
1: +	DM_DEV_WAIT_CMD = 8,
1: +	DM_TABLE_LOAD_CMD = 9,
1: +	DM_TABLE_CLEAR_CMD = 10,
1: +	DM_TABLE_DEPS_CMD = 11,
1: +	DM_TABLE_STATUS_CMD = 12,
1: +	DM_LIST_VERSIONS_CMD = 13,
1: +	DM_TARGET_MSG_CMD = 14,
1: +	DM_DEV_SET_GEOMETRY_CMD = 15,
1: +	DM_DEV_ARM_POLL_CMD = 16,
1: +	DM_GET_TARGET_VERSION_CMD = 17,
1: +};
1: +
1: +struct dm_file {
1: +	volatile unsigned int global_event_nr;
1: +};
1: +
1: +struct hash_cell {
1: +	struct list_head name_list;
1: +	struct list_head uuid_list;
1: +	char *name;
1: +	char *uuid;
1: +	struct mapped_device *md;
1: +	struct dm_table *new_map;
1: +};
1: +
1: +struct vers_iter {
1: +	size_t param_size;
1: +	struct dm_target_versions *vers;
1: +	struct dm_target_versions *old_vers;
1: +	char *end;
1: +	uint32_t flags;
1: +};
1: +
1: +typedef int (*ioctl_fn___2)(struct file *, struct dm_ioctl *, size_t);
1: +
1: +struct dm_io_region {
1: +	struct block_device *bdev;
1: +	sector_t sector;
1: +	sector_t count;
1: +};
1: +
1: +struct page_list {
1: +	struct page_list *next;
1: +	struct page *page;
1: +};
1: +
1: +typedef void (*io_notify_fn)(long unsigned int, void *);
1: +
1: +enum dm_io_mem_type {
1: +	DM_IO_PAGE_LIST = 0,
1: +	DM_IO_BIO = 1,
1: +	DM_IO_VMA = 2,
1: +	DM_IO_KMEM = 3,
1: +};
1: +
1: +struct dm_io_memory {
1: +	enum dm_io_mem_type type;
1: +	unsigned int offset;
1: +	union {
1: +		struct page_list *pl;
1: +		struct bio *bio;
1: +		void *vma;
1: +		void *addr;
1: +	} ptr;
1: +};
1: +
1: +struct dm_io_notify {
1: +	io_notify_fn fn;
1: +	void *context;
1: +};
1: +
1: +struct dm_io_client;
1: +
1: +struct dm_io_request {
1: +	int bi_op;
1: +	int bi_op_flags;
1: +	struct dm_io_memory mem;
1: +	struct dm_io_notify notify;
1: +	struct dm_io_client *client;
1: +};
1: +
1: +struct dm_io_client {
1: +	mempool_t pool;
1: +	struct bio_set bios;
1: +};
1: +
1: +struct io {
1: +	long unsigned int error_bits;
1: +	atomic_t count;
1: +	struct dm_io_client *client;
1: +	io_notify_fn callback;
1: +	void *context;
1: +	void *vma_invalidate_address;
1: +	long unsigned int vma_invalidate_size;
1: +	long: 64;
1: +};
1: +
1: +struct dpages {
1: +	void (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);
1: +	void (*next_page)(struct dpages *);
1: +	union {
1: +		unsigned int context_u;
1: +		struct bvec_iter context_bi;
1: +	};
1: +	void *context_ptr;
1: +	void *vma_invalidate_address;
1: +	long unsigned int vma_invalidate_size;
1: +};
1: +
1: +struct sync_io {
1: +	long unsigned int error_bits;
1: +	struct completion wait;
1: +};
1: +
1: +struct dm_kcopyd_throttle {
1: +	unsigned int throttle;
1: +	unsigned int num_io_jobs;
1: +	unsigned int io_period;
1: +	unsigned int total_period;
1: +	unsigned int last_jiffies;
1: +};
1: +
1: +typedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);
1: +
1: +struct dm_kcopyd_client {
1: +	struct page_list *pages;
1: +	unsigned int nr_reserved_pages;
1: +	unsigned int nr_free_pages;
1: +	unsigned int sub_job_size;
1: +	struct dm_io_client *io_client;
1: +	wait_queue_head_t destroyq;
1: +	mempool_t job_pool;
1: +	struct workqueue_struct *kcopyd_wq;
1: +	struct work_struct kcopyd_work;
1: +	struct dm_kcopyd_throttle *throttle;
1: +	atomic_t nr_jobs;
1: +	spinlock_t job_lock;
1: +	struct list_head callback_jobs;
1: +	struct list_head complete_jobs;
1: +	struct list_head io_jobs;
1: +	struct list_head pages_jobs;
1: +};
1: +
1: +struct kcopyd_job {
1: +	struct dm_kcopyd_client *kc;
1: +	struct list_head list;
1: +	long unsigned int flags;
1: +	int read_err;
1: +	long unsigned int write_err;
1: +	int rw;
1: +	struct dm_io_region source;
1: +	unsigned int num_dests;
1: +	struct dm_io_region dests[8];
1: +	struct page_list *pages;
1: +	dm_kcopyd_notify_fn fn;
1: +	void *context;
1: +	struct mutex lock;
1: +	atomic_t sub_jobs;
1: +	sector_t progress;
1: +	sector_t write_offset;
1: +	struct kcopyd_job *master_job;
1: +};
1: +
1: +struct dm_sysfs_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct mapped_device *, char *);
1: +	ssize_t (*store)(struct mapped_device *, const char *, size_t);
1: +};
1: +
1: +struct dm_stats_last_position {
1: +	sector_t last_sector;
1: +	unsigned int last_rw;
1: +};
1: +
1: +struct dm_stat_percpu {
1: +	long long unsigned int sectors[2];
1: +	long long unsigned int ios[2];
1: +	long long unsigned int merges[2];
1: +	long long unsigned int ticks[2];
1: +	long long unsigned int io_ticks[2];
1: +	long long unsigned int io_ticks_total;
1: +	long long unsigned int time_in_queue;
1: +	long long unsigned int *histogram;
1: +};
1: +
1: +struct dm_stat_shared {
1: +	atomic_t in_flight[2];
1: +	long long unsigned int stamp;
1: +	struct dm_stat_percpu tmp;
1: +};
1: +
1: +struct dm_stat {
1: +	struct list_head list_entry;
1: +	int id;
1: +	unsigned int stat_flags;
1: +	size_t n_entries;
1: +	sector_t start;
1: +	sector_t end;
1: +	sector_t step;
1: +	unsigned int n_histogram_entries;
1: +	long long unsigned int *histogram_boundaries;
1: +	const char *program_id;
1: +	const char *aux_data;
1: +	struct callback_head callback_head;
1: +	size_t shared_alloc_size;
1: +	size_t percpu_alloc_size;
1: +	size_t histogram_alloc_size;
1: +	struct dm_stat_percpu *stat_percpu[64];
1: +	struct dm_stat_shared stat_shared[0];
1: +};
1: +
1: +struct dm_rq_target_io;
1: +
1: +struct dm_rq_clone_bio_info {
1: +	struct bio *orig;
1: +	struct dm_rq_target_io *tio;
1: +	struct bio clone;
1: +};
1: +
1: +struct dm_rq_target_io {
1: +	struct mapped_device *md;
1: +	struct dm_target *ti;
1: +	struct request *orig;
1: +	struct request *clone;
1: +	struct kthread_work work;
1: +	blk_status_t error;
1: +	union map_info___2 info;
1: +	struct dm_stats_aux stats_aux;
1: +	long unsigned int duration_jiffies;
1: +	unsigned int n_sectors;
1: +	unsigned int completed;
1: +};
1: +
1: +struct dm_bio_details {
1: +	struct gendisk *bi_disk;
1: +	u8 bi_partno;
1: +	long unsigned int bi_flags;
1: +	struct bvec_iter bi_iter;
1: +};
1: +
1: +typedef sector_t region_t;
1: +
1: +struct dm_dirty_log_type;
1: +
1: +struct dm_dirty_log {
1: +	struct dm_dirty_log_type *type;
1: +	int (*flush_callback_fn)(struct dm_target *);
1: +	void *context;
1: +};
1: +
1: +struct dm_dirty_log_type {
1: +	const char *name;
1: +	struct module *module;
1: +	struct list_head list;
1: +	int (*ctr)(struct dm_dirty_log *, struct dm_target *, unsigned int, char **);
1: +	void (*dtr)(struct dm_dirty_log *);
1: +	int (*presuspend)(struct dm_dirty_log *);
1: +	int (*postsuspend)(struct dm_dirty_log *);
1: +	int (*resume)(struct dm_dirty_log *);
1: +	uint32_t (*get_region_size)(struct dm_dirty_log *);
1: +	int (*is_clean)(struct dm_dirty_log *, region_t);
1: +	int (*in_sync)(struct dm_dirty_log *, region_t, int);
1: +	int (*flush)(struct dm_dirty_log *);
1: +	void (*mark_region)(struct dm_dirty_log *, region_t);
1: +	void (*clear_region)(struct dm_dirty_log *, region_t);
1: +	int (*get_resync_work)(struct dm_dirty_log *, region_t *);
1: +	void (*set_region_sync)(struct dm_dirty_log *, region_t, int);
1: +	region_t (*get_sync_count)(struct dm_dirty_log *);
1: +	int (*status)(struct dm_dirty_log *, status_type_t, char *, unsigned int);
1: +	int (*is_remote_recovering)(struct dm_dirty_log *, region_t);
1: +};
1: +
1: +enum dm_rh_region_states {
1: +	DM_RH_CLEAN = 1,
1: +	DM_RH_DIRTY = 2,
1: +	DM_RH_NOSYNC = 4,
1: +	DM_RH_RECOVERING = 8,
1: +};
1: +
1: +enum dm_raid1_error {
1: +	DM_RAID1_WRITE_ERROR = 0,
1: +	DM_RAID1_FLUSH_ERROR = 1,
1: +	DM_RAID1_SYNC_ERROR = 2,
1: +	DM_RAID1_READ_ERROR = 3,
1: +};
1: +
1: +struct mirror_set;
1: +
1: +struct mirror {
1: +	struct mirror_set *ms;
1: +	atomic_t error_count;
1: +	long unsigned int error_type;
1: +	struct dm_dev *dev;
1: +	sector_t offset;
1: +};
1: +
1: +struct dm_region_hash;
1: +
1: +struct dm_kcopyd_client___2;
1: +
1: +struct mirror_set {
1: +	struct dm_target *ti;
1: +	struct list_head list;
1: +	uint64_t features;
1: +	spinlock_t lock;
1: +	struct bio_list reads;
1: +	struct bio_list writes;
1: +	struct bio_list failures;
1: +	struct bio_list holds;
1: +	struct dm_region_hash *rh;
1: +	struct dm_kcopyd_client___2 *kcopyd_client;
1: +	struct dm_io_client *io_client;
1: +	region_t nr_regions;
1: +	int in_sync;
1: +	int log_failure;
1: +	int leg_failure;
1: +	atomic_t suspend;
1: +	atomic_t default_mirror;
1: +	struct workqueue_struct *kmirrord_wq;
1: +	struct work_struct kmirrord_work;
1: +	struct timer_list timer;
1: +	long unsigned int timer_pending;
1: +	struct work_struct trigger_event;
1: +	unsigned int nr_mirrors;
1: +	struct mirror mirror[0];
1: +};
1: +
1: +struct dm_raid1_bio_record {
1: +	struct mirror *m;
1: +	struct dm_bio_details details;
1: +	region_t write_region;
1: +};
1: +
1: +struct dm_region;
1: +
1: +struct log_header_disk {
1: +	__le32 magic;
1: +	__le32 version;
1: +	__le64 nr_regions;
1: +};
1: +
1: +struct log_header_core {
1: +	uint32_t magic;
1: +	uint32_t version;
1: +	uint64_t nr_regions;
1: +};
1: +
1: +enum sync {
1: +	DEFAULTSYNC = 0,
1: +	NOSYNC = 1,
1: +	FORCESYNC = 2,
1: +};
1: +
1: +struct log_c {
1: +	struct dm_target *ti;
1: +	int touched_dirtied;
1: +	int touched_cleaned;
1: +	int flush_failed;
1: +	uint32_t region_size;
1: +	unsigned int region_count;
1: +	region_t sync_count;
1: +	unsigned int bitset_uint32_count;
1: +	uint32_t *clean_bits;
1: +	uint32_t *sync_bits;
1: +	uint32_t *recovering_bits;
1: +	int sync_search;
1: +	enum sync sync;
1: +	struct dm_io_request io_req;
1: +	int log_dev_failed;
1: +	int log_dev_flush_failed;
1: +	struct dm_dev *log_dev;
1: +	struct log_header_core header;
1: +	struct dm_io_region header_location;
1: +	struct log_header_disk *disk_header;
1: +};
1: +
1: +struct dm_region_hash___2 {
1: +	uint32_t region_size;
1: +	unsigned int region_shift;
1: +	struct dm_dirty_log *log;
1: +	rwlock_t hash_lock;
1: +	unsigned int mask;
1: +	unsigned int nr_buckets;
1: +	unsigned int prime;
1: +	unsigned int shift;
1: +	struct list_head *buckets;
1: +	int flush_failure;
1: +	unsigned int max_recovery;
1: +	spinlock_t region_lock;
1: +	atomic_t recovery_in_flight;
1: +	struct list_head clean_regions;
1: +	struct list_head quiesced_regions;
1: +	struct list_head recovered_regions;
1: +	struct list_head failed_recovered_regions;
1: +	struct semaphore recovery_count;
1: +	mempool_t region_pool;
1: +	void *context;
1: +	sector_t target_begin;
1: +	void (*dispatch_bios)(void *, struct bio_list *);
1: +	void (*wakeup_workers)(void *);
1: +	void (*wakeup_all_recovery_waiters)(void *);
1: +};
1: +
1: +struct dm_region___2 {
1: +	struct dm_region_hash___2 *rh;
1: +	region_t key;
1: +	int state;
1: +	struct list_head hash_list;
1: +	struct list_head list;
1: +	atomic_t pending;
1: +	struct bio_list delayed_bios;
1: +};
1: +
1: +enum {
1: +	EDAC_REPORTING_ENABLED = 0,
1: +	EDAC_REPORTING_DISABLED = 1,
1: +	EDAC_REPORTING_FORCE = 2,
1: +};
1: +
1: +enum dev_type {
1: +	DEV_UNKNOWN = 0,
1: +	DEV_X1 = 1,
1: +	DEV_X2 = 2,
1: +	DEV_X4 = 3,
1: +	DEV_X8 = 4,
1: +	DEV_X16 = 5,
1: +	DEV_X32 = 6,
1: +	DEV_X64 = 7,
1: +};
1: +
1: +enum hw_event_mc_err_type {
1: +	HW_EVENT_ERR_CORRECTED = 0,
1: +	HW_EVENT_ERR_UNCORRECTED = 1,
1: +	HW_EVENT_ERR_DEFERRED = 2,
1: +	HW_EVENT_ERR_FATAL = 3,
1: +	HW_EVENT_ERR_INFO = 4,
1: +};
1: +
1: +enum mem_type {
1: +	MEM_EMPTY = 0,
1: +	MEM_RESERVED = 1,
1: +	MEM_UNKNOWN = 2,
1: +	MEM_FPM = 3,
1: +	MEM_EDO = 4,
1: +	MEM_BEDO = 5,
1: +	MEM_SDR = 6,
1: +	MEM_RDR = 7,
1: +	MEM_DDR = 8,
1: +	MEM_RDDR = 9,
1: +	MEM_RMBS = 10,
1: +	MEM_DDR2 = 11,
1: +	MEM_FB_DDR2 = 12,
1: +	MEM_RDDR2 = 13,
1: +	MEM_XDR = 14,
1: +	MEM_DDR3 = 15,
1: +	MEM_RDDR3 = 16,
1: +	MEM_LRDDR3 = 17,
1: +	MEM_DDR4 = 18,
1: +	MEM_RDDR4 = 19,
1: +	MEM_LRDDR4 = 20,
1: +	MEM_NVDIMM = 21,
1: +};
1: +
1: +enum edac_type {
1: +	EDAC_UNKNOWN = 0,
1: +	EDAC_NONE = 1,
1: +	EDAC_RESERVED = 2,
1: +	EDAC_PARITY = 3,
1: +	EDAC_EC = 4,
1: +	EDAC_SECDED = 5,
1: +	EDAC_S2ECD2ED = 6,
1: +	EDAC_S4ECD4ED = 7,
1: +	EDAC_S8ECD8ED = 8,
1: +	EDAC_S16ECD16ED = 9,
1: +};
1: +
1: +enum scrub_type {
1: +	SCRUB_UNKNOWN = 0,
1: +	SCRUB_NONE = 1,
1: +	SCRUB_SW_PROG = 2,
1: +	SCRUB_SW_SRC = 3,
1: +	SCRUB_SW_PROG_SRC = 4,
1: +	SCRUB_SW_TUNABLE = 5,
1: +	SCRUB_HW_PROG = 6,
1: +	SCRUB_HW_SRC = 7,
1: +	SCRUB_HW_PROG_SRC = 8,
1: +	SCRUB_HW_TUNABLE = 9,
1: +};
1: +
1: +enum edac_mc_layer_type {
1: +	EDAC_MC_LAYER_BRANCH = 0,
1: +	EDAC_MC_LAYER_CHANNEL = 1,
1: +	EDAC_MC_LAYER_SLOT = 2,
1: +	EDAC_MC_LAYER_CHIP_SELECT = 3,
1: +	EDAC_MC_LAYER_ALL_MEM = 4,
1: +};
1: +
1: +struct edac_mc_layer {
1: +	enum edac_mc_layer_type type;
1: +	unsigned int size;
1: +	bool is_virt_csrow;
1: +};
1: +
1: +struct mem_ctl_info;
1: +
1: +struct dimm_info {
1: +	struct device dev;
1: +	char label[32];
1: +	unsigned int location[3];
1: +	struct mem_ctl_info *mci;
1: +	unsigned int idx;
1: +	u32 grain;
1: +	enum dev_type dtype;
1: +	enum mem_type mtype;
1: +	enum edac_type edac_mode;
1: +	u32 nr_pages;
1: +	unsigned int csrow;
1: +	unsigned int cschannel;
1: +	u16 smbios_handle;
1: +};
1: +
1: +struct mcidev_sysfs_attribute;
1: +
1: +struct edac_raw_error_desc {
1: +	char location[256];
1: +	char label[296];
1: +	long int grain;
1: +	u16 error_count;
1: +	int top_layer;
1: +	int mid_layer;
1: +	int low_layer;
1: +	long unsigned int page_frame_number;
1: +	long unsigned int offset_in_page;
1: +	long unsigned int syndrome;
1: +	const char *msg;
1: +	const char *other_detail;
1: +	bool enable_per_layer_report;
1: +};
1: +
1: +struct csrow_info;
1: +
1: +struct mem_ctl_info {
1: +	struct device dev;
1: +	struct bus_type *bus;
1: +	struct list_head link;
1: +	struct module *owner;
1: +	long unsigned int mtype_cap;
1: +	long unsigned int edac_ctl_cap;
1: +	long unsigned int edac_cap;
1: +	long unsigned int scrub_cap;
1: +	enum scrub_type scrub_mode;
1: +	int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32);
1: +	int (*get_sdram_scrub_rate)(struct mem_ctl_info *);
1: +	void (*edac_check)(struct mem_ctl_info *);
1: +	long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *, long unsigned int);
1: +	int mc_idx;
1: +	struct csrow_info **csrows;
1: +	unsigned int nr_csrows;
1: +	unsigned int num_cschannel;
1: +	unsigned int n_layers;
1: +	struct edac_mc_layer *layers;
1: +	bool csbased;
1: +	unsigned int tot_dimms;
1: +	struct dimm_info **dimms;
1: +	struct device *pdev;
1: +	const char *mod_name;
1: +	const char *ctl_name;
1: +	const char *dev_name;
1: +	void *pvt_info;
1: +	long unsigned int start_time;
1: +	u32 ce_noinfo_count;
1: +	u32 ue_noinfo_count;
1: +	u32 ue_mc;
1: +	u32 ce_mc;
1: +	u32 *ce_per_layer[3];
1: +	u32 *ue_per_layer[3];
1: +	struct completion complete;
1: +	const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes;
1: +	struct delayed_work work;
1: +	struct edac_raw_error_desc error_desc;
1: +	int op_state;
1: +	struct dentry *debugfs;
1: +	u8 fake_inject_layer[3];
1: +	bool fake_inject_ue;
1: +	u16 fake_inject_count;
1: +};
1: +
1: +struct rank_info {
1: +	int chan_idx;
1: +	struct csrow_info *csrow;
1: +	struct dimm_info *dimm;
1: +	u32 ce_count;
1: +};
1: +
1: +struct csrow_info {
1: +	struct device dev;
1: +	long unsigned int first_page;
1: +	long unsigned int last_page;
1: +	long unsigned int page_mask;
1: +	int csrow_idx;
1: +	u32 ue_count;
1: +	u32 ce_count;
1: +	struct mem_ctl_info *mci;
1: +	u32 nr_channels;
1: +	struct rank_info **channels;
1: +};
1: +
1: +struct edac_device_counter {
1: +	u32 ue_count;
1: +	u32 ce_count;
1: +};
1: +
1: +struct edac_device_ctl_info;
1: +
1: +struct edac_dev_sysfs_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct edac_device_ctl_info *, char *);
1: +	ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t);
1: +};
1: +
1: +struct edac_device_instance;
1: +
1: +struct edac_device_ctl_info {
1: +	struct list_head link;
1: +	struct module *owner;
1: +	int dev_idx;
1: +	int log_ue;
1: +	int log_ce;
1: +	int panic_on_ue;
1: +	unsigned int poll_msec;
1: +	long unsigned int delay;
1: +	struct edac_dev_sysfs_attribute *sysfs_attributes;
1: +	struct bus_type *edac_subsys;
1: +	int op_state;
1: +	struct delayed_work work;
1: +	void (*edac_check)(struct edac_device_ctl_info *);
1: +	struct device *dev;
1: +	const char *mod_name;
1: +	const char *ctl_name;
1: +	const char *dev_name;
1: +	void *pvt_info;
1: +	long unsigned int start_time;
1: +	struct completion removal_complete;
1: +	char name[32];
1: +	u32 nr_instances;
1: +	struct edac_device_instance *instances;
1: +	struct edac_device_counter counters;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct edac_device_block;
1: +
1: +struct edac_dev_sysfs_block_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: +	ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
1: +	struct edac_device_block *block;
1: +	unsigned int value;
1: +};
1: +
1: +struct edac_device_block {
1: +	struct edac_device_instance *instance;
1: +	char name[32];
1: +	struct edac_device_counter counters;
1: +	int nr_attribs;
1: +	struct edac_dev_sysfs_block_attribute *block_attributes;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct edac_device_instance {
1: +	struct edac_device_ctl_info *ctl;
1: +	char name[35];
1: +	struct edac_device_counter counters;
1: +	u32 nr_blocks;
1: +	struct edac_device_block *blocks;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct dev_ch_attribute {
1: +	struct device_attribute attr;
1: +	unsigned int channel;
1: +};
1: +
1: +struct ctl_info_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct edac_device_ctl_info *, char *);
1: +	ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t);
1: +};
1: +
1: +struct instance_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct edac_device_instance *, char *);
1: +	ssize_t (*store)(struct edac_device_instance *, const char *, size_t);
1: +};
1: +
1: +struct edac_pci_counter {
1: +	atomic_t pe_count;
1: +	atomic_t npe_count;
1: +};
1: +
1: +struct edac_pci_ctl_info {
1: +	struct list_head link;
1: +	int pci_idx;
1: +	struct bus_type *edac_subsys;
1: +	int op_state;
1: +	struct delayed_work work;
1: +	void (*edac_check)(struct edac_pci_ctl_info *);
1: +	struct device *dev;
1: +	const char *mod_name;
1: +	const char *ctl_name;
1: +	const char *dev_name;
1: +	void *pvt_info;
1: +	long unsigned int start_time;
1: +	struct completion complete;
1: +	char name[32];
1: +	struct edac_pci_counter counters;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct edac_pci_gen_data {
1: +	int edac_idx;
1: +};
1: +
1: +struct instance_attribute___2 {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct edac_pci_ctl_info *, char *);
1: +	ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t);
1: +};
1: +
1: +struct edac_pci_dev_attribute {
1: +	struct attribute attr;
1: +	void *value;
1: +	ssize_t (*show)(void *, char *);
1: +	ssize_t (*store)(void *, const char *, size_t);
1: +};
1: +
1: +typedef void (*pci_parity_check_fn_t)(struct pci_dev *);
1: +
1: +enum tt_ids {
1: +	TT_INSTR = 0,
1: +	TT_DATA = 1,
1: +	TT_GEN = 2,
1: +	TT_RESV = 3,
1: +};
1: +
1: +enum ll_ids {
1: +	LL_RESV = 0,
1: +	LL_L1 = 1,
1: +	LL_L2 = 2,
1: +	LL_LG = 3,
1: +};
1: +
1: +enum ii_ids {
1: +	II_MEM = 0,
1: +	II_RESV = 1,
1: +	II_IO = 2,
1: +	II_GEN = 3,
1: +};
1: +
1: +enum rrrr_ids {
1: +	R4_GEN = 0,
1: +	R4_RD = 1,
1: +	R4_WR = 2,
1: +	R4_DRD = 3,
1: +	R4_DWR = 4,
1: +	R4_IRD = 5,
1: +	R4_PREF = 6,
1: +	R4_EVICT = 7,
1: +	R4_SNOOP = 8,
1: +};
1: +
1: +struct amd_decoder_ops {
1: +	bool (*mc0_mce)(u16, u8);
1: +	bool (*mc1_mce)(u16, u8);
1: +	bool (*mc2_mce)(u16, u8);
1: +};
1: +
1: +struct smca_mce_desc {
1: +	const char * const *descs;
1: +	unsigned int num_descs;
1: +};
1: +
1: +struct freq_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct cpufreq_policy *, char *);
1: +	ssize_t (*store)(struct cpufreq_policy *, const char *, size_t);
1: +};
1: +
1: +struct cpufreq_driver {
1: +	char name[16];
1: +	u8 flags;
1: +	void *driver_data;
1: +	int (*init)(struct cpufreq_policy *);
1: +	int (*verify)(struct cpufreq_policy *);
1: +	int (*setpolicy)(struct cpufreq_policy *);
1: +	int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
1: +	int (*target_index)(struct cpufreq_policy *, unsigned int);
1: +	unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
1: +	unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
1: +	unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
1: +	int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
1: +	unsigned int (*get)(unsigned int);
1: +	void (*update_limits)(unsigned int);
1: +	int (*bios_limit)(int, unsigned int *);
1: +	int (*online)(struct cpufreq_policy *);
1: +	int (*offline)(struct cpufreq_policy *);
1: +	int (*exit)(struct cpufreq_policy *);
1: +	void (*stop_cpu)(struct cpufreq_policy *);
1: +	int (*suspend)(struct cpufreq_policy *);
1: +	int (*resume)(struct cpufreq_policy *);
1: +	void (*ready)(struct cpufreq_policy *);
1: +	struct freq_attr **attr;
1: +	bool boost_enabled;
1: +	int (*set_boost)(int);
1: +};
1: +
1: +struct gov_attr_set {
1: +	struct kobject kobj;
1: +	struct list_head policy_list;
1: +	struct mutex update_lock;
1: +	int usage_count;
1: +};
1: +
1: +struct governor_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct gov_attr_set *, char *);
1: +	ssize_t (*store)(struct gov_attr_set *, const char *, size_t);
1: +};
1: +
1: +enum {
1: +	OD_NORMAL_SAMPLE = 0,
1: +	OD_SUB_SAMPLE = 1,
1: +};
1: +
1: +struct dbs_data {
1: +	struct gov_attr_set attr_set;
1: +	void *tuners;
1: +	unsigned int ignore_nice_load;
1: +	unsigned int sampling_rate;
1: +	unsigned int sampling_down_factor;
1: +	unsigned int up_threshold;
1: +	unsigned int io_is_busy;
1: +};
1: +
1: +struct policy_dbs_info {
1: +	struct cpufreq_policy *policy;
1: +	struct mutex update_mutex;
1: +	u64 last_sample_time;
1: +	s64 sample_delay_ns;
1: +	atomic_t work_count;
1: +	struct irq_work irq_work;
1: +	struct work_struct work;
1: +	struct dbs_data *dbs_data;
1: +	struct list_head list;
1: +	unsigned int rate_mult;
1: +	unsigned int idle_periods;
1: +	bool is_shared;
1: +	bool work_in_progress;
1: +};
1: +
1: +struct dbs_governor {
1: +	struct cpufreq_governor gov;
1: +	struct kobj_type kobj_type;
1: +	struct dbs_data *gdbs_data;
1: +	unsigned int (*gov_dbs_update)(struct cpufreq_policy *);
1: +	struct policy_dbs_info * (*alloc)();
1: +	void (*free)(struct policy_dbs_info *);
1: +	int (*init)(struct dbs_data *);
1: +	void (*exit)(struct dbs_data *);
1: +	void (*start)(struct cpufreq_policy *);
1: +};
1: +
1: +struct od_ops {
1: +	unsigned int (*powersave_bias_target)(struct cpufreq_policy *, unsigned int, unsigned int);
1: +};
1: +
1: +struct od_policy_dbs_info {
1: +	struct policy_dbs_info policy_dbs;
1: +	unsigned int freq_lo;
1: +	unsigned int freq_lo_delay_us;
1: +	unsigned int freq_hi_delay_us;
1: +	unsigned int sample_type: 1;
1: +};
1: +
1: +struct od_dbs_tuners {
1: +	unsigned int powersave_bias;
1: +};
1: +
1: +struct cpu_dbs_info {
1: +	u64 prev_cpu_idle;
1: +	u64 prev_update_time;
1: +	u64 prev_cpu_nice;
1: +	unsigned int prev_load;
1: +	struct update_util_data update_util;
1: +	struct policy_dbs_info *policy_dbs;
1: +};
1: +
1: +enum {
1: +	UNDEFINED_CAPABLE = 0,
1: +	SYSTEM_INTEL_MSR_CAPABLE = 1,
1: +	SYSTEM_AMD_MSR_CAPABLE = 2,
1: +	SYSTEM_IO_CAPABLE = 3,
1: +};
1: +
1: +struct acpi_cpufreq_data {
1: +	unsigned int resume;
1: +	unsigned int cpu_feature;
1: +	unsigned int acpi_perf_cpu;
1: +	cpumask_var_t freqdomain_cpus;
1: +	void (*cpu_freq_write)(struct acpi_pct_register *, u32);
1: +	u32 (*cpu_freq_read)(struct acpi_pct_register *);
1: +};
1: +
1: +struct drv_cmd {
1: +	struct acpi_pct_register *reg;
1: +	u32 val;
1: +	union {
1: +		void (*write)(struct acpi_pct_register *, u32);
1: +		u32 (*read)(struct acpi_pct_register *);
1: +	} func;
1: +};
1: +
1: +enum acpi_preferred_pm_profiles {
1: +	PM_UNSPECIFIED = 0,
1: +	PM_DESKTOP = 1,
1: +	PM_MOBILE = 2,
1: +	PM_WORKSTATION = 3,
1: +	PM_ENTERPRISE_SERVER = 4,
1: +	PM_SOHO_SERVER = 5,
1: +	PM_APPLIANCE_PC = 6,
1: +	PM_PERFORMANCE_SERVER = 7,
1: +	PM_TABLET = 8,
1: +};
1: +
1: +struct sample {
1: +	int32_t core_avg_perf;
1: +	int32_t busy_scaled;
1: +	u64 aperf;
1: +	u64 mperf;
1: +	u64 tsc;
1: +	u64 time;
1: +};
1: +
1: +struct pstate_data {
1: +	int current_pstate;
1: +	int min_pstate;
1: +	int max_pstate;
1: +	int max_pstate_physical;
1: +	int scaling;
1: +	int turbo_pstate;
1: +	unsigned int max_freq;
1: +	unsigned int turbo_freq;
1: +};
1: +
1: +struct vid_data {
1: +	int min;
1: +	int max;
1: +	int turbo;
1: +	int32_t ratio;
1: +};
1: +
1: +struct global_params {
1: +	bool no_turbo;
1: +	bool turbo_disabled;
1: +	bool turbo_disabled_mf;
1: +	int max_perf_pct;
1: +	int min_perf_pct;
1: +};
1: +
1: +struct cpudata {
1: +	int cpu;
1: +	unsigned int policy;
1: +	struct update_util_data update_util;
1: +	bool update_util_set;
1: +	struct pstate_data pstate;
1: +	struct vid_data vid;
1: +	u64 last_update;
1: +	u64 last_sample_time;
1: +	u64 aperf_mperf_shift;
1: +	u64 prev_aperf;
1: +	u64 prev_mperf;
1: +	u64 prev_tsc;
1: +	u64 prev_cummulative_iowait;
1: +	struct sample sample;
1: +	int32_t min_perf_ratio;
1: +	int32_t max_perf_ratio;
1: +	struct acpi_processor_performance acpi_perf_data;
1: +	bool valid_pss_table;
1: +	unsigned int iowait_boost;
1: +	s16 epp_powersave;
1: +	s16 epp_policy;
1: +	s16 epp_default;
1: +	s16 epp_saved;
1: +	u64 hwp_req_cached;
1: +	u64 hwp_cap_cached;
1: +	u64 last_io_update;
1: +	unsigned int sched_flags;
1: +	u32 hwp_boost_min;
1: +};
1: +
1: +struct pstate_funcs {
1: +	int (*get_max)();
1: +	int (*get_max_physical)();
1: +	int (*get_min)();
1: +	int (*get_turbo)();
1: +	int (*get_scaling)();
1: +	int (*get_aperf_mperf_shift)();
1: +	u64 (*get_val)(struct cpudata *, int);
1: +	void (*get_vid)(struct cpudata *);
1: +};
1: +
1: +enum {
1: +	PSS = 0,
1: +	PPC = 1,
1: +};
1: +
1: +struct cpuidle_governor {
1: +	char name[16];
1: +	struct list_head governor_list;
1: +	unsigned int rating;
1: +	int (*enable)(struct cpuidle_driver *, struct cpuidle_device *);
1: +	void (*disable)(struct cpuidle_driver *, struct cpuidle_device *);
1: +	int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);
1: +	void (*reflect)(struct cpuidle_device *, int);
1: +};
1: +
1: +struct cpuidle_state_kobj {
1: +	struct cpuidle_state *state;
1: +	struct cpuidle_state_usage *state_usage;
1: +	struct completion kobj_unregister;
1: +	struct kobject kobj;
1: +	struct cpuidle_device *device;
1: +};
1: +
1: +struct cpuidle_device_kobj {
1: +	struct cpuidle_device *dev;
1: +	struct completion kobj_unregister;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct cpuidle_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct cpuidle_device *, char *);
1: +	ssize_t (*store)(struct cpuidle_device *, const char *, size_t);
1: +};
1: +
1: +struct cpuidle_state_attr {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);
1: +	ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);
1: +};
1: +
1: +struct menu_device {
1: +	int needs_update;
1: +	int tick_wakeup;
1: +	u64 next_timer_ns;
1: +	unsigned int bucket;
1: +	unsigned int correction_factor[12];
1: +	unsigned int intervals[8];
1: +	int interval_ptr;
1: +};
1: +
1: +struct led_properties {
1: +	u32 color;
1: +	bool color_present;
1: +	const char *function;
1: +	u32 func_enum;
1: +	bool func_enum_present;
1: +	const char *label;
1: +};
1: +
1: +struct dmi_memdev_info {
1: +	const char *device;
1: +	const char *bank;
1: +	u64 size;
1: +	u16 handle;
1: +	u8 type;
1: +};
1: +
1: +struct dmi_device_attribute {
1: +	struct device_attribute dev_attr;
1: +	int field;
1: +};
1: +
1: +struct mafield {
1: +	const char *prefix;
1: +	int field;
1: +};
1: +
1: +struct firmware_map_entry {
1: +	u64 start;
1: +	u64 end;
1: +	const char *type;
1: +	struct list_head list;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct memmap_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct firmware_map_entry *, char *);
1: +};
1: +
1: +struct bmp_header {
1: +	u16 id;
1: +	u32 size;
1: +} __attribute__((packed));
1: +
1: +typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool);
1: +
1: +typedef struct {
1: +	efi_guid_t guid;
1: +	u32 table;
1: +} efi_config_table_32_t;
1: +
1: +typedef struct {
1: +	u32 version;
1: +	u32 length;
1: +	u64 memory_protection_attribute;
1: +} efi_properties_table_t;
1: +
1: +struct efivar_operations {
1: +	efi_get_variable_t *get_variable;
1: +	efi_get_next_variable_t *get_next_variable;
1: +	efi_set_variable_t *set_variable;
1: +	efi_set_variable_t *set_variable_nonblocking;
1: +	efi_query_variable_store_t *query_variable_store;
1: +};
1: +
1: +struct efivars {
1: +	struct kset *kset;
1: +	struct kobject *kobject;
1: +	const struct efivar_operations *ops;
1: +};
1: +
1: +struct efi_variable {
1: +	efi_char16_t VariableName[512];
1: +	efi_guid_t VendorGuid;
1: +	long unsigned int DataSize;
1: +	__u8 Data[1024];
1: +	efi_status_t Status;
1: +	__u32 Attributes;
1: +} __attribute__((packed));
1: +
1: +struct efivar_entry {
1: +	struct efi_variable var;
1: +	struct list_head list;
1: +	struct kobject kobj;
1: +	bool scanning;
1: +	bool deleting;
1: +};
1: +
1: +struct linux_efi_random_seed {
1: +	u32 size;
1: +	u8 bits[0];
1: +};
1: +
1: +struct linux_efi_memreserve {
1: +	int size;
1: +	atomic_t count;
1: +	phys_addr_t next;
1: +	struct {
1: +		phys_addr_t base;
1: +		phys_addr_t size;
1: +	} entry[0];
1: +};
1: +
1: +struct efi_generic_dev_path {
1: +	u8 type;
1: +	u8 sub_type;
1: +	u16 length;
1: +};
1: +
1: +struct variable_validate {
1: +	efi_guid_t vendor;
1: +	char *name;
1: +	bool (*validate)(efi_char16_t *, int, u8 *, long unsigned int);
1: +};
1: +
1: +typedef struct {
1: +	u32 version;
1: +	u32 num_entries;
1: +	u32 desc_size;
1: +	u32 reserved;
1: +	efi_memory_desc_t entry[0];
1: +} efi_memory_attributes_table_t;
1: +
1: +struct linux_efi_tpm_eventlog {
1: +	u32 size;
1: +	u32 final_events_preboot_size;
1: +	u8 version;
1: +	u8 log[0];
1: +};
1: +
1: +struct efi_tcg2_final_events_table {
1: +	u64 version;
1: +	u64 nr_events;
1: +	u8 events[0];
1: +};
1: +
1: +struct tpm_digest {
1: +	u16 alg_id;
1: +	u8 digest[64];
1: +};
1: +
1: +enum tpm_duration {
1: +	TPM_SHORT = 0,
1: +	TPM_MEDIUM = 1,
1: +	TPM_LONG = 2,
1: +	TPM_LONG_LONG = 3,
1: +	TPM_UNDEFINED = 4,
1: +	TPM_NUM_DURATIONS = 4,
1: +};
1: +
1: +struct tcg_efi_specid_event_algs {
1: +	u16 alg_id;
1: +	u16 digest_size;
1: +};
1: +
1: +struct tcg_efi_specid_event_head {
1: +	u8 signature[16];
1: +	u32 platform_class;
1: +	u8 spec_version_minor;
1: +	u8 spec_version_major;
1: +	u8 spec_errata;
1: +	u8 uintnsize;
1: +	u32 num_algs;
1: +	struct tcg_efi_specid_event_algs digest_sizes[0];
1: +};
1: +
1: +struct tcg_pcr_event {
1: +	u32 pcr_idx;
1: +	u32 event_type;
1: +	u8 digest[20];
1: +	u32 event_size;
1: +	u8 event[0];
1: +};
1: +
1: +struct tcg_event_field {
1: +	u32 event_size;
1: +	u8 event[0];
1: +};
1: +
1: +struct tcg_pcr_event2_head {
1: +	u32 pcr_idx;
1: +	u32 event_type;
1: +	u32 count;
1: +	struct tpm_digest digests[0];
1: +};
1: +
1: +typedef struct {
1: +	u64 length;
1: +	u64 data;
1: +} efi_capsule_block_desc_t;
1: +
1: +struct compat_efi_variable {
1: +	efi_char16_t VariableName[512];
1: +	efi_guid_t VendorGuid;
1: +	__u32 DataSize;
1: +	__u8 Data[1024];
1: +	__u32 Status;
1: +	__u32 Attributes;
1: +};
1: +
1: +struct efivar_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct efivar_entry *, char *);
1: +	ssize_t (*store)(struct efivar_entry *, const char *, size_t);
1: +};
1: +
1: +struct efi_system_resource_entry_v1 {
1: +	efi_guid_t fw_class;
1: +	u32 fw_type;
1: +	u32 fw_version;
1: +	u32 lowest_supported_fw_version;
1: +	u32 capsule_flags;
1: +	u32 last_attempt_version;
1: +	u32 last_attempt_status;
1: +};
1: +
1: +struct efi_system_resource_table {
1: +	u32 fw_resource_count;
1: +	u32 fw_resource_count_max;
1: +	u64 fw_resource_version;
1: +	u8 entries[0];
1: +};
1: +
1: +struct esre_entry {
1: +	union {
1: +		struct efi_system_resource_entry_v1 *esre1;
1: +	} esre;
1: +	struct kobject kobj;
1: +	struct list_head list;
1: +};
1: +
1: +struct esre_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct esre_entry *, char *);
1: +	ssize_t (*store)(struct esre_entry *, const char *, size_t);
1: +};
1: +
1: +struct efi_runtime_map_entry {
1: +	efi_memory_desc_t md;
1: +	struct kobject kobj;
1: +};
1: +
1: +struct map_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct efi_runtime_map_entry *, char *);
1: +};
1: +
1: +struct hid_device_id {
1: +	__u16 bus;
1: +	__u16 group;
1: +	__u32 vendor;
1: +	__u32 product;
1: +	kernel_ulong_t driver_data;
1: +};
1: +
1: +struct hid_item {
1: +	unsigned int format;
1: +	__u8 size;
1: +	__u8 type;
1: +	__u8 tag;
1: +	union {
1: +		__u8 u8;
1: +		__s8 s8;
1: +		__u16 u16;
1: +		__s16 s16;
1: +		__u32 u32;
1: +		__s32 s32;
1: +		__u8 *longdata;
1: +	} data;
1: +};
1: +
1: +struct hid_global {
1: +	unsigned int usage_page;
1: +	__s32 logical_minimum;
1: +	__s32 logical_maximum;
1: +	__s32 physical_minimum;
1: +	__s32 physical_maximum;
1: +	__s32 unit_exponent;
1: +	unsigned int unit;
1: +	unsigned int report_id;
1: +	unsigned int report_size;
1: +	unsigned int report_count;
1: +};
1: +
1: +struct hid_local {
1: +	unsigned int usage[12288];
1: +	u8 usage_size[12288];
1: +	unsigned int collection_index[12288];
1: +	unsigned int usage_index;
1: +	unsigned int usage_minimum;
1: +	unsigned int delimiter_depth;
1: +	unsigned int delimiter_branch;
1: +};
1: +
1: +struct hid_collection {
1: +	int parent_idx;
1: +	unsigned int type;
1: +	unsigned int usage;
1: +	unsigned int level;
1: +};
1: +
1: +struct hid_usage {
1: +	unsigned int hid;
1: +	unsigned int collection_index;
1: +	unsigned int usage_index;
1: +	__s8 resolution_multiplier;
1: +	__s8 wheel_factor;
1: +	__u16 code;
1: +	__u8 type;
1: +	__s8 hat_min;
1: +	__s8 hat_max;
1: +	__s8 hat_dir;
1: +	__s16 wheel_accumulated;
1: +};
1: +
1: +struct hid_report;
1: +
1: +struct hid_input;
1: +
1: +struct hid_field {
1: +	unsigned int physical;
1: +	unsigned int logical;
1: +	unsigned int application;
1: +	struct hid_usage *usage;
1: +	unsigned int maxusage;
1: +	unsigned int flags;
1: +	unsigned int report_offset;
1: +	unsigned int report_size;
1: +	unsigned int report_count;
1: +	unsigned int report_type;
1: +	__s32 *value;
1: +	__s32 logical_minimum;
1: +	__s32 logical_maximum;
1: +	__s32 physical_minimum;
1: +	__s32 physical_maximum;
1: +	__s32 unit_exponent;
1: +	unsigned int unit;
1: +	struct hid_report *report;
1: +	unsigned int index;
1: +	struct hid_input *hidinput;
1: +	__u16 dpad;
1: +};
1: +
1: +struct hid_device;
1: +
1: +struct hid_report {
1: +	struct list_head list;
1: +	struct list_head hidinput_list;
1: +	unsigned int id;
1: +	unsigned int type;
1: +	unsigned int application;
1: +	struct hid_field *field[256];
1: +	unsigned int maxfield;
1: +	unsigned int size;
1: +	struct hid_device *device;
1: +};
1: +
1: +struct hid_input {
1: +	struct list_head list;
1: +	struct hid_report *report;
1: +	struct input_dev *input;
1: +	const char *name;
1: +	bool registered;
1: +	struct list_head reports;
1: +	unsigned int application;
1: +};
1: +
1: +enum hid_type {
1: +	HID_TYPE_OTHER = 0,
1: +	HID_TYPE_USBMOUSE = 1,
1: +	HID_TYPE_USBNONE = 2,
1: +};
1: +
1: +struct hid_report_enum {
1: +	unsigned int numbered;
1: +	struct list_head report_list;
1: +	struct hid_report *report_id_hash[256];
1: +};
1: +
1: +struct hid_driver;
1: +
1: +struct hid_ll_driver;
1: +
1: +struct hid_device {
1: +	__u8 *dev_rdesc;
1: +	unsigned int dev_rsize;
1: +	__u8 *rdesc;
1: +	unsigned int rsize;
1: +	struct hid_collection *collection;
1: +	unsigned int collection_size;
1: +	unsigned int maxcollection;
1: +	unsigned int maxapplication;
1: +	__u16 bus;
1: +	__u16 group;
1: +	__u32 vendor;
1: +	__u32 product;
1: +	__u32 version;
1: +	enum hid_type type;
1: +	unsigned int country;
1: +	struct hid_report_enum report_enum[3];
1: +	struct work_struct led_work;
1: +	struct semaphore driver_input_lock;
1: +	struct device dev;
1: +	struct hid_driver *driver;
1: +	struct hid_ll_driver *ll_driver;
1: +	struct mutex ll_open_lock;
1: +	unsigned int ll_open_count;
1: +	long unsigned int status;
1: +	unsigned int claimed;
1: +	unsigned int quirks;
1: +	bool io_started;
1: +	struct list_head inputs;
1: +	void *hiddev;
1: +	void *hidraw;
1: +	char name[128];
1: +	char phys[64];
1: +	char uniq[64];
1: +	void *driver_data;
1: +	int (*ff_init)(struct hid_device *);
1: +	int (*hiddev_connect)(struct hid_device *, unsigned int);
1: +	void (*hiddev_disconnect)(struct hid_device *);
1: +	void (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
1: +	void (*hiddev_report_event)(struct hid_device *, struct hid_report *);
1: +	short unsigned int debug;
1: +	struct dentry *debug_dir;
1: +	struct dentry *debug_rdesc;
1: +	struct dentry *debug_events;
1: +	struct list_head debug_list;
1: +	spinlock_t debug_list_lock;
1: +	wait_queue_head_t debug_wait;
1: +};
1: +
1: +struct hid_report_id;
1: +
1: +struct hid_usage_id;
1: +
1: +struct hid_driver {
1: +	char *name;
1: +	const struct hid_device_id *id_table;
1: +	struct list_head dyn_list;
1: +	spinlock_t dyn_lock;
1: +	bool (*match)(struct hid_device *, bool);
1: +	int (*probe)(struct hid_device *, const struct hid_device_id *);
1: +	void (*remove)(struct hid_device *);
1: +	const struct hid_report_id *report_table;
1: +	int (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);
1: +	const struct hid_usage_id *usage_table;
1: +	int (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
1: +	void (*report)(struct hid_device *, struct hid_report *);
1: +	__u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);
1: +	int (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);
1: +	int (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);
1: +	int (*input_configured)(struct hid_device *, struct hid_input *);
1: +	void (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);
1: +	int (*suspend)(struct hid_device *, pm_message_t);
1: +	int (*resume)(struct hid_device *);
1: +	int (*reset_resume)(struct hid_device *);
1: +	struct device_driver driver;
1: +};
1: +
1: +struct hid_ll_driver {
1: +	int (*start)(struct hid_device *);
1: +	void (*stop)(struct hid_device *);
1: +	int (*open)(struct hid_device *);
1: +	void (*close)(struct hid_device *);
1: +	int (*power)(struct hid_device *, int);
1: +	int (*parse)(struct hid_device *);
1: +	void (*request)(struct hid_device *, struct hid_report *, int);
1: +	int (*wait)(struct hid_device *);
1: +	int (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);
1: +	int (*output_report)(struct hid_device *, __u8 *, size_t);
1: +	int (*idle)(struct hid_device *, int, int, int);
1: +};
1: +
1: +struct hid_parser {
1: +	struct hid_global global;
1: +	struct hid_global global_stack[4];
1: +	unsigned int global_stack_ptr;
1: +	struct hid_local local;
1: +	unsigned int *collection_stack;
1: +	unsigned int collection_stack_ptr;
1: +	unsigned int collection_stack_size;
1: +	struct hid_device *device;
1: +	unsigned int scan_flags;
1: +};
1: +
1: +struct hid_report_id {
1: +	__u32 report_type;
1: +};
1: +
1: +struct hid_usage_id {
1: +	__u32 usage_hid;
1: +	__u32 usage_type;
1: +	__u32 usage_code;
1: +};
1: +
1: +struct hiddev {
1: +	int minor;
1: +	int exist;
1: +	int open;
1: +	struct mutex existancelock;
1: +	wait_queue_head_t wait;
1: +	struct hid_device *hid;
1: +	struct list_head list;
1: +	spinlock_t list_lock;
1: +	bool initialized;
1: +};
1: +
1: +struct hidraw {
1: +	unsigned int minor;
1: +	int exist;
1: +	int open;
1: +	wait_queue_head_t wait;
1: +	struct hid_device *hid;
1: +	struct device *dev;
1: +	spinlock_t list_lock;
1: +	struct list_head list;
1: +};
1: +
1: +struct hid_dynid {
1: +	struct list_head list;
1: +	struct hid_device_id id;
1: +};
1: +
1: +typedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);
1: +
1: +struct quirks_list_struct {
1: +	struct hid_device_id hid_bl_item;
1: +	struct list_head node;
1: +};
1: +
1: +struct hid_debug_list {
1: +	struct {
1: +		union {
1: +			struct __kfifo kfifo;
1: +			char *type;
1: +			const char *const_type;
1: +			char (*rectype)[0];
1: +			char *ptr;
1: +			const char *ptr_const;
1: +		};
1: +		char buf[0];
1: +	} hid_debug_fifo;
1: +	struct fasync_struct *fasync;
1: +	struct hid_device *hdev;
1: +	struct list_head node;
1: +	struct mutex read_mutex;
1: +};
1: +
1: +struct hid_usage_entry {
1: +	unsigned int page;
1: +	unsigned int usage;
1: +	const char *description;
1: +};
1: +
1: +struct hidraw_devinfo {
1: +	__u32 bustype;
1: +	__s16 vendor;
1: +	__s16 product;
1: +};
1: +
1: +struct hidraw_report {
1: +	__u8 *value;
1: +	int len;
1: +};
1: +
1: +struct hidraw_list {
1: +	struct hidraw_report buffer[64];
1: +	int head;
1: +	int tail;
1: +	struct fasync_struct *fasync;
1: +	struct hidraw *hidraw;
1: +	struct list_head node;
1: +	struct mutex read_mutex;
1: +};
1: +
1: +struct a4tech_sc {
1: +	long unsigned int quirks;
1: +	unsigned int hw_wheel;
1: +	__s32 delayed_value;
1: +};
1: +
1: +struct apple_sc {
1: +	long unsigned int quirks;
1: +	unsigned int fn_on;
1: +	long unsigned int pressed_numlock[12];
1: +};
1: +
1: +struct apple_key_translation {
1: +	u16 from;
1: +	u16 to;
1: +	u8 flags;
1: +};
1: +
1: +struct lg_drv_data {
1: +	long unsigned int quirks;
1: +	void *device_props;
1: +};
1: +
1: +struct dev_type___2 {
1: +	u16 idVendor;
1: +	u16 idProduct;
1: +	const short int *ff;
1: +};
1: +
1: +struct lg4ff_wheel_data {
1: +	const u32 product_id;
1: +	u16 combine;
1: +	u16 range;
1: +	const u16 min_range;
1: +	const u16 max_range;
1: +	u8 led_state;
1: +	struct led_classdev *led[5];
1: +	const u32 alternate_modes;
1: +	const char * const real_tag;
1: +	const char * const real_name;
1: +	const u16 real_product_id;
1: +	void (*set_range)(struct hid_device *, u16);
1: +};
1: +
1: +struct lg4ff_device_entry {
1: +	spinlock_t report_lock;
1: +	struct hid_report *report;
1: +	struct lg4ff_wheel_data wdata;
1: +};
1: +
1: +struct lg4ff_wheel {
1: +	const u32 product_id;
1: +	const short int *ff_effects;
1: +	const u16 min_range;
1: +	const u16 max_range;
1: +	void (*set_range)(struct hid_device *, u16);
1: +};
1: +
1: +struct lg4ff_compat_mode_switch {
1: +	const u8 cmd_count;
1: +	u8 cmd[0];
1: +};
1: +
1: +struct lg4ff_wheel_ident_info {
1: +	const u32 modes;
1: +	const u16 mask;
1: +	const u16 result;
1: +	const u16 real_product_id;
1: +};
1: +
1: +struct lg4ff_multimode_wheel {
1: +	const u16 product_id;
1: +	const u32 alternate_modes;
1: +	const char *real_tag;
1: +	const char *real_name;
1: +};
1: +
1: +struct lg4ff_alternate_mode {
1: +	const u16 product_id;
1: +	const char *tag;
1: +	const char *name;
1: +};
1: +
1: +enum lg_g15_model {
1: +	LG_G15 = 0,
1: +	LG_G15_V2 = 1,
1: +	LG_G510 = 2,
1: +	LG_G510_USB_AUDIO = 3,
1: +};
1: +
1: +enum lg_g15_led_type {
1: +	LG_G15_KBD_BRIGHTNESS = 0,
1: +	LG_G15_LCD_BRIGHTNESS = 1,
1: +	LG_G15_BRIGHTNESS_MAX = 2,
1: +	LG_G15_MACRO_PRESET1 = 2,
1: +	LG_G15_MACRO_PRESET2 = 3,
1: +	LG_G15_MACRO_PRESET3 = 4,
1: +	LG_G15_MACRO_RECORD = 5,
1: +	LG_G15_LED_MAX = 6,
1: +};
1: +
1: +struct lg_g15_led {
1: +	struct led_classdev cdev;
1: +	enum led_brightness brightness;
1: +	enum lg_g15_led_type led;
1: +	u8 red;
1: +	u8 green;
1: +	u8 blue;
1: +};
1: +
1: +struct lg_g15_data {
1: +	u8 transfer_buf[20];
1: +	struct mutex mutex;
1: +	struct work_struct work;
1: +	struct input_dev *input;
1: +	struct hid_device *hdev;
1: +	enum lg_g15_model model;
1: +	struct lg_g15_led leds[6];
1: +	bool game_mode_enabled;
1: +};
1: +
1: +struct ms_data {
1: +	long unsigned int quirks;
1: +	struct hid_device *hdev;
1: +	struct work_struct ff_worker;
1: +	__u8 strong;
1: +	__u8 weak;
1: +	void *output_report_dmabuf;
1: +};
1: +
1: +enum {
1: +	MAGNITUDE_STRONG = 2,
1: +	MAGNITUDE_WEAK = 3,
1: +	MAGNITUDE_NUM = 4,
1: +};
1: +
1: +struct xb1s_ff_report {
1: +	__u8 report_id;
1: +	__u8 enable;
1: +	__u8 magnitude[4];
1: +	__u8 duration_10ms;
1: +	__u8 start_delay_10ms;
1: +	__u8 loop_count;
1: +};
1: +
1: +struct ntrig_data {
1: +	__u16 x;
1: +	__u16 y;
1: +	__u16 w;
1: +	__u16 h;
1: +	__u16 id;
1: +	bool tipswitch;
1: +	bool confidence;
1: +	bool first_contact_touch;
1: +	bool reading_mt;
1: +	__u8 mt_footer[4];
1: +	__u8 mt_foot_count;
1: +	__s8 act_state;
1: +	__s8 deactivate_slack;
1: +	__s8 activate_slack;
1: +	__u16 min_width;
1: +	__u16 min_height;
1: +	__u16 activation_width;
1: +	__u16 activation_height;
1: +	__u16 sensor_logical_width;
1: +	__u16 sensor_logical_height;
1: +	__u16 sensor_physical_width;
1: +	__u16 sensor_physical_height;
1: +};
1: +
1: +struct plff_device {
1: +	struct hid_report *report;
1: +	s32 maxval;
1: +	s32 *strong;
1: +	s32 *weak;
1: +};
1: +
1: +enum {
1: +	POWER_SUPPLY_SCOPE_UNKNOWN = 0,
1: +	POWER_SUPPLY_SCOPE_SYSTEM = 1,
1: +	POWER_SUPPLY_SCOPE_DEVICE = 2,
1: +};
1: +
1: +struct sixaxis_led {
1: +	u8 time_enabled;
1: +	u8 duty_length;
1: +	u8 enabled;
1: +	u8 duty_off;
1: +	u8 duty_on;
1: +};
1: +
1: +struct sixaxis_rumble {
1: +	u8 padding;
1: +	u8 right_duration;
1: +	u8 right_motor_on;
1: +	u8 left_duration;
1: +	u8 left_motor_force;
1: +};
1: +
1: +struct sixaxis_output_report {
1: +	u8 report_id;
1: +	struct sixaxis_rumble rumble;
1: +	u8 padding[4];
1: +	u8 leds_bitmap;
1: +	struct sixaxis_led led[4];
1: +	struct sixaxis_led _reserved;
1: +};
1: +
1: +union sixaxis_output_report_01 {
1: +	struct sixaxis_output_report data;
1: +	u8 buf[36];
1: +};
1: +
1: +struct motion_output_report_02 {
1: +	u8 type;
1: +	u8 zero;
1: +	u8 r;
1: +	u8 g;
1: +	u8 b;
1: +	u8 zero2;
1: +	u8 rumble;
1: +};
1: +
1: +struct ds4_calibration_data {
1: +	int abs_code;
1: +	short int bias;
1: +	int sens_numer;
1: +	int sens_denom;
1: +};
1: +
1: +enum ds4_dongle_state {
1: +	DONGLE_DISCONNECTED = 0,
1: +	DONGLE_CALIBRATING = 1,
1: +	DONGLE_CONNECTED = 2,
1: +	DONGLE_DISABLED = 3,
1: +};
1: +
1: +enum sony_worker {
1: +	SONY_WORKER_STATE = 0,
1: +	SONY_WORKER_HOTPLUG = 1,
1: +};
1: +
1: +struct sony_sc {
1: +	spinlock_t lock;
1: +	struct list_head list_node;
1: +	struct hid_device *hdev;
1: +	struct input_dev *touchpad;
1: +	struct input_dev *sensor_dev;
1: +	struct led_classdev *leds[4];
1: +	long unsigned int quirks;
1: +	struct work_struct hotplug_worker;
1: +	struct work_struct state_worker;
1: +	void (*send_output_report)(struct sony_sc *);
1: +	struct power_supply *battery;
1: +	struct power_supply_desc battery_desc;
1: +	int device_id;
1: +	unsigned int fw_version;
1: +	unsigned int hw_version;
1: +	u8 *output_report_dmabuf;
1: +	u8 mac_address[6];
1: +	u8 hotplug_worker_initialized;
1: +	u8 state_worker_initialized;
1: +	u8 defer_initialization;
1: +	u8 cable_state;
1: +	u8 battery_charging;
1: +	u8 battery_capacity;
1: +	u8 led_state[4];
1: +	u8 led_delay_on[4];
1: +	u8 led_delay_off[4];
1: +	u8 led_count;
1: +	bool timestamp_initialized;
1: +	u16 prev_timestamp;
1: +	unsigned int timestamp_us;
1: +	u8 ds4_bt_poll_interval;
1: +	enum ds4_dongle_state ds4_dongle_state;
1: +	struct ds4_calibration_data ds4_calib_data[6];
1: +};
1: +
1: +struct hid_control_fifo {
1: +	unsigned char dir;
1: +	struct hid_report *report;
1: +	char *raw_report;
1: +};
1: +
1: +struct hid_output_fifo {
1: +	struct hid_report *report;
1: +	char *raw_report;
1: +};
1: +
1: +struct hid_class_descriptor {
1: +	__u8 bDescriptorType;
1: +	__le16 wDescriptorLength;
1: +} __attribute__((packed));
1: +
1: +struct hid_descriptor {
1: +	__u8 bLength;
1: +	__u8 bDescriptorType;
1: +	__le16 bcdHID;
1: +	__u8 bCountryCode;
1: +	__u8 bNumDescriptors;
1: +	struct hid_class_descriptor desc[1];
1: +} __attribute__((packed));
1: +
1: +struct usbhid_device {
1: +	struct hid_device *hid;
1: +	struct usb_interface *intf;
1: +	int ifnum;
1: +	unsigned int bufsize;
1: +	struct urb *urbin;
1: +	char *inbuf;
1: +	dma_addr_t inbuf_dma;
1: +	struct urb *urbctrl;
1: +	struct usb_ctrlrequest *cr;
1: +	struct hid_control_fifo ctrl[256];
1: +	unsigned char ctrlhead;
1: +	unsigned char ctrltail;
1: +	char *ctrlbuf;
1: +	dma_addr_t ctrlbuf_dma;
1: +	long unsigned int last_ctrl;
1: +	struct urb *urbout;
1: +	struct hid_output_fifo out[256];
1: +	unsigned char outhead;
1: +	unsigned char outtail;
1: +	char *outbuf;
1: +	dma_addr_t outbuf_dma;
1: +	long unsigned int last_out;
1: +	spinlock_t lock;
1: +	long unsigned int iofl;
1: +	struct timer_list io_retry;
1: +	long unsigned int stop_retry;
1: +	unsigned int retry_delay;
1: +	struct work_struct reset_work;
1: +	wait_queue_head_t wait;
1: +};
1: +
1: +struct hiddev_event {
1: +	unsigned int hid;
1: +	int value;
1: +};
1: +
1: +struct hiddev_devinfo {
1: +	__u32 bustype;
1: +	__u32 busnum;
1: +	__u32 devnum;
1: +	__u32 ifnum;
1: +	__s16 vendor;
1: +	__s16 product;
1: +	__s16 version;
1: +	__u32 num_applications;
1: +};
1: +
1: +struct hiddev_collection_info {
1: +	__u32 index;
1: +	__u32 type;
1: +	__u32 usage;
1: +	__u32 level;
1: +};
1: +
1: +struct hiddev_report_info {
1: +	__u32 report_type;
1: +	__u32 report_id;
1: +	__u32 num_fields;
1: +};
1: +
1: +struct hiddev_field_info {
1: +	__u32 report_type;
1: +	__u32 report_id;
1: +	__u32 field_index;
1: +	__u32 maxusage;
1: +	__u32 flags;
1: +	__u32 physical;
1: +	__u32 logical;
1: +	__u32 application;
1: +	__s32 logical_minimum;
1: +	__s32 logical_maximum;
1: +	__s32 physical_minimum;
1: +	__s32 physical_maximum;
1: +	__u32 unit_exponent;
1: +	__u32 unit;
1: +};
1: +
1: +struct hiddev_usage_ref {
1: +	__u32 report_type;
1: +	__u32 report_id;
1: +	__u32 field_index;
1: +	__u32 usage_index;
1: +	__u32 usage_code;
1: +	__s32 value;
1: +};
1: +
1: +struct hiddev_usage_ref_multi {
1: +	struct hiddev_usage_ref uref;
1: +	__u32 num_values;
1: +	__s32 values[1024];
1: +};
1: +
1: +struct hiddev_list {
1: +	struct hiddev_usage_ref buffer[2048];
1: +	int head;
1: +	int tail;
1: +	unsigned int flags;
1: +	struct fasync_struct *fasync;
1: +	struct hiddev *hiddev;
1: +	struct list_head node;
1: +	struct mutex thread_lock;
1: +};
1: +
1: +struct pidff_usage {
1: +	struct hid_field *field;
1: +	s32 *value;
1: +};
1: +
1: +struct pidff_device {
1: +	struct hid_device *hid;
1: +	struct hid_report *reports[13];
1: +	struct pidff_usage set_effect[7];
1: +	struct pidff_usage set_envelope[5];
1: +	struct pidff_usage set_condition[8];
1: +	struct pidff_usage set_periodic[5];
1: +	struct pidff_usage set_constant[2];
1: +	struct pidff_usage set_ramp[3];
1: +	struct pidff_usage device_gain[1];
1: +	struct pidff_usage block_load[2];
1: +	struct pidff_usage pool[3];
1: +	struct pidff_usage effect_operation[2];
1: +	struct pidff_usage block_free[1];
1: +	struct hid_field *create_new_effect_type;
1: +	struct hid_field *set_effect_type;
1: +	struct hid_field *effect_direction;
1: +	struct hid_field *device_control;
1: +	struct hid_field *block_load_status;
1: +	struct hid_field *effect_operation_status;
1: +	int control_id[2];
1: +	int type_id[11];
1: +	int status_id[2];
1: +	int operation_id[2];
1: +	int pid_id[64];
1: +};
1: +
1: +enum rfkill_type {
1: +	RFKILL_TYPE_ALL = 0,
1: +	RFKILL_TYPE_WLAN = 1,
1: +	RFKILL_TYPE_BLUETOOTH = 2,
1: +	RFKILL_TYPE_UWB = 3,
1: +	RFKILL_TYPE_WIMAX = 4,
1: +	RFKILL_TYPE_WWAN = 5,
1: +	RFKILL_TYPE_GPS = 6,
1: +	RFKILL_TYPE_FM = 7,
1: +	RFKILL_TYPE_NFC = 8,
1: +	NUM_RFKILL_TYPES = 9,
1: +};
1: +
1: +struct rfkill;
1: +
1: +struct rfkill_ops {
1: +	void (*poll)(struct rfkill *, void *);
1: +	void (*query)(struct rfkill *, void *);
1: +	int (*set_block)(void *, bool);
1: +};
1: +
1: +enum {
1: +	DISABLE_ASL_WLAN = 1,
1: +	DISABLE_ASL_BLUETOOTH = 2,
1: +	DISABLE_ASL_IRDA = 4,
1: +	DISABLE_ASL_CAMERA = 8,
1: +	DISABLE_ASL_TV = 16,
1: +	DISABLE_ASL_GPS = 32,
1: +	DISABLE_ASL_DISPLAYSWITCH = 64,
1: +	DISABLE_ASL_MODEM = 128,
1: +	DISABLE_ASL_CARDREADER = 256,
1: +	DISABLE_ASL_3G = 512,
1: +	DISABLE_ASL_WIMAX = 1024,
1: +	DISABLE_ASL_HWCF = 2048,
1: +};
1: +
1: +enum {
1: +	CM_ASL_WLAN = 0,
1: +	CM_ASL_BLUETOOTH = 1,
1: +	CM_ASL_IRDA = 2,
1: +	CM_ASL_1394 = 3,
1: +	CM_ASL_CAMERA = 4,
1: +	CM_ASL_TV = 5,
1: +	CM_ASL_GPS = 6,
1: +	CM_ASL_DVDROM = 7,
1: +	CM_ASL_DISPLAYSWITCH = 8,
1: +	CM_ASL_PANELBRIGHT = 9,
1: +	CM_ASL_BIOSFLASH = 10,
1: +	CM_ASL_ACPIFLASH = 11,
1: +	CM_ASL_CPUFV = 12,
1: +	CM_ASL_CPUTEMPERATURE = 13,
1: +	CM_ASL_FANCPU = 14,
1: +	CM_ASL_FANCHASSIS = 15,
1: +	CM_ASL_USBPORT1 = 16,
1: +	CM_ASL_USBPORT2 = 17,
1: +	CM_ASL_USBPORT3 = 18,
1: +	CM_ASL_MODEM = 19,
1: +	CM_ASL_CARDREADER = 20,
1: +	CM_ASL_3G = 21,
1: +	CM_ASL_WIMAX = 22,
1: +	CM_ASL_HWCF = 23,
1: +	CM_ASL_LID = 24,
1: +	CM_ASL_TYPE = 25,
1: +	CM_ASL_PANELPOWER = 26,
1: +	CM_ASL_TPD = 27,
1: +};
1: +
1: +struct eeepc_laptop {
1: +	acpi_handle handle;
1: +	u32 cm_supported;
1: +	bool cpufv_disabled;
1: +	bool hotplug_disabled;
1: +	u16 event_count[128];
1: +	struct platform_device *platform_device;
1: +	struct acpi_device *device;
1: +	struct backlight_device *backlight_device;
1: +	struct input_dev *inputdev;
1: +	struct rfkill *wlan_rfkill;
1: +	struct rfkill *bluetooth_rfkill;
1: +	struct rfkill *wwan3g_rfkill;
1: +	struct rfkill *wimax_rfkill;
1: +	struct hotplug_slot hotplug_slot;
1: +	struct mutex hotplug_lock;
1: +	struct led_classdev tpd_led;
1: +	int tpd_led_wk;
1: +	struct workqueue_struct *led_workqueue;
1: +	struct work_struct tpd_led_work;
1: +};
1: +
1: +struct eeepc_cpufv {
1: +	int num;
1: +	int cur;
1: +};
1: +
1: +struct pmc_bit_map {
1: +	const char *name;
1: +	u32 bit_mask;
1: +};
1: +
1: +struct pmc_reg_map {
1: +	const struct pmc_bit_map *d3_sts_0;
1: +	const struct pmc_bit_map *d3_sts_1;
1: +	const struct pmc_bit_map *func_dis;
1: +	const struct pmc_bit_map *func_dis_2;
1: +	const struct pmc_bit_map *pss;
1: +};
1: +
1: +struct pmc_data {
1: +	const struct pmc_reg_map *map;
1: +	const struct pmc_clk *clks;
1: +};
1: +
1: +struct pmc_dev {
1: +	u32 base_addr;
1: +	void *regmap;
1: +	const struct pmc_reg_map *map;
1: +	struct dentry *dbgfs_dir;
1: +	bool init;
1: +};
1: +
1: +struct acpi_table_pcct {
1: +	struct acpi_table_header header;
1: +	u32 flags;
1: +	u64 reserved;
1: +};
1: +
1: +enum acpi_pcct_type {
1: +	ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,
1: +	ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,
1: +	ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2,
1: +	ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3,
1: +	ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4,
1: +	ACPI_PCCT_TYPE_RESERVED = 5,
1: +};
1: +
1: +struct acpi_pcct_subspace {
1: +	struct acpi_subtable_header header;
1: +	u8 reserved[6];
1: +	u64 base_address;
1: +	u64 length;
1: +	struct acpi_generic_address doorbell_register;
1: +	u64 preserve_mask;
1: +	u64 write_mask;
1: +	u32 latency;
1: +	u32 max_access_rate;
1: +	u16 min_turnaround_time;
1: +} __attribute__((packed));
1: +
1: +struct acpi_pcct_hw_reduced_type2 {
1: +	struct acpi_subtable_header header;
1: +	u32 platform_interrupt;
1: +	u8 flags;
1: +	u8 reserved;
1: +	u64 base_address;
1: +	u64 length;
1: +	struct acpi_generic_address doorbell_register;
1: +	u64 preserve_mask;
1: +	u64 write_mask;
1: +	u32 latency;
1: +	u32 max_access_rate;
1: +	u16 min_turnaround_time;
1: +	struct acpi_generic_address platform_ack_register;
1: +	u64 ack_preserve_mask;
1: +	u64 ack_write_mask;
1: +} __attribute__((packed));
1: +
1: +struct cper_sec_proc_arm {
1: +	u32 validation_bits;
1: +	u16 err_info_num;
1: +	u16 context_info_num;
1: +	u32 section_length;
1: +	u8 affinity_level;
1: +	u8 reserved[3];
1: +	u64 mpidr;
1: +	u64 midr;
1: +	u32 running_state;
1: +	u32 psci_state;
1: +};
1: +
1: +struct trace_event_raw_mc_event {
1: +	struct trace_entry ent;
1: +	unsigned int error_type;
1: +	u32 __data_loc_msg;
1: +	u32 __data_loc_label;
1: +	u16 error_count;
1: +	u8 mc_index;
1: +	s8 top_layer;
1: +	s8 middle_layer;
1: +	s8 lower_layer;
1: +	long int address;
1: +	u8 grain_bits;
1: +	long int syndrome;
1: +	u32 __data_loc_driver_detail;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_arm_event {
1: +	struct trace_entry ent;
1: +	u64 mpidr;
1: +	u64 midr;
1: +	u32 running_state;
1: +	u32 psci_state;
1: +	u8 affinity;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_non_standard_event {
1: +	struct trace_entry ent;
1: +	char sec_type[16];
1: +	char fru_id[16];
1: +	u32 __data_loc_fru_text;
1: +	u8 sev;
1: +	u32 len;
1: +	u32 __data_loc_buf;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_aer_event {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_dev_name;
1: +	u32 status;
1: +	u8 severity;
1: +	u8 tlp_header_valid;
1: +	u32 tlp_header[4];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_mc_event {
1: +	u32 msg;
1: +	u32 label;
1: +	u32 driver_detail;
1: +};
1: +
1: +struct trace_event_data_offsets_arm_event {};
1: +
1: +struct trace_event_data_offsets_non_standard_event {
1: +	u32 fru_text;
1: +	u32 buf;
1: +};
1: +
1: +struct trace_event_data_offsets_aer_event {
1: +	u32 dev_name;
1: +};
1: +
1: +struct nvmem_cell_lookup {
1: +	const char *nvmem_name;
1: +	const char *cell_name;
1: +	const char *dev_id;
1: +	const char *con_id;
1: +	struct list_head node;
1: +};
1: +
1: +enum {
1: +	NVMEM_ADD = 1,
1: +	NVMEM_REMOVE = 2,
1: +	NVMEM_CELL_ADD = 3,
1: +	NVMEM_CELL_REMOVE = 4,
1: +};
1: +
1: +struct nvmem_cell_table {
1: +	const char *nvmem_name;
1: +	const struct nvmem_cell_info *cells;
1: +	size_t ncells;
1: +	struct list_head node;
1: +};
1: +
1: +struct nvmem_device___2 {
1: +	struct module *owner;
1: +	struct device dev;
1: +	int stride;
1: +	int word_size;
1: +	int id;
1: +	struct kref refcnt;
1: +	size_t size;
1: +	bool read_only;
1: +	int flags;
1: +	enum nvmem_type type;
1: +	struct bin_attribute eeprom;
1: +	struct device *base_dev;
1: +	struct list_head cells;
1: +	nvmem_reg_read_t reg_read;
1: +	nvmem_reg_write_t reg_write;
1: +	void *priv;
1: +};
1: +
1: +struct nvmem_cell {
1: +	const char *name;
1: +	int offset;
1: +	int bytes;
1: +	int bit_offset;
1: +	int nbits;
1: +	struct device_node *np;
1: +	struct nvmem_device___2 *nvmem;
1: +	struct list_head node;
1: +};
1: +
1: +struct snd_shutdown_f_ops;
1: +
1: +struct snd_info_entry;
1: +
1: +struct snd_card {
1: +	int number;
1: +	char id[16];
1: +	char driver[16];
1: +	char shortname[32];
1: +	char longname[80];
1: +	char irq_descr[32];
1: +	char mixername[80];
1: +	char components[128];
1: +	struct module *module;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_card *);
1: +	struct list_head devices;
1: +	struct device ctl_dev;
1: +	unsigned int last_numid;
1: +	struct rw_semaphore controls_rwsem;
1: +	rwlock_t ctl_files_rwlock;
1: +	int controls_count;
1: +	int user_ctl_count;
1: +	struct list_head controls;
1: +	struct list_head ctl_files;
1: +	struct snd_info_entry *proc_root;
1: +	struct proc_dir_entry *proc_root_link;
1: +	struct list_head files_list;
1: +	struct snd_shutdown_f_ops *s_f_ops;
1: +	spinlock_t files_lock;
1: +	int shutdown;
1: +	struct completion *release_completion;
1: +	struct device *dev;
1: +	struct device card_dev;
1: +	const struct attribute_group *dev_groups[4];
1: +	bool registered;
1: +	int sync_irq;
1: +	wait_queue_head_t remove_sleep;
1: +	unsigned int power_state;
1: +	wait_queue_head_t power_sleep;
1: +};
1: +
1: +struct snd_info_buffer;
1: +
1: +struct snd_info_entry_text {
1: +	void (*read)(struct snd_info_entry *, struct snd_info_buffer *);
1: +	void (*write)(struct snd_info_entry *, struct snd_info_buffer *);
1: +};
1: +
1: +struct snd_info_entry_ops;
1: +
1: +struct snd_info_entry {
1: +	const char *name;
1: +	umode_t mode;
1: +	long int size;
1: +	short unsigned int content;
1: +	union {
1: +		struct snd_info_entry_text text;
1: +		struct snd_info_entry_ops *ops;
1: +	} c;
1: +	struct snd_info_entry *parent;
1: +	struct module *module;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_info_entry *);
1: +	struct proc_dir_entry *p;
1: +	struct mutex access;
1: +	struct list_head children;
1: +	struct list_head list;
1: +};
1: +
1: +struct snd_minor {
1: +	int type;
1: +	int card;
1: +	int device;
1: +	const struct file_operations *f_ops;
1: +	void *private_data;
1: +	struct device *dev;
1: +	struct snd_card *card_ptr;
1: +};
1: +
1: +struct snd_info_buffer {
1: +	char *buffer;
1: +	unsigned int curr;
1: +	unsigned int size;
1: +	unsigned int len;
1: +	int stop;
1: +	int error;
1: +};
1: +
1: +struct snd_info_entry_ops {
1: +	int (*open)(struct snd_info_entry *, short unsigned int, void **);
1: +	int (*release)(struct snd_info_entry *, short unsigned int, void *);
1: +	ssize_t (*read)(struct snd_info_entry *, void *, struct file *, char *, size_t, loff_t);
1: +	ssize_t (*write)(struct snd_info_entry *, void *, struct file *, const char *, size_t, loff_t);
1: +	loff_t (*llseek)(struct snd_info_entry *, void *, struct file *, loff_t, int);
1: +	__poll_t (*poll)(struct snd_info_entry *, void *, struct file *, poll_table *);
1: +	int (*ioctl)(struct snd_info_entry *, void *, struct file *, unsigned int, long unsigned int);
1: +	int (*mmap)(struct snd_info_entry *, void *, struct inode *, struct file *, struct vm_area_struct *);
1: +};
1: +
1: +enum {
1: +	SND_CTL_SUBDEV_PCM = 0,
1: +	SND_CTL_SUBDEV_RAWMIDI = 1,
1: +	SND_CTL_SUBDEV_ITEMS = 2,
1: +};
1: +
1: +struct snd_monitor_file {
1: +	struct file *file;
1: +	const struct file_operations *disconnected_f_op;
1: +	struct list_head shutdown_list;
1: +	struct list_head list;
1: +};
1: +
1: +enum snd_device_type {
1: +	SNDRV_DEV_LOWLEVEL = 0,
1: +	SNDRV_DEV_INFO = 1,
1: +	SNDRV_DEV_BUS = 2,
1: +	SNDRV_DEV_CODEC = 3,
1: +	SNDRV_DEV_PCM = 4,
1: +	SNDRV_DEV_COMPRESS = 5,
1: +	SNDRV_DEV_RAWMIDI = 6,
1: +	SNDRV_DEV_TIMER = 7,
1: +	SNDRV_DEV_SEQUENCER = 8,
1: +	SNDRV_DEV_HWDEP = 9,
1: +	SNDRV_DEV_JACK = 10,
1: +	SNDRV_DEV_CONTROL = 11,
1: +};
1: +
1: +enum snd_device_state {
1: +	SNDRV_DEV_BUILD = 0,
1: +	SNDRV_DEV_REGISTERED = 1,
1: +	SNDRV_DEV_DISCONNECTED = 2,
1: +};
1: +
1: +struct snd_device;
1: +
1: +struct snd_device_ops {
1: +	int (*dev_free)(struct snd_device *);
1: +	int (*dev_register)(struct snd_device *);
1: +	int (*dev_disconnect)(struct snd_device *);
1: +};
1: +
1: +struct snd_device {
1: +	struct list_head list;
1: +	struct snd_card *card;
1: +	enum snd_device_state state;
1: +	enum snd_device_type type;
1: +	void *device_data;
1: +	struct snd_device_ops *ops;
1: +};
1: +
1: +struct snd_aes_iec958 {
1: +	unsigned char status[24];
1: +	unsigned char subcode[147];
1: +	unsigned char pad;
1: +	unsigned char dig_subframe[4];
1: +};
1: +
1: +struct snd_ctl_card_info {
1: +	int card;
1: +	int pad;
1: +	unsigned char id[16];
1: +	unsigned char driver[16];
1: +	unsigned char name[32];
1: +	unsigned char longname[80];
1: +	unsigned char reserved_[16];
1: +	unsigned char mixername[80];
1: +	unsigned char components[128];
1: +};
1: +
1: +typedef int snd_ctl_elem_type_t;
1: +
1: +typedef int snd_ctl_elem_iface_t;
1: +
1: +struct snd_ctl_elem_id {
1: +	unsigned int numid;
1: +	snd_ctl_elem_iface_t iface;
1: +	unsigned int device;
1: +	unsigned int subdevice;
1: +	unsigned char name[44];
1: +	unsigned int index;
1: +};
1: +
1: +struct snd_ctl_elem_list {
1: +	unsigned int offset;
1: +	unsigned int space;
1: +	unsigned int used;
1: +	unsigned int count;
1: +	struct snd_ctl_elem_id *pids;
1: +	unsigned char reserved[50];
1: +};
1: +
1: +struct snd_ctl_elem_info {
1: +	struct snd_ctl_elem_id id;
1: +	snd_ctl_elem_type_t type;
1: +	unsigned int access;
1: +	unsigned int count;
1: +	__kernel_pid_t owner;
1: +	union {
1: +		struct {
1: +			long int min;
1: +			long int max;
1: +			long int step;
1: +		} integer;
1: +		struct {
1: +			long long int min;
1: +			long long int max;
1: +			long long int step;
1: +		} integer64;
1: +		struct {
1: +			unsigned int items;
1: +			unsigned int item;
1: +			char name[64];
1: +			__u64 names_ptr;
1: +			unsigned int names_length;
1: +		} enumerated;
1: +		unsigned char reserved[128];
1: +	} value;
1: +	union {
1: +		short unsigned int d[4];
1: +		short unsigned int *d_ptr;
1: +	} dimen;
1: +	unsigned char reserved[56];
1: +};
1: +
1: +struct snd_ctl_elem_value {
1: +	struct snd_ctl_elem_id id;
1: +	unsigned int indirect: 1;
1: +	union {
1: +		union {
1: +			long int value[128];
1: +			long int *value_ptr;
1: +		} integer;
1: +		union {
1: +			long long int value[64];
1: +			long long int *value_ptr;
1: +		} integer64;
1: +		union {
1: +			unsigned int item[128];
1: +			unsigned int *item_ptr;
1: +		} enumerated;
1: +		union {
1: +			unsigned char data[512];
1: +			unsigned char *data_ptr;
1: +		} bytes;
1: +		struct snd_aes_iec958 iec958;
1: +	} value;
1: +	struct timespec tstamp;
1: +	unsigned char reserved[112];
1: +};
1: +
1: +struct snd_ctl_tlv {
1: +	unsigned int numid;
1: +	unsigned int length;
1: +	unsigned int tlv[0];
1: +};
1: +
1: +enum sndrv_ctl_event_type {
1: +	SNDRV_CTL_EVENT_ELEM = 0,
1: +	SNDRV_CTL_EVENT_LAST = 0,
1: +};
1: +
1: +struct snd_ctl_event {
1: +	int type;
1: +	union {
1: +		struct {
1: +			unsigned int mask;
1: +			struct snd_ctl_elem_id id;
1: +		} elem;
1: +		unsigned char data8[60];
1: +	} data;
1: +};
1: +
1: +struct snd_kcontrol;
1: +
1: +typedef int snd_kcontrol_info_t(struct snd_kcontrol *, struct snd_ctl_elem_info *);
1: +
1: +typedef int snd_kcontrol_get_t(struct snd_kcontrol *, struct snd_ctl_elem_value *);
1: +
1: +typedef int snd_kcontrol_put_t(struct snd_kcontrol *, struct snd_ctl_elem_value *);
1: +
1: +typedef int snd_kcontrol_tlv_rw_t(struct snd_kcontrol *, int, unsigned int, unsigned int *);
1: +
1: +struct snd_ctl_file;
1: +
1: +struct snd_kcontrol_volatile {
1: +	struct snd_ctl_file *owner;
1: +	unsigned int access;
1: +};
1: +
1: +struct snd_kcontrol {
1: +	struct list_head list;
1: +	struct snd_ctl_elem_id id;
1: +	unsigned int count;
1: +	snd_kcontrol_info_t *info;
1: +	snd_kcontrol_get_t *get;
1: +	snd_kcontrol_put_t *put;
1: +	union {
1: +		snd_kcontrol_tlv_rw_t *c;
1: +		const unsigned int *p;
1: +	} tlv;
1: +	long unsigned int private_value;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_kcontrol *);
1: +	struct snd_kcontrol_volatile vd[0];
1: +};
1: +
1: +enum {
1: +	SNDRV_CTL_TLV_OP_READ = 0,
1: +	SNDRV_CTL_TLV_OP_WRITE = 1,
1: +	SNDRV_CTL_TLV_OP_CMD = -1,
1: +};
1: +
1: +struct snd_kcontrol_new {
1: +	snd_ctl_elem_iface_t iface;
1: +	unsigned int device;
1: +	unsigned int subdevice;
1: +	const unsigned char *name;
1: +	unsigned int index;
1: +	unsigned int access;
1: +	unsigned int count;
1: +	snd_kcontrol_info_t *info;
1: +	snd_kcontrol_get_t *get;
1: +	snd_kcontrol_put_t *put;
1: +	union {
1: +		snd_kcontrol_tlv_rw_t *c;
1: +		const unsigned int *p;
1: +	} tlv;
1: +	long unsigned int private_value;
1: +};
1: +
1: +struct snd_ctl_file {
1: +	struct list_head list;
1: +	struct snd_card *card;
1: +	struct pid *pid;
1: +	int preferred_subdevice[2];
1: +	wait_queue_head_t change_sleep;
1: +	spinlock_t read_lock;
1: +	struct fasync_struct *fasync;
1: +	int subscribed;
1: +	struct list_head events;
1: +};
1: +
1: +struct snd_kctl_event {
1: +	struct list_head list;
1: +	struct snd_ctl_elem_id id;
1: +	unsigned int mask;
1: +};
1: +
1: +typedef int (*snd_kctl_ioctl_func_t)(struct snd_card *, struct snd_ctl_file *, unsigned int, long unsigned int);
1: +
1: +struct snd_kctl_ioctl {
1: +	struct list_head list;
1: +	snd_kctl_ioctl_func_t fioctl;
1: +};
1: +
1: +enum snd_ctl_add_mode {
1: +	CTL_ADD_EXCLUSIVE = 0,
1: +	CTL_REPLACE = 1,
1: +	CTL_ADD_ON_REPLACE = 2,
1: +};
1: +
1: +struct user_element {
1: +	struct snd_ctl_elem_info info;
1: +	struct snd_card *card;
1: +	char *elem_data;
1: +	long unsigned int elem_data_size;
1: +	void *tlv_data;
1: +	long unsigned int tlv_data_size;
1: +	void *priv_data;
1: +};
1: +
1: +struct snd_ctl_elem_list32 {
1: +	u32 offset;
1: +	u32 space;
1: +	u32 used;
1: +	u32 count;
1: +	u32 pids;
1: +	unsigned char reserved[50];
1: +};
1: +
1: +struct snd_ctl_elem_info32 {
1: +	struct snd_ctl_elem_id id;
1: +	s32 type;
1: +	u32 access;
1: +	u32 count;
1: +	s32 owner;
1: +	union {
1: +		struct {
1: +			s32 min;
1: +			s32 max;
1: +			s32 step;
1: +		} integer;
1: +		struct {
1: +			u64 min;
1: +			u64 max;
1: +			u64 step;
1: +		} integer64;
1: +		struct {
1: +			u32 items;
1: +			u32 item;
1: +			char name[64];
1: +			u64 names_ptr;
1: +			u32 names_length;
1: +		} enumerated;
1: +		unsigned char reserved[128];
1: +	} value;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_ctl_elem_value32 {
1: +	struct snd_ctl_elem_id id;
1: +	unsigned int indirect;
1: +	union {
1: +		s32 integer[128];
1: +		unsigned char data[512];
1: +	} value;
1: +	unsigned char reserved[128];
1: +};
1: +
1: +enum {
1: +	SNDRV_CTL_IOCTL_ELEM_LIST32 = -1069001456,
1: +	SNDRV_CTL_IOCTL_ELEM_INFO32 = -1055894255,
1: +	SNDRV_CTL_IOCTL_ELEM_READ32 = -1027320558,
1: +	SNDRV_CTL_IOCTL_ELEM_WRITE32 = -1027320557,
1: +	SNDRV_CTL_IOCTL_ELEM_ADD32 = -1055894249,
1: +	SNDRV_CTL_IOCTL_ELEM_REPLACE32 = -1055894248,
1: +};
1: +
1: +struct snd_pci_quirk {
1: +	short unsigned int subvendor;
1: +	short unsigned int subdevice;
1: +	short unsigned int subdevice_mask;
1: +	int value;
1: +};
1: +
1: +struct snd_info_private_data {
1: +	struct snd_info_buffer *rbuffer;
1: +	struct snd_info_buffer *wbuffer;
1: +	struct snd_info_entry *entry;
1: +	void *file_private_data;
1: +};
1: +
1: +struct link_ctl_info {
1: +	snd_ctl_elem_type_t type;
1: +	int count;
1: +	int min_val;
1: +	int max_val;
1: +};
1: +
1: +struct link_master {
1: +	struct list_head slaves;
1: +	struct link_ctl_info info;
1: +	int val;
1: +	unsigned int tlv[4];
1: +	void (*hook)(void *, int);
1: +	void *hook_private_data;
1: +};
1: +
1: +struct link_slave {
1: +	struct list_head list;
1: +	struct link_master *master;
1: +	struct link_ctl_info info;
1: +	int vals[2];
1: +	unsigned int flags;
1: +	struct snd_kcontrol *kctl;
1: +	struct snd_kcontrol slave;
1: +};
1: +
1: +enum snd_jack_types {
1: +	SND_JACK_HEADPHONE = 1,
1: +	SND_JACK_MICROPHONE = 2,
1: +	SND_JACK_HEADSET = 3,
1: +	SND_JACK_LINEOUT = 4,
1: +	SND_JACK_MECHANICAL = 8,
1: +	SND_JACK_VIDEOOUT = 16,
1: +	SND_JACK_AVOUT = 20,
1: +	SND_JACK_LINEIN = 32,
1: +	SND_JACK_BTN_0 = 16384,
1: +	SND_JACK_BTN_1 = 8192,
1: +	SND_JACK_BTN_2 = 4096,
1: +	SND_JACK_BTN_3 = 2048,
1: +	SND_JACK_BTN_4 = 1024,
1: +	SND_JACK_BTN_5 = 512,
1: +};
1: +
1: +struct snd_jack {
1: +	struct list_head kctl_list;
1: +	struct snd_card *card;
1: +	const char *id;
1: +	struct input_dev *input_dev;
1: +	int registered;
1: +	int type;
1: +	char name[100];
1: +	unsigned int key[6];
1: +	void *private_data;
1: +	void (*private_free)(struct snd_jack *);
1: +};
1: +
1: +struct snd_jack_kctl {
1: +	struct snd_kcontrol *kctl;
1: +	struct list_head list;
1: +	unsigned int mask_bits;
1: +};
1: +
1: +struct snd_hwdep_info {
1: +	unsigned int device;
1: +	int card;
1: +	unsigned char id[64];
1: +	unsigned char name[80];
1: +	int iface;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_hwdep_dsp_status {
1: +	unsigned int version;
1: +	unsigned char id[32];
1: +	unsigned int num_dsps;
1: +	unsigned int dsp_loaded;
1: +	unsigned int chip_ready;
1: +	unsigned char reserved[16];
1: +};
1: +
1: +struct snd_hwdep_dsp_image {
1: +	unsigned int index;
1: +	unsigned char name[64];
1: +	unsigned char *image;
1: +	size_t length;
1: +	long unsigned int driver_data;
1: +};
1: +
1: +struct snd_hwdep;
1: +
1: +struct snd_hwdep_ops {
1: +	long long int (*llseek)(struct snd_hwdep *, struct file *, long long int, int);
1: +	long int (*read)(struct snd_hwdep *, char *, long int, loff_t *);
1: +	long int (*write)(struct snd_hwdep *, const char *, long int, loff_t *);
1: +	int (*open)(struct snd_hwdep *, struct file *);
1: +	int (*release)(struct snd_hwdep *, struct file *);
1: +	__poll_t (*poll)(struct snd_hwdep *, struct file *, poll_table *);
1: +	int (*ioctl)(struct snd_hwdep *, struct file *, unsigned int, long unsigned int);
1: +	int (*ioctl_compat)(struct snd_hwdep *, struct file *, unsigned int, long unsigned int);
1: +	int (*mmap)(struct snd_hwdep *, struct file *, struct vm_area_struct *);
1: +	int (*dsp_status)(struct snd_hwdep *, struct snd_hwdep_dsp_status *);
1: +	int (*dsp_load)(struct snd_hwdep *, struct snd_hwdep_dsp_image *);
1: +};
1: +
1: +struct snd_hwdep {
1: +	struct snd_card *card;
1: +	struct list_head list;
1: +	int device;
1: +	char id[32];
1: +	char name[80];
1: +	int iface;
1: +	struct snd_hwdep_ops ops;
1: +	wait_queue_head_t open_wait;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_hwdep *);
1: +	struct device dev;
1: +	struct mutex open_mutex;
1: +	int used;
1: +	unsigned int dsp_loaded;
1: +	unsigned int exclusive: 1;
1: +};
1: +
1: +struct snd_hwdep_dsp_image32 {
1: +	u32 index;
1: +	unsigned char name[64];
1: +	u32 image;
1: +	u32 length;
1: +	u32 driver_data;
1: +};
1: +
1: +enum {
1: +	SNDRV_HWDEP_IOCTL_DSP_LOAD32 = 1079003139,
1: +};
1: +
1: +enum {
1: +	SNDRV_TIMER_CLASS_NONE = -1,
1: +	SNDRV_TIMER_CLASS_SLAVE = 0,
1: +	SNDRV_TIMER_CLASS_GLOBAL = 1,
1: +	SNDRV_TIMER_CLASS_CARD = 2,
1: +	SNDRV_TIMER_CLASS_PCM = 3,
1: +	SNDRV_TIMER_CLASS_LAST = 3,
1: +};
1: +
1: +enum {
1: +	SNDRV_TIMER_SCLASS_NONE = 0,
1: +	SNDRV_TIMER_SCLASS_APPLICATION = 1,
1: +	SNDRV_TIMER_SCLASS_SEQUENCER = 2,
1: +	SNDRV_TIMER_SCLASS_OSS_SEQUENCER = 3,
1: +	SNDRV_TIMER_SCLASS_LAST = 3,
1: +};
1: +
1: +struct snd_timer_id {
1: +	int dev_class;
1: +	int dev_sclass;
1: +	int card;
1: +	int device;
1: +	int subdevice;
1: +};
1: +
1: +struct snd_timer_ginfo {
1: +	struct snd_timer_id tid;
1: +	unsigned int flags;
1: +	int card;
1: +	unsigned char id[64];
1: +	unsigned char name[80];
1: +	long unsigned int reserved0;
1: +	long unsigned int resolution;
1: +	long unsigned int resolution_min;
1: +	long unsigned int resolution_max;
1: +	unsigned int clients;
1: +	unsigned char reserved[32];
1: +};
1: +
1: +struct snd_timer_gparams {
1: +	struct snd_timer_id tid;
1: +	long unsigned int period_num;
1: +	long unsigned int period_den;
1: +	unsigned char reserved[32];
1: +};
1: +
1: +struct snd_timer_gstatus {
1: +	struct snd_timer_id tid;
1: +	long unsigned int resolution;
1: +	long unsigned int resolution_num;
1: +	long unsigned int resolution_den;
1: +	unsigned char reserved[32];
1: +};
1: +
1: +struct snd_timer_select {
1: +	struct snd_timer_id id;
1: +	unsigned char reserved[32];
1: +};
1: +
1: +struct snd_timer_info {
1: +	unsigned int flags;
1: +	int card;
1: +	unsigned char id[64];
1: +	unsigned char name[80];
1: +	long unsigned int reserved0;
1: +	long unsigned int resolution;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_timer_params {
1: +	unsigned int flags;
1: +	unsigned int ticks;
1: +	unsigned int queue_size;
1: +	unsigned int reserved0;
1: +	unsigned int filter;
1: +	unsigned char reserved[60];
1: +};
1: +
1: +struct snd_timer_status {
1: +	struct timespec tstamp;
1: +	unsigned int resolution;
1: +	unsigned int lost;
1: +	unsigned int overrun;
1: +	unsigned int queue;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_timer_read {
1: +	unsigned int resolution;
1: +	unsigned int ticks;
1: +};
1: +
1: +enum {
1: +	SNDRV_TIMER_EVENT_RESOLUTION = 0,
1: +	SNDRV_TIMER_EVENT_TICK = 1,
1: +	SNDRV_TIMER_EVENT_START = 2,
1: +	SNDRV_TIMER_EVENT_STOP = 3,
1: +	SNDRV_TIMER_EVENT_CONTINUE = 4,
1: +	SNDRV_TIMER_EVENT_PAUSE = 5,
1: +	SNDRV_TIMER_EVENT_EARLY = 6,
1: +	SNDRV_TIMER_EVENT_SUSPEND = 7,
1: +	SNDRV_TIMER_EVENT_RESUME = 8,
1: +	SNDRV_TIMER_EVENT_MSTART = 12,
1: +	SNDRV_TIMER_EVENT_MSTOP = 13,
1: +	SNDRV_TIMER_EVENT_MCONTINUE = 14,
1: +	SNDRV_TIMER_EVENT_MPAUSE = 15,
1: +	SNDRV_TIMER_EVENT_MSUSPEND = 17,
1: +	SNDRV_TIMER_EVENT_MRESUME = 18,
1: +};
1: +
1: +struct snd_timer_tread {
1: +	int event;
1: +	struct timespec tstamp;
1: +	unsigned int val;
1: +};
1: +
1: +struct snd_timer;
1: +
1: +struct snd_timer_hardware {
1: +	unsigned int flags;
1: +	long unsigned int resolution;
1: +	long unsigned int resolution_min;
1: +	long unsigned int resolution_max;
1: +	long unsigned int ticks;
1: +	int (*open)(struct snd_timer *);
1: +	int (*close)(struct snd_timer *);
1: +	long unsigned int (*c_resolution)(struct snd_timer *);
1: +	int (*start)(struct snd_timer *);
1: +	int (*stop)(struct snd_timer *);
1: +	int (*set_period)(struct snd_timer *, long unsigned int, long unsigned int);
1: +	int (*precise_resolution)(struct snd_timer *, long unsigned int *, long unsigned int *);
1: +};
1: +
1: +struct snd_timer {
1: +	int tmr_class;
1: +	struct snd_card *card;
1: +	struct module *module;
1: +	int tmr_device;
1: +	int tmr_subdevice;
1: +	char id[64];
1: +	char name[80];
1: +	unsigned int flags;
1: +	int running;
1: +	long unsigned int sticks;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_timer *);
1: +	struct snd_timer_hardware hw;
1: +	spinlock_t lock;
1: +	struct list_head device_list;
1: +	struct list_head open_list_head;
1: +	struct list_head active_list_head;
1: +	struct list_head ack_list_head;
1: +	struct list_head sack_list_head;
1: +	struct tasklet_struct task_queue;
1: +	int max_instances;
1: +	int num_instances;
1: +};
1: +
1: +struct snd_timer_instance {
1: +	struct snd_timer *timer;
1: +	char *owner;
1: +	unsigned int flags;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_timer_instance *);
1: +	void (*callback)(struct snd_timer_instance *, long unsigned int, long unsigned int);
1: +	void (*ccallback)(struct snd_timer_instance *, int, struct timespec *, long unsigned int);
1: +	void (*disconnect)(struct snd_timer_instance *);
1: +	void *callback_data;
1: +	long unsigned int ticks;
1: +	long unsigned int cticks;
1: +	long unsigned int pticks;
1: +	long unsigned int resolution;
1: +	long unsigned int lost;
1: +	int slave_class;
1: +	unsigned int slave_id;
1: +	struct list_head open_list;
1: +	struct list_head active_list;
1: +	struct list_head ack_list;
1: +	struct list_head slave_list_head;
1: +	struct list_head slave_active_head;
1: +	struct snd_timer_instance *master;
1: +};
1: +
1: +struct snd_timer_user {
1: +	struct snd_timer_instance *timeri;
1: +	int tread;
1: +	long unsigned int ticks;
1: +	long unsigned int overrun;
1: +	int qhead;
1: +	int qtail;
1: +	int qused;
1: +	int queue_size;
1: +	bool disconnected;
1: +	struct snd_timer_read *queue;
1: +	struct snd_timer_tread *tqueue;
1: +	spinlock_t qlock;
1: +	long unsigned int last_resolution;
1: +	unsigned int filter;
1: +	struct timespec tstamp;
1: +	wait_queue_head_t qchange_sleep;
1: +	struct fasync_struct *fasync;
1: +	struct mutex ioctl_lock;
1: +};
1: +
1: +struct snd_timer_system_private {
1: +	struct timer_list tlist;
1: +	struct snd_timer *snd_timer;
1: +	long unsigned int last_expires;
1: +	long unsigned int last_jiffies;
1: +	long unsigned int correction;
1: +};
1: +
1: +enum {
1: +	SNDRV_TIMER_IOCTL_START_OLD = 21536,
1: +	SNDRV_TIMER_IOCTL_STOP_OLD = 21537,
1: +	SNDRV_TIMER_IOCTL_CONTINUE_OLD = 21538,
1: +	SNDRV_TIMER_IOCTL_PAUSE_OLD = 21539,
1: +};
1: +
1: +struct snd_timer_gparams32 {
1: +	struct snd_timer_id tid;
1: +	u32 period_num;
1: +	u32 period_den;
1: +	unsigned char reserved[32];
1: +};
1: +
1: +struct snd_timer_info32 {
1: +	u32 flags;
1: +	s32 card;
1: +	unsigned char id[64];
1: +	unsigned char name[80];
1: +	u32 reserved0;
1: +	u32 resolution;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_timer_status32 {
1: +	struct old_timespec32 tstamp;
1: +	u32 resolution;
1: +	u32 lost;
1: +	u32 overrun;
1: +	u32 queue;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +enum {
1: +	SNDRV_TIMER_IOCTL_GPARAMS32 = 1077695492,
1: +	SNDRV_TIMER_IOCTL_INFO32 = -2132782063,
1: +	SNDRV_TIMER_IOCTL_STATUS32 = 1079530516,
1: +};
1: +
1: +struct snd_hrtimer {
1: +	struct snd_timer *timer;
1: +	struct hrtimer hrt;
1: +	bool in_callback;
1: +};
1: +
1: +typedef long unsigned int snd_pcm_uframes_t;
1: +
1: +typedef long int snd_pcm_sframes_t;
1: +
1: +enum {
1: +	SNDRV_PCM_CLASS_GENERIC = 0,
1: +	SNDRV_PCM_CLASS_MULTI = 1,
1: +	SNDRV_PCM_CLASS_MODEM = 2,
1: +	SNDRV_PCM_CLASS_DIGITIZER = 3,
1: +	SNDRV_PCM_CLASS_LAST = 3,
1: +};
1: +
1: +enum {
1: +	SNDRV_PCM_STREAM_PLAYBACK = 0,
1: +	SNDRV_PCM_STREAM_CAPTURE = 1,
1: +	SNDRV_PCM_STREAM_LAST = 1,
1: +};
1: +
1: +typedef int snd_pcm_access_t;
1: +
1: +typedef int snd_pcm_format_t;
1: +
1: +typedef int snd_pcm_subformat_t;
1: +
1: +typedef int snd_pcm_state_t;
1: +
1: +union snd_pcm_sync_id {
1: +	unsigned char id[16];
1: +	short unsigned int id16[8];
1: +	unsigned int id32[4];
1: +};
1: +
1: +struct snd_pcm_info {
1: +	unsigned int device;
1: +	unsigned int subdevice;
1: +	int stream;
1: +	int card;
1: +	unsigned char id[64];
1: +	unsigned char name[80];
1: +	unsigned char subname[32];
1: +	int dev_class;
1: +	int dev_subclass;
1: +	unsigned int subdevices_count;
1: +	unsigned int subdevices_avail;
1: +	union snd_pcm_sync_id sync;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_interval {
1: +	unsigned int min;
1: +	unsigned int max;
1: +	unsigned int openmin: 1;
1: +	unsigned int openmax: 1;
1: +	unsigned int integer: 1;
1: +	unsigned int empty: 1;
1: +};
1: +
1: +struct snd_mask {
1: +	__u32 bits[8];
1: +};
1: +
1: +struct snd_pcm_hw_params {
1: +	unsigned int flags;
1: +	struct snd_mask masks[3];
1: +	struct snd_mask mres[5];
1: +	struct snd_interval intervals[12];
1: +	struct snd_interval ires[9];
1: +	unsigned int rmask;
1: +	unsigned int cmask;
1: +	unsigned int info;
1: +	unsigned int msbits;
1: +	unsigned int rate_num;
1: +	unsigned int rate_den;
1: +	snd_pcm_uframes_t fifo_size;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +enum {
1: +	SNDRV_PCM_TSTAMP_NONE = 0,
1: +	SNDRV_PCM_TSTAMP_ENABLE = 1,
1: +	SNDRV_PCM_TSTAMP_LAST = 1,
1: +};
1: +
1: +struct snd_pcm_status {
1: +	snd_pcm_state_t state;
1: +	struct timespec trigger_tstamp;
1: +	struct timespec tstamp;
1: +	snd_pcm_uframes_t appl_ptr;
1: +	snd_pcm_uframes_t hw_ptr;
1: +	snd_pcm_sframes_t delay;
1: +	snd_pcm_uframes_t avail;
1: +	snd_pcm_uframes_t avail_max;
1: +	snd_pcm_uframes_t overrange;
1: +	snd_pcm_state_t suspended_state;
1: +	__u32 audio_tstamp_data;
1: +	struct timespec audio_tstamp;
1: +	struct timespec driver_tstamp;
1: +	__u32 audio_tstamp_accuracy;
1: +	unsigned char reserved[20];
1: +};
1: +
1: +struct snd_pcm_mmap_status {
1: +	snd_pcm_state_t state;
1: +	int pad1;
1: +	snd_pcm_uframes_t hw_ptr;
1: +	struct timespec tstamp;
1: +	snd_pcm_state_t suspended_state;
1: +	struct timespec audio_tstamp;
1: +};
1: +
1: +struct snd_pcm_mmap_control {
1: +	snd_pcm_uframes_t appl_ptr;
1: +	snd_pcm_uframes_t avail_min;
1: +};
1: +
1: +struct snd_dma_device {
1: +	int type;
1: +	struct device *dev;
1: +};
1: +
1: +struct snd_dma_buffer {
1: +	struct snd_dma_device dev;
1: +	unsigned char *area;
1: +	dma_addr_t addr;
1: +	size_t bytes;
1: +	void *private_data;
1: +};
1: +
1: +struct snd_pcm_hardware {
1: +	unsigned int info;
1: +	u64 formats;
1: +	unsigned int rates;
1: +	unsigned int rate_min;
1: +	unsigned int rate_max;
1: +	unsigned int channels_min;
1: +	unsigned int channels_max;
1: +	size_t buffer_bytes_max;
1: +	size_t period_bytes_min;
1: +	size_t period_bytes_max;
1: +	unsigned int periods_min;
1: +	unsigned int periods_max;
1: +	size_t fifo_size;
1: +};
1: +
1: +struct snd_pcm_substream;
1: +
1: +struct snd_pcm_audio_tstamp_config;
1: +
1: +struct snd_pcm_audio_tstamp_report;
1: +
1: +struct snd_pcm_ops {
1: +	int (*open)(struct snd_pcm_substream *);
1: +	int (*close)(struct snd_pcm_substream *);
1: +	int (*ioctl)(struct snd_pcm_substream *, unsigned int, void *);
1: +	int (*hw_params)(struct snd_pcm_substream *, struct snd_pcm_hw_params *);
1: +	int (*hw_free)(struct snd_pcm_substream *);
1: +	int (*prepare)(struct snd_pcm_substream *);
1: +	int (*trigger)(struct snd_pcm_substream *, int);
1: +	int (*sync_stop)(struct snd_pcm_substream *);
1: +	snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *);
1: +	int (*get_time_info)(struct snd_pcm_substream *, struct timespec *, struct timespec *, struct snd_pcm_audio_tstamp_config *, struct snd_pcm_audio_tstamp_report *);
1: +	int (*fill_silence)(struct snd_pcm_substream *, int, long unsigned int, long unsigned int);
1: +	int (*copy_user)(struct snd_pcm_substream *, int, long unsigned int, void *, long unsigned int);
1: +	int (*copy_kernel)(struct snd_pcm_substream *, int, long unsigned int, void *, long unsigned int);
1: +	struct page * (*page)(struct snd_pcm_substream *, long unsigned int);
1: +	int (*mmap)(struct snd_pcm_substream *, struct vm_area_struct *);
1: +	int (*ack)(struct snd_pcm_substream *);
1: +};
1: +
1: +struct snd_pcm_group {
1: +	spinlock_t lock;
1: +	struct mutex mutex;
1: +	struct list_head substreams;
1: +	refcount_t refs;
1: +};
1: +
1: +struct snd_pcm;
1: +
1: +struct snd_pcm_str;
1: +
1: +struct snd_pcm_runtime;
1: +
1: +struct snd_pcm_substream {
1: +	struct snd_pcm *pcm;
1: +	struct snd_pcm_str *pstr;
1: +	void *private_data;
1: +	int number;
1: +	char name[32];
1: +	int stream;
1: +	struct pm_qos_request latency_pm_qos_req;
1: +	size_t buffer_bytes_max;
1: +	struct snd_dma_buffer dma_buffer;
1: +	size_t dma_max;
1: +	const struct snd_pcm_ops *ops;
1: +	struct snd_pcm_runtime *runtime;
1: +	struct snd_timer *timer;
1: +	unsigned int timer_running: 1;
1: +	long int wait_time;
1: +	struct snd_pcm_substream *next;
1: +	struct list_head link_list;
1: +	struct snd_pcm_group self_group;
1: +	struct snd_pcm_group *group;
1: +	int ref_count;
1: +	atomic_t mmap_count;
1: +	unsigned int f_flags;
1: +	void (*pcm_release)(struct snd_pcm_substream *);
1: +	struct pid *pid;
1: +	struct snd_info_entry *proc_root;
1: +	unsigned int hw_opened: 1;
1: +	unsigned int managed_buffer_alloc: 1;
1: +};
1: +
1: +struct snd_pcm_audio_tstamp_config {
1: +	u32 type_requested: 4;
1: +	u32 report_delay: 1;
1: +};
1: +
1: +struct snd_pcm_audio_tstamp_report {
1: +	u32 valid: 1;
1: +	u32 actual_type: 4;
1: +	u32 accuracy_report: 1;
1: +	u32 accuracy;
1: +};
1: +
1: +struct snd_pcm_hw_rule;
1: +
1: +typedef int (*snd_pcm_hw_rule_func_t)(struct snd_pcm_hw_params *, struct snd_pcm_hw_rule *);
1: +
1: +struct snd_pcm_hw_rule {
1: +	unsigned int cond;
1: +	int var;
1: +	int deps[4];
1: +	snd_pcm_hw_rule_func_t func;
1: +	void *private;
1: +};
1: +
1: +struct snd_pcm_hw_constraints {
1: +	struct snd_mask masks[3];
1: +	struct snd_interval intervals[12];
1: +	unsigned int rules_num;
1: +	unsigned int rules_all;
1: +	struct snd_pcm_hw_rule *rules;
1: +};
1: +
1: +struct snd_pcm_runtime {
1: +	struct snd_pcm_substream *trigger_master;
1: +	struct timespec trigger_tstamp;
1: +	bool trigger_tstamp_latched;
1: +	int overrange;
1: +	snd_pcm_uframes_t avail_max;
1: +	snd_pcm_uframes_t hw_ptr_base;
1: +	snd_pcm_uframes_t hw_ptr_interrupt;
1: +	long unsigned int hw_ptr_jiffies;
1: +	long unsigned int hw_ptr_buffer_jiffies;
1: +	snd_pcm_sframes_t delay;
1: +	u64 hw_ptr_wrap;
1: +	snd_pcm_access_t access;
1: +	snd_pcm_format_t format;
1: +	snd_pcm_subformat_t subformat;
1: +	unsigned int rate;
1: +	unsigned int channels;
1: +	snd_pcm_uframes_t period_size;
1: +	unsigned int periods;
1: +	snd_pcm_uframes_t buffer_size;
1: +	snd_pcm_uframes_t min_align;
1: +	size_t byte_align;
1: +	unsigned int frame_bits;
1: +	unsigned int sample_bits;
1: +	unsigned int info;
1: +	unsigned int rate_num;
1: +	unsigned int rate_den;
1: +	unsigned int no_period_wakeup: 1;
1: +	int tstamp_mode;
1: +	unsigned int period_step;
1: +	snd_pcm_uframes_t start_threshold;
1: +	snd_pcm_uframes_t stop_threshold;
1: +	snd_pcm_uframes_t silence_threshold;
1: +	snd_pcm_uframes_t silence_size;
1: +	snd_pcm_uframes_t boundary;
1: +	snd_pcm_uframes_t silence_start;
1: +	snd_pcm_uframes_t silence_filled;
1: +	union snd_pcm_sync_id sync;
1: +	struct snd_pcm_mmap_status *status;
1: +	struct snd_pcm_mmap_control *control;
1: +	snd_pcm_uframes_t twake;
1: +	wait_queue_head_t sleep;
1: +	wait_queue_head_t tsleep;
1: +	struct fasync_struct *fasync;
1: +	bool stop_operating;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_pcm_runtime *);
1: +	struct snd_pcm_hardware hw;
1: +	struct snd_pcm_hw_constraints hw_constraints;
1: +	unsigned int timer_resolution;
1: +	int tstamp_type;
1: +	unsigned char *dma_area;
1: +	dma_addr_t dma_addr;
1: +	size_t dma_bytes;
1: +	struct snd_dma_buffer *dma_buffer_p;
1: +	unsigned int buffer_changed: 1;
1: +	struct snd_pcm_audio_tstamp_config audio_tstamp_config;
1: +	struct snd_pcm_audio_tstamp_report audio_tstamp_report;
1: +	struct timespec driver_tstamp;
1: +};
1: +
1: +struct snd_pcm_str {
1: +	int stream;
1: +	struct snd_pcm *pcm;
1: +	unsigned int substream_count;
1: +	unsigned int substream_opened;
1: +	struct snd_pcm_substream *substream;
1: +	struct snd_info_entry *proc_root;
1: +	struct snd_kcontrol *chmap_kctl;
1: +	struct device dev;
1: +};
1: +
1: +struct snd_pcm {
1: +	struct snd_card *card;
1: +	struct list_head list;
1: +	int device;
1: +	unsigned int info_flags;
1: +	short unsigned int dev_class;
1: +	short unsigned int dev_subclass;
1: +	char id[64];
1: +	char name[80];
1: +	struct snd_pcm_str streams[2];
1: +	struct mutex open_mutex;
1: +	wait_queue_head_t open_wait;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_pcm *);
1: +	bool internal;
1: +	bool nonatomic;
1: +	bool no_device_suspend;
1: +};
1: +
1: +typedef u32 u_int32_t;
1: +
1: +typedef u64 u_int64_t;
1: +
1: +enum {
1: +	SNDRV_PCM_MMAP_OFFSET_DATA = 0,
1: +	SNDRV_PCM_MMAP_OFFSET_STATUS = -2147483648,
1: +	SNDRV_PCM_MMAP_OFFSET_CONTROL = -2130706432,
1: +};
1: +
1: +typedef int snd_pcm_hw_param_t;
1: +
1: +struct snd_pcm_sw_params {
1: +	int tstamp_mode;
1: +	unsigned int period_step;
1: +	unsigned int sleep_min;
1: +	snd_pcm_uframes_t avail_min;
1: +	snd_pcm_uframes_t xfer_align;
1: +	snd_pcm_uframes_t start_threshold;
1: +	snd_pcm_uframes_t stop_threshold;
1: +	snd_pcm_uframes_t silence_threshold;
1: +	snd_pcm_uframes_t silence_size;
1: +	snd_pcm_uframes_t boundary;
1: +	unsigned int proto;
1: +	unsigned int tstamp_type;
1: +	unsigned char reserved[56];
1: +};
1: +
1: +struct snd_pcm_channel_info {
1: +	unsigned int channel;
1: +	__kernel_off_t offset;
1: +	unsigned int first;
1: +	unsigned int step;
1: +};
1: +
1: +enum {
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0,
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1,
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2,
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3,
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4,
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5,
1: +	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST = 5,
1: +};
1: +
1: +struct snd_pcm_sync_ptr {
1: +	unsigned int flags;
1: +	union {
1: +		struct snd_pcm_mmap_status status;
1: +		unsigned char reserved[64];
1: +	} s;
1: +	union {
1: +		struct snd_pcm_mmap_control control;
1: +		unsigned char reserved[64];
1: +	} c;
1: +};
1: +
1: +struct snd_xferi {
1: +	snd_pcm_sframes_t result;
1: +	void *buf;
1: +	snd_pcm_uframes_t frames;
1: +};
1: +
1: +struct snd_xfern {
1: +	snd_pcm_sframes_t result;
1: +	void **bufs;
1: +	snd_pcm_uframes_t frames;
1: +};
1: +
1: +enum {
1: +	SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
1: +	SNDRV_PCM_TSTAMP_TYPE_MONOTONIC = 1,
1: +	SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW = 2,
1: +	SNDRV_PCM_TSTAMP_TYPE_LAST = 2,
1: +};
1: +
1: +struct snd_pcm_file {
1: +	struct snd_pcm_substream *substream;
1: +	int no_compat_mmap;
1: +	unsigned int user_pversion;
1: +};
1: +
1: +struct snd_pcm_hw_constraint_list {
1: +	const unsigned int *list;
1: +	unsigned int count;
1: +	unsigned int mask;
1: +};
1: +
1: +struct snd_pcm_hw_params_old {
1: +	unsigned int flags;
1: +	unsigned int masks[3];
1: +	struct snd_interval intervals[12];
1: +	unsigned int rmask;
1: +	unsigned int cmask;
1: +	unsigned int info;
1: +	unsigned int msbits;
1: +	unsigned int rate_num;
1: +	unsigned int rate_den;
1: +	snd_pcm_uframes_t fifo_size;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct action_ops {
1: +	int (*pre_action)(struct snd_pcm_substream *, int);
1: +	int (*do_action)(struct snd_pcm_substream *, int);
1: +	void (*undo_action)(struct snd_pcm_substream *, int);
1: +	void (*post_action)(struct snd_pcm_substream *, int);
1: +};
1: +
1: +struct snd_pcm_hw_params32 {
1: +	u32 flags;
1: +	struct snd_mask masks[3];
1: +	struct snd_mask mres[5];
1: +	struct snd_interval intervals[12];
1: +	struct snd_interval ires[9];
1: +	u32 rmask;
1: +	u32 cmask;
1: +	u32 info;
1: +	u32 msbits;
1: +	u32 rate_num;
1: +	u32 rate_den;
1: +	u32 fifo_size;
1: +	unsigned char reserved[64];
1: +};
1: +
1: +struct snd_pcm_sw_params32 {
1: +	s32 tstamp_mode;
1: +	u32 period_step;
1: +	u32 sleep_min;
1: +	u32 avail_min;
1: +	u32 xfer_align;
1: +	u32 start_threshold;
1: +	u32 stop_threshold;
1: +	u32 silence_threshold;
1: +	u32 silence_size;
1: +	u32 boundary;
1: +	u32 proto;
1: +	u32 tstamp_type;
1: +	unsigned char reserved[56];
1: +};
1: +
1: +struct snd_pcm_channel_info32 {
1: +	u32 channel;
1: +	u32 offset;
1: +	u32 first;
1: +	u32 step;
1: +};
1: +
1: +struct snd_pcm_status32 {
1: +	s32 state;
1: +	struct old_timespec32 trigger_tstamp;
1: +	struct old_timespec32 tstamp;
1: +	u32 appl_ptr;
1: +	u32 hw_ptr;
1: +	s32 delay;
1: +	u32 avail;
1: +	u32 avail_max;
1: +	u32 overrange;
1: +	s32 suspended_state;
1: +	u32 audio_tstamp_data;
1: +	struct old_timespec32 audio_tstamp;
1: +	struct old_timespec32 driver_tstamp;
1: +	u32 audio_tstamp_accuracy;
1: +	unsigned char reserved[36];
1: +};
1: +
1: +struct snd_xferi32 {
1: +	s32 result;
1: +	u32 buf;
1: +	u32 frames;
1: +};
1: +
1: +struct snd_xfern32 {
1: +	s32 result;
1: +	u32 bufs;
1: +	u32 frames;
1: +};
1: +
1: +struct snd_pcm_mmap_status32 {
1: +	s32 state;
1: +	s32 pad1;
1: +	u32 hw_ptr;
1: +	struct old_timespec32 tstamp;
1: +	s32 suspended_state;
1: +	struct old_timespec32 audio_tstamp;
1: +};
1: +
1: +struct snd_pcm_mmap_control32 {
1: +	u32 appl_ptr;
1: +	u32 avail_min;
1: +};
1: +
1: +struct snd_pcm_sync_ptr32 {
1: +	u32 flags;
1: +	union {
1: +		struct snd_pcm_mmap_status32 status;
1: +		unsigned char reserved[64];
1: +	} s;
1: +	union {
1: +		struct snd_pcm_mmap_control32 control;
1: +		unsigned char reserved[64];
1: +	} c;
1: +};
1: +
1: +enum {
1: +	SNDRV_PCM_IOCTL_HW_REFINE32 = -1034141424,
1: +	SNDRV_PCM_IOCTL_HW_PARAMS32 = -1034141423,
1: +	SNDRV_PCM_IOCTL_SW_PARAMS32 = -1066909421,
1: +	SNDRV_PCM_IOCTL_STATUS32 = -2140389088,
1: +	SNDRV_PCM_IOCTL_STATUS_EXT32 = -1066647260,
1: +	SNDRV_PCM_IOCTL_DELAY32 = -2147204831,
1: +	SNDRV_PCM_IOCTL_CHANNEL_INFO32 = -2146418382,
1: +	SNDRV_PCM_IOCTL_REWIND32 = 1074020678,
1: +	SNDRV_PCM_IOCTL_FORWARD32 = 1074020681,
1: +	SNDRV_PCM_IOCTL_WRITEI_FRAMES32 = 1074544976,
1: +	SNDRV_PCM_IOCTL_READI_FRAMES32 = -2146680495,
1: +	SNDRV_PCM_IOCTL_WRITEN_FRAMES32 = 1074544978,
1: +	SNDRV_PCM_IOCTL_READN_FRAMES32 = -2146680493,
1: +	SNDRV_PCM_IOCTL_SYNC_PTR32 = -1065074397,
1: +};
1: +
1: +enum {
1: +	SNDRV_CHMAP_UNKNOWN = 0,
1: +	SNDRV_CHMAP_NA = 1,
1: +	SNDRV_CHMAP_MONO = 2,
1: +	SNDRV_CHMAP_FL = 3,
1: +	SNDRV_CHMAP_FR = 4,
1: +	SNDRV_CHMAP_RL = 5,
1: +	SNDRV_CHMAP_RR = 6,
1: +	SNDRV_CHMAP_FC = 7,
1: +	SNDRV_CHMAP_LFE = 8,
1: +	SNDRV_CHMAP_SL = 9,
1: +	SNDRV_CHMAP_SR = 10,
1: +	SNDRV_CHMAP_RC = 11,
1: +	SNDRV_CHMAP_FLC = 12,
1: +	SNDRV_CHMAP_FRC = 13,
1: +	SNDRV_CHMAP_RLC = 14,
1: +	SNDRV_CHMAP_RRC = 15,
1: +	SNDRV_CHMAP_FLW = 16,
1: +	SNDRV_CHMAP_FRW = 17,
1: +	SNDRV_CHMAP_FLH = 18,
1: +	SNDRV_CHMAP_FCH = 19,
1: +	SNDRV_CHMAP_FRH = 20,
1: +	SNDRV_CHMAP_TC = 21,
1: +	SNDRV_CHMAP_TFL = 22,
1: +	SNDRV_CHMAP_TFR = 23,
1: +	SNDRV_CHMAP_TFC = 24,
1: +	SNDRV_CHMAP_TRL = 25,
1: +	SNDRV_CHMAP_TRR = 26,
1: +	SNDRV_CHMAP_TRC = 27,
1: +	SNDRV_CHMAP_TFLC = 28,
1: +	SNDRV_CHMAP_TFRC = 29,
1: +	SNDRV_CHMAP_TSL = 30,
1: +	SNDRV_CHMAP_TSR = 31,
1: +	SNDRV_CHMAP_LLFE = 32,
1: +	SNDRV_CHMAP_RLFE = 33,
1: +	SNDRV_CHMAP_BC = 34,
1: +	SNDRV_CHMAP_BLC = 35,
1: +	SNDRV_CHMAP_BRC = 36,
1: +	SNDRV_CHMAP_LAST = 36,
1: +};
1: +
1: +struct snd_ratnum {
1: +	unsigned int num;
1: +	unsigned int den_min;
1: +	unsigned int den_max;
1: +	unsigned int den_step;
1: +};
1: +
1: +struct snd_ratden {
1: +	unsigned int num_min;
1: +	unsigned int num_max;
1: +	unsigned int num_step;
1: +	unsigned int den;
1: +};
1: +
1: +struct snd_pcm_hw_constraint_ratnums {
1: +	int nrats;
1: +	const struct snd_ratnum *rats;
1: +};
1: +
1: +struct snd_pcm_hw_constraint_ratdens {
1: +	int nrats;
1: +	const struct snd_ratden *rats;
1: +};
1: +
1: +struct snd_pcm_hw_constraint_ranges {
1: +	unsigned int count;
1: +	const struct snd_interval *ranges;
1: +	unsigned int mask;
1: +};
1: +
1: +struct snd_pcm_chmap_elem {
1: +	unsigned char channels;
1: +	unsigned char map[15];
1: +};
1: +
1: +struct snd_pcm_chmap {
1: +	struct snd_pcm *pcm;
1: +	int stream;
1: +	struct snd_kcontrol *kctl;
1: +	const struct snd_pcm_chmap_elem *chmap;
1: +	unsigned int max_channels;
1: +	unsigned int channel_mask;
1: +	void *private_data;
1: +};
1: +
1: +typedef int (*pcm_transfer_f)(struct snd_pcm_substream *, int, long unsigned int, void *, long unsigned int);
1: +
1: +typedef int (*pcm_copy_f)(struct snd_pcm_substream *, snd_pcm_uframes_t, void *, snd_pcm_uframes_t, snd_pcm_uframes_t, pcm_transfer_f);
1: +
1: +struct pcm_format_data {
1: +	unsigned char width;
1: +	unsigned char phys;
1: +	signed char le;
1: +	signed char signd;
1: +	unsigned char silence[8];
1: +};
1: +
1: +struct snd_sg_page {
1: +	void *buf;
1: +	dma_addr_t addr;
1: +};
1: +
1: +struct snd_sg_buf {
1: +	int size;
1: +	int pages;
1: +	int tblsize;
1: +	struct snd_sg_page *table;
1: +	struct page **page_table;
1: +	struct device *dev;
1: +};
1: +
1: +struct snd_seq_device {
1: +	struct snd_card *card;
1: +	int device;
1: +	const char *id;
1: +	char name[80];
1: +	int argsize;
1: +	void *driver_data;
1: +	void *private_data;
1: +	void (*private_free)(struct snd_seq_device *);
1: +	struct device dev;
1: +};
1: +
1: +struct snd_seq_driver {
1: +	struct device_driver driver;
1: +	char *id;
1: +	int argsize;
1: +};
1: +
1: +typedef atomic_t snd_use_lock_t;
1: +
1: +typedef unsigned char snd_seq_event_type_t;
1: +
1: +struct snd_seq_addr {
1: +	unsigned char client;
1: +	unsigned char port;
1: +};
1: +
1: +struct snd_seq_connect {
1: +	struct snd_seq_addr sender;
1: +	struct snd_seq_addr dest;
1: +};
1: +
1: +struct snd_seq_ev_note {
1: +	unsigned char channel;
1: +	unsigned char note;
1: +	unsigned char velocity;
1: +	unsigned char off_velocity;
1: +	unsigned int duration;
1: +};
1: +
1: +struct snd_seq_ev_ctrl {
1: +	unsigned char channel;
1: +	unsigned char unused1;
1: +	unsigned char unused2;
1: +	unsigned char unused3;
1: +	unsigned int param;
1: +	int value;
1: +};
1: +
1: +struct snd_seq_ev_raw8 {
1: +	unsigned char d[12];
1: +};
1: +
1: +struct snd_seq_ev_raw32 {
1: +	unsigned int d[3];
1: +};
1: +
1: +struct snd_seq_ev_ext {
1: +	unsigned int len;
1: +	void *ptr;
1: +} __attribute__((packed));
1: +
1: +struct snd_seq_result {
1: +	int event;
1: +	int result;
1: +};
1: +
1: +struct snd_seq_real_time {
1: +	unsigned int tv_sec;
1: +	unsigned int tv_nsec;
1: +};
1: +
1: +typedef unsigned int snd_seq_tick_time_t;
1: +
1: +union snd_seq_timestamp {
1: +	snd_seq_tick_time_t tick;
1: +	struct snd_seq_real_time time;
1: +};
1: +
1: +struct snd_seq_queue_skew {
1: +	unsigned int value;
1: +	unsigned int base;
1: +};
1: +
1: +struct snd_seq_ev_queue_control {
1: +	unsigned char queue;
1: +	unsigned char pad[3];
1: +	union {
1: +		int value;
1: +		union snd_seq_timestamp time;
1: +		unsigned int position;
1: +		struct snd_seq_queue_skew skew;
1: +		unsigned int d32[2];
1: +		unsigned char d8[8];
1: +	} param;
1: +};
1: +
1: +struct snd_seq_event;
1: +
1: +struct snd_seq_ev_quote {
1: +	struct snd_seq_addr origin;
1: +	short unsigned int value;
1: +	struct snd_seq_event *event;
1: +} __attribute__((packed));
1: +
1: +struct snd_seq_event {
1: +	snd_seq_event_type_t type;
1: +	unsigned char flags;
1: +	char tag;
1: +	unsigned char queue;
1: +	union snd_seq_timestamp time;
1: +	struct snd_seq_addr source;
1: +	struct snd_seq_addr dest;
1: +	union {
1: +		struct snd_seq_ev_note note;
1: +		struct snd_seq_ev_ctrl control;
1: +		struct snd_seq_ev_raw8 raw8;
1: +		struct snd_seq_ev_raw32 raw32;
1: +		struct snd_seq_ev_ext ext;
1: +		struct snd_seq_ev_queue_control queue;
1: +		union snd_seq_timestamp time;
1: +		struct snd_seq_addr addr;
1: +		struct snd_seq_connect connect;
1: +		struct snd_seq_result result;
1: +		struct snd_seq_ev_quote quote;
1: +	} data;
1: +} __attribute__((packed));
1: +
1: +struct snd_seq_system_info {
1: +	int queues;
1: +	int clients;
1: +	int ports;
1: +	int channels;
1: +	int cur_clients;
1: +	int cur_queues;
1: +	char reserved[24];
1: +};
1: +
1: +struct snd_seq_running_info {
1: +	unsigned char client;
1: +	unsigned char big_endian;
1: +	unsigned char cpu_mode;
1: +	unsigned char pad;
1: +	unsigned char reserved[12];
1: +};
1: +
1: +typedef int snd_seq_client_type_t;
1: +
1: +struct snd_seq_client_info {
1: +	int client;
1: +	snd_seq_client_type_t type;
1: +	char name[64];
1: +	unsigned int filter;
1: +	unsigned char multicast_filter[8];
1: +	unsigned char event_filter[32];
1: +	int num_ports;
1: +	int event_lost;
1: +	int card;
1: +	int pid;
1: +	char reserved[56];
1: +};
1: +
1: +struct snd_seq_client_pool {
1: +	int client;
1: +	int output_pool;
1: +	int input_pool;
1: +	int output_room;
1: +	int output_free;
1: +	int input_free;
1: +	char reserved[64];
1: +};
1: +
1: +struct snd_seq_remove_events {
1: +	unsigned int remove_mode;
1: +	union snd_seq_timestamp time;
1: +	unsigned char queue;
1: +	struct snd_seq_addr dest;
1: +	unsigned char channel;
1: +	int type;
1: +	char tag;
1: +	int reserved[10];
1: +};
1: +
1: +struct snd_seq_port_info {
1: +	struct snd_seq_addr addr;
1: +	char name[64];
1: +	unsigned int capability;
1: +	unsigned int type;
1: +	int midi_channels;
1: +	int midi_voices;
1: +	int synth_voices;
1: +	int read_use;
1: +	int write_use;
1: +	void *kernel;
1: +	unsigned int flags;
1: +	unsigned char time_queue;
1: +	char reserved[59];
1: +};
1: +
1: +struct snd_seq_queue_info {
1: +	int queue;
1: +	int owner;
1: +	unsigned int locked: 1;
1: +	char name[64];
1: +	unsigned int flags;
1: +	char reserved[60];
1: +};
1: +
1: +struct snd_seq_queue_status {
1: +	int queue;
1: +	int events;
1: +	snd_seq_tick_time_t tick;
1: +	struct snd_seq_real_time time;
1: +	int running;
1: +	int flags;
1: +	char reserved[64];
1: +};
1: +
1: +struct snd_seq_queue_tempo {
1: +	int queue;
1: +	unsigned int tempo;
1: +	int ppq;
1: +	unsigned int skew_value;
1: +	unsigned int skew_base;
1: +	char reserved[24];
1: +};
1: +
1: +struct snd_seq_queue_timer {
1: +	int queue;
1: +	int type;
1: +	union {
1: +		struct {
1: +			struct snd_timer_id id;
1: +			unsigned int resolution;
1: +		} alsa;
1: +	} u;
1: +	char reserved[64];
1: +};
1: +
1: +struct snd_seq_queue_client {
1: +	int queue;
1: +	int client;
1: +	int used;
1: +	char reserved[64];
1: +};
1: +
1: +struct snd_seq_port_subscribe {
1: +	struct snd_seq_addr sender;
1: +	struct snd_seq_addr dest;
1: +	unsigned int voices;
1: +	unsigned int flags;
1: +	unsigned char queue;
1: +	unsigned char pad[3];
1: +	char reserved[64];
1: +};
1: +
1: +struct snd_seq_query_subs {
1: +	struct snd_seq_addr root;
1: +	int type;
1: +	int index;
1: +	int num_subs;
1: +	struct snd_seq_addr addr;
1: +	unsigned char queue;
1: +	unsigned int flags;
1: +	char reserved[64];
1: +};
1: +
1: +typedef struct snd_seq_real_time snd_seq_real_time_t;
1: +
1: +struct snd_seq_port_callback {
1: +	struct module *owner;
1: +	void *private_data;
1: +	int (*subscribe)(void *, struct snd_seq_port_subscribe *);
1: +	int (*unsubscribe)(void *, struct snd_seq_port_subscribe *);
1: +	int (*use)(void *, struct snd_seq_port_subscribe *);
1: +	int (*unuse)(void *, struct snd_seq_port_subscribe *);
1: +	int (*event_input)(struct snd_seq_event *, int, void *, int, int);
1: +	void (*private_free)(void *);
1: +};
1: +
1: +struct snd_seq_pool;
1: +
1: +struct snd_seq_event_cell {
1: +	struct snd_seq_event event;
1: +	struct snd_seq_pool *pool;
1: +	struct snd_seq_event_cell *next;
1: +};
1: +
1: +struct snd_seq_pool {
1: +	struct snd_seq_event_cell *ptr;
1: +	struct snd_seq_event_cell *free;
1: +	int total_elements;
1: +	atomic_t counter;
1: +	int size;
1: +	int room;
1: +	int closing;
1: +	int max_used;
1: +	int event_alloc_nopool;
1: +	int event_alloc_failures;
1: +	int event_alloc_success;
1: +	wait_queue_head_t output_sleep;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct snd_seq_fifo {
1: +	struct snd_seq_pool *pool;
1: +	struct snd_seq_event_cell *head;
1: +	struct snd_seq_event_cell *tail;
1: +	int cells;
1: +	spinlock_t lock;
1: +	snd_use_lock_t use_lock;
1: +	wait_queue_head_t input_sleep;
1: +	atomic_t overflow;
1: +};
1: +
1: +struct snd_seq_subscribers {
1: +	struct snd_seq_port_subscribe info;
1: +	struct list_head src_list;
1: +	struct list_head dest_list;
1: +	atomic_t ref_count;
1: +};
1: +
1: +struct snd_seq_port_subs_info {
1: +	struct list_head list_head;
1: +	unsigned int count;
1: +	unsigned int exclusive: 1;
1: +	struct rw_semaphore list_mutex;
1: +	rwlock_t list_lock;
1: +	int (*open)(void *, struct snd_seq_port_subscribe *);
1: +	int (*close)(void *, struct snd_seq_port_subscribe *);
1: +};
1: +
1: +struct snd_seq_client_port {
1: +	struct snd_seq_addr addr;
1: +	struct module *owner;
1: +	char name[64];
1: +	struct list_head list;
1: +	snd_use_lock_t use_lock;
1: +	struct snd_seq_port_subs_info c_src;
1: +	struct snd_seq_port_subs_info c_dest;
1: +	int (*event_input)(struct snd_seq_event *, int, void *, int, int);
1: +	void (*private_free)(void *);
1: +	void *private_data;
1: +	unsigned int closing: 1;
1: +	unsigned int timestamping: 1;
1: +	unsigned int time_real: 1;
1: +	int time_queue;
1: +	unsigned int capability;
1: +	unsigned int type;
1: +	int midi_channels;
1: +	int midi_voices;
1: +	int synth_voices;
1: +};
1: +
1: +struct snd_seq_user_client {
1: +	struct file *file;
1: +	struct pid *owner;
1: +	struct snd_seq_fifo *fifo;
1: +	int fifo_pool_size;
1: +};
1: +
1: +struct snd_seq_kernel_client {
1: +	struct snd_card *card;
1: +};
1: +
1: +struct snd_seq_client {
1: +	snd_seq_client_type_t type;
1: +	unsigned int accept_input: 1;
1: +	unsigned int accept_output: 1;
1: +	char name[64];
1: +	int number;
1: +	unsigned int filter;
1: +	long unsigned int event_filter[4];
1: +	snd_use_lock_t use_lock;
1: +	int event_lost;
1: +	int num_ports;
1: +	struct list_head ports_list_head;
1: +	rwlock_t ports_lock;
1: +	struct mutex ports_mutex;
1: +	struct mutex ioctl_mutex;
1: +	int convert32;
1: +	struct snd_seq_pool *pool;
1: +	union {
1: +		struct snd_seq_user_client user;
1: +		struct snd_seq_kernel_client kernel;
1: +	} data;
1: +};
1: +
1: +struct snd_seq_usage {
1: +	int cur;
1: +	int peak;
1: +};
1: +
1: +struct snd_seq_prioq {
1: +	struct snd_seq_event_cell *head;
1: +	struct snd_seq_event_cell *tail;
1: +	int cells;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct snd_seq_timer_tick {
1: +	snd_seq_tick_time_t cur_tick;
1: +	long unsigned int resolution;
1: +	long unsigned int fraction;
1: +};
1: +
1: +struct snd_seq_timer {
1: +	unsigned int running: 1;
1: +	unsigned int initialized: 1;
1: +	unsigned int tempo;
1: +	int ppq;
1: +	snd_seq_real_time_t cur_time;
1: +	struct snd_seq_timer_tick tick;
1: +	int tick_updated;
1: +	int type;
1: +	struct snd_timer_id alsa_id;
1: +	struct snd_timer_instance *timeri;
1: +	unsigned int ticks;
1: +	long unsigned int preferred_resolution;
1: +	unsigned int skew;
1: +	unsigned int skew_base;
1: +	struct timespec64 last_update;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct snd_seq_queue {
1: +	int queue;
1: +	char name[64];
1: +	struct snd_seq_prioq *tickq;
1: +	struct snd_seq_prioq *timeq;
1: +	struct snd_seq_timer *timer;
1: +	int owner;
1: +	unsigned int locked: 1;
1: +	unsigned int klocked: 1;
1: +	unsigned int check_again: 1;
1: +	unsigned int check_blocked: 1;
1: +	unsigned int flags;
1: +	unsigned int info_flags;
1: +	spinlock_t owner_lock;
1: +	spinlock_t check_lock;
1: +	long unsigned int clients_bitmap[3];
1: +	unsigned int clients;
1: +	struct mutex timer_mutex;
1: +	snd_use_lock_t use_lock;
1: +};
1: +
1: +struct ioctl_handler {
1: +	unsigned int cmd;
1: +	int (*func)(struct snd_seq_client *, void *);
1: +};
1: +
1: +struct snd_seq_port_info32 {
1: +	struct snd_seq_addr addr;
1: +	char name[64];
1: +	u32 capability;
1: +	u32 type;
1: +	s32 midi_channels;
1: +	s32 midi_voices;
1: +	s32 synth_voices;
1: +	s32 read_use;
1: +	s32 write_use;
1: +	u32 kernel;
1: +	u32 flags;
1: +	unsigned char time_queue;
1: +	char reserved[59];
1: +};
1: +
1: +enum {
1: +	SNDRV_SEQ_IOCTL_CREATE_PORT32 = -1062972640,
1: +	SNDRV_SEQ_IOCTL_DELETE_PORT32 = 1084511009,
1: +	SNDRV_SEQ_IOCTL_GET_PORT_INFO32 = -1062972638,
1: +	SNDRV_SEQ_IOCTL_SET_PORT_INFO32 = 1084511011,
1: +	SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT32 = -1062972590,
1: +};
1: +
1: +typedef int (*snd_seq_dump_func_t)(void *, void *, int);
1: +
1: +struct snd_seq_dummy_port {
1: +	int client;
1: +	int port;
1: +	int duplex;
1: +	int connect;
1: +};
1: +
1: +struct hda_device_id {
1: +	__u32 vendor_id;
1: +	__u32 rev_id;
1: +	__u8 api_version;
1: +	const char *name;
1: +	long unsigned int driver_data;
1: +};
1: +
1: +typedef u16 hda_nid_t;
1: +
1: +struct snd_array {
1: +	unsigned int used;
1: +	unsigned int alloced;
1: +	unsigned int elem_size;
1: +	unsigned int alloc_align;
1: +	void *list;
1: +};
1: +
1: +struct regmap___2;
1: +
1: +struct hdac_bus;
1: +
1: +struct hdac_widget_tree;
1: +
1: +struct hdac_device {
1: +	struct device dev;
1: +	int type;
1: +	struct hdac_bus *bus;
1: +	unsigned int addr;
1: +	struct list_head list;
1: +	hda_nid_t afg;
1: +	hda_nid_t mfg;
1: +	unsigned int vendor_id;
1: +	unsigned int subsystem_id;
1: +	unsigned int revision_id;
1: +	unsigned int afg_function_id;
1: +	unsigned int mfg_function_id;
1: +	unsigned int afg_unsol: 1;
1: +	unsigned int mfg_unsol: 1;
1: +	unsigned int power_caps;
1: +	const char *vendor_name;
1: +	const char *chip_name;
1: +	int (*exec_verb)(struct hdac_device *, unsigned int, unsigned int, unsigned int *);
1: +	unsigned int num_nodes;
1: +	hda_nid_t start_nid;
1: +	hda_nid_t end_nid;
1: +	atomic_t in_pm;
1: +	struct mutex widget_lock;
1: +	struct hdac_widget_tree *widgets;
1: +	struct regmap___2 *regmap;
1: +	struct snd_array vendor_verbs;
1: +	bool lazy_cache: 1;
1: +	bool caps_overwriting: 1;
1: +	bool cache_coef: 1;
1: +};
1: +
1: +struct hdac_rb {
1: +	__le32 *buf;
1: +	dma_addr_t addr;
1: +	short unsigned int rp;
1: +	short unsigned int wp;
1: +	int cmds[8];
1: +	u32 res[8];
1: +};
1: +
1: +struct hdac_bus_ops;
1: +
1: +struct hdac_ext_bus_ops;
1: +
1: +struct hdac_bus {
1: +	struct device *dev;
1: +	const struct hdac_bus_ops *ops;
1: +	const struct hdac_ext_bus_ops *ext_ops;
1: +	long unsigned int addr;
1: +	void *remap_addr;
1: +	int irq;
1: +	void *ppcap;
1: +	void *spbcap;
1: +	void *mlcap;
1: +	void *gtscap;
1: +	void *drsmcap;
1: +	struct list_head codec_list;
1: +	unsigned int num_codecs;
1: +	struct hdac_device *caddr_tbl[16];
1: +	u32 unsol_queue[128];
1: +	unsigned int unsol_rp;
1: +	unsigned int unsol_wp;
1: +	struct work_struct unsol_work;
1: +	long unsigned int codec_mask;
1: +	long unsigned int codec_powered;
1: +	struct hdac_rb corb;
1: +	struct hdac_rb rirb;
1: +	unsigned int last_cmd[8];
1: +	struct snd_dma_buffer rb;
1: +	struct snd_dma_buffer posbuf;
1: +	int dma_type;
1: +	struct list_head stream_list;
1: +	bool chip_init: 1;
1: +	bool sync_write: 1;
1: +	bool use_posbuf: 1;
1: +	bool snoop: 1;
1: +	bool align_bdle_4k: 1;
1: +	bool reverse_assign: 1;
1: +	bool corbrp_self_clear: 1;
1: +	bool polling_mode: 1;
1: +	int poll_count;
1: +	int bdl_pos_adj;
1: +	spinlock_t reg_lock;
1: +	struct mutex cmd_mutex;
1: +	struct mutex lock;
1: +	struct drm_audio_component *audio_component;
1: +	long int display_power_status;
1: +	long unsigned int display_power_active;
1: +	int num_streams;
1: +	int idx;
1: +	struct list_head hlink_list;
1: +	bool cmd_dma_state;
1: +};
1: +
1: +enum {
1: +	HDA_DEV_CORE = 0,
1: +	HDA_DEV_LEGACY = 1,
1: +	HDA_DEV_ASOC = 2,
1: +};
1: +
1: +struct hdac_driver {
1: +	struct device_driver driver;
1: +	int type;
1: +	const struct hda_device_id *id_table;
1: +	int (*match)(struct hdac_device *, struct hdac_driver *);
1: +	void (*unsol_event)(struct hdac_device *, unsigned int);
1: +	int (*probe)(struct hdac_device *);
1: +	int (*remove)(struct hdac_device *);
1: +	void (*shutdown)(struct hdac_device *);
1: +};
1: +
1: +struct hdac_bus_ops {
1: +	int (*command)(struct hdac_bus *, unsigned int);
1: +	int (*get_response)(struct hdac_bus *, unsigned int, unsigned int *);
1: +};
1: +
1: +struct hdac_ext_bus_ops {
1: +	int (*hdev_attach)(struct hdac_device *);
1: +	int (*hdev_detach)(struct hdac_device *);
1: +};
1: +
1: +struct hda_bus {
1: +	struct hdac_bus core;
1: +	struct snd_card *card;
1: +	struct pci_dev *pci;
1: +	const char *modelname;
1: +	struct mutex prepare_mutex;
1: +	long unsigned int pcm_dev_bits[1];
1: +	unsigned int needs_damn_long_delay: 1;
1: +	unsigned int allow_bus_reset: 1;
1: +	unsigned int shutdown: 1;
1: +	unsigned int response_reset: 1;
1: +	unsigned int in_reset: 1;
1: +	unsigned int no_response_fallback: 1;
1: +	unsigned int bus_probing: 1;
1: +	unsigned int keep_power: 1;
1: +	int primary_dig_out_type;
1: +	unsigned int mixer_assigned;
1: +};
1: +
1: +struct hda_codec;
1: +
1: +typedef int (*hda_codec_patch_t)(struct hda_codec *);
1: +
1: +struct hda_codec_ops {
1: +	int (*build_controls)(struct hda_codec *);
1: +	int (*build_pcms)(struct hda_codec *);
1: +	int (*init)(struct hda_codec *);
1: +	void (*free)(struct hda_codec *);
1: +	void (*unsol_event)(struct hda_codec *, unsigned int);
1: +	void (*set_power_state)(struct hda_codec *, hda_nid_t, unsigned int);
1: +	int (*suspend)(struct hda_codec *);
1: +	int (*resume)(struct hda_codec *);
1: +	int (*check_power_status)(struct hda_codec *, hda_nid_t);
1: +	void (*reboot_notify)(struct hda_codec *);
1: +	void (*stream_pm)(struct hda_codec *, hda_nid_t, bool);
1: +};
1: +
1: +struct hda_beep;
1: +
1: +struct hda_fixup;
1: +
1: +struct hda_codec {
1: +	struct hdac_device core;
1: +	struct hda_bus *bus;
1: +	struct snd_card *card;
1: +	unsigned int addr;
1: +	u32 probe_id;
1: +	const struct hda_device_id *preset;
1: +	const char *modelname;
1: +	struct hda_codec_ops patch_ops;
1: +	struct list_head pcm_list_head;
1: +	void *spec;
1: +	struct hda_beep *beep;
1: +	unsigned int beep_mode;
1: +	u32 *wcaps;
1: +	struct snd_array mixers;
1: +	struct snd_array nids;
1: +	struct list_head conn_list;
1: +	struct mutex spdif_mutex;
1: +	struct mutex control_mutex;
1: +	struct snd_array spdif_out;
1: +	unsigned int spdif_in_enable;
1: +	const hda_nid_t *slave_dig_outs;
1: +	struct snd_array init_pins;
1: +	struct snd_array driver_pins;
1: +	struct snd_array cvt_setups;
1: +	struct mutex user_mutex;
1: +	struct snd_hwdep *hwdep;
1: +	unsigned int in_freeing: 1;
1: +	unsigned int registered: 1;
1: +	unsigned int display_power_control: 1;
1: +	unsigned int spdif_status_reset: 1;
1: +	unsigned int pin_amp_workaround: 1;
1: +	unsigned int single_adc_amp: 1;
1: +	unsigned int no_sticky_stream: 1;
1: +	unsigned int pins_shutup: 1;
1: +	unsigned int no_trigger_sense: 1;
1: +	unsigned int no_jack_detect: 1;
1: +	unsigned int inv_eapd: 1;
1: +	unsigned int inv_jack_detect: 1;
1: +	unsigned int pcm_format_first: 1;
1: +	unsigned int cached_write: 1;
1: +	unsigned int dp_mst: 1;
1: +	unsigned int dump_coef: 1;
1: +	unsigned int power_save_node: 1;
1: +	unsigned int auto_runtime_pm: 1;
1: +	unsigned int force_pin_prefix: 1;
1: +	unsigned int link_down_at_suspend: 1;
1: +	unsigned int relaxed_resume: 1;
1: +	unsigned int mst_no_extra_pcms: 1;
1: +	long unsigned int power_on_acct;
1: +	long unsigned int power_off_acct;
1: +	long unsigned int power_jiffies;
1: +	unsigned int (*power_filter)(struct hda_codec *, hda_nid_t, unsigned int);
1: +	void (*proc_widget_hook)(struct snd_info_buffer *, struct hda_codec *, hda_nid_t);
1: +	struct snd_array jacktbl;
1: +	long unsigned int jackpoll_interval;
1: +	struct delayed_work jackpoll_work;
1: +	int depop_delay;
1: +	int fixup_id;
1: +	const struct hda_fixup *fixup_list;
1: +	const char *fixup_name;
1: +	struct snd_array verbs;
1: +};
1: +
1: +struct hda_codec_driver {
1: +	struct hdac_driver core;
1: +	const struct hda_device_id *id;
1: +};
1: +
1: +struct hda_pintbl;
1: +
1: +struct hda_verb;
1: +
1: +struct hda_fixup {
1: +	int type;
1: +	bool chained: 1;
1: +	bool chained_before: 1;
1: +	int chain_id;
1: +	union {
1: +		const struct hda_pintbl *pins;
1: +		const struct hda_verb *verbs;
1: +		void (*func)(struct hda_codec *, const struct hda_fixup *, int);
1: +	} v;
1: +};
1: +
1: +struct hda_verb {
1: +	hda_nid_t nid;
1: +	u32 verb;
1: +	u32 param;
1: +};
1: +
1: +struct hda_pintbl {
1: +	hda_nid_t nid;
1: +	u32 val;
1: +};
1: +
1: +enum {
1: +	AC_WID_AUD_OUT = 0,
1: +	AC_WID_AUD_IN = 1,
1: +	AC_WID_AUD_MIX = 2,
1: +	AC_WID_AUD_SEL = 3,
1: +	AC_WID_PIN = 4,
1: +	AC_WID_POWER = 5,
1: +	AC_WID_VOL_KNB = 6,
1: +	AC_WID_BEEP = 7,
1: +	AC_WID_VENDOR = 15,
1: +};
1: +
1: +enum {
1: +	HDA_INPUT = 0,
1: +	HDA_OUTPUT = 1,
1: +};
1: +
1: +struct hda_pcm_stream;
1: +
1: +struct hda_pcm_ops {
1: +	int (*open)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: +	int (*close)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: +	int (*prepare)(struct hda_pcm_stream *, struct hda_codec *, unsigned int, unsigned int, struct snd_pcm_substream *);
1: +	int (*cleanup)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: +	unsigned int (*get_delay)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: +};
1: +
1: +struct hda_pcm_stream {
1: +	unsigned int substreams;
1: +	unsigned int channels_min;
1: +	unsigned int channels_max;
1: +	hda_nid_t nid;
1: +	u32 rates;
1: +	u64 formats;
1: +	unsigned int maxbps;
1: +	const struct snd_pcm_chmap_elem *chmap;
1: +	struct hda_pcm_ops ops;
1: +};
1: +
1: +enum {
1: +	HDA_PCM_TYPE_AUDIO = 0,
1: +	HDA_PCM_TYPE_SPDIF = 1,
1: +	HDA_PCM_TYPE_HDMI = 2,
1: +	HDA_PCM_TYPE_MODEM = 3,
1: +	HDA_PCM_NTYPES = 4,
1: +};
1: +
1: +struct hda_pcm {
1: +	char *name;
1: +	struct hda_pcm_stream stream[2];
1: +	unsigned int pcm_type;
1: +	int device;
1: +	struct snd_pcm *pcm;
1: +	bool own_chmap;
1: +	struct hda_codec *codec;
1: +	struct kref kref;
1: +	struct list_head list;
1: +};
1: +
1: +struct hda_beep {
1: +	struct input_dev *dev;
1: +	struct hda_codec *codec;
1: +	char phys[32];
1: +	int tone;
1: +	hda_nid_t nid;
1: +	unsigned int registered: 1;
1: +	unsigned int enabled: 1;
1: +	unsigned int linear_tone: 1;
1: +	unsigned int playing: 1;
1: +	struct work_struct beep_work;
1: +	struct mutex mutex;
1: +	void (*power_hook)(struct hda_beep *, bool);
1: +};
1: +
1: +struct hda_pincfg {
1: +	hda_nid_t nid;
1: +	unsigned char ctrl;
1: +	unsigned char target;
1: +	unsigned int cfg;
1: +};
1: +
1: +struct hda_spdif_out {
1: +	hda_nid_t nid;
1: +	unsigned int status;
1: +	short unsigned int ctls;
1: +};
1: +
1: +enum {
1: +	HDA_VMUTE_OFF = 0,
1: +	HDA_VMUTE_ON = 1,
1: +	HDA_VMUTE_FOLLOW_MASTER = 2,
1: +};
1: +
1: +struct hda_vmaster_mute_hook {
1: +	struct snd_kcontrol *sw_kctl;
1: +	void (*hook)(void *, int);
1: +	unsigned int mute_mode;
1: +	struct hda_codec *codec;
1: +};
1: +
1: +struct hda_input_mux_item {
1: +	char label[32];
1: +	unsigned int index;
1: +};
1: +
1: +struct hda_input_mux {
1: +	unsigned int num_items;
1: +	struct hda_input_mux_item items[16];
1: +};
1: +
1: +enum {
1: +	HDA_FRONT = 0,
1: +	HDA_REAR = 1,
1: +	HDA_CLFE = 2,
1: +	HDA_SIDE = 3,
1: +};
1: +
1: +enum {
1: +	HDA_DIG_NONE = 0,
1: +	HDA_DIG_EXCLUSIVE = 1,
1: +	HDA_DIG_ANALOG_DUP = 2,
1: +};
1: +
1: +struct hda_multi_out {
1: +	int num_dacs;
1: +	const hda_nid_t *dac_nids;
1: +	hda_nid_t hp_nid;
1: +	hda_nid_t hp_out_nid[5];
1: +	hda_nid_t extra_out_nid[5];
1: +	hda_nid_t dig_out_nid;
1: +	const hda_nid_t *slave_dig_outs;
1: +	int max_channels;
1: +	int dig_out_used;
1: +	int no_share_stream;
1: +	int share_spdif;
1: +	unsigned int analog_rates;
1: +	unsigned int analog_maxbps;
1: +	u64 analog_formats;
1: +	unsigned int spdif_rates;
1: +	unsigned int spdif_maxbps;
1: +	u64 spdif_formats;
1: +};
1: +
1: +struct hda_nid_item {
1: +	struct snd_kcontrol *kctl;
1: +	unsigned int index;
1: +	hda_nid_t nid;
1: +	short unsigned int flags;
1: +};
1: +
1: +struct hda_amp_list {
1: +	hda_nid_t nid;
1: +	unsigned char dir;
1: +	unsigned char idx;
1: +};
1: +
1: +struct hda_loopback_check {
1: +	const struct hda_amp_list *amplist;
1: +	int power_on;
1: +};
1: +
1: +struct hda_conn_list {
1: +	struct list_head list;
1: +	int len;
1: +	hda_nid_t nid;
1: +	hda_nid_t conns[0];
1: +};
1: +
1: +struct hda_cvt_setup {
1: +	hda_nid_t nid;
1: +	u8 stream_tag;
1: +	u8 channel_id;
1: +	u16 format_id;
1: +	unsigned char active;
1: +	unsigned char dirty;
1: +};
1: +
1: +typedef int (*map_slave_func_t)(struct hda_codec *, void *, struct snd_kcontrol *);
1: +
1: +struct slave_init_arg {
1: +	struct hda_codec *codec;
1: +	int step;
1: +};
1: +
1: +enum {
1: +	AC_JACK_LINE_OUT = 0,
1: +	AC_JACK_SPEAKER = 1,
1: +	AC_JACK_HP_OUT = 2,
1: +	AC_JACK_CD = 3,
1: +	AC_JACK_SPDIF_OUT = 4,
1: +	AC_JACK_DIG_OTHER_OUT = 5,
1: +	AC_JACK_MODEM_LINE_SIDE = 6,
1: +	AC_JACK_MODEM_HAND_SIDE = 7,
1: +	AC_JACK_LINE_IN = 8,
1: +	AC_JACK_AUX = 9,
1: +	AC_JACK_MIC_IN = 10,
1: +	AC_JACK_TELEPHONY = 11,
1: +	AC_JACK_SPDIF_IN = 12,
1: +	AC_JACK_DIG_OTHER_IN = 13,
1: +	AC_JACK_OTHER = 15,
1: +};
1: +
1: +enum {
1: +	AC_JACK_PORT_COMPLEX = 0,
1: +	AC_JACK_PORT_NONE = 1,
1: +	AC_JACK_PORT_FIXED = 2,
1: +	AC_JACK_PORT_BOTH = 3,
1: +};
1: +
1: +enum {
1: +	AUTO_PIN_LINE_OUT = 0,
1: +	AUTO_PIN_SPEAKER_OUT = 1,
1: +	AUTO_PIN_HP_OUT = 2,
1: +};
1: +
1: +struct auto_pin_cfg_item {
1: +	hda_nid_t pin;
1: +	int type;
1: +	unsigned int is_headset_mic: 1;
1: +	unsigned int is_headphone_mic: 1;
1: +	unsigned int has_boost_on_pin: 1;
1: +};
1: +
1: +struct auto_pin_cfg {
1: +	int line_outs;
1: +	hda_nid_t line_out_pins[5];
1: +	int speaker_outs;
1: +	hda_nid_t speaker_pins[5];
1: +	int hp_outs;
1: +	int line_out_type;
1: +	hda_nid_t hp_pins[5];
1: +	int num_inputs;
1: +	struct auto_pin_cfg_item inputs[8];
1: +	int dig_outs;
1: +	hda_nid_t dig_out_pins[2];
1: +	hda_nid_t dig_in_pin;
1: +	hda_nid_t mono_out_pin;
1: +	int dig_out_type[2];
1: +	int dig_in_type;
1: +};
1: +
1: +struct hda_jack_callback;
1: +
1: +typedef void (*hda_jack_callback_fn)(struct hda_codec *, struct hda_jack_callback *);
1: +
1: +struct hda_jack_tbl;
1: +
1: +struct hda_jack_callback {
1: +	hda_nid_t nid;
1: +	int dev_id;
1: +	hda_jack_callback_fn func;
1: +	unsigned int private_data;
1: +	unsigned int unsol_res;
1: +	struct hda_jack_tbl *jack;
1: +	struct hda_jack_callback *next;
1: +};
1: +
1: +struct hda_jack_tbl {
1: +	hda_nid_t nid;
1: +	int dev_id;
1: +	unsigned char tag;
1: +	struct hda_jack_callback *callback;
1: +	unsigned int pin_sense;
1: +	unsigned int jack_detect: 1;
1: +	unsigned int jack_dirty: 1;
1: +	unsigned int phantom_jack: 1;
1: +	unsigned int block_report: 1;
1: +	hda_nid_t gating_jack;
1: +	hda_nid_t gated_jack;
1: +	int type;
1: +	int button_state;
1: +	struct snd_jack *jack;
1: +};
1: +
1: +struct hda_jack_keymap {
1: +	enum snd_jack_types type;
1: +	int key;
1: +};
1: +
1: +enum {
1: +	HDA_JACK_NOT_PRESENT = 0,
1: +	HDA_JACK_PRESENT = 1,
1: +	HDA_JACK_PHANTOM = 2,
1: +};
1: +
1: +enum {
1: +	AC_JACK_LOC_NONE = 0,
1: +	AC_JACK_LOC_REAR = 1,
1: +	AC_JACK_LOC_FRONT = 2,
1: +	AC_JACK_LOC_LEFT = 3,
1: +	AC_JACK_LOC_RIGHT = 4,
1: +	AC_JACK_LOC_TOP = 5,
1: +	AC_JACK_LOC_BOTTOM = 6,
1: +};
1: +
1: +enum {
1: +	AC_JACK_LOC_EXTERNAL = 0,
1: +	AC_JACK_LOC_INTERNAL = 16,
1: +	AC_JACK_LOC_SEPARATE = 32,
1: +	AC_JACK_LOC_OTHER = 48,
1: +};
1: +
1: +enum {
1: +	AC_JACK_LOC_REAR_PANEL = 7,
1: +	AC_JACK_LOC_DRIVE_BAY = 8,
1: +	AC_JACK_LOC_RISER = 23,
1: +	AC_JACK_LOC_HDMI = 24,
1: +	AC_JACK_LOC_ATAPI = 25,
1: +	AC_JACK_LOC_MOBILE_IN = 55,
1: +	AC_JACK_LOC_MOBILE_OUT = 56,
1: +};
1: +
1: +struct hda_model_fixup {
1: +	const int id;
1: +	const char *name;
1: +};
1: +
1: +struct snd_hda_pin_quirk {
1: +	unsigned int codec;
1: +	short unsigned int subvendor;
1: +	const struct hda_pintbl *pins;
1: +	int value;
1: +};
1: +
1: +enum {
1: +	HDA_FIXUP_INVALID = 0,
1: +	HDA_FIXUP_PINS = 1,
1: +	HDA_FIXUP_VERBS = 2,
1: +	HDA_FIXUP_FUNC = 3,
1: +	HDA_FIXUP_PINCTLS = 4,
1: +};
1: +
1: +enum {
1: +	HDA_FIXUP_ACT_PRE_PROBE = 0,
1: +	HDA_FIXUP_ACT_PROBE = 1,
1: +	HDA_FIXUP_ACT_INIT = 2,
1: +	HDA_FIXUP_ACT_BUILD = 3,
1: +	HDA_FIXUP_ACT_FREE = 4,
1: +};
1: +
1: +enum {
1: +	AUTO_PIN_MIC = 0,
1: +	AUTO_PIN_LINE_IN = 1,
1: +	AUTO_PIN_CD = 2,
1: +	AUTO_PIN_AUX = 3,
1: +	AUTO_PIN_LAST = 4,
1: +};
1: +
1: +enum {
1: +	INPUT_PIN_ATTR_UNUSED = 0,
1: +	INPUT_PIN_ATTR_INT = 1,
1: +	INPUT_PIN_ATTR_DOCK = 2,
1: +	INPUT_PIN_ATTR_NORMAL = 3,
1: +	INPUT_PIN_ATTR_REAR = 4,
1: +	INPUT_PIN_ATTR_FRONT = 5,
1: +	INPUT_PIN_ATTR_LAST = 5,
1: +};
1: +
1: +struct auto_out_pin {
1: +	hda_nid_t pin;
1: +	short int seq;
1: +};
1: +
1: +struct hdac_stream {
1: +	struct hdac_bus *bus;
1: +	struct snd_dma_buffer bdl;
1: +	__le32 *posbuf;
1: +	int direction;
1: +	unsigned int bufsize;
1: +	unsigned int period_bytes;
1: +	unsigned int frags;
1: +	unsigned int fifo_size;
1: +	void *sd_addr;
1: +	u32 sd_int_sta_mask;
1: +	struct snd_pcm_substream *substream;
1: +	unsigned int format_val;
1: +	unsigned char stream_tag;
1: +	unsigned char index;
1: +	int assigned_key;
1: +	bool opened: 1;
1: +	bool running: 1;
1: +	bool prepared: 1;
1: +	bool no_period_wakeup: 1;
1: +	bool locked: 1;
1: +	bool stripe: 1;
1: +	long unsigned int start_wallclk;
1: +	long unsigned int period_wallclk;
1: +	struct timecounter tc;
1: +	struct cyclecounter cc;
1: +	int delay_negative_threshold;
1: +	struct list_head list;
1: +};
1: +
1: +struct azx_dev {
1: +	struct hdac_stream core;
1: +	unsigned int irq_pending: 1;
1: +	unsigned int insufficient: 1;
1: +};
1: +
1: +struct azx;
1: +
1: +struct hda_controller_ops {
1: +	int (*disable_msi_reset_irq)(struct azx *);
1: +	void (*pcm_mmap_prepare)(struct snd_pcm_substream *, struct vm_area_struct *);
1: +	int (*position_check)(struct azx *, struct azx_dev *);
1: +	int (*link_power)(struct azx *, bool);
1: +};
1: +
1: +typedef unsigned int (*azx_get_pos_callback_t)(struct azx *, struct azx_dev *);
1: +
1: +typedef int (*azx_get_delay_callback_t)(struct azx *, struct azx_dev *, unsigned int);
1: +
1: +struct azx {
1: +	struct hda_bus bus;
1: +	struct snd_card *card;
1: +	struct pci_dev *pci;
1: +	int dev_index;
1: +	int driver_type;
1: +	unsigned int driver_caps;
1: +	int playback_streams;
1: +	int playback_index_offset;
1: +	int capture_streams;
1: +	int capture_index_offset;
1: +	int num_streams;
1: +	int jackpoll_interval;
1: +	const struct hda_controller_ops *ops;
1: +	azx_get_pos_callback_t get_position[2];
1: +	azx_get_delay_callback_t get_delay[2];
1: +	struct mutex open_mutex;
1: +	struct list_head pcm_list;
1: +	int codec_probe_mask;
1: +	unsigned int beep_mode;
1: +	int bdl_pos_adj;
1: +	unsigned int running: 1;
1: +	unsigned int fallback_to_single_cmd: 1;
1: +	unsigned int single_cmd: 1;
1: +	unsigned int msi: 1;
1: +	unsigned int probing: 1;
1: +	unsigned int snoop: 1;
1: +	unsigned int uc_buffer: 1;
1: +	unsigned int align_buffer_size: 1;
1: +	unsigned int region_requested: 1;
1: +	unsigned int disabled: 1;
1: +	unsigned int gts_present: 1;
1: +};
1: +
1: +struct azx_pcm {
1: +	struct azx *chip;
1: +	struct snd_pcm *pcm;
1: +	struct hda_codec *codec;
1: +	struct hda_pcm *info;
1: +	struct list_head list;
1: +};
1: +
1: +struct trace_event_raw_azx_pcm_trigger {
1: +	struct trace_entry ent;
1: +	int card;
1: +	int idx;
1: +	int cmd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_azx_get_position {
1: +	struct trace_entry ent;
1: +	int card;
1: +	int idx;
1: +	unsigned int pos;
1: +	unsigned int delay;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_azx_pcm {
1: +	struct trace_entry ent;
1: +	unsigned char stream_tag;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_azx_pcm_trigger {};
1: +
1: +struct trace_event_data_offsets_azx_get_position {};
1: +
1: +struct trace_event_data_offsets_azx_pcm {};
1: +
1: +enum {
1: +	SNDRV_HWDEP_IFACE_OPL2 = 0,
1: +	SNDRV_HWDEP_IFACE_OPL3 = 1,
1: +	SNDRV_HWDEP_IFACE_OPL4 = 2,
1: +	SNDRV_HWDEP_IFACE_SB16CSP = 3,
1: +	SNDRV_HWDEP_IFACE_EMU10K1 = 4,
1: +	SNDRV_HWDEP_IFACE_YSS225 = 5,
1: +	SNDRV_HWDEP_IFACE_ICS2115 = 6,
1: +	SNDRV_HWDEP_IFACE_SSCAPE = 7,
1: +	SNDRV_HWDEP_IFACE_VX = 8,
1: +	SNDRV_HWDEP_IFACE_MIXART = 9,
1: +	SNDRV_HWDEP_IFACE_USX2Y = 10,
1: +	SNDRV_HWDEP_IFACE_EMUX_WAVETABLE = 11,
1: +	SNDRV_HWDEP_IFACE_BLUETOOTH = 12,
1: +	SNDRV_HWDEP_IFACE_USX2Y_PCM = 13,
1: +	SNDRV_HWDEP_IFACE_PCXHR = 14,
1: +	SNDRV_HWDEP_IFACE_SB_RC = 15,
1: +	SNDRV_HWDEP_IFACE_HDA = 16,
1: +	SNDRV_HWDEP_IFACE_USB_STREAM = 17,
1: +	SNDRV_HWDEP_IFACE_FW_DICE = 18,
1: +	SNDRV_HWDEP_IFACE_FW_FIREWORKS = 19,
1: +	SNDRV_HWDEP_IFACE_FW_BEBOB = 20,
1: +	SNDRV_HWDEP_IFACE_FW_OXFW = 21,
1: +	SNDRV_HWDEP_IFACE_FW_DIGI00X = 22,
1: +	SNDRV_HWDEP_IFACE_FW_TASCAM = 23,
1: +	SNDRV_HWDEP_IFACE_LINE6 = 24,
1: +	SNDRV_HWDEP_IFACE_FW_MOTU = 25,
1: +	SNDRV_HWDEP_IFACE_FW_FIREFACE = 26,
1: +	SNDRV_HWDEP_IFACE_LAST = 26,
1: +};
1: +
1: +struct hda_verb_ioctl {
1: +	u32 verb;
1: +	u32 res;
1: +};
1: +
1: +enum {
1: +	SND_INTEL_DSP_DRIVER_ANY = 0,
1: +	SND_INTEL_DSP_DRIVER_LEGACY = 1,
1: +	SND_INTEL_DSP_DRIVER_SST = 2,
1: +	SND_INTEL_DSP_DRIVER_SOF = 3,
1: +	SND_INTEL_DSP_DRIVER_LAST = 3,
1: +};
1: +
1: +enum {
1: +	AZX_SNOOP_TYPE_NONE = 0,
1: +	AZX_SNOOP_TYPE_SCH = 1,
1: +	AZX_SNOOP_TYPE_ATI = 2,
1: +	AZX_SNOOP_TYPE_NVIDIA = 3,
1: +};
1: +
1: +struct hda_intel {
1: +	struct azx chip;
1: +	struct work_struct irq_pending_work;
1: +	struct completion probe_wait;
1: +	struct work_struct probe_work;
1: +	struct list_head list;
1: +	unsigned int irq_pending_warned: 1;
1: +	unsigned int probe_continued: 1;
1: +	unsigned int use_vga_switcheroo: 1;
1: +	unsigned int vga_switcheroo_registered: 1;
1: +	unsigned int init_failed: 1;
1: +	bool need_i915_power: 1;
1: +};
1: +
1: +struct trace_event_raw_hda_pm {
1: +	struct trace_entry ent;
1: +	int dev_index;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_hda_pm {};
1: +
1: +enum {
1: +	POS_FIX_AUTO = 0,
1: +	POS_FIX_LPIB = 1,
1: +	POS_FIX_POSBUF = 2,
1: +	POS_FIX_VIACOMBO = 3,
1: +	POS_FIX_COMBO = 4,
1: +	POS_FIX_SKL = 5,
1: +	POS_FIX_FIFO = 6,
1: +};
1: +
1: +enum {
1: +	AZX_DRIVER_ICH = 0,
1: +	AZX_DRIVER_PCH = 1,
1: +	AZX_DRIVER_SCH = 2,
1: +	AZX_DRIVER_SKL = 3,
1: +	AZX_DRIVER_HDMI = 4,
1: +	AZX_DRIVER_ATI = 5,
1: +	AZX_DRIVER_ATIHDMI = 6,
1: +	AZX_DRIVER_ATIHDMI_NS = 7,
1: +	AZX_DRIVER_VIA = 8,
1: +	AZX_DRIVER_SIS = 9,
1: +	AZX_DRIVER_ULI = 10,
1: +	AZX_DRIVER_NVIDIA = 11,
1: +	AZX_DRIVER_TERA = 12,
1: +	AZX_DRIVER_CTX = 13,
1: +	AZX_DRIVER_CTHDA = 14,
1: +	AZX_DRIVER_CMEDIA = 15,
1: +	AZX_DRIVER_ZHAOXIN = 16,
1: +	AZX_DRIVER_GENERIC = 17,
1: +	AZX_NUM_DRIVERS = 18,
1: +};
1: +
1: +enum {
1: +	AC_GRP_AUDIO_FUNCTION = 1,
1: +	AC_GRP_MODEM_FUNCTION = 2,
1: +};
1: +
1: +struct hda_vendor_id {
1: +	unsigned int id;
1: +	const char *name;
1: +};
1: +
1: +struct hda_rate_tbl {
1: +	unsigned int hz;
1: +	unsigned int alsa_bits;
1: +	unsigned int hda_fmt;
1: +};
1: +
1: +struct hdac_widget_tree {
1: +	struct kobject *root;
1: +	struct kobject *afg;
1: +	struct kobject **nodes;
1: +};
1: +
1: +struct widget_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct hdac_device *, hda_nid_t, struct widget_attribute *, char *);
1: +	ssize_t (*store)(struct hdac_device *, hda_nid_t, struct widget_attribute *, const char *, size_t);
1: +};
1: +
1: +struct hdac_cea_channel_speaker_allocation {
1: +	int ca_index;
1: +	int speakers[8];
1: +	int channels;
1: +	int spk_mask;
1: +};
1: +
1: +struct hdac_chmap;
1: +
1: +struct hdac_chmap_ops {
1: +	int (*chmap_cea_alloc_validate_get_type)(struct hdac_chmap *, struct hdac_cea_channel_speaker_allocation *, int);
1: +	void (*cea_alloc_to_tlv_chmap)(struct hdac_chmap *, struct hdac_cea_channel_speaker_allocation *, unsigned int *, int);
1: +	int (*chmap_validate)(struct hdac_chmap *, int, int, unsigned char *);
1: +	int (*get_spk_alloc)(struct hdac_device *, int);
1: +	void (*get_chmap)(struct hdac_device *, int, unsigned char *);
1: +	void (*set_chmap)(struct hdac_device *, int, unsigned char *, int);
1: +	bool (*is_pcm_attached)(struct hdac_device *, int);
1: +	int (*pin_get_slot_channel)(struct hdac_device *, hda_nid_t, int);
1: +	int (*pin_set_slot_channel)(struct hdac_device *, hda_nid_t, int, int);
1: +	void (*set_channel_count)(struct hdac_device *, hda_nid_t, int);
1: +};
1: +
1: +struct hdac_chmap {
1: +	unsigned int channels_max;
1: +	struct hdac_chmap_ops ops;
1: +	struct hdac_device *hdac;
1: +};
1: +
1: +enum cea_speaker_placement {
1: +	FL = 1,
1: +	FC = 2,
1: +	FR = 4,
1: +	FLC = 8,
1: +	FRC = 16,
1: +	RL = 32,
1: +	RC = 64,
1: +	RR = 128,
1: +	RLC = 256,
1: +	RRC = 512,
1: +	LFE = 1024,
1: +	FLW = 2048,
1: +	FRW = 4096,
1: +	FLH = 8192,
1: +	FCH = 16384,
1: +	FRH = 32768,
1: +	TC = 65536,
1: +};
1: +
1: +struct channel_map_table {
1: +	unsigned char map;
1: +	int spk_mask;
1: +};
1: +
1: +struct trace_event_raw_hda_send_cmd {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_msg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hda_get_response {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_msg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hda_unsol_event {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_msg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_hdac_stream {
1: +	struct trace_entry ent;
1: +	unsigned char stream_tag;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_hda_send_cmd {
1: +	u32 msg;
1: +};
1: +
1: +struct trace_event_data_offsets_hda_get_response {
1: +	u32 msg;
1: +};
1: +
1: +struct trace_event_data_offsets_hda_unsol_event {
1: +	u32 msg;
1: +};
1: +
1: +struct trace_event_data_offsets_hdac_stream {};
1: +
1: +struct component_match___2;
1: +
1: +struct nhlt_specific_cfg {
1: +	u32 size;
1: +	u8 caps[0];
1: +};
1: +
1: +struct nhlt_endpoint {
1: +	u32 length;
1: +	u8 linktype;
1: +	u8 instance_id;
1: +	u16 vendor_id;
1: +	u16 device_id;
1: +	u16 revision_id;
1: +	u32 subsystem_id;
1: +	u8 device_type;
1: +	u8 direction;
1: +	u8 virtual_bus_id;
1: +	struct nhlt_specific_cfg config;
1: +} __attribute__((packed));
1: +
1: +struct nhlt_acpi_table {
1: +	struct acpi_table_header header;
1: +	u8 endpoint_count;
1: +	struct nhlt_endpoint desc[0];
1: +} __attribute__((packed));
1: +
1: +struct config_entry {
1: +	u32 flags;
1: +	u16 device;
1: +	const struct dmi_system_id *dmi_table;
1: +};
1: +
1: +enum nhlt_link_type {
1: +	NHLT_LINK_HDA = 0,
1: +	NHLT_LINK_DSP = 1,
1: +	NHLT_LINK_DMIC = 2,
1: +	NHLT_LINK_SSP = 3,
1: +	NHLT_LINK_INVALID = 4,
1: +};
1: +
1: +struct nhlt_resource_desc {
1: +	u32 extra;
1: +	u16 flags;
1: +	u64 addr_spc_gra;
1: +	u64 min_addr;
1: +	u64 max_addr;
1: +	u64 addr_trans_offset;
1: +	u64 length;
1: +} __attribute__((packed));
1: +
1: +struct nhlt_device_specific_config {
1: +	u8 virtual_slot;
1: +	u8 config_type;
1: +};
1: +
1: +struct nhlt_dmic_array_config {
1: +	struct nhlt_device_specific_config device_config;
1: +	u8 array_type;
1: +};
1: +
1: +struct nhlt_vendor_dmic_array_config {
1: +	struct nhlt_dmic_array_config dmic_config;
1: +	u8 nb_mics;
1: +};
1: +
1: +enum {
1: +	NHLT_MIC_ARRAY_2CH_SMALL = 10,
1: +	NHLT_MIC_ARRAY_2CH_BIG = 11,
1: +	NHLT_MIC_ARRAY_4CH_1ST_GEOM = 12,
1: +	NHLT_MIC_ARRAY_4CH_L_SHAPED = 13,
1: +	NHLT_MIC_ARRAY_4CH_2ND_GEOM = 14,
1: +	NHLT_MIC_ARRAY_VENDOR_DEFINED = 15,
1: +};
1: +
1: +struct pcibios_fwaddrmap {
1: +	struct list_head list;
1: +	struct pci_dev *dev;
1: +	resource_size_t fw_addr[11];
1: +};
1: +
1: +struct pci_check_idx_range {
1: +	int start;
1: +	int end;
1: +};
1: +
1: +struct pci_raw_ops {
1: +	int (*read)(unsigned int, unsigned int, unsigned int, int, int, u32 *);
1: +	int (*write)(unsigned int, unsigned int, unsigned int, int, int, u32);
1: +};
1: +
1: +struct pci_mmcfg_region {
1: +	struct list_head list;
1: +	struct resource res;
1: +	u64 address;
1: +	char *virt;
1: +	u16 segment;
1: +	u8 start_bus;
1: +	u8 end_bus;
1: +	char name[30];
1: +};
1: +
1: +struct acpi_table_mcfg {
1: +	struct acpi_table_header header;
1: +	u8 reserved[8];
1: +};
1: +
1: +struct acpi_mcfg_allocation {
1: +	u64 address;
1: +	u16 pci_segment;
1: +	u8 start_bus_number;
1: +	u8 end_bus_number;
1: +	u32 reserved;
1: +};
1: +
1: +struct pci_mmcfg_hostbridge_probe {
1: +	u32 bus;
1: +	u32 devfn;
1: +	u32 vendor;
1: +	u32 device;
1: +	const char * (*probe)();
1: +};
1: +
1: +typedef bool (*check_reserved_t)(u64, u64, unsigned int);
1: +
1: +struct pci_root_info {
1: +	struct acpi_pci_root_info common;
1: +	struct pci_sysdata sd;
1: +	bool mcfg_added;
1: +	u8 start_bus;
1: +	u8 end_bus;
1: +};
1: +
1: +struct irq_info___2 {
1: +	u8 bus;
1: +	u8 devfn;
1: +	struct {
1: +		u8 link;
1: +		u16 bitmap;
1: +	} __attribute__((packed)) irq[4];
1: +	u8 slot;
1: +	u8 rfu;
1: +};
1: +
1: +struct irq_routing_table {
1: +	u32 signature;
1: +	u16 version;
1: +	u16 size;
1: +	u8 rtr_bus;
1: +	u8 rtr_devfn;
1: +	u16 exclusive_irqs;
1: +	u16 rtr_vendor;
1: +	u16 rtr_device;
1: +	u32 miniport_data;
1: +	u8 rfu[11];
1: +	u8 checksum;
1: +	struct irq_info___2 slots[0];
1: +};
1: +
1: +struct irq_router {
1: +	char *name;
1: +	u16 vendor;
1: +	u16 device;
1: +	int (*get)(struct pci_dev *, struct pci_dev *, int);
1: +	int (*set)(struct pci_dev *, struct pci_dev *, int, int);
1: +};
1: +
1: +struct irq_router_handler {
1: +	u16 vendor;
1: +	int (*probe)(struct irq_router *, struct pci_dev *, u16);
1: +};
1: +
1: +struct pci_setup_rom {
1: +	struct setup_data data;
1: +	uint16_t vendor;
1: +	uint16_t devid;
1: +	uint64_t pcilen;
1: +	long unsigned int segment;
1: +	long unsigned int bus;
1: +	long unsigned int device;
1: +	long unsigned int function;
1: +	uint8_t romdata[0];
1: +};
1: +
1: +enum pci_bf_sort_state {
1: +	pci_bf_sort_default = 0,
1: +	pci_force_nobf = 1,
1: +	pci_force_bf = 2,
1: +	pci_dmi_bf = 3,
1: +};
1: +
1: +struct pci_root_res {
1: +	struct list_head list;
1: +	struct resource res;
1: +};
1: +
1: +struct pci_root_info___2 {
1: +	struct list_head list;
1: +	char name[12];
1: +	struct list_head resources;
1: +	struct resource busn;
1: +	int node;
1: +	int link;
1: +};
1: +
1: +struct amd_hostbridge {
1: +	u32 bus;
1: +	u32 slot;
1: +	u32 device;
1: +};
1: +
1: +struct saved_msr {
1: +	bool valid;
1: +	struct msr_info info;
1: +};
1: +
1: +struct saved_msrs {
1: +	unsigned int num;
1: +	struct saved_msr *array;
1: +};
1: +
1: +struct saved_context {
1: +	struct pt_regs regs;
1: +	u16 ds;
1: +	u16 es;
1: +	u16 fs;
1: +	u16 gs;
1: +	long unsigned int kernelmode_gs_base;
1: +	long unsigned int usermode_gs_base;
1: +	long unsigned int fs_base;
1: +	long unsigned int cr0;
1: +	long unsigned int cr2;
1: +	long unsigned int cr3;
1: +	long unsigned int cr4;
1: +	u64 misc_enable;
1: +	bool misc_enable_saved;
1: +	struct saved_msrs saved_msrs;
1: +	long unsigned int efer;
1: +	u16 gdt_pad;
1: +	struct desc_ptr gdt_desc;
1: +	u16 idt_pad;
1: +	struct desc_ptr idt;
1: +	u16 ldt;
1: +	u16 tss;
1: +	long unsigned int tr;
1: +	long unsigned int safety;
1: +	long unsigned int return_address;
1: +} __attribute__((packed));
1: +
1: +typedef int (*pm_cpu_match_t)(const struct x86_cpu_id *);
1: +
1: +struct restore_data_record {
1: +	long unsigned int jump_address;
1: +	long unsigned int jump_address_phys;
1: +	long unsigned int cr3;
1: +	long unsigned int magic;
1: +	u8 e820_digest[16];
1: +};
1: +
1: +struct __kernel_old_timespec {
1: +	__kernel_old_time_t tv_sec;
1: +	long int tv_nsec;
1: +};
1: +
1: +struct __kernel_sock_timeval {
1: +	__s64 tv_sec;
1: +	__s64 tv_usec;
1: +};
1: +
1: +struct mmsghdr {
1: +	struct user_msghdr msg_hdr;
1: +	unsigned int msg_len;
1: +};
1: +
1: +struct scm_timestamping_internal {
1: +	struct timespec64 ts[3];
1: +};
1: +
1: +enum sock_shutdown_cmd {
1: +	SHUT_RD = 0,
1: +	SHUT_WR = 1,
1: +	SHUT_RDWR = 2,
1: +};
1: +
1: +struct net_proto_family {
1: +	int family;
1: +	int (*create)(struct net *, struct socket *, int, int);
1: +	struct module *owner;
1: +};
1: +
1: +enum {
1: +	SOCK_WAKE_IO = 0,
1: +	SOCK_WAKE_WAITD = 1,
1: +	SOCK_WAKE_SPACE = 2,
1: +	SOCK_WAKE_URG = 3,
1: +};
1: +
1: +struct ifconf {
1: +	int ifc_len;
1: +	union {
1: +		char *ifcu_buf;
1: +		struct ifreq *ifcu_req;
1: +	} ifc_ifcu;
1: +};
1: +
1: +struct compat_ifmap {
1: +	compat_ulong_t mem_start;
1: +	compat_ulong_t mem_end;
1: +	short unsigned int base_addr;
1: +	unsigned char irq;
1: +	unsigned char dma;
1: +	unsigned char port;
1: +};
1: +
1: +struct compat_if_settings {
1: +	unsigned int type;
1: +	unsigned int size;
1: +	compat_uptr_t ifs_ifsu;
1: +};
1: +
1: +struct compat_ifreq {
1: +	union {
1: +		char ifrn_name[16];
1: +	} ifr_ifrn;
1: +	union {
1: +		struct sockaddr ifru_addr;
1: +		struct sockaddr ifru_dstaddr;
1: +		struct sockaddr ifru_broadaddr;
1: +		struct sockaddr ifru_netmask;
1: +		struct sockaddr ifru_hwaddr;
1: +		short int ifru_flags;
1: +		compat_int_t ifru_ivalue;
1: +		compat_int_t ifru_mtu;
1: +		struct compat_ifmap ifru_map;
1: +		char ifru_slave[16];
1: +		char ifru_newname[16];
1: +		compat_caddr_t ifru_data;
1: +		struct compat_if_settings ifru_settings;
1: +	} ifr_ifru;
1: +};
1: +
1: +struct compat_ifconf {
1: +	compat_int_t ifc_len;
1: +	compat_caddr_t ifcbuf;
1: +};
1: +
1: +struct compat_ethtool_rx_flow_spec {
1: +	u32 flow_type;
1: +	union ethtool_flow_union h_u;
1: +	struct ethtool_flow_ext h_ext;
1: +	union ethtool_flow_union m_u;
1: +	struct ethtool_flow_ext m_ext;
1: +	compat_u64 ring_cookie;
1: +	u32 location;
1: +} __attribute__((packed));
1: +
1: +struct compat_ethtool_rxnfc {
1: +	u32 cmd;
1: +	u32 flow_type;
1: +	compat_u64 data;
1: +	struct compat_ethtool_rx_flow_spec fs;
1: +	u32 rule_cnt;
1: +	u32 rule_locs[0];
1: +} __attribute__((packed));
1: +
1: +struct compat_msghdr {
1: +	compat_uptr_t msg_name;
1: +	compat_int_t msg_namelen;
1: +	compat_uptr_t msg_iov;
1: +	compat_size_t msg_iovlen;
1: +	compat_uptr_t msg_control;
1: +	compat_size_t msg_controllen;
1: +	compat_uint_t msg_flags;
1: +};
1: +
1: +struct compat_mmsghdr {
1: +	struct compat_msghdr msg_hdr;
1: +	compat_uint_t msg_len;
1: +};
1: +
1: +struct scm_ts_pktinfo {
1: +	__u32 if_index;
1: +	__u32 pkt_length;
1: +	__u32 reserved[2];
1: +};
1: +
1: +enum sock_flags {
1: +	SOCK_DEAD = 0,
1: +	SOCK_DONE = 1,
1: +	SOCK_URGINLINE = 2,
1: +	SOCK_KEEPOPEN = 3,
1: +	SOCK_LINGER = 4,
1: +	SOCK_DESTROY = 5,
1: +	SOCK_BROADCAST = 6,
1: +	SOCK_TIMESTAMP = 7,
1: +	SOCK_ZAPPED = 8,
1: +	SOCK_USE_WRITE_QUEUE = 9,
1: +	SOCK_DBG = 10,
1: +	SOCK_RCVTSTAMP = 11,
1: +	SOCK_RCVTSTAMPNS = 12,
1: +	SOCK_LOCALROUTE = 13,
1: +	SOCK_QUEUE_SHRUNK = 14,
1: +	SOCK_MEMALLOC = 15,
1: +	SOCK_TIMESTAMPING_RX_SOFTWARE = 16,
1: +	SOCK_FASYNC = 17,
1: +	SOCK_RXQ_OVFL = 18,
1: +	SOCK_ZEROCOPY = 19,
1: +	SOCK_WIFI_STATUS = 20,
1: +	SOCK_NOFCS = 21,
1: +	SOCK_FILTER_LOCKED = 22,
1: +	SOCK_SELECT_ERR_QUEUE = 23,
1: +	SOCK_RCU_FREE = 24,
1: +	SOCK_TXTIME = 25,
1: +	SOCK_XDP = 26,
1: +	SOCK_TSTAMP_NEW = 27,
1: +};
1: +
1: +struct sock_skb_cb {
1: +	u32 dropcount;
1: +};
1: +
1: +struct in6_rtmsg {
1: +	struct in6_addr rtmsg_dst;
1: +	struct in6_addr rtmsg_src;
1: +	struct in6_addr rtmsg_gateway;
1: +	__u32 rtmsg_type;
1: +	__u16 rtmsg_dst_len;
1: +	__u16 rtmsg_src_len;
1: +	__u32 rtmsg_metric;
1: +	long unsigned int rtmsg_info;
1: +	__u32 rtmsg_flags;
1: +	int rtmsg_ifindex;
1: +};
1: +
1: +struct rtentry {
1: +	long unsigned int rt_pad1;
1: +	struct sockaddr rt_dst;
1: +	struct sockaddr rt_gateway;
1: +	struct sockaddr rt_genmask;
1: +	short unsigned int rt_flags;
1: +	short int rt_pad2;
1: +	long unsigned int rt_pad3;
1: +	void *rt_pad4;
1: +	short int rt_metric;
1: +	char *rt_dev;
1: +	long unsigned int rt_mtu;
1: +	long unsigned int rt_window;
1: +	short unsigned int rt_irtt;
1: +};
1: +
1: +struct sock_extended_err {
1: +	__u32 ee_errno;
1: +	__u8 ee_origin;
1: +	__u8 ee_type;
1: +	__u8 ee_code;
1: +	__u8 ee_pad;
1: +	__u32 ee_info;
1: +	__u32 ee_data;
1: +};
1: +
1: +struct sock_exterr_skb {
1: +	union {
1: +		struct inet_skb_parm h4;
1: +		struct inet6_skb_parm h6;
1: +	} header;
1: +	struct sock_extended_err ee;
1: +	u16 addr_offset;
1: +	__be16 port;
1: +	u8 opt_stats: 1;
1: +	u8 unused: 7;
1: +};
1: +
1: +struct used_address {
1: +	struct __kernel_sockaddr_storage name;
1: +	unsigned int name_len;
1: +};
1: +
1: +struct rtentry32 {
1: +	u32 rt_pad1;
1: +	struct sockaddr rt_dst;
1: +	struct sockaddr rt_gateway;
1: +	struct sockaddr rt_genmask;
1: +	short unsigned int rt_flags;
1: +	short int rt_pad2;
1: +	u32 rt_pad3;
1: +	unsigned char rt_tos;
1: +	unsigned char rt_class;
1: +	short int rt_pad4;
1: +	short int rt_metric;
1: +	u32 rt_dev;
1: +	u32 rt_mtu;
1: +	u32 rt_window;
1: +	short unsigned int rt_irtt;
1: +};
1: +
1: +struct in6_rtmsg32 {
1: +	struct in6_addr rtmsg_dst;
1: +	struct in6_addr rtmsg_src;
1: +	struct in6_addr rtmsg_gateway;
1: +	u32 rtmsg_type;
1: +	u16 rtmsg_dst_len;
1: +	u16 rtmsg_src_len;
1: +	u32 rtmsg_metric;
1: +	u32 rtmsg_info;
1: +	u32 rtmsg_flags;
1: +	s32 rtmsg_ifindex;
1: +};
1: +
1: +struct linger {
1: +	int l_onoff;
1: +	int l_linger;
1: +};
1: +
1: +struct cmsghdr {
1: +	__kernel_size_t cmsg_len;
1: +	int cmsg_level;
1: +	int cmsg_type;
1: +};
1: +
1: +struct ucred {
1: +	__u32 pid;
1: +	__u32 uid;
1: +	__u32 gid;
1: +};
1: +
1: +struct mmpin {
1: +	struct user_struct *user;
1: +	unsigned int num_pg;
1: +};
1: +
1: +struct ubuf_info {
1: +	void (*callback)(struct ubuf_info *, bool);
1: +	union {
1: +		struct {
1: +			long unsigned int desc;
1: +			void *ctx;
1: +		};
1: +		struct {
1: +			u32 id;
1: +			u16 len;
1: +			u16 zerocopy: 1;
1: +			u32 bytelen;
1: +		};
1: +	};
1: +	refcount_t refcnt;
1: +	struct mmpin mmp;
1: +};
1: +
1: +struct prot_inuse {
1: +	int val[64];
1: +};
1: +
1: +struct rt6key {
1: +	struct in6_addr addr;
1: +	int plen;
1: +};
1: +
1: +struct rtable;
1: +
1: +struct fnhe_hash_bucket;
1: +
1: +struct fib_nh_common {
1: +	struct net_device *nhc_dev;
1: +	int nhc_oif;
1: +	unsigned char nhc_scope;
1: +	u8 nhc_family;
1: +	u8 nhc_gw_family;
1: +	unsigned char nhc_flags;
1: +	struct lwtunnel_state *nhc_lwtstate;
1: +	union {
1: +		__be32 ipv4;
1: +		struct in6_addr ipv6;
1: +	} nhc_gw;
1: +	int nhc_weight;
1: +	atomic_t nhc_upper_bound;
1: +	struct rtable **nhc_pcpu_rth_output;
1: +	struct rtable *nhc_rth_input;
1: +	struct fnhe_hash_bucket *nhc_exceptions;
1: +};
1: +
1: +struct rt6_exception_bucket;
1: +
1: +struct fib6_nh {
1: +	struct fib_nh_common nh_common;
1: +	struct rt6_info **rt6i_pcpu;
1: +	struct rt6_exception_bucket *rt6i_exception_bucket;
1: +};
1: +
1: +struct fib6_node;
1: +
1: +struct nexthop;
1: +
1: +struct fib6_info {
1: +	struct fib6_table *fib6_table;
1: +	struct fib6_info *fib6_next;
1: +	struct fib6_node *fib6_node;
1: +	union {
1: +		struct list_head fib6_siblings;
1: +		struct list_head nh_list;
1: +	};
1: +	unsigned int fib6_nsiblings;
1: +	refcount_t fib6_ref;
1: +	long unsigned int expires;
1: +	struct dst_metrics *fib6_metrics;
1: +	struct rt6key fib6_dst;
1: +	u32 fib6_flags;
1: +	struct rt6key fib6_src;
1: +	struct rt6key fib6_prefsrc;
1: +	u32 fib6_metric;
1: +	u8 fib6_protocol;
1: +	u8 fib6_type;
1: +	u8 should_flush: 1;
1: +	u8 dst_nocount: 1;
1: +	u8 dst_nopolicy: 1;
1: +	u8 dst_host: 1;
1: +	u8 fib6_destroying: 1;
1: +	u8 unused: 3;
1: +	struct callback_head rcu;
1: +	struct nexthop *nh;
1: +	struct fib6_nh fib6_nh[0];
1: +};
1: +
1: +struct uncached_list;
1: +
1: +struct rt6_info {
1: +	struct dst_entry dst;
1: +	struct fib6_info *from;
1: +	struct rt6key rt6i_dst;
1: +	struct rt6key rt6i_src;
1: +	struct in6_addr rt6i_gateway;
1: +	struct inet6_dev *rt6i_idev;
1: +	u32 rt6i_flags;
1: +	struct list_head rt6i_uncached;
1: +	struct uncached_list *rt6i_uncached_list;
1: +	short unsigned int rt6i_nfheader_len;
1: +};
1: +
1: +struct rt6_statistics {
1: +	__u32 fib_nodes;
1: +	__u32 fib_route_nodes;
1: +	__u32 fib_rt_entries;
1: +	__u32 fib_rt_cache;
1: +	__u32 fib_discarded_routes;
1: +	atomic_t fib_rt_alloc;
1: +	atomic_t fib_rt_uncache;
1: +};
1: +
1: +struct fib6_node {
1: +	struct fib6_node *parent;
1: +	struct fib6_node *left;
1: +	struct fib6_node *right;
1: +	struct fib6_info *leaf;
1: +	__u16 fn_bit;
1: +	__u16 fn_flags;
1: +	int fn_sernum;
1: +	struct fib6_info *rr_ptr;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib6_table {
1: +	struct hlist_node tb6_hlist;
1: +	u32 tb6_id;
1: +	spinlock_t tb6_lock;
1: +	struct fib6_node tb6_root;
1: +	struct inet_peer_base tb6_peers;
1: +	unsigned int flags;
1: +	unsigned int fib_seq;
1: +};
1: +
1: +typedef union {
1: +	__be32 a4;
1: +	__be32 a6[4];
1: +	struct in6_addr in6;
1: +} xfrm_address_t;
1: +
1: +struct xfrm_id {
1: +	xfrm_address_t daddr;
1: +	__be32 spi;
1: +	__u8 proto;
1: +};
1: +
1: +struct xfrm_sec_ctx {
1: +	__u8 ctx_doi;
1: +	__u8 ctx_alg;
1: +	__u16 ctx_len;
1: +	__u32 ctx_sid;
1: +	char ctx_str[0];
1: +};
1: +
1: +struct xfrm_selector {
1: +	xfrm_address_t daddr;
1: +	xfrm_address_t saddr;
1: +	__be16 dport;
1: +	__be16 dport_mask;
1: +	__be16 sport;
1: +	__be16 sport_mask;
1: +	__u16 family;
1: +	__u8 prefixlen_d;
1: +	__u8 prefixlen_s;
1: +	__u8 proto;
1: +	int ifindex;
1: +	__kernel_uid32_t user;
1: +};
1: +
1: +struct xfrm_lifetime_cfg {
1: +	__u64 soft_byte_limit;
1: +	__u64 hard_byte_limit;
1: +	__u64 soft_packet_limit;
1: +	__u64 hard_packet_limit;
1: +	__u64 soft_add_expires_seconds;
1: +	__u64 hard_add_expires_seconds;
1: +	__u64 soft_use_expires_seconds;
1: +	__u64 hard_use_expires_seconds;
1: +};
1: +
1: +struct xfrm_lifetime_cur {
1: +	__u64 bytes;
1: +	__u64 packets;
1: +	__u64 add_time;
1: +	__u64 use_time;
1: +};
1: +
1: +struct xfrm_replay_state {
1: +	__u32 oseq;
1: +	__u32 seq;
1: +	__u32 bitmap;
1: +};
1: +
1: +struct xfrm_replay_state_esn {
1: +	unsigned int bmp_len;
1: +	__u32 oseq;
1: +	__u32 seq;
1: +	__u32 oseq_hi;
1: +	__u32 seq_hi;
1: +	__u32 replay_window;
1: +	__u32 bmp[0];
1: +};
1: +
1: +struct xfrm_algo {
1: +	char alg_name[64];
1: +	unsigned int alg_key_len;
1: +	char alg_key[0];
1: +};
1: +
1: +struct xfrm_algo_auth {
1: +	char alg_name[64];
1: +	unsigned int alg_key_len;
1: +	unsigned int alg_trunc_len;
1: +	char alg_key[0];
1: +};
1: +
1: +struct xfrm_algo_aead {
1: +	char alg_name[64];
1: +	unsigned int alg_key_len;
1: +	unsigned int alg_icv_len;
1: +	char alg_key[0];
1: +};
1: +
1: +struct xfrm_stats {
1: +	__u32 replay_window;
1: +	__u32 replay;
1: +	__u32 integrity_failed;
1: +};
1: +
1: +enum {
1: +	XFRM_POLICY_TYPE_MAIN = 0,
1: +	XFRM_POLICY_TYPE_SUB = 1,
1: +	XFRM_POLICY_TYPE_MAX = 2,
1: +	XFRM_POLICY_TYPE_ANY = 255,
1: +};
1: +
1: +struct xfrm_encap_tmpl {
1: +	__u16 encap_type;
1: +	__be16 encap_sport;
1: +	__be16 encap_dport;
1: +	xfrm_address_t encap_oa;
1: +};
1: +
1: +struct xfrm_mark {
1: +	__u32 v;
1: +	__u32 m;
1: +};
1: +
1: +struct xfrm_address_filter {
1: +	xfrm_address_t saddr;
1: +	xfrm_address_t daddr;
1: +	__u16 family;
1: +	__u8 splen;
1: +	__u8 dplen;
1: +};
1: +
1: +struct xfrm_state_walk {
1: +	struct list_head all;
1: +	u8 state;
1: +	u8 dying;
1: +	u8 proto;
1: +	u32 seq;
1: +	struct xfrm_address_filter *filter;
1: +};
1: +
1: +struct xfrm_state_offload {
1: +	struct net_device *dev;
1: +	long unsigned int offload_handle;
1: +	unsigned int num_exthdrs;
1: +	u8 flags;
1: +};
1: +
1: +struct xfrm_mode {
1: +	u8 encap;
1: +	u8 family;
1: +	u8 flags;
1: +};
1: +
1: +struct xfrm_replay;
1: +
1: +struct xfrm_type;
1: +
1: +struct xfrm_type_offload;
1: +
1: +struct xfrm_state {
1: +	possible_net_t xs_net;
1: +	union {
1: +		struct hlist_node gclist;
1: +		struct hlist_node bydst;
1: +	};
1: +	struct hlist_node bysrc;
1: +	struct hlist_node byspi;
1: +	refcount_t refcnt;
1: +	spinlock_t lock;
1: +	struct xfrm_id id;
1: +	struct xfrm_selector sel;
1: +	struct xfrm_mark mark;
1: +	u32 if_id;
1: +	u32 tfcpad;
1: +	u32 genid;
1: +	struct xfrm_state_walk km;
1: +	struct {
1: +		u32 reqid;
1: +		u8 mode;
1: +		u8 replay_window;
1: +		u8 aalgo;
1: +		u8 ealgo;
1: +		u8 calgo;
1: +		u8 flags;
1: +		u16 family;
1: +		xfrm_address_t saddr;
1: +		int header_len;
1: +		int trailer_len;
1: +		u32 extra_flags;
1: +		struct xfrm_mark smark;
1: +	} props;
1: +	struct xfrm_lifetime_cfg lft;
1: +	struct xfrm_algo_auth *aalg;
1: +	struct xfrm_algo *ealg;
1: +	struct xfrm_algo *calg;
1: +	struct xfrm_algo_aead *aead;
1: +	const char *geniv;
1: +	struct xfrm_encap_tmpl *encap;
1: +	xfrm_address_t *coaddr;
1: +	struct xfrm_state *tunnel;
1: +	atomic_t tunnel_users;
1: +	struct xfrm_replay_state replay;
1: +	struct xfrm_replay_state_esn *replay_esn;
1: +	struct xfrm_replay_state preplay;
1: +	struct xfrm_replay_state_esn *preplay_esn;
1: +	const struct xfrm_replay *repl;
1: +	u32 xflags;
1: +	u32 replay_maxage;
1: +	u32 replay_maxdiff;
1: +	struct timer_list rtimer;
1: +	struct xfrm_stats stats;
1: +	struct xfrm_lifetime_cur curlft;
1: +	struct hrtimer mtimer;
1: +	struct xfrm_state_offload xso;
1: +	long int saved_tmo;
1: +	time64_t lastused;
1: +	struct page_frag xfrag;
1: +	const struct xfrm_type *type;
1: +	struct xfrm_mode inner_mode;
1: +	struct xfrm_mode inner_mode_iaf;
1: +	struct xfrm_mode outer_mode;
1: +	const struct xfrm_type_offload *type_offload;
1: +	struct xfrm_sec_ctx *security;
1: +	void *data;
1: +};
1: +
1: +enum txtime_flags {
1: +	SOF_TXTIME_DEADLINE_MODE = 1,
1: +	SOF_TXTIME_REPORT_ERRORS = 2,
1: +	SOF_TXTIME_FLAGS_LAST = 2,
1: +	SOF_TXTIME_FLAGS_MASK = 3,
1: +};
1: +
1: +struct sock_txtime {
1: +	__kernel_clockid_t clockid;
1: +	__u32 flags;
1: +};
1: +
1: +struct xfrm_policy_walk_entry {
1: +	struct list_head all;
1: +	u8 dead;
1: +};
1: +
1: +struct xfrm_policy_queue {
1: +	struct sk_buff_head hold_queue;
1: +	struct timer_list hold_timer;
1: +	long unsigned int timeout;
1: +};
1: +
1: +struct xfrm_tmpl {
1: +	struct xfrm_id id;
1: +	xfrm_address_t saddr;
1: +	short unsigned int encap_family;
1: +	u32 reqid;
1: +	u8 mode;
1: +	u8 share;
1: +	u8 optional;
1: +	u8 allalgs;
1: +	u32 aalgos;
1: +	u32 ealgos;
1: +	u32 calgos;
1: +};
1: +
1: +struct xfrm_policy {
1: +	possible_net_t xp_net;
1: +	struct hlist_node bydst;
1: +	struct hlist_node byidx;
1: +	rwlock_t lock;
1: +	refcount_t refcnt;
1: +	u32 pos;
1: +	struct timer_list timer;
1: +	atomic_t genid;
1: +	u32 priority;
1: +	u32 index;
1: +	u32 if_id;
1: +	struct xfrm_mark mark;
1: +	struct xfrm_selector selector;
1: +	struct xfrm_lifetime_cfg lft;
1: +	struct xfrm_lifetime_cur curlft;
1: +	struct xfrm_policy_walk_entry walk;
1: +	struct xfrm_policy_queue polq;
1: +	bool bydst_reinsert;
1: +	u8 type;
1: +	u8 action;
1: +	u8 flags;
1: +	u8 xfrm_nr;
1: +	u16 family;
1: +	struct xfrm_sec_ctx *security;
1: +	struct xfrm_tmpl xfrm_vec[6];
1: +	struct hlist_node bydst_inexact_list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum sk_pacing {
1: +	SK_PACING_NONE = 0,
1: +	SK_PACING_NEEDED = 1,
1: +	SK_PACING_FQ = 2,
1: +};
1: +
1: +struct sockcm_cookie {
1: +	u64 transmit_time;
1: +	u32 mark;
1: +	u16 tsflags;
1: +};
1: +
1: +struct fastopen_queue {
1: +	struct request_sock *rskq_rst_head;
1: +	struct request_sock *rskq_rst_tail;
1: +	spinlock_t lock;
1: +	int qlen;
1: +	int max_qlen;
1: +	struct tcp_fastopen_context *ctx;
1: +};
1: +
1: +struct request_sock_queue {
1: +	spinlock_t rskq_lock;
1: +	u8 rskq_defer_accept;
1: +	u32 synflood_warned;
1: +	atomic_t qlen;
1: +	atomic_t young;
1: +	struct request_sock *rskq_accept_head;
1: +	struct request_sock *rskq_accept_tail;
1: +	struct fastopen_queue fastopenq;
1: +};
1: +
1: +struct minmax_sample {
1: +	u32 t;
1: +	u32 v;
1: +};
1: +
1: +struct minmax {
1: +	struct minmax_sample s[3];
1: +};
1: +
1: +struct inet_connection_sock_af_ops {
1: +	int (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);
1: +	void (*send_check)(struct sock *, struct sk_buff *);
1: +	int (*rebuild_header)(struct sock *);
1: +	void (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);
1: +	int (*conn_request)(struct sock *, struct sk_buff *);
1: +	struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);
1: +	u16 net_header_len;
1: +	u16 net_frag_header_len;
1: +	u16 sockaddr_len;
1: +	int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +	int (*getsockopt)(struct sock *, int, int, char *, int *);
1: +	int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +	int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: +	void (*addr2sockaddr)(struct sock *, struct sockaddr *);
1: +	void (*mtu_reduced)(struct sock *);
1: +};
1: +
1: +struct inet_bind_bucket;
1: +
1: +struct tcp_ulp_ops;
1: +
1: +struct inet_connection_sock {
1: +	struct inet_sock icsk_inet;
1: +	struct request_sock_queue icsk_accept_queue;
1: +	struct inet_bind_bucket *icsk_bind_hash;
1: +	long unsigned int icsk_timeout;
1: +	struct timer_list icsk_retransmit_timer;
1: +	struct timer_list icsk_delack_timer;
1: +	__u32 icsk_rto;
1: +	__u32 icsk_pmtu_cookie;
1: +	const struct tcp_congestion_ops *icsk_ca_ops;
1: +	const struct inet_connection_sock_af_ops *icsk_af_ops;
1: +	const struct tcp_ulp_ops *icsk_ulp_ops;
1: +	void *icsk_ulp_data;
1: +	void (*icsk_clean_acked)(struct sock *, u32);
1: +	struct hlist_node icsk_listen_portaddr_node;
1: +	unsigned int (*icsk_sync_mss)(struct sock *, u32);
1: +	__u8 icsk_ca_state: 6;
1: +	__u8 icsk_ca_setsockopt: 1;
1: +	__u8 icsk_ca_dst_locked: 1;
1: +	__u8 icsk_retransmits;
1: +	__u8 icsk_pending;
1: +	__u8 icsk_backoff;
1: +	__u8 icsk_syn_retries;
1: +	__u8 icsk_probes_out;
1: +	__u16 icsk_ext_hdr_len;
1: +	struct {
1: +		__u8 pending;
1: +		__u8 quick;
1: +		__u8 pingpong;
1: +		__u8 blocked;
1: +		__u32 ato;
1: +		long unsigned int timeout;
1: +		__u32 lrcvtime;
1: +		__u16 last_seg_size;
1: +		__u16 rcv_mss;
1: +	} icsk_ack;
1: +	struct {
1: +		int enabled;
1: +		int search_high;
1: +		int search_low;
1: +		int probe_size;
1: +		u32 probe_timestamp;
1: +	} icsk_mtup;
1: +	u32 icsk_user_timeout;
1: +	u64 icsk_ca_priv[13];
1: +};
1: +
1: +struct inet_bind_bucket {
1: +	possible_net_t ib_net;
1: +	int l3mdev;
1: +	short unsigned int port;
1: +	signed char fastreuse;
1: +	signed char fastreuseport;
1: +	kuid_t fastuid;
1: +	struct in6_addr fast_v6_rcv_saddr;
1: +	__be32 fast_rcv_saddr;
1: +	short unsigned int fast_sk_family;
1: +	bool fast_ipv6_only;
1: +	struct hlist_node node;
1: +	struct hlist_head owners;
1: +};
1: +
1: +struct tcp_ulp_ops {
1: +	struct list_head list;
1: +	int (*init)(struct sock *);
1: +	void (*update)(struct sock *, struct proto *, void (*)(struct sock *));
1: +	void (*release)(struct sock *);
1: +	int (*get_info)(const struct sock *, struct sk_buff *);
1: +	size_t (*get_info_size)(const struct sock *);
1: +	char name[16];
1: +	struct module *owner;
1: +};
1: +
1: +struct tcp_fastopen_cookie {
1: +	__le64 val[2];
1: +	s8 len;
1: +	bool exp;
1: +};
1: +
1: +struct tcp_sack_block {
1: +	u32 start_seq;
1: +	u32 end_seq;
1: +};
1: +
1: +struct tcp_options_received {
1: +	int ts_recent_stamp;
1: +	u32 ts_recent;
1: +	u32 rcv_tsval;
1: +	u32 rcv_tsecr;
1: +	u16 saw_tstamp: 1;
1: +	u16 tstamp_ok: 1;
1: +	u16 dsack: 1;
1: +	u16 wscale_ok: 1;
1: +	u16 sack_ok: 3;
1: +	u16 smc_ok: 1;
1: +	u16 snd_wscale: 4;
1: +	u16 rcv_wscale: 4;
1: +	u8 num_sacks;
1: +	u16 user_mss;
1: +	u16 mss_clamp;
1: +};
1: +
1: +struct tcp_rack {
1: +	u64 mstamp;
1: +	u32 rtt_us;
1: +	u32 end_seq;
1: +	u32 last_delivered;
1: +	u8 reo_wnd_steps;
1: +	u8 reo_wnd_persist: 5;
1: +	u8 dsack_seen: 1;
1: +	u8 advanced: 1;
1: +};
1: +
1: +struct tcp_sock_af_ops;
1: +
1: +struct tcp_md5sig_info;
1: +
1: +struct tcp_fastopen_request;
1: +
1: +struct tcp_sock {
1: +	struct inet_connection_sock inet_conn;
1: +	u16 tcp_header_len;
1: +	u16 gso_segs;
1: +	__be32 pred_flags;
1: +	u64 bytes_received;
1: +	u32 segs_in;
1: +	u32 data_segs_in;
1: +	u32 rcv_nxt;
1: +	u32 copied_seq;
1: +	u32 rcv_wup;
1: +	u32 snd_nxt;
1: +	u32 segs_out;
1: +	u32 data_segs_out;
1: +	u64 bytes_sent;
1: +	u64 bytes_acked;
1: +	u32 dsack_dups;
1: +	u32 snd_una;
1: +	u32 snd_sml;
1: +	u32 rcv_tstamp;
1: +	u32 lsndtime;
1: +	u32 last_oow_ack_time;
1: +	u32 compressed_ack_rcv_nxt;
1: +	u32 tsoffset;
1: +	struct list_head tsq_node;
1: +	struct list_head tsorted_sent_queue;
1: +	u32 snd_wl1;
1: +	u32 snd_wnd;
1: +	u32 max_window;
1: +	u32 mss_cache;
1: +	u32 window_clamp;
1: +	u32 rcv_ssthresh;
1: +	struct tcp_rack rack;
1: +	u16 advmss;
1: +	u8 compressed_ack;
1: +	u32 chrono_start;
1: +	u32 chrono_stat[3];
1: +	u8 chrono_type: 2;
1: +	u8 rate_app_limited: 1;
1: +	u8 fastopen_connect: 1;
1: +	u8 fastopen_no_cookie: 1;
1: +	u8 is_sack_reneg: 1;
1: +	u8 fastopen_client_fail: 2;
1: +	u8 nonagle: 4;
1: +	u8 thin_lto: 1;
1: +	u8 recvmsg_inq: 1;
1: +	u8 repair: 1;
1: +	u8 frto: 1;
1: +	u8 repair_queue;
1: +	u8 syn_data: 1;
1: +	u8 syn_fastopen: 1;
1: +	u8 syn_fastopen_exp: 1;
1: +	u8 syn_fastopen_ch: 1;
1: +	u8 syn_data_acked: 1;
1: +	u8 save_syn: 1;
1: +	u8 is_cwnd_limited: 1;
1: +	u8 syn_smc: 1;
1: +	u32 tlp_high_seq;
1: +	u32 tcp_tx_delay;
1: +	u64 tcp_wstamp_ns;
1: +	u64 tcp_clock_cache;
1: +	u64 tcp_mstamp;
1: +	u32 srtt_us;
1: +	u32 mdev_us;
1: +	u32 mdev_max_us;
1: +	u32 rttvar_us;
1: +	u32 rtt_seq;
1: +	struct minmax rtt_min;
1: +	u32 packets_out;
1: +	u32 retrans_out;
1: +	u32 max_packets_out;
1: +	u32 max_packets_seq;
1: +	u16 urg_data;
1: +	u8 ecn_flags;
1: +	u8 keepalive_probes;
1: +	u32 reordering;
1: +	u32 reord_seen;
1: +	u32 snd_up;
1: +	struct tcp_options_received rx_opt;
1: +	u32 snd_ssthresh;
1: +	u32 snd_cwnd;
1: +	u32 snd_cwnd_cnt;
1: +	u32 snd_cwnd_clamp;
1: +	u32 snd_cwnd_used;
1: +	u32 snd_cwnd_stamp;
1: +	u32 prior_cwnd;
1: +	u32 prr_delivered;
1: +	u32 prr_out;
1: +	u32 delivered;
1: +	u32 delivered_ce;
1: +	u32 lost;
1: +	u32 app_limited;
1: +	u64 first_tx_mstamp;
1: +	u64 delivered_mstamp;
1: +	u32 rate_delivered;
1: +	u32 rate_interval_us;
1: +	u32 rcv_wnd;
1: +	u32 write_seq;
1: +	u32 notsent_lowat;
1: +	u32 pushed_seq;
1: +	u32 lost_out;
1: +	u32 sacked_out;
1: +	struct hrtimer pacing_timer;
1: +	struct hrtimer compressed_ack_timer;
1: +	struct sk_buff *lost_skb_hint;
1: +	struct sk_buff *retransmit_skb_hint;
1: +	struct rb_root out_of_order_queue;
1: +	struct sk_buff *ooo_last_skb;
1: +	struct tcp_sack_block duplicate_sack[1];
1: +	struct tcp_sack_block selective_acks[4];
1: +	struct tcp_sack_block recv_sack_cache[4];
1: +	struct sk_buff *highest_sack;
1: +	int lost_cnt_hint;
1: +	u32 prior_ssthresh;
1: +	u32 high_seq;
1: +	u32 retrans_stamp;
1: +	u32 undo_marker;
1: +	int undo_retrans;
1: +	u64 bytes_retrans;
1: +	u32 total_retrans;
1: +	u32 urg_seq;
1: +	unsigned int keepalive_time;
1: +	unsigned int keepalive_intvl;
1: +	int linger2;
1: +	u8 bpf_sock_ops_cb_flags;
1: +	u32 rcv_ooopack;
1: +	u32 rcv_rtt_last_tsecr;
1: +	struct {
1: +		u32 rtt_us;
1: +		u32 seq;
1: +		u64 time;
1: +	} rcv_rtt_est;
1: +	struct {
1: +		u32 space;
1: +		u32 seq;
1: +		u64 time;
1: +	} rcvq_space;
1: +	struct {
1: +		u32 probe_seq_start;
1: +		u32 probe_seq_end;
1: +	} mtu_probe;
1: +	u32 mtu_info;
1: +	const struct tcp_sock_af_ops *af_specific;
1: +	struct tcp_md5sig_info *md5sig_info;
1: +	struct tcp_fastopen_request *fastopen_req;
1: +	struct request_sock *fastopen_rsk;
1: +	u32 *saved_syn;
1: +};
1: +
1: +struct tcp_md5sig_key;
1: +
1: +struct tcp_sock_af_ops {
1: +	struct tcp_md5sig_key * (*md5_lookup)(const struct sock *, const struct sock *);
1: +	int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *);
1: +	int (*md5_parse)(struct sock *, int, char *, int);
1: +};
1: +
1: +struct tcp_md5sig_info {
1: +	struct hlist_head head;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcp_fastopen_request {
1: +	struct tcp_fastopen_cookie cookie;
1: +	struct msghdr *data;
1: +	size_t size;
1: +	int copied;
1: +	struct ubuf_info *uarg;
1: +};
1: +
1: +union tcp_md5_addr {
1: +	struct in_addr a4;
1: +	struct in6_addr a6;
1: +};
1: +
1: +struct tcp_md5sig_key {
1: +	struct hlist_node node;
1: +	u8 keylen;
1: +	u8 family;
1: +	union tcp_md5_addr addr;
1: +	u8 prefixlen;
1: +	u8 key[80];
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib6_config {
1: +	u32 fc_table;
1: +	u32 fc_metric;
1: +	int fc_dst_len;
1: +	int fc_src_len;
1: +	int fc_ifindex;
1: +	u32 fc_flags;
1: +	u32 fc_protocol;
1: +	u16 fc_type;
1: +	u16 fc_delete_all_nh: 1;
1: +	u16 fc_ignore_dev_down: 1;
1: +	u16 __unused: 14;
1: +	u32 fc_nh_id;
1: +	struct in6_addr fc_dst;
1: +	struct in6_addr fc_src;
1: +	struct in6_addr fc_prefsrc;
1: +	struct in6_addr fc_gateway;
1: +	long unsigned int fc_expires;
1: +	struct nlattr *fc_mx;
1: +	int fc_mx_len;
1: +	int fc_mp_len;
1: +	struct nlattr *fc_mp;
1: +	struct nl_info fc_nlinfo;
1: +	struct nlattr *fc_encap;
1: +	u16 fc_encap_type;
1: +};
1: +
1: +struct fib_nh_exception {
1: +	struct fib_nh_exception *fnhe_next;
1: +	int fnhe_genid;
1: +	__be32 fnhe_daddr;
1: +	u32 fnhe_pmtu;
1: +	bool fnhe_mtu_locked;
1: +	__be32 fnhe_gw;
1: +	long unsigned int fnhe_expires;
1: +	struct rtable *fnhe_rth_input;
1: +	struct rtable *fnhe_rth_output;
1: +	long unsigned int fnhe_stamp;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct rtable {
1: +	struct dst_entry dst;
1: +	int rt_genid;
1: +	unsigned int rt_flags;
1: +	__u16 rt_type;
1: +	__u8 rt_is_input;
1: +	__u8 rt_uses_gateway;
1: +	int rt_iif;
1: +	u8 rt_gw_family;
1: +	union {
1: +		__be32 rt_gw4;
1: +		struct in6_addr rt_gw6;
1: +	};
1: +	u32 rt_mtu_locked: 1;
1: +	u32 rt_pmtu: 31;
1: +	struct list_head rt_uncached;
1: +	struct uncached_list *rt_uncached_list;
1: +};
1: +
1: +struct fnhe_hash_bucket {
1: +	struct fib_nh_exception *chain;
1: +};
1: +
1: +struct net_protocol {
1: +	int (*early_demux)(struct sk_buff *);
1: +	int (*early_demux_handler)(struct sk_buff *);
1: +	int (*handler)(struct sk_buff *);
1: +	int (*err_handler)(struct sk_buff *, u32);
1: +	unsigned int no_policy: 1;
1: +	unsigned int netns_ok: 1;
1: +	unsigned int icmp_strict_tag_validation: 1;
1: +};
1: +
1: +struct rt6_exception_bucket {
1: +	struct hlist_head chain;
1: +	int depth;
1: +};
1: +
1: +struct xfrm_replay {
1: +	void (*advance)(struct xfrm_state *, __be32);
1: +	int (*check)(struct xfrm_state *, struct sk_buff *, __be32);
1: +	int (*recheck)(struct xfrm_state *, struct sk_buff *, __be32);
1: +	void (*notify)(struct xfrm_state *, int);
1: +	int (*overflow)(struct xfrm_state *, struct sk_buff *);
1: +};
1: +
1: +struct xfrm_type {
1: +	char *description;
1: +	struct module *owner;
1: +	u8 proto;
1: +	u8 flags;
1: +	int (*init_state)(struct xfrm_state *);
1: +	void (*destructor)(struct xfrm_state *);
1: +	int (*input)(struct xfrm_state *, struct sk_buff *);
1: +	int (*output)(struct xfrm_state *, struct sk_buff *);
1: +	int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);
1: +	int (*hdr_offset)(struct xfrm_state *, struct sk_buff *, u8 **);
1: +};
1: +
1: +struct xfrm_type_offload {
1: +	char *description;
1: +	struct module *owner;
1: +	u8 proto;
1: +	void (*encap)(struct xfrm_state *, struct sk_buff *);
1: +	int (*input_tail)(struct xfrm_state *, struct sk_buff *);
1: +	int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);
1: +};
1: +
1: +enum {
1: +	SK_MEMINFO_RMEM_ALLOC = 0,
1: +	SK_MEMINFO_RCVBUF = 1,
1: +	SK_MEMINFO_WMEM_ALLOC = 2,
1: +	SK_MEMINFO_SNDBUF = 3,
1: +	SK_MEMINFO_FWD_ALLOC = 4,
1: +	SK_MEMINFO_WMEM_QUEUED = 5,
1: +	SK_MEMINFO_OPTMEM = 6,
1: +	SK_MEMINFO_BACKLOG = 7,
1: +	SK_MEMINFO_DROPS = 8,
1: +	SK_MEMINFO_VARS = 9,
1: +};
1: +
1: +enum sknetlink_groups {
1: +	SKNLGRP_NONE = 0,
1: +	SKNLGRP_INET_TCP_DESTROY = 1,
1: +	SKNLGRP_INET_UDP_DESTROY = 2,
1: +	SKNLGRP_INET6_TCP_DESTROY = 3,
1: +	SKNLGRP_INET6_UDP_DESTROY = 4,
1: +	__SKNLGRP_MAX = 5,
1: +};
1: +
1: +struct inet_request_sock {
1: +	struct request_sock req;
1: +	u16 snd_wscale: 4;
1: +	u16 rcv_wscale: 4;
1: +	u16 tstamp_ok: 1;
1: +	u16 sack_ok: 1;
1: +	u16 wscale_ok: 1;
1: +	u16 ecn_ok: 1;
1: +	u16 acked: 1;
1: +	u16 no_srccheck: 1;
1: +	u16 smc_ok: 1;
1: +	u32 ir_mark;
1: +	union {
1: +		struct ip_options_rcu *ireq_opt;
1: +		struct {
1: +			struct ipv6_txoptions *ipv6_opt;
1: +			struct sk_buff *pktopts;
1: +		};
1: +	};
1: +};
1: +
1: +struct tcp_request_sock_ops;
1: +
1: +struct tcp_request_sock {
1: +	struct inet_request_sock req;
1: +	const struct tcp_request_sock_ops *af_specific;
1: +	u64 snt_synack;
1: +	bool tfo_listener;
1: +	u32 txhash;
1: +	u32 rcv_isn;
1: +	u32 snt_isn;
1: +	u32 ts_off;
1: +	u32 last_oow_ack_time;
1: +	u32 rcv_nxt;
1: +};
1: +
1: +enum tcp_synack_type {
1: +	TCP_SYNACK_NORMAL = 0,
1: +	TCP_SYNACK_FASTOPEN = 1,
1: +	TCP_SYNACK_COOKIE = 2,
1: +};
1: +
1: +struct tcp_request_sock_ops {
1: +	u16 mss_clamp;
1: +	struct tcp_md5sig_key * (*req_md5_lookup)(const struct sock *, const struct sock *);
1: +	int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *);
1: +	void (*init_req)(struct request_sock *, const struct sock *, struct sk_buff *);
1: +	__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);
1: +	struct dst_entry * (*route_req)(const struct sock *, struct flowi *, const struct request_sock *);
1: +	u32 (*init_seq)(const struct sk_buff *);
1: +	u32 (*init_ts_off)(const struct net *, const struct sk_buff *);
1: +	int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type);
1: +};
1: +
1: +struct ts_state {
1: +	unsigned int offset;
1: +	char cb[40];
1: +};
1: +
1: +struct ts_config;
1: +
1: +struct ts_ops {
1: +	const char *name;
1: +	struct ts_config * (*init)(const void *, unsigned int, gfp_t, int);
1: +	unsigned int (*find)(struct ts_config *, struct ts_state *);
1: +	void (*destroy)(struct ts_config *);
1: +	void * (*get_pattern)(struct ts_config *);
1: +	unsigned int (*get_pattern_len)(struct ts_config *);
1: +	struct module *owner;
1: +	struct list_head list;
1: +};
1: +
1: +struct ts_config {
1: +	struct ts_ops *ops;
1: +	int flags;
1: +	unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);
1: +	void (*finish)(struct ts_config *, struct ts_state *);
1: +};
1: +
1: +struct nf_conntrack {
1: +	atomic_t use;
1: +};
1: +
1: +enum {
1: +	SKB_FCLONE_UNAVAILABLE = 0,
1: +	SKB_FCLONE_ORIG = 1,
1: +	SKB_FCLONE_CLONE = 2,
1: +};
1: +
1: +struct sk_buff_fclones {
1: +	struct sk_buff skb1;
1: +	struct sk_buff skb2;
1: +	refcount_t fclone_ref;
1: +};
1: +
1: +struct skb_seq_state {
1: +	__u32 lower_offset;
1: +	__u32 upper_offset;
1: +	__u32 frag_idx;
1: +	__u32 stepped_offset;
1: +	struct sk_buff *root_skb;
1: +	struct sk_buff *cur_skb;
1: +	__u8 *frag_data;
1: +};
1: +
1: +struct skb_checksum_ops {
1: +	__wsum (*update)(const void *, int, __wsum);
1: +	__wsum (*combine)(__wsum, __wsum, int, int);
1: +};
1: +
1: +struct skb_gso_cb {
1: +	union {
1: +		int mac_offset;
1: +		int data_offset;
1: +	};
1: +	int encap_level;
1: +	__wsum csum;
1: +	__u16 csum_start;
1: +};
1: +
1: +struct napi_gro_cb {
1: +	void *frag0;
1: +	unsigned int frag0_len;
1: +	int data_offset;
1: +	u16 flush;
1: +	u16 flush_id;
1: +	u16 count;
1: +	u16 gro_remcsum_start;
1: +	long unsigned int age;
1: +	u16 proto;
1: +	u8 same_flow: 1;
1: +	u8 encap_mark: 1;
1: +	u8 csum_valid: 1;
1: +	u8 csum_cnt: 3;
1: +	u8 free: 2;
1: +	u8 is_ipv6: 1;
1: +	u8 is_fou: 1;
1: +	u8 is_atomic: 1;
1: +	u8 recursion_counter: 4;
1: +	__wsum csum;
1: +	struct sk_buff *last;
1: +};
1: +
1: +struct ip_auth_hdr {
1: +	__u8 nexthdr;
1: +	__u8 hdrlen;
1: +	__be16 reserved;
1: +	__be32 spi;
1: +	__be32 seq_no;
1: +	__u8 auth_data[0];
1: +};
1: +
1: +struct frag_hdr {
1: +	__u8 nexthdr;
1: +	__u8 reserved;
1: +	__be16 frag_off;
1: +	__be32 identification;
1: +};
1: +
1: +enum {
1: +	SCM_TSTAMP_SND = 0,
1: +	SCM_TSTAMP_SCHED = 1,
1: +	SCM_TSTAMP_ACK = 2,
1: +};
1: +
1: +struct xfrm_offload {
1: +	struct {
1: +		__u32 low;
1: +		__u32 hi;
1: +	} seq;
1: +	__u32 flags;
1: +	__u32 status;
1: +	__u8 proto;
1: +};
1: +
1: +struct sec_path {
1: +	int len;
1: +	int olen;
1: +	struct xfrm_state *xvec[6];
1: +	struct xfrm_offload ovec[1];
1: +};
1: +
1: +struct mpls_shim_hdr {
1: +	__be32 label_stack_entry;
1: +};
1: +
1: +struct napi_alloc_cache {
1: +	struct page_frag_cache page;
1: +	unsigned int skb_count;
1: +	void *skb_cache[64];
1: +};
1: +
1: +struct scm_cookie {
1: +	struct pid *pid;
1: +	struct scm_fp_list *fp;
1: +	struct scm_creds creds;
1: +	u32 secid;
1: +};
1: +
1: +struct scm_timestamping {
1: +	struct __kernel_old_timespec ts[3];
1: +};
1: +
1: +struct scm_timestamping64 {
1: +	struct __kernel_timespec ts[3];
1: +};
1: +
1: +enum {
1: +	TCA_STATS_UNSPEC = 0,
1: +	TCA_STATS_BASIC = 1,
1: +	TCA_STATS_RATE_EST = 2,
1: +	TCA_STATS_QUEUE = 3,
1: +	TCA_STATS_APP = 4,
1: +	TCA_STATS_RATE_EST64 = 5,
1: +	TCA_STATS_PAD = 6,
1: +	TCA_STATS_BASIC_HW = 7,
1: +	TCA_STATS_PKT64 = 8,
1: +	__TCA_STATS_MAX = 9,
1: +};
1: +
1: +struct gnet_stats_basic {
1: +	__u64 bytes;
1: +	__u32 packets;
1: +};
1: +
1: +struct gnet_stats_rate_est {
1: +	__u32 bps;
1: +	__u32 pps;
1: +};
1: +
1: +struct gnet_stats_rate_est64 {
1: +	__u64 bps;
1: +	__u64 pps;
1: +};
1: +
1: +struct gnet_estimator {
1: +	signed char interval;
1: +	unsigned char ewma_log;
1: +};
1: +
1: +struct net_rate_estimator {
1: +	struct gnet_stats_basic_packed *bstats;
1: +	spinlock_t *stats_lock;
1: +	seqcount_t *running;
1: +	struct gnet_stats_basic_cpu *cpu_bstats;
1: +	u8 ewma_log;
1: +	u8 intvl_log;
1: +	seqcount_t seq;
1: +	u64 last_packets;
1: +	u64 last_bytes;
1: +	u64 avpps;
1: +	u64 avbps;
1: +	long unsigned int next_jiffies;
1: +	struct timer_list timer;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct rtgenmsg {
1: +	unsigned char rtgen_family;
1: +};
1: +
1: +enum rtnetlink_groups {
1: +	RTNLGRP_NONE = 0,
1: +	RTNLGRP_LINK = 1,
1: +	RTNLGRP_NOTIFY = 2,
1: +	RTNLGRP_NEIGH = 3,
1: +	RTNLGRP_TC = 4,
1: +	RTNLGRP_IPV4_IFADDR = 5,
1: +	RTNLGRP_IPV4_MROUTE = 6,
1: +	RTNLGRP_IPV4_ROUTE = 7,
1: +	RTNLGRP_IPV4_RULE = 8,
1: +	RTNLGRP_IPV6_IFADDR = 9,
1: +	RTNLGRP_IPV6_MROUTE = 10,
1: +	RTNLGRP_IPV6_ROUTE = 11,
1: +	RTNLGRP_IPV6_IFINFO = 12,
1: +	RTNLGRP_DECnet_IFADDR = 13,
1: +	RTNLGRP_NOP2 = 14,
1: +	RTNLGRP_DECnet_ROUTE = 15,
1: +	RTNLGRP_DECnet_RULE = 16,
1: +	RTNLGRP_NOP4 = 17,
1: +	RTNLGRP_IPV6_PREFIX = 18,
1: +	RTNLGRP_IPV6_RULE = 19,
1: +	RTNLGRP_ND_USEROPT = 20,
1: +	RTNLGRP_PHONET_IFADDR = 21,
1: +	RTNLGRP_PHONET_ROUTE = 22,
1: +	RTNLGRP_DCB = 23,
1: +	RTNLGRP_IPV4_NETCONF = 24,
1: +	RTNLGRP_IPV6_NETCONF = 25,
1: +	RTNLGRP_MDB = 26,
1: +	RTNLGRP_MPLS_ROUTE = 27,
1: +	RTNLGRP_NSID = 28,
1: +	RTNLGRP_MPLS_NETCONF = 29,
1: +	RTNLGRP_IPV4_MROUTE_R = 30,
1: +	RTNLGRP_IPV6_MROUTE_R = 31,
1: +	RTNLGRP_NEXTHOP = 32,
1: +	__RTNLGRP_MAX = 33,
1: +};
1: +
1: +enum {
1: +	NETNSA_NONE = 0,
1: +	NETNSA_NSID = 1,
1: +	NETNSA_PID = 2,
1: +	NETNSA_FD = 3,
1: +	NETNSA_TARGET_NSID = 4,
1: +	NETNSA_CURRENT_NSID = 5,
1: +	__NETNSA_MAX = 6,
1: +};
1: +
1: +typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);
1: +
1: +typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);
1: +
1: +enum rtnl_link_flags {
1: +	RTNL_FLAG_DOIT_UNLOCKED = 1,
1: +};
1: +
1: +struct net_fill_args {
1: +	u32 portid;
1: +	u32 seq;
1: +	int flags;
1: +	int cmd;
1: +	int nsid;
1: +	bool add_ref;
1: +	int ref_nsid;
1: +};
1: +
1: +struct rtnl_net_dump_cb {
1: +	struct net *tgt_net;
1: +	struct net *ref_net;
1: +	struct sk_buff *skb;
1: +	struct net_fill_args fillargs;
1: +	int idx;
1: +	int s_idx;
1: +};
1: +
1: +typedef u16 u_int16_t;
1: +
1: +struct flow_dissector_key_control {
1: +	u16 thoff;
1: +	u16 addr_type;
1: +	u32 flags;
1: +};
1: +
1: +enum flow_dissect_ret {
1: +	FLOW_DISSECT_RET_OUT_GOOD = 0,
1: +	FLOW_DISSECT_RET_OUT_BAD = 1,
1: +	FLOW_DISSECT_RET_PROTO_AGAIN = 2,
1: +	FLOW_DISSECT_RET_IPPROTO_AGAIN = 3,
1: +	FLOW_DISSECT_RET_CONTINUE = 4,
1: +};
1: +
1: +struct flow_dissector_key_basic {
1: +	__be16 n_proto;
1: +	u8 ip_proto;
1: +	u8 padding;
1: +};
1: +
1: +struct flow_dissector_key_tags {
1: +	u32 flow_label;
1: +};
1: +
1: +struct flow_dissector_key_vlan {
1: +	union {
1: +		struct {
1: +			u16 vlan_id: 12;
1: +			u16 vlan_dei: 1;
1: +			u16 vlan_priority: 3;
1: +		};
1: +		__be16 vlan_tci;
1: +	};
1: +	__be16 vlan_tpid;
1: +};
1: +
1: +struct flow_dissector_key_mpls {
1: +	u32 mpls_ttl: 8;
1: +	u32 mpls_bos: 1;
1: +	u32 mpls_tc: 3;
1: +	u32 mpls_label: 20;
1: +};
1: +
1: +struct flow_dissector_key_enc_opts {
1: +	u8 data[255];
1: +	u8 len;
1: +	__be16 dst_opt_type;
1: +};
1: +
1: +struct flow_dissector_key_keyid {
1: +	__be32 keyid;
1: +};
1: +
1: +struct flow_dissector_key_ipv4_addrs {
1: +	__be32 src;
1: +	__be32 dst;
1: +};
1: +
1: +struct flow_dissector_key_ipv6_addrs {
1: +	struct in6_addr src;
1: +	struct in6_addr dst;
1: +};
1: +
1: +struct flow_dissector_key_tipc {
1: +	__be32 key;
1: +};
1: +
1: +struct flow_dissector_key_addrs {
1: +	union {
1: +		struct flow_dissector_key_ipv4_addrs v4addrs;
1: +		struct flow_dissector_key_ipv6_addrs v6addrs;
1: +		struct flow_dissector_key_tipc tipckey;
1: +	};
1: +};
1: +
1: +struct flow_dissector_key_arp {
1: +	__u32 sip;
1: +	__u32 tip;
1: +	__u8 op;
1: +	unsigned char sha[6];
1: +	unsigned char tha[6];
1: +};
1: +
1: +struct flow_dissector_key_ports {
1: +	union {
1: +		__be32 ports;
1: +		struct {
1: +			__be16 src;
1: +			__be16 dst;
1: +		};
1: +	};
1: +};
1: +
1: +struct flow_dissector_key_icmp {
1: +	struct {
1: +		u8 type;
1: +		u8 code;
1: +	};
1: +	u16 id;
1: +};
1: +
1: +struct flow_dissector_key_eth_addrs {
1: +	unsigned char dst[6];
1: +	unsigned char src[6];
1: +};
1: +
1: +struct flow_dissector_key_tcp {
1: +	__be16 flags;
1: +};
1: +
1: +struct flow_dissector_key_ip {
1: +	__u8 tos;
1: +	__u8 ttl;
1: +};
1: +
1: +struct flow_dissector_key_meta {
1: +	int ingress_ifindex;
1: +	u16 ingress_iftype;
1: +};
1: +
1: +struct flow_dissector_key_ct {
1: +	u16 ct_state;
1: +	u16 ct_zone;
1: +	u32 ct_mark;
1: +	u32 ct_labels[4];
1: +};
1: +
1: +struct flow_dissector_key {
1: +	enum flow_dissector_key_id key_id;
1: +	size_t offset;
1: +};
1: +
1: +struct flow_keys_basic {
1: +	struct flow_dissector_key_control control;
1: +	struct flow_dissector_key_basic basic;
1: +};
1: +
1: +struct flow_keys {
1: +	struct flow_dissector_key_control control;
1: +	struct flow_dissector_key_basic basic;
1: +	struct flow_dissector_key_tags tags;
1: +	struct flow_dissector_key_vlan vlan;
1: +	struct flow_dissector_key_vlan cvlan;
1: +	struct flow_dissector_key_keyid keyid;
1: +	struct flow_dissector_key_ports ports;
1: +	struct flow_dissector_key_icmp icmp;
1: +	struct flow_dissector_key_addrs addrs;
1: +	int: 32;
1: +};
1: +
1: +struct flow_keys_digest {
1: +	u8 data[16];
1: +};
1: +
1: +struct bpf_flow_keys;
1: +
1: +struct bpf_flow_dissector {
1: +	struct bpf_flow_keys *flow_keys;
1: +	const struct sk_buff *skb;
1: +	void *data;
1: +	void *data_end;
1: +};
1: +
1: +struct bpf_flow_keys {
1: +	__u16 nhoff;
1: +	__u16 thoff;
1: +	__u16 addr_proto;
1: +	__u8 is_frag;
1: +	__u8 is_first_frag;
1: +	__u8 is_encap;
1: +	__u8 ip_proto;
1: +	__be16 n_proto;
1: +	__be16 sport;
1: +	__be16 dport;
1: +	union {
1: +		struct {
1: +			__be32 ipv4_src;
1: +			__be32 ipv4_dst;
1: +		};
1: +		struct {
1: +			__u32 ipv6_src[4];
1: +			__u32 ipv6_dst[4];
1: +		};
1: +	};
1: +	__u32 flags;
1: +	__be32 flow_label;
1: +};
1: +
1: +enum ip_conntrack_info {
1: +	IP_CT_ESTABLISHED = 0,
1: +	IP_CT_RELATED = 1,
1: +	IP_CT_NEW = 2,
1: +	IP_CT_IS_REPLY = 3,
1: +	IP_CT_ESTABLISHED_REPLY = 3,
1: +	IP_CT_RELATED_REPLY = 4,
1: +	IP_CT_NUMBER = 5,
1: +	IP_CT_UNTRACKED = 7,
1: +};
1: +
1: +struct xt_table_info;
1: +
1: +struct xt_table {
1: +	struct list_head list;
1: +	unsigned int valid_hooks;
1: +	struct xt_table_info *private;
1: +	struct module *me;
1: +	u_int8_t af;
1: +	int priority;
1: +	int (*table_init)(struct net *);
1: +	char name[32];
1: +};
1: +
1: +union nf_inet_addr {
1: +	__u32 all[4];
1: +	__be32 ip;
1: +	__be32 ip6[4];
1: +	struct in_addr in;
1: +	struct in6_addr in6;
1: +};
1: +
1: +struct ip_ct_tcp_state {
1: +	u_int32_t td_end;
1: +	u_int32_t td_maxend;
1: +	u_int32_t td_maxwin;
1: +	u_int32_t td_maxack;
1: +	u_int8_t td_scale;
1: +	u_int8_t flags;
1: +};
1: +
1: +struct ip_ct_tcp {
1: +	struct ip_ct_tcp_state seen[2];
1: +	u_int8_t state;
1: +	u_int8_t last_dir;
1: +	u_int8_t retrans;
1: +	u_int8_t last_index;
1: +	u_int32_t last_seq;
1: +	u_int32_t last_ack;
1: +	u_int32_t last_end;
1: +	u_int16_t last_win;
1: +	u_int8_t last_wscale;
1: +	u_int8_t last_flags;
1: +};
1: +
1: +enum bpf_ret_code {
1: +	BPF_OK = 0,
1: +	BPF_DROP = 2,
1: +	BPF_REDIRECT = 7,
1: +	BPF_LWT_REROUTE = 128,
1: +};
1: +
1: +enum devlink_port_type {
1: +	DEVLINK_PORT_TYPE_NOTSET = 0,
1: +	DEVLINK_PORT_TYPE_AUTO = 1,
1: +	DEVLINK_PORT_TYPE_ETH = 2,
1: +	DEVLINK_PORT_TYPE_IB = 3,
1: +};
1: +
1: +enum devlink_port_flavour {
1: +	DEVLINK_PORT_FLAVOUR_PHYSICAL = 0,
1: +	DEVLINK_PORT_FLAVOUR_CPU = 1,
1: +	DEVLINK_PORT_FLAVOUR_DSA = 2,
1: +	DEVLINK_PORT_FLAVOUR_PCI_PF = 3,
1: +	DEVLINK_PORT_FLAVOUR_PCI_VF = 4,
1: +};
1: +
1: +struct devlink_port_phys_attrs {
1: +	u32 port_number;
1: +	u32 split_subport_number;
1: +};
1: +
1: +struct devlink_port_pci_pf_attrs {
1: +	u16 pf;
1: +};
1: +
1: +struct devlink_port_pci_vf_attrs {
1: +	u16 pf;
1: +	u16 vf;
1: +};
1: +
1: +struct devlink_port_attrs {
1: +	u8 set: 1;
1: +	u8 split: 1;
1: +	u8 switch_port: 1;
1: +	enum devlink_port_flavour flavour;
1: +	struct netdev_phys_item_id switch_id;
1: +	union {
1: +		struct devlink_port_phys_attrs phys;
1: +		struct devlink_port_pci_pf_attrs pci_pf;
1: +		struct devlink_port_pci_vf_attrs pci_vf;
1: +	};
1: +};
1: +
1: +struct devlink;
1: +
1: +struct devlink_port {
1: +	struct list_head list;
1: +	struct list_head param_list;
1: +	struct devlink *devlink;
1: +	unsigned int index;
1: +	bool registered;
1: +	spinlock_t type_lock;
1: +	enum devlink_port_type type;
1: +	enum devlink_port_type desired_type;
1: +	void *type_dev;
1: +	struct devlink_port_attrs attrs;
1: +	struct delayed_work type_warn_dw;
1: +};
1: +
1: +struct ip_tunnel_key {
1: +	__be64 tun_id;
1: +	union {
1: +		struct {
1: +			__be32 src;
1: +			__be32 dst;
1: +		} ipv4;
1: +		struct {
1: +			struct in6_addr src;
1: +			struct in6_addr dst;
1: +		} ipv6;
1: +	} u;
1: +	__be16 tun_flags;
1: +	u8 tos;
1: +	u8 ttl;
1: +	__be32 label;
1: +	__be16 tp_src;
1: +	__be16 tp_dst;
1: +};
1: +
1: +struct dst_cache_pcpu;
1: +
1: +struct dst_cache {
1: +	struct dst_cache_pcpu *cache;
1: +	long unsigned int reset_ts;
1: +};
1: +
1: +struct ip_tunnel_info {
1: +	struct ip_tunnel_key key;
1: +	struct dst_cache dst_cache;
1: +	u8 options_len;
1: +	u8 mode;
1: +};
1: +
1: +struct lwtunnel_state {
1: +	__u16 type;
1: +	__u16 flags;
1: +	__u16 headroom;
1: +	atomic_t refcnt;
1: +	int (*orig_output)(struct net *, struct sock *, struct sk_buff *);
1: +	int (*orig_input)(struct sk_buff *);
1: +	struct callback_head rcu;
1: +	__u8 data[0];
1: +};
1: +
1: +union tcp_word_hdr {
1: +	struct tcphdr hdr;
1: +	__be32 words[5];
1: +};
1: +
1: +enum devlink_sb_pool_type {
1: +	DEVLINK_SB_POOL_TYPE_INGRESS = 0,
1: +	DEVLINK_SB_POOL_TYPE_EGRESS = 1,
1: +};
1: +
1: +enum devlink_sb_threshold_type {
1: +	DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0,
1: +	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1,
1: +};
1: +
1: +enum devlink_eswitch_encap_mode {
1: +	DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0,
1: +	DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1,
1: +};
1: +
1: +enum devlink_trap_action {
1: +	DEVLINK_TRAP_ACTION_DROP = 0,
1: +	DEVLINK_TRAP_ACTION_TRAP = 1,
1: +};
1: +
1: +enum devlink_trap_type {
1: +	DEVLINK_TRAP_TYPE_DROP = 0,
1: +	DEVLINK_TRAP_TYPE_EXCEPTION = 1,
1: +};
1: +
1: +enum devlink_dpipe_field_mapping_type {
1: +	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0,
1: +	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 1,
1: +};
1: +
1: +struct devlink_dpipe_headers;
1: +
1: +struct devlink_ops;
1: +
1: +struct devlink {
1: +	struct list_head list;
1: +	struct list_head port_list;
1: +	struct list_head sb_list;
1: +	struct list_head dpipe_table_list;
1: +	struct list_head resource_list;
1: +	struct list_head param_list;
1: +	struct list_head region_list;
1: +	u32 snapshot_id;
1: +	struct list_head reporter_list;
1: +	struct mutex reporters_lock;
1: +	struct devlink_dpipe_headers *dpipe_headers;
1: +	struct list_head trap_list;
1: +	struct list_head trap_group_list;
1: +	const struct devlink_ops *ops;
1: +	struct device *dev;
1: +	possible_net_t _net;
1: +	struct mutex lock;
1: +	u8 reload_failed: 1;
1: +	u8 reload_enabled: 1;
1: +	u8 registered: 1;
1: +	long: 61;
1: +	long: 64;
1: +	long: 64;
1: +	char priv[0];
1: +};
1: +
1: +struct devlink_dpipe_header;
1: +
1: +struct devlink_dpipe_headers {
1: +	struct devlink_dpipe_header **headers;
1: +	unsigned int headers_count;
1: +};
1: +
1: +struct devlink_info_req;
1: +
1: +struct devlink_sb_pool_info;
1: +
1: +struct devlink_trap;
1: +
1: +struct devlink_trap_group;
1: +
1: +struct devlink_ops {
1: +	int (*reload_down)(struct devlink *, bool, struct netlink_ext_ack *);
1: +	int (*reload_up)(struct devlink *, struct netlink_ext_ack *);
1: +	int (*port_type_set)(struct devlink_port *, enum devlink_port_type);
1: +	int (*port_split)(struct devlink *, unsigned int, unsigned int, struct netlink_ext_ack *);
1: +	int (*port_unsplit)(struct devlink *, unsigned int, struct netlink_ext_ack *);
1: +	int (*sb_pool_get)(struct devlink *, unsigned int, u16, struct devlink_sb_pool_info *);
1: +	int (*sb_pool_set)(struct devlink *, unsigned int, u16, u32, enum devlink_sb_threshold_type, struct netlink_ext_ack *);
1: +	int (*sb_port_pool_get)(struct devlink_port *, unsigned int, u16, u32 *);
1: +	int (*sb_port_pool_set)(struct devlink_port *, unsigned int, u16, u32, struct netlink_ext_ack *);
1: +	int (*sb_tc_pool_bind_get)(struct devlink_port *, unsigned int, u16, enum devlink_sb_pool_type, u16 *, u32 *);
1: +	int (*sb_tc_pool_bind_set)(struct devlink_port *, unsigned int, u16, enum devlink_sb_pool_type, u16, u32, struct netlink_ext_ack *);
1: +	int (*sb_occ_snapshot)(struct devlink *, unsigned int);
1: +	int (*sb_occ_max_clear)(struct devlink *, unsigned int);
1: +	int (*sb_occ_port_pool_get)(struct devlink_port *, unsigned int, u16, u32 *, u32 *);
1: +	int (*sb_occ_tc_port_bind_get)(struct devlink_port *, unsigned int, u16, enum devlink_sb_pool_type, u32 *, u32 *);
1: +	int (*eswitch_mode_get)(struct devlink *, u16 *);
1: +	int (*eswitch_mode_set)(struct devlink *, u16, struct netlink_ext_ack *);
1: +	int (*eswitch_inline_mode_get)(struct devlink *, u8 *);
1: +	int (*eswitch_inline_mode_set)(struct devlink *, u8, struct netlink_ext_ack *);
1: +	int (*eswitch_encap_mode_get)(struct devlink *, enum devlink_eswitch_encap_mode *);
1: +	int (*eswitch_encap_mode_set)(struct devlink *, enum devlink_eswitch_encap_mode, struct netlink_ext_ack *);
1: +	int (*info_get)(struct devlink *, struct devlink_info_req *, struct netlink_ext_ack *);
1: +	int (*flash_update)(struct devlink *, const char *, const char *, struct netlink_ext_ack *);
1: +	int (*trap_init)(struct devlink *, const struct devlink_trap *, void *);
1: +	void (*trap_fini)(struct devlink *, const struct devlink_trap *, void *);
1: +	int (*trap_action_set)(struct devlink *, const struct devlink_trap *, enum devlink_trap_action);
1: +	int (*trap_group_init)(struct devlink *, const struct devlink_trap_group *);
1: +};
1: +
1: +struct devlink_sb_pool_info {
1: +	enum devlink_sb_pool_type pool_type;
1: +	u32 size;
1: +	enum devlink_sb_threshold_type threshold_type;
1: +	u32 cell_size;
1: +};
1: +
1: +struct devlink_dpipe_field {
1: +	const char *name;
1: +	unsigned int id;
1: +	unsigned int bitwidth;
1: +	enum devlink_dpipe_field_mapping_type mapping_type;
1: +};
1: +
1: +struct devlink_dpipe_header {
1: +	const char *name;
1: +	unsigned int id;
1: +	struct devlink_dpipe_field *fields;
1: +	unsigned int fields_count;
1: +	bool global;
1: +};
1: +
1: +struct devlink_trap_group {
1: +	const char *name;
1: +	u16 id;
1: +	bool generic;
1: +};
1: +
1: +struct devlink_trap {
1: +	enum devlink_trap_type type;
1: +	enum devlink_trap_action init_action;
1: +	bool generic;
1: +	u16 id;
1: +	const char *name;
1: +	struct devlink_trap_group group;
1: +	u32 metadata_cap;
1: +};
1: +
1: +struct arphdr {
1: +	__be16 ar_hrd;
1: +	__be16 ar_pro;
1: +	unsigned char ar_hln;
1: +	unsigned char ar_pln;
1: +	__be16 ar_op;
1: +};
1: +
1: +struct fib_info;
1: +
1: +struct fib_nh {
1: +	struct fib_nh_common nh_common;
1: +	struct hlist_node nh_hash;
1: +	struct fib_info *nh_parent;
1: +	__be32 nh_saddr;
1: +	int nh_saddr_genid;
1: +};
1: +
1: +struct fib_info {
1: +	struct hlist_node fib_hash;
1: +	struct hlist_node fib_lhash;
1: +	struct list_head nh_list;
1: +	struct net *fib_net;
1: +	int fib_treeref;
1: +	refcount_t fib_clntref;
1: +	unsigned int fib_flags;
1: +	unsigned char fib_dead;
1: +	unsigned char fib_protocol;
1: +	unsigned char fib_scope;
1: +	unsigned char fib_type;
1: +	__be32 fib_prefsrc;
1: +	u32 fib_tb_id;
1: +	u32 fib_priority;
1: +	struct dst_metrics *fib_metrics;
1: +	int fib_nhs;
1: +	bool fib_nh_is_v6;
1: +	bool nh_updated;
1: +	struct nexthop *nh;
1: +	struct callback_head rcu;
1: +	struct fib_nh fib_nh[0];
1: +};
1: +
1: +struct nh_info;
1: +
1: +struct nh_group;
1: +
1: +struct nexthop {
1: +	struct rb_node rb_node;
1: +	struct list_head fi_list;
1: +	struct list_head f6i_list;
1: +	struct list_head grp_list;
1: +	struct net *net;
1: +	u32 id;
1: +	u8 protocol;
1: +	u8 nh_flags;
1: +	bool is_group;
1: +	refcount_t refcnt;
1: +	struct callback_head rcu;
1: +	union {
1: +		struct nh_info *nh_info;
1: +		struct nh_group *nh_grp;
1: +	};
1: +};
1: +
1: +struct nh_info {
1: +	struct hlist_node dev_hash;
1: +	struct nexthop *nh_parent;
1: +	u8 family;
1: +	bool reject_nh;
1: +	union {
1: +		struct fib_nh_common fib_nhc;
1: +		struct fib_nh fib_nh;
1: +		struct fib6_nh fib6_nh;
1: +	};
1: +};
1: +
1: +struct nh_grp_entry {
1: +	struct nexthop *nh;
1: +	u8 weight;
1: +	atomic_t upper_bound;
1: +	struct list_head nh_list;
1: +	struct nexthop *nh_parent;
1: +};
1: +
1: +struct nh_group {
1: +	u16 num_nh;
1: +	bool mpath;
1: +	bool has_v4;
1: +	struct nh_grp_entry nh_entries[0];
1: +};
1: +
1: +struct ip_tunnel_encap {
1: +	u16 type;
1: +	u16 flags;
1: +	__be16 sport;
1: +	__be16 dport;
1: +};
1: +
1: +struct ip_tunnel_encap_ops {
1: +	size_t (*encap_hlen)(struct ip_tunnel_encap *);
1: +	int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);
1: +	int (*err_handler)(struct sk_buff *, u32);
1: +};
1: +
1: +enum metadata_type {
1: +	METADATA_IP_TUNNEL = 0,
1: +	METADATA_HW_PORT_MUX = 1,
1: +};
1: +
1: +struct hw_port_info {
1: +	struct net_device *lower_dev;
1: +	u32 port_id;
1: +};
1: +
1: +struct metadata_dst {
1: +	struct dst_entry dst;
1: +	enum metadata_type type;
1: +	union {
1: +		struct ip_tunnel_info tun_info;
1: +		struct hw_port_info port_info;
1: +	} u;
1: +};
1: +
1: +struct gre_base_hdr {
1: +	__be16 flags;
1: +	__be16 protocol;
1: +};
1: +
1: +struct gre_full_hdr {
1: +	struct gre_base_hdr fixed_header;
1: +	__be16 csum;
1: +	__be16 reserved1;
1: +	__be32 key;
1: +	__be32 seq;
1: +};
1: +
1: +struct pptp_gre_header {
1: +	struct gre_base_hdr gre_hd;
1: +	__be16 payload_len;
1: +	__be16 call_id;
1: +	__be32 seq;
1: +	__be32 ack;
1: +};
1: +
1: +struct tipc_basic_hdr {
1: +	__be32 w[4];
1: +};
1: +
1: +struct icmphdr {
1: +	__u8 type;
1: +	__u8 code;
1: +	__sum16 checksum;
1: +	union {
1: +		struct {
1: +			__be16 id;
1: +			__be16 sequence;
1: +		} echo;
1: +		__be32 gateway;
1: +		struct {
1: +			__be16 __unused;
1: +			__be16 mtu;
1: +		} frag;
1: +		__u8 reserved[4];
1: +	} un;
1: +};
1: +
1: +enum l2tp_debug_flags {
1: +	L2TP_MSG_DEBUG = 1,
1: +	L2TP_MSG_CONTROL = 2,
1: +	L2TP_MSG_SEQ = 4,
1: +	L2TP_MSG_DATA = 8,
1: +};
1: +
1: +struct pppoe_tag {
1: +	__be16 tag_type;
1: +	__be16 tag_len;
1: +	char tag_data[0];
1: +};
1: +
1: +struct pppoe_hdr {
1: +	__u8 type: 4;
1: +	__u8 ver: 4;
1: +	__u8 code;
1: +	__be16 sid;
1: +	__be16 length;
1: +	struct pppoe_tag tag[0];
1: +};
1: +
1: +struct mpls_label {
1: +	__be32 entry;
1: +};
1: +
1: +enum batadv_packettype {
1: +	BATADV_IV_OGM = 0,
1: +	BATADV_BCAST = 1,
1: +	BATADV_CODED = 2,
1: +	BATADV_ELP = 3,
1: +	BATADV_OGM2 = 4,
1: +	BATADV_UNICAST = 64,
1: +	BATADV_UNICAST_FRAG = 65,
1: +	BATADV_UNICAST_4ADDR = 66,
1: +	BATADV_ICMP = 67,
1: +	BATADV_UNICAST_TVLV = 68,
1: +};
1: +
1: +struct batadv_unicast_packet {
1: +	__u8 packet_type;
1: +	__u8 version;
1: +	__u8 ttl;
1: +	__u8 ttvn;
1: +	__u8 dest[6];
1: +};
1: +
1: +union nf_conntrack_man_proto {
1: +	__be16 all;
1: +	struct {
1: +		__be16 port;
1: +	} tcp;
1: +	struct {
1: +		__be16 port;
1: +	} udp;
1: +	struct {
1: +		__be16 id;
1: +	} icmp;
1: +	struct {
1: +		__be16 port;
1: +	} dccp;
1: +	struct {
1: +		__be16 port;
1: +	} sctp;
1: +	struct {
1: +		__be16 key;
1: +	} gre;
1: +};
1: +
1: +struct nf_conntrack_man {
1: +	union nf_inet_addr u3;
1: +	union nf_conntrack_man_proto u;
1: +	u_int16_t l3num;
1: +};
1: +
1: +struct nf_conntrack_tuple {
1: +	struct nf_conntrack_man src;
1: +	struct {
1: +		union nf_inet_addr u3;
1: +		union {
1: +			__be16 all;
1: +			struct {
1: +				__be16 port;
1: +			} tcp;
1: +			struct {
1: +				__be16 port;
1: +			} udp;
1: +			struct {
1: +				u_int8_t type;
1: +				u_int8_t code;
1: +			} icmp;
1: +			struct {
1: +				__be16 port;
1: +			} dccp;
1: +			struct {
1: +				__be16 port;
1: +			} sctp;
1: +			struct {
1: +				__be16 key;
1: +			} gre;
1: +		} u;
1: +		u_int8_t protonum;
1: +		u_int8_t dir;
1: +	} dst;
1: +};
1: +
1: +struct nf_conntrack_tuple_hash {
1: +	struct hlist_nulls_node hnnode;
1: +	struct nf_conntrack_tuple tuple;
1: +};
1: +
1: +struct nf_ct_dccp {
1: +	u_int8_t role[2];
1: +	u_int8_t state;
1: +	u_int8_t last_pkt;
1: +	u_int8_t last_dir;
1: +	u_int64_t handshake_seq;
1: +};
1: +
1: +enum sctp_conntrack {
1: +	SCTP_CONNTRACK_NONE = 0,
1: +	SCTP_CONNTRACK_CLOSED = 1,
1: +	SCTP_CONNTRACK_COOKIE_WAIT = 2,
1: +	SCTP_CONNTRACK_COOKIE_ECHOED = 3,
1: +	SCTP_CONNTRACK_ESTABLISHED = 4,
1: +	SCTP_CONNTRACK_SHUTDOWN_SENT = 5,
1: +	SCTP_CONNTRACK_SHUTDOWN_RECD = 6,
1: +	SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,
1: +	SCTP_CONNTRACK_HEARTBEAT_SENT = 8,
1: +	SCTP_CONNTRACK_HEARTBEAT_ACKED = 9,
1: +	SCTP_CONNTRACK_MAX = 10,
1: +};
1: +
1: +struct ip_ct_sctp {
1: +	enum sctp_conntrack state;
1: +	__be32 vtag[2];
1: +};
1: +
1: +struct nf_ct_udp {
1: +	long unsigned int stream_ts;
1: +};
1: +
1: +struct nf_ct_gre {
1: +	unsigned int stream_timeout;
1: +	unsigned int timeout;
1: +};
1: +
1: +union nf_conntrack_proto {
1: +	struct nf_ct_dccp dccp;
1: +	struct ip_ct_sctp sctp;
1: +	struct ip_ct_tcp tcp;
1: +	struct nf_ct_udp udp;
1: +	struct nf_ct_gre gre;
1: +	unsigned int tmpl_padto;
1: +};
1: +
1: +struct nf_ct_ext;
1: +
1: +struct nf_conn {
1: +	struct nf_conntrack ct_general;
1: +	spinlock_t lock;
1: +	u32 timeout;
1: +	struct nf_conntrack_tuple_hash tuplehash[2];
1: +	long unsigned int status;
1: +	u16 cpu;
1: +	possible_net_t ct_net;
1: +	struct hlist_node nat_bysource;
1: +	u8 __nfct_init_offset[0];
1: +	struct nf_conn *master;
1: +	u_int32_t secmark;
1: +	struct nf_ct_ext *ext;
1: +	union nf_conntrack_proto proto;
1: +};
1: +
1: +struct nf_conntrack_zone {
1: +	u16 id;
1: +	u8 flags;
1: +	u8 dir;
1: +};
1: +
1: +struct xt_table_info {
1: +	unsigned int size;
1: +	unsigned int number;
1: +	unsigned int initial_entries;
1: +	unsigned int hook_entry[5];
1: +	unsigned int underflow[5];
1: +	unsigned int stacksize;
1: +	void ***jumpstack;
1: +	unsigned char entries[0];
1: +};
1: +
1: +struct nf_ct_ext {
1: +	u8 offset[4];
1: +	u8 len;
1: +	char data[0];
1: +};
1: +
1: +enum nf_ct_ext_id {
1: +	NF_CT_EXT_HELPER = 0,
1: +	NF_CT_EXT_NAT = 1,
1: +	NF_CT_EXT_SEQADJ = 2,
1: +	NF_CT_EXT_ACCT = 3,
1: +	NF_CT_EXT_NUM = 4,
1: +};
1: +
1: +struct nf_conn_labels {
1: +	long unsigned int bits[2];
1: +};
1: +
1: +struct _flow_keys_digest_data {
1: +	__be16 n_proto;
1: +	u8 ip_proto;
1: +	u8 padding;
1: +	__be32 ports;
1: +	__be32 src;
1: +	__be32 dst;
1: +};
1: +
1: +enum {
1: +	IF_OPER_UNKNOWN = 0,
1: +	IF_OPER_NOTPRESENT = 1,
1: +	IF_OPER_DOWN = 2,
1: +	IF_OPER_LOWERLAYERDOWN = 3,
1: +	IF_OPER_TESTING = 4,
1: +	IF_OPER_DORMANT = 5,
1: +	IF_OPER_UP = 6,
1: +};
1: +
1: +enum nf_dev_hooks {
1: +	NF_NETDEV_INGRESS = 0,
1: +	NF_NETDEV_NUMHOOKS = 1,
1: +};
1: +
1: +struct xdp_buff {
1: +	void *data;
1: +	void *data_end;
1: +	void *data_meta;
1: +	void *data_hard_start;
1: +	long unsigned int handle;
1: +	struct xdp_rxq_info *rxq;
1: +};
1: +
1: +struct ifbond {
1: +	__s32 bond_mode;
1: +	__s32 num_slaves;
1: +	__s32 miimon;
1: +};
1: +
1: +typedef struct ifbond ifbond;
1: +
1: +struct ifslave {
1: +	__s32 slave_id;
1: +	char slave_name[16];
1: +	__s8 link;
1: +	__s8 state;
1: +	__u32 link_failure_count;
1: +};
1: +
1: +typedef struct ifslave ifslave;
1: +
1: +struct netdev_boot_setup {
1: +	char name[16];
1: +	struct ifmap map;
1: +};
1: +
1: +enum {
1: +	NAPIF_STATE_SCHED = 1,
1: +	NAPIF_STATE_MISSED = 2,
1: +	NAPIF_STATE_DISABLE = 4,
1: +	NAPIF_STATE_NPSVC = 8,
1: +	NAPIF_STATE_HASHED = 16,
1: +	NAPIF_STATE_NO_BUSY_POLL = 32,
1: +	NAPIF_STATE_IN_BUSY_POLL = 64,
1: +};
1: +
1: +struct udp_tunnel_info {
1: +	short unsigned int type;
1: +	sa_family_t sa_family;
1: +	__be16 port;
1: +};
1: +
1: +struct packet_type {
1: +	__be16 type;
1: +	bool ignore_outgoing;
1: +	struct net_device *dev;
1: +	int (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);
1: +	void (*list_func)(struct list_head *, struct packet_type *, struct net_device *);
1: +	bool (*id_match)(struct packet_type *, struct sock *);
1: +	void *af_packet_priv;
1: +	struct list_head list;
1: +};
1: +
1: +struct offload_callbacks {
1: +	struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);
1: +	struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);
1: +	int (*gro_complete)(struct sk_buff *, int);
1: +};
1: +
1: +struct packet_offload {
1: +	__be16 type;
1: +	u16 priority;
1: +	struct offload_callbacks callbacks;
1: +	struct list_head list;
1: +};
1: +
1: +struct netdev_notifier_info_ext {
1: +	struct netdev_notifier_info info;
1: +	union {
1: +		u32 mtu;
1: +	} ext;
1: +};
1: +
1: +struct netdev_notifier_change_info {
1: +	struct netdev_notifier_info info;
1: +	unsigned int flags_changed;
1: +};
1: +
1: +struct netdev_notifier_changeupper_info {
1: +	struct netdev_notifier_info info;
1: +	struct net_device *upper_dev;
1: +	bool master;
1: +	bool linking;
1: +	void *upper_info;
1: +};
1: +
1: +struct netdev_notifier_changelowerstate_info {
1: +	struct netdev_notifier_info info;
1: +	void *lower_state_info;
1: +};
1: +
1: +struct netdev_notifier_pre_changeaddr_info {
1: +	struct netdev_notifier_info info;
1: +	const unsigned char *dev_addr;
1: +};
1: +
1: +typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);
1: +
1: +struct netdev_bonding_info {
1: +	ifslave slave;
1: +	ifbond master;
1: +};
1: +
1: +struct netdev_notifier_bonding_info {
1: +	struct netdev_notifier_info info;
1: +	struct netdev_bonding_info bonding_info;
1: +};
1: +
1: +enum qdisc_state_t {
1: +	__QDISC_STATE_SCHED = 0,
1: +	__QDISC_STATE_DEACTIVATED = 1,
1: +};
1: +
1: +struct tcf_walker {
1: +	int stop;
1: +	int skip;
1: +	int count;
1: +	bool nonempty;
1: +	long unsigned int cookie;
1: +	int (*fn)(struct tcf_proto *, void *, struct tcf_walker *);
1: +};
1: +
1: +struct qdisc_skb_cb {
1: +	struct {
1: +		unsigned int pkt_len;
1: +		u16 slave_dev_queue_mapping;
1: +		u16 tc_classid;
1: +	};
1: +	unsigned char data[20];
1: +};
1: +
1: +struct udp_hslot;
1: +
1: +struct udp_table {
1: +	struct udp_hslot *hash;
1: +	struct udp_hslot *hash2;
1: +	unsigned int mask;
1: +	unsigned int log;
1: +};
1: +
1: +enum {
1: +	IPV4_DEVCONF_FORWARDING = 1,
1: +	IPV4_DEVCONF_MC_FORWARDING = 2,
1: +	IPV4_DEVCONF_PROXY_ARP = 3,
1: +	IPV4_DEVCONF_ACCEPT_REDIRECTS = 4,
1: +	IPV4_DEVCONF_SECURE_REDIRECTS = 5,
1: +	IPV4_DEVCONF_SEND_REDIRECTS = 6,
1: +	IPV4_DEVCONF_SHARED_MEDIA = 7,
1: +	IPV4_DEVCONF_RP_FILTER = 8,
1: +	IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,
1: +	IPV4_DEVCONF_BOOTP_RELAY = 10,
1: +	IPV4_DEVCONF_LOG_MARTIANS = 11,
1: +	IPV4_DEVCONF_TAG = 12,
1: +	IPV4_DEVCONF_ARPFILTER = 13,
1: +	IPV4_DEVCONF_MEDIUM_ID = 14,
1: +	IPV4_DEVCONF_NOXFRM = 15,
1: +	IPV4_DEVCONF_NOPOLICY = 16,
1: +	IPV4_DEVCONF_FORCE_IGMP_VERSION = 17,
1: +	IPV4_DEVCONF_ARP_ANNOUNCE = 18,
1: +	IPV4_DEVCONF_ARP_IGNORE = 19,
1: +	IPV4_DEVCONF_PROMOTE_SECONDARIES = 20,
1: +	IPV4_DEVCONF_ARP_ACCEPT = 21,
1: +	IPV4_DEVCONF_ARP_NOTIFY = 22,
1: +	IPV4_DEVCONF_ACCEPT_LOCAL = 23,
1: +	IPV4_DEVCONF_SRC_VMARK = 24,
1: +	IPV4_DEVCONF_PROXY_ARP_PVLAN = 25,
1: +	IPV4_DEVCONF_ROUTE_LOCALNET = 26,
1: +	IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,
1: +	IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,
1: +	IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,
1: +	IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,
1: +	IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,
1: +	IPV4_DEVCONF_BC_FORWARDING = 32,
1: +	__IPV4_DEVCONF_MAX = 33,
1: +};
1: +
1: +struct udp_hslot {
1: +	struct hlist_head head;
1: +	int count;
1: +	spinlock_t lock;
1: +};
1: +
1: +struct dev_kfree_skb_cb {
1: +	enum skb_free_reason reason;
1: +};
1: +
1: +struct netdev_adjacent {
1: +	struct net_device *dev;
1: +	bool master;
1: +	bool ignore;
1: +	u16 ref_nr;
1: +	void *private;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ethtool_value {
1: +	__u32 cmd;
1: +	__u32 data;
1: +};
1: +
1: +enum tunable_id {
1: +	ETHTOOL_ID_UNSPEC = 0,
1: +	ETHTOOL_RX_COPYBREAK = 1,
1: +	ETHTOOL_TX_COPYBREAK = 2,
1: +	ETHTOOL_PFC_PREVENTION_TOUT = 3,
1: +	__ETHTOOL_TUNABLE_COUNT = 4,
1: +};
1: +
1: +enum tunable_type_id {
1: +	ETHTOOL_TUNABLE_UNSPEC = 0,
1: +	ETHTOOL_TUNABLE_U8 = 1,
1: +	ETHTOOL_TUNABLE_U16 = 2,
1: +	ETHTOOL_TUNABLE_U32 = 3,
1: +	ETHTOOL_TUNABLE_U64 = 4,
1: +	ETHTOOL_TUNABLE_STRING = 5,
1: +	ETHTOOL_TUNABLE_S8 = 6,
1: +	ETHTOOL_TUNABLE_S16 = 7,
1: +	ETHTOOL_TUNABLE_S32 = 8,
1: +	ETHTOOL_TUNABLE_S64 = 9,
1: +};
1: +
1: +enum phy_tunable_id {
1: +	ETHTOOL_PHY_ID_UNSPEC = 0,
1: +	ETHTOOL_PHY_DOWNSHIFT = 1,
1: +	ETHTOOL_PHY_FAST_LINK_DOWN = 2,
1: +	ETHTOOL_PHY_EDPD = 3,
1: +	__ETHTOOL_PHY_TUNABLE_COUNT = 4,
1: +};
1: +
1: +struct ethtool_gstrings {
1: +	__u32 cmd;
1: +	__u32 string_set;
1: +	__u32 len;
1: +	__u8 data[0];
1: +};
1: +
1: +struct ethtool_sset_info {
1: +	__u32 cmd;
1: +	__u32 reserved;
1: +	__u64 sset_mask;
1: +	__u32 data[0];
1: +};
1: +
1: +struct ethtool_perm_addr {
1: +	__u32 cmd;
1: +	__u32 size;
1: +	__u8 data[0];
1: +};
1: +
1: +enum ethtool_flags {
1: +	ETH_FLAG_TXVLAN = 128,
1: +	ETH_FLAG_RXVLAN = 256,
1: +	ETH_FLAG_LRO = 32768,
1: +	ETH_FLAG_NTUPLE = 134217728,
1: +	ETH_FLAG_RXHASH = 268435456,
1: +};
1: +
1: +struct ethtool_rxfh {
1: +	__u32 cmd;
1: +	__u32 rss_context;
1: +	__u32 indir_size;
1: +	__u32 key_size;
1: +	__u8 hfunc;
1: +	__u8 rsvd8[3];
1: +	__u32 rsvd32;
1: +	__u32 rss_config[0];
1: +};
1: +
1: +struct ethtool_get_features_block {
1: +	__u32 available;
1: +	__u32 requested;
1: +	__u32 active;
1: +	__u32 never_changed;
1: +};
1: +
1: +struct ethtool_gfeatures {
1: +	__u32 cmd;
1: +	__u32 size;
1: +	struct ethtool_get_features_block features[0];
1: +};
1: +
1: +struct ethtool_set_features_block {
1: +	__u32 valid;
1: +	__u32 requested;
1: +};
1: +
1: +struct ethtool_sfeatures {
1: +	__u32 cmd;
1: +	__u32 size;
1: +	struct ethtool_set_features_block features[0];
1: +};
1: +
1: +enum ethtool_sfeatures_retval_bits {
1: +	ETHTOOL_F_UNSUPPORTED__BIT = 0,
1: +	ETHTOOL_F_WISH__BIT = 1,
1: +	ETHTOOL_F_COMPAT__BIT = 2,
1: +};
1: +
1: +struct ethtool_per_queue_op {
1: +	__u32 cmd;
1: +	__u32 sub_command;
1: +	__u32 queue_mask[128];
1: +	char data[0];
1: +};
1: +
1: +struct flow_rule;
1: +
1: +struct ethtool_rx_flow_rule {
1: +	struct flow_rule *rule;
1: +	long unsigned int priv[0];
1: +};
1: +
1: +struct flow_match {
1: +	struct flow_dissector *dissector;
1: +	void *mask;
1: +	void *key;
1: +};
1: +
1: +enum flow_action_id {
1: +	FLOW_ACTION_ACCEPT = 0,
1: +	FLOW_ACTION_DROP = 1,
1: +	FLOW_ACTION_TRAP = 2,
1: +	FLOW_ACTION_GOTO = 3,
1: +	FLOW_ACTION_REDIRECT = 4,
1: +	FLOW_ACTION_MIRRED = 5,
1: +	FLOW_ACTION_REDIRECT_INGRESS = 6,
1: +	FLOW_ACTION_MIRRED_INGRESS = 7,
1: +	FLOW_ACTION_VLAN_PUSH = 8,
1: +	FLOW_ACTION_VLAN_POP = 9,
1: +	FLOW_ACTION_VLAN_MANGLE = 10,
1: +	FLOW_ACTION_TUNNEL_ENCAP = 11,
1: +	FLOW_ACTION_TUNNEL_DECAP = 12,
1: +	FLOW_ACTION_MANGLE = 13,
1: +	FLOW_ACTION_ADD = 14,
1: +	FLOW_ACTION_CSUM = 15,
1: +	FLOW_ACTION_MARK = 16,
1: +	FLOW_ACTION_PTYPE = 17,
1: +	FLOW_ACTION_WAKE = 18,
1: +	FLOW_ACTION_QUEUE = 19,
1: +	FLOW_ACTION_SAMPLE = 20,
1: +	FLOW_ACTION_POLICE = 21,
1: +	FLOW_ACTION_CT = 22,
1: +	FLOW_ACTION_MPLS_PUSH = 23,
1: +	FLOW_ACTION_MPLS_POP = 24,
1: +	FLOW_ACTION_MPLS_MANGLE = 25,
1: +	NUM_FLOW_ACTIONS = 26,
1: +};
1: +
1: +typedef void (*action_destr)(void *);
1: +
1: +enum flow_action_mangle_base {
1: +	FLOW_ACT_MANGLE_UNSPEC = 0,
1: +	FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,
1: +	FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,
1: +	FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,
1: +	FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,
1: +	FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,
1: +};
1: +
1: +struct psample_group;
1: +
1: +struct flow_action_entry {
1: +	enum flow_action_id id;
1: +	action_destr destructor;
1: +	void *destructor_priv;
1: +	union {
1: +		u32 chain_index;
1: +		struct net_device *dev;
1: +		struct {
1: +			u16 vid;
1: +			__be16 proto;
1: +			u8 prio;
1: +		} vlan;
1: +		struct {
1: +			enum flow_action_mangle_base htype;
1: +			u32 offset;
1: +			u32 mask;
1: +			u32 val;
1: +		} mangle;
1: +		struct ip_tunnel_info *tunnel;
1: +		u32 csum_flags;
1: +		u32 mark;
1: +		u16 ptype;
1: +		struct {
1: +			u32 ctx;
1: +			u32 index;
1: +			u8 vf;
1: +		} queue;
1: +		struct {
1: +			struct psample_group *psample_group;
1: +			u32 rate;
1: +			u32 trunc_size;
1: +			bool truncate;
1: +		} sample;
1: +		struct {
1: +			s64 burst;
1: +			u64 rate_bytes_ps;
1: +		} police;
1: +		struct {
1: +			int action;
1: +			u16 zone;
1: +		} ct;
1: +		struct {
1: +			u32 label;
1: +			__be16 proto;
1: +			u8 tc;
1: +			u8 bos;
1: +			u8 ttl;
1: +		} mpls_push;
1: +		struct {
1: +			__be16 proto;
1: +		} mpls_pop;
1: +		struct {
1: +			u32 label;
1: +			u8 tc;
1: +			u8 bos;
1: +			u8 ttl;
1: +		} mpls_mangle;
1: +	};
1: +};
1: +
1: +struct flow_action {
1: +	unsigned int num_entries;
1: +	struct flow_action_entry entries[0];
1: +};
1: +
1: +struct flow_rule {
1: +	struct flow_match match;
1: +	struct flow_action action;
1: +};
1: +
1: +struct ethtool_rx_flow_spec_input {
1: +	const struct ethtool_rx_flow_spec *fs;
1: +	u32 rss_ctx;
1: +};
1: +
1: +struct xsk_queue;
1: +
1: +struct xdp_umem_page;
1: +
1: +struct xdp_umem_fq_reuse;
1: +
1: +struct xdp_umem {
1: +	struct xsk_queue *fq;
1: +	struct xsk_queue *cq;
1: +	struct xdp_umem_page *pages;
1: +	u64 chunk_mask;
1: +	u64 size;
1: +	u32 headroom;
1: +	u32 chunk_size_nohr;
1: +	struct user_struct *user;
1: +	long unsigned int address;
1: +	refcount_t users;
1: +	struct work_struct work;
1: +	struct page **pgs;
1: +	u32 npgs;
1: +	u16 queue_id;
1: +	u8 need_wakeup;
1: +	u8 flags;
1: +	int id;
1: +	struct net_device *dev;
1: +	struct xdp_umem_fq_reuse *fq_reuse;
1: +	bool zc;
1: +	spinlock_t xsk_list_lock;
1: +	struct list_head xsk_list;
1: +};
1: +
1: +struct xdp_umem_page {
1: +	void *addr;
1: +	dma_addr_t dma;
1: +};
1: +
1: +struct xdp_umem_fq_reuse {
1: +	u32 nentries;
1: +	u32 length;
1: +	u64 handles[0];
1: +};
1: +
1: +struct ethtool_link_usettings {
1: +	struct ethtool_link_settings base;
1: +	struct {
1: +		__u32 supported[3];
1: +		__u32 advertising[3];
1: +		__u32 lp_advertising[3];
1: +	} link_modes;
1: +};
1: +
1: +struct ethtool_rx_flow_key {
1: +	struct flow_dissector_key_basic basic;
1: +	union {
1: +		struct flow_dissector_key_ipv4_addrs ipv4;
1: +		struct flow_dissector_key_ipv6_addrs ipv6;
1: +	};
1: +	struct flow_dissector_key_ports tp;
1: +	struct flow_dissector_key_ip ip;
1: +	struct flow_dissector_key_vlan vlan;
1: +	struct flow_dissector_key_eth_addrs eth_addrs;
1: +	long: 48;
1: +};
1: +
1: +struct ethtool_rx_flow_match {
1: +	struct flow_dissector dissector;
1: +	int: 32;
1: +	struct ethtool_rx_flow_key key;
1: +	struct ethtool_rx_flow_key mask;
1: +};
1: +
1: +struct xfrm_dst {
1: +	union {
1: +		struct dst_entry dst;
1: +		struct rtable rt;
1: +		struct rt6_info rt6;
1: +	} u;
1: +	struct dst_entry *route;
1: +	struct dst_entry *child;
1: +	struct dst_entry *path;
1: +	struct xfrm_policy *pols[2];
1: +	int num_pols;
1: +	int num_xfrms;
1: +	u32 xfrm_genid;
1: +	u32 policy_genid;
1: +	u32 route_mtu_cached;
1: +	u32 child_mtu_cached;
1: +	u32 route_cookie;
1: +	u32 path_cookie;
1: +};
1: +
1: +enum {
1: +	NDA_UNSPEC = 0,
1: +	NDA_DST = 1,
1: +	NDA_LLADDR = 2,
1: +	NDA_CACHEINFO = 3,
1: +	NDA_PROBES = 4,
1: +	NDA_VLAN = 5,
1: +	NDA_PORT = 6,
1: +	NDA_VNI = 7,
1: +	NDA_IFINDEX = 8,
1: +	NDA_MASTER = 9,
1: +	NDA_LINK_NETNSID = 10,
1: +	NDA_SRC_VNI = 11,
1: +	NDA_PROTOCOL = 12,
1: +	__NDA_MAX = 13,
1: +};
1: +
1: +struct nda_cacheinfo {
1: +	__u32 ndm_confirmed;
1: +	__u32 ndm_used;
1: +	__u32 ndm_updated;
1: +	__u32 ndm_refcnt;
1: +};
1: +
1: +struct ndt_stats {
1: +	__u64 ndts_allocs;
1: +	__u64 ndts_destroys;
1: +	__u64 ndts_hash_grows;
1: +	__u64 ndts_res_failed;
1: +	__u64 ndts_lookups;
1: +	__u64 ndts_hits;
1: +	__u64 ndts_rcv_probes_mcast;
1: +	__u64 ndts_rcv_probes_ucast;
1: +	__u64 ndts_periodic_gc_runs;
1: +	__u64 ndts_forced_gc_runs;
1: +	__u64 ndts_table_fulls;
1: +};
1: +
1: +enum {
1: +	NDTPA_UNSPEC = 0,
1: +	NDTPA_IFINDEX = 1,
1: +	NDTPA_REFCNT = 2,
1: +	NDTPA_REACHABLE_TIME = 3,
1: +	NDTPA_BASE_REACHABLE_TIME = 4,
1: +	NDTPA_RETRANS_TIME = 5,
1: +	NDTPA_GC_STALETIME = 6,
1: +	NDTPA_DELAY_PROBE_TIME = 7,
1: +	NDTPA_QUEUE_LEN = 8,
1: +	NDTPA_APP_PROBES = 9,
1: +	NDTPA_UCAST_PROBES = 10,
1: +	NDTPA_MCAST_PROBES = 11,
1: +	NDTPA_ANYCAST_DELAY = 12,
1: +	NDTPA_PROXY_DELAY = 13,
1: +	NDTPA_PROXY_QLEN = 14,
1: +	NDTPA_LOCKTIME = 15,
1: +	NDTPA_QUEUE_LENBYTES = 16,
1: +	NDTPA_MCAST_REPROBES = 17,
1: +	NDTPA_PAD = 18,
1: +	__NDTPA_MAX = 19,
1: +};
1: +
1: +struct ndtmsg {
1: +	__u8 ndtm_family;
1: +	__u8 ndtm_pad1;
1: +	__u16 ndtm_pad2;
1: +};
1: +
1: +struct ndt_config {
1: +	__u16 ndtc_key_len;
1: +	__u16 ndtc_entry_size;
1: +	__u32 ndtc_entries;
1: +	__u32 ndtc_last_flush;
1: +	__u32 ndtc_last_rand;
1: +	__u32 ndtc_hash_rnd;
1: +	__u32 ndtc_hash_mask;
1: +	__u32 ndtc_hash_chain_gc;
1: +	__u32 ndtc_proxy_qlen;
1: +};
1: +
1: +enum {
1: +	NDTA_UNSPEC = 0,
1: +	NDTA_NAME = 1,
1: +	NDTA_THRESH1 = 2,
1: +	NDTA_THRESH2 = 3,
1: +	NDTA_THRESH3 = 4,
1: +	NDTA_CONFIG = 5,
1: +	NDTA_PARMS = 6,
1: +	NDTA_STATS = 7,
1: +	NDTA_GC_INTERVAL = 8,
1: +	NDTA_PAD = 9,
1: +	__NDTA_MAX = 10,
1: +};
1: +
1: +enum {
1: +	RTN_UNSPEC = 0,
1: +	RTN_UNICAST = 1,
1: +	RTN_LOCAL = 2,
1: +	RTN_BROADCAST = 3,
1: +	RTN_ANYCAST = 4,
1: +	RTN_MULTICAST = 5,
1: +	RTN_BLACKHOLE = 6,
1: +	RTN_UNREACHABLE = 7,
1: +	RTN_PROHIBIT = 8,
1: +	RTN_THROW = 9,
1: +	RTN_NAT = 10,
1: +	RTN_XRESOLVE = 11,
1: +	__RTN_MAX = 12,
1: +};
1: +
1: +enum {
1: +	NEIGH_ARP_TABLE = 0,
1: +	NEIGH_ND_TABLE = 1,
1: +	NEIGH_DN_TABLE = 2,
1: +	NEIGH_NR_TABLES = 3,
1: +	NEIGH_LINK_TABLE = 3,
1: +};
1: +
1: +struct neigh_seq_state {
1: +	struct seq_net_private p;
1: +	struct neigh_table *tbl;
1: +	struct neigh_hash_table *nht;
1: +	void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);
1: +	unsigned int bucket;
1: +	unsigned int flags;
1: +};
1: +
1: +struct neighbour_cb {
1: +	long unsigned int sched_next;
1: +	unsigned int flags;
1: +};
1: +
1: +enum netevent_notif_type {
1: +	NETEVENT_NEIGH_UPDATE = 1,
1: +	NETEVENT_REDIRECT = 2,
1: +	NETEVENT_DELAY_PROBE_TIME_UPDATE = 3,
1: +	NETEVENT_IPV4_MPATH_HASH_UPDATE = 4,
1: +	NETEVENT_IPV6_MPATH_HASH_UPDATE = 5,
1: +	NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,
1: +};
1: +
1: +struct neigh_dump_filter {
1: +	int master_idx;
1: +	int dev_idx;
1: +};
1: +
1: +struct neigh_sysctl_table {
1: +	struct ctl_table_header *sysctl_header;
1: +	struct ctl_table neigh_vars[21];
1: +};
1: +
1: +struct netlink_dump_control {
1: +	int (*start)(struct netlink_callback *);
1: +	int (*dump)(struct sk_buff *, struct netlink_callback *);
1: +	int (*done)(struct netlink_callback *);
1: +	void *data;
1: +	struct module *module;
1: +	u16 min_dump_alloc;
1: +};
1: +
1: +struct rtnl_link_stats {
1: +	__u32 rx_packets;
1: +	__u32 tx_packets;
1: +	__u32 rx_bytes;
1: +	__u32 tx_bytes;
1: +	__u32 rx_errors;
1: +	__u32 tx_errors;
1: +	__u32 rx_dropped;
1: +	__u32 tx_dropped;
1: +	__u32 multicast;
1: +	__u32 collisions;
1: +	__u32 rx_length_errors;
1: +	__u32 rx_over_errors;
1: +	__u32 rx_crc_errors;
1: +	__u32 rx_frame_errors;
1: +	__u32 rx_fifo_errors;
1: +	__u32 rx_missed_errors;
1: +	__u32 tx_aborted_errors;
1: +	__u32 tx_carrier_errors;
1: +	__u32 tx_fifo_errors;
1: +	__u32 tx_heartbeat_errors;
1: +	__u32 tx_window_errors;
1: +	__u32 rx_compressed;
1: +	__u32 tx_compressed;
1: +	__u32 rx_nohandler;
1: +};
1: +
1: +struct rtnl_link_ifmap {
1: +	__u64 mem_start;
1: +	__u64 mem_end;
1: +	__u64 base_addr;
1: +	__u16 irq;
1: +	__u8 dma;
1: +	__u8 port;
1: +};
1: +
1: +enum {
1: +	IFLA_UNSPEC = 0,
1: +	IFLA_ADDRESS = 1,
1: +	IFLA_BROADCAST = 2,
1: +	IFLA_IFNAME = 3,
1: +	IFLA_MTU = 4,
1: +	IFLA_LINK = 5,
1: +	IFLA_QDISC = 6,
1: +	IFLA_STATS = 7,
1: +	IFLA_COST = 8,
1: +	IFLA_PRIORITY = 9,
1: +	IFLA_MASTER = 10,
1: +	IFLA_WIRELESS = 11,
1: +	IFLA_PROTINFO = 12,
1: +	IFLA_TXQLEN = 13,
1: +	IFLA_MAP = 14,
1: +	IFLA_WEIGHT = 15,
1: +	IFLA_OPERSTATE = 16,
1: +	IFLA_LINKMODE = 17,
1: +	IFLA_LINKINFO = 18,
1: +	IFLA_NET_NS_PID = 19,
1: +	IFLA_IFALIAS = 20,
1: +	IFLA_NUM_VF = 21,
1: +	IFLA_VFINFO_LIST = 22,
1: +	IFLA_STATS64 = 23,
1: +	IFLA_VF_PORTS = 24,
1: +	IFLA_PORT_SELF = 25,
1: +	IFLA_AF_SPEC = 26,
1: +	IFLA_GROUP = 27,
1: +	IFLA_NET_NS_FD = 28,
1: +	IFLA_EXT_MASK = 29,
1: +	IFLA_PROMISCUITY = 30,
1: +	IFLA_NUM_TX_QUEUES = 31,
1: +	IFLA_NUM_RX_QUEUES = 32,
1: +	IFLA_CARRIER = 33,
1: +	IFLA_PHYS_PORT_ID = 34,
1: +	IFLA_CARRIER_CHANGES = 35,
1: +	IFLA_PHYS_SWITCH_ID = 36,
1: +	IFLA_LINK_NETNSID = 37,
1: +	IFLA_PHYS_PORT_NAME = 38,
1: +	IFLA_PROTO_DOWN = 39,
1: +	IFLA_GSO_MAX_SEGS = 40,
1: +	IFLA_GSO_MAX_SIZE = 41,
1: +	IFLA_PAD = 42,
1: +	IFLA_XDP = 43,
1: +	IFLA_EVENT = 44,
1: +	IFLA_NEW_NETNSID = 45,
1: +	IFLA_IF_NETNSID = 46,
1: +	IFLA_TARGET_NETNSID = 46,
1: +	IFLA_CARRIER_UP_COUNT = 47,
1: +	IFLA_CARRIER_DOWN_COUNT = 48,
1: +	IFLA_NEW_IFINDEX = 49,
1: +	IFLA_MIN_MTU = 50,
1: +	IFLA_MAX_MTU = 51,
1: +	IFLA_PROP_LIST = 52,
1: +	IFLA_ALT_IFNAME = 53,
1: +	__IFLA_MAX = 54,
1: +};
1: +
1: +enum {
1: +	IFLA_BRPORT_UNSPEC = 0,
1: +	IFLA_BRPORT_STATE = 1,
1: +	IFLA_BRPORT_PRIORITY = 2,
1: +	IFLA_BRPORT_COST = 3,
1: +	IFLA_BRPORT_MODE = 4,
1: +	IFLA_BRPORT_GUARD = 5,
1: +	IFLA_BRPORT_PROTECT = 6,
1: +	IFLA_BRPORT_FAST_LEAVE = 7,
1: +	IFLA_BRPORT_LEARNING = 8,
1: +	IFLA_BRPORT_UNICAST_FLOOD = 9,
1: +	IFLA_BRPORT_PROXYARP = 10,
1: +	IFLA_BRPORT_LEARNING_SYNC = 11,
1: +	IFLA_BRPORT_PROXYARP_WIFI = 12,
1: +	IFLA_BRPORT_ROOT_ID = 13,
1: +	IFLA_BRPORT_BRIDGE_ID = 14,
1: +	IFLA_BRPORT_DESIGNATED_PORT = 15,
1: +	IFLA_BRPORT_DESIGNATED_COST = 16,
1: +	IFLA_BRPORT_ID = 17,
1: +	IFLA_BRPORT_NO = 18,
1: +	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,
1: +	IFLA_BRPORT_CONFIG_PENDING = 20,
1: +	IFLA_BRPORT_MESSAGE_AGE_TIMER = 21,
1: +	IFLA_BRPORT_FORWARD_DELAY_TIMER = 22,
1: +	IFLA_BRPORT_HOLD_TIMER = 23,
1: +	IFLA_BRPORT_FLUSH = 24,
1: +	IFLA_BRPORT_MULTICAST_ROUTER = 25,
1: +	IFLA_BRPORT_PAD = 26,
1: +	IFLA_BRPORT_MCAST_FLOOD = 27,
1: +	IFLA_BRPORT_MCAST_TO_UCAST = 28,
1: +	IFLA_BRPORT_VLAN_TUNNEL = 29,
1: +	IFLA_BRPORT_BCAST_FLOOD = 30,
1: +	IFLA_BRPORT_GROUP_FWD_MASK = 31,
1: +	IFLA_BRPORT_NEIGH_SUPPRESS = 32,
1: +	IFLA_BRPORT_ISOLATED = 33,
1: +	IFLA_BRPORT_BACKUP_PORT = 34,
1: +	__IFLA_BRPORT_MAX = 35,
1: +};
1: +
1: +enum {
1: +	IFLA_INFO_UNSPEC = 0,
1: +	IFLA_INFO_KIND = 1,
1: +	IFLA_INFO_DATA = 2,
1: +	IFLA_INFO_XSTATS = 3,
1: +	IFLA_INFO_SLAVE_KIND = 4,
1: +	IFLA_INFO_SLAVE_DATA = 5,
1: +	__IFLA_INFO_MAX = 6,
1: +};
1: +
1: +enum {
1: +	IFLA_VF_INFO_UNSPEC = 0,
1: +	IFLA_VF_INFO = 1,
1: +	__IFLA_VF_INFO_MAX = 2,
1: +};
1: +
1: +enum {
1: +	IFLA_VF_UNSPEC = 0,
1: +	IFLA_VF_MAC = 1,
1: +	IFLA_VF_VLAN = 2,
1: +	IFLA_VF_TX_RATE = 3,
1: +	IFLA_VF_SPOOFCHK = 4,
1: +	IFLA_VF_LINK_STATE = 5,
1: +	IFLA_VF_RATE = 6,
1: +	IFLA_VF_RSS_QUERY_EN = 7,
1: +	IFLA_VF_STATS = 8,
1: +	IFLA_VF_TRUST = 9,
1: +	IFLA_VF_IB_NODE_GUID = 10,
1: +	IFLA_VF_IB_PORT_GUID = 11,
1: +	IFLA_VF_VLAN_LIST = 12,
1: +	IFLA_VF_BROADCAST = 13,
1: +	__IFLA_VF_MAX = 14,
1: +};
1: +
1: +struct ifla_vf_mac {
1: +	__u32 vf;
1: +	__u8 mac[32];
1: +};
1: +
1: +struct ifla_vf_broadcast {
1: +	__u8 broadcast[32];
1: +};
1: +
1: +struct ifla_vf_vlan {
1: +	__u32 vf;
1: +	__u32 vlan;
1: +	__u32 qos;
1: +};
1: +
1: +enum {
1: +	IFLA_VF_VLAN_INFO_UNSPEC = 0,
1: +	IFLA_VF_VLAN_INFO = 1,
1: +	__IFLA_VF_VLAN_INFO_MAX = 2,
1: +};
1: +
1: +struct ifla_vf_vlan_info {
1: +	__u32 vf;
1: +	__u32 vlan;
1: +	__u32 qos;
1: +	__be16 vlan_proto;
1: +};
1: +
1: +struct ifla_vf_tx_rate {
1: +	__u32 vf;
1: +	__u32 rate;
1: +};
1: +
1: +struct ifla_vf_rate {
1: +	__u32 vf;
1: +	__u32 min_tx_rate;
1: +	__u32 max_tx_rate;
1: +};
1: +
1: +struct ifla_vf_spoofchk {
1: +	__u32 vf;
1: +	__u32 setting;
1: +};
1: +
1: +struct ifla_vf_link_state {
1: +	__u32 vf;
1: +	__u32 link_state;
1: +};
1: +
1: +struct ifla_vf_rss_query_en {
1: +	__u32 vf;
1: +	__u32 setting;
1: +};
1: +
1: +enum {
1: +	IFLA_VF_STATS_RX_PACKETS = 0,
1: +	IFLA_VF_STATS_TX_PACKETS = 1,
1: +	IFLA_VF_STATS_RX_BYTES = 2,
1: +	IFLA_VF_STATS_TX_BYTES = 3,
1: +	IFLA_VF_STATS_BROADCAST = 4,
1: +	IFLA_VF_STATS_MULTICAST = 5,
1: +	IFLA_VF_STATS_PAD = 6,
1: +	IFLA_VF_STATS_RX_DROPPED = 7,
1: +	IFLA_VF_STATS_TX_DROPPED = 8,
1: +	__IFLA_VF_STATS_MAX = 9,
1: +};
1: +
1: +struct ifla_vf_trust {
1: +	__u32 vf;
1: +	__u32 setting;
1: +};
1: +
1: +enum {
1: +	IFLA_VF_PORT_UNSPEC = 0,
1: +	IFLA_VF_PORT = 1,
1: +	__IFLA_VF_PORT_MAX = 2,
1: +};
1: +
1: +enum {
1: +	IFLA_PORT_UNSPEC = 0,
1: +	IFLA_PORT_VF = 1,
1: +	IFLA_PORT_PROFILE = 2,
1: +	IFLA_PORT_VSI_TYPE = 3,
1: +	IFLA_PORT_INSTANCE_UUID = 4,
1: +	IFLA_PORT_HOST_UUID = 5,
1: +	IFLA_PORT_REQUEST = 6,
1: +	IFLA_PORT_RESPONSE = 7,
1: +	__IFLA_PORT_MAX = 8,
1: +};
1: +
1: +struct if_stats_msg {
1: +	__u8 family;
1: +	__u8 pad1;
1: +	__u16 pad2;
1: +	__u32 ifindex;
1: +	__u32 filter_mask;
1: +};
1: +
1: +enum {
1: +	IFLA_STATS_UNSPEC = 0,
1: +	IFLA_STATS_LINK_64 = 1,
1: +	IFLA_STATS_LINK_XSTATS = 2,
1: +	IFLA_STATS_LINK_XSTATS_SLAVE = 3,
1: +	IFLA_STATS_LINK_OFFLOAD_XSTATS = 4,
1: +	IFLA_STATS_AF_SPEC = 5,
1: +	__IFLA_STATS_MAX = 6,
1: +};
1: +
1: +enum {
1: +	IFLA_OFFLOAD_XSTATS_UNSPEC = 0,
1: +	IFLA_OFFLOAD_XSTATS_CPU_HIT = 1,
1: +	__IFLA_OFFLOAD_XSTATS_MAX = 2,
1: +};
1: +
1: +enum {
1: +	XDP_ATTACHED_NONE = 0,
1: +	XDP_ATTACHED_DRV = 1,
1: +	XDP_ATTACHED_SKB = 2,
1: +	XDP_ATTACHED_HW = 3,
1: +	XDP_ATTACHED_MULTI = 4,
1: +};
1: +
1: +enum {
1: +	IFLA_XDP_UNSPEC = 0,
1: +	IFLA_XDP_FD = 1,
1: +	IFLA_XDP_ATTACHED = 2,
1: +	IFLA_XDP_FLAGS = 3,
1: +	IFLA_XDP_PROG_ID = 4,
1: +	IFLA_XDP_DRV_PROG_ID = 5,
1: +	IFLA_XDP_SKB_PROG_ID = 6,
1: +	IFLA_XDP_HW_PROG_ID = 7,
1: +	__IFLA_XDP_MAX = 8,
1: +};
1: +
1: +enum {
1: +	IFLA_EVENT_NONE = 0,
1: +	IFLA_EVENT_REBOOT = 1,
1: +	IFLA_EVENT_FEATURES = 2,
1: +	IFLA_EVENT_BONDING_FAILOVER = 3,
1: +	IFLA_EVENT_NOTIFY_PEERS = 4,
1: +	IFLA_EVENT_IGMP_RESEND = 5,
1: +	IFLA_EVENT_BONDING_OPTIONS = 6,
1: +};
1: +
1: +enum {
1: +	IFLA_BRIDGE_FLAGS = 0,
1: +	IFLA_BRIDGE_MODE = 1,
1: +	IFLA_BRIDGE_VLAN_INFO = 2,
1: +	IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,
1: +	__IFLA_BRIDGE_MAX = 4,
1: +};
1: +
1: +enum {
1: +	BR_MCAST_DIR_RX = 0,
1: +	BR_MCAST_DIR_TX = 1,
1: +	BR_MCAST_DIR_SIZE = 2,
1: +};
1: +
1: +enum rtattr_type_t {
1: +	RTA_UNSPEC = 0,
1: +	RTA_DST = 1,
1: +	RTA_SRC = 2,
1: +	RTA_IIF = 3,
1: +	RTA_OIF = 4,
1: +	RTA_GATEWAY = 5,
1: +	RTA_PRIORITY = 6,
1: +	RTA_PREFSRC = 7,
1: +	RTA_METRICS = 8,
1: +	RTA_MULTIPATH = 9,
1: +	RTA_PROTOINFO = 10,
1: +	RTA_FLOW = 11,
1: +	RTA_CACHEINFO = 12,
1: +	RTA_SESSION = 13,
1: +	RTA_MP_ALGO = 14,
1: +	RTA_TABLE = 15,
1: +	RTA_MARK = 16,
1: +	RTA_MFC_STATS = 17,
1: +	RTA_VIA = 18,
1: +	RTA_NEWDST = 19,
1: +	RTA_PREF = 20,
1: +	RTA_ENCAP_TYPE = 21,
1: +	RTA_ENCAP = 22,
1: +	RTA_EXPIRES = 23,
1: +	RTA_PAD = 24,
1: +	RTA_UID = 25,
1: +	RTA_TTL_PROPAGATE = 26,
1: +	RTA_IP_PROTO = 27,
1: +	RTA_SPORT = 28,
1: +	RTA_DPORT = 29,
1: +	RTA_NH_ID = 30,
1: +	__RTA_MAX = 31,
1: +};
1: +
1: +struct rta_cacheinfo {
1: +	__u32 rta_clntref;
1: +	__u32 rta_lastuse;
1: +	__s32 rta_expires;
1: +	__u32 rta_error;
1: +	__u32 rta_used;
1: +	__u32 rta_id;
1: +	__u32 rta_ts;
1: +	__u32 rta_tsage;
1: +};
1: +
1: +struct ifinfomsg {
1: +	unsigned char ifi_family;
1: +	unsigned char __ifi_pad;
1: +	short unsigned int ifi_type;
1: +	int ifi_index;
1: +	unsigned int ifi_flags;
1: +	unsigned int ifi_change;
1: +};
1: +
1: +struct rtnl_af_ops {
1: +	struct list_head list;
1: +	int family;
1: +	int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);
1: +	size_t (*get_link_af_size)(const struct net_device *, u32);
1: +	int (*validate_link_af)(const struct net_device *, const struct nlattr *);
1: +	int (*set_link_af)(struct net_device *, const struct nlattr *);
1: +	int (*fill_stats_af)(struct sk_buff *, const struct net_device *);
1: +	size_t (*get_stats_af_size)(const struct net_device *);
1: +};
1: +
1: +struct rtnl_link {
1: +	rtnl_doit_func doit;
1: +	rtnl_dumpit_func dumpit;
1: +	struct module *owner;
1: +	unsigned int flags;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum {
1: +	IF_LINK_MODE_DEFAULT = 0,
1: +	IF_LINK_MODE_DORMANT = 1,
1: +};
1: +
1: +enum lw_bits {
1: +	LW_URGENT = 0,
1: +};
1: +
1: +struct seg6_pernet_data {
1: +	struct mutex lock;
1: +	struct in6_addr *tun_src;
1: +};
1: +
1: +enum bpf_func_id {
1: +	BPF_FUNC_unspec = 0,
1: +	BPF_FUNC_map_lookup_elem = 1,
1: +	BPF_FUNC_map_update_elem = 2,
1: +	BPF_FUNC_map_delete_elem = 3,
1: +	BPF_FUNC_probe_read = 4,
1: +	BPF_FUNC_ktime_get_ns = 5,
1: +	BPF_FUNC_trace_printk = 6,
1: +	BPF_FUNC_get_prandom_u32 = 7,
1: +	BPF_FUNC_get_smp_processor_id = 8,
1: +	BPF_FUNC_skb_store_bytes = 9,
1: +	BPF_FUNC_l3_csum_replace = 10,
1: +	BPF_FUNC_l4_csum_replace = 11,
1: +	BPF_FUNC_tail_call = 12,
1: +	BPF_FUNC_clone_redirect = 13,
1: +	BPF_FUNC_get_current_pid_tgid = 14,
1: +	BPF_FUNC_get_current_uid_gid = 15,
1: +	BPF_FUNC_get_current_comm = 16,
1: +	BPF_FUNC_get_cgroup_classid = 17,
1: +	BPF_FUNC_skb_vlan_push = 18,
1: +	BPF_FUNC_skb_vlan_pop = 19,
1: +	BPF_FUNC_skb_get_tunnel_key = 20,
1: +	BPF_FUNC_skb_set_tunnel_key = 21,
1: +	BPF_FUNC_perf_event_read = 22,
1: +	BPF_FUNC_redirect = 23,
1: +	BPF_FUNC_get_route_realm = 24,
1: +	BPF_FUNC_perf_event_output = 25,
1: +	BPF_FUNC_skb_load_bytes = 26,
1: +	BPF_FUNC_get_stackid = 27,
1: +	BPF_FUNC_csum_diff = 28,
1: +	BPF_FUNC_skb_get_tunnel_opt = 29,
1: +	BPF_FUNC_skb_set_tunnel_opt = 30,
1: +	BPF_FUNC_skb_change_proto = 31,
1: +	BPF_FUNC_skb_change_type = 32,
1: +	BPF_FUNC_skb_under_cgroup = 33,
1: +	BPF_FUNC_get_hash_recalc = 34,
1: +	BPF_FUNC_get_current_task = 35,
1: +	BPF_FUNC_probe_write_user = 36,
1: +	BPF_FUNC_current_task_under_cgroup = 37,
1: +	BPF_FUNC_skb_change_tail = 38,
1: +	BPF_FUNC_skb_pull_data = 39,
1: +	BPF_FUNC_csum_update = 40,
1: +	BPF_FUNC_set_hash_invalid = 41,
1: +	BPF_FUNC_get_numa_node_id = 42,
1: +	BPF_FUNC_skb_change_head = 43,
1: +	BPF_FUNC_xdp_adjust_head = 44,
1: +	BPF_FUNC_probe_read_str = 45,
1: +	BPF_FUNC_get_socket_cookie = 46,
1: +	BPF_FUNC_get_socket_uid = 47,
1: +	BPF_FUNC_set_hash = 48,
1: +	BPF_FUNC_setsockopt = 49,
1: +	BPF_FUNC_skb_adjust_room = 50,
1: +	BPF_FUNC_redirect_map = 51,
1: +	BPF_FUNC_sk_redirect_map = 52,
1: +	BPF_FUNC_sock_map_update = 53,
1: +	BPF_FUNC_xdp_adjust_meta = 54,
1: +	BPF_FUNC_perf_event_read_value = 55,
1: +	BPF_FUNC_perf_prog_read_value = 56,
1: +	BPF_FUNC_getsockopt = 57,
1: +	BPF_FUNC_override_return = 58,
1: +	BPF_FUNC_sock_ops_cb_flags_set = 59,
1: +	BPF_FUNC_msg_redirect_map = 60,
1: +	BPF_FUNC_msg_apply_bytes = 61,
1: +	BPF_FUNC_msg_cork_bytes = 62,
1: +	BPF_FUNC_msg_pull_data = 63,
1: +	BPF_FUNC_bind = 64,
1: +	BPF_FUNC_xdp_adjust_tail = 65,
1: +	BPF_FUNC_skb_get_xfrm_state = 66,
1: +	BPF_FUNC_get_stack = 67,
1: +	BPF_FUNC_skb_load_bytes_relative = 68,
1: +	BPF_FUNC_fib_lookup = 69,
1: +	BPF_FUNC_sock_hash_update = 70,
1: +	BPF_FUNC_msg_redirect_hash = 71,
1: +	BPF_FUNC_sk_redirect_hash = 72,
1: +	BPF_FUNC_lwt_push_encap = 73,
1: +	BPF_FUNC_lwt_seg6_store_bytes = 74,
1: +	BPF_FUNC_lwt_seg6_adjust_srh = 75,
1: +	BPF_FUNC_lwt_seg6_action = 76,
1: +	BPF_FUNC_rc_repeat = 77,
1: +	BPF_FUNC_rc_keydown = 78,
1: +	BPF_FUNC_skb_cgroup_id = 79,
1: +	BPF_FUNC_get_current_cgroup_id = 80,
1: +	BPF_FUNC_get_local_storage = 81,
1: +	BPF_FUNC_sk_select_reuseport = 82,
1: +	BPF_FUNC_skb_ancestor_cgroup_id = 83,
1: +	BPF_FUNC_sk_lookup_tcp = 84,
1: +	BPF_FUNC_sk_lookup_udp = 85,
1: +	BPF_FUNC_sk_release = 86,
1: +	BPF_FUNC_map_push_elem = 87,
1: +	BPF_FUNC_map_pop_elem = 88,
1: +	BPF_FUNC_map_peek_elem = 89,
1: +	BPF_FUNC_msg_push_data = 90,
1: +	BPF_FUNC_msg_pop_data = 91,
1: +	BPF_FUNC_rc_pointer_rel = 92,
1: +	BPF_FUNC_spin_lock = 93,
1: +	BPF_FUNC_spin_unlock = 94,
1: +	BPF_FUNC_sk_fullsock = 95,
1: +	BPF_FUNC_tcp_sock = 96,
1: +	BPF_FUNC_skb_ecn_set_ce = 97,
1: +	BPF_FUNC_get_listener_sock = 98,
1: +	BPF_FUNC_skc_lookup_tcp = 99,
1: +	BPF_FUNC_tcp_check_syncookie = 100,
1: +	BPF_FUNC_sysctl_get_name = 101,
1: +	BPF_FUNC_sysctl_get_current_value = 102,
1: +	BPF_FUNC_sysctl_get_new_value = 103,
1: +	BPF_FUNC_sysctl_set_new_value = 104,
1: +	BPF_FUNC_strtol = 105,
1: +	BPF_FUNC_strtoul = 106,
1: +	BPF_FUNC_sk_storage_get = 107,
1: +	BPF_FUNC_sk_storage_delete = 108,
1: +	BPF_FUNC_send_signal = 109,
1: +	BPF_FUNC_tcp_gen_syncookie = 110,
1: +	BPF_FUNC_skb_output = 111,
1: +	BPF_FUNC_probe_read_user = 112,
1: +	BPF_FUNC_probe_read_kernel = 113,
1: +	BPF_FUNC_probe_read_user_str = 114,
1: +	BPF_FUNC_probe_read_kernel_str = 115,
1: +	__BPF_FUNC_MAX_ID = 116,
1: +};
1: +
1: +enum bpf_adj_room_mode {
1: +	BPF_ADJ_ROOM_NET = 0,
1: +	BPF_ADJ_ROOM_MAC = 1,
1: +};
1: +
1: +enum bpf_hdr_start_off {
1: +	BPF_HDR_START_MAC = 0,
1: +	BPF_HDR_START_NET = 1,
1: +};
1: +
1: +struct bpf_sock {
1: +	__u32 bound_dev_if;
1: +	__u32 family;
1: +	__u32 type;
1: +	__u32 protocol;
1: +	__u32 mark;
1: +	__u32 priority;
1: +	__u32 src_ip4;
1: +	__u32 src_ip6[4];
1: +	__u32 src_port;
1: +	__u32 dst_port;
1: +	__u32 dst_ip4;
1: +	__u32 dst_ip6[4];
1: +	__u32 state;
1: +};
1: +
1: +struct __sk_buff {
1: +	__u32 len;
1: +	__u32 pkt_type;
1: +	__u32 mark;
1: +	__u32 queue_mapping;
1: +	__u32 protocol;
1: +	__u32 vlan_present;
1: +	__u32 vlan_tci;
1: +	__u32 vlan_proto;
1: +	__u32 priority;
1: +	__u32 ingress_ifindex;
1: +	__u32 ifindex;
1: +	__u32 tc_index;
1: +	__u32 cb[5];
1: +	__u32 hash;
1: +	__u32 tc_classid;
1: +	__u32 data;
1: +	__u32 data_end;
1: +	__u32 napi_id;
1: +	__u32 family;
1: +	__u32 remote_ip4;
1: +	__u32 local_ip4;
1: +	__u32 remote_ip6[4];
1: +	__u32 local_ip6[4];
1: +	__u32 remote_port;
1: +	__u32 local_port;
1: +	__u32 data_meta;
1: +	union {
1: +		struct bpf_flow_keys *flow_keys;
1: +	};
1: +	__u64 tstamp;
1: +	__u32 wire_len;
1: +	__u32 gso_segs;
1: +	union {
1: +		struct bpf_sock *sk;
1: +	};
1: +};
1: +
1: +struct bpf_tunnel_key {
1: +	__u32 tunnel_id;
1: +	union {
1: +		__u32 remote_ipv4;
1: +		__u32 remote_ipv6[4];
1: +	};
1: +	__u8 tunnel_tos;
1: +	__u8 tunnel_ttl;
1: +	__u16 tunnel_ext;
1: +	__u32 tunnel_label;
1: +};
1: +
1: +struct bpf_xfrm_state {
1: +	__u32 reqid;
1: +	__u32 spi;
1: +	__u16 family;
1: +	__u16 ext;
1: +	union {
1: +		__u32 remote_ipv4;
1: +		__u32 remote_ipv6[4];
1: +	};
1: +};
1: +
1: +struct bpf_tcp_sock {
1: +	__u32 snd_cwnd;
1: +	__u32 srtt_us;
1: +	__u32 rtt_min;
1: +	__u32 snd_ssthresh;
1: +	__u32 rcv_nxt;
1: +	__u32 snd_nxt;
1: +	__u32 snd_una;
1: +	__u32 mss_cache;
1: +	__u32 ecn_flags;
1: +	__u32 rate_delivered;
1: +	__u32 rate_interval_us;
1: +	__u32 packets_out;
1: +	__u32 retrans_out;
1: +	__u32 total_retrans;
1: +	__u32 segs_in;
1: +	__u32 data_segs_in;
1: +	__u32 segs_out;
1: +	__u32 data_segs_out;
1: +	__u32 lost_out;
1: +	__u32 sacked_out;
1: +	__u64 bytes_received;
1: +	__u64 bytes_acked;
1: +	__u32 dsack_dups;
1: +	__u32 delivered;
1: +	__u32 delivered_ce;
1: +	__u32 icsk_retransmits;
1: +};
1: +
1: +struct bpf_sock_tuple {
1: +	union {
1: +		struct {
1: +			__be32 saddr;
1: +			__be32 daddr;
1: +			__be16 sport;
1: +			__be16 dport;
1: +		} ipv4;
1: +		struct {
1: +			__be32 saddr[4];
1: +			__be32 daddr[4];
1: +			__be16 sport;
1: +			__be16 dport;
1: +		} ipv6;
1: +	};
1: +};
1: +
1: +struct bpf_xdp_sock {
1: +	__u32 queue_id;
1: +};
1: +
1: +enum sk_action {
1: +	SK_DROP = 0,
1: +	SK_PASS = 1,
1: +};
1: +
1: +struct sk_msg_md {
1: +	union {
1: +		void *data;
1: +	};
1: +	union {
1: +		void *data_end;
1: +	};
1: +	__u32 family;
1: +	__u32 remote_ip4;
1: +	__u32 local_ip4;
1: +	__u32 remote_ip6[4];
1: +	__u32 local_ip6[4];
1: +	__u32 remote_port;
1: +	__u32 local_port;
1: +	__u32 size;
1: +};
1: +
1: +struct sk_reuseport_md {
1: +	union {
1: +		void *data;
1: +	};
1: +	union {
1: +		void *data_end;
1: +	};
1: +	__u32 len;
1: +	__u32 eth_protocol;
1: +	__u32 ip_protocol;
1: +	__u32 bind_inany;
1: +	__u32 hash;
1: +};
1: +
1: +struct bpf_sock_addr {
1: +	__u32 user_family;
1: +	__u32 user_ip4;
1: +	__u32 user_ip6[4];
1: +	__u32 user_port;
1: +	__u32 family;
1: +	__u32 type;
1: +	__u32 protocol;
1: +	__u32 msg_src_ip4;
1: +	__u32 msg_src_ip6[4];
1: +	union {
1: +		struct bpf_sock *sk;
1: +	};
1: +};
1: +
1: +struct bpf_sock_ops {
1: +	__u32 op;
1: +	union {
1: +		__u32 args[4];
1: +		__u32 reply;
1: +		__u32 replylong[4];
1: +	};
1: +	__u32 family;
1: +	__u32 remote_ip4;
1: +	__u32 local_ip4;
1: +	__u32 remote_ip6[4];
1: +	__u32 local_ip6[4];
1: +	__u32 remote_port;
1: +	__u32 local_port;
1: +	__u32 is_fullsock;
1: +	__u32 snd_cwnd;
1: +	__u32 srtt_us;
1: +	__u32 bpf_sock_ops_cb_flags;
1: +	__u32 state;
1: +	__u32 rtt_min;
1: +	__u32 snd_ssthresh;
1: +	__u32 rcv_nxt;
1: +	__u32 snd_nxt;
1: +	__u32 snd_una;
1: +	__u32 mss_cache;
1: +	__u32 ecn_flags;
1: +	__u32 rate_delivered;
1: +	__u32 rate_interval_us;
1: +	__u32 packets_out;
1: +	__u32 retrans_out;
1: +	__u32 total_retrans;
1: +	__u32 segs_in;
1: +	__u32 data_segs_in;
1: +	__u32 segs_out;
1: +	__u32 data_segs_out;
1: +	__u32 lost_out;
1: +	__u32 sacked_out;
1: +	__u32 sk_txhash;
1: +	__u64 bytes_received;
1: +	__u64 bytes_acked;
1: +	union {
1: +		struct bpf_sock *sk;
1: +	};
1: +};
1: +
1: +enum {
1: +	BPF_SOCK_OPS_VOID = 0,
1: +	BPF_SOCK_OPS_TIMEOUT_INIT = 1,
1: +	BPF_SOCK_OPS_RWND_INIT = 2,
1: +	BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
1: +	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
1: +	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
1: +	BPF_SOCK_OPS_NEEDS_ECN = 6,
1: +	BPF_SOCK_OPS_BASE_RTT = 7,
1: +	BPF_SOCK_OPS_RTO_CB = 8,
1: +	BPF_SOCK_OPS_RETRANS_CB = 9,
1: +	BPF_SOCK_OPS_STATE_CB = 10,
1: +	BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
1: +	BPF_SOCK_OPS_RTT_CB = 12,
1: +};
1: +
1: +enum {
1: +	BPF_FIB_LKUP_RET_SUCCESS = 0,
1: +	BPF_FIB_LKUP_RET_BLACKHOLE = 1,
1: +	BPF_FIB_LKUP_RET_UNREACHABLE = 2,
1: +	BPF_FIB_LKUP_RET_PROHIBIT = 3,
1: +	BPF_FIB_LKUP_RET_NOT_FWDED = 4,
1: +	BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
1: +	BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
1: +	BPF_FIB_LKUP_RET_NO_NEIGH = 7,
1: +	BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
1: +};
1: +
1: +struct bpf_fib_lookup {
1: +	__u8 family;
1: +	__u8 l4_protocol;
1: +	__be16 sport;
1: +	__be16 dport;
1: +	__u16 tot_len;
1: +	__u32 ifindex;
1: +	union {
1: +		__u8 tos;
1: +		__be32 flowinfo;
1: +		__u32 rt_metric;
1: +	};
1: +	union {
1: +		__be32 ipv4_src;
1: +		__u32 ipv6_src[4];
1: +	};
1: +	union {
1: +		__be32 ipv4_dst;
1: +		__u32 ipv6_dst[4];
1: +	};
1: +	__be16 h_vlan_proto;
1: +	__be16 h_vlan_TCI;
1: +	__u8 smac[6];
1: +	__u8 dmac[6];
1: +};
1: +
1: +enum bpf_access_type {
1: +	BPF_READ = 1,
1: +	BPF_WRITE = 2,
1: +};
1: +
1: +enum bpf_reg_type {
1: +	NOT_INIT = 0,
1: +	SCALAR_VALUE = 1,
1: +	PTR_TO_CTX = 2,
1: +	CONST_PTR_TO_MAP = 3,
1: +	PTR_TO_MAP_VALUE = 4,
1: +	PTR_TO_MAP_VALUE_OR_NULL = 5,
1: +	PTR_TO_STACK = 6,
1: +	PTR_TO_PACKET_META = 7,
1: +	PTR_TO_PACKET = 8,
1: +	PTR_TO_PACKET_END = 9,
1: +	PTR_TO_FLOW_KEYS = 10,
1: +	PTR_TO_SOCKET = 11,
1: +	PTR_TO_SOCKET_OR_NULL = 12,
1: +	PTR_TO_SOCK_COMMON = 13,
1: +	PTR_TO_SOCK_COMMON_OR_NULL = 14,
1: +	PTR_TO_TCP_SOCK = 15,
1: +	PTR_TO_TCP_SOCK_OR_NULL = 16,
1: +	PTR_TO_TP_BUFFER = 17,
1: +	PTR_TO_XDP_SOCK = 18,
1: +	PTR_TO_BTF_ID = 19,
1: +};
1: +
1: +struct bpf_verifier_log;
1: +
1: +struct bpf_insn_access_aux {
1: +	enum bpf_reg_type reg_type;
1: +	union {
1: +		int ctx_field_size;
1: +		u32 btf_id;
1: +	};
1: +	struct bpf_verifier_log *log;
1: +};
1: +
1: +struct bpf_verifier_ops {
1: +	const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);
1: +	bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);
1: +	int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);
1: +	int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);
1: +	u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);
1: +};
1: +
1: +struct sk_reuseport_kern {
1: +	struct sk_buff *skb;
1: +	struct sock *sk;
1: +	struct sock *selected_sk;
1: +	void *data_end;
1: +	u32 hash;
1: +	u32 reuseport_id;
1: +	bool bind_inany;
1: +};
1: +
1: +enum rt_scope_t {
1: +	RT_SCOPE_UNIVERSE = 0,
1: +	RT_SCOPE_SITE = 200,
1: +	RT_SCOPE_LINK = 253,
1: +	RT_SCOPE_HOST = 254,
1: +	RT_SCOPE_NOWHERE = 255,
1: +};
1: +
1: +enum rt_class_t {
1: +	RT_TABLE_UNSPEC = 0,
1: +	RT_TABLE_COMPAT = 252,
1: +	RT_TABLE_DEFAULT = 253,
1: +	RT_TABLE_MAIN = 254,
1: +	RT_TABLE_LOCAL = 255,
1: +	RT_TABLE_MAX = -1,
1: +};
1: +
1: +struct bpf_skb_data_end {
1: +	struct qdisc_skb_cb qdisc_cb;
1: +	void *data_meta;
1: +	void *data_end;
1: +};
1: +
1: +struct bpf_sock_addr_kern {
1: +	struct sock *sk;
1: +	struct sockaddr *uaddr;
1: +	u64 tmp_reg;
1: +	void *t_ctx;
1: +};
1: +
1: +struct bpf_sock_ops_kern {
1: +	struct sock *sk;
1: +	u32 op;
1: +	union {
1: +		u32 args[4];
1: +		u32 reply;
1: +		u32 replylong[4];
1: +	};
1: +	u32 is_fullsock;
1: +	u64 temp;
1: +};
1: +
1: +struct ipv6_bpf_stub {
1: +	int (*inet6_bind)(struct sock *, struct sockaddr *, int, bool, bool);
1: +	struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);
1: +};
1: +
1: +struct fib_result {
1: +	__be32 prefix;
1: +	unsigned char prefixlen;
1: +	unsigned char nh_sel;
1: +	unsigned char type;
1: +	unsigned char scope;
1: +	u32 tclassid;
1: +	struct fib_nh_common *nhc;
1: +	struct fib_info *fi;
1: +	struct fib_table *table;
1: +	struct hlist_head *fa_head;
1: +};
1: +
1: +enum {
1: +	INET_ECN_NOT_ECT = 0,
1: +	INET_ECN_ECT_1 = 1,
1: +	INET_ECN_ECT_0 = 2,
1: +	INET_ECN_CE = 3,
1: +	INET_ECN_MASK = 3,
1: +};
1: +
1: +struct tcp_skb_cb {
1: +	__u32 seq;
1: +	__u32 end_seq;
1: +	union {
1: +		__u32 tcp_tw_isn;
1: +		struct {
1: +			u16 tcp_gso_segs;
1: +			u16 tcp_gso_size;
1: +		};
1: +	};
1: +	__u8 tcp_flags;
1: +	__u8 sacked;
1: +	__u8 ip_dsfield;
1: +	__u8 txstamp_ack: 1;
1: +	__u8 eor: 1;
1: +	__u8 has_rxtstamp: 1;
1: +	__u8 unused: 5;
1: +	__u32 ack_seq;
1: +	union {
1: +		struct {
1: +			__u32 in_flight: 30;
1: +			__u32 is_app_limited: 1;
1: +			__u32 unused: 1;
1: +			__u32 delivered;
1: +			u64 first_tx_mstamp;
1: +			u64 delivered_mstamp;
1: +		} tx;
1: +		union {
1: +			struct inet_skb_parm h4;
1: +			struct inet6_skb_parm h6;
1: +		} header;
1: +		struct {
1: +			__u32 flags;
1: +			struct sock *sk_redir;
1: +			void *data_end;
1: +		} bpf;
1: +	};
1: +};
1: +
1: +struct sk_msg_sg {
1: +	u32 start;
1: +	u32 curr;
1: +	u32 end;
1: +	u32 size;
1: +	u32 copybreak;
1: +	long unsigned int copy;
1: +	struct scatterlist data[19];
1: +};
1: +
1: +struct sk_msg {
1: +	struct sk_msg_sg sg;
1: +	void *data;
1: +	void *data_end;
1: +	u32 apply_bytes;
1: +	u32 cork_bytes;
1: +	u32 flags;
1: +	struct sk_buff *skb;
1: +	struct sock *sk_redir;
1: +	struct sock *sk;
1: +	struct list_head list;
1: +};
1: +
1: +struct _bpf_dtab_netdev {
1: +	struct net_device *dev;
1: +};
1: +
1: +struct xdp_sock {
1: +	struct sock sk;
1: +	struct xsk_queue *rx;
1: +	struct net_device *dev;
1: +	struct xdp_umem *umem;
1: +	struct list_head flush_node;
1: +	u16 queue_id;
1: +	bool zc;
1: +	enum {
1: +		XSK_READY = 0,
1: +		XSK_BOUND = 1,
1: +		XSK_UNBOUND = 2,
1: +	} state;
1: +	struct mutex mutex;
1: +	long: 64;
1: +	long: 64;
1: +	struct xsk_queue *tx;
1: +	struct list_head list;
1: +	spinlock_t tx_completion_lock;
1: +	spinlock_t rx_lock;
1: +	u64 rx_dropped;
1: +	struct list_head map_list;
1: +	spinlock_t map_list_lock;
1: +};
1: +
1: +typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);
1: +
1: +typedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);
1: +
1: +typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);
1: +
1: +typedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);
1: +
1: +typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);
1: +
1: +typedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);
1: +
1: +typedef u64 (*btf_bpf_get_raw_cpu_id)();
1: +
1: +struct bpf_scratchpad {
1: +	union {
1: +		__be32 diff[128];
1: +		u8 buff[512];
1: +	};
1: +};
1: +
1: +typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);
1: +
1: +typedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);
1: +
1: +typedef u64 (*btf_bpf_sk_fullsock)(struct sock *);
1: +
1: +typedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32);
1: +
1: +typedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_l4_csum_replace)(struct sk_buff *, u32, u64, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_csum_diff)(__be32 *, u32, __be32 *, u32, __wsum);
1: +
1: +typedef u64 (*btf_bpf_csum_update)(struct sk_buff *, __wsum);
1: +
1: +typedef u64 (*btf_bpf_clone_redirect)(struct sk_buff *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_redirect)(u32, u64);
1: +
1: +typedef u64 (*btf_bpf_msg_apply_bytes)(struct sk_msg *, u32);
1: +
1: +typedef u64 (*btf_bpf_msg_cork_bytes)(struct sk_msg *, u32);
1: +
1: +typedef u64 (*btf_bpf_msg_pull_data)(struct sk_msg *, u32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_msg_push_data)(struct sk_msg *, u32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_msg_pop_data)(struct sk_msg *, u32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_get_hash_recalc)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_set_hash_invalid)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_set_hash)(struct sk_buff *, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_vlan_push)(struct sk_buff *, __be16, u16);
1: +
1: +typedef u64 (*btf_bpf_skb_vlan_pop)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_skb_change_proto)(struct sk_buff *, __be16, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_change_type)(struct sk_buff *, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_adjust_room)(struct sk_buff *, s32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_change_tail)(struct sk_buff *, u32, u64);
1: +
1: +typedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_change_head)(struct sk_buff *, u32, u64);
1: +
1: +typedef u64 (*btf_sk_skb_change_head)(struct sk_buff *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int);
1: +
1: +typedef u64 (*btf_bpf_xdp_adjust_tail)(struct xdp_buff *, int);
1: +
1: +typedef u64 (*btf_bpf_xdp_adjust_meta)(struct xdp_buff *, int);
1: +
1: +typedef u64 (*btf_bpf_xdp_redirect)(u32, u64);
1: +
1: +typedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);
1: +
1: +typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);
1: +
1: +typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_get_socket_cookie_sock_addr)(struct bpf_sock_addr_kern *);
1: +
1: +typedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);
1: +
1: +typedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_sockopt_event_output)(struct bpf_sock_ops_kern *, struct bpf_map *, u64, void *, u64);
1: +
1: +typedef u64 (*btf_bpf_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);
1: +
1: +typedef u64 (*btf_bpf_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);
1: +
1: +typedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);
1: +
1: +typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);
1: +
1: +typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);
1: +
1: +typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);
1: +
1: +typedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);
1: +
1: +typedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);
1: +
1: +typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_sk_release)(struct sock *);
1: +
1: +typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);
1: +
1: +typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);
1: +
1: +typedef u64 (*btf_bpf_tcp_sock)(struct sock *);
1: +
1: +typedef u64 (*btf_bpf_get_listener_sock)(struct sock *);
1: +
1: +typedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);
1: +
1: +typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);
1: +
1: +typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);
1: +
1: +typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);
1: +
1: +typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);
1: +
1: +typedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);
1: +
1: +struct bpf_dtab_netdev;
1: +
1: +struct bpf_cpu_map_entry;
1: +
1: +struct sock_diag_req {
1: +	__u8 sdiag_family;
1: +	__u8 sdiag_protocol;
1: +};
1: +
1: +struct sock_diag_handler {
1: +	__u8 family;
1: +	int (*dump)(struct sk_buff *, struct nlmsghdr *);
1: +	int (*get_info)(struct sk_buff *, struct sock *);
1: +	int (*destroy)(struct sk_buff *, struct nlmsghdr *);
1: +};
1: +
1: +struct broadcast_sk {
1: +	struct sock *sk;
1: +	struct work_struct work;
1: +};
1: +
1: +typedef int gifconf_func_t(struct net_device *, char *, int, int);
1: +
1: +struct tso_t {
1: +	int next_frag_idx;
1: +	void *data;
1: +	size_t size;
1: +	u16 ip_id;
1: +	bool ipv6;
1: +	u32 tcp_seq;
1: +};
1: +
1: +struct fib_notifier_info {
1: +	int family;
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +enum fib_event_type {
1: +	FIB_EVENT_ENTRY_REPLACE = 0,
1: +	FIB_EVENT_ENTRY_APPEND = 1,
1: +	FIB_EVENT_ENTRY_ADD = 2,
1: +	FIB_EVENT_ENTRY_DEL = 3,
1: +	FIB_EVENT_RULE_ADD = 4,
1: +	FIB_EVENT_RULE_DEL = 5,
1: +	FIB_EVENT_NH_ADD = 6,
1: +	FIB_EVENT_NH_DEL = 7,
1: +	FIB_EVENT_VIF_ADD = 8,
1: +	FIB_EVENT_VIF_DEL = 9,
1: +};
1: +
1: +struct fib_notifier_net {
1: +	struct list_head fib_notifier_ops;
1: +	struct atomic_notifier_head fib_chain;
1: +};
1: +
1: +struct xdp_attachment_info {
1: +	struct bpf_prog *prog;
1: +	u32 flags;
1: +};
1: +
1: +struct ptr_ring {
1: +	int producer;
1: +	spinlock_t producer_lock;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	int consumer_head;
1: +	int consumer_tail;
1: +	spinlock_t consumer_lock;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	int size;
1: +	int batch;
1: +	void **queue;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct pp_alloc_cache {
1: +	u32 count;
1: +	void *cache[128];
1: +};
1: +
1: +struct page_pool_params {
1: +	unsigned int flags;
1: +	unsigned int order;
1: +	unsigned int pool_size;
1: +	int nid;
1: +	struct device *dev;
1: +	enum dma_data_direction dma_dir;
1: +	unsigned int max_len;
1: +	unsigned int offset;
1: +};
1: +
1: +struct page_pool {
1: +	struct page_pool_params p;
1: +	struct delayed_work release_dw;
1: +	void (*disconnect)(void *);
1: +	long unsigned int defer_start;
1: +	long unsigned int defer_warn;
1: +	u32 pages_state_hold_cnt;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct pp_alloc_cache alloc;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct ptr_ring ring;
1: +	atomic_t pages_state_release_cnt;
1: +	refcount_t user_cnt;
1: +	u64 destroy_cnt;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct flow_match_meta {
1: +	struct flow_dissector_key_meta *key;
1: +	struct flow_dissector_key_meta *mask;
1: +};
1: +
1: +struct flow_match_basic {
1: +	struct flow_dissector_key_basic *key;
1: +	struct flow_dissector_key_basic *mask;
1: +};
1: +
1: +struct flow_match_control {
1: +	struct flow_dissector_key_control *key;
1: +	struct flow_dissector_key_control *mask;
1: +};
1: +
1: +struct flow_match_eth_addrs {
1: +	struct flow_dissector_key_eth_addrs *key;
1: +	struct flow_dissector_key_eth_addrs *mask;
1: +};
1: +
1: +struct flow_match_vlan {
1: +	struct flow_dissector_key_vlan *key;
1: +	struct flow_dissector_key_vlan *mask;
1: +};
1: +
1: +struct flow_match_ipv4_addrs {
1: +	struct flow_dissector_key_ipv4_addrs *key;
1: +	struct flow_dissector_key_ipv4_addrs *mask;
1: +};
1: +
1: +struct flow_match_ipv6_addrs {
1: +	struct flow_dissector_key_ipv6_addrs *key;
1: +	struct flow_dissector_key_ipv6_addrs *mask;
1: +};
1: +
1: +struct flow_match_ip {
1: +	struct flow_dissector_key_ip *key;
1: +	struct flow_dissector_key_ip *mask;
1: +};
1: +
1: +struct flow_match_ports {
1: +	struct flow_dissector_key_ports *key;
1: +	struct flow_dissector_key_ports *mask;
1: +};
1: +
1: +struct flow_match_icmp {
1: +	struct flow_dissector_key_icmp *key;
1: +	struct flow_dissector_key_icmp *mask;
1: +};
1: +
1: +struct flow_match_tcp {
1: +	struct flow_dissector_key_tcp *key;
1: +	struct flow_dissector_key_tcp *mask;
1: +};
1: +
1: +struct flow_match_mpls {
1: +	struct flow_dissector_key_mpls *key;
1: +	struct flow_dissector_key_mpls *mask;
1: +};
1: +
1: +struct flow_match_enc_keyid {
1: +	struct flow_dissector_key_keyid *key;
1: +	struct flow_dissector_key_keyid *mask;
1: +};
1: +
1: +struct flow_match_enc_opts {
1: +	struct flow_dissector_key_enc_opts *key;
1: +	struct flow_dissector_key_enc_opts *mask;
1: +};
1: +
1: +enum flow_block_command {
1: +	FLOW_BLOCK_BIND = 0,
1: +	FLOW_BLOCK_UNBIND = 1,
1: +};
1: +
1: +enum flow_block_binder_type {
1: +	FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,
1: +	FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,
1: +	FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,
1: +};
1: +
1: +struct flow_block_offload {
1: +	enum flow_block_command command;
1: +	enum flow_block_binder_type binder_type;
1: +	bool block_shared;
1: +	bool unlocked_driver_cb;
1: +	struct net *net;
1: +	struct flow_block *block;
1: +	struct list_head cb_list;
1: +	struct list_head *driver_block_list;
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +struct flow_block_cb {
1: +	struct list_head driver_list;
1: +	struct list_head list;
1: +	flow_setup_cb_t *cb;
1: +	void *cb_ident;
1: +	void *cb_priv;
1: +	void (*release)(void *);
1: +	unsigned int refcnt;
1: +};
1: +
1: +typedef int flow_indr_block_bind_cb_t(struct net_device *, void *, enum tc_setup_type, void *);
1: +
1: +typedef void flow_indr_block_cmd_t(struct net_device *, flow_indr_block_bind_cb_t *, void *, enum flow_block_command);
1: +
1: +struct flow_indr_block_entry {
1: +	flow_indr_block_cmd_t *cb;
1: +	struct list_head list;
1: +};
1: +
1: +struct flow_indr_block_cb {
1: +	struct list_head list;
1: +	void *cb_priv;
1: +	flow_indr_block_bind_cb_t *cb;
1: +	void *cb_ident;
1: +};
1: +
1: +struct flow_indr_block_dev {
1: +	struct rhash_head ht_node;
1: +	struct net_device *dev;
1: +	unsigned int refcnt;
1: +	struct list_head cb_list;
1: +};
1: +
1: +struct rx_queue_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct netdev_rx_queue *, char *);
1: +	ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);
1: +};
1: +
1: +struct netdev_queue_attribute {
1: +	struct attribute attr;
1: +	ssize_t (*show)(struct netdev_queue *, char *);
1: +	ssize_t (*store)(struct netdev_queue *, const char *, size_t);
1: +};
1: +
1: +struct fib_rule_uid_range {
1: +	__u32 start;
1: +	__u32 end;
1: +};
1: +
1: +enum {
1: +	FRA_UNSPEC = 0,
1: +	FRA_DST = 1,
1: +	FRA_SRC = 2,
1: +	FRA_IIFNAME = 3,
1: +	FRA_GOTO = 4,
1: +	FRA_UNUSED2 = 5,
1: +	FRA_PRIORITY = 6,
1: +	FRA_UNUSED3 = 7,
1: +	FRA_UNUSED4 = 8,
1: +	FRA_UNUSED5 = 9,
1: +	FRA_FWMARK = 10,
1: +	FRA_FLOW = 11,
1: +	FRA_TUN_ID = 12,
1: +	FRA_SUPPRESS_IFGROUP = 13,
1: +	FRA_SUPPRESS_PREFIXLEN = 14,
1: +	FRA_TABLE = 15,
1: +	FRA_FWMASK = 16,
1: +	FRA_OIFNAME = 17,
1: +	FRA_PAD = 18,
1: +	FRA_L3MDEV = 19,
1: +	FRA_UID_RANGE = 20,
1: +	FRA_PROTOCOL = 21,
1: +	FRA_IP_PROTO = 22,
1: +	FRA_SPORT_RANGE = 23,
1: +	FRA_DPORT_RANGE = 24,
1: +	__FRA_MAX = 25,
1: +};
1: +
1: +enum {
1: +	FR_ACT_UNSPEC = 0,
1: +	FR_ACT_TO_TBL = 1,
1: +	FR_ACT_GOTO = 2,
1: +	FR_ACT_NOP = 3,
1: +	FR_ACT_RES3 = 4,
1: +	FR_ACT_RES4 = 5,
1: +	FR_ACT_BLACKHOLE = 6,
1: +	FR_ACT_UNREACHABLE = 7,
1: +	FR_ACT_PROHIBIT = 8,
1: +	__FR_ACT_MAX = 9,
1: +};
1: +
1: +struct fib_rule_notifier_info {
1: +	struct fib_notifier_info info;
1: +	struct fib_rule *rule;
1: +};
1: +
1: +struct trace_event_raw_kfree_skb {
1: +	struct trace_entry ent;
1: +	void *skbaddr;
1: +	void *location;
1: +	short unsigned int protocol;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_consume_skb {
1: +	struct trace_entry ent;
1: +	void *skbaddr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_skb_copy_datagram_iovec {
1: +	struct trace_entry ent;
1: +	const void *skbaddr;
1: +	int len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_kfree_skb {};
1: +
1: +struct trace_event_data_offsets_consume_skb {};
1: +
1: +struct trace_event_data_offsets_skb_copy_datagram_iovec {};
1: +
1: +struct trace_event_raw_net_dev_start_xmit {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u16 queue_mapping;
1: +	const void *skbaddr;
1: +	bool vlan_tagged;
1: +	u16 vlan_proto;
1: +	u16 vlan_tci;
1: +	u16 protocol;
1: +	u8 ip_summed;
1: +	unsigned int len;
1: +	unsigned int data_len;
1: +	int network_offset;
1: +	bool transport_offset_valid;
1: +	int transport_offset;
1: +	u8 tx_flags;
1: +	u16 gso_size;
1: +	u16 gso_segs;
1: +	u16 gso_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_net_dev_xmit {
1: +	struct trace_entry ent;
1: +	void *skbaddr;
1: +	unsigned int len;
1: +	int rc;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_net_dev_xmit_timeout {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	u32 __data_loc_driver;
1: +	int queue_index;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_net_dev_template {
1: +	struct trace_entry ent;
1: +	void *skbaddr;
1: +	unsigned int len;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_net_dev_rx_verbose_template {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_name;
1: +	unsigned int napi_id;
1: +	u16 queue_mapping;
1: +	const void *skbaddr;
1: +	bool vlan_tagged;
1: +	u16 vlan_proto;
1: +	u16 vlan_tci;
1: +	u16 protocol;
1: +	u8 ip_summed;
1: +	u32 hash;
1: +	bool l4_hash;
1: +	unsigned int len;
1: +	unsigned int data_len;
1: +	unsigned int truesize;
1: +	bool mac_header_valid;
1: +	int mac_header;
1: +	unsigned char nr_frags;
1: +	u16 gso_size;
1: +	u16 gso_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_net_dev_rx_exit_template {
1: +	struct trace_entry ent;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_net_dev_start_xmit {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_net_dev_xmit {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_net_dev_xmit_timeout {
1: +	u32 name;
1: +	u32 driver;
1: +};
1: +
1: +struct trace_event_data_offsets_net_dev_template {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_net_dev_rx_verbose_template {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_data_offsets_net_dev_rx_exit_template {};
1: +
1: +struct trace_event_raw_napi_poll {
1: +	struct trace_entry ent;
1: +	struct napi_struct *napi;
1: +	u32 __data_loc_dev_name;
1: +	int work;
1: +	int budget;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_napi_poll {
1: +	u32 dev_name;
1: +};
1: +
1: +enum tcp_ca_state {
1: +	TCP_CA_Open = 0,
1: +	TCP_CA_Disorder = 1,
1: +	TCP_CA_CWR = 2,
1: +	TCP_CA_Recovery = 3,
1: +	TCP_CA_Loss = 4,
1: +};
1: +
1: +struct trace_event_raw_sock_rcvqueue_full {
1: +	struct trace_entry ent;
1: +	int rmem_alloc;
1: +	unsigned int truesize;
1: +	int sk_rcvbuf;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sock_exceed_buf_limit {
1: +	struct trace_entry ent;
1: +	char name[32];
1: +	long int *sysctl_mem;
1: +	long int allocated;
1: +	int sysctl_rmem;
1: +	int rmem_alloc;
1: +	int sysctl_wmem;
1: +	int wmem_alloc;
1: +	int wmem_queued;
1: +	int kind;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_inet_sock_set_state {
1: +	struct trace_entry ent;
1: +	const void *skaddr;
1: +	int oldstate;
1: +	int newstate;
1: +	__u16 sport;
1: +	__u16 dport;
1: +	__u16 family;
1: +	__u8 protocol;
1: +	__u8 saddr[4];
1: +	__u8 daddr[4];
1: +	__u8 saddr_v6[16];
1: +	__u8 daddr_v6[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_sock_rcvqueue_full {};
1: +
1: +struct trace_event_data_offsets_sock_exceed_buf_limit {};
1: +
1: +struct trace_event_data_offsets_inet_sock_set_state {};
1: +
1: +struct trace_event_raw_udp_fail_queue_rcv_skb {
1: +	struct trace_entry ent;
1: +	int rc;
1: +	__u16 lport;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_udp_fail_queue_rcv_skb {};
1: +
1: +struct trace_event_raw_tcp_event_sk_skb {
1: +	struct trace_entry ent;
1: +	const void *skbaddr;
1: +	const void *skaddr;
1: +	int state;
1: +	__u16 sport;
1: +	__u16 dport;
1: +	__u8 saddr[4];
1: +	__u8 daddr[4];
1: +	__u8 saddr_v6[16];
1: +	__u8 daddr_v6[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_tcp_event_sk {
1: +	struct trace_entry ent;
1: +	const void *skaddr;
1: +	__u16 sport;
1: +	__u16 dport;
1: +	__u8 saddr[4];
1: +	__u8 daddr[4];
1: +	__u8 saddr_v6[16];
1: +	__u8 daddr_v6[16];
1: +	__u64 sock_cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_tcp_retransmit_synack {
1: +	struct trace_entry ent;
1: +	const void *skaddr;
1: +	const void *req;
1: +	__u16 sport;
1: +	__u16 dport;
1: +	__u8 saddr[4];
1: +	__u8 daddr[4];
1: +	__u8 saddr_v6[16];
1: +	__u8 daddr_v6[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_tcp_probe {
1: +	struct trace_entry ent;
1: +	__u8 saddr[28];
1: +	__u8 daddr[28];
1: +	__u16 sport;
1: +	__u16 dport;
1: +	__u32 mark;
1: +	__u16 data_len;
1: +	__u32 snd_nxt;
1: +	__u32 snd_una;
1: +	__u32 snd_cwnd;
1: +	__u32 ssthresh;
1: +	__u32 snd_wnd;
1: +	__u32 srtt;
1: +	__u32 rcv_wnd;
1: +	__u64 sock_cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_tcp_event_sk_skb {};
1: +
1: +struct trace_event_data_offsets_tcp_event_sk {};
1: +
1: +struct trace_event_data_offsets_tcp_retransmit_synack {};
1: +
1: +struct trace_event_data_offsets_tcp_probe {};
1: +
1: +struct trace_event_raw_fib_table_lookup {
1: +	struct trace_entry ent;
1: +	u32 tb_id;
1: +	int err;
1: +	int oif;
1: +	int iif;
1: +	u8 proto;
1: +	__u8 tos;
1: +	__u8 scope;
1: +	__u8 flags;
1: +	__u8 src[4];
1: +	__u8 dst[4];
1: +	__u8 gw4[4];
1: +	__u8 gw6[16];
1: +	u16 sport;
1: +	u16 dport;
1: +	u32 __data_loc_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_fib_table_lookup {
1: +	u32 name;
1: +};
1: +
1: +struct trace_event_raw_qdisc_dequeue {
1: +	struct trace_entry ent;
1: +	struct Qdisc *qdisc;
1: +	const struct netdev_queue *txq;
1: +	int packets;
1: +	void *skbaddr;
1: +	int ifindex;
1: +	u32 handle;
1: +	u32 parent;
1: +	long unsigned int txq_state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_qdisc_dequeue {};
1: +
1: +struct trace_event_raw_neigh_create {
1: +	struct trace_entry ent;
1: +	u32 family;
1: +	u32 __data_loc_dev;
1: +	int entries;
1: +	u8 created;
1: +	u8 gc_exempt;
1: +	u8 primary_key4[4];
1: +	u8 primary_key6[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_neigh_update {
1: +	struct trace_entry ent;
1: +	u32 family;
1: +	u32 __data_loc_dev;
1: +	u8 lladdr[32];
1: +	u8 lladdr_len;
1: +	u8 flags;
1: +	u8 nud_state;
1: +	u8 type;
1: +	u8 dead;
1: +	int refcnt;
1: +	__u8 primary_key4[4];
1: +	__u8 primary_key6[16];
1: +	long unsigned int confirmed;
1: +	long unsigned int updated;
1: +	long unsigned int used;
1: +	u8 new_lladdr[32];
1: +	u8 new_state;
1: +	u32 update_flags;
1: +	u32 pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_neigh__update {
1: +	struct trace_entry ent;
1: +	u32 family;
1: +	u32 __data_loc_dev;
1: +	u8 lladdr[32];
1: +	u8 lladdr_len;
1: +	u8 flags;
1: +	u8 nud_state;
1: +	u8 type;
1: +	u8 dead;
1: +	int refcnt;
1: +	__u8 primary_key4[4];
1: +	__u8 primary_key6[16];
1: +	long unsigned int confirmed;
1: +	long unsigned int updated;
1: +	long unsigned int used;
1: +	u32 err;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_neigh_create {
1: +	u32 dev;
1: +};
1: +
1: +struct trace_event_data_offsets_neigh_update {
1: +	u32 dev;
1: +};
1: +
1: +struct trace_event_data_offsets_neigh__update {
1: +	u32 dev;
1: +};
1: +
1: +struct dst_cache_pcpu {
1: +	long unsigned int refresh_ts;
1: +	struct dst_entry *dst;
1: +	u32 cookie;
1: +	union {
1: +		struct in_addr in_saddr;
1: +		struct in6_addr in6_saddr;
1: +	};
1: +};
1: +
1: +struct gro_cell;
1: +
1: +struct gro_cells {
1: +	struct gro_cell *cells;
1: +};
1: +
1: +struct gro_cell {
1: +	struct sk_buff_head napi_skbs;
1: +	struct napi_struct napi;
1: +};
1: +
1: +struct group_req {
1: +	__u32 gr_interface;
1: +	struct __kernel_sockaddr_storage gr_group;
1: +};
1: +
1: +struct group_source_req {
1: +	__u32 gsr_interface;
1: +	struct __kernel_sockaddr_storage gsr_group;
1: +	struct __kernel_sockaddr_storage gsr_source;
1: +};
1: +
1: +struct group_filter {
1: +	__u32 gf_interface;
1: +	struct __kernel_sockaddr_storage gf_group;
1: +	__u32 gf_fmode;
1: +	__u32 gf_numsrc;
1: +	struct __kernel_sockaddr_storage gf_slist[1];
1: +};
1: +
1: +struct compat_cmsghdr {
1: +	compat_size_t cmsg_len;
1: +	compat_int_t cmsg_level;
1: +	compat_int_t cmsg_type;
1: +};
1: +
1: +struct compat_group_req {
1: +	__u32 gr_interface;
1: +	struct __kernel_sockaddr_storage gr_group;
1: +} __attribute__((packed));
1: +
1: +struct compat_group_source_req {
1: +	__u32 gsr_interface;
1: +	struct __kernel_sockaddr_storage gsr_group;
1: +	struct __kernel_sockaddr_storage gsr_source;
1: +} __attribute__((packed));
1: +
1: +struct compat_group_filter {
1: +	__u32 gf_interface;
1: +	struct __kernel_sockaddr_storage gf_group;
1: +	__u32 gf_fmode;
1: +	__u32 gf_numsrc;
1: +	struct __kernel_sockaddr_storage gf_slist[1];
1: +} __attribute__((packed));
1: +
1: +typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);
1: +
1: +struct nvmem_cell___2;
1: +
1: +struct fddi_8022_1_hdr {
1: +	__u8 dsap;
1: +	__u8 ssap;
1: +	__u8 ctrl;
1: +};
1: +
1: +struct fddi_8022_2_hdr {
1: +	__u8 dsap;
1: +	__u8 ssap;
1: +	__u8 ctrl_1;
1: +	__u8 ctrl_2;
1: +};
1: +
1: +struct fddi_snap_hdr {
1: +	__u8 dsap;
1: +	__u8 ssap;
1: +	__u8 ctrl;
1: +	__u8 oui[3];
1: +	__be16 ethertype;
1: +};
1: +
1: +struct fddihdr {
1: +	__u8 fc;
1: +	__u8 daddr[6];
1: +	__u8 saddr[6];
1: +	union {
1: +		struct fddi_8022_1_hdr llc_8022_1;
1: +		struct fddi_8022_2_hdr llc_8022_2;
1: +		struct fddi_snap_hdr llc_snap;
1: +	} hdr;
1: +} __attribute__((packed));
1: +
1: +struct tc_ratespec {
1: +	unsigned char cell_log;
1: +	__u8 linklayer;
1: +	short unsigned int overhead;
1: +	short int cell_align;
1: +	short unsigned int mpu;
1: +	__u32 rate;
1: +};
1: +
1: +struct tc_prio_qopt {
1: +	int bands;
1: +	__u8 priomap[16];
1: +};
1: +
1: +enum {
1: +	TCA_UNSPEC = 0,
1: +	TCA_KIND = 1,
1: +	TCA_OPTIONS = 2,
1: +	TCA_STATS = 3,
1: +	TCA_XSTATS = 4,
1: +	TCA_RATE = 5,
1: +	TCA_FCNT = 6,
1: +	TCA_STATS2 = 7,
1: +	TCA_STAB = 8,
1: +	TCA_PAD = 9,
1: +	TCA_DUMP_INVISIBLE = 10,
1: +	TCA_CHAIN = 11,
1: +	TCA_HW_OFFLOAD = 12,
1: +	TCA_INGRESS_BLOCK = 13,
1: +	TCA_EGRESS_BLOCK = 14,
1: +	__TCA_MAX = 15,
1: +};
1: +
1: +struct skb_array {
1: +	struct ptr_ring ring;
1: +};
1: +
1: +struct psched_ratecfg {
1: +	u64 rate_bytes_ps;
1: +	u32 mult;
1: +	u16 overhead;
1: +	u8 linklayer;
1: +	u8 shift;
1: +};
1: +
1: +struct mini_Qdisc_pair {
1: +	struct mini_Qdisc miniq1;
1: +	struct mini_Qdisc miniq2;
1: +	struct mini_Qdisc **p_miniq;
1: +};
1: +
1: +struct pfifo_fast_priv {
1: +	struct skb_array q[3];
1: +};
1: +
1: +struct tc_qopt_offload_stats {
1: +	struct gnet_stats_basic_packed *bstats;
1: +	struct gnet_stats_queue *qstats;
1: +};
1: +
1: +enum tc_mq_command {
1: +	TC_MQ_CREATE = 0,
1: +	TC_MQ_DESTROY = 1,
1: +	TC_MQ_STATS = 2,
1: +	TC_MQ_GRAFT = 3,
1: +};
1: +
1: +struct tc_mq_opt_offload_graft_params {
1: +	long unsigned int queue;
1: +	u32 child_handle;
1: +};
1: +
1: +struct tc_mq_qopt_offload {
1: +	enum tc_mq_command command;
1: +	u32 handle;
1: +	union {
1: +		struct tc_qopt_offload_stats stats;
1: +		struct tc_mq_opt_offload_graft_params graft_params;
1: +	};
1: +};
1: +
1: +struct mq_sched {
1: +	struct Qdisc **qdiscs;
1: +};
1: +
1: +enum tc_link_layer {
1: +	TC_LINKLAYER_UNAWARE = 0,
1: +	TC_LINKLAYER_ETHERNET = 1,
1: +	TC_LINKLAYER_ATM = 2,
1: +};
1: +
1: +enum {
1: +	TCA_STAB_UNSPEC = 0,
1: +	TCA_STAB_BASE = 1,
1: +	TCA_STAB_DATA = 2,
1: +	__TCA_STAB_MAX = 3,
1: +};
1: +
1: +struct qdisc_rate_table {
1: +	struct tc_ratespec rate;
1: +	u32 data[256];
1: +	struct qdisc_rate_table *next;
1: +	int refcnt;
1: +};
1: +
1: +struct Qdisc_class_common {
1: +	u32 classid;
1: +	struct hlist_node hnode;
1: +};
1: +
1: +struct Qdisc_class_hash {
1: +	struct hlist_head *hash;
1: +	unsigned int hashsize;
1: +	unsigned int hashmask;
1: +	unsigned int hashelems;
1: +};
1: +
1: +struct qdisc_watchdog {
1: +	u64 last_expires;
1: +	struct hrtimer timer;
1: +	struct Qdisc *qdisc;
1: +};
1: +
1: +enum tc_root_command {
1: +	TC_ROOT_GRAFT = 0,
1: +};
1: +
1: +struct tc_root_qopt_offload {
1: +	enum tc_root_command command;
1: +	u32 handle;
1: +	bool ingress;
1: +};
1: +
1: +struct check_loop_arg {
1: +	struct qdisc_walker w;
1: +	struct Qdisc *p;
1: +	int depth;
1: +};
1: +
1: +struct tcf_bind_args {
1: +	struct tcf_walker w;
1: +	u32 classid;
1: +	long unsigned int cl;
1: +};
1: +
1: +struct qdisc_dump_args {
1: +	struct qdisc_walker w;
1: +	struct sk_buff *skb;
1: +	struct netlink_callback *cb;
1: +};
1: +
1: +enum net_xmit_qdisc_t {
1: +	__NET_XMIT_STOLEN = 65536,
1: +	__NET_XMIT_BYPASS = 131072,
1: +};
1: +
1: +enum {
1: +	TCA_ACT_UNSPEC = 0,
1: +	TCA_ACT_KIND = 1,
1: +	TCA_ACT_OPTIONS = 2,
1: +	TCA_ACT_INDEX = 3,
1: +	TCA_ACT_STATS = 4,
1: +	TCA_ACT_PAD = 5,
1: +	TCA_ACT_COOKIE = 6,
1: +	TCA_ACT_FLAGS = 7,
1: +	__TCA_ACT_MAX = 8,
1: +};
1: +
1: +enum tca_id {
1: +	TCA_ID_UNSPEC = 0,
1: +	TCA_ID_POLICE = 1,
1: +	TCA_ID_GACT = 5,
1: +	TCA_ID_IPT = 6,
1: +	TCA_ID_PEDIT = 7,
1: +	TCA_ID_MIRRED = 8,
1: +	TCA_ID_NAT = 9,
1: +	TCA_ID_XT = 10,
1: +	TCA_ID_SKBEDIT = 11,
1: +	TCA_ID_VLAN = 12,
1: +	TCA_ID_BPF = 13,
1: +	TCA_ID_CONNMARK = 14,
1: +	TCA_ID_SKBMOD = 15,
1: +	TCA_ID_CSUM = 16,
1: +	TCA_ID_TUNNEL_KEY = 17,
1: +	TCA_ID_SIMP = 22,
1: +	TCA_ID_IFE = 25,
1: +	TCA_ID_SAMPLE = 26,
1: +	TCA_ID_CTINFO = 27,
1: +	TCA_ID_MPLS = 28,
1: +	TCA_ID_CT = 29,
1: +	__TCA_ID_MAX = 255,
1: +};
1: +
1: +struct tcf_t {
1: +	__u64 install;
1: +	__u64 lastuse;
1: +	__u64 expires;
1: +	__u64 firstuse;
1: +};
1: +
1: +struct psample_group {
1: +	struct list_head list;
1: +	struct net *net;
1: +	u32 group_num;
1: +	u32 refcount;
1: +	u32 seq;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum qdisc_class_ops_flags {
1: +	QDISC_CLASS_OPS_DOIT_UNLOCKED = 1,
1: +};
1: +
1: +enum tcf_proto_ops_flags {
1: +	TCF_PROTO_OPS_DOIT_UNLOCKED = 1,
1: +};
1: +
1: +typedef void tcf_chain_head_change_t(struct tcf_proto *, void *);
1: +
1: +struct tcf_idrinfo {
1: +	struct mutex lock;
1: +	struct idr action_idr;
1: +	struct net *net;
1: +};
1: +
1: +struct tc_action_ops;
1: +
1: +struct tc_cookie;
1: +
1: +struct tc_action {
1: +	const struct tc_action_ops *ops;
1: +	__u32 type;
1: +	struct tcf_idrinfo *idrinfo;
1: +	u32 tcfa_index;
1: +	refcount_t tcfa_refcnt;
1: +	atomic_t tcfa_bindcnt;
1: +	int tcfa_action;
1: +	struct tcf_t tcfa_tm;
1: +	struct gnet_stats_basic_packed tcfa_bstats;
1: +	struct gnet_stats_basic_packed tcfa_bstats_hw;
1: +	struct gnet_stats_queue tcfa_qstats;
1: +	struct net_rate_estimator *tcfa_rate_est;
1: +	spinlock_t tcfa_lock;
1: +	struct gnet_stats_basic_cpu *cpu_bstats;
1: +	struct gnet_stats_basic_cpu *cpu_bstats_hw;
1: +	struct gnet_stats_queue *cpu_qstats;
1: +	struct tc_cookie *act_cookie;
1: +	struct tcf_chain *goto_chain;
1: +	u32 tcfa_flags;
1: +};
1: +
1: +typedef void (*tc_action_priv_destructor)(void *);
1: +
1: +struct tc_action_ops {
1: +	struct list_head head;
1: +	char kind[16];
1: +	enum tca_id id;
1: +	size_t size;
1: +	struct module *owner;
1: +	int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);
1: +	int (*dump)(struct sk_buff *, struct tc_action *, int, int);
1: +	void (*cleanup)(struct tc_action *);
1: +	int (*lookup)(struct net *, struct tc_action **, u32);
1: +	int (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, int, int, bool, struct tcf_proto *, u32, struct netlink_ext_ack *);
1: +	int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);
1: +	void (*stats_update)(struct tc_action *, u64, u32, u64, bool);
1: +	size_t (*get_fill_size)(const struct tc_action *);
1: +	struct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);
1: +	struct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);
1: +};
1: +
1: +struct tc_cookie {
1: +	u8 *data;
1: +	u32 len;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_block_ext_info {
1: +	enum flow_block_binder_type binder_type;
1: +	tcf_chain_head_change_t *chain_head_change;
1: +	void *chain_head_change_priv;
1: +	u32 block_index;
1: +};
1: +
1: +struct tcf_exts {
1: +	__u32 type;
1: +	int nr_actions;
1: +	struct tc_action **actions;
1: +	struct net *net;
1: +	int action;
1: +	int police;
1: +};
1: +
1: +enum pedit_header_type {
1: +	TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,
1: +	TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,
1: +	TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,
1: +	TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,
1: +	TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,
1: +	TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,
1: +	__PEDIT_HDR_TYPE_MAX = 6,
1: +};
1: +
1: +enum pedit_cmd {
1: +	TCA_PEDIT_KEY_EX_CMD_SET = 0,
1: +	TCA_PEDIT_KEY_EX_CMD_ADD = 1,
1: +	__PEDIT_CMD_MAX = 2,
1: +};
1: +
1: +struct tc_pedit_key {
1: +	__u32 mask;
1: +	__u32 val;
1: +	__u32 off;
1: +	__u32 at;
1: +	__u32 offmask;
1: +	__u32 shift;
1: +};
1: +
1: +struct tcf_pedit_key_ex {
1: +	enum pedit_header_type htype;
1: +	enum pedit_cmd cmd;
1: +};
1: +
1: +struct tcf_pedit {
1: +	struct tc_action common;
1: +	unsigned char tcfp_nkeys;
1: +	unsigned char tcfp_flags;
1: +	struct tc_pedit_key *tcfp_keys;
1: +	struct tcf_pedit_key_ex *tcfp_keys_ex;
1: +};
1: +
1: +struct tcf_mirred {
1: +	struct tc_action common;
1: +	int tcfm_eaction;
1: +	bool tcfm_mac_header_xmit;
1: +	struct net_device *tcfm_dev;
1: +	struct list_head tcfm_list;
1: +};
1: +
1: +struct tcf_vlan_params {
1: +	int tcfv_action;
1: +	u16 tcfv_push_vid;
1: +	__be16 tcfv_push_proto;
1: +	u8 tcfv_push_prio;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_vlan {
1: +	struct tc_action common;
1: +	struct tcf_vlan_params *vlan_p;
1: +};
1: +
1: +struct tcf_tunnel_key_params {
1: +	struct callback_head rcu;
1: +	int tcft_action;
1: +	struct metadata_dst *tcft_enc_metadata;
1: +};
1: +
1: +struct tcf_tunnel_key {
1: +	struct tc_action common;
1: +	struct tcf_tunnel_key_params *params;
1: +};
1: +
1: +struct tcf_csum_params {
1: +	u32 update_flags;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_csum {
1: +	struct tc_action common;
1: +	struct tcf_csum_params *params;
1: +};
1: +
1: +struct tcf_gact {
1: +	struct tc_action common;
1: +};
1: +
1: +struct tcf_police_params {
1: +	int tcfp_result;
1: +	u32 tcfp_ewma_rate;
1: +	s64 tcfp_burst;
1: +	u32 tcfp_mtu;
1: +	s64 tcfp_mtu_ptoks;
1: +	struct psched_ratecfg rate;
1: +	bool rate_present;
1: +	struct psched_ratecfg peak;
1: +	bool peak_present;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_police {
1: +	struct tc_action common;
1: +	struct tcf_police_params *params;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	spinlock_t tcfp_lock;
1: +	s64 tcfp_toks;
1: +	s64 tcfp_ptoks;
1: +	s64 tcfp_t_c;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct tcf_sample {
1: +	struct tc_action common;
1: +	u32 rate;
1: +	bool truncate;
1: +	u32 trunc_size;
1: +	struct psample_group *psample_group;
1: +	u32 psample_group_num;
1: +	struct list_head tcfm_list;
1: +};
1: +
1: +struct tcf_skbedit_params {
1: +	u32 flags;
1: +	u32 priority;
1: +	u32 mark;
1: +	u32 mask;
1: +	u16 queue_mapping;
1: +	u16 ptype;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_skbedit {
1: +	struct tc_action common;
1: +	struct tcf_skbedit_params *params;
1: +};
1: +
1: +struct nf_nat_range2 {
1: +	unsigned int flags;
1: +	union nf_inet_addr min_addr;
1: +	union nf_inet_addr max_addr;
1: +	union nf_conntrack_man_proto min_proto;
1: +	union nf_conntrack_man_proto max_proto;
1: +	union nf_conntrack_man_proto base_proto;
1: +};
1: +
1: +struct tcf_ct_params {
1: +	struct nf_conn *tmpl;
1: +	u16 zone;
1: +	u32 mark;
1: +	u32 mark_mask;
1: +	u32 labels[4];
1: +	u32 labels_mask[4];
1: +	struct nf_nat_range2 range;
1: +	bool ipv4_range;
1: +	u16 ct_action;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_ct {
1: +	struct tc_action common;
1: +	struct tcf_ct_params *params;
1: +};
1: +
1: +struct tcf_mpls_params {
1: +	int tcfm_action;
1: +	u32 tcfm_label;
1: +	u8 tcfm_tc;
1: +	u8 tcfm_ttl;
1: +	u8 tcfm_bos;
1: +	__be16 tcfm_proto;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct tcf_mpls {
1: +	struct tc_action common;
1: +	struct tcf_mpls_params *mpls_p;
1: +};
1: +
1: +struct tcf_filter_chain_list_item {
1: +	struct list_head list;
1: +	tcf_chain_head_change_t *chain_head_change;
1: +	void *chain_head_change_priv;
1: +};
1: +
1: +struct tcf_net {
1: +	spinlock_t idr_lock;
1: +	struct idr idr;
1: +};
1: +
1: +struct tcf_block_owner_item {
1: +	struct list_head list;
1: +	struct Qdisc *q;
1: +	enum flow_block_binder_type binder_type;
1: +};
1: +
1: +struct tcf_chain_info {
1: +	struct tcf_proto **pprev;
1: +	struct tcf_proto *next;
1: +};
1: +
1: +struct tcf_dump_args {
1: +	struct tcf_walker w;
1: +	struct sk_buff *skb;
1: +	struct netlink_callback *cb;
1: +	struct tcf_block *block;
1: +	struct Qdisc *q;
1: +	u32 parent;
1: +};
1: +
1: +struct tcamsg {
1: +	unsigned char tca_family;
1: +	unsigned char tca__pad1;
1: +	short unsigned int tca__pad2;
1: +};
1: +
1: +enum {
1: +	TCA_ROOT_UNSPEC = 0,
1: +	TCA_ROOT_TAB = 1,
1: +	TCA_ROOT_FLAGS = 2,
1: +	TCA_ROOT_COUNT = 3,
1: +	TCA_ROOT_TIME_DELTA = 4,
1: +	__TCA_ROOT_MAX = 5,
1: +};
1: +
1: +struct tc_action_net {
1: +	struct tcf_idrinfo *idrinfo;
1: +	const struct tc_action_ops *ops;
1: +};
1: +
1: +struct tc_fifo_qopt {
1: +	__u32 limit;
1: +};
1: +
1: +struct tcf_ematch_tree_hdr {
1: +	__u16 nmatches;
1: +	__u16 progid;
1: +};
1: +
1: +enum {
1: +	TCA_EMATCH_TREE_UNSPEC = 0,
1: +	TCA_EMATCH_TREE_HDR = 1,
1: +	TCA_EMATCH_TREE_LIST = 2,
1: +	__TCA_EMATCH_TREE_MAX = 3,
1: +};
1: +
1: +struct tcf_ematch_hdr {
1: +	__u16 matchid;
1: +	__u16 kind;
1: +	__u16 flags;
1: +	__u16 pad;
1: +};
1: +
1: +struct tcf_pkt_info {
1: +	unsigned char *ptr;
1: +	int nexthdr;
1: +};
1: +
1: +struct tcf_ematch_ops;
1: +
1: +struct tcf_ematch {
1: +	struct tcf_ematch_ops *ops;
1: +	long unsigned int data;
1: +	unsigned int datalen;
1: +	u16 matchid;
1: +	u16 flags;
1: +	struct net *net;
1: +};
1: +
1: +struct tcf_ematch_ops {
1: +	int kind;
1: +	int datalen;
1: +	int (*change)(struct net *, void *, int, struct tcf_ematch *);
1: +	int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *);
1: +	void (*destroy)(struct tcf_ematch *);
1: +	int (*dump)(struct sk_buff *, struct tcf_ematch *);
1: +	struct module *owner;
1: +	struct list_head link;
1: +};
1: +
1: +struct tcf_ematch_tree {
1: +	struct tcf_ematch_tree_hdr hdr;
1: +	struct tcf_ematch *matches;
1: +};
1: +
1: +struct sockaddr_nl {
1: +	__kernel_sa_family_t nl_family;
1: +	short unsigned int nl_pad;
1: +	__u32 nl_pid;
1: +	__u32 nl_groups;
1: +};
1: +
1: +struct nlmsgerr {
1: +	int error;
1: +	struct nlmsghdr msg;
1: +};
1: +
1: +enum nlmsgerr_attrs {
1: +	NLMSGERR_ATTR_UNUSED = 0,
1: +	NLMSGERR_ATTR_MSG = 1,
1: +	NLMSGERR_ATTR_OFFS = 2,
1: +	NLMSGERR_ATTR_COOKIE = 3,
1: +	__NLMSGERR_ATTR_MAX = 4,
1: +	NLMSGERR_ATTR_MAX = 3,
1: +};
1: +
1: +struct nl_pktinfo {
1: +	__u32 group;
1: +};
1: +
1: +enum {
1: +	NETLINK_UNCONNECTED = 0,
1: +	NETLINK_CONNECTED = 1,
1: +};
1: +
1: +enum netlink_skb_flags {
1: +	NETLINK_SKB_DST = 8,
1: +};
1: +
1: +struct netlink_notify {
1: +	struct net *net;
1: +	u32 portid;
1: +	int protocol;
1: +};
1: +
1: +struct netlink_tap {
1: +	struct net_device *dev;
1: +	struct module *module;
1: +	struct list_head list;
1: +};
1: +
1: +struct netlink_sock {
1: +	struct sock sk;
1: +	u32 portid;
1: +	u32 dst_portid;
1: +	u32 dst_group;
1: +	u32 flags;
1: +	u32 subscriptions;
1: +	u32 ngroups;
1: +	long unsigned int *groups;
1: +	long unsigned int state;
1: +	size_t max_recvmsg_len;
1: +	wait_queue_head_t wait;
1: +	bool bound;
1: +	bool cb_running;
1: +	int dump_done_errno;
1: +	struct netlink_callback cb;
1: +	struct mutex *cb_mutex;
1: +	struct mutex cb_def_mutex;
1: +	void (*netlink_rcv)(struct sk_buff *);
1: +	int (*netlink_bind)(struct net *, int);
1: +	void (*netlink_unbind)(struct net *, int);
1: +	struct module *module;
1: +	struct rhash_head node;
1: +	struct callback_head rcu;
1: +	struct work_struct work;
1: +};
1: +
1: +struct listeners;
1: +
1: +struct netlink_table {
1: +	struct rhashtable hash;
1: +	struct hlist_head mc_list;
1: +	struct listeners *listeners;
1: +	unsigned int flags;
1: +	unsigned int groups;
1: +	struct mutex *cb_mutex;
1: +	struct module *module;
1: +	int (*bind)(struct net *, int);
1: +	void (*unbind)(struct net *, int);
1: +	bool (*compare)(struct net *, struct sock *);
1: +	int registered;
1: +};
1: +
1: +struct listeners {
1: +	struct callback_head rcu;
1: +	long unsigned int masks[0];
1: +};
1: +
1: +struct netlink_tap_net {
1: +	struct list_head netlink_tap_all;
1: +	struct mutex netlink_tap_lock;
1: +};
1: +
1: +struct netlink_compare_arg {
1: +	possible_net_t pnet;
1: +	u32 portid;
1: +};
1: +
1: +struct netlink_broadcast_data {
1: +	struct sock *exclude_sk;
1: +	struct net *net;
1: +	u32 portid;
1: +	u32 group;
1: +	int failure;
1: +	int delivery_failure;
1: +	int congested;
1: +	int delivered;
1: +	gfp_t allocation;
1: +	struct sk_buff *skb;
1: +	struct sk_buff *skb2;
1: +	int (*tx_filter)(struct sock *, struct sk_buff *, void *);
1: +	void *tx_data;
1: +};
1: +
1: +struct netlink_set_err_data {
1: +	struct sock *exclude_sk;
1: +	u32 portid;
1: +	u32 group;
1: +	int code;
1: +};
1: +
1: +struct nl_seq_iter {
1: +	struct seq_net_private p;
1: +	struct rhashtable_iter hti;
1: +	int link;
1: +};
1: +
1: +enum {
1: +	CTRL_CMD_UNSPEC = 0,
1: +	CTRL_CMD_NEWFAMILY = 1,
1: +	CTRL_CMD_DELFAMILY = 2,
1: +	CTRL_CMD_GETFAMILY = 3,
1: +	CTRL_CMD_NEWOPS = 4,
1: +	CTRL_CMD_DELOPS = 5,
1: +	CTRL_CMD_GETOPS = 6,
1: +	CTRL_CMD_NEWMCAST_GRP = 7,
1: +	CTRL_CMD_DELMCAST_GRP = 8,
1: +	CTRL_CMD_GETMCAST_GRP = 9,
1: +	__CTRL_CMD_MAX = 10,
1: +};
1: +
1: +enum {
1: +	CTRL_ATTR_UNSPEC = 0,
1: +	CTRL_ATTR_FAMILY_ID = 1,
1: +	CTRL_ATTR_FAMILY_NAME = 2,
1: +	CTRL_ATTR_VERSION = 3,
1: +	CTRL_ATTR_HDRSIZE = 4,
1: +	CTRL_ATTR_MAXATTR = 5,
1: +	CTRL_ATTR_OPS = 6,
1: +	CTRL_ATTR_MCAST_GROUPS = 7,
1: +	__CTRL_ATTR_MAX = 8,
1: +};
1: +
1: +enum {
1: +	CTRL_ATTR_OP_UNSPEC = 0,
1: +	CTRL_ATTR_OP_ID = 1,
1: +	CTRL_ATTR_OP_FLAGS = 2,
1: +	__CTRL_ATTR_OP_MAX = 3,
1: +};
1: +
1: +enum {
1: +	CTRL_ATTR_MCAST_GRP_UNSPEC = 0,
1: +	CTRL_ATTR_MCAST_GRP_NAME = 1,
1: +	CTRL_ATTR_MCAST_GRP_ID = 2,
1: +	__CTRL_ATTR_MCAST_GRP_MAX = 3,
1: +};
1: +
1: +struct genl_dumpit_info {
1: +	const struct genl_family *family;
1: +	const struct genl_ops *ops;
1: +	struct nlattr **attrs;
1: +};
1: +
1: +struct nf_hook_entries_rcu_head {
1: +	struct callback_head head;
1: +	void *allocation;
1: +};
1: +
1: +struct nf_ct_hook {
1: +	int (*update)(struct net *, struct sk_buff *);
1: +	void (*destroy)(struct nf_conntrack *);
1: +	bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);
1: +};
1: +
1: +struct nfnl_ct_hook {
1: +	struct nf_conn * (*get_ct)(const struct sk_buff *, enum ip_conntrack_info *);
1: +	size_t (*build_size)(const struct nf_conn *);
1: +	int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);
1: +	int (*parse)(const struct nlattr *, struct nf_conn *);
1: +	int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);
1: +	void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);
1: +};
1: +
1: +struct nf_loginfo {
1: +	u_int8_t type;
1: +	union {
1: +		struct {
1: +			u_int32_t copy_len;
1: +			u_int16_t group;
1: +			u_int16_t qthreshold;
1: +			u_int16_t flags;
1: +		} ulog;
1: +		struct {
1: +			u_int8_t level;
1: +			u_int8_t logflags;
1: +		} log;
1: +	} u;
1: +};
1: +
1: +struct nf_log_buf {
1: +	unsigned int count;
1: +	char buf[1020];
1: +};
1: +
1: +struct ip_rt_info {
1: +	__be32 daddr;
1: +	__be32 saddr;
1: +	u_int8_t tos;
1: +	u_int32_t mark;
1: +};
1: +
1: +struct ip6_rt_info {
1: +	struct in6_addr daddr;
1: +	struct in6_addr saddr;
1: +	u_int32_t mark;
1: +};
1: +
1: +struct nf_sockopt_ops {
1: +	struct list_head list;
1: +	u_int8_t pf;
1: +	int set_optmin;
1: +	int set_optmax;
1: +	int (*set)(struct sock *, int, void *, unsigned int);
1: +	int (*compat_set)(struct sock *, int, void *, unsigned int);
1: +	int get_optmin;
1: +	int get_optmax;
1: +	int (*get)(struct sock *, int, void *, int *);
1: +	int (*compat_get)(struct sock *, int, void *, int *);
1: +	struct module *owner;
1: +};
1: +
1: +enum nfnetlink_groups {
1: +	NFNLGRP_NONE = 0,
1: +	NFNLGRP_CONNTRACK_NEW = 1,
1: +	NFNLGRP_CONNTRACK_UPDATE = 2,
1: +	NFNLGRP_CONNTRACK_DESTROY = 3,
1: +	NFNLGRP_CONNTRACK_EXP_NEW = 4,
1: +	NFNLGRP_CONNTRACK_EXP_UPDATE = 5,
1: +	NFNLGRP_CONNTRACK_EXP_DESTROY = 6,
1: +	NFNLGRP_NFTABLES = 7,
1: +	NFNLGRP_ACCT_QUOTA = 8,
1: +	NFNLGRP_NFTRACE = 9,
1: +	__NFNLGRP_MAX = 10,
1: +};
1: +
1: +struct nfgenmsg {
1: +	__u8 nfgen_family;
1: +	__u8 version;
1: +	__be16 res_id;
1: +};
1: +
1: +enum nfnl_batch_attributes {
1: +	NFNL_BATCH_UNSPEC = 0,
1: +	NFNL_BATCH_GENID = 1,
1: +	__NFNL_BATCH_MAX = 2,
1: +};
1: +
1: +struct nfnl_callback {
1: +	int (*call)(struct net *, struct sock *, struct sk_buff *, const struct nlmsghdr *, const struct nlattr * const *, struct netlink_ext_ack *);
1: +	int (*call_rcu)(struct net *, struct sock *, struct sk_buff *, const struct nlmsghdr *, const struct nlattr * const *, struct netlink_ext_ack *);
1: +	int (*call_batch)(struct net *, struct sock *, struct sk_buff *, const struct nlmsghdr *, const struct nlattr * const *, struct netlink_ext_ack *);
1: +	const struct nla_policy *policy;
1: +	const u_int16_t attr_count;
1: +};
1: +
1: +struct nfnetlink_subsystem {
1: +	const char *name;
1: +	__u8 subsys_id;
1: +	__u8 cb_count;
1: +	const struct nfnl_callback *cb;
1: +	struct module *owner;
1: +	int (*commit)(struct net *, struct sk_buff *);
1: +	int (*abort)(struct net *, struct sk_buff *, bool);
1: +	void (*cleanup)(struct net *);
1: +	bool (*valid_genid)(struct net *, u32);
1: +};
1: +
1: +struct nfnl_err {
1: +	struct list_head head;
1: +	struct nlmsghdr *nlh;
1: +	int err;
1: +	struct netlink_ext_ack extack;
1: +};
1: +
1: +enum {
1: +	NFNL_BATCH_FAILURE = 1,
1: +	NFNL_BATCH_DONE = 2,
1: +	NFNL_BATCH_REPLAY = 4,
1: +};
1: +
1: +enum nfulnl_msg_types {
1: +	NFULNL_MSG_PACKET = 0,
1: +	NFULNL_MSG_CONFIG = 1,
1: +	NFULNL_MSG_MAX = 2,
1: +};
1: +
1: +struct nfulnl_msg_packet_hdr {
1: +	__be16 hw_protocol;
1: +	__u8 hook;
1: +	__u8 _pad;
1: +};
1: +
1: +struct nfulnl_msg_packet_hw {
1: +	__be16 hw_addrlen;
1: +	__u16 _pad;
1: +	__u8 hw_addr[8];
1: +};
1: +
1: +struct nfulnl_msg_packet_timestamp {
1: +	__be64 sec;
1: +	__be64 usec;
1: +};
1: +
1: +enum nfulnl_vlan_attr {
1: +	NFULA_VLAN_UNSPEC = 0,
1: +	NFULA_VLAN_PROTO = 1,
1: +	NFULA_VLAN_TCI = 2,
1: +	__NFULA_VLAN_MAX = 3,
1: +};
1: +
1: +enum nfulnl_attr_type {
1: +	NFULA_UNSPEC = 0,
1: +	NFULA_PACKET_HDR = 1,
1: +	NFULA_MARK = 2,
1: +	NFULA_TIMESTAMP = 3,
1: +	NFULA_IFINDEX_INDEV = 4,
1: +	NFULA_IFINDEX_OUTDEV = 5,
1: +	NFULA_IFINDEX_PHYSINDEV = 6,
1: +	NFULA_IFINDEX_PHYSOUTDEV = 7,
1: +	NFULA_HWADDR = 8,
1: +	NFULA_PAYLOAD = 9,
1: +	NFULA_PREFIX = 10,
1: +	NFULA_UID = 11,
1: +	NFULA_SEQ = 12,
1: +	NFULA_SEQ_GLOBAL = 13,
1: +	NFULA_GID = 14,
1: +	NFULA_HWTYPE = 15,
1: +	NFULA_HWHEADER = 16,
1: +	NFULA_HWLEN = 17,
1: +	NFULA_CT = 18,
1: +	NFULA_CT_INFO = 19,
1: +	NFULA_VLAN = 20,
1: +	NFULA_L2HDR = 21,
1: +	__NFULA_MAX = 22,
1: +};
1: +
1: +enum nfulnl_msg_config_cmds {
1: +	NFULNL_CFG_CMD_NONE = 0,
1: +	NFULNL_CFG_CMD_BIND = 1,
1: +	NFULNL_CFG_CMD_UNBIND = 2,
1: +	NFULNL_CFG_CMD_PF_BIND = 3,
1: +	NFULNL_CFG_CMD_PF_UNBIND = 4,
1: +};
1: +
1: +struct nfulnl_msg_config_cmd {
1: +	__u8 command;
1: +};
1: +
1: +struct nfulnl_msg_config_mode {
1: +	__be32 copy_range;
1: +	__u8 copy_mode;
1: +	__u8 _pad;
1: +} __attribute__((packed));
1: +
1: +enum nfulnl_attr_config {
1: +	NFULA_CFG_UNSPEC = 0,
1: +	NFULA_CFG_CMD = 1,
1: +	NFULA_CFG_MODE = 2,
1: +	NFULA_CFG_NLBUFSIZ = 3,
1: +	NFULA_CFG_TIMEOUT = 4,
1: +	NFULA_CFG_QTHRESH = 5,
1: +	NFULA_CFG_FLAGS = 6,
1: +	__NFULA_CFG_MAX = 7,
1: +};
1: +
1: +struct nfulnl_instance {
1: +	struct hlist_node hlist;
1: +	spinlock_t lock;
1: +	refcount_t use;
1: +	unsigned int qlen;
1: +	struct sk_buff *skb;
1: +	struct timer_list timer;
1: +	struct net *net;
1: +	struct user_namespace *peer_user_ns;
1: +	u32 peer_portid;
1: +	unsigned int flushtimeout;
1: +	unsigned int nlbufsiz;
1: +	unsigned int qthreshold;
1: +	u_int32_t copy_range;
1: +	u_int32_t seq;
1: +	u_int16_t group_num;
1: +	u_int16_t flags;
1: +	u_int8_t copy_mode;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct nfnl_log_net {
1: +	spinlock_t instances_lock;
1: +	struct hlist_head instance_table[16];
1: +	atomic_t global_seq;
1: +};
1: +
1: +struct iter_state {
1: +	struct seq_net_private p;
1: +	unsigned int bucket;
1: +};
1: +
1: +enum ip_conntrack_status {
1: +	IPS_EXPECTED_BIT = 0,
1: +	IPS_EXPECTED = 1,
1: +	IPS_SEEN_REPLY_BIT = 1,
1: +	IPS_SEEN_REPLY = 2,
1: +	IPS_ASSURED_BIT = 2,
1: +	IPS_ASSURED = 4,
1: +	IPS_CONFIRMED_BIT = 3,
1: +	IPS_CONFIRMED = 8,
1: +	IPS_SRC_NAT_BIT = 4,
1: +	IPS_SRC_NAT = 16,
1: +	IPS_DST_NAT_BIT = 5,
1: +	IPS_DST_NAT = 32,
1: +	IPS_NAT_MASK = 48,
1: +	IPS_SEQ_ADJUST_BIT = 6,
1: +	IPS_SEQ_ADJUST = 64,
1: +	IPS_SRC_NAT_DONE_BIT = 7,
1: +	IPS_SRC_NAT_DONE = 128,
1: +	IPS_DST_NAT_DONE_BIT = 8,
1: +	IPS_DST_NAT_DONE = 256,
1: +	IPS_NAT_DONE_MASK = 384,
1: +	IPS_DYING_BIT = 9,
1: +	IPS_DYING = 512,
1: +	IPS_FIXED_TIMEOUT_BIT = 10,
1: +	IPS_FIXED_TIMEOUT = 1024,
1: +	IPS_TEMPLATE_BIT = 11,
1: +	IPS_TEMPLATE = 2048,
1: +	IPS_UNTRACKED_BIT = 12,
1: +	IPS_UNTRACKED = 4096,
1: +	IPS_HELPER_BIT = 13,
1: +	IPS_HELPER = 8192,
1: +	IPS_OFFLOAD_BIT = 14,
1: +	IPS_OFFLOAD = 16384,
1: +	IPS_UNCHANGEABLE_MASK = 19449,
1: +	__IPS_MAX_BIT = 15,
1: +};
1: +
1: +enum ip_conntrack_events {
1: +	IPCT_NEW = 0,
1: +	IPCT_RELATED = 1,
1: +	IPCT_DESTROY = 2,
1: +	IPCT_REPLY = 3,
1: +	IPCT_ASSURED = 4,
1: +	IPCT_PROTOINFO = 5,
1: +	IPCT_HELPER = 6,
1: +	IPCT_MARK = 7,
1: +	IPCT_SEQADJ = 8,
1: +	IPCT_NATSEQADJ = 8,
1: +	IPCT_SECMARK = 9,
1: +	IPCT_LABEL = 10,
1: +	IPCT_SYNPROXY = 11,
1: +	__IPCT_MAX = 12,
1: +};
1: +
1: +struct nf_conntrack_tuple_mask {
1: +	struct {
1: +		union nf_inet_addr u3;
1: +		union nf_conntrack_man_proto u;
1: +	} src;
1: +};
1: +
1: +struct nf_conntrack_l4proto {
1: +	u_int8_t l4proto;
1: +	bool allow_clash;
1: +	u16 nlattr_size;
1: +	bool (*can_early_drop)(const struct nf_conn *);
1: +	int (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *);
1: +	int (*from_nlattr)(struct nlattr **, struct nf_conn *);
1: +	int (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);
1: +	unsigned int (*nlattr_tuple_size)();
1: +	int (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *);
1: +	const struct nla_policy *nla_policy;
1: +	struct {
1: +		int (*nlattr_to_obj)(struct nlattr **, struct net *, void *);
1: +		int (*obj_to_nlattr)(struct sk_buff *, const void *);
1: +		u16 obj_size;
1: +		u16 nlattr_max;
1: +		const struct nla_policy *nla_policy;
1: +	} ctnl_timeout;
1: +	void (*print_conntrack)(struct seq_file *, struct nf_conn *);
1: +};
1: +
1: +struct nf_conntrack_helper;
1: +
1: +struct nf_conntrack_expect {
1: +	struct hlist_node lnode;
1: +	struct hlist_node hnode;
1: +	struct nf_conntrack_tuple tuple;
1: +	struct nf_conntrack_tuple_mask mask;
1: +	void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);
1: +	struct nf_conntrack_helper *helper;
1: +	struct nf_conn *master;
1: +	struct timer_list timeout;
1: +	refcount_t use;
1: +	unsigned int flags;
1: +	unsigned int class;
1: +	union nf_inet_addr saved_addr;
1: +	union nf_conntrack_man_proto saved_proto;
1: +	enum ip_conntrack_dir dir;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct nf_conntrack_expect_policy;
1: +
1: +struct nf_conntrack_helper {
1: +	struct hlist_node hnode;
1: +	char name[16];
1: +	refcount_t refcnt;
1: +	struct module *me;
1: +	const struct nf_conntrack_expect_policy *expect_policy;
1: +	struct nf_conntrack_tuple tuple;
1: +	int (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);
1: +	void (*destroy)(struct nf_conn *);
1: +	int (*from_nlattr)(struct nlattr *, struct nf_conn *);
1: +	int (*to_nlattr)(struct sk_buff *, const struct nf_conn *);
1: +	unsigned int expect_class_max;
1: +	unsigned int flags;
1: +	unsigned int queue_num;
1: +	u16 data_len;
1: +	char nat_mod_name[16];
1: +};
1: +
1: +struct nf_conntrack_expect_policy {
1: +	unsigned int max_expected;
1: +	unsigned int timeout;
1: +	char name[16];
1: +};
1: +
1: +struct nf_conn_help {
1: +	struct nf_conntrack_helper *helper;
1: +	struct hlist_head expectations;
1: +	u8 expecting[4];
1: +	int: 32;
1: +	char data[32];
1: +};
1: +
1: +enum nf_ct_ecache_state {
1: +	NFCT_ECACHE_UNKNOWN = 0,
1: +	NFCT_ECACHE_DESTROY_FAIL = 1,
1: +	NFCT_ECACHE_DESTROY_SENT = 2,
1: +};
1: +
1: +struct nf_conntrack_ecache {
1: +	long unsigned int cache;
1: +	u16 missed;
1: +	u16 ctmask;
1: +	u16 expmask;
1: +	enum nf_ct_ecache_state state: 8;
1: +	u32 portid;
1: +};
1: +
1: +struct nf_conn_counter {
1: +	atomic64_t packets;
1: +	atomic64_t bytes;
1: +};
1: +
1: +struct nf_conn_acct {
1: +	struct nf_conn_counter counter[2];
1: +};
1: +
1: +struct nf_conn_tstamp {
1: +	u_int64_t start;
1: +	u_int64_t stop;
1: +};
1: +
1: +struct nf_ct_timeout {
1: +	__u16 l3num;
1: +	const struct nf_conntrack_l4proto *l4proto;
1: +	char data[0];
1: +};
1: +
1: +struct nf_conn_timeout {
1: +	struct nf_ct_timeout *timeout;
1: +};
1: +
1: +struct conntrack_gc_work {
1: +	struct delayed_work dwork;
1: +	u32 last_bucket;
1: +	bool exiting;
1: +	bool early_drop;
1: +	long int next_gc_run;
1: +};
1: +
1: +enum ctattr_l4proto {
1: +	CTA_PROTO_UNSPEC = 0,
1: +	CTA_PROTO_NUM = 1,
1: +	CTA_PROTO_SRC_PORT = 2,
1: +	CTA_PROTO_DST_PORT = 3,
1: +	CTA_PROTO_ICMP_ID = 4,
1: +	CTA_PROTO_ICMP_TYPE = 5,
1: +	CTA_PROTO_ICMP_CODE = 6,
1: +	CTA_PROTO_ICMPV6_ID = 7,
1: +	CTA_PROTO_ICMPV6_TYPE = 8,
1: +	CTA_PROTO_ICMPV6_CODE = 9,
1: +	__CTA_PROTO_MAX = 10,
1: +};
1: +
1: +struct iter_data {
1: +	int (*iter)(struct nf_conn *, void *);
1: +	void *data;
1: +	struct net *net;
1: +};
1: +
1: +struct ct_iter_state {
1: +	struct seq_net_private p;
1: +	struct hlist_nulls_head *hash;
1: +	unsigned int htable_size;
1: +	unsigned int bucket;
1: +	u_int64_t time_now;
1: +};
1: +
1: +enum nf_ct_sysctl_index {
1: +	NF_SYSCTL_CT_MAX = 0,
1: +	NF_SYSCTL_CT_COUNT = 1,
1: +	NF_SYSCTL_CT_BUCKETS = 2,
1: +	NF_SYSCTL_CT_CHECKSUM = 3,
1: +	NF_SYSCTL_CT_LOG_INVALID = 4,
1: +	NF_SYSCTL_CT_EXPECT_MAX = 5,
1: +	NF_SYSCTL_CT_ACCT = 6,
1: +	NF_SYSCTL_CT_HELPER = 7,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 8,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 9,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 10,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 11,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 12,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 13,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 14,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 15,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 16,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 17,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 18,
1: +	NF_SYSCTL_CT_PROTO_TCP_LOOSE = 19,
1: +	NF_SYSCTL_CT_PROTO_TCP_LIBERAL = 20,
1: +	NF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,
1: +	NF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,
1: +	__NF_SYSCTL_CT_LAST_SYSCTL = 26,
1: +};
1: +
1: +enum ip_conntrack_expect_events {
1: +	IPEXP_NEW = 0,
1: +	IPEXP_DESTROY = 1,
1: +};
1: +
1: +struct ct_expect_iter_state {
1: +	struct seq_net_private p;
1: +	unsigned int bucket;
1: +};
1: +
1: +struct nf_ct_ext_type {
1: +	void (*destroy)(struct nf_conn *);
1: +	enum nf_ct_ext_id id;
1: +	u8 len;
1: +	u8 align;
1: +};
1: +
1: +enum nf_ct_helper_flags {
1: +	NF_CT_HELPER_F_USERSPACE = 1,
1: +	NF_CT_HELPER_F_CONFIGURED = 2,
1: +};
1: +
1: +struct nf_ct_helper_expectfn {
1: +	struct list_head head;
1: +	const char *name;
1: +	void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);
1: +};
1: +
1: +struct nf_conntrack_nat_helper {
1: +	struct list_head list;
1: +	char mod_name[16];
1: +	struct module *module;
1: +};
1: +
1: +struct nf_conntrack_net {
1: +	unsigned int users4;
1: +	unsigned int users6;
1: +	unsigned int users_bridge;
1: +};
1: +
1: +struct nf_ct_bridge_info {
1: +	struct nf_hook_ops *ops;
1: +	unsigned int ops_size;
1: +	struct module *me;
1: +};
1: +
1: +struct nf_ct_tcp_flags {
1: +	__u8 flags;
1: +	__u8 mask;
1: +};
1: +
1: +enum {
1: +	TCP_FLAG_CWR = 32768,
1: +	TCP_FLAG_ECE = 16384,
1: +	TCP_FLAG_URG = 8192,
1: +	TCP_FLAG_ACK = 4096,
1: +	TCP_FLAG_PSH = 2048,
1: +	TCP_FLAG_RST = 1024,
1: +	TCP_FLAG_SYN = 512,
1: +	TCP_FLAG_FIN = 256,
1: +	TCP_RESERVED_BITS = 15,
1: +	TCP_DATA_OFFSET = 240,
1: +};
1: +
1: +struct nf_conn_synproxy {
1: +	u32 isn;
1: +	u32 its;
1: +	u32 tsoff;
1: +};
1: +
1: +enum tcp_bit_set {
1: +	TCP_SYN_SET = 0,
1: +	TCP_SYNACK_SET = 1,
1: +	TCP_FIN_SET = 2,
1: +	TCP_ACK_SET = 3,
1: +	TCP_RST_SET = 4,
1: +	TCP_NONE_SET = 5,
1: +};
1: +
1: +enum ctattr_protoinfo {
1: +	CTA_PROTOINFO_UNSPEC = 0,
1: +	CTA_PROTOINFO_TCP = 1,
1: +	CTA_PROTOINFO_DCCP = 2,
1: +	CTA_PROTOINFO_SCTP = 3,
1: +	__CTA_PROTOINFO_MAX = 4,
1: +};
1: +
1: +enum ctattr_protoinfo_tcp {
1: +	CTA_PROTOINFO_TCP_UNSPEC = 0,
1: +	CTA_PROTOINFO_TCP_STATE = 1,
1: +	CTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,
1: +	CTA_PROTOINFO_TCP_WSCALE_REPLY = 3,
1: +	CTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,
1: +	CTA_PROTOINFO_TCP_FLAGS_REPLY = 5,
1: +	__CTA_PROTOINFO_TCP_MAX = 6,
1: +};
1: +
1: +struct tcp_sack_block_wire {
1: +	__be32 start_seq;
1: +	__be32 end_seq;
1: +};
1: +
1: +struct nf_ct_seqadj {
1: +	u32 correction_pos;
1: +	s32 offset_before;
1: +	s32 offset_after;
1: +};
1: +
1: +struct nf_conn_seqadj {
1: +	struct nf_ct_seqadj seq[2];
1: +};
1: +
1: +struct icmpv6_echo {
1: +	__be16 identifier;
1: +	__be16 sequence;
1: +};
1: +
1: +struct icmpv6_nd_advt {
1: +	__u32 reserved: 5;
1: +	__u32 override: 1;
1: +	__u32 solicited: 1;
1: +	__u32 router: 1;
1: +	__u32 reserved2: 24;
1: +};
1: +
1: +struct icmpv6_nd_ra {
1: +	__u8 hop_limit;
1: +	__u8 reserved: 3;
1: +	__u8 router_pref: 2;
1: +	__u8 home_agent: 1;
1: +	__u8 other: 1;
1: +	__u8 managed: 1;
1: +	__be16 rt_lifetime;
1: +};
1: +
1: +struct icmp6hdr {
1: +	__u8 icmp6_type;
1: +	__u8 icmp6_code;
1: +	__sum16 icmp6_cksum;
1: +	union {
1: +		__be32 un_data32[1];
1: +		__be16 un_data16[2];
1: +		__u8 un_data8[4];
1: +		struct icmpv6_echo u_echo;
1: +		struct icmpv6_nd_advt u_nd_advt;
1: +		struct icmpv6_nd_ra u_nd_ra;
1: +	} icmp6_dataun;
1: +};
1: +
1: +enum cntl_msg_types {
1: +	IPCTNL_MSG_CT_NEW = 0,
1: +	IPCTNL_MSG_CT_GET = 1,
1: +	IPCTNL_MSG_CT_DELETE = 2,
1: +	IPCTNL_MSG_CT_GET_CTRZERO = 3,
1: +	IPCTNL_MSG_CT_GET_STATS_CPU = 4,
1: +	IPCTNL_MSG_CT_GET_STATS = 5,
1: +	IPCTNL_MSG_CT_GET_DYING = 6,
1: +	IPCTNL_MSG_CT_GET_UNCONFIRMED = 7,
1: +	IPCTNL_MSG_MAX = 8,
1: +};
1: +
1: +enum ctnl_exp_msg_types {
1: +	IPCTNL_MSG_EXP_NEW = 0,
1: +	IPCTNL_MSG_EXP_GET = 1,
1: +	IPCTNL_MSG_EXP_DELETE = 2,
1: +	IPCTNL_MSG_EXP_GET_STATS_CPU = 3,
1: +	IPCTNL_MSG_EXP_MAX = 4,
1: +};
1: +
1: +enum ctattr_type {
1: +	CTA_UNSPEC = 0,
1: +	CTA_TUPLE_ORIG = 1,
1: +	CTA_TUPLE_REPLY = 2,
1: +	CTA_STATUS = 3,
1: +	CTA_PROTOINFO = 4,
1: +	CTA_HELP = 5,
1: +	CTA_NAT_SRC = 6,
1: +	CTA_TIMEOUT = 7,
1: +	CTA_MARK = 8,
1: +	CTA_COUNTERS_ORIG = 9,
1: +	CTA_COUNTERS_REPLY = 10,
1: +	CTA_USE = 11,
1: +	CTA_ID = 12,
1: +	CTA_NAT_DST = 13,
1: +	CTA_TUPLE_MASTER = 14,
1: +	CTA_SEQ_ADJ_ORIG = 15,
1: +	CTA_NAT_SEQ_ADJ_ORIG = 15,
1: +	CTA_SEQ_ADJ_REPLY = 16,
1: +	CTA_NAT_SEQ_ADJ_REPLY = 16,
1: +	CTA_SECMARK = 17,
1: +	CTA_ZONE = 18,
1: +	CTA_SECCTX = 19,
1: +	CTA_TIMESTAMP = 20,
1: +	CTA_MARK_MASK = 21,
1: +	CTA_LABELS = 22,
1: +	CTA_LABELS_MASK = 23,
1: +	CTA_SYNPROXY = 24,
1: +	__CTA_MAX = 25,
1: +};
1: +
1: +enum ctattr_tuple {
1: +	CTA_TUPLE_UNSPEC = 0,
1: +	CTA_TUPLE_IP = 1,
1: +	CTA_TUPLE_PROTO = 2,
1: +	CTA_TUPLE_ZONE = 3,
1: +	__CTA_TUPLE_MAX = 4,
1: +};
1: +
1: +enum ctattr_ip {
1: +	CTA_IP_UNSPEC = 0,
1: +	CTA_IP_V4_SRC = 1,
1: +	CTA_IP_V4_DST = 2,
1: +	CTA_IP_V6_SRC = 3,
1: +	CTA_IP_V6_DST = 4,
1: +	__CTA_IP_MAX = 5,
1: +};
1: +
1: +enum ctattr_counters {
1: +	CTA_COUNTERS_UNSPEC = 0,
1: +	CTA_COUNTERS_PACKETS = 1,
1: +	CTA_COUNTERS_BYTES = 2,
1: +	CTA_COUNTERS32_PACKETS = 3,
1: +	CTA_COUNTERS32_BYTES = 4,
1: +	CTA_COUNTERS_PAD = 5,
1: +	__CTA_COUNTERS_MAX = 6,
1: +};
1: +
1: +enum ctattr_tstamp {
1: +	CTA_TIMESTAMP_UNSPEC = 0,
1: +	CTA_TIMESTAMP_START = 1,
1: +	CTA_TIMESTAMP_STOP = 2,
1: +	CTA_TIMESTAMP_PAD = 3,
1: +	__CTA_TIMESTAMP_MAX = 4,
1: +};
1: +
1: +enum ctattr_seqadj {
1: +	CTA_SEQADJ_UNSPEC = 0,
1: +	CTA_SEQADJ_CORRECTION_POS = 1,
1: +	CTA_SEQADJ_OFFSET_BEFORE = 2,
1: +	CTA_SEQADJ_OFFSET_AFTER = 3,
1: +	__CTA_SEQADJ_MAX = 4,
1: +};
1: +
1: +enum ctattr_synproxy {
1: +	CTA_SYNPROXY_UNSPEC = 0,
1: +	CTA_SYNPROXY_ISN = 1,
1: +	CTA_SYNPROXY_ITS = 2,
1: +	CTA_SYNPROXY_TSOFF = 3,
1: +	__CTA_SYNPROXY_MAX = 4,
1: +};
1: +
1: +enum ctattr_expect {
1: +	CTA_EXPECT_UNSPEC = 0,
1: +	CTA_EXPECT_MASTER = 1,
1: +	CTA_EXPECT_TUPLE = 2,
1: +	CTA_EXPECT_MASK = 3,
1: +	CTA_EXPECT_TIMEOUT = 4,
1: +	CTA_EXPECT_ID = 5,
1: +	CTA_EXPECT_HELP_NAME = 6,
1: +	CTA_EXPECT_ZONE = 7,
1: +	CTA_EXPECT_FLAGS = 8,
1: +	CTA_EXPECT_CLASS = 9,
1: +	CTA_EXPECT_NAT = 10,
1: +	CTA_EXPECT_FN = 11,
1: +	__CTA_EXPECT_MAX = 12,
1: +};
1: +
1: +enum ctattr_expect_nat {
1: +	CTA_EXPECT_NAT_UNSPEC = 0,
1: +	CTA_EXPECT_NAT_DIR = 1,
1: +	CTA_EXPECT_NAT_TUPLE = 2,
1: +	__CTA_EXPECT_NAT_MAX = 3,
1: +};
1: +
1: +enum ctattr_help {
1: +	CTA_HELP_UNSPEC = 0,
1: +	CTA_HELP_NAME = 1,
1: +	CTA_HELP_INFO = 2,
1: +	__CTA_HELP_MAX = 3,
1: +};
1: +
1: +enum ctattr_secctx {
1: +	CTA_SECCTX_UNSPEC = 0,
1: +	CTA_SECCTX_NAME = 1,
1: +	__CTA_SECCTX_MAX = 2,
1: +};
1: +
1: +enum ctattr_stats_cpu {
1: +	CTA_STATS_UNSPEC = 0,
1: +	CTA_STATS_SEARCHED = 1,
1: +	CTA_STATS_FOUND = 2,
1: +	CTA_STATS_NEW = 3,
1: +	CTA_STATS_INVALID = 4,
1: +	CTA_STATS_IGNORE = 5,
1: +	CTA_STATS_DELETE = 6,
1: +	CTA_STATS_DELETE_LIST = 7,
1: +	CTA_STATS_INSERT = 8,
1: +	CTA_STATS_INSERT_FAILED = 9,
1: +	CTA_STATS_DROP = 10,
1: +	CTA_STATS_EARLY_DROP = 11,
1: +	CTA_STATS_ERROR = 12,
1: +	CTA_STATS_SEARCH_RESTART = 13,
1: +	__CTA_STATS_MAX = 14,
1: +};
1: +
1: +enum ctattr_stats_global {
1: +	CTA_STATS_GLOBAL_UNSPEC = 0,
1: +	CTA_STATS_GLOBAL_ENTRIES = 1,
1: +	CTA_STATS_GLOBAL_MAX_ENTRIES = 2,
1: +	__CTA_STATS_GLOBAL_MAX = 3,
1: +};
1: +
1: +enum ctattr_expect_stats {
1: +	CTA_STATS_EXP_UNSPEC = 0,
1: +	CTA_STATS_EXP_NEW = 1,
1: +	CTA_STATS_EXP_CREATE = 2,
1: +	CTA_STATS_EXP_DELETE = 3,
1: +	__CTA_STATS_EXP_MAX = 4,
1: +};
1: +
1: +struct ctnetlink_filter {
1: +	u8 family;
1: +	struct {
1: +		u_int32_t val;
1: +		u_int32_t mask;
1: +	} mark;
1: +};
1: +
1: +enum nf_ct_ftp_type {
1: +	NF_CT_FTP_PORT = 0,
1: +	NF_CT_FTP_PASV = 1,
1: +	NF_CT_FTP_EPRT = 2,
1: +	NF_CT_FTP_EPSV = 3,
1: +};
1: +
1: +struct nf_ct_ftp_master {
1: +	u_int32_t seq_aft_nl[4];
1: +	u_int16_t seq_aft_nl_num[2];
1: +	u_int16_t flags[2];
1: +};
1: +
1: +struct ftp_search {
1: +	const char *pattern;
1: +	size_t plen;
1: +	char skip;
1: +	char term;
1: +	enum nf_ct_ftp_type ftptype;
1: +	int (*getnum)(const char *, size_t, struct nf_conntrack_man *, char, unsigned int *);
1: +};
1: +
1: +struct nf_ct_sip_master {
1: +	unsigned int register_cseq;
1: +	unsigned int invite_cseq;
1: +	__be16 forced_dport;
1: +};
1: +
1: +enum sip_expectation_classes {
1: +	SIP_EXPECT_SIGNALLING = 0,
1: +	SIP_EXPECT_AUDIO = 1,
1: +	SIP_EXPECT_VIDEO = 2,
1: +	SIP_EXPECT_IMAGE = 3,
1: +	__SIP_EXPECT_MAX = 4,
1: +};
1: +
1: +struct sdp_media_type {
1: +	const char *name;
1: +	unsigned int len;
1: +	enum sip_expectation_classes class;
1: +};
1: +
1: +struct sip_handler {
1: +	const char *method;
1: +	unsigned int len;
1: +	int (*request)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int);
1: +	int (*response)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, unsigned int);
1: +};
1: +
1: +struct sip_header {
1: +	const char *name;
1: +	const char *cname;
1: +	const char *search;
1: +	unsigned int len;
1: +	unsigned int clen;
1: +	unsigned int slen;
1: +	int (*match_len)(const struct nf_conn *, const char *, const char *, int *);
1: +};
1: +
1: +enum sip_header_types {
1: +	SIP_HDR_CSEQ = 0,
1: +	SIP_HDR_FROM = 1,
1: +	SIP_HDR_TO = 2,
1: +	SIP_HDR_CONTACT = 3,
1: +	SIP_HDR_VIA_UDP = 4,
1: +	SIP_HDR_VIA_TCP = 5,
1: +	SIP_HDR_EXPIRES = 6,
1: +	SIP_HDR_CONTENT_LENGTH = 7,
1: +	SIP_HDR_CALL_ID = 8,
1: +};
1: +
1: +enum sdp_header_types {
1: +	SDP_HDR_UNSPEC = 0,
1: +	SDP_HDR_VERSION = 1,
1: +	SDP_HDR_OWNER = 2,
1: +	SDP_HDR_CONNECTION = 3,
1: +	SDP_HDR_MEDIA = 4,
1: +};
1: +
1: +struct nf_nat_sip_hooks {
1: +	unsigned int (*msg)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *);
1: +	void (*seq_adjust)(struct sk_buff *, unsigned int, s16);
1: +	unsigned int (*expect)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, struct nf_conntrack_expect *, unsigned int, unsigned int);
1: +	unsigned int (*sdp_addr)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, enum sdp_header_types, enum sdp_header_types, const union nf_inet_addr *);
1: +	unsigned int (*sdp_port)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, unsigned int, u_int16_t);
1: +	unsigned int (*sdp_session)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, const union nf_inet_addr *);
1: +	unsigned int (*sdp_media)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, struct nf_conntrack_expect *, struct nf_conntrack_expect *, unsigned int, unsigned int, union nf_inet_addr *);
1: +};
1: +
1: +union nf_conntrack_nat_help {};
1: +
1: +struct nf_conn_nat {
1: +	union nf_conntrack_nat_help help;
1: +	int masq_index;
1: +};
1: +
1: +struct nf_nat_lookup_hook_priv {
1: +	struct nf_hook_entries *entries;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct nf_nat_hooks_net {
1: +	struct nf_hook_ops *nat_hook_ops;
1: +	unsigned int users;
1: +};
1: +
1: +struct nat_net {
1: +	struct nf_nat_hooks_net nat_proto_net[13];
1: +};
1: +
1: +struct nf_nat_proto_clean {
1: +	u8 l3proto;
1: +	u8 l4proto;
1: +};
1: +
1: +enum ctattr_nat {
1: +	CTA_NAT_UNSPEC = 0,
1: +	CTA_NAT_V4_MINIP = 1,
1: +	CTA_NAT_V4_MAXIP = 2,
1: +	CTA_NAT_PROTO = 3,
1: +	CTA_NAT_V6_MINIP = 4,
1: +	CTA_NAT_V6_MAXIP = 5,
1: +	__CTA_NAT_MAX = 6,
1: +};
1: +
1: +enum ctattr_protonat {
1: +	CTA_PROTONAT_UNSPEC = 0,
1: +	CTA_PROTONAT_PORT_MIN = 1,
1: +	CTA_PROTONAT_PORT_MAX = 2,
1: +	__CTA_PROTONAT_MAX = 3,
1: +};
1: +
1: +struct sctp_bind_hashbucket {
1: +	spinlock_t lock;
1: +	struct hlist_head chain;
1: +};
1: +
1: +struct sctp_hashbucket {
1: +	rwlock_t lock;
1: +	struct hlist_head chain;
1: +};
1: +
1: +struct sctp_globals {
1: +	struct list_head address_families;
1: +	struct sctp_hashbucket *ep_hashtable;
1: +	struct sctp_bind_hashbucket *port_hashtable;
1: +	struct rhltable transport_hashtable;
1: +	int ep_hashsize;
1: +	int port_hashsize;
1: +	__u16 max_instreams;
1: +	__u16 max_outstreams;
1: +	bool checksum_disable;
1: +};
1: +
1: +struct masq_dev_work {
1: +	struct work_struct work;
1: +	struct net *net;
1: +	struct in6_addr addr;
1: +	int ifindex;
1: +};
1: +
1: +struct xt_action_param;
1: +
1: +struct xt_mtchk_param;
1: +
1: +struct xt_mtdtor_param;
1: +
1: +struct xt_match {
1: +	struct list_head list;
1: +	char name[29];
1: +	u_int8_t revision;
1: +	bool (*match)(const struct sk_buff *, struct xt_action_param *);
1: +	int (*checkentry)(const struct xt_mtchk_param *);
1: +	void (*destroy)(const struct xt_mtdtor_param *);
1: +	void (*compat_from_user)(void *, const void *);
1: +	int (*compat_to_user)(void *, const void *);
1: +	struct module *me;
1: +	const char *table;
1: +	unsigned int matchsize;
1: +	unsigned int usersize;
1: +	unsigned int compatsize;
1: +	unsigned int hooks;
1: +	short unsigned int proto;
1: +	short unsigned int family;
1: +};
1: +
1: +struct xt_entry_match {
1: +	union {
1: +		struct {
1: +			__u16 match_size;
1: +			char name[29];
1: +			__u8 revision;
1: +		} user;
1: +		struct {
1: +			__u16 match_size;
1: +			struct xt_match *match;
1: +		} kernel;
1: +		__u16 match_size;
1: +	} u;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct xt_tgchk_param;
1: +
1: +struct xt_tgdtor_param;
1: +
1: +struct xt_target {
1: +	struct list_head list;
1: +	char name[29];
1: +	u_int8_t revision;
1: +	unsigned int (*target)(struct sk_buff *, const struct xt_action_param *);
1: +	int (*checkentry)(const struct xt_tgchk_param *);
1: +	void (*destroy)(const struct xt_tgdtor_param *);
1: +	void (*compat_from_user)(void *, const void *);
1: +	int (*compat_to_user)(void *, const void *);
1: +	struct module *me;
1: +	const char *table;
1: +	unsigned int targetsize;
1: +	unsigned int usersize;
1: +	unsigned int compatsize;
1: +	unsigned int hooks;
1: +	short unsigned int proto;
1: +	short unsigned int family;
1: +};
1: +
1: +struct xt_entry_target {
1: +	union {
1: +		struct {
1: +			__u16 target_size;
1: +			char name[29];
1: +			__u8 revision;
1: +		} user;
1: +		struct {
1: +			__u16 target_size;
1: +			struct xt_target *target;
1: +		} kernel;
1: +		__u16 target_size;
1: +	} u;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct xt_standard_target {
1: +	struct xt_entry_target target;
1: +	int verdict;
1: +};
1: +
1: +struct xt_error_target {
1: +	struct xt_entry_target target;
1: +	char errorname[30];
1: +};
1: +
1: +struct xt_counters {
1: +	__u64 pcnt;
1: +	__u64 bcnt;
1: +};
1: +
1: +struct xt_counters_info {
1: +	char name[32];
1: +	unsigned int num_counters;
1: +	struct xt_counters counters[0];
1: +};
1: +
1: +struct xt_action_param {
1: +	union {
1: +		const struct xt_match *match;
1: +		const struct xt_target *target;
1: +	};
1: +	union {
1: +		const void *matchinfo;
1: +		const void *targinfo;
1: +	};
1: +	const struct nf_hook_state *state;
1: +	int fragoff;
1: +	unsigned int thoff;
1: +	bool hotdrop;
1: +};
1: +
1: +struct xt_mtchk_param {
1: +	struct net *net;
1: +	const char *table;
1: +	const void *entryinfo;
1: +	const struct xt_match *match;
1: +	void *matchinfo;
1: +	unsigned int hook_mask;
1: +	u_int8_t family;
1: +	bool nft_compat;
1: +};
1: +
1: +struct xt_mtdtor_param {
1: +	struct net *net;
1: +	const struct xt_match *match;
1: +	void *matchinfo;
1: +	u_int8_t family;
1: +};
1: +
1: +struct xt_tgchk_param {
1: +	struct net *net;
1: +	const char *table;
1: +	const void *entryinfo;
1: +	const struct xt_target *target;
1: +	void *targinfo;
1: +	unsigned int hook_mask;
1: +	u_int8_t family;
1: +	bool nft_compat;
1: +};
1: +
1: +struct xt_tgdtor_param {
1: +	struct net *net;
1: +	const struct xt_target *target;
1: +	void *targinfo;
1: +	u_int8_t family;
1: +};
1: +
1: +struct xt_percpu_counter_alloc_state {
1: +	unsigned int off;
1: +	const char *mem;
1: +};
1: +
1: +struct compat_xt_entry_match {
1: +	union {
1: +		struct {
1: +			u_int16_t match_size;
1: +			char name[29];
1: +			u_int8_t revision;
1: +		} user;
1: +		struct {
1: +			u_int16_t match_size;
1: +			compat_uptr_t match;
1: +		} kernel;
1: +		u_int16_t match_size;
1: +	} u;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct compat_xt_entry_target {
1: +	union {
1: +		struct {
1: +			u_int16_t target_size;
1: +			char name[29];
1: +			u_int8_t revision;
1: +		} user;
1: +		struct {
1: +			u_int16_t target_size;
1: +			compat_uptr_t target;
1: +		} kernel;
1: +		u_int16_t target_size;
1: +	} u;
1: +	unsigned char data[0];
1: +};
1: +
1: +struct compat_xt_counters {
1: +	compat_u64 pcnt;
1: +	compat_u64 bcnt;
1: +};
1: +
1: +struct compat_xt_counters_info {
1: +	char name[32];
1: +	compat_uint_t num_counters;
1: +	struct compat_xt_counters counters[0];
1: +} __attribute__((packed));
1: +
1: +struct compat_delta {
1: +	unsigned int offset;
1: +	int delta;
1: +};
1: +
1: +struct xt_af {
1: +	struct mutex mutex;
1: +	struct list_head match;
1: +	struct list_head target;
1: +	struct mutex compat_mutex;
1: +	struct compat_delta *compat_tab;
1: +	unsigned int number;
1: +	unsigned int cur;
1: +};
1: +
1: +struct compat_xt_standard_target {
1: +	struct compat_xt_entry_target t;
1: +	compat_uint_t verdict;
1: +};
1: +
1: +struct compat_xt_error_target {
1: +	struct compat_xt_entry_target t;
1: +	char errorname[30];
1: +};
1: +
1: +struct nf_mttg_trav {
1: +	struct list_head *head;
1: +	struct list_head *curr;
1: +	uint8_t class;
1: +};
1: +
1: +enum {
1: +	MTTG_TRAV_INIT = 0,
1: +	MTTG_TRAV_NFP_UNSPEC = 1,
1: +	MTTG_TRAV_NFP_SPEC = 2,
1: +	MTTG_TRAV_DONE = 3,
1: +};
1: +
1: +struct xt_tcp {
1: +	__u16 spts[2];
1: +	__u16 dpts[2];
1: +	__u8 option;
1: +	__u8 flg_mask;
1: +	__u8 flg_cmp;
1: +	__u8 invflags;
1: +};
1: +
1: +struct xt_udp {
1: +	__u16 spts[2];
1: +	__u16 dpts[2];
1: +	__u8 invflags;
1: +};
1: +
1: +enum {
1: +	CONNSECMARK_SAVE = 1,
1: +	CONNSECMARK_RESTORE = 2,
1: +};
1: +
1: +struct xt_connsecmark_target_info {
1: +	__u8 mode;
1: +};
1: +
1: +struct xt_nflog_info {
1: +	__u32 len;
1: +	__u16 group;
1: +	__u16 threshold;
1: +	__u16 flags;
1: +	__u16 pad;
1: +	char prefix[64];
1: +};
1: +
1: +struct xt_secmark_target_info {
1: +	__u8 mode;
1: +	__u32 secid;
1: +	char secctx[256];
1: +};
1: +
1: +struct ipt_ip {
1: +	struct in_addr src;
1: +	struct in_addr dst;
1: +	struct in_addr smsk;
1: +	struct in_addr dmsk;
1: +	char iniface[16];
1: +	char outiface[16];
1: +	unsigned char iniface_mask[16];
1: +	unsigned char outiface_mask[16];
1: +	__u16 proto;
1: +	__u8 flags;
1: +	__u8 invflags;
1: +};
1: +
1: +struct ipt_entry {
1: +	struct ipt_ip ip;
1: +	unsigned int nfcache;
1: +	__u16 target_offset;
1: +	__u16 next_offset;
1: +	unsigned int comefrom;
1: +	struct xt_counters counters;
1: +	unsigned char elems[0];
1: +};
1: +
1: +struct ip6t_ip6 {
1: +	struct in6_addr src;
1: +	struct in6_addr dst;
1: +	struct in6_addr smsk;
1: +	struct in6_addr dmsk;
1: +	char iniface[16];
1: +	char outiface[16];
1: +	unsigned char iniface_mask[16];
1: +	unsigned char outiface_mask[16];
1: +	__u16 proto;
1: +	__u8 tos;
1: +	__u8 flags;
1: +	__u8 invflags;
1: +};
1: +
1: +struct ip6t_entry {
1: +	struct ip6t_ip6 ipv6;
1: +	unsigned int nfcache;
1: +	__u16 target_offset;
1: +	__u16 next_offset;
1: +	unsigned int comefrom;
1: +	struct xt_counters counters;
1: +	unsigned char elems[0];
1: +};
1: +
1: +struct xt_tcpmss_info {
1: +	__u16 mss;
1: +};
1: +
1: +enum {
1: +	XT_CONNTRACK_STATE = 1,
1: +	XT_CONNTRACK_PROTO = 2,
1: +	XT_CONNTRACK_ORIGSRC = 4,
1: +	XT_CONNTRACK_ORIGDST = 8,
1: +	XT_CONNTRACK_REPLSRC = 16,
1: +	XT_CONNTRACK_REPLDST = 32,
1: +	XT_CONNTRACK_STATUS = 64,
1: +	XT_CONNTRACK_EXPIRES = 128,
1: +	XT_CONNTRACK_ORIGSRC_PORT = 256,
1: +	XT_CONNTRACK_ORIGDST_PORT = 512,
1: +	XT_CONNTRACK_REPLSRC_PORT = 1024,
1: +	XT_CONNTRACK_REPLDST_PORT = 2048,
1: +	XT_CONNTRACK_DIRECTION = 4096,
1: +	XT_CONNTRACK_STATE_ALIAS = 8192,
1: +};
1: +
1: +struct xt_conntrack_mtinfo1 {
1: +	union nf_inet_addr origsrc_addr;
1: +	union nf_inet_addr origsrc_mask;
1: +	union nf_inet_addr origdst_addr;
1: +	union nf_inet_addr origdst_mask;
1: +	union nf_inet_addr replsrc_addr;
1: +	union nf_inet_addr replsrc_mask;
1: +	union nf_inet_addr repldst_addr;
1: +	union nf_inet_addr repldst_mask;
1: +	__u32 expires_min;
1: +	__u32 expires_max;
1: +	__u16 l4proto;
1: +	__be16 origsrc_port;
1: +	__be16 origdst_port;
1: +	__be16 replsrc_port;
1: +	__be16 repldst_port;
1: +	__u16 match_flags;
1: +	__u16 invert_flags;
1: +	__u8 state_mask;
1: +	__u8 status_mask;
1: +};
1: +
1: +struct xt_conntrack_mtinfo2 {
1: +	union nf_inet_addr origsrc_addr;
1: +	union nf_inet_addr origsrc_mask;
1: +	union nf_inet_addr origdst_addr;
1: +	union nf_inet_addr origdst_mask;
1: +	union nf_inet_addr replsrc_addr;
1: +	union nf_inet_addr replsrc_mask;
1: +	union nf_inet_addr repldst_addr;
1: +	union nf_inet_addr repldst_mask;
1: +	__u32 expires_min;
1: +	__u32 expires_max;
1: +	__u16 l4proto;
1: +	__be16 origsrc_port;
1: +	__be16 origdst_port;
1: +	__be16 replsrc_port;
1: +	__be16 repldst_port;
1: +	__u16 match_flags;
1: +	__u16 invert_flags;
1: +	__u16 state_mask;
1: +	__u16 status_mask;
1: +};
1: +
1: +struct xt_conntrack_mtinfo3 {
1: +	union nf_inet_addr origsrc_addr;
1: +	union nf_inet_addr origsrc_mask;
1: +	union nf_inet_addr origdst_addr;
1: +	union nf_inet_addr origdst_mask;
1: +	union nf_inet_addr replsrc_addr;
1: +	union nf_inet_addr replsrc_mask;
1: +	union nf_inet_addr repldst_addr;
1: +	union nf_inet_addr repldst_mask;
1: +	__u32 expires_min;
1: +	__u32 expires_max;
1: +	__u16 l4proto;
1: +	__u16 origsrc_port;
1: +	__u16 origdst_port;
1: +	__u16 replsrc_port;
1: +	__u16 repldst_port;
1: +	__u16 match_flags;
1: +	__u16 invert_flags;
1: +	__u16 state_mask;
1: +	__u16 status_mask;
1: +	__u16 origsrc_port_high;
1: +	__u16 origdst_port_high;
1: +	__u16 replsrc_port_high;
1: +	__u16 repldst_port_high;
1: +};
1: +
1: +enum xt_policy_flags {
1: +	XT_POLICY_MATCH_IN = 1,
1: +	XT_POLICY_MATCH_OUT = 2,
1: +	XT_POLICY_MATCH_NONE = 4,
1: +	XT_POLICY_MATCH_STRICT = 8,
1: +};
1: +
1: +struct xt_policy_spec {
1: +	__u8 saddr: 1;
1: +	__u8 daddr: 1;
1: +	__u8 proto: 1;
1: +	__u8 mode: 1;
1: +	__u8 spi: 1;
1: +	__u8 reqid: 1;
1: +};
1: +
1: +struct xt_policy_elem {
1: +	union {
1: +		struct {
1: +			union nf_inet_addr saddr;
1: +			union nf_inet_addr smask;
1: +			union nf_inet_addr daddr;
1: +			union nf_inet_addr dmask;
1: +		};
1: +	};
1: +	__be32 spi;
1: +	__u32 reqid;
1: +	__u8 proto;
1: +	__u8 mode;
1: +	struct xt_policy_spec match;
1: +	struct xt_policy_spec invert;
1: +};
1: +
1: +struct xt_policy_info {
1: +	struct xt_policy_elem pol[4];
1: +	__u16 flags;
1: +	__u16 len;
1: +};
1: +
1: +struct xt_state_info {
1: +	unsigned int statemask;
1: +};
1: +
1: +struct ip_mreqn {
1: +	struct in_addr imr_multiaddr;
1: +	struct in_addr imr_address;
1: +	int imr_ifindex;
1: +};
1: +
1: +struct mr_table_ops {
1: +	const struct rhashtable_params *rht_params;
1: +	void *cmparg_any;
1: +};
1: +
1: +struct vif_device {
1: +	struct net_device *dev;
1: +	long unsigned int bytes_in;
1: +	long unsigned int bytes_out;
1: +	long unsigned int pkt_in;
1: +	long unsigned int pkt_out;
1: +	long unsigned int rate_limit;
1: +	unsigned char threshold;
1: +	short unsigned int flags;
1: +	int link;
1: +	struct netdev_phys_item_id dev_parent_id;
1: +	__be32 local;
1: +	__be32 remote;
1: +};
1: +
1: +struct mr_table {
1: +	struct list_head list;
1: +	possible_net_t net;
1: +	struct mr_table_ops ops;
1: +	u32 id;
1: +	struct sock *mroute_sk;
1: +	struct timer_list ipmr_expire_timer;
1: +	struct list_head mfc_unres_queue;
1: +	struct vif_device vif_table[32];
1: +	struct rhltable mfc_hash;
1: +	struct list_head mfc_cache_list;
1: +	int maxvif;
1: +	atomic_t cache_resolve_queue_len;
1: +	bool mroute_do_assert;
1: +	bool mroute_do_pim;
1: +	bool mroute_do_wrvifwhole;
1: +	int mroute_reg_vif_num;
1: +};
1: +
1: +struct rtmsg {
1: +	unsigned char rtm_family;
1: +	unsigned char rtm_dst_len;
1: +	unsigned char rtm_src_len;
1: +	unsigned char rtm_tos;
1: +	unsigned char rtm_table;
1: +	unsigned char rtm_protocol;
1: +	unsigned char rtm_scope;
1: +	unsigned char rtm_type;
1: +	unsigned int rtm_flags;
1: +};
1: +
1: +struct rtvia {
1: +	__kernel_sa_family_t rtvia_family;
1: +	__u8 rtvia_addr[0];
1: +};
1: +
1: +struct ip_sf_list;
1: +
1: +struct ip_mc_list {
1: +	struct in_device *interface;
1: +	__be32 multiaddr;
1: +	unsigned int sfmode;
1: +	struct ip_sf_list *sources;
1: +	struct ip_sf_list *tomb;
1: +	long unsigned int sfcount[2];
1: +	union {
1: +		struct ip_mc_list *next;
1: +		struct ip_mc_list *next_rcu;
1: +	};
1: +	struct ip_mc_list *next_hash;
1: +	struct timer_list timer;
1: +	int users;
1: +	refcount_t refcnt;
1: +	spinlock_t lock;
1: +	char tm_running;
1: +	char reporter;
1: +	char unsolicit_count;
1: +	char loaded;
1: +	unsigned char gsquery;
1: +	unsigned char crcount;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ip_sf_socklist {
1: +	unsigned int sl_max;
1: +	unsigned int sl_count;
1: +	struct callback_head rcu;
1: +	__be32 sl_addr[0];
1: +};
1: +
1: +struct ip_mc_socklist {
1: +	struct ip_mc_socklist *next_rcu;
1: +	struct ip_mreqn multi;
1: +	unsigned int sfmode;
1: +	struct ip_sf_socklist *sflist;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ip_sf_list {
1: +	struct ip_sf_list *sf_next;
1: +	long unsigned int sf_count[2];
1: +	__be32 sf_inaddr;
1: +	unsigned char sf_gsresp;
1: +	unsigned char sf_oldin;
1: +	unsigned char sf_crcount;
1: +};
1: +
1: +struct ipv4_addr_key {
1: +	__be32 addr;
1: +	int vif;
1: +};
1: +
1: +struct inetpeer_addr {
1: +	union {
1: +		struct ipv4_addr_key a4;
1: +		struct in6_addr a6;
1: +		u32 key[4];
1: +	};
1: +	__u16 family;
1: +};
1: +
1: +struct inet_peer {
1: +	struct rb_node rb_node;
1: +	struct inetpeer_addr daddr;
1: +	u32 metrics[17];
1: +	u32 rate_tokens;
1: +	u32 n_redirects;
1: +	long unsigned int rate_last;
1: +	union {
1: +		struct {
1: +			atomic_t rid;
1: +		};
1: +		struct callback_head rcu;
1: +	};
1: +	__u32 dtime;
1: +	refcount_t refcnt;
1: +};
1: +
1: +struct uncached_list {
1: +	spinlock_t lock;
1: +	struct list_head head;
1: +};
1: +
1: +struct rt_cache_stat {
1: +	unsigned int in_slow_tot;
1: +	unsigned int in_slow_mc;
1: +	unsigned int in_no_route;
1: +	unsigned int in_brd;
1: +	unsigned int in_martian_dst;
1: +	unsigned int in_martian_src;
1: +	unsigned int out_slow_tot;
1: +	unsigned int out_slow_mc;
1: +};
1: +
1: +struct fib_prop {
1: +	int error;
1: +	u8 scope;
1: +};
1: +
1: +struct net_offload {
1: +	struct offload_callbacks callbacks;
1: +	unsigned int flags;
1: +};
1: +
1: +struct raw_hashinfo {
1: +	rwlock_t lock;
1: +	struct hlist_head ht[256];
1: +};
1: +
1: +enum ip_defrag_users {
1: +	IP_DEFRAG_LOCAL_DELIVER = 0,
1: +	IP_DEFRAG_CALL_RA_CHAIN = 1,
1: +	IP_DEFRAG_CONNTRACK_IN = 2,
1: +	__IP_DEFRAG_CONNTRACK_IN_END = 65537,
1: +	IP_DEFRAG_CONNTRACK_OUT = 65538,
1: +	__IP_DEFRAG_CONNTRACK_OUT_END = 131073,
1: +	IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,
1: +	__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,
1: +	IP_DEFRAG_VS_IN = 196610,
1: +	IP_DEFRAG_VS_OUT = 196611,
1: +	IP_DEFRAG_VS_FWD = 196612,
1: +	IP_DEFRAG_AF_PACKET = 196613,
1: +	IP_DEFRAG_MACVLAN = 196614,
1: +};
1: +
1: +enum {
1: +	INET_FRAG_FIRST_IN = 1,
1: +	INET_FRAG_LAST_IN = 2,
1: +	INET_FRAG_COMPLETE = 4,
1: +	INET_FRAG_HASH_DEAD = 8,
1: +};
1: +
1: +struct ipq {
1: +	struct inet_frag_queue q;
1: +	u8 ecn;
1: +	u16 max_df_size;
1: +	int iif;
1: +	unsigned int rid;
1: +	struct inet_peer *peer;
1: +};
1: +
1: +struct ip_options_data {
1: +	struct ip_options_rcu opt;
1: +	char data[40];
1: +};
1: +
1: +struct ipcm_cookie {
1: +	struct sockcm_cookie sockc;
1: +	__be32 addr;
1: +	int oif;
1: +	struct ip_options_rcu *opt;
1: +	__u8 ttl;
1: +	__s16 tos;
1: +	char priority;
1: +	__u16 gso_size;
1: +};
1: +
1: +struct ip_fraglist_iter {
1: +	struct sk_buff *frag;
1: +	struct iphdr *iph;
1: +	int offset;
1: +	unsigned int hlen;
1: +};
1: +
1: +struct ip_frag_state {
1: +	bool DF;
1: +	unsigned int hlen;
1: +	unsigned int ll_rs;
1: +	unsigned int mtu;
1: +	unsigned int left;
1: +	int offset;
1: +	int ptr;
1: +	__be16 not_last_frag;
1: +};
1: +
1: +struct ip_reply_arg {
1: +	struct kvec iov[1];
1: +	int flags;
1: +	__wsum csum;
1: +	int csumoffset;
1: +	int bound_dev_if;
1: +	u8 tos;
1: +	kuid_t uid;
1: +};
1: +
1: +enum {
1: +	LWTUNNEL_XMIT_DONE = 0,
1: +	LWTUNNEL_XMIT_CONTINUE = 1,
1: +};
1: +
1: +struct ip_mreq_source {
1: +	__be32 imr_multiaddr;
1: +	__be32 imr_interface;
1: +	__be32 imr_sourceaddr;
1: +};
1: +
1: +struct ip_msfilter {
1: +	__be32 imsf_multiaddr;
1: +	__be32 imsf_interface;
1: +	__u32 imsf_fmode;
1: +	__u32 imsf_numsrc;
1: +	__be32 imsf_slist[1];
1: +};
1: +
1: +struct in_pktinfo {
1: +	int ipi_ifindex;
1: +	struct in_addr ipi_spec_dst;
1: +	struct in_addr ipi_addr;
1: +};
1: +
1: +struct inet_timewait_sock {
1: +	struct sock_common __tw_common;
1: +	__u32 tw_mark;
1: +	volatile unsigned char tw_substate;
1: +	unsigned char tw_rcv_wscale;
1: +	__be16 tw_sport;
1: +	unsigned int tw_kill: 1;
1: +	unsigned int tw_transparent: 1;
1: +	unsigned int tw_flowlabel: 20;
1: +	unsigned int tw_pad: 2;
1: +	unsigned int tw_tos: 8;
1: +	u32 tw_txhash;
1: +	u32 tw_priority;
1: +	struct timer_list tw_timer;
1: +	struct inet_bind_bucket *tw_tb;
1: +};
1: +
1: +struct tcpvegas_info {
1: +	__u32 tcpv_enabled;
1: +	__u32 tcpv_rttcnt;
1: +	__u32 tcpv_rtt;
1: +	__u32 tcpv_minrtt;
1: +};
1: +
1: +struct tcp_dctcp_info {
1: +	__u16 dctcp_enabled;
1: +	__u16 dctcp_ce_state;
1: +	__u32 dctcp_alpha;
1: +	__u32 dctcp_ab_ecn;
1: +	__u32 dctcp_ab_tot;
1: +};
1: +
1: +struct tcp_bbr_info {
1: +	__u32 bbr_bw_lo;
1: +	__u32 bbr_bw_hi;
1: +	__u32 bbr_min_rtt;
1: +	__u32 bbr_pacing_gain;
1: +	__u32 bbr_cwnd_gain;
1: +};
1: +
1: +union tcp_cc_info {
1: +	struct tcpvegas_info vegas;
1: +	struct tcp_dctcp_info dctcp;
1: +	struct tcp_bbr_info bbr;
1: +};
1: +
1: +enum {
1: +	BPF_TCP_ESTABLISHED = 1,
1: +	BPF_TCP_SYN_SENT = 2,
1: +	BPF_TCP_SYN_RECV = 3,
1: +	BPF_TCP_FIN_WAIT1 = 4,
1: +	BPF_TCP_FIN_WAIT2 = 5,
1: +	BPF_TCP_TIME_WAIT = 6,
1: +	BPF_TCP_CLOSE = 7,
1: +	BPF_TCP_CLOSE_WAIT = 8,
1: +	BPF_TCP_LAST_ACK = 9,
1: +	BPF_TCP_LISTEN = 10,
1: +	BPF_TCP_CLOSING = 11,
1: +	BPF_TCP_NEW_SYN_RECV = 12,
1: +	BPF_TCP_MAX_STATES = 13,
1: +};
1: +
1: +enum inet_csk_ack_state_t {
1: +	ICSK_ACK_SCHED = 1,
1: +	ICSK_ACK_TIMER = 2,
1: +	ICSK_ACK_PUSHED = 4,
1: +	ICSK_ACK_PUSHED2 = 8,
1: +	ICSK_ACK_NOW = 16,
1: +};
1: +
1: +struct tcp_repair_opt {
1: +	__u32 opt_code;
1: +	__u32 opt_val;
1: +};
1: +
1: +struct tcp_repair_window {
1: +	__u32 snd_wl1;
1: +	__u32 snd_wnd;
1: +	__u32 max_window;
1: +	__u32 rcv_wnd;
1: +	__u32 rcv_wup;
1: +};
1: +
1: +enum {
1: +	TCP_NO_QUEUE = 0,
1: +	TCP_RECV_QUEUE = 1,
1: +	TCP_SEND_QUEUE = 2,
1: +	TCP_QUEUES_NR = 3,
1: +};
1: +
1: +struct tcp_info {
1: +	__u8 tcpi_state;
1: +	__u8 tcpi_ca_state;
1: +	__u8 tcpi_retransmits;
1: +	__u8 tcpi_probes;
1: +	__u8 tcpi_backoff;
1: +	__u8 tcpi_options;
1: +	__u8 tcpi_snd_wscale: 4;
1: +	__u8 tcpi_rcv_wscale: 4;
1: +	__u8 tcpi_delivery_rate_app_limited: 1;
1: +	__u8 tcpi_fastopen_client_fail: 2;
1: +	__u32 tcpi_rto;
1: +	__u32 tcpi_ato;
1: +	__u32 tcpi_snd_mss;
1: +	__u32 tcpi_rcv_mss;
1: +	__u32 tcpi_unacked;
1: +	__u32 tcpi_sacked;
1: +	__u32 tcpi_lost;
1: +	__u32 tcpi_retrans;
1: +	__u32 tcpi_fackets;
1: +	__u32 tcpi_last_data_sent;
1: +	__u32 tcpi_last_ack_sent;
1: +	__u32 tcpi_last_data_recv;
1: +	__u32 tcpi_last_ack_recv;
1: +	__u32 tcpi_pmtu;
1: +	__u32 tcpi_rcv_ssthresh;
1: +	__u32 tcpi_rtt;
1: +	__u32 tcpi_rttvar;
1: +	__u32 tcpi_snd_ssthresh;
1: +	__u32 tcpi_snd_cwnd;
1: +	__u32 tcpi_advmss;
1: +	__u32 tcpi_reordering;
1: +	__u32 tcpi_rcv_rtt;
1: +	__u32 tcpi_rcv_space;
1: +	__u32 tcpi_total_retrans;
1: +	__u64 tcpi_pacing_rate;
1: +	__u64 tcpi_max_pacing_rate;
1: +	__u64 tcpi_bytes_acked;
1: +	__u64 tcpi_bytes_received;
1: +	__u32 tcpi_segs_out;
1: +	__u32 tcpi_segs_in;
1: +	__u32 tcpi_notsent_bytes;
1: +	__u32 tcpi_min_rtt;
1: +	__u32 tcpi_data_segs_in;
1: +	__u32 tcpi_data_segs_out;
1: +	__u64 tcpi_delivery_rate;
1: +	__u64 tcpi_busy_time;
1: +	__u64 tcpi_rwnd_limited;
1: +	__u64 tcpi_sndbuf_limited;
1: +	__u32 tcpi_delivered;
1: +	__u32 tcpi_delivered_ce;
1: +	__u64 tcpi_bytes_sent;
1: +	__u64 tcpi_bytes_retrans;
1: +	__u32 tcpi_dsack_dups;
1: +	__u32 tcpi_reord_seen;
1: +	__u32 tcpi_rcv_ooopack;
1: +	__u32 tcpi_snd_wnd;
1: +};
1: +
1: +enum {
1: +	TCP_NLA_PAD = 0,
1: +	TCP_NLA_BUSY = 1,
1: +	TCP_NLA_RWND_LIMITED = 2,
1: +	TCP_NLA_SNDBUF_LIMITED = 3,
1: +	TCP_NLA_DATA_SEGS_OUT = 4,
1: +	TCP_NLA_TOTAL_RETRANS = 5,
1: +	TCP_NLA_PACING_RATE = 6,
1: +	TCP_NLA_DELIVERY_RATE = 7,
1: +	TCP_NLA_SND_CWND = 8,
1: +	TCP_NLA_REORDERING = 9,
1: +	TCP_NLA_MIN_RTT = 10,
1: +	TCP_NLA_RECUR_RETRANS = 11,
1: +	TCP_NLA_DELIVERY_RATE_APP_LMT = 12,
1: +	TCP_NLA_SNDQ_SIZE = 13,
1: +	TCP_NLA_CA_STATE = 14,
1: +	TCP_NLA_SND_SSTHRESH = 15,
1: +	TCP_NLA_DELIVERED = 16,
1: +	TCP_NLA_DELIVERED_CE = 17,
1: +	TCP_NLA_BYTES_SENT = 18,
1: +	TCP_NLA_BYTES_RETRANS = 19,
1: +	TCP_NLA_DSACK_DUPS = 20,
1: +	TCP_NLA_REORD_SEEN = 21,
1: +	TCP_NLA_SRTT = 22,
1: +};
1: +
1: +struct tcp_zerocopy_receive {
1: +	__u64 address;
1: +	__u32 length;
1: +	__u32 recv_skip_hint;
1: +};
1: +
1: +struct tcp_md5sig_pool {
1: +	struct ahash_request *md5_req;
1: +	void *scratch;
1: +};
1: +
1: +enum tcp_chrono {
1: +	TCP_CHRONO_UNSPEC = 0,
1: +	TCP_CHRONO_BUSY = 1,
1: +	TCP_CHRONO_RWND_LIMITED = 2,
1: +	TCP_CHRONO_SNDBUF_LIMITED = 3,
1: +	__TCP_CHRONO_MAX = 4,
1: +};
1: +
1: +struct tcp_splice_state {
1: +	struct pipe_inode_info *pipe;
1: +	size_t len;
1: +	unsigned int flags;
1: +};
1: +
1: +enum tcp_fastopen_client_fail {
1: +	TFO_STATUS_UNSPEC = 0,
1: +	TFO_COOKIE_UNAVAILABLE = 1,
1: +	TFO_DATA_NOT_ACKED = 2,
1: +	TFO_SYN_RETRANSMITTED = 3,
1: +};
1: +
1: +enum tcp_queue {
1: +	TCP_FRAG_IN_WRITE_QUEUE = 0,
1: +	TCP_FRAG_IN_RTX_QUEUE = 1,
1: +};
1: +
1: +enum tcp_ca_ack_event_flags {
1: +	CA_ACK_SLOWPATH = 1,
1: +	CA_ACK_WIN_UPDATE = 2,
1: +	CA_ACK_ECE = 4,
1: +};
1: +
1: +struct tcp_sacktag_state {
1: +	u32 reord;
1: +	u64 first_sackt;
1: +	u64 last_sackt;
1: +	struct rate_sample *rate;
1: +	int flag;
1: +	unsigned int mss_now;
1: +};
1: +
1: +enum tsq_flags {
1: +	TSQF_THROTTLED = 1,
1: +	TSQF_QUEUED = 2,
1: +	TCPF_TSQ_DEFERRED = 4,
1: +	TCPF_WRITE_TIMER_DEFERRED = 8,
1: +	TCPF_DELACK_TIMER_DEFERRED = 16,
1: +	TCPF_MTU_REDUCED_DEFERRED = 32,
1: +};
1: +
1: +struct tcp_out_options {
1: +	u16 options;
1: +	u16 mss;
1: +	u8 ws;
1: +	u8 num_sack_blocks;
1: +	u8 hash_size;
1: +	__u8 *hash_location;
1: +	__u32 tsval;
1: +	__u32 tsecr;
1: +	struct tcp_fastopen_cookie *fastopen_cookie;
1: +};
1: +
1: +struct tsq_tasklet {
1: +	struct tasklet_struct tasklet;
1: +	struct list_head head;
1: +};
1: +
1: +struct tcp_md5sig {
1: +	struct __kernel_sockaddr_storage tcpm_addr;
1: +	__u8 tcpm_flags;
1: +	__u8 tcpm_prefixlen;
1: +	__u16 tcpm_keylen;
1: +	__u32 __tcpm_pad;
1: +	__u8 tcpm_key[80];
1: +};
1: +
1: +struct tcp_timewait_sock {
1: +	struct inet_timewait_sock tw_sk;
1: +	u32 tw_rcv_wnd;
1: +	u32 tw_ts_offset;
1: +	u32 tw_ts_recent;
1: +	u32 tw_last_oow_ack_time;
1: +	int tw_ts_recent_stamp;
1: +	u32 tw_tx_delay;
1: +	struct tcp_md5sig_key *tw_md5_key;
1: +};
1: +
1: +struct icmp_err {
1: +	int errno;
1: +	unsigned int fatal: 1;
1: +};
1: +
1: +enum tcp_tw_status {
1: +	TCP_TW_SUCCESS = 0,
1: +	TCP_TW_RST = 1,
1: +	TCP_TW_ACK = 2,
1: +	TCP_TW_SYN = 3,
1: +};
1: +
1: +struct tcp4_pseudohdr {
1: +	__be32 saddr;
1: +	__be32 daddr;
1: +	__u8 pad;
1: +	__u8 protocol;
1: +	__be16 len;
1: +};
1: +
1: +enum tcp_seq_states {
1: +	TCP_SEQ_STATE_LISTENING = 0,
1: +	TCP_SEQ_STATE_ESTABLISHED = 1,
1: +};
1: +
1: +struct tcp_seq_afinfo {
1: +	sa_family_t family;
1: +};
1: +
1: +struct tcp_iter_state {
1: +	struct seq_net_private p;
1: +	enum tcp_seq_states state;
1: +	struct sock *syn_wait_sk;
1: +	int bucket;
1: +	int offset;
1: +	int sbucket;
1: +	int num;
1: +	loff_t last_pos;
1: +};
1: +
1: +enum tcp_metric_index {
1: +	TCP_METRIC_RTT = 0,
1: +	TCP_METRIC_RTTVAR = 1,
1: +	TCP_METRIC_SSTHRESH = 2,
1: +	TCP_METRIC_CWND = 3,
1: +	TCP_METRIC_REORDERING = 4,
1: +	TCP_METRIC_RTT_US = 5,
1: +	TCP_METRIC_RTTVAR_US = 6,
1: +	__TCP_METRIC_MAX = 7,
1: +};
1: +
1: +enum {
1: +	TCP_METRICS_ATTR_UNSPEC = 0,
1: +	TCP_METRICS_ATTR_ADDR_IPV4 = 1,
1: +	TCP_METRICS_ATTR_ADDR_IPV6 = 2,
1: +	TCP_METRICS_ATTR_AGE = 3,
1: +	TCP_METRICS_ATTR_TW_TSVAL = 4,
1: +	TCP_METRICS_ATTR_TW_TS_STAMP = 5,
1: +	TCP_METRICS_ATTR_VALS = 6,
1: +	TCP_METRICS_ATTR_FOPEN_MSS = 7,
1: +	TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,
1: +	TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,
1: +	TCP_METRICS_ATTR_FOPEN_COOKIE = 10,
1: +	TCP_METRICS_ATTR_SADDR_IPV4 = 11,
1: +	TCP_METRICS_ATTR_SADDR_IPV6 = 12,
1: +	TCP_METRICS_ATTR_PAD = 13,
1: +	__TCP_METRICS_ATTR_MAX = 14,
1: +};
1: +
1: +enum {
1: +	TCP_METRICS_CMD_UNSPEC = 0,
1: +	TCP_METRICS_CMD_GET = 1,
1: +	TCP_METRICS_CMD_DEL = 2,
1: +	__TCP_METRICS_CMD_MAX = 3,
1: +};
1: +
1: +struct tcp_fastopen_metrics {
1: +	u16 mss;
1: +	u16 syn_loss: 10;
1: +	u16 try_exp: 2;
1: +	long unsigned int last_syn_loss;
1: +	struct tcp_fastopen_cookie cookie;
1: +};
1: +
1: +struct tcp_metrics_block {
1: +	struct tcp_metrics_block *tcpm_next;
1: +	possible_net_t tcpm_net;
1: +	struct inetpeer_addr tcpm_saddr;
1: +	struct inetpeer_addr tcpm_daddr;
1: +	long unsigned int tcpm_stamp;
1: +	u32 tcpm_lock;
1: +	u32 tcpm_vals[5];
1: +	struct tcp_fastopen_metrics tcpm_fastopen;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct tcpm_hash_bucket {
1: +	struct tcp_metrics_block *chain;
1: +};
1: +
1: +struct icmp_filter {
1: +	__u32 data;
1: +};
1: +
1: +struct raw_iter_state {
1: +	struct seq_net_private p;
1: +	int bucket;
1: +};
1: +
1: +struct raw_sock {
1: +	struct inet_sock inet;
1: +	struct icmp_filter filter;
1: +	u32 ipmr_table;
1: +};
1: +
1: +struct raw_frag_vec {
1: +	struct msghdr *msg;
1: +	union {
1: +		struct icmphdr icmph;
1: +		char c[1];
1: +	} hdr;
1: +	int hlen;
1: +};
1: +
1: +struct udp_sock {
1: +	struct inet_sock inet;
1: +	int pending;
1: +	unsigned int corkflag;
1: +	__u8 encap_type;
1: +	unsigned char no_check6_tx: 1;
1: +	unsigned char no_check6_rx: 1;
1: +	unsigned char encap_enabled: 1;
1: +	unsigned char gro_enabled: 1;
1: +	__u16 len;
1: +	__u16 gso_size;
1: +	__u16 pcslen;
1: +	__u16 pcrlen;
1: +	__u8 pcflag;
1: +	__u8 unused[3];
1: +	int (*encap_rcv)(struct sock *, struct sk_buff *);
1: +	int (*encap_err_lookup)(struct sock *, struct sk_buff *);
1: +	void (*encap_destroy)(struct sock *);
1: +	struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);
1: +	int (*gro_complete)(struct sock *, struct sk_buff *, int);
1: +	long: 64;
1: +	long: 64;
1: +	struct sk_buff_head reader_queue;
1: +	int forward_deficit;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct udp_skb_cb {
1: +	union {
1: +		struct inet_skb_parm h4;
1: +		struct inet6_skb_parm h6;
1: +	} header;
1: +	__u16 cscov;
1: +	__u8 partial_cov;
1: +};
1: +
1: +struct udp_dev_scratch {
1: +	u32 _tsize_state;
1: +	u16 len;
1: +	bool is_linear;
1: +	bool csum_unnecessary;
1: +};
1: +
1: +struct udp_seq_afinfo {
1: +	sa_family_t family;
1: +	struct udp_table *udp_table;
1: +};
1: +
1: +struct udp_iter_state {
1: +	struct seq_net_private p;
1: +	int bucket;
1: +};
1: +
1: +struct inet_protosw {
1: +	struct list_head list;
1: +	short unsigned int type;
1: +	short unsigned int protocol;
1: +	struct proto *prot;
1: +	const struct proto_ops *ops;
1: +	unsigned char flags;
1: +};
1: +
1: +typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);
1: +
1: +typedef struct sock * (*udp_lookup_t)(struct sk_buff *, __be16, __be16);
1: +
1: +struct arpreq {
1: +	struct sockaddr arp_pa;
1: +	struct sockaddr arp_ha;
1: +	int arp_flags;
1: +	struct sockaddr arp_netmask;
1: +	char arp_dev[16];
1: +};
1: +
1: +enum {
1: +	AX25_VALUES_IPDEFMODE = 0,
1: +	AX25_VALUES_AXDEFMODE = 1,
1: +	AX25_VALUES_BACKOFF = 2,
1: +	AX25_VALUES_CONMODE = 3,
1: +	AX25_VALUES_WINDOW = 4,
1: +	AX25_VALUES_EWINDOW = 5,
1: +	AX25_VALUES_T1 = 6,
1: +	AX25_VALUES_T2 = 7,
1: +	AX25_VALUES_T3 = 8,
1: +	AX25_VALUES_IDLE = 9,
1: +	AX25_VALUES_N2 = 10,
1: +	AX25_VALUES_PACLEN = 11,
1: +	AX25_VALUES_PROTOCOL = 12,
1: +	AX25_VALUES_DS_TIMEOUT = 13,
1: +	AX25_MAX_VALUES = 14,
1: +};
1: +
1: +enum {
1: +	XFRM_LOOKUP_ICMP = 1,
1: +	XFRM_LOOKUP_QUEUE = 2,
1: +	XFRM_LOOKUP_KEEP_DST_REF = 4,
1: +};
1: +
1: +struct icmp_bxm {
1: +	struct sk_buff *skb;
1: +	int offset;
1: +	int data_len;
1: +	struct {
1: +		struct icmphdr icmph;
1: +		__be32 times[3];
1: +	} data;
1: +	int head_len;
1: +	struct ip_options_data replyopts;
1: +};
1: +
1: +struct icmp_control {
1: +	bool (*handler)(struct sk_buff *);
1: +	short int error;
1: +};
1: +
1: +struct ifaddrmsg {
1: +	__u8 ifa_family;
1: +	__u8 ifa_prefixlen;
1: +	__u8 ifa_flags;
1: +	__u8 ifa_scope;
1: +	__u32 ifa_index;
1: +};
1: +
1: +enum {
1: +	IFA_UNSPEC = 0,
1: +	IFA_ADDRESS = 1,
1: +	IFA_LOCAL = 2,
1: +	IFA_LABEL = 3,
1: +	IFA_BROADCAST = 4,
1: +	IFA_ANYCAST = 5,
1: +	IFA_CACHEINFO = 6,
1: +	IFA_MULTICAST = 7,
1: +	IFA_FLAGS = 8,
1: +	IFA_RT_PRIORITY = 9,
1: +	IFA_TARGET_NETNSID = 10,
1: +	__IFA_MAX = 11,
1: +};
1: +
1: +struct ifa_cacheinfo {
1: +	__u32 ifa_prefered;
1: +	__u32 ifa_valid;
1: +	__u32 cstamp;
1: +	__u32 tstamp;
1: +};
1: +
1: +enum {
1: +	IFLA_INET_UNSPEC = 0,
1: +	IFLA_INET_CONF = 1,
1: +	__IFLA_INET_MAX = 2,
1: +};
1: +
1: +struct in_validator_info {
1: +	__be32 ivi_addr;
1: +	struct in_device *ivi_dev;
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +struct netconfmsg {
1: +	__u8 ncm_family;
1: +};
1: +
1: +enum {
1: +	NETCONFA_UNSPEC = 0,
1: +	NETCONFA_IFINDEX = 1,
1: +	NETCONFA_FORWARDING = 2,
1: +	NETCONFA_RP_FILTER = 3,
1: +	NETCONFA_MC_FORWARDING = 4,
1: +	NETCONFA_PROXY_NEIGH = 5,
1: +	NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,
1: +	NETCONFA_INPUT = 7,
1: +	NETCONFA_BC_FORWARDING = 8,
1: +	__NETCONFA_MAX = 9,
1: +};
1: +
1: +struct inet_fill_args {
1: +	u32 portid;
1: +	u32 seq;
1: +	int event;
1: +	unsigned int flags;
1: +	int netnsid;
1: +	int ifindex;
1: +};
1: +
1: +struct devinet_sysctl_table {
1: +	struct ctl_table_header *sysctl_header;
1: +	struct ctl_table devinet_vars[33];
1: +};
1: +
1: +struct pingv6_ops {
1: +	int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);
1: +	void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);
1: +	void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);
1: +	int (*icmpv6_err_convert)(u8, u8, int *);
1: +	void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);
1: +	int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);
1: +};
1: +
1: +struct igmphdr {
1: +	__u8 type;
1: +	__u8 code;
1: +	__sum16 csum;
1: +	__be32 group;
1: +};
1: +
1: +struct igmpv3_grec {
1: +	__u8 grec_type;
1: +	__u8 grec_auxwords;
1: +	__be16 grec_nsrcs;
1: +	__be32 grec_mca;
1: +	__be32 grec_src[0];
1: +};
1: +
1: +struct igmpv3_report {
1: +	__u8 type;
1: +	__u8 resv1;
1: +	__sum16 csum;
1: +	__be16 resv2;
1: +	__be16 ngrec;
1: +	struct igmpv3_grec grec[0];
1: +};
1: +
1: +struct igmpv3_query {
1: +	__u8 type;
1: +	__u8 code;
1: +	__sum16 csum;
1: +	__be32 group;
1: +	__u8 qrv: 3;
1: +	__u8 suppress: 1;
1: +	__u8 resv: 4;
1: +	__u8 qqic;
1: +	__be16 nsrcs;
1: +	__be32 srcs[0];
1: +};
1: +
1: +struct igmp_mc_iter_state {
1: +	struct seq_net_private p;
1: +	struct net_device *dev;
1: +	struct in_device *in_dev;
1: +};
1: +
1: +struct igmp_mcf_iter_state {
1: +	struct seq_net_private p;
1: +	struct net_device *dev;
1: +	struct in_device *idev;
1: +	struct ip_mc_list *im;
1: +};
1: +
1: +struct rtnexthop {
1: +	short unsigned int rtnh_len;
1: +	unsigned char rtnh_flags;
1: +	unsigned char rtnh_hops;
1: +	int rtnh_ifindex;
1: +};
1: +
1: +struct fib_config {
1: +	u8 fc_dst_len;
1: +	u8 fc_tos;
1: +	u8 fc_protocol;
1: +	u8 fc_scope;
1: +	u8 fc_type;
1: +	u8 fc_gw_family;
1: +	u32 fc_table;
1: +	__be32 fc_dst;
1: +	union {
1: +		__be32 fc_gw4;
1: +		struct in6_addr fc_gw6;
1: +	};
1: +	int fc_oif;
1: +	u32 fc_flags;
1: +	u32 fc_priority;
1: +	__be32 fc_prefsrc;
1: +	u32 fc_nh_id;
1: +	struct nlattr *fc_mx;
1: +	struct rtnexthop *fc_mp;
1: +	int fc_mx_len;
1: +	int fc_mp_len;
1: +	u32 fc_flow;
1: +	u32 fc_nlflags;
1: +	struct nl_info fc_nlinfo;
1: +	struct nlattr *fc_encap;
1: +	u16 fc_encap_type;
1: +};
1: +
1: +struct fib_result_nl {
1: +	__be32 fl_addr;
1: +	u32 fl_mark;
1: +	unsigned char fl_tos;
1: +	unsigned char fl_scope;
1: +	unsigned char tb_id_in;
1: +	unsigned char tb_id;
1: +	unsigned char prefixlen;
1: +	unsigned char nh_sel;
1: +	unsigned char type;
1: +	unsigned char scope;
1: +	int err;
1: +};
1: +
1: +struct fib_dump_filter {
1: +	u32 table_id;
1: +	bool filter_set;
1: +	bool dump_all_families;
1: +	bool dump_routes;
1: +	bool dump_exceptions;
1: +	unsigned char protocol;
1: +	unsigned char rt_type;
1: +	unsigned int flags;
1: +	struct net_device *dev;
1: +};
1: +
1: +struct fib_nh_notifier_info {
1: +	struct fib_notifier_info info;
1: +	struct fib_nh *fib_nh;
1: +};
1: +
1: +enum lwtunnel_encap_types {
1: +	LWTUNNEL_ENCAP_NONE = 0,
1: +	LWTUNNEL_ENCAP_MPLS = 1,
1: +	LWTUNNEL_ENCAP_IP = 2,
1: +	LWTUNNEL_ENCAP_ILA = 3,
1: +	LWTUNNEL_ENCAP_IP6 = 4,
1: +	LWTUNNEL_ENCAP_SEG6 = 5,
1: +	LWTUNNEL_ENCAP_BPF = 6,
1: +	LWTUNNEL_ENCAP_SEG6_LOCAL = 7,
1: +	__LWTUNNEL_ENCAP_MAX = 8,
1: +};
1: +
1: +struct fib_alias {
1: +	struct hlist_node fa_list;
1: +	struct fib_info *fa_info;
1: +	u8 fa_tos;
1: +	u8 fa_type;
1: +	u8 fa_state;
1: +	u8 fa_slen;
1: +	u32 tb_id;
1: +	s16 fa_default;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct fib_entry_notifier_info {
1: +	struct fib_notifier_info info;
1: +	u32 dst;
1: +	int dst_len;
1: +	struct fib_info *fi;
1: +	u8 tos;
1: +	u8 type;
1: +	u32 tb_id;
1: +};
1: +
1: +typedef unsigned int t_key;
1: +
1: +struct key_vector {
1: +	t_key key;
1: +	unsigned char pos;
1: +	unsigned char bits;
1: +	unsigned char slen;
1: +	union {
1: +		struct hlist_head leaf;
1: +		struct key_vector *tnode[0];
1: +	};
1: +};
1: +
1: +struct tnode {
1: +	struct callback_head rcu;
1: +	t_key empty_children;
1: +	t_key full_children;
1: +	struct key_vector *parent;
1: +	struct key_vector kv[1];
1: +};
1: +
1: +struct trie_stat {
1: +	unsigned int totdepth;
1: +	unsigned int maxdepth;
1: +	unsigned int tnodes;
1: +	unsigned int leaves;
1: +	unsigned int nullpointers;
1: +	unsigned int prefixes;
1: +	unsigned int nodesizes[32];
1: +};
1: +
1: +struct trie {
1: +	struct key_vector kv[1];
1: +};
1: +
1: +struct fib_trie_iter {
1: +	struct seq_net_private p;
1: +	struct fib_table *tb;
1: +	struct key_vector *tnode;
1: +	unsigned int index;
1: +	unsigned int depth;
1: +};
1: +
1: +struct fib_route_iter {
1: +	struct seq_net_private p;
1: +	struct fib_table *main_tb;
1: +	struct key_vector *tnode;
1: +	loff_t pos;
1: +	t_key key;
1: +};
1: +
1: +struct ipfrag_skb_cb {
1: +	union {
1: +		struct inet_skb_parm h4;
1: +		struct inet6_skb_parm h6;
1: +	};
1: +	struct sk_buff *next_frag;
1: +	int frag_run_len;
1: +};
1: +
1: +struct ping_iter_state {
1: +	struct seq_net_private p;
1: +	int bucket;
1: +	sa_family_t family;
1: +};
1: +
1: +struct pingfakehdr {
1: +	struct icmphdr icmph;
1: +	struct msghdr *msg;
1: +	sa_family_t family;
1: +	__wsum wcheck;
1: +};
1: +
1: +struct ping_table {
1: +	struct hlist_nulls_head hash[64];
1: +	rwlock_t lock;
1: +};
1: +
1: +struct lwtunnel_encap_ops {
1: +	int (*build_state)(struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);
1: +	void (*destroy_state)(struct lwtunnel_state *);
1: +	int (*output)(struct net *, struct sock *, struct sk_buff *);
1: +	int (*input)(struct sk_buff *);
1: +	int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);
1: +	int (*get_encap_size)(struct lwtunnel_state *);
1: +	int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);
1: +	int (*xmit)(struct sk_buff *);
1: +	struct module *owner;
1: +};
1: +
1: +struct ip6_tnl_encap_ops {
1: +	size_t (*encap_hlen)(struct ip_tunnel_encap *);
1: +	int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);
1: +	int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);
1: +};
1: +
1: +struct erspan_md2 {
1: +	__be32 timestamp;
1: +	__be16 sgt;
1: +	__u8 hwid_upper: 2;
1: +	__u8 ft: 5;
1: +	__u8 p: 1;
1: +	__u8 o: 1;
1: +	__u8 gra: 2;
1: +	__u8 dir: 1;
1: +	__u8 hwid: 4;
1: +};
1: +
1: +struct nhmsg {
1: +	unsigned char nh_family;
1: +	unsigned char nh_scope;
1: +	unsigned char nh_protocol;
1: +	unsigned char resvd;
1: +	unsigned int nh_flags;
1: +};
1: +
1: +struct nexthop_grp {
1: +	__u32 id;
1: +	__u8 weight;
1: +	__u8 resvd1;
1: +	__u16 resvd2;
1: +};
1: +
1: +enum {
1: +	NEXTHOP_GRP_TYPE_MPATH = 0,
1: +	__NEXTHOP_GRP_TYPE_MAX = 1,
1: +};
1: +
1: +enum {
1: +	NHA_UNSPEC = 0,
1: +	NHA_ID = 1,
1: +	NHA_GROUP = 2,
1: +	NHA_GROUP_TYPE = 3,
1: +	NHA_BLACKHOLE = 4,
1: +	NHA_OIF = 5,
1: +	NHA_GATEWAY = 6,
1: +	NHA_ENCAP_TYPE = 7,
1: +	NHA_ENCAP = 8,
1: +	NHA_GROUPS = 9,
1: +	NHA_MASTER = 10,
1: +	__NHA_MAX = 11,
1: +};
1: +
1: +struct nh_config {
1: +	u32 nh_id;
1: +	u8 nh_family;
1: +	u8 nh_protocol;
1: +	u8 nh_blackhole;
1: +	u32 nh_flags;
1: +	int nh_ifindex;
1: +	struct net_device *dev;
1: +	union {
1: +		__be32 ipv4;
1: +		struct in6_addr ipv6;
1: +	} gw;
1: +	struct nlattr *nh_grp;
1: +	u16 nh_grp_type;
1: +	struct nlattr *nh_encap;
1: +	u16 nh_encap_type;
1: +	u32 nlflags;
1: +	struct nl_info nlinfo;
1: +};
1: +
1: +struct ip_tunnel_parm {
1: +	char name[16];
1: +	int link;
1: +	__be16 i_flags;
1: +	__be16 o_flags;
1: +	__be32 i_key;
1: +	__be32 o_key;
1: +	struct iphdr iph;
1: +};
1: +
1: +enum tunnel_encap_types {
1: +	TUNNEL_ENCAP_NONE = 0,
1: +	TUNNEL_ENCAP_FOU = 1,
1: +	TUNNEL_ENCAP_GUE = 2,
1: +	TUNNEL_ENCAP_MPLS = 3,
1: +};
1: +
1: +struct ip_tunnel_prl_entry {
1: +	struct ip_tunnel_prl_entry *next;
1: +	__be32 addr;
1: +	u16 flags;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct ip_tunnel {
1: +	struct ip_tunnel *next;
1: +	struct hlist_node hash_node;
1: +	struct net_device *dev;
1: +	struct net *net;
1: +	long unsigned int err_time;
1: +	int err_count;
1: +	u32 i_seqno;
1: +	u32 o_seqno;
1: +	int tun_hlen;
1: +	u32 index;
1: +	u8 erspan_ver;
1: +	u8 dir;
1: +	u16 hwid;
1: +	struct dst_cache dst_cache;
1: +	struct ip_tunnel_parm parms;
1: +	int mlink;
1: +	int encap_hlen;
1: +	int hlen;
1: +	struct ip_tunnel_encap encap;
1: +	struct ip_tunnel_prl_entry *prl;
1: +	unsigned int prl_count;
1: +	unsigned int ip_tnl_net_id;
1: +	struct gro_cells gro_cells;
1: +	__u32 fwmark;
1: +	bool collect_md;
1: +	bool ignore_df;
1: +};
1: +
1: +struct tnl_ptk_info {
1: +	__be16 flags;
1: +	__be16 proto;
1: +	__be32 key;
1: +	__be32 seq;
1: +	int hdr_len;
1: +};
1: +
1: +struct ip_tunnel_net {
1: +	struct net_device *fb_tunnel_dev;
1: +	struct rtnl_link_ops *rtnl_link_ops;
1: +	struct hlist_head tunnels[128];
1: +	struct ip_tunnel *collect_md_tun;
1: +	int type;
1: +};
1: +
1: +struct inet6_protocol {
1: +	void (*early_demux)(struct sk_buff *);
1: +	void (*early_demux_handler)(struct sk_buff *);
1: +	int (*handler)(struct sk_buff *);
1: +	int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);
1: +	unsigned int flags;
1: +};
1: +
1: +struct snmp_mib {
1: +	const char *name;
1: +	int entry;
1: +};
1: +
1: +struct fib4_rule {
1: +	struct fib_rule common;
1: +	u8 dst_len;
1: +	u8 src_len;
1: +	u8 tos;
1: +	__be32 src;
1: +	__be32 srcmask;
1: +	__be32 dst;
1: +	__be32 dstmask;
1: +};
1: +
1: +enum {
1: +	PIM_TYPE_HELLO = 0,
1: +	PIM_TYPE_REGISTER = 1,
1: +	PIM_TYPE_REGISTER_STOP = 2,
1: +	PIM_TYPE_JOIN_PRUNE = 3,
1: +	PIM_TYPE_BOOTSTRAP = 4,
1: +	PIM_TYPE_ASSERT = 5,
1: +	PIM_TYPE_GRAFT = 6,
1: +	PIM_TYPE_GRAFT_ACK = 7,
1: +	PIM_TYPE_CANDIDATE_RP_ADV = 8,
1: +};
1: +
1: +struct pimreghdr {
1: +	__u8 type;
1: +	__u8 reserved;
1: +	__be16 csum;
1: +	__be32 flags;
1: +};
1: +
1: +typedef short unsigned int vifi_t;
1: +
1: +struct vifctl {
1: +	vifi_t vifc_vifi;
1: +	unsigned char vifc_flags;
1: +	unsigned char vifc_threshold;
1: +	unsigned int vifc_rate_limit;
1: +	union {
1: +		struct in_addr vifc_lcl_addr;
1: +		int vifc_lcl_ifindex;
1: +	};
1: +	struct in_addr vifc_rmt_addr;
1: +};
1: +
1: +struct mfcctl {
1: +	struct in_addr mfcc_origin;
1: +	struct in_addr mfcc_mcastgrp;
1: +	vifi_t mfcc_parent;
1: +	unsigned char mfcc_ttls[32];
1: +	unsigned int mfcc_pkt_cnt;
1: +	unsigned int mfcc_byte_cnt;
1: +	unsigned int mfcc_wrong_if;
1: +	int mfcc_expire;
1: +};
1: +
1: +struct sioc_sg_req {
1: +	struct in_addr src;
1: +	struct in_addr grp;
1: +	long unsigned int pktcnt;
1: +	long unsigned int bytecnt;
1: +	long unsigned int wrong_if;
1: +};
1: +
1: +struct sioc_vif_req {
1: +	vifi_t vifi;
1: +	long unsigned int icount;
1: +	long unsigned int ocount;
1: +	long unsigned int ibytes;
1: +	long unsigned int obytes;
1: +};
1: +
1: +struct igmpmsg {
1: +	__u32 unused1;
1: +	__u32 unused2;
1: +	unsigned char im_msgtype;
1: +	unsigned char im_mbz;
1: +	unsigned char im_vif;
1: +	unsigned char unused3;
1: +	struct in_addr im_src;
1: +	struct in_addr im_dst;
1: +};
1: +
1: +enum {
1: +	IPMRA_TABLE_UNSPEC = 0,
1: +	IPMRA_TABLE_ID = 1,
1: +	IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2,
1: +	IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3,
1: +	IPMRA_TABLE_MROUTE_DO_ASSERT = 4,
1: +	IPMRA_TABLE_MROUTE_DO_PIM = 5,
1: +	IPMRA_TABLE_VIFS = 6,
1: +	IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7,
1: +	__IPMRA_TABLE_MAX = 8,
1: +};
1: +
1: +enum {
1: +	IPMRA_VIF_UNSPEC = 0,
1: +	IPMRA_VIF = 1,
1: +	__IPMRA_VIF_MAX = 2,
1: +};
1: +
1: +enum {
1: +	IPMRA_VIFA_UNSPEC = 0,
1: +	IPMRA_VIFA_IFINDEX = 1,
1: +	IPMRA_VIFA_VIF_ID = 2,
1: +	IPMRA_VIFA_FLAGS = 3,
1: +	IPMRA_VIFA_BYTES_IN = 4,
1: +	IPMRA_VIFA_BYTES_OUT = 5,
1: +	IPMRA_VIFA_PACKETS_IN = 6,
1: +	IPMRA_VIFA_PACKETS_OUT = 7,
1: +	IPMRA_VIFA_LOCAL_ADDR = 8,
1: +	IPMRA_VIFA_REMOTE_ADDR = 9,
1: +	IPMRA_VIFA_PAD = 10,
1: +	__IPMRA_VIFA_MAX = 11,
1: +};
1: +
1: +enum {
1: +	IPMRA_CREPORT_UNSPEC = 0,
1: +	IPMRA_CREPORT_MSGTYPE = 1,
1: +	IPMRA_CREPORT_VIF_ID = 2,
1: +	IPMRA_CREPORT_SRC_ADDR = 3,
1: +	IPMRA_CREPORT_DST_ADDR = 4,
1: +	IPMRA_CREPORT_PKT = 5,
1: +	__IPMRA_CREPORT_MAX = 6,
1: +};
1: +
1: +struct vif_entry_notifier_info {
1: +	struct fib_notifier_info info;
1: +	struct net_device *dev;
1: +	short unsigned int vif_index;
1: +	short unsigned int vif_flags;
1: +	u32 tb_id;
1: +};
1: +
1: +enum {
1: +	MFC_STATIC = 1,
1: +	MFC_OFFLOAD = 2,
1: +};
1: +
1: +struct mr_mfc {
1: +	struct rhlist_head mnode;
1: +	short unsigned int mfc_parent;
1: +	int mfc_flags;
1: +	union {
1: +		struct {
1: +			long unsigned int expires;
1: +			struct sk_buff_head unresolved;
1: +		} unres;
1: +		struct {
1: +			long unsigned int last_assert;
1: +			int minvif;
1: +			int maxvif;
1: +			long unsigned int bytes;
1: +			long unsigned int pkt;
1: +			long unsigned int wrong_if;
1: +			long unsigned int lastuse;
1: +			unsigned char ttls[32];
1: +			refcount_t refcount;
1: +		} res;
1: +	} mfc_un;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +	void (*free)(struct callback_head *);
1: +};
1: +
1: +struct mfc_entry_notifier_info {
1: +	struct fib_notifier_info info;
1: +	struct mr_mfc *mfc;
1: +	u32 tb_id;
1: +};
1: +
1: +struct mr_vif_iter {
1: +	struct seq_net_private p;
1: +	struct mr_table *mrt;
1: +	int ct;
1: +};
1: +
1: +struct mr_mfc_iter {
1: +	struct seq_net_private p;
1: +	struct mr_table *mrt;
1: +	struct list_head *cache;
1: +	spinlock_t *lock;
1: +};
1: +
1: +struct mfc_cache_cmp_arg {
1: +	__be32 mfc_mcastgrp;
1: +	__be32 mfc_origin;
1: +};
1: +
1: +struct mfc_cache {
1: +	struct mr_mfc _c;
1: +	union {
1: +		struct {
1: +			__be32 mfc_mcastgrp;
1: +			__be32 mfc_origin;
1: +		};
1: +		struct mfc_cache_cmp_arg cmparg;
1: +	};
1: +};
1: +
1: +struct compat_sioc_sg_req {
1: +	struct in_addr src;
1: +	struct in_addr grp;
1: +	compat_ulong_t pktcnt;
1: +	compat_ulong_t bytecnt;
1: +	compat_ulong_t wrong_if;
1: +};
1: +
1: +struct compat_sioc_vif_req {
1: +	vifi_t vifi;
1: +	compat_ulong_t icount;
1: +	compat_ulong_t ocount;
1: +	compat_ulong_t ibytes;
1: +	compat_ulong_t obytes;
1: +};
1: +
1: +typedef u64 pao_T_____5;
1: +
1: +struct rta_mfc_stats {
1: +	__u64 mfcs_packets;
1: +	__u64 mfcs_bytes;
1: +	__u64 mfcs_wrong_if;
1: +};
1: +
1: +struct xfrm_tunnel {
1: +	int (*handler)(struct sk_buff *);
1: +	int (*err_handler)(struct sk_buff *, u32);
1: +	struct xfrm_tunnel *next;
1: +	int priority;
1: +};
1: +
1: +struct ic_device {
1: +	struct ic_device *next;
1: +	struct net_device *dev;
1: +	short unsigned int flags;
1: +	short int able;
1: +	__be32 xid;
1: +};
1: +
1: +struct bootp_pkt {
1: +	struct iphdr iph;
1: +	struct udphdr udph;
1: +	u8 op;
1: +	u8 htype;
1: +	u8 hlen;
1: +	u8 hops;
1: +	__be32 xid;
1: +	__be16 secs;
1: +	__be16 flags;
1: +	__be32 client_ip;
1: +	__be32 your_ip;
1: +	__be32 server_ip;
1: +	__be32 relay_ip;
1: +	u8 hw_addr[16];
1: +	u8 serv_name[64];
1: +	u8 boot_file[128];
1: +	u8 exten[312];
1: +};
1: +
1: +struct xt_get_revision {
1: +	char name[29];
1: +	__u8 revision;
1: +};
1: +
1: +struct ipt_icmp {
1: +	__u8 type;
1: +	__u8 code[2];
1: +	__u8 invflags;
1: +};
1: +
1: +struct ipt_getinfo {
1: +	char name[32];
1: +	unsigned int valid_hooks;
1: +	unsigned int hook_entry[5];
1: +	unsigned int underflow[5];
1: +	unsigned int num_entries;
1: +	unsigned int size;
1: +};
1: +
1: +struct ipt_replace {
1: +	char name[32];
1: +	unsigned int valid_hooks;
1: +	unsigned int num_entries;
1: +	unsigned int size;
1: +	unsigned int hook_entry[5];
1: +	unsigned int underflow[5];
1: +	unsigned int num_counters;
1: +	struct xt_counters *counters;
1: +	struct ipt_entry entries[0];
1: +};
1: +
1: +struct ipt_get_entries {
1: +	char name[32];
1: +	unsigned int size;
1: +	struct ipt_entry entrytable[0];
1: +};
1: +
1: +struct ipt_standard {
1: +	struct ipt_entry entry;
1: +	struct xt_standard_target target;
1: +};
1: +
1: +struct ipt_error {
1: +	struct ipt_entry entry;
1: +	struct xt_error_target target;
1: +};
1: +
1: +struct compat_ipt_entry {
1: +	struct ipt_ip ip;
1: +	compat_uint_t nfcache;
1: +	__u16 target_offset;
1: +	__u16 next_offset;
1: +	compat_uint_t comefrom;
1: +	struct compat_xt_counters counters;
1: +	unsigned char elems[0];
1: +};
1: +
1: +struct compat_ipt_replace {
1: +	char name[32];
1: +	u32 valid_hooks;
1: +	u32 num_entries;
1: +	u32 size;
1: +	u32 hook_entry[5];
1: +	u32 underflow[5];
1: +	u32 num_counters;
1: +	compat_uptr_t counters;
1: +	struct compat_ipt_entry entries[0];
1: +} __attribute__((packed));
1: +
1: +struct compat_ipt_get_entries {
1: +	char name[32];
1: +	compat_uint_t size;
1: +	struct compat_ipt_entry entrytable[0];
1: +} __attribute__((packed));
1: +
1: +enum ipt_reject_with {
1: +	IPT_ICMP_NET_UNREACHABLE = 0,
1: +	IPT_ICMP_HOST_UNREACHABLE = 1,
1: +	IPT_ICMP_PROT_UNREACHABLE = 2,
1: +	IPT_ICMP_PORT_UNREACHABLE = 3,
1: +	IPT_ICMP_ECHOREPLY = 4,
1: +	IPT_ICMP_NET_PROHIBITED = 5,
1: +	IPT_ICMP_HOST_PROHIBITED = 6,
1: +	IPT_TCP_RESET = 7,
1: +	IPT_ICMP_ADMIN_PROHIBITED = 8,
1: +};
1: +
1: +struct ipt_reject_info {
1: +	enum ipt_reject_with with;
1: +};
1: +
1: +struct bictcp {
1: +	u32 cnt;
1: +	u32 last_max_cwnd;
1: +	u32 last_cwnd;
1: +	u32 last_time;
1: +	u32 bic_origin_point;
1: +	u32 bic_K;
1: +	u32 delay_min;
1: +	u32 epoch_start;
1: +	u32 ack_cnt;
1: +	u32 tcp_cwnd;
1: +	u16 unused;
1: +	u8 sample_cnt;
1: +	u8 found;
1: +	u32 round_start;
1: +	u32 end_seq;
1: +	u32 last_ack;
1: +	u32 curr_rtt;
1: +};
1: +
1: +struct netlbl_audit {
1: +	u32 secid;
1: +	kuid_t loginuid;
1: +	unsigned int sessionid;
1: +};
1: +
1: +struct cipso_v4_std_map_tbl {
1: +	struct {
1: +		u32 *cipso;
1: +		u32 *local;
1: +		u32 cipso_size;
1: +		u32 local_size;
1: +	} lvl;
1: +	struct {
1: +		u32 *cipso;
1: +		u32 *local;
1: +		u32 cipso_size;
1: +		u32 local_size;
1: +	} cat;
1: +};
1: +
1: +struct cipso_v4_doi {
1: +	u32 doi;
1: +	u32 type;
1: +	union {
1: +		struct cipso_v4_std_map_tbl *std;
1: +	} map;
1: +	u8 tags[5];
1: +	refcount_t refcount;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct cipso_v4_map_cache_bkt {
1: +	spinlock_t lock;
1: +	u32 size;
1: +	struct list_head list;
1: +};
1: +
1: +struct cipso_v4_map_cache_entry {
1: +	u32 hash;
1: +	unsigned char *key;
1: +	size_t key_len;
1: +	struct netlbl_lsm_cache *lsm_data;
1: +	u32 activity;
1: +	struct list_head list;
1: +};
1: +
1: +struct xfrm_policy_afinfo {
1: +	struct dst_ops *dst_ops;
1: +	struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32);
1: +	int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32);
1: +	int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);
1: +	struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);
1: +};
1: +
1: +struct xfrm_state_afinfo {
1: +	u8 family;
1: +	u8 proto;
1: +	const struct xfrm_type_offload *type_offload_esp;
1: +	const struct xfrm_type *type_esp;
1: +	const struct xfrm_type *type_ipip;
1: +	const struct xfrm_type *type_ipip6;
1: +	const struct xfrm_type *type_comp;
1: +	const struct xfrm_type *type_ah;
1: +	const struct xfrm_type *type_routing;
1: +	const struct xfrm_type *type_dstopts;
1: +	int (*output)(struct net *, struct sock *, struct sk_buff *);
1: +	int (*output_finish)(struct sock *, struct sk_buff *);
1: +	int (*extract_input)(struct xfrm_state *, struct sk_buff *);
1: +	int (*extract_output)(struct xfrm_state *, struct sk_buff *);
1: +	int (*transport_finish)(struct sk_buff *, int);
1: +	void (*local_error)(struct sk_buff *, u32);
1: +};
1: +
1: +struct ip6_tnl;
1: +
1: +struct xfrm_tunnel_skb_cb {
1: +	union {
1: +		struct inet_skb_parm h4;
1: +		struct inet6_skb_parm h6;
1: +	} header;
1: +	union {
1: +		struct ip_tunnel *ip4;
1: +		struct ip6_tnl *ip6;
1: +	} tunnel;
1: +};
1: +
1: +struct xfrm_mode_skb_cb {
1: +	struct xfrm_tunnel_skb_cb header;
1: +	__be16 id;
1: +	__be16 frag_off;
1: +	u8 ihl;
1: +	u8 tos;
1: +	u8 ttl;
1: +	u8 protocol;
1: +	u8 optlen;
1: +	u8 flow_lbl[3];
1: +};
1: +
1: +struct xfrm_spi_skb_cb {
1: +	struct xfrm_tunnel_skb_cb header;
1: +	unsigned int daddroff;
1: +	unsigned int family;
1: +	__be32 seq;
1: +};
1: +
1: +struct xfrm_input_afinfo {
1: +	unsigned int family;
1: +	int (*callback)(struct sk_buff *, u8, int);
1: +};
1: +
1: +struct xfrm4_protocol {
1: +	int (*handler)(struct sk_buff *);
1: +	int (*input_handler)(struct sk_buff *, int, __be32, int);
1: +	int (*cb_handler)(struct sk_buff *, int);
1: +	int (*err_handler)(struct sk_buff *, u32);
1: +	struct xfrm4_protocol *next;
1: +	int priority;
1: +};
1: +
1: +enum {
1: +	XFRM_STATE_VOID = 0,
1: +	XFRM_STATE_ACQ = 1,
1: +	XFRM_STATE_VALID = 2,
1: +	XFRM_STATE_ERROR = 3,
1: +	XFRM_STATE_EXPIRED = 4,
1: +	XFRM_STATE_DEAD = 5,
1: +};
1: +
1: +struct xfrm_if;
1: +
1: +struct xfrm_if_cb {
1: +	struct xfrm_if * (*decode_session)(struct sk_buff *, short unsigned int);
1: +};
1: +
1: +struct xfrm_if_parms {
1: +	int link;
1: +	u32 if_id;
1: +};
1: +
1: +struct xfrm_if {
1: +	struct xfrm_if *next;
1: +	struct net_device *dev;
1: +	struct net *net;
1: +	struct xfrm_if_parms p;
1: +	struct gro_cells gro_cells;
1: +};
1: +
1: +struct xfrm_policy_walk {
1: +	struct xfrm_policy_walk_entry walk;
1: +	u8 type;
1: +	u32 seq;
1: +};
1: +
1: +struct xfrmk_spdinfo {
1: +	u32 incnt;
1: +	u32 outcnt;
1: +	u32 fwdcnt;
1: +	u32 inscnt;
1: +	u32 outscnt;
1: +	u32 fwdscnt;
1: +	u32 spdhcnt;
1: +	u32 spdhmcnt;
1: +};
1: +
1: +struct xfrm_flo {
1: +	struct dst_entry *dst_orig;
1: +	u8 flags;
1: +};
1: +
1: +struct xfrm_pol_inexact_node {
1: +	struct rb_node node;
1: +	union {
1: +		xfrm_address_t addr;
1: +		struct callback_head rcu;
1: +	};
1: +	u8 prefixlen;
1: +	struct rb_root root;
1: +	struct hlist_head hhead;
1: +};
1: +
1: +struct xfrm_pol_inexact_key {
1: +	possible_net_t net;
1: +	u32 if_id;
1: +	u16 family;
1: +	u8 dir;
1: +	u8 type;
1: +};
1: +
1: +struct xfrm_pol_inexact_bin {
1: +	struct xfrm_pol_inexact_key k;
1: +	struct rhash_head head;
1: +	struct hlist_head hhead;
1: +	seqcount_t count;
1: +	struct rb_root root_d;
1: +	struct rb_root root_s;
1: +	struct list_head inexact_bins;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum xfrm_pol_inexact_candidate_type {
1: +	XFRM_POL_CAND_BOTH = 0,
1: +	XFRM_POL_CAND_SADDR = 1,
1: +	XFRM_POL_CAND_DADDR = 2,
1: +	XFRM_POL_CAND_ANY = 3,
1: +	XFRM_POL_CAND_MAX = 4,
1: +};
1: +
1: +struct xfrm_pol_inexact_candidates {
1: +	struct hlist_head *res[4];
1: +};
1: +
1: +enum xfrm_ae_ftype_t {
1: +	XFRM_AE_UNSPEC = 0,
1: +	XFRM_AE_RTHR = 1,
1: +	XFRM_AE_RVAL = 2,
1: +	XFRM_AE_LVAL = 4,
1: +	XFRM_AE_ETHR = 8,
1: +	XFRM_AE_CR = 16,
1: +	XFRM_AE_CE = 32,
1: +	XFRM_AE_CU = 64,
1: +	__XFRM_AE_MAX = 65,
1: +};
1: +
1: +enum xfrm_nlgroups {
1: +	XFRMNLGRP_NONE = 0,
1: +	XFRMNLGRP_ACQUIRE = 1,
1: +	XFRMNLGRP_EXPIRE = 2,
1: +	XFRMNLGRP_SA = 3,
1: +	XFRMNLGRP_POLICY = 4,
1: +	XFRMNLGRP_AEVENTS = 5,
1: +	XFRMNLGRP_REPORT = 6,
1: +	XFRMNLGRP_MIGRATE = 7,
1: +	XFRMNLGRP_MAPPING = 8,
1: +	__XFRMNLGRP_MAX = 9,
1: +};
1: +
1: +enum {
1: +	XFRM_MODE_FLAG_TUNNEL = 1,
1: +};
1: +
1: +struct km_event {
1: +	union {
1: +		u32 hard;
1: +		u32 proto;
1: +		u32 byid;
1: +		u32 aevent;
1: +		u32 type;
1: +	} data;
1: +	u32 seq;
1: +	u32 portid;
1: +	u32 event;
1: +	struct net *net;
1: +};
1: +
1: +struct xfrm_kmaddress {
1: +	xfrm_address_t local;
1: +	xfrm_address_t remote;
1: +	u32 reserved;
1: +	u16 family;
1: +};
1: +
1: +struct xfrm_migrate {
1: +	xfrm_address_t old_daddr;
1: +	xfrm_address_t old_saddr;
1: +	xfrm_address_t new_daddr;
1: +	xfrm_address_t new_saddr;
1: +	u8 proto;
1: +	u8 mode;
1: +	u16 reserved;
1: +	u32 reqid;
1: +	u16 old_family;
1: +	u16 new_family;
1: +};
1: +
1: +struct xfrm_mgr {
1: +	struct list_head list;
1: +	int (*notify)(struct xfrm_state *, const struct km_event *);
1: +	int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);
1: +	struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);
1: +	int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);
1: +	int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);
1: +	int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);
1: +	int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);
1: +	bool (*is_alive)(const struct km_event *);
1: +};
1: +
1: +struct xfrmk_sadinfo {
1: +	u32 sadhcnt;
1: +	u32 sadhmcnt;
1: +	u32 sadcnt;
1: +};
1: +
1: +struct ip_beet_phdr {
1: +	__u8 nexthdr;
1: +	__u8 hdrlen;
1: +	__u8 padlen;
1: +	__u8 reserved;
1: +};
1: +
1: +struct __ip6_tnl_parm {
1: +	char name[16];
1: +	int link;
1: +	__u8 proto;
1: +	__u8 encap_limit;
1: +	__u8 hop_limit;
1: +	bool collect_md;
1: +	__be32 flowinfo;
1: +	__u32 flags;
1: +	struct in6_addr laddr;
1: +	struct in6_addr raddr;
1: +	__be16 i_flags;
1: +	__be16 o_flags;
1: +	__be32 i_key;
1: +	__be32 o_key;
1: +	__u32 fwmark;
1: +	__u32 index;
1: +	__u8 erspan_ver;
1: +	__u8 dir;
1: +	__u16 hwid;
1: +};
1: +
1: +struct ip6_tnl {
1: +	struct ip6_tnl *next;
1: +	struct net_device *dev;
1: +	struct net *net;
1: +	struct __ip6_tnl_parm parms;
1: +	struct flowi fl;
1: +	struct dst_cache dst_cache;
1: +	struct gro_cells gro_cells;
1: +	int err_count;
1: +	long unsigned int err_time;
1: +	__u32 i_seqno;
1: +	__u32 o_seqno;
1: +	int hlen;
1: +	int tun_hlen;
1: +	int encap_hlen;
1: +	struct ip_tunnel_encap encap;
1: +	int mlink;
1: +};
1: +
1: +struct xfrm_skb_cb {
1: +	struct xfrm_tunnel_skb_cb header;
1: +	union {
1: +		struct {
1: +			__u32 low;
1: +			__u32 hi;
1: +		} output;
1: +		struct {
1: +			__be32 low;
1: +			__be32 hi;
1: +		} input;
1: +	} seq;
1: +};
1: +
1: +struct xfrm_trans_tasklet {
1: +	struct tasklet_struct tasklet;
1: +	struct sk_buff_head queue;
1: +};
1: +
1: +struct xfrm_trans_cb {
1: +	union {
1: +		struct inet_skb_parm h4;
1: +		struct inet6_skb_parm h6;
1: +	} header;
1: +	int (*finish)(struct net *, struct sock *, struct sk_buff *);
1: +};
1: +
1: +struct sadb_alg {
1: +	__u8 sadb_alg_id;
1: +	__u8 sadb_alg_ivlen;
1: +	__u16 sadb_alg_minbits;
1: +	__u16 sadb_alg_maxbits;
1: +	__u16 sadb_alg_reserved;
1: +};
1: +
1: +struct xfrm_algo_aead_info {
1: +	char *geniv;
1: +	u16 icv_truncbits;
1: +};
1: +
1: +struct xfrm_algo_auth_info {
1: +	u16 icv_truncbits;
1: +	u16 icv_fullbits;
1: +};
1: +
1: +struct xfrm_algo_encr_info {
1: +	char *geniv;
1: +	u16 blockbits;
1: +	u16 defkeybits;
1: +};
1: +
1: +struct xfrm_algo_comp_info {
1: +	u16 threshold;
1: +};
1: +
1: +struct xfrm_algo_desc {
1: +	char *name;
1: +	char *compat;
1: +	u8 available: 1;
1: +	u8 pfkey_supported: 1;
1: +	union {
1: +		struct xfrm_algo_aead_info aead;
1: +		struct xfrm_algo_auth_info auth;
1: +		struct xfrm_algo_encr_info encr;
1: +		struct xfrm_algo_comp_info comp;
1: +	} uinfo;
1: +	struct sadb_alg desc;
1: +};
1: +
1: +struct xfrm_algo_list {
1: +	struct xfrm_algo_desc *algs;
1: +	int entries;
1: +	u32 type;
1: +	u32 mask;
1: +};
1: +
1: +struct xfrm_aead_name {
1: +	const char *name;
1: +	int icvbits;
1: +};
1: +
1: +enum {
1: +	XFRM_SHARE_ANY = 0,
1: +	XFRM_SHARE_SESSION = 1,
1: +	XFRM_SHARE_USER = 2,
1: +	XFRM_SHARE_UNIQUE = 3,
1: +};
1: +
1: +struct xfrm_user_sec_ctx {
1: +	__u16 len;
1: +	__u16 exttype;
1: +	__u8 ctx_alg;
1: +	__u8 ctx_doi;
1: +	__u16 ctx_len;
1: +};
1: +
1: +struct xfrm_user_tmpl {
1: +	struct xfrm_id id;
1: +	__u16 family;
1: +	xfrm_address_t saddr;
1: +	__u32 reqid;
1: +	__u8 mode;
1: +	__u8 share;
1: +	__u8 optional;
1: +	__u32 aalgos;
1: +	__u32 ealgos;
1: +	__u32 calgos;
1: +};
1: +
1: +struct xfrm_userpolicy_type {
1: +	__u8 type;
1: +	__u16 reserved1;
1: +	__u8 reserved2;
1: +};
1: +
1: +enum xfrm_attr_type_t {
1: +	XFRMA_UNSPEC = 0,
1: +	XFRMA_ALG_AUTH = 1,
1: +	XFRMA_ALG_CRYPT = 2,
1: +	XFRMA_ALG_COMP = 3,
1: +	XFRMA_ENCAP = 4,
1: +	XFRMA_TMPL = 5,
1: +	XFRMA_SA = 6,
1: +	XFRMA_POLICY = 7,
1: +	XFRMA_SEC_CTX = 8,
1: +	XFRMA_LTIME_VAL = 9,
1: +	XFRMA_REPLAY_VAL = 10,
1: +	XFRMA_REPLAY_THRESH = 11,
1: +	XFRMA_ETIMER_THRESH = 12,
1: +	XFRMA_SRCADDR = 13,
1: +	XFRMA_COADDR = 14,
1: +	XFRMA_LASTUSED = 15,
1: +	XFRMA_POLICY_TYPE = 16,
1: +	XFRMA_MIGRATE = 17,
1: +	XFRMA_ALG_AEAD = 18,
1: +	XFRMA_KMADDRESS = 19,
1: +	XFRMA_ALG_AUTH_TRUNC = 20,
1: +	XFRMA_MARK = 21,
1: +	XFRMA_TFCPAD = 22,
1: +	XFRMA_REPLAY_ESN_VAL = 23,
1: +	XFRMA_SA_EXTRA_FLAGS = 24,
1: +	XFRMA_PROTO = 25,
1: +	XFRMA_ADDRESS_FILTER = 26,
1: +	XFRMA_PAD = 27,
1: +	XFRMA_OFFLOAD_DEV = 28,
1: +	XFRMA_SET_MARK = 29,
1: +	XFRMA_SET_MARK_MASK = 30,
1: +	XFRMA_IF_ID = 31,
1: +	__XFRMA_MAX = 32,
1: +};
1: +
1: +enum xfrm_sadattr_type_t {
1: +	XFRMA_SAD_UNSPEC = 0,
1: +	XFRMA_SAD_CNT = 1,
1: +	XFRMA_SAD_HINFO = 2,
1: +	__XFRMA_SAD_MAX = 3,
1: +};
1: +
1: +struct xfrmu_sadhinfo {
1: +	__u32 sadhcnt;
1: +	__u32 sadhmcnt;
1: +};
1: +
1: +enum xfrm_spdattr_type_t {
1: +	XFRMA_SPD_UNSPEC = 0,
1: +	XFRMA_SPD_INFO = 1,
1: +	XFRMA_SPD_HINFO = 2,
1: +	XFRMA_SPD_IPV4_HTHRESH = 3,
1: +	XFRMA_SPD_IPV6_HTHRESH = 4,
1: +	__XFRMA_SPD_MAX = 5,
1: +};
1: +
1: +struct xfrmu_spdinfo {
1: +	__u32 incnt;
1: +	__u32 outcnt;
1: +	__u32 fwdcnt;
1: +	__u32 inscnt;
1: +	__u32 outscnt;
1: +	__u32 fwdscnt;
1: +};
1: +
1: +struct xfrmu_spdhinfo {
1: +	__u32 spdhcnt;
1: +	__u32 spdhmcnt;
1: +};
1: +
1: +struct xfrmu_spdhthresh {
1: +	__u8 lbits;
1: +	__u8 rbits;
1: +};
1: +
1: +struct xfrm_usersa_info {
1: +	struct xfrm_selector sel;
1: +	struct xfrm_id id;
1: +	xfrm_address_t saddr;
1: +	struct xfrm_lifetime_cfg lft;
1: +	struct xfrm_lifetime_cur curlft;
1: +	struct xfrm_stats stats;
1: +	__u32 seq;
1: +	__u32 reqid;
1: +	__u16 family;
1: +	__u8 mode;
1: +	__u8 replay_window;
1: +	__u8 flags;
1: +};
1: +
1: +struct xfrm_usersa_id {
1: +	xfrm_address_t daddr;
1: +	__be32 spi;
1: +	__u16 family;
1: +	__u8 proto;
1: +};
1: +
1: +struct xfrm_aevent_id {
1: +	struct xfrm_usersa_id sa_id;
1: +	xfrm_address_t saddr;
1: +	__u32 flags;
1: +	__u32 reqid;
1: +};
1: +
1: +struct xfrm_userspi_info {
1: +	struct xfrm_usersa_info info;
1: +	__u32 min;
1: +	__u32 max;
1: +};
1: +
1: +struct xfrm_userpolicy_info {
1: +	struct xfrm_selector sel;
1: +	struct xfrm_lifetime_cfg lft;
1: +	struct xfrm_lifetime_cur curlft;
1: +	__u32 priority;
1: +	__u32 index;
1: +	__u8 dir;
1: +	__u8 action;
1: +	__u8 flags;
1: +	__u8 share;
1: +};
1: +
1: +struct xfrm_userpolicy_id {
1: +	struct xfrm_selector sel;
1: +	__u32 index;
1: +	__u8 dir;
1: +};
1: +
1: +struct xfrm_user_acquire {
1: +	struct xfrm_id id;
1: +	xfrm_address_t saddr;
1: +	struct xfrm_selector sel;
1: +	struct xfrm_userpolicy_info policy;
1: +	__u32 aalgos;
1: +	__u32 ealgos;
1: +	__u32 calgos;
1: +	__u32 seq;
1: +};
1: +
1: +struct xfrm_user_expire {
1: +	struct xfrm_usersa_info state;
1: +	__u8 hard;
1: +};
1: +
1: +struct xfrm_user_polexpire {
1: +	struct xfrm_userpolicy_info pol;
1: +	__u8 hard;
1: +};
1: +
1: +struct xfrm_usersa_flush {
1: +	__u8 proto;
1: +};
1: +
1: +struct xfrm_user_report {
1: +	__u8 proto;
1: +	struct xfrm_selector sel;
1: +};
1: +
1: +struct xfrm_user_mapping {
1: +	struct xfrm_usersa_id id;
1: +	__u32 reqid;
1: +	xfrm_address_t old_saddr;
1: +	xfrm_address_t new_saddr;
1: +	__be16 old_sport;
1: +	__be16 new_sport;
1: +};
1: +
1: +struct xfrm_user_offload {
1: +	int ifindex;
1: +	__u8 flags;
1: +};
1: +
1: +struct xfrm_dump_info {
1: +	struct sk_buff *in_skb;
1: +	struct sk_buff *out_skb;
1: +	u32 nlmsg_seq;
1: +	u16 nlmsg_flags;
1: +};
1: +
1: +struct xfrm_link {
1: +	int (*doit)(struct sk_buff *, struct nlmsghdr *, struct nlattr **);
1: +	int (*start)(struct netlink_callback *);
1: +	int (*dump)(struct sk_buff *, struct netlink_callback *);
1: +	int (*done)(struct netlink_callback *);
1: +	const struct nla_policy *nla_pol;
1: +	int nla_max;
1: +};
1: +
1: +struct unix_stream_read_state {
1: +	int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);
1: +	struct socket *socket;
1: +	struct msghdr *msg;
1: +	struct pipe_inode_info *pipe;
1: +	size_t size;
1: +	int flags;
1: +	unsigned int splice_flags;
1: +};
1: +
1: +struct ipv6_params {
1: +	__s32 disable_ipv6;
1: +	__s32 autoconf;
1: +};
1: +
1: +enum flowlabel_reflect {
1: +	FLOWLABEL_REFLECT_ESTABLISHED = 1,
1: +	FLOWLABEL_REFLECT_TCP_RESET = 2,
1: +	FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,
1: +};
1: +
1: +struct ac6_iter_state {
1: +	struct seq_net_private p;
1: +	struct net_device *dev;
1: +	struct inet6_dev *idev;
1: +};
1: +
1: +struct ip6_fraglist_iter {
1: +	struct ipv6hdr *tmp_hdr;
1: +	struct sk_buff *frag;
1: +	int offset;
1: +	unsigned int hlen;
1: +	__be32 frag_id;
1: +	u8 nexthdr;
1: +};
1: +
1: +struct ip6_frag_state {
1: +	u8 *prevhdr;
1: +	unsigned int hlen;
1: +	unsigned int mtu;
1: +	unsigned int left;
1: +	int offset;
1: +	int ptr;
1: +	int hroom;
1: +	int troom;
1: +	__be32 frag_id;
1: +	u8 nexthdr;
1: +};
1: +
1: +struct ip6_ra_chain {
1: +	struct ip6_ra_chain *next;
1: +	struct sock *sk;
1: +	int sel;
1: +	void (*destructor)(struct sock *);
1: +};
1: +
1: +struct ipcm6_cookie {
1: +	struct sockcm_cookie sockc;
1: +	__s16 hlimit;
1: +	__s16 tclass;
1: +	__s8 dontfrag;
1: +	struct ipv6_txoptions *opt;
1: +	__u16 gso_size;
1: +};
1: +
1: +enum {
1: +	IFLA_INET6_UNSPEC = 0,
1: +	IFLA_INET6_FLAGS = 1,
1: +	IFLA_INET6_CONF = 2,
1: +	IFLA_INET6_STATS = 3,
1: +	IFLA_INET6_MCAST = 4,
1: +	IFLA_INET6_CACHEINFO = 5,
1: +	IFLA_INET6_ICMP6STATS = 6,
1: +	IFLA_INET6_TOKEN = 7,
1: +	IFLA_INET6_ADDR_GEN_MODE = 8,
1: +	__IFLA_INET6_MAX = 9,
1: +};
1: +
1: +enum in6_addr_gen_mode {
1: +	IN6_ADDR_GEN_MODE_EUI64 = 0,
1: +	IN6_ADDR_GEN_MODE_NONE = 1,
1: +	IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,
1: +	IN6_ADDR_GEN_MODE_RANDOM = 3,
1: +};
1: +
1: +struct ifla_cacheinfo {
1: +	__u32 max_reasm_len;
1: +	__u32 tstamp;
1: +	__u32 reachable_time;
1: +	__u32 retrans_time;
1: +};
1: +
1: +struct wpan_phy;
1: +
1: +struct wpan_dev_header_ops;
1: +
1: +struct wpan_dev {
1: +	struct wpan_phy *wpan_phy;
1: +	int iftype;
1: +	struct list_head list;
1: +	struct net_device *netdev;
1: +	const struct wpan_dev_header_ops *header_ops;
1: +	struct net_device *lowpan_dev;
1: +	u32 identifier;
1: +	__le16 pan_id;
1: +	__le16 short_addr;
1: +	__le64 extended_addr;
1: +	atomic_t bsn;
1: +	atomic_t dsn;
1: +	u8 min_be;
1: +	u8 max_be;
1: +	u8 csma_retries;
1: +	s8 frame_retries;
1: +	bool lbt;
1: +	bool promiscuous_mode;
1: +	bool ackreq;
1: +};
1: +
1: +struct prefixmsg {
1: +	unsigned char prefix_family;
1: +	unsigned char prefix_pad1;
1: +	short unsigned int prefix_pad2;
1: +	int prefix_ifindex;
1: +	unsigned char prefix_type;
1: +	unsigned char prefix_len;
1: +	unsigned char prefix_flags;
1: +	unsigned char prefix_pad3;
1: +};
1: +
1: +enum {
1: +	PREFIX_UNSPEC = 0,
1: +	PREFIX_ADDRESS = 1,
1: +	PREFIX_CACHEINFO = 2,
1: +	__PREFIX_MAX = 3,
1: +};
1: +
1: +struct prefix_cacheinfo {
1: +	__u32 preferred_time;
1: +	__u32 valid_time;
1: +};
1: +
1: +struct in6_ifreq {
1: +	struct in6_addr ifr6_addr;
1: +	__u32 ifr6_prefixlen;
1: +	int ifr6_ifindex;
1: +};
1: +
1: +enum {
1: +	DEVCONF_FORWARDING = 0,
1: +	DEVCONF_HOPLIMIT = 1,
1: +	DEVCONF_MTU6 = 2,
1: +	DEVCONF_ACCEPT_RA = 3,
1: +	DEVCONF_ACCEPT_REDIRECTS = 4,
1: +	DEVCONF_AUTOCONF = 5,
1: +	DEVCONF_DAD_TRANSMITS = 6,
1: +	DEVCONF_RTR_SOLICITS = 7,
1: +	DEVCONF_RTR_SOLICIT_INTERVAL = 8,
1: +	DEVCONF_RTR_SOLICIT_DELAY = 9,
1: +	DEVCONF_USE_TEMPADDR = 10,
1: +	DEVCONF_TEMP_VALID_LFT = 11,
1: +	DEVCONF_TEMP_PREFERED_LFT = 12,
1: +	DEVCONF_REGEN_MAX_RETRY = 13,
1: +	DEVCONF_MAX_DESYNC_FACTOR = 14,
1: +	DEVCONF_MAX_ADDRESSES = 15,
1: +	DEVCONF_FORCE_MLD_VERSION = 16,
1: +	DEVCONF_ACCEPT_RA_DEFRTR = 17,
1: +	DEVCONF_ACCEPT_RA_PINFO = 18,
1: +	DEVCONF_ACCEPT_RA_RTR_PREF = 19,
1: +	DEVCONF_RTR_PROBE_INTERVAL = 20,
1: +	DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,
1: +	DEVCONF_PROXY_NDP = 22,
1: +	DEVCONF_OPTIMISTIC_DAD = 23,
1: +	DEVCONF_ACCEPT_SOURCE_ROUTE = 24,
1: +	DEVCONF_MC_FORWARDING = 25,
1: +	DEVCONF_DISABLE_IPV6 = 26,
1: +	DEVCONF_ACCEPT_DAD = 27,
1: +	DEVCONF_FORCE_TLLAO = 28,
1: +	DEVCONF_NDISC_NOTIFY = 29,
1: +	DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,
1: +	DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,
1: +	DEVCONF_SUPPRESS_FRAG_NDISC = 32,
1: +	DEVCONF_ACCEPT_RA_FROM_LOCAL = 33,
1: +	DEVCONF_USE_OPTIMISTIC = 34,
1: +	DEVCONF_ACCEPT_RA_MTU = 35,
1: +	DEVCONF_STABLE_SECRET = 36,
1: +	DEVCONF_USE_OIF_ADDRS_ONLY = 37,
1: +	DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,
1: +	DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,
1: +	DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,
1: +	DEVCONF_DROP_UNSOLICITED_NA = 41,
1: +	DEVCONF_KEEP_ADDR_ON_DOWN = 42,
1: +	DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,
1: +	DEVCONF_SEG6_ENABLED = 44,
1: +	DEVCONF_SEG6_REQUIRE_HMAC = 45,
1: +	DEVCONF_ENHANCED_DAD = 46,
1: +	DEVCONF_ADDR_GEN_MODE = 47,
1: +	DEVCONF_DISABLE_POLICY = 48,
1: +	DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,
1: +	DEVCONF_NDISC_TCLASS = 50,
1: +	DEVCONF_MAX = 51,
1: +};
1: +
1: +enum {
1: +	INET6_IFADDR_STATE_PREDAD = 0,
1: +	INET6_IFADDR_STATE_DAD = 1,
1: +	INET6_IFADDR_STATE_POSTDAD = 2,
1: +	INET6_IFADDR_STATE_ERRDAD = 3,
1: +	INET6_IFADDR_STATE_DEAD = 4,
1: +};
1: +
1: +enum nl802154_cca_modes {
1: +	__NL802154_CCA_INVALID = 0,
1: +	NL802154_CCA_ENERGY = 1,
1: +	NL802154_CCA_CARRIER = 2,
1: +	NL802154_CCA_ENERGY_CARRIER = 3,
1: +	NL802154_CCA_ALOHA = 4,
1: +	NL802154_CCA_UWB_SHR = 5,
1: +	NL802154_CCA_UWB_MULTIPLEXED = 6,
1: +	__NL802154_CCA_ATTR_AFTER_LAST = 7,
1: +	NL802154_CCA_ATTR_MAX = 6,
1: +};
1: +
1: +enum nl802154_cca_opts {
1: +	NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0,
1: +	NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1,
1: +	__NL802154_CCA_OPT_ATTR_AFTER_LAST = 2,
1: +	NL802154_CCA_OPT_ATTR_MAX = 1,
1: +};
1: +
1: +enum nl802154_supported_bool_states {
1: +	NL802154_SUPPORTED_BOOL_FALSE = 0,
1: +	NL802154_SUPPORTED_BOOL_TRUE = 1,
1: +	__NL802154_SUPPORTED_BOOL_INVALD = 2,
1: +	NL802154_SUPPORTED_BOOL_BOTH = 3,
1: +	__NL802154_SUPPORTED_BOOL_AFTER_LAST = 4,
1: +	NL802154_SUPPORTED_BOOL_MAX = 3,
1: +};
1: +
1: +struct wpan_phy_supported {
1: +	u32 channels[32];
1: +	u32 cca_modes;
1: +	u32 cca_opts;
1: +	u32 iftypes;
1: +	enum nl802154_supported_bool_states lbt;
1: +	u8 min_minbe;
1: +	u8 max_minbe;
1: +	u8 min_maxbe;
1: +	u8 max_maxbe;
1: +	u8 min_csma_backoffs;
1: +	u8 max_csma_backoffs;
1: +	s8 min_frame_retries;
1: +	s8 max_frame_retries;
1: +	size_t tx_powers_size;
1: +	size_t cca_ed_levels_size;
1: +	const s32 *tx_powers;
1: +	const s32 *cca_ed_levels;
1: +};
1: +
1: +struct wpan_phy_cca {
1: +	enum nl802154_cca_modes mode;
1: +	enum nl802154_cca_opts opt;
1: +};
1: +
1: +struct wpan_phy {
1: +	const void *privid;
1: +	u32 flags;
1: +	u8 current_channel;
1: +	u8 current_page;
1: +	struct wpan_phy_supported supported;
1: +	s32 transmit_power;
1: +	struct wpan_phy_cca cca;
1: +	__le64 perm_extended_addr;
1: +	s32 cca_ed_level;
1: +	u8 symbol_duration;
1: +	u16 lifs_period;
1: +	u16 sifs_period;
1: +	struct device dev;
1: +	possible_net_t _net;
1: +	char priv[0];
1: +};
1: +
1: +struct ieee802154_addr {
1: +	u8 mode;
1: +	__le16 pan_id;
1: +	union {
1: +		__le16 short_addr;
1: +		__le64 extended_addr;
1: +	};
1: +};
1: +
1: +struct wpan_dev_header_ops {
1: +	int (*create)(struct sk_buff *, struct net_device *, const struct ieee802154_addr *, const struct ieee802154_addr *, unsigned int);
1: +};
1: +
1: +union fwnet_hwaddr {
1: +	u8 u[16];
1: +	struct {
1: +		__be64 uniq_id;
1: +		u8 max_rec;
1: +		u8 sspd;
1: +		__be16 fifo_hi;
1: +		__be32 fifo_lo;
1: +	} uc;
1: +};
1: +
1: +struct in6_validator_info {
1: +	struct in6_addr i6vi_addr;
1: +	struct inet6_dev *i6vi_dev;
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +struct ifa6_config {
1: +	const struct in6_addr *pfx;
1: +	unsigned int plen;
1: +	const struct in6_addr *peer_pfx;
1: +	u32 rt_priority;
1: +	u32 ifa_flags;
1: +	u32 preferred_lft;
1: +	u32 valid_lft;
1: +	u16 scope;
1: +};
1: +
1: +enum cleanup_prefix_rt_t {
1: +	CLEANUP_PREFIX_RT_NOP = 0,
1: +	CLEANUP_PREFIX_RT_DEL = 1,
1: +	CLEANUP_PREFIX_RT_EXPIRE = 2,
1: +};
1: +
1: +enum {
1: +	IPV6_SADDR_RULE_INIT = 0,
1: +	IPV6_SADDR_RULE_LOCAL = 1,
1: +	IPV6_SADDR_RULE_SCOPE = 2,
1: +	IPV6_SADDR_RULE_PREFERRED = 3,
1: +	IPV6_SADDR_RULE_OIF = 4,
1: +	IPV6_SADDR_RULE_LABEL = 5,
1: +	IPV6_SADDR_RULE_PRIVACY = 6,
1: +	IPV6_SADDR_RULE_ORCHID = 7,
1: +	IPV6_SADDR_RULE_PREFIX = 8,
1: +	IPV6_SADDR_RULE_MAX = 9,
1: +};
1: +
1: +struct ipv6_saddr_score {
1: +	int rule;
1: +	int addr_type;
1: +	struct inet6_ifaddr *ifa;
1: +	long unsigned int scorebits[1];
1: +	int scopedist;
1: +	int matchlen;
1: +};
1: +
1: +struct ipv6_saddr_dst {
1: +	const struct in6_addr *addr;
1: +	int ifindex;
1: +	int scope;
1: +	int label;
1: +	unsigned int prefs;
1: +};
1: +
1: +struct if6_iter_state {
1: +	struct seq_net_private p;
1: +	int bucket;
1: +	int offset;
1: +};
1: +
1: +enum addr_type_t {
1: +	UNICAST_ADDR = 0,
1: +	MULTICAST_ADDR = 1,
1: +	ANYCAST_ADDR = 2,
1: +};
1: +
1: +struct inet6_fill_args {
1: +	u32 portid;
1: +	u32 seq;
1: +	int event;
1: +	unsigned int flags;
1: +	int netnsid;
1: +	int ifindex;
1: +	enum addr_type_t type;
1: +};
1: +
1: +enum {
1: +	DAD_PROCESS = 0,
1: +	DAD_BEGIN = 1,
1: +	DAD_ABORT = 2,
1: +};
1: +
1: +struct ifaddrlblmsg {
1: +	__u8 ifal_family;
1: +	__u8 __ifal_reserved;
1: +	__u8 ifal_prefixlen;
1: +	__u8 ifal_flags;
1: +	__u32 ifal_index;
1: +	__u32 ifal_seq;
1: +};
1: +
1: +enum {
1: +	IFAL_ADDRESS = 1,
1: +	IFAL_LABEL = 2,
1: +	__IFAL_MAX = 3,
1: +};
1: +
1: +struct ip6addrlbl_entry {
1: +	struct in6_addr prefix;
1: +	int prefixlen;
1: +	int ifindex;
1: +	int addrtype;
1: +	u32 label;
1: +	struct hlist_node list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct ip6addrlbl_init_table {
1: +	const struct in6_addr *prefix;
1: +	int prefixlen;
1: +	u32 label;
1: +};
1: +
1: +struct rd_msg {
1: +	struct icmp6hdr icmph;
1: +	struct in6_addr target;
1: +	struct in6_addr dest;
1: +	__u8 opt[0];
1: +};
1: +
1: +struct fib6_gc_args {
1: +	int timeout;
1: +	int more;
1: +};
1: +
1: +struct rt6_exception {
1: +	struct hlist_node hlist;
1: +	struct rt6_info *rt6i;
1: +	long unsigned int stamp;
1: +	struct callback_head rcu;
1: +};
1: +
1: +typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);
1: +
1: +struct rt6_rtnl_dump_arg {
1: +	struct sk_buff *skb;
1: +	struct netlink_callback *cb;
1: +	struct net *net;
1: +	struct fib_dump_filter filter;
1: +};
1: +
1: +struct netevent_redirect {
1: +	struct dst_entry *old;
1: +	struct dst_entry *new;
1: +	struct neighbour *neigh;
1: +	const void *daddr;
1: +};
1: +
1: +struct trace_event_raw_fib6_table_lookup {
1: +	struct trace_entry ent;
1: +	u32 tb_id;
1: +	int err;
1: +	int oif;
1: +	int iif;
1: +	__u8 tos;
1: +	__u8 scope;
1: +	__u8 flags;
1: +	__u8 src[16];
1: +	__u8 dst[16];
1: +	u16 sport;
1: +	u16 dport;
1: +	u8 proto;
1: +	u8 rt_type;
1: +	u32 __data_loc_name;
1: +	__u8 gw[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_fib6_table_lookup {
1: +	u32 name;
1: +};
1: +
1: +enum rt6_nud_state {
1: +	RT6_NUD_FAIL_HARD = -3,
1: +	RT6_NUD_FAIL_PROBE = -2,
1: +	RT6_NUD_FAIL_DO_RR = -1,
1: +	RT6_NUD_SUCCEED = 1,
1: +};
1: +
1: +struct fib6_nh_dm_arg {
1: +	struct net *net;
1: +	const struct in6_addr *saddr;
1: +	int oif;
1: +	int flags;
1: +	struct fib6_nh *nh;
1: +};
1: +
1: +struct fib6_nh_frl_arg {
1: +	u32 flags;
1: +	int oif;
1: +	int strict;
1: +	int *mpri;
1: +	bool *do_rr;
1: +	struct fib6_nh *nh;
1: +};
1: +
1: +struct fib6_nh_excptn_arg {
1: +	struct rt6_info *rt;
1: +	int plen;
1: +};
1: +
1: +struct fib6_nh_match_arg {
1: +	const struct net_device *dev;
1: +	const struct in6_addr *gw;
1: +	struct fib6_nh *match;
1: +};
1: +
1: +struct fib6_nh_age_excptn_arg {
1: +	struct fib6_gc_args *gc_args;
1: +	long unsigned int now;
1: +};
1: +
1: +struct fib6_nh_rd_arg {
1: +	struct fib6_result *res;
1: +	struct flowi6 *fl6;
1: +	const struct in6_addr *gw;
1: +	struct rt6_info **ret;
1: +};
1: +
1: +struct ip6rd_flowi {
1: +	struct flowi6 fl6;
1: +	struct in6_addr gateway;
1: +};
1: +
1: +struct fib6_nh_del_cached_rt_arg {
1: +	struct fib6_config *cfg;
1: +	struct fib6_info *f6i;
1: +};
1: +
1: +struct arg_dev_net_ip {
1: +	struct net_device *dev;
1: +	struct net *net;
1: +	struct in6_addr *addr;
1: +};
1: +
1: +struct arg_netdev_event {
1: +	const struct net_device *dev;
1: +	union {
1: +		unsigned char nh_flags;
1: +		long unsigned int event;
1: +	};
1: +};
1: +
1: +struct rt6_mtu_change_arg {
1: +	struct net_device *dev;
1: +	unsigned int mtu;
1: +	struct fib6_info *f6i;
1: +};
1: +
1: +struct rt6_nh {
1: +	struct fib6_info *fib6_info;
1: +	struct fib6_config r_cfg;
1: +	struct list_head next;
1: +};
1: +
1: +struct fib6_nh_exception_dump_walker {
1: +	struct rt6_rtnl_dump_arg *dump;
1: +	struct fib6_info *rt;
1: +	unsigned int flags;
1: +	unsigned int skip;
1: +	unsigned int count;
1: +};
1: +
1: +enum fib6_walk_state {
1: +	FWS_L = 0,
1: +	FWS_R = 1,
1: +	FWS_C = 2,
1: +	FWS_U = 3,
1: +};
1: +
1: +struct fib6_walker {
1: +	struct list_head lh;
1: +	struct fib6_node *root;
1: +	struct fib6_node *node;
1: +	struct fib6_info *leaf;
1: +	enum fib6_walk_state state;
1: +	unsigned int skip;
1: +	unsigned int count;
1: +	unsigned int skip_in_node;
1: +	int (*func)(struct fib6_walker *);
1: +	void *args;
1: +};
1: +
1: +struct fib6_entry_notifier_info {
1: +	struct fib_notifier_info info;
1: +	struct fib6_info *rt;
1: +	unsigned int nsiblings;
1: +};
1: +
1: +struct ipv6_route_iter {
1: +	struct seq_net_private p;
1: +	struct fib6_walker w;
1: +	loff_t skip;
1: +	struct fib6_table *tbl;
1: +	int sernum;
1: +};
1: +
1: +struct fib6_cleaner {
1: +	struct fib6_walker w;
1: +	struct net *net;
1: +	int (*func)(struct fib6_info *, void *);
1: +	int sernum;
1: +	void *arg;
1: +	bool skip_notify;
1: +};
1: +
1: +enum {
1: +	FIB6_NO_SERNUM_CHANGE = 0,
1: +};
1: +
1: +struct fib6_dump_arg {
1: +	struct net *net;
1: +	struct notifier_block *nb;
1: +	struct netlink_ext_ack *extack;
1: +};
1: +
1: +struct fib6_nh_pcpu_arg {
1: +	struct fib6_info *from;
1: +	const struct fib6_table *table;
1: +};
1: +
1: +struct lookup_args {
1: +	int offset;
1: +	const struct in6_addr *addr;
1: +};
1: +
1: +struct ipv6_mreq {
1: +	struct in6_addr ipv6mr_multiaddr;
1: +	int ipv6mr_ifindex;
1: +};
1: +
1: +struct in6_flowlabel_req {
1: +	struct in6_addr flr_dst;
1: +	__be32 flr_label;
1: +	__u8 flr_action;
1: +	__u8 flr_share;
1: +	__u16 flr_flags;
1: +	__u16 flr_expires;
1: +	__u16 flr_linger;
1: +	__u32 __flr_pad;
1: +};
1: +
1: +struct ip6_mtuinfo {
1: +	struct sockaddr_in6 ip6m_addr;
1: +	__u32 ip6m_mtu;
1: +};
1: +
1: +struct ipv6_sr_hdr {
1: +	__u8 nexthdr;
1: +	__u8 hdrlen;
1: +	__u8 type;
1: +	__u8 segments_left;
1: +	__u8 first_segment;
1: +	__u8 flags;
1: +	__u16 tag;
1: +	struct in6_addr segments[0];
1: +};
1: +
1: +struct nduseroptmsg {
1: +	unsigned char nduseropt_family;
1: +	unsigned char nduseropt_pad1;
1: +	short unsigned int nduseropt_opts_len;
1: +	int nduseropt_ifindex;
1: +	__u8 nduseropt_icmp_type;
1: +	__u8 nduseropt_icmp_code;
1: +	short unsigned int nduseropt_pad2;
1: +	unsigned int nduseropt_pad3;
1: +};
1: +
1: +enum {
1: +	NDUSEROPT_UNSPEC = 0,
1: +	NDUSEROPT_SRCADDR = 1,
1: +	__NDUSEROPT_MAX = 2,
1: +};
1: +
1: +struct nd_msg {
1: +	struct icmp6hdr icmph;
1: +	struct in6_addr target;
1: +	__u8 opt[0];
1: +};
1: +
1: +struct rs_msg {
1: +	struct icmp6hdr icmph;
1: +	__u8 opt[0];
1: +};
1: +
1: +struct ra_msg {
1: +	struct icmp6hdr icmph;
1: +	__be32 reachable_time;
1: +	__be32 retrans_timer;
1: +};
1: +
1: +struct icmp6_filter {
1: +	__u32 data[8];
1: +};
1: +
1: +struct raw6_sock {
1: +	struct inet_sock inet;
1: +	__u32 checksum;
1: +	__u32 offset;
1: +	struct icmp6_filter filter;
1: +	__u32 ip6mr_table;
1: +	struct ipv6_pinfo inet6;
1: +};
1: +
1: +struct raw6_frag_vec {
1: +	struct msghdr *msg;
1: +	int hlen;
1: +	char c[4];
1: +};
1: +
1: +typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *);
1: +
1: +struct icmpv6_msg {
1: +	struct sk_buff *skb;
1: +	int offset;
1: +	uint8_t type;
1: +};
1: +
1: +struct icmp6_err {
1: +	int err;
1: +	int fatal;
1: +};
1: +
1: +struct mld_msg {
1: +	struct icmp6hdr mld_hdr;
1: +	struct in6_addr mld_mca;
1: +};
1: +
1: +struct mld2_grec {
1: +	__u8 grec_type;
1: +	__u8 grec_auxwords;
1: +	__be16 grec_nsrcs;
1: +	struct in6_addr grec_mca;
1: +	struct in6_addr grec_src[0];
1: +};
1: +
1: +struct mld2_report {
1: +	struct icmp6hdr mld2r_hdr;
1: +	struct mld2_grec mld2r_grec[0];
1: +};
1: +
1: +struct mld2_query {
1: +	struct icmp6hdr mld2q_hdr;
1: +	struct in6_addr mld2q_mca;
1: +	__u8 mld2q_qrv: 3;
1: +	__u8 mld2q_suppress: 1;
1: +	__u8 mld2q_resv2: 4;
1: +	__u8 mld2q_qqic;
1: +	__be16 mld2q_nsrcs;
1: +	struct in6_addr mld2q_srcs[0];
1: +};
1: +
1: +struct igmp6_mc_iter_state {
1: +	struct seq_net_private p;
1: +	struct net_device *dev;
1: +	struct inet6_dev *idev;
1: +};
1: +
1: +struct igmp6_mcf_iter_state {
1: +	struct seq_net_private p;
1: +	struct net_device *dev;
1: +	struct inet6_dev *idev;
1: +	struct ifmcaddr6 *im;
1: +};
1: +
1: +enum ip6_defrag_users {
1: +	IP6_DEFRAG_LOCAL_DELIVER = 0,
1: +	IP6_DEFRAG_CONNTRACK_IN = 1,
1: +	__IP6_DEFRAG_CONNTRACK_IN = 65536,
1: +	IP6_DEFRAG_CONNTRACK_OUT = 65537,
1: +	__IP6_DEFRAG_CONNTRACK_OUT = 131072,
1: +	IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,
1: +	__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,
1: +};
1: +
1: +struct frag_queue {
1: +	struct inet_frag_queue q;
1: +	int iif;
1: +	__u16 nhoffset;
1: +	u8 ecn;
1: +};
1: +
1: +struct tcp6_pseudohdr {
1: +	struct in6_addr saddr;
1: +	struct in6_addr daddr;
1: +	__be32 len;
1: +	__be32 protocol;
1: +};
1: +
1: +struct rt0_hdr {
1: +	struct ipv6_rt_hdr rt_hdr;
1: +	__u32 reserved;
1: +	struct in6_addr addr[0];
1: +};
1: +
1: +struct tlvtype_proc {
1: +	int type;
1: +	bool (*func)(struct sk_buff *, int);
1: +};
1: +
1: +struct ip6fl_iter_state {
1: +	struct seq_net_private p;
1: +	struct pid_namespace *pid_ns;
1: +	int bucket;
1: +};
1: +
1: +struct sr6_tlv {
1: +	__u8 type;
1: +	__u8 len;
1: +	__u8 data[0];
1: +};
1: +
1: +enum {
1: +	SEG6_ATTR_UNSPEC = 0,
1: +	SEG6_ATTR_DST = 1,
1: +	SEG6_ATTR_DSTLEN = 2,
1: +	SEG6_ATTR_HMACKEYID = 3,
1: +	SEG6_ATTR_SECRET = 4,
1: +	SEG6_ATTR_SECRETLEN = 5,
1: +	SEG6_ATTR_ALGID = 6,
1: +	SEG6_ATTR_HMACINFO = 7,
1: +	__SEG6_ATTR_MAX = 8,
1: +};
1: +
1: +enum {
1: +	SEG6_CMD_UNSPEC = 0,
1: +	SEG6_CMD_SETHMAC = 1,
1: +	SEG6_CMD_DUMPHMAC = 2,
1: +	SEG6_CMD_SET_TUNSRC = 3,
1: +	SEG6_CMD_GET_TUNSRC = 4,
1: +	__SEG6_CMD_MAX = 5,
1: +};
1: +
1: +struct xfrm6_protocol {
1: +	int (*handler)(struct sk_buff *);
1: +	int (*cb_handler)(struct sk_buff *, int);
1: +	int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);
1: +	struct xfrm6_protocol *next;
1: +	int priority;
1: +};
1: +
1: +struct br_input_skb_cb {
1: +	struct net_device *brdev;
1: +	u16 frag_max_size;
1: +	u8 proxyarp_replied: 1;
1: +	u8 src_port_isolated: 1;
1: +};
1: +
1: +struct nf_bridge_frag_data;
1: +
1: +struct calipso_doi;
1: +
1: +struct netlbl_calipso_ops {
1: +	int (*doi_add)(struct calipso_doi *, struct netlbl_audit *);
1: +	void (*doi_free)(struct calipso_doi *);
1: +	int (*doi_remove)(u32, struct netlbl_audit *);
1: +	struct calipso_doi * (*doi_getdef)(u32);
1: +	void (*doi_putdef)(struct calipso_doi *);
1: +	int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *);
1: +	int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *);
1: +	int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *);
1: +	void (*sock_delattr)(struct sock *);
1: +	int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *);
1: +	void (*req_delattr)(struct request_sock *);
1: +	int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *);
1: +	unsigned char * (*skbuff_optptr)(const struct sk_buff *);
1: +	int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *);
1: +	int (*skbuff_delattr)(struct sk_buff *);
1: +	void (*cache_invalidate)();
1: +	int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *);
1: +};
1: +
1: +struct calipso_doi {
1: +	u32 doi;
1: +	u32 type;
1: +	refcount_t refcount;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct calipso_map_cache_bkt {
1: +	spinlock_t lock;
1: +	u32 size;
1: +	struct list_head list;
1: +};
1: +
1: +struct calipso_map_cache_entry {
1: +	u32 hash;
1: +	unsigned char *key;
1: +	size_t key_len;
1: +	struct netlbl_lsm_cache *lsm_data;
1: +	u32 activity;
1: +	struct list_head list;
1: +};
1: +
1: +struct ah_data {
1: +	int icv_full_len;
1: +	int icv_trunc_len;
1: +	struct crypto_ahash *ahash;
1: +};
1: +
1: +struct tmp_ext {
1: +	struct in6_addr daddr;
1: +	char hdrs[0];
1: +};
1: +
1: +struct ah_skb_cb {
1: +	struct xfrm_skb_cb xfrm;
1: +	void *tmp;
1: +};
1: +
1: +struct ip_esp_hdr {
1: +	__be32 spi;
1: +	__be32 seq_no;
1: +	__u8 enc_data[0];
1: +};
1: +
1: +struct esp_info {
1: +	struct ip_esp_hdr *esph;
1: +	__be64 seqno;
1: +	int tfclen;
1: +	int tailen;
1: +	int plen;
1: +	int clen;
1: +	int len;
1: +	int nfrags;
1: +	__u8 proto;
1: +	bool inplace;
1: +};
1: +
1: +struct esp_skb_cb {
1: +	struct xfrm_skb_cb xfrm;
1: +	void *tmp;
1: +};
1: +
1: +struct ip6t_standard {
1: +	struct ip6t_entry entry;
1: +	struct xt_standard_target target;
1: +};
1: +
1: +struct ip6t_error {
1: +	struct ip6t_entry entry;
1: +	struct xt_error_target target;
1: +};
1: +
1: +struct ip6t_icmp {
1: +	__u8 type;
1: +	__u8 code[2];
1: +	__u8 invflags;
1: +};
1: +
1: +struct ip6t_getinfo {
1: +	char name[32];
1: +	unsigned int valid_hooks;
1: +	unsigned int hook_entry[5];
1: +	unsigned int underflow[5];
1: +	unsigned int num_entries;
1: +	unsigned int size;
1: +};
1: +
1: +struct ip6t_replace {
1: +	char name[32];
1: +	unsigned int valid_hooks;
1: +	unsigned int num_entries;
1: +	unsigned int size;
1: +	unsigned int hook_entry[5];
1: +	unsigned int underflow[5];
1: +	unsigned int num_counters;
1: +	struct xt_counters *counters;
1: +	struct ip6t_entry entries[0];
1: +};
1: +
1: +struct ip6t_get_entries {
1: +	char name[32];
1: +	unsigned int size;
1: +	struct ip6t_entry entrytable[0];
1: +};
1: +
1: +struct compat_ip6t_entry {
1: +	struct ip6t_ip6 ipv6;
1: +	compat_uint_t nfcache;
1: +	__u16 target_offset;
1: +	__u16 next_offset;
1: +	compat_uint_t comefrom;
1: +	struct compat_xt_counters counters;
1: +	unsigned char elems[0];
1: +} __attribute__((packed));
1: +
1: +struct compat_ip6t_replace {
1: +	char name[32];
1: +	u32 valid_hooks;
1: +	u32 num_entries;
1: +	u32 size;
1: +	u32 hook_entry[5];
1: +	u32 underflow[5];
1: +	u32 num_counters;
1: +	compat_uptr_t counters;
1: +	struct compat_ip6t_entry entries[0];
1: +} __attribute__((packed));
1: +
1: +struct compat_ip6t_get_entries {
1: +	char name[32];
1: +	compat_uint_t size;
1: +	struct compat_ip6t_entry entrytable[0];
1: +} __attribute__((packed));
1: +
1: +struct ip6t_ipv6header_info {
1: +	__u8 matchflags;
1: +	__u8 invflags;
1: +	__u8 modeflag;
1: +};
1: +
1: +enum ip6t_reject_with {
1: +	IP6T_ICMP6_NO_ROUTE = 0,
1: +	IP6T_ICMP6_ADM_PROHIBITED = 1,
1: +	IP6T_ICMP6_NOT_NEIGHBOUR = 2,
1: +	IP6T_ICMP6_ADDR_UNREACH = 3,
1: +	IP6T_ICMP6_PORT_UNREACH = 4,
1: +	IP6T_ICMP6_ECHOREPLY = 5,
1: +	IP6T_TCP_RESET = 6,
1: +	IP6T_ICMP6_POLICY_FAIL = 7,
1: +	IP6T_ICMP6_REJECT_ROUTE = 8,
1: +};
1: +
1: +struct ip6t_reject_info {
1: +	__u32 with;
1: +};
1: +
1: +enum {
1: +	IFLA_IPTUN_UNSPEC = 0,
1: +	IFLA_IPTUN_LINK = 1,
1: +	IFLA_IPTUN_LOCAL = 2,
1: +	IFLA_IPTUN_REMOTE = 3,
1: +	IFLA_IPTUN_TTL = 4,
1: +	IFLA_IPTUN_TOS = 5,
1: +	IFLA_IPTUN_ENCAP_LIMIT = 6,
1: +	IFLA_IPTUN_FLOWINFO = 7,
1: +	IFLA_IPTUN_FLAGS = 8,
1: +	IFLA_IPTUN_PROTO = 9,
1: +	IFLA_IPTUN_PMTUDISC = 10,
1: +	IFLA_IPTUN_6RD_PREFIX = 11,
1: +	IFLA_IPTUN_6RD_RELAY_PREFIX = 12,
1: +	IFLA_IPTUN_6RD_PREFIXLEN = 13,
1: +	IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,
1: +	IFLA_IPTUN_ENCAP_TYPE = 15,
1: +	IFLA_IPTUN_ENCAP_FLAGS = 16,
1: +	IFLA_IPTUN_ENCAP_SPORT = 17,
1: +	IFLA_IPTUN_ENCAP_DPORT = 18,
1: +	IFLA_IPTUN_COLLECT_METADATA = 19,
1: +	IFLA_IPTUN_FWMARK = 20,
1: +	__IFLA_IPTUN_MAX = 21,
1: +};
1: +
1: +struct ip_tunnel_prl {
1: +	__be32 addr;
1: +	__u16 flags;
1: +	__u16 __reserved;
1: +	__u32 datalen;
1: +	__u32 __reserved2;
1: +};
1: +
1: +struct sit_net {
1: +	struct ip_tunnel *tunnels_r_l[16];
1: +	struct ip_tunnel *tunnels_r[16];
1: +	struct ip_tunnel *tunnels_l[16];
1: +	struct ip_tunnel *tunnels_wc[1];
1: +	struct ip_tunnel **tunnels[4];
1: +	struct net_device *fb_tunnel_dev;
1: +};
1: +
1: +struct metadata_dst___2;
1: +
1: +enum {
1: +	IP6_FH_F_FRAG = 1,
1: +	IP6_FH_F_AUTH = 2,
1: +	IP6_FH_F_SKIP_RH = 4,
1: +};
1: +
1: +struct sockaddr_pkt {
1: +	short unsigned int spkt_family;
1: +	unsigned char spkt_device[14];
1: +	__be16 spkt_protocol;
1: +};
1: +
1: +struct sockaddr_ll {
1: +	short unsigned int sll_family;
1: +	__be16 sll_protocol;
1: +	int sll_ifindex;
1: +	short unsigned int sll_hatype;
1: +	unsigned char sll_pkttype;
1: +	unsigned char sll_halen;
1: +	unsigned char sll_addr[8];
1: +};
1: +
1: +struct tpacket_stats {
1: +	unsigned int tp_packets;
1: +	unsigned int tp_drops;
1: +};
1: +
1: +struct tpacket_stats_v3 {
1: +	unsigned int tp_packets;
1: +	unsigned int tp_drops;
1: +	unsigned int tp_freeze_q_cnt;
1: +};
1: +
1: +struct tpacket_rollover_stats {
1: +	__u64 tp_all;
1: +	__u64 tp_huge;
1: +	__u64 tp_failed;
1: +};
1: +
1: +union tpacket_stats_u {
1: +	struct tpacket_stats stats1;
1: +	struct tpacket_stats_v3 stats3;
1: +};
1: +
1: +struct tpacket_auxdata {
1: +	__u32 tp_status;
1: +	__u32 tp_len;
1: +	__u32 tp_snaplen;
1: +	__u16 tp_mac;
1: +	__u16 tp_net;
1: +	__u16 tp_vlan_tci;
1: +	__u16 tp_vlan_tpid;
1: +};
1: +
1: +struct tpacket_hdr {
1: +	long unsigned int tp_status;
1: +	unsigned int tp_len;
1: +	unsigned int tp_snaplen;
1: +	short unsigned int tp_mac;
1: +	short unsigned int tp_net;
1: +	unsigned int tp_sec;
1: +	unsigned int tp_usec;
1: +};
1: +
1: +struct tpacket2_hdr {
1: +	__u32 tp_status;
1: +	__u32 tp_len;
1: +	__u32 tp_snaplen;
1: +	__u16 tp_mac;
1: +	__u16 tp_net;
1: +	__u32 tp_sec;
1: +	__u32 tp_nsec;
1: +	__u16 tp_vlan_tci;
1: +	__u16 tp_vlan_tpid;
1: +	__u8 tp_padding[4];
1: +};
1: +
1: +struct tpacket_hdr_variant1 {
1: +	__u32 tp_rxhash;
1: +	__u32 tp_vlan_tci;
1: +	__u16 tp_vlan_tpid;
1: +	__u16 tp_padding;
1: +};
1: +
1: +struct tpacket3_hdr {
1: +	__u32 tp_next_offset;
1: +	__u32 tp_sec;
1: +	__u32 tp_nsec;
1: +	__u32 tp_snaplen;
1: +	__u32 tp_len;
1: +	__u32 tp_status;
1: +	__u16 tp_mac;
1: +	__u16 tp_net;
1: +	union {
1: +		struct tpacket_hdr_variant1 hv1;
1: +	};
1: +	__u8 tp_padding[8];
1: +};
1: +
1: +struct tpacket_bd_ts {
1: +	unsigned int ts_sec;
1: +	union {
1: +		unsigned int ts_usec;
1: +		unsigned int ts_nsec;
1: +	};
1: +};
1: +
1: +struct tpacket_hdr_v1 {
1: +	__u32 block_status;
1: +	__u32 num_pkts;
1: +	__u32 offset_to_first_pkt;
1: +	__u32 blk_len;
1: +	__u64 seq_num;
1: +	struct tpacket_bd_ts ts_first_pkt;
1: +	struct tpacket_bd_ts ts_last_pkt;
1: +};
1: +
1: +union tpacket_bd_header_u {
1: +	struct tpacket_hdr_v1 bh1;
1: +};
1: +
1: +struct tpacket_block_desc {
1: +	__u32 version;
1: +	__u32 offset_to_priv;
1: +	union tpacket_bd_header_u hdr;
1: +};
1: +
1: +enum tpacket_versions {
1: +	TPACKET_V1 = 0,
1: +	TPACKET_V2 = 1,
1: +	TPACKET_V3 = 2,
1: +};
1: +
1: +struct tpacket_req {
1: +	unsigned int tp_block_size;
1: +	unsigned int tp_block_nr;
1: +	unsigned int tp_frame_size;
1: +	unsigned int tp_frame_nr;
1: +};
1: +
1: +struct tpacket_req3 {
1: +	unsigned int tp_block_size;
1: +	unsigned int tp_block_nr;
1: +	unsigned int tp_frame_size;
1: +	unsigned int tp_frame_nr;
1: +	unsigned int tp_retire_blk_tov;
1: +	unsigned int tp_sizeof_priv;
1: +	unsigned int tp_feature_req_word;
1: +};
1: +
1: +union tpacket_req_u {
1: +	struct tpacket_req req;
1: +	struct tpacket_req3 req3;
1: +};
1: +
1: +typedef __u16 __virtio16;
1: +
1: +struct virtio_net_hdr {
1: +	__u8 flags;
1: +	__u8 gso_type;
1: +	__virtio16 hdr_len;
1: +	__virtio16 gso_size;
1: +	__virtio16 csum_start;
1: +	__virtio16 csum_offset;
1: +};
1: +
1: +struct packet_mclist {
1: +	struct packet_mclist *next;
1: +	int ifindex;
1: +	int count;
1: +	short unsigned int type;
1: +	short unsigned int alen;
1: +	unsigned char addr[32];
1: +};
1: +
1: +struct pgv;
1: +
1: +struct tpacket_kbdq_core {
1: +	struct pgv *pkbdq;
1: +	unsigned int feature_req_word;
1: +	unsigned int hdrlen;
1: +	unsigned char reset_pending_on_curr_blk;
1: +	unsigned char delete_blk_timer;
1: +	short unsigned int kactive_blk_num;
1: +	short unsigned int blk_sizeof_priv;
1: +	short unsigned int last_kactive_blk_num;
1: +	char *pkblk_start;
1: +	char *pkblk_end;
1: +	int kblk_size;
1: +	unsigned int max_frame_len;
1: +	unsigned int knum_blocks;
1: +	uint64_t knxt_seq_num;
1: +	char *prev;
1: +	char *nxt_offset;
1: +	struct sk_buff *skb;
1: +	atomic_t blk_fill_in_prog;
1: +	short unsigned int retire_blk_tov;
1: +	short unsigned int version;
1: +	long unsigned int tov_in_jiffies;
1: +	struct timer_list retire_blk_timer;
1: +};
1: +
1: +struct pgv {
1: +	char *buffer;
1: +};
1: +
1: +struct packet_ring_buffer {
1: +	struct pgv *pg_vec;
1: +	unsigned int head;
1: +	unsigned int frames_per_block;
1: +	unsigned int frame_size;
1: +	unsigned int frame_max;
1: +	unsigned int pg_vec_order;
1: +	unsigned int pg_vec_pages;
1: +	unsigned int pg_vec_len;
1: +	unsigned int *pending_refcnt;
1: +	struct tpacket_kbdq_core prb_bdqc;
1: +};
1: +
1: +struct packet_fanout {
1: +	possible_net_t net;
1: +	unsigned int num_members;
1: +	u16 id;
1: +	u8 type;
1: +	u8 flags;
1: +	union {
1: +		atomic_t rr_cur;
1: +		struct bpf_prog *bpf_prog;
1: +	};
1: +	struct list_head list;
1: +	struct sock *arr[256];
1: +	spinlock_t lock;
1: +	refcount_t sk_ref;
1: +	long: 64;
1: +	long: 64;
1: +	struct packet_type prot_hook;
1: +};
1: +
1: +struct packet_rollover {
1: +	int sock;
1: +	atomic_long_t num;
1: +	atomic_long_t num_huge;
1: +	atomic_long_t num_failed;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	u32 history[16];
1: +};
1: +
1: +struct packet_sock {
1: +	struct sock sk;
1: +	struct packet_fanout *fanout;
1: +	union tpacket_stats_u stats;
1: +	struct packet_ring_buffer rx_ring;
1: +	struct packet_ring_buffer tx_ring;
1: +	int copy_thresh;
1: +	spinlock_t bind_lock;
1: +	struct mutex pg_vec_lock;
1: +	unsigned int running;
1: +	unsigned int auxdata: 1;
1: +	unsigned int origdev: 1;
1: +	unsigned int has_vnet_hdr: 1;
1: +	unsigned int tp_loss: 1;
1: +	unsigned int tp_tx_has_off: 1;
1: +	int pressure;
1: +	int ifindex;
1: +	__be16 num;
1: +	struct packet_rollover *rollover;
1: +	struct packet_mclist *mclist;
1: +	atomic_t mapped;
1: +	enum tpacket_versions tp_version;
1: +	unsigned int tp_hdrlen;
1: +	unsigned int tp_reserve;
1: +	unsigned int tp_tstamp;
1: +	struct completion skb_completion;
1: +	struct net_device *cached_dev;
1: +	int (*xmit)(struct sk_buff *);
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	struct packet_type prot_hook;
1: +	atomic_t tp_drops;
1: +	long: 32;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +};
1: +
1: +struct packet_mreq_max {
1: +	int mr_ifindex;
1: +	short unsigned int mr_type;
1: +	short unsigned int mr_alen;
1: +	unsigned char mr_address[32];
1: +};
1: +
1: +union tpacket_uhdr {
1: +	struct tpacket_hdr *h1;
1: +	struct tpacket2_hdr *h2;
1: +	struct tpacket3_hdr *h3;
1: +	void *raw;
1: +};
1: +
1: +struct packet_skb_cb {
1: +	union {
1: +		struct sockaddr_pkt pkt;
1: +		union {
1: +			unsigned int origlen;
1: +			struct sockaddr_ll ll;
1: +		};
1: +	} sa;
1: +};
1: +
1: +enum rpc_msg_type {
1: +	RPC_CALL = 0,
1: +	RPC_REPLY = 1,
1: +};
1: +
1: +enum rpc_reply_stat {
1: +	RPC_MSG_ACCEPTED = 0,
1: +	RPC_MSG_DENIED = 1,
1: +};
1: +
1: +enum rpc_reject_stat {
1: +	RPC_MISMATCH = 0,
1: +	RPC_AUTH_ERROR = 1,
1: +};
1: +
1: +enum {
1: +	SUNRPC_PIPEFS_NFS_PRIO = 0,
1: +	SUNRPC_PIPEFS_RPC_PRIO = 1,
1: +};
1: +
1: +enum {
1: +	RPC_PIPEFS_MOUNT = 0,
1: +	RPC_PIPEFS_UMOUNT = 1,
1: +};
1: +
1: +struct rpc_add_xprt_test {
1: +	void (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);
1: +	void *data;
1: +};
1: +
1: +struct sunrpc_net {
1: +	struct proc_dir_entry *proc_net_rpc;
1: +	struct cache_detail *ip_map_cache;
1: +	struct cache_detail *unix_gid_cache;
1: +	struct cache_detail *rsc_cache;
1: +	struct cache_detail *rsi_cache;
1: +	struct super_block *pipefs_sb;
1: +	struct rpc_pipe *gssd_dummy;
1: +	struct mutex pipefs_sb_lock;
1: +	struct list_head all_clients;
1: +	spinlock_t rpc_client_lock;
1: +	struct rpc_clnt *rpcb_local_clnt;
1: +	struct rpc_clnt *rpcb_local_clnt4;
1: +	spinlock_t rpcb_clnt_lock;
1: +	unsigned int rpcb_users;
1: +	unsigned int rpcb_is_af_local: 1;
1: +	struct mutex gssp_lock;
1: +	struct rpc_clnt *gssp_clnt;
1: +	int use_gss_proxy;
1: +	int pipe_version;
1: +	atomic_t pipe_users;
1: +	struct proc_dir_entry *use_gssp_proc;
1: +};
1: +
1: +struct rpc_cb_add_xprt_calldata {
1: +	struct rpc_xprt_switch *xps;
1: +	struct rpc_xprt *xprt;
1: +};
1: +
1: +struct connect_timeout_data {
1: +	long unsigned int connect_timeout;
1: +	long unsigned int reconnect_timeout;
1: +};
1: +
1: +struct xprt_class {
1: +	struct list_head list;
1: +	int ident;
1: +	struct rpc_xprt * (*setup)(struct xprt_create *);
1: +	struct module *owner;
1: +	char name[32];
1: +};
1: +
1: +enum xprt_xid_rb_cmp {
1: +	XID_RB_EQUAL = 0,
1: +	XID_RB_LEFT = 1,
1: +	XID_RB_RIGHT = 2,
1: +};
1: +
1: +struct xdr_skb_reader {
1: +	struct sk_buff *skb;
1: +	unsigned int offset;
1: +	size_t count;
1: +	__wsum csum;
1: +};
1: +
1: +typedef size_t (*xdr_skb_read_actor)(struct xdr_skb_reader *, void *, size_t);
1: +
1: +typedef __be32 rpc_fraghdr;
1: +
1: +struct svc_sock {
1: +	struct svc_xprt sk_xprt;
1: +	struct socket *sk_sock;
1: +	struct sock *sk_sk;
1: +	void (*sk_ostate)(struct sock *);
1: +	void (*sk_odata)(struct sock *);
1: +	void (*sk_owspace)(struct sock *);
1: +	__be32 sk_reclen;
1: +	u32 sk_tcplen;
1: +	u32 sk_datalen;
1: +	struct page *sk_pages[259];
1: +};
1: +
1: +struct sock_xprt {
1: +	struct rpc_xprt xprt;
1: +	struct socket *sock;
1: +	struct sock *inet;
1: +	struct file *file;
1: +	struct {
1: +		struct {
1: +			__be32 fraghdr;
1: +			__be32 xid;
1: +			__be32 calldir;
1: +		};
1: +		u32 offset;
1: +		u32 len;
1: +		long unsigned int copied;
1: +	} recv;
1: +	struct {
1: +		u32 offset;
1: +	} xmit;
1: +	long unsigned int sock_state;
1: +	struct delayed_work connect_worker;
1: +	struct work_struct error_worker;
1: +	struct work_struct recv_worker;
1: +	struct mutex recv_mutex;
1: +	struct __kernel_sockaddr_storage srcaddr;
1: +	short unsigned int srcport;
1: +	int xprt_err;
1: +	size_t rcvsize;
1: +	size_t sndsize;
1: +	struct rpc_timeout tcp_timeout;
1: +	void (*old_data_ready)(struct sock *);
1: +	void (*old_state_change)(struct sock *);
1: +	void (*old_write_space)(struct sock *);
1: +	void (*old_error_report)(struct sock *);
1: +};
1: +
1: +struct rpc_buffer {
1: +	size_t len;
1: +	char data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_task_status {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	int status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_request {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	int version;
1: +	bool async;
1: +	u32 __data_loc_progname;
1: +	u32 __data_loc_procname;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_task_running {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	const void *action;
1: +	long unsigned int runstate;
1: +	int status;
1: +	short unsigned int flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_task_queued {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	long unsigned int timeout;
1: +	long unsigned int runstate;
1: +	int status;
1: +	short unsigned int flags;
1: +	u32 __data_loc_q_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_failure {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_reply_event {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	u32 __data_loc_progname;
1: +	u32 version;
1: +	u32 __data_loc_procname;
1: +	u32 __data_loc_servername;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_stats_latency {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	int version;
1: +	u32 __data_loc_progname;
1: +	u32 __data_loc_procname;
1: +	long unsigned int backlog;
1: +	long unsigned int rtt;
1: +	long unsigned int execute;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_xdr_overflow {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	int version;
1: +	size_t requested;
1: +	const void *end;
1: +	const void *p;
1: +	const void *head_base;
1: +	size_t head_len;
1: +	const void *tail_base;
1: +	size_t tail_len;
1: +	unsigned int page_len;
1: +	unsigned int len;
1: +	u32 __data_loc_progname;
1: +	u32 __data_loc_procedure;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_xdr_alignment {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	int version;
1: +	size_t offset;
1: +	unsigned int copied;
1: +	const void *head_base;
1: +	size_t head_len;
1: +	const void *tail_base;
1: +	size_t tail_len;
1: +	unsigned int page_len;
1: +	unsigned int len;
1: +	u32 __data_loc_progname;
1: +	u32 __data_loc_procedure;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_reply_pages {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	const void *head_base;
1: +	size_t head_len;
1: +	const void *tail_base;
1: +	size_t tail_len;
1: +	unsigned int page_len;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xs_socket_event {
1: +	struct trace_entry ent;
1: +	unsigned int socket_state;
1: +	unsigned int sock_state;
1: +	long long unsigned int ino;
1: +	u32 __data_loc_dstaddr;
1: +	u32 __data_loc_dstport;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xs_socket_event_done {
1: +	struct trace_entry ent;
1: +	int error;
1: +	unsigned int socket_state;
1: +	unsigned int sock_state;
1: +	long long unsigned int ino;
1: +	u32 __data_loc_dstaddr;
1: +	u32 __data_loc_dstport;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpc_xprt_event {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	int status;
1: +	u32 __data_loc_addr;
1: +	u32 __data_loc_port;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xprt_transmit {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	u32 seqno;
1: +	int status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xprt_enq_xmit {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	u32 seqno;
1: +	int stage;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xprt_ping {
1: +	struct trace_entry ent;
1: +	int status;
1: +	u32 __data_loc_addr;
1: +	u32 __data_loc_port;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xprt_writelock_event {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	unsigned int snd_task_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xprt_cong_event {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	unsigned int snd_task_id;
1: +	long unsigned int cong;
1: +	long unsigned int cwnd;
1: +	bool wait;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xs_stream_read_data {
1: +	struct trace_entry ent;
1: +	ssize_t err;
1: +	size_t total;
1: +	u32 __data_loc_addr;
1: +	u32 __data_loc_port;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_xs_stream_read_request {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_addr;
1: +	u32 __data_loc_port;
1: +	u32 xid;
1: +	long unsigned int copied;
1: +	unsigned int reclen;
1: +	unsigned int offset;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_recv {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	int len;
1: +	long unsigned int flags;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_authenticate {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	long unsigned int svc_status;
1: +	long unsigned int auth_stat;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_process {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	u32 vers;
1: +	u32 proc;
1: +	u32 __data_loc_service;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_rqst_event {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	long unsigned int flags;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_rqst_status {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	int status;
1: +	long unsigned int flags;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_xprt_do_enqueue {
1: +	struct trace_entry ent;
1: +	struct svc_xprt *xprt;
1: +	int pid;
1: +	long unsigned int flags;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_xprt_event {
1: +	struct trace_entry ent;
1: +	struct svc_xprt *xprt;
1: +	long unsigned int flags;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_xprt_dequeue {
1: +	struct trace_entry ent;
1: +	struct svc_xprt *xprt;
1: +	long unsigned int flags;
1: +	long unsigned int wakeup;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_wake_up {
1: +	struct trace_entry ent;
1: +	int pid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_handle_xprt {
1: +	struct trace_entry ent;
1: +	struct svc_xprt *xprt;
1: +	int len;
1: +	long unsigned int flags;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_stats_latency {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	long unsigned int execute;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_svc_deferred_event {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	u32 __data_loc_addr;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_task_status {};
1: +
1: +struct trace_event_data_offsets_rpc_request {
1: +	u32 progname;
1: +	u32 procname;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_task_running {};
1: +
1: +struct trace_event_data_offsets_rpc_task_queued {
1: +	u32 q_name;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_failure {};
1: +
1: +struct trace_event_data_offsets_rpc_reply_event {
1: +	u32 progname;
1: +	u32 procname;
1: +	u32 servername;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_stats_latency {
1: +	u32 progname;
1: +	u32 procname;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_xdr_overflow {
1: +	u32 progname;
1: +	u32 procedure;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_xdr_alignment {
1: +	u32 progname;
1: +	u32 procedure;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_reply_pages {};
1: +
1: +struct trace_event_data_offsets_xs_socket_event {
1: +	u32 dstaddr;
1: +	u32 dstport;
1: +};
1: +
1: +struct trace_event_data_offsets_xs_socket_event_done {
1: +	u32 dstaddr;
1: +	u32 dstport;
1: +};
1: +
1: +struct trace_event_data_offsets_rpc_xprt_event {
1: +	u32 addr;
1: +	u32 port;
1: +};
1: +
1: +struct trace_event_data_offsets_xprt_transmit {};
1: +
1: +struct trace_event_data_offsets_xprt_enq_xmit {};
1: +
1: +struct trace_event_data_offsets_xprt_ping {
1: +	u32 addr;
1: +	u32 port;
1: +};
1: +
1: +struct trace_event_data_offsets_xprt_writelock_event {};
1: +
1: +struct trace_event_data_offsets_xprt_cong_event {};
1: +
1: +struct trace_event_data_offsets_xs_stream_read_data {
1: +	u32 addr;
1: +	u32 port;
1: +};
1: +
1: +struct trace_event_data_offsets_xs_stream_read_request {
1: +	u32 addr;
1: +	u32 port;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_recv {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_authenticate {};
1: +
1: +struct trace_event_data_offsets_svc_process {
1: +	u32 service;
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_rqst_event {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_rqst_status {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_xprt_do_enqueue {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_xprt_event {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_xprt_dequeue {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_wake_up {};
1: +
1: +struct trace_event_data_offsets_svc_handle_xprt {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_stats_latency {
1: +	u32 addr;
1: +};
1: +
1: +struct trace_event_data_offsets_svc_deferred_event {
1: +	u32 addr;
1: +};
1: +
1: +struct rpc_cred_cache {
1: +	struct hlist_head *hashtable;
1: +	unsigned int hashbits;
1: +	spinlock_t lock;
1: +};
1: +
1: +enum {
1: +	SVC_POOL_AUTO = -1,
1: +	SVC_POOL_GLOBAL = 0,
1: +	SVC_POOL_PERCPU = 1,
1: +	SVC_POOL_PERNODE = 2,
1: +};
1: +
1: +struct svc_pool_map {
1: +	int count;
1: +	int mode;
1: +	unsigned int npools;
1: +	unsigned int *pool_to;
1: +	unsigned int *to_pool;
1: +};
1: +
1: +struct unix_domain {
1: +	struct auth_domain h;
1: +};
1: +
1: +struct ip_map {
1: +	struct cache_head h;
1: +	char m_class[8];
1: +	struct in6_addr m_addr;
1: +	struct unix_domain *m_client;
1: +	struct callback_head m_rcu;
1: +};
1: +
1: +struct unix_gid {
1: +	struct cache_head h;
1: +	kuid_t uid;
1: +	struct group_info *gi;
1: +	struct callback_head rcu;
1: +};
1: +
1: +enum {
1: +	RPCBPROC_NULL = 0,
1: +	RPCBPROC_SET = 1,
1: +	RPCBPROC_UNSET = 2,
1: +	RPCBPROC_GETPORT = 3,
1: +	RPCBPROC_GETADDR = 3,
1: +	RPCBPROC_DUMP = 4,
1: +	RPCBPROC_CALLIT = 5,
1: +	RPCBPROC_BCAST = 5,
1: +	RPCBPROC_GETTIME = 6,
1: +	RPCBPROC_UADDR2TADDR = 7,
1: +	RPCBPROC_TADDR2UADDR = 8,
1: +	RPCBPROC_GETVERSADDR = 9,
1: +	RPCBPROC_INDIRECT = 10,
1: +	RPCBPROC_GETADDRLIST = 11,
1: +	RPCBPROC_GETSTAT = 12,
1: +};
1: +
1: +struct rpcbind_args {
1: +	struct rpc_xprt *r_xprt;
1: +	u32 r_prog;
1: +	u32 r_vers;
1: +	u32 r_prot;
1: +	short unsigned int r_port;
1: +	const char *r_netid;
1: +	const char *r_addr;
1: +	const char *r_owner;
1: +	int r_status;
1: +};
1: +
1: +struct rpcb_info {
1: +	u32 rpc_vers;
1: +	const struct rpc_procinfo *rpc_proc;
1: +};
1: +
1: +struct thread_deferred_req {
1: +	struct cache_deferred_req handle;
1: +	struct completion completion;
1: +};
1: +
1: +struct cache_queue {
1: +	struct list_head list;
1: +	int reader;
1: +};
1: +
1: +struct cache_request {
1: +	struct cache_queue q;
1: +	struct cache_head *item;
1: +	char *buf;
1: +	int len;
1: +	int readers;
1: +};
1: +
1: +struct cache_reader {
1: +	struct cache_queue q;
1: +	int offset;
1: +};
1: +
1: +struct rpc_filelist {
1: +	const char *name;
1: +	const struct file_operations *i_fop;
1: +	umode_t mode;
1: +};
1: +
1: +enum {
1: +	RPCAUTH_info = 0,
1: +	RPCAUTH_EOF = 1,
1: +};
1: +
1: +enum {
1: +	RPCAUTH_lockd = 0,
1: +	RPCAUTH_mount = 1,
1: +	RPCAUTH_nfs = 2,
1: +	RPCAUTH_portmap = 3,
1: +	RPCAUTH_statd = 4,
1: +	RPCAUTH_nfsd4_cb = 5,
1: +	RPCAUTH_cache = 6,
1: +	RPCAUTH_nfsd = 7,
1: +	RPCAUTH_gssd = 8,
1: +	RPCAUTH_RootEOF = 9,
1: +};
1: +
1: +struct svc_xpt_user {
1: +	struct list_head list;
1: +	void (*callback)(struct svc_xpt_user *);
1: +};
1: +
1: +typedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);
1: +
1: +enum rpc_gss_proc {
1: +	RPC_GSS_PROC_DATA = 0,
1: +	RPC_GSS_PROC_INIT = 1,
1: +	RPC_GSS_PROC_CONTINUE_INIT = 2,
1: +	RPC_GSS_PROC_DESTROY = 3,
1: +};
1: +
1: +enum rpc_gss_svc {
1: +	RPC_GSS_SVC_NONE = 1,
1: +	RPC_GSS_SVC_INTEGRITY = 2,
1: +	RPC_GSS_SVC_PRIVACY = 3,
1: +};
1: +
1: +struct gss_cl_ctx {
1: +	refcount_t count;
1: +	enum rpc_gss_proc gc_proc;
1: +	u32 gc_seq;
1: +	u32 gc_seq_xmit;
1: +	spinlock_t gc_seq_lock;
1: +	struct gss_ctx *gc_gss_ctx;
1: +	struct xdr_netobj gc_wire_ctx;
1: +	struct xdr_netobj gc_acceptor;
1: +	u32 gc_win;
1: +	long unsigned int gc_expiry;
1: +	struct callback_head gc_rcu;
1: +};
1: +
1: +struct gss_upcall_msg;
1: +
1: +struct gss_cred {
1: +	struct rpc_cred gc_base;
1: +	enum rpc_gss_svc gc_service;
1: +	struct gss_cl_ctx *gc_ctx;
1: +	struct gss_upcall_msg *gc_upcall;
1: +	const char *gc_principal;
1: +	long unsigned int gc_upcall_timestamp;
1: +};
1: +
1: +struct gss_auth;
1: +
1: +struct gss_upcall_msg {
1: +	refcount_t count;
1: +	kuid_t uid;
1: +	const char *service_name;
1: +	struct rpc_pipe_msg msg;
1: +	struct list_head list;
1: +	struct gss_auth *auth;
1: +	struct rpc_pipe *pipe;
1: +	struct rpc_wait_queue rpc_waitqueue;
1: +	wait_queue_head_t waitqueue;
1: +	struct gss_cl_ctx *ctx;
1: +	char databuf[256];
1: +};
1: +
1: +typedef unsigned int OM_uint32;
1: +
1: +struct gss_pipe {
1: +	struct rpc_pipe_dir_object pdo;
1: +	struct rpc_pipe *pipe;
1: +	struct rpc_clnt *clnt;
1: +	const char *name;
1: +	struct kref kref;
1: +};
1: +
1: +struct gss_auth {
1: +	struct kref kref;
1: +	struct hlist_node hash;
1: +	struct rpc_auth rpc_auth;
1: +	struct gss_api_mech *mech;
1: +	enum rpc_gss_svc service;
1: +	struct rpc_clnt *client;
1: +	struct net *net;
1: +	struct gss_pipe *gss_pipe[2];
1: +	const char *target_name;
1: +};
1: +
1: +struct gss_alloc_pdo {
1: +	struct rpc_clnt *clnt;
1: +	const char *name;
1: +	const struct rpc_pipe_ops *upcall_ops;
1: +};
1: +
1: +struct rpc_gss_wire_cred {
1: +	u32 gc_v;
1: +	u32 gc_proc;
1: +	u32 gc_seq;
1: +	u32 gc_svc;
1: +	struct xdr_netobj gc_ctx;
1: +};
1: +
1: +struct gssp_in_token {
1: +	struct page **pages;
1: +	unsigned int page_base;
1: +	unsigned int page_len;
1: +};
1: +
1: +struct gssp_upcall_data {
1: +	struct xdr_netobj in_handle;
1: +	struct gssp_in_token in_token;
1: +	struct xdr_netobj out_handle;
1: +	struct xdr_netobj out_token;
1: +	struct rpcsec_gss_oid mech_oid;
1: +	struct svc_cred creds;
1: +	int found_creds;
1: +	int major_status;
1: +	int minor_status;
1: +};
1: +
1: +struct rsi {
1: +	struct cache_head h;
1: +	struct xdr_netobj in_handle;
1: +	struct xdr_netobj in_token;
1: +	struct xdr_netobj out_handle;
1: +	struct xdr_netobj out_token;
1: +	int major_status;
1: +	int minor_status;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct gss_svc_seq_data {
1: +	int sd_max;
1: +	long unsigned int sd_win[2];
1: +	spinlock_t sd_lock;
1: +};
1: +
1: +struct rsc {
1: +	struct cache_head h;
1: +	struct xdr_netobj handle;
1: +	struct svc_cred cred;
1: +	struct gss_svc_seq_data seqdata;
1: +	struct gss_ctx *mechctx;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct gss_domain {
1: +	struct auth_domain h;
1: +	u32 pseudoflavor;
1: +};
1: +
1: +struct gss_svc_data {
1: +	struct rpc_gss_wire_cred clcred;
1: +	__be32 *verf_start;
1: +	struct rsc *rsci;
1: +};
1: +
1: +typedef struct xdr_netobj gssx_buffer;
1: +
1: +typedef struct xdr_netobj utf8string;
1: +
1: +typedef struct xdr_netobj gssx_OID;
1: +
1: +struct gssx_option {
1: +	gssx_buffer option;
1: +	gssx_buffer value;
1: +};
1: +
1: +struct gssx_option_array {
1: +	u32 count;
1: +	struct gssx_option *data;
1: +};
1: +
1: +struct gssx_status {
1: +	u64 major_status;
1: +	gssx_OID mech;
1: +	u64 minor_status;
1: +	utf8string major_status_string;
1: +	utf8string minor_status_string;
1: +	gssx_buffer server_ctx;
1: +	struct gssx_option_array options;
1: +};
1: +
1: +struct gssx_call_ctx {
1: +	utf8string locale;
1: +	gssx_buffer server_ctx;
1: +	struct gssx_option_array options;
1: +};
1: +
1: +struct gssx_name {
1: +	gssx_buffer display_name;
1: +};
1: +
1: +typedef struct gssx_name gssx_name;
1: +
1: +struct gssx_cred_element {
1: +	gssx_name MN;
1: +	gssx_OID mech;
1: +	u32 cred_usage;
1: +	u64 initiator_time_rec;
1: +	u64 acceptor_time_rec;
1: +	struct gssx_option_array options;
1: +};
1: +
1: +struct gssx_cred_element_array {
1: +	u32 count;
1: +	struct gssx_cred_element *data;
1: +};
1: +
1: +struct gssx_cred {
1: +	gssx_name desired_name;
1: +	struct gssx_cred_element_array elements;
1: +	gssx_buffer cred_handle_reference;
1: +	u32 needs_release;
1: +};
1: +
1: +struct gssx_ctx {
1: +	gssx_buffer exported_context_token;
1: +	gssx_buffer state;
1: +	u32 need_release;
1: +	gssx_OID mech;
1: +	gssx_name src_name;
1: +	gssx_name targ_name;
1: +	u64 lifetime;
1: +	u64 ctx_flags;
1: +	u32 locally_initiated;
1: +	u32 open;
1: +	struct gssx_option_array options;
1: +};
1: +
1: +struct gssx_cb {
1: +	u64 initiator_addrtype;
1: +	gssx_buffer initiator_address;
1: +	u64 acceptor_addrtype;
1: +	gssx_buffer acceptor_address;
1: +	gssx_buffer application_data;
1: +};
1: +
1: +struct gssx_arg_accept_sec_context {
1: +	struct gssx_call_ctx call_ctx;
1: +	struct gssx_ctx *context_handle;
1: +	struct gssx_cred *cred_handle;
1: +	struct gssp_in_token input_token;
1: +	struct gssx_cb *input_cb;
1: +	u32 ret_deleg_cred;
1: +	struct gssx_option_array options;
1: +	struct page **pages;
1: +	unsigned int npages;
1: +};
1: +
1: +struct gssx_res_accept_sec_context {
1: +	struct gssx_status status;
1: +	struct gssx_ctx *context_handle;
1: +	gssx_buffer *output_token;
1: +	struct gssx_option_array options;
1: +};
1: +
1: +enum {
1: +	GSSX_NULL = 0,
1: +	GSSX_INDICATE_MECHS = 1,
1: +	GSSX_GET_CALL_CONTEXT = 2,
1: +	GSSX_IMPORT_AND_CANON_NAME = 3,
1: +	GSSX_EXPORT_CRED = 4,
1: +	GSSX_IMPORT_CRED = 5,
1: +	GSSX_ACQUIRE_CRED = 6,
1: +	GSSX_STORE_CRED = 7,
1: +	GSSX_INIT_SEC_CONTEXT = 8,
1: +	GSSX_ACCEPT_SEC_CONTEXT = 9,
1: +	GSSX_RELEASE_HANDLE = 10,
1: +	GSSX_GET_MIC = 11,
1: +	GSSX_VERIFY = 12,
1: +	GSSX_WRAP = 13,
1: +	GSSX_UNWRAP = 14,
1: +	GSSX_WRAP_SIZE_LIMIT = 15,
1: +};
1: +
1: +struct gssx_name_attr {
1: +	gssx_buffer attr;
1: +	gssx_buffer value;
1: +	struct gssx_option_array extensions;
1: +};
1: +
1: +struct gssx_name_attr_array {
1: +	u32 count;
1: +	struct gssx_name_attr *data;
1: +};
1: +
1: +struct trace_event_raw_rpcgss_gssapi_event {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 maj_stat;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_import_ctx {
1: +	struct trace_entry ent;
1: +	int status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_accept_upcall {
1: +	struct trace_entry ent;
1: +	u32 xid;
1: +	u32 minor_status;
1: +	long unsigned int major_status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_unwrap_failed {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_bad_seqno {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 expected;
1: +	u32 received;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_seqno {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	u32 seqno;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_need_reencode {
1: +	struct trace_entry ent;
1: +	unsigned int task_id;
1: +	unsigned int client_id;
1: +	u32 xid;
1: +	u32 seq_xmit;
1: +	u32 seqno;
1: +	bool ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_upcall_msg {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_msg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_upcall_result {
1: +	struct trace_entry ent;
1: +	u32 uid;
1: +	int result;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_context {
1: +	struct trace_entry ent;
1: +	long unsigned int expiry;
1: +	long unsigned int now;
1: +	unsigned int timeout;
1: +	int len;
1: +	u32 __data_loc_acceptor;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_createauth {
1: +	struct trace_entry ent;
1: +	unsigned int flavor;
1: +	int error;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rpcgss_oid_to_mech {
1: +	struct trace_entry ent;
1: +	u32 __data_loc_oid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rpcgss_gssapi_event {};
1: +
1: +struct trace_event_data_offsets_rpcgss_import_ctx {};
1: +
1: +struct trace_event_data_offsets_rpcgss_accept_upcall {};
1: +
1: +struct trace_event_data_offsets_rpcgss_unwrap_failed {};
1: +
1: +struct trace_event_data_offsets_rpcgss_bad_seqno {};
1: +
1: +struct trace_event_data_offsets_rpcgss_seqno {};
1: +
1: +struct trace_event_data_offsets_rpcgss_need_reencode {};
1: +
1: +struct trace_event_data_offsets_rpcgss_upcall_msg {
1: +	u32 msg;
1: +};
1: +
1: +struct trace_event_data_offsets_rpcgss_upcall_result {};
1: +
1: +struct trace_event_data_offsets_rpcgss_context {
1: +	u32 acceptor;
1: +};
1: +
1: +struct trace_event_data_offsets_rpcgss_createauth {};
1: +
1: +struct trace_event_data_offsets_rpcgss_oid_to_mech {
1: +	u32 oid;
1: +};
1: +
1: +enum nl80211_commands {
1: +	NL80211_CMD_UNSPEC = 0,
1: +	NL80211_CMD_GET_WIPHY = 1,
1: +	NL80211_CMD_SET_WIPHY = 2,
1: +	NL80211_CMD_NEW_WIPHY = 3,
1: +	NL80211_CMD_DEL_WIPHY = 4,
1: +	NL80211_CMD_GET_INTERFACE = 5,
1: +	NL80211_CMD_SET_INTERFACE = 6,
1: +	NL80211_CMD_NEW_INTERFACE = 7,
1: +	NL80211_CMD_DEL_INTERFACE = 8,
1: +	NL80211_CMD_GET_KEY = 9,
1: +	NL80211_CMD_SET_KEY = 10,
1: +	NL80211_CMD_NEW_KEY = 11,
1: +	NL80211_CMD_DEL_KEY = 12,
1: +	NL80211_CMD_GET_BEACON = 13,
1: +	NL80211_CMD_SET_BEACON = 14,
1: +	NL80211_CMD_START_AP = 15,
1: +	NL80211_CMD_NEW_BEACON = 15,
1: +	NL80211_CMD_STOP_AP = 16,
1: +	NL80211_CMD_DEL_BEACON = 16,
1: +	NL80211_CMD_GET_STATION = 17,
1: +	NL80211_CMD_SET_STATION = 18,
1: +	NL80211_CMD_NEW_STATION = 19,
1: +	NL80211_CMD_DEL_STATION = 20,
1: +	NL80211_CMD_GET_MPATH = 21,
1: +	NL80211_CMD_SET_MPATH = 22,
1: +	NL80211_CMD_NEW_MPATH = 23,
1: +	NL80211_CMD_DEL_MPATH = 24,
1: +	NL80211_CMD_SET_BSS = 25,
1: +	NL80211_CMD_SET_REG = 26,
1: +	NL80211_CMD_REQ_SET_REG = 27,
1: +	NL80211_CMD_GET_MESH_CONFIG = 28,
1: +	NL80211_CMD_SET_MESH_CONFIG = 29,
1: +	NL80211_CMD_SET_MGMT_EXTRA_IE = 30,
1: +	NL80211_CMD_GET_REG = 31,
1: +	NL80211_CMD_GET_SCAN = 32,
1: +	NL80211_CMD_TRIGGER_SCAN = 33,
1: +	NL80211_CMD_NEW_SCAN_RESULTS = 34,
1: +	NL80211_CMD_SCAN_ABORTED = 35,
1: +	NL80211_CMD_REG_CHANGE = 36,
1: +	NL80211_CMD_AUTHENTICATE = 37,
1: +	NL80211_CMD_ASSOCIATE = 38,
1: +	NL80211_CMD_DEAUTHENTICATE = 39,
1: +	NL80211_CMD_DISASSOCIATE = 40,
1: +	NL80211_CMD_MICHAEL_MIC_FAILURE = 41,
1: +	NL80211_CMD_REG_BEACON_HINT = 42,
1: +	NL80211_CMD_JOIN_IBSS = 43,
1: +	NL80211_CMD_LEAVE_IBSS = 44,
1: +	NL80211_CMD_TESTMODE = 45,
1: +	NL80211_CMD_CONNECT = 46,
1: +	NL80211_CMD_ROAM = 47,
1: +	NL80211_CMD_DISCONNECT = 48,
1: +	NL80211_CMD_SET_WIPHY_NETNS = 49,
1: +	NL80211_CMD_GET_SURVEY = 50,
1: +	NL80211_CMD_NEW_SURVEY_RESULTS = 51,
1: +	NL80211_CMD_SET_PMKSA = 52,
1: +	NL80211_CMD_DEL_PMKSA = 53,
1: +	NL80211_CMD_FLUSH_PMKSA = 54,
1: +	NL80211_CMD_REMAIN_ON_CHANNEL = 55,
1: +	NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,
1: +	NL80211_CMD_SET_TX_BITRATE_MASK = 57,
1: +	NL80211_CMD_REGISTER_FRAME = 58,
1: +	NL80211_CMD_REGISTER_ACTION = 58,
1: +	NL80211_CMD_FRAME = 59,
1: +	NL80211_CMD_ACTION = 59,
1: +	NL80211_CMD_FRAME_TX_STATUS = 60,
1: +	NL80211_CMD_ACTION_TX_STATUS = 60,
1: +	NL80211_CMD_SET_POWER_SAVE = 61,
1: +	NL80211_CMD_GET_POWER_SAVE = 62,
1: +	NL80211_CMD_SET_CQM = 63,
1: +	NL80211_CMD_NOTIFY_CQM = 64,
1: +	NL80211_CMD_SET_CHANNEL = 65,
1: +	NL80211_CMD_SET_WDS_PEER = 66,
1: +	NL80211_CMD_FRAME_WAIT_CANCEL = 67,
1: +	NL80211_CMD_JOIN_MESH = 68,
1: +	NL80211_CMD_LEAVE_MESH = 69,
1: +	NL80211_CMD_UNPROT_DEAUTHENTICATE = 70,
1: +	NL80211_CMD_UNPROT_DISASSOCIATE = 71,
1: +	NL80211_CMD_NEW_PEER_CANDIDATE = 72,
1: +	NL80211_CMD_GET_WOWLAN = 73,
1: +	NL80211_CMD_SET_WOWLAN = 74,
1: +	NL80211_CMD_START_SCHED_SCAN = 75,
1: +	NL80211_CMD_STOP_SCHED_SCAN = 76,
1: +	NL80211_CMD_SCHED_SCAN_RESULTS = 77,
1: +	NL80211_CMD_SCHED_SCAN_STOPPED = 78,
1: +	NL80211_CMD_SET_REKEY_OFFLOAD = 79,
1: +	NL80211_CMD_PMKSA_CANDIDATE = 80,
1: +	NL80211_CMD_TDLS_OPER = 81,
1: +	NL80211_CMD_TDLS_MGMT = 82,
1: +	NL80211_CMD_UNEXPECTED_FRAME = 83,
1: +	NL80211_CMD_PROBE_CLIENT = 84,
1: +	NL80211_CMD_REGISTER_BEACONS = 85,
1: +	NL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,
1: +	NL80211_CMD_SET_NOACK_MAP = 87,
1: +	NL80211_CMD_CH_SWITCH_NOTIFY = 88,
1: +	NL80211_CMD_START_P2P_DEVICE = 89,
1: +	NL80211_CMD_STOP_P2P_DEVICE = 90,
1: +	NL80211_CMD_CONN_FAILED = 91,
1: +	NL80211_CMD_SET_MCAST_RATE = 92,
1: +	NL80211_CMD_SET_MAC_ACL = 93,
1: +	NL80211_CMD_RADAR_DETECT = 94,
1: +	NL80211_CMD_GET_PROTOCOL_FEATURES = 95,
1: +	NL80211_CMD_UPDATE_FT_IES = 96,
1: +	NL80211_CMD_FT_EVENT = 97,
1: +	NL80211_CMD_CRIT_PROTOCOL_START = 98,
1: +	NL80211_CMD_CRIT_PROTOCOL_STOP = 99,
1: +	NL80211_CMD_GET_COALESCE = 100,
1: +	NL80211_CMD_SET_COALESCE = 101,
1: +	NL80211_CMD_CHANNEL_SWITCH = 102,
1: +	NL80211_CMD_VENDOR = 103,
1: +	NL80211_CMD_SET_QOS_MAP = 104,
1: +	NL80211_CMD_ADD_TX_TS = 105,
1: +	NL80211_CMD_DEL_TX_TS = 106,
1: +	NL80211_CMD_GET_MPP = 107,
1: +	NL80211_CMD_JOIN_OCB = 108,
1: +	NL80211_CMD_LEAVE_OCB = 109,
1: +	NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,
1: +	NL80211_CMD_TDLS_CHANNEL_SWITCH = 111,
1: +	NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,
1: +	NL80211_CMD_WIPHY_REG_CHANGE = 113,
1: +	NL80211_CMD_ABORT_SCAN = 114,
1: +	NL80211_CMD_START_NAN = 115,
1: +	NL80211_CMD_STOP_NAN = 116,
1: +	NL80211_CMD_ADD_NAN_FUNCTION = 117,
1: +	NL80211_CMD_DEL_NAN_FUNCTION = 118,
1: +	NL80211_CMD_CHANGE_NAN_CONFIG = 119,
1: +	NL80211_CMD_NAN_MATCH = 120,
1: +	NL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,
1: +	NL80211_CMD_UPDATE_CONNECT_PARAMS = 122,
1: +	NL80211_CMD_SET_PMK = 123,
1: +	NL80211_CMD_DEL_PMK = 124,
1: +	NL80211_CMD_PORT_AUTHORIZED = 125,
1: +	NL80211_CMD_RELOAD_REGDB = 126,
1: +	NL80211_CMD_EXTERNAL_AUTH = 127,
1: +	NL80211_CMD_STA_OPMODE_CHANGED = 128,
1: +	NL80211_CMD_CONTROL_PORT_FRAME = 129,
1: +	NL80211_CMD_GET_FTM_RESPONDER_STATS = 130,
1: +	NL80211_CMD_PEER_MEASUREMENT_START = 131,
1: +	NL80211_CMD_PEER_MEASUREMENT_RESULT = 132,
1: +	NL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,
1: +	NL80211_CMD_NOTIFY_RADAR = 134,
1: +	NL80211_CMD_UPDATE_OWE_INFO = 135,
1: +	NL80211_CMD_PROBE_MESH_LINK = 136,
1: +	__NL80211_CMD_AFTER_LAST = 137,
1: +	NL80211_CMD_MAX = 136,
1: +};
1: +
1: +enum nl80211_attrs {
1: +	NL80211_ATTR_UNSPEC = 0,
1: +	NL80211_ATTR_WIPHY = 1,
1: +	NL80211_ATTR_WIPHY_NAME = 2,
1: +	NL80211_ATTR_IFINDEX = 3,
1: +	NL80211_ATTR_IFNAME = 4,
1: +	NL80211_ATTR_IFTYPE = 5,
1: +	NL80211_ATTR_MAC = 6,
1: +	NL80211_ATTR_KEY_DATA = 7,
1: +	NL80211_ATTR_KEY_IDX = 8,
1: +	NL80211_ATTR_KEY_CIPHER = 9,
1: +	NL80211_ATTR_KEY_SEQ = 10,
1: +	NL80211_ATTR_KEY_DEFAULT = 11,
1: +	NL80211_ATTR_BEACON_INTERVAL = 12,
1: +	NL80211_ATTR_DTIM_PERIOD = 13,
1: +	NL80211_ATTR_BEACON_HEAD = 14,
1: +	NL80211_ATTR_BEACON_TAIL = 15,
1: +	NL80211_ATTR_STA_AID = 16,
1: +	NL80211_ATTR_STA_FLAGS = 17,
1: +	NL80211_ATTR_STA_LISTEN_INTERVAL = 18,
1: +	NL80211_ATTR_STA_SUPPORTED_RATES = 19,
1: +	NL80211_ATTR_STA_VLAN = 20,
1: +	NL80211_ATTR_STA_INFO = 21,
1: +	NL80211_ATTR_WIPHY_BANDS = 22,
1: +	NL80211_ATTR_MNTR_FLAGS = 23,
1: +	NL80211_ATTR_MESH_ID = 24,
1: +	NL80211_ATTR_STA_PLINK_ACTION = 25,
1: +	NL80211_ATTR_MPATH_NEXT_HOP = 26,
1: +	NL80211_ATTR_MPATH_INFO = 27,
1: +	NL80211_ATTR_BSS_CTS_PROT = 28,
1: +	NL80211_ATTR_BSS_SHORT_PREAMBLE = 29,
1: +	NL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,
1: +	NL80211_ATTR_HT_CAPABILITY = 31,
1: +	NL80211_ATTR_SUPPORTED_IFTYPES = 32,
1: +	NL80211_ATTR_REG_ALPHA2 = 33,
1: +	NL80211_ATTR_REG_RULES = 34,
1: +	NL80211_ATTR_MESH_CONFIG = 35,
1: +	NL80211_ATTR_BSS_BASIC_RATES = 36,
1: +	NL80211_ATTR_WIPHY_TXQ_PARAMS = 37,
1: +	NL80211_ATTR_WIPHY_FREQ = 38,
1: +	NL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,
1: +	NL80211_ATTR_KEY_DEFAULT_MGMT = 40,
1: +	NL80211_ATTR_MGMT_SUBTYPE = 41,
1: +	NL80211_ATTR_IE = 42,
1: +	NL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,
1: +	NL80211_ATTR_SCAN_FREQUENCIES = 44,
1: +	NL80211_ATTR_SCAN_SSIDS = 45,
1: +	NL80211_ATTR_GENERATION = 46,
1: +	NL80211_ATTR_BSS = 47,
1: +	NL80211_ATTR_REG_INITIATOR = 48,
1: +	NL80211_ATTR_REG_TYPE = 49,
1: +	NL80211_ATTR_SUPPORTED_COMMANDS = 50,
1: +	NL80211_ATTR_FRAME = 51,
1: +	NL80211_ATTR_SSID = 52,
1: +	NL80211_ATTR_AUTH_TYPE = 53,
1: +	NL80211_ATTR_REASON_CODE = 54,
1: +	NL80211_ATTR_KEY_TYPE = 55,
1: +	NL80211_ATTR_MAX_SCAN_IE_LEN = 56,
1: +	NL80211_ATTR_CIPHER_SUITES = 57,
1: +	NL80211_ATTR_FREQ_BEFORE = 58,
1: +	NL80211_ATTR_FREQ_AFTER = 59,
1: +	NL80211_ATTR_FREQ_FIXED = 60,
1: +	NL80211_ATTR_WIPHY_RETRY_SHORT = 61,
1: +	NL80211_ATTR_WIPHY_RETRY_LONG = 62,
1: +	NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,
1: +	NL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,
1: +	NL80211_ATTR_TIMED_OUT = 65,
1: +	NL80211_ATTR_USE_MFP = 66,
1: +	NL80211_ATTR_STA_FLAGS2 = 67,
1: +	NL80211_ATTR_CONTROL_PORT = 68,
1: +	NL80211_ATTR_TESTDATA = 69,
1: +	NL80211_ATTR_PRIVACY = 70,
1: +	NL80211_ATTR_DISCONNECTED_BY_AP = 71,
1: +	NL80211_ATTR_STATUS_CODE = 72,
1: +	NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,
1: +	NL80211_ATTR_CIPHER_SUITE_GROUP = 74,
1: +	NL80211_ATTR_WPA_VERSIONS = 75,
1: +	NL80211_ATTR_AKM_SUITES = 76,
1: +	NL80211_ATTR_REQ_IE = 77,
1: +	NL80211_ATTR_RESP_IE = 78,
1: +	NL80211_ATTR_PREV_BSSID = 79,
1: +	NL80211_ATTR_KEY = 80,
1: +	NL80211_ATTR_KEYS = 81,
1: +	NL80211_ATTR_PID = 82,
1: +	NL80211_ATTR_4ADDR = 83,
1: +	NL80211_ATTR_SURVEY_INFO = 84,
1: +	NL80211_ATTR_PMKID = 85,
1: +	NL80211_ATTR_MAX_NUM_PMKIDS = 86,
1: +	NL80211_ATTR_DURATION = 87,
1: +	NL80211_ATTR_COOKIE = 88,
1: +	NL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,
1: +	NL80211_ATTR_TX_RATES = 90,
1: +	NL80211_ATTR_FRAME_MATCH = 91,
1: +	NL80211_ATTR_ACK = 92,
1: +	NL80211_ATTR_PS_STATE = 93,
1: +	NL80211_ATTR_CQM = 94,
1: +	NL80211_ATTR_LOCAL_STATE_CHANGE = 95,
1: +	NL80211_ATTR_AP_ISOLATE = 96,
1: +	NL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,
1: +	NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,
1: +	NL80211_ATTR_TX_FRAME_TYPES = 99,
1: +	NL80211_ATTR_RX_FRAME_TYPES = 100,
1: +	NL80211_ATTR_FRAME_TYPE = 101,
1: +	NL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,
1: +	NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,
1: +	NL80211_ATTR_SUPPORT_IBSS_RSN = 104,
1: +	NL80211_ATTR_WIPHY_ANTENNA_TX = 105,
1: +	NL80211_ATTR_WIPHY_ANTENNA_RX = 106,
1: +	NL80211_ATTR_MCAST_RATE = 107,
1: +	NL80211_ATTR_OFFCHANNEL_TX_OK = 108,
1: +	NL80211_ATTR_BSS_HT_OPMODE = 109,
1: +	NL80211_ATTR_KEY_DEFAULT_TYPES = 110,
1: +	NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,
1: +	NL80211_ATTR_MESH_SETUP = 112,
1: +	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,
1: +	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,
1: +	NL80211_ATTR_SUPPORT_MESH_AUTH = 115,
1: +	NL80211_ATTR_STA_PLINK_STATE = 116,
1: +	NL80211_ATTR_WOWLAN_TRIGGERS = 117,
1: +	NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,
1: +	NL80211_ATTR_SCHED_SCAN_INTERVAL = 119,
1: +	NL80211_ATTR_INTERFACE_COMBINATIONS = 120,
1: +	NL80211_ATTR_SOFTWARE_IFTYPES = 121,
1: +	NL80211_ATTR_REKEY_DATA = 122,
1: +	NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,
1: +	NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,
1: +	NL80211_ATTR_SCAN_SUPP_RATES = 125,
1: +	NL80211_ATTR_HIDDEN_SSID = 126,
1: +	NL80211_ATTR_IE_PROBE_RESP = 127,
1: +	NL80211_ATTR_IE_ASSOC_RESP = 128,
1: +	NL80211_ATTR_STA_WME = 129,
1: +	NL80211_ATTR_SUPPORT_AP_UAPSD = 130,
1: +	NL80211_ATTR_ROAM_SUPPORT = 131,
1: +	NL80211_ATTR_SCHED_SCAN_MATCH = 132,
1: +	NL80211_ATTR_MAX_MATCH_SETS = 133,
1: +	NL80211_ATTR_PMKSA_CANDIDATE = 134,
1: +	NL80211_ATTR_TX_NO_CCK_RATE = 135,
1: +	NL80211_ATTR_TDLS_ACTION = 136,
1: +	NL80211_ATTR_TDLS_DIALOG_TOKEN = 137,
1: +	NL80211_ATTR_TDLS_OPERATION = 138,
1: +	NL80211_ATTR_TDLS_SUPPORT = 139,
1: +	NL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,
1: +	NL80211_ATTR_DEVICE_AP_SME = 141,
1: +	NL80211_ATTR_DONT_WAIT_FOR_ACK = 142,
1: +	NL80211_ATTR_FEATURE_FLAGS = 143,
1: +	NL80211_ATTR_PROBE_RESP_OFFLOAD = 144,
1: +	NL80211_ATTR_PROBE_RESP = 145,
1: +	NL80211_ATTR_DFS_REGION = 146,
1: +	NL80211_ATTR_DISABLE_HT = 147,
1: +	NL80211_ATTR_HT_CAPABILITY_MASK = 148,
1: +	NL80211_ATTR_NOACK_MAP = 149,
1: +	NL80211_ATTR_INACTIVITY_TIMEOUT = 150,
1: +	NL80211_ATTR_RX_SIGNAL_DBM = 151,
1: +	NL80211_ATTR_BG_SCAN_PERIOD = 152,
1: +	NL80211_ATTR_WDEV = 153,
1: +	NL80211_ATTR_USER_REG_HINT_TYPE = 154,
1: +	NL80211_ATTR_CONN_FAILED_REASON = 155,
1: +	NL80211_ATTR_AUTH_DATA = 156,
1: +	NL80211_ATTR_VHT_CAPABILITY = 157,
1: +	NL80211_ATTR_SCAN_FLAGS = 158,
1: +	NL80211_ATTR_CHANNEL_WIDTH = 159,
1: +	NL80211_ATTR_CENTER_FREQ1 = 160,
1: +	NL80211_ATTR_CENTER_FREQ2 = 161,
1: +	NL80211_ATTR_P2P_CTWINDOW = 162,
1: +	NL80211_ATTR_P2P_OPPPS = 163,
1: +	NL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,
1: +	NL80211_ATTR_ACL_POLICY = 165,
1: +	NL80211_ATTR_MAC_ADDRS = 166,
1: +	NL80211_ATTR_MAC_ACL_MAX = 167,
1: +	NL80211_ATTR_RADAR_EVENT = 168,
1: +	NL80211_ATTR_EXT_CAPA = 169,
1: +	NL80211_ATTR_EXT_CAPA_MASK = 170,
1: +	NL80211_ATTR_STA_CAPABILITY = 171,
1: +	NL80211_ATTR_STA_EXT_CAPABILITY = 172,
1: +	NL80211_ATTR_PROTOCOL_FEATURES = 173,
1: +	NL80211_ATTR_SPLIT_WIPHY_DUMP = 174,
1: +	NL80211_ATTR_DISABLE_VHT = 175,
1: +	NL80211_ATTR_VHT_CAPABILITY_MASK = 176,
1: +	NL80211_ATTR_MDID = 177,
1: +	NL80211_ATTR_IE_RIC = 178,
1: +	NL80211_ATTR_CRIT_PROT_ID = 179,
1: +	NL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,
1: +	NL80211_ATTR_PEER_AID = 181,
1: +	NL80211_ATTR_COALESCE_RULE = 182,
1: +	NL80211_ATTR_CH_SWITCH_COUNT = 183,
1: +	NL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,
1: +	NL80211_ATTR_CSA_IES = 185,
1: +	NL80211_ATTR_CSA_C_OFF_BEACON = 186,
1: +	NL80211_ATTR_CSA_C_OFF_PRESP = 187,
1: +	NL80211_ATTR_RXMGMT_FLAGS = 188,
1: +	NL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,
1: +	NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,
1: +	NL80211_ATTR_HANDLE_DFS = 191,
1: +	NL80211_ATTR_SUPPORT_5_MHZ = 192,
1: +	NL80211_ATTR_SUPPORT_10_MHZ = 193,
1: +	NL80211_ATTR_OPMODE_NOTIF = 194,
1: +	NL80211_ATTR_VENDOR_ID = 195,
1: +	NL80211_ATTR_VENDOR_SUBCMD = 196,
1: +	NL80211_ATTR_VENDOR_DATA = 197,
1: +	NL80211_ATTR_VENDOR_EVENTS = 198,
1: +	NL80211_ATTR_QOS_MAP = 199,
1: +	NL80211_ATTR_MAC_HINT = 200,
1: +	NL80211_ATTR_WIPHY_FREQ_HINT = 201,
1: +	NL80211_ATTR_MAX_AP_ASSOC_STA = 202,
1: +	NL80211_ATTR_TDLS_PEER_CAPABILITY = 203,
1: +	NL80211_ATTR_SOCKET_OWNER = 204,
1: +	NL80211_ATTR_CSA_C_OFFSETS_TX = 205,
1: +	NL80211_ATTR_MAX_CSA_COUNTERS = 206,
1: +	NL80211_ATTR_TDLS_INITIATOR = 207,
1: +	NL80211_ATTR_USE_RRM = 208,
1: +	NL80211_ATTR_WIPHY_DYN_ACK = 209,
1: +	NL80211_ATTR_TSID = 210,
1: +	NL80211_ATTR_USER_PRIO = 211,
1: +	NL80211_ATTR_ADMITTED_TIME = 212,
1: +	NL80211_ATTR_SMPS_MODE = 213,
1: +	NL80211_ATTR_OPER_CLASS = 214,
1: +	NL80211_ATTR_MAC_MASK = 215,
1: +	NL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,
1: +	NL80211_ATTR_EXT_FEATURES = 217,
1: +	NL80211_ATTR_SURVEY_RADIO_STATS = 218,
1: +	NL80211_ATTR_NETNS_FD = 219,
1: +	NL80211_ATTR_SCHED_SCAN_DELAY = 220,
1: +	NL80211_ATTR_REG_INDOOR = 221,
1: +	NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,
1: +	NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,
1: +	NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,
1: +	NL80211_ATTR_SCHED_SCAN_PLANS = 225,
1: +	NL80211_ATTR_PBSS = 226,
1: +	NL80211_ATTR_BSS_SELECT = 227,
1: +	NL80211_ATTR_STA_SUPPORT_P2P_PS = 228,
1: +	NL80211_ATTR_PAD = 229,
1: +	NL80211_ATTR_IFTYPE_EXT_CAPA = 230,
1: +	NL80211_ATTR_MU_MIMO_GROUP_DATA = 231,
1: +	NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,
1: +	NL80211_ATTR_SCAN_START_TIME_TSF = 233,
1: +	NL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,
1: +	NL80211_ATTR_MEASUREMENT_DURATION = 235,
1: +	NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,
1: +	NL80211_ATTR_MESH_PEER_AID = 237,
1: +	NL80211_ATTR_NAN_MASTER_PREF = 238,
1: +	NL80211_ATTR_BANDS = 239,
1: +	NL80211_ATTR_NAN_FUNC = 240,
1: +	NL80211_ATTR_NAN_MATCH = 241,
1: +	NL80211_ATTR_FILS_KEK = 242,
1: +	NL80211_ATTR_FILS_NONCES = 243,
1: +	NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,
1: +	NL80211_ATTR_BSSID = 245,
1: +	NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,
1: +	NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,
1: +	NL80211_ATTR_TIMEOUT_REASON = 248,
1: +	NL80211_ATTR_FILS_ERP_USERNAME = 249,
1: +	NL80211_ATTR_FILS_ERP_REALM = 250,
1: +	NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,
1: +	NL80211_ATTR_FILS_ERP_RRK = 252,
1: +	NL80211_ATTR_FILS_CACHE_ID = 253,
1: +	NL80211_ATTR_PMK = 254,
1: +	NL80211_ATTR_SCHED_SCAN_MULTI = 255,
1: +	NL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,
1: +	NL80211_ATTR_WANT_1X_4WAY_HS = 257,
1: +	NL80211_ATTR_PMKR0_NAME = 258,
1: +	NL80211_ATTR_PORT_AUTHORIZED = 259,
1: +	NL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,
1: +	NL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,
1: +	NL80211_ATTR_NSS = 262,
1: +	NL80211_ATTR_ACK_SIGNAL = 263,
1: +	NL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,
1: +	NL80211_ATTR_TXQ_STATS = 265,
1: +	NL80211_ATTR_TXQ_LIMIT = 266,
1: +	NL80211_ATTR_TXQ_MEMORY_LIMIT = 267,
1: +	NL80211_ATTR_TXQ_QUANTUM = 268,
1: +	NL80211_ATTR_HE_CAPABILITY = 269,
1: +	NL80211_ATTR_FTM_RESPONDER = 270,
1: +	NL80211_ATTR_FTM_RESPONDER_STATS = 271,
1: +	NL80211_ATTR_TIMEOUT = 272,
1: +	NL80211_ATTR_PEER_MEASUREMENTS = 273,
1: +	NL80211_ATTR_AIRTIME_WEIGHT = 274,
1: +	NL80211_ATTR_STA_TX_POWER_SETTING = 275,
1: +	NL80211_ATTR_STA_TX_POWER = 276,
1: +	NL80211_ATTR_SAE_PASSWORD = 277,
1: +	NL80211_ATTR_TWT_RESPONDER = 278,
1: +	NL80211_ATTR_HE_OBSS_PD = 279,
1: +	NL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,
1: +	NL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,
1: +	NL80211_ATTR_VLAN_ID = 282,
1: +	__NL80211_ATTR_AFTER_LAST = 283,
1: +	NUM_NL80211_ATTR = 283,
1: +	NL80211_ATTR_MAX = 282,
1: +};
1: +
1: +enum nl80211_iftype {
1: +	NL80211_IFTYPE_UNSPECIFIED = 0,
1: +	NL80211_IFTYPE_ADHOC = 1,
1: +	NL80211_IFTYPE_STATION = 2,
1: +	NL80211_IFTYPE_AP = 3,
1: +	NL80211_IFTYPE_AP_VLAN = 4,
1: +	NL80211_IFTYPE_WDS = 5,
1: +	NL80211_IFTYPE_MONITOR = 6,
1: +	NL80211_IFTYPE_MESH_POINT = 7,
1: +	NL80211_IFTYPE_P2P_CLIENT = 8,
1: +	NL80211_IFTYPE_P2P_GO = 9,
1: +	NL80211_IFTYPE_P2P_DEVICE = 10,
1: +	NL80211_IFTYPE_OCB = 11,
1: +	NL80211_IFTYPE_NAN = 12,
1: +	NUM_NL80211_IFTYPES = 13,
1: +	NL80211_IFTYPE_MAX = 12,
1: +};
1: +
1: +struct nl80211_sta_flag_update {
1: +	__u32 mask;
1: +	__u32 set;
1: +};
1: +
1: +enum nl80211_reg_initiator {
1: +	NL80211_REGDOM_SET_BY_CORE = 0,
1: +	NL80211_REGDOM_SET_BY_USER = 1,
1: +	NL80211_REGDOM_SET_BY_DRIVER = 2,
1: +	NL80211_REGDOM_SET_BY_COUNTRY_IE = 3,
1: +};
1: +
1: +enum nl80211_dfs_regions {
1: +	NL80211_DFS_UNSET = 0,
1: +	NL80211_DFS_FCC = 1,
1: +	NL80211_DFS_ETSI = 2,
1: +	NL80211_DFS_JP = 3,
1: +};
1: +
1: +enum nl80211_user_reg_hint_type {
1: +	NL80211_USER_REG_HINT_USER = 0,
1: +	NL80211_USER_REG_HINT_CELL_BASE = 1,
1: +	NL80211_USER_REG_HINT_INDOOR = 2,
1: +};
1: +
1: +enum nl80211_mntr_flags {
1: +	__NL80211_MNTR_FLAG_INVALID = 0,
1: +	NL80211_MNTR_FLAG_FCSFAIL = 1,
1: +	NL80211_MNTR_FLAG_PLCPFAIL = 2,
1: +	NL80211_MNTR_FLAG_CONTROL = 3,
1: +	NL80211_MNTR_FLAG_OTHER_BSS = 4,
1: +	NL80211_MNTR_FLAG_COOK_FRAMES = 5,
1: +	NL80211_MNTR_FLAG_ACTIVE = 6,
1: +	__NL80211_MNTR_FLAG_AFTER_LAST = 7,
1: +	NL80211_MNTR_FLAG_MAX = 6,
1: +};
1: +
1: +enum nl80211_mesh_power_mode {
1: +	NL80211_MESH_POWER_UNKNOWN = 0,
1: +	NL80211_MESH_POWER_ACTIVE = 1,
1: +	NL80211_MESH_POWER_LIGHT_SLEEP = 2,
1: +	NL80211_MESH_POWER_DEEP_SLEEP = 3,
1: +	__NL80211_MESH_POWER_AFTER_LAST = 4,
1: +	NL80211_MESH_POWER_MAX = 3,
1: +};
1: +
1: +enum nl80211_ac {
1: +	NL80211_AC_VO = 0,
1: +	NL80211_AC_VI = 1,
1: +	NL80211_AC_BE = 2,
1: +	NL80211_AC_BK = 3,
1: +	NL80211_NUM_ACS = 4,
1: +};
1: +
1: +enum nl80211_key_mode {
1: +	NL80211_KEY_RX_TX = 0,
1: +	NL80211_KEY_NO_TX = 1,
1: +	NL80211_KEY_SET_TX = 2,
1: +};
1: +
1: +enum nl80211_chan_width {
1: +	NL80211_CHAN_WIDTH_20_NOHT = 0,
1: +	NL80211_CHAN_WIDTH_20 = 1,
1: +	NL80211_CHAN_WIDTH_40 = 2,
1: +	NL80211_CHAN_WIDTH_80 = 3,
1: +	NL80211_CHAN_WIDTH_80P80 = 4,
1: +	NL80211_CHAN_WIDTH_160 = 5,
1: +	NL80211_CHAN_WIDTH_5 = 6,
1: +	NL80211_CHAN_WIDTH_10 = 7,
1: +};
1: +
1: +enum nl80211_bss_scan_width {
1: +	NL80211_BSS_CHAN_WIDTH_20 = 0,
1: +	NL80211_BSS_CHAN_WIDTH_10 = 1,
1: +	NL80211_BSS_CHAN_WIDTH_5 = 2,
1: +};
1: +
1: +enum nl80211_auth_type {
1: +	NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
1: +	NL80211_AUTHTYPE_SHARED_KEY = 1,
1: +	NL80211_AUTHTYPE_FT = 2,
1: +	NL80211_AUTHTYPE_NETWORK_EAP = 3,
1: +	NL80211_AUTHTYPE_SAE = 4,
1: +	NL80211_AUTHTYPE_FILS_SK = 5,
1: +	NL80211_AUTHTYPE_FILS_SK_PFS = 6,
1: +	NL80211_AUTHTYPE_FILS_PK = 7,
1: +	__NL80211_AUTHTYPE_NUM = 8,
1: +	NL80211_AUTHTYPE_MAX = 7,
1: +	NL80211_AUTHTYPE_AUTOMATIC = 8,
1: +};
1: +
1: +enum nl80211_mfp {
1: +	NL80211_MFP_NO = 0,
1: +	NL80211_MFP_REQUIRED = 1,
1: +	NL80211_MFP_OPTIONAL = 2,
1: +};
1: +
1: +enum nl80211_txrate_gi {
1: +	NL80211_TXRATE_DEFAULT_GI = 0,
1: +	NL80211_TXRATE_FORCE_SGI = 1,
1: +	NL80211_TXRATE_FORCE_LGI = 2,
1: +};
1: +
1: +enum nl80211_band {
1: +	NL80211_BAND_2GHZ = 0,
1: +	NL80211_BAND_5GHZ = 1,
1: +	NL80211_BAND_60GHZ = 2,
1: +	NL80211_BAND_6GHZ = 3,
1: +	NUM_NL80211_BANDS = 4,
1: +};
1: +
1: +enum nl80211_tx_power_setting {
1: +	NL80211_TX_POWER_AUTOMATIC = 0,
1: +	NL80211_TX_POWER_LIMITED = 1,
1: +	NL80211_TX_POWER_FIXED = 2,
1: +};
1: +
1: +struct nl80211_wowlan_tcp_data_seq {
1: +	__u32 start;
1: +	__u32 offset;
1: +	__u32 len;
1: +};
1: +
1: +struct nl80211_wowlan_tcp_data_token {
1: +	__u32 offset;
1: +	__u32 len;
1: +	__u8 token_stream[0];
1: +};
1: +
1: +struct nl80211_wowlan_tcp_data_token_feature {
1: +	__u32 min_len;
1: +	__u32 max_len;
1: +	__u32 bufsize;
1: +};
1: +
1: +enum nl80211_coalesce_condition {
1: +	NL80211_COALESCE_CONDITION_MATCH = 0,
1: +	NL80211_COALESCE_CONDITION_NO_MATCH = 1,
1: +};
1: +
1: +enum nl80211_hidden_ssid {
1: +	NL80211_HIDDEN_SSID_NOT_IN_USE = 0,
1: +	NL80211_HIDDEN_SSID_ZERO_LEN = 1,
1: +	NL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,
1: +};
1: +
1: +enum nl80211_tdls_operation {
1: +	NL80211_TDLS_DISCOVERY_REQ = 0,
1: +	NL80211_TDLS_SETUP = 1,
1: +	NL80211_TDLS_TEARDOWN = 2,
1: +	NL80211_TDLS_ENABLE_LINK = 3,
1: +	NL80211_TDLS_DISABLE_LINK = 4,
1: +};
1: +
1: +enum nl80211_feature_flags {
1: +	NL80211_FEATURE_SK_TX_STATUS = 1,
1: +	NL80211_FEATURE_HT_IBSS = 2,
1: +	NL80211_FEATURE_INACTIVITY_TIMER = 4,
1: +	NL80211_FEATURE_CELL_BASE_REG_HINTS = 8,
1: +	NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,
1: +	NL80211_FEATURE_SAE = 32,
1: +	NL80211_FEATURE_LOW_PRIORITY_SCAN = 64,
1: +	NL80211_FEATURE_SCAN_FLUSH = 128,
1: +	NL80211_FEATURE_AP_SCAN = 256,
1: +	NL80211_FEATURE_VIF_TXPOWER = 512,
1: +	NL80211_FEATURE_NEED_OBSS_SCAN = 1024,
1: +	NL80211_FEATURE_P2P_GO_CTWIN = 2048,
1: +	NL80211_FEATURE_P2P_GO_OPPPS = 4096,
1: +	NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,
1: +	NL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,
1: +	NL80211_FEATURE_USERSPACE_MPM = 65536,
1: +	NL80211_FEATURE_ACTIVE_MONITOR = 131072,
1: +	NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,
1: +	NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,
1: +	NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,
1: +	NL80211_FEATURE_QUIET = 2097152,
1: +	NL80211_FEATURE_TX_POWER_INSERTION = 4194304,
1: +	NL80211_FEATURE_ACKTO_ESTIMATION = 8388608,
1: +	NL80211_FEATURE_STATIC_SMPS = 16777216,
1: +	NL80211_FEATURE_DYNAMIC_SMPS = 33554432,
1: +	NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,
1: +	NL80211_FEATURE_MAC_ON_CREATE = 134217728,
1: +	NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,
1: +	NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,
1: +	NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,
1: +	NL80211_FEATURE_ND_RANDOM_MAC_ADDR = -2147483648,
1: +};
1: +
1: +enum nl80211_ext_feature_index {
1: +	NL80211_EXT_FEATURE_VHT_IBSS = 0,
1: +	NL80211_EXT_FEATURE_RRM = 1,
1: +	NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,
1: +	NL80211_EXT_FEATURE_SCAN_START_TIME = 3,
1: +	NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,
1: +	NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,
1: +	NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,
1: +	NL80211_EXT_FEATURE_BEACON_RATE_HT = 7,
1: +	NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,
1: +	NL80211_EXT_FEATURE_FILS_STA = 9,
1: +	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,
1: +	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,
1: +	NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,
1: +	NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,
1: +	NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,
1: +	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,
1: +	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,
1: +	NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,
1: +	NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,
1: +	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,
1: +	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,
1: +	NL80211_EXT_FEATURE_MFP_OPTIONAL = 21,
1: +	NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,
1: +	NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,
1: +	NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,
1: +	NL80211_EXT_FEATURE_DFS_OFFLOAD = 25,
1: +	NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,
1: +	NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,
1: +	NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27,
1: +	NL80211_EXT_FEATURE_TXQS = 28,
1: +	NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,
1: +	NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,
1: +	NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,
1: +	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,
1: +	NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,
1: +	NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,
1: +	NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,
1: +	NL80211_EXT_FEATURE_EXT_KEY_ID = 36,
1: +	NL80211_EXT_FEATURE_STA_TX_PWR = 37,
1: +	NL80211_EXT_FEATURE_SAE_OFFLOAD = 38,
1: +	NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,
1: +	NL80211_EXT_FEATURE_AQL = 40,
1: +	NUM_NL80211_EXT_FEATURES = 41,
1: +	MAX_NL80211_EXT_FEATURES = 40,
1: +};
1: +
1: +enum nl80211_timeout_reason {
1: +	NL80211_TIMEOUT_UNSPECIFIED = 0,
1: +	NL80211_TIMEOUT_SCAN = 1,
1: +	NL80211_TIMEOUT_AUTH = 2,
1: +	NL80211_TIMEOUT_ASSOC = 3,
1: +};
1: +
1: +enum nl80211_acl_policy {
1: +	NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,
1: +	NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,
1: +};
1: +
1: +enum nl80211_smps_mode {
1: +	NL80211_SMPS_OFF = 0,
1: +	NL80211_SMPS_STATIC = 1,
1: +	NL80211_SMPS_DYNAMIC = 2,
1: +	__NL80211_SMPS_AFTER_LAST = 3,
1: +	NL80211_SMPS_MAX = 2,
1: +};
1: +
1: +enum nl80211_radar_event {
1: +	NL80211_RADAR_DETECTED = 0,
1: +	NL80211_RADAR_CAC_FINISHED = 1,
1: +	NL80211_RADAR_CAC_ABORTED = 2,
1: +	NL80211_RADAR_NOP_FINISHED = 3,
1: +	NL80211_RADAR_PRE_CAC_EXPIRED = 4,
1: +	NL80211_RADAR_CAC_STARTED = 5,
1: +};
1: +
1: +enum nl80211_dfs_state {
1: +	NL80211_DFS_USABLE = 0,
1: +	NL80211_DFS_UNAVAILABLE = 1,
1: +	NL80211_DFS_AVAILABLE = 2,
1: +};
1: +
1: +enum nl80211_crit_proto_id {
1: +	NL80211_CRIT_PROTO_UNSPEC = 0,
1: +	NL80211_CRIT_PROTO_DHCP = 1,
1: +	NL80211_CRIT_PROTO_EAPOL = 2,
1: +	NL80211_CRIT_PROTO_APIPA = 3,
1: +	NUM_NL80211_CRIT_PROTO = 4,
1: +};
1: +
1: +struct nl80211_vendor_cmd_info {
1: +	__u32 vendor_id;
1: +	__u32 subcmd;
1: +};
1: +
1: +enum nl80211_bss_select_attr {
1: +	__NL80211_BSS_SELECT_ATTR_INVALID = 0,
1: +	NL80211_BSS_SELECT_ATTR_RSSI = 1,
1: +	NL80211_BSS_SELECT_ATTR_BAND_PREF = 2,
1: +	NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,
1: +	__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,
1: +	NL80211_BSS_SELECT_ATTR_MAX = 3,
1: +};
1: +
1: +enum nl80211_nan_function_type {
1: +	NL80211_NAN_FUNC_PUBLISH = 0,
1: +	NL80211_NAN_FUNC_SUBSCRIBE = 1,
1: +	NL80211_NAN_FUNC_FOLLOW_UP = 2,
1: +	__NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,
1: +	NL80211_NAN_FUNC_MAX_TYPE = 2,
1: +};
1: +
1: +enum nl80211_external_auth_action {
1: +	NL80211_EXTERNAL_AUTH_START = 0,
1: +	NL80211_EXTERNAL_AUTH_ABORT = 1,
1: +};
1: +
1: +enum nl80211_preamble {
1: +	NL80211_PREAMBLE_LEGACY = 0,
1: +	NL80211_PREAMBLE_HT = 1,
1: +	NL80211_PREAMBLE_VHT = 2,
1: +	NL80211_PREAMBLE_DMG = 3,
1: +};
1: +
1: +enum ieee80211_bss_type {
1: +	IEEE80211_BSS_TYPE_ESS = 0,
1: +	IEEE80211_BSS_TYPE_PBSS = 1,
1: +	IEEE80211_BSS_TYPE_IBSS = 2,
1: +	IEEE80211_BSS_TYPE_MBSS = 3,
1: +	IEEE80211_BSS_TYPE_ANY = 4,
1: +};
1: +
1: +enum ieee80211_edmg_bw_config {
1: +	IEEE80211_EDMG_BW_CONFIG_4 = 4,
1: +	IEEE80211_EDMG_BW_CONFIG_5 = 5,
1: +	IEEE80211_EDMG_BW_CONFIG_6 = 6,
1: +	IEEE80211_EDMG_BW_CONFIG_7 = 7,
1: +	IEEE80211_EDMG_BW_CONFIG_8 = 8,
1: +	IEEE80211_EDMG_BW_CONFIG_9 = 9,
1: +	IEEE80211_EDMG_BW_CONFIG_10 = 10,
1: +	IEEE80211_EDMG_BW_CONFIG_11 = 11,
1: +	IEEE80211_EDMG_BW_CONFIG_12 = 12,
1: +	IEEE80211_EDMG_BW_CONFIG_13 = 13,
1: +	IEEE80211_EDMG_BW_CONFIG_14 = 14,
1: +	IEEE80211_EDMG_BW_CONFIG_15 = 15,
1: +};
1: +
1: +struct ieee80211_edmg {
1: +	u8 channels;
1: +	enum ieee80211_edmg_bw_config bw_config;
1: +};
1: +
1: +struct ieee80211_channel;
1: +
1: +struct cfg80211_chan_def {
1: +	struct ieee80211_channel *chan;
1: +	enum nl80211_chan_width width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	struct ieee80211_edmg edmg;
1: +};
1: +
1: +struct wiphy;
1: +
1: +struct cfg80211_conn;
1: +
1: +struct cfg80211_cached_keys;
1: +
1: +struct cfg80211_internal_bss;
1: +
1: +struct cfg80211_cqm_config;
1: +
1: +struct wireless_dev {
1: +	struct wiphy *wiphy;
1: +	enum nl80211_iftype iftype;
1: +	struct list_head list;
1: +	struct net_device *netdev;
1: +	u32 identifier;
1: +	struct list_head mgmt_registrations;
1: +	spinlock_t mgmt_registrations_lock;
1: +	struct mutex mtx;
1: +	bool use_4addr;
1: +	bool is_running;
1: +	u8 address[6];
1: +	u8 ssid[32];
1: +	u8 ssid_len;
1: +	u8 mesh_id_len;
1: +	u8 mesh_id_up_len;
1: +	struct cfg80211_conn *conn;
1: +	struct cfg80211_cached_keys *connect_keys;
1: +	enum ieee80211_bss_type conn_bss_type;
1: +	u32 conn_owner_nlportid;
1: +	struct work_struct disconnect_wk;
1: +	u8 disconnect_bssid[6];
1: +	struct list_head event_list;
1: +	spinlock_t event_lock;
1: +	struct cfg80211_internal_bss *current_bss;
1: +	struct cfg80211_chan_def preset_chandef;
1: +	struct cfg80211_chan_def chandef;
1: +	bool ibss_fixed;
1: +	bool ibss_dfs_possible;
1: +	bool ps;
1: +	int ps_timeout;
1: +	int beacon_interval;
1: +	u32 ap_unexpected_nlportid;
1: +	u32 owner_nlportid;
1: +	bool nl_owner_dead;
1: +	bool cac_started;
1: +	long unsigned int cac_start_time;
1: +	unsigned int cac_time_ms;
1: +	struct cfg80211_cqm_config *cqm_config;
1: +	struct list_head pmsr_list;
1: +	spinlock_t pmsr_lock;
1: +	struct work_struct pmsr_free_wk;
1: +};
1: +
1: +struct ieee80211_mcs_info {
1: +	u8 rx_mask[10];
1: +	__le16 rx_highest;
1: +	u8 tx_params;
1: +	u8 reserved[3];
1: +};
1: +
1: +struct ieee80211_ht_cap {
1: +	__le16 cap_info;
1: +	u8 ampdu_params_info;
1: +	struct ieee80211_mcs_info mcs;
1: +	__le16 extended_ht_cap_info;
1: +	__le32 tx_BF_cap_info;
1: +	u8 antenna_selection_info;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_vht_mcs_info {
1: +	__le16 rx_mcs_map;
1: +	__le16 rx_highest;
1: +	__le16 tx_mcs_map;
1: +	__le16 tx_highest;
1: +};
1: +
1: +struct ieee80211_vht_cap {
1: +	__le32 vht_cap_info;
1: +	struct ieee80211_vht_mcs_info supp_mcs;
1: +};
1: +
1: +struct ieee80211_he_cap_elem {
1: +	u8 mac_cap_info[6];
1: +	u8 phy_cap_info[11];
1: +};
1: +
1: +struct ieee80211_he_mcs_nss_supp {
1: +	__le16 rx_mcs_80;
1: +	__le16 tx_mcs_80;
1: +	__le16 rx_mcs_160;
1: +	__le16 tx_mcs_160;
1: +	__le16 rx_mcs_80p80;
1: +	__le16 tx_mcs_80p80;
1: +};
1: +
1: +enum ieee80211_reasoncode {
1: +	WLAN_REASON_UNSPECIFIED = 1,
1: +	WLAN_REASON_PREV_AUTH_NOT_VALID = 2,
1: +	WLAN_REASON_DEAUTH_LEAVING = 3,
1: +	WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,
1: +	WLAN_REASON_DISASSOC_AP_BUSY = 5,
1: +	WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6,
1: +	WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7,
1: +	WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,
1: +	WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,
1: +	WLAN_REASON_DISASSOC_BAD_POWER = 10,
1: +	WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11,
1: +	WLAN_REASON_INVALID_IE = 13,
1: +	WLAN_REASON_MIC_FAILURE = 14,
1: +	WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15,
1: +	WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16,
1: +	WLAN_REASON_IE_DIFFERENT = 17,
1: +	WLAN_REASON_INVALID_GROUP_CIPHER = 18,
1: +	WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19,
1: +	WLAN_REASON_INVALID_AKMP = 20,
1: +	WLAN_REASON_UNSUPP_RSN_VERSION = 21,
1: +	WLAN_REASON_INVALID_RSN_IE_CAP = 22,
1: +	WLAN_REASON_IEEE8021X_FAILED = 23,
1: +	WLAN_REASON_CIPHER_SUITE_REJECTED = 24,
1: +	WLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25,
1: +	WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26,
1: +	WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,
1: +	WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,
1: +	WLAN_REASON_DISASSOC_LOW_ACK = 34,
1: +	WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,
1: +	WLAN_REASON_QSTA_LEAVE_QBSS = 36,
1: +	WLAN_REASON_QSTA_NOT_USE = 37,
1: +	WLAN_REASON_QSTA_REQUIRE_SETUP = 38,
1: +	WLAN_REASON_QSTA_TIMEOUT = 39,
1: +	WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,
1: +	WLAN_REASON_MESH_PEER_CANCELED = 52,
1: +	WLAN_REASON_MESH_MAX_PEERS = 53,
1: +	WLAN_REASON_MESH_CONFIG = 54,
1: +	WLAN_REASON_MESH_CLOSE = 55,
1: +	WLAN_REASON_MESH_MAX_RETRIES = 56,
1: +	WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57,
1: +	WLAN_REASON_MESH_INVALID_GTK = 58,
1: +	WLAN_REASON_MESH_INCONSISTENT_PARAM = 59,
1: +	WLAN_REASON_MESH_INVALID_SECURITY = 60,
1: +	WLAN_REASON_MESH_PATH_ERROR = 61,
1: +	WLAN_REASON_MESH_PATH_NOFORWARD = 62,
1: +	WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63,
1: +	WLAN_REASON_MAC_EXISTS_IN_MBSS = 64,
1: +	WLAN_REASON_MESH_CHAN_REGULATORY = 65,
1: +	WLAN_REASON_MESH_CHAN = 66,
1: +};
1: +
1: +enum ieee80211_key_len {
1: +	WLAN_KEY_LEN_WEP40 = 5,
1: +	WLAN_KEY_LEN_WEP104 = 13,
1: +	WLAN_KEY_LEN_CCMP = 16,
1: +	WLAN_KEY_LEN_CCMP_256 = 32,
1: +	WLAN_KEY_LEN_TKIP = 32,
1: +	WLAN_KEY_LEN_AES_CMAC = 16,
1: +	WLAN_KEY_LEN_SMS4 = 32,
1: +	WLAN_KEY_LEN_GCMP = 16,
1: +	WLAN_KEY_LEN_GCMP_256 = 32,
1: +	WLAN_KEY_LEN_BIP_CMAC_256 = 32,
1: +	WLAN_KEY_LEN_BIP_GMAC_128 = 16,
1: +	WLAN_KEY_LEN_BIP_GMAC_256 = 32,
1: +};
1: +
1: +enum environment_cap {
1: +	ENVIRON_ANY = 0,
1: +	ENVIRON_INDOOR = 1,
1: +	ENVIRON_OUTDOOR = 2,
1: +};
1: +
1: +struct regulatory_request {
1: +	struct callback_head callback_head;
1: +	int wiphy_idx;
1: +	enum nl80211_reg_initiator initiator;
1: +	enum nl80211_user_reg_hint_type user_reg_hint_type;
1: +	char alpha2[3];
1: +	enum nl80211_dfs_regions dfs_region;
1: +	bool intersect;
1: +	bool processed;
1: +	enum environment_cap country_ie_env;
1: +	struct list_head list;
1: +};
1: +
1: +enum ieee80211_regulatory_flags {
1: +	REGULATORY_CUSTOM_REG = 1,
1: +	REGULATORY_STRICT_REG = 2,
1: +	REGULATORY_DISABLE_BEACON_HINTS = 4,
1: +	REGULATORY_COUNTRY_IE_FOLLOW_POWER = 8,
1: +	REGULATORY_COUNTRY_IE_IGNORE = 16,
1: +	REGULATORY_ENABLE_RELAX_NO_IR = 32,
1: +	REGULATORY_IGNORE_STALE_KICKOFF = 64,
1: +	REGULATORY_WIPHY_SELF_MANAGED = 128,
1: +};
1: +
1: +struct ieee80211_freq_range {
1: +	u32 start_freq_khz;
1: +	u32 end_freq_khz;
1: +	u32 max_bandwidth_khz;
1: +};
1: +
1: +struct ieee80211_power_rule {
1: +	u32 max_antenna_gain;
1: +	u32 max_eirp;
1: +};
1: +
1: +struct ieee80211_wmm_ac {
1: +	u16 cw_min;
1: +	u16 cw_max;
1: +	u16 cot;
1: +	u8 aifsn;
1: +};
1: +
1: +struct ieee80211_wmm_rule {
1: +	struct ieee80211_wmm_ac client[4];
1: +	struct ieee80211_wmm_ac ap[4];
1: +};
1: +
1: +struct ieee80211_reg_rule {
1: +	struct ieee80211_freq_range freq_range;
1: +	struct ieee80211_power_rule power_rule;
1: +	struct ieee80211_wmm_rule wmm_rule;
1: +	u32 flags;
1: +	u32 dfs_cac_ms;
1: +	bool has_wmm;
1: +};
1: +
1: +struct ieee80211_regdomain {
1: +	struct callback_head callback_head;
1: +	u32 n_reg_rules;
1: +	char alpha2[3];
1: +	enum nl80211_dfs_regions dfs_region;
1: +	struct ieee80211_reg_rule reg_rules[0];
1: +};
1: +
1: +struct ieee80211_channel {
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	u16 hw_value;
1: +	u32 flags;
1: +	int max_antenna_gain;
1: +	int max_power;
1: +	int max_reg_power;
1: +	bool beacon_found;
1: +	u32 orig_flags;
1: +	int orig_mag;
1: +	int orig_mpwr;
1: +	enum nl80211_dfs_state dfs_state;
1: +	long unsigned int dfs_state_entered;
1: +	unsigned int dfs_cac_ms;
1: +};
1: +
1: +struct ieee80211_rate {
1: +	u32 flags;
1: +	u16 bitrate;
1: +	u16 hw_value;
1: +	u16 hw_value_short;
1: +};
1: +
1: +struct ieee80211_he_obss_pd {
1: +	bool enable;
1: +	u8 min_offset;
1: +	u8 max_offset;
1: +};
1: +
1: +struct ieee80211_sta_ht_cap {
1: +	u16 cap;
1: +	bool ht_supported;
1: +	u8 ampdu_factor;
1: +	u8 ampdu_density;
1: +	struct ieee80211_mcs_info mcs;
1: +	char: 8;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_sta_vht_cap {
1: +	bool vht_supported;
1: +	u32 cap;
1: +	struct ieee80211_vht_mcs_info vht_mcs;
1: +};
1: +
1: +struct ieee80211_sta_he_cap {
1: +	bool has_he;
1: +	struct ieee80211_he_cap_elem he_cap_elem;
1: +	struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp;
1: +	u8 ppe_thres[25];
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_sband_iftype_data {
1: +	u16 types_mask;
1: +	struct ieee80211_sta_he_cap he_cap;
1: +};
1: +
1: +struct ieee80211_supported_band {
1: +	struct ieee80211_channel *channels;
1: +	struct ieee80211_rate *bitrates;
1: +	enum nl80211_band band;
1: +	int n_channels;
1: +	int n_bitrates;
1: +	struct ieee80211_sta_ht_cap ht_cap;
1: +	struct ieee80211_sta_vht_cap vht_cap;
1: +	struct ieee80211_edmg edmg_cap;
1: +	u16 n_iftype_data;
1: +	const struct ieee80211_sband_iftype_data *iftype_data;
1: +};
1: +
1: +struct vif_params {
1: +	u32 flags;
1: +	int use_4addr;
1: +	u8 macaddr[6];
1: +	const u8 *vht_mumimo_groups;
1: +	const u8 *vht_mumimo_follow_addr;
1: +};
1: +
1: +struct key_params {
1: +	const u8 *key;
1: +	const u8 *seq;
1: +	int key_len;
1: +	int seq_len;
1: +	u16 vlan_id;
1: +	u32 cipher;
1: +	enum nl80211_key_mode mode;
1: +};
1: +
1: +struct survey_info {
1: +	struct ieee80211_channel *channel;
1: +	u64 time;
1: +	u64 time_busy;
1: +	u64 time_ext_busy;
1: +	u64 time_rx;
1: +	u64 time_tx;
1: +	u64 time_scan;
1: +	u64 time_bss_rx;
1: +	u32 filled;
1: +	s8 noise;
1: +};
1: +
1: +struct cfg80211_crypto_settings {
1: +	u32 wpa_versions;
1: +	u32 cipher_group;
1: +	int n_ciphers_pairwise;
1: +	u32 ciphers_pairwise[5];
1: +	int n_akm_suites;
1: +	u32 akm_suites[2];
1: +	bool control_port;
1: +	__be16 control_port_ethertype;
1: +	bool control_port_no_encrypt;
1: +	bool control_port_over_nl80211;
1: +	struct key_params *wep_keys;
1: +	int wep_tx_key;
1: +	const u8 *psk;
1: +	const u8 *sae_pwd;
1: +	u8 sae_pwd_len;
1: +};
1: +
1: +struct cfg80211_beacon_data {
1: +	const u8 *head;
1: +	const u8 *tail;
1: +	const u8 *beacon_ies;
1: +	const u8 *proberesp_ies;
1: +	const u8 *assocresp_ies;
1: +	const u8 *probe_resp;
1: +	const u8 *lci;
1: +	const u8 *civicloc;
1: +	s8 ftm_responder;
1: +	size_t head_len;
1: +	size_t tail_len;
1: +	size_t beacon_ies_len;
1: +	size_t proberesp_ies_len;
1: +	size_t assocresp_ies_len;
1: +	size_t probe_resp_len;
1: +	size_t lci_len;
1: +	size_t civicloc_len;
1: +};
1: +
1: +struct mac_address {
1: +	u8 addr[6];
1: +};
1: +
1: +struct cfg80211_acl_data {
1: +	enum nl80211_acl_policy acl_policy;
1: +	int n_acl_entries;
1: +	struct mac_address mac_addrs[0];
1: +};
1: +
1: +struct cfg80211_bitrate_mask {
1: +	struct {
1: +		u32 legacy;
1: +		u8 ht_mcs[10];
1: +		u16 vht_mcs[8];
1: +		enum nl80211_txrate_gi gi;
1: +	} control[4];
1: +};
1: +
1: +struct cfg80211_ap_settings {
1: +	struct cfg80211_chan_def chandef;
1: +	struct cfg80211_beacon_data beacon;
1: +	int beacon_interval;
1: +	int dtim_period;
1: +	const u8 *ssid;
1: +	size_t ssid_len;
1: +	enum nl80211_hidden_ssid hidden_ssid;
1: +	struct cfg80211_crypto_settings crypto;
1: +	bool privacy;
1: +	enum nl80211_auth_type auth_type;
1: +	enum nl80211_smps_mode smps_mode;
1: +	int inactivity_timeout;
1: +	u8 p2p_ctwindow;
1: +	bool p2p_opp_ps;
1: +	const struct cfg80211_acl_data *acl;
1: +	bool pbss;
1: +	struct cfg80211_bitrate_mask beacon_rate;
1: +	const struct ieee80211_ht_cap *ht_cap;
1: +	const struct ieee80211_vht_cap *vht_cap;
1: +	const struct ieee80211_he_cap_elem *he_cap;
1: +	bool ht_required;
1: +	bool vht_required;
1: +	bool twt_responder;
1: +	u32 flags;
1: +	struct ieee80211_he_obss_pd he_obss_pd;
1: +};
1: +
1: +struct cfg80211_csa_settings {
1: +	struct cfg80211_chan_def chandef;
1: +	struct cfg80211_beacon_data beacon_csa;
1: +	const u16 *counter_offsets_beacon;
1: +	const u16 *counter_offsets_presp;
1: +	unsigned int n_counter_offsets_beacon;
1: +	unsigned int n_counter_offsets_presp;
1: +	struct cfg80211_beacon_data beacon_after;
1: +	bool radar_required;
1: +	bool block_tx;
1: +	u8 count;
1: +};
1: +
1: +struct sta_txpwr {
1: +	s16 power;
1: +	enum nl80211_tx_power_setting type;
1: +};
1: +
1: +struct station_parameters {
1: +	const u8 *supported_rates;
1: +	struct net_device *vlan;
1: +	u32 sta_flags_mask;
1: +	u32 sta_flags_set;
1: +	u32 sta_modify_mask;
1: +	int listen_interval;
1: +	u16 aid;
1: +	u16 vlan_id;
1: +	u16 peer_aid;
1: +	u8 supported_rates_len;
1: +	u8 plink_action;
1: +	u8 plink_state;
1: +	const struct ieee80211_ht_cap *ht_capa;
1: +	const struct ieee80211_vht_cap *vht_capa;
1: +	u8 uapsd_queues;
1: +	u8 max_sp;
1: +	enum nl80211_mesh_power_mode local_pm;
1: +	u16 capability;
1: +	const u8 *ext_capab;
1: +	u8 ext_capab_len;
1: +	const u8 *supported_channels;
1: +	u8 supported_channels_len;
1: +	const u8 *supported_oper_classes;
1: +	u8 supported_oper_classes_len;
1: +	u8 opmode_notif;
1: +	bool opmode_notif_used;
1: +	int support_p2p_ps;
1: +	const struct ieee80211_he_cap_elem *he_capa;
1: +	u8 he_capa_len;
1: +	u16 airtime_weight;
1: +	struct sta_txpwr txpwr;
1: +};
1: +
1: +struct station_del_parameters {
1: +	const u8 *mac;
1: +	u8 subtype;
1: +	u16 reason_code;
1: +};
1: +
1: +struct rate_info {
1: +	u8 flags;
1: +	u8 mcs;
1: +	u16 legacy;
1: +	u8 nss;
1: +	u8 bw;
1: +	u8 he_gi;
1: +	u8 he_dcm;
1: +	u8 he_ru_alloc;
1: +	u8 n_bonded_ch;
1: +};
1: +
1: +struct sta_bss_parameters {
1: +	u8 flags;
1: +	u8 dtim_period;
1: +	u16 beacon_interval;
1: +};
1: +
1: +struct cfg80211_txq_stats {
1: +	u32 filled;
1: +	u32 backlog_bytes;
1: +	u32 backlog_packets;
1: +	u32 flows;
1: +	u32 drops;
1: +	u32 ecn_marks;
1: +	u32 overlimit;
1: +	u32 overmemory;
1: +	u32 collisions;
1: +	u32 tx_bytes;
1: +	u32 tx_packets;
1: +	u32 max_flows;
1: +};
1: +
1: +struct cfg80211_tid_stats {
1: +	u32 filled;
1: +	u64 rx_msdu;
1: +	u64 tx_msdu;
1: +	u64 tx_msdu_retries;
1: +	u64 tx_msdu_failed;
1: +	struct cfg80211_txq_stats txq_stats;
1: +};
1: +
1: +struct station_info {
1: +	u64 filled;
1: +	u32 connected_time;
1: +	u32 inactive_time;
1: +	u64 assoc_at;
1: +	u64 rx_bytes;
1: +	u64 tx_bytes;
1: +	u16 llid;
1: +	u16 plid;
1: +	u8 plink_state;
1: +	s8 signal;
1: +	s8 signal_avg;
1: +	u8 chains;
1: +	s8 chain_signal[4];
1: +	s8 chain_signal_avg[4];
1: +	struct rate_info txrate;
1: +	struct rate_info rxrate;
1: +	u32 rx_packets;
1: +	u32 tx_packets;
1: +	u32 tx_retries;
1: +	u32 tx_failed;
1: +	u32 rx_dropped_misc;
1: +	struct sta_bss_parameters bss_param;
1: +	struct nl80211_sta_flag_update sta_flags;
1: +	int generation;
1: +	const u8 *assoc_req_ies;
1: +	size_t assoc_req_ies_len;
1: +	u32 beacon_loss_count;
1: +	s64 t_offset;
1: +	enum nl80211_mesh_power_mode local_pm;
1: +	enum nl80211_mesh_power_mode peer_pm;
1: +	enum nl80211_mesh_power_mode nonpeer_pm;
1: +	u32 expected_throughput;
1: +	u64 tx_duration;
1: +	u64 rx_duration;
1: +	u64 rx_beacon;
1: +	u8 rx_beacon_signal_avg;
1: +	u8 connected_to_gate;
1: +	struct cfg80211_tid_stats *pertid;
1: +	s8 ack_signal;
1: +	s8 avg_ack_signal;
1: +	u16 airtime_weight;
1: +	u32 rx_mpdu_count;
1: +	u32 fcs_err_count;
1: +	u32 airtime_link_metric;
1: +};
1: +
1: +struct mpath_info {
1: +	u32 filled;
1: +	u32 frame_qlen;
1: +	u32 sn;
1: +	u32 metric;
1: +	u32 exptime;
1: +	u32 discovery_timeout;
1: +	u8 discovery_retries;
1: +	u8 flags;
1: +	u8 hop_count;
1: +	u32 path_change_count;
1: +	int generation;
1: +};
1: +
1: +struct bss_parameters {
1: +	int use_cts_prot;
1: +	int use_short_preamble;
1: +	int use_short_slot_time;
1: +	const u8 *basic_rates;
1: +	u8 basic_rates_len;
1: +	int ap_isolate;
1: +	int ht_opmode;
1: +	s8 p2p_ctwindow;
1: +	s8 p2p_opp_ps;
1: +};
1: +
1: +struct mesh_config {
1: +	u16 dot11MeshRetryTimeout;
1: +	u16 dot11MeshConfirmTimeout;
1: +	u16 dot11MeshHoldingTimeout;
1: +	u16 dot11MeshMaxPeerLinks;
1: +	u8 dot11MeshMaxRetries;
1: +	u8 dot11MeshTTL;
1: +	u8 element_ttl;
1: +	bool auto_open_plinks;
1: +	u32 dot11MeshNbrOffsetMaxNeighbor;
1: +	u8 dot11MeshHWMPmaxPREQretries;
1: +	u32 path_refresh_time;
1: +	u16 min_discovery_timeout;
1: +	u32 dot11MeshHWMPactivePathTimeout;
1: +	u16 dot11MeshHWMPpreqMinInterval;
1: +	u16 dot11MeshHWMPperrMinInterval;
1: +	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +	u8 dot11MeshHWMPRootMode;
1: +	bool dot11MeshConnectedToMeshGate;
1: +	u16 dot11MeshHWMPRannInterval;
1: +	bool dot11MeshGateAnnouncementProtocol;
1: +	bool dot11MeshForwarding;
1: +	s32 rssi_threshold;
1: +	u16 ht_opmode;
1: +	u32 dot11MeshHWMPactivePathToRootTimeout;
1: +	u16 dot11MeshHWMProotInterval;
1: +	u16 dot11MeshHWMPconfirmationInterval;
1: +	enum nl80211_mesh_power_mode power_mode;
1: +	u16 dot11MeshAwakeWindowDuration;
1: +	u32 plink_timeout;
1: +};
1: +
1: +struct mesh_setup {
1: +	struct cfg80211_chan_def chandef;
1: +	const u8 *mesh_id;
1: +	u8 mesh_id_len;
1: +	u8 sync_method;
1: +	u8 path_sel_proto;
1: +	u8 path_metric;
1: +	u8 auth_id;
1: +	const u8 *ie;
1: +	u8 ie_len;
1: +	bool is_authenticated;
1: +	bool is_secure;
1: +	bool user_mpm;
1: +	u8 dtim_period;
1: +	u16 beacon_interval;
1: +	int mcast_rate[4];
1: +	u32 basic_rates;
1: +	struct cfg80211_bitrate_mask beacon_rate;
1: +	bool userspace_handles_dfs;
1: +	bool control_port_over_nl80211;
1: +};
1: +
1: +struct ocb_setup {
1: +	struct cfg80211_chan_def chandef;
1: +};
1: +
1: +struct ieee80211_txq_params {
1: +	enum nl80211_ac ac;
1: +	u16 txop;
1: +	u16 cwmin;
1: +	u16 cwmax;
1: +	u8 aifs;
1: +};
1: +
1: +struct cfg80211_ssid {
1: +	u8 ssid[32];
1: +	u8 ssid_len;
1: +};
1: +
1: +struct cfg80211_scan_info {
1: +	u64 scan_start_tsf;
1: +	u8 tsf_bssid[6];
1: +	bool aborted;
1: +};
1: +
1: +struct cfg80211_scan_request {
1: +	struct cfg80211_ssid *ssids;
1: +	int n_ssids;
1: +	u32 n_channels;
1: +	enum nl80211_bss_scan_width scan_width;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	u16 duration;
1: +	bool duration_mandatory;
1: +	u32 flags;
1: +	u32 rates[4];
1: +	struct wireless_dev *wdev;
1: +	u8 mac_addr[6];
1: +	u8 mac_addr_mask[6];
1: +	u8 bssid[6];
1: +	struct wiphy *wiphy;
1: +	long unsigned int scan_start;
1: +	struct cfg80211_scan_info info;
1: +	bool notified;
1: +	bool no_cck;
1: +	struct ieee80211_channel *channels[0];
1: +};
1: +
1: +enum cfg80211_signal_type {
1: +	CFG80211_SIGNAL_TYPE_NONE = 0,
1: +	CFG80211_SIGNAL_TYPE_MBM = 1,
1: +	CFG80211_SIGNAL_TYPE_UNSPEC = 2,
1: +};
1: +
1: +struct ieee80211_txrx_stypes;
1: +
1: +struct ieee80211_iface_combination;
1: +
1: +struct wiphy_wowlan_support;
1: +
1: +struct cfg80211_wowlan;
1: +
1: +struct wiphy_iftype_ext_capab;
1: +
1: +struct wiphy_coalesce_support;
1: +
1: +struct wiphy_vendor_command;
1: +
1: +struct cfg80211_pmsr_capabilities;
1: +
1: +struct wiphy {
1: +	u8 perm_addr[6];
1: +	u8 addr_mask[6];
1: +	struct mac_address *addresses;
1: +	const struct ieee80211_txrx_stypes *mgmt_stypes;
1: +	const struct ieee80211_iface_combination *iface_combinations;
1: +	int n_iface_combinations;
1: +	u16 software_iftypes;
1: +	u16 n_addresses;
1: +	u16 interface_modes;
1: +	u16 max_acl_mac_addrs;
1: +	u32 flags;
1: +	u32 regulatory_flags;
1: +	u32 features;
1: +	u8 ext_features[6];
1: +	u32 ap_sme_capa;
1: +	enum cfg80211_signal_type signal_type;
1: +	int bss_priv_size;
1: +	u8 max_scan_ssids;
1: +	u8 max_sched_scan_reqs;
1: +	u8 max_sched_scan_ssids;
1: +	u8 max_match_sets;
1: +	u16 max_scan_ie_len;
1: +	u16 max_sched_scan_ie_len;
1: +	u32 max_sched_scan_plans;
1: +	u32 max_sched_scan_plan_interval;
1: +	u32 max_sched_scan_plan_iterations;
1: +	int n_cipher_suites;
1: +	const u32 *cipher_suites;
1: +	int n_akm_suites;
1: +	const u32 *akm_suites;
1: +	u8 retry_short;
1: +	u8 retry_long;
1: +	u32 frag_threshold;
1: +	u32 rts_threshold;
1: +	u8 coverage_class;
1: +	char fw_version[32];
1: +	u32 hw_version;
1: +	const struct wiphy_wowlan_support *wowlan;
1: +	struct cfg80211_wowlan *wowlan_config;
1: +	u16 max_remain_on_channel_duration;
1: +	u8 max_num_pmkids;
1: +	u32 available_antennas_tx;
1: +	u32 available_antennas_rx;
1: +	u32 probe_resp_offload;
1: +	const u8 *extended_capabilities;
1: +	const u8 *extended_capabilities_mask;
1: +	u8 extended_capabilities_len;
1: +	const struct wiphy_iftype_ext_capab *iftype_ext_capab;
1: +	unsigned int num_iftype_ext_capab;
1: +	const void *privid;
1: +	struct ieee80211_supported_band *bands[4];
1: +	void (*reg_notifier)(struct wiphy *, struct regulatory_request *);
1: +	const struct ieee80211_regdomain *regd;
1: +	struct device dev;
1: +	bool registered;
1: +	struct dentry *debugfsdir;
1: +	const struct ieee80211_ht_cap *ht_capa_mod_mask;
1: +	const struct ieee80211_vht_cap *vht_capa_mod_mask;
1: +	struct list_head wdev_list;
1: +	possible_net_t _net;
1: +	const struct wiphy_coalesce_support *coalesce;
1: +	const struct wiphy_vendor_command *vendor_commands;
1: +	const struct nl80211_vendor_cmd_info *vendor_events;
1: +	int n_vendor_commands;
1: +	int n_vendor_events;
1: +	u16 max_ap_assoc_sta;
1: +	u8 max_num_csa_counters;
1: +	u8 max_adj_channel_rssi_comp;
1: +	u32 bss_select_support;
1: +	u8 nan_supported_bands;
1: +	u32 txq_limit;
1: +	u32 txq_memory_limit;
1: +	u32 txq_quantum;
1: +	u8 support_mbssid: 1;
1: +	u8 support_only_he_mbssid: 1;
1: +	const struct cfg80211_pmsr_capabilities *pmsr_capa;
1: +	long: 64;
1: +	long: 64;
1: +	long: 64;
1: +	char priv[0];
1: +};
1: +
1: +struct cfg80211_match_set {
1: +	struct cfg80211_ssid ssid;
1: +	u8 bssid[6];
1: +	s32 rssi_thold;
1: +	s32 per_band_rssi_thold[4];
1: +};
1: +
1: +struct cfg80211_sched_scan_plan {
1: +	u32 interval;
1: +	u32 iterations;
1: +};
1: +
1: +struct cfg80211_bss_select_adjust {
1: +	enum nl80211_band band;
1: +	s8 delta;
1: +};
1: +
1: +struct cfg80211_sched_scan_request {
1: +	u64 reqid;
1: +	struct cfg80211_ssid *ssids;
1: +	int n_ssids;
1: +	u32 n_channels;
1: +	enum nl80211_bss_scan_width scan_width;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	u32 flags;
1: +	struct cfg80211_match_set *match_sets;
1: +	int n_match_sets;
1: +	s32 min_rssi_thold;
1: +	u32 delay;
1: +	struct cfg80211_sched_scan_plan *scan_plans;
1: +	int n_scan_plans;
1: +	u8 mac_addr[6];
1: +	u8 mac_addr_mask[6];
1: +	bool relative_rssi_set;
1: +	s8 relative_rssi;
1: +	struct cfg80211_bss_select_adjust rssi_adjust;
1: +	struct wiphy *wiphy;
1: +	struct net_device *dev;
1: +	long unsigned int scan_start;
1: +	bool report_results;
1: +	struct callback_head callback_head;
1: +	u32 owner_nlportid;
1: +	bool nl_owner_dead;
1: +	struct list_head list;
1: +	struct ieee80211_channel *channels[0];
1: +};
1: +
1: +struct cfg80211_bss_ies {
1: +	u64 tsf;
1: +	struct callback_head callback_head;
1: +	int len;
1: +	bool from_beacon;
1: +	u8 data[0];
1: +};
1: +
1: +struct cfg80211_bss {
1: +	struct ieee80211_channel *channel;
1: +	enum nl80211_bss_scan_width scan_width;
1: +	const struct cfg80211_bss_ies *ies;
1: +	const struct cfg80211_bss_ies *beacon_ies;
1: +	const struct cfg80211_bss_ies *proberesp_ies;
1: +	struct cfg80211_bss *hidden_beacon_bss;
1: +	struct cfg80211_bss *transmitted_bss;
1: +	struct list_head nontrans_list;
1: +	s32 signal;
1: +	u16 beacon_interval;
1: +	u16 capability;
1: +	u8 bssid[6];
1: +	u8 chains;
1: +	s8 chain_signal[4];
1: +	u8 bssid_index;
1: +	u8 max_bssid_indicator;
1: +	int: 24;
1: +	u8 priv[0];
1: +};
1: +
1: +struct cfg80211_auth_request {
1: +	struct cfg80211_bss *bss;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	enum nl80211_auth_type auth_type;
1: +	const u8 *key;
1: +	u8 key_len;
1: +	u8 key_idx;
1: +	const u8 *auth_data;
1: +	size_t auth_data_len;
1: +};
1: +
1: +struct cfg80211_assoc_request {
1: +	struct cfg80211_bss *bss;
1: +	const u8 *ie;
1: +	const u8 *prev_bssid;
1: +	size_t ie_len;
1: +	struct cfg80211_crypto_settings crypto;
1: +	bool use_mfp;
1: +	int: 24;
1: +	u32 flags;
1: +	struct ieee80211_ht_cap ht_capa;
1: +	struct ieee80211_ht_cap ht_capa_mask;
1: +	struct ieee80211_vht_cap vht_capa;
1: +	struct ieee80211_vht_cap vht_capa_mask;
1: +	int: 32;
1: +	const u8 *fils_kek;
1: +	size_t fils_kek_len;
1: +	const u8 *fils_nonces;
1: +} __attribute__((packed));
1: +
1: +struct cfg80211_deauth_request {
1: +	const u8 *bssid;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	u16 reason_code;
1: +	bool local_state_change;
1: +};
1: +
1: +struct cfg80211_disassoc_request {
1: +	struct cfg80211_bss *bss;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	u16 reason_code;
1: +	bool local_state_change;
1: +};
1: +
1: +struct cfg80211_ibss_params {
1: +	const u8 *ssid;
1: +	const u8 *bssid;
1: +	struct cfg80211_chan_def chandef;
1: +	const u8 *ie;
1: +	u8 ssid_len;
1: +	u8 ie_len;
1: +	u16 beacon_interval;
1: +	u32 basic_rates;
1: +	bool channel_fixed;
1: +	bool privacy;
1: +	bool control_port;
1: +	bool control_port_over_nl80211;
1: +	bool userspace_handles_dfs;
1: +	int: 24;
1: +	int mcast_rate[4];
1: +	struct ieee80211_ht_cap ht_capa;
1: +	struct ieee80211_ht_cap ht_capa_mask;
1: +	int: 32;
1: +	struct key_params *wep_keys;
1: +	int wep_tx_key;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct cfg80211_bss_selection {
1: +	enum nl80211_bss_select_attr behaviour;
1: +	union {
1: +		enum nl80211_band band_pref;
1: +		struct cfg80211_bss_select_adjust adjust;
1: +	} param;
1: +};
1: +
1: +struct cfg80211_connect_params {
1: +	struct ieee80211_channel *channel;
1: +	struct ieee80211_channel *channel_hint;
1: +	const u8 *bssid;
1: +	const u8 *bssid_hint;
1: +	const u8 *ssid;
1: +	size_t ssid_len;
1: +	enum nl80211_auth_type auth_type;
1: +	int: 32;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	bool privacy;
1: +	int: 24;
1: +	enum nl80211_mfp mfp;
1: +	struct cfg80211_crypto_settings crypto;
1: +	const u8 *key;
1: +	u8 key_len;
1: +	u8 key_idx;
1: +	short: 16;
1: +	u32 flags;
1: +	int bg_scan_period;
1: +	struct ieee80211_ht_cap ht_capa;
1: +	struct ieee80211_ht_cap ht_capa_mask;
1: +	struct ieee80211_vht_cap vht_capa;
1: +	struct ieee80211_vht_cap vht_capa_mask;
1: +	bool pbss;
1: +	int: 24;
1: +	struct cfg80211_bss_selection bss_select;
1: +	const u8 *prev_bssid;
1: +	const u8 *fils_erp_username;
1: +	size_t fils_erp_username_len;
1: +	const u8 *fils_erp_realm;
1: +	size_t fils_erp_realm_len;
1: +	u16 fils_erp_next_seq_num;
1: +	long: 48;
1: +	const u8 *fils_erp_rrk;
1: +	size_t fils_erp_rrk_len;
1: +	bool want_1x;
1: +	int: 24;
1: +	struct ieee80211_edmg edmg;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct cfg80211_pmksa {
1: +	const u8 *bssid;
1: +	const u8 *pmkid;
1: +	const u8 *pmk;
1: +	size_t pmk_len;
1: +	const u8 *ssid;
1: +	size_t ssid_len;
1: +	const u8 *cache_id;
1: +};
1: +
1: +struct cfg80211_pkt_pattern {
1: +	const u8 *mask;
1: +	const u8 *pattern;
1: +	int pattern_len;
1: +	int pkt_offset;
1: +};
1: +
1: +struct cfg80211_wowlan_tcp {
1: +	struct socket *sock;
1: +	__be32 src;
1: +	__be32 dst;
1: +	u16 src_port;
1: +	u16 dst_port;
1: +	u8 dst_mac[6];
1: +	int payload_len;
1: +	const u8 *payload;
1: +	struct nl80211_wowlan_tcp_data_seq payload_seq;
1: +	u32 data_interval;
1: +	u32 wake_len;
1: +	const u8 *wake_data;
1: +	const u8 *wake_mask;
1: +	u32 tokens_size;
1: +	struct nl80211_wowlan_tcp_data_token payload_tok;
1: +};
1: +
1: +struct cfg80211_wowlan {
1: +	bool any;
1: +	bool disconnect;
1: +	bool magic_pkt;
1: +	bool gtk_rekey_failure;
1: +	bool eap_identity_req;
1: +	bool four_way_handshake;
1: +	bool rfkill_release;
1: +	struct cfg80211_pkt_pattern *patterns;
1: +	struct cfg80211_wowlan_tcp *tcp;
1: +	int n_patterns;
1: +	struct cfg80211_sched_scan_request *nd_config;
1: +};
1: +
1: +struct cfg80211_coalesce_rules {
1: +	int delay;
1: +	enum nl80211_coalesce_condition condition;
1: +	struct cfg80211_pkt_pattern *patterns;
1: +	int n_patterns;
1: +};
1: +
1: +struct cfg80211_coalesce {
1: +	struct cfg80211_coalesce_rules *rules;
1: +	int n_rules;
1: +};
1: +
1: +struct cfg80211_gtk_rekey_data {
1: +	const u8 *kek;
1: +	const u8 *kck;
1: +	const u8 *replay_ctr;
1: +};
1: +
1: +struct cfg80211_update_ft_ies_params {
1: +	u16 md;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +};
1: +
1: +struct cfg80211_mgmt_tx_params {
1: +	struct ieee80211_channel *chan;
1: +	bool offchan;
1: +	unsigned int wait;
1: +	const u8 *buf;
1: +	size_t len;
1: +	bool no_cck;
1: +	bool dont_wait_for_ack;
1: +	int n_csa_offsets;
1: +	const u16 *csa_offsets;
1: +};
1: +
1: +struct cfg80211_dscp_exception {
1: +	u8 dscp;
1: +	u8 up;
1: +};
1: +
1: +struct cfg80211_dscp_range {
1: +	u8 low;
1: +	u8 high;
1: +};
1: +
1: +struct cfg80211_qos_map {
1: +	u8 num_des;
1: +	struct cfg80211_dscp_exception dscp_exception[21];
1: +	struct cfg80211_dscp_range up[8];
1: +};
1: +
1: +struct cfg80211_nan_conf {
1: +	u8 master_pref;
1: +	u8 bands;
1: +};
1: +
1: +struct cfg80211_nan_func_filter {
1: +	const u8 *filter;
1: +	u8 len;
1: +};
1: +
1: +struct cfg80211_nan_func {
1: +	enum nl80211_nan_function_type type;
1: +	u8 service_id[6];
1: +	u8 publish_type;
1: +	bool close_range;
1: +	bool publish_bcast;
1: +	bool subscribe_active;
1: +	u8 followup_id;
1: +	u8 followup_reqid;
1: +	struct mac_address followup_dest;
1: +	u32 ttl;
1: +	const u8 *serv_spec_info;
1: +	u8 serv_spec_info_len;
1: +	bool srf_include;
1: +	const u8 *srf_bf;
1: +	u8 srf_bf_len;
1: +	u8 srf_bf_idx;
1: +	struct mac_address *srf_macs;
1: +	int srf_num_macs;
1: +	struct cfg80211_nan_func_filter *rx_filters;
1: +	struct cfg80211_nan_func_filter *tx_filters;
1: +	u8 num_tx_filters;
1: +	u8 num_rx_filters;
1: +	u8 instance_id;
1: +	u64 cookie;
1: +};
1: +
1: +struct cfg80211_pmk_conf {
1: +	const u8 *aa;
1: +	u8 pmk_len;
1: +	const u8 *pmk;
1: +	const u8 *pmk_r0_name;
1: +};
1: +
1: +struct cfg80211_external_auth_params {
1: +	enum nl80211_external_auth_action action;
1: +	u8 bssid[6];
1: +	struct cfg80211_ssid ssid;
1: +	unsigned int key_mgmt_suite;
1: +	u16 status;
1: +	const u8 *pmkid;
1: +};
1: +
1: +struct cfg80211_ftm_responder_stats {
1: +	u32 filled;
1: +	u32 success_num;
1: +	u32 partial_num;
1: +	u32 failed_num;
1: +	u32 asap_num;
1: +	u32 non_asap_num;
1: +	u64 total_duration_ms;
1: +	u32 unknown_triggers_num;
1: +	u32 reschedule_requests_num;
1: +	u32 out_of_window_triggers_num;
1: +};
1: +
1: +struct cfg80211_pmsr_ftm_request_peer {
1: +	enum nl80211_preamble preamble;
1: +	u16 burst_period;
1: +	u8 requested: 1;
1: +	u8 asap: 1;
1: +	u8 request_lci: 1;
1: +	u8 request_civicloc: 1;
1: +	u8 num_bursts_exp;
1: +	u8 burst_duration;
1: +	u8 ftms_per_burst;
1: +	u8 ftmr_retries;
1: +};
1: +
1: +struct cfg80211_pmsr_request_peer {
1: +	u8 addr[6];
1: +	struct cfg80211_chan_def chandef;
1: +	u8 report_ap_tsf: 1;
1: +	struct cfg80211_pmsr_ftm_request_peer ftm;
1: +};
1: +
1: +struct cfg80211_pmsr_request {
1: +	u64 cookie;
1: +	void *drv_data;
1: +	u32 n_peers;
1: +	u32 nl_portid;
1: +	u32 timeout;
1: +	u8 mac_addr[6];
1: +	u8 mac_addr_mask[6];
1: +	struct list_head list;
1: +	struct cfg80211_pmsr_request_peer peers[0];
1: +};
1: +
1: +struct cfg80211_update_owe_info {
1: +	u8 peer[6];
1: +	u16 status;
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +};
1: +
1: +struct cfg80211_ops {
1: +	int (*suspend)(struct wiphy *, struct cfg80211_wowlan *);
1: +	int (*resume)(struct wiphy *);
1: +	void (*set_wakeup)(struct wiphy *, bool);
1: +	struct wireless_dev * (*add_virtual_intf)(struct wiphy *, const char *, unsigned char, enum nl80211_iftype, struct vif_params *);
1: +	int (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);
1: +	int (*change_virtual_intf)(struct wiphy *, struct net_device *, enum nl80211_iftype, struct vif_params *);
1: +	int (*add_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *, struct key_params *);
1: +	int (*get_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *));
1: +	int (*del_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *);
1: +	int (*set_default_key)(struct wiphy *, struct net_device *, u8, bool, bool);
1: +	int (*set_default_mgmt_key)(struct wiphy *, struct net_device *, u8);
1: +	int (*start_ap)(struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);
1: +	int (*change_beacon)(struct wiphy *, struct net_device *, struct cfg80211_beacon_data *);
1: +	int (*stop_ap)(struct wiphy *, struct net_device *);
1: +	int (*add_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);
1: +	int (*del_station)(struct wiphy *, struct net_device *, struct station_del_parameters *);
1: +	int (*change_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);
1: +	int (*get_station)(struct wiphy *, struct net_device *, const u8 *, struct station_info *);
1: +	int (*dump_station)(struct wiphy *, struct net_device *, int, u8 *, struct station_info *);
1: +	int (*add_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);
1: +	int (*del_mpath)(struct wiphy *, struct net_device *, const u8 *);
1: +	int (*change_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);
1: +	int (*get_mpath)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);
1: +	int (*dump_mpath)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);
1: +	int (*get_mpp)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);
1: +	int (*dump_mpp)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);
1: +	int (*get_mesh_config)(struct wiphy *, struct net_device *, struct mesh_config *);
1: +	int (*update_mesh_config)(struct wiphy *, struct net_device *, u32, const struct mesh_config *);
1: +	int (*join_mesh)(struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);
1: +	int (*leave_mesh)(struct wiphy *, struct net_device *);
1: +	int (*join_ocb)(struct wiphy *, struct net_device *, struct ocb_setup *);
1: +	int (*leave_ocb)(struct wiphy *, struct net_device *);
1: +	int (*change_bss)(struct wiphy *, struct net_device *, struct bss_parameters *);
1: +	int (*set_txq_params)(struct wiphy *, struct net_device *, struct ieee80211_txq_params *);
1: +	int (*libertas_set_mesh_channel)(struct wiphy *, struct net_device *, struct ieee80211_channel *);
1: +	int (*set_monitor_channel)(struct wiphy *, struct cfg80211_chan_def *);
1: +	int (*scan)(struct wiphy *, struct cfg80211_scan_request *);
1: +	void (*abort_scan)(struct wiphy *, struct wireless_dev *);
1: +	int (*auth)(struct wiphy *, struct net_device *, struct cfg80211_auth_request *);
1: +	int (*assoc)(struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);
1: +	int (*deauth)(struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);
1: +	int (*disassoc)(struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);
1: +	int (*connect)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *);
1: +	int (*update_connect_params)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);
1: +	int (*disconnect)(struct wiphy *, struct net_device *, u16);
1: +	int (*join_ibss)(struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);
1: +	int (*leave_ibss)(struct wiphy *, struct net_device *);
1: +	int (*set_mcast_rate)(struct wiphy *, struct net_device *, int *);
1: +	int (*set_wiphy_params)(struct wiphy *, u32);
1: +	int (*set_tx_power)(struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);
1: +	int (*get_tx_power)(struct wiphy *, struct wireless_dev *, int *);
1: +	int (*set_wds_peer)(struct wiphy *, struct net_device *, const u8 *);
1: +	void (*rfkill_poll)(struct wiphy *);
1: +	int (*set_bitrate_mask)(struct wiphy *, struct net_device *, const u8 *, const struct cfg80211_bitrate_mask *);
1: +	int (*dump_survey)(struct wiphy *, struct net_device *, int, struct survey_info *);
1: +	int (*set_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);
1: +	int (*del_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);
1: +	int (*flush_pmksa)(struct wiphy *, struct net_device *);
1: +	int (*remain_on_channel)(struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int, u64 *);
1: +	int (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, u64);
1: +	int (*mgmt_tx)(struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *, u64 *);
1: +	int (*mgmt_tx_cancel_wait)(struct wiphy *, struct wireless_dev *, u64);
1: +	int (*set_power_mgmt)(struct wiphy *, struct net_device *, bool, int);
1: +	int (*set_cqm_rssi_config)(struct wiphy *, struct net_device *, s32, u32);
1: +	int (*set_cqm_rssi_range_config)(struct wiphy *, struct net_device *, s32, s32);
1: +	int (*set_cqm_txe_config)(struct wiphy *, struct net_device *, u32, u32, u32);
1: +	void (*mgmt_frame_register)(struct wiphy *, struct wireless_dev *, u16, bool);
1: +	int (*set_antenna)(struct wiphy *, u32, u32);
1: +	int (*get_antenna)(struct wiphy *, u32 *, u32 *);
1: +	int (*sched_scan_start)(struct wiphy *, struct net_device *, struct cfg80211_sched_scan_request *);
1: +	int (*sched_scan_stop)(struct wiphy *, struct net_device *, u64);
1: +	int (*set_rekey_data)(struct wiphy *, struct net_device *, struct cfg80211_gtk_rekey_data *);
1: +	int (*tdls_mgmt)(struct wiphy *, struct net_device *, const u8 *, u8, u8, u16, u32, bool, const u8 *, size_t);
1: +	int (*tdls_oper)(struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation);
1: +	int (*probe_client)(struct wiphy *, struct net_device *, const u8 *, u64 *);
1: +	int (*set_noack_map)(struct wiphy *, struct net_device *, u16);
1: +	int (*get_channel)(struct wiphy *, struct wireless_dev *, struct cfg80211_chan_def *);
1: +	int (*start_p2p_device)(struct wiphy *, struct wireless_dev *);
1: +	void (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);
1: +	int (*set_mac_acl)(struct wiphy *, struct net_device *, const struct cfg80211_acl_data *);
1: +	int (*start_radar_detection)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32);
1: +	void (*end_cac)(struct wiphy *, struct net_device *);
1: +	int (*update_ft_ies)(struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);
1: +	int (*crit_proto_start)(struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);
1: +	void (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);
1: +	int (*set_coalesce)(struct wiphy *, struct cfg80211_coalesce *);
1: +	int (*channel_switch)(struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);
1: +	int (*set_qos_map)(struct wiphy *, struct net_device *, struct cfg80211_qos_map *);
1: +	int (*set_ap_chanwidth)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *);
1: +	int (*add_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);
1: +	int (*del_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *);
1: +	int (*tdls_channel_switch)(struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);
1: +	void (*tdls_cancel_channel_switch)(struct wiphy *, struct net_device *, const u8 *);
1: +	int (*start_nan)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);
1: +	void (*stop_nan)(struct wiphy *, struct wireless_dev *);
1: +	int (*add_nan_func)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_func *);
1: +	void (*del_nan_func)(struct wiphy *, struct wireless_dev *, u64);
1: +	int (*nan_change_conf)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);
1: +	int (*set_multicast_to_unicast)(struct wiphy *, struct net_device *, const bool);
1: +	int (*get_txq_stats)(struct wiphy *, struct wireless_dev *, struct cfg80211_txq_stats *);
1: +	int (*set_pmk)(struct wiphy *, struct net_device *, const struct cfg80211_pmk_conf *);
1: +	int (*del_pmk)(struct wiphy *, struct net_device *, const u8 *);
1: +	int (*external_auth)(struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);
1: +	int (*tx_control_port)(struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, const __be16, const bool);
1: +	int (*get_ftm_responder_stats)(struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);
1: +	int (*start_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);
1: +	void (*abort_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);
1: +	int (*update_owe_info)(struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);
1: +	int (*probe_mesh_link)(struct wiphy *, struct net_device *, const u8 *, size_t);
1: +};
1: +
1: +enum wiphy_flags {
1: +	WIPHY_FLAG_NETNS_OK = 8,
1: +	WIPHY_FLAG_PS_ON_BY_DEFAULT = 16,
1: +	WIPHY_FLAG_4ADDR_AP = 32,
1: +	WIPHY_FLAG_4ADDR_STATION = 64,
1: +	WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128,
1: +	WIPHY_FLAG_IBSS_RSN = 256,
1: +	WIPHY_FLAG_MESH_AUTH = 1024,
1: +	WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192,
1: +	WIPHY_FLAG_AP_UAPSD = 16384,
1: +	WIPHY_FLAG_SUPPORTS_TDLS = 32768,
1: +	WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536,
1: +	WIPHY_FLAG_HAVE_AP_SME = 131072,
1: +	WIPHY_FLAG_REPORTS_OBSS = 262144,
1: +	WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288,
1: +	WIPHY_FLAG_OFFCHAN_TX = 1048576,
1: +	WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152,
1: +	WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304,
1: +	WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608,
1: +	WIPHY_FLAG_HAS_STATIC_WEP = 16777216,
1: +};
1: +
1: +struct ieee80211_iface_limit {
1: +	u16 max;
1: +	u16 types;
1: +};
1: +
1: +struct ieee80211_iface_combination {
1: +	const struct ieee80211_iface_limit *limits;
1: +	u32 num_different_channels;
1: +	u16 max_interfaces;
1: +	u8 n_limits;
1: +	bool beacon_int_infra_match;
1: +	u8 radar_detect_widths;
1: +	u8 radar_detect_regions;
1: +	u32 beacon_int_min_gcd;
1: +};
1: +
1: +struct ieee80211_txrx_stypes {
1: +	u16 tx;
1: +	u16 rx;
1: +};
1: +
1: +enum wiphy_wowlan_support_flags {
1: +	WIPHY_WOWLAN_ANY = 1,
1: +	WIPHY_WOWLAN_MAGIC_PKT = 2,
1: +	WIPHY_WOWLAN_DISCONNECT = 4,
1: +	WIPHY_WOWLAN_SUPPORTS_GTK_REKEY = 8,
1: +	WIPHY_WOWLAN_GTK_REKEY_FAILURE = 16,
1: +	WIPHY_WOWLAN_EAP_IDENTITY_REQ = 32,
1: +	WIPHY_WOWLAN_4WAY_HANDSHAKE = 64,
1: +	WIPHY_WOWLAN_RFKILL_RELEASE = 128,
1: +	WIPHY_WOWLAN_NET_DETECT = 256,
1: +};
1: +
1: +struct wiphy_wowlan_tcp_support {
1: +	const struct nl80211_wowlan_tcp_data_token_feature *tok;
1: +	u32 data_payload_max;
1: +	u32 data_interval_max;
1: +	u32 wake_payload_max;
1: +	bool seq;
1: +};
1: +
1: +struct wiphy_wowlan_support {
1: +	u32 flags;
1: +	int n_patterns;
1: +	int pattern_max_len;
1: +	int pattern_min_len;
1: +	int max_pkt_offset;
1: +	int max_nd_match_sets;
1: +	const struct wiphy_wowlan_tcp_support *tcp;
1: +};
1: +
1: +struct wiphy_coalesce_support {
1: +	int n_rules;
1: +	int max_delay;
1: +	int n_patterns;
1: +	int pattern_max_len;
1: +	int pattern_min_len;
1: +	int max_pkt_offset;
1: +};
1: +
1: +struct wiphy_vendor_command {
1: +	struct nl80211_vendor_cmd_info info;
1: +	u32 flags;
1: +	int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);
1: +	int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *);
1: +	const struct nla_policy *policy;
1: +	unsigned int maxattr;
1: +};
1: +
1: +struct wiphy_iftype_ext_capab {
1: +	enum nl80211_iftype iftype;
1: +	const u8 *extended_capabilities;
1: +	const u8 *extended_capabilities_mask;
1: +	u8 extended_capabilities_len;
1: +};
1: +
1: +struct cfg80211_pmsr_capabilities {
1: +	unsigned int max_peers;
1: +	u8 report_ap_tsf: 1;
1: +	u8 randomize_mac_addr: 1;
1: +	struct {
1: +		u32 preambles;
1: +		u32 bandwidths;
1: +		s8 max_bursts_exponent;
1: +		u8 max_ftms_per_burst;
1: +		u8 supported: 1;
1: +		u8 asap: 1;
1: +		u8 non_asap: 1;
1: +		u8 request_lci: 1;
1: +		u8 request_civicloc: 1;
1: +	} ftm;
1: +};
1: +
1: +struct cfg80211_cached_keys {
1: +	struct key_params params[4];
1: +	u8 data[52];
1: +	int def;
1: +};
1: +
1: +struct cfg80211_internal_bss {
1: +	struct list_head list;
1: +	struct list_head hidden_list;
1: +	struct rb_node rbn;
1: +	u64 ts_boottime;
1: +	long unsigned int ts;
1: +	long unsigned int refcount;
1: +	atomic_t hold;
1: +	u64 parent_tsf;
1: +	u8 parent_bssid[6];
1: +	struct cfg80211_bss pub;
1: +};
1: +
1: +struct cfg80211_cqm_config {
1: +	u32 rssi_hyst;
1: +	s32 last_rssi_event_value;
1: +	int n_rssi_thresholds;
1: +	s32 rssi_thresholds[0];
1: +};
1: +
1: +struct cfg80211_fils_resp_params {
1: +	const u8 *kek;
1: +	size_t kek_len;
1: +	bool update_erp_next_seq_num;
1: +	u16 erp_next_seq_num;
1: +	const u8 *pmk;
1: +	size_t pmk_len;
1: +	const u8 *pmkid;
1: +};
1: +
1: +struct cfg80211_connect_resp_params {
1: +	int status;
1: +	const u8 *bssid;
1: +	struct cfg80211_bss *bss;
1: +	const u8 *req_ie;
1: +	size_t req_ie_len;
1: +	const u8 *resp_ie;
1: +	size_t resp_ie_len;
1: +	struct cfg80211_fils_resp_params fils;
1: +	enum nl80211_timeout_reason timeout_reason;
1: +};
1: +
1: +struct cfg80211_roam_info {
1: +	struct ieee80211_channel *channel;
1: +	struct cfg80211_bss *bss;
1: +	const u8 *bssid;
1: +	const u8 *req_ie;
1: +	size_t req_ie_len;
1: +	const u8 *resp_ie;
1: +	size_t resp_ie_len;
1: +	struct cfg80211_fils_resp_params fils;
1: +};
1: +
1: +struct cfg80211_registered_device {
1: +	const struct cfg80211_ops *ops;
1: +	struct list_head list;
1: +	struct rfkill_ops rfkill_ops;
1: +	struct rfkill *rfkill;
1: +	struct work_struct rfkill_block;
1: +	char country_ie_alpha2[2];
1: +	const struct ieee80211_regdomain *requested_regd;
1: +	enum environment_cap env;
1: +	int wiphy_idx;
1: +	int devlist_generation;
1: +	int wdev_id;
1: +	int opencount;
1: +	wait_queue_head_t dev_wait;
1: +	struct list_head beacon_registrations;
1: +	spinlock_t beacon_registrations_lock;
1: +	struct list_head mlme_unreg;
1: +	spinlock_t mlme_unreg_lock;
1: +	struct work_struct mlme_unreg_wk;
1: +	int num_running_ifaces;
1: +	int num_running_monitor_ifaces;
1: +	u64 cookie_counter;
1: +	spinlock_t bss_lock;
1: +	struct list_head bss_list;
1: +	struct rb_root bss_tree;
1: +	u32 bss_generation;
1: +	u32 bss_entries;
1: +	struct cfg80211_scan_request *scan_req;
1: +	struct sk_buff *scan_msg;
1: +	struct list_head sched_scan_req_list;
1: +	time64_t suspend_at;
1: +	struct work_struct scan_done_wk;
1: +	struct genl_info *cur_cmd_info;
1: +	struct work_struct conn_work;
1: +	struct work_struct event_work;
1: +	struct delayed_work dfs_update_channels_wk;
1: +	u32 crit_proto_nlportid;
1: +	struct cfg80211_coalesce *coalesce;
1: +	struct work_struct destroy_work;
1: +	struct work_struct sched_scan_stop_wk;
1: +	struct work_struct sched_scan_res_wk;
1: +	struct cfg80211_chan_def radar_chandef;
1: +	struct work_struct propagate_radar_detect_wk;
1: +	struct cfg80211_chan_def cac_done_chandef;
1: +	struct work_struct propagate_cac_done_wk;
1: +	long: 64;
1: +	struct wiphy wiphy;
1: +};
1: +
1: +enum cfg80211_event_type {
1: +	EVENT_CONNECT_RESULT = 0,
1: +	EVENT_ROAMED = 1,
1: +	EVENT_DISCONNECTED = 2,
1: +	EVENT_IBSS_JOINED = 3,
1: +	EVENT_STOPPED = 4,
1: +	EVENT_PORT_AUTHORIZED = 5,
1: +};
1: +
1: +struct cfg80211_event {
1: +	struct list_head list;
1: +	enum cfg80211_event_type type;
1: +	union {
1: +		struct cfg80211_connect_resp_params cr;
1: +		struct cfg80211_roam_info rm;
1: +		struct {
1: +			const u8 *ie;
1: +			size_t ie_len;
1: +			u16 reason;
1: +			bool locally_generated;
1: +		} dc;
1: +		struct {
1: +			u8 bssid[6];
1: +			struct ieee80211_channel *channel;
1: +		} ij;
1: +		struct {
1: +			u8 bssid[6];
1: +		} pa;
1: +	};
1: +};
1: +
1: +struct cfg80211_beacon_registration {
1: +	struct list_head list;
1: +	u32 nlportid;
1: +};
1: +
1: +struct radiotap_align_size {
1: +	uint8_t align: 4;
1: +	uint8_t size: 4;
1: +};
1: +
1: +struct ieee80211_radiotap_namespace {
1: +	const struct radiotap_align_size *align_size;
1: +	int n_bits;
1: +	uint32_t oui;
1: +	uint8_t subns;
1: +};
1: +
1: +struct ieee80211_radiotap_vendor_namespaces {
1: +	const struct ieee80211_radiotap_namespace *ns;
1: +	int n_ns;
1: +};
1: +
1: +struct ieee80211_radiotap_header;
1: +
1: +struct ieee80211_radiotap_iterator {
1: +	struct ieee80211_radiotap_header *_rtheader;
1: +	const struct ieee80211_radiotap_vendor_namespaces *_vns;
1: +	const struct ieee80211_radiotap_namespace *current_namespace;
1: +	unsigned char *_arg;
1: +	unsigned char *_next_ns_data;
1: +	__le32 *_next_bitmap;
1: +	unsigned char *this_arg;
1: +	int this_arg_index;
1: +	int this_arg_size;
1: +	int is_radiotap_ns;
1: +	int _max_length;
1: +	int _arg_index;
1: +	uint32_t _bitmap_shifter;
1: +	int _reset_on_ext;
1: +};
1: +
1: +struct ieee80211_radiotap_header {
1: +	uint8_t it_version;
1: +	uint8_t it_pad;
1: +	__le16 it_len;
1: +	__le32 it_present;
1: +};
1: +
1: +enum ieee80211_radiotap_presence {
1: +	IEEE80211_RADIOTAP_TSFT = 0,
1: +	IEEE80211_RADIOTAP_FLAGS = 1,
1: +	IEEE80211_RADIOTAP_RATE = 2,
1: +	IEEE80211_RADIOTAP_CHANNEL = 3,
1: +	IEEE80211_RADIOTAP_FHSS = 4,
1: +	IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
1: +	IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
1: +	IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
1: +	IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
1: +	IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
1: +	IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
1: +	IEEE80211_RADIOTAP_ANTENNA = 11,
1: +	IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
1: +	IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
1: +	IEEE80211_RADIOTAP_RX_FLAGS = 14,
1: +	IEEE80211_RADIOTAP_TX_FLAGS = 15,
1: +	IEEE80211_RADIOTAP_RTS_RETRIES = 16,
1: +	IEEE80211_RADIOTAP_DATA_RETRIES = 17,
1: +	IEEE80211_RADIOTAP_MCS = 19,
1: +	IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
1: +	IEEE80211_RADIOTAP_VHT = 21,
1: +	IEEE80211_RADIOTAP_TIMESTAMP = 22,
1: +	IEEE80211_RADIOTAP_HE = 23,
1: +	IEEE80211_RADIOTAP_HE_MU = 24,
1: +	IEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,
1: +	IEEE80211_RADIOTAP_LSIG = 27,
1: +	IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
1: +	IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
1: +	IEEE80211_RADIOTAP_EXT = 31,
1: +};
1: +
1: +struct ieee80211_hdr {
1: +	__le16 frame_control;
1: +	__le16 duration_id;
1: +	u8 addr1[6];
1: +	u8 addr2[6];
1: +	u8 addr3[6];
1: +	__le16 seq_ctrl;
1: +	u8 addr4[6];
1: +};
1: +
1: +struct ieee80211s_hdr {
1: +	u8 flags;
1: +	u8 ttl;
1: +	__le32 seqnum;
1: +	u8 eaddr1[6];
1: +	u8 eaddr2[6];
1: +} __attribute__((packed));
1: +
1: +enum ieee80211_p2p_attr_id {
1: +	IEEE80211_P2P_ATTR_STATUS = 0,
1: +	IEEE80211_P2P_ATTR_MINOR_REASON = 1,
1: +	IEEE80211_P2P_ATTR_CAPABILITY = 2,
1: +	IEEE80211_P2P_ATTR_DEVICE_ID = 3,
1: +	IEEE80211_P2P_ATTR_GO_INTENT = 4,
1: +	IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5,
1: +	IEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6,
1: +	IEEE80211_P2P_ATTR_GROUP_BSSID = 7,
1: +	IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8,
1: +	IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9,
1: +	IEEE80211_P2P_ATTR_MANAGABILITY = 10,
1: +	IEEE80211_P2P_ATTR_CHANNEL_LIST = 11,
1: +	IEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12,
1: +	IEEE80211_P2P_ATTR_DEVICE_INFO = 13,
1: +	IEEE80211_P2P_ATTR_GROUP_INFO = 14,
1: +	IEEE80211_P2P_ATTR_GROUP_ID = 15,
1: +	IEEE80211_P2P_ATTR_INTERFACE = 16,
1: +	IEEE80211_P2P_ATTR_OPER_CHANNEL = 17,
1: +	IEEE80211_P2P_ATTR_INVITE_FLAGS = 18,
1: +	IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221,
1: +	IEEE80211_P2P_ATTR_MAX = 222,
1: +};
1: +
1: +enum ieee80211_vht_chanwidth {
1: +	IEEE80211_VHT_CHANWIDTH_USE_HT = 0,
1: +	IEEE80211_VHT_CHANWIDTH_80MHZ = 1,
1: +	IEEE80211_VHT_CHANWIDTH_160MHZ = 2,
1: +	IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3,
1: +};
1: +
1: +enum ieee80211_statuscode {
1: +	WLAN_STATUS_SUCCESS = 0,
1: +	WLAN_STATUS_UNSPECIFIED_FAILURE = 1,
1: +	WLAN_STATUS_CAPS_UNSUPPORTED = 10,
1: +	WLAN_STATUS_REASSOC_NO_ASSOC = 11,
1: +	WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12,
1: +	WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,
1: +	WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14,
1: +	WLAN_STATUS_CHALLENGE_FAIL = 15,
1: +	WLAN_STATUS_AUTH_TIMEOUT = 16,
1: +	WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,
1: +	WLAN_STATUS_ASSOC_DENIED_RATES = 18,
1: +	WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,
1: +	WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20,
1: +	WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,
1: +	WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22,
1: +	WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,
1: +	WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24,
1: +	WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,
1: +	WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26,
1: +	WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30,
1: +	WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,
1: +	WLAN_STATUS_INVALID_IE = 40,
1: +	WLAN_STATUS_INVALID_GROUP_CIPHER = 41,
1: +	WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42,
1: +	WLAN_STATUS_INVALID_AKMP = 43,
1: +	WLAN_STATUS_UNSUPP_RSN_VERSION = 44,
1: +	WLAN_STATUS_INVALID_RSN_IE_CAP = 45,
1: +	WLAN_STATUS_CIPHER_SUITE_REJECTED = 46,
1: +	WLAN_STATUS_UNSPECIFIED_QOS = 32,
1: +	WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,
1: +	WLAN_STATUS_ASSOC_DENIED_LOWACK = 34,
1: +	WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,
1: +	WLAN_STATUS_REQUEST_DECLINED = 37,
1: +	WLAN_STATUS_INVALID_QOS_PARAM = 38,
1: +	WLAN_STATUS_CHANGE_TSPEC = 39,
1: +	WLAN_STATUS_WAIT_TS_DELAY = 47,
1: +	WLAN_STATUS_NO_DIRECT_LINK = 48,
1: +	WLAN_STATUS_STA_NOT_PRESENT = 49,
1: +	WLAN_STATUS_STA_NOT_QSTA = 50,
1: +	WLAN_STATUS_ANTI_CLOG_REQUIRED = 76,
1: +	WLAN_STATUS_FCG_NOT_SUPP = 78,
1: +	WLAN_STATUS_STA_NO_TBTT = 78,
1: +	WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,
1: +	WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,
1: +	WLAN_STATUS_REJECT_WITH_SCHEDULE = 83,
1: +	WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,
1: +	WLAN_STATUS_PERFORMING_FST_NOW = 87,
1: +	WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,
1: +	WLAN_STATUS_REJECT_U_PID_SETTING = 89,
1: +	WLAN_STATUS_REJECT_DSE_BAND = 96,
1: +	WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,
1: +	WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,
1: +	WLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108,
1: +	WLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109,
1: +};
1: +
1: +enum ieee80211_eid {
1: +	WLAN_EID_SSID = 0,
1: +	WLAN_EID_SUPP_RATES = 1,
1: +	WLAN_EID_FH_PARAMS = 2,
1: +	WLAN_EID_DS_PARAMS = 3,
1: +	WLAN_EID_CF_PARAMS = 4,
1: +	WLAN_EID_TIM = 5,
1: +	WLAN_EID_IBSS_PARAMS = 6,
1: +	WLAN_EID_COUNTRY = 7,
1: +	WLAN_EID_REQUEST = 10,
1: +	WLAN_EID_QBSS_LOAD = 11,
1: +	WLAN_EID_EDCA_PARAM_SET = 12,
1: +	WLAN_EID_TSPEC = 13,
1: +	WLAN_EID_TCLAS = 14,
1: +	WLAN_EID_SCHEDULE = 15,
1: +	WLAN_EID_CHALLENGE = 16,
1: +	WLAN_EID_PWR_CONSTRAINT = 32,
1: +	WLAN_EID_PWR_CAPABILITY = 33,
1: +	WLAN_EID_TPC_REQUEST = 34,
1: +	WLAN_EID_TPC_REPORT = 35,
1: +	WLAN_EID_SUPPORTED_CHANNELS = 36,
1: +	WLAN_EID_CHANNEL_SWITCH = 37,
1: +	WLAN_EID_MEASURE_REQUEST = 38,
1: +	WLAN_EID_MEASURE_REPORT = 39,
1: +	WLAN_EID_QUIET = 40,
1: +	WLAN_EID_IBSS_DFS = 41,
1: +	WLAN_EID_ERP_INFO = 42,
1: +	WLAN_EID_TS_DELAY = 43,
1: +	WLAN_EID_TCLAS_PROCESSING = 44,
1: +	WLAN_EID_HT_CAPABILITY = 45,
1: +	WLAN_EID_QOS_CAPA = 46,
1: +	WLAN_EID_RSN = 48,
1: +	WLAN_EID_802_15_COEX = 49,
1: +	WLAN_EID_EXT_SUPP_RATES = 50,
1: +	WLAN_EID_AP_CHAN_REPORT = 51,
1: +	WLAN_EID_NEIGHBOR_REPORT = 52,
1: +	WLAN_EID_RCPI = 53,
1: +	WLAN_EID_MOBILITY_DOMAIN = 54,
1: +	WLAN_EID_FAST_BSS_TRANSITION = 55,
1: +	WLAN_EID_TIMEOUT_INTERVAL = 56,
1: +	WLAN_EID_RIC_DATA = 57,
1: +	WLAN_EID_DSE_REGISTERED_LOCATION = 58,
1: +	WLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59,
1: +	WLAN_EID_EXT_CHANSWITCH_ANN = 60,
1: +	WLAN_EID_HT_OPERATION = 61,
1: +	WLAN_EID_SECONDARY_CHANNEL_OFFSET = 62,
1: +	WLAN_EID_BSS_AVG_ACCESS_DELAY = 63,
1: +	WLAN_EID_ANTENNA_INFO = 64,
1: +	WLAN_EID_RSNI = 65,
1: +	WLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66,
1: +	WLAN_EID_BSS_AVAILABLE_CAPACITY = 67,
1: +	WLAN_EID_BSS_AC_ACCESS_DELAY = 68,
1: +	WLAN_EID_TIME_ADVERTISEMENT = 69,
1: +	WLAN_EID_RRM_ENABLED_CAPABILITIES = 70,
1: +	WLAN_EID_MULTIPLE_BSSID = 71,
1: +	WLAN_EID_BSS_COEX_2040 = 72,
1: +	WLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73,
1: +	WLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74,
1: +	WLAN_EID_RIC_DESCRIPTOR = 75,
1: +	WLAN_EID_MMIE = 76,
1: +	WLAN_EID_ASSOC_COMEBACK_TIME = 77,
1: +	WLAN_EID_EVENT_REQUEST = 78,
1: +	WLAN_EID_EVENT_REPORT = 79,
1: +	WLAN_EID_DIAGNOSTIC_REQUEST = 80,
1: +	WLAN_EID_DIAGNOSTIC_REPORT = 81,
1: +	WLAN_EID_LOCATION_PARAMS = 82,
1: +	WLAN_EID_NON_TX_BSSID_CAP = 83,
1: +	WLAN_EID_SSID_LIST = 84,
1: +	WLAN_EID_MULTI_BSSID_IDX = 85,
1: +	WLAN_EID_FMS_DESCRIPTOR = 86,
1: +	WLAN_EID_FMS_REQUEST = 87,
1: +	WLAN_EID_FMS_RESPONSE = 88,
1: +	WLAN_EID_QOS_TRAFFIC_CAPA = 89,
1: +	WLAN_EID_BSS_MAX_IDLE_PERIOD = 90,
1: +	WLAN_EID_TSF_REQUEST = 91,
1: +	WLAN_EID_TSF_RESPOSNE = 92,
1: +	WLAN_EID_WNM_SLEEP_MODE = 93,
1: +	WLAN_EID_TIM_BCAST_REQ = 94,
1: +	WLAN_EID_TIM_BCAST_RESP = 95,
1: +	WLAN_EID_COLL_IF_REPORT = 96,
1: +	WLAN_EID_CHANNEL_USAGE = 97,
1: +	WLAN_EID_TIME_ZONE = 98,
1: +	WLAN_EID_DMS_REQUEST = 99,
1: +	WLAN_EID_DMS_RESPONSE = 100,
1: +	WLAN_EID_LINK_ID = 101,
1: +	WLAN_EID_WAKEUP_SCHEDUL = 102,
1: +	WLAN_EID_CHAN_SWITCH_TIMING = 104,
1: +	WLAN_EID_PTI_CONTROL = 105,
1: +	WLAN_EID_PU_BUFFER_STATUS = 106,
1: +	WLAN_EID_INTERWORKING = 107,
1: +	WLAN_EID_ADVERTISEMENT_PROTOCOL = 108,
1: +	WLAN_EID_EXPEDITED_BW_REQ = 109,
1: +	WLAN_EID_QOS_MAP_SET = 110,
1: +	WLAN_EID_ROAMING_CONSORTIUM = 111,
1: +	WLAN_EID_EMERGENCY_ALERT = 112,
1: +	WLAN_EID_MESH_CONFIG = 113,
1: +	WLAN_EID_MESH_ID = 114,
1: +	WLAN_EID_LINK_METRIC_REPORT = 115,
1: +	WLAN_EID_CONGESTION_NOTIFICATION = 116,
1: +	WLAN_EID_PEER_MGMT = 117,
1: +	WLAN_EID_CHAN_SWITCH_PARAM = 118,
1: +	WLAN_EID_MESH_AWAKE_WINDOW = 119,
1: +	WLAN_EID_BEACON_TIMING = 120,
1: +	WLAN_EID_MCCAOP_SETUP_REQ = 121,
1: +	WLAN_EID_MCCAOP_SETUP_RESP = 122,
1: +	WLAN_EID_MCCAOP_ADVERT = 123,
1: +	WLAN_EID_MCCAOP_TEARDOWN = 124,
1: +	WLAN_EID_GANN = 125,
1: +	WLAN_EID_RANN = 126,
1: +	WLAN_EID_EXT_CAPABILITY = 127,
1: +	WLAN_EID_PREQ = 130,
1: +	WLAN_EID_PREP = 131,
1: +	WLAN_EID_PERR = 132,
1: +	WLAN_EID_PXU = 137,
1: +	WLAN_EID_PXUC = 138,
1: +	WLAN_EID_AUTH_MESH_PEER_EXCH = 139,
1: +	WLAN_EID_MIC = 140,
1: +	WLAN_EID_DESTINATION_URI = 141,
1: +	WLAN_EID_UAPSD_COEX = 142,
1: +	WLAN_EID_WAKEUP_SCHEDULE = 143,
1: +	WLAN_EID_EXT_SCHEDULE = 144,
1: +	WLAN_EID_STA_AVAILABILITY = 145,
1: +	WLAN_EID_DMG_TSPEC = 146,
1: +	WLAN_EID_DMG_AT = 147,
1: +	WLAN_EID_DMG_CAP = 148,
1: +	WLAN_EID_CISCO_VENDOR_SPECIFIC = 150,
1: +	WLAN_EID_DMG_OPERATION = 151,
1: +	WLAN_EID_DMG_BSS_PARAM_CHANGE = 152,
1: +	WLAN_EID_DMG_BEAM_REFINEMENT = 153,
1: +	WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,
1: +	WLAN_EID_AWAKE_WINDOW = 157,
1: +	WLAN_EID_MULTI_BAND = 158,
1: +	WLAN_EID_ADDBA_EXT = 159,
1: +	WLAN_EID_NEXT_PCP_LIST = 160,
1: +	WLAN_EID_PCP_HANDOVER = 161,
1: +	WLAN_EID_DMG_LINK_MARGIN = 162,
1: +	WLAN_EID_SWITCHING_STREAM = 163,
1: +	WLAN_EID_SESSION_TRANSITION = 164,
1: +	WLAN_EID_DYN_TONE_PAIRING_REPORT = 165,
1: +	WLAN_EID_CLUSTER_REPORT = 166,
1: +	WLAN_EID_RELAY_CAP = 167,
1: +	WLAN_EID_RELAY_XFER_PARAM_SET = 168,
1: +	WLAN_EID_BEAM_LINK_MAINT = 169,
1: +	WLAN_EID_MULTIPLE_MAC_ADDR = 170,
1: +	WLAN_EID_U_PID = 171,
1: +	WLAN_EID_DMG_LINK_ADAPT_ACK = 172,
1: +	WLAN_EID_MCCAOP_ADV_OVERVIEW = 174,
1: +	WLAN_EID_QUIET_PERIOD_REQ = 175,
1: +	WLAN_EID_QUIET_PERIOD_RESP = 177,
1: +	WLAN_EID_EPAC_POLICY = 182,
1: +	WLAN_EID_CLISTER_TIME_OFF = 183,
1: +	WLAN_EID_INTER_AC_PRIO = 184,
1: +	WLAN_EID_SCS_DESCRIPTOR = 185,
1: +	WLAN_EID_QLOAD_REPORT = 186,
1: +	WLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187,
1: +	WLAN_EID_HL_STREAM_ID = 188,
1: +	WLAN_EID_GCR_GROUP_ADDR = 189,
1: +	WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,
1: +	WLAN_EID_VHT_CAPABILITY = 191,
1: +	WLAN_EID_VHT_OPERATION = 192,
1: +	WLAN_EID_EXTENDED_BSS_LOAD = 193,
1: +	WLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194,
1: +	WLAN_EID_VHT_TX_POWER_ENVELOPE = 195,
1: +	WLAN_EID_CHANNEL_SWITCH_WRAPPER = 196,
1: +	WLAN_EID_AID = 197,
1: +	WLAN_EID_QUIET_CHANNEL = 198,
1: +	WLAN_EID_OPMODE_NOTIF = 199,
1: +	WLAN_EID_VENDOR_SPECIFIC = 221,
1: +	WLAN_EID_QOS_PARAMETER = 222,
1: +	WLAN_EID_CAG_NUMBER = 237,
1: +	WLAN_EID_AP_CSN = 239,
1: +	WLAN_EID_FILS_INDICATION = 240,
1: +	WLAN_EID_DILS = 241,
1: +	WLAN_EID_FRAGMENT = 242,
1: +	WLAN_EID_EXTENSION = 255,
1: +};
1: +
1: +struct element {
1: +	u8 id;
1: +	u8 datalen;
1: +	u8 data[0];
1: +};
1: +
1: +enum nl80211_he_gi {
1: +	NL80211_RATE_INFO_HE_GI_0_8 = 0,
1: +	NL80211_RATE_INFO_HE_GI_1_6 = 1,
1: +	NL80211_RATE_INFO_HE_GI_3_2 = 2,
1: +};
1: +
1: +enum nl80211_he_ru_alloc {
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,
1: +};
1: +
1: +enum ieee80211_rate_flags {
1: +	IEEE80211_RATE_SHORT_PREAMBLE = 1,
1: +	IEEE80211_RATE_MANDATORY_A = 2,
1: +	IEEE80211_RATE_MANDATORY_B = 4,
1: +	IEEE80211_RATE_MANDATORY_G = 8,
1: +	IEEE80211_RATE_ERP_G = 16,
1: +	IEEE80211_RATE_SUPPORTS_5MHZ = 32,
1: +	IEEE80211_RATE_SUPPORTS_10MHZ = 64,
1: +};
1: +
1: +struct iface_combination_params {
1: +	int num_different_channels;
1: +	u8 radar_detect;
1: +	int iftype_num[13];
1: +	u32 new_beacon_int;
1: +};
1: +
1: +enum rate_info_flags {
1: +	RATE_INFO_FLAGS_MCS = 1,
1: +	RATE_INFO_FLAGS_VHT_MCS = 2,
1: +	RATE_INFO_FLAGS_SHORT_GI = 4,
1: +	RATE_INFO_FLAGS_DMG = 8,
1: +	RATE_INFO_FLAGS_HE_MCS = 16,
1: +	RATE_INFO_FLAGS_EDMG = 32,
1: +};
1: +
1: +enum rate_info_bw {
1: +	RATE_INFO_BW_20 = 0,
1: +	RATE_INFO_BW_5 = 1,
1: +	RATE_INFO_BW_10 = 2,
1: +	RATE_INFO_BW_40 = 3,
1: +	RATE_INFO_BW_80 = 4,
1: +	RATE_INFO_BW_160 = 5,
1: +	RATE_INFO_BW_HE_RU = 6,
1: +};
1: +
1: +struct iapp_layer2_update {
1: +	u8 da[6];
1: +	u8 sa[6];
1: +	__be16 len;
1: +	u8 dsap;
1: +	u8 ssap;
1: +	u8 control;
1: +	u8 xid_info[3];
1: +};
1: +
1: +enum nl80211_reg_rule_flags {
1: +	NL80211_RRF_NO_OFDM = 1,
1: +	NL80211_RRF_NO_CCK = 2,
1: +	NL80211_RRF_NO_INDOOR = 4,
1: +	NL80211_RRF_NO_OUTDOOR = 8,
1: +	NL80211_RRF_DFS = 16,
1: +	NL80211_RRF_PTP_ONLY = 32,
1: +	NL80211_RRF_PTMP_ONLY = 64,
1: +	NL80211_RRF_NO_IR = 128,
1: +	__NL80211_RRF_NO_IBSS = 256,
1: +	NL80211_RRF_AUTO_BW = 2048,
1: +	NL80211_RRF_IR_CONCURRENT = 4096,
1: +	NL80211_RRF_NO_HT40MINUS = 8192,
1: +	NL80211_RRF_NO_HT40PLUS = 16384,
1: +	NL80211_RRF_NO_80MHZ = 32768,
1: +	NL80211_RRF_NO_160MHZ = 65536,
1: +};
1: +
1: +enum nl80211_channel_type {
1: +	NL80211_CHAN_NO_HT = 0,
1: +	NL80211_CHAN_HT20 = 1,
1: +	NL80211_CHAN_HT40MINUS = 2,
1: +	NL80211_CHAN_HT40PLUS = 3,
1: +};
1: +
1: +enum ieee80211_channel_flags {
1: +	IEEE80211_CHAN_DISABLED = 1,
1: +	IEEE80211_CHAN_NO_IR = 2,
1: +	IEEE80211_CHAN_RADAR = 8,
1: +	IEEE80211_CHAN_NO_HT40PLUS = 16,
1: +	IEEE80211_CHAN_NO_HT40MINUS = 32,
1: +	IEEE80211_CHAN_NO_OFDM = 64,
1: +	IEEE80211_CHAN_NO_80MHZ = 128,
1: +	IEEE80211_CHAN_NO_160MHZ = 256,
1: +	IEEE80211_CHAN_INDOOR_ONLY = 512,
1: +	IEEE80211_CHAN_IR_CONCURRENT = 1024,
1: +	IEEE80211_CHAN_NO_20MHZ = 2048,
1: +	IEEE80211_CHAN_NO_10MHZ = 4096,
1: +};
1: +
1: +enum ieee80211_regd_source {
1: +	REGD_SOURCE_INTERNAL_DB = 0,
1: +	REGD_SOURCE_CRDA = 1,
1: +	REGD_SOURCE_CACHED = 2,
1: +};
1: +
1: +enum reg_request_treatment {
1: +	REG_REQ_OK = 0,
1: +	REG_REQ_IGNORE = 1,
1: +	REG_REQ_INTERSECT = 2,
1: +	REG_REQ_ALREADY_SET = 3,
1: +};
1: +
1: +struct reg_beacon {
1: +	struct list_head list;
1: +	struct ieee80211_channel chan;
1: +};
1: +
1: +struct reg_regdb_apply_request {
1: +	struct list_head list;
1: +	const struct ieee80211_regdomain *regdom;
1: +};
1: +
1: +struct fwdb_country {
1: +	u8 alpha2[2];
1: +	__be16 coll_ptr;
1: +};
1: +
1: +struct fwdb_collection {
1: +	u8 len;
1: +	u8 n_rules;
1: +	u8 dfs_region;
1: +	char: 8;
1: +};
1: +
1: +enum fwdb_flags {
1: +	FWDB_FLAG_NO_OFDM = 1,
1: +	FWDB_FLAG_NO_OUTDOOR = 2,
1: +	FWDB_FLAG_DFS = 4,
1: +	FWDB_FLAG_NO_IR = 8,
1: +	FWDB_FLAG_AUTO_BW = 16,
1: +};
1: +
1: +struct fwdb_wmm_ac {
1: +	u8 ecw;
1: +	u8 aifsn;
1: +	__be16 cot;
1: +};
1: +
1: +struct fwdb_wmm_rule {
1: +	struct fwdb_wmm_ac client[4];
1: +	struct fwdb_wmm_ac ap[4];
1: +};
1: +
1: +struct fwdb_rule {
1: +	u8 len;
1: +	u8 flags;
1: +	__be16 max_eirp;
1: +	__be32 start;
1: +	__be32 end;
1: +	__be32 max_bw;
1: +	__be16 cac_timeout;
1: +	__be16 wmm_ptr;
1: +};
1: +
1: +struct fwdb_header {
1: +	__be32 magic;
1: +	__be32 version;
1: +	struct fwdb_country country[0];
1: +};
1: +
1: +enum nl80211_scan_flags {
1: +	NL80211_SCAN_FLAG_LOW_PRIORITY = 1,
1: +	NL80211_SCAN_FLAG_FLUSH = 2,
1: +	NL80211_SCAN_FLAG_AP = 4,
1: +	NL80211_SCAN_FLAG_RANDOM_ADDR = 8,
1: +	NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,
1: +	NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,
1: +	NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,
1: +	NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,
1: +	NL80211_SCAN_FLAG_LOW_SPAN = 256,
1: +	NL80211_SCAN_FLAG_LOW_POWER = 512,
1: +	NL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,
1: +	NL80211_SCAN_FLAG_RANDOM_SN = 2048,
1: +	NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,
1: +};
1: +
1: +struct ieee80211_msrment_ie {
1: +	u8 token;
1: +	u8 mode;
1: +	u8 type;
1: +	u8 request[0];
1: +};
1: +
1: +struct ieee80211_ext_chansw_ie {
1: +	u8 mode;
1: +	u8 new_operating_class;
1: +	u8 new_ch_num;
1: +	u8 count;
1: +};
1: +
1: +struct ieee80211_tpc_report_ie {
1: +	u8 tx_power;
1: +	u8 link_margin;
1: +};
1: +
1: +struct ieee80211_mgmt {
1: +	__le16 frame_control;
1: +	__le16 duration;
1: +	u8 da[6];
1: +	u8 sa[6];
1: +	u8 bssid[6];
1: +	__le16 seq_ctrl;
1: +	union {
1: +		struct {
1: +			__le16 auth_alg;
1: +			__le16 auth_transaction;
1: +			__le16 status_code;
1: +			u8 variable[0];
1: +		} auth;
1: +		struct {
1: +			__le16 reason_code;
1: +		} deauth;
1: +		struct {
1: +			__le16 capab_info;
1: +			__le16 listen_interval;
1: +			u8 variable[0];
1: +		} assoc_req;
1: +		struct {
1: +			__le16 capab_info;
1: +			__le16 status_code;
1: +			__le16 aid;
1: +			u8 variable[0];
1: +		} assoc_resp;
1: +		struct {
1: +			__le16 capab_info;
1: +			__le16 status_code;
1: +			__le16 aid;
1: +			u8 variable[0];
1: +		} reassoc_resp;
1: +		struct {
1: +			__le16 capab_info;
1: +			__le16 listen_interval;
1: +			u8 current_ap[6];
1: +			u8 variable[0];
1: +		} reassoc_req;
1: +		struct {
1: +			__le16 reason_code;
1: +		} disassoc;
1: +		struct {
1: +			__le64 timestamp;
1: +			__le16 beacon_int;
1: +			__le16 capab_info;
1: +			u8 variable[0];
1: +		} __attribute__((packed)) beacon;
1: +		struct {
1: +			u8 variable[0];
1: +		} probe_req;
1: +		struct {
1: +			__le64 timestamp;
1: +			__le16 beacon_int;
1: +			__le16 capab_info;
1: +			u8 variable[0];
1: +		} __attribute__((packed)) probe_resp;
1: +		struct {
1: +			u8 category;
1: +			union {
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					u8 status_code;
1: +					u8 variable[0];
1: +				} wme_action;
1: +				struct {
1: +					u8 action_code;
1: +					u8 variable[0];
1: +				} chan_switch;
1: +				struct {
1: +					u8 action_code;
1: +					struct ieee80211_ext_chansw_ie data;
1: +					u8 variable[0];
1: +				} ext_chan_switch;
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					u8 element_id;
1: +					u8 length;
1: +					struct ieee80211_msrment_ie msr_elem;
1: +				} measurement;
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					__le16 capab;
1: +					__le16 timeout;
1: +					__le16 start_seq_num;
1: +					u8 variable[0];
1: +				} addba_req;
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					__le16 status;
1: +					__le16 capab;
1: +					__le16 timeout;
1: +				} addba_resp;
1: +				struct {
1: +					u8 action_code;
1: +					__le16 params;
1: +					__le16 reason_code;
1: +				} __attribute__((packed)) delba;
1: +				struct {
1: +					u8 action_code;
1: +					u8 variable[0];
1: +				} self_prot;
1: +				struct {
1: +					u8 action_code;
1: +					u8 variable[0];
1: +				} mesh_action;
1: +				struct {
1: +					u8 action;
1: +					u8 trans_id[2];
1: +				} sa_query;
1: +				struct {
1: +					u8 action;
1: +					u8 smps_control;
1: +				} ht_smps;
1: +				struct {
1: +					u8 action_code;
1: +					u8 chanwidth;
1: +				} ht_notify_cw;
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					__le16 capability;
1: +					u8 variable[0];
1: +				} tdls_discover_resp;
1: +				struct {
1: +					u8 action_code;
1: +					u8 operating_mode;
1: +				} vht_opmode_notif;
1: +				struct {
1: +					u8 action_code;
1: +					u8 membership[8];
1: +					u8 position[16];
1: +				} vht_group_notif;
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					u8 tpc_elem_id;
1: +					u8 tpc_elem_length;
1: +					struct ieee80211_tpc_report_ie tpc;
1: +				} tpc_report;
1: +				struct {
1: +					u8 action_code;
1: +					u8 dialog_token;
1: +					u8 follow_up;
1: +					u8 tod[6];
1: +					u8 toa[6];
1: +					__le16 tod_error;
1: +					__le16 toa_error;
1: +					u8 variable[0];
1: +				} __attribute__((packed)) ftm;
1: +			} u;
1: +		} __attribute__((packed)) action;
1: +	} u;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_ht_operation {
1: +	u8 primary_chan;
1: +	u8 ht_param;
1: +	__le16 operation_mode;
1: +	__le16 stbc_param;
1: +	u8 basic_set[16];
1: +};
1: +
1: +enum ieee80211_eid_ext {
1: +	WLAN_EID_EXT_ASSOC_DELAY_INFO = 1,
1: +	WLAN_EID_EXT_FILS_REQ_PARAMS = 2,
1: +	WLAN_EID_EXT_FILS_KEY_CONFIRM = 3,
1: +	WLAN_EID_EXT_FILS_SESSION = 4,
1: +	WLAN_EID_EXT_FILS_HLP_CONTAINER = 5,
1: +	WLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6,
1: +	WLAN_EID_EXT_KEY_DELIVERY = 7,
1: +	WLAN_EID_EXT_FILS_WRAPPED_DATA = 8,
1: +	WLAN_EID_EXT_FILS_PUBLIC_KEY = 12,
1: +	WLAN_EID_EXT_FILS_NONCE = 13,
1: +	WLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14,
1: +	WLAN_EID_EXT_HE_CAPABILITY = 35,
1: +	WLAN_EID_EXT_HE_OPERATION = 36,
1: +	WLAN_EID_EXT_UORA = 37,
1: +	WLAN_EID_EXT_HE_MU_EDCA = 38,
1: +	WLAN_EID_EXT_HE_SPR = 39,
1: +	WLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52,
1: +	WLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55,
1: +	WLAN_EID_EXT_NON_INHERITANCE = 56,
1: +};
1: +
1: +enum ieee80211_privacy {
1: +	IEEE80211_PRIVACY_ON = 0,
1: +	IEEE80211_PRIVACY_OFF = 1,
1: +	IEEE80211_PRIVACY_ANY = 2,
1: +};
1: +
1: +struct cfg80211_inform_bss {
1: +	struct ieee80211_channel *chan;
1: +	enum nl80211_bss_scan_width scan_width;
1: +	s32 signal;
1: +	u64 boottime_ns;
1: +	u64 parent_tsf;
1: +	u8 parent_bssid[6];
1: +	u8 chains;
1: +	s8 chain_signal[4];
1: +};
1: +
1: +enum cfg80211_bss_frame_type {
1: +	CFG80211_BSS_FTYPE_UNKNOWN = 0,
1: +	CFG80211_BSS_FTYPE_BEACON = 1,
1: +	CFG80211_BSS_FTYPE_PRESP = 2,
1: +};
1: +
1: +enum bss_compare_mode {
1: +	BSS_CMP_REGULAR = 0,
1: +	BSS_CMP_HIDE_ZLEN = 1,
1: +	BSS_CMP_HIDE_NUL = 2,
1: +};
1: +
1: +struct cfg80211_non_tx_bss {
1: +	struct cfg80211_bss *tx_bss;
1: +	u8 max_bssid_indicator;
1: +	u8 bssid_index;
1: +};
1: +
1: +enum ieee80211_vht_mcs_support {
1: +	IEEE80211_VHT_MCS_SUPPORT_0_7 = 0,
1: +	IEEE80211_VHT_MCS_SUPPORT_0_8 = 1,
1: +	IEEE80211_VHT_MCS_SUPPORT_0_9 = 2,
1: +	IEEE80211_VHT_MCS_NOT_SUPPORTED = 3,
1: +};
1: +
1: +enum ieee80211_mesh_sync_method {
1: +	IEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1,
1: +	IEEE80211_SYNC_METHOD_VENDOR = 255,
1: +};
1: +
1: +enum ieee80211_mesh_path_protocol {
1: +	IEEE80211_PATH_PROTOCOL_HWMP = 1,
1: +	IEEE80211_PATH_PROTOCOL_VENDOR = 255,
1: +};
1: +
1: +enum ieee80211_mesh_path_metric {
1: +	IEEE80211_PATH_METRIC_AIRTIME = 1,
1: +	IEEE80211_PATH_METRIC_VENDOR = 255,
1: +};
1: +
1: +enum nl80211_sta_flags {
1: +	__NL80211_STA_FLAG_INVALID = 0,
1: +	NL80211_STA_FLAG_AUTHORIZED = 1,
1: +	NL80211_STA_FLAG_SHORT_PREAMBLE = 2,
1: +	NL80211_STA_FLAG_WME = 3,
1: +	NL80211_STA_FLAG_MFP = 4,
1: +	NL80211_STA_FLAG_AUTHENTICATED = 5,
1: +	NL80211_STA_FLAG_TDLS_PEER = 6,
1: +	NL80211_STA_FLAG_ASSOCIATED = 7,
1: +	__NL80211_STA_FLAG_AFTER_LAST = 8,
1: +	NL80211_STA_FLAG_MAX = 7,
1: +};
1: +
1: +enum nl80211_sta_p2p_ps_status {
1: +	NL80211_P2P_PS_UNSUPPORTED = 0,
1: +	NL80211_P2P_PS_SUPPORTED = 1,
1: +	NUM_NL80211_P2P_PS_STATUS = 2,
1: +};
1: +
1: +enum nl80211_rate_info {
1: +	__NL80211_RATE_INFO_INVALID = 0,
1: +	NL80211_RATE_INFO_BITRATE = 1,
1: +	NL80211_RATE_INFO_MCS = 2,
1: +	NL80211_RATE_INFO_40_MHZ_WIDTH = 3,
1: +	NL80211_RATE_INFO_SHORT_GI = 4,
1: +	NL80211_RATE_INFO_BITRATE32 = 5,
1: +	NL80211_RATE_INFO_VHT_MCS = 6,
1: +	NL80211_RATE_INFO_VHT_NSS = 7,
1: +	NL80211_RATE_INFO_80_MHZ_WIDTH = 8,
1: +	NL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,
1: +	NL80211_RATE_INFO_160_MHZ_WIDTH = 10,
1: +	NL80211_RATE_INFO_10_MHZ_WIDTH = 11,
1: +	NL80211_RATE_INFO_5_MHZ_WIDTH = 12,
1: +	NL80211_RATE_INFO_HE_MCS = 13,
1: +	NL80211_RATE_INFO_HE_NSS = 14,
1: +	NL80211_RATE_INFO_HE_GI = 15,
1: +	NL80211_RATE_INFO_HE_DCM = 16,
1: +	NL80211_RATE_INFO_HE_RU_ALLOC = 17,
1: +	__NL80211_RATE_INFO_AFTER_LAST = 18,
1: +	NL80211_RATE_INFO_MAX = 17,
1: +};
1: +
1: +enum nl80211_sta_bss_param {
1: +	__NL80211_STA_BSS_PARAM_INVALID = 0,
1: +	NL80211_STA_BSS_PARAM_CTS_PROT = 1,
1: +	NL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,
1: +	NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,
1: +	NL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,
1: +	NL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,
1: +	__NL80211_STA_BSS_PARAM_AFTER_LAST = 6,
1: +	NL80211_STA_BSS_PARAM_MAX = 5,
1: +};
1: +
1: +enum nl80211_sta_info {
1: +	__NL80211_STA_INFO_INVALID = 0,
1: +	NL80211_STA_INFO_INACTIVE_TIME = 1,
1: +	NL80211_STA_INFO_RX_BYTES = 2,
1: +	NL80211_STA_INFO_TX_BYTES = 3,
1: +	NL80211_STA_INFO_LLID = 4,
1: +	NL80211_STA_INFO_PLID = 5,
1: +	NL80211_STA_INFO_PLINK_STATE = 6,
1: +	NL80211_STA_INFO_SIGNAL = 7,
1: +	NL80211_STA_INFO_TX_BITRATE = 8,
1: +	NL80211_STA_INFO_RX_PACKETS = 9,
1: +	NL80211_STA_INFO_TX_PACKETS = 10,
1: +	NL80211_STA_INFO_TX_RETRIES = 11,
1: +	NL80211_STA_INFO_TX_FAILED = 12,
1: +	NL80211_STA_INFO_SIGNAL_AVG = 13,
1: +	NL80211_STA_INFO_RX_BITRATE = 14,
1: +	NL80211_STA_INFO_BSS_PARAM = 15,
1: +	NL80211_STA_INFO_CONNECTED_TIME = 16,
1: +	NL80211_STA_INFO_STA_FLAGS = 17,
1: +	NL80211_STA_INFO_BEACON_LOSS = 18,
1: +	NL80211_STA_INFO_T_OFFSET = 19,
1: +	NL80211_STA_INFO_LOCAL_PM = 20,
1: +	NL80211_STA_INFO_PEER_PM = 21,
1: +	NL80211_STA_INFO_NONPEER_PM = 22,
1: +	NL80211_STA_INFO_RX_BYTES64 = 23,
1: +	NL80211_STA_INFO_TX_BYTES64 = 24,
1: +	NL80211_STA_INFO_CHAIN_SIGNAL = 25,
1: +	NL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,
1: +	NL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,
1: +	NL80211_STA_INFO_RX_DROP_MISC = 28,
1: +	NL80211_STA_INFO_BEACON_RX = 29,
1: +	NL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,
1: +	NL80211_STA_INFO_TID_STATS = 31,
1: +	NL80211_STA_INFO_RX_DURATION = 32,
1: +	NL80211_STA_INFO_PAD = 33,
1: +	NL80211_STA_INFO_ACK_SIGNAL = 34,
1: +	NL80211_STA_INFO_ACK_SIGNAL_AVG = 35,
1: +	NL80211_STA_INFO_RX_MPDUS = 36,
1: +	NL80211_STA_INFO_FCS_ERROR_COUNT = 37,
1: +	NL80211_STA_INFO_CONNECTED_TO_GATE = 38,
1: +	NL80211_STA_INFO_TX_DURATION = 39,
1: +	NL80211_STA_INFO_AIRTIME_WEIGHT = 40,
1: +	NL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,
1: +	NL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,
1: +	__NL80211_STA_INFO_AFTER_LAST = 43,
1: +	NL80211_STA_INFO_MAX = 42,
1: +};
1: +
1: +enum nl80211_tid_stats {
1: +	__NL80211_TID_STATS_INVALID = 0,
1: +	NL80211_TID_STATS_RX_MSDU = 1,
1: +	NL80211_TID_STATS_TX_MSDU = 2,
1: +	NL80211_TID_STATS_TX_MSDU_RETRIES = 3,
1: +	NL80211_TID_STATS_TX_MSDU_FAILED = 4,
1: +	NL80211_TID_STATS_PAD = 5,
1: +	NL80211_TID_STATS_TXQ_STATS = 6,
1: +	NUM_NL80211_TID_STATS = 7,
1: +	NL80211_TID_STATS_MAX = 6,
1: +};
1: +
1: +enum nl80211_txq_stats {
1: +	__NL80211_TXQ_STATS_INVALID = 0,
1: +	NL80211_TXQ_STATS_BACKLOG_BYTES = 1,
1: +	NL80211_TXQ_STATS_BACKLOG_PACKETS = 2,
1: +	NL80211_TXQ_STATS_FLOWS = 3,
1: +	NL80211_TXQ_STATS_DROPS = 4,
1: +	NL80211_TXQ_STATS_ECN_MARKS = 5,
1: +	NL80211_TXQ_STATS_OVERLIMIT = 6,
1: +	NL80211_TXQ_STATS_OVERMEMORY = 7,
1: +	NL80211_TXQ_STATS_COLLISIONS = 8,
1: +	NL80211_TXQ_STATS_TX_BYTES = 9,
1: +	NL80211_TXQ_STATS_TX_PACKETS = 10,
1: +	NL80211_TXQ_STATS_MAX_FLOWS = 11,
1: +	NUM_NL80211_TXQ_STATS = 12,
1: +	NL80211_TXQ_STATS_MAX = 11,
1: +};
1: +
1: +enum nl80211_mpath_info {
1: +	__NL80211_MPATH_INFO_INVALID = 0,
1: +	NL80211_MPATH_INFO_FRAME_QLEN = 1,
1: +	NL80211_MPATH_INFO_SN = 2,
1: +	NL80211_MPATH_INFO_METRIC = 3,
1: +	NL80211_MPATH_INFO_EXPTIME = 4,
1: +	NL80211_MPATH_INFO_FLAGS = 5,
1: +	NL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,
1: +	NL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,
1: +	NL80211_MPATH_INFO_HOP_COUNT = 8,
1: +	NL80211_MPATH_INFO_PATH_CHANGE = 9,
1: +	__NL80211_MPATH_INFO_AFTER_LAST = 10,
1: +	NL80211_MPATH_INFO_MAX = 9,
1: +};
1: +
1: +enum nl80211_band_iftype_attr {
1: +	__NL80211_BAND_IFTYPE_ATTR_INVALID = 0,
1: +	NL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,
1: +	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,
1: +	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,
1: +	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,
1: +	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,
1: +	__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 6,
1: +	NL80211_BAND_IFTYPE_ATTR_MAX = 5,
1: +};
1: +
1: +enum nl80211_band_attr {
1: +	__NL80211_BAND_ATTR_INVALID = 0,
1: +	NL80211_BAND_ATTR_FREQS = 1,
1: +	NL80211_BAND_ATTR_RATES = 2,
1: +	NL80211_BAND_ATTR_HT_MCS_SET = 3,
1: +	NL80211_BAND_ATTR_HT_CAPA = 4,
1: +	NL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,
1: +	NL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,
1: +	NL80211_BAND_ATTR_VHT_MCS_SET = 7,
1: +	NL80211_BAND_ATTR_VHT_CAPA = 8,
1: +	NL80211_BAND_ATTR_IFTYPE_DATA = 9,
1: +	NL80211_BAND_ATTR_EDMG_CHANNELS = 10,
1: +	NL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,
1: +	__NL80211_BAND_ATTR_AFTER_LAST = 12,
1: +	NL80211_BAND_ATTR_MAX = 11,
1: +};
1: +
1: +enum nl80211_wmm_rule {
1: +	__NL80211_WMMR_INVALID = 0,
1: +	NL80211_WMMR_CW_MIN = 1,
1: +	NL80211_WMMR_CW_MAX = 2,
1: +	NL80211_WMMR_AIFSN = 3,
1: +	NL80211_WMMR_TXOP = 4,
1: +	__NL80211_WMMR_LAST = 5,
1: +	NL80211_WMMR_MAX = 4,
1: +};
1: +
1: +enum nl80211_frequency_attr {
1: +	__NL80211_FREQUENCY_ATTR_INVALID = 0,
1: +	NL80211_FREQUENCY_ATTR_FREQ = 1,
1: +	NL80211_FREQUENCY_ATTR_DISABLED = 2,
1: +	NL80211_FREQUENCY_ATTR_NO_IR = 3,
1: +	__NL80211_FREQUENCY_ATTR_NO_IBSS = 4,
1: +	NL80211_FREQUENCY_ATTR_RADAR = 5,
1: +	NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,
1: +	NL80211_FREQUENCY_ATTR_DFS_STATE = 7,
1: +	NL80211_FREQUENCY_ATTR_DFS_TIME = 8,
1: +	NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,
1: +	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,
1: +	NL80211_FREQUENCY_ATTR_NO_80MHZ = 11,
1: +	NL80211_FREQUENCY_ATTR_NO_160MHZ = 12,
1: +	NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,
1: +	NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,
1: +	NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,
1: +	NL80211_FREQUENCY_ATTR_NO_20MHZ = 16,
1: +	NL80211_FREQUENCY_ATTR_NO_10MHZ = 17,
1: +	NL80211_FREQUENCY_ATTR_WMM = 18,
1: +	__NL80211_FREQUENCY_ATTR_AFTER_LAST = 19,
1: +	NL80211_FREQUENCY_ATTR_MAX = 18,
1: +};
1: +
1: +enum nl80211_bitrate_attr {
1: +	__NL80211_BITRATE_ATTR_INVALID = 0,
1: +	NL80211_BITRATE_ATTR_RATE = 1,
1: +	NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,
1: +	__NL80211_BITRATE_ATTR_AFTER_LAST = 3,
1: +	NL80211_BITRATE_ATTR_MAX = 2,
1: +};
1: +
1: +enum nl80211_reg_type {
1: +	NL80211_REGDOM_TYPE_COUNTRY = 0,
1: +	NL80211_REGDOM_TYPE_WORLD = 1,
1: +	NL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,
1: +	NL80211_REGDOM_TYPE_INTERSECTION = 3,
1: +};
1: +
1: +enum nl80211_reg_rule_attr {
1: +	__NL80211_REG_RULE_ATTR_INVALID = 0,
1: +	NL80211_ATTR_REG_RULE_FLAGS = 1,
1: +	NL80211_ATTR_FREQ_RANGE_START = 2,
1: +	NL80211_ATTR_FREQ_RANGE_END = 3,
1: +	NL80211_ATTR_FREQ_RANGE_MAX_BW = 4,
1: +	NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,
1: +	NL80211_ATTR_POWER_RULE_MAX_EIRP = 6,
1: +	NL80211_ATTR_DFS_CAC_TIME = 7,
1: +	__NL80211_REG_RULE_ATTR_AFTER_LAST = 8,
1: +	NL80211_REG_RULE_ATTR_MAX = 7,
1: +};
1: +
1: +enum nl80211_sched_scan_match_attr {
1: +	__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,
1: +	NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,
1: +	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,
1: +	NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,
1: +	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,
1: +	NL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,
1: +	NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,
1: +	__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,
1: +	NL80211_SCHED_SCAN_MATCH_ATTR_MAX = 6,
1: +};
1: +
1: +enum nl80211_survey_info {
1: +	__NL80211_SURVEY_INFO_INVALID = 0,
1: +	NL80211_SURVEY_INFO_FREQUENCY = 1,
1: +	NL80211_SURVEY_INFO_NOISE = 2,
1: +	NL80211_SURVEY_INFO_IN_USE = 3,
1: +	NL80211_SURVEY_INFO_TIME = 4,
1: +	NL80211_SURVEY_INFO_TIME_BUSY = 5,
1: +	NL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,
1: +	NL80211_SURVEY_INFO_TIME_RX = 7,
1: +	NL80211_SURVEY_INFO_TIME_TX = 8,
1: +	NL80211_SURVEY_INFO_TIME_SCAN = 9,
1: +	NL80211_SURVEY_INFO_PAD = 10,
1: +	NL80211_SURVEY_INFO_TIME_BSS_RX = 11,
1: +	__NL80211_SURVEY_INFO_AFTER_LAST = 12,
1: +	NL80211_SURVEY_INFO_MAX = 11,
1: +};
1: +
1: +enum nl80211_meshconf_params {
1: +	__NL80211_MESHCONF_INVALID = 0,
1: +	NL80211_MESHCONF_RETRY_TIMEOUT = 1,
1: +	NL80211_MESHCONF_CONFIRM_TIMEOUT = 2,
1: +	NL80211_MESHCONF_HOLDING_TIMEOUT = 3,
1: +	NL80211_MESHCONF_MAX_PEER_LINKS = 4,
1: +	NL80211_MESHCONF_MAX_RETRIES = 5,
1: +	NL80211_MESHCONF_TTL = 6,
1: +	NL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,
1: +	NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,
1: +	NL80211_MESHCONF_PATH_REFRESH_TIME = 9,
1: +	NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,
1: +	NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,
1: +	NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,
1: +	NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,
1: +	NL80211_MESHCONF_HWMP_ROOTMODE = 14,
1: +	NL80211_MESHCONF_ELEMENT_TTL = 15,
1: +	NL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,
1: +	NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,
1: +	NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,
1: +	NL80211_MESHCONF_FORWARDING = 19,
1: +	NL80211_MESHCONF_RSSI_THRESHOLD = 20,
1: +	NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,
1: +	NL80211_MESHCONF_HT_OPMODE = 22,
1: +	NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,
1: +	NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,
1: +	NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,
1: +	NL80211_MESHCONF_POWER_MODE = 26,
1: +	NL80211_MESHCONF_AWAKE_WINDOW = 27,
1: +	NL80211_MESHCONF_PLINK_TIMEOUT = 28,
1: +	NL80211_MESHCONF_CONNECTED_TO_GATE = 29,
1: +	__NL80211_MESHCONF_ATTR_AFTER_LAST = 30,
1: +	NL80211_MESHCONF_ATTR_MAX = 29,
1: +};
1: +
1: +enum nl80211_mesh_setup_params {
1: +	__NL80211_MESH_SETUP_INVALID = 0,
1: +	NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,
1: +	NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,
1: +	NL80211_MESH_SETUP_IE = 3,
1: +	NL80211_MESH_SETUP_USERSPACE_AUTH = 4,
1: +	NL80211_MESH_SETUP_USERSPACE_AMPE = 5,
1: +	NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,
1: +	NL80211_MESH_SETUP_USERSPACE_MPM = 7,
1: +	NL80211_MESH_SETUP_AUTH_PROTOCOL = 8,
1: +	__NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,
1: +	NL80211_MESH_SETUP_ATTR_MAX = 8,
1: +};
1: +
1: +enum nl80211_txq_attr {
1: +	__NL80211_TXQ_ATTR_INVALID = 0,
1: +	NL80211_TXQ_ATTR_AC = 1,
1: +	NL80211_TXQ_ATTR_TXOP = 2,
1: +	NL80211_TXQ_ATTR_CWMIN = 3,
1: +	NL80211_TXQ_ATTR_CWMAX = 4,
1: +	NL80211_TXQ_ATTR_AIFS = 5,
1: +	__NL80211_TXQ_ATTR_AFTER_LAST = 6,
1: +	NL80211_TXQ_ATTR_MAX = 5,
1: +};
1: +
1: +enum nl80211_bss {
1: +	__NL80211_BSS_INVALID = 0,
1: +	NL80211_BSS_BSSID = 1,
1: +	NL80211_BSS_FREQUENCY = 2,
1: +	NL80211_BSS_TSF = 3,
1: +	NL80211_BSS_BEACON_INTERVAL = 4,
1: +	NL80211_BSS_CAPABILITY = 5,
1: +	NL80211_BSS_INFORMATION_ELEMENTS = 6,
1: +	NL80211_BSS_SIGNAL_MBM = 7,
1: +	NL80211_BSS_SIGNAL_UNSPEC = 8,
1: +	NL80211_BSS_STATUS = 9,
1: +	NL80211_BSS_SEEN_MS_AGO = 10,
1: +	NL80211_BSS_BEACON_IES = 11,
1: +	NL80211_BSS_CHAN_WIDTH = 12,
1: +	NL80211_BSS_BEACON_TSF = 13,
1: +	NL80211_BSS_PRESP_DATA = 14,
1: +	NL80211_BSS_LAST_SEEN_BOOTTIME = 15,
1: +	NL80211_BSS_PAD = 16,
1: +	NL80211_BSS_PARENT_TSF = 17,
1: +	NL80211_BSS_PARENT_BSSID = 18,
1: +	NL80211_BSS_CHAIN_SIGNAL = 19,
1: +	__NL80211_BSS_AFTER_LAST = 20,
1: +	NL80211_BSS_MAX = 19,
1: +};
1: +
1: +enum nl80211_bss_status {
1: +	NL80211_BSS_STATUS_AUTHENTICATED = 0,
1: +	NL80211_BSS_STATUS_ASSOCIATED = 1,
1: +	NL80211_BSS_STATUS_IBSS_JOINED = 2,
1: +};
1: +
1: +enum nl80211_key_type {
1: +	NL80211_KEYTYPE_GROUP = 0,
1: +	NL80211_KEYTYPE_PAIRWISE = 1,
1: +	NL80211_KEYTYPE_PEERKEY = 2,
1: +	NUM_NL80211_KEYTYPES = 3,
1: +};
1: +
1: +enum nl80211_wpa_versions {
1: +	NL80211_WPA_VERSION_1 = 1,
1: +	NL80211_WPA_VERSION_2 = 2,
1: +	NL80211_WPA_VERSION_3 = 4,
1: +};
1: +
1: +enum nl80211_key_default_types {
1: +	__NL80211_KEY_DEFAULT_TYPE_INVALID = 0,
1: +	NL80211_KEY_DEFAULT_TYPE_UNICAST = 1,
1: +	NL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,
1: +	NUM_NL80211_KEY_DEFAULT_TYPES = 3,
1: +};
1: +
1: +enum nl80211_key_attributes {
1: +	__NL80211_KEY_INVALID = 0,
1: +	NL80211_KEY_DATA = 1,
1: +	NL80211_KEY_IDX = 2,
1: +	NL80211_KEY_CIPHER = 3,
1: +	NL80211_KEY_SEQ = 4,
1: +	NL80211_KEY_DEFAULT = 5,
1: +	NL80211_KEY_DEFAULT_MGMT = 6,
1: +	NL80211_KEY_TYPE = 7,
1: +	NL80211_KEY_DEFAULT_TYPES = 8,
1: +	NL80211_KEY_MODE = 9,
1: +	__NL80211_KEY_AFTER_LAST = 10,
1: +	NL80211_KEY_MAX = 9,
1: +};
1: +
1: +enum nl80211_tx_rate_attributes {
1: +	__NL80211_TXRATE_INVALID = 0,
1: +	NL80211_TXRATE_LEGACY = 1,
1: +	NL80211_TXRATE_HT = 2,
1: +	NL80211_TXRATE_VHT = 3,
1: +	NL80211_TXRATE_GI = 4,
1: +	__NL80211_TXRATE_AFTER_LAST = 5,
1: +	NL80211_TXRATE_MAX = 4,
1: +};
1: +
1: +struct nl80211_txrate_vht {
1: +	__u16 mcs[8];
1: +};
1: +
1: +enum nl80211_ps_state {
1: +	NL80211_PS_DISABLED = 0,
1: +	NL80211_PS_ENABLED = 1,
1: +};
1: +
1: +enum nl80211_attr_cqm {
1: +	__NL80211_ATTR_CQM_INVALID = 0,
1: +	NL80211_ATTR_CQM_RSSI_THOLD = 1,
1: +	NL80211_ATTR_CQM_RSSI_HYST = 2,
1: +	NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,
1: +	NL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,
1: +	NL80211_ATTR_CQM_TXE_RATE = 5,
1: +	NL80211_ATTR_CQM_TXE_PKTS = 6,
1: +	NL80211_ATTR_CQM_TXE_INTVL = 7,
1: +	NL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,
1: +	NL80211_ATTR_CQM_RSSI_LEVEL = 9,
1: +	__NL80211_ATTR_CQM_AFTER_LAST = 10,
1: +	NL80211_ATTR_CQM_MAX = 9,
1: +};
1: +
1: +enum nl80211_cqm_rssi_threshold_event {
1: +	NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,
1: +	NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,
1: +	NL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,
1: +};
1: +
1: +enum nl80211_packet_pattern_attr {
1: +	__NL80211_PKTPAT_INVALID = 0,
1: +	NL80211_PKTPAT_MASK = 1,
1: +	NL80211_PKTPAT_PATTERN = 2,
1: +	NL80211_PKTPAT_OFFSET = 3,
1: +	NUM_NL80211_PKTPAT = 4,
1: +	MAX_NL80211_PKTPAT = 3,
1: +};
1: +
1: +struct nl80211_pattern_support {
1: +	__u32 max_patterns;
1: +	__u32 min_pattern_len;
1: +	__u32 max_pattern_len;
1: +	__u32 max_pkt_offset;
1: +};
1: +
1: +enum nl80211_wowlan_triggers {
1: +	__NL80211_WOWLAN_TRIG_INVALID = 0,
1: +	NL80211_WOWLAN_TRIG_ANY = 1,
1: +	NL80211_WOWLAN_TRIG_DISCONNECT = 2,
1: +	NL80211_WOWLAN_TRIG_MAGIC_PKT = 3,
1: +	NL80211_WOWLAN_TRIG_PKT_PATTERN = 4,
1: +	NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,
1: +	NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,
1: +	NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,
1: +	NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,
1: +	NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,
1: +	NL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,
1: +	NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,
1: +	NL80211_WOWLAN_TRIG_NET_DETECT = 18,
1: +	NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,
1: +	NUM_NL80211_WOWLAN_TRIG = 20,
1: +	MAX_NL80211_WOWLAN_TRIG = 19,
1: +};
1: +
1: +enum nl80211_wowlan_tcp_attrs {
1: +	__NL80211_WOWLAN_TCP_INVALID = 0,
1: +	NL80211_WOWLAN_TCP_SRC_IPV4 = 1,
1: +	NL80211_WOWLAN_TCP_DST_IPV4 = 2,
1: +	NL80211_WOWLAN_TCP_DST_MAC = 3,
1: +	NL80211_WOWLAN_TCP_SRC_PORT = 4,
1: +	NL80211_WOWLAN_TCP_DST_PORT = 5,
1: +	NL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,
1: +	NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,
1: +	NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,
1: +	NL80211_WOWLAN_TCP_DATA_INTERVAL = 9,
1: +	NL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,
1: +	NL80211_WOWLAN_TCP_WAKE_MASK = 11,
1: +	NUM_NL80211_WOWLAN_TCP = 12,
1: +	MAX_NL80211_WOWLAN_TCP = 11,
1: +};
1: +
1: +struct nl80211_coalesce_rule_support {
1: +	__u32 max_rules;
1: +	struct nl80211_pattern_support pat;
1: +	__u32 max_delay;
1: +};
1: +
1: +enum nl80211_attr_coalesce_rule {
1: +	__NL80211_COALESCE_RULE_INVALID = 0,
1: +	NL80211_ATTR_COALESCE_RULE_DELAY = 1,
1: +	NL80211_ATTR_COALESCE_RULE_CONDITION = 2,
1: +	NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,
1: +	NUM_NL80211_ATTR_COALESCE_RULE = 4,
1: +	NL80211_ATTR_COALESCE_RULE_MAX = 3,
1: +};
1: +
1: +enum nl80211_iface_limit_attrs {
1: +	NL80211_IFACE_LIMIT_UNSPEC = 0,
1: +	NL80211_IFACE_LIMIT_MAX = 1,
1: +	NL80211_IFACE_LIMIT_TYPES = 2,
1: +	NUM_NL80211_IFACE_LIMIT = 3,
1: +	MAX_NL80211_IFACE_LIMIT = 2,
1: +};
1: +
1: +enum nl80211_if_combination_attrs {
1: +	NL80211_IFACE_COMB_UNSPEC = 0,
1: +	NL80211_IFACE_COMB_LIMITS = 1,
1: +	NL80211_IFACE_COMB_MAXNUM = 2,
1: +	NL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,
1: +	NL80211_IFACE_COMB_NUM_CHANNELS = 4,
1: +	NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,
1: +	NL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,
1: +	NL80211_IFACE_COMB_BI_MIN_GCD = 7,
1: +	NUM_NL80211_IFACE_COMB = 8,
1: +	MAX_NL80211_IFACE_COMB = 7,
1: +};
1: +
1: +enum nl80211_plink_state {
1: +	NL80211_PLINK_LISTEN = 0,
1: +	NL80211_PLINK_OPN_SNT = 1,
1: +	NL80211_PLINK_OPN_RCVD = 2,
1: +	NL80211_PLINK_CNF_RCVD = 3,
1: +	NL80211_PLINK_ESTAB = 4,
1: +	NL80211_PLINK_HOLDING = 5,
1: +	NL80211_PLINK_BLOCKED = 6,
1: +	NUM_NL80211_PLINK_STATES = 7,
1: +	MAX_NL80211_PLINK_STATES = 6,
1: +};
1: +
1: +enum plink_actions {
1: +	NL80211_PLINK_ACTION_NO_ACTION = 0,
1: +	NL80211_PLINK_ACTION_OPEN = 1,
1: +	NL80211_PLINK_ACTION_BLOCK = 2,
1: +	NUM_NL80211_PLINK_ACTIONS = 3,
1: +};
1: +
1: +enum nl80211_rekey_data {
1: +	__NL80211_REKEY_DATA_INVALID = 0,
1: +	NL80211_REKEY_DATA_KEK = 1,
1: +	NL80211_REKEY_DATA_KCK = 2,
1: +	NL80211_REKEY_DATA_REPLAY_CTR = 3,
1: +	NUM_NL80211_REKEY_DATA = 4,
1: +	MAX_NL80211_REKEY_DATA = 3,
1: +};
1: +
1: +enum nl80211_sta_wme_attr {
1: +	__NL80211_STA_WME_INVALID = 0,
1: +	NL80211_STA_WME_UAPSD_QUEUES = 1,
1: +	NL80211_STA_WME_MAX_SP = 2,
1: +	__NL80211_STA_WME_AFTER_LAST = 3,
1: +	NL80211_STA_WME_MAX = 2,
1: +};
1: +
1: +enum nl80211_pmksa_candidate_attr {
1: +	__NL80211_PMKSA_CANDIDATE_INVALID = 0,
1: +	NL80211_PMKSA_CANDIDATE_INDEX = 1,
1: +	NL80211_PMKSA_CANDIDATE_BSSID = 2,
1: +	NL80211_PMKSA_CANDIDATE_PREAUTH = 3,
1: +	NUM_NL80211_PMKSA_CANDIDATE = 4,
1: +	MAX_NL80211_PMKSA_CANDIDATE = 3,
1: +};
1: +
1: +enum nl80211_connect_failed_reason {
1: +	NL80211_CONN_FAIL_MAX_CLIENTS = 0,
1: +	NL80211_CONN_FAIL_BLOCKED_CLIENT = 1,
1: +};
1: +
1: +enum nl80211_protocol_features {
1: +	NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,
1: +};
1: +
1: +enum nl80211_sched_scan_plan {
1: +	__NL80211_SCHED_SCAN_PLAN_INVALID = 0,
1: +	NL80211_SCHED_SCAN_PLAN_INTERVAL = 1,
1: +	NL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,
1: +	__NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,
1: +	NL80211_SCHED_SCAN_PLAN_MAX = 2,
1: +};
1: +
1: +struct nl80211_bss_select_rssi_adjust {
1: +	__u8 band;
1: +	__s8 delta;
1: +};
1: +
1: +enum nl80211_nan_publish_type {
1: +	NL80211_NAN_SOLICITED_PUBLISH = 1,
1: +	NL80211_NAN_UNSOLICITED_PUBLISH = 2,
1: +};
1: +
1: +enum nl80211_nan_func_term_reason {
1: +	NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,
1: +	NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,
1: +	NL80211_NAN_FUNC_TERM_REASON_ERROR = 2,
1: +};
1: +
1: +enum nl80211_nan_func_attributes {
1: +	__NL80211_NAN_FUNC_INVALID = 0,
1: +	NL80211_NAN_FUNC_TYPE = 1,
1: +	NL80211_NAN_FUNC_SERVICE_ID = 2,
1: +	NL80211_NAN_FUNC_PUBLISH_TYPE = 3,
1: +	NL80211_NAN_FUNC_PUBLISH_BCAST = 4,
1: +	NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,
1: +	NL80211_NAN_FUNC_FOLLOW_UP_ID = 6,
1: +	NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,
1: +	NL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,
1: +	NL80211_NAN_FUNC_CLOSE_RANGE = 9,
1: +	NL80211_NAN_FUNC_TTL = 10,
1: +	NL80211_NAN_FUNC_SERVICE_INFO = 11,
1: +	NL80211_NAN_FUNC_SRF = 12,
1: +	NL80211_NAN_FUNC_RX_MATCH_FILTER = 13,
1: +	NL80211_NAN_FUNC_TX_MATCH_FILTER = 14,
1: +	NL80211_NAN_FUNC_INSTANCE_ID = 15,
1: +	NL80211_NAN_FUNC_TERM_REASON = 16,
1: +	NUM_NL80211_NAN_FUNC_ATTR = 17,
1: +	NL80211_NAN_FUNC_ATTR_MAX = 16,
1: +};
1: +
1: +enum nl80211_nan_srf_attributes {
1: +	__NL80211_NAN_SRF_INVALID = 0,
1: +	NL80211_NAN_SRF_INCLUDE = 1,
1: +	NL80211_NAN_SRF_BF = 2,
1: +	NL80211_NAN_SRF_BF_IDX = 3,
1: +	NL80211_NAN_SRF_MAC_ADDRS = 4,
1: +	NUM_NL80211_NAN_SRF_ATTR = 5,
1: +	NL80211_NAN_SRF_ATTR_MAX = 4,
1: +};
1: +
1: +enum nl80211_nan_match_attributes {
1: +	__NL80211_NAN_MATCH_INVALID = 0,
1: +	NL80211_NAN_MATCH_FUNC_LOCAL = 1,
1: +	NL80211_NAN_MATCH_FUNC_PEER = 2,
1: +	NUM_NL80211_NAN_MATCH_ATTR = 3,
1: +	NL80211_NAN_MATCH_ATTR_MAX = 2,
1: +};
1: +
1: +enum nl80211_ftm_responder_attributes {
1: +	__NL80211_FTM_RESP_ATTR_INVALID = 0,
1: +	NL80211_FTM_RESP_ATTR_ENABLED = 1,
1: +	NL80211_FTM_RESP_ATTR_LCI = 2,
1: +	NL80211_FTM_RESP_ATTR_CIVICLOC = 3,
1: +	__NL80211_FTM_RESP_ATTR_LAST = 4,
1: +	NL80211_FTM_RESP_ATTR_MAX = 3,
1: +};
1: +
1: +enum nl80211_ftm_responder_stats {
1: +	__NL80211_FTM_STATS_INVALID = 0,
1: +	NL80211_FTM_STATS_SUCCESS_NUM = 1,
1: +	NL80211_FTM_STATS_PARTIAL_NUM = 2,
1: +	NL80211_FTM_STATS_FAILED_NUM = 3,
1: +	NL80211_FTM_STATS_ASAP_NUM = 4,
1: +	NL80211_FTM_STATS_NON_ASAP_NUM = 5,
1: +	NL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,
1: +	NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,
1: +	NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,
1: +	NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,
1: +	NL80211_FTM_STATS_PAD = 10,
1: +	__NL80211_FTM_STATS_AFTER_LAST = 11,
1: +	NL80211_FTM_STATS_MAX = 10,
1: +};
1: +
1: +enum nl80211_peer_measurement_type {
1: +	NL80211_PMSR_TYPE_INVALID = 0,
1: +	NL80211_PMSR_TYPE_FTM = 1,
1: +	NUM_NL80211_PMSR_TYPES = 2,
1: +	NL80211_PMSR_TYPE_MAX = 1,
1: +};
1: +
1: +enum nl80211_peer_measurement_req {
1: +	__NL80211_PMSR_REQ_ATTR_INVALID = 0,
1: +	NL80211_PMSR_REQ_ATTR_DATA = 1,
1: +	NL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,
1: +	NUM_NL80211_PMSR_REQ_ATTRS = 3,
1: +	NL80211_PMSR_REQ_ATTR_MAX = 2,
1: +};
1: +
1: +enum nl80211_peer_measurement_peer_attrs {
1: +	__NL80211_PMSR_PEER_ATTR_INVALID = 0,
1: +	NL80211_PMSR_PEER_ATTR_ADDR = 1,
1: +	NL80211_PMSR_PEER_ATTR_CHAN = 2,
1: +	NL80211_PMSR_PEER_ATTR_REQ = 3,
1: +	NL80211_PMSR_PEER_ATTR_RESP = 4,
1: +	NUM_NL80211_PMSR_PEER_ATTRS = 5,
1: +	NL80211_PMSR_PEER_ATTR_MAX = 4,
1: +};
1: +
1: +enum nl80211_peer_measurement_attrs {
1: +	__NL80211_PMSR_ATTR_INVALID = 0,
1: +	NL80211_PMSR_ATTR_MAX_PEERS = 1,
1: +	NL80211_PMSR_ATTR_REPORT_AP_TSF = 2,
1: +	NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,
1: +	NL80211_PMSR_ATTR_TYPE_CAPA = 4,
1: +	NL80211_PMSR_ATTR_PEERS = 5,
1: +	NUM_NL80211_PMSR_ATTR = 6,
1: +	NL80211_PMSR_ATTR_MAX = 5,
1: +};
1: +
1: +enum nl80211_peer_measurement_ftm_capa {
1: +	__NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,
1: +	NUM_NL80211_PMSR_FTM_CAPA_ATTR = 9,
1: +	NL80211_PMSR_FTM_CAPA_ATTR_MAX = 8,
1: +};
1: +
1: +enum nl80211_peer_measurement_ftm_req {
1: +	__NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,
1: +	NL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,
1: +	NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,
1: +	NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,
1: +	NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,
1: +	NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,
1: +	NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,
1: +	NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,
1: +	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,
1: +	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,
1: +	NUM_NL80211_PMSR_FTM_REQ_ATTR = 10,
1: +	NL80211_PMSR_FTM_REQ_ATTR_MAX = 9,
1: +};
1: +
1: +enum nl80211_obss_pd_attributes {
1: +	__NL80211_HE_OBSS_PD_ATTR_INVALID = 0,
1: +	NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,
1: +	NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,
1: +	__NL80211_HE_OBSS_PD_ATTR_LAST = 3,
1: +	NL80211_HE_OBSS_PD_ATTR_MAX = 2,
1: +};
1: +
1: +enum survey_info_flags {
1: +	SURVEY_INFO_NOISE_DBM = 1,
1: +	SURVEY_INFO_IN_USE = 2,
1: +	SURVEY_INFO_TIME = 4,
1: +	SURVEY_INFO_TIME_BUSY = 8,
1: +	SURVEY_INFO_TIME_EXT_BUSY = 16,
1: +	SURVEY_INFO_TIME_RX = 32,
1: +	SURVEY_INFO_TIME_TX = 64,
1: +	SURVEY_INFO_TIME_SCAN = 128,
1: +	SURVEY_INFO_TIME_BSS_RX = 256,
1: +};
1: +
1: +enum cfg80211_ap_settings_flags {
1: +	AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,
1: +};
1: +
1: +enum station_parameters_apply_mask {
1: +	STATION_PARAM_APPLY_UAPSD = 1,
1: +	STATION_PARAM_APPLY_CAPABILITY = 2,
1: +	STATION_PARAM_APPLY_PLINK_STATE = 4,
1: +	STATION_PARAM_APPLY_STA_TXPOWER = 8,
1: +};
1: +
1: +enum cfg80211_station_type {
1: +	CFG80211_STA_AP_CLIENT = 0,
1: +	CFG80211_STA_AP_CLIENT_UNASSOC = 1,
1: +	CFG80211_STA_AP_MLME_CLIENT = 2,
1: +	CFG80211_STA_AP_STA = 3,
1: +	CFG80211_STA_IBSS = 4,
1: +	CFG80211_STA_TDLS_PEER_SETUP = 5,
1: +	CFG80211_STA_TDLS_PEER_ACTIVE = 6,
1: +	CFG80211_STA_MESH_PEER_KERNEL = 7,
1: +	CFG80211_STA_MESH_PEER_USER = 8,
1: +};
1: +
1: +enum bss_param_flags {
1: +	BSS_PARAM_FLAGS_CTS_PROT = 1,
1: +	BSS_PARAM_FLAGS_SHORT_PREAMBLE = 2,
1: +	BSS_PARAM_FLAGS_SHORT_SLOT_TIME = 4,
1: +};
1: +
1: +enum monitor_flags {
1: +	MONITOR_FLAG_CHANGED = 1,
1: +	MONITOR_FLAG_FCSFAIL = 2,
1: +	MONITOR_FLAG_PLCPFAIL = 4,
1: +	MONITOR_FLAG_CONTROL = 8,
1: +	MONITOR_FLAG_OTHER_BSS = 16,
1: +	MONITOR_FLAG_COOK_FRAMES = 32,
1: +	MONITOR_FLAG_ACTIVE = 64,
1: +};
1: +
1: +enum mpath_info_flags {
1: +	MPATH_INFO_FRAME_QLEN = 1,
1: +	MPATH_INFO_SN = 2,
1: +	MPATH_INFO_METRIC = 4,
1: +	MPATH_INFO_EXPTIME = 8,
1: +	MPATH_INFO_DISCOVERY_TIMEOUT = 16,
1: +	MPATH_INFO_DISCOVERY_RETRIES = 32,
1: +	MPATH_INFO_FLAGS = 64,
1: +	MPATH_INFO_HOP_COUNT = 128,
1: +	MPATH_INFO_PATH_CHANGE = 256,
1: +};
1: +
1: +enum cfg80211_assoc_req_flags {
1: +	ASSOC_REQ_DISABLE_HT = 1,
1: +	ASSOC_REQ_DISABLE_VHT = 2,
1: +	ASSOC_REQ_USE_RRM = 4,
1: +	CONNECT_REQ_EXTERNAL_AUTH_SUPPORT = 8,
1: +};
1: +
1: +enum cfg80211_connect_params_changed {
1: +	UPDATE_ASSOC_IES = 1,
1: +	UPDATE_FILS_ERP_INFO = 2,
1: +	UPDATE_AUTH_TYPE = 4,
1: +};
1: +
1: +enum wiphy_params_flags {
1: +	WIPHY_PARAM_RETRY_SHORT = 1,
1: +	WIPHY_PARAM_RETRY_LONG = 2,
1: +	WIPHY_PARAM_FRAG_THRESHOLD = 4,
1: +	WIPHY_PARAM_RTS_THRESHOLD = 8,
1: +	WIPHY_PARAM_COVERAGE_CLASS = 16,
1: +	WIPHY_PARAM_DYN_ACK = 32,
1: +	WIPHY_PARAM_TXQ_LIMIT = 64,
1: +	WIPHY_PARAM_TXQ_MEMORY_LIMIT = 128,
1: +	WIPHY_PARAM_TXQ_QUANTUM = 256,
1: +};
1: +
1: +struct cfg80211_wowlan_nd_match {
1: +	struct cfg80211_ssid ssid;
1: +	int n_channels;
1: +	u32 channels[0];
1: +};
1: +
1: +struct cfg80211_wowlan_nd_info {
1: +	int n_matches;
1: +	struct cfg80211_wowlan_nd_match *matches[0];
1: +};
1: +
1: +struct cfg80211_wowlan_wakeup {
1: +	bool disconnect;
1: +	bool magic_pkt;
1: +	bool gtk_rekey_failure;
1: +	bool eap_identity_req;
1: +	bool four_way_handshake;
1: +	bool rfkill_release;
1: +	bool packet_80211;
1: +	bool tcp_match;
1: +	bool tcp_connlost;
1: +	bool tcp_nomoretokens;
1: +	s32 pattern_idx;
1: +	u32 packet_present_len;
1: +	u32 packet_len;
1: +	const void *packet;
1: +	struct cfg80211_wowlan_nd_info *net_detect;
1: +};
1: +
1: +enum cfg80211_nan_conf_changes {
1: +	CFG80211_NAN_CONF_CHANGED_PREF = 1,
1: +	CFG80211_NAN_CONF_CHANGED_BANDS = 2,
1: +};
1: +
1: +enum wiphy_vendor_command_flags {
1: +	WIPHY_VENDOR_CMD_NEED_WDEV = 1,
1: +	WIPHY_VENDOR_CMD_NEED_NETDEV = 2,
1: +	WIPHY_VENDOR_CMD_NEED_RUNNING = 4,
1: +};
1: +
1: +enum wiphy_opmode_flag {
1: +	STA_OPMODE_MAX_BW_CHANGED = 1,
1: +	STA_OPMODE_SMPS_MODE_CHANGED = 2,
1: +	STA_OPMODE_N_SS_CHANGED = 4,
1: +};
1: +
1: +struct sta_opmode_info {
1: +	u32 changed;
1: +	enum nl80211_smps_mode smps_mode;
1: +	enum nl80211_chan_width bw;
1: +	u8 rx_nss;
1: +};
1: +
1: +struct cfg80211_ft_event_params {
1: +	const u8 *ies;
1: +	size_t ies_len;
1: +	const u8 *target_ap;
1: +	const u8 *ric_ies;
1: +	size_t ric_ies_len;
1: +};
1: +
1: +struct cfg80211_nan_match_params {
1: +	enum nl80211_nan_function_type type;
1: +	u8 inst_id;
1: +	u8 peer_inst_id;
1: +	const u8 *addr;
1: +	u8 info_len;
1: +	const u8 *info;
1: +	u64 cookie;
1: +};
1: +
1: +enum nl80211_multicast_groups {
1: +	NL80211_MCGRP_CONFIG = 0,
1: +	NL80211_MCGRP_SCAN = 1,
1: +	NL80211_MCGRP_REGULATORY = 2,
1: +	NL80211_MCGRP_MLME = 3,
1: +	NL80211_MCGRP_VENDOR = 4,
1: +	NL80211_MCGRP_NAN = 5,
1: +	NL80211_MCGRP_TESTMODE = 6,
1: +};
1: +
1: +struct key_parse {
1: +	struct key_params p;
1: +	int idx;
1: +	int type;
1: +	bool def;
1: +	bool defmgmt;
1: +	bool def_uni;
1: +	bool def_multi;
1: +};
1: +
1: +struct nl80211_dump_wiphy_state {
1: +	s64 filter_wiphy;
1: +	long int start;
1: +	long int split_start;
1: +	long int band_start;
1: +	long int chan_start;
1: +	long int capa_start;
1: +	bool split;
1: +};
1: +
1: +struct get_key_cookie {
1: +	struct sk_buff *msg;
1: +	int error;
1: +	int idx;
1: +};
1: +
1: +enum ieee80211_category {
1: +	WLAN_CATEGORY_SPECTRUM_MGMT = 0,
1: +	WLAN_CATEGORY_QOS = 1,
1: +	WLAN_CATEGORY_DLS = 2,
1: +	WLAN_CATEGORY_BACK = 3,
1: +	WLAN_CATEGORY_PUBLIC = 4,
1: +	WLAN_CATEGORY_RADIO_MEASUREMENT = 5,
1: +	WLAN_CATEGORY_HT = 7,
1: +	WLAN_CATEGORY_SA_QUERY = 8,
1: +	WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9,
1: +	WLAN_CATEGORY_WNM = 10,
1: +	WLAN_CATEGORY_WNM_UNPROTECTED = 11,
1: +	WLAN_CATEGORY_TDLS = 12,
1: +	WLAN_CATEGORY_MESH_ACTION = 13,
1: +	WLAN_CATEGORY_MULTIHOP_ACTION = 14,
1: +	WLAN_CATEGORY_SELF_PROTECTED = 15,
1: +	WLAN_CATEGORY_DMG = 16,
1: +	WLAN_CATEGORY_WMM = 17,
1: +	WLAN_CATEGORY_FST = 18,
1: +	WLAN_CATEGORY_UNPROT_DMG = 20,
1: +	WLAN_CATEGORY_VHT = 21,
1: +	WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,
1: +	WLAN_CATEGORY_VENDOR_SPECIFIC = 127,
1: +};
1: +
1: +struct cfg80211_mgmt_registration {
1: +	struct list_head list;
1: +	struct wireless_dev *wdev;
1: +	u32 nlportid;
1: +	int match_len;
1: +	__le16 frame_type;
1: +	u8 match[0];
1: +};
1: +
1: +struct cfg80211_conn {
1: +	struct cfg80211_connect_params params;
1: +	enum {
1: +		CFG80211_CONN_SCANNING = 0,
1: +		CFG80211_CONN_SCAN_AGAIN = 1,
1: +		CFG80211_CONN_AUTHENTICATE_NEXT = 2,
1: +		CFG80211_CONN_AUTHENTICATING = 3,
1: +		CFG80211_CONN_AUTH_FAILED_TIMEOUT = 4,
1: +		CFG80211_CONN_ASSOCIATE_NEXT = 5,
1: +		CFG80211_CONN_ASSOCIATING = 6,
1: +		CFG80211_CONN_ASSOC_FAILED = 7,
1: +		CFG80211_CONN_ASSOC_FAILED_TIMEOUT = 8,
1: +		CFG80211_CONN_DEAUTH = 9,
1: +		CFG80211_CONN_ABANDON = 10,
1: +		CFG80211_CONN_CONNECTED = 11,
1: +	} state;
1: +	u8 bssid[6];
1: +	u8 prev_bssid[6];
1: +	const u8 *ie;
1: +	size_t ie_len;
1: +	bool auto_auth;
1: +	bool prev_bssid_valid;
1: +};
1: +
1: +enum cfg80211_chan_mode {
1: +	CHAN_MODE_UNDEFINED = 0,
1: +	CHAN_MODE_SHARED = 1,
1: +	CHAN_MODE_EXCLUSIVE = 2,
1: +};
1: +
1: +struct trace_event_raw_rdev_suspend {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	bool any;
1: +	bool disconnect;
1: +	bool magic_pkt;
1: +	bool gtk_rekey_failure;
1: +	bool eap_identity_req;
1: +	bool four_way_handshake;
1: +	bool rfkill_release;
1: +	bool valid_wow;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_scan {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_only_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_enabled_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	bool enabled;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_add_virtual_intf {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 __data_loc_vir_intf_name;
1: +	enum nl80211_iftype type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_wdev_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_wdev_cookie_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_change_virtual_intf {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_iftype type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_key_handle {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 mac_addr[6];
1: +	u8 key_index;
1: +	bool pairwise;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_add_key {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 mac_addr[6];
1: +	u8 key_index;
1: +	bool pairwise;
1: +	u8 mode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_default_key {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 key_index;
1: +	bool unicast;
1: +	bool multicast;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_default_mgmt_key {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 key_index;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_start_ap {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	int beacon_interval;
1: +	int dtim_period;
1: +	char ssid[33];
1: +	enum nl80211_hidden_ssid hidden_ssid;
1: +	u32 wpa_ver;
1: +	bool privacy;
1: +	enum nl80211_auth_type auth_type;
1: +	int inactivity_timeout;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_change_beacon {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u32 __data_loc_head;
1: +	u32 __data_loc_tail;
1: +	u32 __data_loc_beacon_ies;
1: +	u32 __data_loc_proberesp_ies;
1: +	u32 __data_loc_assocresp_ies;
1: +	u32 __data_loc_probe_resp;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_netdev_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_station_add_change {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 sta_mac[6];
1: +	u32 sta_flags_mask;
1: +	u32 sta_flags_set;
1: +	u32 sta_modify_mask;
1: +	int listen_interval;
1: +	u16 capability;
1: +	u16 aid;
1: +	u8 plink_action;
1: +	u8 plink_state;
1: +	u8 uapsd_queues;
1: +	u8 max_sp;
1: +	u8 opmode_notif;
1: +	bool opmode_notif_used;
1: +	u8 ht_capa[26];
1: +	u8 vht_capa[12];
1: +	char vlan[16];
1: +	u32 __data_loc_supported_rates;
1: +	u32 __data_loc_ext_capab;
1: +	u32 __data_loc_supported_channels;
1: +	u32 __data_loc_supported_oper_classes;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_netdev_mac_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 sta_mac[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_station_del {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 sta_mac[6];
1: +	u8 subtype;
1: +	u16 reason_code;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_dump_station {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 sta_mac[6];
1: +	int idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_station_info {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	int generation;
1: +	u32 connected_time;
1: +	u32 inactive_time;
1: +	u32 rx_bytes;
1: +	u32 tx_bytes;
1: +	u32 rx_packets;
1: +	u32 tx_packets;
1: +	u32 tx_retries;
1: +	u32 tx_failed;
1: +	u32 rx_dropped_misc;
1: +	u32 beacon_loss_count;
1: +	u16 llid;
1: +	u16 plid;
1: +	u8 plink_state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_mpath_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 dst[6];
1: +	u8 next_hop[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_dump_mpath {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 dst[6];
1: +	u8 next_hop[6];
1: +	int idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_get_mpp {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 dst[6];
1: +	u8 mpp[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_dump_mpp {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 dst[6];
1: +	u8 mpp[6];
1: +	int idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_mpath_info {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	int generation;
1: +	u32 filled;
1: +	u32 frame_qlen;
1: +	u32 sn;
1: +	u32 metric;
1: +	u32 exptime;
1: +	u32 discovery_timeout;
1: +	u8 discovery_retries;
1: +	u8 flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_mesh_config {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u16 dot11MeshRetryTimeout;
1: +	u16 dot11MeshConfirmTimeout;
1: +	u16 dot11MeshHoldingTimeout;
1: +	u16 dot11MeshMaxPeerLinks;
1: +	u8 dot11MeshMaxRetries;
1: +	u8 dot11MeshTTL;
1: +	u8 element_ttl;
1: +	bool auto_open_plinks;
1: +	u32 dot11MeshNbrOffsetMaxNeighbor;
1: +	u8 dot11MeshHWMPmaxPREQretries;
1: +	u32 path_refresh_time;
1: +	u32 dot11MeshHWMPactivePathTimeout;
1: +	u16 min_discovery_timeout;
1: +	u16 dot11MeshHWMPpreqMinInterval;
1: +	u16 dot11MeshHWMPperrMinInterval;
1: +	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +	u8 dot11MeshHWMPRootMode;
1: +	u16 dot11MeshHWMPRannInterval;
1: +	bool dot11MeshGateAnnouncementProtocol;
1: +	bool dot11MeshForwarding;
1: +	s32 rssi_threshold;
1: +	u16 ht_opmode;
1: +	u32 dot11MeshHWMPactivePathToRootTimeout;
1: +	u16 dot11MeshHWMProotInterval;
1: +	u16 dot11MeshHWMPconfirmationInterval;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_update_mesh_config {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u16 dot11MeshRetryTimeout;
1: +	u16 dot11MeshConfirmTimeout;
1: +	u16 dot11MeshHoldingTimeout;
1: +	u16 dot11MeshMaxPeerLinks;
1: +	u8 dot11MeshMaxRetries;
1: +	u8 dot11MeshTTL;
1: +	u8 element_ttl;
1: +	bool auto_open_plinks;
1: +	u32 dot11MeshNbrOffsetMaxNeighbor;
1: +	u8 dot11MeshHWMPmaxPREQretries;
1: +	u32 path_refresh_time;
1: +	u32 dot11MeshHWMPactivePathTimeout;
1: +	u16 min_discovery_timeout;
1: +	u16 dot11MeshHWMPpreqMinInterval;
1: +	u16 dot11MeshHWMPperrMinInterval;
1: +	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +	u8 dot11MeshHWMPRootMode;
1: +	u16 dot11MeshHWMPRannInterval;
1: +	bool dot11MeshGateAnnouncementProtocol;
1: +	bool dot11MeshForwarding;
1: +	s32 rssi_threshold;
1: +	u16 ht_opmode;
1: +	u32 dot11MeshHWMPactivePathToRootTimeout;
1: +	u16 dot11MeshHWMProotInterval;
1: +	u16 dot11MeshHWMPconfirmationInterval;
1: +	u32 mask;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_join_mesh {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u16 dot11MeshRetryTimeout;
1: +	u16 dot11MeshConfirmTimeout;
1: +	u16 dot11MeshHoldingTimeout;
1: +	u16 dot11MeshMaxPeerLinks;
1: +	u8 dot11MeshMaxRetries;
1: +	u8 dot11MeshTTL;
1: +	u8 element_ttl;
1: +	bool auto_open_plinks;
1: +	u32 dot11MeshNbrOffsetMaxNeighbor;
1: +	u8 dot11MeshHWMPmaxPREQretries;
1: +	u32 path_refresh_time;
1: +	u32 dot11MeshHWMPactivePathTimeout;
1: +	u16 min_discovery_timeout;
1: +	u16 dot11MeshHWMPpreqMinInterval;
1: +	u16 dot11MeshHWMPperrMinInterval;
1: +	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +	u8 dot11MeshHWMPRootMode;
1: +	u16 dot11MeshHWMPRannInterval;
1: +	bool dot11MeshGateAnnouncementProtocol;
1: +	bool dot11MeshForwarding;
1: +	s32 rssi_threshold;
1: +	u16 ht_opmode;
1: +	u32 dot11MeshHWMPactivePathToRootTimeout;
1: +	u16 dot11MeshHWMProotInterval;
1: +	u16 dot11MeshHWMPconfirmationInterval;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_change_bss {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	int use_cts_prot;
1: +	int use_short_preamble;
1: +	int use_short_slot_time;
1: +	int ap_isolate;
1: +	int ht_opmode;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_txq_params {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_ac ac;
1: +	u16 txop;
1: +	u16 cwmin;
1: +	u16 cwmax;
1: +	u8 aifs;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_libertas_set_mesh_channel {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_monitor_channel {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_auth {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	enum nl80211_auth_type auth_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_assoc {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	u8 prev_bssid[6];
1: +	bool use_mfp;
1: +	u32 flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_deauth {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	u16 reason_code;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_disassoc {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	u16 reason_code;
1: +	bool local_state_change;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_mgmt_tx_cancel_wait {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_power_mgmt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	bool enabled;
1: +	int timeout;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_connect {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	char ssid[33];
1: +	enum nl80211_auth_type auth_type;
1: +	bool privacy;
1: +	u32 wpa_versions;
1: +	u32 flags;
1: +	u8 prev_bssid[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_update_connect_params {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u32 changed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_cqm_rssi_config {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	s32 rssi_thold;
1: +	u32 rssi_hyst;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_cqm_rssi_range_config {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	s32 rssi_low;
1: +	s32 rssi_high;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_cqm_txe_config {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u32 rate;
1: +	u32 pkts;
1: +	u32 intvl;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_disconnect {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u16 reason_code;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_join_ibss {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	char ssid[33];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_join_ocb {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_wiphy_params {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 changed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_tx_power {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	enum nl80211_tx_power_setting type;
1: +	int mbm;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_int {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int func_ret;
1: +	int func_fill;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_bitrate_mask {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_mgmt_frame_register {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u16 frame_type;
1: +	bool reg;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_tx_rx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	u32 tx;
1: +	u32 rx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_void_tx_rx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 tx;
1: +	u32 tx_max;
1: +	u32 rx;
1: +	u32 rx_max;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_tx_rx_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 tx;
1: +	u32 rx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_netdev_id_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u64 id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_tdls_mgmt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	u8 action_code;
1: +	u8 dialog_token;
1: +	u16 status_code;
1: +	u32 peer_capability;
1: +	bool initiator;
1: +	u32 __data_loc_buf;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_dump_survey {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	int idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_survey_info {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	int ret;
1: +	u64 time;
1: +	u64 time_busy;
1: +	u64 time_ext_busy;
1: +	u64 time_rx;
1: +	u64 time_tx;
1: +	u64 time_scan;
1: +	u32 filled;
1: +	s8 noise;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_tdls_oper {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	enum nl80211_tdls_operation oper;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_pmksa {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_probe_client {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_remain_on_channel {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	unsigned int duration;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_int_cookie {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_cancel_remain_on_channel {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_mgmt_tx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	bool offchan;
1: +	unsigned int wait;
1: +	bool no_cck;
1: +	bool dont_wait_for_ack;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_tx_control_port {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 dest[6];
1: +	__be16 proto;
1: +	bool unencrypted;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_noack_map {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u16 noack_map;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_return_chandef {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_start_nan {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u8 master_pref;
1: +	u8 bands;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_nan_change_conf {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u8 master_pref;
1: +	u8 bands;
1: +	u32 changes;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_add_nan_func {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u8 func_type;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_del_nan_func {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_mac_acl {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u32 acl_policy;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_update_ft_ies {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u16 md;
1: +	u32 __data_loc_ie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_crit_proto_start {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u16 proto;
1: +	u16 duration;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_crit_proto_stop {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	bool radar_required;
1: +	bool block_tx;
1: +	u8 count;
1: +	u32 __data_loc_bcn_ofs;
1: +	u32 __data_loc_pres_ofs;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_qos_map {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 num_des;
1: +	u8 dscp_exception[42];
1: +	u8 up[16];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_ap_chanwidth {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_add_tx_ts {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	u8 tsid;
1: +	u8 user_prio;
1: +	u16 admitted_time;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_del_tx_ts {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	u8 tsid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_tdls_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 addr[6];
1: +	u8 oper_class;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_tdls_cancel_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_pmk {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 aa[6];
1: +	u8 pmk_len;
1: +	u8 pmk_r0_name_len;
1: +	u32 __data_loc_pmk;
1: +	u32 __data_loc_pmk_r0_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_del_pmk {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 aa[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_external_auth {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	u8 ssid[33];
1: +	u16 status;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_start_radar_detection {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u32 cac_time_ms;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_mcast_rate {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	int mcast_rate[4];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_coalesce {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int n_rules;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_set_multicast_to_unicast {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	bool enabled;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_get_ftm_responder_stats {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u64 timestamp;
1: +	u32 success_num;
1: +	u32 partial_num;
1: +	u32 failed_num;
1: +	u32 asap_num;
1: +	u32 non_asap_num;
1: +	u64 duration;
1: +	u32 unknown_triggers;
1: +	u32 reschedule;
1: +	u32 out_of_window;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_return_bool {
1: +	struct trace_entry ent;
1: +	bool ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_netdev_mac_evt {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 macaddr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_netdev_evt_only {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_send_rx_assoc {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_netdev_frame_event {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u32 __data_loc_frame;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_tx_mlme_mgmt {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u32 __data_loc_frame;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_netdev_mac_evt {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 mac[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_michael_mic_failure {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 addr[6];
1: +	enum nl80211_key_type key_type;
1: +	int key_id;
1: +	u8 tsc[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_ready_on_channel {
1: +	struct trace_entry ent;
1: +	u32 id;
1: +	u64 cookie;
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	unsigned int duration;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_ready_on_channel_expired {
1: +	struct trace_entry ent;
1: +	u32 id;
1: +	u64 cookie;
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_tx_mgmt_expired {
1: +	struct trace_entry ent;
1: +	u32 id;
1: +	u64 cookie;
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_new_sta {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 mac_addr[6];
1: +	int generation;
1: +	u32 connected_time;
1: +	u32 inactive_time;
1: +	u32 rx_bytes;
1: +	u32 tx_bytes;
1: +	u32 rx_packets;
1: +	u32 tx_packets;
1: +	u32 tx_retries;
1: +	u32 tx_failed;
1: +	u32 rx_dropped_misc;
1: +	u32 beacon_loss_count;
1: +	u16 llid;
1: +	u16 plid;
1: +	u8 plink_state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_rx_mgmt {
1: +	struct trace_entry ent;
1: +	u32 id;
1: +	int freq;
1: +	int sig_dbm;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_mgmt_tx_status {
1: +	struct trace_entry ent;
1: +	u32 id;
1: +	u64 cookie;
1: +	bool ack;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_rx_control_port {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	int len;
1: +	u8 from[6];
1: +	u16 proto;
1: +	bool unencrypted;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_cqm_rssi_notify {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_cqm_rssi_threshold_event rssi_event;
1: +	s32 rssi_level;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_reg_can_beacon {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	enum nl80211_iftype iftype;
1: +	bool check_no_ir;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_chandef_dfs_required {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_ch_switch_notify {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_ch_switch_started_notify {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_radar_event {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 control_freq;
1: +	u32 width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_cac_event {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	enum nl80211_radar_event evt;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_rx_evt {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_ibss_joined {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 bssid[6];
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_probe_status {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 addr[6];
1: +	u64 cookie;
1: +	bool acked;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_cqm_pktloss_notify {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	u32 num_packets;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_pmksa_candidate_notify {
1: +	struct trace_entry ent;
1: +	char name[16];
1: +	int ifindex;
1: +	int index;
1: +	u8 bssid[6];
1: +	bool preauth;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_report_obss_beacon {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int freq;
1: +	int sig_dbm;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_tdls_oper_request {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	enum nl80211_tdls_operation oper;
1: +	u16 reason_code;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_scan_done {
1: +	struct trace_entry ent;
1: +	u32 n_channels;
1: +	u32 __data_loc_ie;
1: +	u32 rates[4];
1: +	u32 wdev_id;
1: +	u8 wiphy_mac[6];
1: +	bool no_cck;
1: +	bool aborted;
1: +	u64 scan_start_tsf;
1: +	u8 tsf_bssid[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wiphy_id_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u64 id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_get_bss {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	u8 bssid[6];
1: +	u32 __data_loc_ssid;
1: +	enum ieee80211_bss_type bss_type;
1: +	enum ieee80211_privacy privacy;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_inform_bss_frame {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	enum nl80211_bss_scan_width scan_width;
1: +	u32 __data_loc_mgmt;
1: +	s32 signal;
1: +	u64 ts_boottime;
1: +	u64 parent_tsf;
1: +	u8 parent_bssid[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_bss_evt {
1: +	struct trace_entry ent;
1: +	u8 bssid[6];
1: +	enum nl80211_band band;
1: +	u32 center_freq;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_return_uint {
1: +	struct trace_entry ent;
1: +	unsigned int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_return_u32 {
1: +	struct trace_entry ent;
1: +	u32 ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_report_wowlan_wakeup {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	bool non_wireless;
1: +	bool disconnect;
1: +	bool magic_pkt;
1: +	bool gtk_rekey_failure;
1: +	bool eap_identity_req;
1: +	bool four_way_handshake;
1: +	bool rfkill_release;
1: +	s32 pattern_idx;
1: +	u32 packet_len;
1: +	u32 __data_loc_packet;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_ft_event {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u32 __data_loc_ies;
1: +	u8 target_ap[6];
1: +	u32 __data_loc_ric_ies;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_stop_iface {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_pmsr_report {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u64 cookie;
1: +	u8 addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_pmsr_complete {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 id;
1: +	u64 cookie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_update_owe_info {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	u16 status;
1: +	u32 __data_loc_ie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_cfg80211_update_owe_info_event {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 peer[6];
1: +	u32 __data_loc_ie;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_rdev_probe_mesh_link {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char name[16];
1: +	int ifindex;
1: +	u8 dest[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_rdev_suspend {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int {};
1: +
1: +struct trace_event_data_offsets_rdev_scan {};
1: +
1: +struct trace_event_data_offsets_wiphy_only_evt {};
1: +
1: +struct trace_event_data_offsets_wiphy_enabled_evt {};
1: +
1: +struct trace_event_data_offsets_rdev_add_virtual_intf {
1: +	u32 vir_intf_name;
1: +};
1: +
1: +struct trace_event_data_offsets_wiphy_wdev_evt {};
1: +
1: +struct trace_event_data_offsets_wiphy_wdev_cookie_evt {};
1: +
1: +struct trace_event_data_offsets_rdev_change_virtual_intf {};
1: +
1: +struct trace_event_data_offsets_key_handle {};
1: +
1: +struct trace_event_data_offsets_rdev_add_key {};
1: +
1: +struct trace_event_data_offsets_rdev_set_default_key {};
1: +
1: +struct trace_event_data_offsets_rdev_set_default_mgmt_key {};
1: +
1: +struct trace_event_data_offsets_rdev_start_ap {};
1: +
1: +struct trace_event_data_offsets_rdev_change_beacon {
1: +	u32 head;
1: +	u32 tail;
1: +	u32 beacon_ies;
1: +	u32 proberesp_ies;
1: +	u32 assocresp_ies;
1: +	u32 probe_resp;
1: +};
1: +
1: +struct trace_event_data_offsets_wiphy_netdev_evt {};
1: +
1: +struct trace_event_data_offsets_station_add_change {
1: +	u32 supported_rates;
1: +	u32 ext_capab;
1: +	u32 supported_channels;
1: +	u32 supported_oper_classes;
1: +};
1: +
1: +struct trace_event_data_offsets_wiphy_netdev_mac_evt {};
1: +
1: +struct trace_event_data_offsets_station_del {};
1: +
1: +struct trace_event_data_offsets_rdev_dump_station {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_station_info {};
1: +
1: +struct trace_event_data_offsets_mpath_evt {};
1: +
1: +struct trace_event_data_offsets_rdev_dump_mpath {};
1: +
1: +struct trace_event_data_offsets_rdev_get_mpp {};
1: +
1: +struct trace_event_data_offsets_rdev_dump_mpp {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_mpath_info {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_mesh_config {};
1: +
1: +struct trace_event_data_offsets_rdev_update_mesh_config {};
1: +
1: +struct trace_event_data_offsets_rdev_join_mesh {};
1: +
1: +struct trace_event_data_offsets_rdev_change_bss {};
1: +
1: +struct trace_event_data_offsets_rdev_set_txq_params {};
1: +
1: +struct trace_event_data_offsets_rdev_libertas_set_mesh_channel {};
1: +
1: +struct trace_event_data_offsets_rdev_set_monitor_channel {};
1: +
1: +struct trace_event_data_offsets_rdev_auth {};
1: +
1: +struct trace_event_data_offsets_rdev_assoc {};
1: +
1: +struct trace_event_data_offsets_rdev_deauth {};
1: +
1: +struct trace_event_data_offsets_rdev_disassoc {};
1: +
1: +struct trace_event_data_offsets_rdev_mgmt_tx_cancel_wait {};
1: +
1: +struct trace_event_data_offsets_rdev_set_power_mgmt {};
1: +
1: +struct trace_event_data_offsets_rdev_connect {};
1: +
1: +struct trace_event_data_offsets_rdev_update_connect_params {};
1: +
1: +struct trace_event_data_offsets_rdev_set_cqm_rssi_config {};
1: +
1: +struct trace_event_data_offsets_rdev_set_cqm_rssi_range_config {};
1: +
1: +struct trace_event_data_offsets_rdev_set_cqm_txe_config {};
1: +
1: +struct trace_event_data_offsets_rdev_disconnect {};
1: +
1: +struct trace_event_data_offsets_rdev_join_ibss {};
1: +
1: +struct trace_event_data_offsets_rdev_join_ocb {};
1: +
1: +struct trace_event_data_offsets_rdev_set_wiphy_params {};
1: +
1: +struct trace_event_data_offsets_rdev_set_tx_power {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_int {};
1: +
1: +struct trace_event_data_offsets_rdev_set_bitrate_mask {};
1: +
1: +struct trace_event_data_offsets_rdev_mgmt_frame_register {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_tx_rx {};
1: +
1: +struct trace_event_data_offsets_rdev_return_void_tx_rx {};
1: +
1: +struct trace_event_data_offsets_tx_rx_evt {};
1: +
1: +struct trace_event_data_offsets_wiphy_netdev_id_evt {};
1: +
1: +struct trace_event_data_offsets_rdev_tdls_mgmt {
1: +	u32 buf;
1: +};
1: +
1: +struct trace_event_data_offsets_rdev_dump_survey {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_survey_info {};
1: +
1: +struct trace_event_data_offsets_rdev_tdls_oper {};
1: +
1: +struct trace_event_data_offsets_rdev_pmksa {};
1: +
1: +struct trace_event_data_offsets_rdev_probe_client {};
1: +
1: +struct trace_event_data_offsets_rdev_remain_on_channel {};
1: +
1: +struct trace_event_data_offsets_rdev_return_int_cookie {};
1: +
1: +struct trace_event_data_offsets_rdev_cancel_remain_on_channel {};
1: +
1: +struct trace_event_data_offsets_rdev_mgmt_tx {};
1: +
1: +struct trace_event_data_offsets_rdev_tx_control_port {};
1: +
1: +struct trace_event_data_offsets_rdev_set_noack_map {};
1: +
1: +struct trace_event_data_offsets_rdev_return_chandef {};
1: +
1: +struct trace_event_data_offsets_rdev_start_nan {};
1: +
1: +struct trace_event_data_offsets_rdev_nan_change_conf {};
1: +
1: +struct trace_event_data_offsets_rdev_add_nan_func {};
1: +
1: +struct trace_event_data_offsets_rdev_del_nan_func {};
1: +
1: +struct trace_event_data_offsets_rdev_set_mac_acl {};
1: +
1: +struct trace_event_data_offsets_rdev_update_ft_ies {
1: +	u32 ie;
1: +};
1: +
1: +struct trace_event_data_offsets_rdev_crit_proto_start {};
1: +
1: +struct trace_event_data_offsets_rdev_crit_proto_stop {};
1: +
1: +struct trace_event_data_offsets_rdev_channel_switch {
1: +	u32 bcn_ofs;
1: +	u32 pres_ofs;
1: +};
1: +
1: +struct trace_event_data_offsets_rdev_set_qos_map {};
1: +
1: +struct trace_event_data_offsets_rdev_set_ap_chanwidth {};
1: +
1: +struct trace_event_data_offsets_rdev_add_tx_ts {};
1: +
1: +struct trace_event_data_offsets_rdev_del_tx_ts {};
1: +
1: +struct trace_event_data_offsets_rdev_tdls_channel_switch {};
1: +
1: +struct trace_event_data_offsets_rdev_tdls_cancel_channel_switch {};
1: +
1: +struct trace_event_data_offsets_rdev_set_pmk {
1: +	u32 pmk;
1: +	u32 pmk_r0_name;
1: +};
1: +
1: +struct trace_event_data_offsets_rdev_del_pmk {};
1: +
1: +struct trace_event_data_offsets_rdev_external_auth {};
1: +
1: +struct trace_event_data_offsets_rdev_start_radar_detection {};
1: +
1: +struct trace_event_data_offsets_rdev_set_mcast_rate {};
1: +
1: +struct trace_event_data_offsets_rdev_set_coalesce {};
1: +
1: +struct trace_event_data_offsets_rdev_set_multicast_to_unicast {};
1: +
1: +struct trace_event_data_offsets_rdev_get_ftm_responder_stats {};
1: +
1: +struct trace_event_data_offsets_cfg80211_return_bool {};
1: +
1: +struct trace_event_data_offsets_cfg80211_netdev_mac_evt {};
1: +
1: +struct trace_event_data_offsets_netdev_evt_only {};
1: +
1: +struct trace_event_data_offsets_cfg80211_send_rx_assoc {};
1: +
1: +struct trace_event_data_offsets_netdev_frame_event {
1: +	u32 frame;
1: +};
1: +
1: +struct trace_event_data_offsets_cfg80211_tx_mlme_mgmt {
1: +	u32 frame;
1: +};
1: +
1: +struct trace_event_data_offsets_netdev_mac_evt {};
1: +
1: +struct trace_event_data_offsets_cfg80211_michael_mic_failure {};
1: +
1: +struct trace_event_data_offsets_cfg80211_ready_on_channel {};
1: +
1: +struct trace_event_data_offsets_cfg80211_ready_on_channel_expired {};
1: +
1: +struct trace_event_data_offsets_cfg80211_tx_mgmt_expired {};
1: +
1: +struct trace_event_data_offsets_cfg80211_new_sta {};
1: +
1: +struct trace_event_data_offsets_cfg80211_rx_mgmt {};
1: +
1: +struct trace_event_data_offsets_cfg80211_mgmt_tx_status {};
1: +
1: +struct trace_event_data_offsets_cfg80211_rx_control_port {};
1: +
1: +struct trace_event_data_offsets_cfg80211_cqm_rssi_notify {};
1: +
1: +struct trace_event_data_offsets_cfg80211_reg_can_beacon {};
1: +
1: +struct trace_event_data_offsets_cfg80211_chandef_dfs_required {};
1: +
1: +struct trace_event_data_offsets_cfg80211_ch_switch_notify {};
1: +
1: +struct trace_event_data_offsets_cfg80211_ch_switch_started_notify {};
1: +
1: +struct trace_event_data_offsets_cfg80211_radar_event {};
1: +
1: +struct trace_event_data_offsets_cfg80211_cac_event {};
1: +
1: +struct trace_event_data_offsets_cfg80211_rx_evt {};
1: +
1: +struct trace_event_data_offsets_cfg80211_ibss_joined {};
1: +
1: +struct trace_event_data_offsets_cfg80211_probe_status {};
1: +
1: +struct trace_event_data_offsets_cfg80211_cqm_pktloss_notify {};
1: +
1: +struct trace_event_data_offsets_cfg80211_pmksa_candidate_notify {};
1: +
1: +struct trace_event_data_offsets_cfg80211_report_obss_beacon {};
1: +
1: +struct trace_event_data_offsets_cfg80211_tdls_oper_request {};
1: +
1: +struct trace_event_data_offsets_cfg80211_scan_done {
1: +	u32 ie;
1: +};
1: +
1: +struct trace_event_data_offsets_wiphy_id_evt {};
1: +
1: +struct trace_event_data_offsets_cfg80211_get_bss {
1: +	u32 ssid;
1: +};
1: +
1: +struct trace_event_data_offsets_cfg80211_inform_bss_frame {
1: +	u32 mgmt;
1: +};
1: +
1: +struct trace_event_data_offsets_cfg80211_bss_evt {};
1: +
1: +struct trace_event_data_offsets_cfg80211_return_uint {};
1: +
1: +struct trace_event_data_offsets_cfg80211_return_u32 {};
1: +
1: +struct trace_event_data_offsets_cfg80211_report_wowlan_wakeup {
1: +	u32 packet;
1: +};
1: +
1: +struct trace_event_data_offsets_cfg80211_ft_event {
1: +	u32 ies;
1: +	u32 ric_ies;
1: +};
1: +
1: +struct trace_event_data_offsets_cfg80211_stop_iface {};
1: +
1: +struct trace_event_data_offsets_cfg80211_pmsr_report {};
1: +
1: +struct trace_event_data_offsets_cfg80211_pmsr_complete {};
1: +
1: +struct trace_event_data_offsets_rdev_update_owe_info {
1: +	u32 ie;
1: +};
1: +
1: +struct trace_event_data_offsets_cfg80211_update_owe_info_event {
1: +	u32 ie;
1: +};
1: +
1: +struct trace_event_data_offsets_rdev_probe_mesh_link {};
1: +
1: +typedef int (*sk_read_actor_t___2)(read_descriptor_t *, struct sk_buff___2 *, unsigned int, size_t);
1: +
1: +enum nl80211_peer_measurement_status {
1: +	NL80211_PMSR_STATUS_SUCCESS = 0,
1: +	NL80211_PMSR_STATUS_REFUSED = 1,
1: +	NL80211_PMSR_STATUS_TIMEOUT = 2,
1: +	NL80211_PMSR_STATUS_FAILURE = 3,
1: +};
1: +
1: +enum nl80211_peer_measurement_resp {
1: +	__NL80211_PMSR_RESP_ATTR_INVALID = 0,
1: +	NL80211_PMSR_RESP_ATTR_DATA = 1,
1: +	NL80211_PMSR_RESP_ATTR_STATUS = 2,
1: +	NL80211_PMSR_RESP_ATTR_HOST_TIME = 3,
1: +	NL80211_PMSR_RESP_ATTR_AP_TSF = 4,
1: +	NL80211_PMSR_RESP_ATTR_FINAL = 5,
1: +	NL80211_PMSR_RESP_ATTR_PAD = 6,
1: +	NUM_NL80211_PMSR_RESP_ATTRS = 7,
1: +	NL80211_PMSR_RESP_ATTR_MAX = 6,
1: +};
1: +
1: +enum nl80211_peer_measurement_ftm_failure_reasons {
1: +	NL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,
1: +	NL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,
1: +	NL80211_PMSR_FTM_FAILURE_REJECTED = 2,
1: +	NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,
1: +	NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,
1: +	NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,
1: +	NL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,
1: +	NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,
1: +};
1: +
1: +enum nl80211_peer_measurement_ftm_resp {
1: +	__NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,
1: +	NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,
1: +	NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,
1: +	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,
1: +	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,
1: +	NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,
1: +	NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,
1: +	NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,
1: +	NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,
1: +	NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,
1: +	NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,
1: +	NL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,
1: +	NL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,
1: +	NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,
1: +	NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,
1: +	NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,
1: +	NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,
1: +	NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,
1: +	NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,
1: +	NL80211_PMSR_FTM_RESP_ATTR_LCI = 19,
1: +	NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,
1: +	NL80211_PMSR_FTM_RESP_ATTR_PAD = 21,
1: +	NUM_NL80211_PMSR_FTM_RESP_ATTR = 22,
1: +	NL80211_PMSR_FTM_RESP_ATTR_MAX = 21,
1: +};
1: +
1: +struct cfg80211_pmsr_ftm_result {
1: +	const u8 *lci;
1: +	const u8 *civicloc;
1: +	unsigned int lci_len;
1: +	unsigned int civicloc_len;
1: +	enum nl80211_peer_measurement_ftm_failure_reasons failure_reason;
1: +	u32 num_ftmr_attempts;
1: +	u32 num_ftmr_successes;
1: +	s16 burst_index;
1: +	u8 busy_retry_time;
1: +	u8 num_bursts_exp;
1: +	u8 burst_duration;
1: +	u8 ftms_per_burst;
1: +	s32 rssi_avg;
1: +	s32 rssi_spread;
1: +	struct rate_info tx_rate;
1: +	struct rate_info rx_rate;
1: +	s64 rtt_avg;
1: +	s64 rtt_variance;
1: +	s64 rtt_spread;
1: +	s64 dist_avg;
1: +	s64 dist_variance;
1: +	s64 dist_spread;
1: +	u16 num_ftmr_attempts_valid: 1;
1: +	u16 num_ftmr_successes_valid: 1;
1: +	u16 rssi_avg_valid: 1;
1: +	u16 rssi_spread_valid: 1;
1: +	u16 tx_rate_valid: 1;
1: +	u16 rx_rate_valid: 1;
1: +	u16 rtt_avg_valid: 1;
1: +	u16 rtt_variance_valid: 1;
1: +	u16 rtt_spread_valid: 1;
1: +	u16 dist_avg_valid: 1;
1: +	u16 dist_variance_valid: 1;
1: +	u16 dist_spread_valid: 1;
1: +};
1: +
1: +struct cfg80211_pmsr_result {
1: +	u64 host_time;
1: +	u64 ap_tsf;
1: +	enum nl80211_peer_measurement_status status;
1: +	u8 addr[6];
1: +	u8 final: 1;
1: +	u8 ap_tsf_valid: 1;
1: +	enum nl80211_peer_measurement_type type;
1: +	union {
1: +		struct cfg80211_pmsr_ftm_result ftm;
1: +	};
1: +};
1: +
1: +struct ieee80211_channel_sw_ie {
1: +	u8 mode;
1: +	u8 new_ch_num;
1: +	u8 count;
1: +};
1: +
1: +struct ieee80211_sec_chan_offs_ie {
1: +	u8 sec_chan_offs;
1: +};
1: +
1: +struct ieee80211_mesh_chansw_params_ie {
1: +	u8 mesh_ttl;
1: +	u8 mesh_flags;
1: +	__le16 mesh_reason;
1: +	__le16 mesh_pre_value;
1: +};
1: +
1: +struct ieee80211_wide_bw_chansw_ie {
1: +	u8 new_channel_width;
1: +	u8 new_center_freq_seg0;
1: +	u8 new_center_freq_seg1;
1: +};
1: +
1: +struct ieee80211_tim_ie {
1: +	u8 dtim_count;
1: +	u8 dtim_period;
1: +	u8 bitmap_ctrl;
1: +	u8 virtual_map[1];
1: +};
1: +
1: +struct ieee80211_meshconf_ie {
1: +	u8 meshconf_psel;
1: +	u8 meshconf_pmetric;
1: +	u8 meshconf_congest;
1: +	u8 meshconf_synch;
1: +	u8 meshconf_auth;
1: +	u8 meshconf_form;
1: +	u8 meshconf_cap;
1: +};
1: +
1: +struct ieee80211_rann_ie {
1: +	u8 rann_flags;
1: +	u8 rann_hopcount;
1: +	u8 rann_ttl;
1: +	u8 rann_addr[6];
1: +	__le32 rann_seq;
1: +	__le32 rann_interval;
1: +	__le32 rann_metric;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_addba_ext_ie {
1: +	u8 data;
1: +};
1: +
1: +struct ieee80211_ch_switch_timing {
1: +	__le16 switch_time;
1: +	__le16 switch_timeout;
1: +};
1: +
1: +struct ieee80211_tdls_lnkie {
1: +	u8 ie_type;
1: +	u8 ie_len;
1: +	u8 bssid[6];
1: +	u8 init_sta[6];
1: +	u8 resp_sta[6];
1: +};
1: +
1: +struct ieee80211_p2p_noa_desc {
1: +	u8 count;
1: +	__le32 duration;
1: +	__le32 interval;
1: +	__le32 start_time;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_p2p_noa_attr {
1: +	u8 index;
1: +	u8 oppps_ctwindow;
1: +	struct ieee80211_p2p_noa_desc desc[4];
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_vht_operation {
1: +	u8 chan_width;
1: +	u8 center_freq_seg0_idx;
1: +	u8 center_freq_seg1_idx;
1: +	__le16 basic_mcs_set;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_he_operation {
1: +	__le32 he_oper_params;
1: +	__le16 he_mcs_nss_set;
1: +	u8 optional[0];
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_he_spr {
1: +	u8 he_sr_control;
1: +	u8 optional[0];
1: +};
1: +
1: +struct ieee80211_he_mu_edca_param_ac_rec {
1: +	u8 aifsn;
1: +	u8 ecw_min_max;
1: +	u8 mu_edca_timer;
1: +};
1: +
1: +struct ieee80211_mu_edca_param_set {
1: +	u8 mu_qos_info;
1: +	struct ieee80211_he_mu_edca_param_ac_rec ac_be;
1: +	struct ieee80211_he_mu_edca_param_ac_rec ac_bk;
1: +	struct ieee80211_he_mu_edca_param_ac_rec ac_vi;
1: +	struct ieee80211_he_mu_edca_param_ac_rec ac_vo;
1: +};
1: +
1: +struct ieee80211_timeout_interval_ie {
1: +	u8 type;
1: +	__le32 value;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_bss_max_idle_period_ie {
1: +	__le16 max_idle_period;
1: +	u8 idle_options;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_bssid_index {
1: +	u8 bssid_index;
1: +	u8 dtim_period;
1: +	u8 dtim_count;
1: +};
1: +
1: +struct ieee80211_multiple_bssid_configuration {
1: +	u8 bssid_count;
1: +	u8 profile_periodicity;
1: +};
1: +
1: +typedef u32 codel_time_t;
1: +
1: +struct codel_params {
1: +	codel_time_t target;
1: +	codel_time_t ce_threshold;
1: +	codel_time_t interval;
1: +	u32 mtu;
1: +	bool ecn;
1: +};
1: +
1: +struct codel_vars {
1: +	u32 count;
1: +	u32 lastcount;
1: +	bool dropping;
1: +	u16 rec_inv_sqrt;
1: +	codel_time_t first_above_time;
1: +	codel_time_t drop_next;
1: +	codel_time_t ldelay;
1: +};
1: +
1: +enum ieee80211_radiotap_mcs_have {
1: +	IEEE80211_RADIOTAP_MCS_HAVE_BW = 1,
1: +	IEEE80211_RADIOTAP_MCS_HAVE_MCS = 2,
1: +	IEEE80211_RADIOTAP_MCS_HAVE_GI = 4,
1: +	IEEE80211_RADIOTAP_MCS_HAVE_FMT = 8,
1: +	IEEE80211_RADIOTAP_MCS_HAVE_FEC = 16,
1: +	IEEE80211_RADIOTAP_MCS_HAVE_STBC = 32,
1: +};
1: +
1: +enum ieee80211_radiotap_vht_known {
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_STBC = 1,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 2,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_GI = 4,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 8,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 16,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 32,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 64,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 128,
1: +	IEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 256,
1: +};
1: +
1: +enum ieee80211_max_queues {
1: +	IEEE80211_MAX_QUEUES = 16,
1: +	IEEE80211_MAX_QUEUE_MAP = 65535,
1: +};
1: +
1: +struct ieee80211_tx_queue_params {
1: +	u16 txop;
1: +	u16 cw_min;
1: +	u16 cw_max;
1: +	u8 aifs;
1: +	bool acm;
1: +	bool uapsd;
1: +	bool mu_edca;
1: +	struct ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec;
1: +};
1: +
1: +struct ieee80211_low_level_stats {
1: +	unsigned int dot11ACKFailureCount;
1: +	unsigned int dot11RTSFailureCount;
1: +	unsigned int dot11FCSErrorCount;
1: +	unsigned int dot11RTSSuccessCount;
1: +};
1: +
1: +struct ieee80211_chanctx_conf {
1: +	struct cfg80211_chan_def def;
1: +	struct cfg80211_chan_def min_def;
1: +	u8 rx_chains_static;
1: +	u8 rx_chains_dynamic;
1: +	bool radar_enabled;
1: +	long: 40;
1: +	u8 drv_priv[0];
1: +};
1: +
1: +enum ieee80211_chanctx_switch_mode {
1: +	CHANCTX_SWMODE_REASSIGN_VIF = 0,
1: +	CHANCTX_SWMODE_SWAP_CONTEXTS = 1,
1: +};
1: +
1: +struct ieee80211_vif;
1: +
1: +struct ieee80211_vif_chanctx_switch {
1: +	struct ieee80211_vif *vif;
1: +	struct ieee80211_chanctx_conf *old_ctx;
1: +	struct ieee80211_chanctx_conf *new_ctx;
1: +};
1: +
1: +struct ieee80211_mu_group_data {
1: +	u8 membership[8];
1: +	u8 position[16];
1: +};
1: +
1: +struct ieee80211_ftm_responder_params;
1: +
1: +struct ieee80211_bss_conf {
1: +	const u8 *bssid;
1: +	u8 bss_color;
1: +	u8 htc_trig_based_pkt_ext;
1: +	bool multi_sta_back_32bit;
1: +	bool uora_exists;
1: +	bool ack_enabled;
1: +	u8 uora_ocw_range;
1: +	u16 frame_time_rts_th;
1: +	bool he_support;
1: +	bool twt_requester;
1: +	bool twt_responder;
1: +	bool assoc;
1: +	bool ibss_joined;
1: +	bool ibss_creator;
1: +	u16 aid;
1: +	bool use_cts_prot;
1: +	bool use_short_preamble;
1: +	bool use_short_slot;
1: +	bool enable_beacon;
1: +	u8 dtim_period;
1: +	char: 8;
1: +	u16 beacon_int;
1: +	u16 assoc_capability;
1: +	long: 48;
1: +	u64 sync_tsf;
1: +	u32 sync_device_ts;
1: +	u8 sync_dtim_count;
1: +	int: 24;
1: +	u32 basic_rates;
1: +	int: 32;
1: +	struct ieee80211_rate *beacon_rate;
1: +	int mcast_rate[4];
1: +	u16 ht_operation_mode;
1: +	short: 16;
1: +	s32 cqm_rssi_thold;
1: +	u32 cqm_rssi_hyst;
1: +	s32 cqm_rssi_low;
1: +	s32 cqm_rssi_high;
1: +	int: 32;
1: +	struct cfg80211_chan_def chandef;
1: +	struct ieee80211_mu_group_data mu_group;
1: +	__be32 arp_addr_list[4];
1: +	int arp_addr_cnt;
1: +	bool qos;
1: +	bool idle;
1: +	bool ps;
1: +	u8 ssid[32];
1: +	char: 8;
1: +	size_t ssid_len;
1: +	bool hidden_ssid;
1: +	int: 24;
1: +	int txpower;
1: +	enum nl80211_tx_power_setting txpower_type;
1: +	struct ieee80211_p2p_noa_attr p2p_noa_attr;
1: +	bool allow_p2p_go_ps;
1: +	char: 8;
1: +	u16 max_idle_period;
1: +	bool protected_keep_alive;
1: +	bool ftm_responder;
1: +	struct ieee80211_ftm_responder_params *ftmr_params;
1: +	bool nontransmitted;
1: +	u8 transmitter_bssid[6];
1: +	u8 bssid_index;
1: +	u8 bssid_indicator;
1: +	bool ema_ap;
1: +	u8 profile_periodicity;
1: +	struct ieee80211_he_operation he_operation;
1: +	struct ieee80211_he_obss_pd he_obss_pd;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_txq;
1: +
1: +struct ieee80211_vif {
1: +	enum nl80211_iftype type;
1: +	struct ieee80211_bss_conf bss_conf;
1: +	u8 addr[6];
1: +	bool p2p;
1: +	bool csa_active;
1: +	bool mu_mimo_owner;
1: +	u8 cab_queue;
1: +	u8 hw_queue[4];
1: +	struct ieee80211_txq *txq;
1: +	struct ieee80211_chanctx_conf *chanctx_conf;
1: +	u32 driver_flags;
1: +	unsigned int probe_req_reg;
1: +	bool txqs_stopped[4];
1: +	int: 32;
1: +	u8 drv_priv[0];
1: +};
1: +
1: +enum ieee80211_bss_change {
1: +	BSS_CHANGED_ASSOC = 1,
1: +	BSS_CHANGED_ERP_CTS_PROT = 2,
1: +	BSS_CHANGED_ERP_PREAMBLE = 4,
1: +	BSS_CHANGED_ERP_SLOT = 8,
1: +	BSS_CHANGED_HT = 16,
1: +	BSS_CHANGED_BASIC_RATES = 32,
1: +	BSS_CHANGED_BEACON_INT = 64,
1: +	BSS_CHANGED_BSSID = 128,
1: +	BSS_CHANGED_BEACON = 256,
1: +	BSS_CHANGED_BEACON_ENABLED = 512,
1: +	BSS_CHANGED_CQM = 1024,
1: +	BSS_CHANGED_IBSS = 2048,
1: +	BSS_CHANGED_ARP_FILTER = 4096,
1: +	BSS_CHANGED_QOS = 8192,
1: +	BSS_CHANGED_IDLE = 16384,
1: +	BSS_CHANGED_SSID = 32768,
1: +	BSS_CHANGED_AP_PROBE_RESP = 65536,
1: +	BSS_CHANGED_PS = 131072,
1: +	BSS_CHANGED_TXPOWER = 262144,
1: +	BSS_CHANGED_P2P_PS = 524288,
1: +	BSS_CHANGED_BEACON_INFO = 1048576,
1: +	BSS_CHANGED_BANDWIDTH = 2097152,
1: +	BSS_CHANGED_OCB = 4194304,
1: +	BSS_CHANGED_MU_GROUPS = 8388608,
1: +	BSS_CHANGED_KEEP_ALIVE = 16777216,
1: +	BSS_CHANGED_MCAST_RATE = 33554432,
1: +	BSS_CHANGED_FTM_RESPONDER = 67108864,
1: +	BSS_CHANGED_TWT = 134217728,
1: +	BSS_CHANGED_HE_OBSS_PD = 268435456,
1: +};
1: +
1: +enum ieee80211_event_type {
1: +	RSSI_EVENT = 0,
1: +	MLME_EVENT = 1,
1: +	BAR_RX_EVENT = 2,
1: +	BA_FRAME_TIMEOUT = 3,
1: +};
1: +
1: +enum ieee80211_rssi_event_data {
1: +	RSSI_EVENT_HIGH = 0,
1: +	RSSI_EVENT_LOW = 1,
1: +};
1: +
1: +struct ieee80211_rssi_event {
1: +	enum ieee80211_rssi_event_data data;
1: +};
1: +
1: +enum ieee80211_mlme_event_data {
1: +	AUTH_EVENT = 0,
1: +	ASSOC_EVENT = 1,
1: +	DEAUTH_RX_EVENT = 2,
1: +	DEAUTH_TX_EVENT = 3,
1: +};
1: +
1: +enum ieee80211_mlme_event_status {
1: +	MLME_SUCCESS = 0,
1: +	MLME_DENIED = 1,
1: +	MLME_TIMEOUT = 2,
1: +};
1: +
1: +struct ieee80211_mlme_event {
1: +	enum ieee80211_mlme_event_data data;
1: +	enum ieee80211_mlme_event_status status;
1: +	u16 reason;
1: +};
1: +
1: +struct ieee80211_sta;
1: +
1: +struct ieee80211_ba_event {
1: +	struct ieee80211_sta *sta;
1: +	u16 tid;
1: +	u16 ssn;
1: +};
1: +
1: +enum ieee80211_sta_rx_bandwidth {
1: +	IEEE80211_STA_RX_BW_20 = 0,
1: +	IEEE80211_STA_RX_BW_40 = 1,
1: +	IEEE80211_STA_RX_BW_80 = 2,
1: +	IEEE80211_STA_RX_BW_160 = 3,
1: +};
1: +
1: +enum ieee80211_smps_mode {
1: +	IEEE80211_SMPS_AUTOMATIC = 0,
1: +	IEEE80211_SMPS_OFF = 1,
1: +	IEEE80211_SMPS_STATIC = 2,
1: +	IEEE80211_SMPS_DYNAMIC = 3,
1: +	IEEE80211_SMPS_NUM_MODES = 4,
1: +};
1: +
1: +struct ieee80211_sta_txpwr {
1: +	s16 power;
1: +	enum nl80211_tx_power_setting type;
1: +};
1: +
1: +struct ieee80211_sta_rates;
1: +
1: +struct ieee80211_sta {
1: +	u32 supp_rates[4];
1: +	u8 addr[6];
1: +	u16 aid;
1: +	struct ieee80211_sta_ht_cap ht_cap;
1: +	struct ieee80211_sta_vht_cap vht_cap;
1: +	struct ieee80211_sta_he_cap he_cap;
1: +	u16 max_rx_aggregation_subframes;
1: +	bool wme;
1: +	u8 uapsd_queues;
1: +	u8 max_sp;
1: +	u8 rx_nss;
1: +	enum ieee80211_sta_rx_bandwidth bandwidth;
1: +	enum ieee80211_smps_mode smps_mode;
1: +	struct ieee80211_sta_rates *rates;
1: +	bool tdls;
1: +	bool tdls_initiator;
1: +	bool mfp;
1: +	u8 max_amsdu_subframes;
1: +	u16 max_amsdu_len;
1: +	bool support_p2p_ps;
1: +	u16 max_rc_amsdu_len;
1: +	u16 max_tid_amsdu_len[16];
1: +	struct ieee80211_sta_txpwr txpwr;
1: +	struct ieee80211_txq *txq[17];
1: +	u8 drv_priv[0];
1: +};
1: +
1: +struct ieee80211_event {
1: +	enum ieee80211_event_type type;
1: +	union {
1: +		struct ieee80211_rssi_event rssi;
1: +		struct ieee80211_mlme_event mlme;
1: +		struct ieee80211_ba_event ba;
1: +	} u;
1: +};
1: +
1: +struct ieee80211_ftm_responder_params {
1: +	const u8 *lci;
1: +	const u8 *civicloc;
1: +	size_t lci_len;
1: +	size_t civicloc_len;
1: +};
1: +
1: +struct ieee80211_tx_rate {
1: +	s8 idx;
1: +	u16 count: 5;
1: +	u16 flags: 11;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_key_conf {
1: +	atomic64_t tx_pn;
1: +	u32 cipher;
1: +	u8 icv_len;
1: +	u8 iv_len;
1: +	u8 hw_key_idx;
1: +	s8 keyidx;
1: +	u16 flags;
1: +	u8 keylen;
1: +	u8 key[0];
1: +};
1: +
1: +struct ieee80211_tx_info {
1: +	u32 flags;
1: +	u8 band;
1: +	u8 hw_queue;
1: +	u16 ack_frame_id: 6;
1: +	u16 tx_time_est: 10;
1: +	union {
1: +		struct {
1: +			union {
1: +				struct {
1: +					struct ieee80211_tx_rate rates[4];
1: +					s8 rts_cts_rate_idx;
1: +					u8 use_rts: 1;
1: +					u8 use_cts_prot: 1;
1: +					u8 short_preamble: 1;
1: +					u8 skip_table: 1;
1: +				};
1: +				long unsigned int jiffies;
1: +			};
1: +			struct ieee80211_vif *vif;
1: +			struct ieee80211_key_conf *hw_key;
1: +			u32 flags;
1: +			codel_time_t enqueue_time;
1: +		} control;
1: +		struct {
1: +			u64 cookie;
1: +		} ack;
1: +		struct {
1: +			struct ieee80211_tx_rate rates[4];
1: +			s32 ack_signal;
1: +			u8 ampdu_ack_len;
1: +			u8 ampdu_len;
1: +			u8 antenna;
1: +			u16 tx_time;
1: +			bool is_valid_ack_signal;
1: +			void *status_driver_data[2];
1: +		} status;
1: +		struct {
1: +			struct ieee80211_tx_rate driver_rates[4];
1: +			u8 pad[4];
1: +			void *rate_driver_data[3];
1: +		};
1: +		void *driver_data[5];
1: +	};
1: +};
1: +
1: +struct ieee80211_tx_status {
1: +	struct ieee80211_sta *sta;
1: +	struct ieee80211_tx_info *info;
1: +	struct sk_buff *skb;
1: +	struct rate_info *rate;
1: +};
1: +
1: +struct ieee80211_scan_ies {
1: +	const u8 *ies[4];
1: +	size_t len[4];
1: +	const u8 *common_ies;
1: +	size_t common_ie_len;
1: +};
1: +
1: +struct ieee80211_rx_status {
1: +	u64 mactime;
1: +	u64 boottime_ns;
1: +	u32 device_timestamp;
1: +	u32 ampdu_reference;
1: +	u32 flag;
1: +	u16 freq;
1: +	u8 enc_flags;
1: +	u8 encoding: 2;
1: +	u8 bw: 3;
1: +	u8 he_ru: 3;
1: +	u8 he_gi: 2;
1: +	u8 he_dcm: 1;
1: +	u8 rate_idx;
1: +	u8 nss;
1: +	u8 rx_flags;
1: +	u8 band;
1: +	u8 antenna;
1: +	s8 signal;
1: +	u8 chains;
1: +	s8 chain_signal[4];
1: +	u8 ampdu_delimiter_crc;
1: +	u8 zero_length_psdu_type;
1: +};
1: +
1: +enum ieee80211_conf_flags {
1: +	IEEE80211_CONF_MONITOR = 1,
1: +	IEEE80211_CONF_PS = 2,
1: +	IEEE80211_CONF_IDLE = 4,
1: +	IEEE80211_CONF_OFFCHANNEL = 8,
1: +};
1: +
1: +enum ieee80211_conf_changed {
1: +	IEEE80211_CONF_CHANGE_SMPS = 2,
1: +	IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = 4,
1: +	IEEE80211_CONF_CHANGE_MONITOR = 8,
1: +	IEEE80211_CONF_CHANGE_PS = 16,
1: +	IEEE80211_CONF_CHANGE_POWER = 32,
1: +	IEEE80211_CONF_CHANGE_CHANNEL = 64,
1: +	IEEE80211_CONF_CHANGE_RETRY_LIMITS = 128,
1: +	IEEE80211_CONF_CHANGE_IDLE = 256,
1: +};
1: +
1: +struct ieee80211_conf {
1: +	u32 flags;
1: +	int power_level;
1: +	int dynamic_ps_timeout;
1: +	u16 listen_interval;
1: +	u8 ps_dtim_period;
1: +	u8 long_frame_max_tx_count;
1: +	u8 short_frame_max_tx_count;
1: +	struct cfg80211_chan_def chandef;
1: +	bool radar_enabled;
1: +	enum ieee80211_smps_mode smps_mode;
1: +};
1: +
1: +struct ieee80211_channel_switch {
1: +	u64 timestamp;
1: +	u32 device_timestamp;
1: +	bool block_tx;
1: +	struct cfg80211_chan_def chandef;
1: +	u8 count;
1: +	u32 delay;
1: +};
1: +
1: +struct ieee80211_txq {
1: +	struct ieee80211_vif *vif;
1: +	struct ieee80211_sta *sta;
1: +	u8 tid;
1: +	u8 ac;
1: +	long: 48;
1: +	u8 drv_priv[0];
1: +};
1: +
1: +struct ieee80211_key_seq {
1: +	union {
1: +		struct {
1: +			u32 iv32;
1: +			u16 iv16;
1: +		} tkip;
1: +		struct {
1: +			u8 pn[6];
1: +		} ccmp;
1: +		struct {
1: +			u8 pn[6];
1: +		} aes_cmac;
1: +		struct {
1: +			u8 pn[6];
1: +		} aes_gmac;
1: +		struct {
1: +			u8 pn[6];
1: +		} gcmp;
1: +		struct {
1: +			u8 seq[16];
1: +			u8 seq_len;
1: +		} hw;
1: +	};
1: +};
1: +
1: +struct ieee80211_cipher_scheme {
1: +	u32 cipher;
1: +	u16 iftype;
1: +	u8 hdr_len;
1: +	u8 pn_len;
1: +	u8 pn_off;
1: +	u8 key_idx_off;
1: +	u8 key_idx_mask;
1: +	u8 key_idx_shift;
1: +	u8 mic_len;
1: +};
1: +
1: +enum set_key_cmd {
1: +	SET_KEY = 0,
1: +	DISABLE_KEY = 1,
1: +};
1: +
1: +enum ieee80211_sta_state {
1: +	IEEE80211_STA_NOTEXIST = 0,
1: +	IEEE80211_STA_NONE = 1,
1: +	IEEE80211_STA_AUTH = 2,
1: +	IEEE80211_STA_ASSOC = 3,
1: +	IEEE80211_STA_AUTHORIZED = 4,
1: +};
1: +
1: +struct ieee80211_sta_rates {
1: +	struct callback_head callback_head;
1: +	struct {
1: +		s8 idx;
1: +		u8 count;
1: +		u8 count_cts;
1: +		u8 count_rts;
1: +		u16 flags;
1: +	} rate[4];
1: +};
1: +
1: +enum sta_notify_cmd {
1: +	STA_NOTIFY_SLEEP = 0,
1: +	STA_NOTIFY_AWAKE = 1,
1: +};
1: +
1: +struct ieee80211_tx_control {
1: +	struct ieee80211_sta *sta;
1: +};
1: +
1: +enum ieee80211_hw_flags {
1: +	IEEE80211_HW_HAS_RATE_CONTROL = 0,
1: +	IEEE80211_HW_RX_INCLUDES_FCS = 1,
1: +	IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 2,
1: +	IEEE80211_HW_SIGNAL_UNSPEC = 3,
1: +	IEEE80211_HW_SIGNAL_DBM = 4,
1: +	IEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = 5,
1: +	IEEE80211_HW_SPECTRUM_MGMT = 6,
1: +	IEEE80211_HW_AMPDU_AGGREGATION = 7,
1: +	IEEE80211_HW_SUPPORTS_PS = 8,
1: +	IEEE80211_HW_PS_NULLFUNC_STACK = 9,
1: +	IEEE80211_HW_SUPPORTS_DYNAMIC_PS = 10,
1: +	IEEE80211_HW_MFP_CAPABLE = 11,
1: +	IEEE80211_HW_WANT_MONITOR_VIF = 12,
1: +	IEEE80211_HW_NO_AUTO_VIF = 13,
1: +	IEEE80211_HW_SW_CRYPTO_CONTROL = 14,
1: +	IEEE80211_HW_SUPPORT_FAST_XMIT = 15,
1: +	IEEE80211_HW_REPORTS_TX_ACK_STATUS = 16,
1: +	IEEE80211_HW_CONNECTION_MONITOR = 17,
1: +	IEEE80211_HW_QUEUE_CONTROL = 18,
1: +	IEEE80211_HW_SUPPORTS_PER_STA_GTK = 19,
1: +	IEEE80211_HW_AP_LINK_PS = 20,
1: +	IEEE80211_HW_TX_AMPDU_SETUP_IN_HW = 21,
1: +	IEEE80211_HW_SUPPORTS_RC_TABLE = 22,
1: +	IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = 23,
1: +	IEEE80211_HW_TIMING_BEACON_ONLY = 24,
1: +	IEEE80211_HW_SUPPORTS_HT_CCK_RATES = 25,
1: +	IEEE80211_HW_CHANCTX_STA_CSA = 26,
1: +	IEEE80211_HW_SUPPORTS_CLONED_SKBS = 27,
1: +	IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS = 28,
1: +	IEEE80211_HW_TDLS_WIDER_BW = 29,
1: +	IEEE80211_HW_SUPPORTS_AMSDU_IN_AMPDU = 30,
1: +	IEEE80211_HW_BEACON_TX_STATUS = 31,
1: +	IEEE80211_HW_NEEDS_UNIQUE_STA_ADDR = 32,
1: +	IEEE80211_HW_SUPPORTS_REORDERING_BUFFER = 33,
1: +	IEEE80211_HW_USES_RSS = 34,
1: +	IEEE80211_HW_TX_AMSDU = 35,
1: +	IEEE80211_HW_TX_FRAG_LIST = 36,
1: +	IEEE80211_HW_REPORTS_LOW_ACK = 37,
1: +	IEEE80211_HW_SUPPORTS_TX_FRAG = 38,
1: +	IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA = 39,
1: +	IEEE80211_HW_DEAUTH_NEED_MGD_TX_PREP = 40,
1: +	IEEE80211_HW_DOESNT_SUPPORT_QOS_NDP = 41,
1: +	IEEE80211_HW_BUFF_MMPDU_TXQ = 42,
1: +	IEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW = 43,
1: +	IEEE80211_HW_STA_MMPDU_TXQ = 44,
1: +	IEEE80211_HW_TX_STATUS_NO_AMPDU_LEN = 45,
1: +	IEEE80211_HW_SUPPORTS_MULTI_BSSID = 46,
1: +	IEEE80211_HW_SUPPORTS_ONLY_HE_MULTI_BSSID = 47,
1: +	IEEE80211_HW_AMPDU_KEYBORDER_SUPPORT = 48,
1: +	NUM_IEEE80211_HW_FLAGS = 49,
1: +};
1: +
1: +struct ieee80211_hw {
1: +	struct ieee80211_conf conf;
1: +	struct wiphy *wiphy;
1: +	const char *rate_control_algorithm;
1: +	void *priv;
1: +	long unsigned int flags[1];
1: +	unsigned int extra_tx_headroom;
1: +	unsigned int extra_beacon_tailroom;
1: +	int vif_data_size;
1: +	int sta_data_size;
1: +	int chanctx_data_size;
1: +	int txq_data_size;
1: +	u16 queues;
1: +	u16 max_listen_interval;
1: +	s8 max_signal;
1: +	u8 max_rates;
1: +	u8 max_report_rates;
1: +	u8 max_rate_tries;
1: +	u16 max_rx_aggregation_subframes;
1: +	u16 max_tx_aggregation_subframes;
1: +	u8 max_tx_fragments;
1: +	u8 offchannel_tx_hw_queue;
1: +	u8 radiotap_mcs_details;
1: +	u16 radiotap_vht_details;
1: +	struct {
1: +		int units_pos;
1: +		s16 accuracy;
1: +	} radiotap_timestamp;
1: +	netdev_features_t netdev_features;
1: +	u8 uapsd_queues;
1: +	u8 uapsd_max_sp_len;
1: +	u8 n_cipher_schemes;
1: +	const struct ieee80211_cipher_scheme *cipher_schemes;
1: +	u8 max_nan_de_entries;
1: +	u8 tx_sk_pacing_shift;
1: +	u8 weight_multiplier;
1: +	u32 max_mtu;
1: +};
1: +
1: +struct ieee80211_scan_request {
1: +	struct ieee80211_scan_ies ies;
1: +	struct cfg80211_scan_request req;
1: +};
1: +
1: +struct ieee80211_tdls_ch_sw_params {
1: +	struct ieee80211_sta *sta;
1: +	struct cfg80211_chan_def *chandef;
1: +	u8 action_code;
1: +	u32 status;
1: +	u32 timestamp;
1: +	u16 switch_time;
1: +	u16 switch_timeout;
1: +	struct sk_buff *tmpl_skb;
1: +	u32 ch_sw_tm_ie;
1: +};
1: +
1: +enum ieee80211_filter_flags {
1: +	FIF_ALLMULTI = 2,
1: +	FIF_FCSFAIL = 4,
1: +	FIF_PLCPFAIL = 8,
1: +	FIF_BCN_PRBRESP_PROMISC = 16,
1: +	FIF_CONTROL = 32,
1: +	FIF_OTHER_BSS = 64,
1: +	FIF_PSPOLL = 128,
1: +	FIF_PROBE_REQ = 256,
1: +};
1: +
1: +enum ieee80211_ampdu_mlme_action {
1: +	IEEE80211_AMPDU_RX_START = 0,
1: +	IEEE80211_AMPDU_RX_STOP = 1,
1: +	IEEE80211_AMPDU_TX_START = 2,
1: +	IEEE80211_AMPDU_TX_STOP_CONT = 3,
1: +	IEEE80211_AMPDU_TX_STOP_FLUSH = 4,
1: +	IEEE80211_AMPDU_TX_STOP_FLUSH_CONT = 5,
1: +	IEEE80211_AMPDU_TX_OPERATIONAL = 6,
1: +};
1: +
1: +struct ieee80211_ampdu_params {
1: +	enum ieee80211_ampdu_mlme_action action;
1: +	struct ieee80211_sta *sta;
1: +	u16 tid;
1: +	u16 ssn;
1: +	u16 buf_size;
1: +	bool amsdu;
1: +	u16 timeout;
1: +};
1: +
1: +enum ieee80211_frame_release_type {
1: +	IEEE80211_FRAME_RELEASE_PSPOLL = 0,
1: +	IEEE80211_FRAME_RELEASE_UAPSD = 1,
1: +};
1: +
1: +enum ieee80211_roc_type {
1: +	IEEE80211_ROC_TYPE_NORMAL = 0,
1: +	IEEE80211_ROC_TYPE_MGMT_TX = 1,
1: +};
1: +
1: +enum ieee80211_reconfig_type {
1: +	IEEE80211_RECONFIG_TYPE_RESTART = 0,
1: +	IEEE80211_RECONFIG_TYPE_SUSPEND = 1,
1: +};
1: +
1: +struct ieee80211_ops {
1: +	void (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);
1: +	int (*start)(struct ieee80211_hw *);
1: +	void (*stop)(struct ieee80211_hw *);
1: +	int (*suspend)(struct ieee80211_hw *, struct cfg80211_wowlan *);
1: +	int (*resume)(struct ieee80211_hw *);
1: +	void (*set_wakeup)(struct ieee80211_hw *, bool);
1: +	int (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);
1: +	void (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*config)(struct ieee80211_hw *, u32);
1: +	void (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u32);
1: +	int (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	void (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	u64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);
1: +	void (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64);
1: +	void (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);
1: +	int (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);
1: +	int (*set_key)(struct ieee80211_hw *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);
1: +	void (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);
1: +	void (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_gtk_rekey_data *);
1: +	void (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1: +	int (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);
1: +	void (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);
1: +	int (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	void (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);
1: +	void (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);
1: +	void (*get_key_seq)(struct ieee80211_hw *, struct ieee80211_key_conf *, struct ieee80211_key_seq *);
1: +	int (*set_frag_threshold)(struct ieee80211_hw *, u32);
1: +	int (*set_rts_threshold)(struct ieee80211_hw *, u32);
1: +	int (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: +	int (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: +	void (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);
1: +	int (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: +	int (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);
1: +	void (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: +	void (*sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u32);
1: +	void (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: +	void (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);
1: +	int (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u16, const struct ieee80211_tx_queue_params *);
1: +	u64 (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	void (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, u64);
1: +	void (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);
1: +	void (*reset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*tx_last_beacon)(struct ieee80211_hw *);
1: +	int (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);
1: +	int (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);
1: +	void (*rfkill_poll)(struct ieee80211_hw *);
1: +	void (*set_coverage_class)(struct ieee80211_hw *, s16);
1: +	void (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);
1: +	void (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1: +	int (*set_antenna)(struct ieee80211_hw *, u32, u32);
1: +	int (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);
1: +	int (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);
1: +	int (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*set_ringparam)(struct ieee80211_hw *, u32, u32);
1: +	void (*get_ringparam)(struct ieee80211_hw *, u32 *, u32 *, u32 *, u32 *);
1: +	bool (*tx_frames_pending)(struct ieee80211_hw *);
1: +	int (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);
1: +	void (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);
1: +	void (*allow_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);
1: +	void (*release_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);
1: +	int (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1: +	void (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);
1: +	void (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);
1: +	void (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u16);
1: +	void (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1: +	void (*remove_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1: +	void (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *, u32);
1: +	int (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_chanctx_conf *);
1: +	void (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_chanctx_conf *);
1: +	int (*switch_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);
1: +	void (*reconfig_complete)(struct ieee80211_hw *, enum ieee80211_reconfig_type);
1: +	void (*ipv6_addr_change)(struct ieee80211_hw *, struct ieee80211_vif *, struct inet6_dev *);
1: +	void (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);
1: +	int (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1: +	int (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	void (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	void (*channel_switch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1: +	int (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	void (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	u32 (*get_expected_throughput)(struct ieee80211_hw *, struct ieee80211_sta *);
1: +	int (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, int *);
1: +	int (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);
1: +	void (*tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: +	void (*tdls_recv_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);
1: +	void (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);
1: +	void (*sync_rx_queues)(struct ieee80211_hw *);
1: +	int (*start_nan)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *);
1: +	int (*stop_nan)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +	int (*nan_change_conf)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *, u32);
1: +	int (*add_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_nan_func *);
1: +	void (*del_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, u8);
1: +	bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *, struct sk_buff *);
1: +	int (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);
1: +	int (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1: +	void (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1: +};
1: +
1: +struct ieee80211_tpt_blink {
1: +	int throughput;
1: +	int blink_time;
1: +};
1: +
1: +struct ieee80211_tx_rate_control {
1: +	struct ieee80211_hw *hw;
1: +	struct ieee80211_supported_band *sband;
1: +	struct ieee80211_bss_conf *bss_conf;
1: +	struct sk_buff *skb;
1: +	struct ieee80211_tx_rate reported_rate;
1: +	bool rts;
1: +	bool short_preamble;
1: +	u32 rate_idx_mask;
1: +	u8 *rate_idx_mcs_mask;
1: +	bool bss;
1: +};
1: +
1: +enum rate_control_capabilities {
1: +	RATE_CTRL_CAPA_VHT_EXT_NSS_BW = 1,
1: +};
1: +
1: +struct rate_control_ops {
1: +	long unsigned int capa;
1: +	const char *name;
1: +	void * (*alloc)(struct ieee80211_hw *, struct dentry___2 *);
1: +	void (*free)(void *);
1: +	void * (*alloc_sta)(void *, struct ieee80211_sta *, gfp_t);
1: +	void (*rate_init)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *);
1: +	void (*rate_update)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *, u32);
1: +	void (*free_sta)(void *, struct ieee80211_sta *, void *);
1: +	void (*tx_status_ext)(void *, struct ieee80211_supported_band *, void *, struct ieee80211_tx_status *);
1: +	void (*tx_status)(void *, struct ieee80211_supported_band *, struct ieee80211_sta *, void *, struct sk_buff *);
1: +	void (*get_rate)(void *, struct ieee80211_sta *, void *, struct ieee80211_tx_rate_control *);
1: +	void (*add_sta_debugfs)(void *, void *, struct dentry___2 *);
1: +	u32 (*get_expected_throughput)(void *);
1: +};
1: +
1: +struct fq_tin;
1: +
1: +struct fq_flow {
1: +	struct fq_tin *tin;
1: +	struct list_head flowchain;
1: +	struct list_head backlogchain;
1: +	struct sk_buff_head queue;
1: +	u32 backlog;
1: +	int deficit;
1: +};
1: +
1: +struct fq_tin {
1: +	struct list_head new_flows;
1: +	struct list_head old_flows;
1: +	u32 backlog_bytes;
1: +	u32 backlog_packets;
1: +	u32 overlimit;
1: +	u32 collisions;
1: +	u32 flows;
1: +	u32 tx_bytes;
1: +	u32 tx_packets;
1: +};
1: +
1: +struct fq {
1: +	struct fq_flow *flows;
1: +	struct list_head backlogs;
1: +	spinlock_t lock;
1: +	u32 flows_cnt;
1: +	siphash_key_t perturbation;
1: +	u32 limit;
1: +	u32 memory_limit;
1: +	u32 memory_usage;
1: +	u32 quantum;
1: +	u32 backlog;
1: +	u32 overlimit;
1: +	u32 overmemory;
1: +	u32 collisions;
1: +};
1: +
1: +enum ieee80211_internal_tkip_state {
1: +	TKIP_STATE_NOT_INIT = 0,
1: +	TKIP_STATE_PHASE1_DONE = 1,
1: +	TKIP_STATE_PHASE1_HW_UPLOADED = 2,
1: +};
1: +
1: +struct tkip_ctx {
1: +	u16 p1k[5];
1: +	u32 p1k_iv32;
1: +	enum ieee80211_internal_tkip_state state;
1: +};
1: +
1: +struct tkip_ctx_rx {
1: +	struct tkip_ctx ctx;
1: +	u32 iv32;
1: +	u16 iv16;
1: +};
1: +
1: +struct ieee80211_local;
1: +
1: +struct ieee80211_sub_if_data;
1: +
1: +struct sta_info;
1: +
1: +struct ieee80211_key {
1: +	struct ieee80211_local *local;
1: +	struct ieee80211_sub_if_data *sdata;
1: +	struct sta_info *sta;
1: +	struct list_head list;
1: +	unsigned int flags;
1: +	union {
1: +		struct {
1: +			spinlock_t txlock;
1: +			struct tkip_ctx tx;
1: +			struct tkip_ctx_rx rx[16];
1: +			u32 mic_failures;
1: +		} tkip;
1: +		struct {
1: +			u8 rx_pn[102];
1: +			struct crypto_aead *tfm;
1: +			u32 replays;
1: +		} ccmp;
1: +		struct {
1: +			u8 rx_pn[6];
1: +			struct crypto_shash *tfm;
1: +			u32 replays;
1: +			u32 icverrors;
1: +		} aes_cmac;
1: +		struct {
1: +			u8 rx_pn[6];
1: +			struct crypto_aead *tfm;
1: +			u32 replays;
1: +			u32 icverrors;
1: +		} aes_gmac;
1: +		struct {
1: +			u8 rx_pn[102];
1: +			struct crypto_aead *tfm;
1: +			u32 replays;
1: +		} gcmp;
1: +		struct {
1: +			u8 rx_pn[272];
1: +		} gen;
1: +	} u;
1: +	struct ieee80211_key_conf conf;
1: +};
1: +
1: +enum mac80211_scan_state {
1: +	SCAN_DECISION = 0,
1: +	SCAN_SET_CHANNEL = 1,
1: +	SCAN_SEND_PROBE = 2,
1: +	SCAN_SUSPEND = 3,
1: +	SCAN_RESUME = 4,
1: +	SCAN_ABORT = 5,
1: +};
1: +
1: +struct rate_control_ref;
1: +
1: +struct tpt_led_trigger;
1: +
1: +struct ieee80211_local {
1: +	struct ieee80211_hw hw;
1: +	struct fq fq;
1: +	struct codel_vars *cvars;
1: +	struct codel_params cparams;
1: +	spinlock_t active_txq_lock[4];
1: +	struct list_head active_txqs[4];
1: +	u16 schedule_round[4];
1: +	u16 airtime_flags;
1: +	u32 aql_txq_limit_low[4];
1: +	u32 aql_txq_limit_high[4];
1: +	u32 aql_threshold;
1: +	atomic_t aql_total_pending_airtime;
1: +	const struct ieee80211_ops *ops;
1: +	struct workqueue_struct *workqueue;
1: +	long unsigned int queue_stop_reasons[16];
1: +	int q_stop_reasons[160];
1: +	spinlock_t queue_stop_reason_lock;
1: +	int open_count;
1: +	int monitors;
1: +	int cooked_mntrs;
1: +	int fif_fcsfail;
1: +	int fif_plcpfail;
1: +	int fif_control;
1: +	int fif_other_bss;
1: +	int fif_pspoll;
1: +	int fif_probe_req;
1: +	int probe_req_reg;
1: +	unsigned int filter_flags;
1: +	bool wiphy_ciphers_allocated;
1: +	bool use_chanctx;
1: +	spinlock_t filter_lock;
1: +	struct work_struct reconfig_filter;
1: +	struct netdev_hw_addr_list mc_list;
1: +	bool tim_in_locked_section;
1: +	bool suspended;
1: +	bool resuming;
1: +	bool quiescing;
1: +	bool started;
1: +	bool in_reconfig;
1: +	bool wowlan;
1: +	struct work_struct radar_detected_work;
1: +	u8 rx_chains;
1: +	u8 sband_allocated;
1: +	int tx_headroom;
1: +	struct tasklet_struct tasklet;
1: +	struct sk_buff_head skb_queue;
1: +	struct sk_buff_head skb_queue_unreliable;
1: +	spinlock_t rx_path_lock;
1: +	struct mutex sta_mtx;
1: +	spinlock_t tim_lock;
1: +	long unsigned int num_sta;
1: +	struct list_head sta_list;
1: +	struct rhltable sta_hash;
1: +	struct timer_list sta_cleanup;
1: +	int sta_generation;
1: +	struct sk_buff_head pending[16];
1: +	struct tasklet_struct tx_pending_tasklet;
1: +	struct tasklet_struct wake_txqs_tasklet;
1: +	atomic_t agg_queue_stop[16];
1: +	atomic_t iff_allmultis;
1: +	struct rate_control_ref *rate_ctrl;
1: +	struct arc4_ctx wep_tx_ctx;
1: +	struct arc4_ctx wep_rx_ctx;
1: +	u32 wep_iv;
1: +	struct list_head interfaces;
1: +	struct list_head mon_list;
1: +	struct mutex iflist_mtx;
1: +	struct mutex key_mtx;
1: +	struct mutex mtx;
1: +	long unsigned int scanning;
1: +	struct cfg80211_ssid scan_ssid;
1: +	struct cfg80211_scan_request *int_scan_req;
1: +	struct cfg80211_scan_request *scan_req;
1: +	struct ieee80211_scan_request *hw_scan_req;
1: +	struct cfg80211_chan_def scan_chandef;
1: +	enum nl80211_band hw_scan_band;
1: +	int scan_channel_idx;
1: +	int scan_ies_len;
1: +	int hw_scan_ies_bufsize;
1: +	struct cfg80211_scan_info scan_info;
1: +	struct work_struct sched_scan_stopped_work;
1: +	struct ieee80211_sub_if_data *sched_scan_sdata;
1: +	struct cfg80211_sched_scan_request *sched_scan_req;
1: +	u8 scan_addr[6];
1: +	long unsigned int leave_oper_channel_time;
1: +	enum mac80211_scan_state next_scan_state;
1: +	struct delayed_work scan_work;
1: +	struct ieee80211_sub_if_data *scan_sdata;
1: +	struct cfg80211_chan_def _oper_chandef;
1: +	struct ieee80211_channel *tmp_channel;
1: +	struct list_head chanctx_list;
1: +	struct mutex chanctx_mtx;
1: +	struct led_trigger tx_led;
1: +	struct led_trigger rx_led;
1: +	struct led_trigger assoc_led;
1: +	struct led_trigger radio_led;
1: +	struct led_trigger tpt_led;
1: +	atomic_t tx_led_active;
1: +	atomic_t rx_led_active;
1: +	atomic_t assoc_led_active;
1: +	atomic_t radio_led_active;
1: +	atomic_t tpt_led_active;
1: +	struct tpt_led_trigger *tpt_led_trigger;
1: +	int total_ps_buffered;
1: +	bool pspolling;
1: +	bool offchannel_ps_enabled;
1: +	struct ieee80211_sub_if_data *ps_sdata;
1: +	struct work_struct dynamic_ps_enable_work;
1: +	struct work_struct dynamic_ps_disable_work;
1: +	struct timer_list dynamic_ps_timer;
1: +	struct notifier_block ifa_notifier;
1: +	struct notifier_block ifa6_notifier;
1: +	int dynamic_ps_forced_timeout;
1: +	int user_power_level;
1: +	enum ieee80211_smps_mode smps_mode;
1: +	struct work_struct restart_work;
1: +	struct delayed_work roc_work;
1: +	struct list_head roc_list;
1: +	struct work_struct hw_roc_start;
1: +	struct work_struct hw_roc_done;
1: +	long unsigned int hw_roc_start_time;
1: +	u64 roc_cookie_counter;
1: +	struct idr ack_status_frames;
1: +	spinlock_t ack_status_lock;
1: +	struct ieee80211_sub_if_data *p2p_sdata;
1: +	struct ieee80211_sub_if_data *monitor_sdata;
1: +	struct cfg80211_chan_def monitor_chandef;
1: +	u8 ext_capa[8];
1: +	struct work_struct tdls_chsw_work;
1: +	struct sk_buff_head skb_queue_tdls_chsw;
1: +};
1: +
1: +struct ieee80211_fragment_entry {
1: +	struct sk_buff_head skb_list;
1: +	long unsigned int first_frag_time;
1: +	u16 seq;
1: +	u16 extra_len;
1: +	u16 last_frag;
1: +	u8 rx_queue;
1: +	bool check_sequential_pn;
1: +	u8 last_pn[6];
1: +};
1: +
1: +struct ps_data {
1: +	u8 tim[256];
1: +	struct sk_buff_head bc_buf;
1: +	atomic_t num_sta_ps;
1: +	int dtim_count;
1: +	bool dtim_bc_mc;
1: +};
1: +
1: +struct beacon_data;
1: +
1: +struct probe_resp;
1: +
1: +struct ieee80211_if_ap {
1: +	struct beacon_data *beacon;
1: +	struct probe_resp *probe_resp;
1: +	struct cfg80211_beacon_data *next_beacon;
1: +	struct list_head vlans;
1: +	struct ps_data ps;
1: +	atomic_t num_mcast_sta;
1: +	enum ieee80211_smps_mode req_smps;
1: +	enum ieee80211_smps_mode driver_smps_mode;
1: +	struct work_struct request_smps_work;
1: +	bool multicast_to_unicast;
1: +};
1: +
1: +struct ieee80211_if_wds {
1: +	struct sta_info *sta;
1: +	u8 remote_addr[6];
1: +};
1: +
1: +struct ieee80211_if_vlan {
1: +	struct list_head list;
1: +	struct sta_info *sta;
1: +	atomic_t num_mcast_sta;
1: +};
1: +
1: +struct ewma_beacon_signal {
1: +	long unsigned int internal;
1: +};
1: +
1: +struct ieee80211_sta_tx_tspec {
1: +	long unsigned int time_slice_start;
1: +	u32 admitted_time;
1: +	u8 tsid;
1: +	s8 up;
1: +	u32 consumed_tx_time;
1: +	enum {
1: +		TX_TSPEC_ACTION_NONE = 0,
1: +		TX_TSPEC_ACTION_DOWNGRADE = 1,
1: +		TX_TSPEC_ACTION_STOP_DOWNGRADE = 2,
1: +	} action;
1: +	bool downgraded;
1: +};
1: +
1: +struct ieee80211_mgd_auth_data;
1: +
1: +struct ieee80211_mgd_assoc_data;
1: +
1: +struct ieee80211_if_managed {
1: +	struct timer_list timer;
1: +	struct timer_list conn_mon_timer;
1: +	struct timer_list bcn_mon_timer;
1: +	struct timer_list chswitch_timer;
1: +	struct work_struct monitor_work;
1: +	struct work_struct chswitch_work;
1: +	struct work_struct beacon_connection_loss_work;
1: +	struct work_struct csa_connection_drop_work;
1: +	long unsigned int beacon_timeout;
1: +	long unsigned int probe_timeout;
1: +	int probe_send_count;
1: +	bool nullfunc_failed;
1: +	bool connection_loss;
1: +	short: 16;
1: +	struct cfg80211_bss *associated;
1: +	struct ieee80211_mgd_auth_data *auth_data;
1: +	struct ieee80211_mgd_assoc_data *assoc_data;
1: +	u8 bssid[6];
1: +	u16 aid;
1: +	bool powersave;
1: +	bool broken_ap;
1: +	bool have_beacon;
1: +	u8 dtim_period;
1: +	enum ieee80211_smps_mode req_smps;
1: +	enum ieee80211_smps_mode driver_smps_mode;
1: +	int: 32;
1: +	struct work_struct request_smps_work;
1: +	unsigned int flags;
1: +	bool csa_waiting_bcn;
1: +	bool csa_ignored_same_chan;
1: +	bool beacon_crc_valid;
1: +	char: 8;
1: +	u32 beacon_crc;
1: +	bool status_acked;
1: +	bool status_received;
1: +	__le16 status_fc;
1: +	enum {
1: +		IEEE80211_MFP_DISABLED = 0,
1: +		IEEE80211_MFP_OPTIONAL = 1,
1: +		IEEE80211_MFP_REQUIRED = 2,
1: +	} mfp;
1: +	unsigned int uapsd_queues;
1: +	unsigned int uapsd_max_sp_len;
1: +	int wmm_last_param_set;
1: +	int mu_edca_last_param_set;
1: +	u8 use_4addr;
1: +	char: 8;
1: +	s16 p2p_noa_index;
1: +	struct ewma_beacon_signal ave_beacon_signal;
1: +	unsigned int count_beacon_signal;
1: +	unsigned int beacon_loss_count;
1: +	int last_cqm_event_signal;
1: +	int rssi_min_thold;
1: +	int rssi_max_thold;
1: +	int last_ave_beacon_signal;
1: +	struct ieee80211_ht_cap ht_capa;
1: +	struct ieee80211_ht_cap ht_capa_mask;
1: +	struct ieee80211_vht_cap vht_capa;
1: +	struct ieee80211_vht_cap vht_capa_mask;
1: +	u8 tdls_peer[6];
1: +	long: 48;
1: +	struct delayed_work tdls_peer_del_work;
1: +	struct sk_buff *orig_teardown_skb;
1: +	struct sk_buff *teardown_skb;
1: +	spinlock_t teardown_lock;
1: +	bool tdls_chan_switch_prohibited;
1: +	bool tdls_wider_bw_prohibited;
1: +	short: 16;
1: +	struct ieee80211_sta_tx_tspec tx_tspec[4];
1: +	struct delayed_work tx_tspec_wk;
1: +	u8 *assoc_req_ies;
1: +	size_t assoc_req_ies_len;
1: +} __attribute__((packed));
1: +
1: +struct ieee80211_if_ibss {
1: +	struct timer_list timer;
1: +	struct work_struct csa_connection_drop_work;
1: +	long unsigned int last_scan_completed;
1: +	u32 basic_rates;
1: +	bool fixed_bssid;
1: +	bool fixed_channel;
1: +	bool privacy;
1: +	bool control_port;
1: +	bool userspace_handles_dfs;
1: +	char: 8;
1: +	u8 bssid[6];
1: +	u8 ssid[32];
1: +	u8 ssid_len;
1: +	u8 ie_len;
1: +	long: 48;
1: +	u8 *ie;
1: +	struct cfg80211_chan_def chandef;
1: +	long unsigned int ibss_join_req;
1: +	struct beacon_data *presp;
1: +	struct ieee80211_ht_cap ht_capa;
1: +	struct ieee80211_ht_cap ht_capa_mask;
1: +	spinlock_t incomplete_lock;
1: +	struct list_head incomplete_stations;
1: +	enum {
1: +		IEEE80211_IBSS_MLME_SEARCH = 0,
1: +		IEEE80211_IBSS_MLME_JOINED = 1,
1: +	} state;
1: +	int: 32;
1: +} __attribute__((packed));
1: +
1: +struct mesh_preq_queue {
1: +	struct list_head list;
1: +	u8 dst[6];
1: +	u8 flags;
1: +};
1: +
1: +struct mesh_stats {
1: +	__u32 fwded_mcast;
1: +	__u32 fwded_unicast;
1: +	__u32 fwded_frames;
1: +	__u32 dropped_frames_ttl;
1: +	__u32 dropped_frames_no_route;
1: +	__u32 dropped_frames_congestion;
1: +};
1: +
1: +struct mesh_rmc;
1: +
1: +struct ieee80211_mesh_sync_ops;
1: +
1: +struct mesh_csa_settings;
1: +
1: +struct mesh_table;
1: +
1: +struct ieee80211_if_mesh {
1: +	struct timer_list housekeeping_timer;
1: +	struct timer_list mesh_path_timer;
1: +	struct timer_list mesh_path_root_timer;
1: +	long unsigned int wrkq_flags;
1: +	long unsigned int mbss_changed;
1: +	bool userspace_handles_dfs;
1: +	u8 mesh_id[32];
1: +	size_t mesh_id_len;
1: +	u8 mesh_pp_id;
1: +	u8 mesh_pm_id;
1: +	u8 mesh_cc_id;
1: +	u8 mesh_sp_id;
1: +	u8 mesh_auth_id;
1: +	u32 sn;
1: +	u32 preq_id;
1: +	atomic_t mpaths;
1: +	long unsigned int last_sn_update;
1: +	long unsigned int next_perr;
1: +	long unsigned int last_preq;
1: +	struct mesh_rmc *rmc;
1: +	spinlock_t mesh_preq_queue_lock;
1: +	struct mesh_preq_queue preq_queue;
1: +	int preq_queue_len;
1: +	struct mesh_stats mshstats;
1: +	struct mesh_config mshcfg;
1: +	atomic_t estab_plinks;
1: +	u32 mesh_seqnum;
1: +	bool accepting_plinks;
1: +	int num_gates;
1: +	struct beacon_data *beacon;
1: +	const u8 *ie;
1: +	u8 ie_len;
1: +	enum {
1: +		IEEE80211_MESH_SEC_NONE = 0,
1: +		IEEE80211_MESH_SEC_AUTHED = 1,
1: +		IEEE80211_MESH_SEC_SECURED = 2,
1: +	} security;
1: +	bool user_mpm;
1: +	const struct ieee80211_mesh_sync_ops *sync_ops;
1: +	s64 sync_offset_clockdrift_max;
1: +	spinlock_t sync_offset_lock;
1: +	enum nl80211_mesh_power_mode nonpeer_pm;
1: +	int ps_peers_light_sleep;
1: +	int ps_peers_deep_sleep;
1: +	struct ps_data ps;
1: +	struct mesh_csa_settings *csa;
1: +	enum {
1: +		IEEE80211_MESH_CSA_ROLE_NONE = 0,
1: +		IEEE80211_MESH_CSA_ROLE_INIT = 1,
1: +		IEEE80211_MESH_CSA_ROLE_REPEATER = 2,
1: +	} csa_role;
1: +	u8 chsw_ttl;
1: +	u16 pre_value;
1: +	int meshconf_offset;
1: +	struct mesh_table *mesh_paths;
1: +	struct mesh_table *mpp_paths;
1: +	int mesh_paths_generation;
1: +	int mpp_paths_generation;
1: +};
1: +
1: +struct ieee80211_if_ocb {
1: +	struct timer_list housekeeping_timer;
1: +	long unsigned int wrkq_flags;
1: +	spinlock_t incomplete_lock;
1: +	struct list_head incomplete_stations;
1: +	bool joined;
1: +};
1: +
1: +struct ieee80211_if_mntr {
1: +	u32 flags;
1: +	u8 mu_follow_addr[6];
1: +	struct list_head list;
1: +};
1: +
1: +struct ieee80211_if_nan {
1: +	struct cfg80211_nan_conf conf;
1: +	spinlock_t func_lock;
1: +	struct idr function_inst_ids;
1: +};
1: +
1: +struct mac80211_qos_map;
1: +
1: +struct ieee80211_chanctx;
1: +
1: +struct ieee80211_sub_if_data {
1: +	struct list_head list;
1: +	struct wireless_dev wdev;
1: +	struct list_head key_list;
1: +	int crypto_tx_tailroom_needed_cnt;
1: +	int crypto_tx_tailroom_pending_dec;
1: +	struct delayed_work dec_tailroom_needed_wk;
1: +	struct net_device *dev;
1: +	struct ieee80211_local *local;
1: +	unsigned int flags;
1: +	long unsigned int state;
1: +	char name[16];
1: +	struct ieee80211_fragment_entry fragments[4];
1: +	unsigned int fragment_next;
1: +	u16 noack_map;
1: +	u8 wmm_acm;
1: +	struct ieee80211_key *keys[6];
1: +	struct ieee80211_key *default_unicast_key;
1: +	struct ieee80211_key *default_multicast_key;
1: +	struct ieee80211_key *default_mgmt_key;
1: +	u16 sequence_number;
1: +	__be16 control_port_protocol;
1: +	bool control_port_no_encrypt;
1: +	bool control_port_over_nl80211;
1: +	int encrypt_headroom;
1: +	atomic_t num_tx_queued;
1: +	struct ieee80211_tx_queue_params tx_conf[4];
1: +	struct mac80211_qos_map *qos_map;
1: +	struct work_struct csa_finalize_work;
1: +	bool csa_block_tx;
1: +	struct cfg80211_chan_def csa_chandef;
1: +	struct list_head assigned_chanctx_list;
1: +	struct list_head reserved_chanctx_list;
1: +	struct ieee80211_chanctx *reserved_chanctx;
1: +	struct cfg80211_chan_def reserved_chandef;
1: +	bool reserved_radar_required;
1: +	bool reserved_ready;
1: +	struct work_struct recalc_smps;
1: +	struct work_struct work;
1: +	struct sk_buff_head skb_queue;
1: +	u8 needed_rx_chains;
1: +	enum ieee80211_smps_mode smps_mode;
1: +	int user_power_level;
1: +	int ap_power_level;
1: +	bool radar_required;
1: +	struct delayed_work dfs_cac_timer_work;
1: +	struct ieee80211_if_ap *bss;
1: +	u32 rc_rateidx_mask[4];
1: +	bool rc_has_mcs_mask[4];
1: +	u8 rc_rateidx_mcs_mask[40];
1: +	bool rc_has_vht_mcs_mask[4];
1: +	u16 rc_rateidx_vht_mcs_mask[32];
1: +	union {
1: +		struct ieee80211_if_ap ap;
1: +		struct ieee80211_if_wds wds;
1: +		struct ieee80211_if_vlan vlan;
1: +		struct ieee80211_if_managed mgd;
1: +		struct ieee80211_if_ibss ibss;
1: +		struct ieee80211_if_mesh mesh;
1: +		struct ieee80211_if_ocb ocb;
1: +		struct ieee80211_if_mntr mntr;
1: +		struct ieee80211_if_nan nan;
1: +	} u;
1: +	struct ieee80211_vif vif;
1: +};
1: +
1: +struct ieee80211_sta_rx_stats {
1: +	long unsigned int packets;
1: +	long unsigned int last_rx;
1: +	long unsigned int num_duplicates;
1: +	long unsigned int fragments;
1: +	long unsigned int dropped;
1: +	int last_signal;
1: +	u8 chains;
1: +	s8 chain_signal_last[4];
1: +	u32 last_rate;
1: +	struct u64_stats_sync syncp;
1: +	u64 bytes;
1: +	u64 msdu[17];
1: +};
1: +
1: +struct ewma_signal {
1: +	long unsigned int internal;
1: +};
1: +
1: +struct ewma_avg_signal {
1: +	long unsigned int internal;
1: +};
1: +
1: +struct airtime_info {
1: +	u64 rx_airtime;
1: +	u64 tx_airtime;
1: +	s64 deficit;
1: +	atomic_t aql_tx_pending;
1: +	u32 aql_limit_low;
1: +	u32 aql_limit_high;
1: +};
1: +
1: +struct tid_ampdu_rx;
1: +
1: +struct tid_ampdu_tx;
1: +
1: +struct sta_ampdu_mlme {
1: +	struct mutex mtx;
1: +	struct tid_ampdu_rx *tid_rx[16];
1: +	u8 tid_rx_token[16];
1: +	long unsigned int tid_rx_timer_expired[1];
1: +	long unsigned int tid_rx_stop_requested[1];
1: +	long unsigned int tid_rx_manage_offl[1];
1: +	long unsigned int agg_session_valid[1];
1: +	long unsigned int unexpected_agg[1];
1: +	struct work_struct work;
1: +	struct tid_ampdu_tx *tid_tx[16];
1: +	struct tid_ampdu_tx *tid_start_tx[16];
1: +	long unsigned int last_addba_req_time[16];
1: +	u8 addba_req_num[16];
1: +	u8 dialog_token_allocator;
1: +};
1: +
1: +struct ieee80211_fast_tx;
1: +
1: +struct ieee80211_fast_rx;
1: +
1: +struct sta_info {
1: +	struct list_head list;
1: +	struct list_head free_list;
1: +	struct callback_head callback_head;
1: +	struct rhlist_head hash_node;
1: +	u8 addr[6];
1: +	struct ieee80211_local *local;
1: +	struct ieee80211_sub_if_data *sdata;
1: +	struct ieee80211_key *gtk[6];
1: +	struct ieee80211_key *ptk[4];
1: +	u8 ptk_idx;
1: +	struct rate_control_ref *rate_ctrl;
1: +	void *rate_ctrl_priv;
1: +	spinlock_t rate_ctrl_lock;
1: +	spinlock_t lock;
1: +	struct ieee80211_fast_tx *fast_tx;
1: +	struct ieee80211_fast_rx *fast_rx;
1: +	struct ieee80211_sta_rx_stats *pcpu_rx_stats;
1: +	struct work_struct drv_deliver_wk;
1: +	u16 listen_interval;
1: +	bool dead;
1: +	bool removed;
1: +	bool uploaded;
1: +	enum ieee80211_sta_state sta_state;
1: +	long unsigned int _flags;
1: +	spinlock_t ps_lock;
1: +	struct sk_buff_head ps_tx_buf[4];
1: +	struct sk_buff_head tx_filtered[4];
1: +	long unsigned int driver_buffered_tids;
1: +	long unsigned int txq_buffered_tids;
1: +	u64 assoc_at;
1: +	long int last_connected;
1: +	struct ieee80211_sta_rx_stats rx_stats;
1: +	struct {
1: +		struct ewma_signal signal;
1: +		struct ewma_signal chain_signal[4];
1: +	} rx_stats_avg;
1: +	__le16 last_seq_ctrl[17];
1: +	struct {
1: +		long unsigned int filtered;
1: +		long unsigned int retry_failed;
1: +		long unsigned int retry_count;
1: +		unsigned int lost_packets;
1: +		long unsigned int last_tdls_pkt_time;
1: +		u64 msdu_retries[17];
1: +		u64 msdu_failed[17];
1: +		long unsigned int last_ack;
1: +		s8 last_ack_signal;
1: +		bool ack_signal_filled;
1: +		struct ewma_avg_signal avg_ack_signal;
1: +	} status_stats;
1: +	struct {
1: +		u64 packets[4];
1: +		u64 bytes[4];
1: +		struct ieee80211_tx_rate last_rate;
1: +		u64 msdu[17];
1: +	} tx_stats;
1: +	u16 tid_seq[16];
1: +	struct airtime_info airtime[4];
1: +	u16 airtime_weight;
1: +	struct sta_ampdu_mlme ampdu_mlme;
1: +	enum ieee80211_sta_rx_bandwidth cur_max_bandwidth;
1: +	enum ieee80211_smps_mode known_smps_mode;
1: +	const struct ieee80211_cipher_scheme *cipher_scheme;
1: +	struct codel_params cparams;
1: +	u8 reserved_tid;
1: +	struct cfg80211_chan_def tdls_chandef;
1: +	struct ieee80211_sta sta;
1: +};
1: +
1: +struct tid_ampdu_tx {
1: +	struct callback_head callback_head;
1: +	struct timer_list session_timer;
1: +	struct timer_list addba_resp_timer;
1: +	struct sk_buff_head pending;
1: +	struct sta_info *sta;
1: +	long unsigned int state;
1: +	long unsigned int last_tx;
1: +	u16 timeout;
1: +	u8 dialog_token;
1: +	u8 stop_initiator;
1: +	bool tx_stop;
1: +	u16 buf_size;
1: +	u16 failed_bar_ssn;
1: +	bool bar_pending;
1: +	bool amsdu;
1: +	u8 tid;
1: +};
1: +
1: +struct tid_ampdu_rx {
1: +	struct callback_head callback_head;
1: +	spinlock_t reorder_lock;
1: +	u64 reorder_buf_filtered;
1: +	struct sk_buff_head *reorder_buf;
1: +	long unsigned int *reorder_time;
1: +	struct sta_info *sta;
1: +	struct timer_list session_timer;
1: +	struct timer_list reorder_timer;
1: +	long unsigned int last_rx;
1: +	u16 head_seq_num;
1: +	u16 stored_mpdu_num;
1: +	u16 ssn;
1: +	u16 buf_size;
1: +	u16 timeout;
1: +	u8 tid;
1: +	u8 auto_seq: 1;
1: +	u8 removed: 1;
1: +	u8 started: 1;
1: +};
1: +
1: +struct ieee80211_fast_tx {
1: +	struct ieee80211_key *key;
1: +	u8 hdr_len;
1: +	u8 sa_offs;
1: +	u8 da_offs;
1: +	u8 pn_offs;
1: +	u8 band;
1: +	char: 8;
1: +	u8 hdr[56];
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct ieee80211_fast_rx {
1: +	struct net_device *dev;
1: +	enum nl80211_iftype vif_type;
1: +	u8 vif_addr[6];
1: +	u8 rfc1042_hdr[6];
1: +	__be16 control_port_protocol;
1: +	__le16 expected_ds_bits;
1: +	u8 icv_len;
1: +	u8 key: 1;
1: +	u8 sta_notify: 1;
1: +	u8 internal_forward: 1;
1: +	u8 uses_rss: 1;
1: +	u8 da_offs;
1: +	u8 sa_offs;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct rate_control_ref {
1: +	const struct rate_control_ops *ops;
1: +	void *priv;
1: +};
1: +
1: +struct beacon_data {
1: +	u8 *head;
1: +	u8 *tail;
1: +	int head_len;
1: +	int tail_len;
1: +	struct ieee80211_meshconf_ie *meshconf;
1: +	u16 csa_counter_offsets[2];
1: +	u8 csa_current_counter;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +struct probe_resp {
1: +	struct callback_head callback_head;
1: +	int len;
1: +	u16 csa_counter_offsets[2];
1: +	u8 data[0];
1: +};
1: +
1: +struct ieee80211_mgd_auth_data {
1: +	struct cfg80211_bss *bss;
1: +	long unsigned int timeout;
1: +	int tries;
1: +	u16 algorithm;
1: +	u16 expected_transaction;
1: +	u8 key[13];
1: +	u8 key_len;
1: +	u8 key_idx;
1: +	bool done;
1: +	bool peer_confirmed;
1: +	bool timeout_started;
1: +	u16 sae_trans;
1: +	u16 sae_status;
1: +	size_t data_len;
1: +	u8 data[0];
1: +};
1: +
1: +struct ieee80211_mgd_assoc_data {
1: +	struct cfg80211_bss *bss;
1: +	const u8 *supp_rates;
1: +	long unsigned int timeout;
1: +	int tries;
1: +	u16 capability;
1: +	u8 prev_bssid[6];
1: +	u8 ssid[32];
1: +	u8 ssid_len;
1: +	u8 supp_rates_len;
1: +	bool wmm;
1: +	bool uapsd;
1: +	bool need_beacon;
1: +	bool synced;
1: +	bool timeout_started;
1: +	u8 ap_ht_param;
1: +	struct ieee80211_vht_cap ap_vht_cap;
1: +	u8 fils_nonces[32];
1: +	u8 fils_kek[64];
1: +	size_t fils_kek_len;
1: +	size_t ie_len;
1: +	u8 ie[0];
1: +};
1: +
1: +struct ieee802_11_elems;
1: +
1: +struct ieee80211_mesh_sync_ops {
1: +	void (*rx_bcn_presp)(struct ieee80211_sub_if_data *, u16, struct ieee80211_mgmt *, struct ieee802_11_elems *, struct ieee80211_rx_status *);
1: +	void (*adjust_tsf)(struct ieee80211_sub_if_data *, struct beacon_data *);
1: +};
1: +
1: +struct ieee802_11_elems {
1: +	const u8 *ie_start;
1: +	size_t total_len;
1: +	const struct ieee80211_tdls_lnkie *lnk_id;
1: +	const struct ieee80211_ch_switch_timing *ch_sw_timing;
1: +	const u8 *ext_capab;
1: +	const u8 *ssid;
1: +	const u8 *supp_rates;
1: +	const u8 *ds_params;
1: +	const struct ieee80211_tim_ie *tim;
1: +	const u8 *challenge;
1: +	const u8 *rsn;
1: +	const u8 *erp_info;
1: +	const u8 *ext_supp_rates;
1: +	const u8 *wmm_info;
1: +	const u8 *wmm_param;
1: +	const struct ieee80211_ht_cap *ht_cap_elem;
1: +	const struct ieee80211_ht_operation *ht_operation;
1: +	const struct ieee80211_vht_cap *vht_cap_elem;
1: +	const struct ieee80211_vht_operation *vht_operation;
1: +	const struct ieee80211_meshconf_ie *mesh_config;
1: +	const u8 *he_cap;
1: +	const struct ieee80211_he_operation *he_operation;
1: +	const struct ieee80211_he_spr *he_spr;
1: +	const struct ieee80211_mu_edca_param_set *mu_edca_param_set;
1: +	const u8 *uora_element;
1: +	const u8 *mesh_id;
1: +	const u8 *peering;
1: +	const __le16 *awake_window;
1: +	const u8 *preq;
1: +	const u8 *prep;
1: +	const u8 *perr;
1: +	const struct ieee80211_rann_ie *rann;
1: +	const struct ieee80211_channel_sw_ie *ch_switch_ie;
1: +	const struct ieee80211_ext_chansw_ie *ext_chansw_ie;
1: +	const struct ieee80211_wide_bw_chansw_ie *wide_bw_chansw_ie;
1: +	const u8 *max_channel_switch_time;
1: +	const u8 *country_elem;
1: +	const u8 *pwr_constr_elem;
1: +	const u8 *cisco_dtpc_elem;
1: +	const struct ieee80211_timeout_interval_ie *timeout_int;
1: +	const u8 *opmode_notif;
1: +	const struct ieee80211_sec_chan_offs_ie *sec_chan_offs;
1: +	struct ieee80211_mesh_chansw_params_ie *mesh_chansw_params_ie;
1: +	const struct ieee80211_bss_max_idle_period_ie *max_idle_period_ie;
1: +	const struct ieee80211_multiple_bssid_configuration *mbssid_config_ie;
1: +	const struct ieee80211_bssid_index *bssid_index;
1: +	u8 max_bssid_indicator;
1: +	u8 dtim_count;
1: +	u8 dtim_period;
1: +	const struct ieee80211_addba_ext_ie *addba_ext_ie;
1: +	u8 ext_capab_len;
1: +	u8 ssid_len;
1: +	u8 supp_rates_len;
1: +	u8 tim_len;
1: +	u8 challenge_len;
1: +	u8 rsn_len;
1: +	u8 ext_supp_rates_len;
1: +	u8 wmm_info_len;
1: +	u8 wmm_param_len;
1: +	u8 he_cap_len;
1: +	u8 mesh_id_len;
1: +	u8 peering_len;
1: +	u8 preq_len;
1: +	u8 prep_len;
1: +	u8 perr_len;
1: +	u8 country_elem_len;
1: +	u8 bssid_index_len;
1: +	bool parse_error;
1: +};
1: +
1: +struct mesh_csa_settings {
1: +	struct callback_head callback_head;
1: +	struct cfg80211_csa_settings settings;
1: +};
1: +
1: +struct mesh_rmc {
1: +	struct hlist_head bucket[256];
1: +	u32 idx_mask;
1: +};
1: +
1: +struct mesh_table {
1: +	struct hlist_head known_gates;
1: +	spinlock_t gates_lock;
1: +	struct rhashtable rhead;
1: +	struct hlist_head walk_head;
1: +	spinlock_t walk_lock;
1: +	atomic_t entries;
1: +};
1: +
1: +enum ieee80211_sub_if_data_flags {
1: +	IEEE80211_SDATA_ALLMULTI = 1,
1: +	IEEE80211_SDATA_OPERATING_GMODE = 4,
1: +	IEEE80211_SDATA_DONT_BRIDGE_PACKETS = 8,
1: +	IEEE80211_SDATA_DISCONNECT_RESUME = 16,
1: +	IEEE80211_SDATA_IN_DRIVER = 32,
1: +};
1: +
1: +enum ieee80211_chanctx_mode {
1: +	IEEE80211_CHANCTX_SHARED = 0,
1: +	IEEE80211_CHANCTX_EXCLUSIVE = 1,
1: +};
1: +
1: +enum ieee80211_chanctx_replace_state {
1: +	IEEE80211_CHANCTX_REPLACE_NONE = 0,
1: +	IEEE80211_CHANCTX_WILL_BE_REPLACED = 1,
1: +	IEEE80211_CHANCTX_REPLACES_OTHER = 2,
1: +};
1: +
1: +struct ieee80211_chanctx {
1: +	struct list_head list;
1: +	struct callback_head callback_head;
1: +	struct list_head assigned_vifs;
1: +	struct list_head reserved_vifs;
1: +	enum ieee80211_chanctx_replace_state replace_state;
1: +	struct ieee80211_chanctx *replace_ctx;
1: +	enum ieee80211_chanctx_mode mode;
1: +	bool driver_present;
1: +	struct ieee80211_chanctx_conf conf;
1: +};
1: +
1: +struct mac80211_qos_map {
1: +	struct cfg80211_qos_map qos_map;
1: +	struct callback_head callback_head;
1: +};
1: +
1: +enum {
1: +	IEEE80211_RX_MSG = 1,
1: +	IEEE80211_TX_STATUS_MSG = 2,
1: +};
1: +
1: +enum queue_stop_reason {
1: +	IEEE80211_QUEUE_STOP_REASON_DRIVER = 0,
1: +	IEEE80211_QUEUE_STOP_REASON_PS = 1,
1: +	IEEE80211_QUEUE_STOP_REASON_CSA = 2,
1: +	IEEE80211_QUEUE_STOP_REASON_AGGREGATION = 3,
1: +	IEEE80211_QUEUE_STOP_REASON_SUSPEND = 4,
1: +	IEEE80211_QUEUE_STOP_REASON_SKB_ADD = 5,
1: +	IEEE80211_QUEUE_STOP_REASON_OFFCHANNEL = 6,
1: +	IEEE80211_QUEUE_STOP_REASON_FLUSH = 7,
1: +	IEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN = 8,
1: +	IEEE80211_QUEUE_STOP_REASON_RESERVE_TID = 9,
1: +	IEEE80211_QUEUE_STOP_REASONS = 10,
1: +};
1: +
1: +struct tpt_led_trigger {
1: +	char name[32];
1: +	const struct ieee80211_tpt_blink *blink_table;
1: +	unsigned int blink_table_len;
1: +	struct timer_list timer;
1: +	struct ieee80211_local *local;
1: +	long unsigned int prev_traffic;
1: +	long unsigned int tx_bytes;
1: +	long unsigned int rx_bytes;
1: +	unsigned int active;
1: +	unsigned int want;
1: +	bool running;
1: +};
1: +
1: +enum {
1: +	SCAN_SW_SCANNING = 0,
1: +	SCAN_HW_SCANNING = 1,
1: +	SCAN_ONCHANNEL_SCANNING = 2,
1: +	SCAN_COMPLETED = 3,
1: +	SCAN_ABORTED = 4,
1: +	SCAN_HW_CANCELLED = 5,
1: +};
1: +
1: +typedef struct bio_vec___2 skb_frag_t___2;
1: +
1: +struct ieee80211_bar {
1: +	__le16 frame_control;
1: +	__le16 duration;
1: +	__u8 ra[6];
1: +	__u8 ta[6];
1: +	__le16 control;
1: +	__le16 start_seq_num;
1: +};
1: +
1: +enum ieee80211_ht_actioncode {
1: +	WLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0,
1: +	WLAN_HT_ACTION_SMPS = 1,
1: +	WLAN_HT_ACTION_PSMP = 2,
1: +	WLAN_HT_ACTION_PCO_PHASE = 3,
1: +	WLAN_HT_ACTION_CSI = 4,
1: +	WLAN_HT_ACTION_NONCOMPRESSED_BF = 5,
1: +	WLAN_HT_ACTION_COMPRESSED_BF = 6,
1: +	WLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7,
1: +};
1: +
1: +enum ieee80211_tdls_actioncode {
1: +	WLAN_TDLS_SETUP_REQUEST = 0,
1: +	WLAN_TDLS_SETUP_RESPONSE = 1,
1: +	WLAN_TDLS_SETUP_CONFIRM = 2,
1: +	WLAN_TDLS_TEARDOWN = 3,
1: +	WLAN_TDLS_PEER_TRAFFIC_INDICATION = 4,
1: +	WLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5,
1: +	WLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6,
1: +	WLAN_TDLS_PEER_PSM_REQUEST = 7,
1: +	WLAN_TDLS_PEER_PSM_RESPONSE = 8,
1: +	WLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9,
1: +	WLAN_TDLS_DISCOVERY_REQUEST = 10,
1: +};
1: +
1: +enum ieee80211_radiotap_tx_flags {
1: +	IEEE80211_RADIOTAP_F_TX_FAIL = 1,
1: +	IEEE80211_RADIOTAP_F_TX_CTS = 2,
1: +	IEEE80211_RADIOTAP_F_TX_RTS = 4,
1: +	IEEE80211_RADIOTAP_F_TX_NOACK = 8,
1: +};
1: +
1: +enum ieee80211_radiotap_mcs_flags {
1: +	IEEE80211_RADIOTAP_MCS_BW_MASK = 3,
1: +	IEEE80211_RADIOTAP_MCS_BW_20 = 0,
1: +	IEEE80211_RADIOTAP_MCS_BW_40 = 1,
1: +	IEEE80211_RADIOTAP_MCS_BW_20L = 2,
1: +	IEEE80211_RADIOTAP_MCS_BW_20U = 3,
1: +	IEEE80211_RADIOTAP_MCS_SGI = 4,
1: +	IEEE80211_RADIOTAP_MCS_FMT_GF = 8,
1: +	IEEE80211_RADIOTAP_MCS_FEC_LDPC = 16,
1: +	IEEE80211_RADIOTAP_MCS_STBC_MASK = 96,
1: +	IEEE80211_RADIOTAP_MCS_STBC_1 = 1,
1: +	IEEE80211_RADIOTAP_MCS_STBC_2 = 2,
1: +	IEEE80211_RADIOTAP_MCS_STBC_3 = 3,
1: +	IEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,
1: +};
1: +
1: +enum ieee80211_radiotap_vht_flags {
1: +	IEEE80211_RADIOTAP_VHT_FLAG_STBC = 1,
1: +	IEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 2,
1: +	IEEE80211_RADIOTAP_VHT_FLAG_SGI = 4,
1: +	IEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 8,
1: +	IEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 16,
1: +	IEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 32,
1: +};
1: +
1: +struct ieee80211_radiotap_he {
1: +	__le16 data1;
1: +	__le16 data2;
1: +	__le16 data3;
1: +	__le16 data4;
1: +	__le16 data5;
1: +	__le16 data6;
1: +};
1: +
1: +enum ieee80211_radiotap_he_bits {
1: +	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,
1: +	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,
1: +	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,
1: +	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,
1: +	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,
1: +	IEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 4,
1: +	IEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 8,
1: +	IEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 16,
1: +	IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 32,
1: +	IEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 64,
1: +	IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 128,
1: +	IEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 256,
1: +	IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 512,
1: +	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 1024,
1: +	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 2048,
1: +	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 4096,
1: +	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 8192,
1: +	IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 16384,
1: +	IEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 32768,
1: +	IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 1,
1: +	IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 2,
1: +	IEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 4,
1: +	IEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 8,
1: +	IEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 16,
1: +	IEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 32,
1: +	IEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 64,
1: +	IEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 128,
1: +	IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 16128,
1: +	IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 16384,
1: +	IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 32768,
1: +	IEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 63,
1: +	IEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 64,
1: +	IEEE80211_RADIOTAP_HE_DATA3_UL_DL = 128,
1: +	IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 3840,
1: +	IEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 4096,
1: +	IEEE80211_RADIOTAP_HE_DATA3_CODING = 8192,
1: +	IEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 16384,
1: +	IEEE80211_RADIOTAP_HE_DATA3_STBC = 32768,
1: +	IEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 15,
1: +	IEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 32752,
1: +	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 15,
1: +	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 240,
1: +	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 3840,
1: +	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 61440,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 15,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,
1: +	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,
1: +	IEEE80211_RADIOTAP_HE_DATA5_GI = 48,
1: +	IEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,
1: +	IEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,
1: +	IEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,
1: +	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 192,
1: +	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,
1: +	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,
1: +	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,
1: +	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,
1: +	IEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 1792,
1: +	IEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 12288,
1: +	IEEE80211_RADIOTAP_HE_DATA5_TXBF = 16384,
1: +	IEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 32768,
1: +	IEEE80211_RADIOTAP_HE_DATA6_NSTS = 15,
1: +	IEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 16,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 32,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 192,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,
1: +	IEEE80211_RADIOTAP_HE_DATA6_TXOP = 32512,
1: +	IEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 32768,
1: +};
1: +
1: +enum ieee80211_ac_numbers {
1: +	IEEE80211_AC_VO = 0,
1: +	IEEE80211_AC_VI = 1,
1: +	IEEE80211_AC_BE = 2,
1: +	IEEE80211_AC_BK = 3,
1: +};
1: +
1: +enum mac80211_tx_info_flags {
1: +	IEEE80211_TX_CTL_REQ_TX_STATUS = 1,
1: +	IEEE80211_TX_CTL_ASSIGN_SEQ = 2,
1: +	IEEE80211_TX_CTL_NO_ACK = 4,
1: +	IEEE80211_TX_CTL_CLEAR_PS_FILT = 8,
1: +	IEEE80211_TX_CTL_FIRST_FRAGMENT = 16,
1: +	IEEE80211_TX_CTL_SEND_AFTER_DTIM = 32,
1: +	IEEE80211_TX_CTL_AMPDU = 64,
1: +	IEEE80211_TX_CTL_INJECTED = 128,
1: +	IEEE80211_TX_STAT_TX_FILTERED = 256,
1: +	IEEE80211_TX_STAT_ACK = 512,
1: +	IEEE80211_TX_STAT_AMPDU = 1024,
1: +	IEEE80211_TX_STAT_AMPDU_NO_BACK = 2048,
1: +	IEEE80211_TX_CTL_RATE_CTRL_PROBE = 4096,
1: +	IEEE80211_TX_INTFL_OFFCHAN_TX_OK = 8192,
1: +	IEEE80211_TX_INTFL_NEED_TXPROCESSING = 16384,
1: +	IEEE80211_TX_INTFL_RETRIED = 32768,
1: +	IEEE80211_TX_INTFL_DONT_ENCRYPT = 65536,
1: +	IEEE80211_TX_CTL_NO_PS_BUFFER = 131072,
1: +	IEEE80211_TX_CTL_MORE_FRAMES = 262144,
1: +	IEEE80211_TX_INTFL_RETRANSMISSION = 524288,
1: +	IEEE80211_TX_INTFL_MLME_CONN_TX = 1048576,
1: +	IEEE80211_TX_INTFL_NL80211_FRAME_TX = 2097152,
1: +	IEEE80211_TX_CTL_LDPC = 4194304,
1: +	IEEE80211_TX_CTL_STBC = 25165824,
1: +	IEEE80211_TX_CTL_TX_OFFCHAN = 33554432,
1: +	IEEE80211_TX_INTFL_TKIP_MIC_FAILURE = 67108864,
1: +	IEEE80211_TX_CTL_NO_CCK_RATE = 134217728,
1: +	IEEE80211_TX_STATUS_EOSP = 268435456,
1: +	IEEE80211_TX_CTL_USE_MINRATE = 536870912,
1: +	IEEE80211_TX_CTL_DONTFRAG = 1073741824,
1: +	IEEE80211_TX_STAT_NOACK_TRANSMITTED = -2147483648,
1: +};
1: +
1: +enum mac80211_rate_control_flags {
1: +	IEEE80211_TX_RC_USE_RTS_CTS = 1,
1: +	IEEE80211_TX_RC_USE_CTS_PROTECT = 2,
1: +	IEEE80211_TX_RC_USE_SHORT_PREAMBLE = 4,
1: +	IEEE80211_TX_RC_MCS = 8,
1: +	IEEE80211_TX_RC_GREEN_FIELD = 16,
1: +	IEEE80211_TX_RC_40_MHZ_WIDTH = 32,
1: +	IEEE80211_TX_RC_DUP_DATA = 64,
1: +	IEEE80211_TX_RC_SHORT_GI = 128,
1: +	IEEE80211_TX_RC_VHT_MCS = 256,
1: +	IEEE80211_TX_RC_80_MHZ_WIDTH = 512,
1: +	IEEE80211_TX_RC_160_MHZ_WIDTH = 1024,
1: +};
1: +
1: +enum ieee80211_sta_info_flags {
1: +	WLAN_STA_AUTH = 0,
1: +	WLAN_STA_ASSOC = 1,
1: +	WLAN_STA_PS_STA = 2,
1: +	WLAN_STA_AUTHORIZED = 3,
1: +	WLAN_STA_SHORT_PREAMBLE = 4,
1: +	WLAN_STA_WDS = 5,
1: +	WLAN_STA_CLEAR_PS_FILT = 6,
1: +	WLAN_STA_MFP = 7,
1: +	WLAN_STA_BLOCK_BA = 8,
1: +	WLAN_STA_PS_DRIVER = 9,
1: +	WLAN_STA_PSPOLL = 10,
1: +	WLAN_STA_TDLS_PEER = 11,
1: +	WLAN_STA_TDLS_PEER_AUTH = 12,
1: +	WLAN_STA_TDLS_INITIATOR = 13,
1: +	WLAN_STA_TDLS_CHAN_SWITCH = 14,
1: +	WLAN_STA_TDLS_OFF_CHANNEL = 15,
1: +	WLAN_STA_TDLS_WIDER_BW = 16,
1: +	WLAN_STA_UAPSD = 17,
1: +	WLAN_STA_SP = 18,
1: +	WLAN_STA_4ADDR_EVENT = 19,
1: +	WLAN_STA_INSERTED = 20,
1: +	WLAN_STA_RATE_CONTROL = 21,
1: +	WLAN_STA_TOFFSET_KNOWN = 22,
1: +	WLAN_STA_MPSP_OWNER = 23,
1: +	WLAN_STA_MPSP_RECIPIENT = 24,
1: +	WLAN_STA_PS_DELIVER = 25,
1: +	NUM_WLAN_STA_FLAGS = 26,
1: +};
1: +
1: +enum ieee80211_sta_flags {
1: +	IEEE80211_STA_CONNECTION_POLL = 2,
1: +	IEEE80211_STA_CONTROL_PORT = 4,
1: +	IEEE80211_STA_DISABLE_HT = 16,
1: +	IEEE80211_STA_MFP_ENABLED = 64,
1: +	IEEE80211_STA_UAPSD_ENABLED = 128,
1: +	IEEE80211_STA_NULLFUNC_ACKED = 256,
1: +	IEEE80211_STA_RESET_SIGNAL_AVE = 512,
1: +	IEEE80211_STA_DISABLE_40MHZ = 1024,
1: +	IEEE80211_STA_DISABLE_VHT = 2048,
1: +	IEEE80211_STA_DISABLE_80P80MHZ = 4096,
1: +	IEEE80211_STA_DISABLE_160MHZ = 8192,
1: +	IEEE80211_STA_DISABLE_WMM = 16384,
1: +	IEEE80211_STA_ENABLE_RRM = 32768,
1: +	IEEE80211_STA_DISABLE_HE = 65536,
1: +};
1: +
1: +enum ieee80211_sdata_state_bits {
1: +	SDATA_STATE_RUNNING = 0,
1: +	SDATA_STATE_OFFCHANNEL = 1,
1: +	SDATA_STATE_OFFCHANNEL_BEACON_STOPPED = 2,
1: +};
1: +
1: +enum ieee80211_rate_control_changed {
1: +	IEEE80211_RC_BW_CHANGED = 1,
1: +	IEEE80211_RC_SMPS_CHANGED = 2,
1: +	IEEE80211_RC_SUPP_RATES_CHANGED = 4,
1: +	IEEE80211_RC_NSS_CHANGED = 8,
1: +};
1: +
1: +struct codel_stats {
1: +	u32 maxpacket;
1: +	u32 drop_count;
1: +	u32 drop_len;
1: +	u32 ecn_mark;
1: +	u32 ce_mark;
1: +};
1: +
1: +struct ieee80211_qos_hdr {
1: +	__le16 frame_control;
1: +	__le16 duration_id;
1: +	u8 addr1[6];
1: +	u8 addr2[6];
1: +	u8 addr3[6];
1: +	__le16 seq_ctrl;
1: +	__le16 qos_ctrl;
1: +};
1: +
1: +enum mac80211_tx_control_flags {
1: +	IEEE80211_TX_CTRL_PORT_CTRL_PROTO = 1,
1: +	IEEE80211_TX_CTRL_PS_RESPONSE = 2,
1: +	IEEE80211_TX_CTRL_RATE_INJECT = 4,
1: +	IEEE80211_TX_CTRL_AMSDU = 8,
1: +	IEEE80211_TX_CTRL_FAST_XMIT = 16,
1: +	IEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP = 32,
1: +};
1: +
1: +enum ieee80211_vif_flags {
1: +	IEEE80211_VIF_BEACON_FILTER = 1,
1: +	IEEE80211_VIF_SUPPORTS_CQM_RSSI = 2,
1: +	IEEE80211_VIF_SUPPORTS_UAPSD = 4,
1: +	IEEE80211_VIF_GET_NOA_UPDATE = 8,
1: +};
1: +
1: +enum ieee80211_agg_stop_reason {
1: +	AGG_STOP_DECLINED = 0,
1: +	AGG_STOP_LOCAL_REQUEST = 1,
1: +	AGG_STOP_PEER_REQUEST = 2,
1: +	AGG_STOP_DESTROY_STA = 3,
1: +};
1: +
1: +enum sta_stats_type {
1: +	STA_STATS_RATE_TYPE_INVALID = 0,
1: +	STA_STATS_RATE_TYPE_LEGACY = 1,
1: +	STA_STATS_RATE_TYPE_HT = 2,
1: +	STA_STATS_RATE_TYPE_VHT = 3,
1: +	STA_STATS_RATE_TYPE_HE = 4,
1: +};
1: +
1: +struct txq_info {
1: +	struct fq_tin tin;
1: +	struct fq_flow def_flow;
1: +	struct codel_vars def_cvars;
1: +	struct codel_stats cstats;
1: +	struct sk_buff_head frags;
1: +	struct list_head schedule_order;
1: +	u16 schedule_round;
1: +	long unsigned int flags;
1: +	struct ieee80211_txq txq;
1: +};
1: +
1: +enum mac80211_rx_flags {
1: +	RX_FLAG_MMIC_ERROR = 1,
1: +	RX_FLAG_DECRYPTED = 2,
1: +	RX_FLAG_MACTIME_PLCP_START = 4,
1: +	RX_FLAG_MMIC_STRIPPED = 8,
1: +	RX_FLAG_IV_STRIPPED = 16,
1: +	RX_FLAG_FAILED_FCS_CRC = 32,
1: +	RX_FLAG_FAILED_PLCP_CRC = 64,
1: +	RX_FLAG_MACTIME_START = 128,
1: +	RX_FLAG_NO_SIGNAL_VAL = 256,
1: +	RX_FLAG_AMPDU_DETAILS = 512,
1: +	RX_FLAG_PN_VALIDATED = 1024,
1: +	RX_FLAG_DUP_VALIDATED = 2048,
1: +	RX_FLAG_AMPDU_LAST_KNOWN = 4096,
1: +	RX_FLAG_AMPDU_IS_LAST = 8192,
1: +	RX_FLAG_AMPDU_DELIM_CRC_ERROR = 16384,
1: +	RX_FLAG_AMPDU_DELIM_CRC_KNOWN = 32768,
1: +	RX_FLAG_MACTIME_END = 65536,
1: +	RX_FLAG_ONLY_MONITOR = 131072,
1: +	RX_FLAG_SKIP_MONITOR = 262144,
1: +	RX_FLAG_AMSDU_MORE = 524288,
1: +	RX_FLAG_RADIOTAP_VENDOR_DATA = 1048576,
1: +	RX_FLAG_MIC_STRIPPED = 2097152,
1: +	RX_FLAG_ALLOW_SAME_PN = 4194304,
1: +	RX_FLAG_ICV_STRIPPED = 8388608,
1: +	RX_FLAG_AMPDU_EOF_BIT = 16777216,
1: +	RX_FLAG_AMPDU_EOF_BIT_KNOWN = 33554432,
1: +	RX_FLAG_RADIOTAP_HE = 67108864,
1: +	RX_FLAG_RADIOTAP_HE_MU = 134217728,
1: +	RX_FLAG_RADIOTAP_LSIG = 268435456,
1: +	RX_FLAG_NO_PSDU = 536870912,
1: +};
1: +
1: +enum ieee80211_key_flags {
1: +	IEEE80211_KEY_FLAG_GENERATE_IV_MGMT = 1,
1: +	IEEE80211_KEY_FLAG_GENERATE_IV = 2,
1: +	IEEE80211_KEY_FLAG_GENERATE_MMIC = 4,
1: +	IEEE80211_KEY_FLAG_PAIRWISE = 8,
1: +	IEEE80211_KEY_FLAG_SW_MGMT_TX = 16,
1: +	IEEE80211_KEY_FLAG_PUT_IV_SPACE = 32,
1: +	IEEE80211_KEY_FLAG_RX_MGMT = 64,
1: +	IEEE80211_KEY_FLAG_RESERVE_TAILROOM = 128,
1: +	IEEE80211_KEY_FLAG_PUT_MIC_SPACE = 256,
1: +	IEEE80211_KEY_FLAG_NO_AUTO_TX = 512,
1: +	IEEE80211_KEY_FLAG_GENERATE_MMIE = 1024,
1: +};
1: +
1: +typedef unsigned int ieee80211_tx_result;
1: +
1: +struct ieee80211_tx_data {
1: +	struct sk_buff *skb;
1: +	struct sk_buff_head skbs;
1: +	struct ieee80211_local *local;
1: +	struct ieee80211_sub_if_data *sdata;
1: +	struct sta_info *sta;
1: +	struct ieee80211_key *key;
1: +	struct ieee80211_tx_rate rate;
1: +	unsigned int flags;
1: +};
1: +
1: +typedef unsigned int ieee80211_rx_result;
1: +
1: +struct ieee80211_rx_data {
1: +	struct napi_struct___2 *napi;
1: +	struct sk_buff *skb;
1: +	struct ieee80211_local *local;
1: +	struct ieee80211_sub_if_data *sdata;
1: +	struct sta_info *sta;
1: +	struct ieee80211_key *key;
1: +	unsigned int flags;
1: +	int seqno_idx;
1: +	int security_idx;
1: +	u32 tkip_iv32;
1: +	u16 tkip_iv16;
1: +};
1: +
1: +struct ieee80211_mmie {
1: +	u8 element_id;
1: +	u8 length;
1: +	__le16 key_id;
1: +	u8 sequence_number[6];
1: +	u8 mic[8];
1: +};
1: +
1: +struct ieee80211_mmie_16 {
1: +	u8 element_id;
1: +	u8 length;
1: +	__le16 key_id;
1: +	u8 sequence_number[6];
1: +	u8 mic[16];
1: +};
1: +
1: +enum ieee80211_internal_key_flags {
1: +	KEY_FLAG_UPLOADED_TO_HARDWARE = 1,
1: +	KEY_FLAG_TAINTED = 2,
1: +	KEY_FLAG_CIPHER_SCHEME = 4,
1: +};
1: +
1: +enum {
1: +	TKIP_DECRYPT_OK = 0,
1: +	TKIP_DECRYPT_NO_EXT_IV = -1,
1: +	TKIP_DECRYPT_INVALID_KEYIDX = -2,
1: +	TKIP_DECRYPT_REPLAY = -3,
1: +};
1: +
1: +enum mac80211_rx_encoding {
1: +	RX_ENC_LEGACY = 0,
1: +	RX_ENC_HT = 1,
1: +	RX_ENC_VHT = 2,
1: +	RX_ENC_HE = 3,
1: +};
1: +
1: +struct ieee80211_bss {
1: +	u32 device_ts_beacon;
1: +	u32 device_ts_presp;
1: +	bool wmm_used;
1: +	bool uapsd_supported;
1: +	u8 supp_rates[32];
1: +	size_t supp_rates_len;
1: +	struct ieee80211_rate *beacon_rate;
1: +	bool has_erp_value;
1: +	u8 erp_value;
1: +	u8 corrupt_data;
1: +	u8 valid_data;
1: +};
1: +
1: +enum ieee80211_bss_corrupt_data_flags {
1: +	IEEE80211_BSS_CORRUPT_BEACON = 1,
1: +	IEEE80211_BSS_CORRUPT_PROBE_RESP = 2,
1: +};
1: +
1: +enum ieee80211_bss_valid_data_flags {
1: +	IEEE80211_BSS_VALID_WMM = 2,
1: +	IEEE80211_BSS_VALID_RATES = 4,
1: +	IEEE80211_BSS_VALID_ERP = 8,
1: +};
1: +
1: +enum {
1: +	IEEE80211_PROBE_FLAG_DIRECTED = 1,
1: +	IEEE80211_PROBE_FLAG_MIN_CONTENT = 2,
1: +	IEEE80211_PROBE_FLAG_RANDOM_SN = 4,
1: +};
1: +
1: +struct ieee80211_roc_work {
1: +	struct list_head list;
1: +	struct ieee80211_sub_if_data *sdata;
1: +	struct ieee80211_channel *chan;
1: +	bool started;
1: +	bool abort;
1: +	bool hw_begun;
1: +	bool notified;
1: +	bool on_channel;
1: +	long unsigned int start_time;
1: +	u32 duration;
1: +	u32 req_duration;
1: +	struct sk_buff *frame;
1: +	u64 cookie;
1: +	u64 mgmt_tx_cookie;
1: +	enum ieee80211_roc_type type;
1: +};
1: +
1: +enum ieee80211_back_actioncode {
1: +	WLAN_ACTION_ADDBA_REQ = 0,
1: +	WLAN_ACTION_ADDBA_RESP = 1,
1: +	WLAN_ACTION_DELBA = 2,
1: +};
1: +
1: +enum ieee80211_back_parties {
1: +	WLAN_BACK_RECIPIENT = 0,
1: +	WLAN_BACK_INITIATOR = 1,
1: +};
1: +
1: +enum txq_info_flags {
1: +	IEEE80211_TXQ_STOP = 0,
1: +	IEEE80211_TXQ_AMPDU = 1,
1: +	IEEE80211_TXQ_NO_AMSDU = 2,
1: +	IEEE80211_TXQ_STOP_NETIF_TX = 3,
1: +};
1: +
1: +enum ieee80211_vht_opmode_bits {
1: +	IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3,
1: +	IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0,
1: +	IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1,
1: +	IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2,
1: +	IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3,
1: +	IEEE80211_OPMODE_NOTIF_RX_NSS_MASK = 112,
1: +	IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4,
1: +	IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = 128,
1: +};
1: +
1: +enum ieee80211_spectrum_mgmt_actioncode {
1: +	WLAN_ACTION_SPCT_MSR_REQ = 0,
1: +	WLAN_ACTION_SPCT_MSR_RPRT = 1,
1: +	WLAN_ACTION_SPCT_TPC_REQ = 2,
1: +	WLAN_ACTION_SPCT_TPC_RPRT = 3,
1: +	WLAN_ACTION_SPCT_CHL_SWITCH = 4,
1: +};
1: +
1: +struct ieee80211_csa_ie {
1: +	struct cfg80211_chan_def chandef;
1: +	u8 mode;
1: +	u8 count;
1: +	u8 ttl;
1: +	u16 pre_value;
1: +	u16 reason_code;
1: +	u32 max_switch_time;
1: +};
1: +
1: +enum ieee80211_vht_actioncode {
1: +	WLAN_VHT_ACTION_COMPRESSED_BF = 0,
1: +	WLAN_VHT_ACTION_GROUPID_MGMT = 1,
1: +	WLAN_VHT_ACTION_OPMODE_NOTIF = 2,
1: +};
1: +
1: +enum ieee80211_tpt_led_trigger_flags {
1: +	IEEE80211_TPT_LEDTRIG_FL_RADIO = 1,
1: +	IEEE80211_TPT_LEDTRIG_FL_WORK = 2,
1: +	IEEE80211_TPT_LEDTRIG_FL_CONNECTED = 4,
1: +};
1: +
1: +struct rate_control_alg {
1: +	struct list_head list;
1: +	const struct rate_control_ops *ops;
1: +};
1: +
1: +struct michael_mic_ctx {
1: +	u32 l;
1: +	u32 r;
1: +};
1: +
1: +struct ieee80211_csa_settings {
1: +	const u16 *counter_offsets_beacon;
1: +	const u16 *counter_offsets_presp;
1: +	int n_counter_offsets_beacon;
1: +	int n_counter_offsets_presp;
1: +	u8 count;
1: +};
1: +
1: +struct ieee80211_hdr_3addr {
1: +	__le16 frame_control;
1: +	__le16 duration_id;
1: +	u8 addr1[6];
1: +	u8 addr2[6];
1: +	u8 addr3[6];
1: +	__le16 seq_ctrl;
1: +};
1: +
1: +enum ieee80211_ht_chanwidth_values {
1: +	IEEE80211_HT_CHANWIDTH_20MHZ = 0,
1: +	IEEE80211_HT_CHANWIDTH_ANY = 1,
1: +};
1: +
1: +struct ieee80211_tdls_data {
1: +	u8 da[6];
1: +	u8 sa[6];
1: +	__be16 ether_type;
1: +	u8 payload_type;
1: +	u8 category;
1: +	u8 action_code;
1: +	union {
1: +		struct {
1: +			u8 dialog_token;
1: +			__le16 capability;
1: +			u8 variable[0];
1: +		} __attribute__((packed)) setup_req;
1: +		struct {
1: +			__le16 status_code;
1: +			u8 dialog_token;
1: +			__le16 capability;
1: +			u8 variable[0];
1: +		} __attribute__((packed)) setup_resp;
1: +		struct {
1: +			__le16 status_code;
1: +			u8 dialog_token;
1: +			u8 variable[0];
1: +		} __attribute__((packed)) setup_cfm;
1: +		struct {
1: +			__le16 reason_code;
1: +			u8 variable[0];
1: +		} teardown;
1: +		struct {
1: +			u8 dialog_token;
1: +			u8 variable[0];
1: +		} discover_req;
1: +		struct {
1: +			u8 target_channel;
1: +			u8 oper_class;
1: +			u8 variable[0];
1: +		} chan_switch_req;
1: +		struct {
1: +			__le16 status_code;
1: +			u8 variable[0];
1: +		} chan_switch_resp;
1: +	} u;
1: +} __attribute__((packed));
1: +
1: +enum ieee80211_self_protected_actioncode {
1: +	WLAN_SP_RESERVED = 0,
1: +	WLAN_SP_MESH_PEERING_OPEN = 1,
1: +	WLAN_SP_MESH_PEERING_CONFIRM = 2,
1: +	WLAN_SP_MESH_PEERING_CLOSE = 3,
1: +	WLAN_SP_MGK_INFORM = 4,
1: +	WLAN_SP_MGK_ACK = 5,
1: +};
1: +
1: +enum ieee80211_pub_actioncode {
1: +	WLAN_PUB_ACTION_20_40_BSS_COEX = 0,
1: +	WLAN_PUB_ACTION_DSE_ENABLEMENT = 1,
1: +	WLAN_PUB_ACTION_DSE_DEENABLEMENT = 2,
1: +	WLAN_PUB_ACTION_DSE_REG_LOC_ANN = 3,
1: +	WLAN_PUB_ACTION_EXT_CHANSW_ANN = 4,
1: +	WLAN_PUB_ACTION_DSE_MSMT_REQ = 5,
1: +	WLAN_PUB_ACTION_DSE_MSMT_RESP = 6,
1: +	WLAN_PUB_ACTION_MSMT_PILOT = 7,
1: +	WLAN_PUB_ACTION_DSE_PC = 8,
1: +	WLAN_PUB_ACTION_VENDOR_SPECIFIC = 9,
1: +	WLAN_PUB_ACTION_GAS_INITIAL_REQ = 10,
1: +	WLAN_PUB_ACTION_GAS_INITIAL_RESP = 11,
1: +	WLAN_PUB_ACTION_GAS_COMEBACK_REQ = 12,
1: +	WLAN_PUB_ACTION_GAS_COMEBACK_RESP = 13,
1: +	WLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14,
1: +	WLAN_PUB_ACTION_LOC_TRACK_NOTI = 15,
1: +	WLAN_PUB_ACTION_QAB_REQUEST_FRAME = 16,
1: +	WLAN_PUB_ACTION_QAB_RESPONSE_FRAME = 17,
1: +	WLAN_PUB_ACTION_QMF_POLICY = 18,
1: +	WLAN_PUB_ACTION_QMF_POLICY_CHANGE = 19,
1: +	WLAN_PUB_ACTION_QLOAD_REQUEST = 20,
1: +	WLAN_PUB_ACTION_QLOAD_REPORT = 21,
1: +	WLAN_PUB_ACTION_HCCA_TXOP_ADVERT = 22,
1: +	WLAN_PUB_ACTION_HCCA_TXOP_RESPONSE = 23,
1: +	WLAN_PUB_ACTION_PUBLIC_KEY = 24,
1: +	WLAN_PUB_ACTION_CHANNEL_AVAIL_QUERY = 25,
1: +	WLAN_PUB_ACTION_CHANNEL_SCHEDULE_MGMT = 26,
1: +	WLAN_PUB_ACTION_CONTACT_VERI_SIGNAL = 27,
1: +	WLAN_PUB_ACTION_GDD_ENABLEMENT_REQ = 28,
1: +	WLAN_PUB_ACTION_GDD_ENABLEMENT_RESP = 29,
1: +	WLAN_PUB_ACTION_NETWORK_CHANNEL_CONTROL = 30,
1: +	WLAN_PUB_ACTION_WHITE_SPACE_MAP_ANN = 31,
1: +	WLAN_PUB_ACTION_FTM_REQUEST = 32,
1: +	WLAN_PUB_ACTION_FTM = 33,
1: +	WLAN_PUB_ACTION_FILS_DISCOVERY = 34,
1: +};
1: +
1: +enum ieee80211_sa_query_action {
1: +	WLAN_ACTION_SA_QUERY_REQUEST = 0,
1: +	WLAN_ACTION_SA_QUERY_RESPONSE = 1,
1: +};
1: +
1: +enum ieee80211_radiotap_flags {
1: +	IEEE80211_RADIOTAP_F_CFP = 1,
1: +	IEEE80211_RADIOTAP_F_SHORTPRE = 2,
1: +	IEEE80211_RADIOTAP_F_WEP = 4,
1: +	IEEE80211_RADIOTAP_F_FRAG = 8,
1: +	IEEE80211_RADIOTAP_F_FCS = 16,
1: +	IEEE80211_RADIOTAP_F_DATAPAD = 32,
1: +	IEEE80211_RADIOTAP_F_BADFCS = 64,
1: +};
1: +
1: +enum ieee80211_radiotap_channel_flags {
1: +	IEEE80211_CHAN_CCK = 32,
1: +	IEEE80211_CHAN_OFDM = 64,
1: +	IEEE80211_CHAN_2GHZ = 128,
1: +	IEEE80211_CHAN_5GHZ = 256,
1: +	IEEE80211_CHAN_DYN = 1024,
1: +	IEEE80211_CHAN_HALF = 16384,
1: +	IEEE80211_CHAN_QUARTER = 32768,
1: +};
1: +
1: +enum ieee80211_radiotap_rx_flags {
1: +	IEEE80211_RADIOTAP_F_RX_BADPLCP = 2,
1: +};
1: +
1: +enum ieee80211_radiotap_ampdu_flags {
1: +	IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 1,
1: +	IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 2,
1: +	IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 4,
1: +	IEEE80211_RADIOTAP_AMPDU_IS_LAST = 8,
1: +	IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 16,
1: +	IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 32,
1: +	IEEE80211_RADIOTAP_AMPDU_EOF = 64,
1: +	IEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 128,
1: +};
1: +
1: +enum ieee80211_radiotap_vht_coding {
1: +	IEEE80211_RADIOTAP_CODING_LDPC_USER0 = 1,
1: +	IEEE80211_RADIOTAP_CODING_LDPC_USER1 = 2,
1: +	IEEE80211_RADIOTAP_CODING_LDPC_USER2 = 4,
1: +	IEEE80211_RADIOTAP_CODING_LDPC_USER3 = 8,
1: +};
1: +
1: +enum ieee80211_radiotap_timestamp_flags {
1: +	IEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0,
1: +	IEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 1,
1: +	IEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 2,
1: +};
1: +
1: +struct ieee80211_radiotap_he_mu {
1: +	__le16 flags1;
1: +	__le16 flags2;
1: +	u8 ru_ch1[4];
1: +	u8 ru_ch2[4];
1: +};
1: +
1: +struct ieee80211_radiotap_lsig {
1: +	__le16 data1;
1: +	__le16 data2;
1: +};
1: +
1: +enum mac80211_rx_encoding_flags {
1: +	RX_ENC_FLAG_SHORTPRE = 1,
1: +	RX_ENC_FLAG_SHORT_GI = 4,
1: +	RX_ENC_FLAG_HT_GF = 8,
1: +	RX_ENC_FLAG_STBC_MASK = 48,
1: +	RX_ENC_FLAG_LDPC = 64,
1: +	RX_ENC_FLAG_BF = 128,
1: +};
1: +
1: +struct ieee80211_vendor_radiotap {
1: +	u32 present;
1: +	u8 align;
1: +	u8 oui[3];
1: +	u8 subns;
1: +	u8 pad;
1: +	u16 len;
1: +	u8 data[0];
1: +};
1: +
1: +enum ieee80211_packet_rx_flags {
1: +	IEEE80211_RX_AMSDU = 8,
1: +	IEEE80211_RX_MALFORMED_ACTION_FRM = 16,
1: +	IEEE80211_RX_DEFERRED_RELEASE = 32,
1: +};
1: +
1: +enum ieee80211_rx_flags {
1: +	IEEE80211_RX_CMNTR = 1,
1: +	IEEE80211_RX_BEACON_REPORTED = 2,
1: +};
1: +
1: +struct ieee80211_rts {
1: +	__le16 frame_control;
1: +	__le16 duration;
1: +	u8 ra[6];
1: +	u8 ta[6];
1: +};
1: +
1: +struct ieee80211_cts {
1: +	__le16 frame_control;
1: +	__le16 duration;
1: +	u8 ra[6];
1: +};
1: +
1: +struct ieee80211_pspoll {
1: +	__le16 frame_control;
1: +	__le16 aid;
1: +	u8 bssid[6];
1: +	u8 ta[6];
1: +};
1: +
1: +typedef u32 (*codel_skb_len_t)(const struct sk_buff *);
1: +
1: +typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *);
1: +
1: +typedef void (*codel_skb_drop_t)(struct sk_buff *, void *);
1: +
1: +typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *);
1: +
1: +struct ieee80211_mutable_offsets {
1: +	u16 tim_offset;
1: +	u16 tim_length;
1: +	u16 csa_counter_offs[2];
1: +};
1: +
1: +typedef struct sk_buff *fq_tin_dequeue_t(struct fq *, struct fq_tin *, struct fq_flow *);
1: +
1: +typedef void fq_skb_free_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *);
1: +
1: +typedef bool fq_skb_filter_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *, void *);
1: +
1: +typedef struct fq_flow *fq_flow_get_default_t(struct fq *, struct fq_tin *, int, struct sk_buff *);
1: +
1: +enum mesh_path_flags {
1: +	MESH_PATH_ACTIVE = 1,
1: +	MESH_PATH_RESOLVING = 2,
1: +	MESH_PATH_SN_VALID = 4,
1: +	MESH_PATH_FIXED = 8,
1: +	MESH_PATH_RESOLVED = 16,
1: +	MESH_PATH_REQ_QUEUED = 32,
1: +	MESH_PATH_DELETED = 64,
1: +};
1: +
1: +struct mesh_path {
1: +	u8 dst[6];
1: +	u8 mpp[6];
1: +	struct rhash_head rhash;
1: +	struct hlist_node walk_list;
1: +	struct hlist_node gate_list;
1: +	struct ieee80211_sub_if_data *sdata;
1: +	struct sta_info *next_hop;
1: +	struct timer_list timer;
1: +	struct sk_buff_head frame_queue;
1: +	struct callback_head rcu;
1: +	u32 sn;
1: +	u32 metric;
1: +	u8 hop_count;
1: +	long unsigned int exp_time;
1: +	u32 discovery_timeout;
1: +	u8 discovery_retries;
1: +	enum mesh_path_flags flags;
1: +	spinlock_t state_lock;
1: +	u8 rann_snd_addr[6];
1: +	u32 rann_metric;
1: +	long unsigned int last_preq_to_root;
1: +	bool is_root;
1: +	bool is_gate;
1: +	u32 path_change_count;
1: +};
1: +
1: +enum ieee80211_interface_iteration_flags {
1: +	IEEE80211_IFACE_ITER_NORMAL = 0,
1: +	IEEE80211_IFACE_ITER_RESUME_ALL = 1,
1: +	IEEE80211_IFACE_ITER_ACTIVE = 2,
1: +};
1: +
1: +struct ieee80211_noa_data {
1: +	u32 next_tsf;
1: +	bool has_next_tsf;
1: +	u8 absent;
1: +	u8 count[4];
1: +	struct {
1: +		u32 start;
1: +		u32 duration;
1: +		u32 interval;
1: +	} desc[4];
1: +};
1: +
1: +enum ieee80211_chanctx_change {
1: +	IEEE80211_CHANCTX_CHANGE_WIDTH = 1,
1: +	IEEE80211_CHANCTX_CHANGE_RX_CHAINS = 2,
1: +	IEEE80211_CHANCTX_CHANGE_RADAR = 4,
1: +	IEEE80211_CHANCTX_CHANGE_CHANNEL = 8,
1: +	IEEE80211_CHANCTX_CHANGE_MIN_WIDTH = 16,
1: +};
1: +
1: +struct trace_vif_entry {
1: +	enum nl80211_iftype vif_type;
1: +	bool p2p;
1: +	char vif_name[16];
1: +} __attribute__((packed));
1: +
1: +struct trace_chandef_entry {
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +};
1: +
1: +struct trace_switch_entry {
1: +	struct trace_vif_entry vif;
1: +	struct trace_chandef_entry old_chandef;
1: +	struct trace_chandef_entry new_chandef;
1: +} __attribute__((packed));
1: +
1: +struct trace_event_raw_local_only_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_local_sdata_addr_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_local_u32_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 value;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_local_sdata_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_return_int {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_return_bool {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	bool ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_return_u32 {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_return_u64 {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u64 ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_wakeup {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	bool enabled;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_change_interface {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 new_type;
1: +	bool new_p2p;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_config {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 changed;
1: +	u32 flags;
1: +	int power_level;
1: +	int dynamic_ps_timeout;
1: +	u16 listen_interval;
1: +	u8 long_frame_max_tx_count;
1: +	u8 short_frame_max_tx_count;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	int smps;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_bss_info_changed {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 changed;
1: +	bool assoc;
1: +	bool ibss_joined;
1: +	bool ibss_creator;
1: +	u16 aid;
1: +	bool cts;
1: +	bool shortpre;
1: +	bool shortslot;
1: +	bool enable_beacon;
1: +	u8 dtimper;
1: +	u16 bcnint;
1: +	u16 assoc_cap;
1: +	u64 sync_tsf;
1: +	u32 sync_device_ts;
1: +	u8 sync_dtim_count;
1: +	u32 basic_rates;
1: +	int mcast_rate[4];
1: +	u16 ht_operation_mode;
1: +	s32 cqm_rssi_thold;
1: +	s32 cqm_rssi_hyst;
1: +	u32 channel_width;
1: +	u32 channel_cfreq1;
1: +	u32 __data_loc_arp_addr_list;
1: +	int arp_addr_cnt;
1: +	bool qos;
1: +	bool idle;
1: +	bool ps;
1: +	u32 __data_loc_ssid;
1: +	bool hidden_ssid;
1: +	int txpower;
1: +	u8 p2p_oppps_ctwindow;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_prepare_multicast {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int mc_count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_configure_filter {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	unsigned int changed;
1: +	unsigned int total;
1: +	u64 multicast;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_config_iface_filter {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	unsigned int filter_flags;
1: +	unsigned int changed_flags;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_tim {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char sta_addr[6];
1: +	bool set;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_key {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u32 cipher;
1: +	u8 hw_key_idx;
1: +	u8 flags;
1: +	s8 keyidx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_update_tkip_key {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u32 iv32;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_sw_scan_start {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char mac_addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_stats {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int ret;
1: +	unsigned int ackfail;
1: +	unsigned int rtsfail;
1: +	unsigned int fcserr;
1: +	unsigned int rtssucc;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_key_seq {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 cipher;
1: +	u8 hw_key_idx;
1: +	u8 flags;
1: +	s8 keyidx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_coverage_class {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	s16 value;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_sta_notify {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u32 cmd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_sta_state {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u32 old_state;
1: +	u32 new_state;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_sta_set_txpwr {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	s16 txpwr;
1: +	u8 type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_sta_rc_update {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u32 changed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_sta_event {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_conf_tx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u16 ac;
1: +	u16 txop;
1: +	u16 cw_min;
1: +	u16 cw_max;
1: +	u8 aifs;
1: +	bool uapsd;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_tsf {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u64 tsf;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_offset_tsf {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	s64 tsf_offset;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_ampdu_action {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	enum ieee80211_ampdu_mlme_action ieee80211_ampdu_mlme_action;
1: +	char sta_addr[6];
1: +	u16 tid;
1: +	u16 ssn;
1: +	u16 buf_size;
1: +	bool amsdu;
1: +	u16 timeout;
1: +	u16 action;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_survey {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_flush {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	bool drop;
1: +	u32 queues;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u64 timestamp;
1: +	u32 device_timestamp;
1: +	bool block_tx;
1: +	u8 count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_antenna {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 tx_ant;
1: +	u32 rx_ant;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_antenna {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 tx_ant;
1: +	u32 rx_ant;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_remain_on_channel {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	int center_freq;
1: +	unsigned int duration;
1: +	u32 type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_ringparam {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 tx;
1: +	u32 rx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_ringparam {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 tx;
1: +	u32 tx_max;
1: +	u32 rx;
1: +	u32 rx_max;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_bitrate_mask {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 legacy_2g;
1: +	u32 legacy_5g;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_rekey_data {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 kek[16];
1: +	u8 kck[16];
1: +	u8 replay_ctr[8];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_event_callback {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_release_evt {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char sta_addr[6];
1: +	u16 tids;
1: +	int num_frames;
1: +	int reason;
1: +	bool more_data;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_mgd_prepare_tx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 duration;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_local_chanctx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u32 min_control_freq;
1: +	u32 min_chan_width;
1: +	u32 min_center_freq1;
1: +	u32 min_center_freq2;
1: +	u8 rx_chains_static;
1: +	u8 rx_chains_dynamic;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_change_chanctx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u32 min_control_freq;
1: +	u32 min_chan_width;
1: +	u32 min_center_freq1;
1: +	u32 min_center_freq2;
1: +	u8 rx_chains_static;
1: +	u8 rx_chains_dynamic;
1: +	u32 changed;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_switch_vif_chanctx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	int n_vifs;
1: +	u32 mode;
1: +	u32 __data_loc_vifs;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_local_sdata_chanctx {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u32 min_control_freq;
1: +	u32 min_chan_width;
1: +	u32 min_center_freq1;
1: +	u32 min_center_freq2;
1: +	u8 rx_chains_static;
1: +	u8 rx_chains_dynamic;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_start_ap {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 dtimper;
1: +	u16 bcnint;
1: +	u32 __data_loc_ssid;
1: +	bool hidden_ssid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_reconfig_complete {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u8 reconfig_type;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_join_ibss {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 dtimper;
1: +	u16 bcnint;
1: +	u32 __data_loc_ssid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_expected_throughput {
1: +	struct trace_entry ent;
1: +	char sta_addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_start_nan {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 master_pref;
1: +	u8 bands;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_stop_nan {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_nan_change_conf {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 master_pref;
1: +	u8 bands;
1: +	u32 changes;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_add_nan_func {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 type;
1: +	u8 inst_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_del_nan_func {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 instance_id;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_start_tx_ba_session {
1: +	struct trace_entry ent;
1: +	char sta_addr[6];
1: +	u16 tid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_start_tx_ba_cb {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 ra[6];
1: +	u16 tid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_stop_tx_ba_session {
1: +	struct trace_entry ent;
1: +	char sta_addr[6];
1: +	u16 tid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_stop_tx_ba_cb {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 ra[6];
1: +	u16 tid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_beacon_loss {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_connection_loss {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_cqm_rssi_notify {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 rssi_event;
1: +	s32 rssi_level;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_scan_completed {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	bool aborted;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_sched_scan_results {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_sched_scan_stopped {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_sta_block_awake {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char sta_addr[6];
1: +	bool block;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_chswitch_done {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	bool success;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_gtk_rekey_notify {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 bssid[6];
1: +	u8 replay_ctr[8];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_enable_rssi_reports {
1: +	struct trace_entry ent;
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	int rssi_min_thold;
1: +	int rssi_max_thold;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_eosp {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char sta_addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_send_eosp_nullfunc {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char sta_addr[6];
1: +	u8 tid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_sta_set_buffered {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char sta_addr[6];
1: +	u8 tid;
1: +	bool buffered;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_wake_queue {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u16 queue;
1: +	u32 reason;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_stop_queue {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	u16 queue;
1: +	u32 reason;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_set_default_unicast_key {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	int key_idx;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_api_radar_detected {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_channel_switch_beacon {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_pre_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u64 timestamp;
1: +	u32 device_timestamp;
1: +	bool block_tx;
1: +	u8 count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_channel_switch_rx_beacon {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u64 timestamp;
1: +	u32 device_timestamp;
1: +	bool block_tx;
1: +	u8 count;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_txpower {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	int dbm;
1: +	int ret;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_tdls_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u8 oper_class;
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_tdls_cancel_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_tdls_recv_channel_switch {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	u8 action_code;
1: +	char sta_addr[6];
1: +	u32 control_freq;
1: +	u32 chan_width;
1: +	u32 center_freq1;
1: +	u32 center_freq2;
1: +	u32 status;
1: +	bool peer_initiator;
1: +	u32 timestamp;
1: +	u16 switch_time;
1: +	u16 switch_timeout;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_wake_tx_queue {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char sta_addr[6];
1: +	u8 ac;
1: +	u8 tid;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_raw_drv_get_ftm_responder_stats {
1: +	struct trace_entry ent;
1: +	char wiphy_name[32];
1: +	enum nl80211_iftype vif_type;
1: +	void *sdata;
1: +	bool p2p;
1: +	u32 __data_loc_vif_name;
1: +	char __data[0];
1: +};
1: +
1: +struct trace_event_data_offsets_local_only_evt {};
1: +
1: +struct trace_event_data_offsets_local_sdata_addr_evt {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_local_u32_evt {};
1: +
1: +struct trace_event_data_offsets_local_sdata_evt {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_return_int {};
1: +
1: +struct trace_event_data_offsets_drv_return_bool {};
1: +
1: +struct trace_event_data_offsets_drv_return_u32 {};
1: +
1: +struct trace_event_data_offsets_drv_return_u64 {};
1: +
1: +struct trace_event_data_offsets_drv_set_wakeup {};
1: +
1: +struct trace_event_data_offsets_drv_change_interface {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_config {};
1: +
1: +struct trace_event_data_offsets_drv_bss_info_changed {
1: +	u32 vif_name;
1: +	u32 arp_addr_list;
1: +	u32 ssid;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_prepare_multicast {};
1: +
1: +struct trace_event_data_offsets_drv_configure_filter {};
1: +
1: +struct trace_event_data_offsets_drv_config_iface_filter {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_set_tim {};
1: +
1: +struct trace_event_data_offsets_drv_set_key {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_update_tkip_key {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_sw_scan_start {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_get_stats {};
1: +
1: +struct trace_event_data_offsets_drv_get_key_seq {};
1: +
1: +struct trace_event_data_offsets_drv_set_coverage_class {};
1: +
1: +struct trace_event_data_offsets_drv_sta_notify {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_sta_state {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_sta_set_txpwr {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_sta_rc_update {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_sta_event {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_conf_tx {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_set_tsf {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_offset_tsf {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_ampdu_action {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_get_survey {};
1: +
1: +struct trace_event_data_offsets_drv_flush {};
1: +
1: +struct trace_event_data_offsets_drv_channel_switch {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_set_antenna {};
1: +
1: +struct trace_event_data_offsets_drv_get_antenna {};
1: +
1: +struct trace_event_data_offsets_drv_remain_on_channel {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_set_ringparam {};
1: +
1: +struct trace_event_data_offsets_drv_get_ringparam {};
1: +
1: +struct trace_event_data_offsets_drv_set_bitrate_mask {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_set_rekey_data {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_event_callback {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_release_evt {};
1: +
1: +struct trace_event_data_offsets_drv_mgd_prepare_tx {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_local_chanctx {};
1: +
1: +struct trace_event_data_offsets_drv_change_chanctx {};
1: +
1: +struct trace_event_data_offsets_drv_switch_vif_chanctx {
1: +	u32 vifs;
1: +};
1: +
1: +struct trace_event_data_offsets_local_sdata_chanctx {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_start_ap {
1: +	u32 vif_name;
1: +	u32 ssid;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_reconfig_complete {};
1: +
1: +struct trace_event_data_offsets_drv_join_ibss {
1: +	u32 vif_name;
1: +	u32 ssid;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_get_expected_throughput {};
1: +
1: +struct trace_event_data_offsets_drv_start_nan {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_stop_nan {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_nan_change_conf {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_add_nan_func {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_del_nan_func {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_start_tx_ba_session {};
1: +
1: +struct trace_event_data_offsets_api_start_tx_ba_cb {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_stop_tx_ba_session {};
1: +
1: +struct trace_event_data_offsets_api_stop_tx_ba_cb {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_beacon_loss {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_connection_loss {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_cqm_rssi_notify {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_scan_completed {};
1: +
1: +struct trace_event_data_offsets_api_sched_scan_results {};
1: +
1: +struct trace_event_data_offsets_api_sched_scan_stopped {};
1: +
1: +struct trace_event_data_offsets_api_sta_block_awake {};
1: +
1: +struct trace_event_data_offsets_api_chswitch_done {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_gtk_rekey_notify {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_enable_rssi_reports {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_eosp {};
1: +
1: +struct trace_event_data_offsets_api_send_eosp_nullfunc {};
1: +
1: +struct trace_event_data_offsets_api_sta_set_buffered {};
1: +
1: +struct trace_event_data_offsets_wake_queue {};
1: +
1: +struct trace_event_data_offsets_stop_queue {};
1: +
1: +struct trace_event_data_offsets_drv_set_default_unicast_key {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_api_radar_detected {};
1: +
1: +struct trace_event_data_offsets_drv_channel_switch_beacon {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_pre_channel_switch {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_channel_switch_rx_beacon {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_get_txpower {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_tdls_channel_switch {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_tdls_cancel_channel_switch {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_tdls_recv_channel_switch {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_wake_tx_queue {
1: +	u32 vif_name;
1: +};
1: +
1: +struct trace_event_data_offsets_drv_get_ftm_responder_stats {
1: +	u32 vif_name;
1: +};
1: +
1: +enum ieee80211_he_mcs_support {
1: +	IEEE80211_HE_MCS_SUPPORT_0_7 = 0,
1: +	IEEE80211_HE_MCS_SUPPORT_0_9 = 1,
1: +	IEEE80211_HE_MCS_SUPPORT_0_11 = 2,
1: +	IEEE80211_HE_MCS_NOT_SUPPORTED = 3,
1: +};
1: +
1: +struct ieee80211_country_ie_triplet {
1: +	union {
1: +		struct {
1: +			u8 first_channel;
1: +			u8 num_channels;
1: +			s8 max_power;
1: +		} chans;
1: +		struct {
1: +			u8 reg_extension_id;
1: +			u8 reg_class;
1: +			u8 coverage_class;
1: +		} ext;
1: +	};
1: +};
1: +
1: +enum ieee80211_timeout_interval_type {
1: +	WLAN_TIMEOUT_REASSOC_DEADLINE = 1,
1: +	WLAN_TIMEOUT_KEY_LIFETIME = 2,
1: +	WLAN_TIMEOUT_ASSOC_COMEBACK = 3,
1: +};
1: +
1: +enum ieee80211_idle_options {
1: +	WLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE = 1,
1: +};
1: +
1: +struct ieee80211_wmm_ac_param {
1: +	u8 aci_aifsn;
1: +	u8 cw;
1: +	__le16 txop_limit;
1: +};
1: +
1: +struct ieee80211_wmm_param_ie {
1: +	u8 element_id;
1: +	u8 len;
1: +	u8 oui[3];
1: +	u8 oui_type;
1: +	u8 oui_subtype;
1: +	u8 version;
1: +	u8 qos_info;
1: +	u8 reserved;
1: +	struct ieee80211_wmm_ac_param ac[4];
1: +};
1: +
1: +enum ocb_deferred_task_flags {
1: +	OCB_WORK_HOUSEKEEPING = 0,
1: +};
1: +
1: +struct mcs_group {
1: +	u8 shift;
1: +	u16 duration[12];
1: +};
1: +
1: +struct minstrel_rate_stats {
1: +	u16 attempts;
1: +	u16 last_attempts;
1: +	u16 success;
1: +	u16 last_success;
1: +	u32 att_hist;
1: +	u32 succ_hist;
1: +	u16 prob_avg;
1: +	u16 prob_avg_1;
1: +	u8 retry_count;
1: +	u8 retry_count_rtscts;
1: +	u8 sample_skipped;
1: +	bool retry_updated;
1: +};
1: +
1: +struct minstrel_rate {
1: +	int bitrate;
1: +	s8 rix;
1: +	u8 retry_count_cts;
1: +	u8 adjusted_retry_count;
1: +	unsigned int perfect_tx_time;
1: +	unsigned int ack_time;
1: +	int sample_limit;
1: +	struct minstrel_rate_stats stats;
1: +};
1: +
1: +struct minstrel_sta_info {
1: +	struct ieee80211_sta *sta;
1: +	long unsigned int last_stats_update;
1: +	unsigned int sp_ack_dur;
1: +	unsigned int rate_avg;
1: +	unsigned int lowest_rix;
1: +	u8 max_tp_rate[4];
1: +	u8 max_prob_rate;
1: +	unsigned int total_packets;
1: +	unsigned int sample_packets;
1: +	int sample_deferred;
1: +	unsigned int sample_row;
1: +	unsigned int sample_column;
1: +	int n_rates;
1: +	struct minstrel_rate *r;
1: +	bool prev_sample;
1: +	u8 *sample_table;
1: +};
1: +
1: +struct minstrel_priv {
1: +	struct ieee80211_hw *hw;
1: +	bool has_mrr;
1: +	bool new_avg;
1: +	u32 sample_switch;
1: +	unsigned int cw_min;
1: +	unsigned int cw_max;
1: +	unsigned int max_retry;
1: +	unsigned int segment_size;
1: +	unsigned int update_interval;
1: +	unsigned int lookaround_rate;
1: +	unsigned int lookaround_rate_mrr;
1: +	u8 cck_rates[4];
1: +};
1: +
1: +struct mcs_group___2 {
1: +	u16 flags;
1: +	u8 streams;
1: +	u8 shift;
1: +	u8 bw;
1: +	u16 duration[10];
1: +};
1: +
1: +struct minstrel_mcs_group_data {
1: +	u8 index;
1: +	u8 column;
1: +	u16 max_group_tp_rate[4];
1: +	u16 max_group_prob_rate;
1: +	struct minstrel_rate_stats rates[10];
1: +};
1: +
1: +enum minstrel_sample_mode {
1: +	MINSTREL_SAMPLE_IDLE = 0,
1: +	MINSTREL_SAMPLE_ACTIVE = 1,
1: +	MINSTREL_SAMPLE_PENDING = 2,
1: +};
1: +
1: +struct minstrel_ht_sta {
1: +	struct ieee80211_sta *sta;
1: +	unsigned int ampdu_len;
1: +	unsigned int ampdu_packets;
1: +	unsigned int avg_ampdu_len;
1: +	u16 max_tp_rate[4];
1: +	u16 max_prob_rate;
1: +	long unsigned int last_stats_update;
1: +	unsigned int overhead;
1: +	unsigned int overhead_rtscts;
1: +	unsigned int total_packets_last;
1: +	unsigned int total_packets_cur;
1: +	unsigned int total_packets;
1: +	unsigned int sample_packets;
1: +	u32 tx_flags;
1: +	u8 sample_wait;
1: +	u8 sample_tries;
1: +	u8 sample_count;
1: +	u8 sample_slow;
1: +	enum minstrel_sample_mode sample_mode;
1: +	u16 sample_rate;
1: +	u8 sample_group;
1: +	u8 cck_supported;
1: +	u8 cck_supported_short;
1: +	u16 supported[41];
1: +	struct minstrel_mcs_group_data groups[41];
1: +};
1: +
1: +struct minstrel_ht_sta_priv {
1: +	union {
1: +		struct minstrel_ht_sta ht;
1: +		struct minstrel_sta_info legacy;
1: +	};
1: +	void *ratelist;
1: +	void *sample_table;
1: +	bool is_ht;
1: +};
1: +
1: +struct netlbl_af4list {
1: +	__be32 addr;
1: +	__be32 mask;
1: +	u32 valid;
1: +	struct list_head list;
1: +};
1: +
1: +struct netlbl_af6list {
1: +	struct in6_addr addr;
1: +	struct in6_addr mask;
1: +	u32 valid;
1: +	struct list_head list;
1: +};
1: +
1: +struct netlbl_domaddr_map {
1: +	struct list_head list4;
1: +	struct list_head list6;
1: +};
1: +
1: +struct netlbl_dommap_def {
1: +	u32 type;
1: +	union {
1: +		struct netlbl_domaddr_map *addrsel;
1: +		struct cipso_v4_doi *cipso;
1: +		struct calipso_doi *calipso;
1: +	};
1: +};
1: +
1: +struct netlbl_domaddr4_map {
1: +	struct netlbl_dommap_def def;
1: +	struct netlbl_af4list list;
1: +};
1: +
1: +struct netlbl_domaddr6_map {
1: +	struct netlbl_dommap_def def;
1: +	struct netlbl_af6list list;
1: +};
1: +
1: +struct netlbl_dom_map {
1: +	char *domain;
1: +	u16 family;
1: +	struct netlbl_dommap_def def;
1: +	u32 valid;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct netlbl_domhsh_tbl {
1: +	struct list_head *tbl;
1: +	u32 size;
1: +};
1: +
1: +enum {
1: +	NLBL_MGMT_C_UNSPEC = 0,
1: +	NLBL_MGMT_C_ADD = 1,
1: +	NLBL_MGMT_C_REMOVE = 2,
1: +	NLBL_MGMT_C_LISTALL = 3,
1: +	NLBL_MGMT_C_ADDDEF = 4,
1: +	NLBL_MGMT_C_REMOVEDEF = 5,
1: +	NLBL_MGMT_C_LISTDEF = 6,
1: +	NLBL_MGMT_C_PROTOCOLS = 7,
1: +	NLBL_MGMT_C_VERSION = 8,
1: +	__NLBL_MGMT_C_MAX = 9,
1: +};
1: +
1: +enum {
1: +	NLBL_MGMT_A_UNSPEC = 0,
1: +	NLBL_MGMT_A_DOMAIN = 1,
1: +	NLBL_MGMT_A_PROTOCOL = 2,
1: +	NLBL_MGMT_A_VERSION = 3,
1: +	NLBL_MGMT_A_CV4DOI = 4,
1: +	NLBL_MGMT_A_IPV6ADDR = 5,
1: +	NLBL_MGMT_A_IPV6MASK = 6,
1: +	NLBL_MGMT_A_IPV4ADDR = 7,
1: +	NLBL_MGMT_A_IPV4MASK = 8,
1: +	NLBL_MGMT_A_ADDRSELECTOR = 9,
1: +	NLBL_MGMT_A_SELECTORLIST = 10,
1: +	NLBL_MGMT_A_FAMILY = 11,
1: +	NLBL_MGMT_A_CLPDOI = 12,
1: +	__NLBL_MGMT_A_MAX = 13,
1: +};
1: +
1: +struct netlbl_domhsh_walk_arg {
1: +	struct netlink_callback *nl_cb;
1: +	struct sk_buff *skb;
1: +	u32 seq;
1: +};
1: +
1: +enum {
1: +	NLBL_UNLABEL_C_UNSPEC = 0,
1: +	NLBL_UNLABEL_C_ACCEPT = 1,
1: +	NLBL_UNLABEL_C_LIST = 2,
1: +	NLBL_UNLABEL_C_STATICADD = 3,
1: +	NLBL_UNLABEL_C_STATICREMOVE = 4,
1: +	NLBL_UNLABEL_C_STATICLIST = 5,
1: +	NLBL_UNLABEL_C_STATICADDDEF = 6,
1: +	NLBL_UNLABEL_C_STATICREMOVEDEF = 7,
1: +	NLBL_UNLABEL_C_STATICLISTDEF = 8,
1: +	__NLBL_UNLABEL_C_MAX = 9,
1: +};
1: +
1: +enum {
1: +	NLBL_UNLABEL_A_UNSPEC = 0,
1: +	NLBL_UNLABEL_A_ACPTFLG = 1,
1: +	NLBL_UNLABEL_A_IPV6ADDR = 2,
1: +	NLBL_UNLABEL_A_IPV6MASK = 3,
1: +	NLBL_UNLABEL_A_IPV4ADDR = 4,
1: +	NLBL_UNLABEL_A_IPV4MASK = 5,
1: +	NLBL_UNLABEL_A_IFACE = 6,
1: +	NLBL_UNLABEL_A_SECCTX = 7,
1: +	__NLBL_UNLABEL_A_MAX = 8,
1: +};
1: +
1: +struct netlbl_unlhsh_tbl {
1: +	struct list_head *tbl;
1: +	u32 size;
1: +};
1: +
1: +struct netlbl_unlhsh_addr4 {
1: +	u32 secid;
1: +	struct netlbl_af4list list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct netlbl_unlhsh_addr6 {
1: +	u32 secid;
1: +	struct netlbl_af6list list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct netlbl_unlhsh_iface {
1: +	int ifindex;
1: +	struct list_head addr4_list;
1: +	struct list_head addr6_list;
1: +	u32 valid;
1: +	struct list_head list;
1: +	struct callback_head rcu;
1: +};
1: +
1: +struct netlbl_unlhsh_walk_arg {
1: +	struct netlink_callback *nl_cb;
1: +	struct sk_buff *skb;
1: +	u32 seq;
1: +};
1: +
1: +enum {
1: +	NLBL_CIPSOV4_C_UNSPEC = 0,
1: +	NLBL_CIPSOV4_C_ADD = 1,
1: +	NLBL_CIPSOV4_C_REMOVE = 2,
1: +	NLBL_CIPSOV4_C_LIST = 3,
1: +	NLBL_CIPSOV4_C_LISTALL = 4,
1: +	__NLBL_CIPSOV4_C_MAX = 5,
1: +};
1: +
1: +enum {
1: +	NLBL_CIPSOV4_A_UNSPEC = 0,
1: +	NLBL_CIPSOV4_A_DOI = 1,
1: +	NLBL_CIPSOV4_A_MTYPE = 2,
1: +	NLBL_CIPSOV4_A_TAG = 3,
1: +	NLBL_CIPSOV4_A_TAGLST = 4,
1: +	NLBL_CIPSOV4_A_MLSLVLLOC = 5,
1: +	NLBL_CIPSOV4_A_MLSLVLREM = 6,
1: +	NLBL_CIPSOV4_A_MLSLVL = 7,
1: +	NLBL_CIPSOV4_A_MLSLVLLST = 8,
1: +	NLBL_CIPSOV4_A_MLSCATLOC = 9,
1: +	NLBL_CIPSOV4_A_MLSCATREM = 10,
1: +	NLBL_CIPSOV4_A_MLSCAT = 11,
1: +	NLBL_CIPSOV4_A_MLSCATLST = 12,
1: +	__NLBL_CIPSOV4_A_MAX = 13,
1: +};
1: +
1: +struct netlbl_cipsov4_doiwalk_arg {
1: +	struct netlink_callback *nl_cb;
1: +	struct sk_buff *skb;
1: +	u32 seq;
1: +};
1: +
1: +struct netlbl_domhsh_walk_arg___2 {
1: +	struct netlbl_audit *audit_info;
1: +	u32 doi;
1: +};
1: +
1: +enum {
1: +	NLBL_CALIPSO_C_UNSPEC = 0,
1: +	NLBL_CALIPSO_C_ADD = 1,
1: +	NLBL_CALIPSO_C_REMOVE = 2,
1: +	NLBL_CALIPSO_C_LIST = 3,
1: +	NLBL_CALIPSO_C_LISTALL = 4,
1: +	__NLBL_CALIPSO_C_MAX = 5,
1: +};
1: +
1: +enum {
1: +	NLBL_CALIPSO_A_UNSPEC = 0,
1: +	NLBL_CALIPSO_A_DOI = 1,
1: +	NLBL_CALIPSO_A_MTYPE = 2,
1: +	__NLBL_CALIPSO_A_MAX = 3,
1: +};
1: +
1: +struct netlbl_calipso_doiwalk_arg {
1: +	struct netlink_callback *nl_cb;
1: +	struct sk_buff *skb;
1: +	u32 seq;
1: +};
1: +
1: +enum rfkill_operation {
1: +	RFKILL_OP_ADD = 0,
1: +	RFKILL_OP_DEL = 1,
1: +	RFKILL_OP_CHANGE = 2,
1: +	RFKILL_OP_CHANGE_ALL = 3,
1: +};
1: +
1: +struct rfkill_event {
1: +	__u32 idx;
1: +	__u8 type;
1: +	__u8 op;
1: +	__u8 soft;
1: +	__u8 hard;
1: +};
1: +
1: +enum rfkill_user_states {
1: +	RFKILL_USER_STATE_SOFT_BLOCKED = 0,
1: +	RFKILL_USER_STATE_UNBLOCKED = 1,
1: +	RFKILL_USER_STATE_HARD_BLOCKED = 2,
1: +};
1: +
1: +struct rfkill {
1: +	spinlock_t lock;
1: +	enum rfkill_type type;
1: +	long unsigned int state;
1: +	u32 idx;
1: +	bool registered;
1: +	bool persistent;
1: +	bool polling_paused;
1: +	bool suspended;
1: +	const struct rfkill_ops *ops;
1: +	void *data;
1: +	struct led_trigger led_trigger;
1: +	const char *ledtrigname;
1: +	struct device___2 dev;
1: +	struct list_head node;
1: +	struct delayed_work poll_work;
1: +	struct work_struct uevent_work;
1: +	struct work_struct sync_work;
1: +	char name[0];
1: +};
1: +
1: +struct rfkill_int_event {
1: +	struct list_head list;
1: +	struct rfkill_event ev;
1: +};
1: +
1: +struct rfkill_data {
1: +	struct list_head list;
1: +	struct list_head events;
1: +	struct mutex mtx;
1: +	wait_queue_head_t read_wait;
1: +	bool input_handler;
1: +};
1: +
1: +enum rfkill_input_master_mode {
1: +	RFKILL_INPUT_MASTER_UNLOCK = 0,
1: +	RFKILL_INPUT_MASTER_RESTORE = 1,
1: +	RFKILL_INPUT_MASTER_UNBLOCKALL = 2,
1: +	NUM_RFKILL_INPUT_MASTER_MODES = 3,
1: +};
1: +
1: +enum rfkill_sched_op {
1: +	RFKILL_GLOBAL_OP_EPO = 0,
1: +	RFKILL_GLOBAL_OP_RESTORE = 1,
1: +	RFKILL_GLOBAL_OP_UNLOCK = 2,
1: +	RFKILL_GLOBAL_OP_UNBLOCK = 3,
1: +};
1: +
1: +enum dns_payload_content_type {
1: +	DNS_PAYLOAD_IS_SERVER_LIST = 0,
1: +};
1: +
1: +struct dns_payload_header {
1: +	__u8 zero;
1: +	__u8 content;
1: +	__u8 version;
1: +};
1: +
1: +enum {
1: +	dns_key_data = 0,
1: +	dns_key_error = 1,
1: +};
1: +
1: +struct warn_args___2;
1: +
1: +struct compress_format {
1: +	unsigned char magic[2];
1: +	const char *name;
1: +	decompress_fn decompressor;
1: +};
1: +
1: +struct group_data {
1: +	int limit[21];
1: +	int base[20];
1: +	int permute[258];
1: +	int minLen;
1: +	int maxLen;
1: +};
1: +
1: +struct bunzip_data {
1: +	int writeCopies;
1: +	int writePos;
1: +	int writeRunCountdown;
1: +	int writeCount;
1: +	int writeCurrent;
1: +	long int (*fill)(void *, long unsigned int);
1: +	long int inbufCount;
1: +	long int inbufPos;
1: +	unsigned char *inbuf;
1: +	unsigned int inbufBitCount;
1: +	unsigned int inbufBits;
1: +	unsigned int crc32Table[256];
1: +	unsigned int headerCRC;
1: +	unsigned int totalCRC;
1: +	unsigned int writeCRC;
1: +	unsigned int *dbuf;
1: +	unsigned int dbufSize;
1: +	unsigned char selectors[32768];
1: +	struct group_data groups[6];
1: +	int io_error;
1: +	int byteCount[256];
1: +	unsigned char symToByte[256];
1: +	unsigned char mtfSymbol[256];
1: +};
1: +
1: +struct rc {
1: +	long int (*fill)(void *, long unsigned int);
1: +	uint8_t *ptr;
1: +	uint8_t *buffer;
1: +	uint8_t *buffer_end;
1: +	long int buffer_size;
1: +	uint32_t code;
1: +	uint32_t range;
1: +	uint32_t bound;
1: +	void (*error)(char *);
1: +};
1: +
1: +struct lzma_header {
1: +	uint8_t pos;
1: +	uint32_t dict_size;
1: +	uint64_t dst_size;
1: +} __attribute__((packed));
1: +
1: +struct writer {
1: +	uint8_t *buffer;
1: +	uint8_t previous_byte;
1: +	size_t buffer_pos;
1: +	int bufsize;
1: +	size_t global_pos;
1: +	long int (*flush)(void *, long unsigned int);
1: +	struct lzma_header *header;
1: +};
1: +
1: +struct cstate {
1: +	int state;
1: +	uint32_t rep0;
1: +	uint32_t rep1;
1: +	uint32_t rep2;
1: +	uint32_t rep3;
1: +};
1: +
1: +struct xz_dec___2;
1: +
1: +enum cpio_fields {
1: +	C_MAGIC = 0,
1: +	C_INO = 1,
1: +	C_MODE = 2,
1: +	C_UID = 3,
1: +	C_GID = 4,
1: +	C_NLINK = 5,
1: +	C_MTIME = 6,
1: +	C_FILESIZE = 7,
1: +	C_MAJ = 8,
1: +	C_MIN = 9,
1: +	C_RMAJ = 10,
1: +	C_RMIN = 11,
1: +	C_NAMESIZE = 12,
1: +	C_CHKSUM = 13,
1: +	C_NFIELDS = 14,
1: +};
1: +
1: +struct fprop_local_single {
1: +	long unsigned int events;
1: +	unsigned int period;
1: +	raw_spinlock_t lock;
1: +};
1: +
1: +struct ida_bitmap {
1: +	long unsigned int bitmap[16];
1: +};
1: +
1: +struct klist_waiter {
1: +	struct list_head list;
1: +	struct klist_node *node;
1: +	struct task_struct___2 *process;
1: +	int woken;
1: +};
1: +
1: +struct uevent_sock {
1: +	struct list_head list;
1: +	struct sock *sk;
1: +};
1: +
1: +struct radix_tree_preload {
1: +	unsigned int nr;
1: +	struct xa_node *nodes;
1: +};
1: +
1: +typedef struct {
1: +	long unsigned int key[2];
1: +} hsiphash_key_t;
1: +
1: +enum format_type {
1: +	FORMAT_TYPE_NONE = 0,
1: +	FORMAT_TYPE_WIDTH = 1,
1: +	FORMAT_TYPE_PRECISION = 2,
1: +	FORMAT_TYPE_CHAR = 3,
1: +	FORMAT_TYPE_STR = 4,
1: +	FORMAT_TYPE_PTR = 5,
1: +	FORMAT_TYPE_PERCENT_CHAR = 6,
1: +	FORMAT_TYPE_INVALID = 7,
1: +	FORMAT_TYPE_LONG_LONG = 8,
1: +	FORMAT_TYPE_ULONG = 9,
1: +	FORMAT_TYPE_LONG = 10,
1: +	FORMAT_TYPE_UBYTE = 11,
1: +	FORMAT_TYPE_BYTE = 12,
1: +	FORMAT_TYPE_USHORT = 13,
1: +	FORMAT_TYPE_SHORT = 14,
1: +	FORMAT_TYPE_UINT = 15,
1: +	FORMAT_TYPE_INT = 16,
1: +	FORMAT_TYPE_SIZE_T = 17,
1: +	FORMAT_TYPE_PTRDIFF = 18,
1: +};
1: +
1: +struct printf_spec {
1: +	unsigned int type: 8;
1: +	int field_width: 24;
1: +	unsigned int flags: 8;
1: +	unsigned int base: 8;
1: +	int precision: 16;
1: +};
1: +
1: +enum {
1: +	st_wordstart = 0,
1: +	st_wordcmp = 1,
1: +	st_wordskip = 2,
1: +};
1: +
1: +enum {
1: +	st_wordstart___2 = 0,
1: +	st_wordcmp___2 = 1,
1: +	st_wordskip___2 = 2,
1: +	st_bufcpy = 3,
1: +};
1: +
1: +struct in6_addr___2;
1: +
1: +enum reg_type {
1: +	REG_TYPE_RM = 0,
1: +	REG_TYPE_INDEX = 1,
1: +	REG_TYPE_BASE = 2,
1: +};
1: +
1: +#ifndef BPF_NO_PRESERVE_ACCESS_INDEX
1: +#pragma clang attribute pop
1: +#endif
1: diff --git a/libbpf-tools/vmlinux_505.h b/libbpf-tools/vmlinux_505.h
1: index beed1f2f..7d741174 100644
1: --- a/libbpf-tools/vmlinux_505.h
1: +++ b/libbpf-tools/vmlinux_505.h
1: @@ -1,5 +1,6 @@
1:  #ifndef BPF_NO_PRESERVE_ACCESS_INDEX
1: -#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)
1: +#pragma clang attribute push(__attribute__((preserve_access_index)), \
1: +                             apply_to = record)
1:  #endif
1:  
1:  typedef signed char __s8;
1: @@ -35,8 +36,8 @@ typedef __s64 s64;
1:  typedef __u64 u64;
1:  
1:  enum {
1: -	false = 0,
1: -	true = 1,
1: +  false = 0,
1: +  true = 1,
1:  };
1:  
1:  typedef long int __kernel_long_t;
1: @@ -108,428 +109,428 @@ typedef u64 phys_addr_t;
1:  typedef phys_addr_t resource_size_t;
1:  
1:  typedef struct {
1: -	int counter;
1: +  int counter;
1:  } atomic_t;
1:  
1:  typedef struct {
1: -	s64 counter;
1: +  s64 counter;
1:  } atomic64_t;
1:  
1:  struct list_head {
1: -	struct list_head *next;
1: -	struct list_head *prev;
1: +  struct list_head *next;
1: +  struct list_head *prev;
1:  };
1:  
1:  struct hlist_node;
1:  
1:  struct hlist_head {
1: -	struct hlist_node *first;
1: +  struct hlist_node *first;
1:  };
1:  
1:  struct hlist_node {
1: -	struct hlist_node *next;
1: -	struct hlist_node **pprev;
1: +  struct hlist_node *next;
1: +  struct hlist_node **pprev;
1:  };
1:  
1:  struct callback_head {
1: -	struct callback_head *next;
1: -	void (*func)(struct callback_head *);
1: +  struct callback_head *next;
1: +  void (*func)(struct callback_head *);
1:  };
1:  
1:  struct jump_entry {
1: -	s32 code;
1: -	s32 target;
1: -	long int key;
1: +  s32 code;
1: +  s32 target;
1: +  long int key;
1:  };
1:  
1:  struct static_key_mod;
1:  
1:  struct static_key {
1: -	atomic_t enabled;
1: -	union {
1: -		long unsigned int type;
1: -		struct jump_entry *entries;
1: -		struct static_key_mod *next;
1: -	};
1: +  atomic_t enabled;
1: +  union {
1: +    long unsigned int type;
1: +    struct jump_entry *entries;
1: +    struct static_key_mod *next;
1: +  };
1:  };
1:  
1:  struct static_key_false {
1: -	struct static_key key;
1: +  struct static_key key;
1:  };
1:  
1:  typedef __s64 time64_t;
1:  
1:  struct __kernel_timespec {
1: -	__kernel_time64_t tv_sec;
1: -	long long int tv_nsec;
1: +  __kernel_time64_t tv_sec;
1: +  long long int tv_nsec;
1:  };
1:  
1:  struct timespec64 {
1: -	time64_t tv_sec;
1: -	long int tv_nsec;
1: +  time64_t tv_sec;
1: +  long int tv_nsec;
1:  };
1:  
1:  enum timespec_type {
1: -	TT_NONE = 0,
1: -	TT_NATIVE = 1,
1: -	TT_COMPAT = 2,
1: +  TT_NONE = 0,
1: +  TT_NATIVE = 1,
1: +  TT_COMPAT = 2,
1:  };
1:  
1:  typedef s32 old_time32_t;
1:  
1:  struct old_timespec32 {
1: -	old_time32_t tv_sec;
1: -	s32 tv_nsec;
1: +  old_time32_t tv_sec;
1: +  s32 tv_nsec;
1:  };
1:  
1:  struct pollfd;
1:  
1:  struct restart_block {
1: -	long int (*fn)(struct restart_block *);
1: -	union {
1: -		struct {
1: -			u32 *uaddr;
1: -			u32 val;
1: -			u32 flags;
1: -			u32 bitset;
1: -			u64 time;
1: -			u32 *uaddr2;
1: -		} futex;
1: -		struct {
1: -			clockid_t clockid;
1: -			enum timespec_type type;
1: -			union {
1: -				struct __kernel_timespec *rmtp;
1: -				struct old_timespec32 *compat_rmtp;
1: -			};
1: -			u64 expires;
1: -		} nanosleep;
1: -		struct {
1: -			struct pollfd *ufds;
1: -			int nfds;
1: -			int has_timeout;
1: -			long unsigned int tv_sec;
1: -			long unsigned int tv_nsec;
1: -		} poll;
1: -	};
1: +  long int (*fn)(struct restart_block *);
1: +  union {
1: +    struct {
1: +      u32 *uaddr;
1: +      u32 val;
1: +      u32 flags;
1: +      u32 bitset;
1: +      u64 time;
1: +      u32 *uaddr2;
1: +    } futex;
1: +    struct {
1: +      clockid_t clockid;
1: +      enum timespec_type type;
1: +      union {
1: +        struct __kernel_timespec *rmtp;
1: +        struct old_timespec32 *compat_rmtp;
1: +      };
1: +      u64 expires;
1: +    } nanosleep;
1: +    struct {
1: +      struct pollfd *ufds;
1: +      int nfds;
1: +      int has_timeout;
1: +      long unsigned int tv_sec;
1: +      long unsigned int tv_nsec;
1: +    } poll;
1: +  };
1:  };
1:  
1:  struct screen_info {
1: -	__u8 orig_x;
1: -	__u8 orig_y;
1: -	__u16 ext_mem_k;
1: -	__u16 orig_video_page;
1: -	__u8 orig_video_mode;
1: -	__u8 orig_video_cols;
1: -	__u8 flags;
1: -	__u8 unused2;
1: -	__u16 orig_video_ega_bx;
1: -	__u16 unused3;
1: -	__u8 orig_video_lines;
1: -	__u8 orig_video_isVGA;
1: -	__u16 orig_video_points;
1: -	__u16 lfb_width;
1: -	__u16 lfb_height;
1: -	__u16 lfb_depth;
1: -	__u32 lfb_base;
1: -	__u32 lfb_size;
1: -	__u16 cl_magic;
1: -	__u16 cl_offset;
1: -	__u16 lfb_linelength;
1: -	__u8 red_size;
1: -	__u8 red_pos;
1: -	__u8 green_size;
1: -	__u8 green_pos;
1: -	__u8 blue_size;
1: -	__u8 blue_pos;
1: -	__u8 rsvd_size;
1: -	__u8 rsvd_pos;
1: -	__u16 vesapm_seg;
1: -	__u16 vesapm_off;
1: -	__u16 pages;
1: -	__u16 vesa_attributes;
1: -	__u32 capabilities;
1: -	__u32 ext_lfb_base;
1: -	__u8 _reserved[2];
1: +  __u8 orig_x;
1: +  __u8 orig_y;
1: +  __u16 ext_mem_k;
1: +  __u16 orig_video_page;
1: +  __u8 orig_video_mode;
1: +  __u8 orig_video_cols;
1: +  __u8 flags;
1: +  __u8 unused2;
1: +  __u16 orig_video_ega_bx;
1: +  __u16 unused3;
1: +  __u8 orig_video_lines;
1: +  __u8 orig_video_isVGA;
1: +  __u16 orig_video_points;
1: +  __u16 lfb_width;
1: +  __u16 lfb_height;
1: +  __u16 lfb_depth;
1: +  __u32 lfb_base;
1: +  __u32 lfb_size;
1: +  __u16 cl_magic;
1: +  __u16 cl_offset;
1: +  __u16 lfb_linelength;
1: +  __u8 red_size;
1: +  __u8 red_pos;
1: +  __u8 green_size;
1: +  __u8 green_pos;
1: +  __u8 blue_size;
1: +  __u8 blue_pos;
1: +  __u8 rsvd_size;
1: +  __u8 rsvd_pos;
1: +  __u16 vesapm_seg;
1: +  __u16 vesapm_off;
1: +  __u16 pages;
1: +  __u16 vesa_attributes;
1: +  __u32 capabilities;
1: +  __u32 ext_lfb_base;
1: +  __u8 _reserved[2];
1:  } __attribute__((packed));
1:  
1:  struct apm_bios_info {
1: -	__u16 version;
1: -	__u16 cseg;
1: -	__u32 offset;
1: -	__u16 cseg_16;
1: -	__u16 dseg;
1: -	__u16 flags;
1: -	__u16 cseg_len;
1: -	__u16 cseg_16_len;
1: -	__u16 dseg_len;
1: +  __u16 version;
1: +  __u16 cseg;
1: +  __u32 offset;
1: +  __u16 cseg_16;
1: +  __u16 dseg;
1: +  __u16 flags;
1: +  __u16 cseg_len;
1: +  __u16 cseg_16_len;
1: +  __u16 dseg_len;
1:  };
1:  
1:  struct edd_device_params {
1: -	__u16 length;
1: -	__u16 info_flags;
1: -	__u32 num_default_cylinders;
1: -	__u32 num_default_heads;
1: -	__u32 sectors_per_track;
1: -	__u64 number_of_sectors;
1: -	__u16 bytes_per_sector;
1: -	__u32 dpte_ptr;
1: -	__u16 key;
1: -	__u8 device_path_info_length;
1: -	__u8 reserved2;
1: -	__u16 reserved3;
1: -	__u8 host_bus_type[4];
1: -	__u8 interface_type[8];
1: -	union {
1: -		struct {
1: -			__u16 base_address;
1: -			__u16 reserved1;
1: -			__u32 reserved2;
1: -		} isa;
1: -		struct {
1: -			__u8 bus;
1: -			__u8 slot;
1: -			__u8 function;
1: -			__u8 channel;
1: -			__u32 reserved;
1: -		} pci;
1: -		struct {
1: -			__u64 reserved;
1: -		} ibnd;
1: -		struct {
1: -			__u64 reserved;
1: -		} xprs;
1: -		struct {
1: -			__u64 reserved;
1: -		} htpt;
1: -		struct {
1: -			__u64 reserved;
1: -		} unknown;
1: -	} interface_path;
1: -	union {
1: -		struct {
1: -			__u8 device;
1: -			__u8 reserved1;
1: -			__u16 reserved2;
1: -			__u32 reserved3;
1: -			__u64 reserved4;
1: -		} ata;
1: -		struct {
1: -			__u8 device;
1: -			__u8 lun;
1: -			__u8 reserved1;
1: -			__u8 reserved2;
1: -			__u32 reserved3;
1: -			__u64 reserved4;
1: -		} atapi;
1: -		struct {
1: -			__u16 id;
1: -			__u64 lun;
1: -			__u16 reserved1;
1: -			__u32 reserved2;
1: -		} __attribute__((packed)) scsi;
1: -		struct {
1: -			__u64 serial_number;
1: -			__u64 reserved;
1: -		} usb;
1: -		struct {
1: -			__u64 eui;
1: -			__u64 reserved;
1: -		} i1394;
1: -		struct {
1: -			__u64 wwid;
1: -			__u64 lun;
1: -		} fibre;
1: -		struct {
1: -			__u64 identity_tag;
1: -			__u64 reserved;
1: -		} i2o;
1: -		struct {
1: -			__u32 array_number;
1: -			__u32 reserved1;
1: -			__u64 reserved2;
1: -		} raid;
1: -		struct {
1: -			__u8 device;
1: -			__u8 reserved1;
1: -			__u16 reserved2;
1: -			__u32 reserved3;
1: -			__u64 reserved4;
1: -		} sata;
1: -		struct {
1: -			__u64 reserved1;
1: -			__u64 reserved2;
1: -		} unknown;
1: -	} device_path;
1: -	__u8 reserved4;
1: -	__u8 checksum;
1: +  __u16 length;
1: +  __u16 info_flags;
1: +  __u32 num_default_cylinders;
1: +  __u32 num_default_heads;
1: +  __u32 sectors_per_track;
1: +  __u64 number_of_sectors;
1: +  __u16 bytes_per_sector;
1: +  __u32 dpte_ptr;
1: +  __u16 key;
1: +  __u8 device_path_info_length;
1: +  __u8 reserved2;
1: +  __u16 reserved3;
1: +  __u8 host_bus_type[4];
1: +  __u8 interface_type[8];
1: +  union {
1: +    struct {
1: +      __u16 base_address;
1: +      __u16 reserved1;
1: +      __u32 reserved2;
1: +    } isa;
1: +    struct {
1: +      __u8 bus;
1: +      __u8 slot;
1: +      __u8 function;
1: +      __u8 channel;
1: +      __u32 reserved;
1: +    } pci;
1: +    struct {
1: +      __u64 reserved;
1: +    } ibnd;
1: +    struct {
1: +      __u64 reserved;
1: +    } xprs;
1: +    struct {
1: +      __u64 reserved;
1: +    } htpt;
1: +    struct {
1: +      __u64 reserved;
1: +    } unknown;
1: +  } interface_path;
1: +  union {
1: +    struct {
1: +      __u8 device;
1: +      __u8 reserved1;
1: +      __u16 reserved2;
1: +      __u32 reserved3;
1: +      __u64 reserved4;
1: +    } ata;
1: +    struct {
1: +      __u8 device;
1: +      __u8 lun;
1: +      __u8 reserved1;
1: +      __u8 reserved2;
1: +      __u32 reserved3;
1: +      __u64 reserved4;
1: +    } atapi;
1: +    struct {
1: +      __u16 id;
1: +      __u64 lun;
1: +      __u16 reserved1;
1: +      __u32 reserved2;
1: +    } __attribute__((packed)) scsi;
1: +    struct {
1: +      __u64 serial_number;
1: +      __u64 reserved;
1: +    } usb;
1: +    struct {
1: +      __u64 eui;
1: +      __u64 reserved;
1: +    } i1394;
1: +    struct {
1: +      __u64 wwid;
1: +      __u64 lun;
1: +    } fibre;
1: +    struct {
1: +      __u64 identity_tag;
1: +      __u64 reserved;
1: +    } i2o;
1: +    struct {
1: +      __u32 array_number;
1: +      __u32 reserved1;
1: +      __u64 reserved2;
1: +    } raid;
1: +    struct {
1: +      __u8 device;
1: +      __u8 reserved1;
1: +      __u16 reserved2;
1: +      __u32 reserved3;
1: +      __u64 reserved4;
1: +    } sata;
1: +    struct {
1: +      __u64 reserved1;
1: +      __u64 reserved2;
1: +    } unknown;
1: +  } device_path;
1: +  __u8 reserved4;
1: +  __u8 checksum;
1:  } __attribute__((packed));
1:  
1:  struct edd_info {
1: -	__u8 device;
1: -	__u8 version;
1: -	__u16 interface_support;
1: -	__u16 legacy_max_cylinder;
1: -	__u8 legacy_max_head;
1: -	__u8 legacy_sectors_per_track;
1: -	struct edd_device_params params;
1: +  __u8 device;
1: +  __u8 version;
1: +  __u16 interface_support;
1: +  __u16 legacy_max_cylinder;
1: +  __u8 legacy_max_head;
1: +  __u8 legacy_sectors_per_track;
1: +  struct edd_device_params params;
1:  } __attribute__((packed));
1:  
1:  struct ist_info {
1: -	__u32 signature;
1: -	__u32 command;
1: -	__u32 event;
1: -	__u32 perf_level;
1: +  __u32 signature;
1: +  __u32 command;
1: +  __u32 event;
1: +  __u32 perf_level;
1:  };
1:  
1:  struct edid_info {
1: -	unsigned char dummy[128];
1: +  unsigned char dummy[128];
1:  };
1:  
1:  struct setup_header {
1: -	__u8 setup_sects;
1: -	__u16 root_flags;
1: -	__u32 syssize;
1: -	__u16 ram_size;
1: -	__u16 vid_mode;
1: -	__u16 root_dev;
1: -	__u16 boot_flag;
1: -	__u16 jump;
1: -	__u32 header;
1: -	__u16 version;
1: -	__u32 realmode_swtch;
1: -	__u16 start_sys_seg;
1: -	__u16 kernel_version;
1: -	__u8 type_of_loader;
1: -	__u8 loadflags;
1: -	__u16 setup_move_size;
1: -	__u32 code32_start;
1: -	__u32 ramdisk_image;
1: -	__u32 ramdisk_size;
1: -	__u32 bootsect_kludge;
1: -	__u16 heap_end_ptr;
1: -	__u8 ext_loader_ver;
1: -	__u8 ext_loader_type;
1: -	__u32 cmd_line_ptr;
1: -	__u32 initrd_addr_max;
1: -	__u32 kernel_alignment;
1: -	__u8 relocatable_kernel;
1: -	__u8 min_alignment;
1: -	__u16 xloadflags;
1: -	__u32 cmdline_size;
1: -	__u32 hardware_subarch;
1: -	__u64 hardware_subarch_data;
1: -	__u32 payload_offset;
1: -	__u32 payload_length;
1: -	__u64 setup_data;
1: -	__u64 pref_address;
1: -	__u32 init_size;
1: -	__u32 handover_offset;
1: -	__u32 kernel_info_offset;
1: +  __u8 setup_sects;
1: +  __u16 root_flags;
1: +  __u32 syssize;
1: +  __u16 ram_size;
1: +  __u16 vid_mode;
1: +  __u16 root_dev;
1: +  __u16 boot_flag;
1: +  __u16 jump;
1: +  __u32 header;
1: +  __u16 version;
1: +  __u32 realmode_swtch;
1: +  __u16 start_sys_seg;
1: +  __u16 kernel_version;
1: +  __u8 type_of_loader;
1: +  __u8 loadflags;
1: +  __u16 setup_move_size;
1: +  __u32 code32_start;
1: +  __u32 ramdisk_image;
1: +  __u32 ramdisk_size;
1: +  __u32 bootsect_kludge;
1: +  __u16 heap_end_ptr;
1: +  __u8 ext_loader_ver;
1: +  __u8 ext_loader_type;
1: +  __u32 cmd_line_ptr;
1: +  __u32 initrd_addr_max;
1: +  __u32 kernel_alignment;
1: +  __u8 relocatable_kernel;
1: +  __u8 min_alignment;
1: +  __u16 xloadflags;
1: +  __u32 cmdline_size;
1: +  __u32 hardware_subarch;
1: +  __u64 hardware_subarch_data;
1: +  __u32 payload_offset;
1: +  __u32 payload_length;
1: +  __u64 setup_data;
1: +  __u64 pref_address;
1: +  __u32 init_size;
1: +  __u32 handover_offset;
1: +  __u32 kernel_info_offset;
1:  } __attribute__((packed));
1:  
1:  struct sys_desc_table {
1: -	__u16 length;
1: -	__u8 table[14];
1: +  __u16 length;
1: +  __u8 table[14];
1:  };
1:  
1:  struct olpc_ofw_header {
1: -	__u32 ofw_magic;
1: -	__u32 ofw_version;
1: -	__u32 cif_handler;
1: -	__u32 irq_desc_table;
1: +  __u32 ofw_magic;
1: +  __u32 ofw_version;
1: +  __u32 cif_handler;
1: +  __u32 irq_desc_table;
1:  };
1:  
1:  struct efi_info {
1: -	__u32 efi_loader_signature;
1: -	__u32 efi_systab;
1: -	__u32 efi_memdesc_size;
1: -	__u32 efi_memdesc_version;
1: -	__u32 efi_memmap;
1: -	__u32 efi_memmap_size;
1: -	__u32 efi_systab_hi;
1: -	__u32 efi_memmap_hi;
1: +  __u32 efi_loader_signature;
1: +  __u32 efi_systab;
1: +  __u32 efi_memdesc_size;
1: +  __u32 efi_memdesc_version;
1: +  __u32 efi_memmap;
1: +  __u32 efi_memmap_size;
1: +  __u32 efi_systab_hi;
1: +  __u32 efi_memmap_hi;
1:  };
1:  
1:  struct boot_e820_entry {
1: -	__u64 addr;
1: -	__u64 size;
1: -	__u32 type;
1: +  __u64 addr;
1: +  __u64 size;
1: +  __u32 type;
1:  } __attribute__((packed));
1:  
1:  struct boot_params {
1: -	struct screen_info screen_info;
1: -	struct apm_bios_info apm_bios_info;
1: -	__u8 _pad2[4];
1: -	__u64 tboot_addr;
1: -	struct ist_info ist_info;
1: -	__u64 acpi_rsdp_addr;
1: -	__u8 _pad3[8];
1: -	__u8 hd0_info[16];
1: -	__u8 hd1_info[16];
1: -	struct sys_desc_table sys_desc_table;
1: -	struct olpc_ofw_header olpc_ofw_header;
1: -	__u32 ext_ramdisk_image;
1: -	__u32 ext_ramdisk_size;
1: -	__u32 ext_cmd_line_ptr;
1: -	__u8 _pad4[116];
1: -	struct edid_info edid_info;
1: -	struct efi_info efi_info;
1: -	__u32 alt_mem_k;
1: -	__u32 scratch;
1: -	__u8 e820_entries;
1: -	__u8 eddbuf_entries;
1: -	__u8 edd_mbr_sig_buf_entries;
1: -	__u8 kbd_status;
1: -	__u8 secure_boot;
1: -	__u8 _pad5[2];
1: -	__u8 sentinel;
1: -	__u8 _pad6[1];
1: -	struct setup_header hdr;
1: -	__u8 _pad7[36];
1: -	__u32 edd_mbr_sig_buffer[16];
1: -	struct boot_e820_entry e820_table[128];
1: -	__u8 _pad8[48];
1: -	struct edd_info eddbuf[6];
1: -	__u8 _pad9[276];
1: +  struct screen_info screen_info;
1: +  struct apm_bios_info apm_bios_info;
1: +  __u8 _pad2[4];
1: +  __u64 tboot_addr;
1: +  struct ist_info ist_info;
1: +  __u64 acpi_rsdp_addr;
1: +  __u8 _pad3[8];
1: +  __u8 hd0_info[16];
1: +  __u8 hd1_info[16];
1: +  struct sys_desc_table sys_desc_table;
1: +  struct olpc_ofw_header olpc_ofw_header;
1: +  __u32 ext_ramdisk_image;
1: +  __u32 ext_ramdisk_size;
1: +  __u32 ext_cmd_line_ptr;
1: +  __u8 _pad4[116];
1: +  struct edid_info edid_info;
1: +  struct efi_info efi_info;
1: +  __u32 alt_mem_k;
1: +  __u32 scratch;
1: +  __u8 e820_entries;
1: +  __u8 eddbuf_entries;
1: +  __u8 edd_mbr_sig_buf_entries;
1: +  __u8 kbd_status;
1: +  __u8 secure_boot;
1: +  __u8 _pad5[2];
1: +  __u8 sentinel;
1: +  __u8 _pad6[1];
1: +  struct setup_header hdr;
1: +  __u8 _pad7[36];
1: +  __u32 edd_mbr_sig_buffer[16];
1: +  struct boot_e820_entry e820_table[128];
1: +  __u8 _pad8[48];
1: +  struct edd_info eddbuf[6];
1: +  __u8 _pad9[276];
1:  } __attribute__((packed));
1:  
1:  enum x86_hardware_subarch {
1: -	X86_SUBARCH_PC = 0,
1: -	X86_SUBARCH_LGUEST = 1,
1: -	X86_SUBARCH_XEN = 2,
1: -	X86_SUBARCH_INTEL_MID = 3,
1: -	X86_SUBARCH_CE4100 = 4,
1: -	X86_NR_SUBARCHS = 5,
1: +  X86_SUBARCH_PC = 0,
1: +  X86_SUBARCH_LGUEST = 1,
1: +  X86_SUBARCH_XEN = 2,
1: +  X86_SUBARCH_INTEL_MID = 3,
1: +  X86_SUBARCH_CE4100 = 4,
1: +  X86_NR_SUBARCHS = 5,
1:  };
1:  
1:  struct pt_regs {
1: -	long unsigned int r15;
1: -	long unsigned int r14;
1: -	long unsigned int r13;
1: -	long unsigned int r12;
1: -	long unsigned int bp;
1: -	long unsigned int bx;
1: -	long unsigned int r11;
1: -	long unsigned int r10;
1: -	long unsigned int r9;
1: -	long unsigned int r8;
1: -	long unsigned int ax;
1: -	long unsigned int cx;
1: -	long unsigned int dx;
1: -	long unsigned int si;
1: -	long unsigned int di;
1: -	long unsigned int orig_ax;
1: -	long unsigned int ip;
1: -	long unsigned int cs;
1: -	long unsigned int flags;
1: -	long unsigned int sp;
1: -	long unsigned int ss;
1: +  long unsigned int r15;
1: +  long unsigned int r14;
1: +  long unsigned int r13;
1: +  long unsigned int r12;
1: +  long unsigned int bp;
1: +  long unsigned int bx;
1: +  long unsigned int r11;
1: +  long unsigned int r10;
1: +  long unsigned int r9;
1: +  long unsigned int r8;
1: +  long unsigned int ax;
1: +  long unsigned int cx;
1: +  long unsigned int dx;
1: +  long unsigned int si;
1: +  long unsigned int di;
1: +  long unsigned int orig_ax;
1: +  long unsigned int ip;
1: +  long unsigned int cs;
1: +  long unsigned int flags;
1: +  long unsigned int sp;
1: +  long unsigned int ss;
1:  };
1:  
1:  struct math_emu_info {
1: -	long int ___orig_eip;
1: -	struct pt_regs *regs;
1: +  long int ___orig_eip;
1: +  struct pt_regs *regs;
1:  };
1:  
1:  typedef long unsigned int pteval_t;
1: @@ -545,29 +546,29 @@ typedef long unsigned int pgdval_t;
1:  typedef long unsigned int pgprotval_t;
1:  
1:  typedef struct {
1: -	pteval_t pte;
1: +  pteval_t pte;
1:  } pte_t;
1:  
1:  struct pgprot {
1: -	pgprotval_t pgprot;
1: +  pgprotval_t pgprot;
1:  };
1:  
1:  typedef struct pgprot pgprot_t;
1:  
1:  typedef struct {
1: -	pgdval_t pgd;
1: +  pgdval_t pgd;
1:  } pgd_t;
1:  
1:  typedef struct {
1: -	p4dval_t p4d;
1: +  p4dval_t p4d;
1:  } p4d_t;
1:  
1:  typedef struct {
1: -	pudval_t pud;
1: +  pudval_t pud;
1:  } pud_t;
1:  
1:  typedef struct {
1: -	pmdval_t pmd;
1: +  pmdval_t pmd;
1:  } pmd_t;
1:  
1:  struct page;
1: @@ -575,29 +576,29 @@ struct page;
1:  typedef struct page *pgtable_t;
1:  
1:  struct qspinlock {
1: -	union {
1: -		atomic_t val;
1: -		struct {
1: -			u8 locked;
1: -			u8 pending;
1: -		};
1: -		struct {
1: -			u16 locked_pending;
1: -			u16 tail;
1: -		};
1: -	};
1: +  union {
1: +    atomic_t val;
1: +    struct {
1: +      u8 locked;
1: +      u8 pending;
1: +    };
1: +    struct {
1: +      u16 locked_pending;
1: +      u16 tail;
1: +    };
1: +  };
1:  };
1:  
1:  typedef struct qspinlock arch_spinlock_t;
1:  
1:  struct raw_spinlock {
1: -	arch_spinlock_t raw_lock;
1: +  arch_spinlock_t raw_lock;
1:  };
1:  
1:  struct spinlock {
1: -	union {
1: -		struct raw_spinlock rlock;
1: -	};
1: +  union {
1: +    struct raw_spinlock rlock;
1: +  };
1:  };
1:  
1:  typedef struct spinlock spinlock_t;
1: @@ -611,79 +612,79 @@ struct mm_struct;
1:  struct dev_pagemap;
1:  
1:  struct page {
1: -	long unsigned int flags;
1: -	union {
1: -		struct {
1: -			struct list_head lru;
1: -			struct address_space *mapping;
1: -			long unsigned int index;
1: -			long unsigned int private;
1: -		};
1: -		struct {
1: -			dma_addr_t dma_addr;
1: -		};
1: -		struct {
1: -			union {
1: -				struct list_head slab_list;
1: -				struct {
1: -					struct page *next;
1: -					int pages;
1: -					int pobjects;
1: -				};
1: -			};
1: -			struct kmem_cache *slab_cache;
1: -			void *freelist;
1: -			union {
1: -				void *s_mem;
1: -				long unsigned int counters;
1: -				struct {
1: -					unsigned int inuse: 16;
1: -					unsigned int objects: 15;
1: -					unsigned int frozen: 1;
1: -				};
1: -			};
1: -		};
1: -		struct {
1: -			long unsigned int compound_head;
1: -			unsigned char compound_dtor;
1: -			unsigned char compound_order;
1: -			atomic_t compound_mapcount;
1: -		};
1: -		struct {
1: -			long unsigned int _compound_pad_1;
1: -			long unsigned int _compound_pad_2;
1: -			struct list_head deferred_list;
1: -		};
1: -		struct {
1: -			long unsigned int _pt_pad_1;
1: -			pgtable_t pmd_huge_pte;
1: -			long unsigned int _pt_pad_2;
1: -			union {
1: -				struct mm_struct *pt_mm;
1: -				atomic_t pt_frag_refcount;
1: -			};
1: -			spinlock_t ptl;
1: -		};
1: -		struct {
1: -			struct dev_pagemap *pgmap;
1: -			void *zone_device_data;
1: -		};
1: -		struct callback_head callback_head;
1: -	};
1: -	union {
1: -		atomic_t _mapcount;
1: -		unsigned int page_type;
1: -		unsigned int active;
1: -		int units;
1: -	};
1: -	atomic_t _refcount;
1: -	long: 64;
1: +  long unsigned int flags;
1: +  union {
1: +    struct {
1: +      struct list_head lru;
1: +      struct address_space *mapping;
1: +      long unsigned int index;
1: +      long unsigned int private;
1: +    };
1: +    struct {
1: +      dma_addr_t dma_addr;
1: +    };
1: +    struct {
1: +      union {
1: +        struct list_head slab_list;
1: +        struct {
1: +          struct page *next;
1: +          int pages;
1: +          int pobjects;
1: +        };
1: +      };
1: +      struct kmem_cache *slab_cache;
1: +      void *freelist;
1: +      union {
1: +        void *s_mem;
1: +        long unsigned int counters;
1: +        struct {
1: +          unsigned int inuse : 16;
1: +          unsigned int objects : 15;
1: +          unsigned int frozen : 1;
1: +        };
1: +      };
1: +    };
1: +    struct {
1: +      long unsigned int compound_head;
1: +      unsigned char compound_dtor;
1: +      unsigned char compound_order;
1: +      atomic_t compound_mapcount;
1: +    };
1: +    struct {
1: +      long unsigned int _compound_pad_1;
1: +      long unsigned int _compound_pad_2;
1: +      struct list_head deferred_list;
1: +    };
1: +    struct {
1: +      long unsigned int _pt_pad_1;
1: +      pgtable_t pmd_huge_pte;
1: +      long unsigned int _pt_pad_2;
1: +      union {
1: +        struct mm_struct *pt_mm;
1: +        atomic_t pt_frag_refcount;
1: +      };
1: +      spinlock_t ptl;
1: +    };
1: +    struct {
1: +      struct dev_pagemap *pgmap;
1: +      void *zone_device_data;
1: +    };
1: +    struct callback_head callback_head;
1: +  };
1: +  union {
1: +    atomic_t _mapcount;
1: +    unsigned int page_type;
1: +    unsigned int active;
1: +    int units;
1: +  };
1: +  atomic_t _refcount;
1: +  long : 64;
1:  };
1:  
1:  typedef atomic64_t atomic_long_t;
1:  
1:  struct cpumask {
1: -	long unsigned int bits[1];
1: +  long unsigned int bits[1];
1:  };
1:  
1:  typedef struct cpumask cpumask_t;
1: @@ -691,698 +692,698 @@ typedef struct cpumask cpumask_t;
1:  typedef struct cpumask cpumask_var_t[1];
1:  
1:  struct tracepoint_func {
1: -	void *func;
1: -	void *data;
1: -	int prio;
1: +  void *func;
1: +  void *data;
1: +  int prio;
1:  };
1:  
1:  struct tracepoint {
1: -	const char *name;
1: -	struct static_key key;
1: -	int (*regfunc)();
1: -	void (*unregfunc)();
1: -	struct tracepoint_func *funcs;
1: +  const char *name;
1: +  struct static_key key;
1: +  int (*regfunc)();
1: +  void (*unregfunc)();
1: +  struct tracepoint_func *funcs;
1:  };
1:  
1:  struct desc_struct {
1: -	u16 limit0;
1: -	u16 base0;
1: -	u16 base1: 8;
1: -	u16 type: 4;
1: -	u16 s: 1;
1: -	u16 dpl: 2;
1: -	u16 p: 1;
1: -	u16 limit1: 4;
1: -	u16 avl: 1;
1: -	u16 l: 1;
1: -	u16 d: 1;
1: -	u16 g: 1;
1: -	u16 base2: 8;
1: +  u16 limit0;
1: +  u16 base0;
1: +  u16 base1 : 8;
1: +  u16 type : 4;
1: +  u16 s : 1;
1: +  u16 dpl : 2;
1: +  u16 p : 1;
1: +  u16 limit1 : 4;
1: +  u16 avl : 1;
1: +  u16 l : 1;
1: +  u16 d : 1;
1: +  u16 g : 1;
1: +  u16 base2 : 8;
1:  };
1:  
1:  struct desc_ptr {
1: -	short unsigned int size;
1: -	long unsigned int address;
1: +  short unsigned int size;
1: +  long unsigned int address;
1:  } __attribute__((packed));
1:  
1:  struct fregs_state {
1: -	u32 cwd;
1: -	u32 swd;
1: -	u32 twd;
1: -	u32 fip;
1: -	u32 fcs;
1: -	u32 foo;
1: -	u32 fos;
1: -	u32 st_space[20];
1: -	u32 status;
1: +  u32 cwd;
1: +  u32 swd;
1: +  u32 twd;
1: +  u32 fip;
1: +  u32 fcs;
1: +  u32 foo;
1: +  u32 fos;
1: +  u32 st_space[20];
1: +  u32 status;
1:  };
1:  
1:  struct fxregs_state {
1: -	u16 cwd;
1: -	u16 swd;
1: -	u16 twd;
1: -	u16 fop;
1: -	union {
1: -		struct {
1: -			u64 rip;
1: -			u64 rdp;
1: -		};
1: -		struct {
1: -			u32 fip;
1: -			u32 fcs;
1: -			u32 foo;
1: -			u32 fos;
1: -		};
1: -	};
1: -	u32 mxcsr;
1: -	u32 mxcsr_mask;
1: -	u32 st_space[32];
1: -	u32 xmm_space[64];
1: -	u32 padding[12];
1: -	union {
1: -		u32 padding1[12];
1: -		u32 sw_reserved[12];
1: -	};
1: +  u16 cwd;
1: +  u16 swd;
1: +  u16 twd;
1: +  u16 fop;
1: +  union {
1: +    struct {
1: +      u64 rip;
1: +      u64 rdp;
1: +    };
1: +    struct {
1: +      u32 fip;
1: +      u32 fcs;
1: +      u32 foo;
1: +      u32 fos;
1: +    };
1: +  };
1: +  u32 mxcsr;
1: +  u32 mxcsr_mask;
1: +  u32 st_space[32];
1: +  u32 xmm_space[64];
1: +  u32 padding[12];
1: +  union {
1: +    u32 padding1[12];
1: +    u32 sw_reserved[12];
1: +  };
1:  };
1:  
1:  struct swregs_state {
1: -	u32 cwd;
1: -	u32 swd;
1: -	u32 twd;
1: -	u32 fip;
1: -	u32 fcs;
1: -	u32 foo;
1: -	u32 fos;
1: -	u32 st_space[20];
1: -	u8 ftop;
1: -	u8 changed;
1: -	u8 lookahead;
1: -	u8 no_update;
1: -	u8 rm;
1: -	u8 alimit;
1: -	struct math_emu_info *info;
1: -	u32 entry_eip;
1: +  u32 cwd;
1: +  u32 swd;
1: +  u32 twd;
1: +  u32 fip;
1: +  u32 fcs;
1: +  u32 foo;
1: +  u32 fos;
1: +  u32 st_space[20];
1: +  u8 ftop;
1: +  u8 changed;
1: +  u8 lookahead;
1: +  u8 no_update;
1: +  u8 rm;
1: +  u8 alimit;
1: +  struct math_emu_info *info;
1: +  u32 entry_eip;
1:  };
1:  
1:  struct xstate_header {
1: -	u64 xfeatures;
1: -	u64 xcomp_bv;
1: -	u64 reserved[6];
1: +  u64 xfeatures;
1: +  u64 xcomp_bv;
1: +  u64 reserved[6];
1:  };
1:  
1:  struct xregs_state {
1: -	struct fxregs_state i387;
1: -	struct xstate_header header;
1: -	u8 extended_state_area[0];
1: +  struct fxregs_state i387;
1: +  struct xstate_header header;
1: +  u8 extended_state_area[0];
1:  };
1:  
1:  union fpregs_state {
1: -	struct fregs_state fsave;
1: -	struct fxregs_state fxsave;
1: -	struct swregs_state soft;
1: -	struct xregs_state xsave;
1: -	u8 __padding[4096];
1: +  struct fregs_state fsave;
1: +  struct fxregs_state fxsave;
1: +  struct swregs_state soft;
1: +  struct xregs_state xsave;
1: +  u8 __padding[4096];
1:  };
1:  
1:  struct fpu {
1: -	unsigned int last_cpu;
1: -	long unsigned int avx512_timestamp;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	union fpregs_state state;
1: +  unsigned int last_cpu;
1: +  long unsigned int avx512_timestamp;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  union fpregs_state state;
1:  };
1:  
1:  struct cpuinfo_x86 {
1: -	__u8 x86;
1: -	__u8 x86_vendor;
1: -	__u8 x86_model;
1: -	__u8 x86_stepping;
1: -	int x86_tlbsize;
1: -	__u8 x86_virt_bits;
1: -	__u8 x86_phys_bits;
1: -	__u8 x86_coreid_bits;
1: -	__u8 cu_id;
1: -	__u32 extended_cpuid_level;
1: -	int cpuid_level;
1: -	union {
1: -		__u32 x86_capability[20];
1: -		long unsigned int x86_capability_alignment;
1: -	};
1: -	char x86_vendor_id[16];
1: -	char x86_model_id[64];
1: -	unsigned int x86_cache_size;
1: -	int x86_cache_alignment;
1: -	int x86_cache_max_rmid;
1: -	int x86_cache_occ_scale;
1: -	int x86_power;
1: -	long unsigned int loops_per_jiffy;
1: -	u16 x86_max_cores;
1: -	u16 apicid;
1: -	u16 initial_apicid;
1: -	u16 x86_clflush_size;
1: -	u16 booted_cores;
1: -	u16 phys_proc_id;
1: -	u16 logical_proc_id;
1: -	u16 cpu_core_id;
1: -	u16 cpu_die_id;
1: -	u16 logical_die_id;
1: -	u16 cpu_index;
1: -	u32 microcode;
1: -	u8 x86_cache_bits;
1: -	unsigned int initialized: 1;
1: +  __u8 x86;
1: +  __u8 x86_vendor;
1: +  __u8 x86_model;
1: +  __u8 x86_stepping;
1: +  int x86_tlbsize;
1: +  __u8 x86_virt_bits;
1: +  __u8 x86_phys_bits;
1: +  __u8 x86_coreid_bits;
1: +  __u8 cu_id;
1: +  __u32 extended_cpuid_level;
1: +  int cpuid_level;
1: +  union {
1: +    __u32 x86_capability[20];
1: +    long unsigned int x86_capability_alignment;
1: +  };
1: +  char x86_vendor_id[16];
1: +  char x86_model_id[64];
1: +  unsigned int x86_cache_size;
1: +  int x86_cache_alignment;
1: +  int x86_cache_max_rmid;
1: +  int x86_cache_occ_scale;
1: +  int x86_power;
1: +  long unsigned int loops_per_jiffy;
1: +  u16 x86_max_cores;
1: +  u16 apicid;
1: +  u16 initial_apicid;
1: +  u16 x86_clflush_size;
1: +  u16 booted_cores;
1: +  u16 phys_proc_id;
1: +  u16 logical_proc_id;
1: +  u16 cpu_core_id;
1: +  u16 cpu_die_id;
1: +  u16 logical_die_id;
1: +  u16 cpu_index;
1: +  u32 microcode;
1: +  u8 x86_cache_bits;
1: +  unsigned int initialized : 1;
1:  };
1:  
1:  struct x86_hw_tss {
1: -	u32 reserved1;
1: -	u64 sp0;
1: -	u64 sp1;
1: -	u64 sp2;
1: -	u64 reserved2;
1: -	u64 ist[7];
1: -	u32 reserved3;
1: -	u32 reserved4;
1: -	u16 reserved5;
1: -	u16 io_bitmap_base;
1: +  u32 reserved1;
1: +  u64 sp0;
1: +  u64 sp1;
1: +  u64 sp2;
1: +  u64 reserved2;
1: +  u64 ist[7];
1: +  u32 reserved3;
1: +  u32 reserved4;
1: +  u16 reserved5;
1: +  u16 io_bitmap_base;
1:  } __attribute__((packed));
1:  
1:  struct x86_io_bitmap {
1: -	u64 prev_sequence;
1: -	unsigned int prev_max;
1: -	long unsigned int bitmap[1025];
1: -	long unsigned int mapall[1025];
1: +  u64 prev_sequence;
1: +  unsigned int prev_max;
1: +  long unsigned int bitmap[1025];
1: +  long unsigned int mapall[1025];
1:  };
1:  
1:  struct tss_struct {
1: -	struct x86_hw_tss x86_tss;
1: -	struct x86_io_bitmap io_bitmap;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct x86_hw_tss x86_tss;
1: +  struct x86_io_bitmap io_bitmap;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct fixed_percpu_data {
1: -	char gs_base[40];
1: -	long unsigned int stack_canary;
1: +  char gs_base[40];
1: +  long unsigned int stack_canary;
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int seg;
1: +  long unsigned int seg;
1:  } mm_segment_t;
1:  
1:  struct perf_event;
1: @@ -1390,213 +1391,213 @@ struct perf_event;
1:  struct io_bitmap;
1:  
1:  struct thread_struct {
1: -	struct desc_struct tls_array[3];
1: -	long unsigned int sp;
1: -	short unsigned int es;
1: -	short unsigned int ds;
1: -	short unsigned int fsindex;
1: -	short unsigned int gsindex;
1: -	long unsigned int fsbase;
1: -	long unsigned int gsbase;
1: -	struct perf_event *ptrace_bps[4];
1: -	long unsigned int debugreg6;
1: -	long unsigned int ptrace_dr7;
1: -	long unsigned int cr2;
1: -	long unsigned int trap_nr;
1: -	long unsigned int error_code;
1: -	struct io_bitmap *io_bitmap;
1: -	long unsigned int iopl_emul;
1: -	mm_segment_t addr_limit;
1: -	unsigned int sig_on_uaccess_err: 1;
1: -	unsigned int uaccess_err: 1;
1: -	long: 62;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct fpu fpu;
1: +  struct desc_struct tls_array[3];
1: +  long unsigned int sp;
1: +  short unsigned int es;
1: +  short unsigned int ds;
1: +  short unsigned int fsindex;
1: +  short unsigned int gsindex;
1: +  long unsigned int fsbase;
1: +  long unsigned int gsbase;
1: +  struct perf_event *ptrace_bps[4];
1: +  long unsigned int debugreg6;
1: +  long unsigned int ptrace_dr7;
1: +  long unsigned int cr2;
1: +  long unsigned int trap_nr;
1: +  long unsigned int error_code;
1: +  struct io_bitmap *io_bitmap;
1: +  long unsigned int iopl_emul;
1: +  mm_segment_t addr_limit;
1: +  unsigned int sig_on_uaccess_err : 1;
1: +  unsigned int uaccess_err : 1;
1: +  long : 62;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct fpu fpu;
1:  };
1:  
1:  struct thread_info {
1: -	long unsigned int flags;
1: -	u32 status;
1: +  long unsigned int flags;
1: +  u32 status;
1:  };
1:  
1:  struct llist_node {
1: -	struct llist_node *next;
1: +  struct llist_node *next;
1:  };
1:  
1:  struct mpc_table {
1: -	char signature[4];
1: -	short unsigned int length;
1: -	char spec;
1: -	char checksum;
1: -	char oem[8];
1: -	char productid[12];
1: -	unsigned int oemptr;
1: -	short unsigned int oemsize;
1: -	short unsigned int oemcount;
1: -	unsigned int lapic;
1: -	unsigned int reserved;
1: +  char signature[4];
1: +  short unsigned int length;
1: +  char spec;
1: +  char checksum;
1: +  char oem[8];
1: +  char productid[12];
1: +  unsigned int oemptr;
1: +  short unsigned int oemsize;
1: +  short unsigned int oemcount;
1: +  unsigned int lapic;
1: +  unsigned int reserved;
1:  };
1:  
1:  struct mpc_cpu {
1: -	unsigned char type;
1: -	unsigned char apicid;
1: -	unsigned char apicver;
1: -	unsigned char cpuflag;
1: -	unsigned int cpufeature;
1: -	unsigned int featureflag;
1: -	unsigned int reserved[2];
1: +  unsigned char type;
1: +  unsigned char apicid;
1: +  unsigned char apicver;
1: +  unsigned char cpuflag;
1: +  unsigned int cpufeature;
1: +  unsigned int featureflag;
1: +  unsigned int reserved[2];
1:  };
1:  
1:  struct mpc_bus {
1: -	unsigned char type;
1: -	unsigned char busid;
1: -	unsigned char bustype[6];
1: +  unsigned char type;
1: +  unsigned char busid;
1: +  unsigned char bustype[6];
1:  };
1:  
1:  struct x86_init_mpparse {
1: -	void (*mpc_record)(unsigned int);
1: -	void (*setup_ioapic_ids)();
1: -	int (*mpc_apic_id)(struct mpc_cpu *);
1: -	void (*smp_read_mpc_oem)(struct mpc_table *);
1: -	void (*mpc_oem_pci_bus)(struct mpc_bus *);
1: -	void (*mpc_oem_bus_info)(struct mpc_bus *, char *);
1: -	void (*find_smp_config)();
1: -	void (*get_smp_config)(unsigned int);
1: +  void (*mpc_record)(unsigned int);
1: +  void (*setup_ioapic_ids)();
1: +  int (*mpc_apic_id)(struct mpc_cpu *);
1: +  void (*smp_read_mpc_oem)(struct mpc_table *);
1: +  void (*mpc_oem_pci_bus)(struct mpc_bus *);
1: +  void (*mpc_oem_bus_info)(struct mpc_bus *, char *);
1: +  void (*find_smp_config)();
1: +  void (*get_smp_config)(unsigned int);
1:  };
1:  
1:  struct x86_init_resources {
1: -	void (*probe_roms)();
1: -	void (*reserve_resources)();
1: -	char * (*memory_setup)();
1: +  void (*probe_roms)();
1: +  void (*reserve_resources)();
1: +  char *(*memory_setup)();
1:  };
1:  
1:  struct x86_init_irqs {
1: -	void (*pre_vector_init)();
1: -	void (*intr_init)();
1: -	void (*trap_init)();
1: -	void (*intr_mode_init)();
1: +  void (*pre_vector_init)();
1: +  void (*intr_init)();
1: +  void (*trap_init)();
1: +  void (*intr_mode_init)();
1:  };
1:  
1:  struct x86_init_oem {
1: -	void (*arch_setup)();
1: -	void (*banner)();
1: +  void (*arch_setup)();
1: +  void (*banner)();
1:  };
1:  
1:  struct x86_init_paging {
1: -	void (*pagetable_init)();
1: +  void (*pagetable_init)();
1:  };
1:  
1:  struct x86_init_timers {
1: -	void (*setup_percpu_clockev)();
1: -	void (*timer_init)();
1: -	void (*wallclock_init)();
1: +  void (*setup_percpu_clockev)();
1: +  void (*timer_init)();
1: +  void (*wallclock_init)();
1:  };
1:  
1:  struct x86_init_iommu {
1: -	int (*iommu_init)();
1: +  int (*iommu_init)();
1:  };
1:  
1:  struct x86_init_pci {
1: -	int (*arch_init)();
1: -	int (*init)();
1: -	void (*init_irq)();
1: -	void (*fixup_irqs)();
1: +  int (*arch_init)();
1: +  int (*init)();
1: +  void (*init_irq)();
1: +  void (*fixup_irqs)();
1:  };
1:  
1:  struct x86_hyper_init {
1: -	void (*init_platform)();
1: -	void (*guest_late_init)();
1: -	bool (*x2apic_available)();
1: -	void (*init_mem_mapping)();
1: -	void (*init_after_bootmem)();
1: +  void (*init_platform)();
1: +  void (*guest_late_init)();
1: +  bool (*x2apic_available)();
1: +  void (*init_mem_mapping)();
1: +  void (*init_after_bootmem)();
1:  };
1:  
1:  struct x86_init_acpi {
1: -	void (*set_root_pointer)(u64);
1: -	u64 (*get_root_pointer)();
1: -	void (*reduced_hw_early_init)();
1: +  void (*set_root_pointer)(u64);
1: +  u64 (*get_root_pointer)();
1: +  void (*reduced_hw_early_init)();
1:  };
1:  
1:  struct x86_init_ops {
1: -	struct x86_init_resources resources;
1: -	struct x86_init_mpparse mpparse;
1: -	struct x86_init_irqs irqs;
1: -	struct x86_init_oem oem;
1: -	struct x86_init_paging paging;
1: -	struct x86_init_timers timers;
1: -	struct x86_init_iommu iommu;
1: -	struct x86_init_pci pci;
1: -	struct x86_hyper_init hyper;
1: -	struct x86_init_acpi acpi;
1: +  struct x86_init_resources resources;
1: +  struct x86_init_mpparse mpparse;
1: +  struct x86_init_irqs irqs;
1: +  struct x86_init_oem oem;
1: +  struct x86_init_paging paging;
1: +  struct x86_init_timers timers;
1: +  struct x86_init_iommu iommu;
1: +  struct x86_init_pci pci;
1: +  struct x86_hyper_init hyper;
1: +  struct x86_init_acpi acpi;
1:  };
1:  
1:  struct x86_legacy_devices {
1: -	int pnpbios;
1: +  int pnpbios;
1:  };
1:  
1:  enum x86_legacy_i8042_state {
1: -	X86_LEGACY_I8042_PLATFORM_ABSENT = 0,
1: -	X86_LEGACY_I8042_FIRMWARE_ABSENT = 1,
1: -	X86_LEGACY_I8042_EXPECTED_PRESENT = 2,
1: +  X86_LEGACY_I8042_PLATFORM_ABSENT = 0,
1: +  X86_LEGACY_I8042_FIRMWARE_ABSENT = 1,
1: +  X86_LEGACY_I8042_EXPECTED_PRESENT = 2,
1:  };
1:  
1:  struct x86_legacy_features {
1: -	enum x86_legacy_i8042_state i8042;
1: -	int rtc;
1: -	int warm_reset;
1: -	int no_vga;
1: -	int reserve_bios_regions;
1: -	struct x86_legacy_devices devices;
1: +  enum x86_legacy_i8042_state i8042;
1: +  int rtc;
1: +  int warm_reset;
1: +  int no_vga;
1: +  int reserve_bios_regions;
1: +  struct x86_legacy_devices devices;
1:  };
1:  
1:  struct x86_hyper_runtime {
1: -	void (*pin_vcpu)(int);
1: +  void (*pin_vcpu)(int);
1:  };
1:  
1:  struct x86_platform_ops {
1: -	long unsigned int (*calibrate_cpu)();
1: -	long unsigned int (*calibrate_tsc)();
1: -	void (*get_wallclock)(struct timespec64 *);
1: -	int (*set_wallclock)(const struct timespec64 *);
1: -	void (*iommu_shutdown)();
1: -	bool (*is_untracked_pat_range)(u64, u64);
1: -	void (*nmi_init)();
1: -	unsigned char (*get_nmi_reason)();
1: -	void (*save_sched_clock_state)();
1: -	void (*restore_sched_clock_state)();
1: -	void (*apic_post_init)();
1: -	struct x86_legacy_features legacy;
1: -	void (*set_legacy_features)();
1: -	struct x86_hyper_runtime hyper;
1: +  long unsigned int (*calibrate_cpu)();
1: +  long unsigned int (*calibrate_tsc)();
1: +  void (*get_wallclock)(struct timespec64 *);
1: +  int (*set_wallclock)(const struct timespec64 *);
1: +  void (*iommu_shutdown)();
1: +  bool (*is_untracked_pat_range)(u64, u64);
1: +  void (*nmi_init)();
1: +  unsigned char (*get_nmi_reason)();
1: +  void (*save_sched_clock_state)();
1: +  void (*restore_sched_clock_state)();
1: +  void (*apic_post_init)();
1: +  struct x86_legacy_features legacy;
1: +  void (*set_legacy_features)();
1: +  struct x86_hyper_runtime hyper;
1:  };
1:  
1:  struct x86_apic_ops {
1: -	unsigned int (*io_apic_read)(unsigned int, unsigned int);
1: -	void (*restore)();
1: +  unsigned int (*io_apic_read)(unsigned int, unsigned int);
1: +  void (*restore)();
1:  };
1:  
1:  struct physid_mask {
1: -	long unsigned int mask[512];
1: +  long unsigned int mask[512];
1:  };
1:  
1:  typedef struct physid_mask physid_mask_t;
1:  
1:  typedef struct {
1: -	long unsigned int bits[1];
1: +  long unsigned int bits[1];
1:  } nodemask_t;
1:  
1:  struct qrwlock {
1: -	union {
1: -		atomic_t cnts;
1: -		struct {
1: -			u8 wlocked;
1: -			u8 __lstate[3];
1: -		};
1: -	};
1: -	arch_spinlock_t wait_lock;
1: +  union {
1: +    atomic_t cnts;
1: +    struct {
1: +      u8 wlocked;
1: +      u8 __lstate[3];
1: +    };
1: +  };
1: +  arch_spinlock_t wait_lock;
1:  };
1:  
1:  typedef struct qrwlock arch_rwlock_t;
1: @@ -1606,289 +1607,289 @@ struct lock_class_key {};
1:  typedef struct raw_spinlock raw_spinlock_t;
1:  
1:  typedef struct {
1: -	arch_rwlock_t raw_lock;
1: +  arch_rwlock_t raw_lock;
1:  } rwlock_t;
1:  
1:  struct optimistic_spin_queue {
1: -	atomic_t tail;
1: +  atomic_t tail;
1:  };
1:  
1:  struct rw_semaphore {
1: -	atomic_long_t count;
1: -	atomic_long_t owner;
1: -	struct optimistic_spin_queue osq;
1: -	raw_spinlock_t wait_lock;
1: -	struct list_head wait_list;
1: +  atomic_long_t count;
1: +  atomic_long_t owner;
1: +  struct optimistic_spin_queue osq;
1: +  raw_spinlock_t wait_lock;
1: +  struct list_head wait_list;
1:  };
1:  
1:  struct mutex {
1: -	atomic_long_t owner;
1: -	spinlock_t wait_lock;
1: -	struct optimistic_spin_queue osq;
1: -	struct list_head wait_list;
1: +  atomic_long_t owner;
1: +  spinlock_t wait_lock;
1: +  struct optimistic_spin_queue osq;
1: +  struct list_head wait_list;
1:  };
1:  
1:  struct refcount_struct {
1: -	atomic_t refs;
1: +  atomic_t refs;
1:  };
1:  
1:  typedef struct refcount_struct refcount_t;
1:  
1:  struct load_weight {
1: -	long unsigned int weight;
1: -	u32 inv_weight;
1: +  long unsigned int weight;
1: +  u32 inv_weight;
1:  };
1:  
1:  struct rb_node {
1: -	long unsigned int __rb_parent_color;
1: -	struct rb_node *rb_right;
1: -	struct rb_node *rb_left;
1: +  long unsigned int __rb_parent_color;
1: +  struct rb_node *rb_right;
1: +  struct rb_node *rb_left;
1:  };
1:  
1:  struct sched_statistics {
1: -	u64 wait_start;
1: -	u64 wait_max;
1: -	u64 wait_count;
1: -	u64 wait_sum;
1: -	u64 iowait_count;
1: -	u64 iowait_sum;
1: -	u64 sleep_start;
1: -	u64 sleep_max;
1: -	s64 sum_sleep_runtime;
1: -	u64 block_start;
1: -	u64 block_max;
1: -	u64 exec_max;
1: -	u64 slice_max;
1: -	u64 nr_migrations_cold;
1: -	u64 nr_failed_migrations_affine;
1: -	u64 nr_failed_migrations_running;
1: -	u64 nr_failed_migrations_hot;
1: -	u64 nr_forced_migrations;
1: -	u64 nr_wakeups;
1: -	u64 nr_wakeups_sync;
1: -	u64 nr_wakeups_migrate;
1: -	u64 nr_wakeups_local;
1: -	u64 nr_wakeups_remote;
1: -	u64 nr_wakeups_affine;
1: -	u64 nr_wakeups_affine_attempts;
1: -	u64 nr_wakeups_passive;
1: -	u64 nr_wakeups_idle;
1: +  u64 wait_start;
1: +  u64 wait_max;
1: +  u64 wait_count;
1: +  u64 wait_sum;
1: +  u64 iowait_count;
1: +  u64 iowait_sum;
1: +  u64 sleep_start;
1: +  u64 sleep_max;
1: +  s64 sum_sleep_runtime;
1: +  u64 block_start;
1: +  u64 block_max;
1: +  u64 exec_max;
1: +  u64 slice_max;
1: +  u64 nr_migrations_cold;
1: +  u64 nr_failed_migrations_affine;
1: +  u64 nr_failed_migrations_running;
1: +  u64 nr_failed_migrations_hot;
1: +  u64 nr_forced_migrations;
1: +  u64 nr_wakeups;
1: +  u64 nr_wakeups_sync;
1: +  u64 nr_wakeups_migrate;
1: +  u64 nr_wakeups_local;
1: +  u64 nr_wakeups_remote;
1: +  u64 nr_wakeups_affine;
1: +  u64 nr_wakeups_affine_attempts;
1: +  u64 nr_wakeups_passive;
1: +  u64 nr_wakeups_idle;
1:  };
1:  
1:  struct util_est {
1: -	unsigned int enqueued;
1: -	unsigned int ewma;
1: +  unsigned int enqueued;
1: +  unsigned int ewma;
1:  };
1:  
1:  struct sched_avg {
1: -	u64 last_update_time;
1: -	u64 load_sum;
1: -	u64 runnable_load_sum;
1: -	u32 util_sum;
1: -	u32 period_contrib;
1: -	long unsigned int load_avg;
1: -	long unsigned int runnable_load_avg;
1: -	long unsigned int util_avg;
1: -	struct util_est util_est;
1: +  u64 last_update_time;
1: +  u64 load_sum;
1: +  u64 runnable_load_sum;
1: +  u32 util_sum;
1: +  u32 period_contrib;
1: +  long unsigned int load_avg;
1: +  long unsigned int runnable_load_avg;
1: +  long unsigned int util_avg;
1: +  struct util_est util_est;
1:  };
1:  
1:  struct cfs_rq;
1:  
1:  struct sched_entity {
1: -	struct load_weight load;
1: -	long unsigned int runnable_weight;
1: -	struct rb_node run_node;
1: -	struct list_head group_node;
1: -	unsigned int on_rq;
1: -	u64 exec_start;
1: -	u64 sum_exec_runtime;
1: -	u64 vruntime;
1: -	u64 prev_sum_exec_runtime;
1: -	u64 nr_migrations;
1: -	struct sched_statistics statistics;
1: -	int depth;
1: -	struct sched_entity *parent;
1: -	struct cfs_rq *cfs_rq;
1: -	struct cfs_rq *my_q;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct sched_avg avg;
1: +  struct load_weight load;
1: +  long unsigned int runnable_weight;
1: +  struct rb_node run_node;
1: +  struct list_head group_node;
1: +  unsigned int on_rq;
1: +  u64 exec_start;
1: +  u64 sum_exec_runtime;
1: +  u64 vruntime;
1: +  u64 prev_sum_exec_runtime;
1: +  u64 nr_migrations;
1: +  struct sched_statistics statistics;
1: +  int depth;
1: +  struct sched_entity *parent;
1: +  struct cfs_rq *cfs_rq;
1: +  struct cfs_rq *my_q;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct sched_avg avg;
1:  };
1:  
1:  struct sched_rt_entity {
1: -	struct list_head run_list;
1: -	long unsigned int timeout;
1: -	long unsigned int watchdog_stamp;
1: -	unsigned int time_slice;
1: -	short unsigned int on_rq;
1: -	short unsigned int on_list;
1: -	struct sched_rt_entity *back;
1: +  struct list_head run_list;
1: +  long unsigned int timeout;
1: +  long unsigned int watchdog_stamp;
1: +  unsigned int time_slice;
1: +  short unsigned int on_rq;
1: +  short unsigned int on_list;
1: +  struct sched_rt_entity *back;
1:  };
1:  
1:  typedef s64 ktime_t;
1:  
1:  struct timerqueue_node {
1: -	struct rb_node node;
1: -	ktime_t expires;
1: +  struct rb_node node;
1: +  ktime_t expires;
1:  };
1:  
1:  enum hrtimer_restart {
1: -	HRTIMER_NORESTART = 0,
1: -	HRTIMER_RESTART = 1,
1: +  HRTIMER_NORESTART = 0,
1: +  HRTIMER_RESTART = 1,
1:  };
1:  
1:  struct hrtimer_clock_base;
1:  
1:  struct hrtimer {
1: -	struct timerqueue_node node;
1: -	ktime_t _softexpires;
1: -	enum hrtimer_restart (*function)(struct hrtimer *);
1: -	struct hrtimer_clock_base *base;
1: -	u8 state;
1: -	u8 is_rel;
1: -	u8 is_soft;
1: -	u8 is_hard;
1: +  struct timerqueue_node node;
1: +  ktime_t _softexpires;
1: +  enum hrtimer_restart (*function)(struct hrtimer *);
1: +  struct hrtimer_clock_base *base;
1: +  u8 state;
1: +  u8 is_rel;
1: +  u8 is_soft;
1: +  u8 is_hard;
1:  };
1:  
1:  struct sched_dl_entity {
1: -	struct rb_node rb_node;
1: -	u64 dl_runtime;
1: -	u64 dl_deadline;
1: -	u64 dl_period;
1: -	u64 dl_bw;
1: -	u64 dl_density;
1: -	s64 runtime;
1: -	u64 deadline;
1: -	unsigned int flags;
1: -	unsigned int dl_throttled: 1;
1: -	unsigned int dl_boosted: 1;
1: -	unsigned int dl_yielded: 1;
1: -	unsigned int dl_non_contending: 1;
1: -	unsigned int dl_overrun: 1;
1: -	struct hrtimer dl_timer;
1: -	struct hrtimer inactive_timer;
1: +  struct rb_node rb_node;
1: +  u64 dl_runtime;
1: +  u64 dl_deadline;
1: +  u64 dl_period;
1: +  u64 dl_bw;
1: +  u64 dl_density;
1: +  s64 runtime;
1: +  u64 deadline;
1: +  unsigned int flags;
1: +  unsigned int dl_throttled : 1;
1: +  unsigned int dl_boosted : 1;
1: +  unsigned int dl_yielded : 1;
1: +  unsigned int dl_non_contending : 1;
1: +  unsigned int dl_overrun : 1;
1: +  struct hrtimer dl_timer;
1: +  struct hrtimer inactive_timer;
1:  };
1:  
1:  struct sched_info {
1: -	long unsigned int pcount;
1: -	long long unsigned int run_delay;
1: -	long long unsigned int last_arrival;
1: -	long long unsigned int last_queued;
1: +  long unsigned int pcount;
1: +  long long unsigned int run_delay;
1: +  long long unsigned int last_arrival;
1: +  long long unsigned int last_queued;
1:  };
1:  
1:  struct plist_node {
1: -	int prio;
1: -	struct list_head prio_list;
1: -	struct list_head node_list;
1: +  int prio;
1: +  struct list_head prio_list;
1: +  struct list_head node_list;
1:  };
1:  
1:  struct vm_area_struct;
1:  
1:  struct vmacache {
1: -	u64 seqnum;
1: -	struct vm_area_struct *vmas[4];
1: +  u64 seqnum;
1: +  struct vm_area_struct *vmas[4];
1:  };
1:  
1:  struct task_rss_stat {
1: -	int events;
1: -	int count[4];
1: +  int events;
1: +  int count[4];
1:  };
1:  
1:  struct prev_cputime {
1: -	u64 utime;
1: -	u64 stime;
1: -	raw_spinlock_t lock;
1: +  u64 utime;
1: +  u64 stime;
1: +  raw_spinlock_t lock;
1:  };
1:  
1:  struct rb_root {
1: -	struct rb_node *rb_node;
1: +  struct rb_node *rb_node;
1:  };
1:  
1:  struct rb_root_cached {
1: -	struct rb_root rb_root;
1: -	struct rb_node *rb_leftmost;
1: +  struct rb_root rb_root;
1: +  struct rb_node *rb_leftmost;
1:  };
1:  
1:  struct timerqueue_head {
1: -	struct rb_root_cached rb_root;
1: +  struct rb_root_cached rb_root;
1:  };
1:  
1:  struct posix_cputimer_base {
1: -	u64 nextevt;
1: -	struct timerqueue_head tqhead;
1: +  u64 nextevt;
1: +  struct timerqueue_head tqhead;
1:  };
1:  
1:  struct posix_cputimers {
1: -	struct posix_cputimer_base bases[3];
1: -	unsigned int timers_active;
1: -	unsigned int expiry_active;
1: +  struct posix_cputimer_base bases[3];
1: +  unsigned int timers_active;
1: +  unsigned int expiry_active;
1:  };
1:  
1:  struct sem_undo_list;
1:  
1:  struct sysv_sem {
1: -	struct sem_undo_list *undo_list;
1: +  struct sem_undo_list *undo_list;
1:  };
1:  
1:  struct sysv_shm {
1: -	struct list_head shm_clist;
1: +  struct list_head shm_clist;
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int sig[1];
1: +  long unsigned int sig[1];
1:  } sigset_t;
1:  
1:  struct sigpending {
1: -	struct list_head list;
1: -	sigset_t signal;
1: +  struct list_head list;
1: +  sigset_t signal;
1:  };
1:  
1:  typedef struct {
1: -	uid_t val;
1: +  uid_t val;
1:  } kuid_t;
1:  
1:  struct seccomp_filter;
1:  
1:  struct seccomp {
1: -	int mode;
1: -	struct seccomp_filter *filter;
1: +  int mode;
1: +  struct seccomp_filter *filter;
1:  };
1:  
1:  struct wake_q_node {
1: -	struct wake_q_node *next;
1: +  struct wake_q_node *next;
1:  };
1:  
1:  struct task_io_accounting {
1: -	u64 rchar;
1: -	u64 wchar;
1: -	u64 syscr;
1: -	u64 syscw;
1: -	u64 read_bytes;
1: -	u64 write_bytes;
1: -	u64 cancelled_write_bytes;
1: +  u64 rchar;
1: +  u64 wchar;
1: +  u64 syscr;
1: +  u64 syscw;
1: +  u64 read_bytes;
1: +  u64 write_bytes;
1: +  u64 cancelled_write_bytes;
1:  };
1:  
1:  struct seqcount {
1: -	unsigned int sequence;
1: +  unsigned int sequence;
1:  };
1:  
1:  typedef struct seqcount seqcount_t;
1:  
1:  struct arch_tlbflush_unmap_batch {
1: -	struct cpumask cpumask;
1: +  struct cpumask cpumask;
1:  };
1:  
1:  struct tlbflush_unmap_batch {
1: -	struct arch_tlbflush_unmap_batch arch;
1: -	bool flush_required;
1: -	bool writable;
1: +  struct arch_tlbflush_unmap_batch arch;
1: +  bool flush_required;
1: +  bool writable;
1:  };
1:  
1:  struct page_frag {
1: -	struct page *page;
1: -	__u32 offset;
1: -	__u32 size;
1: +  struct page *page;
1: +  __u32 offset;
1: +  __u32 size;
1:  };
1:  
1:  struct sched_class;
1: @@ -1958,250 +1959,250 @@ struct uprobe_task;
1:  struct vm_struct;
1:  
1:  struct task_struct {
1: -	struct thread_info thread_info;
1: -	volatile long int state;
1: -	void *stack;
1: -	refcount_t usage;
1: -	unsigned int flags;
1: -	unsigned int ptrace;
1: -	struct llist_node wake_entry;
1: -	int on_cpu;
1: -	unsigned int cpu;
1: -	unsigned int wakee_flips;
1: -	long unsigned int wakee_flip_decay_ts;
1: -	struct task_struct *last_wakee;
1: -	int recent_used_cpu;
1: -	int wake_cpu;
1: -	int on_rq;
1: -	int prio;
1: -	int static_prio;
1: -	int normal_prio;
1: -	unsigned int rt_priority;
1: -	const struct sched_class *sched_class;
1: -	struct sched_entity se;
1: -	struct sched_rt_entity rt;
1: -	struct task_group *sched_task_group;
1: -	struct sched_dl_entity dl;
1: -	unsigned int btrace_seq;
1: -	unsigned int policy;
1: -	int nr_cpus_allowed;
1: -	const cpumask_t *cpus_ptr;
1: -	cpumask_t cpus_mask;
1: -	struct sched_info sched_info;
1: -	struct list_head tasks;
1: -	struct plist_node pushable_tasks;
1: -	struct rb_node pushable_dl_tasks;
1: -	struct mm_struct *mm;
1: -	struct mm_struct *active_mm;
1: -	struct vmacache vmacache;
1: -	struct task_rss_stat rss_stat;
1: -	int exit_state;
1: -	int exit_code;
1: -	int exit_signal;
1: -	int pdeath_signal;
1: -	long unsigned int jobctl;
1: -	unsigned int personality;
1: -	unsigned int sched_reset_on_fork: 1;
1: -	unsigned int sched_contributes_to_load: 1;
1: -	unsigned int sched_migrated: 1;
1: -	unsigned int sched_remote_wakeup: 1;
1: -	int: 28;
1: -	unsigned int in_execve: 1;
1: -	unsigned int in_iowait: 1;
1: -	unsigned int restore_sigmask: 1;
1: -	unsigned int no_cgroup_migration: 1;
1: -	unsigned int frozen: 1;
1: -	long unsigned int atomic_flags;
1: -	struct restart_block restart_block;
1: -	pid_t pid;
1: -	pid_t tgid;
1: -	long unsigned int stack_canary;
1: -	struct task_struct *real_parent;
1: -	struct task_struct *parent;
1: -	struct list_head children;
1: -	struct list_head sibling;
1: -	struct task_struct *group_leader;
1: -	struct list_head ptraced;
1: -	struct list_head ptrace_entry;
1: -	struct pid *thread_pid;
1: -	struct hlist_node pid_links[4];
1: -	struct list_head thread_group;
1: -	struct list_head thread_node;
1: -	struct completion *vfork_done;
1: -	int *set_child_tid;
1: -	int *clear_child_tid;
1: -	u64 utime;
1: -	u64 stime;
1: -	u64 gtime;
1: -	struct prev_cputime prev_cputime;
1: -	long unsigned int nvcsw;
1: -	long unsigned int nivcsw;
1: -	u64 start_time;
1: -	u64 start_boottime;
1: -	long unsigned int min_flt;
1: -	long unsigned int maj_flt;
1: -	struct posix_cputimers posix_cputimers;
1: -	const struct cred *ptracer_cred;
1: -	const struct cred *real_cred;
1: -	const struct cred *cred;
1: -	struct key *cached_requested_key;
1: -	char comm[16];
1: -	struct nameidata *nameidata;
1: -	struct sysv_sem sysvsem;
1: -	struct sysv_shm sysvshm;
1: -	struct fs_struct *fs;
1: -	struct files_struct *files;
1: -	struct nsproxy *nsproxy;
1: -	struct signal_struct *signal;
1: -	struct sighand_struct *sighand;
1: -	sigset_t blocked;
1: -	sigset_t real_blocked;
1: -	sigset_t saved_sigmask;
1: -	struct sigpending pending;
1: -	long unsigned int sas_ss_sp;
1: -	size_t sas_ss_size;
1: -	unsigned int sas_ss_flags;
1: -	struct callback_head *task_works;
1: -	struct audit_context *audit_context;
1: -	kuid_t loginuid;
1: -	unsigned int sessionid;
1: -	struct seccomp seccomp;
1: -	u32 parent_exec_id;
1: -	u32 self_exec_id;
1: -	spinlock_t alloc_lock;
1: -	raw_spinlock_t pi_lock;
1: -	struct wake_q_node wake_q;
1: -	struct rb_root_cached pi_waiters;
1: -	struct task_struct *pi_top_task;
1: -	struct rt_mutex_waiter *pi_blocked_on;
1: -	void *journal_info;
1: -	struct bio_list *bio_list;
1: -	struct blk_plug *plug;
1: -	struct reclaim_state *reclaim_state;
1: -	struct backing_dev_info *backing_dev_info;
1: -	struct io_context *io_context;
1: -	struct capture_control *capture_control;
1: -	long unsigned int ptrace_message;
1: -	kernel_siginfo_t *last_siginfo;
1: -	struct task_io_accounting ioac;
1: -	u64 acct_rss_mem1;
1: -	u64 acct_vm_mem1;
1: -	u64 acct_timexpd;
1: -	nodemask_t mems_allowed;
1: -	seqcount_t mems_allowed_seq;
1: -	int cpuset_mem_spread_rotor;
1: -	int cpuset_slab_spread_rotor;
1: -	struct css_set *cgroups;
1: -	struct list_head cg_list;
1: -	struct robust_list_head *robust_list;
1: -	struct compat_robust_list_head *compat_robust_list;
1: -	struct list_head pi_state_list;
1: -	struct futex_pi_state *pi_state_cache;
1: -	struct mutex futex_exit_mutex;
1: -	unsigned int futex_state;
1: -	struct perf_event_context *perf_event_ctxp[2];
1: -	struct mutex perf_event_mutex;
1: -	struct list_head perf_event_list;
1: -	struct mempolicy *mempolicy;
1: -	short int il_prev;
1: -	short int pref_node_fork;
1: -	struct rseq *rseq;
1: -	u32 rseq_sig;
1: -	long unsigned int rseq_event_mask;
1: -	struct tlbflush_unmap_batch tlb_ubc;
1: -	union {
1: -		refcount_t rcu_users;
1: -		struct callback_head rcu;
1: -	};
1: -	struct pipe_inode_info *splice_pipe;
1: -	struct page_frag task_frag;
1: -	struct task_delay_info *delays;
1: -	int nr_dirtied;
1: -	int nr_dirtied_pause;
1: -	long unsigned int dirty_paused_when;
1: -	u64 timer_slack_ns;
1: -	u64 default_timer_slack_ns;
1: -	long unsigned int trace;
1: -	long unsigned int trace_recursion;
1: -	struct uprobe_task *utask;
1: -	int pagefault_disabled;
1: -	struct task_struct *oom_reaper_list;
1: -	struct vm_struct *stack_vm_area;
1: -	refcount_t stack_refcount;
1: -	void *security;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct thread_struct thread;
1: +  struct thread_info thread_info;
1: +  volatile long int state;
1: +  void *stack;
1: +  refcount_t usage;
1: +  unsigned int flags;
1: +  unsigned int ptrace;
1: +  struct llist_node wake_entry;
1: +  int on_cpu;
1: +  unsigned int cpu;
1: +  unsigned int wakee_flips;
1: +  long unsigned int wakee_flip_decay_ts;
1: +  struct task_struct *last_wakee;
1: +  int recent_used_cpu;
1: +  int wake_cpu;
1: +  int on_rq;
1: +  int prio;
1: +  int static_prio;
1: +  int normal_prio;
1: +  unsigned int rt_priority;
1: +  const struct sched_class *sched_class;
1: +  struct sched_entity se;
1: +  struct sched_rt_entity rt;
1: +  struct task_group *sched_task_group;
1: +  struct sched_dl_entity dl;
1: +  unsigned int btrace_seq;
1: +  unsigned int policy;
1: +  int nr_cpus_allowed;
1: +  const cpumask_t *cpus_ptr;
1: +  cpumask_t cpus_mask;
1: +  struct sched_info sched_info;
1: +  struct list_head tasks;
1: +  struct plist_node pushable_tasks;
1: +  struct rb_node pushable_dl_tasks;
1: +  struct mm_struct *mm;
1: +  struct mm_struct *active_mm;
1: +  struct vmacache vmacache;
1: +  struct task_rss_stat rss_stat;
1: +  int exit_state;
1: +  int exit_code;
1: +  int exit_signal;
1: +  int pdeath_signal;
1: +  long unsigned int jobctl;
1: +  unsigned int personality;
1: +  unsigned int sched_reset_on_fork : 1;
1: +  unsigned int sched_contributes_to_load : 1;
1: +  unsigned int sched_migrated : 1;
1: +  unsigned int sched_remote_wakeup : 1;
1: +  int : 28;
1: +  unsigned int in_execve : 1;
1: +  unsigned int in_iowait : 1;
1: +  unsigned int restore_sigmask : 1;
1: +  unsigned int no_cgroup_migration : 1;
1: +  unsigned int frozen : 1;
1: +  long unsigned int atomic_flags;
1: +  struct restart_block restart_block;
1: +  pid_t pid;
1: +  pid_t tgid;
1: +  long unsigned int stack_canary;
1: +  struct task_struct *real_parent;
1: +  struct task_struct *parent;
1: +  struct list_head children;
1: +  struct list_head sibling;
1: +  struct task_struct *group_leader;
1: +  struct list_head ptraced;
1: +  struct list_head ptrace_entry;
1: +  struct pid *thread_pid;
1: +  struct hlist_node pid_links[4];
1: +  struct list_head thread_group;
1: +  struct list_head thread_node;
1: +  struct completion *vfork_done;
1: +  int *set_child_tid;
1: +  int *clear_child_tid;
1: +  u64 utime;
1: +  u64 stime;
1: +  u64 gtime;
1: +  struct prev_cputime prev_cputime;
1: +  long unsigned int nvcsw;
1: +  long unsigned int nivcsw;
1: +  u64 start_time;
1: +  u64 start_boottime;
1: +  long unsigned int min_flt;
1: +  long unsigned int maj_flt;
1: +  struct posix_cputimers posix_cputimers;
1: +  const struct cred *ptracer_cred;
1: +  const struct cred *real_cred;
1: +  const struct cred *cred;
1: +  struct key *cached_requested_key;
1: +  char comm[16];
1: +  struct nameidata *nameidata;
1: +  struct sysv_sem sysvsem;
1: +  struct sysv_shm sysvshm;
1: +  struct fs_struct *fs;
1: +  struct files_struct *files;
1: +  struct nsproxy *nsproxy;
1: +  struct signal_struct *signal;
1: +  struct sighand_struct *sighand;
1: +  sigset_t blocked;
1: +  sigset_t real_blocked;
1: +  sigset_t saved_sigmask;
1: +  struct sigpending pending;
1: +  long unsigned int sas_ss_sp;
1: +  size_t sas_ss_size;
1: +  unsigned int sas_ss_flags;
1: +  struct callback_head *task_works;
1: +  struct audit_context *audit_context;
1: +  kuid_t loginuid;
1: +  unsigned int sessionid;
1: +  struct seccomp seccomp;
1: +  u32 parent_exec_id;
1: +  u32 self_exec_id;
1: +  spinlock_t alloc_lock;
1: +  raw_spinlock_t pi_lock;
1: +  struct wake_q_node wake_q;
1: +  struct rb_root_cached pi_waiters;
1: +  struct task_struct *pi_top_task;
1: +  struct rt_mutex_waiter *pi_blocked_on;
1: +  void *journal_info;
1: +  struct bio_list *bio_list;
1: +  struct blk_plug *plug;
1: +  struct reclaim_state *reclaim_state;
1: +  struct backing_dev_info *backing_dev_info;
1: +  struct io_context *io_context;
1: +  struct capture_control *capture_control;
1: +  long unsigned int ptrace_message;
1: +  kernel_siginfo_t *last_siginfo;
1: +  struct task_io_accounting ioac;
1: +  u64 acct_rss_mem1;
1: +  u64 acct_vm_mem1;
1: +  u64 acct_timexpd;
1: +  nodemask_t mems_allowed;
1: +  seqcount_t mems_allowed_seq;
1: +  int cpuset_mem_spread_rotor;
1: +  int cpuset_slab_spread_rotor;
1: +  struct css_set *cgroups;
1: +  struct list_head cg_list;
1: +  struct robust_list_head *robust_list;
1: +  struct compat_robust_list_head *compat_robust_list;
1: +  struct list_head pi_state_list;
1: +  struct futex_pi_state *pi_state_cache;
1: +  struct mutex futex_exit_mutex;
1: +  unsigned int futex_state;
1: +  struct perf_event_context *perf_event_ctxp[2];
1: +  struct mutex perf_event_mutex;
1: +  struct list_head perf_event_list;
1: +  struct mempolicy *mempolicy;
1: +  short int il_prev;
1: +  short int pref_node_fork;
1: +  struct rseq *rseq;
1: +  u32 rseq_sig;
1: +  long unsigned int rseq_event_mask;
1: +  struct tlbflush_unmap_batch tlb_ubc;
1: +  union {
1: +    refcount_t rcu_users;
1: +    struct callback_head rcu;
1: +  };
1: +  struct pipe_inode_info *splice_pipe;
1: +  struct page_frag task_frag;
1: +  struct task_delay_info *delays;
1: +  int nr_dirtied;
1: +  int nr_dirtied_pause;
1: +  long unsigned int dirty_paused_when;
1: +  u64 timer_slack_ns;
1: +  u64 default_timer_slack_ns;
1: +  long unsigned int trace;
1: +  long unsigned int trace_recursion;
1: +  struct uprobe_task *utask;
1: +  int pagefault_disabled;
1: +  struct task_struct *oom_reaper_list;
1: +  struct vm_struct *stack_vm_area;
1: +  refcount_t stack_refcount;
1: +  void *security;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct thread_struct thread;
1:  };
1:  
1:  struct vdso_image {
1: -	void *data;
1: -	long unsigned int size;
1: -	long unsigned int alt;
1: -	long unsigned int alt_len;
1: -	long int sym_vvar_start;
1: -	long int sym_vvar_page;
1: -	long int sym_pvclock_page;
1: -	long int sym_hvclock_page;
1: -	long int sym_VDSO32_NOTE_MASK;
1: -	long int sym___kernel_sigreturn;
1: -	long int sym___kernel_rt_sigreturn;
1: -	long int sym___kernel_vsyscall;
1: -	long int sym_int80_landing_pad;
1: +  void *data;
1: +  long unsigned int size;
1: +  long unsigned int alt;
1: +  long unsigned int alt_len;
1: +  long int sym_vvar_start;
1: +  long int sym_vvar_page;
1: +  long int sym_pvclock_page;
1: +  long int sym_hvclock_page;
1: +  long int sym_VDSO32_NOTE_MASK;
1: +  long int sym___kernel_sigreturn;
1: +  long int sym___kernel_rt_sigreturn;
1: +  long int sym___kernel_vsyscall;
1: +  long int sym_int80_landing_pad;
1:  };
1:  
1:  struct ldt_struct;
1:  
1:  typedef struct {
1: -	u64 ctx_id;
1: -	atomic64_t tlb_gen;
1: -	struct rw_semaphore ldt_usr_sem;
1: -	struct ldt_struct *ldt;
1: -	short unsigned int ia32_compat;
1: -	struct mutex lock;
1: -	void *vdso;
1: -	const struct vdso_image *vdso_image;
1: -	atomic_t perf_rdpmc_allowed;
1: -	u16 pkey_allocation_map;
1: -	s16 execute_only_pkey;
1: +  u64 ctx_id;
1: +  atomic64_t tlb_gen;
1: +  struct rw_semaphore ldt_usr_sem;
1: +  struct ldt_struct *ldt;
1: +  short unsigned int ia32_compat;
1: +  struct mutex lock;
1: +  void *vdso;
1: +  const struct vdso_image *vdso_image;
1: +  atomic_t perf_rdpmc_allowed;
1: +  u16 pkey_allocation_map;
1: +  s16 execute_only_pkey;
1:  } mm_context_t;
1:  
1:  struct vm_struct {
1: -	struct vm_struct *next;
1: -	void *addr;
1: -	long unsigned int size;
1: -	long unsigned int flags;
1: -	struct page **pages;
1: -	unsigned int nr_pages;
1: -	phys_addr_t phys_addr;
1: -	const void *caller;
1: +  struct vm_struct *next;
1: +  void *addr;
1: +  long unsigned int size;
1: +  long unsigned int flags;
1: +  struct page **pages;
1: +  unsigned int nr_pages;
1: +  phys_addr_t phys_addr;
1: +  const void *caller;
1:  };
1:  
1:  struct real_mode_header {
1: -	u32 text_start;
1: -	u32 ro_end;
1: -	u32 trampoline_start;
1: -	u32 trampoline_header;
1: -	u32 trampoline_pgd;
1: -	u32 wakeup_start;
1: -	u32 wakeup_header;
1: -	u32 machine_real_restart_asm;
1: -	u32 machine_real_restart_seg;
1: +  u32 text_start;
1: +  u32 ro_end;
1: +  u32 trampoline_start;
1: +  u32 trampoline_header;
1: +  u32 trampoline_pgd;
1: +  u32 wakeup_start;
1: +  u32 wakeup_header;
1: +  u32 machine_real_restart_asm;
1: +  u32 machine_real_restart_seg;
1:  };
1:  
1:  enum fixed_addresses {
1: -	VSYSCALL_PAGE = 511,
1: -	FIX_DBGP_BASE = 512,
1: -	FIX_EARLYCON_MEM_BASE = 513,
1: -	FIX_OHCI1394_BASE = 514,
1: -	FIX_APIC_BASE = 515,
1: -	FIX_IO_APIC_BASE_0 = 516,
1: -	FIX_IO_APIC_BASE_END = 643,
1: -	__end_of_permanent_fixed_addresses = 644,
1: -	FIX_BTMAP_END = 1024,
1: -	FIX_BTMAP_BEGIN = 1535,
1: -	__end_of_fixed_addresses = 1536,
1: +  VSYSCALL_PAGE = 511,
1: +  FIX_DBGP_BASE = 512,
1: +  FIX_EARLYCON_MEM_BASE = 513,
1: +  FIX_OHCI1394_BASE = 514,
1: +  FIX_APIC_BASE = 515,
1: +  FIX_IO_APIC_BASE_0 = 516,
1: +  FIX_IO_APIC_BASE_END = 643,
1: +  __end_of_permanent_fixed_addresses = 644,
1: +  FIX_BTMAP_END = 1024,
1: +  FIX_BTMAP_BEGIN = 1535,
1: +  __end_of_fixed_addresses = 1536,
1:  };
1:  
1:  struct vm_userfaultfd_ctx {};
1: @@ -2213,50 +2214,50 @@ struct vm_operations_struct;
1:  struct file;
1:  
1:  struct vm_area_struct {
1: -	long unsigned int vm_start;
1: -	long unsigned int vm_end;
1: -	struct vm_area_struct *vm_next;
1: -	struct vm_area_struct *vm_prev;
1: -	struct rb_node vm_rb;
1: -	long unsigned int rb_subtree_gap;
1: -	struct mm_struct *vm_mm;
1: -	pgprot_t vm_page_prot;
1: -	long unsigned int vm_flags;
1: -	struct {
1: -		struct rb_node rb;
1: -		long unsigned int rb_subtree_last;
1: -	} shared;
1: -	struct list_head anon_vma_chain;
1: -	struct anon_vma *anon_vma;
1: -	const struct vm_operations_struct *vm_ops;
1: -	long unsigned int vm_pgoff;
1: -	struct file *vm_file;
1: -	void *vm_private_data;
1: -	atomic_long_t swap_readahead_info;
1: -	struct mempolicy *vm_policy;
1: -	struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
1: +  long unsigned int vm_start;
1: +  long unsigned int vm_end;
1: +  struct vm_area_struct *vm_next;
1: +  struct vm_area_struct *vm_prev;
1: +  struct rb_node vm_rb;
1: +  long unsigned int rb_subtree_gap;
1: +  struct mm_struct *vm_mm;
1: +  pgprot_t vm_page_prot;
1: +  long unsigned int vm_flags;
1: +  struct {
1: +    struct rb_node rb;
1: +    long unsigned int rb_subtree_last;
1: +  } shared;
1: +  struct list_head anon_vma_chain;
1: +  struct anon_vma *anon_vma;
1: +  const struct vm_operations_struct *vm_ops;
1: +  long unsigned int vm_pgoff;
1: +  struct file *vm_file;
1: +  void *vm_private_data;
1: +  atomic_long_t swap_readahead_info;
1: +  struct mempolicy *vm_policy;
1: +  struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
1:  };
1:  
1:  struct mm_rss_stat {
1: -	atomic_long_t count[4];
1: +  atomic_long_t count[4];
1:  };
1:  
1:  struct wait_queue_head {
1: -	spinlock_t lock;
1: -	struct list_head head;
1: +  spinlock_t lock;
1: +  struct list_head head;
1:  };
1:  
1:  typedef struct wait_queue_head wait_queue_head_t;
1:  
1:  struct completion {
1: -	unsigned int done;
1: -	wait_queue_head_t wait;
1: +  unsigned int done;
1: +  wait_queue_head_t wait;
1:  };
1:  
1:  struct xol_area;
1:  
1:  struct uprobes_state {
1: -	struct xol_area *xol_area;
1: +  struct xol_area *xol_area;
1:  };
1:  
1:  struct work_struct;
1: @@ -2264,9 +2265,9 @@ struct work_struct;
1:  typedef void (*work_func_t)(struct work_struct *);
1:  
1:  struct work_struct {
1: -	atomic_long_t data;
1: -	struct list_head entry;
1: -	work_func_t func;
1: +  atomic_long_t data;
1: +  struct list_head entry;
1: +  work_func_t func;
1:  };
1:  
1:  struct linux_binfmt;
1: @@ -2280,78 +2281,80 @@ struct user_namespace;
1:  struct mmu_notifier_mm;
1:  
1:  struct mm_struct {
1: -	struct {
1: -		struct vm_area_struct *mmap;
1: -		struct rb_root mm_rb;
1: -		u64 vmacache_seqnum;
1: -		long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: -		long unsigned int mmap_base;
1: -		long unsigned int mmap_legacy_base;
1: -		long unsigned int mmap_compat_base;
1: -		long unsigned int mmap_compat_legacy_base;
1: -		long unsigned int task_size;
1: -		long unsigned int highest_vm_end;
1: -		pgd_t *pgd;
1: -		atomic_t membarrier_state;
1: -		atomic_t mm_users;
1: -		atomic_t mm_count;
1: -		atomic_long_t pgtables_bytes;
1: -		int map_count;
1: -		spinlock_t page_table_lock;
1: -		struct rw_semaphore mmap_sem;
1: -		struct list_head mmlist;
1: -		long unsigned int hiwater_rss;
1: -		long unsigned int hiwater_vm;
1: -		long unsigned int total_vm;
1: -		long unsigned int locked_vm;
1: -		atomic64_t pinned_vm;
1: -		long unsigned int data_vm;
1: -		long unsigned int exec_vm;
1: -		long unsigned int stack_vm;
1: -		long unsigned int def_flags;
1: -		spinlock_t arg_lock;
1: -		long unsigned int start_code;
1: -		long unsigned int end_code;
1: -		long unsigned int start_data;
1: -		long unsigned int end_data;
1: -		long unsigned int start_brk;
1: -		long unsigned int brk;
1: -		long unsigned int start_stack;
1: -		long unsigned int arg_start;
1: -		long unsigned int arg_end;
1: -		long unsigned int env_start;
1: -		long unsigned int env_end;
1: -		long unsigned int saved_auxv[46];
1: -		struct mm_rss_stat rss_stat;
1: -		struct linux_binfmt *binfmt;
1: -		mm_context_t context;
1: -		long unsigned int flags;
1: -		struct core_state *core_state;
1: -		spinlock_t ioctx_lock;
1: -		struct kioctx_table *ioctx_table;
1: -		struct user_namespace *user_ns;
1: -		struct file *exe_file;
1: -		struct mmu_notifier_mm *mmu_notifier_mm;
1: -		atomic_t tlb_flush_pending;
1: -		bool tlb_flush_batched;
1: -		struct uprobes_state uprobes_state;
1: -		atomic_long_t hugetlb_usage;
1: -		struct work_struct async_put_work;
1: -	};
1: -	long unsigned int cpu_bitmap[0];
1: +  struct {
1: +    struct vm_area_struct *mmap;
1: +    struct rb_root mm_rb;
1: +    u64 vmacache_seqnum;
1: +    long unsigned int (*get_unmapped_area)(struct file *, long unsigned int,
1: +                                           long unsigned int, long unsigned int,
1: +                                           long unsigned int);
1: +    long unsigned int mmap_base;
1: +    long unsigned int mmap_legacy_base;
1: +    long unsigned int mmap_compat_base;
1: +    long unsigned int mmap_compat_legacy_base;
1: +    long unsigned int task_size;
1: +    long unsigned int highest_vm_end;
1: +    pgd_t *pgd;
1: +    atomic_t membarrier_state;
1: +    atomic_t mm_users;
1: +    atomic_t mm_count;
1: +    atomic_long_t pgtables_bytes;
1: +    int map_count;
1: +    spinlock_t page_table_lock;
1: +    struct rw_semaphore mmap_sem;
1: +    struct list_head mmlist;
1: +    long unsigned int hiwater_rss;
1: +    long unsigned int hiwater_vm;
1: +    long unsigned int total_vm;
1: +    long unsigned int locked_vm;
1: +    atomic64_t pinned_vm;
1: +    long unsigned int data_vm;
1: +    long unsigned int exec_vm;
1: +    long unsigned int stack_vm;
1: +    long unsigned int def_flags;
1: +    spinlock_t arg_lock;
1: +    long unsigned int start_code;
1: +    long unsigned int end_code;
1: +    long unsigned int start_data;
1: +    long unsigned int end_data;
1: +    long unsigned int start_brk;
1: +    long unsigned int brk;
1: +    long unsigned int start_stack;
1: +    long unsigned int arg_start;
1: +    long unsigned int arg_end;
1: +    long unsigned int env_start;
1: +    long unsigned int env_end;
1: +    long unsigned int saved_auxv[46];
1: +    struct mm_rss_stat rss_stat;
1: +    struct linux_binfmt *binfmt;
1: +    mm_context_t context;
1: +    long unsigned int flags;
1: +    struct core_state *core_state;
1: +    spinlock_t ioctx_lock;
1: +    struct kioctx_table *ioctx_table;
1: +    struct user_namespace *user_ns;
1: +    struct file *exe_file;
1: +    struct mmu_notifier_mm *mmu_notifier_mm;
1: +    atomic_t tlb_flush_pending;
1: +    bool tlb_flush_batched;
1: +    struct uprobes_state uprobes_state;
1: +    atomic_long_t hugetlb_usage;
1: +    struct work_struct async_put_work;
1: +  };
1: +  long unsigned int cpu_bitmap[0];
1:  };
1:  
1:  struct arch_uprobe_task {
1: -	long unsigned int saved_scratch_register;
1: -	unsigned int saved_trap_nr;
1: -	unsigned int saved_tf;
1: +  long unsigned int saved_scratch_register;
1: +  unsigned int saved_trap_nr;
1: +  unsigned int saved_tf;
1:  };
1:  
1:  enum uprobe_task_state {
1: -	UTASK_RUNNING = 0,
1: -	UTASK_SSTEP = 1,
1: -	UTASK_SSTEP_ACK = 2,
1: -	UTASK_SSTEP_TRAPPED = 3,
1: +  UTASK_RUNNING = 0,
1: +  UTASK_SSTEP = 1,
1: +  UTASK_SSTEP_ACK = 2,
1: +  UTASK_SSTEP_TRAPPED = 3,
1:  };
1:  
1:  struct uprobe;
1: @@ -2359,36 +2362,36 @@ struct uprobe;
1:  struct return_instance;
1:  
1:  struct uprobe_task {
1: -	enum uprobe_task_state state;
1: -	union {
1: -		struct {
1: -			struct arch_uprobe_task autask;
1: -			long unsigned int vaddr;
1: -		};
1: -		struct {
1: -			struct callback_head dup_xol_work;
1: -			long unsigned int dup_xol_addr;
1: -		};
1: -	};
1: -	struct uprobe *active_uprobe;
1: -	long unsigned int xol_vaddr;
1: -	struct return_instance *return_instances;
1: -	unsigned int depth;
1: +  enum uprobe_task_state state;
1: +  union {
1: +    struct {
1: +      struct arch_uprobe_task autask;
1: +      long unsigned int vaddr;
1: +    };
1: +    struct {
1: +      struct callback_head dup_xol_work;
1: +      long unsigned int dup_xol_addr;
1: +    };
1: +  };
1: +  struct uprobe *active_uprobe;
1: +  long unsigned int xol_vaddr;
1: +  struct return_instance *return_instances;
1: +  unsigned int depth;
1:  };
1:  
1:  struct return_instance {
1: -	struct uprobe *uprobe;
1: -	long unsigned int func;
1: -	long unsigned int stack;
1: -	long unsigned int orig_ret_vaddr;
1: -	bool chained;
1: -	struct return_instance *next;
1: +  struct uprobe *uprobe;
1: +  long unsigned int func;
1: +  long unsigned int stack;
1: +  long unsigned int orig_ret_vaddr;
1: +  bool chained;
1: +  struct return_instance *next;
1:  };
1:  
1:  struct xarray {
1: -	spinlock_t xa_lock;
1: -	gfp_t xa_flags;
1: -	void *xa_head;
1: +  spinlock_t xa_lock;
1: +  gfp_t xa_flags;
1: +  void *xa_head;
1:  };
1:  
1:  typedef u32 errseq_t;
1: @@ -2398,41 +2401,41 @@ struct inode;
1:  struct address_space_operations;
1:  
1:  struct address_space {
1: -	struct inode *host;
1: -	struct xarray i_pages;
1: -	gfp_t gfp_mask;
1: -	atomic_t i_mmap_writable;
1: -	struct rb_root_cached i_mmap;
1: -	struct rw_semaphore i_mmap_rwsem;
1: -	long unsigned int nrpages;
1: -	long unsigned int nrexceptional;
1: -	long unsigned int writeback_index;
1: -	const struct address_space_operations *a_ops;
1: -	long unsigned int flags;
1: -	errseq_t wb_err;
1: -	spinlock_t private_lock;
1: -	struct list_head private_list;
1: -	void *private_data;
1: +  struct inode *host;
1: +  struct xarray i_pages;
1: +  gfp_t gfp_mask;
1: +  atomic_t i_mmap_writable;
1: +  struct rb_root_cached i_mmap;
1: +  struct rw_semaphore i_mmap_rwsem;
1: +  long unsigned int nrpages;
1: +  long unsigned int nrexceptional;
1: +  long unsigned int writeback_index;
1: +  const struct address_space_operations *a_ops;
1: +  long unsigned int flags;
1: +  errseq_t wb_err;
1: +  spinlock_t private_lock;
1: +  struct list_head private_list;
1: +  void *private_data;
1:  };
1:  
1:  struct vmem_altmap {
1: -	const long unsigned int base_pfn;
1: -	const long unsigned int end_pfn;
1: -	const long unsigned int reserve;
1: -	long unsigned int free;
1: -	long unsigned int align;
1: -	long unsigned int alloc;
1: +  const long unsigned int base_pfn;
1: +  const long unsigned int end_pfn;
1: +  const long unsigned int reserve;
1: +  long unsigned int free;
1: +  long unsigned int align;
1: +  long unsigned int alloc;
1:  };
1:  
1:  struct resource {
1: -	resource_size_t start;
1: -	resource_size_t end;
1: -	const char *name;
1: -	long unsigned int flags;
1: -	long unsigned int desc;
1: -	struct resource *parent;
1: -	struct resource *sibling;
1: -	struct resource *child;
1: +  resource_size_t start;
1: +  resource_size_t end;
1: +  const char *name;
1: +  long unsigned int flags;
1: +  long unsigned int desc;
1: +  struct resource *parent;
1: +  struct resource *sibling;
1: +  struct resource *child;
1:  };
1:  
1:  struct percpu_ref;
1: @@ -2440,33 +2443,33 @@ struct percpu_ref;
1:  typedef void percpu_ref_func_t(struct percpu_ref *);
1:  
1:  struct percpu_ref {
1: -	atomic_long_t count;
1: -	long unsigned int percpu_count_ptr;
1: -	percpu_ref_func_t *release;
1: -	percpu_ref_func_t *confirm_switch;
1: -	bool force_atomic: 1;
1: -	bool allow_reinit: 1;
1: -	struct callback_head rcu;
1: +  atomic_long_t count;
1: +  long unsigned int percpu_count_ptr;
1: +  percpu_ref_func_t *release;
1: +  percpu_ref_func_t *confirm_switch;
1: +  bool force_atomic : 1;
1: +  bool allow_reinit : 1;
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum memory_type {
1: -	MEMORY_DEVICE_PRIVATE = 1,
1: -	MEMORY_DEVICE_FS_DAX = 2,
1: -	MEMORY_DEVICE_DEVDAX = 3,
1: -	MEMORY_DEVICE_PCI_P2PDMA = 4,
1: +  MEMORY_DEVICE_PRIVATE = 1,
1: +  MEMORY_DEVICE_FS_DAX = 2,
1: +  MEMORY_DEVICE_DEVDAX = 3,
1: +  MEMORY_DEVICE_PCI_P2PDMA = 4,
1:  };
1:  
1:  struct dev_pagemap_ops;
1:  
1:  struct dev_pagemap {
1: -	struct vmem_altmap altmap;
1: -	struct resource res;
1: -	struct percpu_ref *ref;
1: -	struct percpu_ref internal_ref;
1: -	struct completion done;
1: -	enum memory_type type;
1: -	unsigned int flags;
1: -	const struct dev_pagemap_ops *ops;
1: +  struct vmem_altmap altmap;
1: +  struct resource res;
1: +  struct percpu_ref *ref;
1: +  struct percpu_ref internal_ref;
1: +  struct completion done;
1: +  enum memory_type type;
1: +  unsigned int flags;
1: +  const struct dev_pagemap_ops *ops;
1:  };
1:  
1:  struct vfsmount;
1: @@ -2474,576 +2477,577 @@ struct vfsmount;
1:  struct dentry;
1:  
1:  struct path {
1: -	struct vfsmount *mnt;
1: -	struct dentry *dentry;
1: +  struct vfsmount *mnt;
1: +  struct dentry *dentry;
1:  };
1:  
1:  enum rw_hint {
1: -	WRITE_LIFE_NOT_SET = 0,
1: -	WRITE_LIFE_NONE = 1,
1: -	WRITE_LIFE_SHORT = 2,
1: -	WRITE_LIFE_MEDIUM = 3,
1: -	WRITE_LIFE_LONG = 4,
1: -	WRITE_LIFE_EXTREME = 5,
1: +  WRITE_LIFE_NOT_SET = 0,
1: +  WRITE_LIFE_NONE = 1,
1: +  WRITE_LIFE_SHORT = 2,
1: +  WRITE_LIFE_MEDIUM = 3,
1: +  WRITE_LIFE_LONG = 4,
1: +  WRITE_LIFE_EXTREME = 5,
1:  };
1:  
1:  enum pid_type {
1: -	PIDTYPE_PID = 0,
1: -	PIDTYPE_TGID = 1,
1: -	PIDTYPE_PGID = 2,
1: -	PIDTYPE_SID = 3,
1: -	PIDTYPE_MAX = 4,
1: +  PIDTYPE_PID = 0,
1: +  PIDTYPE_TGID = 1,
1: +  PIDTYPE_PGID = 2,
1: +  PIDTYPE_SID = 3,
1: +  PIDTYPE_MAX = 4,
1:  };
1:  
1:  struct fown_struct {
1: -	rwlock_t lock;
1: -	struct pid *pid;
1: -	enum pid_type pid_type;
1: -	kuid_t uid;
1: -	kuid_t euid;
1: -	int signum;
1: +  rwlock_t lock;
1: +  struct pid *pid;
1: +  enum pid_type pid_type;
1: +  kuid_t uid;
1: +  kuid_t euid;
1: +  int signum;
1:  };
1:  
1:  struct file_ra_state {
1: -	long unsigned int start;
1: -	unsigned int size;
1: -	unsigned int async_size;
1: -	unsigned int ra_pages;
1: -	unsigned int mmap_miss;
1: -	loff_t prev_pos;
1: +  long unsigned int start;
1: +  unsigned int size;
1: +  unsigned int async_size;
1: +  unsigned int ra_pages;
1: +  unsigned int mmap_miss;
1: +  loff_t prev_pos;
1:  };
1:  
1:  struct file_operations;
1:  
1:  struct file {
1: -	union {
1: -		struct llist_node fu_llist;
1: -		struct callback_head fu_rcuhead;
1: -	} f_u;
1: -	struct path f_path;
1: -	struct inode *f_inode;
1: -	const struct file_operations *f_op;
1: -	spinlock_t f_lock;
1: -	enum rw_hint f_write_hint;
1: -	atomic_long_t f_count;
1: -	unsigned int f_flags;
1: -	fmode_t f_mode;
1: -	struct mutex f_pos_lock;
1: -	loff_t f_pos;
1: -	struct fown_struct f_owner;
1: -	const struct cred *f_cred;
1: -	struct file_ra_state f_ra;
1: -	u64 f_version;
1: -	void *f_security;
1: -	void *private_data;
1: -	struct list_head f_ep_links;
1: -	struct list_head f_tfile_llink;
1: -	struct address_space *f_mapping;
1: -	errseq_t f_wb_err;
1: +  union {
1: +    struct llist_node fu_llist;
1: +    struct callback_head fu_rcuhead;
1: +  } f_u;
1: +  struct path f_path;
1: +  struct inode *f_inode;
1: +  const struct file_operations *f_op;
1: +  spinlock_t f_lock;
1: +  enum rw_hint f_write_hint;
1: +  atomic_long_t f_count;
1: +  unsigned int f_flags;
1: +  fmode_t f_mode;
1: +  struct mutex f_pos_lock;
1: +  loff_t f_pos;
1: +  struct fown_struct f_owner;
1: +  const struct cred *f_cred;
1: +  struct file_ra_state f_ra;
1: +  u64 f_version;
1: +  void *f_security;
1: +  void *private_data;
1: +  struct list_head f_ep_links;
1: +  struct list_head f_tfile_llink;
1: +  struct address_space *f_mapping;
1: +  errseq_t f_wb_err;
1:  };
1:  
1:  typedef unsigned int vm_fault_t;
1:  
1:  enum page_entry_size {
1: -	PE_SIZE_PTE = 0,
1: -	PE_SIZE_PMD = 1,
1: -	PE_SIZE_PUD = 2,
1: +  PE_SIZE_PTE = 0,
1: +  PE_SIZE_PMD = 1,
1: +  PE_SIZE_PUD = 2,
1:  };
1:  
1:  struct vm_fault;
1:  
1:  struct vm_operations_struct {
1: -	void (*open)(struct vm_area_struct *);
1: -	void (*close)(struct vm_area_struct *);
1: -	int (*split)(struct vm_area_struct *, long unsigned int);
1: -	int (*mremap)(struct vm_area_struct *);
1: -	vm_fault_t (*fault)(struct vm_fault *);
1: -	vm_fault_t (*huge_fault)(struct vm_fault *, enum page_entry_size);
1: -	void (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);
1: -	long unsigned int (*pagesize)(struct vm_area_struct *);
1: -	vm_fault_t (*page_mkwrite)(struct vm_fault *);
1: -	vm_fault_t (*pfn_mkwrite)(struct vm_fault *);
1: -	int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);
1: -	const char * (*name)(struct vm_area_struct *);
1: -	int (*set_policy)(struct vm_area_struct *, struct mempolicy *);
1: -	struct mempolicy * (*get_policy)(struct vm_area_struct *, long unsigned int);
1: -	struct page * (*find_special_page)(struct vm_area_struct *, long unsigned int);
1: +  void (*open)(struct vm_area_struct *);
1: +  void (*close)(struct vm_area_struct *);
1: +  int (*split)(struct vm_area_struct *, long unsigned int);
1: +  int (*mremap)(struct vm_area_struct *);
1: +  vm_fault_t (*fault)(struct vm_fault *);
1: +  vm_fault_t (*huge_fault)(struct vm_fault *, enum page_entry_size);
1: +  void (*map_pages)(struct vm_fault *, long unsigned int, long unsigned int);
1: +  long unsigned int (*pagesize)(struct vm_area_struct *);
1: +  vm_fault_t (*page_mkwrite)(struct vm_fault *);
1: +  vm_fault_t (*pfn_mkwrite)(struct vm_fault *);
1: +  int (*access)(struct vm_area_struct *, long unsigned int, void *, int, int);
1: +  const char *(*name)(struct vm_area_struct *);
1: +  int (*set_policy)(struct vm_area_struct *, struct mempolicy *);
1: +  struct mempolicy *(*get_policy)(struct vm_area_struct *, long unsigned int);
1: +  struct page *(*find_special_page)(struct vm_area_struct *, long unsigned int);
1:  };
1:  
1:  struct core_thread {
1: -	struct task_struct *task;
1: -	struct core_thread *next;
1: +  struct task_struct *task;
1: +  struct core_thread *next;
1:  };
1:  
1:  struct core_state {
1: -	atomic_t nr_threads;
1: -	struct core_thread dumper;
1: -	struct completion startup;
1: +  atomic_t nr_threads;
1: +  struct core_thread dumper;
1: +  struct completion startup;
1:  };
1:  
1:  struct mem_cgroup;
1:  
1:  struct vm_fault {
1: -	struct vm_area_struct *vma;
1: -	unsigned int flags;
1: -	gfp_t gfp_mask;
1: -	long unsigned int pgoff;
1: -	long unsigned int address;
1: -	pmd_t *pmd;
1: -	pud_t *pud;
1: -	pte_t orig_pte;
1: -	struct page *cow_page;
1: -	struct mem_cgroup *memcg;
1: -	struct page *page;
1: -	pte_t *pte;
1: -	spinlock_t *ptl;
1: -	pgtable_t prealloc_pte;
1: +  struct vm_area_struct *vma;
1: +  unsigned int flags;
1: +  gfp_t gfp_mask;
1: +  long unsigned int pgoff;
1: +  long unsigned int address;
1: +  pmd_t *pmd;
1: +  pud_t *pud;
1: +  pte_t orig_pte;
1: +  struct page *cow_page;
1: +  struct mem_cgroup *memcg;
1: +  struct page *page;
1: +  pte_t *pte;
1: +  spinlock_t *ptl;
1: +  pgtable_t prealloc_pte;
1:  };
1:  
1:  struct apic {
1: -	void (*eoi_write)(u32, u32);
1: -	void (*native_eoi_write)(u32, u32);
1: -	void (*write)(u32, u32);
1: -	u32 (*read)(u32);
1: -	void (*wait_icr_idle)();
1: -	u32 (*safe_wait_icr_idle)();
1: -	void (*send_IPI)(int, int);
1: -	void (*send_IPI_mask)(const struct cpumask *, int);
1: -	void (*send_IPI_mask_allbutself)(const struct cpumask *, int);
1: -	void (*send_IPI_allbutself)(int);
1: -	void (*send_IPI_all)(int);
1: -	void (*send_IPI_self)(int);
1: -	u32 dest_logical;
1: -	u32 disable_esr;
1: -	u32 irq_delivery_mode;
1: -	u32 irq_dest_mode;
1: -	u32 (*calc_dest_apicid)(unsigned int);
1: -	u64 (*icr_read)();
1: -	void (*icr_write)(u32, u32);
1: -	int (*probe)();
1: -	int (*acpi_madt_oem_check)(char *, char *);
1: -	int (*apic_id_valid)(u32);
1: -	int (*apic_id_registered)();
1: -	bool (*check_apicid_used)(physid_mask_t *, int);
1: -	void (*init_apic_ldr)();
1: -	void (*ioapic_phys_id_map)(physid_mask_t *, physid_mask_t *);
1: -	void (*setup_apic_routing)();
1: -	int (*cpu_present_to_apicid)(int);
1: -	void (*apicid_to_cpu_present)(int, physid_mask_t *);
1: -	int (*check_phys_apicid_present)(int);
1: -	int (*phys_pkg_id)(int, int);
1: -	u32 (*get_apic_id)(long unsigned int);
1: -	u32 (*set_apic_id)(unsigned int);
1: -	int (*wakeup_secondary_cpu)(int, long unsigned int);
1: -	void (*inquire_remote_apic)(int);
1: -	char *name;
1: +  void (*eoi_write)(u32, u32);
1: +  void (*native_eoi_write)(u32, u32);
1: +  void (*write)(u32, u32);
1: +  u32 (*read)(u32);
1: +  void (*wait_icr_idle)();
1: +  u32 (*safe_wait_icr_idle)();
1: +  void (*send_IPI)(int, int);
1: +  void (*send_IPI_mask)(const struct cpumask *, int);
1: +  void (*send_IPI_mask_allbutself)(const struct cpumask *, int);
1: +  void (*send_IPI_allbutself)(int);
1: +  void (*send_IPI_all)(int);
1: +  void (*send_IPI_self)(int);
1: +  u32 dest_logical;
1: +  u32 disable_esr;
1: +  u32 irq_delivery_mode;
1: +  u32 irq_dest_mode;
1: +  u32 (*calc_dest_apicid)(unsigned int);
1: +  u64 (*icr_read)();
1: +  void (*icr_write)(u32, u32);
1: +  int (*probe)();
1: +  int (*acpi_madt_oem_check)(char *, char *);
1: +  int (*apic_id_valid)(u32);
1: +  int (*apic_id_registered)();
1: +  bool (*check_apicid_used)(physid_mask_t *, int);
1: +  void (*init_apic_ldr)();
1: +  void (*ioapic_phys_id_map)(physid_mask_t *, physid_mask_t *);
1: +  void (*setup_apic_routing)();
1: +  int (*cpu_present_to_apicid)(int);
1: +  void (*apicid_to_cpu_present)(int, physid_mask_t *);
1: +  int (*check_phys_apicid_present)(int);
1: +  int (*phys_pkg_id)(int, int);
1: +  u32 (*get_apic_id)(long unsigned int);
1: +  u32 (*set_apic_id)(unsigned int);
1: +  int (*wakeup_secondary_cpu)(int, long unsigned int);
1: +  void (*inquire_remote_apic)(int);
1: +  char *name;
1:  };
1:  
1:  struct smp_ops {
1: -	void (*smp_prepare_boot_cpu)();
1: -	void (*smp_prepare_cpus)(unsigned int);
1: -	void (*smp_cpus_done)(unsigned int);
1: -	void (*stop_other_cpus)(int);
1: -	void (*crash_stop_other_cpus)();
1: -	void (*smp_send_reschedule)(int);
1: -	int (*cpu_up)(unsigned int, struct task_struct *);
1: -	int (*cpu_disable)();
1: -	void (*cpu_die)(unsigned int);
1: -	void (*play_dead)();
1: -	void (*send_call_func_ipi)(const struct cpumask *);
1: -	void (*send_call_func_single_ipi)(int);
1: +  void (*smp_prepare_boot_cpu)();
1: +  void (*smp_prepare_cpus)(unsigned int);
1: +  void (*smp_cpus_done)(unsigned int);
1: +  void (*stop_other_cpus)(int);
1: +  void (*crash_stop_other_cpus)();
1: +  void (*smp_send_reschedule)(int);
1: +  int (*cpu_up)(unsigned int, struct task_struct *);
1: +  int (*cpu_disable)();
1: +  void (*cpu_die)(unsigned int);
1: +  void (*play_dead)();
1: +  void (*send_call_func_ipi)(const struct cpumask *);
1: +  void (*send_call_func_single_ipi)(int);
1:  };
1:  
1:  struct free_area {
1: -	struct list_head free_list[4];
1: -	long unsigned int nr_free;
1: +  struct list_head free_list[4];
1: +  long unsigned int nr_free;
1:  };
1:  
1:  struct zone_padding {
1: -	char x[0];
1: +  char x[0];
1:  };
1:  
1:  enum numa_stat_item {
1: -	NUMA_HIT = 0,
1: -	NUMA_MISS = 1,
1: -	NUMA_FOREIGN = 2,
1: -	NUMA_INTERLEAVE_HIT = 3,
1: -	NUMA_LOCAL = 4,
1: -	NUMA_OTHER = 5,
1: -	NR_VM_NUMA_STAT_ITEMS = 6,
1: +  NUMA_HIT = 0,
1: +  NUMA_MISS = 1,
1: +  NUMA_FOREIGN = 2,
1: +  NUMA_INTERLEAVE_HIT = 3,
1: +  NUMA_LOCAL = 4,
1: +  NUMA_OTHER = 5,
1: +  NR_VM_NUMA_STAT_ITEMS = 6,
1:  };
1:  
1:  enum zone_stat_item {
1: -	NR_FREE_PAGES = 0,
1: -	NR_ZONE_LRU_BASE = 1,
1: -	NR_ZONE_INACTIVE_ANON = 1,
1: -	NR_ZONE_ACTIVE_ANON = 2,
1: -	NR_ZONE_INACTIVE_FILE = 3,
1: -	NR_ZONE_ACTIVE_FILE = 4,
1: -	NR_ZONE_UNEVICTABLE = 5,
1: -	NR_ZONE_WRITE_PENDING = 6,
1: -	NR_MLOCK = 7,
1: -	NR_PAGETABLE = 8,
1: -	NR_KERNEL_STACK_KB = 9,
1: -	NR_BOUNCE = 10,
1: -	NR_FREE_CMA_PAGES = 11,
1: -	NR_VM_ZONE_STAT_ITEMS = 12,
1: +  NR_FREE_PAGES = 0,
1: +  NR_ZONE_LRU_BASE = 1,
1: +  NR_ZONE_INACTIVE_ANON = 1,
1: +  NR_ZONE_ACTIVE_ANON = 2,
1: +  NR_ZONE_INACTIVE_FILE = 3,
1: +  NR_ZONE_ACTIVE_FILE = 4,
1: +  NR_ZONE_UNEVICTABLE = 5,
1: +  NR_ZONE_WRITE_PENDING = 6,
1: +  NR_MLOCK = 7,
1: +  NR_PAGETABLE = 8,
1: +  NR_KERNEL_STACK_KB = 9,
1: +  NR_BOUNCE = 10,
1: +  NR_FREE_CMA_PAGES = 11,
1: +  NR_VM_ZONE_STAT_ITEMS = 12,
1:  };
1:  
1:  enum node_stat_item {
1: -	NR_LRU_BASE = 0,
1: -	NR_INACTIVE_ANON = 0,
1: -	NR_ACTIVE_ANON = 1,
1: -	NR_INACTIVE_FILE = 2,
1: -	NR_ACTIVE_FILE = 3,
1: -	NR_UNEVICTABLE = 4,
1: -	NR_SLAB_RECLAIMABLE = 5,
1: -	NR_SLAB_UNRECLAIMABLE = 6,
1: -	NR_ISOLATED_ANON = 7,
1: -	NR_ISOLATED_FILE = 8,
1: -	WORKINGSET_NODES = 9,
1: -	WORKINGSET_REFAULT = 10,
1: -	WORKINGSET_ACTIVATE = 11,
1: -	WORKINGSET_RESTORE = 12,
1: -	WORKINGSET_NODERECLAIM = 13,
1: -	NR_ANON_MAPPED = 14,
1: -	NR_FILE_MAPPED = 15,
1: -	NR_FILE_PAGES = 16,
1: -	NR_FILE_DIRTY = 17,
1: -	NR_WRITEBACK = 18,
1: -	NR_WRITEBACK_TEMP = 19,
1: -	NR_SHMEM = 20,
1: -	NR_SHMEM_THPS = 21,
1: -	NR_SHMEM_PMDMAPPED = 22,
1: -	NR_FILE_THPS = 23,
1: -	NR_FILE_PMDMAPPED = 24,
1: -	NR_ANON_THPS = 25,
1: -	NR_UNSTABLE_NFS = 26,
1: -	NR_VMSCAN_WRITE = 27,
1: -	NR_VMSCAN_IMMEDIATE = 28,
1: -	NR_DIRTIED = 29,
1: -	NR_WRITTEN = 30,
1: -	NR_KERNEL_MISC_RECLAIMABLE = 31,
1: -	NR_VM_NODE_STAT_ITEMS = 32,
1: +  NR_LRU_BASE = 0,
1: +  NR_INACTIVE_ANON = 0,
1: +  NR_ACTIVE_ANON = 1,
1: +  NR_INACTIVE_FILE = 2,
1: +  NR_ACTIVE_FILE = 3,
1: +  NR_UNEVICTABLE = 4,
1: +  NR_SLAB_RECLAIMABLE = 5,
1: +  NR_SLAB_UNRECLAIMABLE = 6,
1: +  NR_ISOLATED_ANON = 7,
1: +  NR_ISOLATED_FILE = 8,
1: +  WORKINGSET_NODES = 9,
1: +  WORKINGSET_REFAULT = 10,
1: +  WORKINGSET_ACTIVATE = 11,
1: +  WORKINGSET_RESTORE = 12,
1: +  WORKINGSET_NODERECLAIM = 13,
1: +  NR_ANON_MAPPED = 14,
1: +  NR_FILE_MAPPED = 15,
1: +  NR_FILE_PAGES = 16,
1: +  NR_FILE_DIRTY = 17,
1: +  NR_WRITEBACK = 18,
1: +  NR_WRITEBACK_TEMP = 19,
1: +  NR_SHMEM = 20,
1: +  NR_SHMEM_THPS = 21,
1: +  NR_SHMEM_PMDMAPPED = 22,
1: +  NR_FILE_THPS = 23,
1: +  NR_FILE_PMDMAPPED = 24,
1: +  NR_ANON_THPS = 25,
1: +  NR_UNSTABLE_NFS = 26,
1: +  NR_VMSCAN_WRITE = 27,
1: +  NR_VMSCAN_IMMEDIATE = 28,
1: +  NR_DIRTIED = 29,
1: +  NR_WRITTEN = 30,
1: +  NR_KERNEL_MISC_RECLAIMABLE = 31,
1: +  NR_VM_NODE_STAT_ITEMS = 32,
1:  };
1:  
1:  struct zone_reclaim_stat {
1: -	long unsigned int recent_rotated[2];
1: -	long unsigned int recent_scanned[2];
1: +  long unsigned int recent_rotated[2];
1: +  long unsigned int recent_scanned[2];
1:  };
1:  
1:  struct lruvec {
1: -	struct list_head lists[5];
1: -	struct zone_reclaim_stat reclaim_stat;
1: -	atomic_long_t inactive_age;
1: -	long unsigned int refaults;
1: -	long unsigned int flags;
1: +  struct list_head lists[5];
1: +  struct zone_reclaim_stat reclaim_stat;
1: +  atomic_long_t inactive_age;
1: +  long unsigned int refaults;
1: +  long unsigned int flags;
1:  };
1:  
1:  typedef unsigned int isolate_mode_t;
1:  
1:  struct per_cpu_pages {
1: -	int count;
1: -	int high;
1: -	int batch;
1: -	struct list_head lists[3];
1: +  int count;
1: +  int high;
1: +  int batch;
1: +  struct list_head lists[3];
1:  };
1:  
1:  struct per_cpu_pageset {
1: -	struct per_cpu_pages pcp;
1: -	s8 expire;
1: -	u16 vm_numa_stat_diff[6];
1: -	s8 stat_threshold;
1: -	s8 vm_stat_diff[12];
1: +  struct per_cpu_pages pcp;
1: +  s8 expire;
1: +  u16 vm_numa_stat_diff[6];
1: +  s8 stat_threshold;
1: +  s8 vm_stat_diff[12];
1:  };
1:  
1:  struct per_cpu_nodestat {
1: -	s8 stat_threshold;
1: -	s8 vm_node_stat_diff[32];
1: +  s8 stat_threshold;
1: +  s8 vm_node_stat_diff[32];
1:  };
1:  
1:  enum zone_type {
1: -	ZONE_DMA = 0,
1: -	ZONE_DMA32 = 1,
1: -	ZONE_NORMAL = 2,
1: -	ZONE_MOVABLE = 3,
1: -	__MAX_NR_ZONES = 4,
1: +  ZONE_DMA = 0,
1: +  ZONE_DMA32 = 1,
1: +  ZONE_NORMAL = 2,
1: +  ZONE_MOVABLE = 3,
1: +  __MAX_NR_ZONES = 4,
1:  };
1:  
1:  struct pglist_data;
1:  
1:  struct zone {
1: -	long unsigned int _watermark[3];
1: -	long unsigned int watermark_boost;
1: -	long unsigned int nr_reserved_highatomic;
1: -	long int lowmem_reserve[4];
1: -	int node;
1: -	struct pglist_data *zone_pgdat;
1: -	struct per_cpu_pageset *pageset;
1: -	long unsigned int zone_start_pfn;
1: -	atomic_long_t managed_pages;
1: -	long unsigned int spanned_pages;
1: -	long unsigned int present_pages;
1: -	const char *name;
1: -	int initialized;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad1_;
1: -	struct free_area free_area[11];
1: -	long unsigned int flags;
1: -	spinlock_t lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad2_;
1: -	long unsigned int percpu_drift_mark;
1: -	long unsigned int compact_cached_free_pfn;
1: -	long unsigned int compact_cached_migrate_pfn[2];
1: -	long unsigned int compact_init_migrate_pfn;
1: -	long unsigned int compact_init_free_pfn;
1: -	unsigned int compact_considered;
1: -	unsigned int compact_defer_shift;
1: -	int compact_order_failed;
1: -	bool compact_blockskip_flush;
1: -	bool contiguous;
1: -	short: 16;
1: -	struct zone_padding _pad3_;
1: -	atomic_long_t vm_stat[12];
1: -	atomic_long_t vm_numa_stat[6];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  long unsigned int _watermark[3];
1: +  long unsigned int watermark_boost;
1: +  long unsigned int nr_reserved_highatomic;
1: +  long int lowmem_reserve[4];
1: +  int node;
1: +  struct pglist_data *zone_pgdat;
1: +  struct per_cpu_pageset *pageset;
1: +  long unsigned int zone_start_pfn;
1: +  atomic_long_t managed_pages;
1: +  long unsigned int spanned_pages;
1: +  long unsigned int present_pages;
1: +  const char *name;
1: +  int initialized;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad1_;
1: +  struct free_area free_area[11];
1: +  long unsigned int flags;
1: +  spinlock_t lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad2_;
1: +  long unsigned int percpu_drift_mark;
1: +  long unsigned int compact_cached_free_pfn;
1: +  long unsigned int compact_cached_migrate_pfn[2];
1: +  long unsigned int compact_init_migrate_pfn;
1: +  long unsigned int compact_init_free_pfn;
1: +  unsigned int compact_considered;
1: +  unsigned int compact_defer_shift;
1: +  int compact_order_failed;
1: +  bool compact_blockskip_flush;
1: +  bool contiguous;
1: +  short : 16;
1: +  struct zone_padding _pad3_;
1: +  atomic_long_t vm_stat[12];
1: +  atomic_long_t vm_numa_stat[6];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct zoneref {
1: -	struct zone *zone;
1: -	int zone_idx;
1: +  struct zone *zone;
1: +  int zone_idx;
1:  };
1:  
1:  struct zonelist {
1: -	struct zoneref _zonerefs[257];
1: +  struct zoneref _zonerefs[257];
1:  };
1:  
1:  struct pglist_data {
1: -	struct zone node_zones[4];
1: -	struct zonelist node_zonelists[2];
1: -	int nr_zones;
1: -	long unsigned int node_start_pfn;
1: -	long unsigned int node_present_pages;
1: -	long unsigned int node_spanned_pages;
1: -	int node_id;
1: -	wait_queue_head_t kswapd_wait;
1: -	wait_queue_head_t pfmemalloc_wait;
1: -	struct task_struct *kswapd;
1: -	int kswapd_order;
1: -	enum zone_type kswapd_classzone_idx;
1: -	int kswapd_failures;
1: -	int kcompactd_max_order;
1: -	enum zone_type kcompactd_classzone_idx;
1: -	wait_queue_head_t kcompactd_wait;
1: -	struct task_struct *kcompactd;
1: -	long unsigned int totalreserve_pages;
1: -	long unsigned int min_unmapped_pages;
1: -	long unsigned int min_slab_pages;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad1_;
1: -	spinlock_t lru_lock;
1: -	struct lruvec __lruvec;
1: -	long unsigned int flags;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad2_;
1: -	struct per_cpu_nodestat *per_cpu_nodestats;
1: -	atomic_long_t vm_stat[32];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct zone node_zones[4];
1: +  struct zonelist node_zonelists[2];
1: +  int nr_zones;
1: +  long unsigned int node_start_pfn;
1: +  long unsigned int node_present_pages;
1: +  long unsigned int node_spanned_pages;
1: +  int node_id;
1: +  wait_queue_head_t kswapd_wait;
1: +  wait_queue_head_t pfmemalloc_wait;
1: +  struct task_struct *kswapd;
1: +  int kswapd_order;
1: +  enum zone_type kswapd_classzone_idx;
1: +  int kswapd_failures;
1: +  int kcompactd_max_order;
1: +  enum zone_type kcompactd_classzone_idx;
1: +  wait_queue_head_t kcompactd_wait;
1: +  struct task_struct *kcompactd;
1: +  long unsigned int totalreserve_pages;
1: +  long unsigned int min_unmapped_pages;
1: +  long unsigned int min_slab_pages;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad1_;
1: +  spinlock_t lru_lock;
1: +  struct lruvec __lruvec;
1: +  long unsigned int flags;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad2_;
1: +  struct per_cpu_nodestat *per_cpu_nodestats;
1: +  atomic_long_t vm_stat[32];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct mem_section_usage {
1: -	long unsigned int subsection_map[1];
1: -	long unsigned int pageblock_flags[0];
1: +  long unsigned int subsection_map[1];
1: +  long unsigned int pageblock_flags[0];
1:  };
1:  
1:  struct mem_section {
1: -	long unsigned int section_mem_map;
1: -	struct mem_section_usage *usage;
1: +  long unsigned int section_mem_map;
1: +  struct mem_section_usage *usage;
1:  };
1:  
1:  struct shrink_control {
1: -	gfp_t gfp_mask;
1: -	int nid;
1: -	long unsigned int nr_to_scan;
1: -	long unsigned int nr_scanned;
1: -	struct mem_cgroup *memcg;
1: +  gfp_t gfp_mask;
1: +  int nid;
1: +  long unsigned int nr_to_scan;
1: +  long unsigned int nr_scanned;
1: +  struct mem_cgroup *memcg;
1:  };
1:  
1:  struct shrinker {
1: -	long unsigned int (*count_objects)(struct shrinker *, struct shrink_control *);
1: -	long unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);
1: -	long int batch;
1: -	int seeks;
1: -	unsigned int flags;
1: -	struct list_head list;
1: -	atomic_long_t *nr_deferred;
1: +  long unsigned int (*count_objects)(struct shrinker *,
1: +                                     struct shrink_control *);
1: +  long unsigned int (*scan_objects)(struct shrinker *, struct shrink_control *);
1: +  long int batch;
1: +  int seeks;
1: +  unsigned int flags;
1: +  struct list_head list;
1: +  atomic_long_t *nr_deferred;
1:  };
1:  
1:  struct dev_pagemap_ops {
1: -	void (*page_free)(struct page *);
1: -	void (*kill)(struct dev_pagemap *);
1: -	void (*cleanup)(struct dev_pagemap *);
1: -	vm_fault_t (*migrate_to_ram)(struct vm_fault *);
1: +  void (*page_free)(struct page *);
1: +  void (*kill)(struct dev_pagemap *);
1: +  void (*cleanup)(struct dev_pagemap *);
1: +  vm_fault_t (*migrate_to_ram)(struct vm_fault *);
1:  };
1:  
1:  struct pid_namespace;
1:  
1:  struct upid {
1: -	int nr;
1: -	struct pid_namespace *ns;
1: +  int nr;
1: +  struct pid_namespace *ns;
1:  };
1:  
1:  struct pid {
1: -	refcount_t count;
1: -	unsigned int level;
1: -	struct hlist_head tasks[4];
1: -	wait_queue_head_t wait_pidfd;
1: -	struct callback_head rcu;
1: -	struct upid numbers[1];
1: +  refcount_t count;
1: +  unsigned int level;
1: +  struct hlist_head tasks[4];
1: +  wait_queue_head_t wait_pidfd;
1: +  struct callback_head rcu;
1: +  struct upid numbers[1];
1:  };
1:  
1:  typedef struct {
1: -	gid_t val;
1: +  gid_t val;
1:  } kgid_t;
1:  
1:  struct hrtimer_cpu_base;
1:  
1:  struct hrtimer_clock_base {
1: -	struct hrtimer_cpu_base *cpu_base;
1: -	unsigned int index;
1: -	clockid_t clockid;
1: -	seqcount_t seq;
1: -	struct hrtimer *running;
1: -	struct timerqueue_head active;
1: -	ktime_t (*get_time)();
1: -	ktime_t offset;
1: +  struct hrtimer_cpu_base *cpu_base;
1: +  unsigned int index;
1: +  clockid_t clockid;
1: +  seqcount_t seq;
1: +  struct hrtimer *running;
1: +  struct timerqueue_head active;
1: +  ktime_t (*get_time)();
1: +  ktime_t offset;
1:  };
1:  
1:  struct hrtimer_cpu_base {
1: -	raw_spinlock_t lock;
1: -	unsigned int cpu;
1: -	unsigned int active_bases;
1: -	unsigned int clock_was_set_seq;
1: -	unsigned int hres_active: 1;
1: -	unsigned int in_hrtirq: 1;
1: -	unsigned int hang_detected: 1;
1: -	unsigned int softirq_activated: 1;
1: -	unsigned int nr_events;
1: -	short unsigned int nr_retries;
1: -	short unsigned int nr_hangs;
1: -	unsigned int max_hang_time;
1: -	ktime_t expires_next;
1: -	struct hrtimer *next_timer;
1: -	ktime_t softirq_expires_next;
1: -	struct hrtimer *softirq_next_timer;
1: -	struct hrtimer_clock_base clock_base[8];
1: +  raw_spinlock_t lock;
1: +  unsigned int cpu;
1: +  unsigned int active_bases;
1: +  unsigned int clock_was_set_seq;
1: +  unsigned int hres_active : 1;
1: +  unsigned int in_hrtirq : 1;
1: +  unsigned int hang_detected : 1;
1: +  unsigned int softirq_activated : 1;
1: +  unsigned int nr_events;
1: +  short unsigned int nr_retries;
1: +  short unsigned int nr_hangs;
1: +  unsigned int max_hang_time;
1: +  ktime_t expires_next;
1: +  struct hrtimer *next_timer;
1: +  ktime_t softirq_expires_next;
1: +  struct hrtimer *softirq_next_timer;
1: +  struct hrtimer_clock_base clock_base[8];
1:  };
1:  
1:  union sigval {
1: -	int sival_int;
1: -	void *sival_ptr;
1: +  int sival_int;
1: +  void *sival_ptr;
1:  };
1:  
1:  typedef union sigval sigval_t;
1:  
1:  union __sifields {
1: -	struct {
1: -		__kernel_pid_t _pid;
1: -		__kernel_uid32_t _uid;
1: -	} _kill;
1: -	struct {
1: -		__kernel_timer_t _tid;
1: -		int _overrun;
1: -		sigval_t _sigval;
1: -		int _sys_private;
1: -	} _timer;
1: -	struct {
1: -		__kernel_pid_t _pid;
1: -		__kernel_uid32_t _uid;
1: -		sigval_t _sigval;
1: -	} _rt;
1: -	struct {
1: -		__kernel_pid_t _pid;
1: -		__kernel_uid32_t _uid;
1: -		int _status;
1: -		__kernel_clock_t _utime;
1: -		__kernel_clock_t _stime;
1: -	} _sigchld;
1: -	struct {
1: -		void *_addr;
1: -		union {
1: -			short int _addr_lsb;
1: -			struct {
1: -				char _dummy_bnd[8];
1: -				void *_lower;
1: -				void *_upper;
1: -			} _addr_bnd;
1: -			struct {
1: -				char _dummy_pkey[8];
1: -				__u32 _pkey;
1: -			} _addr_pkey;
1: -		};
1: -	} _sigfault;
1: -	struct {
1: -		long int _band;
1: -		int _fd;
1: -	} _sigpoll;
1: -	struct {
1: -		void *_call_addr;
1: -		int _syscall;
1: -		unsigned int _arch;
1: -	} _sigsys;
1: +  struct {
1: +    __kernel_pid_t _pid;
1: +    __kernel_uid32_t _uid;
1: +  } _kill;
1: +  struct {
1: +    __kernel_timer_t _tid;
1: +    int _overrun;
1: +    sigval_t _sigval;
1: +    int _sys_private;
1: +  } _timer;
1: +  struct {
1: +    __kernel_pid_t _pid;
1: +    __kernel_uid32_t _uid;
1: +    sigval_t _sigval;
1: +  } _rt;
1: +  struct {
1: +    __kernel_pid_t _pid;
1: +    __kernel_uid32_t _uid;
1: +    int _status;
1: +    __kernel_clock_t _utime;
1: +    __kernel_clock_t _stime;
1: +  } _sigchld;
1: +  struct {
1: +    void *_addr;
1: +    union {
1: +      short int _addr_lsb;
1: +      struct {
1: +        char _dummy_bnd[8];
1: +        void *_lower;
1: +        void *_upper;
1: +      } _addr_bnd;
1: +      struct {
1: +        char _dummy_pkey[8];
1: +        __u32 _pkey;
1: +      } _addr_pkey;
1: +    };
1: +  } _sigfault;
1: +  struct {
1: +    long int _band;
1: +    int _fd;
1: +  } _sigpoll;
1: +  struct {
1: +    void *_call_addr;
1: +    int _syscall;
1: +    unsigned int _arch;
1: +  } _sigsys;
1:  };
1:  
1:  struct kernel_siginfo {
1: -	struct {
1: -		int si_signo;
1: -		int si_errno;
1: -		int si_code;
1: -		union __sifields _sifields;
1: -	};
1: +  struct {
1: +    int si_signo;
1: +    int si_errno;
1: +    int si_code;
1: +    union __sifields _sifields;
1: +  };
1:  };
1:  
1:  struct rseq {
1: -	__u32 cpu_id_start;
1: -	__u32 cpu_id;
1: -	union {
1: -		__u64 ptr64;
1: -		__u64 ptr;
1: -	} rseq_cs;
1: -	__u32 flags;
1: -	long: 32;
1: -	long: 64;
1: +  __u32 cpu_id_start;
1: +  __u32 cpu_id;
1: +  union {
1: +    __u64 ptr64;
1: +    __u64 ptr;
1: +  } rseq_cs;
1: +  __u32 flags;
1: +  long : 32;
1: +  long : 64;
1:  };
1:  
1:  struct rq;
1: @@ -3051,35 +3055,35 @@ struct rq;
1:  struct rq_flags;
1:  
1:  struct sched_class {
1: -	const struct sched_class *next;
1: -	void (*enqueue_task)(struct rq *, struct task_struct *, int);
1: -	void (*dequeue_task)(struct rq *, struct task_struct *, int);
1: -	void (*yield_task)(struct rq *);
1: -	bool (*yield_to_task)(struct rq *, struct task_struct *, bool);
1: -	void (*check_preempt_curr)(struct rq *, struct task_struct *, int);
1: -	struct task_struct * (*pick_next_task)(struct rq *);
1: -	void (*put_prev_task)(struct rq *, struct task_struct *);
1: -	void (*set_next_task)(struct rq *, struct task_struct *, bool);
1: -	int (*balance)(struct rq *, struct task_struct *, struct rq_flags *);
1: -	int (*select_task_rq)(struct task_struct *, int, int, int);
1: -	void (*migrate_task_rq)(struct task_struct *, int);
1: -	void (*task_woken)(struct rq *, struct task_struct *);
1: -	void (*set_cpus_allowed)(struct task_struct *, const struct cpumask *);
1: -	void (*rq_online)(struct rq *);
1: -	void (*rq_offline)(struct rq *);
1: -	void (*task_tick)(struct rq *, struct task_struct *, int);
1: -	void (*task_fork)(struct task_struct *);
1: -	void (*task_dead)(struct task_struct *);
1: -	void (*switched_from)(struct rq *, struct task_struct *);
1: -	void (*switched_to)(struct rq *, struct task_struct *);
1: -	void (*prio_changed)(struct rq *, struct task_struct *, int);
1: -	unsigned int (*get_rr_interval)(struct rq *, struct task_struct *);
1: -	void (*update_curr)(struct rq *);
1: -	void (*task_change_group)(struct task_struct *, int);
1: +  const struct sched_class *next;
1: +  void (*enqueue_task)(struct rq *, struct task_struct *, int);
1: +  void (*dequeue_task)(struct rq *, struct task_struct *, int);
1: +  void (*yield_task)(struct rq *);
1: +  bool (*yield_to_task)(struct rq *, struct task_struct *, bool);
1: +  void (*check_preempt_curr)(struct rq *, struct task_struct *, int);
1: +  struct task_struct *(*pick_next_task)(struct rq *);
1: +  void (*put_prev_task)(struct rq *, struct task_struct *);
1: +  void (*set_next_task)(struct rq *, struct task_struct *, bool);
1: +  int (*balance)(struct rq *, struct task_struct *, struct rq_flags *);
1: +  int (*select_task_rq)(struct task_struct *, int, int, int);
1: +  void (*migrate_task_rq)(struct task_struct *, int);
1: +  void (*task_woken)(struct rq *, struct task_struct *);
1: +  void (*set_cpus_allowed)(struct task_struct *, const struct cpumask *);
1: +  void (*rq_online)(struct rq *);
1: +  void (*rq_offline)(struct rq *);
1: +  void (*task_tick)(struct rq *, struct task_struct *, int);
1: +  void (*task_fork)(struct task_struct *);
1: +  void (*task_dead)(struct task_struct *);
1: +  void (*switched_from)(struct rq *, struct task_struct *);
1: +  void (*switched_to)(struct rq *, struct task_struct *);
1: +  void (*prio_changed)(struct rq *, struct task_struct *, int);
1: +  unsigned int (*get_rr_interval)(struct rq *, struct task_struct *);
1: +  void (*update_curr)(struct rq *);
1: +  void (*task_change_group)(struct task_struct *, int);
1:  };
1:  
1:  struct kernel_cap_struct {
1: -	__u32 cap[2];
1: +  __u32 cap[2];
1:  };
1:  
1:  typedef struct kernel_cap_struct kernel_cap_t;
1: @@ -3089,82 +3093,82 @@ struct user_struct;
1:  struct group_info;
1:  
1:  struct cred {
1: -	atomic_t usage;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	kuid_t suid;
1: -	kgid_t sgid;
1: -	kuid_t euid;
1: -	kgid_t egid;
1: -	kuid_t fsuid;
1: -	kgid_t fsgid;
1: -	unsigned int securebits;
1: -	kernel_cap_t cap_inheritable;
1: -	kernel_cap_t cap_permitted;
1: -	kernel_cap_t cap_effective;
1: -	kernel_cap_t cap_bset;
1: -	kernel_cap_t cap_ambient;
1: -	unsigned char jit_keyring;
1: -	struct key *session_keyring;
1: -	struct key *process_keyring;
1: -	struct key *thread_keyring;
1: -	struct key *request_key_auth;
1: -	void *security;
1: -	struct user_struct *user;
1: -	struct user_namespace *user_ns;
1: -	struct group_info *group_info;
1: -	union {
1: -		int non_rcu;
1: -		struct callback_head rcu;
1: -	};
1: +  atomic_t usage;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  kuid_t suid;
1: +  kgid_t sgid;
1: +  kuid_t euid;
1: +  kgid_t egid;
1: +  kuid_t fsuid;
1: +  kgid_t fsgid;
1: +  unsigned int securebits;
1: +  kernel_cap_t cap_inheritable;
1: +  kernel_cap_t cap_permitted;
1: +  kernel_cap_t cap_effective;
1: +  kernel_cap_t cap_bset;
1: +  kernel_cap_t cap_ambient;
1: +  unsigned char jit_keyring;
1: +  struct key *session_keyring;
1: +  struct key *process_keyring;
1: +  struct key *thread_keyring;
1: +  struct key *request_key_auth;
1: +  void *security;
1: +  struct user_struct *user;
1: +  struct user_namespace *user_ns;
1: +  struct group_info *group_info;
1: +  union {
1: +    int non_rcu;
1: +    struct callback_head rcu;
1: +  };
1:  };
1:  
1:  struct io_cq;
1:  
1:  struct io_context {
1: -	atomic_long_t refcount;
1: -	atomic_t active_ref;
1: -	atomic_t nr_tasks;
1: -	spinlock_t lock;
1: -	short unsigned int ioprio;
1: -	int nr_batch_requests;
1: -	long unsigned int last_waited;
1: -	struct xarray icq_tree;
1: -	struct io_cq *icq_hint;
1: -	struct hlist_head icq_list;
1: -	struct work_struct release_work;
1: +  atomic_long_t refcount;
1: +  atomic_t active_ref;
1: +  atomic_t nr_tasks;
1: +  spinlock_t lock;
1: +  short unsigned int ioprio;
1: +  int nr_batch_requests;
1: +  long unsigned int last_waited;
1: +  struct xarray icq_tree;
1: +  struct io_cq *icq_hint;
1: +  struct hlist_head icq_list;
1: +  struct work_struct release_work;
1:  };
1:  
1:  struct hlist_bl_node;
1:  
1:  struct hlist_bl_head {
1: -	struct hlist_bl_node *first;
1: +  struct hlist_bl_node *first;
1:  };
1:  
1:  struct hlist_bl_node {
1: -	struct hlist_bl_node *next;
1: -	struct hlist_bl_node **pprev;
1: +  struct hlist_bl_node *next;
1: +  struct hlist_bl_node **pprev;
1:  };
1:  
1:  struct lockref {
1: -	union {
1: -		__u64 lock_count;
1: -		struct {
1: -			spinlock_t lock;
1: -			int count;
1: -		};
1: -	};
1: +  union {
1: +    __u64 lock_count;
1: +    struct {
1: +      spinlock_t lock;
1: +      int count;
1: +    };
1: +  };
1:  };
1:  
1:  struct qstr {
1: -	union {
1: -		struct {
1: -			u32 hash;
1: -			u32 len;
1: -		};
1: -		u64 hash_len;
1: -	};
1: -	const unsigned char *name;
1: +  union {
1: +    struct {
1: +      u32 hash;
1: +      u32 len;
1: +    };
1: +    u64 hash_len;
1: +  };
1: +  const unsigned char *name;
1:  };
1:  
1:  struct dentry_operations;
1: @@ -3172,29 +3176,29 @@ struct dentry_operations;
1:  struct super_block;
1:  
1:  struct dentry {
1: -	unsigned int d_flags;
1: -	seqcount_t d_seq;
1: -	struct hlist_bl_node d_hash;
1: -	struct dentry *d_parent;
1: -	struct qstr d_name;
1: -	struct inode *d_inode;
1: -	unsigned char d_iname[32];
1: -	struct lockref d_lockref;
1: -	const struct dentry_operations *d_op;
1: -	struct super_block *d_sb;
1: -	long unsigned int d_time;
1: -	void *d_fsdata;
1: -	union {
1: -		struct list_head d_lru;
1: -		wait_queue_head_t *d_wait;
1: -	};
1: -	struct list_head d_child;
1: -	struct list_head d_subdirs;
1: -	union {
1: -		struct hlist_node d_alias;
1: -		struct hlist_bl_node d_in_lookup_hash;
1: -		struct callback_head d_rcu;
1: -	} d_u;
1: +  unsigned int d_flags;
1: +  seqcount_t d_seq;
1: +  struct hlist_bl_node d_hash;
1: +  struct dentry *d_parent;
1: +  struct qstr d_name;
1: +  struct inode *d_inode;
1: +  unsigned char d_iname[32];
1: +  struct lockref d_lockref;
1: +  const struct dentry_operations *d_op;
1: +  struct super_block *d_sb;
1: +  long unsigned int d_time;
1: +  void *d_fsdata;
1: +  union {
1: +    struct list_head d_lru;
1: +    wait_queue_head_t *d_wait;
1: +  };
1: +  struct list_head d_child;
1: +  struct list_head d_subdirs;
1: +  union {
1: +    struct hlist_node d_alias;
1: +    struct hlist_bl_node d_in_lookup_hash;
1: +    struct callback_head d_rcu;
1: +  } d_u;
1:  };
1:  
1:  struct posix_acl;
1: @@ -3210,87 +3214,88 @@ struct cdev;
1:  struct fsnotify_mark_connector;
1:  
1:  struct inode {
1: -	umode_t i_mode;
1: -	short unsigned int i_opflags;
1: -	kuid_t i_uid;
1: -	kgid_t i_gid;
1: -	unsigned int i_flags;
1: -	struct posix_acl *i_acl;
1: -	struct posix_acl *i_default_acl;
1: -	const struct inode_operations *i_op;
1: -	struct super_block *i_sb;
1: -	struct address_space *i_mapping;
1: -	void *i_security;
1: -	long unsigned int i_ino;
1: -	union {
1: -		const unsigned int i_nlink;
1: -		unsigned int __i_nlink;
1: -	};
1: -	dev_t i_rdev;
1: -	loff_t i_size;
1: -	struct timespec64 i_atime;
1: -	struct timespec64 i_mtime;
1: -	struct timespec64 i_ctime;
1: -	spinlock_t i_lock;
1: -	short unsigned int i_bytes;
1: -	u8 i_blkbits;
1: -	u8 i_write_hint;
1: -	blkcnt_t i_blocks;
1: -	long unsigned int i_state;
1: -	struct rw_semaphore i_rwsem;
1: -	long unsigned int dirtied_when;
1: -	long unsigned int dirtied_time_when;
1: -	struct hlist_node i_hash;
1: -	struct list_head i_io_list;
1: -	struct list_head i_lru;
1: -	struct list_head i_sb_list;
1: -	struct list_head i_wb_list;
1: -	union {
1: -		struct hlist_head i_dentry;
1: -		struct callback_head i_rcu;
1: -	};
1: -	atomic64_t i_version;
1: -	atomic_t i_count;
1: -	atomic_t i_dio_count;
1: -	atomic_t i_writecount;
1: -	atomic_t i_readcount;
1: -	union {
1: -		const struct file_operations *i_fop;
1: -		void (*free_inode)(struct inode *);
1: -	};
1: -	struct file_lock_context *i_flctx;
1: -	struct address_space i_data;
1: -	struct list_head i_devices;
1: -	union {
1: -		struct pipe_inode_info *i_pipe;
1: -		struct block_device *i_bdev;
1: -		struct cdev *i_cdev;
1: -		char *i_link;
1: -		unsigned int i_dir_seq;
1: -	};
1: -	__u32 i_generation;
1: -	__u32 i_fsnotify_mask;
1: -	struct fsnotify_mark_connector *i_fsnotify_marks;
1: -	void *i_private;
1: +  umode_t i_mode;
1: +  short unsigned int i_opflags;
1: +  kuid_t i_uid;
1: +  kgid_t i_gid;
1: +  unsigned int i_flags;
1: +  struct posix_acl *i_acl;
1: +  struct posix_acl *i_default_acl;
1: +  const struct inode_operations *i_op;
1: +  struct super_block *i_sb;
1: +  struct address_space *i_mapping;
1: +  void *i_security;
1: +  long unsigned int i_ino;
1: +  union {
1: +    const unsigned int i_nlink;
1: +    unsigned int __i_nlink;
1: +  };
1: +  dev_t i_rdev;
1: +  loff_t i_size;
1: +  struct timespec64 i_atime;
1: +  struct timespec64 i_mtime;
1: +  struct timespec64 i_ctime;
1: +  spinlock_t i_lock;
1: +  short unsigned int i_bytes;
1: +  u8 i_blkbits;
1: +  u8 i_write_hint;
1: +  blkcnt_t i_blocks;
1: +  long unsigned int i_state;
1: +  struct rw_semaphore i_rwsem;
1: +  long unsigned int dirtied_when;
1: +  long unsigned int dirtied_time_when;
1: +  struct hlist_node i_hash;
1: +  struct list_head i_io_list;
1: +  struct list_head i_lru;
1: +  struct list_head i_sb_list;
1: +  struct list_head i_wb_list;
1: +  union {
1: +    struct hlist_head i_dentry;
1: +    struct callback_head i_rcu;
1: +  };
1: +  atomic64_t i_version;
1: +  atomic_t i_count;
1: +  atomic_t i_dio_count;
1: +  atomic_t i_writecount;
1: +  atomic_t i_readcount;
1: +  union {
1: +    const struct file_operations *i_fop;
1: +    void (*free_inode)(struct inode *);
1: +  };
1: +  struct file_lock_context *i_flctx;
1: +  struct address_space i_data;
1: +  struct list_head i_devices;
1: +  union {
1: +    struct pipe_inode_info *i_pipe;
1: +    struct block_device *i_bdev;
1: +    struct cdev *i_cdev;
1: +    char *i_link;
1: +    unsigned int i_dir_seq;
1: +  };
1: +  __u32 i_generation;
1: +  __u32 i_fsnotify_mask;
1: +  struct fsnotify_mark_connector *i_fsnotify_marks;
1: +  void *i_private;
1:  };
1:  
1:  struct dentry_operations {
1: -	int (*d_revalidate)(struct dentry *, unsigned int);
1: -	int (*d_weak_revalidate)(struct dentry *, unsigned int);
1: -	int (*d_hash)(const struct dentry *, struct qstr *);
1: -	int (*d_compare)(const struct dentry *, unsigned int, const char *, const struct qstr *);
1: -	int (*d_delete)(const struct dentry *);
1: -	int (*d_init)(struct dentry *);
1: -	void (*d_release)(struct dentry *);
1: -	void (*d_prune)(struct dentry *);
1: -	void (*d_iput)(struct dentry *, struct inode *);
1: -	char * (*d_dname)(struct dentry *, char *, int);
1: -	struct vfsmount * (*d_automount)(struct path *);
1: -	int (*d_manage)(const struct path *, bool);
1: -	struct dentry * (*d_real)(struct dentry *, const struct inode *);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  int (*d_revalidate)(struct dentry *, unsigned int);
1: +  int (*d_weak_revalidate)(struct dentry *, unsigned int);
1: +  int (*d_hash)(const struct dentry *, struct qstr *);
1: +  int (*d_compare)(const struct dentry *, unsigned int, const char *,
1: +                   const struct qstr *);
1: +  int (*d_delete)(const struct dentry *);
1: +  int (*d_init)(struct dentry *);
1: +  void (*d_release)(struct dentry *);
1: +  void (*d_prune)(struct dentry *);
1: +  void (*d_iput)(struct dentry *, struct inode *);
1: +  char *(*d_dname)(struct dentry *, char *, int);
1: +  struct vfsmount *(*d_automount)(struct path *);
1: +  int (*d_manage)(const struct path *, bool);
1: +  struct dentry *(*d_real)(struct dentry *, const struct inode *);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct mtd_info;
1: @@ -3300,60 +3305,60 @@ typedef long long int qsize_t;
1:  struct quota_format_type;
1:  
1:  struct mem_dqinfo {
1: -	struct quota_format_type *dqi_format;
1: -	int dqi_fmt_id;
1: -	struct list_head dqi_dirty_list;
1: -	long unsigned int dqi_flags;
1: -	unsigned int dqi_bgrace;
1: -	unsigned int dqi_igrace;
1: -	qsize_t dqi_max_spc_limit;
1: -	qsize_t dqi_max_ino_limit;
1: -	void *dqi_priv;
1: +  struct quota_format_type *dqi_format;
1: +  int dqi_fmt_id;
1: +  struct list_head dqi_dirty_list;
1: +  long unsigned int dqi_flags;
1: +  unsigned int dqi_bgrace;
1: +  unsigned int dqi_igrace;
1: +  qsize_t dqi_max_spc_limit;
1: +  qsize_t dqi_max_ino_limit;
1: +  void *dqi_priv;
1:  };
1:  
1:  struct quota_format_ops;
1:  
1:  struct quota_info {
1: -	unsigned int flags;
1: -	struct rw_semaphore dqio_sem;
1: -	struct inode *files[3];
1: -	struct mem_dqinfo info[3];
1: -	const struct quota_format_ops *ops[3];
1: +  unsigned int flags;
1: +  struct rw_semaphore dqio_sem;
1: +  struct inode *files[3];
1: +  struct mem_dqinfo info[3];
1: +  const struct quota_format_ops *ops[3];
1:  };
1:  
1:  struct rcu_sync {
1: -	int gp_state;
1: -	int gp_count;
1: -	wait_queue_head_t gp_wait;
1: -	struct callback_head cb_head;
1: +  int gp_state;
1: +  int gp_count;
1: +  wait_queue_head_t gp_wait;
1: +  struct callback_head cb_head;
1:  };
1:  
1:  struct rcuwait {
1: -	struct task_struct *task;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct percpu_rw_semaphore {
1: -	struct rcu_sync rss;
1: -	unsigned int *read_count;
1: -	struct rw_semaphore rw_sem;
1: -	struct rcuwait writer;
1: -	int readers_block;
1: +  struct rcu_sync rss;
1: +  unsigned int *read_count;
1: +  struct rw_semaphore rw_sem;
1: +  struct rcuwait writer;
1: +  int readers_block;
1:  };
1:  
1:  struct sb_writers {
1: -	int frozen;
1: -	wait_queue_head_t wait_unfrozen;
1: -	struct percpu_rw_semaphore rw_sem[3];
1: +  int frozen;
1: +  wait_queue_head_t wait_unfrozen;
1: +  struct percpu_rw_semaphore rw_sem[3];
1:  };
1:  
1:  typedef struct {
1: -	__u8 b[16];
1: +  __u8 b[16];
1:  } uuid_t;
1:  
1:  struct list_lru_node;
1:  
1:  struct list_lru {
1: -	struct list_lru_node *node;
1: +  struct list_lru_node *node;
1:  };
1:  
1:  struct file_system_type;
1: @@ -3371,328 +3376,328 @@ struct xattr_handler;
1:  struct workqueue_struct;
1:  
1:  struct super_block {
1: -	struct list_head s_list;
1: -	dev_t s_dev;
1: -	unsigned char s_blocksize_bits;
1: -	long unsigned int s_blocksize;
1: -	loff_t s_maxbytes;
1: -	struct file_system_type *s_type;
1: -	const struct super_operations *s_op;
1: -	const struct dquot_operations *dq_op;
1: -	const struct quotactl_ops *s_qcop;
1: -	const struct export_operations *s_export_op;
1: -	long unsigned int s_flags;
1: -	long unsigned int s_iflags;
1: -	long unsigned int s_magic;
1: -	struct dentry *s_root;
1: -	struct rw_semaphore s_umount;
1: -	int s_count;
1: -	atomic_t s_active;
1: -	void *s_security;
1: -	const struct xattr_handler **s_xattr;
1: -	struct hlist_bl_head s_roots;
1: -	struct list_head s_mounts;
1: -	struct block_device *s_bdev;
1: -	struct backing_dev_info *s_bdi;
1: -	struct mtd_info *s_mtd;
1: -	struct hlist_node s_instances;
1: -	unsigned int s_quota_types;
1: -	struct quota_info s_dquot;
1: -	struct sb_writers s_writers;
1: -	void *s_fs_info;
1: -	u32 s_time_gran;
1: -	time64_t s_time_min;
1: -	time64_t s_time_max;
1: -	__u32 s_fsnotify_mask;
1: -	struct fsnotify_mark_connector *s_fsnotify_marks;
1: -	char s_id[32];
1: -	uuid_t s_uuid;
1: -	unsigned int s_max_links;
1: -	fmode_t s_mode;
1: -	struct mutex s_vfs_rename_mutex;
1: -	const char *s_subtype;
1: -	const struct dentry_operations *s_d_op;
1: -	int cleancache_poolid;
1: -	struct shrinker s_shrink;
1: -	atomic_long_t s_remove_count;
1: -	atomic_long_t s_fsnotify_inode_refs;
1: -	int s_readonly_remount;
1: -	struct workqueue_struct *s_dio_done_wq;
1: -	struct hlist_head s_pins;
1: -	struct user_namespace *s_user_ns;
1: -	struct list_lru s_dentry_lru;
1: -	struct list_lru s_inode_lru;
1: -	struct callback_head rcu;
1: -	struct work_struct destroy_work;
1: -	struct mutex s_sync_lock;
1: -	int s_stack_depth;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t s_inode_list_lock;
1: -	struct list_head s_inodes;
1: -	spinlock_t s_inode_wblist_lock;
1: -	struct list_head s_inodes_wb;
1: -	long: 64;
1: -	long: 64;
1: +  struct list_head s_list;
1: +  dev_t s_dev;
1: +  unsigned char s_blocksize_bits;
1: +  long unsigned int s_blocksize;
1: +  loff_t s_maxbytes;
1: +  struct file_system_type *s_type;
1: +  const struct super_operations *s_op;
1: +  const struct dquot_operations *dq_op;
1: +  const struct quotactl_ops *s_qcop;
1: +  const struct export_operations *s_export_op;
1: +  long unsigned int s_flags;
1: +  long unsigned int s_iflags;
1: +  long unsigned int s_magic;
1: +  struct dentry *s_root;
1: +  struct rw_semaphore s_umount;
1: +  int s_count;
1: +  atomic_t s_active;
1: +  void *s_security;
1: +  const struct xattr_handler **s_xattr;
1: +  struct hlist_bl_head s_roots;
1: +  struct list_head s_mounts;
1: +  struct block_device *s_bdev;
1: +  struct backing_dev_info *s_bdi;
1: +  struct mtd_info *s_mtd;
1: +  struct hlist_node s_instances;
1: +  unsigned int s_quota_types;
1: +  struct quota_info s_dquot;
1: +  struct sb_writers s_writers;
1: +  void *s_fs_info;
1: +  u32 s_time_gran;
1: +  time64_t s_time_min;
1: +  time64_t s_time_max;
1: +  __u32 s_fsnotify_mask;
1: +  struct fsnotify_mark_connector *s_fsnotify_marks;
1: +  char s_id[32];
1: +  uuid_t s_uuid;
1: +  unsigned int s_max_links;
1: +  fmode_t s_mode;
1: +  struct mutex s_vfs_rename_mutex;
1: +  const char *s_subtype;
1: +  const struct dentry_operations *s_d_op;
1: +  int cleancache_poolid;
1: +  struct shrinker s_shrink;
1: +  atomic_long_t s_remove_count;
1: +  atomic_long_t s_fsnotify_inode_refs;
1: +  int s_readonly_remount;
1: +  struct workqueue_struct *s_dio_done_wq;
1: +  struct hlist_head s_pins;
1: +  struct user_namespace *s_user_ns;
1: +  struct list_lru s_dentry_lru;
1: +  struct list_lru s_inode_lru;
1: +  struct callback_head rcu;
1: +  struct work_struct destroy_work;
1: +  struct mutex s_sync_lock;
1: +  int s_stack_depth;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t s_inode_list_lock;
1: +  struct list_head s_inodes;
1: +  spinlock_t s_inode_wblist_lock;
1: +  struct list_head s_inodes_wb;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct kstat {
1: -	u32 result_mask;
1: -	umode_t mode;
1: -	unsigned int nlink;
1: -	uint32_t blksize;
1: -	u64 attributes;
1: -	u64 attributes_mask;
1: -	u64 ino;
1: -	dev_t dev;
1: -	dev_t rdev;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	loff_t size;
1: -	struct timespec64 atime;
1: -	struct timespec64 mtime;
1: -	struct timespec64 ctime;
1: -	struct timespec64 btime;
1: -	u64 blocks;
1: +  u32 result_mask;
1: +  umode_t mode;
1: +  unsigned int nlink;
1: +  uint32_t blksize;
1: +  u64 attributes;
1: +  u64 attributes_mask;
1: +  u64 ino;
1: +  dev_t dev;
1: +  dev_t rdev;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  loff_t size;
1: +  struct timespec64 atime;
1: +  struct timespec64 mtime;
1: +  struct timespec64 ctime;
1: +  struct timespec64 btime;
1: +  u64 blocks;
1:  };
1:  
1:  struct list_lru_one {
1: -	struct list_head list;
1: -	long int nr_items;
1: +  struct list_head list;
1: +  long int nr_items;
1:  };
1:  
1:  struct list_lru_node {
1: -	spinlock_t lock;
1: -	struct list_lru_one lru;
1: -	long int nr_items;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  spinlock_t lock;
1: +  struct list_lru_one lru;
1: +  long int nr_items;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct fiemap_extent {
1: -	__u64 fe_logical;
1: -	__u64 fe_physical;
1: -	__u64 fe_length;
1: -	__u64 fe_reserved64[2];
1: -	__u32 fe_flags;
1: -	__u32 fe_reserved[3];
1: +  __u64 fe_logical;
1: +  __u64 fe_physical;
1: +  __u64 fe_length;
1: +  __u64 fe_reserved64[2];
1: +  __u32 fe_flags;
1: +  __u32 fe_reserved[3];
1:  };
1:  
1:  enum migrate_mode {
1: -	MIGRATE_ASYNC = 0,
1: -	MIGRATE_SYNC_LIGHT = 1,
1: -	MIGRATE_SYNC = 2,
1: -	MIGRATE_SYNC_NO_COPY = 3,
1: +  MIGRATE_ASYNC = 0,
1: +  MIGRATE_SYNC_LIGHT = 1,
1: +  MIGRATE_SYNC = 2,
1: +  MIGRATE_SYNC_NO_COPY = 3,
1:  };
1:  
1:  struct delayed_call {
1: -	void (*fn)(void *);
1: -	void *arg;
1: +  void (*fn)(void *);
1: +  void *arg;
1:  };
1:  
1:  typedef struct {
1: -	__u8 b[16];
1: +  __u8 b[16];
1:  } guid_t;
1:  
1:  struct request_queue;
1:  
1:  struct io_cq {
1: -	struct request_queue *q;
1: -	struct io_context *ioc;
1: -	union {
1: -		struct list_head q_node;
1: -		struct kmem_cache *__rcu_icq_cache;
1: -	};
1: -	union {
1: -		struct hlist_node ioc_node;
1: -		struct callback_head __rcu_head;
1: -	};
1: -	unsigned int flags;
1: +  struct request_queue *q;
1: +  struct io_context *ioc;
1: +  union {
1: +    struct list_head q_node;
1: +    struct kmem_cache *__rcu_icq_cache;
1: +  };
1: +  union {
1: +    struct hlist_node ioc_node;
1: +    struct callback_head __rcu_head;
1: +  };
1: +  unsigned int flags;
1:  };
1:  
1:  struct kiocb {
1: -	struct file *ki_filp;
1: -	loff_t ki_pos;
1: -	void (*ki_complete)(struct kiocb *, long int, long int);
1: -	void *private;
1: -	int ki_flags;
1: -	u16 ki_hint;
1: -	u16 ki_ioprio;
1: -	unsigned int ki_cookie;
1: +  struct file *ki_filp;
1: +  loff_t ki_pos;
1: +  void (*ki_complete)(struct kiocb *, long int, long int);
1: +  void *private;
1: +  int ki_flags;
1: +  u16 ki_hint;
1: +  u16 ki_ioprio;
1: +  unsigned int ki_cookie;
1:  };
1:  
1:  struct iattr {
1: -	unsigned int ia_valid;
1: -	umode_t ia_mode;
1: -	kuid_t ia_uid;
1: -	kgid_t ia_gid;
1: -	loff_t ia_size;
1: -	struct timespec64 ia_atime;
1: -	struct timespec64 ia_mtime;
1: -	struct timespec64 ia_ctime;
1: -	struct file *ia_file;
1: +  unsigned int ia_valid;
1: +  umode_t ia_mode;
1: +  kuid_t ia_uid;
1: +  kgid_t ia_gid;
1: +  loff_t ia_size;
1: +  struct timespec64 ia_atime;
1: +  struct timespec64 ia_mtime;
1: +  struct timespec64 ia_ctime;
1: +  struct file *ia_file;
1:  };
1:  
1:  struct percpu_counter {
1: -	raw_spinlock_t lock;
1: -	s64 count;
1: -	struct list_head list;
1: -	s32 *counters;
1: +  raw_spinlock_t lock;
1: +  s64 count;
1: +  struct list_head list;
1: +  s32 *counters;
1:  };
1:  
1:  typedef __kernel_uid32_t projid_t;
1:  
1:  typedef struct {
1: -	projid_t val;
1: +  projid_t val;
1:  } kprojid_t;
1:  
1:  enum quota_type {
1: -	USRQUOTA = 0,
1: -	GRPQUOTA = 1,
1: -	PRJQUOTA = 2,
1: +  USRQUOTA = 0,
1: +  GRPQUOTA = 1,
1: +  PRJQUOTA = 2,
1:  };
1:  
1:  struct kqid {
1: -	union {
1: -		kuid_t uid;
1: -		kgid_t gid;
1: -		kprojid_t projid;
1: -	};
1: -	enum quota_type type;
1: +  union {
1: +    kuid_t uid;
1: +    kgid_t gid;
1: +    kprojid_t projid;
1: +  };
1: +  enum quota_type type;
1:  };
1:  
1:  struct mem_dqblk {
1: -	qsize_t dqb_bhardlimit;
1: -	qsize_t dqb_bsoftlimit;
1: -	qsize_t dqb_curspace;
1: -	qsize_t dqb_rsvspace;
1: -	qsize_t dqb_ihardlimit;
1: -	qsize_t dqb_isoftlimit;
1: -	qsize_t dqb_curinodes;
1: -	time64_t dqb_btime;
1: -	time64_t dqb_itime;
1: +  qsize_t dqb_bhardlimit;
1: +  qsize_t dqb_bsoftlimit;
1: +  qsize_t dqb_curspace;
1: +  qsize_t dqb_rsvspace;
1: +  qsize_t dqb_ihardlimit;
1: +  qsize_t dqb_isoftlimit;
1: +  qsize_t dqb_curinodes;
1: +  time64_t dqb_btime;
1: +  time64_t dqb_itime;
1:  };
1:  
1:  struct dquot {
1: -	struct hlist_node dq_hash;
1: -	struct list_head dq_inuse;
1: -	struct list_head dq_free;
1: -	struct list_head dq_dirty;
1: -	struct mutex dq_lock;
1: -	spinlock_t dq_dqb_lock;
1: -	atomic_t dq_count;
1: -	struct super_block *dq_sb;
1: -	struct kqid dq_id;
1: -	loff_t dq_off;
1: -	long unsigned int dq_flags;
1: -	struct mem_dqblk dq_dqb;
1: +  struct hlist_node dq_hash;
1: +  struct list_head dq_inuse;
1: +  struct list_head dq_free;
1: +  struct list_head dq_dirty;
1: +  struct mutex dq_lock;
1: +  spinlock_t dq_dqb_lock;
1: +  atomic_t dq_count;
1: +  struct super_block *dq_sb;
1: +  struct kqid dq_id;
1: +  loff_t dq_off;
1: +  long unsigned int dq_flags;
1: +  struct mem_dqblk dq_dqb;
1:  };
1:  
1:  struct module;
1:  
1:  struct quota_format_type {
1: -	int qf_fmt_id;
1: -	const struct quota_format_ops *qf_ops;
1: -	struct module *qf_owner;
1: -	struct quota_format_type *qf_next;
1: +  int qf_fmt_id;
1: +  const struct quota_format_ops *qf_ops;
1: +  struct module *qf_owner;
1: +  struct quota_format_type *qf_next;
1:  };
1:  
1:  struct dqstats {
1: -	long unsigned int stat[8];
1: -	struct percpu_counter counter[8];
1: +  long unsigned int stat[8];
1: +  struct percpu_counter counter[8];
1:  };
1:  
1:  struct quota_format_ops {
1: -	int (*check_quota_file)(struct super_block *, int);
1: -	int (*read_file_info)(struct super_block *, int);
1: -	int (*write_file_info)(struct super_block *, int);
1: -	int (*free_file_info)(struct super_block *, int);
1: -	int (*read_dqblk)(struct dquot *);
1: -	int (*commit_dqblk)(struct dquot *);
1: -	int (*release_dqblk)(struct dquot *);
1: -	int (*get_next_id)(struct super_block *, struct kqid *);
1: +  int (*check_quota_file)(struct super_block *, int);
1: +  int (*read_file_info)(struct super_block *, int);
1: +  int (*write_file_info)(struct super_block *, int);
1: +  int (*free_file_info)(struct super_block *, int);
1: +  int (*read_dqblk)(struct dquot *);
1: +  int (*commit_dqblk)(struct dquot *);
1: +  int (*release_dqblk)(struct dquot *);
1: +  int (*get_next_id)(struct super_block *, struct kqid *);
1:  };
1:  
1:  struct dquot_operations {
1: -	int (*write_dquot)(struct dquot *);
1: -	struct dquot * (*alloc_dquot)(struct super_block *, int);
1: -	void (*destroy_dquot)(struct dquot *);
1: -	int (*acquire_dquot)(struct dquot *);
1: -	int (*release_dquot)(struct dquot *);
1: -	int (*mark_dirty)(struct dquot *);
1: -	int (*write_info)(struct super_block *, int);
1: -	qsize_t * (*get_reserved_space)(struct inode *);
1: -	int (*get_projid)(struct inode *, kprojid_t *);
1: -	int (*get_inode_usage)(struct inode *, qsize_t *);
1: -	int (*get_next_id)(struct super_block *, struct kqid *);
1: +  int (*write_dquot)(struct dquot *);
1: +  struct dquot *(*alloc_dquot)(struct super_block *, int);
1: +  void (*destroy_dquot)(struct dquot *);
1: +  int (*acquire_dquot)(struct dquot *);
1: +  int (*release_dquot)(struct dquot *);
1: +  int (*mark_dirty)(struct dquot *);
1: +  int (*write_info)(struct super_block *, int);
1: +  qsize_t *(*get_reserved_space)(struct inode *);
1: +  int (*get_projid)(struct inode *, kprojid_t *);
1: +  int (*get_inode_usage)(struct inode *, qsize_t *);
1: +  int (*get_next_id)(struct super_block *, struct kqid *);
1:  };
1:  
1:  struct qc_dqblk {
1: -	int d_fieldmask;
1: -	u64 d_spc_hardlimit;
1: -	u64 d_spc_softlimit;
1: -	u64 d_ino_hardlimit;
1: -	u64 d_ino_softlimit;
1: -	u64 d_space;
1: -	u64 d_ino_count;
1: -	s64 d_ino_timer;
1: -	s64 d_spc_timer;
1: -	int d_ino_warns;
1: -	int d_spc_warns;
1: -	u64 d_rt_spc_hardlimit;
1: -	u64 d_rt_spc_softlimit;
1: -	u64 d_rt_space;
1: -	s64 d_rt_spc_timer;
1: -	int d_rt_spc_warns;
1: +  int d_fieldmask;
1: +  u64 d_spc_hardlimit;
1: +  u64 d_spc_softlimit;
1: +  u64 d_ino_hardlimit;
1: +  u64 d_ino_softlimit;
1: +  u64 d_space;
1: +  u64 d_ino_count;
1: +  s64 d_ino_timer;
1: +  s64 d_spc_timer;
1: +  int d_ino_warns;
1: +  int d_spc_warns;
1: +  u64 d_rt_spc_hardlimit;
1: +  u64 d_rt_spc_softlimit;
1: +  u64 d_rt_space;
1: +  s64 d_rt_spc_timer;
1: +  int d_rt_spc_warns;
1:  };
1:  
1:  struct qc_type_state {
1: -	unsigned int flags;
1: -	unsigned int spc_timelimit;
1: -	unsigned int ino_timelimit;
1: -	unsigned int rt_spc_timelimit;
1: -	unsigned int spc_warnlimit;
1: -	unsigned int ino_warnlimit;
1: -	unsigned int rt_spc_warnlimit;
1: -	long long unsigned int ino;
1: -	blkcnt_t blocks;
1: -	blkcnt_t nextents;
1: +  unsigned int flags;
1: +  unsigned int spc_timelimit;
1: +  unsigned int ino_timelimit;
1: +  unsigned int rt_spc_timelimit;
1: +  unsigned int spc_warnlimit;
1: +  unsigned int ino_warnlimit;
1: +  unsigned int rt_spc_warnlimit;
1: +  long long unsigned int ino;
1: +  blkcnt_t blocks;
1: +  blkcnt_t nextents;
1:  };
1:  
1:  struct qc_state {
1: -	unsigned int s_incoredqs;
1: -	struct qc_type_state s_state[3];
1: +  unsigned int s_incoredqs;
1: +  struct qc_type_state s_state[3];
1:  };
1:  
1:  struct qc_info {
1: -	int i_fieldmask;
1: -	unsigned int i_flags;
1: -	unsigned int i_spc_timelimit;
1: -	unsigned int i_ino_timelimit;
1: -	unsigned int i_rt_spc_timelimit;
1: -	unsigned int i_spc_warnlimit;
1: -	unsigned int i_ino_warnlimit;
1: -	unsigned int i_rt_spc_warnlimit;
1: +  int i_fieldmask;
1: +  unsigned int i_flags;
1: +  unsigned int i_spc_timelimit;
1: +  unsigned int i_ino_timelimit;
1: +  unsigned int i_rt_spc_timelimit;
1: +  unsigned int i_spc_warnlimit;
1: +  unsigned int i_ino_warnlimit;
1: +  unsigned int i_rt_spc_warnlimit;
1:  };
1:  
1:  struct quotactl_ops {
1: -	int (*quota_on)(struct super_block *, int, int, const struct path *);
1: -	int (*quota_off)(struct super_block *, int);
1: -	int (*quota_enable)(struct super_block *, unsigned int);
1: -	int (*quota_disable)(struct super_block *, unsigned int);
1: -	int (*quota_sync)(struct super_block *, int);
1: -	int (*set_info)(struct super_block *, int, struct qc_info *);
1: -	int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);
1: -	int (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);
1: -	int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);
1: -	int (*get_state)(struct super_block *, struct qc_state *);
1: -	int (*rm_xquota)(struct super_block *, unsigned int);
1: +  int (*quota_on)(struct super_block *, int, int, const struct path *);
1: +  int (*quota_off)(struct super_block *, int);
1: +  int (*quota_enable)(struct super_block *, unsigned int);
1: +  int (*quota_disable)(struct super_block *, unsigned int);
1: +  int (*quota_sync)(struct super_block *, int);
1: +  int (*set_info)(struct super_block *, int, struct qc_info *);
1: +  int (*get_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);
1: +  int (*get_nextdqblk)(struct super_block *, struct kqid *, struct qc_dqblk *);
1: +  int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *);
1: +  int (*get_state)(struct super_block *, struct qc_state *);
1: +  int (*rm_xquota)(struct super_block *, unsigned int);
1:  };
1:  
1:  struct writeback_control;
1: @@ -3702,27 +3707,32 @@ struct iov_iter;
1:  struct swap_info_struct;
1:  
1:  struct address_space_operations {
1: -	int (*writepage)(struct page *, struct writeback_control *);
1: -	int (*readpage)(struct file *, struct page *);
1: -	int (*writepages)(struct address_space *, struct writeback_control *);
1: -	int (*set_page_dirty)(struct page *);
1: -	int (*readpages)(struct file *, struct address_space *, struct list_head *, unsigned int);
1: -	int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct page **, void **);
1: -	int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct page *, void *);
1: -	sector_t (*bmap)(struct address_space *, sector_t);
1: -	void (*invalidatepage)(struct page *, unsigned int, unsigned int);
1: -	int (*releasepage)(struct page *, gfp_t);
1: -	void (*freepage)(struct page *);
1: -	ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);
1: -	int (*migratepage)(struct address_space *, struct page *, struct page *, enum migrate_mode);
1: -	bool (*isolate_page)(struct page *, isolate_mode_t);
1: -	void (*putback_page)(struct page *);
1: -	int (*launder_page)(struct page *);
1: -	int (*is_partially_uptodate)(struct page *, long unsigned int, long unsigned int);
1: -	void (*is_dirty_writeback)(struct page *, bool *, bool *);
1: -	int (*error_remove_page)(struct address_space *, struct page *);
1: -	int (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);
1: -	void (*swap_deactivate)(struct file *);
1: +  int (*writepage)(struct page *, struct writeback_control *);
1: +  int (*readpage)(struct file *, struct page *);
1: +  int (*writepages)(struct address_space *, struct writeback_control *);
1: +  int (*set_page_dirty)(struct page *);
1: +  int (*readpages)(struct file *, struct address_space *, struct list_head *,
1: +                   unsigned int);
1: +  int (*write_begin)(struct file *, struct address_space *, loff_t,
1: +                     unsigned int, unsigned int, struct page **, void **);
1: +  int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int,
1: +                   unsigned int, struct page *, void *);
1: +  sector_t (*bmap)(struct address_space *, sector_t);
1: +  void (*invalidatepage)(struct page *, unsigned int, unsigned int);
1: +  int (*releasepage)(struct page *, gfp_t);
1: +  void (*freepage)(struct page *);
1: +  ssize_t (*direct_IO)(struct kiocb *, struct iov_iter *);
1: +  int (*migratepage)(struct address_space *, struct page *, struct page *,
1: +                     enum migrate_mode);
1: +  bool (*isolate_page)(struct page *, isolate_mode_t);
1: +  void (*putback_page)(struct page *);
1: +  int (*launder_page)(struct page *);
1: +  int (*is_partially_uptodate)(struct page *, long unsigned int,
1: +                               long unsigned int);
1: +  void (*is_dirty_writeback)(struct page *, bool *, bool *);
1: +  int (*error_remove_page)(struct address_space *, struct page *);
1: +  int (*swap_activate)(struct swap_info_struct *, struct file *, sector_t *);
1: +  void (*swap_deactivate)(struct file *);
1:  };
1:  
1:  struct hd_struct;
1: @@ -3730,29 +3740,29 @@ struct hd_struct;
1:  struct gendisk;
1:  
1:  struct block_device {
1: -	dev_t bd_dev;
1: -	int bd_openers;
1: -	struct inode *bd_inode;
1: -	struct super_block *bd_super;
1: -	struct mutex bd_mutex;
1: -	void *bd_claiming;
1: -	void *bd_holder;
1: -	int bd_holders;
1: -	bool bd_write_holder;
1: -	struct list_head bd_holder_disks;
1: -	struct block_device *bd_contains;
1: -	unsigned int bd_block_size;
1: -	u8 bd_partno;
1: -	struct hd_struct *bd_part;
1: -	unsigned int bd_part_count;
1: -	int bd_invalidated;
1: -	struct gendisk *bd_disk;
1: -	struct request_queue *bd_queue;
1: -	struct backing_dev_info *bd_bdi;
1: -	struct list_head bd_list;
1: -	long unsigned int bd_private;
1: -	int bd_fsfreeze_count;
1: -	struct mutex bd_fsfreeze_mutex;
1: +  dev_t bd_dev;
1: +  int bd_openers;
1: +  struct inode *bd_inode;
1: +  struct super_block *bd_super;
1: +  struct mutex bd_mutex;
1: +  void *bd_claiming;
1: +  void *bd_holder;
1: +  int bd_holders;
1: +  bool bd_write_holder;
1: +  struct list_head bd_holder_disks;
1: +  struct block_device *bd_contains;
1: +  unsigned int bd_block_size;
1: +  u8 bd_partno;
1: +  struct hd_struct *bd_part;
1: +  unsigned int bd_part_count;
1: +  int bd_invalidated;
1: +  struct gendisk *bd_disk;
1: +  struct request_queue *bd_queue;
1: +  struct backing_dev_info *bd_bdi;
1: +  struct list_head bd_list;
1: +  long unsigned int bd_private;
1: +  int bd_fsfreeze_count;
1: +  struct mutex bd_fsfreeze_mutex;
1:  };
1:  
1:  typedef void *fl_owner_t;
1: @@ -3766,93 +3776,102 @@ struct file_lock;
1:  struct seq_file;
1:  
1:  struct file_operations {
1: -	struct module *owner;
1: -	loff_t (*llseek)(struct file *, loff_t, int);
1: -	ssize_t (*read)(struct file *, char *, size_t, loff_t *);
1: -	ssize_t (*write)(struct file *, const char *, size_t, loff_t *);
1: -	ssize_t (*read_iter)(struct kiocb *, struct iov_iter *);
1: -	ssize_t (*write_iter)(struct kiocb *, struct iov_iter *);
1: -	int (*iopoll)(struct kiocb *, bool);
1: -	int (*iterate)(struct file *, struct dir_context *);
1: -	int (*iterate_shared)(struct file *, struct dir_context *);
1: -	__poll_t (*poll)(struct file *, struct poll_table_struct *);
1: -	long int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);
1: -	long int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);
1: -	int (*mmap)(struct file *, struct vm_area_struct *);
1: -	long unsigned int mmap_supported_flags;
1: -	int (*open)(struct inode *, struct file *);
1: -	int (*flush)(struct file *, fl_owner_t);
1: -	int (*release)(struct inode *, struct file *);
1: -	int (*fsync)(struct file *, loff_t, loff_t, int);
1: -	int (*fasync)(int, struct file *, int);
1: -	int (*lock)(struct file *, int, struct file_lock *);
1: -	ssize_t (*sendpage)(struct file *, struct page *, int, size_t, loff_t *, int);
1: -	long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: -	int (*check_flags)(int);
1: -	int (*flock)(struct file *, int, struct file_lock *);
1: -	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int);
1: -	ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1: -	int (*setlease)(struct file *, long int, struct file_lock **, void **);
1: -	long int (*fallocate)(struct file *, int, loff_t, loff_t);
1: -	void (*show_fdinfo)(struct seq_file *, struct file *);
1: -	ssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t, size_t, unsigned int);
1: -	loff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t, loff_t, unsigned int);
1: -	int (*fadvise)(struct file *, loff_t, loff_t, int);
1: +  struct module *owner;
1: +  loff_t (*llseek)(struct file *, loff_t, int);
1: +  ssize_t (*read)(struct file *, char *, size_t, loff_t *);
1: +  ssize_t (*write)(struct file *, const char *, size_t, loff_t *);
1: +  ssize_t (*read_iter)(struct kiocb *, struct iov_iter *);
1: +  ssize_t (*write_iter)(struct kiocb *, struct iov_iter *);
1: +  int (*iopoll)(struct kiocb *, bool);
1: +  int (*iterate)(struct file *, struct dir_context *);
1: +  int (*iterate_shared)(struct file *, struct dir_context *);
1: +  __poll_t (*poll)(struct file *, struct poll_table_struct *);
1: +  long int (*unlocked_ioctl)(struct file *, unsigned int, long unsigned int);
1: +  long int (*compat_ioctl)(struct file *, unsigned int, long unsigned int);
1: +  int (*mmap)(struct file *, struct vm_area_struct *);
1: +  long unsigned int mmap_supported_flags;
1: +  int (*open)(struct inode *, struct file *);
1: +  int (*flush)(struct file *, fl_owner_t);
1: +  int (*release)(struct inode *, struct file *);
1: +  int (*fsync)(struct file *, loff_t, loff_t, int);
1: +  int (*fasync)(int, struct file *, int);
1: +  int (*lock)(struct file *, int, struct file_lock *);
1: +  ssize_t (*sendpage)(struct file *, struct page *, int, size_t, loff_t *, int);
1: +  long unsigned int (*get_unmapped_area)(struct file *, long unsigned int,
1: +                                         long unsigned int, long unsigned int,
1: +                                         long unsigned int);
1: +  int (*check_flags)(int);
1: +  int (*flock)(struct file *, int, struct file_lock *);
1: +  ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *,
1: +                          size_t, unsigned int);
1: +  ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *,
1: +                         size_t, unsigned int);
1: +  int (*setlease)(struct file *, long int, struct file_lock **, void **);
1: +  long int (*fallocate)(struct file *, int, loff_t, loff_t);
1: +  void (*show_fdinfo)(struct seq_file *, struct file *);
1: +  ssize_t (*copy_file_range)(struct file *, loff_t, struct file *, loff_t,
1: +                             size_t, unsigned int);
1: +  loff_t (*remap_file_range)(struct file *, loff_t, struct file *, loff_t,
1: +                             loff_t, unsigned int);
1: +  int (*fadvise)(struct file *, loff_t, loff_t, int);
1:  };
1:  
1:  struct fiemap_extent_info;
1:  
1:  struct inode_operations {
1: -	struct dentry * (*lookup)(struct inode *, struct dentry *, unsigned int);
1: -	const char * (*get_link)(struct dentry *, struct inode *, struct delayed_call *);
1: -	int (*permission)(struct inode *, int);
1: -	struct posix_acl * (*get_acl)(struct inode *, int);
1: -	int (*readlink)(struct dentry *, char *, int);
1: -	int (*create)(struct inode *, struct dentry *, umode_t, bool);
1: -	int (*link)(struct dentry *, struct inode *, struct dentry *);
1: -	int (*unlink)(struct inode *, struct dentry *);
1: -	int (*symlink)(struct inode *, struct dentry *, const char *);
1: -	int (*mkdir)(struct inode *, struct dentry *, umode_t);
1: -	int (*rmdir)(struct inode *, struct dentry *);
1: -	int (*mknod)(struct inode *, struct dentry *, umode_t, dev_t);
1: -	int (*rename)(struct inode *, struct dentry *, struct inode *, struct dentry *, unsigned int);
1: -	int (*setattr)(struct dentry *, struct iattr *);
1: -	int (*getattr)(const struct path *, struct kstat *, u32, unsigned int);
1: -	ssize_t (*listxattr)(struct dentry *, char *, size_t);
1: -	int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);
1: -	int (*update_time)(struct inode *, struct timespec64 *, int);
1: -	int (*atomic_open)(struct inode *, struct dentry *, struct file *, unsigned int, umode_t);
1: -	int (*tmpfile)(struct inode *, struct dentry *, umode_t);
1: -	int (*set_acl)(struct inode *, struct posix_acl *, int);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct dentry *(*lookup)(struct inode *, struct dentry *, unsigned int);
1: +  const char *(*get_link)(struct dentry *, struct inode *,
1: +                          struct delayed_call *);
1: +  int (*permission)(struct inode *, int);
1: +  struct posix_acl *(*get_acl)(struct inode *, int);
1: +  int (*readlink)(struct dentry *, char *, int);
1: +  int (*create)(struct inode *, struct dentry *, umode_t, bool);
1: +  int (*link)(struct dentry *, struct inode *, struct dentry *);
1: +  int (*unlink)(struct inode *, struct dentry *);
1: +  int (*symlink)(struct inode *, struct dentry *, const char *);
1: +  int (*mkdir)(struct inode *, struct dentry *, umode_t);
1: +  int (*rmdir)(struct inode *, struct dentry *);
1: +  int (*mknod)(struct inode *, struct dentry *, umode_t, dev_t);
1: +  int (*rename)(struct inode *, struct dentry *, struct inode *,
1: +                struct dentry *, unsigned int);
1: +  int (*setattr)(struct dentry *, struct iattr *);
1: +  int (*getattr)(const struct path *, struct kstat *, u32, unsigned int);
1: +  ssize_t (*listxattr)(struct dentry *, char *, size_t);
1: +  int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64, u64);
1: +  int (*update_time)(struct inode *, struct timespec64 *, int);
1: +  int (*atomic_open)(struct inode *, struct dentry *, struct file *,
1: +                     unsigned int, umode_t);
1: +  int (*tmpfile)(struct inode *, struct dentry *, umode_t);
1: +  int (*set_acl)(struct inode *, struct posix_acl *, int);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct file_lock_context {
1: -	spinlock_t flc_lock;
1: -	struct list_head flc_flock;
1: -	struct list_head flc_posix;
1: -	struct list_head flc_lease;
1: +  spinlock_t flc_lock;
1: +  struct list_head flc_flock;
1: +  struct list_head flc_posix;
1: +  struct list_head flc_lease;
1:  };
1:  
1:  struct file_lock_operations {
1: -	void (*fl_copy_lock)(struct file_lock *, struct file_lock *);
1: -	void (*fl_release_private)(struct file_lock *);
1: +  void (*fl_copy_lock)(struct file_lock *, struct file_lock *);
1: +  void (*fl_release_private)(struct file_lock *);
1:  };
1:  
1:  struct nlm_lockowner;
1:  
1:  struct nfs_lock_info {
1: -	u32 state;
1: -	struct nlm_lockowner *owner;
1: -	struct list_head list;
1: +  u32 state;
1: +  struct nlm_lockowner *owner;
1: +  struct list_head list;
1:  };
1:  
1:  struct nfs4_lock_state;
1:  
1:  struct nfs4_lock_info {
1: -	struct nfs4_lock_state *owner;
1: +  struct nfs4_lock_state *owner;
1:  };
1:  
1:  struct fasync_struct;
1: @@ -3860,53 +3879,53 @@ struct fasync_struct;
1:  struct lock_manager_operations;
1:  
1:  struct file_lock {
1: -	struct file_lock *fl_blocker;
1: -	struct list_head fl_list;
1: -	struct hlist_node fl_link;
1: -	struct list_head fl_blocked_requests;
1: -	struct list_head fl_blocked_member;
1: -	fl_owner_t fl_owner;
1: -	unsigned int fl_flags;
1: -	unsigned char fl_type;
1: -	unsigned int fl_pid;
1: -	int fl_link_cpu;
1: -	wait_queue_head_t fl_wait;
1: -	struct file *fl_file;
1: -	loff_t fl_start;
1: -	loff_t fl_end;
1: -	struct fasync_struct *fl_fasync;
1: -	long unsigned int fl_break_time;
1: -	long unsigned int fl_downgrade_time;
1: -	const struct file_lock_operations *fl_ops;
1: -	const struct lock_manager_operations *fl_lmops;
1: -	union {
1: -		struct nfs_lock_info nfs_fl;
1: -		struct nfs4_lock_info nfs4_fl;
1: -		struct {
1: -			struct list_head link;
1: -			int state;
1: -			unsigned int debug_id;
1: -		} afs;
1: -	} fl_u;
1: +  struct file_lock *fl_blocker;
1: +  struct list_head fl_list;
1: +  struct hlist_node fl_link;
1: +  struct list_head fl_blocked_requests;
1: +  struct list_head fl_blocked_member;
1: +  fl_owner_t fl_owner;
1: +  unsigned int fl_flags;
1: +  unsigned char fl_type;
1: +  unsigned int fl_pid;
1: +  int fl_link_cpu;
1: +  wait_queue_head_t fl_wait;
1: +  struct file *fl_file;
1: +  loff_t fl_start;
1: +  loff_t fl_end;
1: +  struct fasync_struct *fl_fasync;
1: +  long unsigned int fl_break_time;
1: +  long unsigned int fl_downgrade_time;
1: +  const struct file_lock_operations *fl_ops;
1: +  const struct lock_manager_operations *fl_lmops;
1: +  union {
1: +    struct nfs_lock_info nfs_fl;
1: +    struct nfs4_lock_info nfs4_fl;
1: +    struct {
1: +      struct list_head link;
1: +      int state;
1: +      unsigned int debug_id;
1: +    } afs;
1: +  } fl_u;
1:  };
1:  
1:  struct lock_manager_operations {
1: -	fl_owner_t (*lm_get_owner)(fl_owner_t);
1: -	void (*lm_put_owner)(fl_owner_t);
1: -	void (*lm_notify)(struct file_lock *);
1: -	int (*lm_grant)(struct file_lock *, int);
1: -	bool (*lm_break)(struct file_lock *);
1: -	int (*lm_change)(struct file_lock *, int, struct list_head *);
1: -	void (*lm_setup)(struct file_lock *, void **);
1: +  fl_owner_t (*lm_get_owner)(fl_owner_t);
1: +  void (*lm_put_owner)(fl_owner_t);
1: +  void (*lm_notify)(struct file_lock *);
1: +  int (*lm_grant)(struct file_lock *, int);
1: +  bool (*lm_break)(struct file_lock *);
1: +  int (*lm_change)(struct file_lock *, int, struct list_head *);
1: +  void (*lm_setup)(struct file_lock *, void **);
1:  };
1:  
1:  struct fasync_struct {
1: -	rwlock_t fa_lock;
1: -	int magic;
1: -	int fa_fd;
1: -	struct fasync_struct *fa_next;
1: -	struct file *fa_file;
1: -	struct callback_head fa_rcu;
1: +  rwlock_t fa_lock;
1: +  int magic;
1: +  int fa_fd;
1: +  struct fasync_struct *fa_next;
1: +  struct file *fa_file;
1: +  struct callback_head fa_rcu;
1:  };
1:  
1:  struct fs_context;
1: @@ -3914,53 +3933,55 @@ struct fs_context;
1:  struct fs_parameter_description;
1:  
1:  struct file_system_type {
1: -	const char *name;
1: -	int fs_flags;
1: -	int (*init_fs_context)(struct fs_context *);
1: -	const struct fs_parameter_description *parameters;
1: -	struct dentry * (*mount)(struct file_system_type *, int, const char *, void *);
1: -	void (*kill_sb)(struct super_block *);
1: -	struct module *owner;
1: -	struct file_system_type *next;
1: -	struct hlist_head fs_supers;
1: -	struct lock_class_key s_lock_key;
1: -	struct lock_class_key s_umount_key;
1: -	struct lock_class_key s_vfs_rename_key;
1: -	struct lock_class_key s_writers_key[3];
1: -	struct lock_class_key i_lock_key;
1: -	struct lock_class_key i_mutex_key;
1: -	struct lock_class_key i_mutex_dir_key;
1: +  const char *name;
1: +  int fs_flags;
1: +  int (*init_fs_context)(struct fs_context *);
1: +  const struct fs_parameter_description *parameters;
1: +  struct dentry *(*mount)(struct file_system_type *, int, const char *, void *);
1: +  void (*kill_sb)(struct super_block *);
1: +  struct module *owner;
1: +  struct file_system_type *next;
1: +  struct hlist_head fs_supers;
1: +  struct lock_class_key s_lock_key;
1: +  struct lock_class_key s_umount_key;
1: +  struct lock_class_key s_vfs_rename_key;
1: +  struct lock_class_key s_writers_key[3];
1: +  struct lock_class_key i_lock_key;
1: +  struct lock_class_key i_mutex_key;
1: +  struct lock_class_key i_mutex_dir_key;
1:  };
1:  
1:  struct kstatfs;
1:  
1:  struct super_operations {
1: -	struct inode * (*alloc_inode)(struct super_block *);
1: -	void (*destroy_inode)(struct inode *);
1: -	void (*free_inode)(struct inode *);
1: -	void (*dirty_inode)(struct inode *, int);
1: -	int (*write_inode)(struct inode *, struct writeback_control *);
1: -	int (*drop_inode)(struct inode *);
1: -	void (*evict_inode)(struct inode *);
1: -	void (*put_super)(struct super_block *);
1: -	int (*sync_fs)(struct super_block *, int);
1: -	int (*freeze_super)(struct super_block *);
1: -	int (*freeze_fs)(struct super_block *);
1: -	int (*thaw_super)(struct super_block *);
1: -	int (*unfreeze_fs)(struct super_block *);
1: -	int (*statfs)(struct dentry *, struct kstatfs *);
1: -	int (*remount_fs)(struct super_block *, int *, char *);
1: -	void (*umount_begin)(struct super_block *);
1: -	int (*show_options)(struct seq_file *, struct dentry *);
1: -	int (*show_devname)(struct seq_file *, struct dentry *);
1: -	int (*show_path)(struct seq_file *, struct dentry *);
1: -	int (*show_stats)(struct seq_file *, struct dentry *);
1: -	ssize_t (*quota_read)(struct super_block *, int, char *, size_t, loff_t);
1: -	ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t);
1: -	struct dquot ** (*get_dquots)(struct inode *);
1: -	int (*bdev_try_to_free_page)(struct super_block *, struct page *, gfp_t);
1: -	long int (*nr_cached_objects)(struct super_block *, struct shrink_control *);
1: -	long int (*free_cached_objects)(struct super_block *, struct shrink_control *);
1: +  struct inode *(*alloc_inode)(struct super_block *);
1: +  void (*destroy_inode)(struct inode *);
1: +  void (*free_inode)(struct inode *);
1: +  void (*dirty_inode)(struct inode *, int);
1: +  int (*write_inode)(struct inode *, struct writeback_control *);
1: +  int (*drop_inode)(struct inode *);
1: +  void (*evict_inode)(struct inode *);
1: +  void (*put_super)(struct super_block *);
1: +  int (*sync_fs)(struct super_block *, int);
1: +  int (*freeze_super)(struct super_block *);
1: +  int (*freeze_fs)(struct super_block *);
1: +  int (*thaw_super)(struct super_block *);
1: +  int (*unfreeze_fs)(struct super_block *);
1: +  int (*statfs)(struct dentry *, struct kstatfs *);
1: +  int (*remount_fs)(struct super_block *, int *, char *);
1: +  void (*umount_begin)(struct super_block *);
1: +  int (*show_options)(struct seq_file *, struct dentry *);
1: +  int (*show_devname)(struct seq_file *, struct dentry *);
1: +  int (*show_path)(struct seq_file *, struct dentry *);
1: +  int (*show_stats)(struct seq_file *, struct dentry *);
1: +  ssize_t (*quota_read)(struct super_block *, int, char *, size_t, loff_t);
1: +  ssize_t (*quota_write)(struct super_block *, int, const char *, size_t,
1: +                         loff_t);
1: +  struct dquot **(*get_dquots)(struct inode *);
1: +  int (*bdev_try_to_free_page)(struct super_block *, struct page *, gfp_t);
1: +  long int (*nr_cached_objects)(struct super_block *, struct shrink_control *);
1: +  long int (*free_cached_objects)(struct super_block *,
1: +                                  struct shrink_control *);
1:  };
1:  
1:  struct iomap;
1: @@ -3974,38 +3995,44 @@ struct super_block___2;
1:  struct fid;
1:  
1:  struct export_operations {
1: -	int (*encode_fh)(struct inode___2 *, __u32 *, int *, struct inode___2 *);
1: -	struct dentry___2 * (*fh_to_dentry)(struct super_block___2 *, struct fid *, int, int);
1: -	struct dentry___2 * (*fh_to_parent)(struct super_block___2 *, struct fid *, int, int);
1: -	int (*get_name)(struct dentry___2 *, char *, struct dentry___2 *);
1: -	struct dentry___2 * (*get_parent)(struct dentry___2 *);
1: -	int (*commit_metadata)(struct inode___2 *);
1: -	int (*get_uuid)(struct super_block___2 *, u8 *, u32 *, u64 *);
1: -	int (*map_blocks)(struct inode___2 *, loff_t, u64, struct iomap *, bool, u32 *);
1: -	int (*commit_blocks)(struct inode___2 *, struct iomap *, int, struct iattr *);
1: +  int (*encode_fh)(struct inode___2 *, __u32 *, int *, struct inode___2 *);
1: +  struct dentry___2 *(*fh_to_dentry)(struct super_block___2 *, struct fid *,
1: +                                     int, int);
1: +  struct dentry___2 *(*fh_to_parent)(struct super_block___2 *, struct fid *,
1: +                                     int, int);
1: +  int (*get_name)(struct dentry___2 *, char *, struct dentry___2 *);
1: +  struct dentry___2 *(*get_parent)(struct dentry___2 *);
1: +  int (*commit_metadata)(struct inode___2 *);
1: +  int (*get_uuid)(struct super_block___2 *, u8 *, u32 *, u64 *);
1: +  int (*map_blocks)(struct inode___2 *, loff_t, u64, struct iomap *, bool,
1: +                    u32 *);
1: +  int (*commit_blocks)(struct inode___2 *, struct iomap *, int, struct iattr *);
1:  };
1:  
1:  struct xattr_handler {
1: -	const char *name;
1: -	const char *prefix;
1: -	int flags;
1: -	bool (*list)(struct dentry *);
1: -	int (*get)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, void *, size_t);
1: -	int (*set)(const struct xattr_handler *, struct dentry *, struct inode *, const char *, const void *, size_t, int);
1: +  const char *name;
1: +  const char *prefix;
1: +  int flags;
1: +  bool (*list)(struct dentry *);
1: +  int (*get)(const struct xattr_handler *, struct dentry *, struct inode *,
1: +             const char *, void *, size_t);
1: +  int (*set)(const struct xattr_handler *, struct dentry *, struct inode *,
1: +             const char *, const void *, size_t, int);
1:  };
1:  
1:  struct fiemap_extent_info {
1: -	unsigned int fi_flags;
1: -	unsigned int fi_extents_mapped;
1: -	unsigned int fi_extents_max;
1: -	struct fiemap_extent *fi_extents_start;
1: +  unsigned int fi_flags;
1: +  unsigned int fi_extents_mapped;
1: +  unsigned int fi_extents_max;
1: +  struct fiemap_extent *fi_extents_start;
1:  };
1:  
1: -typedef int (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64, unsigned int);
1: +typedef int (*filldir_t)(struct dir_context *, const char *, int, loff_t, u64,
1: +                         unsigned int);
1:  
1:  struct dir_context {
1: -	filldir_t actor;
1: -	loff_t pos;
1: +  filldir_t actor;
1: +  loff_t pos;
1:  };
1:  
1:  struct fs_parameter_spec;
1: @@ -4013,635 +4040,635 @@ struct fs_parameter_spec;
1:  struct fs_parameter_enum;
1:  
1:  struct fs_parameter_description {
1: -	char name[16];
1: -	const struct fs_parameter_spec *specs;
1: -	const struct fs_parameter_enum *enums;
1: +  char name[16];
1: +  const struct fs_parameter_spec *specs;
1: +  const struct fs_parameter_enum *enums;
1:  };
1:  
1:  typedef void compound_page_dtor(struct page *);
1:  
1:  enum vm_event_item {
1: -	PGPGIN = 0,
1: -	PGPGOUT = 1,
1: -	PSWPIN = 2,
1: -	PSWPOUT = 3,
1: -	PGALLOC_DMA = 4,
1: -	PGALLOC_DMA32 = 5,
1: -	PGALLOC_NORMAL = 6,
1: -	PGALLOC_MOVABLE = 7,
1: -	ALLOCSTALL_DMA = 8,
1: -	ALLOCSTALL_DMA32 = 9,
1: -	ALLOCSTALL_NORMAL = 10,
1: -	ALLOCSTALL_MOVABLE = 11,
1: -	PGSCAN_SKIP_DMA = 12,
1: -	PGSCAN_SKIP_DMA32 = 13,
1: -	PGSCAN_SKIP_NORMAL = 14,
1: -	PGSCAN_SKIP_MOVABLE = 15,
1: -	PGFREE = 16,
1: -	PGACTIVATE = 17,
1: -	PGDEACTIVATE = 18,
1: -	PGLAZYFREE = 19,
1: -	PGFAULT = 20,
1: -	PGMAJFAULT = 21,
1: -	PGLAZYFREED = 22,
1: -	PGREFILL = 23,
1: -	PGSTEAL_KSWAPD = 24,
1: -	PGSTEAL_DIRECT = 25,
1: -	PGSCAN_KSWAPD = 26,
1: -	PGSCAN_DIRECT = 27,
1: -	PGSCAN_DIRECT_THROTTLE = 28,
1: -	PGSCAN_ZONE_RECLAIM_FAILED = 29,
1: -	PGINODESTEAL = 30,
1: -	SLABS_SCANNED = 31,
1: -	KSWAPD_INODESTEAL = 32,
1: -	KSWAPD_LOW_WMARK_HIT_QUICKLY = 33,
1: -	KSWAPD_HIGH_WMARK_HIT_QUICKLY = 34,
1: -	PAGEOUTRUN = 35,
1: -	PGROTATED = 36,
1: -	DROP_PAGECACHE = 37,
1: -	DROP_SLAB = 38,
1: -	OOM_KILL = 39,
1: -	PGMIGRATE_SUCCESS = 40,
1: -	PGMIGRATE_FAIL = 41,
1: -	COMPACTMIGRATE_SCANNED = 42,
1: -	COMPACTFREE_SCANNED = 43,
1: -	COMPACTISOLATED = 44,
1: -	COMPACTSTALL = 45,
1: -	COMPACTFAIL = 46,
1: -	COMPACTSUCCESS = 47,
1: -	KCOMPACTD_WAKE = 48,
1: -	KCOMPACTD_MIGRATE_SCANNED = 49,
1: -	KCOMPACTD_FREE_SCANNED = 50,
1: -	HTLB_BUDDY_PGALLOC = 51,
1: -	HTLB_BUDDY_PGALLOC_FAIL = 52,
1: -	UNEVICTABLE_PGCULLED = 53,
1: -	UNEVICTABLE_PGSCANNED = 54,
1: -	UNEVICTABLE_PGRESCUED = 55,
1: -	UNEVICTABLE_PGMLOCKED = 56,
1: -	UNEVICTABLE_PGMUNLOCKED = 57,
1: -	UNEVICTABLE_PGCLEARED = 58,
1: -	UNEVICTABLE_PGSTRANDED = 59,
1: -	SWAP_RA = 60,
1: -	SWAP_RA_HIT = 61,
1: -	NR_VM_EVENT_ITEMS = 62,
1: +  PGPGIN = 0,
1: +  PGPGOUT = 1,
1: +  PSWPIN = 2,
1: +  PSWPOUT = 3,
1: +  PGALLOC_DMA = 4,
1: +  PGALLOC_DMA32 = 5,
1: +  PGALLOC_NORMAL = 6,
1: +  PGALLOC_MOVABLE = 7,
1: +  ALLOCSTALL_DMA = 8,
1: +  ALLOCSTALL_DMA32 = 9,
1: +  ALLOCSTALL_NORMAL = 10,
1: +  ALLOCSTALL_MOVABLE = 11,
1: +  PGSCAN_SKIP_DMA = 12,
1: +  PGSCAN_SKIP_DMA32 = 13,
1: +  PGSCAN_SKIP_NORMAL = 14,
1: +  PGSCAN_SKIP_MOVABLE = 15,
1: +  PGFREE = 16,
1: +  PGACTIVATE = 17,
1: +  PGDEACTIVATE = 18,
1: +  PGLAZYFREE = 19,
1: +  PGFAULT = 20,
1: +  PGMAJFAULT = 21,
1: +  PGLAZYFREED = 22,
1: +  PGREFILL = 23,
1: +  PGSTEAL_KSWAPD = 24,
1: +  PGSTEAL_DIRECT = 25,
1: +  PGSCAN_KSWAPD = 26,
1: +  PGSCAN_DIRECT = 27,
1: +  PGSCAN_DIRECT_THROTTLE = 28,
1: +  PGSCAN_ZONE_RECLAIM_FAILED = 29,
1: +  PGINODESTEAL = 30,
1: +  SLABS_SCANNED = 31,
1: +  KSWAPD_INODESTEAL = 32,
1: +  KSWAPD_LOW_WMARK_HIT_QUICKLY = 33,
1: +  KSWAPD_HIGH_WMARK_HIT_QUICKLY = 34,
1: +  PAGEOUTRUN = 35,
1: +  PGROTATED = 36,
1: +  DROP_PAGECACHE = 37,
1: +  DROP_SLAB = 38,
1: +  OOM_KILL = 39,
1: +  PGMIGRATE_SUCCESS = 40,
1: +  PGMIGRATE_FAIL = 41,
1: +  COMPACTMIGRATE_SCANNED = 42,
1: +  COMPACTFREE_SCANNED = 43,
1: +  COMPACTISOLATED = 44,
1: +  COMPACTSTALL = 45,
1: +  COMPACTFAIL = 46,
1: +  COMPACTSUCCESS = 47,
1: +  KCOMPACTD_WAKE = 48,
1: +  KCOMPACTD_MIGRATE_SCANNED = 49,
1: +  KCOMPACTD_FREE_SCANNED = 50,
1: +  HTLB_BUDDY_PGALLOC = 51,
1: +  HTLB_BUDDY_PGALLOC_FAIL = 52,
1: +  UNEVICTABLE_PGCULLED = 53,
1: +  UNEVICTABLE_PGSCANNED = 54,
1: +  UNEVICTABLE_PGRESCUED = 55,
1: +  UNEVICTABLE_PGMLOCKED = 56,
1: +  UNEVICTABLE_PGMUNLOCKED = 57,
1: +  UNEVICTABLE_PGCLEARED = 58,
1: +  UNEVICTABLE_PGSTRANDED = 59,
1: +  SWAP_RA = 60,
1: +  SWAP_RA_HIT = 61,
1: +  NR_VM_EVENT_ITEMS = 62,
1:  };
1:  
1:  struct vm_event_state {
1: -	long unsigned int event[62];
1: +  long unsigned int event[62];
1:  };
1:  
1:  enum memblock_flags {
1: -	MEMBLOCK_NONE = 0,
1: -	MEMBLOCK_HOTPLUG = 1,
1: -	MEMBLOCK_MIRROR = 2,
1: -	MEMBLOCK_NOMAP = 4,
1: +  MEMBLOCK_NONE = 0,
1: +  MEMBLOCK_HOTPLUG = 1,
1: +  MEMBLOCK_MIRROR = 2,
1: +  MEMBLOCK_NOMAP = 4,
1:  };
1:  
1:  struct memblock_region {
1: -	phys_addr_t base;
1: -	phys_addr_t size;
1: -	enum memblock_flags flags;
1: -	int nid;
1: +  phys_addr_t base;
1: +  phys_addr_t size;
1: +  enum memblock_flags flags;
1: +  int nid;
1:  };
1:  
1:  struct memblock_type {
1: -	long unsigned int cnt;
1: -	long unsigned int max;
1: -	phys_addr_t total_size;
1: -	struct memblock_region *regions;
1: -	char *name;
1: +  long unsigned int cnt;
1: +  long unsigned int max;
1: +  phys_addr_t total_size;
1: +  struct memblock_region *regions;
1: +  char *name;
1:  };
1:  
1:  struct memblock {
1: -	bool bottom_up;
1: -	phys_addr_t current_limit;
1: -	struct memblock_type memory;
1: -	struct memblock_type reserved;
1: +  bool bottom_up;
1: +  phys_addr_t current_limit;
1: +  struct memblock_type memory;
1: +  struct memblock_type reserved;
1:  };
1:  
1:  struct gdt_page {
1: -	struct desc_struct gdt[16];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct desc_struct gdt[16];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct tlb_context {
1: -	u64 ctx_id;
1: -	u64 tlb_gen;
1: +  u64 ctx_id;
1: +  u64 tlb_gen;
1:  };
1:  
1:  struct tlb_state {
1: -	struct mm_struct *loaded_mm;
1: -	union {
1: -		struct mm_struct *last_user_mm;
1: -		long unsigned int last_user_mm_ibpb;
1: -	};
1: -	u16 loaded_mm_asid;
1: -	u16 next_asid;
1: -	bool is_lazy;
1: -	bool invalidate_other;
1: -	short unsigned int user_pcid_flush_mask;
1: -	long unsigned int cr4;
1: -	struct tlb_context ctxs[6];
1: +  struct mm_struct *loaded_mm;
1: +  union {
1: +    struct mm_struct *last_user_mm;
1: +    long unsigned int last_user_mm_ibpb;
1: +  };
1: +  u16 loaded_mm_asid;
1: +  u16 next_asid;
1: +  bool is_lazy;
1: +  bool invalidate_other;
1: +  short unsigned int user_pcid_flush_mask;
1: +  long unsigned int cr4;
1: +  struct tlb_context ctxs[6];
1:  };
1:  
1:  struct boot_params_to_save {
1: -	unsigned int start;
1: -	unsigned int len;
1: +  unsigned int start;
1: +  unsigned int len;
1:  };
1:  
1:  typedef s32 int32_t;
1: @@ -4649,9 +4676,9 @@ typedef s32 int32_t;
1:  typedef long unsigned int irq_hw_number_t;
1:  
1:  struct kernel_symbol {
1: -	int value_offset;
1: -	int name_offset;
1: -	int namespace_offset;
1: +  int value_offset;
1: +  int name_offset;
1: +  int namespace_offset;
1:  };
1:  
1:  typedef int (*initcall_t)();
1: @@ -4659,212 +4686,214 @@ typedef int (*initcall_t)();
1:  typedef int initcall_entry_t;
1:  
1:  struct obs_kernel_param {
1: -	const char *str;
1: -	int (*setup_func)(char *);
1: -	int early;
1: +  const char *str;
1: +  int (*setup_func)(char *);
1: +  int early;
1:  };
1:  
1:  enum system_states {
1: -	SYSTEM_BOOTING = 0,
1: -	SYSTEM_SCHEDULING = 1,
1: -	SYSTEM_RUNNING = 2,
1: -	SYSTEM_HALT = 3,
1: -	SYSTEM_POWER_OFF = 4,
1: -	SYSTEM_RESTART = 5,
1: -	SYSTEM_SUSPEND = 6,
1: +  SYSTEM_BOOTING = 0,
1: +  SYSTEM_SCHEDULING = 1,
1: +  SYSTEM_RUNNING = 2,
1: +  SYSTEM_HALT = 3,
1: +  SYSTEM_POWER_OFF = 4,
1: +  SYSTEM_RESTART = 5,
1: +  SYSTEM_SUSPEND = 6,
1:  };
1:  
1:  struct bug_entry {
1: -	int bug_addr_disp;
1: -	int file_disp;
1: -	short unsigned int line;
1: -	short unsigned int flags;
1: +  int bug_addr_disp;
1: +  int file_disp;
1: +  short unsigned int line;
1: +  short unsigned int flags;
1:  };
1:  
1:  struct pollfd {
1: -	int fd;
1: -	short int events;
1: -	short int revents;
1: +  int fd;
1: +  short int events;
1: +  short int revents;
1:  };
1:  
1:  typedef const int tracepoint_ptr_t;
1:  
1:  struct orc_entry {
1: -	s16 sp_offset;
1: -	s16 bp_offset;
1: -	unsigned int sp_reg: 4;
1: -	unsigned int bp_reg: 4;
1: -	unsigned int type: 2;
1: -	unsigned int end: 1;
1: +  s16 sp_offset;
1: +  s16 bp_offset;
1: +  unsigned int sp_reg : 4;
1: +  unsigned int bp_reg : 4;
1: +  unsigned int type : 2;
1: +  unsigned int end : 1;
1:  } __attribute__((packed));
1:  
1:  enum perf_event_state {
1: -	PERF_EVENT_STATE_DEAD = -4,
1: -	PERF_EVENT_STATE_EXIT = -3,
1: -	PERF_EVENT_STATE_ERROR = -2,
1: -	PERF_EVENT_STATE_OFF = -1,
1: -	PERF_EVENT_STATE_INACTIVE = 0,
1: -	PERF_EVENT_STATE_ACTIVE = 1,
1: +  PERF_EVENT_STATE_DEAD = -4,
1: +  PERF_EVENT_STATE_EXIT = -3,
1: +  PERF_EVENT_STATE_ERROR = -2,
1: +  PERF_EVENT_STATE_OFF = -1,
1: +  PERF_EVENT_STATE_INACTIVE = 0,
1: +  PERF_EVENT_STATE_ACTIVE = 1,
1:  };
1:  
1:  typedef struct {
1: -	atomic_long_t a;
1: +  atomic_long_t a;
1:  } local_t;
1:  
1:  typedef struct {
1: -	local_t a;
1: +  local_t a;
1:  } local64_t;
1:  
1:  struct perf_event_attr {
1: -	__u32 type;
1: -	__u32 size;
1: -	__u64 config;
1: -	union {
1: -		__u64 sample_period;
1: -		__u64 sample_freq;
1: -	};
1: -	__u64 sample_type;
1: -	__u64 read_format;
1: -	__u64 disabled: 1;
1: -	__u64 inherit: 1;
1: -	__u64 pinned: 1;
1: -	__u64 exclusive: 1;
1: -	__u64 exclude_user: 1;
1: -	__u64 exclude_kernel: 1;
1: -	__u64 exclude_hv: 1;
1: -	__u64 exclude_idle: 1;
1: -	__u64 mmap: 1;
1: -	__u64 comm: 1;
1: -	__u64 freq: 1;
1: -	__u64 inherit_stat: 1;
1: -	__u64 enable_on_exec: 1;
1: -	__u64 task: 1;
1: -	__u64 watermark: 1;
1: -	__u64 precise_ip: 2;
1: -	__u64 mmap_data: 1;
1: -	__u64 sample_id_all: 1;
1: -	__u64 exclude_host: 1;
1: -	__u64 exclude_guest: 1;
1: -	__u64 exclude_callchain_kernel: 1;
1: -	__u64 exclude_callchain_user: 1;
1: -	__u64 mmap2: 1;
1: -	__u64 comm_exec: 1;
1: -	__u64 use_clockid: 1;
1: -	__u64 context_switch: 1;
1: -	__u64 write_backward: 1;
1: -	__u64 namespaces: 1;
1: -	__u64 ksymbol: 1;
1: -	__u64 bpf_event: 1;
1: -	__u64 aux_output: 1;
1: -	__u64 __reserved_1: 32;
1: -	union {
1: -		__u32 wakeup_events;
1: -		__u32 wakeup_watermark;
1: -	};
1: -	__u32 bp_type;
1: -	union {
1: -		__u64 bp_addr;
1: -		__u64 kprobe_func;
1: -		__u64 uprobe_path;
1: -		__u64 config1;
1: -	};
1: -	union {
1: -		__u64 bp_len;
1: -		__u64 kprobe_addr;
1: -		__u64 probe_offset;
1: -		__u64 config2;
1: -	};
1: -	__u64 branch_sample_type;
1: -	__u64 sample_regs_user;
1: -	__u32 sample_stack_user;
1: -	__s32 clockid;
1: -	__u64 sample_regs_intr;
1: -	__u32 aux_watermark;
1: -	__u16 sample_max_stack;
1: -	__u16 __reserved_2;
1: -	__u32 aux_sample_size;
1: -	__u32 __reserved_3;
1: +  __u32 type;
1: +  __u32 size;
1: +  __u64 config;
1: +  union {
1: +    __u64 sample_period;
1: +    __u64 sample_freq;
1: +  };
1: +  __u64 sample_type;
1: +  __u64 read_format;
1: +  __u64 disabled : 1;
1: +  __u64 inherit : 1;
1: +  __u64 pinned : 1;
1: +  __u64 exclusive : 1;
1: +  __u64 exclude_user : 1;
1: +  __u64 exclude_kernel : 1;
1: +  __u64 exclude_hv : 1;
1: +  __u64 exclude_idle : 1;
1: +  __u64 mmap : 1;
1: +  __u64 comm : 1;
1: +  __u64 freq : 1;
1: +  __u64 inherit_stat : 1;
1: +  __u64 enable_on_exec : 1;
1: +  __u64 task : 1;
1: +  __u64 watermark : 1;
1: +  __u64 precise_ip : 2;
1: +  __u64 mmap_data : 1;
1: +  __u64 sample_id_all : 1;
1: +  __u64 exclude_host : 1;
1: +  __u64 exclude_guest : 1;
1: +  __u64 exclude_callchain_kernel : 1;
1: +  __u64 exclude_callchain_user : 1;
1: +  __u64 mmap2 : 1;
1: +  __u64 comm_exec : 1;
1: +  __u64 use_clockid : 1;
1: +  __u64 context_switch : 1;
1: +  __u64 write_backward : 1;
1: +  __u64 namespaces : 1;
1: +  __u64 ksymbol : 1;
1: +  __u64 bpf_event : 1;
1: +  __u64 aux_output : 1;
1: +  __u64 __reserved_1 : 32;
1: +  union {
1: +    __u32 wakeup_events;
1: +    __u32 wakeup_watermark;
1: +  };
1: +  __u32 bp_type;
1: +  union {
1: +    __u64 bp_addr;
1: +    __u64 kprobe_func;
1: +    __u64 uprobe_path;
1: +    __u64 config1;
1: +  };
1: +  union {
1: +    __u64 bp_len;
1: +    __u64 kprobe_addr;
1: +    __u64 probe_offset;
1: +    __u64 config2;
1: +  };
1: +  __u64 branch_sample_type;
1: +  __u64 sample_regs_user;
1: +  __u32 sample_stack_user;
1: +  __s32 clockid;
1: +  __u64 sample_regs_intr;
1: +  __u32 aux_watermark;
1: +  __u16 sample_max_stack;
1: +  __u16 __reserved_2;
1: +  __u32 aux_sample_size;
1: +  __u32 __reserved_3;
1:  };
1:  
1:  struct hw_perf_event_extra {
1: -	u64 config;
1: -	unsigned int reg;
1: -	int alloc;
1: -	int idx;
1: +  u64 config;
1: +  unsigned int reg;
1: +  int alloc;
1: +  int idx;
1:  };
1:  
1:  struct arch_hw_breakpoint {
1: -	long unsigned int address;
1: -	long unsigned int mask;
1: -	u8 len;
1: -	u8 type;
1: +  long unsigned int address;
1: +  long unsigned int mask;
1: +  u8 len;
1: +  u8 type;
1:  };
1:  
1:  struct hw_perf_event {
1: -	union {
1: -		struct {
1: -			u64 config;
1: -			u64 last_tag;
1: -			long unsigned int config_base;
1: -			long unsigned int event_base;
1: -			int event_base_rdpmc;
1: -			int idx;
1: -			int last_cpu;
1: -			int flags;
1: -			struct hw_perf_event_extra extra_reg;
1: -			struct hw_perf_event_extra branch_reg;
1: -		};
1: -		struct {
1: -			struct hrtimer hrtimer;
1: -		};
1: -		struct {
1: -			struct list_head tp_list;
1: -		};
1: -		struct {
1: -			u64 pwr_acc;
1: -			u64 ptsc;
1: -		};
1: -		struct {
1: -			struct arch_hw_breakpoint info;
1: -			struct list_head bp_list;
1: -		};
1: -		struct {
1: -			u8 iommu_bank;
1: -			u8 iommu_cntr;
1: -			u16 padding;
1: -			u64 conf;
1: -			u64 conf1;
1: -		};
1: -	};
1: -	struct task_struct *target;
1: -	void *addr_filters;
1: -	long unsigned int addr_filters_gen;
1: -	int state;
1: -	local64_t prev_count;
1: -	u64 sample_period;
1: -	u64 last_period;
1: -	local64_t period_left;
1: -	u64 interrupts_seq;
1: -	u64 interrupts;
1: -	u64 freq_time_stamp;
1: -	u64 freq_count_stamp;
1: +  union {
1: +    struct {
1: +      u64 config;
1: +      u64 last_tag;
1: +      long unsigned int config_base;
1: +      long unsigned int event_base;
1: +      int event_base_rdpmc;
1: +      int idx;
1: +      int last_cpu;
1: +      int flags;
1: +      struct hw_perf_event_extra extra_reg;
1: +      struct hw_perf_event_extra branch_reg;
1: +    };
1: +    struct {
1: +      struct hrtimer hrtimer;
1: +    };
1: +    struct {
1: +      struct list_head tp_list;
1: +    };
1: +    struct {
1: +      u64 pwr_acc;
1: +      u64 ptsc;
1: +    };
1: +    struct {
1: +      struct arch_hw_breakpoint info;
1: +      struct list_head bp_list;
1: +    };
1: +    struct {
1: +      u8 iommu_bank;
1: +      u8 iommu_cntr;
1: +      u16 padding;
1: +      u64 conf;
1: +      u64 conf1;
1: +    };
1: +  };
1: +  struct task_struct *target;
1: +  void *addr_filters;
1: +  long unsigned int addr_filters_gen;
1: +  int state;
1: +  local64_t prev_count;
1: +  u64 sample_period;
1: +  u64 last_period;
1: +  local64_t period_left;
1: +  u64 interrupts_seq;
1: +  u64 interrupts;
1: +  u64 freq_time_stamp;
1: +  u64 freq_count_stamp;
1:  };
1:  
1:  struct irq_work {
1: -	atomic_t flags;
1: -	struct llist_node llnode;
1: -	void (*func)(struct irq_work *);
1: +  atomic_t flags;
1: +  struct llist_node llnode;
1: +  void (*func)(struct irq_work *);
1:  };
1:  
1:  struct perf_addr_filters_head {
1: -	struct list_head list;
1: -	raw_spinlock_t lock;
1: -	unsigned int nr_file_filters;
1: +  struct list_head list;
1: +  raw_spinlock_t lock;
1: +  unsigned int nr_file_filters;
1:  };
1:  
1:  struct perf_sample_data;
1:  
1: -typedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *);
1: +typedef void (*perf_overflow_handler_t)(struct perf_event *,
1: +                                        struct perf_sample_data *,
1: +                                        struct pt_regs *);
1:  
1:  struct pmu;
1:  
1: @@ -4877,119 +4906,119 @@ struct trace_event_call;
1:  struct event_filter;
1:  
1:  struct perf_event {
1: -	struct list_head event_entry;
1: -	struct list_head sibling_list;
1: -	struct list_head active_list;
1: -	struct rb_node group_node;
1: -	u64 group_index;
1: -	struct list_head migrate_entry;
1: -	struct hlist_node hlist_entry;
1: -	struct list_head active_entry;
1: -	int nr_siblings;
1: -	int event_caps;
1: -	int group_caps;
1: -	struct perf_event *group_leader;
1: -	struct pmu *pmu;
1: -	void *pmu_private;
1: -	enum perf_event_state state;
1: -	unsigned int attach_state;
1: -	local64_t count;
1: -	atomic64_t child_count;
1: -	u64 total_time_enabled;
1: -	u64 total_time_running;
1: -	u64 tstamp;
1: -	u64 shadow_ctx_time;
1: -	struct perf_event_attr attr;
1: -	u16 header_size;
1: -	u16 id_header_size;
1: -	u16 read_size;
1: -	struct hw_perf_event hw;
1: -	struct perf_event_context *ctx;
1: -	atomic_long_t refcount;
1: -	atomic64_t child_total_time_enabled;
1: -	atomic64_t child_total_time_running;
1: -	struct mutex child_mutex;
1: -	struct list_head child_list;
1: -	struct perf_event *parent;
1: -	int oncpu;
1: -	int cpu;
1: -	struct list_head owner_entry;
1: -	struct task_struct *owner;
1: -	struct mutex mmap_mutex;
1: -	atomic_t mmap_count;
1: -	struct ring_buffer *rb;
1: -	struct list_head rb_entry;
1: -	long unsigned int rcu_batches;
1: -	int rcu_pending;
1: -	wait_queue_head_t waitq;
1: -	struct fasync_struct *fasync;
1: -	int pending_wakeup;
1: -	int pending_kill;
1: -	int pending_disable;
1: -	struct irq_work pending;
1: -	atomic_t event_limit;
1: -	struct perf_addr_filters_head addr_filters;
1: -	struct perf_addr_filter_range *addr_filter_ranges;
1: -	long unsigned int addr_filters_gen;
1: -	struct perf_event *aux_event;
1: -	void (*destroy)(struct perf_event *);
1: -	struct callback_head callback_head;
1: -	struct pid_namespace *ns;
1: -	u64 id;
1: -	u64 (*clock)();
1: -	perf_overflow_handler_t overflow_handler;
1: -	void *overflow_handler_context;
1: -	struct trace_event_call *tp_event;
1: -	struct event_filter *filter;
1: -	void *security;
1: -	struct list_head sb_list;
1: +  struct list_head event_entry;
1: +  struct list_head sibling_list;
1: +  struct list_head active_list;
1: +  struct rb_node group_node;
1: +  u64 group_index;
1: +  struct list_head migrate_entry;
1: +  struct hlist_node hlist_entry;
1: +  struct list_head active_entry;
1: +  int nr_siblings;
1: +  int event_caps;
1: +  int group_caps;
1: +  struct perf_event *group_leader;
1: +  struct pmu *pmu;
1: +  void *pmu_private;
1: +  enum perf_event_state state;
1: +  unsigned int attach_state;
1: +  local64_t count;
1: +  atomic64_t child_count;
1: +  u64 total_time_enabled;
1: +  u64 total_time_running;
1: +  u64 tstamp;
1: +  u64 shadow_ctx_time;
1: +  struct perf_event_attr attr;
1: +  u16 header_size;
1: +  u16 id_header_size;
1: +  u16 read_size;
1: +  struct hw_perf_event hw;
1: +  struct perf_event_context *ctx;
1: +  atomic_long_t refcount;
1: +  atomic64_t child_total_time_enabled;
1: +  atomic64_t child_total_time_running;
1: +  struct mutex child_mutex;
1: +  struct list_head child_list;
1: +  struct perf_event *parent;
1: +  int oncpu;
1: +  int cpu;
1: +  struct list_head owner_entry;
1: +  struct task_struct *owner;
1: +  struct mutex mmap_mutex;
1: +  atomic_t mmap_count;
1: +  struct ring_buffer *rb;
1: +  struct list_head rb_entry;
1: +  long unsigned int rcu_batches;
1: +  int rcu_pending;
1: +  wait_queue_head_t waitq;
1: +  struct fasync_struct *fasync;
1: +  int pending_wakeup;
1: +  int pending_kill;
1: +  int pending_disable;
1: +  struct irq_work pending;
1: +  atomic_t event_limit;
1: +  struct perf_addr_filters_head addr_filters;
1: +  struct perf_addr_filter_range *addr_filter_ranges;
1: +  long unsigned int addr_filters_gen;
1: +  struct perf_event *aux_event;
1: +  void (*destroy)(struct perf_event *);
1: +  struct callback_head callback_head;
1: +  struct pid_namespace *ns;
1: +  u64 id;
1: +  u64 (*clock)();
1: +  perf_overflow_handler_t overflow_handler;
1: +  void *overflow_handler_context;
1: +  struct trace_event_call *tp_event;
1: +  struct event_filter *filter;
1: +  void *security;
1: +  struct list_head sb_list;
1:  };
1:  
1:  struct lockdep_map {};
1:  
1:  typedef struct {
1: -	struct seqcount seqcount;
1: -	spinlock_t lock;
1: +  struct seqcount seqcount;
1: +  spinlock_t lock;
1:  } seqlock_t;
1:  
1:  enum node_states {
1: -	N_POSSIBLE = 0,
1: -	N_ONLINE = 1,
1: -	N_NORMAL_MEMORY = 2,
1: -	N_HIGH_MEMORY = 2,
1: -	N_MEMORY = 3,
1: -	N_CPU = 4,
1: -	NR_NODE_STATES = 5,
1: +  N_POSSIBLE = 0,
1: +  N_ONLINE = 1,
1: +  N_NORMAL_MEMORY = 2,
1: +  N_HIGH_MEMORY = 2,
1: +  N_MEMORY = 3,
1: +  N_CPU = 4,
1: +  NR_NODE_STATES = 5,
1:  };
1:  
1:  struct timer_list {
1: -	struct hlist_node entry;
1: -	long unsigned int expires;
1: -	void (*function)(struct timer_list *);
1: -	u32 flags;
1: +  struct hlist_node entry;
1: +  long unsigned int expires;
1: +  void (*function)(struct timer_list *);
1: +  u32 flags;
1:  };
1:  
1:  struct delayed_work {
1: -	struct work_struct work;
1: -	struct timer_list timer;
1: -	struct workqueue_struct *wq;
1: -	int cpu;
1: +  struct work_struct work;
1: +  struct timer_list timer;
1: +  struct workqueue_struct *wq;
1: +  int cpu;
1:  };
1:  
1:  struct rcu_work {
1: -	struct work_struct work;
1: -	struct callback_head rcu;
1: -	struct workqueue_struct *wq;
1: +  struct work_struct work;
1: +  struct callback_head rcu;
1: +  struct workqueue_struct *wq;
1:  };
1:  
1:  struct rcu_segcblist {
1: -	struct callback_head *head;
1: -	struct callback_head **tails[4];
1: -	long unsigned int gp_seq[4];
1: -	long int len;
1: -	long int len_lazy;
1: -	u8 enabled;
1: -	u8 offloaded;
1: +  struct callback_head *head;
1: +  struct callback_head **tails[4];
1: +  long unsigned int gp_seq[4];
1: +  long int len;
1: +  long int len_lazy;
1: +  u8 enabled;
1: +  u8 offloaded;
1:  };
1:  
1:  struct srcu_node;
1: @@ -4997,77 +5026,77 @@ struct srcu_node;
1:  struct srcu_struct;
1:  
1:  struct srcu_data {
1: -	long unsigned int srcu_lock_count[2];
1: -	long unsigned int srcu_unlock_count[2];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t lock;
1: -	struct rcu_segcblist srcu_cblist;
1: -	long unsigned int srcu_gp_seq_needed;
1: -	long unsigned int srcu_gp_seq_needed_exp;
1: -	bool srcu_cblist_invoking;
1: -	struct timer_list delay_work;
1: -	struct work_struct work;
1: -	struct callback_head srcu_barrier_head;
1: -	struct srcu_node *mynode;
1: -	long unsigned int grpmask;
1: -	int cpu;
1: -	struct srcu_struct *ssp;
1: -	long: 64;
1: +  long unsigned int srcu_lock_count[2];
1: +  long unsigned int srcu_unlock_count[2];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t lock;
1: +  struct rcu_segcblist srcu_cblist;
1: +  long unsigned int srcu_gp_seq_needed;
1: +  long unsigned int srcu_gp_seq_needed_exp;
1: +  bool srcu_cblist_invoking;
1: +  struct timer_list delay_work;
1: +  struct work_struct work;
1: +  struct callback_head srcu_barrier_head;
1: +  struct srcu_node *mynode;
1: +  long unsigned int grpmask;
1: +  int cpu;
1: +  struct srcu_struct *ssp;
1: +  long : 64;
1:  };
1:  
1:  struct srcu_node {
1: -	spinlock_t lock;
1: -	long unsigned int srcu_have_cbs[4];
1: -	long unsigned int srcu_data_have_cbs[4];
1: -	long unsigned int srcu_gp_seq_needed_exp;
1: -	struct srcu_node *srcu_parent;
1: -	int grplo;
1: -	int grphi;
1: +  spinlock_t lock;
1: +  long unsigned int srcu_have_cbs[4];
1: +  long unsigned int srcu_data_have_cbs[4];
1: +  long unsigned int srcu_gp_seq_needed_exp;
1: +  struct srcu_node *srcu_parent;
1: +  int grplo;
1: +  int grphi;
1:  };
1:  
1:  struct srcu_struct {
1: -	struct srcu_node node[5];
1: -	struct srcu_node *level[3];
1: -	struct mutex srcu_cb_mutex;
1: -	spinlock_t lock;
1: -	struct mutex srcu_gp_mutex;
1: -	unsigned int srcu_idx;
1: -	long unsigned int srcu_gp_seq;
1: -	long unsigned int srcu_gp_seq_needed;
1: -	long unsigned int srcu_gp_seq_needed_exp;
1: -	long unsigned int srcu_last_gp_end;
1: -	struct srcu_data *sda;
1: -	long unsigned int srcu_barrier_seq;
1: -	struct mutex srcu_barrier_mutex;
1: -	struct completion srcu_barrier_completion;
1: -	atomic_t srcu_barrier_cpu_cnt;
1: -	struct delayed_work work;
1: +  struct srcu_node node[5];
1: +  struct srcu_node *level[3];
1: +  struct mutex srcu_cb_mutex;
1: +  spinlock_t lock;
1: +  struct mutex srcu_gp_mutex;
1: +  unsigned int srcu_idx;
1: +  long unsigned int srcu_gp_seq;
1: +  long unsigned int srcu_gp_seq_needed;
1: +  long unsigned int srcu_gp_seq_needed_exp;
1: +  long unsigned int srcu_last_gp_end;
1: +  struct srcu_data *sda;
1: +  long unsigned int srcu_barrier_seq;
1: +  struct mutex srcu_barrier_mutex;
1: +  struct completion srcu_barrier_completion;
1: +  atomic_t srcu_barrier_cpu_cnt;
1: +  struct delayed_work work;
1:  };
1:  
1:  struct anon_vma {
1: -	struct anon_vma *root;
1: -	struct rw_semaphore rwsem;
1: -	atomic_t refcount;
1: -	unsigned int degree;
1: -	struct anon_vma *parent;
1: -	struct rb_root_cached rb_root;
1: +  struct anon_vma *root;
1: +  struct rw_semaphore rwsem;
1: +  atomic_t refcount;
1: +  unsigned int degree;
1: +  struct anon_vma *parent;
1: +  struct rb_root_cached rb_root;
1:  };
1:  
1:  struct mempolicy {
1: -	atomic_t refcnt;
1: -	short unsigned int mode;
1: -	short unsigned int flags;
1: -	union {
1: -		short int preferred_node;
1: -		nodemask_t nodes;
1: -	} v;
1: -	union {
1: -		nodemask_t cpuset_mems_allowed;
1: -		nodemask_t user_nodemask;
1: -	} w;
1: +  atomic_t refcnt;
1: +  short unsigned int mode;
1: +  short unsigned int flags;
1: +  union {
1: +    short int preferred_node;
1: +    nodemask_t nodes;
1: +  } v;
1: +  union {
1: +    nodemask_t cpuset_mems_allowed;
1: +    nodemask_t user_nodemask;
1: +  } w;
1:  };
1:  
1:  struct linux_binprm;
1: @@ -5075,37 +5104,37 @@ struct linux_binprm;
1:  struct coredump_params;
1:  
1:  struct linux_binfmt {
1: -	struct list_head lh;
1: -	struct module *module;
1: -	int (*load_binary)(struct linux_binprm *);
1: -	int (*load_shlib)(struct file *);
1: -	int (*core_dump)(struct coredump_params *);
1: -	long unsigned int min_coredump;
1: +  struct list_head lh;
1: +  struct module *module;
1: +  int (*load_binary)(struct linux_binprm *);
1: +  int (*load_shlib)(struct file *);
1: +  int (*core_dump)(struct coredump_params *);
1: +  long unsigned int min_coredump;
1:  };
1:  
1:  struct uid_gid_extent {
1: -	u32 first;
1: -	u32 lower_first;
1: -	u32 count;
1: +  u32 first;
1: +  u32 lower_first;
1: +  u32 count;
1:  };
1:  
1:  struct uid_gid_map {
1: -	u32 nr_extents;
1: -	union {
1: -		struct uid_gid_extent extent[5];
1: -		struct {
1: -			struct uid_gid_extent *forward;
1: -			struct uid_gid_extent *reverse;
1: -		};
1: -	};
1: +  u32 nr_extents;
1: +  union {
1: +    struct uid_gid_extent extent[5];
1: +    struct {
1: +      struct uid_gid_extent *forward;
1: +      struct uid_gid_extent *reverse;
1: +    };
1: +  };
1:  };
1:  
1:  struct proc_ns_operations;
1:  
1:  struct ns_common {
1: -	atomic_long_t stashed;
1: -	const struct proc_ns_operations *ops;
1: -	unsigned int inum;
1: +  atomic_long_t stashed;
1: +  const struct proc_ns_operations *ops;
1: +  unsigned int inum;
1:  };
1:  
1:  struct ctl_table;
1: @@ -5119,55 +5148,55 @@ struct ctl_dir;
1:  struct ctl_node;
1:  
1:  struct ctl_table_header {
1: -	union {
1: -		struct {
1: -			struct ctl_table *ctl_table;
1: -			int used;
1: -			int count;
1: -			int nreg;
1: -		};
1: -		struct callback_head rcu;
1: -	};
1: -	struct completion *unregistering;
1: -	struct ctl_table *ctl_table_arg;
1: -	struct ctl_table_root *root;
1: -	struct ctl_table_set *set;
1: -	struct ctl_dir *parent;
1: -	struct ctl_node *node;
1: -	struct hlist_head inodes;
1: +  union {
1: +    struct {
1: +      struct ctl_table *ctl_table;
1: +      int used;
1: +      int count;
1: +      int nreg;
1: +    };
1: +    struct callback_head rcu;
1: +  };
1: +  struct completion *unregistering;
1: +  struct ctl_table *ctl_table_arg;
1: +  struct ctl_table_root *root;
1: +  struct ctl_table_set *set;
1: +  struct ctl_dir *parent;
1: +  struct ctl_node *node;
1: +  struct hlist_head inodes;
1:  };
1:  
1:  struct ctl_dir {
1: -	struct ctl_table_header header;
1: -	struct rb_root root;
1: +  struct ctl_table_header header;
1: +  struct rb_root root;
1:  };
1:  
1:  struct ctl_table_set {
1: -	int (*is_seen)(struct ctl_table_set *);
1: -	struct ctl_dir dir;
1: +  int (*is_seen)(struct ctl_table_set *);
1: +  struct ctl_dir dir;
1:  };
1:  
1:  struct ucounts;
1:  
1:  struct user_namespace {
1: -	struct uid_gid_map uid_map;
1: -	struct uid_gid_map gid_map;
1: -	struct uid_gid_map projid_map;
1: -	atomic_t count;
1: -	struct user_namespace *parent;
1: -	int level;
1: -	kuid_t owner;
1: -	kgid_t group;
1: -	struct ns_common ns;
1: -	long unsigned int flags;
1: -	struct list_head keyring_name_list;
1: -	struct key *user_keyring_register;
1: -	struct rw_semaphore keyring_sem;
1: -	struct work_struct work;
1: -	struct ctl_table_set set;
1: -	struct ctl_table_header *sysctls;
1: -	struct ucounts *ucounts;
1: -	int ucount_max[9];
1: +  struct uid_gid_map uid_map;
1: +  struct uid_gid_map gid_map;
1: +  struct uid_gid_map projid_map;
1: +  atomic_t count;
1: +  struct user_namespace *parent;
1: +  int level;
1: +  kuid_t owner;
1: +  kgid_t group;
1: +  struct ns_common ns;
1: +  long unsigned int flags;
1: +  struct list_head keyring_name_list;
1: +  struct key *user_keyring_register;
1: +  struct rw_semaphore keyring_sem;
1: +  struct work_struct work;
1: +  struct ctl_table_set set;
1: +  struct ctl_table_header *sysctls;
1: +  struct ucounts *ucounts;
1: +  int ucount_max[9];
1:  };
1:  
1:  typedef struct pglist_data pg_data_t;
1: @@ -5177,9 +5206,9 @@ struct fwnode_operations;
1:  struct device;
1:  
1:  struct fwnode_handle {
1: -	struct fwnode_handle *secondary;
1: -	const struct fwnode_operations *ops;
1: -	struct device *dev;
1: +  struct fwnode_handle *secondary;
1: +  const struct fwnode_operations *ops;
1: +  struct device *dev;
1:  };
1:  
1:  struct fwnode_reference_args;
1: @@ -5187,28 +5216,38 @@ struct fwnode_reference_args;
1:  struct fwnode_endpoint;
1:  
1:  struct fwnode_operations {
1: -	struct fwnode_handle * (*get)(struct fwnode_handle *);
1: -	void (*put)(struct fwnode_handle *);
1: -	bool (*device_is_available)(const struct fwnode_handle *);
1: -	const void * (*device_get_match_data)(const struct fwnode_handle *, const struct device *);
1: -	bool (*property_present)(const struct fwnode_handle *, const char *);
1: -	int (*property_read_int_array)(const struct fwnode_handle *, const char *, unsigned int, void *, size_t);
1: -	int (*property_read_string_array)(const struct fwnode_handle *, const char *, const char **, size_t);
1: -	const char * (*get_name)(const struct fwnode_handle *);
1: -	const char * (*get_name_prefix)(const struct fwnode_handle *);
1: -	struct fwnode_handle * (*get_parent)(const struct fwnode_handle *);
1: -	struct fwnode_handle * (*get_next_child_node)(const struct fwnode_handle *, struct fwnode_handle *);
1: -	struct fwnode_handle * (*get_named_child_node)(const struct fwnode_handle *, const char *);
1: -	int (*get_reference_args)(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *);
1: -	struct fwnode_handle * (*graph_get_next_endpoint)(const struct fwnode_handle *, struct fwnode_handle *);
1: -	struct fwnode_handle * (*graph_get_remote_endpoint)(const struct fwnode_handle *);
1: -	struct fwnode_handle * (*graph_get_port_parent)(struct fwnode_handle *);
1: -	int (*graph_parse_endpoint)(const struct fwnode_handle *, struct fwnode_endpoint *);
1: -	int (*add_links)(const struct fwnode_handle *, struct device *);
1: +  struct fwnode_handle *(*get)(struct fwnode_handle *);
1: +  void (*put)(struct fwnode_handle *);
1: +  bool (*device_is_available)(const struct fwnode_handle *);
1: +  const void *(*device_get_match_data)(const struct fwnode_handle *,
1: +                                       const struct device *);
1: +  bool (*property_present)(const struct fwnode_handle *, const char *);
1: +  int (*property_read_int_array)(const struct fwnode_handle *, const char *,
1: +                                 unsigned int, void *, size_t);
1: +  int (*property_read_string_array)(const struct fwnode_handle *, const char *,
1: +                                    const char **, size_t);
1: +  const char *(*get_name)(const struct fwnode_handle *);
1: +  const char *(*get_name_prefix)(const struct fwnode_handle *);
1: +  struct fwnode_handle *(*get_parent)(const struct fwnode_handle *);
1: +  struct fwnode_handle *(*get_next_child_node)(const struct fwnode_handle *,
1: +                                               struct fwnode_handle *);
1: +  struct fwnode_handle *(*get_named_child_node)(const struct fwnode_handle *,
1: +                                                const char *);
1: +  int (*get_reference_args)(const struct fwnode_handle *, const char *,
1: +                            const char *, unsigned int, unsigned int,
1: +                            struct fwnode_reference_args *);
1: +  struct fwnode_handle *(*graph_get_next_endpoint)(const struct fwnode_handle *,
1: +                                                   struct fwnode_handle *);
1: +  struct fwnode_handle *(*graph_get_remote_endpoint)(
1: +      const struct fwnode_handle *);
1: +  struct fwnode_handle *(*graph_get_port_parent)(struct fwnode_handle *);
1: +  int (*graph_parse_endpoint)(const struct fwnode_handle *,
1: +                              struct fwnode_endpoint *);
1: +  int (*add_links)(const struct fwnode_handle *, struct device *);
1:  };
1:  
1:  struct kref {
1: -	refcount_t refcount;
1: +  refcount_t refcount;
1:  };
1:  
1:  struct kset;
1: @@ -5218,55 +5257,55 @@ struct kobj_type;
1:  struct kernfs_node;
1:  
1:  struct kobject {
1: -	const char *name;
1: -	struct list_head entry;
1: -	struct kobject *parent;
1: -	struct kset *kset;
1: -	struct kobj_type *ktype;
1: -	struct kernfs_node *sd;
1: -	struct kref kref;
1: -	unsigned int state_initialized: 1;
1: -	unsigned int state_in_sysfs: 1;
1: -	unsigned int state_add_uevent_sent: 1;
1: -	unsigned int state_remove_uevent_sent: 1;
1: -	unsigned int uevent_suppress: 1;
1: +  const char *name;
1: +  struct list_head entry;
1: +  struct kobject *parent;
1: +  struct kset *kset;
1: +  struct kobj_type *ktype;
1: +  struct kernfs_node *sd;
1: +  struct kref kref;
1: +  unsigned int state_initialized : 1;
1: +  unsigned int state_in_sysfs : 1;
1: +  unsigned int state_add_uevent_sent : 1;
1: +  unsigned int state_remove_uevent_sent : 1;
1: +  unsigned int uevent_suppress : 1;
1:  };
1:  
1:  enum dl_dev_state {
1: -	DL_DEV_NO_DRIVER = 0,
1: -	DL_DEV_PROBING = 1,
1: -	DL_DEV_DRIVER_BOUND = 2,
1: -	DL_DEV_UNBINDING = 3,
1: +  DL_DEV_NO_DRIVER = 0,
1: +  DL_DEV_PROBING = 1,
1: +  DL_DEV_DRIVER_BOUND = 2,
1: +  DL_DEV_UNBINDING = 3,
1:  };
1:  
1:  struct dev_links_info {
1: -	struct list_head suppliers;
1: -	struct list_head consumers;
1: -	struct list_head needs_suppliers;
1: -	struct list_head defer_sync;
1: -	bool need_for_probe;
1: -	enum dl_dev_state status;
1: +  struct list_head suppliers;
1: +  struct list_head consumers;
1: +  struct list_head needs_suppliers;
1: +  struct list_head defer_sync;
1: +  bool need_for_probe;
1: +  enum dl_dev_state status;
1:  };
1:  
1:  struct pm_message {
1: -	int event;
1: +  int event;
1:  };
1:  
1:  typedef struct pm_message pm_message_t;
1:  
1:  enum rpm_request {
1: -	RPM_REQ_NONE = 0,
1: -	RPM_REQ_IDLE = 1,
1: -	RPM_REQ_SUSPEND = 2,
1: -	RPM_REQ_AUTOSUSPEND = 3,
1: -	RPM_REQ_RESUME = 4,
1: +  RPM_REQ_NONE = 0,
1: +  RPM_REQ_IDLE = 1,
1: +  RPM_REQ_SUSPEND = 2,
1: +  RPM_REQ_AUTOSUSPEND = 3,
1: +  RPM_REQ_RESUME = 4,
1:  };
1:  
1:  enum rpm_status {
1: -	RPM_ACTIVE = 0,
1: -	RPM_RESUMING = 1,
1: -	RPM_SUSPENDED = 2,
1: -	RPM_SUSPENDING = 3,
1: +  RPM_ACTIVE = 0,
1: +  RPM_RESUMING = 1,
1: +  RPM_SUSPENDED = 2,
1: +  RPM_SUSPENDING = 3,
1:  };
1:  
1:  struct wakeup_source;
1: @@ -5278,61 +5317,61 @@ struct pm_subsys_data;
1:  struct dev_pm_qos;
1:  
1:  struct dev_pm_info {
1: -	pm_message_t power_state;
1: -	unsigned int can_wakeup: 1;
1: -	unsigned int async_suspend: 1;
1: -	bool in_dpm_list: 1;
1: -	bool is_prepared: 1;
1: -	bool is_suspended: 1;
1: -	bool is_noirq_suspended: 1;
1: -	bool is_late_suspended: 1;
1: -	bool no_pm: 1;
1: -	bool early_init: 1;
1: -	bool direct_complete: 1;
1: -	u32 driver_flags;
1: -	spinlock_t lock;
1: -	struct list_head entry;
1: -	struct completion completion;
1: -	struct wakeup_source *wakeup;
1: -	bool wakeup_path: 1;
1: -	bool syscore: 1;
1: -	bool no_pm_callbacks: 1;
1: -	unsigned int must_resume: 1;
1: -	unsigned int may_skip_resume: 1;
1: -	struct hrtimer suspend_timer;
1: -	long unsigned int timer_expires;
1: -	struct work_struct work;
1: -	wait_queue_head_t wait_queue;
1: -	struct wake_irq *wakeirq;
1: -	atomic_t usage_count;
1: -	atomic_t child_count;
1: -	unsigned int disable_depth: 3;
1: -	unsigned int idle_notification: 1;
1: -	unsigned int request_pending: 1;
1: -	unsigned int deferred_resume: 1;
1: -	unsigned int runtime_auto: 1;
1: -	bool ignore_children: 1;
1: -	unsigned int no_callbacks: 1;
1: -	unsigned int irq_safe: 1;
1: -	unsigned int use_autosuspend: 1;
1: -	unsigned int timer_autosuspends: 1;
1: -	unsigned int memalloc_noio: 1;
1: -	unsigned int links_count;
1: -	enum rpm_request request;
1: -	enum rpm_status runtime_status;
1: -	int runtime_error;
1: -	int autosuspend_delay;
1: -	u64 last_busy;
1: -	u64 active_time;
1: -	u64 suspended_time;
1: -	u64 accounting_timestamp;
1: -	struct pm_subsys_data *subsys_data;
1: -	void (*set_latency_tolerance)(struct device *, s32);
1: -	struct dev_pm_qos *qos;
1: +  pm_message_t power_state;
1: +  unsigned int can_wakeup : 1;
1: +  unsigned int async_suspend : 1;
1: +  bool in_dpm_list : 1;
1: +  bool is_prepared : 1;
1: +  bool is_suspended : 1;
1: +  bool is_noirq_suspended : 1;
1: +  bool is_late_suspended : 1;
1: +  bool no_pm : 1;
1: +  bool early_init : 1;
1: +  bool direct_complete : 1;
1: +  u32 driver_flags;
1: +  spinlock_t lock;
1: +  struct list_head entry;
1: +  struct completion completion;
1: +  struct wakeup_source *wakeup;
1: +  bool wakeup_path : 1;
1: +  bool syscore : 1;
1: +  bool no_pm_callbacks : 1;
1: +  unsigned int must_resume : 1;
1: +  unsigned int may_skip_resume : 1;
1: +  struct hrtimer suspend_timer;
1: +  long unsigned int timer_expires;
1: +  struct work_struct work;
1: +  wait_queue_head_t wait_queue;
1: +  struct wake_irq *wakeirq;
1: +  atomic_t usage_count;
1: +  atomic_t child_count;
1: +  unsigned int disable_depth : 3;
1: +  unsigned int idle_notification : 1;
1: +  unsigned int request_pending : 1;
1: +  unsigned int deferred_resume : 1;
1: +  unsigned int runtime_auto : 1;
1: +  bool ignore_children : 1;
1: +  unsigned int no_callbacks : 1;
1: +  unsigned int irq_safe : 1;
1: +  unsigned int use_autosuspend : 1;
1: +  unsigned int timer_autosuspends : 1;
1: +  unsigned int memalloc_noio : 1;
1: +  unsigned int links_count;
1: +  enum rpm_request request;
1: +  enum rpm_status runtime_status;
1: +  int runtime_error;
1: +  int autosuspend_delay;
1: +  u64 last_busy;
1: +  u64 active_time;
1: +  u64 suspended_time;
1: +  u64 accounting_timestamp;
1: +  struct pm_subsys_data *subsys_data;
1: +  void (*set_latency_tolerance)(struct device *, s32);
1: +  struct dev_pm_qos *qos;
1:  };
1:  
1:  struct dev_archdata {
1: -	void *iommu;
1: +  void *iommu;
1:  };
1:  
1:  struct device_private;
1: @@ -5364,67 +5403,67 @@ struct iommu_fwspec;
1:  struct iommu_param;
1:  
1:  struct device {
1: -	struct kobject kobj;
1: -	struct device *parent;
1: -	struct device_private *p;
1: -	const char *init_name;
1: -	const struct device_type *type;
1: -	struct bus_type *bus;
1: -	struct device_driver *driver;
1: -	void *platform_data;
1: -	void *driver_data;
1: -	struct mutex mutex;
1: -	struct dev_links_info links;
1: -	struct dev_pm_info power;
1: -	struct dev_pm_domain *pm_domain;
1: -	struct irq_domain *msi_domain;
1: -	struct list_head msi_list;
1: -	const struct dma_map_ops *dma_ops;
1: -	u64 *dma_mask;
1: -	u64 coherent_dma_mask;
1: -	u64 bus_dma_limit;
1: -	long unsigned int dma_pfn_offset;
1: -	struct device_dma_parameters *dma_parms;
1: -	struct list_head dma_pools;
1: -	struct dev_archdata archdata;
1: -	struct device_node *of_node;
1: -	struct fwnode_handle *fwnode;
1: -	int numa_node;
1: -	dev_t devt;
1: -	u32 id;
1: -	spinlock_t devres_lock;
1: -	struct list_head devres_head;
1: -	struct class *class;
1: -	const struct attribute_group **groups;
1: -	void (*release)(struct device *);
1: -	struct iommu_group *iommu_group;
1: -	struct iommu_fwspec *iommu_fwspec;
1: -	struct iommu_param *iommu_param;
1: -	bool offline_disabled: 1;
1: -	bool offline: 1;
1: -	bool of_node_reused: 1;
1: -	bool state_synced: 1;
1: +  struct kobject kobj;
1: +  struct device *parent;
1: +  struct device_private *p;
1: +  const char *init_name;
1: +  const struct device_type *type;
1: +  struct bus_type *bus;
1: +  struct device_driver *driver;
1: +  void *platform_data;
1: +  void *driver_data;
1: +  struct mutex mutex;
1: +  struct dev_links_info links;
1: +  struct dev_pm_info power;
1: +  struct dev_pm_domain *pm_domain;
1: +  struct irq_domain *msi_domain;
1: +  struct list_head msi_list;
1: +  const struct dma_map_ops *dma_ops;
1: +  u64 *dma_mask;
1: +  u64 coherent_dma_mask;
1: +  u64 bus_dma_limit;
1: +  long unsigned int dma_pfn_offset;
1: +  struct device_dma_parameters *dma_parms;
1: +  struct list_head dma_pools;
1: +  struct dev_archdata archdata;
1: +  struct device_node *of_node;
1: +  struct fwnode_handle *fwnode;
1: +  int numa_node;
1: +  dev_t devt;
1: +  u32 id;
1: +  spinlock_t devres_lock;
1: +  struct list_head devres_head;
1: +  struct class *class;
1: +  const struct attribute_group **groups;
1: +  void (*release)(struct device *);
1: +  struct iommu_group *iommu_group;
1: +  struct iommu_fwspec *iommu_fwspec;
1: +  struct iommu_param *iommu_param;
1: +  bool offline_disabled : 1;
1: +  bool offline : 1;
1: +  bool of_node_reused : 1;
1: +  bool state_synced : 1;
1:  };
1:  
1:  struct fwnode_endpoint {
1: -	unsigned int port;
1: -	unsigned int id;
1: -	const struct fwnode_handle *local_fwnode;
1: +  unsigned int port;
1: +  unsigned int id;
1: +  const struct fwnode_handle *local_fwnode;
1:  };
1:  
1:  struct fwnode_reference_args {
1: -	struct fwnode_handle *fwnode;
1: -	unsigned int nargs;
1: -	u64 args[8];
1: +  struct fwnode_handle *fwnode;
1: +  unsigned int nargs;
1: +  u64 args[8];
1:  };
1:  
1:  typedef void (*smp_call_func_t)(void *);
1:  
1:  struct __call_single_data {
1: -	struct llist_node llist;
1: -	smp_call_func_t func;
1: -	void *info;
1: -	unsigned int flags;
1: +  struct llist_node llist;
1: +  smp_call_func_t func;
1: +  void *info;
1: +  unsigned int flags;
1:  };
1:  
1:  typedef int proc_handler(struct ctl_table *, int, void *, size_t *, loff_t *);
1: @@ -5432,38 +5471,39 @@ typedef int proc_handler(struct ctl_table *, int, void *, size_t *, loff_t *);
1:  struct ctl_table_poll;
1:  
1:  struct ctl_table {
1: -	const char *procname;
1: -	void *data;
1: -	int maxlen;
1: -	umode_t mode;
1: -	struct ctl_table *child;
1: -	proc_handler *proc_handler;
1: -	struct ctl_table_poll *poll;
1: -	void *extra1;
1: -	void *extra2;
1: +  const char *procname;
1: +  void *data;
1: +  int maxlen;
1: +  umode_t mode;
1: +  struct ctl_table *child;
1: +  proc_handler *proc_handler;
1: +  struct ctl_table_poll *poll;
1: +  void *extra1;
1: +  void *extra2;
1:  };
1:  
1:  struct ctl_table_poll {
1: -	atomic_t event;
1: -	wait_queue_head_t wait;
1: +  atomic_t event;
1: +  wait_queue_head_t wait;
1:  };
1:  
1:  struct ctl_node {
1: -	struct rb_node node;
1: -	struct ctl_table_header *header;
1: +  struct rb_node node;
1: +  struct ctl_table_header *header;
1:  };
1:  
1:  struct ctl_table_root {
1: -	struct ctl_table_set default_set;
1: -	struct ctl_table_set * (*lookup)(struct ctl_table_root *);
1: -	void (*set_ownership)(struct ctl_table_header *, struct ctl_table *, kuid_t *, kgid_t *);
1: -	int (*permissions)(struct ctl_table_header *, struct ctl_table *);
1: +  struct ctl_table_set default_set;
1: +  struct ctl_table_set *(*lookup)(struct ctl_table_root *);
1: +  void (*set_ownership)(struct ctl_table_header *, struct ctl_table *, kuid_t *,
1: +                        kgid_t *);
1: +  int (*permissions)(struct ctl_table_header *, struct ctl_table *);
1:  };
1:  
1:  enum umh_disable_depth {
1: -	UMH_ENABLED = 0,
1: -	UMH_FREEZING = 1,
1: -	UMH_DISABLED = 2,
1: +  UMH_ENABLED = 0,
1: +  UMH_FREEZING = 1,
1: +  UMH_DISABLED = 2,
1:  };
1:  
1:  typedef __u64 Elf64_Addr;
1: @@ -5475,45 +5515,45 @@ typedef __u32 Elf64_Word;
1:  typedef __u64 Elf64_Xword;
1:  
1:  struct elf64_sym {
1: -	Elf64_Word st_name;
1: -	unsigned char st_info;
1: -	unsigned char st_other;
1: -	Elf64_Half st_shndx;
1: -	Elf64_Addr st_value;
1: -	Elf64_Xword st_size;
1: +  Elf64_Word st_name;
1: +  unsigned char st_info;
1: +  unsigned char st_other;
1: +  Elf64_Half st_shndx;
1: +  Elf64_Addr st_value;
1: +  Elf64_Xword st_size;
1:  };
1:  
1:  typedef struct elf64_sym Elf64_Sym;
1:  
1:  struct idr {
1: -	struct xarray idr_rt;
1: -	unsigned int idr_base;
1: -	unsigned int idr_next;
1: +  struct xarray idr_rt;
1: +  unsigned int idr_base;
1: +  unsigned int idr_next;
1:  };
1:  
1:  struct kernfs_root;
1:  
1:  struct kernfs_elem_dir {
1: -	long unsigned int subdirs;
1: -	struct rb_root children;
1: -	struct kernfs_root *root;
1: +  long unsigned int subdirs;
1: +  struct rb_root children;
1: +  struct kernfs_root *root;
1:  };
1:  
1:  struct kernfs_syscall_ops;
1:  
1:  struct kernfs_root {
1: -	struct kernfs_node *kn;
1: -	unsigned int flags;
1: -	struct idr ino_idr;
1: -	u32 last_id_lowbits;
1: -	u32 id_highbits;
1: -	struct kernfs_syscall_ops *syscall_ops;
1: -	struct list_head supers;
1: -	wait_queue_head_t deactivate_waitq;
1: +  struct kernfs_node *kn;
1: +  unsigned int flags;
1: +  struct idr ino_idr;
1: +  u32 last_id_lowbits;
1: +  u32 id_highbits;
1: +  struct kernfs_syscall_ops *syscall_ops;
1: +  struct list_head supers;
1: +  wait_queue_head_t deactivate_waitq;
1:  };
1:  
1:  struct kernfs_elem_symlink {
1: -	struct kernfs_node *target_kn;
1: +  struct kernfs_node *target_kn;
1:  };
1:  
1:  struct kernfs_ops;
1: @@ -5521,186 +5561,192 @@ struct kernfs_ops;
1:  struct kernfs_open_node;
1:  
1:  struct kernfs_elem_attr {
1: -	const struct kernfs_ops *ops;
1: -	struct kernfs_open_node *open;
1: -	loff_t size;
1: -	struct kernfs_node *notify_next;
1: +  const struct kernfs_ops *ops;
1: +  struct kernfs_open_node *open;
1: +  loff_t size;
1: +  struct kernfs_node *notify_next;
1:  };
1:  
1:  struct kernfs_iattrs;
1:  
1:  struct kernfs_node {
1: -	atomic_t count;
1: -	atomic_t active;
1: -	struct kernfs_node *parent;
1: -	const char *name;
1: -	struct rb_node rb;
1: -	const void *ns;
1: -	unsigned int hash;
1: -	union {
1: -		struct kernfs_elem_dir dir;
1: -		struct kernfs_elem_symlink symlink;
1: -		struct kernfs_elem_attr attr;
1: -	};
1: -	void *priv;
1: -	u64 id;
1: -	short unsigned int flags;
1: -	umode_t mode;
1: -	struct kernfs_iattrs *iattr;
1: +  atomic_t count;
1: +  atomic_t active;
1: +  struct kernfs_node *parent;
1: +  const char *name;
1: +  struct rb_node rb;
1: +  const void *ns;
1: +  unsigned int hash;
1: +  union {
1: +    struct kernfs_elem_dir dir;
1: +    struct kernfs_elem_symlink symlink;
1: +    struct kernfs_elem_attr attr;
1: +  };
1: +  void *priv;
1: +  u64 id;
1: +  short unsigned int flags;
1: +  umode_t mode;
1: +  struct kernfs_iattrs *iattr;
1:  };
1:  
1:  struct kernfs_open_file;
1:  
1:  struct kernfs_ops {
1: -	int (*open)(struct kernfs_open_file *);
1: -	void (*release)(struct kernfs_open_file *);
1: -	int (*seq_show)(struct seq_file *, void *);
1: -	void * (*seq_start)(struct seq_file *, loff_t *);
1: -	void * (*seq_next)(struct seq_file *, void *, loff_t *);
1: -	void (*seq_stop)(struct seq_file *, void *);
1: -	ssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);
1: -	size_t atomic_write_len;
1: -	bool prealloc;
1: -	ssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);
1: -	__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);
1: -	int (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);
1: +  int (*open)(struct kernfs_open_file *);
1: +  void (*release)(struct kernfs_open_file *);
1: +  int (*seq_show)(struct seq_file *, void *);
1: +  void *(*seq_start)(struct seq_file *, loff_t *);
1: +  void *(*seq_next)(struct seq_file *, void *, loff_t *);
1: +  void (*seq_stop)(struct seq_file *, void *);
1: +  ssize_t (*read)(struct kernfs_open_file *, char *, size_t, loff_t);
1: +  size_t atomic_write_len;
1: +  bool prealloc;
1: +  ssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);
1: +  __poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);
1: +  int (*mmap)(struct kernfs_open_file *, struct vm_area_struct *);
1:  };
1:  
1:  struct kernfs_syscall_ops {
1: -	int (*show_options)(struct seq_file *, struct kernfs_root *);
1: -	int (*mkdir)(struct kernfs_node *, const char *, umode_t);
1: -	int (*rmdir)(struct kernfs_node *);
1: -	int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);
1: -	int (*show_path)(struct seq_file *, struct kernfs_node *, struct kernfs_root *);
1: +  int (*show_options)(struct seq_file *, struct kernfs_root *);
1: +  int (*mkdir)(struct kernfs_node *, const char *, umode_t);
1: +  int (*rmdir)(struct kernfs_node *);
1: +  int (*rename)(struct kernfs_node *, struct kernfs_node *, const char *);
1: +  int (*show_path)(struct seq_file *, struct kernfs_node *,
1: +                   struct kernfs_root *);
1:  };
1:  
1:  struct seq_operations;
1:  
1:  struct seq_file {
1: -	char *buf;
1: -	size_t size;
1: -	size_t from;
1: -	size_t count;
1: -	size_t pad_until;
1: -	loff_t index;
1: -	loff_t read_pos;
1: -	u64 version;
1: -	struct mutex lock;
1: -	const struct seq_operations *op;
1: -	int poll_event;
1: -	const struct file *file;
1: -	void *private;
1: +  char *buf;
1: +  size_t size;
1: +  size_t from;
1: +  size_t count;
1: +  size_t pad_until;
1: +  loff_t index;
1: +  loff_t read_pos;
1: +  u64 version;
1: +  struct mutex lock;
1: +  const struct seq_operations *op;
1: +  int poll_event;
1: +  const struct file *file;
1: +  void *private;
1:  };
1:  
1:  struct kernfs_open_file {
1: -	struct kernfs_node *kn;
1: -	struct file *file;
1: -	struct seq_file *seq_file;
1: -	void *priv;
1: -	struct mutex mutex;
1: -	struct mutex prealloc_mutex;
1: -	int event;
1: -	struct list_head list;
1: -	char *prealloc_buf;
1: -	size_t atomic_write_len;
1: -	bool mmapped: 1;
1: -	bool released: 1;
1: -	const struct vm_operations_struct *vm_ops;
1: -};
1: -
1: -typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);
1: +  struct kernfs_node *kn;
1: +  struct file *file;
1: +  struct seq_file *seq_file;
1: +  void *priv;
1: +  struct mutex mutex;
1: +  struct mutex prealloc_mutex;
1: +  int event;
1: +  struct list_head list;
1: +  char *prealloc_buf;
1: +  size_t atomic_write_len;
1: +  bool mmapped : 1;
1: +  bool released : 1;
1: +  const struct vm_operations_struct *vm_ops;
1: +};
1: +
1: +typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *,
1: +                                struct poll_table_struct *);
1:  
1:  struct poll_table_struct {
1: -	poll_queue_proc _qproc;
1: -	__poll_t _key;
1: +  poll_queue_proc _qproc;
1: +  __poll_t _key;
1:  };
1:  
1:  enum kobj_ns_type {
1: -	KOBJ_NS_TYPE_NONE = 0,
1: -	KOBJ_NS_TYPE_NET = 1,
1: -	KOBJ_NS_TYPES = 2,
1: +  KOBJ_NS_TYPE_NONE = 0,
1: +  KOBJ_NS_TYPE_NET = 1,
1: +  KOBJ_NS_TYPES = 2,
1:  };
1:  
1:  struct sock;
1:  
1:  struct kobj_ns_type_operations {
1: -	enum kobj_ns_type type;
1: -	bool (*current_may_mount)();
1: -	void * (*grab_current_ns)();
1: -	const void * (*netlink_ns)(struct sock *);
1: -	const void * (*initial_ns)();
1: -	void (*drop_ns)(void *);
1: +  enum kobj_ns_type type;
1: +  bool (*current_may_mount)();
1: +  void *(*grab_current_ns)();
1: +  const void *(*netlink_ns)(struct sock *);
1: +  const void *(*initial_ns)();
1: +  void (*drop_ns)(void *);
1:  };
1:  
1:  struct attribute {
1: -	const char *name;
1: -	umode_t mode;
1: +  const char *name;
1: +  umode_t mode;
1:  };
1:  
1:  struct bin_attribute;
1:  
1:  struct attribute_group {
1: -	const char *name;
1: -	umode_t (*is_visible)(struct kobject *, struct attribute *, int);
1: -	umode_t (*is_bin_visible)(struct kobject *, struct bin_attribute *, int);
1: -	struct attribute **attrs;
1: -	struct bin_attribute **bin_attrs;
1: +  const char *name;
1: +  umode_t (*is_visible)(struct kobject *, struct attribute *, int);
1: +  umode_t (*is_bin_visible)(struct kobject *, struct bin_attribute *, int);
1: +  struct attribute **attrs;
1: +  struct bin_attribute **bin_attrs;
1:  };
1:  
1:  struct bin_attribute {
1: -	struct attribute attr;
1: -	size_t size;
1: -	void *private;
1: -	ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);
1: -	ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);
1: -	int (*mmap)(struct file *, struct kobject *, struct bin_attribute *, struct vm_area_struct *);
1: +  struct attribute attr;
1: +  size_t size;
1: +  void *private;
1: +  ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *,
1: +                  char *, loff_t, size_t);
1: +  ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *,
1: +                   char *, loff_t, size_t);
1: +  int (*mmap)(struct file *, struct kobject *, struct bin_attribute *,
1: +              struct vm_area_struct *);
1:  };
1:  
1:  struct sysfs_ops {
1: -	ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: -	ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
1: +  ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: +  ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
1:  };
1:  
1:  struct kset_uevent_ops;
1:  
1:  struct kset {
1: -	struct list_head list;
1: -	spinlock_t list_lock;
1: -	struct kobject kobj;
1: -	const struct kset_uevent_ops *uevent_ops;
1: +  struct list_head list;
1: +  spinlock_t list_lock;
1: +  struct kobject kobj;
1: +  const struct kset_uevent_ops *uevent_ops;
1:  };
1:  
1:  struct kobj_type {
1: -	void (*release)(struct kobject *);
1: -	const struct sysfs_ops *sysfs_ops;
1: -	struct attribute **default_attrs;
1: -	const struct attribute_group **default_groups;
1: -	const struct kobj_ns_type_operations * (*child_ns_type)(struct kobject *);
1: -	const void * (*namespace)(struct kobject *);
1: -	void (*get_ownership)(struct kobject *, kuid_t *, kgid_t *);
1: +  void (*release)(struct kobject *);
1: +  const struct sysfs_ops *sysfs_ops;
1: +  struct attribute **default_attrs;
1: +  const struct attribute_group **default_groups;
1: +  const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *);
1: +  const void *(*namespace)(struct kobject *);
1: +  void (*get_ownership)(struct kobject *, kuid_t *, kgid_t *);
1:  };
1:  
1:  struct kobj_uevent_env {
1: -	char *argv[3];
1: -	char *envp[32];
1: -	int envp_idx;
1: -	char buf[2048];
1: -	int buflen;
1: +  char *argv[3];
1: +  char *envp[32];
1: +  int envp_idx;
1: +  char buf[2048];
1: +  int buflen;
1:  };
1:  
1:  struct kset_uevent_ops {
1: -	int (* const filter)(struct kset *, struct kobject *);
1: -	const char * (* const name)(struct kset *, struct kobject *);
1: -	int (* const uevent)(struct kset *, struct kobject *, struct kobj_uevent_env *);
1: +  int (*const filter)(struct kset *, struct kobject *);
1: +  const char *(*const name)(struct kset *, struct kobject *);
1: +  int (*const uevent)(struct kset *, struct kobject *,
1: +                      struct kobj_uevent_env *);
1:  };
1:  
1:  struct kernel_param;
1:  
1:  struct kernel_param_ops {
1: -	unsigned int flags;
1: -	int (*set)(const char *, const struct kernel_param *);
1: -	int (*get)(char *, const struct kernel_param *);
1: -	void (*free)(void *);
1: +  unsigned int flags;
1: +  int (*set)(const char *, const struct kernel_param *);
1: +  int (*get)(char *, const struct kernel_param *);
1: +  void (*free)(void *);
1:  };
1:  
1:  struct kparam_string;
1: @@ -5708,78 +5754,78 @@ struct kparam_string;
1:  struct kparam_array;
1:  
1:  struct kernel_param {
1: -	const char *name;
1: -	struct module *mod;
1: -	const struct kernel_param_ops *ops;
1: -	const u16 perm;
1: -	s8 level;
1: -	u8 flags;
1: -	union {
1: -		void *arg;
1: -		const struct kparam_string *str;
1: -		const struct kparam_array *arr;
1: -	};
1: +  const char *name;
1: +  struct module *mod;
1: +  const struct kernel_param_ops *ops;
1: +  const u16 perm;
1: +  s8 level;
1: +  u8 flags;
1: +  union {
1: +    void *arg;
1: +    const struct kparam_string *str;
1: +    const struct kparam_array *arr;
1: +  };
1:  };
1:  
1:  struct kparam_string {
1: -	unsigned int maxlen;
1: -	char *string;
1: +  unsigned int maxlen;
1: +  char *string;
1:  };
1:  
1:  struct kparam_array {
1: -	unsigned int max;
1: -	unsigned int elemsize;
1: -	unsigned int *num;
1: -	const struct kernel_param_ops *ops;
1: -	void *elem;
1: +  unsigned int max;
1: +  unsigned int elemsize;
1: +  unsigned int *num;
1: +  const struct kernel_param_ops *ops;
1: +  void *elem;
1:  };
1:  
1:  enum module_state {
1: -	MODULE_STATE_LIVE = 0,
1: -	MODULE_STATE_COMING = 1,
1: -	MODULE_STATE_GOING = 2,
1: -	MODULE_STATE_UNFORMED = 3,
1: +  MODULE_STATE_LIVE = 0,
1: +  MODULE_STATE_COMING = 1,
1: +  MODULE_STATE_GOING = 2,
1: +  MODULE_STATE_UNFORMED = 3,
1:  };
1:  
1:  struct module_param_attrs;
1:  
1:  struct module_kobject {
1: -	struct kobject kobj;
1: -	struct module *mod;
1: -	struct kobject *drivers_dir;
1: -	struct module_param_attrs *mp;
1: -	struct completion *kobj_completion;
1: +  struct kobject kobj;
1: +  struct module *mod;
1: +  struct kobject *drivers_dir;
1: +  struct module_param_attrs *mp;
1: +  struct completion *kobj_completion;
1:  };
1:  
1:  struct latch_tree_node {
1: -	struct rb_node node[2];
1: +  struct rb_node node[2];
1:  };
1:  
1:  struct mod_tree_node {
1: -	struct module *mod;
1: -	struct latch_tree_node node;
1: +  struct module *mod;
1: +  struct latch_tree_node node;
1:  };
1:  
1:  struct module_layout {
1: -	void *base;
1: -	unsigned int size;
1: -	unsigned int text_size;
1: -	unsigned int ro_size;
1: -	unsigned int ro_after_init_size;
1: -	struct mod_tree_node mtn;
1: +  void *base;
1: +  unsigned int size;
1: +  unsigned int text_size;
1: +  unsigned int ro_size;
1: +  unsigned int ro_after_init_size;
1: +  struct mod_tree_node mtn;
1:  };
1:  
1:  struct mod_arch_specific {
1: -	unsigned int num_orcs;
1: -	int *orc_unwind_ip;
1: -	struct orc_entry *orc_unwind;
1: +  unsigned int num_orcs;
1: +  int *orc_unwind_ip;
1: +  struct orc_entry *orc_unwind;
1:  };
1:  
1:  struct mod_kallsyms {
1: -	Elf64_Sym *symtab;
1: -	unsigned int num_symtab;
1: -	char *strtab;
1: -	char *typetab;
1: +  Elf64_Sym *symtab;
1: +  unsigned int num_symtab;
1: +  char *strtab;
1: +  char *typetab;
1:  };
1:  
1:  struct module_attribute;
1: @@ -5795,96 +5841,97 @@ struct trace_eval_map;
1:  struct error_injection_entry;
1:  
1:  struct module {
1: -	enum module_state state;
1: -	struct list_head list;
1: -	char name[56];
1: -	struct module_kobject mkobj;
1: -	struct module_attribute *modinfo_attrs;
1: -	const char *version;
1: -	const char *srcversion;
1: -	struct kobject *holders_dir;
1: -	const struct kernel_symbol *syms;
1: -	const s32 *crcs;
1: -	unsigned int num_syms;
1: -	struct mutex param_lock;
1: -	struct kernel_param *kp;
1: -	unsigned int num_kp;
1: -	unsigned int num_gpl_syms;
1: -	const struct kernel_symbol *gpl_syms;
1: -	const s32 *gpl_crcs;
1: -	bool async_probe_requested;
1: -	const struct kernel_symbol *gpl_future_syms;
1: -	const s32 *gpl_future_crcs;
1: -	unsigned int num_gpl_future_syms;
1: -	unsigned int num_exentries;
1: -	struct exception_table_entry *extable;
1: -	int (*init)();
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct module_layout core_layout;
1: -	struct module_layout init_layout;
1: -	struct mod_arch_specific arch;
1: -	long unsigned int taints;
1: -	unsigned int num_bugs;
1: -	struct list_head bug_list;
1: -	struct bug_entry *bug_table;
1: -	struct mod_kallsyms *kallsyms;
1: -	struct mod_kallsyms core_kallsyms;
1: -	struct module_sect_attrs *sect_attrs;
1: -	struct module_notes_attrs *notes_attrs;
1: -	char *args;
1: -	void *percpu;
1: -	unsigned int percpu_size;
1: -	unsigned int num_tracepoints;
1: -	tracepoint_ptr_t *tracepoints_ptrs;
1: -	unsigned int num_srcu_structs;
1: -	struct srcu_struct **srcu_struct_ptrs;
1: -	struct jump_entry *jump_entries;
1: -	unsigned int num_jump_entries;
1: -	unsigned int num_trace_bprintk_fmt;
1: -	const char **trace_bprintk_fmt_start;
1: -	struct trace_event_call **trace_events;
1: -	unsigned int num_trace_events;
1: -	struct trace_eval_map **trace_evals;
1: -	unsigned int num_trace_evals;
1: -	struct list_head source_list;
1: -	struct list_head target_list;
1: -	void (*exit)();
1: -	atomic_t refcnt;
1: -	struct error_injection_entry *ei_funcs;
1: -	unsigned int num_ei_funcs;
1: +  enum module_state state;
1: +  struct list_head list;
1: +  char name[56];
1: +  struct module_kobject mkobj;
1: +  struct module_attribute *modinfo_attrs;
1: +  const char *version;
1: +  const char *srcversion;
1: +  struct kobject *holders_dir;
1: +  const struct kernel_symbol *syms;
1: +  const s32 *crcs;
1: +  unsigned int num_syms;
1: +  struct mutex param_lock;
1: +  struct kernel_param *kp;
1: +  unsigned int num_kp;
1: +  unsigned int num_gpl_syms;
1: +  const struct kernel_symbol *gpl_syms;
1: +  const s32 *gpl_crcs;
1: +  bool async_probe_requested;
1: +  const struct kernel_symbol *gpl_future_syms;
1: +  const s32 *gpl_future_crcs;
1: +  unsigned int num_gpl_future_syms;
1: +  unsigned int num_exentries;
1: +  struct exception_table_entry *extable;
1: +  int (*init)();
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct module_layout core_layout;
1: +  struct module_layout init_layout;
1: +  struct mod_arch_specific arch;
1: +  long unsigned int taints;
1: +  unsigned int num_bugs;
1: +  struct list_head bug_list;
1: +  struct bug_entry *bug_table;
1: +  struct mod_kallsyms *kallsyms;
1: +  struct mod_kallsyms core_kallsyms;
1: +  struct module_sect_attrs *sect_attrs;
1: +  struct module_notes_attrs *notes_attrs;
1: +  char *args;
1: +  void *percpu;
1: +  unsigned int percpu_size;
1: +  unsigned int num_tracepoints;
1: +  tracepoint_ptr_t *tracepoints_ptrs;
1: +  unsigned int num_srcu_structs;
1: +  struct srcu_struct **srcu_struct_ptrs;
1: +  struct jump_entry *jump_entries;
1: +  unsigned int num_jump_entries;
1: +  unsigned int num_trace_bprintk_fmt;
1: +  const char **trace_bprintk_fmt_start;
1: +  struct trace_event_call **trace_events;
1: +  unsigned int num_trace_events;
1: +  struct trace_eval_map **trace_evals;
1: +  unsigned int num_trace_evals;
1: +  struct list_head source_list;
1: +  struct list_head target_list;
1: +  void (*exit)();
1: +  atomic_t refcnt;
1: +  struct error_injection_entry *ei_funcs;
1: +  unsigned int num_ei_funcs;
1:  };
1:  
1:  struct error_injection_entry {
1: -	long unsigned int addr;
1: -	int etype;
1: +  long unsigned int addr;
1: +  int etype;
1:  };
1:  
1:  struct module_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);
1: -	ssize_t (*store)(struct module_attribute *, struct module_kobject *, const char *, size_t);
1: -	void (*setup)(struct module *, const char *);
1: -	int (*test)(struct module *);
1: -	void (*free)(struct module *);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);
1: +  ssize_t (*store)(struct module_attribute *, struct module_kobject *,
1: +                   const char *, size_t);
1: +  void (*setup)(struct module *, const char *);
1: +  int (*test)(struct module *);
1: +  void (*free)(struct module *);
1:  };
1:  
1:  struct exception_table_entry {
1: -	int insn;
1: -	int fixup;
1: -	int handler;
1: +  int insn;
1: +  int fixup;
1: +  int handler;
1:  };
1:  
1:  struct trace_event_functions;
1:  
1:  struct trace_event {
1: -	struct hlist_node node;
1: -	struct list_head list;
1: -	int type;
1: -	struct trace_event_functions *funcs;
1: +  struct hlist_node node;
1: +  struct list_head list;
1: +  int type;
1: +  struct trace_event_functions *funcs;
1:  };
1:  
1:  struct trace_event_class;
1: @@ -5892,63 +5939,63 @@ struct trace_event_class;
1:  struct bpf_prog_array;
1:  
1:  struct trace_event_call {
1: -	struct list_head list;
1: -	struct trace_event_class *class;
1: -	union {
1: -		char *name;
1: -		struct tracepoint *tp;
1: -	};
1: -	struct trace_event event;
1: -	char *print_fmt;
1: -	struct event_filter *filter;
1: -	void *mod;
1: -	void *data;
1: -	int flags;
1: -	int perf_refcount;
1: -	struct hlist_head *perf_events;
1: -	struct bpf_prog_array *prog_array;
1: -	int (*perf_perm)(struct trace_event_call *, struct perf_event *);
1: +  struct list_head list;
1: +  struct trace_event_class *class;
1: +  union {
1: +    char *name;
1: +    struct tracepoint *tp;
1: +  };
1: +  struct trace_event event;
1: +  char *print_fmt;
1: +  struct event_filter *filter;
1: +  void *mod;
1: +  void *data;
1: +  int flags;
1: +  int perf_refcount;
1: +  struct hlist_head *perf_events;
1: +  struct bpf_prog_array *prog_array;
1: +  int (*perf_perm)(struct trace_event_call *, struct perf_event *);
1:  };
1:  
1:  struct trace_eval_map {
1: -	const char *system;
1: -	const char *eval_string;
1: -	long unsigned int eval_value;
1: +  const char *system;
1: +  const char *eval_string;
1: +  long unsigned int eval_value;
1:  };
1:  
1:  struct fs_pin;
1:  
1:  struct pid_namespace {
1: -	struct kref kref;
1: -	struct idr idr;
1: -	struct callback_head rcu;
1: -	unsigned int pid_allocated;
1: -	struct task_struct *child_reaper;
1: -	struct kmem_cache *pid_cachep;
1: -	unsigned int level;
1: -	struct pid_namespace *parent;
1: -	struct vfsmount *proc_mnt;
1: -	struct dentry *proc_self;
1: -	struct dentry *proc_thread_self;
1: -	struct fs_pin *bacct;
1: -	struct user_namespace *user_ns;
1: -	struct ucounts *ucounts;
1: -	struct work_struct proc_work;
1: -	kgid_t pid_gid;
1: -	int hide_pid;
1: -	int reboot;
1: -	struct ns_common ns;
1: +  struct kref kref;
1: +  struct idr idr;
1: +  struct callback_head rcu;
1: +  unsigned int pid_allocated;
1: +  struct task_struct *child_reaper;
1: +  struct kmem_cache *pid_cachep;
1: +  unsigned int level;
1: +  struct pid_namespace *parent;
1: +  struct vfsmount *proc_mnt;
1: +  struct dentry *proc_self;
1: +  struct dentry *proc_thread_self;
1: +  struct fs_pin *bacct;
1: +  struct user_namespace *user_ns;
1: +  struct ucounts *ucounts;
1: +  struct work_struct proc_work;
1: +  kgid_t pid_gid;
1: +  int hide_pid;
1: +  int reboot;
1: +  struct ns_common ns;
1:  };
1:  
1:  struct rlimit {
1: -	__kernel_ulong_t rlim_cur;
1: -	__kernel_ulong_t rlim_max;
1: +  __kernel_ulong_t rlim_cur;
1: +  __kernel_ulong_t rlim_max;
1:  };
1:  
1:  struct task_cputime {
1: -	u64 stime;
1: -	u64 utime;
1: -	long long unsigned int sum_exec_runtime;
1: +  u64 stime;
1: +  u64 utime;
1: +  long long unsigned int sum_exec_runtime;
1:  };
1:  
1:  typedef void __signalfn_t(int);
1: @@ -5960,64 +6007,64 @@ typedef void __restorefn_t();
1:  typedef __restorefn_t *__sigrestore_t;
1:  
1:  struct ratelimit_state {
1: -	raw_spinlock_t lock;
1: -	int interval;
1: -	int burst;
1: -	int printed;
1: -	int missed;
1: -	long unsigned int begin;
1: -	long unsigned int flags;
1: +  raw_spinlock_t lock;
1: +  int interval;
1: +  int burst;
1: +  int printed;
1: +  int missed;
1: +  long unsigned int begin;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct user_struct {
1: -	refcount_t __count;
1: -	atomic_t processes;
1: -	atomic_t sigpending;
1: -	atomic_long_t epoll_watches;
1: -	long unsigned int mq_bytes;
1: -	long unsigned int locked_shm;
1: -	long unsigned int unix_inflight;
1: -	atomic_long_t pipe_bufs;
1: -	struct hlist_node uidhash_node;
1: -	kuid_t uid;
1: -	atomic_long_t locked_vm;
1: -	struct ratelimit_state ratelimit;
1: +  refcount_t __count;
1: +  atomic_t processes;
1: +  atomic_t sigpending;
1: +  atomic_long_t epoll_watches;
1: +  long unsigned int mq_bytes;
1: +  long unsigned int locked_shm;
1: +  long unsigned int unix_inflight;
1: +  atomic_long_t pipe_bufs;
1: +  struct hlist_node uidhash_node;
1: +  kuid_t uid;
1: +  atomic_long_t locked_vm;
1: +  struct ratelimit_state ratelimit;
1:  };
1:  
1:  struct sigaction {
1: -	__sighandler_t sa_handler;
1: -	long unsigned int sa_flags;
1: -	__sigrestore_t sa_restorer;
1: -	sigset_t sa_mask;
1: +  __sighandler_t sa_handler;
1: +  long unsigned int sa_flags;
1: +  __sigrestore_t sa_restorer;
1: +  sigset_t sa_mask;
1:  };
1:  
1:  struct k_sigaction {
1: -	struct sigaction sa;
1: +  struct sigaction sa;
1:  };
1:  
1:  struct cpu_itimer {
1: -	u64 expires;
1: -	u64 incr;
1: +  u64 expires;
1: +  u64 incr;
1:  };
1:  
1:  struct task_cputime_atomic {
1: -	atomic64_t utime;
1: -	atomic64_t stime;
1: -	atomic64_t sum_exec_runtime;
1: +  atomic64_t utime;
1: +  atomic64_t stime;
1: +  atomic64_t sum_exec_runtime;
1:  };
1:  
1:  struct thread_group_cputimer {
1: -	struct task_cputime_atomic cputime_atomic;
1: +  struct task_cputime_atomic cputime_atomic;
1:  };
1:  
1:  struct pacct_struct {
1: -	int ac_flag;
1: -	long int ac_exitcode;
1: -	long unsigned int ac_mem;
1: -	u64 ac_utime;
1: -	u64 ac_stime;
1: -	long unsigned int ac_minflt;
1: -	long unsigned int ac_majflt;
1: +  int ac_flag;
1: +  long int ac_exitcode;
1: +  long unsigned int ac_mem;
1: +  u64 ac_utime;
1: +  u64 ac_stime;
1: +  long unsigned int ac_minflt;
1: +  long unsigned int ac_majflt;
1:  };
1:  
1:  struct tty_struct;
1: @@ -6027,66 +6074,66 @@ struct taskstats;
1:  struct tty_audit_buf;
1:  
1:  struct signal_struct {
1: -	refcount_t sigcnt;
1: -	atomic_t live;
1: -	int nr_threads;
1: -	struct list_head thread_head;
1: -	wait_queue_head_t wait_chldexit;
1: -	struct task_struct *curr_target;
1: -	struct sigpending shared_pending;
1: -	struct hlist_head multiprocess;
1: -	int group_exit_code;
1: -	int notify_count;
1: -	struct task_struct *group_exit_task;
1: -	int group_stop_count;
1: -	unsigned int flags;
1: -	unsigned int is_child_subreaper: 1;
1: -	unsigned int has_child_subreaper: 1;
1: -	int posix_timer_id;
1: -	struct list_head posix_timers;
1: -	struct hrtimer real_timer;
1: -	ktime_t it_real_incr;
1: -	struct cpu_itimer it[2];
1: -	struct thread_group_cputimer cputimer;
1: -	struct posix_cputimers posix_cputimers;
1: -	struct pid *pids[4];
1: -	struct pid *tty_old_pgrp;
1: -	int leader;
1: -	struct tty_struct *tty;
1: -	seqlock_t stats_lock;
1: -	u64 utime;
1: -	u64 stime;
1: -	u64 cutime;
1: -	u64 cstime;
1: -	u64 gtime;
1: -	u64 cgtime;
1: -	struct prev_cputime prev_cputime;
1: -	long unsigned int nvcsw;
1: -	long unsigned int nivcsw;
1: -	long unsigned int cnvcsw;
1: -	long unsigned int cnivcsw;
1: -	long unsigned int min_flt;
1: -	long unsigned int maj_flt;
1: -	long unsigned int cmin_flt;
1: -	long unsigned int cmaj_flt;
1: -	long unsigned int inblock;
1: -	long unsigned int oublock;
1: -	long unsigned int cinblock;
1: -	long unsigned int coublock;
1: -	long unsigned int maxrss;
1: -	long unsigned int cmaxrss;
1: -	struct task_io_accounting ioac;
1: -	long long unsigned int sum_sched_runtime;
1: -	struct rlimit rlim[16];
1: -	struct pacct_struct pacct;
1: -	struct taskstats *stats;
1: -	unsigned int audit_tty;
1: -	struct tty_audit_buf *tty_audit_buf;
1: -	bool oom_flag_origin;
1: -	short int oom_score_adj;
1: -	short int oom_score_adj_min;
1: -	struct mm_struct *oom_mm;
1: -	struct mutex cred_guard_mutex;
1: +  refcount_t sigcnt;
1: +  atomic_t live;
1: +  int nr_threads;
1: +  struct list_head thread_head;
1: +  wait_queue_head_t wait_chldexit;
1: +  struct task_struct *curr_target;
1: +  struct sigpending shared_pending;
1: +  struct hlist_head multiprocess;
1: +  int group_exit_code;
1: +  int notify_count;
1: +  struct task_struct *group_exit_task;
1: +  int group_stop_count;
1: +  unsigned int flags;
1: +  unsigned int is_child_subreaper : 1;
1: +  unsigned int has_child_subreaper : 1;
1: +  int posix_timer_id;
1: +  struct list_head posix_timers;
1: +  struct hrtimer real_timer;
1: +  ktime_t it_real_incr;
1: +  struct cpu_itimer it[2];
1: +  struct thread_group_cputimer cputimer;
1: +  struct posix_cputimers posix_cputimers;
1: +  struct pid *pids[4];
1: +  struct pid *tty_old_pgrp;
1: +  int leader;
1: +  struct tty_struct *tty;
1: +  seqlock_t stats_lock;
1: +  u64 utime;
1: +  u64 stime;
1: +  u64 cutime;
1: +  u64 cstime;
1: +  u64 gtime;
1: +  u64 cgtime;
1: +  struct prev_cputime prev_cputime;
1: +  long unsigned int nvcsw;
1: +  long unsigned int nivcsw;
1: +  long unsigned int cnvcsw;
1: +  long unsigned int cnivcsw;
1: +  long unsigned int min_flt;
1: +  long unsigned int maj_flt;
1: +  long unsigned int cmin_flt;
1: +  long unsigned int cmaj_flt;
1: +  long unsigned int inblock;
1: +  long unsigned int oublock;
1: +  long unsigned int cinblock;
1: +  long unsigned int coublock;
1: +  long unsigned int maxrss;
1: +  long unsigned int cmaxrss;
1: +  struct task_io_accounting ioac;
1: +  long long unsigned int sum_sched_runtime;
1: +  struct rlimit rlim[16];
1: +  struct pacct_struct pacct;
1: +  struct taskstats *stats;
1: +  unsigned int audit_tty;
1: +  struct tty_audit_buf *tty_audit_buf;
1: +  bool oom_flag_origin;
1: +  short int oom_score_adj;
1: +  short int oom_score_adj_min;
1: +  struct mm_struct *oom_mm;
1: +  struct mutex cred_guard_mutex;
1:  };
1:  
1:  typedef int32_t key_serial_t;
1: @@ -6098,29 +6145,29 @@ struct key_type;
1:  struct key_tag;
1:  
1:  struct keyring_index_key {
1: -	long unsigned int hash;
1: -	union {
1: -		struct {
1: -			u16 desc_len;
1: -			char desc[6];
1: -		};
1: -		long unsigned int x;
1: -	};
1: -	struct key_type *type;
1: -	struct key_tag *domain_tag;
1: -	const char *description;
1: +  long unsigned int hash;
1: +  union {
1: +    struct {
1: +      u16 desc_len;
1: +      char desc[6];
1: +    };
1: +    long unsigned int x;
1: +  };
1: +  struct key_type *type;
1: +  struct key_tag *domain_tag;
1: +  const char *description;
1:  };
1:  
1:  union key_payload {
1: -	void *rcu_data0;
1: -	void *data[4];
1: +  void *rcu_data0;
1: +  void *data[4];
1:  };
1:  
1:  struct assoc_array_ptr;
1:  
1:  struct assoc_array {
1: -	struct assoc_array_ptr *root;
1: -	long unsigned int nr_leaves_on_tree;
1: +  struct assoc_array_ptr *root;
1: +  long unsigned int nr_leaves_on_tree;
1:  };
1:  
1:  struct key_user;
1: @@ -6128,45 +6175,45 @@ struct key_user;
1:  struct key_restriction;
1:  
1:  struct key {
1: -	refcount_t usage;
1: -	key_serial_t serial;
1: -	union {
1: -		struct list_head graveyard_link;
1: -		struct rb_node serial_node;
1: -	};
1: -	struct rw_semaphore sem;
1: -	struct key_user *user;
1: -	void *security;
1: -	union {
1: -		time64_t expiry;
1: -		time64_t revoked_at;
1: -	};
1: -	time64_t last_used_at;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	key_perm_t perm;
1: -	short unsigned int quotalen;
1: -	short unsigned int datalen;
1: -	short int state;
1: -	long unsigned int flags;
1: -	union {
1: -		struct keyring_index_key index_key;
1: -		struct {
1: -			long unsigned int hash;
1: -			long unsigned int len_desc;
1: -			struct key_type *type;
1: -			struct key_tag *domain_tag;
1: -			char *description;
1: -		};
1: -	};
1: -	union {
1: -		union key_payload payload;
1: -		struct {
1: -			struct list_head name_link;
1: -			struct assoc_array keys;
1: -		};
1: -	};
1: -	struct key_restriction *restrict_link;
1: +  refcount_t usage;
1: +  key_serial_t serial;
1: +  union {
1: +    struct list_head graveyard_link;
1: +    struct rb_node serial_node;
1: +  };
1: +  struct rw_semaphore sem;
1: +  struct key_user *user;
1: +  void *security;
1: +  union {
1: +    time64_t expiry;
1: +    time64_t revoked_at;
1: +  };
1: +  time64_t last_used_at;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  key_perm_t perm;
1: +  short unsigned int quotalen;
1: +  short unsigned int datalen;
1: +  short int state;
1: +  long unsigned int flags;
1: +  union {
1: +    struct keyring_index_key index_key;
1: +    struct {
1: +      long unsigned int hash;
1: +      long unsigned int len_desc;
1: +      struct key_type *type;
1: +      struct key_tag *domain_tag;
1: +      char *description;
1: +    };
1: +  };
1: +  union {
1: +    union key_payload payload;
1: +    struct {
1: +      struct list_head name_link;
1: +      struct assoc_array keys;
1: +    };
1: +  };
1: +  struct key_restriction *restrict_link;
1:  };
1:  
1:  struct uts_namespace;
1: @@ -6180,114 +6227,114 @@ struct net;
1:  struct cgroup_namespace;
1:  
1:  struct nsproxy {
1: -	atomic_t count;
1: -	struct uts_namespace *uts_ns;
1: -	struct ipc_namespace *ipc_ns;
1: -	struct mnt_namespace *mnt_ns;
1: -	struct pid_namespace *pid_ns_for_children;
1: -	struct net *net_ns;
1: -	struct cgroup_namespace *cgroup_ns;
1: +  atomic_t count;
1: +  struct uts_namespace *uts_ns;
1: +  struct ipc_namespace *ipc_ns;
1: +  struct mnt_namespace *mnt_ns;
1: +  struct pid_namespace *pid_ns_for_children;
1: +  struct net *net_ns;
1: +  struct cgroup_namespace *cgroup_ns;
1:  };
1:  
1:  struct sighand_struct {
1: -	spinlock_t siglock;
1: -	refcount_t count;
1: -	wait_queue_head_t signalfd_wqh;
1: -	struct k_sigaction action[64];
1: +  spinlock_t siglock;
1: +  refcount_t count;
1: +  wait_queue_head_t signalfd_wqh;
1: +  struct k_sigaction action[64];
1:  };
1:  
1:  struct bio;
1:  
1:  struct bio_list {
1: -	struct bio *head;
1: -	struct bio *tail;
1: +  struct bio *head;
1: +  struct bio *tail;
1:  };
1:  
1:  struct blk_plug {
1: -	struct list_head mq_list;
1: -	struct list_head cb_list;
1: -	short unsigned int rq_count;
1: -	bool multiple_queues;
1: +  struct list_head mq_list;
1: +  struct list_head cb_list;
1: +  short unsigned int rq_count;
1: +  bool multiple_queues;
1:  };
1:  
1:  struct reclaim_state {
1: -	long unsigned int reclaimed_slab;
1: +  long unsigned int reclaimed_slab;
1:  };
1:  
1:  typedef int congested_fn(void *, int);
1:  
1:  struct fprop_local_percpu {
1: -	struct percpu_counter events;
1: -	unsigned int period;
1: -	raw_spinlock_t lock;
1: +  struct percpu_counter events;
1: +  unsigned int period;
1: +  raw_spinlock_t lock;
1:  };
1:  
1:  enum wb_reason {
1: -	WB_REASON_BACKGROUND = 0,
1: -	WB_REASON_VMSCAN = 1,
1: -	WB_REASON_SYNC = 2,
1: -	WB_REASON_PERIODIC = 3,
1: -	WB_REASON_LAPTOP_TIMER = 4,
1: -	WB_REASON_FREE_MORE_MEM = 5,
1: -	WB_REASON_FS_FREE_SPACE = 6,
1: -	WB_REASON_FORKER_THREAD = 7,
1: -	WB_REASON_FOREIGN_FLUSH = 8,
1: -	WB_REASON_MAX = 9,
1: +  WB_REASON_BACKGROUND = 0,
1: +  WB_REASON_VMSCAN = 1,
1: +  WB_REASON_SYNC = 2,
1: +  WB_REASON_PERIODIC = 3,
1: +  WB_REASON_LAPTOP_TIMER = 4,
1: +  WB_REASON_FREE_MORE_MEM = 5,
1: +  WB_REASON_FS_FREE_SPACE = 6,
1: +  WB_REASON_FORKER_THREAD = 7,
1: +  WB_REASON_FOREIGN_FLUSH = 8,
1: +  WB_REASON_MAX = 9,
1:  };
1:  
1:  struct bdi_writeback_congested;
1:  
1:  struct bdi_writeback {
1: -	struct backing_dev_info *bdi;
1: -	long unsigned int state;
1: -	long unsigned int last_old_flush;
1: -	struct list_head b_dirty;
1: -	struct list_head b_io;
1: -	struct list_head b_more_io;
1: -	struct list_head b_dirty_time;
1: -	spinlock_t list_lock;
1: -	struct percpu_counter stat[4];
1: -	struct bdi_writeback_congested *congested;
1: -	long unsigned int bw_time_stamp;
1: -	long unsigned int dirtied_stamp;
1: -	long unsigned int written_stamp;
1: -	long unsigned int write_bandwidth;
1: -	long unsigned int avg_write_bandwidth;
1: -	long unsigned int dirty_ratelimit;
1: -	long unsigned int balanced_dirty_ratelimit;
1: -	struct fprop_local_percpu completions;
1: -	int dirty_exceeded;
1: -	enum wb_reason start_all_reason;
1: -	spinlock_t work_lock;
1: -	struct list_head work_list;
1: -	struct delayed_work dwork;
1: -	long unsigned int dirty_sleep;
1: -	struct list_head bdi_node;
1: +  struct backing_dev_info *bdi;
1: +  long unsigned int state;
1: +  long unsigned int last_old_flush;
1: +  struct list_head b_dirty;
1: +  struct list_head b_io;
1: +  struct list_head b_more_io;
1: +  struct list_head b_dirty_time;
1: +  spinlock_t list_lock;
1: +  struct percpu_counter stat[4];
1: +  struct bdi_writeback_congested *congested;
1: +  long unsigned int bw_time_stamp;
1: +  long unsigned int dirtied_stamp;
1: +  long unsigned int written_stamp;
1: +  long unsigned int write_bandwidth;
1: +  long unsigned int avg_write_bandwidth;
1: +  long unsigned int dirty_ratelimit;
1: +  long unsigned int balanced_dirty_ratelimit;
1: +  struct fprop_local_percpu completions;
1: +  int dirty_exceeded;
1: +  enum wb_reason start_all_reason;
1: +  spinlock_t work_lock;
1: +  struct list_head work_list;
1: +  struct delayed_work dwork;
1: +  long unsigned int dirty_sleep;
1: +  struct list_head bdi_node;
1:  };
1:  
1:  struct backing_dev_info {
1: -	u64 id;
1: -	struct rb_node rb_node;
1: -	struct list_head bdi_list;
1: -	long unsigned int ra_pages;
1: -	long unsigned int io_pages;
1: -	congested_fn *congested_fn;
1: -	void *congested_data;
1: -	const char *name;
1: -	struct kref refcnt;
1: -	unsigned int capabilities;
1: -	unsigned int min_ratio;
1: -	unsigned int max_ratio;
1: -	unsigned int max_prop_frac;
1: -	atomic_long_t tot_write_bandwidth;
1: -	struct bdi_writeback wb;
1: -	struct list_head wb_list;
1: -	struct bdi_writeback_congested *wb_congested;
1: -	wait_queue_head_t wb_waitq;
1: -	struct device *dev;
1: -	struct device *owner;
1: -	struct timer_list laptop_mode_wb_timer;
1: -	struct dentry *debug_dir;
1: +  u64 id;
1: +  struct rb_node rb_node;
1: +  struct list_head bdi_list;
1: +  long unsigned int ra_pages;
1: +  long unsigned int io_pages;
1: +  congested_fn *congested_fn;
1: +  void *congested_data;
1: +  const char *name;
1: +  struct kref refcnt;
1: +  unsigned int capabilities;
1: +  unsigned int min_ratio;
1: +  unsigned int max_ratio;
1: +  unsigned int max_prop_frac;
1: +  atomic_long_t tot_write_bandwidth;
1: +  struct bdi_writeback wb;
1: +  struct list_head wb_list;
1: +  struct bdi_writeback_congested *wb_congested;
1: +  wait_queue_head_t wb_waitq;
1: +  struct device *dev;
1: +  struct device *owner;
1: +  struct timer_list laptop_mode_wb_timer;
1: +  struct dentry *debug_dir;
1:  };
1:  
1:  struct cgroup_subsys_state;
1: @@ -6295,77 +6342,77 @@ struct cgroup_subsys_state;
1:  struct cgroup;
1:  
1:  struct css_set {
1: -	struct cgroup_subsys_state *subsys[4];
1: -	refcount_t refcount;
1: -	struct css_set *dom_cset;
1: -	struct cgroup *dfl_cgrp;
1: -	int nr_tasks;
1: -	struct list_head tasks;
1: -	struct list_head mg_tasks;
1: -	struct list_head dying_tasks;
1: -	struct list_head task_iters;
1: -	struct list_head e_cset_node[4];
1: -	struct list_head threaded_csets;
1: -	struct list_head threaded_csets_node;
1: -	struct hlist_node hlist;
1: -	struct list_head cgrp_links;
1: -	struct list_head mg_preload_node;
1: -	struct list_head mg_node;
1: -	struct cgroup *mg_src_cgrp;
1: -	struct cgroup *mg_dst_cgrp;
1: -	struct css_set *mg_dst_cset;
1: -	bool dead;
1: -	struct callback_head callback_head;
1: +  struct cgroup_subsys_state *subsys[4];
1: +  refcount_t refcount;
1: +  struct css_set *dom_cset;
1: +  struct cgroup *dfl_cgrp;
1: +  int nr_tasks;
1: +  struct list_head tasks;
1: +  struct list_head mg_tasks;
1: +  struct list_head dying_tasks;
1: +  struct list_head task_iters;
1: +  struct list_head e_cset_node[4];
1: +  struct list_head threaded_csets;
1: +  struct list_head threaded_csets_node;
1: +  struct hlist_node hlist;
1: +  struct list_head cgrp_links;
1: +  struct list_head mg_preload_node;
1: +  struct list_head mg_node;
1: +  struct cgroup *mg_src_cgrp;
1: +  struct cgroup *mg_dst_cgrp;
1: +  struct css_set *mg_dst_cset;
1: +  bool dead;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct perf_event_groups {
1: -	struct rb_root tree;
1: -	u64 index;
1: +  struct rb_root tree;
1: +  u64 index;
1:  };
1:  
1:  struct perf_event_context {
1: -	struct pmu *pmu;
1: -	raw_spinlock_t lock;
1: -	struct mutex mutex;
1: -	struct list_head active_ctx_list;
1: -	struct perf_event_groups pinned_groups;
1: -	struct perf_event_groups flexible_groups;
1: -	struct list_head event_list;
1: -	struct list_head pinned_active;
1: -	struct list_head flexible_active;
1: -	int nr_events;
1: -	int nr_active;
1: -	int is_active;
1: -	int nr_stat;
1: -	int nr_freq;
1: -	int rotate_disable;
1: -	int rotate_necessary;
1: -	refcount_t refcount;
1: -	struct task_struct *task;
1: -	u64 time;
1: -	u64 timestamp;
1: -	struct perf_event_context *parent_ctx;
1: -	u64 parent_gen;
1: -	u64 generation;
1: -	int pin_count;
1: -	void *task_ctx_data;
1: -	struct callback_head callback_head;
1: +  struct pmu *pmu;
1: +  raw_spinlock_t lock;
1: +  struct mutex mutex;
1: +  struct list_head active_ctx_list;
1: +  struct perf_event_groups pinned_groups;
1: +  struct perf_event_groups flexible_groups;
1: +  struct list_head event_list;
1: +  struct list_head pinned_active;
1: +  struct list_head flexible_active;
1: +  int nr_events;
1: +  int nr_active;
1: +  int is_active;
1: +  int nr_stat;
1: +  int nr_freq;
1: +  int rotate_disable;
1: +  int rotate_necessary;
1: +  refcount_t refcount;
1: +  struct task_struct *task;
1: +  u64 time;
1: +  u64 timestamp;
1: +  struct perf_event_context *parent_ctx;
1: +  u64 parent_gen;
1: +  u64 generation;
1: +  int pin_count;
1: +  void *task_ctx_data;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct task_delay_info {
1: -	raw_spinlock_t lock;
1: -	unsigned int flags;
1: -	u64 blkio_start;
1: -	u64 blkio_delay;
1: -	u64 swapin_delay;
1: -	u32 blkio_count;
1: -	u32 swapin_count;
1: -	u64 freepages_start;
1: -	u64 freepages_delay;
1: -	u64 thrashing_start;
1: -	u64 thrashing_delay;
1: -	u32 freepages_count;
1: -	u32 thrashing_count;
1: +  raw_spinlock_t lock;
1: +  unsigned int flags;
1: +  u64 blkio_start;
1: +  u64 blkio_delay;
1: +  u64 swapin_delay;
1: +  u32 blkio_count;
1: +  u32 swapin_count;
1: +  u64 freepages_start;
1: +  u64 freepages_delay;
1: +  u64 thrashing_start;
1: +  u64 thrashing_delay;
1: +  u32 freepages_count;
1: +  u32 thrashing_count;
1:  };
1:  
1:  typedef unsigned int blk_qc_t;
1: @@ -6377,55 +6424,55 @@ struct request;
1:  typedef int dma_drain_needed_fn(struct request *);
1:  
1:  struct blk_rq_stat {
1: -	u64 mean;
1: -	u64 min;
1: -	u64 max;
1: -	u32 nr_samples;
1: -	u64 batch;
1: +  u64 mean;
1: +  u64 min;
1: +  u64 max;
1: +  u32 nr_samples;
1: +  u64 batch;
1:  };
1:  
1:  enum blk_zoned_model {
1: -	BLK_ZONED_NONE = 0,
1: -	BLK_ZONED_HA = 1,
1: -	BLK_ZONED_HM = 2,
1: +  BLK_ZONED_NONE = 0,
1: +  BLK_ZONED_HA = 1,
1: +  BLK_ZONED_HM = 2,
1:  };
1:  
1:  struct queue_limits {
1: -	long unsigned int bounce_pfn;
1: -	long unsigned int seg_boundary_mask;
1: -	long unsigned int virt_boundary_mask;
1: -	unsigned int max_hw_sectors;
1: -	unsigned int max_dev_sectors;
1: -	unsigned int chunk_sectors;
1: -	unsigned int max_sectors;
1: -	unsigned int max_segment_size;
1: -	unsigned int physical_block_size;
1: -	unsigned int logical_block_size;
1: -	unsigned int alignment_offset;
1: -	unsigned int io_min;
1: -	unsigned int io_opt;
1: -	unsigned int max_discard_sectors;
1: -	unsigned int max_hw_discard_sectors;
1: -	unsigned int max_write_same_sectors;
1: -	unsigned int max_write_zeroes_sectors;
1: -	unsigned int discard_granularity;
1: -	unsigned int discard_alignment;
1: -	short unsigned int max_segments;
1: -	short unsigned int max_integrity_segments;
1: -	short unsigned int max_discard_segments;
1: -	unsigned char misaligned;
1: -	unsigned char discard_misaligned;
1: -	unsigned char raid_partial_stripes_expensive;
1: -	enum blk_zoned_model zoned;
1: +  long unsigned int bounce_pfn;
1: +  long unsigned int seg_boundary_mask;
1: +  long unsigned int virt_boundary_mask;
1: +  unsigned int max_hw_sectors;
1: +  unsigned int max_dev_sectors;
1: +  unsigned int chunk_sectors;
1: +  unsigned int max_sectors;
1: +  unsigned int max_segment_size;
1: +  unsigned int physical_block_size;
1: +  unsigned int logical_block_size;
1: +  unsigned int alignment_offset;
1: +  unsigned int io_min;
1: +  unsigned int io_opt;
1: +  unsigned int max_discard_sectors;
1: +  unsigned int max_hw_discard_sectors;
1: +  unsigned int max_write_same_sectors;
1: +  unsigned int max_write_zeroes_sectors;
1: +  unsigned int discard_granularity;
1: +  unsigned int discard_alignment;
1: +  short unsigned int max_segments;
1: +  short unsigned int max_integrity_segments;
1: +  short unsigned int max_discard_segments;
1: +  unsigned char misaligned;
1: +  unsigned char discard_misaligned;
1: +  unsigned char raid_partial_stripes_expensive;
1: +  enum blk_zoned_model zoned;
1:  };
1:  
1:  struct bsg_ops;
1:  
1:  struct bsg_class_device {
1: -	struct device *class_dev;
1: -	int minor;
1: -	struct request_queue *queue;
1: -	const struct bsg_ops *ops;
1: +  struct device *class_dev;
1: +  int minor;
1: +  struct request_queue *queue;
1: +  const struct bsg_ops *ops;
1:  };
1:  
1:  typedef void *mempool_alloc_t(gfp_t, void *);
1: @@ -6433,27 +6480,27 @@ typedef void *mempool_alloc_t(gfp_t, void *);
1:  typedef void mempool_free_t(void *, void *);
1:  
1:  struct mempool_s {
1: -	spinlock_t lock;
1: -	int min_nr;
1: -	int curr_nr;
1: -	void **elements;
1: -	void *pool_data;
1: -	mempool_alloc_t *alloc;
1: -	mempool_free_t *free;
1: -	wait_queue_head_t wait;
1: +  spinlock_t lock;
1: +  int min_nr;
1: +  int curr_nr;
1: +  void **elements;
1: +  void *pool_data;
1: +  mempool_alloc_t *alloc;
1: +  mempool_free_t *free;
1: +  wait_queue_head_t wait;
1:  };
1:  
1:  typedef struct mempool_s mempool_t;
1:  
1:  struct bio_set {
1: -	struct kmem_cache *bio_slab;
1: -	unsigned int front_pad;
1: -	mempool_t bio_pool;
1: -	mempool_t bvec_pool;
1: -	spinlock_t rescue_lock;
1: -	struct bio_list rescue_list;
1: -	struct work_struct rescue_work;
1: -	struct workqueue_struct *rescue_workqueue;
1: +  struct kmem_cache *bio_slab;
1: +  unsigned int front_pad;
1: +  mempool_t bio_pool;
1: +  mempool_t bvec_pool;
1: +  spinlock_t rescue_lock;
1: +  struct bio_list rescue_list;
1: +  struct work_struct rescue_work;
1: +  struct workqueue_struct *rescue_workqueue;
1:  };
1:  
1:  struct elevator_queue;
1: @@ -6477,133 +6524,133 @@ struct blk_flush_queue;
1:  struct blk_mq_tag_set;
1:  
1:  struct request_queue {
1: -	struct request *last_merge;
1: -	struct elevator_queue *elevator;
1: -	struct blk_queue_stats *stats;
1: -	struct rq_qos *rq_qos;
1: -	make_request_fn *make_request_fn;
1: -	dma_drain_needed_fn *dma_drain_needed;
1: -	const struct blk_mq_ops *mq_ops;
1: -	struct blk_mq_ctx *queue_ctx;
1: -	unsigned int queue_depth;
1: -	struct blk_mq_hw_ctx **queue_hw_ctx;
1: -	unsigned int nr_hw_queues;
1: -	struct backing_dev_info *backing_dev_info;
1: -	void *queuedata;
1: -	long unsigned int queue_flags;
1: -	atomic_t pm_only;
1: -	int id;
1: -	gfp_t bounce_gfp;
1: -	spinlock_t queue_lock;
1: -	struct kobject kobj;
1: -	struct kobject *mq_kobj;
1: -	struct device *dev;
1: -	int rpm_status;
1: -	unsigned int nr_pending;
1: -	long unsigned int nr_requests;
1: -	unsigned int dma_drain_size;
1: -	void *dma_drain_buffer;
1: -	unsigned int dma_pad_mask;
1: -	unsigned int dma_alignment;
1: -	unsigned int rq_timeout;
1: -	int poll_nsec;
1: -	struct blk_stat_callback *poll_cb;
1: -	struct blk_rq_stat poll_stat[16];
1: -	struct timer_list timeout;
1: -	struct work_struct timeout_work;
1: -	struct list_head icq_list;
1: -	struct queue_limits limits;
1: -	unsigned int required_elevator_features;
1: -	unsigned int sg_timeout;
1: -	unsigned int sg_reserved_size;
1: -	int node;
1: -	struct blk_trace *blk_trace;
1: -	struct mutex blk_trace_mutex;
1: -	struct blk_flush_queue *fq;
1: -	struct list_head requeue_list;
1: -	spinlock_t requeue_lock;
1: -	struct delayed_work requeue_work;
1: -	struct mutex sysfs_lock;
1: -	struct mutex sysfs_dir_lock;
1: -	struct list_head unused_hctx_list;
1: -	spinlock_t unused_hctx_lock;
1: -	int mq_freeze_depth;
1: -	struct bsg_class_device bsg_dev;
1: -	struct callback_head callback_head;
1: -	wait_queue_head_t mq_freeze_wq;
1: -	struct mutex mq_freeze_lock;
1: -	struct percpu_ref q_usage_counter;
1: -	struct blk_mq_tag_set *tag_set;
1: -	struct list_head tag_set_list;
1: -	struct bio_set bio_split;
1: -	struct dentry *debugfs_dir;
1: -	struct dentry *sched_debugfs_dir;
1: -	struct dentry *rqos_debugfs_dir;
1: -	bool mq_sysfs_init_done;
1: -	size_t cmd_size;
1: -	struct work_struct release_work;
1: -	u64 write_hints[5];
1: +  struct request *last_merge;
1: +  struct elevator_queue *elevator;
1: +  struct blk_queue_stats *stats;
1: +  struct rq_qos *rq_qos;
1: +  make_request_fn *make_request_fn;
1: +  dma_drain_needed_fn *dma_drain_needed;
1: +  const struct blk_mq_ops *mq_ops;
1: +  struct blk_mq_ctx *queue_ctx;
1: +  unsigned int queue_depth;
1: +  struct blk_mq_hw_ctx **queue_hw_ctx;
1: +  unsigned int nr_hw_queues;
1: +  struct backing_dev_info *backing_dev_info;
1: +  void *queuedata;
1: +  long unsigned int queue_flags;
1: +  atomic_t pm_only;
1: +  int id;
1: +  gfp_t bounce_gfp;
1: +  spinlock_t queue_lock;
1: +  struct kobject kobj;
1: +  struct kobject *mq_kobj;
1: +  struct device *dev;
1: +  int rpm_status;
1: +  unsigned int nr_pending;
1: +  long unsigned int nr_requests;
1: +  unsigned int dma_drain_size;
1: +  void *dma_drain_buffer;
1: +  unsigned int dma_pad_mask;
1: +  unsigned int dma_alignment;
1: +  unsigned int rq_timeout;
1: +  int poll_nsec;
1: +  struct blk_stat_callback *poll_cb;
1: +  struct blk_rq_stat poll_stat[16];
1: +  struct timer_list timeout;
1: +  struct work_struct timeout_work;
1: +  struct list_head icq_list;
1: +  struct queue_limits limits;
1: +  unsigned int required_elevator_features;
1: +  unsigned int sg_timeout;
1: +  unsigned int sg_reserved_size;
1: +  int node;
1: +  struct blk_trace *blk_trace;
1: +  struct mutex blk_trace_mutex;
1: +  struct blk_flush_queue *fq;
1: +  struct list_head requeue_list;
1: +  spinlock_t requeue_lock;
1: +  struct delayed_work requeue_work;
1: +  struct mutex sysfs_lock;
1: +  struct mutex sysfs_dir_lock;
1: +  struct list_head unused_hctx_list;
1: +  spinlock_t unused_hctx_lock;
1: +  int mq_freeze_depth;
1: +  struct bsg_class_device bsg_dev;
1: +  struct callback_head callback_head;
1: +  wait_queue_head_t mq_freeze_wq;
1: +  struct mutex mq_freeze_lock;
1: +  struct percpu_ref q_usage_counter;
1: +  struct blk_mq_tag_set *tag_set;
1: +  struct list_head tag_set_list;
1: +  struct bio_set bio_split;
1: +  struct dentry *debugfs_dir;
1: +  struct dentry *sched_debugfs_dir;
1: +  struct dentry *rqos_debugfs_dir;
1: +  bool mq_sysfs_init_done;
1: +  size_t cmd_size;
1: +  struct work_struct release_work;
1: +  u64 write_hints[5];
1:  };
1:  
1:  enum writeback_sync_modes {
1: -	WB_SYNC_NONE = 0,
1: -	WB_SYNC_ALL = 1,
1: +  WB_SYNC_NONE = 0,
1: +  WB_SYNC_ALL = 1,
1:  };
1:  
1:  struct writeback_control {
1: -	long int nr_to_write;
1: -	long int pages_skipped;
1: -	loff_t range_start;
1: -	loff_t range_end;
1: -	enum writeback_sync_modes sync_mode;
1: -	unsigned int for_kupdate: 1;
1: -	unsigned int for_background: 1;
1: -	unsigned int tagged_writepages: 1;
1: -	unsigned int for_reclaim: 1;
1: -	unsigned int range_cyclic: 1;
1: -	unsigned int for_sync: 1;
1: -	unsigned int no_cgroup_owner: 1;
1: -	unsigned int punt_to_cgroup: 1;
1: +  long int nr_to_write;
1: +  long int pages_skipped;
1: +  loff_t range_start;
1: +  loff_t range_end;
1: +  enum writeback_sync_modes sync_mode;
1: +  unsigned int for_kupdate : 1;
1: +  unsigned int for_background : 1;
1: +  unsigned int tagged_writepages : 1;
1: +  unsigned int for_reclaim : 1;
1: +  unsigned int range_cyclic : 1;
1: +  unsigned int for_sync : 1;
1: +  unsigned int no_cgroup_owner : 1;
1: +  unsigned int punt_to_cgroup : 1;
1:  };
1:  
1:  struct swap_cluster_info {
1: -	spinlock_t lock;
1: -	unsigned int data: 24;
1: -	unsigned int flags: 8;
1: +  spinlock_t lock;
1: +  unsigned int data : 24;
1: +  unsigned int flags : 8;
1:  };
1:  
1:  struct swap_cluster_list {
1: -	struct swap_cluster_info head;
1: -	struct swap_cluster_info tail;
1: +  struct swap_cluster_info head;
1: +  struct swap_cluster_info tail;
1:  };
1:  
1:  struct percpu_cluster;
1:  
1:  struct swap_info_struct {
1: -	long unsigned int flags;
1: -	short int prio;
1: -	struct plist_node list;
1: -	signed char type;
1: -	unsigned int max;
1: -	unsigned char *swap_map;
1: -	struct swap_cluster_info *cluster_info;
1: -	struct swap_cluster_list free_clusters;
1: -	unsigned int lowest_bit;
1: -	unsigned int highest_bit;
1: -	unsigned int pages;
1: -	unsigned int inuse_pages;
1: -	unsigned int cluster_next;
1: -	unsigned int cluster_nr;
1: -	struct percpu_cluster *percpu_cluster;
1: -	struct rb_root swap_extent_root;
1: -	struct block_device *bdev;
1: -	struct file *swap_file;
1: -	unsigned int old_block_size;
1: -	spinlock_t lock;
1: -	spinlock_t cont_lock;
1: -	struct work_struct discard_work;
1: -	struct swap_cluster_list discard_clusters;
1: -	struct plist_node avail_lists[0];
1: +  long unsigned int flags;
1: +  short int prio;
1: +  struct plist_node list;
1: +  signed char type;
1: +  unsigned int max;
1: +  unsigned char *swap_map;
1: +  struct swap_cluster_info *cluster_info;
1: +  struct swap_cluster_list free_clusters;
1: +  unsigned int lowest_bit;
1: +  unsigned int highest_bit;
1: +  unsigned int pages;
1: +  unsigned int inuse_pages;
1: +  unsigned int cluster_next;
1: +  unsigned int cluster_nr;
1: +  struct percpu_cluster *percpu_cluster;
1: +  struct rb_root swap_extent_root;
1: +  struct block_device *bdev;
1: +  struct file *swap_file;
1: +  unsigned int old_block_size;
1: +  spinlock_t lock;
1: +  spinlock_t cont_lock;
1: +  struct work_struct discard_work;
1: +  struct swap_cluster_list discard_clusters;
1: +  struct plist_node avail_lists[0];
1:  };
1:  
1:  struct partition_meta_info;
1: @@ -6611,20 +6658,20 @@ struct partition_meta_info;
1:  struct disk_stats;
1:  
1:  struct hd_struct {
1: -	sector_t start_sect;
1: -	sector_t nr_sects;
1: -	seqcount_t nr_sects_seq;
1: -	sector_t alignment_offset;
1: -	unsigned int discard_alignment;
1: -	struct device __dev;
1: -	struct kobject *holder_dir;
1: -	int policy;
1: -	int partno;
1: -	struct partition_meta_info *info;
1: -	long unsigned int stamp;
1: -	struct disk_stats *dkstats;
1: -	struct percpu_ref ref;
1: -	struct rcu_work rcu_work;
1: +  sector_t start_sect;
1: +  sector_t nr_sects;
1: +  seqcount_t nr_sects_seq;
1: +  sector_t alignment_offset;
1: +  unsigned int discard_alignment;
1: +  struct device __dev;
1: +  struct kobject *holder_dir;
1: +  int policy;
1: +  int partno;
1: +  struct partition_meta_info *info;
1: +  long unsigned int stamp;
1: +  struct disk_stats *dkstats;
1: +  struct percpu_ref ref;
1: +  struct rcu_work rcu_work;
1:  };
1:  
1:  struct disk_part_tbl;
1: @@ -6638,130 +6685,132 @@ struct disk_events;
1:  struct badblocks;
1:  
1:  struct gendisk {
1: -	int major;
1: -	int first_minor;
1: -	int minors;
1: -	char disk_name[32];
1: -	char * (*devnode)(struct gendisk *, umode_t *);
1: -	short unsigned int events;
1: -	short unsigned int event_flags;
1: -	struct disk_part_tbl *part_tbl;
1: -	struct hd_struct part0;
1: -	const struct block_device_operations *fops;
1: -	struct request_queue *queue;
1: -	void *private_data;
1: -	int flags;
1: -	struct rw_semaphore lookup_sem;
1: -	struct kobject *slave_dir;
1: -	struct timer_rand_state *random;
1: -	atomic_t sync_io;
1: -	struct disk_events *ev;
1: -	int node_id;
1: -	struct badblocks *bb;
1: -	struct lockdep_map lockdep_map;
1: +  int major;
1: +  int first_minor;
1: +  int minors;
1: +  char disk_name[32];
1: +  char *(*devnode)(struct gendisk *, umode_t *);
1: +  short unsigned int events;
1: +  short unsigned int event_flags;
1: +  struct disk_part_tbl *part_tbl;
1: +  struct hd_struct part0;
1: +  const struct block_device_operations *fops;
1: +  struct request_queue *queue;
1: +  void *private_data;
1: +  int flags;
1: +  struct rw_semaphore lookup_sem;
1: +  struct kobject *slave_dir;
1: +  struct timer_rand_state *random;
1: +  atomic_t sync_io;
1: +  struct disk_events *ev;
1: +  int node_id;
1: +  struct badblocks *bb;
1: +  struct lockdep_map lockdep_map;
1:  };
1:  
1:  struct cdev {
1: -	struct kobject kobj;
1: -	struct module *owner;
1: -	const struct file_operations *ops;
1: -	struct list_head list;
1: -	dev_t dev;
1: -	unsigned int count;
1: +  struct kobject kobj;
1: +  struct module *owner;
1: +  const struct file_operations *ops;
1: +  struct list_head list;
1: +  dev_t dev;
1: +  unsigned int count;
1:  };
1:  
1:  struct audit_names;
1:  
1:  struct filename {
1: -	const char *name;
1: -	const char *uptr;
1: -	int refcnt;
1: -	struct audit_names *aname;
1: -	char iname[0];
1: +  const char *name;
1: +  const char *uptr;
1: +  int refcnt;
1: +  struct audit_names *aname;
1: +  char iname[0];
1:  };
1:  
1:  typedef u8 blk_status_t;
1:  
1:  struct bvec_iter {
1: -	sector_t bi_sector;
1: -	unsigned int bi_size;
1: -	unsigned int bi_idx;
1: -	unsigned int bi_bvec_done;
1: +  sector_t bi_sector;
1: +  unsigned int bi_size;
1: +  unsigned int bi_idx;
1: +  unsigned int bi_bvec_done;
1:  };
1:  
1:  typedef void bio_end_io_t(struct bio *);
1:  
1:  struct bio_vec {
1: -	struct page *bv_page;
1: -	unsigned int bv_len;
1: -	unsigned int bv_offset;
1: +  struct page *bv_page;
1: +  unsigned int bv_len;
1: +  unsigned int bv_offset;
1:  };
1:  
1:  struct bio {
1: -	struct bio *bi_next;
1: -	struct gendisk *bi_disk;
1: -	unsigned int bi_opf;
1: -	short unsigned int bi_flags;
1: -	short unsigned int bi_ioprio;
1: -	short unsigned int bi_write_hint;
1: -	blk_status_t bi_status;
1: -	u8 bi_partno;
1: -	atomic_t __bi_remaining;
1: -	struct bvec_iter bi_iter;
1: -	bio_end_io_t *bi_end_io;
1: -	void *bi_private;
1: -	union {	};
1: -	short unsigned int bi_vcnt;
1: -	short unsigned int bi_max_vecs;
1: -	atomic_t __bi_cnt;
1: -	struct bio_vec *bi_io_vec;
1: -	struct bio_set *bi_pool;
1: -	struct bio_vec bi_inline_vecs[0];
1: +  struct bio *bi_next;
1: +  struct gendisk *bi_disk;
1: +  unsigned int bi_opf;
1: +  short unsigned int bi_flags;
1: +  short unsigned int bi_ioprio;
1: +  short unsigned int bi_write_hint;
1: +  blk_status_t bi_status;
1: +  u8 bi_partno;
1: +  atomic_t __bi_remaining;
1: +  struct bvec_iter bi_iter;
1: +  bio_end_io_t *bi_end_io;
1: +  void *bi_private;
1: +  union {};
1: +  short unsigned int bi_vcnt;
1: +  short unsigned int bi_max_vecs;
1: +  atomic_t __bi_cnt;
1: +  struct bio_vec *bi_io_vec;
1: +  struct bio_set *bi_pool;
1: +  struct bio_vec bi_inline_vecs[0];
1:  };
1:  
1:  struct linux_binprm {
1: -	struct vm_area_struct *vma;
1: -	long unsigned int vma_pages;
1: -	struct mm_struct *mm;
1: -	long unsigned int p;
1: -	long unsigned int argmin;
1: -	unsigned int called_set_creds: 1;
1: -	unsigned int cap_elevated: 1;
1: -	unsigned int secureexec: 1;
1: -	unsigned int recursion_depth;
1: -	struct file *file;
1: -	struct cred *cred;
1: -	int unsafe;
1: -	unsigned int per_clear;
1: -	int argc;
1: -	int envc;
1: -	const char *filename;
1: -	const char *interp;
1: -	unsigned int interp_flags;
1: -	unsigned int interp_data;
1: -	long unsigned int loader;
1: -	long unsigned int exec;
1: -	struct rlimit rlim_stack;
1: -	char buf[256];
1: +  struct vm_area_struct *vma;
1: +  long unsigned int vma_pages;
1: +  struct mm_struct *mm;
1: +  long unsigned int p;
1: +  long unsigned int argmin;
1: +  unsigned int called_set_creds : 1;
1: +  unsigned int cap_elevated : 1;
1: +  unsigned int secureexec : 1;
1: +  unsigned int recursion_depth;
1: +  struct file *file;
1: +  struct cred *cred;
1: +  int unsafe;
1: +  unsigned int per_clear;
1: +  int argc;
1: +  int envc;
1: +  const char *filename;
1: +  const char *interp;
1: +  unsigned int interp_flags;
1: +  unsigned int interp_data;
1: +  long unsigned int loader;
1: +  long unsigned int exec;
1: +  struct rlimit rlim_stack;
1: +  char buf[256];
1:  };
1:  
1:  struct coredump_params {
1: -	const kernel_siginfo_t *siginfo;
1: -	struct pt_regs *regs;
1: -	struct file *file;
1: -	long unsigned int limit;
1: -	long unsigned int mm_flags;
1: -	loff_t written;
1: -	loff_t pos;
1: +  const kernel_siginfo_t *siginfo;
1: +  struct pt_regs *regs;
1: +  struct file *file;
1: +  long unsigned int limit;
1: +  long unsigned int mm_flags;
1: +  loff_t written;
1: +  loff_t pos;
1:  };
1:  
1:  struct key_tag {
1: -	struct callback_head rcu;
1: -	refcount_t usage;
1: -	bool removed;
1: +  struct callback_head rcu;
1: +  refcount_t usage;
1: +  bool removed;
1:  };
1:  
1: -typedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *, const union key_payload *, struct key *);
1: +typedef int (*key_restrict_link_func_t)(struct key *, const struct key_type *,
1: +                                        const union key_payload *,
1: +                                        struct key *);
1:  
1:  typedef int (*request_key_actor_t)(struct key *, void *);
1:  
1: @@ -6774,264 +6823,266 @@ struct kernel_pkey_params;
1:  struct kernel_pkey_query;
1:  
1:  struct key_type {
1: -	const char *name;
1: -	size_t def_datalen;
1: -	unsigned int flags;
1: -	int (*vet_description)(const char *);
1: -	int (*preparse)(struct key_preparsed_payload *);
1: -	void (*free_preparse)(struct key_preparsed_payload *);
1: -	int (*instantiate)(struct key *, struct key_preparsed_payload *);
1: -	int (*update)(struct key *, struct key_preparsed_payload *);
1: -	int (*match_preparse)(struct key_match_data *);
1: -	void (*match_free)(struct key_match_data *);
1: -	void (*revoke)(struct key *);
1: -	void (*destroy)(struct key *);
1: -	void (*describe)(const struct key *, struct seq_file *);
1: -	long int (*read)(const struct key *, char *, size_t);
1: -	request_key_actor_t request_key;
1: -	struct key_restriction * (*lookup_restriction)(const char *);
1: -	int (*asym_query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);
1: -	int (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);
1: -	int (*asym_verify_signature)(struct kernel_pkey_params *, const void *, const void *);
1: -	struct list_head link;
1: -	struct lock_class_key lock_class;
1: +  const char *name;
1: +  size_t def_datalen;
1: +  unsigned int flags;
1: +  int (*vet_description)(const char *);
1: +  int (*preparse)(struct key_preparsed_payload *);
1: +  void (*free_preparse)(struct key_preparsed_payload *);
1: +  int (*instantiate)(struct key *, struct key_preparsed_payload *);
1: +  int (*update)(struct key *, struct key_preparsed_payload *);
1: +  int (*match_preparse)(struct key_match_data *);
1: +  void (*match_free)(struct key_match_data *);
1: +  void (*revoke)(struct key *);
1: +  void (*destroy)(struct key *);
1: +  void (*describe)(const struct key *, struct seq_file *);
1: +  long int (*read)(const struct key *, char *, size_t);
1: +  request_key_actor_t request_key;
1: +  struct key_restriction *(*lookup_restriction)(const char *);
1: +  int (*asym_query)(const struct kernel_pkey_params *,
1: +                    struct kernel_pkey_query *);
1: +  int (*asym_eds_op)(struct kernel_pkey_params *, const void *, void *);
1: +  int (*asym_verify_signature)(struct kernel_pkey_params *, const void *,
1: +                               const void *);
1: +  struct list_head link;
1: +  struct lock_class_key lock_class;
1:  };
1:  
1:  struct key_restriction {
1: -	key_restrict_link_func_t check;
1: -	struct key *key;
1: -	struct key_type *keytype;
1: +  key_restrict_link_func_t check;
1: +  struct key *key;
1: +  struct key_type *keytype;
1:  };
1:  
1:  struct group_info {
1: -	atomic_t usage;
1: -	int ngroups;
1: -	kgid_t gid[0];
1: +  atomic_t usage;
1: +  int ngroups;
1: +  kgid_t gid[0];
1:  };
1:  
1:  struct seq_operations {
1: -	void * (*start)(struct seq_file *, loff_t *);
1: -	void (*stop)(struct seq_file *, void *);
1: -	void * (*next)(struct seq_file *, void *, loff_t *);
1: -	int (*show)(struct seq_file *, void *);
1: +  void *(*start)(struct seq_file *, loff_t *);
1: +  void (*stop)(struct seq_file *, void *);
1: +  void *(*next)(struct seq_file *, void *, loff_t *);
1: +  int (*show)(struct seq_file *, void *);
1:  };
1:  
1:  struct ring_buffer_event {
1: -	u32 type_len: 5;
1: -	u32 time_delta: 27;
1: -	u32 array[0];
1: +  u32 type_len : 5;
1: +  u32 time_delta : 27;
1: +  u32 array[0];
1:  };
1:  
1:  struct seq_buf {
1: -	char *buffer;
1: -	size_t size;
1: -	size_t len;
1: -	loff_t readpos;
1: +  char *buffer;
1: +  size_t size;
1: +  size_t len;
1: +  loff_t readpos;
1:  };
1:  
1:  struct trace_seq {
1: -	unsigned char buffer[4096];
1: -	struct seq_buf seq;
1: -	int full;
1: +  unsigned char buffer[4096];
1: +  struct seq_buf seq;
1: +  int full;
1:  };
1:  
1:  enum perf_sw_ids {
1: -	PERF_COUNT_SW_CPU_CLOCK = 0,
1: -	PERF_COUNT_SW_TASK_CLOCK = 1,
1: -	PERF_COUNT_SW_PAGE_FAULTS = 2,
1: -	PERF_COUNT_SW_CONTEXT_SWITCHES = 3,
1: -	PERF_COUNT_SW_CPU_MIGRATIONS = 4,
1: -	PERF_COUNT_SW_PAGE_FAULTS_MIN = 5,
1: -	PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,
1: -	PERF_COUNT_SW_ALIGNMENT_FAULTS = 7,
1: -	PERF_COUNT_SW_EMULATION_FAULTS = 8,
1: -	PERF_COUNT_SW_DUMMY = 9,
1: -	PERF_COUNT_SW_BPF_OUTPUT = 10,
1: -	PERF_COUNT_SW_MAX = 11,
1: +  PERF_COUNT_SW_CPU_CLOCK = 0,
1: +  PERF_COUNT_SW_TASK_CLOCK = 1,
1: +  PERF_COUNT_SW_PAGE_FAULTS = 2,
1: +  PERF_COUNT_SW_CONTEXT_SWITCHES = 3,
1: +  PERF_COUNT_SW_CPU_MIGRATIONS = 4,
1: +  PERF_COUNT_SW_PAGE_FAULTS_MIN = 5,
1: +  PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,
1: +  PERF_COUNT_SW_ALIGNMENT_FAULTS = 7,
1: +  PERF_COUNT_SW_EMULATION_FAULTS = 8,
1: +  PERF_COUNT_SW_DUMMY = 9,
1: +  PERF_COUNT_SW_BPF_OUTPUT = 10,
1: +  PERF_COUNT_SW_MAX = 11,
1:  };
1:  
1:  union perf_mem_data_src {
1: -	__u64 val;
1: -	struct {
1: -		__u64 mem_op: 5;
1: -		__u64 mem_lvl: 14;
1: -		__u64 mem_snoop: 5;
1: -		__u64 mem_lock: 2;
1: -		__u64 mem_dtlb: 7;
1: -		__u64 mem_lvl_num: 4;
1: -		__u64 mem_remote: 1;
1: -		__u64 mem_snoopx: 2;
1: -		__u64 mem_rsvd: 24;
1: -	};
1: +  __u64 val;
1: +  struct {
1: +    __u64 mem_op : 5;
1: +    __u64 mem_lvl : 14;
1: +    __u64 mem_snoop : 5;
1: +    __u64 mem_lock : 2;
1: +    __u64 mem_dtlb : 7;
1: +    __u64 mem_lvl_num : 4;
1: +    __u64 mem_remote : 1;
1: +    __u64 mem_snoopx : 2;
1: +    __u64 mem_rsvd : 24;
1: +  };
1:  };
1:  
1:  struct perf_branch_entry {
1: -	__u64 from;
1: -	__u64 to;
1: -	__u64 mispred: 1;
1: -	__u64 predicted: 1;
1: -	__u64 in_tx: 1;
1: -	__u64 abort: 1;
1: -	__u64 cycles: 16;
1: -	__u64 type: 4;
1: -	__u64 reserved: 40;
1: +  __u64 from;
1: +  __u64 to;
1: +  __u64 mispred : 1;
1: +  __u64 predicted : 1;
1: +  __u64 in_tx : 1;
1: +  __u64 abort : 1;
1: +  __u64 cycles : 16;
1: +  __u64 type : 4;
1: +  __u64 reserved : 40;
1:  };
1:  
1:  struct taskstats {
1: -	__u16 version;
1: -	__u32 ac_exitcode;
1: -	__u8 ac_flag;
1: -	__u8 ac_nice;
1: -	__u64 cpu_count;
1: -	__u64 cpu_delay_total;
1: -	__u64 blkio_count;
1: -	__u64 blkio_delay_total;
1: -	__u64 swapin_count;
1: -	__u64 swapin_delay_total;
1: -	__u64 cpu_run_real_total;
1: -	__u64 cpu_run_virtual_total;
1: -	char ac_comm[32];
1: -	__u8 ac_sched;
1: -	__u8 ac_pad[3];
1: -	int: 32;
1: -	__u32 ac_uid;
1: -	__u32 ac_gid;
1: -	__u32 ac_pid;
1: -	__u32 ac_ppid;
1: -	__u32 ac_btime;
1: -	__u64 ac_etime;
1: -	__u64 ac_utime;
1: -	__u64 ac_stime;
1: -	__u64 ac_minflt;
1: -	__u64 ac_majflt;
1: -	__u64 coremem;
1: -	__u64 virtmem;
1: -	__u64 hiwater_rss;
1: -	__u64 hiwater_vm;
1: -	__u64 read_char;
1: -	__u64 write_char;
1: -	__u64 read_syscalls;
1: -	__u64 write_syscalls;
1: -	__u64 read_bytes;
1: -	__u64 write_bytes;
1: -	__u64 cancelled_write_bytes;
1: -	__u64 nvcsw;
1: -	__u64 nivcsw;
1: -	__u64 ac_utimescaled;
1: -	__u64 ac_stimescaled;
1: -	__u64 cpu_scaled_run_real_total;
1: -	__u64 freepages_count;
1: -	__u64 freepages_delay_total;
1: -	__u64 thrashing_count;
1: -	__u64 thrashing_delay_total;
1: +  __u16 version;
1: +  __u32 ac_exitcode;
1: +  __u8 ac_flag;
1: +  __u8 ac_nice;
1: +  __u64 cpu_count;
1: +  __u64 cpu_delay_total;
1: +  __u64 blkio_count;
1: +  __u64 blkio_delay_total;
1: +  __u64 swapin_count;
1: +  __u64 swapin_delay_total;
1: +  __u64 cpu_run_real_total;
1: +  __u64 cpu_run_virtual_total;
1: +  char ac_comm[32];
1: +  __u8 ac_sched;
1: +  __u8 ac_pad[3];
1: +  int : 32;
1: +  __u32 ac_uid;
1: +  __u32 ac_gid;
1: +  __u32 ac_pid;
1: +  __u32 ac_ppid;
1: +  __u32 ac_btime;
1: +  __u64 ac_etime;
1: +  __u64 ac_utime;
1: +  __u64 ac_stime;
1: +  __u64 ac_minflt;
1: +  __u64 ac_majflt;
1: +  __u64 coremem;
1: +  __u64 virtmem;
1: +  __u64 hiwater_rss;
1: +  __u64 hiwater_vm;
1: +  __u64 read_char;
1: +  __u64 write_char;
1: +  __u64 read_syscalls;
1: +  __u64 write_syscalls;
1: +  __u64 read_bytes;
1: +  __u64 write_bytes;
1: +  __u64 cancelled_write_bytes;
1: +  __u64 nvcsw;
1: +  __u64 nivcsw;
1: +  __u64 ac_utimescaled;
1: +  __u64 ac_stimescaled;
1: +  __u64 cpu_scaled_run_real_total;
1: +  __u64 freepages_count;
1: +  __u64 freepages_delay_total;
1: +  __u64 thrashing_count;
1: +  __u64 thrashing_delay_total;
1:  };
1:  
1:  struct new_utsname {
1: -	char sysname[65];
1: -	char nodename[65];
1: -	char release[65];
1: -	char version[65];
1: -	char machine[65];
1: -	char domainname[65];
1: +  char sysname[65];
1: +  char nodename[65];
1: +  char release[65];
1: +  char version[65];
1: +  char machine[65];
1: +  char domainname[65];
1:  };
1:  
1:  struct uts_namespace {
1: -	struct kref kref;
1: -	struct new_utsname name;
1: -	struct user_namespace *user_ns;
1: -	struct ucounts *ucounts;
1: -	struct ns_common ns;
1: +  struct kref kref;
1: +  struct new_utsname name;
1: +  struct user_namespace *user_ns;
1: +  struct ucounts *ucounts;
1: +  struct ns_common ns;
1:  };
1:  
1:  struct cgroup_namespace {
1: -	refcount_t count;
1: -	struct ns_common ns;
1: -	struct user_namespace *user_ns;
1: -	struct ucounts *ucounts;
1: -	struct css_set *root_cset;
1: +  refcount_t count;
1: +  struct ns_common ns;
1: +  struct user_namespace *user_ns;
1: +  struct ucounts *ucounts;
1: +  struct css_set *root_cset;
1:  };
1:  
1:  struct proc_ns_operations {
1: -	const char *name;
1: -	const char *real_ns_name;
1: -	int type;
1: -	struct ns_common * (*get)(struct task_struct *);
1: -	void (*put)(struct ns_common *);
1: -	int (*install)(struct nsproxy *, struct ns_common *);
1: -	struct user_namespace * (*owner)(struct ns_common *);
1: -	struct ns_common * (*get_parent)(struct ns_common *);
1: +  const char *name;
1: +  const char *real_ns_name;
1: +  int type;
1: +  struct ns_common *(*get)(struct task_struct *);
1: +  void (*put)(struct ns_common *);
1: +  int (*install)(struct nsproxy *, struct ns_common *);
1: +  struct user_namespace *(*owner)(struct ns_common *);
1: +  struct ns_common *(*get_parent)(struct ns_common *);
1:  };
1:  
1:  struct ucounts {
1: -	struct hlist_node node;
1: -	struct user_namespace *ns;
1: -	kuid_t uid;
1: -	int count;
1: -	atomic_t ucount[9];
1: +  struct hlist_node node;
1: +  struct user_namespace *ns;
1: +  kuid_t uid;
1: +  int count;
1: +  atomic_t ucount[9];
1:  };
1:  
1:  struct dev_pm_ops {
1: -	int (*prepare)(struct device *);
1: -	void (*complete)(struct device *);
1: -	int (*suspend)(struct device *);
1: -	int (*resume)(struct device *);
1: -	int (*freeze)(struct device *);
1: -	int (*thaw)(struct device *);
1: -	int (*poweroff)(struct device *);
1: -	int (*restore)(struct device *);
1: -	int (*suspend_late)(struct device *);
1: -	int (*resume_early)(struct device *);
1: -	int (*freeze_late)(struct device *);
1: -	int (*thaw_early)(struct device *);
1: -	int (*poweroff_late)(struct device *);
1: -	int (*restore_early)(struct device *);
1: -	int (*suspend_noirq)(struct device *);
1: -	int (*resume_noirq)(struct device *);
1: -	int (*freeze_noirq)(struct device *);
1: -	int (*thaw_noirq)(struct device *);
1: -	int (*poweroff_noirq)(struct device *);
1: -	int (*restore_noirq)(struct device *);
1: -	int (*runtime_suspend)(struct device *);
1: -	int (*runtime_resume)(struct device *);
1: -	int (*runtime_idle)(struct device *);
1: +  int (*prepare)(struct device *);
1: +  void (*complete)(struct device *);
1: +  int (*suspend)(struct device *);
1: +  int (*resume)(struct device *);
1: +  int (*freeze)(struct device *);
1: +  int (*thaw)(struct device *);
1: +  int (*poweroff)(struct device *);
1: +  int (*restore)(struct device *);
1: +  int (*suspend_late)(struct device *);
1: +  int (*resume_early)(struct device *);
1: +  int (*freeze_late)(struct device *);
1: +  int (*thaw_early)(struct device *);
1: +  int (*poweroff_late)(struct device *);
1: +  int (*restore_early)(struct device *);
1: +  int (*suspend_noirq)(struct device *);
1: +  int (*resume_noirq)(struct device *);
1: +  int (*freeze_noirq)(struct device *);
1: +  int (*thaw_noirq)(struct device *);
1: +  int (*poweroff_noirq)(struct device *);
1: +  int (*restore_noirq)(struct device *);
1: +  int (*runtime_suspend)(struct device *);
1: +  int (*runtime_resume)(struct device *);
1: +  int (*runtime_idle)(struct device *);
1:  };
1:  
1:  struct pm_subsys_data {
1: -	spinlock_t lock;
1: -	unsigned int refcount;
1: -	struct list_head clock_list;
1: +  spinlock_t lock;
1: +  unsigned int refcount;
1: +  struct list_head clock_list;
1:  };
1:  
1:  struct wakeup_source {
1: -	const char *name;
1: -	int id;
1: -	struct list_head entry;
1: -	spinlock_t lock;
1: -	struct wake_irq *wakeirq;
1: -	struct timer_list timer;
1: -	long unsigned int timer_expires;
1: -	ktime_t total_time;
1: -	ktime_t max_time;
1: -	ktime_t last_time;
1: -	ktime_t start_prevent_time;
1: -	ktime_t prevent_sleep_time;
1: -	long unsigned int event_count;
1: -	long unsigned int active_count;
1: -	long unsigned int relax_count;
1: -	long unsigned int expire_count;
1: -	long unsigned int wakeup_count;
1: -	struct device *dev;
1: -	bool active: 1;
1: -	bool autosleep_enabled: 1;
1: +  const char *name;
1: +  int id;
1: +  struct list_head entry;
1: +  spinlock_t lock;
1: +  struct wake_irq *wakeirq;
1: +  struct timer_list timer;
1: +  long unsigned int timer_expires;
1: +  ktime_t total_time;
1: +  ktime_t max_time;
1: +  ktime_t last_time;
1: +  ktime_t start_prevent_time;
1: +  ktime_t prevent_sleep_time;
1: +  long unsigned int event_count;
1: +  long unsigned int active_count;
1: +  long unsigned int relax_count;
1: +  long unsigned int expire_count;
1: +  long unsigned int wakeup_count;
1: +  struct device *dev;
1: +  bool active : 1;
1: +  bool autosleep_enabled : 1;
1:  };
1:  
1:  struct dev_pm_domain {
1: -	struct dev_pm_ops ops;
1: -	int (*start)(struct device *);
1: -	void (*detach)(struct device *, bool);
1: -	int (*activate)(struct device *);
1: -	void (*sync)(struct device *);
1: -	void (*dismiss)(struct device *);
1: +  struct dev_pm_ops ops;
1: +  int (*start)(struct device *);
1: +  void (*detach)(struct device *, bool);
1: +  int (*activate)(struct device *);
1: +  void (*sync)(struct device *);
1: +  void (*dismiss)(struct device *);
1:  };
1:  
1:  struct iommu_ops;
1: @@ -7039,35 +7090,35 @@ struct iommu_ops;
1:  struct subsys_private;
1:  
1:  struct bus_type {
1: -	const char *name;
1: -	const char *dev_name;
1: -	struct device *dev_root;
1: -	const struct attribute_group **bus_groups;
1: -	const struct attribute_group **dev_groups;
1: -	const struct attribute_group **drv_groups;
1: -	int (*match)(struct device *, struct device_driver *);
1: -	int (*uevent)(struct device *, struct kobj_uevent_env *);
1: -	int (*probe)(struct device *);
1: -	void (*sync_state)(struct device *);
1: -	int (*remove)(struct device *);
1: -	void (*shutdown)(struct device *);
1: -	int (*online)(struct device *);
1: -	int (*offline)(struct device *);
1: -	int (*suspend)(struct device *, pm_message_t);
1: -	int (*resume)(struct device *);
1: -	int (*num_vf)(struct device *);
1: -	int (*dma_configure)(struct device *);
1: -	const struct dev_pm_ops *pm;
1: -	const struct iommu_ops *iommu_ops;
1: -	struct subsys_private *p;
1: -	struct lock_class_key lock_key;
1: -	bool need_parent_lock;
1: +  const char *name;
1: +  const char *dev_name;
1: +  struct device *dev_root;
1: +  const struct attribute_group **bus_groups;
1: +  const struct attribute_group **dev_groups;
1: +  const struct attribute_group **drv_groups;
1: +  int (*match)(struct device *, struct device_driver *);
1: +  int (*uevent)(struct device *, struct kobj_uevent_env *);
1: +  int (*probe)(struct device *);
1: +  void (*sync_state)(struct device *);
1: +  int (*remove)(struct device *);
1: +  void (*shutdown)(struct device *);
1: +  int (*online)(struct device *);
1: +  int (*offline)(struct device *);
1: +  int (*suspend)(struct device *, pm_message_t);
1: +  int (*resume)(struct device *);
1: +  int (*num_vf)(struct device *);
1: +  int (*dma_configure)(struct device *);
1: +  const struct dev_pm_ops *pm;
1: +  const struct iommu_ops *iommu_ops;
1: +  struct subsys_private *p;
1: +  struct lock_class_key lock_key;
1: +  bool need_parent_lock;
1:  };
1:  
1:  enum probe_type {
1: -	PROBE_DEFAULT_STRATEGY = 0,
1: -	PROBE_PREFER_ASYNCHRONOUS = 1,
1: -	PROBE_FORCE_SYNCHRONOUS = 2,
1: +  PROBE_DEFAULT_STRATEGY = 0,
1: +  PROBE_PREFER_ASYNCHRONOUS = 1,
1: +  PROBE_FORCE_SYNCHRONOUS = 2,
1:  };
1:  
1:  struct of_device_id;
1: @@ -7077,48 +7128,48 @@ struct acpi_device_id;
1:  struct driver_private;
1:  
1:  struct device_driver {
1: -	const char *name;
1: -	struct bus_type *bus;
1: -	struct module *owner;
1: -	const char *mod_name;
1: -	bool suppress_bind_attrs;
1: -	enum probe_type probe_type;
1: -	const struct of_device_id *of_match_table;
1: -	const struct acpi_device_id *acpi_match_table;
1: -	int (*probe)(struct device *);
1: -	void (*sync_state)(struct device *);
1: -	int (*remove)(struct device *);
1: -	void (*shutdown)(struct device *);
1: -	int (*suspend)(struct device *, pm_message_t);
1: -	int (*resume)(struct device *);
1: -	const struct attribute_group **groups;
1: -	const struct attribute_group **dev_groups;
1: -	const struct dev_pm_ops *pm;
1: -	void (*coredump)(struct device *);
1: -	struct driver_private *p;
1: +  const char *name;
1: +  struct bus_type *bus;
1: +  struct module *owner;
1: +  const char *mod_name;
1: +  bool suppress_bind_attrs;
1: +  enum probe_type probe_type;
1: +  const struct of_device_id *of_match_table;
1: +  const struct acpi_device_id *acpi_match_table;
1: +  int (*probe)(struct device *);
1: +  void (*sync_state)(struct device *);
1: +  int (*remove)(struct device *);
1: +  void (*shutdown)(struct device *);
1: +  int (*suspend)(struct device *, pm_message_t);
1: +  int (*resume)(struct device *);
1: +  const struct attribute_group **groups;
1: +  const struct attribute_group **dev_groups;
1: +  const struct dev_pm_ops *pm;
1: +  void (*coredump)(struct device *);
1: +  struct driver_private *p;
1:  };
1:  
1:  enum iommu_cap {
1: -	IOMMU_CAP_CACHE_COHERENCY = 0,
1: -	IOMMU_CAP_INTR_REMAP = 1,
1: -	IOMMU_CAP_NOEXEC = 2,
1: +  IOMMU_CAP_CACHE_COHERENCY = 0,
1: +  IOMMU_CAP_INTR_REMAP = 1,
1: +  IOMMU_CAP_NOEXEC = 2,
1:  };
1:  
1:  enum iommu_attr {
1: -	DOMAIN_ATTR_GEOMETRY = 0,
1: -	DOMAIN_ATTR_PAGING = 1,
1: -	DOMAIN_ATTR_WINDOWS = 2,
1: -	DOMAIN_ATTR_FSL_PAMU_STASH = 3,
1: -	DOMAIN_ATTR_FSL_PAMU_ENABLE = 4,
1: -	DOMAIN_ATTR_FSL_PAMUV1 = 5,
1: -	DOMAIN_ATTR_NESTING = 6,
1: -	DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE = 7,
1: -	DOMAIN_ATTR_MAX = 8,
1: +  DOMAIN_ATTR_GEOMETRY = 0,
1: +  DOMAIN_ATTR_PAGING = 1,
1: +  DOMAIN_ATTR_WINDOWS = 2,
1: +  DOMAIN_ATTR_FSL_PAMU_STASH = 3,
1: +  DOMAIN_ATTR_FSL_PAMU_ENABLE = 4,
1: +  DOMAIN_ATTR_FSL_PAMUV1 = 5,
1: +  DOMAIN_ATTR_NESTING = 6,
1: +  DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE = 7,
1: +  DOMAIN_ATTR_MAX = 8,
1:  };
1:  
1:  enum iommu_dev_features {
1: -	IOMMU_DEV_FEAT_AUX = 0,
1: -	IOMMU_DEV_FEAT_SVA = 1,
1: +  IOMMU_DEV_FEAT_AUX = 0,
1: +  IOMMU_DEV_FEAT_SVA = 1,
1:  };
1:  
1:  struct iommu_domain;
1: @@ -7140,105 +7191,112 @@ struct iommu_cache_invalidate_info;
1:  struct iommu_gpasid_bind_data;
1:  
1:  struct iommu_ops {
1: -	bool (*capable)(enum iommu_cap);
1: -	struct iommu_domain * (*domain_alloc)(unsigned int);
1: -	void (*domain_free)(struct iommu_domain *);
1: -	int (*attach_dev)(struct iommu_domain *, struct device *);
1: -	void (*detach_dev)(struct iommu_domain *, struct device *);
1: -	int (*map)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, int, gfp_t);
1: -	size_t (*unmap)(struct iommu_domain *, long unsigned int, size_t, struct iommu_iotlb_gather *);
1: -	void (*flush_iotlb_all)(struct iommu_domain *);
1: -	void (*iotlb_sync_map)(struct iommu_domain *);
1: -	void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);
1: -	phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);
1: -	int (*add_device)(struct device *);
1: -	void (*remove_device)(struct device *);
1: -	struct iommu_group * (*device_group)(struct device *);
1: -	int (*domain_get_attr)(struct iommu_domain *, enum iommu_attr, void *);
1: -	int (*domain_set_attr)(struct iommu_domain *, enum iommu_attr, void *);
1: -	void (*get_resv_regions)(struct device *, struct list_head *);
1: -	void (*put_resv_regions)(struct device *, struct list_head *);
1: -	void (*apply_resv_region)(struct device *, struct iommu_domain *, struct iommu_resv_region *);
1: -	int (*domain_window_enable)(struct iommu_domain *, u32, phys_addr_t, u64, int);
1: -	void (*domain_window_disable)(struct iommu_domain *, u32);
1: -	int (*of_xlate)(struct device *, struct of_phandle_args *);
1: -	bool (*is_attach_deferred)(struct iommu_domain *, struct device *);
1: -	bool (*dev_has_feat)(struct device *, enum iommu_dev_features);
1: -	bool (*dev_feat_enabled)(struct device *, enum iommu_dev_features);
1: -	int (*dev_enable_feat)(struct device *, enum iommu_dev_features);
1: -	int (*dev_disable_feat)(struct device *, enum iommu_dev_features);
1: -	int (*aux_attach_dev)(struct iommu_domain *, struct device *);
1: -	void (*aux_detach_dev)(struct iommu_domain *, struct device *);
1: -	int (*aux_get_pasid)(struct iommu_domain *, struct device *);
1: -	struct iommu_sva * (*sva_bind)(struct device *, struct mm_struct *, void *);
1: -	void (*sva_unbind)(struct iommu_sva *);
1: -	int (*sva_get_pasid)(struct iommu_sva *);
1: -	int (*page_response)(struct device *, struct iommu_fault_event *, struct iommu_page_response *);
1: -	int (*cache_invalidate)(struct iommu_domain *, struct device *, struct iommu_cache_invalidate_info *);
1: -	int (*sva_bind_gpasid)(struct iommu_domain *, struct device *, struct iommu_gpasid_bind_data *);
1: -	int (*sva_unbind_gpasid)(struct device *, int);
1: -	long unsigned int pgsize_bitmap;
1: +  bool (*capable)(enum iommu_cap);
1: +  struct iommu_domain *(*domain_alloc)(unsigned int);
1: +  void (*domain_free)(struct iommu_domain *);
1: +  int (*attach_dev)(struct iommu_domain *, struct device *);
1: +  void (*detach_dev)(struct iommu_domain *, struct device *);
1: +  int (*map)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, int,
1: +             gfp_t);
1: +  size_t (*unmap)(struct iommu_domain *, long unsigned int, size_t,
1: +                  struct iommu_iotlb_gather *);
1: +  void (*flush_iotlb_all)(struct iommu_domain *);
1: +  void (*iotlb_sync_map)(struct iommu_domain *);
1: +  void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *);
1: +  phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t);
1: +  int (*add_device)(struct device *);
1: +  void (*remove_device)(struct device *);
1: +  struct iommu_group *(*device_group)(struct device *);
1: +  int (*domain_get_attr)(struct iommu_domain *, enum iommu_attr, void *);
1: +  int (*domain_set_attr)(struct iommu_domain *, enum iommu_attr, void *);
1: +  void (*get_resv_regions)(struct device *, struct list_head *);
1: +  void (*put_resv_regions)(struct device *, struct list_head *);
1: +  void (*apply_resv_region)(struct device *, struct iommu_domain *,
1: +                            struct iommu_resv_region *);
1: +  int (*domain_window_enable)(struct iommu_domain *, u32, phys_addr_t, u64,
1: +                              int);
1: +  void (*domain_window_disable)(struct iommu_domain *, u32);
1: +  int (*of_xlate)(struct device *, struct of_phandle_args *);
1: +  bool (*is_attach_deferred)(struct iommu_domain *, struct device *);
1: +  bool (*dev_has_feat)(struct device *, enum iommu_dev_features);
1: +  bool (*dev_feat_enabled)(struct device *, enum iommu_dev_features);
1: +  int (*dev_enable_feat)(struct device *, enum iommu_dev_features);
1: +  int (*dev_disable_feat)(struct device *, enum iommu_dev_features);
1: +  int (*aux_attach_dev)(struct iommu_domain *, struct device *);
1: +  void (*aux_detach_dev)(struct iommu_domain *, struct device *);
1: +  int (*aux_get_pasid)(struct iommu_domain *, struct device *);
1: +  struct iommu_sva *(*sva_bind)(struct device *, struct mm_struct *, void *);
1: +  void (*sva_unbind)(struct iommu_sva *);
1: +  int (*sva_get_pasid)(struct iommu_sva *);
1: +  int (*page_response)(struct device *, struct iommu_fault_event *,
1: +                       struct iommu_page_response *);
1: +  int (*cache_invalidate)(struct iommu_domain *, struct device *,
1: +                          struct iommu_cache_invalidate_info *);
1: +  int (*sva_bind_gpasid)(struct iommu_domain *, struct device *,
1: +                         struct iommu_gpasid_bind_data *);
1: +  int (*sva_unbind_gpasid)(struct device *, int);
1: +  long unsigned int pgsize_bitmap;
1:  };
1:  
1:  struct device_type {
1: -	const char *name;
1: -	const struct attribute_group **groups;
1: -	int (*uevent)(struct device *, struct kobj_uevent_env *);
1: -	char * (*devnode)(struct device *, umode_t *, kuid_t *, kgid_t *);
1: -	void (*release)(struct device *);
1: -	const struct dev_pm_ops *pm;
1: +  const char *name;
1: +  const struct attribute_group **groups;
1: +  int (*uevent)(struct device *, struct kobj_uevent_env *);
1: +  char *(*devnode)(struct device *, umode_t *, kuid_t *, kgid_t *);
1: +  void (*release)(struct device *);
1: +  const struct dev_pm_ops *pm;
1:  };
1:  
1:  struct of_device_id {
1: -	char name[32];
1: -	char type[32];
1: -	char compatible[128];
1: -	const void *data;
1: +  char name[32];
1: +  char type[32];
1: +  char compatible[128];
1: +  const void *data;
1:  };
1:  
1:  typedef long unsigned int kernel_ulong_t;
1:  
1:  struct acpi_device_id {
1: -	__u8 id[9];
1: -	kernel_ulong_t driver_data;
1: -	__u32 cls;
1: -	__u32 cls_msk;
1: +  __u8 id[9];
1: +  kernel_ulong_t driver_data;
1: +  __u32 cls;
1: +  __u32 cls_msk;
1:  };
1:  
1:  struct class {
1: -	const char *name;
1: -	struct module *owner;
1: -	const struct attribute_group **class_groups;
1: -	const struct attribute_group **dev_groups;
1: -	struct kobject *dev_kobj;
1: -	int (*dev_uevent)(struct device *, struct kobj_uevent_env *);
1: -	char * (*devnode)(struct device *, umode_t *);
1: -	void (*class_release)(struct class *);
1: -	void (*dev_release)(struct device *);
1: -	int (*shutdown_pre)(struct device *);
1: -	const struct kobj_ns_type_operations *ns_type;
1: -	const void * (*namespace)(struct device *);
1: -	void (*get_ownership)(struct device *, kuid_t *, kgid_t *);
1: -	const struct dev_pm_ops *pm;
1: -	struct subsys_private *p;
1: +  const char *name;
1: +  struct module *owner;
1: +  const struct attribute_group **class_groups;
1: +  const struct attribute_group **dev_groups;
1: +  struct kobject *dev_kobj;
1: +  int (*dev_uevent)(struct device *, struct kobj_uevent_env *);
1: +  char *(*devnode)(struct device *, umode_t *);
1: +  void (*class_release)(struct class *);
1: +  void (*dev_release)(struct device *);
1: +  int (*shutdown_pre)(struct device *);
1: +  const struct kobj_ns_type_operations *ns_type;
1: +  const void *(*namespace)(struct device *);
1: +  void (*get_ownership)(struct device *, kuid_t *, kgid_t *);
1: +  const struct dev_pm_ops *pm;
1: +  struct subsys_private *p;
1:  };
1:  
1:  struct device_dma_parameters {
1: -	unsigned int max_segment_size;
1: -	long unsigned int segment_boundary_mask;
1: +  unsigned int max_segment_size;
1: +  long unsigned int segment_boundary_mask;
1:  };
1:  
1:  enum irq_domain_bus_token {
1: -	DOMAIN_BUS_ANY = 0,
1: -	DOMAIN_BUS_WIRED = 1,
1: -	DOMAIN_BUS_GENERIC_MSI = 2,
1: -	DOMAIN_BUS_PCI_MSI = 3,
1: -	DOMAIN_BUS_PLATFORM_MSI = 4,
1: -	DOMAIN_BUS_NEXUS = 5,
1: -	DOMAIN_BUS_IPI = 6,
1: -	DOMAIN_BUS_FSL_MC_MSI = 7,
1: -	DOMAIN_BUS_TI_SCI_INTA_MSI = 8,
1: -	DOMAIN_BUS_WAKEUP = 9,
1: +  DOMAIN_BUS_ANY = 0,
1: +  DOMAIN_BUS_WIRED = 1,
1: +  DOMAIN_BUS_GENERIC_MSI = 2,
1: +  DOMAIN_BUS_PCI_MSI = 3,
1: +  DOMAIN_BUS_PLATFORM_MSI = 4,
1: +  DOMAIN_BUS_NEXUS = 5,
1: +  DOMAIN_BUS_IPI = 6,
1: +  DOMAIN_BUS_FSL_MC_MSI = 7,
1: +  DOMAIN_BUS_TI_SCI_INTA_MSI = 8,
1: +  DOMAIN_BUS_WAKEUP = 9,
1:  };
1:  
1:  struct irq_domain_ops;
1: @@ -7246,29 +7304,29 @@ struct irq_domain_ops;
1:  struct irq_domain_chip_generic;
1:  
1:  struct irq_domain {
1: -	struct list_head link;
1: -	const char *name;
1: -	const struct irq_domain_ops *ops;
1: -	void *host_data;
1: -	unsigned int flags;
1: -	unsigned int mapcount;
1: -	struct fwnode_handle *fwnode;
1: -	enum irq_domain_bus_token bus_token;
1: -	struct irq_domain_chip_generic *gc;
1: -	struct irq_domain *parent;
1: -	irq_hw_number_t hwirq_max;
1: -	unsigned int revmap_direct_max_irq;
1: -	unsigned int revmap_size;
1: -	struct xarray revmap_tree;
1: -	struct mutex revmap_tree_mutex;
1: -	unsigned int linear_revmap[0];
1: +  struct list_head link;
1: +  const char *name;
1: +  const struct irq_domain_ops *ops;
1: +  void *host_data;
1: +  unsigned int flags;
1: +  unsigned int mapcount;
1: +  struct fwnode_handle *fwnode;
1: +  enum irq_domain_bus_token bus_token;
1: +  struct irq_domain_chip_generic *gc;
1: +  struct irq_domain *parent;
1: +  irq_hw_number_t hwirq_max;
1: +  unsigned int revmap_direct_max_irq;
1: +  unsigned int revmap_size;
1: +  struct xarray revmap_tree;
1: +  struct mutex revmap_tree_mutex;
1: +  unsigned int linear_revmap[0];
1:  };
1:  
1:  enum dma_data_direction {
1: -	DMA_BIDIRECTIONAL = 0,
1: -	DMA_TO_DEVICE = 1,
1: -	DMA_FROM_DEVICE = 2,
1: -	DMA_NONE = 3,
1: +  DMA_BIDIRECTIONAL = 0,
1: +  DMA_TO_DEVICE = 1,
1: +  DMA_FROM_DEVICE = 2,
1: +  DMA_NONE = 3,
1:  };
1:  
1:  struct sg_table;
1: @@ -7276,25 +7334,38 @@ struct sg_table;
1:  struct scatterlist;
1:  
1:  struct dma_map_ops {
1: -	void * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int);
1: -	void (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);
1: -	int (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int);
1: -	int (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);
1: -	dma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);
1: -	void (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: -	int (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: -	void (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: -	dma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: -	void (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: -	void (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t, enum dma_data_direction);
1: -	void (*sync_single_for_device)(struct device *, dma_addr_t, size_t, enum dma_data_direction);
1: -	void (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int, enum dma_data_direction);
1: -	void (*sync_sg_for_device)(struct device *, struct scatterlist *, int, enum dma_data_direction);
1: -	void (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);
1: -	int (*dma_supported)(struct device *, u64);
1: -	u64 (*get_required_mask)(struct device *);
1: -	size_t (*max_mapping_size)(struct device *);
1: -	long unsigned int (*get_merge_boundary)(struct device *);
1: +  void *(*alloc)(struct device *, size_t, dma_addr_t *, gfp_t,
1: +                 long unsigned int);
1: +  void (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int);
1: +  int (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t,
1: +              size_t, long unsigned int);
1: +  int (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t,
1: +                     size_t, long unsigned int);
1: +  dma_addr_t (*map_page)(struct device *, struct page *, long unsigned int,
1: +                         size_t, enum dma_data_direction, long unsigned int);
1: +  void (*unmap_page)(struct device *, dma_addr_t, size_t,
1: +                     enum dma_data_direction, long unsigned int);
1: +  int (*map_sg)(struct device *, struct scatterlist *, int,
1: +                enum dma_data_direction, long unsigned int);
1: +  void (*unmap_sg)(struct device *, struct scatterlist *, int,
1: +                   enum dma_data_direction, long unsigned int);
1: +  dma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t,
1: +                             enum dma_data_direction, long unsigned int);
1: +  void (*unmap_resource)(struct device *, dma_addr_t, size_t,
1: +                         enum dma_data_direction, long unsigned int);
1: +  void (*sync_single_for_cpu)(struct device *, dma_addr_t, size_t,
1: +                              enum dma_data_direction);
1: +  void (*sync_single_for_device)(struct device *, dma_addr_t, size_t,
1: +                                 enum dma_data_direction);
1: +  void (*sync_sg_for_cpu)(struct device *, struct scatterlist *, int,
1: +                          enum dma_data_direction);
1: +  void (*sync_sg_for_device)(struct device *, struct scatterlist *, int,
1: +                             enum dma_data_direction);
1: +  void (*cache_sync)(struct device *, void *, size_t, enum dma_data_direction);
1: +  int (*dma_supported)(struct device *, u64);
1: +  u64 (*get_required_mask)(struct device *);
1: +  size_t (*max_mapping_size)(struct device *);
1: +  long unsigned int (*get_merge_boundary)(struct device *);
1:  };
1:  
1:  typedef u32 phandle;
1: @@ -7302,195 +7373,195 @@ typedef u32 phandle;
1:  struct property;
1:  
1:  struct device_node {
1: -	const char *name;
1: -	phandle phandle;
1: -	const char *full_name;
1: -	struct fwnode_handle fwnode;
1: -	struct property *properties;
1: -	struct property *deadprops;
1: -	struct device_node *parent;
1: -	struct device_node *child;
1: -	struct device_node *sibling;
1: -	long unsigned int _flags;
1: -	void *data;
1: +  const char *name;
1: +  phandle phandle;
1: +  const char *full_name;
1: +  struct fwnode_handle fwnode;
1: +  struct property *properties;
1: +  struct property *deadprops;
1: +  struct device_node *parent;
1: +  struct device_node *child;
1: +  struct device_node *sibling;
1: +  long unsigned int _flags;
1: +  void *data;
1:  };
1:  
1:  enum cpuhp_state {
1: -	CPUHP_INVALID = -1,
1: -	CPUHP_OFFLINE = 0,
1: -	CPUHP_CREATE_THREADS = 1,
1: -	CPUHP_PERF_PREPARE = 2,
1: -	CPUHP_PERF_X86_PREPARE = 3,
1: -	CPUHP_PERF_X86_AMD_UNCORE_PREP = 4,
1: -	CPUHP_PERF_POWER = 5,
1: -	CPUHP_PERF_SUPERH = 6,
1: -	CPUHP_X86_HPET_DEAD = 7,
1: -	CPUHP_X86_APB_DEAD = 8,
1: -	CPUHP_X86_MCE_DEAD = 9,
1: -	CPUHP_VIRT_NET_DEAD = 10,
1: -	CPUHP_SLUB_DEAD = 11,
1: -	CPUHP_MM_WRITEBACK_DEAD = 12,
1: -	CPUHP_MM_VMSTAT_DEAD = 13,
1: -	CPUHP_SOFTIRQ_DEAD = 14,
1: -	CPUHP_NET_MVNETA_DEAD = 15,
1: -	CPUHP_CPUIDLE_DEAD = 16,
1: -	CPUHP_ARM64_FPSIMD_DEAD = 17,
1: -	CPUHP_ARM_OMAP_WAKE_DEAD = 18,
1: -	CPUHP_IRQ_POLL_DEAD = 19,
1: -	CPUHP_BLOCK_SOFTIRQ_DEAD = 20,
1: -	CPUHP_ACPI_CPUDRV_DEAD = 21,
1: -	CPUHP_S390_PFAULT_DEAD = 22,
1: -	CPUHP_BLK_MQ_DEAD = 23,
1: -	CPUHP_FS_BUFF_DEAD = 24,
1: -	CPUHP_PRINTK_DEAD = 25,
1: -	CPUHP_MM_MEMCQ_DEAD = 26,
1: -	CPUHP_PERCPU_CNT_DEAD = 27,
1: -	CPUHP_RADIX_DEAD = 28,
1: -	CPUHP_PAGE_ALLOC_DEAD = 29,
1: -	CPUHP_NET_DEV_DEAD = 30,
1: -	CPUHP_PCI_XGENE_DEAD = 31,
1: -	CPUHP_IOMMU_INTEL_DEAD = 32,
1: -	CPUHP_LUSTRE_CFS_DEAD = 33,
1: -	CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 34,
1: -	CPUHP_WORKQUEUE_PREP = 35,
1: -	CPUHP_POWER_NUMA_PREPARE = 36,
1: -	CPUHP_HRTIMERS_PREPARE = 37,
1: -	CPUHP_PROFILE_PREPARE = 38,
1: -	CPUHP_X2APIC_PREPARE = 39,
1: -	CPUHP_SMPCFD_PREPARE = 40,
1: -	CPUHP_RELAY_PREPARE = 41,
1: -	CPUHP_SLAB_PREPARE = 42,
1: -	CPUHP_MD_RAID5_PREPARE = 43,
1: -	CPUHP_RCUTREE_PREP = 44,
1: -	CPUHP_CPUIDLE_COUPLED_PREPARE = 45,
1: -	CPUHP_POWERPC_PMAC_PREPARE = 46,
1: -	CPUHP_POWERPC_MMU_CTX_PREPARE = 47,
1: -	CPUHP_XEN_PREPARE = 48,
1: -	CPUHP_XEN_EVTCHN_PREPARE = 49,
1: -	CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,
1: -	CPUHP_SH_SH3X_PREPARE = 51,
1: -	CPUHP_NET_FLOW_PREPARE = 52,
1: -	CPUHP_TOPOLOGY_PREPARE = 53,
1: -	CPUHP_NET_IUCV_PREPARE = 54,
1: -	CPUHP_ARM_BL_PREPARE = 55,
1: -	CPUHP_TRACE_RB_PREPARE = 56,
1: -	CPUHP_MM_ZS_PREPARE = 57,
1: -	CPUHP_MM_ZSWP_MEM_PREPARE = 58,
1: -	CPUHP_MM_ZSWP_POOL_PREPARE = 59,
1: -	CPUHP_KVM_PPC_BOOK3S_PREPARE = 60,
1: -	CPUHP_ZCOMP_PREPARE = 61,
1: -	CPUHP_TIMERS_PREPARE = 62,
1: -	CPUHP_MIPS_SOC_PREPARE = 63,
1: -	CPUHP_BP_PREPARE_DYN = 64,
1: -	CPUHP_BP_PREPARE_DYN_END = 84,
1: -	CPUHP_BRINGUP_CPU = 85,
1: -	CPUHP_AP_IDLE_DEAD = 86,
1: -	CPUHP_AP_OFFLINE = 87,
1: -	CPUHP_AP_SCHED_STARTING = 88,
1: -	CPUHP_AP_RCUTREE_DYING = 89,
1: -	CPUHP_AP_IRQ_GIC_STARTING = 90,
1: -	CPUHP_AP_IRQ_HIP04_STARTING = 91,
1: -	CPUHP_AP_IRQ_ARMADA_XP_STARTING = 92,
1: -	CPUHP_AP_IRQ_BCM2836_STARTING = 93,
1: -	CPUHP_AP_IRQ_MIPS_GIC_STARTING = 94,
1: -	CPUHP_AP_ARM_MVEBU_COHERENCY = 95,
1: -	CPUHP_AP_MICROCODE_LOADER = 96,
1: -	CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 97,
1: -	CPUHP_AP_PERF_X86_STARTING = 98,
1: -	CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 99,
1: -	CPUHP_AP_PERF_X86_CQM_STARTING = 100,
1: -	CPUHP_AP_PERF_X86_CSTATE_STARTING = 101,
1: -	CPUHP_AP_PERF_XTENSA_STARTING = 102,
1: -	CPUHP_AP_MIPS_OP_LOONGSON3_STARTING = 103,
1: -	CPUHP_AP_ARM_SDEI_STARTING = 104,
1: -	CPUHP_AP_ARM_VFP_STARTING = 105,
1: -	CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 106,
1: -	CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 107,
1: -	CPUHP_AP_PERF_ARM_ACPI_STARTING = 108,
1: -	CPUHP_AP_PERF_ARM_STARTING = 109,
1: -	CPUHP_AP_ARM_L2X0_STARTING = 110,
1: -	CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 111,
1: -	CPUHP_AP_ARM_ARCH_TIMER_STARTING = 112,
1: -	CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 113,
1: -	CPUHP_AP_JCORE_TIMER_STARTING = 114,
1: -	CPUHP_AP_ARM_TWD_STARTING = 115,
1: -	CPUHP_AP_QCOM_TIMER_STARTING = 116,
1: -	CPUHP_AP_TEGRA_TIMER_STARTING = 117,
1: -	CPUHP_AP_ARMADA_TIMER_STARTING = 118,
1: -	CPUHP_AP_MARCO_TIMER_STARTING = 119,
1: -	CPUHP_AP_MIPS_GIC_TIMER_STARTING = 120,
1: -	CPUHP_AP_ARC_TIMER_STARTING = 121,
1: -	CPUHP_AP_RISCV_TIMER_STARTING = 122,
1: -	CPUHP_AP_CSKY_TIMER_STARTING = 123,
1: -	CPUHP_AP_HYPERV_TIMER_STARTING = 124,
1: -	CPUHP_AP_KVM_STARTING = 125,
1: -	CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING = 126,
1: -	CPUHP_AP_KVM_ARM_VGIC_STARTING = 127,
1: -	CPUHP_AP_KVM_ARM_TIMER_STARTING = 128,
1: -	CPUHP_AP_DUMMY_TIMER_STARTING = 129,
1: -	CPUHP_AP_ARM_XEN_STARTING = 130,
1: -	CPUHP_AP_ARM_KVMPV_STARTING = 131,
1: -	CPUHP_AP_ARM_CORESIGHT_STARTING = 132,
1: -	CPUHP_AP_ARM64_ISNDEP_STARTING = 133,
1: -	CPUHP_AP_SMPCFD_DYING = 134,
1: -	CPUHP_AP_X86_TBOOT_DYING = 135,
1: -	CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 136,
1: -	CPUHP_AP_ONLINE = 137,
1: -	CPUHP_TEARDOWN_CPU = 138,
1: -	CPUHP_AP_ONLINE_IDLE = 139,
1: -	CPUHP_AP_SMPBOOT_THREADS = 140,
1: -	CPUHP_AP_X86_VDSO_VMA_ONLINE = 141,
1: -	CPUHP_AP_IRQ_AFFINITY_ONLINE = 142,
1: -	CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 143,
1: -	CPUHP_AP_X86_INTEL_EPB_ONLINE = 144,
1: -	CPUHP_AP_PERF_ONLINE = 145,
1: -	CPUHP_AP_PERF_X86_ONLINE = 146,
1: -	CPUHP_AP_PERF_X86_UNCORE_ONLINE = 147,
1: -	CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 148,
1: -	CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 149,
1: -	CPUHP_AP_PERF_X86_RAPL_ONLINE = 150,
1: -	CPUHP_AP_PERF_X86_CQM_ONLINE = 151,
1: -	CPUHP_AP_PERF_X86_CSTATE_ONLINE = 152,
1: -	CPUHP_AP_PERF_S390_CF_ONLINE = 153,
1: -	CPUHP_AP_PERF_S390_SF_ONLINE = 154,
1: -	CPUHP_AP_PERF_ARM_CCI_ONLINE = 155,
1: -	CPUHP_AP_PERF_ARM_CCN_ONLINE = 156,
1: -	CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 157,
1: -	CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 158,
1: -	CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 159,
1: -	CPUHP_AP_PERF_ARM_L2X0_ONLINE = 160,
1: -	CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 161,
1: -	CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 162,
1: -	CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 163,
1: -	CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 164,
1: -	CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 165,
1: -	CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 166,
1: -	CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 167,
1: -	CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 168,
1: -	CPUHP_AP_WATCHDOG_ONLINE = 169,
1: -	CPUHP_AP_WORKQUEUE_ONLINE = 170,
1: -	CPUHP_AP_RCUTREE_ONLINE = 171,
1: -	CPUHP_AP_BASE_CACHEINFO_ONLINE = 172,
1: -	CPUHP_AP_ONLINE_DYN = 173,
1: -	CPUHP_AP_ONLINE_DYN_END = 203,
1: -	CPUHP_AP_X86_HPET_ONLINE = 204,
1: -	CPUHP_AP_X86_KVM_CLK_ONLINE = 205,
1: -	CPUHP_AP_ACTIVE = 206,
1: -	CPUHP_ONLINE = 207,
1: +  CPUHP_INVALID = -1,
1: +  CPUHP_OFFLINE = 0,
1: +  CPUHP_CREATE_THREADS = 1,
1: +  CPUHP_PERF_PREPARE = 2,
1: +  CPUHP_PERF_X86_PREPARE = 3,
1: +  CPUHP_PERF_X86_AMD_UNCORE_PREP = 4,
1: +  CPUHP_PERF_POWER = 5,
1: +  CPUHP_PERF_SUPERH = 6,
1: +  CPUHP_X86_HPET_DEAD = 7,
1: +  CPUHP_X86_APB_DEAD = 8,
1: +  CPUHP_X86_MCE_DEAD = 9,
1: +  CPUHP_VIRT_NET_DEAD = 10,
1: +  CPUHP_SLUB_DEAD = 11,
1: +  CPUHP_MM_WRITEBACK_DEAD = 12,
1: +  CPUHP_MM_VMSTAT_DEAD = 13,
1: +  CPUHP_SOFTIRQ_DEAD = 14,
1: +  CPUHP_NET_MVNETA_DEAD = 15,
1: +  CPUHP_CPUIDLE_DEAD = 16,
1: +  CPUHP_ARM64_FPSIMD_DEAD = 17,
1: +  CPUHP_ARM_OMAP_WAKE_DEAD = 18,
1: +  CPUHP_IRQ_POLL_DEAD = 19,
1: +  CPUHP_BLOCK_SOFTIRQ_DEAD = 20,
1: +  CPUHP_ACPI_CPUDRV_DEAD = 21,
1: +  CPUHP_S390_PFAULT_DEAD = 22,
1: +  CPUHP_BLK_MQ_DEAD = 23,
1: +  CPUHP_FS_BUFF_DEAD = 24,
1: +  CPUHP_PRINTK_DEAD = 25,
1: +  CPUHP_MM_MEMCQ_DEAD = 26,
1: +  CPUHP_PERCPU_CNT_DEAD = 27,
1: +  CPUHP_RADIX_DEAD = 28,
1: +  CPUHP_PAGE_ALLOC_DEAD = 29,
1: +  CPUHP_NET_DEV_DEAD = 30,
1: +  CPUHP_PCI_XGENE_DEAD = 31,
1: +  CPUHP_IOMMU_INTEL_DEAD = 32,
1: +  CPUHP_LUSTRE_CFS_DEAD = 33,
1: +  CPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 34,
1: +  CPUHP_WORKQUEUE_PREP = 35,
1: +  CPUHP_POWER_NUMA_PREPARE = 36,
1: +  CPUHP_HRTIMERS_PREPARE = 37,
1: +  CPUHP_PROFILE_PREPARE = 38,
1: +  CPUHP_X2APIC_PREPARE = 39,
1: +  CPUHP_SMPCFD_PREPARE = 40,
1: +  CPUHP_RELAY_PREPARE = 41,
1: +  CPUHP_SLAB_PREPARE = 42,
1: +  CPUHP_MD_RAID5_PREPARE = 43,
1: +  CPUHP_RCUTREE_PREP = 44,
1: +  CPUHP_CPUIDLE_COUPLED_PREPARE = 45,
1: +  CPUHP_POWERPC_PMAC_PREPARE = 46,
1: +  CPUHP_POWERPC_MMU_CTX_PREPARE = 47,
1: +  CPUHP_XEN_PREPARE = 48,
1: +  CPUHP_XEN_EVTCHN_PREPARE = 49,
1: +  CPUHP_ARM_SHMOBILE_SCU_PREPARE = 50,
1: +  CPUHP_SH_SH3X_PREPARE = 51,
1: +  CPUHP_NET_FLOW_PREPARE = 52,
1: +  CPUHP_TOPOLOGY_PREPARE = 53,
1: +  CPUHP_NET_IUCV_PREPARE = 54,
1: +  CPUHP_ARM_BL_PREPARE = 55,
1: +  CPUHP_TRACE_RB_PREPARE = 56,
1: +  CPUHP_MM_ZS_PREPARE = 57,
1: +  CPUHP_MM_ZSWP_MEM_PREPARE = 58,
1: +  CPUHP_MM_ZSWP_POOL_PREPARE = 59,
1: +  CPUHP_KVM_PPC_BOOK3S_PREPARE = 60,
1: +  CPUHP_ZCOMP_PREPARE = 61,
1: +  CPUHP_TIMERS_PREPARE = 62,
1: +  CPUHP_MIPS_SOC_PREPARE = 63,
1: +  CPUHP_BP_PREPARE_DYN = 64,
1: +  CPUHP_BP_PREPARE_DYN_END = 84,
1: +  CPUHP_BRINGUP_CPU = 85,
1: +  CPUHP_AP_IDLE_DEAD = 86,
1: +  CPUHP_AP_OFFLINE = 87,
1: +  CPUHP_AP_SCHED_STARTING = 88,
1: +  CPUHP_AP_RCUTREE_DYING = 89,
1: +  CPUHP_AP_IRQ_GIC_STARTING = 90,
1: +  CPUHP_AP_IRQ_HIP04_STARTING = 91,
1: +  CPUHP_AP_IRQ_ARMADA_XP_STARTING = 92,
1: +  CPUHP_AP_IRQ_BCM2836_STARTING = 93,
1: +  CPUHP_AP_IRQ_MIPS_GIC_STARTING = 94,
1: +  CPUHP_AP_ARM_MVEBU_COHERENCY = 95,
1: +  CPUHP_AP_MICROCODE_LOADER = 96,
1: +  CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 97,
1: +  CPUHP_AP_PERF_X86_STARTING = 98,
1: +  CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 99,
1: +  CPUHP_AP_PERF_X86_CQM_STARTING = 100,
1: +  CPUHP_AP_PERF_X86_CSTATE_STARTING = 101,
1: +  CPUHP_AP_PERF_XTENSA_STARTING = 102,
1: +  CPUHP_AP_MIPS_OP_LOONGSON3_STARTING = 103,
1: +  CPUHP_AP_ARM_SDEI_STARTING = 104,
1: +  CPUHP_AP_ARM_VFP_STARTING = 105,
1: +  CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 106,
1: +  CPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 107,
1: +  CPUHP_AP_PERF_ARM_ACPI_STARTING = 108,
1: +  CPUHP_AP_PERF_ARM_STARTING = 109,
1: +  CPUHP_AP_ARM_L2X0_STARTING = 110,
1: +  CPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 111,
1: +  CPUHP_AP_ARM_ARCH_TIMER_STARTING = 112,
1: +  CPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 113,
1: +  CPUHP_AP_JCORE_TIMER_STARTING = 114,
1: +  CPUHP_AP_ARM_TWD_STARTING = 115,
1: +  CPUHP_AP_QCOM_TIMER_STARTING = 116,
1: +  CPUHP_AP_TEGRA_TIMER_STARTING = 117,
1: +  CPUHP_AP_ARMADA_TIMER_STARTING = 118,
1: +  CPUHP_AP_MARCO_TIMER_STARTING = 119,
1: +  CPUHP_AP_MIPS_GIC_TIMER_STARTING = 120,
1: +  CPUHP_AP_ARC_TIMER_STARTING = 121,
1: +  CPUHP_AP_RISCV_TIMER_STARTING = 122,
1: +  CPUHP_AP_CSKY_TIMER_STARTING = 123,
1: +  CPUHP_AP_HYPERV_TIMER_STARTING = 124,
1: +  CPUHP_AP_KVM_STARTING = 125,
1: +  CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING = 126,
1: +  CPUHP_AP_KVM_ARM_VGIC_STARTING = 127,
1: +  CPUHP_AP_KVM_ARM_TIMER_STARTING = 128,
1: +  CPUHP_AP_DUMMY_TIMER_STARTING = 129,
1: +  CPUHP_AP_ARM_XEN_STARTING = 130,
1: +  CPUHP_AP_ARM_KVMPV_STARTING = 131,
1: +  CPUHP_AP_ARM_CORESIGHT_STARTING = 132,
1: +  CPUHP_AP_ARM64_ISNDEP_STARTING = 133,
1: +  CPUHP_AP_SMPCFD_DYING = 134,
1: +  CPUHP_AP_X86_TBOOT_DYING = 135,
1: +  CPUHP_AP_ARM_CACHE_B15_RAC_DYING = 136,
1: +  CPUHP_AP_ONLINE = 137,
1: +  CPUHP_TEARDOWN_CPU = 138,
1: +  CPUHP_AP_ONLINE_IDLE = 139,
1: +  CPUHP_AP_SMPBOOT_THREADS = 140,
1: +  CPUHP_AP_X86_VDSO_VMA_ONLINE = 141,
1: +  CPUHP_AP_IRQ_AFFINITY_ONLINE = 142,
1: +  CPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 143,
1: +  CPUHP_AP_X86_INTEL_EPB_ONLINE = 144,
1: +  CPUHP_AP_PERF_ONLINE = 145,
1: +  CPUHP_AP_PERF_X86_ONLINE = 146,
1: +  CPUHP_AP_PERF_X86_UNCORE_ONLINE = 147,
1: +  CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 148,
1: +  CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 149,
1: +  CPUHP_AP_PERF_X86_RAPL_ONLINE = 150,
1: +  CPUHP_AP_PERF_X86_CQM_ONLINE = 151,
1: +  CPUHP_AP_PERF_X86_CSTATE_ONLINE = 152,
1: +  CPUHP_AP_PERF_S390_CF_ONLINE = 153,
1: +  CPUHP_AP_PERF_S390_SF_ONLINE = 154,
1: +  CPUHP_AP_PERF_ARM_CCI_ONLINE = 155,
1: +  CPUHP_AP_PERF_ARM_CCN_ONLINE = 156,
1: +  CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 157,
1: +  CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 158,
1: +  CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 159,
1: +  CPUHP_AP_PERF_ARM_L2X0_ONLINE = 160,
1: +  CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 161,
1: +  CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 162,
1: +  CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 163,
1: +  CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 164,
1: +  CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 165,
1: +  CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 166,
1: +  CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 167,
1: +  CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 168,
1: +  CPUHP_AP_WATCHDOG_ONLINE = 169,
1: +  CPUHP_AP_WORKQUEUE_ONLINE = 170,
1: +  CPUHP_AP_RCUTREE_ONLINE = 171,
1: +  CPUHP_AP_BASE_CACHEINFO_ONLINE = 172,
1: +  CPUHP_AP_ONLINE_DYN = 173,
1: +  CPUHP_AP_ONLINE_DYN_END = 203,
1: +  CPUHP_AP_X86_HPET_ONLINE = 204,
1: +  CPUHP_AP_X86_KVM_CLK_ONLINE = 205,
1: +  CPUHP_AP_ACTIVE = 206,
1: +  CPUHP_ONLINE = 207,
1:  };
1:  
1:  struct perf_regs {
1: -	__u64 abi;
1: -	struct pt_regs *regs;
1: +  __u64 abi;
1: +  struct pt_regs *regs;
1:  };
1:  
1:  struct kernel_cpustat {
1: -	u64 cpustat[10];
1: +  u64 cpustat[10];
1:  };
1:  
1:  struct kernel_stat {
1: -	long unsigned int irqs_sum;
1: -	unsigned int softirqs[10];
1: +  long unsigned int irqs_sum;
1: +  unsigned int softirqs[10];
1:  };
1:  
1:  struct u64_stats_sync {};
1: @@ -7500,13 +7571,13 @@ struct bpf_cgroup_storage;
1:  struct bpf_prog;
1:  
1:  struct bpf_prog_array_item {
1: -	struct bpf_prog *prog;
1: -	struct bpf_cgroup_storage *cgroup_storage[2];
1: +  struct bpf_prog *prog;
1: +  struct bpf_cgroup_storage *cgroup_storage[2];
1:  };
1:  
1:  struct bpf_prog_array {
1: -	struct callback_head rcu;
1: -	struct bpf_prog_array_item items[0];
1: +  struct callback_head rcu;
1: +  struct bpf_prog_array_item items[0];
1:  };
1:  
1:  struct cgroup_bpf {};
1: @@ -7514,38 +7585,38 @@ struct cgroup_bpf {};
1:  struct psi_group {};
1:  
1:  struct cgroup_file {
1: -	struct kernfs_node *kn;
1: -	long unsigned int notified_at;
1: -	struct timer_list notify_timer;
1: +  struct kernfs_node *kn;
1: +  long unsigned int notified_at;
1: +  struct timer_list notify_timer;
1:  };
1:  
1:  struct cgroup_subsys;
1:  
1:  struct cgroup_subsys_state {
1: -	struct cgroup *cgroup;
1: -	struct cgroup_subsys *ss;
1: -	struct percpu_ref refcnt;
1: -	struct list_head sibling;
1: -	struct list_head children;
1: -	struct list_head rstat_css_node;
1: -	int id;
1: -	unsigned int flags;
1: -	u64 serial_nr;
1: -	atomic_t online_cnt;
1: -	struct work_struct destroy_work;
1: -	struct rcu_work destroy_rwork;
1: -	struct cgroup_subsys_state *parent;
1: +  struct cgroup *cgroup;
1: +  struct cgroup_subsys *ss;
1: +  struct percpu_ref refcnt;
1: +  struct list_head sibling;
1: +  struct list_head children;
1: +  struct list_head rstat_css_node;
1: +  int id;
1: +  unsigned int flags;
1: +  u64 serial_nr;
1: +  atomic_t online_cnt;
1: +  struct work_struct destroy_work;
1: +  struct rcu_work destroy_rwork;
1: +  struct cgroup_subsys_state *parent;
1:  };
1:  
1:  struct cgroup_base_stat {
1: -	struct task_cputime cputime;
1: +  struct task_cputime cputime;
1:  };
1:  
1:  struct cgroup_freezer_state {
1: -	bool freeze;
1: -	int e_freeze;
1: -	int nr_frozen_descendants;
1: -	int nr_frozen_tasks;
1: +  bool freeze;
1: +  int e_freeze;
1: +  int nr_frozen_descendants;
1: +  int nr_frozen_tasks;
1:  };
1:  
1:  struct cgroup_root;
1: @@ -7553,44 +7624,44 @@ struct cgroup_root;
1:  struct cgroup_rstat_cpu;
1:  
1:  struct cgroup {
1: -	struct cgroup_subsys_state self;
1: -	long unsigned int flags;
1: -	int level;
1: -	int max_depth;
1: -	int nr_descendants;
1: -	int nr_dying_descendants;
1: -	int max_descendants;
1: -	int nr_populated_csets;
1: -	int nr_populated_domain_children;
1: -	int nr_populated_threaded_children;
1: -	int nr_threaded_children;
1: -	struct kernfs_node *kn;
1: -	struct cgroup_file procs_file;
1: -	struct cgroup_file events_file;
1: -	u16 subtree_control;
1: -	u16 subtree_ss_mask;
1: -	u16 old_subtree_control;
1: -	u16 old_subtree_ss_mask;
1: -	struct cgroup_subsys_state *subsys[4];
1: -	struct cgroup_root *root;
1: -	struct list_head cset_links;
1: -	struct list_head e_csets[4];
1: -	struct cgroup *dom_cgrp;
1: -	struct cgroup *old_dom_cgrp;
1: -	struct cgroup_rstat_cpu *rstat_cpu;
1: -	struct list_head rstat_css_list;
1: -	struct cgroup_base_stat last_bstat;
1: -	struct cgroup_base_stat bstat;
1: -	struct prev_cputime prev_cputime;
1: -	struct list_head pidlists;
1: -	struct mutex pidlist_mutex;
1: -	wait_queue_head_t offline_waitq;
1: -	struct work_struct release_agent_work;
1: -	struct psi_group psi;
1: -	struct cgroup_bpf bpf;
1: -	atomic_t congestion_count;
1: -	struct cgroup_freezer_state freezer;
1: -	u64 ancestor_ids[0];
1: +  struct cgroup_subsys_state self;
1: +  long unsigned int flags;
1: +  int level;
1: +  int max_depth;
1: +  int nr_descendants;
1: +  int nr_dying_descendants;
1: +  int max_descendants;
1: +  int nr_populated_csets;
1: +  int nr_populated_domain_children;
1: +  int nr_populated_threaded_children;
1: +  int nr_threaded_children;
1: +  struct kernfs_node *kn;
1: +  struct cgroup_file procs_file;
1: +  struct cgroup_file events_file;
1: +  u16 subtree_control;
1: +  u16 subtree_ss_mask;
1: +  u16 old_subtree_control;
1: +  u16 old_subtree_ss_mask;
1: +  struct cgroup_subsys_state *subsys[4];
1: +  struct cgroup_root *root;
1: +  struct list_head cset_links;
1: +  struct list_head e_csets[4];
1: +  struct cgroup *dom_cgrp;
1: +  struct cgroup *old_dom_cgrp;
1: +  struct cgroup_rstat_cpu *rstat_cpu;
1: +  struct list_head rstat_css_list;
1: +  struct cgroup_base_stat last_bstat;
1: +  struct cgroup_base_stat bstat;
1: +  struct prev_cputime prev_cputime;
1: +  struct list_head pidlists;
1: +  struct mutex pidlist_mutex;
1: +  wait_queue_head_t offline_waitq;
1: +  struct work_struct release_agent_work;
1: +  struct psi_group psi;
1: +  struct cgroup_bpf bpf;
1: +  atomic_t congestion_count;
1: +  struct cgroup_freezer_state freezer;
1: +  u64 ancestor_ids[0];
1:  };
1:  
1:  struct cgroup_taskset;
1: @@ -7598,109 +7669,110 @@ struct cgroup_taskset;
1:  struct cftype;
1:  
1:  struct cgroup_subsys {
1: -	struct cgroup_subsys_state * (*css_alloc)(struct cgroup_subsys_state *);
1: -	int (*css_online)(struct cgroup_subsys_state *);
1: -	void (*css_offline)(struct cgroup_subsys_state *);
1: -	void (*css_released)(struct cgroup_subsys_state *);
1: -	void (*css_free)(struct cgroup_subsys_state *);
1: -	void (*css_reset)(struct cgroup_subsys_state *);
1: -	void (*css_rstat_flush)(struct cgroup_subsys_state *, int);
1: -	int (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);
1: -	int (*can_attach)(struct cgroup_taskset *);
1: -	void (*cancel_attach)(struct cgroup_taskset *);
1: -	void (*attach)(struct cgroup_taskset *);
1: -	void (*post_attach)();
1: -	int (*can_fork)(struct task_struct *);
1: -	void (*cancel_fork)(struct task_struct *);
1: -	void (*fork)(struct task_struct *);
1: -	void (*exit)(struct task_struct *);
1: -	void (*release)(struct task_struct *);
1: -	void (*bind)(struct cgroup_subsys_state *);
1: -	bool early_init: 1;
1: -	bool implicit_on_dfl: 1;
1: -	bool threaded: 1;
1: -	bool broken_hierarchy: 1;
1: -	bool warned_broken_hierarchy: 1;
1: -	int id;
1: -	const char *name;
1: -	const char *legacy_name;
1: -	struct cgroup_root *root;
1: -	struct idr css_idr;
1: -	struct list_head cfts;
1: -	struct cftype *dfl_cftypes;
1: -	struct cftype *legacy_cftypes;
1: -	unsigned int depends_on;
1: +  struct cgroup_subsys_state *(*css_alloc)(struct cgroup_subsys_state *);
1: +  int (*css_online)(struct cgroup_subsys_state *);
1: +  void (*css_offline)(struct cgroup_subsys_state *);
1: +  void (*css_released)(struct cgroup_subsys_state *);
1: +  void (*css_free)(struct cgroup_subsys_state *);
1: +  void (*css_reset)(struct cgroup_subsys_state *);
1: +  void (*css_rstat_flush)(struct cgroup_subsys_state *, int);
1: +  int (*css_extra_stat_show)(struct seq_file *, struct cgroup_subsys_state *);
1: +  int (*can_attach)(struct cgroup_taskset *);
1: +  void (*cancel_attach)(struct cgroup_taskset *);
1: +  void (*attach)(struct cgroup_taskset *);
1: +  void (*post_attach)();
1: +  int (*can_fork)(struct task_struct *);
1: +  void (*cancel_fork)(struct task_struct *);
1: +  void (*fork)(struct task_struct *);
1: +  void (*exit)(struct task_struct *);
1: +  void (*release)(struct task_struct *);
1: +  void (*bind)(struct cgroup_subsys_state *);
1: +  bool early_init : 1;
1: +  bool implicit_on_dfl : 1;
1: +  bool threaded : 1;
1: +  bool broken_hierarchy : 1;
1: +  bool warned_broken_hierarchy : 1;
1: +  int id;
1: +  const char *name;
1: +  const char *legacy_name;
1: +  struct cgroup_root *root;
1: +  struct idr css_idr;
1: +  struct list_head cfts;
1: +  struct cftype *dfl_cftypes;
1: +  struct cftype *legacy_cftypes;
1: +  unsigned int depends_on;
1:  };
1:  
1:  struct cgroup_rstat_cpu {
1: -	struct u64_stats_sync bsync;
1: -	struct cgroup_base_stat bstat;
1: -	struct cgroup_base_stat last_bstat;
1: -	struct cgroup *updated_children;
1: -	struct cgroup *updated_next;
1: +  struct u64_stats_sync bsync;
1: +  struct cgroup_base_stat bstat;
1: +  struct cgroup_base_stat last_bstat;
1: +  struct cgroup *updated_children;
1: +  struct cgroup *updated_next;
1:  };
1:  
1:  struct cgroup_root {
1: -	struct kernfs_root *kf_root;
1: -	unsigned int subsys_mask;
1: -	int hierarchy_id;
1: -	struct cgroup cgrp;
1: -	u64 cgrp_ancestor_id_storage;
1: -	atomic_t nr_cgrps;
1: -	struct list_head root_list;
1: -	unsigned int flags;
1: -	char release_agent_path[4096];
1: -	char name[64];
1: +  struct kernfs_root *kf_root;
1: +  unsigned int subsys_mask;
1: +  int hierarchy_id;
1: +  struct cgroup cgrp;
1: +  u64 cgrp_ancestor_id_storage;
1: +  atomic_t nr_cgrps;
1: +  struct list_head root_list;
1: +  unsigned int flags;
1: +  char release_agent_path[4096];
1: +  char name[64];
1:  };
1:  
1:  struct cftype {
1: -	char name[64];
1: -	long unsigned int private;
1: -	size_t max_write_len;
1: -	unsigned int flags;
1: -	unsigned int file_offset;
1: -	struct cgroup_subsys *ss;
1: -	struct list_head node;
1: -	struct kernfs_ops *kf_ops;
1: -	int (*open)(struct kernfs_open_file *);
1: -	void (*release)(struct kernfs_open_file *);
1: -	u64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);
1: -	s64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);
1: -	int (*seq_show)(struct seq_file *, void *);
1: -	void * (*seq_start)(struct seq_file *, loff_t *);
1: -	void * (*seq_next)(struct seq_file *, void *, loff_t *);
1: -	void (*seq_stop)(struct seq_file *, void *);
1: -	int (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);
1: -	int (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);
1: -	ssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);
1: -	__poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);
1: +  char name[64];
1: +  long unsigned int private;
1: +  size_t max_write_len;
1: +  unsigned int flags;
1: +  unsigned int file_offset;
1: +  struct cgroup_subsys *ss;
1: +  struct list_head node;
1: +  struct kernfs_ops *kf_ops;
1: +  int (*open)(struct kernfs_open_file *);
1: +  void (*release)(struct kernfs_open_file *);
1: +  u64 (*read_u64)(struct cgroup_subsys_state *, struct cftype *);
1: +  s64 (*read_s64)(struct cgroup_subsys_state *, struct cftype *);
1: +  int (*seq_show)(struct seq_file *, void *);
1: +  void *(*seq_start)(struct seq_file *, loff_t *);
1: +  void *(*seq_next)(struct seq_file *, void *, loff_t *);
1: +  void (*seq_stop)(struct seq_file *, void *);
1: +  int (*write_u64)(struct cgroup_subsys_state *, struct cftype *, u64);
1: +  int (*write_s64)(struct cgroup_subsys_state *, struct cftype *, s64);
1: +  ssize_t (*write)(struct kernfs_open_file *, char *, size_t, loff_t);
1: +  __poll_t (*poll)(struct kernfs_open_file *, struct poll_table_struct *);
1:  };
1:  
1:  struct perf_callchain_entry {
1: -	__u64 nr;
1: -	__u64 ip[0];
1: +  __u64 nr;
1: +  __u64 ip[0];
1:  };
1:  
1: -typedef long unsigned int (*perf_copy_f)(void *, const void *, long unsigned int, long unsigned int);
1: +typedef long unsigned int (*perf_copy_f)(void *, const void *,
1: +                                         long unsigned int, long unsigned int);
1:  
1:  struct perf_raw_frag {
1: -	union {
1: -		struct perf_raw_frag *next;
1: -		long unsigned int pad;
1: -	};
1: -	perf_copy_f copy;
1: -	void *data;
1: -	u32 size;
1: +  union {
1: +    struct perf_raw_frag *next;
1: +    long unsigned int pad;
1: +  };
1: +  perf_copy_f copy;
1: +  void *data;
1: +  u32 size;
1:  } __attribute__((packed));
1:  
1:  struct perf_raw_record {
1: -	struct perf_raw_frag frag;
1: -	u32 size;
1: +  struct perf_raw_frag frag;
1: +  u32 size;
1:  };
1:  
1:  struct perf_branch_stack {
1: -	__u64 nr;
1: -	struct perf_branch_entry entries[0];
1: +  __u64 nr;
1: +  struct perf_branch_entry entries[0];
1:  };
1:  
1:  struct perf_cpu_context;
1: @@ -7708,119 +7780,121 @@ struct perf_cpu_context;
1:  struct perf_output_handle;
1:  
1:  struct pmu {
1: -	struct list_head entry;
1: -	struct module *module;
1: -	struct device *dev;
1: -	const struct attribute_group **attr_groups;
1: -	const struct attribute_group **attr_update;
1: -	const char *name;
1: -	int type;
1: -	int capabilities;
1: -	int *pmu_disable_count;
1: -	struct perf_cpu_context *pmu_cpu_context;
1: -	atomic_t exclusive_cnt;
1: -	int task_ctx_nr;
1: -	int hrtimer_interval_ms;
1: -	unsigned int nr_addr_filters;
1: -	void (*pmu_enable)(struct pmu *);
1: -	void (*pmu_disable)(struct pmu *);
1: -	int (*event_init)(struct perf_event *);
1: -	void (*event_mapped)(struct perf_event *, struct mm_struct *);
1: -	void (*event_unmapped)(struct perf_event *, struct mm_struct *);
1: -	int (*add)(struct perf_event *, int);
1: -	void (*del)(struct perf_event *, int);
1: -	void (*start)(struct perf_event *, int);
1: -	void (*stop)(struct perf_event *, int);
1: -	void (*read)(struct perf_event *);
1: -	void (*start_txn)(struct pmu *, unsigned int);
1: -	int (*commit_txn)(struct pmu *);
1: -	void (*cancel_txn)(struct pmu *);
1: -	int (*event_idx)(struct perf_event *);
1: -	void (*sched_task)(struct perf_event_context *, bool);
1: -	size_t task_ctx_size;
1: -	void (*swap_task_ctx)(struct perf_event_context *, struct perf_event_context *);
1: -	void * (*setup_aux)(struct perf_event *, void **, int, bool);
1: -	void (*free_aux)(void *);
1: -	long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, long unsigned int);
1: -	int (*addr_filters_validate)(struct list_head *);
1: -	void (*addr_filters_sync)(struct perf_event *);
1: -	int (*aux_output_match)(struct perf_event *);
1: -	int (*filter_match)(struct perf_event *);
1: -	int (*check_period)(struct perf_event *, u64);
1: +  struct list_head entry;
1: +  struct module *module;
1: +  struct device *dev;
1: +  const struct attribute_group **attr_groups;
1: +  const struct attribute_group **attr_update;
1: +  const char *name;
1: +  int type;
1: +  int capabilities;
1: +  int *pmu_disable_count;
1: +  struct perf_cpu_context *pmu_cpu_context;
1: +  atomic_t exclusive_cnt;
1: +  int task_ctx_nr;
1: +  int hrtimer_interval_ms;
1: +  unsigned int nr_addr_filters;
1: +  void (*pmu_enable)(struct pmu *);
1: +  void (*pmu_disable)(struct pmu *);
1: +  int (*event_init)(struct perf_event *);
1: +  void (*event_mapped)(struct perf_event *, struct mm_struct *);
1: +  void (*event_unmapped)(struct perf_event *, struct mm_struct *);
1: +  int (*add)(struct perf_event *, int);
1: +  void (*del)(struct perf_event *, int);
1: +  void (*start)(struct perf_event *, int);
1: +  void (*stop)(struct perf_event *, int);
1: +  void (*read)(struct perf_event *);
1: +  void (*start_txn)(struct pmu *, unsigned int);
1: +  int (*commit_txn)(struct pmu *);
1: +  void (*cancel_txn)(struct pmu *);
1: +  int (*event_idx)(struct perf_event *);
1: +  void (*sched_task)(struct perf_event_context *, bool);
1: +  size_t task_ctx_size;
1: +  void (*swap_task_ctx)(struct perf_event_context *,
1: +                        struct perf_event_context *);
1: +  void *(*setup_aux)(struct perf_event *, void **, int, bool);
1: +  void (*free_aux)(void *);
1: +  long int (*snapshot_aux)(struct perf_event *, struct perf_output_handle *,
1: +                           long unsigned int);
1: +  int (*addr_filters_validate)(struct list_head *);
1: +  void (*addr_filters_sync)(struct perf_event *);
1: +  int (*aux_output_match)(struct perf_event *);
1: +  int (*filter_match)(struct perf_event *);
1: +  int (*check_period)(struct perf_event *, u64);
1:  };
1:  
1:  struct perf_cpu_context {
1: -	struct perf_event_context ctx;
1: -	struct perf_event_context *task_ctx;
1: -	int active_oncpu;
1: -	int exclusive;
1: -	raw_spinlock_t hrtimer_lock;
1: -	struct hrtimer hrtimer;
1: -	ktime_t hrtimer_interval;
1: -	unsigned int hrtimer_active;
1: -	struct list_head sched_cb_entry;
1: -	int sched_cb_usage;
1: -	int online;
1: +  struct perf_event_context ctx;
1: +  struct perf_event_context *task_ctx;
1: +  int active_oncpu;
1: +  int exclusive;
1: +  raw_spinlock_t hrtimer_lock;
1: +  struct hrtimer hrtimer;
1: +  ktime_t hrtimer_interval;
1: +  unsigned int hrtimer_active;
1: +  struct list_head sched_cb_entry;
1: +  int sched_cb_usage;
1: +  int online;
1:  };
1:  
1:  struct perf_output_handle {
1: -	struct perf_event *event;
1: -	struct ring_buffer *rb;
1: -	long unsigned int wakeup;
1: -	long unsigned int size;
1: -	u64 aux_flags;
1: -	union {
1: -		void *addr;
1: -		long unsigned int head;
1: -	};
1: -	int page;
1: +  struct perf_event *event;
1: +  struct ring_buffer *rb;
1: +  long unsigned int wakeup;
1: +  long unsigned int size;
1: +  u64 aux_flags;
1: +  union {
1: +    void *addr;
1: +    long unsigned int head;
1: +  };
1: +  int page;
1:  };
1:  
1:  struct perf_addr_filter_range {
1: -	long unsigned int start;
1: -	long unsigned int size;
1: +  long unsigned int start;
1: +  long unsigned int size;
1:  };
1:  
1:  struct perf_sample_data {
1: -	u64 addr;
1: -	struct perf_raw_record *raw;
1: -	struct perf_branch_stack *br_stack;
1: -	u64 period;
1: -	u64 weight;
1: -	u64 txn;
1: -	union perf_mem_data_src data_src;
1: -	u64 type;
1: -	u64 ip;
1: -	struct {
1: -		u32 pid;
1: -		u32 tid;
1: -	} tid_entry;
1: -	u64 time;
1: -	u64 id;
1: -	u64 stream_id;
1: -	struct {
1: -		u32 cpu;
1: -		u32 reserved;
1: -	} cpu_entry;
1: -	struct perf_callchain_entry *callchain;
1: -	u64 aux_size;
1: -	struct perf_regs regs_user;
1: -	struct pt_regs regs_user_copy;
1: -	struct perf_regs regs_intr;
1: -	u64 stack_user_size;
1: -	u64 phys_addr;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  u64 addr;
1: +  struct perf_raw_record *raw;
1: +  struct perf_branch_stack *br_stack;
1: +  u64 period;
1: +  u64 weight;
1: +  u64 txn;
1: +  union perf_mem_data_src data_src;
1: +  u64 type;
1: +  u64 ip;
1: +  struct {
1: +    u32 pid;
1: +    u32 tid;
1: +  } tid_entry;
1: +  u64 time;
1: +  u64 id;
1: +  u64 stream_id;
1: +  struct {
1: +    u32 cpu;
1: +    u32 reserved;
1: +  } cpu_entry;
1: +  struct perf_callchain_entry *callchain;
1: +  u64 aux_size;
1: +  struct perf_regs regs_user;
1: +  struct pt_regs regs_user_copy;
1: +  struct perf_regs regs_intr;
1: +  u64 stack_user_size;
1: +  u64 phys_addr;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct trace_entry {
1: -	short unsigned int type;
1: -	unsigned char flags;
1: -	unsigned char preempt_count;
1: -	int pid;
1: +  short unsigned int type;
1: +  unsigned char flags;
1: +  unsigned char preempt_count;
1: +  int pid;
1:  };
1:  
1:  struct trace_array;
1: @@ -7832,308 +7906,313 @@ struct trace_buffer;
1:  struct ring_buffer_iter;
1:  
1:  struct trace_iterator {
1: -	struct trace_array *tr;
1: -	struct tracer *trace;
1: -	struct trace_buffer *trace_buffer;
1: -	void *private;
1: -	int cpu_file;
1: -	struct mutex mutex;
1: -	struct ring_buffer_iter **buffer_iter;
1: -	long unsigned int iter_flags;
1: -	struct trace_seq tmp_seq;
1: -	cpumask_var_t started;
1: -	bool snapshot;
1: -	struct trace_seq seq;
1: -	struct trace_entry *ent;
1: -	long unsigned int lost_events;
1: -	int leftover;
1: -	int ent_size;
1: -	int cpu;
1: -	u64 ts;
1: -	loff_t pos;
1: -	long int idx;
1: +  struct trace_array *tr;
1: +  struct tracer *trace;
1: +  struct trace_buffer *trace_buffer;
1: +  void *private;
1: +  int cpu_file;
1: +  struct mutex mutex;
1: +  struct ring_buffer_iter **buffer_iter;
1: +  long unsigned int iter_flags;
1: +  struct trace_seq tmp_seq;
1: +  cpumask_var_t started;
1: +  bool snapshot;
1: +  struct trace_seq seq;
1: +  struct trace_entry *ent;
1: +  long unsigned int lost_events;
1: +  int leftover;
1: +  int ent_size;
1: +  int cpu;
1: +  u64 ts;
1: +  loff_t pos;
1: +  long int idx;
1:  };
1:  
1:  enum print_line_t {
1: -	TRACE_TYPE_PARTIAL_LINE = 0,
1: -	TRACE_TYPE_HANDLED = 1,
1: -	TRACE_TYPE_UNHANDLED = 2,
1: -	TRACE_TYPE_NO_CONSUME = 3,
1: +  TRACE_TYPE_PARTIAL_LINE = 0,
1: +  TRACE_TYPE_HANDLED = 1,
1: +  TRACE_TYPE_UNHANDLED = 2,
1: +  TRACE_TYPE_NO_CONSUME = 3,
1:  };
1:  
1: -typedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int, struct trace_event *);
1: +typedef enum print_line_t (*trace_print_func)(struct trace_iterator *, int,
1: +                                              struct trace_event *);
1:  
1:  struct trace_event_functions {
1: -	trace_print_func trace;
1: -	trace_print_func raw;
1: -	trace_print_func hex;
1: -	trace_print_func binary;
1: +  trace_print_func trace;
1: +  trace_print_func raw;
1: +  trace_print_func hex;
1: +  trace_print_func binary;
1:  };
1:  
1:  enum trace_reg {
1: -	TRACE_REG_REGISTER = 0,
1: -	TRACE_REG_UNREGISTER = 1,
1: -	TRACE_REG_PERF_REGISTER = 2,
1: -	TRACE_REG_PERF_UNREGISTER = 3,
1: -	TRACE_REG_PERF_OPEN = 4,
1: -	TRACE_REG_PERF_CLOSE = 5,
1: -	TRACE_REG_PERF_ADD = 6,
1: -	TRACE_REG_PERF_DEL = 7,
1: +  TRACE_REG_REGISTER = 0,
1: +  TRACE_REG_UNREGISTER = 1,
1: +  TRACE_REG_PERF_REGISTER = 2,
1: +  TRACE_REG_PERF_UNREGISTER = 3,
1: +  TRACE_REG_PERF_OPEN = 4,
1: +  TRACE_REG_PERF_CLOSE = 5,
1: +  TRACE_REG_PERF_ADD = 6,
1: +  TRACE_REG_PERF_DEL = 7,
1:  };
1:  
1:  struct trace_event_class {
1: -	const char *system;
1: -	void *probe;
1: -	void *perf_probe;
1: -	int (*reg)(struct trace_event_call *, enum trace_reg, void *);
1: -	int (*define_fields)(struct trace_event_call *);
1: -	struct list_head * (*get_fields)(struct trace_event_call *);
1: -	struct list_head fields;
1: -	int (*raw_init)(struct trace_event_call *);
1: +  const char *system;
1: +  void *probe;
1: +  void *perf_probe;
1: +  int (*reg)(struct trace_event_call *, enum trace_reg, void *);
1: +  int (*define_fields)(struct trace_event_call *);
1: +  struct list_head *(*get_fields)(struct trace_event_call *);
1: +  struct list_head fields;
1: +  int (*raw_init)(struct trace_event_call *);
1:  };
1:  
1:  struct trace_event_file;
1:  
1:  struct trace_event_buffer {
1: -	struct ring_buffer *buffer;
1: -	struct ring_buffer_event *event;
1: -	struct trace_event_file *trace_file;
1: -	void *entry;
1: -	long unsigned int flags;
1: -	int pc;
1: +  struct ring_buffer *buffer;
1: +  struct ring_buffer_event *event;
1: +  struct trace_event_file *trace_file;
1: +  void *entry;
1: +  long unsigned int flags;
1: +  int pc;
1:  };
1:  
1:  struct trace_subsystem_dir;
1:  
1:  struct trace_event_file {
1: -	struct list_head list;
1: -	struct trace_event_call *event_call;
1: -	struct event_filter *filter;
1: -	struct dentry *dir;
1: -	struct trace_array *tr;
1: -	struct trace_subsystem_dir *system;
1: -	struct list_head triggers;
1: -	long unsigned int flags;
1: -	atomic_t sm_ref;
1: -	atomic_t tm_ref;
1: -};
1: -
1: -enum {
1: -	TRACE_EVENT_FL_FILTERED_BIT = 0,
1: -	TRACE_EVENT_FL_CAP_ANY_BIT = 1,
1: -	TRACE_EVENT_FL_NO_SET_FILTER_BIT = 2,
1: -	TRACE_EVENT_FL_IGNORE_ENABLE_BIT = 3,
1: -	TRACE_EVENT_FL_TRACEPOINT_BIT = 4,
1: -	TRACE_EVENT_FL_KPROBE_BIT = 5,
1: -	TRACE_EVENT_FL_UPROBE_BIT = 6,
1: -};
1: -
1: -enum {
1: -	TRACE_EVENT_FL_FILTERED = 1,
1: -	TRACE_EVENT_FL_CAP_ANY = 2,
1: -	TRACE_EVENT_FL_NO_SET_FILTER = 4,
1: -	TRACE_EVENT_FL_IGNORE_ENABLE = 8,
1: -	TRACE_EVENT_FL_TRACEPOINT = 16,
1: -	TRACE_EVENT_FL_KPROBE = 32,
1: -	TRACE_EVENT_FL_UPROBE = 64,
1: -};
1: -
1: -enum {
1: -	EVENT_FILE_FL_ENABLED_BIT = 0,
1: -	EVENT_FILE_FL_RECORDED_CMD_BIT = 1,
1: -	EVENT_FILE_FL_RECORDED_TGID_BIT = 2,
1: -	EVENT_FILE_FL_FILTERED_BIT = 3,
1: -	EVENT_FILE_FL_NO_SET_FILTER_BIT = 4,
1: -	EVENT_FILE_FL_SOFT_MODE_BIT = 5,
1: -	EVENT_FILE_FL_SOFT_DISABLED_BIT = 6,
1: -	EVENT_FILE_FL_TRIGGER_MODE_BIT = 7,
1: -	EVENT_FILE_FL_TRIGGER_COND_BIT = 8,
1: -	EVENT_FILE_FL_PID_FILTER_BIT = 9,
1: -	EVENT_FILE_FL_WAS_ENABLED_BIT = 10,
1: -};
1: -
1: -enum {
1: -	EVENT_FILE_FL_ENABLED = 1,
1: -	EVENT_FILE_FL_RECORDED_CMD = 2,
1: -	EVENT_FILE_FL_RECORDED_TGID = 4,
1: -	EVENT_FILE_FL_FILTERED = 8,
1: -	EVENT_FILE_FL_NO_SET_FILTER = 16,
1: -	EVENT_FILE_FL_SOFT_MODE = 32,
1: -	EVENT_FILE_FL_SOFT_DISABLED = 64,
1: -	EVENT_FILE_FL_TRIGGER_MODE = 128,
1: -	EVENT_FILE_FL_TRIGGER_COND = 256,
1: -	EVENT_FILE_FL_PID_FILTER = 512,
1: -	EVENT_FILE_FL_WAS_ENABLED = 1024,
1: +  struct list_head list;
1: +  struct trace_event_call *event_call;
1: +  struct event_filter *filter;
1: +  struct dentry *dir;
1: +  struct trace_array *tr;
1: +  struct trace_subsystem_dir *system;
1: +  struct list_head triggers;
1: +  long unsigned int flags;
1: +  atomic_t sm_ref;
1: +  atomic_t tm_ref;
1: +};
1: +
1: +enum {
1: +  TRACE_EVENT_FL_FILTERED_BIT = 0,
1: +  TRACE_EVENT_FL_CAP_ANY_BIT = 1,
1: +  TRACE_EVENT_FL_NO_SET_FILTER_BIT = 2,
1: +  TRACE_EVENT_FL_IGNORE_ENABLE_BIT = 3,
1: +  TRACE_EVENT_FL_TRACEPOINT_BIT = 4,
1: +  TRACE_EVENT_FL_KPROBE_BIT = 5,
1: +  TRACE_EVENT_FL_UPROBE_BIT = 6,
1: +};
1: +
1: +enum {
1: +  TRACE_EVENT_FL_FILTERED = 1,
1: +  TRACE_EVENT_FL_CAP_ANY = 2,
1: +  TRACE_EVENT_FL_NO_SET_FILTER = 4,
1: +  TRACE_EVENT_FL_IGNORE_ENABLE = 8,
1: +  TRACE_EVENT_FL_TRACEPOINT = 16,
1: +  TRACE_EVENT_FL_KPROBE = 32,
1: +  TRACE_EVENT_FL_UPROBE = 64,
1: +};
1: +
1: +enum {
1: +  EVENT_FILE_FL_ENABLED_BIT = 0,
1: +  EVENT_FILE_FL_RECORDED_CMD_BIT = 1,
1: +  EVENT_FILE_FL_RECORDED_TGID_BIT = 2,
1: +  EVENT_FILE_FL_FILTERED_BIT = 3,
1: +  EVENT_FILE_FL_NO_SET_FILTER_BIT = 4,
1: +  EVENT_FILE_FL_SOFT_MODE_BIT = 5,
1: +  EVENT_FILE_FL_SOFT_DISABLED_BIT = 6,
1: +  EVENT_FILE_FL_TRIGGER_MODE_BIT = 7,
1: +  EVENT_FILE_FL_TRIGGER_COND_BIT = 8,
1: +  EVENT_FILE_FL_PID_FILTER_BIT = 9,
1: +  EVENT_FILE_FL_WAS_ENABLED_BIT = 10,
1: +};
1: +
1: +enum {
1: +  EVENT_FILE_FL_ENABLED = 1,
1: +  EVENT_FILE_FL_RECORDED_CMD = 2,
1: +  EVENT_FILE_FL_RECORDED_TGID = 4,
1: +  EVENT_FILE_FL_FILTERED = 8,
1: +  EVENT_FILE_FL_NO_SET_FILTER = 16,
1: +  EVENT_FILE_FL_SOFT_MODE = 32,
1: +  EVENT_FILE_FL_SOFT_DISABLED = 64,
1: +  EVENT_FILE_FL_TRIGGER_MODE = 128,
1: +  EVENT_FILE_FL_TRIGGER_COND = 256,
1: +  EVENT_FILE_FL_PID_FILTER = 512,
1: +  EVENT_FILE_FL_WAS_ENABLED = 1024,
1:  };
1:  
1:  enum event_trigger_type {
1: -	ETT_NONE = 0,
1: -	ETT_TRACE_ONOFF = 1,
1: -	ETT_SNAPSHOT = 2,
1: -	ETT_STACKTRACE = 4,
1: -	ETT_EVENT_ENABLE = 8,
1: -	ETT_EVENT_HIST = 16,
1: -	ETT_HIST_ENABLE = 32,
1: +  ETT_NONE = 0,
1: +  ETT_TRACE_ONOFF = 1,
1: +  ETT_SNAPSHOT = 2,
1: +  ETT_STACKTRACE = 4,
1: +  ETT_EVENT_ENABLE = 8,
1: +  ETT_EVENT_HIST = 16,
1: +  ETT_HIST_ENABLE = 32,
1:  };
1:  
1:  enum {
1: -	FILTER_OTHER = 0,
1: -	FILTER_STATIC_STRING = 1,
1: -	FILTER_DYN_STRING = 2,
1: -	FILTER_PTR_STRING = 3,
1: -	FILTER_TRACE_FN = 4,
1: -	FILTER_COMM = 5,
1: -	FILTER_CPU = 6,
1: +  FILTER_OTHER = 0,
1: +  FILTER_STATIC_STRING = 1,
1: +  FILTER_DYN_STRING = 2,
1: +  FILTER_PTR_STRING = 3,
1: +  FILTER_TRACE_FN = 4,
1: +  FILTER_COMM = 5,
1: +  FILTER_CPU = 6,
1:  };
1:  
1:  struct property {
1: -	char *name;
1: -	int length;
1: -	void *value;
1: -	struct property *next;
1: +  char *name;
1: +  int length;
1: +  void *value;
1: +  struct property *next;
1:  };
1:  
1:  struct irq_fwspec {
1: -	struct fwnode_handle *fwnode;
1: -	int param_count;
1: -	u32 param[16];
1: +  struct fwnode_handle *fwnode;
1: +  int param_count;
1: +  u32 param[16];
1:  };
1:  
1:  struct irq_data;
1:  
1:  struct irq_domain_ops {
1: -	int (*match)(struct irq_domain *, struct device_node *, enum irq_domain_bus_token);
1: -	int (*select)(struct irq_domain *, struct irq_fwspec *, enum irq_domain_bus_token);
1: -	int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);
1: -	void (*unmap)(struct irq_domain *, unsigned int);
1: -	int (*xlate)(struct irq_domain *, struct device_node *, const u32 *, unsigned int, long unsigned int *, unsigned int *);
1: -	int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);
1: -	void (*free)(struct irq_domain *, unsigned int, unsigned int);
1: -	int (*activate)(struct irq_domain *, struct irq_data *, bool);
1: -	void (*deactivate)(struct irq_domain *, struct irq_data *);
1: -	int (*translate)(struct irq_domain *, struct irq_fwspec *, long unsigned int *, unsigned int *);
1: +  int (*match)(struct irq_domain *, struct device_node *,
1: +               enum irq_domain_bus_token);
1: +  int (*select)(struct irq_domain *, struct irq_fwspec *,
1: +                enum irq_domain_bus_token);
1: +  int (*map)(struct irq_domain *, unsigned int, irq_hw_number_t);
1: +  void (*unmap)(struct irq_domain *, unsigned int);
1: +  int (*xlate)(struct irq_domain *, struct device_node *, const u32 *,
1: +               unsigned int, long unsigned int *, unsigned int *);
1: +  int (*alloc)(struct irq_domain *, unsigned int, unsigned int, void *);
1: +  void (*free)(struct irq_domain *, unsigned int, unsigned int);
1: +  int (*activate)(struct irq_domain *, struct irq_data *, bool);
1: +  void (*deactivate)(struct irq_domain *, struct irq_data *);
1: +  int (*translate)(struct irq_domain *, struct irq_fwspec *,
1: +                   long unsigned int *, unsigned int *);
1:  };
1:  
1:  struct acpi_table_header {
1: -	char signature[4];
1: -	u32 length;
1: -	u8 revision;
1: -	u8 checksum;
1: -	char oem_id[6];
1: -	char oem_table_id[8];
1: -	u32 oem_revision;
1: -	char asl_compiler_id[4];
1: -	u32 asl_compiler_revision;
1: +  char signature[4];
1: +  u32 length;
1: +  u8 revision;
1: +  u8 checksum;
1: +  char oem_id[6];
1: +  char oem_table_id[8];
1: +  u32 oem_revision;
1: +  char asl_compiler_id[4];
1: +  u32 asl_compiler_revision;
1:  };
1:  
1:  struct acpi_generic_address {
1: -	u8 space_id;
1: -	u8 bit_width;
1: -	u8 bit_offset;
1: -	u8 access_width;
1: -	u64 address;
1: +  u8 space_id;
1: +  u8 bit_width;
1: +  u8 bit_offset;
1: +  u8 access_width;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct acpi_table_fadt {
1: -	struct acpi_table_header header;
1: -	u32 facs;
1: -	u32 dsdt;
1: -	u8 model;
1: -	u8 preferred_profile;
1: -	u16 sci_interrupt;
1: -	u32 smi_command;
1: -	u8 acpi_enable;
1: -	u8 acpi_disable;
1: -	u8 s4_bios_request;
1: -	u8 pstate_control;
1: -	u32 pm1a_event_block;
1: -	u32 pm1b_event_block;
1: -	u32 pm1a_control_block;
1: -	u32 pm1b_control_block;
1: -	u32 pm2_control_block;
1: -	u32 pm_timer_block;
1: -	u32 gpe0_block;
1: -	u32 gpe1_block;
1: -	u8 pm1_event_length;
1: -	u8 pm1_control_length;
1: -	u8 pm2_control_length;
1: -	u8 pm_timer_length;
1: -	u8 gpe0_block_length;
1: -	u8 gpe1_block_length;
1: -	u8 gpe1_base;
1: -	u8 cst_control;
1: -	u16 c2_latency;
1: -	u16 c3_latency;
1: -	u16 flush_size;
1: -	u16 flush_stride;
1: -	u8 duty_offset;
1: -	u8 duty_width;
1: -	u8 day_alarm;
1: -	u8 month_alarm;
1: -	u8 century;
1: -	u16 boot_flags;
1: -	u8 reserved;
1: -	u32 flags;
1: -	struct acpi_generic_address reset_register;
1: -	u8 reset_value;
1: -	u16 arm_boot_flags;
1: -	u8 minor_revision;
1: -	u64 Xfacs;
1: -	u64 Xdsdt;
1: -	struct acpi_generic_address xpm1a_event_block;
1: -	struct acpi_generic_address xpm1b_event_block;
1: -	struct acpi_generic_address xpm1a_control_block;
1: -	struct acpi_generic_address xpm1b_control_block;
1: -	struct acpi_generic_address xpm2_control_block;
1: -	struct acpi_generic_address xpm_timer_block;
1: -	struct acpi_generic_address xgpe0_block;
1: -	struct acpi_generic_address xgpe1_block;
1: -	struct acpi_generic_address sleep_control;
1: -	struct acpi_generic_address sleep_status;
1: -	u64 hypervisor_id;
1: +  struct acpi_table_header header;
1: +  u32 facs;
1: +  u32 dsdt;
1: +  u8 model;
1: +  u8 preferred_profile;
1: +  u16 sci_interrupt;
1: +  u32 smi_command;
1: +  u8 acpi_enable;
1: +  u8 acpi_disable;
1: +  u8 s4_bios_request;
1: +  u8 pstate_control;
1: +  u32 pm1a_event_block;
1: +  u32 pm1b_event_block;
1: +  u32 pm1a_control_block;
1: +  u32 pm1b_control_block;
1: +  u32 pm2_control_block;
1: +  u32 pm_timer_block;
1: +  u32 gpe0_block;
1: +  u32 gpe1_block;
1: +  u8 pm1_event_length;
1: +  u8 pm1_control_length;
1: +  u8 pm2_control_length;
1: +  u8 pm_timer_length;
1: +  u8 gpe0_block_length;
1: +  u8 gpe1_block_length;
1: +  u8 gpe1_base;
1: +  u8 cst_control;
1: +  u16 c2_latency;
1: +  u16 c3_latency;
1: +  u16 flush_size;
1: +  u16 flush_stride;
1: +  u8 duty_offset;
1: +  u8 duty_width;
1: +  u8 day_alarm;
1: +  u8 month_alarm;
1: +  u8 century;
1: +  u16 boot_flags;
1: +  u8 reserved;
1: +  u32 flags;
1: +  struct acpi_generic_address reset_register;
1: +  u8 reset_value;
1: +  u16 arm_boot_flags;
1: +  u8 minor_revision;
1: +  u64 Xfacs;
1: +  u64 Xdsdt;
1: +  struct acpi_generic_address xpm1a_event_block;
1: +  struct acpi_generic_address xpm1b_event_block;
1: +  struct acpi_generic_address xpm1a_control_block;
1: +  struct acpi_generic_address xpm1b_control_block;
1: +  struct acpi_generic_address xpm2_control_block;
1: +  struct acpi_generic_address xpm_timer_block;
1: +  struct acpi_generic_address xgpe0_block;
1: +  struct acpi_generic_address xgpe1_block;
1: +  struct acpi_generic_address sleep_control;
1: +  struct acpi_generic_address sleep_status;
1: +  u64 hypervisor_id;
1:  } __attribute__((packed));
1:  
1:  enum wb_stat_item {
1: -	WB_RECLAIMABLE = 0,
1: -	WB_WRITEBACK = 1,
1: -	WB_DIRTIED = 2,
1: -	WB_WRITTEN = 3,
1: -	NR_WB_STAT_ITEMS = 4,
1: +  WB_RECLAIMABLE = 0,
1: +  WB_WRITEBACK = 1,
1: +  WB_DIRTIED = 2,
1: +  WB_WRITTEN = 3,
1: +  NR_WB_STAT_ITEMS = 4,
1:  };
1:  
1:  struct bdi_writeback_congested {
1: -	long unsigned int state;
1: -	refcount_t refcnt;
1: +  long unsigned int state;
1: +  refcount_t refcnt;
1:  };
1:  
1:  enum stat_group {
1: -	STAT_READ = 0,
1: -	STAT_WRITE = 1,
1: -	STAT_DISCARD = 2,
1: -	STAT_FLUSH = 3,
1: -	NR_STAT_GROUPS = 4,
1: +  STAT_READ = 0,
1: +  STAT_WRITE = 1,
1: +  STAT_DISCARD = 2,
1: +  STAT_FLUSH = 3,
1: +  NR_STAT_GROUPS = 4,
1:  };
1:  
1:  struct disk_stats {
1: -	u64 nsecs[4];
1: -	long unsigned int sectors[4];
1: -	long unsigned int ios[4];
1: -	long unsigned int merges[4];
1: -	long unsigned int io_ticks;
1: -	long unsigned int time_in_queue;
1: -	local_t in_flight[2];
1: +  u64 nsecs[4];
1: +  long unsigned int sectors[4];
1: +  long unsigned int ios[4];
1: +  long unsigned int merges[4];
1: +  long unsigned int io_ticks;
1: +  long unsigned int time_in_queue;
1: +  local_t in_flight[2];
1:  };
1:  
1:  struct partition_meta_info {
1: -	char uuid[37];
1: -	u8 volname[64];
1: +  char uuid[37];
1: +  u8 volname[64];
1:  };
1:  
1:  struct disk_part_tbl {
1: -	struct callback_head callback_head;
1: -	int len;
1: -	struct hd_struct *last_lookup;
1: -	struct hd_struct *part[0];
1: +  struct callback_head callback_head;
1: +  int len;
1: +  struct hd_struct *last_lookup;
1: +  struct hd_struct *part[0];
1:  };
1:  
1:  struct blk_zone;
1: @@ -8145,63 +8224,65 @@ struct hd_geometry;
1:  struct pr_ops;
1:  
1:  struct block_device_operations {
1: -	int (*open)(struct block_device *, fmode_t);
1: -	void (*release)(struct gendisk *, fmode_t);
1: -	int (*rw_page)(struct block_device *, sector_t, struct page *, unsigned int);
1: -	int (*ioctl)(struct block_device *, fmode_t, unsigned int, long unsigned int);
1: -	int (*compat_ioctl)(struct block_device *, fmode_t, unsigned int, long unsigned int);
1: -	unsigned int (*check_events)(struct gendisk *, unsigned int);
1: -	int (*media_changed)(struct gendisk *);
1: -	void (*unlock_native_capacity)(struct gendisk *);
1: -	int (*revalidate_disk)(struct gendisk *);
1: -	int (*getgeo)(struct block_device *, struct hd_geometry *);
1: -	void (*swap_slot_free_notify)(struct block_device *, long unsigned int);
1: -	int (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb, void *);
1: -	struct module *owner;
1: -	const struct pr_ops *pr_ops;
1: +  int (*open)(struct block_device *, fmode_t);
1: +  void (*release)(struct gendisk *, fmode_t);
1: +  int (*rw_page)(struct block_device *, sector_t, struct page *, unsigned int);
1: +  int (*ioctl)(struct block_device *, fmode_t, unsigned int, long unsigned int);
1: +  int (*compat_ioctl)(struct block_device *, fmode_t, unsigned int,
1: +                      long unsigned int);
1: +  unsigned int (*check_events)(struct gendisk *, unsigned int);
1: +  int (*media_changed)(struct gendisk *);
1: +  void (*unlock_native_capacity)(struct gendisk *);
1: +  int (*revalidate_disk)(struct gendisk *);
1: +  int (*getgeo)(struct block_device *, struct hd_geometry *);
1: +  void (*swap_slot_free_notify)(struct block_device *, long unsigned int);
1: +  int (*report_zones)(struct gendisk *, sector_t, unsigned int, report_zones_cb,
1: +                      void *);
1: +  struct module *owner;
1: +  const struct pr_ops *pr_ops;
1:  };
1:  
1:  struct sg_io_v4 {
1: -	__s32 guard;
1: -	__u32 protocol;
1: -	__u32 subprotocol;
1: -	__u32 request_len;
1: -	__u64 request;
1: -	__u64 request_tag;
1: -	__u32 request_attr;
1: -	__u32 request_priority;
1: -	__u32 request_extra;
1: -	__u32 max_response_len;
1: -	__u64 response;
1: -	__u32 dout_iovec_count;
1: -	__u32 dout_xfer_len;
1: -	__u32 din_iovec_count;
1: -	__u32 din_xfer_len;
1: -	__u64 dout_xferp;
1: -	__u64 din_xferp;
1: -	__u32 timeout;
1: -	__u32 flags;
1: -	__u64 usr_ptr;
1: -	__u32 spare_in;
1: -	__u32 driver_status;
1: -	__u32 transport_status;
1: -	__u32 device_status;
1: -	__u32 retry_delay;
1: -	__u32 info;
1: -	__u32 duration;
1: -	__u32 response_len;
1: -	__s32 din_resid;
1: -	__s32 dout_resid;
1: -	__u64 generated_tag;
1: -	__u32 spare_out;
1: -	__u32 padding;
1: +  __s32 guard;
1: +  __u32 protocol;
1: +  __u32 subprotocol;
1: +  __u32 request_len;
1: +  __u64 request;
1: +  __u64 request_tag;
1: +  __u32 request_attr;
1: +  __u32 request_priority;
1: +  __u32 request_extra;
1: +  __u32 max_response_len;
1: +  __u64 response;
1: +  __u32 dout_iovec_count;
1: +  __u32 dout_xfer_len;
1: +  __u32 din_iovec_count;
1: +  __u32 din_xfer_len;
1: +  __u64 dout_xferp;
1: +  __u64 din_xferp;
1: +  __u32 timeout;
1: +  __u32 flags;
1: +  __u64 usr_ptr;
1: +  __u32 spare_in;
1: +  __u32 driver_status;
1: +  __u32 transport_status;
1: +  __u32 device_status;
1: +  __u32 retry_delay;
1: +  __u32 info;
1: +  __u32 duration;
1: +  __u32 response_len;
1: +  __s32 din_resid;
1: +  __s32 dout_resid;
1: +  __u64 generated_tag;
1: +  __u32 spare_out;
1: +  __u32 padding;
1:  };
1:  
1:  struct bsg_ops {
1: -	int (*check_proto)(struct sg_io_v4 *);
1: -	int (*fill_hdr)(struct request *, struct sg_io_v4 *, fmode_t);
1: -	int (*complete_rq)(struct request *, struct sg_io_v4 *);
1: -	void (*free_rq)(struct request *);
1: +  int (*check_proto)(struct sg_io_v4 *);
1: +  int (*fill_hdr)(struct request *, struct sg_io_v4 *, fmode_t);
1: +  int (*complete_rq)(struct request *, struct sg_io_v4 *);
1: +  void (*free_rq)(struct request *);
1:  };
1:  
1:  typedef __u32 req_flags_t;
1: @@ -8209,82 +8290,82 @@ typedef __u32 req_flags_t;
1:  typedef void rq_end_io_fn(struct request *, blk_status_t);
1:  
1:  enum mq_rq_state {
1: -	MQ_RQ_IDLE = 0,
1: -	MQ_RQ_IN_FLIGHT = 1,
1: -	MQ_RQ_COMPLETE = 2,
1: +  MQ_RQ_IDLE = 0,
1: +  MQ_RQ_IN_FLIGHT = 1,
1: +  MQ_RQ_COMPLETE = 2,
1:  };
1:  
1:  struct request {
1: -	struct request_queue *q;
1: -	struct blk_mq_ctx *mq_ctx;
1: -	struct blk_mq_hw_ctx *mq_hctx;
1: -	unsigned int cmd_flags;
1: -	req_flags_t rq_flags;
1: -	int tag;
1: -	int internal_tag;
1: -	unsigned int __data_len;
1: -	sector_t __sector;
1: -	struct bio *bio;
1: -	struct bio *biotail;
1: -	struct list_head queuelist;
1: -	union {
1: -		struct hlist_node hash;
1: -		struct list_head ipi_list;
1: -	};
1: -	union {
1: -		struct rb_node rb_node;
1: -		struct bio_vec special_vec;
1: -		void *completion_data;
1: -		int error_count;
1: -	};
1: -	union {
1: -		struct {
1: -			struct io_cq *icq;
1: -			void *priv[2];
1: -		} elv;
1: -		struct {
1: -			unsigned int seq;
1: -			struct list_head list;
1: -			rq_end_io_fn *saved_end_io;
1: -		} flush;
1: -	};
1: -	struct gendisk *rq_disk;
1: -	struct hd_struct *part;
1: -	u64 start_time_ns;
1: -	u64 io_start_time_ns;
1: -	short unsigned int stats_sectors;
1: -	short unsigned int nr_phys_segments;
1: -	short unsigned int write_hint;
1: -	short unsigned int ioprio;
1: -	unsigned int extra_len;
1: -	enum mq_rq_state state;
1: -	refcount_t ref;
1: -	unsigned int timeout;
1: -	long unsigned int deadline;
1: -	union {
1: -		struct __call_single_data csd;
1: -		u64 fifo_time;
1: -	};
1: -	rq_end_io_fn *end_io;
1: -	void *end_io_data;
1: +  struct request_queue *q;
1: +  struct blk_mq_ctx *mq_ctx;
1: +  struct blk_mq_hw_ctx *mq_hctx;
1: +  unsigned int cmd_flags;
1: +  req_flags_t rq_flags;
1: +  int tag;
1: +  int internal_tag;
1: +  unsigned int __data_len;
1: +  sector_t __sector;
1: +  struct bio *bio;
1: +  struct bio *biotail;
1: +  struct list_head queuelist;
1: +  union {
1: +    struct hlist_node hash;
1: +    struct list_head ipi_list;
1: +  };
1: +  union {
1: +    struct rb_node rb_node;
1: +    struct bio_vec special_vec;
1: +    void *completion_data;
1: +    int error_count;
1: +  };
1: +  union {
1: +    struct {
1: +      struct io_cq *icq;
1: +      void *priv[2];
1: +    } elv;
1: +    struct {
1: +      unsigned int seq;
1: +      struct list_head list;
1: +      rq_end_io_fn *saved_end_io;
1: +    } flush;
1: +  };
1: +  struct gendisk *rq_disk;
1: +  struct hd_struct *part;
1: +  u64 start_time_ns;
1: +  u64 io_start_time_ns;
1: +  short unsigned int stats_sectors;
1: +  short unsigned int nr_phys_segments;
1: +  short unsigned int write_hint;
1: +  short unsigned int ioprio;
1: +  unsigned int extra_len;
1: +  enum mq_rq_state state;
1: +  refcount_t ref;
1: +  unsigned int timeout;
1: +  long unsigned int deadline;
1: +  union {
1: +    struct __call_single_data csd;
1: +    u64 fifo_time;
1: +  };
1: +  rq_end_io_fn *end_io;
1: +  void *end_io_data;
1:  };
1:  
1:  struct blk_zone {
1: -	__u64 start;
1: -	__u64 len;
1: -	__u64 wp;
1: -	__u8 type;
1: -	__u8 cond;
1: -	__u8 non_seq;
1: -	__u8 reset;
1: -	__u8 reserved[36];
1: +  __u64 start;
1: +  __u64 len;
1: +  __u64 wp;
1: +  __u8 type;
1: +  __u8 cond;
1: +  __u8 non_seq;
1: +  __u8 reset;
1: +  __u8 reserved[36];
1:  };
1:  
1:  enum elv_merge {
1: -	ELEVATOR_NO_MERGE = 0,
1: -	ELEVATOR_FRONT_MERGE = 1,
1: -	ELEVATOR_BACK_MERGE = 2,
1: -	ELEVATOR_DISCARD_MERGE = 3,
1: +  ELEVATOR_NO_MERGE = 0,
1: +  ELEVATOR_FRONT_MERGE = 1,
1: +  ELEVATOR_BACK_MERGE = 2,
1: +  ELEVATOR_DISCARD_MERGE = 3,
1:  };
1:  
1:  struct elevator_type;
1: @@ -8292,28 +8373,30 @@ struct elevator_type;
1:  struct blk_mq_alloc_data;
1:  
1:  struct elevator_mq_ops {
1: -	int (*init_sched)(struct request_queue *, struct elevator_type *);
1: -	void (*exit_sched)(struct elevator_queue *);
1: -	int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);
1: -	void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
1: -	void (*depth_updated)(struct blk_mq_hw_ctx *);
1: -	bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
1: -	bool (*bio_merge)(struct blk_mq_hw_ctx *, struct bio *, unsigned int);
1: -	int (*request_merge)(struct request_queue *, struct request **, struct bio *);
1: -	void (*request_merged)(struct request_queue *, struct request *, enum elv_merge);
1: -	void (*requests_merged)(struct request_queue *, struct request *, struct request *);
1: -	void (*limit_depth)(unsigned int, struct blk_mq_alloc_data *);
1: -	void (*prepare_request)(struct request *, struct bio *);
1: -	void (*finish_request)(struct request *);
1: -	void (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, bool);
1: -	struct request * (*dispatch_request)(struct blk_mq_hw_ctx *);
1: -	bool (*has_work)(struct blk_mq_hw_ctx *);
1: -	void (*completed_request)(struct request *, u64);
1: -	void (*requeue_request)(struct request *);
1: -	struct request * (*former_request)(struct request_queue *, struct request *);
1: -	struct request * (*next_request)(struct request_queue *, struct request *);
1: -	void (*init_icq)(struct io_cq *);
1: -	void (*exit_icq)(struct io_cq *);
1: +  int (*init_sched)(struct request_queue *, struct elevator_type *);
1: +  void (*exit_sched)(struct elevator_queue *);
1: +  int (*init_hctx)(struct blk_mq_hw_ctx *, unsigned int);
1: +  void (*exit_hctx)(struct blk_mq_hw_ctx *, unsigned int);
1: +  void (*depth_updated)(struct blk_mq_hw_ctx *);
1: +  bool (*allow_merge)(struct request_queue *, struct request *, struct bio *);
1: +  bool (*bio_merge)(struct blk_mq_hw_ctx *, struct bio *, unsigned int);
1: +  int (*request_merge)(struct request_queue *, struct request **, struct bio *);
1: +  void (*request_merged)(struct request_queue *, struct request *,
1: +                         enum elv_merge);
1: +  void (*requests_merged)(struct request_queue *, struct request *,
1: +                          struct request *);
1: +  void (*limit_depth)(unsigned int, struct blk_mq_alloc_data *);
1: +  void (*prepare_request)(struct request *, struct bio *);
1: +  void (*finish_request)(struct request *);
1: +  void (*insert_requests)(struct blk_mq_hw_ctx *, struct list_head *, bool);
1: +  struct request *(*dispatch_request)(struct blk_mq_hw_ctx *);
1: +  bool (*has_work)(struct blk_mq_hw_ctx *);
1: +  void (*completed_request)(struct request *, u64);
1: +  void (*requeue_request)(struct request *);
1: +  struct request *(*former_request)(struct request_queue *, struct request *);
1: +  struct request *(*next_request)(struct request_queue *, struct request *);
1: +  void (*init_icq)(struct io_cq *);
1: +  void (*exit_icq)(struct io_cq *);
1:  };
1:  
1:  struct elv_fs_entry;
1: @@ -8321,47 +8404,48 @@ struct elv_fs_entry;
1:  struct blk_mq_debugfs_attr;
1:  
1:  struct elevator_type {
1: -	struct kmem_cache *icq_cache;
1: -	struct elevator_mq_ops ops;
1: -	size_t icq_size;
1: -	size_t icq_align;
1: -	struct elv_fs_entry *elevator_attrs;
1: -	const char *elevator_name;
1: -	const char *elevator_alias;
1: -	const unsigned int elevator_features;
1: -	struct module *elevator_owner;
1: -	const struct blk_mq_debugfs_attr *queue_debugfs_attrs;
1: -	const struct blk_mq_debugfs_attr *hctx_debugfs_attrs;
1: -	char icq_cache_name[22];
1: -	struct list_head list;
1: +  struct kmem_cache *icq_cache;
1: +  struct elevator_mq_ops ops;
1: +  size_t icq_size;
1: +  size_t icq_align;
1: +  struct elv_fs_entry *elevator_attrs;
1: +  const char *elevator_name;
1: +  const char *elevator_alias;
1: +  const unsigned int elevator_features;
1: +  struct module *elevator_owner;
1: +  const struct blk_mq_debugfs_attr *queue_debugfs_attrs;
1: +  const struct blk_mq_debugfs_attr *hctx_debugfs_attrs;
1: +  char icq_cache_name[22];
1: +  struct list_head list;
1:  };
1:  
1:  struct elevator_queue {
1: -	struct elevator_type *type;
1: -	void *elevator_data;
1: -	struct kobject kobj;
1: -	struct mutex sysfs_lock;
1: -	unsigned int registered: 1;
1: -	struct hlist_head hash[64];
1: +  struct elevator_type *type;
1: +  void *elevator_data;
1: +  struct kobject kobj;
1: +  struct mutex sysfs_lock;
1: +  unsigned int registered : 1;
1: +  struct hlist_head hash[64];
1:  };
1:  
1:  struct elv_fs_entry {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct elevator_queue *, char *);
1: -	ssize_t (*store)(struct elevator_queue *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct elevator_queue *, char *);
1: +  ssize_t (*store)(struct elevator_queue *, const char *, size_t);
1:  };
1:  
1:  struct blk_mq_debugfs_attr {
1: -	const char *name;
1: -	umode_t mode;
1: -	int (*show)(void *, struct seq_file *);
1: -	ssize_t (*write)(void *, const char *, size_t, loff_t *);
1: -	const struct seq_operations *seq_ops;
1: +  const char *name;
1: +  umode_t mode;
1: +  int (*show)(void *, struct seq_file *);
1: +  ssize_t (*write)(void *, const char *, size_t, loff_t *);
1: +  const struct seq_operations *seq_ops;
1:  };
1:  
1:  struct blk_mq_queue_data;
1:  
1: -typedef blk_status_t queue_rq_fn(struct blk_mq_hw_ctx *, const struct blk_mq_queue_data *);
1: +typedef blk_status_t queue_rq_fn(struct blk_mq_hw_ctx *,
1: +                                 const struct blk_mq_queue_data *);
1:  
1:  typedef void commit_rqs_fn(struct blk_mq_hw_ctx *);
1:  
1: @@ -8370,8 +8454,8 @@ typedef bool get_budget_fn(struct blk_mq_hw_ctx *);
1:  typedef void put_budget_fn(struct blk_mq_hw_ctx *);
1:  
1:  enum blk_eh_timer_return {
1: -	BLK_EH_DONE = 0,
1: -	BLK_EH_RESET_TIMER = 1,
1: +  BLK_EH_DONE = 0,
1: +  BLK_EH_RESET_TIMER = 1,
1:  };
1:  
1:  typedef enum blk_eh_timer_return timeout_fn(struct request *, bool);
1: @@ -8384,9 +8468,11 @@ typedef int init_hctx_fn(struct blk_mq_hw_ctx *, void *, unsigned int);
1:  
1:  typedef void exit_hctx_fn(struct blk_mq_hw_ctx *, unsigned int);
1:  
1: -typedef int init_request_fn(struct blk_mq_tag_set *, struct request *, unsigned int, unsigned int);
1: +typedef int init_request_fn(struct blk_mq_tag_set *, struct request *,
1: +                            unsigned int, unsigned int);
1:  
1: -typedef void exit_request_fn(struct blk_mq_tag_set *, struct request *, unsigned int);
1: +typedef void exit_request_fn(struct blk_mq_tag_set *, struct request *,
1: +                             unsigned int);
1:  
1:  typedef void cleanup_rq_fn(struct request *);
1:  
1: @@ -8395,46 +8481,46 @@ typedef bool busy_fn(struct request_queue *);
1:  typedef int map_queues_fn(struct blk_mq_tag_set *);
1:  
1:  struct blk_mq_ops {
1: -	queue_rq_fn *queue_rq;
1: -	commit_rqs_fn *commit_rqs;
1: -	get_budget_fn *get_budget;
1: -	put_budget_fn *put_budget;
1: -	timeout_fn *timeout;
1: -	poll_fn *poll;
1: -	complete_fn *complete;
1: -	init_hctx_fn *init_hctx;
1: -	exit_hctx_fn *exit_hctx;
1: -	init_request_fn *init_request;
1: -	exit_request_fn *exit_request;
1: -	void (*initialize_rq_fn)(struct request *);
1: -	cleanup_rq_fn *cleanup_rq;
1: -	busy_fn *busy;
1: -	map_queues_fn *map_queues;
1: -	void (*show_rq)(struct seq_file *, struct request *);
1: +  queue_rq_fn *queue_rq;
1: +  commit_rqs_fn *commit_rqs;
1: +  get_budget_fn *get_budget;
1: +  put_budget_fn *put_budget;
1: +  timeout_fn *timeout;
1: +  poll_fn *poll;
1: +  complete_fn *complete;
1: +  init_hctx_fn *init_hctx;
1: +  exit_hctx_fn *exit_hctx;
1: +  init_request_fn *init_request;
1: +  exit_request_fn *exit_request;
1: +  void (*initialize_rq_fn)(struct request *);
1: +  cleanup_rq_fn *cleanup_rq;
1: +  busy_fn *busy;
1: +  map_queues_fn *map_queues;
1: +  void (*show_rq)(struct seq_file *, struct request *);
1:  };
1:  
1:  enum pr_type {
1: -	PR_WRITE_EXCLUSIVE = 1,
1: -	PR_EXCLUSIVE_ACCESS = 2,
1: -	PR_WRITE_EXCLUSIVE_REG_ONLY = 3,
1: -	PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,
1: -	PR_WRITE_EXCLUSIVE_ALL_REGS = 5,
1: -	PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,
1: +  PR_WRITE_EXCLUSIVE = 1,
1: +  PR_EXCLUSIVE_ACCESS = 2,
1: +  PR_WRITE_EXCLUSIVE_REG_ONLY = 3,
1: +  PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,
1: +  PR_WRITE_EXCLUSIVE_ALL_REGS = 5,
1: +  PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,
1:  };
1:  
1:  struct pr_ops {
1: -	int (*pr_register)(struct block_device *, u64, u64, u32);
1: -	int (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);
1: -	int (*pr_release)(struct block_device *, u64, enum pr_type);
1: -	int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);
1: -	int (*pr_clear)(struct block_device *, u64);
1: +  int (*pr_register)(struct block_device *, u64, u64, u32);
1: +  int (*pr_reserve)(struct block_device *, u64, enum pr_type, u32);
1: +  int (*pr_release)(struct block_device *, u64, enum pr_type);
1: +  int (*pr_preempt)(struct block_device *, u64, u64, enum pr_type, bool);
1: +  int (*pr_clear)(struct block_device *, u64);
1:  };
1:  
1:  enum cpu_idle_type {
1: -	CPU_IDLE = 0,
1: -	CPU_NOT_IDLE = 1,
1: -	CPU_NEWLY_IDLE = 2,
1: -	CPU_MAX_IDLE_TYPES = 3,
1: +  CPU_IDLE = 0,
1: +  CPU_NOT_IDLE = 1,
1: +  CPU_NEWLY_IDLE = 2,
1: +  CPU_MAX_IDLE_TYPES = 3,
1:  };
1:  
1:  typedef long unsigned int efi_status_t;
1: @@ -8450,233 +8536,246 @@ typedef void *efi_handle_t;
1:  typedef guid_t efi_guid_t;
1:  
1:  typedef struct {
1: -	u64 signature;
1: -	u32 revision;
1: -	u32 headersize;
1: -	u32 crc32;
1: -	u32 reserved;
1: +  u64 signature;
1: +  u32 revision;
1: +  u32 headersize;
1: +  u32 crc32;
1: +  u32 reserved;
1:  } efi_table_hdr_t;
1:  
1:  typedef struct {
1: -	u32 type;
1: -	u32 pad;
1: -	u64 phys_addr;
1: -	u64 virt_addr;
1: -	u64 num_pages;
1: -	u64 attribute;
1: +  u32 type;
1: +  u32 pad;
1: +  u64 phys_addr;
1: +  u64 virt_addr;
1: +  u64 num_pages;
1: +  u64 attribute;
1:  } efi_memory_desc_t;
1:  
1:  typedef struct {
1: -	efi_guid_t guid;
1: -	u32 headersize;
1: -	u32 flags;
1: -	u32 imagesize;
1: +  efi_guid_t guid;
1: +  u32 headersize;
1: +  u32 flags;
1: +  u32 imagesize;
1:  } efi_capsule_header_t;
1:  
1:  typedef struct {
1: -	u16 year;
1: -	u8 month;
1: -	u8 day;
1: -	u8 hour;
1: -	u8 minute;
1: -	u8 second;
1: -	u8 pad1;
1: -	u32 nanosecond;
1: -	s16 timezone;
1: -	u8 daylight;
1: -	u8 pad2;
1: +  u16 year;
1: +  u8 month;
1: +  u8 day;
1: +  u8 hour;
1: +  u8 minute;
1: +  u8 second;
1: +  u8 pad1;
1: +  u32 nanosecond;
1: +  s16 timezone;
1: +  u8 daylight;
1: +  u8 pad2;
1:  } efi_time_t;
1:  
1:  typedef struct {
1: -	u32 resolution;
1: -	u32 accuracy;
1: -	u8 sets_to_zero;
1: +  u32 resolution;
1: +  u32 accuracy;
1: +  u8 sets_to_zero;
1:  } efi_time_cap_t;
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	void *raise_tpl;
1: -	void *restore_tpl;
1: -	efi_status_t (*allocate_pages)(int, int, long unsigned int, efi_physical_addr_t *);
1: -	efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int);
1: -	efi_status_t (*get_memory_map)(long unsigned int *, void *, long unsigned int *, long unsigned int *, u32 *);
1: -	efi_status_t (*allocate_pool)(int, long unsigned int, void **);
1: -	efi_status_t (*free_pool)(void *);
1: -	void *create_event;
1: -	void *set_timer;
1: -	void *wait_for_event;
1: -	void *signal_event;
1: -	void *close_event;
1: -	void *check_event;
1: -	void *install_protocol_interface;
1: -	void *reinstall_protocol_interface;
1: -	void *uninstall_protocol_interface;
1: -	efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **);
1: -	void *__reserved;
1: -	void *register_protocol_notify;
1: -	efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *, efi_handle_t *);
1: -	void *locate_device_path;
1: -	efi_status_t (*install_configuration_table)(efi_guid_t *, void *);
1: -	void *load_image;
1: -	void *start_image;
1: -	void *exit;
1: -	void *unload_image;
1: -	efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int);
1: -	void *get_next_monotonic_count;
1: -	void *stall;
1: -	void *set_watchdog_timer;
1: -	void *connect_controller;
1: -	void *disconnect_controller;
1: -	void *open_protocol;
1: -	void *close_protocol;
1: -	void *open_protocol_information;
1: -	void *protocols_per_handle;
1: -	void *locate_handle_buffer;
1: -	efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **);
1: -	void *install_multiple_protocol_interfaces;
1: -	void *uninstall_multiple_protocol_interfaces;
1: -	void *calculate_crc32;
1: -	void *copy_mem;
1: -	void *set_mem;
1: -	void *create_event_ex;
1: +  efi_table_hdr_t hdr;
1: +  void *raise_tpl;
1: +  void *restore_tpl;
1: +  efi_status_t (*allocate_pages)(int, int, long unsigned int,
1: +                                 efi_physical_addr_t *);
1: +  efi_status_t (*free_pages)(efi_physical_addr_t, long unsigned int);
1: +  efi_status_t (*get_memory_map)(long unsigned int *, void *,
1: +                                 long unsigned int *, long unsigned int *,
1: +                                 u32 *);
1: +  efi_status_t (*allocate_pool)(int, long unsigned int, void **);
1: +  efi_status_t (*free_pool)(void *);
1: +  void *create_event;
1: +  void *set_timer;
1: +  void *wait_for_event;
1: +  void *signal_event;
1: +  void *close_event;
1: +  void *check_event;
1: +  void *install_protocol_interface;
1: +  void *reinstall_protocol_interface;
1: +  void *uninstall_protocol_interface;
1: +  efi_status_t (*handle_protocol)(efi_handle_t, efi_guid_t *, void **);
1: +  void *__reserved;
1: +  void *register_protocol_notify;
1: +  efi_status_t (*locate_handle)(int, efi_guid_t *, void *, long unsigned int *,
1: +                                efi_handle_t *);
1: +  void *locate_device_path;
1: +  efi_status_t (*install_configuration_table)(efi_guid_t *, void *);
1: +  void *load_image;
1: +  void *start_image;
1: +  void *exit;
1: +  void *unload_image;
1: +  efi_status_t (*exit_boot_services)(efi_handle_t, long unsigned int);
1: +  void *get_next_monotonic_count;
1: +  void *stall;
1: +  void *set_watchdog_timer;
1: +  void *connect_controller;
1: +  void *disconnect_controller;
1: +  void *open_protocol;
1: +  void *close_protocol;
1: +  void *open_protocol_information;
1: +  void *protocols_per_handle;
1: +  void *locate_handle_buffer;
1: +  efi_status_t (*locate_protocol)(efi_guid_t *, void *, void **);
1: +  void *install_multiple_protocol_interfaces;
1: +  void *uninstall_multiple_protocol_interfaces;
1: +  void *calculate_crc32;
1: +  void *copy_mem;
1: +  void *set_mem;
1: +  void *create_event_ex;
1:  } efi_boot_services_t;
1:  
1:  typedef efi_status_t efi_get_time_t(efi_time_t *, efi_time_cap_t *);
1:  
1:  typedef efi_status_t efi_set_time_t(efi_time_t *);
1:  
1: -typedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *, efi_time_t *);
1: +typedef efi_status_t efi_get_wakeup_time_t(efi_bool_t *, efi_bool_t *,
1: +                                           efi_time_t *);
1:  
1:  typedef efi_status_t efi_set_wakeup_time_t(efi_bool_t, efi_time_t *);
1:  
1: -typedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *, long unsigned int *, void *);
1: +typedef efi_status_t efi_get_variable_t(efi_char16_t *, efi_guid_t *, u32 *,
1: +                                        long unsigned int *, void *);
1:  
1: -typedef efi_status_t efi_get_next_variable_t(long unsigned int *, efi_char16_t *, efi_guid_t *);
1: +typedef efi_status_t efi_get_next_variable_t(long unsigned int *,
1: +                                             efi_char16_t *, efi_guid_t *);
1:  
1: -typedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, long unsigned int, void *);
1: +typedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32,
1: +                                        long unsigned int, void *);
1:  
1:  typedef efi_status_t efi_get_next_high_mono_count_t(u32 *);
1:  
1: -typedef void efi_reset_system_t(int, efi_status_t, long unsigned int, efi_char16_t *);
1: +typedef void efi_reset_system_t(int, efi_status_t, long unsigned int,
1: +                                efi_char16_t *);
1:  
1: -typedef efi_status_t efi_set_virtual_address_map_t(long unsigned int, long unsigned int, u32, efi_memory_desc_t *);
1: +typedef efi_status_t efi_set_virtual_address_map_t(long unsigned int,
1: +                                                   long unsigned int, u32,
1: +                                                   efi_memory_desc_t *);
1:  
1:  typedef efi_status_t efi_query_variable_info_t(u32, u64 *, u64 *, u64 *);
1:  
1: -typedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **, long unsigned int, long unsigned int);
1: +typedef efi_status_t efi_update_capsule_t(efi_capsule_header_t **,
1: +                                          long unsigned int, long unsigned int);
1:  
1: -typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, long unsigned int, u64 *, int *);
1: +typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **,
1: +                                              long unsigned int, u64 *, int *);
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	efi_get_time_t *get_time;
1: -	efi_set_time_t *set_time;
1: -	efi_get_wakeup_time_t *get_wakeup_time;
1: -	efi_set_wakeup_time_t *set_wakeup_time;
1: -	efi_set_virtual_address_map_t *set_virtual_address_map;
1: -	void *convert_pointer;
1: -	efi_get_variable_t *get_variable;
1: -	efi_get_next_variable_t *get_next_variable;
1: -	efi_set_variable_t *set_variable;
1: -	efi_get_next_high_mono_count_t *get_next_high_mono_count;
1: -	efi_reset_system_t *reset_system;
1: -	efi_update_capsule_t *update_capsule;
1: -	efi_query_capsule_caps_t *query_capsule_caps;
1: -	efi_query_variable_info_t *query_variable_info;
1: +  efi_table_hdr_t hdr;
1: +  efi_get_time_t *get_time;
1: +  efi_set_time_t *set_time;
1: +  efi_get_wakeup_time_t *get_wakeup_time;
1: +  efi_set_wakeup_time_t *set_wakeup_time;
1: +  efi_set_virtual_address_map_t *set_virtual_address_map;
1: +  void *convert_pointer;
1: +  efi_get_variable_t *get_variable;
1: +  efi_get_next_variable_t *get_next_variable;
1: +  efi_set_variable_t *set_variable;
1: +  efi_get_next_high_mono_count_t *get_next_high_mono_count;
1: +  efi_reset_system_t *reset_system;
1: +  efi_update_capsule_t *update_capsule;
1: +  efi_query_capsule_caps_t *query_capsule_caps;
1: +  efi_query_variable_info_t *query_variable_info;
1:  } efi_runtime_services_t;
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	long unsigned int fw_vendor;
1: -	u32 fw_revision;
1: -	long unsigned int con_in_handle;
1: -	long unsigned int con_in;
1: -	long unsigned int con_out_handle;
1: -	long unsigned int con_out;
1: -	long unsigned int stderr_handle;
1: -	long unsigned int stderr;
1: -	efi_runtime_services_t *runtime;
1: -	efi_boot_services_t *boottime;
1: -	long unsigned int nr_tables;
1: -	long unsigned int tables;
1: +  efi_table_hdr_t hdr;
1: +  long unsigned int fw_vendor;
1: +  u32 fw_revision;
1: +  long unsigned int con_in_handle;
1: +  long unsigned int con_in;
1: +  long unsigned int con_out_handle;
1: +  long unsigned int con_out;
1: +  long unsigned int stderr_handle;
1: +  long unsigned int stderr;
1: +  efi_runtime_services_t *runtime;
1: +  efi_boot_services_t *boottime;
1: +  long unsigned int nr_tables;
1: +  long unsigned int tables;
1:  } efi_system_table_t;
1:  
1:  struct efi_memory_map {
1: -	phys_addr_t phys_map;
1: -	void *map;
1: -	void *map_end;
1: -	int nr_map;
1: -	long unsigned int desc_version;
1: -	long unsigned int desc_size;
1: -	bool late;
1: +  phys_addr_t phys_map;
1: +  void *map;
1: +  void *map_end;
1: +  int nr_map;
1: +  long unsigned int desc_version;
1: +  long unsigned int desc_size;
1: +  bool late;
1:  };
1:  
1:  struct efi {
1: -	efi_system_table_t *systab;
1: -	unsigned int runtime_version;
1: -	long unsigned int mps;
1: -	long unsigned int acpi;
1: -	long unsigned int acpi20;
1: -	long unsigned int smbios;
1: -	long unsigned int smbios3;
1: -	long unsigned int boot_info;
1: -	long unsigned int hcdp;
1: -	long unsigned int uga;
1: -	long unsigned int fw_vendor;
1: -	long unsigned int runtime;
1: -	long unsigned int config_table;
1: -	long unsigned int esrt;
1: -	long unsigned int properties_table;
1: -	long unsigned int mem_attr_table;
1: -	long unsigned int rng_seed;
1: -	long unsigned int tpm_log;
1: -	long unsigned int tpm_final_log;
1: -	long unsigned int mem_reserve;
1: -	efi_get_time_t *get_time;
1: -	efi_set_time_t *set_time;
1: -	efi_get_wakeup_time_t *get_wakeup_time;
1: -	efi_set_wakeup_time_t *set_wakeup_time;
1: -	efi_get_variable_t *get_variable;
1: -	efi_get_next_variable_t *get_next_variable;
1: -	efi_set_variable_t *set_variable;
1: -	efi_set_variable_t *set_variable_nonblocking;
1: -	efi_query_variable_info_t *query_variable_info;
1: -	efi_query_variable_info_t *query_variable_info_nonblocking;
1: -	efi_update_capsule_t *update_capsule;
1: -	efi_query_capsule_caps_t *query_capsule_caps;
1: -	efi_get_next_high_mono_count_t *get_next_high_mono_count;
1: -	efi_reset_system_t *reset_system;
1: -	efi_set_virtual_address_map_t *set_virtual_address_map;
1: -	struct efi_memory_map memmap;
1: -	long unsigned int flags;
1: +  efi_system_table_t *systab;
1: +  unsigned int runtime_version;
1: +  long unsigned int mps;
1: +  long unsigned int acpi;
1: +  long unsigned int acpi20;
1: +  long unsigned int smbios;
1: +  long unsigned int smbios3;
1: +  long unsigned int boot_info;
1: +  long unsigned int hcdp;
1: +  long unsigned int uga;
1: +  long unsigned int fw_vendor;
1: +  long unsigned int runtime;
1: +  long unsigned int config_table;
1: +  long unsigned int esrt;
1: +  long unsigned int properties_table;
1: +  long unsigned int mem_attr_table;
1: +  long unsigned int rng_seed;
1: +  long unsigned int tpm_log;
1: +  long unsigned int tpm_final_log;
1: +  long unsigned int mem_reserve;
1: +  efi_get_time_t *get_time;
1: +  efi_set_time_t *set_time;
1: +  efi_get_wakeup_time_t *get_wakeup_time;
1: +  efi_set_wakeup_time_t *set_wakeup_time;
1: +  efi_get_variable_t *get_variable;
1: +  efi_get_next_variable_t *get_next_variable;
1: +  efi_set_variable_t *set_variable;
1: +  efi_set_variable_t *set_variable_nonblocking;
1: +  efi_query_variable_info_t *query_variable_info;
1: +  efi_query_variable_info_t *query_variable_info_nonblocking;
1: +  efi_update_capsule_t *update_capsule;
1: +  efi_query_capsule_caps_t *query_capsule_caps;
1: +  efi_get_next_high_mono_count_t *get_next_high_mono_count;
1: +  efi_reset_system_t *reset_system;
1: +  efi_set_virtual_address_map_t *set_virtual_address_map;
1: +  struct efi_memory_map memmap;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct percpu_cluster {
1: -	struct swap_cluster_info index;
1: -	unsigned int next;
1: +  struct swap_cluster_info index;
1: +  unsigned int next;
1:  };
1:  
1:  struct trace_event_raw_initcall_level {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_level;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_level;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_initcall_start {
1: -	struct trace_entry ent;
1: -	initcall_t func;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  initcall_t func;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_initcall_finish {
1: -	struct trace_entry ent;
1: -	initcall_t func;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  initcall_t func;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_initcall_level {
1: -	u32 level;
1: +  u32 level;
1:  };
1:  
1:  struct trace_event_data_offsets_initcall_start {};
1: @@ -8684,100 +8783,100 @@ struct trace_event_data_offsets_initcall_start {};
1:  struct trace_event_data_offsets_initcall_finish {};
1:  
1:  struct blacklist_entry {
1: -	struct list_head next;
1: -	char *buf;
1: +  struct list_head next;
1: +  char *buf;
1:  };
1:  
1:  enum page_cache_mode {
1: -	_PAGE_CACHE_MODE_WB = 0,
1: -	_PAGE_CACHE_MODE_WC = 1,
1: -	_PAGE_CACHE_MODE_UC_MINUS = 2,
1: -	_PAGE_CACHE_MODE_UC = 3,
1: -	_PAGE_CACHE_MODE_WT = 4,
1: -	_PAGE_CACHE_MODE_WP = 5,
1: -	_PAGE_CACHE_MODE_NUM = 8,
1: +  _PAGE_CACHE_MODE_WB = 0,
1: +  _PAGE_CACHE_MODE_WC = 1,
1: +  _PAGE_CACHE_MODE_UC_MINUS = 2,
1: +  _PAGE_CACHE_MODE_UC = 3,
1: +  _PAGE_CACHE_MODE_WT = 4,
1: +  _PAGE_CACHE_MODE_WP = 5,
1: +  _PAGE_CACHE_MODE_NUM = 8,
1:  };
1:  
1:  enum {
1: -	UNAME26 = 131072,
1: -	ADDR_NO_RANDOMIZE = 262144,
1: -	FDPIC_FUNCPTRS = 524288,
1: -	MMAP_PAGE_ZERO = 1048576,
1: -	ADDR_COMPAT_LAYOUT = 2097152,
1: -	READ_IMPLIES_EXEC = 4194304,
1: -	ADDR_LIMIT_32BIT = 8388608,
1: -	SHORT_INODE = 16777216,
1: -	WHOLE_SECONDS = 33554432,
1: -	STICKY_TIMEOUTS = 67108864,
1: -	ADDR_LIMIT_3GB = 134217728,
1: +  UNAME26 = 131072,
1: +  ADDR_NO_RANDOMIZE = 262144,
1: +  FDPIC_FUNCPTRS = 524288,
1: +  MMAP_PAGE_ZERO = 1048576,
1: +  ADDR_COMPAT_LAYOUT = 2097152,
1: +  READ_IMPLIES_EXEC = 4194304,
1: +  ADDR_LIMIT_32BIT = 8388608,
1: +  SHORT_INODE = 16777216,
1: +  WHOLE_SECONDS = 33554432,
1: +  STICKY_TIMEOUTS = 67108864,
1: +  ADDR_LIMIT_3GB = 134217728,
1:  };
1:  
1:  enum tlb_infos {
1: -	ENTRIES = 0,
1: -	NR_INFO = 1,
1: +  ENTRIES = 0,
1: +  NR_INFO = 1,
1:  };
1:  
1:  enum {
1: -	MM_FILEPAGES = 0,
1: -	MM_ANONPAGES = 1,
1: -	MM_SWAPENTS = 2,
1: -	MM_SHMEMPAGES = 3,
1: -	NR_MM_COUNTERS = 4,
1: +  MM_FILEPAGES = 0,
1: +  MM_ANONPAGES = 1,
1: +  MM_SWAPENTS = 2,
1: +  MM_SHMEMPAGES = 3,
1: +  NR_MM_COUNTERS = 4,
1:  };
1:  
1:  typedef __u32 Elf32_Word;
1:  
1:  struct elf32_note {
1: -	Elf32_Word n_namesz;
1: -	Elf32_Word n_descsz;
1: -	Elf32_Word n_type;
1: +  Elf32_Word n_namesz;
1: +  Elf32_Word n_descsz;
1: +  Elf32_Word n_type;
1:  };
1:  
1:  enum pcpu_fc {
1: -	PCPU_FC_AUTO = 0,
1: -	PCPU_FC_EMBED = 1,
1: -	PCPU_FC_PAGE = 2,
1: -	PCPU_FC_NR = 3,
1: +  PCPU_FC_AUTO = 0,
1: +  PCPU_FC_EMBED = 1,
1: +  PCPU_FC_PAGE = 2,
1: +  PCPU_FC_NR = 3,
1:  };
1:  
1:  enum hrtimer_base_type {
1: -	HRTIMER_BASE_MONOTONIC = 0,
1: -	HRTIMER_BASE_REALTIME = 1,
1: -	HRTIMER_BASE_BOOTTIME = 2,
1: -	HRTIMER_BASE_TAI = 3,
1: -	HRTIMER_BASE_MONOTONIC_SOFT = 4,
1: -	HRTIMER_BASE_REALTIME_SOFT = 5,
1: -	HRTIMER_BASE_BOOTTIME_SOFT = 6,
1: -	HRTIMER_BASE_TAI_SOFT = 7,
1: -	HRTIMER_MAX_CLOCK_BASES = 8,
1: +  HRTIMER_BASE_MONOTONIC = 0,
1: +  HRTIMER_BASE_REALTIME = 1,
1: +  HRTIMER_BASE_BOOTTIME = 2,
1: +  HRTIMER_BASE_TAI = 3,
1: +  HRTIMER_BASE_MONOTONIC_SOFT = 4,
1: +  HRTIMER_BASE_REALTIME_SOFT = 5,
1: +  HRTIMER_BASE_BOOTTIME_SOFT = 6,
1: +  HRTIMER_BASE_TAI_SOFT = 7,
1: +  HRTIMER_MAX_CLOCK_BASES = 8,
1:  };
1:  
1:  enum rseq_cs_flags_bit {
1: -	RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,
1: -	RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,
1: -	RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,
1: +  RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT = 0,
1: +  RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT = 1,
1: +  RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT = 2,
1:  };
1:  
1:  enum perf_event_task_context {
1: -	perf_invalid_context = -1,
1: -	perf_hw_context = 0,
1: -	perf_sw_context = 1,
1: -	perf_nr_task_contexts = 2,
1: +  perf_invalid_context = -1,
1: +  perf_hw_context = 0,
1: +  perf_sw_context = 1,
1: +  perf_nr_task_contexts = 2,
1:  };
1:  
1:  enum rseq_event_mask_bits {
1: -	RSEQ_EVENT_PREEMPT_BIT = 0,
1: -	RSEQ_EVENT_SIGNAL_BIT = 1,
1: -	RSEQ_EVENT_MIGRATE_BIT = 2,
1: +  RSEQ_EVENT_PREEMPT_BIT = 0,
1: +  RSEQ_EVENT_SIGNAL_BIT = 1,
1: +  RSEQ_EVENT_MIGRATE_BIT = 2,
1:  };
1:  
1:  enum {
1: -	PROC_ROOT_INO = 1,
1: -	PROC_IPC_INIT_INO = -268435457,
1: -	PROC_UTS_INIT_INO = -268435458,
1: -	PROC_USER_INIT_INO = -268435459,
1: -	PROC_PID_INIT_INO = -268435460,
1: -	PROC_CGROUP_INIT_INO = -268435461,
1: +  PROC_ROOT_INO = 1,
1: +  PROC_IPC_INIT_INO = -268435457,
1: +  PROC_UTS_INIT_INO = -268435458,
1: +  PROC_USER_INIT_INO = -268435459,
1: +  PROC_PID_INIT_INO = -268435460,
1: +  PROC_CGROUP_INIT_INO = -268435461,
1:  };
1:  
1:  typedef __u16 __le16;
1: @@ -8794,20 +8893,21 @@ typedef unsigned int slab_flags_t;
1:  
1:  struct notifier_block;
1:  
1: -typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *);
1: +typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int,
1: +                             void *);
1:  
1:  struct notifier_block {
1: -	notifier_fn_t notifier_call;
1: -	struct notifier_block *next;
1: -	int priority;
1: +  notifier_fn_t notifier_call;
1: +  struct notifier_block *next;
1: +  int priority;
1:  };
1:  
1:  struct raw_notifier_head {
1: -	struct notifier_block *head;
1: +  struct notifier_block *head;
1:  };
1:  
1:  struct llist_head {
1: -	struct llist_node *first;
1: +  struct llist_node *first;
1:  };
1:  
1:  typedef struct __call_single_data call_single_data_t;
1: @@ -8817,20 +8917,20 @@ typedef __u64 __addrpair;
1:  typedef __u32 __portpair;
1:  
1:  typedef struct {
1: -	struct net *net;
1: +  struct net *net;
1:  } possible_net_t;
1:  
1:  struct in6_addr {
1: -	union {
1: -		__u8 u6_addr8[16];
1: -		__be16 u6_addr16[8];
1: -		__be32 u6_addr32[4];
1: -	} in6_u;
1: +  union {
1: +    __u8 u6_addr8[16];
1: +    __be16 u6_addr16[8];
1: +    __be32 u6_addr32[4];
1: +  } in6_u;
1:  };
1:  
1:  struct hlist_nulls_node {
1: -	struct hlist_nulls_node *next;
1: -	struct hlist_nulls_node **pprev;
1: +  struct hlist_nulls_node *next;
1: +  struct hlist_nulls_node **pprev;
1:  };
1:  
1:  struct proto;
1: @@ -8838,79 +8938,79 @@ struct proto;
1:  struct inet_timewait_death_row;
1:  
1:  struct sock_common {
1: -	union {
1: -		__addrpair skc_addrpair;
1: -		struct {
1: -			__be32 skc_daddr;
1: -			__be32 skc_rcv_saddr;
1: -		};
1: -	};
1: -	union {
1: -		unsigned int skc_hash;
1: -		__u16 skc_u16hashes[2];
1: -	};
1: -	union {
1: -		__portpair skc_portpair;
1: -		struct {
1: -			__be16 skc_dport;
1: -			__u16 skc_num;
1: -		};
1: -	};
1: -	short unsigned int skc_family;
1: -	volatile unsigned char skc_state;
1: -	unsigned char skc_reuse: 4;
1: -	unsigned char skc_reuseport: 1;
1: -	unsigned char skc_ipv6only: 1;
1: -	unsigned char skc_net_refcnt: 1;
1: -	int skc_bound_dev_if;
1: -	union {
1: -		struct hlist_node skc_bind_node;
1: -		struct hlist_node skc_portaddr_node;
1: -	};
1: -	struct proto *skc_prot;
1: -	possible_net_t skc_net;
1: -	struct in6_addr skc_v6_daddr;
1: -	struct in6_addr skc_v6_rcv_saddr;
1: -	atomic64_t skc_cookie;
1: -	union {
1: -		long unsigned int skc_flags;
1: -		struct sock *skc_listener;
1: -		struct inet_timewait_death_row *skc_tw_dr;
1: -	};
1: -	int skc_dontcopy_begin[0];
1: -	union {
1: -		struct hlist_node skc_node;
1: -		struct hlist_nulls_node skc_nulls_node;
1: -	};
1: -	short unsigned int skc_tx_queue_mapping;
1: -	short unsigned int skc_rx_queue_mapping;
1: -	union {
1: -		int skc_incoming_cpu;
1: -		u32 skc_rcv_wnd;
1: -		u32 skc_tw_rcv_nxt;
1: -	};
1: -	refcount_t skc_refcnt;
1: -	int skc_dontcopy_end[0];
1: -	union {
1: -		u32 skc_rxhash;
1: -		u32 skc_window_clamp;
1: -		u32 skc_tw_snd_nxt;
1: -	};
1: +  union {
1: +    __addrpair skc_addrpair;
1: +    struct {
1: +      __be32 skc_daddr;
1: +      __be32 skc_rcv_saddr;
1: +    };
1: +  };
1: +  union {
1: +    unsigned int skc_hash;
1: +    __u16 skc_u16hashes[2];
1: +  };
1: +  union {
1: +    __portpair skc_portpair;
1: +    struct {
1: +      __be16 skc_dport;
1: +      __u16 skc_num;
1: +    };
1: +  };
1: +  short unsigned int skc_family;
1: +  volatile unsigned char skc_state;
1: +  unsigned char skc_reuse : 4;
1: +  unsigned char skc_reuseport : 1;
1: +  unsigned char skc_ipv6only : 1;
1: +  unsigned char skc_net_refcnt : 1;
1: +  int skc_bound_dev_if;
1: +  union {
1: +    struct hlist_node skc_bind_node;
1: +    struct hlist_node skc_portaddr_node;
1: +  };
1: +  struct proto *skc_prot;
1: +  possible_net_t skc_net;
1: +  struct in6_addr skc_v6_daddr;
1: +  struct in6_addr skc_v6_rcv_saddr;
1: +  atomic64_t skc_cookie;
1: +  union {
1: +    long unsigned int skc_flags;
1: +    struct sock *skc_listener;
1: +    struct inet_timewait_death_row *skc_tw_dr;
1: +  };
1: +  int skc_dontcopy_begin[0];
1: +  union {
1: +    struct hlist_node skc_node;
1: +    struct hlist_nulls_node skc_nulls_node;
1: +  };
1: +  short unsigned int skc_tx_queue_mapping;
1: +  short unsigned int skc_rx_queue_mapping;
1: +  union {
1: +    int skc_incoming_cpu;
1: +    u32 skc_rcv_wnd;
1: +    u32 skc_tw_rcv_nxt;
1: +  };
1: +  refcount_t skc_refcnt;
1: +  int skc_dontcopy_end[0];
1: +  union {
1: +    u32 skc_rxhash;
1: +    u32 skc_window_clamp;
1: +    u32 skc_tw_snd_nxt;
1: +  };
1:  };
1:  
1:  typedef struct {
1: -	spinlock_t slock;
1: -	int owned;
1: -	wait_queue_head_t wq;
1: +  spinlock_t slock;
1: +  int owned;
1: +  wait_queue_head_t wq;
1:  } socket_lock_t;
1:  
1:  struct sk_buff;
1:  
1:  struct sk_buff_head {
1: -	struct sk_buff *next;
1: -	struct sk_buff *prev;
1: -	__u32 qlen;
1: -	spinlock_t lock;
1: +  struct sk_buff *next;
1: +  struct sk_buff *prev;
1: +  __u32 qlen;
1: +  spinlock_t lock;
1:  };
1:  
1:  typedef u64 netdev_features_t;
1: @@ -8930,114 +9030,114 @@ struct socket;
1:  struct sock_reuseport;
1:  
1:  struct sock {
1: -	struct sock_common __sk_common;
1: -	socket_lock_t sk_lock;
1: -	atomic_t sk_drops;
1: -	int sk_rcvlowat;
1: -	struct sk_buff_head sk_error_queue;
1: -	struct sk_buff *sk_rx_skb_cache;
1: -	struct sk_buff_head sk_receive_queue;
1: -	struct {
1: -		atomic_t rmem_alloc;
1: -		int len;
1: -		struct sk_buff *head;
1: -		struct sk_buff *tail;
1: -	} sk_backlog;
1: -	int sk_forward_alloc;
1: -	unsigned int sk_ll_usec;
1: -	unsigned int sk_napi_id;
1: -	int sk_rcvbuf;
1: -	struct sk_filter *sk_filter;
1: -	union {
1: -		struct socket_wq *sk_wq;
1: -		struct socket_wq *sk_wq_raw;
1: -	};
1: -	struct xfrm_policy *sk_policy[2];
1: -	struct dst_entry *sk_rx_dst;
1: -	struct dst_entry *sk_dst_cache;
1: -	atomic_t sk_omem_alloc;
1: -	int sk_sndbuf;
1: -	int sk_wmem_queued;
1: -	refcount_t sk_wmem_alloc;
1: -	long unsigned int sk_tsq_flags;
1: -	union {
1: -		struct sk_buff *sk_send_head;
1: -		struct rb_root tcp_rtx_queue;
1: -	};
1: -	struct sk_buff *sk_tx_skb_cache;
1: -	struct sk_buff_head sk_write_queue;
1: -	__s32 sk_peek_off;
1: -	int sk_write_pending;
1: -	__u32 sk_dst_pending_confirm;
1: -	u32 sk_pacing_status;
1: -	long int sk_sndtimeo;
1: -	struct timer_list sk_timer;
1: -	__u32 sk_priority;
1: -	__u32 sk_mark;
1: -	long unsigned int sk_pacing_rate;
1: -	long unsigned int sk_max_pacing_rate;
1: -	struct page_frag sk_frag;
1: -	netdev_features_t sk_route_caps;
1: -	netdev_features_t sk_route_nocaps;
1: -	netdev_features_t sk_route_forced_caps;
1: -	int sk_gso_type;
1: -	unsigned int sk_gso_max_size;
1: -	gfp_t sk_allocation;
1: -	__u32 sk_txhash;
1: -	unsigned int __sk_flags_offset[0];
1: -	unsigned int sk_padding: 1;
1: -	unsigned int sk_kern_sock: 1;
1: -	unsigned int sk_no_check_tx: 1;
1: -	unsigned int sk_no_check_rx: 1;
1: -	unsigned int sk_userlocks: 4;
1: -	unsigned int sk_protocol: 8;
1: -	unsigned int sk_type: 16;
1: -	u16 sk_gso_max_segs;
1: -	u8 sk_pacing_shift;
1: -	long unsigned int sk_lingertime;
1: -	struct proto *sk_prot_creator;
1: -	rwlock_t sk_callback_lock;
1: -	int sk_err;
1: -	int sk_err_soft;
1: -	u32 sk_ack_backlog;
1: -	u32 sk_max_ack_backlog;
1: -	kuid_t sk_uid;
1: -	struct pid *sk_peer_pid;
1: -	const struct cred *sk_peer_cred;
1: -	long int sk_rcvtimeo;
1: -	ktime_t sk_stamp;
1: -	u16 sk_tsflags;
1: -	u8 sk_shutdown;
1: -	u32 sk_tskey;
1: -	atomic_t sk_zckey;
1: -	u8 sk_clockid;
1: -	u8 sk_txtime_deadline_mode: 1;
1: -	u8 sk_txtime_report_errors: 1;
1: -	u8 sk_txtime_unused: 6;
1: -	struct socket *sk_socket;
1: -	void *sk_user_data;
1: -	void *sk_security;
1: -	struct sock_cgroup_data sk_cgrp_data;
1: -	struct mem_cgroup *sk_memcg;
1: -	void (*sk_state_change)(struct sock *);
1: -	void (*sk_data_ready)(struct sock *);
1: -	void (*sk_write_space)(struct sock *);
1: -	void (*sk_error_report)(struct sock *);
1: -	int (*sk_backlog_rcv)(struct sock *, struct sk_buff *);
1: -	void (*sk_destruct)(struct sock *);
1: -	struct sock_reuseport *sk_reuseport_cb;
1: -	struct callback_head sk_rcu;
1: +  struct sock_common __sk_common;
1: +  socket_lock_t sk_lock;
1: +  atomic_t sk_drops;
1: +  int sk_rcvlowat;
1: +  struct sk_buff_head sk_error_queue;
1: +  struct sk_buff *sk_rx_skb_cache;
1: +  struct sk_buff_head sk_receive_queue;
1: +  struct {
1: +    atomic_t rmem_alloc;
1: +    int len;
1: +    struct sk_buff *head;
1: +    struct sk_buff *tail;
1: +  } sk_backlog;
1: +  int sk_forward_alloc;
1: +  unsigned int sk_ll_usec;
1: +  unsigned int sk_napi_id;
1: +  int sk_rcvbuf;
1: +  struct sk_filter *sk_filter;
1: +  union {
1: +    struct socket_wq *sk_wq;
1: +    struct socket_wq *sk_wq_raw;
1: +  };
1: +  struct xfrm_policy *sk_policy[2];
1: +  struct dst_entry *sk_rx_dst;
1: +  struct dst_entry *sk_dst_cache;
1: +  atomic_t sk_omem_alloc;
1: +  int sk_sndbuf;
1: +  int sk_wmem_queued;
1: +  refcount_t sk_wmem_alloc;
1: +  long unsigned int sk_tsq_flags;
1: +  union {
1: +    struct sk_buff *sk_send_head;
1: +    struct rb_root tcp_rtx_queue;
1: +  };
1: +  struct sk_buff *sk_tx_skb_cache;
1: +  struct sk_buff_head sk_write_queue;
1: +  __s32 sk_peek_off;
1: +  int sk_write_pending;
1: +  __u32 sk_dst_pending_confirm;
1: +  u32 sk_pacing_status;
1: +  long int sk_sndtimeo;
1: +  struct timer_list sk_timer;
1: +  __u32 sk_priority;
1: +  __u32 sk_mark;
1: +  long unsigned int sk_pacing_rate;
1: +  long unsigned int sk_max_pacing_rate;
1: +  struct page_frag sk_frag;
1: +  netdev_features_t sk_route_caps;
1: +  netdev_features_t sk_route_nocaps;
1: +  netdev_features_t sk_route_forced_caps;
1: +  int sk_gso_type;
1: +  unsigned int sk_gso_max_size;
1: +  gfp_t sk_allocation;
1: +  __u32 sk_txhash;
1: +  unsigned int __sk_flags_offset[0];
1: +  unsigned int sk_padding : 1;
1: +  unsigned int sk_kern_sock : 1;
1: +  unsigned int sk_no_check_tx : 1;
1: +  unsigned int sk_no_check_rx : 1;
1: +  unsigned int sk_userlocks : 4;
1: +  unsigned int sk_protocol : 8;
1: +  unsigned int sk_type : 16;
1: +  u16 sk_gso_max_segs;
1: +  u8 sk_pacing_shift;
1: +  long unsigned int sk_lingertime;
1: +  struct proto *sk_prot_creator;
1: +  rwlock_t sk_callback_lock;
1: +  int sk_err;
1: +  int sk_err_soft;
1: +  u32 sk_ack_backlog;
1: +  u32 sk_max_ack_backlog;
1: +  kuid_t sk_uid;
1: +  struct pid *sk_peer_pid;
1: +  const struct cred *sk_peer_cred;
1: +  long int sk_rcvtimeo;
1: +  ktime_t sk_stamp;
1: +  u16 sk_tsflags;
1: +  u8 sk_shutdown;
1: +  u32 sk_tskey;
1: +  atomic_t sk_zckey;
1: +  u8 sk_clockid;
1: +  u8 sk_txtime_deadline_mode : 1;
1: +  u8 sk_txtime_report_errors : 1;
1: +  u8 sk_txtime_unused : 6;
1: +  struct socket *sk_socket;
1: +  void *sk_user_data;
1: +  void *sk_security;
1: +  struct sock_cgroup_data sk_cgrp_data;
1: +  struct mem_cgroup *sk_memcg;
1: +  void (*sk_state_change)(struct sock *);
1: +  void (*sk_data_ready)(struct sock *);
1: +  void (*sk_write_space)(struct sock *);
1: +  void (*sk_error_report)(struct sock *);
1: +  int (*sk_backlog_rcv)(struct sock *, struct sk_buff *);
1: +  void (*sk_destruct)(struct sock *);
1: +  struct sock_reuseport *sk_reuseport_cb;
1: +  struct callback_head sk_rcu;
1:  };
1:  
1:  struct rhash_head {
1: -	struct rhash_head *next;
1: +  struct rhash_head *next;
1:  };
1:  
1:  struct rhashtable;
1:  
1:  struct rhashtable_compare_arg {
1: -	struct rhashtable *ht;
1: -	const void *key;
1: +  struct rhashtable *ht;
1: +  const void *key;
1:  };
1:  
1:  typedef u32 (*rht_hashfn_t)(const void *, u32, u32);
1: @@ -9047,126 +9147,126 @@ typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32);
1:  typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *);
1:  
1:  struct rhashtable_params {
1: -	u16 nelem_hint;
1: -	u16 key_len;
1: -	u16 key_offset;
1: -	u16 head_offset;
1: -	unsigned int max_size;
1: -	u16 min_size;
1: -	bool automatic_shrinking;
1: -	rht_hashfn_t hashfn;
1: -	rht_obj_hashfn_t obj_hashfn;
1: -	rht_obj_cmpfn_t obj_cmpfn;
1: +  u16 nelem_hint;
1: +  u16 key_len;
1: +  u16 key_offset;
1: +  u16 head_offset;
1: +  unsigned int max_size;
1: +  u16 min_size;
1: +  bool automatic_shrinking;
1: +  rht_hashfn_t hashfn;
1: +  rht_obj_hashfn_t obj_hashfn;
1: +  rht_obj_cmpfn_t obj_cmpfn;
1:  };
1:  
1:  struct bucket_table;
1:  
1:  struct rhashtable {
1: -	struct bucket_table *tbl;
1: -	unsigned int key_len;
1: -	unsigned int max_elems;
1: -	struct rhashtable_params p;
1: -	bool rhlist;
1: -	struct work_struct run_work;
1: -	struct mutex mutex;
1: -	spinlock_t lock;
1: -	atomic_t nelems;
1: +  struct bucket_table *tbl;
1: +  unsigned int key_len;
1: +  unsigned int max_elems;
1: +  struct rhashtable_params p;
1: +  bool rhlist;
1: +  struct work_struct run_work;
1: +  struct mutex mutex;
1: +  spinlock_t lock;
1: +  atomic_t nelems;
1:  };
1:  
1:  struct rhash_lock_head;
1:  
1:  struct bucket_table {
1: -	unsigned int size;
1: -	unsigned int nest;
1: -	u32 hash_rnd;
1: -	struct list_head walkers;
1: -	struct callback_head rcu;
1: -	struct bucket_table *future_tbl;
1: -	struct lockdep_map dep_map;
1: -	long: 64;
1: -	struct rhash_lock_head *buckets[0];
1: +  unsigned int size;
1: +  unsigned int nest;
1: +  u32 hash_rnd;
1: +  struct list_head walkers;
1: +  struct callback_head rcu;
1: +  struct bucket_table *future_tbl;
1: +  struct lockdep_map dep_map;
1: +  long : 64;
1: +  struct rhash_lock_head *buckets[0];
1:  };
1:  
1:  struct fs_struct {
1: -	int users;
1: -	spinlock_t lock;
1: -	seqcount_t seq;
1: -	int umask;
1: -	int in_exec;
1: -	struct path root;
1: -	struct path pwd;
1: +  int users;
1: +  spinlock_t lock;
1: +  seqcount_t seq;
1: +  int umask;
1: +  int in_exec;
1: +  struct path root;
1: +  struct path pwd;
1:  };
1:  
1:  typedef u32 compat_uptr_t;
1:  
1:  struct compat_robust_list {
1: -	compat_uptr_t next;
1: +  compat_uptr_t next;
1:  };
1:  
1:  typedef s32 compat_long_t;
1:  
1:  struct compat_robust_list_head {
1: -	struct compat_robust_list list;
1: -	compat_long_t futex_offset;
1: -	compat_uptr_t list_op_pending;
1: +  struct compat_robust_list list;
1: +  compat_long_t futex_offset;
1: +  compat_uptr_t list_op_pending;
1:  };
1:  
1:  struct pipe_buffer;
1:  
1:  struct pipe_inode_info {
1: -	struct mutex mutex;
1: -	wait_queue_head_t wait;
1: -	unsigned int head;
1: -	unsigned int tail;
1: -	unsigned int max_usage;
1: -	unsigned int ring_size;
1: -	unsigned int readers;
1: -	unsigned int writers;
1: -	unsigned int files;
1: -	unsigned int r_counter;
1: -	unsigned int w_counter;
1: -	struct page *tmp_page;
1: -	struct fasync_struct *fasync_readers;
1: -	struct fasync_struct *fasync_writers;
1: -	struct pipe_buffer *bufs;
1: -	struct user_struct *user;
1: +  struct mutex mutex;
1: +  wait_queue_head_t wait;
1: +  unsigned int head;
1: +  unsigned int tail;
1: +  unsigned int max_usage;
1: +  unsigned int ring_size;
1: +  unsigned int readers;
1: +  unsigned int writers;
1: +  unsigned int files;
1: +  unsigned int r_counter;
1: +  unsigned int w_counter;
1: +  struct page *tmp_page;
1: +  struct fasync_struct *fasync_readers;
1: +  struct fasync_struct *fasync_writers;
1: +  struct pipe_buffer *bufs;
1: +  struct user_struct *user;
1:  };
1:  
1:  struct scatterlist {
1: -	long unsigned int page_link;
1: -	unsigned int offset;
1: -	unsigned int length;
1: -	dma_addr_t dma_address;
1: -	unsigned int dma_length;
1: +  long unsigned int page_link;
1: +  unsigned int offset;
1: +  unsigned int length;
1: +  dma_addr_t dma_address;
1: +  unsigned int dma_length;
1:  };
1:  
1:  struct iovec {
1: -	void *iov_base;
1: -	__kernel_size_t iov_len;
1: +  void *iov_base;
1: +  __kernel_size_t iov_len;
1:  };
1:  
1:  struct kvec {
1: -	void *iov_base;
1: -	size_t iov_len;
1: +  void *iov_base;
1: +  size_t iov_len;
1:  };
1:  
1:  struct iov_iter {
1: -	unsigned int type;
1: -	size_t iov_offset;
1: -	size_t count;
1: -	union {
1: -		const struct iovec *iov;
1: -		const struct kvec *kvec;
1: -		const struct bio_vec *bvec;
1: -		struct pipe_inode_info *pipe;
1: -	};
1: -	union {
1: -		long unsigned int nr_segs;
1: -		struct {
1: -			unsigned int head;
1: -			unsigned int start_head;
1: -		};
1: -	};
1: +  unsigned int type;
1: +  size_t iov_offset;
1: +  size_t count;
1: +  union {
1: +    const struct iovec *iov;
1: +    const struct kvec *kvec;
1: +    const struct bio_vec *bvec;
1: +    struct pipe_inode_info *pipe;
1: +  };
1: +  union {
1: +    long unsigned int nr_segs;
1: +    struct {
1: +      unsigned int head;
1: +      unsigned int start_head;
1: +    };
1: +  };
1:  };
1:  
1:  typedef short unsigned int __kernel_sa_family_t;
1: @@ -9174,136 +9274,136 @@ typedef short unsigned int __kernel_sa_family_t;
1:  typedef __kernel_sa_family_t sa_family_t;
1:  
1:  struct sockaddr {
1: -	sa_family_t sa_family;
1: -	char sa_data[14];
1: +  sa_family_t sa_family;
1: +  char sa_data[14];
1:  };
1:  
1:  struct msghdr {
1: -	void *msg_name;
1: -	int msg_namelen;
1: -	struct iov_iter msg_iter;
1: -	void *msg_control;
1: -	__kernel_size_t msg_controllen;
1: -	unsigned int msg_flags;
1: -	struct kiocb *msg_iocb;
1: +  void *msg_name;
1: +  int msg_namelen;
1: +  struct iov_iter msg_iter;
1: +  void *msg_control;
1: +  __kernel_size_t msg_controllen;
1: +  unsigned int msg_flags;
1: +  struct kiocb *msg_iocb;
1:  };
1:  
1:  typedef struct {
1: -	unsigned int clock_rate;
1: -	unsigned int clock_type;
1: -	short unsigned int loopback;
1: +  unsigned int clock_rate;
1: +  unsigned int clock_type;
1: +  short unsigned int loopback;
1:  } sync_serial_settings;
1:  
1:  typedef struct {
1: -	unsigned int clock_rate;
1: -	unsigned int clock_type;
1: -	short unsigned int loopback;
1: -	unsigned int slot_map;
1: +  unsigned int clock_rate;
1: +  unsigned int clock_type;
1: +  short unsigned int loopback;
1: +  unsigned int slot_map;
1:  } te1_settings;
1:  
1:  typedef struct {
1: -	short unsigned int encoding;
1: -	short unsigned int parity;
1: +  short unsigned int encoding;
1: +  short unsigned int parity;
1:  } raw_hdlc_proto;
1:  
1:  typedef struct {
1: -	unsigned int t391;
1: -	unsigned int t392;
1: -	unsigned int n391;
1: -	unsigned int n392;
1: -	unsigned int n393;
1: -	short unsigned int lmi;
1: -	short unsigned int dce;
1: +  unsigned int t391;
1: +  unsigned int t392;
1: +  unsigned int n391;
1: +  unsigned int n392;
1: +  unsigned int n393;
1: +  short unsigned int lmi;
1: +  short unsigned int dce;
1:  } fr_proto;
1:  
1:  typedef struct {
1: -	unsigned int dlci;
1: +  unsigned int dlci;
1:  } fr_proto_pvc;
1:  
1:  typedef struct {
1: -	unsigned int dlci;
1: -	char master[16];
1: +  unsigned int dlci;
1: +  char master[16];
1:  } fr_proto_pvc_info;
1:  
1:  typedef struct {
1: -	unsigned int interval;
1: -	unsigned int timeout;
1: +  unsigned int interval;
1: +  unsigned int timeout;
1:  } cisco_proto;
1:  
1:  struct ifmap {
1: -	long unsigned int mem_start;
1: -	long unsigned int mem_end;
1: -	short unsigned int base_addr;
1: -	unsigned char irq;
1: -	unsigned char dma;
1: -	unsigned char port;
1: +  long unsigned int mem_start;
1: +  long unsigned int mem_end;
1: +  short unsigned int base_addr;
1: +  unsigned char irq;
1: +  unsigned char dma;
1: +  unsigned char port;
1:  };
1:  
1:  struct if_settings {
1: -	unsigned int type;
1: -	unsigned int size;
1: -	union {
1: -		raw_hdlc_proto *raw_hdlc;
1: -		cisco_proto *cisco;
1: -		fr_proto *fr;
1: -		fr_proto_pvc *fr_pvc;
1: -		fr_proto_pvc_info *fr_pvc_info;
1: -		sync_serial_settings *sync;
1: -		te1_settings *te1;
1: -	} ifs_ifsu;
1: +  unsigned int type;
1: +  unsigned int size;
1: +  union {
1: +    raw_hdlc_proto *raw_hdlc;
1: +    cisco_proto *cisco;
1: +    fr_proto *fr;
1: +    fr_proto_pvc *fr_pvc;
1: +    fr_proto_pvc_info *fr_pvc_info;
1: +    sync_serial_settings *sync;
1: +    te1_settings *te1;
1: +  } ifs_ifsu;
1:  };
1:  
1:  struct ifreq {
1: -	union {
1: -		char ifrn_name[16];
1: -	} ifr_ifrn;
1: -	union {
1: -		struct sockaddr ifru_addr;
1: -		struct sockaddr ifru_dstaddr;
1: -		struct sockaddr ifru_broadaddr;
1: -		struct sockaddr ifru_netmask;
1: -		struct sockaddr ifru_hwaddr;
1: -		short int ifru_flags;
1: -		int ifru_ivalue;
1: -		int ifru_mtu;
1: -		struct ifmap ifru_map;
1: -		char ifru_slave[16];
1: -		char ifru_newname[16];
1: -		void *ifru_data;
1: -		struct if_settings ifru_settings;
1: -	} ifr_ifru;
1: +  union {
1: +    char ifrn_name[16];
1: +  } ifr_ifrn;
1: +  union {
1: +    struct sockaddr ifru_addr;
1: +    struct sockaddr ifru_dstaddr;
1: +    struct sockaddr ifru_broadaddr;
1: +    struct sockaddr ifru_netmask;
1: +    struct sockaddr ifru_hwaddr;
1: +    short int ifru_flags;
1: +    int ifru_ivalue;
1: +    int ifru_mtu;
1: +    struct ifmap ifru_map;
1: +    char ifru_slave[16];
1: +    char ifru_newname[16];
1: +    void *ifru_data;
1: +    struct if_settings ifru_settings;
1: +  } ifr_ifru;
1:  };
1:  
1:  struct vfsmount {
1: -	struct dentry *mnt_root;
1: -	struct super_block *mnt_sb;
1: -	int mnt_flags;
1: +  struct dentry *mnt_root;
1: +  struct super_block *mnt_sb;
1: +  int mnt_flags;
1:  };
1:  
1:  typedef struct {
1: -	size_t written;
1: -	size_t count;
1: -	union {
1: -		char *buf;
1: -		void *data;
1: -	} arg;
1: -	int error;
1: +  size_t written;
1: +  size_t count;
1: +  union {
1: +    char *buf;
1: +    void *data;
1: +  } arg;
1: +  int error;
1:  } read_descriptor_t;
1:  
1:  struct posix_acl_entry {
1: -	short int e_tag;
1: -	short unsigned int e_perm;
1: -	union {
1: -		kuid_t e_uid;
1: -		kgid_t e_gid;
1: -	};
1: +  short int e_tag;
1: +  short unsigned int e_perm;
1: +  union {
1: +    kuid_t e_uid;
1: +    kgid_t e_gid;
1: +  };
1:  };
1:  
1:  struct posix_acl {
1: -	refcount_t a_refcount;
1: -	struct callback_head a_rcu;
1: -	unsigned int a_count;
1: -	struct posix_acl_entry a_entries[0];
1: +  refcount_t a_refcount;
1: +  struct callback_head a_rcu;
1: +  unsigned int a_count;
1: +  struct posix_acl_entry a_entries[0];
1:  };
1:  
1:  typedef unsigned char cc_t;
1: @@ -9313,28 +9413,28 @@ typedef unsigned int speed_t;
1:  typedef unsigned int tcflag_t;
1:  
1:  struct ktermios {
1: -	tcflag_t c_iflag;
1: -	tcflag_t c_oflag;
1: -	tcflag_t c_cflag;
1: -	tcflag_t c_lflag;
1: -	cc_t c_line;
1: -	cc_t c_cc[19];
1: -	speed_t c_ispeed;
1: -	speed_t c_ospeed;
1: +  tcflag_t c_iflag;
1: +  tcflag_t c_oflag;
1: +  tcflag_t c_cflag;
1: +  tcflag_t c_lflag;
1: +  cc_t c_line;
1: +  cc_t c_cc[19];
1: +  speed_t c_ispeed;
1: +  speed_t c_ospeed;
1:  };
1:  
1:  struct winsize {
1: -	short unsigned int ws_row;
1: -	short unsigned int ws_col;
1: -	short unsigned int ws_xpixel;
1: -	short unsigned int ws_ypixel;
1: +  short unsigned int ws_row;
1: +  short unsigned int ws_col;
1: +  short unsigned int ws_xpixel;
1: +  short unsigned int ws_ypixel;
1:  };
1:  
1:  struct termiox {
1: -	__u16 x_hflag;
1: -	__u16 x_cflag;
1: -	__u16 x_rflag[5];
1: -	__u16 x_sflag;
1: +  __u16 x_hflag;
1: +  __u16 x_cflag;
1: +  __u16 x_rflag[5];
1: +  __u16 x_sflag;
1:  };
1:  
1:  struct tty_driver;
1: @@ -9344,48 +9444,49 @@ struct serial_icounter_struct;
1:  struct serial_struct;
1:  
1:  struct tty_operations {
1: -	struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int);
1: -	int (*install)(struct tty_driver *, struct tty_struct *);
1: -	void (*remove)(struct tty_driver *, struct tty_struct *);
1: -	int (*open)(struct tty_struct *, struct file *);
1: -	void (*close)(struct tty_struct *, struct file *);
1: -	void (*shutdown)(struct tty_struct *);
1: -	void (*cleanup)(struct tty_struct *);
1: -	int (*write)(struct tty_struct *, const unsigned char *, int);
1: -	int (*put_char)(struct tty_struct *, unsigned char);
1: -	void (*flush_chars)(struct tty_struct *);
1: -	int (*write_room)(struct tty_struct *);
1: -	int (*chars_in_buffer)(struct tty_struct *);
1: -	int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);
1: -	long int (*compat_ioctl)(struct tty_struct *, unsigned int, long unsigned int);
1: -	void (*set_termios)(struct tty_struct *, struct ktermios *);
1: -	void (*throttle)(struct tty_struct *);
1: -	void (*unthrottle)(struct tty_struct *);
1: -	void (*stop)(struct tty_struct *);
1: -	void (*start)(struct tty_struct *);
1: -	void (*hangup)(struct tty_struct *);
1: -	int (*break_ctl)(struct tty_struct *, int);
1: -	void (*flush_buffer)(struct tty_struct *);
1: -	void (*set_ldisc)(struct tty_struct *);
1: -	void (*wait_until_sent)(struct tty_struct *, int);
1: -	void (*send_xchar)(struct tty_struct *, char);
1: -	int (*tiocmget)(struct tty_struct *);
1: -	int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);
1: -	int (*resize)(struct tty_struct *, struct winsize *);
1: -	int (*set_termiox)(struct tty_struct *, struct termiox *);
1: -	int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);
1: -	int (*get_serial)(struct tty_struct *, struct serial_struct *);
1: -	int (*set_serial)(struct tty_struct *, struct serial_struct *);
1: -	void (*show_fdinfo)(struct tty_struct *, struct seq_file *);
1: -	int (*proc_show)(struct seq_file *, void *);
1: +  struct tty_struct *(*lookup)(struct tty_driver *, struct file *, int);
1: +  int (*install)(struct tty_driver *, struct tty_struct *);
1: +  void (*remove)(struct tty_driver *, struct tty_struct *);
1: +  int (*open)(struct tty_struct *, struct file *);
1: +  void (*close)(struct tty_struct *, struct file *);
1: +  void (*shutdown)(struct tty_struct *);
1: +  void (*cleanup)(struct tty_struct *);
1: +  int (*write)(struct tty_struct *, const unsigned char *, int);
1: +  int (*put_char)(struct tty_struct *, unsigned char);
1: +  void (*flush_chars)(struct tty_struct *);
1: +  int (*write_room)(struct tty_struct *);
1: +  int (*chars_in_buffer)(struct tty_struct *);
1: +  int (*ioctl)(struct tty_struct *, unsigned int, long unsigned int);
1: +  long int (*compat_ioctl)(struct tty_struct *, unsigned int,
1: +                           long unsigned int);
1: +  void (*set_termios)(struct tty_struct *, struct ktermios *);
1: +  void (*throttle)(struct tty_struct *);
1: +  void (*unthrottle)(struct tty_struct *);
1: +  void (*stop)(struct tty_struct *);
1: +  void (*start)(struct tty_struct *);
1: +  void (*hangup)(struct tty_struct *);
1: +  int (*break_ctl)(struct tty_struct *, int);
1: +  void (*flush_buffer)(struct tty_struct *);
1: +  void (*set_ldisc)(struct tty_struct *);
1: +  void (*wait_until_sent)(struct tty_struct *, int);
1: +  void (*send_xchar)(struct tty_struct *, char);
1: +  int (*tiocmget)(struct tty_struct *);
1: +  int (*tiocmset)(struct tty_struct *, unsigned int, unsigned int);
1: +  int (*resize)(struct tty_struct *, struct winsize *);
1: +  int (*set_termiox)(struct tty_struct *, struct termiox *);
1: +  int (*get_icount)(struct tty_struct *, struct serial_icounter_struct *);
1: +  int (*get_serial)(struct tty_struct *, struct serial_struct *);
1: +  int (*set_serial)(struct tty_struct *, struct serial_struct *);
1: +  void (*show_fdinfo)(struct tty_struct *, struct seq_file *);
1: +  int (*proc_show)(struct seq_file *, void *);
1:  };
1:  
1:  struct ld_semaphore {
1: -	atomic_long_t count;
1: -	raw_spinlock_t wait_lock;
1: -	unsigned int wait_readers;
1: -	struct list_head read_wait;
1: -	struct list_head write_wait;
1: +  atomic_long_t count;
1: +  raw_spinlock_t wait_lock;
1: +  unsigned int wait_readers;
1: +  struct list_head read_wait;
1: +  struct list_head write_wait;
1:  };
1:  
1:  struct tty_ldisc;
1: @@ -9393,107 +9494,107 @@ struct tty_ldisc;
1:  struct tty_port;
1:  
1:  struct tty_struct {
1: -	int magic;
1: -	struct kref kref;
1: -	struct device *dev;
1: -	struct tty_driver *driver;
1: -	const struct tty_operations *ops;
1: -	int index;
1: -	struct ld_semaphore ldisc_sem;
1: -	struct tty_ldisc *ldisc;
1: -	struct mutex atomic_write_lock;
1: -	struct mutex legacy_mutex;
1: -	struct mutex throttle_mutex;
1: -	struct rw_semaphore termios_rwsem;
1: -	struct mutex winsize_mutex;
1: -	spinlock_t ctrl_lock;
1: -	spinlock_t flow_lock;
1: -	struct ktermios termios;
1: -	struct ktermios termios_locked;
1: -	struct termiox *termiox;
1: -	char name[64];
1: -	struct pid *pgrp;
1: -	struct pid *session;
1: -	long unsigned int flags;
1: -	int count;
1: -	struct winsize winsize;
1: -	long unsigned int stopped: 1;
1: -	long unsigned int flow_stopped: 1;
1: -	int: 30;
1: -	long unsigned int unused: 62;
1: -	int hw_stopped;
1: -	long unsigned int ctrl_status: 8;
1: -	long unsigned int packet: 1;
1: -	int: 23;
1: -	long unsigned int unused_ctrl: 55;
1: -	unsigned int receive_room;
1: -	int flow_change;
1: -	struct tty_struct *link;
1: -	struct fasync_struct *fasync;
1: -	wait_queue_head_t write_wait;
1: -	wait_queue_head_t read_wait;
1: -	struct work_struct hangup_work;
1: -	void *disc_data;
1: -	void *driver_data;
1: -	spinlock_t files_lock;
1: -	struct list_head tty_files;
1: -	int closing;
1: -	unsigned char *write_buf;
1: -	int write_cnt;
1: -	struct work_struct SAK_work;
1: -	struct tty_port *port;
1: +  int magic;
1: +  struct kref kref;
1: +  struct device *dev;
1: +  struct tty_driver *driver;
1: +  const struct tty_operations *ops;
1: +  int index;
1: +  struct ld_semaphore ldisc_sem;
1: +  struct tty_ldisc *ldisc;
1: +  struct mutex atomic_write_lock;
1: +  struct mutex legacy_mutex;
1: +  struct mutex throttle_mutex;
1: +  struct rw_semaphore termios_rwsem;
1: +  struct mutex winsize_mutex;
1: +  spinlock_t ctrl_lock;
1: +  spinlock_t flow_lock;
1: +  struct ktermios termios;
1: +  struct ktermios termios_locked;
1: +  struct termiox *termiox;
1: +  char name[64];
1: +  struct pid *pgrp;
1: +  struct pid *session;
1: +  long unsigned int flags;
1: +  int count;
1: +  struct winsize winsize;
1: +  long unsigned int stopped : 1;
1: +  long unsigned int flow_stopped : 1;
1: +  int : 30;
1: +  long unsigned int unused : 62;
1: +  int hw_stopped;
1: +  long unsigned int ctrl_status : 8;
1: +  long unsigned int packet : 1;
1: +  int : 23;
1: +  long unsigned int unused_ctrl : 55;
1: +  unsigned int receive_room;
1: +  int flow_change;
1: +  struct tty_struct *link;
1: +  struct fasync_struct *fasync;
1: +  wait_queue_head_t write_wait;
1: +  wait_queue_head_t read_wait;
1: +  struct work_struct hangup_work;
1: +  void *disc_data;
1: +  void *driver_data;
1: +  spinlock_t files_lock;
1: +  struct list_head tty_files;
1: +  int closing;
1: +  unsigned char *write_buf;
1: +  int write_cnt;
1: +  struct work_struct SAK_work;
1: +  struct tty_port *port;
1:  };
1:  
1:  struct proc_dir_entry;
1:  
1:  struct tty_driver {
1: -	int magic;
1: -	struct kref kref;
1: -	struct cdev **cdevs;
1: -	struct module *owner;
1: -	const char *driver_name;
1: -	const char *name;
1: -	int name_base;
1: -	int major;
1: -	int minor_start;
1: -	unsigned int num;
1: -	short int type;
1: -	short int subtype;
1: -	struct ktermios init_termios;
1: -	long unsigned int flags;
1: -	struct proc_dir_entry *proc_entry;
1: -	struct tty_driver *other;
1: -	struct tty_struct **ttys;
1: -	struct tty_port **ports;
1: -	struct ktermios **termios;
1: -	void *driver_state;
1: -	const struct tty_operations *ops;
1: -	struct list_head tty_drivers;
1: +  int magic;
1: +  struct kref kref;
1: +  struct cdev **cdevs;
1: +  struct module *owner;
1: +  const char *driver_name;
1: +  const char *name;
1: +  int name_base;
1: +  int major;
1: +  int minor_start;
1: +  unsigned int num;
1: +  short int type;
1: +  short int subtype;
1: +  struct ktermios init_termios;
1: +  long unsigned int flags;
1: +  struct proc_dir_entry *proc_entry;
1: +  struct tty_driver *other;
1: +  struct tty_struct **ttys;
1: +  struct tty_port **ports;
1: +  struct ktermios **termios;
1: +  void *driver_state;
1: +  const struct tty_operations *ops;
1: +  struct list_head tty_drivers;
1:  };
1:  
1:  struct tty_buffer {
1: -	union {
1: -		struct tty_buffer *next;
1: -		struct llist_node free;
1: -	};
1: -	int used;
1: -	int size;
1: -	int commit;
1: -	int read;
1: -	int flags;
1: -	long unsigned int data[0];
1: +  union {
1: +    struct tty_buffer *next;
1: +    struct llist_node free;
1: +  };
1: +  int used;
1: +  int size;
1: +  int commit;
1: +  int read;
1: +  int flags;
1: +  long unsigned int data[0];
1:  };
1:  
1:  struct tty_bufhead {
1: -	struct tty_buffer *head;
1: -	struct work_struct work;
1: -	struct mutex lock;
1: -	atomic_t priority;
1: -	struct tty_buffer sentinel;
1: -	struct llist_head free;
1: -	atomic_t mem_used;
1: -	int mem_limit;
1: -	struct tty_buffer *tail;
1: +  struct tty_buffer *head;
1: +  struct work_struct work;
1: +  struct mutex lock;
1: +  atomic_t priority;
1: +  struct tty_buffer sentinel;
1: +  struct llist_head free;
1: +  atomic_t mem_used;
1: +  int mem_limit;
1: +  struct tty_buffer *tail;
1:  };
1:  
1:  struct tty_port_operations;
1: @@ -9501,78 +9602,83 @@ struct tty_port_operations;
1:  struct tty_port_client_operations;
1:  
1:  struct tty_port {
1: -	struct tty_bufhead buf;
1: -	struct tty_struct *tty;
1: -	struct tty_struct *itty;
1: -	const struct tty_port_operations *ops;
1: -	const struct tty_port_client_operations *client_ops;
1: -	spinlock_t lock;
1: -	int blocked_open;
1: -	int count;
1: -	wait_queue_head_t open_wait;
1: -	wait_queue_head_t delta_msr_wait;
1: -	long unsigned int flags;
1: -	long unsigned int iflags;
1: -	unsigned char console: 1;
1: -	unsigned char low_latency: 1;
1: -	struct mutex mutex;
1: -	struct mutex buf_mutex;
1: -	unsigned char *xmit_buf;
1: -	unsigned int close_delay;
1: -	unsigned int closing_wait;
1: -	int drain_delay;
1: -	struct kref kref;
1: -	void *client_data;
1: +  struct tty_bufhead buf;
1: +  struct tty_struct *tty;
1: +  struct tty_struct *itty;
1: +  const struct tty_port_operations *ops;
1: +  const struct tty_port_client_operations *client_ops;
1: +  spinlock_t lock;
1: +  int blocked_open;
1: +  int count;
1: +  wait_queue_head_t open_wait;
1: +  wait_queue_head_t delta_msr_wait;
1: +  long unsigned int flags;
1: +  long unsigned int iflags;
1: +  unsigned char console : 1;
1: +  unsigned char low_latency : 1;
1: +  struct mutex mutex;
1: +  struct mutex buf_mutex;
1: +  unsigned char *xmit_buf;
1: +  unsigned int close_delay;
1: +  unsigned int closing_wait;
1: +  int drain_delay;
1: +  struct kref kref;
1: +  void *client_data;
1:  };
1:  
1:  struct tty_ldisc_ops {
1: -	int magic;
1: -	char *name;
1: -	int num;
1: -	int flags;
1: -	int (*open)(struct tty_struct *);
1: -	void (*close)(struct tty_struct *);
1: -	void (*flush_buffer)(struct tty_struct *);
1: -	ssize_t (*read)(struct tty_struct *, struct file *, unsigned char *, size_t);
1: -	ssize_t (*write)(struct tty_struct *, struct file *, const unsigned char *, size_t);
1: -	int (*ioctl)(struct tty_struct *, struct file *, unsigned int, long unsigned int);
1: -	int (*compat_ioctl)(struct tty_struct *, struct file *, unsigned int, long unsigned int);
1: -	void (*set_termios)(struct tty_struct *, struct ktermios *);
1: -	__poll_t (*poll)(struct tty_struct *, struct file *, struct poll_table_struct *);
1: -	int (*hangup)(struct tty_struct *);
1: -	void (*receive_buf)(struct tty_struct *, const unsigned char *, char *, int);
1: -	void (*write_wakeup)(struct tty_struct *);
1: -	void (*dcd_change)(struct tty_struct *, unsigned int);
1: -	int (*receive_buf2)(struct tty_struct *, const unsigned char *, char *, int);
1: -	struct module *owner;
1: -	int refcount;
1: +  int magic;
1: +  char *name;
1: +  int num;
1: +  int flags;
1: +  int (*open)(struct tty_struct *);
1: +  void (*close)(struct tty_struct *);
1: +  void (*flush_buffer)(struct tty_struct *);
1: +  ssize_t (*read)(struct tty_struct *, struct file *, unsigned char *, size_t);
1: +  ssize_t (*write)(struct tty_struct *, struct file *, const unsigned char *,
1: +                   size_t);
1: +  int (*ioctl)(struct tty_struct *, struct file *, unsigned int,
1: +               long unsigned int);
1: +  int (*compat_ioctl)(struct tty_struct *, struct file *, unsigned int,
1: +                      long unsigned int);
1: +  void (*set_termios)(struct tty_struct *, struct ktermios *);
1: +  __poll_t (*poll)(struct tty_struct *, struct file *,
1: +                   struct poll_table_struct *);
1: +  int (*hangup)(struct tty_struct *);
1: +  void (*receive_buf)(struct tty_struct *, const unsigned char *, char *, int);
1: +  void (*write_wakeup)(struct tty_struct *);
1: +  void (*dcd_change)(struct tty_struct *, unsigned int);
1: +  int (*receive_buf2)(struct tty_struct *, const unsigned char *, char *, int);
1: +  struct module *owner;
1: +  int refcount;
1:  };
1:  
1:  struct tty_ldisc {
1: -	struct tty_ldisc_ops *ops;
1: -	struct tty_struct *tty;
1: +  struct tty_ldisc_ops *ops;
1: +  struct tty_struct *tty;
1:  };
1:  
1:  struct tty_port_operations {
1: -	int (*carrier_raised)(struct tty_port *);
1: -	void (*dtr_rts)(struct tty_port *, int);
1: -	void (*shutdown)(struct tty_port *);
1: -	int (*activate)(struct tty_port *, struct tty_struct *);
1: -	void (*destruct)(struct tty_port *);
1: +  int (*carrier_raised)(struct tty_port *);
1: +  void (*dtr_rts)(struct tty_port *, int);
1: +  void (*shutdown)(struct tty_port *);
1: +  int (*activate)(struct tty_port *, struct tty_struct *);
1: +  void (*destruct)(struct tty_port *);
1:  };
1:  
1:  struct tty_port_client_operations {
1: -	int (*receive_buf)(struct tty_port *, const unsigned char *, const unsigned char *, size_t);
1: -	void (*write_wakeup)(struct tty_port *);
1: +  int (*receive_buf)(struct tty_port *, const unsigned char *,
1: +                     const unsigned char *, size_t);
1: +  void (*write_wakeup)(struct tty_port *);
1:  };
1:  
1:  struct prot_inuse;
1:  
1:  struct netns_core {
1: -	struct ctl_table_header *sysctl_hdr;
1: -	int sysctl_somaxconn;
1: -	int *sock_inuse;
1: -	struct prot_inuse *prot_inuse;
1: +  struct ctl_table_header *sysctl_hdr;
1: +  int sysctl_somaxconn;
1: +  int *sock_inuse;
1: +  struct prot_inuse *prot_inuse;
1:  };
1:  
1:  struct tcp_mib;
1: @@ -9592,74 +9698,74 @@ struct icmpv6_mib;
1:  struct icmpv6msg_mib;
1:  
1:  struct netns_mib {
1: -	struct tcp_mib *tcp_statistics;
1: -	struct ipstats_mib *ip_statistics;
1: -	struct linux_mib *net_statistics;
1: -	struct udp_mib *udp_statistics;
1: -	struct udp_mib *udplite_statistics;
1: -	struct icmp_mib *icmp_statistics;
1: -	struct icmpmsg_mib *icmpmsg_statistics;
1: -	struct proc_dir_entry *proc_net_devsnmp6;
1: -	struct udp_mib *udp_stats_in6;
1: -	struct udp_mib *udplite_stats_in6;
1: -	struct ipstats_mib *ipv6_statistics;
1: -	struct icmpv6_mib *icmpv6_statistics;
1: -	struct icmpv6msg_mib *icmpv6msg_statistics;
1: +  struct tcp_mib *tcp_statistics;
1: +  struct ipstats_mib *ip_statistics;
1: +  struct linux_mib *net_statistics;
1: +  struct udp_mib *udp_statistics;
1: +  struct udp_mib *udplite_statistics;
1: +  struct icmp_mib *icmp_statistics;
1: +  struct icmpmsg_mib *icmpmsg_statistics;
1: +  struct proc_dir_entry *proc_net_devsnmp6;
1: +  struct udp_mib *udp_stats_in6;
1: +  struct udp_mib *udplite_stats_in6;
1: +  struct ipstats_mib *ipv6_statistics;
1: +  struct icmpv6_mib *icmpv6_statistics;
1: +  struct icmpv6msg_mib *icmpv6msg_statistics;
1:  };
1:  
1:  struct netns_packet {
1: -	struct mutex sklist_lock;
1: -	struct hlist_head sklist;
1: +  struct mutex sklist_lock;
1: +  struct hlist_head sklist;
1:  };
1:  
1:  struct netns_unix {
1: -	int sysctl_max_dgram_qlen;
1: -	struct ctl_table_header *ctl;
1: +  int sysctl_max_dgram_qlen;
1: +  struct ctl_table_header *ctl;
1:  };
1:  
1:  struct netns_nexthop {
1: -	struct rb_root rb_root;
1: -	struct hlist_head *devhash;
1: -	unsigned int seq;
1: -	u32 last_id_allocated;
1: +  struct rb_root rb_root;
1: +  struct hlist_head *devhash;
1: +  unsigned int seq;
1: +  u32 last_id_allocated;
1:  };
1:  
1:  struct local_ports {
1: -	seqlock_t lock;
1: -	int range[2];
1: -	bool warned;
1: +  seqlock_t lock;
1: +  int range[2];
1: +  bool warned;
1:  };
1:  
1:  struct inet_hashinfo;
1:  
1:  struct inet_timewait_death_row {
1: -	atomic_t tw_count;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct inet_hashinfo *hashinfo;
1: -	int sysctl_max_tw_buckets;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  atomic_t tw_count;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct inet_hashinfo *hashinfo;
1: +  int sysctl_max_tw_buckets;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ping_group_range {
1: -	seqlock_t lock;
1: -	kgid_t range[2];
1: +  seqlock_t lock;
1: +  kgid_t range[2];
1:  };
1:  
1:  typedef struct {
1: -	u64 key[2];
1: +  u64 key[2];
1:  } siphash_key_t;
1:  
1:  struct ipv4_devconf;
1: @@ -9685,176 +9791,176 @@ struct mr_table;
1:  struct fib_notifier_ops;
1:  
1:  struct netns_ipv4 {
1: -	struct ctl_table_header *forw_hdr;
1: -	struct ctl_table_header *frags_hdr;
1: -	struct ctl_table_header *ipv4_hdr;
1: -	struct ctl_table_header *route_hdr;
1: -	struct ctl_table_header *xfrm4_hdr;
1: -	struct ipv4_devconf *devconf_all;
1: -	struct ipv4_devconf *devconf_dflt;
1: -	struct ip_ra_chain *ra_chain;
1: -	struct mutex ra_mutex;
1: -	struct fib_rules_ops *rules_ops;
1: -	bool fib_has_custom_rules;
1: -	unsigned int fib_rules_require_fldissect;
1: -	struct fib_table *fib_main;
1: -	struct fib_table *fib_default;
1: -	bool fib_has_custom_local_routes;
1: -	struct hlist_head *fib_table_hash;
1: -	bool fib_offload_disabled;
1: -	struct sock *fibnl;
1: -	struct sock **icmp_sk;
1: -	struct sock *mc_autojoin_sk;
1: -	struct inet_peer_base *peers;
1: -	struct sock **tcp_sk;
1: -	struct fqdir *fqdir;
1: -	struct xt_table *iptable_filter;
1: -	struct xt_table *iptable_mangle;
1: -	struct xt_table *iptable_raw;
1: -	struct xt_table *arptable_filter;
1: -	struct xt_table *iptable_security;
1: -	struct xt_table *nat_table;
1: -	int sysctl_icmp_echo_ignore_all;
1: -	int sysctl_icmp_echo_ignore_broadcasts;
1: -	int sysctl_icmp_ignore_bogus_error_responses;
1: -	int sysctl_icmp_ratelimit;
1: -	int sysctl_icmp_ratemask;
1: -	int sysctl_icmp_errors_use_inbound_ifaddr;
1: -	struct local_ports ip_local_ports;
1: -	int sysctl_tcp_ecn;
1: -	int sysctl_tcp_ecn_fallback;
1: -	int sysctl_ip_default_ttl;
1: -	int sysctl_ip_no_pmtu_disc;
1: -	int sysctl_ip_fwd_use_pmtu;
1: -	int sysctl_ip_fwd_update_priority;
1: -	int sysctl_ip_nonlocal_bind;
1: -	int sysctl_ip_dynaddr;
1: -	int sysctl_ip_early_demux;
1: -	int sysctl_tcp_early_demux;
1: -	int sysctl_udp_early_demux;
1: -	int sysctl_fwmark_reflect;
1: -	int sysctl_tcp_fwmark_accept;
1: -	int sysctl_tcp_mtu_probing;
1: -	int sysctl_tcp_mtu_probe_floor;
1: -	int sysctl_tcp_base_mss;
1: -	int sysctl_tcp_min_snd_mss;
1: -	int sysctl_tcp_probe_threshold;
1: -	u32 sysctl_tcp_probe_interval;
1: -	int sysctl_tcp_keepalive_time;
1: -	int sysctl_tcp_keepalive_probes;
1: -	int sysctl_tcp_keepalive_intvl;
1: -	int sysctl_tcp_syn_retries;
1: -	int sysctl_tcp_synack_retries;
1: -	int sysctl_tcp_syncookies;
1: -	int sysctl_tcp_reordering;
1: -	int sysctl_tcp_retries1;
1: -	int sysctl_tcp_retries2;
1: -	int sysctl_tcp_orphan_retries;
1: -	int sysctl_tcp_fin_timeout;
1: -	unsigned int sysctl_tcp_notsent_lowat;
1: -	int sysctl_tcp_tw_reuse;
1: -	int sysctl_tcp_sack;
1: -	int sysctl_tcp_window_scaling;
1: -	int sysctl_tcp_timestamps;
1: -	int sysctl_tcp_early_retrans;
1: -	int sysctl_tcp_recovery;
1: -	int sysctl_tcp_thin_linear_timeouts;
1: -	int sysctl_tcp_slow_start_after_idle;
1: -	int sysctl_tcp_retrans_collapse;
1: -	int sysctl_tcp_stdurg;
1: -	int sysctl_tcp_rfc1337;
1: -	int sysctl_tcp_abort_on_overflow;
1: -	int sysctl_tcp_fack;
1: -	int sysctl_tcp_max_reordering;
1: -	int sysctl_tcp_dsack;
1: -	int sysctl_tcp_app_win;
1: -	int sysctl_tcp_adv_win_scale;
1: -	int sysctl_tcp_frto;
1: -	int sysctl_tcp_nometrics_save;
1: -	int sysctl_tcp_moderate_rcvbuf;
1: -	int sysctl_tcp_tso_win_divisor;
1: -	int sysctl_tcp_workaround_signed_windows;
1: -	int sysctl_tcp_limit_output_bytes;
1: -	int sysctl_tcp_challenge_ack_limit;
1: -	int sysctl_tcp_min_tso_segs;
1: -	int sysctl_tcp_min_rtt_wlen;
1: -	int sysctl_tcp_autocorking;
1: -	int sysctl_tcp_invalid_ratelimit;
1: -	int sysctl_tcp_pacing_ss_ratio;
1: -	int sysctl_tcp_pacing_ca_ratio;
1: -	int sysctl_tcp_wmem[3];
1: -	int sysctl_tcp_rmem[3];
1: -	int sysctl_tcp_comp_sack_nr;
1: -	long unsigned int sysctl_tcp_comp_sack_delay_ns;
1: -	struct inet_timewait_death_row tcp_death_row;
1: -	int sysctl_max_syn_backlog;
1: -	int sysctl_tcp_fastopen;
1: -	const struct tcp_congestion_ops *tcp_congestion_control;
1: -	struct tcp_fastopen_context *tcp_fastopen_ctx;
1: -	spinlock_t tcp_fastopen_ctx_lock;
1: -	unsigned int sysctl_tcp_fastopen_blackhole_timeout;
1: -	atomic_t tfo_active_disable_times;
1: -	long unsigned int tfo_active_disable_stamp;
1: -	int sysctl_udp_wmem_min;
1: -	int sysctl_udp_rmem_min;
1: -	int sysctl_igmp_max_memberships;
1: -	int sysctl_igmp_max_msf;
1: -	int sysctl_igmp_llm_reports;
1: -	int sysctl_igmp_qrv;
1: -	struct ping_group_range ping_group_range;
1: -	atomic_t dev_addr_genid;
1: -	long unsigned int *sysctl_local_reserved_ports;
1: -	int sysctl_ip_prot_sock;
1: -	struct mr_table *mrt;
1: -	int sysctl_fib_multipath_use_neigh;
1: -	int sysctl_fib_multipath_hash_policy;
1: -	struct fib_notifier_ops *notifier_ops;
1: -	unsigned int fib_seq;
1: -	struct fib_notifier_ops *ipmr_notifier_ops;
1: -	unsigned int ipmr_seq;
1: -	atomic_t rt_genid;
1: -	siphash_key_t ip_id_key;
1: -	long: 64;
1: -	long: 64;
1: +  struct ctl_table_header *forw_hdr;
1: +  struct ctl_table_header *frags_hdr;
1: +  struct ctl_table_header *ipv4_hdr;
1: +  struct ctl_table_header *route_hdr;
1: +  struct ctl_table_header *xfrm4_hdr;
1: +  struct ipv4_devconf *devconf_all;
1: +  struct ipv4_devconf *devconf_dflt;
1: +  struct ip_ra_chain *ra_chain;
1: +  struct mutex ra_mutex;
1: +  struct fib_rules_ops *rules_ops;
1: +  bool fib_has_custom_rules;
1: +  unsigned int fib_rules_require_fldissect;
1: +  struct fib_table *fib_main;
1: +  struct fib_table *fib_default;
1: +  bool fib_has_custom_local_routes;
1: +  struct hlist_head *fib_table_hash;
1: +  bool fib_offload_disabled;
1: +  struct sock *fibnl;
1: +  struct sock **icmp_sk;
1: +  struct sock *mc_autojoin_sk;
1: +  struct inet_peer_base *peers;
1: +  struct sock **tcp_sk;
1: +  struct fqdir *fqdir;
1: +  struct xt_table *iptable_filter;
1: +  struct xt_table *iptable_mangle;
1: +  struct xt_table *iptable_raw;
1: +  struct xt_table *arptable_filter;
1: +  struct xt_table *iptable_security;
1: +  struct xt_table *nat_table;
1: +  int sysctl_icmp_echo_ignore_all;
1: +  int sysctl_icmp_echo_ignore_broadcasts;
1: +  int sysctl_icmp_ignore_bogus_error_responses;
1: +  int sysctl_icmp_ratelimit;
1: +  int sysctl_icmp_ratemask;
1: +  int sysctl_icmp_errors_use_inbound_ifaddr;
1: +  struct local_ports ip_local_ports;
1: +  int sysctl_tcp_ecn;
1: +  int sysctl_tcp_ecn_fallback;
1: +  int sysctl_ip_default_ttl;
1: +  int sysctl_ip_no_pmtu_disc;
1: +  int sysctl_ip_fwd_use_pmtu;
1: +  int sysctl_ip_fwd_update_priority;
1: +  int sysctl_ip_nonlocal_bind;
1: +  int sysctl_ip_dynaddr;
1: +  int sysctl_ip_early_demux;
1: +  int sysctl_tcp_early_demux;
1: +  int sysctl_udp_early_demux;
1: +  int sysctl_fwmark_reflect;
1: +  int sysctl_tcp_fwmark_accept;
1: +  int sysctl_tcp_mtu_probing;
1: +  int sysctl_tcp_mtu_probe_floor;
1: +  int sysctl_tcp_base_mss;
1: +  int sysctl_tcp_min_snd_mss;
1: +  int sysctl_tcp_probe_threshold;
1: +  u32 sysctl_tcp_probe_interval;
1: +  int sysctl_tcp_keepalive_time;
1: +  int sysctl_tcp_keepalive_probes;
1: +  int sysctl_tcp_keepalive_intvl;
1: +  int sysctl_tcp_syn_retries;
1: +  int sysctl_tcp_synack_retries;
1: +  int sysctl_tcp_syncookies;
1: +  int sysctl_tcp_reordering;
1: +  int sysctl_tcp_retries1;
1: +  int sysctl_tcp_retries2;
1: +  int sysctl_tcp_orphan_retries;
1: +  int sysctl_tcp_fin_timeout;
1: +  unsigned int sysctl_tcp_notsent_lowat;
1: +  int sysctl_tcp_tw_reuse;
1: +  int sysctl_tcp_sack;
1: +  int sysctl_tcp_window_scaling;
1: +  int sysctl_tcp_timestamps;
1: +  int sysctl_tcp_early_retrans;
1: +  int sysctl_tcp_recovery;
1: +  int sysctl_tcp_thin_linear_timeouts;
1: +  int sysctl_tcp_slow_start_after_idle;
1: +  int sysctl_tcp_retrans_collapse;
1: +  int sysctl_tcp_stdurg;
1: +  int sysctl_tcp_rfc1337;
1: +  int sysctl_tcp_abort_on_overflow;
1: +  int sysctl_tcp_fack;
1: +  int sysctl_tcp_max_reordering;
1: +  int sysctl_tcp_dsack;
1: +  int sysctl_tcp_app_win;
1: +  int sysctl_tcp_adv_win_scale;
1: +  int sysctl_tcp_frto;
1: +  int sysctl_tcp_nometrics_save;
1: +  int sysctl_tcp_moderate_rcvbuf;
1: +  int sysctl_tcp_tso_win_divisor;
1: +  int sysctl_tcp_workaround_signed_windows;
1: +  int sysctl_tcp_limit_output_bytes;
1: +  int sysctl_tcp_challenge_ack_limit;
1: +  int sysctl_tcp_min_tso_segs;
1: +  int sysctl_tcp_min_rtt_wlen;
1: +  int sysctl_tcp_autocorking;
1: +  int sysctl_tcp_invalid_ratelimit;
1: +  int sysctl_tcp_pacing_ss_ratio;
1: +  int sysctl_tcp_pacing_ca_ratio;
1: +  int sysctl_tcp_wmem[3];
1: +  int sysctl_tcp_rmem[3];
1: +  int sysctl_tcp_comp_sack_nr;
1: +  long unsigned int sysctl_tcp_comp_sack_delay_ns;
1: +  struct inet_timewait_death_row tcp_death_row;
1: +  int sysctl_max_syn_backlog;
1: +  int sysctl_tcp_fastopen;
1: +  const struct tcp_congestion_ops *tcp_congestion_control;
1: +  struct tcp_fastopen_context *tcp_fastopen_ctx;
1: +  spinlock_t tcp_fastopen_ctx_lock;
1: +  unsigned int sysctl_tcp_fastopen_blackhole_timeout;
1: +  atomic_t tfo_active_disable_times;
1: +  long unsigned int tfo_active_disable_stamp;
1: +  int sysctl_udp_wmem_min;
1: +  int sysctl_udp_rmem_min;
1: +  int sysctl_igmp_max_memberships;
1: +  int sysctl_igmp_max_msf;
1: +  int sysctl_igmp_llm_reports;
1: +  int sysctl_igmp_qrv;
1: +  struct ping_group_range ping_group_range;
1: +  atomic_t dev_addr_genid;
1: +  long unsigned int *sysctl_local_reserved_ports;
1: +  int sysctl_ip_prot_sock;
1: +  struct mr_table *mrt;
1: +  int sysctl_fib_multipath_use_neigh;
1: +  int sysctl_fib_multipath_hash_policy;
1: +  struct fib_notifier_ops *notifier_ops;
1: +  unsigned int fib_seq;
1: +  struct fib_notifier_ops *ipmr_notifier_ops;
1: +  unsigned int ipmr_seq;
1: +  atomic_t rt_genid;
1: +  siphash_key_t ip_id_key;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct netns_sysctl_ipv6 {
1: -	struct ctl_table_header *hdr;
1: -	struct ctl_table_header *route_hdr;
1: -	struct ctl_table_header *icmp_hdr;
1: -	struct ctl_table_header *frags_hdr;
1: -	struct ctl_table_header *xfrm6_hdr;
1: -	int bindv6only;
1: -	int flush_delay;
1: -	int ip6_rt_max_size;
1: -	int ip6_rt_gc_min_interval;
1: -	int ip6_rt_gc_timeout;
1: -	int ip6_rt_gc_interval;
1: -	int ip6_rt_gc_elasticity;
1: -	int ip6_rt_mtu_expires;
1: -	int ip6_rt_min_advmss;
1: -	int multipath_hash_policy;
1: -	int flowlabel_consistency;
1: -	int auto_flowlabels;
1: -	int icmpv6_time;
1: -	int icmpv6_echo_ignore_all;
1: -	int icmpv6_echo_ignore_multicast;
1: -	int icmpv6_echo_ignore_anycast;
1: -	long unsigned int icmpv6_ratemask[4];
1: -	long unsigned int *icmpv6_ratemask_ptr;
1: -	int anycast_src_echo_reply;
1: -	int ip_nonlocal_bind;
1: -	int fwmark_reflect;
1: -	int idgen_retries;
1: -	int idgen_delay;
1: -	int flowlabel_state_ranges;
1: -	int flowlabel_reflect;
1: -	int max_dst_opts_cnt;
1: -	int max_hbh_opts_cnt;
1: -	int max_dst_opts_len;
1: -	int max_hbh_opts_len;
1: -	int seg6_flowlabel;
1: -	bool skip_notify_on_dev_down;
1: +  struct ctl_table_header *hdr;
1: +  struct ctl_table_header *route_hdr;
1: +  struct ctl_table_header *icmp_hdr;
1: +  struct ctl_table_header *frags_hdr;
1: +  struct ctl_table_header *xfrm6_hdr;
1: +  int bindv6only;
1: +  int flush_delay;
1: +  int ip6_rt_max_size;
1: +  int ip6_rt_gc_min_interval;
1: +  int ip6_rt_gc_timeout;
1: +  int ip6_rt_gc_interval;
1: +  int ip6_rt_gc_elasticity;
1: +  int ip6_rt_mtu_expires;
1: +  int ip6_rt_min_advmss;
1: +  int multipath_hash_policy;
1: +  int flowlabel_consistency;
1: +  int auto_flowlabels;
1: +  int icmpv6_time;
1: +  int icmpv6_echo_ignore_all;
1: +  int icmpv6_echo_ignore_multicast;
1: +  int icmpv6_echo_ignore_anycast;
1: +  long unsigned int icmpv6_ratemask[4];
1: +  long unsigned int *icmpv6_ratemask_ptr;
1: +  int anycast_src_echo_reply;
1: +  int ip_nonlocal_bind;
1: +  int fwmark_reflect;
1: +  int idgen_retries;
1: +  int idgen_delay;
1: +  int flowlabel_state_ranges;
1: +  int flowlabel_reflect;
1: +  int max_dst_opts_cnt;
1: +  int max_hbh_opts_cnt;
1: +  int max_dst_opts_len;
1: +  int max_hbh_opts_len;
1: +  int seg6_flowlabel;
1: +  bool skip_notify_on_dev_down;
1:  };
1:  
1:  struct net_device;
1: @@ -9862,27 +9968,29 @@ struct net_device;
1:  struct neighbour;
1:  
1:  struct dst_ops {
1: -	short unsigned int family;
1: -	unsigned int gc_thresh;
1: -	int (*gc)(struct dst_ops *);
1: -	struct dst_entry * (*check)(struct dst_entry *, __u32);
1: -	unsigned int (*default_advmss)(const struct dst_entry *);
1: -	unsigned int (*mtu)(const struct dst_entry *);
1: -	u32 * (*cow_metrics)(struct dst_entry *, long unsigned int);
1: -	void (*destroy)(struct dst_entry *);
1: -	void (*ifdown)(struct dst_entry *, struct net_device *, int);
1: -	struct dst_entry * (*negative_advice)(struct dst_entry *);
1: -	void (*link_failure)(struct sk_buff *);
1: -	void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32, bool);
1: -	void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);
1: -	int (*local_out)(struct net *, struct sock *, struct sk_buff *);
1: -	struct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff *, const void *);
1: -	void (*confirm_neigh)(const struct dst_entry *, const void *);
1: -	struct kmem_cache *kmem_cachep;
1: -	struct percpu_counter pcpuc_entries;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  short unsigned int family;
1: +  unsigned int gc_thresh;
1: +  int (*gc)(struct dst_ops *);
1: +  struct dst_entry *(*check)(struct dst_entry *, __u32);
1: +  unsigned int (*default_advmss)(const struct dst_entry *);
1: +  unsigned int (*mtu)(const struct dst_entry *);
1: +  u32 *(*cow_metrics)(struct dst_entry *, long unsigned int);
1: +  void (*destroy)(struct dst_entry *);
1: +  void (*ifdown)(struct dst_entry *, struct net_device *, int);
1: +  struct dst_entry *(*negative_advice)(struct dst_entry *);
1: +  void (*link_failure)(struct sk_buff *);
1: +  void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff *, u32,
1: +                      bool);
1: +  void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff *);
1: +  int (*local_out)(struct net *, struct sock *, struct sk_buff *);
1: +  struct neighbour *(*neigh_lookup)(const struct dst_entry *, struct sk_buff *,
1: +                                    const void *);
1: +  void (*confirm_neigh)(const struct dst_entry *, const void *);
1: +  struct kmem_cache *kmem_cachep;
1: +  struct percpu_counter pcpuc_entries;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ipv6_devconf;
1: @@ -9898,47 +10006,47 @@ struct fib6_table;
1:  struct seg6_pernet_data;
1:  
1:  struct netns_ipv6 {
1: -	struct netns_sysctl_ipv6 sysctl;
1: -	struct ipv6_devconf *devconf_all;
1: -	struct ipv6_devconf *devconf_dflt;
1: -	struct inet_peer_base *peers;
1: -	struct fqdir *fqdir;
1: -	struct xt_table *ip6table_filter;
1: -	struct xt_table *ip6table_mangle;
1: -	struct xt_table *ip6table_raw;
1: -	struct xt_table *ip6table_security;
1: -	struct xt_table *ip6table_nat;
1: -	struct fib6_info *fib6_null_entry;
1: -	struct rt6_info *ip6_null_entry;
1: -	struct rt6_statistics *rt6_stats;
1: -	struct timer_list ip6_fib_timer;
1: -	struct hlist_head *fib_table_hash;
1: -	struct fib6_table *fib6_main_tbl;
1: -	struct list_head fib6_walkers;
1: -	long: 64;
1: -	long: 64;
1: -	struct dst_ops ip6_dst_ops;
1: -	rwlock_t fib6_walker_lock;
1: -	spinlock_t fib6_gc_lock;
1: -	unsigned int ip6_rt_gc_expire;
1: -	long unsigned int ip6_rt_last_gc;
1: -	struct sock **icmp_sk;
1: -	struct sock *ndisc_sk;
1: -	struct sock *tcp_sk;
1: -	struct sock *igmp_sk;
1: -	struct sock *mc_autojoin_sk;
1: -	atomic_t dev_addr_genid;
1: -	atomic_t fib6_sernum;
1: -	struct seg6_pernet_data *seg6_data;
1: -	struct fib_notifier_ops *notifier_ops;
1: -	struct fib_notifier_ops *ip6mr_notifier_ops;
1: -	unsigned int ipmr_seq;
1: -	struct {
1: -		struct hlist_head head;
1: -		spinlock_t lock;
1: -		u32 seq;
1: -	} ip6addrlbl_table;
1: -	long: 64;
1: +  struct netns_sysctl_ipv6 sysctl;
1: +  struct ipv6_devconf *devconf_all;
1: +  struct ipv6_devconf *devconf_dflt;
1: +  struct inet_peer_base *peers;
1: +  struct fqdir *fqdir;
1: +  struct xt_table *ip6table_filter;
1: +  struct xt_table *ip6table_mangle;
1: +  struct xt_table *ip6table_raw;
1: +  struct xt_table *ip6table_security;
1: +  struct xt_table *ip6table_nat;
1: +  struct fib6_info *fib6_null_entry;
1: +  struct rt6_info *ip6_null_entry;
1: +  struct rt6_statistics *rt6_stats;
1: +  struct timer_list ip6_fib_timer;
1: +  struct hlist_head *fib_table_hash;
1: +  struct fib6_table *fib6_main_tbl;
1: +  struct list_head fib6_walkers;
1: +  long : 64;
1: +  long : 64;
1: +  struct dst_ops ip6_dst_ops;
1: +  rwlock_t fib6_walker_lock;
1: +  spinlock_t fib6_gc_lock;
1: +  unsigned int ip6_rt_gc_expire;
1: +  long unsigned int ip6_rt_last_gc;
1: +  struct sock **icmp_sk;
1: +  struct sock *ndisc_sk;
1: +  struct sock *tcp_sk;
1: +  struct sock *igmp_sk;
1: +  struct sock *mc_autojoin_sk;
1: +  atomic_t dev_addr_genid;
1: +  atomic_t fib6_sernum;
1: +  struct seg6_pernet_data *seg6_data;
1: +  struct fib_notifier_ops *notifier_ops;
1: +  struct fib_notifier_ops *ip6mr_notifier_ops;
1: +  unsigned int ipmr_seq;
1: +  struct {
1: +    struct hlist_head head;
1: +    spinlock_t lock;
1: +    u32 seq;
1: +  } ip6addrlbl_table;
1: +  long : 64;
1:  };
1:  
1:  struct nf_queue_handler;
1: @@ -9948,20 +10056,20 @@ struct nf_logger;
1:  struct nf_hook_entries;
1:  
1:  struct netns_nf {
1: -	struct proc_dir_entry *proc_netfilter;
1: -	const struct nf_queue_handler *queue_handler;
1: -	const struct nf_logger *nf_loggers[13];
1: -	struct ctl_table_header *nf_log_dir_header;
1: -	struct nf_hook_entries *hooks_ipv4[5];
1: -	struct nf_hook_entries *hooks_ipv6[5];
1: -	bool defrag_ipv4;
1: -	bool defrag_ipv6;
1: +  struct proc_dir_entry *proc_netfilter;
1: +  const struct nf_queue_handler *queue_handler;
1: +  const struct nf_logger *nf_loggers[13];
1: +  struct ctl_table_header *nf_log_dir_header;
1: +  struct nf_hook_entries *hooks_ipv4[5];
1: +  struct nf_hook_entries *hooks_ipv6[5];
1: +  bool defrag_ipv4;
1: +  bool defrag_ipv6;
1:  };
1:  
1:  struct netns_xt {
1: -	struct list_head tables[13];
1: -	bool notrack_deprecated_warning;
1: -	bool clusterip_deprecated_warning;
1: +  struct list_head tables[13];
1: +  bool notrack_deprecated_warning;
1: +  bool clusterip_deprecated_warning;
1:  };
1:  
1:  struct nf_ct_event_notifier;
1: @@ -9969,30 +10077,30 @@ struct nf_ct_event_notifier;
1:  struct nf_exp_event_notifier;
1:  
1:  struct nf_generic_net {
1: -	unsigned int timeout;
1: +  unsigned int timeout;
1:  };
1:  
1:  struct nf_tcp_net {
1: -	unsigned int timeouts[14];
1: -	int tcp_loose;
1: -	int tcp_be_liberal;
1: -	int tcp_max_retrans;
1: +  unsigned int timeouts[14];
1: +  int tcp_loose;
1: +  int tcp_be_liberal;
1: +  int tcp_max_retrans;
1:  };
1:  
1:  struct nf_udp_net {
1: -	unsigned int timeouts[2];
1: +  unsigned int timeouts[2];
1:  };
1:  
1:  struct nf_icmp_net {
1: -	unsigned int timeout;
1: +  unsigned int timeout;
1:  };
1:  
1:  struct nf_ip_net {
1: -	struct nf_generic_net generic;
1: -	struct nf_tcp_net tcp;
1: -	struct nf_udp_net udp;
1: -	struct nf_icmp_net icmp;
1: -	struct nf_icmp_net icmpv6;
1: +  struct nf_generic_net generic;
1: +  struct nf_tcp_net tcp;
1: +  struct nf_udp_net udp;
1: +  struct nf_icmp_net icmp;
1: +  struct nf_icmp_net icmpv6;
1:  };
1:  
1:  struct ct_pcpu;
1: @@ -10000,82 +10108,82 @@ struct ct_pcpu;
1:  struct ip_conntrack_stat;
1:  
1:  struct netns_ct {
1: -	atomic_t count;
1: -	unsigned int expect_count;
1: -	bool auto_assign_helper_warned;
1: -	struct ctl_table_header *sysctl_header;
1: -	unsigned int sysctl_log_invalid;
1: -	int sysctl_events;
1: -	int sysctl_acct;
1: -	int sysctl_auto_assign_helper;
1: -	int sysctl_tstamp;
1: -	int sysctl_checksum;
1: -	struct ct_pcpu *pcpu_lists;
1: -	struct ip_conntrack_stat *stat;
1: -	struct nf_ct_event_notifier *nf_conntrack_event_cb;
1: -	struct nf_exp_event_notifier *nf_expect_event_cb;
1: -	struct nf_ip_net nf_ct_proto;
1: +  atomic_t count;
1: +  unsigned int expect_count;
1: +  bool auto_assign_helper_warned;
1: +  struct ctl_table_header *sysctl_header;
1: +  unsigned int sysctl_log_invalid;
1: +  int sysctl_events;
1: +  int sysctl_acct;
1: +  int sysctl_auto_assign_helper;
1: +  int sysctl_tstamp;
1: +  int sysctl_checksum;
1: +  struct ct_pcpu *pcpu_lists;
1: +  struct ip_conntrack_stat *stat;
1: +  struct nf_ct_event_notifier *nf_conntrack_event_cb;
1: +  struct nf_exp_event_notifier *nf_expect_event_cb;
1: +  struct nf_ip_net nf_ct_proto;
1:  };
1:  
1:  struct netns_nf_frag {
1: -	struct fqdir *fqdir;
1: +  struct fqdir *fqdir;
1:  };
1:  
1:  struct xfrm_policy_hash {
1: -	struct hlist_head *table;
1: -	unsigned int hmask;
1: -	u8 dbits4;
1: -	u8 sbits4;
1: -	u8 dbits6;
1: -	u8 sbits6;
1: +  struct hlist_head *table;
1: +  unsigned int hmask;
1: +  u8 dbits4;
1: +  u8 sbits4;
1: +  u8 dbits6;
1: +  u8 sbits6;
1:  };
1:  
1:  struct xfrm_policy_hthresh {
1: -	struct work_struct work;
1: -	seqlock_t lock;
1: -	u8 lbits4;
1: -	u8 rbits4;
1: -	u8 lbits6;
1: -	u8 rbits6;
1: +  struct work_struct work;
1: +  seqlock_t lock;
1: +  u8 lbits4;
1: +  u8 rbits4;
1: +  u8 lbits6;
1: +  u8 rbits6;
1:  };
1:  
1:  struct netns_xfrm {
1: -	struct list_head state_all;
1: -	struct hlist_head *state_bydst;
1: -	struct hlist_head *state_bysrc;
1: -	struct hlist_head *state_byspi;
1: -	unsigned int state_hmask;
1: -	unsigned int state_num;
1: -	struct work_struct state_hash_work;
1: -	struct list_head policy_all;
1: -	struct hlist_head *policy_byidx;
1: -	unsigned int policy_idx_hmask;
1: -	struct hlist_head policy_inexact[3];
1: -	struct xfrm_policy_hash policy_bydst[3];
1: -	unsigned int policy_count[6];
1: -	struct work_struct policy_hash_work;
1: -	struct xfrm_policy_hthresh policy_hthresh;
1: -	struct list_head inexact_bins;
1: -	struct sock *nlsk;
1: -	struct sock *nlsk_stash;
1: -	u32 sysctl_aevent_etime;
1: -	u32 sysctl_aevent_rseqth;
1: -	int sysctl_larval_drop;
1: -	u32 sysctl_acq_expires;
1: -	struct ctl_table_header *sysctl_hdr;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct dst_ops xfrm4_dst_ops;
1: -	struct dst_ops xfrm6_dst_ops;
1: -	spinlock_t xfrm_state_lock;
1: -	spinlock_t xfrm_policy_lock;
1: -	struct mutex xfrm_cfg_mutex;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct list_head state_all;
1: +  struct hlist_head *state_bydst;
1: +  struct hlist_head *state_bysrc;
1: +  struct hlist_head *state_byspi;
1: +  unsigned int state_hmask;
1: +  unsigned int state_num;
1: +  struct work_struct state_hash_work;
1: +  struct list_head policy_all;
1: +  struct hlist_head *policy_byidx;
1: +  unsigned int policy_idx_hmask;
1: +  struct hlist_head policy_inexact[3];
1: +  struct xfrm_policy_hash policy_bydst[3];
1: +  unsigned int policy_count[6];
1: +  struct work_struct policy_hash_work;
1: +  struct xfrm_policy_hthresh policy_hthresh;
1: +  struct list_head inexact_bins;
1: +  struct sock *nlsk;
1: +  struct sock *nlsk_stash;
1: +  u32 sysctl_aevent_etime;
1: +  u32 sysctl_aevent_rseqth;
1: +  int sysctl_larval_drop;
1: +  u32 sysctl_acq_expires;
1: +  struct ctl_table_header *sysctl_hdr;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct dst_ops xfrm4_dst_ops;
1: +  struct dst_ops xfrm6_dst_ops;
1: +  spinlock_t xfrm_state_lock;
1: +  spinlock_t xfrm_policy_lock;
1: +  struct mutex xfrm_cfg_mutex;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct uevent_sock;
1: @@ -10083,300 +10191,300 @@ struct uevent_sock;
1:  struct net_generic;
1:  
1:  struct net {
1: -	refcount_t passive;
1: -	refcount_t count;
1: -	spinlock_t rules_mod_lock;
1: -	unsigned int dev_unreg_count;
1: -	unsigned int dev_base_seq;
1: -	int ifindex;
1: -	spinlock_t nsid_lock;
1: -	atomic_t fnhe_genid;
1: -	struct list_head list;
1: -	struct list_head exit_list;
1: -	struct llist_node cleanup_list;
1: -	struct key_tag *key_domain;
1: -	struct user_namespace *user_ns;
1: -	struct ucounts *ucounts;
1: -	struct idr netns_ids;
1: -	struct ns_common ns;
1: -	struct list_head dev_base_head;
1: -	struct proc_dir_entry *proc_net;
1: -	struct proc_dir_entry *proc_net_stat;
1: -	struct ctl_table_set sysctls;
1: -	struct sock *rtnl;
1: -	struct sock *genl_sock;
1: -	struct uevent_sock *uevent_sock;
1: -	struct hlist_head *dev_name_head;
1: -	struct hlist_head *dev_index_head;
1: -	struct raw_notifier_head netdev_chain;
1: -	u32 hash_mix;
1: -	struct net_device *loopback_dev;
1: -	struct list_head rules_ops;
1: -	struct netns_core core;
1: -	struct netns_mib mib;
1: -	struct netns_packet packet;
1: -	struct netns_unix unx;
1: -	struct netns_nexthop nexthop;
1: -	long: 64;
1: -	struct netns_ipv4 ipv4;
1: -	struct netns_ipv6 ipv6;
1: -	struct netns_nf nf;
1: -	struct netns_xt xt;
1: -	struct netns_ct ct;
1: -	struct netns_nf_frag nf_frag;
1: -	struct ctl_table_header *nf_frag_frags_hdr;
1: -	struct sock *nfnl;
1: -	struct sock *nfnl_stash;
1: -	struct net_generic *gen;
1: -	struct bpf_prog *flow_dissector_prog;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct netns_xfrm xfrm;
1: -	struct sock *diag_nlsk;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  refcount_t passive;
1: +  refcount_t count;
1: +  spinlock_t rules_mod_lock;
1: +  unsigned int dev_unreg_count;
1: +  unsigned int dev_base_seq;
1: +  int ifindex;
1: +  spinlock_t nsid_lock;
1: +  atomic_t fnhe_genid;
1: +  struct list_head list;
1: +  struct list_head exit_list;
1: +  struct llist_node cleanup_list;
1: +  struct key_tag *key_domain;
1: +  struct user_namespace *user_ns;
1: +  struct ucounts *ucounts;
1: +  struct idr netns_ids;
1: +  struct ns_common ns;
1: +  struct list_head dev_base_head;
1: +  struct proc_dir_entry *proc_net;
1: +  struct proc_dir_entry *proc_net_stat;
1: +  struct ctl_table_set sysctls;
1: +  struct sock *rtnl;
1: +  struct sock *genl_sock;
1: +  struct uevent_sock *uevent_sock;
1: +  struct hlist_head *dev_name_head;
1: +  struct hlist_head *dev_index_head;
1: +  struct raw_notifier_head netdev_chain;
1: +  u32 hash_mix;
1: +  struct net_device *loopback_dev;
1: +  struct list_head rules_ops;
1: +  struct netns_core core;
1: +  struct netns_mib mib;
1: +  struct netns_packet packet;
1: +  struct netns_unix unx;
1: +  struct netns_nexthop nexthop;
1: +  long : 64;
1: +  struct netns_ipv4 ipv4;
1: +  struct netns_ipv6 ipv6;
1: +  struct netns_nf nf;
1: +  struct netns_xt xt;
1: +  struct netns_ct ct;
1: +  struct netns_nf_frag nf_frag;
1: +  struct ctl_table_header *nf_frag_frags_hdr;
1: +  struct sock *nfnl;
1: +  struct sock *nfnl_stash;
1: +  struct net_generic *gen;
1: +  struct bpf_prog *flow_dissector_prog;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct netns_xfrm xfrm;
1: +  struct sock *diag_nlsk;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  typedef struct {
1: -	local64_t v;
1: +  local64_t v;
1:  } u64_stats_t;
1:  
1:  struct bpf_insn {
1: -	__u8 code;
1: -	__u8 dst_reg: 4;
1: -	__u8 src_reg: 4;
1: -	__s16 off;
1: -	__s32 imm;
1: +  __u8 code;
1: +  __u8 dst_reg : 4;
1: +  __u8 src_reg : 4;
1: +  __s16 off;
1: +  __s32 imm;
1:  };
1:  
1:  enum bpf_map_type {
1: -	BPF_MAP_TYPE_UNSPEC = 0,
1: -	BPF_MAP_TYPE_HASH = 1,
1: -	BPF_MAP_TYPE_ARRAY = 2,
1: -	BPF_MAP_TYPE_PROG_ARRAY = 3,
1: -	BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,
1: -	BPF_MAP_TYPE_PERCPU_HASH = 5,
1: -	BPF_MAP_TYPE_PERCPU_ARRAY = 6,
1: -	BPF_MAP_TYPE_STACK_TRACE = 7,
1: -	BPF_MAP_TYPE_CGROUP_ARRAY = 8,
1: -	BPF_MAP_TYPE_LRU_HASH = 9,
1: -	BPF_MAP_TYPE_LRU_PERCPU_HASH = 10,
1: -	BPF_MAP_TYPE_LPM_TRIE = 11,
1: -	BPF_MAP_TYPE_ARRAY_OF_MAPS = 12,
1: -	BPF_MAP_TYPE_HASH_OF_MAPS = 13,
1: -	BPF_MAP_TYPE_DEVMAP = 14,
1: -	BPF_MAP_TYPE_SOCKMAP = 15,
1: -	BPF_MAP_TYPE_CPUMAP = 16,
1: -	BPF_MAP_TYPE_XSKMAP = 17,
1: -	BPF_MAP_TYPE_SOCKHASH = 18,
1: -	BPF_MAP_TYPE_CGROUP_STORAGE = 19,
1: -	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,
1: -	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,
1: -	BPF_MAP_TYPE_QUEUE = 22,
1: -	BPF_MAP_TYPE_STACK = 23,
1: -	BPF_MAP_TYPE_SK_STORAGE = 24,
1: -	BPF_MAP_TYPE_DEVMAP_HASH = 25,
1: +  BPF_MAP_TYPE_UNSPEC = 0,
1: +  BPF_MAP_TYPE_HASH = 1,
1: +  BPF_MAP_TYPE_ARRAY = 2,
1: +  BPF_MAP_TYPE_PROG_ARRAY = 3,
1: +  BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,
1: +  BPF_MAP_TYPE_PERCPU_HASH = 5,
1: +  BPF_MAP_TYPE_PERCPU_ARRAY = 6,
1: +  BPF_MAP_TYPE_STACK_TRACE = 7,
1: +  BPF_MAP_TYPE_CGROUP_ARRAY = 8,
1: +  BPF_MAP_TYPE_LRU_HASH = 9,
1: +  BPF_MAP_TYPE_LRU_PERCPU_HASH = 10,
1: +  BPF_MAP_TYPE_LPM_TRIE = 11,
1: +  BPF_MAP_TYPE_ARRAY_OF_MAPS = 12,
1: +  BPF_MAP_TYPE_HASH_OF_MAPS = 13,
1: +  BPF_MAP_TYPE_DEVMAP = 14,
1: +  BPF_MAP_TYPE_SOCKMAP = 15,
1: +  BPF_MAP_TYPE_CPUMAP = 16,
1: +  BPF_MAP_TYPE_XSKMAP = 17,
1: +  BPF_MAP_TYPE_SOCKHASH = 18,
1: +  BPF_MAP_TYPE_CGROUP_STORAGE = 19,
1: +  BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,
1: +  BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = 21,
1: +  BPF_MAP_TYPE_QUEUE = 22,
1: +  BPF_MAP_TYPE_STACK = 23,
1: +  BPF_MAP_TYPE_SK_STORAGE = 24,
1: +  BPF_MAP_TYPE_DEVMAP_HASH = 25,
1:  };
1:  
1:  enum bpf_prog_type {
1: -	BPF_PROG_TYPE_UNSPEC = 0,
1: -	BPF_PROG_TYPE_SOCKET_FILTER = 1,
1: -	BPF_PROG_TYPE_KPROBE = 2,
1: -	BPF_PROG_TYPE_SCHED_CLS = 3,
1: -	BPF_PROG_TYPE_SCHED_ACT = 4,
1: -	BPF_PROG_TYPE_TRACEPOINT = 5,
1: -	BPF_PROG_TYPE_XDP = 6,
1: -	BPF_PROG_TYPE_PERF_EVENT = 7,
1: -	BPF_PROG_TYPE_CGROUP_SKB = 8,
1: -	BPF_PROG_TYPE_CGROUP_SOCK = 9,
1: -	BPF_PROG_TYPE_LWT_IN = 10,
1: -	BPF_PROG_TYPE_LWT_OUT = 11,
1: -	BPF_PROG_TYPE_LWT_XMIT = 12,
1: -	BPF_PROG_TYPE_SOCK_OPS = 13,
1: -	BPF_PROG_TYPE_SK_SKB = 14,
1: -	BPF_PROG_TYPE_CGROUP_DEVICE = 15,
1: -	BPF_PROG_TYPE_SK_MSG = 16,
1: -	BPF_PROG_TYPE_RAW_TRACEPOINT = 17,
1: -	BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,
1: -	BPF_PROG_TYPE_LWT_SEG6LOCAL = 19,
1: -	BPF_PROG_TYPE_LIRC_MODE2 = 20,
1: -	BPF_PROG_TYPE_SK_REUSEPORT = 21,
1: -	BPF_PROG_TYPE_FLOW_DISSECTOR = 22,
1: -	BPF_PROG_TYPE_CGROUP_SYSCTL = 23,
1: -	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,
1: -	BPF_PROG_TYPE_CGROUP_SOCKOPT = 25,
1: -	BPF_PROG_TYPE_TRACING = 26,
1: +  BPF_PROG_TYPE_UNSPEC = 0,
1: +  BPF_PROG_TYPE_SOCKET_FILTER = 1,
1: +  BPF_PROG_TYPE_KPROBE = 2,
1: +  BPF_PROG_TYPE_SCHED_CLS = 3,
1: +  BPF_PROG_TYPE_SCHED_ACT = 4,
1: +  BPF_PROG_TYPE_TRACEPOINT = 5,
1: +  BPF_PROG_TYPE_XDP = 6,
1: +  BPF_PROG_TYPE_PERF_EVENT = 7,
1: +  BPF_PROG_TYPE_CGROUP_SKB = 8,
1: +  BPF_PROG_TYPE_CGROUP_SOCK = 9,
1: +  BPF_PROG_TYPE_LWT_IN = 10,
1: +  BPF_PROG_TYPE_LWT_OUT = 11,
1: +  BPF_PROG_TYPE_LWT_XMIT = 12,
1: +  BPF_PROG_TYPE_SOCK_OPS = 13,
1: +  BPF_PROG_TYPE_SK_SKB = 14,
1: +  BPF_PROG_TYPE_CGROUP_DEVICE = 15,
1: +  BPF_PROG_TYPE_SK_MSG = 16,
1: +  BPF_PROG_TYPE_RAW_TRACEPOINT = 17,
1: +  BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,
1: +  BPF_PROG_TYPE_LWT_SEG6LOCAL = 19,
1: +  BPF_PROG_TYPE_LIRC_MODE2 = 20,
1: +  BPF_PROG_TYPE_SK_REUSEPORT = 21,
1: +  BPF_PROG_TYPE_FLOW_DISSECTOR = 22,
1: +  BPF_PROG_TYPE_CGROUP_SYSCTL = 23,
1: +  BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,
1: +  BPF_PROG_TYPE_CGROUP_SOCKOPT = 25,
1: +  BPF_PROG_TYPE_TRACING = 26,
1:  };
1:  
1:  enum bpf_attach_type {
1: -	BPF_CGROUP_INET_INGRESS = 0,
1: -	BPF_CGROUP_INET_EGRESS = 1,
1: -	BPF_CGROUP_INET_SOCK_CREATE = 2,
1: -	BPF_CGROUP_SOCK_OPS = 3,
1: -	BPF_SK_SKB_STREAM_PARSER = 4,
1: -	BPF_SK_SKB_STREAM_VERDICT = 5,
1: -	BPF_CGROUP_DEVICE = 6,
1: -	BPF_SK_MSG_VERDICT = 7,
1: -	BPF_CGROUP_INET4_BIND = 8,
1: -	BPF_CGROUP_INET6_BIND = 9,
1: -	BPF_CGROUP_INET4_CONNECT = 10,
1: -	BPF_CGROUP_INET6_CONNECT = 11,
1: -	BPF_CGROUP_INET4_POST_BIND = 12,
1: -	BPF_CGROUP_INET6_POST_BIND = 13,
1: -	BPF_CGROUP_UDP4_SENDMSG = 14,
1: -	BPF_CGROUP_UDP6_SENDMSG = 15,
1: -	BPF_LIRC_MODE2 = 16,
1: -	BPF_FLOW_DISSECTOR = 17,
1: -	BPF_CGROUP_SYSCTL = 18,
1: -	BPF_CGROUP_UDP4_RECVMSG = 19,
1: -	BPF_CGROUP_UDP6_RECVMSG = 20,
1: -	BPF_CGROUP_GETSOCKOPT = 21,
1: -	BPF_CGROUP_SETSOCKOPT = 22,
1: -	BPF_TRACE_RAW_TP = 23,
1: -	BPF_TRACE_FENTRY = 24,
1: -	BPF_TRACE_FEXIT = 25,
1: -	__MAX_BPF_ATTACH_TYPE = 26,
1: +  BPF_CGROUP_INET_INGRESS = 0,
1: +  BPF_CGROUP_INET_EGRESS = 1,
1: +  BPF_CGROUP_INET_SOCK_CREATE = 2,
1: +  BPF_CGROUP_SOCK_OPS = 3,
1: +  BPF_SK_SKB_STREAM_PARSER = 4,
1: +  BPF_SK_SKB_STREAM_VERDICT = 5,
1: +  BPF_CGROUP_DEVICE = 6,
1: +  BPF_SK_MSG_VERDICT = 7,
1: +  BPF_CGROUP_INET4_BIND = 8,
1: +  BPF_CGROUP_INET6_BIND = 9,
1: +  BPF_CGROUP_INET4_CONNECT = 10,
1: +  BPF_CGROUP_INET6_CONNECT = 11,
1: +  BPF_CGROUP_INET4_POST_BIND = 12,
1: +  BPF_CGROUP_INET6_POST_BIND = 13,
1: +  BPF_CGROUP_UDP4_SENDMSG = 14,
1: +  BPF_CGROUP_UDP6_SENDMSG = 15,
1: +  BPF_LIRC_MODE2 = 16,
1: +  BPF_FLOW_DISSECTOR = 17,
1: +  BPF_CGROUP_SYSCTL = 18,
1: +  BPF_CGROUP_UDP4_RECVMSG = 19,
1: +  BPF_CGROUP_UDP6_RECVMSG = 20,
1: +  BPF_CGROUP_GETSOCKOPT = 21,
1: +  BPF_CGROUP_SETSOCKOPT = 22,
1: +  BPF_TRACE_RAW_TP = 23,
1: +  BPF_TRACE_FENTRY = 24,
1: +  BPF_TRACE_FEXIT = 25,
1: +  __MAX_BPF_ATTACH_TYPE = 26,
1:  };
1:  
1:  union bpf_attr {
1: -	struct {
1: -		__u32 map_type;
1: -		__u32 key_size;
1: -		__u32 value_size;
1: -		__u32 max_entries;
1: -		__u32 map_flags;
1: -		__u32 inner_map_fd;
1: -		__u32 numa_node;
1: -		char map_name[16];
1: -		__u32 map_ifindex;
1: -		__u32 btf_fd;
1: -		__u32 btf_key_type_id;
1: -		__u32 btf_value_type_id;
1: -	};
1: -	struct {
1: -		__u32 map_fd;
1: -		__u64 key;
1: -		union {
1: -			__u64 value;
1: -			__u64 next_key;
1: -		};
1: -		__u64 flags;
1: -	};
1: -	struct {
1: -		__u32 prog_type;
1: -		__u32 insn_cnt;
1: -		__u64 insns;
1: -		__u64 license;
1: -		__u32 log_level;
1: -		__u32 log_size;
1: -		__u64 log_buf;
1: -		__u32 kern_version;
1: -		__u32 prog_flags;
1: -		char prog_name[16];
1: -		__u32 prog_ifindex;
1: -		__u32 expected_attach_type;
1: -		__u32 prog_btf_fd;
1: -		__u32 func_info_rec_size;
1: -		__u64 func_info;
1: -		__u32 func_info_cnt;
1: -		__u32 line_info_rec_size;
1: -		__u64 line_info;
1: -		__u32 line_info_cnt;
1: -		__u32 attach_btf_id;
1: -		__u32 attach_prog_fd;
1: -	};
1: -	struct {
1: -		__u64 pathname;
1: -		__u32 bpf_fd;
1: -		__u32 file_flags;
1: -	};
1: -	struct {
1: -		__u32 target_fd;
1: -		__u32 attach_bpf_fd;
1: -		__u32 attach_type;
1: -		__u32 attach_flags;
1: -	};
1: -	struct {
1: -		__u32 prog_fd;
1: -		__u32 retval;
1: -		__u32 data_size_in;
1: -		__u32 data_size_out;
1: -		__u64 data_in;
1: -		__u64 data_out;
1: -		__u32 repeat;
1: -		__u32 duration;
1: -		__u32 ctx_size_in;
1: -		__u32 ctx_size_out;
1: -		__u64 ctx_in;
1: -		__u64 ctx_out;
1: -	} test;
1: -	struct {
1: -		union {
1: -			__u32 start_id;
1: -			__u32 prog_id;
1: -			__u32 map_id;
1: -			__u32 btf_id;
1: -		};
1: -		__u32 next_id;
1: -		__u32 open_flags;
1: -	};
1: -	struct {
1: -		__u32 bpf_fd;
1: -		__u32 info_len;
1: -		__u64 info;
1: -	} info;
1: -	struct {
1: -		__u32 target_fd;
1: -		__u32 attach_type;
1: -		__u32 query_flags;
1: -		__u32 attach_flags;
1: -		__u64 prog_ids;
1: -		__u32 prog_cnt;
1: -	} query;
1: -	struct {
1: -		__u64 name;
1: -		__u32 prog_fd;
1: -	} raw_tracepoint;
1: -	struct {
1: -		__u64 btf;
1: -		__u64 btf_log_buf;
1: -		__u32 btf_size;
1: -		__u32 btf_log_size;
1: -		__u32 btf_log_level;
1: -	};
1: -	struct {
1: -		__u32 pid;
1: -		__u32 fd;
1: -		__u32 flags;
1: -		__u32 buf_len;
1: -		__u64 buf;
1: -		__u32 prog_id;
1: -		__u32 fd_type;
1: -		__u64 probe_offset;
1: -		__u64 probe_addr;
1: -	} task_fd_query;
1: +  struct {
1: +    __u32 map_type;
1: +    __u32 key_size;
1: +    __u32 value_size;
1: +    __u32 max_entries;
1: +    __u32 map_flags;
1: +    __u32 inner_map_fd;
1: +    __u32 numa_node;
1: +    char map_name[16];
1: +    __u32 map_ifindex;
1: +    __u32 btf_fd;
1: +    __u32 btf_key_type_id;
1: +    __u32 btf_value_type_id;
1: +  };
1: +  struct {
1: +    __u32 map_fd;
1: +    __u64 key;
1: +    union {
1: +      __u64 value;
1: +      __u64 next_key;
1: +    };
1: +    __u64 flags;
1: +  };
1: +  struct {
1: +    __u32 prog_type;
1: +    __u32 insn_cnt;
1: +    __u64 insns;
1: +    __u64 license;
1: +    __u32 log_level;
1: +    __u32 log_size;
1: +    __u64 log_buf;
1: +    __u32 kern_version;
1: +    __u32 prog_flags;
1: +    char prog_name[16];
1: +    __u32 prog_ifindex;
1: +    __u32 expected_attach_type;
1: +    __u32 prog_btf_fd;
1: +    __u32 func_info_rec_size;
1: +    __u64 func_info;
1: +    __u32 func_info_cnt;
1: +    __u32 line_info_rec_size;
1: +    __u64 line_info;
1: +    __u32 line_info_cnt;
1: +    __u32 attach_btf_id;
1: +    __u32 attach_prog_fd;
1: +  };
1: +  struct {
1: +    __u64 pathname;
1: +    __u32 bpf_fd;
1: +    __u32 file_flags;
1: +  };
1: +  struct {
1: +    __u32 target_fd;
1: +    __u32 attach_bpf_fd;
1: +    __u32 attach_type;
1: +    __u32 attach_flags;
1: +  };
1: +  struct {
1: +    __u32 prog_fd;
1: +    __u32 retval;
1: +    __u32 data_size_in;
1: +    __u32 data_size_out;
1: +    __u64 data_in;
1: +    __u64 data_out;
1: +    __u32 repeat;
1: +    __u32 duration;
1: +    __u32 ctx_size_in;
1: +    __u32 ctx_size_out;
1: +    __u64 ctx_in;
1: +    __u64 ctx_out;
1: +  } test;
1: +  struct {
1: +    union {
1: +      __u32 start_id;
1: +      __u32 prog_id;
1: +      __u32 map_id;
1: +      __u32 btf_id;
1: +    };
1: +    __u32 next_id;
1: +    __u32 open_flags;
1: +  };
1: +  struct {
1: +    __u32 bpf_fd;
1: +    __u32 info_len;
1: +    __u64 info;
1: +  } info;
1: +  struct {
1: +    __u32 target_fd;
1: +    __u32 attach_type;
1: +    __u32 query_flags;
1: +    __u32 attach_flags;
1: +    __u64 prog_ids;
1: +    __u32 prog_cnt;
1: +  } query;
1: +  struct {
1: +    __u64 name;
1: +    __u32 prog_fd;
1: +  } raw_tracepoint;
1: +  struct {
1: +    __u64 btf;
1: +    __u64 btf_log_buf;
1: +    __u32 btf_size;
1: +    __u32 btf_log_size;
1: +    __u32 btf_log_level;
1: +  };
1: +  struct {
1: +    __u32 pid;
1: +    __u32 fd;
1: +    __u32 flags;
1: +    __u32 buf_len;
1: +    __u64 buf;
1: +    __u32 prog_id;
1: +    __u32 fd_type;
1: +    __u64 probe_offset;
1: +    __u64 probe_addr;
1: +  } task_fd_query;
1:  };
1:  
1:  struct bpf_func_info {
1: -	__u32 insn_off;
1: -	__u32 type_id;
1: +  __u32 insn_off;
1: +  __u32 type_id;
1:  };
1:  
1:  struct bpf_line_info {
1: -	__u32 insn_off;
1: -	__u32 file_name_off;
1: -	__u32 line_off;
1: -	__u32 line_col;
1: +  __u32 insn_off;
1: +  __u32 file_name_off;
1: +  __u32 line_off;
1: +  __u32 line_col;
1:  };
1:  
1:  struct btf;
1: @@ -10388,85 +10496,87 @@ struct btf_type;
1:  struct bpf_prog_aux;
1:  
1:  struct bpf_map_ops {
1: -	int (*map_alloc_check)(union bpf_attr *);
1: -	struct bpf_map * (*map_alloc)(union bpf_attr *);
1: -	void (*map_release)(struct bpf_map *, struct file *);
1: -	void (*map_free)(struct bpf_map *);
1: -	int (*map_get_next_key)(struct bpf_map *, void *, void *);
1: -	void (*map_release_uref)(struct bpf_map *);
1: -	void * (*map_lookup_elem_sys_only)(struct bpf_map *, void *);
1: -	void * (*map_lookup_elem)(struct bpf_map *, void *);
1: -	int (*map_update_elem)(struct bpf_map *, void *, void *, u64);
1: -	int (*map_delete_elem)(struct bpf_map *, void *);
1: -	int (*map_push_elem)(struct bpf_map *, void *, u64);
1: -	int (*map_pop_elem)(struct bpf_map *, void *);
1: -	int (*map_peek_elem)(struct bpf_map *, void *);
1: -	void * (*map_fd_get_ptr)(struct bpf_map *, struct file *, int);
1: -	void (*map_fd_put_ptr)(void *);
1: -	u32 (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);
1: -	u32 (*map_fd_sys_lookup_elem)(void *);
1: -	void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);
1: -	int (*map_check_btf)(const struct bpf_map *, const struct btf *, const struct btf_type *, const struct btf_type *);
1: -	int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);
1: -	void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);
1: -	void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *, struct bpf_prog *);
1: -	int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);
1: -	int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);
1: -	int (*map_mmap)(struct bpf_map *, struct vm_area_struct *);
1: +  int (*map_alloc_check)(union bpf_attr *);
1: +  struct bpf_map *(*map_alloc)(union bpf_attr *);
1: +  void (*map_release)(struct bpf_map *, struct file *);
1: +  void (*map_free)(struct bpf_map *);
1: +  int (*map_get_next_key)(struct bpf_map *, void *, void *);
1: +  void (*map_release_uref)(struct bpf_map *);
1: +  void *(*map_lookup_elem_sys_only)(struct bpf_map *, void *);
1: +  void *(*map_lookup_elem)(struct bpf_map *, void *);
1: +  int (*map_update_elem)(struct bpf_map *, void *, void *, u64);
1: +  int (*map_delete_elem)(struct bpf_map *, void *);
1: +  int (*map_push_elem)(struct bpf_map *, void *, u64);
1: +  int (*map_pop_elem)(struct bpf_map *, void *);
1: +  int (*map_peek_elem)(struct bpf_map *, void *);
1: +  void *(*map_fd_get_ptr)(struct bpf_map *, struct file *, int);
1: +  void (*map_fd_put_ptr)(void *);
1: +  u32 (*map_gen_lookup)(struct bpf_map *, struct bpf_insn *);
1: +  u32 (*map_fd_sys_lookup_elem)(void *);
1: +  void (*map_seq_show_elem)(struct bpf_map *, void *, struct seq_file *);
1: +  int (*map_check_btf)(const struct bpf_map *, const struct btf *,
1: +                       const struct btf_type *, const struct btf_type *);
1: +  int (*map_poke_track)(struct bpf_map *, struct bpf_prog_aux *);
1: +  void (*map_poke_untrack)(struct bpf_map *, struct bpf_prog_aux *);
1: +  void (*map_poke_run)(struct bpf_map *, u32, struct bpf_prog *,
1: +                       struct bpf_prog *);
1: +  int (*map_direct_value_addr)(const struct bpf_map *, u64 *, u32);
1: +  int (*map_direct_value_meta)(const struct bpf_map *, u64, u32 *);
1: +  int (*map_mmap)(struct bpf_map *, struct vm_area_struct *);
1:  };
1:  
1:  struct bpf_map_memory {
1: -	u32 pages;
1: -	struct user_struct *user;
1: +  u32 pages;
1: +  struct user_struct *user;
1:  };
1:  
1:  struct bpf_map {
1: -	const struct bpf_map_ops *ops;
1: -	struct bpf_map *inner_map_meta;
1: -	void *security;
1: -	enum bpf_map_type map_type;
1: -	u32 key_size;
1: -	u32 value_size;
1: -	u32 max_entries;
1: -	u32 map_flags;
1: -	int spin_lock_off;
1: -	u32 id;
1: -	int numa_node;
1: -	u32 btf_key_type_id;
1: -	u32 btf_value_type_id;
1: -	struct btf *btf;
1: -	struct bpf_map_memory memory;
1: -	char name[16];
1: -	bool unpriv_array;
1: -	bool frozen;
1: -	long: 48;
1: -	long: 64;
1: -	long: 64;
1: -	atomic64_t refcnt;
1: -	atomic64_t usercnt;
1: -	struct work_struct work;
1: -	struct mutex freeze_mutex;
1: -	u64 writecnt;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  const struct bpf_map_ops *ops;
1: +  struct bpf_map *inner_map_meta;
1: +  void *security;
1: +  enum bpf_map_type map_type;
1: +  u32 key_size;
1: +  u32 value_size;
1: +  u32 max_entries;
1: +  u32 map_flags;
1: +  int spin_lock_off;
1: +  u32 id;
1: +  int numa_node;
1: +  u32 btf_key_type_id;
1: +  u32 btf_value_type_id;
1: +  struct btf *btf;
1: +  struct bpf_map_memory memory;
1: +  char name[16];
1: +  bool unpriv_array;
1: +  bool frozen;
1: +  long : 48;
1: +  long : 64;
1: +  long : 64;
1: +  atomic64_t refcnt;
1: +  atomic64_t usercnt;
1: +  struct work_struct work;
1: +  struct mutex freeze_mutex;
1: +  u64 writecnt;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct btf_type {
1: -	__u32 name_off;
1: -	__u32 info;
1: -	union {
1: -		__u32 size;
1: -		__u32 type;
1: -	};
1: +  __u32 name_off;
1: +  __u32 info;
1: +  union {
1: +    __u32 size;
1: +    __u32 type;
1: +  };
1:  };
1:  
1:  enum bpf_tramp_prog_type {
1: -	BPF_TRAMP_FENTRY = 0,
1: -	BPF_TRAMP_FEXIT = 1,
1: -	BPF_TRAMP_MAX = 2,
1: +  BPF_TRAMP_FENTRY = 0,
1: +  BPF_TRAMP_FEXIT = 1,
1: +  BPF_TRAMP_MAX = 2,
1:  };
1:  
1:  struct bpf_trampoline;
1: @@ -10482,149 +10592,149 @@ struct bpf_func_info_aux;
1:  struct bpf_prog_stats;
1:  
1:  struct bpf_prog_aux {
1: -	atomic64_t refcnt;
1: -	u32 used_map_cnt;
1: -	u32 max_ctx_offset;
1: -	u32 max_pkt_offset;
1: -	u32 max_tp_access;
1: -	u32 stack_depth;
1: -	u32 id;
1: -	u32 func_cnt;
1: -	u32 func_idx;
1: -	u32 attach_btf_id;
1: -	struct bpf_prog *linked_prog;
1: -	bool verifier_zext;
1: -	bool offload_requested;
1: -	bool attach_btf_trace;
1: -	bool func_proto_unreliable;
1: -	enum bpf_tramp_prog_type trampoline_prog_type;
1: -	struct bpf_trampoline *trampoline;
1: -	struct hlist_node tramp_hlist;
1: -	const struct btf_type *attach_func_proto;
1: -	const char *attach_func_name;
1: -	struct bpf_prog **func;
1: -	void *jit_data;
1: -	struct bpf_jit_poke_descriptor *poke_tab;
1: -	u32 size_poke_tab;
1: -	struct latch_tree_node ksym_tnode;
1: -	struct list_head ksym_lnode;
1: -	const struct bpf_prog_ops *ops;
1: -	struct bpf_map **used_maps;
1: -	struct bpf_prog *prog;
1: -	struct user_struct *user;
1: -	u64 load_time;
1: -	struct bpf_map *cgroup_storage[2];
1: -	char name[16];
1: -	void *security;
1: -	struct bpf_prog_offload *offload;
1: -	struct btf *btf;
1: -	struct bpf_func_info *func_info;
1: -	struct bpf_func_info_aux *func_info_aux;
1: -	struct bpf_line_info *linfo;
1: -	void **jited_linfo;
1: -	u32 func_info_cnt;
1: -	u32 nr_linfo;
1: -	u32 linfo_idx;
1: -	u32 num_exentries;
1: -	struct exception_table_entry *extable;
1: -	struct bpf_prog_stats *stats;
1: -	union {
1: -		struct work_struct work;
1: -		struct callback_head rcu;
1: -	};
1: +  atomic64_t refcnt;
1: +  u32 used_map_cnt;
1: +  u32 max_ctx_offset;
1: +  u32 max_pkt_offset;
1: +  u32 max_tp_access;
1: +  u32 stack_depth;
1: +  u32 id;
1: +  u32 func_cnt;
1: +  u32 func_idx;
1: +  u32 attach_btf_id;
1: +  struct bpf_prog *linked_prog;
1: +  bool verifier_zext;
1: +  bool offload_requested;
1: +  bool attach_btf_trace;
1: +  bool func_proto_unreliable;
1: +  enum bpf_tramp_prog_type trampoline_prog_type;
1: +  struct bpf_trampoline *trampoline;
1: +  struct hlist_node tramp_hlist;
1: +  const struct btf_type *attach_func_proto;
1: +  const char *attach_func_name;
1: +  struct bpf_prog **func;
1: +  void *jit_data;
1: +  struct bpf_jit_poke_descriptor *poke_tab;
1: +  u32 size_poke_tab;
1: +  struct latch_tree_node ksym_tnode;
1: +  struct list_head ksym_lnode;
1: +  const struct bpf_prog_ops *ops;
1: +  struct bpf_map **used_maps;
1: +  struct bpf_prog *prog;
1: +  struct user_struct *user;
1: +  u64 load_time;
1: +  struct bpf_map *cgroup_storage[2];
1: +  char name[16];
1: +  void *security;
1: +  struct bpf_prog_offload *offload;
1: +  struct btf *btf;
1: +  struct bpf_func_info *func_info;
1: +  struct bpf_func_info_aux *func_info_aux;
1: +  struct bpf_line_info *linfo;
1: +  void **jited_linfo;
1: +  u32 func_info_cnt;
1: +  u32 nr_linfo;
1: +  u32 linfo_idx;
1: +  u32 num_exentries;
1: +  struct exception_table_entry *extable;
1: +  struct bpf_prog_stats *stats;
1: +  union {
1: +    struct work_struct work;
1: +    struct callback_head rcu;
1: +  };
1:  };
1:  
1:  struct sock_filter {
1: -	__u16 code;
1: -	__u8 jt;
1: -	__u8 jf;
1: -	__u32 k;
1: +  __u16 code;
1: +  __u8 jt;
1: +  __u8 jf;
1: +  __u32 k;
1:  };
1:  
1:  struct sock_fprog_kern;
1:  
1:  struct bpf_prog {
1: -	u16 pages;
1: -	u16 jited: 1;
1: -	u16 jit_requested: 1;
1: -	u16 gpl_compatible: 1;
1: -	u16 cb_access: 1;
1: -	u16 dst_needed: 1;
1: -	u16 blinded: 1;
1: -	u16 is_func: 1;
1: -	u16 kprobe_override: 1;
1: -	u16 has_callchain_buf: 1;
1: -	u16 enforce_expected_attach_type: 1;
1: -	enum bpf_prog_type type;
1: -	enum bpf_attach_type expected_attach_type;
1: -	u32 len;
1: -	u32 jited_len;
1: -	u8 tag[8];
1: -	struct bpf_prog_aux *aux;
1: -	struct sock_fprog_kern *orig_prog;
1: -	unsigned int (*bpf_func)(const void *, const struct bpf_insn *);
1: -	union {
1: -		struct sock_filter insns[0];
1: -		struct bpf_insn insnsi[0];
1: -	};
1: +  u16 pages;
1: +  u16 jited : 1;
1: +  u16 jit_requested : 1;
1: +  u16 gpl_compatible : 1;
1: +  u16 cb_access : 1;
1: +  u16 dst_needed : 1;
1: +  u16 blinded : 1;
1: +  u16 is_func : 1;
1: +  u16 kprobe_override : 1;
1: +  u16 has_callchain_buf : 1;
1: +  u16 enforce_expected_attach_type : 1;
1: +  enum bpf_prog_type type;
1: +  enum bpf_attach_type expected_attach_type;
1: +  u32 len;
1: +  u32 jited_len;
1: +  u8 tag[8];
1: +  struct bpf_prog_aux *aux;
1: +  struct sock_fprog_kern *orig_prog;
1: +  unsigned int (*bpf_func)(const void *, const struct bpf_insn *);
1: +  union {
1: +    struct sock_filter insns[0];
1: +    struct bpf_insn insnsi[0];
1: +  };
1:  };
1:  
1:  struct bpf_offloaded_map;
1:  
1:  struct bpf_map_dev_ops {
1: -	int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);
1: -	int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);
1: -	int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);
1: -	int (*map_delete_elem)(struct bpf_offloaded_map *, void *);
1: +  int (*map_get_next_key)(struct bpf_offloaded_map *, void *, void *);
1: +  int (*map_lookup_elem)(struct bpf_offloaded_map *, void *, void *);
1: +  int (*map_update_elem)(struct bpf_offloaded_map *, void *, void *, u64);
1: +  int (*map_delete_elem)(struct bpf_offloaded_map *, void *);
1:  };
1:  
1:  struct bpf_offloaded_map {
1: -	struct bpf_map map;
1: -	struct net_device *netdev;
1: -	const struct bpf_map_dev_ops *dev_ops;
1: -	void *dev_priv;
1: -	struct list_head offloads;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct bpf_map map;
1: +  struct net_device *netdev;
1: +  const struct bpf_map_dev_ops *dev_ops;
1: +  void *dev_priv;
1: +  struct list_head offloads;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct net_device_stats {
1: -	long unsigned int rx_packets;
1: -	long unsigned int tx_packets;
1: -	long unsigned int rx_bytes;
1: -	long unsigned int tx_bytes;
1: -	long unsigned int rx_errors;
1: -	long unsigned int tx_errors;
1: -	long unsigned int rx_dropped;
1: -	long unsigned int tx_dropped;
1: -	long unsigned int multicast;
1: -	long unsigned int collisions;
1: -	long unsigned int rx_length_errors;
1: -	long unsigned int rx_over_errors;
1: -	long unsigned int rx_crc_errors;
1: -	long unsigned int rx_frame_errors;
1: -	long unsigned int rx_fifo_errors;
1: -	long unsigned int rx_missed_errors;
1: -	long unsigned int tx_aborted_errors;
1: -	long unsigned int tx_carrier_errors;
1: -	long unsigned int tx_fifo_errors;
1: -	long unsigned int tx_heartbeat_errors;
1: -	long unsigned int tx_window_errors;
1: -	long unsigned int rx_compressed;
1: -	long unsigned int tx_compressed;
1: +  long unsigned int rx_packets;
1: +  long unsigned int tx_packets;
1: +  long unsigned int rx_bytes;
1: +  long unsigned int tx_bytes;
1: +  long unsigned int rx_errors;
1: +  long unsigned int tx_errors;
1: +  long unsigned int rx_dropped;
1: +  long unsigned int tx_dropped;
1: +  long unsigned int multicast;
1: +  long unsigned int collisions;
1: +  long unsigned int rx_length_errors;
1: +  long unsigned int rx_over_errors;
1: +  long unsigned int rx_crc_errors;
1: +  long unsigned int rx_frame_errors;
1: +  long unsigned int rx_fifo_errors;
1: +  long unsigned int rx_missed_errors;
1: +  long unsigned int tx_aborted_errors;
1: +  long unsigned int tx_carrier_errors;
1: +  long unsigned int tx_fifo_errors;
1: +  long unsigned int tx_heartbeat_errors;
1: +  long unsigned int tx_window_errors;
1: +  long unsigned int rx_compressed;
1: +  long unsigned int tx_compressed;
1:  };
1:  
1:  struct netdev_hw_addr_list {
1: -	struct list_head list;
1: -	int count;
1: +  struct list_head list;
1: +  int count;
1:  };
1:  
1:  enum rx_handler_result {
1: -	RX_HANDLER_CONSUMED = 0,
1: -	RX_HANDLER_ANOTHER = 1,
1: -	RX_HANDLER_EXACT = 2,
1: -	RX_HANDLER_PASS = 3,
1: +  RX_HANDLER_CONSUMED = 0,
1: +  RX_HANDLER_ANOTHER = 1,
1: +  RX_HANDLER_EXACT = 2,
1: +  RX_HANDLER_PASS = 3,
1:  };
1:  
1:  typedef enum rx_handler_result rx_handler_result_t;
1: @@ -10634,8 +10744,8 @@ typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **);
1:  struct pcpu_dstats;
1:  
1:  struct netdev_tc_txq {
1: -	u16 count;
1: -	u16 offset;
1: +  u16 count;
1: +  u16 offset;
1:  };
1:  
1:  struct sfp_bus;
1: @@ -10683,217 +10793,217 @@ struct rtnl_link_ops;
1:  struct phy_device;
1:  
1:  struct net_device {
1: -	char name[16];
1: -	struct netdev_name_node *name_node;
1: -	struct dev_ifalias *ifalias;
1: -	long unsigned int mem_end;
1: -	long unsigned int mem_start;
1: -	long unsigned int base_addr;
1: -	int irq;
1: -	long unsigned int state;
1: -	struct list_head dev_list;
1: -	struct list_head napi_list;
1: -	struct list_head unreg_list;
1: -	struct list_head close_list;
1: -	struct list_head ptype_all;
1: -	struct list_head ptype_specific;
1: -	struct {
1: -		struct list_head upper;
1: -		struct list_head lower;
1: -	} adj_list;
1: -	netdev_features_t features;
1: -	netdev_features_t hw_features;
1: -	netdev_features_t wanted_features;
1: -	netdev_features_t vlan_features;
1: -	netdev_features_t hw_enc_features;
1: -	netdev_features_t mpls_features;
1: -	netdev_features_t gso_partial_features;
1: -	int ifindex;
1: -	int group;
1: -	struct net_device_stats stats;
1: -	atomic_long_t rx_dropped;
1: -	atomic_long_t tx_dropped;
1: -	atomic_long_t rx_nohandler;
1: -	atomic_t carrier_up_count;
1: -	atomic_t carrier_down_count;
1: -	const struct net_device_ops *netdev_ops;
1: -	const struct ethtool_ops *ethtool_ops;
1: -	const struct ndisc_ops *ndisc_ops;
1: -	const struct header_ops *header_ops;
1: -	unsigned int flags;
1: -	unsigned int priv_flags;
1: -	short unsigned int gflags;
1: -	short unsigned int padded;
1: -	unsigned char operstate;
1: -	unsigned char link_mode;
1: -	unsigned char if_port;
1: -	unsigned char dma;
1: -	unsigned int mtu;
1: -	unsigned int min_mtu;
1: -	unsigned int max_mtu;
1: -	short unsigned int type;
1: -	short unsigned int hard_header_len;
1: -	unsigned char min_header_len;
1: -	short unsigned int needed_headroom;
1: -	short unsigned int needed_tailroom;
1: -	unsigned char perm_addr[32];
1: -	unsigned char addr_assign_type;
1: -	unsigned char addr_len;
1: -	unsigned char upper_level;
1: -	unsigned char lower_level;
1: -	short unsigned int neigh_priv_len;
1: -	short unsigned int dev_id;
1: -	short unsigned int dev_port;
1: -	spinlock_t addr_list_lock;
1: -	unsigned char name_assign_type;
1: -	bool uc_promisc;
1: -	struct netdev_hw_addr_list uc;
1: -	struct netdev_hw_addr_list mc;
1: -	struct netdev_hw_addr_list dev_addrs;
1: -	struct kset *queues_kset;
1: -	unsigned int promiscuity;
1: -	unsigned int allmulti;
1: -	struct in_device *ip_ptr;
1: -	struct inet6_dev *ip6_ptr;
1: -	struct wireless_dev *ieee80211_ptr;
1: -	struct wpan_dev *ieee802154_ptr;
1: -	unsigned char *dev_addr;
1: -	struct netdev_rx_queue *_rx;
1: -	unsigned int num_rx_queues;
1: -	unsigned int real_num_rx_queues;
1: -	struct bpf_prog *xdp_prog;
1: -	long unsigned int gro_flush_timeout;
1: -	rx_handler_func_t *rx_handler;
1: -	void *rx_handler_data;
1: -	struct mini_Qdisc *miniq_ingress;
1: -	struct netdev_queue *ingress_queue;
1: -	struct nf_hook_entries *nf_hooks_ingress;
1: -	unsigned char broadcast[32];
1: -	struct cpu_rmap *rx_cpu_rmap;
1: -	struct hlist_node index_hlist;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct netdev_queue *_tx;
1: -	unsigned int num_tx_queues;
1: -	unsigned int real_num_tx_queues;
1: -	struct Qdisc *qdisc;
1: -	struct hlist_head qdisc_hash[16];
1: -	unsigned int tx_queue_len;
1: -	spinlock_t tx_global_lock;
1: -	int watchdog_timeo;
1: -	struct xps_dev_maps *xps_cpus_map;
1: -	struct xps_dev_maps *xps_rxqs_map;
1: -	struct mini_Qdisc *miniq_egress;
1: -	struct timer_list watchdog_timer;
1: -	int *pcpu_refcnt;
1: -	struct list_head todo_list;
1: -	struct list_head link_watch_list;
1: -	enum {
1: -		NETREG_UNINITIALIZED = 0,
1: -		NETREG_REGISTERED = 1,
1: -		NETREG_UNREGISTERING = 2,
1: -		NETREG_UNREGISTERED = 3,
1: -		NETREG_RELEASED = 4,
1: -		NETREG_DUMMY = 5,
1: -	} reg_state: 8;
1: -	bool dismantle;
1: -	enum {
1: -		RTNL_LINK_INITIALIZED = 0,
1: -		RTNL_LINK_INITIALIZING = 1,
1: -	} rtnl_link_state: 16;
1: -	bool needs_free_netdev;
1: -	void (*priv_destructor)(struct net_device *);
1: -	struct netpoll_info *npinfo;
1: -	possible_net_t nd_net;
1: -	union {
1: -		void *ml_priv;
1: -		struct pcpu_lstats *lstats;
1: -		struct pcpu_sw_netstats *tstats;
1: -		struct pcpu_dstats *dstats;
1: -	};
1: -	struct device dev;
1: -	const struct attribute_group *sysfs_groups[4];
1: -	const struct attribute_group *sysfs_rx_queue_group;
1: -	const struct rtnl_link_ops *rtnl_link_ops;
1: -	unsigned int gso_max_size;
1: -	u16 gso_max_segs;
1: -	s16 num_tc;
1: -	struct netdev_tc_txq tc_to_txq[16];
1: -	u8 prio_tc_map[16];
1: -	struct phy_device *phydev;
1: -	struct sfp_bus *sfp_bus;
1: -	struct lock_class_key qdisc_tx_busylock_key;
1: -	struct lock_class_key qdisc_running_key;
1: -	struct lock_class_key qdisc_xmit_lock_key;
1: -	struct lock_class_key addr_list_lock_key;
1: -	bool proto_down;
1: -	unsigned int wol_enabled: 1;
1: +  char name[16];
1: +  struct netdev_name_node *name_node;
1: +  struct dev_ifalias *ifalias;
1: +  long unsigned int mem_end;
1: +  long unsigned int mem_start;
1: +  long unsigned int base_addr;
1: +  int irq;
1: +  long unsigned int state;
1: +  struct list_head dev_list;
1: +  struct list_head napi_list;
1: +  struct list_head unreg_list;
1: +  struct list_head close_list;
1: +  struct list_head ptype_all;
1: +  struct list_head ptype_specific;
1: +  struct {
1: +    struct list_head upper;
1: +    struct list_head lower;
1: +  } adj_list;
1: +  netdev_features_t features;
1: +  netdev_features_t hw_features;
1: +  netdev_features_t wanted_features;
1: +  netdev_features_t vlan_features;
1: +  netdev_features_t hw_enc_features;
1: +  netdev_features_t mpls_features;
1: +  netdev_features_t gso_partial_features;
1: +  int ifindex;
1: +  int group;
1: +  struct net_device_stats stats;
1: +  atomic_long_t rx_dropped;
1: +  atomic_long_t tx_dropped;
1: +  atomic_long_t rx_nohandler;
1: +  atomic_t carrier_up_count;
1: +  atomic_t carrier_down_count;
1: +  const struct net_device_ops *netdev_ops;
1: +  const struct ethtool_ops *ethtool_ops;
1: +  const struct ndisc_ops *ndisc_ops;
1: +  const struct header_ops *header_ops;
1: +  unsigned int flags;
1: +  unsigned int priv_flags;
1: +  short unsigned int gflags;
1: +  short unsigned int padded;
1: +  unsigned char operstate;
1: +  unsigned char link_mode;
1: +  unsigned char if_port;
1: +  unsigned char dma;
1: +  unsigned int mtu;
1: +  unsigned int min_mtu;
1: +  unsigned int max_mtu;
1: +  short unsigned int type;
1: +  short unsigned int hard_header_len;
1: +  unsigned char min_header_len;
1: +  short unsigned int needed_headroom;
1: +  short unsigned int needed_tailroom;
1: +  unsigned char perm_addr[32];
1: +  unsigned char addr_assign_type;
1: +  unsigned char addr_len;
1: +  unsigned char upper_level;
1: +  unsigned char lower_level;
1: +  short unsigned int neigh_priv_len;
1: +  short unsigned int dev_id;
1: +  short unsigned int dev_port;
1: +  spinlock_t addr_list_lock;
1: +  unsigned char name_assign_type;
1: +  bool uc_promisc;
1: +  struct netdev_hw_addr_list uc;
1: +  struct netdev_hw_addr_list mc;
1: +  struct netdev_hw_addr_list dev_addrs;
1: +  struct kset *queues_kset;
1: +  unsigned int promiscuity;
1: +  unsigned int allmulti;
1: +  struct in_device *ip_ptr;
1: +  struct inet6_dev *ip6_ptr;
1: +  struct wireless_dev *ieee80211_ptr;
1: +  struct wpan_dev *ieee802154_ptr;
1: +  unsigned char *dev_addr;
1: +  struct netdev_rx_queue *_rx;
1: +  unsigned int num_rx_queues;
1: +  unsigned int real_num_rx_queues;
1: +  struct bpf_prog *xdp_prog;
1: +  long unsigned int gro_flush_timeout;
1: +  rx_handler_func_t *rx_handler;
1: +  void *rx_handler_data;
1: +  struct mini_Qdisc *miniq_ingress;
1: +  struct netdev_queue *ingress_queue;
1: +  struct nf_hook_entries *nf_hooks_ingress;
1: +  unsigned char broadcast[32];
1: +  struct cpu_rmap *rx_cpu_rmap;
1: +  struct hlist_node index_hlist;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct netdev_queue *_tx;
1: +  unsigned int num_tx_queues;
1: +  unsigned int real_num_tx_queues;
1: +  struct Qdisc *qdisc;
1: +  struct hlist_head qdisc_hash[16];
1: +  unsigned int tx_queue_len;
1: +  spinlock_t tx_global_lock;
1: +  int watchdog_timeo;
1: +  struct xps_dev_maps *xps_cpus_map;
1: +  struct xps_dev_maps *xps_rxqs_map;
1: +  struct mini_Qdisc *miniq_egress;
1: +  struct timer_list watchdog_timer;
1: +  int *pcpu_refcnt;
1: +  struct list_head todo_list;
1: +  struct list_head link_watch_list;
1: +  enum {
1: +    NETREG_UNINITIALIZED = 0,
1: +    NETREG_REGISTERED = 1,
1: +    NETREG_UNREGISTERING = 2,
1: +    NETREG_UNREGISTERED = 3,
1: +    NETREG_RELEASED = 4,
1: +    NETREG_DUMMY = 5,
1: +  } reg_state : 8;
1: +  bool dismantle;
1: +  enum {
1: +    RTNL_LINK_INITIALIZED = 0,
1: +    RTNL_LINK_INITIALIZING = 1,
1: +  } rtnl_link_state : 16;
1: +  bool needs_free_netdev;
1: +  void (*priv_destructor)(struct net_device *);
1: +  struct netpoll_info *npinfo;
1: +  possible_net_t nd_net;
1: +  union {
1: +    void *ml_priv;
1: +    struct pcpu_lstats *lstats;
1: +    struct pcpu_sw_netstats *tstats;
1: +    struct pcpu_dstats *dstats;
1: +  };
1: +  struct device dev;
1: +  const struct attribute_group *sysfs_groups[4];
1: +  const struct attribute_group *sysfs_rx_queue_group;
1: +  const struct rtnl_link_ops *rtnl_link_ops;
1: +  unsigned int gso_max_size;
1: +  u16 gso_max_segs;
1: +  s16 num_tc;
1: +  struct netdev_tc_txq tc_to_txq[16];
1: +  u8 prio_tc_map[16];
1: +  struct phy_device *phydev;
1: +  struct sfp_bus *sfp_bus;
1: +  struct lock_class_key qdisc_tx_busylock_key;
1: +  struct lock_class_key qdisc_running_key;
1: +  struct lock_class_key qdisc_xmit_lock_key;
1: +  struct lock_class_key addr_list_lock_key;
1: +  bool proto_down;
1: +  unsigned int wol_enabled : 1;
1:  };
1:  
1:  struct bpf_prog_ops {
1: -	int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);
1: +  int (*test_run)(struct bpf_prog *, const union bpf_attr *, union bpf_attr *);
1:  };
1:  
1:  struct bpf_offload_dev;
1:  
1:  struct bpf_prog_offload {
1: -	struct bpf_prog *prog;
1: -	struct net_device *netdev;
1: -	struct bpf_offload_dev *offdev;
1: -	void *dev_priv;
1: -	struct list_head offloads;
1: -	bool dev_state;
1: -	bool opt_failed;
1: -	void *jited_image;
1: -	u32 jited_len;
1: +  struct bpf_prog *prog;
1: +  struct net_device *netdev;
1: +  struct bpf_offload_dev *offdev;
1: +  void *dev_priv;
1: +  struct list_head offloads;
1: +  bool dev_state;
1: +  bool opt_failed;
1: +  void *jited_image;
1: +  u32 jited_len;
1:  };
1:  
1:  struct bpf_prog_stats {
1: -	u64 cnt;
1: -	u64 nsecs;
1: -	struct u64_stats_sync syncp;
1: +  u64 cnt;
1: +  u64 nsecs;
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct btf_func_model {
1: -	u8 ret_size;
1: -	u8 nr_args;
1: -	u8 arg_size[12];
1: +  u8 ret_size;
1: +  u8 nr_args;
1: +  u8 arg_size[12];
1:  };
1:  
1:  struct bpf_trampoline {
1: -	struct hlist_node hlist;
1: -	struct mutex mutex;
1: -	refcount_t refcnt;
1: -	u64 key;
1: -	struct {
1: -		struct btf_func_model model;
1: -		void *addr;
1: -		bool ftrace_managed;
1: -	} func;
1: -	struct hlist_head progs_hlist[2];
1: -	int progs_cnt[2];
1: -	void *image;
1: -	u64 selector;
1: +  struct hlist_node hlist;
1: +  struct mutex mutex;
1: +  refcount_t refcnt;
1: +  u64 key;
1: +  struct {
1: +    struct btf_func_model model;
1: +    void *addr;
1: +    bool ftrace_managed;
1: +  } func;
1: +  struct hlist_head progs_hlist[2];
1: +  int progs_cnt[2];
1: +  void *image;
1: +  u64 selector;
1:  };
1:  
1:  struct bpf_func_info_aux {
1: -	bool unreliable;
1: +  bool unreliable;
1:  };
1:  
1:  struct bpf_jit_poke_descriptor {
1: -	void *ip;
1: -	union {
1: -		struct {
1: -			struct bpf_map *map;
1: -			u32 key;
1: -		} tail_call;
1: -	};
1: -	bool ip_stable;
1: -	u8 adj_off;
1: -	u16 reason;
1: +  void *ip;
1: +  union {
1: +    struct {
1: +      struct bpf_map *map;
1: +      u32 key;
1: +    } tail_call;
1: +  };
1: +  bool ip_stable;
1: +  u8 adj_off;
1: +  u16 reason;
1:  };
1:  
1:  typedef unsigned int sk_buff_data_t;
1: @@ -10901,376 +11011,376 @@ typedef unsigned int sk_buff_data_t;
1:  struct skb_ext;
1:  
1:  struct sk_buff {
1: -	union {
1: -		struct {
1: -			struct sk_buff *next;
1: -			struct sk_buff *prev;
1: -			union {
1: -				struct net_device *dev;
1: -				long unsigned int dev_scratch;
1: -			};
1: -		};
1: -		struct rb_node rbnode;
1: -		struct list_head list;
1: -	};
1: -	union {
1: -		struct sock *sk;
1: -		int ip_defrag_offset;
1: -	};
1: -	union {
1: -		ktime_t tstamp;
1: -		u64 skb_mstamp_ns;
1: -	};
1: -	char cb[48];
1: -	union {
1: -		struct {
1: -			long unsigned int _skb_refdst;
1: -			void (*destructor)(struct sk_buff *);
1: -		};
1: -		struct list_head tcp_tsorted_anchor;
1: -	};
1: -	long unsigned int _nfct;
1: -	unsigned int len;
1: -	unsigned int data_len;
1: -	__u16 mac_len;
1: -	__u16 hdr_len;
1: -	__u16 queue_mapping;
1: -	__u8 __cloned_offset[0];
1: -	__u8 cloned: 1;
1: -	__u8 nohdr: 1;
1: -	__u8 fclone: 2;
1: -	__u8 peeked: 1;
1: -	__u8 head_frag: 1;
1: -	__u8 pfmemalloc: 1;
1: -	__u8 active_extensions;
1: -	__u32 headers_start[0];
1: -	__u8 __pkt_type_offset[0];
1: -	__u8 pkt_type: 3;
1: -	__u8 ignore_df: 1;
1: -	__u8 nf_trace: 1;
1: -	__u8 ip_summed: 2;
1: -	__u8 ooo_okay: 1;
1: -	__u8 l4_hash: 1;
1: -	__u8 sw_hash: 1;
1: -	__u8 wifi_acked_valid: 1;
1: -	__u8 wifi_acked: 1;
1: -	__u8 no_fcs: 1;
1: -	__u8 encapsulation: 1;
1: -	__u8 encap_hdr_csum: 1;
1: -	__u8 csum_valid: 1;
1: -	__u8 __pkt_vlan_present_offset[0];
1: -	__u8 vlan_present: 1;
1: -	__u8 csum_complete_sw: 1;
1: -	__u8 csum_level: 2;
1: -	__u8 csum_not_inet: 1;
1: -	__u8 dst_pending_confirm: 1;
1: -	__u8 ndisc_nodetype: 2;
1: -	__u8 ipvs_property: 1;
1: -	__u8 inner_protocol_type: 1;
1: -	__u8 remcsum_offload: 1;
1: -	__u8 tc_skip_classify: 1;
1: -	__u8 tc_at_ingress: 1;
1: -	__u8 tc_redirected: 1;
1: -	__u8 tc_from_ingress: 1;
1: -	__u16 tc_index;
1: -	union {
1: -		__wsum csum;
1: -		struct {
1: -			__u16 csum_start;
1: -			__u16 csum_offset;
1: -		};
1: -	};
1: -	__u32 priority;
1: -	int skb_iif;
1: -	__u32 hash;
1: -	__be16 vlan_proto;
1: -	__u16 vlan_tci;
1: -	union {
1: -		unsigned int napi_id;
1: -		unsigned int sender_cpu;
1: -	};
1: -	__u32 secmark;
1: -	union {
1: -		__u32 mark;
1: -		__u32 reserved_tailroom;
1: -	};
1: -	union {
1: -		__be16 inner_protocol;
1: -		__u8 inner_ipproto;
1: -	};
1: -	__u16 inner_transport_header;
1: -	__u16 inner_network_header;
1: -	__u16 inner_mac_header;
1: -	__be16 protocol;
1: -	__u16 transport_header;
1: -	__u16 network_header;
1: -	__u16 mac_header;
1: -	__u32 headers_end[0];
1: -	sk_buff_data_t tail;
1: -	sk_buff_data_t end;
1: -	unsigned char *head;
1: -	unsigned char *data;
1: -	unsigned int truesize;
1: -	refcount_t users;
1: -	struct skb_ext *extensions;
1: +  union {
1: +    struct {
1: +      struct sk_buff *next;
1: +      struct sk_buff *prev;
1: +      union {
1: +        struct net_device *dev;
1: +        long unsigned int dev_scratch;
1: +      };
1: +    };
1: +    struct rb_node rbnode;
1: +    struct list_head list;
1: +  };
1: +  union {
1: +    struct sock *sk;
1: +    int ip_defrag_offset;
1: +  };
1: +  union {
1: +    ktime_t tstamp;
1: +    u64 skb_mstamp_ns;
1: +  };
1: +  char cb[48];
1: +  union {
1: +    struct {
1: +      long unsigned int _skb_refdst;
1: +      void (*destructor)(struct sk_buff *);
1: +    };
1: +    struct list_head tcp_tsorted_anchor;
1: +  };
1: +  long unsigned int _nfct;
1: +  unsigned int len;
1: +  unsigned int data_len;
1: +  __u16 mac_len;
1: +  __u16 hdr_len;
1: +  __u16 queue_mapping;
1: +  __u8 __cloned_offset[0];
1: +  __u8 cloned : 1;
1: +  __u8 nohdr : 1;
1: +  __u8 fclone : 2;
1: +  __u8 peeked : 1;
1: +  __u8 head_frag : 1;
1: +  __u8 pfmemalloc : 1;
1: +  __u8 active_extensions;
1: +  __u32 headers_start[0];
1: +  __u8 __pkt_type_offset[0];
1: +  __u8 pkt_type : 3;
1: +  __u8 ignore_df : 1;
1: +  __u8 nf_trace : 1;
1: +  __u8 ip_summed : 2;
1: +  __u8 ooo_okay : 1;
1: +  __u8 l4_hash : 1;
1: +  __u8 sw_hash : 1;
1: +  __u8 wifi_acked_valid : 1;
1: +  __u8 wifi_acked : 1;
1: +  __u8 no_fcs : 1;
1: +  __u8 encapsulation : 1;
1: +  __u8 encap_hdr_csum : 1;
1: +  __u8 csum_valid : 1;
1: +  __u8 __pkt_vlan_present_offset[0];
1: +  __u8 vlan_present : 1;
1: +  __u8 csum_complete_sw : 1;
1: +  __u8 csum_level : 2;
1: +  __u8 csum_not_inet : 1;
1: +  __u8 dst_pending_confirm : 1;
1: +  __u8 ndisc_nodetype : 2;
1: +  __u8 ipvs_property : 1;
1: +  __u8 inner_protocol_type : 1;
1: +  __u8 remcsum_offload : 1;
1: +  __u8 tc_skip_classify : 1;
1: +  __u8 tc_at_ingress : 1;
1: +  __u8 tc_redirected : 1;
1: +  __u8 tc_from_ingress : 1;
1: +  __u16 tc_index;
1: +  union {
1: +    __wsum csum;
1: +    struct {
1: +      __u16 csum_start;
1: +      __u16 csum_offset;
1: +    };
1: +  };
1: +  __u32 priority;
1: +  int skb_iif;
1: +  __u32 hash;
1: +  __be16 vlan_proto;
1: +  __u16 vlan_tci;
1: +  union {
1: +    unsigned int napi_id;
1: +    unsigned int sender_cpu;
1: +  };
1: +  __u32 secmark;
1: +  union {
1: +    __u32 mark;
1: +    __u32 reserved_tailroom;
1: +  };
1: +  union {
1: +    __be16 inner_protocol;
1: +    __u8 inner_ipproto;
1: +  };
1: +  __u16 inner_transport_header;
1: +  __u16 inner_network_header;
1: +  __u16 inner_mac_header;
1: +  __be16 protocol;
1: +  __u16 transport_header;
1: +  __u16 network_header;
1: +  __u16 mac_header;
1: +  __u32 headers_end[0];
1: +  sk_buff_data_t tail;
1: +  sk_buff_data_t end;
1: +  unsigned char *head;
1: +  unsigned char *data;
1: +  unsigned int truesize;
1: +  refcount_t users;
1: +  struct skb_ext *extensions;
1:  };
1:  
1:  struct sg_table {
1: -	struct scatterlist *sgl;
1: -	unsigned int nents;
1: -	unsigned int orig_nents;
1: +  struct scatterlist *sgl;
1: +  unsigned int nents;
1: +  unsigned int orig_nents;
1:  };
1:  
1:  enum suspend_stat_step {
1: -	SUSPEND_FREEZE = 1,
1: -	SUSPEND_PREPARE = 2,
1: -	SUSPEND_SUSPEND = 3,
1: -	SUSPEND_SUSPEND_LATE = 4,
1: -	SUSPEND_SUSPEND_NOIRQ = 5,
1: -	SUSPEND_RESUME_NOIRQ = 6,
1: -	SUSPEND_RESUME_EARLY = 7,
1: -	SUSPEND_RESUME = 8,
1: +  SUSPEND_FREEZE = 1,
1: +  SUSPEND_PREPARE = 2,
1: +  SUSPEND_SUSPEND = 3,
1: +  SUSPEND_SUSPEND_LATE = 4,
1: +  SUSPEND_SUSPEND_NOIRQ = 5,
1: +  SUSPEND_RESUME_NOIRQ = 6,
1: +  SUSPEND_RESUME_EARLY = 7,
1: +  SUSPEND_RESUME = 8,
1:  };
1:  
1:  struct suspend_stats {
1: -	int success;
1: -	int fail;
1: -	int failed_freeze;
1: -	int failed_prepare;
1: -	int failed_suspend;
1: -	int failed_suspend_late;
1: -	int failed_suspend_noirq;
1: -	int failed_resume;
1: -	int failed_resume_early;
1: -	int failed_resume_noirq;
1: -	int last_failed_dev;
1: -	char failed_devs[80];
1: -	int last_failed_errno;
1: -	int errno[2];
1: -	int last_failed_step;
1: -	enum suspend_stat_step failed_steps[2];
1: +  int success;
1: +  int fail;
1: +  int failed_freeze;
1: +  int failed_prepare;
1: +  int failed_suspend;
1: +  int failed_suspend_late;
1: +  int failed_suspend_noirq;
1: +  int failed_resume;
1: +  int failed_resume_early;
1: +  int failed_resume_noirq;
1: +  int last_failed_dev;
1: +  char failed_devs[80];
1: +  int last_failed_errno;
1: +  int errno[2];
1: +  int last_failed_step;
1: +  enum suspend_stat_step failed_steps[2];
1:  };
1:  
1:  enum s2idle_states {
1: -	S2IDLE_STATE_NONE = 0,
1: -	S2IDLE_STATE_ENTER = 1,
1: -	S2IDLE_STATE_WAKE = 2,
1: +  S2IDLE_STATE_NONE = 0,
1: +  S2IDLE_STATE_ENTER = 1,
1: +  S2IDLE_STATE_WAKE = 2,
1:  };
1:  
1:  enum {
1: -	Root_NFS = 255,
1: -	Root_CIFS = 254,
1: -	Root_RAM0 = 1048576,
1: -	Root_RAM1 = 1048577,
1: -	Root_FD0 = 2097152,
1: -	Root_HDA1 = 3145729,
1: -	Root_HDA2 = 3145730,
1: -	Root_SDA1 = 8388609,
1: -	Root_SDA2 = 8388610,
1: -	Root_HDC1 = 23068673,
1: -	Root_SR0 = 11534336,
1: +  Root_NFS = 255,
1: +  Root_CIFS = 254,
1: +  Root_RAM0 = 1048576,
1: +  Root_RAM1 = 1048577,
1: +  Root_FD0 = 2097152,
1: +  Root_HDA1 = 3145729,
1: +  Root_HDA2 = 3145730,
1: +  Root_SDA1 = 8388609,
1: +  Root_SDA2 = 8388610,
1: +  Root_HDC1 = 23068673,
1: +  Root_SR0 = 11534336,
1:  };
1:  
1:  struct ethhdr {
1: -	unsigned char h_dest[6];
1: -	unsigned char h_source[6];
1: -	__be16 h_proto;
1: +  unsigned char h_dest[6];
1: +  unsigned char h_source[6];
1: +  __be16 h_proto;
1:  };
1:  
1:  struct flow_dissector {
1: -	unsigned int used_keys;
1: -	short unsigned int offset[27];
1: +  unsigned int used_keys;
1: +  short unsigned int offset[27];
1:  };
1:  
1:  struct flowi_tunnel {
1: -	__be64 tun_id;
1: +  __be64 tun_id;
1:  };
1:  
1:  struct flowi_common {
1: -	int flowic_oif;
1: -	int flowic_iif;
1: -	__u32 flowic_mark;
1: -	__u8 flowic_tos;
1: -	__u8 flowic_scope;
1: -	__u8 flowic_proto;
1: -	__u8 flowic_flags;
1: -	__u32 flowic_secid;
1: -	kuid_t flowic_uid;
1: -	struct flowi_tunnel flowic_tun_key;
1: -	__u32 flowic_multipath_hash;
1: +  int flowic_oif;
1: +  int flowic_iif;
1: +  __u32 flowic_mark;
1: +  __u8 flowic_tos;
1: +  __u8 flowic_scope;
1: +  __u8 flowic_proto;
1: +  __u8 flowic_flags;
1: +  __u32 flowic_secid;
1: +  kuid_t flowic_uid;
1: +  struct flowi_tunnel flowic_tun_key;
1: +  __u32 flowic_multipath_hash;
1:  };
1:  
1:  union flowi_uli {
1: -	struct {
1: -		__be16 dport;
1: -		__be16 sport;
1: -	} ports;
1: -	struct {
1: -		__u8 type;
1: -		__u8 code;
1: -	} icmpt;
1: -	struct {
1: -		__le16 dport;
1: -		__le16 sport;
1: -	} dnports;
1: -	__be32 spi;
1: -	__be32 gre_key;
1: -	struct {
1: -		__u8 type;
1: -	} mht;
1: +  struct {
1: +    __be16 dport;
1: +    __be16 sport;
1: +  } ports;
1: +  struct {
1: +    __u8 type;
1: +    __u8 code;
1: +  } icmpt;
1: +  struct {
1: +    __le16 dport;
1: +    __le16 sport;
1: +  } dnports;
1: +  __be32 spi;
1: +  __be32 gre_key;
1: +  struct {
1: +    __u8 type;
1: +  } mht;
1:  };
1:  
1:  struct flowi4 {
1: -	struct flowi_common __fl_common;
1: -	__be32 saddr;
1: -	__be32 daddr;
1: -	union flowi_uli uli;
1: +  struct flowi_common __fl_common;
1: +  __be32 saddr;
1: +  __be32 daddr;
1: +  union flowi_uli uli;
1:  };
1:  
1:  struct flowi6 {
1: -	struct flowi_common __fl_common;
1: -	struct in6_addr daddr;
1: -	struct in6_addr saddr;
1: -	__be32 flowlabel;
1: -	union flowi_uli uli;
1: -	__u32 mp_hash;
1: +  struct flowi_common __fl_common;
1: +  struct in6_addr daddr;
1: +  struct in6_addr saddr;
1: +  __be32 flowlabel;
1: +  union flowi_uli uli;
1: +  __u32 mp_hash;
1:  };
1:  
1:  struct flowidn {
1: -	struct flowi_common __fl_common;
1: -	__le16 daddr;
1: -	__le16 saddr;
1: -	union flowi_uli uli;
1: +  struct flowi_common __fl_common;
1: +  __le16 daddr;
1: +  __le16 saddr;
1: +  union flowi_uli uli;
1:  };
1:  
1:  struct flowi {
1: -	union {
1: -		struct flowi_common __fl_common;
1: -		struct flowi4 ip4;
1: -		struct flowi6 ip6;
1: -		struct flowidn dn;
1: -	} u;
1: +  union {
1: +    struct flowi_common __fl_common;
1: +    struct flowi4 ip4;
1: +    struct flowi6 ip6;
1: +    struct flowidn dn;
1: +  } u;
1:  };
1:  
1:  struct ipstats_mib {
1: -	u64 mibs[37];
1: -	struct u64_stats_sync syncp;
1: +  u64 mibs[37];
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct icmp_mib {
1: -	long unsigned int mibs[28];
1: +  long unsigned int mibs[28];
1:  };
1:  
1:  struct icmpmsg_mib {
1: -	atomic_long_t mibs[512];
1: +  atomic_long_t mibs[512];
1:  };
1:  
1:  struct icmpv6_mib {
1: -	long unsigned int mibs[6];
1: +  long unsigned int mibs[6];
1:  };
1:  
1:  struct icmpv6_mib_device {
1: -	atomic_long_t mibs[6];
1: +  atomic_long_t mibs[6];
1:  };
1:  
1:  struct icmpv6msg_mib {
1: -	atomic_long_t mibs[512];
1: +  atomic_long_t mibs[512];
1:  };
1:  
1:  struct icmpv6msg_mib_device {
1: -	atomic_long_t mibs[512];
1: +  atomic_long_t mibs[512];
1:  };
1:  
1:  struct tcp_mib {
1: -	long unsigned int mibs[16];
1: +  long unsigned int mibs[16];
1:  };
1:  
1:  struct udp_mib {
1: -	long unsigned int mibs[9];
1: +  long unsigned int mibs[9];
1:  };
1:  
1:  struct linux_mib {
1: -	long unsigned int mibs[120];
1: +  long unsigned int mibs[120];
1:  };
1:  
1:  struct inet_frags;
1:  
1:  struct fqdir {
1: -	long int high_thresh;
1: -	long int low_thresh;
1: -	int timeout;
1: -	int max_dist;
1: -	struct inet_frags *f;
1: -	struct net *net;
1: -	bool dead;
1: -	long: 56;
1: -	long: 64;
1: -	long: 64;
1: -	struct rhashtable rhashtable;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	atomic_long_t mem;
1: -	struct work_struct destroy_work;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  long int high_thresh;
1: +  long int low_thresh;
1: +  int timeout;
1: +  int max_dist;
1: +  struct inet_frags *f;
1: +  struct net *net;
1: +  bool dead;
1: +  long : 56;
1: +  long : 64;
1: +  long : 64;
1: +  struct rhashtable rhashtable;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  atomic_long_t mem;
1: +  struct work_struct destroy_work;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct inet_frag_queue;
1:  
1:  struct inet_frags {
1: -	unsigned int qsize;
1: -	void (*constructor)(struct inet_frag_queue *, const void *);
1: -	void (*destructor)(struct inet_frag_queue *);
1: -	void (*frag_expire)(struct timer_list *);
1: -	struct kmem_cache *frags_cachep;
1: -	const char *frags_cache_name;
1: -	struct rhashtable_params rhash_params;
1: -	refcount_t refcnt;
1: -	struct completion completion;
1: +  unsigned int qsize;
1: +  void (*constructor)(struct inet_frag_queue *, const void *);
1: +  void (*destructor)(struct inet_frag_queue *);
1: +  void (*frag_expire)(struct timer_list *);
1: +  struct kmem_cache *frags_cachep;
1: +  const char *frags_cache_name;
1: +  struct rhashtable_params rhash_params;
1: +  refcount_t refcnt;
1: +  struct completion completion;
1:  };
1:  
1:  struct frag_v4_compare_key {
1: -	__be32 saddr;
1: -	__be32 daddr;
1: -	u32 user;
1: -	u32 vif;
1: -	__be16 id;
1: -	u16 protocol;
1: +  __be32 saddr;
1: +  __be32 daddr;
1: +  u32 user;
1: +  u32 vif;
1: +  __be16 id;
1: +  u16 protocol;
1:  };
1:  
1:  struct frag_v6_compare_key {
1: -	struct in6_addr saddr;
1: -	struct in6_addr daddr;
1: -	u32 user;
1: -	__be32 id;
1: -	u32 iif;
1: +  struct in6_addr saddr;
1: +  struct in6_addr daddr;
1: +  u32 user;
1: +  __be32 id;
1: +  u32 iif;
1:  };
1:  
1:  struct inet_frag_queue {
1: -	struct rhash_head node;
1: -	union {
1: -		struct frag_v4_compare_key v4;
1: -		struct frag_v6_compare_key v6;
1: -	} key;
1: -	struct timer_list timer;
1: -	spinlock_t lock;
1: -	refcount_t refcnt;
1: -	struct rb_root rb_fragments;
1: -	struct sk_buff *fragments_tail;
1: -	struct sk_buff *last_run_head;
1: -	ktime_t stamp;
1: -	int len;
1: -	int meat;
1: -	__u8 flags;
1: -	u16 max_size;
1: -	struct fqdir *fqdir;
1: -	struct callback_head rcu;
1: +  struct rhash_head node;
1: +  union {
1: +    struct frag_v4_compare_key v4;
1: +    struct frag_v6_compare_key v6;
1: +  } key;
1: +  struct timer_list timer;
1: +  spinlock_t lock;
1: +  refcount_t refcnt;
1: +  struct rb_root rb_fragments;
1: +  struct sk_buff *fragments_tail;
1: +  struct sk_buff *last_run_head;
1: +  ktime_t stamp;
1: +  int len;
1: +  int meat;
1: +  __u8 flags;
1: +  u16 max_size;
1: +  struct fqdir *fqdir;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib_rule;
1: @@ -11286,37 +11396,39 @@ struct netlink_ext_ack;
1:  struct nla_policy;
1:  
1:  struct fib_rules_ops {
1: -	int family;
1: -	struct list_head list;
1: -	int rule_size;
1: -	int addr_size;
1: -	int unresolved_rules;
1: -	int nr_goto_rules;
1: -	unsigned int fib_rules_seq;
1: -	int (*action)(struct fib_rule *, struct flowi *, int, struct fib_lookup_arg *);
1: -	bool (*suppress)(struct fib_rule *, struct fib_lookup_arg *);
1: -	int (*match)(struct fib_rule *, struct flowi *, int);
1: -	int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *, struct nlattr **, struct netlink_ext_ack *);
1: -	int (*delete)(struct fib_rule *);
1: -	int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **);
1: -	int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *);
1: -	size_t (*nlmsg_payload)(struct fib_rule *);
1: -	void (*flush_cache)(struct fib_rules_ops *);
1: -	int nlgroup;
1: -	const struct nla_policy *policy;
1: -	struct list_head rules_list;
1: -	struct module *owner;
1: -	struct net *fro_net;
1: -	struct callback_head rcu;
1: +  int family;
1: +  struct list_head list;
1: +  int rule_size;
1: +  int addr_size;
1: +  int unresolved_rules;
1: +  int nr_goto_rules;
1: +  unsigned int fib_rules_seq;
1: +  int (*action)(struct fib_rule *, struct flowi *, int,
1: +                struct fib_lookup_arg *);
1: +  bool (*suppress)(struct fib_rule *, struct fib_lookup_arg *);
1: +  int (*match)(struct fib_rule *, struct flowi *, int);
1: +  int (*configure)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *,
1: +                   struct nlattr **, struct netlink_ext_ack *);
1: +  int (*delete)(struct fib_rule *);
1: +  int (*compare)(struct fib_rule *, struct fib_rule_hdr *, struct nlattr **);
1: +  int (*fill)(struct fib_rule *, struct sk_buff *, struct fib_rule_hdr *);
1: +  size_t (*nlmsg_payload)(struct fib_rule *);
1: +  void (*flush_cache)(struct fib_rules_ops *);
1: +  int nlgroup;
1: +  const struct nla_policy *policy;
1: +  struct list_head rules_list;
1: +  struct module *owner;
1: +  struct net *fro_net;
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum tcp_ca_event {
1: -	CA_EVENT_TX_START = 0,
1: -	CA_EVENT_CWND_RESTART = 1,
1: -	CA_EVENT_COMPLETE_CWR = 2,
1: -	CA_EVENT_LOSS = 3,
1: -	CA_EVENT_ECN_NO_CE = 4,
1: -	CA_EVENT_ECN_IS_CE = 5,
1: +  CA_EVENT_TX_START = 0,
1: +  CA_EVENT_CWND_RESTART = 1,
1: +  CA_EVENT_COMPLETE_CWR = 2,
1: +  CA_EVENT_LOSS = 3,
1: +  CA_EVENT_ECN_NO_CE = 4,
1: +  CA_EVENT_ECN_IS_CE = 5,
1:  };
1:  
1:  struct ack_sample;
1: @@ -11326,33 +11438,34 @@ struct rate_sample;
1:  union tcp_cc_info;
1:  
1:  struct tcp_congestion_ops {
1: -	struct list_head list;
1: -	u32 key;
1: -	u32 flags;
1: -	void (*init)(struct sock *);
1: -	void (*release)(struct sock *);
1: -	u32 (*ssthresh)(struct sock *);
1: -	void (*cong_avoid)(struct sock *, u32, u32);
1: -	void (*set_state)(struct sock *, u8);
1: -	void (*cwnd_event)(struct sock *, enum tcp_ca_event);
1: -	void (*in_ack_event)(struct sock *, u32);
1: -	u32 (*undo_cwnd)(struct sock *);
1: -	void (*pkts_acked)(struct sock *, const struct ack_sample *);
1: -	u32 (*min_tso_segs)(struct sock *);
1: -	u32 (*sndbuf_expand)(struct sock *);
1: -	void (*cong_control)(struct sock *, const struct rate_sample *);
1: -	size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);
1: -	char name[16];
1: -	struct module *owner;
1: +  struct list_head list;
1: +  u32 key;
1: +  u32 flags;
1: +  void (*init)(struct sock *);
1: +  void (*release)(struct sock *);
1: +  u32 (*ssthresh)(struct sock *);
1: +  void (*cong_avoid)(struct sock *, u32, u32);
1: +  void (*set_state)(struct sock *, u8);
1: +  void (*cwnd_event)(struct sock *, enum tcp_ca_event);
1: +  void (*in_ack_event)(struct sock *, u32);
1: +  u32 (*undo_cwnd)(struct sock *);
1: +  void (*pkts_acked)(struct sock *, const struct ack_sample *);
1: +  u32 (*min_tso_segs)(struct sock *);
1: +  u32 (*sndbuf_expand)(struct sock *);
1: +  void (*cong_control)(struct sock *, const struct rate_sample *);
1: +  size_t (*get_info)(struct sock *, u32, int *, union tcp_cc_info *);
1: +  char name[16];
1: +  struct module *owner;
1:  };
1:  
1:  struct fib_notifier_ops {
1: -	int family;
1: -	struct list_head list;
1: -	unsigned int (*fib_seq_read)(struct net *);
1: -	int (*fib_dump)(struct net *, struct notifier_block *, struct netlink_ext_ack *);
1: -	struct module *owner;
1: -	struct callback_head rcu;
1: +  int family;
1: +  struct list_head list;
1: +  unsigned int (*fib_seq_read)(struct net *);
1: +  int (*fib_dump)(struct net *, struct notifier_block *,
1: +                  struct netlink_ext_ack *);
1: +  struct module *owner;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct xfrm_state;
1: @@ -11360,31 +11473,31 @@ struct xfrm_state;
1:  struct lwtunnel_state;
1:  
1:  struct dst_entry {
1: -	struct net_device *dev;
1: -	struct dst_ops *ops;
1: -	long unsigned int _metrics;
1: -	long unsigned int expires;
1: -	struct xfrm_state *xfrm;
1: -	int (*input)(struct sk_buff *);
1: -	int (*output)(struct net *, struct sock *, struct sk_buff *);
1: -	short unsigned int flags;
1: -	short int obsolete;
1: -	short unsigned int header_len;
1: -	short unsigned int trailer_len;
1: -	atomic_t __refcnt;
1: -	int __use;
1: -	long unsigned int lastuse;
1: -	struct lwtunnel_state *lwtstate;
1: -	struct callback_head callback_head;
1: -	short int error;
1: -	short int __pad;
1: -	__u32 tclassid;
1: +  struct net_device *dev;
1: +  struct dst_ops *ops;
1: +  long unsigned int _metrics;
1: +  long unsigned int expires;
1: +  struct xfrm_state *xfrm;
1: +  int (*input)(struct sk_buff *);
1: +  int (*output)(struct net *, struct sock *, struct sk_buff *);
1: +  short unsigned int flags;
1: +  short int obsolete;
1: +  short unsigned int header_len;
1: +  short unsigned int trailer_len;
1: +  atomic_t __refcnt;
1: +  int __use;
1: +  long unsigned int lastuse;
1: +  struct lwtunnel_state *lwtstate;
1: +  struct callback_head callback_head;
1: +  short int error;
1: +  short int __pad;
1: +  __u32 tclassid;
1:  };
1:  
1:  struct hh_cache {
1: -	unsigned int hh_len;
1: -	seqlock_t hh_lock;
1: -	long unsigned int hh_data[12];
1: +  unsigned int hh_len;
1: +  seqlock_t hh_lock;
1: +  long unsigned int hh_data[12];
1:  };
1:  
1:  struct neigh_table;
1: @@ -11394,842 +11507,857 @@ struct neigh_parms;
1:  struct neigh_ops;
1:  
1:  struct neighbour {
1: -	struct neighbour *next;
1: -	struct neigh_table *tbl;
1: -	struct neigh_parms *parms;
1: -	long unsigned int confirmed;
1: -	long unsigned int updated;
1: -	rwlock_t lock;
1: -	refcount_t refcnt;
1: -	unsigned int arp_queue_len_bytes;
1: -	struct sk_buff_head arp_queue;
1: -	struct timer_list timer;
1: -	long unsigned int used;
1: -	atomic_t probes;
1: -	__u8 flags;
1: -	__u8 nud_state;
1: -	__u8 type;
1: -	__u8 dead;
1: -	u8 protocol;
1: -	seqlock_t ha_lock;
1: -	int: 32;
1: -	unsigned char ha[32];
1: -	struct hh_cache hh;
1: -	int (*output)(struct neighbour *, struct sk_buff *);
1: -	const struct neigh_ops *ops;
1: -	struct list_head gc_list;
1: -	struct callback_head rcu;
1: -	struct net_device *dev;
1: -	u8 primary_key[0];
1: +  struct neighbour *next;
1: +  struct neigh_table *tbl;
1: +  struct neigh_parms *parms;
1: +  long unsigned int confirmed;
1: +  long unsigned int updated;
1: +  rwlock_t lock;
1: +  refcount_t refcnt;
1: +  unsigned int arp_queue_len_bytes;
1: +  struct sk_buff_head arp_queue;
1: +  struct timer_list timer;
1: +  long unsigned int used;
1: +  atomic_t probes;
1: +  __u8 flags;
1: +  __u8 nud_state;
1: +  __u8 type;
1: +  __u8 dead;
1: +  u8 protocol;
1: +  seqlock_t ha_lock;
1: +  int : 32;
1: +  unsigned char ha[32];
1: +  struct hh_cache hh;
1: +  int (*output)(struct neighbour *, struct sk_buff *);
1: +  const struct neigh_ops *ops;
1: +  struct list_head gc_list;
1: +  struct callback_head rcu;
1: +  struct net_device *dev;
1: +  u8 primary_key[0];
1:  };
1:  
1:  struct ipv6_stable_secret {
1: -	bool initialized;
1: -	struct in6_addr secret;
1: +  bool initialized;
1: +  struct in6_addr secret;
1:  };
1:  
1:  struct ipv6_devconf {
1: -	__s32 forwarding;
1: -	__s32 hop_limit;
1: -	__s32 mtu6;
1: -	__s32 accept_ra;
1: -	__s32 accept_redirects;
1: -	__s32 autoconf;
1: -	__s32 dad_transmits;
1: -	__s32 rtr_solicits;
1: -	__s32 rtr_solicit_interval;
1: -	__s32 rtr_solicit_max_interval;
1: -	__s32 rtr_solicit_delay;
1: -	__s32 force_mld_version;
1: -	__s32 mldv1_unsolicited_report_interval;
1: -	__s32 mldv2_unsolicited_report_interval;
1: -	__s32 use_tempaddr;
1: -	__s32 temp_valid_lft;
1: -	__s32 temp_prefered_lft;
1: -	__s32 regen_max_retry;
1: -	__s32 max_desync_factor;
1: -	__s32 max_addresses;
1: -	__s32 accept_ra_defrtr;
1: -	__s32 accept_ra_min_hop_limit;
1: -	__s32 accept_ra_pinfo;
1: -	__s32 ignore_routes_with_linkdown;
1: -	__s32 proxy_ndp;
1: -	__s32 accept_source_route;
1: -	__s32 accept_ra_from_local;
1: -	__s32 disable_ipv6;
1: -	__s32 drop_unicast_in_l2_multicast;
1: -	__s32 accept_dad;
1: -	__s32 force_tllao;
1: -	__s32 ndisc_notify;
1: -	__s32 suppress_frag_ndisc;
1: -	__s32 accept_ra_mtu;
1: -	__s32 drop_unsolicited_na;
1: -	struct ipv6_stable_secret stable_secret;
1: -	__s32 use_oif_addrs_only;
1: -	__s32 keep_addr_on_down;
1: -	__s32 seg6_enabled;
1: -	__u32 enhanced_dad;
1: -	__u32 addr_gen_mode;
1: -	__s32 disable_policy;
1: -	__s32 ndisc_tclass;
1: -	struct ctl_table_header *sysctl_header;
1: +  __s32 forwarding;
1: +  __s32 hop_limit;
1: +  __s32 mtu6;
1: +  __s32 accept_ra;
1: +  __s32 accept_redirects;
1: +  __s32 autoconf;
1: +  __s32 dad_transmits;
1: +  __s32 rtr_solicits;
1: +  __s32 rtr_solicit_interval;
1: +  __s32 rtr_solicit_max_interval;
1: +  __s32 rtr_solicit_delay;
1: +  __s32 force_mld_version;
1: +  __s32 mldv1_unsolicited_report_interval;
1: +  __s32 mldv2_unsolicited_report_interval;
1: +  __s32 use_tempaddr;
1: +  __s32 temp_valid_lft;
1: +  __s32 temp_prefered_lft;
1: +  __s32 regen_max_retry;
1: +  __s32 max_desync_factor;
1: +  __s32 max_addresses;
1: +  __s32 accept_ra_defrtr;
1: +  __s32 accept_ra_min_hop_limit;
1: +  __s32 accept_ra_pinfo;
1: +  __s32 ignore_routes_with_linkdown;
1: +  __s32 proxy_ndp;
1: +  __s32 accept_source_route;
1: +  __s32 accept_ra_from_local;
1: +  __s32 disable_ipv6;
1: +  __s32 drop_unicast_in_l2_multicast;
1: +  __s32 accept_dad;
1: +  __s32 force_tllao;
1: +  __s32 ndisc_notify;
1: +  __s32 suppress_frag_ndisc;
1: +  __s32 accept_ra_mtu;
1: +  __s32 drop_unsolicited_na;
1: +  struct ipv6_stable_secret stable_secret;
1: +  __s32 use_oif_addrs_only;
1: +  __s32 keep_addr_on_down;
1: +  __s32 seg6_enabled;
1: +  __u32 enhanced_dad;
1: +  __u32 addr_gen_mode;
1: +  __s32 disable_policy;
1: +  __s32 ndisc_tclass;
1: +  struct ctl_table_header *sysctl_header;
1:  };
1:  
1:  struct nf_queue_entry;
1:  
1:  struct nf_queue_handler {
1: -	int (*outfn)(struct nf_queue_entry *, unsigned int);
1: -	void (*nf_hook_drop)(struct net *);
1: +  int (*outfn)(struct nf_queue_entry *, unsigned int);
1: +  void (*nf_hook_drop)(struct net *);
1:  };
1:  
1:  enum nf_log_type {
1: -	NF_LOG_TYPE_LOG = 0,
1: -	NF_LOG_TYPE_ULOG = 1,
1: -	NF_LOG_TYPE_MAX = 2,
1: +  NF_LOG_TYPE_LOG = 0,
1: +  NF_LOG_TYPE_ULOG = 1,
1: +  NF_LOG_TYPE_MAX = 2,
1:  };
1:  
1:  typedef u8 u_int8_t;
1:  
1:  struct nf_loginfo;
1:  
1: -typedef 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 *);
1: +typedef void nf_logfn(struct net *, u_int8_t, unsigned int,
1: +                      const struct sk_buff *, const struct net_device *,
1: +                      const struct net_device *, const struct nf_loginfo *,
1: +                      const char *);
1:  
1:  struct nf_logger {
1: -	char *name;
1: -	enum nf_log_type type;
1: -	nf_logfn *logfn;
1: -	struct module *me;
1: +  char *name;
1: +  enum nf_log_type type;
1: +  nf_logfn *logfn;
1: +  struct module *me;
1:  };
1:  
1:  struct hlist_nulls_head {
1: -	struct hlist_nulls_node *first;
1: +  struct hlist_nulls_node *first;
1:  };
1:  
1:  struct ct_pcpu {
1: -	spinlock_t lock;
1: -	struct hlist_nulls_head unconfirmed;
1: -	struct hlist_nulls_head dying;
1: +  spinlock_t lock;
1: +  struct hlist_nulls_head unconfirmed;
1: +  struct hlist_nulls_head dying;
1:  };
1:  
1:  struct ip_conntrack_stat {
1: -	unsigned int found;
1: -	unsigned int invalid;
1: -	unsigned int ignore;
1: -	unsigned int insert;
1: -	unsigned int insert_failed;
1: -	unsigned int drop;
1: -	unsigned int early_drop;
1: -	unsigned int error;
1: -	unsigned int expect_new;
1: -	unsigned int expect_create;
1: -	unsigned int expect_delete;
1: -	unsigned int search_restart;
1: +  unsigned int found;
1: +  unsigned int invalid;
1: +  unsigned int ignore;
1: +  unsigned int insert;
1: +  unsigned int insert_failed;
1: +  unsigned int drop;
1: +  unsigned int early_drop;
1: +  unsigned int error;
1: +  unsigned int expect_new;
1: +  unsigned int expect_create;
1: +  unsigned int expect_delete;
1: +  unsigned int search_restart;
1:  };
1:  
1:  typedef enum {
1: -	SS_FREE = 0,
1: -	SS_UNCONNECTED = 1,
1: -	SS_CONNECTING = 2,
1: -	SS_CONNECTED = 3,
1: -	SS_DISCONNECTING = 4,
1: +  SS_FREE = 0,
1: +  SS_UNCONNECTED = 1,
1: +  SS_CONNECTING = 2,
1: +  SS_CONNECTED = 3,
1: +  SS_DISCONNECTING = 4,
1:  } socket_state;
1:  
1:  struct socket_wq {
1: -	wait_queue_head_t wait;
1: -	struct fasync_struct *fasync_list;
1: -	long unsigned int flags;
1: -	struct callback_head rcu;
1: -	long: 64;
1: +  wait_queue_head_t wait;
1: +  struct fasync_struct *fasync_list;
1: +  long unsigned int flags;
1: +  struct callback_head rcu;
1: +  long : 64;
1:  };
1:  
1:  struct proto_ops;
1:  
1:  struct socket {
1: -	socket_state state;
1: -	short int type;
1: -	long unsigned int flags;
1: -	struct file *file;
1: -	struct sock *sk;
1: -	const struct proto_ops *ops;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct socket_wq wq;
1: +  socket_state state;
1: +  short int type;
1: +  long unsigned int flags;
1: +  struct file *file;
1: +  struct sock *sk;
1: +  const struct proto_ops *ops;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct socket_wq wq;
1:  };
1:  
1: -typedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *, unsigned int, size_t);
1: +typedef int (*sk_read_actor_t)(read_descriptor_t *, struct sk_buff *,
1: +                               unsigned int, size_t);
1:  
1:  struct proto_ops {
1: -	int family;
1: -	struct module *owner;
1: -	int (*release)(struct socket *);
1: -	int (*bind)(struct socket *, struct sockaddr *, int);
1: -	int (*connect)(struct socket *, struct sockaddr *, int, int);
1: -	int (*socketpair)(struct socket *, struct socket *);
1: -	int (*accept)(struct socket *, struct socket *, int, bool);
1: -	int (*getname)(struct socket *, struct sockaddr *, int);
1: -	__poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);
1: -	int (*ioctl)(struct socket *, unsigned int, long unsigned int);
1: -	int (*compat_ioctl)(struct socket *, unsigned int, long unsigned int);
1: -	int (*gettstamp)(struct socket *, void *, bool, bool);
1: -	int (*listen)(struct socket *, int);
1: -	int (*shutdown)(struct socket *, int);
1: -	int (*setsockopt)(struct socket *, int, int, char *, unsigned int);
1: -	int (*getsockopt)(struct socket *, int, int, char *, int *);
1: -	int (*compat_setsockopt)(struct socket *, int, int, char *, unsigned int);
1: -	int (*compat_getsockopt)(struct socket *, int, int, char *, int *);
1: -	int (*sendmsg)(struct socket *, struct msghdr *, size_t);
1: -	int (*recvmsg)(struct socket *, struct msghdr *, size_t, int);
1: -	int (*mmap)(struct file *, struct socket *, struct vm_area_struct *);
1: -	ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int);
1: -	ssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1: -	int (*set_peek_off)(struct sock *, int);
1: -	int (*peek_len)(struct socket *);
1: -	int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);
1: -	int (*sendpage_locked)(struct sock *, struct page *, int, size_t, int);
1: -	int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);
1: -	int (*set_rcvlowat)(struct sock *, int);
1: +  int family;
1: +  struct module *owner;
1: +  int (*release)(struct socket *);
1: +  int (*bind)(struct socket *, struct sockaddr *, int);
1: +  int (*connect)(struct socket *, struct sockaddr *, int, int);
1: +  int (*socketpair)(struct socket *, struct socket *);
1: +  int (*accept)(struct socket *, struct socket *, int, bool);
1: +  int (*getname)(struct socket *, struct sockaddr *, int);
1: +  __poll_t (*poll)(struct file *, struct socket *, struct poll_table_struct *);
1: +  int (*ioctl)(struct socket *, unsigned int, long unsigned int);
1: +  int (*compat_ioctl)(struct socket *, unsigned int, long unsigned int);
1: +  int (*gettstamp)(struct socket *, void *, bool, bool);
1: +  int (*listen)(struct socket *, int);
1: +  int (*shutdown)(struct socket *, int);
1: +  int (*setsockopt)(struct socket *, int, int, char *, unsigned int);
1: +  int (*getsockopt)(struct socket *, int, int, char *, int *);
1: +  int (*compat_setsockopt)(struct socket *, int, int, char *, unsigned int);
1: +  int (*compat_getsockopt)(struct socket *, int, int, char *, int *);
1: +  int (*sendmsg)(struct socket *, struct msghdr *, size_t);
1: +  int (*recvmsg)(struct socket *, struct msghdr *, size_t, int);
1: +  int (*mmap)(struct file *, struct socket *, struct vm_area_struct *);
1: +  ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int);
1: +  ssize_t (*splice_read)(struct socket *, loff_t *, struct pipe_inode_info *,
1: +                         size_t, unsigned int);
1: +  int (*set_peek_off)(struct sock *, int);
1: +  int (*peek_len)(struct socket *);
1: +  int (*read_sock)(struct sock *, read_descriptor_t *, sk_read_actor_t);
1: +  int (*sendpage_locked)(struct sock *, struct page *, int, size_t, int);
1: +  int (*sendmsg_locked)(struct sock *, struct msghdr *, size_t);
1: +  int (*set_rcvlowat)(struct sock *, int);
1:  };
1:  
1:  struct pipe_buf_operations;
1:  
1:  struct pipe_buffer {
1: -	struct page *page;
1: -	unsigned int offset;
1: -	unsigned int len;
1: -	const struct pipe_buf_operations *ops;
1: -	unsigned int flags;
1: -	long unsigned int private;
1: +  struct page *page;
1: +  unsigned int offset;
1: +  unsigned int len;
1: +  const struct pipe_buf_operations *ops;
1: +  unsigned int flags;
1: +  long unsigned int private;
1:  };
1:  
1:  struct pipe_buf_operations {
1: -	int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);
1: -	void (*release)(struct pipe_inode_info *, struct pipe_buffer *);
1: -	int (*steal)(struct pipe_inode_info *, struct pipe_buffer *);
1: -	bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);
1: +  int (*confirm)(struct pipe_inode_info *, struct pipe_buffer *);
1: +  void (*release)(struct pipe_inode_info *, struct pipe_buffer *);
1: +  int (*steal)(struct pipe_inode_info *, struct pipe_buffer *);
1: +  bool (*get)(struct pipe_inode_info *, struct pipe_buffer *);
1:  };
1:  
1:  struct skb_ext {
1: -	refcount_t refcnt;
1: -	u8 offset[1];
1: -	u8 chunks;
1: -	short: 16;
1: -	char data[0];
1: +  refcount_t refcnt;
1: +  u8 offset[1];
1: +  u8 chunks;
1: +  short : 16;
1: +  char data[0];
1:  };
1:  
1:  struct dql {
1: -	unsigned int num_queued;
1: -	unsigned int adj_limit;
1: -	unsigned int last_obj_cnt;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	unsigned int limit;
1: -	unsigned int num_completed;
1: -	unsigned int prev_ovlimit;
1: -	unsigned int prev_num_queued;
1: -	unsigned int prev_last_obj_cnt;
1: -	unsigned int lowest_slack;
1: -	long unsigned int slack_start_time;
1: -	unsigned int max_limit;
1: -	unsigned int min_limit;
1: -	unsigned int slack_hold_time;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: +  unsigned int num_queued;
1: +  unsigned int adj_limit;
1: +  unsigned int last_obj_cnt;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  unsigned int limit;
1: +  unsigned int num_completed;
1: +  unsigned int prev_ovlimit;
1: +  unsigned int prev_num_queued;
1: +  unsigned int prev_last_obj_cnt;
1: +  unsigned int lowest_slack;
1: +  long unsigned int slack_start_time;
1: +  unsigned int max_limit;
1: +  unsigned int min_limit;
1: +  unsigned int slack_hold_time;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ethtool_drvinfo {
1: -	__u32 cmd;
1: -	char driver[32];
1: -	char version[32];
1: -	char fw_version[32];
1: -	char bus_info[32];
1: -	char erom_version[32];
1: -	char reserved2[12];
1: -	__u32 n_priv_flags;
1: -	__u32 n_stats;
1: -	__u32 testinfo_len;
1: -	__u32 eedump_len;
1: -	__u32 regdump_len;
1: +  __u32 cmd;
1: +  char driver[32];
1: +  char version[32];
1: +  char fw_version[32];
1: +  char bus_info[32];
1: +  char erom_version[32];
1: +  char reserved2[12];
1: +  __u32 n_priv_flags;
1: +  __u32 n_stats;
1: +  __u32 testinfo_len;
1: +  __u32 eedump_len;
1: +  __u32 regdump_len;
1:  };
1:  
1:  struct ethtool_wolinfo {
1: -	__u32 cmd;
1: -	__u32 supported;
1: -	__u32 wolopts;
1: -	__u8 sopass[6];
1: +  __u32 cmd;
1: +  __u32 supported;
1: +  __u32 wolopts;
1: +  __u8 sopass[6];
1:  };
1:  
1:  struct ethtool_tunable {
1: -	__u32 cmd;
1: -	__u32 id;
1: -	__u32 type_id;
1: -	__u32 len;
1: -	void *data[0];
1: +  __u32 cmd;
1: +  __u32 id;
1: +  __u32 type_id;
1: +  __u32 len;
1: +  void *data[0];
1:  };
1:  
1:  struct ethtool_regs {
1: -	__u32 cmd;
1: -	__u32 version;
1: -	__u32 len;
1: -	__u8 data[0];
1: +  __u32 cmd;
1: +  __u32 version;
1: +  __u32 len;
1: +  __u8 data[0];
1:  };
1:  
1:  struct ethtool_eeprom {
1: -	__u32 cmd;
1: -	__u32 magic;
1: -	__u32 offset;
1: -	__u32 len;
1: -	__u8 data[0];
1: +  __u32 cmd;
1: +  __u32 magic;
1: +  __u32 offset;
1: +  __u32 len;
1: +  __u8 data[0];
1:  };
1:  
1:  struct ethtool_eee {
1: -	__u32 cmd;
1: -	__u32 supported;
1: -	__u32 advertised;
1: -	__u32 lp_advertised;
1: -	__u32 eee_active;
1: -	__u32 eee_enabled;
1: -	__u32 tx_lpi_enabled;
1: -	__u32 tx_lpi_timer;
1: -	__u32 reserved[2];
1: +  __u32 cmd;
1: +  __u32 supported;
1: +  __u32 advertised;
1: +  __u32 lp_advertised;
1: +  __u32 eee_active;
1: +  __u32 eee_enabled;
1: +  __u32 tx_lpi_enabled;
1: +  __u32 tx_lpi_timer;
1: +  __u32 reserved[2];
1:  };
1:  
1:  struct ethtool_modinfo {
1: -	__u32 cmd;
1: -	__u32 type;
1: -	__u32 eeprom_len;
1: -	__u32 reserved[8];
1: +  __u32 cmd;
1: +  __u32 type;
1: +  __u32 eeprom_len;
1: +  __u32 reserved[8];
1:  };
1:  
1:  struct ethtool_coalesce {
1: -	__u32 cmd;
1: -	__u32 rx_coalesce_usecs;
1: -	__u32 rx_max_coalesced_frames;
1: -	__u32 rx_coalesce_usecs_irq;
1: -	__u32 rx_max_coalesced_frames_irq;
1: -	__u32 tx_coalesce_usecs;
1: -	__u32 tx_max_coalesced_frames;
1: -	__u32 tx_coalesce_usecs_irq;
1: -	__u32 tx_max_coalesced_frames_irq;
1: -	__u32 stats_block_coalesce_usecs;
1: -	__u32 use_adaptive_rx_coalesce;
1: -	__u32 use_adaptive_tx_coalesce;
1: -	__u32 pkt_rate_low;
1: -	__u32 rx_coalesce_usecs_low;
1: -	__u32 rx_max_coalesced_frames_low;
1: -	__u32 tx_coalesce_usecs_low;
1: -	__u32 tx_max_coalesced_frames_low;
1: -	__u32 pkt_rate_high;
1: -	__u32 rx_coalesce_usecs_high;
1: -	__u32 rx_max_coalesced_frames_high;
1: -	__u32 tx_coalesce_usecs_high;
1: -	__u32 tx_max_coalesced_frames_high;
1: -	__u32 rate_sample_interval;
1: +  __u32 cmd;
1: +  __u32 rx_coalesce_usecs;
1: +  __u32 rx_max_coalesced_frames;
1: +  __u32 rx_coalesce_usecs_irq;
1: +  __u32 rx_max_coalesced_frames_irq;
1: +  __u32 tx_coalesce_usecs;
1: +  __u32 tx_max_coalesced_frames;
1: +  __u32 tx_coalesce_usecs_irq;
1: +  __u32 tx_max_coalesced_frames_irq;
1: +  __u32 stats_block_coalesce_usecs;
1: +  __u32 use_adaptive_rx_coalesce;
1: +  __u32 use_adaptive_tx_coalesce;
1: +  __u32 pkt_rate_low;
1: +  __u32 rx_coalesce_usecs_low;
1: +  __u32 rx_max_coalesced_frames_low;
1: +  __u32 tx_coalesce_usecs_low;
1: +  __u32 tx_max_coalesced_frames_low;
1: +  __u32 pkt_rate_high;
1: +  __u32 rx_coalesce_usecs_high;
1: +  __u32 rx_max_coalesced_frames_high;
1: +  __u32 tx_coalesce_usecs_high;
1: +  __u32 tx_max_coalesced_frames_high;
1: +  __u32 rate_sample_interval;
1:  };
1:  
1:  struct ethtool_ringparam {
1: -	__u32 cmd;
1: -	__u32 rx_max_pending;
1: -	__u32 rx_mini_max_pending;
1: -	__u32 rx_jumbo_max_pending;
1: -	__u32 tx_max_pending;
1: -	__u32 rx_pending;
1: -	__u32 rx_mini_pending;
1: -	__u32 rx_jumbo_pending;
1: -	__u32 tx_pending;
1: +  __u32 cmd;
1: +  __u32 rx_max_pending;
1: +  __u32 rx_mini_max_pending;
1: +  __u32 rx_jumbo_max_pending;
1: +  __u32 tx_max_pending;
1: +  __u32 rx_pending;
1: +  __u32 rx_mini_pending;
1: +  __u32 rx_jumbo_pending;
1: +  __u32 tx_pending;
1:  };
1:  
1:  struct ethtool_channels {
1: -	__u32 cmd;
1: -	__u32 max_rx;
1: -	__u32 max_tx;
1: -	__u32 max_other;
1: -	__u32 max_combined;
1: -	__u32 rx_count;
1: -	__u32 tx_count;
1: -	__u32 other_count;
1: -	__u32 combined_count;
1: +  __u32 cmd;
1: +  __u32 max_rx;
1: +  __u32 max_tx;
1: +  __u32 max_other;
1: +  __u32 max_combined;
1: +  __u32 rx_count;
1: +  __u32 tx_count;
1: +  __u32 other_count;
1: +  __u32 combined_count;
1:  };
1:  
1:  struct ethtool_pauseparam {
1: -	__u32 cmd;
1: -	__u32 autoneg;
1: -	__u32 rx_pause;
1: -	__u32 tx_pause;
1: +  __u32 cmd;
1: +  __u32 autoneg;
1: +  __u32 rx_pause;
1: +  __u32 tx_pause;
1:  };
1:  
1:  struct ethtool_test {
1: -	__u32 cmd;
1: -	__u32 flags;
1: -	__u32 reserved;
1: -	__u32 len;
1: -	__u64 data[0];
1: +  __u32 cmd;
1: +  __u32 flags;
1: +  __u32 reserved;
1: +  __u32 len;
1: +  __u64 data[0];
1:  };
1:  
1:  struct ethtool_stats {
1: -	__u32 cmd;
1: -	__u32 n_stats;
1: -	__u64 data[0];
1: +  __u32 cmd;
1: +  __u32 n_stats;
1: +  __u64 data[0];
1:  };
1:  
1:  struct ethtool_tcpip4_spec {
1: -	__be32 ip4src;
1: -	__be32 ip4dst;
1: -	__be16 psrc;
1: -	__be16 pdst;
1: -	__u8 tos;
1: +  __be32 ip4src;
1: +  __be32 ip4dst;
1: +  __be16 psrc;
1: +  __be16 pdst;
1: +  __u8 tos;
1:  };
1:  
1:  struct ethtool_ah_espip4_spec {
1: -	__be32 ip4src;
1: -	__be32 ip4dst;
1: -	__be32 spi;
1: -	__u8 tos;
1: +  __be32 ip4src;
1: +  __be32 ip4dst;
1: +  __be32 spi;
1: +  __u8 tos;
1:  };
1:  
1:  struct ethtool_usrip4_spec {
1: -	__be32 ip4src;
1: -	__be32 ip4dst;
1: -	__be32 l4_4_bytes;
1: -	__u8 tos;
1: -	__u8 ip_ver;
1: -	__u8 proto;
1: +  __be32 ip4src;
1: +  __be32 ip4dst;
1: +  __be32 l4_4_bytes;
1: +  __u8 tos;
1: +  __u8 ip_ver;
1: +  __u8 proto;
1:  };
1:  
1:  struct ethtool_tcpip6_spec {
1: -	__be32 ip6src[4];
1: -	__be32 ip6dst[4];
1: -	__be16 psrc;
1: -	__be16 pdst;
1: -	__u8 tclass;
1: +  __be32 ip6src[4];
1: +  __be32 ip6dst[4];
1: +  __be16 psrc;
1: +  __be16 pdst;
1: +  __u8 tclass;
1:  };
1:  
1:  struct ethtool_ah_espip6_spec {
1: -	__be32 ip6src[4];
1: -	__be32 ip6dst[4];
1: -	__be32 spi;
1: -	__u8 tclass;
1: +  __be32 ip6src[4];
1: +  __be32 ip6dst[4];
1: +  __be32 spi;
1: +  __u8 tclass;
1:  };
1:  
1:  struct ethtool_usrip6_spec {
1: -	__be32 ip6src[4];
1: -	__be32 ip6dst[4];
1: -	__be32 l4_4_bytes;
1: -	__u8 tclass;
1: -	__u8 l4_proto;
1: +  __be32 ip6src[4];
1: +  __be32 ip6dst[4];
1: +  __be32 l4_4_bytes;
1: +  __u8 tclass;
1: +  __u8 l4_proto;
1:  };
1:  
1:  union ethtool_flow_union {
1: -	struct ethtool_tcpip4_spec tcp_ip4_spec;
1: -	struct ethtool_tcpip4_spec udp_ip4_spec;
1: -	struct ethtool_tcpip4_spec sctp_ip4_spec;
1: -	struct ethtool_ah_espip4_spec ah_ip4_spec;
1: -	struct ethtool_ah_espip4_spec esp_ip4_spec;
1: -	struct ethtool_usrip4_spec usr_ip4_spec;
1: -	struct ethtool_tcpip6_spec tcp_ip6_spec;
1: -	struct ethtool_tcpip6_spec udp_ip6_spec;
1: -	struct ethtool_tcpip6_spec sctp_ip6_spec;
1: -	struct ethtool_ah_espip6_spec ah_ip6_spec;
1: -	struct ethtool_ah_espip6_spec esp_ip6_spec;
1: -	struct ethtool_usrip6_spec usr_ip6_spec;
1: -	struct ethhdr ether_spec;
1: -	__u8 hdata[52];
1: +  struct ethtool_tcpip4_spec tcp_ip4_spec;
1: +  struct ethtool_tcpip4_spec udp_ip4_spec;
1: +  struct ethtool_tcpip4_spec sctp_ip4_spec;
1: +  struct ethtool_ah_espip4_spec ah_ip4_spec;
1: +  struct ethtool_ah_espip4_spec esp_ip4_spec;
1: +  struct ethtool_usrip4_spec usr_ip4_spec;
1: +  struct ethtool_tcpip6_spec tcp_ip6_spec;
1: +  struct ethtool_tcpip6_spec udp_ip6_spec;
1: +  struct ethtool_tcpip6_spec sctp_ip6_spec;
1: +  struct ethtool_ah_espip6_spec ah_ip6_spec;
1: +  struct ethtool_ah_espip6_spec esp_ip6_spec;
1: +  struct ethtool_usrip6_spec usr_ip6_spec;
1: +  struct ethhdr ether_spec;
1: +  __u8 hdata[52];
1:  };
1:  
1:  struct ethtool_flow_ext {
1: -	__u8 padding[2];
1: -	unsigned char h_dest[6];
1: -	__be16 vlan_etype;
1: -	__be16 vlan_tci;
1: -	__be32 data[2];
1: +  __u8 padding[2];
1: +  unsigned char h_dest[6];
1: +  __be16 vlan_etype;
1: +  __be16 vlan_tci;
1: +  __be32 data[2];
1:  };
1:  
1:  struct ethtool_rx_flow_spec {
1: -	__u32 flow_type;
1: -	union ethtool_flow_union h_u;
1: -	struct ethtool_flow_ext h_ext;
1: -	union ethtool_flow_union m_u;
1: -	struct ethtool_flow_ext m_ext;
1: -	__u64 ring_cookie;
1: -	__u32 location;
1: +  __u32 flow_type;
1: +  union ethtool_flow_union h_u;
1: +  struct ethtool_flow_ext h_ext;
1: +  union ethtool_flow_union m_u;
1: +  struct ethtool_flow_ext m_ext;
1: +  __u64 ring_cookie;
1: +  __u32 location;
1:  };
1:  
1:  struct ethtool_rxnfc {
1: -	__u32 cmd;
1: -	__u32 flow_type;
1: -	__u64 data;
1: -	struct ethtool_rx_flow_spec fs;
1: -	union {
1: -		__u32 rule_cnt;
1: -		__u32 rss_context;
1: -	};
1: -	__u32 rule_locs[0];
1: +  __u32 cmd;
1: +  __u32 flow_type;
1: +  __u64 data;
1: +  struct ethtool_rx_flow_spec fs;
1: +  union {
1: +    __u32 rule_cnt;
1: +    __u32 rss_context;
1: +  };
1: +  __u32 rule_locs[0];
1:  };
1:  
1:  struct ethtool_flash {
1: -	__u32 cmd;
1: -	__u32 region;
1: -	char data[128];
1: +  __u32 cmd;
1: +  __u32 region;
1: +  char data[128];
1:  };
1:  
1:  struct ethtool_dump {
1: -	__u32 cmd;
1: -	__u32 version;
1: -	__u32 flag;
1: -	__u32 len;
1: -	__u8 data[0];
1: +  __u32 cmd;
1: +  __u32 version;
1: +  __u32 flag;
1: +  __u32 len;
1: +  __u8 data[0];
1:  };
1:  
1:  struct ethtool_ts_info {
1: -	__u32 cmd;
1: -	__u32 so_timestamping;
1: -	__s32 phc_index;
1: -	__u32 tx_types;
1: -	__u32 tx_reserved[3];
1: -	__u32 rx_filters;
1: -	__u32 rx_reserved[3];
1: +  __u32 cmd;
1: +  __u32 so_timestamping;
1: +  __s32 phc_index;
1: +  __u32 tx_types;
1: +  __u32 tx_reserved[3];
1: +  __u32 rx_filters;
1: +  __u32 rx_reserved[3];
1:  };
1:  
1:  struct ethtool_fecparam {
1: -	__u32 cmd;
1: -	__u32 active_fec;
1: -	__u32 fec;
1: -	__u32 reserved;
1: +  __u32 cmd;
1: +  __u32 active_fec;
1: +  __u32 fec;
1: +  __u32 reserved;
1:  };
1:  
1:  struct ethtool_link_settings {
1: -	__u32 cmd;
1: -	__u32 speed;
1: -	__u8 duplex;
1: -	__u8 port;
1: -	__u8 phy_address;
1: -	__u8 autoneg;
1: -	__u8 mdio_support;
1: -	__u8 eth_tp_mdix;
1: -	__u8 eth_tp_mdix_ctrl;
1: -	__s8 link_mode_masks_nwords;
1: -	__u8 transceiver;
1: -	__u8 reserved1[3];
1: -	__u32 reserved[7];
1: -	__u32 link_mode_masks[0];
1: +  __u32 cmd;
1: +  __u32 speed;
1: +  __u8 duplex;
1: +  __u8 port;
1: +  __u8 phy_address;
1: +  __u8 autoneg;
1: +  __u8 mdio_support;
1: +  __u8 eth_tp_mdix;
1: +  __u8 eth_tp_mdix_ctrl;
1: +  __s8 link_mode_masks_nwords;
1: +  __u8 transceiver;
1: +  __u8 reserved1[3];
1: +  __u32 reserved[7];
1: +  __u32 link_mode_masks[0];
1:  };
1:  
1:  enum ethtool_phys_id_state {
1: -	ETHTOOL_ID_INACTIVE = 0,
1: -	ETHTOOL_ID_ACTIVE = 1,
1: -	ETHTOOL_ID_ON = 2,
1: -	ETHTOOL_ID_OFF = 3,
1: +  ETHTOOL_ID_INACTIVE = 0,
1: +  ETHTOOL_ID_ACTIVE = 1,
1: +  ETHTOOL_ID_ON = 2,
1: +  ETHTOOL_ID_OFF = 3,
1:  };
1:  
1:  struct ethtool_link_ksettings {
1: -	struct ethtool_link_settings base;
1: -	struct {
1: -		long unsigned int supported[2];
1: -		long unsigned int advertising[2];
1: -		long unsigned int lp_advertising[2];
1: -	} link_modes;
1: +  struct ethtool_link_settings base;
1: +  struct {
1: +    long unsigned int supported[2];
1: +    long unsigned int advertising[2];
1: +    long unsigned int lp_advertising[2];
1: +  } link_modes;
1:  };
1:  
1:  struct ethtool_ops {
1: -	void (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);
1: -	int (*get_regs_len)(struct net_device *);
1: -	void (*get_regs)(struct net_device *, struct ethtool_regs *, void *);
1: -	void (*get_wol)(struct net_device *, struct ethtool_wolinfo *);
1: -	int (*set_wol)(struct net_device *, struct ethtool_wolinfo *);
1: -	u32 (*get_msglevel)(struct net_device *);
1: -	void (*set_msglevel)(struct net_device *, u32);
1: -	int (*nway_reset)(struct net_device *);
1: -	u32 (*get_link)(struct net_device *);
1: -	int (*get_eeprom_len)(struct net_device *);
1: -	int (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: -	int (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: -	int (*get_coalesce)(struct net_device *, struct ethtool_coalesce *);
1: -	int (*set_coalesce)(struct net_device *, struct ethtool_coalesce *);
1: -	void (*get_ringparam)(struct net_device *, struct ethtool_ringparam *);
1: -	int (*set_ringparam)(struct net_device *, struct ethtool_ringparam *);
1: -	void (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);
1: -	int (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);
1: -	void (*self_test)(struct net_device *, struct ethtool_test *, u64 *);
1: -	void (*get_strings)(struct net_device *, u32, u8 *);
1: -	int (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);
1: -	void (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);
1: -	int (*begin)(struct net_device *);
1: -	void (*complete)(struct net_device *);
1: -	u32 (*get_priv_flags)(struct net_device *);
1: -	int (*set_priv_flags)(struct net_device *, u32);
1: -	int (*get_sset_count)(struct net_device *, int);
1: -	int (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);
1: -	int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);
1: -	int (*flash_device)(struct net_device *, struct ethtool_flash *);
1: -	int (*reset)(struct net_device *, u32 *);
1: -	u32 (*get_rxfh_key_size)(struct net_device *);
1: -	u32 (*get_rxfh_indir_size)(struct net_device *);
1: -	int (*get_rxfh)(struct net_device *, u32 *, u8 *, u8 *);
1: -	int (*set_rxfh)(struct net_device *, const u32 *, const u8 *, const u8);
1: -	int (*get_rxfh_context)(struct net_device *, u32 *, u8 *, u8 *, u32);
1: -	int (*set_rxfh_context)(struct net_device *, const u32 *, const u8 *, const u8, u32 *, bool);
1: -	void (*get_channels)(struct net_device *, struct ethtool_channels *);
1: -	int (*set_channels)(struct net_device *, struct ethtool_channels *);
1: -	int (*get_dump_flag)(struct net_device *, struct ethtool_dump *);
1: -	int (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);
1: -	int (*set_dump)(struct net_device *, struct ethtool_dump *);
1: -	int (*get_ts_info)(struct net_device *, struct ethtool_ts_info *);
1: -	int (*get_module_info)(struct net_device *, struct ethtool_modinfo *);
1: -	int (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: -	int (*get_eee)(struct net_device *, struct ethtool_eee *);
1: -	int (*set_eee)(struct net_device *, struct ethtool_eee *);
1: -	int (*get_tunable)(struct net_device *, const struct ethtool_tunable *, void *);
1: -	int (*set_tunable)(struct net_device *, const struct ethtool_tunable *, const void *);
1: -	int (*get_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);
1: -	int (*set_per_queue_coalesce)(struct net_device *, u32, struct ethtool_coalesce *);
1: -	int (*get_link_ksettings)(struct net_device *, struct ethtool_link_ksettings *);
1: -	int (*set_link_ksettings)(struct net_device *, const struct ethtool_link_ksettings *);
1: -	int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);
1: -	int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);
1: -	void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *, u64 *);
1: +  void (*get_drvinfo)(struct net_device *, struct ethtool_drvinfo *);
1: +  int (*get_regs_len)(struct net_device *);
1: +  void (*get_regs)(struct net_device *, struct ethtool_regs *, void *);
1: +  void (*get_wol)(struct net_device *, struct ethtool_wolinfo *);
1: +  int (*set_wol)(struct net_device *, struct ethtool_wolinfo *);
1: +  u32 (*get_msglevel)(struct net_device *);
1: +  void (*set_msglevel)(struct net_device *, u32);
1: +  int (*nway_reset)(struct net_device *);
1: +  u32 (*get_link)(struct net_device *);
1: +  int (*get_eeprom_len)(struct net_device *);
1: +  int (*get_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: +  int (*set_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: +  int (*get_coalesce)(struct net_device *, struct ethtool_coalesce *);
1: +  int (*set_coalesce)(struct net_device *, struct ethtool_coalesce *);
1: +  void (*get_ringparam)(struct net_device *, struct ethtool_ringparam *);
1: +  int (*set_ringparam)(struct net_device *, struct ethtool_ringparam *);
1: +  void (*get_pauseparam)(struct net_device *, struct ethtool_pauseparam *);
1: +  int (*set_pauseparam)(struct net_device *, struct ethtool_pauseparam *);
1: +  void (*self_test)(struct net_device *, struct ethtool_test *, u64 *);
1: +  void (*get_strings)(struct net_device *, u32, u8 *);
1: +  int (*set_phys_id)(struct net_device *, enum ethtool_phys_id_state);
1: +  void (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *);
1: +  int (*begin)(struct net_device *);
1: +  void (*complete)(struct net_device *);
1: +  u32 (*get_priv_flags)(struct net_device *);
1: +  int (*set_priv_flags)(struct net_device *, u32);
1: +  int (*get_sset_count)(struct net_device *, int);
1: +  int (*get_rxnfc)(struct net_device *, struct ethtool_rxnfc *, u32 *);
1: +  int (*set_rxnfc)(struct net_device *, struct ethtool_rxnfc *);
1: +  int (*flash_device)(struct net_device *, struct ethtool_flash *);
1: +  int (*reset)(struct net_device *, u32 *);
1: +  u32 (*get_rxfh_key_size)(struct net_device *);
1: +  u32 (*get_rxfh_indir_size)(struct net_device *);
1: +  int (*get_rxfh)(struct net_device *, u32 *, u8 *, u8 *);
1: +  int (*set_rxfh)(struct net_device *, const u32 *, const u8 *, const u8);
1: +  int (*get_rxfh_context)(struct net_device *, u32 *, u8 *, u8 *, u32);
1: +  int (*set_rxfh_context)(struct net_device *, const u32 *, const u8 *,
1: +                          const u8, u32 *, bool);
1: +  void (*get_channels)(struct net_device *, struct ethtool_channels *);
1: +  int (*set_channels)(struct net_device *, struct ethtool_channels *);
1: +  int (*get_dump_flag)(struct net_device *, struct ethtool_dump *);
1: +  int (*get_dump_data)(struct net_device *, struct ethtool_dump *, void *);
1: +  int (*set_dump)(struct net_device *, struct ethtool_dump *);
1: +  int (*get_ts_info)(struct net_device *, struct ethtool_ts_info *);
1: +  int (*get_module_info)(struct net_device *, struct ethtool_modinfo *);
1: +  int (*get_module_eeprom)(struct net_device *, struct ethtool_eeprom *, u8 *);
1: +  int (*get_eee)(struct net_device *, struct ethtool_eee *);
1: +  int (*set_eee)(struct net_device *, struct ethtool_eee *);
1: +  int (*get_tunable)(struct net_device *, const struct ethtool_tunable *,
1: +                     void *);
1: +  int (*set_tunable)(struct net_device *, const struct ethtool_tunable *,
1: +                     const void *);
1: +  int (*get_per_queue_coalesce)(struct net_device *, u32,
1: +                                struct ethtool_coalesce *);
1: +  int (*set_per_queue_coalesce)(struct net_device *, u32,
1: +                                struct ethtool_coalesce *);
1: +  int (*get_link_ksettings)(struct net_device *,
1: +                            struct ethtool_link_ksettings *);
1: +  int (*set_link_ksettings)(struct net_device *,
1: +                            const struct ethtool_link_ksettings *);
1: +  int (*get_fecparam)(struct net_device *, struct ethtool_fecparam *);
1: +  int (*set_fecparam)(struct net_device *, struct ethtool_fecparam *);
1: +  void (*get_ethtool_phy_stats)(struct net_device *, struct ethtool_stats *,
1: +                                u64 *);
1:  };
1:  
1:  struct xdp_mem_info {
1: -	u32 type;
1: -	u32 id;
1: +  u32 type;
1: +  u32 id;
1:  };
1:  
1:  struct xdp_rxq_info {
1: -	struct net_device *dev;
1: -	u32 queue_index;
1: -	u32 reg_state;
1: -	struct xdp_mem_info mem;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct net_device *dev;
1: +  u32 queue_index;
1: +  u32 reg_state;
1: +  struct xdp_mem_info mem;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct xdp_frame {
1: -	void *data;
1: -	u16 len;
1: -	u16 headroom;
1: -	u16 metasize;
1: -	struct xdp_mem_info mem;
1: -	struct net_device *dev_rx;
1: +  void *data;
1: +  u16 len;
1: +  u16 headroom;
1: +  u16 metasize;
1: +  struct xdp_mem_info mem;
1: +  struct net_device *dev_rx;
1:  };
1:  
1:  struct nlmsghdr {
1: -	__u32 nlmsg_len;
1: -	__u16 nlmsg_type;
1: -	__u16 nlmsg_flags;
1: -	__u32 nlmsg_seq;
1: -	__u32 nlmsg_pid;
1: +  __u32 nlmsg_len;
1: +  __u16 nlmsg_type;
1: +  __u16 nlmsg_flags;
1: +  __u32 nlmsg_seq;
1: +  __u32 nlmsg_pid;
1:  };
1:  
1:  struct nlattr {
1: -	__u16 nla_len;
1: -	__u16 nla_type;
1: +  __u16 nla_len;
1: +  __u16 nla_type;
1:  };
1:  
1:  struct netlink_ext_ack {
1: -	const char *_msg;
1: -	const struct nlattr *bad_attr;
1: -	u8 cookie[20];
1: -	u8 cookie_len;
1: +  const char *_msg;
1: +  const struct nlattr *bad_attr;
1: +  u8 cookie[20];
1: +  u8 cookie_len;
1:  };
1:  
1:  struct netlink_callback {
1: -	struct sk_buff *skb;
1: -	const struct nlmsghdr *nlh;
1: -	int (*dump)(struct sk_buff *, struct netlink_callback *);
1: -	int (*done)(struct netlink_callback *);
1: -	void *data;
1: -	struct module *module;
1: -	struct netlink_ext_ack *extack;
1: -	u16 family;
1: -	u16 min_dump_alloc;
1: -	bool strict_check;
1: -	u16 answer_flags;
1: -	unsigned int prev_seq;
1: -	unsigned int seq;
1: -	union {
1: -		u8 ctx[48];
1: -		long int args[6];
1: -	};
1: +  struct sk_buff *skb;
1: +  const struct nlmsghdr *nlh;
1: +  int (*dump)(struct sk_buff *, struct netlink_callback *);
1: +  int (*done)(struct netlink_callback *);
1: +  void *data;
1: +  struct module *module;
1: +  struct netlink_ext_ack *extack;
1: +  u16 family;
1: +  u16 min_dump_alloc;
1: +  bool strict_check;
1: +  u16 answer_flags;
1: +  unsigned int prev_seq;
1: +  unsigned int seq;
1: +  union {
1: +    u8 ctx[48];
1: +    long int args[6];
1: +  };
1:  };
1:  
1:  struct ndmsg {
1: -	__u8 ndm_family;
1: -	__u8 ndm_pad1;
1: -	__u16 ndm_pad2;
1: -	__s32 ndm_ifindex;
1: -	__u16 ndm_state;
1: -	__u8 ndm_flags;
1: -	__u8 ndm_type;
1: +  __u8 ndm_family;
1: +  __u8 ndm_pad1;
1: +  __u16 ndm_pad2;
1: +  __s32 ndm_ifindex;
1: +  __u16 ndm_state;
1: +  __u8 ndm_flags;
1: +  __u8 ndm_type;
1:  };
1:  
1:  struct rtnl_link_stats64 {
1: -	__u64 rx_packets;
1: -	__u64 tx_packets;
1: -	__u64 rx_bytes;
1: -	__u64 tx_bytes;
1: -	__u64 rx_errors;
1: -	__u64 tx_errors;
1: -	__u64 rx_dropped;
1: -	__u64 tx_dropped;
1: -	__u64 multicast;
1: -	__u64 collisions;
1: -	__u64 rx_length_errors;
1: -	__u64 rx_over_errors;
1: -	__u64 rx_crc_errors;
1: -	__u64 rx_frame_errors;
1: -	__u64 rx_fifo_errors;
1: -	__u64 rx_missed_errors;
1: -	__u64 tx_aborted_errors;
1: -	__u64 tx_carrier_errors;
1: -	__u64 tx_fifo_errors;
1: -	__u64 tx_heartbeat_errors;
1: -	__u64 tx_window_errors;
1: -	__u64 rx_compressed;
1: -	__u64 tx_compressed;
1: -	__u64 rx_nohandler;
1: +  __u64 rx_packets;
1: +  __u64 tx_packets;
1: +  __u64 rx_bytes;
1: +  __u64 tx_bytes;
1: +  __u64 rx_errors;
1: +  __u64 tx_errors;
1: +  __u64 rx_dropped;
1: +  __u64 tx_dropped;
1: +  __u64 multicast;
1: +  __u64 collisions;
1: +  __u64 rx_length_errors;
1: +  __u64 rx_over_errors;
1: +  __u64 rx_crc_errors;
1: +  __u64 rx_frame_errors;
1: +  __u64 rx_fifo_errors;
1: +  __u64 rx_missed_errors;
1: +  __u64 tx_aborted_errors;
1: +  __u64 tx_carrier_errors;
1: +  __u64 tx_fifo_errors;
1: +  __u64 tx_heartbeat_errors;
1: +  __u64 tx_window_errors;
1: +  __u64 rx_compressed;
1: +  __u64 tx_compressed;
1: +  __u64 rx_nohandler;
1:  };
1:  
1:  struct ifla_vf_guid {
1: -	__u32 vf;
1: -	__u64 guid;
1: +  __u32 vf;
1: +  __u64 guid;
1:  };
1:  
1:  struct ifla_vf_stats {
1: -	__u64 rx_packets;
1: -	__u64 tx_packets;
1: -	__u64 rx_bytes;
1: -	__u64 tx_bytes;
1: -	__u64 broadcast;
1: -	__u64 multicast;
1: -	__u64 rx_dropped;
1: -	__u64 tx_dropped;
1: +  __u64 rx_packets;
1: +  __u64 tx_packets;
1: +  __u64 rx_bytes;
1: +  __u64 tx_bytes;
1: +  __u64 broadcast;
1: +  __u64 multicast;
1: +  __u64 rx_dropped;
1: +  __u64 tx_dropped;
1:  };
1:  
1:  struct ifla_vf_info {
1: -	__u32 vf;
1: -	__u8 mac[32];
1: -	__u32 vlan;
1: -	__u32 qos;
1: -	__u32 spoofchk;
1: -	__u32 linkstate;
1: -	__u32 min_tx_rate;
1: -	__u32 max_tx_rate;
1: -	__u32 rss_query_en;
1: -	__u32 trusted;
1: -	__be16 vlan_proto;
1: +  __u32 vf;
1: +  __u8 mac[32];
1: +  __u32 vlan;
1: +  __u32 qos;
1: +  __u32 spoofchk;
1: +  __u32 linkstate;
1: +  __u32 min_tx_rate;
1: +  __u32 max_tx_rate;
1: +  __u32 rss_query_en;
1: +  __u32 trusted;
1: +  __be16 vlan_proto;
1:  };
1:  
1:  struct tc_stats {
1: -	__u64 bytes;
1: -	__u32 packets;
1: -	__u32 drops;
1: -	__u32 overlimits;
1: -	__u32 bps;
1: -	__u32 pps;
1: -	__u32 qlen;
1: -	__u32 backlog;
1: +  __u64 bytes;
1: +  __u32 packets;
1: +  __u32 drops;
1: +  __u32 overlimits;
1: +  __u32 bps;
1: +  __u32 pps;
1: +  __u32 qlen;
1: +  __u32 backlog;
1:  };
1:  
1:  struct tc_sizespec {
1: -	unsigned char cell_log;
1: -	unsigned char size_log;
1: -	short int cell_align;
1: -	int overhead;
1: -	unsigned int linklayer;
1: -	unsigned int mpu;
1: -	unsigned int mtu;
1: -	unsigned int tsize;
1: +  unsigned char cell_log;
1: +  unsigned char size_log;
1: +  short int cell_align;
1: +  int overhead;
1: +  unsigned int linklayer;
1: +  unsigned int mpu;
1: +  unsigned int mtu;
1: +  unsigned int tsize;
1:  };
1:  
1:  enum netdev_tx {
1: -	__NETDEV_TX_MIN = -2147483648,
1: -	NETDEV_TX_OK = 0,
1: -	NETDEV_TX_BUSY = 16,
1: +  __NETDEV_TX_MIN = -2147483648,
1: +  NETDEV_TX_OK = 0,
1: +  NETDEV_TX_BUSY = 16,
1:  };
1:  
1:  typedef enum netdev_tx netdev_tx_t;
1:  
1:  struct header_ops {
1: -	int (*create)(struct sk_buff *, struct net_device *, short unsigned int, const void *, const void *, unsigned int);
1: -	int (*parse)(const struct sk_buff *, unsigned char *);
1: -	int (*cache)(const struct neighbour *, struct hh_cache *, __be16);
1: -	void (*cache_update)(struct hh_cache *, const struct net_device *, const unsigned char *);
1: -	bool (*validate)(const char *, unsigned int);
1: -	__be16 (*parse_protocol)(const struct sk_buff *);
1: +  int (*create)(struct sk_buff *, struct net_device *, short unsigned int,
1: +                const void *, const void *, unsigned int);
1: +  int (*parse)(const struct sk_buff *, unsigned char *);
1: +  int (*cache)(const struct neighbour *, struct hh_cache *, __be16);
1: +  void (*cache_update)(struct hh_cache *, const struct net_device *,
1: +                       const unsigned char *);
1: +  bool (*validate)(const char *, unsigned int);
1: +  __be16 (*parse_protocol)(const struct sk_buff *);
1:  };
1:  
1:  struct gro_list {
1: -	struct list_head list;
1: -	int count;
1: +  struct list_head list;
1: +  int count;
1:  };
1:  
1:  struct napi_struct {
1: -	struct list_head poll_list;
1: -	long unsigned int state;
1: -	int weight;
1: -	long unsigned int gro_bitmask;
1: -	int (*poll)(struct napi_struct *, int);
1: -	int poll_owner;
1: -	struct net_device *dev;
1: -	struct gro_list gro_hash[8];
1: -	struct sk_buff *skb;
1: -	struct list_head rx_list;
1: -	int rx_count;
1: -	struct hrtimer timer;
1: -	struct list_head dev_list;
1: -	struct hlist_node napi_hash_node;
1: -	unsigned int napi_id;
1: +  struct list_head poll_list;
1: +  long unsigned int state;
1: +  int weight;
1: +  long unsigned int gro_bitmask;
1: +  int (*poll)(struct napi_struct *, int);
1: +  int poll_owner;
1: +  struct net_device *dev;
1: +  struct gro_list gro_hash[8];
1: +  struct sk_buff *skb;
1: +  struct list_head rx_list;
1: +  int rx_count;
1: +  struct hrtimer timer;
1: +  struct list_head dev_list;
1: +  struct hlist_node napi_hash_node;
1: +  unsigned int napi_id;
1:  };
1:  
1:  struct netdev_queue {
1: -	struct net_device *dev;
1: -	struct Qdisc *qdisc;
1: -	struct Qdisc *qdisc_sleeping;
1: -	struct kobject kobj;
1: -	int numa_node;
1: -	long unsigned int tx_maxrate;
1: -	long unsigned int trans_timeout;
1: -	struct net_device *sb_dev;
1: -	long: 64;
1: -	spinlock_t _xmit_lock;
1: -	int xmit_lock_owner;
1: -	long unsigned int trans_start;
1: -	long unsigned int state;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct dql dql;
1: +  struct net_device *dev;
1: +  struct Qdisc *qdisc;
1: +  struct Qdisc *qdisc_sleeping;
1: +  struct kobject kobj;
1: +  int numa_node;
1: +  long unsigned int tx_maxrate;
1: +  long unsigned int trans_timeout;
1: +  struct net_device *sb_dev;
1: +  long : 64;
1: +  spinlock_t _xmit_lock;
1: +  int xmit_lock_owner;
1: +  long unsigned int trans_start;
1: +  long unsigned int state;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct dql dql;
1:  };
1:  
1:  struct qdisc_skb_head {
1: -	struct sk_buff *head;
1: -	struct sk_buff *tail;
1: -	__u32 qlen;
1: -	spinlock_t lock;
1: +  struct sk_buff *head;
1: +  struct sk_buff *tail;
1: +  __u32 qlen;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct gnet_stats_basic_packed {
1: -	__u64 bytes;
1: -	__u64 packets;
1: +  __u64 bytes;
1: +  __u64 packets;
1:  };
1:  
1:  struct gnet_stats_queue {
1: -	__u32 qlen;
1: -	__u32 backlog;
1: -	__u32 drops;
1: -	__u32 requeues;
1: -	__u32 overlimits;
1: +  __u32 qlen;
1: +  __u32 backlog;
1: +  __u32 drops;
1: +  __u32 requeues;
1: +  __u32 overlimits;
1:  };
1:  
1:  struct Qdisc_ops;
1: @@ -12241,165 +12369,165 @@ struct net_rate_estimator;
1:  struct gnet_stats_basic_cpu;
1:  
1:  struct Qdisc {
1: -	int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);
1: -	struct sk_buff * (*dequeue)(struct Qdisc *);
1: -	unsigned int flags;
1: -	u32 limit;
1: -	const struct Qdisc_ops *ops;
1: -	struct qdisc_size_table *stab;
1: -	struct hlist_node hash;
1: -	u32 handle;
1: -	u32 parent;
1: -	struct netdev_queue *dev_queue;
1: -	struct net_rate_estimator *rate_est;
1: -	struct gnet_stats_basic_cpu *cpu_bstats;
1: -	struct gnet_stats_queue *cpu_qstats;
1: -	int padded;
1: -	refcount_t refcnt;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct sk_buff_head gso_skb;
1: -	struct qdisc_skb_head q;
1: -	struct gnet_stats_basic_packed bstats;
1: -	seqcount_t running;
1: -	struct gnet_stats_queue qstats;
1: -	long unsigned int state;
1: -	struct Qdisc *next_sched;
1: -	struct sk_buff_head skb_bad_txq;
1: -	spinlock_t busylock;
1: -	spinlock_t seqlock;
1: -	bool empty;
1: -	struct callback_head rcu;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);
1: +  struct sk_buff *(*dequeue)(struct Qdisc *);
1: +  unsigned int flags;
1: +  u32 limit;
1: +  const struct Qdisc_ops *ops;
1: +  struct qdisc_size_table *stab;
1: +  struct hlist_node hash;
1: +  u32 handle;
1: +  u32 parent;
1: +  struct netdev_queue *dev_queue;
1: +  struct net_rate_estimator *rate_est;
1: +  struct gnet_stats_basic_cpu *cpu_bstats;
1: +  struct gnet_stats_queue *cpu_qstats;
1: +  int padded;
1: +  refcount_t refcnt;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct sk_buff_head gso_skb;
1: +  struct qdisc_skb_head q;
1: +  struct gnet_stats_basic_packed bstats;
1: +  seqcount_t running;
1: +  struct gnet_stats_queue qstats;
1: +  long unsigned int state;
1: +  struct Qdisc *next_sched;
1: +  struct sk_buff_head skb_bad_txq;
1: +  spinlock_t busylock;
1: +  spinlock_t seqlock;
1: +  bool empty;
1: +  struct callback_head rcu;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct rps_map {
1: -	unsigned int len;
1: -	struct callback_head rcu;
1: -	u16 cpus[0];
1: +  unsigned int len;
1: +  struct callback_head rcu;
1: +  u16 cpus[0];
1:  };
1:  
1:  struct rps_dev_flow {
1: -	u16 cpu;
1: -	u16 filter;
1: -	unsigned int last_qtail;
1: +  u16 cpu;
1: +  u16 filter;
1: +  unsigned int last_qtail;
1:  };
1:  
1:  struct rps_dev_flow_table {
1: -	unsigned int mask;
1: -	struct callback_head rcu;
1: -	struct rps_dev_flow flows[0];
1: +  unsigned int mask;
1: +  struct callback_head rcu;
1: +  struct rps_dev_flow flows[0];
1:  };
1:  
1:  struct rps_sock_flow_table {
1: -	u32 mask;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	u32 ents[0];
1: +  u32 mask;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  u32 ents[0];
1:  };
1:  
1:  struct netdev_rx_queue {
1: -	struct rps_map *rps_map;
1: -	struct rps_dev_flow_table *rps_flow_table;
1: -	struct kobject kobj;
1: -	struct net_device *dev;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct xdp_rxq_info xdp_rxq;
1: +  struct rps_map *rps_map;
1: +  struct rps_dev_flow_table *rps_flow_table;
1: +  struct kobject kobj;
1: +  struct net_device *dev;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct xdp_rxq_info xdp_rxq;
1:  };
1:  
1:  struct xps_map {
1: -	unsigned int len;
1: -	unsigned int alloc_len;
1: -	struct callback_head rcu;
1: -	u16 queues[0];
1: +  unsigned int len;
1: +  unsigned int alloc_len;
1: +  struct callback_head rcu;
1: +  u16 queues[0];
1:  };
1:  
1:  struct xps_dev_maps {
1: -	struct callback_head rcu;
1: -	struct xps_map *attr_map[0];
1: +  struct callback_head rcu;
1: +  struct xps_map *attr_map[0];
1:  };
1:  
1:  struct netdev_phys_item_id {
1: -	unsigned char id[32];
1: -	unsigned char id_len;
1: +  unsigned char id[32];
1: +  unsigned char id_len;
1:  };
1:  
1:  enum tc_setup_type {
1: -	TC_SETUP_QDISC_MQPRIO = 0,
1: -	TC_SETUP_CLSU32 = 1,
1: -	TC_SETUP_CLSFLOWER = 2,
1: -	TC_SETUP_CLSMATCHALL = 3,
1: -	TC_SETUP_CLSBPF = 4,
1: -	TC_SETUP_BLOCK = 5,
1: -	TC_SETUP_QDISC_CBS = 6,
1: -	TC_SETUP_QDISC_RED = 7,
1: -	TC_SETUP_QDISC_PRIO = 8,
1: -	TC_SETUP_QDISC_MQ = 9,
1: -	TC_SETUP_QDISC_ETF = 10,
1: -	TC_SETUP_ROOT_QDISC = 11,
1: -	TC_SETUP_QDISC_GRED = 12,
1: -	TC_SETUP_QDISC_TAPRIO = 13,
1: -	TC_SETUP_FT = 14,
1: +  TC_SETUP_QDISC_MQPRIO = 0,
1: +  TC_SETUP_CLSU32 = 1,
1: +  TC_SETUP_CLSFLOWER = 2,
1: +  TC_SETUP_CLSMATCHALL = 3,
1: +  TC_SETUP_CLSBPF = 4,
1: +  TC_SETUP_BLOCK = 5,
1: +  TC_SETUP_QDISC_CBS = 6,
1: +  TC_SETUP_QDISC_RED = 7,
1: +  TC_SETUP_QDISC_PRIO = 8,
1: +  TC_SETUP_QDISC_MQ = 9,
1: +  TC_SETUP_QDISC_ETF = 10,
1: +  TC_SETUP_ROOT_QDISC = 11,
1: +  TC_SETUP_QDISC_GRED = 12,
1: +  TC_SETUP_QDISC_TAPRIO = 13,
1: +  TC_SETUP_FT = 14,
1:  };
1:  
1:  enum bpf_netdev_command {
1: -	XDP_SETUP_PROG = 0,
1: -	XDP_SETUP_PROG_HW = 1,
1: -	XDP_QUERY_PROG = 2,
1: -	XDP_QUERY_PROG_HW = 3,
1: -	BPF_OFFLOAD_MAP_ALLOC = 4,
1: -	BPF_OFFLOAD_MAP_FREE = 5,
1: -	XDP_SETUP_XSK_UMEM = 6,
1: +  XDP_SETUP_PROG = 0,
1: +  XDP_SETUP_PROG_HW = 1,
1: +  XDP_QUERY_PROG = 2,
1: +  XDP_QUERY_PROG_HW = 3,
1: +  BPF_OFFLOAD_MAP_ALLOC = 4,
1: +  BPF_OFFLOAD_MAP_FREE = 5,
1: +  XDP_SETUP_XSK_UMEM = 6,
1:  };
1:  
1:  struct xdp_umem;
1:  
1:  struct netdev_bpf {
1: -	enum bpf_netdev_command command;
1: -	union {
1: -		struct {
1: -			u32 flags;
1: -			struct bpf_prog *prog;
1: -			struct netlink_ext_ack *extack;
1: -		};
1: -		struct {
1: -			u32 prog_id;
1: -			u32 prog_flags;
1: -		};
1: -		struct {
1: -			struct bpf_offloaded_map *offmap;
1: -		};
1: -		struct {
1: -			struct xdp_umem *umem;
1: -			u16 queue_id;
1: -		} xsk;
1: -	};
1: +  enum bpf_netdev_command command;
1: +  union {
1: +    struct {
1: +      u32 flags;
1: +      struct bpf_prog *prog;
1: +      struct netlink_ext_ack *extack;
1: +    };
1: +    struct {
1: +      u32 prog_id;
1: +      u32 prog_flags;
1: +    };
1: +    struct {
1: +      struct bpf_offloaded_map *offmap;
1: +    };
1: +    struct {
1: +      struct xdp_umem *umem;
1: +      u16 queue_id;
1: +    } xsk;
1: +  };
1:  };
1:  
1:  struct dev_ifalias {
1: -	struct callback_head rcuhead;
1: -	char ifalias[0];
1: +  struct callback_head rcuhead;
1: +  char ifalias[0];
1:  };
1:  
1:  struct netdev_name_node {
1: -	struct hlist_node hlist;
1: -	struct list_head list;
1: -	struct net_device *dev;
1: -	const char *name;
1: +  struct hlist_node hlist;
1: +  struct list_head list;
1: +  struct net_device *dev;
1: +  const char *name;
1:  };
1:  
1:  struct udp_tunnel_info;
1: @@ -12407,105 +12535,119 @@ struct udp_tunnel_info;
1:  struct devlink_port;
1:  
1:  struct net_device_ops {
1: -	int (*ndo_init)(struct net_device *);
1: -	void (*ndo_uninit)(struct net_device *);
1: -	int (*ndo_open)(struct net_device *);
1: -	int (*ndo_stop)(struct net_device *);
1: -	netdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);
1: -	netdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *, netdev_features_t);
1: -	u16 (*ndo_select_queue)(struct net_device *, struct sk_buff *, struct net_device *);
1: -	void (*ndo_change_rx_flags)(struct net_device *, int);
1: -	void (*ndo_set_rx_mode)(struct net_device *);
1: -	int (*ndo_set_mac_address)(struct net_device *, void *);
1: -	int (*ndo_validate_addr)(struct net_device *);
1: -	int (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);
1: -	int (*ndo_set_config)(struct net_device *, struct ifmap *);
1: -	int (*ndo_change_mtu)(struct net_device *, int);
1: -	int (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);
1: -	void (*ndo_tx_timeout)(struct net_device *);
1: -	void (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);
1: -	bool (*ndo_has_offload_stats)(const struct net_device *, int);
1: -	int (*ndo_get_offload_stats)(int, const struct net_device *, void *);
1: -	struct net_device_stats * (*ndo_get_stats)(struct net_device *);
1: -	int (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);
1: -	int (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);
1: -	void (*ndo_poll_controller)(struct net_device *);
1: -	int (*ndo_netpoll_setup)(struct net_device *, struct netpoll_info *);
1: -	void (*ndo_netpoll_cleanup)(struct net_device *);
1: -	int (*ndo_set_vf_mac)(struct net_device *, int, u8 *);
1: -	int (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);
1: -	int (*ndo_set_vf_rate)(struct net_device *, int, int, int);
1: -	int (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);
1: -	int (*ndo_set_vf_trust)(struct net_device *, int, bool);
1: -	int (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);
1: -	int (*ndo_set_vf_link_state)(struct net_device *, int, int);
1: -	int (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);
1: -	int (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);
1: -	int (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);
1: -	int (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);
1: -	int (*ndo_set_vf_guid)(struct net_device *, int, u64, int);
1: -	int (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);
1: -	int (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);
1: -	int (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16, u32);
1: -	int (*ndo_add_slave)(struct net_device *, struct net_device *, struct netlink_ext_ack *);
1: -	int (*ndo_del_slave)(struct net_device *, struct net_device *);
1: -	netdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);
1: -	int (*ndo_set_features)(struct net_device *, netdev_features_t);
1: -	int (*ndo_neigh_construct)(struct net_device *, struct neighbour *);
1: -	void (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);
1: -	int (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16, u16, struct netlink_ext_ack *);
1: -	int (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *, const unsigned char *, u16);
1: -	int (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *, struct net_device *, struct net_device *, int *);
1: -	int (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);
1: -	int (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16, struct netlink_ext_ack *);
1: -	int (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *, u32, int);
1: -	int (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);
1: -	int (*ndo_change_carrier)(struct net_device *, bool);
1: -	int (*ndo_get_phys_port_id)(struct net_device *, struct netdev_phys_item_id *);
1: -	int (*ndo_get_port_parent_id)(struct net_device *, struct netdev_phys_item_id *);
1: -	int (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);
1: -	void (*ndo_udp_tunnel_add)(struct net_device *, struct udp_tunnel_info *);
1: -	void (*ndo_udp_tunnel_del)(struct net_device *, struct udp_tunnel_info *);
1: -	void * (*ndo_dfwd_add_station)(struct net_device *, struct net_device *);
1: -	void (*ndo_dfwd_del_station)(struct net_device *, void *);
1: -	int (*ndo_set_tx_maxrate)(struct net_device *, int, u32);
1: -	int (*ndo_get_iflink)(const struct net_device *);
1: -	int (*ndo_change_proto_down)(struct net_device *, bool);
1: -	int (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);
1: -	void (*ndo_set_rx_headroom)(struct net_device *, int);
1: -	int (*ndo_bpf)(struct net_device *, struct netdev_bpf *);
1: -	int (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);
1: -	int (*ndo_xsk_wakeup)(struct net_device *, u32, u32);
1: -	struct devlink_port * (*ndo_get_devlink_port)(struct net_device *);
1: +  int (*ndo_init)(struct net_device *);
1: +  void (*ndo_uninit)(struct net_device *);
1: +  int (*ndo_open)(struct net_device *);
1: +  int (*ndo_stop)(struct net_device *);
1: +  netdev_tx_t (*ndo_start_xmit)(struct sk_buff *, struct net_device *);
1: +  netdev_features_t (*ndo_features_check)(struct sk_buff *, struct net_device *,
1: +                                          netdev_features_t);
1: +  u16 (*ndo_select_queue)(struct net_device *, struct sk_buff *,
1: +                          struct net_device *);
1: +  void (*ndo_change_rx_flags)(struct net_device *, int);
1: +  void (*ndo_set_rx_mode)(struct net_device *);
1: +  int (*ndo_set_mac_address)(struct net_device *, void *);
1: +  int (*ndo_validate_addr)(struct net_device *);
1: +  int (*ndo_do_ioctl)(struct net_device *, struct ifreq *, int);
1: +  int (*ndo_set_config)(struct net_device *, struct ifmap *);
1: +  int (*ndo_change_mtu)(struct net_device *, int);
1: +  int (*ndo_neigh_setup)(struct net_device *, struct neigh_parms *);
1: +  void (*ndo_tx_timeout)(struct net_device *);
1: +  void (*ndo_get_stats64)(struct net_device *, struct rtnl_link_stats64 *);
1: +  bool (*ndo_has_offload_stats)(const struct net_device *, int);
1: +  int (*ndo_get_offload_stats)(int, const struct net_device *, void *);
1: +  struct net_device_stats *(*ndo_get_stats)(struct net_device *);
1: +  int (*ndo_vlan_rx_add_vid)(struct net_device *, __be16, u16);
1: +  int (*ndo_vlan_rx_kill_vid)(struct net_device *, __be16, u16);
1: +  void (*ndo_poll_controller)(struct net_device *);
1: +  int (*ndo_netpoll_setup)(struct net_device *, struct netpoll_info *);
1: +  void (*ndo_netpoll_cleanup)(struct net_device *);
1: +  int (*ndo_set_vf_mac)(struct net_device *, int, u8 *);
1: +  int (*ndo_set_vf_vlan)(struct net_device *, int, u16, u8, __be16);
1: +  int (*ndo_set_vf_rate)(struct net_device *, int, int, int);
1: +  int (*ndo_set_vf_spoofchk)(struct net_device *, int, bool);
1: +  int (*ndo_set_vf_trust)(struct net_device *, int, bool);
1: +  int (*ndo_get_vf_config)(struct net_device *, int, struct ifla_vf_info *);
1: +  int (*ndo_set_vf_link_state)(struct net_device *, int, int);
1: +  int (*ndo_get_vf_stats)(struct net_device *, int, struct ifla_vf_stats *);
1: +  int (*ndo_set_vf_port)(struct net_device *, int, struct nlattr **);
1: +  int (*ndo_get_vf_port)(struct net_device *, int, struct sk_buff *);
1: +  int (*ndo_get_vf_guid)(struct net_device *, int, struct ifla_vf_guid *,
1: +                         struct ifla_vf_guid *);
1: +  int (*ndo_set_vf_guid)(struct net_device *, int, u64, int);
1: +  int (*ndo_set_vf_rss_query_en)(struct net_device *, int, bool);
1: +  int (*ndo_setup_tc)(struct net_device *, enum tc_setup_type, void *);
1: +  int (*ndo_rx_flow_steer)(struct net_device *, const struct sk_buff *, u16,
1: +                           u32);
1: +  int (*ndo_add_slave)(struct net_device *, struct net_device *,
1: +                       struct netlink_ext_ack *);
1: +  int (*ndo_del_slave)(struct net_device *, struct net_device *);
1: +  netdev_features_t (*ndo_fix_features)(struct net_device *, netdev_features_t);
1: +  int (*ndo_set_features)(struct net_device *, netdev_features_t);
1: +  int (*ndo_neigh_construct)(struct net_device *, struct neighbour *);
1: +  void (*ndo_neigh_destroy)(struct net_device *, struct neighbour *);
1: +  int (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device *,
1: +                     const unsigned char *, u16, u16, struct netlink_ext_ack *);
1: +  int (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device *,
1: +                     const unsigned char *, u16);
1: +  int (*ndo_fdb_dump)(struct sk_buff *, struct netlink_callback *,
1: +                      struct net_device *, struct net_device *, int *);
1: +  int (*ndo_fdb_get)(struct sk_buff *, struct nlattr **, struct net_device *,
1: +                     const unsigned char *, u16, u32, u32,
1: +                     struct netlink_ext_ack *);
1: +  int (*ndo_bridge_setlink)(struct net_device *, struct nlmsghdr *, u16,
1: +                            struct netlink_ext_ack *);
1: +  int (*ndo_bridge_getlink)(struct sk_buff *, u32, u32, struct net_device *,
1: +                            u32, int);
1: +  int (*ndo_bridge_dellink)(struct net_device *, struct nlmsghdr *, u16);
1: +  int (*ndo_change_carrier)(struct net_device *, bool);
1: +  int (*ndo_get_phys_port_id)(struct net_device *,
1: +                              struct netdev_phys_item_id *);
1: +  int (*ndo_get_port_parent_id)(struct net_device *,
1: +                                struct netdev_phys_item_id *);
1: +  int (*ndo_get_phys_port_name)(struct net_device *, char *, size_t);
1: +  void (*ndo_udp_tunnel_add)(struct net_device *, struct udp_tunnel_info *);
1: +  void (*ndo_udp_tunnel_del)(struct net_device *, struct udp_tunnel_info *);
1: +  void *(*ndo_dfwd_add_station)(struct net_device *, struct net_device *);
1: +  void (*ndo_dfwd_del_station)(struct net_device *, void *);
1: +  int (*ndo_set_tx_maxrate)(struct net_device *, int, u32);
1: +  int (*ndo_get_iflink)(const struct net_device *);
1: +  int (*ndo_change_proto_down)(struct net_device *, bool);
1: +  int (*ndo_fill_metadata_dst)(struct net_device *, struct sk_buff *);
1: +  void (*ndo_set_rx_headroom)(struct net_device *, int);
1: +  int (*ndo_bpf)(struct net_device *, struct netdev_bpf *);
1: +  int (*ndo_xdp_xmit)(struct net_device *, int, struct xdp_frame **, u32);
1: +  int (*ndo_xsk_wakeup)(struct net_device *, u32, u32);
1: +  struct devlink_port *(*ndo_get_devlink_port)(struct net_device *);
1:  };
1:  
1:  struct neigh_parms {
1: -	possible_net_t net;
1: -	struct net_device *dev;
1: -	struct list_head list;
1: -	int (*neigh_setup)(struct neighbour *);
1: -	struct neigh_table *tbl;
1: -	void *sysctl_table;
1: -	int dead;
1: -	refcount_t refcnt;
1: -	struct callback_head callback_head;
1: -	int reachable_time;
1: -	int data[13];
1: -	long unsigned int data_state[1];
1: +  possible_net_t net;
1: +  struct net_device *dev;
1: +  struct list_head list;
1: +  int (*neigh_setup)(struct neighbour *);
1: +  struct neigh_table *tbl;
1: +  void *sysctl_table;
1: +  int dead;
1: +  refcount_t refcnt;
1: +  struct callback_head callback_head;
1: +  int reachable_time;
1: +  int data[13];
1: +  long unsigned int data_state[1];
1:  };
1:  
1:  struct pcpu_lstats {
1: -	u64_stats_t packets;
1: -	u64_stats_t bytes;
1: -	struct u64_stats_sync syncp;
1: +  u64_stats_t packets;
1: +  u64_stats_t bytes;
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct pcpu_sw_netstats {
1: -	u64 rx_packets;
1: -	u64 rx_bytes;
1: -	u64 tx_packets;
1: -	u64 tx_bytes;
1: -	struct u64_stats_sync syncp;
1: +  u64 rx_packets;
1: +  u64 rx_bytes;
1: +  u64 tx_packets;
1: +  u64 tx_bytes;
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct nd_opt_hdr;
1: @@ -12515,19 +12657,26 @@ struct ndisc_options;
1:  struct prefix_info;
1:  
1:  struct ndisc_ops {
1: -	int (*is_useropt)(u8);
1: -	int (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *);
1: -	void (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *);
1: -	int (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **);
1: -	void (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8, const u8 *);
1: -	void (*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);
1: +  int (*is_useropt)(u8);
1: +  int (*parse_options)(const struct net_device *, struct nd_opt_hdr *,
1: +                       struct ndisc_options *);
1: +  void (*update)(const struct net_device *, struct neighbour *, u32, u8,
1: +                 const struct ndisc_options *);
1: +  int (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *,
1: +                        u8 **);
1: +  void (*fill_addr_option)(const struct net_device *, struct sk_buff *, u8,
1: +                           const u8 *);
1: +  void (*prefix_rcv_add_addr)(struct net *, struct net_device *,
1: +                              const struct prefix_info *, struct inet6_dev *,
1: +                              struct in6_addr *, int, u32, bool, bool, __u32,
1: +                              u32, bool);
1:  };
1:  
1:  struct ipv6_devstat {
1: -	struct proc_dir_entry *proc_dir_entry;
1: -	struct ipstats_mib *ipv6;
1: -	struct icmpv6_mib_device *icmpv6dev;
1: -	struct icmpv6msg_mib_device *icmpv6msgdev;
1: +  struct proc_dir_entry *proc_dir_entry;
1: +  struct ipstats_mib *ipv6;
1: +  struct icmpv6_mib_device *icmpv6dev;
1: +  struct icmpv6msg_mib_device *icmpv6msgdev;
1:  };
1:  
1:  struct ifmcaddr6;
1: @@ -12535,239 +12684,246 @@ struct ifmcaddr6;
1:  struct ifacaddr6;
1:  
1:  struct inet6_dev {
1: -	struct net_device *dev;
1: -	struct list_head addr_list;
1: -	struct ifmcaddr6 *mc_list;
1: -	struct ifmcaddr6 *mc_tomb;
1: -	spinlock_t mc_lock;
1: -	unsigned char mc_qrv;
1: -	unsigned char mc_gq_running;
1: -	unsigned char mc_ifc_count;
1: -	unsigned char mc_dad_count;
1: -	long unsigned int mc_v1_seen;
1: -	long unsigned int mc_qi;
1: -	long unsigned int mc_qri;
1: -	long unsigned int mc_maxdelay;
1: -	struct timer_list mc_gq_timer;
1: -	struct timer_list mc_ifc_timer;
1: -	struct timer_list mc_dad_timer;
1: -	struct ifacaddr6 *ac_list;
1: -	rwlock_t lock;
1: -	refcount_t refcnt;
1: -	__u32 if_flags;
1: -	int dead;
1: -	u32 desync_factor;
1: -	u8 rndid[8];
1: -	struct list_head tempaddr_list;
1: -	struct in6_addr token;
1: -	struct neigh_parms *nd_parms;
1: -	struct ipv6_devconf cnf;
1: -	struct ipv6_devstat stats;
1: -	struct timer_list rs_timer;
1: -	__s32 rs_interval;
1: -	__u8 rs_probes;
1: -	long unsigned int tstamp;
1: -	struct callback_head rcu;
1: +  struct net_device *dev;
1: +  struct list_head addr_list;
1: +  struct ifmcaddr6 *mc_list;
1: +  struct ifmcaddr6 *mc_tomb;
1: +  spinlock_t mc_lock;
1: +  unsigned char mc_qrv;
1: +  unsigned char mc_gq_running;
1: +  unsigned char mc_ifc_count;
1: +  unsigned char mc_dad_count;
1: +  long unsigned int mc_v1_seen;
1: +  long unsigned int mc_qi;
1: +  long unsigned int mc_qri;
1: +  long unsigned int mc_maxdelay;
1: +  struct timer_list mc_gq_timer;
1: +  struct timer_list mc_ifc_timer;
1: +  struct timer_list mc_dad_timer;
1: +  struct ifacaddr6 *ac_list;
1: +  rwlock_t lock;
1: +  refcount_t refcnt;
1: +  __u32 if_flags;
1: +  int dead;
1: +  u32 desync_factor;
1: +  u8 rndid[8];
1: +  struct list_head tempaddr_list;
1: +  struct in6_addr token;
1: +  struct neigh_parms *nd_parms;
1: +  struct ipv6_devconf cnf;
1: +  struct ipv6_devstat stats;
1: +  struct timer_list rs_timer;
1: +  __s32 rs_interval;
1: +  __u8 rs_probes;
1: +  long unsigned int tstamp;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_proto;
1:  
1:  struct mini_Qdisc {
1: -	struct tcf_proto *filter_list;
1: -	struct gnet_stats_basic_cpu *cpu_bstats;
1: -	struct gnet_stats_queue *cpu_qstats;
1: -	struct callback_head rcu;
1: +  struct tcf_proto *filter_list;
1: +  struct gnet_stats_basic_cpu *cpu_bstats;
1: +  struct gnet_stats_queue *cpu_qstats;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct rtnl_link_ops {
1: -	struct list_head list;
1: -	const char *kind;
1: -	size_t priv_size;
1: -	void (*setup)(struct net_device *);
1: -	unsigned int maxtype;
1: -	const struct nla_policy *policy;
1: -	int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	int (*newlink)(struct net *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	void (*dellink)(struct net_device *, struct list_head *);
1: -	size_t (*get_size)(const struct net_device *);
1: -	int (*fill_info)(struct sk_buff *, const struct net_device *);
1: -	size_t (*get_xstats_size)(const struct net_device *);
1: -	int (*fill_xstats)(struct sk_buff *, const struct net_device *);
1: -	unsigned int (*get_num_tx_queues)();
1: -	unsigned int (*get_num_rx_queues)();
1: -	unsigned int slave_maxtype;
1: -	const struct nla_policy *slave_policy;
1: -	int (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	size_t (*get_slave_size)(const struct net_device *, const struct net_device *);
1: -	int (*fill_slave_info)(struct sk_buff *, const struct net_device *, const struct net_device *);
1: -	struct net * (*get_link_net)(const struct net_device *);
1: -	size_t (*get_linkxstats_size)(const struct net_device *, int);
1: -	int (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *, int);
1: +  struct list_head list;
1: +  const char *kind;
1: +  size_t priv_size;
1: +  void (*setup)(struct net_device *);
1: +  unsigned int maxtype;
1: +  const struct nla_policy *policy;
1: +  int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +  int (*newlink)(struct net *, struct net_device *, struct nlattr **,
1: +                 struct nlattr **, struct netlink_ext_ack *);
1: +  int (*changelink)(struct net_device *, struct nlattr **, struct nlattr **,
1: +                    struct netlink_ext_ack *);
1: +  void (*dellink)(struct net_device *, struct list_head *);
1: +  size_t (*get_size)(const struct net_device *);
1: +  int (*fill_info)(struct sk_buff *, const struct net_device *);
1: +  size_t (*get_xstats_size)(const struct net_device *);
1: +  int (*fill_xstats)(struct sk_buff *, const struct net_device *);
1: +  unsigned int (*get_num_tx_queues)();
1: +  unsigned int (*get_num_rx_queues)();
1: +  unsigned int slave_maxtype;
1: +  const struct nla_policy *slave_policy;
1: +  int (*slave_changelink)(struct net_device *, struct net_device *,
1: +                          struct nlattr **, struct nlattr **,
1: +                          struct netlink_ext_ack *);
1: +  size_t (*get_slave_size)(const struct net_device *,
1: +                           const struct net_device *);
1: +  int (*fill_slave_info)(struct sk_buff *, const struct net_device *,
1: +                         const struct net_device *);
1: +  struct net *(*get_link_net)(const struct net_device *);
1: +  size_t (*get_linkxstats_size)(const struct net_device *, int);
1: +  int (*fill_linkxstats)(struct sk_buff *, const struct net_device *, int *,
1: +                         int);
1:  };
1:  
1:  struct sd_flow_limit {
1: -	u64 count;
1: -	unsigned int num_buckets;
1: -	unsigned int history_head;
1: -	u16 history[128];
1: -	u8 buckets[0];
1: +  u64 count;
1: +  unsigned int num_buckets;
1: +  unsigned int history_head;
1: +  u16 history[128];
1: +  u8 buckets[0];
1:  };
1:  
1:  struct softnet_data {
1: -	struct list_head poll_list;
1: -	struct sk_buff_head process_queue;
1: -	unsigned int processed;
1: -	unsigned int time_squeeze;
1: -	unsigned int received_rps;
1: -	struct softnet_data *rps_ipi_list;
1: -	struct sd_flow_limit *flow_limit;
1: -	struct Qdisc *output_queue;
1: -	struct Qdisc **output_queue_tailp;
1: -	struct sk_buff *completion_queue;
1: -	struct {
1: -		u16 recursion;
1: -		u8 more;
1: -	} xmit;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	unsigned int input_queue_head;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	call_single_data_t csd;
1: -	struct softnet_data *rps_ipi_next;
1: -	unsigned int cpu;
1: -	unsigned int input_queue_tail;
1: -	unsigned int dropped;
1: -	struct sk_buff_head input_pkt_queue;
1: -	struct napi_struct backlog;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -};
1: -
1: -enum {
1: -	RTAX_UNSPEC = 0,
1: -	RTAX_LOCK = 1,
1: -	RTAX_MTU = 2,
1: -	RTAX_WINDOW = 3,
1: -	RTAX_RTT = 4,
1: -	RTAX_RTTVAR = 5,
1: -	RTAX_SSTHRESH = 6,
1: -	RTAX_CWND = 7,
1: -	RTAX_ADVMSS = 8,
1: -	RTAX_REORDERING = 9,
1: -	RTAX_HOPLIMIT = 10,
1: -	RTAX_INITCWND = 11,
1: -	RTAX_FEATURES = 12,
1: -	RTAX_RTO_MIN = 13,
1: -	RTAX_INITRWND = 14,
1: -	RTAX_QUICKACK = 15,
1: -	RTAX_CC_ALGO = 16,
1: -	RTAX_FASTOPEN_NO_COOKIE = 17,
1: -	__RTAX_MAX = 18,
1: +  struct list_head poll_list;
1: +  struct sk_buff_head process_queue;
1: +  unsigned int processed;
1: +  unsigned int time_squeeze;
1: +  unsigned int received_rps;
1: +  struct softnet_data *rps_ipi_list;
1: +  struct sd_flow_limit *flow_limit;
1: +  struct Qdisc *output_queue;
1: +  struct Qdisc **output_queue_tailp;
1: +  struct sk_buff *completion_queue;
1: +  struct {
1: +    u16 recursion;
1: +    u8 more;
1: +  } xmit;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  unsigned int input_queue_head;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  call_single_data_t csd;
1: +  struct softnet_data *rps_ipi_next;
1: +  unsigned int cpu;
1: +  unsigned int input_queue_tail;
1: +  unsigned int dropped;
1: +  struct sk_buff_head input_pkt_queue;
1: +  struct napi_struct backlog;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +};
1: +
1: +enum {
1: +  RTAX_UNSPEC = 0,
1: +  RTAX_LOCK = 1,
1: +  RTAX_MTU = 2,
1: +  RTAX_WINDOW = 3,
1: +  RTAX_RTT = 4,
1: +  RTAX_RTTVAR = 5,
1: +  RTAX_SSTHRESH = 6,
1: +  RTAX_CWND = 7,
1: +  RTAX_ADVMSS = 8,
1: +  RTAX_REORDERING = 9,
1: +  RTAX_HOPLIMIT = 10,
1: +  RTAX_INITCWND = 11,
1: +  RTAX_FEATURES = 12,
1: +  RTAX_RTO_MIN = 13,
1: +  RTAX_INITRWND = 14,
1: +  RTAX_QUICKACK = 15,
1: +  RTAX_CC_ALGO = 16,
1: +  RTAX_FASTOPEN_NO_COOKIE = 17,
1: +  __RTAX_MAX = 18,
1:  };
1:  
1:  struct tcmsg {
1: -	unsigned char tcm_family;
1: -	unsigned char tcm__pad1;
1: -	short unsigned int tcm__pad2;
1: -	int tcm_ifindex;
1: -	__u32 tcm_handle;
1: -	__u32 tcm_parent;
1: -	__u32 tcm_info;
1: +  unsigned char tcm_family;
1: +  unsigned char tcm__pad1;
1: +  short unsigned int tcm__pad2;
1: +  int tcm_ifindex;
1: +  __u32 tcm_handle;
1: +  __u32 tcm_parent;
1: +  __u32 tcm_info;
1:  };
1:  
1:  struct gnet_stats_basic_cpu {
1: -	struct gnet_stats_basic_packed bstats;
1: -	struct u64_stats_sync syncp;
1: +  struct gnet_stats_basic_packed bstats;
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct gnet_dump {
1: -	spinlock_t *lock;
1: -	struct sk_buff *skb;
1: -	struct nlattr *tail;
1: -	int compat_tc_stats;
1: -	int compat_xstats;
1: -	int padattr;
1: -	void *xstats;
1: -	int xstats_len;
1: -	struct tc_stats tc_stats;
1: +  spinlock_t *lock;
1: +  struct sk_buff *skb;
1: +  struct nlattr *tail;
1: +  int compat_tc_stats;
1: +  int compat_xstats;
1: +  int padattr;
1: +  void *xstats;
1: +  int xstats_len;
1: +  struct tc_stats tc_stats;
1:  };
1:  
1:  struct nla_policy {
1: -	u8 type;
1: -	u8 validation_type;
1: -	u16 len;
1: -	union {
1: -		const void *validation_data;
1: -		struct {
1: -			s16 min;
1: -			s16 max;
1: -		};
1: -		int (*validate)(const struct nlattr *, struct netlink_ext_ack *);
1: -		u16 strict_start_type;
1: -	};
1: +  u8 type;
1: +  u8 validation_type;
1: +  u16 len;
1: +  union {
1: +    const void *validation_data;
1: +    struct {
1: +      s16 min;
1: +      s16 max;
1: +    };
1: +    int (*validate)(const struct nlattr *, struct netlink_ext_ack *);
1: +    u16 strict_start_type;
1: +  };
1:  };
1:  
1:  struct nl_info {
1: -	struct nlmsghdr *nlh;
1: -	struct net *nl_net;
1: -	u32 portid;
1: -	u8 skip_notify: 1;
1: -	u8 skip_notify_kernel: 1;
1: +  struct nlmsghdr *nlh;
1: +  struct net *nl_net;
1: +  u32 portid;
1: +  u8 skip_notify : 1;
1: +  u8 skip_notify_kernel : 1;
1:  };
1:  
1:  struct rhash_lock_head {};
1:  
1:  struct flow_block {
1: -	struct list_head cb_list;
1: +  struct list_head cb_list;
1:  };
1:  
1:  typedef int flow_setup_cb_t(enum tc_setup_type, void *, void *);
1:  
1:  struct qdisc_size_table {
1: -	struct callback_head rcu;
1: -	struct list_head list;
1: -	struct tc_sizespec szopts;
1: -	int refcnt;
1: -	u16 data[0];
1: +  struct callback_head rcu;
1: +  struct list_head list;
1: +  struct tc_sizespec szopts;
1: +  int refcnt;
1: +  u16 data[0];
1:  };
1:  
1:  struct Qdisc_class_ops;
1:  
1:  struct Qdisc_ops {
1: -	struct Qdisc_ops *next;
1: -	const struct Qdisc_class_ops *cl_ops;
1: -	char id[16];
1: -	int priv_size;
1: -	unsigned int static_flags;
1: -	int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);
1: -	struct sk_buff * (*dequeue)(struct Qdisc *);
1: -	struct sk_buff * (*peek)(struct Qdisc *);
1: -	int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);
1: -	void (*reset)(struct Qdisc *);
1: -	void (*destroy)(struct Qdisc *);
1: -	int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);
1: -	void (*attach)(struct Qdisc *);
1: -	int (*change_tx_queue_len)(struct Qdisc *, unsigned int);
1: -	int (*dump)(struct Qdisc *, struct sk_buff *);
1: -	int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
1: -	void (*ingress_block_set)(struct Qdisc *, u32);
1: -	void (*egress_block_set)(struct Qdisc *, u32);
1: -	u32 (*ingress_block_get)(struct Qdisc *);
1: -	u32 (*egress_block_get)(struct Qdisc *);
1: -	struct module *owner;
1: +  struct Qdisc_ops *next;
1: +  const struct Qdisc_class_ops *cl_ops;
1: +  char id[16];
1: +  int priv_size;
1: +  unsigned int static_flags;
1: +  int (*enqueue)(struct sk_buff *, struct Qdisc *, struct sk_buff **);
1: +  struct sk_buff *(*dequeue)(struct Qdisc *);
1: +  struct sk_buff *(*peek)(struct Qdisc *);
1: +  int (*init)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);
1: +  void (*reset)(struct Qdisc *);
1: +  void (*destroy)(struct Qdisc *);
1: +  int (*change)(struct Qdisc *, struct nlattr *, struct netlink_ext_ack *);
1: +  void (*attach)(struct Qdisc *);
1: +  int (*change_tx_queue_len)(struct Qdisc *, unsigned int);
1: +  int (*dump)(struct Qdisc *, struct sk_buff *);
1: +  int (*dump_stats)(struct Qdisc *, struct gnet_dump *);
1: +  void (*ingress_block_set)(struct Qdisc *, u32);
1: +  void (*egress_block_set)(struct Qdisc *, u32);
1: +  u32 (*ingress_block_get)(struct Qdisc *);
1: +  u32 (*egress_block_get)(struct Qdisc *);
1: +  struct module *owner;
1:  };
1:  
1:  struct qdisc_walker;
1: @@ -12775,45 +12931,49 @@ struct qdisc_walker;
1:  struct tcf_block;
1:  
1:  struct Qdisc_class_ops {
1: -	unsigned int flags;
1: -	struct netdev_queue * (*select_queue)(struct Qdisc *, struct tcmsg *);
1: -	int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);
1: -	struct Qdisc * (*leaf)(struct Qdisc *, long unsigned int);
1: -	void (*qlen_notify)(struct Qdisc *, long unsigned int);
1: -	long unsigned int (*find)(struct Qdisc *, u32);
1: -	int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);
1: -	int (*delete)(struct Qdisc *, long unsigned int);
1: -	void (*walk)(struct Qdisc *, struct qdisc_walker *);
1: -	struct tcf_block * (*tcf_block)(struct Qdisc *, long unsigned int, struct netlink_ext_ack *);
1: -	long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);
1: -	void (*unbind_tcf)(struct Qdisc *, long unsigned int);
1: -	int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *, struct tcmsg *);
1: -	int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);
1: +  unsigned int flags;
1: +  struct netdev_queue *(*select_queue)(struct Qdisc *, struct tcmsg *);
1: +  int (*graft)(struct Qdisc *, long unsigned int, struct Qdisc *,
1: +               struct Qdisc **, struct netlink_ext_ack *);
1: +  struct Qdisc *(*leaf)(struct Qdisc *, long unsigned int);
1: +  void (*qlen_notify)(struct Qdisc *, long unsigned int);
1: +  long unsigned int (*find)(struct Qdisc *, u32);
1: +  int (*change)(struct Qdisc *, u32, u32, struct nlattr **, long unsigned int *,
1: +                struct netlink_ext_ack *);
1: +  int (*delete)(struct Qdisc *, long unsigned int);
1: +  void (*walk)(struct Qdisc *, struct qdisc_walker *);
1: +  struct tcf_block *(*tcf_block)(struct Qdisc *, long unsigned int,
1: +                                 struct netlink_ext_ack *);
1: +  long unsigned int (*bind_tcf)(struct Qdisc *, long unsigned int, u32);
1: +  void (*unbind_tcf)(struct Qdisc *, long unsigned int);
1: +  int (*dump)(struct Qdisc *, long unsigned int, struct sk_buff *,
1: +              struct tcmsg *);
1: +  int (*dump_stats)(struct Qdisc *, long unsigned int, struct gnet_dump *);
1:  };
1:  
1:  struct tcf_chain;
1:  
1:  struct tcf_block {
1: -	struct mutex lock;
1: -	struct list_head chain_list;
1: -	u32 index;
1: -	refcount_t refcnt;
1: -	struct net *net;
1: -	struct Qdisc *q;
1: -	struct rw_semaphore cb_lock;
1: -	struct flow_block flow_block;
1: -	struct list_head owner_list;
1: -	bool keep_dst;
1: -	atomic_t offloadcnt;
1: -	unsigned int nooffloaddevcnt;
1: -	unsigned int lockeddevcnt;
1: -	struct {
1: -		struct tcf_chain *chain;
1: -		struct list_head filter_chain_list;
1: -	} chain0;
1: -	struct callback_head rcu;
1: -	struct hlist_head proto_destroy_ht[128];
1: -	struct mutex proto_destroy_lock;
1: +  struct mutex lock;
1: +  struct list_head chain_list;
1: +  u32 index;
1: +  refcount_t refcnt;
1: +  struct net *net;
1: +  struct Qdisc *q;
1: +  struct rw_semaphore cb_lock;
1: +  struct flow_block flow_block;
1: +  struct list_head owner_list;
1: +  bool keep_dst;
1: +  atomic_t offloadcnt;
1: +  unsigned int nooffloaddevcnt;
1: +  unsigned int lockeddevcnt;
1: +  struct {
1: +    struct tcf_chain *chain;
1: +    struct list_head filter_chain_list;
1: +  } chain0;
1: +  struct callback_head rcu;
1: +  struct hlist_head proto_destroy_ht[128];
1: +  struct mutex proto_destroy_lock;
1:  };
1:  
1:  struct tcf_result;
1: @@ -12821,118 +12981,126 @@ struct tcf_result;
1:  struct tcf_proto_ops;
1:  
1:  struct tcf_proto {
1: -	struct tcf_proto *next;
1: -	void *root;
1: -	int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);
1: -	__be16 protocol;
1: -	u32 prio;
1: -	void *data;
1: -	const struct tcf_proto_ops *ops;
1: -	struct tcf_chain *chain;
1: -	spinlock_t lock;
1: -	bool deleting;
1: -	refcount_t refcnt;
1: -	struct callback_head rcu;
1: -	struct hlist_node destroy_ht_node;
1: +  struct tcf_proto *next;
1: +  void *root;
1: +  int (*classify)(struct sk_buff *, const struct tcf_proto *,
1: +                  struct tcf_result *);
1: +  __be16 protocol;
1: +  u32 prio;
1: +  void *data;
1: +  const struct tcf_proto_ops *ops;
1: +  struct tcf_chain *chain;
1: +  spinlock_t lock;
1: +  bool deleting;
1: +  refcount_t refcnt;
1: +  struct callback_head rcu;
1: +  struct hlist_node destroy_ht_node;
1:  };
1:  
1:  struct tcf_result {
1: -	union {
1: -		struct {
1: -			long unsigned int class;
1: -			u32 classid;
1: -		};
1: -		const struct tcf_proto *goto_tp;
1: -		struct {
1: -			bool ingress;
1: -			struct gnet_stats_queue *qstats;
1: -		};
1: -	};
1: +  union {
1: +    struct {
1: +      long unsigned int class;
1: +      u32 classid;
1: +    };
1: +    const struct tcf_proto *goto_tp;
1: +    struct {
1: +      bool ingress;
1: +      struct gnet_stats_queue *qstats;
1: +    };
1: +  };
1:  };
1:  
1:  struct tcf_walker;
1:  
1:  struct tcf_proto_ops {
1: -	struct list_head head;
1: -	char kind[16];
1: -	int (*classify)(struct sk_buff *, const struct tcf_proto *, struct tcf_result *);
1: -	int (*init)(struct tcf_proto *);
1: -	void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);
1: -	void * (*get)(struct tcf_proto *, u32);
1: -	void (*put)(struct tcf_proto *, void *);
1: -	int (*change)(struct net *, struct sk_buff *, struct tcf_proto *, long unsigned int, u32, struct nlattr **, void **, bool, bool, struct netlink_ext_ack *);
1: -	int (*delete)(struct tcf_proto *, void *, bool *, bool, struct netlink_ext_ack *);
1: -	bool (*delete_empty)(struct tcf_proto *);
1: -	void (*walk)(struct tcf_proto *, struct tcf_walker *, bool);
1: -	int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);
1: -	void (*hw_add)(struct tcf_proto *, void *);
1: -	void (*hw_del)(struct tcf_proto *, void *);
1: -	void (*bind_class)(void *, u32, long unsigned int);
1: -	void * (*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **, struct netlink_ext_ack *);
1: -	void (*tmplt_destroy)(void *);
1: -	int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *, struct tcmsg *, bool);
1: -	int (*tmplt_dump)(struct sk_buff *, struct net *, void *);
1: -	struct module *owner;
1: -	int flags;
1: +  struct list_head head;
1: +  char kind[16];
1: +  int (*classify)(struct sk_buff *, const struct tcf_proto *,
1: +                  struct tcf_result *);
1: +  int (*init)(struct tcf_proto *);
1: +  void (*destroy)(struct tcf_proto *, bool, struct netlink_ext_ack *);
1: +  void *(*get)(struct tcf_proto *, u32);
1: +  void (*put)(struct tcf_proto *, void *);
1: +  int (*change)(struct net *, struct sk_buff *, struct tcf_proto *,
1: +                long unsigned int, u32, struct nlattr **, void **, bool, bool,
1: +                struct netlink_ext_ack *);
1: +  int (*delete)(struct tcf_proto *, void *, bool *, bool,
1: +                struct netlink_ext_ack *);
1: +  bool (*delete_empty)(struct tcf_proto *);
1: +  void (*walk)(struct tcf_proto *, struct tcf_walker *, bool);
1: +  int (*reoffload)(struct tcf_proto *, bool, flow_setup_cb_t *, void *,
1: +                   struct netlink_ext_ack *);
1: +  void (*hw_add)(struct tcf_proto *, void *);
1: +  void (*hw_del)(struct tcf_proto *, void *);
1: +  void (*bind_class)(void *, u32, long unsigned int);
1: +  void *(*tmplt_create)(struct net *, struct tcf_chain *, struct nlattr **,
1: +                        struct netlink_ext_ack *);
1: +  void (*tmplt_destroy)(void *);
1: +  int (*dump)(struct net *, struct tcf_proto *, void *, struct sk_buff *,
1: +              struct tcmsg *, bool);
1: +  int (*tmplt_dump)(struct sk_buff *, struct net *, void *);
1: +  struct module *owner;
1: +  int flags;
1:  };
1:  
1:  struct tcf_chain {
1: -	struct mutex filter_chain_lock;
1: -	struct tcf_proto *filter_chain;
1: -	struct list_head list;
1: -	struct tcf_block *block;
1: -	u32 index;
1: -	unsigned int refcnt;
1: -	unsigned int action_refcnt;
1: -	bool explicitly_created;
1: -	bool flushing;
1: -	const struct tcf_proto_ops *tmplt_ops;
1: -	void *tmplt_priv;
1: -	struct callback_head rcu;
1: +  struct mutex filter_chain_lock;
1: +  struct tcf_proto *filter_chain;
1: +  struct list_head list;
1: +  struct tcf_block *block;
1: +  u32 index;
1: +  unsigned int refcnt;
1: +  unsigned int action_refcnt;
1: +  bool explicitly_created;
1: +  bool flushing;
1: +  const struct tcf_proto_ops *tmplt_ops;
1: +  void *tmplt_priv;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct sock_fprog_kern {
1: -	u16 len;
1: -	struct sock_filter *filter;
1: +  u16 len;
1: +  struct sock_filter *filter;
1:  };
1:  
1:  struct sk_filter {
1: -	refcount_t refcnt;
1: -	struct callback_head rcu;
1: -	struct bpf_prog *prog;
1: +  refcount_t refcnt;
1: +  struct callback_head rcu;
1: +  struct bpf_prog *prog;
1:  };
1:  
1:  struct bpf_redirect_info {
1: -	u32 flags;
1: -	u32 tgt_index;
1: -	void *tgt_value;
1: -	struct bpf_map *map;
1: -	struct bpf_map *map_to_flush;
1: -	u32 kern_flags;
1: -};
1: -
1: -enum {
1: -	NEIGH_VAR_MCAST_PROBES = 0,
1: -	NEIGH_VAR_UCAST_PROBES = 1,
1: -	NEIGH_VAR_APP_PROBES = 2,
1: -	NEIGH_VAR_MCAST_REPROBES = 3,
1: -	NEIGH_VAR_RETRANS_TIME = 4,
1: -	NEIGH_VAR_BASE_REACHABLE_TIME = 5,
1: -	NEIGH_VAR_DELAY_PROBE_TIME = 6,
1: -	NEIGH_VAR_GC_STALETIME = 7,
1: -	NEIGH_VAR_QUEUE_LEN_BYTES = 8,
1: -	NEIGH_VAR_PROXY_QLEN = 9,
1: -	NEIGH_VAR_ANYCAST_DELAY = 10,
1: -	NEIGH_VAR_PROXY_DELAY = 11,
1: -	NEIGH_VAR_LOCKTIME = 12,
1: -	NEIGH_VAR_QUEUE_LEN = 13,
1: -	NEIGH_VAR_RETRANS_TIME_MS = 14,
1: -	NEIGH_VAR_BASE_REACHABLE_TIME_MS = 15,
1: -	NEIGH_VAR_GC_INTERVAL = 16,
1: -	NEIGH_VAR_GC_THRESH1 = 17,
1: -	NEIGH_VAR_GC_THRESH2 = 18,
1: -	NEIGH_VAR_GC_THRESH3 = 19,
1: -	NEIGH_VAR_MAX = 20,
1: +  u32 flags;
1: +  u32 tgt_index;
1: +  void *tgt_value;
1: +  struct bpf_map *map;
1: +  struct bpf_map *map_to_flush;
1: +  u32 kern_flags;
1: +};
1: +
1: +enum {
1: +  NEIGH_VAR_MCAST_PROBES = 0,
1: +  NEIGH_VAR_UCAST_PROBES = 1,
1: +  NEIGH_VAR_APP_PROBES = 2,
1: +  NEIGH_VAR_MCAST_REPROBES = 3,
1: +  NEIGH_VAR_RETRANS_TIME = 4,
1: +  NEIGH_VAR_BASE_REACHABLE_TIME = 5,
1: +  NEIGH_VAR_DELAY_PROBE_TIME = 6,
1: +  NEIGH_VAR_GC_STALETIME = 7,
1: +  NEIGH_VAR_QUEUE_LEN_BYTES = 8,
1: +  NEIGH_VAR_PROXY_QLEN = 9,
1: +  NEIGH_VAR_ANYCAST_DELAY = 10,
1: +  NEIGH_VAR_PROXY_DELAY = 11,
1: +  NEIGH_VAR_LOCKTIME = 12,
1: +  NEIGH_VAR_QUEUE_LEN = 13,
1: +  NEIGH_VAR_RETRANS_TIME_MS = 14,
1: +  NEIGH_VAR_BASE_REACHABLE_TIME_MS = 15,
1: +  NEIGH_VAR_GC_INTERVAL = 16,
1: +  NEIGH_VAR_GC_THRESH1 = 17,
1: +  NEIGH_VAR_GC_THRESH2 = 18,
1: +  NEIGH_VAR_GC_THRESH3 = 19,
1: +  NEIGH_VAR_MAX = 20,
1:  };
1:  
1:  struct pneigh_entry;
1: @@ -12942,150 +13110,150 @@ struct neigh_statistics;
1:  struct neigh_hash_table;
1:  
1:  struct neigh_table {
1: -	int family;
1: -	unsigned int entry_size;
1: -	unsigned int key_len;
1: -	__be16 protocol;
1: -	__u32 (*hash)(const void *, const struct net_device *, __u32 *);
1: -	bool (*key_eq)(const struct neighbour *, const void *);
1: -	int (*constructor)(struct neighbour *);
1: -	int (*pconstructor)(struct pneigh_entry *);
1: -	void (*pdestructor)(struct pneigh_entry *);
1: -	void (*proxy_redo)(struct sk_buff *);
1: -	bool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);
1: -	char *id;
1: -	struct neigh_parms parms;
1: -	struct list_head parms_list;
1: -	int gc_interval;
1: -	int gc_thresh1;
1: -	int gc_thresh2;
1: -	int gc_thresh3;
1: -	long unsigned int last_flush;
1: -	struct delayed_work gc_work;
1: -	struct timer_list proxy_timer;
1: -	struct sk_buff_head proxy_queue;
1: -	atomic_t entries;
1: -	atomic_t gc_entries;
1: -	struct list_head gc_list;
1: -	rwlock_t lock;
1: -	long unsigned int last_rand;
1: -	struct neigh_statistics *stats;
1: -	struct neigh_hash_table *nht;
1: -	struct pneigh_entry **phash_buckets;
1: +  int family;
1: +  unsigned int entry_size;
1: +  unsigned int key_len;
1: +  __be16 protocol;
1: +  __u32 (*hash)(const void *, const struct net_device *, __u32 *);
1: +  bool (*key_eq)(const struct neighbour *, const void *);
1: +  int (*constructor)(struct neighbour *);
1: +  int (*pconstructor)(struct pneigh_entry *);
1: +  void (*pdestructor)(struct pneigh_entry *);
1: +  void (*proxy_redo)(struct sk_buff *);
1: +  bool (*allow_add)(const struct net_device *, struct netlink_ext_ack *);
1: +  char *id;
1: +  struct neigh_parms parms;
1: +  struct list_head parms_list;
1: +  int gc_interval;
1: +  int gc_thresh1;
1: +  int gc_thresh2;
1: +  int gc_thresh3;
1: +  long unsigned int last_flush;
1: +  struct delayed_work gc_work;
1: +  struct timer_list proxy_timer;
1: +  struct sk_buff_head proxy_queue;
1: +  atomic_t entries;
1: +  atomic_t gc_entries;
1: +  struct list_head gc_list;
1: +  rwlock_t lock;
1: +  long unsigned int last_rand;
1: +  struct neigh_statistics *stats;
1: +  struct neigh_hash_table *nht;
1: +  struct pneigh_entry **phash_buckets;
1:  };
1:  
1:  struct neigh_statistics {
1: -	long unsigned int allocs;
1: -	long unsigned int destroys;
1: -	long unsigned int hash_grows;
1: -	long unsigned int res_failed;
1: -	long unsigned int lookups;
1: -	long unsigned int hits;
1: -	long unsigned int rcv_probes_mcast;
1: -	long unsigned int rcv_probes_ucast;
1: -	long unsigned int periodic_gc_runs;
1: -	long unsigned int forced_gc_runs;
1: -	long unsigned int unres_discards;
1: -	long unsigned int table_fulls;
1: +  long unsigned int allocs;
1: +  long unsigned int destroys;
1: +  long unsigned int hash_grows;
1: +  long unsigned int res_failed;
1: +  long unsigned int lookups;
1: +  long unsigned int hits;
1: +  long unsigned int rcv_probes_mcast;
1: +  long unsigned int rcv_probes_ucast;
1: +  long unsigned int periodic_gc_runs;
1: +  long unsigned int forced_gc_runs;
1: +  long unsigned int unres_discards;
1: +  long unsigned int table_fulls;
1:  };
1:  
1:  struct neigh_ops {
1: -	int family;
1: -	void (*solicit)(struct neighbour *, struct sk_buff *);
1: -	void (*error_report)(struct neighbour *, struct sk_buff *);
1: -	int (*output)(struct neighbour *, struct sk_buff *);
1: -	int (*connected_output)(struct neighbour *, struct sk_buff *);
1: +  int family;
1: +  void (*solicit)(struct neighbour *, struct sk_buff *);
1: +  void (*error_report)(struct neighbour *, struct sk_buff *);
1: +  int (*output)(struct neighbour *, struct sk_buff *);
1: +  int (*connected_output)(struct neighbour *, struct sk_buff *);
1:  };
1:  
1:  struct pneigh_entry {
1: -	struct pneigh_entry *next;
1: -	possible_net_t net;
1: -	struct net_device *dev;
1: -	u8 flags;
1: -	u8 protocol;
1: -	u8 key[0];
1: +  struct pneigh_entry *next;
1: +  possible_net_t net;
1: +  struct net_device *dev;
1: +  u8 flags;
1: +  u8 protocol;
1: +  u8 key[0];
1:  };
1:  
1:  struct neigh_hash_table {
1: -	struct neighbour **hash_buckets;
1: -	unsigned int hash_shift;
1: -	__u32 hash_rnd[4];
1: -	struct callback_head rcu;
1: +  struct neighbour **hash_buckets;
1: +  unsigned int hash_shift;
1: +  __u32 hash_rnd[4];
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum {
1: -	TCP_ESTABLISHED = 1,
1: -	TCP_SYN_SENT = 2,
1: -	TCP_SYN_RECV = 3,
1: -	TCP_FIN_WAIT1 = 4,
1: -	TCP_FIN_WAIT2 = 5,
1: -	TCP_TIME_WAIT = 6,
1: -	TCP_CLOSE = 7,
1: -	TCP_CLOSE_WAIT = 8,
1: -	TCP_LAST_ACK = 9,
1: -	TCP_LISTEN = 10,
1: -	TCP_CLOSING = 11,
1: -	TCP_NEW_SYN_RECV = 12,
1: -	TCP_MAX_STATES = 13,
1: +  TCP_ESTABLISHED = 1,
1: +  TCP_SYN_SENT = 2,
1: +  TCP_SYN_RECV = 3,
1: +  TCP_FIN_WAIT1 = 4,
1: +  TCP_FIN_WAIT2 = 5,
1: +  TCP_TIME_WAIT = 6,
1: +  TCP_CLOSE = 7,
1: +  TCP_CLOSE_WAIT = 8,
1: +  TCP_LAST_ACK = 9,
1: +  TCP_LISTEN = 10,
1: +  TCP_CLOSING = 11,
1: +  TCP_NEW_SYN_RECV = 12,
1: +  TCP_MAX_STATES = 13,
1:  };
1:  
1:  struct fib_rule_hdr {
1: -	__u8 family;
1: -	__u8 dst_len;
1: -	__u8 src_len;
1: -	__u8 tos;
1: -	__u8 table;
1: -	__u8 res1;
1: -	__u8 res2;
1: -	__u8 action;
1: -	__u32 flags;
1: +  __u8 family;
1: +  __u8 dst_len;
1: +  __u8 src_len;
1: +  __u8 tos;
1: +  __u8 table;
1: +  __u8 res1;
1: +  __u8 res2;
1: +  __u8 action;
1: +  __u32 flags;
1:  };
1:  
1:  struct fib_rule_port_range {
1: -	__u16 start;
1: -	__u16 end;
1: +  __u16 start;
1: +  __u16 end;
1:  };
1:  
1:  struct fib_kuid_range {
1: -	kuid_t start;
1: -	kuid_t end;
1: +  kuid_t start;
1: +  kuid_t end;
1:  };
1:  
1:  struct fib_rule {
1: -	struct list_head list;
1: -	int iifindex;
1: -	int oifindex;
1: -	u32 mark;
1: -	u32 mark_mask;
1: -	u32 flags;
1: -	u32 table;
1: -	u8 action;
1: -	u8 l3mdev;
1: -	u8 proto;
1: -	u8 ip_proto;
1: -	u32 target;
1: -	__be64 tun_id;
1: -	struct fib_rule *ctarget;
1: -	struct net *fr_net;
1: -	refcount_t refcnt;
1: -	u32 pref;
1: -	int suppress_ifgroup;
1: -	int suppress_prefixlen;
1: -	char iifname[16];
1: -	char oifname[16];
1: -	struct fib_kuid_range uid_range;
1: -	struct fib_rule_port_range sport_range;
1: -	struct fib_rule_port_range dport_range;
1: -	struct callback_head rcu;
1: +  struct list_head list;
1: +  int iifindex;
1: +  int oifindex;
1: +  u32 mark;
1: +  u32 mark_mask;
1: +  u32 flags;
1: +  u32 table;
1: +  u8 action;
1: +  u8 l3mdev;
1: +  u8 proto;
1: +  u8 ip_proto;
1: +  u32 target;
1: +  __be64 tun_id;
1: +  struct fib_rule *ctarget;
1: +  struct net *fr_net;
1: +  refcount_t refcnt;
1: +  u32 pref;
1: +  int suppress_ifgroup;
1: +  int suppress_prefixlen;
1: +  char iifname[16];
1: +  char oifname[16];
1: +  struct fib_kuid_range uid_range;
1: +  struct fib_rule_port_range sport_range;
1: +  struct fib_rule_port_range dport_range;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib_lookup_arg {
1: -	void *lookup_ptr;
1: -	const void *lookup_data;
1: -	void *result;
1: -	struct fib_rule *rule;
1: -	u32 table;
1: -	int flags;
1: +  void *lookup_ptr;
1: +  const void *lookup_data;
1: +  void *result;
1: +  struct fib_rule *rule;
1: +  u32 table;
1: +  int flags;
1:  };
1:  
1:  struct smc_hashinfo;
1: @@ -13099,156 +13267,157 @@ struct udp_table;
1:  struct raw_hashinfo;
1:  
1:  struct proto {
1: -	void (*close)(struct sock *, long int);
1: -	int (*pre_connect)(struct sock *, struct sockaddr *, int);
1: -	int (*connect)(struct sock *, struct sockaddr *, int);
1: -	int (*disconnect)(struct sock *, int);
1: -	struct sock * (*accept)(struct sock *, int, int *, bool);
1: -	int (*ioctl)(struct sock *, int, long unsigned int);
1: -	int (*init)(struct sock *);
1: -	void (*destroy)(struct sock *);
1: -	void (*shutdown)(struct sock *, int);
1: -	int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: -	int (*getsockopt)(struct sock *, int, int, char *, int *);
1: -	void (*keepalive)(struct sock *, int);
1: -	int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: -	int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: -	int (*compat_ioctl)(struct sock *, unsigned int, long unsigned int);
1: -	int (*sendmsg)(struct sock *, struct msghdr *, size_t);
1: -	int (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int, int *);
1: -	int (*sendpage)(struct sock *, struct page *, int, size_t, int);
1: -	int (*bind)(struct sock *, struct sockaddr *, int);
1: -	int (*backlog_rcv)(struct sock *, struct sk_buff *);
1: -	void (*release_cb)(struct sock *);
1: -	int (*hash)(struct sock *);
1: -	void (*unhash)(struct sock *);
1: -	void (*rehash)(struct sock *);
1: -	int (*get_port)(struct sock *, short unsigned int);
1: -	unsigned int inuse_idx;
1: -	bool (*stream_memory_free)(const struct sock *, int);
1: -	bool (*stream_memory_read)(const struct sock *);
1: -	void (*enter_memory_pressure)(struct sock *);
1: -	void (*leave_memory_pressure)(struct sock *);
1: -	atomic_long_t *memory_allocated;
1: -	struct percpu_counter *sockets_allocated;
1: -	long unsigned int *memory_pressure;
1: -	long int *sysctl_mem;
1: -	int *sysctl_wmem;
1: -	int *sysctl_rmem;
1: -	u32 sysctl_wmem_offset;
1: -	u32 sysctl_rmem_offset;
1: -	int max_header;
1: -	bool no_autobind;
1: -	struct kmem_cache *slab;
1: -	unsigned int obj_size;
1: -	slab_flags_t slab_flags;
1: -	unsigned int useroffset;
1: -	unsigned int usersize;
1: -	struct percpu_counter *orphan_count;
1: -	struct request_sock_ops *rsk_prot;
1: -	struct timewait_sock_ops *twsk_prot;
1: -	union {
1: -		struct inet_hashinfo *hashinfo;
1: -		struct udp_table *udp_table;
1: -		struct raw_hashinfo *raw_hash;
1: -		struct smc_hashinfo *smc_hash;
1: -	} h;
1: -	struct module *owner;
1: -	char name[32];
1: -	struct list_head node;
1: -	int (*diag_destroy)(struct sock *, int);
1: +  void (*close)(struct sock *, long int);
1: +  int (*pre_connect)(struct sock *, struct sockaddr *, int);
1: +  int (*connect)(struct sock *, struct sockaddr *, int);
1: +  int (*disconnect)(struct sock *, int);
1: +  struct sock *(*accept)(struct sock *, int, int *, bool);
1: +  int (*ioctl)(struct sock *, int, long unsigned int);
1: +  int (*init)(struct sock *);
1: +  void (*destroy)(struct sock *);
1: +  void (*shutdown)(struct sock *, int);
1: +  int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +  int (*getsockopt)(struct sock *, int, int, char *, int *);
1: +  void (*keepalive)(struct sock *, int);
1: +  int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +  int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: +  int (*compat_ioctl)(struct sock *, unsigned int, long unsigned int);
1: +  int (*sendmsg)(struct sock *, struct msghdr *, size_t);
1: +  int (*recvmsg)(struct sock *, struct msghdr *, size_t, int, int, int *);
1: +  int (*sendpage)(struct sock *, struct page *, int, size_t, int);
1: +  int (*bind)(struct sock *, struct sockaddr *, int);
1: +  int (*backlog_rcv)(struct sock *, struct sk_buff *);
1: +  void (*release_cb)(struct sock *);
1: +  int (*hash)(struct sock *);
1: +  void (*unhash)(struct sock *);
1: +  void (*rehash)(struct sock *);
1: +  int (*get_port)(struct sock *, short unsigned int);
1: +  unsigned int inuse_idx;
1: +  bool (*stream_memory_free)(const struct sock *, int);
1: +  bool (*stream_memory_read)(const struct sock *);
1: +  void (*enter_memory_pressure)(struct sock *);
1: +  void (*leave_memory_pressure)(struct sock *);
1: +  atomic_long_t *memory_allocated;
1: +  struct percpu_counter *sockets_allocated;
1: +  long unsigned int *memory_pressure;
1: +  long int *sysctl_mem;
1: +  int *sysctl_wmem;
1: +  int *sysctl_rmem;
1: +  u32 sysctl_wmem_offset;
1: +  u32 sysctl_rmem_offset;
1: +  int max_header;
1: +  bool no_autobind;
1: +  struct kmem_cache *slab;
1: +  unsigned int obj_size;
1: +  slab_flags_t slab_flags;
1: +  unsigned int useroffset;
1: +  unsigned int usersize;
1: +  struct percpu_counter *orphan_count;
1: +  struct request_sock_ops *rsk_prot;
1: +  struct timewait_sock_ops *twsk_prot;
1: +  union {
1: +    struct inet_hashinfo *hashinfo;
1: +    struct udp_table *udp_table;
1: +    struct raw_hashinfo *raw_hash;
1: +    struct smc_hashinfo *smc_hash;
1: +  } h;
1: +  struct module *owner;
1: +  char name[32];
1: +  struct list_head node;
1: +  int (*diag_destroy)(struct sock *, int);
1:  };
1:  
1:  struct request_sock;
1:  
1:  struct request_sock_ops {
1: -	int family;
1: -	unsigned int obj_size;
1: -	struct kmem_cache *slab;
1: -	char *slab_name;
1: -	int (*rtx_syn_ack)(const struct sock *, struct request_sock *);
1: -	void (*send_ack)(const struct sock *, struct sk_buff *, struct request_sock *);
1: -	void (*send_reset)(const struct sock *, struct sk_buff *);
1: -	void (*destructor)(struct request_sock *);
1: -	void (*syn_ack_timeout)(const struct request_sock *);
1: +  int family;
1: +  unsigned int obj_size;
1: +  struct kmem_cache *slab;
1: +  char *slab_name;
1: +  int (*rtx_syn_ack)(const struct sock *, struct request_sock *);
1: +  void (*send_ack)(const struct sock *, struct sk_buff *,
1: +                   struct request_sock *);
1: +  void (*send_reset)(const struct sock *, struct sk_buff *);
1: +  void (*destructor)(struct request_sock *);
1: +  void (*syn_ack_timeout)(const struct request_sock *);
1:  };
1:  
1:  struct timewait_sock_ops {
1: -	struct kmem_cache *twsk_slab;
1: -	char *twsk_slab_name;
1: -	unsigned int twsk_obj_size;
1: -	int (*twsk_unique)(struct sock *, struct sock *, void *);
1: -	void (*twsk_destructor)(struct sock *);
1: +  struct kmem_cache *twsk_slab;
1: +  char *twsk_slab_name;
1: +  unsigned int twsk_obj_size;
1: +  int (*twsk_unique)(struct sock *, struct sock *, void *);
1: +  void (*twsk_destructor)(struct sock *);
1:  };
1:  
1:  struct request_sock {
1: -	struct sock_common __req_common;
1: -	struct request_sock *dl_next;
1: -	u16 mss;
1: -	u8 num_retrans;
1: -	u8 cookie_ts: 1;
1: -	u8 num_timeout: 7;
1: -	u32 ts_recent;
1: -	struct timer_list rsk_timer;
1: -	const struct request_sock_ops *rsk_ops;
1: -	struct sock *sk;
1: -	u32 *saved_syn;
1: -	u32 secid;
1: -	u32 peer_secid;
1: +  struct sock_common __req_common;
1: +  struct request_sock *dl_next;
1: +  u16 mss;
1: +  u8 num_retrans;
1: +  u8 cookie_ts : 1;
1: +  u8 num_timeout : 7;
1: +  u32 ts_recent;
1: +  struct timer_list rsk_timer;
1: +  const struct request_sock_ops *rsk_ops;
1: +  struct sock *sk;
1: +  u32 *saved_syn;
1: +  u32 secid;
1: +  u32 peer_secid;
1:  };
1:  
1:  enum tsq_enum {
1: -	TSQ_THROTTLED = 0,
1: -	TSQ_QUEUED = 1,
1: -	TCP_TSQ_DEFERRED = 2,
1: -	TCP_WRITE_TIMER_DEFERRED = 3,
1: -	TCP_DELACK_TIMER_DEFERRED = 4,
1: -	TCP_MTU_REDUCED_DEFERRED = 5,
1: +  TSQ_THROTTLED = 0,
1: +  TSQ_QUEUED = 1,
1: +  TCP_TSQ_DEFERRED = 2,
1: +  TCP_WRITE_TIMER_DEFERRED = 3,
1: +  TCP_DELACK_TIMER_DEFERRED = 4,
1: +  TCP_MTU_REDUCED_DEFERRED = 5,
1:  };
1:  
1:  struct static_key_false_deferred {
1: -	struct static_key_false key;
1: -	long unsigned int timeout;
1: -	struct delayed_work work;
1: +  struct static_key_false key;
1: +  long unsigned int timeout;
1: +  struct delayed_work work;
1:  };
1:  
1:  struct ip6_sf_list {
1: -	struct ip6_sf_list *sf_next;
1: -	struct in6_addr sf_addr;
1: -	long unsigned int sf_count[2];
1: -	unsigned char sf_gsresp;
1: -	unsigned char sf_oldin;
1: -	unsigned char sf_crcount;
1: +  struct ip6_sf_list *sf_next;
1: +  struct in6_addr sf_addr;
1: +  long unsigned int sf_count[2];
1: +  unsigned char sf_gsresp;
1: +  unsigned char sf_oldin;
1: +  unsigned char sf_crcount;
1:  };
1:  
1:  struct ifmcaddr6 {
1: -	struct in6_addr mca_addr;
1: -	struct inet6_dev *idev;
1: -	struct ifmcaddr6 *next;
1: -	struct ip6_sf_list *mca_sources;
1: -	struct ip6_sf_list *mca_tomb;
1: -	unsigned int mca_sfmode;
1: -	unsigned char mca_crcount;
1: -	long unsigned int mca_sfcount[2];
1: -	struct timer_list mca_timer;
1: -	unsigned int mca_flags;
1: -	int mca_users;
1: -	refcount_t mca_refcnt;
1: -	spinlock_t mca_lock;
1: -	long unsigned int mca_cstamp;
1: -	long unsigned int mca_tstamp;
1: +  struct in6_addr mca_addr;
1: +  struct inet6_dev *idev;
1: +  struct ifmcaddr6 *next;
1: +  struct ip6_sf_list *mca_sources;
1: +  struct ip6_sf_list *mca_tomb;
1: +  unsigned int mca_sfmode;
1: +  unsigned char mca_crcount;
1: +  long unsigned int mca_sfcount[2];
1: +  struct timer_list mca_timer;
1: +  unsigned int mca_flags;
1: +  int mca_users;
1: +  refcount_t mca_refcnt;
1: +  spinlock_t mca_lock;
1: +  long unsigned int mca_cstamp;
1: +  long unsigned int mca_tstamp;
1:  };
1:  
1:  struct ifacaddr6 {
1: -	struct in6_addr aca_addr;
1: -	struct fib6_info *aca_rt;
1: -	struct ifacaddr6 *aca_next;
1: -	struct hlist_node aca_addr_lst;
1: -	int aca_users;
1: -	refcount_t aca_refcnt;
1: -	long unsigned int aca_cstamp;
1: -	long unsigned int aca_tstamp;
1: -	struct callback_head rcu;
1: +  struct in6_addr aca_addr;
1: +  struct fib6_info *aca_rt;
1: +  struct ifacaddr6 *aca_next;
1: +  struct hlist_node aca_addr_lst;
1: +  int aca_users;
1: +  refcount_t aca_refcnt;
1: +  long unsigned int aca_cstamp;
1: +  long unsigned int aca_tstamp;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib6_result;
1: @@ -13258,812 +13427,825 @@ struct fib6_nh;
1:  struct fib6_config;
1:  
1:  struct ipv6_stub {
1: -	int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);
1: -	int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);
1: -	struct dst_entry * (*ipv6_dst_lookup_flow)(struct net *, const struct sock *, struct flowi6 *, const struct in6_addr *);
1: -	int (*ipv6_route_input)(struct sk_buff *);
1: -	struct fib6_table * (*fib6_get_table)(struct net *, u32);
1: -	int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *, int);
1: -	int (*fib6_table_lookup)(struct net *, struct fib6_table *, int, struct flowi6 *, struct fib6_result *, int);
1: -	void (*fib6_select_path)(const struct net *, struct fib6_result *, struct flowi6 *, int, bool, const struct sk_buff *, int);
1: -	u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *, const struct in6_addr *);
1: -	int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *, gfp_t, struct netlink_ext_ack *);
1: -	void (*fib6_nh_release)(struct fib6_nh *);
1: -	void (*fib6_update_sernum)(struct net *, struct fib6_info *);
1: -	int (*ip6_del_rt)(struct net *, struct fib6_info *);
1: -	void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);
1: -	void (*udpv6_encap_enable)();
1: -	void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool);
1: -	struct neigh_table *nd_tbl;
1: +  int (*ipv6_sock_mc_join)(struct sock *, int, const struct in6_addr *);
1: +  int (*ipv6_sock_mc_drop)(struct sock *, int, const struct in6_addr *);
1: +  struct dst_entry *(*ipv6_dst_lookup_flow)(struct net *, const struct sock *,
1: +                                            struct flowi6 *,
1: +                                            const struct in6_addr *);
1: +  int (*ipv6_route_input)(struct sk_buff *);
1: +  struct fib6_table *(*fib6_get_table)(struct net *, u32);
1: +  int (*fib6_lookup)(struct net *, int, struct flowi6 *, struct fib6_result *,
1: +                     int);
1: +  int (*fib6_table_lookup)(struct net *, struct fib6_table *, int,
1: +                           struct flowi6 *, struct fib6_result *, int);
1: +  void (*fib6_select_path)(const struct net *, struct fib6_result *,
1: +                           struct flowi6 *, int, bool, const struct sk_buff *,
1: +                           int);
1: +  u32 (*ip6_mtu_from_fib6)(const struct fib6_result *, const struct in6_addr *,
1: +                           const struct in6_addr *);
1: +  int (*fib6_nh_init)(struct net *, struct fib6_nh *, struct fib6_config *,
1: +                      gfp_t, struct netlink_ext_ack *);
1: +  void (*fib6_nh_release)(struct fib6_nh *);
1: +  void (*fib6_update_sernum)(struct net *, struct fib6_info *);
1: +  int (*ip6_del_rt)(struct net *, struct fib6_info *);
1: +  void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *);
1: +  void (*udpv6_encap_enable)();
1: +  void (*ndisc_send_na)(struct net_device *, const struct in6_addr *,
1: +                        const struct in6_addr *, bool, bool, bool, bool);
1: +  struct neigh_table *nd_tbl;
1:  };
1:  
1:  struct fib6_result {
1: -	struct fib6_nh *nh;
1: -	struct fib6_info *f6i;
1: -	u32 fib6_flags;
1: -	u8 fib6_type;
1: -	struct rt6_info *rt6;
1: -};
1: -
1: -enum {
1: -	__ND_OPT_PREFIX_INFO_END = 0,
1: -	ND_OPT_SOURCE_LL_ADDR = 1,
1: -	ND_OPT_TARGET_LL_ADDR = 2,
1: -	ND_OPT_PREFIX_INFO = 3,
1: -	ND_OPT_REDIRECT_HDR = 4,
1: -	ND_OPT_MTU = 5,
1: -	ND_OPT_NONCE = 14,
1: -	__ND_OPT_ARRAY_MAX = 15,
1: -	ND_OPT_ROUTE_INFO = 24,
1: -	ND_OPT_RDNSS = 25,
1: -	ND_OPT_DNSSL = 31,
1: -	ND_OPT_6CO = 34,
1: -	ND_OPT_CAPTIVE_PORTAL = 37,
1: -	__ND_OPT_MAX = 38,
1: +  struct fib6_nh *nh;
1: +  struct fib6_info *f6i;
1: +  u32 fib6_flags;
1: +  u8 fib6_type;
1: +  struct rt6_info *rt6;
1: +};
1: +
1: +enum {
1: +  __ND_OPT_PREFIX_INFO_END = 0,
1: +  ND_OPT_SOURCE_LL_ADDR = 1,
1: +  ND_OPT_TARGET_LL_ADDR = 2,
1: +  ND_OPT_PREFIX_INFO = 3,
1: +  ND_OPT_REDIRECT_HDR = 4,
1: +  ND_OPT_MTU = 5,
1: +  ND_OPT_NONCE = 14,
1: +  __ND_OPT_ARRAY_MAX = 15,
1: +  ND_OPT_ROUTE_INFO = 24,
1: +  ND_OPT_RDNSS = 25,
1: +  ND_OPT_DNSSL = 31,
1: +  ND_OPT_6CO = 34,
1: +  ND_OPT_CAPTIVE_PORTAL = 37,
1: +  __ND_OPT_MAX = 38,
1:  };
1:  
1:  struct nd_opt_hdr {
1: -	__u8 nd_opt_type;
1: -	__u8 nd_opt_len;
1: +  __u8 nd_opt_type;
1: +  __u8 nd_opt_len;
1:  };
1:  
1:  struct ndisc_options {
1: -	struct nd_opt_hdr *nd_opt_array[15];
1: -	struct nd_opt_hdr *nd_useropts;
1: -	struct nd_opt_hdr *nd_useropts_end;
1: +  struct nd_opt_hdr *nd_opt_array[15];
1: +  struct nd_opt_hdr *nd_useropts;
1: +  struct nd_opt_hdr *nd_useropts_end;
1:  };
1:  
1:  struct prefix_info {
1: -	__u8 type;
1: -	__u8 length;
1: -	__u8 prefix_len;
1: -	__u8 reserved: 6;
1: -	__u8 autoconf: 1;
1: -	__u8 onlink: 1;
1: -	__be32 valid;
1: -	__be32 prefered;
1: -	__be32 reserved2;
1: -	struct in6_addr prefix;
1: +  __u8 type;
1: +  __u8 length;
1: +  __u8 prefix_len;
1: +  __u8 reserved : 6;
1: +  __u8 autoconf : 1;
1: +  __u8 onlink : 1;
1: +  __be32 valid;
1: +  __be32 prefered;
1: +  __be32 reserved2;
1: +  struct in6_addr prefix;
1:  };
1:  
1:  enum nfs_opnum4 {
1: -	OP_ACCESS = 3,
1: -	OP_CLOSE = 4,
1: -	OP_COMMIT = 5,
1: -	OP_CREATE = 6,
1: -	OP_DELEGPURGE = 7,
1: -	OP_DELEGRETURN = 8,
1: -	OP_GETATTR = 9,
1: -	OP_GETFH = 10,
1: -	OP_LINK = 11,
1: -	OP_LOCK = 12,
1: -	OP_LOCKT = 13,
1: -	OP_LOCKU = 14,
1: -	OP_LOOKUP = 15,
1: -	OP_LOOKUPP = 16,
1: -	OP_NVERIFY = 17,
1: -	OP_OPEN = 18,
1: -	OP_OPENATTR = 19,
1: -	OP_OPEN_CONFIRM = 20,
1: -	OP_OPEN_DOWNGRADE = 21,
1: -	OP_PUTFH = 22,
1: -	OP_PUTPUBFH = 23,
1: -	OP_PUTROOTFH = 24,
1: -	OP_READ = 25,
1: -	OP_READDIR = 26,
1: -	OP_READLINK = 27,
1: -	OP_REMOVE = 28,
1: -	OP_RENAME = 29,
1: -	OP_RENEW = 30,
1: -	OP_RESTOREFH = 31,
1: -	OP_SAVEFH = 32,
1: -	OP_SECINFO = 33,
1: -	OP_SETATTR = 34,
1: -	OP_SETCLIENTID = 35,
1: -	OP_SETCLIENTID_CONFIRM = 36,
1: -	OP_VERIFY = 37,
1: -	OP_WRITE = 38,
1: -	OP_RELEASE_LOCKOWNER = 39,
1: -	OP_BACKCHANNEL_CTL = 40,
1: -	OP_BIND_CONN_TO_SESSION = 41,
1: -	OP_EXCHANGE_ID = 42,
1: -	OP_CREATE_SESSION = 43,
1: -	OP_DESTROY_SESSION = 44,
1: -	OP_FREE_STATEID = 45,
1: -	OP_GET_DIR_DELEGATION = 46,
1: -	OP_GETDEVICEINFO = 47,
1: -	OP_GETDEVICELIST = 48,
1: -	OP_LAYOUTCOMMIT = 49,
1: -	OP_LAYOUTGET = 50,
1: -	OP_LAYOUTRETURN = 51,
1: -	OP_SECINFO_NO_NAME = 52,
1: -	OP_SEQUENCE = 53,
1: -	OP_SET_SSV = 54,
1: -	OP_TEST_STATEID = 55,
1: -	OP_WANT_DELEGATION = 56,
1: -	OP_DESTROY_CLIENTID = 57,
1: -	OP_RECLAIM_COMPLETE = 58,
1: -	OP_ALLOCATE = 59,
1: -	OP_COPY = 60,
1: -	OP_COPY_NOTIFY = 61,
1: -	OP_DEALLOCATE = 62,
1: -	OP_IO_ADVISE = 63,
1: -	OP_LAYOUTERROR = 64,
1: -	OP_LAYOUTSTATS = 65,
1: -	OP_OFFLOAD_CANCEL = 66,
1: -	OP_OFFLOAD_STATUS = 67,
1: -	OP_READ_PLUS = 68,
1: -	OP_SEEK = 69,
1: -	OP_WRITE_SAME = 70,
1: -	OP_CLONE = 71,
1: -	OP_ILLEGAL = 10044,
1: +  OP_ACCESS = 3,
1: +  OP_CLOSE = 4,
1: +  OP_COMMIT = 5,
1: +  OP_CREATE = 6,
1: +  OP_DELEGPURGE = 7,
1: +  OP_DELEGRETURN = 8,
1: +  OP_GETATTR = 9,
1: +  OP_GETFH = 10,
1: +  OP_LINK = 11,
1: +  OP_LOCK = 12,
1: +  OP_LOCKT = 13,
1: +  OP_LOCKU = 14,
1: +  OP_LOOKUP = 15,
1: +  OP_LOOKUPP = 16,
1: +  OP_NVERIFY = 17,
1: +  OP_OPEN = 18,
1: +  OP_OPENATTR = 19,
1: +  OP_OPEN_CONFIRM = 20,
1: +  OP_OPEN_DOWNGRADE = 21,
1: +  OP_PUTFH = 22,
1: +  OP_PUTPUBFH = 23,
1: +  OP_PUTROOTFH = 24,
1: +  OP_READ = 25,
1: +  OP_READDIR = 26,
1: +  OP_READLINK = 27,
1: +  OP_REMOVE = 28,
1: +  OP_RENAME = 29,
1: +  OP_RENEW = 30,
1: +  OP_RESTOREFH = 31,
1: +  OP_SAVEFH = 32,
1: +  OP_SECINFO = 33,
1: +  OP_SETATTR = 34,
1: +  OP_SETCLIENTID = 35,
1: +  OP_SETCLIENTID_CONFIRM = 36,
1: +  OP_VERIFY = 37,
1: +  OP_WRITE = 38,
1: +  OP_RELEASE_LOCKOWNER = 39,
1: +  OP_BACKCHANNEL_CTL = 40,
1: +  OP_BIND_CONN_TO_SESSION = 41,
1: +  OP_EXCHANGE_ID = 42,
1: +  OP_CREATE_SESSION = 43,
1: +  OP_DESTROY_SESSION = 44,
1: +  OP_FREE_STATEID = 45,
1: +  OP_GET_DIR_DELEGATION = 46,
1: +  OP_GETDEVICEINFO = 47,
1: +  OP_GETDEVICELIST = 48,
1: +  OP_LAYOUTCOMMIT = 49,
1: +  OP_LAYOUTGET = 50,
1: +  OP_LAYOUTRETURN = 51,
1: +  OP_SECINFO_NO_NAME = 52,
1: +  OP_SEQUENCE = 53,
1: +  OP_SET_SSV = 54,
1: +  OP_TEST_STATEID = 55,
1: +  OP_WANT_DELEGATION = 56,
1: +  OP_DESTROY_CLIENTID = 57,
1: +  OP_RECLAIM_COMPLETE = 58,
1: +  OP_ALLOCATE = 59,
1: +  OP_COPY = 60,
1: +  OP_COPY_NOTIFY = 61,
1: +  OP_DEALLOCATE = 62,
1: +  OP_IO_ADVISE = 63,
1: +  OP_LAYOUTERROR = 64,
1: +  OP_LAYOUTSTATS = 65,
1: +  OP_OFFLOAD_CANCEL = 66,
1: +  OP_OFFLOAD_STATUS = 67,
1: +  OP_READ_PLUS = 68,
1: +  OP_SEEK = 69,
1: +  OP_WRITE_SAME = 70,
1: +  OP_CLONE = 71,
1: +  OP_ILLEGAL = 10044,
1:  };
1:  
1:  enum perf_branch_sample_type_shift {
1: -	PERF_SAMPLE_BRANCH_USER_SHIFT = 0,
1: -	PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,
1: -	PERF_SAMPLE_BRANCH_HV_SHIFT = 2,
1: -	PERF_SAMPLE_BRANCH_ANY_SHIFT = 3,
1: -	PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,
1: -	PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,
1: -	PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,
1: -	PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,
1: -	PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,
1: -	PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,
1: -	PERF_SAMPLE_BRANCH_COND_SHIFT = 10,
1: -	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,
1: -	PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,
1: -	PERF_SAMPLE_BRANCH_CALL_SHIFT = 13,
1: -	PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,
1: -	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,
1: -	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,
1: -	PERF_SAMPLE_BRANCH_MAX_SHIFT = 17,
1: +  PERF_SAMPLE_BRANCH_USER_SHIFT = 0,
1: +  PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1,
1: +  PERF_SAMPLE_BRANCH_HV_SHIFT = 2,
1: +  PERF_SAMPLE_BRANCH_ANY_SHIFT = 3,
1: +  PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4,
1: +  PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5,
1: +  PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6,
1: +  PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7,
1: +  PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8,
1: +  PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9,
1: +  PERF_SAMPLE_BRANCH_COND_SHIFT = 10,
1: +  PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11,
1: +  PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12,
1: +  PERF_SAMPLE_BRANCH_CALL_SHIFT = 13,
1: +  PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14,
1: +  PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15,
1: +  PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16,
1: +  PERF_SAMPLE_BRANCH_MAX_SHIFT = 17,
1:  };
1:  
1:  enum exception_stack_ordering {
1: -	ESTACK_DF = 0,
1: -	ESTACK_NMI = 1,
1: -	ESTACK_DB2 = 2,
1: -	ESTACK_DB1 = 3,
1: -	ESTACK_DB = 4,
1: -	ESTACK_MCE = 5,
1: -	N_EXCEPTION_STACKS = 6,
1: +  ESTACK_DF = 0,
1: +  ESTACK_NMI = 1,
1: +  ESTACK_DB2 = 2,
1: +  ESTACK_DB1 = 3,
1: +  ESTACK_DB = 4,
1: +  ESTACK_MCE = 5,
1: +  N_EXCEPTION_STACKS = 6,
1:  };
1:  
1:  enum {
1: -	TSK_TRACE_FL_TRACE_BIT = 0,
1: -	TSK_TRACE_FL_GRAPH_BIT = 1,
1: +  TSK_TRACE_FL_TRACE_BIT = 0,
1: +  TSK_TRACE_FL_GRAPH_BIT = 1,
1:  };
1:  
1:  struct uuidcmp {
1: -	const char *uuid;
1: -	int len;
1: +  const char *uuid;
1: +  int len;
1:  };
1:  
1:  struct mdu_array_info_s {
1: -	int major_version;
1: -	int minor_version;
1: -	int patch_version;
1: -	unsigned int ctime;
1: -	int level;
1: -	int size;
1: -	int nr_disks;
1: -	int raid_disks;
1: -	int md_minor;
1: -	int not_persistent;
1: -	unsigned int utime;
1: -	int state;
1: -	int active_disks;
1: -	int working_disks;
1: -	int failed_disks;
1: -	int spare_disks;
1: -	int layout;
1: -	int chunk_size;
1: +  int major_version;
1: +  int minor_version;
1: +  int patch_version;
1: +  unsigned int ctime;
1: +  int level;
1: +  int size;
1: +  int nr_disks;
1: +  int raid_disks;
1: +  int md_minor;
1: +  int not_persistent;
1: +  unsigned int utime;
1: +  int state;
1: +  int active_disks;
1: +  int working_disks;
1: +  int failed_disks;
1: +  int spare_disks;
1: +  int layout;
1: +  int chunk_size;
1:  };
1:  
1:  typedef struct mdu_array_info_s mdu_array_info_t;
1:  
1:  struct mdu_disk_info_s {
1: -	int number;
1: -	int major;
1: -	int minor;
1: -	int raid_disk;
1: -	int state;
1: +  int number;
1: +  int major;
1: +  int minor;
1: +  int raid_disk;
1: +  int state;
1:  };
1:  
1:  typedef struct mdu_disk_info_s mdu_disk_info_t;
1:  
1:  enum kmalloc_cache_type {
1: -	KMALLOC_NORMAL = 0,
1: -	KMALLOC_RECLAIM = 1,
1: -	KMALLOC_DMA = 2,
1: -	NR_KMALLOC_TYPES = 3,
1: +  KMALLOC_NORMAL = 0,
1: +  KMALLOC_RECLAIM = 1,
1: +  KMALLOC_DMA = 2,
1: +  NR_KMALLOC_TYPES = 3,
1:  };
1:  
1:  struct hash {
1: -	int ino;
1: -	int minor;
1: -	int major;
1: -	umode_t mode;
1: -	struct hash *next;
1: -	char name[4098];
1: +  int ino;
1: +  int minor;
1: +  int major;
1: +  umode_t mode;
1: +  struct hash *next;
1: +  char name[4098];
1:  };
1:  
1:  struct dir_entry {
1: -	struct list_head list;
1: -	char *name;
1: -	time64_t mtime;
1: +  struct list_head list;
1: +  char *name;
1: +  time64_t mtime;
1:  };
1:  
1:  enum state {
1: -	Start = 0,
1: -	Collect = 1,
1: -	GotHeader = 2,
1: -	SkipIt = 3,
1: -	GotName = 4,
1: -	CopyFile = 5,
1: -	GotSymlink = 6,
1: -	Reset = 7,
1: +  Start = 0,
1: +  Collect = 1,
1: +  GotHeader = 2,
1: +  SkipIt = 3,
1: +  GotName = 4,
1: +  CopyFile = 5,
1: +  GotSymlink = 6,
1: +  Reset = 7,
1:  };
1:  
1: -typedef 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 *));
1: +typedef int (*decompress_fn)(unsigned char *, long int,
1: +                             long int (*)(void *, long unsigned int),
1: +                             long int (*)(void *, long unsigned int),
1: +                             unsigned char *, long int *, void (*)(char *));
1:  
1:  enum ucount_type {
1: -	UCOUNT_USER_NAMESPACES = 0,
1: -	UCOUNT_PID_NAMESPACES = 1,
1: -	UCOUNT_UTS_NAMESPACES = 2,
1: -	UCOUNT_IPC_NAMESPACES = 3,
1: -	UCOUNT_NET_NAMESPACES = 4,
1: -	UCOUNT_MNT_NAMESPACES = 5,
1: -	UCOUNT_CGROUP_NAMESPACES = 6,
1: -	UCOUNT_INOTIFY_INSTANCES = 7,
1: -	UCOUNT_INOTIFY_WATCHES = 8,
1: -	UCOUNT_COUNTS = 9,
1: +  UCOUNT_USER_NAMESPACES = 0,
1: +  UCOUNT_PID_NAMESPACES = 1,
1: +  UCOUNT_UTS_NAMESPACES = 2,
1: +  UCOUNT_IPC_NAMESPACES = 3,
1: +  UCOUNT_NET_NAMESPACES = 4,
1: +  UCOUNT_MNT_NAMESPACES = 5,
1: +  UCOUNT_CGROUP_NAMESPACES = 6,
1: +  UCOUNT_INOTIFY_INSTANCES = 7,
1: +  UCOUNT_INOTIFY_WATCHES = 8,
1: +  UCOUNT_COUNTS = 9,
1:  };
1:  
1:  enum flow_dissector_key_id {
1: -	FLOW_DISSECTOR_KEY_CONTROL = 0,
1: -	FLOW_DISSECTOR_KEY_BASIC = 1,
1: -	FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,
1: -	FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,
1: -	FLOW_DISSECTOR_KEY_PORTS = 4,
1: -	FLOW_DISSECTOR_KEY_PORTS_RANGE = 5,
1: -	FLOW_DISSECTOR_KEY_ICMP = 6,
1: -	FLOW_DISSECTOR_KEY_ETH_ADDRS = 7,
1: -	FLOW_DISSECTOR_KEY_TIPC = 8,
1: -	FLOW_DISSECTOR_KEY_ARP = 9,
1: -	FLOW_DISSECTOR_KEY_VLAN = 10,
1: -	FLOW_DISSECTOR_KEY_FLOW_LABEL = 11,
1: -	FLOW_DISSECTOR_KEY_GRE_KEYID = 12,
1: -	FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,
1: -	FLOW_DISSECTOR_KEY_ENC_KEYID = 14,
1: -	FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,
1: -	FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,
1: -	FLOW_DISSECTOR_KEY_ENC_CONTROL = 17,
1: -	FLOW_DISSECTOR_KEY_ENC_PORTS = 18,
1: -	FLOW_DISSECTOR_KEY_MPLS = 19,
1: -	FLOW_DISSECTOR_KEY_TCP = 20,
1: -	FLOW_DISSECTOR_KEY_IP = 21,
1: -	FLOW_DISSECTOR_KEY_CVLAN = 22,
1: -	FLOW_DISSECTOR_KEY_ENC_IP = 23,
1: -	FLOW_DISSECTOR_KEY_ENC_OPTS = 24,
1: -	FLOW_DISSECTOR_KEY_META = 25,
1: -	FLOW_DISSECTOR_KEY_CT = 26,
1: -	FLOW_DISSECTOR_KEY_MAX = 27,
1: -};
1: -
1: -enum {
1: -	IPSTATS_MIB_NUM = 0,
1: -	IPSTATS_MIB_INPKTS = 1,
1: -	IPSTATS_MIB_INOCTETS = 2,
1: -	IPSTATS_MIB_INDELIVERS = 3,
1: -	IPSTATS_MIB_OUTFORWDATAGRAMS = 4,
1: -	IPSTATS_MIB_OUTPKTS = 5,
1: -	IPSTATS_MIB_OUTOCTETS = 6,
1: -	IPSTATS_MIB_INHDRERRORS = 7,
1: -	IPSTATS_MIB_INTOOBIGERRORS = 8,
1: -	IPSTATS_MIB_INNOROUTES = 9,
1: -	IPSTATS_MIB_INADDRERRORS = 10,
1: -	IPSTATS_MIB_INUNKNOWNPROTOS = 11,
1: -	IPSTATS_MIB_INTRUNCATEDPKTS = 12,
1: -	IPSTATS_MIB_INDISCARDS = 13,
1: -	IPSTATS_MIB_OUTDISCARDS = 14,
1: -	IPSTATS_MIB_OUTNOROUTES = 15,
1: -	IPSTATS_MIB_REASMTIMEOUT = 16,
1: -	IPSTATS_MIB_REASMREQDS = 17,
1: -	IPSTATS_MIB_REASMOKS = 18,
1: -	IPSTATS_MIB_REASMFAILS = 19,
1: -	IPSTATS_MIB_FRAGOKS = 20,
1: -	IPSTATS_MIB_FRAGFAILS = 21,
1: -	IPSTATS_MIB_FRAGCREATES = 22,
1: -	IPSTATS_MIB_INMCASTPKTS = 23,
1: -	IPSTATS_MIB_OUTMCASTPKTS = 24,
1: -	IPSTATS_MIB_INBCASTPKTS = 25,
1: -	IPSTATS_MIB_OUTBCASTPKTS = 26,
1: -	IPSTATS_MIB_INMCASTOCTETS = 27,
1: -	IPSTATS_MIB_OUTMCASTOCTETS = 28,
1: -	IPSTATS_MIB_INBCASTOCTETS = 29,
1: -	IPSTATS_MIB_OUTBCASTOCTETS = 30,
1: -	IPSTATS_MIB_CSUMERRORS = 31,
1: -	IPSTATS_MIB_NOECTPKTS = 32,
1: -	IPSTATS_MIB_ECT1PKTS = 33,
1: -	IPSTATS_MIB_ECT0PKTS = 34,
1: -	IPSTATS_MIB_CEPKTS = 35,
1: -	IPSTATS_MIB_REASM_OVERLAPS = 36,
1: -	__IPSTATS_MIB_MAX = 37,
1: -};
1: -
1: -enum {
1: -	ICMP_MIB_NUM = 0,
1: -	ICMP_MIB_INMSGS = 1,
1: -	ICMP_MIB_INERRORS = 2,
1: -	ICMP_MIB_INDESTUNREACHS = 3,
1: -	ICMP_MIB_INTIMEEXCDS = 4,
1: -	ICMP_MIB_INPARMPROBS = 5,
1: -	ICMP_MIB_INSRCQUENCHS = 6,
1: -	ICMP_MIB_INREDIRECTS = 7,
1: -	ICMP_MIB_INECHOS = 8,
1: -	ICMP_MIB_INECHOREPS = 9,
1: -	ICMP_MIB_INTIMESTAMPS = 10,
1: -	ICMP_MIB_INTIMESTAMPREPS = 11,
1: -	ICMP_MIB_INADDRMASKS = 12,
1: -	ICMP_MIB_INADDRMASKREPS = 13,
1: -	ICMP_MIB_OUTMSGS = 14,
1: -	ICMP_MIB_OUTERRORS = 15,
1: -	ICMP_MIB_OUTDESTUNREACHS = 16,
1: -	ICMP_MIB_OUTTIMEEXCDS = 17,
1: -	ICMP_MIB_OUTPARMPROBS = 18,
1: -	ICMP_MIB_OUTSRCQUENCHS = 19,
1: -	ICMP_MIB_OUTREDIRECTS = 20,
1: -	ICMP_MIB_OUTECHOS = 21,
1: -	ICMP_MIB_OUTECHOREPS = 22,
1: -	ICMP_MIB_OUTTIMESTAMPS = 23,
1: -	ICMP_MIB_OUTTIMESTAMPREPS = 24,
1: -	ICMP_MIB_OUTADDRMASKS = 25,
1: -	ICMP_MIB_OUTADDRMASKREPS = 26,
1: -	ICMP_MIB_CSUMERRORS = 27,
1: -	__ICMP_MIB_MAX = 28,
1: -};
1: -
1: -enum {
1: -	ICMP6_MIB_NUM = 0,
1: -	ICMP6_MIB_INMSGS = 1,
1: -	ICMP6_MIB_INERRORS = 2,
1: -	ICMP6_MIB_OUTMSGS = 3,
1: -	ICMP6_MIB_OUTERRORS = 4,
1: -	ICMP6_MIB_CSUMERRORS = 5,
1: -	__ICMP6_MIB_MAX = 6,
1: -};
1: -
1: -enum {
1: -	TCP_MIB_NUM = 0,
1: -	TCP_MIB_RTOALGORITHM = 1,
1: -	TCP_MIB_RTOMIN = 2,
1: -	TCP_MIB_RTOMAX = 3,
1: -	TCP_MIB_MAXCONN = 4,
1: -	TCP_MIB_ACTIVEOPENS = 5,
1: -	TCP_MIB_PASSIVEOPENS = 6,
1: -	TCP_MIB_ATTEMPTFAILS = 7,
1: -	TCP_MIB_ESTABRESETS = 8,
1: -	TCP_MIB_CURRESTAB = 9,
1: -	TCP_MIB_INSEGS = 10,
1: -	TCP_MIB_OUTSEGS = 11,
1: -	TCP_MIB_RETRANSSEGS = 12,
1: -	TCP_MIB_INERRS = 13,
1: -	TCP_MIB_OUTRSTS = 14,
1: -	TCP_MIB_CSUMERRORS = 15,
1: -	__TCP_MIB_MAX = 16,
1: -};
1: -
1: -enum {
1: -	UDP_MIB_NUM = 0,
1: -	UDP_MIB_INDATAGRAMS = 1,
1: -	UDP_MIB_NOPORTS = 2,
1: -	UDP_MIB_INERRORS = 3,
1: -	UDP_MIB_OUTDATAGRAMS = 4,
1: -	UDP_MIB_RCVBUFERRORS = 5,
1: -	UDP_MIB_SNDBUFERRORS = 6,
1: -	UDP_MIB_CSUMERRORS = 7,
1: -	UDP_MIB_IGNOREDMULTI = 8,
1: -	__UDP_MIB_MAX = 9,
1: -};
1: -
1: -enum {
1: -	LINUX_MIB_NUM = 0,
1: -	LINUX_MIB_SYNCOOKIESSENT = 1,
1: -	LINUX_MIB_SYNCOOKIESRECV = 2,
1: -	LINUX_MIB_SYNCOOKIESFAILED = 3,
1: -	LINUX_MIB_EMBRYONICRSTS = 4,
1: -	LINUX_MIB_PRUNECALLED = 5,
1: -	LINUX_MIB_RCVPRUNED = 6,
1: -	LINUX_MIB_OFOPRUNED = 7,
1: -	LINUX_MIB_OUTOFWINDOWICMPS = 8,
1: -	LINUX_MIB_LOCKDROPPEDICMPS = 9,
1: -	LINUX_MIB_ARPFILTER = 10,
1: -	LINUX_MIB_TIMEWAITED = 11,
1: -	LINUX_MIB_TIMEWAITRECYCLED = 12,
1: -	LINUX_MIB_TIMEWAITKILLED = 13,
1: -	LINUX_MIB_PAWSACTIVEREJECTED = 14,
1: -	LINUX_MIB_PAWSESTABREJECTED = 15,
1: -	LINUX_MIB_DELAYEDACKS = 16,
1: -	LINUX_MIB_DELAYEDACKLOCKED = 17,
1: -	LINUX_MIB_DELAYEDACKLOST = 18,
1: -	LINUX_MIB_LISTENOVERFLOWS = 19,
1: -	LINUX_MIB_LISTENDROPS = 20,
1: -	LINUX_MIB_TCPHPHITS = 21,
1: -	LINUX_MIB_TCPPUREACKS = 22,
1: -	LINUX_MIB_TCPHPACKS = 23,
1: -	LINUX_MIB_TCPRENORECOVERY = 24,
1: -	LINUX_MIB_TCPSACKRECOVERY = 25,
1: -	LINUX_MIB_TCPSACKRENEGING = 26,
1: -	LINUX_MIB_TCPSACKREORDER = 27,
1: -	LINUX_MIB_TCPRENOREORDER = 28,
1: -	LINUX_MIB_TCPTSREORDER = 29,
1: -	LINUX_MIB_TCPFULLUNDO = 30,
1: -	LINUX_MIB_TCPPARTIALUNDO = 31,
1: -	LINUX_MIB_TCPDSACKUNDO = 32,
1: -	LINUX_MIB_TCPLOSSUNDO = 33,
1: -	LINUX_MIB_TCPLOSTRETRANSMIT = 34,
1: -	LINUX_MIB_TCPRENOFAILURES = 35,
1: -	LINUX_MIB_TCPSACKFAILURES = 36,
1: -	LINUX_MIB_TCPLOSSFAILURES = 37,
1: -	LINUX_MIB_TCPFASTRETRANS = 38,
1: -	LINUX_MIB_TCPSLOWSTARTRETRANS = 39,
1: -	LINUX_MIB_TCPTIMEOUTS = 40,
1: -	LINUX_MIB_TCPLOSSPROBES = 41,
1: -	LINUX_MIB_TCPLOSSPROBERECOVERY = 42,
1: -	LINUX_MIB_TCPRENORECOVERYFAIL = 43,
1: -	LINUX_MIB_TCPSACKRECOVERYFAIL = 44,
1: -	LINUX_MIB_TCPRCVCOLLAPSED = 45,
1: -	LINUX_MIB_TCPDSACKOLDSENT = 46,
1: -	LINUX_MIB_TCPDSACKOFOSENT = 47,
1: -	LINUX_MIB_TCPDSACKRECV = 48,
1: -	LINUX_MIB_TCPDSACKOFORECV = 49,
1: -	LINUX_MIB_TCPABORTONDATA = 50,
1: -	LINUX_MIB_TCPABORTONCLOSE = 51,
1: -	LINUX_MIB_TCPABORTONMEMORY = 52,
1: -	LINUX_MIB_TCPABORTONTIMEOUT = 53,
1: -	LINUX_MIB_TCPABORTONLINGER = 54,
1: -	LINUX_MIB_TCPABORTFAILED = 55,
1: -	LINUX_MIB_TCPMEMORYPRESSURES = 56,
1: -	LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57,
1: -	LINUX_MIB_TCPSACKDISCARD = 58,
1: -	LINUX_MIB_TCPDSACKIGNOREDOLD = 59,
1: -	LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60,
1: -	LINUX_MIB_TCPSPURIOUSRTOS = 61,
1: -	LINUX_MIB_TCPMD5NOTFOUND = 62,
1: -	LINUX_MIB_TCPMD5UNEXPECTED = 63,
1: -	LINUX_MIB_TCPMD5FAILURE = 64,
1: -	LINUX_MIB_SACKSHIFTED = 65,
1: -	LINUX_MIB_SACKMERGED = 66,
1: -	LINUX_MIB_SACKSHIFTFALLBACK = 67,
1: -	LINUX_MIB_TCPBACKLOGDROP = 68,
1: -	LINUX_MIB_PFMEMALLOCDROP = 69,
1: -	LINUX_MIB_TCPMINTTLDROP = 70,
1: -	LINUX_MIB_TCPDEFERACCEPTDROP = 71,
1: -	LINUX_MIB_IPRPFILTER = 72,
1: -	LINUX_MIB_TCPTIMEWAITOVERFLOW = 73,
1: -	LINUX_MIB_TCPREQQFULLDOCOOKIES = 74,
1: -	LINUX_MIB_TCPREQQFULLDROP = 75,
1: -	LINUX_MIB_TCPRETRANSFAIL = 76,
1: -	LINUX_MIB_TCPRCVCOALESCE = 77,
1: -	LINUX_MIB_TCPBACKLOGCOALESCE = 78,
1: -	LINUX_MIB_TCPOFOQUEUE = 79,
1: -	LINUX_MIB_TCPOFODROP = 80,
1: -	LINUX_MIB_TCPOFOMERGE = 81,
1: -	LINUX_MIB_TCPCHALLENGEACK = 82,
1: -	LINUX_MIB_TCPSYNCHALLENGE = 83,
1: -	LINUX_MIB_TCPFASTOPENACTIVE = 84,
1: -	LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85,
1: -	LINUX_MIB_TCPFASTOPENPASSIVE = 86,
1: -	LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87,
1: -	LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88,
1: -	LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89,
1: -	LINUX_MIB_TCPFASTOPENBLACKHOLE = 90,
1: -	LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91,
1: -	LINUX_MIB_BUSYPOLLRXPACKETS = 92,
1: -	LINUX_MIB_TCPAUTOCORKING = 93,
1: -	LINUX_MIB_TCPFROMZEROWINDOWADV = 94,
1: -	LINUX_MIB_TCPTOZEROWINDOWADV = 95,
1: -	LINUX_MIB_TCPWANTZEROWINDOWADV = 96,
1: -	LINUX_MIB_TCPSYNRETRANS = 97,
1: -	LINUX_MIB_TCPORIGDATASENT = 98,
1: -	LINUX_MIB_TCPHYSTARTTRAINDETECT = 99,
1: -	LINUX_MIB_TCPHYSTARTTRAINCWND = 100,
1: -	LINUX_MIB_TCPHYSTARTDELAYDETECT = 101,
1: -	LINUX_MIB_TCPHYSTARTDELAYCWND = 102,
1: -	LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103,
1: -	LINUX_MIB_TCPACKSKIPPEDPAWS = 104,
1: -	LINUX_MIB_TCPACKSKIPPEDSEQ = 105,
1: -	LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106,
1: -	LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107,
1: -	LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108,
1: -	LINUX_MIB_TCPWINPROBE = 109,
1: -	LINUX_MIB_TCPKEEPALIVE = 110,
1: -	LINUX_MIB_TCPMTUPFAIL = 111,
1: -	LINUX_MIB_TCPMTUPSUCCESS = 112,
1: -	LINUX_MIB_TCPDELIVERED = 113,
1: -	LINUX_MIB_TCPDELIVEREDCE = 114,
1: -	LINUX_MIB_TCPACKCOMPRESSED = 115,
1: -	LINUX_MIB_TCPZEROWINDOWDROP = 116,
1: -	LINUX_MIB_TCPRCVQDROP = 117,
1: -	LINUX_MIB_TCPWQUEUETOOBIG = 118,
1: -	LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119,
1: -	__LINUX_MIB_MAX = 120,
1: -};
1: -
1: -enum {
1: -	LINUX_MIB_XFRMNUM = 0,
1: -	LINUX_MIB_XFRMINERROR = 1,
1: -	LINUX_MIB_XFRMINBUFFERERROR = 2,
1: -	LINUX_MIB_XFRMINHDRERROR = 3,
1: -	LINUX_MIB_XFRMINNOSTATES = 4,
1: -	LINUX_MIB_XFRMINSTATEPROTOERROR = 5,
1: -	LINUX_MIB_XFRMINSTATEMODEERROR = 6,
1: -	LINUX_MIB_XFRMINSTATESEQERROR = 7,
1: -	LINUX_MIB_XFRMINSTATEEXPIRED = 8,
1: -	LINUX_MIB_XFRMINSTATEMISMATCH = 9,
1: -	LINUX_MIB_XFRMINSTATEINVALID = 10,
1: -	LINUX_MIB_XFRMINTMPLMISMATCH = 11,
1: -	LINUX_MIB_XFRMINNOPOLS = 12,
1: -	LINUX_MIB_XFRMINPOLBLOCK = 13,
1: -	LINUX_MIB_XFRMINPOLERROR = 14,
1: -	LINUX_MIB_XFRMOUTERROR = 15,
1: -	LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,
1: -	LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,
1: -	LINUX_MIB_XFRMOUTNOSTATES = 18,
1: -	LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,
1: -	LINUX_MIB_XFRMOUTSTATEMODEERROR = 20,
1: -	LINUX_MIB_XFRMOUTSTATESEQERROR = 21,
1: -	LINUX_MIB_XFRMOUTSTATEEXPIRED = 22,
1: -	LINUX_MIB_XFRMOUTPOLBLOCK = 23,
1: -	LINUX_MIB_XFRMOUTPOLDEAD = 24,
1: -	LINUX_MIB_XFRMOUTPOLERROR = 25,
1: -	LINUX_MIB_XFRMFWDHDRERROR = 26,
1: -	LINUX_MIB_XFRMOUTSTATEINVALID = 27,
1: -	LINUX_MIB_XFRMACQUIREERROR = 28,
1: -	__LINUX_MIB_XFRMMAX = 29,
1: -};
1: -
1: -enum {
1: -	LINUX_MIB_TLSNUM = 0,
1: -	LINUX_MIB_TLSCURRTXSW = 1,
1: -	LINUX_MIB_TLSCURRRXSW = 2,
1: -	LINUX_MIB_TLSCURRTXDEVICE = 3,
1: -	LINUX_MIB_TLSCURRRXDEVICE = 4,
1: -	LINUX_MIB_TLSTXSW = 5,
1: -	LINUX_MIB_TLSRXSW = 6,
1: -	LINUX_MIB_TLSTXDEVICE = 7,
1: -	LINUX_MIB_TLSRXDEVICE = 8,
1: -	LINUX_MIB_TLSDECRYPTERROR = 9,
1: -	LINUX_MIB_TLSRXDEVICERESYNC = 10,
1: -	__LINUX_MIB_TLSMAX = 11,
1: +  FLOW_DISSECTOR_KEY_CONTROL = 0,
1: +  FLOW_DISSECTOR_KEY_BASIC = 1,
1: +  FLOW_DISSECTOR_KEY_IPV4_ADDRS = 2,
1: +  FLOW_DISSECTOR_KEY_IPV6_ADDRS = 3,
1: +  FLOW_DISSECTOR_KEY_PORTS = 4,
1: +  FLOW_DISSECTOR_KEY_PORTS_RANGE = 5,
1: +  FLOW_DISSECTOR_KEY_ICMP = 6,
1: +  FLOW_DISSECTOR_KEY_ETH_ADDRS = 7,
1: +  FLOW_DISSECTOR_KEY_TIPC = 8,
1: +  FLOW_DISSECTOR_KEY_ARP = 9,
1: +  FLOW_DISSECTOR_KEY_VLAN = 10,
1: +  FLOW_DISSECTOR_KEY_FLOW_LABEL = 11,
1: +  FLOW_DISSECTOR_KEY_GRE_KEYID = 12,
1: +  FLOW_DISSECTOR_KEY_MPLS_ENTROPY = 13,
1: +  FLOW_DISSECTOR_KEY_ENC_KEYID = 14,
1: +  FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS = 15,
1: +  FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS = 16,
1: +  FLOW_DISSECTOR_KEY_ENC_CONTROL = 17,
1: +  FLOW_DISSECTOR_KEY_ENC_PORTS = 18,
1: +  FLOW_DISSECTOR_KEY_MPLS = 19,
1: +  FLOW_DISSECTOR_KEY_TCP = 20,
1: +  FLOW_DISSECTOR_KEY_IP = 21,
1: +  FLOW_DISSECTOR_KEY_CVLAN = 22,
1: +  FLOW_DISSECTOR_KEY_ENC_IP = 23,
1: +  FLOW_DISSECTOR_KEY_ENC_OPTS = 24,
1: +  FLOW_DISSECTOR_KEY_META = 25,
1: +  FLOW_DISSECTOR_KEY_CT = 26,
1: +  FLOW_DISSECTOR_KEY_MAX = 27,
1: +};
1: +
1: +enum {
1: +  IPSTATS_MIB_NUM = 0,
1: +  IPSTATS_MIB_INPKTS = 1,
1: +  IPSTATS_MIB_INOCTETS = 2,
1: +  IPSTATS_MIB_INDELIVERS = 3,
1: +  IPSTATS_MIB_OUTFORWDATAGRAMS = 4,
1: +  IPSTATS_MIB_OUTPKTS = 5,
1: +  IPSTATS_MIB_OUTOCTETS = 6,
1: +  IPSTATS_MIB_INHDRERRORS = 7,
1: +  IPSTATS_MIB_INTOOBIGERRORS = 8,
1: +  IPSTATS_MIB_INNOROUTES = 9,
1: +  IPSTATS_MIB_INADDRERRORS = 10,
1: +  IPSTATS_MIB_INUNKNOWNPROTOS = 11,
1: +  IPSTATS_MIB_INTRUNCATEDPKTS = 12,
1: +  IPSTATS_MIB_INDISCARDS = 13,
1: +  IPSTATS_MIB_OUTDISCARDS = 14,
1: +  IPSTATS_MIB_OUTNOROUTES = 15,
1: +  IPSTATS_MIB_REASMTIMEOUT = 16,
1: +  IPSTATS_MIB_REASMREQDS = 17,
1: +  IPSTATS_MIB_REASMOKS = 18,
1: +  IPSTATS_MIB_REASMFAILS = 19,
1: +  IPSTATS_MIB_FRAGOKS = 20,
1: +  IPSTATS_MIB_FRAGFAILS = 21,
1: +  IPSTATS_MIB_FRAGCREATES = 22,
1: +  IPSTATS_MIB_INMCASTPKTS = 23,
1: +  IPSTATS_MIB_OUTMCASTPKTS = 24,
1: +  IPSTATS_MIB_INBCASTPKTS = 25,
1: +  IPSTATS_MIB_OUTBCASTPKTS = 26,
1: +  IPSTATS_MIB_INMCASTOCTETS = 27,
1: +  IPSTATS_MIB_OUTMCASTOCTETS = 28,
1: +  IPSTATS_MIB_INBCASTOCTETS = 29,
1: +  IPSTATS_MIB_OUTBCASTOCTETS = 30,
1: +  IPSTATS_MIB_CSUMERRORS = 31,
1: +  IPSTATS_MIB_NOECTPKTS = 32,
1: +  IPSTATS_MIB_ECT1PKTS = 33,
1: +  IPSTATS_MIB_ECT0PKTS = 34,
1: +  IPSTATS_MIB_CEPKTS = 35,
1: +  IPSTATS_MIB_REASM_OVERLAPS = 36,
1: +  __IPSTATS_MIB_MAX = 37,
1: +};
1: +
1: +enum {
1: +  ICMP_MIB_NUM = 0,
1: +  ICMP_MIB_INMSGS = 1,
1: +  ICMP_MIB_INERRORS = 2,
1: +  ICMP_MIB_INDESTUNREACHS = 3,
1: +  ICMP_MIB_INTIMEEXCDS = 4,
1: +  ICMP_MIB_INPARMPROBS = 5,
1: +  ICMP_MIB_INSRCQUENCHS = 6,
1: +  ICMP_MIB_INREDIRECTS = 7,
1: +  ICMP_MIB_INECHOS = 8,
1: +  ICMP_MIB_INECHOREPS = 9,
1: +  ICMP_MIB_INTIMESTAMPS = 10,
1: +  ICMP_MIB_INTIMESTAMPREPS = 11,
1: +  ICMP_MIB_INADDRMASKS = 12,
1: +  ICMP_MIB_INADDRMASKREPS = 13,
1: +  ICMP_MIB_OUTMSGS = 14,
1: +  ICMP_MIB_OUTERRORS = 15,
1: +  ICMP_MIB_OUTDESTUNREACHS = 16,
1: +  ICMP_MIB_OUTTIMEEXCDS = 17,
1: +  ICMP_MIB_OUTPARMPROBS = 18,
1: +  ICMP_MIB_OUTSRCQUENCHS = 19,
1: +  ICMP_MIB_OUTREDIRECTS = 20,
1: +  ICMP_MIB_OUTECHOS = 21,
1: +  ICMP_MIB_OUTECHOREPS = 22,
1: +  ICMP_MIB_OUTTIMESTAMPS = 23,
1: +  ICMP_MIB_OUTTIMESTAMPREPS = 24,
1: +  ICMP_MIB_OUTADDRMASKS = 25,
1: +  ICMP_MIB_OUTADDRMASKREPS = 26,
1: +  ICMP_MIB_CSUMERRORS = 27,
1: +  __ICMP_MIB_MAX = 28,
1: +};
1: +
1: +enum {
1: +  ICMP6_MIB_NUM = 0,
1: +  ICMP6_MIB_INMSGS = 1,
1: +  ICMP6_MIB_INERRORS = 2,
1: +  ICMP6_MIB_OUTMSGS = 3,
1: +  ICMP6_MIB_OUTERRORS = 4,
1: +  ICMP6_MIB_CSUMERRORS = 5,
1: +  __ICMP6_MIB_MAX = 6,
1: +};
1: +
1: +enum {
1: +  TCP_MIB_NUM = 0,
1: +  TCP_MIB_RTOALGORITHM = 1,
1: +  TCP_MIB_RTOMIN = 2,
1: +  TCP_MIB_RTOMAX = 3,
1: +  TCP_MIB_MAXCONN = 4,
1: +  TCP_MIB_ACTIVEOPENS = 5,
1: +  TCP_MIB_PASSIVEOPENS = 6,
1: +  TCP_MIB_ATTEMPTFAILS = 7,
1: +  TCP_MIB_ESTABRESETS = 8,
1: +  TCP_MIB_CURRESTAB = 9,
1: +  TCP_MIB_INSEGS = 10,
1: +  TCP_MIB_OUTSEGS = 11,
1: +  TCP_MIB_RETRANSSEGS = 12,
1: +  TCP_MIB_INERRS = 13,
1: +  TCP_MIB_OUTRSTS = 14,
1: +  TCP_MIB_CSUMERRORS = 15,
1: +  __TCP_MIB_MAX = 16,
1: +};
1: +
1: +enum {
1: +  UDP_MIB_NUM = 0,
1: +  UDP_MIB_INDATAGRAMS = 1,
1: +  UDP_MIB_NOPORTS = 2,
1: +  UDP_MIB_INERRORS = 3,
1: +  UDP_MIB_OUTDATAGRAMS = 4,
1: +  UDP_MIB_RCVBUFERRORS = 5,
1: +  UDP_MIB_SNDBUFERRORS = 6,
1: +  UDP_MIB_CSUMERRORS = 7,
1: +  UDP_MIB_IGNOREDMULTI = 8,
1: +  __UDP_MIB_MAX = 9,
1: +};
1: +
1: +enum {
1: +  LINUX_MIB_NUM = 0,
1: +  LINUX_MIB_SYNCOOKIESSENT = 1,
1: +  LINUX_MIB_SYNCOOKIESRECV = 2,
1: +  LINUX_MIB_SYNCOOKIESFAILED = 3,
1: +  LINUX_MIB_EMBRYONICRSTS = 4,
1: +  LINUX_MIB_PRUNECALLED = 5,
1: +  LINUX_MIB_RCVPRUNED = 6,
1: +  LINUX_MIB_OFOPRUNED = 7,
1: +  LINUX_MIB_OUTOFWINDOWICMPS = 8,
1: +  LINUX_MIB_LOCKDROPPEDICMPS = 9,
1: +  LINUX_MIB_ARPFILTER = 10,
1: +  LINUX_MIB_TIMEWAITED = 11,
1: +  LINUX_MIB_TIMEWAITRECYCLED = 12,
1: +  LINUX_MIB_TIMEWAITKILLED = 13,
1: +  LINUX_MIB_PAWSACTIVEREJECTED = 14,
1: +  LINUX_MIB_PAWSESTABREJECTED = 15,
1: +  LINUX_MIB_DELAYEDACKS = 16,
1: +  LINUX_MIB_DELAYEDACKLOCKED = 17,
1: +  LINUX_MIB_DELAYEDACKLOST = 18,
1: +  LINUX_MIB_LISTENOVERFLOWS = 19,
1: +  LINUX_MIB_LISTENDROPS = 20,
1: +  LINUX_MIB_TCPHPHITS = 21,
1: +  LINUX_MIB_TCPPUREACKS = 22,
1: +  LINUX_MIB_TCPHPACKS = 23,
1: +  LINUX_MIB_TCPRENORECOVERY = 24,
1: +  LINUX_MIB_TCPSACKRECOVERY = 25,
1: +  LINUX_MIB_TCPSACKRENEGING = 26,
1: +  LINUX_MIB_TCPSACKREORDER = 27,
1: +  LINUX_MIB_TCPRENOREORDER = 28,
1: +  LINUX_MIB_TCPTSREORDER = 29,
1: +  LINUX_MIB_TCPFULLUNDO = 30,
1: +  LINUX_MIB_TCPPARTIALUNDO = 31,
1: +  LINUX_MIB_TCPDSACKUNDO = 32,
1: +  LINUX_MIB_TCPLOSSUNDO = 33,
1: +  LINUX_MIB_TCPLOSTRETRANSMIT = 34,
1: +  LINUX_MIB_TCPRENOFAILURES = 35,
1: +  LINUX_MIB_TCPSACKFAILURES = 36,
1: +  LINUX_MIB_TCPLOSSFAILURES = 37,
1: +  LINUX_MIB_TCPFASTRETRANS = 38,
1: +  LINUX_MIB_TCPSLOWSTARTRETRANS = 39,
1: +  LINUX_MIB_TCPTIMEOUTS = 40,
1: +  LINUX_MIB_TCPLOSSPROBES = 41,
1: +  LINUX_MIB_TCPLOSSPROBERECOVERY = 42,
1: +  LINUX_MIB_TCPRENORECOVERYFAIL = 43,
1: +  LINUX_MIB_TCPSACKRECOVERYFAIL = 44,
1: +  LINUX_MIB_TCPRCVCOLLAPSED = 45,
1: +  LINUX_MIB_TCPDSACKOLDSENT = 46,
1: +  LINUX_MIB_TCPDSACKOFOSENT = 47,
1: +  LINUX_MIB_TCPDSACKRECV = 48,
1: +  LINUX_MIB_TCPDSACKOFORECV = 49,
1: +  LINUX_MIB_TCPABORTONDATA = 50,
1: +  LINUX_MIB_TCPABORTONCLOSE = 51,
1: +  LINUX_MIB_TCPABORTONMEMORY = 52,
1: +  LINUX_MIB_TCPABORTONTIMEOUT = 53,
1: +  LINUX_MIB_TCPABORTONLINGER = 54,
1: +  LINUX_MIB_TCPABORTFAILED = 55,
1: +  LINUX_MIB_TCPMEMORYPRESSURES = 56,
1: +  LINUX_MIB_TCPMEMORYPRESSURESCHRONO = 57,
1: +  LINUX_MIB_TCPSACKDISCARD = 58,
1: +  LINUX_MIB_TCPDSACKIGNOREDOLD = 59,
1: +  LINUX_MIB_TCPDSACKIGNOREDNOUNDO = 60,
1: +  LINUX_MIB_TCPSPURIOUSRTOS = 61,
1: +  LINUX_MIB_TCPMD5NOTFOUND = 62,
1: +  LINUX_MIB_TCPMD5UNEXPECTED = 63,
1: +  LINUX_MIB_TCPMD5FAILURE = 64,
1: +  LINUX_MIB_SACKSHIFTED = 65,
1: +  LINUX_MIB_SACKMERGED = 66,
1: +  LINUX_MIB_SACKSHIFTFALLBACK = 67,
1: +  LINUX_MIB_TCPBACKLOGDROP = 68,
1: +  LINUX_MIB_PFMEMALLOCDROP = 69,
1: +  LINUX_MIB_TCPMINTTLDROP = 70,
1: +  LINUX_MIB_TCPDEFERACCEPTDROP = 71,
1: +  LINUX_MIB_IPRPFILTER = 72,
1: +  LINUX_MIB_TCPTIMEWAITOVERFLOW = 73,
1: +  LINUX_MIB_TCPREQQFULLDOCOOKIES = 74,
1: +  LINUX_MIB_TCPREQQFULLDROP = 75,
1: +  LINUX_MIB_TCPRETRANSFAIL = 76,
1: +  LINUX_MIB_TCPRCVCOALESCE = 77,
1: +  LINUX_MIB_TCPBACKLOGCOALESCE = 78,
1: +  LINUX_MIB_TCPOFOQUEUE = 79,
1: +  LINUX_MIB_TCPOFODROP = 80,
1: +  LINUX_MIB_TCPOFOMERGE = 81,
1: +  LINUX_MIB_TCPCHALLENGEACK = 82,
1: +  LINUX_MIB_TCPSYNCHALLENGE = 83,
1: +  LINUX_MIB_TCPFASTOPENACTIVE = 84,
1: +  LINUX_MIB_TCPFASTOPENACTIVEFAIL = 85,
1: +  LINUX_MIB_TCPFASTOPENPASSIVE = 86,
1: +  LINUX_MIB_TCPFASTOPENPASSIVEFAIL = 87,
1: +  LINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 88,
1: +  LINUX_MIB_TCPFASTOPENCOOKIEREQD = 89,
1: +  LINUX_MIB_TCPFASTOPENBLACKHOLE = 90,
1: +  LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 91,
1: +  LINUX_MIB_BUSYPOLLRXPACKETS = 92,
1: +  LINUX_MIB_TCPAUTOCORKING = 93,
1: +  LINUX_MIB_TCPFROMZEROWINDOWADV = 94,
1: +  LINUX_MIB_TCPTOZEROWINDOWADV = 95,
1: +  LINUX_MIB_TCPWANTZEROWINDOWADV = 96,
1: +  LINUX_MIB_TCPSYNRETRANS = 97,
1: +  LINUX_MIB_TCPORIGDATASENT = 98,
1: +  LINUX_MIB_TCPHYSTARTTRAINDETECT = 99,
1: +  LINUX_MIB_TCPHYSTARTTRAINCWND = 100,
1: +  LINUX_MIB_TCPHYSTARTDELAYDETECT = 101,
1: +  LINUX_MIB_TCPHYSTARTDELAYCWND = 102,
1: +  LINUX_MIB_TCPACKSKIPPEDSYNRECV = 103,
1: +  LINUX_MIB_TCPACKSKIPPEDPAWS = 104,
1: +  LINUX_MIB_TCPACKSKIPPEDSEQ = 105,
1: +  LINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 106,
1: +  LINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 107,
1: +  LINUX_MIB_TCPACKSKIPPEDCHALLENGE = 108,
1: +  LINUX_MIB_TCPWINPROBE = 109,
1: +  LINUX_MIB_TCPKEEPALIVE = 110,
1: +  LINUX_MIB_TCPMTUPFAIL = 111,
1: +  LINUX_MIB_TCPMTUPSUCCESS = 112,
1: +  LINUX_MIB_TCPDELIVERED = 113,
1: +  LINUX_MIB_TCPDELIVEREDCE = 114,
1: +  LINUX_MIB_TCPACKCOMPRESSED = 115,
1: +  LINUX_MIB_TCPZEROWINDOWDROP = 116,
1: +  LINUX_MIB_TCPRCVQDROP = 117,
1: +  LINUX_MIB_TCPWQUEUETOOBIG = 118,
1: +  LINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 119,
1: +  __LINUX_MIB_MAX = 120,
1: +};
1: +
1: +enum {
1: +  LINUX_MIB_XFRMNUM = 0,
1: +  LINUX_MIB_XFRMINERROR = 1,
1: +  LINUX_MIB_XFRMINBUFFERERROR = 2,
1: +  LINUX_MIB_XFRMINHDRERROR = 3,
1: +  LINUX_MIB_XFRMINNOSTATES = 4,
1: +  LINUX_MIB_XFRMINSTATEPROTOERROR = 5,
1: +  LINUX_MIB_XFRMINSTATEMODEERROR = 6,
1: +  LINUX_MIB_XFRMINSTATESEQERROR = 7,
1: +  LINUX_MIB_XFRMINSTATEEXPIRED = 8,
1: +  LINUX_MIB_XFRMINSTATEMISMATCH = 9,
1: +  LINUX_MIB_XFRMINSTATEINVALID = 10,
1: +  LINUX_MIB_XFRMINTMPLMISMATCH = 11,
1: +  LINUX_MIB_XFRMINNOPOLS = 12,
1: +  LINUX_MIB_XFRMINPOLBLOCK = 13,
1: +  LINUX_MIB_XFRMINPOLERROR = 14,
1: +  LINUX_MIB_XFRMOUTERROR = 15,
1: +  LINUX_MIB_XFRMOUTBUNDLEGENERROR = 16,
1: +  LINUX_MIB_XFRMOUTBUNDLECHECKERROR = 17,
1: +  LINUX_MIB_XFRMOUTNOSTATES = 18,
1: +  LINUX_MIB_XFRMOUTSTATEPROTOERROR = 19,
1: +  LINUX_MIB_XFRMOUTSTATEMODEERROR = 20,
1: +  LINUX_MIB_XFRMOUTSTATESEQERROR = 21,
1: +  LINUX_MIB_XFRMOUTSTATEEXPIRED = 22,
1: +  LINUX_MIB_XFRMOUTPOLBLOCK = 23,
1: +  LINUX_MIB_XFRMOUTPOLDEAD = 24,
1: +  LINUX_MIB_XFRMOUTPOLERROR = 25,
1: +  LINUX_MIB_XFRMFWDHDRERROR = 26,
1: +  LINUX_MIB_XFRMOUTSTATEINVALID = 27,
1: +  LINUX_MIB_XFRMACQUIREERROR = 28,
1: +  __LINUX_MIB_XFRMMAX = 29,
1: +};
1: +
1: +enum {
1: +  LINUX_MIB_TLSNUM = 0,
1: +  LINUX_MIB_TLSCURRTXSW = 1,
1: +  LINUX_MIB_TLSCURRRXSW = 2,
1: +  LINUX_MIB_TLSCURRTXDEVICE = 3,
1: +  LINUX_MIB_TLSCURRRXDEVICE = 4,
1: +  LINUX_MIB_TLSTXSW = 5,
1: +  LINUX_MIB_TLSRXSW = 6,
1: +  LINUX_MIB_TLSTXDEVICE = 7,
1: +  LINUX_MIB_TLSRXDEVICE = 8,
1: +  LINUX_MIB_TLSDECRYPTERROR = 9,
1: +  LINUX_MIB_TLSRXDEVICERESYNC = 10,
1: +  __LINUX_MIB_TLSMAX = 11,
1:  };
1:  
1:  enum nf_inet_hooks {
1: -	NF_INET_PRE_ROUTING = 0,
1: -	NF_INET_LOCAL_IN = 1,
1: -	NF_INET_FORWARD = 2,
1: -	NF_INET_LOCAL_OUT = 3,
1: -	NF_INET_POST_ROUTING = 4,
1: -	NF_INET_NUMHOOKS = 5,
1: +  NF_INET_PRE_ROUTING = 0,
1: +  NF_INET_LOCAL_IN = 1,
1: +  NF_INET_FORWARD = 2,
1: +  NF_INET_LOCAL_OUT = 3,
1: +  NF_INET_POST_ROUTING = 4,
1: +  NF_INET_NUMHOOKS = 5,
1:  };
1:  
1:  enum {
1: -	NFPROTO_UNSPEC = 0,
1: -	NFPROTO_INET = 1,
1: -	NFPROTO_IPV4 = 2,
1: -	NFPROTO_ARP = 3,
1: -	NFPROTO_NETDEV = 5,
1: -	NFPROTO_BRIDGE = 7,
1: -	NFPROTO_IPV6 = 10,
1: -	NFPROTO_DECNET = 12,
1: -	NFPROTO_NUMPROTO = 13,
1: +  NFPROTO_UNSPEC = 0,
1: +  NFPROTO_INET = 1,
1: +  NFPROTO_IPV4 = 2,
1: +  NFPROTO_ARP = 3,
1: +  NFPROTO_NETDEV = 5,
1: +  NFPROTO_BRIDGE = 7,
1: +  NFPROTO_IPV6 = 10,
1: +  NFPROTO_DECNET = 12,
1: +  NFPROTO_NUMPROTO = 13,
1:  };
1:  
1:  enum tcp_conntrack {
1: -	TCP_CONNTRACK_NONE = 0,
1: -	TCP_CONNTRACK_SYN_SENT = 1,
1: -	TCP_CONNTRACK_SYN_RECV = 2,
1: -	TCP_CONNTRACK_ESTABLISHED = 3,
1: -	TCP_CONNTRACK_FIN_WAIT = 4,
1: -	TCP_CONNTRACK_CLOSE_WAIT = 5,
1: -	TCP_CONNTRACK_LAST_ACK = 6,
1: -	TCP_CONNTRACK_TIME_WAIT = 7,
1: -	TCP_CONNTRACK_CLOSE = 8,
1: -	TCP_CONNTRACK_LISTEN = 9,
1: -	TCP_CONNTRACK_MAX = 10,
1: -	TCP_CONNTRACK_IGNORE = 11,
1: -	TCP_CONNTRACK_RETRANS = 12,
1: -	TCP_CONNTRACK_UNACK = 13,
1: -	TCP_CONNTRACK_TIMEOUT_MAX = 14,
1: +  TCP_CONNTRACK_NONE = 0,
1: +  TCP_CONNTRACK_SYN_SENT = 1,
1: +  TCP_CONNTRACK_SYN_RECV = 2,
1: +  TCP_CONNTRACK_ESTABLISHED = 3,
1: +  TCP_CONNTRACK_FIN_WAIT = 4,
1: +  TCP_CONNTRACK_CLOSE_WAIT = 5,
1: +  TCP_CONNTRACK_LAST_ACK = 6,
1: +  TCP_CONNTRACK_TIME_WAIT = 7,
1: +  TCP_CONNTRACK_CLOSE = 8,
1: +  TCP_CONNTRACK_LISTEN = 9,
1: +  TCP_CONNTRACK_MAX = 10,
1: +  TCP_CONNTRACK_IGNORE = 11,
1: +  TCP_CONNTRACK_RETRANS = 12,
1: +  TCP_CONNTRACK_UNACK = 13,
1: +  TCP_CONNTRACK_TIMEOUT_MAX = 14,
1:  };
1:  
1:  enum udp_conntrack {
1: -	UDP_CT_UNREPLIED = 0,
1: -	UDP_CT_REPLIED = 1,
1: -	UDP_CT_MAX = 2,
1: +  UDP_CT_UNREPLIED = 0,
1: +  UDP_CT_REPLIED = 1,
1: +  UDP_CT_MAX = 2,
1:  };
1:  
1:  enum {
1: -	XFRM_POLICY_IN = 0,
1: -	XFRM_POLICY_OUT = 1,
1: -	XFRM_POLICY_FWD = 2,
1: -	XFRM_POLICY_MASK = 3,
1: -	XFRM_POLICY_MAX = 3,
1: +  XFRM_POLICY_IN = 0,
1: +  XFRM_POLICY_OUT = 1,
1: +  XFRM_POLICY_FWD = 2,
1: +  XFRM_POLICY_MASK = 3,
1: +  XFRM_POLICY_MAX = 3,
1:  };
1:  
1:  enum skb_ext_id {
1: -	SKB_EXT_SEC_PATH = 0,
1: -	SKB_EXT_NUM = 1,
1: +  SKB_EXT_SEC_PATH = 0,
1: +  SKB_EXT_NUM = 1,
1:  };
1:  
1:  enum audit_ntp_type {
1: -	AUDIT_NTP_OFFSET = 0,
1: -	AUDIT_NTP_FREQ = 1,
1: -	AUDIT_NTP_STATUS = 2,
1: -	AUDIT_NTP_TAI = 3,
1: -	AUDIT_NTP_TICK = 4,
1: -	AUDIT_NTP_ADJUST = 5,
1: -	AUDIT_NTP_NVALS = 6,
1: +  AUDIT_NTP_OFFSET = 0,
1: +  AUDIT_NTP_FREQ = 1,
1: +  AUDIT_NTP_STATUS = 2,
1: +  AUDIT_NTP_TAI = 3,
1: +  AUDIT_NTP_TICK = 4,
1: +  AUDIT_NTP_ADJUST = 5,
1: +  AUDIT_NTP_NVALS = 6,
1:  };
1:  
1:  enum {
1: -	EI_ETYPE_NONE = 0,
1: -	EI_ETYPE_NULL = 1,
1: -	EI_ETYPE_ERRNO = 2,
1: -	EI_ETYPE_ERRNO_NULL = 3,
1: -	EI_ETYPE_TRUE = 4,
1: +  EI_ETYPE_NONE = 0,
1: +  EI_ETYPE_NULL = 1,
1: +  EI_ETYPE_ERRNO = 2,
1: +  EI_ETYPE_ERRNO_NULL = 3,
1: +  EI_ETYPE_TRUE = 4,
1:  };
1:  
1:  typedef long int (*sys_call_ptr_t)(const struct pt_regs *);
1:  
1:  struct io_bitmap {
1: -	u64 sequence;
1: -	refcount_t refcnt;
1: -	unsigned int max;
1: -	long unsigned int bitmap[1024];
1: +  u64 sequence;
1: +  refcount_t refcnt;
1: +  unsigned int max;
1: +  long unsigned int bitmap[1024];
1:  };
1:  
1:  struct seccomp_data {
1: -	int nr;
1: -	__u32 arch;
1: -	__u64 instruction_pointer;
1: -	__u64 args[6];
1: +  int nr;
1: +  __u32 arch;
1: +  __u64 instruction_pointer;
1: +  __u64 args[6];
1:  };
1:  
1:  struct ksignal {
1: -	struct k_sigaction ka;
1: -	kernel_siginfo_t info;
1: -	int sig;
1: +  struct k_sigaction ka;
1: +  kernel_siginfo_t info;
1: +  int sig;
1:  };
1:  
1:  struct __large_struct {
1: -	long unsigned int buf[100];
1: +  long unsigned int buf[100];
1:  };
1:  
1:  enum {
1: -	TASKSTATS_CMD_UNSPEC = 0,
1: -	TASKSTATS_CMD_GET = 1,
1: -	TASKSTATS_CMD_NEW = 2,
1: -	__TASKSTATS_CMD_MAX = 3,
1: +  TASKSTATS_CMD_UNSPEC = 0,
1: +  TASKSTATS_CMD_GET = 1,
1: +  TASKSTATS_CMD_NEW = 2,
1: +  __TASKSTATS_CMD_MAX = 3,
1:  };
1:  
1:  enum ctx_state {
1: -	CONTEXT_DISABLED = -1,
1: -	CONTEXT_KERNEL = 0,
1: -	CONTEXT_USER = 1,
1: -	CONTEXT_GUEST = 2,
1: +  CONTEXT_DISABLED = -1,
1: +  CONTEXT_KERNEL = 0,
1: +  CONTEXT_USER = 1,
1: +  CONTEXT_GUEST = 2,
1:  };
1:  
1:  enum {
1: -	HI_SOFTIRQ = 0,
1: -	TIMER_SOFTIRQ = 1,
1: -	NET_TX_SOFTIRQ = 2,
1: -	NET_RX_SOFTIRQ = 3,
1: -	BLOCK_SOFTIRQ = 4,
1: -	IRQ_POLL_SOFTIRQ = 5,
1: -	TASKLET_SOFTIRQ = 6,
1: -	SCHED_SOFTIRQ = 7,
1: -	HRTIMER_SOFTIRQ = 8,
1: -	RCU_SOFTIRQ = 9,
1: -	NR_SOFTIRQS = 10,
1: +  HI_SOFTIRQ = 0,
1: +  TIMER_SOFTIRQ = 1,
1: +  NET_TX_SOFTIRQ = 2,
1: +  NET_RX_SOFTIRQ = 3,
1: +  BLOCK_SOFTIRQ = 4,
1: +  IRQ_POLL_SOFTIRQ = 5,
1: +  TASKLET_SOFTIRQ = 6,
1: +  SCHED_SOFTIRQ = 7,
1: +  HRTIMER_SOFTIRQ = 8,
1: +  RCU_SOFTIRQ = 9,
1: +  NR_SOFTIRQS = 10,
1:  };
1:  
1:  enum cpu_usage_stat {
1: -	CPUTIME_USER = 0,
1: -	CPUTIME_NICE = 1,
1: -	CPUTIME_SYSTEM = 2,
1: -	CPUTIME_SOFTIRQ = 3,
1: -	CPUTIME_IRQ = 4,
1: -	CPUTIME_IDLE = 5,
1: -	CPUTIME_IOWAIT = 6,
1: -	CPUTIME_STEAL = 7,
1: -	CPUTIME_GUEST = 8,
1: -	CPUTIME_GUEST_NICE = 9,
1: -	NR_STATS = 10,
1: +  CPUTIME_USER = 0,
1: +  CPUTIME_NICE = 1,
1: +  CPUTIME_SYSTEM = 2,
1: +  CPUTIME_SOFTIRQ = 3,
1: +  CPUTIME_IRQ = 4,
1: +  CPUTIME_IDLE = 5,
1: +  CPUTIME_IOWAIT = 6,
1: +  CPUTIME_STEAL = 7,
1: +  CPUTIME_GUEST = 8,
1: +  CPUTIME_GUEST_NICE = 9,
1: +  NR_STATS = 10,
1:  };
1:  
1:  enum bpf_cgroup_storage_type {
1: -	BPF_CGROUP_STORAGE_SHARED = 0,
1: -	BPF_CGROUP_STORAGE_PERCPU = 1,
1: -	__BPF_CGROUP_STORAGE_MAX = 2,
1: +  BPF_CGROUP_STORAGE_SHARED = 0,
1: +  BPF_CGROUP_STORAGE_PERCPU = 1,
1: +  __BPF_CGROUP_STORAGE_MAX = 2,
1:  };
1:  
1:  enum cgroup_subsys_id {
1: -	cpuset_cgrp_id = 0,
1: -	cpu_cgrp_id = 1,
1: -	cpuacct_cgrp_id = 2,
1: -	freezer_cgrp_id = 3,
1: -	CGROUP_SUBSYS_COUNT = 4,
1: +  cpuset_cgrp_id = 0,
1: +  cpu_cgrp_id = 1,
1: +  cpuacct_cgrp_id = 2,
1: +  freezer_cgrp_id = 3,
1: +  CGROUP_SUBSYS_COUNT = 4,
1:  };
1:  
1:  typedef u8 kprobe_opcode_t;
1:  
1:  struct arch_specific_insn {
1: -	kprobe_opcode_t *insn;
1: -	bool boostable;
1: -	bool if_modifier;
1: +  kprobe_opcode_t *insn;
1: +  bool boostable;
1: +  bool if_modifier;
1:  };
1:  
1:  struct kprobe;
1:  
1:  struct prev_kprobe {
1: -	struct kprobe *kp;
1: -	long unsigned int status;
1: -	long unsigned int old_flags;
1: -	long unsigned int saved_flags;
1: +  struct kprobe *kp;
1: +  long unsigned int status;
1: +  long unsigned int old_flags;
1: +  long unsigned int saved_flags;
1:  };
1:  
1:  typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);
1:  
1: -typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);
1: +typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *,
1: +                                      long unsigned int);
1:  
1:  typedef int (*kprobe_fault_handler_t)(struct kprobe *, struct pt_regs *, int);
1:  
1:  struct kprobe {
1: -	struct hlist_node hlist;
1: -	struct list_head list;
1: -	long unsigned int nmissed;
1: -	kprobe_opcode_t *addr;
1: -	const char *symbol_name;
1: -	unsigned int offset;
1: -	kprobe_pre_handler_t pre_handler;
1: -	kprobe_post_handler_t post_handler;
1: -	kprobe_fault_handler_t fault_handler;
1: -	kprobe_opcode_t opcode;
1: -	struct arch_specific_insn ainsn;
1: -	u32 flags;
1: +  struct hlist_node hlist;
1: +  struct list_head list;
1: +  long unsigned int nmissed;
1: +  kprobe_opcode_t *addr;
1: +  const char *symbol_name;
1: +  unsigned int offset;
1: +  kprobe_pre_handler_t pre_handler;
1: +  kprobe_post_handler_t post_handler;
1: +  kprobe_fault_handler_t fault_handler;
1: +  kprobe_opcode_t opcode;
1: +  struct arch_specific_insn ainsn;
1: +  u32 flags;
1:  };
1:  
1:  struct kprobe_ctlblk {
1: -	long unsigned int kprobe_status;
1: -	long unsigned int kprobe_old_flags;
1: -	long unsigned int kprobe_saved_flags;
1: -	struct prev_kprobe prev_kprobe;
1: +  long unsigned int kprobe_status;
1: +  long unsigned int kprobe_old_flags;
1: +  long unsigned int kprobe_saved_flags;
1: +  struct prev_kprobe prev_kprobe;
1:  };
1:  
1:  struct kprobe_insn_cache {
1: -	struct mutex mutex;
1: -	void * (*alloc)();
1: -	void (*free)(void *);
1: -	struct list_head pages;
1: -	size_t insn_size;
1: -	int nr_garbage;
1: +  struct mutex mutex;
1: +  void *(*alloc)();
1: +  void (*free)(void *);
1: +  struct list_head pages;
1: +  size_t insn_size;
1: +  int nr_garbage;
1:  };
1:  
1:  struct trace_event_raw_sys_enter {
1: -	struct trace_entry ent;
1: -	long int id;
1: -	long unsigned int args[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long int id;
1: +  long unsigned int args[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sys_exit {
1: -	struct trace_entry ent;
1: -	long int id;
1: -	long int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long int id;
1: +  long int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_sys_enter {};
1: @@ -14071,1272 +14253,1276 @@ struct trace_event_data_offsets_sys_enter {};
1:  struct trace_event_data_offsets_sys_exit {};
1:  
1:  struct alt_instr {
1: -	s32 instr_offset;
1: -	s32 repl_offset;
1: -	u16 cpuid;
1: -	u8 instrlen;
1: -	u8 replacementlen;
1: -	u8 padlen;
1: +  s32 instr_offset;
1: +  s32 repl_offset;
1: +  u16 cpuid;
1: +  u8 instrlen;
1: +  u8 replacementlen;
1: +  u8 padlen;
1:  } __attribute__((packed));
1:  
1:  enum vm_fault_reason {
1: -	VM_FAULT_OOM = 1,
1: -	VM_FAULT_SIGBUS = 2,
1: -	VM_FAULT_MAJOR = 4,
1: -	VM_FAULT_WRITE = 8,
1: -	VM_FAULT_HWPOISON = 16,
1: -	VM_FAULT_HWPOISON_LARGE = 32,
1: -	VM_FAULT_SIGSEGV = 64,
1: -	VM_FAULT_NOPAGE = 256,
1: -	VM_FAULT_LOCKED = 512,
1: -	VM_FAULT_RETRY = 1024,
1: -	VM_FAULT_FALLBACK = 2048,
1: -	VM_FAULT_DONE_COW = 4096,
1: -	VM_FAULT_NEEDDSYNC = 8192,
1: -	VM_FAULT_HINDEX_MASK = 983040,
1: +  VM_FAULT_OOM = 1,
1: +  VM_FAULT_SIGBUS = 2,
1: +  VM_FAULT_MAJOR = 4,
1: +  VM_FAULT_WRITE = 8,
1: +  VM_FAULT_HWPOISON = 16,
1: +  VM_FAULT_HWPOISON_LARGE = 32,
1: +  VM_FAULT_SIGSEGV = 64,
1: +  VM_FAULT_NOPAGE = 256,
1: +  VM_FAULT_LOCKED = 512,
1: +  VM_FAULT_RETRY = 1024,
1: +  VM_FAULT_FALLBACK = 2048,
1: +  VM_FAULT_DONE_COW = 4096,
1: +  VM_FAULT_NEEDDSYNC = 8192,
1: +  VM_FAULT_HINDEX_MASK = 983040,
1:  };
1:  
1:  struct vm_special_mapping {
1: -	const char *name;
1: -	struct page **pages;
1: -	vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *);
1: -	int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);
1: +  const char *name;
1: +  struct page **pages;
1: +  vm_fault_t (*fault)(const struct vm_special_mapping *,
1: +                      struct vm_area_struct *, struct vm_fault *);
1: +  int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *);
1:  };
1:  
1:  struct pvclock_vcpu_time_info {
1: -	u32 version;
1: -	u32 pad0;
1: -	u64 tsc_timestamp;
1: -	u64 system_time;
1: -	u32 tsc_to_system_mul;
1: -	s8 tsc_shift;
1: -	u8 flags;
1: -	u8 pad[2];
1: +  u32 version;
1: +  u32 pad0;
1: +  u64 tsc_timestamp;
1: +  u64 system_time;
1: +  u32 tsc_to_system_mul;
1: +  s8 tsc_shift;
1: +  u8 flags;
1: +  u8 pad[2];
1:  };
1:  
1:  struct pvclock_vsyscall_time_info {
1: -	struct pvclock_vcpu_time_info pvti;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct pvclock_vcpu_time_info pvti;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ms_hyperv_tsc_page {
1: -	volatile u32 tsc_sequence;
1: -	u32 reserved1;
1: -	volatile u64 tsc_scale;
1: -	volatile s64 tsc_offset;
1: -	u64 reserved2[509];
1: -};
1: -
1: -enum {
1: -	X86_TRAP_DE = 0,
1: -	X86_TRAP_DB = 1,
1: -	X86_TRAP_NMI = 2,
1: -	X86_TRAP_BP = 3,
1: -	X86_TRAP_OF = 4,
1: -	X86_TRAP_BR = 5,
1: -	X86_TRAP_UD = 6,
1: -	X86_TRAP_NM = 7,
1: -	X86_TRAP_DF = 8,
1: -	X86_TRAP_OLD_MF = 9,
1: -	X86_TRAP_TS = 10,
1: -	X86_TRAP_NP = 11,
1: -	X86_TRAP_SS = 12,
1: -	X86_TRAP_GP = 13,
1: -	X86_TRAP_PF = 14,
1: -	X86_TRAP_SPURIOUS = 15,
1: -	X86_TRAP_MF = 16,
1: -	X86_TRAP_AC = 17,
1: -	X86_TRAP_MC = 18,
1: -	X86_TRAP_XF = 19,
1: -	X86_TRAP_IRET = 32,
1: +  volatile u32 tsc_sequence;
1: +  u32 reserved1;
1: +  volatile u64 tsc_scale;
1: +  volatile s64 tsc_offset;
1: +  u64 reserved2[509];
1: +};
1: +
1: +enum {
1: +  X86_TRAP_DE = 0,
1: +  X86_TRAP_DB = 1,
1: +  X86_TRAP_NMI = 2,
1: +  X86_TRAP_BP = 3,
1: +  X86_TRAP_OF = 4,
1: +  X86_TRAP_BR = 5,
1: +  X86_TRAP_UD = 6,
1: +  X86_TRAP_NM = 7,
1: +  X86_TRAP_DF = 8,
1: +  X86_TRAP_OLD_MF = 9,
1: +  X86_TRAP_TS = 10,
1: +  X86_TRAP_NP = 11,
1: +  X86_TRAP_SS = 12,
1: +  X86_TRAP_GP = 13,
1: +  X86_TRAP_PF = 14,
1: +  X86_TRAP_SPURIOUS = 15,
1: +  X86_TRAP_MF = 16,
1: +  X86_TRAP_AC = 17,
1: +  X86_TRAP_MC = 18,
1: +  X86_TRAP_XF = 19,
1: +  X86_TRAP_IRET = 32,
1:  };
1:  
1:  enum x86_pf_error_code {
1: -	X86_PF_PROT = 1,
1: -	X86_PF_WRITE = 2,
1: -	X86_PF_USER = 4,
1: -	X86_PF_RSVD = 8,
1: -	X86_PF_INSTR = 16,
1: -	X86_PF_PK = 32,
1: +  X86_PF_PROT = 1,
1: +  X86_PF_WRITE = 2,
1: +  X86_PF_USER = 4,
1: +  X86_PF_RSVD = 8,
1: +  X86_PF_INSTR = 16,
1: +  X86_PF_PK = 32,
1:  };
1:  
1:  struct trace_event_raw_emulate_vsyscall {
1: -	struct trace_entry ent;
1: -	int nr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_emulate_vsyscall {};
1:  
1:  enum {
1: -	EMULATE = 0,
1: -	XONLY = 1,
1: -	NONE = 2,
1: +  EMULATE = 0,
1: +  XONLY = 1,
1: +  NONE = 2,
1:  };
1:  
1:  enum perf_type_id {
1: -	PERF_TYPE_HARDWARE = 0,
1: -	PERF_TYPE_SOFTWARE = 1,
1: -	PERF_TYPE_TRACEPOINT = 2,
1: -	PERF_TYPE_HW_CACHE = 3,
1: -	PERF_TYPE_RAW = 4,
1: -	PERF_TYPE_BREAKPOINT = 5,
1: -	PERF_TYPE_MAX = 6,
1: +  PERF_TYPE_HARDWARE = 0,
1: +  PERF_TYPE_SOFTWARE = 1,
1: +  PERF_TYPE_TRACEPOINT = 2,
1: +  PERF_TYPE_HW_CACHE = 3,
1: +  PERF_TYPE_RAW = 4,
1: +  PERF_TYPE_BREAKPOINT = 5,
1: +  PERF_TYPE_MAX = 6,
1:  };
1:  
1:  enum perf_hw_id {
1: -	PERF_COUNT_HW_CPU_CYCLES = 0,
1: -	PERF_COUNT_HW_INSTRUCTIONS = 1,
1: -	PERF_COUNT_HW_CACHE_REFERENCES = 2,
1: -	PERF_COUNT_HW_CACHE_MISSES = 3,
1: -	PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,
1: -	PERF_COUNT_HW_BRANCH_MISSES = 5,
1: -	PERF_COUNT_HW_BUS_CYCLES = 6,
1: -	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,
1: -	PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,
1: -	PERF_COUNT_HW_REF_CPU_CYCLES = 9,
1: -	PERF_COUNT_HW_MAX = 10,
1: +  PERF_COUNT_HW_CPU_CYCLES = 0,
1: +  PERF_COUNT_HW_INSTRUCTIONS = 1,
1: +  PERF_COUNT_HW_CACHE_REFERENCES = 2,
1: +  PERF_COUNT_HW_CACHE_MISSES = 3,
1: +  PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,
1: +  PERF_COUNT_HW_BRANCH_MISSES = 5,
1: +  PERF_COUNT_HW_BUS_CYCLES = 6,
1: +  PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,
1: +  PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,
1: +  PERF_COUNT_HW_REF_CPU_CYCLES = 9,
1: +  PERF_COUNT_HW_MAX = 10,
1:  };
1:  
1:  enum perf_hw_cache_id {
1: -	PERF_COUNT_HW_CACHE_L1D = 0,
1: -	PERF_COUNT_HW_CACHE_L1I = 1,
1: -	PERF_COUNT_HW_CACHE_LL = 2,
1: -	PERF_COUNT_HW_CACHE_DTLB = 3,
1: -	PERF_COUNT_HW_CACHE_ITLB = 4,
1: -	PERF_COUNT_HW_CACHE_BPU = 5,
1: -	PERF_COUNT_HW_CACHE_NODE = 6,
1: -	PERF_COUNT_HW_CACHE_MAX = 7,
1: +  PERF_COUNT_HW_CACHE_L1D = 0,
1: +  PERF_COUNT_HW_CACHE_L1I = 1,
1: +  PERF_COUNT_HW_CACHE_LL = 2,
1: +  PERF_COUNT_HW_CACHE_DTLB = 3,
1: +  PERF_COUNT_HW_CACHE_ITLB = 4,
1: +  PERF_COUNT_HW_CACHE_BPU = 5,
1: +  PERF_COUNT_HW_CACHE_NODE = 6,
1: +  PERF_COUNT_HW_CACHE_MAX = 7,
1:  };
1:  
1:  enum perf_hw_cache_op_id {
1: -	PERF_COUNT_HW_CACHE_OP_READ = 0,
1: -	PERF_COUNT_HW_CACHE_OP_WRITE = 1,
1: -	PERF_COUNT_HW_CACHE_OP_PREFETCH = 2,
1: -	PERF_COUNT_HW_CACHE_OP_MAX = 3,
1: +  PERF_COUNT_HW_CACHE_OP_READ = 0,
1: +  PERF_COUNT_HW_CACHE_OP_WRITE = 1,
1: +  PERF_COUNT_HW_CACHE_OP_PREFETCH = 2,
1: +  PERF_COUNT_HW_CACHE_OP_MAX = 3,
1:  };
1:  
1:  enum perf_hw_cache_op_result_id {
1: -	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,
1: -	PERF_COUNT_HW_CACHE_RESULT_MISS = 1,
1: -	PERF_COUNT_HW_CACHE_RESULT_MAX = 2,
1: +  PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,
1: +  PERF_COUNT_HW_CACHE_RESULT_MISS = 1,
1: +  PERF_COUNT_HW_CACHE_RESULT_MAX = 2,
1:  };
1:  
1:  enum perf_event_sample_format {
1: -	PERF_SAMPLE_IP = 1,
1: -	PERF_SAMPLE_TID = 2,
1: -	PERF_SAMPLE_TIME = 4,
1: -	PERF_SAMPLE_ADDR = 8,
1: -	PERF_SAMPLE_READ = 16,
1: -	PERF_SAMPLE_CALLCHAIN = 32,
1: -	PERF_SAMPLE_ID = 64,
1: -	PERF_SAMPLE_CPU = 128,
1: -	PERF_SAMPLE_PERIOD = 256,
1: -	PERF_SAMPLE_STREAM_ID = 512,
1: -	PERF_SAMPLE_RAW = 1024,
1: -	PERF_SAMPLE_BRANCH_STACK = 2048,
1: -	PERF_SAMPLE_REGS_USER = 4096,
1: -	PERF_SAMPLE_STACK_USER = 8192,
1: -	PERF_SAMPLE_WEIGHT = 16384,
1: -	PERF_SAMPLE_DATA_SRC = 32768,
1: -	PERF_SAMPLE_IDENTIFIER = 65536,
1: -	PERF_SAMPLE_TRANSACTION = 131072,
1: -	PERF_SAMPLE_REGS_INTR = 262144,
1: -	PERF_SAMPLE_PHYS_ADDR = 524288,
1: -	PERF_SAMPLE_AUX = 1048576,
1: -	PERF_SAMPLE_MAX = 2097152,
1: -	__PERF_SAMPLE_CALLCHAIN_EARLY = -1,
1: +  PERF_SAMPLE_IP = 1,
1: +  PERF_SAMPLE_TID = 2,
1: +  PERF_SAMPLE_TIME = 4,
1: +  PERF_SAMPLE_ADDR = 8,
1: +  PERF_SAMPLE_READ = 16,
1: +  PERF_SAMPLE_CALLCHAIN = 32,
1: +  PERF_SAMPLE_ID = 64,
1: +  PERF_SAMPLE_CPU = 128,
1: +  PERF_SAMPLE_PERIOD = 256,
1: +  PERF_SAMPLE_STREAM_ID = 512,
1: +  PERF_SAMPLE_RAW = 1024,
1: +  PERF_SAMPLE_BRANCH_STACK = 2048,
1: +  PERF_SAMPLE_REGS_USER = 4096,
1: +  PERF_SAMPLE_STACK_USER = 8192,
1: +  PERF_SAMPLE_WEIGHT = 16384,
1: +  PERF_SAMPLE_DATA_SRC = 32768,
1: +  PERF_SAMPLE_IDENTIFIER = 65536,
1: +  PERF_SAMPLE_TRANSACTION = 131072,
1: +  PERF_SAMPLE_REGS_INTR = 262144,
1: +  PERF_SAMPLE_PHYS_ADDR = 524288,
1: +  PERF_SAMPLE_AUX = 1048576,
1: +  PERF_SAMPLE_MAX = 2097152,
1: +  __PERF_SAMPLE_CALLCHAIN_EARLY = -1,
1:  };
1:  
1:  enum perf_branch_sample_type {
1: -	PERF_SAMPLE_BRANCH_USER = 1,
1: -	PERF_SAMPLE_BRANCH_KERNEL = 2,
1: -	PERF_SAMPLE_BRANCH_HV = 4,
1: -	PERF_SAMPLE_BRANCH_ANY = 8,
1: -	PERF_SAMPLE_BRANCH_ANY_CALL = 16,
1: -	PERF_SAMPLE_BRANCH_ANY_RETURN = 32,
1: -	PERF_SAMPLE_BRANCH_IND_CALL = 64,
1: -	PERF_SAMPLE_BRANCH_ABORT_TX = 128,
1: -	PERF_SAMPLE_BRANCH_IN_TX = 256,
1: -	PERF_SAMPLE_BRANCH_NO_TX = 512,
1: -	PERF_SAMPLE_BRANCH_COND = 1024,
1: -	PERF_SAMPLE_BRANCH_CALL_STACK = 2048,
1: -	PERF_SAMPLE_BRANCH_IND_JUMP = 4096,
1: -	PERF_SAMPLE_BRANCH_CALL = 8192,
1: -	PERF_SAMPLE_BRANCH_NO_FLAGS = 16384,
1: -	PERF_SAMPLE_BRANCH_NO_CYCLES = 32768,
1: -	PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,
1: -	PERF_SAMPLE_BRANCH_MAX = 131072,
1: +  PERF_SAMPLE_BRANCH_USER = 1,
1: +  PERF_SAMPLE_BRANCH_KERNEL = 2,
1: +  PERF_SAMPLE_BRANCH_HV = 4,
1: +  PERF_SAMPLE_BRANCH_ANY = 8,
1: +  PERF_SAMPLE_BRANCH_ANY_CALL = 16,
1: +  PERF_SAMPLE_BRANCH_ANY_RETURN = 32,
1: +  PERF_SAMPLE_BRANCH_IND_CALL = 64,
1: +  PERF_SAMPLE_BRANCH_ABORT_TX = 128,
1: +  PERF_SAMPLE_BRANCH_IN_TX = 256,
1: +  PERF_SAMPLE_BRANCH_NO_TX = 512,
1: +  PERF_SAMPLE_BRANCH_COND = 1024,
1: +  PERF_SAMPLE_BRANCH_CALL_STACK = 2048,
1: +  PERF_SAMPLE_BRANCH_IND_JUMP = 4096,
1: +  PERF_SAMPLE_BRANCH_CALL = 8192,
1: +  PERF_SAMPLE_BRANCH_NO_FLAGS = 16384,
1: +  PERF_SAMPLE_BRANCH_NO_CYCLES = 32768,
1: +  PERF_SAMPLE_BRANCH_TYPE_SAVE = 65536,
1: +  PERF_SAMPLE_BRANCH_MAX = 131072,
1:  };
1:  
1:  struct perf_event_mmap_page {
1: -	__u32 version;
1: -	__u32 compat_version;
1: -	__u32 lock;
1: -	__u32 index;
1: -	__s64 offset;
1: -	__u64 time_enabled;
1: -	__u64 time_running;
1: -	union {
1: -		__u64 capabilities;
1: -		struct {
1: -			__u64 cap_bit0: 1;
1: -			__u64 cap_bit0_is_deprecated: 1;
1: -			__u64 cap_user_rdpmc: 1;
1: -			__u64 cap_user_time: 1;
1: -			__u64 cap_user_time_zero: 1;
1: -			__u64 cap_____res: 59;
1: -		};
1: -	};
1: -	__u16 pmc_width;
1: -	__u16 time_shift;
1: -	__u32 time_mult;
1: -	__u64 time_offset;
1: -	__u64 time_zero;
1: -	__u32 size;
1: -	__u8 __reserved[948];
1: -	__u64 data_head;
1: -	__u64 data_tail;
1: -	__u64 data_offset;
1: -	__u64 data_size;
1: -	__u64 aux_head;
1: -	__u64 aux_tail;
1: -	__u64 aux_offset;
1: -	__u64 aux_size;
1: +  __u32 version;
1: +  __u32 compat_version;
1: +  __u32 lock;
1: +  __u32 index;
1: +  __s64 offset;
1: +  __u64 time_enabled;
1: +  __u64 time_running;
1: +  union {
1: +    __u64 capabilities;
1: +    struct {
1: +      __u64 cap_bit0 : 1;
1: +      __u64 cap_bit0_is_deprecated : 1;
1: +      __u64 cap_user_rdpmc : 1;
1: +      __u64 cap_user_time : 1;
1: +      __u64 cap_user_time_zero : 1;
1: +      __u64 cap_____res : 59;
1: +    };
1: +  };
1: +  __u16 pmc_width;
1: +  __u16 time_shift;
1: +  __u32 time_mult;
1: +  __u64 time_offset;
1: +  __u64 time_zero;
1: +  __u32 size;
1: +  __u8 __reserved[948];
1: +  __u64 data_head;
1: +  __u64 data_tail;
1: +  __u64 data_offset;
1: +  __u64 data_size;
1: +  __u64 aux_head;
1: +  __u64 aux_tail;
1: +  __u64 aux_offset;
1: +  __u64 aux_size;
1:  };
1:  
1:  struct ldt_struct {
1: -	struct desc_struct *entries;
1: -	unsigned int nr_entries;
1: -	int slot;
1: +  struct desc_struct *entries;
1: +  unsigned int nr_entries;
1: +  int slot;
1:  };
1:  
1:  typedef struct {
1: -	u16 __softirq_pending;
1: -	unsigned int __nmi_count;
1: -	unsigned int apic_timer_irqs;
1: -	unsigned int irq_spurious_count;
1: -	unsigned int icr_read_retry_count;
1: -	unsigned int kvm_posted_intr_ipis;
1: -	unsigned int kvm_posted_intr_wakeup_ipis;
1: -	unsigned int kvm_posted_intr_nested_ipis;
1: -	unsigned int x86_platform_ipis;
1: -	unsigned int apic_perf_irqs;
1: -	unsigned int apic_irq_work_irqs;
1: -	unsigned int irq_resched_count;
1: -	unsigned int irq_call_count;
1: -	unsigned int irq_tlb_count;
1: -	unsigned int irq_thermal_count;
1: -	unsigned int irq_threshold_count;
1: -	unsigned int irq_deferred_error_count;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  u16 __softirq_pending;
1: +  unsigned int __nmi_count;
1: +  unsigned int apic_timer_irqs;
1: +  unsigned int irq_spurious_count;
1: +  unsigned int icr_read_retry_count;
1: +  unsigned int kvm_posted_intr_ipis;
1: +  unsigned int kvm_posted_intr_wakeup_ipis;
1: +  unsigned int kvm_posted_intr_nested_ipis;
1: +  unsigned int x86_platform_ipis;
1: +  unsigned int apic_perf_irqs;
1: +  unsigned int apic_irq_work_irqs;
1: +  unsigned int irq_resched_count;
1: +  unsigned int irq_call_count;
1: +  unsigned int irq_tlb_count;
1: +  unsigned int irq_thermal_count;
1: +  unsigned int irq_threshold_count;
1: +  unsigned int irq_deferred_error_count;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  } irq_cpustat_t;
1:  
1:  struct x86_pmu_capability {
1: -	int version;
1: -	int num_counters_gp;
1: -	int num_counters_fixed;
1: -	int bit_width_gp;
1: -	int bit_width_fixed;
1: -	unsigned int events_mask;
1: -	int events_mask_len;
1: +  int version;
1: +  int num_counters_gp;
1: +  int num_counters_fixed;
1: +  int bit_width_gp;
1: +  int bit_width_fixed;
1: +  unsigned int events_mask;
1: +  int events_mask_len;
1:  };
1:  
1:  struct debug_store {
1: -	u64 bts_buffer_base;
1: -	u64 bts_index;
1: -	u64 bts_absolute_maximum;
1: -	u64 bts_interrupt_threshold;
1: -	u64 pebs_buffer_base;
1: -	u64 pebs_index;
1: -	u64 pebs_absolute_maximum;
1: -	u64 pebs_interrupt_threshold;
1: -	u64 pebs_event_reset[12];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  u64 bts_buffer_base;
1: +  u64 bts_index;
1: +  u64 bts_absolute_maximum;
1: +  u64 bts_interrupt_threshold;
1: +  u64 pebs_buffer_base;
1: +  u64 pebs_index;
1: +  u64 pebs_absolute_maximum;
1: +  u64 pebs_interrupt_threshold;
1: +  u64 pebs_event_reset[12];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  enum stack_type {
1: -	STACK_TYPE_UNKNOWN = 0,
1: -	STACK_TYPE_TASK = 1,
1: -	STACK_TYPE_IRQ = 2,
1: -	STACK_TYPE_SOFTIRQ = 3,
1: -	STACK_TYPE_ENTRY = 4,
1: -	STACK_TYPE_EXCEPTION = 5,
1: -	STACK_TYPE_EXCEPTION_LAST = 10,
1: +  STACK_TYPE_UNKNOWN = 0,
1: +  STACK_TYPE_TASK = 1,
1: +  STACK_TYPE_IRQ = 2,
1: +  STACK_TYPE_SOFTIRQ = 3,
1: +  STACK_TYPE_ENTRY = 4,
1: +  STACK_TYPE_EXCEPTION = 5,
1: +  STACK_TYPE_EXCEPTION_LAST = 10,
1:  };
1:  
1:  struct stack_info {
1: -	enum stack_type type;
1: -	long unsigned int *begin;
1: -	long unsigned int *end;
1: -	long unsigned int *next_sp;
1: +  enum stack_type type;
1: +  long unsigned int *begin;
1: +  long unsigned int *end;
1: +  long unsigned int *next_sp;
1:  };
1:  
1:  struct stack_frame {
1: -	struct stack_frame *next_frame;
1: -	long unsigned int return_address;
1: +  struct stack_frame *next_frame;
1: +  long unsigned int return_address;
1:  };
1:  
1:  struct stack_frame_ia32 {
1: -	u32 next_frame;
1: -	u32 return_address;
1: +  u32 next_frame;
1: +  u32 return_address;
1:  };
1:  
1:  struct perf_guest_switch_msr {
1: -	unsigned int msr;
1: -	u64 host;
1: -	u64 guest;
1: +  unsigned int msr;
1: +  u64 host;
1: +  u64 guest;
1:  };
1:  
1:  struct perf_guest_info_callbacks {
1: -	int (*is_in_guest)();
1: -	int (*is_user_mode)();
1: -	long unsigned int (*get_guest_ip)();
1: -	void (*handle_intel_pt_intr)();
1: +  int (*is_in_guest)();
1: +  int (*is_user_mode)();
1: +  long unsigned int (*get_guest_ip)();
1: +  void (*handle_intel_pt_intr)();
1:  };
1:  
1:  struct device_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct device *, struct device_attribute *, char *);
1: -	ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct device *, struct device_attribute *, char *);
1: +  ssize_t (*store)(struct device *, struct device_attribute *, const char *,
1: +                   size_t);
1:  };
1:  
1:  enum perf_event_x86_regs {
1: -	PERF_REG_X86_AX = 0,
1: -	PERF_REG_X86_BX = 1,
1: -	PERF_REG_X86_CX = 2,
1: -	PERF_REG_X86_DX = 3,
1: -	PERF_REG_X86_SI = 4,
1: -	PERF_REG_X86_DI = 5,
1: -	PERF_REG_X86_BP = 6,
1: -	PERF_REG_X86_SP = 7,
1: -	PERF_REG_X86_IP = 8,
1: -	PERF_REG_X86_FLAGS = 9,
1: -	PERF_REG_X86_CS = 10,
1: -	PERF_REG_X86_SS = 11,
1: -	PERF_REG_X86_DS = 12,
1: -	PERF_REG_X86_ES = 13,
1: -	PERF_REG_X86_FS = 14,
1: -	PERF_REG_X86_GS = 15,
1: -	PERF_REG_X86_R8 = 16,
1: -	PERF_REG_X86_R9 = 17,
1: -	PERF_REG_X86_R10 = 18,
1: -	PERF_REG_X86_R11 = 19,
1: -	PERF_REG_X86_R12 = 20,
1: -	PERF_REG_X86_R13 = 21,
1: -	PERF_REG_X86_R14 = 22,
1: -	PERF_REG_X86_R15 = 23,
1: -	PERF_REG_X86_32_MAX = 16,
1: -	PERF_REG_X86_64_MAX = 24,
1: -	PERF_REG_X86_XMM0 = 32,
1: -	PERF_REG_X86_XMM1 = 34,
1: -	PERF_REG_X86_XMM2 = 36,
1: -	PERF_REG_X86_XMM3 = 38,
1: -	PERF_REG_X86_XMM4 = 40,
1: -	PERF_REG_X86_XMM5 = 42,
1: -	PERF_REG_X86_XMM6 = 44,
1: -	PERF_REG_X86_XMM7 = 46,
1: -	PERF_REG_X86_XMM8 = 48,
1: -	PERF_REG_X86_XMM9 = 50,
1: -	PERF_REG_X86_XMM10 = 52,
1: -	PERF_REG_X86_XMM11 = 54,
1: -	PERF_REG_X86_XMM12 = 56,
1: -	PERF_REG_X86_XMM13 = 58,
1: -	PERF_REG_X86_XMM14 = 60,
1: -	PERF_REG_X86_XMM15 = 62,
1: -	PERF_REG_X86_XMM_MAX = 64,
1: +  PERF_REG_X86_AX = 0,
1: +  PERF_REG_X86_BX = 1,
1: +  PERF_REG_X86_CX = 2,
1: +  PERF_REG_X86_DX = 3,
1: +  PERF_REG_X86_SI = 4,
1: +  PERF_REG_X86_DI = 5,
1: +  PERF_REG_X86_BP = 6,
1: +  PERF_REG_X86_SP = 7,
1: +  PERF_REG_X86_IP = 8,
1: +  PERF_REG_X86_FLAGS = 9,
1: +  PERF_REG_X86_CS = 10,
1: +  PERF_REG_X86_SS = 11,
1: +  PERF_REG_X86_DS = 12,
1: +  PERF_REG_X86_ES = 13,
1: +  PERF_REG_X86_FS = 14,
1: +  PERF_REG_X86_GS = 15,
1: +  PERF_REG_X86_R8 = 16,
1: +  PERF_REG_X86_R9 = 17,
1: +  PERF_REG_X86_R10 = 18,
1: +  PERF_REG_X86_R11 = 19,
1: +  PERF_REG_X86_R12 = 20,
1: +  PERF_REG_X86_R13 = 21,
1: +  PERF_REG_X86_R14 = 22,
1: +  PERF_REG_X86_R15 = 23,
1: +  PERF_REG_X86_32_MAX = 16,
1: +  PERF_REG_X86_64_MAX = 24,
1: +  PERF_REG_X86_XMM0 = 32,
1: +  PERF_REG_X86_XMM1 = 34,
1: +  PERF_REG_X86_XMM2 = 36,
1: +  PERF_REG_X86_XMM3 = 38,
1: +  PERF_REG_X86_XMM4 = 40,
1: +  PERF_REG_X86_XMM5 = 42,
1: +  PERF_REG_X86_XMM6 = 44,
1: +  PERF_REG_X86_XMM7 = 46,
1: +  PERF_REG_X86_XMM8 = 48,
1: +  PERF_REG_X86_XMM9 = 50,
1: +  PERF_REG_X86_XMM10 = 52,
1: +  PERF_REG_X86_XMM11 = 54,
1: +  PERF_REG_X86_XMM12 = 56,
1: +  PERF_REG_X86_XMM13 = 58,
1: +  PERF_REG_X86_XMM14 = 60,
1: +  PERF_REG_X86_XMM15 = 62,
1: +  PERF_REG_X86_XMM_MAX = 64,
1:  };
1:  
1:  struct perf_callchain_entry_ctx {
1: -	struct perf_callchain_entry *entry;
1: -	u32 max_stack;
1: -	u32 nr;
1: -	short int contexts;
1: -	bool contexts_maxed;
1: +  struct perf_callchain_entry *entry;
1: +  u32 max_stack;
1: +  u32 nr;
1: +  short int contexts;
1: +  bool contexts_maxed;
1:  };
1:  
1:  struct perf_pmu_events_attr {
1: -	struct device_attribute attr;
1: -	u64 id;
1: -	const char *event_str;
1: +  struct device_attribute attr;
1: +  u64 id;
1: +  const char *event_str;
1:  };
1:  
1:  struct perf_pmu_events_ht_attr {
1: -	struct device_attribute attr;
1: -	u64 id;
1: -	const char *event_str_ht;
1: -	const char *event_str_noht;
1: +  struct device_attribute attr;
1: +  u64 id;
1: +  const char *event_str_ht;
1: +  const char *event_str_noht;
1:  };
1:  
1:  enum {
1: -	NMI_LOCAL = 0,
1: -	NMI_UNKNOWN = 1,
1: -	NMI_SERR = 2,
1: -	NMI_IO_CHECK = 3,
1: -	NMI_MAX = 4,
1: +  NMI_LOCAL = 0,
1: +  NMI_UNKNOWN = 1,
1: +  NMI_SERR = 2,
1: +  NMI_IO_CHECK = 3,
1: +  NMI_MAX = 4,
1:  };
1:  
1:  typedef int (*nmi_handler_t)(unsigned int, struct pt_regs *);
1:  
1:  struct nmiaction {
1: -	struct list_head list;
1: -	nmi_handler_t handler;
1: -	u64 max_duration;
1: -	struct irq_work irq_work;
1: -	long unsigned int flags;
1: -	const char *name;
1: +  struct list_head list;
1: +  nmi_handler_t handler;
1: +  u64 max_duration;
1: +  struct irq_work irq_work;
1: +  long unsigned int flags;
1: +  const char *name;
1:  };
1:  
1:  struct cyc2ns_data {
1: -	u32 cyc2ns_mul;
1: -	u32 cyc2ns_shift;
1: -	u64 cyc2ns_offset;
1: +  u32 cyc2ns_mul;
1: +  u32 cyc2ns_shift;
1: +  u64 cyc2ns_offset;
1:  };
1:  
1:  struct unwind_state {
1: -	struct stack_info stack_info;
1: -	long unsigned int stack_mask;
1: -	struct task_struct *task;
1: -	int graph_idx;
1: -	bool error;
1: -	bool signal;
1: -	bool full_regs;
1: -	long unsigned int sp;
1: -	long unsigned int bp;
1: -	long unsigned int ip;
1: -	struct pt_regs *regs;
1: +  struct stack_info stack_info;
1: +  long unsigned int stack_mask;
1: +  struct task_struct *task;
1: +  int graph_idx;
1: +  bool error;
1: +  bool signal;
1: +  bool full_regs;
1: +  long unsigned int sp;
1: +  long unsigned int bp;
1: +  long unsigned int ip;
1: +  struct pt_regs *regs;
1:  };
1:  
1:  enum extra_reg_type {
1: -	EXTRA_REG_NONE = -1,
1: -	EXTRA_REG_RSP_0 = 0,
1: -	EXTRA_REG_RSP_1 = 1,
1: -	EXTRA_REG_LBR = 2,
1: -	EXTRA_REG_LDLAT = 3,
1: -	EXTRA_REG_FE = 4,
1: -	EXTRA_REG_MAX = 5,
1: +  EXTRA_REG_NONE = -1,
1: +  EXTRA_REG_RSP_0 = 0,
1: +  EXTRA_REG_RSP_1 = 1,
1: +  EXTRA_REG_LBR = 2,
1: +  EXTRA_REG_LDLAT = 3,
1: +  EXTRA_REG_FE = 4,
1: +  EXTRA_REG_MAX = 5,
1:  };
1:  
1:  struct event_constraint {
1: -	union {
1: -		long unsigned int idxmsk[1];
1: -		u64 idxmsk64;
1: -	};
1: -	u64 code;
1: -	u64 cmask;
1: -	int weight;
1: -	int overlap;
1: -	int flags;
1: -	unsigned int size;
1: +  union {
1: +    long unsigned int idxmsk[1];
1: +    u64 idxmsk64;
1: +  };
1: +  u64 code;
1: +  u64 cmask;
1: +  int weight;
1: +  int overlap;
1: +  int flags;
1: +  unsigned int size;
1:  };
1:  
1:  struct amd_nb {
1: -	int nb_id;
1: -	int refcnt;
1: -	struct perf_event *owners[64];
1: -	struct event_constraint event_constraints[64];
1: +  int nb_id;
1: +  int refcnt;
1: +  struct perf_event *owners[64];
1: +  struct event_constraint event_constraints[64];
1:  };
1:  
1:  struct er_account {
1: -	raw_spinlock_t lock;
1: -	u64 config;
1: -	u64 reg;
1: -	atomic_t ref;
1: +  raw_spinlock_t lock;
1: +  u64 config;
1: +  u64 reg;
1: +  atomic_t ref;
1:  };
1:  
1:  struct intel_shared_regs {
1: -	struct er_account regs[5];
1: -	int refcnt;
1: -	unsigned int core_id;
1: +  struct er_account regs[5];
1: +  int refcnt;
1: +  unsigned int core_id;
1:  };
1:  
1:  enum intel_excl_state_type {
1: -	INTEL_EXCL_UNUSED = 0,
1: -	INTEL_EXCL_SHARED = 1,
1: -	INTEL_EXCL_EXCLUSIVE = 2,
1: +  INTEL_EXCL_UNUSED = 0,
1: +  INTEL_EXCL_SHARED = 1,
1: +  INTEL_EXCL_EXCLUSIVE = 2,
1:  };
1:  
1:  struct intel_excl_states {
1: -	enum intel_excl_state_type state[64];
1: -	bool sched_started;
1: +  enum intel_excl_state_type state[64];
1: +  bool sched_started;
1:  };
1:  
1:  struct intel_excl_cntrs {
1: -	raw_spinlock_t lock;
1: -	struct intel_excl_states states[2];
1: -	union {
1: -		u16 has_exclusive[2];
1: -		u32 exclusive_present;
1: -	};
1: -	int refcnt;
1: -	unsigned int core_id;
1: +  raw_spinlock_t lock;
1: +  struct intel_excl_states states[2];
1: +  union {
1: +    u16 has_exclusive[2];
1: +    u32 exclusive_present;
1: +  };
1: +  int refcnt;
1: +  unsigned int core_id;
1:  };
1:  
1:  enum {
1: -	X86_PERF_KFREE_SHARED = 0,
1: -	X86_PERF_KFREE_EXCL = 1,
1: -	X86_PERF_KFREE_MAX = 2,
1: +  X86_PERF_KFREE_SHARED = 0,
1: +  X86_PERF_KFREE_EXCL = 1,
1: +  X86_PERF_KFREE_MAX = 2,
1:  };
1:  
1:  struct x86_perf_task_context;
1:  
1:  struct cpu_hw_events {
1: -	struct perf_event *events[64];
1: -	long unsigned int active_mask[1];
1: -	long unsigned int running[1];
1: -	int enabled;
1: -	int n_events;
1: -	int n_added;
1: -	int n_txn;
1: -	int assign[64];
1: -	u64 tags[64];
1: -	struct perf_event *event_list[64];
1: -	struct event_constraint *event_constraint[64];
1: -	int n_excl;
1: -	unsigned int txn_flags;
1: -	int is_fake;
1: -	struct debug_store *ds;
1: -	void *ds_pebs_vaddr;
1: -	void *ds_bts_vaddr;
1: -	u64 pebs_enabled;
1: -	int n_pebs;
1: -	int n_large_pebs;
1: -	int n_pebs_via_pt;
1: -	int pebs_output;
1: -	u64 pebs_data_cfg;
1: -	u64 active_pebs_data_cfg;
1: -	int pebs_record_size;
1: -	int lbr_users;
1: -	int lbr_pebs_users;
1: -	struct perf_branch_stack lbr_stack;
1: -	struct perf_branch_entry lbr_entries[32];
1: -	struct er_account *lbr_sel;
1: -	u64 br_sel;
1: -	struct x86_perf_task_context *last_task_ctx;
1: -	int last_log_id;
1: -	u64 intel_ctrl_guest_mask;
1: -	u64 intel_ctrl_host_mask;
1: -	struct perf_guest_switch_msr guest_switch_msrs[64];
1: -	u64 intel_cp_status;
1: -	struct intel_shared_regs *shared_regs;
1: -	struct event_constraint *constraint_list;
1: -	struct intel_excl_cntrs *excl_cntrs;
1: -	int excl_thread_id;
1: -	u64 tfa_shadow;
1: -	struct amd_nb *amd_nb;
1: -	u64 perf_ctr_virt_mask;
1: -	void *kfree_on_online[2];
1: +  struct perf_event *events[64];
1: +  long unsigned int active_mask[1];
1: +  long unsigned int running[1];
1: +  int enabled;
1: +  int n_events;
1: +  int n_added;
1: +  int n_txn;
1: +  int assign[64];
1: +  u64 tags[64];
1: +  struct perf_event *event_list[64];
1: +  struct event_constraint *event_constraint[64];
1: +  int n_excl;
1: +  unsigned int txn_flags;
1: +  int is_fake;
1: +  struct debug_store *ds;
1: +  void *ds_pebs_vaddr;
1: +  void *ds_bts_vaddr;
1: +  u64 pebs_enabled;
1: +  int n_pebs;
1: +  int n_large_pebs;
1: +  int n_pebs_via_pt;
1: +  int pebs_output;
1: +  u64 pebs_data_cfg;
1: +  u64 active_pebs_data_cfg;
1: +  int pebs_record_size;
1: +  int lbr_users;
1: +  int lbr_pebs_users;
1: +  struct perf_branch_stack lbr_stack;
1: +  struct perf_branch_entry lbr_entries[32];
1: +  struct er_account *lbr_sel;
1: +  u64 br_sel;
1: +  struct x86_perf_task_context *last_task_ctx;
1: +  int last_log_id;
1: +  u64 intel_ctrl_guest_mask;
1: +  u64 intel_ctrl_host_mask;
1: +  struct perf_guest_switch_msr guest_switch_msrs[64];
1: +  u64 intel_cp_status;
1: +  struct intel_shared_regs *shared_regs;
1: +  struct event_constraint *constraint_list;
1: +  struct intel_excl_cntrs *excl_cntrs;
1: +  int excl_thread_id;
1: +  u64 tfa_shadow;
1: +  struct amd_nb *amd_nb;
1: +  u64 perf_ctr_virt_mask;
1: +  void *kfree_on_online[2];
1:  };
1:  
1:  struct x86_perf_task_context {
1: -	u64 lbr_from[32];
1: -	u64 lbr_to[32];
1: -	u64 lbr_info[32];
1: -	int tos;
1: -	int valid_lbrs;
1: -	int lbr_callstack_users;
1: -	int lbr_stack_state;
1: -	int log_id;
1: +  u64 lbr_from[32];
1: +  u64 lbr_to[32];
1: +  u64 lbr_info[32];
1: +  int tos;
1: +  int valid_lbrs;
1: +  int lbr_callstack_users;
1: +  int lbr_stack_state;
1: +  int log_id;
1:  };
1:  
1:  struct extra_reg {
1: -	unsigned int event;
1: -	unsigned int msr;
1: -	u64 config_mask;
1: -	u64 valid_mask;
1: -	int idx;
1: -	bool extra_msr_access;
1: +  unsigned int event;
1: +  unsigned int msr;
1: +  u64 config_mask;
1: +  u64 valid_mask;
1: +  int idx;
1: +  bool extra_msr_access;
1:  };
1:  
1:  union perf_capabilities {
1: -	struct {
1: -		u64 lbr_format: 6;
1: -		u64 pebs_trap: 1;
1: -		u64 pebs_arch_reg: 1;
1: -		u64 pebs_format: 4;
1: -		u64 smm_freeze: 1;
1: -		u64 full_width_write: 1;
1: -		u64 pebs_baseline: 1;
1: -		u64 pebs_metrics_available: 1;
1: -		u64 pebs_output_pt_available: 1;
1: -	};
1: -	u64 capabilities;
1: +  struct {
1: +    u64 lbr_format : 6;
1: +    u64 pebs_trap : 1;
1: +    u64 pebs_arch_reg : 1;
1: +    u64 pebs_format : 4;
1: +    u64 smm_freeze : 1;
1: +    u64 full_width_write : 1;
1: +    u64 pebs_baseline : 1;
1: +    u64 pebs_metrics_available : 1;
1: +    u64 pebs_output_pt_available : 1;
1: +  };
1: +  u64 capabilities;
1:  };
1:  
1:  struct x86_pmu_quirk {
1: -	struct x86_pmu_quirk *next;
1: -	void (*func)();
1: +  struct x86_pmu_quirk *next;
1: +  void (*func)();
1:  };
1:  
1:  enum {
1: -	x86_lbr_exclusive_lbr = 0,
1: -	x86_lbr_exclusive_bts = 1,
1: -	x86_lbr_exclusive_pt = 2,
1: -	x86_lbr_exclusive_max = 3,
1: +  x86_lbr_exclusive_lbr = 0,
1: +  x86_lbr_exclusive_bts = 1,
1: +  x86_lbr_exclusive_pt = 2,
1: +  x86_lbr_exclusive_max = 3,
1:  };
1:  
1:  struct x86_pmu {
1: -	const char *name;
1: -	int version;
1: -	int (*handle_irq)(struct pt_regs *);
1: -	void (*disable_all)();
1: -	void (*enable_all)(int);
1: -	void (*enable)(struct perf_event *);
1: -	void (*disable)(struct perf_event *);
1: -	void (*add)(struct perf_event *);
1: -	void (*del)(struct perf_event *);
1: -	void (*read)(struct perf_event *);
1: -	int (*hw_config)(struct perf_event *);
1: -	int (*schedule_events)(struct cpu_hw_events *, int, int *);
1: -	unsigned int eventsel;
1: -	unsigned int perfctr;
1: -	int (*addr_offset)(int, bool);
1: -	int (*rdpmc_index)(int);
1: -	u64 (*event_map)(int);
1: -	int max_events;
1: -	int num_counters;
1: -	int num_counters_fixed;
1: -	int cntval_bits;
1: -	u64 cntval_mask;
1: -	union {
1: -		long unsigned int events_maskl;
1: -		long unsigned int events_mask[1];
1: -	};
1: -	int events_mask_len;
1: -	int apic;
1: -	u64 max_period;
1: -	struct event_constraint * (*get_event_constraints)(struct cpu_hw_events *, int, struct perf_event *);
1: -	void (*put_event_constraints)(struct cpu_hw_events *, struct perf_event *);
1: -	void (*start_scheduling)(struct cpu_hw_events *);
1: -	void (*commit_scheduling)(struct cpu_hw_events *, int, int);
1: -	void (*stop_scheduling)(struct cpu_hw_events *);
1: -	struct event_constraint *event_constraints;
1: -	struct x86_pmu_quirk *quirks;
1: -	int perfctr_second_write;
1: -	u64 (*limit_period)(struct perf_event *, u64);
1: -	unsigned int late_ack: 1;
1: -	unsigned int counter_freezing: 1;
1: -	int attr_rdpmc_broken;
1: -	int attr_rdpmc;
1: -	struct attribute **format_attrs;
1: -	ssize_t (*events_sysfs_show)(char *, u64);
1: -	const struct attribute_group **attr_update;
1: -	long unsigned int attr_freeze_on_smi;
1: -	int (*cpu_prepare)(int);
1: -	void (*cpu_starting)(int);
1: -	void (*cpu_dying)(int);
1: -	void (*cpu_dead)(int);
1: -	void (*check_microcode)();
1: -	void (*sched_task)(struct perf_event_context *, bool);
1: -	u64 intel_ctrl;
1: -	union perf_capabilities intel_cap;
1: -	unsigned int bts: 1;
1: -	unsigned int bts_active: 1;
1: -	unsigned int pebs: 1;
1: -	unsigned int pebs_active: 1;
1: -	unsigned int pebs_broken: 1;
1: -	unsigned int pebs_prec_dist: 1;
1: -	unsigned int pebs_no_tlb: 1;
1: -	unsigned int pebs_no_isolation: 1;
1: -	int pebs_record_size;
1: -	int pebs_buffer_size;
1: -	int max_pebs_events;
1: -	void (*drain_pebs)(struct pt_regs *);
1: -	struct event_constraint *pebs_constraints;
1: -	void (*pebs_aliases)(struct perf_event *);
1: -	long unsigned int large_pebs_flags;
1: -	u64 rtm_abort_event;
1: -	long unsigned int lbr_tos;
1: -	long unsigned int lbr_from;
1: -	long unsigned int lbr_to;
1: -	int lbr_nr;
1: -	u64 lbr_sel_mask;
1: -	const int *lbr_sel_map;
1: -	bool lbr_double_abort;
1: -	bool lbr_pt_coexist;
1: -	atomic_t lbr_exclusive[3];
1: -	void (*swap_task_ctx)(struct perf_event_context *, struct perf_event_context *);
1: -	unsigned int amd_nb_constraints: 1;
1: -	struct extra_reg *extra_regs;
1: -	unsigned int flags;
1: -	struct perf_guest_switch_msr * (*guest_get_msrs)(int *);
1: -	int (*check_period)(struct perf_event *, u64);
1: -	int (*aux_output_match)(struct perf_event *);
1: +  const char *name;
1: +  int version;
1: +  int (*handle_irq)(struct pt_regs *);
1: +  void (*disable_all)();
1: +  void (*enable_all)(int);
1: +  void (*enable)(struct perf_event *);
1: +  void (*disable)(struct perf_event *);
1: +  void (*add)(struct perf_event *);
1: +  void (*del)(struct perf_event *);
1: +  void (*read)(struct perf_event *);
1: +  int (*hw_config)(struct perf_event *);
1: +  int (*schedule_events)(struct cpu_hw_events *, int, int *);
1: +  unsigned int eventsel;
1: +  unsigned int perfctr;
1: +  int (*addr_offset)(int, bool);
1: +  int (*rdpmc_index)(int);
1: +  u64 (*event_map)(int);
1: +  int max_events;
1: +  int num_counters;
1: +  int num_counters_fixed;
1: +  int cntval_bits;
1: +  u64 cntval_mask;
1: +  union {
1: +    long unsigned int events_maskl;
1: +    long unsigned int events_mask[1];
1: +  };
1: +  int events_mask_len;
1: +  int apic;
1: +  u64 max_period;
1: +  struct event_constraint *(*get_event_constraints)(struct cpu_hw_events *, int,
1: +                                                    struct perf_event *);
1: +  void (*put_event_constraints)(struct cpu_hw_events *, struct perf_event *);
1: +  void (*start_scheduling)(struct cpu_hw_events *);
1: +  void (*commit_scheduling)(struct cpu_hw_events *, int, int);
1: +  void (*stop_scheduling)(struct cpu_hw_events *);
1: +  struct event_constraint *event_constraints;
1: +  struct x86_pmu_quirk *quirks;
1: +  int perfctr_second_write;
1: +  u64 (*limit_period)(struct perf_event *, u64);
1: +  unsigned int late_ack : 1;
1: +  unsigned int counter_freezing : 1;
1: +  int attr_rdpmc_broken;
1: +  int attr_rdpmc;
1: +  struct attribute **format_attrs;
1: +  ssize_t (*events_sysfs_show)(char *, u64);
1: +  const struct attribute_group **attr_update;
1: +  long unsigned int attr_freeze_on_smi;
1: +  int (*cpu_prepare)(int);
1: +  void (*cpu_starting)(int);
1: +  void (*cpu_dying)(int);
1: +  void (*cpu_dead)(int);
1: +  void (*check_microcode)();
1: +  void (*sched_task)(struct perf_event_context *, bool);
1: +  u64 intel_ctrl;
1: +  union perf_capabilities intel_cap;
1: +  unsigned int bts : 1;
1: +  unsigned int bts_active : 1;
1: +  unsigned int pebs : 1;
1: +  unsigned int pebs_active : 1;
1: +  unsigned int pebs_broken : 1;
1: +  unsigned int pebs_prec_dist : 1;
1: +  unsigned int pebs_no_tlb : 1;
1: +  unsigned int pebs_no_isolation : 1;
1: +  int pebs_record_size;
1: +  int pebs_buffer_size;
1: +  int max_pebs_events;
1: +  void (*drain_pebs)(struct pt_regs *);
1: +  struct event_constraint *pebs_constraints;
1: +  void (*pebs_aliases)(struct perf_event *);
1: +  long unsigned int large_pebs_flags;
1: +  u64 rtm_abort_event;
1: +  long unsigned int lbr_tos;
1: +  long unsigned int lbr_from;
1: +  long unsigned int lbr_to;
1: +  int lbr_nr;
1: +  u64 lbr_sel_mask;
1: +  const int *lbr_sel_map;
1: +  bool lbr_double_abort;
1: +  bool lbr_pt_coexist;
1: +  atomic_t lbr_exclusive[3];
1: +  void (*swap_task_ctx)(struct perf_event_context *,
1: +                        struct perf_event_context *);
1: +  unsigned int amd_nb_constraints : 1;
1: +  struct extra_reg *extra_regs;
1: +  unsigned int flags;
1: +  struct perf_guest_switch_msr *(*guest_get_msrs)(int *);
1: +  int (*check_period)(struct perf_event *, u64);
1: +  int (*aux_output_match)(struct perf_event *);
1:  };
1:  
1:  struct sched_state {
1: -	int weight;
1: -	int event;
1: -	int counter;
1: -	int unassigned;
1: -	int nr_gp;
1: -	long unsigned int used[1];
1: +  int weight;
1: +  int event;
1: +  int counter;
1: +  int unassigned;
1: +  int nr_gp;
1: +  long unsigned int used[1];
1:  };
1:  
1:  struct perf_sched {
1: -	int max_weight;
1: -	int max_events;
1: -	int max_gp;
1: -	int saved_states;
1: -	struct event_constraint **constraints;
1: -	struct sched_state state;
1: -	struct sched_state saved[2];
1: +  int max_weight;
1: +  int max_events;
1: +  int max_gp;
1: +  int saved_states;
1: +  struct event_constraint **constraints;
1: +  struct sched_state state;
1: +  struct sched_state saved[2];
1:  };
1:  
1:  typedef int pao_T__;
1:  
1:  enum migratetype {
1: -	MIGRATE_UNMOVABLE = 0,
1: -	MIGRATE_MOVABLE = 1,
1: -	MIGRATE_RECLAIMABLE = 2,
1: -	MIGRATE_PCPTYPES = 3,
1: -	MIGRATE_HIGHATOMIC = 3,
1: -	MIGRATE_TYPES = 4,
1: +  MIGRATE_UNMOVABLE = 0,
1: +  MIGRATE_MOVABLE = 1,
1: +  MIGRATE_RECLAIMABLE = 2,
1: +  MIGRATE_PCPTYPES = 3,
1: +  MIGRATE_HIGHATOMIC = 3,
1: +  MIGRATE_TYPES = 4,
1:  };
1:  
1:  enum lru_list {
1: -	LRU_INACTIVE_ANON = 0,
1: -	LRU_ACTIVE_ANON = 1,
1: -	LRU_INACTIVE_FILE = 2,
1: -	LRU_ACTIVE_FILE = 3,
1: -	LRU_UNEVICTABLE = 4,
1: -	NR_LRU_LISTS = 5,
1: +  LRU_INACTIVE_ANON = 0,
1: +  LRU_ACTIVE_ANON = 1,
1: +  LRU_INACTIVE_FILE = 2,
1: +  LRU_ACTIVE_FILE = 3,
1: +  LRU_UNEVICTABLE = 4,
1: +  NR_LRU_LISTS = 5,
1:  };
1:  
1:  enum zone_watermarks {
1: -	WMARK_MIN = 0,
1: -	WMARK_LOW = 1,
1: -	WMARK_HIGH = 2,
1: -	NR_WMARK = 3,
1: +  WMARK_MIN = 0,
1: +  WMARK_LOW = 1,
1: +  WMARK_HIGH = 2,
1: +  NR_WMARK = 3,
1:  };
1:  
1:  enum {
1: -	ZONELIST_FALLBACK = 0,
1: -	ZONELIST_NOFALLBACK = 1,
1: -	MAX_ZONELISTS = 2,
1: +  ZONELIST_FALLBACK = 0,
1: +  ZONELIST_NOFALLBACK = 1,
1: +  MAX_ZONELISTS = 2,
1:  };
1:  
1:  struct perf_msr {
1: -	u64 msr;
1: -	struct attribute_group *grp;
1: -	bool (*test)(int, void *);
1: -	bool no_check;
1: +  u64 msr;
1: +  struct attribute_group *grp;
1: +  bool (*test)(int, void *);
1: +  bool no_check;
1:  };
1:  
1:  typedef long unsigned int pto_T__;
1:  
1:  struct amd_uncore {
1: -	int id;
1: -	int refcnt;
1: -	int cpu;
1: -	int num_counters;
1: -	int rdpmc_base;
1: -	u32 msr_base;
1: -	cpumask_t *active_mask;
1: -	struct pmu *pmu;
1: -	struct perf_event *events[6];
1: -	struct hlist_node node;
1: +  int id;
1: +  int refcnt;
1: +  int cpu;
1: +  int num_counters;
1: +  int rdpmc_base;
1: +  u32 msr_base;
1: +  cpumask_t *active_mask;
1: +  struct pmu *pmu;
1: +  struct perf_event *events[6];
1: +  struct hlist_node node;
1:  };
1:  
1:  typedef int pci_power_t;
1: @@ -15360,143 +15546,143 @@ struct pci_vpd;
1:  struct pci_sriov;
1:  
1:  struct pci_dev {
1: -	struct list_head bus_list;
1: -	struct pci_bus *bus;
1: -	struct pci_bus *subordinate;
1: -	void *sysdata;
1: -	struct proc_dir_entry *procent;
1: -	struct pci_slot *slot;
1: -	unsigned int devfn;
1: -	short unsigned int vendor;
1: -	short unsigned int device;
1: -	short unsigned int subsystem_vendor;
1: -	short unsigned int subsystem_device;
1: -	unsigned int class;
1: -	u8 revision;
1: -	u8 hdr_type;
1: -	u16 aer_cap;
1: -	struct aer_stats *aer_stats;
1: -	u8 pcie_cap;
1: -	u8 msi_cap;
1: -	u8 msix_cap;
1: -	u8 pcie_mpss: 3;
1: -	u8 rom_base_reg;
1: -	u8 pin;
1: -	u16 pcie_flags_reg;
1: -	long unsigned int *dma_alias_mask;
1: -	struct pci_driver *driver;
1: -	u64 dma_mask;
1: -	struct device_dma_parameters dma_parms;
1: -	pci_power_t current_state;
1: -	unsigned int imm_ready: 1;
1: -	u8 pm_cap;
1: -	unsigned int pme_support: 5;
1: -	unsigned int pme_poll: 1;
1: -	unsigned int d1_support: 1;
1: -	unsigned int d2_support: 1;
1: -	unsigned int no_d1d2: 1;
1: -	unsigned int no_d3cold: 1;
1: -	unsigned int bridge_d3: 1;
1: -	unsigned int d3cold_allowed: 1;
1: -	unsigned int mmio_always_on: 1;
1: -	unsigned int wakeup_prepared: 1;
1: -	unsigned int runtime_d3cold: 1;
1: -	unsigned int skip_bus_pm: 1;
1: -	unsigned int ignore_hotplug: 1;
1: -	unsigned int hotplug_user_indicators: 1;
1: -	unsigned int clear_retrain_link: 1;
1: -	unsigned int d3_delay;
1: -	unsigned int d3cold_delay;
1: -	struct pcie_link_state *link_state;
1: -	unsigned int ltr_path: 1;
1: -	unsigned int eetlp_prefix_path: 1;
1: -	pci_channel_state_t error_state;
1: -	struct device dev;
1: -	int cfg_size;
1: -	unsigned int irq;
1: -	struct resource resource[11];
1: -	bool match_driver;
1: -	unsigned int transparent: 1;
1: -	unsigned int io_window: 1;
1: -	unsigned int pref_window: 1;
1: -	unsigned int pref_64_window: 1;
1: -	unsigned int multifunction: 1;
1: -	unsigned int is_busmaster: 1;
1: -	unsigned int no_msi: 1;
1: -	unsigned int no_64bit_msi: 1;
1: -	unsigned int block_cfg_access: 1;
1: -	unsigned int broken_parity_status: 1;
1: -	unsigned int irq_reroute_variant: 2;
1: -	unsigned int msi_enabled: 1;
1: -	unsigned int msix_enabled: 1;
1: -	unsigned int ari_enabled: 1;
1: -	unsigned int ats_enabled: 1;
1: -	unsigned int pasid_enabled: 1;
1: -	unsigned int pri_enabled: 1;
1: -	unsigned int is_managed: 1;
1: -	unsigned int needs_freset: 1;
1: -	unsigned int state_saved: 1;
1: -	unsigned int is_physfn: 1;
1: -	unsigned int is_virtfn: 1;
1: -	unsigned int reset_fn: 1;
1: -	unsigned int is_hotplug_bridge: 1;
1: -	unsigned int shpc_managed: 1;
1: -	unsigned int is_thunderbolt: 1;
1: -	unsigned int untrusted: 1;
1: -	unsigned int __aer_firmware_first_valid: 1;
1: -	unsigned int __aer_firmware_first: 1;
1: -	unsigned int broken_intx_masking: 1;
1: -	unsigned int io_window_1k: 1;
1: -	unsigned int irq_managed: 1;
1: -	unsigned int non_compliant_bars: 1;
1: -	unsigned int is_probed: 1;
1: -	unsigned int link_active_reporting: 1;
1: -	unsigned int no_vf_scan: 1;
1: -	pci_dev_flags_t dev_flags;
1: -	atomic_t enable_cnt;
1: -	u32 saved_config_space[16];
1: -	struct hlist_head saved_cap_space;
1: -	struct bin_attribute *rom_attr;
1: -	int rom_attr_enabled;
1: -	struct bin_attribute *res_attr[11];
1: -	struct bin_attribute *res_attr_wc[11];
1: -	const struct attribute_group **msi_irq_groups;
1: -	struct pci_vpd *vpd;
1: -	union {
1: -		struct pci_sriov *sriov;
1: -		struct pci_dev *physfn;
1: -	};
1: -	u16 ats_cap;
1: -	u8 ats_stu;
1: -	u16 pri_cap;
1: -	u32 pri_reqs_alloc;
1: -	unsigned int pasid_required: 1;
1: -	u16 pasid_cap;
1: -	u16 pasid_features;
1: -	phys_addr_t rom;
1: -	size_t romlen;
1: -	char *driver_override;
1: -	long unsigned int priv_flags;
1: +  struct list_head bus_list;
1: +  struct pci_bus *bus;
1: +  struct pci_bus *subordinate;
1: +  void *sysdata;
1: +  struct proc_dir_entry *procent;
1: +  struct pci_slot *slot;
1: +  unsigned int devfn;
1: +  short unsigned int vendor;
1: +  short unsigned int device;
1: +  short unsigned int subsystem_vendor;
1: +  short unsigned int subsystem_device;
1: +  unsigned int class;
1: +  u8 revision;
1: +  u8 hdr_type;
1: +  u16 aer_cap;
1: +  struct aer_stats *aer_stats;
1: +  u8 pcie_cap;
1: +  u8 msi_cap;
1: +  u8 msix_cap;
1: +  u8 pcie_mpss : 3;
1: +  u8 rom_base_reg;
1: +  u8 pin;
1: +  u16 pcie_flags_reg;
1: +  long unsigned int *dma_alias_mask;
1: +  struct pci_driver *driver;
1: +  u64 dma_mask;
1: +  struct device_dma_parameters dma_parms;
1: +  pci_power_t current_state;
1: +  unsigned int imm_ready : 1;
1: +  u8 pm_cap;
1: +  unsigned int pme_support : 5;
1: +  unsigned int pme_poll : 1;
1: +  unsigned int d1_support : 1;
1: +  unsigned int d2_support : 1;
1: +  unsigned int no_d1d2 : 1;
1: +  unsigned int no_d3cold : 1;
1: +  unsigned int bridge_d3 : 1;
1: +  unsigned int d3cold_allowed : 1;
1: +  unsigned int mmio_always_on : 1;
1: +  unsigned int wakeup_prepared : 1;
1: +  unsigned int runtime_d3cold : 1;
1: +  unsigned int skip_bus_pm : 1;
1: +  unsigned int ignore_hotplug : 1;
1: +  unsigned int hotplug_user_indicators : 1;
1: +  unsigned int clear_retrain_link : 1;
1: +  unsigned int d3_delay;
1: +  unsigned int d3cold_delay;
1: +  struct pcie_link_state *link_state;
1: +  unsigned int ltr_path : 1;
1: +  unsigned int eetlp_prefix_path : 1;
1: +  pci_channel_state_t error_state;
1: +  struct device dev;
1: +  int cfg_size;
1: +  unsigned int irq;
1: +  struct resource resource[11];
1: +  bool match_driver;
1: +  unsigned int transparent : 1;
1: +  unsigned int io_window : 1;
1: +  unsigned int pref_window : 1;
1: +  unsigned int pref_64_window : 1;
1: +  unsigned int multifunction : 1;
1: +  unsigned int is_busmaster : 1;
1: +  unsigned int no_msi : 1;
1: +  unsigned int no_64bit_msi : 1;
1: +  unsigned int block_cfg_access : 1;
1: +  unsigned int broken_parity_status : 1;
1: +  unsigned int irq_reroute_variant : 2;
1: +  unsigned int msi_enabled : 1;
1: +  unsigned int msix_enabled : 1;
1: +  unsigned int ari_enabled : 1;
1: +  unsigned int ats_enabled : 1;
1: +  unsigned int pasid_enabled : 1;
1: +  unsigned int pri_enabled : 1;
1: +  unsigned int is_managed : 1;
1: +  unsigned int needs_freset : 1;
1: +  unsigned int state_saved : 1;
1: +  unsigned int is_physfn : 1;
1: +  unsigned int is_virtfn : 1;
1: +  unsigned int reset_fn : 1;
1: +  unsigned int is_hotplug_bridge : 1;
1: +  unsigned int shpc_managed : 1;
1: +  unsigned int is_thunderbolt : 1;
1: +  unsigned int untrusted : 1;
1: +  unsigned int __aer_firmware_first_valid : 1;
1: +  unsigned int __aer_firmware_first : 1;
1: +  unsigned int broken_intx_masking : 1;
1: +  unsigned int io_window_1k : 1;
1: +  unsigned int irq_managed : 1;
1: +  unsigned int non_compliant_bars : 1;
1: +  unsigned int is_probed : 1;
1: +  unsigned int link_active_reporting : 1;
1: +  unsigned int no_vf_scan : 1;
1: +  pci_dev_flags_t dev_flags;
1: +  atomic_t enable_cnt;
1: +  u32 saved_config_space[16];
1: +  struct hlist_head saved_cap_space;
1: +  struct bin_attribute *rom_attr;
1: +  int rom_attr_enabled;
1: +  struct bin_attribute *res_attr[11];
1: +  struct bin_attribute *res_attr_wc[11];
1: +  const struct attribute_group **msi_irq_groups;
1: +  struct pci_vpd *vpd;
1: +  union {
1: +    struct pci_sriov *sriov;
1: +    struct pci_dev *physfn;
1: +  };
1: +  u16 ats_cap;
1: +  u8 ats_stu;
1: +  u16 pri_cap;
1: +  u32 pri_reqs_alloc;
1: +  unsigned int pasid_required : 1;
1: +  u16 pasid_cap;
1: +  u16 pasid_features;
1: +  phys_addr_t rom;
1: +  size_t romlen;
1: +  char *driver_override;
1: +  long unsigned int priv_flags;
1:  };
1:  
1:  struct pci_device_id {
1: -	__u32 vendor;
1: -	__u32 device;
1: -	__u32 subvendor;
1: -	__u32 subdevice;
1: -	__u32 class;
1: -	__u32 class_mask;
1: -	kernel_ulong_t driver_data;
1: +  __u32 vendor;
1: +  __u32 device;
1: +  __u32 subvendor;
1: +  __u32 subdevice;
1: +  __u32 class;
1: +  __u32 class_mask;
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  struct hotplug_slot;
1:  
1:  struct pci_slot {
1: -	struct pci_bus *bus;
1: -	struct list_head list;
1: -	struct hotplug_slot *hotplug;
1: -	unsigned char number;
1: -	struct kobject kobj;
1: +  struct pci_bus *bus;
1: +  struct list_head list;
1: +  struct hotplug_slot *hotplug;
1: +  unsigned char number;
1: +  struct kobject kobj;
1:  };
1:  
1:  typedef short unsigned int pci_bus_flags_t;
1: @@ -15506,1860 +15692,1861 @@ struct pci_ops;
1:  struct msi_controller;
1:  
1:  struct pci_bus {
1: -	struct list_head node;
1: -	struct pci_bus *parent;
1: -	struct list_head children;
1: -	struct list_head devices;
1: -	struct pci_dev *self;
1: -	struct list_head slots;
1: -	struct resource *resource[4];
1: -	struct list_head resources;
1: -	struct resource busn_res;
1: -	struct pci_ops *ops;
1: -	struct msi_controller *msi;
1: -	void *sysdata;
1: -	struct proc_dir_entry *procdir;
1: -	unsigned char number;
1: -	unsigned char primary;
1: -	unsigned char max_bus_speed;
1: -	unsigned char cur_bus_speed;
1: -	char name[48];
1: -	short unsigned int bridge_ctl;
1: -	pci_bus_flags_t bus_flags;
1: -	struct device *bridge;
1: -	struct device dev;
1: -	struct bin_attribute *legacy_io;
1: -	struct bin_attribute *legacy_mem;
1: -	unsigned int is_added: 1;
1: -};
1: -
1: -enum {
1: -	PCI_STD_RESOURCES = 0,
1: -	PCI_STD_RESOURCE_END = 5,
1: -	PCI_ROM_RESOURCE = 6,
1: -	PCI_BRIDGE_RESOURCES = 7,
1: -	PCI_BRIDGE_RESOURCE_END = 10,
1: -	PCI_NUM_RESOURCES = 11,
1: -	DEVICE_COUNT_RESOURCE = 11,
1: +  struct list_head node;
1: +  struct pci_bus *parent;
1: +  struct list_head children;
1: +  struct list_head devices;
1: +  struct pci_dev *self;
1: +  struct list_head slots;
1: +  struct resource *resource[4];
1: +  struct list_head resources;
1: +  struct resource busn_res;
1: +  struct pci_ops *ops;
1: +  struct msi_controller *msi;
1: +  void *sysdata;
1: +  struct proc_dir_entry *procdir;
1: +  unsigned char number;
1: +  unsigned char primary;
1: +  unsigned char max_bus_speed;
1: +  unsigned char cur_bus_speed;
1: +  char name[48];
1: +  short unsigned int bridge_ctl;
1: +  pci_bus_flags_t bus_flags;
1: +  struct device *bridge;
1: +  struct device dev;
1: +  struct bin_attribute *legacy_io;
1: +  struct bin_attribute *legacy_mem;
1: +  unsigned int is_added : 1;
1: +};
1: +
1: +enum {
1: +  PCI_STD_RESOURCES = 0,
1: +  PCI_STD_RESOURCE_END = 5,
1: +  PCI_ROM_RESOURCE = 6,
1: +  PCI_BRIDGE_RESOURCES = 7,
1: +  PCI_BRIDGE_RESOURCE_END = 10,
1: +  PCI_NUM_RESOURCES = 11,
1: +  DEVICE_COUNT_RESOURCE = 11,
1:  };
1:  
1:  enum pci_channel_state {
1: -	pci_channel_io_normal = 1,
1: -	pci_channel_io_frozen = 2,
1: -	pci_channel_io_perm_failure = 3,
1: +  pci_channel_io_normal = 1,
1: +  pci_channel_io_frozen = 2,
1: +  pci_channel_io_perm_failure = 3,
1:  };
1:  
1:  typedef unsigned int pcie_reset_state_t;
1:  
1:  struct pci_dynids {
1: -	spinlock_t lock;
1: -	struct list_head list;
1: +  spinlock_t lock;
1: +  struct list_head list;
1:  };
1:  
1:  struct pci_error_handlers;
1:  
1:  struct pci_driver {
1: -	struct list_head node;
1: -	const char *name;
1: -	const struct pci_device_id *id_table;
1: -	int (*probe)(struct pci_dev *, const struct pci_device_id *);
1: -	void (*remove)(struct pci_dev *);
1: -	int (*suspend)(struct pci_dev *, pm_message_t);
1: -	int (*resume)(struct pci_dev *);
1: -	void (*shutdown)(struct pci_dev *);
1: -	int (*sriov_configure)(struct pci_dev *, int);
1: -	const struct pci_error_handlers *err_handler;
1: -	const struct attribute_group **groups;
1: -	struct device_driver driver;
1: -	struct pci_dynids dynids;
1: +  struct list_head node;
1: +  const char *name;
1: +  const struct pci_device_id *id_table;
1: +  int (*probe)(struct pci_dev *, const struct pci_device_id *);
1: +  void (*remove)(struct pci_dev *);
1: +  int (*suspend)(struct pci_dev *, pm_message_t);
1: +  int (*resume)(struct pci_dev *);
1: +  void (*shutdown)(struct pci_dev *);
1: +  int (*sriov_configure)(struct pci_dev *, int);
1: +  const struct pci_error_handlers *err_handler;
1: +  const struct attribute_group **groups;
1: +  struct device_driver driver;
1: +  struct pci_dynids dynids;
1:  };
1:  
1:  struct pci_ops {
1: -	int (*add_bus)(struct pci_bus *);
1: -	void (*remove_bus)(struct pci_bus *);
1: -	void * (*map_bus)(struct pci_bus *, unsigned int, int);
1: -	int (*read)(struct pci_bus *, unsigned int, int, int, u32 *);
1: -	int (*write)(struct pci_bus *, unsigned int, int, int, u32);
1: +  int (*add_bus)(struct pci_bus *);
1: +  void (*remove_bus)(struct pci_bus *);
1: +  void *(*map_bus)(struct pci_bus *, unsigned int, int);
1: +  int (*read)(struct pci_bus *, unsigned int, int, int, u32 *);
1: +  int (*write)(struct pci_bus *, unsigned int, int, int, u32);
1:  };
1:  
1:  typedef unsigned int pci_ers_result_t;
1:  
1:  struct pci_error_handlers {
1: -	pci_ers_result_t (*error_detected)(struct pci_dev *, enum pci_channel_state);
1: -	pci_ers_result_t (*mmio_enabled)(struct pci_dev *);
1: -	pci_ers_result_t (*slot_reset)(struct pci_dev *);
1: -	void (*reset_prepare)(struct pci_dev *);
1: -	void (*reset_done)(struct pci_dev *);
1: -	void (*resume)(struct pci_dev *);
1: +  pci_ers_result_t (*error_detected)(struct pci_dev *, enum pci_channel_state);
1: +  pci_ers_result_t (*mmio_enabled)(struct pci_dev *);
1: +  pci_ers_result_t (*slot_reset)(struct pci_dev *);
1: +  void (*reset_prepare)(struct pci_dev *);
1: +  void (*reset_done)(struct pci_dev *);
1: +  void (*resume)(struct pci_dev *);
1:  };
1:  
1:  struct syscore_ops {
1: -	struct list_head node;
1: -	int (*suspend)();
1: -	void (*resume)();
1: -	void (*shutdown)();
1: +  struct list_head node;
1: +  int (*suspend)();
1: +  void (*resume)();
1: +  void (*shutdown)();
1:  };
1:  
1:  enum ibs_states {
1: -	IBS_ENABLED = 0,
1: -	IBS_STARTED = 1,
1: -	IBS_STOPPING = 2,
1: -	IBS_STOPPED = 3,
1: -	IBS_MAX_STATES = 4,
1: +  IBS_ENABLED = 0,
1: +  IBS_STARTED = 1,
1: +  IBS_STOPPING = 2,
1: +  IBS_STOPPED = 3,
1: +  IBS_MAX_STATES = 4,
1:  };
1:  
1:  struct cpu_perf_ibs {
1: -	struct perf_event *event;
1: -	long unsigned int state[1];
1: +  struct perf_event *event;
1: +  long unsigned int state[1];
1:  };
1:  
1:  struct perf_ibs {
1: -	struct pmu pmu;
1: -	unsigned int msr;
1: -	u64 config_mask;
1: -	u64 cnt_mask;
1: -	u64 enable_mask;
1: -	u64 valid_mask;
1: -	u64 max_period;
1: -	long unsigned int offset_mask[1];
1: -	int offset_max;
1: -	struct cpu_perf_ibs *pcpu;
1: -	struct attribute **format_attrs;
1: -	struct attribute_group format_group;
1: -	const struct attribute_group *attr_groups[2];
1: -	u64 (*get_count)(u64);
1: +  struct pmu pmu;
1: +  unsigned int msr;
1: +  u64 config_mask;
1: +  u64 cnt_mask;
1: +  u64 enable_mask;
1: +  u64 valid_mask;
1: +  u64 max_period;
1: +  long unsigned int offset_mask[1];
1: +  int offset_max;
1: +  struct cpu_perf_ibs *pcpu;
1: +  struct attribute **format_attrs;
1: +  struct attribute_group format_group;
1: +  const struct attribute_group *attr_groups[2];
1: +  u64 (*get_count)(u64);
1:  };
1:  
1:  struct perf_ibs_data {
1: -	u32 size;
1: -	union {
1: -		u32 data[0];
1: -		u32 caps;
1: -	};
1: -	u64 regs[8];
1: +  u32 size;
1: +  union {
1: +    u32 data[0];
1: +    u32 caps;
1: +  };
1: +  u64 regs[8];
1:  };
1:  
1:  struct kobj_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);
1: -	ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct kobject *, struct kobj_attribute *, char *);
1: +  ssize_t (*store)(struct kobject *, struct kobj_attribute *, const char *,
1: +                   size_t);
1:  };
1:  
1:  struct amd_iommu;
1:  
1:  struct perf_amd_iommu {
1: -	struct list_head list;
1: -	struct pmu pmu;
1: -	struct amd_iommu *iommu;
1: -	char name[16];
1: -	u8 max_banks;
1: -	u8 max_counters;
1: -	u64 cntr_assign_mask;
1: -	raw_spinlock_t lock;
1: +  struct list_head list;
1: +  struct pmu pmu;
1: +  struct amd_iommu *iommu;
1: +  char name[16];
1: +  u8 max_banks;
1: +  u8 max_counters;
1: +  u64 cntr_assign_mask;
1: +  raw_spinlock_t lock;
1:  };
1:  
1:  struct amd_iommu_event_desc {
1: -	struct kobj_attribute attr;
1: -	const char *event;
1: +  struct kobj_attribute attr;
1: +  const char *event;
1:  };
1:  
1:  enum perf_msr_id {
1: -	PERF_MSR_TSC = 0,
1: -	PERF_MSR_APERF = 1,
1: -	PERF_MSR_MPERF = 2,
1: -	PERF_MSR_PPERF = 3,
1: -	PERF_MSR_SMI = 4,
1: -	PERF_MSR_PTSC = 5,
1: -	PERF_MSR_IRPERF = 6,
1: -	PERF_MSR_THERM = 7,
1: -	PERF_MSR_EVENT_MAX = 8,
1: +  PERF_MSR_TSC = 0,
1: +  PERF_MSR_APERF = 1,
1: +  PERF_MSR_MPERF = 2,
1: +  PERF_MSR_PPERF = 3,
1: +  PERF_MSR_SMI = 4,
1: +  PERF_MSR_PTSC = 5,
1: +  PERF_MSR_IRPERF = 6,
1: +  PERF_MSR_THERM = 7,
1: +  PERF_MSR_EVENT_MAX = 8,
1:  };
1:  
1:  struct x86_cpu_desc {
1: -	u8 x86_family;
1: -	u8 x86_vendor;
1: -	u8 x86_model;
1: -	u8 x86_stepping;
1: -	u32 x86_microcode_rev;
1: +  u8 x86_family;
1: +  u8 x86_vendor;
1: +  u8 x86_model;
1: +  u8 x86_stepping;
1: +  u32 x86_microcode_rev;
1:  };
1:  
1:  union cpuid10_eax {
1: -	struct {
1: -		unsigned int version_id: 8;
1: -		unsigned int num_counters: 8;
1: -		unsigned int bit_width: 8;
1: -		unsigned int mask_length: 8;
1: -	} split;
1: -	unsigned int full;
1: +  struct {
1: +    unsigned int version_id : 8;
1: +    unsigned int num_counters : 8;
1: +    unsigned int bit_width : 8;
1: +    unsigned int mask_length : 8;
1: +  } split;
1: +  unsigned int full;
1:  };
1:  
1:  union cpuid10_ebx {
1: -	struct {
1: -		unsigned int no_unhalted_core_cycles: 1;
1: -		unsigned int no_instructions_retired: 1;
1: -		unsigned int no_unhalted_reference_cycles: 1;
1: -		unsigned int no_llc_reference: 1;
1: -		unsigned int no_llc_misses: 1;
1: -		unsigned int no_branch_instruction_retired: 1;
1: -		unsigned int no_branch_misses_retired: 1;
1: -	} split;
1: -	unsigned int full;
1: +  struct {
1: +    unsigned int no_unhalted_core_cycles : 1;
1: +    unsigned int no_instructions_retired : 1;
1: +    unsigned int no_unhalted_reference_cycles : 1;
1: +    unsigned int no_llc_reference : 1;
1: +    unsigned int no_llc_misses : 1;
1: +    unsigned int no_branch_instruction_retired : 1;
1: +    unsigned int no_branch_misses_retired : 1;
1: +  } split;
1: +  unsigned int full;
1:  };
1:  
1:  union cpuid10_edx {
1: -	struct {
1: -		unsigned int num_counters_fixed: 5;
1: -		unsigned int bit_width_fixed: 8;
1: -		unsigned int reserved: 19;
1: -	} split;
1: -	unsigned int full;
1: +  struct {
1: +    unsigned int num_counters_fixed : 5;
1: +    unsigned int bit_width_fixed : 8;
1: +    unsigned int reserved : 19;
1: +  } split;
1: +  unsigned int full;
1:  };
1:  
1:  union x86_pmu_config {
1: -	struct {
1: -		u64 event: 8;
1: -		u64 umask: 8;
1: -		u64 usr: 1;
1: -		u64 os: 1;
1: -		u64 edge: 1;
1: -		u64 pc: 1;
1: -		u64 interrupt: 1;
1: -		u64 __reserved1: 1;
1: -		u64 en: 1;
1: -		u64 inv: 1;
1: -		u64 cmask: 8;
1: -		u64 event2: 4;
1: -		u64 __reserved2: 4;
1: -		u64 go: 1;
1: -		u64 ho: 1;
1: -	} bits;
1: -	u64 value;
1: +  struct {
1: +    u64 event : 8;
1: +    u64 umask : 8;
1: +    u64 usr : 1;
1: +    u64 os : 1;
1: +    u64 edge : 1;
1: +    u64 pc : 1;
1: +    u64 interrupt : 1;
1: +    u64 __reserved1 : 1;
1: +    u64 en : 1;
1: +    u64 inv : 1;
1: +    u64 cmask : 8;
1: +    u64 event2 : 4;
1: +    u64 __reserved2 : 4;
1: +    u64 go : 1;
1: +    u64 ho : 1;
1: +  } bits;
1: +  u64 value;
1:  };
1:  
1:  enum pageflags {
1: -	PG_locked = 0,
1: -	PG_referenced = 1,
1: -	PG_uptodate = 2,
1: -	PG_dirty = 3,
1: -	PG_lru = 4,
1: -	PG_active = 5,
1: -	PG_workingset = 6,
1: -	PG_waiters = 7,
1: -	PG_error = 8,
1: -	PG_slab = 9,
1: -	PG_owner_priv_1 = 10,
1: -	PG_arch_1 = 11,
1: -	PG_reserved = 12,
1: -	PG_private = 13,
1: -	PG_private_2 = 14,
1: -	PG_writeback = 15,
1: -	PG_head = 16,
1: -	PG_mappedtodisk = 17,
1: -	PG_reclaim = 18,
1: -	PG_swapbacked = 19,
1: -	PG_unevictable = 20,
1: -	PG_mlocked = 21,
1: -	PG_uncached = 22,
1: -	__NR_PAGEFLAGS = 23,
1: -	PG_checked = 10,
1: -	PG_swapcache = 10,
1: -	PG_fscache = 14,
1: -	PG_pinned = 10,
1: -	PG_savepinned = 3,
1: -	PG_foreign = 10,
1: -	PG_xen_remapped = 10,
1: -	PG_slob_free = 13,
1: -	PG_double_map = 14,
1: -	PG_isolated = 18,
1: +  PG_locked = 0,
1: +  PG_referenced = 1,
1: +  PG_uptodate = 2,
1: +  PG_dirty = 3,
1: +  PG_lru = 4,
1: +  PG_active = 5,
1: +  PG_workingset = 6,
1: +  PG_waiters = 7,
1: +  PG_error = 8,
1: +  PG_slab = 9,
1: +  PG_owner_priv_1 = 10,
1: +  PG_arch_1 = 11,
1: +  PG_reserved = 12,
1: +  PG_private = 13,
1: +  PG_private_2 = 14,
1: +  PG_writeback = 15,
1: +  PG_head = 16,
1: +  PG_mappedtodisk = 17,
1: +  PG_reclaim = 18,
1: +  PG_swapbacked = 19,
1: +  PG_unevictable = 20,
1: +  PG_mlocked = 21,
1: +  PG_uncached = 22,
1: +  __NR_PAGEFLAGS = 23,
1: +  PG_checked = 10,
1: +  PG_swapcache = 10,
1: +  PG_fscache = 14,
1: +  PG_pinned = 10,
1: +  PG_savepinned = 3,
1: +  PG_foreign = 10,
1: +  PG_xen_remapped = 10,
1: +  PG_slob_free = 13,
1: +  PG_double_map = 14,
1: +  PG_isolated = 18,
1:  };
1:  
1:  struct bts_ctx {
1: -	struct perf_output_handle handle;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct debug_store ds_back;
1: -	int state;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -};
1: -
1: -enum {
1: -	BTS_STATE_STOPPED = 0,
1: -	BTS_STATE_INACTIVE = 1,
1: -	BTS_STATE_ACTIVE = 2,
1: +  struct perf_output_handle handle;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct debug_store ds_back;
1: +  int state;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +};
1: +
1: +enum {
1: +  BTS_STATE_STOPPED = 0,
1: +  BTS_STATE_INACTIVE = 1,
1: +  BTS_STATE_ACTIVE = 2,
1:  };
1:  
1:  struct bts_phys {
1: -	struct page *page;
1: -	long unsigned int size;
1: -	long unsigned int offset;
1: -	long unsigned int displacement;
1: +  struct page *page;
1: +  long unsigned int size;
1: +  long unsigned int offset;
1: +  long unsigned int displacement;
1:  };
1:  
1:  struct bts_buffer {
1: -	size_t real_size;
1: -	unsigned int nr_pages;
1: -	unsigned int nr_bufs;
1: -	unsigned int cur_buf;
1: -	bool snapshot;
1: -	local_t data_size;
1: -	local_t head;
1: -	long unsigned int end;
1: -	void **data_pages;
1: -	struct bts_phys buf[0];
1: +  size_t real_size;
1: +  unsigned int nr_pages;
1: +  unsigned int nr_bufs;
1: +  unsigned int cur_buf;
1: +  bool snapshot;
1: +  local_t data_size;
1: +  local_t head;
1: +  long unsigned int end;
1: +  void **data_pages;
1: +  struct bts_phys buf[0];
1:  };
1:  
1:  struct entry_stack {
1: -	long unsigned int words[64];
1: +  long unsigned int words[64];
1:  };
1:  
1:  struct entry_stack_page {
1: -	struct entry_stack stack;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct entry_stack stack;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct debug_store_buffers {
1: -	char bts_buffer[65536];
1: -	char pebs_buffer[65536];
1: +  char bts_buffer[65536];
1: +  char pebs_buffer[65536];
1:  };
1:  
1:  struct cea_exception_stacks {
1: -	char DF_stack_guard[4096];
1: -	char DF_stack[4096];
1: -	char NMI_stack_guard[4096];
1: -	char NMI_stack[4096];
1: -	char DB2_stack_guard[4096];
1: -	char DB2_stack[4096];
1: -	char DB1_stack_guard[4096];
1: -	char DB1_stack[4096];
1: -	char DB_stack_guard[4096];
1: -	char DB_stack[4096];
1: -	char MCE_stack_guard[4096];
1: -	char MCE_stack[4096];
1: -	char IST_top_guard[4096];
1: +  char DF_stack_guard[4096];
1: +  char DF_stack[4096];
1: +  char NMI_stack_guard[4096];
1: +  char NMI_stack[4096];
1: +  char DB2_stack_guard[4096];
1: +  char DB2_stack[4096];
1: +  char DB1_stack_guard[4096];
1: +  char DB1_stack[4096];
1: +  char DB_stack_guard[4096];
1: +  char DB_stack[4096];
1: +  char MCE_stack_guard[4096];
1: +  char MCE_stack[4096];
1: +  char IST_top_guard[4096];
1:  };
1:  
1:  struct cpu_entry_area {
1: -	char gdt[4096];
1: -	struct entry_stack_page entry_stack_page;
1: -	struct tss_struct tss;
1: -	struct cea_exception_stacks estacks;
1: -	struct debug_store cpu_debug_store;
1: -	struct debug_store_buffers cpu_debug_buffers;
1: +  char gdt[4096];
1: +  struct entry_stack_page entry_stack_page;
1: +  struct tss_struct tss;
1: +  struct cea_exception_stacks estacks;
1: +  struct debug_store cpu_debug_store;
1: +  struct debug_store_buffers cpu_debug_buffers;
1:  };
1:  
1:  struct pebs_basic {
1: -	u64 format_size;
1: -	u64 ip;
1: -	u64 applicable_counters;
1: -	u64 tsc;
1: +  u64 format_size;
1: +  u64 ip;
1: +  u64 applicable_counters;
1: +  u64 tsc;
1:  };
1:  
1:  struct pebs_meminfo {
1: -	u64 address;
1: -	u64 aux;
1: -	u64 latency;
1: -	u64 tsx_tuning;
1: +  u64 address;
1: +  u64 aux;
1: +  u64 latency;
1: +  u64 tsx_tuning;
1:  };
1:  
1:  struct pebs_gprs {
1: -	u64 flags;
1: -	u64 ip;
1: -	u64 ax;
1: -	u64 cx;
1: -	u64 dx;
1: -	u64 bx;
1: -	u64 sp;
1: -	u64 bp;
1: -	u64 si;
1: -	u64 di;
1: -	u64 r8;
1: -	u64 r9;
1: -	u64 r10;
1: -	u64 r11;
1: -	u64 r12;
1: -	u64 r13;
1: -	u64 r14;
1: -	u64 r15;
1: +  u64 flags;
1: +  u64 ip;
1: +  u64 ax;
1: +  u64 cx;
1: +  u64 dx;
1: +  u64 bx;
1: +  u64 sp;
1: +  u64 bp;
1: +  u64 si;
1: +  u64 di;
1: +  u64 r8;
1: +  u64 r9;
1: +  u64 r10;
1: +  u64 r11;
1: +  u64 r12;
1: +  u64 r13;
1: +  u64 r14;
1: +  u64 r15;
1:  };
1:  
1:  struct pebs_xmm {
1: -	u64 xmm[32];
1: +  u64 xmm[32];
1:  };
1:  
1:  struct pebs_lbr_entry {
1: -	u64 from;
1: -	u64 to;
1: -	u64 info;
1: +  u64 from;
1: +  u64 to;
1: +  u64 info;
1:  };
1:  
1:  struct pebs_lbr {
1: -	struct pebs_lbr_entry lbr[0];
1: +  struct pebs_lbr_entry lbr[0];
1:  };
1:  
1:  struct x86_perf_regs {
1: -	struct pt_regs regs;
1: -	u64 *xmm_regs;
1: +  struct pt_regs regs;
1: +  u64 *xmm_regs;
1:  };
1:  
1:  typedef unsigned int insn_attr_t;
1: @@ -17369,713 +17556,713 @@ typedef unsigned char insn_byte_t;
1:  typedef int insn_value_t;
1:  
1:  struct insn_field {
1: -	union {
1: -		insn_value_t value;
1: -		insn_byte_t bytes[4];
1: -	};
1: -	unsigned char got;
1: -	unsigned char nbytes;
1: +  union {
1: +    insn_value_t value;
1: +    insn_byte_t bytes[4];
1: +  };
1: +  unsigned char got;
1: +  unsigned char nbytes;
1:  };
1:  
1:  struct insn {
1: -	struct insn_field prefixes;
1: -	struct insn_field rex_prefix;
1: -	struct insn_field vex_prefix;
1: -	struct insn_field opcode;
1: -	struct insn_field modrm;
1: -	struct insn_field sib;
1: -	struct insn_field displacement;
1: -	union {
1: -		struct insn_field immediate;
1: -		struct insn_field moffset1;
1: -		struct insn_field immediate1;
1: -	};
1: -	union {
1: -		struct insn_field moffset2;
1: -		struct insn_field immediate2;
1: -	};
1: -	int emulate_prefix_size;
1: -	insn_attr_t attr;
1: -	unsigned char opnd_bytes;
1: -	unsigned char addr_bytes;
1: -	unsigned char length;
1: -	unsigned char x86_64;
1: -	const insn_byte_t *kaddr;
1: -	const insn_byte_t *end_kaddr;
1: -	const insn_byte_t *next_byte;
1: -};
1: -
1: -enum {
1: -	PERF_TXN_ELISION = 1,
1: -	PERF_TXN_TRANSACTION = 2,
1: -	PERF_TXN_SYNC = 4,
1: -	PERF_TXN_ASYNC = 8,
1: -	PERF_TXN_RETRY = 16,
1: -	PERF_TXN_CONFLICT = 32,
1: -	PERF_TXN_CAPACITY_WRITE = 64,
1: -	PERF_TXN_CAPACITY_READ = 128,
1: -	PERF_TXN_MAX = 256,
1: -	PERF_TXN_ABORT_MASK = 0,
1: -	PERF_TXN_ABORT_SHIFT = 32,
1: +  struct insn_field prefixes;
1: +  struct insn_field rex_prefix;
1: +  struct insn_field vex_prefix;
1: +  struct insn_field opcode;
1: +  struct insn_field modrm;
1: +  struct insn_field sib;
1: +  struct insn_field displacement;
1: +  union {
1: +    struct insn_field immediate;
1: +    struct insn_field moffset1;
1: +    struct insn_field immediate1;
1: +  };
1: +  union {
1: +    struct insn_field moffset2;
1: +    struct insn_field immediate2;
1: +  };
1: +  int emulate_prefix_size;
1: +  insn_attr_t attr;
1: +  unsigned char opnd_bytes;
1: +  unsigned char addr_bytes;
1: +  unsigned char length;
1: +  unsigned char x86_64;
1: +  const insn_byte_t *kaddr;
1: +  const insn_byte_t *end_kaddr;
1: +  const insn_byte_t *next_byte;
1: +};
1: +
1: +enum {
1: +  PERF_TXN_ELISION = 1,
1: +  PERF_TXN_TRANSACTION = 2,
1: +  PERF_TXN_SYNC = 4,
1: +  PERF_TXN_ASYNC = 8,
1: +  PERF_TXN_RETRY = 16,
1: +  PERF_TXN_CONFLICT = 32,
1: +  PERF_TXN_CAPACITY_WRITE = 64,
1: +  PERF_TXN_CAPACITY_READ = 128,
1: +  PERF_TXN_MAX = 256,
1: +  PERF_TXN_ABORT_MASK = 0,
1: +  PERF_TXN_ABORT_SHIFT = 32,
1:  };
1:  
1:  struct perf_event_header {
1: -	__u32 type;
1: -	__u16 misc;
1: -	__u16 size;
1: +  __u32 type;
1: +  __u16 misc;
1: +  __u16 size;
1:  };
1:  
1:  union intel_x86_pebs_dse {
1: -	u64 val;
1: -	struct {
1: -		unsigned int ld_dse: 4;
1: -		unsigned int ld_stlb_miss: 1;
1: -		unsigned int ld_locked: 1;
1: -		unsigned int ld_reserved: 26;
1: -	};
1: -	struct {
1: -		unsigned int st_l1d_hit: 1;
1: -		unsigned int st_reserved1: 3;
1: -		unsigned int st_stlb_miss: 1;
1: -		unsigned int st_locked: 1;
1: -		unsigned int st_reserved2: 26;
1: -	};
1: +  u64 val;
1: +  struct {
1: +    unsigned int ld_dse : 4;
1: +    unsigned int ld_stlb_miss : 1;
1: +    unsigned int ld_locked : 1;
1: +    unsigned int ld_reserved : 26;
1: +  };
1: +  struct {
1: +    unsigned int st_l1d_hit : 1;
1: +    unsigned int st_reserved1 : 3;
1: +    unsigned int st_stlb_miss : 1;
1: +    unsigned int st_locked : 1;
1: +    unsigned int st_reserved2 : 26;
1: +  };
1:  };
1:  
1:  struct pebs_record_core {
1: -	u64 flags;
1: -	u64 ip;
1: -	u64 ax;
1: -	u64 bx;
1: -	u64 cx;
1: -	u64 dx;
1: -	u64 si;
1: -	u64 di;
1: -	u64 bp;
1: -	u64 sp;
1: -	u64 r8;
1: -	u64 r9;
1: -	u64 r10;
1: -	u64 r11;
1: -	u64 r12;
1: -	u64 r13;
1: -	u64 r14;
1: -	u64 r15;
1: +  u64 flags;
1: +  u64 ip;
1: +  u64 ax;
1: +  u64 bx;
1: +  u64 cx;
1: +  u64 dx;
1: +  u64 si;
1: +  u64 di;
1: +  u64 bp;
1: +  u64 sp;
1: +  u64 r8;
1: +  u64 r9;
1: +  u64 r10;
1: +  u64 r11;
1: +  u64 r12;
1: +  u64 r13;
1: +  u64 r14;
1: +  u64 r15;
1:  };
1:  
1:  struct pebs_record_nhm {
1: -	u64 flags;
1: -	u64 ip;
1: -	u64 ax;
1: -	u64 bx;
1: -	u64 cx;
1: -	u64 dx;
1: -	u64 si;
1: -	u64 di;
1: -	u64 bp;
1: -	u64 sp;
1: -	u64 r8;
1: -	u64 r9;
1: -	u64 r10;
1: -	u64 r11;
1: -	u64 r12;
1: -	u64 r13;
1: -	u64 r14;
1: -	u64 r15;
1: -	u64 status;
1: -	u64 dla;
1: -	u64 dse;
1: -	u64 lat;
1: +  u64 flags;
1: +  u64 ip;
1: +  u64 ax;
1: +  u64 bx;
1: +  u64 cx;
1: +  u64 dx;
1: +  u64 si;
1: +  u64 di;
1: +  u64 bp;
1: +  u64 sp;
1: +  u64 r8;
1: +  u64 r9;
1: +  u64 r10;
1: +  u64 r11;
1: +  u64 r12;
1: +  u64 r13;
1: +  u64 r14;
1: +  u64 r15;
1: +  u64 status;
1: +  u64 dla;
1: +  u64 dse;
1: +  u64 lat;
1:  };
1:  
1:  union hsw_tsx_tuning {
1: -	struct {
1: -		u32 cycles_last_block: 32;
1: -		u32 hle_abort: 1;
1: -		u32 rtm_abort: 1;
1: -		u32 instruction_abort: 1;
1: -		u32 non_instruction_abort: 1;
1: -		u32 retry: 1;
1: -		u32 data_conflict: 1;
1: -		u32 capacity_writes: 1;
1: -		u32 capacity_reads: 1;
1: -	};
1: -	u64 value;
1: +  struct {
1: +    u32 cycles_last_block : 32;
1: +    u32 hle_abort : 1;
1: +    u32 rtm_abort : 1;
1: +    u32 instruction_abort : 1;
1: +    u32 non_instruction_abort : 1;
1: +    u32 retry : 1;
1: +    u32 data_conflict : 1;
1: +    u32 capacity_writes : 1;
1: +    u32 capacity_reads : 1;
1: +  };
1: +  u64 value;
1:  };
1:  
1:  struct pebs_record_skl {
1: -	u64 flags;
1: -	u64 ip;
1: -	u64 ax;
1: -	u64 bx;
1: -	u64 cx;
1: -	u64 dx;
1: -	u64 si;
1: -	u64 di;
1: -	u64 bp;
1: -	u64 sp;
1: -	u64 r8;
1: -	u64 r9;
1: -	u64 r10;
1: -	u64 r11;
1: -	u64 r12;
1: -	u64 r13;
1: -	u64 r14;
1: -	u64 r15;
1: -	u64 status;
1: -	u64 dla;
1: -	u64 dse;
1: -	u64 lat;
1: -	u64 real_ip;
1: -	u64 tsx_tuning;
1: -	u64 tsc;
1: +  u64 flags;
1: +  u64 ip;
1: +  u64 ax;
1: +  u64 bx;
1: +  u64 cx;
1: +  u64 dx;
1: +  u64 si;
1: +  u64 di;
1: +  u64 bp;
1: +  u64 sp;
1: +  u64 r8;
1: +  u64 r9;
1: +  u64 r10;
1: +  u64 r11;
1: +  u64 r12;
1: +  u64 r13;
1: +  u64 r14;
1: +  u64 r15;
1: +  u64 status;
1: +  u64 dla;
1: +  u64 dse;
1: +  u64 lat;
1: +  u64 real_ip;
1: +  u64 tsx_tuning;
1: +  u64 tsc;
1:  };
1:  
1:  struct bts_record {
1: -	u64 from;
1: -	u64 to;
1: -	u64 flags;
1: +  u64 from;
1: +  u64 to;
1: +  u64 flags;
1:  };
1:  
1:  enum {
1: -	PERF_BR_UNKNOWN = 0,
1: -	PERF_BR_COND = 1,
1: -	PERF_BR_UNCOND = 2,
1: -	PERF_BR_IND = 3,
1: -	PERF_BR_CALL = 4,
1: -	PERF_BR_IND_CALL = 5,
1: -	PERF_BR_RET = 6,
1: -	PERF_BR_SYSCALL = 7,
1: -	PERF_BR_SYSRET = 8,
1: -	PERF_BR_COND_CALL = 9,
1: -	PERF_BR_COND_RET = 10,
1: -	PERF_BR_MAX = 11,
1: +  PERF_BR_UNKNOWN = 0,
1: +  PERF_BR_COND = 1,
1: +  PERF_BR_UNCOND = 2,
1: +  PERF_BR_IND = 3,
1: +  PERF_BR_CALL = 4,
1: +  PERF_BR_IND_CALL = 5,
1: +  PERF_BR_RET = 6,
1: +  PERF_BR_SYSCALL = 7,
1: +  PERF_BR_SYSRET = 8,
1: +  PERF_BR_COND_CALL = 9,
1: +  PERF_BR_COND_RET = 10,
1: +  PERF_BR_MAX = 11,
1:  };
1:  
1:  enum {
1: -	LBR_FORMAT_32 = 0,
1: -	LBR_FORMAT_LIP = 1,
1: -	LBR_FORMAT_EIP = 2,
1: -	LBR_FORMAT_EIP_FLAGS = 3,
1: -	LBR_FORMAT_EIP_FLAGS2 = 4,
1: -	LBR_FORMAT_INFO = 5,
1: -	LBR_FORMAT_TIME = 6,
1: -	LBR_FORMAT_MAX_KNOWN = 6,
1: +  LBR_FORMAT_32 = 0,
1: +  LBR_FORMAT_LIP = 1,
1: +  LBR_FORMAT_EIP = 2,
1: +  LBR_FORMAT_EIP_FLAGS = 3,
1: +  LBR_FORMAT_EIP_FLAGS2 = 4,
1: +  LBR_FORMAT_INFO = 5,
1: +  LBR_FORMAT_TIME = 6,
1: +  LBR_FORMAT_MAX_KNOWN = 6,
1:  };
1:  
1:  enum {
1: -	X86_BR_NONE = 0,
1: -	X86_BR_USER = 1,
1: -	X86_BR_KERNEL = 2,
1: -	X86_BR_CALL = 4,
1: -	X86_BR_RET = 8,
1: -	X86_BR_SYSCALL = 16,
1: -	X86_BR_SYSRET = 32,
1: -	X86_BR_INT = 64,
1: -	X86_BR_IRET = 128,
1: -	X86_BR_JCC = 256,
1: -	X86_BR_JMP = 512,
1: -	X86_BR_IRQ = 1024,
1: -	X86_BR_IND_CALL = 2048,
1: -	X86_BR_ABORT = 4096,
1: -	X86_BR_IN_TX = 8192,
1: -	X86_BR_NO_TX = 16384,
1: -	X86_BR_ZERO_CALL = 32768,
1: -	X86_BR_CALL_STACK = 65536,
1: -	X86_BR_IND_JMP = 131072,
1: -	X86_BR_TYPE_SAVE = 262144,
1: +  X86_BR_NONE = 0,
1: +  X86_BR_USER = 1,
1: +  X86_BR_KERNEL = 2,
1: +  X86_BR_CALL = 4,
1: +  X86_BR_RET = 8,
1: +  X86_BR_SYSCALL = 16,
1: +  X86_BR_SYSRET = 32,
1: +  X86_BR_INT = 64,
1: +  X86_BR_IRET = 128,
1: +  X86_BR_JCC = 256,
1: +  X86_BR_JMP = 512,
1: +  X86_BR_IRQ = 1024,
1: +  X86_BR_IND_CALL = 2048,
1: +  X86_BR_ABORT = 4096,
1: +  X86_BR_IN_TX = 8192,
1: +  X86_BR_NO_TX = 16384,
1: +  X86_BR_ZERO_CALL = 32768,
1: +  X86_BR_CALL_STACK = 65536,
1: +  X86_BR_IND_JMP = 131072,
1: +  X86_BR_TYPE_SAVE = 262144,
1:  };
1:  
1:  enum {
1: -	LBR_NONE = 0,
1: -	LBR_VALID = 1,
1: +  LBR_NONE = 0,
1: +  LBR_VALID = 1,
1:  };
1:  
1:  enum P4_EVENTS {
1: -	P4_EVENT_TC_DELIVER_MODE = 0,
1: -	P4_EVENT_BPU_FETCH_REQUEST = 1,
1: -	P4_EVENT_ITLB_REFERENCE = 2,
1: -	P4_EVENT_MEMORY_CANCEL = 3,
1: -	P4_EVENT_MEMORY_COMPLETE = 4,
1: -	P4_EVENT_LOAD_PORT_REPLAY = 5,
1: -	P4_EVENT_STORE_PORT_REPLAY = 6,
1: -	P4_EVENT_MOB_LOAD_REPLAY = 7,
1: -	P4_EVENT_PAGE_WALK_TYPE = 8,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE = 9,
1: -	P4_EVENT_IOQ_ALLOCATION = 10,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES = 11,
1: -	P4_EVENT_FSB_DATA_ACTIVITY = 12,
1: -	P4_EVENT_BSQ_ALLOCATION = 13,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES = 14,
1: -	P4_EVENT_SSE_INPUT_ASSIST = 15,
1: -	P4_EVENT_PACKED_SP_UOP = 16,
1: -	P4_EVENT_PACKED_DP_UOP = 17,
1: -	P4_EVENT_SCALAR_SP_UOP = 18,
1: -	P4_EVENT_SCALAR_DP_UOP = 19,
1: -	P4_EVENT_64BIT_MMX_UOP = 20,
1: -	P4_EVENT_128BIT_MMX_UOP = 21,
1: -	P4_EVENT_X87_FP_UOP = 22,
1: -	P4_EVENT_TC_MISC = 23,
1: -	P4_EVENT_GLOBAL_POWER_EVENTS = 24,
1: -	P4_EVENT_TC_MS_XFER = 25,
1: -	P4_EVENT_UOP_QUEUE_WRITES = 26,
1: -	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE = 27,
1: -	P4_EVENT_RETIRED_BRANCH_TYPE = 28,
1: -	P4_EVENT_RESOURCE_STALL = 29,
1: -	P4_EVENT_WC_BUFFER = 30,
1: -	P4_EVENT_B2B_CYCLES = 31,
1: -	P4_EVENT_BNR = 32,
1: -	P4_EVENT_SNOOP = 33,
1: -	P4_EVENT_RESPONSE = 34,
1: -	P4_EVENT_FRONT_END_EVENT = 35,
1: -	P4_EVENT_EXECUTION_EVENT = 36,
1: -	P4_EVENT_REPLAY_EVENT = 37,
1: -	P4_EVENT_INSTR_RETIRED = 38,
1: -	P4_EVENT_UOPS_RETIRED = 39,
1: -	P4_EVENT_UOP_TYPE = 40,
1: -	P4_EVENT_BRANCH_RETIRED = 41,
1: -	P4_EVENT_MISPRED_BRANCH_RETIRED = 42,
1: -	P4_EVENT_X87_ASSIST = 43,
1: -	P4_EVENT_MACHINE_CLEAR = 44,
1: -	P4_EVENT_INSTR_COMPLETED = 45,
1: +  P4_EVENT_TC_DELIVER_MODE = 0,
1: +  P4_EVENT_BPU_FETCH_REQUEST = 1,
1: +  P4_EVENT_ITLB_REFERENCE = 2,
1: +  P4_EVENT_MEMORY_CANCEL = 3,
1: +  P4_EVENT_MEMORY_COMPLETE = 4,
1: +  P4_EVENT_LOAD_PORT_REPLAY = 5,
1: +  P4_EVENT_STORE_PORT_REPLAY = 6,
1: +  P4_EVENT_MOB_LOAD_REPLAY = 7,
1: +  P4_EVENT_PAGE_WALK_TYPE = 8,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE = 9,
1: +  P4_EVENT_IOQ_ALLOCATION = 10,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES = 11,
1: +  P4_EVENT_FSB_DATA_ACTIVITY = 12,
1: +  P4_EVENT_BSQ_ALLOCATION = 13,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES = 14,
1: +  P4_EVENT_SSE_INPUT_ASSIST = 15,
1: +  P4_EVENT_PACKED_SP_UOP = 16,
1: +  P4_EVENT_PACKED_DP_UOP = 17,
1: +  P4_EVENT_SCALAR_SP_UOP = 18,
1: +  P4_EVENT_SCALAR_DP_UOP = 19,
1: +  P4_EVENT_64BIT_MMX_UOP = 20,
1: +  P4_EVENT_128BIT_MMX_UOP = 21,
1: +  P4_EVENT_X87_FP_UOP = 22,
1: +  P4_EVENT_TC_MISC = 23,
1: +  P4_EVENT_GLOBAL_POWER_EVENTS = 24,
1: +  P4_EVENT_TC_MS_XFER = 25,
1: +  P4_EVENT_UOP_QUEUE_WRITES = 26,
1: +  P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE = 27,
1: +  P4_EVENT_RETIRED_BRANCH_TYPE = 28,
1: +  P4_EVENT_RESOURCE_STALL = 29,
1: +  P4_EVENT_WC_BUFFER = 30,
1: +  P4_EVENT_B2B_CYCLES = 31,
1: +  P4_EVENT_BNR = 32,
1: +  P4_EVENT_SNOOP = 33,
1: +  P4_EVENT_RESPONSE = 34,
1: +  P4_EVENT_FRONT_END_EVENT = 35,
1: +  P4_EVENT_EXECUTION_EVENT = 36,
1: +  P4_EVENT_REPLAY_EVENT = 37,
1: +  P4_EVENT_INSTR_RETIRED = 38,
1: +  P4_EVENT_UOPS_RETIRED = 39,
1: +  P4_EVENT_UOP_TYPE = 40,
1: +  P4_EVENT_BRANCH_RETIRED = 41,
1: +  P4_EVENT_MISPRED_BRANCH_RETIRED = 42,
1: +  P4_EVENT_X87_ASSIST = 43,
1: +  P4_EVENT_MACHINE_CLEAR = 44,
1: +  P4_EVENT_INSTR_COMPLETED = 45,
1:  };
1:  
1:  enum P4_EVENT_OPCODES {
1: -	P4_EVENT_TC_DELIVER_MODE_OPCODE = 257,
1: -	P4_EVENT_BPU_FETCH_REQUEST_OPCODE = 768,
1: -	P4_EVENT_ITLB_REFERENCE_OPCODE = 6147,
1: -	P4_EVENT_MEMORY_CANCEL_OPCODE = 517,
1: -	P4_EVENT_MEMORY_COMPLETE_OPCODE = 2050,
1: -	P4_EVENT_LOAD_PORT_REPLAY_OPCODE = 1026,
1: -	P4_EVENT_STORE_PORT_REPLAY_OPCODE = 1282,
1: -	P4_EVENT_MOB_LOAD_REPLAY_OPCODE = 770,
1: -	P4_EVENT_PAGE_WALK_TYPE_OPCODE = 260,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE_OPCODE = 3079,
1: -	P4_EVENT_IOQ_ALLOCATION_OPCODE = 774,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES_OPCODE = 6662,
1: -	P4_EVENT_FSB_DATA_ACTIVITY_OPCODE = 5894,
1: -	P4_EVENT_BSQ_ALLOCATION_OPCODE = 1287,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES_OPCODE = 1543,
1: -	P4_EVENT_SSE_INPUT_ASSIST_OPCODE = 13313,
1: -	P4_EVENT_PACKED_SP_UOP_OPCODE = 2049,
1: -	P4_EVENT_PACKED_DP_UOP_OPCODE = 3073,
1: -	P4_EVENT_SCALAR_SP_UOP_OPCODE = 2561,
1: -	P4_EVENT_SCALAR_DP_UOP_OPCODE = 3585,
1: -	P4_EVENT_64BIT_MMX_UOP_OPCODE = 513,
1: -	P4_EVENT_128BIT_MMX_UOP_OPCODE = 6657,
1: -	P4_EVENT_X87_FP_UOP_OPCODE = 1025,
1: -	P4_EVENT_TC_MISC_OPCODE = 1537,
1: -	P4_EVENT_GLOBAL_POWER_EVENTS_OPCODE = 4870,
1: -	P4_EVENT_TC_MS_XFER_OPCODE = 1280,
1: -	P4_EVENT_UOP_QUEUE_WRITES_OPCODE = 2304,
1: -	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE_OPCODE = 1282,
1: -	P4_EVENT_RETIRED_BRANCH_TYPE_OPCODE = 1026,
1: -	P4_EVENT_RESOURCE_STALL_OPCODE = 257,
1: -	P4_EVENT_WC_BUFFER_OPCODE = 1285,
1: -	P4_EVENT_B2B_CYCLES_OPCODE = 5635,
1: -	P4_EVENT_BNR_OPCODE = 2051,
1: -	P4_EVENT_SNOOP_OPCODE = 1539,
1: -	P4_EVENT_RESPONSE_OPCODE = 1027,
1: -	P4_EVENT_FRONT_END_EVENT_OPCODE = 2053,
1: -	P4_EVENT_EXECUTION_EVENT_OPCODE = 3077,
1: -	P4_EVENT_REPLAY_EVENT_OPCODE = 2309,
1: -	P4_EVENT_INSTR_RETIRED_OPCODE = 516,
1: -	P4_EVENT_UOPS_RETIRED_OPCODE = 260,
1: -	P4_EVENT_UOP_TYPE_OPCODE = 514,
1: -	P4_EVENT_BRANCH_RETIRED_OPCODE = 1541,
1: -	P4_EVENT_MISPRED_BRANCH_RETIRED_OPCODE = 772,
1: -	P4_EVENT_X87_ASSIST_OPCODE = 773,
1: -	P4_EVENT_MACHINE_CLEAR_OPCODE = 517,
1: -	P4_EVENT_INSTR_COMPLETED_OPCODE = 1796,
1: +  P4_EVENT_TC_DELIVER_MODE_OPCODE = 257,
1: +  P4_EVENT_BPU_FETCH_REQUEST_OPCODE = 768,
1: +  P4_EVENT_ITLB_REFERENCE_OPCODE = 6147,
1: +  P4_EVENT_MEMORY_CANCEL_OPCODE = 517,
1: +  P4_EVENT_MEMORY_COMPLETE_OPCODE = 2050,
1: +  P4_EVENT_LOAD_PORT_REPLAY_OPCODE = 1026,
1: +  P4_EVENT_STORE_PORT_REPLAY_OPCODE = 1282,
1: +  P4_EVENT_MOB_LOAD_REPLAY_OPCODE = 770,
1: +  P4_EVENT_PAGE_WALK_TYPE_OPCODE = 260,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE_OPCODE = 3079,
1: +  P4_EVENT_IOQ_ALLOCATION_OPCODE = 774,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES_OPCODE = 6662,
1: +  P4_EVENT_FSB_DATA_ACTIVITY_OPCODE = 5894,
1: +  P4_EVENT_BSQ_ALLOCATION_OPCODE = 1287,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES_OPCODE = 1543,
1: +  P4_EVENT_SSE_INPUT_ASSIST_OPCODE = 13313,
1: +  P4_EVENT_PACKED_SP_UOP_OPCODE = 2049,
1: +  P4_EVENT_PACKED_DP_UOP_OPCODE = 3073,
1: +  P4_EVENT_SCALAR_SP_UOP_OPCODE = 2561,
1: +  P4_EVENT_SCALAR_DP_UOP_OPCODE = 3585,
1: +  P4_EVENT_64BIT_MMX_UOP_OPCODE = 513,
1: +  P4_EVENT_128BIT_MMX_UOP_OPCODE = 6657,
1: +  P4_EVENT_X87_FP_UOP_OPCODE = 1025,
1: +  P4_EVENT_TC_MISC_OPCODE = 1537,
1: +  P4_EVENT_GLOBAL_POWER_EVENTS_OPCODE = 4870,
1: +  P4_EVENT_TC_MS_XFER_OPCODE = 1280,
1: +  P4_EVENT_UOP_QUEUE_WRITES_OPCODE = 2304,
1: +  P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE_OPCODE = 1282,
1: +  P4_EVENT_RETIRED_BRANCH_TYPE_OPCODE = 1026,
1: +  P4_EVENT_RESOURCE_STALL_OPCODE = 257,
1: +  P4_EVENT_WC_BUFFER_OPCODE = 1285,
1: +  P4_EVENT_B2B_CYCLES_OPCODE = 5635,
1: +  P4_EVENT_BNR_OPCODE = 2051,
1: +  P4_EVENT_SNOOP_OPCODE = 1539,
1: +  P4_EVENT_RESPONSE_OPCODE = 1027,
1: +  P4_EVENT_FRONT_END_EVENT_OPCODE = 2053,
1: +  P4_EVENT_EXECUTION_EVENT_OPCODE = 3077,
1: +  P4_EVENT_REPLAY_EVENT_OPCODE = 2309,
1: +  P4_EVENT_INSTR_RETIRED_OPCODE = 516,
1: +  P4_EVENT_UOPS_RETIRED_OPCODE = 260,
1: +  P4_EVENT_UOP_TYPE_OPCODE = 514,
1: +  P4_EVENT_BRANCH_RETIRED_OPCODE = 1541,
1: +  P4_EVENT_MISPRED_BRANCH_RETIRED_OPCODE = 772,
1: +  P4_EVENT_X87_ASSIST_OPCODE = 773,
1: +  P4_EVENT_MACHINE_CLEAR_OPCODE = 517,
1: +  P4_EVENT_INSTR_COMPLETED_OPCODE = 1796,
1:  };
1:  
1:  enum P4_ESCR_EMASKS {
1: -	P4_EVENT_TC_DELIVER_MODE__DD = 512,
1: -	P4_EVENT_TC_DELIVER_MODE__DB = 1024,
1: -	P4_EVENT_TC_DELIVER_MODE__DI = 2048,
1: -	P4_EVENT_TC_DELIVER_MODE__BD = 4096,
1: -	P4_EVENT_TC_DELIVER_MODE__BB = 8192,
1: -	P4_EVENT_TC_DELIVER_MODE__BI = 16384,
1: -	P4_EVENT_TC_DELIVER_MODE__ID = 32768,
1: -	P4_EVENT_BPU_FETCH_REQUEST__TCMISS = 512,
1: -	P4_EVENT_ITLB_REFERENCE__HIT = 512,
1: -	P4_EVENT_ITLB_REFERENCE__MISS = 1024,
1: -	P4_EVENT_ITLB_REFERENCE__HIT_UK = 2048,
1: -	P4_EVENT_MEMORY_CANCEL__ST_RB_FULL = 2048,
1: -	P4_EVENT_MEMORY_CANCEL__64K_CONF = 4096,
1: -	P4_EVENT_MEMORY_COMPLETE__LSC = 512,
1: -	P4_EVENT_MEMORY_COMPLETE__SSC = 1024,
1: -	P4_EVENT_LOAD_PORT_REPLAY__SPLIT_LD = 1024,
1: -	P4_EVENT_STORE_PORT_REPLAY__SPLIT_ST = 1024,
1: -	P4_EVENT_MOB_LOAD_REPLAY__NO_STA = 1024,
1: -	P4_EVENT_MOB_LOAD_REPLAY__NO_STD = 4096,
1: -	P4_EVENT_MOB_LOAD_REPLAY__PARTIAL_DATA = 8192,
1: -	P4_EVENT_MOB_LOAD_REPLAY__UNALGN_ADDR = 16384,
1: -	P4_EVENT_PAGE_WALK_TYPE__DTMISS = 512,
1: -	P4_EVENT_PAGE_WALK_TYPE__ITMISS = 1024,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITS = 512,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITE = 1024,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITM = 2048,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITS = 4096,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITE = 8192,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITM = 16384,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_MISS = 131072,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_MISS = 262144,
1: -	P4_EVENT_BSQ_CACHE_REFERENCE__WR_2ndL_MISS = 524288,
1: -	P4_EVENT_IOQ_ALLOCATION__DEFAULT = 512,
1: -	P4_EVENT_IOQ_ALLOCATION__ALL_READ = 16384,
1: -	P4_EVENT_IOQ_ALLOCATION__ALL_WRITE = 32768,
1: -	P4_EVENT_IOQ_ALLOCATION__MEM_UC = 65536,
1: -	P4_EVENT_IOQ_ALLOCATION__MEM_WC = 131072,
1: -	P4_EVENT_IOQ_ALLOCATION__MEM_WT = 262144,
1: -	P4_EVENT_IOQ_ALLOCATION__MEM_WP = 524288,
1: -	P4_EVENT_IOQ_ALLOCATION__MEM_WB = 1048576,
1: -	P4_EVENT_IOQ_ALLOCATION__OWN = 4194304,
1: -	P4_EVENT_IOQ_ALLOCATION__OTHER = 8388608,
1: -	P4_EVENT_IOQ_ALLOCATION__PREFETCH = 16777216,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__DEFAULT = 512,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_READ = 16384,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_WRITE = 32768,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_UC = 65536,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WC = 131072,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WT = 262144,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WP = 524288,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WB = 1048576,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__OWN = 4194304,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__OTHER = 8388608,
1: -	P4_EVENT_IOQ_ACTIVE_ENTRIES__PREFETCH = 16777216,
1: -	P4_EVENT_FSB_DATA_ACTIVITY__DRDY_DRV = 512,
1: -	P4_EVENT_FSB_DATA_ACTIVITY__DRDY_OWN = 1024,
1: -	P4_EVENT_FSB_DATA_ACTIVITY__DRDY_OTHER = 2048,
1: -	P4_EVENT_FSB_DATA_ACTIVITY__DBSY_DRV = 4096,
1: -	P4_EVENT_FSB_DATA_ACTIVITY__DBSY_OWN = 8192,
1: -	P4_EVENT_FSB_DATA_ACTIVITY__DBSY_OTHER = 16384,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_TYPE0 = 512,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_TYPE1 = 1024,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_LEN0 = 2048,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_LEN1 = 4096,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_IO_TYPE = 16384,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_LOCK_TYPE = 32768,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_CACHE_TYPE = 65536,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_SPLIT_TYPE = 131072,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_DEM_TYPE = 262144,
1: -	P4_EVENT_BSQ_ALLOCATION__REQ_ORD_TYPE = 524288,
1: -	P4_EVENT_BSQ_ALLOCATION__MEM_TYPE0 = 1048576,
1: -	P4_EVENT_BSQ_ALLOCATION__MEM_TYPE1 = 2097152,
1: -	P4_EVENT_BSQ_ALLOCATION__MEM_TYPE2 = 4194304,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE0 = 512,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE1 = 1024,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN0 = 2048,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN1 = 4096,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_IO_TYPE = 16384,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LOCK_TYPE = 32768,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_CACHE_TYPE = 65536,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_SPLIT_TYPE = 131072,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_DEM_TYPE = 262144,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_ORD_TYPE = 524288,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE0 = 1048576,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE1 = 2097152,
1: -	P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE2 = 4194304,
1: -	P4_EVENT_SSE_INPUT_ASSIST__ALL = 16777216,
1: -	P4_EVENT_PACKED_SP_UOP__ALL = 16777216,
1: -	P4_EVENT_PACKED_DP_UOP__ALL = 16777216,
1: -	P4_EVENT_SCALAR_SP_UOP__ALL = 16777216,
1: -	P4_EVENT_SCALAR_DP_UOP__ALL = 16777216,
1: -	P4_EVENT_64BIT_MMX_UOP__ALL = 16777216,
1: -	P4_EVENT_128BIT_MMX_UOP__ALL = 16777216,
1: -	P4_EVENT_X87_FP_UOP__ALL = 16777216,
1: -	P4_EVENT_TC_MISC__FLUSH = 8192,
1: -	P4_EVENT_GLOBAL_POWER_EVENTS__RUNNING = 512,
1: -	P4_EVENT_TC_MS_XFER__CISC = 512,
1: -	P4_EVENT_UOP_QUEUE_WRITES__FROM_TC_BUILD = 512,
1: -	P4_EVENT_UOP_QUEUE_WRITES__FROM_TC_DELIVER = 1024,
1: -	P4_EVENT_UOP_QUEUE_WRITES__FROM_ROM = 2048,
1: -	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CONDITIONAL = 1024,
1: -	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CALL = 2048,
1: -	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__RETURN = 4096,
1: -	P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__INDIRECT = 8192,
1: -	P4_EVENT_RETIRED_BRANCH_TYPE__CONDITIONAL = 1024,
1: -	P4_EVENT_RETIRED_BRANCH_TYPE__CALL = 2048,
1: -	P4_EVENT_RETIRED_BRANCH_TYPE__RETURN = 4096,
1: -	P4_EVENT_RETIRED_BRANCH_TYPE__INDIRECT = 8192,
1: -	P4_EVENT_RESOURCE_STALL__SBFULL = 16384,
1: -	P4_EVENT_WC_BUFFER__WCB_EVICTS = 512,
1: -	P4_EVENT_WC_BUFFER__WCB_FULL_EVICTS = 1024,
1: -	P4_EVENT_FRONT_END_EVENT__NBOGUS = 512,
1: -	P4_EVENT_FRONT_END_EVENT__BOGUS = 1024,
1: -	P4_EVENT_EXECUTION_EVENT__NBOGUS0 = 512,
1: -	P4_EVENT_EXECUTION_EVENT__NBOGUS1 = 1024,
1: -	P4_EVENT_EXECUTION_EVENT__NBOGUS2 = 2048,
1: -	P4_EVENT_EXECUTION_EVENT__NBOGUS3 = 4096,
1: -	P4_EVENT_EXECUTION_EVENT__BOGUS0 = 8192,
1: -	P4_EVENT_EXECUTION_EVENT__BOGUS1 = 16384,
1: -	P4_EVENT_EXECUTION_EVENT__BOGUS2 = 32768,
1: -	P4_EVENT_EXECUTION_EVENT__BOGUS3 = 65536,
1: -	P4_EVENT_REPLAY_EVENT__NBOGUS = 512,
1: -	P4_EVENT_REPLAY_EVENT__BOGUS = 1024,
1: -	P4_EVENT_INSTR_RETIRED__NBOGUSNTAG = 512,
1: -	P4_EVENT_INSTR_RETIRED__NBOGUSTAG = 1024,
1: -	P4_EVENT_INSTR_RETIRED__BOGUSNTAG = 2048,
1: -	P4_EVENT_INSTR_RETIRED__BOGUSTAG = 4096,
1: -	P4_EVENT_UOPS_RETIRED__NBOGUS = 512,
1: -	P4_EVENT_UOPS_RETIRED__BOGUS = 1024,
1: -	P4_EVENT_UOP_TYPE__TAGLOADS = 1024,
1: -	P4_EVENT_UOP_TYPE__TAGSTORES = 2048,
1: -	P4_EVENT_BRANCH_RETIRED__MMNP = 512,
1: -	P4_EVENT_BRANCH_RETIRED__MMNM = 1024,
1: -	P4_EVENT_BRANCH_RETIRED__MMTP = 2048,
1: -	P4_EVENT_BRANCH_RETIRED__MMTM = 4096,
1: -	P4_EVENT_MISPRED_BRANCH_RETIRED__NBOGUS = 512,
1: -	P4_EVENT_X87_ASSIST__FPSU = 512,
1: -	P4_EVENT_X87_ASSIST__FPSO = 1024,
1: -	P4_EVENT_X87_ASSIST__POAO = 2048,
1: -	P4_EVENT_X87_ASSIST__POAU = 4096,
1: -	P4_EVENT_X87_ASSIST__PREA = 8192,
1: -	P4_EVENT_MACHINE_CLEAR__CLEAR = 512,
1: -	P4_EVENT_MACHINE_CLEAR__MOCLEAR = 1024,
1: -	P4_EVENT_MACHINE_CLEAR__SMCLEAR = 2048,
1: -	P4_EVENT_INSTR_COMPLETED__NBOGUS = 512,
1: -	P4_EVENT_INSTR_COMPLETED__BOGUS = 1024,
1: +  P4_EVENT_TC_DELIVER_MODE__DD = 512,
1: +  P4_EVENT_TC_DELIVER_MODE__DB = 1024,
1: +  P4_EVENT_TC_DELIVER_MODE__DI = 2048,
1: +  P4_EVENT_TC_DELIVER_MODE__BD = 4096,
1: +  P4_EVENT_TC_DELIVER_MODE__BB = 8192,
1: +  P4_EVENT_TC_DELIVER_MODE__BI = 16384,
1: +  P4_EVENT_TC_DELIVER_MODE__ID = 32768,
1: +  P4_EVENT_BPU_FETCH_REQUEST__TCMISS = 512,
1: +  P4_EVENT_ITLB_REFERENCE__HIT = 512,
1: +  P4_EVENT_ITLB_REFERENCE__MISS = 1024,
1: +  P4_EVENT_ITLB_REFERENCE__HIT_UK = 2048,
1: +  P4_EVENT_MEMORY_CANCEL__ST_RB_FULL = 2048,
1: +  P4_EVENT_MEMORY_CANCEL__64K_CONF = 4096,
1: +  P4_EVENT_MEMORY_COMPLETE__LSC = 512,
1: +  P4_EVENT_MEMORY_COMPLETE__SSC = 1024,
1: +  P4_EVENT_LOAD_PORT_REPLAY__SPLIT_LD = 1024,
1: +  P4_EVENT_STORE_PORT_REPLAY__SPLIT_ST = 1024,
1: +  P4_EVENT_MOB_LOAD_REPLAY__NO_STA = 1024,
1: +  P4_EVENT_MOB_LOAD_REPLAY__NO_STD = 4096,
1: +  P4_EVENT_MOB_LOAD_REPLAY__PARTIAL_DATA = 8192,
1: +  P4_EVENT_MOB_LOAD_REPLAY__UNALGN_ADDR = 16384,
1: +  P4_EVENT_PAGE_WALK_TYPE__DTMISS = 512,
1: +  P4_EVENT_PAGE_WALK_TYPE__ITMISS = 1024,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITS = 512,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITE = 1024,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_HITM = 2048,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITS = 4096,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITE = 8192,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_HITM = 16384,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_2ndL_MISS = 131072,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__RD_3rdL_MISS = 262144,
1: +  P4_EVENT_BSQ_CACHE_REFERENCE__WR_2ndL_MISS = 524288,
1: +  P4_EVENT_IOQ_ALLOCATION__DEFAULT = 512,
1: +  P4_EVENT_IOQ_ALLOCATION__ALL_READ = 16384,
1: +  P4_EVENT_IOQ_ALLOCATION__ALL_WRITE = 32768,
1: +  P4_EVENT_IOQ_ALLOCATION__MEM_UC = 65536,
1: +  P4_EVENT_IOQ_ALLOCATION__MEM_WC = 131072,
1: +  P4_EVENT_IOQ_ALLOCATION__MEM_WT = 262144,
1: +  P4_EVENT_IOQ_ALLOCATION__MEM_WP = 524288,
1: +  P4_EVENT_IOQ_ALLOCATION__MEM_WB = 1048576,
1: +  P4_EVENT_IOQ_ALLOCATION__OWN = 4194304,
1: +  P4_EVENT_IOQ_ALLOCATION__OTHER = 8388608,
1: +  P4_EVENT_IOQ_ALLOCATION__PREFETCH = 16777216,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__DEFAULT = 512,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_READ = 16384,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__ALL_WRITE = 32768,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_UC = 65536,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WC = 131072,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WT = 262144,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WP = 524288,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__MEM_WB = 1048576,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__OWN = 4194304,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__OTHER = 8388608,
1: +  P4_EVENT_IOQ_ACTIVE_ENTRIES__PREFETCH = 16777216,
1: +  P4_EVENT_FSB_DATA_ACTIVITY__DRDY_DRV = 512,
1: +  P4_EVENT_FSB_DATA_ACTIVITY__DRDY_OWN = 1024,
1: +  P4_EVENT_FSB_DATA_ACTIVITY__DRDY_OTHER = 2048,
1: +  P4_EVENT_FSB_DATA_ACTIVITY__DBSY_DRV = 4096,
1: +  P4_EVENT_FSB_DATA_ACTIVITY__DBSY_OWN = 8192,
1: +  P4_EVENT_FSB_DATA_ACTIVITY__DBSY_OTHER = 16384,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_TYPE0 = 512,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_TYPE1 = 1024,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_LEN0 = 2048,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_LEN1 = 4096,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_IO_TYPE = 16384,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_LOCK_TYPE = 32768,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_CACHE_TYPE = 65536,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_SPLIT_TYPE = 131072,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_DEM_TYPE = 262144,
1: +  P4_EVENT_BSQ_ALLOCATION__REQ_ORD_TYPE = 524288,
1: +  P4_EVENT_BSQ_ALLOCATION__MEM_TYPE0 = 1048576,
1: +  P4_EVENT_BSQ_ALLOCATION__MEM_TYPE1 = 2097152,
1: +  P4_EVENT_BSQ_ALLOCATION__MEM_TYPE2 = 4194304,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE0 = 512,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_TYPE1 = 1024,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN0 = 2048,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LEN1 = 4096,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_IO_TYPE = 16384,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_LOCK_TYPE = 32768,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_CACHE_TYPE = 65536,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_SPLIT_TYPE = 131072,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_DEM_TYPE = 262144,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__REQ_ORD_TYPE = 524288,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE0 = 1048576,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE1 = 2097152,
1: +  P4_EVENT_BSQ_ACTIVE_ENTRIES__MEM_TYPE2 = 4194304,
1: +  P4_EVENT_SSE_INPUT_ASSIST__ALL = 16777216,
1: +  P4_EVENT_PACKED_SP_UOP__ALL = 16777216,
1: +  P4_EVENT_PACKED_DP_UOP__ALL = 16777216,
1: +  P4_EVENT_SCALAR_SP_UOP__ALL = 16777216,
1: +  P4_EVENT_SCALAR_DP_UOP__ALL = 16777216,
1: +  P4_EVENT_64BIT_MMX_UOP__ALL = 16777216,
1: +  P4_EVENT_128BIT_MMX_UOP__ALL = 16777216,
1: +  P4_EVENT_X87_FP_UOP__ALL = 16777216,
1: +  P4_EVENT_TC_MISC__FLUSH = 8192,
1: +  P4_EVENT_GLOBAL_POWER_EVENTS__RUNNING = 512,
1: +  P4_EVENT_TC_MS_XFER__CISC = 512,
1: +  P4_EVENT_UOP_QUEUE_WRITES__FROM_TC_BUILD = 512,
1: +  P4_EVENT_UOP_QUEUE_WRITES__FROM_TC_DELIVER = 1024,
1: +  P4_EVENT_UOP_QUEUE_WRITES__FROM_ROM = 2048,
1: +  P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CONDITIONAL = 1024,
1: +  P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__CALL = 2048,
1: +  P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__RETURN = 4096,
1: +  P4_EVENT_RETIRED_MISPRED_BRANCH_TYPE__INDIRECT = 8192,
1: +  P4_EVENT_RETIRED_BRANCH_TYPE__CONDITIONAL = 1024,
1: +  P4_EVENT_RETIRED_BRANCH_TYPE__CALL = 2048,
1: +  P4_EVENT_RETIRED_BRANCH_TYPE__RETURN = 4096,
1: +  P4_EVENT_RETIRED_BRANCH_TYPE__INDIRECT = 8192,
1: +  P4_EVENT_RESOURCE_STALL__SBFULL = 16384,
1: +  P4_EVENT_WC_BUFFER__WCB_EVICTS = 512,
1: +  P4_EVENT_WC_BUFFER__WCB_FULL_EVICTS = 1024,
1: +  P4_EVENT_FRONT_END_EVENT__NBOGUS = 512,
1: +  P4_EVENT_FRONT_END_EVENT__BOGUS = 1024,
1: +  P4_EVENT_EXECUTION_EVENT__NBOGUS0 = 512,
1: +  P4_EVENT_EXECUTION_EVENT__NBOGUS1 = 1024,
1: +  P4_EVENT_EXECUTION_EVENT__NBOGUS2 = 2048,
1: +  P4_EVENT_EXECUTION_EVENT__NBOGUS3 = 4096,
1: +  P4_EVENT_EXECUTION_EVENT__BOGUS0 = 8192,
1: +  P4_EVENT_EXECUTION_EVENT__BOGUS1 = 16384,
1: +  P4_EVENT_EXECUTION_EVENT__BOGUS2 = 32768,
1: +  P4_EVENT_EXECUTION_EVENT__BOGUS3 = 65536,
1: +  P4_EVENT_REPLAY_EVENT__NBOGUS = 512,
1: +  P4_EVENT_REPLAY_EVENT__BOGUS = 1024,
1: +  P4_EVENT_INSTR_RETIRED__NBOGUSNTAG = 512,
1: +  P4_EVENT_INSTR_RETIRED__NBOGUSTAG = 1024,
1: +  P4_EVENT_INSTR_RETIRED__BOGUSNTAG = 2048,
1: +  P4_EVENT_INSTR_RETIRED__BOGUSTAG = 4096,
1: +  P4_EVENT_UOPS_RETIRED__NBOGUS = 512,
1: +  P4_EVENT_UOPS_RETIRED__BOGUS = 1024,
1: +  P4_EVENT_UOP_TYPE__TAGLOADS = 1024,
1: +  P4_EVENT_UOP_TYPE__TAGSTORES = 2048,
1: +  P4_EVENT_BRANCH_RETIRED__MMNP = 512,
1: +  P4_EVENT_BRANCH_RETIRED__MMNM = 1024,
1: +  P4_EVENT_BRANCH_RETIRED__MMTP = 2048,
1: +  P4_EVENT_BRANCH_RETIRED__MMTM = 4096,
1: +  P4_EVENT_MISPRED_BRANCH_RETIRED__NBOGUS = 512,
1: +  P4_EVENT_X87_ASSIST__FPSU = 512,
1: +  P4_EVENT_X87_ASSIST__FPSO = 1024,
1: +  P4_EVENT_X87_ASSIST__POAO = 2048,
1: +  P4_EVENT_X87_ASSIST__POAU = 4096,
1: +  P4_EVENT_X87_ASSIST__PREA = 8192,
1: +  P4_EVENT_MACHINE_CLEAR__CLEAR = 512,
1: +  P4_EVENT_MACHINE_CLEAR__MOCLEAR = 1024,
1: +  P4_EVENT_MACHINE_CLEAR__SMCLEAR = 2048,
1: +  P4_EVENT_INSTR_COMPLETED__NBOGUS = 512,
1: +  P4_EVENT_INSTR_COMPLETED__BOGUS = 1024,
1:  };
1:  
1:  enum P4_PEBS_METRIC {
1: -	P4_PEBS_METRIC__none = 0,
1: -	P4_PEBS_METRIC__1stl_cache_load_miss_retired = 1,
1: -	P4_PEBS_METRIC__2ndl_cache_load_miss_retired = 2,
1: -	P4_PEBS_METRIC__dtlb_load_miss_retired = 3,
1: -	P4_PEBS_METRIC__dtlb_store_miss_retired = 4,
1: -	P4_PEBS_METRIC__dtlb_all_miss_retired = 5,
1: -	P4_PEBS_METRIC__tagged_mispred_branch = 6,
1: -	P4_PEBS_METRIC__mob_load_replay_retired = 7,
1: -	P4_PEBS_METRIC__split_load_retired = 8,
1: -	P4_PEBS_METRIC__split_store_retired = 9,
1: -	P4_PEBS_METRIC__max = 10,
1: +  P4_PEBS_METRIC__none = 0,
1: +  P4_PEBS_METRIC__1stl_cache_load_miss_retired = 1,
1: +  P4_PEBS_METRIC__2ndl_cache_load_miss_retired = 2,
1: +  P4_PEBS_METRIC__dtlb_load_miss_retired = 3,
1: +  P4_PEBS_METRIC__dtlb_store_miss_retired = 4,
1: +  P4_PEBS_METRIC__dtlb_all_miss_retired = 5,
1: +  P4_PEBS_METRIC__tagged_mispred_branch = 6,
1: +  P4_PEBS_METRIC__mob_load_replay_retired = 7,
1: +  P4_PEBS_METRIC__split_load_retired = 8,
1: +  P4_PEBS_METRIC__split_store_retired = 9,
1: +  P4_PEBS_METRIC__max = 10,
1:  };
1:  
1:  struct p4_event_bind {
1: -	unsigned int opcode;
1: -	unsigned int escr_msr[2];
1: -	unsigned int escr_emask;
1: -	unsigned int shared;
1: -	char cntr[6];
1: +  unsigned int opcode;
1: +  unsigned int escr_msr[2];
1: +  unsigned int escr_emask;
1: +  unsigned int shared;
1: +  char cntr[6];
1:  };
1:  
1:  struct p4_pebs_bind {
1: -	unsigned int metric_pebs;
1: -	unsigned int metric_vert;
1: +  unsigned int metric_pebs;
1: +  unsigned int metric_vert;
1:  };
1:  
1:  struct p4_event_alias {
1: -	u64 original;
1: -	u64 alternative;
1: +  u64 original;
1: +  u64 alternative;
1:  };
1:  
1:  enum cpuid_regs_idx {
1: -	CPUID_EAX = 0,
1: -	CPUID_EBX = 1,
1: -	CPUID_ECX = 2,
1: -	CPUID_EDX = 3,
1: +  CPUID_EAX = 0,
1: +  CPUID_EBX = 1,
1: +  CPUID_ECX = 2,
1: +  CPUID_EDX = 3,
1:  };
1:  
1:  struct dev_ext_attribute {
1: -	struct device_attribute attr;
1: -	void *var;
1: +  struct device_attribute attr;
1: +  void *var;
1:  };
1:  
1:  enum pt_capabilities {
1: -	PT_CAP_max_subleaf = 0,
1: -	PT_CAP_cr3_filtering = 1,
1: -	PT_CAP_psb_cyc = 2,
1: -	PT_CAP_ip_filtering = 3,
1: -	PT_CAP_mtc = 4,
1: -	PT_CAP_ptwrite = 5,
1: -	PT_CAP_power_event_trace = 6,
1: -	PT_CAP_topa_output = 7,
1: -	PT_CAP_topa_multiple_entries = 8,
1: -	PT_CAP_single_range_output = 9,
1: -	PT_CAP_output_subsys = 10,
1: -	PT_CAP_payloads_lip = 11,
1: -	PT_CAP_num_address_ranges = 12,
1: -	PT_CAP_mtc_periods = 13,
1: -	PT_CAP_cycle_thresholds = 14,
1: -	PT_CAP_psb_periods = 15,
1: +  PT_CAP_max_subleaf = 0,
1: +  PT_CAP_cr3_filtering = 1,
1: +  PT_CAP_psb_cyc = 2,
1: +  PT_CAP_ip_filtering = 3,
1: +  PT_CAP_mtc = 4,
1: +  PT_CAP_ptwrite = 5,
1: +  PT_CAP_power_event_trace = 6,
1: +  PT_CAP_topa_output = 7,
1: +  PT_CAP_topa_multiple_entries = 8,
1: +  PT_CAP_single_range_output = 9,
1: +  PT_CAP_output_subsys = 10,
1: +  PT_CAP_payloads_lip = 11,
1: +  PT_CAP_num_address_ranges = 12,
1: +  PT_CAP_mtc_periods = 13,
1: +  PT_CAP_cycle_thresholds = 14,
1: +  PT_CAP_psb_periods = 15,
1:  };
1:  
1:  enum perf_addr_filter_action_t {
1: -	PERF_ADDR_FILTER_ACTION_STOP = 0,
1: -	PERF_ADDR_FILTER_ACTION_START = 1,
1: -	PERF_ADDR_FILTER_ACTION_FILTER = 2,
1: +  PERF_ADDR_FILTER_ACTION_STOP = 0,
1: +  PERF_ADDR_FILTER_ACTION_START = 1,
1: +  PERF_ADDR_FILTER_ACTION_FILTER = 2,
1:  };
1:  
1:  struct perf_addr_filter {
1: -	struct list_head entry;
1: -	struct path path;
1: -	long unsigned int offset;
1: -	long unsigned int size;
1: -	enum perf_addr_filter_action_t action;
1: +  struct list_head entry;
1: +  struct path path;
1: +  long unsigned int offset;
1: +  long unsigned int size;
1: +  enum perf_addr_filter_action_t action;
1:  };
1:  
1:  struct topa_entry {
1: -	u64 end: 1;
1: -	u64 rsvd0: 1;
1: -	u64 intr: 1;
1: -	u64 rsvd1: 1;
1: -	u64 stop: 1;
1: -	u64 rsvd2: 1;
1: -	u64 size: 4;
1: -	u64 rsvd3: 2;
1: -	u64 base: 36;
1: -	u64 rsvd4: 16;
1: +  u64 end : 1;
1: +  u64 rsvd0 : 1;
1: +  u64 intr : 1;
1: +  u64 rsvd1 : 1;
1: +  u64 stop : 1;
1: +  u64 rsvd2 : 1;
1: +  u64 size : 4;
1: +  u64 rsvd3 : 2;
1: +  u64 base : 36;
1: +  u64 rsvd4 : 16;
1:  };
1:  
1:  struct pt_pmu {
1: -	struct pmu pmu;
1: -	u32 caps[8];
1: -	bool vmx;
1: -	bool branch_en_always_on;
1: -	long unsigned int max_nonturbo_ratio;
1: -	unsigned int tsc_art_num;
1: -	unsigned int tsc_art_den;
1: +  struct pmu pmu;
1: +  u32 caps[8];
1: +  bool vmx;
1: +  bool branch_en_always_on;
1: +  long unsigned int max_nonturbo_ratio;
1: +  unsigned int tsc_art_num;
1: +  unsigned int tsc_art_den;
1:  };
1:  
1:  struct topa;
1:  
1:  struct pt_buffer {
1: -	struct list_head tables;
1: -	struct topa *first;
1: -	struct topa *last;
1: -	struct topa *cur;
1: -	unsigned int cur_idx;
1: -	size_t output_off;
1: -	long unsigned int nr_pages;
1: -	local_t data_size;
1: -	local64_t head;
1: -	bool snapshot;
1: -	bool single;
1: -	long int stop_pos;
1: -	long int intr_pos;
1: -	struct topa_entry *stop_te;
1: -	struct topa_entry *intr_te;
1: -	void **data_pages;
1: +  struct list_head tables;
1: +  struct topa *first;
1: +  struct topa *last;
1: +  struct topa *cur;
1: +  unsigned int cur_idx;
1: +  size_t output_off;
1: +  long unsigned int nr_pages;
1: +  local_t data_size;
1: +  local64_t head;
1: +  bool snapshot;
1: +  bool single;
1: +  long int stop_pos;
1: +  long int intr_pos;
1: +  struct topa_entry *stop_te;
1: +  struct topa_entry *intr_te;
1: +  void **data_pages;
1:  };
1:  
1:  struct topa {
1: -	struct list_head list;
1: -	u64 offset;
1: -	size_t size;
1: -	int last;
1: -	unsigned int z_count;
1: +  struct list_head list;
1: +  u64 offset;
1: +  size_t size;
1: +  int last;
1: +  unsigned int z_count;
1:  };
1:  
1:  struct pt_filter {
1: -	long unsigned int msr_a;
1: -	long unsigned int msr_b;
1: -	long unsigned int config;
1: +  long unsigned int msr_a;
1: +  long unsigned int msr_b;
1: +  long unsigned int config;
1:  };
1:  
1:  struct pt_filters {
1: -	struct pt_filter filter[4];
1: -	unsigned int nr_filters;
1: +  struct pt_filter filter[4];
1: +  unsigned int nr_filters;
1:  };
1:  
1:  struct pt {
1: -	struct perf_output_handle handle;
1: -	struct pt_filters filters;
1: -	int handle_nmi;
1: -	int vmx_on;
1: -	u64 output_base;
1: -	u64 output_mask;
1: +  struct perf_output_handle handle;
1: +  struct pt_filters filters;
1: +  int handle_nmi;
1: +  int vmx_on;
1: +  u64 output_base;
1: +  u64 output_mask;
1:  };
1:  
1:  struct pt_cap_desc {
1: -	const char *name;
1: -	u32 leaf;
1: -	u8 reg;
1: -	u32 mask;
1: +  const char *name;
1: +  u32 leaf;
1: +  u8 reg;
1: +  u32 mask;
1:  };
1:  
1:  struct pt_address_range {
1: -	long unsigned int msr_a;
1: -	long unsigned int msr_b;
1: -	unsigned int reg_off;
1: +  long unsigned int msr_a;
1: +  long unsigned int msr_b;
1: +  unsigned int reg_off;
1:  };
1:  
1:  struct topa_page {
1: -	struct topa_entry table[507];
1: -	struct topa topa;
1: +  struct topa_entry table[507];
1: +  struct topa topa;
1:  };
1:  
1:  typedef void (*exitcall_t)();
1:  
1:  enum hrtimer_mode {
1: -	HRTIMER_MODE_ABS = 0,
1: -	HRTIMER_MODE_REL = 1,
1: -	HRTIMER_MODE_PINNED = 2,
1: -	HRTIMER_MODE_SOFT = 4,
1: -	HRTIMER_MODE_HARD = 8,
1: -	HRTIMER_MODE_ABS_PINNED = 2,
1: -	HRTIMER_MODE_REL_PINNED = 3,
1: -	HRTIMER_MODE_ABS_SOFT = 4,
1: -	HRTIMER_MODE_REL_SOFT = 5,
1: -	HRTIMER_MODE_ABS_PINNED_SOFT = 6,
1: -	HRTIMER_MODE_REL_PINNED_SOFT = 7,
1: -	HRTIMER_MODE_ABS_HARD = 8,
1: -	HRTIMER_MODE_REL_HARD = 9,
1: -	HRTIMER_MODE_ABS_PINNED_HARD = 10,
1: -	HRTIMER_MODE_REL_PINNED_HARD = 11,
1: +  HRTIMER_MODE_ABS = 0,
1: +  HRTIMER_MODE_REL = 1,
1: +  HRTIMER_MODE_PINNED = 2,
1: +  HRTIMER_MODE_SOFT = 4,
1: +  HRTIMER_MODE_HARD = 8,
1: +  HRTIMER_MODE_ABS_PINNED = 2,
1: +  HRTIMER_MODE_REL_PINNED = 3,
1: +  HRTIMER_MODE_ABS_SOFT = 4,
1: +  HRTIMER_MODE_REL_SOFT = 5,
1: +  HRTIMER_MODE_ABS_PINNED_SOFT = 6,
1: +  HRTIMER_MODE_REL_PINNED_SOFT = 7,
1: +  HRTIMER_MODE_ABS_HARD = 8,
1: +  HRTIMER_MODE_REL_HARD = 9,
1: +  HRTIMER_MODE_ABS_PINNED_HARD = 10,
1: +  HRTIMER_MODE_REL_PINNED_HARD = 11,
1:  };
1:  
1:  struct x86_cpu_id {
1: -	__u16 vendor;
1: -	__u16 family;
1: -	__u16 model;
1: -	__u16 feature;
1: -	kernel_ulong_t driver_data;
1: +  __u16 vendor;
1: +  __u16 family;
1: +  __u16 model;
1: +  __u16 feature;
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  enum perf_rapl_events {
1: -	PERF_RAPL_PP0 = 0,
1: -	PERF_RAPL_PKG = 1,
1: -	PERF_RAPL_RAM = 2,
1: -	PERF_RAPL_PP1 = 3,
1: -	PERF_RAPL_PSYS = 4,
1: -	PERF_RAPL_MAX = 5,
1: -	NR_RAPL_DOMAINS = 5,
1: +  PERF_RAPL_PP0 = 0,
1: +  PERF_RAPL_PKG = 1,
1: +  PERF_RAPL_RAM = 2,
1: +  PERF_RAPL_PP1 = 3,
1: +  PERF_RAPL_PSYS = 4,
1: +  PERF_RAPL_MAX = 5,
1: +  NR_RAPL_DOMAINS = 5,
1:  };
1:  
1:  struct rapl_pmu {
1: -	raw_spinlock_t lock;
1: -	int n_active;
1: -	int cpu;
1: -	struct list_head active_list;
1: -	struct pmu *pmu;
1: -	ktime_t timer_interval;
1: -	struct hrtimer hrtimer;
1: +  raw_spinlock_t lock;
1: +  int n_active;
1: +  int cpu;
1: +  struct list_head active_list;
1: +  struct pmu *pmu;
1: +  ktime_t timer_interval;
1: +  struct hrtimer hrtimer;
1:  };
1:  
1:  struct rapl_pmus {
1: -	struct pmu pmu;
1: -	unsigned int maxdie;
1: -	struct rapl_pmu *pmus[0];
1: +  struct pmu pmu;
1: +  unsigned int maxdie;
1: +  struct rapl_pmu *pmus[0];
1:  };
1:  
1:  struct rapl_model {
1: -	long unsigned int events;
1: -	bool apply_quirk;
1: +  long unsigned int events;
1: +  bool apply_quirk;
1:  };
1:  
1:  struct acpi_device;
1:  
1:  struct pci_sysdata {
1: -	int domain;
1: -	int node;
1: -	struct acpi_device *companion;
1: -	void *iommu;
1: -	void *fwnode;
1: +  int domain;
1: +  int node;
1: +  struct acpi_device *companion;
1: +  void *iommu;
1: +  void *fwnode;
1:  };
1:  
1:  struct pci_extra_dev {
1: -	struct pci_dev *dev[4];
1: +  struct pci_dev *dev[4];
1:  };
1:  
1:  struct intel_uncore_pmu;
1: @@ -18087,371 +18274,372 @@ struct uncore_event_desc;
1:  struct freerunning_counters;
1:  
1:  struct intel_uncore_type {
1: -	const char *name;
1: -	int num_counters;
1: -	int num_boxes;
1: -	int perf_ctr_bits;
1: -	int fixed_ctr_bits;
1: -	int num_freerunning_types;
1: -	unsigned int perf_ctr;
1: -	unsigned int event_ctl;
1: -	unsigned int event_mask;
1: -	unsigned int event_mask_ext;
1: -	unsigned int fixed_ctr;
1: -	unsigned int fixed_ctl;
1: -	unsigned int box_ctl;
1: -	union {
1: -		unsigned int msr_offset;
1: -		unsigned int mmio_offset;
1: -	};
1: -	unsigned int num_shared_regs: 8;
1: -	unsigned int single_fixed: 1;
1: -	unsigned int pair_ctr_ctl: 1;
1: -	unsigned int *msr_offsets;
1: -	struct event_constraint unconstrainted;
1: -	struct event_constraint *constraints;
1: -	struct intel_uncore_pmu *pmus;
1: -	struct intel_uncore_ops *ops;
1: -	struct uncore_event_desc *event_descs;
1: -	struct freerunning_counters *freerunning;
1: -	const struct attribute_group *attr_groups[4];
1: -	struct pmu *pmu;
1: +  const char *name;
1: +  int num_counters;
1: +  int num_boxes;
1: +  int perf_ctr_bits;
1: +  int fixed_ctr_bits;
1: +  int num_freerunning_types;
1: +  unsigned int perf_ctr;
1: +  unsigned int event_ctl;
1: +  unsigned int event_mask;
1: +  unsigned int event_mask_ext;
1: +  unsigned int fixed_ctr;
1: +  unsigned int fixed_ctl;
1: +  unsigned int box_ctl;
1: +  union {
1: +    unsigned int msr_offset;
1: +    unsigned int mmio_offset;
1: +  };
1: +  unsigned int num_shared_regs : 8;
1: +  unsigned int single_fixed : 1;
1: +  unsigned int pair_ctr_ctl : 1;
1: +  unsigned int *msr_offsets;
1: +  struct event_constraint unconstrainted;
1: +  struct event_constraint *constraints;
1: +  struct intel_uncore_pmu *pmus;
1: +  struct intel_uncore_ops *ops;
1: +  struct uncore_event_desc *event_descs;
1: +  struct freerunning_counters *freerunning;
1: +  const struct attribute_group *attr_groups[4];
1: +  struct pmu *pmu;
1:  };
1:  
1:  struct intel_uncore_box;
1:  
1:  struct intel_uncore_pmu {
1: -	struct pmu pmu;
1: -	char name[32];
1: -	int pmu_idx;
1: -	int func_id;
1: -	bool registered;
1: -	atomic_t activeboxes;
1: -	struct intel_uncore_type *type;
1: -	struct intel_uncore_box **boxes;
1: +  struct pmu pmu;
1: +  char name[32];
1: +  int pmu_idx;
1: +  int func_id;
1: +  bool registered;
1: +  atomic_t activeboxes;
1: +  struct intel_uncore_type *type;
1: +  struct intel_uncore_box **boxes;
1:  };
1:  
1:  struct intel_uncore_ops {
1: -	void (*init_box)(struct intel_uncore_box *);
1: -	void (*exit_box)(struct intel_uncore_box *);
1: -	void (*disable_box)(struct intel_uncore_box *);
1: -	void (*enable_box)(struct intel_uncore_box *);
1: -	void (*disable_event)(struct intel_uncore_box *, struct perf_event *);
1: -	void (*enable_event)(struct intel_uncore_box *, struct perf_event *);
1: -	u64 (*read_counter)(struct intel_uncore_box *, struct perf_event *);
1: -	int (*hw_config)(struct intel_uncore_box *, struct perf_event *);
1: -	struct event_constraint * (*get_constraint)(struct intel_uncore_box *, struct perf_event *);
1: -	void (*put_constraint)(struct intel_uncore_box *, struct perf_event *);
1: +  void (*init_box)(struct intel_uncore_box *);
1: +  void (*exit_box)(struct intel_uncore_box *);
1: +  void (*disable_box)(struct intel_uncore_box *);
1: +  void (*enable_box)(struct intel_uncore_box *);
1: +  void (*disable_event)(struct intel_uncore_box *, struct perf_event *);
1: +  void (*enable_event)(struct intel_uncore_box *, struct perf_event *);
1: +  u64 (*read_counter)(struct intel_uncore_box *, struct perf_event *);
1: +  int (*hw_config)(struct intel_uncore_box *, struct perf_event *);
1: +  struct event_constraint *(*get_constraint)(struct intel_uncore_box *,
1: +                                             struct perf_event *);
1: +  void (*put_constraint)(struct intel_uncore_box *, struct perf_event *);
1:  };
1:  
1:  struct uncore_event_desc {
1: -	struct kobj_attribute attr;
1: -	const char *config;
1: +  struct kobj_attribute attr;
1: +  const char *config;
1:  };
1:  
1:  struct freerunning_counters {
1: -	unsigned int counter_base;
1: -	unsigned int counter_offset;
1: -	unsigned int box_offset;
1: -	unsigned int num_counters;
1: -	unsigned int bits;
1: +  unsigned int counter_base;
1: +  unsigned int counter_offset;
1: +  unsigned int box_offset;
1: +  unsigned int num_counters;
1: +  unsigned int bits;
1:  };
1:  
1:  struct intel_uncore_extra_reg {
1: -	raw_spinlock_t lock;
1: -	u64 config;
1: -	u64 config1;
1: -	u64 config2;
1: -	atomic_t ref;
1: +  raw_spinlock_t lock;
1: +  u64 config;
1: +  u64 config1;
1: +  u64 config2;
1: +  atomic_t ref;
1:  };
1:  
1:  struct intel_uncore_box {
1: -	int pci_phys_id;
1: -	int dieid;
1: -	int n_active;
1: -	int n_events;
1: -	int cpu;
1: -	long unsigned int flags;
1: -	atomic_t refcnt;
1: -	struct perf_event *events[10];
1: -	struct perf_event *event_list[10];
1: -	struct event_constraint *event_constraint[10];
1: -	long unsigned int active_mask[1];
1: -	u64 tags[10];
1: -	struct pci_dev *pci_dev;
1: -	struct intel_uncore_pmu *pmu;
1: -	u64 hrtimer_duration;
1: -	struct hrtimer hrtimer;
1: -	struct list_head list;
1: -	struct list_head active_list;
1: -	void *io_addr;
1: -	struct intel_uncore_extra_reg shared_regs[0];
1: +  int pci_phys_id;
1: +  int dieid;
1: +  int n_active;
1: +  int n_events;
1: +  int cpu;
1: +  long unsigned int flags;
1: +  atomic_t refcnt;
1: +  struct perf_event *events[10];
1: +  struct perf_event *event_list[10];
1: +  struct event_constraint *event_constraint[10];
1: +  long unsigned int active_mask[1];
1: +  u64 tags[10];
1: +  struct pci_dev *pci_dev;
1: +  struct intel_uncore_pmu *pmu;
1: +  u64 hrtimer_duration;
1: +  struct hrtimer hrtimer;
1: +  struct list_head list;
1: +  struct list_head active_list;
1: +  void *io_addr;
1: +  struct intel_uncore_extra_reg shared_regs[0];
1:  };
1:  
1:  struct pci2phy_map {
1: -	struct list_head list;
1: -	int segment;
1: -	int pbus_to_physid[256];
1: +  struct list_head list;
1: +  int segment;
1: +  int pbus_to_physid[256];
1:  };
1:  
1:  struct intel_uncore_init_fun {
1: -	void (*cpu_init)();
1: -	int (*pci_init)();
1: -	void (*mmio_init)();
1: +  void (*cpu_init)();
1: +  int (*pci_init)();
1: +  void (*mmio_init)();
1:  };
1:  
1:  enum {
1: -	EXTRA_REG_NHMEX_M_FILTER = 0,
1: -	EXTRA_REG_NHMEX_M_DSP = 1,
1: -	EXTRA_REG_NHMEX_M_ISS = 2,
1: -	EXTRA_REG_NHMEX_M_MAP = 3,
1: -	EXTRA_REG_NHMEX_M_MSC_THR = 4,
1: -	EXTRA_REG_NHMEX_M_PGT = 5,
1: -	EXTRA_REG_NHMEX_M_PLD = 6,
1: -	EXTRA_REG_NHMEX_M_ZDP_CTL_FVC = 7,
1: +  EXTRA_REG_NHMEX_M_FILTER = 0,
1: +  EXTRA_REG_NHMEX_M_DSP = 1,
1: +  EXTRA_REG_NHMEX_M_ISS = 2,
1: +  EXTRA_REG_NHMEX_M_MAP = 3,
1: +  EXTRA_REG_NHMEX_M_MSC_THR = 4,
1: +  EXTRA_REG_NHMEX_M_PGT = 5,
1: +  EXTRA_REG_NHMEX_M_PLD = 6,
1: +  EXTRA_REG_NHMEX_M_ZDP_CTL_FVC = 7,
1:  };
1:  
1:  enum {
1: -	SNB_PCI_UNCORE_IMC = 0,
1: +  SNB_PCI_UNCORE_IMC = 0,
1:  };
1:  
1:  enum perf_snb_uncore_imc_freerunning_types {
1: -	SNB_PCI_UNCORE_IMC_DATA = 0,
1: -	SNB_PCI_UNCORE_IMC_FREERUNNING_TYPE_MAX = 1,
1: +  SNB_PCI_UNCORE_IMC_DATA = 0,
1: +  SNB_PCI_UNCORE_IMC_FREERUNNING_TYPE_MAX = 1,
1:  };
1:  
1:  struct imc_uncore_pci_dev {
1: -	__u32 pci_id;
1: -	struct pci_driver *driver;
1: +  __u32 pci_id;
1: +  struct pci_driver *driver;
1:  };
1:  
1:  enum {
1: -	SNBEP_PCI_QPI_PORT0_FILTER = 0,
1: -	SNBEP_PCI_QPI_PORT1_FILTER = 1,
1: -	BDX_PCI_QPI_PORT2_FILTER = 2,
1: -	HSWEP_PCI_PCU_3 = 3,
1: +  SNBEP_PCI_QPI_PORT0_FILTER = 0,
1: +  SNBEP_PCI_QPI_PORT1_FILTER = 1,
1: +  BDX_PCI_QPI_PORT2_FILTER = 2,
1: +  HSWEP_PCI_PCU_3 = 3,
1:  };
1:  
1:  enum {
1: -	SNBEP_PCI_UNCORE_HA = 0,
1: -	SNBEP_PCI_UNCORE_IMC = 1,
1: -	SNBEP_PCI_UNCORE_QPI = 2,
1: -	SNBEP_PCI_UNCORE_R2PCIE = 3,
1: -	SNBEP_PCI_UNCORE_R3QPI = 4,
1: +  SNBEP_PCI_UNCORE_HA = 0,
1: +  SNBEP_PCI_UNCORE_IMC = 1,
1: +  SNBEP_PCI_UNCORE_QPI = 2,
1: +  SNBEP_PCI_UNCORE_R2PCIE = 3,
1: +  SNBEP_PCI_UNCORE_R3QPI = 4,
1:  };
1:  
1:  enum {
1: -	IVBEP_PCI_UNCORE_HA = 0,
1: -	IVBEP_PCI_UNCORE_IMC = 1,
1: -	IVBEP_PCI_UNCORE_IRP = 2,
1: -	IVBEP_PCI_UNCORE_QPI = 3,
1: -	IVBEP_PCI_UNCORE_R2PCIE = 4,
1: -	IVBEP_PCI_UNCORE_R3QPI = 5,
1: +  IVBEP_PCI_UNCORE_HA = 0,
1: +  IVBEP_PCI_UNCORE_IMC = 1,
1: +  IVBEP_PCI_UNCORE_IRP = 2,
1: +  IVBEP_PCI_UNCORE_QPI = 3,
1: +  IVBEP_PCI_UNCORE_R2PCIE = 4,
1: +  IVBEP_PCI_UNCORE_R3QPI = 5,
1:  };
1:  
1:  enum {
1: -	KNL_PCI_UNCORE_MC_UCLK = 0,
1: -	KNL_PCI_UNCORE_MC_DCLK = 1,
1: -	KNL_PCI_UNCORE_EDC_UCLK = 2,
1: -	KNL_PCI_UNCORE_EDC_ECLK = 3,
1: -	KNL_PCI_UNCORE_M2PCIE = 4,
1: -	KNL_PCI_UNCORE_IRP = 5,
1: +  KNL_PCI_UNCORE_MC_UCLK = 0,
1: +  KNL_PCI_UNCORE_MC_DCLK = 1,
1: +  KNL_PCI_UNCORE_EDC_UCLK = 2,
1: +  KNL_PCI_UNCORE_EDC_ECLK = 3,
1: +  KNL_PCI_UNCORE_M2PCIE = 4,
1: +  KNL_PCI_UNCORE_IRP = 5,
1:  };
1:  
1:  enum {
1: -	HSWEP_PCI_UNCORE_HA = 0,
1: -	HSWEP_PCI_UNCORE_IMC = 1,
1: -	HSWEP_PCI_UNCORE_IRP = 2,
1: -	HSWEP_PCI_UNCORE_QPI = 3,
1: -	HSWEP_PCI_UNCORE_R2PCIE = 4,
1: -	HSWEP_PCI_UNCORE_R3QPI = 5,
1: +  HSWEP_PCI_UNCORE_HA = 0,
1: +  HSWEP_PCI_UNCORE_IMC = 1,
1: +  HSWEP_PCI_UNCORE_IRP = 2,
1: +  HSWEP_PCI_UNCORE_QPI = 3,
1: +  HSWEP_PCI_UNCORE_R2PCIE = 4,
1: +  HSWEP_PCI_UNCORE_R3QPI = 5,
1:  };
1:  
1:  enum {
1: -	BDX_PCI_UNCORE_HA = 0,
1: -	BDX_PCI_UNCORE_IMC = 1,
1: -	BDX_PCI_UNCORE_IRP = 2,
1: -	BDX_PCI_UNCORE_QPI = 3,
1: -	BDX_PCI_UNCORE_R2PCIE = 4,
1: -	BDX_PCI_UNCORE_R3QPI = 5,
1: +  BDX_PCI_UNCORE_HA = 0,
1: +  BDX_PCI_UNCORE_IMC = 1,
1: +  BDX_PCI_UNCORE_IRP = 2,
1: +  BDX_PCI_UNCORE_QPI = 3,
1: +  BDX_PCI_UNCORE_R2PCIE = 4,
1: +  BDX_PCI_UNCORE_R3QPI = 5,
1:  };
1:  
1:  enum perf_uncore_iio_freerunning_type_id {
1: -	SKX_IIO_MSR_IOCLK = 0,
1: -	SKX_IIO_MSR_BW = 1,
1: -	SKX_IIO_MSR_UTIL = 2,
1: -	SKX_IIO_FREERUNNING_TYPE_MAX = 3,
1: +  SKX_IIO_MSR_IOCLK = 0,
1: +  SKX_IIO_MSR_BW = 1,
1: +  SKX_IIO_MSR_UTIL = 2,
1: +  SKX_IIO_FREERUNNING_TYPE_MAX = 3,
1:  };
1:  
1:  enum {
1: -	SKX_PCI_UNCORE_IMC = 0,
1: -	SKX_PCI_UNCORE_M2M = 1,
1: -	SKX_PCI_UNCORE_UPI = 2,
1: -	SKX_PCI_UNCORE_M2PCIE = 3,
1: -	SKX_PCI_UNCORE_M3UPI = 4,
1: +  SKX_PCI_UNCORE_IMC = 0,
1: +  SKX_PCI_UNCORE_M2M = 1,
1: +  SKX_PCI_UNCORE_UPI = 2,
1: +  SKX_PCI_UNCORE_M2PCIE = 3,
1: +  SKX_PCI_UNCORE_M3UPI = 4,
1:  };
1:  
1:  enum perf_uncore_snr_iio_freerunning_type_id {
1: -	SNR_IIO_MSR_IOCLK = 0,
1: -	SNR_IIO_MSR_BW_IN = 1,
1: -	SNR_IIO_FREERUNNING_TYPE_MAX = 2,
1: +  SNR_IIO_MSR_IOCLK = 0,
1: +  SNR_IIO_MSR_BW_IN = 1,
1: +  SNR_IIO_FREERUNNING_TYPE_MAX = 2,
1:  };
1:  
1:  enum {
1: -	SNR_PCI_UNCORE_M2M = 0,
1: +  SNR_PCI_UNCORE_M2M = 0,
1:  };
1:  
1:  enum perf_uncore_snr_imc_freerunning_type_id {
1: -	SNR_IMC_DCLK = 0,
1: -	SNR_IMC_DDR = 1,
1: -	SNR_IMC_FREERUNNING_TYPE_MAX = 2,
1: +  SNR_IMC_DCLK = 0,
1: +  SNR_IMC_DDR = 1,
1: +  SNR_IMC_FREERUNNING_TYPE_MAX = 2,
1:  };
1:  
1:  struct cstate_model {
1: -	long unsigned int core_events;
1: -	long unsigned int pkg_events;
1: -	long unsigned int quirks;
1: +  long unsigned int core_events;
1: +  long unsigned int pkg_events;
1: +  long unsigned int quirks;
1:  };
1:  
1:  enum perf_cstate_core_events {
1: -	PERF_CSTATE_CORE_C1_RES = 0,
1: -	PERF_CSTATE_CORE_C3_RES = 1,
1: -	PERF_CSTATE_CORE_C6_RES = 2,
1: -	PERF_CSTATE_CORE_C7_RES = 3,
1: -	PERF_CSTATE_CORE_EVENT_MAX = 4,
1: +  PERF_CSTATE_CORE_C1_RES = 0,
1: +  PERF_CSTATE_CORE_C3_RES = 1,
1: +  PERF_CSTATE_CORE_C6_RES = 2,
1: +  PERF_CSTATE_CORE_C7_RES = 3,
1: +  PERF_CSTATE_CORE_EVENT_MAX = 4,
1:  };
1:  
1:  enum perf_cstate_pkg_events {
1: -	PERF_CSTATE_PKG_C2_RES = 0,
1: -	PERF_CSTATE_PKG_C3_RES = 1,
1: -	PERF_CSTATE_PKG_C6_RES = 2,
1: -	PERF_CSTATE_PKG_C7_RES = 3,
1: -	PERF_CSTATE_PKG_C8_RES = 4,
1: -	PERF_CSTATE_PKG_C9_RES = 5,
1: -	PERF_CSTATE_PKG_C10_RES = 6,
1: -	PERF_CSTATE_PKG_EVENT_MAX = 7,
1: +  PERF_CSTATE_PKG_C2_RES = 0,
1: +  PERF_CSTATE_PKG_C3_RES = 1,
1: +  PERF_CSTATE_PKG_C6_RES = 2,
1: +  PERF_CSTATE_PKG_C7_RES = 3,
1: +  PERF_CSTATE_PKG_C8_RES = 4,
1: +  PERF_CSTATE_PKG_C9_RES = 5,
1: +  PERF_CSTATE_PKG_C10_RES = 6,
1: +  PERF_CSTATE_PKG_EVENT_MAX = 7,
1:  };
1:  
1:  struct trampoline_header {
1: -	u64 start;
1: -	u64 efer;
1: -	u32 cr4;
1: -	u32 flags;
1: +  u64 start;
1: +  u64 efer;
1: +  u32 cr4;
1: +  u32 flags;
1:  };
1:  
1:  enum xfeature {
1: -	XFEATURE_FP = 0,
1: -	XFEATURE_SSE = 1,
1: -	XFEATURE_YMM = 2,
1: -	XFEATURE_BNDREGS = 3,
1: -	XFEATURE_BNDCSR = 4,
1: -	XFEATURE_OPMASK = 5,
1: -	XFEATURE_ZMM_Hi256 = 6,
1: -	XFEATURE_Hi16_ZMM = 7,
1: -	XFEATURE_PT_UNIMPLEMENTED_SO_FAR = 8,
1: -	XFEATURE_PKRU = 9,
1: -	XFEATURE_MAX = 10,
1: +  XFEATURE_FP = 0,
1: +  XFEATURE_SSE = 1,
1: +  XFEATURE_YMM = 2,
1: +  XFEATURE_BNDREGS = 3,
1: +  XFEATURE_BNDCSR = 4,
1: +  XFEATURE_OPMASK = 5,
1: +  XFEATURE_ZMM_Hi256 = 6,
1: +  XFEATURE_Hi16_ZMM = 7,
1: +  XFEATURE_PT_UNIMPLEMENTED_SO_FAR = 8,
1: +  XFEATURE_PKRU = 9,
1: +  XFEATURE_MAX = 10,
1:  };
1:  
1:  struct pkru_state {
1: -	u32 pkru;
1: -	u32 pad;
1: +  u32 pkru;
1: +  u32 pad;
1:  };
1:  
1:  enum show_regs_mode {
1: -	SHOW_REGS_SHORT = 0,
1: -	SHOW_REGS_USER = 1,
1: -	SHOW_REGS_ALL = 2,
1: +  SHOW_REGS_SHORT = 0,
1: +  SHOW_REGS_USER = 1,
1: +  SHOW_REGS_ALL = 2,
1:  };
1:  
1:  enum which_selector {
1: -	FS = 0,
1: -	GS = 1,
1: +  FS = 0,
1: +  GS = 1,
1:  };
1:  
1:  struct sigcontext_64 {
1: -	__u64 r8;
1: -	__u64 r9;
1: -	__u64 r10;
1: -	__u64 r11;
1: -	__u64 r12;
1: -	__u64 r13;
1: -	__u64 r14;
1: -	__u64 r15;
1: -	__u64 di;
1: -	__u64 si;
1: -	__u64 bp;
1: -	__u64 bx;
1: -	__u64 dx;
1: -	__u64 ax;
1: -	__u64 cx;
1: -	__u64 sp;
1: -	__u64 ip;
1: -	__u64 flags;
1: -	__u16 cs;
1: -	__u16 gs;
1: -	__u16 fs;
1: -	__u16 ss;
1: -	__u64 err;
1: -	__u64 trapno;
1: -	__u64 oldmask;
1: -	__u64 cr2;
1: -	__u64 fpstate;
1: -	__u64 reserved1[8];
1: +  __u64 r8;
1: +  __u64 r9;
1: +  __u64 r10;
1: +  __u64 r11;
1: +  __u64 r12;
1: +  __u64 r13;
1: +  __u64 r14;
1: +  __u64 r15;
1: +  __u64 di;
1: +  __u64 si;
1: +  __u64 bp;
1: +  __u64 bx;
1: +  __u64 dx;
1: +  __u64 ax;
1: +  __u64 cx;
1: +  __u64 sp;
1: +  __u64 ip;
1: +  __u64 flags;
1: +  __u16 cs;
1: +  __u16 gs;
1: +  __u16 fs;
1: +  __u16 ss;
1: +  __u64 err;
1: +  __u64 trapno;
1: +  __u64 oldmask;
1: +  __u64 cr2;
1: +  __u64 fpstate;
1: +  __u64 reserved1[8];
1:  };
1:  
1:  struct sigaltstack {
1: -	void *ss_sp;
1: -	int ss_flags;
1: -	size_t ss_size;
1: +  void *ss_sp;
1: +  int ss_flags;
1: +  size_t ss_size;
1:  };
1:  
1:  typedef struct sigaltstack stack_t;
1:  
1:  struct siginfo {
1: -	union {
1: -		struct {
1: -			int si_signo;
1: -			int si_errno;
1: -			int si_code;
1: -			union __sifields _sifields;
1: -		};
1: -		int _si_pad[32];
1: -	};
1: +  union {
1: +    struct {
1: +      int si_signo;
1: +      int si_errno;
1: +      int si_code;
1: +      union __sifields _sifields;
1: +    };
1: +    int _si_pad[32];
1: +  };
1:  };
1:  
1:  typedef struct siginfo siginfo_t;
1:  
1:  struct ucontext {
1: -	long unsigned int uc_flags;
1: -	struct ucontext *uc_link;
1: -	stack_t uc_stack;
1: -	struct sigcontext_64 uc_mcontext;
1: -	sigset_t uc_sigmask;
1: +  long unsigned int uc_flags;
1: +  struct ucontext *uc_link;
1: +  stack_t uc_stack;
1: +  struct sigcontext_64 uc_mcontext;
1: +  sigset_t uc_sigmask;
1:  };
1:  
1:  typedef u32 compat_sigset_word;
1:  
1:  typedef struct {
1: -	compat_sigset_word sig[2];
1: +  compat_sigset_word sig[2];
1:  } compat_sigset_t;
1:  
1:  struct kernel_vm86_regs {
1: -	struct pt_regs pt;
1: -	short unsigned int es;
1: -	short unsigned int __esh;
1: -	short unsigned int ds;
1: -	short unsigned int __dsh;
1: -	short unsigned int fs;
1: -	short unsigned int __fsh;
1: -	short unsigned int gs;
1: -	short unsigned int __gsh;
1: +  struct pt_regs pt;
1: +  short unsigned int es;
1: +  short unsigned int __esh;
1: +  short unsigned int ds;
1: +  short unsigned int __dsh;
1: +  short unsigned int fs;
1: +  short unsigned int __fsh;
1: +  short unsigned int gs;
1: +  short unsigned int __gsh;
1:  };
1:  
1:  struct rt_sigframe {
1: -	char *pretcode;
1: -	struct ucontext uc;
1: -	struct siginfo info;
1: +  char *pretcode;
1: +  struct ucontext uc;
1: +  struct siginfo info;
1:  };
1:  
1:  typedef s32 compat_clock_t;
1: @@ -18465,136 +18653,136 @@ typedef s32 compat_int_t;
1:  typedef u32 __compat_uid32_t;
1:  
1:  union compat_sigval {
1: -	compat_int_t sival_int;
1: -	compat_uptr_t sival_ptr;
1: +  compat_int_t sival_int;
1: +  compat_uptr_t sival_ptr;
1:  };
1:  
1:  typedef union compat_sigval compat_sigval_t;
1:  
1:  struct compat_siginfo {
1: -	int si_signo;
1: -	int si_errno;
1: -	int si_code;
1: -	union {
1: -		int _pad[29];
1: -		struct {
1: -			compat_pid_t _pid;
1: -			__compat_uid32_t _uid;
1: -		} _kill;
1: -		struct {
1: -			compat_timer_t _tid;
1: -			int _overrun;
1: -			compat_sigval_t _sigval;
1: -		} _timer;
1: -		struct {
1: -			compat_pid_t _pid;
1: -			__compat_uid32_t _uid;
1: -			compat_sigval_t _sigval;
1: -		} _rt;
1: -		struct {
1: -			compat_pid_t _pid;
1: -			__compat_uid32_t _uid;
1: -			int _status;
1: -			compat_clock_t _utime;
1: -			compat_clock_t _stime;
1: -		} _sigchld;
1: -		struct {
1: -			compat_uptr_t _addr;
1: -			union {
1: -				short int _addr_lsb;
1: -				struct {
1: -					char _dummy_bnd[4];
1: -					compat_uptr_t _lower;
1: -					compat_uptr_t _upper;
1: -				} _addr_bnd;
1: -				struct {
1: -					char _dummy_pkey[4];
1: -					u32 _pkey;
1: -				} _addr_pkey;
1: -			};
1: -		} _sigfault;
1: -		struct {
1: -			compat_long_t _band;
1: -			int _fd;
1: -		} _sigpoll;
1: -		struct {
1: -			compat_uptr_t _call_addr;
1: -			int _syscall;
1: -			unsigned int _arch;
1: -		} _sigsys;
1: -	} _sifields;
1: +  int si_signo;
1: +  int si_errno;
1: +  int si_code;
1: +  union {
1: +    int _pad[29];
1: +    struct {
1: +      compat_pid_t _pid;
1: +      __compat_uid32_t _uid;
1: +    } _kill;
1: +    struct {
1: +      compat_timer_t _tid;
1: +      int _overrun;
1: +      compat_sigval_t _sigval;
1: +    } _timer;
1: +    struct {
1: +      compat_pid_t _pid;
1: +      __compat_uid32_t _uid;
1: +      compat_sigval_t _sigval;
1: +    } _rt;
1: +    struct {
1: +      compat_pid_t _pid;
1: +      __compat_uid32_t _uid;
1: +      int _status;
1: +      compat_clock_t _utime;
1: +      compat_clock_t _stime;
1: +    } _sigchld;
1: +    struct {
1: +      compat_uptr_t _addr;
1: +      union {
1: +        short int _addr_lsb;
1: +        struct {
1: +          char _dummy_bnd[4];
1: +          compat_uptr_t _lower;
1: +          compat_uptr_t _upper;
1: +        } _addr_bnd;
1: +        struct {
1: +          char _dummy_pkey[4];
1: +          u32 _pkey;
1: +        } _addr_pkey;
1: +      };
1: +    } _sigfault;
1: +    struct {
1: +      compat_long_t _band;
1: +      int _fd;
1: +    } _sigpoll;
1: +    struct {
1: +      compat_uptr_t _call_addr;
1: +      int _syscall;
1: +      unsigned int _arch;
1: +    } _sigsys;
1: +  } _sifields;
1:  };
1:  
1:  typedef struct compat_siginfo compat_siginfo_t;
1:  
1:  enum bug_trap_type {
1: -	BUG_TRAP_TYPE_NONE = 0,
1: -	BUG_TRAP_TYPE_WARN = 1,
1: -	BUG_TRAP_TYPE_BUG = 2,
1: +  BUG_TRAP_TYPE_NONE = 0,
1: +  BUG_TRAP_TYPE_WARN = 1,
1: +  BUG_TRAP_TYPE_BUG = 2,
1:  };
1:  
1:  struct idt_bits {
1: -	u16 ist: 3;
1: -	u16 zero: 5;
1: -	u16 type: 5;
1: -	u16 dpl: 2;
1: -	u16 p: 1;
1: +  u16 ist : 3;
1: +  u16 zero : 5;
1: +  u16 type : 5;
1: +  u16 dpl : 2;
1: +  u16 p : 1;
1:  };
1:  
1:  struct gate_struct {
1: -	u16 offset_low;
1: -	u16 segment;
1: -	struct idt_bits bits;
1: -	u16 offset_middle;
1: -	u32 offset_high;
1: -	u32 reserved;
1: +  u16 offset_low;
1: +  u16 segment;
1: +  struct idt_bits bits;
1: +  u16 offset_middle;
1: +  u32 offset_high;
1: +  u32 reserved;
1:  };
1:  
1:  typedef struct gate_struct gate_desc;
1:  
1:  struct mpx_bndcsr {
1: -	u64 bndcfgu;
1: -	u64 bndstatus;
1: +  u64 bndcfgu;
1: +  u64 bndstatus;
1:  };
1:  
1:  enum die_val {
1: -	DIE_OOPS = 1,
1: -	DIE_INT3 = 2,
1: -	DIE_DEBUG = 3,
1: -	DIE_PANIC = 4,
1: -	DIE_NMI = 5,
1: -	DIE_DIE = 6,
1: -	DIE_KERNELDEBUG = 7,
1: -	DIE_TRAP = 8,
1: -	DIE_GPF = 9,
1: -	DIE_CALL = 10,
1: -	DIE_PAGE_FAULT = 11,
1: -	DIE_NMIUNKNOWN = 12,
1: +  DIE_OOPS = 1,
1: +  DIE_INT3 = 2,
1: +  DIE_DEBUG = 3,
1: +  DIE_PANIC = 4,
1: +  DIE_NMI = 5,
1: +  DIE_DIE = 6,
1: +  DIE_KERNELDEBUG = 7,
1: +  DIE_TRAP = 8,
1: +  DIE_GPF = 9,
1: +  DIE_CALL = 10,
1: +  DIE_PAGE_FAULT = 11,
1: +  DIE_NMIUNKNOWN = 12,
1:  };
1:  
1:  struct bad_iret_stack {
1: -	void *error_entry_ret;
1: -	struct pt_regs regs;
1: +  void *error_entry_ret;
1: +  struct pt_regs regs;
1:  };
1:  
1:  enum {
1: -	GATE_INTERRUPT = 14,
1: -	GATE_TRAP = 15,
1: -	GATE_CALL = 12,
1: -	GATE_TASK = 5,
1: +  GATE_INTERRUPT = 14,
1: +  GATE_TRAP = 15,
1: +  GATE_CALL = 12,
1: +  GATE_TASK = 5,
1:  };
1:  
1:  struct idt_data {
1: -	unsigned int vector;
1: -	unsigned int segment;
1: -	struct idt_bits bits;
1: -	const void *addr;
1: +  unsigned int vector;
1: +  unsigned int segment;
1: +  struct idt_bits bits;
1: +  const void *addr;
1:  };
1:  
1:  enum irqreturn {
1: -	IRQ_NONE = 0,
1: -	IRQ_HANDLED = 1,
1: -	IRQ_WAKE_THREAD = 2,
1: +  IRQ_NONE = 0,
1: +  IRQ_HANDLED = 1,
1: +  IRQ_WAKE_THREAD = 2,
1:  };
1:  
1:  typedef enum irqreturn irqreturn_t;
1: @@ -18602,38 +18790,38 @@ typedef enum irqreturn irqreturn_t;
1:  typedef irqreturn_t (*irq_handler_t)(int, void *);
1:  
1:  struct irqaction {
1: -	irq_handler_t handler;
1: -	void *dev_id;
1: -	void *percpu_dev_id;
1: -	struct irqaction *next;
1: -	irq_handler_t thread_fn;
1: -	struct task_struct *thread;
1: -	struct irqaction *secondary;
1: -	unsigned int irq;
1: -	unsigned int flags;
1: -	long unsigned int thread_flags;
1: -	long unsigned int thread_mask;
1: -	const char *name;
1: -	struct proc_dir_entry *dir;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  irq_handler_t handler;
1: +  void *dev_id;
1: +  void *percpu_dev_id;
1: +  struct irqaction *next;
1: +  irq_handler_t thread_fn;
1: +  struct task_struct *thread;
1: +  struct irqaction *secondary;
1: +  unsigned int irq;
1: +  unsigned int flags;
1: +  long unsigned int thread_flags;
1: +  long unsigned int thread_mask;
1: +  const char *name;
1: +  struct proc_dir_entry *dir;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct irq_affinity_notify {
1: -	unsigned int irq;
1: -	struct kref kref;
1: -	struct work_struct work;
1: -	void (*notify)(struct irq_affinity_notify *, const cpumask_t *);
1: -	void (*release)(struct kref *);
1: +  unsigned int irq;
1: +  struct kref kref;
1: +  struct work_struct work;
1: +  void (*notify)(struct irq_affinity_notify *, const cpumask_t *);
1: +  void (*release)(struct kref *);
1:  };
1:  
1:  enum irqchip_irq_state {
1: -	IRQCHIP_STATE_PENDING = 0,
1: -	IRQCHIP_STATE_ACTIVE = 1,
1: -	IRQCHIP_STATE_MASKED = 2,
1: -	IRQCHIP_STATE_LINE_LEVEL = 3,
1: +  IRQCHIP_STATE_PENDING = 0,
1: +  IRQCHIP_STATE_ACTIVE = 1,
1: +  IRQCHIP_STATE_MASKED = 2,
1: +  IRQCHIP_STATE_LINE_LEVEL = 3,
1:  };
1:  
1:  struct irq_desc;
1: @@ -18643,194 +18831,195 @@ typedef void (*irq_flow_handler_t)(struct irq_desc *);
1:  struct msi_desc;
1:  
1:  struct irq_common_data {
1: -	unsigned int state_use_accessors;
1: -	unsigned int node;
1: -	void *handler_data;
1: -	struct msi_desc *msi_desc;
1: -	cpumask_var_t affinity;
1: -	cpumask_var_t effective_affinity;
1: +  unsigned int state_use_accessors;
1: +  unsigned int node;
1: +  void *handler_data;
1: +  struct msi_desc *msi_desc;
1: +  cpumask_var_t affinity;
1: +  cpumask_var_t effective_affinity;
1:  };
1:  
1:  struct irq_chip;
1:  
1:  struct irq_data {
1: -	u32 mask;
1: -	unsigned int irq;
1: -	long unsigned int hwirq;
1: -	struct irq_common_data *common;
1: -	struct irq_chip *chip;
1: -	struct irq_domain *domain;
1: -	struct irq_data *parent_data;
1: -	void *chip_data;
1: +  u32 mask;
1: +  unsigned int irq;
1: +  long unsigned int hwirq;
1: +  struct irq_common_data *common;
1: +  struct irq_chip *chip;
1: +  struct irq_domain *domain;
1: +  struct irq_data *parent_data;
1: +  void *chip_data;
1:  };
1:  
1:  struct irq_desc {
1: -	struct irq_common_data irq_common_data;
1: -	struct irq_data irq_data;
1: -	unsigned int *kstat_irqs;
1: -	irq_flow_handler_t handle_irq;
1: -	struct irqaction *action;
1: -	unsigned int status_use_accessors;
1: -	unsigned int core_internal_state__do_not_mess_with_it;
1: -	unsigned int depth;
1: -	unsigned int wake_depth;
1: -	unsigned int tot_count;
1: -	unsigned int irq_count;
1: -	long unsigned int last_unhandled;
1: -	unsigned int irqs_unhandled;
1: -	atomic_t threads_handled;
1: -	int threads_handled_last;
1: -	raw_spinlock_t lock;
1: -	struct cpumask *percpu_enabled;
1: -	const struct cpumask *percpu_affinity;
1: -	const struct cpumask *affinity_hint;
1: -	struct irq_affinity_notify *affinity_notify;
1: -	cpumask_var_t pending_mask;
1: -	long unsigned int threads_oneshot;
1: -	atomic_t threads_active;
1: -	wait_queue_head_t wait_for_threads;
1: -	unsigned int nr_actions;
1: -	unsigned int no_suspend_depth;
1: -	unsigned int cond_suspend_depth;
1: -	unsigned int force_resume_depth;
1: -	struct proc_dir_entry *dir;
1: -	struct callback_head rcu;
1: -	struct kobject kobj;
1: -	struct mutex request_mutex;
1: -	int parent_irq;
1: -	struct module *owner;
1: -	const char *name;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct irq_common_data irq_common_data;
1: +  struct irq_data irq_data;
1: +  unsigned int *kstat_irqs;
1: +  irq_flow_handler_t handle_irq;
1: +  struct irqaction *action;
1: +  unsigned int status_use_accessors;
1: +  unsigned int core_internal_state__do_not_mess_with_it;
1: +  unsigned int depth;
1: +  unsigned int wake_depth;
1: +  unsigned int tot_count;
1: +  unsigned int irq_count;
1: +  long unsigned int last_unhandled;
1: +  unsigned int irqs_unhandled;
1: +  atomic_t threads_handled;
1: +  int threads_handled_last;
1: +  raw_spinlock_t lock;
1: +  struct cpumask *percpu_enabled;
1: +  const struct cpumask *percpu_affinity;
1: +  const struct cpumask *affinity_hint;
1: +  struct irq_affinity_notify *affinity_notify;
1: +  cpumask_var_t pending_mask;
1: +  long unsigned int threads_oneshot;
1: +  atomic_t threads_active;
1: +  wait_queue_head_t wait_for_threads;
1: +  unsigned int nr_actions;
1: +  unsigned int no_suspend_depth;
1: +  unsigned int cond_suspend_depth;
1: +  unsigned int force_resume_depth;
1: +  struct proc_dir_entry *dir;
1: +  struct callback_head rcu;
1: +  struct kobject kobj;
1: +  struct mutex request_mutex;
1: +  int parent_irq;
1: +  struct module *owner;
1: +  const char *name;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct msi_msg;
1:  
1:  struct irq_chip {
1: -	struct device *parent_device;
1: -	const char *name;
1: -	unsigned int (*irq_startup)(struct irq_data *);
1: -	void (*irq_shutdown)(struct irq_data *);
1: -	void (*irq_enable)(struct irq_data *);
1: -	void (*irq_disable)(struct irq_data *);
1: -	void (*irq_ack)(struct irq_data *);
1: -	void (*irq_mask)(struct irq_data *);
1: -	void (*irq_mask_ack)(struct irq_data *);
1: -	void (*irq_unmask)(struct irq_data *);
1: -	void (*irq_eoi)(struct irq_data *);
1: -	int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);
1: -	int (*irq_retrigger)(struct irq_data *);
1: -	int (*irq_set_type)(struct irq_data *, unsigned int);
1: -	int (*irq_set_wake)(struct irq_data *, unsigned int);
1: -	void (*irq_bus_lock)(struct irq_data *);
1: -	void (*irq_bus_sync_unlock)(struct irq_data *);
1: -	void (*irq_cpu_online)(struct irq_data *);
1: -	void (*irq_cpu_offline)(struct irq_data *);
1: -	void (*irq_suspend)(struct irq_data *);
1: -	void (*irq_resume)(struct irq_data *);
1: -	void (*irq_pm_shutdown)(struct irq_data *);
1: -	void (*irq_calc_mask)(struct irq_data *);
1: -	void (*irq_print_chip)(struct irq_data *, struct seq_file *);
1: -	int (*irq_request_resources)(struct irq_data *);
1: -	void (*irq_release_resources)(struct irq_data *);
1: -	void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);
1: -	void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);
1: -	int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool *);
1: -	int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);
1: -	int (*irq_set_vcpu_affinity)(struct irq_data *, void *);
1: -	void (*ipi_send_single)(struct irq_data *, unsigned int);
1: -	void (*ipi_send_mask)(struct irq_data *, const struct cpumask *);
1: -	int (*irq_nmi_setup)(struct irq_data *);
1: -	void (*irq_nmi_teardown)(struct irq_data *);
1: -	long unsigned int flags;
1: +  struct device *parent_device;
1: +  const char *name;
1: +  unsigned int (*irq_startup)(struct irq_data *);
1: +  void (*irq_shutdown)(struct irq_data *);
1: +  void (*irq_enable)(struct irq_data *);
1: +  void (*irq_disable)(struct irq_data *);
1: +  void (*irq_ack)(struct irq_data *);
1: +  void (*irq_mask)(struct irq_data *);
1: +  void (*irq_mask_ack)(struct irq_data *);
1: +  void (*irq_unmask)(struct irq_data *);
1: +  void (*irq_eoi)(struct irq_data *);
1: +  int (*irq_set_affinity)(struct irq_data *, const struct cpumask *, bool);
1: +  int (*irq_retrigger)(struct irq_data *);
1: +  int (*irq_set_type)(struct irq_data *, unsigned int);
1: +  int (*irq_set_wake)(struct irq_data *, unsigned int);
1: +  void (*irq_bus_lock)(struct irq_data *);
1: +  void (*irq_bus_sync_unlock)(struct irq_data *);
1: +  void (*irq_cpu_online)(struct irq_data *);
1: +  void (*irq_cpu_offline)(struct irq_data *);
1: +  void (*irq_suspend)(struct irq_data *);
1: +  void (*irq_resume)(struct irq_data *);
1: +  void (*irq_pm_shutdown)(struct irq_data *);
1: +  void (*irq_calc_mask)(struct irq_data *);
1: +  void (*irq_print_chip)(struct irq_data *, struct seq_file *);
1: +  int (*irq_request_resources)(struct irq_data *);
1: +  void (*irq_release_resources)(struct irq_data *);
1: +  void (*irq_compose_msi_msg)(struct irq_data *, struct msi_msg *);
1: +  void (*irq_write_msi_msg)(struct irq_data *, struct msi_msg *);
1: +  int (*irq_get_irqchip_state)(struct irq_data *, enum irqchip_irq_state,
1: +                               bool *);
1: +  int (*irq_set_irqchip_state)(struct irq_data *, enum irqchip_irq_state, bool);
1: +  int (*irq_set_vcpu_affinity)(struct irq_data *, void *);
1: +  void (*ipi_send_single)(struct irq_data *, unsigned int);
1: +  void (*ipi_send_mask)(struct irq_data *, const struct cpumask *);
1: +  int (*irq_nmi_setup)(struct irq_data *);
1: +  void (*irq_nmi_teardown)(struct irq_data *);
1: +  long unsigned int flags;
1:  };
1:  
1:  typedef struct irq_desc *vector_irq_t[256];
1:  
1:  struct trace_event_raw_x86_irq_vector {
1: -	struct trace_entry ent;
1: -	int vector;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int vector;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_config {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	unsigned int vector;
1: -	unsigned int cpu;
1: -	unsigned int apicdest;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  unsigned int vector;
1: +  unsigned int cpu;
1: +  unsigned int apicdest;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_mod {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	unsigned int vector;
1: -	unsigned int cpu;
1: -	unsigned int prev_vector;
1: -	unsigned int prev_cpu;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  unsigned int vector;
1: +  unsigned int cpu;
1: +  unsigned int prev_vector;
1: +  unsigned int prev_cpu;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_reserve {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_alloc {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	unsigned int vector;
1: -	bool reserved;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  unsigned int vector;
1: +  bool reserved;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_alloc_managed {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	unsigned int vector;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  unsigned int vector;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_activate {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	bool is_managed;
1: -	bool can_reserve;
1: -	bool reserve;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  bool is_managed;
1: +  bool can_reserve;
1: +  bool reserve;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_teardown {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	bool is_managed;
1: -	bool has_reserved;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  bool is_managed;
1: +  bool has_reserved;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_setup {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	bool is_legacy;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  bool is_legacy;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vector_free_moved {
1: -	struct trace_entry ent;
1: -	unsigned int irq;
1: -	unsigned int cpu;
1: -	unsigned int vector;
1: -	bool is_managed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int irq;
1: +  unsigned int cpu;
1: +  unsigned int vector;
1: +  bool is_managed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_x86_irq_vector {};
1: @@ -18854,259 +19043,259 @@ struct trace_event_data_offsets_vector_setup {};
1:  struct trace_event_data_offsets_vector_free_moved {};
1:  
1:  struct irq_stack {
1: -	char stack[16384];
1: +  char stack[16384];
1:  };
1:  
1:  struct estack_pages {
1: -	u32 offs;
1: -	u16 size;
1: -	u16 type;
1: +  u32 offs;
1: +  u16 size;
1: +  u16 type;
1:  };
1:  
1:  struct arch_clocksource_data {
1: -	int vclock_mode;
1: +  int vclock_mode;
1:  };
1:  
1:  struct clocksource {
1: -	u64 (*read)(struct clocksource *);
1: -	u64 mask;
1: -	u32 mult;
1: -	u32 shift;
1: -	u64 max_idle_ns;
1: -	u32 maxadj;
1: -	struct arch_clocksource_data archdata;
1: -	u64 max_cycles;
1: -	const char *name;
1: -	struct list_head list;
1: -	int rating;
1: -	int (*enable)(struct clocksource *);
1: -	void (*disable)(struct clocksource *);
1: -	long unsigned int flags;
1: -	void (*suspend)(struct clocksource *);
1: -	void (*resume)(struct clocksource *);
1: -	void (*mark_unstable)(struct clocksource *);
1: -	void (*tick_stable)(struct clocksource *);
1: -	struct list_head wd_list;
1: -	u64 cs_last;
1: -	u64 wd_last;
1: -	struct module *owner;
1: +  u64 (*read)(struct clocksource *);
1: +  u64 mask;
1: +  u32 mult;
1: +  u32 shift;
1: +  u64 max_idle_ns;
1: +  u32 maxadj;
1: +  struct arch_clocksource_data archdata;
1: +  u64 max_cycles;
1: +  const char *name;
1: +  struct list_head list;
1: +  int rating;
1: +  int (*enable)(struct clocksource *);
1: +  void (*disable)(struct clocksource *);
1: +  long unsigned int flags;
1: +  void (*suspend)(struct clocksource *);
1: +  void (*resume)(struct clocksource *);
1: +  void (*mark_unstable)(struct clocksource *);
1: +  void (*tick_stable)(struct clocksource *);
1: +  struct list_head wd_list;
1: +  u64 cs_last;
1: +  u64 wd_last;
1: +  struct module *owner;
1:  };
1:  
1:  enum clock_event_state {
1: -	CLOCK_EVT_STATE_DETACHED = 0,
1: -	CLOCK_EVT_STATE_SHUTDOWN = 1,
1: -	CLOCK_EVT_STATE_PERIODIC = 2,
1: -	CLOCK_EVT_STATE_ONESHOT = 3,
1: -	CLOCK_EVT_STATE_ONESHOT_STOPPED = 4,
1: +  CLOCK_EVT_STATE_DETACHED = 0,
1: +  CLOCK_EVT_STATE_SHUTDOWN = 1,
1: +  CLOCK_EVT_STATE_PERIODIC = 2,
1: +  CLOCK_EVT_STATE_ONESHOT = 3,
1: +  CLOCK_EVT_STATE_ONESHOT_STOPPED = 4,
1:  };
1:  
1:  struct clock_event_device {
1: -	void (*event_handler)(struct clock_event_device *);
1: -	int (*set_next_event)(long unsigned int, struct clock_event_device *);
1: -	int (*set_next_ktime)(ktime_t, struct clock_event_device *);
1: -	ktime_t next_event;
1: -	u64 max_delta_ns;
1: -	u64 min_delta_ns;
1: -	u32 mult;
1: -	u32 shift;
1: -	enum clock_event_state state_use_accessors;
1: -	unsigned int features;
1: -	long unsigned int retries;
1: -	int (*set_state_periodic)(struct clock_event_device *);
1: -	int (*set_state_oneshot)(struct clock_event_device *);
1: -	int (*set_state_oneshot_stopped)(struct clock_event_device *);
1: -	int (*set_state_shutdown)(struct clock_event_device *);
1: -	int (*tick_resume)(struct clock_event_device *);
1: -	void (*broadcast)(const struct cpumask *);
1: -	void (*suspend)(struct clock_event_device *);
1: -	void (*resume)(struct clock_event_device *);
1: -	long unsigned int min_delta_ticks;
1: -	long unsigned int max_delta_ticks;
1: -	const char *name;
1: -	int rating;
1: -	int irq;
1: -	int bound_on;
1: -	const struct cpumask *cpumask;
1: -	struct list_head list;
1: -	struct module *owner;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  void (*event_handler)(struct clock_event_device *);
1: +  int (*set_next_event)(long unsigned int, struct clock_event_device *);
1: +  int (*set_next_ktime)(ktime_t, struct clock_event_device *);
1: +  ktime_t next_event;
1: +  u64 max_delta_ns;
1: +  u64 min_delta_ns;
1: +  u32 mult;
1: +  u32 shift;
1: +  enum clock_event_state state_use_accessors;
1: +  unsigned int features;
1: +  long unsigned int retries;
1: +  int (*set_state_periodic)(struct clock_event_device *);
1: +  int (*set_state_oneshot)(struct clock_event_device *);
1: +  int (*set_state_oneshot_stopped)(struct clock_event_device *);
1: +  int (*set_state_shutdown)(struct clock_event_device *);
1: +  int (*tick_resume)(struct clock_event_device *);
1: +  void (*broadcast)(const struct cpumask *);
1: +  void (*suspend)(struct clock_event_device *);
1: +  void (*resume)(struct clock_event_device *);
1: +  long unsigned int min_delta_ticks;
1: +  long unsigned int max_delta_ticks;
1: +  const char *name;
1: +  int rating;
1: +  int irq;
1: +  int bound_on;
1: +  const struct cpumask *cpumask;
1: +  struct list_head list;
1: +  struct module *owner;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct irq_affinity_desc {
1: -	struct cpumask mask;
1: -	unsigned int is_managed: 1;
1: +  struct cpumask mask;
1: +  unsigned int is_managed : 1;
1:  };
1:  
1:  struct msi_msg {
1: -	u32 address_lo;
1: -	u32 address_hi;
1: -	u32 data;
1: +  u32 address_lo;
1: +  u32 address_hi;
1: +  u32 data;
1:  };
1:  
1:  struct platform_msi_priv_data;
1:  
1:  struct platform_msi_desc {
1: -	struct platform_msi_priv_data *msi_priv_data;
1: -	u16 msi_index;
1: +  struct platform_msi_priv_data *msi_priv_data;
1: +  u16 msi_index;
1:  };
1:  
1:  struct fsl_mc_msi_desc {
1: -	u16 msi_index;
1: +  u16 msi_index;
1:  };
1:  
1:  struct ti_sci_inta_msi_desc {
1: -	u16 dev_index;
1: +  u16 dev_index;
1:  };
1:  
1:  struct msi_desc {
1: -	struct list_head list;
1: -	unsigned int irq;
1: -	unsigned int nvec_used;
1: -	struct device *dev;
1: -	struct msi_msg msg;
1: -	struct irq_affinity_desc *affinity;
1: -	const void *iommu_cookie;
1: -	void (*write_msi_msg)(struct msi_desc *, void *);
1: -	void *write_msi_msg_data;
1: -	union {
1: -		struct {
1: -			u32 masked;
1: -			struct {
1: -				u8 is_msix: 1;
1: -				u8 multiple: 3;
1: -				u8 multi_cap: 3;
1: -				u8 maskbit: 1;
1: -				u8 is_64: 1;
1: -				u8 is_virtual: 1;
1: -				u16 entry_nr;
1: -				unsigned int default_irq;
1: -			} msi_attrib;
1: -			union {
1: -				u8 mask_pos;
1: -				void *mask_base;
1: -			};
1: -		};
1: -		struct platform_msi_desc platform;
1: -		struct fsl_mc_msi_desc fsl_mc;
1: -		struct ti_sci_inta_msi_desc inta;
1: -	};
1: +  struct list_head list;
1: +  unsigned int irq;
1: +  unsigned int nvec_used;
1: +  struct device *dev;
1: +  struct msi_msg msg;
1: +  struct irq_affinity_desc *affinity;
1: +  const void *iommu_cookie;
1: +  void (*write_msi_msg)(struct msi_desc *, void *);
1: +  void *write_msi_msg_data;
1: +  union {
1: +    struct {
1: +      u32 masked;
1: +      struct {
1: +        u8 is_msix : 1;
1: +        u8 multiple : 3;
1: +        u8 multi_cap : 3;
1: +        u8 maskbit : 1;
1: +        u8 is_64 : 1;
1: +        u8 is_virtual : 1;
1: +        u16 entry_nr;
1: +        unsigned int default_irq;
1: +      } msi_attrib;
1: +      union {
1: +        u8 mask_pos;
1: +        void *mask_base;
1: +      };
1: +    };
1: +    struct platform_msi_desc platform;
1: +    struct fsl_mc_msi_desc fsl_mc;
1: +    struct ti_sci_inta_msi_desc inta;
1: +  };
1:  };
1:  
1:  struct irq_chip_regs {
1: -	long unsigned int enable;
1: -	long unsigned int disable;
1: -	long unsigned int mask;
1: -	long unsigned int ack;
1: -	long unsigned int eoi;
1: -	long unsigned int type;
1: -	long unsigned int polarity;
1: +  long unsigned int enable;
1: +  long unsigned int disable;
1: +  long unsigned int mask;
1: +  long unsigned int ack;
1: +  long unsigned int eoi;
1: +  long unsigned int type;
1: +  long unsigned int polarity;
1:  };
1:  
1:  struct irq_chip_type {
1: -	struct irq_chip chip;
1: -	struct irq_chip_regs regs;
1: -	irq_flow_handler_t handler;
1: -	u32 type;
1: -	u32 mask_cache_priv;
1: -	u32 *mask_cache;
1: +  struct irq_chip chip;
1: +  struct irq_chip_regs regs;
1: +  irq_flow_handler_t handler;
1: +  u32 type;
1: +  u32 mask_cache_priv;
1: +  u32 *mask_cache;
1:  };
1:  
1:  struct irq_chip_generic {
1: -	raw_spinlock_t lock;
1: -	void *reg_base;
1: -	u32 (*reg_readl)(void *);
1: -	void (*reg_writel)(u32, void *);
1: -	void (*suspend)(struct irq_chip_generic *);
1: -	void (*resume)(struct irq_chip_generic *);
1: -	unsigned int irq_base;
1: -	unsigned int irq_cnt;
1: -	u32 mask_cache;
1: -	u32 type_cache;
1: -	u32 polarity_cache;
1: -	u32 wake_enabled;
1: -	u32 wake_active;
1: -	unsigned int num_ct;
1: -	void *private;
1: -	long unsigned int installed;
1: -	long unsigned int unused;
1: -	struct irq_domain *domain;
1: -	struct list_head list;
1: -	struct irq_chip_type chip_types[0];
1: +  raw_spinlock_t lock;
1: +  void *reg_base;
1: +  u32 (*reg_readl)(void *);
1: +  void (*reg_writel)(u32, void *);
1: +  void (*suspend)(struct irq_chip_generic *);
1: +  void (*resume)(struct irq_chip_generic *);
1: +  unsigned int irq_base;
1: +  unsigned int irq_cnt;
1: +  u32 mask_cache;
1: +  u32 type_cache;
1: +  u32 polarity_cache;
1: +  u32 wake_enabled;
1: +  u32 wake_active;
1: +  unsigned int num_ct;
1: +  void *private;
1: +  long unsigned int installed;
1: +  long unsigned int unused;
1: +  struct irq_domain *domain;
1: +  struct list_head list;
1: +  struct irq_chip_type chip_types[0];
1:  };
1:  
1:  enum irq_gc_flags {
1: -	IRQ_GC_INIT_MASK_CACHE = 1,
1: -	IRQ_GC_INIT_NESTED_LOCK = 2,
1: -	IRQ_GC_MASK_CACHE_PER_TYPE = 4,
1: -	IRQ_GC_NO_MASK = 8,
1: -	IRQ_GC_BE_IO = 16,
1: +  IRQ_GC_INIT_MASK_CACHE = 1,
1: +  IRQ_GC_INIT_NESTED_LOCK = 2,
1: +  IRQ_GC_MASK_CACHE_PER_TYPE = 4,
1: +  IRQ_GC_NO_MASK = 8,
1: +  IRQ_GC_BE_IO = 16,
1:  };
1:  
1:  struct irq_domain_chip_generic {
1: -	unsigned int irqs_per_chip;
1: -	unsigned int num_chips;
1: -	unsigned int irq_flags_to_clear;
1: -	unsigned int irq_flags_to_set;
1: -	enum irq_gc_flags gc_flags;
1: -	struct irq_chip_generic *gc[0];
1: +  unsigned int irqs_per_chip;
1: +  unsigned int num_chips;
1: +  unsigned int irq_flags_to_clear;
1: +  unsigned int irq_flags_to_set;
1: +  enum irq_gc_flags gc_flags;
1: +  struct irq_chip_generic *gc[0];
1:  };
1:  
1:  struct legacy_pic {
1: -	int nr_legacy_irqs;
1: -	struct irq_chip *chip;
1: -	void (*mask)(unsigned int);
1: -	void (*unmask)(unsigned int);
1: -	void (*mask_all)();
1: -	void (*restore_mask)();
1: -	void (*init)(int);
1: -	int (*probe)();
1: -	int (*irq_pending)(unsigned int);
1: -	void (*make_irq)(unsigned int);
1: +  int nr_legacy_irqs;
1: +  struct irq_chip *chip;
1: +  void (*mask)(unsigned int);
1: +  void (*unmask)(unsigned int);
1: +  void (*mask_all)();
1: +  void (*restore_mask)();
1: +  void (*init)(int);
1: +  int (*probe)();
1: +  int (*irq_pending)(unsigned int);
1: +  void (*make_irq)(unsigned int);
1:  };
1:  
1:  enum refcount_saturation_type {
1: -	REFCOUNT_ADD_NOT_ZERO_OVF = 0,
1: -	REFCOUNT_ADD_OVF = 1,
1: -	REFCOUNT_ADD_UAF = 2,
1: -	REFCOUNT_SUB_UAF = 3,
1: -	REFCOUNT_DEC_LEAK = 4,
1: +  REFCOUNT_ADD_NOT_ZERO_OVF = 0,
1: +  REFCOUNT_ADD_OVF = 1,
1: +  REFCOUNT_ADD_UAF = 2,
1: +  REFCOUNT_SUB_UAF = 3,
1: +  REFCOUNT_DEC_LEAK = 4,
1:  };
1:  
1:  enum lockdown_reason {
1: -	LOCKDOWN_NONE = 0,
1: -	LOCKDOWN_MODULE_SIGNATURE = 1,
1: -	LOCKDOWN_DEV_MEM = 2,
1: -	LOCKDOWN_EFI_TEST = 3,
1: -	LOCKDOWN_KEXEC = 4,
1: -	LOCKDOWN_HIBERNATION = 5,
1: -	LOCKDOWN_PCI_ACCESS = 6,
1: -	LOCKDOWN_IOPORT = 7,
1: -	LOCKDOWN_MSR = 8,
1: -	LOCKDOWN_ACPI_TABLES = 9,
1: -	LOCKDOWN_PCMCIA_CIS = 10,
1: -	LOCKDOWN_TIOCSSERIAL = 11,
1: -	LOCKDOWN_MODULE_PARAMETERS = 12,
1: -	LOCKDOWN_MMIOTRACE = 13,
1: -	LOCKDOWN_DEBUGFS = 14,
1: -	LOCKDOWN_XMON_WR = 15,
1: -	LOCKDOWN_INTEGRITY_MAX = 16,
1: -	LOCKDOWN_KCORE = 17,
1: -	LOCKDOWN_KPROBES = 18,
1: -	LOCKDOWN_BPF_READ = 19,
1: -	LOCKDOWN_PERF = 20,
1: -	LOCKDOWN_TRACEFS = 21,
1: -	LOCKDOWN_XMON_RW = 22,
1: -	LOCKDOWN_CONFIDENTIALITY_MAX = 23,
1: +  LOCKDOWN_NONE = 0,
1: +  LOCKDOWN_MODULE_SIGNATURE = 1,
1: +  LOCKDOWN_DEV_MEM = 2,
1: +  LOCKDOWN_EFI_TEST = 3,
1: +  LOCKDOWN_KEXEC = 4,
1: +  LOCKDOWN_HIBERNATION = 5,
1: +  LOCKDOWN_PCI_ACCESS = 6,
1: +  LOCKDOWN_IOPORT = 7,
1: +  LOCKDOWN_MSR = 8,
1: +  LOCKDOWN_ACPI_TABLES = 9,
1: +  LOCKDOWN_PCMCIA_CIS = 10,
1: +  LOCKDOWN_TIOCSSERIAL = 11,
1: +  LOCKDOWN_MODULE_PARAMETERS = 12,
1: +  LOCKDOWN_MMIOTRACE = 13,
1: +  LOCKDOWN_DEBUGFS = 14,
1: +  LOCKDOWN_XMON_WR = 15,
1: +  LOCKDOWN_INTEGRITY_MAX = 16,
1: +  LOCKDOWN_KCORE = 17,
1: +  LOCKDOWN_KPROBES = 18,
1: +  LOCKDOWN_BPF_READ = 19,
1: +  LOCKDOWN_PERF = 20,
1: +  LOCKDOWN_TRACEFS = 21,
1: +  LOCKDOWN_XMON_RW = 22,
1: +  LOCKDOWN_CONFIDENTIALITY_MAX = 23,
1:  };
1:  
1:  enum lockdep_ok {
1: -	LOCKDEP_STILL_OK = 0,
1: -	LOCKDEP_NOW_UNRELIABLE = 1,
1: +  LOCKDEP_STILL_OK = 0,
1: +  LOCKDEP_NOW_UNRELIABLE = 1,
1:  };
1:  
1:  typedef long unsigned int uintptr_t;
1: @@ -19114,31 +19303,31 @@ typedef long unsigned int uintptr_t;
1:  typedef u64 uint64_t;
1:  
1:  struct trace_event_raw_nmi_handler {
1: -	struct trace_entry ent;
1: -	void *handler;
1: -	s64 delta_ns;
1: -	int handled;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *handler;
1: +  s64 delta_ns;
1: +  int handled;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_nmi_handler {};
1:  
1:  struct nmi_desc {
1: -	raw_spinlock_t lock;
1: -	struct list_head head;
1: +  raw_spinlock_t lock;
1: +  struct list_head head;
1:  };
1:  
1:  struct nmi_stats {
1: -	unsigned int normal;
1: -	unsigned int unknown;
1: -	unsigned int external;
1: -	unsigned int swallow;
1: +  unsigned int normal;
1: +  unsigned int unknown;
1: +  unsigned int external;
1: +  unsigned int swallow;
1:  };
1:  
1:  enum nmi_states {
1: -	NMI_NOT_RUNNING = 0,
1: -	NMI_EXECUTING = 1,
1: -	NMI_LATCHED = 2,
1: +  NMI_NOT_RUNNING = 0,
1: +  NMI_EXECUTING = 1,
1: +  NMI_LATCHED = 2,
1:  };
1:  
1:  typedef unsigned int pao_T_____2;
1: @@ -19148,138 +19337,138 @@ typedef enum nmi_states pto_T_____2;
1:  typedef int pto_T_____3;
1:  
1:  enum {
1: -	DESC_TSS = 9,
1: -	DESC_LDT = 2,
1: -	DESCTYPE_S = 16,
1: +  DESC_TSS = 9,
1: +  DESC_LDT = 2,
1: +  DESCTYPE_S = 16,
1:  };
1:  
1:  struct ldttss_desc {
1: -	u16 limit0;
1: -	u16 base0;
1: -	u16 base1: 8;
1: -	u16 type: 5;
1: -	u16 dpl: 2;
1: -	u16 p: 1;
1: -	u16 limit1: 4;
1: -	u16 zero0: 3;
1: -	u16 g: 1;
1: -	u16 base2: 8;
1: -	u32 base3;
1: -	u32 zero1;
1: +  u16 limit0;
1: +  u16 base0;
1: +  u16 base1 : 8;
1: +  u16 type : 5;
1: +  u16 dpl : 2;
1: +  u16 p : 1;
1: +  u16 limit1 : 4;
1: +  u16 zero0 : 3;
1: +  u16 g : 1;
1: +  u16 base2 : 8;
1: +  u32 base3;
1: +  u32 zero1;
1:  };
1:  
1:  typedef struct ldttss_desc ldt_desc;
1:  
1:  struct user_desc {
1: -	unsigned int entry_number;
1: -	unsigned int base_addr;
1: -	unsigned int limit;
1: -	unsigned int seg_32bit: 1;
1: -	unsigned int contents: 2;
1: -	unsigned int read_exec_only: 1;
1: -	unsigned int limit_in_pages: 1;
1: -	unsigned int seg_not_present: 1;
1: -	unsigned int useable: 1;
1: -	unsigned int lm: 1;
1: +  unsigned int entry_number;
1: +  unsigned int base_addr;
1: +  unsigned int limit;
1: +  unsigned int seg_32bit : 1;
1: +  unsigned int contents : 2;
1: +  unsigned int read_exec_only : 1;
1: +  unsigned int limit_in_pages : 1;
1: +  unsigned int seg_not_present : 1;
1: +  unsigned int useable : 1;
1: +  unsigned int lm : 1;
1:  };
1:  
1:  struct mmu_gather_batch {
1: -	struct mmu_gather_batch *next;
1: -	unsigned int nr;
1: -	unsigned int max;
1: -	struct page *pages[0];
1: +  struct mmu_gather_batch *next;
1: +  unsigned int nr;
1: +  unsigned int max;
1: +  struct page *pages[0];
1:  };
1:  
1:  struct mmu_gather {
1: -	struct mm_struct *mm;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	unsigned int fullmm: 1;
1: -	unsigned int need_flush_all: 1;
1: -	unsigned int freed_tables: 1;
1: -	unsigned int cleared_ptes: 1;
1: -	unsigned int cleared_pmds: 1;
1: -	unsigned int cleared_puds: 1;
1: -	unsigned int cleared_p4ds: 1;
1: -	unsigned int vma_exec: 1;
1: -	unsigned int vma_huge: 1;
1: -	unsigned int batch_count;
1: -	struct mmu_gather_batch *active;
1: -	struct mmu_gather_batch local;
1: -	struct page *__pages[8];
1: +  struct mm_struct *mm;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  unsigned int fullmm : 1;
1: +  unsigned int need_flush_all : 1;
1: +  unsigned int freed_tables : 1;
1: +  unsigned int cleared_ptes : 1;
1: +  unsigned int cleared_pmds : 1;
1: +  unsigned int cleared_puds : 1;
1: +  unsigned int cleared_p4ds : 1;
1: +  unsigned int vma_exec : 1;
1: +  unsigned int vma_huge : 1;
1: +  unsigned int batch_count;
1: +  struct mmu_gather_batch *active;
1: +  struct mmu_gather_batch local;
1: +  struct page *__pages[8];
1:  };
1:  
1:  struct setup_data {
1: -	__u64 next;
1: -	__u32 type;
1: -	__u32 len;
1: -	__u8 data[0];
1: +  __u64 next;
1: +  __u32 type;
1: +  __u32 len;
1: +  __u8 data[0];
1:  };
1:  
1:  struct setup_indirect {
1: -	__u32 type;
1: -	__u32 reserved;
1: -	__u64 len;
1: -	__u64 addr;
1: +  __u32 type;
1: +  __u32 reserved;
1: +  __u64 len;
1: +  __u64 addr;
1:  };
1:  
1:  struct plist_head {
1: -	struct list_head node_list;
1: +  struct list_head node_list;
1:  };
1:  
1:  struct atomic_notifier_head {
1: -	spinlock_t lock;
1: -	struct notifier_block *head;
1: +  spinlock_t lock;
1: +  struct notifier_block *head;
1:  };
1:  
1:  struct blocking_notifier_head {
1: -	struct rw_semaphore rwsem;
1: -	struct notifier_block *head;
1: +  struct rw_semaphore rwsem;
1: +  struct notifier_block *head;
1:  };
1:  
1:  enum pm_qos_type {
1: -	PM_QOS_UNITIALIZED = 0,
1: -	PM_QOS_MAX = 1,
1: -	PM_QOS_MIN = 2,
1: -	PM_QOS_SUM = 3,
1: +  PM_QOS_UNITIALIZED = 0,
1: +  PM_QOS_MAX = 1,
1: +  PM_QOS_MIN = 2,
1: +  PM_QOS_SUM = 3,
1:  };
1:  
1:  struct pm_qos_constraints {
1: -	struct plist_head list;
1: -	s32 target_value;
1: -	s32 default_value;
1: -	s32 no_constraint_value;
1: -	enum pm_qos_type type;
1: -	struct blocking_notifier_head *notifiers;
1: +  struct plist_head list;
1: +  s32 target_value;
1: +  s32 default_value;
1: +  s32 no_constraint_value;
1: +  enum pm_qos_type type;
1: +  struct blocking_notifier_head *notifiers;
1:  };
1:  
1:  struct freq_constraints {
1: -	struct pm_qos_constraints min_freq;
1: -	struct blocking_notifier_head min_freq_notifiers;
1: -	struct pm_qos_constraints max_freq;
1: -	struct blocking_notifier_head max_freq_notifiers;
1: +  struct pm_qos_constraints min_freq;
1: +  struct blocking_notifier_head min_freq_notifiers;
1: +  struct pm_qos_constraints max_freq;
1: +  struct blocking_notifier_head max_freq_notifiers;
1:  };
1:  
1:  struct pm_qos_flags {
1: -	struct list_head list;
1: -	s32 effective_flags;
1: +  struct list_head list;
1: +  s32 effective_flags;
1:  };
1:  
1:  struct dev_pm_qos_request;
1:  
1:  struct dev_pm_qos {
1: -	struct pm_qos_constraints resume_latency;
1: -	struct pm_qos_constraints latency_tolerance;
1: -	struct freq_constraints freq;
1: -	struct pm_qos_flags flags;
1: -	struct dev_pm_qos_request *resume_latency_req;
1: -	struct dev_pm_qos_request *latency_tolerance_req;
1: -	struct dev_pm_qos_request *flags_req;
1: +  struct pm_qos_constraints resume_latency;
1: +  struct pm_qos_constraints latency_tolerance;
1: +  struct freq_constraints freq;
1: +  struct pm_qos_flags flags;
1: +  struct dev_pm_qos_request *resume_latency_req;
1: +  struct dev_pm_qos_request *latency_tolerance_req;
1: +  struct dev_pm_qos_request *flags_req;
1:  };
1:  
1:  enum con_scroll {
1: -	SM_UP = 0,
1: -	SM_DOWN = 1,
1: +  SM_UP = 0,
1: +  SM_DOWN = 1,
1:  };
1:  
1:  struct vc_data;
1: @@ -19287,186 +19476,190 @@ struct vc_data;
1:  struct console_font;
1:  
1:  struct consw {
1: -	struct module *owner;
1: -	const char * (*con_startup)();
1: -	void (*con_init)(struct vc_data *, int);
1: -	void (*con_deinit)(struct vc_data *);
1: -	void (*con_clear)(struct vc_data *, int, int, int, int);
1: -	void (*con_putc)(struct vc_data *, int, int, int);
1: -	void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int, int);
1: -	void (*con_cursor)(struct vc_data *, int);
1: -	bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int, enum con_scroll, unsigned int);
1: -	int (*con_switch)(struct vc_data *);
1: -	int (*con_blank)(struct vc_data *, int, int);
1: -	int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int);
1: -	int (*con_font_get)(struct vc_data *, struct console_font *);
1: -	int (*con_font_default)(struct vc_data *, struct console_font *, char *);
1: -	int (*con_font_copy)(struct vc_data *, int);
1: -	int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int);
1: -	void (*con_set_palette)(struct vc_data *, const unsigned char *);
1: -	void (*con_scrolldelta)(struct vc_data *, int);
1: -	int (*con_set_origin)(struct vc_data *);
1: -	void (*con_save_screen)(struct vc_data *);
1: -	u8 (*con_build_attr)(struct vc_data *, u8, u8, u8, u8, u8, u8);
1: -	void (*con_invert_region)(struct vc_data *, u16 *, int);
1: -	u16 * (*con_screen_pos)(struct vc_data *, int);
1: -	long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *, int *);
1: -	void (*con_flush_scrollback)(struct vc_data *);
1: -	int (*con_debug_enter)(struct vc_data *);
1: -	int (*con_debug_leave)(struct vc_data *);
1: +  struct module *owner;
1: +  const char *(*con_startup)();
1: +  void (*con_init)(struct vc_data *, int);
1: +  void (*con_deinit)(struct vc_data *);
1: +  void (*con_clear)(struct vc_data *, int, int, int, int);
1: +  void (*con_putc)(struct vc_data *, int, int, int);
1: +  void (*con_putcs)(struct vc_data *, const short unsigned int *, int, int,
1: +                    int);
1: +  void (*con_cursor)(struct vc_data *, int);
1: +  bool (*con_scroll)(struct vc_data *, unsigned int, unsigned int,
1: +                     enum con_scroll, unsigned int);
1: +  int (*con_switch)(struct vc_data *);
1: +  int (*con_blank)(struct vc_data *, int, int);
1: +  int (*con_font_set)(struct vc_data *, struct console_font *, unsigned int);
1: +  int (*con_font_get)(struct vc_data *, struct console_font *);
1: +  int (*con_font_default)(struct vc_data *, struct console_font *, char *);
1: +  int (*con_font_copy)(struct vc_data *, int);
1: +  int (*con_resize)(struct vc_data *, unsigned int, unsigned int, unsigned int);
1: +  void (*con_set_palette)(struct vc_data *, const unsigned char *);
1: +  void (*con_scrolldelta)(struct vc_data *, int);
1: +  int (*con_set_origin)(struct vc_data *);
1: +  void (*con_save_screen)(struct vc_data *);
1: +  u8 (*con_build_attr)(struct vc_data *, u8, u8, u8, u8, u8, u8);
1: +  void (*con_invert_region)(struct vc_data *, u16 *, int);
1: +  u16 *(*con_screen_pos)(struct vc_data *, int);
1: +  long unsigned int (*con_getxy)(struct vc_data *, long unsigned int, int *,
1: +                                 int *);
1: +  void (*con_flush_scrollback)(struct vc_data *);
1: +  int (*con_debug_enter)(struct vc_data *);
1: +  int (*con_debug_leave)(struct vc_data *);
1:  };
1:  
1:  enum efi_secureboot_mode {
1: -	efi_secureboot_mode_unset = 0,
1: -	efi_secureboot_mode_unknown = 1,
1: -	efi_secureboot_mode_disabled = 2,
1: -	efi_secureboot_mode_enabled = 3,
1: +  efi_secureboot_mode_unset = 0,
1: +  efi_secureboot_mode_unknown = 1,
1: +  efi_secureboot_mode_disabled = 2,
1: +  efi_secureboot_mode_enabled = 3,
1:  };
1:  
1:  enum xen_domain_type {
1: -	XEN_NATIVE = 0,
1: -	XEN_PV_DOMAIN = 1,
1: -	XEN_HVM_DOMAIN = 2,
1: +  XEN_NATIVE = 0,
1: +  XEN_PV_DOMAIN = 1,
1: +  XEN_HVM_DOMAIN = 2,
1:  };
1:  
1:  struct pm_qos_flags_request {
1: -	struct list_head node;
1: -	s32 flags;
1: +  struct list_head node;
1: +  s32 flags;
1:  };
1:  
1:  enum freq_qos_req_type {
1: -	FREQ_QOS_MIN = 1,
1: -	FREQ_QOS_MAX = 2,
1: +  FREQ_QOS_MIN = 1,
1: +  FREQ_QOS_MAX = 2,
1:  };
1:  
1:  struct freq_qos_request {
1: -	enum freq_qos_req_type type;
1: -	struct plist_node pnode;
1: -	struct freq_constraints *qos;
1: +  enum freq_qos_req_type type;
1: +  struct plist_node pnode;
1: +  struct freq_constraints *qos;
1:  };
1:  
1:  enum dev_pm_qos_req_type {
1: -	DEV_PM_QOS_RESUME_LATENCY = 1,
1: -	DEV_PM_QOS_LATENCY_TOLERANCE = 2,
1: -	DEV_PM_QOS_MIN_FREQUENCY = 3,
1: -	DEV_PM_QOS_MAX_FREQUENCY = 4,
1: -	DEV_PM_QOS_FLAGS = 5,
1: +  DEV_PM_QOS_RESUME_LATENCY = 1,
1: +  DEV_PM_QOS_LATENCY_TOLERANCE = 2,
1: +  DEV_PM_QOS_MIN_FREQUENCY = 3,
1: +  DEV_PM_QOS_MAX_FREQUENCY = 4,
1: +  DEV_PM_QOS_FLAGS = 5,
1:  };
1:  
1:  struct dev_pm_qos_request {
1: -	enum dev_pm_qos_req_type type;
1: -	union {
1: -		struct plist_node pnode;
1: -		struct pm_qos_flags_request flr;
1: -		struct freq_qos_request freq;
1: -	} data;
1: -	struct device *dev;
1: +  enum dev_pm_qos_req_type type;
1: +  union {
1: +    struct plist_node pnode;
1: +    struct pm_qos_flags_request flr;
1: +    struct freq_qos_request freq;
1: +  } data;
1: +  struct device *dev;
1:  };
1:  
1:  enum e820_type {
1: -	E820_TYPE_RAM = 1,
1: -	E820_TYPE_RESERVED = 2,
1: -	E820_TYPE_ACPI = 3,
1: -	E820_TYPE_NVS = 4,
1: -	E820_TYPE_UNUSABLE = 5,
1: -	E820_TYPE_PMEM = 7,
1: -	E820_TYPE_PRAM = 12,
1: -	E820_TYPE_SOFT_RESERVED = -268435457,
1: -	E820_TYPE_RESERVED_KERN = 128,
1: +  E820_TYPE_RAM = 1,
1: +  E820_TYPE_RESERVED = 2,
1: +  E820_TYPE_ACPI = 3,
1: +  E820_TYPE_NVS = 4,
1: +  E820_TYPE_UNUSABLE = 5,
1: +  E820_TYPE_PMEM = 7,
1: +  E820_TYPE_PRAM = 12,
1: +  E820_TYPE_SOFT_RESERVED = -268435457,
1: +  E820_TYPE_RESERVED_KERN = 128,
1:  };
1:  
1:  struct e820_entry {
1: -	u64 addr;
1: -	u64 size;
1: -	enum e820_type type;
1: +  u64 addr;
1: +  u64 size;
1: +  enum e820_type type;
1:  } __attribute__((packed));
1:  
1:  struct e820_table {
1: -	__u32 nr_entries;
1: -	struct e820_entry entries[320];
1: +  __u32 nr_entries;
1: +  struct e820_entry entries[320];
1:  } __attribute__((packed));
1:  
1:  struct x86_cpuinit_ops {
1: -	void (*setup_percpu_clockev)();
1: -	void (*early_percpu_clock_init)();
1: -	void (*fixup_cpu_id)(struct cpuinfo_x86 *, int);
1: +  void (*setup_percpu_clockev)();
1: +  void (*early_percpu_clock_init)();
1: +  void (*fixup_cpu_id)(struct cpuinfo_x86 *, int);
1:  };
1:  
1:  struct x86_msi_ops {
1: -	int (*setup_msi_irqs)(struct pci_dev *, int, int);
1: -	void (*teardown_msi_irq)(unsigned int);
1: -	void (*teardown_msi_irqs)(struct pci_dev *);
1: -	void (*restore_msi_irqs)(struct pci_dev *);
1: +  int (*setup_msi_irqs)(struct pci_dev *, int, int);
1: +  void (*teardown_msi_irq)(unsigned int);
1: +  void (*teardown_msi_irqs)(struct pci_dev *);
1: +  void (*restore_msi_irqs)(struct pci_dev *);
1:  };
1:  
1:  struct msi_controller {
1: -	struct module *owner;
1: -	struct device *dev;
1: -	struct device_node *of_node;
1: -	struct list_head list;
1: -	int (*setup_irq)(struct msi_controller *, struct pci_dev *, struct msi_desc *);
1: -	int (*setup_irqs)(struct msi_controller *, struct pci_dev *, int, int);
1: -	void (*teardown_irq)(struct msi_controller *, unsigned int);
1: +  struct module *owner;
1: +  struct device *dev;
1: +  struct device_node *of_node;
1: +  struct list_head list;
1: +  int (*setup_irq)(struct msi_controller *, struct pci_dev *,
1: +                   struct msi_desc *);
1: +  int (*setup_irqs)(struct msi_controller *, struct pci_dev *, int, int);
1: +  void (*teardown_irq)(struct msi_controller *, unsigned int);
1:  };
1:  
1:  enum jump_label_type {
1: -	JUMP_LABEL_NOP = 0,
1: -	JUMP_LABEL_JMP = 1,
1: +  JUMP_LABEL_NOP = 0,
1: +  JUMP_LABEL_JMP = 1,
1:  };
1:  
1:  struct text_poke_loc {
1: -	void *addr;
1: -	int len;
1: -	s32 rel32;
1: -	u8 opcode;
1: -	u8 text[5];
1: +  void *addr;
1: +  int len;
1: +  s32 rel32;
1: +  u8 opcode;
1: +  u8 text[5];
1:  };
1:  
1:  union jump_code_union {
1: -	char code[5];
1: -	struct {
1: -		char jump;
1: -		int offset;
1: -	} __attribute__((packed));
1: +  char code[5];
1: +  struct {
1: +    char jump;
1: +    int offset;
1: +  } __attribute__((packed));
1:  };
1:  
1:  enum {
1: -	JL_STATE_START = 0,
1: -	JL_STATE_NO_UPDATE = 1,
1: -	JL_STATE_UPDATE = 2,
1: +  JL_STATE_START = 0,
1: +  JL_STATE_NO_UPDATE = 1,
1: +  JL_STATE_UPDATE = 2,
1:  };
1:  
1:  struct vm_unmapped_area_info {
1: -	long unsigned int flags;
1: -	long unsigned int length;
1: -	long unsigned int low_limit;
1: -	long unsigned int high_limit;
1: -	long unsigned int align_mask;
1: -	long unsigned int align_offset;
1: +  long unsigned int flags;
1: +  long unsigned int length;
1: +  long unsigned int low_limit;
1: +  long unsigned int high_limit;
1: +  long unsigned int align_mask;
1: +  long unsigned int align_offset;
1:  };
1:  
1:  enum align_flags {
1: -	ALIGN_VA_32 = 1,
1: -	ALIGN_VA_64 = 2,
1: +  ALIGN_VA_32 = 1,
1: +  ALIGN_VA_64 = 2,
1:  };
1:  
1:  struct va_alignment {
1: -	int flags;
1: -	long unsigned int mask;
1: -	long unsigned int bits;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  int flags;
1: +  long unsigned int mask;
1: +  long unsigned int bits;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  enum {
1: -	MEMREMAP_WB = 1,
1: -	MEMREMAP_WT = 2,
1: -	MEMREMAP_WC = 4,
1: -	MEMREMAP_ENC = 8,
1: -	MEMREMAP_DEC = 16,
1: +  MEMREMAP_WB = 1,
1: +  MEMREMAP_WT = 2,
1: +  MEMREMAP_WC = 4,
1: +  MEMREMAP_ENC = 8,
1: +  MEMREMAP_DEC = 16,
1:  };
1:  
1:  typedef void (*swap_func_t)(void *, void *, int);
1: @@ -19474,370 +19667,372 @@ typedef void (*swap_func_t)(void *, void *, int);
1:  typedef int (*cmp_func_t)(const void *, const void *);
1:  
1:  enum {
1: -	IORES_DESC_NONE = 0,
1: -	IORES_DESC_CRASH_KERNEL = 1,
1: -	IORES_DESC_ACPI_TABLES = 2,
1: -	IORES_DESC_ACPI_NV_STORAGE = 3,
1: -	IORES_DESC_PERSISTENT_MEMORY = 4,
1: -	IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,
1: -	IORES_DESC_DEVICE_PRIVATE_MEMORY = 6,
1: -	IORES_DESC_RESERVED = 7,
1: -	IORES_DESC_SOFT_RESERVED = 8,
1: +  IORES_DESC_NONE = 0,
1: +  IORES_DESC_CRASH_KERNEL = 1,
1: +  IORES_DESC_ACPI_TABLES = 2,
1: +  IORES_DESC_ACPI_NV_STORAGE = 3,
1: +  IORES_DESC_PERSISTENT_MEMORY = 4,
1: +  IORES_DESC_PERSISTENT_MEMORY_LEGACY = 5,
1: +  IORES_DESC_DEVICE_PRIVATE_MEMORY = 6,
1: +  IORES_DESC_RESERVED = 7,
1: +  IORES_DESC_SOFT_RESERVED = 8,
1:  };
1:  
1:  struct change_member {
1: -	struct e820_entry *entry;
1: -	long long unsigned int addr;
1: +  struct e820_entry *entry;
1: +  long long unsigned int addr;
1:  };
1:  
1:  struct iommu_fwspec {
1: -	const struct iommu_ops *ops;
1: -	struct fwnode_handle *iommu_fwnode;
1: -	void *iommu_priv;
1: -	u32 flags;
1: -	unsigned int num_ids;
1: -	u32 ids[1];
1: +  const struct iommu_ops *ops;
1: +  struct fwnode_handle *iommu_fwnode;
1: +  void *iommu_priv;
1: +  u32 flags;
1: +  unsigned int num_ids;
1: +  u32 ids[1];
1:  };
1:  
1:  struct iommu_fault_param;
1:  
1:  struct iommu_param {
1: -	struct mutex lock;
1: -	struct iommu_fault_param *fault_param;
1: +  struct mutex lock;
1: +  struct iommu_fault_param *fault_param;
1:  };
1:  
1:  struct of_phandle_args {
1: -	struct device_node *np;
1: -	int args_count;
1: -	uint32_t args[16];
1: +  struct device_node *np;
1: +  int args_count;
1: +  uint32_t args[16];
1:  };
1:  
1:  struct iommu_fault_unrecoverable {
1: -	__u32 reason;
1: -	__u32 flags;
1: -	__u32 pasid;
1: -	__u32 perm;
1: -	__u64 addr;
1: -	__u64 fetch_addr;
1: +  __u32 reason;
1: +  __u32 flags;
1: +  __u32 pasid;
1: +  __u32 perm;
1: +  __u64 addr;
1: +  __u64 fetch_addr;
1:  };
1:  
1:  struct iommu_fault_page_request {
1: -	__u32 flags;
1: -	__u32 pasid;
1: -	__u32 grpid;
1: -	__u32 perm;
1: -	__u64 addr;
1: -	__u64 private_data[2];
1: +  __u32 flags;
1: +  __u32 pasid;
1: +  __u32 grpid;
1: +  __u32 perm;
1: +  __u64 addr;
1: +  __u64 private_data[2];
1:  };
1:  
1:  struct iommu_fault {
1: -	__u32 type;
1: -	__u32 padding;
1: -	union {
1: -		struct iommu_fault_unrecoverable event;
1: -		struct iommu_fault_page_request prm;
1: -		__u8 padding2[56];
1: -	};
1: +  __u32 type;
1: +  __u32 padding;
1: +  union {
1: +    struct iommu_fault_unrecoverable event;
1: +    struct iommu_fault_page_request prm;
1: +    __u8 padding2[56];
1: +  };
1:  };
1:  
1:  struct iommu_page_response {
1: -	__u32 version;
1: -	__u32 flags;
1: -	__u32 pasid;
1: -	__u32 grpid;
1: -	__u32 code;
1: +  __u32 version;
1: +  __u32 flags;
1: +  __u32 pasid;
1: +  __u32 grpid;
1: +  __u32 code;
1:  };
1:  
1:  struct iommu_inv_addr_info {
1: -	__u32 flags;
1: -	__u32 archid;
1: -	__u64 pasid;
1: -	__u64 addr;
1: -	__u64 granule_size;
1: -	__u64 nb_granules;
1: +  __u32 flags;
1: +  __u32 archid;
1: +  __u64 pasid;
1: +  __u64 addr;
1: +  __u64 granule_size;
1: +  __u64 nb_granules;
1:  };
1:  
1:  struct iommu_inv_pasid_info {
1: -	__u32 flags;
1: -	__u32 archid;
1: -	__u64 pasid;
1: +  __u32 flags;
1: +  __u32 archid;
1: +  __u64 pasid;
1:  };
1:  
1:  struct iommu_cache_invalidate_info {
1: -	__u32 version;
1: -	__u8 cache;
1: -	__u8 granularity;
1: -	__u8 padding[2];
1: -	union {
1: -		struct iommu_inv_pasid_info pasid_info;
1: -		struct iommu_inv_addr_info addr_info;
1: -	};
1: +  __u32 version;
1: +  __u8 cache;
1: +  __u8 granularity;
1: +  __u8 padding[2];
1: +  union {
1: +    struct iommu_inv_pasid_info pasid_info;
1: +    struct iommu_inv_addr_info addr_info;
1: +  };
1:  };
1:  
1:  struct iommu_gpasid_bind_data_vtd {
1: -	__u64 flags;
1: -	__u32 pat;
1: -	__u32 emt;
1: +  __u64 flags;
1: +  __u32 pat;
1: +  __u32 emt;
1:  };
1:  
1:  struct iommu_gpasid_bind_data {
1: -	__u32 version;
1: -	__u32 format;
1: -	__u64 flags;
1: -	__u64 gpgd;
1: -	__u64 hpasid;
1: -	__u64 gpasid;
1: -	__u32 addr_width;
1: -	__u8 padding[12];
1: -	union {
1: -		struct iommu_gpasid_bind_data_vtd vtd;
1: -	};
1: -};
1: -
1: -typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);
1: +  __u32 version;
1: +  __u32 format;
1: +  __u64 flags;
1: +  __u64 gpgd;
1: +  __u64 hpasid;
1: +  __u64 gpasid;
1: +  __u32 addr_width;
1: +  __u8 padding[12];
1: +  union {
1: +    struct iommu_gpasid_bind_data_vtd vtd;
1: +  };
1: +};
1: +
1: +typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *,
1: +                                     long unsigned int, int, void *);
1:  
1:  struct iommu_domain_geometry {
1: -	dma_addr_t aperture_start;
1: -	dma_addr_t aperture_end;
1: -	bool force_aperture;
1: +  dma_addr_t aperture_start;
1: +  dma_addr_t aperture_end;
1: +  bool force_aperture;
1:  };
1:  
1:  struct iommu_domain {
1: -	unsigned int type;
1: -	const struct iommu_ops *ops;
1: -	long unsigned int pgsize_bitmap;
1: -	iommu_fault_handler_t handler;
1: -	void *handler_token;
1: -	struct iommu_domain_geometry geometry;
1: -	void *iova_cookie;
1: +  unsigned int type;
1: +  const struct iommu_ops *ops;
1: +  long unsigned int pgsize_bitmap;
1: +  iommu_fault_handler_t handler;
1: +  void *handler_token;
1: +  struct iommu_domain_geometry geometry;
1: +  void *iova_cookie;
1:  };
1:  
1: -typedef int (*iommu_mm_exit_handler_t)(struct device *, struct iommu_sva *, void *);
1: +typedef int (*iommu_mm_exit_handler_t)(struct device *, struct iommu_sva *,
1: +                                       void *);
1:  
1:  struct iommu_sva_ops;
1:  
1:  struct iommu_sva {
1: -	struct device *dev;
1: -	const struct iommu_sva_ops *ops;
1: +  struct device *dev;
1: +  const struct iommu_sva_ops *ops;
1:  };
1:  
1:  typedef int (*iommu_dev_fault_handler_t)(struct iommu_fault *, void *);
1:  
1:  enum iommu_resv_type {
1: -	IOMMU_RESV_DIRECT = 0,
1: -	IOMMU_RESV_DIRECT_RELAXABLE = 1,
1: -	IOMMU_RESV_RESERVED = 2,
1: -	IOMMU_RESV_MSI = 3,
1: -	IOMMU_RESV_SW_MSI = 4,
1: +  IOMMU_RESV_DIRECT = 0,
1: +  IOMMU_RESV_DIRECT_RELAXABLE = 1,
1: +  IOMMU_RESV_RESERVED = 2,
1: +  IOMMU_RESV_MSI = 3,
1: +  IOMMU_RESV_SW_MSI = 4,
1:  };
1:  
1:  struct iommu_resv_region {
1: -	struct list_head list;
1: -	phys_addr_t start;
1: -	size_t length;
1: -	int prot;
1: -	enum iommu_resv_type type;
1: +  struct list_head list;
1: +  phys_addr_t start;
1: +  size_t length;
1: +  int prot;
1: +  enum iommu_resv_type type;
1:  };
1:  
1:  struct iommu_sva_ops {
1: -	iommu_mm_exit_handler_t mm_exit;
1: +  iommu_mm_exit_handler_t mm_exit;
1:  };
1:  
1:  struct iommu_iotlb_gather {
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	size_t pgsize;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  size_t pgsize;
1:  };
1:  
1:  struct iommu_fault_event {
1: -	struct iommu_fault fault;
1: -	struct list_head list;
1: +  struct iommu_fault fault;
1: +  struct list_head list;
1:  };
1:  
1:  struct iommu_fault_param {
1: -	iommu_dev_fault_handler_t handler;
1: -	void *data;
1: -	struct list_head faults;
1: -	struct mutex lock;
1: +  iommu_dev_fault_handler_t handler;
1: +  void *data;
1: +  struct list_head faults;
1: +  struct mutex lock;
1:  };
1:  
1:  struct iommu_table_entry {
1: -	initcall_t detect;
1: -	initcall_t depend;
1: -	void (*early_init)();
1: -	void (*late_init)();
1: -	int flags;
1: +  initcall_t detect;
1: +  initcall_t depend;
1: +  void (*early_init)();
1: +  void (*late_init)();
1: +  int flags;
1:  };
1:  
1:  enum dmi_field {
1: -	DMI_NONE = 0,
1: -	DMI_BIOS_VENDOR = 1,
1: -	DMI_BIOS_VERSION = 2,
1: -	DMI_BIOS_DATE = 3,
1: -	DMI_SYS_VENDOR = 4,
1: -	DMI_PRODUCT_NAME = 5,
1: -	DMI_PRODUCT_VERSION = 6,
1: -	DMI_PRODUCT_SERIAL = 7,
1: -	DMI_PRODUCT_UUID = 8,
1: -	DMI_PRODUCT_SKU = 9,
1: -	DMI_PRODUCT_FAMILY = 10,
1: -	DMI_BOARD_VENDOR = 11,
1: -	DMI_BOARD_NAME = 12,
1: -	DMI_BOARD_VERSION = 13,
1: -	DMI_BOARD_SERIAL = 14,
1: -	DMI_BOARD_ASSET_TAG = 15,
1: -	DMI_CHASSIS_VENDOR = 16,
1: -	DMI_CHASSIS_TYPE = 17,
1: -	DMI_CHASSIS_VERSION = 18,
1: -	DMI_CHASSIS_SERIAL = 19,
1: -	DMI_CHASSIS_ASSET_TAG = 20,
1: -	DMI_STRING_MAX = 21,
1: -	DMI_OEM_STRING = 22,
1: -};
1: -
1: -enum {
1: -	NONE_FORCE_HPET_RESUME = 0,
1: -	OLD_ICH_FORCE_HPET_RESUME = 1,
1: -	ICH_FORCE_HPET_RESUME = 2,
1: -	VT8237_FORCE_HPET_RESUME = 3,
1: -	NVIDIA_FORCE_HPET_RESUME = 4,
1: -	ATI_FORCE_HPET_RESUME = 5,
1: +  DMI_NONE = 0,
1: +  DMI_BIOS_VENDOR = 1,
1: +  DMI_BIOS_VERSION = 2,
1: +  DMI_BIOS_DATE = 3,
1: +  DMI_SYS_VENDOR = 4,
1: +  DMI_PRODUCT_NAME = 5,
1: +  DMI_PRODUCT_VERSION = 6,
1: +  DMI_PRODUCT_SERIAL = 7,
1: +  DMI_PRODUCT_UUID = 8,
1: +  DMI_PRODUCT_SKU = 9,
1: +  DMI_PRODUCT_FAMILY = 10,
1: +  DMI_BOARD_VENDOR = 11,
1: +  DMI_BOARD_NAME = 12,
1: +  DMI_BOARD_VERSION = 13,
1: +  DMI_BOARD_SERIAL = 14,
1: +  DMI_BOARD_ASSET_TAG = 15,
1: +  DMI_CHASSIS_VENDOR = 16,
1: +  DMI_CHASSIS_TYPE = 17,
1: +  DMI_CHASSIS_VERSION = 18,
1: +  DMI_CHASSIS_SERIAL = 19,
1: +  DMI_CHASSIS_ASSET_TAG = 20,
1: +  DMI_STRING_MAX = 21,
1: +  DMI_OEM_STRING = 22,
1: +};
1: +
1: +enum {
1: +  NONE_FORCE_HPET_RESUME = 0,
1: +  OLD_ICH_FORCE_HPET_RESUME = 1,
1: +  ICH_FORCE_HPET_RESUME = 2,
1: +  VT8237_FORCE_HPET_RESUME = 3,
1: +  NVIDIA_FORCE_HPET_RESUME = 4,
1: +  ATI_FORCE_HPET_RESUME = 5,
1:  };
1:  
1:  struct cpu {
1: -	int node_id;
1: -	int hotpluggable;
1: -	struct device dev;
1: +  int node_id;
1: +  int hotpluggable;
1: +  struct device dev;
1:  };
1:  
1:  struct x86_cpu {
1: -	struct cpu cpu;
1: +  struct cpu cpu;
1:  };
1:  
1:  struct debugfs_blob_wrapper {
1: -	void *data;
1: -	long unsigned int size;
1: +  void *data;
1: +  long unsigned int size;
1:  };
1:  
1:  struct setup_data_node {
1: -	u64 paddr;
1: -	u32 type;
1: -	u32 len;
1: +  u64 paddr;
1: +  u32 type;
1: +  u32 len;
1:  };
1:  
1:  struct die_args {
1: -	struct pt_regs *regs;
1: -	const char *str;
1: -	long int err;
1: -	int trapnr;
1: -	int signr;
1: +  struct pt_regs *regs;
1: +  const char *str;
1: +  long int err;
1: +  int trapnr;
1: +  int signr;
1:  };
1:  
1:  typedef struct {
1: -	struct mm_struct *mm;
1: +  struct mm_struct *mm;
1:  } temp_mm_state_t;
1:  
1:  struct smp_alt_module {
1: -	struct module *mod;
1: -	char *name;
1: -	const s32 *locks;
1: -	const s32 *locks_end;
1: -	u8 *text;
1: -	u8 *text_end;
1: -	struct list_head next;
1: +  struct module *mod;
1: +  char *name;
1: +  const s32 *locks;
1: +  const s32 *locks_end;
1: +  u8 *text;
1: +  u8 *text_end;
1: +  struct list_head next;
1:  };
1:  
1:  struct bp_patching_desc {
1: -	struct text_poke_loc *vec;
1: -	int nr_entries;
1: +  struct text_poke_loc *vec;
1: +  int nr_entries;
1:  };
1:  
1:  struct paravirt_patch_site;
1:  
1:  struct user_i387_struct {
1: -	short unsigned int cwd;
1: -	short unsigned int swd;
1: -	short unsigned int twd;
1: -	short unsigned int fop;
1: -	__u64 rip;
1: -	__u64 rdp;
1: -	__u32 mxcsr;
1: -	__u32 mxcsr_mask;
1: -	__u32 st_space[32];
1: -	__u32 xmm_space[64];
1: -	__u32 padding[24];
1: +  short unsigned int cwd;
1: +  short unsigned int swd;
1: +  short unsigned int twd;
1: +  short unsigned int fop;
1: +  __u64 rip;
1: +  __u64 rdp;
1: +  __u32 mxcsr;
1: +  __u32 mxcsr_mask;
1: +  __u32 st_space[32];
1: +  __u32 xmm_space[64];
1: +  __u32 padding[24];
1:  };
1:  
1:  struct user_regs_struct {
1: -	long unsigned int r15;
1: -	long unsigned int r14;
1: -	long unsigned int r13;
1: -	long unsigned int r12;
1: -	long unsigned int bp;
1: -	long unsigned int bx;
1: -	long unsigned int r11;
1: -	long unsigned int r10;
1: -	long unsigned int r9;
1: -	long unsigned int r8;
1: -	long unsigned int ax;
1: -	long unsigned int cx;
1: -	long unsigned int dx;
1: -	long unsigned int si;
1: -	long unsigned int di;
1: -	long unsigned int orig_ax;
1: -	long unsigned int ip;
1: -	long unsigned int cs;
1: -	long unsigned int flags;
1: -	long unsigned int sp;
1: -	long unsigned int ss;
1: -	long unsigned int fs_base;
1: -	long unsigned int gs_base;
1: -	long unsigned int ds;
1: -	long unsigned int es;
1: -	long unsigned int fs;
1: -	long unsigned int gs;
1: +  long unsigned int r15;
1: +  long unsigned int r14;
1: +  long unsigned int r13;
1: +  long unsigned int r12;
1: +  long unsigned int bp;
1: +  long unsigned int bx;
1: +  long unsigned int r11;
1: +  long unsigned int r10;
1: +  long unsigned int r9;
1: +  long unsigned int r8;
1: +  long unsigned int ax;
1: +  long unsigned int cx;
1: +  long unsigned int dx;
1: +  long unsigned int si;
1: +  long unsigned int di;
1: +  long unsigned int orig_ax;
1: +  long unsigned int ip;
1: +  long unsigned int cs;
1: +  long unsigned int flags;
1: +  long unsigned int sp;
1: +  long unsigned int ss;
1: +  long unsigned int fs_base;
1: +  long unsigned int gs_base;
1: +  long unsigned int ds;
1: +  long unsigned int es;
1: +  long unsigned int fs;
1: +  long unsigned int gs;
1:  };
1:  
1:  struct user {
1: -	struct user_regs_struct regs;
1: -	int u_fpvalid;
1: -	int pad0;
1: -	struct user_i387_struct i387;
1: -	long unsigned int u_tsize;
1: -	long unsigned int u_dsize;
1: -	long unsigned int u_ssize;
1: -	long unsigned int start_code;
1: -	long unsigned int start_stack;
1: -	long int signal;
1: -	int reserved;
1: -	int pad1;
1: -	long unsigned int u_ar0;
1: -	struct user_i387_struct *u_fpstate;
1: -	long unsigned int magic;
1: -	char u_comm[32];
1: -	long unsigned int u_debugreg[8];
1: -	long unsigned int error_code;
1: -	long unsigned int fault_address;
1: -};
1: -
1: -enum {
1: -	HW_BREAKPOINT_LEN_1 = 1,
1: -	HW_BREAKPOINT_LEN_2 = 2,
1: -	HW_BREAKPOINT_LEN_3 = 3,
1: -	HW_BREAKPOINT_LEN_4 = 4,
1: -	HW_BREAKPOINT_LEN_5 = 5,
1: -	HW_BREAKPOINT_LEN_6 = 6,
1: -	HW_BREAKPOINT_LEN_7 = 7,
1: -	HW_BREAKPOINT_LEN_8 = 8,
1: -};
1: -
1: -enum {
1: -	HW_BREAKPOINT_EMPTY = 0,
1: -	HW_BREAKPOINT_R = 1,
1: -	HW_BREAKPOINT_W = 2,
1: -	HW_BREAKPOINT_RW = 3,
1: -	HW_BREAKPOINT_X = 4,
1: -	HW_BREAKPOINT_INVALID = 7,
1: +  struct user_regs_struct regs;
1: +  int u_fpvalid;
1: +  int pad0;
1: +  struct user_i387_struct i387;
1: +  long unsigned int u_tsize;
1: +  long unsigned int u_dsize;
1: +  long unsigned int u_ssize;
1: +  long unsigned int start_code;
1: +  long unsigned int start_stack;
1: +  long int signal;
1: +  int reserved;
1: +  int pad1;
1: +  long unsigned int u_ar0;
1: +  struct user_i387_struct *u_fpstate;
1: +  long unsigned int magic;
1: +  char u_comm[32];
1: +  long unsigned int u_debugreg[8];
1: +  long unsigned int error_code;
1: +  long unsigned int fault_address;
1: +};
1: +
1: +enum {
1: +  HW_BREAKPOINT_LEN_1 = 1,
1: +  HW_BREAKPOINT_LEN_2 = 2,
1: +  HW_BREAKPOINT_LEN_3 = 3,
1: +  HW_BREAKPOINT_LEN_4 = 4,
1: +  HW_BREAKPOINT_LEN_5 = 5,
1: +  HW_BREAKPOINT_LEN_6 = 6,
1: +  HW_BREAKPOINT_LEN_7 = 7,
1: +  HW_BREAKPOINT_LEN_8 = 8,
1: +};
1: +
1: +enum {
1: +  HW_BREAKPOINT_EMPTY = 0,
1: +  HW_BREAKPOINT_R = 1,
1: +  HW_BREAKPOINT_W = 2,
1: +  HW_BREAKPOINT_RW = 3,
1: +  HW_BREAKPOINT_X = 4,
1: +  HW_BREAKPOINT_INVALID = 7,
1:  };
1:  
1:  typedef unsigned int u_int;
1: @@ -19845,52 +20040,52 @@ typedef unsigned int u_int;
1:  typedef long long unsigned int cycles_t;
1:  
1:  struct system_counterval_t {
1: -	u64 cycles;
1: -	struct clocksource *cs;
1: -};
1: -
1: -enum {
1: -	WORK_STRUCT_PENDING_BIT = 0,
1: -	WORK_STRUCT_DELAYED_BIT = 1,
1: -	WORK_STRUCT_PWQ_BIT = 2,
1: -	WORK_STRUCT_LINKED_BIT = 3,
1: -	WORK_STRUCT_COLOR_SHIFT = 4,
1: -	WORK_STRUCT_COLOR_BITS = 4,
1: -	WORK_STRUCT_PENDING = 1,
1: -	WORK_STRUCT_DELAYED = 2,
1: -	WORK_STRUCT_PWQ = 4,
1: -	WORK_STRUCT_LINKED = 8,
1: -	WORK_STRUCT_STATIC = 0,
1: -	WORK_NR_COLORS = 15,
1: -	WORK_NO_COLOR = 15,
1: -	WORK_CPU_UNBOUND = 64,
1: -	WORK_STRUCT_FLAG_BITS = 8,
1: -	WORK_OFFQ_FLAG_BASE = 4,
1: -	__WORK_OFFQ_CANCELING = 4,
1: -	WORK_OFFQ_CANCELING = 16,
1: -	WORK_OFFQ_FLAG_BITS = 1,
1: -	WORK_OFFQ_POOL_SHIFT = 5,
1: -	WORK_OFFQ_LEFT = 59,
1: -	WORK_OFFQ_POOL_BITS = 31,
1: -	WORK_OFFQ_POOL_NONE = 2147483647,
1: -	WORK_STRUCT_FLAG_MASK = 255,
1: -	WORK_STRUCT_WQ_DATA_MASK = -256,
1: -	WORK_STRUCT_NO_POOL = -32,
1: -	WORK_BUSY_PENDING = 1,
1: -	WORK_BUSY_RUNNING = 2,
1: -	WORKER_DESC_LEN = 24,
1: +  u64 cycles;
1: +  struct clocksource *cs;
1: +};
1: +
1: +enum {
1: +  WORK_STRUCT_PENDING_BIT = 0,
1: +  WORK_STRUCT_DELAYED_BIT = 1,
1: +  WORK_STRUCT_PWQ_BIT = 2,
1: +  WORK_STRUCT_LINKED_BIT = 3,
1: +  WORK_STRUCT_COLOR_SHIFT = 4,
1: +  WORK_STRUCT_COLOR_BITS = 4,
1: +  WORK_STRUCT_PENDING = 1,
1: +  WORK_STRUCT_DELAYED = 2,
1: +  WORK_STRUCT_PWQ = 4,
1: +  WORK_STRUCT_LINKED = 8,
1: +  WORK_STRUCT_STATIC = 0,
1: +  WORK_NR_COLORS = 15,
1: +  WORK_NO_COLOR = 15,
1: +  WORK_CPU_UNBOUND = 64,
1: +  WORK_STRUCT_FLAG_BITS = 8,
1: +  WORK_OFFQ_FLAG_BASE = 4,
1: +  __WORK_OFFQ_CANCELING = 4,
1: +  WORK_OFFQ_CANCELING = 16,
1: +  WORK_OFFQ_FLAG_BITS = 1,
1: +  WORK_OFFQ_POOL_SHIFT = 5,
1: +  WORK_OFFQ_LEFT = 59,
1: +  WORK_OFFQ_POOL_BITS = 31,
1: +  WORK_OFFQ_POOL_NONE = 2147483647,
1: +  WORK_STRUCT_FLAG_MASK = 255,
1: +  WORK_STRUCT_WQ_DATA_MASK = -256,
1: +  WORK_STRUCT_NO_POOL = -32,
1: +  WORK_BUSY_PENDING = 1,
1: +  WORK_BUSY_RUNNING = 2,
1: +  WORKER_DESC_LEN = 24,
1:  };
1:  
1:  enum cpufreq_table_sorting {
1: -	CPUFREQ_TABLE_UNSORTED = 0,
1: -	CPUFREQ_TABLE_SORTED_ASCENDING = 1,
1: -	CPUFREQ_TABLE_SORTED_DESCENDING = 2,
1: +  CPUFREQ_TABLE_UNSORTED = 0,
1: +  CPUFREQ_TABLE_SORTED_ASCENDING = 1,
1: +  CPUFREQ_TABLE_SORTED_DESCENDING = 2,
1:  };
1:  
1:  struct cpufreq_cpuinfo {
1: -	unsigned int max_freq;
1: -	unsigned int min_freq;
1: -	unsigned int transition_latency;
1: +  unsigned int max_freq;
1: +  unsigned int min_freq;
1: +  unsigned int transition_latency;
1:  };
1:  
1:  struct cpufreq_stats;
1: @@ -19904,98 +20099,98 @@ struct cpufreq_frequency_table;
1:  struct thermal_cooling_device;
1:  
1:  struct cpufreq_policy {
1: -	cpumask_var_t cpus;
1: -	cpumask_var_t related_cpus;
1: -	cpumask_var_t real_cpus;
1: -	unsigned int shared_type;
1: -	unsigned int cpu;
1: -	struct clk *clk;
1: -	struct cpufreq_cpuinfo cpuinfo;
1: -	unsigned int min;
1: -	unsigned int max;
1: -	unsigned int cur;
1: -	unsigned int restore_freq;
1: -	unsigned int suspend_freq;
1: -	unsigned int policy;
1: -	unsigned int last_policy;
1: -	struct cpufreq_governor *governor;
1: -	void *governor_data;
1: -	char last_governor[16];
1: -	struct work_struct update;
1: -	struct freq_constraints constraints;
1: -	struct freq_qos_request *min_freq_req;
1: -	struct freq_qos_request *max_freq_req;
1: -	struct cpufreq_frequency_table *freq_table;
1: -	enum cpufreq_table_sorting freq_table_sorted;
1: -	struct list_head policy_list;
1: -	struct kobject kobj;
1: -	struct completion kobj_unregister;
1: -	struct rw_semaphore rwsem;
1: -	bool fast_switch_possible;
1: -	bool fast_switch_enabled;
1: -	unsigned int transition_delay_us;
1: -	bool dvfs_possible_from_any_cpu;
1: -	unsigned int cached_target_freq;
1: -	int cached_resolved_idx;
1: -	bool transition_ongoing;
1: -	spinlock_t transition_lock;
1: -	wait_queue_head_t transition_wait;
1: -	struct task_struct *transition_task;
1: -	struct cpufreq_stats *stats;
1: -	void *driver_data;
1: -	struct thermal_cooling_device *cdev;
1: -	struct notifier_block nb_min;
1: -	struct notifier_block nb_max;
1: +  cpumask_var_t cpus;
1: +  cpumask_var_t related_cpus;
1: +  cpumask_var_t real_cpus;
1: +  unsigned int shared_type;
1: +  unsigned int cpu;
1: +  struct clk *clk;
1: +  struct cpufreq_cpuinfo cpuinfo;
1: +  unsigned int min;
1: +  unsigned int max;
1: +  unsigned int cur;
1: +  unsigned int restore_freq;
1: +  unsigned int suspend_freq;
1: +  unsigned int policy;
1: +  unsigned int last_policy;
1: +  struct cpufreq_governor *governor;
1: +  void *governor_data;
1: +  char last_governor[16];
1: +  struct work_struct update;
1: +  struct freq_constraints constraints;
1: +  struct freq_qos_request *min_freq_req;
1: +  struct freq_qos_request *max_freq_req;
1: +  struct cpufreq_frequency_table *freq_table;
1: +  enum cpufreq_table_sorting freq_table_sorted;
1: +  struct list_head policy_list;
1: +  struct kobject kobj;
1: +  struct completion kobj_unregister;
1: +  struct rw_semaphore rwsem;
1: +  bool fast_switch_possible;
1: +  bool fast_switch_enabled;
1: +  unsigned int transition_delay_us;
1: +  bool dvfs_possible_from_any_cpu;
1: +  unsigned int cached_target_freq;
1: +  int cached_resolved_idx;
1: +  bool transition_ongoing;
1: +  spinlock_t transition_lock;
1: +  wait_queue_head_t transition_wait;
1: +  struct task_struct *transition_task;
1: +  struct cpufreq_stats *stats;
1: +  void *driver_data;
1: +  struct thermal_cooling_device *cdev;
1: +  struct notifier_block nb_min;
1: +  struct notifier_block nb_max;
1:  };
1:  
1:  struct cpufreq_governor {
1: -	char name[16];
1: -	int (*init)(struct cpufreq_policy *);
1: -	void (*exit)(struct cpufreq_policy *);
1: -	int (*start)(struct cpufreq_policy *);
1: -	void (*stop)(struct cpufreq_policy *);
1: -	void (*limits)(struct cpufreq_policy *);
1: -	ssize_t (*show_setspeed)(struct cpufreq_policy *, char *);
1: -	int (*store_setspeed)(struct cpufreq_policy *, unsigned int);
1: -	bool dynamic_switching;
1: -	struct list_head governor_list;
1: -	struct module *owner;
1: +  char name[16];
1: +  int (*init)(struct cpufreq_policy *);
1: +  void (*exit)(struct cpufreq_policy *);
1: +  int (*start)(struct cpufreq_policy *);
1: +  void (*stop)(struct cpufreq_policy *);
1: +  void (*limits)(struct cpufreq_policy *);
1: +  ssize_t (*show_setspeed)(struct cpufreq_policy *, char *);
1: +  int (*store_setspeed)(struct cpufreq_policy *, unsigned int);
1: +  bool dynamic_switching;
1: +  struct list_head governor_list;
1: +  struct module *owner;
1:  };
1:  
1:  struct cpufreq_frequency_table {
1: -	unsigned int flags;
1: -	unsigned int driver_data;
1: -	unsigned int frequency;
1: +  unsigned int flags;
1: +  unsigned int driver_data;
1: +  unsigned int frequency;
1:  };
1:  
1:  struct cpufreq_freqs {
1: -	struct cpufreq_policy *policy;
1: -	unsigned int old;
1: -	unsigned int new;
1: -	u8 flags;
1: +  struct cpufreq_policy *policy;
1: +  unsigned int old;
1: +  unsigned int new;
1: +  u8 flags;
1:  };
1:  
1:  struct cyc2ns {
1: -	struct cyc2ns_data data[2];
1: -	seqcount_t seq;
1: +  struct cyc2ns_data data[2];
1: +  seqcount_t seq;
1:  };
1:  
1:  struct freq_desc {
1: -	u8 msr_plat;
1: -	u32 freqs[9];
1: +  u8 msr_plat;
1: +  u32 freqs[9];
1:  };
1:  
1:  struct dmi_strmatch {
1: -	unsigned char slot: 7;
1: -	unsigned char exact_match: 1;
1: -	char substr[79];
1: +  unsigned char slot : 7;
1: +  unsigned char exact_match : 1;
1: +  char substr[79];
1:  };
1:  
1:  struct dmi_system_id {
1: -	int (*callback)(const struct dmi_system_id *);
1: -	const char *ident;
1: -	struct dmi_strmatch matches[4];
1: -	void *driver_data;
1: +  int (*callback)(const struct dmi_system_id *);
1: +  const char *ident;
1: +  struct dmi_strmatch matches[4];
1: +  void *driver_data;
1:  };
1:  
1:  struct pdev_archdata {};
1: @@ -20005,47 +20200,47 @@ struct mfd_cell;
1:  struct platform_device_id;
1:  
1:  struct platform_device {
1: -	const char *name;
1: -	int id;
1: -	bool id_auto;
1: -	struct device dev;
1: -	u64 dma_mask;
1: -	u32 num_resources;
1: -	struct resource *resource;
1: -	const struct platform_device_id *id_entry;
1: -	char *driver_override;
1: -	struct mfd_cell *mfd_cell;
1: -	struct pdev_archdata archdata;
1: +  const char *name;
1: +  int id;
1: +  bool id_auto;
1: +  struct device dev;
1: +  u64 dma_mask;
1: +  u32 num_resources;
1: +  struct resource *resource;
1: +  const struct platform_device_id *id_entry;
1: +  char *driver_override;
1: +  struct mfd_cell *mfd_cell;
1: +  struct pdev_archdata archdata;
1:  };
1:  
1:  struct platform_device_id {
1: -	char name[20];
1: -	kernel_ulong_t driver_data;
1: +  char name[20];
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  struct rtc_time {
1: -	int tm_sec;
1: -	int tm_min;
1: -	int tm_hour;
1: -	int tm_mday;
1: -	int tm_mon;
1: -	int tm_year;
1: -	int tm_wday;
1: -	int tm_yday;
1: -	int tm_isdst;
1: +  int tm_sec;
1: +  int tm_min;
1: +  int tm_hour;
1: +  int tm_mday;
1: +  int tm_mon;
1: +  int tm_year;
1: +  int tm_wday;
1: +  int tm_yday;
1: +  int tm_isdst;
1:  };
1:  
1:  struct pnp_device_id {
1: -	__u8 id[8];
1: -	kernel_ulong_t driver_data;
1: +  __u8 id[8];
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  struct pnp_card_device_id {
1: -	__u8 id[8];
1: -	kernel_ulong_t driver_data;
1: -	struct {
1: -		__u8 id[8];
1: -	} devs[8];
1: +  __u8 id[8];
1: +  kernel_ulong_t driver_data;
1: +  struct {
1: +    __u8 id[8];
1: +  } devs[8];
1:  };
1:  
1:  struct pnp_protocol;
1: @@ -20053,129 +20248,129 @@ struct pnp_protocol;
1:  struct pnp_id;
1:  
1:  struct pnp_card {
1: -	struct device dev;
1: -	unsigned char number;
1: -	struct list_head global_list;
1: -	struct list_head protocol_list;
1: -	struct list_head devices;
1: -	struct pnp_protocol *protocol;
1: -	struct pnp_id *id;
1: -	char name[50];
1: -	unsigned char pnpver;
1: -	unsigned char productver;
1: -	unsigned int serial;
1: -	unsigned char checksum;
1: -	struct proc_dir_entry *procdir;
1: +  struct device dev;
1: +  unsigned char number;
1: +  struct list_head global_list;
1: +  struct list_head protocol_list;
1: +  struct list_head devices;
1: +  struct pnp_protocol *protocol;
1: +  struct pnp_id *id;
1: +  char name[50];
1: +  unsigned char pnpver;
1: +  unsigned char productver;
1: +  unsigned int serial;
1: +  unsigned char checksum;
1: +  struct proc_dir_entry *procdir;
1:  };
1:  
1:  struct pnp_dev;
1:  
1:  struct pnp_protocol {
1: -	struct list_head protocol_list;
1: -	char *name;
1: -	int (*get)(struct pnp_dev *);
1: -	int (*set)(struct pnp_dev *);
1: -	int (*disable)(struct pnp_dev *);
1: -	bool (*can_wakeup)(struct pnp_dev *);
1: -	int (*suspend)(struct pnp_dev *, pm_message_t);
1: -	int (*resume)(struct pnp_dev *);
1: -	unsigned char number;
1: -	struct device dev;
1: -	struct list_head cards;
1: -	struct list_head devices;
1: +  struct list_head protocol_list;
1: +  char *name;
1: +  int (*get)(struct pnp_dev *);
1: +  int (*set)(struct pnp_dev *);
1: +  int (*disable)(struct pnp_dev *);
1: +  bool (*can_wakeup)(struct pnp_dev *);
1: +  int (*suspend)(struct pnp_dev *, pm_message_t);
1: +  int (*resume)(struct pnp_dev *);
1: +  unsigned char number;
1: +  struct device dev;
1: +  struct list_head cards;
1: +  struct list_head devices;
1:  };
1:  
1:  struct pnp_id {
1: -	char id[8];
1: -	struct pnp_id *next;
1: +  char id[8];
1: +  struct pnp_id *next;
1:  };
1:  
1:  struct pnp_card_driver;
1:  
1:  struct pnp_card_link {
1: -	struct pnp_card *card;
1: -	struct pnp_card_driver *driver;
1: -	void *driver_data;
1: -	pm_message_t pm_state;
1: +  struct pnp_card *card;
1: +  struct pnp_card_driver *driver;
1: +  void *driver_data;
1: +  pm_message_t pm_state;
1:  };
1:  
1:  struct pnp_driver {
1: -	char *name;
1: -	const struct pnp_device_id *id_table;
1: -	unsigned int flags;
1: -	int (*probe)(struct pnp_dev *, const struct pnp_device_id *);
1: -	void (*remove)(struct pnp_dev *);
1: -	void (*shutdown)(struct pnp_dev *);
1: -	int (*suspend)(struct pnp_dev *, pm_message_t);
1: -	int (*resume)(struct pnp_dev *);
1: -	struct device_driver driver;
1: +  char *name;
1: +  const struct pnp_device_id *id_table;
1: +  unsigned int flags;
1: +  int (*probe)(struct pnp_dev *, const struct pnp_device_id *);
1: +  void (*remove)(struct pnp_dev *);
1: +  void (*shutdown)(struct pnp_dev *);
1: +  int (*suspend)(struct pnp_dev *, pm_message_t);
1: +  int (*resume)(struct pnp_dev *);
1: +  struct device_driver driver;
1:  };
1:  
1:  struct pnp_card_driver {
1: -	struct list_head global_list;
1: -	char *name;
1: -	const struct pnp_card_device_id *id_table;
1: -	unsigned int flags;
1: -	int (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);
1: -	void (*remove)(struct pnp_card_link *);
1: -	int (*suspend)(struct pnp_card_link *, pm_message_t);
1: -	int (*resume)(struct pnp_card_link *);
1: -	struct pnp_driver link;
1: +  struct list_head global_list;
1: +  char *name;
1: +  const struct pnp_card_device_id *id_table;
1: +  unsigned int flags;
1: +  int (*probe)(struct pnp_card_link *, const struct pnp_card_device_id *);
1: +  void (*remove)(struct pnp_card_link *);
1: +  int (*suspend)(struct pnp_card_link *, pm_message_t);
1: +  int (*resume)(struct pnp_card_link *);
1: +  struct pnp_driver link;
1:  };
1:  
1:  struct pnp_dev {
1: -	struct device dev;
1: -	u64 dma_mask;
1: -	unsigned int number;
1: -	int status;
1: -	struct list_head global_list;
1: -	struct list_head protocol_list;
1: -	struct list_head card_list;
1: -	struct list_head rdev_list;
1: -	struct pnp_protocol *protocol;
1: -	struct pnp_card *card;
1: -	struct pnp_driver *driver;
1: -	struct pnp_card_link *card_link;
1: -	struct pnp_id *id;
1: -	int active;
1: -	int capabilities;
1: -	unsigned int num_dependent_sets;
1: -	struct list_head resources;
1: -	struct list_head options;
1: -	char name[50];
1: -	int flags;
1: -	struct proc_dir_entry *procent;
1: -	void *data;
1: +  struct device dev;
1: +  u64 dma_mask;
1: +  unsigned int number;
1: +  int status;
1: +  struct list_head global_list;
1: +  struct list_head protocol_list;
1: +  struct list_head card_list;
1: +  struct list_head rdev_list;
1: +  struct pnp_protocol *protocol;
1: +  struct pnp_card *card;
1: +  struct pnp_driver *driver;
1: +  struct pnp_card_link *card_link;
1: +  struct pnp_id *id;
1: +  int active;
1: +  int capabilities;
1: +  unsigned int num_dependent_sets;
1: +  struct list_head resources;
1: +  struct list_head options;
1: +  char name[50];
1: +  int flags;
1: +  struct proc_dir_entry *procent;
1: +  void *data;
1:  };
1:  
1:  typedef struct ldttss_desc tss_desc;
1:  
1:  enum idle_boot_override {
1: -	IDLE_NO_OVERRIDE = 0,
1: -	IDLE_HALT = 1,
1: -	IDLE_NOMWAIT = 2,
1: -	IDLE_POLL = 3,
1: +  IDLE_NO_OVERRIDE = 0,
1: +  IDLE_HALT = 1,
1: +  IDLE_NOMWAIT = 2,
1: +  IDLE_POLL = 3,
1:  };
1:  
1:  enum tick_broadcast_mode {
1: -	TICK_BROADCAST_OFF = 0,
1: -	TICK_BROADCAST_ON = 1,
1: -	TICK_BROADCAST_FORCE = 2,
1: +  TICK_BROADCAST_OFF = 0,
1: +  TICK_BROADCAST_ON = 1,
1: +  TICK_BROADCAST_FORCE = 2,
1:  };
1:  
1:  enum tick_broadcast_state {
1: -	TICK_BROADCAST_EXIT = 0,
1: -	TICK_BROADCAST_ENTER = 1,
1: +  TICK_BROADCAST_EXIT = 0,
1: +  TICK_BROADCAST_ENTER = 1,
1:  };
1:  
1:  struct cpuidle_state_usage {
1: -	long long unsigned int disable;
1: -	long long unsigned int usage;
1: -	u64 time_ns;
1: -	long long unsigned int above;
1: -	long long unsigned int below;
1: -	long long unsigned int s2idle_usage;
1: -	long long unsigned int s2idle_time;
1: +  long long unsigned int disable;
1: +  long long unsigned int usage;
1: +  u64 time_ns;
1: +  long long unsigned int above;
1: +  long long unsigned int below;
1: +  long long unsigned int s2idle_usage;
1: +  long long unsigned int s2idle_time;
1:  };
1:  
1:  struct cpuidle_driver_kobj;
1: @@ -20185,807 +20380,817 @@ struct cpuidle_state_kobj;
1:  struct cpuidle_device_kobj;
1:  
1:  struct cpuidle_device {
1: -	unsigned int registered: 1;
1: -	unsigned int enabled: 1;
1: -	unsigned int poll_time_limit: 1;
1: -	unsigned int cpu;
1: -	ktime_t next_hrtimer;
1: -	int last_state_idx;
1: -	u64 last_residency_ns;
1: -	u64 poll_limit_ns;
1: -	u64 forced_idle_latency_limit_ns;
1: -	struct cpuidle_state_usage states_usage[10];
1: -	struct cpuidle_state_kobj *kobjs[10];
1: -	struct cpuidle_driver_kobj *kobj_driver;
1: -	struct cpuidle_device_kobj *kobj_dev;
1: -	struct list_head device_list;
1: +  unsigned int registered : 1;
1: +  unsigned int enabled : 1;
1: +  unsigned int poll_time_limit : 1;
1: +  unsigned int cpu;
1: +  ktime_t next_hrtimer;
1: +  int last_state_idx;
1: +  u64 last_residency_ns;
1: +  u64 poll_limit_ns;
1: +  u64 forced_idle_latency_limit_ns;
1: +  struct cpuidle_state_usage states_usage[10];
1: +  struct cpuidle_state_kobj *kobjs[10];
1: +  struct cpuidle_driver_kobj *kobj_driver;
1: +  struct cpuidle_device_kobj *kobj_dev;
1: +  struct list_head device_list;
1:  };
1:  
1:  struct inactive_task_frame {
1: -	long unsigned int r15;
1: -	long unsigned int r14;
1: -	long unsigned int r13;
1: -	long unsigned int r12;
1: -	long unsigned int bx;
1: -	long unsigned int bp;
1: -	long unsigned int ret_addr;
1: +  long unsigned int r15;
1: +  long unsigned int r14;
1: +  long unsigned int r13;
1: +  long unsigned int r12;
1: +  long unsigned int bx;
1: +  long unsigned int bp;
1: +  long unsigned int ret_addr;
1:  };
1:  
1:  struct fork_frame {
1: -	struct inactive_task_frame frame;
1: -	struct pt_regs regs;
1: +  struct inactive_task_frame frame;
1: +  struct pt_regs regs;
1:  };
1:  
1:  struct ssb_state {
1: -	struct ssb_state *shared_state;
1: -	raw_spinlock_t lock;
1: -	unsigned int disable_state;
1: -	long unsigned int local_state;
1: +  struct ssb_state *shared_state;
1: +  raw_spinlock_t lock;
1: +  unsigned int disable_state;
1: +  long unsigned int local_state;
1:  };
1:  
1:  struct trace_event_raw_x86_fpu {
1: -	struct trace_entry ent;
1: -	struct fpu *fpu;
1: -	bool load_fpu;
1: -	u64 xfeatures;
1: -	u64 xcomp_bv;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct fpu *fpu;
1: +  bool load_fpu;
1: +  u64 xfeatures;
1: +  u64 xcomp_bv;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_x86_fpu {};
1:  
1:  struct _fpreg {
1: -	__u16 significand[4];
1: -	__u16 exponent;
1: +  __u16 significand[4];
1: +  __u16 exponent;
1:  };
1:  
1:  struct _fpxreg {
1: -	__u16 significand[4];
1: -	__u16 exponent;
1: -	__u16 padding[3];
1: +  __u16 significand[4];
1: +  __u16 exponent;
1: +  __u16 padding[3];
1:  };
1:  
1:  struct user_i387_ia32_struct {
1: -	u32 cwd;
1: -	u32 swd;
1: -	u32 twd;
1: -	u32 fip;
1: -	u32 fcs;
1: -	u32 foo;
1: -	u32 fos;
1: -	u32 st_space[20];
1: +  u32 cwd;
1: +  u32 swd;
1: +  u32 twd;
1: +  u32 fip;
1: +  u32 fcs;
1: +  u32 foo;
1: +  u32 fos;
1: +  u32 st_space[20];
1:  };
1:  
1:  struct user_regset;
1:  
1: -typedef int user_regset_active_fn(struct task_struct *, const struct user_regset *);
1: +typedef int user_regset_active_fn(struct task_struct *,
1: +                                  const struct user_regset *);
1:  
1: -typedef int user_regset_get_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, void *, void *);
1: +typedef int user_regset_get_fn(struct task_struct *, const struct user_regset *,
1: +                               unsigned int, unsigned int, void *, void *);
1:  
1: -typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *, unsigned int, unsigned int, const void *, const void *);
1: +typedef int user_regset_set_fn(struct task_struct *, const struct user_regset *,
1: +                               unsigned int, unsigned int, const void *,
1: +                               const void *);
1:  
1: -typedef int user_regset_writeback_fn(struct task_struct *, const struct user_regset *, int);
1: +typedef int user_regset_writeback_fn(struct task_struct *,
1: +                                     const struct user_regset *, int);
1:  
1: -typedef unsigned int user_regset_get_size_fn(struct task_struct *, const struct user_regset *);
1: +typedef unsigned int user_regset_get_size_fn(struct task_struct *,
1: +                                             const struct user_regset *);
1:  
1:  struct user_regset {
1: -	user_regset_get_fn *get;
1: -	user_regset_set_fn *set;
1: -	user_regset_active_fn *active;
1: -	user_regset_writeback_fn *writeback;
1: -	user_regset_get_size_fn *get_size;
1: -	unsigned int n;
1: -	unsigned int size;
1: -	unsigned int align;
1: -	unsigned int bias;
1: -	unsigned int core_note_type;
1: +  user_regset_get_fn *get;
1: +  user_regset_set_fn *set;
1: +  user_regset_active_fn *active;
1: +  user_regset_writeback_fn *writeback;
1: +  user_regset_get_size_fn *get_size;
1: +  unsigned int n;
1: +  unsigned int size;
1: +  unsigned int align;
1: +  unsigned int bias;
1: +  unsigned int core_note_type;
1:  };
1:  
1:  struct _fpx_sw_bytes {
1: -	__u32 magic1;
1: -	__u32 extended_size;
1: -	__u64 xfeatures;
1: -	__u32 xstate_size;
1: -	__u32 padding[7];
1: +  __u32 magic1;
1: +  __u32 extended_size;
1: +  __u64 xfeatures;
1: +  __u32 xstate_size;
1: +  __u32 padding[7];
1:  };
1:  
1:  struct _xmmreg {
1: -	__u32 element[4];
1: +  __u32 element[4];
1:  };
1:  
1:  struct _fpstate_32 {
1: -	__u32 cw;
1: -	__u32 sw;
1: -	__u32 tag;
1: -	__u32 ipoff;
1: -	__u32 cssel;
1: -	__u32 dataoff;
1: -	__u32 datasel;
1: -	struct _fpreg _st[8];
1: -	__u16 status;
1: -	__u16 magic;
1: -	__u32 _fxsr_env[6];
1: -	__u32 mxcsr;
1: -	__u32 reserved;
1: -	struct _fpxreg _fxsr_st[8];
1: -	struct _xmmreg _xmm[8];
1: -	union {
1: -		__u32 padding1[44];
1: -		__u32 padding[44];
1: -	};
1: -	union {
1: -		__u32 padding2[12];
1: -		struct _fpx_sw_bytes sw_reserved;
1: -	};
1: +  __u32 cw;
1: +  __u32 sw;
1: +  __u32 tag;
1: +  __u32 ipoff;
1: +  __u32 cssel;
1: +  __u32 dataoff;
1: +  __u32 datasel;
1: +  struct _fpreg _st[8];
1: +  __u16 status;
1: +  __u16 magic;
1: +  __u32 _fxsr_env[6];
1: +  __u32 mxcsr;
1: +  __u32 reserved;
1: +  struct _fpxreg _fxsr_st[8];
1: +  struct _xmmreg _xmm[8];
1: +  union {
1: +    __u32 padding1[44];
1: +    __u32 padding[44];
1: +  };
1: +  union {
1: +    __u32 padding2[12];
1: +    struct _fpx_sw_bytes sw_reserved;
1: +  };
1:  };
1:  
1:  typedef u32 compat_ulong_t;
1:  
1:  struct user_regset_view {
1: -	const char *name;
1: -	const struct user_regset *regsets;
1: -	unsigned int n;
1: -	u32 e_flags;
1: -	u16 e_machine;
1: -	u8 ei_osabi;
1: +  const char *name;
1: +  const struct user_regset *regsets;
1: +  unsigned int n;
1: +  u32 e_flags;
1: +  u16 e_machine;
1: +  u8 ei_osabi;
1:  };
1:  
1:  enum x86_regset {
1: -	REGSET_GENERAL = 0,
1: -	REGSET_FP = 1,
1: -	REGSET_XFP = 2,
1: -	REGSET_IOPERM64 = 2,
1: -	REGSET_XSTATE = 3,
1: -	REGSET_TLS = 4,
1: -	REGSET_IOPERM32 = 5,
1: +  REGSET_GENERAL = 0,
1: +  REGSET_FP = 1,
1: +  REGSET_XFP = 2,
1: +  REGSET_IOPERM64 = 2,
1: +  REGSET_XSTATE = 3,
1: +  REGSET_TLS = 4,
1: +  REGSET_IOPERM32 = 5,
1:  };
1:  
1:  struct pt_regs_offset {
1: -	const char *name;
1: -	int offset;
1: +  const char *name;
1: +  int offset;
1:  };
1:  
1:  typedef bool (*stack_trace_consume_fn)(void *, long unsigned int, bool);
1:  
1:  struct stack_frame_user {
1: -	const void *next_fp;
1: -	long unsigned int ret_addr;
1: +  const void *next_fp;
1: +  long unsigned int ret_addr;
1:  };
1:  
1:  enum cache_type {
1: -	CACHE_TYPE_NOCACHE = 0,
1: -	CACHE_TYPE_INST = 1,
1: -	CACHE_TYPE_DATA = 2,
1: -	CACHE_TYPE_SEPARATE = 3,
1: -	CACHE_TYPE_UNIFIED = 4,
1: +  CACHE_TYPE_NOCACHE = 0,
1: +  CACHE_TYPE_INST = 1,
1: +  CACHE_TYPE_DATA = 2,
1: +  CACHE_TYPE_SEPARATE = 3,
1: +  CACHE_TYPE_UNIFIED = 4,
1:  };
1:  
1:  struct cacheinfo {
1: -	unsigned int id;
1: -	enum cache_type type;
1: -	unsigned int level;
1: -	unsigned int coherency_line_size;
1: -	unsigned int number_of_sets;
1: -	unsigned int ways_of_associativity;
1: -	unsigned int physical_line_partition;
1: -	unsigned int size;
1: -	cpumask_t shared_cpu_map;
1: -	unsigned int attributes;
1: -	void *fw_token;
1: -	bool disable_sysfs;
1: -	void *priv;
1: +  unsigned int id;
1: +  enum cache_type type;
1: +  unsigned int level;
1: +  unsigned int coherency_line_size;
1: +  unsigned int number_of_sets;
1: +  unsigned int ways_of_associativity;
1: +  unsigned int physical_line_partition;
1: +  unsigned int size;
1: +  cpumask_t shared_cpu_map;
1: +  unsigned int attributes;
1: +  void *fw_token;
1: +  bool disable_sysfs;
1: +  void *priv;
1:  };
1:  
1:  struct cpu_cacheinfo {
1: -	struct cacheinfo *info_list;
1: -	unsigned int num_levels;
1: -	unsigned int num_leaves;
1: -	bool cpu_map_populated;
1: +  struct cacheinfo *info_list;
1: +  unsigned int num_levels;
1: +  unsigned int num_leaves;
1: +  bool cpu_map_populated;
1:  };
1:  
1:  struct amd_l3_cache {
1: -	unsigned int indices;
1: -	u8 subcaches[4];
1: +  unsigned int indices;
1: +  u8 subcaches[4];
1:  };
1:  
1:  struct threshold_block {
1: -	unsigned int block;
1: -	unsigned int bank;
1: -	unsigned int cpu;
1: -	u32 address;
1: -	u16 interrupt_enable;
1: -	bool interrupt_capable;
1: -	u16 threshold_limit;
1: -	struct kobject kobj;
1: -	struct list_head miscj;
1: +  unsigned int block;
1: +  unsigned int bank;
1: +  unsigned int cpu;
1: +  u32 address;
1: +  u16 interrupt_enable;
1: +  bool interrupt_capable;
1: +  u16 threshold_limit;
1: +  struct kobject kobj;
1: +  struct list_head miscj;
1:  };
1:  
1:  struct threshold_bank {
1: -	struct kobject *kobj;
1: -	struct threshold_block *blocks;
1: -	refcount_t cpus;
1: +  struct kobject *kobj;
1: +  struct threshold_block *blocks;
1: +  refcount_t cpus;
1:  };
1:  
1:  struct amd_northbridge {
1: -	struct pci_dev *root;
1: -	struct pci_dev *misc;
1: -	struct pci_dev *link;
1: -	struct amd_l3_cache l3_cache;
1: -	struct threshold_bank *bank4;
1: +  struct pci_dev *root;
1: +  struct pci_dev *misc;
1: +  struct pci_dev *link;
1: +  struct amd_l3_cache l3_cache;
1: +  struct threshold_bank *bank4;
1:  };
1:  
1:  struct _cache_table {
1: -	unsigned char descriptor;
1: -	char cache_type;
1: -	short int size;
1: +  unsigned char descriptor;
1: +  char cache_type;
1: +  short int size;
1:  };
1:  
1:  enum _cache_type {
1: -	CTYPE_NULL = 0,
1: -	CTYPE_DATA = 1,
1: -	CTYPE_INST = 2,
1: -	CTYPE_UNIFIED = 3,
1: +  CTYPE_NULL = 0,
1: +  CTYPE_DATA = 1,
1: +  CTYPE_INST = 2,
1: +  CTYPE_UNIFIED = 3,
1:  };
1:  
1:  union _cpuid4_leaf_eax {
1: -	struct {
1: -		enum _cache_type type: 5;
1: -		unsigned int level: 3;
1: -		unsigned int is_self_initializing: 1;
1: -		unsigned int is_fully_associative: 1;
1: -		unsigned int reserved: 4;
1: -		unsigned int num_threads_sharing: 12;
1: -		unsigned int num_cores_on_die: 6;
1: -	} split;
1: -	u32 full;
1: +  struct {
1: +    enum _cache_type type : 5;
1: +    unsigned int level : 3;
1: +    unsigned int is_self_initializing : 1;
1: +    unsigned int is_fully_associative : 1;
1: +    unsigned int reserved : 4;
1: +    unsigned int num_threads_sharing : 12;
1: +    unsigned int num_cores_on_die : 6;
1: +  } split;
1: +  u32 full;
1:  };
1:  
1:  union _cpuid4_leaf_ebx {
1: -	struct {
1: -		unsigned int coherency_line_size: 12;
1: -		unsigned int physical_line_partition: 10;
1: -		unsigned int ways_of_associativity: 10;
1: -	} split;
1: -	u32 full;
1: +  struct {
1: +    unsigned int coherency_line_size : 12;
1: +    unsigned int physical_line_partition : 10;
1: +    unsigned int ways_of_associativity : 10;
1: +  } split;
1: +  u32 full;
1:  };
1:  
1:  union _cpuid4_leaf_ecx {
1: -	struct {
1: -		unsigned int number_of_sets: 32;
1: -	} split;
1: -	u32 full;
1: +  struct {
1: +    unsigned int number_of_sets : 32;
1: +  } split;
1: +  u32 full;
1:  };
1:  
1:  struct _cpuid4_info_regs {
1: -	union _cpuid4_leaf_eax eax;
1: -	union _cpuid4_leaf_ebx ebx;
1: -	union _cpuid4_leaf_ecx ecx;
1: -	unsigned int id;
1: -	long unsigned int size;
1: -	struct amd_northbridge *nb;
1: +  union _cpuid4_leaf_eax eax;
1: +  union _cpuid4_leaf_ebx ebx;
1: +  union _cpuid4_leaf_ecx ecx;
1: +  unsigned int id;
1: +  long unsigned int size;
1: +  struct amd_northbridge *nb;
1:  };
1:  
1:  union l1_cache {
1: -	struct {
1: -		unsigned int line_size: 8;
1: -		unsigned int lines_per_tag: 8;
1: -		unsigned int assoc: 8;
1: -		unsigned int size_in_kb: 8;
1: -	};
1: -	unsigned int val;
1: +  struct {
1: +    unsigned int line_size : 8;
1: +    unsigned int lines_per_tag : 8;
1: +    unsigned int assoc : 8;
1: +    unsigned int size_in_kb : 8;
1: +  };
1: +  unsigned int val;
1:  };
1:  
1:  union l2_cache {
1: -	struct {
1: -		unsigned int line_size: 8;
1: -		unsigned int lines_per_tag: 4;
1: -		unsigned int assoc: 4;
1: -		unsigned int size_in_kb: 16;
1: -	};
1: -	unsigned int val;
1: +  struct {
1: +    unsigned int line_size : 8;
1: +    unsigned int lines_per_tag : 4;
1: +    unsigned int assoc : 4;
1: +    unsigned int size_in_kb : 16;
1: +  };
1: +  unsigned int val;
1:  };
1:  
1:  union l3_cache {
1: -	struct {
1: -		unsigned int line_size: 8;
1: -		unsigned int lines_per_tag: 4;
1: -		unsigned int assoc: 4;
1: -		unsigned int res: 2;
1: -		unsigned int size_encoded: 14;
1: -	};
1: -	unsigned int val;
1: +  struct {
1: +    unsigned int line_size : 8;
1: +    unsigned int lines_per_tag : 4;
1: +    unsigned int assoc : 4;
1: +    unsigned int res : 2;
1: +    unsigned int size_encoded : 14;
1: +  };
1: +  unsigned int val;
1:  };
1:  
1:  struct cpuid_bit {
1: -	u16 feature;
1: -	u8 reg;
1: -	u8 bit;
1: -	u32 level;
1: -	u32 sub_leaf;
1: +  u16 feature;
1: +  u8 reg;
1: +  u8 bit;
1: +  u32 level;
1: +  u32 sub_leaf;
1:  };
1:  
1:  enum cpuid_leafs {
1: -	CPUID_1_EDX = 0,
1: -	CPUID_8000_0001_EDX = 1,
1: -	CPUID_8086_0001_EDX = 2,
1: -	CPUID_LNX_1 = 3,
1: -	CPUID_1_ECX = 4,
1: -	CPUID_C000_0001_EDX = 5,
1: -	CPUID_8000_0001_ECX = 6,
1: -	CPUID_LNX_2 = 7,
1: -	CPUID_LNX_3 = 8,
1: -	CPUID_7_0_EBX = 9,
1: -	CPUID_D_1_EAX = 10,
1: -	CPUID_LNX_4 = 11,
1: -	CPUID_7_1_EAX = 12,
1: -	CPUID_8000_0008_EBX = 13,
1: -	CPUID_6_EAX = 14,
1: -	CPUID_8000_000A_EDX = 15,
1: -	CPUID_7_ECX = 16,
1: -	CPUID_8000_0007_EBX = 17,
1: -	CPUID_7_EDX = 18,
1: +  CPUID_1_EDX = 0,
1: +  CPUID_8000_0001_EDX = 1,
1: +  CPUID_8086_0001_EDX = 2,
1: +  CPUID_LNX_1 = 3,
1: +  CPUID_1_ECX = 4,
1: +  CPUID_C000_0001_EDX = 5,
1: +  CPUID_8000_0001_ECX = 6,
1: +  CPUID_LNX_2 = 7,
1: +  CPUID_LNX_3 = 8,
1: +  CPUID_7_0_EBX = 9,
1: +  CPUID_D_1_EAX = 10,
1: +  CPUID_LNX_4 = 11,
1: +  CPUID_7_1_EAX = 12,
1: +  CPUID_8000_0008_EBX = 13,
1: +  CPUID_6_EAX = 14,
1: +  CPUID_8000_000A_EDX = 15,
1: +  CPUID_7_ECX = 16,
1: +  CPUID_8000_0007_EBX = 17,
1: +  CPUID_7_EDX = 18,
1:  };
1:  
1:  struct cpu_dev {
1: -	const char *c_vendor;
1: -	const char *c_ident[2];
1: -	void (*c_early_init)(struct cpuinfo_x86 *);
1: -	void (*c_bsp_init)(struct cpuinfo_x86 *);
1: -	void (*c_init)(struct cpuinfo_x86 *);
1: -	void (*c_identify)(struct cpuinfo_x86 *);
1: -	void (*c_detect_tlb)(struct cpuinfo_x86 *);
1: -	int c_x86_vendor;
1: +  const char *c_vendor;
1: +  const char *c_ident[2];
1: +  void (*c_early_init)(struct cpuinfo_x86 *);
1: +  void (*c_bsp_init)(struct cpuinfo_x86 *);
1: +  void (*c_init)(struct cpuinfo_x86 *);
1: +  void (*c_identify)(struct cpuinfo_x86 *);
1: +  void (*c_detect_tlb)(struct cpuinfo_x86 *);
1: +  int c_x86_vendor;
1:  };
1:  
1:  struct cpuid_dependent_feature {
1: -	u32 feature;
1: -	u32 level;
1: +  u32 feature;
1: +  u32 level;
1:  };
1:  
1:  enum spectre_v2_mitigation {
1: -	SPECTRE_V2_NONE = 0,
1: -	SPECTRE_V2_RETPOLINE_GENERIC = 1,
1: -	SPECTRE_V2_RETPOLINE_AMD = 2,
1: -	SPECTRE_V2_IBRS_ENHANCED = 3,
1: +  SPECTRE_V2_NONE = 0,
1: +  SPECTRE_V2_RETPOLINE_GENERIC = 1,
1: +  SPECTRE_V2_RETPOLINE_AMD = 2,
1: +  SPECTRE_V2_IBRS_ENHANCED = 3,
1:  };
1:  
1:  enum spectre_v2_user_mitigation {
1: -	SPECTRE_V2_USER_NONE = 0,
1: -	SPECTRE_V2_USER_STRICT = 1,
1: -	SPECTRE_V2_USER_STRICT_PREFERRED = 2,
1: -	SPECTRE_V2_USER_PRCTL = 3,
1: -	SPECTRE_V2_USER_SECCOMP = 4,
1: +  SPECTRE_V2_USER_NONE = 0,
1: +  SPECTRE_V2_USER_STRICT = 1,
1: +  SPECTRE_V2_USER_STRICT_PREFERRED = 2,
1: +  SPECTRE_V2_USER_PRCTL = 3,
1: +  SPECTRE_V2_USER_SECCOMP = 4,
1:  };
1:  
1:  enum ssb_mitigation {
1: -	SPEC_STORE_BYPASS_NONE = 0,
1: -	SPEC_STORE_BYPASS_DISABLE = 1,
1: -	SPEC_STORE_BYPASS_PRCTL = 2,
1: -	SPEC_STORE_BYPASS_SECCOMP = 3,
1: +  SPEC_STORE_BYPASS_NONE = 0,
1: +  SPEC_STORE_BYPASS_DISABLE = 1,
1: +  SPEC_STORE_BYPASS_PRCTL = 2,
1: +  SPEC_STORE_BYPASS_SECCOMP = 3,
1:  };
1:  
1:  enum l1tf_mitigations {
1: -	L1TF_MITIGATION_OFF = 0,
1: -	L1TF_MITIGATION_FLUSH_NOWARN = 1,
1: -	L1TF_MITIGATION_FLUSH = 2,
1: -	L1TF_MITIGATION_FLUSH_NOSMT = 3,
1: -	L1TF_MITIGATION_FULL = 4,
1: -	L1TF_MITIGATION_FULL_FORCE = 5,
1: +  L1TF_MITIGATION_OFF = 0,
1: +  L1TF_MITIGATION_FLUSH_NOWARN = 1,
1: +  L1TF_MITIGATION_FLUSH = 2,
1: +  L1TF_MITIGATION_FLUSH_NOSMT = 3,
1: +  L1TF_MITIGATION_FULL = 4,
1: +  L1TF_MITIGATION_FULL_FORCE = 5,
1:  };
1:  
1:  enum mds_mitigations {
1: -	MDS_MITIGATION_OFF = 0,
1: -	MDS_MITIGATION_FULL = 1,
1: -	MDS_MITIGATION_VMWERV = 2,
1: +  MDS_MITIGATION_OFF = 0,
1: +  MDS_MITIGATION_FULL = 1,
1: +  MDS_MITIGATION_VMWERV = 2,
1:  };
1:  
1:  enum taa_mitigations {
1: -	TAA_MITIGATION_OFF = 0,
1: -	TAA_MITIGATION_UCODE_NEEDED = 1,
1: -	TAA_MITIGATION_VERW = 2,
1: -	TAA_MITIGATION_TSX_DISABLED = 3,
1: +  TAA_MITIGATION_OFF = 0,
1: +  TAA_MITIGATION_UCODE_NEEDED = 1,
1: +  TAA_MITIGATION_VERW = 2,
1: +  TAA_MITIGATION_TSX_DISABLED = 3,
1:  };
1:  
1:  enum cpuhp_smt_control {
1: -	CPU_SMT_ENABLED = 0,
1: -	CPU_SMT_DISABLED = 1,
1: -	CPU_SMT_FORCE_DISABLED = 2,
1: -	CPU_SMT_NOT_SUPPORTED = 3,
1: -	CPU_SMT_NOT_IMPLEMENTED = 4,
1: +  CPU_SMT_ENABLED = 0,
1: +  CPU_SMT_DISABLED = 1,
1: +  CPU_SMT_FORCE_DISABLED = 2,
1: +  CPU_SMT_NOT_SUPPORTED = 3,
1: +  CPU_SMT_NOT_IMPLEMENTED = 4,
1:  };
1:  
1:  enum vmx_l1d_flush_state {
1: -	VMENTER_L1D_FLUSH_AUTO = 0,
1: -	VMENTER_L1D_FLUSH_NEVER = 1,
1: -	VMENTER_L1D_FLUSH_COND = 2,
1: -	VMENTER_L1D_FLUSH_ALWAYS = 3,
1: -	VMENTER_L1D_FLUSH_EPT_DISABLED = 4,
1: -	VMENTER_L1D_FLUSH_NOT_REQUIRED = 5,
1: +  VMENTER_L1D_FLUSH_AUTO = 0,
1: +  VMENTER_L1D_FLUSH_NEVER = 1,
1: +  VMENTER_L1D_FLUSH_COND = 2,
1: +  VMENTER_L1D_FLUSH_ALWAYS = 3,
1: +  VMENTER_L1D_FLUSH_EPT_DISABLED = 4,
1: +  VMENTER_L1D_FLUSH_NOT_REQUIRED = 5,
1:  };
1:  
1:  enum x86_hypervisor_type {
1: -	X86_HYPER_NATIVE = 0,
1: -	X86_HYPER_VMWARE = 1,
1: -	X86_HYPER_MS_HYPERV = 2,
1: -	X86_HYPER_XEN_PV = 3,
1: -	X86_HYPER_XEN_HVM = 4,
1: -	X86_HYPER_KVM = 5,
1: -	X86_HYPER_JAILHOUSE = 6,
1: -	X86_HYPER_ACRN = 7,
1: +  X86_HYPER_NATIVE = 0,
1: +  X86_HYPER_VMWARE = 1,
1: +  X86_HYPER_MS_HYPERV = 2,
1: +  X86_HYPER_XEN_PV = 3,
1: +  X86_HYPER_XEN_HVM = 4,
1: +  X86_HYPER_KVM = 5,
1: +  X86_HYPER_JAILHOUSE = 6,
1: +  X86_HYPER_ACRN = 7,
1:  };
1:  
1:  enum spectre_v1_mitigation {
1: -	SPECTRE_V1_MITIGATION_NONE = 0,
1: -	SPECTRE_V1_MITIGATION_AUTO = 1,
1: +  SPECTRE_V1_MITIGATION_NONE = 0,
1: +  SPECTRE_V1_MITIGATION_AUTO = 1,
1:  };
1:  
1:  enum spectre_v2_mitigation_cmd {
1: -	SPECTRE_V2_CMD_NONE = 0,
1: -	SPECTRE_V2_CMD_AUTO = 1,
1: -	SPECTRE_V2_CMD_FORCE = 2,
1: -	SPECTRE_V2_CMD_RETPOLINE = 3,
1: -	SPECTRE_V2_CMD_RETPOLINE_GENERIC = 4,
1: -	SPECTRE_V2_CMD_RETPOLINE_AMD = 5,
1: +  SPECTRE_V2_CMD_NONE = 0,
1: +  SPECTRE_V2_CMD_AUTO = 1,
1: +  SPECTRE_V2_CMD_FORCE = 2,
1: +  SPECTRE_V2_CMD_RETPOLINE = 3,
1: +  SPECTRE_V2_CMD_RETPOLINE_GENERIC = 4,
1: +  SPECTRE_V2_CMD_RETPOLINE_AMD = 5,
1:  };
1:  
1:  enum spectre_v2_user_cmd {
1: -	SPECTRE_V2_USER_CMD_NONE = 0,
1: -	SPECTRE_V2_USER_CMD_AUTO = 1,
1: -	SPECTRE_V2_USER_CMD_FORCE = 2,
1: -	SPECTRE_V2_USER_CMD_PRCTL = 3,
1: -	SPECTRE_V2_USER_CMD_PRCTL_IBPB = 4,
1: -	SPECTRE_V2_USER_CMD_SECCOMP = 5,
1: -	SPECTRE_V2_USER_CMD_SECCOMP_IBPB = 6,
1: +  SPECTRE_V2_USER_CMD_NONE = 0,
1: +  SPECTRE_V2_USER_CMD_AUTO = 1,
1: +  SPECTRE_V2_USER_CMD_FORCE = 2,
1: +  SPECTRE_V2_USER_CMD_PRCTL = 3,
1: +  SPECTRE_V2_USER_CMD_PRCTL_IBPB = 4,
1: +  SPECTRE_V2_USER_CMD_SECCOMP = 5,
1: +  SPECTRE_V2_USER_CMD_SECCOMP_IBPB = 6,
1:  };
1:  
1:  enum ssb_mitigation_cmd {
1: -	SPEC_STORE_BYPASS_CMD_NONE = 0,
1: -	SPEC_STORE_BYPASS_CMD_AUTO = 1,
1: -	SPEC_STORE_BYPASS_CMD_ON = 2,
1: -	SPEC_STORE_BYPASS_CMD_PRCTL = 3,
1: -	SPEC_STORE_BYPASS_CMD_SECCOMP = 4,
1: +  SPEC_STORE_BYPASS_CMD_NONE = 0,
1: +  SPEC_STORE_BYPASS_CMD_AUTO = 1,
1: +  SPEC_STORE_BYPASS_CMD_ON = 2,
1: +  SPEC_STORE_BYPASS_CMD_PRCTL = 3,
1: +  SPEC_STORE_BYPASS_CMD_SECCOMP = 4,
1:  };
1:  
1:  enum hk_flags {
1: -	HK_FLAG_TIMER = 1,
1: -	HK_FLAG_RCU = 2,
1: -	HK_FLAG_MISC = 4,
1: -	HK_FLAG_SCHED = 8,
1: -	HK_FLAG_TICK = 16,
1: -	HK_FLAG_DOMAIN = 32,
1: -	HK_FLAG_WQ = 64,
1: +  HK_FLAG_TIMER = 1,
1: +  HK_FLAG_RCU = 2,
1: +  HK_FLAG_MISC = 4,
1: +  HK_FLAG_SCHED = 8,
1: +  HK_FLAG_TICK = 16,
1: +  HK_FLAG_DOMAIN = 32,
1: +  HK_FLAG_WQ = 64,
1:  };
1:  
1:  struct aperfmperf_sample {
1: -	unsigned int khz;
1: -	ktime_t time;
1: -	u64 aperf;
1: -	u64 mperf;
1: +  unsigned int khz;
1: +  ktime_t time;
1: +  u64 aperf;
1: +  u64 mperf;
1:  };
1:  
1:  struct cpuid_dep {
1: -	unsigned int feature;
1: -	unsigned int depends;
1: +  unsigned int feature;
1: +  unsigned int depends;
1:  };
1:  
1:  struct _tlb_table {
1: -	unsigned char descriptor;
1: -	char tlb_type;
1: -	unsigned int entries;
1: -	char info[128];
1: +  unsigned char descriptor;
1: +  char tlb_type;
1: +  unsigned int entries;
1: +  char info[128];
1:  };
1:  
1:  enum tsx_ctrl_states {
1: -	TSX_CTRL_ENABLE = 0,
1: -	TSX_CTRL_DISABLE = 1,
1: -	TSX_CTRL_NOT_SUPPORTED = 2,
1: +  TSX_CTRL_ENABLE = 0,
1: +  TSX_CTRL_DISABLE = 1,
1: +  TSX_CTRL_NOT_SUPPORTED = 2,
1:  };
1:  
1:  struct sku_microcode {
1: -	u8 model;
1: -	u8 stepping;
1: -	u32 microcode;
1: +  u8 model;
1: +  u8 stepping;
1: +  u32 microcode;
1:  };
1:  
1:  struct cpuid_regs {
1: -	u32 eax;
1: -	u32 ebx;
1: -	u32 ecx;
1: -	u32 edx;
1: +  u32 eax;
1: +  u32 ebx;
1: +  u32 ecx;
1: +  u32 edx;
1:  };
1:  
1:  enum pconfig_target {
1: -	INVALID_TARGET = 0,
1: -	MKTME_TARGET = 1,
1: -	PCONFIG_TARGET_NR = 2,
1: +  INVALID_TARGET = 0,
1: +  MKTME_TARGET = 1,
1: +  PCONFIG_TARGET_NR = 2,
1:  };
1:  
1:  enum {
1: -	PCONFIG_CPUID_SUBLEAF_INVALID = 0,
1: -	PCONFIG_CPUID_SUBLEAF_TARGETID = 1,
1: +  PCONFIG_CPUID_SUBLEAF_INVALID = 0,
1: +  PCONFIG_CPUID_SUBLEAF_TARGETID = 1,
1:  };
1:  
1:  typedef u8 pto_T_____4;
1:  
1:  enum mf_flags {
1: -	MF_COUNT_INCREASED = 1,
1: -	MF_ACTION_REQUIRED = 2,
1: -	MF_MUST_KILL = 4,
1: -	MF_SOFT_OFFLINE = 8,
1: +  MF_COUNT_INCREASED = 1,
1: +  MF_ACTION_REQUIRED = 2,
1: +  MF_MUST_KILL = 4,
1: +  MF_SOFT_OFFLINE = 8,
1:  };
1:  
1:  struct mce {
1: -	__u64 status;
1: -	__u64 misc;
1: -	__u64 addr;
1: -	__u64 mcgstatus;
1: -	__u64 ip;
1: -	__u64 tsc;
1: -	__u64 time;
1: -	__u8 cpuvendor;
1: -	__u8 inject_flags;
1: -	__u8 severity;
1: -	__u8 pad;
1: -	__u32 cpuid;
1: -	__u8 cs;
1: -	__u8 bank;
1: -	__u8 cpu;
1: -	__u8 finished;
1: -	__u32 extcpu;
1: -	__u32 socketid;
1: -	__u32 apicid;
1: -	__u64 mcgcap;
1: -	__u64 synd;
1: -	__u64 ipid;
1: -	__u64 ppin;
1: -	__u32 microcode;
1: +  __u64 status;
1: +  __u64 misc;
1: +  __u64 addr;
1: +  __u64 mcgstatus;
1: +  __u64 ip;
1: +  __u64 tsc;
1: +  __u64 time;
1: +  __u8 cpuvendor;
1: +  __u8 inject_flags;
1: +  __u8 severity;
1: +  __u8 pad;
1: +  __u32 cpuid;
1: +  __u8 cs;
1: +  __u8 bank;
1: +  __u8 cpu;
1: +  __u8 finished;
1: +  __u32 extcpu;
1: +  __u32 socketid;
1: +  __u32 apicid;
1: +  __u64 mcgcap;
1: +  __u64 synd;
1: +  __u64 ipid;
1: +  __u64 ppin;
1: +  __u32 microcode;
1:  };
1:  
1:  enum mce_notifier_prios {
1: -	MCE_PRIO_FIRST = 2147483647,
1: -	MCE_PRIO_SRAO = 2147483646,
1: -	MCE_PRIO_EXTLOG = 2147483645,
1: -	MCE_PRIO_NFIT = 2147483644,
1: -	MCE_PRIO_EDAC = 2147483643,
1: -	MCE_PRIO_MCELOG = 1,
1: -	MCE_PRIO_LOWEST = 0,
1: +  MCE_PRIO_FIRST = 2147483647,
1: +  MCE_PRIO_SRAO = 2147483646,
1: +  MCE_PRIO_EXTLOG = 2147483645,
1: +  MCE_PRIO_NFIT = 2147483644,
1: +  MCE_PRIO_EDAC = 2147483643,
1: +  MCE_PRIO_MCELOG = 1,
1: +  MCE_PRIO_LOWEST = 0,
1:  };
1:  
1:  typedef long unsigned int mce_banks_t[1];
1:  
1:  enum mcp_flags {
1: -	MCP_TIMESTAMP = 1,
1: -	MCP_UC = 2,
1: -	MCP_DONTLOG = 4,
1: +  MCP_TIMESTAMP = 1,
1: +  MCP_UC = 2,
1: +  MCP_DONTLOG = 4,
1:  };
1:  
1:  enum severity_level {
1: -	MCE_NO_SEVERITY = 0,
1: -	MCE_DEFERRED_SEVERITY = 1,
1: -	MCE_UCNA_SEVERITY = 1,
1: -	MCE_KEEP_SEVERITY = 2,
1: -	MCE_SOME_SEVERITY = 3,
1: -	MCE_AO_SEVERITY = 4,
1: -	MCE_UC_SEVERITY = 5,
1: -	MCE_AR_SEVERITY = 6,
1: -	MCE_PANIC_SEVERITY = 7,
1: +  MCE_NO_SEVERITY = 0,
1: +  MCE_DEFERRED_SEVERITY = 1,
1: +  MCE_UCNA_SEVERITY = 1,
1: +  MCE_KEEP_SEVERITY = 2,
1: +  MCE_SOME_SEVERITY = 3,
1: +  MCE_AO_SEVERITY = 4,
1: +  MCE_UC_SEVERITY = 5,
1: +  MCE_AR_SEVERITY = 6,
1: +  MCE_PANIC_SEVERITY = 7,
1:  };
1:  
1:  struct mce_evt_llist {
1: -	struct llist_node llnode;
1: -	struct mce mce;
1: +  struct llist_node llnode;
1: +  struct mce mce;
1:  };
1:  
1:  struct mca_config {
1: -	bool dont_log_ce;
1: -	bool cmci_disabled;
1: -	bool ignore_ce;
1: -	__u64 lmce_disabled: 1;
1: -	__u64 disabled: 1;
1: -	__u64 ser: 1;
1: -	__u64 recovery: 1;
1: -	__u64 bios_cmci_threshold: 1;
1: -	long: 35;
1: -	__u64 __reserved: 59;
1: -	s8 bootlog;
1: -	int tolerant;
1: -	int monarch_timeout;
1: -	int panic_timeout;
1: -	u32 rip_msr;
1: +  bool dont_log_ce;
1: +  bool cmci_disabled;
1: +  bool ignore_ce;
1: +  __u64 lmce_disabled : 1;
1: +  __u64 disabled : 1;
1: +  __u64 ser : 1;
1: +  __u64 recovery : 1;
1: +  __u64 bios_cmci_threshold : 1;
1: +  long : 35;
1: +  __u64 __reserved : 59;
1: +  s8 bootlog;
1: +  int tolerant;
1: +  int monarch_timeout;
1: +  int panic_timeout;
1: +  u32 rip_msr;
1:  };
1:  
1:  struct mce_vendor_flags {
1: -	__u64 overflow_recov: 1;
1: -	__u64 succor: 1;
1: -	__u64 smca: 1;
1: -	__u64 __reserved_0: 61;
1: +  __u64 overflow_recov : 1;
1: +  __u64 succor : 1;
1: +  __u64 smca : 1;
1: +  __u64 __reserved_0 : 61;
1:  };
1:  
1:  struct mca_msr_regs {
1: -	u32 (*ctl)(int);
1: -	u32 (*status)(int);
1: -	u32 (*addr)(int);
1: -	u32 (*misc)(int);
1: +  u32 (*ctl)(int);
1: +  u32 (*status)(int);
1: +  u32 (*addr)(int);
1: +  u32 (*misc)(int);
1:  };
1:  
1:  struct trace_event_raw_mce_record {
1: -	struct trace_entry ent;
1: -	u64 mcgcap;
1: -	u64 mcgstatus;
1: -	u64 status;
1: -	u64 addr;
1: -	u64 misc;
1: -	u64 synd;
1: -	u64 ipid;
1: -	u64 ip;
1: -	u64 tsc;
1: -	u64 walltime;
1: -	u32 cpu;
1: -	u32 cpuid;
1: -	u32 apicid;
1: -	u32 socketid;
1: -	u8 cs;
1: -	u8 bank;
1: -	u8 cpuvendor;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u64 mcgcap;
1: +  u64 mcgstatus;
1: +  u64 status;
1: +  u64 addr;
1: +  u64 misc;
1: +  u64 synd;
1: +  u64 ipid;
1: +  u64 ip;
1: +  u64 tsc;
1: +  u64 walltime;
1: +  u32 cpu;
1: +  u32 cpuid;
1: +  u32 apicid;
1: +  u32 socketid;
1: +  u8 cs;
1: +  u8 bank;
1: +  u8 cpuvendor;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mce_record {};
1:  
1:  struct mce_bank {
1: -	u64 ctl;
1: -	bool init;
1: +  u64 ctl;
1: +  bool init;
1:  };
1:  
1:  struct mce_bank_dev {
1: -	struct device_attribute attr;
1: -	char attrname[16];
1: -	u8 bank;
1: +  struct device_attribute attr;
1: +  char attrname[16];
1: +  u8 bank;
1:  };
1:  
1:  enum context {
1: -	IN_KERNEL = 1,
1: -	IN_USER = 2,
1: -	IN_KERNEL_RECOV = 3,
1: +  IN_KERNEL = 1,
1: +  IN_USER = 2,
1: +  IN_KERNEL_RECOV = 3,
1:  };
1:  
1:  enum ser {
1: -	SER_REQUIRED = 1,
1: -	NO_SER = 2,
1: +  SER_REQUIRED = 1,
1: +  NO_SER = 2,
1:  };
1:  
1:  enum exception {
1: -	EXCP_CONTEXT = 1,
1: -	NO_EXCP = 2,
1: +  EXCP_CONTEXT = 1,
1: +  NO_EXCP = 2,
1:  };
1:  
1:  struct severity {
1: -	u64 mask;
1: -	u64 result;
1: -	unsigned char sev;
1: -	unsigned char mcgmask;
1: -	unsigned char mcgres;
1: -	unsigned char ser;
1: -	unsigned char context;
1: -	unsigned char excp;
1: -	unsigned char covered;
1: -	char *msg;
1: +  u64 mask;
1: +  u64 result;
1: +  unsigned char sev;
1: +  unsigned char mcgmask;
1: +  unsigned char mcgres;
1: +  unsigned char ser;
1: +  unsigned char context;
1: +  unsigned char excp;
1: +  unsigned char covered;
1: +  char *msg;
1:  };
1:  
1:  struct gen_pool;
1:  
1: -typedef long unsigned int (*genpool_algo_t)(long unsigned int *, long unsigned int, long unsigned int, unsigned int, void *, struct gen_pool *, long unsigned int);
1: +typedef long unsigned int (*genpool_algo_t)(long unsigned int *,
1: +                                            long unsigned int,
1: +                                            long unsigned int, unsigned int,
1: +                                            void *, struct gen_pool *,
1: +                                            long unsigned int);
1:  
1:  struct gen_pool {
1: -	spinlock_t lock;
1: -	struct list_head chunks;
1: -	int min_alloc_order;
1: -	genpool_algo_t algo;
1: -	void *data;
1: -	const char *name;
1: +  spinlock_t lock;
1: +  struct list_head chunks;
1: +  int min_alloc_order;
1: +  genpool_algo_t algo;
1: +  void *data;
1: +  const char *name;
1:  };
1:  
1:  enum {
1: -	CMCI_STORM_NONE = 0,
1: -	CMCI_STORM_ACTIVE = 1,
1: -	CMCI_STORM_SUBSIDED = 2,
1: +  CMCI_STORM_NONE = 0,
1: +  CMCI_STORM_ACTIVE = 1,
1: +  CMCI_STORM_SUBSIDED = 2,
1:  };
1:  
1:  enum kobject_action {
1: -	KOBJ_ADD = 0,
1: -	KOBJ_REMOVE = 1,
1: -	KOBJ_CHANGE = 2,
1: -	KOBJ_MOVE = 3,
1: -	KOBJ_ONLINE = 4,
1: -	KOBJ_OFFLINE = 5,
1: -	KOBJ_BIND = 6,
1: -	KOBJ_UNBIND = 7,
1: -	KOBJ_MAX = 8,
1: +  KOBJ_ADD = 0,
1: +  KOBJ_REMOVE = 1,
1: +  KOBJ_CHANGE = 2,
1: +  KOBJ_MOVE = 3,
1: +  KOBJ_ONLINE = 4,
1: +  KOBJ_OFFLINE = 5,
1: +  KOBJ_BIND = 6,
1: +  KOBJ_UNBIND = 7,
1: +  KOBJ_MAX = 8,
1:  };
1:  
1:  enum smca_bank_types {
1: -	SMCA_LS = 0,
1: -	SMCA_IF = 1,
1: -	SMCA_L2_CACHE = 2,
1: -	SMCA_DE = 3,
1: -	SMCA_RESERVED = 4,
1: -	SMCA_EX = 5,
1: -	SMCA_FP = 6,
1: -	SMCA_L3_CACHE = 7,
1: -	SMCA_CS = 8,
1: -	SMCA_CS_V2 = 9,
1: -	SMCA_PIE = 10,
1: -	SMCA_UMC = 11,
1: -	SMCA_PB = 12,
1: -	SMCA_PSP = 13,
1: -	SMCA_PSP_V2 = 14,
1: -	SMCA_SMU = 15,
1: -	SMCA_SMU_V2 = 16,
1: -	SMCA_MP5 = 17,
1: -	SMCA_NBIO = 18,
1: -	SMCA_PCIE = 19,
1: -	N_SMCA_BANK_TYPES = 20,
1: +  SMCA_LS = 0,
1: +  SMCA_IF = 1,
1: +  SMCA_L2_CACHE = 2,
1: +  SMCA_DE = 3,
1: +  SMCA_RESERVED = 4,
1: +  SMCA_EX = 5,
1: +  SMCA_FP = 6,
1: +  SMCA_L3_CACHE = 7,
1: +  SMCA_CS = 8,
1: +  SMCA_CS_V2 = 9,
1: +  SMCA_PIE = 10,
1: +  SMCA_UMC = 11,
1: +  SMCA_PB = 12,
1: +  SMCA_PSP = 13,
1: +  SMCA_PSP_V2 = 14,
1: +  SMCA_SMU = 15,
1: +  SMCA_SMU_V2 = 16,
1: +  SMCA_MP5 = 17,
1: +  SMCA_NBIO = 18,
1: +  SMCA_PCIE = 19,
1: +  N_SMCA_BANK_TYPES = 20,
1:  };
1:  
1:  struct smca_hwid {
1: -	unsigned int bank_type;
1: -	u32 hwid_mcatype;
1: -	u32 xec_bitmap;
1: -	u8 count;
1: +  unsigned int bank_type;
1: +  u32 hwid_mcatype;
1: +  u32 xec_bitmap;
1: +  u8 count;
1:  };
1:  
1:  struct smca_bank {
1: -	struct smca_hwid *hwid;
1: -	u32 id;
1: -	u8 sysfs_id;
1: +  struct smca_hwid *hwid;
1: +  u32 id;
1: +  u8 sysfs_id;
1:  };
1:  
1:  struct smca_bank_name {
1: -	const char *name;
1: -	const char *long_name;
1: +  const char *name;
1: +  const char *long_name;
1:  };
1:  
1:  struct thresh_restart {
1: -	struct threshold_block *b;
1: -	int reset;
1: -	int set_lvt_off;
1: -	int lvt_off;
1: -	u16 old_limit;
1: +  struct threshold_block *b;
1: +  int reset;
1: +  int set_lvt_off;
1: +  int lvt_off;
1: +  u16 old_limit;
1:  };
1:  
1:  struct threshold_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct threshold_block *, char *);
1: -	ssize_t (*store)(struct threshold_block *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct threshold_block *, char *);
1: +  ssize_t (*store)(struct threshold_block *, const char *, size_t);
1:  };
1:  
1:  struct _thermal_state {
1: -	u64 next_check;
1: -	u64 last_interrupt_time;
1: -	struct delayed_work therm_work;
1: -	long unsigned int count;
1: -	long unsigned int last_count;
1: -	long unsigned int max_time_ms;
1: -	long unsigned int total_time_ms;
1: -	bool rate_control_active;
1: -	bool new_event;
1: -	u8 level;
1: -	u8 sample_index;
1: -	u8 sample_count;
1: -	u8 average;
1: -	u8 baseline_temp;
1: -	u8 temp_samples[3];
1: +  u64 next_check;
1: +  u64 last_interrupt_time;
1: +  struct delayed_work therm_work;
1: +  long unsigned int count;
1: +  long unsigned int last_count;
1: +  long unsigned int max_time_ms;
1: +  long unsigned int total_time_ms;
1: +  bool rate_control_active;
1: +  bool new_event;
1: +  u8 level;
1: +  u8 sample_index;
1: +  u8 sample_count;
1: +  u8 average;
1: +  u8 baseline_temp;
1: +  u8 temp_samples[3];
1:  };
1:  
1:  struct thermal_state {
1: -	struct _thermal_state core_throttle;
1: -	struct _thermal_state core_power_limit;
1: -	struct _thermal_state package_throttle;
1: -	struct _thermal_state package_power_limit;
1: -	struct _thermal_state core_thresh0;
1: -	struct _thermal_state core_thresh1;
1: -	struct _thermal_state pkg_thresh0;
1: -	struct _thermal_state pkg_thresh1;
1: +  struct _thermal_state core_throttle;
1: +  struct _thermal_state core_power_limit;
1: +  struct _thermal_state package_throttle;
1: +  struct _thermal_state package_power_limit;
1: +  struct _thermal_state core_thresh0;
1: +  struct _thermal_state core_thresh1;
1: +  struct _thermal_state pkg_thresh0;
1: +  struct _thermal_state pkg_thresh1;
1:  };
1:  
1:  typedef int (*cpu_stop_fn_t)(void *);
1: @@ -20993,275 +21198,276 @@ typedef int (*cpu_stop_fn_t)(void *);
1:  typedef __u8 mtrr_type;
1:  
1:  struct mtrr_ops {
1: -	u32 vendor;
1: -	u32 use_intel_if;
1: -	void (*set)(unsigned int, long unsigned int, long unsigned int, mtrr_type);
1: -	void (*set_all)();
1: -	void (*get)(unsigned int, long unsigned int *, long unsigned int *, mtrr_type *);
1: -	int (*get_free_region)(long unsigned int, long unsigned int, int);
1: -	int (*validate_add_page)(long unsigned int, long unsigned int, unsigned int);
1: -	int (*have_wrcomb)();
1: +  u32 vendor;
1: +  u32 use_intel_if;
1: +  void (*set)(unsigned int, long unsigned int, long unsigned int, mtrr_type);
1: +  void (*set_all)();
1: +  void (*get)(unsigned int, long unsigned int *, long unsigned int *,
1: +              mtrr_type *);
1: +  int (*get_free_region)(long unsigned int, long unsigned int, int);
1: +  int (*validate_add_page)(long unsigned int, long unsigned int, unsigned int);
1: +  int (*have_wrcomb)();
1:  };
1:  
1:  struct set_mtrr_data {
1: -	long unsigned int smp_base;
1: -	long unsigned int smp_size;
1: -	unsigned int smp_reg;
1: -	mtrr_type smp_type;
1: +  long unsigned int smp_base;
1: +  long unsigned int smp_size;
1: +  unsigned int smp_reg;
1: +  mtrr_type smp_type;
1:  };
1:  
1:  struct mtrr_value {
1: -	mtrr_type ltype;
1: -	long unsigned int lbase;
1: -	long unsigned int lsize;
1: +  mtrr_type ltype;
1: +  long unsigned int lbase;
1: +  long unsigned int lsize;
1:  };
1:  
1:  struct mtrr_sentry {
1: -	__u64 base;
1: -	__u32 size;
1: -	__u32 type;
1: +  __u64 base;
1: +  __u32 size;
1: +  __u32 type;
1:  };
1:  
1:  struct mtrr_gentry {
1: -	__u64 base;
1: -	__u32 size;
1: -	__u32 regnum;
1: -	__u32 type;
1: -	__u32 _pad;
1: +  __u64 base;
1: +  __u32 size;
1: +  __u32 regnum;
1: +  __u32 type;
1: +  __u32 _pad;
1:  };
1:  
1:  typedef u32 compat_uint_t;
1:  
1:  struct mtrr_sentry32 {
1: -	compat_ulong_t base;
1: -	compat_uint_t size;
1: -	compat_uint_t type;
1: +  compat_ulong_t base;
1: +  compat_uint_t size;
1: +  compat_uint_t type;
1:  };
1:  
1:  struct mtrr_gentry32 {
1: -	compat_ulong_t regnum;
1: -	compat_uint_t base;
1: -	compat_uint_t size;
1: -	compat_uint_t type;
1: +  compat_ulong_t regnum;
1: +  compat_uint_t base;
1: +  compat_uint_t size;
1: +  compat_uint_t type;
1:  };
1:  
1:  struct mtrr_var_range {
1: -	__u32 base_lo;
1: -	__u32 base_hi;
1: -	__u32 mask_lo;
1: -	__u32 mask_hi;
1: +  __u32 base_lo;
1: +  __u32 base_hi;
1: +  __u32 mask_lo;
1: +  __u32 mask_hi;
1:  };
1:  
1:  struct mtrr_state_type {
1: -	struct mtrr_var_range var_ranges[256];
1: -	mtrr_type fixed_ranges[88];
1: -	unsigned char enabled;
1: -	unsigned char have_fixed;
1: -	mtrr_type def_type;
1: +  struct mtrr_var_range var_ranges[256];
1: +  mtrr_type fixed_ranges[88];
1: +  unsigned char enabled;
1: +  unsigned char have_fixed;
1: +  mtrr_type def_type;
1:  };
1:  
1:  struct fixed_range_block {
1: -	int base_msr;
1: -	int ranges;
1: +  int base_msr;
1: +  int ranges;
1:  };
1:  
1:  struct range {
1: -	u64 start;
1: -	u64 end;
1: +  u64 start;
1: +  u64 end;
1:  };
1:  
1:  struct var_mtrr_range_state {
1: -	long unsigned int base_pfn;
1: -	long unsigned int size_pfn;
1: -	mtrr_type type;
1: +  long unsigned int base_pfn;
1: +  long unsigned int size_pfn;
1: +  mtrr_type type;
1:  };
1:  
1:  struct subsys_interface {
1: -	const char *name;
1: -	struct bus_type *subsys;
1: -	struct list_head node;
1: -	int (*add_dev)(struct device *, struct subsys_interface *);
1: -	void (*remove_dev)(struct device *, struct subsys_interface *);
1: +  const char *name;
1: +  struct bus_type *subsys;
1: +  struct list_head node;
1: +  int (*add_dev)(struct device *, struct subsys_interface *);
1: +  void (*remove_dev)(struct device *, struct subsys_interface *);
1:  };
1:  
1:  struct property_entry;
1:  
1:  struct platform_device_info {
1: -	struct device *parent;
1: -	struct fwnode_handle *fwnode;
1: -	bool of_node_reused;
1: -	const char *name;
1: -	int id;
1: -	const struct resource *res;
1: -	unsigned int num_res;
1: -	const void *data;
1: -	size_t size_data;
1: -	u64 dma_mask;
1: -	struct property_entry *properties;
1: +  struct device *parent;
1: +  struct fwnode_handle *fwnode;
1: +  bool of_node_reused;
1: +  const char *name;
1: +  int id;
1: +  const struct resource *res;
1: +  unsigned int num_res;
1: +  const void *data;
1: +  size_t size_data;
1: +  u64 dma_mask;
1: +  struct property_entry *properties;
1:  };
1:  
1:  struct builtin_fw {
1: -	char *name;
1: -	void *data;
1: -	long unsigned int size;
1: +  char *name;
1: +  void *data;
1: +  long unsigned int size;
1:  };
1:  
1:  struct cpio_data {
1: -	void *data;
1: -	size_t size;
1: -	char name[18];
1: +  void *data;
1: +  size_t size;
1: +  char name[18];
1:  };
1:  
1:  struct cpu_signature {
1: -	unsigned int sig;
1: -	unsigned int pf;
1: -	unsigned int rev;
1: +  unsigned int sig;
1: +  unsigned int pf;
1: +  unsigned int rev;
1:  };
1:  
1:  enum ucode_state {
1: -	UCODE_OK = 0,
1: -	UCODE_NEW = 1,
1: -	UCODE_UPDATED = 2,
1: -	UCODE_NFOUND = 3,
1: -	UCODE_ERROR = 4,
1: +  UCODE_OK = 0,
1: +  UCODE_NEW = 1,
1: +  UCODE_UPDATED = 2,
1: +  UCODE_NFOUND = 3,
1: +  UCODE_ERROR = 4,
1:  };
1:  
1:  struct microcode_ops {
1: -	enum ucode_state (*request_microcode_user)(int, const void *, size_t);
1: -	enum ucode_state (*request_microcode_fw)(int, struct device *, bool);
1: -	void (*microcode_fini_cpu)(int);
1: -	enum ucode_state (*apply_microcode)(int);
1: -	int (*collect_cpu_info)(int, struct cpu_signature *);
1: +  enum ucode_state (*request_microcode_user)(int, const void *, size_t);
1: +  enum ucode_state (*request_microcode_fw)(int, struct device *, bool);
1: +  void (*microcode_fini_cpu)(int);
1: +  enum ucode_state (*apply_microcode)(int);
1: +  int (*collect_cpu_info)(int, struct cpu_signature *);
1:  };
1:  
1:  struct ucode_cpu_info {
1: -	struct cpu_signature cpu_sig;
1: -	int valid;
1: -	void *mc;
1: +  struct cpu_signature cpu_sig;
1: +  int valid;
1: +  void *mc;
1:  };
1:  
1:  struct cpu_info_ctx {
1: -	struct cpu_signature *cpu_sig;
1: -	int err;
1: +  struct cpu_signature *cpu_sig;
1: +  int err;
1:  };
1:  
1:  struct firmware {
1: -	size_t size;
1: -	const u8 *data;
1: -	struct page **pages;
1: -	void *priv;
1: +  size_t size;
1: +  const u8 *data;
1: +  struct page **pages;
1: +  void *priv;
1:  };
1:  
1:  struct ucode_patch {
1: -	struct list_head plist;
1: -	void *data;
1: -	u32 patch_id;
1: -	u16 equiv_cpu;
1: +  struct list_head plist;
1: +  void *data;
1: +  u32 patch_id;
1: +  u16 equiv_cpu;
1:  };
1:  
1:  struct microcode_header_intel {
1: -	unsigned int hdrver;
1: -	unsigned int rev;
1: -	unsigned int date;
1: -	unsigned int sig;
1: -	unsigned int cksum;
1: -	unsigned int ldrver;
1: -	unsigned int pf;
1: -	unsigned int datasize;
1: -	unsigned int totalsize;
1: -	unsigned int reserved[3];
1: +  unsigned int hdrver;
1: +  unsigned int rev;
1: +  unsigned int date;
1: +  unsigned int sig;
1: +  unsigned int cksum;
1: +  unsigned int ldrver;
1: +  unsigned int pf;
1: +  unsigned int datasize;
1: +  unsigned int totalsize;
1: +  unsigned int reserved[3];
1:  };
1:  
1:  struct microcode_intel {
1: -	struct microcode_header_intel hdr;
1: -	unsigned int bits[0];
1: +  struct microcode_header_intel hdr;
1: +  unsigned int bits[0];
1:  };
1:  
1:  struct extended_signature {
1: -	unsigned int sig;
1: -	unsigned int pf;
1: -	unsigned int cksum;
1: +  unsigned int sig;
1: +  unsigned int pf;
1: +  unsigned int cksum;
1:  };
1:  
1:  struct extended_sigtable {
1: -	unsigned int count;
1: -	unsigned int cksum;
1: -	unsigned int reserved[3];
1: -	struct extended_signature sigs[0];
1: +  unsigned int count;
1: +  unsigned int cksum;
1: +  unsigned int reserved[3];
1: +  struct extended_signature sigs[0];
1:  };
1:  
1:  struct equiv_cpu_entry {
1: -	u32 installed_cpu;
1: -	u32 fixed_errata_mask;
1: -	u32 fixed_errata_compare;
1: -	u16 equiv_cpu;
1: -	u16 res;
1: +  u32 installed_cpu;
1: +  u32 fixed_errata_mask;
1: +  u32 fixed_errata_compare;
1: +  u16 equiv_cpu;
1: +  u16 res;
1:  };
1:  
1:  struct microcode_header_amd {
1: -	u32 data_code;
1: -	u32 patch_id;
1: -	u16 mc_patch_data_id;
1: -	u8 mc_patch_data_len;
1: -	u8 init_flag;
1: -	u32 mc_patch_data_checksum;
1: -	u32 nb_dev_id;
1: -	u32 sb_dev_id;
1: -	u16 processor_rev_id;
1: -	u8 nb_rev_id;
1: -	u8 sb_rev_id;
1: -	u8 bios_api_rev;
1: -	u8 reserved1[3];
1: -	u32 match_reg[8];
1: +  u32 data_code;
1: +  u32 patch_id;
1: +  u16 mc_patch_data_id;
1: +  u8 mc_patch_data_len;
1: +  u8 init_flag;
1: +  u32 mc_patch_data_checksum;
1: +  u32 nb_dev_id;
1: +  u32 sb_dev_id;
1: +  u16 processor_rev_id;
1: +  u8 nb_rev_id;
1: +  u8 sb_rev_id;
1: +  u8 bios_api_rev;
1: +  u8 reserved1[3];
1: +  u32 match_reg[8];
1:  };
1:  
1:  struct microcode_amd {
1: -	struct microcode_header_amd hdr;
1: -	unsigned int mpb[0];
1: +  struct microcode_header_amd hdr;
1: +  unsigned int mpb[0];
1:  };
1:  
1:  struct equiv_cpu_table {
1: -	unsigned int num_entries;
1: -	struct equiv_cpu_entry *entry;
1: +  unsigned int num_entries;
1: +  struct equiv_cpu_entry *entry;
1:  };
1:  
1:  struct cont_desc {
1: -	struct microcode_amd *mc;
1: -	u32 cpuid_1_eax;
1: -	u32 psize;
1: -	u8 *data;
1: -	size_t size;
1: +  struct microcode_amd *mc;
1: +  u32 cpuid_1_eax;
1: +  u32 psize;
1: +  u8 *data;
1: +  size_t size;
1:  };
1:  
1:  struct mpc_intsrc {
1: -	unsigned char type;
1: -	unsigned char irqtype;
1: -	short unsigned int irqflag;
1: -	unsigned char srcbus;
1: -	unsigned char srcbusirq;
1: -	unsigned char dstapic;
1: -	unsigned char dstirq;
1: +  unsigned char type;
1: +  unsigned char irqtype;
1: +  short unsigned int irqflag;
1: +  unsigned char srcbus;
1: +  unsigned char srcbusirq;
1: +  unsigned char dstapic;
1: +  unsigned char dstirq;
1:  };
1:  
1:  enum mp_irq_source_types {
1: -	mp_INT = 0,
1: -	mp_NMI = 1,
1: -	mp_SMI = 2,
1: -	mp_ExtINT = 3,
1: +  mp_INT = 0,
1: +  mp_NMI = 1,
1: +  mp_SMI = 2,
1: +  mp_ExtINT = 3,
1:  };
1:  
1:  struct IO_APIC_route_entry {
1: -	__u32 vector: 8;
1: -	__u32 delivery_mode: 3;
1: -	__u32 dest_mode: 1;
1: -	__u32 delivery_status: 1;
1: -	__u32 polarity: 1;
1: -	__u32 irr: 1;
1: -	__u32 trigger: 1;
1: -	__u32 mask: 1;
1: -	__u32 __reserved_2: 15;
1: -	__u32 __reserved_3: 24;
1: -	__u32 dest: 8;
1: +  __u32 vector : 8;
1: +  __u32 delivery_mode : 3;
1: +  __u32 dest_mode : 1;
1: +  __u32 delivery_status : 1;
1: +  __u32 polarity : 1;
1: +  __u32 irr : 1;
1: +  __u32 trigger : 1;
1: +  __u32 mask : 1;
1: +  __u32 __reserved_2 : 15;
1: +  __u32 __reserved_3 : 24;
1: +  __u32 dest : 8;
1:  };
1:  
1:  typedef u64 acpi_io_address;
1: @@ -21279,460 +21485,461 @@ typedef u32 acpi_object_type;
1:  typedef u8 acpi_adr_space_type;
1:  
1:  union acpi_object {
1: -	acpi_object_type type;
1: -	struct {
1: -		acpi_object_type type;
1: -		u64 value;
1: -	} integer;
1: -	struct {
1: -		acpi_object_type type;
1: -		u32 length;
1: -		char *pointer;
1: -	} string;
1: -	struct {
1: -		acpi_object_type type;
1: -		u32 length;
1: -		u8 *pointer;
1: -	} buffer;
1: -	struct {
1: -		acpi_object_type type;
1: -		u32 count;
1: -		union acpi_object *elements;
1: -	} package;
1: -	struct {
1: -		acpi_object_type type;
1: -		acpi_object_type actual_type;
1: -		acpi_handle handle;
1: -	} reference;
1: -	struct {
1: -		acpi_object_type type;
1: -		u32 proc_id;
1: -		acpi_io_address pblk_address;
1: -		u32 pblk_length;
1: -	} processor;
1: -	struct {
1: -		acpi_object_type type;
1: -		u32 system_level;
1: -		u32 resource_order;
1: -	} power_resource;
1: +  acpi_object_type type;
1: +  struct {
1: +    acpi_object_type type;
1: +    u64 value;
1: +  } integer;
1: +  struct {
1: +    acpi_object_type type;
1: +    u32 length;
1: +    char *pointer;
1: +  } string;
1: +  struct {
1: +    acpi_object_type type;
1: +    u32 length;
1: +    u8 *pointer;
1: +  } buffer;
1: +  struct {
1: +    acpi_object_type type;
1: +    u32 count;
1: +    union acpi_object *elements;
1: +  } package;
1: +  struct {
1: +    acpi_object_type type;
1: +    acpi_object_type actual_type;
1: +    acpi_handle handle;
1: +  } reference;
1: +  struct {
1: +    acpi_object_type type;
1: +    u32 proc_id;
1: +    acpi_io_address pblk_address;
1: +    u32 pblk_length;
1: +  } processor;
1: +  struct {
1: +    acpi_object_type type;
1: +    u32 system_level;
1: +    u32 resource_order;
1: +  } power_resource;
1:  };
1:  
1:  struct acpi_object_list {
1: -	u32 count;
1: -	union acpi_object *pointer;
1: +  u32 count;
1: +  union acpi_object *pointer;
1:  };
1:  
1:  struct acpi_subtable_header {
1: -	u8 type;
1: -	u8 length;
1: +  u8 type;
1: +  u8 length;
1:  };
1:  
1:  struct acpi_table_boot {
1: -	struct acpi_table_header header;
1: -	u8 cmos_index;
1: -	u8 reserved[3];
1: +  struct acpi_table_header header;
1: +  u8 cmos_index;
1: +  u8 reserved[3];
1:  };
1:  
1:  struct acpi_hmat_structure {
1: -	u16 type;
1: -	u16 reserved;
1: -	u32 length;
1: +  u16 type;
1: +  u16 reserved;
1: +  u32 length;
1:  };
1:  
1:  struct acpi_table_hpet {
1: -	struct acpi_table_header header;
1: -	u32 id;
1: -	struct acpi_generic_address address;
1: -	u8 sequence;
1: -	u16 minimum_tick;
1: -	u8 flags;
1: +  struct acpi_table_header header;
1: +  u32 id;
1: +  struct acpi_generic_address address;
1: +  u8 sequence;
1: +  u16 minimum_tick;
1: +  u8 flags;
1:  } __attribute__((packed));
1:  
1:  struct acpi_table_madt {
1: -	struct acpi_table_header header;
1: -	u32 address;
1: -	u32 flags;
1: +  struct acpi_table_header header;
1: +  u32 address;
1: +  u32 flags;
1:  };
1:  
1:  enum acpi_madt_type {
1: -	ACPI_MADT_TYPE_LOCAL_APIC = 0,
1: -	ACPI_MADT_TYPE_IO_APIC = 1,
1: -	ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,
1: -	ACPI_MADT_TYPE_NMI_SOURCE = 3,
1: -	ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,
1: -	ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,
1: -	ACPI_MADT_TYPE_IO_SAPIC = 6,
1: -	ACPI_MADT_TYPE_LOCAL_SAPIC = 7,
1: -	ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,
1: -	ACPI_MADT_TYPE_LOCAL_X2APIC = 9,
1: -	ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,
1: -	ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,
1: -	ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,
1: -	ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,
1: -	ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,
1: -	ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,
1: -	ACPI_MADT_TYPE_RESERVED = 16,
1: +  ACPI_MADT_TYPE_LOCAL_APIC = 0,
1: +  ACPI_MADT_TYPE_IO_APIC = 1,
1: +  ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,
1: +  ACPI_MADT_TYPE_NMI_SOURCE = 3,
1: +  ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,
1: +  ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,
1: +  ACPI_MADT_TYPE_IO_SAPIC = 6,
1: +  ACPI_MADT_TYPE_LOCAL_SAPIC = 7,
1: +  ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,
1: +  ACPI_MADT_TYPE_LOCAL_X2APIC = 9,
1: +  ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,
1: +  ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,
1: +  ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,
1: +  ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,
1: +  ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,
1: +  ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,
1: +  ACPI_MADT_TYPE_RESERVED = 16,
1:  };
1:  
1:  struct acpi_madt_local_apic {
1: -	struct acpi_subtable_header header;
1: -	u8 processor_id;
1: -	u8 id;
1: -	u32 lapic_flags;
1: +  struct acpi_subtable_header header;
1: +  u8 processor_id;
1: +  u8 id;
1: +  u32 lapic_flags;
1:  };
1:  
1:  struct acpi_madt_io_apic {
1: -	struct acpi_subtable_header header;
1: -	u8 id;
1: -	u8 reserved;
1: -	u32 address;
1: -	u32 global_irq_base;
1: +  struct acpi_subtable_header header;
1: +  u8 id;
1: +  u8 reserved;
1: +  u32 address;
1: +  u32 global_irq_base;
1:  };
1:  
1:  struct acpi_madt_interrupt_override {
1: -	struct acpi_subtable_header header;
1: -	u8 bus;
1: -	u8 source_irq;
1: -	u32 global_irq;
1: -	u16 inti_flags;
1: +  struct acpi_subtable_header header;
1: +  u8 bus;
1: +  u8 source_irq;
1: +  u32 global_irq;
1: +  u16 inti_flags;
1:  } __attribute__((packed));
1:  
1:  struct acpi_madt_nmi_source {
1: -	struct acpi_subtable_header header;
1: -	u16 inti_flags;
1: -	u32 global_irq;
1: +  struct acpi_subtable_header header;
1: +  u16 inti_flags;
1: +  u32 global_irq;
1:  };
1:  
1:  struct acpi_madt_local_apic_nmi {
1: -	struct acpi_subtable_header header;
1: -	u8 processor_id;
1: -	u16 inti_flags;
1: -	u8 lint;
1: +  struct acpi_subtable_header header;
1: +  u8 processor_id;
1: +  u16 inti_flags;
1: +  u8 lint;
1:  } __attribute__((packed));
1:  
1:  struct acpi_madt_local_apic_override {
1: -	struct acpi_subtable_header header;
1: -	u16 reserved;
1: -	u64 address;
1: +  struct acpi_subtable_header header;
1: +  u16 reserved;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct acpi_madt_local_sapic {
1: -	struct acpi_subtable_header header;
1: -	u8 processor_id;
1: -	u8 id;
1: -	u8 eid;
1: -	u8 reserved[3];
1: -	u32 lapic_flags;
1: -	u32 uid;
1: -	char uid_string[1];
1: +  struct acpi_subtable_header header;
1: +  u8 processor_id;
1: +  u8 id;
1: +  u8 eid;
1: +  u8 reserved[3];
1: +  u32 lapic_flags;
1: +  u32 uid;
1: +  char uid_string[1];
1:  } __attribute__((packed));
1:  
1:  struct acpi_madt_local_x2apic {
1: -	struct acpi_subtable_header header;
1: -	u16 reserved;
1: -	u32 local_apic_id;
1: -	u32 lapic_flags;
1: -	u32 uid;
1: +  struct acpi_subtable_header header;
1: +  u16 reserved;
1: +  u32 local_apic_id;
1: +  u32 lapic_flags;
1: +  u32 uid;
1:  };
1:  
1:  struct acpi_madt_local_x2apic_nmi {
1: -	struct acpi_subtable_header header;
1: -	u16 inti_flags;
1: -	u32 uid;
1: -	u8 lint;
1: -	u8 reserved[3];
1: +  struct acpi_subtable_header header;
1: +  u16 inti_flags;
1: +  u32 uid;
1: +  u8 lint;
1: +  u8 reserved[3];
1:  };
1:  
1:  enum acpi_irq_model_id {
1: -	ACPI_IRQ_MODEL_PIC = 0,
1: -	ACPI_IRQ_MODEL_IOAPIC = 1,
1: -	ACPI_IRQ_MODEL_IOSAPIC = 2,
1: -	ACPI_IRQ_MODEL_PLATFORM = 3,
1: -	ACPI_IRQ_MODEL_GIC = 4,
1: -	ACPI_IRQ_MODEL_COUNT = 5,
1: +  ACPI_IRQ_MODEL_PIC = 0,
1: +  ACPI_IRQ_MODEL_IOAPIC = 1,
1: +  ACPI_IRQ_MODEL_IOSAPIC = 2,
1: +  ACPI_IRQ_MODEL_PLATFORM = 3,
1: +  ACPI_IRQ_MODEL_GIC = 4,
1: +  ACPI_IRQ_MODEL_COUNT = 5,
1:  };
1:  
1:  union acpi_subtable_headers {
1: -	struct acpi_subtable_header common;
1: -	struct acpi_hmat_structure hmat;
1: +  struct acpi_subtable_header common;
1: +  struct acpi_hmat_structure hmat;
1:  };
1:  
1:  typedef int (*acpi_tbl_table_handler)(struct acpi_table_header *);
1:  
1: -typedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *, const long unsigned int);
1: +typedef int (*acpi_tbl_entry_handler)(union acpi_subtable_headers *,
1: +                                      const long unsigned int);
1:  
1:  struct acpi_subtable_proc {
1: -	int id;
1: -	acpi_tbl_entry_handler handler;
1: -	int count;
1: +  int id;
1: +  acpi_tbl_entry_handler handler;
1: +  int count;
1:  };
1:  
1:  typedef u32 phys_cpuid_t;
1:  
1:  enum irq_alloc_type {
1: -	X86_IRQ_ALLOC_TYPE_IOAPIC = 1,
1: -	X86_IRQ_ALLOC_TYPE_HPET = 2,
1: -	X86_IRQ_ALLOC_TYPE_MSI = 3,
1: -	X86_IRQ_ALLOC_TYPE_MSIX = 4,
1: -	X86_IRQ_ALLOC_TYPE_DMAR = 5,
1: -	X86_IRQ_ALLOC_TYPE_UV = 6,
1: +  X86_IRQ_ALLOC_TYPE_IOAPIC = 1,
1: +  X86_IRQ_ALLOC_TYPE_HPET = 2,
1: +  X86_IRQ_ALLOC_TYPE_MSI = 3,
1: +  X86_IRQ_ALLOC_TYPE_MSIX = 4,
1: +  X86_IRQ_ALLOC_TYPE_DMAR = 5,
1: +  X86_IRQ_ALLOC_TYPE_UV = 6,
1:  };
1:  
1:  struct irq_alloc_info {
1: -	enum irq_alloc_type type;
1: -	u32 flags;
1: -	const struct cpumask *mask;
1: -	union {
1: -		int unused;
1: -		struct {
1: -			int hpet_id;
1: -			int hpet_index;
1: -			void *hpet_data;
1: -		};
1: -		struct {
1: -			struct pci_dev *msi_dev;
1: -			irq_hw_number_t msi_hwirq;
1: -		};
1: -		struct {
1: -			int ioapic_id;
1: -			int ioapic_pin;
1: -			int ioapic_node;
1: -			u32 ioapic_trigger: 1;
1: -			u32 ioapic_polarity: 1;
1: -			u32 ioapic_valid: 1;
1: -			struct IO_APIC_route_entry *ioapic_entry;
1: -		};
1: -		struct {
1: -			int dmar_id;
1: -			void *dmar_data;
1: -		};
1: -	};
1: +  enum irq_alloc_type type;
1: +  u32 flags;
1: +  const struct cpumask *mask;
1: +  union {
1: +    int unused;
1: +    struct {
1: +      int hpet_id;
1: +      int hpet_index;
1: +      void *hpet_data;
1: +    };
1: +    struct {
1: +      struct pci_dev *msi_dev;
1: +      irq_hw_number_t msi_hwirq;
1: +    };
1: +    struct {
1: +      int ioapic_id;
1: +      int ioapic_pin;
1: +      int ioapic_node;
1: +      u32 ioapic_trigger : 1;
1: +      u32 ioapic_polarity : 1;
1: +      u32 ioapic_valid : 1;
1: +      struct IO_APIC_route_entry *ioapic_entry;
1: +    };
1: +    struct {
1: +      int dmar_id;
1: +      void *dmar_data;
1: +    };
1: +  };
1:  };
1:  
1:  enum ioapic_domain_type {
1: -	IOAPIC_DOMAIN_INVALID = 0,
1: -	IOAPIC_DOMAIN_LEGACY = 1,
1: -	IOAPIC_DOMAIN_STRICT = 2,
1: -	IOAPIC_DOMAIN_DYNAMIC = 3,
1: +  IOAPIC_DOMAIN_INVALID = 0,
1: +  IOAPIC_DOMAIN_LEGACY = 1,
1: +  IOAPIC_DOMAIN_STRICT = 2,
1: +  IOAPIC_DOMAIN_DYNAMIC = 3,
1:  };
1:  
1:  struct ioapic_domain_cfg {
1: -	enum ioapic_domain_type type;
1: -	const struct irq_domain_ops *ops;
1: -	struct device_node *dev;
1: +  enum ioapic_domain_type type;
1: +  const struct irq_domain_ops *ops;
1: +  struct device_node *dev;
1:  };
1:  
1:  struct wakeup_header {
1: -	u16 video_mode;
1: -	u32 pmode_entry;
1: -	u16 pmode_cs;
1: -	u32 pmode_cr0;
1: -	u32 pmode_cr3;
1: -	u32 pmode_cr4;
1: -	u32 pmode_efer_low;
1: -	u32 pmode_efer_high;
1: -	u64 pmode_gdt;
1: -	u32 pmode_misc_en_low;
1: -	u32 pmode_misc_en_high;
1: -	u32 pmode_behavior;
1: -	u32 realmode_flags;
1: -	u32 real_magic;
1: -	u32 signature;
1: +  u16 video_mode;
1: +  u32 pmode_entry;
1: +  u16 pmode_cs;
1: +  u32 pmode_cr0;
1: +  u32 pmode_cr3;
1: +  u32 pmode_cr4;
1: +  u32 pmode_efer_low;
1: +  u32 pmode_efer_high;
1: +  u64 pmode_gdt;
1: +  u32 pmode_misc_en_low;
1: +  u32 pmode_misc_en_high;
1: +  u32 pmode_behavior;
1: +  u32 realmode_flags;
1: +  u32 real_magic;
1: +  u32 signature;
1:  } __attribute__((packed));
1:  
1:  struct cpc_reg {
1: -	u8 descriptor;
1: -	u16 length;
1: -	u8 space_id;
1: -	u8 bit_width;
1: -	u8 bit_offset;
1: -	u8 access_width;
1: -	u64 address;
1: +  u8 descriptor;
1: +  u16 length;
1: +  u8 space_id;
1: +  u8 bit_width;
1: +  u8 bit_offset;
1: +  u8 access_width;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct acpi_power_register {
1: -	u8 descriptor;
1: -	u16 length;
1: -	u8 space_id;
1: -	u8 bit_width;
1: -	u8 bit_offset;
1: -	u8 access_size;
1: -	u64 address;
1: +  u8 descriptor;
1: +  u16 length;
1: +  u8 space_id;
1: +  u8 bit_width;
1: +  u8 bit_offset;
1: +  u8 access_size;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct acpi_processor_cx {
1: -	u8 valid;
1: -	u8 type;
1: -	u32 address;
1: -	u8 entry_method;
1: -	u8 index;
1: -	u32 latency;
1: -	u8 bm_sts_skip;
1: -	char desc[32];
1: +  u8 valid;
1: +  u8 type;
1: +  u32 address;
1: +  u8 entry_method;
1: +  u8 index;
1: +  u32 latency;
1: +  u8 bm_sts_skip;
1: +  char desc[32];
1:  };
1:  
1:  struct acpi_processor_flags {
1: -	u8 power: 1;
1: -	u8 performance: 1;
1: -	u8 throttling: 1;
1: -	u8 limit: 1;
1: -	u8 bm_control: 1;
1: -	u8 bm_check: 1;
1: -	u8 has_cst: 1;
1: -	u8 has_lpi: 1;
1: -	u8 power_setup_done: 1;
1: -	u8 bm_rld_set: 1;
1: -	u8 need_hotplug_init: 1;
1: +  u8 power : 1;
1: +  u8 performance : 1;
1: +  u8 throttling : 1;
1: +  u8 limit : 1;
1: +  u8 bm_control : 1;
1: +  u8 bm_check : 1;
1: +  u8 has_cst : 1;
1: +  u8 has_lpi : 1;
1: +  u8 power_setup_done : 1;
1: +  u8 bm_rld_set : 1;
1: +  u8 need_hotplug_init : 1;
1:  };
1:  
1:  struct cstate_entry {
1: -	struct {
1: -		unsigned int eax;
1: -		unsigned int ecx;
1: -	} states[8];
1: +  struct {
1: +    unsigned int eax;
1: +    unsigned int ecx;
1: +  } states[8];
1:  };
1:  
1:  enum reboot_mode {
1: -	REBOOT_UNDEFINED = -1,
1: -	REBOOT_COLD = 0,
1: -	REBOOT_WARM = 1,
1: -	REBOOT_HARD = 2,
1: -	REBOOT_SOFT = 3,
1: -	REBOOT_GPIO = 4,
1: +  REBOOT_UNDEFINED = -1,
1: +  REBOOT_COLD = 0,
1: +  REBOOT_WARM = 1,
1: +  REBOOT_HARD = 2,
1: +  REBOOT_SOFT = 3,
1: +  REBOOT_GPIO = 4,
1:  };
1:  
1:  enum reboot_type {
1: -	BOOT_TRIPLE = 116,
1: -	BOOT_KBD = 107,
1: -	BOOT_BIOS = 98,
1: -	BOOT_ACPI = 97,
1: -	BOOT_EFI = 101,
1: -	BOOT_CF9_FORCE = 112,
1: -	BOOT_CF9_SAFE = 113,
1: +  BOOT_TRIPLE = 116,
1: +  BOOT_KBD = 107,
1: +  BOOT_BIOS = 98,
1: +  BOOT_ACPI = 97,
1: +  BOOT_EFI = 101,
1: +  BOOT_CF9_FORCE = 112,
1: +  BOOT_CF9_SAFE = 113,
1:  };
1:  
1:  struct machine_ops {
1: -	void (*restart)(char *);
1: -	void (*halt)();
1: -	void (*power_off)();
1: -	void (*shutdown)();
1: -	void (*crash_shutdown)(struct pt_regs *);
1: -	void (*emergency_restart)();
1: +  void (*restart)(char *);
1: +  void (*halt)();
1: +  void (*power_off)();
1: +  void (*shutdown)();
1: +  void (*crash_shutdown)(struct pt_regs *);
1: +  void (*emergency_restart)();
1:  };
1:  
1:  typedef void (*nmi_shootdown_cb)(int, struct pt_regs *);
1:  
1:  struct cpuid_regs_done {
1: -	struct cpuid_regs regs;
1: -	struct completion done;
1: +  struct cpuid_regs regs;
1: +  struct completion done;
1:  };
1:  
1:  struct intel_early_ops {
1: -	resource_size_t (*stolen_size)(int, int, int);
1: -	resource_size_t (*stolen_base)(int, int, int, resource_size_t);
1: +  resource_size_t (*stolen_size)(int, int, int);
1: +  resource_size_t (*stolen_base)(int, int, int, resource_size_t);
1:  };
1:  
1:  struct chipset {
1: -	u32 vendor;
1: -	u32 device;
1: -	u32 class;
1: -	u32 class_mask;
1: -	u32 flags;
1: -	void (*f)(int, int, int);
1: +  u32 vendor;
1: +  u32 device;
1: +  u32 class;
1: +  u32 class_mask;
1: +  u32 flags;
1: +  void (*f)(int, int, int);
1:  };
1:  
1:  enum apic_intr_mode_id {
1: -	APIC_PIC = 0,
1: -	APIC_VIRTUAL_WIRE = 1,
1: -	APIC_VIRTUAL_WIRE_NO_CONFIG = 2,
1: -	APIC_SYMMETRIC_IO = 3,
1: -	APIC_SYMMETRIC_IO_NO_ROUTING = 4,
1: +  APIC_PIC = 0,
1: +  APIC_VIRTUAL_WIRE = 1,
1: +  APIC_VIRTUAL_WIRE_NO_CONFIG = 2,
1: +  APIC_SYMMETRIC_IO = 3,
1: +  APIC_SYMMETRIC_IO_NO_ROUTING = 4,
1:  };
1:  
1:  struct sched_domain_shared {
1: -	atomic_t ref;
1: -	atomic_t nr_busy_cpus;
1: -	int has_idle_cores;
1: +  atomic_t ref;
1: +  atomic_t nr_busy_cpus;
1: +  int has_idle_cores;
1:  };
1:  
1:  struct sched_group;
1:  
1:  struct sched_domain {
1: -	struct sched_domain *parent;
1: -	struct sched_domain *child;
1: -	struct sched_group *groups;
1: -	long unsigned int min_interval;
1: -	long unsigned int max_interval;
1: -	unsigned int busy_factor;
1: -	unsigned int imbalance_pct;
1: -	unsigned int cache_nice_tries;
1: -	int nohz_idle;
1: -	int flags;
1: -	int level;
1: -	long unsigned int last_balance;
1: -	unsigned int balance_interval;
1: -	unsigned int nr_balance_failed;
1: -	u64 max_newidle_lb_cost;
1: -	long unsigned int next_decay_max_lb_cost;
1: -	u64 avg_scan_cost;
1: -	unsigned int lb_count[3];
1: -	unsigned int lb_failed[3];
1: -	unsigned int lb_balanced[3];
1: -	unsigned int lb_imbalance[3];
1: -	unsigned int lb_gained[3];
1: -	unsigned int lb_hot_gained[3];
1: -	unsigned int lb_nobusyg[3];
1: -	unsigned int lb_nobusyq[3];
1: -	unsigned int alb_count;
1: -	unsigned int alb_failed;
1: -	unsigned int alb_pushed;
1: -	unsigned int sbe_count;
1: -	unsigned int sbe_balanced;
1: -	unsigned int sbe_pushed;
1: -	unsigned int sbf_count;
1: -	unsigned int sbf_balanced;
1: -	unsigned int sbf_pushed;
1: -	unsigned int ttwu_wake_remote;
1: -	unsigned int ttwu_move_affine;
1: -	unsigned int ttwu_move_balance;
1: -	union {
1: -		void *private;
1: -		struct callback_head rcu;
1: -	};
1: -	struct sched_domain_shared *shared;
1: -	unsigned int span_weight;
1: -	long unsigned int span[0];
1: -};
1: -
1: -typedef const struct cpumask * (*sched_domain_mask_f)(int);
1: +  struct sched_domain *parent;
1: +  struct sched_domain *child;
1: +  struct sched_group *groups;
1: +  long unsigned int min_interval;
1: +  long unsigned int max_interval;
1: +  unsigned int busy_factor;
1: +  unsigned int imbalance_pct;
1: +  unsigned int cache_nice_tries;
1: +  int nohz_idle;
1: +  int flags;
1: +  int level;
1: +  long unsigned int last_balance;
1: +  unsigned int balance_interval;
1: +  unsigned int nr_balance_failed;
1: +  u64 max_newidle_lb_cost;
1: +  long unsigned int next_decay_max_lb_cost;
1: +  u64 avg_scan_cost;
1: +  unsigned int lb_count[3];
1: +  unsigned int lb_failed[3];
1: +  unsigned int lb_balanced[3];
1: +  unsigned int lb_imbalance[3];
1: +  unsigned int lb_gained[3];
1: +  unsigned int lb_hot_gained[3];
1: +  unsigned int lb_nobusyg[3];
1: +  unsigned int lb_nobusyq[3];
1: +  unsigned int alb_count;
1: +  unsigned int alb_failed;
1: +  unsigned int alb_pushed;
1: +  unsigned int sbe_count;
1: +  unsigned int sbe_balanced;
1: +  unsigned int sbe_pushed;
1: +  unsigned int sbf_count;
1: +  unsigned int sbf_balanced;
1: +  unsigned int sbf_pushed;
1: +  unsigned int ttwu_wake_remote;
1: +  unsigned int ttwu_move_affine;
1: +  unsigned int ttwu_move_balance;
1: +  union {
1: +    void *private;
1: +    struct callback_head rcu;
1: +  };
1: +  struct sched_domain_shared *shared;
1: +  unsigned int span_weight;
1: +  long unsigned int span[0];
1: +};
1: +
1: +typedef const struct cpumask *(*sched_domain_mask_f)(int);
1:  
1:  typedef int (*sched_domain_flags_f)();
1:  
1:  struct sched_group_capacity;
1:  
1:  struct sd_data {
1: -	struct sched_domain **sd;
1: -	struct sched_domain_shared **sds;
1: -	struct sched_group **sg;
1: -	struct sched_group_capacity **sgc;
1: +  struct sched_domain **sd;
1: +  struct sched_domain_shared **sds;
1: +  struct sched_group **sg;
1: +  struct sched_group_capacity **sgc;
1:  };
1:  
1:  struct sched_domain_topology_level {
1: -	sched_domain_mask_f mask;
1: -	sched_domain_flags_f sd_flags;
1: -	int flags;
1: -	int numa_level;
1: -	struct sd_data data;
1: +  sched_domain_mask_f mask;
1: +  sched_domain_flags_f sd_flags;
1: +  int flags;
1: +  int numa_level;
1: +  struct sd_data data;
1:  };
1:  
1:  struct tsc_adjust {
1: -	s64 bootval;
1: -	s64 adjusted;
1: -	long unsigned int nextcheck;
1: -	bool warned;
1: +  s64 bootval;
1: +  s64 adjusted;
1: +  long unsigned int nextcheck;
1: +  bool warned;
1:  };
1:  
1: -typedef void * (*pcpu_fc_alloc_fn_t)(unsigned int, size_t, size_t);
1: +typedef void *(*pcpu_fc_alloc_fn_t)(unsigned int, size_t, size_t);
1:  
1:  typedef void (*pcpu_fc_free_fn_t)(void *, size_t);
1:  
1: @@ -21741,253 +21948,253 @@ typedef void (*pcpu_fc_populate_pte_fn_t)(long unsigned int);
1:  typedef int pcpu_fc_cpu_distance_fn_t(unsigned int, unsigned int);
1:  
1:  enum {
1: -	DUMP_PREFIX_NONE = 0,
1: -	DUMP_PREFIX_ADDRESS = 1,
1: -	DUMP_PREFIX_OFFSET = 2,
1: +  DUMP_PREFIX_NONE = 0,
1: +  DUMP_PREFIX_ADDRESS = 1,
1: +  DUMP_PREFIX_OFFSET = 2,
1:  };
1:  
1:  struct mpf_intel {
1: -	char signature[4];
1: -	unsigned int physptr;
1: -	unsigned char length;
1: -	unsigned char specification;
1: -	unsigned char checksum;
1: -	unsigned char feature1;
1: -	unsigned char feature2;
1: -	unsigned char feature3;
1: -	unsigned char feature4;
1: -	unsigned char feature5;
1: +  char signature[4];
1: +  unsigned int physptr;
1: +  unsigned char length;
1: +  unsigned char specification;
1: +  unsigned char checksum;
1: +  unsigned char feature1;
1: +  unsigned char feature2;
1: +  unsigned char feature3;
1: +  unsigned char feature4;
1: +  unsigned char feature5;
1:  };
1:  
1:  struct mpc_ioapic {
1: -	unsigned char type;
1: -	unsigned char apicid;
1: -	unsigned char apicver;
1: -	unsigned char flags;
1: -	unsigned int apicaddr;
1: +  unsigned char type;
1: +  unsigned char apicid;
1: +  unsigned char apicver;
1: +  unsigned char flags;
1: +  unsigned int apicaddr;
1:  };
1:  
1:  struct mpc_lintsrc {
1: -	unsigned char type;
1: -	unsigned char irqtype;
1: -	short unsigned int irqflag;
1: -	unsigned char srcbusid;
1: -	unsigned char srcbusirq;
1: -	unsigned char destapic;
1: -	unsigned char destapiclint;
1: +  unsigned char type;
1: +  unsigned char irqtype;
1: +  short unsigned int irqflag;
1: +  unsigned char srcbusid;
1: +  unsigned char srcbusirq;
1: +  unsigned char destapic;
1: +  unsigned char destapiclint;
1:  };
1:  
1:  union apic_ir {
1: -	long unsigned int map[4];
1: -	u32 regs[8];
1: +  long unsigned int map[4];
1: +  u32 regs[8];
1:  };
1:  
1:  enum ioapic_irq_destination_types {
1: -	dest_Fixed = 0,
1: -	dest_LowestPrio = 1,
1: -	dest_SMI = 2,
1: -	dest__reserved_1 = 3,
1: -	dest_NMI = 4,
1: -	dest_INIT = 5,
1: -	dest__reserved_2 = 6,
1: -	dest_ExtINT = 7,
1: -};
1: -
1: -enum {
1: -	IRQ_SET_MASK_OK = 0,
1: -	IRQ_SET_MASK_OK_NOCOPY = 1,
1: -	IRQ_SET_MASK_OK_DONE = 2,
1: -};
1: -
1: -enum {
1: -	IRQD_TRIGGER_MASK = 15,
1: -	IRQD_SETAFFINITY_PENDING = 256,
1: -	IRQD_ACTIVATED = 512,
1: -	IRQD_NO_BALANCING = 1024,
1: -	IRQD_PER_CPU = 2048,
1: -	IRQD_AFFINITY_SET = 4096,
1: -	IRQD_LEVEL = 8192,
1: -	IRQD_WAKEUP_STATE = 16384,
1: -	IRQD_MOVE_PCNTXT = 32768,
1: -	IRQD_IRQ_DISABLED = 65536,
1: -	IRQD_IRQ_MASKED = 131072,
1: -	IRQD_IRQ_INPROGRESS = 262144,
1: -	IRQD_WAKEUP_ARMED = 524288,
1: -	IRQD_FORWARDED_TO_VCPU = 1048576,
1: -	IRQD_AFFINITY_MANAGED = 2097152,
1: -	IRQD_IRQ_STARTED = 4194304,
1: -	IRQD_MANAGED_SHUTDOWN = 8388608,
1: -	IRQD_SINGLE_TARGET = 16777216,
1: -	IRQD_DEFAULT_TRIGGER_SET = 33554432,
1: -	IRQD_CAN_RESERVE = 67108864,
1: +  dest_Fixed = 0,
1: +  dest_LowestPrio = 1,
1: +  dest_SMI = 2,
1: +  dest__reserved_1 = 3,
1: +  dest_NMI = 4,
1: +  dest_INIT = 5,
1: +  dest__reserved_2 = 6,
1: +  dest_ExtINT = 7,
1: +};
1: +
1: +enum {
1: +  IRQ_SET_MASK_OK = 0,
1: +  IRQ_SET_MASK_OK_NOCOPY = 1,
1: +  IRQ_SET_MASK_OK_DONE = 2,
1: +};
1: +
1: +enum {
1: +  IRQD_TRIGGER_MASK = 15,
1: +  IRQD_SETAFFINITY_PENDING = 256,
1: +  IRQD_ACTIVATED = 512,
1: +  IRQD_NO_BALANCING = 1024,
1: +  IRQD_PER_CPU = 2048,
1: +  IRQD_AFFINITY_SET = 4096,
1: +  IRQD_LEVEL = 8192,
1: +  IRQD_WAKEUP_STATE = 16384,
1: +  IRQD_MOVE_PCNTXT = 32768,
1: +  IRQD_IRQ_DISABLED = 65536,
1: +  IRQD_IRQ_MASKED = 131072,
1: +  IRQD_IRQ_INPROGRESS = 262144,
1: +  IRQD_WAKEUP_ARMED = 524288,
1: +  IRQD_FORWARDED_TO_VCPU = 1048576,
1: +  IRQD_AFFINITY_MANAGED = 2097152,
1: +  IRQD_IRQ_STARTED = 4194304,
1: +  IRQD_MANAGED_SHUTDOWN = 8388608,
1: +  IRQD_SINGLE_TARGET = 16777216,
1: +  IRQD_DEFAULT_TRIGGER_SET = 33554432,
1: +  IRQD_CAN_RESERVE = 67108864,
1:  };
1:  
1:  struct irq_cfg {
1: -	unsigned int dest_apicid;
1: -	unsigned int vector;
1: +  unsigned int dest_apicid;
1: +  unsigned int vector;
1:  };
1:  
1:  enum {
1: -	IRQCHIP_FWNODE_REAL = 0,
1: -	IRQCHIP_FWNODE_NAMED = 1,
1: -	IRQCHIP_FWNODE_NAMED_ID = 2,
1: +  IRQCHIP_FWNODE_REAL = 0,
1: +  IRQCHIP_FWNODE_NAMED = 1,
1: +  IRQCHIP_FWNODE_NAMED_ID = 2,
1:  };
1:  
1:  enum {
1: -	X86_IRQ_ALLOC_CONTIGUOUS_VECTORS = 1,
1: -	X86_IRQ_ALLOC_LEGACY = 2,
1: +  X86_IRQ_ALLOC_CONTIGUOUS_VECTORS = 1,
1: +  X86_IRQ_ALLOC_LEGACY = 2,
1:  };
1:  
1:  struct apic_chip_data {
1: -	struct irq_cfg hw_irq_cfg;
1: -	unsigned int vector;
1: -	unsigned int prev_vector;
1: -	unsigned int cpu;
1: -	unsigned int prev_cpu;
1: -	unsigned int irq;
1: -	struct hlist_node clist;
1: -	unsigned int move_in_progress: 1;
1: -	unsigned int is_managed: 1;
1: -	unsigned int can_reserve: 1;
1: -	unsigned int has_reserved: 1;
1: +  struct irq_cfg hw_irq_cfg;
1: +  unsigned int vector;
1: +  unsigned int prev_vector;
1: +  unsigned int cpu;
1: +  unsigned int prev_cpu;
1: +  unsigned int irq;
1: +  struct hlist_node clist;
1: +  unsigned int move_in_progress : 1;
1: +  unsigned int is_managed : 1;
1: +  unsigned int can_reserve : 1;
1: +  unsigned int has_reserved : 1;
1:  };
1:  
1:  struct irq_matrix;
1:  
1:  union IO_APIC_reg_00 {
1: -	u32 raw;
1: -	struct {
1: -		u32 __reserved_2: 14;
1: -		u32 LTS: 1;
1: -		u32 delivery_type: 1;
1: -		u32 __reserved_1: 8;
1: -		u32 ID: 8;
1: -	} bits;
1: +  u32 raw;
1: +  struct {
1: +    u32 __reserved_2 : 14;
1: +    u32 LTS : 1;
1: +    u32 delivery_type : 1;
1: +    u32 __reserved_1 : 8;
1: +    u32 ID : 8;
1: +  } bits;
1:  };
1:  
1:  union IO_APIC_reg_01 {
1: -	u32 raw;
1: -	struct {
1: -		u32 version: 8;
1: -		u32 __reserved_2: 7;
1: -		u32 PRQ: 1;
1: -		u32 entries: 8;
1: -		u32 __reserved_1: 8;
1: -	} bits;
1: +  u32 raw;
1: +  struct {
1: +    u32 version : 8;
1: +    u32 __reserved_2 : 7;
1: +    u32 PRQ : 1;
1: +    u32 entries : 8;
1: +    u32 __reserved_1 : 8;
1: +  } bits;
1:  };
1:  
1:  union IO_APIC_reg_02 {
1: -	u32 raw;
1: -	struct {
1: -		u32 __reserved_2: 24;
1: -		u32 arbitration: 4;
1: -		u32 __reserved_1: 4;
1: -	} bits;
1: +  u32 raw;
1: +  struct {
1: +    u32 __reserved_2 : 24;
1: +    u32 arbitration : 4;
1: +    u32 __reserved_1 : 4;
1: +  } bits;
1:  };
1:  
1:  union IO_APIC_reg_03 {
1: -	u32 raw;
1: -	struct {
1: -		u32 boot_DT: 1;
1: -		u32 __reserved_1: 31;
1: -	} bits;
1: +  u32 raw;
1: +  struct {
1: +    u32 boot_DT : 1;
1: +    u32 __reserved_1 : 31;
1: +  } bits;
1:  };
1:  
1:  struct IR_IO_APIC_route_entry {
1: -	__u64 vector: 8;
1: -	__u64 zero: 3;
1: -	__u64 index2: 1;
1: -	__u64 delivery_status: 1;
1: -	__u64 polarity: 1;
1: -	__u64 irr: 1;
1: -	__u64 trigger: 1;
1: -	__u64 mask: 1;
1: -	__u64 reserved: 31;
1: -	__u64 format: 1;
1: -	__u64 index: 15;
1: -};
1: -
1: -enum {
1: -	IRQ_TYPE_NONE = 0,
1: -	IRQ_TYPE_EDGE_RISING = 1,
1: -	IRQ_TYPE_EDGE_FALLING = 2,
1: -	IRQ_TYPE_EDGE_BOTH = 3,
1: -	IRQ_TYPE_LEVEL_HIGH = 4,
1: -	IRQ_TYPE_LEVEL_LOW = 8,
1: -	IRQ_TYPE_LEVEL_MASK = 12,
1: -	IRQ_TYPE_SENSE_MASK = 15,
1: -	IRQ_TYPE_DEFAULT = 15,
1: -	IRQ_TYPE_PROBE = 16,
1: -	IRQ_LEVEL = 256,
1: -	IRQ_PER_CPU = 512,
1: -	IRQ_NOPROBE = 1024,
1: -	IRQ_NOREQUEST = 2048,
1: -	IRQ_NOAUTOEN = 4096,
1: -	IRQ_NO_BALANCING = 8192,
1: -	IRQ_MOVE_PCNTXT = 16384,
1: -	IRQ_NESTED_THREAD = 32768,
1: -	IRQ_NOTHREAD = 65536,
1: -	IRQ_PER_CPU_DEVID = 131072,
1: -	IRQ_IS_POLLED = 262144,
1: -	IRQ_DISABLE_UNLAZY = 524288,
1: -};
1: -
1: -enum {
1: -	IRQCHIP_SET_TYPE_MASKED = 1,
1: -	IRQCHIP_EOI_IF_HANDLED = 2,
1: -	IRQCHIP_MASK_ON_SUSPEND = 4,
1: -	IRQCHIP_ONOFFLINE_ENABLED = 8,
1: -	IRQCHIP_SKIP_SET_WAKE = 16,
1: -	IRQCHIP_ONESHOT_SAFE = 32,
1: -	IRQCHIP_EOI_THREADED = 64,
1: -	IRQCHIP_SUPPORTS_LEVEL_MSI = 128,
1: -	IRQCHIP_SUPPORTS_NMI = 256,
1: +  __u64 vector : 8;
1: +  __u64 zero : 3;
1: +  __u64 index2 : 1;
1: +  __u64 delivery_status : 1;
1: +  __u64 polarity : 1;
1: +  __u64 irr : 1;
1: +  __u64 trigger : 1;
1: +  __u64 mask : 1;
1: +  __u64 reserved : 31;
1: +  __u64 format : 1;
1: +  __u64 index : 15;
1: +};
1: +
1: +enum {
1: +  IRQ_TYPE_NONE = 0,
1: +  IRQ_TYPE_EDGE_RISING = 1,
1: +  IRQ_TYPE_EDGE_FALLING = 2,
1: +  IRQ_TYPE_EDGE_BOTH = 3,
1: +  IRQ_TYPE_LEVEL_HIGH = 4,
1: +  IRQ_TYPE_LEVEL_LOW = 8,
1: +  IRQ_TYPE_LEVEL_MASK = 12,
1: +  IRQ_TYPE_SENSE_MASK = 15,
1: +  IRQ_TYPE_DEFAULT = 15,
1: +  IRQ_TYPE_PROBE = 16,
1: +  IRQ_LEVEL = 256,
1: +  IRQ_PER_CPU = 512,
1: +  IRQ_NOPROBE = 1024,
1: +  IRQ_NOREQUEST = 2048,
1: +  IRQ_NOAUTOEN = 4096,
1: +  IRQ_NO_BALANCING = 8192,
1: +  IRQ_MOVE_PCNTXT = 16384,
1: +  IRQ_NESTED_THREAD = 32768,
1: +  IRQ_NOTHREAD = 65536,
1: +  IRQ_PER_CPU_DEVID = 131072,
1: +  IRQ_IS_POLLED = 262144,
1: +  IRQ_DISABLE_UNLAZY = 524288,
1: +};
1: +
1: +enum {
1: +  IRQCHIP_SET_TYPE_MASKED = 1,
1: +  IRQCHIP_EOI_IF_HANDLED = 2,
1: +  IRQCHIP_MASK_ON_SUSPEND = 4,
1: +  IRQCHIP_ONOFFLINE_ENABLED = 8,
1: +  IRQCHIP_SKIP_SET_WAKE = 16,
1: +  IRQCHIP_ONESHOT_SAFE = 32,
1: +  IRQCHIP_EOI_THREADED = 64,
1: +  IRQCHIP_SUPPORTS_LEVEL_MSI = 128,
1: +  IRQCHIP_SUPPORTS_NMI = 256,
1:  };
1:  
1:  struct irq_pin_list {
1: -	struct list_head list;
1: -	int apic;
1: -	int pin;
1: +  struct list_head list;
1: +  int apic;
1: +  int pin;
1:  };
1:  
1:  struct mp_chip_data {
1: -	struct list_head irq_2_pin;
1: -	struct IO_APIC_route_entry entry;
1: -	int trigger;
1: -	int polarity;
1: -	u32 count;
1: -	bool isa_irq;
1: +  struct list_head irq_2_pin;
1: +  struct IO_APIC_route_entry entry;
1: +  int trigger;
1: +  int polarity;
1: +  u32 count;
1: +  bool isa_irq;
1:  };
1:  
1:  struct mp_ioapic_gsi {
1: -	u32 gsi_base;
1: -	u32 gsi_end;
1: +  u32 gsi_base;
1: +  u32 gsi_end;
1:  };
1:  
1:  struct ioapic {
1: -	int nr_registers;
1: -	struct IO_APIC_route_entry *saved_registers;
1: -	struct mpc_ioapic mp_config;
1: -	struct mp_ioapic_gsi gsi_config;
1: -	struct ioapic_domain_cfg irqdomain_cfg;
1: -	struct irq_domain *irqdomain;
1: -	struct resource *iomem_res;
1: +  int nr_registers;
1: +  struct IO_APIC_route_entry *saved_registers;
1: +  struct mpc_ioapic mp_config;
1: +  struct mp_ioapic_gsi gsi_config;
1: +  struct ioapic_domain_cfg irqdomain_cfg;
1: +  struct irq_domain *irqdomain;
1: +  struct resource *iomem_res;
1:  };
1:  
1:  struct io_apic {
1: -	unsigned int index;
1: -	unsigned int unused[3];
1: -	unsigned int data;
1: -	unsigned int unused2[11];
1: -	unsigned int eoi;
1: +  unsigned int index;
1: +  unsigned int unused[3];
1: +  unsigned int data;
1: +  unsigned int unused2[11];
1: +  unsigned int eoi;
1:  };
1:  
1:  union entry_union {
1: -	struct {
1: -		u32 w1;
1: -		u32 w2;
1: -	};
1: -	struct IO_APIC_route_entry entry;
1: +  struct {
1: +    u32 w1;
1: +    u32 w2;
1: +  };
1: +  struct IO_APIC_route_entry entry;
1:  };
1:  
1:  struct clock_event_device___2;
1: @@ -21997,143 +22204,147 @@ typedef struct irq_alloc_info msi_alloc_info_t;
1:  struct msi_domain_info;
1:  
1:  struct msi_domain_ops {
1: -	irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);
1: -	int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int, irq_hw_number_t, msi_alloc_info_t *);
1: -	void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);
1: -	int (*msi_check)(struct irq_domain *, struct msi_domain_info *, struct device *);
1: -	int (*msi_prepare)(struct irq_domain *, struct device *, int, msi_alloc_info_t *);
1: -	void (*msi_finish)(msi_alloc_info_t *, int);
1: -	void (*set_desc)(msi_alloc_info_t *, struct msi_desc *);
1: -	int (*handle_error)(struct irq_domain *, struct msi_desc *, int);
1: +  irq_hw_number_t (*get_hwirq)(struct msi_domain_info *, msi_alloc_info_t *);
1: +  int (*msi_init)(struct irq_domain *, struct msi_domain_info *, unsigned int,
1: +                  irq_hw_number_t, msi_alloc_info_t *);
1: +  void (*msi_free)(struct irq_domain *, struct msi_domain_info *, unsigned int);
1: +  int (*msi_check)(struct irq_domain *, struct msi_domain_info *,
1: +                   struct device *);
1: +  int (*msi_prepare)(struct irq_domain *, struct device *, int,
1: +                     msi_alloc_info_t *);
1: +  void (*msi_finish)(msi_alloc_info_t *, int);
1: +  void (*set_desc)(msi_alloc_info_t *, struct msi_desc *);
1: +  int (*handle_error)(struct irq_domain *, struct msi_desc *, int);
1:  };
1:  
1:  struct msi_domain_info {
1: -	u32 flags;
1: -	struct msi_domain_ops *ops;
1: -	struct irq_chip *chip;
1: -	void *chip_data;
1: -	irq_flow_handler_t handler;
1: -	void *handler_data;
1: -	const char *handler_name;
1: -	void *data;
1: +  u32 flags;
1: +  struct msi_domain_ops *ops;
1: +  struct irq_chip *chip;
1: +  void *chip_data;
1: +  irq_flow_handler_t handler;
1: +  void *handler_data;
1: +  const char *handler_name;
1: +  void *data;
1:  };
1:  
1:  enum {
1: -	MSI_FLAG_USE_DEF_DOM_OPS = 1,
1: -	MSI_FLAG_USE_DEF_CHIP_OPS = 2,
1: -	MSI_FLAG_MULTI_PCI_MSI = 4,
1: -	MSI_FLAG_PCI_MSIX = 8,
1: -	MSI_FLAG_ACTIVATE_EARLY = 16,
1: -	MSI_FLAG_MUST_REACTIVATE = 32,
1: -	MSI_FLAG_LEVEL_CAPABLE = 64,
1: +  MSI_FLAG_USE_DEF_DOM_OPS = 1,
1: +  MSI_FLAG_USE_DEF_CHIP_OPS = 2,
1: +  MSI_FLAG_MULTI_PCI_MSI = 4,
1: +  MSI_FLAG_PCI_MSIX = 8,
1: +  MSI_FLAG_ACTIVATE_EARLY = 16,
1: +  MSI_FLAG_MUST_REACTIVATE = 32,
1: +  MSI_FLAG_LEVEL_CAPABLE = 64,
1:  };
1:  
1:  struct hpet_channel;
1:  
1:  struct kimage_arch {
1: -	p4d_t *p4d;
1: -	pud_t *pud;
1: -	pmd_t *pmd;
1: -	pte_t *pte;
1: -	void *elf_headers;
1: -	long unsigned int elf_headers_sz;
1: -	long unsigned int elf_load_addr;
1: +  p4d_t *p4d;
1: +  pud_t *pud;
1: +  pmd_t *pmd;
1: +  pte_t *pte;
1: +  void *elf_headers;
1: +  long unsigned int elf_headers_sz;
1: +  long unsigned int elf_load_addr;
1:  };
1:  
1:  typedef long unsigned int kimage_entry_t;
1:  
1:  struct kexec_segment {
1: -	union {
1: -		void *buf;
1: -		void *kbuf;
1: -	};
1: -	size_t bufsz;
1: -	long unsigned int mem;
1: -	size_t memsz;
1: +  union {
1: +    void *buf;
1: +    void *kbuf;
1: +  };
1: +  size_t bufsz;
1: +  long unsigned int mem;
1: +  size_t memsz;
1:  };
1:  
1:  struct kimage {
1: -	kimage_entry_t head;
1: -	kimage_entry_t *entry;
1: -	kimage_entry_t *last_entry;
1: -	long unsigned int start;
1: -	struct page *control_code_page;
1: -	struct page *swap_page;
1: -	void *vmcoreinfo_data_copy;
1: -	long unsigned int nr_segments;
1: -	struct kexec_segment segment[16];
1: -	struct list_head control_pages;
1: -	struct list_head dest_pages;
1: -	struct list_head unusable_pages;
1: -	long unsigned int control_page;
1: -	unsigned int type: 1;
1: -	unsigned int preserve_context: 1;
1: -	unsigned int file_mode: 1;
1: -	struct kimage_arch arch;
1: +  kimage_entry_t head;
1: +  kimage_entry_t *entry;
1: +  kimage_entry_t *last_entry;
1: +  long unsigned int start;
1: +  struct page *control_code_page;
1: +  struct page *swap_page;
1: +  void *vmcoreinfo_data_copy;
1: +  long unsigned int nr_segments;
1: +  struct kexec_segment segment[16];
1: +  struct list_head control_pages;
1: +  struct list_head dest_pages;
1: +  struct list_head unusable_pages;
1: +  long unsigned int control_page;
1: +  unsigned int type : 1;
1: +  unsigned int preserve_context : 1;
1: +  unsigned int file_mode : 1;
1: +  struct kimage_arch arch;
1:  };
1:  
1:  struct x86_mapping_info {
1: -	void * (*alloc_pgt_page)(void *);
1: -	void *context;
1: -	long unsigned int page_flag;
1: -	long unsigned int offset;
1: -	bool direct_gbpages;
1: -	long unsigned int kernpg_flag;
1: +  void *(*alloc_pgt_page)(void *);
1: +  void *context;
1: +  long unsigned int page_flag;
1: +  long unsigned int offset;
1: +  bool direct_gbpages;
1: +  long unsigned int kernpg_flag;
1:  };
1:  
1:  struct init_pgtable_data {
1: -	struct x86_mapping_info *info;
1: -	pgd_t *level4p;
1: +  struct x86_mapping_info *info;
1: +  pgd_t *level4p;
1:  };
1:  
1:  typedef void crash_vmclear_fn();
1:  
1:  struct kretprobe_instance;
1:  
1: -typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);
1: +typedef int (*kretprobe_handler_t)(struct kretprobe_instance *,
1: +                                   struct pt_regs *);
1:  
1:  struct kretprobe;
1:  
1:  struct kretprobe_instance {
1: -	struct hlist_node hlist;
1: -	struct kretprobe *rp;
1: -	kprobe_opcode_t *ret_addr;
1: -	struct task_struct *task;
1: -	void *fp;
1: -	char data[0];
1: +  struct hlist_node hlist;
1: +  struct kretprobe *rp;
1: +  kprobe_opcode_t *ret_addr;
1: +  struct task_struct *task;
1: +  void *fp;
1: +  char data[0];
1:  };
1:  
1:  struct kretprobe {
1: -	struct kprobe kp;
1: -	kretprobe_handler_t handler;
1: -	kretprobe_handler_t entry_handler;
1: -	int maxactive;
1: -	int nmissed;
1: -	size_t data_size;
1: -	struct hlist_head free_instances;
1: -	raw_spinlock_t lock;
1: +  struct kprobe kp;
1: +  kretprobe_handler_t handler;
1: +  kretprobe_handler_t entry_handler;
1: +  int maxactive;
1: +  int nmissed;
1: +  size_t data_size;
1: +  struct hlist_head free_instances;
1: +  raw_spinlock_t lock;
1:  };
1:  
1:  struct kretprobe_blackpoint {
1: -	const char *name;
1: -	void *addr;
1: +  const char *name;
1: +  void *addr;
1:  };
1:  
1:  struct __arch_relative_insn {
1: -	u8 op;
1: -	s32 raddr;
1: +  u8 op;
1: +  s32 raddr;
1:  } __attribute__((packed));
1:  
1:  struct arch_optimized_insn {
1: -	kprobe_opcode_t copied_insn[4];
1: -	kprobe_opcode_t *insn;
1: -	size_t size;
1: +  kprobe_opcode_t copied_insn[4];
1: +  kprobe_opcode_t *insn;
1: +  size_t size;
1:  };
1:  
1:  struct optimized_kprobe {
1: -	struct kprobe kp;
1: -	struct list_head list;
1: -	struct arch_optimized_insn optinsn;
1: +  struct kprobe kp;
1: +  struct list_head list;
1: +  struct arch_optimized_insn optinsn;
1:  };
1:  
1:  typedef struct kprobe *pto_T_____5;
1: @@ -22143,265 +22354,265 @@ typedef __u64 Elf64_Off;
1:  typedef __s64 Elf64_Sxword;
1:  
1:  struct elf64_rela {
1: -	Elf64_Addr r_offset;
1: -	Elf64_Xword r_info;
1: -	Elf64_Sxword r_addend;
1: +  Elf64_Addr r_offset;
1: +  Elf64_Xword r_info;
1: +  Elf64_Sxword r_addend;
1:  };
1:  
1:  typedef struct elf64_rela Elf64_Rela;
1:  
1:  struct elf64_hdr {
1: -	unsigned char e_ident[16];
1: -	Elf64_Half e_type;
1: -	Elf64_Half e_machine;
1: -	Elf64_Word e_version;
1: -	Elf64_Addr e_entry;
1: -	Elf64_Off e_phoff;
1: -	Elf64_Off e_shoff;
1: -	Elf64_Word e_flags;
1: -	Elf64_Half e_ehsize;
1: -	Elf64_Half e_phentsize;
1: -	Elf64_Half e_phnum;
1: -	Elf64_Half e_shentsize;
1: -	Elf64_Half e_shnum;
1: -	Elf64_Half e_shstrndx;
1: +  unsigned char e_ident[16];
1: +  Elf64_Half e_type;
1: +  Elf64_Half e_machine;
1: +  Elf64_Word e_version;
1: +  Elf64_Addr e_entry;
1: +  Elf64_Off e_phoff;
1: +  Elf64_Off e_shoff;
1: +  Elf64_Word e_flags;
1: +  Elf64_Half e_ehsize;
1: +  Elf64_Half e_phentsize;
1: +  Elf64_Half e_phnum;
1: +  Elf64_Half e_shentsize;
1: +  Elf64_Half e_shnum;
1: +  Elf64_Half e_shstrndx;
1:  };
1:  
1:  typedef struct elf64_hdr Elf64_Ehdr;
1:  
1:  struct elf64_shdr {
1: -	Elf64_Word sh_name;
1: -	Elf64_Word sh_type;
1: -	Elf64_Xword sh_flags;
1: -	Elf64_Addr sh_addr;
1: -	Elf64_Off sh_offset;
1: -	Elf64_Xword sh_size;
1: -	Elf64_Word sh_link;
1: -	Elf64_Word sh_info;
1: -	Elf64_Xword sh_addralign;
1: -	Elf64_Xword sh_entsize;
1: +  Elf64_Word sh_name;
1: +  Elf64_Word sh_type;
1: +  Elf64_Xword sh_flags;
1: +  Elf64_Addr sh_addr;
1: +  Elf64_Off sh_offset;
1: +  Elf64_Xword sh_size;
1: +  Elf64_Word sh_link;
1: +  Elf64_Word sh_info;
1: +  Elf64_Xword sh_addralign;
1: +  Elf64_Xword sh_entsize;
1:  };
1:  
1:  typedef struct elf64_shdr Elf64_Shdr;
1:  
1:  struct console {
1: -	char name[16];
1: -	void (*write)(struct console *, const char *, unsigned int);
1: -	int (*read)(struct console *, char *, unsigned int);
1: -	struct tty_driver * (*device)(struct console *, int *);
1: -	void (*unblank)();
1: -	int (*setup)(struct console *, char *);
1: -	int (*match)(struct console *, char *, int, char *);
1: -	short int flags;
1: -	short int index;
1: -	int cflag;
1: -	void *data;
1: -	struct console *next;
1: +  char name[16];
1: +  void (*write)(struct console *, const char *, unsigned int);
1: +  int (*read)(struct console *, char *, unsigned int);
1: +  struct tty_driver *(*device)(struct console *, int *);
1: +  void (*unblank)();
1: +  int (*setup)(struct console *, char *);
1: +  int (*match)(struct console *, char *, int, char *);
1: +  short int flags;
1: +  short int index;
1: +  int cflag;
1: +  void *data;
1: +  struct console *next;
1:  };
1:  
1:  struct hpet_data {
1: -	long unsigned int hd_phys_address;
1: -	void *hd_address;
1: -	short unsigned int hd_nirqs;
1: -	unsigned int hd_state;
1: -	unsigned int hd_irq[32];
1: +  long unsigned int hd_phys_address;
1: +  void *hd_address;
1: +  short unsigned int hd_nirqs;
1: +  unsigned int hd_state;
1: +  unsigned int hd_irq[32];
1:  };
1:  
1:  typedef irqreturn_t (*rtc_irq_handler)(int, void *);
1:  
1:  enum hpet_mode {
1: -	HPET_MODE_UNUSED = 0,
1: -	HPET_MODE_LEGACY = 1,
1: -	HPET_MODE_CLOCKEVT = 2,
1: -	HPET_MODE_DEVICE = 3,
1: +  HPET_MODE_UNUSED = 0,
1: +  HPET_MODE_LEGACY = 1,
1: +  HPET_MODE_CLOCKEVT = 2,
1: +  HPET_MODE_DEVICE = 3,
1:  };
1:  
1:  struct hpet_channel___2 {
1: -	struct clock_event_device evt;
1: -	unsigned int num;
1: -	unsigned int cpu;
1: -	unsigned int irq;
1: -	unsigned int in_use;
1: -	enum hpet_mode mode;
1: -	unsigned int boot_cfg;
1: -	char name[10];
1: -	long: 48;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct clock_event_device evt;
1: +  unsigned int num;
1: +  unsigned int cpu;
1: +  unsigned int irq;
1: +  unsigned int in_use;
1: +  enum hpet_mode mode;
1: +  unsigned int boot_cfg;
1: +  char name[10];
1: +  long : 48;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct hpet_base {
1: -	unsigned int nr_channels;
1: -	unsigned int nr_clockevents;
1: -	unsigned int boot_cfg;
1: -	struct hpet_channel___2 *channels;
1: +  unsigned int nr_channels;
1: +  unsigned int nr_clockevents;
1: +  unsigned int boot_cfg;
1: +  struct hpet_channel___2 *channels;
1:  };
1:  
1:  union hpet_lock {
1: -	struct {
1: -		arch_spinlock_t lock;
1: -		u32 value;
1: -	};
1: -	u64 lockval;
1: +  struct {
1: +    arch_spinlock_t lock;
1: +    u32 value;
1: +  };
1: +  u64 lockval;
1:  };
1:  
1:  struct amd_nb_bus_dev_range {
1: -	u8 bus;
1: -	u8 dev_base;
1: -	u8 dev_limit;
1: +  u8 bus;
1: +  u8 dev_base;
1: +  u8 dev_limit;
1:  };
1:  
1:  struct amd_northbridge_info {
1: -	u16 num;
1: -	u64 flags;
1: -	struct amd_northbridge *nb;
1: +  u16 num;
1: +  u64 flags;
1: +  struct amd_northbridge *nb;
1:  };
1:  
1:  struct scan_area {
1: -	u64 addr;
1: -	u64 size;
1: +  u64 addr;
1: +  u64 size;
1:  };
1:  
1:  enum swiotlb_force {
1: -	SWIOTLB_NORMAL = 0,
1: -	SWIOTLB_FORCE = 1,
1: -	SWIOTLB_NO_FORCE = 2,
1: +  SWIOTLB_NORMAL = 0,
1: +  SWIOTLB_FORCE = 1,
1: +  SWIOTLB_NO_FORCE = 2,
1:  };
1:  
1:  struct uprobe_xol_ops;
1:  
1:  struct arch_uprobe {
1: -	union {
1: -		u8 insn[16];
1: -		u8 ixol[16];
1: -	};
1: -	const struct uprobe_xol_ops *ops;
1: -	union {
1: -		struct {
1: -			s32 offs;
1: -			u8 ilen;
1: -			u8 opc1;
1: -		} branch;
1: -		struct {
1: -			u8 fixups;
1: -			u8 ilen;
1: -		} defparam;
1: -		struct {
1: -			u8 reg_offset;
1: -			u8 ilen;
1: -		} push;
1: -	};
1: +  union {
1: +    u8 insn[16];
1: +    u8 ixol[16];
1: +  };
1: +  const struct uprobe_xol_ops *ops;
1: +  union {
1: +    struct {
1: +      s32 offs;
1: +      u8 ilen;
1: +      u8 opc1;
1: +    } branch;
1: +    struct {
1: +      u8 fixups;
1: +      u8 ilen;
1: +    } defparam;
1: +    struct {
1: +      u8 reg_offset;
1: +      u8 ilen;
1: +    } push;
1: +  };
1:  };
1:  
1:  struct uprobe_xol_ops {
1: -	bool (*emulate)(struct arch_uprobe *, struct pt_regs *);
1: -	int (*pre_xol)(struct arch_uprobe *, struct pt_regs *);
1: -	int (*post_xol)(struct arch_uprobe *, struct pt_regs *);
1: -	void (*abort)(struct arch_uprobe *, struct pt_regs *);
1: +  bool (*emulate)(struct arch_uprobe *, struct pt_regs *);
1: +  int (*pre_xol)(struct arch_uprobe *, struct pt_regs *);
1: +  int (*post_xol)(struct arch_uprobe *, struct pt_regs *);
1: +  void (*abort)(struct arch_uprobe *, struct pt_regs *);
1:  };
1:  
1:  enum rp_check {
1: -	RP_CHECK_CALL = 0,
1: -	RP_CHECK_CHAIN_CALL = 1,
1: -	RP_CHECK_RET = 2,
1: +  RP_CHECK_CALL = 0,
1: +  RP_CHECK_CHAIN_CALL = 1,
1: +  RP_CHECK_RET = 2,
1:  };
1:  
1:  enum dev_prop_type {
1: -	DEV_PROP_U8 = 0,
1: -	DEV_PROP_U16 = 1,
1: -	DEV_PROP_U32 = 2,
1: -	DEV_PROP_U64 = 3,
1: -	DEV_PROP_STRING = 4,
1: +  DEV_PROP_U8 = 0,
1: +  DEV_PROP_U16 = 1,
1: +  DEV_PROP_U32 = 2,
1: +  DEV_PROP_U64 = 3,
1: +  DEV_PROP_STRING = 4,
1:  };
1:  
1:  struct property_entry {
1: -	const char *name;
1: -	size_t length;
1: -	bool is_array;
1: -	enum dev_prop_type type;
1: -	union {
1: -		const void *pointer;
1: -		union {
1: -			u8 u8_data;
1: -			u16 u16_data;
1: -			u32 u32_data;
1: -			u64 u64_data;
1: -			const char *str;
1: -		} value;
1: -	};
1: +  const char *name;
1: +  size_t length;
1: +  bool is_array;
1: +  enum dev_prop_type type;
1: +  union {
1: +    const void *pointer;
1: +    union {
1: +      u8 u8_data;
1: +      u16 u16_data;
1: +      u32 u32_data;
1: +      u64 u64_data;
1: +      const char *str;
1: +    } value;
1: +  };
1:  };
1:  
1:  struct simplefb_platform_data {
1: -	u32 width;
1: -	u32 height;
1: -	u32 stride;
1: -	const char *format;
1: -};
1: -
1: -enum {
1: -	M_I17 = 0,
1: -	M_I20 = 1,
1: -	M_I20_SR = 2,
1: -	M_I24 = 3,
1: -	M_I24_8_1 = 4,
1: -	M_I24_10_1 = 5,
1: -	M_I27_11_1 = 6,
1: -	M_MINI = 7,
1: -	M_MINI_3_1 = 8,
1: -	M_MINI_4_1 = 9,
1: -	M_MB = 10,
1: -	M_MB_2 = 11,
1: -	M_MB_3 = 12,
1: -	M_MB_5_1 = 13,
1: -	M_MB_6_1 = 14,
1: -	M_MB_7_1 = 15,
1: -	M_MB_SR = 16,
1: -	M_MBA = 17,
1: -	M_MBA_3 = 18,
1: -	M_MBP = 19,
1: -	M_MBP_2 = 20,
1: -	M_MBP_2_2 = 21,
1: -	M_MBP_SR = 22,
1: -	M_MBP_4 = 23,
1: -	M_MBP_5_1 = 24,
1: -	M_MBP_5_2 = 25,
1: -	M_MBP_5_3 = 26,
1: -	M_MBP_6_1 = 27,
1: -	M_MBP_6_2 = 28,
1: -	M_MBP_7_1 = 29,
1: -	M_MBP_8_2 = 30,
1: -	M_UNKNOWN = 31,
1: +  u32 width;
1: +  u32 height;
1: +  u32 stride;
1: +  const char *format;
1: +};
1: +
1: +enum {
1: +  M_I17 = 0,
1: +  M_I20 = 1,
1: +  M_I20_SR = 2,
1: +  M_I24 = 3,
1: +  M_I24_8_1 = 4,
1: +  M_I24_10_1 = 5,
1: +  M_I27_11_1 = 6,
1: +  M_MINI = 7,
1: +  M_MINI_3_1 = 8,
1: +  M_MINI_4_1 = 9,
1: +  M_MB = 10,
1: +  M_MB_2 = 11,
1: +  M_MB_3 = 12,
1: +  M_MB_5_1 = 13,
1: +  M_MB_6_1 = 14,
1: +  M_MB_7_1 = 15,
1: +  M_MB_SR = 16,
1: +  M_MBA = 17,
1: +  M_MBA_3 = 18,
1: +  M_MBP = 19,
1: +  M_MBP_2 = 20,
1: +  M_MBP_2_2 = 21,
1: +  M_MBP_SR = 22,
1: +  M_MBP_4 = 23,
1: +  M_MBP_5_1 = 24,
1: +  M_MBP_5_2 = 25,
1: +  M_MBP_5_3 = 26,
1: +  M_MBP_6_1 = 27,
1: +  M_MBP_6_2 = 28,
1: +  M_MBP_7_1 = 29,
1: +  M_MBP_8_2 = 30,
1: +  M_UNKNOWN = 31,
1:  };
1:  
1:  struct efifb_dmi_info {
1: -	char *optname;
1: -	long unsigned int base;
1: -	int stride;
1: -	int width;
1: -	int height;
1: -	int flags;
1: +  char *optname;
1: +  long unsigned int base;
1: +  int stride;
1: +  int width;
1: +  int height;
1: +  int flags;
1:  };
1:  
1:  enum {
1: -	OVERRIDE_NONE = 0,
1: -	OVERRIDE_BASE = 1,
1: -	OVERRIDE_STRIDE = 2,
1: -	OVERRIDE_HEIGHT = 4,
1: -	OVERRIDE_WIDTH = 8,
1: +  OVERRIDE_NONE = 0,
1: +  OVERRIDE_BASE = 1,
1: +  OVERRIDE_STRIDE = 2,
1: +  OVERRIDE_HEIGHT = 4,
1: +  OVERRIDE_WIDTH = 8,
1:  };
1:  
1:  enum perf_sample_regs_abi {
1: -	PERF_SAMPLE_REGS_ABI_NONE = 0,
1: -	PERF_SAMPLE_REGS_ABI_32 = 1,
1: -	PERF_SAMPLE_REGS_ABI_64 = 2,
1: +  PERF_SAMPLE_REGS_ABI_NONE = 0,
1: +  PERF_SAMPLE_REGS_ABI_32 = 1,
1: +  PERF_SAMPLE_REGS_ABI_64 = 2,
1:  };
1:  
1:  struct __va_list_tag {
1: -	unsigned int gp_offset;
1: -	unsigned int fp_offset;
1: -	void *overflow_arg_area;
1: -	void *reg_save_area;
1: +  unsigned int gp_offset;
1: +  unsigned int fp_offset;
1: +  void *overflow_arg_area;
1: +  void *reg_save_area;
1:  };
1:  
1:  typedef struct __va_list_tag __gnuc_va_list[1];
1: @@ -22409,282 +22620,284 @@ typedef struct __va_list_tag __gnuc_va_list[1];
1:  typedef __gnuc_va_list va_list;
1:  
1:  struct va_format {
1: -	const char *fmt;
1: -	va_list *va;
1: +  const char *fmt;
1: +  va_list *va;
1:  };
1:  
1:  struct pci_hostbridge_probe {
1: -	u32 bus;
1: -	u32 slot;
1: -	u32 vendor;
1: -	u32 device;
1: +  u32 bus;
1: +  u32 slot;
1: +  u32 vendor;
1: +  u32 device;
1:  };
1:  
1:  enum pg_level {
1: -	PG_LEVEL_NONE = 0,
1: -	PG_LEVEL_4K = 1,
1: -	PG_LEVEL_2M = 2,
1: -	PG_LEVEL_1G = 3,
1: -	PG_LEVEL_512G = 4,
1: -	PG_LEVEL_NUM = 5,
1: +  PG_LEVEL_NONE = 0,
1: +  PG_LEVEL_4K = 1,
1: +  PG_LEVEL_2M = 2,
1: +  PG_LEVEL_1G = 3,
1: +  PG_LEVEL_512G = 4,
1: +  PG_LEVEL_NUM = 5,
1:  };
1:  
1:  struct trace_print_flags {
1: -	long unsigned int mask;
1: -	const char *name;
1: +  long unsigned int mask;
1: +  const char *name;
1:  };
1:  
1:  enum tlb_flush_reason {
1: -	TLB_FLUSH_ON_TASK_SWITCH = 0,
1: -	TLB_REMOTE_SHOOTDOWN = 1,
1: -	TLB_LOCAL_SHOOTDOWN = 2,
1: -	TLB_LOCAL_MM_SHOOTDOWN = 3,
1: -	TLB_REMOTE_SEND_IPI = 4,
1: -	NR_TLB_FLUSH_REASONS = 5,
1: +  TLB_FLUSH_ON_TASK_SWITCH = 0,
1: +  TLB_REMOTE_SHOOTDOWN = 1,
1: +  TLB_LOCAL_SHOOTDOWN = 2,
1: +  TLB_LOCAL_MM_SHOOTDOWN = 3,
1: +  TLB_REMOTE_SEND_IPI = 4,
1: +  NR_TLB_FLUSH_REASONS = 5,
1:  };
1:  
1:  enum {
1: -	REGION_INTERSECTS = 0,
1: -	REGION_DISJOINT = 1,
1: -	REGION_MIXED = 2,
1: +  REGION_INTERSECTS = 0,
1: +  REGION_DISJOINT = 1,
1: +  REGION_MIXED = 2,
1:  };
1:  
1:  struct trace_event_raw_tlb_flush {
1: -	struct trace_entry ent;
1: -	int reason;
1: -	long unsigned int pages;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int reason;
1: +  long unsigned int pages;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_tlb_flush {};
1:  
1:  struct map_range {
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	unsigned int page_size_mask;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  unsigned int page_size_mask;
1:  };
1:  
1:  enum kcore_type {
1: -	KCORE_TEXT = 0,
1: -	KCORE_VMALLOC = 1,
1: -	KCORE_RAM = 2,
1: -	KCORE_VMEMMAP = 3,
1: -	KCORE_USER = 4,
1: -	KCORE_OTHER = 5,
1: -	KCORE_REMAP = 6,
1: +  KCORE_TEXT = 0,
1: +  KCORE_VMALLOC = 1,
1: +  KCORE_RAM = 2,
1: +  KCORE_VMEMMAP = 3,
1: +  KCORE_USER = 4,
1: +  KCORE_OTHER = 5,
1: +  KCORE_REMAP = 6,
1:  };
1:  
1:  struct kcore_list {
1: -	struct list_head list;
1: -	long unsigned int addr;
1: -	long unsigned int vaddr;
1: -	size_t size;
1: -	int type;
1: +  struct list_head list;
1: +  long unsigned int addr;
1: +  long unsigned int vaddr;
1: +  size_t size;
1: +  int type;
1:  };
1:  
1:  struct hstate {
1: -	int next_nid_to_alloc;
1: -	int next_nid_to_free;
1: -	unsigned int order;
1: -	long unsigned int mask;
1: -	long unsigned int max_huge_pages;
1: -	long unsigned int nr_huge_pages;
1: -	long unsigned int free_huge_pages;
1: -	long unsigned int resv_huge_pages;
1: -	long unsigned int surplus_huge_pages;
1: -	long unsigned int nr_overcommit_huge_pages;
1: -	struct list_head hugepage_activelist;
1: -	struct list_head hugepage_freelists[64];
1: -	unsigned int nr_huge_pages_node[64];
1: -	unsigned int free_huge_pages_node[64];
1: -	unsigned int surplus_huge_pages_node[64];
1: -	char name[32];
1: +  int next_nid_to_alloc;
1: +  int next_nid_to_free;
1: +  unsigned int order;
1: +  long unsigned int mask;
1: +  long unsigned int max_huge_pages;
1: +  long unsigned int nr_huge_pages;
1: +  long unsigned int free_huge_pages;
1: +  long unsigned int resv_huge_pages;
1: +  long unsigned int surplus_huge_pages;
1: +  long unsigned int nr_overcommit_huge_pages;
1: +  struct list_head hugepage_activelist;
1: +  struct list_head hugepage_freelists[64];
1: +  unsigned int nr_huge_pages_node[64];
1: +  unsigned int free_huge_pages_node[64];
1: +  unsigned int surplus_huge_pages_node[64];
1: +  char name[32];
1:  };
1:  
1:  struct trace_event_raw_x86_exceptions {
1: -	struct trace_entry ent;
1: -	long unsigned int address;
1: -	long unsigned int ip;
1: -	long unsigned int error_code;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int address;
1: +  long unsigned int ip;
1: +  long unsigned int error_code;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_x86_exceptions {};
1:  
1:  enum {
1: -	IORES_MAP_SYSTEM_RAM = 1,
1: -	IORES_MAP_ENCRYPTED = 2,
1: +  IORES_MAP_SYSTEM_RAM = 1,
1: +  IORES_MAP_ENCRYPTED = 2,
1:  };
1:  
1:  struct ioremap_desc {
1: -	unsigned int flags;
1: +  unsigned int flags;
1:  };
1:  
1: -typedef bool (*ex_handler_t)(const struct exception_table_entry *, struct pt_regs *, int, long unsigned int, long unsigned int);
1: +typedef bool (*ex_handler_t)(const struct exception_table_entry *,
1: +                             struct pt_regs *, int, long unsigned int,
1: +                             long unsigned int);
1:  
1:  struct cpa_data {
1: -	long unsigned int *vaddr;
1: -	pgd_t *pgd;
1: -	pgprot_t mask_set;
1: -	pgprot_t mask_clr;
1: -	long unsigned int numpages;
1: -	long unsigned int curpage;
1: -	long unsigned int pfn;
1: -	unsigned int flags;
1: -	unsigned int force_split: 1;
1: -	unsigned int force_static_prot: 1;
1: -	struct page **pages;
1: +  long unsigned int *vaddr;
1: +  pgd_t *pgd;
1: +  pgprot_t mask_set;
1: +  pgprot_t mask_clr;
1: +  long unsigned int numpages;
1: +  long unsigned int curpage;
1: +  long unsigned int pfn;
1: +  unsigned int flags;
1: +  unsigned int force_split : 1;
1: +  unsigned int force_static_prot : 1;
1: +  struct page **pages;
1:  };
1:  
1:  enum cpa_warn {
1: -	CPA_CONFLICT = 0,
1: -	CPA_PROTECT = 1,
1: -	CPA_DETECT = 2,
1: +  CPA_CONFLICT = 0,
1: +  CPA_PROTECT = 1,
1: +  CPA_DETECT = 2,
1:  };
1:  
1:  typedef struct {
1: -	u64 val;
1: +  u64 val;
1:  } pfn_t;
1:  
1:  struct memtype {
1: -	u64 start;
1: -	u64 end;
1: -	u64 subtree_max_end;
1: -	enum page_cache_mode type;
1: -	struct rb_node rb;
1: +  u64 start;
1: +  u64 end;
1: +  u64 subtree_max_end;
1: +  enum page_cache_mode type;
1: +  struct rb_node rb;
1:  };
1:  
1:  enum {
1: -	PAT_UC = 0,
1: -	PAT_WC = 1,
1: -	PAT_WT = 4,
1: -	PAT_WP = 5,
1: -	PAT_WB = 6,
1: -	PAT_UC_MINUS = 7,
1: +  PAT_UC = 0,
1: +  PAT_WC = 1,
1: +  PAT_WT = 4,
1: +  PAT_WP = 5,
1: +  PAT_WB = 6,
1: +  PAT_UC_MINUS = 7,
1:  };
1:  
1:  struct pagerange_state {
1: -	long unsigned int cur_pfn;
1: -	int ram;
1: -	int not_ram;
1: +  long unsigned int cur_pfn;
1: +  int ram;
1: +  int not_ram;
1:  };
1:  
1:  struct flush_tlb_info {
1: -	struct mm_struct *mm;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	u64 new_tlb_gen;
1: -	unsigned int stride_shift;
1: -	bool freed_tables;
1: +  struct mm_struct *mm;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  u64 new_tlb_gen;
1: +  unsigned int stride_shift;
1: +  bool freed_tables;
1:  };
1:  
1:  struct exception_stacks {
1: -	char DF_stack_guard[0];
1: -	char DF_stack[4096];
1: -	char NMI_stack_guard[0];
1: -	char NMI_stack[4096];
1: -	char DB2_stack_guard[0];
1: -	char DB2_stack[0];
1: -	char DB1_stack_guard[0];
1: -	char DB1_stack[4096];
1: -	char DB_stack_guard[0];
1: -	char DB_stack[4096];
1: -	char MCE_stack_guard[0];
1: -	char MCE_stack[4096];
1: -	char IST_top_guard[0];
1: +  char DF_stack_guard[0];
1: +  char DF_stack[4096];
1: +  char NMI_stack_guard[0];
1: +  char NMI_stack[4096];
1: +  char DB2_stack_guard[0];
1: +  char DB2_stack[0];
1: +  char DB1_stack_guard[0];
1: +  char DB1_stack[4096];
1: +  char DB_stack_guard[0];
1: +  char DB_stack[4096];
1: +  char MCE_stack_guard[0];
1: +  char MCE_stack[4096];
1: +  char IST_top_guard[0];
1:  };
1:  
1:  struct rb_augment_callbacks {
1: -	void (*propagate)(struct rb_node *, struct rb_node *);
1: -	void (*copy)(struct rb_node *, struct rb_node *);
1: -	void (*rotate)(struct rb_node *, struct rb_node *);
1: +  void (*propagate)(struct rb_node *, struct rb_node *);
1: +  void (*copy)(struct rb_node *, struct rb_node *);
1: +  void (*rotate)(struct rb_node *, struct rb_node *);
1:  };
1:  
1:  enum {
1: -	MEMTYPE_EXACT_MATCH = 0,
1: -	MEMTYPE_END_MATCH = 1,
1: +  MEMTYPE_EXACT_MATCH = 0,
1: +  MEMTYPE_END_MATCH = 1,
1:  };
1:  
1:  struct hugepage_subpool {
1: -	spinlock_t lock;
1: -	long int count;
1: -	long int max_hpages;
1: -	long int used_hpages;
1: -	struct hstate *hstate;
1: -	long int min_hpages;
1: -	long int rsv_hpages;
1: +  spinlock_t lock;
1: +  long int count;
1: +  long int max_hpages;
1: +  long int used_hpages;
1: +  struct hstate *hstate;
1: +  long int min_hpages;
1: +  long int rsv_hpages;
1:  };
1:  
1:  struct hugetlbfs_sb_info {
1: -	long int max_inodes;
1: -	long int free_inodes;
1: -	spinlock_t stat_lock;
1: -	struct hstate *hstate;
1: -	struct hugepage_subpool *spool;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	umode_t mode;
1: +  long int max_inodes;
1: +  long int free_inodes;
1: +  spinlock_t stat_lock;
1: +  struct hstate *hstate;
1: +  struct hugepage_subpool *spool;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  umode_t mode;
1:  };
1:  
1:  struct numa_memblk {
1: -	u64 start;
1: -	u64 end;
1: -	int nid;
1: +  u64 start;
1: +  u64 end;
1: +  int nid;
1:  };
1:  
1:  struct numa_meminfo {
1: -	int nr_blks;
1: -	struct numa_memblk blk[128];
1: +  int nr_blks;
1: +  struct numa_memblk blk[128];
1:  };
1:  
1:  struct acpi_srat_cpu_affinity {
1: -	struct acpi_subtable_header header;
1: -	u8 proximity_domain_lo;
1: -	u8 apic_id;
1: -	u32 flags;
1: -	u8 local_sapic_eid;
1: -	u8 proximity_domain_hi[3];
1: -	u32 clock_domain;
1: +  struct acpi_subtable_header header;
1: +  u8 proximity_domain_lo;
1: +  u8 apic_id;
1: +  u32 flags;
1: +  u8 local_sapic_eid;
1: +  u8 proximity_domain_hi[3];
1: +  u32 clock_domain;
1:  };
1:  
1:  struct acpi_srat_x2apic_cpu_affinity {
1: -	struct acpi_subtable_header header;
1: -	u16 reserved;
1: -	u32 proximity_domain;
1: -	u32 apic_id;
1: -	u32 flags;
1: -	u32 clock_domain;
1: -	u32 reserved2;
1: +  struct acpi_subtable_header header;
1: +  u16 reserved;
1: +  u32 proximity_domain;
1: +  u32 apic_id;
1: +  u32 flags;
1: +  u32 clock_domain;
1: +  u32 reserved2;
1:  };
1:  
1:  enum uv_system_type {
1: -	UV_NONE = 0,
1: -	UV_LEGACY_APIC = 1,
1: -	UV_X2APIC = 2,
1: -	UV_NON_UNIQUE_APIC = 3,
1: +  UV_NONE = 0,
1: +  UV_LEGACY_APIC = 1,
1: +  UV_X2APIC = 2,
1: +  UV_NON_UNIQUE_APIC = 3,
1:  };
1:  
1:  struct rnd_state {
1: -	__u32 s1;
1: -	__u32 s2;
1: -	__u32 s3;
1: -	__u32 s4;
1: +  __u32 s1;
1: +  __u32 s2;
1: +  __u32 s3;
1: +  __u32 s4;
1:  };
1:  
1:  struct kaslr_memory_region {
1: -	long unsigned int *base;
1: -	long unsigned int size_tb;
1: +  long unsigned int *base;
1: +  long unsigned int size_tb;
1:  };
1:  
1:  enum pti_mode {
1: -	PTI_AUTO = 0,
1: -	PTI_FORCE_OFF = 1,
1: -	PTI_FORCE_ON = 2,
1: +  PTI_AUTO = 0,
1: +  PTI_FORCE_OFF = 1,
1: +  PTI_FORCE_ON = 2,
1:  };
1:  
1:  enum pti_clone_level {
1: -	PTI_CLONE_PMD = 0,
1: -	PTI_CLONE_PTE = 1,
1: +  PTI_CLONE_PMD = 0,
1: +  PTI_CLONE_PTE = 1,
1:  };
1:  
1:  typedef short unsigned int __kernel_old_uid_t;
1: @@ -22692,7 +22905,7 @@ typedef short unsigned int __kernel_old_uid_t;
1:  typedef short unsigned int __kernel_old_gid_t;
1:  
1:  typedef struct {
1: -	int val[2];
1: +  int val[2];
1:  } __kernel_fsid_t;
1:  
1:  typedef __kernel_old_uid_t old_uid_t;
1: @@ -22700,264 +22913,264 @@ typedef __kernel_old_uid_t old_uid_t;
1:  typedef __kernel_old_gid_t old_gid_t;
1:  
1:  struct kstatfs {
1: -	long int f_type;
1: -	long int f_bsize;
1: -	u64 f_blocks;
1: -	u64 f_bfree;
1: -	u64 f_bavail;
1: -	u64 f_files;
1: -	u64 f_ffree;
1: -	__kernel_fsid_t f_fsid;
1: -	long int f_namelen;
1: -	long int f_frsize;
1: -	long int f_flags;
1: -	long int f_spare[4];
1: +  long int f_type;
1: +  long int f_bsize;
1: +  u64 f_blocks;
1: +  u64 f_bfree;
1: +  u64 f_bavail;
1: +  u64 f_files;
1: +  u64 f_ffree;
1: +  __kernel_fsid_t f_fsid;
1: +  long int f_namelen;
1: +  long int f_frsize;
1: +  long int f_flags;
1: +  long int f_spare[4];
1:  };
1:  
1:  struct kernel_clone_args {
1: -	u64 flags;
1: -	int *pidfd;
1: -	int *child_tid;
1: -	int *parent_tid;
1: -	int exit_signal;
1: -	long unsigned int stack;
1: -	long unsigned int stack_size;
1: -	long unsigned int tls;
1: -	pid_t *set_tid;
1: -	size_t set_tid_size;
1: +  u64 flags;
1: +  int *pidfd;
1: +  int *child_tid;
1: +  int *parent_tid;
1: +  int exit_signal;
1: +  long unsigned int stack;
1: +  long unsigned int stack_size;
1: +  long unsigned int tls;
1: +  pid_t *set_tid;
1: +  size_t set_tid_size;
1:  };
1:  
1:  struct stat64 {
1: -	long long unsigned int st_dev;
1: -	unsigned char __pad0[4];
1: -	unsigned int __st_ino;
1: -	unsigned int st_mode;
1: -	unsigned int st_nlink;
1: -	unsigned int st_uid;
1: -	unsigned int st_gid;
1: -	long long unsigned int st_rdev;
1: -	unsigned char __pad3[4];
1: -	long long int st_size;
1: -	unsigned int st_blksize;
1: -	long long int st_blocks;
1: -	unsigned int st_atime;
1: -	unsigned int st_atime_nsec;
1: -	unsigned int st_mtime;
1: -	unsigned int st_mtime_nsec;
1: -	unsigned int st_ctime;
1: -	unsigned int st_ctime_nsec;
1: -	long long unsigned int st_ino;
1: +  long long unsigned int st_dev;
1: +  unsigned char __pad0[4];
1: +  unsigned int __st_ino;
1: +  unsigned int st_mode;
1: +  unsigned int st_nlink;
1: +  unsigned int st_uid;
1: +  unsigned int st_gid;
1: +  long long unsigned int st_rdev;
1: +  unsigned char __pad3[4];
1: +  long long int st_size;
1: +  unsigned int st_blksize;
1: +  long long int st_blocks;
1: +  unsigned int st_atime;
1: +  unsigned int st_atime_nsec;
1: +  unsigned int st_mtime;
1: +  unsigned int st_mtime_nsec;
1: +  unsigned int st_ctime;
1: +  unsigned int st_ctime_nsec;
1: +  long long unsigned int st_ino;
1:  } __attribute__((packed));
1:  
1:  struct mmap_arg_struct32 {
1: -	unsigned int addr;
1: -	unsigned int len;
1: -	unsigned int prot;
1: -	unsigned int flags;
1: -	unsigned int fd;
1: -	unsigned int offset;
1: +  unsigned int addr;
1: +  unsigned int len;
1: +  unsigned int prot;
1: +  unsigned int flags;
1: +  unsigned int fd;
1: +  unsigned int offset;
1:  };
1:  
1:  struct sigcontext_32 {
1: -	__u16 gs;
1: -	__u16 __gsh;
1: -	__u16 fs;
1: -	__u16 __fsh;
1: -	__u16 es;
1: -	__u16 __esh;
1: -	__u16 ds;
1: -	__u16 __dsh;
1: -	__u32 di;
1: -	__u32 si;
1: -	__u32 bp;
1: -	__u32 sp;
1: -	__u32 bx;
1: -	__u32 dx;
1: -	__u32 cx;
1: -	__u32 ax;
1: -	__u32 trapno;
1: -	__u32 err;
1: -	__u32 ip;
1: -	__u16 cs;
1: -	__u16 __csh;
1: -	__u32 flags;
1: -	__u32 sp_at_signal;
1: -	__u16 ss;
1: -	__u16 __ssh;
1: -	__u32 fpstate;
1: -	__u32 oldmask;
1: -	__u32 cr2;
1: +  __u16 gs;
1: +  __u16 __gsh;
1: +  __u16 fs;
1: +  __u16 __fsh;
1: +  __u16 es;
1: +  __u16 __esh;
1: +  __u16 ds;
1: +  __u16 __dsh;
1: +  __u32 di;
1: +  __u32 si;
1: +  __u32 bp;
1: +  __u32 sp;
1: +  __u32 bx;
1: +  __u32 dx;
1: +  __u32 cx;
1: +  __u32 ax;
1: +  __u32 trapno;
1: +  __u32 err;
1: +  __u32 ip;
1: +  __u16 cs;
1: +  __u16 __csh;
1: +  __u32 flags;
1: +  __u32 sp_at_signal;
1: +  __u16 ss;
1: +  __u16 __ssh;
1: +  __u32 fpstate;
1: +  __u32 oldmask;
1: +  __u32 cr2;
1:  };
1:  
1:  typedef u32 compat_size_t;
1:  
1:  struct compat_sigaltstack {
1: -	compat_uptr_t ss_sp;
1: -	int ss_flags;
1: -	compat_size_t ss_size;
1: +  compat_uptr_t ss_sp;
1: +  int ss_flags;
1: +  compat_size_t ss_size;
1:  };
1:  
1:  typedef struct compat_sigaltstack compat_stack_t;
1:  
1:  struct ucontext_ia32 {
1: -	unsigned int uc_flags;
1: -	unsigned int uc_link;
1: -	compat_stack_t uc_stack;
1: -	struct sigcontext_32 uc_mcontext;
1: -	compat_sigset_t uc_sigmask;
1: +  unsigned int uc_flags;
1: +  unsigned int uc_link;
1: +  compat_stack_t uc_stack;
1: +  struct sigcontext_32 uc_mcontext;
1: +  compat_sigset_t uc_sigmask;
1:  };
1:  
1:  struct sigframe_ia32 {
1: -	u32 pretcode;
1: -	int sig;
1: -	struct sigcontext_32 sc;
1: -	struct _fpstate_32 fpstate_unused;
1: -	unsigned int extramask[1];
1: -	char retcode[8];
1: +  u32 pretcode;
1: +  int sig;
1: +  struct sigcontext_32 sc;
1: +  struct _fpstate_32 fpstate_unused;
1: +  unsigned int extramask[1];
1: +  char retcode[8];
1:  };
1:  
1:  struct rt_sigframe_ia32 {
1: -	u32 pretcode;
1: -	int sig;
1: -	u32 pinfo;
1: -	u32 puc;
1: -	compat_siginfo_t info;
1: -	struct ucontext_ia32 uc;
1: -	char retcode[8];
1: +  u32 pretcode;
1: +  int sig;
1: +  u32 pinfo;
1: +  u32 puc;
1: +  compat_siginfo_t info;
1: +  struct ucontext_ia32 uc;
1: +  char retcode[8];
1:  };
1:  
1:  typedef struct {
1: -	efi_guid_t guid;
1: -	u64 table;
1: +  efi_guid_t guid;
1: +  u64 table;
1:  } efi_config_table_64_t;
1:  
1:  struct efi_mem_range {
1: -	struct range range;
1: -	u64 attribute;
1: +  struct range range;
1: +  u64 attribute;
1:  };
1:  
1:  enum efi_rts_ids {
1: -	EFI_NONE = 0,
1: -	EFI_GET_TIME = 1,
1: -	EFI_SET_TIME = 2,
1: -	EFI_GET_WAKEUP_TIME = 3,
1: -	EFI_SET_WAKEUP_TIME = 4,
1: -	EFI_GET_VARIABLE = 5,
1: -	EFI_GET_NEXT_VARIABLE = 6,
1: -	EFI_SET_VARIABLE = 7,
1: -	EFI_QUERY_VARIABLE_INFO = 8,
1: -	EFI_GET_NEXT_HIGH_MONO_COUNT = 9,
1: -	EFI_RESET_SYSTEM = 10,
1: -	EFI_UPDATE_CAPSULE = 11,
1: -	EFI_QUERY_CAPSULE_CAPS = 12,
1: +  EFI_NONE = 0,
1: +  EFI_GET_TIME = 1,
1: +  EFI_SET_TIME = 2,
1: +  EFI_GET_WAKEUP_TIME = 3,
1: +  EFI_SET_WAKEUP_TIME = 4,
1: +  EFI_GET_VARIABLE = 5,
1: +  EFI_GET_NEXT_VARIABLE = 6,
1: +  EFI_SET_VARIABLE = 7,
1: +  EFI_QUERY_VARIABLE_INFO = 8,
1: +  EFI_GET_NEXT_HIGH_MONO_COUNT = 9,
1: +  EFI_RESET_SYSTEM = 10,
1: +  EFI_UPDATE_CAPSULE = 11,
1: +  EFI_QUERY_CAPSULE_CAPS = 12,
1:  };
1:  
1:  struct efi_runtime_work {
1: -	void *arg1;
1: -	void *arg2;
1: -	void *arg3;
1: -	void *arg4;
1: -	void *arg5;
1: -	efi_status_t status;
1: -	struct work_struct work;
1: -	enum efi_rts_ids efi_rts_id;
1: -	struct completion efi_rts_comp;
1: +  void *arg1;
1: +  void *arg2;
1: +  void *arg3;
1: +  void *arg4;
1: +  void *arg5;
1: +  efi_status_t status;
1: +  struct work_struct work;
1: +  enum efi_rts_ids efi_rts_id;
1: +  struct completion efi_rts_comp;
1:  };
1:  
1:  struct efi_scratch {
1: -	u64 phys_stack;
1: -	struct mm_struct *prev_mm;
1: +  u64 phys_stack;
1: +  struct mm_struct *prev_mm;
1:  };
1:  
1:  struct efi_setup_data {
1: -	u64 fw_vendor;
1: -	u64 runtime;
1: -	u64 tables;
1: -	u64 smbios;
1: -	u64 reserved[8];
1: +  u64 fw_vendor;
1: +  u64 runtime;
1: +  u64 tables;
1: +  u64 smbios;
1: +  u64 reserved[8];
1:  };
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	u32 get_time;
1: -	u32 set_time;
1: -	u32 get_wakeup_time;
1: -	u32 set_wakeup_time;
1: -	u32 set_virtual_address_map;
1: -	u32 convert_pointer;
1: -	u32 get_variable;
1: -	u32 get_next_variable;
1: -	u32 set_variable;
1: -	u32 get_next_high_mono_count;
1: -	u32 reset_system;
1: -	u32 update_capsule;
1: -	u32 query_capsule_caps;
1: -	u32 query_variable_info;
1: +  efi_table_hdr_t hdr;
1: +  u32 get_time;
1: +  u32 set_time;
1: +  u32 get_wakeup_time;
1: +  u32 set_wakeup_time;
1: +  u32 set_virtual_address_map;
1: +  u32 convert_pointer;
1: +  u32 get_variable;
1: +  u32 get_next_variable;
1: +  u32 set_variable;
1: +  u32 get_next_high_mono_count;
1: +  u32 reset_system;
1: +  u32 update_capsule;
1: +  u32 query_capsule_caps;
1: +  u32 query_variable_info;
1:  } efi_runtime_services_32_t;
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	u64 get_time;
1: -	u64 set_time;
1: -	u64 get_wakeup_time;
1: -	u64 set_wakeup_time;
1: -	u64 set_virtual_address_map;
1: -	u64 convert_pointer;
1: -	u64 get_variable;
1: -	u64 get_next_variable;
1: -	u64 set_variable;
1: -	u64 get_next_high_mono_count;
1: -	u64 reset_system;
1: -	u64 update_capsule;
1: -	u64 query_capsule_caps;
1: -	u64 query_variable_info;
1: +  efi_table_hdr_t hdr;
1: +  u64 get_time;
1: +  u64 set_time;
1: +  u64 get_wakeup_time;
1: +  u64 set_wakeup_time;
1: +  u64 set_virtual_address_map;
1: +  u64 convert_pointer;
1: +  u64 get_variable;
1: +  u64 get_next_variable;
1: +  u64 set_variable;
1: +  u64 get_next_high_mono_count;
1: +  u64 reset_system;
1: +  u64 update_capsule;
1: +  u64 query_capsule_caps;
1: +  u64 query_variable_info;
1:  } efi_runtime_services_64_t;
1:  
1:  typedef struct {
1: -	efi_guid_t guid;
1: -	const char *name;
1: -	long unsigned int *ptr;
1: +  efi_guid_t guid;
1: +  const char *name;
1: +  long unsigned int *ptr;
1:  } efi_config_table_type_t;
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	u64 fw_vendor;
1: -	u32 fw_revision;
1: -	u32 __pad1;
1: -	u64 con_in_handle;
1: -	u64 con_in;
1: -	u64 con_out_handle;
1: -	u64 con_out;
1: -	u64 stderr_handle;
1: -	u64 stderr;
1: -	u64 runtime;
1: -	u64 boottime;
1: -	u32 nr_tables;
1: -	u32 __pad2;
1: -	u64 tables;
1: +  efi_table_hdr_t hdr;
1: +  u64 fw_vendor;
1: +  u32 fw_revision;
1: +  u32 __pad1;
1: +  u64 con_in_handle;
1: +  u64 con_in;
1: +  u64 con_out_handle;
1: +  u64 con_out;
1: +  u64 stderr_handle;
1: +  u64 stderr;
1: +  u64 runtime;
1: +  u64 boottime;
1: +  u32 nr_tables;
1: +  u32 __pad2;
1: +  u64 tables;
1:  } efi_system_table_64_t;
1:  
1:  typedef struct {
1: -	efi_table_hdr_t hdr;
1: -	u32 fw_vendor;
1: -	u32 fw_revision;
1: -	u32 con_in_handle;
1: -	u32 con_in;
1: -	u32 con_out_handle;
1: -	u32 con_out;
1: -	u32 stderr_handle;
1: -	u32 stderr;
1: -	u32 runtime;
1: -	u32 boottime;
1: -	u32 nr_tables;
1: -	u32 tables;
1: +  efi_table_hdr_t hdr;
1: +  u32 fw_vendor;
1: +  u32 fw_revision;
1: +  u32 con_in_handle;
1: +  u32 con_in;
1: +  u32 con_out_handle;
1: +  u32 con_out;
1: +  u32 stderr_handle;
1: +  u32 stderr;
1: +  u32 runtime;
1: +  u32 boottime;
1: +  u32 nr_tables;
1: +  u32 tables;
1:  } efi_system_table_32_t;
1:  
1:  struct efi_memory_map_data {
1: -	phys_addr_t phys_map;
1: -	long unsigned int size;
1: -	long unsigned int desc_version;
1: -	long unsigned int desc_size;
1: +  phys_addr_t phys_map;
1: +  long unsigned int size;
1: +  long unsigned int desc_version;
1: +  long unsigned int desc_size;
1:  };
1:  
1:  typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *);
1: @@ -22966,138 +23179,139 @@ typedef u16 ucs2_char_t;
1:  
1:  struct wait_queue_entry;
1:  
1: -typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int, void *);
1: +typedef int (*wait_queue_func_t)(struct wait_queue_entry *, unsigned int, int,
1: +                                 void *);
1:  
1:  struct wait_queue_entry {
1: -	unsigned int flags;
1: -	void *private;
1: -	wait_queue_func_t func;
1: -	struct list_head entry;
1: +  unsigned int flags;
1: +  void *private;
1: +  wait_queue_func_t func;
1: +  struct list_head entry;
1:  };
1:  
1:  enum {
1: -	PM_QOS_RESERVED = 0,
1: -	PM_QOS_CPU_DMA_LATENCY = 1,
1: -	PM_QOS_NUM_CLASSES = 2,
1: +  PM_QOS_RESERVED = 0,
1: +  PM_QOS_CPU_DMA_LATENCY = 1,
1: +  PM_QOS_NUM_CLASSES = 2,
1:  };
1:  
1:  struct pm_qos_request {
1: -	struct plist_node node;
1: -	int pm_qos_class;
1: -	struct delayed_work work;
1: +  struct plist_node node;
1: +  int pm_qos_class;
1: +  struct delayed_work work;
1:  };
1:  
1:  enum tk_offsets {
1: -	TK_OFFS_REAL = 0,
1: -	TK_OFFS_BOOT = 1,
1: -	TK_OFFS_TAI = 2,
1: -	TK_OFFS_MAX = 3,
1: +  TK_OFFS_REAL = 0,
1: +  TK_OFFS_BOOT = 1,
1: +  TK_OFFS_TAI = 2,
1: +  TK_OFFS_MAX = 3,
1:  };
1:  
1:  typedef long unsigned int vm_flags_t;
1:  
1:  struct clone_args {
1: -	__u64 flags;
1: -	__u64 pidfd;
1: -	__u64 child_tid;
1: -	__u64 parent_tid;
1: -	__u64 exit_signal;
1: -	__u64 stack;
1: -	__u64 stack_size;
1: -	__u64 tls;
1: -	__u64 set_tid;
1: -	__u64 set_tid_size;
1: +  __u64 flags;
1: +  __u64 pidfd;
1: +  __u64 child_tid;
1: +  __u64 parent_tid;
1: +  __u64 exit_signal;
1: +  __u64 stack;
1: +  __u64 stack_size;
1: +  __u64 tls;
1: +  __u64 set_tid;
1: +  __u64 set_tid_size;
1:  };
1:  
1:  struct fdtable {
1: -	unsigned int max_fds;
1: -	struct file **fd;
1: -	long unsigned int *close_on_exec;
1: -	long unsigned int *open_fds;
1: -	long unsigned int *full_fds_bits;
1: -	struct callback_head rcu;
1: +  unsigned int max_fds;
1: +  struct file **fd;
1: +  long unsigned int *close_on_exec;
1: +  long unsigned int *open_fds;
1: +  long unsigned int *full_fds_bits;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct files_struct {
1: -	atomic_t count;
1: -	bool resize_in_progress;
1: -	wait_queue_head_t resize_wait;
1: -	struct fdtable *fdt;
1: -	struct fdtable fdtab;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t file_lock;
1: -	unsigned int next_fd;
1: -	long unsigned int close_on_exec_init[1];
1: -	long unsigned int open_fds_init[1];
1: -	long unsigned int full_fds_bits_init[1];
1: -	struct file *fd_array[64];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  atomic_t count;
1: +  bool resize_in_progress;
1: +  wait_queue_head_t resize_wait;
1: +  struct fdtable *fdt;
1: +  struct fdtable fdtab;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t file_lock;
1: +  unsigned int next_fd;
1: +  long unsigned int close_on_exec_init[1];
1: +  long unsigned int open_fds_init[1];
1: +  long unsigned int full_fds_bits_init[1];
1: +  struct file *fd_array[64];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct robust_list {
1: -	struct robust_list *next;
1: +  struct robust_list *next;
1:  };
1:  
1:  struct robust_list_head {
1: -	struct robust_list list;
1: -	long int futex_offset;
1: -	struct robust_list *list_op_pending;
1: +  struct robust_list list;
1: +  long int futex_offset;
1: +  struct robust_list *list_op_pending;
1:  };
1:  
1:  struct multiprocess_signals {
1: -	sigset_t signal;
1: -	struct hlist_node node;
1: +  sigset_t signal;
1: +  struct hlist_node node;
1:  };
1:  
1:  typedef int (*proc_visitor)(struct task_struct *, void *);
1:  
1:  enum {
1: -	IOPRIO_CLASS_NONE = 0,
1: -	IOPRIO_CLASS_RT = 1,
1: -	IOPRIO_CLASS_BE = 2,
1: -	IOPRIO_CLASS_IDLE = 3,
1: +  IOPRIO_CLASS_NONE = 0,
1: +  IOPRIO_CLASS_RT = 1,
1: +  IOPRIO_CLASS_BE = 2,
1: +  IOPRIO_CLASS_IDLE = 3,
1:  };
1:  
1:  enum memcg_stat_item {
1: -	MEMCG_CACHE = 32,
1: -	MEMCG_RSS = 33,
1: -	MEMCG_RSS_HUGE = 34,
1: -	MEMCG_SWAP = 35,
1: -	MEMCG_SOCK = 36,
1: -	MEMCG_KERNEL_STACK_KB = 37,
1: -	MEMCG_NR_STAT = 38,
1: +  MEMCG_CACHE = 32,
1: +  MEMCG_RSS = 33,
1: +  MEMCG_RSS_HUGE = 34,
1: +  MEMCG_SWAP = 35,
1: +  MEMCG_SOCK = 36,
1: +  MEMCG_KERNEL_STACK_KB = 37,
1: +  MEMCG_NR_STAT = 38,
1:  };
1:  
1:  typedef struct poll_table_struct poll_table;
1:  
1:  enum {
1: -	FUTEX_STATE_OK = 0,
1: -	FUTEX_STATE_EXITING = 1,
1: -	FUTEX_STATE_DEAD = 2,
1: +  FUTEX_STATE_OK = 0,
1: +  FUTEX_STATE_EXITING = 1,
1: +  FUTEX_STATE_DEAD = 2,
1:  };
1:  
1:  struct trace_event_raw_task_newtask {
1: -	struct trace_entry ent;
1: -	pid_t pid;
1: -	char comm[16];
1: -	long unsigned int clone_flags;
1: -	short int oom_score_adj;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  pid_t pid;
1: +  char comm[16];
1: +  long unsigned int clone_flags;
1: +  short int oom_score_adj;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_task_rename {
1: -	struct trace_entry ent;
1: -	pid_t pid;
1: -	char oldcomm[16];
1: -	char newcomm[16];
1: -	short int oom_score_adj;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  pid_t pid;
1: +  char oldcomm[16];
1: +  char newcomm[16];
1: +  short int oom_score_adj;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_task_newtask {};
1: @@ -23105,76 +23319,76 @@ struct trace_event_data_offsets_task_newtask {};
1:  struct trace_event_data_offsets_task_rename {};
1:  
1:  struct taint_flag {
1: -	char c_true;
1: -	char c_false;
1: -	bool module;
1: +  char c_true;
1: +  char c_false;
1: +  bool module;
1:  };
1:  
1:  enum ftrace_dump_mode {
1: -	DUMP_NONE = 0,
1: -	DUMP_ALL = 1,
1: -	DUMP_ORIG = 2,
1: +  DUMP_NONE = 0,
1: +  DUMP_ALL = 1,
1: +  DUMP_ORIG = 2,
1:  };
1:  
1:  enum kmsg_dump_reason {
1: -	KMSG_DUMP_UNDEF = 0,
1: -	KMSG_DUMP_PANIC = 1,
1: -	KMSG_DUMP_OOPS = 2,
1: -	KMSG_DUMP_EMERG = 3,
1: -	KMSG_DUMP_RESTART = 4,
1: -	KMSG_DUMP_HALT = 5,
1: -	KMSG_DUMP_POWEROFF = 6,
1: +  KMSG_DUMP_UNDEF = 0,
1: +  KMSG_DUMP_PANIC = 1,
1: +  KMSG_DUMP_OOPS = 2,
1: +  KMSG_DUMP_EMERG = 3,
1: +  KMSG_DUMP_RESTART = 4,
1: +  KMSG_DUMP_HALT = 5,
1: +  KMSG_DUMP_POWEROFF = 6,
1:  };
1:  
1:  enum con_flush_mode {
1: -	CONSOLE_FLUSH_PENDING = 0,
1: -	CONSOLE_REPLAY_ALL = 1,
1: +  CONSOLE_FLUSH_PENDING = 0,
1: +  CONSOLE_REPLAY_ALL = 1,
1:  };
1:  
1:  struct warn_args {
1: -	const char *fmt;
1: -	va_list args;
1: +  const char *fmt;
1: +  va_list args;
1:  };
1:  
1:  struct smp_hotplug_thread {
1: -	struct task_struct **store;
1: -	struct list_head list;
1: -	int (*thread_should_run)(unsigned int);
1: -	void (*thread_fn)(unsigned int);
1: -	void (*create)(unsigned int);
1: -	void (*setup)(unsigned int);
1: -	void (*cleanup)(unsigned int, bool);
1: -	void (*park)(unsigned int);
1: -	void (*unpark)(unsigned int);
1: -	bool selfparking;
1: -	const char *thread_comm;
1: +  struct task_struct **store;
1: +  struct list_head list;
1: +  int (*thread_should_run)(unsigned int);
1: +  void (*thread_fn)(unsigned int);
1: +  void (*create)(unsigned int);
1: +  void (*setup)(unsigned int);
1: +  void (*cleanup)(unsigned int, bool);
1: +  void (*park)(unsigned int);
1: +  void (*unpark)(unsigned int);
1: +  bool selfparking;
1: +  const char *thread_comm;
1:  };
1:  
1:  struct trace_event_raw_cpuhp_enter {
1: -	struct trace_entry ent;
1: -	unsigned int cpu;
1: -	int target;
1: -	int idx;
1: -	void *fun;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int cpu;
1: +  int target;
1: +  int idx;
1: +  void *fun;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cpuhp_multi_enter {
1: -	struct trace_entry ent;
1: -	unsigned int cpu;
1: -	int target;
1: -	int idx;
1: -	void *fun;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int cpu;
1: +  int target;
1: +  int idx;
1: +  void *fun;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cpuhp_exit {
1: -	struct trace_entry ent;
1: -	unsigned int cpu;
1: -	int state;
1: -	int idx;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int cpu;
1: +  int state;
1: +  int idx;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_cpuhp_enter {};
1: @@ -23184,157 +23398,157 @@ struct trace_event_data_offsets_cpuhp_multi_enter {};
1:  struct trace_event_data_offsets_cpuhp_exit {};
1:  
1:  struct cpuhp_cpu_state {
1: -	enum cpuhp_state state;
1: -	enum cpuhp_state target;
1: -	enum cpuhp_state fail;
1: -	struct task_struct *thread;
1: -	bool should_run;
1: -	bool rollback;
1: -	bool single;
1: -	bool bringup;
1: -	struct hlist_node *node;
1: -	struct hlist_node *last;
1: -	enum cpuhp_state cb_state;
1: -	int result;
1: -	struct completion done_up;
1: -	struct completion done_down;
1: +  enum cpuhp_state state;
1: +  enum cpuhp_state target;
1: +  enum cpuhp_state fail;
1: +  struct task_struct *thread;
1: +  bool should_run;
1: +  bool rollback;
1: +  bool single;
1: +  bool bringup;
1: +  struct hlist_node *node;
1: +  struct hlist_node *last;
1: +  enum cpuhp_state cb_state;
1: +  int result;
1: +  struct completion done_up;
1: +  struct completion done_down;
1:  };
1:  
1:  struct cpuhp_step {
1: -	const char *name;
1: -	union {
1: -		int (*single)(unsigned int);
1: -		int (*multi)(unsigned int, struct hlist_node *);
1: -	} startup;
1: -	union {
1: -		int (*single)(unsigned int);
1: -		int (*multi)(unsigned int, struct hlist_node *);
1: -	} teardown;
1: -	struct hlist_head list;
1: -	bool cant_stop;
1: -	bool multi_instance;
1: +  const char *name;
1: +  union {
1: +    int (*single)(unsigned int);
1: +    int (*multi)(unsigned int, struct hlist_node *);
1: +  } startup;
1: +  union {
1: +    int (*single)(unsigned int);
1: +    int (*multi)(unsigned int, struct hlist_node *);
1: +  } teardown;
1: +  struct hlist_head list;
1: +  bool cant_stop;
1: +  bool multi_instance;
1:  };
1:  
1:  enum cpu_mitigations {
1: -	CPU_MITIGATIONS_OFF = 0,
1: -	CPU_MITIGATIONS_AUTO = 1,
1: -	CPU_MITIGATIONS_AUTO_NOSMT = 2,
1: +  CPU_MITIGATIONS_OFF = 0,
1: +  CPU_MITIGATIONS_AUTO = 1,
1: +  CPU_MITIGATIONS_AUTO_NOSMT = 2,
1:  };
1:  
1:  typedef void (*rcu_callback_t)(struct callback_head *);
1:  
1:  struct __kernel_old_timeval {
1: -	__kernel_long_t tv_sec;
1: -	__kernel_long_t tv_usec;
1: +  __kernel_long_t tv_sec;
1: +  __kernel_long_t tv_usec;
1:  };
1:  
1:  typedef struct wait_queue_entry wait_queue_entry_t;
1:  
1:  struct old_timeval32 {
1: -	old_time32_t tv_sec;
1: -	s32 tv_usec;
1: +  old_time32_t tv_sec;
1: +  s32 tv_usec;
1:  };
1:  
1:  struct rusage {
1: -	struct __kernel_old_timeval ru_utime;
1: -	struct __kernel_old_timeval ru_stime;
1: -	__kernel_long_t ru_maxrss;
1: -	__kernel_long_t ru_ixrss;
1: -	__kernel_long_t ru_idrss;
1: -	__kernel_long_t ru_isrss;
1: -	__kernel_long_t ru_minflt;
1: -	__kernel_long_t ru_majflt;
1: -	__kernel_long_t ru_nswap;
1: -	__kernel_long_t ru_inblock;
1: -	__kernel_long_t ru_oublock;
1: -	__kernel_long_t ru_msgsnd;
1: -	__kernel_long_t ru_msgrcv;
1: -	__kernel_long_t ru_nsignals;
1: -	__kernel_long_t ru_nvcsw;
1: -	__kernel_long_t ru_nivcsw;
1: +  struct __kernel_old_timeval ru_utime;
1: +  struct __kernel_old_timeval ru_stime;
1: +  __kernel_long_t ru_maxrss;
1: +  __kernel_long_t ru_ixrss;
1: +  __kernel_long_t ru_idrss;
1: +  __kernel_long_t ru_isrss;
1: +  __kernel_long_t ru_minflt;
1: +  __kernel_long_t ru_majflt;
1: +  __kernel_long_t ru_nswap;
1: +  __kernel_long_t ru_inblock;
1: +  __kernel_long_t ru_oublock;
1: +  __kernel_long_t ru_msgsnd;
1: +  __kernel_long_t ru_msgrcv;
1: +  __kernel_long_t ru_nsignals;
1: +  __kernel_long_t ru_nvcsw;
1: +  __kernel_long_t ru_nivcsw;
1:  };
1:  
1:  struct fd {
1: -	struct file *file;
1: -	unsigned int flags;
1: +  struct file *file;
1: +  unsigned int flags;
1:  };
1:  
1:  struct compat_rusage {
1: -	struct old_timeval32 ru_utime;
1: -	struct old_timeval32 ru_stime;
1: -	compat_long_t ru_maxrss;
1: -	compat_long_t ru_ixrss;
1: -	compat_long_t ru_idrss;
1: -	compat_long_t ru_isrss;
1: -	compat_long_t ru_minflt;
1: -	compat_long_t ru_majflt;
1: -	compat_long_t ru_nswap;
1: -	compat_long_t ru_inblock;
1: -	compat_long_t ru_oublock;
1: -	compat_long_t ru_msgsnd;
1: -	compat_long_t ru_msgrcv;
1: -	compat_long_t ru_nsignals;
1: -	compat_long_t ru_nvcsw;
1: -	compat_long_t ru_nivcsw;
1: +  struct old_timeval32 ru_utime;
1: +  struct old_timeval32 ru_stime;
1: +  compat_long_t ru_maxrss;
1: +  compat_long_t ru_ixrss;
1: +  compat_long_t ru_idrss;
1: +  compat_long_t ru_isrss;
1: +  compat_long_t ru_minflt;
1: +  compat_long_t ru_majflt;
1: +  compat_long_t ru_nswap;
1: +  compat_long_t ru_inblock;
1: +  compat_long_t ru_oublock;
1: +  compat_long_t ru_msgsnd;
1: +  compat_long_t ru_msgrcv;
1: +  compat_long_t ru_nsignals;
1: +  compat_long_t ru_nvcsw;
1: +  compat_long_t ru_nivcsw;
1:  };
1:  
1:  struct waitid_info {
1: -	pid_t pid;
1: -	uid_t uid;
1: -	int status;
1: -	int cause;
1: +  pid_t pid;
1: +  uid_t uid;
1: +  int status;
1: +  int cause;
1:  };
1:  
1:  struct wait_opts {
1: -	enum pid_type wo_type;
1: -	int wo_flags;
1: -	struct pid *wo_pid;
1: -	struct waitid_info *wo_info;
1: -	int wo_stat;
1: -	struct rusage *wo_rusage;
1: -	wait_queue_entry_t child_wait;
1: -	int notask_error;
1: +  enum pid_type wo_type;
1: +  int wo_flags;
1: +  struct pid *wo_pid;
1: +  struct waitid_info *wo_info;
1: +  int wo_stat;
1: +  struct rusage *wo_rusage;
1: +  wait_queue_entry_t child_wait;
1: +  int notask_error;
1:  };
1:  
1:  struct softirq_action {
1: -	void (*action)(struct softirq_action *);
1: +  void (*action)(struct softirq_action *);
1:  };
1:  
1:  struct tasklet_struct {
1: -	struct tasklet_struct *next;
1: -	long unsigned int state;
1: -	atomic_t count;
1: -	void (*func)(long unsigned int);
1: -	long unsigned int data;
1: +  struct tasklet_struct *next;
1: +  long unsigned int state;
1: +  atomic_t count;
1: +  void (*func)(long unsigned int);
1: +  long unsigned int data;
1:  };
1:  
1:  enum {
1: -	TASKLET_STATE_SCHED = 0,
1: -	TASKLET_STATE_RUN = 1,
1: +  TASKLET_STATE_SCHED = 0,
1: +  TASKLET_STATE_RUN = 1,
1:  };
1:  
1:  struct trace_event_raw_irq_handler_entry {
1: -	struct trace_entry ent;
1: -	int irq;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int irq;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_irq_handler_exit {
1: -	struct trace_entry ent;
1: -	int irq;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int irq;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_softirq {
1: -	struct trace_entry ent;
1: -	unsigned int vec;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int vec;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_irq_handler_entry {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_irq_handler_exit {};
1: @@ -23342,8 +23556,8 @@ struct trace_event_data_offsets_irq_handler_exit {};
1:  struct trace_event_data_offsets_softirq {};
1:  
1:  struct tasklet_head {
1: -	struct tasklet_struct *head;
1: -	struct tasklet_struct **tail;
1: +  struct tasklet_struct *head;
1: +  struct tasklet_struct **tail;
1:  };
1:  
1:  typedef u16 pto_T_____6;
1: @@ -23353,388 +23567,389 @@ typedef void (*dr_release_t)(struct device *, void *);
1:  typedef int (*dr_match_t)(struct device *, void *, void *);
1:  
1:  struct resource_entry {
1: -	struct list_head node;
1: -	struct resource *res;
1: -	resource_size_t offset;
1: -	struct resource __res;
1: +  struct list_head node;
1: +  struct resource *res;
1: +  resource_size_t offset;
1: +  struct resource __res;
1:  };
1:  
1:  struct resource_constraint {
1: -	resource_size_t min;
1: -	resource_size_t max;
1: -	resource_size_t align;
1: -	resource_size_t (*alignf)(void *, const struct resource *, resource_size_t, resource_size_t);
1: -	void *alignf_data;
1: +  resource_size_t min;
1: +  resource_size_t max;
1: +  resource_size_t align;
1: +  resource_size_t (*alignf)(void *, const struct resource *, resource_size_t,
1: +                            resource_size_t);
1: +  void *alignf_data;
1:  };
1:  
1:  enum {
1: -	MAX_IORES_LEVEL = 5,
1: +  MAX_IORES_LEVEL = 5,
1:  };
1:  
1:  struct region_devres {
1: -	struct resource *parent;
1: -	resource_size_t start;
1: -	resource_size_t n;
1: +  struct resource *parent;
1: +  resource_size_t start;
1: +  resource_size_t n;
1:  };
1:  
1:  typedef __kernel_clock_t clock_t;
1:  
1:  struct dentry_stat_t {
1: -	long int nr_dentry;
1: -	long int nr_unused;
1: -	long int age_limit;
1: -	long int want_pages;
1: -	long int nr_negative;
1: -	long int dummy;
1: +  long int nr_dentry;
1: +  long int nr_unused;
1: +  long int age_limit;
1: +  long int want_pages;
1: +  long int nr_negative;
1: +  long int dummy;
1:  };
1:  
1:  struct files_stat_struct {
1: -	long unsigned int nr_files;
1: -	long unsigned int nr_free_files;
1: -	long unsigned int max_files;
1: +  long unsigned int nr_files;
1: +  long unsigned int nr_free_files;
1: +  long unsigned int max_files;
1:  };
1:  
1:  struct inodes_stat_t {
1: -	long int nr_inodes;
1: -	long int nr_unused;
1: -	long int dummy[5];
1: +  long int nr_inodes;
1: +  long int nr_unused;
1: +  long int dummy[5];
1:  };
1:  
1:  enum sysctl_writes_mode {
1: -	SYSCTL_WRITES_LEGACY = -1,
1: -	SYSCTL_WRITES_WARN = 0,
1: -	SYSCTL_WRITES_STRICT = 1,
1: +  SYSCTL_WRITES_LEGACY = -1,
1: +  SYSCTL_WRITES_WARN = 0,
1: +  SYSCTL_WRITES_STRICT = 1,
1:  };
1:  
1:  struct do_proc_dointvec_minmax_conv_param {
1: -	int *min;
1: -	int *max;
1: +  int *min;
1: +  int *max;
1:  };
1:  
1:  struct do_proc_douintvec_minmax_conv_param {
1: -	unsigned int *min;
1: -	unsigned int *max;
1: +  unsigned int *min;
1: +  unsigned int *max;
1:  };
1:  
1:  struct __sysctl_args {
1: -	int *name;
1: -	int nlen;
1: -	void *oldval;
1: -	size_t *oldlenp;
1: -	void *newval;
1: -	size_t newlen;
1: -	long unsigned int __unused[4];
1: -};
1: -
1: -enum {
1: -	CTL_KERN = 1,
1: -	CTL_VM = 2,
1: -	CTL_NET = 3,
1: -	CTL_PROC = 4,
1: -	CTL_FS = 5,
1: -	CTL_DEBUG = 6,
1: -	CTL_DEV = 7,
1: -	CTL_BUS = 8,
1: -	CTL_ABI = 9,
1: -	CTL_CPU = 10,
1: -	CTL_ARLAN = 254,
1: -	CTL_S390DBF = 5677,
1: -	CTL_SUNRPC = 7249,
1: -	CTL_PM = 9899,
1: -	CTL_FRV = 9898,
1: -};
1: -
1: -enum {
1: -	KERN_OSTYPE = 1,
1: -	KERN_OSRELEASE = 2,
1: -	KERN_OSREV = 3,
1: -	KERN_VERSION = 4,
1: -	KERN_SECUREMASK = 5,
1: -	KERN_PROF = 6,
1: -	KERN_NODENAME = 7,
1: -	KERN_DOMAINNAME = 8,
1: -	KERN_PANIC = 15,
1: -	KERN_REALROOTDEV = 16,
1: -	KERN_SPARC_REBOOT = 21,
1: -	KERN_CTLALTDEL = 22,
1: -	KERN_PRINTK = 23,
1: -	KERN_NAMETRANS = 24,
1: -	KERN_PPC_HTABRECLAIM = 25,
1: -	KERN_PPC_ZEROPAGED = 26,
1: -	KERN_PPC_POWERSAVE_NAP = 27,
1: -	KERN_MODPROBE = 28,
1: -	KERN_SG_BIG_BUFF = 29,
1: -	KERN_ACCT = 30,
1: -	KERN_PPC_L2CR = 31,
1: -	KERN_RTSIGNR = 32,
1: -	KERN_RTSIGMAX = 33,
1: -	KERN_SHMMAX = 34,
1: -	KERN_MSGMAX = 35,
1: -	KERN_MSGMNB = 36,
1: -	KERN_MSGPOOL = 37,
1: -	KERN_SYSRQ = 38,
1: -	KERN_MAX_THREADS = 39,
1: -	KERN_RANDOM = 40,
1: -	KERN_SHMALL = 41,
1: -	KERN_MSGMNI = 42,
1: -	KERN_SEM = 43,
1: -	KERN_SPARC_STOP_A = 44,
1: -	KERN_SHMMNI = 45,
1: -	KERN_OVERFLOWUID = 46,
1: -	KERN_OVERFLOWGID = 47,
1: -	KERN_SHMPATH = 48,
1: -	KERN_HOTPLUG = 49,
1: -	KERN_IEEE_EMULATION_WARNINGS = 50,
1: -	KERN_S390_USER_DEBUG_LOGGING = 51,
1: -	KERN_CORE_USES_PID = 52,
1: -	KERN_TAINTED = 53,
1: -	KERN_CADPID = 54,
1: -	KERN_PIDMAX = 55,
1: -	KERN_CORE_PATTERN = 56,
1: -	KERN_PANIC_ON_OOPS = 57,
1: -	KERN_HPPA_PWRSW = 58,
1: -	KERN_HPPA_UNALIGNED = 59,
1: -	KERN_PRINTK_RATELIMIT = 60,
1: -	KERN_PRINTK_RATELIMIT_BURST = 61,
1: -	KERN_PTY = 62,
1: -	KERN_NGROUPS_MAX = 63,
1: -	KERN_SPARC_SCONS_PWROFF = 64,
1: -	KERN_HZ_TIMER = 65,
1: -	KERN_UNKNOWN_NMI_PANIC = 66,
1: -	KERN_BOOTLOADER_TYPE = 67,
1: -	KERN_RANDOMIZE = 68,
1: -	KERN_SETUID_DUMPABLE = 69,
1: -	KERN_SPIN_RETRY = 70,
1: -	KERN_ACPI_VIDEO_FLAGS = 71,
1: -	KERN_IA64_UNALIGNED = 72,
1: -	KERN_COMPAT_LOG = 73,
1: -	KERN_MAX_LOCK_DEPTH = 74,
1: -	KERN_NMI_WATCHDOG = 75,
1: -	KERN_PANIC_ON_NMI = 76,
1: -	KERN_PANIC_ON_WARN = 77,
1: -	KERN_PANIC_PRINT = 78,
1: +  int *name;
1: +  int nlen;
1: +  void *oldval;
1: +  size_t *oldlenp;
1: +  void *newval;
1: +  size_t newlen;
1: +  long unsigned int __unused[4];
1: +};
1: +
1: +enum {
1: +  CTL_KERN = 1,
1: +  CTL_VM = 2,
1: +  CTL_NET = 3,
1: +  CTL_PROC = 4,
1: +  CTL_FS = 5,
1: +  CTL_DEBUG = 6,
1: +  CTL_DEV = 7,
1: +  CTL_BUS = 8,
1: +  CTL_ABI = 9,
1: +  CTL_CPU = 10,
1: +  CTL_ARLAN = 254,
1: +  CTL_S390DBF = 5677,
1: +  CTL_SUNRPC = 7249,
1: +  CTL_PM = 9899,
1: +  CTL_FRV = 9898,
1: +};
1: +
1: +enum {
1: +  KERN_OSTYPE = 1,
1: +  KERN_OSRELEASE = 2,
1: +  KERN_OSREV = 3,
1: +  KERN_VERSION = 4,
1: +  KERN_SECUREMASK = 5,
1: +  KERN_PROF = 6,
1: +  KERN_NODENAME = 7,
1: +  KERN_DOMAINNAME = 8,
1: +  KERN_PANIC = 15,
1: +  KERN_REALROOTDEV = 16,
1: +  KERN_SPARC_REBOOT = 21,
1: +  KERN_CTLALTDEL = 22,
1: +  KERN_PRINTK = 23,
1: +  KERN_NAMETRANS = 24,
1: +  KERN_PPC_HTABRECLAIM = 25,
1: +  KERN_PPC_ZEROPAGED = 26,
1: +  KERN_PPC_POWERSAVE_NAP = 27,
1: +  KERN_MODPROBE = 28,
1: +  KERN_SG_BIG_BUFF = 29,
1: +  KERN_ACCT = 30,
1: +  KERN_PPC_L2CR = 31,
1: +  KERN_RTSIGNR = 32,
1: +  KERN_RTSIGMAX = 33,
1: +  KERN_SHMMAX = 34,
1: +  KERN_MSGMAX = 35,
1: +  KERN_MSGMNB = 36,
1: +  KERN_MSGPOOL = 37,
1: +  KERN_SYSRQ = 38,
1: +  KERN_MAX_THREADS = 39,
1: +  KERN_RANDOM = 40,
1: +  KERN_SHMALL = 41,
1: +  KERN_MSGMNI = 42,
1: +  KERN_SEM = 43,
1: +  KERN_SPARC_STOP_A = 44,
1: +  KERN_SHMMNI = 45,
1: +  KERN_OVERFLOWUID = 46,
1: +  KERN_OVERFLOWGID = 47,
1: +  KERN_SHMPATH = 48,
1: +  KERN_HOTPLUG = 49,
1: +  KERN_IEEE_EMULATION_WARNINGS = 50,
1: +  KERN_S390_USER_DEBUG_LOGGING = 51,
1: +  KERN_CORE_USES_PID = 52,
1: +  KERN_TAINTED = 53,
1: +  KERN_CADPID = 54,
1: +  KERN_PIDMAX = 55,
1: +  KERN_CORE_PATTERN = 56,
1: +  KERN_PANIC_ON_OOPS = 57,
1: +  KERN_HPPA_PWRSW = 58,
1: +  KERN_HPPA_UNALIGNED = 59,
1: +  KERN_PRINTK_RATELIMIT = 60,
1: +  KERN_PRINTK_RATELIMIT_BURST = 61,
1: +  KERN_PTY = 62,
1: +  KERN_NGROUPS_MAX = 63,
1: +  KERN_SPARC_SCONS_PWROFF = 64,
1: +  KERN_HZ_TIMER = 65,
1: +  KERN_UNKNOWN_NMI_PANIC = 66,
1: +  KERN_BOOTLOADER_TYPE = 67,
1: +  KERN_RANDOMIZE = 68,
1: +  KERN_SETUID_DUMPABLE = 69,
1: +  KERN_SPIN_RETRY = 70,
1: +  KERN_ACPI_VIDEO_FLAGS = 71,
1: +  KERN_IA64_UNALIGNED = 72,
1: +  KERN_COMPAT_LOG = 73,
1: +  KERN_MAX_LOCK_DEPTH = 74,
1: +  KERN_NMI_WATCHDOG = 75,
1: +  KERN_PANIC_ON_NMI = 76,
1: +  KERN_PANIC_ON_WARN = 77,
1: +  KERN_PANIC_PRINT = 78,
1:  };
1:  
1:  enum ethtool_link_mode_bit_indices {
1: -	ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,
1: -	ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,
1: -	ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,
1: -	ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,
1: -	ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,
1: -	ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,
1: -	ETHTOOL_LINK_MODE_Autoneg_BIT = 6,
1: -	ETHTOOL_LINK_MODE_TP_BIT = 7,
1: -	ETHTOOL_LINK_MODE_AUI_BIT = 8,
1: -	ETHTOOL_LINK_MODE_MII_BIT = 9,
1: -	ETHTOOL_LINK_MODE_FIBRE_BIT = 10,
1: -	ETHTOOL_LINK_MODE_BNC_BIT = 11,
1: -	ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,
1: -	ETHTOOL_LINK_MODE_Pause_BIT = 13,
1: -	ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,
1: -	ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,
1: -	ETHTOOL_LINK_MODE_Backplane_BIT = 16,
1: -	ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,
1: -	ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,
1: -	ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,
1: -	ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,
1: -	ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,
1: -	ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,
1: -	ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,
1: -	ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,
1: -	ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,
1: -	ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,
1: -	ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,
1: -	ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,
1: -	ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,
1: -	ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,
1: -	ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,
1: -	ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,
1: -	ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,
1: -	ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,
1: -	ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,
1: -	ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,
1: -	ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,
1: -	ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,
1: -	ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,
1: -	ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,
1: -	ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,
1: -	ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,
1: -	ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,
1: -	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,
1: -	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,
1: -	ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,
1: -	ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,
1: -	ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,
1: -	ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,
1: -	ETHTOOL_LINK_MODE_FEC_RS_BIT = 50,
1: -	ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,
1: -	ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,
1: -	ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,
1: -	ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,
1: -	ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,
1: -	ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,
1: -	ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,
1: -	ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,
1: -	ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,
1: -	ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,
1: -	ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,
1: -	ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,
1: -	ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,
1: -	ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,
1: -	ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,
1: -	ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,
1: -	ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,
1: -	ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,
1: -	ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,
1: -	ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,
1: -	ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,
1: -	ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,
1: -	ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,
1: -	__ETHTOOL_LINK_MODE_MASK_NBITS = 74,
1: -};
1: -
1: -enum {
1: -	NAPI_STATE_SCHED = 0,
1: -	NAPI_STATE_MISSED = 1,
1: -	NAPI_STATE_DISABLE = 2,
1: -	NAPI_STATE_NPSVC = 3,
1: -	NAPI_STATE_HASHED = 4,
1: -	NAPI_STATE_NO_BUSY_POLL = 5,
1: -	NAPI_STATE_IN_BUSY_POLL = 6,
1: +  ETHTOOL_LINK_MODE_10baseT_Half_BIT = 0,
1: +  ETHTOOL_LINK_MODE_10baseT_Full_BIT = 1,
1: +  ETHTOOL_LINK_MODE_100baseT_Half_BIT = 2,
1: +  ETHTOOL_LINK_MODE_100baseT_Full_BIT = 3,
1: +  ETHTOOL_LINK_MODE_1000baseT_Half_BIT = 4,
1: +  ETHTOOL_LINK_MODE_1000baseT_Full_BIT = 5,
1: +  ETHTOOL_LINK_MODE_Autoneg_BIT = 6,
1: +  ETHTOOL_LINK_MODE_TP_BIT = 7,
1: +  ETHTOOL_LINK_MODE_AUI_BIT = 8,
1: +  ETHTOOL_LINK_MODE_MII_BIT = 9,
1: +  ETHTOOL_LINK_MODE_FIBRE_BIT = 10,
1: +  ETHTOOL_LINK_MODE_BNC_BIT = 11,
1: +  ETHTOOL_LINK_MODE_10000baseT_Full_BIT = 12,
1: +  ETHTOOL_LINK_MODE_Pause_BIT = 13,
1: +  ETHTOOL_LINK_MODE_Asym_Pause_BIT = 14,
1: +  ETHTOOL_LINK_MODE_2500baseX_Full_BIT = 15,
1: +  ETHTOOL_LINK_MODE_Backplane_BIT = 16,
1: +  ETHTOOL_LINK_MODE_1000baseKX_Full_BIT = 17,
1: +  ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT = 18,
1: +  ETHTOOL_LINK_MODE_10000baseKR_Full_BIT = 19,
1: +  ETHTOOL_LINK_MODE_10000baseR_FEC_BIT = 20,
1: +  ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT = 21,
1: +  ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT = 22,
1: +  ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT = 23,
1: +  ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT = 24,
1: +  ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT = 25,
1: +  ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT = 26,
1: +  ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT = 27,
1: +  ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT = 28,
1: +  ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT = 29,
1: +  ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT = 30,
1: +  ETHTOOL_LINK_MODE_25000baseCR_Full_BIT = 31,
1: +  ETHTOOL_LINK_MODE_25000baseKR_Full_BIT = 32,
1: +  ETHTOOL_LINK_MODE_25000baseSR_Full_BIT = 33,
1: +  ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT = 34,
1: +  ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT = 35,
1: +  ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT = 36,
1: +  ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT = 37,
1: +  ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT = 38,
1: +  ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT = 39,
1: +  ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT = 40,
1: +  ETHTOOL_LINK_MODE_1000baseX_Full_BIT = 41,
1: +  ETHTOOL_LINK_MODE_10000baseCR_Full_BIT = 42,
1: +  ETHTOOL_LINK_MODE_10000baseSR_Full_BIT = 43,
1: +  ETHTOOL_LINK_MODE_10000baseLR_Full_BIT = 44,
1: +  ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT = 45,
1: +  ETHTOOL_LINK_MODE_10000baseER_Full_BIT = 46,
1: +  ETHTOOL_LINK_MODE_2500baseT_Full_BIT = 47,
1: +  ETHTOOL_LINK_MODE_5000baseT_Full_BIT = 48,
1: +  ETHTOOL_LINK_MODE_FEC_NONE_BIT = 49,
1: +  ETHTOOL_LINK_MODE_FEC_RS_BIT = 50,
1: +  ETHTOOL_LINK_MODE_FEC_BASER_BIT = 51,
1: +  ETHTOOL_LINK_MODE_50000baseKR_Full_BIT = 52,
1: +  ETHTOOL_LINK_MODE_50000baseSR_Full_BIT = 53,
1: +  ETHTOOL_LINK_MODE_50000baseCR_Full_BIT = 54,
1: +  ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT = 55,
1: +  ETHTOOL_LINK_MODE_50000baseDR_Full_BIT = 56,
1: +  ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT = 57,
1: +  ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT = 58,
1: +  ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT = 59,
1: +  ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT = 60,
1: +  ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT = 61,
1: +  ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT = 62,
1: +  ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT = 63,
1: +  ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT = 64,
1: +  ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT = 65,
1: +  ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT = 66,
1: +  ETHTOOL_LINK_MODE_100baseT1_Full_BIT = 67,
1: +  ETHTOOL_LINK_MODE_1000baseT1_Full_BIT = 68,
1: +  ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT = 69,
1: +  ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT = 70,
1: +  ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT = 71,
1: +  ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT = 72,
1: +  ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT = 73,
1: +  __ETHTOOL_LINK_MODE_MASK_NBITS = 74,
1: +};
1: +
1: +enum {
1: +  NAPI_STATE_SCHED = 0,
1: +  NAPI_STATE_MISSED = 1,
1: +  NAPI_STATE_DISABLE = 2,
1: +  NAPI_STATE_NPSVC = 3,
1: +  NAPI_STATE_HASHED = 4,
1: +  NAPI_STATE_NO_BUSY_POLL = 5,
1: +  NAPI_STATE_IN_BUSY_POLL = 6,
1:  };
1:  
1:  struct compat_sysctl_args {
1: -	compat_uptr_t name;
1: -	int nlen;
1: -	compat_uptr_t oldval;
1: -	compat_uptr_t oldlenp;
1: -	compat_uptr_t newval;
1: -	compat_size_t newlen;
1: -	compat_ulong_t __unused[4];
1: +  compat_uptr_t name;
1: +  int nlen;
1: +  compat_uptr_t oldval;
1: +  compat_uptr_t oldlenp;
1: +  compat_uptr_t newval;
1: +  compat_size_t newlen;
1: +  compat_ulong_t __unused[4];
1:  };
1:  
1:  struct __user_cap_header_struct {
1: -	__u32 version;
1: -	int pid;
1: +  __u32 version;
1: +  int pid;
1:  };
1:  
1:  typedef struct __user_cap_header_struct *cap_user_header_t;
1:  
1:  struct __user_cap_data_struct {
1: -	__u32 effective;
1: -	__u32 permitted;
1: -	__u32 inheritable;
1: +  __u32 effective;
1: +  __u32 permitted;
1: +  __u32 inheritable;
1:  };
1:  
1:  typedef struct __user_cap_data_struct *cap_user_data_t;
1:  
1:  struct sigqueue {
1: -	struct list_head list;
1: -	int flags;
1: -	kernel_siginfo_t info;
1: -	struct user_struct *user;
1: +  struct list_head list;
1: +  int flags;
1: +  kernel_siginfo_t info;
1: +  struct user_struct *user;
1:  };
1:  
1:  struct wait_bit_key {
1: -	void *flags;
1: -	int bit_nr;
1: -	long unsigned int timeout;
1: +  void *flags;
1: +  int bit_nr;
1: +  long unsigned int timeout;
1:  };
1:  
1:  typedef int wait_bit_action_f(struct wait_bit_key *, int);
1:  
1:  struct ptrace_peeksiginfo_args {
1: -	__u64 off;
1: -	__u32 flags;
1: -	__s32 nr;
1: +  __u64 off;
1: +  __u32 flags;
1: +  __s32 nr;
1:  };
1:  
1:  struct ptrace_syscall_info {
1: -	__u8 op;
1: -	__u32 arch;
1: -	__u64 instruction_pointer;
1: -	__u64 stack_pointer;
1: -	union {
1: -		struct {
1: -			__u64 nr;
1: -			__u64 args[6];
1: -		} entry;
1: -		struct {
1: -			__s64 rval;
1: -			__u8 is_error;
1: -		} exit;
1: -		struct {
1: -			__u64 nr;
1: -			__u64 args[6];
1: -			__u32 ret_data;
1: -		} seccomp;
1: -	};
1: +  __u8 op;
1: +  __u32 arch;
1: +  __u64 instruction_pointer;
1: +  __u64 stack_pointer;
1: +  union {
1: +    struct {
1: +      __u64 nr;
1: +      __u64 args[6];
1: +    } entry;
1: +    struct {
1: +      __s64 rval;
1: +      __u8 is_error;
1: +    } exit;
1: +    struct {
1: +      __u64 nr;
1: +      __u64 args[6];
1: +      __u32 ret_data;
1: +    } seccomp;
1: +  };
1:  };
1:  
1:  struct compat_iovec {
1: -	compat_uptr_t iov_base;
1: -	compat_size_t iov_len;
1: +  compat_uptr_t iov_base;
1: +  compat_size_t iov_len;
1:  };
1:  
1:  typedef long unsigned int old_sigset_t;
1:  
1:  enum siginfo_layout {
1: -	SIL_KILL = 0,
1: -	SIL_TIMER = 1,
1: -	SIL_POLL = 2,
1: -	SIL_FAULT = 3,
1: -	SIL_FAULT_MCEERR = 4,
1: -	SIL_FAULT_BNDERR = 5,
1: -	SIL_FAULT_PKUERR = 6,
1: -	SIL_CHLD = 7,
1: -	SIL_RT = 8,
1: -	SIL_SYS = 9,
1: +  SIL_KILL = 0,
1: +  SIL_TIMER = 1,
1: +  SIL_POLL = 2,
1: +  SIL_FAULT = 3,
1: +  SIL_FAULT_MCEERR = 4,
1: +  SIL_FAULT_BNDERR = 5,
1: +  SIL_FAULT_PKUERR = 6,
1: +  SIL_CHLD = 7,
1: +  SIL_RT = 8,
1: +  SIL_SYS = 9,
1:  };
1:  
1:  typedef u32 compat_old_sigset_t;
1:  
1:  struct compat_sigaction {
1: -	compat_uptr_t sa_handler;
1: -	compat_ulong_t sa_flags;
1: -	compat_uptr_t sa_restorer;
1: -	compat_sigset_t sa_mask;
1: +  compat_uptr_t sa_handler;
1: +  compat_ulong_t sa_flags;
1: +  compat_uptr_t sa_restorer;
1: +  compat_sigset_t sa_mask;
1:  };
1:  
1:  struct compat_old_sigaction {
1: -	compat_uptr_t sa_handler;
1: -	compat_old_sigset_t sa_mask;
1: -	compat_ulong_t sa_flags;
1: -	compat_uptr_t sa_restorer;
1: +  compat_uptr_t sa_handler;
1: +  compat_old_sigset_t sa_mask;
1: +  compat_ulong_t sa_flags;
1: +  compat_uptr_t sa_restorer;
1:  };
1:  
1:  enum {
1: -	TRACE_SIGNAL_DELIVERED = 0,
1: -	TRACE_SIGNAL_IGNORED = 1,
1: -	TRACE_SIGNAL_ALREADY_PENDING = 2,
1: -	TRACE_SIGNAL_OVERFLOW_FAIL = 3,
1: -	TRACE_SIGNAL_LOSE_INFO = 4,
1: +  TRACE_SIGNAL_DELIVERED = 0,
1: +  TRACE_SIGNAL_IGNORED = 1,
1: +  TRACE_SIGNAL_ALREADY_PENDING = 2,
1: +  TRACE_SIGNAL_OVERFLOW_FAIL = 3,
1: +  TRACE_SIGNAL_LOSE_INFO = 4,
1:  };
1:  
1:  struct trace_event_raw_signal_generate {
1: -	struct trace_entry ent;
1: -	int sig;
1: -	int errno;
1: -	int code;
1: -	char comm[16];
1: -	pid_t pid;
1: -	int group;
1: -	int result;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int sig;
1: +  int errno;
1: +  int code;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int group;
1: +  int result;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_signal_deliver {
1: -	struct trace_entry ent;
1: -	int sig;
1: -	int errno;
1: -	int code;
1: -	long unsigned int sa_handler;
1: -	long unsigned int sa_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int sig;
1: +  int errno;
1: +  int code;
1: +  long unsigned int sa_handler;
1: +  long unsigned int sa_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_signal_generate {};
1: @@ -23742,156 +23957,156 @@ struct trace_event_data_offsets_signal_generate {};
1:  struct trace_event_data_offsets_signal_deliver {};
1:  
1:  struct sysinfo {
1: -	__kernel_long_t uptime;
1: -	__kernel_ulong_t loads[3];
1: -	__kernel_ulong_t totalram;
1: -	__kernel_ulong_t freeram;
1: -	__kernel_ulong_t sharedram;
1: -	__kernel_ulong_t bufferram;
1: -	__kernel_ulong_t totalswap;
1: -	__kernel_ulong_t freeswap;
1: -	__u16 procs;
1: -	__u16 pad;
1: -	__kernel_ulong_t totalhigh;
1: -	__kernel_ulong_t freehigh;
1: -	__u32 mem_unit;
1: -	char _f[0];
1: -};
1: -
1: -enum {
1: -	PER_LINUX = 0,
1: -	PER_LINUX_32BIT = 8388608,
1: -	PER_LINUX_FDPIC = 524288,
1: -	PER_SVR4 = 68157441,
1: -	PER_SVR3 = 83886082,
1: -	PER_SCOSVR3 = 117440515,
1: -	PER_OSR5 = 100663299,
1: -	PER_WYSEV386 = 83886084,
1: -	PER_ISCR4 = 67108869,
1: -	PER_BSD = 6,
1: -	PER_SUNOS = 67108870,
1: -	PER_XENIX = 83886087,
1: -	PER_LINUX32 = 8,
1: -	PER_LINUX32_3GB = 134217736,
1: -	PER_IRIX32 = 67108873,
1: -	PER_IRIXN32 = 67108874,
1: -	PER_IRIX64 = 67108875,
1: -	PER_RISCOS = 12,
1: -	PER_SOLARIS = 67108877,
1: -	PER_UW7 = 68157454,
1: -	PER_OSF4 = 15,
1: -	PER_HPUX = 16,
1: -	PER_MASK = 255,
1: +  __kernel_long_t uptime;
1: +  __kernel_ulong_t loads[3];
1: +  __kernel_ulong_t totalram;
1: +  __kernel_ulong_t freeram;
1: +  __kernel_ulong_t sharedram;
1: +  __kernel_ulong_t bufferram;
1: +  __kernel_ulong_t totalswap;
1: +  __kernel_ulong_t freeswap;
1: +  __u16 procs;
1: +  __u16 pad;
1: +  __kernel_ulong_t totalhigh;
1: +  __kernel_ulong_t freehigh;
1: +  __u32 mem_unit;
1: +  char _f[0];
1: +};
1: +
1: +enum {
1: +  PER_LINUX = 0,
1: +  PER_LINUX_32BIT = 8388608,
1: +  PER_LINUX_FDPIC = 524288,
1: +  PER_SVR4 = 68157441,
1: +  PER_SVR3 = 83886082,
1: +  PER_SCOSVR3 = 117440515,
1: +  PER_OSR5 = 100663299,
1: +  PER_WYSEV386 = 83886084,
1: +  PER_ISCR4 = 67108869,
1: +  PER_BSD = 6,
1: +  PER_SUNOS = 67108870,
1: +  PER_XENIX = 83886087,
1: +  PER_LINUX32 = 8,
1: +  PER_LINUX32_3GB = 134217736,
1: +  PER_IRIX32 = 67108873,
1: +  PER_IRIXN32 = 67108874,
1: +  PER_IRIX64 = 67108875,
1: +  PER_RISCOS = 12,
1: +  PER_SOLARIS = 67108877,
1: +  PER_UW7 = 68157454,
1: +  PER_OSF4 = 15,
1: +  PER_HPUX = 16,
1: +  PER_MASK = 255,
1:  };
1:  
1:  struct rlimit64 {
1: -	__u64 rlim_cur;
1: -	__u64 rlim_max;
1: +  __u64 rlim_cur;
1: +  __u64 rlim_max;
1:  };
1:  
1:  struct oldold_utsname {
1: -	char sysname[9];
1: -	char nodename[9];
1: -	char release[9];
1: -	char version[9];
1: -	char machine[9];
1: +  char sysname[9];
1: +  char nodename[9];
1: +  char release[9];
1: +  char version[9];
1: +  char machine[9];
1:  };
1:  
1:  struct old_utsname {
1: -	char sysname[65];
1: -	char nodename[65];
1: -	char release[65];
1: -	char version[65];
1: -	char machine[65];
1: +  char sysname[65];
1: +  char nodename[65];
1: +  char release[65];
1: +  char version[65];
1: +  char machine[65];
1:  };
1:  
1:  enum uts_proc {
1: -	UTS_PROC_OSTYPE = 0,
1: -	UTS_PROC_OSRELEASE = 1,
1: -	UTS_PROC_VERSION = 2,
1: -	UTS_PROC_HOSTNAME = 3,
1: -	UTS_PROC_DOMAINNAME = 4,
1: +  UTS_PROC_OSTYPE = 0,
1: +  UTS_PROC_OSRELEASE = 1,
1: +  UTS_PROC_VERSION = 2,
1: +  UTS_PROC_HOSTNAME = 3,
1: +  UTS_PROC_DOMAINNAME = 4,
1:  };
1:  
1:  struct prctl_mm_map {
1: -	__u64 start_code;
1: -	__u64 end_code;
1: -	__u64 start_data;
1: -	__u64 end_data;
1: -	__u64 start_brk;
1: -	__u64 brk;
1: -	__u64 start_stack;
1: -	__u64 arg_start;
1: -	__u64 arg_end;
1: -	__u64 env_start;
1: -	__u64 env_end;
1: -	__u64 *auxv;
1: -	__u32 auxv_size;
1: -	__u32 exe_fd;
1: +  __u64 start_code;
1: +  __u64 end_code;
1: +  __u64 start_data;
1: +  __u64 end_data;
1: +  __u64 start_brk;
1: +  __u64 brk;
1: +  __u64 start_stack;
1: +  __u64 arg_start;
1: +  __u64 arg_end;
1: +  __u64 env_start;
1: +  __u64 env_end;
1: +  __u64 *auxv;
1: +  __u32 auxv_size;
1: +  __u32 exe_fd;
1:  };
1:  
1:  struct tms {
1: -	__kernel_clock_t tms_utime;
1: -	__kernel_clock_t tms_stime;
1: -	__kernel_clock_t tms_cutime;
1: -	__kernel_clock_t tms_cstime;
1: +  __kernel_clock_t tms_utime;
1: +  __kernel_clock_t tms_stime;
1: +  __kernel_clock_t tms_cutime;
1: +  __kernel_clock_t tms_cstime;
1:  };
1:  
1:  struct getcpu_cache {
1: -	long unsigned int blob[16];
1: +  long unsigned int blob[16];
1:  };
1:  
1:  struct compat_tms {
1: -	compat_clock_t tms_utime;
1: -	compat_clock_t tms_stime;
1: -	compat_clock_t tms_cutime;
1: -	compat_clock_t tms_cstime;
1: +  compat_clock_t tms_utime;
1: +  compat_clock_t tms_stime;
1: +  compat_clock_t tms_cutime;
1: +  compat_clock_t tms_cstime;
1:  };
1:  
1:  struct compat_rlimit {
1: -	compat_ulong_t rlim_cur;
1: -	compat_ulong_t rlim_max;
1: +  compat_ulong_t rlim_cur;
1: +  compat_ulong_t rlim_max;
1:  };
1:  
1:  struct compat_sysinfo {
1: -	s32 uptime;
1: -	u32 loads[3];
1: -	u32 totalram;
1: -	u32 freeram;
1: -	u32 sharedram;
1: -	u32 bufferram;
1: -	u32 totalswap;
1: -	u32 freeswap;
1: -	u16 procs;
1: -	u16 pad;
1: -	u32 totalhigh;
1: -	u32 freehigh;
1: -	u32 mem_unit;
1: -	char _f[8];
1: +  s32 uptime;
1: +  u32 loads[3];
1: +  u32 totalram;
1: +  u32 freeram;
1: +  u32 sharedram;
1: +  u32 bufferram;
1: +  u32 totalswap;
1: +  u32 freeswap;
1: +  u16 procs;
1: +  u16 pad;
1: +  u32 totalhigh;
1: +  u32 freehigh;
1: +  u32 mem_unit;
1: +  char _f[8];
1:  };
1:  
1:  struct subprocess_info {
1: -	struct work_struct work;
1: -	struct completion *complete;
1: -	const char *path;
1: -	char **argv;
1: -	char **envp;
1: -	struct file *file;
1: -	int wait;
1: -	int retval;
1: -	pid_t pid;
1: -	int (*init)(struct subprocess_info *, struct cred *);
1: -	void (*cleanup)(struct subprocess_info *);
1: -	void *data;
1: +  struct work_struct work;
1: +  struct completion *complete;
1: +  const char *path;
1: +  char **argv;
1: +  char **envp;
1: +  struct file *file;
1: +  int wait;
1: +  int retval;
1: +  pid_t pid;
1: +  int (*init)(struct subprocess_info *, struct cred *);
1: +  void (*cleanup)(struct subprocess_info *);
1: +  void *data;
1:  };
1:  
1:  struct umh_info {
1: -	const char *cmdline;
1: -	struct file *pipe_to_umh;
1: -	struct file *pipe_from_umh;
1: -	struct list_head list;
1: -	void (*cleanup)(struct umh_info *);
1: -	pid_t pid;
1: +  const char *cmdline;
1: +  struct file *pipe_to_umh;
1: +  struct file *pipe_from_umh;
1: +  struct list_head list;
1: +  void (*cleanup)(struct umh_info *);
1: +  pid_t pid;
1:  };
1:  
1:  struct wq_flusher;
1: @@ -23905,218 +24120,218 @@ struct pool_workqueue;
1:  struct wq_device;
1:  
1:  struct workqueue_struct {
1: -	struct list_head pwqs;
1: -	struct list_head list;
1: -	struct mutex mutex;
1: -	int work_color;
1: -	int flush_color;
1: -	atomic_t nr_pwqs_to_flush;
1: -	struct wq_flusher *first_flusher;
1: -	struct list_head flusher_queue;
1: -	struct list_head flusher_overflow;
1: -	struct list_head maydays;
1: -	struct worker *rescuer;
1: -	int nr_drainers;
1: -	int saved_max_active;
1: -	struct workqueue_attrs *unbound_attrs;
1: -	struct pool_workqueue *dfl_pwq;
1: -	struct wq_device *wq_dev;
1: -	char name[24];
1: -	struct callback_head rcu;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	unsigned int flags;
1: -	struct pool_workqueue *cpu_pwqs;
1: -	struct pool_workqueue *numa_pwq_tbl[0];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct list_head pwqs;
1: +  struct list_head list;
1: +  struct mutex mutex;
1: +  int work_color;
1: +  int flush_color;
1: +  atomic_t nr_pwqs_to_flush;
1: +  struct wq_flusher *first_flusher;
1: +  struct list_head flusher_queue;
1: +  struct list_head flusher_overflow;
1: +  struct list_head maydays;
1: +  struct worker *rescuer;
1: +  int nr_drainers;
1: +  int saved_max_active;
1: +  struct workqueue_attrs *unbound_attrs;
1: +  struct pool_workqueue *dfl_pwq;
1: +  struct wq_device *wq_dev;
1: +  char name[24];
1: +  struct callback_head rcu;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  unsigned int flags;
1: +  struct pool_workqueue *cpu_pwqs;
1: +  struct pool_workqueue *numa_pwq_tbl[0];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct workqueue_attrs {
1: -	int nice;
1: -	cpumask_var_t cpumask;
1: -	bool no_numa;
1: +  int nice;
1: +  cpumask_var_t cpumask;
1: +  bool no_numa;
1:  };
1:  
1:  struct execute_work {
1: -	struct work_struct work;
1: +  struct work_struct work;
1:  };
1:  
1:  enum {
1: -	WQ_UNBOUND = 2,
1: -	WQ_FREEZABLE = 4,
1: -	WQ_MEM_RECLAIM = 8,
1: -	WQ_HIGHPRI = 16,
1: -	WQ_CPU_INTENSIVE = 32,
1: -	WQ_SYSFS = 64,
1: -	WQ_POWER_EFFICIENT = 128,
1: -	__WQ_DRAINING = 65536,
1: -	__WQ_ORDERED = 131072,
1: -	__WQ_LEGACY = 262144,
1: -	__WQ_ORDERED_EXPLICIT = 524288,
1: -	WQ_MAX_ACTIVE = 512,
1: -	WQ_MAX_UNBOUND_PER_CPU = 4,
1: -	WQ_DFL_ACTIVE = 256,
1: +  WQ_UNBOUND = 2,
1: +  WQ_FREEZABLE = 4,
1: +  WQ_MEM_RECLAIM = 8,
1: +  WQ_HIGHPRI = 16,
1: +  WQ_CPU_INTENSIVE = 32,
1: +  WQ_SYSFS = 64,
1: +  WQ_POWER_EFFICIENT = 128,
1: +  __WQ_DRAINING = 65536,
1: +  __WQ_ORDERED = 131072,
1: +  __WQ_LEGACY = 262144,
1: +  __WQ_ORDERED_EXPLICIT = 524288,
1: +  WQ_MAX_ACTIVE = 512,
1: +  WQ_MAX_UNBOUND_PER_CPU = 4,
1: +  WQ_DFL_ACTIVE = 256,
1:  };
1:  
1:  typedef unsigned int xa_mark_t;
1:  
1:  enum xa_lock_type {
1: -	XA_LOCK_IRQ = 1,
1: -	XA_LOCK_BH = 2,
1: +  XA_LOCK_IRQ = 1,
1: +  XA_LOCK_BH = 2,
1:  };
1:  
1:  struct ida {
1: -	struct xarray xa;
1: +  struct xarray xa;
1:  };
1:  
1:  struct __una_u32 {
1: -	u32 x;
1: +  u32 x;
1:  };
1:  
1:  struct worker_pool;
1:  
1:  struct worker {
1: -	union {
1: -		struct list_head entry;
1: -		struct hlist_node hentry;
1: -	};
1: -	struct work_struct *current_work;
1: -	work_func_t current_func;
1: -	struct pool_workqueue *current_pwq;
1: -	struct list_head scheduled;
1: -	struct task_struct *task;
1: -	struct worker_pool *pool;
1: -	struct list_head node;
1: -	long unsigned int last_active;
1: -	unsigned int flags;
1: -	int id;
1: -	int sleeping;
1: -	char desc[24];
1: -	struct workqueue_struct *rescue_wq;
1: -	work_func_t last_func;
1: +  union {
1: +    struct list_head entry;
1: +    struct hlist_node hentry;
1: +  };
1: +  struct work_struct *current_work;
1: +  work_func_t current_func;
1: +  struct pool_workqueue *current_pwq;
1: +  struct list_head scheduled;
1: +  struct task_struct *task;
1: +  struct worker_pool *pool;
1: +  struct list_head node;
1: +  long unsigned int last_active;
1: +  unsigned int flags;
1: +  int id;
1: +  int sleeping;
1: +  char desc[24];
1: +  struct workqueue_struct *rescue_wq;
1: +  work_func_t last_func;
1:  };
1:  
1:  struct pool_workqueue {
1: -	struct worker_pool *pool;
1: -	struct workqueue_struct *wq;
1: -	int work_color;
1: -	int flush_color;
1: -	int refcnt;
1: -	int nr_in_flight[15];
1: -	int nr_active;
1: -	int max_active;
1: -	struct list_head delayed_works;
1: -	struct list_head pwqs_node;
1: -	struct list_head mayday_node;
1: -	struct work_struct unbound_release_work;
1: -	struct callback_head rcu;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct worker_pool *pool;
1: +  struct workqueue_struct *wq;
1: +  int work_color;
1: +  int flush_color;
1: +  int refcnt;
1: +  int nr_in_flight[15];
1: +  int nr_active;
1: +  int max_active;
1: +  struct list_head delayed_works;
1: +  struct list_head pwqs_node;
1: +  struct list_head mayday_node;
1: +  struct work_struct unbound_release_work;
1: +  struct callback_head rcu;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct worker_pool {
1: -	spinlock_t lock;
1: -	int cpu;
1: -	int node;
1: -	int id;
1: -	unsigned int flags;
1: -	long unsigned int watchdog_ts;
1: -	struct list_head worklist;
1: -	int nr_workers;
1: -	int nr_idle;
1: -	struct list_head idle_list;
1: -	struct timer_list idle_timer;
1: -	struct timer_list mayday_timer;
1: -	struct hlist_head busy_hash[64];
1: -	struct worker *manager;
1: -	struct list_head workers;
1: -	struct completion *detach_completion;
1: -	struct ida worker_ida;
1: -	struct workqueue_attrs *attrs;
1: -	struct hlist_node hash_node;
1: -	int refcnt;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	atomic_t nr_running;
1: -	struct callback_head rcu;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -};
1: -
1: -enum {
1: -	POOL_MANAGER_ACTIVE = 1,
1: -	POOL_DISASSOCIATED = 4,
1: -	WORKER_DIE = 2,
1: -	WORKER_IDLE = 4,
1: -	WORKER_PREP = 8,
1: -	WORKER_CPU_INTENSIVE = 64,
1: -	WORKER_UNBOUND = 128,
1: -	WORKER_REBOUND = 256,
1: -	WORKER_NOT_RUNNING = 456,
1: -	NR_STD_WORKER_POOLS = 2,
1: -	UNBOUND_POOL_HASH_ORDER = 6,
1: -	BUSY_WORKER_HASH_ORDER = 6,
1: -	MAX_IDLE_WORKERS_RATIO = 4,
1: -	IDLE_WORKER_TIMEOUT = 300000,
1: -	MAYDAY_INITIAL_TIMEOUT = 10,
1: -	MAYDAY_INTERVAL = 100,
1: -	CREATE_COOLDOWN = 1000,
1: -	RESCUER_NICE_LEVEL = -20,
1: -	HIGHPRI_NICE_LEVEL = -20,
1: -	WQ_NAME_LEN = 24,
1: +  spinlock_t lock;
1: +  int cpu;
1: +  int node;
1: +  int id;
1: +  unsigned int flags;
1: +  long unsigned int watchdog_ts;
1: +  struct list_head worklist;
1: +  int nr_workers;
1: +  int nr_idle;
1: +  struct list_head idle_list;
1: +  struct timer_list idle_timer;
1: +  struct timer_list mayday_timer;
1: +  struct hlist_head busy_hash[64];
1: +  struct worker *manager;
1: +  struct list_head workers;
1: +  struct completion *detach_completion;
1: +  struct ida worker_ida;
1: +  struct workqueue_attrs *attrs;
1: +  struct hlist_node hash_node;
1: +  int refcnt;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  atomic_t nr_running;
1: +  struct callback_head rcu;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +};
1: +
1: +enum {
1: +  POOL_MANAGER_ACTIVE = 1,
1: +  POOL_DISASSOCIATED = 4,
1: +  WORKER_DIE = 2,
1: +  WORKER_IDLE = 4,
1: +  WORKER_PREP = 8,
1: +  WORKER_CPU_INTENSIVE = 64,
1: +  WORKER_UNBOUND = 128,
1: +  WORKER_REBOUND = 256,
1: +  WORKER_NOT_RUNNING = 456,
1: +  NR_STD_WORKER_POOLS = 2,
1: +  UNBOUND_POOL_HASH_ORDER = 6,
1: +  BUSY_WORKER_HASH_ORDER = 6,
1: +  MAX_IDLE_WORKERS_RATIO = 4,
1: +  IDLE_WORKER_TIMEOUT = 300000,
1: +  MAYDAY_INITIAL_TIMEOUT = 10,
1: +  MAYDAY_INTERVAL = 100,
1: +  CREATE_COOLDOWN = 1000,
1: +  RESCUER_NICE_LEVEL = -20,
1: +  HIGHPRI_NICE_LEVEL = -20,
1: +  WQ_NAME_LEN = 24,
1:  };
1:  
1:  struct wq_flusher {
1: -	struct list_head list;
1: -	int flush_color;
1: -	struct completion done;
1: +  struct list_head list;
1: +  int flush_color;
1: +  struct completion done;
1:  };
1:  
1:  struct wq_device {
1: -	struct workqueue_struct *wq;
1: -	struct device dev;
1: +  struct workqueue_struct *wq;
1: +  struct device dev;
1:  };
1:  
1:  struct trace_event_raw_workqueue_work {
1: -	struct trace_entry ent;
1: -	void *work;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *work;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_workqueue_queue_work {
1: -	struct trace_entry ent;
1: -	void *work;
1: -	void *function;
1: -	void *workqueue;
1: -	unsigned int req_cpu;
1: -	unsigned int cpu;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *work;
1: +  void *function;
1: +  void *workqueue;
1: +  unsigned int req_cpu;
1: +  unsigned int cpu;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_workqueue_execute_start {
1: -	struct trace_entry ent;
1: -	void *work;
1: -	void *function;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *work;
1: +  void *function;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_workqueue_work {};
1: @@ -24126,66 +24341,66 @@ struct trace_event_data_offsets_workqueue_queue_work {};
1:  struct trace_event_data_offsets_workqueue_execute_start {};
1:  
1:  struct wq_barrier {
1: -	struct work_struct work;
1: -	struct completion done;
1: -	struct task_struct *task;
1: +  struct work_struct work;
1: +  struct completion done;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct cwt_wait {
1: -	wait_queue_entry_t wait;
1: -	struct work_struct *work;
1: +  wait_queue_entry_t wait;
1: +  struct work_struct *work;
1:  };
1:  
1:  struct apply_wqattrs_ctx {
1: -	struct workqueue_struct *wq;
1: -	struct workqueue_attrs *attrs;
1: -	struct list_head list;
1: -	struct pool_workqueue *dfl_pwq;
1: -	struct pool_workqueue *pwq_tbl[0];
1: +  struct workqueue_struct *wq;
1: +  struct workqueue_attrs *attrs;
1: +  struct list_head list;
1: +  struct pool_workqueue *dfl_pwq;
1: +  struct pool_workqueue *pwq_tbl[0];
1:  };
1:  
1:  struct work_for_cpu {
1: -	struct work_struct work;
1: -	long int (*fn)(void *);
1: -	void *arg;
1: -	long int ret;
1: +  struct work_struct work;
1: +  long int (*fn)(void *);
1: +  void *arg;
1: +  long int ret;
1:  };
1:  
1:  typedef void (*task_work_func_t)(struct callback_head *);
1:  
1:  enum {
1: -	KERNEL_PARAM_OPS_FL_NOARG = 1,
1: +  KERNEL_PARAM_OPS_FL_NOARG = 1,
1:  };
1:  
1:  enum {
1: -	KERNEL_PARAM_FL_UNSAFE = 1,
1: -	KERNEL_PARAM_FL_HWPARAM = 2,
1: +  KERNEL_PARAM_FL_UNSAFE = 1,
1: +  KERNEL_PARAM_FL_HWPARAM = 2,
1:  };
1:  
1:  struct param_attribute {
1: -	struct module_attribute mattr;
1: -	const struct kernel_param *param;
1: +  struct module_attribute mattr;
1: +  const struct kernel_param *param;
1:  };
1:  
1:  struct module_param_attrs {
1: -	unsigned int num;
1: -	struct attribute_group grp;
1: -	struct param_attribute attrs[0];
1: +  unsigned int num;
1: +  struct attribute_group grp;
1: +  struct param_attribute attrs[0];
1:  };
1:  
1:  struct module_version_attribute {
1: -	struct module_attribute mattr;
1: -	const char *module_name;
1: -	const char *version;
1: +  struct module_attribute mattr;
1: +  const char *module_name;
1: +  const char *version;
1:  };
1:  
1:  struct kmalloced_param {
1: -	struct list_head list;
1: -	char val[0];
1: +  struct list_head list;
1: +  char val[0];
1:  };
1:  
1:  struct sched_param {
1: -	int sched_priority;
1: +  int sched_priority;
1:  };
1:  
1:  struct kthread_work;
1: @@ -24195,115 +24410,115 @@ typedef void (*kthread_work_func_t)(struct kthread_work *);
1:  struct kthread_worker;
1:  
1:  struct kthread_work {
1: -	struct list_head node;
1: -	kthread_work_func_t func;
1: -	struct kthread_worker *worker;
1: -	int canceling;
1: +  struct list_head node;
1: +  kthread_work_func_t func;
1: +  struct kthread_worker *worker;
1: +  int canceling;
1:  };
1:  
1:  enum {
1: -	KTW_FREEZABLE = 1,
1: +  KTW_FREEZABLE = 1,
1:  };
1:  
1:  struct kthread_worker {
1: -	unsigned int flags;
1: -	raw_spinlock_t lock;
1: -	struct list_head work_list;
1: -	struct list_head delayed_work_list;
1: -	struct task_struct *task;
1: -	struct kthread_work *current_work;
1: +  unsigned int flags;
1: +  raw_spinlock_t lock;
1: +  struct list_head work_list;
1: +  struct list_head delayed_work_list;
1: +  struct task_struct *task;
1: +  struct kthread_work *current_work;
1:  };
1:  
1:  struct kthread_delayed_work {
1: -	struct kthread_work work;
1: -	struct timer_list timer;
1: +  struct kthread_work work;
1: +  struct timer_list timer;
1:  };
1:  
1:  struct kthread_create_info {
1: -	int (*threadfn)(void *);
1: -	void *data;
1: -	int node;
1: -	struct task_struct *result;
1: -	struct completion *done;
1: -	struct list_head list;
1: +  int (*threadfn)(void *);
1: +  void *data;
1: +  int node;
1: +  struct task_struct *result;
1: +  struct completion *done;
1: +  struct list_head list;
1:  };
1:  
1:  struct kthread {
1: -	long unsigned int flags;
1: -	unsigned int cpu;
1: -	void *data;
1: -	struct completion parked;
1: -	struct completion exited;
1: +  long unsigned int flags;
1: +  unsigned int cpu;
1: +  void *data;
1: +  struct completion parked;
1: +  struct completion exited;
1:  };
1:  
1:  enum KTHREAD_BITS {
1: -	KTHREAD_IS_PER_CPU = 0,
1: -	KTHREAD_SHOULD_STOP = 1,
1: -	KTHREAD_SHOULD_PARK = 2,
1: +  KTHREAD_IS_PER_CPU = 0,
1: +  KTHREAD_SHOULD_STOP = 1,
1: +  KTHREAD_SHOULD_PARK = 2,
1:  };
1:  
1:  struct kthread_flush_work {
1: -	struct kthread_work work;
1: -	struct completion done;
1: +  struct kthread_work work;
1: +  struct completion done;
1:  };
1:  
1:  struct pt_regs___2;
1:  
1:  struct ipc_ids {
1: -	int in_use;
1: -	short unsigned int seq;
1: -	struct rw_semaphore rwsem;
1: -	struct idr ipcs_idr;
1: -	int max_idx;
1: -	int last_idx;
1: -	struct rhashtable key_ht;
1: +  int in_use;
1: +  short unsigned int seq;
1: +  struct rw_semaphore rwsem;
1: +  struct idr ipcs_idr;
1: +  int max_idx;
1: +  int last_idx;
1: +  struct rhashtable key_ht;
1:  };
1:  
1:  struct ipc_namespace {
1: -	refcount_t count;
1: -	struct ipc_ids ids[3];
1: -	int sem_ctls[4];
1: -	int used_sems;
1: -	unsigned int msg_ctlmax;
1: -	unsigned int msg_ctlmnb;
1: -	unsigned int msg_ctlmni;
1: -	atomic_t msg_bytes;
1: -	atomic_t msg_hdrs;
1: -	size_t shm_ctlmax;
1: -	size_t shm_ctlall;
1: -	long unsigned int shm_tot;
1: -	int shm_ctlmni;
1: -	int shm_rmid_forced;
1: -	struct notifier_block ipcns_nb;
1: -	struct vfsmount *mq_mnt;
1: -	unsigned int mq_queues_count;
1: -	unsigned int mq_queues_max;
1: -	unsigned int mq_msg_max;
1: -	unsigned int mq_msgsize_max;
1: -	unsigned int mq_msg_default;
1: -	unsigned int mq_msgsize_default;
1: -	struct user_namespace *user_ns;
1: -	struct ucounts *ucounts;
1: -	struct ns_common ns;
1: +  refcount_t count;
1: +  struct ipc_ids ids[3];
1: +  int sem_ctls[4];
1: +  int used_sems;
1: +  unsigned int msg_ctlmax;
1: +  unsigned int msg_ctlmnb;
1: +  unsigned int msg_ctlmni;
1: +  atomic_t msg_bytes;
1: +  atomic_t msg_hdrs;
1: +  size_t shm_ctlmax;
1: +  size_t shm_ctlall;
1: +  long unsigned int shm_tot;
1: +  int shm_ctlmni;
1: +  int shm_rmid_forced;
1: +  struct notifier_block ipcns_nb;
1: +  struct vfsmount *mq_mnt;
1: +  unsigned int mq_queues_count;
1: +  unsigned int mq_queues_max;
1: +  unsigned int mq_msg_max;
1: +  unsigned int mq_msgsize_max;
1: +  unsigned int mq_msg_default;
1: +  unsigned int mq_msgsize_default;
1: +  struct user_namespace *user_ns;
1: +  struct ucounts *ucounts;
1: +  struct ns_common ns;
1:  };
1:  
1:  struct srcu_notifier_head {
1: -	struct mutex mutex;
1: -	struct srcu_struct srcu;
1: -	struct notifier_block *head;
1: +  struct mutex mutex;
1: +  struct srcu_struct srcu;
1: +  struct notifier_block *head;
1:  };
1:  
1:  enum what {
1: -	PROC_EVENT_NONE = 0,
1: -	PROC_EVENT_FORK = 1,
1: -	PROC_EVENT_EXEC = 2,
1: -	PROC_EVENT_UID = 4,
1: -	PROC_EVENT_GID = 64,
1: -	PROC_EVENT_SID = 128,
1: -	PROC_EVENT_PTRACE = 256,
1: -	PROC_EVENT_COMM = 512,
1: -	PROC_EVENT_COREDUMP = 1073741824,
1: -	PROC_EVENT_EXIT = -2147483648,
1: +  PROC_EVENT_NONE = 0,
1: +  PROC_EVENT_FORK = 1,
1: +  PROC_EVENT_EXEC = 2,
1: +  PROC_EVENT_UID = 4,
1: +  PROC_EVENT_GID = 64,
1: +  PROC_EVENT_SID = 128,
1: +  PROC_EVENT_PTRACE = 256,
1: +  PROC_EVENT_COMM = 512,
1: +  PROC_EVENT_COREDUMP = 1073741824,
1: +  PROC_EVENT_EXIT = -2147483648,
1:  };
1:  
1:  typedef u64 async_cookie_t;
1: @@ -24311,580 +24526,580 @@ typedef u64 async_cookie_t;
1:  typedef void (*async_func_t)(void *, async_cookie_t);
1:  
1:  struct async_domain {
1: -	struct list_head pending;
1: -	unsigned int registered: 1;
1: +  struct list_head pending;
1: +  unsigned int registered : 1;
1:  };
1:  
1:  struct async_entry {
1: -	struct list_head domain_list;
1: -	struct list_head global_list;
1: -	struct work_struct work;
1: -	async_cookie_t cookie;
1: -	async_func_t func;
1: -	void *data;
1: -	struct async_domain *domain;
1: +  struct list_head domain_list;
1: +  struct list_head global_list;
1: +  struct work_struct work;
1: +  async_cookie_t cookie;
1: +  async_func_t func;
1: +  void *data;
1: +  struct async_domain *domain;
1:  };
1:  
1:  struct smpboot_thread_data {
1: -	unsigned int cpu;
1: -	unsigned int status;
1: -	struct smp_hotplug_thread *ht;
1: +  unsigned int cpu;
1: +  unsigned int status;
1: +  struct smp_hotplug_thread *ht;
1:  };
1:  
1:  enum {
1: -	HP_THREAD_NONE = 0,
1: -	HP_THREAD_ACTIVE = 1,
1: -	HP_THREAD_PARKED = 2,
1: +  HP_THREAD_NONE = 0,
1: +  HP_THREAD_ACTIVE = 1,
1: +  HP_THREAD_PARKED = 2,
1:  };
1:  
1:  struct pin_cookie {};
1:  
1:  struct cfs_rq {
1: -	struct load_weight load;
1: -	long unsigned int runnable_weight;
1: -	unsigned int nr_running;
1: -	unsigned int h_nr_running;
1: -	unsigned int idle_h_nr_running;
1: -	u64 exec_clock;
1: -	u64 min_vruntime;
1: -	struct rb_root_cached tasks_timeline;
1: -	struct sched_entity *curr;
1: -	struct sched_entity *next;
1: -	struct sched_entity *last;
1: -	struct sched_entity *skip;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct sched_avg avg;
1: -	struct {
1: -		raw_spinlock_t lock;
1: -		int nr;
1: -		long unsigned int load_avg;
1: -		long unsigned int util_avg;
1: -		long unsigned int runnable_sum;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -	} removed;
1: -	long unsigned int tg_load_avg_contrib;
1: -	long int propagate;
1: -	long int prop_runnable_sum;
1: -	long unsigned int h_load;
1: -	u64 last_h_load_update;
1: -	struct sched_entity *h_load_next;
1: -	struct rq *rq;
1: -	int on_list;
1: -	struct list_head leaf_cfs_rq_list;
1: -	struct task_group *tg;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct load_weight load;
1: +  long unsigned int runnable_weight;
1: +  unsigned int nr_running;
1: +  unsigned int h_nr_running;
1: +  unsigned int idle_h_nr_running;
1: +  u64 exec_clock;
1: +  u64 min_vruntime;
1: +  struct rb_root_cached tasks_timeline;
1: +  struct sched_entity *curr;
1: +  struct sched_entity *next;
1: +  struct sched_entity *last;
1: +  struct sched_entity *skip;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct sched_avg avg;
1: +  struct {
1: +    raw_spinlock_t lock;
1: +    int nr;
1: +    long unsigned int load_avg;
1: +    long unsigned int util_avg;
1: +    long unsigned int runnable_sum;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +  } removed;
1: +  long unsigned int tg_load_avg_contrib;
1: +  long int propagate;
1: +  long int prop_runnable_sum;
1: +  long unsigned int h_load;
1: +  u64 last_h_load_update;
1: +  struct sched_entity *h_load_next;
1: +  struct rq *rq;
1: +  int on_list;
1: +  struct list_head leaf_cfs_rq_list;
1: +  struct task_group *tg;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct cfs_bandwidth {};
1:  
1:  struct task_group {
1: -	struct cgroup_subsys_state css;
1: -	struct sched_entity **se;
1: -	struct cfs_rq **cfs_rq;
1: -	long unsigned int shares;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	atomic_long_t load_avg;
1: -	struct callback_head rcu;
1: -	struct list_head list;
1: -	struct task_group *parent;
1: -	struct list_head siblings;
1: -	struct list_head children;
1: -	struct cfs_bandwidth cfs_bandwidth;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct cgroup_subsys_state css;
1: +  struct sched_entity **se;
1: +  struct cfs_rq **cfs_rq;
1: +  long unsigned int shares;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  atomic_long_t load_avg;
1: +  struct callback_head rcu;
1: +  struct list_head list;
1: +  struct task_group *parent;
1: +  struct list_head siblings;
1: +  struct list_head children;
1: +  struct cfs_bandwidth cfs_bandwidth;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct update_util_data {
1: -	void (*func)(struct update_util_data *, u64, unsigned int);
1: +  void (*func)(struct update_util_data *, u64, unsigned int);
1:  };
1:  
1:  enum {
1: -	MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,
1: -	MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,
1: -	MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,
1: -	MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,
1: -	MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,
1: -	MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,
1: +  MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY = 1,
1: +  MEMBARRIER_STATE_PRIVATE_EXPEDITED = 2,
1: +  MEMBARRIER_STATE_GLOBAL_EXPEDITED_READY = 4,
1: +  MEMBARRIER_STATE_GLOBAL_EXPEDITED = 8,
1: +  MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY = 16,
1: +  MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE = 32,
1:  };
1:  
1:  struct sched_domain_attr {
1: -	int relax_domain_level;
1: +  int relax_domain_level;
1:  };
1:  
1:  struct sched_group {
1: -	struct sched_group *next;
1: -	atomic_t ref;
1: -	unsigned int group_weight;
1: -	struct sched_group_capacity *sgc;
1: -	int asym_prefer_cpu;
1: -	long unsigned int cpumask[0];
1: +  struct sched_group *next;
1: +  atomic_t ref;
1: +  unsigned int group_weight;
1: +  struct sched_group_capacity *sgc;
1: +  int asym_prefer_cpu;
1: +  long unsigned int cpumask[0];
1:  };
1:  
1:  struct sched_group_capacity {
1: -	atomic_t ref;
1: -	long unsigned int capacity;
1: -	long unsigned int min_capacity;
1: -	long unsigned int max_capacity;
1: -	long unsigned int next_update;
1: -	int imbalance;
1: -	long unsigned int cpumask[0];
1: +  atomic_t ref;
1: +  long unsigned int capacity;
1: +  long unsigned int min_capacity;
1: +  long unsigned int max_capacity;
1: +  long unsigned int next_update;
1: +  int imbalance;
1: +  long unsigned int cpumask[0];
1:  };
1:  
1:  struct wake_q_head {
1: -	struct wake_q_node *first;
1: -	struct wake_q_node **lastp;
1: +  struct wake_q_node *first;
1: +  struct wake_q_node **lastp;
1:  };
1:  
1:  struct sched_attr {
1: -	__u32 size;
1: -	__u32 sched_policy;
1: -	__u64 sched_flags;
1: -	__s32 sched_nice;
1: -	__u32 sched_priority;
1: -	__u64 sched_runtime;
1: -	__u64 sched_deadline;
1: -	__u64 sched_period;
1: -	__u32 sched_util_min;
1: -	__u32 sched_util_max;
1: +  __u32 size;
1: +  __u32 sched_policy;
1: +  __u64 sched_flags;
1: +  __s32 sched_nice;
1: +  __u32 sched_priority;
1: +  __u64 sched_runtime;
1: +  __u64 sched_deadline;
1: +  __u64 sched_period;
1: +  __u32 sched_util_min;
1: +  __u32 sched_util_max;
1:  };
1:  
1:  struct cpuidle_driver;
1:  
1:  struct cpuidle_state {
1: -	char name[16];
1: -	char desc[32];
1: -	u64 exit_latency_ns;
1: -	u64 target_residency_ns;
1: -	unsigned int flags;
1: -	unsigned int exit_latency;
1: -	int power_usage;
1: -	unsigned int target_residency;
1: -	int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);
1: -	int (*enter_dead)(struct cpuidle_device *, int);
1: -	void (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);
1: +  char name[16];
1: +  char desc[32];
1: +  u64 exit_latency_ns;
1: +  u64 target_residency_ns;
1: +  unsigned int flags;
1: +  unsigned int exit_latency;
1: +  int power_usage;
1: +  unsigned int target_residency;
1: +  int (*enter)(struct cpuidle_device *, struct cpuidle_driver *, int);
1: +  int (*enter_dead)(struct cpuidle_device *, int);
1: +  void (*enter_s2idle)(struct cpuidle_device *, struct cpuidle_driver *, int);
1:  };
1:  
1:  struct cpuidle_driver {
1: -	const char *name;
1: -	struct module *owner;
1: -	int refcnt;
1: -	unsigned int bctimer: 1;
1: -	struct cpuidle_state states[10];
1: -	int state_count;
1: -	int safe_state_index;
1: -	struct cpumask *cpumask;
1: -	const char *governor;
1: +  const char *name;
1: +  struct module *owner;
1: +  int refcnt;
1: +  unsigned int bctimer : 1;
1: +  struct cpuidle_state states[10];
1: +  int state_count;
1: +  int safe_state_index;
1: +  struct cpumask *cpumask;
1: +  const char *governor;
1:  };
1:  
1:  struct em_cap_state {
1: -	long unsigned int frequency;
1: -	long unsigned int power;
1: -	long unsigned int cost;
1: +  long unsigned int frequency;
1: +  long unsigned int power;
1: +  long unsigned int cost;
1:  };
1:  
1:  struct em_perf_domain {
1: -	struct em_cap_state *table;
1: -	int nr_cap_states;
1: -	long unsigned int cpus[0];
1: +  struct em_cap_state *table;
1: +  int nr_cap_states;
1: +  long unsigned int cpus[0];
1:  };
1:  
1:  enum {
1: -	CFTYPE_ONLY_ON_ROOT = 1,
1: -	CFTYPE_NOT_ON_ROOT = 2,
1: -	CFTYPE_NS_DELEGATABLE = 4,
1: -	CFTYPE_NO_PREFIX = 8,
1: -	CFTYPE_WORLD_WRITABLE = 16,
1: -	CFTYPE_DEBUG = 32,
1: -	__CFTYPE_ONLY_ON_DFL = 65536,
1: -	__CFTYPE_NOT_ON_DFL = 131072,
1: +  CFTYPE_ONLY_ON_ROOT = 1,
1: +  CFTYPE_NOT_ON_ROOT = 2,
1: +  CFTYPE_NS_DELEGATABLE = 4,
1: +  CFTYPE_NO_PREFIX = 8,
1: +  CFTYPE_WORLD_WRITABLE = 16,
1: +  CFTYPE_DEBUG = 32,
1: +  __CFTYPE_ONLY_ON_DFL = 65536,
1: +  __CFTYPE_NOT_ON_DFL = 131072,
1:  };
1:  
1:  struct cpu_stop_done;
1:  
1:  struct cpu_stop_work {
1: -	struct list_head list;
1: -	cpu_stop_fn_t fn;
1: -	void *arg;
1: -	struct cpu_stop_done *done;
1: +  struct list_head list;
1: +  cpu_stop_fn_t fn;
1: +  void *arg;
1: +  struct cpu_stop_done *done;
1:  };
1:  
1:  struct cpupri_vec {
1: -	atomic_t count;
1: -	cpumask_var_t mask;
1: +  atomic_t count;
1: +  cpumask_var_t mask;
1:  };
1:  
1:  struct cpupri {
1: -	struct cpupri_vec pri_to_cpu[102];
1: -	int *cpu_to_pri;
1: +  struct cpupri_vec pri_to_cpu[102];
1: +  int *cpu_to_pri;
1:  };
1:  
1:  struct cpudl_item {
1: -	u64 dl;
1: -	int cpu;
1: -	int idx;
1: +  u64 dl;
1: +  int cpu;
1: +  int idx;
1:  };
1:  
1:  struct cpudl {
1: -	raw_spinlock_t lock;
1: -	int size;
1: -	cpumask_var_t free_cpus;
1: -	struct cpudl_item *elements;
1: +  raw_spinlock_t lock;
1: +  int size;
1: +  cpumask_var_t free_cpus;
1: +  struct cpudl_item *elements;
1:  };
1:  
1:  struct rt_prio_array {
1: -	long unsigned int bitmap[2];
1: -	struct list_head queue[100];
1: +  long unsigned int bitmap[2];
1: +  struct list_head queue[100];
1:  };
1:  
1:  struct rt_bandwidth {
1: -	raw_spinlock_t rt_runtime_lock;
1: -	ktime_t rt_period;
1: -	u64 rt_runtime;
1: -	struct hrtimer rt_period_timer;
1: -	unsigned int rt_period_active;
1: +  raw_spinlock_t rt_runtime_lock;
1: +  ktime_t rt_period;
1: +  u64 rt_runtime;
1: +  struct hrtimer rt_period_timer;
1: +  unsigned int rt_period_active;
1:  };
1:  
1:  struct dl_bandwidth {
1: -	raw_spinlock_t dl_runtime_lock;
1: -	u64 dl_runtime;
1: -	u64 dl_period;
1: +  raw_spinlock_t dl_runtime_lock;
1: +  u64 dl_runtime;
1: +  u64 dl_period;
1:  };
1:  
1:  struct dl_bw {
1: -	raw_spinlock_t lock;
1: -	u64 bw;
1: -	u64 total_bw;
1: +  raw_spinlock_t lock;
1: +  u64 bw;
1: +  u64 total_bw;
1:  };
1:  
1:  typedef int (*tg_visitor)(struct task_group *, void *);
1:  
1:  struct rt_rq {
1: -	struct rt_prio_array active;
1: -	unsigned int rt_nr_running;
1: -	unsigned int rr_nr_running;
1: -	struct {
1: -		int curr;
1: -		int next;
1: -	} highest_prio;
1: -	long unsigned int rt_nr_migratory;
1: -	long unsigned int rt_nr_total;
1: -	int overloaded;
1: -	struct plist_head pushable_tasks;
1: -	int rt_queued;
1: -	int rt_throttled;
1: -	u64 rt_time;
1: -	u64 rt_runtime;
1: -	raw_spinlock_t rt_runtime_lock;
1: +  struct rt_prio_array active;
1: +  unsigned int rt_nr_running;
1: +  unsigned int rr_nr_running;
1: +  struct {
1: +    int curr;
1: +    int next;
1: +  } highest_prio;
1: +  long unsigned int rt_nr_migratory;
1: +  long unsigned int rt_nr_total;
1: +  int overloaded;
1: +  struct plist_head pushable_tasks;
1: +  int rt_queued;
1: +  int rt_throttled;
1: +  u64 rt_time;
1: +  u64 rt_runtime;
1: +  raw_spinlock_t rt_runtime_lock;
1:  };
1:  
1:  struct dl_rq {
1: -	struct rb_root_cached root;
1: -	long unsigned int dl_nr_running;
1: -	struct {
1: -		u64 curr;
1: -		u64 next;
1: -	} earliest_dl;
1: -	long unsigned int dl_nr_migratory;
1: -	int overloaded;
1: -	struct rb_root_cached pushable_dl_tasks_root;
1: -	u64 running_bw;
1: -	u64 this_bw;
1: -	u64 extra_bw;
1: -	u64 bw_ratio;
1: +  struct rb_root_cached root;
1: +  long unsigned int dl_nr_running;
1: +  struct {
1: +    u64 curr;
1: +    u64 next;
1: +  } earliest_dl;
1: +  long unsigned int dl_nr_migratory;
1: +  int overloaded;
1: +  struct rb_root_cached pushable_dl_tasks_root;
1: +  u64 running_bw;
1: +  u64 this_bw;
1: +  u64 extra_bw;
1: +  u64 bw_ratio;
1:  };
1:  
1:  struct root_domain;
1:  
1:  struct rq {
1: -	raw_spinlock_t lock;
1: -	unsigned int nr_running;
1: -	long unsigned int last_load_update_tick;
1: -	long unsigned int last_blocked_load_update_tick;
1: -	unsigned int has_blocked_load;
1: -	unsigned int nohz_tick_stopped;
1: -	atomic_t nohz_flags;
1: -	long unsigned int nr_load_updates;
1: -	u64 nr_switches;
1: -	long: 64;
1: -	struct cfs_rq cfs;
1: -	struct rt_rq rt;
1: -	struct dl_rq dl;
1: -	struct list_head leaf_cfs_rq_list;
1: -	struct list_head *tmp_alone_branch;
1: -	long unsigned int nr_uninterruptible;
1: -	struct task_struct *curr;
1: -	struct task_struct *idle;
1: -	struct task_struct *stop;
1: -	long unsigned int next_balance;
1: -	struct mm_struct *prev_mm;
1: -	unsigned int clock_update_flags;
1: -	u64 clock;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	u64 clock_task;
1: -	u64 clock_pelt;
1: -	long unsigned int lost_idle_time;
1: -	atomic_t nr_iowait;
1: -	int membarrier_state;
1: -	struct root_domain *rd;
1: -	struct sched_domain *sd;
1: -	long unsigned int cpu_capacity;
1: -	long unsigned int cpu_capacity_orig;
1: -	struct callback_head *balance_callback;
1: -	unsigned char idle_balance;
1: -	long unsigned int misfit_task_load;
1: -	int active_balance;
1: -	int push_cpu;
1: -	struct cpu_stop_work active_balance_work;
1: -	int cpu;
1: -	int online;
1: -	struct list_head cfs_tasks;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct sched_avg avg_rt;
1: -	struct sched_avg avg_dl;
1: -	u64 idle_stamp;
1: -	u64 avg_idle;
1: -	u64 max_idle_balance_cost;
1: -	long unsigned int calc_load_update;
1: -	long int calc_load_active;
1: -	int hrtick_csd_pending;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	call_single_data_t hrtick_csd;
1: -	struct hrtimer hrtick_timer;
1: -	struct sched_info rq_sched_info;
1: -	long long unsigned int rq_cpu_time;
1: -	unsigned int yld_count;
1: -	unsigned int sched_count;
1: -	unsigned int sched_goidle;
1: -	unsigned int ttwu_count;
1: -	unsigned int ttwu_local;
1: -	struct llist_head wake_list;
1: -	struct cpuidle_state *idle_state;
1: -	long: 64;
1: -	long: 64;
1: +  raw_spinlock_t lock;
1: +  unsigned int nr_running;
1: +  long unsigned int last_load_update_tick;
1: +  long unsigned int last_blocked_load_update_tick;
1: +  unsigned int has_blocked_load;
1: +  unsigned int nohz_tick_stopped;
1: +  atomic_t nohz_flags;
1: +  long unsigned int nr_load_updates;
1: +  u64 nr_switches;
1: +  long : 64;
1: +  struct cfs_rq cfs;
1: +  struct rt_rq rt;
1: +  struct dl_rq dl;
1: +  struct list_head leaf_cfs_rq_list;
1: +  struct list_head *tmp_alone_branch;
1: +  long unsigned int nr_uninterruptible;
1: +  struct task_struct *curr;
1: +  struct task_struct *idle;
1: +  struct task_struct *stop;
1: +  long unsigned int next_balance;
1: +  struct mm_struct *prev_mm;
1: +  unsigned int clock_update_flags;
1: +  u64 clock;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  u64 clock_task;
1: +  u64 clock_pelt;
1: +  long unsigned int lost_idle_time;
1: +  atomic_t nr_iowait;
1: +  int membarrier_state;
1: +  struct root_domain *rd;
1: +  struct sched_domain *sd;
1: +  long unsigned int cpu_capacity;
1: +  long unsigned int cpu_capacity_orig;
1: +  struct callback_head *balance_callback;
1: +  unsigned char idle_balance;
1: +  long unsigned int misfit_task_load;
1: +  int active_balance;
1: +  int push_cpu;
1: +  struct cpu_stop_work active_balance_work;
1: +  int cpu;
1: +  int online;
1: +  struct list_head cfs_tasks;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct sched_avg avg_rt;
1: +  struct sched_avg avg_dl;
1: +  u64 idle_stamp;
1: +  u64 avg_idle;
1: +  u64 max_idle_balance_cost;
1: +  long unsigned int calc_load_update;
1: +  long int calc_load_active;
1: +  int hrtick_csd_pending;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  call_single_data_t hrtick_csd;
1: +  struct hrtimer hrtick_timer;
1: +  struct sched_info rq_sched_info;
1: +  long long unsigned int rq_cpu_time;
1: +  unsigned int yld_count;
1: +  unsigned int sched_count;
1: +  unsigned int sched_goidle;
1: +  unsigned int ttwu_count;
1: +  unsigned int ttwu_local;
1: +  struct llist_head wake_list;
1: +  struct cpuidle_state *idle_state;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct perf_domain {
1: -	struct em_perf_domain *em_pd;
1: -	struct perf_domain *next;
1: -	struct callback_head rcu;
1: +  struct em_perf_domain *em_pd;
1: +  struct perf_domain *next;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct root_domain {
1: -	atomic_t refcount;
1: -	atomic_t rto_count;
1: -	struct callback_head rcu;
1: -	cpumask_var_t span;
1: -	cpumask_var_t online;
1: -	int overload;
1: -	int overutilized;
1: -	cpumask_var_t dlo_mask;
1: -	atomic_t dlo_count;
1: -	struct dl_bw dl_bw;
1: -	struct cpudl cpudl;
1: -	struct irq_work rto_push_work;
1: -	raw_spinlock_t rto_lock;
1: -	int rto_loop;
1: -	int rto_cpu;
1: -	atomic_t rto_loop_next;
1: -	atomic_t rto_loop_start;
1: -	cpumask_var_t rto_mask;
1: -	struct cpupri cpupri;
1: -	long unsigned int max_cpu_capacity;
1: -	struct perf_domain *pd;
1: +  atomic_t refcount;
1: +  atomic_t rto_count;
1: +  struct callback_head rcu;
1: +  cpumask_var_t span;
1: +  cpumask_var_t online;
1: +  int overload;
1: +  int overutilized;
1: +  cpumask_var_t dlo_mask;
1: +  atomic_t dlo_count;
1: +  struct dl_bw dl_bw;
1: +  struct cpudl cpudl;
1: +  struct irq_work rto_push_work;
1: +  raw_spinlock_t rto_lock;
1: +  int rto_loop;
1: +  int rto_cpu;
1: +  atomic_t rto_loop_next;
1: +  atomic_t rto_loop_start;
1: +  cpumask_var_t rto_mask;
1: +  struct cpupri cpupri;
1: +  long unsigned int max_cpu_capacity;
1: +  struct perf_domain *pd;
1:  };
1:  
1:  struct rq_flags {
1: -	long unsigned int flags;
1: -	struct pin_cookie cookie;
1: -};
1: -
1: -enum {
1: -	__SCHED_FEAT_GENTLE_FAIR_SLEEPERS = 0,
1: -	__SCHED_FEAT_START_DEBIT = 1,
1: -	__SCHED_FEAT_NEXT_BUDDY = 2,
1: -	__SCHED_FEAT_LAST_BUDDY = 3,
1: -	__SCHED_FEAT_CACHE_HOT_BUDDY = 4,
1: -	__SCHED_FEAT_WAKEUP_PREEMPTION = 5,
1: -	__SCHED_FEAT_HRTICK = 6,
1: -	__SCHED_FEAT_DOUBLE_TICK = 7,
1: -	__SCHED_FEAT_NONTASK_CAPACITY = 8,
1: -	__SCHED_FEAT_TTWU_QUEUE = 9,
1: -	__SCHED_FEAT_SIS_AVG_CPU = 10,
1: -	__SCHED_FEAT_SIS_PROP = 11,
1: -	__SCHED_FEAT_WARN_DOUBLE_CLOCK = 12,
1: -	__SCHED_FEAT_RT_PUSH_IPI = 13,
1: -	__SCHED_FEAT_RT_RUNTIME_SHARE = 14,
1: -	__SCHED_FEAT_LB_MIN = 15,
1: -	__SCHED_FEAT_ATTACH_AGE_LOAD = 16,
1: -	__SCHED_FEAT_WA_IDLE = 17,
1: -	__SCHED_FEAT_WA_WEIGHT = 18,
1: -	__SCHED_FEAT_WA_BIAS = 19,
1: -	__SCHED_FEAT_UTIL_EST = 20,
1: -	__SCHED_FEAT_UTIL_EST_FASTUP = 21,
1: -	__SCHED_FEAT_NR = 22,
1: +  long unsigned int flags;
1: +  struct pin_cookie cookie;
1: +};
1: +
1: +enum {
1: +  __SCHED_FEAT_GENTLE_FAIR_SLEEPERS = 0,
1: +  __SCHED_FEAT_START_DEBIT = 1,
1: +  __SCHED_FEAT_NEXT_BUDDY = 2,
1: +  __SCHED_FEAT_LAST_BUDDY = 3,
1: +  __SCHED_FEAT_CACHE_HOT_BUDDY = 4,
1: +  __SCHED_FEAT_WAKEUP_PREEMPTION = 5,
1: +  __SCHED_FEAT_HRTICK = 6,
1: +  __SCHED_FEAT_DOUBLE_TICK = 7,
1: +  __SCHED_FEAT_NONTASK_CAPACITY = 8,
1: +  __SCHED_FEAT_TTWU_QUEUE = 9,
1: +  __SCHED_FEAT_SIS_AVG_CPU = 10,
1: +  __SCHED_FEAT_SIS_PROP = 11,
1: +  __SCHED_FEAT_WARN_DOUBLE_CLOCK = 12,
1: +  __SCHED_FEAT_RT_PUSH_IPI = 13,
1: +  __SCHED_FEAT_RT_RUNTIME_SHARE = 14,
1: +  __SCHED_FEAT_LB_MIN = 15,
1: +  __SCHED_FEAT_ATTACH_AGE_LOAD = 16,
1: +  __SCHED_FEAT_WA_IDLE = 17,
1: +  __SCHED_FEAT_WA_WEIGHT = 18,
1: +  __SCHED_FEAT_WA_BIAS = 19,
1: +  __SCHED_FEAT_UTIL_EST = 20,
1: +  __SCHED_FEAT_UTIL_EST_FASTUP = 21,
1: +  __SCHED_FEAT_NR = 22,
1:  };
1:  
1:  struct trace_event_raw_sched_kthread_stop {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_kthread_stop_ret {
1: -	struct trace_entry ent;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_wakeup_template {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	int prio;
1: -	int success;
1: -	int target_cpu;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int prio;
1: +  int success;
1: +  int target_cpu;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_switch {
1: -	struct trace_entry ent;
1: -	char prev_comm[16];
1: -	pid_t prev_pid;
1: -	int prev_prio;
1: -	long int prev_state;
1: -	char next_comm[16];
1: -	pid_t next_pid;
1: -	int next_prio;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char prev_comm[16];
1: +  pid_t prev_pid;
1: +  int prev_prio;
1: +  long int prev_state;
1: +  char next_comm[16];
1: +  pid_t next_pid;
1: +  int next_prio;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_migrate_task {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	int prio;
1: -	int orig_cpu;
1: -	int dest_cpu;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int prio;
1: +  int orig_cpu;
1: +  int dest_cpu;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_process_template {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	int prio;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int prio;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_process_wait {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	int prio;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int prio;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_process_fork {
1: -	struct trace_entry ent;
1: -	char parent_comm[16];
1: -	pid_t parent_pid;
1: -	char child_comm[16];
1: -	pid_t child_pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char parent_comm[16];
1: +  pid_t parent_pid;
1: +  char child_comm[16];
1: +  pid_t child_pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_process_exec {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_filename;
1: -	pid_t pid;
1: -	pid_t old_pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_filename;
1: +  pid_t pid;
1: +  pid_t old_pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_stat_template {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	u64 delay;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  u64 delay;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_stat_runtime {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	u64 runtime;
1: -	u64 vruntime;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  u64 runtime;
1: +  u64 vruntime;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_pi_setprio {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	pid_t pid;
1: -	int oldprio;
1: -	int newprio;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int oldprio;
1: +  int newprio;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_move_task_template {
1: -	struct trace_entry ent;
1: -	pid_t pid;
1: -	pid_t tgid;
1: -	pid_t ngid;
1: -	int src_cpu;
1: -	int src_nid;
1: -	int dst_cpu;
1: -	int dst_nid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  pid_t pid;
1: +  pid_t tgid;
1: +  pid_t ngid;
1: +  int src_cpu;
1: +  int src_nid;
1: +  int dst_cpu;
1: +  int dst_nid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_swap_numa {
1: -	struct trace_entry ent;
1: -	pid_t src_pid;
1: -	pid_t src_tgid;
1: -	pid_t src_ngid;
1: -	int src_cpu;
1: -	int src_nid;
1: -	pid_t dst_pid;
1: -	pid_t dst_tgid;
1: -	pid_t dst_ngid;
1: -	int dst_cpu;
1: -	int dst_nid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  pid_t src_pid;
1: +  pid_t src_tgid;
1: +  pid_t src_ngid;
1: +  int src_cpu;
1: +  int src_nid;
1: +  pid_t dst_pid;
1: +  pid_t dst_tgid;
1: +  pid_t dst_ngid;
1: +  int dst_cpu;
1: +  int dst_nid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sched_wake_idle_without_ipi {
1: -	struct trace_entry ent;
1: -	int cpu;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int cpu;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_sched_kthread_stop {};
1: @@ -24904,7 +25119,7 @@ struct trace_event_data_offsets_sched_process_wait {};
1:  struct trace_event_data_offsets_sched_process_fork {};
1:  
1:  struct trace_event_data_offsets_sched_process_exec {
1: -	u32 filename;
1: +  u32 filename;
1:  };
1:  
1:  struct trace_event_data_offsets_sched_stat_template {};
1: @@ -24920,1291 +25135,1291 @@ struct trace_event_data_offsets_sched_swap_numa {};
1:  struct trace_event_data_offsets_sched_wake_idle_without_ipi {};
1:  
1:  struct migration_arg {
1: -	struct task_struct *task;
1: -	int dest_cpu;
1: +  struct task_struct *task;
1: +  int dest_cpu;
1:  };
1:  
1:  enum {
1: -	cpuset = 0,
1: -	possible = 1,
1: -	fail = 2,
1: +  cpuset = 0,
1: +  possible = 1,
1: +  fail = 2,
1:  };
1:  
1:  enum tick_dep_bits {
1: -	TICK_DEP_BIT_POSIX_TIMER = 0,
1: -	TICK_DEP_BIT_PERF_EVENTS = 1,
1: -	TICK_DEP_BIT_SCHED = 2,
1: -	TICK_DEP_BIT_CLOCK_UNSTABLE = 3,
1: -	TICK_DEP_BIT_RCU = 4,
1: +  TICK_DEP_BIT_POSIX_TIMER = 0,
1: +  TICK_DEP_BIT_PERF_EVENTS = 1,
1: +  TICK_DEP_BIT_SCHED = 2,
1: +  TICK_DEP_BIT_CLOCK_UNSTABLE = 3,
1: +  TICK_DEP_BIT_RCU = 4,
1:  };
1:  
1:  struct sched_clock_data {
1: -	u64 tick_raw;
1: -	u64 tick_gtod;
1: -	u64 clock;
1: +  u64 tick_raw;
1: +  u64 tick_gtod;
1: +  u64 clock;
1:  };
1:  
1:  struct idle_timer {
1: -	struct hrtimer timer;
1: -	int done;
1: +  struct hrtimer timer;
1: +  int done;
1:  };
1:  
1:  enum sched_tunable_scaling {
1: -	SCHED_TUNABLESCALING_NONE = 0,
1: -	SCHED_TUNABLESCALING_LOG = 1,
1: -	SCHED_TUNABLESCALING_LINEAR = 2,
1: -	SCHED_TUNABLESCALING_END = 3,
1: +  SCHED_TUNABLESCALING_NONE = 0,
1: +  SCHED_TUNABLESCALING_LOG = 1,
1: +  SCHED_TUNABLESCALING_LINEAR = 2,
1: +  SCHED_TUNABLESCALING_END = 3,
1:  };
1:  
1:  enum schedutil_type {
1: -	FREQUENCY_UTIL = 0,
1: -	ENERGY_UTIL = 1,
1: +  FREQUENCY_UTIL = 0,
1: +  ENERGY_UTIL = 1,
1:  };
1:  
1:  enum fbq_type {
1: -	regular = 0,
1: -	remote = 1,
1: -	all = 2,
1: +  regular = 0,
1: +  remote = 1,
1: +  all = 2,
1:  };
1:  
1:  enum group_type {
1: -	group_has_spare = 0,
1: -	group_fully_busy = 1,
1: -	group_misfit_task = 2,
1: -	group_asym_packing = 3,
1: -	group_imbalanced = 4,
1: -	group_overloaded = 5,
1: +  group_has_spare = 0,
1: +  group_fully_busy = 1,
1: +  group_misfit_task = 2,
1: +  group_asym_packing = 3,
1: +  group_imbalanced = 4,
1: +  group_overloaded = 5,
1:  };
1:  
1:  enum migration_type {
1: -	migrate_load = 0,
1: -	migrate_util = 1,
1: -	migrate_task = 2,
1: -	migrate_misfit = 3,
1: +  migrate_load = 0,
1: +  migrate_util = 1,
1: +  migrate_task = 2,
1: +  migrate_misfit = 3,
1:  };
1:  
1:  struct lb_env {
1: -	struct sched_domain *sd;
1: -	struct rq *src_rq;
1: -	int src_cpu;
1: -	int dst_cpu;
1: -	struct rq *dst_rq;
1: -	struct cpumask *dst_grpmask;
1: -	int new_dst_cpu;
1: -	enum cpu_idle_type idle;
1: -	long int imbalance;
1: -	struct cpumask *cpus;
1: -	unsigned int flags;
1: -	unsigned int loop;
1: -	unsigned int loop_break;
1: -	unsigned int loop_max;
1: -	enum fbq_type fbq_type;
1: -	enum migration_type migration_type;
1: -	struct list_head tasks;
1: +  struct sched_domain *sd;
1: +  struct rq *src_rq;
1: +  int src_cpu;
1: +  int dst_cpu;
1: +  struct rq *dst_rq;
1: +  struct cpumask *dst_grpmask;
1: +  int new_dst_cpu;
1: +  enum cpu_idle_type idle;
1: +  long int imbalance;
1: +  struct cpumask *cpus;
1: +  unsigned int flags;
1: +  unsigned int loop;
1: +  unsigned int loop_break;
1: +  unsigned int loop_max;
1: +  enum fbq_type fbq_type;
1: +  enum migration_type migration_type;
1: +  struct list_head tasks;
1:  };
1:  
1:  struct sg_lb_stats {
1: -	long unsigned int avg_load;
1: -	long unsigned int group_load;
1: -	long unsigned int group_capacity;
1: -	long unsigned int group_util;
1: -	unsigned int sum_nr_running;
1: -	unsigned int sum_h_nr_running;
1: -	unsigned int idle_cpus;
1: -	unsigned int group_weight;
1: -	enum group_type group_type;
1: -	unsigned int group_asym_packing;
1: -	long unsigned int group_misfit_task_load;
1: +  long unsigned int avg_load;
1: +  long unsigned int group_load;
1: +  long unsigned int group_capacity;
1: +  long unsigned int group_util;
1: +  unsigned int sum_nr_running;
1: +  unsigned int sum_h_nr_running;
1: +  unsigned int idle_cpus;
1: +  unsigned int group_weight;
1: +  enum group_type group_type;
1: +  unsigned int group_asym_packing;
1: +  long unsigned int group_misfit_task_load;
1:  };
1:  
1:  struct sd_lb_stats {
1: -	struct sched_group *busiest;
1: -	struct sched_group *local;
1: -	long unsigned int total_load;
1: -	long unsigned int total_capacity;
1: -	long unsigned int avg_load;
1: -	unsigned int prefer_sibling;
1: -	struct sg_lb_stats busiest_stat;
1: -	struct sg_lb_stats local_stat;
1: +  struct sched_group *busiest;
1: +  struct sched_group *local;
1: +  long unsigned int total_load;
1: +  long unsigned int total_capacity;
1: +  long unsigned int avg_load;
1: +  unsigned int prefer_sibling;
1: +  struct sg_lb_stats busiest_stat;
1: +  struct sg_lb_stats local_stat;
1:  };
1:  
1:  typedef struct rt_rq *rt_rq_iter_t;
1:  
1:  struct wait_bit_queue_entry {
1: -	struct wait_bit_key key;
1: -	struct wait_queue_entry wq_entry;
1: +  struct wait_bit_key key;
1: +  struct wait_queue_entry wq_entry;
1:  };
1:  
1:  struct swait_queue_head {
1: -	raw_spinlock_t lock;
1: -	struct list_head task_list;
1: +  raw_spinlock_t lock;
1: +  struct list_head task_list;
1:  };
1:  
1:  struct swait_queue {
1: -	struct task_struct *task;
1: -	struct list_head task_list;
1: +  struct task_struct *task;
1: +  struct list_head task_list;
1:  };
1:  
1:  enum numa_topology_type {
1: -	NUMA_DIRECT = 0,
1: -	NUMA_GLUELESS_MESH = 1,
1: -	NUMA_BACKPLANE = 2,
1: +  NUMA_DIRECT = 0,
1: +  NUMA_GLUELESS_MESH = 1,
1: +  NUMA_BACKPLANE = 2,
1:  };
1:  
1:  struct s_data {
1: -	struct sched_domain **sd;
1: -	struct root_domain *rd;
1: +  struct sched_domain **sd;
1: +  struct root_domain *rd;
1:  };
1:  
1:  enum s_alloc {
1: -	sa_rootdomain = 0,
1: -	sa_sd = 1,
1: -	sa_sd_storage = 2,
1: -	sa_none = 3,
1: +  sa_rootdomain = 0,
1: +  sa_sd = 1,
1: +  sa_sd_storage = 2,
1: +  sa_none = 3,
1:  };
1:  
1:  enum cpuacct_stat_index {
1: -	CPUACCT_STAT_USER = 0,
1: -	CPUACCT_STAT_SYSTEM = 1,
1: -	CPUACCT_STAT_NSTATS = 2,
1: +  CPUACCT_STAT_USER = 0,
1: +  CPUACCT_STAT_SYSTEM = 1,
1: +  CPUACCT_STAT_NSTATS = 2,
1:  };
1:  
1:  struct cpuacct_usage {
1: -	u64 usages[2];
1: +  u64 usages[2];
1:  };
1:  
1:  struct cpuacct {
1: -	struct cgroup_subsys_state css;
1: -	struct cpuacct_usage *cpuusage;
1: -	struct kernel_cpustat *cpustat;
1: +  struct cgroup_subsys_state css;
1: +  struct cpuacct_usage *cpuusage;
1: +  struct kernel_cpustat *cpustat;
1:  };
1:  
1:  enum {
1: -	MEMBARRIER_FLAG_SYNC_CORE = 1,
1: +  MEMBARRIER_FLAG_SYNC_CORE = 1,
1:  };
1:  
1:  enum membarrier_cmd {
1: -	MEMBARRIER_CMD_QUERY = 0,
1: -	MEMBARRIER_CMD_GLOBAL = 1,
1: -	MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,
1: -	MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,
1: -	MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,
1: -	MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,
1: -	MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,
1: -	MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,
1: -	MEMBARRIER_CMD_SHARED = 1,
1: +  MEMBARRIER_CMD_QUERY = 0,
1: +  MEMBARRIER_CMD_GLOBAL = 1,
1: +  MEMBARRIER_CMD_GLOBAL_EXPEDITED = 2,
1: +  MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED = 4,
1: +  MEMBARRIER_CMD_PRIVATE_EXPEDITED = 8,
1: +  MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED = 16,
1: +  MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE = 32,
1: +  MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE = 64,
1: +  MEMBARRIER_CMD_SHARED = 1,
1:  };
1:  
1:  struct ww_acquire_ctx;
1:  
1:  struct mutex_waiter {
1: -	struct list_head list;
1: -	struct task_struct *task;
1: -	struct ww_acquire_ctx *ww_ctx;
1: +  struct list_head list;
1: +  struct task_struct *task;
1: +  struct ww_acquire_ctx *ww_ctx;
1:  };
1:  
1:  struct ww_acquire_ctx {
1: -	struct task_struct *task;
1: -	long unsigned int stamp;
1: -	unsigned int acquired;
1: -	short unsigned int wounded;
1: -	short unsigned int is_wait_die;
1: +  struct task_struct *task;
1: +  long unsigned int stamp;
1: +  unsigned int acquired;
1: +  short unsigned int wounded;
1: +  short unsigned int is_wait_die;
1:  };
1:  
1:  enum mutex_trylock_recursive_enum {
1: -	MUTEX_TRYLOCK_FAILED = 0,
1: -	MUTEX_TRYLOCK_SUCCESS = 1,
1: -	MUTEX_TRYLOCK_RECURSIVE = 2,
1: +  MUTEX_TRYLOCK_FAILED = 0,
1: +  MUTEX_TRYLOCK_SUCCESS = 1,
1: +  MUTEX_TRYLOCK_RECURSIVE = 2,
1:  };
1:  
1:  struct ww_mutex {
1: -	struct mutex base;
1: -	struct ww_acquire_ctx *ctx;
1: +  struct mutex base;
1: +  struct ww_acquire_ctx *ctx;
1:  };
1:  
1:  struct semaphore {
1: -	raw_spinlock_t lock;
1: -	unsigned int count;
1: -	struct list_head wait_list;
1: +  raw_spinlock_t lock;
1: +  unsigned int count;
1: +  struct list_head wait_list;
1:  };
1:  
1:  struct semaphore_waiter {
1: -	struct list_head list;
1: -	struct task_struct *task;
1: -	bool up;
1: +  struct list_head list;
1: +  struct task_struct *task;
1: +  bool up;
1:  };
1:  
1:  enum rwsem_waiter_type {
1: -	RWSEM_WAITING_FOR_WRITE = 0,
1: -	RWSEM_WAITING_FOR_READ = 1,
1: +  RWSEM_WAITING_FOR_WRITE = 0,
1: +  RWSEM_WAITING_FOR_READ = 1,
1:  };
1:  
1:  struct rwsem_waiter {
1: -	struct list_head list;
1: -	struct task_struct *task;
1: -	enum rwsem_waiter_type type;
1: -	long unsigned int timeout;
1: -	long unsigned int last_rowner;
1: +  struct list_head list;
1: +  struct task_struct *task;
1: +  enum rwsem_waiter_type type;
1: +  long unsigned int timeout;
1: +  long unsigned int last_rowner;
1:  };
1:  
1:  enum rwsem_wake_type {
1: -	RWSEM_WAKE_ANY = 0,
1: -	RWSEM_WAKE_READERS = 1,
1: -	RWSEM_WAKE_READ_OWNED = 2,
1: +  RWSEM_WAKE_ANY = 0,
1: +  RWSEM_WAKE_READERS = 1,
1: +  RWSEM_WAKE_READ_OWNED = 2,
1:  };
1:  
1:  enum writer_wait_state {
1: -	WRITER_NOT_FIRST = 0,
1: -	WRITER_FIRST = 1,
1: -	WRITER_HANDOFF = 2,
1: +  WRITER_NOT_FIRST = 0,
1: +  WRITER_FIRST = 1,
1: +  WRITER_HANDOFF = 2,
1:  };
1:  
1:  enum owner_state {
1: -	OWNER_NULL = 1,
1: -	OWNER_WRITER = 2,
1: -	OWNER_READER = 4,
1: -	OWNER_NONSPINNABLE = 8,
1: +  OWNER_NULL = 1,
1: +  OWNER_WRITER = 2,
1: +  OWNER_READER = 4,
1: +  OWNER_NONSPINNABLE = 8,
1:  };
1:  
1:  struct optimistic_spin_node {
1: -	struct optimistic_spin_node *next;
1: -	struct optimistic_spin_node *prev;
1: -	int locked;
1: -	int cpu;
1: +  struct optimistic_spin_node *next;
1: +  struct optimistic_spin_node *prev;
1: +  int locked;
1: +  int cpu;
1:  };
1:  
1:  struct mcs_spinlock {
1: -	struct mcs_spinlock *next;
1: -	int locked;
1: -	int count;
1: +  struct mcs_spinlock *next;
1: +  int locked;
1: +  int count;
1:  };
1:  
1:  struct qnode {
1: -	struct mcs_spinlock mcs;
1: +  struct mcs_spinlock mcs;
1:  };
1:  
1:  struct hrtimer_sleeper {
1: -	struct hrtimer timer;
1: -	struct task_struct *task;
1: +  struct hrtimer timer;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct rt_mutex;
1:  
1:  struct rt_mutex_waiter {
1: -	struct rb_node tree_entry;
1: -	struct rb_node pi_tree_entry;
1: -	struct task_struct *task;
1: -	struct rt_mutex *lock;
1: -	int prio;
1: -	u64 deadline;
1: +  struct rb_node tree_entry;
1: +  struct rb_node pi_tree_entry;
1: +  struct task_struct *task;
1: +  struct rt_mutex *lock;
1: +  int prio;
1: +  u64 deadline;
1:  };
1:  
1:  struct rt_mutex {
1: -	raw_spinlock_t wait_lock;
1: -	struct rb_root_cached waiters;
1: -	struct task_struct *owner;
1: +  raw_spinlock_t wait_lock;
1: +  struct rb_root_cached waiters;
1: +  struct task_struct *owner;
1:  };
1:  
1:  enum rtmutex_chainwalk {
1: -	RT_MUTEX_MIN_CHAINWALK = 0,
1: -	RT_MUTEX_FULL_CHAINWALK = 1,
1: +  RT_MUTEX_MIN_CHAINWALK = 0,
1: +  RT_MUTEX_FULL_CHAINWALK = 1,
1:  };
1:  
1:  enum pm_qos_req_action {
1: -	PM_QOS_ADD_REQ = 0,
1: -	PM_QOS_UPDATE_REQ = 1,
1: -	PM_QOS_REMOVE_REQ = 2,
1: +  PM_QOS_ADD_REQ = 0,
1: +  PM_QOS_UPDATE_REQ = 1,
1: +  PM_QOS_REMOVE_REQ = 2,
1:  };
1:  
1:  struct miscdevice {
1: -	int minor;
1: -	const char *name;
1: -	const struct file_operations *fops;
1: -	struct list_head list;
1: -	struct device *parent;
1: -	struct device *this_device;
1: -	const struct attribute_group **groups;
1: -	const char *nodename;
1: -	umode_t mode;
1: +  int minor;
1: +  const char *name;
1: +  const struct file_operations *fops;
1: +  struct list_head list;
1: +  struct device *parent;
1: +  struct device *this_device;
1: +  const struct attribute_group **groups;
1: +  const char *nodename;
1: +  umode_t mode;
1:  };
1:  
1:  struct pm_qos_object {
1: -	struct pm_qos_constraints *constraints;
1: -	struct miscdevice pm_qos_power_miscdev;
1: -	char *name;
1: +  struct pm_qos_constraints *constraints;
1: +  struct miscdevice pm_qos_power_miscdev;
1: +  char *name;
1:  };
1:  
1:  typedef int suspend_state_t;
1:  
1:  enum {
1: -	TEST_NONE = 0,
1: -	TEST_CORE = 1,
1: -	TEST_CPUS = 2,
1: -	TEST_PLATFORM = 3,
1: -	TEST_DEVICES = 4,
1: -	TEST_FREEZER = 5,
1: -	__TEST_AFTER_LAST = 6,
1: +  TEST_NONE = 0,
1: +  TEST_CORE = 1,
1: +  TEST_CPUS = 2,
1: +  TEST_PLATFORM = 3,
1: +  TEST_DEVICES = 4,
1: +  TEST_FREEZER = 5,
1: +  __TEST_AFTER_LAST = 6,
1:  };
1:  
1:  struct pm_vt_switch {
1: -	struct list_head head;
1: -	struct device *dev;
1: -	bool required;
1: +  struct list_head head;
1: +  struct device *dev;
1: +  bool required;
1:  };
1:  
1:  struct platform_suspend_ops {
1: -	int (*valid)(suspend_state_t);
1: -	int (*begin)(suspend_state_t);
1: -	int (*prepare)();
1: -	int (*prepare_late)();
1: -	int (*enter)(suspend_state_t);
1: -	void (*wake)();
1: -	void (*finish)();
1: -	bool (*suspend_again)();
1: -	void (*end)();
1: -	void (*recover)();
1: +  int (*valid)(suspend_state_t);
1: +  int (*begin)(suspend_state_t);
1: +  int (*prepare)();
1: +  int (*prepare_late)();
1: +  int (*enter)(suspend_state_t);
1: +  void (*wake)();
1: +  void (*finish)();
1: +  bool (*suspend_again)();
1: +  void (*end)();
1: +  void (*recover)();
1:  };
1:  
1:  struct platform_s2idle_ops {
1: -	int (*begin)();
1: -	int (*prepare)();
1: -	int (*prepare_late)();
1: -	void (*wake)();
1: -	void (*restore_early)();
1: -	void (*restore)();
1: -	void (*end)();
1: +  int (*begin)();
1: +  int (*prepare)();
1: +  int (*prepare_late)();
1: +  void (*wake)();
1: +  void (*restore_early)();
1: +  void (*restore)();
1: +  void (*end)();
1:  };
1:  
1:  struct platform_hibernation_ops {
1: -	int (*begin)(pm_message_t);
1: -	void (*end)();
1: -	int (*pre_snapshot)();
1: -	void (*finish)();
1: -	int (*prepare)();
1: -	int (*enter)();
1: -	void (*leave)();
1: -	int (*pre_restore)();
1: -	void (*restore_cleanup)();
1: -	void (*recover)();
1: +  int (*begin)(pm_message_t);
1: +  void (*end)();
1: +  int (*pre_snapshot)();
1: +  void (*finish)();
1: +  int (*prepare)();
1: +  int (*enter)();
1: +  void (*leave)();
1: +  int (*pre_restore)();
1: +  void (*restore_cleanup)();
1: +  void (*recover)();
1:  };
1:  
1:  enum {
1: -	HIBERNATION_INVALID = 0,
1: -	HIBERNATION_PLATFORM = 1,
1: -	HIBERNATION_SHUTDOWN = 2,
1: -	HIBERNATION_REBOOT = 3,
1: -	HIBERNATION_SUSPEND = 4,
1: -	HIBERNATION_TEST_RESUME = 5,
1: -	__HIBERNATION_AFTER_LAST = 6,
1: +  HIBERNATION_INVALID = 0,
1: +  HIBERNATION_PLATFORM = 1,
1: +  HIBERNATION_SHUTDOWN = 2,
1: +  HIBERNATION_REBOOT = 3,
1: +  HIBERNATION_SUSPEND = 4,
1: +  HIBERNATION_TEST_RESUME = 5,
1: +  __HIBERNATION_AFTER_LAST = 6,
1:  };
1:  
1:  struct pbe {
1: -	void *address;
1: -	void *orig_address;
1: -	struct pbe *next;
1: +  void *address;
1: +  void *orig_address;
1: +  struct pbe *next;
1:  };
1:  
1:  struct swsusp_info {
1: -	struct new_utsname uts;
1: -	u32 version_code;
1: -	long unsigned int num_physpages;
1: -	int cpus;
1: -	long unsigned int image_pages;
1: -	long unsigned int pages;
1: -	long unsigned int size;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct new_utsname uts;
1: +  u32 version_code;
1: +  long unsigned int num_physpages;
1: +  int cpus;
1: +  long unsigned int image_pages;
1: +  long unsigned int pages;
1: +  long unsigned int size;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct snapshot_handle {
1: -	unsigned int cur;
1: -	void *buffer;
1: -	int sync_read;
1: +  unsigned int cur;
1: +  void *buffer;
1: +  int sync_read;
1:  };
1:  
1:  struct linked_page {
1: -	struct linked_page *next;
1: -	char data[4088];
1: +  struct linked_page *next;
1: +  char data[4088];
1:  };
1:  
1:  struct chain_allocator {
1: -	struct linked_page *chain;
1: -	unsigned int used_space;
1: -	gfp_t gfp_mask;
1: -	int safe_needed;
1: +  struct linked_page *chain;
1: +  unsigned int used_space;
1: +  gfp_t gfp_mask;
1: +  int safe_needed;
1:  };
1:  
1:  struct rtree_node {
1: -	struct list_head list;
1: -	long unsigned int *data;
1: +  struct list_head list;
1: +  long unsigned int *data;
1:  };
1:  
1:  struct mem_zone_bm_rtree {
1: -	struct list_head list;
1: -	struct list_head nodes;
1: -	struct list_head leaves;
1: -	long unsigned int start_pfn;
1: -	long unsigned int end_pfn;
1: -	struct rtree_node *rtree;
1: -	int levels;
1: -	unsigned int blocks;
1: +  struct list_head list;
1: +  struct list_head nodes;
1: +  struct list_head leaves;
1: +  long unsigned int start_pfn;
1: +  long unsigned int end_pfn;
1: +  struct rtree_node *rtree;
1: +  int levels;
1: +  unsigned int blocks;
1:  };
1:  
1:  struct bm_position {
1: -	struct mem_zone_bm_rtree *zone;
1: -	struct rtree_node *node;
1: -	long unsigned int node_pfn;
1: -	int node_bit;
1: +  struct mem_zone_bm_rtree *zone;
1: +  struct rtree_node *node;
1: +  long unsigned int node_pfn;
1: +  int node_bit;
1:  };
1:  
1:  struct memory_bitmap {
1: -	struct list_head zones;
1: -	struct linked_page *p_list;
1: -	struct bm_position cur;
1: +  struct list_head zones;
1: +  struct linked_page *p_list;
1: +  struct bm_position cur;
1:  };
1:  
1:  struct mem_extent {
1: -	struct list_head hook;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: +  struct list_head hook;
1: +  long unsigned int start;
1: +  long unsigned int end;
1:  };
1:  
1:  struct nosave_region {
1: -	struct list_head list;
1: -	long unsigned int start_pfn;
1: -	long unsigned int end_pfn;
1: +  struct list_head list;
1: +  long unsigned int start_pfn;
1: +  long unsigned int end_pfn;
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int val;
1: +  long unsigned int val;
1:  } swp_entry_t;
1:  
1:  enum {
1: -	BIO_NO_PAGE_REF = 0,
1: -	BIO_CLONED = 1,
1: -	BIO_BOUNCED = 2,
1: -	BIO_USER_MAPPED = 3,
1: -	BIO_NULL_MAPPED = 4,
1: -	BIO_WORKINGSET = 5,
1: -	BIO_QUIET = 6,
1: -	BIO_CHAIN = 7,
1: -	BIO_REFFED = 8,
1: -	BIO_THROTTLED = 9,
1: -	BIO_TRACE_COMPLETION = 10,
1: -	BIO_QUEUE_ENTERED = 11,
1: -	BIO_TRACKED = 12,
1: -	BIO_FLAG_LAST = 13,
1: +  BIO_NO_PAGE_REF = 0,
1: +  BIO_CLONED = 1,
1: +  BIO_BOUNCED = 2,
1: +  BIO_USER_MAPPED = 3,
1: +  BIO_NULL_MAPPED = 4,
1: +  BIO_WORKINGSET = 5,
1: +  BIO_QUIET = 6,
1: +  BIO_CHAIN = 7,
1: +  BIO_REFFED = 8,
1: +  BIO_THROTTLED = 9,
1: +  BIO_TRACE_COMPLETION = 10,
1: +  BIO_QUEUE_ENTERED = 11,
1: +  BIO_TRACKED = 12,
1: +  BIO_FLAG_LAST = 13,
1:  };
1:  
1:  enum req_opf {
1: -	REQ_OP_READ = 0,
1: -	REQ_OP_WRITE = 1,
1: -	REQ_OP_FLUSH = 2,
1: -	REQ_OP_DISCARD = 3,
1: -	REQ_OP_SECURE_ERASE = 5,
1: -	REQ_OP_ZONE_RESET = 6,
1: -	REQ_OP_WRITE_SAME = 7,
1: -	REQ_OP_ZONE_RESET_ALL = 8,
1: -	REQ_OP_WRITE_ZEROES = 9,
1: -	REQ_OP_ZONE_OPEN = 10,
1: -	REQ_OP_ZONE_CLOSE = 11,
1: -	REQ_OP_ZONE_FINISH = 12,
1: -	REQ_OP_SCSI_IN = 32,
1: -	REQ_OP_SCSI_OUT = 33,
1: -	REQ_OP_DRV_IN = 34,
1: -	REQ_OP_DRV_OUT = 35,
1: -	REQ_OP_LAST = 36,
1: +  REQ_OP_READ = 0,
1: +  REQ_OP_WRITE = 1,
1: +  REQ_OP_FLUSH = 2,
1: +  REQ_OP_DISCARD = 3,
1: +  REQ_OP_SECURE_ERASE = 5,
1: +  REQ_OP_ZONE_RESET = 6,
1: +  REQ_OP_WRITE_SAME = 7,
1: +  REQ_OP_ZONE_RESET_ALL = 8,
1: +  REQ_OP_WRITE_ZEROES = 9,
1: +  REQ_OP_ZONE_OPEN = 10,
1: +  REQ_OP_ZONE_CLOSE = 11,
1: +  REQ_OP_ZONE_FINISH = 12,
1: +  REQ_OP_SCSI_IN = 32,
1: +  REQ_OP_SCSI_OUT = 33,
1: +  REQ_OP_DRV_IN = 34,
1: +  REQ_OP_DRV_OUT = 35,
1: +  REQ_OP_LAST = 36,
1:  };
1:  
1:  enum req_flag_bits {
1: -	__REQ_FAILFAST_DEV = 8,
1: -	__REQ_FAILFAST_TRANSPORT = 9,
1: -	__REQ_FAILFAST_DRIVER = 10,
1: -	__REQ_SYNC = 11,
1: -	__REQ_META = 12,
1: -	__REQ_PRIO = 13,
1: -	__REQ_NOMERGE = 14,
1: -	__REQ_IDLE = 15,
1: -	__REQ_INTEGRITY = 16,
1: -	__REQ_FUA = 17,
1: -	__REQ_PREFLUSH = 18,
1: -	__REQ_RAHEAD = 19,
1: -	__REQ_BACKGROUND = 20,
1: -	__REQ_NOWAIT = 21,
1: -	__REQ_NOWAIT_INLINE = 22,
1: -	__REQ_CGROUP_PUNT = 23,
1: -	__REQ_NOUNMAP = 24,
1: -	__REQ_HIPRI = 25,
1: -	__REQ_DRV = 26,
1: -	__REQ_SWAP = 27,
1: -	__REQ_NR_BITS = 28,
1: +  __REQ_FAILFAST_DEV = 8,
1: +  __REQ_FAILFAST_TRANSPORT = 9,
1: +  __REQ_FAILFAST_DRIVER = 10,
1: +  __REQ_SYNC = 11,
1: +  __REQ_META = 12,
1: +  __REQ_PRIO = 13,
1: +  __REQ_NOMERGE = 14,
1: +  __REQ_IDLE = 15,
1: +  __REQ_INTEGRITY = 16,
1: +  __REQ_FUA = 17,
1: +  __REQ_PREFLUSH = 18,
1: +  __REQ_RAHEAD = 19,
1: +  __REQ_BACKGROUND = 20,
1: +  __REQ_NOWAIT = 21,
1: +  __REQ_NOWAIT_INLINE = 22,
1: +  __REQ_CGROUP_PUNT = 23,
1: +  __REQ_NOUNMAP = 24,
1: +  __REQ_HIPRI = 25,
1: +  __REQ_DRV = 26,
1: +  __REQ_SWAP = 27,
1: +  __REQ_NR_BITS = 28,
1:  };
1:  
1:  struct swap_map_page {
1: -	sector_t entries[511];
1: -	sector_t next_swap;
1: +  sector_t entries[511];
1: +  sector_t next_swap;
1:  };
1:  
1:  struct swap_map_page_list {
1: -	struct swap_map_page *map;
1: -	struct swap_map_page_list *next;
1: +  struct swap_map_page *map;
1: +  struct swap_map_page_list *next;
1:  };
1:  
1:  struct swap_map_handle {
1: -	struct swap_map_page *cur;
1: -	struct swap_map_page_list *maps;
1: -	sector_t cur_swap;
1: -	sector_t first_sector;
1: -	unsigned int k;
1: -	long unsigned int reqd_free_pages;
1: -	u32 crc32;
1: +  struct swap_map_page *cur;
1: +  struct swap_map_page_list *maps;
1: +  sector_t cur_swap;
1: +  sector_t first_sector;
1: +  unsigned int k;
1: +  long unsigned int reqd_free_pages;
1: +  u32 crc32;
1:  };
1:  
1:  struct swsusp_header {
1: -	char reserved[4060];
1: -	u32 crc32;
1: -	sector_t image;
1: -	unsigned int flags;
1: -	char orig_sig[10];
1: -	char sig[10];
1: +  char reserved[4060];
1: +  u32 crc32;
1: +  sector_t image;
1: +  unsigned int flags;
1: +  char orig_sig[10];
1: +  char sig[10];
1:  };
1:  
1:  struct swsusp_extent {
1: -	struct rb_node node;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: +  struct rb_node node;
1: +  long unsigned int start;
1: +  long unsigned int end;
1:  };
1:  
1:  struct hib_bio_batch {
1: -	atomic_t count;
1: -	wait_queue_head_t wait;
1: -	blk_status_t error;
1: +  atomic_t count;
1: +  wait_queue_head_t wait;
1: +  blk_status_t error;
1:  };
1:  
1:  struct crc_data {
1: -	struct task_struct *thr;
1: -	atomic_t ready;
1: -	atomic_t stop;
1: -	unsigned int run_threads;
1: -	wait_queue_head_t go;
1: -	wait_queue_head_t done;
1: -	u32 *crc32;
1: -	size_t *unc_len[3];
1: -	unsigned char *unc[3];
1: +  struct task_struct *thr;
1: +  atomic_t ready;
1: +  atomic_t stop;
1: +  unsigned int run_threads;
1: +  wait_queue_head_t go;
1: +  wait_queue_head_t done;
1: +  u32 *crc32;
1: +  size_t *unc_len[3];
1: +  unsigned char *unc[3];
1:  };
1:  
1:  struct cmp_data {
1: -	struct task_struct *thr;
1: -	atomic_t ready;
1: -	atomic_t stop;
1: -	int ret;
1: -	wait_queue_head_t go;
1: -	wait_queue_head_t done;
1: -	size_t unc_len;
1: -	size_t cmp_len;
1: -	unsigned char unc[131072];
1: -	unsigned char cmp[143360];
1: -	unsigned char wrk[16384];
1: +  struct task_struct *thr;
1: +  atomic_t ready;
1: +  atomic_t stop;
1: +  int ret;
1: +  wait_queue_head_t go;
1: +  wait_queue_head_t done;
1: +  size_t unc_len;
1: +  size_t cmp_len;
1: +  unsigned char unc[131072];
1: +  unsigned char cmp[143360];
1: +  unsigned char wrk[16384];
1:  };
1:  
1:  struct dec_data {
1: -	struct task_struct *thr;
1: -	atomic_t ready;
1: -	atomic_t stop;
1: -	int ret;
1: -	wait_queue_head_t go;
1: -	wait_queue_head_t done;
1: -	size_t unc_len;
1: -	size_t cmp_len;
1: -	unsigned char unc[131072];
1: -	unsigned char cmp[143360];
1: +  struct task_struct *thr;
1: +  atomic_t ready;
1: +  atomic_t stop;
1: +  int ret;
1: +  wait_queue_head_t go;
1: +  wait_queue_head_t done;
1: +  size_t unc_len;
1: +  size_t cmp_len;
1: +  unsigned char unc[131072];
1: +  unsigned char cmp[143360];
1:  };
1:  
1:  typedef s64 compat_loff_t;
1:  
1:  struct resume_swap_area {
1: -	__kernel_loff_t offset;
1: -	__u32 dev;
1: +  __kernel_loff_t offset;
1: +  __u32 dev;
1:  } __attribute__((packed));
1:  
1:  struct snapshot_data {
1: -	struct snapshot_handle handle;
1: -	int swap;
1: -	int mode;
1: -	bool frozen;
1: -	bool ready;
1: -	bool platform_support;
1: -	bool free_bitmaps;
1: +  struct snapshot_handle handle;
1: +  int swap;
1: +  int mode;
1: +  bool frozen;
1: +  bool ready;
1: +  bool platform_support;
1: +  bool free_bitmaps;
1:  };
1:  
1:  struct compat_resume_swap_area {
1: -	compat_loff_t offset;
1: -	u32 dev;
1: +  compat_loff_t offset;
1: +  u32 dev;
1:  } __attribute__((packed));
1:  
1:  struct sysrq_key_op {
1: -	void (*handler)(int);
1: -	char *help_msg;
1: -	char *action_msg;
1: -	int enable_mask;
1: +  void (*handler)(int);
1: +  char *help_msg;
1: +  char *action_msg;
1: +  int enable_mask;
1:  };
1:  
1:  struct kmsg_dumper {
1: -	struct list_head list;
1: -	void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason);
1: -	enum kmsg_dump_reason max_reason;
1: -	bool active;
1: -	bool registered;
1: -	u32 cur_idx;
1: -	u32 next_idx;
1: -	u64 cur_seq;
1: -	u64 next_seq;
1: +  struct list_head list;
1: +  void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason);
1: +  enum kmsg_dump_reason max_reason;
1: +  bool active;
1: +  bool registered;
1: +  u32 cur_idx;
1: +  u32 next_idx;
1: +  u64 cur_seq;
1: +  u64 next_seq;
1:  };
1:  
1:  struct trace_event_raw_console {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_msg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_msg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_console {
1: -	u32 msg;
1: +  u32 msg;
1:  };
1:  
1:  struct console_cmdline {
1: -	char name[16];
1: -	int index;
1: -	char *options;
1: +  char name[16];
1: +  int index;
1: +  char *options;
1:  };
1:  
1:  enum devkmsg_log_bits {
1: -	__DEVKMSG_LOG_BIT_ON = 0,
1: -	__DEVKMSG_LOG_BIT_OFF = 1,
1: -	__DEVKMSG_LOG_BIT_LOCK = 2,
1: +  __DEVKMSG_LOG_BIT_ON = 0,
1: +  __DEVKMSG_LOG_BIT_OFF = 1,
1: +  __DEVKMSG_LOG_BIT_LOCK = 2,
1:  };
1:  
1:  enum devkmsg_log_masks {
1: -	DEVKMSG_LOG_MASK_ON = 1,
1: -	DEVKMSG_LOG_MASK_OFF = 2,
1: -	DEVKMSG_LOG_MASK_LOCK = 4,
1: +  DEVKMSG_LOG_MASK_ON = 1,
1: +  DEVKMSG_LOG_MASK_OFF = 2,
1: +  DEVKMSG_LOG_MASK_LOCK = 4,
1:  };
1:  
1:  enum con_msg_format_flags {
1: -	MSG_FORMAT_DEFAULT = 0,
1: -	MSG_FORMAT_SYSLOG = 1,
1: +  MSG_FORMAT_DEFAULT = 0,
1: +  MSG_FORMAT_SYSLOG = 1,
1:  };
1:  
1:  enum log_flags {
1: -	LOG_NEWLINE = 2,
1: -	LOG_CONT = 8,
1: +  LOG_NEWLINE = 2,
1: +  LOG_CONT = 8,
1:  };
1:  
1:  struct printk_log {
1: -	u64 ts_nsec;
1: -	u16 len;
1: -	u16 text_len;
1: -	u16 dict_len;
1: -	u8 facility;
1: -	u8 flags: 5;
1: -	u8 level: 3;
1: +  u64 ts_nsec;
1: +  u16 len;
1: +  u16 text_len;
1: +  u16 dict_len;
1: +  u8 facility;
1: +  u8 flags : 5;
1: +  u8 level : 3;
1:  };
1:  
1:  struct devkmsg_user {
1: -	u64 seq;
1: -	u32 idx;
1: -	struct ratelimit_state rs;
1: -	struct mutex lock;
1: -	char buf[8192];
1: +  u64 seq;
1: +  u32 idx;
1: +  struct ratelimit_state rs;
1: +  struct mutex lock;
1: +  char buf[8192];
1:  };
1:  
1:  struct cont {
1: -	char buf[992];
1: -	size_t len;
1: -	u32 caller_id;
1: -	u64 ts_nsec;
1: -	u8 level;
1: -	u8 facility;
1: -	enum log_flags flags;
1: +  char buf[992];
1: +  size_t len;
1: +  u32 caller_id;
1: +  u64 ts_nsec;
1: +  u8 level;
1: +  u8 facility;
1: +  enum log_flags flags;
1:  };
1:  
1:  struct printk_safe_seq_buf {
1: -	atomic_t len;
1: -	atomic_t message_lost;
1: -	struct irq_work work;
1: -	unsigned char buffer[8160];
1: +  atomic_t len;
1: +  atomic_t message_lost;
1: +  struct irq_work work;
1: +  unsigned char buffer[8160];
1:  };
1:  
1:  enum {
1: -	IRQS_AUTODETECT = 1,
1: -	IRQS_SPURIOUS_DISABLED = 2,
1: -	IRQS_POLL_INPROGRESS = 8,
1: -	IRQS_ONESHOT = 32,
1: -	IRQS_REPLAY = 64,
1: -	IRQS_WAITING = 128,
1: -	IRQS_PENDING = 512,
1: -	IRQS_SUSPENDED = 2048,
1: -	IRQS_TIMINGS = 4096,
1: -	IRQS_NMI = 8192,
1: +  IRQS_AUTODETECT = 1,
1: +  IRQS_SPURIOUS_DISABLED = 2,
1: +  IRQS_POLL_INPROGRESS = 8,
1: +  IRQS_ONESHOT = 32,
1: +  IRQS_REPLAY = 64,
1: +  IRQS_WAITING = 128,
1: +  IRQS_PENDING = 512,
1: +  IRQS_SUSPENDED = 2048,
1: +  IRQS_TIMINGS = 4096,
1: +  IRQS_NMI = 8192,
1:  };
1:  
1:  enum {
1: -	_IRQ_DEFAULT_INIT_FLAGS = 0,
1: -	_IRQ_PER_CPU = 512,
1: -	_IRQ_LEVEL = 256,
1: -	_IRQ_NOPROBE = 1024,
1: -	_IRQ_NOREQUEST = 2048,
1: -	_IRQ_NOTHREAD = 65536,
1: -	_IRQ_NOAUTOEN = 4096,
1: -	_IRQ_MOVE_PCNTXT = 16384,
1: -	_IRQ_NO_BALANCING = 8192,
1: -	_IRQ_NESTED_THREAD = 32768,
1: -	_IRQ_PER_CPU_DEVID = 131072,
1: -	_IRQ_IS_POLLED = 262144,
1: -	_IRQ_DISABLE_UNLAZY = 524288,
1: -	_IRQF_MODIFY_MASK = 1048335,
1: +  _IRQ_DEFAULT_INIT_FLAGS = 0,
1: +  _IRQ_PER_CPU = 512,
1: +  _IRQ_LEVEL = 256,
1: +  _IRQ_NOPROBE = 1024,
1: +  _IRQ_NOREQUEST = 2048,
1: +  _IRQ_NOTHREAD = 65536,
1: +  _IRQ_NOAUTOEN = 4096,
1: +  _IRQ_MOVE_PCNTXT = 16384,
1: +  _IRQ_NO_BALANCING = 8192,
1: +  _IRQ_NESTED_THREAD = 32768,
1: +  _IRQ_PER_CPU_DEVID = 131072,
1: +  _IRQ_IS_POLLED = 262144,
1: +  _IRQ_DISABLE_UNLAZY = 524288,
1: +  _IRQF_MODIFY_MASK = 1048335,
1:  };
1:  
1:  enum {
1: -	IRQTF_RUNTHREAD = 0,
1: -	IRQTF_WARNED = 1,
1: -	IRQTF_AFFINITY = 2,
1: -	IRQTF_FORCED_THREAD = 3,
1: +  IRQTF_RUNTHREAD = 0,
1: +  IRQTF_WARNED = 1,
1: +  IRQTF_AFFINITY = 2,
1: +  IRQTF_FORCED_THREAD = 3,
1:  };
1:  
1:  enum {
1: -	IRQC_IS_HARDIRQ = 0,
1: -	IRQC_IS_NESTED = 1,
1: +  IRQC_IS_HARDIRQ = 0,
1: +  IRQC_IS_NESTED = 1,
1:  };
1:  
1:  enum {
1: -	IRQ_STARTUP_NORMAL = 0,
1: -	IRQ_STARTUP_MANAGED = 1,
1: -	IRQ_STARTUP_ABORT = 2,
1: +  IRQ_STARTUP_NORMAL = 0,
1: +  IRQ_STARTUP_MANAGED = 1,
1: +  IRQ_STARTUP_ABORT = 2,
1:  };
1:  
1:  struct irq_devres {
1: -	unsigned int irq;
1: -	void *dev_id;
1: +  unsigned int irq;
1: +  void *dev_id;
1:  };
1:  
1:  struct irq_desc_devres {
1: -	unsigned int from;
1: -	unsigned int cnt;
1: +  unsigned int from;
1: +  unsigned int cnt;
1:  };
1:  
1:  enum {
1: -	IRQ_DOMAIN_FLAG_HIERARCHY = 1,
1: -	IRQ_DOMAIN_NAME_ALLOCATED = 64,
1: -	IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,
1: -	IRQ_DOMAIN_FLAG_IPI_SINGLE = 8,
1: -	IRQ_DOMAIN_FLAG_MSI = 16,
1: -	IRQ_DOMAIN_FLAG_MSI_REMAP = 32,
1: -	IRQ_DOMAIN_FLAG_NONCORE = 65536,
1: +  IRQ_DOMAIN_FLAG_HIERARCHY = 1,
1: +  IRQ_DOMAIN_NAME_ALLOCATED = 64,
1: +  IRQ_DOMAIN_FLAG_IPI_PER_CPU = 4,
1: +  IRQ_DOMAIN_FLAG_IPI_SINGLE = 8,
1: +  IRQ_DOMAIN_FLAG_MSI = 16,
1: +  IRQ_DOMAIN_FLAG_MSI_REMAP = 32,
1: +  IRQ_DOMAIN_FLAG_NONCORE = 65536,
1:  };
1:  
1:  typedef u64 acpi_size;
1:  
1:  struct acpi_buffer {
1: -	acpi_size length;
1: -	void *pointer;
1: +  acpi_size length;
1: +  void *pointer;
1:  };
1:  
1:  struct acpi_hotplug_profile {
1: -	struct kobject kobj;
1: -	int (*scan_dependent)(struct acpi_device *);
1: -	void (*notify_online)(struct acpi_device *);
1: -	bool enabled: 1;
1: -	bool demand_offline: 1;
1: +  struct kobject kobj;
1: +  int (*scan_dependent)(struct acpi_device *);
1: +  void (*notify_online)(struct acpi_device *);
1: +  bool enabled : 1;
1: +  bool demand_offline : 1;
1:  };
1:  
1:  struct acpi_device_status {
1: -	u32 present: 1;
1: -	u32 enabled: 1;
1: -	u32 show_in_ui: 1;
1: -	u32 functional: 1;
1: -	u32 battery_present: 1;
1: -	u32 reserved: 27;
1: +  u32 present : 1;
1: +  u32 enabled : 1;
1: +  u32 show_in_ui : 1;
1: +  u32 functional : 1;
1: +  u32 battery_present : 1;
1: +  u32 reserved : 27;
1:  };
1:  
1:  struct acpi_device_flags {
1: -	u32 dynamic_status: 1;
1: -	u32 removable: 1;
1: -	u32 ejectable: 1;
1: -	u32 power_manageable: 1;
1: -	u32 match_driver: 1;
1: -	u32 initialized: 1;
1: -	u32 visited: 1;
1: -	u32 hotplug_notify: 1;
1: -	u32 is_dock_station: 1;
1: -	u32 of_compatible_ok: 1;
1: -	u32 coherent_dma: 1;
1: -	u32 cca_seen: 1;
1: -	u32 enumeration_by_parent: 1;
1: -	u32 reserved: 19;
1: +  u32 dynamic_status : 1;
1: +  u32 removable : 1;
1: +  u32 ejectable : 1;
1: +  u32 power_manageable : 1;
1: +  u32 match_driver : 1;
1: +  u32 initialized : 1;
1: +  u32 visited : 1;
1: +  u32 hotplug_notify : 1;
1: +  u32 is_dock_station : 1;
1: +  u32 of_compatible_ok : 1;
1: +  u32 coherent_dma : 1;
1: +  u32 cca_seen : 1;
1: +  u32 enumeration_by_parent : 1;
1: +  u32 reserved : 19;
1:  };
1:  
1:  typedef char acpi_bus_id[8];
1:  
1:  struct acpi_pnp_type {
1: -	u32 hardware_id: 1;
1: -	u32 bus_address: 1;
1: -	u32 platform_id: 1;
1: -	u32 reserved: 29;
1: +  u32 hardware_id : 1;
1: +  u32 bus_address : 1;
1: +  u32 platform_id : 1;
1: +  u32 reserved : 29;
1:  };
1:  
1:  typedef u64 acpi_bus_address;
1: @@ -26214,87 +26429,87 @@ typedef char acpi_device_name[40];
1:  typedef char acpi_device_class[20];
1:  
1:  struct acpi_device_pnp {
1: -	acpi_bus_id bus_id;
1: -	struct acpi_pnp_type type;
1: -	acpi_bus_address bus_address;
1: -	char *unique_id;
1: -	struct list_head ids;
1: -	acpi_device_name device_name;
1: -	acpi_device_class device_class;
1: -	union acpi_object *str_obj;
1: +  acpi_bus_id bus_id;
1: +  struct acpi_pnp_type type;
1: +  acpi_bus_address bus_address;
1: +  char *unique_id;
1: +  struct list_head ids;
1: +  acpi_device_name device_name;
1: +  acpi_device_class device_class;
1: +  union acpi_object *str_obj;
1:  };
1:  
1:  struct acpi_device_power_flags {
1: -	u32 explicit_get: 1;
1: -	u32 power_resources: 1;
1: -	u32 inrush_current: 1;
1: -	u32 power_removed: 1;
1: -	u32 ignore_parent: 1;
1: -	u32 dsw_present: 1;
1: -	u32 reserved: 26;
1: +  u32 explicit_get : 1;
1: +  u32 power_resources : 1;
1: +  u32 inrush_current : 1;
1: +  u32 power_removed : 1;
1: +  u32 ignore_parent : 1;
1: +  u32 dsw_present : 1;
1: +  u32 reserved : 26;
1:  };
1:  
1:  struct acpi_device_power_state {
1: -	struct {
1: -		u8 valid: 1;
1: -		u8 explicit_set: 1;
1: -		u8 reserved: 6;
1: -	} flags;
1: -	int power;
1: -	int latency;
1: -	struct list_head resources;
1: +  struct {
1: +    u8 valid : 1;
1: +    u8 explicit_set : 1;
1: +    u8 reserved : 6;
1: +  } flags;
1: +  int power;
1: +  int latency;
1: +  struct list_head resources;
1:  };
1:  
1:  struct acpi_device_power {
1: -	int state;
1: -	struct acpi_device_power_flags flags;
1: -	struct acpi_device_power_state states[5];
1: +  int state;
1: +  struct acpi_device_power_flags flags;
1: +  struct acpi_device_power_state states[5];
1:  };
1:  
1:  struct acpi_device_wakeup_flags {
1: -	u8 valid: 1;
1: -	u8 notifier_present: 1;
1: +  u8 valid : 1;
1: +  u8 notifier_present : 1;
1:  };
1:  
1:  struct acpi_device_wakeup_context {
1: -	void (*func)(struct acpi_device_wakeup_context *);
1: -	struct device *dev;
1: +  void (*func)(struct acpi_device_wakeup_context *);
1: +  struct device *dev;
1:  };
1:  
1:  struct acpi_device_wakeup {
1: -	acpi_handle gpe_device;
1: -	u64 gpe_number;
1: -	u64 sleep_state;
1: -	struct list_head resources;
1: -	struct acpi_device_wakeup_flags flags;
1: -	struct acpi_device_wakeup_context context;
1: -	struct wakeup_source *ws;
1: -	int prepare_count;
1: -	int enable_count;
1: +  acpi_handle gpe_device;
1: +  u64 gpe_number;
1: +  u64 sleep_state;
1: +  struct list_head resources;
1: +  struct acpi_device_wakeup_flags flags;
1: +  struct acpi_device_wakeup_context context;
1: +  struct wakeup_source *ws;
1: +  int prepare_count;
1: +  int enable_count;
1:  };
1:  
1:  struct acpi_device_perf_flags {
1: -	u8 reserved: 8;
1: +  u8 reserved : 8;
1:  };
1:  
1:  struct acpi_device_perf_state;
1:  
1:  struct acpi_device_perf {
1: -	int state;
1: -	struct acpi_device_perf_flags flags;
1: -	int state_count;
1: -	struct acpi_device_perf_state *states;
1: +  int state;
1: +  struct acpi_device_perf_flags flags;
1: +  int state_count;
1: +  struct acpi_device_perf_state *states;
1:  };
1:  
1:  struct acpi_device_dir {
1: -	struct proc_dir_entry *entry;
1: +  struct proc_dir_entry *entry;
1:  };
1:  
1:  struct acpi_device_data {
1: -	const union acpi_object *pointer;
1: -	struct list_head properties;
1: -	const union acpi_object *of_compatible;
1: -	struct list_head subnodes;
1: +  const union acpi_object *pointer;
1: +  struct list_head properties;
1: +  const union acpi_object *of_compatible;
1: +  struct list_head subnodes;
1:  };
1:  
1:  struct acpi_scan_handler;
1: @@ -26306,51 +26521,51 @@ struct acpi_driver;
1:  struct acpi_gpio_mapping;
1:  
1:  struct acpi_device {
1: -	int device_type;
1: -	acpi_handle handle;
1: -	struct fwnode_handle fwnode;
1: -	struct acpi_device *parent;
1: -	struct list_head children;
1: -	struct list_head node;
1: -	struct list_head wakeup_list;
1: -	struct list_head del_list;
1: -	struct acpi_device_status status;
1: -	struct acpi_device_flags flags;
1: -	struct acpi_device_pnp pnp;
1: -	struct acpi_device_power power;
1: -	struct acpi_device_wakeup wakeup;
1: -	struct acpi_device_perf performance;
1: -	struct acpi_device_dir dir;
1: -	struct acpi_device_data data;
1: -	struct acpi_scan_handler *handler;
1: -	struct acpi_hotplug_context *hp;
1: -	struct acpi_driver *driver;
1: -	const struct acpi_gpio_mapping *driver_gpios;
1: -	void *driver_data;
1: -	struct device dev;
1: -	unsigned int physical_node_count;
1: -	unsigned int dep_unmet;
1: -	struct list_head physical_node_list;
1: -	struct mutex physical_node_lock;
1: -	void (*remove)(struct acpi_device *);
1: +  int device_type;
1: +  acpi_handle handle;
1: +  struct fwnode_handle fwnode;
1: +  struct acpi_device *parent;
1: +  struct list_head children;
1: +  struct list_head node;
1: +  struct list_head wakeup_list;
1: +  struct list_head del_list;
1: +  struct acpi_device_status status;
1: +  struct acpi_device_flags flags;
1: +  struct acpi_device_pnp pnp;
1: +  struct acpi_device_power power;
1: +  struct acpi_device_wakeup wakeup;
1: +  struct acpi_device_perf performance;
1: +  struct acpi_device_dir dir;
1: +  struct acpi_device_data data;
1: +  struct acpi_scan_handler *handler;
1: +  struct acpi_hotplug_context *hp;
1: +  struct acpi_driver *driver;
1: +  const struct acpi_gpio_mapping *driver_gpios;
1: +  void *driver_data;
1: +  struct device dev;
1: +  unsigned int physical_node_count;
1: +  unsigned int dep_unmet;
1: +  struct list_head physical_node_list;
1: +  struct mutex physical_node_lock;
1: +  void (*remove)(struct acpi_device *);
1:  };
1:  
1:  struct acpi_scan_handler {
1: -	const struct acpi_device_id *ids;
1: -	struct list_head list_node;
1: -	bool (*match)(const char *, const struct acpi_device_id **);
1: -	int (*attach)(struct acpi_device *, const struct acpi_device_id *);
1: -	void (*detach)(struct acpi_device *);
1: -	void (*bind)(struct device *);
1: -	void (*unbind)(struct device *);
1: -	struct acpi_hotplug_profile hotplug;
1: +  const struct acpi_device_id *ids;
1: +  struct list_head list_node;
1: +  bool (*match)(const char *, const struct acpi_device_id **);
1: +  int (*attach)(struct acpi_device *, const struct acpi_device_id *);
1: +  void (*detach)(struct acpi_device *);
1: +  void (*bind)(struct device *);
1: +  void (*unbind)(struct device *);
1: +  struct acpi_hotplug_profile hotplug;
1:  };
1:  
1:  struct acpi_hotplug_context {
1: -	struct acpi_device *self;
1: -	int (*notify)(struct acpi_device *, u32);
1: -	void (*uevent)(struct acpi_device *, u32);
1: -	void (*fixup)(struct acpi_device *);
1: +  struct acpi_device *self;
1: +  int (*notify)(struct acpi_device *, u32);
1: +  void (*uevent)(struct acpi_device *, u32);
1: +  void (*fixup)(struct acpi_device *);
1:  };
1:  
1:  typedef int (*acpi_op_add)(struct acpi_device *);
1: @@ -26360,129 +26575,129 @@ typedef int (*acpi_op_remove)(struct acpi_device *);
1:  typedef void (*acpi_op_notify)(struct acpi_device *, u32);
1:  
1:  struct acpi_device_ops {
1: -	acpi_op_add add;
1: -	acpi_op_remove remove;
1: -	acpi_op_notify notify;
1: +  acpi_op_add add;
1: +  acpi_op_remove remove;
1: +  acpi_op_notify notify;
1:  };
1:  
1:  struct acpi_driver {
1: -	char name[80];
1: -	char class[80];
1: -	const struct acpi_device_id *ids;
1: -	unsigned int flags;
1: -	struct acpi_device_ops ops;
1: -	struct device_driver drv;
1: -	struct module *owner;
1: +  char name[80];
1: +  char class[80];
1: +  const struct acpi_device_id *ids;
1: +  unsigned int flags;
1: +  struct acpi_device_ops ops;
1: +  struct device_driver drv;
1: +  struct module *owner;
1:  };
1:  
1:  struct acpi_device_perf_state {
1: -	struct {
1: -		u8 valid: 1;
1: -		u8 reserved: 7;
1: -	} flags;
1: -	u8 power;
1: -	u8 performance;
1: -	int latency;
1: +  struct {
1: +    u8 valid : 1;
1: +    u8 reserved : 7;
1: +  } flags;
1: +  u8 power;
1: +  u8 performance;
1: +  int latency;
1:  };
1:  
1:  struct acpi_gpio_params;
1:  
1:  struct acpi_gpio_mapping {
1: -	const char *name;
1: -	const struct acpi_gpio_params *data;
1: -	unsigned int size;
1: -	unsigned int quirks;
1: +  const char *name;
1: +  const struct acpi_gpio_params *data;
1: +  unsigned int size;
1: +  unsigned int quirks;
1:  };
1:  
1:  struct irqchip_fwid {
1: -	struct fwnode_handle fwnode;
1: -	unsigned int type;
1: -	char *name;
1: -	phys_addr_t *pa;
1: +  struct fwnode_handle fwnode;
1: +  unsigned int type;
1: +  char *name;
1: +  phys_addr_t *pa;
1:  };
1:  
1:  enum {
1: -	AFFINITY = 0,
1: -	AFFINITY_LIST = 1,
1: -	EFFECTIVE = 2,
1: -	EFFECTIVE_LIST = 3,
1: +  AFFINITY = 0,
1: +  AFFINITY_LIST = 1,
1: +  EFFECTIVE = 2,
1: +  EFFECTIVE_LIST = 3,
1:  };
1:  
1:  struct irq_affinity {
1: -	unsigned int pre_vectors;
1: -	unsigned int post_vectors;
1: -	unsigned int nr_sets;
1: -	unsigned int set_size[4];
1: -	void (*calc_sets)(struct irq_affinity *, unsigned int);
1: -	void *priv;
1: +  unsigned int pre_vectors;
1: +  unsigned int post_vectors;
1: +  unsigned int nr_sets;
1: +  unsigned int set_size[4];
1: +  void (*calc_sets)(struct irq_affinity *, unsigned int);
1: +  void *priv;
1:  };
1:  
1:  struct node_vectors {
1: -	unsigned int id;
1: -	union {
1: -		unsigned int nvectors;
1: -		unsigned int ncpus;
1: -	};
1: +  unsigned int id;
1: +  union {
1: +    unsigned int nvectors;
1: +    unsigned int ncpus;
1: +  };
1:  };
1:  
1:  struct cpumap {
1: -	unsigned int available;
1: -	unsigned int allocated;
1: -	unsigned int managed;
1: -	unsigned int managed_allocated;
1: -	bool initialized;
1: -	bool online;
1: -	long unsigned int alloc_map[4];
1: -	long unsigned int managed_map[4];
1: +  unsigned int available;
1: +  unsigned int allocated;
1: +  unsigned int managed;
1: +  unsigned int managed_allocated;
1: +  bool initialized;
1: +  bool online;
1: +  long unsigned int alloc_map[4];
1: +  long unsigned int managed_map[4];
1:  };
1:  
1:  struct irq_matrix___2 {
1: -	unsigned int matrix_bits;
1: -	unsigned int alloc_start;
1: -	unsigned int alloc_end;
1: -	unsigned int alloc_size;
1: -	unsigned int global_available;
1: -	unsigned int global_reserved;
1: -	unsigned int systembits_inalloc;
1: -	unsigned int total_allocated;
1: -	unsigned int online_maps;
1: -	struct cpumap *maps;
1: -	long unsigned int scratch_map[4];
1: -	long unsigned int system_map[4];
1: +  unsigned int matrix_bits;
1: +  unsigned int alloc_start;
1: +  unsigned int alloc_end;
1: +  unsigned int alloc_size;
1: +  unsigned int global_available;
1: +  unsigned int global_reserved;
1: +  unsigned int systembits_inalloc;
1: +  unsigned int total_allocated;
1: +  unsigned int online_maps;
1: +  struct cpumap *maps;
1: +  long unsigned int scratch_map[4];
1: +  long unsigned int system_map[4];
1:  };
1:  
1:  struct trace_event_raw_irq_matrix_global {
1: -	struct trace_entry ent;
1: -	unsigned int online_maps;
1: -	unsigned int global_available;
1: -	unsigned int global_reserved;
1: -	unsigned int total_allocated;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int online_maps;
1: +  unsigned int global_available;
1: +  unsigned int global_reserved;
1: +  unsigned int total_allocated;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_irq_matrix_global_update {
1: -	struct trace_entry ent;
1: -	int bit;
1: -	unsigned int online_maps;
1: -	unsigned int global_available;
1: -	unsigned int global_reserved;
1: -	unsigned int total_allocated;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int bit;
1: +  unsigned int online_maps;
1: +  unsigned int global_available;
1: +  unsigned int global_reserved;
1: +  unsigned int total_allocated;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_irq_matrix_cpu {
1: -	struct trace_entry ent;
1: -	int bit;
1: -	unsigned int cpu;
1: -	bool online;
1: -	unsigned int available;
1: -	unsigned int allocated;
1: -	unsigned int managed;
1: -	unsigned int online_maps;
1: -	unsigned int global_available;
1: -	unsigned int global_reserved;
1: -	unsigned int total_allocated;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int bit;
1: +  unsigned int cpu;
1: +  bool online;
1: +  unsigned int available;
1: +  unsigned int allocated;
1: +  unsigned int managed;
1: +  unsigned int online_maps;
1: +  unsigned int global_available;
1: +  unsigned int global_reserved;
1: +  unsigned int total_allocated;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_irq_matrix_global {};
1: @@ -26494,186 +26709,186 @@ struct trace_event_data_offsets_irq_matrix_cpu {};
1:  typedef void (*call_rcu_func_t)(struct callback_head *, rcu_callback_t);
1:  
1:  struct rcu_synchronize {
1: -	struct callback_head head;
1: -	struct completion completion;
1: +  struct callback_head head;
1: +  struct completion completion;
1:  };
1:  
1:  struct trace_event_raw_rcu_utilization {
1: -	struct trace_entry ent;
1: -	const char *s;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *s;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_grace_period {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	const char *gpevent;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  const char *gpevent;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_future_grace_period {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	long unsigned int gp_seq_req;
1: -	u8 level;
1: -	int grplo;
1: -	int grphi;
1: -	const char *gpevent;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  long unsigned int gp_seq_req;
1: +  u8 level;
1: +  int grplo;
1: +  int grphi;
1: +  const char *gpevent;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_grace_period_init {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	u8 level;
1: -	int grplo;
1: -	int grphi;
1: -	long unsigned int qsmask;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  u8 level;
1: +  int grplo;
1: +  int grphi;
1: +  long unsigned int qsmask;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_exp_grace_period {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gpseq;
1: -	const char *gpevent;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gpseq;
1: +  const char *gpevent;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_exp_funnel_lock {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	u8 level;
1: -	int grplo;
1: -	int grphi;
1: -	const char *gpevent;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  u8 level;
1: +  int grplo;
1: +  int grphi;
1: +  const char *gpevent;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_preempt_task {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_unlock_preempted_task {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_quiescent_state_report {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	long unsigned int mask;
1: -	long unsigned int qsmask;
1: -	u8 level;
1: -	int grplo;
1: -	int grphi;
1: -	u8 gp_tasks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  long unsigned int mask;
1: +  long unsigned int qsmask;
1: +  u8 level;
1: +  int grplo;
1: +  int grphi;
1: +  u8 gp_tasks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_fqs {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long unsigned int gp_seq;
1: -	int cpu;
1: -	const char *qsevent;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long unsigned int gp_seq;
1: +  int cpu;
1: +  const char *qsevent;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_dyntick {
1: -	struct trace_entry ent;
1: -	const char *polarity;
1: -	long int oldnesting;
1: -	long int newnesting;
1: -	int dynticks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *polarity;
1: +  long int oldnesting;
1: +  long int newnesting;
1: +  int dynticks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_callback {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	void *rhp;
1: -	void *func;
1: -	long int qlen_lazy;
1: -	long int qlen;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  void *rhp;
1: +  void *func;
1: +  long int qlen_lazy;
1: +  long int qlen;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_kfree_callback {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	void *rhp;
1: -	long unsigned int offset;
1: -	long int qlen_lazy;
1: -	long int qlen;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  void *rhp;
1: +  long unsigned int offset;
1: +  long int qlen_lazy;
1: +  long int qlen;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_batch_start {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	long int qlen_lazy;
1: -	long int qlen;
1: -	long int blimit;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  long int qlen_lazy;
1: +  long int qlen;
1: +  long int blimit;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_invoke_callback {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	void *rhp;
1: -	void *func;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  void *rhp;
1: +  void *func;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_invoke_kfree_callback {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	void *rhp;
1: -	long unsigned int offset;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  void *rhp;
1: +  long unsigned int offset;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_batch_end {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	int callbacks_invoked;
1: -	char cb;
1: -	char nr;
1: -	char iit;
1: -	char risk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  int callbacks_invoked;
1: +  char cb;
1: +  char nr;
1: +  char iit;
1: +  char risk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_torture_read {
1: -	struct trace_entry ent;
1: -	char rcutorturename[8];
1: -	struct callback_head *rhp;
1: -	long unsigned int secs;
1: -	long unsigned int c_old;
1: -	long unsigned int c;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char rcutorturename[8];
1: +  struct callback_head *rhp;
1: +  long unsigned int secs;
1: +  long unsigned int c_old;
1: +  long unsigned int c;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rcu_barrier {
1: -	struct trace_entry ent;
1: -	const char *rcuname;
1: -	const char *s;
1: -	int cpu;
1: -	int cnt;
1: -	long unsigned int done;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *rcuname;
1: +  const char *s;
1: +  int cpu;
1: +  int cnt;
1: +  long unsigned int done;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rcu_utilization {};
1: @@ -26715,237 +26930,237 @@ struct trace_event_data_offsets_rcu_torture_read {};
1:  struct trace_event_data_offsets_rcu_barrier {};
1:  
1:  enum {
1: -	GP_IDLE = 0,
1: -	GP_ENTER = 1,
1: -	GP_PASSED = 2,
1: -	GP_EXIT = 3,
1: -	GP_REPLAY = 4,
1: +  GP_IDLE = 0,
1: +  GP_ENTER = 1,
1: +  GP_PASSED = 2,
1: +  GP_EXIT = 3,
1: +  GP_REPLAY = 4,
1:  };
1:  
1:  typedef long unsigned int ulong;
1:  
1:  struct rcu_cblist {
1: -	struct callback_head *head;
1: -	struct callback_head **tail;
1: -	long int len;
1: -	long int len_lazy;
1: +  struct callback_head *head;
1: +  struct callback_head **tail;
1: +  long int len;
1: +  long int len_lazy;
1:  };
1:  
1:  enum rcutorture_type {
1: -	RCU_FLAVOR = 0,
1: -	RCU_TASKS_FLAVOR = 1,
1: -	RCU_TRIVIAL_FLAVOR = 2,
1: -	SRCU_FLAVOR = 3,
1: -	INVALID_RCU_FLAVOR = 4,
1: +  RCU_FLAVOR = 0,
1: +  RCU_TASKS_FLAVOR = 1,
1: +  RCU_TRIVIAL_FLAVOR = 2,
1: +  SRCU_FLAVOR = 3,
1: +  INVALID_RCU_FLAVOR = 4,
1:  };
1:  
1:  typedef long unsigned int pao_T_____3;
1:  
1:  struct rcu_exp_work {
1: -	long unsigned int rew_s;
1: -	struct work_struct rew_work;
1: +  long unsigned int rew_s;
1: +  struct work_struct rew_work;
1:  };
1:  
1:  struct rcu_node {
1: -	raw_spinlock_t lock;
1: -	long unsigned int gp_seq;
1: -	long unsigned int gp_seq_needed;
1: -	long unsigned int completedqs;
1: -	long unsigned int qsmask;
1: -	long unsigned int rcu_gp_init_mask;
1: -	long unsigned int qsmaskinit;
1: -	long unsigned int qsmaskinitnext;
1: -	long unsigned int expmask;
1: -	long unsigned int expmaskinit;
1: -	long unsigned int expmaskinitnext;
1: -	long unsigned int ffmask;
1: -	long unsigned int grpmask;
1: -	int grplo;
1: -	int grphi;
1: -	u8 grpnum;
1: -	u8 level;
1: -	bool wait_blkd_tasks;
1: -	struct rcu_node *parent;
1: -	struct list_head blkd_tasks;
1: -	struct list_head *gp_tasks;
1: -	struct list_head *exp_tasks;
1: -	struct list_head *boost_tasks;
1: -	struct rt_mutex boost_mtx;
1: -	long unsigned int boost_time;
1: -	struct task_struct *boost_kthread_task;
1: -	unsigned int boost_kthread_status;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	raw_spinlock_t fqslock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t exp_lock;
1: -	long unsigned int exp_seq_rq;
1: -	wait_queue_head_t exp_wq[4];
1: -	struct rcu_exp_work rew;
1: -	bool exp_need_flush;
1: -	long: 56;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  raw_spinlock_t lock;
1: +  long unsigned int gp_seq;
1: +  long unsigned int gp_seq_needed;
1: +  long unsigned int completedqs;
1: +  long unsigned int qsmask;
1: +  long unsigned int rcu_gp_init_mask;
1: +  long unsigned int qsmaskinit;
1: +  long unsigned int qsmaskinitnext;
1: +  long unsigned int expmask;
1: +  long unsigned int expmaskinit;
1: +  long unsigned int expmaskinitnext;
1: +  long unsigned int ffmask;
1: +  long unsigned int grpmask;
1: +  int grplo;
1: +  int grphi;
1: +  u8 grpnum;
1: +  u8 level;
1: +  bool wait_blkd_tasks;
1: +  struct rcu_node *parent;
1: +  struct list_head blkd_tasks;
1: +  struct list_head *gp_tasks;
1: +  struct list_head *exp_tasks;
1: +  struct list_head *boost_tasks;
1: +  struct rt_mutex boost_mtx;
1: +  long unsigned int boost_time;
1: +  struct task_struct *boost_kthread_task;
1: +  unsigned int boost_kthread_status;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  raw_spinlock_t fqslock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t exp_lock;
1: +  long unsigned int exp_seq_rq;
1: +  wait_queue_head_t exp_wq[4];
1: +  struct rcu_exp_work rew;
1: +  bool exp_need_flush;
1: +  long : 56;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  union rcu_noqs {
1: -	struct {
1: -		u8 norm;
1: -		u8 exp;
1: -	} b;
1: -	u16 s;
1: +  struct {
1: +    u8 norm;
1: +    u8 exp;
1: +  } b;
1: +  u16 s;
1:  };
1:  
1:  struct rcu_data {
1: -	long unsigned int gp_seq;
1: -	long unsigned int gp_seq_needed;
1: -	union rcu_noqs cpu_no_qs;
1: -	bool core_needs_qs;
1: -	bool beenonline;
1: -	bool gpwrap;
1: -	bool exp_deferred_qs;
1: -	struct rcu_node *mynode;
1: -	long unsigned int grpmask;
1: -	long unsigned int ticks_this_gp;
1: -	struct irq_work defer_qs_iw;
1: -	bool defer_qs_iw_pending;
1: -	struct rcu_segcblist cblist;
1: -	long int qlen_last_fqs_check;
1: -	long unsigned int n_force_qs_snap;
1: -	long int blimit;
1: -	int dynticks_snap;
1: -	long int dynticks_nesting;
1: -	long int dynticks_nmi_nesting;
1: -	atomic_t dynticks;
1: -	bool rcu_need_heavy_qs;
1: -	bool rcu_urgent_qs;
1: -	bool rcu_forced_tick;
1: -	struct callback_head barrier_head;
1: -	int exp_dynticks_snap;
1: -	struct task_struct *rcu_cpu_kthread_task;
1: -	unsigned int rcu_cpu_kthread_status;
1: -	char rcu_cpu_has_work;
1: -	unsigned int softirq_snap;
1: -	struct irq_work rcu_iw;
1: -	bool rcu_iw_pending;
1: -	long unsigned int rcu_iw_gp_seq;
1: -	long unsigned int rcu_ofl_gp_seq;
1: -	short int rcu_ofl_gp_flags;
1: -	long unsigned int rcu_onl_gp_seq;
1: -	short int rcu_onl_gp_flags;
1: -	long unsigned int last_fqs_resched;
1: -	int cpu;
1: +  long unsigned int gp_seq;
1: +  long unsigned int gp_seq_needed;
1: +  union rcu_noqs cpu_no_qs;
1: +  bool core_needs_qs;
1: +  bool beenonline;
1: +  bool gpwrap;
1: +  bool exp_deferred_qs;
1: +  struct rcu_node *mynode;
1: +  long unsigned int grpmask;
1: +  long unsigned int ticks_this_gp;
1: +  struct irq_work defer_qs_iw;
1: +  bool defer_qs_iw_pending;
1: +  struct rcu_segcblist cblist;
1: +  long int qlen_last_fqs_check;
1: +  long unsigned int n_force_qs_snap;
1: +  long int blimit;
1: +  int dynticks_snap;
1: +  long int dynticks_nesting;
1: +  long int dynticks_nmi_nesting;
1: +  atomic_t dynticks;
1: +  bool rcu_need_heavy_qs;
1: +  bool rcu_urgent_qs;
1: +  bool rcu_forced_tick;
1: +  struct callback_head barrier_head;
1: +  int exp_dynticks_snap;
1: +  struct task_struct *rcu_cpu_kthread_task;
1: +  unsigned int rcu_cpu_kthread_status;
1: +  char rcu_cpu_has_work;
1: +  unsigned int softirq_snap;
1: +  struct irq_work rcu_iw;
1: +  bool rcu_iw_pending;
1: +  long unsigned int rcu_iw_gp_seq;
1: +  long unsigned int rcu_ofl_gp_seq;
1: +  short int rcu_ofl_gp_flags;
1: +  long unsigned int rcu_onl_gp_seq;
1: +  short int rcu_onl_gp_flags;
1: +  long unsigned int last_fqs_resched;
1: +  int cpu;
1:  };
1:  
1:  struct rcu_state {
1: -	struct rcu_node node[5];
1: -	struct rcu_node *level[3];
1: -	int ncpus;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	u8 boost;
1: -	long unsigned int gp_seq;
1: -	struct task_struct *gp_kthread;
1: -	struct swait_queue_head gp_wq;
1: -	short int gp_flags;
1: -	short int gp_state;
1: -	long unsigned int gp_wake_time;
1: -	long unsigned int gp_wake_seq;
1: -	struct mutex barrier_mutex;
1: -	atomic_t barrier_cpu_count;
1: -	struct completion barrier_completion;
1: -	long unsigned int barrier_sequence;
1: -	struct mutex exp_mutex;
1: -	struct mutex exp_wake_mutex;
1: -	long unsigned int expedited_sequence;
1: -	atomic_t expedited_need_qs;
1: -	struct swait_queue_head expedited_wq;
1: -	int ncpus_snap;
1: -	long unsigned int jiffies_force_qs;
1: -	long unsigned int jiffies_kick_kthreads;
1: -	long unsigned int n_force_qs;
1: -	long unsigned int gp_start;
1: -	long unsigned int gp_end;
1: -	long unsigned int gp_activity;
1: -	long unsigned int gp_req_activity;
1: -	long unsigned int jiffies_stall;
1: -	long unsigned int jiffies_resched;
1: -	long unsigned int n_force_qs_gpstart;
1: -	long unsigned int gp_max;
1: -	const char *name;
1: -	char abbr;
1: -	long: 56;
1: -	long: 64;
1: -	long: 64;
1: -	raw_spinlock_t ofl_lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct rcu_node node[5];
1: +  struct rcu_node *level[3];
1: +  int ncpus;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  u8 boost;
1: +  long unsigned int gp_seq;
1: +  struct task_struct *gp_kthread;
1: +  struct swait_queue_head gp_wq;
1: +  short int gp_flags;
1: +  short int gp_state;
1: +  long unsigned int gp_wake_time;
1: +  long unsigned int gp_wake_seq;
1: +  struct mutex barrier_mutex;
1: +  atomic_t barrier_cpu_count;
1: +  struct completion barrier_completion;
1: +  long unsigned int barrier_sequence;
1: +  struct mutex exp_mutex;
1: +  struct mutex exp_wake_mutex;
1: +  long unsigned int expedited_sequence;
1: +  atomic_t expedited_need_qs;
1: +  struct swait_queue_head expedited_wq;
1: +  int ncpus_snap;
1: +  long unsigned int jiffies_force_qs;
1: +  long unsigned int jiffies_kick_kthreads;
1: +  long unsigned int n_force_qs;
1: +  long unsigned int gp_start;
1: +  long unsigned int gp_end;
1: +  long unsigned int gp_activity;
1: +  long unsigned int gp_req_activity;
1: +  long unsigned int jiffies_stall;
1: +  long unsigned int jiffies_resched;
1: +  long unsigned int n_force_qs_gpstart;
1: +  long unsigned int gp_max;
1: +  const char *name;
1: +  char abbr;
1: +  long : 56;
1: +  long : 64;
1: +  long : 64;
1: +  raw_spinlock_t ofl_lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  typedef bool pto_T_____7;
1:  
1:  struct dma_devres {
1: -	size_t size;
1: -	void *vaddr;
1: -	dma_addr_t dma_handle;
1: -	long unsigned int attrs;
1: +  size_t size;
1: +  void *vaddr;
1: +  dma_addr_t dma_handle;
1: +  long unsigned int attrs;
1:  };
1:  
1:  enum dma_sync_target {
1: -	SYNC_FOR_CPU = 0,
1: -	SYNC_FOR_DEVICE = 1,
1: +  SYNC_FOR_CPU = 0,
1: +  SYNC_FOR_DEVICE = 1,
1:  };
1:  
1:  struct trace_event_raw_swiotlb_bounced {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_dev_name;
1: -	u64 dma_mask;
1: -	dma_addr_t dev_addr;
1: -	size_t size;
1: -	enum swiotlb_force swiotlb_force;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_dev_name;
1: +  u64 dma_mask;
1: +  dma_addr_t dev_addr;
1: +  size_t size;
1: +  enum swiotlb_force swiotlb_force;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_swiotlb_bounced {
1: -	u32 dev_name;
1: +  u32 dev_name;
1:  };
1:  
1:  enum profile_type {
1: -	PROFILE_TASK_EXIT = 0,
1: -	PROFILE_MUNMAP = 1,
1: +  PROFILE_TASK_EXIT = 0,
1: +  PROFILE_MUNMAP = 1,
1:  };
1:  
1:  struct profile_hit {
1: -	u32 pc;
1: -	u32 hits;
1: +  u32 pc;
1: +  u32 hits;
1:  };
1:  
1:  struct stacktrace_cookie {
1: -	long unsigned int *store;
1: -	unsigned int size;
1: -	unsigned int skip;
1: -	unsigned int len;
1: +  long unsigned int *store;
1: +  unsigned int size;
1: +  unsigned int skip;
1: +  unsigned int len;
1:  };
1:  
1:  typedef __kernel_long_t __kernel_suseconds_t;
1: @@ -26957,179 +27172,179 @@ typedef __kernel_suseconds_t suseconds_t;
1:  typedef __u64 timeu64_t;
1:  
1:  struct __kernel_itimerspec {
1: -	struct __kernel_timespec it_interval;
1: -	struct __kernel_timespec it_value;
1: +  struct __kernel_timespec it_interval;
1: +  struct __kernel_timespec it_value;
1:  };
1:  
1:  struct timespec {
1: -	__kernel_old_time_t tv_sec;
1: -	long int tv_nsec;
1: +  __kernel_old_time_t tv_sec;
1: +  long int tv_nsec;
1:  };
1:  
1:  struct timeval {
1: -	__kernel_old_time_t tv_sec;
1: -	__kernel_suseconds_t tv_usec;
1: +  __kernel_old_time_t tv_sec;
1: +  __kernel_suseconds_t tv_usec;
1:  };
1:  
1:  struct timezone {
1: -	int tz_minuteswest;
1: -	int tz_dsttime;
1: +  int tz_minuteswest;
1: +  int tz_dsttime;
1:  };
1:  
1:  struct itimerspec64 {
1: -	struct timespec64 it_interval;
1: -	struct timespec64 it_value;
1: +  struct timespec64 it_interval;
1: +  struct timespec64 it_value;
1:  };
1:  
1:  struct old_itimerspec32 {
1: -	struct old_timespec32 it_interval;
1: -	struct old_timespec32 it_value;
1: +  struct old_timespec32 it_interval;
1: +  struct old_timespec32 it_value;
1:  };
1:  
1:  struct old_timex32 {
1: -	u32 modes;
1: -	s32 offset;
1: -	s32 freq;
1: -	s32 maxerror;
1: -	s32 esterror;
1: -	s32 status;
1: -	s32 constant;
1: -	s32 precision;
1: -	s32 tolerance;
1: -	struct old_timeval32 time;
1: -	s32 tick;
1: -	s32 ppsfreq;
1: -	s32 jitter;
1: -	s32 shift;
1: -	s32 stabil;
1: -	s32 jitcnt;
1: -	s32 calcnt;
1: -	s32 errcnt;
1: -	s32 stbcnt;
1: -	s32 tai;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  u32 modes;
1: +  s32 offset;
1: +  s32 freq;
1: +  s32 maxerror;
1: +  s32 esterror;
1: +  s32 status;
1: +  s32 constant;
1: +  s32 precision;
1: +  s32 tolerance;
1: +  struct old_timeval32 time;
1: +  s32 tick;
1: +  s32 ppsfreq;
1: +  s32 jitter;
1: +  s32 shift;
1: +  s32 stabil;
1: +  s32 jitcnt;
1: +  s32 calcnt;
1: +  s32 errcnt;
1: +  s32 stbcnt;
1: +  s32 tai;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct __kernel_timex_timeval {
1: -	__kernel_time64_t tv_sec;
1: -	long long int tv_usec;
1: +  __kernel_time64_t tv_sec;
1: +  long long int tv_usec;
1:  };
1:  
1:  struct __kernel_timex {
1: -	unsigned int modes;
1: -	long long int offset;
1: -	long long int freq;
1: -	long long int maxerror;
1: -	long long int esterror;
1: -	int status;
1: -	long long int constant;
1: -	long long int precision;
1: -	long long int tolerance;
1: -	struct __kernel_timex_timeval time;
1: -	long long int tick;
1: -	long long int ppsfreq;
1: -	long long int jitter;
1: -	int shift;
1: -	long long int stabil;
1: -	long long int jitcnt;
1: -	long long int calcnt;
1: -	long long int errcnt;
1: -	long long int stbcnt;
1: -	int tai;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  unsigned int modes;
1: +  long long int offset;
1: +  long long int freq;
1: +  long long int maxerror;
1: +  long long int esterror;
1: +  int status;
1: +  long long int constant;
1: +  long long int precision;
1: +  long long int tolerance;
1: +  struct __kernel_timex_timeval time;
1: +  long long int tick;
1: +  long long int ppsfreq;
1: +  long long int jitter;
1: +  int shift;
1: +  long long int stabil;
1: +  long long int jitcnt;
1: +  long long int calcnt;
1: +  long long int errcnt;
1: +  long long int stbcnt;
1: +  int tai;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct trace_event_raw_timer_class {
1: -	struct trace_entry ent;
1: -	void *timer;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *timer;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_timer_start {
1: -	struct trace_entry ent;
1: -	void *timer;
1: -	void *function;
1: -	long unsigned int expires;
1: -	long unsigned int now;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *timer;
1: +  void *function;
1: +  long unsigned int expires;
1: +  long unsigned int now;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_timer_expire_entry {
1: -	struct trace_entry ent;
1: -	void *timer;
1: -	long unsigned int now;
1: -	void *function;
1: -	long unsigned int baseclk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *timer;
1: +  long unsigned int now;
1: +  void *function;
1: +  long unsigned int baseclk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hrtimer_init {
1: -	struct trace_entry ent;
1: -	void *hrtimer;
1: -	clockid_t clockid;
1: -	enum hrtimer_mode mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *hrtimer;
1: +  clockid_t clockid;
1: +  enum hrtimer_mode mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hrtimer_start {
1: -	struct trace_entry ent;
1: -	void *hrtimer;
1: -	void *function;
1: -	s64 expires;
1: -	s64 softexpires;
1: -	enum hrtimer_mode mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *hrtimer;
1: +  void *function;
1: +  s64 expires;
1: +  s64 softexpires;
1: +  enum hrtimer_mode mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hrtimer_expire_entry {
1: -	struct trace_entry ent;
1: -	void *hrtimer;
1: -	s64 now;
1: -	void *function;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *hrtimer;
1: +  s64 now;
1: +  void *function;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hrtimer_class {
1: -	struct trace_entry ent;
1: -	void *hrtimer;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *hrtimer;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_itimer_state {
1: -	struct trace_entry ent;
1: -	int which;
1: -	long long unsigned int expires;
1: -	long int value_sec;
1: -	long int value_nsec;
1: -	long int interval_sec;
1: -	long int interval_nsec;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int which;
1: +  long long unsigned int expires;
1: +  long int value_sec;
1: +  long int value_nsec;
1: +  long int interval_sec;
1: +  long int interval_nsec;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_itimer_expire {
1: -	struct trace_entry ent;
1: -	int which;
1: -	pid_t pid;
1: -	long long unsigned int now;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int which;
1: +  pid_t pid;
1: +  long long unsigned int now;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_tick_stop {
1: -	struct trace_entry ent;
1: -	int success;
1: -	int dependency;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int success;
1: +  int dependency;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_timer_class {};
1: @@ -27153,346 +27368,347 @@ struct trace_event_data_offsets_itimer_expire {};
1:  struct trace_event_data_offsets_tick_stop {};
1:  
1:  struct timer_base {
1: -	raw_spinlock_t lock;
1: -	struct timer_list *running_timer;
1: -	long unsigned int clk;
1: -	long unsigned int next_expiry;
1: -	unsigned int cpu;
1: -	bool is_idle;
1: -	bool must_forward_clk;
1: -	long unsigned int pending_map[9];
1: -	struct hlist_head vectors[576];
1: -	long: 64;
1: -	long: 64;
1: +  raw_spinlock_t lock;
1: +  struct timer_list *running_timer;
1: +  long unsigned int clk;
1: +  long unsigned int next_expiry;
1: +  unsigned int cpu;
1: +  bool is_idle;
1: +  bool must_forward_clk;
1: +  long unsigned int pending_map[9];
1: +  struct hlist_head vectors[576];
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct process_timer {
1: -	struct timer_list timer;
1: -	struct task_struct *task;
1: +  struct timer_list timer;
1: +  struct task_struct *task;
1:  };
1:  
1:  enum tick_device_mode {
1: -	TICKDEV_MODE_PERIODIC = 0,
1: -	TICKDEV_MODE_ONESHOT = 1,
1: +  TICKDEV_MODE_PERIODIC = 0,
1: +  TICKDEV_MODE_ONESHOT = 1,
1:  };
1:  
1:  struct tick_device {
1: -	struct clock_event_device *evtdev;
1: -	enum tick_device_mode mode;
1: +  struct clock_event_device *evtdev;
1: +  enum tick_device_mode mode;
1:  };
1:  
1:  struct system_time_snapshot {
1: -	u64 cycles;
1: -	ktime_t real;
1: -	ktime_t raw;
1: -	unsigned int clock_was_set_seq;
1: -	u8 cs_was_changed_seq;
1: +  u64 cycles;
1: +  ktime_t real;
1: +  ktime_t raw;
1: +  unsigned int clock_was_set_seq;
1: +  u8 cs_was_changed_seq;
1:  };
1:  
1:  struct system_device_crosststamp {
1: -	ktime_t device;
1: -	ktime_t sys_realtime;
1: -	ktime_t sys_monoraw;
1: +  ktime_t device;
1: +  ktime_t sys_realtime;
1: +  ktime_t sys_monoraw;
1:  };
1:  
1:  struct tk_read_base {
1: -	struct clocksource *clock;
1: -	u64 mask;
1: -	u64 cycle_last;
1: -	u32 mult;
1: -	u32 shift;
1: -	u64 xtime_nsec;
1: -	ktime_t base;
1: -	u64 base_real;
1: +  struct clocksource *clock;
1: +  u64 mask;
1: +  u64 cycle_last;
1: +  u32 mult;
1: +  u32 shift;
1: +  u64 xtime_nsec;
1: +  ktime_t base;
1: +  u64 base_real;
1:  };
1:  
1:  struct timekeeper {
1: -	struct tk_read_base tkr_mono;
1: -	struct tk_read_base tkr_raw;
1: -	u64 xtime_sec;
1: -	long unsigned int ktime_sec;
1: -	struct timespec64 wall_to_monotonic;
1: -	ktime_t offs_real;
1: -	ktime_t offs_boot;
1: -	ktime_t offs_tai;
1: -	s32 tai_offset;
1: -	unsigned int clock_was_set_seq;
1: -	u8 cs_was_changed_seq;
1: -	ktime_t next_leap_ktime;
1: -	u64 raw_sec;
1: -	struct timespec64 monotonic_to_boot;
1: -	u64 cycle_interval;
1: -	u64 xtime_interval;
1: -	s64 xtime_remainder;
1: -	u64 raw_interval;
1: -	u64 ntp_tick;
1: -	s64 ntp_error;
1: -	u32 ntp_error_shift;
1: -	u32 ntp_err_mult;
1: -	u32 skip_second_overflow;
1: +  struct tk_read_base tkr_mono;
1: +  struct tk_read_base tkr_raw;
1: +  u64 xtime_sec;
1: +  long unsigned int ktime_sec;
1: +  struct timespec64 wall_to_monotonic;
1: +  ktime_t offs_real;
1: +  ktime_t offs_boot;
1: +  ktime_t offs_tai;
1: +  s32 tai_offset;
1: +  unsigned int clock_was_set_seq;
1: +  u8 cs_was_changed_seq;
1: +  ktime_t next_leap_ktime;
1: +  u64 raw_sec;
1: +  struct timespec64 monotonic_to_boot;
1: +  u64 cycle_interval;
1: +  u64 xtime_interval;
1: +  s64 xtime_remainder;
1: +  u64 raw_interval;
1: +  u64 ntp_tick;
1: +  s64 ntp_error;
1: +  u32 ntp_error_shift;
1: +  u32 ntp_err_mult;
1: +  u32 skip_second_overflow;
1:  };
1:  
1:  struct audit_ntp_val {
1: -	long long int oldval;
1: -	long long int newval;
1: +  long long int oldval;
1: +  long long int newval;
1:  };
1:  
1:  struct audit_ntp_data {
1: -	struct audit_ntp_val vals[6];
1: +  struct audit_ntp_val vals[6];
1:  };
1:  
1:  enum timekeeping_adv_mode {
1: -	TK_ADV_TICK = 0,
1: -	TK_ADV_FREQ = 1,
1: +  TK_ADV_TICK = 0,
1: +  TK_ADV_FREQ = 1,
1:  };
1:  
1:  struct tk_fast {
1: -	seqcount_t seq;
1: -	struct tk_read_base base[2];
1: +  seqcount_t seq;
1: +  struct tk_read_base base[2];
1:  };
1:  
1:  typedef s64 int64_t;
1:  
1:  enum tick_nohz_mode {
1: -	NOHZ_MODE_INACTIVE = 0,
1: -	NOHZ_MODE_LOWRES = 1,
1: -	NOHZ_MODE_HIGHRES = 2,
1: +  NOHZ_MODE_INACTIVE = 0,
1: +  NOHZ_MODE_LOWRES = 1,
1: +  NOHZ_MODE_HIGHRES = 2,
1:  };
1:  
1:  struct tick_sched {
1: -	struct hrtimer sched_timer;
1: -	long unsigned int check_clocks;
1: -	enum tick_nohz_mode nohz_mode;
1: -	unsigned int inidle: 1;
1: -	unsigned int tick_stopped: 1;
1: -	unsigned int idle_active: 1;
1: -	unsigned int do_timer_last: 1;
1: -	unsigned int got_idle_tick: 1;
1: -	ktime_t last_tick;
1: -	ktime_t next_tick;
1: -	long unsigned int idle_jiffies;
1: -	long unsigned int idle_calls;
1: -	long unsigned int idle_sleeps;
1: -	ktime_t idle_entrytime;
1: -	ktime_t idle_waketime;
1: -	ktime_t idle_exittime;
1: -	ktime_t idle_sleeptime;
1: -	ktime_t iowait_sleeptime;
1: -	long unsigned int last_jiffies;
1: -	u64 timer_expires;
1: -	u64 timer_expires_base;
1: -	u64 next_timer;
1: -	ktime_t idle_expires;
1: -	atomic_t tick_dep_mask;
1: +  struct hrtimer sched_timer;
1: +  long unsigned int check_clocks;
1: +  enum tick_nohz_mode nohz_mode;
1: +  unsigned int inidle : 1;
1: +  unsigned int tick_stopped : 1;
1: +  unsigned int idle_active : 1;
1: +  unsigned int do_timer_last : 1;
1: +  unsigned int got_idle_tick : 1;
1: +  ktime_t last_tick;
1: +  ktime_t next_tick;
1: +  long unsigned int idle_jiffies;
1: +  long unsigned int idle_calls;
1: +  long unsigned int idle_sleeps;
1: +  ktime_t idle_entrytime;
1: +  ktime_t idle_waketime;
1: +  ktime_t idle_exittime;
1: +  ktime_t idle_sleeptime;
1: +  ktime_t iowait_sleeptime;
1: +  long unsigned int last_jiffies;
1: +  u64 timer_expires;
1: +  u64 timer_expires_base;
1: +  u64 next_timer;
1: +  ktime_t idle_expires;
1: +  atomic_t tick_dep_mask;
1:  };
1:  
1:  struct timer_list_iter {
1: -	int cpu;
1: -	bool second_pass;
1: -	u64 now;
1: +  int cpu;
1: +  bool second_pass;
1: +  u64 now;
1:  };
1:  
1:  struct tm {
1: -	int tm_sec;
1: -	int tm_min;
1: -	int tm_hour;
1: -	int tm_mday;
1: -	int tm_mon;
1: -	long int tm_year;
1: -	int tm_wday;
1: -	int tm_yday;
1: +  int tm_sec;
1: +  int tm_min;
1: +  int tm_hour;
1: +  int tm_mday;
1: +  int tm_mon;
1: +  long int tm_year;
1: +  int tm_wday;
1: +  int tm_yday;
1:  };
1:  
1:  struct cyclecounter {
1: -	u64 (*read)(const struct cyclecounter *);
1: -	u64 mask;
1: -	u32 mult;
1: -	u32 shift;
1: +  u64 (*read)(const struct cyclecounter *);
1: +  u64 mask;
1: +  u32 mult;
1: +  u32 shift;
1:  };
1:  
1:  struct timecounter {
1: -	const struct cyclecounter *cc;
1: -	u64 cycle_last;
1: -	u64 nsec;
1: -	u64 mask;
1: -	u64 frac;
1: +  const struct cyclecounter *cc;
1: +  u64 cycle_last;
1: +  u64 nsec;
1: +  u64 mask;
1: +  u64 frac;
1:  };
1:  
1:  typedef __kernel_timer_t timer_t;
1:  
1:  struct rtc_wkalrm {
1: -	unsigned char enabled;
1: -	unsigned char pending;
1: -	struct rtc_time time;
1: +  unsigned char enabled;
1: +  unsigned char pending;
1: +  struct rtc_time time;
1:  };
1:  
1:  enum alarmtimer_type {
1: -	ALARM_REALTIME = 0,
1: -	ALARM_BOOTTIME = 1,
1: -	ALARM_NUMTYPE = 2,
1: -	ALARM_REALTIME_FREEZER = 3,
1: -	ALARM_BOOTTIME_FREEZER = 4,
1: +  ALARM_REALTIME = 0,
1: +  ALARM_BOOTTIME = 1,
1: +  ALARM_NUMTYPE = 2,
1: +  ALARM_REALTIME_FREEZER = 3,
1: +  ALARM_BOOTTIME_FREEZER = 4,
1:  };
1:  
1:  enum alarmtimer_restart {
1: -	ALARMTIMER_NORESTART = 0,
1: -	ALARMTIMER_RESTART = 1,
1: +  ALARMTIMER_NORESTART = 0,
1: +  ALARMTIMER_RESTART = 1,
1:  };
1:  
1:  struct alarm {
1: -	struct timerqueue_node node;
1: -	struct hrtimer timer;
1: -	enum alarmtimer_restart (*function)(struct alarm *, ktime_t);
1: -	enum alarmtimer_type type;
1: -	int state;
1: -	void *data;
1: +  struct timerqueue_node node;
1: +  struct hrtimer timer;
1: +  enum alarmtimer_restart (*function)(struct alarm *, ktime_t);
1: +  enum alarmtimer_type type;
1: +  int state;
1: +  void *data;
1:  };
1:  
1:  struct cpu_timer {
1: -	struct timerqueue_node node;
1: -	struct timerqueue_head *head;
1: -	struct task_struct *task;
1: -	struct list_head elist;
1: -	int firing;
1: +  struct timerqueue_node node;
1: +  struct timerqueue_head *head;
1: +  struct task_struct *task;
1: +  struct list_head elist;
1: +  int firing;
1:  };
1:  
1:  struct k_clock;
1:  
1:  struct k_itimer {
1: -	struct list_head list;
1: -	struct hlist_node t_hash;
1: -	spinlock_t it_lock;
1: -	const struct k_clock *kclock;
1: -	clockid_t it_clock;
1: -	timer_t it_id;
1: -	int it_active;
1: -	s64 it_overrun;
1: -	s64 it_overrun_last;
1: -	int it_requeue_pending;
1: -	int it_sigev_notify;
1: -	ktime_t it_interval;
1: -	struct signal_struct *it_signal;
1: -	union {
1: -		struct pid *it_pid;
1: -		struct task_struct *it_process;
1: -	};
1: -	struct sigqueue *sigq;
1: -	union {
1: -		struct {
1: -			struct hrtimer timer;
1: -		} real;
1: -		struct cpu_timer cpu;
1: -		struct {
1: -			struct alarm alarmtimer;
1: -		} alarm;
1: -	} it;
1: -	struct callback_head rcu;
1: +  struct list_head list;
1: +  struct hlist_node t_hash;
1: +  spinlock_t it_lock;
1: +  const struct k_clock *kclock;
1: +  clockid_t it_clock;
1: +  timer_t it_id;
1: +  int it_active;
1: +  s64 it_overrun;
1: +  s64 it_overrun_last;
1: +  int it_requeue_pending;
1: +  int it_sigev_notify;
1: +  ktime_t it_interval;
1: +  struct signal_struct *it_signal;
1: +  union {
1: +    struct pid *it_pid;
1: +    struct task_struct *it_process;
1: +  };
1: +  struct sigqueue *sigq;
1: +  union {
1: +    struct {
1: +      struct hrtimer timer;
1: +    } real;
1: +    struct cpu_timer cpu;
1: +    struct {
1: +      struct alarm alarmtimer;
1: +    } alarm;
1: +  } it;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct k_clock {
1: -	int (*clock_getres)(const clockid_t, struct timespec64 *);
1: -	int (*clock_set)(const clockid_t, const struct timespec64 *);
1: -	int (*clock_get)(const clockid_t, struct timespec64 *);
1: -	int (*clock_adj)(const clockid_t, struct __kernel_timex *);
1: -	int (*timer_create)(struct k_itimer *);
1: -	int (*nsleep)(const clockid_t, int, const struct timespec64 *);
1: -	int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *, struct itimerspec64 *);
1: -	int (*timer_del)(struct k_itimer *);
1: -	void (*timer_get)(struct k_itimer *, struct itimerspec64 *);
1: -	void (*timer_rearm)(struct k_itimer *);
1: -	s64 (*timer_forward)(struct k_itimer *, ktime_t);
1: -	ktime_t (*timer_remaining)(struct k_itimer *, ktime_t);
1: -	int (*timer_try_to_cancel)(struct k_itimer *);
1: -	void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);
1: -	void (*timer_wait_running)(struct k_itimer *);
1: +  int (*clock_getres)(const clockid_t, struct timespec64 *);
1: +  int (*clock_set)(const clockid_t, const struct timespec64 *);
1: +  int (*clock_get)(const clockid_t, struct timespec64 *);
1: +  int (*clock_adj)(const clockid_t, struct __kernel_timex *);
1: +  int (*timer_create)(struct k_itimer *);
1: +  int (*nsleep)(const clockid_t, int, const struct timespec64 *);
1: +  int (*timer_set)(struct k_itimer *, int, struct itimerspec64 *,
1: +                   struct itimerspec64 *);
1: +  int (*timer_del)(struct k_itimer *);
1: +  void (*timer_get)(struct k_itimer *, struct itimerspec64 *);
1: +  void (*timer_rearm)(struct k_itimer *);
1: +  s64 (*timer_forward)(struct k_itimer *, ktime_t);
1: +  ktime_t (*timer_remaining)(struct k_itimer *, ktime_t);
1: +  int (*timer_try_to_cancel)(struct k_itimer *);
1: +  void (*timer_arm)(struct k_itimer *, ktime_t, bool, bool);
1: +  void (*timer_wait_running)(struct k_itimer *);
1:  };
1:  
1:  struct class_interface {
1: -	struct list_head node;
1: -	struct class *class;
1: -	int (*add_dev)(struct device *, struct class_interface *);
1: -	void (*remove_dev)(struct device *, struct class_interface *);
1: +  struct list_head node;
1: +  struct class *class;
1: +  int (*add_dev)(struct device *, struct class_interface *);
1: +  void (*remove_dev)(struct device *, struct class_interface *);
1:  };
1:  
1:  struct rtc_class_ops {
1: -	int (*ioctl)(struct device *, unsigned int, long unsigned int);
1: -	int (*read_time)(struct device *, struct rtc_time *);
1: -	int (*set_time)(struct device *, struct rtc_time *);
1: -	int (*read_alarm)(struct device *, struct rtc_wkalrm *);
1: -	int (*set_alarm)(struct device *, struct rtc_wkalrm *);
1: -	int (*proc)(struct device *, struct seq_file *);
1: -	int (*alarm_irq_enable)(struct device *, unsigned int);
1: -	int (*read_offset)(struct device *, long int *);
1: -	int (*set_offset)(struct device *, long int);
1: +  int (*ioctl)(struct device *, unsigned int, long unsigned int);
1: +  int (*read_time)(struct device *, struct rtc_time *);
1: +  int (*set_time)(struct device *, struct rtc_time *);
1: +  int (*read_alarm)(struct device *, struct rtc_wkalrm *);
1: +  int (*set_alarm)(struct device *, struct rtc_wkalrm *);
1: +  int (*proc)(struct device *, struct seq_file *);
1: +  int (*alarm_irq_enable)(struct device *, unsigned int);
1: +  int (*read_offset)(struct device *, long int *);
1: +  int (*set_offset)(struct device *, long int);
1:  };
1:  
1:  struct rtc_device;
1:  
1:  struct rtc_timer {
1: -	struct timerqueue_node node;
1: -	ktime_t period;
1: -	void (*func)(struct rtc_device *);
1: -	struct rtc_device *rtc;
1: -	int enabled;
1: +  struct timerqueue_node node;
1: +  ktime_t period;
1: +  void (*func)(struct rtc_device *);
1: +  struct rtc_device *rtc;
1: +  int enabled;
1:  };
1:  
1:  struct rtc_device {
1: -	struct device dev;
1: -	struct module *owner;
1: -	int id;
1: -	const struct rtc_class_ops *ops;
1: -	struct mutex ops_lock;
1: -	struct cdev char_dev;
1: -	long unsigned int flags;
1: -	long unsigned int irq_data;
1: -	spinlock_t irq_lock;
1: -	wait_queue_head_t irq_queue;
1: -	struct fasync_struct *async_queue;
1: -	int irq_freq;
1: -	int max_user_freq;
1: -	struct timerqueue_head timerqueue;
1: -	struct rtc_timer aie_timer;
1: -	struct rtc_timer uie_rtctimer;
1: -	struct hrtimer pie_timer;
1: -	int pie_enabled;
1: -	struct work_struct irqwork;
1: -	int uie_unsupported;
1: -	long int set_offset_nsec;
1: -	bool registered;
1: -	bool nvram_old_abi;
1: -	struct bin_attribute *nvram;
1: -	time64_t range_min;
1: -	timeu64_t range_max;
1: -	time64_t start_secs;
1: -	time64_t offset_secs;
1: -	bool set_start_time;
1: +  struct device dev;
1: +  struct module *owner;
1: +  int id;
1: +  const struct rtc_class_ops *ops;
1: +  struct mutex ops_lock;
1: +  struct cdev char_dev;
1: +  long unsigned int flags;
1: +  long unsigned int irq_data;
1: +  spinlock_t irq_lock;
1: +  wait_queue_head_t irq_queue;
1: +  struct fasync_struct *async_queue;
1: +  int irq_freq;
1: +  int max_user_freq;
1: +  struct timerqueue_head timerqueue;
1: +  struct rtc_timer aie_timer;
1: +  struct rtc_timer uie_rtctimer;
1: +  struct hrtimer pie_timer;
1: +  int pie_enabled;
1: +  struct work_struct irqwork;
1: +  int uie_unsupported;
1: +  long int set_offset_nsec;
1: +  bool registered;
1: +  bool nvram_old_abi;
1: +  struct bin_attribute *nvram;
1: +  time64_t range_min;
1: +  timeu64_t range_max;
1: +  time64_t start_secs;
1: +  time64_t offset_secs;
1: +  bool set_start_time;
1:  };
1:  
1:  struct platform_driver {
1: -	int (*probe)(struct platform_device *);
1: -	int (*remove)(struct platform_device *);
1: -	void (*shutdown)(struct platform_device *);
1: -	int (*suspend)(struct platform_device *, pm_message_t);
1: -	int (*resume)(struct platform_device *);
1: -	struct device_driver driver;
1: -	const struct platform_device_id *id_table;
1: -	bool prevent_deferred_probe;
1: +  int (*probe)(struct platform_device *);
1: +  int (*remove)(struct platform_device *);
1: +  void (*shutdown)(struct platform_device *);
1: +  int (*suspend)(struct platform_device *, pm_message_t);
1: +  int (*resume)(struct platform_device *);
1: +  struct device_driver driver;
1: +  const struct platform_device_id *id_table;
1: +  bool prevent_deferred_probe;
1:  };
1:  
1:  struct trace_event_raw_alarmtimer_suspend {
1: -	struct trace_entry ent;
1: -	s64 expires;
1: -	unsigned char alarm_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  s64 expires;
1: +  unsigned char alarm_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_alarm_class {
1: -	struct trace_entry ent;
1: -	void *alarm;
1: -	unsigned char alarm_type;
1: -	s64 expires;
1: -	s64 now;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *alarm;
1: +  unsigned char alarm_type;
1: +  s64 expires;
1: +  s64 now;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_alarmtimer_suspend {};
1: @@ -27500,40 +27716,40 @@ struct trace_event_data_offsets_alarmtimer_suspend {};
1:  struct trace_event_data_offsets_alarm_class {};
1:  
1:  struct alarm_base {
1: -	spinlock_t lock;
1: -	struct timerqueue_head timerqueue;
1: -	ktime_t (*gettime)();
1: -	clockid_t base_clockid;
1: +  spinlock_t lock;
1: +  struct timerqueue_head timerqueue;
1: +  ktime_t (*gettime)();
1: +  clockid_t base_clockid;
1:  };
1:  
1:  struct sigevent {
1: -	sigval_t sigev_value;
1: -	int sigev_signo;
1: -	int sigev_notify;
1: -	union {
1: -		int _pad[12];
1: -		int _tid;
1: -		struct {
1: -			void (*_function)(sigval_t);
1: -			void *_attribute;
1: -		} _sigev_thread;
1: -	} _sigev_un;
1: +  sigval_t sigev_value;
1: +  int sigev_signo;
1: +  int sigev_notify;
1: +  union {
1: +    int _pad[12];
1: +    int _tid;
1: +    struct {
1: +      void (*_function)(sigval_t);
1: +      void *_attribute;
1: +    } _sigev_thread;
1: +  } _sigev_un;
1:  };
1:  
1:  typedef struct sigevent sigevent_t;
1:  
1:  struct compat_sigevent {
1: -	compat_sigval_t sigev_value;
1: -	compat_int_t sigev_signo;
1: -	compat_int_t sigev_notify;
1: -	union {
1: -		compat_int_t _pad[13];
1: -		compat_int_t _tid;
1: -		struct {
1: -			compat_uptr_t _function;
1: -			compat_uptr_t _attribute;
1: -		} _sigev_thread;
1: -	} _sigev_un;
1: +  compat_sigval_t sigev_value;
1: +  compat_int_t sigev_signo;
1: +  compat_int_t sigev_notify;
1: +  union {
1: +    compat_int_t _pad[13];
1: +    compat_int_t _tid;
1: +    struct {
1: +      compat_uptr_t _function;
1: +      compat_uptr_t _attribute;
1: +    } _sigev_thread;
1: +  } _sigev_un;
1:  };
1:  
1:  typedef unsigned int uint;
1: @@ -27541,342 +27757,342 @@ typedef unsigned int uint;
1:  struct posix_clock;
1:  
1:  struct posix_clock_operations {
1: -	struct module *owner;
1: -	int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);
1: -	int (*clock_gettime)(struct posix_clock *, struct timespec64 *);
1: -	int (*clock_getres)(struct posix_clock *, struct timespec64 *);
1: -	int (*clock_settime)(struct posix_clock *, const struct timespec64 *);
1: -	long int (*ioctl)(struct posix_clock *, unsigned int, long unsigned int);
1: -	int (*open)(struct posix_clock *, fmode_t);
1: -	__poll_t (*poll)(struct posix_clock *, struct file *, poll_table *);
1: -	int (*release)(struct posix_clock *);
1: -	ssize_t (*read)(struct posix_clock *, uint, char *, size_t);
1: +  struct module *owner;
1: +  int (*clock_adjtime)(struct posix_clock *, struct __kernel_timex *);
1: +  int (*clock_gettime)(struct posix_clock *, struct timespec64 *);
1: +  int (*clock_getres)(struct posix_clock *, struct timespec64 *);
1: +  int (*clock_settime)(struct posix_clock *, const struct timespec64 *);
1: +  long int (*ioctl)(struct posix_clock *, unsigned int, long unsigned int);
1: +  int (*open)(struct posix_clock *, fmode_t);
1: +  __poll_t (*poll)(struct posix_clock *, struct file *, poll_table *);
1: +  int (*release)(struct posix_clock *);
1: +  ssize_t (*read)(struct posix_clock *, uint, char *, size_t);
1:  };
1:  
1:  struct posix_clock {
1: -	struct posix_clock_operations ops;
1: -	struct cdev cdev;
1: -	struct device *dev;
1: -	struct rw_semaphore rwsem;
1: -	bool zombie;
1: +  struct posix_clock_operations ops;
1: +  struct cdev cdev;
1: +  struct device *dev;
1: +  struct rw_semaphore rwsem;
1: +  bool zombie;
1:  };
1:  
1:  struct posix_clock_desc {
1: -	struct file *fp;
1: -	struct posix_clock *clk;
1: +  struct file *fp;
1: +  struct posix_clock *clk;
1:  };
1:  
1:  struct itimerval {
1: -	struct timeval it_interval;
1: -	struct timeval it_value;
1: +  struct timeval it_interval;
1: +  struct timeval it_value;
1:  };
1:  
1:  struct old_itimerval32 {
1: -	struct old_timeval32 it_interval;
1: -	struct old_timeval32 it_value;
1: +  struct old_timeval32 it_interval;
1: +  struct old_timeval32 it_value;
1:  };
1:  
1:  struct ce_unbind {
1: -	struct clock_event_device *ce;
1: -	int res;
1: +  struct clock_event_device *ce;
1: +  int res;
1:  };
1:  
1:  struct vdso_timestamp {
1: -	u64 sec;
1: -	u64 nsec;
1: +  u64 sec;
1: +  u64 nsec;
1:  };
1:  
1:  struct vdso_data {
1: -	u32 seq;
1: -	s32 clock_mode;
1: -	u64 cycle_last;
1: -	u64 mask;
1: -	u32 mult;
1: -	u32 shift;
1: -	struct vdso_timestamp basetime[12];
1: -	s32 tz_minuteswest;
1: -	s32 tz_dsttime;
1: -	u32 hrtimer_res;
1: -	u32 __unused;
1: +  u32 seq;
1: +  s32 clock_mode;
1: +  u64 cycle_last;
1: +  u64 mask;
1: +  u32 mult;
1: +  u32 shift;
1: +  struct vdso_timestamp basetime[12];
1: +  s32 tz_minuteswest;
1: +  s32 tz_dsttime;
1: +  u32 hrtimer_res;
1: +  u32 __unused;
1:  };
1:  
1:  union futex_key {
1: -	struct {
1: -		long unsigned int pgoff;
1: -		struct inode *inode;
1: -		int offset;
1: -	} shared;
1: -	struct {
1: -		long unsigned int address;
1: -		struct mm_struct *mm;
1: -		int offset;
1: -	} private;
1: -	struct {
1: -		long unsigned int word;
1: -		void *ptr;
1: -		int offset;
1: -	} both;
1: +  struct {
1: +    long unsigned int pgoff;
1: +    struct inode *inode;
1: +    int offset;
1: +  } shared;
1: +  struct {
1: +    long unsigned int address;
1: +    struct mm_struct *mm;
1: +    int offset;
1: +  } private;
1: +  struct {
1: +    long unsigned int word;
1: +    void *ptr;
1: +    int offset;
1: +  } both;
1:  };
1:  
1:  struct futex_pi_state {
1: -	struct list_head list;
1: -	struct rt_mutex pi_mutex;
1: -	struct task_struct *owner;
1: -	refcount_t refcount;
1: -	union futex_key key;
1: +  struct list_head list;
1: +  struct rt_mutex pi_mutex;
1: +  struct task_struct *owner;
1: +  refcount_t refcount;
1: +  union futex_key key;
1:  };
1:  
1:  struct futex_q {
1: -	struct plist_node list;
1: -	struct task_struct *task;
1: -	spinlock_t *lock_ptr;
1: -	union futex_key key;
1: -	struct futex_pi_state *pi_state;
1: -	struct rt_mutex_waiter *rt_waiter;
1: -	union futex_key *requeue_pi_key;
1: -	u32 bitset;
1: +  struct plist_node list;
1: +  struct task_struct *task;
1: +  spinlock_t *lock_ptr;
1: +  union futex_key key;
1: +  struct futex_pi_state *pi_state;
1: +  struct rt_mutex_waiter *rt_waiter;
1: +  union futex_key *requeue_pi_key;
1: +  u32 bitset;
1:  };
1:  
1:  struct futex_hash_bucket {
1: -	atomic_t waiters;
1: -	spinlock_t lock;
1: -	struct plist_head chain;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  atomic_t waiters;
1: +  spinlock_t lock;
1: +  struct plist_head chain;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  enum futex_access {
1: -	FUTEX_READ = 0,
1: -	FUTEX_WRITE = 1,
1: +  FUTEX_READ = 0,
1: +  FUTEX_WRITE = 1,
1:  };
1:  
1:  struct dma_chan {
1: -	int lock;
1: -	const char *device_id;
1: +  int lock;
1: +  const char *device_id;
1:  };
1:  
1:  enum {
1: -	CSD_FLAG_LOCK = 1,
1: -	CSD_FLAG_SYNCHRONOUS = 2,
1: +  CSD_FLAG_LOCK = 1,
1: +  CSD_FLAG_SYNCHRONOUS = 2,
1:  };
1:  
1:  struct call_function_data {
1: -	call_single_data_t *csd;
1: -	cpumask_var_t cpumask;
1: -	cpumask_var_t cpumask_ipi;
1: +  call_single_data_t *csd;
1: +  cpumask_var_t cpumask;
1: +  cpumask_var_t cpumask_ipi;
1:  };
1:  
1:  struct smp_call_on_cpu_struct {
1: -	struct work_struct work;
1: -	struct completion done;
1: -	int (*func)(void *);
1: -	void *data;
1: -	int ret;
1: -	int cpu;
1: +  struct work_struct work;
1: +  struct completion done;
1: +  int (*func)(void *);
1: +  void *data;
1: +  int ret;
1: +  int cpu;
1:  };
1:  
1:  struct static_key_true {
1: -	struct static_key key;
1: +  struct static_key key;
1:  };
1:  
1:  struct latch_tree_root {
1: -	seqcount_t seq;
1: -	struct rb_root tree[2];
1: +  seqcount_t seq;
1: +  struct rb_root tree[2];
1:  };
1:  
1:  struct latch_tree_ops {
1: -	bool (*less)(struct latch_tree_node *, struct latch_tree_node *);
1: -	int (*comp)(void *, struct latch_tree_node *);
1: +  bool (*less)(struct latch_tree_node *, struct latch_tree_node *);
1: +  int (*comp)(void *, struct latch_tree_node *);
1:  };
1:  
1:  struct module_use {
1: -	struct list_head source_list;
1: -	struct list_head target_list;
1: -	struct module *source;
1: -	struct module *target;
1: +  struct list_head source_list;
1: +  struct list_head target_list;
1: +  struct module *source;
1: +  struct module *target;
1:  };
1:  
1:  struct module_sect_attr {
1: -	struct module_attribute mattr;
1: -	char *name;
1: -	long unsigned int address;
1: +  struct module_attribute mattr;
1: +  char *name;
1: +  long unsigned int address;
1:  };
1:  
1:  struct module_sect_attrs {
1: -	struct attribute_group grp;
1: -	unsigned int nsections;
1: -	struct module_sect_attr attrs[0];
1: +  struct attribute_group grp;
1: +  unsigned int nsections;
1: +  struct module_sect_attr attrs[0];
1:  };
1:  
1:  struct module_notes_attrs {
1: -	struct kobject *dir;
1: -	unsigned int notes;
1: -	struct bin_attribute attrs[0];
1: +  struct kobject *dir;
1: +  unsigned int notes;
1: +  struct bin_attribute attrs[0];
1:  };
1:  
1:  struct symsearch {
1: -	const struct kernel_symbol *start;
1: -	const struct kernel_symbol *stop;
1: -	const s32 *crcs;
1: -	enum {
1: -		NOT_GPL_ONLY = 0,
1: -		GPL_ONLY = 1,
1: -		WILL_BE_GPL_ONLY = 2,
1: -	} licence;
1: -	bool unused;
1: +  const struct kernel_symbol *start;
1: +  const struct kernel_symbol *stop;
1: +  const s32 *crcs;
1: +  enum {
1: +    NOT_GPL_ONLY = 0,
1: +    GPL_ONLY = 1,
1: +    WILL_BE_GPL_ONLY = 2,
1: +  } licence;
1: +  bool unused;
1:  };
1:  
1:  enum kernel_read_file_id {
1: -	READING_UNKNOWN = 0,
1: -	READING_FIRMWARE = 1,
1: -	READING_FIRMWARE_PREALLOC_BUFFER = 2,
1: -	READING_MODULE = 3,
1: -	READING_KEXEC_IMAGE = 4,
1: -	READING_KEXEC_INITRAMFS = 5,
1: -	READING_POLICY = 6,
1: -	READING_X509_CERTIFICATE = 7,
1: -	READING_MAX_ID = 8,
1: +  READING_UNKNOWN = 0,
1: +  READING_FIRMWARE = 1,
1: +  READING_FIRMWARE_PREALLOC_BUFFER = 2,
1: +  READING_MODULE = 3,
1: +  READING_KEXEC_IMAGE = 4,
1: +  READING_KEXEC_INITRAMFS = 5,
1: +  READING_POLICY = 6,
1: +  READING_X509_CERTIFICATE = 7,
1: +  READING_MAX_ID = 8,
1:  };
1:  
1:  enum kernel_load_data_id {
1: -	LOADING_UNKNOWN = 0,
1: -	LOADING_FIRMWARE = 1,
1: -	LOADING_FIRMWARE_PREALLOC_BUFFER = 2,
1: -	LOADING_MODULE = 3,
1: -	LOADING_KEXEC_IMAGE = 4,
1: -	LOADING_KEXEC_INITRAMFS = 5,
1: -	LOADING_POLICY = 6,
1: -	LOADING_X509_CERTIFICATE = 7,
1: -	LOADING_MAX_ID = 8,
1: +  LOADING_UNKNOWN = 0,
1: +  LOADING_FIRMWARE = 1,
1: +  LOADING_FIRMWARE_PREALLOC_BUFFER = 2,
1: +  LOADING_MODULE = 3,
1: +  LOADING_KEXEC_IMAGE = 4,
1: +  LOADING_KEXEC_INITRAMFS = 5,
1: +  LOADING_POLICY = 6,
1: +  LOADING_X509_CERTIFICATE = 7,
1: +  LOADING_MAX_ID = 8,
1:  };
1:  
1:  struct _ddebug {
1: -	const char *modname;
1: -	const char *function;
1: -	const char *filename;
1: -	const char *format;
1: -	unsigned int lineno: 18;
1: -	unsigned int flags: 8;
1: -	union {
1: -		struct static_key_true dd_key_true;
1: -		struct static_key_false dd_key_false;
1: -	} key;
1: +  const char *modname;
1: +  const char *function;
1: +  const char *filename;
1: +  const char *format;
1: +  unsigned int lineno : 18;
1: +  unsigned int flags : 8;
1: +  union {
1: +    struct static_key_true dd_key_true;
1: +    struct static_key_false dd_key_false;
1: +  } key;
1:  };
1:  
1:  struct load_info {
1: -	const char *name;
1: -	struct module *mod;
1: -	Elf64_Ehdr *hdr;
1: -	long unsigned int len;
1: -	Elf64_Shdr *sechdrs;
1: -	char *secstrings;
1: -	char *strtab;
1: -	long unsigned int symoffs;
1: -	long unsigned int stroffs;
1: -	long unsigned int init_typeoffs;
1: -	long unsigned int core_typeoffs;
1: -	struct _ddebug *debug;
1: -	unsigned int num_debug;
1: -	bool sig_ok;
1: -	long unsigned int mod_kallsyms_init_off;
1: -	struct {
1: -		unsigned int sym;
1: -		unsigned int str;
1: -		unsigned int mod;
1: -		unsigned int vers;
1: -		unsigned int info;
1: -		unsigned int pcpu;
1: -	} index;
1: +  const char *name;
1: +  struct module *mod;
1: +  Elf64_Ehdr *hdr;
1: +  long unsigned int len;
1: +  Elf64_Shdr *sechdrs;
1: +  char *secstrings;
1: +  char *strtab;
1: +  long unsigned int symoffs;
1: +  long unsigned int stroffs;
1: +  long unsigned int init_typeoffs;
1: +  long unsigned int core_typeoffs;
1: +  struct _ddebug *debug;
1: +  unsigned int num_debug;
1: +  bool sig_ok;
1: +  long unsigned int mod_kallsyms_init_off;
1: +  struct {
1: +    unsigned int sym;
1: +    unsigned int str;
1: +    unsigned int mod;
1: +    unsigned int vers;
1: +    unsigned int info;
1: +    unsigned int pcpu;
1: +  } index;
1:  };
1:  
1:  struct trace_event_raw_module_load {
1: -	struct trace_entry ent;
1: -	unsigned int taints;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int taints;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_module_free {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_module_refcnt {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: -	int refcnt;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1: +  int refcnt;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_module_request {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: -	bool wait;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1: +  bool wait;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_module_load {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_module_free {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_module_refcnt {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_module_request {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct mod_tree_root {
1: -	struct latch_tree_root root;
1: -	long unsigned int addr_min;
1: -	long unsigned int addr_max;
1: +  struct latch_tree_root root;
1: +  long unsigned int addr_min;
1: +  long unsigned int addr_max;
1:  };
1:  
1:  struct find_symbol_arg {
1: -	const char *name;
1: -	bool gplok;
1: -	bool warn;
1: -	struct module *owner;
1: -	const s32 *crc;
1: -	const struct kernel_symbol *sym;
1: +  const char *name;
1: +  bool gplok;
1: +  bool warn;
1: +  struct module *owner;
1: +  const s32 *crc;
1: +  const struct kernel_symbol *sym;
1:  };
1:  
1:  struct mod_initfree {
1: -	struct llist_node node;
1: -	void *module_init;
1: +  struct llist_node node;
1: +  void *module_init;
1:  };
1:  
1:  struct kallsym_iter {
1: -	loff_t pos;
1: -	loff_t pos_arch_end;
1: -	loff_t pos_mod_end;
1: -	loff_t pos_ftrace_mod_end;
1: -	long unsigned int value;
1: -	unsigned int nameoff;
1: -	char type;
1: -	char name[128];
1: -	char module_name[56];
1: -	int exported;
1: -	int show_value;
1: +  loff_t pos;
1: +  loff_t pos_arch_end;
1: +  loff_t pos_mod_end;
1: +  loff_t pos_ftrace_mod_end;
1: +  long unsigned int value;
1: +  unsigned int nameoff;
1: +  char type;
1: +  char name[128];
1: +  char module_name[56];
1: +  int exported;
1: +  int show_value;
1:  };
1:  
1:  enum {
1: -	SB_UNFROZEN = 0,
1: -	SB_FREEZE_WRITE = 1,
1: -	SB_FREEZE_PAGEFAULT = 2,
1: -	SB_FREEZE_FS = 3,
1: -	SB_FREEZE_COMPLETE = 4,
1: +  SB_UNFROZEN = 0,
1: +  SB_FREEZE_WRITE = 1,
1: +  SB_FREEZE_PAGEFAULT = 2,
1: +  SB_FREEZE_FS = 3,
1: +  SB_FREEZE_COMPLETE = 4,
1:  };
1:  
1:  typedef __u16 comp_t;
1: @@ -27884,64 +28100,64 @@ typedef __u16 comp_t;
1:  typedef __u32 comp2_t;
1:  
1:  struct acct {
1: -	char ac_flag;
1: -	char ac_version;
1: -	__u16 ac_uid16;
1: -	__u16 ac_gid16;
1: -	__u16 ac_tty;
1: -	__u32 ac_btime;
1: -	comp_t ac_utime;
1: -	comp_t ac_stime;
1: -	comp_t ac_etime;
1: -	comp_t ac_mem;
1: -	comp_t ac_io;
1: -	comp_t ac_rw;
1: -	comp_t ac_minflt;
1: -	comp_t ac_majflt;
1: -	comp_t ac_swaps;
1: -	__u16 ac_ahz;
1: -	__u32 ac_exitcode;
1: -	char ac_comm[17];
1: -	__u8 ac_etime_hi;
1: -	__u16 ac_etime_lo;
1: -	__u32 ac_uid;
1: -	__u32 ac_gid;
1: +  char ac_flag;
1: +  char ac_version;
1: +  __u16 ac_uid16;
1: +  __u16 ac_gid16;
1: +  __u16 ac_tty;
1: +  __u32 ac_btime;
1: +  comp_t ac_utime;
1: +  comp_t ac_stime;
1: +  comp_t ac_etime;
1: +  comp_t ac_mem;
1: +  comp_t ac_io;
1: +  comp_t ac_rw;
1: +  comp_t ac_minflt;
1: +  comp_t ac_majflt;
1: +  comp_t ac_swaps;
1: +  __u16 ac_ahz;
1: +  __u32 ac_exitcode;
1: +  char ac_comm[17];
1: +  __u8 ac_etime_hi;
1: +  __u16 ac_etime_lo;
1: +  __u32 ac_uid;
1: +  __u32 ac_gid;
1:  };
1:  
1:  typedef struct acct acct_t;
1:  
1:  struct fs_pin {
1: -	wait_queue_head_t wait;
1: -	int done;
1: -	struct hlist_node s_list;
1: -	struct hlist_node m_list;
1: -	void (*kill)(struct fs_pin *);
1: +  wait_queue_head_t wait;
1: +  int done;
1: +  struct hlist_node s_list;
1: +  struct hlist_node m_list;
1: +  void (*kill)(struct fs_pin *);
1:  };
1:  
1:  struct bsd_acct_struct {
1: -	struct fs_pin pin;
1: -	atomic_long_t count;
1: -	struct callback_head rcu;
1: -	struct mutex lock;
1: -	int active;
1: -	long unsigned int needcheck;
1: -	struct file *file;
1: -	struct pid_namespace *ns;
1: -	struct work_struct work;
1: -	struct completion done;
1: +  struct fs_pin pin;
1: +  atomic_long_t count;
1: +  struct callback_head rcu;
1: +  struct mutex lock;
1: +  int active;
1: +  long unsigned int needcheck;
1: +  struct file *file;
1: +  struct pid_namespace *ns;
1: +  struct work_struct work;
1: +  struct completion done;
1:  };
1:  
1:  enum compound_dtor_id {
1: -	NULL_COMPOUND_DTOR = 0,
1: -	COMPOUND_PAGE_DTOR = 1,
1: -	HUGETLB_PAGE_DTOR = 2,
1: -	NR_COMPOUND_DTORS = 3,
1: +  NULL_COMPOUND_DTOR = 0,
1: +  COMPOUND_PAGE_DTOR = 1,
1: +  HUGETLB_PAGE_DTOR = 2,
1: +  NR_COMPOUND_DTORS = 3,
1:  };
1:  
1:  struct elf64_note {
1: -	Elf64_Word n_namesz;
1: -	Elf64_Word n_descsz;
1: -	Elf64_Word n_type;
1: +  Elf64_Word n_namesz;
1: +  Elf64_Word n_descsz;
1: +  Elf64_Word n_type;
1:  };
1:  
1:  typedef long unsigned int elf_greg_t;
1: @@ -27949,46 +28165,46 @@ typedef long unsigned int elf_greg_t;
1:  typedef elf_greg_t elf_gregset_t[27];
1:  
1:  struct elf_siginfo {
1: -	int si_signo;
1: -	int si_code;
1: -	int si_errno;
1: +  int si_signo;
1: +  int si_code;
1: +  int si_errno;
1:  };
1:  
1:  struct elf_prstatus {
1: -	struct elf_siginfo pr_info;
1: -	short int pr_cursig;
1: -	long unsigned int pr_sigpend;
1: -	long unsigned int pr_sighold;
1: -	pid_t pr_pid;
1: -	pid_t pr_ppid;
1: -	pid_t pr_pgrp;
1: -	pid_t pr_sid;
1: -	struct __kernel_old_timeval pr_utime;
1: -	struct __kernel_old_timeval pr_stime;
1: -	struct __kernel_old_timeval pr_cutime;
1: -	struct __kernel_old_timeval pr_cstime;
1: -	elf_gregset_t pr_reg;
1: -	int pr_fpvalid;
1: +  struct elf_siginfo pr_info;
1: +  short int pr_cursig;
1: +  long unsigned int pr_sigpend;
1: +  long unsigned int pr_sighold;
1: +  pid_t pr_pid;
1: +  pid_t pr_ppid;
1: +  pid_t pr_pgrp;
1: +  pid_t pr_sid;
1: +  struct __kernel_old_timeval pr_utime;
1: +  struct __kernel_old_timeval pr_stime;
1: +  struct __kernel_old_timeval pr_cutime;
1: +  struct __kernel_old_timeval pr_cstime;
1: +  elf_gregset_t pr_reg;
1: +  int pr_fpvalid;
1:  };
1:  
1:  typedef u32 note_buf_t[92];
1:  
1:  struct compat_kexec_segment {
1: -	compat_uptr_t buf;
1: -	compat_size_t bufsz;
1: -	compat_ulong_t mem;
1: -	compat_size_t memsz;
1: +  compat_uptr_t buf;
1: +  compat_size_t bufsz;
1: +  compat_ulong_t mem;
1: +  compat_size_t memsz;
1:  };
1:  
1:  enum migrate_reason {
1: -	MR_COMPACTION = 0,
1: -	MR_MEMORY_FAILURE = 1,
1: -	MR_MEMORY_HOTPLUG = 2,
1: -	MR_SYSCALL = 3,
1: -	MR_MEMPOLICY_MBIND = 4,
1: -	MR_NUMA_MISPLACED = 5,
1: -	MR_CONTIG_RANGE = 6,
1: -	MR_TYPES = 7,
1: +  MR_COMPACTION = 0,
1: +  MR_MEMORY_FAILURE = 1,
1: +  MR_MEMORY_HOTPLUG = 2,
1: +  MR_SYSCALL = 3,
1: +  MR_MEMPOLICY_MBIND = 4,
1: +  MR_NUMA_MISPLACED = 5,
1: +  MR_CONTIG_RANGE = 6,
1: +  MR_TYPES = 7,
1:  };
1:  
1:  typedef __kernel_ulong_t __kernel_ino_t;
1: @@ -27996,19 +28212,19 @@ typedef __kernel_ulong_t __kernel_ino_t;
1:  typedef __kernel_ino_t ino_t;
1:  
1:  enum fs_context_purpose {
1: -	FS_CONTEXT_FOR_MOUNT = 0,
1: -	FS_CONTEXT_FOR_SUBMOUNT = 1,
1: -	FS_CONTEXT_FOR_RECONFIGURE = 2,
1: +  FS_CONTEXT_FOR_MOUNT = 0,
1: +  FS_CONTEXT_FOR_SUBMOUNT = 1,
1: +  FS_CONTEXT_FOR_RECONFIGURE = 2,
1:  };
1:  
1:  enum fs_context_phase {
1: -	FS_CONTEXT_CREATE_PARAMS = 0,
1: -	FS_CONTEXT_CREATING = 1,
1: -	FS_CONTEXT_AWAITING_MOUNT = 2,
1: -	FS_CONTEXT_AWAITING_RECONF = 3,
1: -	FS_CONTEXT_RECONF_PARAMS = 4,
1: -	FS_CONTEXT_RECONFIGURING = 5,
1: -	FS_CONTEXT_FAILED = 6,
1: +  FS_CONTEXT_CREATE_PARAMS = 0,
1: +  FS_CONTEXT_CREATING = 1,
1: +  FS_CONTEXT_AWAITING_MOUNT = 2,
1: +  FS_CONTEXT_AWAITING_RECONF = 3,
1: +  FS_CONTEXT_RECONF_PARAMS = 4,
1: +  FS_CONTEXT_RECONFIGURING = 5,
1: +  FS_CONTEXT_FAILED = 6,
1:  };
1:  
1:  struct fs_context_operations;
1: @@ -28016,431 +28232,431 @@ struct fs_context_operations;
1:  struct fc_log;
1:  
1:  struct fs_context {
1: -	const struct fs_context_operations *ops;
1: -	struct mutex uapi_mutex;
1: -	struct file_system_type *fs_type;
1: -	void *fs_private;
1: -	void *sget_key;
1: -	struct dentry *root;
1: -	struct user_namespace *user_ns;
1: -	struct net *net_ns;
1: -	const struct cred *cred;
1: -	struct fc_log *log;
1: -	const char *source;
1: -	void *security;
1: -	void *s_fs_info;
1: -	unsigned int sb_flags;
1: -	unsigned int sb_flags_mask;
1: -	unsigned int s_iflags;
1: -	unsigned int lsm_flags;
1: -	enum fs_context_purpose purpose: 8;
1: -	enum fs_context_phase phase: 8;
1: -	bool need_free: 1;
1: -	bool global: 1;
1: +  const struct fs_context_operations *ops;
1: +  struct mutex uapi_mutex;
1: +  struct file_system_type *fs_type;
1: +  void *fs_private;
1: +  void *sget_key;
1: +  struct dentry *root;
1: +  struct user_namespace *user_ns;
1: +  struct net *net_ns;
1: +  const struct cred *cred;
1: +  struct fc_log *log;
1: +  const char *source;
1: +  void *security;
1: +  void *s_fs_info;
1: +  unsigned int sb_flags;
1: +  unsigned int sb_flags_mask;
1: +  unsigned int s_iflags;
1: +  unsigned int lsm_flags;
1: +  enum fs_context_purpose purpose : 8;
1: +  enum fs_context_phase phase : 8;
1: +  bool need_free : 1;
1: +  bool global : 1;
1:  };
1:  
1:  enum kernfs_node_type {
1: -	KERNFS_DIR = 1,
1: -	KERNFS_FILE = 2,
1: -	KERNFS_LINK = 4,
1: +  KERNFS_DIR = 1,
1: +  KERNFS_FILE = 2,
1: +  KERNFS_LINK = 4,
1:  };
1:  
1:  enum kernfs_root_flag {
1: -	KERNFS_ROOT_CREATE_DEACTIVATED = 1,
1: -	KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,
1: -	KERNFS_ROOT_SUPPORT_EXPORTOP = 4,
1: +  KERNFS_ROOT_CREATE_DEACTIVATED = 1,
1: +  KERNFS_ROOT_EXTRA_OPEN_PERM_CHECK = 2,
1: +  KERNFS_ROOT_SUPPORT_EXPORTOP = 4,
1:  };
1:  
1:  struct kernfs_fs_context {
1: -	struct kernfs_root *root;
1: -	void *ns_tag;
1: -	long unsigned int magic;
1: -	bool new_sb_created;
1: +  struct kernfs_root *root;
1: +  void *ns_tag;
1: +  long unsigned int magic;
1: +  bool new_sb_created;
1:  };
1:  
1:  enum {
1: -	__PERCPU_REF_ATOMIC = 1,
1: -	__PERCPU_REF_DEAD = 2,
1: -	__PERCPU_REF_ATOMIC_DEAD = 3,
1: -	__PERCPU_REF_FLAG_BITS = 2,
1: +  __PERCPU_REF_ATOMIC = 1,
1: +  __PERCPU_REF_DEAD = 2,
1: +  __PERCPU_REF_ATOMIC_DEAD = 3,
1: +  __PERCPU_REF_FLAG_BITS = 2,
1:  };
1:  
1:  enum {
1: -	CSS_NO_REF = 1,
1: -	CSS_ONLINE = 2,
1: -	CSS_RELEASED = 4,
1: -	CSS_VISIBLE = 8,
1: -	CSS_DYING = 16,
1: +  CSS_NO_REF = 1,
1: +  CSS_ONLINE = 2,
1: +  CSS_RELEASED = 4,
1: +  CSS_VISIBLE = 8,
1: +  CSS_DYING = 16,
1:  };
1:  
1:  enum {
1: -	CGRP_NOTIFY_ON_RELEASE = 0,
1: -	CGRP_CPUSET_CLONE_CHILDREN = 1,
1: -	CGRP_FREEZE = 2,
1: -	CGRP_FROZEN = 3,
1: +  CGRP_NOTIFY_ON_RELEASE = 0,
1: +  CGRP_CPUSET_CLONE_CHILDREN = 1,
1: +  CGRP_FREEZE = 2,
1: +  CGRP_FROZEN = 3,
1:  };
1:  
1:  enum {
1: -	CGRP_ROOT_NOPREFIX = 2,
1: -	CGRP_ROOT_XATTR = 4,
1: -	CGRP_ROOT_NS_DELEGATE = 8,
1: -	CGRP_ROOT_CPUSET_V2_MODE = 16,
1: -	CGRP_ROOT_MEMORY_LOCAL_EVENTS = 32,
1: +  CGRP_ROOT_NOPREFIX = 2,
1: +  CGRP_ROOT_XATTR = 4,
1: +  CGRP_ROOT_NS_DELEGATE = 8,
1: +  CGRP_ROOT_CPUSET_V2_MODE = 16,
1: +  CGRP_ROOT_MEMORY_LOCAL_EVENTS = 32,
1:  };
1:  
1:  struct cgroup_taskset {
1: -	struct list_head src_csets;
1: -	struct list_head dst_csets;
1: -	int nr_tasks;
1: -	int ssid;
1: -	struct list_head *csets;
1: -	struct css_set *cur_cset;
1: -	struct task_struct *cur_task;
1: +  struct list_head src_csets;
1: +  struct list_head dst_csets;
1: +  int nr_tasks;
1: +  int ssid;
1: +  struct list_head *csets;
1: +  struct css_set *cur_cset;
1: +  struct task_struct *cur_task;
1:  };
1:  
1:  struct css_task_iter {
1: -	struct cgroup_subsys *ss;
1: -	unsigned int flags;
1: -	struct list_head *cset_pos;
1: -	struct list_head *cset_head;
1: -	struct list_head *tcset_pos;
1: -	struct list_head *tcset_head;
1: -	struct list_head *task_pos;
1: -	struct list_head *tasks_head;
1: -	struct list_head *mg_tasks_head;
1: -	struct list_head *dying_tasks_head;
1: -	struct css_set *cur_cset;
1: -	struct css_set *cur_dcset;
1: -	struct task_struct *cur_task;
1: -	struct list_head iters_node;
1: +  struct cgroup_subsys *ss;
1: +  unsigned int flags;
1: +  struct list_head *cset_pos;
1: +  struct list_head *cset_head;
1: +  struct list_head *tcset_pos;
1: +  struct list_head *tcset_head;
1: +  struct list_head *task_pos;
1: +  struct list_head *tasks_head;
1: +  struct list_head *mg_tasks_head;
1: +  struct list_head *dying_tasks_head;
1: +  struct css_set *cur_cset;
1: +  struct css_set *cur_dcset;
1: +  struct task_struct *cur_task;
1: +  struct list_head iters_node;
1:  };
1:  
1:  enum fs_value_type {
1: -	fs_value_is_undefined = 0,
1: -	fs_value_is_flag = 1,
1: -	fs_value_is_string = 2,
1: -	fs_value_is_blob = 3,
1: -	fs_value_is_filename = 4,
1: -	fs_value_is_filename_empty = 5,
1: -	fs_value_is_file = 6,
1: +  fs_value_is_undefined = 0,
1: +  fs_value_is_flag = 1,
1: +  fs_value_is_string = 2,
1: +  fs_value_is_blob = 3,
1: +  fs_value_is_filename = 4,
1: +  fs_value_is_filename_empty = 5,
1: +  fs_value_is_file = 6,
1:  };
1:  
1:  struct fs_parameter {
1: -	const char *key;
1: -	enum fs_value_type type: 8;
1: -	union {
1: -		char *string;
1: -		void *blob;
1: -		struct filename *name;
1: -		struct file *file;
1: -	};
1: -	size_t size;
1: -	int dirfd;
1: +  const char *key;
1: +  enum fs_value_type type : 8;
1: +  union {
1: +    char *string;
1: +    void *blob;
1: +    struct filename *name;
1: +    struct file *file;
1: +  };
1: +  size_t size;
1: +  int dirfd;
1:  };
1:  
1:  struct fs_context_operations {
1: -	void (*free)(struct fs_context *);
1: -	int (*dup)(struct fs_context *, struct fs_context *);
1: -	int (*parse_param)(struct fs_context *, struct fs_parameter *);
1: -	int (*parse_monolithic)(struct fs_context *, void *);
1: -	int (*get_tree)(struct fs_context *);
1: -	int (*reconfigure)(struct fs_context *);
1: +  void (*free)(struct fs_context *);
1: +  int (*dup)(struct fs_context *, struct fs_context *);
1: +  int (*parse_param)(struct fs_context *, struct fs_parameter *);
1: +  int (*parse_monolithic)(struct fs_context *, void *);
1: +  int (*get_tree)(struct fs_context *);
1: +  int (*reconfigure)(struct fs_context *);
1:  };
1:  
1:  struct fc_log {
1: -	refcount_t usage;
1: -	u8 head;
1: -	u8 tail;
1: -	u8 need_free;
1: -	struct module *owner;
1: -	char *buffer[8];
1: +  refcount_t usage;
1: +  u8 head;
1: +  u8 tail;
1: +  u8 need_free;
1: +  struct module *owner;
1: +  char *buffer[8];
1:  };
1:  
1:  struct cgroup_fs_context {
1: -	struct kernfs_fs_context kfc;
1: -	struct cgroup_root *root;
1: -	struct cgroup_namespace *ns;
1: -	unsigned int flags;
1: -	bool cpuset_clone_children;
1: -	bool none;
1: -	bool all_ss;
1: -	u16 subsys_mask;
1: -	char *name;
1: -	char *release_agent;
1: +  struct kernfs_fs_context kfc;
1: +  struct cgroup_root *root;
1: +  struct cgroup_namespace *ns;
1: +  unsigned int flags;
1: +  bool cpuset_clone_children;
1: +  bool none;
1: +  bool all_ss;
1: +  u16 subsys_mask;
1: +  char *name;
1: +  char *release_agent;
1:  };
1:  
1:  struct cgrp_cset_link {
1: -	struct cgroup *cgrp;
1: -	struct css_set *cset;
1: -	struct list_head cset_link;
1: -	struct list_head cgrp_link;
1: +  struct cgroup *cgrp;
1: +  struct css_set *cset;
1: +  struct list_head cset_link;
1: +  struct list_head cgrp_link;
1:  };
1:  
1:  struct cgroup_mgctx {
1: -	struct list_head preloaded_src_csets;
1: -	struct list_head preloaded_dst_csets;
1: -	struct cgroup_taskset tset;
1: -	u16 ss_mask;
1: +  struct list_head preloaded_src_csets;
1: +  struct list_head preloaded_dst_csets;
1: +  struct cgroup_taskset tset;
1: +  u16 ss_mask;
1:  };
1:  
1:  enum fs_parameter_type {
1: -	__fs_param_wasnt_defined = 0,
1: -	fs_param_is_flag = 1,
1: -	fs_param_is_bool = 2,
1: -	fs_param_is_u32 = 3,
1: -	fs_param_is_u32_octal = 4,
1: -	fs_param_is_u32_hex = 5,
1: -	fs_param_is_s32 = 6,
1: -	fs_param_is_u64 = 7,
1: -	fs_param_is_enum = 8,
1: -	fs_param_is_string = 9,
1: -	fs_param_is_blob = 10,
1: -	fs_param_is_blockdev = 11,
1: -	fs_param_is_path = 12,
1: -	fs_param_is_fd = 13,
1: -	nr__fs_parameter_type = 14,
1: +  __fs_param_wasnt_defined = 0,
1: +  fs_param_is_flag = 1,
1: +  fs_param_is_bool = 2,
1: +  fs_param_is_u32 = 3,
1: +  fs_param_is_u32_octal = 4,
1: +  fs_param_is_u32_hex = 5,
1: +  fs_param_is_s32 = 6,
1: +  fs_param_is_u64 = 7,
1: +  fs_param_is_enum = 8,
1: +  fs_param_is_string = 9,
1: +  fs_param_is_blob = 10,
1: +  fs_param_is_blockdev = 11,
1: +  fs_param_is_path = 12,
1: +  fs_param_is_fd = 13,
1: +  nr__fs_parameter_type = 14,
1:  };
1:  
1:  struct fs_parameter_spec {
1: -	const char *name;
1: -	u8 opt;
1: -	enum fs_parameter_type type: 8;
1: -	short unsigned int flags;
1: +  const char *name;
1: +  u8 opt;
1: +  enum fs_parameter_type type : 8;
1: +  short unsigned int flags;
1:  };
1:  
1:  struct fs_parameter_enum {
1: -	u8 opt;
1: -	char name[14];
1: -	u8 value;
1: +  u8 opt;
1: +  char name[14];
1: +  u8 value;
1:  };
1:  
1:  struct fs_parse_result {
1: -	bool negated;
1: -	bool has_value;
1: -	union {
1: -		bool boolean;
1: -		int int_32;
1: -		unsigned int uint_32;
1: -		u64 uint_64;
1: -	};
1: +  bool negated;
1: +  bool has_value;
1: +  union {
1: +    bool boolean;
1: +    int int_32;
1: +    unsigned int uint_32;
1: +    u64 uint_64;
1: +  };
1:  };
1:  
1:  struct trace_event_raw_cgroup_root {
1: -	struct trace_entry ent;
1: -	int root;
1: -	u16 ss_mask;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int root;
1: +  u16 ss_mask;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cgroup {
1: -	struct trace_entry ent;
1: -	int root;
1: -	int id;
1: -	int level;
1: -	u32 __data_loc_path;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int root;
1: +  int id;
1: +  int level;
1: +  u32 __data_loc_path;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cgroup_migrate {
1: -	struct trace_entry ent;
1: -	int dst_root;
1: -	int dst_id;
1: -	int dst_level;
1: -	int pid;
1: -	u32 __data_loc_dst_path;
1: -	u32 __data_loc_comm;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int dst_root;
1: +  int dst_id;
1: +  int dst_level;
1: +  int pid;
1: +  u32 __data_loc_dst_path;
1: +  u32 __data_loc_comm;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cgroup_event {
1: -	struct trace_entry ent;
1: -	int root;
1: -	int id;
1: -	int level;
1: -	u32 __data_loc_path;
1: -	int val;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int root;
1: +  int id;
1: +  int level;
1: +  u32 __data_loc_path;
1: +  int val;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_cgroup_root {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_cgroup {
1: -	u32 path;
1: +  u32 path;
1:  };
1:  
1:  struct trace_event_data_offsets_cgroup_migrate {
1: -	u32 dst_path;
1: -	u32 comm;
1: +  u32 dst_path;
1: +  u32 comm;
1:  };
1:  
1:  struct trace_event_data_offsets_cgroup_event {
1: -	u32 path;
1: +  u32 path;
1:  };
1:  
1:  enum cgroup2_param {
1: -	Opt_nsdelegate = 0,
1: -	Opt_memory_localevents = 1,
1: -	nr__cgroup2_params = 2,
1: +  Opt_nsdelegate = 0,
1: +  Opt_memory_localevents = 1,
1: +  nr__cgroup2_params = 2,
1:  };
1:  
1:  struct cgroupstats {
1: -	__u64 nr_sleeping;
1: -	__u64 nr_running;
1: -	__u64 nr_stopped;
1: -	__u64 nr_uninterruptible;
1: -	__u64 nr_io_wait;
1: +  __u64 nr_sleeping;
1: +  __u64 nr_running;
1: +  __u64 nr_stopped;
1: +  __u64 nr_uninterruptible;
1: +  __u64 nr_io_wait;
1:  };
1:  
1:  enum cgroup_filetype {
1: -	CGROUP_FILE_PROCS = 0,
1: -	CGROUP_FILE_TASKS = 1,
1: +  CGROUP_FILE_PROCS = 0,
1: +  CGROUP_FILE_TASKS = 1,
1:  };
1:  
1:  struct cgroup_pidlist {
1: -	struct {
1: -		enum cgroup_filetype type;
1: -		struct pid_namespace *ns;
1: -	} key;
1: -	pid_t *list;
1: -	int length;
1: -	struct list_head links;
1: -	struct cgroup *owner;
1: -	struct delayed_work destroy_dwork;
1: +  struct {
1: +    enum cgroup_filetype type;
1: +    struct pid_namespace *ns;
1: +  } key;
1: +  pid_t *list;
1: +  int length;
1: +  struct list_head links;
1: +  struct cgroup *owner;
1: +  struct delayed_work destroy_dwork;
1:  };
1:  
1:  enum cgroup1_param {
1: -	Opt_all = 0,
1: -	Opt_clone_children = 1,
1: -	Opt_cpuset_v2_mode = 2,
1: -	Opt_name = 3,
1: -	Opt_none = 4,
1: -	Opt_noprefix = 5,
1: -	Opt_release_agent = 6,
1: -	Opt_xattr = 7,
1: +  Opt_all = 0,
1: +  Opt_clone_children = 1,
1: +  Opt_cpuset_v2_mode = 2,
1: +  Opt_name = 3,
1: +  Opt_none = 4,
1: +  Opt_noprefix = 5,
1: +  Opt_release_agent = 6,
1: +  Opt_xattr = 7,
1:  };
1:  
1:  enum freezer_state_flags {
1: -	CGROUP_FREEZER_ONLINE = 1,
1: -	CGROUP_FREEZING_SELF = 2,
1: -	CGROUP_FREEZING_PARENT = 4,
1: -	CGROUP_FROZEN = 8,
1: -	CGROUP_FREEZING = 6,
1: +  CGROUP_FREEZER_ONLINE = 1,
1: +  CGROUP_FREEZING_SELF = 2,
1: +  CGROUP_FREEZING_PARENT = 4,
1: +  CGROUP_FROZEN = 8,
1: +  CGROUP_FREEZING = 6,
1:  };
1:  
1:  struct freezer {
1: -	struct cgroup_subsys_state css;
1: -	unsigned int state;
1: +  struct cgroup_subsys_state css;
1: +  unsigned int state;
1:  };
1:  
1:  struct fmeter {
1: -	int cnt;
1: -	int val;
1: -	time64_t time;
1: -	spinlock_t lock;
1: +  int cnt;
1: +  int val;
1: +  time64_t time;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct cpuset {
1: -	struct cgroup_subsys_state css;
1: -	long unsigned int flags;
1: -	cpumask_var_t cpus_allowed;
1: -	nodemask_t mems_allowed;
1: -	cpumask_var_t effective_cpus;
1: -	nodemask_t effective_mems;
1: -	cpumask_var_t subparts_cpus;
1: -	nodemask_t old_mems_allowed;
1: -	struct fmeter fmeter;
1: -	int attach_in_progress;
1: -	int pn;
1: -	int relax_domain_level;
1: -	int nr_subparts_cpus;
1: -	int partition_root_state;
1: -	int use_parent_ecpus;
1: -	int child_ecpus_count;
1: +  struct cgroup_subsys_state css;
1: +  long unsigned int flags;
1: +  cpumask_var_t cpus_allowed;
1: +  nodemask_t mems_allowed;
1: +  cpumask_var_t effective_cpus;
1: +  nodemask_t effective_mems;
1: +  cpumask_var_t subparts_cpus;
1: +  nodemask_t old_mems_allowed;
1: +  struct fmeter fmeter;
1: +  int attach_in_progress;
1: +  int pn;
1: +  int relax_domain_level;
1: +  int nr_subparts_cpus;
1: +  int partition_root_state;
1: +  int use_parent_ecpus;
1: +  int child_ecpus_count;
1:  };
1:  
1:  struct tmpmasks {
1: -	cpumask_var_t addmask;
1: -	cpumask_var_t delmask;
1: -	cpumask_var_t new_cpus;
1: +  cpumask_var_t addmask;
1: +  cpumask_var_t delmask;
1: +  cpumask_var_t new_cpus;
1:  };
1:  
1:  typedef enum {
1: -	CS_ONLINE = 0,
1: -	CS_CPU_EXCLUSIVE = 1,
1: -	CS_MEM_EXCLUSIVE = 2,
1: -	CS_MEM_HARDWALL = 3,
1: -	CS_MEMORY_MIGRATE = 4,
1: -	CS_SCHED_LOAD_BALANCE = 5,
1: -	CS_SPREAD_PAGE = 6,
1: -	CS_SPREAD_SLAB = 7,
1: +  CS_ONLINE = 0,
1: +  CS_CPU_EXCLUSIVE = 1,
1: +  CS_MEM_EXCLUSIVE = 2,
1: +  CS_MEM_HARDWALL = 3,
1: +  CS_MEMORY_MIGRATE = 4,
1: +  CS_SCHED_LOAD_BALANCE = 5,
1: +  CS_SPREAD_PAGE = 6,
1: +  CS_SPREAD_SLAB = 7,
1:  } cpuset_flagbits_t;
1:  
1:  enum subparts_cmd {
1: -	partcmd_enable = 0,
1: -	partcmd_disable = 1,
1: -	partcmd_update = 2,
1: +  partcmd_enable = 0,
1: +  partcmd_disable = 1,
1: +  partcmd_update = 2,
1:  };
1:  
1:  struct cpuset_migrate_mm_work {
1: -	struct work_struct work;
1: -	struct mm_struct *mm;
1: -	nodemask_t from;
1: -	nodemask_t to;
1: +  struct work_struct work;
1: +  struct mm_struct *mm;
1: +  nodemask_t from;
1: +  nodemask_t to;
1:  };
1:  
1:  typedef enum {
1: -	FILE_MEMORY_MIGRATE = 0,
1: -	FILE_CPULIST = 1,
1: -	FILE_MEMLIST = 2,
1: -	FILE_EFFECTIVE_CPULIST = 3,
1: -	FILE_EFFECTIVE_MEMLIST = 4,
1: -	FILE_SUBPARTS_CPULIST = 5,
1: -	FILE_CPU_EXCLUSIVE = 6,
1: -	FILE_MEM_EXCLUSIVE = 7,
1: -	FILE_MEM_HARDWALL = 8,
1: -	FILE_SCHED_LOAD_BALANCE = 9,
1: -	FILE_PARTITION_ROOT = 10,
1: -	FILE_SCHED_RELAX_DOMAIN_LEVEL = 11,
1: -	FILE_MEMORY_PRESSURE_ENABLED = 12,
1: -	FILE_MEMORY_PRESSURE = 13,
1: -	FILE_SPREAD_PAGE = 14,
1: -	FILE_SPREAD_SLAB = 15,
1: +  FILE_MEMORY_MIGRATE = 0,
1: +  FILE_CPULIST = 1,
1: +  FILE_MEMLIST = 2,
1: +  FILE_EFFECTIVE_CPULIST = 3,
1: +  FILE_EFFECTIVE_MEMLIST = 4,
1: +  FILE_SUBPARTS_CPULIST = 5,
1: +  FILE_CPU_EXCLUSIVE = 6,
1: +  FILE_MEM_EXCLUSIVE = 7,
1: +  FILE_MEM_HARDWALL = 8,
1: +  FILE_SCHED_LOAD_BALANCE = 9,
1: +  FILE_PARTITION_ROOT = 10,
1: +  FILE_SCHED_RELAX_DOMAIN_LEVEL = 11,
1: +  FILE_MEMORY_PRESSURE_ENABLED = 12,
1: +  FILE_MEMORY_PRESSURE = 13,
1: +  FILE_SPREAD_PAGE = 14,
1: +  FILE_SPREAD_SLAB = 15,
1:  } cpuset_filetype_t;
1:  
1:  struct root_domain___2;
1:  
1:  struct cpu_stop_done {
1: -	atomic_t nr_todo;
1: -	int ret;
1: -	struct completion completion;
1: +  atomic_t nr_todo;
1: +  int ret;
1: +  struct completion completion;
1:  };
1:  
1:  struct cpu_stopper {
1: -	struct task_struct *thread;
1: -	raw_spinlock_t lock;
1: -	bool enabled;
1: -	struct list_head works;
1: -	struct cpu_stop_work stop_work;
1: +  struct task_struct *thread;
1: +  raw_spinlock_t lock;
1: +  bool enabled;
1: +  struct list_head works;
1: +  struct cpu_stop_work stop_work;
1:  };
1:  
1:  enum multi_stop_state {
1: -	MULTI_STOP_NONE = 0,
1: -	MULTI_STOP_PREPARE = 1,
1: -	MULTI_STOP_DISABLE_IRQ = 2,
1: -	MULTI_STOP_RUN = 3,
1: -	MULTI_STOP_EXIT = 4,
1: +  MULTI_STOP_NONE = 0,
1: +  MULTI_STOP_PREPARE = 1,
1: +  MULTI_STOP_DISABLE_IRQ = 2,
1: +  MULTI_STOP_RUN = 3,
1: +  MULTI_STOP_EXIT = 4,
1:  };
1:  
1:  struct multi_stop_data {
1: -	cpu_stop_fn_t fn;
1: -	void *data;
1: -	unsigned int num_threads;
1: -	const struct cpumask *active_cpus;
1: -	enum multi_stop_state state;
1: -	atomic_t thread_ack;
1: +  cpu_stop_fn_t fn;
1: +  void *data;
1: +  unsigned int num_threads;
1: +  const struct cpumask *active_cpus;
1: +  enum multi_stop_state state;
1: +  atomic_t thread_ack;
1:  };
1:  
1:  typedef int __kernel_mqd_t;
1: @@ -28448,51 +28664,51 @@ typedef int __kernel_mqd_t;
1:  typedef __kernel_mqd_t mqd_t;
1:  
1:  enum audit_state {
1: -	AUDIT_DISABLED = 0,
1: -	AUDIT_BUILD_CONTEXT = 1,
1: -	AUDIT_RECORD_CONTEXT = 2,
1: +  AUDIT_DISABLED = 0,
1: +  AUDIT_BUILD_CONTEXT = 1,
1: +  AUDIT_RECORD_CONTEXT = 2,
1:  };
1:  
1:  struct audit_cap_data {
1: -	kernel_cap_t permitted;
1: -	kernel_cap_t inheritable;
1: -	union {
1: -		unsigned int fE;
1: -		kernel_cap_t effective;
1: -	};
1: -	kernel_cap_t ambient;
1: -	kuid_t rootid;
1: +  kernel_cap_t permitted;
1: +  kernel_cap_t inheritable;
1: +  union {
1: +    unsigned int fE;
1: +    kernel_cap_t effective;
1: +  };
1: +  kernel_cap_t ambient;
1: +  kuid_t rootid;
1:  };
1:  
1:  struct audit_names {
1: -	struct list_head list;
1: -	struct filename *name;
1: -	int name_len;
1: -	bool hidden;
1: -	long unsigned int ino;
1: -	dev_t dev;
1: -	umode_t mode;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	dev_t rdev;
1: -	u32 osid;
1: -	struct audit_cap_data fcap;
1: -	unsigned int fcap_ver;
1: -	unsigned char type;
1: -	bool should_free;
1: +  struct list_head list;
1: +  struct filename *name;
1: +  int name_len;
1: +  bool hidden;
1: +  long unsigned int ino;
1: +  dev_t dev;
1: +  umode_t mode;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  dev_t rdev;
1: +  u32 osid;
1: +  struct audit_cap_data fcap;
1: +  unsigned int fcap_ver;
1: +  unsigned char type;
1: +  bool should_free;
1:  };
1:  
1:  struct mq_attr {
1: -	__kernel_long_t mq_flags;
1: -	__kernel_long_t mq_maxmsg;
1: -	__kernel_long_t mq_msgsize;
1: -	__kernel_long_t mq_curmsgs;
1: -	__kernel_long_t __reserved[4];
1: +  __kernel_long_t mq_flags;
1: +  __kernel_long_t mq_maxmsg;
1: +  __kernel_long_t mq_msgsize;
1: +  __kernel_long_t mq_curmsgs;
1: +  __kernel_long_t __reserved[4];
1:  };
1:  
1:  struct audit_proctitle {
1: -	int len;
1: -	char *value;
1: +  int len;
1: +  char *value;
1:  };
1:  
1:  struct audit_aux_data;
1: @@ -28502,255 +28718,255 @@ struct __kernel_sockaddr_storage;
1:  struct audit_tree_refs;
1:  
1:  struct audit_context {
1: -	int dummy;
1: -	int in_syscall;
1: -	enum audit_state state;
1: -	enum audit_state current_state;
1: -	unsigned int serial;
1: -	int major;
1: -	struct timespec64 ctime;
1: -	long unsigned int argv[4];
1: -	long int return_code;
1: -	u64 prio;
1: -	int return_valid;
1: -	struct audit_names preallocated_names[5];
1: -	int name_count;
1: -	struct list_head names_list;
1: -	char *filterkey;
1: -	struct path pwd;
1: -	struct audit_aux_data *aux;
1: -	struct audit_aux_data *aux_pids;
1: -	struct __kernel_sockaddr_storage *sockaddr;
1: -	size_t sockaddr_len;
1: -	pid_t pid;
1: -	pid_t ppid;
1: -	kuid_t uid;
1: -	kuid_t euid;
1: -	kuid_t suid;
1: -	kuid_t fsuid;
1: -	kgid_t gid;
1: -	kgid_t egid;
1: -	kgid_t sgid;
1: -	kgid_t fsgid;
1: -	long unsigned int personality;
1: -	int arch;
1: -	pid_t target_pid;
1: -	kuid_t target_auid;
1: -	kuid_t target_uid;
1: -	unsigned int target_sessionid;
1: -	u32 target_sid;
1: -	char target_comm[16];
1: -	struct audit_tree_refs *trees;
1: -	struct audit_tree_refs *first_trees;
1: -	struct list_head killed_trees;
1: -	int tree_count;
1: -	int type;
1: -	union {
1: -		struct {
1: -			int nargs;
1: -			long int args[6];
1: -		} socketcall;
1: -		struct {
1: -			kuid_t uid;
1: -			kgid_t gid;
1: -			umode_t mode;
1: -			u32 osid;
1: -			int has_perm;
1: -			uid_t perm_uid;
1: -			gid_t perm_gid;
1: -			umode_t perm_mode;
1: -			long unsigned int qbytes;
1: -		} ipc;
1: -		struct {
1: -			mqd_t mqdes;
1: -			struct mq_attr mqstat;
1: -		} mq_getsetattr;
1: -		struct {
1: -			mqd_t mqdes;
1: -			int sigev_signo;
1: -		} mq_notify;
1: -		struct {
1: -			mqd_t mqdes;
1: -			size_t msg_len;
1: -			unsigned int msg_prio;
1: -			struct timespec64 abs_timeout;
1: -		} mq_sendrecv;
1: -		struct {
1: -			int oflag;
1: -			umode_t mode;
1: -			struct mq_attr attr;
1: -		} mq_open;
1: -		struct {
1: -			pid_t pid;
1: -			struct audit_cap_data cap;
1: -		} capset;
1: -		struct {
1: -			int fd;
1: -			int flags;
1: -		} mmap;
1: -		struct {
1: -			int argc;
1: -		} execve;
1: -		struct {
1: -			char *name;
1: -		} module;
1: -	};
1: -	int fds[2];
1: -	struct audit_proctitle proctitle;
1: +  int dummy;
1: +  int in_syscall;
1: +  enum audit_state state;
1: +  enum audit_state current_state;
1: +  unsigned int serial;
1: +  int major;
1: +  struct timespec64 ctime;
1: +  long unsigned int argv[4];
1: +  long int return_code;
1: +  u64 prio;
1: +  int return_valid;
1: +  struct audit_names preallocated_names[5];
1: +  int name_count;
1: +  struct list_head names_list;
1: +  char *filterkey;
1: +  struct path pwd;
1: +  struct audit_aux_data *aux;
1: +  struct audit_aux_data *aux_pids;
1: +  struct __kernel_sockaddr_storage *sockaddr;
1: +  size_t sockaddr_len;
1: +  pid_t pid;
1: +  pid_t ppid;
1: +  kuid_t uid;
1: +  kuid_t euid;
1: +  kuid_t suid;
1: +  kuid_t fsuid;
1: +  kgid_t gid;
1: +  kgid_t egid;
1: +  kgid_t sgid;
1: +  kgid_t fsgid;
1: +  long unsigned int personality;
1: +  int arch;
1: +  pid_t target_pid;
1: +  kuid_t target_auid;
1: +  kuid_t target_uid;
1: +  unsigned int target_sessionid;
1: +  u32 target_sid;
1: +  char target_comm[16];
1: +  struct audit_tree_refs *trees;
1: +  struct audit_tree_refs *first_trees;
1: +  struct list_head killed_trees;
1: +  int tree_count;
1: +  int type;
1: +  union {
1: +    struct {
1: +      int nargs;
1: +      long int args[6];
1: +    } socketcall;
1: +    struct {
1: +      kuid_t uid;
1: +      kgid_t gid;
1: +      umode_t mode;
1: +      u32 osid;
1: +      int has_perm;
1: +      uid_t perm_uid;
1: +      gid_t perm_gid;
1: +      umode_t perm_mode;
1: +      long unsigned int qbytes;
1: +    } ipc;
1: +    struct {
1: +      mqd_t mqdes;
1: +      struct mq_attr mqstat;
1: +    } mq_getsetattr;
1: +    struct {
1: +      mqd_t mqdes;
1: +      int sigev_signo;
1: +    } mq_notify;
1: +    struct {
1: +      mqd_t mqdes;
1: +      size_t msg_len;
1: +      unsigned int msg_prio;
1: +      struct timespec64 abs_timeout;
1: +    } mq_sendrecv;
1: +    struct {
1: +      int oflag;
1: +      umode_t mode;
1: +      struct mq_attr attr;
1: +    } mq_open;
1: +    struct {
1: +      pid_t pid;
1: +      struct audit_cap_data cap;
1: +    } capset;
1: +    struct {
1: +      int fd;
1: +      int flags;
1: +    } mmap;
1: +    struct {
1: +      int argc;
1: +    } execve;
1: +    struct {
1: +      char *name;
1: +    } module;
1: +  };
1: +  int fds[2];
1: +  struct audit_proctitle proctitle;
1:  };
1:  
1:  enum audit_nlgrps {
1: -	AUDIT_NLGRP_NONE = 0,
1: -	AUDIT_NLGRP_READLOG = 1,
1: -	__AUDIT_NLGRP_MAX = 2,
1: +  AUDIT_NLGRP_NONE = 0,
1: +  AUDIT_NLGRP_READLOG = 1,
1: +  __AUDIT_NLGRP_MAX = 2,
1:  };
1:  
1:  struct audit_status {
1: -	__u32 mask;
1: -	__u32 enabled;
1: -	__u32 failure;
1: -	__u32 pid;
1: -	__u32 rate_limit;
1: -	__u32 backlog_limit;
1: -	__u32 lost;
1: -	__u32 backlog;
1: -	union {
1: -		__u32 version;
1: -		__u32 feature_bitmap;
1: -	};
1: -	__u32 backlog_wait_time;
1: +  __u32 mask;
1: +  __u32 enabled;
1: +  __u32 failure;
1: +  __u32 pid;
1: +  __u32 rate_limit;
1: +  __u32 backlog_limit;
1: +  __u32 lost;
1: +  __u32 backlog;
1: +  union {
1: +    __u32 version;
1: +    __u32 feature_bitmap;
1: +  };
1: +  __u32 backlog_wait_time;
1:  };
1:  
1:  struct audit_features {
1: -	__u32 vers;
1: -	__u32 mask;
1: -	__u32 features;
1: -	__u32 lock;
1: +  __u32 vers;
1: +  __u32 mask;
1: +  __u32 features;
1: +  __u32 lock;
1:  };
1:  
1:  struct audit_tty_status {
1: -	__u32 enabled;
1: -	__u32 log_passwd;
1: +  __u32 enabled;
1: +  __u32 log_passwd;
1:  };
1:  
1:  struct audit_sig_info {
1: -	uid_t uid;
1: -	pid_t pid;
1: -	char ctx[0];
1: +  uid_t uid;
1: +  pid_t pid;
1: +  char ctx[0];
1:  };
1:  
1:  struct __kernel_sockaddr_storage {
1: -	union {
1: -		struct {
1: -			__kernel_sa_family_t ss_family;
1: -			char __data[126];
1: -		};
1: -		void *__align;
1: -	};
1: +  union {
1: +    struct {
1: +      __kernel_sa_family_t ss_family;
1: +      char __data[126];
1: +    };
1: +    void *__align;
1: +  };
1:  };
1:  
1:  struct net_generic {
1: -	union {
1: -		struct {
1: -			unsigned int len;
1: -			struct callback_head rcu;
1: -		} s;
1: -		void *ptr[0];
1: -	};
1: +  union {
1: +    struct {
1: +      unsigned int len;
1: +      struct callback_head rcu;
1: +    } s;
1: +    void *ptr[0];
1: +  };
1:  };
1:  
1:  struct pernet_operations {
1: -	struct list_head list;
1: -	int (*init)(struct net *);
1: -	void (*pre_exit)(struct net *);
1: -	void (*exit)(struct net *);
1: -	void (*exit_batch)(struct list_head *);
1: -	unsigned int *id;
1: -	size_t size;
1: +  struct list_head list;
1: +  int (*init)(struct net *);
1: +  void (*pre_exit)(struct net *);
1: +  void (*exit)(struct net *);
1: +  void (*exit_batch)(struct list_head *);
1: +  unsigned int *id;
1: +  size_t size;
1:  };
1:  
1:  struct scm_creds {
1: -	u32 pid;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: +  u32 pid;
1: +  kuid_t uid;
1: +  kgid_t gid;
1:  };
1:  
1:  struct netlink_skb_parms {
1: -	struct scm_creds creds;
1: -	__u32 portid;
1: -	__u32 dst_group;
1: -	__u32 flags;
1: -	struct sock *sk;
1: -	bool nsid_is_set;
1: -	int nsid;
1: +  struct scm_creds creds;
1: +  __u32 portid;
1: +  __u32 dst_group;
1: +  __u32 flags;
1: +  struct sock *sk;
1: +  bool nsid_is_set;
1: +  int nsid;
1:  };
1:  
1:  struct netlink_kernel_cfg {
1: -	unsigned int groups;
1: -	unsigned int flags;
1: -	void (*input)(struct sk_buff *);
1: -	struct mutex *cb_mutex;
1: -	int (*bind)(struct net *, int);
1: -	void (*unbind)(struct net *, int);
1: -	bool (*compare)(struct net *, struct sock *);
1: +  unsigned int groups;
1: +  unsigned int flags;
1: +  void (*input)(struct sk_buff *);
1: +  struct mutex *cb_mutex;
1: +  int (*bind)(struct net *, int);
1: +  void (*unbind)(struct net *, int);
1: +  bool (*compare)(struct net *, struct sock *);
1:  };
1:  
1:  struct audit_netlink_list {
1: -	__u32 portid;
1: -	struct net *net;
1: -	struct sk_buff_head q;
1: +  __u32 portid;
1: +  struct net *net;
1: +  struct sk_buff_head q;
1:  };
1:  
1:  struct audit_net {
1: -	struct sock *sk;
1: +  struct sock *sk;
1:  };
1:  
1:  struct auditd_connection {
1: -	struct pid *pid;
1: -	u32 portid;
1: -	struct net *net;
1: -	struct callback_head rcu;
1: +  struct pid *pid;
1: +  u32 portid;
1: +  struct net *net;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct audit_ctl_mutex {
1: -	struct mutex lock;
1: -	void *owner;
1: +  struct mutex lock;
1: +  void *owner;
1:  };
1:  
1:  struct audit_buffer {
1: -	struct sk_buff *skb;
1: -	struct audit_context *ctx;
1: -	gfp_t gfp_mask;
1: +  struct sk_buff *skb;
1: +  struct audit_context *ctx;
1: +  gfp_t gfp_mask;
1:  };
1:  
1:  struct audit_reply {
1: -	__u32 portid;
1: -	struct net *net;
1: -	struct sk_buff *skb;
1: +  __u32 portid;
1: +  struct net *net;
1: +  struct sk_buff *skb;
1:  };
1:  
1:  enum {
1: -	Audit_equal = 0,
1: -	Audit_not_equal = 1,
1: -	Audit_bitmask = 2,
1: -	Audit_bittest = 3,
1: -	Audit_lt = 4,
1: -	Audit_gt = 5,
1: -	Audit_le = 6,
1: -	Audit_ge = 7,
1: -	Audit_bad = 8,
1: +  Audit_equal = 0,
1: +  Audit_not_equal = 1,
1: +  Audit_bitmask = 2,
1: +  Audit_bittest = 3,
1: +  Audit_lt = 4,
1: +  Audit_gt = 5,
1: +  Audit_le = 6,
1: +  Audit_ge = 7,
1: +  Audit_bad = 8,
1:  };
1:  
1:  struct audit_rule_data {
1: -	__u32 flags;
1: -	__u32 action;
1: -	__u32 field_count;
1: -	__u32 mask[64];
1: -	__u32 fields[64];
1: -	__u32 values[64];
1: -	__u32 fieldflags[64];
1: -	__u32 buflen;
1: -	char buf[0];
1: +  __u32 flags;
1: +  __u32 action;
1: +  __u32 field_count;
1: +  __u32 mask[64];
1: +  __u32 fields[64];
1: +  __u32 values[64];
1: +  __u32 fieldflags[64];
1: +  __u32 buflen;
1: +  char buf[0];
1:  };
1:  
1:  struct audit_field;
1: @@ -28762,43 +28978,43 @@ struct audit_tree;
1:  struct audit_fsnotify_mark;
1:  
1:  struct audit_krule {
1: -	u32 pflags;
1: -	u32 flags;
1: -	u32 listnr;
1: -	u32 action;
1: -	u32 mask[64];
1: -	u32 buflen;
1: -	u32 field_count;
1: -	char *filterkey;
1: -	struct audit_field *fields;
1: -	struct audit_field *arch_f;
1: -	struct audit_field *inode_f;
1: -	struct audit_watch *watch;
1: -	struct audit_tree *tree;
1: -	struct audit_fsnotify_mark *exe;
1: -	struct list_head rlist;
1: -	struct list_head list;
1: -	u64 prio;
1: +  u32 pflags;
1: +  u32 flags;
1: +  u32 listnr;
1: +  u32 action;
1: +  u32 mask[64];
1: +  u32 buflen;
1: +  u32 field_count;
1: +  char *filterkey;
1: +  struct audit_field *fields;
1: +  struct audit_field *arch_f;
1: +  struct audit_field *inode_f;
1: +  struct audit_watch *watch;
1: +  struct audit_tree *tree;
1: +  struct audit_fsnotify_mark *exe;
1: +  struct list_head rlist;
1: +  struct list_head list;
1: +  u64 prio;
1:  };
1:  
1:  struct audit_field {
1: -	u32 type;
1: -	union {
1: -		u32 val;
1: -		kuid_t uid;
1: -		kgid_t gid;
1: -		struct {
1: -			char *lsm_str;
1: -			void *lsm_rule;
1: -		};
1: -	};
1: -	u32 op;
1: +  u32 type;
1: +  union {
1: +    u32 val;
1: +    kuid_t uid;
1: +    kgid_t gid;
1: +    struct {
1: +      char *lsm_str;
1: +      void *lsm_rule;
1: +    };
1: +  };
1: +  u32 op;
1:  };
1:  
1:  struct audit_entry {
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: -	struct audit_krule rule;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1: +  struct audit_krule rule;
1:  };
1:  
1:  struct audit_buffer___2;
1: @@ -28808,98 +29024,98 @@ typedef int __kernel_key_t;
1:  typedef __kernel_key_t key_t;
1:  
1:  struct cpu_vfs_cap_data {
1: -	__u32 magic_etc;
1: -	kernel_cap_t permitted;
1: -	kernel_cap_t inheritable;
1: -	kuid_t rootid;
1: +  __u32 magic_etc;
1: +  kernel_cap_t permitted;
1: +  kernel_cap_t inheritable;
1: +  kuid_t rootid;
1:  };
1:  
1:  struct kern_ipc_perm {
1: -	spinlock_t lock;
1: -	bool deleted;
1: -	int id;
1: -	key_t key;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	kuid_t cuid;
1: -	kgid_t cgid;
1: -	umode_t mode;
1: -	long unsigned int seq;
1: -	void *security;
1: -	struct rhash_head khtnode;
1: -	struct callback_head rcu;
1: -	refcount_t refcount;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  spinlock_t lock;
1: +  bool deleted;
1: +  int id;
1: +  key_t key;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  kuid_t cuid;
1: +  kgid_t cgid;
1: +  umode_t mode;
1: +  long unsigned int seq;
1: +  void *security;
1: +  struct rhash_head khtnode;
1: +  struct callback_head rcu;
1: +  refcount_t refcount;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  typedef struct fsnotify_mark_connector *fsnotify_connp_t;
1:  
1:  struct fsnotify_mark_connector {
1: -	spinlock_t lock;
1: -	short unsigned int type;
1: -	short unsigned int flags;
1: -	__kernel_fsid_t fsid;
1: -	union {
1: -		fsnotify_connp_t *obj;
1: -		struct fsnotify_mark_connector *destroy_next;
1: -	};
1: -	struct hlist_head list;
1: +  spinlock_t lock;
1: +  short unsigned int type;
1: +  short unsigned int flags;
1: +  __kernel_fsid_t fsid;
1: +  union {
1: +    fsnotify_connp_t *obj;
1: +    struct fsnotify_mark_connector *destroy_next;
1: +  };
1: +  struct hlist_head list;
1:  };
1:  
1:  enum fsnotify_obj_type {
1: -	FSNOTIFY_OBJ_TYPE_INODE = 0,
1: -	FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,
1: -	FSNOTIFY_OBJ_TYPE_SB = 2,
1: -	FSNOTIFY_OBJ_TYPE_COUNT = 3,
1: -	FSNOTIFY_OBJ_TYPE_DETACHED = 3,
1: +  FSNOTIFY_OBJ_TYPE_INODE = 0,
1: +  FSNOTIFY_OBJ_TYPE_VFSMOUNT = 1,
1: +  FSNOTIFY_OBJ_TYPE_SB = 2,
1: +  FSNOTIFY_OBJ_TYPE_COUNT = 3,
1: +  FSNOTIFY_OBJ_TYPE_DETACHED = 3,
1:  };
1:  
1:  struct audit_aux_data {
1: -	struct audit_aux_data *next;
1: -	int type;
1: +  struct audit_aux_data *next;
1: +  int type;
1:  };
1:  
1:  struct audit_chunk;
1:  
1:  struct audit_tree_refs {
1: -	struct audit_tree_refs *next;
1: -	struct audit_chunk *c[31];
1: +  struct audit_tree_refs *next;
1: +  struct audit_chunk *c[31];
1:  };
1:  
1:  struct audit_aux_data_pids {
1: -	struct audit_aux_data d;
1: -	pid_t target_pid[16];
1: -	kuid_t target_auid[16];
1: -	kuid_t target_uid[16];
1: -	unsigned int target_sessionid[16];
1: -	u32 target_sid[16];
1: -	char target_comm[256];
1: -	int pid_count;
1: +  struct audit_aux_data d;
1: +  pid_t target_pid[16];
1: +  kuid_t target_auid[16];
1: +  kuid_t target_uid[16];
1: +  unsigned int target_sessionid[16];
1: +  u32 target_sid[16];
1: +  char target_comm[256];
1: +  int pid_count;
1:  };
1:  
1:  struct audit_aux_data_bprm_fcaps {
1: -	struct audit_aux_data d;
1: -	struct audit_cap_data fcap;
1: -	unsigned int fcap_ver;
1: -	struct audit_cap_data old_pcap;
1: -	struct audit_cap_data new_pcap;
1: +  struct audit_aux_data d;
1: +  struct audit_cap_data fcap;
1: +  unsigned int fcap_ver;
1: +  struct audit_cap_data old_pcap;
1: +  struct audit_cap_data new_pcap;
1:  };
1:  
1:  struct audit_parent;
1:  
1:  struct audit_watch {
1: -	refcount_t count;
1: -	dev_t dev;
1: -	char *path;
1: -	long unsigned int ino;
1: -	struct audit_parent *parent;
1: -	struct list_head wlist;
1: -	struct list_head rules;
1: +  refcount_t count;
1: +  dev_t dev;
1: +  char *path;
1: +  long unsigned int ino;
1: +  struct audit_parent *parent;
1: +  struct list_head wlist;
1: +  struct list_head rules;
1:  };
1:  
1:  struct fsnotify_group;
1: @@ -28911,371 +29127,374 @@ struct fsnotify_mark;
1:  struct fsnotify_event;
1:  
1:  struct fsnotify_ops {
1: -	int (*handle_event)(struct fsnotify_group *, struct inode *, u32, const void *, int, const struct qstr *, u32, struct fsnotify_iter_info *);
1: -	void (*free_group_priv)(struct fsnotify_group *);
1: -	void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);
1: -	void (*free_event)(struct fsnotify_event *);
1: -	void (*free_mark)(struct fsnotify_mark *);
1: +  int (*handle_event)(struct fsnotify_group *, struct inode *, u32,
1: +                      const void *, int, const struct qstr *, u32,
1: +                      struct fsnotify_iter_info *);
1: +  void (*free_group_priv)(struct fsnotify_group *);
1: +  void (*freeing_mark)(struct fsnotify_mark *, struct fsnotify_group *);
1: +  void (*free_event)(struct fsnotify_event *);
1: +  void (*free_mark)(struct fsnotify_mark *);
1:  };
1:  
1:  struct inotify_group_private_data {
1: -	spinlock_t idr_lock;
1: -	struct idr idr;
1: -	struct ucounts *ucounts;
1: +  spinlock_t idr_lock;
1: +  struct idr idr;
1: +  struct ucounts *ucounts;
1:  };
1:  
1:  struct fsnotify_group {
1: -	const struct fsnotify_ops *ops;
1: -	refcount_t refcnt;
1: -	spinlock_t notification_lock;
1: -	struct list_head notification_list;
1: -	wait_queue_head_t notification_waitq;
1: -	unsigned int q_len;
1: -	unsigned int max_events;
1: -	unsigned int priority;
1: -	bool shutdown;
1: -	struct mutex mark_mutex;
1: -	atomic_t num_marks;
1: -	atomic_t user_waits;
1: -	struct list_head marks_list;
1: -	struct fasync_struct *fsn_fa;
1: -	struct fsnotify_event *overflow_event;
1: -	struct mem_cgroup *memcg;
1: -	union {
1: -		void *private;
1: -		struct inotify_group_private_data inotify_data;
1: -	};
1: +  const struct fsnotify_ops *ops;
1: +  refcount_t refcnt;
1: +  spinlock_t notification_lock;
1: +  struct list_head notification_list;
1: +  wait_queue_head_t notification_waitq;
1: +  unsigned int q_len;
1: +  unsigned int max_events;
1: +  unsigned int priority;
1: +  bool shutdown;
1: +  struct mutex mark_mutex;
1: +  atomic_t num_marks;
1: +  atomic_t user_waits;
1: +  struct list_head marks_list;
1: +  struct fasync_struct *fsn_fa;
1: +  struct fsnotify_event *overflow_event;
1: +  struct mem_cgroup *memcg;
1: +  union {
1: +    void *private;
1: +    struct inotify_group_private_data inotify_data;
1: +  };
1:  };
1:  
1:  struct fsnotify_iter_info {
1: -	struct fsnotify_mark *marks[3];
1: -	unsigned int report_mask;
1: -	int srcu_idx;
1: +  struct fsnotify_mark *marks[3];
1: +  unsigned int report_mask;
1: +  int srcu_idx;
1:  };
1:  
1:  struct fsnotify_mark {
1: -	__u32 mask;
1: -	refcount_t refcnt;
1: -	struct fsnotify_group *group;
1: -	struct list_head g_list;
1: -	spinlock_t lock;
1: -	struct hlist_node obj_list;
1: -	struct fsnotify_mark_connector *connector;
1: -	__u32 ignored_mask;
1: -	unsigned int flags;
1: +  __u32 mask;
1: +  refcount_t refcnt;
1: +  struct fsnotify_group *group;
1: +  struct list_head g_list;
1: +  spinlock_t lock;
1: +  struct hlist_node obj_list;
1: +  struct fsnotify_mark_connector *connector;
1: +  __u32 ignored_mask;
1: +  unsigned int flags;
1:  };
1:  
1:  struct fsnotify_event {
1: -	struct list_head list;
1: -	struct inode *inode;
1: +  struct list_head list;
1: +  struct inode *inode;
1:  };
1:  
1:  struct audit_parent {
1: -	struct list_head watches;
1: -	struct fsnotify_mark mark;
1: +  struct list_head watches;
1: +  struct fsnotify_mark mark;
1:  };
1:  
1:  struct audit_fsnotify_mark {
1: -	dev_t dev;
1: -	long unsigned int ino;
1: -	char *path;
1: -	struct fsnotify_mark mark;
1: -	struct audit_krule *rule;
1: +  dev_t dev;
1: +  long unsigned int ino;
1: +  char *path;
1: +  struct fsnotify_mark mark;
1: +  struct audit_krule *rule;
1:  };
1:  
1:  struct audit_chunk___2;
1:  
1:  struct audit_tree {
1: -	refcount_t count;
1: -	int goner;
1: -	struct audit_chunk___2 *root;
1: -	struct list_head chunks;
1: -	struct list_head rules;
1: -	struct list_head list;
1: -	struct list_head same_root;
1: -	struct callback_head head;
1: -	char pathname[0];
1: +  refcount_t count;
1: +  int goner;
1: +  struct audit_chunk___2 *root;
1: +  struct list_head chunks;
1: +  struct list_head rules;
1: +  struct list_head list;
1: +  struct list_head same_root;
1: +  struct callback_head head;
1: +  char pathname[0];
1:  };
1:  
1:  struct node {
1: -	struct list_head list;
1: -	struct audit_tree *owner;
1: -	unsigned int index;
1: +  struct list_head list;
1: +  struct audit_tree *owner;
1: +  unsigned int index;
1:  };
1:  
1:  struct audit_chunk___2 {
1: -	struct list_head hash;
1: -	long unsigned int key;
1: -	struct fsnotify_mark *mark;
1: -	struct list_head trees;
1: -	int count;
1: -	atomic_long_t refs;
1: -	struct callback_head head;
1: -	struct node owners[0];
1: +  struct list_head hash;
1: +  long unsigned int key;
1: +  struct fsnotify_mark *mark;
1: +  struct list_head trees;
1: +  int count;
1: +  atomic_long_t refs;
1: +  struct callback_head head;
1: +  struct node owners[0];
1:  };
1:  
1:  struct audit_tree_mark {
1: -	struct fsnotify_mark mark;
1: -	struct audit_chunk___2 *chunk;
1: +  struct fsnotify_mark mark;
1: +  struct audit_chunk___2 *chunk;
1:  };
1:  
1:  enum {
1: -	HASH_SIZE = 128,
1: +  HASH_SIZE = 128,
1:  };
1:  
1:  struct kprobe_blacklist_entry {
1: -	struct list_head list;
1: -	long unsigned int start_addr;
1: -	long unsigned int end_addr;
1: +  struct list_head list;
1: +  long unsigned int start_addr;
1: +  long unsigned int end_addr;
1:  };
1:  
1:  struct kprobe_insn_page {
1: -	struct list_head list;
1: -	kprobe_opcode_t *insns;
1: -	struct kprobe_insn_cache *cache;
1: -	int nused;
1: -	int ngarbage;
1: -	char slot_used[0];
1: +  struct list_head list;
1: +  kprobe_opcode_t *insns;
1: +  struct kprobe_insn_cache *cache;
1: +  int nused;
1: +  int ngarbage;
1: +  char slot_used[0];
1:  };
1:  
1:  enum kprobe_slot_state {
1: -	SLOT_CLEAN = 0,
1: -	SLOT_DIRTY = 1,
1: -	SLOT_USED = 2,
1: +  SLOT_CLEAN = 0,
1: +  SLOT_DIRTY = 1,
1: +  SLOT_USED = 2,
1:  };
1:  
1:  struct seccomp_notif_sizes {
1: -	__u16 seccomp_notif;
1: -	__u16 seccomp_notif_resp;
1: -	__u16 seccomp_data;
1: +  __u16 seccomp_notif;
1: +  __u16 seccomp_notif_resp;
1: +  __u16 seccomp_data;
1:  };
1:  
1:  struct seccomp_notif {
1: -	__u64 id;
1: -	__u32 pid;
1: -	__u32 flags;
1: -	struct seccomp_data data;
1: +  __u64 id;
1: +  __u32 pid;
1: +  __u32 flags;
1: +  struct seccomp_data data;
1:  };
1:  
1:  struct seccomp_notif_resp {
1: -	__u64 id;
1: -	__s64 val;
1: -	__s32 error;
1: -	__u32 flags;
1: +  __u64 id;
1: +  __s64 val;
1: +  __s32 error;
1: +  __u32 flags;
1:  };
1:  
1:  struct notification;
1:  
1:  struct seccomp_filter {
1: -	refcount_t usage;
1: -	bool log;
1: -	struct seccomp_filter *prev;
1: -	struct bpf_prog *prog;
1: -	struct notification *notif;
1: -	struct mutex notify_lock;
1: +  refcount_t usage;
1: +  bool log;
1: +  struct seccomp_filter *prev;
1: +  struct bpf_prog *prog;
1: +  struct notification *notif;
1: +  struct mutex notify_lock;
1:  };
1:  
1:  struct ctl_path {
1: -	const char *procname;
1: +  const char *procname;
1:  };
1:  
1:  struct sock_fprog {
1: -	short unsigned int len;
1: -	struct sock_filter *filter;
1: +  short unsigned int len;
1: +  struct sock_filter *filter;
1:  };
1:  
1:  struct compat_sock_fprog {
1: -	u16 len;
1: -	compat_uptr_t filter;
1: +  u16 len;
1: +  compat_uptr_t filter;
1:  };
1:  
1:  typedef int (*bpf_aux_classic_check_t)(struct sock_filter *, unsigned int);
1:  
1:  enum notify_state {
1: -	SECCOMP_NOTIFY_INIT = 0,
1: -	SECCOMP_NOTIFY_SENT = 1,
1: -	SECCOMP_NOTIFY_REPLIED = 2,
1: +  SECCOMP_NOTIFY_INIT = 0,
1: +  SECCOMP_NOTIFY_SENT = 1,
1: +  SECCOMP_NOTIFY_REPLIED = 2,
1:  };
1:  
1:  struct seccomp_knotif {
1: -	struct task_struct *task;
1: -	u64 id;
1: -	const struct seccomp_data *data;
1: -	enum notify_state state;
1: -	int error;
1: -	long int val;
1: -	u32 flags;
1: -	struct completion ready;
1: -	struct list_head list;
1: +  struct task_struct *task;
1: +  u64 id;
1: +  const struct seccomp_data *data;
1: +  enum notify_state state;
1: +  int error;
1: +  long int val;
1: +  u32 flags;
1: +  struct completion ready;
1: +  struct list_head list;
1:  };
1:  
1:  struct notification {
1: -	struct semaphore request;
1: -	u64 next_id;
1: -	struct list_head notifications;
1: -	wait_queue_head_t wqh;
1: +  struct semaphore request;
1: +  u64 next_id;
1: +  struct list_head notifications;
1: +  wait_queue_head_t wqh;
1:  };
1:  
1:  struct seccomp_log_name {
1: -	u32 log;
1: -	const char *name;
1: +  u32 log;
1: +  const char *name;
1:  };
1:  
1:  struct rchan;
1:  
1:  struct rchan_buf {
1: -	void *start;
1: -	void *data;
1: -	size_t offset;
1: -	size_t subbufs_produced;
1: -	size_t subbufs_consumed;
1: -	struct rchan *chan;
1: -	wait_queue_head_t read_wait;
1: -	struct irq_work wakeup_work;
1: -	struct dentry *dentry;
1: -	struct kref kref;
1: -	struct page **page_array;
1: -	unsigned int page_count;
1: -	unsigned int finalized;
1: -	size_t *padding;
1: -	size_t prev_padding;
1: -	size_t bytes_consumed;
1: -	size_t early_bytes;
1: -	unsigned int cpu;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  void *start;
1: +  void *data;
1: +  size_t offset;
1: +  size_t subbufs_produced;
1: +  size_t subbufs_consumed;
1: +  struct rchan *chan;
1: +  wait_queue_head_t read_wait;
1: +  struct irq_work wakeup_work;
1: +  struct dentry *dentry;
1: +  struct kref kref;
1: +  struct page **page_array;
1: +  unsigned int page_count;
1: +  unsigned int finalized;
1: +  size_t *padding;
1: +  size_t prev_padding;
1: +  size_t bytes_consumed;
1: +  size_t early_bytes;
1: +  unsigned int cpu;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct rchan_callbacks;
1:  
1:  struct rchan {
1: -	u32 version;
1: -	size_t subbuf_size;
1: -	size_t n_subbufs;
1: -	size_t alloc_size;
1: -	struct rchan_callbacks *cb;
1: -	struct kref kref;
1: -	void *private_data;
1: -	size_t last_toobig;
1: -	struct rchan_buf **buf;
1: -	int is_global;
1: -	struct list_head list;
1: -	struct dentry *parent;
1: -	int has_base_filename;
1: -	char base_filename[255];
1: +  u32 version;
1: +  size_t subbuf_size;
1: +  size_t n_subbufs;
1: +  size_t alloc_size;
1: +  struct rchan_callbacks *cb;
1: +  struct kref kref;
1: +  void *private_data;
1: +  size_t last_toobig;
1: +  struct rchan_buf **buf;
1: +  int is_global;
1: +  struct list_head list;
1: +  struct dentry *parent;
1: +  int has_base_filename;
1: +  char base_filename[255];
1:  };
1:  
1:  struct rchan_callbacks {
1: -	int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t);
1: -	void (*buf_mapped)(struct rchan_buf *, struct file *);
1: -	void (*buf_unmapped)(struct rchan_buf *, struct file *);
1: -	struct dentry * (*create_buf_file)(const char *, struct dentry *, umode_t, struct rchan_buf *, int *);
1: -	int (*remove_buf_file)(struct dentry *);
1: +  int (*subbuf_start)(struct rchan_buf *, void *, void *, size_t);
1: +  void (*buf_mapped)(struct rchan_buf *, struct file *);
1: +  void (*buf_unmapped)(struct rchan_buf *, struct file *);
1: +  struct dentry *(*create_buf_file)(const char *, struct dentry *, umode_t,
1: +                                    struct rchan_buf *, int *);
1: +  int (*remove_buf_file)(struct dentry *);
1:  };
1:  
1:  struct partial_page {
1: -	unsigned int offset;
1: -	unsigned int len;
1: -	long unsigned int private;
1: +  unsigned int offset;
1: +  unsigned int len;
1: +  long unsigned int private;
1:  };
1:  
1:  struct splice_pipe_desc {
1: -	struct page **pages;
1: -	struct partial_page *partial;
1: -	int nr_pages;
1: -	unsigned int nr_pages_max;
1: -	const struct pipe_buf_operations *ops;
1: -	void (*spd_release)(struct splice_pipe_desc *, unsigned int);
1: +  struct page **pages;
1: +  struct partial_page *partial;
1: +  int nr_pages;
1: +  unsigned int nr_pages_max;
1: +  const struct pipe_buf_operations *ops;
1: +  void (*spd_release)(struct splice_pipe_desc *, unsigned int);
1:  };
1:  
1:  struct rchan_percpu_buf_dispatcher {
1: -	struct rchan_buf *buf;
1: -	struct dentry *dentry;
1: +  struct rchan_buf *buf;
1: +  struct dentry *dentry;
1:  };
1:  
1:  enum {
1: -	TASKSTATS_TYPE_UNSPEC = 0,
1: -	TASKSTATS_TYPE_PID = 1,
1: -	TASKSTATS_TYPE_TGID = 2,
1: -	TASKSTATS_TYPE_STATS = 3,
1: -	TASKSTATS_TYPE_AGGR_PID = 4,
1: -	TASKSTATS_TYPE_AGGR_TGID = 5,
1: -	TASKSTATS_TYPE_NULL = 6,
1: -	__TASKSTATS_TYPE_MAX = 7,
1: +  TASKSTATS_TYPE_UNSPEC = 0,
1: +  TASKSTATS_TYPE_PID = 1,
1: +  TASKSTATS_TYPE_TGID = 2,
1: +  TASKSTATS_TYPE_STATS = 3,
1: +  TASKSTATS_TYPE_AGGR_PID = 4,
1: +  TASKSTATS_TYPE_AGGR_TGID = 5,
1: +  TASKSTATS_TYPE_NULL = 6,
1: +  __TASKSTATS_TYPE_MAX = 7,
1:  };
1:  
1:  enum {
1: -	TASKSTATS_CMD_ATTR_UNSPEC = 0,
1: -	TASKSTATS_CMD_ATTR_PID = 1,
1: -	TASKSTATS_CMD_ATTR_TGID = 2,
1: -	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,
1: -	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,
1: -	__TASKSTATS_CMD_ATTR_MAX = 5,
1: +  TASKSTATS_CMD_ATTR_UNSPEC = 0,
1: +  TASKSTATS_CMD_ATTR_PID = 1,
1: +  TASKSTATS_CMD_ATTR_TGID = 2,
1: +  TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 3,
1: +  TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 4,
1: +  __TASKSTATS_CMD_ATTR_MAX = 5,
1:  };
1:  
1:  enum {
1: -	CGROUPSTATS_CMD_UNSPEC = 3,
1: -	CGROUPSTATS_CMD_GET = 4,
1: -	CGROUPSTATS_CMD_NEW = 5,
1: -	__CGROUPSTATS_CMD_MAX = 6,
1: +  CGROUPSTATS_CMD_UNSPEC = 3,
1: +  CGROUPSTATS_CMD_GET = 4,
1: +  CGROUPSTATS_CMD_NEW = 5,
1: +  __CGROUPSTATS_CMD_MAX = 6,
1:  };
1:  
1:  enum {
1: -	CGROUPSTATS_TYPE_UNSPEC = 0,
1: -	CGROUPSTATS_TYPE_CGROUP_STATS = 1,
1: -	__CGROUPSTATS_TYPE_MAX = 2,
1: +  CGROUPSTATS_TYPE_UNSPEC = 0,
1: +  CGROUPSTATS_TYPE_CGROUP_STATS = 1,
1: +  __CGROUPSTATS_TYPE_MAX = 2,
1:  };
1:  
1:  enum {
1: -	CGROUPSTATS_CMD_ATTR_UNSPEC = 0,
1: -	CGROUPSTATS_CMD_ATTR_FD = 1,
1: -	__CGROUPSTATS_CMD_ATTR_MAX = 2,
1: +  CGROUPSTATS_CMD_ATTR_UNSPEC = 0,
1: +  CGROUPSTATS_CMD_ATTR_FD = 1,
1: +  __CGROUPSTATS_CMD_ATTR_MAX = 2,
1:  };
1:  
1:  struct genlmsghdr {
1: -	__u8 cmd;
1: -	__u8 version;
1: -	__u16 reserved;
1: -};
1: -
1: -enum {
1: -	NLA_UNSPEC = 0,
1: -	NLA_U8 = 1,
1: -	NLA_U16 = 2,
1: -	NLA_U32 = 3,
1: -	NLA_U64 = 4,
1: -	NLA_STRING = 5,
1: -	NLA_FLAG = 6,
1: -	NLA_MSECS = 7,
1: -	NLA_NESTED = 8,
1: -	NLA_NESTED_ARRAY = 9,
1: -	NLA_NUL_STRING = 10,
1: -	NLA_BINARY = 11,
1: -	NLA_S8 = 12,
1: -	NLA_S16 = 13,
1: -	NLA_S32 = 14,
1: -	NLA_S64 = 15,
1: -	NLA_BITFIELD32 = 16,
1: -	NLA_REJECT = 17,
1: -	NLA_EXACT_LEN = 18,
1: -	NLA_EXACT_LEN_WARN = 19,
1: -	NLA_MIN_LEN = 20,
1: -	__NLA_TYPE_MAX = 21,
1: +  __u8 cmd;
1: +  __u8 version;
1: +  __u16 reserved;
1: +};
1: +
1: +enum {
1: +  NLA_UNSPEC = 0,
1: +  NLA_U8 = 1,
1: +  NLA_U16 = 2,
1: +  NLA_U32 = 3,
1: +  NLA_U64 = 4,
1: +  NLA_STRING = 5,
1: +  NLA_FLAG = 6,
1: +  NLA_MSECS = 7,
1: +  NLA_NESTED = 8,
1: +  NLA_NESTED_ARRAY = 9,
1: +  NLA_NUL_STRING = 10,
1: +  NLA_BINARY = 11,
1: +  NLA_S8 = 12,
1: +  NLA_S16 = 13,
1: +  NLA_S32 = 14,
1: +  NLA_S64 = 15,
1: +  NLA_BITFIELD32 = 16,
1: +  NLA_REJECT = 17,
1: +  NLA_EXACT_LEN = 18,
1: +  NLA_EXACT_LEN_WARN = 19,
1: +  NLA_MIN_LEN = 20,
1: +  __NLA_TYPE_MAX = 21,
1:  };
1:  
1:  enum netlink_validation {
1: -	NL_VALIDATE_LIBERAL = 0,
1: -	NL_VALIDATE_TRAILING = 1,
1: -	NL_VALIDATE_MAXTYPE = 2,
1: -	NL_VALIDATE_UNSPEC = 4,
1: -	NL_VALIDATE_STRICT_ATTRS = 8,
1: -	NL_VALIDATE_NESTED = 16,
1: +  NL_VALIDATE_LIBERAL = 0,
1: +  NL_VALIDATE_TRAILING = 1,
1: +  NL_VALIDATE_MAXTYPE = 2,
1: +  NL_VALIDATE_UNSPEC = 4,
1: +  NL_VALIDATE_STRICT_ATTRS = 8,
1: +  NL_VALIDATE_NESTED = 16,
1:  };
1:  
1:  struct genl_multicast_group {
1: -	char name[16];
1: +  char name[16];
1:  };
1:  
1:  struct genl_ops;
1: @@ -29283,229 +29502,231 @@ struct genl_ops;
1:  struct genl_info;
1:  
1:  struct genl_family {
1: -	int id;
1: -	unsigned int hdrsize;
1: -	char name[16];
1: -	unsigned int version;
1: -	unsigned int maxattr;
1: -	bool netnsok;
1: -	bool parallel_ops;
1: -	const struct nla_policy *policy;
1: -	int (*pre_doit)(const struct genl_ops *, struct sk_buff *, struct genl_info *);
1: -	void (*post_doit)(const struct genl_ops *, struct sk_buff *, struct genl_info *);
1: -	int (*mcast_bind)(struct net *, int);
1: -	void (*mcast_unbind)(struct net *, int);
1: -	struct nlattr **attrbuf;
1: -	const struct genl_ops *ops;
1: -	const struct genl_multicast_group *mcgrps;
1: -	unsigned int n_ops;
1: -	unsigned int n_mcgrps;
1: -	unsigned int mcgrp_offset;
1: -	struct module *module;
1: +  int id;
1: +  unsigned int hdrsize;
1: +  char name[16];
1: +  unsigned int version;
1: +  unsigned int maxattr;
1: +  bool netnsok;
1: +  bool parallel_ops;
1: +  const struct nla_policy *policy;
1: +  int (*pre_doit)(const struct genl_ops *, struct sk_buff *,
1: +                  struct genl_info *);
1: +  void (*post_doit)(const struct genl_ops *, struct sk_buff *,
1: +                    struct genl_info *);
1: +  int (*mcast_bind)(struct net *, int);
1: +  void (*mcast_unbind)(struct net *, int);
1: +  struct nlattr **attrbuf;
1: +  const struct genl_ops *ops;
1: +  const struct genl_multicast_group *mcgrps;
1: +  unsigned int n_ops;
1: +  unsigned int n_mcgrps;
1: +  unsigned int mcgrp_offset;
1: +  struct module *module;
1:  };
1:  
1:  struct genl_ops {
1: -	int (*doit)(struct sk_buff *, struct genl_info *);
1: -	int (*start)(struct netlink_callback *);
1: -	int (*dumpit)(struct sk_buff *, struct netlink_callback *);
1: -	int (*done)(struct netlink_callback *);
1: -	u8 cmd;
1: -	u8 internal_flags;
1: -	u8 flags;
1: -	u8 validate;
1: +  int (*doit)(struct sk_buff *, struct genl_info *);
1: +  int (*start)(struct netlink_callback *);
1: +  int (*dumpit)(struct sk_buff *, struct netlink_callback *);
1: +  int (*done)(struct netlink_callback *);
1: +  u8 cmd;
1: +  u8 internal_flags;
1: +  u8 flags;
1: +  u8 validate;
1:  };
1:  
1:  struct genl_info {
1: -	u32 snd_seq;
1: -	u32 snd_portid;
1: -	struct nlmsghdr *nlhdr;
1: -	struct genlmsghdr *genlhdr;
1: -	void *userhdr;
1: -	struct nlattr **attrs;
1: -	possible_net_t _net;
1: -	void *user_ptr[2];
1: -	struct netlink_ext_ack *extack;
1: +  u32 snd_seq;
1: +  u32 snd_portid;
1: +  struct nlmsghdr *nlhdr;
1: +  struct genlmsghdr *genlhdr;
1: +  void *userhdr;
1: +  struct nlattr **attrs;
1: +  possible_net_t _net;
1: +  void *user_ptr[2];
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  enum genl_validate_flags {
1: -	GENL_DONT_VALIDATE_STRICT = 1,
1: -	GENL_DONT_VALIDATE_DUMP = 2,
1: -	GENL_DONT_VALIDATE_DUMP_STRICT = 4,
1: +  GENL_DONT_VALIDATE_STRICT = 1,
1: +  GENL_DONT_VALIDATE_DUMP = 2,
1: +  GENL_DONT_VALIDATE_DUMP_STRICT = 4,
1:  };
1:  
1:  struct listener {
1: -	struct list_head list;
1: -	pid_t pid;
1: -	char valid;
1: +  struct list_head list;
1: +  pid_t pid;
1: +  char valid;
1:  };
1:  
1:  struct listener_list {
1: -	struct rw_semaphore sem;
1: -	struct list_head list;
1: +  struct rw_semaphore sem;
1: +  struct list_head list;
1:  };
1:  
1:  enum actions {
1: -	REGISTER = 0,
1: -	DEREGISTER = 1,
1: -	CPU_DONT_CARE = 2,
1: +  REGISTER = 0,
1: +  DEREGISTER = 1,
1: +  CPU_DONT_CARE = 2,
1:  };
1:  
1:  struct tp_module {
1: -	struct list_head list;
1: -	struct module *mod;
1: +  struct list_head list;
1: +  struct module *mod;
1:  };
1:  
1:  struct tp_probes {
1: -	struct callback_head rcu;
1: -	struct tracepoint_func probes[0];
1: +  struct callback_head rcu;
1: +  struct tracepoint_func probes[0];
1:  };
1:  
1:  enum ring_buffer_type {
1: -	RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,
1: -	RINGBUF_TYPE_PADDING = 29,
1: -	RINGBUF_TYPE_TIME_EXTEND = 30,
1: -	RINGBUF_TYPE_TIME_STAMP = 31,
1: +  RINGBUF_TYPE_DATA_TYPE_LEN_MAX = 28,
1: +  RINGBUF_TYPE_PADDING = 29,
1: +  RINGBUF_TYPE_TIME_EXTEND = 30,
1: +  RINGBUF_TYPE_TIME_STAMP = 31,
1:  };
1:  
1:  enum ring_buffer_flags {
1: -	RB_FL_OVERWRITE = 1,
1: +  RB_FL_OVERWRITE = 1,
1:  };
1:  
1:  struct rb_irq_work {
1: -	struct irq_work work;
1: -	wait_queue_head_t waiters;
1: -	wait_queue_head_t full_waiters;
1: -	bool waiters_pending;
1: -	bool full_waiters_pending;
1: -	bool wakeup_full;
1: +  struct irq_work work;
1: +  wait_queue_head_t waiters;
1: +  wait_queue_head_t full_waiters;
1: +  bool waiters_pending;
1: +  bool full_waiters_pending;
1: +  bool wakeup_full;
1:  };
1:  
1:  struct ring_buffer_per_cpu;
1:  
1:  struct ring_buffer {
1: -	unsigned int flags;
1: -	int cpus;
1: -	atomic_t record_disabled;
1: -	atomic_t resize_disabled;
1: -	cpumask_var_t cpumask;
1: -	struct lock_class_key *reader_lock_key;
1: -	struct mutex mutex;
1: -	struct ring_buffer_per_cpu **buffers;
1: -	struct hlist_node node;
1: -	u64 (*clock)();
1: -	struct rb_irq_work irq_work;
1: -	bool time_stamp_abs;
1: +  unsigned int flags;
1: +  int cpus;
1: +  atomic_t record_disabled;
1: +  atomic_t resize_disabled;
1: +  cpumask_var_t cpumask;
1: +  struct lock_class_key *reader_lock_key;
1: +  struct mutex mutex;
1: +  struct ring_buffer_per_cpu **buffers;
1: +  struct hlist_node node;
1: +  u64 (*clock)();
1: +  struct rb_irq_work irq_work;
1: +  bool time_stamp_abs;
1:  };
1:  
1:  struct buffer_page;
1:  
1:  struct ring_buffer_iter {
1: -	struct ring_buffer_per_cpu *cpu_buffer;
1: -	long unsigned int head;
1: -	struct buffer_page *head_page;
1: -	struct buffer_page *cache_reader_page;
1: -	long unsigned int cache_read;
1: -	u64 read_stamp;
1: +  struct ring_buffer_per_cpu *cpu_buffer;
1: +  long unsigned int head;
1: +  struct buffer_page *head_page;
1: +  struct buffer_page *cache_reader_page;
1: +  long unsigned int cache_read;
1: +  u64 read_stamp;
1:  };
1:  
1:  enum {
1: -	RB_LEN_TIME_EXTEND = 8,
1: -	RB_LEN_TIME_STAMP = 8,
1: +  RB_LEN_TIME_EXTEND = 8,
1: +  RB_LEN_TIME_STAMP = 8,
1:  };
1:  
1:  struct buffer_data_page {
1: -	u64 time_stamp;
1: -	local_t commit;
1: -	unsigned char data[0];
1: +  u64 time_stamp;
1: +  local_t commit;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct buffer_page {
1: -	struct list_head list;
1: -	local_t write;
1: -	unsigned int read;
1: -	local_t entries;
1: -	long unsigned int real_end;
1: -	struct buffer_data_page *page;
1: +  struct list_head list;
1: +  local_t write;
1: +  unsigned int read;
1: +  local_t entries;
1: +  long unsigned int real_end;
1: +  struct buffer_data_page *page;
1:  };
1:  
1:  struct rb_event_info {
1: -	u64 ts;
1: -	u64 delta;
1: -	long unsigned int length;
1: -	struct buffer_page *tail_page;
1: -	int add_timestamp;
1: +  u64 ts;
1: +  u64 delta;
1: +  long unsigned int length;
1: +  struct buffer_page *tail_page;
1: +  int add_timestamp;
1:  };
1:  
1:  enum {
1: -	RB_CTX_NMI = 0,
1: -	RB_CTX_IRQ = 1,
1: -	RB_CTX_SOFTIRQ = 2,
1: -	RB_CTX_NORMAL = 3,
1: -	RB_CTX_MAX = 4,
1: +  RB_CTX_NMI = 0,
1: +  RB_CTX_IRQ = 1,
1: +  RB_CTX_SOFTIRQ = 2,
1: +  RB_CTX_NORMAL = 3,
1: +  RB_CTX_MAX = 4,
1:  };
1:  
1:  struct ring_buffer_per_cpu {
1: -	int cpu;
1: -	atomic_t record_disabled;
1: -	struct ring_buffer *buffer;
1: -	raw_spinlock_t reader_lock;
1: -	arch_spinlock_t lock;
1: -	struct lock_class_key lock_key;
1: -	struct buffer_data_page *free_page;
1: -	long unsigned int nr_pages;
1: -	unsigned int current_context;
1: -	struct list_head *pages;
1: -	struct buffer_page *head_page;
1: -	struct buffer_page *tail_page;
1: -	struct buffer_page *commit_page;
1: -	struct buffer_page *reader_page;
1: -	long unsigned int lost_events;
1: -	long unsigned int last_overrun;
1: -	long unsigned int nest;
1: -	local_t entries_bytes;
1: -	local_t entries;
1: -	local_t overrun;
1: -	local_t commit_overrun;
1: -	local_t dropped_events;
1: -	local_t committing;
1: -	local_t commits;
1: -	local_t pages_touched;
1: -	local_t pages_read;
1: -	long int last_pages_touch;
1: -	size_t shortest_full;
1: -	long unsigned int read;
1: -	long unsigned int read_bytes;
1: -	u64 write_stamp;
1: -	u64 read_stamp;
1: -	long int nr_pages_to_update;
1: -	struct list_head new_pages;
1: -	struct work_struct update_pages_work;
1: -	struct completion update_done;
1: -	struct rb_irq_work irq_work;
1: -};
1: -
1: -typedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);
1: +  int cpu;
1: +  atomic_t record_disabled;
1: +  struct ring_buffer *buffer;
1: +  raw_spinlock_t reader_lock;
1: +  arch_spinlock_t lock;
1: +  struct lock_class_key lock_key;
1: +  struct buffer_data_page *free_page;
1: +  long unsigned int nr_pages;
1: +  unsigned int current_context;
1: +  struct list_head *pages;
1: +  struct buffer_page *head_page;
1: +  struct buffer_page *tail_page;
1: +  struct buffer_page *commit_page;
1: +  struct buffer_page *reader_page;
1: +  long unsigned int lost_events;
1: +  long unsigned int last_overrun;
1: +  long unsigned int nest;
1: +  local_t entries_bytes;
1: +  local_t entries;
1: +  local_t overrun;
1: +  local_t commit_overrun;
1: +  local_t dropped_events;
1: +  local_t committing;
1: +  local_t commits;
1: +  local_t pages_touched;
1: +  local_t pages_read;
1: +  long int last_pages_touch;
1: +  size_t shortest_full;
1: +  long unsigned int read;
1: +  long unsigned int read_bytes;
1: +  u64 write_stamp;
1: +  u64 read_stamp;
1: +  long int nr_pages_to_update;
1: +  struct list_head new_pages;
1: +  struct work_struct update_pages_work;
1: +  struct completion update_done;
1: +  struct rb_irq_work irq_work;
1: +};
1: +
1: +typedef struct vfsmount *(*debugfs_automount_t)(struct dentry *, void *);
1:  
1:  struct trace_export {
1: -	struct trace_export *next;
1: -	void (*write)(struct trace_export *, const void *, unsigned int);
1: +  struct trace_export *next;
1: +  void (*write)(struct trace_export *, const void *, unsigned int);
1:  };
1:  
1:  struct prog_entry;
1:  
1:  struct event_filter {
1: -	struct prog_entry *prog;
1: -	char *filter_string;
1: +  struct prog_entry *prog;
1: +  char *filter_string;
1:  };
1:  
1:  struct trace_array_cpu;
1:  
1:  struct trace_buffer {
1: -	struct trace_array *tr;
1: -	struct ring_buffer *buffer;
1: -	struct trace_array_cpu *data;
1: -	u64 time_start;
1: -	int cpu;
1: +  struct trace_array *tr;
1: +  struct ring_buffer *buffer;
1: +  struct trace_array_cpu *data;
1: +  u64 time_start;
1: +  int cpu;
1:  };
1:  
1:  struct trace_pid_list;
1: @@ -29513,387 +29734,389 @@ struct trace_pid_list;
1:  struct trace_options;
1:  
1:  struct trace_array {
1: -	struct list_head list;
1: -	char *name;
1: -	struct trace_buffer trace_buffer;
1: -	struct trace_pid_list *filtered_pids;
1: -	arch_spinlock_t max_lock;
1: -	int buffer_disabled;
1: -	int stop_count;
1: -	int clock_id;
1: -	int nr_topts;
1: -	bool clear_trace;
1: -	int buffer_percent;
1: -	unsigned int n_err_log_entries;
1: -	struct tracer *current_trace;
1: -	unsigned int trace_flags;
1: -	unsigned char trace_flags_index[32];
1: -	unsigned int flags;
1: -	raw_spinlock_t start_lock;
1: -	struct list_head err_log;
1: -	struct dentry *dir;
1: -	struct dentry *options;
1: -	struct dentry *percpu_dir;
1: -	struct dentry *event_dir;
1: -	struct trace_options *topts;
1: -	struct list_head systems;
1: -	struct list_head events;
1: -	struct trace_event_file *trace_marker_file;
1: -	cpumask_var_t tracing_cpumask;
1: -	int ref;
1: -	int time_stamp_abs_ref;
1: -	struct list_head hist_vars;
1: +  struct list_head list;
1: +  char *name;
1: +  struct trace_buffer trace_buffer;
1: +  struct trace_pid_list *filtered_pids;
1: +  arch_spinlock_t max_lock;
1: +  int buffer_disabled;
1: +  int stop_count;
1: +  int clock_id;
1: +  int nr_topts;
1: +  bool clear_trace;
1: +  int buffer_percent;
1: +  unsigned int n_err_log_entries;
1: +  struct tracer *current_trace;
1: +  unsigned int trace_flags;
1: +  unsigned char trace_flags_index[32];
1: +  unsigned int flags;
1: +  raw_spinlock_t start_lock;
1: +  struct list_head err_log;
1: +  struct dentry *dir;
1: +  struct dentry *options;
1: +  struct dentry *percpu_dir;
1: +  struct dentry *event_dir;
1: +  struct trace_options *topts;
1: +  struct list_head systems;
1: +  struct list_head events;
1: +  struct trace_event_file *trace_marker_file;
1: +  cpumask_var_t tracing_cpumask;
1: +  int ref;
1: +  int time_stamp_abs_ref;
1: +  struct list_head hist_vars;
1:  };
1:  
1:  struct tracer_flags;
1:  
1:  struct tracer {
1: -	const char *name;
1: -	int (*init)(struct trace_array *);
1: -	void (*reset)(struct trace_array *);
1: -	void (*start)(struct trace_array *);
1: -	void (*stop)(struct trace_array *);
1: -	int (*update_thresh)(struct trace_array *);
1: -	void (*open)(struct trace_iterator *);
1: -	void (*pipe_open)(struct trace_iterator *);
1: -	void (*close)(struct trace_iterator *);
1: -	void (*pipe_close)(struct trace_iterator *);
1: -	ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
1: -	ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
1: -	void (*print_header)(struct seq_file *);
1: -	enum print_line_t (*print_line)(struct trace_iterator *);
1: -	int (*set_flag)(struct trace_array *, u32, u32, int);
1: -	int (*flag_changed)(struct trace_array *, u32, int);
1: -	struct tracer *next;
1: -	struct tracer_flags *flags;
1: -	int enabled;
1: -	int ref;
1: -	bool print_max;
1: -	bool allow_instances;
1: -	bool noboot;
1: +  const char *name;
1: +  int (*init)(struct trace_array *);
1: +  void (*reset)(struct trace_array *);
1: +  void (*start)(struct trace_array *);
1: +  void (*stop)(struct trace_array *);
1: +  int (*update_thresh)(struct trace_array *);
1: +  void (*open)(struct trace_iterator *);
1: +  void (*pipe_open)(struct trace_iterator *);
1: +  void (*close)(struct trace_iterator *);
1: +  void (*pipe_close)(struct trace_iterator *);
1: +  ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t,
1: +                  loff_t *);
1: +  ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *,
1: +                         struct pipe_inode_info *, size_t, unsigned int);
1: +  void (*print_header)(struct seq_file *);
1: +  enum print_line_t (*print_line)(struct trace_iterator *);
1: +  int (*set_flag)(struct trace_array *, u32, u32, int);
1: +  int (*flag_changed)(struct trace_array *, u32, int);
1: +  struct tracer *next;
1: +  struct tracer_flags *flags;
1: +  int enabled;
1: +  int ref;
1: +  bool print_max;
1: +  bool allow_instances;
1: +  bool noboot;
1:  };
1:  
1:  enum trace_iter_flags {
1: -	TRACE_FILE_LAT_FMT = 1,
1: -	TRACE_FILE_ANNOTATE = 2,
1: -	TRACE_FILE_TIME_IN_NS = 4,
1: +  TRACE_FILE_LAT_FMT = 1,
1: +  TRACE_FILE_ANNOTATE = 2,
1: +  TRACE_FILE_TIME_IN_NS = 4,
1:  };
1:  
1:  struct event_subsystem;
1:  
1:  struct trace_subsystem_dir {
1: -	struct list_head list;
1: -	struct event_subsystem *subsystem;
1: -	struct trace_array *tr;
1: -	struct dentry *entry;
1: -	int ref_count;
1: -	int nr_events;
1: +  struct list_head list;
1: +  struct event_subsystem *subsystem;
1: +  struct trace_array *tr;
1: +  struct dentry *entry;
1: +  int ref_count;
1: +  int nr_events;
1:  };
1:  
1:  enum trace_type {
1: -	__TRACE_FIRST_TYPE = 0,
1: -	TRACE_FN = 1,
1: -	TRACE_CTX = 2,
1: -	TRACE_WAKE = 3,
1: -	TRACE_STACK = 4,
1: -	TRACE_PRINT = 5,
1: -	TRACE_BPRINT = 6,
1: -	TRACE_MMIO_RW = 7,
1: -	TRACE_MMIO_MAP = 8,
1: -	TRACE_BRANCH = 9,
1: -	TRACE_GRAPH_RET = 10,
1: -	TRACE_GRAPH_ENT = 11,
1: -	TRACE_USER_STACK = 12,
1: -	TRACE_BLK = 13,
1: -	TRACE_BPUTS = 14,
1: -	TRACE_HWLAT = 15,
1: -	TRACE_RAW_DATA = 16,
1: -	__TRACE_LAST_TYPE = 17,
1: +  __TRACE_FIRST_TYPE = 0,
1: +  TRACE_FN = 1,
1: +  TRACE_CTX = 2,
1: +  TRACE_WAKE = 3,
1: +  TRACE_STACK = 4,
1: +  TRACE_PRINT = 5,
1: +  TRACE_BPRINT = 6,
1: +  TRACE_MMIO_RW = 7,
1: +  TRACE_MMIO_MAP = 8,
1: +  TRACE_BRANCH = 9,
1: +  TRACE_GRAPH_RET = 10,
1: +  TRACE_GRAPH_ENT = 11,
1: +  TRACE_USER_STACK = 12,
1: +  TRACE_BLK = 13,
1: +  TRACE_BPUTS = 14,
1: +  TRACE_HWLAT = 15,
1: +  TRACE_RAW_DATA = 16,
1: +  __TRACE_LAST_TYPE = 17,
1:  };
1:  
1:  struct ftrace_entry {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: -	long unsigned int parent_ip;
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1: +  long unsigned int parent_ip;
1:  };
1:  
1:  struct stack_entry {
1: -	struct trace_entry ent;
1: -	int size;
1: -	long unsigned int caller[0];
1: +  struct trace_entry ent;
1: +  int size;
1: +  long unsigned int caller[0];
1:  };
1:  
1:  struct userstack_entry {
1: -	struct trace_entry ent;
1: -	unsigned int tgid;
1: -	long unsigned int caller[8];
1: +  struct trace_entry ent;
1: +  unsigned int tgid;
1: +  long unsigned int caller[8];
1:  };
1:  
1:  struct bprint_entry {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: -	const char *fmt;
1: -	u32 buf[0];
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1: +  const char *fmt;
1: +  u32 buf[0];
1:  };
1:  
1:  struct print_entry {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: -	char buf[0];
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1: +  char buf[0];
1:  };
1:  
1:  struct raw_data_entry {
1: -	struct trace_entry ent;
1: -	unsigned int id;
1: -	char buf[0];
1: +  struct trace_entry ent;
1: +  unsigned int id;
1: +  char buf[0];
1:  };
1:  
1:  struct bputs_entry {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: -	const char *str;
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1: +  const char *str;
1:  };
1:  
1:  enum trace_flag_type {
1: -	TRACE_FLAG_IRQS_OFF = 1,
1: -	TRACE_FLAG_IRQS_NOSUPPORT = 2,
1: -	TRACE_FLAG_NEED_RESCHED = 4,
1: -	TRACE_FLAG_HARDIRQ = 8,
1: -	TRACE_FLAG_SOFTIRQ = 16,
1: -	TRACE_FLAG_PREEMPT_RESCHED = 32,
1: -	TRACE_FLAG_NMI = 64,
1: +  TRACE_FLAG_IRQS_OFF = 1,
1: +  TRACE_FLAG_IRQS_NOSUPPORT = 2,
1: +  TRACE_FLAG_NEED_RESCHED = 4,
1: +  TRACE_FLAG_HARDIRQ = 8,
1: +  TRACE_FLAG_SOFTIRQ = 16,
1: +  TRACE_FLAG_PREEMPT_RESCHED = 32,
1: +  TRACE_FLAG_NMI = 64,
1:  };
1:  
1:  struct trace_array_cpu {
1: -	atomic_t disabled;
1: -	void *buffer_page;
1: -	long unsigned int entries;
1: -	long unsigned int saved_latency;
1: -	long unsigned int critical_start;
1: -	long unsigned int critical_end;
1: -	long unsigned int critical_sequence;
1: -	long unsigned int nice;
1: -	long unsigned int policy;
1: -	long unsigned int rt_priority;
1: -	long unsigned int skipped_entries;
1: -	u64 preempt_timestamp;
1: -	pid_t pid;
1: -	kuid_t uid;
1: -	char comm[16];
1: -	bool ignore_pid;
1: +  atomic_t disabled;
1: +  void *buffer_page;
1: +  long unsigned int entries;
1: +  long unsigned int saved_latency;
1: +  long unsigned int critical_start;
1: +  long unsigned int critical_end;
1: +  long unsigned int critical_sequence;
1: +  long unsigned int nice;
1: +  long unsigned int policy;
1: +  long unsigned int rt_priority;
1: +  long unsigned int skipped_entries;
1: +  u64 preempt_timestamp;
1: +  pid_t pid;
1: +  kuid_t uid;
1: +  char comm[16];
1: +  bool ignore_pid;
1:  };
1:  
1:  struct trace_option_dentry;
1:  
1:  struct trace_options {
1: -	struct tracer *tracer;
1: -	struct trace_option_dentry *topts;
1: +  struct tracer *tracer;
1: +  struct trace_option_dentry *topts;
1:  };
1:  
1:  struct tracer_opt;
1:  
1:  struct trace_option_dentry {
1: -	struct tracer_opt *opt;
1: -	struct tracer_flags *flags;
1: -	struct trace_array *tr;
1: -	struct dentry *entry;
1: +  struct tracer_opt *opt;
1: +  struct tracer_flags *flags;
1: +  struct trace_array *tr;
1: +  struct dentry *entry;
1:  };
1:  
1:  struct trace_pid_list {
1: -	int pid_max;
1: -	long unsigned int *pids;
1: +  int pid_max;
1: +  long unsigned int *pids;
1:  };
1:  
1:  typedef bool (*cond_update_fn_t)(struct trace_array *, void *);
1:  
1:  enum {
1: -	TRACE_ARRAY_FL_GLOBAL = 1,
1: +  TRACE_ARRAY_FL_GLOBAL = 1,
1:  };
1:  
1:  struct tracer_opt {
1: -	const char *name;
1: -	u32 bit;
1: +  const char *name;
1: +  u32 bit;
1:  };
1:  
1:  struct tracer_flags {
1: -	u32 val;
1: -	struct tracer_opt *opts;
1: -	struct tracer *trace;
1: +  u32 val;
1: +  struct tracer_opt *opts;
1: +  struct tracer *trace;
1:  };
1:  
1:  struct trace_parser {
1: -	bool cont;
1: -	char *buffer;
1: -	unsigned int idx;
1: -	unsigned int size;
1: +  bool cont;
1: +  char *buffer;
1: +  unsigned int idx;
1: +  unsigned int size;
1:  };
1:  
1:  enum trace_iterator_bits {
1: -	TRACE_ITER_PRINT_PARENT_BIT = 0,
1: -	TRACE_ITER_SYM_OFFSET_BIT = 1,
1: -	TRACE_ITER_SYM_ADDR_BIT = 2,
1: -	TRACE_ITER_VERBOSE_BIT = 3,
1: -	TRACE_ITER_RAW_BIT = 4,
1: -	TRACE_ITER_HEX_BIT = 5,
1: -	TRACE_ITER_BIN_BIT = 6,
1: -	TRACE_ITER_BLOCK_BIT = 7,
1: -	TRACE_ITER_PRINTK_BIT = 8,
1: -	TRACE_ITER_ANNOTATE_BIT = 9,
1: -	TRACE_ITER_USERSTACKTRACE_BIT = 10,
1: -	TRACE_ITER_SYM_USEROBJ_BIT = 11,
1: -	TRACE_ITER_PRINTK_MSGONLY_BIT = 12,
1: -	TRACE_ITER_CONTEXT_INFO_BIT = 13,
1: -	TRACE_ITER_LATENCY_FMT_BIT = 14,
1: -	TRACE_ITER_RECORD_CMD_BIT = 15,
1: -	TRACE_ITER_RECORD_TGID_BIT = 16,
1: -	TRACE_ITER_OVERWRITE_BIT = 17,
1: -	TRACE_ITER_STOP_ON_FREE_BIT = 18,
1: -	TRACE_ITER_IRQ_INFO_BIT = 19,
1: -	TRACE_ITER_MARKERS_BIT = 20,
1: -	TRACE_ITER_EVENT_FORK_BIT = 21,
1: -	TRACE_ITER_STACKTRACE_BIT = 22,
1: -	TRACE_ITER_LAST_BIT = 23,
1: +  TRACE_ITER_PRINT_PARENT_BIT = 0,
1: +  TRACE_ITER_SYM_OFFSET_BIT = 1,
1: +  TRACE_ITER_SYM_ADDR_BIT = 2,
1: +  TRACE_ITER_VERBOSE_BIT = 3,
1: +  TRACE_ITER_RAW_BIT = 4,
1: +  TRACE_ITER_HEX_BIT = 5,
1: +  TRACE_ITER_BIN_BIT = 6,
1: +  TRACE_ITER_BLOCK_BIT = 7,
1: +  TRACE_ITER_PRINTK_BIT = 8,
1: +  TRACE_ITER_ANNOTATE_BIT = 9,
1: +  TRACE_ITER_USERSTACKTRACE_BIT = 10,
1: +  TRACE_ITER_SYM_USEROBJ_BIT = 11,
1: +  TRACE_ITER_PRINTK_MSGONLY_BIT = 12,
1: +  TRACE_ITER_CONTEXT_INFO_BIT = 13,
1: +  TRACE_ITER_LATENCY_FMT_BIT = 14,
1: +  TRACE_ITER_RECORD_CMD_BIT = 15,
1: +  TRACE_ITER_RECORD_TGID_BIT = 16,
1: +  TRACE_ITER_OVERWRITE_BIT = 17,
1: +  TRACE_ITER_STOP_ON_FREE_BIT = 18,
1: +  TRACE_ITER_IRQ_INFO_BIT = 19,
1: +  TRACE_ITER_MARKERS_BIT = 20,
1: +  TRACE_ITER_EVENT_FORK_BIT = 21,
1: +  TRACE_ITER_STACKTRACE_BIT = 22,
1: +  TRACE_ITER_LAST_BIT = 23,
1:  };
1:  
1:  enum trace_iterator_flags {
1: -	TRACE_ITER_PRINT_PARENT = 1,
1: -	TRACE_ITER_SYM_OFFSET = 2,
1: -	TRACE_ITER_SYM_ADDR = 4,
1: -	TRACE_ITER_VERBOSE = 8,
1: -	TRACE_ITER_RAW = 16,
1: -	TRACE_ITER_HEX = 32,
1: -	TRACE_ITER_BIN = 64,
1: -	TRACE_ITER_BLOCK = 128,
1: -	TRACE_ITER_PRINTK = 256,
1: -	TRACE_ITER_ANNOTATE = 512,
1: -	TRACE_ITER_USERSTACKTRACE = 1024,
1: -	TRACE_ITER_SYM_USEROBJ = 2048,
1: -	TRACE_ITER_PRINTK_MSGONLY = 4096,
1: -	TRACE_ITER_CONTEXT_INFO = 8192,
1: -	TRACE_ITER_LATENCY_FMT = 16384,
1: -	TRACE_ITER_RECORD_CMD = 32768,
1: -	TRACE_ITER_RECORD_TGID = 65536,
1: -	TRACE_ITER_OVERWRITE = 131072,
1: -	TRACE_ITER_STOP_ON_FREE = 262144,
1: -	TRACE_ITER_IRQ_INFO = 524288,
1: -	TRACE_ITER_MARKERS = 1048576,
1: -	TRACE_ITER_EVENT_FORK = 2097152,
1: -	TRACE_ITER_STACKTRACE = 4194304,
1: +  TRACE_ITER_PRINT_PARENT = 1,
1: +  TRACE_ITER_SYM_OFFSET = 2,
1: +  TRACE_ITER_SYM_ADDR = 4,
1: +  TRACE_ITER_VERBOSE = 8,
1: +  TRACE_ITER_RAW = 16,
1: +  TRACE_ITER_HEX = 32,
1: +  TRACE_ITER_BIN = 64,
1: +  TRACE_ITER_BLOCK = 128,
1: +  TRACE_ITER_PRINTK = 256,
1: +  TRACE_ITER_ANNOTATE = 512,
1: +  TRACE_ITER_USERSTACKTRACE = 1024,
1: +  TRACE_ITER_SYM_USEROBJ = 2048,
1: +  TRACE_ITER_PRINTK_MSGONLY = 4096,
1: +  TRACE_ITER_CONTEXT_INFO = 8192,
1: +  TRACE_ITER_LATENCY_FMT = 16384,
1: +  TRACE_ITER_RECORD_CMD = 32768,
1: +  TRACE_ITER_RECORD_TGID = 65536,
1: +  TRACE_ITER_OVERWRITE = 131072,
1: +  TRACE_ITER_STOP_ON_FREE = 262144,
1: +  TRACE_ITER_IRQ_INFO = 524288,
1: +  TRACE_ITER_MARKERS = 1048576,
1: +  TRACE_ITER_EVENT_FORK = 2097152,
1: +  TRACE_ITER_STACKTRACE = 4194304,
1:  };
1:  
1:  struct event_subsystem {
1: -	struct list_head list;
1: -	const char *name;
1: -	struct event_filter *filter;
1: -	int ref_count;
1: +  struct list_head list;
1: +  const char *name;
1: +  struct event_filter *filter;
1: +  int ref_count;
1:  };
1:  
1:  struct saved_cmdlines_buffer {
1: -	unsigned int map_pid_to_cmdline[32769];
1: -	unsigned int *map_cmdline_to_pid;
1: -	unsigned int cmdline_num;
1: -	int cmdline_idx;
1: -	char *saved_cmdlines;
1: +  unsigned int map_pid_to_cmdline[32769];
1: +  unsigned int *map_cmdline_to_pid;
1: +  unsigned int cmdline_num;
1: +  int cmdline_idx;
1: +  char *saved_cmdlines;
1:  };
1:  
1:  struct ftrace_stack {
1: -	long unsigned int calls[1024];
1: +  long unsigned int calls[1024];
1:  };
1:  
1:  struct ftrace_stacks {
1: -	struct ftrace_stack stacks[4];
1: +  struct ftrace_stack stacks[4];
1:  };
1:  
1:  struct trace_buffer_struct {
1: -	int nesting;
1: -	char buffer[4096];
1: +  int nesting;
1: +  char buffer[4096];
1:  };
1:  
1:  struct ftrace_buffer_info {
1: -	struct trace_iterator iter;
1: -	void *spare;
1: -	unsigned int spare_cpu;
1: -	unsigned int read;
1: +  struct trace_iterator iter;
1: +  void *spare;
1: +  unsigned int spare_cpu;
1: +  unsigned int read;
1:  };
1:  
1:  struct err_info {
1: -	const char **errs;
1: -	u8 type;
1: -	u8 pos;
1: -	u64 ts;
1: +  const char **errs;
1: +  u8 type;
1: +  u8 pos;
1: +  u64 ts;
1:  };
1:  
1:  struct tracing_log_err {
1: -	struct list_head list;
1: -	struct err_info info;
1: -	char loc[128];
1: -	char cmd[256];
1: +  struct list_head list;
1: +  struct err_info info;
1: +  char loc[128];
1: +  char cmd[256];
1:  };
1:  
1:  struct buffer_ref {
1: -	struct ring_buffer *buffer;
1: -	void *page;
1: -	int cpu;
1: -	refcount_t refcount;
1: +  struct ring_buffer *buffer;
1: +  void *page;
1: +  int cpu;
1: +  refcount_t refcount;
1:  };
1:  
1:  struct ctx_switch_entry {
1: -	struct trace_entry ent;
1: -	unsigned int prev_pid;
1: -	unsigned int next_pid;
1: -	unsigned int next_cpu;
1: -	unsigned char prev_prio;
1: -	unsigned char prev_state;
1: -	unsigned char next_prio;
1: -	unsigned char next_state;
1: +  struct trace_entry ent;
1: +  unsigned int prev_pid;
1: +  unsigned int next_pid;
1: +  unsigned int next_cpu;
1: +  unsigned char prev_prio;
1: +  unsigned char prev_state;
1: +  unsigned char next_prio;
1: +  unsigned char next_state;
1:  };
1:  
1:  struct hwlat_entry {
1: -	struct trace_entry ent;
1: -	u64 duration;
1: -	u64 outer_duration;
1: -	u64 nmi_total_ts;
1: -	struct timespec64 timestamp;
1: -	unsigned int nmi_count;
1: -	unsigned int seqnum;
1: +  struct trace_entry ent;
1: +  u64 duration;
1: +  u64 outer_duration;
1: +  u64 nmi_total_ts;
1: +  struct timespec64 timestamp;
1: +  unsigned int nmi_count;
1: +  unsigned int seqnum;
1:  };
1:  
1:  struct trace_mark {
1: -	long long unsigned int val;
1: -	char sym;
1: +  long long unsigned int val;
1: +  char sym;
1:  };
1:  
1:  struct tracer_stat {
1: -	const char *name;
1: -	void * (*stat_start)(struct tracer_stat *);
1: -	void * (*stat_next)(void *, int);
1: -	cmp_func_t stat_cmp;
1: -	int (*stat_show)(struct seq_file *, void *);
1: -	void (*stat_release)(void *);
1: -	int (*stat_headers)(struct seq_file *);
1: +  const char *name;
1: +  void *(*stat_start)(struct tracer_stat *);
1: +  void *(*stat_next)(void *, int);
1: +  cmp_func_t stat_cmp;
1: +  int (*stat_show)(struct seq_file *, void *);
1: +  void (*stat_release)(void *);
1: +  int (*stat_headers)(struct seq_file *);
1:  };
1:  
1:  struct stat_node {
1: -	struct rb_node node;
1: -	void *stat;
1: +  struct rb_node node;
1: +  void *stat;
1:  };
1:  
1:  struct stat_session {
1: -	struct list_head session_list;
1: -	struct tracer_stat *ts;
1: -	struct rb_root stat_root;
1: -	struct mutex stat_mutex;
1: -	struct dentry *file;
1: +  struct list_head session_list;
1: +  struct tracer_stat *ts;
1: +  struct rb_root stat_root;
1: +  struct mutex stat_mutex;
1: +  struct dentry *file;
1:  };
1:  
1:  struct trace_bprintk_fmt {
1: -	struct list_head list;
1: -	const char *fmt;
1: +  struct list_head list;
1: +  const char *fmt;
1:  };
1:  
1:  enum {
1: -	TRACE_NOP_OPT_ACCEPT = 1,
1: -	TRACE_NOP_OPT_REFUSE = 2,
1: +  TRACE_NOP_OPT_ACCEPT = 1,
1: +  TRACE_NOP_OPT_REFUSE = 2,
1:  };
1:  
1:  typedef __u32 blk_mq_req_flags_t;
1: @@ -29901,406 +30124,406 @@ typedef __u32 blk_mq_req_flags_t;
1:  struct blk_mq_ctxs;
1:  
1:  struct blk_mq_ctx {
1: -	struct {
1: -		spinlock_t lock;
1: -		struct list_head rq_lists[3];
1: -		long: 64;
1: -	};
1: -	unsigned int cpu;
1: -	short unsigned int index_hw[3];
1: -	struct blk_mq_hw_ctx *hctxs[3];
1: -	long unsigned int rq_dispatched[2];
1: -	long unsigned int rq_merged;
1: -	long unsigned int rq_completed[2];
1: -	struct request_queue *queue;
1: -	struct blk_mq_ctxs *ctxs;
1: -	struct kobject kobj;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct {
1: +    spinlock_t lock;
1: +    struct list_head rq_lists[3];
1: +    long : 64;
1: +  };
1: +  unsigned int cpu;
1: +  short unsigned int index_hw[3];
1: +  struct blk_mq_hw_ctx *hctxs[3];
1: +  long unsigned int rq_dispatched[2];
1: +  long unsigned int rq_merged;
1: +  long unsigned int rq_completed[2];
1: +  struct request_queue *queue;
1: +  struct blk_mq_ctxs *ctxs;
1: +  struct kobject kobj;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct sbitmap_word;
1:  
1:  struct sbitmap {
1: -	unsigned int depth;
1: -	unsigned int shift;
1: -	unsigned int map_nr;
1: -	struct sbitmap_word *map;
1: +  unsigned int depth;
1: +  unsigned int shift;
1: +  unsigned int map_nr;
1: +  struct sbitmap_word *map;
1:  };
1:  
1:  struct blk_mq_tags;
1:  
1:  struct blk_mq_hw_ctx {
1: -	struct {
1: -		spinlock_t lock;
1: -		struct list_head dispatch;
1: -		long unsigned int state;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -	};
1: -	struct delayed_work run_work;
1: -	cpumask_var_t cpumask;
1: -	int next_cpu;
1: -	int next_cpu_batch;
1: -	long unsigned int flags;
1: -	void *sched_data;
1: -	struct request_queue *queue;
1: -	struct blk_flush_queue *fq;
1: -	void *driver_data;
1: -	struct sbitmap ctx_map;
1: -	struct blk_mq_ctx *dispatch_from;
1: -	unsigned int dispatch_busy;
1: -	short unsigned int type;
1: -	short unsigned int nr_ctx;
1: -	struct blk_mq_ctx **ctxs;
1: -	spinlock_t dispatch_wait_lock;
1: -	wait_queue_entry_t dispatch_wait;
1: -	atomic_t wait_index;
1: -	struct blk_mq_tags *tags;
1: -	struct blk_mq_tags *sched_tags;
1: -	long unsigned int queued;
1: -	long unsigned int run;
1: -	long unsigned int dispatched[7];
1: -	unsigned int numa_node;
1: -	unsigned int queue_num;
1: -	atomic_t nr_active;
1: -	struct hlist_node cpuhp_dead;
1: -	struct kobject kobj;
1: -	long unsigned int poll_considered;
1: -	long unsigned int poll_invoked;
1: -	long unsigned int poll_success;
1: -	struct dentry *debugfs_dir;
1: -	struct dentry *sched_debugfs_dir;
1: -	struct list_head hctx_list;
1: -	struct srcu_struct srcu[0];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct {
1: +    spinlock_t lock;
1: +    struct list_head dispatch;
1: +    long unsigned int state;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +  };
1: +  struct delayed_work run_work;
1: +  cpumask_var_t cpumask;
1: +  int next_cpu;
1: +  int next_cpu_batch;
1: +  long unsigned int flags;
1: +  void *sched_data;
1: +  struct request_queue *queue;
1: +  struct blk_flush_queue *fq;
1: +  void *driver_data;
1: +  struct sbitmap ctx_map;
1: +  struct blk_mq_ctx *dispatch_from;
1: +  unsigned int dispatch_busy;
1: +  short unsigned int type;
1: +  short unsigned int nr_ctx;
1: +  struct blk_mq_ctx **ctxs;
1: +  spinlock_t dispatch_wait_lock;
1: +  wait_queue_entry_t dispatch_wait;
1: +  atomic_t wait_index;
1: +  struct blk_mq_tags *tags;
1: +  struct blk_mq_tags *sched_tags;
1: +  long unsigned int queued;
1: +  long unsigned int run;
1: +  long unsigned int dispatched[7];
1: +  unsigned int numa_node;
1: +  unsigned int queue_num;
1: +  atomic_t nr_active;
1: +  struct hlist_node cpuhp_dead;
1: +  struct kobject kobj;
1: +  long unsigned int poll_considered;
1: +  long unsigned int poll_invoked;
1: +  long unsigned int poll_success;
1: +  struct dentry *debugfs_dir;
1: +  struct dentry *sched_debugfs_dir;
1: +  struct list_head hctx_list;
1: +  struct srcu_struct srcu[0];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct blk_mq_alloc_data {
1: -	struct request_queue *q;
1: -	blk_mq_req_flags_t flags;
1: -	unsigned int shallow_depth;
1: -	unsigned int cmd_flags;
1: -	struct blk_mq_ctx *ctx;
1: -	struct blk_mq_hw_ctx *hctx;
1: +  struct request_queue *q;
1: +  blk_mq_req_flags_t flags;
1: +  unsigned int shallow_depth;
1: +  unsigned int cmd_flags;
1: +  struct blk_mq_ctx *ctx;
1: +  struct blk_mq_hw_ctx *hctx;
1:  };
1:  
1:  struct blk_stat_callback {
1: -	struct list_head list;
1: -	struct timer_list timer;
1: -	struct blk_rq_stat *cpu_stat;
1: -	int (*bucket_fn)(const struct request *);
1: -	unsigned int buckets;
1: -	struct blk_rq_stat *stat;
1: -	void (*timer_fn)(struct blk_stat_callback *);
1: -	void *data;
1: -	struct callback_head rcu;
1: +  struct list_head list;
1: +  struct timer_list timer;
1: +  struct blk_rq_stat *cpu_stat;
1: +  int (*bucket_fn)(const struct request *);
1: +  unsigned int buckets;
1: +  struct blk_rq_stat *stat;
1: +  void (*timer_fn)(struct blk_stat_callback *);
1: +  void *data;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct blk_trace {
1: -	int trace_state;
1: -	struct rchan *rchan;
1: -	long unsigned int *sequence;
1: -	unsigned char *msg_data;
1: -	u16 act_mask;
1: -	u64 start_lba;
1: -	u64 end_lba;
1: -	u32 pid;
1: -	u32 dev;
1: -	struct dentry *dir;
1: -	struct dentry *dropped_file;
1: -	struct dentry *msg_file;
1: -	struct list_head running_list;
1: -	atomic_t dropped;
1: +  int trace_state;
1: +  struct rchan *rchan;
1: +  long unsigned int *sequence;
1: +  unsigned char *msg_data;
1: +  u16 act_mask;
1: +  u64 start_lba;
1: +  u64 end_lba;
1: +  u32 pid;
1: +  u32 dev;
1: +  struct dentry *dir;
1: +  struct dentry *dropped_file;
1: +  struct dentry *msg_file;
1: +  struct list_head running_list;
1: +  atomic_t dropped;
1:  };
1:  
1:  struct blk_flush_queue {
1: -	unsigned int flush_queue_delayed: 1;
1: -	unsigned int flush_pending_idx: 1;
1: -	unsigned int flush_running_idx: 1;
1: -	blk_status_t rq_status;
1: -	long unsigned int flush_pending_since;
1: -	struct list_head flush_queue[2];
1: -	struct list_head flush_data_in_flight;
1: -	struct request *flush_rq;
1: -	struct request *orig_rq;
1: -	struct lock_class_key key;
1: -	spinlock_t mq_flush_lock;
1: +  unsigned int flush_queue_delayed : 1;
1: +  unsigned int flush_pending_idx : 1;
1: +  unsigned int flush_running_idx : 1;
1: +  blk_status_t rq_status;
1: +  long unsigned int flush_pending_since;
1: +  struct list_head flush_queue[2];
1: +  struct list_head flush_data_in_flight;
1: +  struct request *flush_rq;
1: +  struct request *orig_rq;
1: +  struct lock_class_key key;
1: +  spinlock_t mq_flush_lock;
1:  };
1:  
1:  struct blk_mq_queue_map {
1: -	unsigned int *mq_map;
1: -	unsigned int nr_queues;
1: -	unsigned int queue_offset;
1: +  unsigned int *mq_map;
1: +  unsigned int nr_queues;
1: +  unsigned int queue_offset;
1:  };
1:  
1:  struct blk_mq_tag_set {
1: -	struct blk_mq_queue_map map[3];
1: -	unsigned int nr_maps;
1: -	const struct blk_mq_ops *ops;
1: -	unsigned int nr_hw_queues;
1: -	unsigned int queue_depth;
1: -	unsigned int reserved_tags;
1: -	unsigned int cmd_size;
1: -	int numa_node;
1: -	unsigned int timeout;
1: -	unsigned int flags;
1: -	void *driver_data;
1: -	struct blk_mq_tags **tags;
1: -	struct mutex tag_list_lock;
1: -	struct list_head tag_list;
1: +  struct blk_mq_queue_map map[3];
1: +  unsigned int nr_maps;
1: +  const struct blk_mq_ops *ops;
1: +  unsigned int nr_hw_queues;
1: +  unsigned int queue_depth;
1: +  unsigned int reserved_tags;
1: +  unsigned int cmd_size;
1: +  int numa_node;
1: +  unsigned int timeout;
1: +  unsigned int flags;
1: +  void *driver_data;
1: +  struct blk_mq_tags **tags;
1: +  struct mutex tag_list_lock;
1: +  struct list_head tag_list;
1:  };
1:  
1:  typedef u64 compat_u64;
1:  
1:  enum blktrace_cat {
1: -	BLK_TC_READ = 1,
1: -	BLK_TC_WRITE = 2,
1: -	BLK_TC_FLUSH = 4,
1: -	BLK_TC_SYNC = 8,
1: -	BLK_TC_SYNCIO = 8,
1: -	BLK_TC_QUEUE = 16,
1: -	BLK_TC_REQUEUE = 32,
1: -	BLK_TC_ISSUE = 64,
1: -	BLK_TC_COMPLETE = 128,
1: -	BLK_TC_FS = 256,
1: -	BLK_TC_PC = 512,
1: -	BLK_TC_NOTIFY = 1024,
1: -	BLK_TC_AHEAD = 2048,
1: -	BLK_TC_META = 4096,
1: -	BLK_TC_DISCARD = 8192,
1: -	BLK_TC_DRV_DATA = 16384,
1: -	BLK_TC_FUA = 32768,
1: -	BLK_TC_END = 32768,
1: +  BLK_TC_READ = 1,
1: +  BLK_TC_WRITE = 2,
1: +  BLK_TC_FLUSH = 4,
1: +  BLK_TC_SYNC = 8,
1: +  BLK_TC_SYNCIO = 8,
1: +  BLK_TC_QUEUE = 16,
1: +  BLK_TC_REQUEUE = 32,
1: +  BLK_TC_ISSUE = 64,
1: +  BLK_TC_COMPLETE = 128,
1: +  BLK_TC_FS = 256,
1: +  BLK_TC_PC = 512,
1: +  BLK_TC_NOTIFY = 1024,
1: +  BLK_TC_AHEAD = 2048,
1: +  BLK_TC_META = 4096,
1: +  BLK_TC_DISCARD = 8192,
1: +  BLK_TC_DRV_DATA = 16384,
1: +  BLK_TC_FUA = 32768,
1: +  BLK_TC_END = 32768,
1:  };
1:  
1:  enum blktrace_act {
1: -	__BLK_TA_QUEUE = 1,
1: -	__BLK_TA_BACKMERGE = 2,
1: -	__BLK_TA_FRONTMERGE = 3,
1: -	__BLK_TA_GETRQ = 4,
1: -	__BLK_TA_SLEEPRQ = 5,
1: -	__BLK_TA_REQUEUE = 6,
1: -	__BLK_TA_ISSUE = 7,
1: -	__BLK_TA_COMPLETE = 8,
1: -	__BLK_TA_PLUG = 9,
1: -	__BLK_TA_UNPLUG_IO = 10,
1: -	__BLK_TA_UNPLUG_TIMER = 11,
1: -	__BLK_TA_INSERT = 12,
1: -	__BLK_TA_SPLIT = 13,
1: -	__BLK_TA_BOUNCE = 14,
1: -	__BLK_TA_REMAP = 15,
1: -	__BLK_TA_ABORT = 16,
1: -	__BLK_TA_DRV_DATA = 17,
1: -	__BLK_TA_CGROUP = 256,
1: +  __BLK_TA_QUEUE = 1,
1: +  __BLK_TA_BACKMERGE = 2,
1: +  __BLK_TA_FRONTMERGE = 3,
1: +  __BLK_TA_GETRQ = 4,
1: +  __BLK_TA_SLEEPRQ = 5,
1: +  __BLK_TA_REQUEUE = 6,
1: +  __BLK_TA_ISSUE = 7,
1: +  __BLK_TA_COMPLETE = 8,
1: +  __BLK_TA_PLUG = 9,
1: +  __BLK_TA_UNPLUG_IO = 10,
1: +  __BLK_TA_UNPLUG_TIMER = 11,
1: +  __BLK_TA_INSERT = 12,
1: +  __BLK_TA_SPLIT = 13,
1: +  __BLK_TA_BOUNCE = 14,
1: +  __BLK_TA_REMAP = 15,
1: +  __BLK_TA_ABORT = 16,
1: +  __BLK_TA_DRV_DATA = 17,
1: +  __BLK_TA_CGROUP = 256,
1:  };
1:  
1:  enum blktrace_notify {
1: -	__BLK_TN_PROCESS = 0,
1: -	__BLK_TN_TIMESTAMP = 1,
1: -	__BLK_TN_MESSAGE = 2,
1: -	__BLK_TN_CGROUP = 256,
1: +  __BLK_TN_PROCESS = 0,
1: +  __BLK_TN_TIMESTAMP = 1,
1: +  __BLK_TN_MESSAGE = 2,
1: +  __BLK_TN_CGROUP = 256,
1:  };
1:  
1:  struct blk_io_trace {
1: -	__u32 magic;
1: -	__u32 sequence;
1: -	__u64 time;
1: -	__u64 sector;
1: -	__u32 bytes;
1: -	__u32 action;
1: -	__u32 pid;
1: -	__u32 device;
1: -	__u32 cpu;
1: -	__u16 error;
1: -	__u16 pdu_len;
1: +  __u32 magic;
1: +  __u32 sequence;
1: +  __u64 time;
1: +  __u64 sector;
1: +  __u32 bytes;
1: +  __u32 action;
1: +  __u32 pid;
1: +  __u32 device;
1: +  __u32 cpu;
1: +  __u16 error;
1: +  __u16 pdu_len;
1:  };
1:  
1:  struct blk_io_trace_remap {
1: -	__be32 device_from;
1: -	__be32 device_to;
1: -	__be64 sector_from;
1: +  __be32 device_from;
1: +  __be32 device_to;
1: +  __be64 sector_from;
1:  };
1:  
1:  enum {
1: -	Blktrace_setup = 1,
1: -	Blktrace_running = 2,
1: -	Blktrace_stopped = 3,
1: +  Blktrace_setup = 1,
1: +  Blktrace_running = 2,
1: +  Blktrace_stopped = 3,
1:  };
1:  
1:  struct blk_user_trace_setup {
1: -	char name[32];
1: -	__u16 act_mask;
1: -	__u32 buf_size;
1: -	__u32 buf_nr;
1: -	__u64 start_lba;
1: -	__u64 end_lba;
1: -	__u32 pid;
1: +  char name[32];
1: +  __u16 act_mask;
1: +  __u32 buf_size;
1: +  __u32 buf_nr;
1: +  __u64 start_lba;
1: +  __u64 end_lba;
1: +  __u32 pid;
1:  };
1:  
1:  struct compat_blk_user_trace_setup {
1: -	char name[32];
1: -	u16 act_mask;
1: -	short: 16;
1: -	u32 buf_size;
1: -	u32 buf_nr;
1: -	compat_u64 start_lba;
1: -	compat_u64 end_lba;
1: -	u32 pid;
1: +  char name[32];
1: +  u16 act_mask;
1: +  short : 16;
1: +  u32 buf_size;
1: +  u32 buf_nr;
1: +  compat_u64 start_lba;
1: +  compat_u64 end_lba;
1: +  u32 pid;
1:  } __attribute__((packed));
1:  
1:  struct blkcg {};
1:  
1:  struct sbitmap_word {
1: -	long unsigned int depth;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long unsigned int word;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long unsigned int cleared;
1: -	spinlock_t swap_lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  long unsigned int depth;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long unsigned int word;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long unsigned int cleared;
1: +  spinlock_t swap_lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct sbq_wait_state {
1: -	atomic_t wait_cnt;
1: -	wait_queue_head_t wait;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  atomic_t wait_cnt;
1: +  wait_queue_head_t wait;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct sbitmap_queue {
1: -	struct sbitmap sb;
1: -	unsigned int *alloc_hint;
1: -	unsigned int wake_batch;
1: -	atomic_t wake_index;
1: -	struct sbq_wait_state *ws;
1: -	atomic_t ws_active;
1: -	bool round_robin;
1: -	unsigned int min_shallow_depth;
1: +  struct sbitmap sb;
1: +  unsigned int *alloc_hint;
1: +  unsigned int wake_batch;
1: +  atomic_t wake_index;
1: +  struct sbq_wait_state *ws;
1: +  atomic_t ws_active;
1: +  bool round_robin;
1: +  unsigned int min_shallow_depth;
1:  };
1:  
1:  struct blk_mq_tags {
1: -	unsigned int nr_tags;
1: -	unsigned int nr_reserved_tags;
1: -	atomic_t active_queues;
1: -	struct sbitmap_queue bitmap_tags;
1: -	struct sbitmap_queue breserved_tags;
1: -	struct request **rqs;
1: -	struct request **static_rqs;
1: -	struct list_head page_list;
1: +  unsigned int nr_tags;
1: +  unsigned int nr_reserved_tags;
1: +  atomic_t active_queues;
1: +  struct sbitmap_queue bitmap_tags;
1: +  struct sbitmap_queue breserved_tags;
1: +  struct request **rqs;
1: +  struct request **static_rqs;
1: +  struct list_head page_list;
1:  };
1:  
1:  struct blk_mq_queue_data {
1: -	struct request *rq;
1: -	bool last;
1: +  struct request *rq;
1: +  bool last;
1:  };
1:  
1:  struct blk_mq_ctxs {
1: -	struct kobject kobj;
1: -	struct blk_mq_ctx *queue_ctx;
1: +  struct kobject kobj;
1: +  struct blk_mq_ctx *queue_ctx;
1:  };
1:  
1:  typedef void blk_log_action_t(struct trace_iterator *, const char *, bool);
1:  
1:  struct ftrace_event_field {
1: -	struct list_head link;
1: -	const char *name;
1: -	const char *type;
1: -	int filter_type;
1: -	int offset;
1: -	int size;
1: -	int is_signed;
1: +  struct list_head link;
1: +  const char *name;
1: +  const char *type;
1: +  int filter_type;
1: +  int offset;
1: +  int size;
1: +  int is_signed;
1:  };
1:  
1:  enum {
1: -	FORMAT_HEADER = 1,
1: -	FORMAT_FIELD_SEPERATOR = 2,
1: -	FORMAT_PRINTFMT = 3,
1: +  FORMAT_HEADER = 1,
1: +  FORMAT_FIELD_SEPERATOR = 2,
1: +  FORMAT_PRINTFMT = 3,
1:  };
1:  
1:  struct ftrace_graph_ent {
1: -	long unsigned int func;
1: -	int depth;
1: +  long unsigned int func;
1: +  int depth;
1:  } __attribute__((packed));
1:  
1:  struct ftrace_graph_ret {
1: -	long unsigned int func;
1: -	long unsigned int overrun;
1: -	long long unsigned int calltime;
1: -	long long unsigned int rettime;
1: -	int depth;
1: +  long unsigned int func;
1: +  long unsigned int overrun;
1: +  long long unsigned int calltime;
1: +  long long unsigned int rettime;
1: +  int depth;
1:  } __attribute__((packed));
1:  
1:  struct mmiotrace_rw {
1: -	resource_size_t phys;
1: -	long unsigned int value;
1: -	long unsigned int pc;
1: -	int map_id;
1: -	unsigned char opcode;
1: -	unsigned char width;
1: +  resource_size_t phys;
1: +  long unsigned int value;
1: +  long unsigned int pc;
1: +  int map_id;
1: +  unsigned char opcode;
1: +  unsigned char width;
1:  };
1:  
1:  struct mmiotrace_map {
1: -	resource_size_t phys;
1: -	long unsigned int virt;
1: -	long unsigned int len;
1: -	int map_id;
1: -	unsigned char opcode;
1: +  resource_size_t phys;
1: +  long unsigned int virt;
1: +  long unsigned int len;
1: +  int map_id;
1: +  unsigned char opcode;
1:  };
1:  
1:  struct ftrace_graph_ent_entry {
1: -	struct trace_entry ent;
1: -	struct ftrace_graph_ent graph_ent;
1: +  struct trace_entry ent;
1: +  struct ftrace_graph_ent graph_ent;
1:  } __attribute__((packed));
1:  
1:  struct ftrace_graph_ret_entry {
1: -	struct trace_entry ent;
1: -	struct ftrace_graph_ret ret;
1: +  struct trace_entry ent;
1: +  struct ftrace_graph_ret ret;
1:  } __attribute__((packed));
1:  
1:  struct trace_mmiotrace_rw {
1: -	struct trace_entry ent;
1: -	struct mmiotrace_rw rw;
1: +  struct trace_entry ent;
1: +  struct mmiotrace_rw rw;
1:  };
1:  
1:  struct trace_mmiotrace_map {
1: -	struct trace_entry ent;
1: -	struct mmiotrace_map map;
1: +  struct trace_entry ent;
1: +  struct mmiotrace_map map;
1:  };
1:  
1:  struct trace_branch {
1: -	struct trace_entry ent;
1: -	unsigned int line;
1: -	char func[31];
1: -	char file[21];
1: -	char correct;
1: -	char constant;
1: +  struct trace_entry ent;
1: +  unsigned int line;
1: +  char func[31];
1: +  char file[21];
1: +  char correct;
1: +  char constant;
1:  };
1:  
1:  typedef long unsigned int perf_trace_t[256];
1: @@ -30308,9 +30531,9 @@ typedef long unsigned int perf_trace_t[256];
1:  struct filter_pred;
1:  
1:  struct prog_entry {
1: -	int target;
1: -	int when_to_branch;
1: -	struct filter_pred *pred;
1: +  int target;
1: +  int when_to_branch;
1: +  struct filter_pred *pred;
1:  };
1:  
1:  typedef int (*filter_pred_fn_t)(struct filter_pred *, void *);
1: @@ -30320,87 +30543,89 @@ struct regex;
1:  typedef int (*regex_match_func)(char *, struct regex *, int);
1:  
1:  struct regex {
1: -	char pattern[256];
1: -	int len;
1: -	int field_len;
1: -	regex_match_func match;
1: +  char pattern[256];
1: +  int len;
1: +  int field_len;
1: +  regex_match_func match;
1:  };
1:  
1:  struct filter_pred {
1: -	filter_pred_fn_t fn;
1: -	u64 val;
1: -	struct regex regex;
1: -	short unsigned int *ops;
1: -	struct ftrace_event_field *field;
1: -	int offset;
1: -	int not;
1: -	int op;
1: +  filter_pred_fn_t fn;
1: +  u64 val;
1: +  struct regex regex;
1: +  short unsigned int *ops;
1: +  struct ftrace_event_field *field;
1: +  int offset;
1: +  int not;
1: +  int op;
1:  };
1:  
1:  enum regex_type {
1: -	MATCH_FULL = 0,
1: -	MATCH_FRONT_ONLY = 1,
1: -	MATCH_MIDDLE_ONLY = 2,
1: -	MATCH_END_ONLY = 3,
1: -	MATCH_GLOB = 4,
1: -	MATCH_INDEX = 5,
1: +  MATCH_FULL = 0,
1: +  MATCH_FRONT_ONLY = 1,
1: +  MATCH_MIDDLE_ONLY = 2,
1: +  MATCH_END_ONLY = 3,
1: +  MATCH_GLOB = 4,
1: +  MATCH_INDEX = 5,
1:  };
1:  
1:  enum filter_op_ids {
1: -	OP_GLOB = 0,
1: -	OP_NE = 1,
1: -	OP_EQ = 2,
1: -	OP_LE = 3,
1: -	OP_LT = 4,
1: -	OP_GE = 5,
1: -	OP_GT = 6,
1: -	OP_BAND = 7,
1: -	OP_MAX = 8,
1: -};
1: -
1: -enum {
1: -	FILT_ERR_NONE = 0,
1: -	FILT_ERR_INVALID_OP = 1,
1: -	FILT_ERR_TOO_MANY_OPEN = 2,
1: -	FILT_ERR_TOO_MANY_CLOSE = 3,
1: -	FILT_ERR_MISSING_QUOTE = 4,
1: -	FILT_ERR_OPERAND_TOO_LONG = 5,
1: -	FILT_ERR_EXPECT_STRING = 6,
1: -	FILT_ERR_EXPECT_DIGIT = 7,
1: -	FILT_ERR_ILLEGAL_FIELD_OP = 8,
1: -	FILT_ERR_FIELD_NOT_FOUND = 9,
1: -	FILT_ERR_ILLEGAL_INTVAL = 10,
1: -	FILT_ERR_BAD_SUBSYS_FILTER = 11,
1: -	FILT_ERR_TOO_MANY_PREDS = 12,
1: -	FILT_ERR_INVALID_FILTER = 13,
1: -	FILT_ERR_IP_FIELD_ONLY = 14,
1: -	FILT_ERR_INVALID_VALUE = 15,
1: -	FILT_ERR_ERRNO = 16,
1: -	FILT_ERR_NO_FILTER = 17,
1: +  OP_GLOB = 0,
1: +  OP_NE = 1,
1: +  OP_EQ = 2,
1: +  OP_LE = 3,
1: +  OP_LT = 4,
1: +  OP_GE = 5,
1: +  OP_GT = 6,
1: +  OP_BAND = 7,
1: +  OP_MAX = 8,
1: +};
1: +
1: +enum {
1: +  FILT_ERR_NONE = 0,
1: +  FILT_ERR_INVALID_OP = 1,
1: +  FILT_ERR_TOO_MANY_OPEN = 2,
1: +  FILT_ERR_TOO_MANY_CLOSE = 3,
1: +  FILT_ERR_MISSING_QUOTE = 4,
1: +  FILT_ERR_OPERAND_TOO_LONG = 5,
1: +  FILT_ERR_EXPECT_STRING = 6,
1: +  FILT_ERR_EXPECT_DIGIT = 7,
1: +  FILT_ERR_ILLEGAL_FIELD_OP = 8,
1: +  FILT_ERR_FIELD_NOT_FOUND = 9,
1: +  FILT_ERR_ILLEGAL_INTVAL = 10,
1: +  FILT_ERR_BAD_SUBSYS_FILTER = 11,
1: +  FILT_ERR_TOO_MANY_PREDS = 12,
1: +  FILT_ERR_INVALID_FILTER = 13,
1: +  FILT_ERR_IP_FIELD_ONLY = 14,
1: +  FILT_ERR_INVALID_VALUE = 15,
1: +  FILT_ERR_ERRNO = 16,
1: +  FILT_ERR_NO_FILTER = 17,
1:  };
1:  
1:  struct filter_parse_error {
1: -	int lasterr;
1: -	int lasterr_pos;
1: +  int lasterr;
1: +  int lasterr_pos;
1:  };
1:  
1: -typedef int (*parse_pred_fn)(const char *, void *, int, struct filter_parse_error *, struct filter_pred **);
1: +typedef int (*parse_pred_fn)(const char *, void *, int,
1: +                             struct filter_parse_error *,
1: +                             struct filter_pred **);
1:  
1:  enum {
1: -	INVERT = 1,
1: -	PROCESS_AND = 2,
1: -	PROCESS_OR = 4,
1: +  INVERT = 1,
1: +  PROCESS_AND = 2,
1: +  PROCESS_OR = 4,
1:  };
1:  
1:  enum {
1: -	TOO_MANY_CLOSE = -1,
1: -	TOO_MANY_OPEN = -2,
1: -	MISSING_QUOTE = -3,
1: +  TOO_MANY_CLOSE = -1,
1: +  TOO_MANY_OPEN = -2,
1: +  MISSING_QUOTE = -3,
1:  };
1:  
1:  struct filter_list {
1: -	struct list_head list;
1: -	struct event_filter *filter;
1: +  struct list_head list;
1: +  struct event_filter *filter;
1:  };
1:  
1:  struct event_trigger_ops;
1: @@ -30408,364 +30633,370 @@ struct event_trigger_ops;
1:  struct event_command;
1:  
1:  struct event_trigger_data {
1: -	long unsigned int count;
1: -	int ref;
1: -	struct event_trigger_ops *ops;
1: -	struct event_command *cmd_ops;
1: -	struct event_filter *filter;
1: -	char *filter_str;
1: -	void *private_data;
1: -	bool paused;
1: -	bool paused_tmp;
1: -	struct list_head list;
1: -	char *name;
1: -	struct list_head named_list;
1: -	struct event_trigger_data *named_data;
1: +  long unsigned int count;
1: +  int ref;
1: +  struct event_trigger_ops *ops;
1: +  struct event_command *cmd_ops;
1: +  struct event_filter *filter;
1: +  char *filter_str;
1: +  void *private_data;
1: +  bool paused;
1: +  bool paused_tmp;
1: +  struct list_head list;
1: +  char *name;
1: +  struct list_head named_list;
1: +  struct event_trigger_data *named_data;
1:  };
1:  
1:  struct event_trigger_ops {
1: -	void (*func)(struct event_trigger_data *, void *, struct ring_buffer_event *);
1: -	int (*init)(struct event_trigger_ops *, struct event_trigger_data *);
1: -	void (*free)(struct event_trigger_ops *, struct event_trigger_data *);
1: -	int (*print)(struct seq_file *, struct event_trigger_ops *, struct event_trigger_data *);
1: +  void (*func)(struct event_trigger_data *, void *, struct ring_buffer_event *);
1: +  int (*init)(struct event_trigger_ops *, struct event_trigger_data *);
1: +  void (*free)(struct event_trigger_ops *, struct event_trigger_data *);
1: +  int (*print)(struct seq_file *, struct event_trigger_ops *,
1: +               struct event_trigger_data *);
1:  };
1:  
1:  struct event_command {
1: -	struct list_head list;
1: -	char *name;
1: -	enum event_trigger_type trigger_type;
1: -	int flags;
1: -	int (*func)(struct event_command *, struct trace_event_file *, char *, char *, char *);
1: -	int (*reg)(char *, struct event_trigger_ops *, struct event_trigger_data *, struct trace_event_file *);
1: -	void (*unreg)(char *, struct event_trigger_ops *, struct event_trigger_data *, struct trace_event_file *);
1: -	void (*unreg_all)(struct trace_event_file *);
1: -	int (*set_filter)(char *, struct event_trigger_data *, struct trace_event_file *);
1: -	struct event_trigger_ops * (*get_trigger_ops)(char *, char *);
1: +  struct list_head list;
1: +  char *name;
1: +  enum event_trigger_type trigger_type;
1: +  int flags;
1: +  int (*func)(struct event_command *, struct trace_event_file *, char *, char *,
1: +              char *);
1: +  int (*reg)(char *, struct event_trigger_ops *, struct event_trigger_data *,
1: +             struct trace_event_file *);
1: +  void (*unreg)(char *, struct event_trigger_ops *, struct event_trigger_data *,
1: +                struct trace_event_file *);
1: +  void (*unreg_all)(struct trace_event_file *);
1: +  int (*set_filter)(char *, struct event_trigger_data *,
1: +                    struct trace_event_file *);
1: +  struct event_trigger_ops *(*get_trigger_ops)(char *, char *);
1:  };
1:  
1:  struct enable_trigger_data {
1: -	struct trace_event_file *file;
1: -	bool enable;
1: -	bool hist;
1: +  struct trace_event_file *file;
1: +  bool enable;
1: +  bool hist;
1:  };
1:  
1:  enum event_command_flags {
1: -	EVENT_CMD_FL_POST_TRIGGER = 1,
1: -	EVENT_CMD_FL_NEEDS_REC = 2,
1: +  EVENT_CMD_FL_POST_TRIGGER = 1,
1: +  EVENT_CMD_FL_NEEDS_REC = 2,
1:  };
1:  
1:  enum bpf_task_fd_type {
1: -	BPF_FD_TYPE_RAW_TRACEPOINT = 0,
1: -	BPF_FD_TYPE_TRACEPOINT = 1,
1: -	BPF_FD_TYPE_KPROBE = 2,
1: -	BPF_FD_TYPE_KRETPROBE = 3,
1: -	BPF_FD_TYPE_UPROBE = 4,
1: -	BPF_FD_TYPE_URETPROBE = 5,
1: +  BPF_FD_TYPE_RAW_TRACEPOINT = 0,
1: +  BPF_FD_TYPE_TRACEPOINT = 1,
1: +  BPF_FD_TYPE_KPROBE = 2,
1: +  BPF_FD_TYPE_KRETPROBE = 3,
1: +  BPF_FD_TYPE_UPROBE = 4,
1: +  BPF_FD_TYPE_URETPROBE = 5,
1:  };
1:  
1:  struct kprobe_trace_entry_head {
1: -	struct trace_entry ent;
1: -	long unsigned int ip;
1: +  struct trace_entry ent;
1: +  long unsigned int ip;
1:  };
1:  
1:  struct kretprobe_trace_entry_head {
1: -	struct trace_entry ent;
1: -	long unsigned int func;
1: -	long unsigned int ret_ip;
1: +  struct trace_entry ent;
1: +  long unsigned int func;
1: +  long unsigned int ret_ip;
1:  };
1:  
1:  struct dyn_event;
1:  
1:  struct dyn_event_operations {
1: -	struct list_head list;
1: -	int (*create)(int, const char **);
1: -	int (*show)(struct seq_file *, struct dyn_event *);
1: -	bool (*is_busy)(struct dyn_event *);
1: -	int (*free)(struct dyn_event *);
1: -	bool (*match)(const char *, const char *, int, const char **, struct dyn_event *);
1: +  struct list_head list;
1: +  int (*create)(int, const char **);
1: +  int (*show)(struct seq_file *, struct dyn_event *);
1: +  bool (*is_busy)(struct dyn_event *);
1: +  int (*free)(struct dyn_event *);
1: +  bool (*match)(const char *, const char *, int, const char **,
1: +                struct dyn_event *);
1:  };
1:  
1:  struct dyn_event {
1: -	struct list_head list;
1: -	struct dyn_event_operations *ops;
1: +  struct list_head list;
1: +  struct dyn_event_operations *ops;
1:  };
1:  
1:  typedef int (*print_type_func_t)(struct trace_seq *, void *, void *);
1:  
1:  enum fetch_op {
1: -	FETCH_OP_NOP = 0,
1: -	FETCH_OP_REG = 1,
1: -	FETCH_OP_STACK = 2,
1: -	FETCH_OP_STACKP = 3,
1: -	FETCH_OP_RETVAL = 4,
1: -	FETCH_OP_IMM = 5,
1: -	FETCH_OP_COMM = 6,
1: -	FETCH_OP_ARG = 7,
1: -	FETCH_OP_FOFFS = 8,
1: -	FETCH_OP_DATA = 9,
1: -	FETCH_OP_DEREF = 10,
1: -	FETCH_OP_UDEREF = 11,
1: -	FETCH_OP_ST_RAW = 12,
1: -	FETCH_OP_ST_MEM = 13,
1: -	FETCH_OP_ST_UMEM = 14,
1: -	FETCH_OP_ST_STRING = 15,
1: -	FETCH_OP_ST_USTRING = 16,
1: -	FETCH_OP_MOD_BF = 17,
1: -	FETCH_OP_LP_ARRAY = 18,
1: -	FETCH_OP_END = 19,
1: -	FETCH_NOP_SYMBOL = 20,
1: +  FETCH_OP_NOP = 0,
1: +  FETCH_OP_REG = 1,
1: +  FETCH_OP_STACK = 2,
1: +  FETCH_OP_STACKP = 3,
1: +  FETCH_OP_RETVAL = 4,
1: +  FETCH_OP_IMM = 5,
1: +  FETCH_OP_COMM = 6,
1: +  FETCH_OP_ARG = 7,
1: +  FETCH_OP_FOFFS = 8,
1: +  FETCH_OP_DATA = 9,
1: +  FETCH_OP_DEREF = 10,
1: +  FETCH_OP_UDEREF = 11,
1: +  FETCH_OP_ST_RAW = 12,
1: +  FETCH_OP_ST_MEM = 13,
1: +  FETCH_OP_ST_UMEM = 14,
1: +  FETCH_OP_ST_STRING = 15,
1: +  FETCH_OP_ST_USTRING = 16,
1: +  FETCH_OP_MOD_BF = 17,
1: +  FETCH_OP_LP_ARRAY = 18,
1: +  FETCH_OP_END = 19,
1: +  FETCH_NOP_SYMBOL = 20,
1:  };
1:  
1:  struct fetch_insn {
1: -	enum fetch_op op;
1: -	union {
1: -		unsigned int param;
1: -		struct {
1: -			unsigned int size;
1: -			int offset;
1: -		};
1: -		struct {
1: -			unsigned char basesize;
1: -			unsigned char lshift;
1: -			unsigned char rshift;
1: -		};
1: -		long unsigned int immediate;
1: -		void *data;
1: -	};
1: +  enum fetch_op op;
1: +  union {
1: +    unsigned int param;
1: +    struct {
1: +      unsigned int size;
1: +      int offset;
1: +    };
1: +    struct {
1: +      unsigned char basesize;
1: +      unsigned char lshift;
1: +      unsigned char rshift;
1: +    };
1: +    long unsigned int immediate;
1: +    void *data;
1: +  };
1:  };
1:  
1:  struct fetch_type {
1: -	const char *name;
1: -	size_t size;
1: -	int is_signed;
1: -	print_type_func_t print;
1: -	const char *fmt;
1: -	const char *fmttype;
1: +  const char *name;
1: +  size_t size;
1: +  int is_signed;
1: +  print_type_func_t print;
1: +  const char *fmt;
1: +  const char *fmttype;
1:  };
1:  
1:  struct probe_arg {
1: -	struct fetch_insn *code;
1: -	bool dynamic;
1: -	unsigned int offset;
1: -	unsigned int count;
1: -	const char *name;
1: -	const char *comm;
1: -	char *fmt;
1: -	const struct fetch_type *type;
1: +  struct fetch_insn *code;
1: +  bool dynamic;
1: +  unsigned int offset;
1: +  unsigned int count;
1: +  const char *name;
1: +  const char *comm;
1: +  char *fmt;
1: +  const struct fetch_type *type;
1:  };
1:  
1:  struct trace_uprobe_filter {
1: -	rwlock_t rwlock;
1: -	int nr_systemwide;
1: -	struct list_head perf_events;
1: +  rwlock_t rwlock;
1: +  int nr_systemwide;
1: +  struct list_head perf_events;
1:  };
1:  
1:  struct trace_probe_event {
1: -	unsigned int flags;
1: -	struct trace_event_class class;
1: -	struct trace_event_call call;
1: -	struct list_head files;
1: -	struct list_head probes;
1: -	struct trace_uprobe_filter filter[0];
1: +  unsigned int flags;
1: +  struct trace_event_class class;
1: +  struct trace_event_call call;
1: +  struct list_head files;
1: +  struct list_head probes;
1: +  struct trace_uprobe_filter filter[0];
1:  };
1:  
1:  struct trace_probe {
1: -	struct list_head list;
1: -	struct trace_probe_event *event;
1: -	ssize_t size;
1: -	unsigned int nr_args;
1: -	struct probe_arg args[0];
1: +  struct list_head list;
1: +  struct trace_probe_event *event;
1: +  ssize_t size;
1: +  unsigned int nr_args;
1: +  struct probe_arg args[0];
1:  };
1:  
1:  struct event_file_link {
1: -	struct trace_event_file *file;
1: -	struct list_head list;
1: -};
1: -
1: -enum {
1: -	TP_ERR_FILE_NOT_FOUND = 0,
1: -	TP_ERR_NO_REGULAR_FILE = 1,
1: -	TP_ERR_BAD_REFCNT = 2,
1: -	TP_ERR_REFCNT_OPEN_BRACE = 3,
1: -	TP_ERR_BAD_REFCNT_SUFFIX = 4,
1: -	TP_ERR_BAD_UPROBE_OFFS = 5,
1: -	TP_ERR_MAXACT_NO_KPROBE = 6,
1: -	TP_ERR_BAD_MAXACT = 7,
1: -	TP_ERR_MAXACT_TOO_BIG = 8,
1: -	TP_ERR_BAD_PROBE_ADDR = 9,
1: -	TP_ERR_BAD_RETPROBE = 10,
1: -	TP_ERR_NO_GROUP_NAME = 11,
1: -	TP_ERR_GROUP_TOO_LONG = 12,
1: -	TP_ERR_BAD_GROUP_NAME = 13,
1: -	TP_ERR_NO_EVENT_NAME = 14,
1: -	TP_ERR_EVENT_TOO_LONG = 15,
1: -	TP_ERR_BAD_EVENT_NAME = 16,
1: -	TP_ERR_RETVAL_ON_PROBE = 17,
1: -	TP_ERR_BAD_STACK_NUM = 18,
1: -	TP_ERR_BAD_ARG_NUM = 19,
1: -	TP_ERR_BAD_VAR = 20,
1: -	TP_ERR_BAD_REG_NAME = 21,
1: -	TP_ERR_BAD_MEM_ADDR = 22,
1: -	TP_ERR_BAD_IMM = 23,
1: -	TP_ERR_IMMSTR_NO_CLOSE = 24,
1: -	TP_ERR_FILE_ON_KPROBE = 25,
1: -	TP_ERR_BAD_FILE_OFFS = 26,
1: -	TP_ERR_SYM_ON_UPROBE = 27,
1: -	TP_ERR_TOO_MANY_OPS = 28,
1: -	TP_ERR_DEREF_NEED_BRACE = 29,
1: -	TP_ERR_BAD_DEREF_OFFS = 30,
1: -	TP_ERR_DEREF_OPEN_BRACE = 31,
1: -	TP_ERR_COMM_CANT_DEREF = 32,
1: -	TP_ERR_BAD_FETCH_ARG = 33,
1: -	TP_ERR_ARRAY_NO_CLOSE = 34,
1: -	TP_ERR_BAD_ARRAY_SUFFIX = 35,
1: -	TP_ERR_BAD_ARRAY_NUM = 36,
1: -	TP_ERR_ARRAY_TOO_BIG = 37,
1: -	TP_ERR_BAD_TYPE = 38,
1: -	TP_ERR_BAD_STRING = 39,
1: -	TP_ERR_BAD_BITFIELD = 40,
1: -	TP_ERR_ARG_NAME_TOO_LONG = 41,
1: -	TP_ERR_NO_ARG_NAME = 42,
1: -	TP_ERR_BAD_ARG_NAME = 43,
1: -	TP_ERR_USED_ARG_NAME = 44,
1: -	TP_ERR_ARG_TOO_LONG = 45,
1: -	TP_ERR_NO_ARG_BODY = 46,
1: -	TP_ERR_BAD_INSN_BNDRY = 47,
1: -	TP_ERR_FAIL_REG_PROBE = 48,
1: -	TP_ERR_DIFF_PROBE_TYPE = 49,
1: -	TP_ERR_DIFF_ARG_TYPE = 50,
1: -	TP_ERR_SAME_PROBE = 51,
1: +  struct trace_event_file *file;
1: +  struct list_head list;
1: +};
1: +
1: +enum {
1: +  TP_ERR_FILE_NOT_FOUND = 0,
1: +  TP_ERR_NO_REGULAR_FILE = 1,
1: +  TP_ERR_BAD_REFCNT = 2,
1: +  TP_ERR_REFCNT_OPEN_BRACE = 3,
1: +  TP_ERR_BAD_REFCNT_SUFFIX = 4,
1: +  TP_ERR_BAD_UPROBE_OFFS = 5,
1: +  TP_ERR_MAXACT_NO_KPROBE = 6,
1: +  TP_ERR_BAD_MAXACT = 7,
1: +  TP_ERR_MAXACT_TOO_BIG = 8,
1: +  TP_ERR_BAD_PROBE_ADDR = 9,
1: +  TP_ERR_BAD_RETPROBE = 10,
1: +  TP_ERR_NO_GROUP_NAME = 11,
1: +  TP_ERR_GROUP_TOO_LONG = 12,
1: +  TP_ERR_BAD_GROUP_NAME = 13,
1: +  TP_ERR_NO_EVENT_NAME = 14,
1: +  TP_ERR_EVENT_TOO_LONG = 15,
1: +  TP_ERR_BAD_EVENT_NAME = 16,
1: +  TP_ERR_RETVAL_ON_PROBE = 17,
1: +  TP_ERR_BAD_STACK_NUM = 18,
1: +  TP_ERR_BAD_ARG_NUM = 19,
1: +  TP_ERR_BAD_VAR = 20,
1: +  TP_ERR_BAD_REG_NAME = 21,
1: +  TP_ERR_BAD_MEM_ADDR = 22,
1: +  TP_ERR_BAD_IMM = 23,
1: +  TP_ERR_IMMSTR_NO_CLOSE = 24,
1: +  TP_ERR_FILE_ON_KPROBE = 25,
1: +  TP_ERR_BAD_FILE_OFFS = 26,
1: +  TP_ERR_SYM_ON_UPROBE = 27,
1: +  TP_ERR_TOO_MANY_OPS = 28,
1: +  TP_ERR_DEREF_NEED_BRACE = 29,
1: +  TP_ERR_BAD_DEREF_OFFS = 30,
1: +  TP_ERR_DEREF_OPEN_BRACE = 31,
1: +  TP_ERR_COMM_CANT_DEREF = 32,
1: +  TP_ERR_BAD_FETCH_ARG = 33,
1: +  TP_ERR_ARRAY_NO_CLOSE = 34,
1: +  TP_ERR_BAD_ARRAY_SUFFIX = 35,
1: +  TP_ERR_BAD_ARRAY_NUM = 36,
1: +  TP_ERR_ARRAY_TOO_BIG = 37,
1: +  TP_ERR_BAD_TYPE = 38,
1: +  TP_ERR_BAD_STRING = 39,
1: +  TP_ERR_BAD_BITFIELD = 40,
1: +  TP_ERR_ARG_NAME_TOO_LONG = 41,
1: +  TP_ERR_NO_ARG_NAME = 42,
1: +  TP_ERR_BAD_ARG_NAME = 43,
1: +  TP_ERR_USED_ARG_NAME = 44,
1: +  TP_ERR_ARG_TOO_LONG = 45,
1: +  TP_ERR_NO_ARG_BODY = 46,
1: +  TP_ERR_BAD_INSN_BNDRY = 47,
1: +  TP_ERR_FAIL_REG_PROBE = 48,
1: +  TP_ERR_DIFF_PROBE_TYPE = 49,
1: +  TP_ERR_DIFF_ARG_TYPE = 50,
1: +  TP_ERR_SAME_PROBE = 51,
1:  };
1:  
1:  struct trace_kprobe {
1: -	struct dyn_event devent;
1: -	struct kretprobe rp;
1: -	long unsigned int *nhit;
1: -	const char *symbol;
1: -	struct trace_probe tp;
1: +  struct dyn_event devent;
1: +  struct kretprobe rp;
1: +  long unsigned int *nhit;
1: +  const char *symbol;
1: +  struct trace_probe tp;
1:  };
1:  
1:  struct trace_event_raw_cpu {
1: -	struct trace_entry ent;
1: -	u32 state;
1: -	u32 cpu_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 state;
1: +  u32 cpu_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_powernv_throttle {
1: -	struct trace_entry ent;
1: -	int chip_id;
1: -	u32 __data_loc_reason;
1: -	int pmax;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int chip_id;
1: +  u32 __data_loc_reason;
1: +  int pmax;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_pstate_sample {
1: -	struct trace_entry ent;
1: -	u32 core_busy;
1: -	u32 scaled_busy;
1: -	u32 from;
1: -	u32 to;
1: -	u64 mperf;
1: -	u64 aperf;
1: -	u64 tsc;
1: -	u32 freq;
1: -	u32 io_boost;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 core_busy;
1: +  u32 scaled_busy;
1: +  u32 from;
1: +  u32 to;
1: +  u64 mperf;
1: +  u64 aperf;
1: +  u64 tsc;
1: +  u32 freq;
1: +  u32 io_boost;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cpu_frequency_limits {
1: -	struct trace_entry ent;
1: -	u32 min_freq;
1: -	u32 max_freq;
1: -	u32 cpu_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 min_freq;
1: +  u32 max_freq;
1: +  u32 cpu_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_device_pm_callback_start {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_device;
1: -	u32 __data_loc_driver;
1: -	u32 __data_loc_parent;
1: -	u32 __data_loc_pm_ops;
1: -	int event;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_device;
1: +  u32 __data_loc_driver;
1: +  u32 __data_loc_parent;
1: +  u32 __data_loc_pm_ops;
1: +  int event;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_device_pm_callback_end {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_device;
1: -	u32 __data_loc_driver;
1: -	int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_device;
1: +  u32 __data_loc_driver;
1: +  int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_suspend_resume {
1: -	struct trace_entry ent;
1: -	const char *action;
1: -	int val;
1: -	bool start;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *action;
1: +  int val;
1: +  bool start;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wakeup_source {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u64 state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u64 state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_clock {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u64 state;
1: -	u64 cpu_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u64 state;
1: +  u64 cpu_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_power_domain {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u64 state;
1: -	u64 cpu_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u64 state;
1: +  u64 cpu_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_pm_qos_request {
1: -	struct trace_entry ent;
1: -	int pm_qos_class;
1: -	s32 value;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pm_qos_class;
1: +  s32 value;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_pm_qos_update_request_timeout {
1: -	struct trace_entry ent;
1: -	int pm_qos_class;
1: -	s32 value;
1: -	long unsigned int timeout_us;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pm_qos_class;
1: +  s32 value;
1: +  long unsigned int timeout_us;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_pm_qos_update {
1: -	struct trace_entry ent;
1: -	enum pm_qos_req_action action;
1: -	int prev_value;
1: -	int curr_value;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pm_qos_req_action action;
1: +  int prev_value;
1: +  int curr_value;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_dev_pm_qos_request {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	enum dev_pm_qos_req_type type;
1: -	s32 new_value;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  enum dev_pm_qos_req_type type;
1: +  s32 new_value;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_cpu {};
1:  
1:  struct trace_event_data_offsets_powernv_throttle {
1: -	u32 reason;
1: +  u32 reason;
1:  };
1:  
1:  struct trace_event_data_offsets_pstate_sample {};
1: @@ -30773,29 +31004,29 @@ struct trace_event_data_offsets_pstate_sample {};
1:  struct trace_event_data_offsets_cpu_frequency_limits {};
1:  
1:  struct trace_event_data_offsets_device_pm_callback_start {
1: -	u32 device;
1: -	u32 driver;
1: -	u32 parent;
1: -	u32 pm_ops;
1: +  u32 device;
1: +  u32 driver;
1: +  u32 parent;
1: +  u32 pm_ops;
1:  };
1:  
1:  struct trace_event_data_offsets_device_pm_callback_end {
1: -	u32 device;
1: -	u32 driver;
1: +  u32 device;
1: +  u32 driver;
1:  };
1:  
1:  struct trace_event_data_offsets_suspend_resume {};
1:  
1:  struct trace_event_data_offsets_wakeup_source {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_clock {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_power_domain {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_pm_qos_request {};
1: @@ -30805,212 +31036,217 @@ struct trace_event_data_offsets_pm_qos_update_request_timeout {};
1:  struct trace_event_data_offsets_pm_qos_update {};
1:  
1:  struct trace_event_data_offsets_dev_pm_qos_request {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_raw_rpm_internal {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	int flags;
1: -	int usage_count;
1: -	int disable_depth;
1: -	int runtime_auto;
1: -	int request_pending;
1: -	int irq_safe;
1: -	int child_count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  int flags;
1: +  int usage_count;
1: +  int disable_depth;
1: +  int runtime_auto;
1: +  int request_pending;
1: +  int irq_safe;
1: +  int child_count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpm_return_int {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	long unsigned int ip;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  long unsigned int ip;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rpm_internal {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_rpm_return_int {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_probe_log {
1: -	const char *subsystem;
1: -	const char **argv;
1: -	int argc;
1: -	int index;
1: +  const char *subsystem;
1: +  const char **argv;
1: +  int argc;
1: +  int index;
1:  };
1:  
1:  enum uprobe_filter_ctx {
1: -	UPROBE_FILTER_REGISTER = 0,
1: -	UPROBE_FILTER_UNREGISTER = 1,
1: -	UPROBE_FILTER_MMAP = 2,
1: +  UPROBE_FILTER_REGISTER = 0,
1: +  UPROBE_FILTER_UNREGISTER = 1,
1: +  UPROBE_FILTER_MMAP = 2,
1:  };
1:  
1:  struct uprobe_consumer {
1: -	int (*handler)(struct uprobe_consumer *, struct pt_regs *);
1: -	int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *);
1: -	bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *);
1: -	struct uprobe_consumer *next;
1: +  int (*handler)(struct uprobe_consumer *, struct pt_regs *);
1: +  int (*ret_handler)(struct uprobe_consumer *, long unsigned int,
1: +                     struct pt_regs *);
1: +  bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx,
1: +                 struct mm_struct *);
1: +  struct uprobe_consumer *next;
1:  };
1:  
1:  struct uprobe_trace_entry_head {
1: -	struct trace_entry ent;
1: -	long unsigned int vaddr[0];
1: +  struct trace_entry ent;
1: +  long unsigned int vaddr[0];
1:  };
1:  
1:  struct trace_uprobe {
1: -	struct dyn_event devent;
1: -	struct uprobe_consumer consumer;
1: -	struct path path;
1: -	struct inode *inode;
1: -	char *filename;
1: -	long unsigned int offset;
1: -	long unsigned int ref_ctr_offset;
1: -	long unsigned int nhit;
1: -	struct trace_probe tp;
1: +  struct dyn_event devent;
1: +  struct uprobe_consumer consumer;
1: +  struct path path;
1: +  struct inode *inode;
1: +  char *filename;
1: +  long unsigned int offset;
1: +  long unsigned int ref_ctr_offset;
1: +  long unsigned int nhit;
1: +  struct trace_probe tp;
1:  };
1:  
1:  struct uprobe_dispatch_data {
1: -	struct trace_uprobe *tu;
1: -	long unsigned int bp_addr;
1: +  struct trace_uprobe *tu;
1: +  long unsigned int bp_addr;
1:  };
1:  
1:  struct uprobe_cpu_buffer {
1: -	struct mutex mutex;
1: -	void *buf;
1: +  struct mutex mutex;
1: +  void *buf;
1:  };
1:  
1: -typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *);
1: +typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx,
1: +                              struct mm_struct *);
1:  
1:  typedef __u32 __le32;
1:  
1:  typedef __u64 __le64;
1:  
1:  enum {
1: -	BPF_REG_0 = 0,
1: -	BPF_REG_1 = 1,
1: -	BPF_REG_2 = 2,
1: -	BPF_REG_3 = 3,
1: -	BPF_REG_4 = 4,
1: -	BPF_REG_5 = 5,
1: -	BPF_REG_6 = 6,
1: -	BPF_REG_7 = 7,
1: -	BPF_REG_8 = 8,
1: -	BPF_REG_9 = 9,
1: -	BPF_REG_10 = 10,
1: -	__MAX_BPF_REG = 11,
1: +  BPF_REG_0 = 0,
1: +  BPF_REG_1 = 1,
1: +  BPF_REG_2 = 2,
1: +  BPF_REG_3 = 3,
1: +  BPF_REG_4 = 4,
1: +  BPF_REG_5 = 5,
1: +  BPF_REG_6 = 6,
1: +  BPF_REG_7 = 7,
1: +  BPF_REG_8 = 8,
1: +  BPF_REG_9 = 9,
1: +  BPF_REG_10 = 10,
1: +  __MAX_BPF_REG = 11,
1:  };
1:  
1:  enum xdp_action {
1: -	XDP_ABORTED = 0,
1: -	XDP_DROP = 1,
1: -	XDP_PASS = 2,
1: -	XDP_TX = 3,
1: -	XDP_REDIRECT = 4,
1: +  XDP_ABORTED = 0,
1: +  XDP_DROP = 1,
1: +  XDP_PASS = 2,
1: +  XDP_TX = 3,
1: +  XDP_REDIRECT = 4,
1:  };
1:  
1:  enum bpf_arg_type {
1: -	ARG_DONTCARE = 0,
1: -	ARG_CONST_MAP_PTR = 1,
1: -	ARG_PTR_TO_MAP_KEY = 2,
1: -	ARG_PTR_TO_MAP_VALUE = 3,
1: -	ARG_PTR_TO_UNINIT_MAP_VALUE = 4,
1: -	ARG_PTR_TO_MAP_VALUE_OR_NULL = 5,
1: -	ARG_PTR_TO_MEM = 6,
1: -	ARG_PTR_TO_MEM_OR_NULL = 7,
1: -	ARG_PTR_TO_UNINIT_MEM = 8,
1: -	ARG_CONST_SIZE = 9,
1: -	ARG_CONST_SIZE_OR_ZERO = 10,
1: -	ARG_PTR_TO_CTX = 11,
1: -	ARG_ANYTHING = 12,
1: -	ARG_PTR_TO_SPIN_LOCK = 13,
1: -	ARG_PTR_TO_SOCK_COMMON = 14,
1: -	ARG_PTR_TO_INT = 15,
1: -	ARG_PTR_TO_LONG = 16,
1: -	ARG_PTR_TO_SOCKET = 17,
1: -	ARG_PTR_TO_BTF_ID = 18,
1: +  ARG_DONTCARE = 0,
1: +  ARG_CONST_MAP_PTR = 1,
1: +  ARG_PTR_TO_MAP_KEY = 2,
1: +  ARG_PTR_TO_MAP_VALUE = 3,
1: +  ARG_PTR_TO_UNINIT_MAP_VALUE = 4,
1: +  ARG_PTR_TO_MAP_VALUE_OR_NULL = 5,
1: +  ARG_PTR_TO_MEM = 6,
1: +  ARG_PTR_TO_MEM_OR_NULL = 7,
1: +  ARG_PTR_TO_UNINIT_MEM = 8,
1: +  ARG_CONST_SIZE = 9,
1: +  ARG_CONST_SIZE_OR_ZERO = 10,
1: +  ARG_PTR_TO_CTX = 11,
1: +  ARG_ANYTHING = 12,
1: +  ARG_PTR_TO_SPIN_LOCK = 13,
1: +  ARG_PTR_TO_SOCK_COMMON = 14,
1: +  ARG_PTR_TO_INT = 15,
1: +  ARG_PTR_TO_LONG = 16,
1: +  ARG_PTR_TO_SOCKET = 17,
1: +  ARG_PTR_TO_BTF_ID = 18,
1:  };
1:  
1:  enum bpf_return_type {
1: -	RET_INTEGER = 0,
1: -	RET_VOID = 1,
1: -	RET_PTR_TO_MAP_VALUE = 2,
1: -	RET_PTR_TO_MAP_VALUE_OR_NULL = 3,
1: -	RET_PTR_TO_SOCKET_OR_NULL = 4,
1: -	RET_PTR_TO_TCP_SOCK_OR_NULL = 5,
1: -	RET_PTR_TO_SOCK_COMMON_OR_NULL = 6,
1: +  RET_INTEGER = 0,
1: +  RET_VOID = 1,
1: +  RET_PTR_TO_MAP_VALUE = 2,
1: +  RET_PTR_TO_MAP_VALUE_OR_NULL = 3,
1: +  RET_PTR_TO_SOCKET_OR_NULL = 4,
1: +  RET_PTR_TO_TCP_SOCK_OR_NULL = 5,
1: +  RET_PTR_TO_SOCK_COMMON_OR_NULL = 6,
1:  };
1:  
1:  struct bpf_func_proto {
1: -	u64 (*func)(u64, u64, u64, u64, u64);
1: -	bool gpl_only;
1: -	bool pkt_access;
1: -	enum bpf_return_type ret_type;
1: -	union {
1: -		struct {
1: -			enum bpf_arg_type arg1_type;
1: -			enum bpf_arg_type arg2_type;
1: -			enum bpf_arg_type arg3_type;
1: -			enum bpf_arg_type arg4_type;
1: -			enum bpf_arg_type arg5_type;
1: -		};
1: -		enum bpf_arg_type arg_type[5];
1: -	};
1: -	int *btf_id;
1: +  u64 (*func)(u64, u64, u64, u64, u64);
1: +  bool gpl_only;
1: +  bool pkt_access;
1: +  enum bpf_return_type ret_type;
1: +  union {
1: +    struct {
1: +      enum bpf_arg_type arg1_type;
1: +      enum bpf_arg_type arg2_type;
1: +      enum bpf_arg_type arg3_type;
1: +      enum bpf_arg_type arg4_type;
1: +      enum bpf_arg_type arg5_type;
1: +    };
1: +    enum bpf_arg_type arg_type[5];
1: +  };
1: +  int *btf_id;
1:  };
1:  
1:  struct bpf_array_aux {
1: -	enum bpf_prog_type type;
1: -	bool jited;
1: -	struct list_head poke_progs;
1: -	struct bpf_map *map;
1: -	struct mutex poke_mutex;
1: -	struct work_struct work;
1: +  enum bpf_prog_type type;
1: +  bool jited;
1: +  struct list_head poke_progs;
1: +  struct bpf_map *map;
1: +  struct mutex poke_mutex;
1: +  struct work_struct work;
1:  };
1:  
1:  struct bpf_array {
1: -	struct bpf_map map;
1: -	u32 elem_size;
1: -	u32 index_mask;
1: -	struct bpf_array_aux *aux;
1: -	union {
1: -		char value[0];
1: -		void *ptrs[0];
1: -		void *pptrs[0];
1: -	};
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -};
1: -
1: -typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *, long unsigned int, long unsigned int);
1: +  struct bpf_map map;
1: +  u32 elem_size;
1: +  u32 index_mask;
1: +  struct bpf_array_aux *aux;
1: +  union {
1: +    char value[0];
1: +    void *ptrs[0];
1: +    void *pptrs[0];
1: +  };
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +};
1: +
1: +typedef long unsigned int (*bpf_ctx_copy_t)(void *, const void *,
1: +                                            long unsigned int,
1: +                                            long unsigned int);
1:  
1:  enum bpf_text_poke_type {
1: -	BPF_MOD_CALL = 0,
1: -	BPF_MOD_JUMP = 1,
1: +  BPF_MOD_CALL = 0,
1: +  BPF_MOD_JUMP = 1,
1:  };
1:  
1:  enum xdp_mem_type {
1: -	MEM_TYPE_PAGE_SHARED = 0,
1: -	MEM_TYPE_PAGE_ORDER0 = 1,
1: -	MEM_TYPE_PAGE_POOL = 2,
1: -	MEM_TYPE_ZERO_COPY = 3,
1: -	MEM_TYPE_MAX = 4,
1: +  MEM_TYPE_PAGE_SHARED = 0,
1: +  MEM_TYPE_PAGE_ORDER0 = 1,
1: +  MEM_TYPE_PAGE_POOL = 2,
1: +  MEM_TYPE_ZERO_COPY = 3,
1: +  MEM_TYPE_MAX = 4,
1:  };
1:  
1:  struct zero_copy_allocator {
1: -	void (*free)(struct zero_copy_allocator *, long unsigned int);
1: +  void (*free)(struct zero_copy_allocator *, long unsigned int);
1:  };
1:  
1:  struct bpf_prog_dummy {
1: -	struct bpf_prog prog;
1: +  struct bpf_prog prog;
1:  };
1:  
1:  typedef u64 (*btf_bpf_user_rnd_u32)();
1: @@ -31018,107 +31254,107 @@ typedef u64 (*btf_bpf_user_rnd_u32)();
1:  struct page_pool;
1:  
1:  struct xdp_mem_allocator {
1: -	struct xdp_mem_info mem;
1: -	union {
1: -		void *allocator;
1: -		struct page_pool *page_pool;
1: -		struct zero_copy_allocator *zc_alloc;
1: -	};
1: -	struct rhash_head node;
1: -	struct callback_head rcu;
1: +  struct xdp_mem_info mem;
1: +  union {
1: +    void *allocator;
1: +    struct page_pool *page_pool;
1: +    struct zero_copy_allocator *zc_alloc;
1: +  };
1: +  struct rhash_head node;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct trace_event_raw_xdp_exception {
1: -	struct trace_entry ent;
1: -	int prog_id;
1: -	u32 act;
1: -	int ifindex;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int prog_id;
1: +  u32 act;
1: +  int ifindex;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xdp_bulk_tx {
1: -	struct trace_entry ent;
1: -	int ifindex;
1: -	u32 act;
1: -	int drops;
1: -	int sent;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int ifindex;
1: +  u32 act;
1: +  int drops;
1: +  int sent;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xdp_redirect_template {
1: -	struct trace_entry ent;
1: -	int prog_id;
1: -	u32 act;
1: -	int ifindex;
1: -	int err;
1: -	int to_ifindex;
1: -	u32 map_id;
1: -	int map_index;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int prog_id;
1: +  u32 act;
1: +  int ifindex;
1: +  int err;
1: +  int to_ifindex;
1: +  u32 map_id;
1: +  int map_index;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xdp_cpumap_kthread {
1: -	struct trace_entry ent;
1: -	int map_id;
1: -	u32 act;
1: -	int cpu;
1: -	unsigned int drops;
1: -	unsigned int processed;
1: -	int sched;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int map_id;
1: +  u32 act;
1: +  int cpu;
1: +  unsigned int drops;
1: +  unsigned int processed;
1: +  int sched;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xdp_cpumap_enqueue {
1: -	struct trace_entry ent;
1: -	int map_id;
1: -	u32 act;
1: -	int cpu;
1: -	unsigned int drops;
1: -	unsigned int processed;
1: -	int to_cpu;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int map_id;
1: +  u32 act;
1: +  int cpu;
1: +  unsigned int drops;
1: +  unsigned int processed;
1: +  int to_cpu;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xdp_devmap_xmit {
1: -	struct trace_entry ent;
1: -	int map_id;
1: -	u32 act;
1: -	u32 map_index;
1: -	int drops;
1: -	int sent;
1: -	int from_ifindex;
1: -	int to_ifindex;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int map_id;
1: +  u32 act;
1: +  u32 map_index;
1: +  int drops;
1: +  int sent;
1: +  int from_ifindex;
1: +  int to_ifindex;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mem_disconnect {
1: -	struct trace_entry ent;
1: -	const struct xdp_mem_allocator *xa;
1: -	u32 mem_id;
1: -	u32 mem_type;
1: -	const void *allocator;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const struct xdp_mem_allocator *xa;
1: +  u32 mem_id;
1: +  u32 mem_type;
1: +  const void *allocator;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mem_connect {
1: -	struct trace_entry ent;
1: -	const struct xdp_mem_allocator *xa;
1: -	u32 mem_id;
1: -	u32 mem_type;
1: -	const void *allocator;
1: -	const struct xdp_rxq_info *rxq;
1: -	int ifindex;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const struct xdp_mem_allocator *xa;
1: +  u32 mem_id;
1: +  u32 mem_type;
1: +  const void *allocator;
1: +  const struct xdp_rxq_info *rxq;
1: +  int ifindex;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mem_return_failed {
1: -	struct trace_entry ent;
1: -	const struct page *page;
1: -	u32 mem_id;
1: -	u32 mem_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const struct page *page;
1: +  u32 mem_id;
1: +  u32 mem_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_xdp_exception {};
1: @@ -31150,158 +31386,160 @@ struct mm_struct___2;
1:  struct dev_pagemap___2;
1:  
1:  struct page___2 {
1: -	long unsigned int flags;
1: -	union {
1: -		struct {
1: -			struct list_head lru;
1: -			struct address_space___2 *mapping;
1: -			long unsigned int index;
1: -			long unsigned int private;
1: -		};
1: -		struct {
1: -			dma_addr_t dma_addr;
1: -		};
1: -		struct {
1: -			union {
1: -				struct list_head slab_list;
1: -				struct {
1: -					struct page___2 *next;
1: -					int pages;
1: -					int pobjects;
1: -				};
1: -			};
1: -			struct kmem_cache *slab_cache;
1: -			void *freelist;
1: -			union {
1: -				void *s_mem;
1: -				long unsigned int counters;
1: -				struct {
1: -					unsigned int inuse: 16;
1: -					unsigned int objects: 15;
1: -					unsigned int frozen: 1;
1: -				};
1: -			};
1: -		};
1: -		struct {
1: -			long unsigned int compound_head;
1: -			unsigned char compound_dtor;
1: -			unsigned char compound_order;
1: -			atomic_t compound_mapcount;
1: -		};
1: -		struct {
1: -			long unsigned int _compound_pad_1;
1: -			long unsigned int _compound_pad_2;
1: -			struct list_head deferred_list;
1: -		};
1: -		struct {
1: -			long unsigned int _pt_pad_1;
1: -			pgtable_t___2 pmd_huge_pte;
1: -			long unsigned int _pt_pad_2;
1: -			union {
1: -				struct mm_struct___2 *pt_mm;
1: -				atomic_t pt_frag_refcount;
1: -			};
1: -			spinlock_t ptl;
1: -		};
1: -		struct {
1: -			struct dev_pagemap___2 *pgmap;
1: -			void *zone_device_data;
1: -		};
1: -		struct callback_head callback_head;
1: -	};
1: -	union {
1: -		atomic_t _mapcount;
1: -		unsigned int page_type;
1: -		unsigned int active;
1: -		int units;
1: -	};
1: -	atomic_t _refcount;
1: -	long: 64;
1: +  long unsigned int flags;
1: +  union {
1: +    struct {
1: +      struct list_head lru;
1: +      struct address_space___2 *mapping;
1: +      long unsigned int index;
1: +      long unsigned int private;
1: +    };
1: +    struct {
1: +      dma_addr_t dma_addr;
1: +    };
1: +    struct {
1: +      union {
1: +        struct list_head slab_list;
1: +        struct {
1: +          struct page___2 *next;
1: +          int pages;
1: +          int pobjects;
1: +        };
1: +      };
1: +      struct kmem_cache *slab_cache;
1: +      void *freelist;
1: +      union {
1: +        void *s_mem;
1: +        long unsigned int counters;
1: +        struct {
1: +          unsigned int inuse : 16;
1: +          unsigned int objects : 15;
1: +          unsigned int frozen : 1;
1: +        };
1: +      };
1: +    };
1: +    struct {
1: +      long unsigned int compound_head;
1: +      unsigned char compound_dtor;
1: +      unsigned char compound_order;
1: +      atomic_t compound_mapcount;
1: +    };
1: +    struct {
1: +      long unsigned int _compound_pad_1;
1: +      long unsigned int _compound_pad_2;
1: +      struct list_head deferred_list;
1: +    };
1: +    struct {
1: +      long unsigned int _pt_pad_1;
1: +      pgtable_t___2 pmd_huge_pte;
1: +      long unsigned int _pt_pad_2;
1: +      union {
1: +        struct mm_struct___2 *pt_mm;
1: +        atomic_t pt_frag_refcount;
1: +      };
1: +      spinlock_t ptl;
1: +    };
1: +    struct {
1: +      struct dev_pagemap___2 *pgmap;
1: +      void *zone_device_data;
1: +    };
1: +    struct callback_head callback_head;
1: +  };
1: +  union {
1: +    atomic_t _mapcount;
1: +    unsigned int page_type;
1: +    unsigned int active;
1: +    int units;
1: +  };
1: +  atomic_t _refcount;
1: +  long : 64;
1:  };
1:  
1:  struct perf_event___2;
1:  
1:  struct thread_struct___2 {
1: -	struct desc_struct tls_array[3];
1: -	long unsigned int sp;
1: -	short unsigned int es;
1: -	short unsigned int ds;
1: -	short unsigned int fsindex;
1: -	short unsigned int gsindex;
1: -	long unsigned int fsbase;
1: -	long unsigned int gsbase;
1: -	struct perf_event___2 *ptrace_bps[4];
1: -	long unsigned int debugreg6;
1: -	long unsigned int ptrace_dr7;
1: -	long unsigned int cr2;
1: -	long unsigned int trap_nr;
1: -	long unsigned int error_code;
1: -	struct io_bitmap *io_bitmap;
1: -	long unsigned int iopl_emul;
1: -	mm_segment_t addr_limit;
1: -	unsigned int sig_on_uaccess_err: 1;
1: -	unsigned int uaccess_err: 1;
1: -	long: 62;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct fpu fpu;
1: +  struct desc_struct tls_array[3];
1: +  long unsigned int sp;
1: +  short unsigned int es;
1: +  short unsigned int ds;
1: +  short unsigned int fsindex;
1: +  short unsigned int gsindex;
1: +  long unsigned int fsbase;
1: +  long unsigned int gsbase;
1: +  struct perf_event___2 *ptrace_bps[4];
1: +  long unsigned int debugreg6;
1: +  long unsigned int ptrace_dr7;
1: +  long unsigned int cr2;
1: +  long unsigned int trap_nr;
1: +  long unsigned int error_code;
1: +  struct io_bitmap *io_bitmap;
1: +  long unsigned int iopl_emul;
1: +  mm_segment_t addr_limit;
1: +  unsigned int sig_on_uaccess_err : 1;
1: +  unsigned int uaccess_err : 1;
1: +  long : 62;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct fpu fpu;
1:  };
1:  
1:  struct task_struct___2;
1:  
1:  struct hw_perf_event___2 {
1: -	union {
1: -		struct {
1: -			u64 config;
1: -			u64 last_tag;
1: -			long unsigned int config_base;
1: -			long unsigned int event_base;
1: -			int event_base_rdpmc;
1: -			int idx;
1: -			int last_cpu;
1: -			int flags;
1: -			struct hw_perf_event_extra extra_reg;
1: -			struct hw_perf_event_extra branch_reg;
1: -		};
1: -		struct {
1: -			struct hrtimer hrtimer;
1: -		};
1: -		struct {
1: -			struct list_head tp_list;
1: -		};
1: -		struct {
1: -			u64 pwr_acc;
1: -			u64 ptsc;
1: -		};
1: -		struct {
1: -			struct arch_hw_breakpoint info;
1: -			struct list_head bp_list;
1: -		};
1: -		struct {
1: -			u8 iommu_bank;
1: -			u8 iommu_cntr;
1: -			u16 padding;
1: -			u64 conf;
1: -			u64 conf1;
1: -		};
1: -	};
1: -	struct task_struct___2 *target;
1: -	void *addr_filters;
1: -	long unsigned int addr_filters_gen;
1: -	int state;
1: -	local64_t prev_count;
1: -	u64 sample_period;
1: -	u64 last_period;
1: -	local64_t period_left;
1: -	u64 interrupts_seq;
1: -	u64 interrupts;
1: -	u64 freq_time_stamp;
1: -	u64 freq_count_stamp;
1: -};
1: -
1: -typedef void (*perf_overflow_handler_t___2)(struct perf_event___2 *, struct perf_sample_data *, struct pt_regs *);
1: +  union {
1: +    struct {
1: +      u64 config;
1: +      u64 last_tag;
1: +      long unsigned int config_base;
1: +      long unsigned int event_base;
1: +      int event_base_rdpmc;
1: +      int idx;
1: +      int last_cpu;
1: +      int flags;
1: +      struct hw_perf_event_extra extra_reg;
1: +      struct hw_perf_event_extra branch_reg;
1: +    };
1: +    struct {
1: +      struct hrtimer hrtimer;
1: +    };
1: +    struct {
1: +      struct list_head tp_list;
1: +    };
1: +    struct {
1: +      u64 pwr_acc;
1: +      u64 ptsc;
1: +    };
1: +    struct {
1: +      struct arch_hw_breakpoint info;
1: +      struct list_head bp_list;
1: +    };
1: +    struct {
1: +      u8 iommu_bank;
1: +      u8 iommu_cntr;
1: +      u16 padding;
1: +      u64 conf;
1: +      u64 conf1;
1: +    };
1: +  };
1: +  struct task_struct___2 *target;
1: +  void *addr_filters;
1: +  long unsigned int addr_filters_gen;
1: +  int state;
1: +  local64_t prev_count;
1: +  u64 sample_period;
1: +  u64 last_period;
1: +  local64_t period_left;
1: +  u64 interrupts_seq;
1: +  u64 interrupts;
1: +  u64 freq_time_stamp;
1: +  u64 freq_count_stamp;
1: +};
1: +
1: +typedef void (*perf_overflow_handler_t___2)(struct perf_event___2 *,
1: +                                            struct perf_sample_data *,
1: +                                            struct pt_regs *);
1:  
1:  struct pmu___2;
1:  
1: @@ -31316,120 +31554,120 @@ struct pid_namespace___2;
1:  struct trace_event_call___2;
1:  
1:  struct perf_event___2 {
1: -	struct list_head event_entry;
1: -	struct list_head sibling_list;
1: -	struct list_head active_list;
1: -	struct rb_node group_node;
1: -	u64 group_index;
1: -	struct list_head migrate_entry;
1: -	struct hlist_node hlist_entry;
1: -	struct list_head active_entry;
1: -	int nr_siblings;
1: -	int event_caps;
1: -	int group_caps;
1: -	struct perf_event___2 *group_leader;
1: -	struct pmu___2 *pmu;
1: -	void *pmu_private;
1: -	enum perf_event_state state;
1: -	unsigned int attach_state;
1: -	local64_t count;
1: -	atomic64_t child_count;
1: -	u64 total_time_enabled;
1: -	u64 total_time_running;
1: -	u64 tstamp;
1: -	u64 shadow_ctx_time;
1: -	struct perf_event_attr attr;
1: -	u16 header_size;
1: -	u16 id_header_size;
1: -	u16 read_size;
1: -	struct hw_perf_event___2 hw;
1: -	struct perf_event_context___2 *ctx;
1: -	atomic_long_t refcount;
1: -	atomic64_t child_total_time_enabled;
1: -	atomic64_t child_total_time_running;
1: -	struct mutex child_mutex;
1: -	struct list_head child_list;
1: -	struct perf_event___2 *parent;
1: -	int oncpu;
1: -	int cpu;
1: -	struct list_head owner_entry;
1: -	struct task_struct___2 *owner;
1: -	struct mutex mmap_mutex;
1: -	atomic_t mmap_count;
1: -	struct ring_buffer___2 *rb;
1: -	struct list_head rb_entry;
1: -	long unsigned int rcu_batches;
1: -	int rcu_pending;
1: -	wait_queue_head_t waitq;
1: -	struct fasync_struct___2 *fasync;
1: -	int pending_wakeup;
1: -	int pending_kill;
1: -	int pending_disable;
1: -	struct irq_work pending;
1: -	atomic_t event_limit;
1: -	struct perf_addr_filters_head addr_filters;
1: -	struct perf_addr_filter_range *addr_filter_ranges;
1: -	long unsigned int addr_filters_gen;
1: -	struct perf_event___2 *aux_event;
1: -	void (*destroy)(struct perf_event___2 *);
1: -	struct callback_head callback_head;
1: -	struct pid_namespace___2 *ns;
1: -	u64 id;
1: -	u64 (*clock)();
1: -	perf_overflow_handler_t___2 overflow_handler;
1: -	void *overflow_handler_context;
1: -	struct trace_event_call___2 *tp_event;
1: -	struct event_filter *filter;
1: -	void *security;
1: -	struct list_head sb_list;
1: +  struct list_head event_entry;
1: +  struct list_head sibling_list;
1: +  struct list_head active_list;
1: +  struct rb_node group_node;
1: +  u64 group_index;
1: +  struct list_head migrate_entry;
1: +  struct hlist_node hlist_entry;
1: +  struct list_head active_entry;
1: +  int nr_siblings;
1: +  int event_caps;
1: +  int group_caps;
1: +  struct perf_event___2 *group_leader;
1: +  struct pmu___2 *pmu;
1: +  void *pmu_private;
1: +  enum perf_event_state state;
1: +  unsigned int attach_state;
1: +  local64_t count;
1: +  atomic64_t child_count;
1: +  u64 total_time_enabled;
1: +  u64 total_time_running;
1: +  u64 tstamp;
1: +  u64 shadow_ctx_time;
1: +  struct perf_event_attr attr;
1: +  u16 header_size;
1: +  u16 id_header_size;
1: +  u16 read_size;
1: +  struct hw_perf_event___2 hw;
1: +  struct perf_event_context___2 *ctx;
1: +  atomic_long_t refcount;
1: +  atomic64_t child_total_time_enabled;
1: +  atomic64_t child_total_time_running;
1: +  struct mutex child_mutex;
1: +  struct list_head child_list;
1: +  struct perf_event___2 *parent;
1: +  int oncpu;
1: +  int cpu;
1: +  struct list_head owner_entry;
1: +  struct task_struct___2 *owner;
1: +  struct mutex mmap_mutex;
1: +  atomic_t mmap_count;
1: +  struct ring_buffer___2 *rb;
1: +  struct list_head rb_entry;
1: +  long unsigned int rcu_batches;
1: +  int rcu_pending;
1: +  wait_queue_head_t waitq;
1: +  struct fasync_struct___2 *fasync;
1: +  int pending_wakeup;
1: +  int pending_kill;
1: +  int pending_disable;
1: +  struct irq_work pending;
1: +  atomic_t event_limit;
1: +  struct perf_addr_filters_head addr_filters;
1: +  struct perf_addr_filter_range *addr_filter_ranges;
1: +  long unsigned int addr_filters_gen;
1: +  struct perf_event___2 *aux_event;
1: +  void (*destroy)(struct perf_event___2 *);
1: +  struct callback_head callback_head;
1: +  struct pid_namespace___2 *ns;
1: +  u64 id;
1: +  u64 (*clock)();
1: +  perf_overflow_handler_t___2 overflow_handler;
1: +  void *overflow_handler_context;
1: +  struct trace_event_call___2 *tp_event;
1: +  struct event_filter *filter;
1: +  void *security;
1: +  struct list_head sb_list;
1:  };
1:  
1:  struct dentry_operations___2;
1:  
1:  struct dentry___2 {
1: -	unsigned int d_flags;
1: -	seqcount_t d_seq;
1: -	struct hlist_bl_node d_hash;
1: -	struct dentry___2 *d_parent;
1: -	struct qstr d_name;
1: -	struct inode___2 *d_inode;
1: -	unsigned char d_iname[32];
1: -	struct lockref d_lockref;
1: -	const struct dentry_operations___2 *d_op;
1: -	struct super_block___2 *d_sb;
1: -	long unsigned int d_time;
1: -	void *d_fsdata;
1: -	union {
1: -		struct list_head d_lru;
1: -		wait_queue_head_t *d_wait;
1: -	};
1: -	struct list_head d_child;
1: -	struct list_head d_subdirs;
1: -	union {
1: -		struct hlist_node d_alias;
1: -		struct hlist_bl_node d_in_lookup_hash;
1: -		struct callback_head d_rcu;
1: -	} d_u;
1: +  unsigned int d_flags;
1: +  seqcount_t d_seq;
1: +  struct hlist_bl_node d_hash;
1: +  struct dentry___2 *d_parent;
1: +  struct qstr d_name;
1: +  struct inode___2 *d_inode;
1: +  unsigned char d_iname[32];
1: +  struct lockref d_lockref;
1: +  const struct dentry_operations___2 *d_op;
1: +  struct super_block___2 *d_sb;
1: +  long unsigned int d_time;
1: +  void *d_fsdata;
1: +  union {
1: +    struct list_head d_lru;
1: +    wait_queue_head_t *d_wait;
1: +  };
1: +  struct list_head d_child;
1: +  struct list_head d_subdirs;
1: +  union {
1: +    struct hlist_node d_alias;
1: +    struct hlist_bl_node d_in_lookup_hash;
1: +    struct callback_head d_rcu;
1: +  } d_u;
1:  };
1:  
1:  struct address_space_operations___2;
1:  
1:  struct address_space___2 {
1: -	struct inode___2 *host;
1: -	struct xarray i_pages;
1: -	gfp_t gfp_mask;
1: -	atomic_t i_mmap_writable;
1: -	struct rb_root_cached i_mmap;
1: -	struct rw_semaphore i_mmap_rwsem;
1: -	long unsigned int nrpages;
1: -	long unsigned int nrexceptional;
1: -	long unsigned int writeback_index;
1: -	const struct address_space_operations___2 *a_ops;
1: -	long unsigned int flags;
1: -	errseq_t wb_err;
1: -	spinlock_t private_lock;
1: -	struct list_head private_list;
1: -	void *private_data;
1: +  struct inode___2 *host;
1: +  struct xarray i_pages;
1: +  gfp_t gfp_mask;
1: +  atomic_t i_mmap_writable;
1: +  struct rb_root_cached i_mmap;
1: +  struct rw_semaphore i_mmap_rwsem;
1: +  long unsigned int nrpages;
1: +  long unsigned int nrexceptional;
1: +  long unsigned int writeback_index;
1: +  const struct address_space_operations___2 *a_ops;
1: +  long unsigned int flags;
1: +  errseq_t wb_err;
1: +  spinlock_t private_lock;
1: +  struct list_head private_list;
1: +  void *private_data;
1:  };
1:  
1:  struct inode_operations___2;
1: @@ -31441,68 +31679,68 @@ struct pipe_inode_info___2;
1:  struct block_device___2;
1:  
1:  struct inode___2 {
1: -	umode_t i_mode;
1: -	short unsigned int i_opflags;
1: -	kuid_t i_uid;
1: -	kgid_t i_gid;
1: -	unsigned int i_flags;
1: -	struct posix_acl *i_acl;
1: -	struct posix_acl *i_default_acl;
1: -	const struct inode_operations___2 *i_op;
1: -	struct super_block___2 *i_sb;
1: -	struct address_space___2 *i_mapping;
1: -	void *i_security;
1: -	long unsigned int i_ino;
1: -	union {
1: -		const unsigned int i_nlink;
1: -		unsigned int __i_nlink;
1: -	};
1: -	dev_t i_rdev;
1: -	loff_t i_size;
1: -	struct timespec64 i_atime;
1: -	struct timespec64 i_mtime;
1: -	struct timespec64 i_ctime;
1: -	spinlock_t i_lock;
1: -	short unsigned int i_bytes;
1: -	u8 i_blkbits;
1: -	u8 i_write_hint;
1: -	blkcnt_t i_blocks;
1: -	long unsigned int i_state;
1: -	struct rw_semaphore i_rwsem;
1: -	long unsigned int dirtied_when;
1: -	long unsigned int dirtied_time_when;
1: -	struct hlist_node i_hash;
1: -	struct list_head i_io_list;
1: -	struct list_head i_lru;
1: -	struct list_head i_sb_list;
1: -	struct list_head i_wb_list;
1: -	union {
1: -		struct hlist_head i_dentry;
1: -		struct callback_head i_rcu;
1: -	};
1: -	atomic64_t i_version;
1: -	atomic_t i_count;
1: -	atomic_t i_dio_count;
1: -	atomic_t i_writecount;
1: -	atomic_t i_readcount;
1: -	union {
1: -		const struct file_operations___2 *i_fop;
1: -		void (*free_inode)(struct inode___2 *);
1: -	};
1: -	struct file_lock_context *i_flctx;
1: -	struct address_space___2 i_data;
1: -	struct list_head i_devices;
1: -	union {
1: -		struct pipe_inode_info___2 *i_pipe;
1: -		struct block_device___2 *i_bdev;
1: -		struct cdev *i_cdev;
1: -		char *i_link;
1: -		unsigned int i_dir_seq;
1: -	};
1: -	__u32 i_generation;
1: -	__u32 i_fsnotify_mask;
1: -	struct fsnotify_mark_connector *i_fsnotify_marks;
1: -	void *i_private;
1: +  umode_t i_mode;
1: +  short unsigned int i_opflags;
1: +  kuid_t i_uid;
1: +  kgid_t i_gid;
1: +  unsigned int i_flags;
1: +  struct posix_acl *i_acl;
1: +  struct posix_acl *i_default_acl;
1: +  const struct inode_operations___2 *i_op;
1: +  struct super_block___2 *i_sb;
1: +  struct address_space___2 *i_mapping;
1: +  void *i_security;
1: +  long unsigned int i_ino;
1: +  union {
1: +    const unsigned int i_nlink;
1: +    unsigned int __i_nlink;
1: +  };
1: +  dev_t i_rdev;
1: +  loff_t i_size;
1: +  struct timespec64 i_atime;
1: +  struct timespec64 i_mtime;
1: +  struct timespec64 i_ctime;
1: +  spinlock_t i_lock;
1: +  short unsigned int i_bytes;
1: +  u8 i_blkbits;
1: +  u8 i_write_hint;
1: +  blkcnt_t i_blocks;
1: +  long unsigned int i_state;
1: +  struct rw_semaphore i_rwsem;
1: +  long unsigned int dirtied_when;
1: +  long unsigned int dirtied_time_when;
1: +  struct hlist_node i_hash;
1: +  struct list_head i_io_list;
1: +  struct list_head i_lru;
1: +  struct list_head i_sb_list;
1: +  struct list_head i_wb_list;
1: +  union {
1: +    struct hlist_head i_dentry;
1: +    struct callback_head i_rcu;
1: +  };
1: +  atomic64_t i_version;
1: +  atomic_t i_count;
1: +  atomic_t i_dio_count;
1: +  atomic_t i_writecount;
1: +  atomic_t i_readcount;
1: +  union {
1: +    const struct file_operations___2 *i_fop;
1: +    void (*free_inode)(struct inode___2 *);
1: +  };
1: +  struct file_lock_context *i_flctx;
1: +  struct address_space___2 i_data;
1: +  struct list_head i_devices;
1: +  union {
1: +    struct pipe_inode_info___2 *i_pipe;
1: +    struct block_device___2 *i_bdev;
1: +    struct cdev *i_cdev;
1: +    char *i_link;
1: +    unsigned int i_dir_seq;
1: +  };
1: +  __u32 i_generation;
1: +  __u32 i_fsnotify_mask;
1: +  struct fsnotify_mark_connector *i_fsnotify_marks;
1: +  void *i_private;
1:  };
1:  
1:  struct vfsmount___2;
1: @@ -31510,64 +31748,65 @@ struct vfsmount___2;
1:  struct path___2;
1:  
1:  struct dentry_operations___2 {
1: -	int (*d_revalidate)(struct dentry___2 *, unsigned int);
1: -	int (*d_weak_revalidate)(struct dentry___2 *, unsigned int);
1: -	int (*d_hash)(const struct dentry___2 *, struct qstr *);
1: -	int (*d_compare)(const struct dentry___2 *, unsigned int, const char *, const struct qstr *);
1: -	int (*d_delete)(const struct dentry___2 *);
1: -	int (*d_init)(struct dentry___2 *);
1: -	void (*d_release)(struct dentry___2 *);
1: -	void (*d_prune)(struct dentry___2 *);
1: -	void (*d_iput)(struct dentry___2 *, struct inode___2 *);
1: -	char * (*d_dname)(struct dentry___2 *, char *, int);
1: -	struct vfsmount___2 * (*d_automount)(struct path___2 *);
1: -	int (*d_manage)(const struct path___2 *, bool);
1: -	struct dentry___2 * (*d_real)(struct dentry___2 *, const struct inode___2 *);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  int (*d_revalidate)(struct dentry___2 *, unsigned int);
1: +  int (*d_weak_revalidate)(struct dentry___2 *, unsigned int);
1: +  int (*d_hash)(const struct dentry___2 *, struct qstr *);
1: +  int (*d_compare)(const struct dentry___2 *, unsigned int, const char *,
1: +                   const struct qstr *);
1: +  int (*d_delete)(const struct dentry___2 *);
1: +  int (*d_init)(struct dentry___2 *);
1: +  void (*d_release)(struct dentry___2 *);
1: +  void (*d_prune)(struct dentry___2 *);
1: +  void (*d_iput)(struct dentry___2 *, struct inode___2 *);
1: +  char *(*d_dname)(struct dentry___2 *, char *, int);
1: +  struct vfsmount___2 *(*d_automount)(struct path___2 *);
1: +  int (*d_manage)(const struct path___2 *, bool);
1: +  struct dentry___2 *(*d_real)(struct dentry___2 *, const struct inode___2 *);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct quota_format_type___2;
1:  
1:  struct mem_dqinfo___2 {
1: -	struct quota_format_type___2 *dqi_format;
1: -	int dqi_fmt_id;
1: -	struct list_head dqi_dirty_list;
1: -	long unsigned int dqi_flags;
1: -	unsigned int dqi_bgrace;
1: -	unsigned int dqi_igrace;
1: -	qsize_t dqi_max_spc_limit;
1: -	qsize_t dqi_max_ino_limit;
1: -	void *dqi_priv;
1: +  struct quota_format_type___2 *dqi_format;
1: +  int dqi_fmt_id;
1: +  struct list_head dqi_dirty_list;
1: +  long unsigned int dqi_flags;
1: +  unsigned int dqi_bgrace;
1: +  unsigned int dqi_igrace;
1: +  qsize_t dqi_max_spc_limit;
1: +  qsize_t dqi_max_ino_limit;
1: +  void *dqi_priv;
1:  };
1:  
1:  struct quota_format_ops___2;
1:  
1:  struct quota_info___2 {
1: -	unsigned int flags;
1: -	struct rw_semaphore dqio_sem;
1: -	struct inode___2 *files[3];
1: -	struct mem_dqinfo___2 info[3];
1: -	const struct quota_format_ops___2 *ops[3];
1: +  unsigned int flags;
1: +  struct rw_semaphore dqio_sem;
1: +  struct inode___2 *files[3];
1: +  struct mem_dqinfo___2 info[3];
1: +  const struct quota_format_ops___2 *ops[3];
1:  };
1:  
1:  struct rcuwait___2 {
1: -	struct task_struct___2 *task;
1: +  struct task_struct___2 *task;
1:  };
1:  
1:  struct percpu_rw_semaphore___2 {
1: -	struct rcu_sync rss;
1: -	unsigned int *read_count;
1: -	struct rw_semaphore rw_sem;
1: -	struct rcuwait___2 writer;
1: -	int readers_block;
1: +  struct rcu_sync rss;
1: +  unsigned int *read_count;
1: +  struct rw_semaphore rw_sem;
1: +  struct rcuwait___2 writer;
1: +  int readers_block;
1:  };
1:  
1:  struct sb_writers___2 {
1: -	int frozen;
1: -	wait_queue_head_t wait_unfrozen;
1: -	struct percpu_rw_semaphore___2 rw_sem[3];
1: +  int frozen;
1: +  wait_queue_head_t wait_unfrozen;
1: +  struct percpu_rw_semaphore___2 rw_sem[3];
1:  };
1:  
1:  struct file_system_type___2;
1: @@ -31581,92 +31820,92 @@ struct quotactl_ops___2;
1:  struct user_namespace___2;
1:  
1:  struct super_block___2 {
1: -	struct list_head s_list;
1: -	dev_t s_dev;
1: -	unsigned char s_blocksize_bits;
1: -	long unsigned int s_blocksize;
1: -	loff_t s_maxbytes;
1: -	struct file_system_type___2 *s_type;
1: -	const struct super_operations___2 *s_op;
1: -	const struct dquot_operations___2 *dq_op;
1: -	const struct quotactl_ops___2 *s_qcop;
1: -	const struct export_operations *s_export_op;
1: -	long unsigned int s_flags;
1: -	long unsigned int s_iflags;
1: -	long unsigned int s_magic;
1: -	struct dentry___2 *s_root;
1: -	struct rw_semaphore s_umount;
1: -	int s_count;
1: -	atomic_t s_active;
1: -	void *s_security;
1: -	const struct xattr_handler **s_xattr;
1: -	struct hlist_bl_head s_roots;
1: -	struct list_head s_mounts;
1: -	struct block_device___2 *s_bdev;
1: -	struct backing_dev_info *s_bdi;
1: -	struct mtd_info *s_mtd;
1: -	struct hlist_node s_instances;
1: -	unsigned int s_quota_types;
1: -	struct quota_info___2 s_dquot;
1: -	struct sb_writers___2 s_writers;
1: -	void *s_fs_info;
1: -	u32 s_time_gran;
1: -	time64_t s_time_min;
1: -	time64_t s_time_max;
1: -	__u32 s_fsnotify_mask;
1: -	struct fsnotify_mark_connector *s_fsnotify_marks;
1: -	char s_id[32];
1: -	uuid_t s_uuid;
1: -	unsigned int s_max_links;
1: -	fmode_t s_mode;
1: -	struct mutex s_vfs_rename_mutex;
1: -	const char *s_subtype;
1: -	const struct dentry_operations___2 *s_d_op;
1: -	int cleancache_poolid;
1: -	struct shrinker s_shrink;
1: -	atomic_long_t s_remove_count;
1: -	atomic_long_t s_fsnotify_inode_refs;
1: -	int s_readonly_remount;
1: -	struct workqueue_struct *s_dio_done_wq;
1: -	struct hlist_head s_pins;
1: -	struct user_namespace___2 *s_user_ns;
1: -	struct list_lru s_dentry_lru;
1: -	struct list_lru s_inode_lru;
1: -	struct callback_head rcu;
1: -	struct work_struct destroy_work;
1: -	struct mutex s_sync_lock;
1: -	int s_stack_depth;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t s_inode_list_lock;
1: -	struct list_head s_inodes;
1: -	spinlock_t s_inode_wblist_lock;
1: -	struct list_head s_inodes_wb;
1: -	long: 64;
1: -	long: 64;
1: +  struct list_head s_list;
1: +  dev_t s_dev;
1: +  unsigned char s_blocksize_bits;
1: +  long unsigned int s_blocksize;
1: +  loff_t s_maxbytes;
1: +  struct file_system_type___2 *s_type;
1: +  const struct super_operations___2 *s_op;
1: +  const struct dquot_operations___2 *dq_op;
1: +  const struct quotactl_ops___2 *s_qcop;
1: +  const struct export_operations *s_export_op;
1: +  long unsigned int s_flags;
1: +  long unsigned int s_iflags;
1: +  long unsigned int s_magic;
1: +  struct dentry___2 *s_root;
1: +  struct rw_semaphore s_umount;
1: +  int s_count;
1: +  atomic_t s_active;
1: +  void *s_security;
1: +  const struct xattr_handler **s_xattr;
1: +  struct hlist_bl_head s_roots;
1: +  struct list_head s_mounts;
1: +  struct block_device___2 *s_bdev;
1: +  struct backing_dev_info *s_bdi;
1: +  struct mtd_info *s_mtd;
1: +  struct hlist_node s_instances;
1: +  unsigned int s_quota_types;
1: +  struct quota_info___2 s_dquot;
1: +  struct sb_writers___2 s_writers;
1: +  void *s_fs_info;
1: +  u32 s_time_gran;
1: +  time64_t s_time_min;
1: +  time64_t s_time_max;
1: +  __u32 s_fsnotify_mask;
1: +  struct fsnotify_mark_connector *s_fsnotify_marks;
1: +  char s_id[32];
1: +  uuid_t s_uuid;
1: +  unsigned int s_max_links;
1: +  fmode_t s_mode;
1: +  struct mutex s_vfs_rename_mutex;
1: +  const char *s_subtype;
1: +  const struct dentry_operations___2 *s_d_op;
1: +  int cleancache_poolid;
1: +  struct shrinker s_shrink;
1: +  atomic_long_t s_remove_count;
1: +  atomic_long_t s_fsnotify_inode_refs;
1: +  int s_readonly_remount;
1: +  struct workqueue_struct *s_dio_done_wq;
1: +  struct hlist_head s_pins;
1: +  struct user_namespace___2 *s_user_ns;
1: +  struct list_lru s_dentry_lru;
1: +  struct list_lru s_inode_lru;
1: +  struct callback_head rcu;
1: +  struct work_struct destroy_work;
1: +  struct mutex s_sync_lock;
1: +  int s_stack_depth;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t s_inode_list_lock;
1: +  struct list_head s_inodes;
1: +  spinlock_t s_inode_wblist_lock;
1: +  struct list_head s_inodes_wb;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct vfsmount___2 {
1: -	struct dentry___2 *mnt_root;
1: -	struct super_block___2 *mnt_sb;
1: -	int mnt_flags;
1: +  struct dentry___2 *mnt_root;
1: +  struct super_block___2 *mnt_sb;
1: +  int mnt_flags;
1:  };
1:  
1:  struct path___2 {
1: -	struct vfsmount___2 *mnt;
1: -	struct dentry___2 *dentry;
1: +  struct vfsmount___2 *mnt;
1: +  struct dentry___2 *dentry;
1:  };
1:  
1:  struct vm_area_struct___2;
1:  
1:  struct vmacache___2 {
1: -	u64 seqnum;
1: -	struct vm_area_struct___2 *vmas[4];
1: +  u64 seqnum;
1: +  struct vm_area_struct___2 *vmas[4];
1:  };
1:  
1:  struct vm_operations_struct___2;
1: @@ -31674,98 +31913,100 @@ struct vm_operations_struct___2;
1:  struct file___2;
1:  
1:  struct vm_area_struct___2 {
1: -	long unsigned int vm_start;
1: -	long unsigned int vm_end;
1: -	struct vm_area_struct___2 *vm_next;
1: -	struct vm_area_struct___2 *vm_prev;
1: -	struct rb_node vm_rb;
1: -	long unsigned int rb_subtree_gap;
1: -	struct mm_struct___2 *vm_mm;
1: -	pgprot_t vm_page_prot;
1: -	long unsigned int vm_flags;
1: -	struct {
1: -		struct rb_node rb;
1: -		long unsigned int rb_subtree_last;
1: -	} shared;
1: -	struct list_head anon_vma_chain;
1: -	struct anon_vma *anon_vma;
1: -	const struct vm_operations_struct___2 *vm_ops;
1: -	long unsigned int vm_pgoff;
1: -	struct file___2 *vm_file;
1: -	void *vm_private_data;
1: -	atomic_long_t swap_readahead_info;
1: -	struct mempolicy *vm_policy;
1: -	struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
1: +  long unsigned int vm_start;
1: +  long unsigned int vm_end;
1: +  struct vm_area_struct___2 *vm_next;
1: +  struct vm_area_struct___2 *vm_prev;
1: +  struct rb_node vm_rb;
1: +  long unsigned int rb_subtree_gap;
1: +  struct mm_struct___2 *vm_mm;
1: +  pgprot_t vm_page_prot;
1: +  long unsigned int vm_flags;
1: +  struct {
1: +    struct rb_node rb;
1: +    long unsigned int rb_subtree_last;
1: +  } shared;
1: +  struct list_head anon_vma_chain;
1: +  struct anon_vma *anon_vma;
1: +  const struct vm_operations_struct___2 *vm_ops;
1: +  long unsigned int vm_pgoff;
1: +  struct file___2 *vm_file;
1: +  void *vm_private_data;
1: +  atomic_long_t swap_readahead_info;
1: +  struct mempolicy *vm_policy;
1: +  struct vm_userfaultfd_ctx vm_userfaultfd_ctx;
1:  };
1:  
1:  struct page_frag___2 {
1: -	struct page___2 *page;
1: -	__u32 offset;
1: -	__u32 size;
1: +  struct page___2 *page;
1: +  __u32 offset;
1: +  __u32 size;
1:  };
1:  
1:  struct core_state___2;
1:  
1:  struct mm_struct___2 {
1: -	struct {
1: -		struct vm_area_struct___2 *mmap;
1: -		struct rb_root mm_rb;
1: -		u64 vmacache_seqnum;
1: -		long unsigned int (*get_unmapped_area)(struct file___2 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: -		long unsigned int mmap_base;
1: -		long unsigned int mmap_legacy_base;
1: -		long unsigned int mmap_compat_base;
1: -		long unsigned int mmap_compat_legacy_base;
1: -		long unsigned int task_size;
1: -		long unsigned int highest_vm_end;
1: -		pgd_t *pgd;
1: -		atomic_t membarrier_state;
1: -		atomic_t mm_users;
1: -		atomic_t mm_count;
1: -		atomic_long_t pgtables_bytes;
1: -		int map_count;
1: -		spinlock_t page_table_lock;
1: -		struct rw_semaphore mmap_sem;
1: -		struct list_head mmlist;
1: -		long unsigned int hiwater_rss;
1: -		long unsigned int hiwater_vm;
1: -		long unsigned int total_vm;
1: -		long unsigned int locked_vm;
1: -		atomic64_t pinned_vm;
1: -		long unsigned int data_vm;
1: -		long unsigned int exec_vm;
1: -		long unsigned int stack_vm;
1: -		long unsigned int def_flags;
1: -		spinlock_t arg_lock;
1: -		long unsigned int start_code;
1: -		long unsigned int end_code;
1: -		long unsigned int start_data;
1: -		long unsigned int end_data;
1: -		long unsigned int start_brk;
1: -		long unsigned int brk;
1: -		long unsigned int start_stack;
1: -		long unsigned int arg_start;
1: -		long unsigned int arg_end;
1: -		long unsigned int env_start;
1: -		long unsigned int env_end;
1: -		long unsigned int saved_auxv[46];
1: -		struct mm_rss_stat rss_stat;
1: -		struct linux_binfmt *binfmt;
1: -		mm_context_t context;
1: -		long unsigned int flags;
1: -		struct core_state___2 *core_state;
1: -		spinlock_t ioctx_lock;
1: -		struct kioctx_table *ioctx_table;
1: -		struct user_namespace___2 *user_ns;
1: -		struct file___2 *exe_file;
1: -		struct mmu_notifier_mm *mmu_notifier_mm;
1: -		atomic_t tlb_flush_pending;
1: -		bool tlb_flush_batched;
1: -		struct uprobes_state uprobes_state;
1: -		atomic_long_t hugetlb_usage;
1: -		struct work_struct async_put_work;
1: -	};
1: -	long unsigned int cpu_bitmap[0];
1: +  struct {
1: +    struct vm_area_struct___2 *mmap;
1: +    struct rb_root mm_rb;
1: +    u64 vmacache_seqnum;
1: +    long unsigned int (*get_unmapped_area)(struct file___2 *, long unsigned int,
1: +                                           long unsigned int, long unsigned int,
1: +                                           long unsigned int);
1: +    long unsigned int mmap_base;
1: +    long unsigned int mmap_legacy_base;
1: +    long unsigned int mmap_compat_base;
1: +    long unsigned int mmap_compat_legacy_base;
1: +    long unsigned int task_size;
1: +    long unsigned int highest_vm_end;
1: +    pgd_t *pgd;
1: +    atomic_t membarrier_state;
1: +    atomic_t mm_users;
1: +    atomic_t mm_count;
1: +    atomic_long_t pgtables_bytes;
1: +    int map_count;
1: +    spinlock_t page_table_lock;
1: +    struct rw_semaphore mmap_sem;
1: +    struct list_head mmlist;
1: +    long unsigned int hiwater_rss;
1: +    long unsigned int hiwater_vm;
1: +    long unsigned int total_vm;
1: +    long unsigned int locked_vm;
1: +    atomic64_t pinned_vm;
1: +    long unsigned int data_vm;
1: +    long unsigned int exec_vm;
1: +    long unsigned int stack_vm;
1: +    long unsigned int def_flags;
1: +    spinlock_t arg_lock;
1: +    long unsigned int start_code;
1: +    long unsigned int end_code;
1: +    long unsigned int start_data;
1: +    long unsigned int end_data;
1: +    long unsigned int start_brk;
1: +    long unsigned int brk;
1: +    long unsigned int start_stack;
1: +    long unsigned int arg_start;
1: +    long unsigned int arg_end;
1: +    long unsigned int env_start;
1: +    long unsigned int env_end;
1: +    long unsigned int saved_auxv[46];
1: +    struct mm_rss_stat rss_stat;
1: +    struct linux_binfmt *binfmt;
1: +    mm_context_t context;
1: +    long unsigned int flags;
1: +    struct core_state___2 *core_state;
1: +    spinlock_t ioctx_lock;
1: +    struct kioctx_table *ioctx_table;
1: +    struct user_namespace___2 *user_ns;
1: +    struct file___2 *exe_file;
1: +    struct mmu_notifier_mm *mmu_notifier_mm;
1: +    atomic_t tlb_flush_pending;
1: +    bool tlb_flush_batched;
1: +    struct uprobes_state uprobes_state;
1: +    atomic_long_t hugetlb_usage;
1: +    struct work_struct async_put_work;
1: +  };
1: +  long unsigned int cpu_bitmap[0];
1:  };
1:  
1:  struct pid___2;
1: @@ -31781,420 +32022,424 @@ struct css_set___2;
1:  struct vm_struct___2;
1:  
1:  struct task_struct___2 {
1: -	struct thread_info thread_info;
1: -	volatile long int state;
1: -	void *stack;
1: -	refcount_t usage;
1: -	unsigned int flags;
1: -	unsigned int ptrace;
1: -	struct llist_node wake_entry;
1: -	int on_cpu;
1: -	unsigned int cpu;
1: -	unsigned int wakee_flips;
1: -	long unsigned int wakee_flip_decay_ts;
1: -	struct task_struct___2 *last_wakee;
1: -	int recent_used_cpu;
1: -	int wake_cpu;
1: -	int on_rq;
1: -	int prio;
1: -	int static_prio;
1: -	int normal_prio;
1: -	unsigned int rt_priority;
1: -	const struct sched_class *sched_class;
1: -	struct sched_entity se;
1: -	struct sched_rt_entity rt;
1: -	struct task_group *sched_task_group;
1: -	struct sched_dl_entity dl;
1: -	unsigned int btrace_seq;
1: -	unsigned int policy;
1: -	int nr_cpus_allowed;
1: -	const cpumask_t *cpus_ptr;
1: -	cpumask_t cpus_mask;
1: -	struct sched_info sched_info;
1: -	struct list_head tasks;
1: -	struct plist_node pushable_tasks;
1: -	struct rb_node pushable_dl_tasks;
1: -	struct mm_struct___2 *mm;
1: -	struct mm_struct___2 *active_mm;
1: -	struct vmacache___2 vmacache;
1: -	struct task_rss_stat rss_stat;
1: -	int exit_state;
1: -	int exit_code;
1: -	int exit_signal;
1: -	int pdeath_signal;
1: -	long unsigned int jobctl;
1: -	unsigned int personality;
1: -	unsigned int sched_reset_on_fork: 1;
1: -	unsigned int sched_contributes_to_load: 1;
1: -	unsigned int sched_migrated: 1;
1: -	unsigned int sched_remote_wakeup: 1;
1: -	int: 28;
1: -	unsigned int in_execve: 1;
1: -	unsigned int in_iowait: 1;
1: -	unsigned int restore_sigmask: 1;
1: -	unsigned int no_cgroup_migration: 1;
1: -	unsigned int frozen: 1;
1: -	long unsigned int atomic_flags;
1: -	struct restart_block restart_block;
1: -	pid_t pid;
1: -	pid_t tgid;
1: -	long unsigned int stack_canary;
1: -	struct task_struct___2 *real_parent;
1: -	struct task_struct___2 *parent;
1: -	struct list_head children;
1: -	struct list_head sibling;
1: -	struct task_struct___2 *group_leader;
1: -	struct list_head ptraced;
1: -	struct list_head ptrace_entry;
1: -	struct pid___2 *thread_pid;
1: -	struct hlist_node pid_links[4];
1: -	struct list_head thread_group;
1: -	struct list_head thread_node;
1: -	struct completion *vfork_done;
1: -	int *set_child_tid;
1: -	int *clear_child_tid;
1: -	u64 utime;
1: -	u64 stime;
1: -	u64 gtime;
1: -	struct prev_cputime prev_cputime;
1: -	long unsigned int nvcsw;
1: -	long unsigned int nivcsw;
1: -	u64 start_time;
1: -	u64 start_boottime;
1: -	long unsigned int min_flt;
1: -	long unsigned int maj_flt;
1: -	struct posix_cputimers posix_cputimers;
1: -	const struct cred___2 *ptracer_cred;
1: -	const struct cred___2 *real_cred;
1: -	const struct cred___2 *cred;
1: -	struct key *cached_requested_key;
1: -	char comm[16];
1: -	struct nameidata *nameidata;
1: -	struct sysv_sem sysvsem;
1: -	struct sysv_shm sysvshm;
1: -	struct fs_struct *fs;
1: -	struct files_struct *files;
1: -	struct nsproxy___2 *nsproxy;
1: -	struct signal_struct___2 *signal;
1: -	struct sighand_struct *sighand;
1: -	sigset_t blocked;
1: -	sigset_t real_blocked;
1: -	sigset_t saved_sigmask;
1: -	struct sigpending pending;
1: -	long unsigned int sas_ss_sp;
1: -	size_t sas_ss_size;
1: -	unsigned int sas_ss_flags;
1: -	struct callback_head *task_works;
1: -	struct audit_context *audit_context;
1: -	kuid_t loginuid;
1: -	unsigned int sessionid;
1: -	struct seccomp seccomp;
1: -	u32 parent_exec_id;
1: -	u32 self_exec_id;
1: -	spinlock_t alloc_lock;
1: -	raw_spinlock_t pi_lock;
1: -	struct wake_q_node wake_q;
1: -	struct rb_root_cached pi_waiters;
1: -	struct task_struct___2 *pi_top_task;
1: -	struct rt_mutex_waiter *pi_blocked_on;
1: -	void *journal_info;
1: -	struct bio_list *bio_list;
1: -	struct blk_plug *plug;
1: -	struct reclaim_state *reclaim_state;
1: -	struct backing_dev_info *backing_dev_info;
1: -	struct io_context *io_context;
1: -	struct capture_control *capture_control;
1: -	long unsigned int ptrace_message;
1: -	kernel_siginfo_t *last_siginfo;
1: -	struct task_io_accounting ioac;
1: -	u64 acct_rss_mem1;
1: -	u64 acct_vm_mem1;
1: -	u64 acct_timexpd;
1: -	nodemask_t mems_allowed;
1: -	seqcount_t mems_allowed_seq;
1: -	int cpuset_mem_spread_rotor;
1: -	int cpuset_slab_spread_rotor;
1: -	struct css_set___2 *cgroups;
1: -	struct list_head cg_list;
1: -	struct robust_list_head *robust_list;
1: -	struct compat_robust_list_head *compat_robust_list;
1: -	struct list_head pi_state_list;
1: -	struct futex_pi_state *pi_state_cache;
1: -	struct mutex futex_exit_mutex;
1: -	unsigned int futex_state;
1: -	struct perf_event_context___2 *perf_event_ctxp[2];
1: -	struct mutex perf_event_mutex;
1: -	struct list_head perf_event_list;
1: -	struct mempolicy *mempolicy;
1: -	short int il_prev;
1: -	short int pref_node_fork;
1: -	struct rseq *rseq;
1: -	u32 rseq_sig;
1: -	long unsigned int rseq_event_mask;
1: -	struct tlbflush_unmap_batch tlb_ubc;
1: -	union {
1: -		refcount_t rcu_users;
1: -		struct callback_head rcu;
1: -	};
1: -	struct pipe_inode_info___2 *splice_pipe;
1: -	struct page_frag___2 task_frag;
1: -	struct task_delay_info *delays;
1: -	int nr_dirtied;
1: -	int nr_dirtied_pause;
1: -	long unsigned int dirty_paused_when;
1: -	u64 timer_slack_ns;
1: -	u64 default_timer_slack_ns;
1: -	long unsigned int trace;
1: -	long unsigned int trace_recursion;
1: -	struct uprobe_task *utask;
1: -	int pagefault_disabled;
1: -	struct task_struct___2 *oom_reaper_list;
1: -	struct vm_struct___2 *stack_vm_area;
1: -	refcount_t stack_refcount;
1: -	void *security;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct thread_struct___2 thread;
1: +  struct thread_info thread_info;
1: +  volatile long int state;
1: +  void *stack;
1: +  refcount_t usage;
1: +  unsigned int flags;
1: +  unsigned int ptrace;
1: +  struct llist_node wake_entry;
1: +  int on_cpu;
1: +  unsigned int cpu;
1: +  unsigned int wakee_flips;
1: +  long unsigned int wakee_flip_decay_ts;
1: +  struct task_struct___2 *last_wakee;
1: +  int recent_used_cpu;
1: +  int wake_cpu;
1: +  int on_rq;
1: +  int prio;
1: +  int static_prio;
1: +  int normal_prio;
1: +  unsigned int rt_priority;
1: +  const struct sched_class *sched_class;
1: +  struct sched_entity se;
1: +  struct sched_rt_entity rt;
1: +  struct task_group *sched_task_group;
1: +  struct sched_dl_entity dl;
1: +  unsigned int btrace_seq;
1: +  unsigned int policy;
1: +  int nr_cpus_allowed;
1: +  const cpumask_t *cpus_ptr;
1: +  cpumask_t cpus_mask;
1: +  struct sched_info sched_info;
1: +  struct list_head tasks;
1: +  struct plist_node pushable_tasks;
1: +  struct rb_node pushable_dl_tasks;
1: +  struct mm_struct___2 *mm;
1: +  struct mm_struct___2 *active_mm;
1: +  struct vmacache___2 vmacache;
1: +  struct task_rss_stat rss_stat;
1: +  int exit_state;
1: +  int exit_code;
1: +  int exit_signal;
1: +  int pdeath_signal;
1: +  long unsigned int jobctl;
1: +  unsigned int personality;
1: +  unsigned int sched_reset_on_fork : 1;
1: +  unsigned int sched_contributes_to_load : 1;
1: +  unsigned int sched_migrated : 1;
1: +  unsigned int sched_remote_wakeup : 1;
1: +  int : 28;
1: +  unsigned int in_execve : 1;
1: +  unsigned int in_iowait : 1;
1: +  unsigned int restore_sigmask : 1;
1: +  unsigned int no_cgroup_migration : 1;
1: +  unsigned int frozen : 1;
1: +  long unsigned int atomic_flags;
1: +  struct restart_block restart_block;
1: +  pid_t pid;
1: +  pid_t tgid;
1: +  long unsigned int stack_canary;
1: +  struct task_struct___2 *real_parent;
1: +  struct task_struct___2 *parent;
1: +  struct list_head children;
1: +  struct list_head sibling;
1: +  struct task_struct___2 *group_leader;
1: +  struct list_head ptraced;
1: +  struct list_head ptrace_entry;
1: +  struct pid___2 *thread_pid;
1: +  struct hlist_node pid_links[4];
1: +  struct list_head thread_group;
1: +  struct list_head thread_node;
1: +  struct completion *vfork_done;
1: +  int *set_child_tid;
1: +  int *clear_child_tid;
1: +  u64 utime;
1: +  u64 stime;
1: +  u64 gtime;
1: +  struct prev_cputime prev_cputime;
1: +  long unsigned int nvcsw;
1: +  long unsigned int nivcsw;
1: +  u64 start_time;
1: +  u64 start_boottime;
1: +  long unsigned int min_flt;
1: +  long unsigned int maj_flt;
1: +  struct posix_cputimers posix_cputimers;
1: +  const struct cred___2 *ptracer_cred;
1: +  const struct cred___2 *real_cred;
1: +  const struct cred___2 *cred;
1: +  struct key *cached_requested_key;
1: +  char comm[16];
1: +  struct nameidata *nameidata;
1: +  struct sysv_sem sysvsem;
1: +  struct sysv_shm sysvshm;
1: +  struct fs_struct *fs;
1: +  struct files_struct *files;
1: +  struct nsproxy___2 *nsproxy;
1: +  struct signal_struct___2 *signal;
1: +  struct sighand_struct *sighand;
1: +  sigset_t blocked;
1: +  sigset_t real_blocked;
1: +  sigset_t saved_sigmask;
1: +  struct sigpending pending;
1: +  long unsigned int sas_ss_sp;
1: +  size_t sas_ss_size;
1: +  unsigned int sas_ss_flags;
1: +  struct callback_head *task_works;
1: +  struct audit_context *audit_context;
1: +  kuid_t loginuid;
1: +  unsigned int sessionid;
1: +  struct seccomp seccomp;
1: +  u32 parent_exec_id;
1: +  u32 self_exec_id;
1: +  spinlock_t alloc_lock;
1: +  raw_spinlock_t pi_lock;
1: +  struct wake_q_node wake_q;
1: +  struct rb_root_cached pi_waiters;
1: +  struct task_struct___2 *pi_top_task;
1: +  struct rt_mutex_waiter *pi_blocked_on;
1: +  void *journal_info;
1: +  struct bio_list *bio_list;
1: +  struct blk_plug *plug;
1: +  struct reclaim_state *reclaim_state;
1: +  struct backing_dev_info *backing_dev_info;
1: +  struct io_context *io_context;
1: +  struct capture_control *capture_control;
1: +  long unsigned int ptrace_message;
1: +  kernel_siginfo_t *last_siginfo;
1: +  struct task_io_accounting ioac;
1: +  u64 acct_rss_mem1;
1: +  u64 acct_vm_mem1;
1: +  u64 acct_timexpd;
1: +  nodemask_t mems_allowed;
1: +  seqcount_t mems_allowed_seq;
1: +  int cpuset_mem_spread_rotor;
1: +  int cpuset_slab_spread_rotor;
1: +  struct css_set___2 *cgroups;
1: +  struct list_head cg_list;
1: +  struct robust_list_head *robust_list;
1: +  struct compat_robust_list_head *compat_robust_list;
1: +  struct list_head pi_state_list;
1: +  struct futex_pi_state *pi_state_cache;
1: +  struct mutex futex_exit_mutex;
1: +  unsigned int futex_state;
1: +  struct perf_event_context___2 *perf_event_ctxp[2];
1: +  struct mutex perf_event_mutex;
1: +  struct list_head perf_event_list;
1: +  struct mempolicy *mempolicy;
1: +  short int il_prev;
1: +  short int pref_node_fork;
1: +  struct rseq *rseq;
1: +  u32 rseq_sig;
1: +  long unsigned int rseq_event_mask;
1: +  struct tlbflush_unmap_batch tlb_ubc;
1: +  union {
1: +    refcount_t rcu_users;
1: +    struct callback_head rcu;
1: +  };
1: +  struct pipe_inode_info___2 *splice_pipe;
1: +  struct page_frag___2 task_frag;
1: +  struct task_delay_info *delays;
1: +  int nr_dirtied;
1: +  int nr_dirtied_pause;
1: +  long unsigned int dirty_paused_when;
1: +  u64 timer_slack_ns;
1: +  u64 default_timer_slack_ns;
1: +  long unsigned int trace;
1: +  long unsigned int trace_recursion;
1: +  struct uprobe_task *utask;
1: +  int pagefault_disabled;
1: +  struct task_struct___2 *oom_reaper_list;
1: +  struct vm_struct___2 *stack_vm_area;
1: +  refcount_t stack_refcount;
1: +  void *security;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct thread_struct___2 thread;
1:  };
1:  
1:  struct dev_pagemap_ops___2;
1:  
1:  struct dev_pagemap___2 {
1: -	struct vmem_altmap altmap;
1: -	struct resource res;
1: -	struct percpu_ref *ref;
1: -	struct percpu_ref internal_ref;
1: -	struct completion done;
1: -	enum memory_type type;
1: -	unsigned int flags;
1: -	const struct dev_pagemap_ops___2 *ops;
1: +  struct vmem_altmap altmap;
1: +  struct resource res;
1: +  struct percpu_ref *ref;
1: +  struct percpu_ref internal_ref;
1: +  struct completion done;
1: +  enum memory_type type;
1: +  unsigned int flags;
1: +  const struct dev_pagemap_ops___2 *ops;
1:  };
1:  
1:  struct fown_struct___2 {
1: -	rwlock_t lock;
1: -	struct pid___2 *pid;
1: -	enum pid_type pid_type;
1: -	kuid_t uid;
1: -	kuid_t euid;
1: -	int signum;
1: +  rwlock_t lock;
1: +  struct pid___2 *pid;
1: +  enum pid_type pid_type;
1: +  kuid_t uid;
1: +  kuid_t euid;
1: +  int signum;
1:  };
1:  
1:  struct file___2 {
1: -	union {
1: -		struct llist_node fu_llist;
1: -		struct callback_head fu_rcuhead;
1: -	} f_u;
1: -	struct path___2 f_path;
1: -	struct inode___2 *f_inode;
1: -	const struct file_operations___2 *f_op;
1: -	spinlock_t f_lock;
1: -	enum rw_hint f_write_hint;
1: -	atomic_long_t f_count;
1: -	unsigned int f_flags;
1: -	fmode_t f_mode;
1: -	struct mutex f_pos_lock;
1: -	loff_t f_pos;
1: -	struct fown_struct___2 f_owner;
1: -	const struct cred___2 *f_cred;
1: -	struct file_ra_state f_ra;
1: -	u64 f_version;
1: -	void *f_security;
1: -	void *private_data;
1: -	struct list_head f_ep_links;
1: -	struct list_head f_tfile_llink;
1: -	struct address_space___2 *f_mapping;
1: -	errseq_t f_wb_err;
1: +  union {
1: +    struct llist_node fu_llist;
1: +    struct callback_head fu_rcuhead;
1: +  } f_u;
1: +  struct path___2 f_path;
1: +  struct inode___2 *f_inode;
1: +  const struct file_operations___2 *f_op;
1: +  spinlock_t f_lock;
1: +  enum rw_hint f_write_hint;
1: +  atomic_long_t f_count;
1: +  unsigned int f_flags;
1: +  fmode_t f_mode;
1: +  struct mutex f_pos_lock;
1: +  loff_t f_pos;
1: +  struct fown_struct___2 f_owner;
1: +  const struct cred___2 *f_cred;
1: +  struct file_ra_state f_ra;
1: +  u64 f_version;
1: +  void *f_security;
1: +  void *private_data;
1: +  struct list_head f_ep_links;
1: +  struct list_head f_tfile_llink;
1: +  struct address_space___2 *f_mapping;
1: +  errseq_t f_wb_err;
1:  };
1:  
1:  struct vm_fault___2;
1:  
1:  struct vm_operations_struct___2 {
1: -	void (*open)(struct vm_area_struct___2 *);
1: -	void (*close)(struct vm_area_struct___2 *);
1: -	int (*split)(struct vm_area_struct___2 *, long unsigned int);
1: -	int (*mremap)(struct vm_area_struct___2 *);
1: -	vm_fault_t (*fault)(struct vm_fault___2 *);
1: -	vm_fault_t (*huge_fault)(struct vm_fault___2 *, enum page_entry_size);
1: -	void (*map_pages)(struct vm_fault___2 *, long unsigned int, long unsigned int);
1: -	long unsigned int (*pagesize)(struct vm_area_struct___2 *);
1: -	vm_fault_t (*page_mkwrite)(struct vm_fault___2 *);
1: -	vm_fault_t (*pfn_mkwrite)(struct vm_fault___2 *);
1: -	int (*access)(struct vm_area_struct___2 *, long unsigned int, void *, int, int);
1: -	const char * (*name)(struct vm_area_struct___2 *);
1: -	int (*set_policy)(struct vm_area_struct___2 *, struct mempolicy *);
1: -	struct mempolicy * (*get_policy)(struct vm_area_struct___2 *, long unsigned int);
1: -	struct page___2 * (*find_special_page)(struct vm_area_struct___2 *, long unsigned int);
1: +  void (*open)(struct vm_area_struct___2 *);
1: +  void (*close)(struct vm_area_struct___2 *);
1: +  int (*split)(struct vm_area_struct___2 *, long unsigned int);
1: +  int (*mremap)(struct vm_area_struct___2 *);
1: +  vm_fault_t (*fault)(struct vm_fault___2 *);
1: +  vm_fault_t (*huge_fault)(struct vm_fault___2 *, enum page_entry_size);
1: +  void (*map_pages)(struct vm_fault___2 *, long unsigned int,
1: +                    long unsigned int);
1: +  long unsigned int (*pagesize)(struct vm_area_struct___2 *);
1: +  vm_fault_t (*page_mkwrite)(struct vm_fault___2 *);
1: +  vm_fault_t (*pfn_mkwrite)(struct vm_fault___2 *);
1: +  int (*access)(struct vm_area_struct___2 *, long unsigned int, void *, int,
1: +                int);
1: +  const char *(*name)(struct vm_area_struct___2 *);
1: +  int (*set_policy)(struct vm_area_struct___2 *, struct mempolicy *);
1: +  struct mempolicy *(*get_policy)(struct vm_area_struct___2 *,
1: +                                  long unsigned int);
1: +  struct page___2 *(*find_special_page)(struct vm_area_struct___2 *,
1: +                                        long unsigned int);
1:  };
1:  
1:  struct core_thread___2 {
1: -	struct task_struct___2 *task;
1: -	struct core_thread___2 *next;
1: +  struct task_struct___2 *task;
1: +  struct core_thread___2 *next;
1:  };
1:  
1:  struct core_state___2 {
1: -	atomic_t nr_threads;
1: -	struct core_thread___2 dumper;
1: -	struct completion startup;
1: +  atomic_t nr_threads;
1: +  struct core_thread___2 dumper;
1: +  struct completion startup;
1:  };
1:  
1:  struct proc_ns_operations___2;
1:  
1:  struct ns_common___2 {
1: -	atomic_long_t stashed;
1: -	const struct proc_ns_operations___2 *ops;
1: -	unsigned int inum;
1: +  atomic_long_t stashed;
1: +  const struct proc_ns_operations___2 *ops;
1: +  unsigned int inum;
1:  };
1:  
1:  struct ucounts___2;
1:  
1:  struct user_namespace___2 {
1: -	struct uid_gid_map uid_map;
1: -	struct uid_gid_map gid_map;
1: -	struct uid_gid_map projid_map;
1: -	atomic_t count;
1: -	struct user_namespace___2 *parent;
1: -	int level;
1: -	kuid_t owner;
1: -	kgid_t group;
1: -	struct ns_common___2 ns;
1: -	long unsigned int flags;
1: -	struct list_head keyring_name_list;
1: -	struct key *user_keyring_register;
1: -	struct rw_semaphore keyring_sem;
1: -	struct work_struct work;
1: -	struct ctl_table_set set;
1: -	struct ctl_table_header *sysctls;
1: -	struct ucounts___2 *ucounts;
1: -	int ucount_max[9];
1: +  struct uid_gid_map uid_map;
1: +  struct uid_gid_map gid_map;
1: +  struct uid_gid_map projid_map;
1: +  atomic_t count;
1: +  struct user_namespace___2 *parent;
1: +  int level;
1: +  kuid_t owner;
1: +  kgid_t group;
1: +  struct ns_common___2 ns;
1: +  long unsigned int flags;
1: +  struct list_head keyring_name_list;
1: +  struct key *user_keyring_register;
1: +  struct rw_semaphore keyring_sem;
1: +  struct work_struct work;
1: +  struct ctl_table_set set;
1: +  struct ctl_table_header *sysctls;
1: +  struct ucounts___2 *ucounts;
1: +  int ucount_max[9];
1:  };
1:  
1:  struct vm_fault___2 {
1: -	struct vm_area_struct___2 *vma;
1: -	unsigned int flags;
1: -	gfp_t gfp_mask;
1: -	long unsigned int pgoff;
1: -	long unsigned int address;
1: -	pmd_t *pmd;
1: -	pud_t *pud;
1: -	pte_t orig_pte;
1: -	struct page___2 *cow_page;
1: -	struct mem_cgroup *memcg;
1: -	struct page___2 *page;
1: -	pte_t *pte;
1: -	spinlock_t *ptl;
1: -	pgtable_t___2 prealloc_pte;
1: +  struct vm_area_struct___2 *vma;
1: +  unsigned int flags;
1: +  gfp_t gfp_mask;
1: +  long unsigned int pgoff;
1: +  long unsigned int address;
1: +  pmd_t *pmd;
1: +  pud_t *pud;
1: +  pte_t orig_pte;
1: +  struct page___2 *cow_page;
1: +  struct mem_cgroup *memcg;
1: +  struct page___2 *page;
1: +  pte_t *pte;
1: +  spinlock_t *ptl;
1: +  pgtable_t___2 prealloc_pte;
1:  };
1:  
1:  struct pglist_data___2;
1:  
1:  struct zone___2 {
1: -	long unsigned int _watermark[3];
1: -	long unsigned int watermark_boost;
1: -	long unsigned int nr_reserved_highatomic;
1: -	long int lowmem_reserve[4];
1: -	int node;
1: -	struct pglist_data___2 *zone_pgdat;
1: -	struct per_cpu_pageset *pageset;
1: -	long unsigned int zone_start_pfn;
1: -	atomic_long_t managed_pages;
1: -	long unsigned int spanned_pages;
1: -	long unsigned int present_pages;
1: -	const char *name;
1: -	int initialized;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad1_;
1: -	struct free_area free_area[11];
1: -	long unsigned int flags;
1: -	spinlock_t lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad2_;
1: -	long unsigned int percpu_drift_mark;
1: -	long unsigned int compact_cached_free_pfn;
1: -	long unsigned int compact_cached_migrate_pfn[2];
1: -	long unsigned int compact_init_migrate_pfn;
1: -	long unsigned int compact_init_free_pfn;
1: -	unsigned int compact_considered;
1: -	unsigned int compact_defer_shift;
1: -	int compact_order_failed;
1: -	bool compact_blockskip_flush;
1: -	bool contiguous;
1: -	short: 16;
1: -	struct zone_padding _pad3_;
1: -	atomic_long_t vm_stat[12];
1: -	atomic_long_t vm_numa_stat[6];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  long unsigned int _watermark[3];
1: +  long unsigned int watermark_boost;
1: +  long unsigned int nr_reserved_highatomic;
1: +  long int lowmem_reserve[4];
1: +  int node;
1: +  struct pglist_data___2 *zone_pgdat;
1: +  struct per_cpu_pageset *pageset;
1: +  long unsigned int zone_start_pfn;
1: +  atomic_long_t managed_pages;
1: +  long unsigned int spanned_pages;
1: +  long unsigned int present_pages;
1: +  const char *name;
1: +  int initialized;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad1_;
1: +  struct free_area free_area[11];
1: +  long unsigned int flags;
1: +  spinlock_t lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad2_;
1: +  long unsigned int percpu_drift_mark;
1: +  long unsigned int compact_cached_free_pfn;
1: +  long unsigned int compact_cached_migrate_pfn[2];
1: +  long unsigned int compact_init_migrate_pfn;
1: +  long unsigned int compact_init_free_pfn;
1: +  unsigned int compact_considered;
1: +  unsigned int compact_defer_shift;
1: +  int compact_order_failed;
1: +  bool compact_blockskip_flush;
1: +  bool contiguous;
1: +  short : 16;
1: +  struct zone_padding _pad3_;
1: +  atomic_long_t vm_stat[12];
1: +  atomic_long_t vm_numa_stat[6];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct zoneref___2 {
1: -	struct zone___2 *zone;
1: -	int zone_idx;
1: +  struct zone___2 *zone;
1: +  int zone_idx;
1:  };
1:  
1:  struct zonelist___2 {
1: -	struct zoneref___2 _zonerefs[257];
1: +  struct zoneref___2 _zonerefs[257];
1:  };
1:  
1:  struct pglist_data___2 {
1: -	struct zone___2 node_zones[4];
1: -	struct zonelist___2 node_zonelists[2];
1: -	int nr_zones;
1: -	long unsigned int node_start_pfn;
1: -	long unsigned int node_present_pages;
1: -	long unsigned int node_spanned_pages;
1: -	int node_id;
1: -	wait_queue_head_t kswapd_wait;
1: -	wait_queue_head_t pfmemalloc_wait;
1: -	struct task_struct___2 *kswapd;
1: -	int kswapd_order;
1: -	enum zone_type kswapd_classzone_idx;
1: -	int kswapd_failures;
1: -	int kcompactd_max_order;
1: -	enum zone_type kcompactd_classzone_idx;
1: -	wait_queue_head_t kcompactd_wait;
1: -	struct task_struct___2 *kcompactd;
1: -	long unsigned int totalreserve_pages;
1: -	long unsigned int min_unmapped_pages;
1: -	long unsigned int min_slab_pages;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad1_;
1: -	spinlock_t lru_lock;
1: -	struct lruvec __lruvec;
1: -	long unsigned int flags;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct zone_padding _pad2_;
1: -	struct per_cpu_nodestat *per_cpu_nodestats;
1: -	atomic_long_t vm_stat[32];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct zone___2 node_zones[4];
1: +  struct zonelist___2 node_zonelists[2];
1: +  int nr_zones;
1: +  long unsigned int node_start_pfn;
1: +  long unsigned int node_present_pages;
1: +  long unsigned int node_spanned_pages;
1: +  int node_id;
1: +  wait_queue_head_t kswapd_wait;
1: +  wait_queue_head_t pfmemalloc_wait;
1: +  struct task_struct___2 *kswapd;
1: +  int kswapd_order;
1: +  enum zone_type kswapd_classzone_idx;
1: +  int kswapd_failures;
1: +  int kcompactd_max_order;
1: +  enum zone_type kcompactd_classzone_idx;
1: +  wait_queue_head_t kcompactd_wait;
1: +  struct task_struct___2 *kcompactd;
1: +  long unsigned int totalreserve_pages;
1: +  long unsigned int min_unmapped_pages;
1: +  long unsigned int min_slab_pages;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad1_;
1: +  spinlock_t lru_lock;
1: +  struct lruvec __lruvec;
1: +  long unsigned int flags;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct zone_padding _pad2_;
1: +  struct per_cpu_nodestat *per_cpu_nodestats;
1: +  atomic_long_t vm_stat[32];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct fwnode_operations___2;
1: @@ -32202,9 +32447,9 @@ struct fwnode_operations___2;
1:  struct device___2;
1:  
1:  struct fwnode_handle___2 {
1: -	struct fwnode_handle___2 *secondary;
1: -	const struct fwnode_operations___2 *ops;
1: -	struct device___2 *dev;
1: +  struct fwnode_handle___2 *secondary;
1: +  const struct fwnode_operations___2 *ops;
1: +  struct device___2 *dev;
1:  };
1:  
1:  struct fwnode_reference_args___2;
1: @@ -32212,24 +32457,35 @@ struct fwnode_reference_args___2;
1:  struct fwnode_endpoint___2;
1:  
1:  struct fwnode_operations___2 {
1: -	struct fwnode_handle___2 * (*get)(struct fwnode_handle___2 *);
1: -	void (*put)(struct fwnode_handle___2 *);
1: -	bool (*device_is_available)(const struct fwnode_handle___2 *);
1: -	const void * (*device_get_match_data)(const struct fwnode_handle___2 *, const struct device___2 *);
1: -	bool (*property_present)(const struct fwnode_handle___2 *, const char *);
1: -	int (*property_read_int_array)(const struct fwnode_handle___2 *, const char *, unsigned int, void *, size_t);
1: -	int (*property_read_string_array)(const struct fwnode_handle___2 *, const char *, const char **, size_t);
1: -	const char * (*get_name)(const struct fwnode_handle___2 *);
1: -	const char * (*get_name_prefix)(const struct fwnode_handle___2 *);
1: -	struct fwnode_handle___2 * (*get_parent)(const struct fwnode_handle___2 *);
1: -	struct fwnode_handle___2 * (*get_next_child_node)(const struct fwnode_handle___2 *, struct fwnode_handle___2 *);
1: -	struct fwnode_handle___2 * (*get_named_child_node)(const struct fwnode_handle___2 *, const char *);
1: -	int (*get_reference_args)(const struct fwnode_handle___2 *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args___2 *);
1: -	struct fwnode_handle___2 * (*graph_get_next_endpoint)(const struct fwnode_handle___2 *, struct fwnode_handle___2 *);
1: -	struct fwnode_handle___2 * (*graph_get_remote_endpoint)(const struct fwnode_handle___2 *);
1: -	struct fwnode_handle___2 * (*graph_get_port_parent)(struct fwnode_handle___2 *);
1: -	int (*graph_parse_endpoint)(const struct fwnode_handle___2 *, struct fwnode_endpoint___2 *);
1: -	int (*add_links)(const struct fwnode_handle___2 *, struct device___2 *);
1: +  struct fwnode_handle___2 *(*get)(struct fwnode_handle___2 *);
1: +  void (*put)(struct fwnode_handle___2 *);
1: +  bool (*device_is_available)(const struct fwnode_handle___2 *);
1: +  const void *(*device_get_match_data)(const struct fwnode_handle___2 *,
1: +                                       const struct device___2 *);
1: +  bool (*property_present)(const struct fwnode_handle___2 *, const char *);
1: +  int (*property_read_int_array)(const struct fwnode_handle___2 *, const char *,
1: +                                 unsigned int, void *, size_t);
1: +  int (*property_read_string_array)(const struct fwnode_handle___2 *,
1: +                                    const char *, const char **, size_t);
1: +  const char *(*get_name)(const struct fwnode_handle___2 *);
1: +  const char *(*get_name_prefix)(const struct fwnode_handle___2 *);
1: +  struct fwnode_handle___2 *(*get_parent)(const struct fwnode_handle___2 *);
1: +  struct fwnode_handle___2 *(*get_next_child_node)(
1: +      const struct fwnode_handle___2 *, struct fwnode_handle___2 *);
1: +  struct fwnode_handle___2 *(*get_named_child_node)(
1: +      const struct fwnode_handle___2 *, const char *);
1: +  int (*get_reference_args)(const struct fwnode_handle___2 *, const char *,
1: +                            const char *, unsigned int, unsigned int,
1: +                            struct fwnode_reference_args___2 *);
1: +  struct fwnode_handle___2 *(*graph_get_next_endpoint)(
1: +      const struct fwnode_handle___2 *, struct fwnode_handle___2 *);
1: +  struct fwnode_handle___2 *(*graph_get_remote_endpoint)(
1: +      const struct fwnode_handle___2 *);
1: +  struct fwnode_handle___2 *(*graph_get_port_parent)(
1: +      struct fwnode_handle___2 *);
1: +  int (*graph_parse_endpoint)(const struct fwnode_handle___2 *,
1: +                              struct fwnode_endpoint___2 *);
1: +  int (*add_links)(const struct fwnode_handle___2 *, struct device___2 *);
1:  };
1:  
1:  struct kset___2;
1: @@ -32239,74 +32495,74 @@ struct kobj_type___2;
1:  struct kernfs_node___2;
1:  
1:  struct kobject___2 {
1: -	const char *name;
1: -	struct list_head entry;
1: -	struct kobject___2 *parent;
1: -	struct kset___2 *kset;
1: -	struct kobj_type___2 *ktype;
1: -	struct kernfs_node___2 *sd;
1: -	struct kref kref;
1: -	unsigned int state_initialized: 1;
1: -	unsigned int state_in_sysfs: 1;
1: -	unsigned int state_add_uevent_sent: 1;
1: -	unsigned int state_remove_uevent_sent: 1;
1: -	unsigned int uevent_suppress: 1;
1: +  const char *name;
1: +  struct list_head entry;
1: +  struct kobject___2 *parent;
1: +  struct kset___2 *kset;
1: +  struct kobj_type___2 *ktype;
1: +  struct kernfs_node___2 *sd;
1: +  struct kref kref;
1: +  unsigned int state_initialized : 1;
1: +  unsigned int state_in_sysfs : 1;
1: +  unsigned int state_add_uevent_sent : 1;
1: +  unsigned int state_remove_uevent_sent : 1;
1: +  unsigned int uevent_suppress : 1;
1:  };
1:  
1:  struct wakeup_source___2;
1:  
1:  struct dev_pm_info___2 {
1: -	pm_message_t power_state;
1: -	unsigned int can_wakeup: 1;
1: -	unsigned int async_suspend: 1;
1: -	bool in_dpm_list: 1;
1: -	bool is_prepared: 1;
1: -	bool is_suspended: 1;
1: -	bool is_noirq_suspended: 1;
1: -	bool is_late_suspended: 1;
1: -	bool no_pm: 1;
1: -	bool early_init: 1;
1: -	bool direct_complete: 1;
1: -	u32 driver_flags;
1: -	spinlock_t lock;
1: -	struct list_head entry;
1: -	struct completion completion;
1: -	struct wakeup_source___2 *wakeup;
1: -	bool wakeup_path: 1;
1: -	bool syscore: 1;
1: -	bool no_pm_callbacks: 1;
1: -	unsigned int must_resume: 1;
1: -	unsigned int may_skip_resume: 1;
1: -	struct hrtimer suspend_timer;
1: -	long unsigned int timer_expires;
1: -	struct work_struct work;
1: -	wait_queue_head_t wait_queue;
1: -	struct wake_irq *wakeirq;
1: -	atomic_t usage_count;
1: -	atomic_t child_count;
1: -	unsigned int disable_depth: 3;
1: -	unsigned int idle_notification: 1;
1: -	unsigned int request_pending: 1;
1: -	unsigned int deferred_resume: 1;
1: -	unsigned int runtime_auto: 1;
1: -	bool ignore_children: 1;
1: -	unsigned int no_callbacks: 1;
1: -	unsigned int irq_safe: 1;
1: -	unsigned int use_autosuspend: 1;
1: -	unsigned int timer_autosuspends: 1;
1: -	unsigned int memalloc_noio: 1;
1: -	unsigned int links_count;
1: -	enum rpm_request request;
1: -	enum rpm_status runtime_status;
1: -	int runtime_error;
1: -	int autosuspend_delay;
1: -	u64 last_busy;
1: -	u64 active_time;
1: -	u64 suspended_time;
1: -	u64 accounting_timestamp;
1: -	struct pm_subsys_data *subsys_data;
1: -	void (*set_latency_tolerance)(struct device___2 *, s32);
1: -	struct dev_pm_qos *qos;
1: +  pm_message_t power_state;
1: +  unsigned int can_wakeup : 1;
1: +  unsigned int async_suspend : 1;
1: +  bool in_dpm_list : 1;
1: +  bool is_prepared : 1;
1: +  bool is_suspended : 1;
1: +  bool is_noirq_suspended : 1;
1: +  bool is_late_suspended : 1;
1: +  bool no_pm : 1;
1: +  bool early_init : 1;
1: +  bool direct_complete : 1;
1: +  u32 driver_flags;
1: +  spinlock_t lock;
1: +  struct list_head entry;
1: +  struct completion completion;
1: +  struct wakeup_source___2 *wakeup;
1: +  bool wakeup_path : 1;
1: +  bool syscore : 1;
1: +  bool no_pm_callbacks : 1;
1: +  unsigned int must_resume : 1;
1: +  unsigned int may_skip_resume : 1;
1: +  struct hrtimer suspend_timer;
1: +  long unsigned int timer_expires;
1: +  struct work_struct work;
1: +  wait_queue_head_t wait_queue;
1: +  struct wake_irq *wakeirq;
1: +  atomic_t usage_count;
1: +  atomic_t child_count;
1: +  unsigned int disable_depth : 3;
1: +  unsigned int idle_notification : 1;
1: +  unsigned int request_pending : 1;
1: +  unsigned int deferred_resume : 1;
1: +  unsigned int runtime_auto : 1;
1: +  bool ignore_children : 1;
1: +  unsigned int no_callbacks : 1;
1: +  unsigned int irq_safe : 1;
1: +  unsigned int use_autosuspend : 1;
1: +  unsigned int timer_autosuspends : 1;
1: +  unsigned int memalloc_noio : 1;
1: +  unsigned int links_count;
1: +  enum rpm_request request;
1: +  enum rpm_status runtime_status;
1: +  int runtime_error;
1: +  int autosuspend_delay;
1: +  u64 last_busy;
1: +  u64 active_time;
1: +  u64 suspended_time;
1: +  u64 accounting_timestamp;
1: +  struct pm_subsys_data *subsys_data;
1: +  void (*set_latency_tolerance)(struct device___2 *, s32);
1: +  struct dev_pm_qos *qos;
1:  };
1:  
1:  struct device_type___2;
1: @@ -32326,214 +32582,214 @@ struct class___2;
1:  struct attribute_group___2;
1:  
1:  struct device___2 {
1: -	struct kobject___2 kobj;
1: -	struct device___2 *parent;
1: -	struct device_private *p;
1: -	const char *init_name;
1: -	const struct device_type___2 *type;
1: -	struct bus_type___2 *bus;
1: -	struct device_driver___2 *driver;
1: -	void *platform_data;
1: -	void *driver_data;
1: -	struct mutex mutex;
1: -	struct dev_links_info links;
1: -	struct dev_pm_info___2 power;
1: -	struct dev_pm_domain___2 *pm_domain;
1: -	struct irq_domain *msi_domain;
1: -	struct list_head msi_list;
1: -	const struct dma_map_ops___2 *dma_ops;
1: -	u64 *dma_mask;
1: -	u64 coherent_dma_mask;
1: -	u64 bus_dma_limit;
1: -	long unsigned int dma_pfn_offset;
1: -	struct device_dma_parameters *dma_parms;
1: -	struct list_head dma_pools;
1: -	struct dev_archdata archdata;
1: -	struct device_node___2 *of_node;
1: -	struct fwnode_handle___2 *fwnode;
1: -	int numa_node;
1: -	dev_t devt;
1: -	u32 id;
1: -	spinlock_t devres_lock;
1: -	struct list_head devres_head;
1: -	struct class___2 *class;
1: -	const struct attribute_group___2 **groups;
1: -	void (*release)(struct device___2 *);
1: -	struct iommu_group *iommu_group;
1: -	struct iommu_fwspec *iommu_fwspec;
1: -	struct iommu_param *iommu_param;
1: -	bool offline_disabled: 1;
1: -	bool offline: 1;
1: -	bool of_node_reused: 1;
1: -	bool state_synced: 1;
1: +  struct kobject___2 kobj;
1: +  struct device___2 *parent;
1: +  struct device_private *p;
1: +  const char *init_name;
1: +  const struct device_type___2 *type;
1: +  struct bus_type___2 *bus;
1: +  struct device_driver___2 *driver;
1: +  void *platform_data;
1: +  void *driver_data;
1: +  struct mutex mutex;
1: +  struct dev_links_info links;
1: +  struct dev_pm_info___2 power;
1: +  struct dev_pm_domain___2 *pm_domain;
1: +  struct irq_domain *msi_domain;
1: +  struct list_head msi_list;
1: +  const struct dma_map_ops___2 *dma_ops;
1: +  u64 *dma_mask;
1: +  u64 coherent_dma_mask;
1: +  u64 bus_dma_limit;
1: +  long unsigned int dma_pfn_offset;
1: +  struct device_dma_parameters *dma_parms;
1: +  struct list_head dma_pools;
1: +  struct dev_archdata archdata;
1: +  struct device_node___2 *of_node;
1: +  struct fwnode_handle___2 *fwnode;
1: +  int numa_node;
1: +  dev_t devt;
1: +  u32 id;
1: +  spinlock_t devres_lock;
1: +  struct list_head devres_head;
1: +  struct class___2 *class;
1: +  const struct attribute_group___2 **groups;
1: +  void (*release)(struct device___2 *);
1: +  struct iommu_group *iommu_group;
1: +  struct iommu_fwspec *iommu_fwspec;
1: +  struct iommu_param *iommu_param;
1: +  bool offline_disabled : 1;
1: +  bool offline : 1;
1: +  bool of_node_reused : 1;
1: +  bool state_synced : 1;
1:  };
1:  
1:  struct fwnode_endpoint___2 {
1: -	unsigned int port;
1: -	unsigned int id;
1: -	const struct fwnode_handle___2 *local_fwnode;
1: +  unsigned int port;
1: +  unsigned int id;
1: +  const struct fwnode_handle___2 *local_fwnode;
1:  };
1:  
1:  struct fwnode_reference_args___2 {
1: -	struct fwnode_handle___2 *fwnode;
1: -	unsigned int nargs;
1: -	u64 args[8];
1: +  struct fwnode_handle___2 *fwnode;
1: +  unsigned int nargs;
1: +  u64 args[8];
1:  };
1:  
1:  struct vm_struct___2 {
1: -	struct vm_struct___2 *next;
1: -	void *addr;
1: -	long unsigned int size;
1: -	long unsigned int flags;
1: -	struct page___2 **pages;
1: -	unsigned int nr_pages;
1: -	phys_addr_t phys_addr;
1: -	const void *caller;
1: +  struct vm_struct___2 *next;
1: +  void *addr;
1: +  long unsigned int size;
1: +  long unsigned int flags;
1: +  struct page___2 **pages;
1: +  unsigned int nr_pages;
1: +  phys_addr_t phys_addr;
1: +  const void *caller;
1:  };
1:  
1:  struct smp_ops___2 {
1: -	void (*smp_prepare_boot_cpu)();
1: -	void (*smp_prepare_cpus)(unsigned int);
1: -	void (*smp_cpus_done)(unsigned int);
1: -	void (*stop_other_cpus)(int);
1: -	void (*crash_stop_other_cpus)();
1: -	void (*smp_send_reschedule)(int);
1: -	int (*cpu_up)(unsigned int, struct task_struct___2 *);
1: -	int (*cpu_disable)();
1: -	void (*cpu_die)(unsigned int);
1: -	void (*play_dead)();
1: -	void (*send_call_func_ipi)(const struct cpumask *);
1: -	void (*send_call_func_single_ipi)(int);
1: +  void (*smp_prepare_boot_cpu)();
1: +  void (*smp_prepare_cpus)(unsigned int);
1: +  void (*smp_cpus_done)(unsigned int);
1: +  void (*stop_other_cpus)(int);
1: +  void (*crash_stop_other_cpus)();
1: +  void (*smp_send_reschedule)(int);
1: +  int (*cpu_up)(unsigned int, struct task_struct___2 *);
1: +  int (*cpu_disable)();
1: +  void (*cpu_die)(unsigned int);
1: +  void (*play_dead)();
1: +  void (*send_call_func_ipi)(const struct cpumask *);
1: +  void (*send_call_func_single_ipi)(int);
1:  };
1:  
1:  struct upid___2 {
1: -	int nr;
1: -	struct pid_namespace___2 *ns;
1: +  int nr;
1: +  struct pid_namespace___2 *ns;
1:  };
1:  
1:  struct pid_namespace___2 {
1: -	struct kref kref;
1: -	struct idr idr;
1: -	struct callback_head rcu;
1: -	unsigned int pid_allocated;
1: -	struct task_struct___2 *child_reaper;
1: -	struct kmem_cache *pid_cachep;
1: -	unsigned int level;
1: -	struct pid_namespace___2 *parent;
1: -	struct vfsmount___2 *proc_mnt;
1: -	struct dentry___2 *proc_self;
1: -	struct dentry___2 *proc_thread_self;
1: -	struct fs_pin *bacct;
1: -	struct user_namespace___2 *user_ns;
1: -	struct ucounts___2 *ucounts;
1: -	struct work_struct proc_work;
1: -	kgid_t pid_gid;
1: -	int hide_pid;
1: -	int reboot;
1: -	struct ns_common___2 ns;
1: +  struct kref kref;
1: +  struct idr idr;
1: +  struct callback_head rcu;
1: +  unsigned int pid_allocated;
1: +  struct task_struct___2 *child_reaper;
1: +  struct kmem_cache *pid_cachep;
1: +  unsigned int level;
1: +  struct pid_namespace___2 *parent;
1: +  struct vfsmount___2 *proc_mnt;
1: +  struct dentry___2 *proc_self;
1: +  struct dentry___2 *proc_thread_self;
1: +  struct fs_pin *bacct;
1: +  struct user_namespace___2 *user_ns;
1: +  struct ucounts___2 *ucounts;
1: +  struct work_struct proc_work;
1: +  kgid_t pid_gid;
1: +  int hide_pid;
1: +  int reboot;
1: +  struct ns_common___2 ns;
1:  };
1:  
1:  struct pid___2 {
1: -	refcount_t count;
1: -	unsigned int level;
1: -	struct hlist_head tasks[4];
1: -	wait_queue_head_t wait_pidfd;
1: -	struct callback_head rcu;
1: -	struct upid___2 numbers[1];
1: +  refcount_t count;
1: +  unsigned int level;
1: +  struct hlist_head tasks[4];
1: +  wait_queue_head_t wait_pidfd;
1: +  struct callback_head rcu;
1: +  struct upid___2 numbers[1];
1:  };
1:  
1:  struct signal_struct___2 {
1: -	refcount_t sigcnt;
1: -	atomic_t live;
1: -	int nr_threads;
1: -	struct list_head thread_head;
1: -	wait_queue_head_t wait_chldexit;
1: -	struct task_struct___2 *curr_target;
1: -	struct sigpending shared_pending;
1: -	struct hlist_head multiprocess;
1: -	int group_exit_code;
1: -	int notify_count;
1: -	struct task_struct___2 *group_exit_task;
1: -	int group_stop_count;
1: -	unsigned int flags;
1: -	unsigned int is_child_subreaper: 1;
1: -	unsigned int has_child_subreaper: 1;
1: -	int posix_timer_id;
1: -	struct list_head posix_timers;
1: -	struct hrtimer real_timer;
1: -	ktime_t it_real_incr;
1: -	struct cpu_itimer it[2];
1: -	struct thread_group_cputimer cputimer;
1: -	struct posix_cputimers posix_cputimers;
1: -	struct pid___2 *pids[4];
1: -	struct pid___2 *tty_old_pgrp;
1: -	int leader;
1: -	struct tty_struct *tty;
1: -	seqlock_t stats_lock;
1: -	u64 utime;
1: -	u64 stime;
1: -	u64 cutime;
1: -	u64 cstime;
1: -	u64 gtime;
1: -	u64 cgtime;
1: -	struct prev_cputime prev_cputime;
1: -	long unsigned int nvcsw;
1: -	long unsigned int nivcsw;
1: -	long unsigned int cnvcsw;
1: -	long unsigned int cnivcsw;
1: -	long unsigned int min_flt;
1: -	long unsigned int maj_flt;
1: -	long unsigned int cmin_flt;
1: -	long unsigned int cmaj_flt;
1: -	long unsigned int inblock;
1: -	long unsigned int oublock;
1: -	long unsigned int cinblock;
1: -	long unsigned int coublock;
1: -	long unsigned int maxrss;
1: -	long unsigned int cmaxrss;
1: -	struct task_io_accounting ioac;
1: -	long long unsigned int sum_sched_runtime;
1: -	struct rlimit rlim[16];
1: -	struct pacct_struct pacct;
1: -	struct taskstats *stats;
1: -	unsigned int audit_tty;
1: -	struct tty_audit_buf *tty_audit_buf;
1: -	bool oom_flag_origin;
1: -	short int oom_score_adj;
1: -	short int oom_score_adj_min;
1: -	struct mm_struct___2 *oom_mm;
1: -	struct mutex cred_guard_mutex;
1: +  refcount_t sigcnt;
1: +  atomic_t live;
1: +  int nr_threads;
1: +  struct list_head thread_head;
1: +  wait_queue_head_t wait_chldexit;
1: +  struct task_struct___2 *curr_target;
1: +  struct sigpending shared_pending;
1: +  struct hlist_head multiprocess;
1: +  int group_exit_code;
1: +  int notify_count;
1: +  struct task_struct___2 *group_exit_task;
1: +  int group_stop_count;
1: +  unsigned int flags;
1: +  unsigned int is_child_subreaper : 1;
1: +  unsigned int has_child_subreaper : 1;
1: +  int posix_timer_id;
1: +  struct list_head posix_timers;
1: +  struct hrtimer real_timer;
1: +  ktime_t it_real_incr;
1: +  struct cpu_itimer it[2];
1: +  struct thread_group_cputimer cputimer;
1: +  struct posix_cputimers posix_cputimers;
1: +  struct pid___2 *pids[4];
1: +  struct pid___2 *tty_old_pgrp;
1: +  int leader;
1: +  struct tty_struct *tty;
1: +  seqlock_t stats_lock;
1: +  u64 utime;
1: +  u64 stime;
1: +  u64 cutime;
1: +  u64 cstime;
1: +  u64 gtime;
1: +  u64 cgtime;
1: +  struct prev_cputime prev_cputime;
1: +  long unsigned int nvcsw;
1: +  long unsigned int nivcsw;
1: +  long unsigned int cnvcsw;
1: +  long unsigned int cnivcsw;
1: +  long unsigned int min_flt;
1: +  long unsigned int maj_flt;
1: +  long unsigned int cmin_flt;
1: +  long unsigned int cmaj_flt;
1: +  long unsigned int inblock;
1: +  long unsigned int oublock;
1: +  long unsigned int cinblock;
1: +  long unsigned int coublock;
1: +  long unsigned int maxrss;
1: +  long unsigned int cmaxrss;
1: +  struct task_io_accounting ioac;
1: +  long long unsigned int sum_sched_runtime;
1: +  struct rlimit rlim[16];
1: +  struct pacct_struct pacct;
1: +  struct taskstats *stats;
1: +  unsigned int audit_tty;
1: +  struct tty_audit_buf *tty_audit_buf;
1: +  bool oom_flag_origin;
1: +  short int oom_score_adj;
1: +  short int oom_score_adj_min;
1: +  struct mm_struct___2 *oom_mm;
1: +  struct mutex cred_guard_mutex;
1:  };
1:  
1:  struct cred___2 {
1: -	atomic_t usage;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	kuid_t suid;
1: -	kgid_t sgid;
1: -	kuid_t euid;
1: -	kgid_t egid;
1: -	kuid_t fsuid;
1: -	kgid_t fsgid;
1: -	unsigned int securebits;
1: -	kernel_cap_t cap_inheritable;
1: -	kernel_cap_t cap_permitted;
1: -	kernel_cap_t cap_effective;
1: -	kernel_cap_t cap_bset;
1: -	kernel_cap_t cap_ambient;
1: -	unsigned char jit_keyring;
1: -	struct key *session_keyring;
1: -	struct key *process_keyring;
1: -	struct key *thread_keyring;
1: -	struct key *request_key_auth;
1: -	void *security;
1: -	struct user_struct *user;
1: -	struct user_namespace___2 *user_ns;
1: -	struct group_info *group_info;
1: -	union {
1: -		int non_rcu;
1: -		struct callback_head rcu;
1: -	};
1: +  atomic_t usage;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  kuid_t suid;
1: +  kgid_t sgid;
1: +  kuid_t euid;
1: +  kgid_t egid;
1: +  kuid_t fsuid;
1: +  kgid_t fsgid;
1: +  unsigned int securebits;
1: +  kernel_cap_t cap_inheritable;
1: +  kernel_cap_t cap_permitted;
1: +  kernel_cap_t cap_effective;
1: +  kernel_cap_t cap_bset;
1: +  kernel_cap_t cap_ambient;
1: +  unsigned char jit_keyring;
1: +  struct key *session_keyring;
1: +  struct key *process_keyring;
1: +  struct key *thread_keyring;
1: +  struct key *request_key_auth;
1: +  void *security;
1: +  struct user_struct *user;
1: +  struct user_namespace___2 *user_ns;
1: +  struct group_info *group_info;
1: +  union {
1: +    int non_rcu;
1: +    struct callback_head rcu;
1: +  };
1:  };
1:  
1:  struct net___2;
1: @@ -32541,13 +32797,13 @@ struct net___2;
1:  struct cgroup_namespace___2;
1:  
1:  struct nsproxy___2 {
1: -	atomic_t count;
1: -	struct uts_namespace *uts_ns;
1: -	struct ipc_namespace *ipc_ns;
1: -	struct mnt_namespace *mnt_ns;
1: -	struct pid_namespace___2 *pid_ns_for_children;
1: -	struct net___2 *net_ns;
1: -	struct cgroup_namespace___2 *cgroup_ns;
1: +  atomic_t count;
1: +  struct uts_namespace *uts_ns;
1: +  struct ipc_namespace *ipc_ns;
1: +  struct mnt_namespace *mnt_ns;
1: +  struct pid_namespace___2 *pid_ns_for_children;
1: +  struct net___2 *net_ns;
1: +  struct cgroup_namespace___2 *cgroup_ns;
1:  };
1:  
1:  struct cgroup_subsys_state___2;
1: @@ -32555,185 +32811,186 @@ struct cgroup_subsys_state___2;
1:  struct cgroup___2;
1:  
1:  struct css_set___2 {
1: -	struct cgroup_subsys_state___2 *subsys[4];
1: -	refcount_t refcount;
1: -	struct css_set___2 *dom_cset;
1: -	struct cgroup___2 *dfl_cgrp;
1: -	int nr_tasks;
1: -	struct list_head tasks;
1: -	struct list_head mg_tasks;
1: -	struct list_head dying_tasks;
1: -	struct list_head task_iters;
1: -	struct list_head e_cset_node[4];
1: -	struct list_head threaded_csets;
1: -	struct list_head threaded_csets_node;
1: -	struct hlist_node hlist;
1: -	struct list_head cgrp_links;
1: -	struct list_head mg_preload_node;
1: -	struct list_head mg_node;
1: -	struct cgroup___2 *mg_src_cgrp;
1: -	struct cgroup___2 *mg_dst_cgrp;
1: -	struct css_set___2 *mg_dst_cset;
1: -	bool dead;
1: -	struct callback_head callback_head;
1: +  struct cgroup_subsys_state___2 *subsys[4];
1: +  refcount_t refcount;
1: +  struct css_set___2 *dom_cset;
1: +  struct cgroup___2 *dfl_cgrp;
1: +  int nr_tasks;
1: +  struct list_head tasks;
1: +  struct list_head mg_tasks;
1: +  struct list_head dying_tasks;
1: +  struct list_head task_iters;
1: +  struct list_head e_cset_node[4];
1: +  struct list_head threaded_csets;
1: +  struct list_head threaded_csets_node;
1: +  struct hlist_node hlist;
1: +  struct list_head cgrp_links;
1: +  struct list_head mg_preload_node;
1: +  struct list_head mg_node;
1: +  struct cgroup___2 *mg_src_cgrp;
1: +  struct cgroup___2 *mg_dst_cgrp;
1: +  struct css_set___2 *mg_dst_cset;
1: +  bool dead;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct perf_event_context___2 {
1: -	struct pmu___2 *pmu;
1: -	raw_spinlock_t lock;
1: -	struct mutex mutex;
1: -	struct list_head active_ctx_list;
1: -	struct perf_event_groups pinned_groups;
1: -	struct perf_event_groups flexible_groups;
1: -	struct list_head event_list;
1: -	struct list_head pinned_active;
1: -	struct list_head flexible_active;
1: -	int nr_events;
1: -	int nr_active;
1: -	int is_active;
1: -	int nr_stat;
1: -	int nr_freq;
1: -	int rotate_disable;
1: -	int rotate_necessary;
1: -	refcount_t refcount;
1: -	struct task_struct___2 *task;
1: -	u64 time;
1: -	u64 timestamp;
1: -	struct perf_event_context___2 *parent_ctx;
1: -	u64 parent_gen;
1: -	u64 generation;
1: -	int pin_count;
1: -	void *task_ctx_data;
1: -	struct callback_head callback_head;
1: +  struct pmu___2 *pmu;
1: +  raw_spinlock_t lock;
1: +  struct mutex mutex;
1: +  struct list_head active_ctx_list;
1: +  struct perf_event_groups pinned_groups;
1: +  struct perf_event_groups flexible_groups;
1: +  struct list_head event_list;
1: +  struct list_head pinned_active;
1: +  struct list_head flexible_active;
1: +  int nr_events;
1: +  int nr_active;
1: +  int is_active;
1: +  int nr_stat;
1: +  int nr_freq;
1: +  int rotate_disable;
1: +  int rotate_necessary;
1: +  refcount_t refcount;
1: +  struct task_struct___2 *task;
1: +  u64 time;
1: +  u64 timestamp;
1: +  struct perf_event_context___2 *parent_ctx;
1: +  u64 parent_gen;
1: +  u64 generation;
1: +  int pin_count;
1: +  void *task_ctx_data;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct pipe_buffer___2;
1:  
1:  struct pipe_inode_info___2 {
1: -	struct mutex mutex;
1: -	wait_queue_head_t wait;
1: -	unsigned int head;
1: -	unsigned int tail;
1: -	unsigned int max_usage;
1: -	unsigned int ring_size;
1: -	unsigned int readers;
1: -	unsigned int writers;
1: -	unsigned int files;
1: -	unsigned int r_counter;
1: -	unsigned int w_counter;
1: -	struct page___2 *tmp_page;
1: -	struct fasync_struct___2 *fasync_readers;
1: -	struct fasync_struct___2 *fasync_writers;
1: -	struct pipe_buffer___2 *bufs;
1: -	struct user_struct *user;
1: +  struct mutex mutex;
1: +  wait_queue_head_t wait;
1: +  unsigned int head;
1: +  unsigned int tail;
1: +  unsigned int max_usage;
1: +  unsigned int ring_size;
1: +  unsigned int readers;
1: +  unsigned int writers;
1: +  unsigned int files;
1: +  unsigned int r_counter;
1: +  unsigned int w_counter;
1: +  struct page___2 *tmp_page;
1: +  struct fasync_struct___2 *fasync_readers;
1: +  struct fasync_struct___2 *fasync_writers;
1: +  struct pipe_buffer___2 *bufs;
1: +  struct user_struct *user;
1:  };
1:  
1:  struct kiocb___2 {
1: -	struct file___2 *ki_filp;
1: -	loff_t ki_pos;
1: -	void (*ki_complete)(struct kiocb___2 *, long int, long int);
1: -	void *private;
1: -	int ki_flags;
1: -	u16 ki_hint;
1: -	u16 ki_ioprio;
1: -	unsigned int ki_cookie;
1: +  struct file___2 *ki_filp;
1: +  loff_t ki_pos;
1: +  void (*ki_complete)(struct kiocb___2 *, long int, long int);
1: +  void *private;
1: +  int ki_flags;
1: +  u16 ki_hint;
1: +  u16 ki_ioprio;
1: +  unsigned int ki_cookie;
1:  };
1:  
1:  struct iattr___2 {
1: -	unsigned int ia_valid;
1: -	umode_t ia_mode;
1: -	kuid_t ia_uid;
1: -	kgid_t ia_gid;
1: -	loff_t ia_size;
1: -	struct timespec64 ia_atime;
1: -	struct timespec64 ia_mtime;
1: -	struct timespec64 ia_ctime;
1: -	struct file___2 *ia_file;
1: +  unsigned int ia_valid;
1: +  umode_t ia_mode;
1: +  kuid_t ia_uid;
1: +  kgid_t ia_gid;
1: +  loff_t ia_size;
1: +  struct timespec64 ia_atime;
1: +  struct timespec64 ia_mtime;
1: +  struct timespec64 ia_ctime;
1: +  struct file___2 *ia_file;
1:  };
1:  
1:  struct dquot___2 {
1: -	struct hlist_node dq_hash;
1: -	struct list_head dq_inuse;
1: -	struct list_head dq_free;
1: -	struct list_head dq_dirty;
1: -	struct mutex dq_lock;
1: -	spinlock_t dq_dqb_lock;
1: -	atomic_t dq_count;
1: -	struct super_block___2 *dq_sb;
1: -	struct kqid dq_id;
1: -	loff_t dq_off;
1: -	long unsigned int dq_flags;
1: -	struct mem_dqblk dq_dqb;
1: +  struct hlist_node dq_hash;
1: +  struct list_head dq_inuse;
1: +  struct list_head dq_free;
1: +  struct list_head dq_dirty;
1: +  struct mutex dq_lock;
1: +  spinlock_t dq_dqb_lock;
1: +  atomic_t dq_count;
1: +  struct super_block___2 *dq_sb;
1: +  struct kqid dq_id;
1: +  loff_t dq_off;
1: +  long unsigned int dq_flags;
1: +  struct mem_dqblk dq_dqb;
1:  };
1:  
1:  struct module___2;
1:  
1:  struct quota_format_type___2 {
1: -	int qf_fmt_id;
1: -	const struct quota_format_ops___2 *qf_ops;
1: -	struct module___2 *qf_owner;
1: -	struct quota_format_type___2 *qf_next;
1: +  int qf_fmt_id;
1: +  const struct quota_format_ops___2 *qf_ops;
1: +  struct module___2 *qf_owner;
1: +  struct quota_format_type___2 *qf_next;
1:  };
1:  
1:  struct quota_format_ops___2 {
1: -	int (*check_quota_file)(struct super_block___2 *, int);
1: -	int (*read_file_info)(struct super_block___2 *, int);
1: -	int (*write_file_info)(struct super_block___2 *, int);
1: -	int (*free_file_info)(struct super_block___2 *, int);
1: -	int (*read_dqblk)(struct dquot___2 *);
1: -	int (*commit_dqblk)(struct dquot___2 *);
1: -	int (*release_dqblk)(struct dquot___2 *);
1: -	int (*get_next_id)(struct super_block___2 *, struct kqid *);
1: +  int (*check_quota_file)(struct super_block___2 *, int);
1: +  int (*read_file_info)(struct super_block___2 *, int);
1: +  int (*write_file_info)(struct super_block___2 *, int);
1: +  int (*free_file_info)(struct super_block___2 *, int);
1: +  int (*read_dqblk)(struct dquot___2 *);
1: +  int (*commit_dqblk)(struct dquot___2 *);
1: +  int (*release_dqblk)(struct dquot___2 *);
1: +  int (*get_next_id)(struct super_block___2 *, struct kqid *);
1:  };
1:  
1:  struct dquot_operations___2 {
1: -	int (*write_dquot)(struct dquot___2 *);
1: -	struct dquot___2 * (*alloc_dquot)(struct super_block___2 *, int);
1: -	void (*destroy_dquot)(struct dquot___2 *);
1: -	int (*acquire_dquot)(struct dquot___2 *);
1: -	int (*release_dquot)(struct dquot___2 *);
1: -	int (*mark_dirty)(struct dquot___2 *);
1: -	int (*write_info)(struct super_block___2 *, int);
1: -	qsize_t * (*get_reserved_space)(struct inode___2 *);
1: -	int (*get_projid)(struct inode___2 *, kprojid_t *);
1: -	int (*get_inode_usage)(struct inode___2 *, qsize_t *);
1: -	int (*get_next_id)(struct super_block___2 *, struct kqid *);
1: +  int (*write_dquot)(struct dquot___2 *);
1: +  struct dquot___2 *(*alloc_dquot)(struct super_block___2 *, int);
1: +  void (*destroy_dquot)(struct dquot___2 *);
1: +  int (*acquire_dquot)(struct dquot___2 *);
1: +  int (*release_dquot)(struct dquot___2 *);
1: +  int (*mark_dirty)(struct dquot___2 *);
1: +  int (*write_info)(struct super_block___2 *, int);
1: +  qsize_t *(*get_reserved_space)(struct inode___2 *);
1: +  int (*get_projid)(struct inode___2 *, kprojid_t *);
1: +  int (*get_inode_usage)(struct inode___2 *, qsize_t *);
1: +  int (*get_next_id)(struct super_block___2 *, struct kqid *);
1:  };
1:  
1:  struct quotactl_ops___2 {
1: -	int (*quota_on)(struct super_block___2 *, int, int, const struct path___2 *);
1: -	int (*quota_off)(struct super_block___2 *, int);
1: -	int (*quota_enable)(struct super_block___2 *, unsigned int);
1: -	int (*quota_disable)(struct super_block___2 *, unsigned int);
1: -	int (*quota_sync)(struct super_block___2 *, int);
1: -	int (*set_info)(struct super_block___2 *, int, struct qc_info *);
1: -	int (*get_dqblk)(struct super_block___2 *, struct kqid, struct qc_dqblk *);
1: -	int (*get_nextdqblk)(struct super_block___2 *, struct kqid *, struct qc_dqblk *);
1: -	int (*set_dqblk)(struct super_block___2 *, struct kqid, struct qc_dqblk *);
1: -	int (*get_state)(struct super_block___2 *, struct qc_state *);
1: -	int (*rm_xquota)(struct super_block___2 *, unsigned int);
1: +  int (*quota_on)(struct super_block___2 *, int, int, const struct path___2 *);
1: +  int (*quota_off)(struct super_block___2 *, int);
1: +  int (*quota_enable)(struct super_block___2 *, unsigned int);
1: +  int (*quota_disable)(struct super_block___2 *, unsigned int);
1: +  int (*quota_sync)(struct super_block___2 *, int);
1: +  int (*set_info)(struct super_block___2 *, int, struct qc_info *);
1: +  int (*get_dqblk)(struct super_block___2 *, struct kqid, struct qc_dqblk *);
1: +  int (*get_nextdqblk)(struct super_block___2 *, struct kqid *,
1: +                       struct qc_dqblk *);
1: +  int (*set_dqblk)(struct super_block___2 *, struct kqid, struct qc_dqblk *);
1: +  int (*get_state)(struct super_block___2 *, struct qc_state *);
1: +  int (*rm_xquota)(struct super_block___2 *, unsigned int);
1:  };
1:  
1:  struct module_kobject___2 {
1: -	struct kobject___2 kobj;
1: -	struct module___2 *mod;
1: -	struct kobject___2 *drivers_dir;
1: -	struct module_param_attrs *mp;
1: -	struct completion *kobj_completion;
1: +  struct kobject___2 kobj;
1: +  struct module___2 *mod;
1: +  struct kobject___2 *drivers_dir;
1: +  struct module_param_attrs *mp;
1: +  struct completion *kobj_completion;
1:  };
1:  
1:  struct mod_tree_node___2 {
1: -	struct module___2 *mod;
1: -	struct latch_tree_node node;
1: +  struct module___2 *mod;
1: +  struct latch_tree_node node;
1:  };
1:  
1:  struct module_layout___2 {
1: -	void *base;
1: -	unsigned int size;
1: -	unsigned int text_size;
1: -	unsigned int ro_size;
1: -	unsigned int ro_after_init_size;
1: -	struct mod_tree_node___2 mtn;
1: +  void *base;
1: +  unsigned int size;
1: +  unsigned int text_size;
1: +  unsigned int ro_size;
1: +  unsigned int ro_after_init_size;
1: +  struct mod_tree_node___2 mtn;
1:  };
1:  
1:  struct module_attribute___2;
1: @@ -32741,140 +32998,146 @@ struct module_attribute___2;
1:  struct kernel_param___2;
1:  
1:  struct module___2 {
1: -	enum module_state state;
1: -	struct list_head list;
1: -	char name[56];
1: -	struct module_kobject___2 mkobj;
1: -	struct module_attribute___2 *modinfo_attrs;
1: -	const char *version;
1: -	const char *srcversion;
1: -	struct kobject___2 *holders_dir;
1: -	const struct kernel_symbol *syms;
1: -	const s32 *crcs;
1: -	unsigned int num_syms;
1: -	struct mutex param_lock;
1: -	struct kernel_param___2 *kp;
1: -	unsigned int num_kp;
1: -	unsigned int num_gpl_syms;
1: -	const struct kernel_symbol *gpl_syms;
1: -	const s32 *gpl_crcs;
1: -	bool async_probe_requested;
1: -	const struct kernel_symbol *gpl_future_syms;
1: -	const s32 *gpl_future_crcs;
1: -	unsigned int num_gpl_future_syms;
1: -	unsigned int num_exentries;
1: -	struct exception_table_entry *extable;
1: -	int (*init)();
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct module_layout___2 core_layout;
1: -	struct module_layout___2 init_layout;
1: -	struct mod_arch_specific arch;
1: -	long unsigned int taints;
1: -	unsigned int num_bugs;
1: -	struct list_head bug_list;
1: -	struct bug_entry *bug_table;
1: -	struct mod_kallsyms *kallsyms;
1: -	struct mod_kallsyms core_kallsyms;
1: -	struct module_sect_attrs *sect_attrs;
1: -	struct module_notes_attrs *notes_attrs;
1: -	char *args;
1: -	void *percpu;
1: -	unsigned int percpu_size;
1: -	unsigned int num_tracepoints;
1: -	tracepoint_ptr_t *tracepoints_ptrs;
1: -	unsigned int num_srcu_structs;
1: -	struct srcu_struct **srcu_struct_ptrs;
1: -	struct jump_entry *jump_entries;
1: -	unsigned int num_jump_entries;
1: -	unsigned int num_trace_bprintk_fmt;
1: -	const char **trace_bprintk_fmt_start;
1: -	struct trace_event_call___2 **trace_events;
1: -	unsigned int num_trace_events;
1: -	struct trace_eval_map **trace_evals;
1: -	unsigned int num_trace_evals;
1: -	struct list_head source_list;
1: -	struct list_head target_list;
1: -	void (*exit)();
1: -	atomic_t refcnt;
1: -	struct error_injection_entry *ei_funcs;
1: -	unsigned int num_ei_funcs;
1: +  enum module_state state;
1: +  struct list_head list;
1: +  char name[56];
1: +  struct module_kobject___2 mkobj;
1: +  struct module_attribute___2 *modinfo_attrs;
1: +  const char *version;
1: +  const char *srcversion;
1: +  struct kobject___2 *holders_dir;
1: +  const struct kernel_symbol *syms;
1: +  const s32 *crcs;
1: +  unsigned int num_syms;
1: +  struct mutex param_lock;
1: +  struct kernel_param___2 *kp;
1: +  unsigned int num_kp;
1: +  unsigned int num_gpl_syms;
1: +  const struct kernel_symbol *gpl_syms;
1: +  const s32 *gpl_crcs;
1: +  bool async_probe_requested;
1: +  const struct kernel_symbol *gpl_future_syms;
1: +  const s32 *gpl_future_crcs;
1: +  unsigned int num_gpl_future_syms;
1: +  unsigned int num_exentries;
1: +  struct exception_table_entry *extable;
1: +  int (*init)();
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct module_layout___2 core_layout;
1: +  struct module_layout___2 init_layout;
1: +  struct mod_arch_specific arch;
1: +  long unsigned int taints;
1: +  unsigned int num_bugs;
1: +  struct list_head bug_list;
1: +  struct bug_entry *bug_table;
1: +  struct mod_kallsyms *kallsyms;
1: +  struct mod_kallsyms core_kallsyms;
1: +  struct module_sect_attrs *sect_attrs;
1: +  struct module_notes_attrs *notes_attrs;
1: +  char *args;
1: +  void *percpu;
1: +  unsigned int percpu_size;
1: +  unsigned int num_tracepoints;
1: +  tracepoint_ptr_t *tracepoints_ptrs;
1: +  unsigned int num_srcu_structs;
1: +  struct srcu_struct **srcu_struct_ptrs;
1: +  struct jump_entry *jump_entries;
1: +  unsigned int num_jump_entries;
1: +  unsigned int num_trace_bprintk_fmt;
1: +  const char **trace_bprintk_fmt_start;
1: +  struct trace_event_call___2 **trace_events;
1: +  unsigned int num_trace_events;
1: +  struct trace_eval_map **trace_evals;
1: +  unsigned int num_trace_evals;
1: +  struct list_head source_list;
1: +  struct list_head target_list;
1: +  void (*exit)();
1: +  atomic_t refcnt;
1: +  struct error_injection_entry *ei_funcs;
1: +  unsigned int num_ei_funcs;
1:  };
1:  
1:  struct iov_iter___2;
1:  
1:  struct address_space_operations___2 {
1: -	int (*writepage)(struct page___2 *, struct writeback_control *);
1: -	int (*readpage)(struct file___2 *, struct page___2 *);
1: -	int (*writepages)(struct address_space___2 *, struct writeback_control *);
1: -	int (*set_page_dirty)(struct page___2 *);
1: -	int (*readpages)(struct file___2 *, struct address_space___2 *, struct list_head *, unsigned int);
1: -	int (*write_begin)(struct file___2 *, struct address_space___2 *, loff_t, unsigned int, unsigned int, struct page___2 **, void **);
1: -	int (*write_end)(struct file___2 *, struct address_space___2 *, loff_t, unsigned int, unsigned int, struct page___2 *, void *);
1: -	sector_t (*bmap)(struct address_space___2 *, sector_t);
1: -	void (*invalidatepage)(struct page___2 *, unsigned int, unsigned int);
1: -	int (*releasepage)(struct page___2 *, gfp_t);
1: -	void (*freepage)(struct page___2 *);
1: -	ssize_t (*direct_IO)(struct kiocb___2 *, struct iov_iter___2 *);
1: -	int (*migratepage)(struct address_space___2 *, struct page___2 *, struct page___2 *, enum migrate_mode);
1: -	bool (*isolate_page)(struct page___2 *, isolate_mode_t);
1: -	void (*putback_page)(struct page___2 *);
1: -	int (*launder_page)(struct page___2 *);
1: -	int (*is_partially_uptodate)(struct page___2 *, long unsigned int, long unsigned int);
1: -	void (*is_dirty_writeback)(struct page___2 *, bool *, bool *);
1: -	int (*error_remove_page)(struct address_space___2 *, struct page___2 *);
1: -	int (*swap_activate)(struct swap_info_struct *, struct file___2 *, sector_t *);
1: -	void (*swap_deactivate)(struct file___2 *);
1: +  int (*writepage)(struct page___2 *, struct writeback_control *);
1: +  int (*readpage)(struct file___2 *, struct page___2 *);
1: +  int (*writepages)(struct address_space___2 *, struct writeback_control *);
1: +  int (*set_page_dirty)(struct page___2 *);
1: +  int (*readpages)(struct file___2 *, struct address_space___2 *,
1: +                   struct list_head *, unsigned int);
1: +  int (*write_begin)(struct file___2 *, struct address_space___2 *, loff_t,
1: +                     unsigned int, unsigned int, struct page___2 **, void **);
1: +  int (*write_end)(struct file___2 *, struct address_space___2 *, loff_t,
1: +                   unsigned int, unsigned int, struct page___2 *, void *);
1: +  sector_t (*bmap)(struct address_space___2 *, sector_t);
1: +  void (*invalidatepage)(struct page___2 *, unsigned int, unsigned int);
1: +  int (*releasepage)(struct page___2 *, gfp_t);
1: +  void (*freepage)(struct page___2 *);
1: +  ssize_t (*direct_IO)(struct kiocb___2 *, struct iov_iter___2 *);
1: +  int (*migratepage)(struct address_space___2 *, struct page___2 *,
1: +                     struct page___2 *, enum migrate_mode);
1: +  bool (*isolate_page)(struct page___2 *, isolate_mode_t);
1: +  void (*putback_page)(struct page___2 *);
1: +  int (*launder_page)(struct page___2 *);
1: +  int (*is_partially_uptodate)(struct page___2 *, long unsigned int,
1: +                               long unsigned int);
1: +  void (*is_dirty_writeback)(struct page___2 *, bool *, bool *);
1: +  int (*error_remove_page)(struct address_space___2 *, struct page___2 *);
1: +  int (*swap_activate)(struct swap_info_struct *, struct file___2 *,
1: +                       sector_t *);
1: +  void (*swap_deactivate)(struct file___2 *);
1:  };
1:  
1:  struct bio_vec___2;
1:  
1:  struct iov_iter___2 {
1: -	unsigned int type;
1: -	size_t iov_offset;
1: -	size_t count;
1: -	union {
1: -		const struct iovec *iov;
1: -		const struct kvec *kvec;
1: -		const struct bio_vec___2 *bvec;
1: -		struct pipe_inode_info___2 *pipe;
1: -	};
1: -	union {
1: -		long unsigned int nr_segs;
1: -		struct {
1: -			unsigned int head;
1: -			unsigned int start_head;
1: -		};
1: -	};
1: +  unsigned int type;
1: +  size_t iov_offset;
1: +  size_t count;
1: +  union {
1: +    const struct iovec *iov;
1: +    const struct kvec *kvec;
1: +    const struct bio_vec___2 *bvec;
1: +    struct pipe_inode_info___2 *pipe;
1: +  };
1: +  union {
1: +    long unsigned int nr_segs;
1: +    struct {
1: +      unsigned int head;
1: +      unsigned int start_head;
1: +    };
1: +  };
1:  };
1:  
1:  struct block_device___2 {
1: -	dev_t bd_dev;
1: -	int bd_openers;
1: -	struct inode___2 *bd_inode;
1: -	struct super_block___2 *bd_super;
1: -	struct mutex bd_mutex;
1: -	void *bd_claiming;
1: -	void *bd_holder;
1: -	int bd_holders;
1: -	bool bd_write_holder;
1: -	struct list_head bd_holder_disks;
1: -	struct block_device___2 *bd_contains;
1: -	unsigned int bd_block_size;
1: -	u8 bd_partno;
1: -	struct hd_struct *bd_part;
1: -	unsigned int bd_part_count;
1: -	int bd_invalidated;
1: -	struct gendisk *bd_disk;
1: -	struct request_queue *bd_queue;
1: -	struct backing_dev_info *bd_bdi;
1: -	struct list_head bd_list;
1: -	long unsigned int bd_private;
1: -	int bd_fsfreeze_count;
1: -	struct mutex bd_fsfreeze_mutex;
1: +  dev_t bd_dev;
1: +  int bd_openers;
1: +  struct inode___2 *bd_inode;
1: +  struct super_block___2 *bd_super;
1: +  struct mutex bd_mutex;
1: +  void *bd_claiming;
1: +  void *bd_holder;
1: +  int bd_holders;
1: +  bool bd_write_holder;
1: +  struct list_head bd_holder_disks;
1: +  struct block_device___2 *bd_contains;
1: +  unsigned int bd_block_size;
1: +  u8 bd_partno;
1: +  struct hd_struct *bd_part;
1: +  unsigned int bd_part_count;
1: +  int bd_invalidated;
1: +  struct gendisk *bd_disk;
1: +  struct request_queue *bd_queue;
1: +  struct backing_dev_info *bd_bdi;
1: +  struct list_head bd_list;
1: +  long unsigned int bd_private;
1: +  int bd_fsfreeze_count;
1: +  struct mutex bd_fsfreeze_mutex;
1:  };
1:  
1:  struct poll_table_struct___2;
1: @@ -32884,202 +33147,221 @@ struct file_lock___2;
1:  struct seq_file___2;
1:  
1:  struct file_operations___2 {
1: -	struct module___2 *owner;
1: -	loff_t (*llseek)(struct file___2 *, loff_t, int);
1: -	ssize_t (*read)(struct file___2 *, char *, size_t, loff_t *);
1: -	ssize_t (*write)(struct file___2 *, const char *, size_t, loff_t *);
1: -	ssize_t (*read_iter)(struct kiocb___2 *, struct iov_iter___2 *);
1: -	ssize_t (*write_iter)(struct kiocb___2 *, struct iov_iter___2 *);
1: -	int (*iopoll)(struct kiocb___2 *, bool);
1: -	int (*iterate)(struct file___2 *, struct dir_context *);
1: -	int (*iterate_shared)(struct file___2 *, struct dir_context *);
1: -	__poll_t (*poll)(struct file___2 *, struct poll_table_struct___2 *);
1: -	long int (*unlocked_ioctl)(struct file___2 *, unsigned int, long unsigned int);
1: -	long int (*compat_ioctl)(struct file___2 *, unsigned int, long unsigned int);
1: -	int (*mmap)(struct file___2 *, struct vm_area_struct___2 *);
1: -	long unsigned int mmap_supported_flags;
1: -	int (*open)(struct inode___2 *, struct file___2 *);
1: -	int (*flush)(struct file___2 *, fl_owner_t);
1: -	int (*release)(struct inode___2 *, struct file___2 *);
1: -	int (*fsync)(struct file___2 *, loff_t, loff_t, int);
1: -	int (*fasync)(int, struct file___2 *, int);
1: -	int (*lock)(struct file___2 *, int, struct file_lock___2 *);
1: -	ssize_t (*sendpage)(struct file___2 *, struct page___2 *, int, size_t, loff_t *, int);
1: -	long unsigned int (*get_unmapped_area)(struct file___2 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: -	int (*check_flags)(int);
1: -	int (*flock)(struct file___2 *, int, struct file_lock___2 *);
1: -	ssize_t (*splice_write)(struct pipe_inode_info___2 *, struct file___2 *, loff_t *, size_t, unsigned int);
1: -	ssize_t (*splice_read)(struct file___2 *, loff_t *, struct pipe_inode_info___2 *, size_t, unsigned int);
1: -	int (*setlease)(struct file___2 *, long int, struct file_lock___2 **, void **);
1: -	long int (*fallocate)(struct file___2 *, int, loff_t, loff_t);
1: -	void (*show_fdinfo)(struct seq_file___2 *, struct file___2 *);
1: -	ssize_t (*copy_file_range)(struct file___2 *, loff_t, struct file___2 *, loff_t, size_t, unsigned int);
1: -	loff_t (*remap_file_range)(struct file___2 *, loff_t, struct file___2 *, loff_t, loff_t, unsigned int);
1: -	int (*fadvise)(struct file___2 *, loff_t, loff_t, int);
1: +  struct module___2 *owner;
1: +  loff_t (*llseek)(struct file___2 *, loff_t, int);
1: +  ssize_t (*read)(struct file___2 *, char *, size_t, loff_t *);
1: +  ssize_t (*write)(struct file___2 *, const char *, size_t, loff_t *);
1: +  ssize_t (*read_iter)(struct kiocb___2 *, struct iov_iter___2 *);
1: +  ssize_t (*write_iter)(struct kiocb___2 *, struct iov_iter___2 *);
1: +  int (*iopoll)(struct kiocb___2 *, bool);
1: +  int (*iterate)(struct file___2 *, struct dir_context *);
1: +  int (*iterate_shared)(struct file___2 *, struct dir_context *);
1: +  __poll_t (*poll)(struct file___2 *, struct poll_table_struct___2 *);
1: +  long int (*unlocked_ioctl)(struct file___2 *, unsigned int,
1: +                             long unsigned int);
1: +  long int (*compat_ioctl)(struct file___2 *, unsigned int, long unsigned int);
1: +  int (*mmap)(struct file___2 *, struct vm_area_struct___2 *);
1: +  long unsigned int mmap_supported_flags;
1: +  int (*open)(struct inode___2 *, struct file___2 *);
1: +  int (*flush)(struct file___2 *, fl_owner_t);
1: +  int (*release)(struct inode___2 *, struct file___2 *);
1: +  int (*fsync)(struct file___2 *, loff_t, loff_t, int);
1: +  int (*fasync)(int, struct file___2 *, int);
1: +  int (*lock)(struct file___2 *, int, struct file_lock___2 *);
1: +  ssize_t (*sendpage)(struct file___2 *, struct page___2 *, int, size_t,
1: +                      loff_t *, int);
1: +  long unsigned int (*get_unmapped_area)(struct file___2 *, long unsigned int,
1: +                                         long unsigned int, long unsigned int,
1: +                                         long unsigned int);
1: +  int (*check_flags)(int);
1: +  int (*flock)(struct file___2 *, int, struct file_lock___2 *);
1: +  ssize_t (*splice_write)(struct pipe_inode_info___2 *, struct file___2 *,
1: +                          loff_t *, size_t, unsigned int);
1: +  ssize_t (*splice_read)(struct file___2 *, loff_t *,
1: +                         struct pipe_inode_info___2 *, size_t, unsigned int);
1: +  int (*setlease)(struct file___2 *, long int, struct file_lock___2 **,
1: +                  void **);
1: +  long int (*fallocate)(struct file___2 *, int, loff_t, loff_t);
1: +  void (*show_fdinfo)(struct seq_file___2 *, struct file___2 *);
1: +  ssize_t (*copy_file_range)(struct file___2 *, loff_t, struct file___2 *,
1: +                             loff_t, size_t, unsigned int);
1: +  loff_t (*remap_file_range)(struct file___2 *, loff_t, struct file___2 *,
1: +                             loff_t, loff_t, unsigned int);
1: +  int (*fadvise)(struct file___2 *, loff_t, loff_t, int);
1:  };
1:  
1:  struct inode_operations___2 {
1: -	struct dentry___2 * (*lookup)(struct inode___2 *, struct dentry___2 *, unsigned int);
1: -	const char * (*get_link)(struct dentry___2 *, struct inode___2 *, struct delayed_call *);
1: -	int (*permission)(struct inode___2 *, int);
1: -	struct posix_acl * (*get_acl)(struct inode___2 *, int);
1: -	int (*readlink)(struct dentry___2 *, char *, int);
1: -	int (*create)(struct inode___2 *, struct dentry___2 *, umode_t, bool);
1: -	int (*link)(struct dentry___2 *, struct inode___2 *, struct dentry___2 *);
1: -	int (*unlink)(struct inode___2 *, struct dentry___2 *);
1: -	int (*symlink)(struct inode___2 *, struct dentry___2 *, const char *);
1: -	int (*mkdir)(struct inode___2 *, struct dentry___2 *, umode_t);
1: -	int (*rmdir)(struct inode___2 *, struct dentry___2 *);
1: -	int (*mknod)(struct inode___2 *, struct dentry___2 *, umode_t, dev_t);
1: -	int (*rename)(struct inode___2 *, struct dentry___2 *, struct inode___2 *, struct dentry___2 *, unsigned int);
1: -	int (*setattr)(struct dentry___2 *, struct iattr___2 *);
1: -	int (*getattr)(const struct path___2 *, struct kstat *, u32, unsigned int);
1: -	ssize_t (*listxattr)(struct dentry___2 *, char *, size_t);
1: -	int (*fiemap)(struct inode___2 *, struct fiemap_extent_info *, u64, u64);
1: -	int (*update_time)(struct inode___2 *, struct timespec64 *, int);
1: -	int (*atomic_open)(struct inode___2 *, struct dentry___2 *, struct file___2 *, unsigned int, umode_t);
1: -	int (*tmpfile)(struct inode___2 *, struct dentry___2 *, umode_t);
1: -	int (*set_acl)(struct inode___2 *, struct posix_acl *, int);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct dentry___2 *(*lookup)(struct inode___2 *, struct dentry___2 *,
1: +                               unsigned int);
1: +  const char *(*get_link)(struct dentry___2 *, struct inode___2 *,
1: +                          struct delayed_call *);
1: +  int (*permission)(struct inode___2 *, int);
1: +  struct posix_acl *(*get_acl)(struct inode___2 *, int);
1: +  int (*readlink)(struct dentry___2 *, char *, int);
1: +  int (*create)(struct inode___2 *, struct dentry___2 *, umode_t, bool);
1: +  int (*link)(struct dentry___2 *, struct inode___2 *, struct dentry___2 *);
1: +  int (*unlink)(struct inode___2 *, struct dentry___2 *);
1: +  int (*symlink)(struct inode___2 *, struct dentry___2 *, const char *);
1: +  int (*mkdir)(struct inode___2 *, struct dentry___2 *, umode_t);
1: +  int (*rmdir)(struct inode___2 *, struct dentry___2 *);
1: +  int (*mknod)(struct inode___2 *, struct dentry___2 *, umode_t, dev_t);
1: +  int (*rename)(struct inode___2 *, struct dentry___2 *, struct inode___2 *,
1: +                struct dentry___2 *, unsigned int);
1: +  int (*setattr)(struct dentry___2 *, struct iattr___2 *);
1: +  int (*getattr)(const struct path___2 *, struct kstat *, u32, unsigned int);
1: +  ssize_t (*listxattr)(struct dentry___2 *, char *, size_t);
1: +  int (*fiemap)(struct inode___2 *, struct fiemap_extent_info *, u64, u64);
1: +  int (*update_time)(struct inode___2 *, struct timespec64 *, int);
1: +  int (*atomic_open)(struct inode___2 *, struct dentry___2 *, struct file___2 *,
1: +                     unsigned int, umode_t);
1: +  int (*tmpfile)(struct inode___2 *, struct dentry___2 *, umode_t);
1: +  int (*set_acl)(struct inode___2 *, struct posix_acl *, int);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct file_lock_operations___2 {
1: -	void (*fl_copy_lock)(struct file_lock___2 *, struct file_lock___2 *);
1: -	void (*fl_release_private)(struct file_lock___2 *);
1: +  void (*fl_copy_lock)(struct file_lock___2 *, struct file_lock___2 *);
1: +  void (*fl_release_private)(struct file_lock___2 *);
1:  };
1:  
1:  struct lock_manager_operations___2;
1:  
1:  struct file_lock___2 {
1: -	struct file_lock___2 *fl_blocker;
1: -	struct list_head fl_list;
1: -	struct hlist_node fl_link;
1: -	struct list_head fl_blocked_requests;
1: -	struct list_head fl_blocked_member;
1: -	fl_owner_t fl_owner;
1: -	unsigned int fl_flags;
1: -	unsigned char fl_type;
1: -	unsigned int fl_pid;
1: -	int fl_link_cpu;
1: -	wait_queue_head_t fl_wait;
1: -	struct file___2 *fl_file;
1: -	loff_t fl_start;
1: -	loff_t fl_end;
1: -	struct fasync_struct___2 *fl_fasync;
1: -	long unsigned int fl_break_time;
1: -	long unsigned int fl_downgrade_time;
1: -	const struct file_lock_operations___2 *fl_ops;
1: -	const struct lock_manager_operations___2 *fl_lmops;
1: -	union {
1: -		struct nfs_lock_info nfs_fl;
1: -		struct nfs4_lock_info nfs4_fl;
1: -		struct {
1: -			struct list_head link;
1: -			int state;
1: -			unsigned int debug_id;
1: -		} afs;
1: -	} fl_u;
1: +  struct file_lock___2 *fl_blocker;
1: +  struct list_head fl_list;
1: +  struct hlist_node fl_link;
1: +  struct list_head fl_blocked_requests;
1: +  struct list_head fl_blocked_member;
1: +  fl_owner_t fl_owner;
1: +  unsigned int fl_flags;
1: +  unsigned char fl_type;
1: +  unsigned int fl_pid;
1: +  int fl_link_cpu;
1: +  wait_queue_head_t fl_wait;
1: +  struct file___2 *fl_file;
1: +  loff_t fl_start;
1: +  loff_t fl_end;
1: +  struct fasync_struct___2 *fl_fasync;
1: +  long unsigned int fl_break_time;
1: +  long unsigned int fl_downgrade_time;
1: +  const struct file_lock_operations___2 *fl_ops;
1: +  const struct lock_manager_operations___2 *fl_lmops;
1: +  union {
1: +    struct nfs_lock_info nfs_fl;
1: +    struct nfs4_lock_info nfs4_fl;
1: +    struct {
1: +      struct list_head link;
1: +      int state;
1: +      unsigned int debug_id;
1: +    } afs;
1: +  } fl_u;
1:  };
1:  
1:  struct lock_manager_operations___2 {
1: -	fl_owner_t (*lm_get_owner)(fl_owner_t);
1: -	void (*lm_put_owner)(fl_owner_t);
1: -	void (*lm_notify)(struct file_lock___2 *);
1: -	int (*lm_grant)(struct file_lock___2 *, int);
1: -	bool (*lm_break)(struct file_lock___2 *);
1: -	int (*lm_change)(struct file_lock___2 *, int, struct list_head *);
1: -	void (*lm_setup)(struct file_lock___2 *, void **);
1: +  fl_owner_t (*lm_get_owner)(fl_owner_t);
1: +  void (*lm_put_owner)(fl_owner_t);
1: +  void (*lm_notify)(struct file_lock___2 *);
1: +  int (*lm_grant)(struct file_lock___2 *, int);
1: +  bool (*lm_break)(struct file_lock___2 *);
1: +  int (*lm_change)(struct file_lock___2 *, int, struct list_head *);
1: +  void (*lm_setup)(struct file_lock___2 *, void **);
1:  };
1:  
1:  struct fasync_struct___2 {
1: -	rwlock_t fa_lock;
1: -	int magic;
1: -	int fa_fd;
1: -	struct fasync_struct___2 *fa_next;
1: -	struct file___2 *fa_file;
1: -	struct callback_head fa_rcu;
1: +  rwlock_t fa_lock;
1: +  int magic;
1: +  int fa_fd;
1: +  struct fasync_struct___2 *fa_next;
1: +  struct file___2 *fa_file;
1: +  struct callback_head fa_rcu;
1:  };
1:  
1:  struct file_system_type___2 {
1: -	const char *name;
1: -	int fs_flags;
1: -	int (*init_fs_context)(struct fs_context *);
1: -	const struct fs_parameter_description *parameters;
1: -	struct dentry___2 * (*mount)(struct file_system_type___2 *, int, const char *, void *);
1: -	void (*kill_sb)(struct super_block___2 *);
1: -	struct module___2 *owner;
1: -	struct file_system_type___2 *next;
1: -	struct hlist_head fs_supers;
1: -	struct lock_class_key s_lock_key;
1: -	struct lock_class_key s_umount_key;
1: -	struct lock_class_key s_vfs_rename_key;
1: -	struct lock_class_key s_writers_key[3];
1: -	struct lock_class_key i_lock_key;
1: -	struct lock_class_key i_mutex_key;
1: -	struct lock_class_key i_mutex_dir_key;
1: +  const char *name;
1: +  int fs_flags;
1: +  int (*init_fs_context)(struct fs_context *);
1: +  const struct fs_parameter_description *parameters;
1: +  struct dentry___2 *(*mount)(struct file_system_type___2 *, int, const char *,
1: +                              void *);
1: +  void (*kill_sb)(struct super_block___2 *);
1: +  struct module___2 *owner;
1: +  struct file_system_type___2 *next;
1: +  struct hlist_head fs_supers;
1: +  struct lock_class_key s_lock_key;
1: +  struct lock_class_key s_umount_key;
1: +  struct lock_class_key s_vfs_rename_key;
1: +  struct lock_class_key s_writers_key[3];
1: +  struct lock_class_key i_lock_key;
1: +  struct lock_class_key i_mutex_key;
1: +  struct lock_class_key i_mutex_dir_key;
1:  };
1:  
1:  struct super_operations___2 {
1: -	struct inode___2 * (*alloc_inode)(struct super_block___2 *);
1: -	void (*destroy_inode)(struct inode___2 *);
1: -	void (*free_inode)(struct inode___2 *);
1: -	void (*dirty_inode)(struct inode___2 *, int);
1: -	int (*write_inode)(struct inode___2 *, struct writeback_control *);
1: -	int (*drop_inode)(struct inode___2 *);
1: -	void (*evict_inode)(struct inode___2 *);
1: -	void (*put_super)(struct super_block___2 *);
1: -	int (*sync_fs)(struct super_block___2 *, int);
1: -	int (*freeze_super)(struct super_block___2 *);
1: -	int (*freeze_fs)(struct super_block___2 *);
1: -	int (*thaw_super)(struct super_block___2 *);
1: -	int (*unfreeze_fs)(struct super_block___2 *);
1: -	int (*statfs)(struct dentry___2 *, struct kstatfs *);
1: -	int (*remount_fs)(struct super_block___2 *, int *, char *);
1: -	void (*umount_begin)(struct super_block___2 *);
1: -	int (*show_options)(struct seq_file___2 *, struct dentry___2 *);
1: -	int (*show_devname)(struct seq_file___2 *, struct dentry___2 *);
1: -	int (*show_path)(struct seq_file___2 *, struct dentry___2 *);
1: -	int (*show_stats)(struct seq_file___2 *, struct dentry___2 *);
1: -	ssize_t (*quota_read)(struct super_block___2 *, int, char *, size_t, loff_t);
1: -	ssize_t (*quota_write)(struct super_block___2 *, int, const char *, size_t, loff_t);
1: -	struct dquot___2 ** (*get_dquots)(struct inode___2 *);
1: -	int (*bdev_try_to_free_page)(struct super_block___2 *, struct page___2 *, gfp_t);
1: -	long int (*nr_cached_objects)(struct super_block___2 *, struct shrink_control *);
1: -	long int (*free_cached_objects)(struct super_block___2 *, struct shrink_control *);
1: -};
1: -
1: -typedef void (*poll_queue_proc___2)(struct file___2 *, wait_queue_head_t *, struct poll_table_struct___2 *);
1: +  struct inode___2 *(*alloc_inode)(struct super_block___2 *);
1: +  void (*destroy_inode)(struct inode___2 *);
1: +  void (*free_inode)(struct inode___2 *);
1: +  void (*dirty_inode)(struct inode___2 *, int);
1: +  int (*write_inode)(struct inode___2 *, struct writeback_control *);
1: +  int (*drop_inode)(struct inode___2 *);
1: +  void (*evict_inode)(struct inode___2 *);
1: +  void (*put_super)(struct super_block___2 *);
1: +  int (*sync_fs)(struct super_block___2 *, int);
1: +  int (*freeze_super)(struct super_block___2 *);
1: +  int (*freeze_fs)(struct super_block___2 *);
1: +  int (*thaw_super)(struct super_block___2 *);
1: +  int (*unfreeze_fs)(struct super_block___2 *);
1: +  int (*statfs)(struct dentry___2 *, struct kstatfs *);
1: +  int (*remount_fs)(struct super_block___2 *, int *, char *);
1: +  void (*umount_begin)(struct super_block___2 *);
1: +  int (*show_options)(struct seq_file___2 *, struct dentry___2 *);
1: +  int (*show_devname)(struct seq_file___2 *, struct dentry___2 *);
1: +  int (*show_path)(struct seq_file___2 *, struct dentry___2 *);
1: +  int (*show_stats)(struct seq_file___2 *, struct dentry___2 *);
1: +  ssize_t (*quota_read)(struct super_block___2 *, int, char *, size_t, loff_t);
1: +  ssize_t (*quota_write)(struct super_block___2 *, int, const char *, size_t,
1: +                         loff_t);
1: +  struct dquot___2 **(*get_dquots)(struct inode___2 *);
1: +  int (*bdev_try_to_free_page)(struct super_block___2 *, struct page___2 *,
1: +                               gfp_t);
1: +  long int (*nr_cached_objects)(struct super_block___2 *,
1: +                                struct shrink_control *);
1: +  long int (*free_cached_objects)(struct super_block___2 *,
1: +                                  struct shrink_control *);
1: +};
1: +
1: +typedef void (*poll_queue_proc___2)(struct file___2 *, wait_queue_head_t *,
1: +                                    struct poll_table_struct___2 *);
1:  
1:  struct poll_table_struct___2 {
1: -	poll_queue_proc___2 _qproc;
1: -	__poll_t _key;
1: +  poll_queue_proc___2 _qproc;
1: +  __poll_t _key;
1:  };
1:  
1:  struct seq_operations___2;
1:  
1:  struct seq_file___2 {
1: -	char *buf;
1: -	size_t size;
1: -	size_t from;
1: -	size_t count;
1: -	size_t pad_until;
1: -	loff_t index;
1: -	loff_t read_pos;
1: -	u64 version;
1: -	struct mutex lock;
1: -	const struct seq_operations___2 *op;
1: -	int poll_event;
1: -	const struct file___2 *file;
1: -	void *private;
1: +  char *buf;
1: +  size_t size;
1: +  size_t from;
1: +  size_t count;
1: +  size_t pad_until;
1: +  loff_t index;
1: +  loff_t read_pos;
1: +  u64 version;
1: +  struct mutex lock;
1: +  const struct seq_operations___2 *op;
1: +  int poll_event;
1: +  const struct file___2 *file;
1: +  void *private;
1:  };
1:  
1:  struct dev_pagemap_ops___2 {
1: -	void (*page_free)(struct page___2 *);
1: -	void (*kill)(struct dev_pagemap___2 *);
1: -	void (*cleanup)(struct dev_pagemap___2 *);
1: -	vm_fault_t (*migrate_to_ram)(struct vm_fault___2 *);
1: +  void (*page_free)(struct page___2 *);
1: +  void (*kill)(struct dev_pagemap___2 *);
1: +  void (*cleanup)(struct dev_pagemap___2 *);
1: +  vm_fault_t (*migrate_to_ram)(struct vm_fault___2 *);
1:  };
1:  
1:  typedef void compound_page_dtor___2(struct page___2 *);
1: @@ -33087,325 +33369,351 @@ typedef void compound_page_dtor___2(struct page___2 *);
1:  struct kernfs_root___2;
1:  
1:  struct kernfs_elem_dir___2 {
1: -	long unsigned int subdirs;
1: -	struct rb_root children;
1: -	struct kernfs_root___2 *root;
1: +  long unsigned int subdirs;
1: +  struct rb_root children;
1: +  struct kernfs_root___2 *root;
1:  };
1:  
1:  struct kernfs_syscall_ops___2;
1:  
1:  struct kernfs_root___2 {
1: -	struct kernfs_node___2 *kn;
1: -	unsigned int flags;
1: -	struct idr ino_idr;
1: -	u32 last_id_lowbits;
1: -	u32 id_highbits;
1: -	struct kernfs_syscall_ops___2 *syscall_ops;
1: -	struct list_head supers;
1: -	wait_queue_head_t deactivate_waitq;
1: +  struct kernfs_node___2 *kn;
1: +  unsigned int flags;
1: +  struct idr ino_idr;
1: +  u32 last_id_lowbits;
1: +  u32 id_highbits;
1: +  struct kernfs_syscall_ops___2 *syscall_ops;
1: +  struct list_head supers;
1: +  wait_queue_head_t deactivate_waitq;
1:  };
1:  
1:  struct kernfs_elem_symlink___2 {
1: -	struct kernfs_node___2 *target_kn;
1: +  struct kernfs_node___2 *target_kn;
1:  };
1:  
1:  struct kernfs_ops___2;
1:  
1:  struct kernfs_elem_attr___2 {
1: -	const struct kernfs_ops___2 *ops;
1: -	struct kernfs_open_node *open;
1: -	loff_t size;
1: -	struct kernfs_node___2 *notify_next;
1: +  const struct kernfs_ops___2 *ops;
1: +  struct kernfs_open_node *open;
1: +  loff_t size;
1: +  struct kernfs_node___2 *notify_next;
1:  };
1:  
1:  struct kernfs_node___2 {
1: -	atomic_t count;
1: -	atomic_t active;
1: -	struct kernfs_node___2 *parent;
1: -	const char *name;
1: -	struct rb_node rb;
1: -	const void *ns;
1: -	unsigned int hash;
1: -	union {
1: -		struct kernfs_elem_dir___2 dir;
1: -		struct kernfs_elem_symlink___2 symlink;
1: -		struct kernfs_elem_attr___2 attr;
1: -	};
1: -	void *priv;
1: -	u64 id;
1: -	short unsigned int flags;
1: -	umode_t mode;
1: -	struct kernfs_iattrs *iattr;
1: +  atomic_t count;
1: +  atomic_t active;
1: +  struct kernfs_node___2 *parent;
1: +  const char *name;
1: +  struct rb_node rb;
1: +  const void *ns;
1: +  unsigned int hash;
1: +  union {
1: +    struct kernfs_elem_dir___2 dir;
1: +    struct kernfs_elem_symlink___2 symlink;
1: +    struct kernfs_elem_attr___2 attr;
1: +  };
1: +  void *priv;
1: +  u64 id;
1: +  short unsigned int flags;
1: +  umode_t mode;
1: +  struct kernfs_iattrs *iattr;
1:  };
1:  
1:  struct kernfs_open_file___2;
1:  
1:  struct kernfs_ops___2 {
1: -	int (*open)(struct kernfs_open_file___2 *);
1: -	void (*release)(struct kernfs_open_file___2 *);
1: -	int (*seq_show)(struct seq_file___2 *, void *);
1: -	void * (*seq_start)(struct seq_file___2 *, loff_t *);
1: -	void * (*seq_next)(struct seq_file___2 *, void *, loff_t *);
1: -	void (*seq_stop)(struct seq_file___2 *, void *);
1: -	ssize_t (*read)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: -	size_t atomic_write_len;
1: -	bool prealloc;
1: -	ssize_t (*write)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: -	__poll_t (*poll)(struct kernfs_open_file___2 *, struct poll_table_struct___2 *);
1: -	int (*mmap)(struct kernfs_open_file___2 *, struct vm_area_struct___2 *);
1: +  int (*open)(struct kernfs_open_file___2 *);
1: +  void (*release)(struct kernfs_open_file___2 *);
1: +  int (*seq_show)(struct seq_file___2 *, void *);
1: +  void *(*seq_start)(struct seq_file___2 *, loff_t *);
1: +  void *(*seq_next)(struct seq_file___2 *, void *, loff_t *);
1: +  void (*seq_stop)(struct seq_file___2 *, void *);
1: +  ssize_t (*read)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: +  size_t atomic_write_len;
1: +  bool prealloc;
1: +  ssize_t (*write)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: +  __poll_t (*poll)(struct kernfs_open_file___2 *,
1: +                   struct poll_table_struct___2 *);
1: +  int (*mmap)(struct kernfs_open_file___2 *, struct vm_area_struct___2 *);
1:  };
1:  
1:  struct kernfs_syscall_ops___2 {
1: -	int (*show_options)(struct seq_file___2 *, struct kernfs_root___2 *);
1: -	int (*mkdir)(struct kernfs_node___2 *, const char *, umode_t);
1: -	int (*rmdir)(struct kernfs_node___2 *);
1: -	int (*rename)(struct kernfs_node___2 *, struct kernfs_node___2 *, const char *);
1: -	int (*show_path)(struct seq_file___2 *, struct kernfs_node___2 *, struct kernfs_root___2 *);
1: +  int (*show_options)(struct seq_file___2 *, struct kernfs_root___2 *);
1: +  int (*mkdir)(struct kernfs_node___2 *, const char *, umode_t);
1: +  int (*rmdir)(struct kernfs_node___2 *);
1: +  int (*rename)(struct kernfs_node___2 *, struct kernfs_node___2 *,
1: +                const char *);
1: +  int (*show_path)(struct seq_file___2 *, struct kernfs_node___2 *,
1: +                   struct kernfs_root___2 *);
1:  };
1:  
1:  struct kernfs_open_file___2 {
1: -	struct kernfs_node___2 *kn;
1: -	struct file___2 *file;
1: -	struct seq_file___2 *seq_file;
1: -	void *priv;
1: -	struct mutex mutex;
1: -	struct mutex prealloc_mutex;
1: -	int event;
1: -	struct list_head list;
1: -	char *prealloc_buf;
1: -	size_t atomic_write_len;
1: -	bool mmapped: 1;
1: -	bool released: 1;
1: -	const struct vm_operations_struct___2 *vm_ops;
1: +  struct kernfs_node___2 *kn;
1: +  struct file___2 *file;
1: +  struct seq_file___2 *seq_file;
1: +  void *priv;
1: +  struct mutex mutex;
1: +  struct mutex prealloc_mutex;
1: +  int event;
1: +  struct list_head list;
1: +  char *prealloc_buf;
1: +  size_t atomic_write_len;
1: +  bool mmapped : 1;
1: +  bool released : 1;
1: +  const struct vm_operations_struct___2 *vm_ops;
1:  };
1:  
1:  struct bin_attribute___2;
1:  
1:  struct attribute_group___2 {
1: -	const char *name;
1: -	umode_t (*is_visible)(struct kobject___2 *, struct attribute *, int);
1: -	umode_t (*is_bin_visible)(struct kobject___2 *, struct bin_attribute___2 *, int);
1: -	struct attribute **attrs;
1: -	struct bin_attribute___2 **bin_attrs;
1: +  const char *name;
1: +  umode_t (*is_visible)(struct kobject___2 *, struct attribute *, int);
1: +  umode_t (*is_bin_visible)(struct kobject___2 *, struct bin_attribute___2 *,
1: +                            int);
1: +  struct attribute **attrs;
1: +  struct bin_attribute___2 **bin_attrs;
1:  };
1:  
1:  struct bin_attribute___2 {
1: -	struct attribute attr;
1: -	size_t size;
1: -	void *private;
1: -	ssize_t (*read)(struct file___2 *, struct kobject___2 *, struct bin_attribute___2 *, char *, loff_t, size_t);
1: -	ssize_t (*write)(struct file___2 *, struct kobject___2 *, struct bin_attribute___2 *, char *, loff_t, size_t);
1: -	int (*mmap)(struct file___2 *, struct kobject___2 *, struct bin_attribute___2 *, struct vm_area_struct___2 *);
1: +  struct attribute attr;
1: +  size_t size;
1: +  void *private;
1: +  ssize_t (*read)(struct file___2 *, struct kobject___2 *,
1: +                  struct bin_attribute___2 *, char *, loff_t, size_t);
1: +  ssize_t (*write)(struct file___2 *, struct kobject___2 *,
1: +                   struct bin_attribute___2 *, char *, loff_t, size_t);
1: +  int (*mmap)(struct file___2 *, struct kobject___2 *,
1: +              struct bin_attribute___2 *, struct vm_area_struct___2 *);
1:  };
1:  
1:  struct sysfs_ops___2 {
1: -	ssize_t (*show)(struct kobject___2 *, struct attribute *, char *);
1: -	ssize_t (*store)(struct kobject___2 *, struct attribute *, const char *, size_t);
1: +  ssize_t (*show)(struct kobject___2 *, struct attribute *, char *);
1: +  ssize_t (*store)(struct kobject___2 *, struct attribute *, const char *,
1: +                   size_t);
1:  };
1:  
1:  struct kset_uevent_ops___2;
1:  
1:  struct kset___2 {
1: -	struct list_head list;
1: -	spinlock_t list_lock;
1: -	struct kobject___2 kobj;
1: -	const struct kset_uevent_ops___2 *uevent_ops;
1: +  struct list_head list;
1: +  spinlock_t list_lock;
1: +  struct kobject___2 kobj;
1: +  const struct kset_uevent_ops___2 *uevent_ops;
1:  };
1:  
1:  struct kobj_type___2 {
1: -	void (*release)(struct kobject___2 *);
1: -	const struct sysfs_ops___2 *sysfs_ops;
1: -	struct attribute **default_attrs;
1: -	const struct attribute_group___2 **default_groups;
1: -	const struct kobj_ns_type_operations * (*child_ns_type)(struct kobject___2 *);
1: -	const void * (*namespace)(struct kobject___2 *);
1: -	void (*get_ownership)(struct kobject___2 *, kuid_t *, kgid_t *);
1: +  void (*release)(struct kobject___2 *);
1: +  const struct sysfs_ops___2 *sysfs_ops;
1: +  struct attribute **default_attrs;
1: +  const struct attribute_group___2 **default_groups;
1: +  const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject___2 *);
1: +  const void *(*namespace)(struct kobject___2 *);
1: +  void (*get_ownership)(struct kobject___2 *, kuid_t *, kgid_t *);
1:  };
1:  
1:  struct kset_uevent_ops___2 {
1: -	int (* const filter)(struct kset___2 *, struct kobject___2 *);
1: -	const char * (* const name)(struct kset___2 *, struct kobject___2 *);
1: -	int (* const uevent)(struct kset___2 *, struct kobject___2 *, struct kobj_uevent_env *);
1: +  int (*const filter)(struct kset___2 *, struct kobject___2 *);
1: +  const char *(*const name)(struct kset___2 *, struct kobject___2 *);
1: +  int (*const uevent)(struct kset___2 *, struct kobject___2 *,
1: +                      struct kobj_uevent_env *);
1:  };
1:  
1:  struct dev_pm_ops___2 {
1: -	int (*prepare)(struct device___2 *);
1: -	void (*complete)(struct device___2 *);
1: -	int (*suspend)(struct device___2 *);
1: -	int (*resume)(struct device___2 *);
1: -	int (*freeze)(struct device___2 *);
1: -	int (*thaw)(struct device___2 *);
1: -	int (*poweroff)(struct device___2 *);
1: -	int (*restore)(struct device___2 *);
1: -	int (*suspend_late)(struct device___2 *);
1: -	int (*resume_early)(struct device___2 *);
1: -	int (*freeze_late)(struct device___2 *);
1: -	int (*thaw_early)(struct device___2 *);
1: -	int (*poweroff_late)(struct device___2 *);
1: -	int (*restore_early)(struct device___2 *);
1: -	int (*suspend_noirq)(struct device___2 *);
1: -	int (*resume_noirq)(struct device___2 *);
1: -	int (*freeze_noirq)(struct device___2 *);
1: -	int (*thaw_noirq)(struct device___2 *);
1: -	int (*poweroff_noirq)(struct device___2 *);
1: -	int (*restore_noirq)(struct device___2 *);
1: -	int (*runtime_suspend)(struct device___2 *);
1: -	int (*runtime_resume)(struct device___2 *);
1: -	int (*runtime_idle)(struct device___2 *);
1: +  int (*prepare)(struct device___2 *);
1: +  void (*complete)(struct device___2 *);
1: +  int (*suspend)(struct device___2 *);
1: +  int (*resume)(struct device___2 *);
1: +  int (*freeze)(struct device___2 *);
1: +  int (*thaw)(struct device___2 *);
1: +  int (*poweroff)(struct device___2 *);
1: +  int (*restore)(struct device___2 *);
1: +  int (*suspend_late)(struct device___2 *);
1: +  int (*resume_early)(struct device___2 *);
1: +  int (*freeze_late)(struct device___2 *);
1: +  int (*thaw_early)(struct device___2 *);
1: +  int (*poweroff_late)(struct device___2 *);
1: +  int (*restore_early)(struct device___2 *);
1: +  int (*suspend_noirq)(struct device___2 *);
1: +  int (*resume_noirq)(struct device___2 *);
1: +  int (*freeze_noirq)(struct device___2 *);
1: +  int (*thaw_noirq)(struct device___2 *);
1: +  int (*poweroff_noirq)(struct device___2 *);
1: +  int (*restore_noirq)(struct device___2 *);
1: +  int (*runtime_suspend)(struct device___2 *);
1: +  int (*runtime_resume)(struct device___2 *);
1: +  int (*runtime_idle)(struct device___2 *);
1:  };
1:  
1:  struct wakeup_source___2 {
1: -	const char *name;
1: -	int id;
1: -	struct list_head entry;
1: -	spinlock_t lock;
1: -	struct wake_irq *wakeirq;
1: -	struct timer_list timer;
1: -	long unsigned int timer_expires;
1: -	ktime_t total_time;
1: -	ktime_t max_time;
1: -	ktime_t last_time;
1: -	ktime_t start_prevent_time;
1: -	ktime_t prevent_sleep_time;
1: -	long unsigned int event_count;
1: -	long unsigned int active_count;
1: -	long unsigned int relax_count;
1: -	long unsigned int expire_count;
1: -	long unsigned int wakeup_count;
1: -	struct device___2 *dev;
1: -	bool active: 1;
1: -	bool autosleep_enabled: 1;
1: +  const char *name;
1: +  int id;
1: +  struct list_head entry;
1: +  spinlock_t lock;
1: +  struct wake_irq *wakeirq;
1: +  struct timer_list timer;
1: +  long unsigned int timer_expires;
1: +  ktime_t total_time;
1: +  ktime_t max_time;
1: +  ktime_t last_time;
1: +  ktime_t start_prevent_time;
1: +  ktime_t prevent_sleep_time;
1: +  long unsigned int event_count;
1: +  long unsigned int active_count;
1: +  long unsigned int relax_count;
1: +  long unsigned int expire_count;
1: +  long unsigned int wakeup_count;
1: +  struct device___2 *dev;
1: +  bool active : 1;
1: +  bool autosleep_enabled : 1;
1:  };
1:  
1:  struct dev_pm_domain___2 {
1: -	struct dev_pm_ops___2 ops;
1: -	int (*start)(struct device___2 *);
1: -	void (*detach)(struct device___2 *, bool);
1: -	int (*activate)(struct device___2 *);
1: -	void (*sync)(struct device___2 *);
1: -	void (*dismiss)(struct device___2 *);
1: +  struct dev_pm_ops___2 ops;
1: +  int (*start)(struct device___2 *);
1: +  void (*detach)(struct device___2 *, bool);
1: +  int (*activate)(struct device___2 *);
1: +  void (*sync)(struct device___2 *);
1: +  void (*dismiss)(struct device___2 *);
1:  };
1:  
1:  struct bus_type___2 {
1: -	const char *name;
1: -	const char *dev_name;
1: -	struct device___2 *dev_root;
1: -	const struct attribute_group___2 **bus_groups;
1: -	const struct attribute_group___2 **dev_groups;
1: -	const struct attribute_group___2 **drv_groups;
1: -	int (*match)(struct device___2 *, struct device_driver___2 *);
1: -	int (*uevent)(struct device___2 *, struct kobj_uevent_env *);
1: -	int (*probe)(struct device___2 *);
1: -	void (*sync_state)(struct device___2 *);
1: -	int (*remove)(struct device___2 *);
1: -	void (*shutdown)(struct device___2 *);
1: -	int (*online)(struct device___2 *);
1: -	int (*offline)(struct device___2 *);
1: -	int (*suspend)(struct device___2 *, pm_message_t);
1: -	int (*resume)(struct device___2 *);
1: -	int (*num_vf)(struct device___2 *);
1: -	int (*dma_configure)(struct device___2 *);
1: -	const struct dev_pm_ops___2 *pm;
1: -	const struct iommu_ops *iommu_ops;
1: -	struct subsys_private *p;
1: -	struct lock_class_key lock_key;
1: -	bool need_parent_lock;
1: +  const char *name;
1: +  const char *dev_name;
1: +  struct device___2 *dev_root;
1: +  const struct attribute_group___2 **bus_groups;
1: +  const struct attribute_group___2 **dev_groups;
1: +  const struct attribute_group___2 **drv_groups;
1: +  int (*match)(struct device___2 *, struct device_driver___2 *);
1: +  int (*uevent)(struct device___2 *, struct kobj_uevent_env *);
1: +  int (*probe)(struct device___2 *);
1: +  void (*sync_state)(struct device___2 *);
1: +  int (*remove)(struct device___2 *);
1: +  void (*shutdown)(struct device___2 *);
1: +  int (*online)(struct device___2 *);
1: +  int (*offline)(struct device___2 *);
1: +  int (*suspend)(struct device___2 *, pm_message_t);
1: +  int (*resume)(struct device___2 *);
1: +  int (*num_vf)(struct device___2 *);
1: +  int (*dma_configure)(struct device___2 *);
1: +  const struct dev_pm_ops___2 *pm;
1: +  const struct iommu_ops *iommu_ops;
1: +  struct subsys_private *p;
1: +  struct lock_class_key lock_key;
1: +  bool need_parent_lock;
1:  };
1:  
1:  struct device_driver___2 {
1: -	const char *name;
1: -	struct bus_type___2 *bus;
1: -	struct module___2 *owner;
1: -	const char *mod_name;
1: -	bool suppress_bind_attrs;
1: -	enum probe_type probe_type;
1: -	const struct of_device_id *of_match_table;
1: -	const struct acpi_device_id *acpi_match_table;
1: -	int (*probe)(struct device___2 *);
1: -	void (*sync_state)(struct device___2 *);
1: -	int (*remove)(struct device___2 *);
1: -	void (*shutdown)(struct device___2 *);
1: -	int (*suspend)(struct device___2 *, pm_message_t);
1: -	int (*resume)(struct device___2 *);
1: -	const struct attribute_group___2 **groups;
1: -	const struct attribute_group___2 **dev_groups;
1: -	const struct dev_pm_ops___2 *pm;
1: -	void (*coredump)(struct device___2 *);
1: -	struct driver_private *p;
1: +  const char *name;
1: +  struct bus_type___2 *bus;
1: +  struct module___2 *owner;
1: +  const char *mod_name;
1: +  bool suppress_bind_attrs;
1: +  enum probe_type probe_type;
1: +  const struct of_device_id *of_match_table;
1: +  const struct acpi_device_id *acpi_match_table;
1: +  int (*probe)(struct device___2 *);
1: +  void (*sync_state)(struct device___2 *);
1: +  int (*remove)(struct device___2 *);
1: +  void (*shutdown)(struct device___2 *);
1: +  int (*suspend)(struct device___2 *, pm_message_t);
1: +  int (*resume)(struct device___2 *);
1: +  const struct attribute_group___2 **groups;
1: +  const struct attribute_group___2 **dev_groups;
1: +  const struct dev_pm_ops___2 *pm;
1: +  void (*coredump)(struct device___2 *);
1: +  struct driver_private *p;
1:  };
1:  
1:  struct device_type___2 {
1: -	const char *name;
1: -	const struct attribute_group___2 **groups;
1: -	int (*uevent)(struct device___2 *, struct kobj_uevent_env *);
1: -	char * (*devnode)(struct device___2 *, umode_t *, kuid_t *, kgid_t *);
1: -	void (*release)(struct device___2 *);
1: -	const struct dev_pm_ops___2 *pm;
1: +  const char *name;
1: +  const struct attribute_group___2 **groups;
1: +  int (*uevent)(struct device___2 *, struct kobj_uevent_env *);
1: +  char *(*devnode)(struct device___2 *, umode_t *, kuid_t *, kgid_t *);
1: +  void (*release)(struct device___2 *);
1: +  const struct dev_pm_ops___2 *pm;
1:  };
1:  
1:  struct class___2 {
1: -	const char *name;
1: -	struct module___2 *owner;
1: -	const struct attribute_group___2 **class_groups;
1: -	const struct attribute_group___2 **dev_groups;
1: -	struct kobject___2 *dev_kobj;
1: -	int (*dev_uevent)(struct device___2 *, struct kobj_uevent_env *);
1: -	char * (*devnode)(struct device___2 *, umode_t *);
1: -	void (*class_release)(struct class___2 *);
1: -	void (*dev_release)(struct device___2 *);
1: -	int (*shutdown_pre)(struct device___2 *);
1: -	const struct kobj_ns_type_operations *ns_type;
1: -	const void * (*namespace)(struct device___2 *);
1: -	void (*get_ownership)(struct device___2 *, kuid_t *, kgid_t *);
1: -	const struct dev_pm_ops___2 *pm;
1: -	struct subsys_private *p;
1: +  const char *name;
1: +  struct module___2 *owner;
1: +  const struct attribute_group___2 **class_groups;
1: +  const struct attribute_group___2 **dev_groups;
1: +  struct kobject___2 *dev_kobj;
1: +  int (*dev_uevent)(struct device___2 *, struct kobj_uevent_env *);
1: +  char *(*devnode)(struct device___2 *, umode_t *);
1: +  void (*class_release)(struct class___2 *);
1: +  void (*dev_release)(struct device___2 *);
1: +  int (*shutdown_pre)(struct device___2 *);
1: +  const struct kobj_ns_type_operations *ns_type;
1: +  const void *(*namespace)(struct device___2 *);
1: +  void (*get_ownership)(struct device___2 *, kuid_t *, kgid_t *);
1: +  const struct dev_pm_ops___2 *pm;
1: +  struct subsys_private *p;
1:  };
1:  
1:  struct device_attribute___2 {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct device___2 *, struct device_attribute___2 *, char *);
1: -	ssize_t (*store)(struct device___2 *, struct device_attribute___2 *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct device___2 *, struct device_attribute___2 *, char *);
1: +  ssize_t (*store)(struct device___2 *, struct device_attribute___2 *,
1: +                   const char *, size_t);
1:  };
1:  
1:  struct dma_map_ops___2 {
1: -	void * (*alloc)(struct device___2 *, size_t, dma_addr_t *, gfp_t, long unsigned int);
1: -	void (*free)(struct device___2 *, size_t, void *, dma_addr_t, long unsigned int);
1: -	int (*mmap)(struct device___2 *, struct vm_area_struct___2 *, void *, dma_addr_t, size_t, long unsigned int);
1: -	int (*get_sgtable)(struct device___2 *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int);
1: -	dma_addr_t (*map_page)(struct device___2 *, struct page___2 *, long unsigned int, size_t, enum dma_data_direction, long unsigned int);
1: -	void (*unmap_page)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: -	int (*map_sg)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: -	void (*unmap_sg)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction, long unsigned int);
1: -	dma_addr_t (*map_resource)(struct device___2 *, phys_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: -	void (*unmap_resource)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);
1: -	void (*sync_single_for_cpu)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction);
1: -	void (*sync_single_for_device)(struct device___2 *, dma_addr_t, size_t, enum dma_data_direction);
1: -	void (*sync_sg_for_cpu)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction);
1: -	void (*sync_sg_for_device)(struct device___2 *, struct scatterlist *, int, enum dma_data_direction);
1: -	void (*cache_sync)(struct device___2 *, void *, size_t, enum dma_data_direction);
1: -	int (*dma_supported)(struct device___2 *, u64);
1: -	u64 (*get_required_mask)(struct device___2 *);
1: -	size_t (*max_mapping_size)(struct device___2 *);
1: -	long unsigned int (*get_merge_boundary)(struct device___2 *);
1: +  void *(*alloc)(struct device___2 *, size_t, dma_addr_t *, gfp_t,
1: +                 long unsigned int);
1: +  void (*free)(struct device___2 *, size_t, void *, dma_addr_t,
1: +               long unsigned int);
1: +  int (*mmap)(struct device___2 *, struct vm_area_struct___2 *, void *,
1: +              dma_addr_t, size_t, long unsigned int);
1: +  int (*get_sgtable)(struct device___2 *, struct sg_table *, void *, dma_addr_t,
1: +                     size_t, long unsigned int);
1: +  dma_addr_t (*map_page)(struct device___2 *, struct page___2 *,
1: +                         long unsigned int, size_t, enum dma_data_direction,
1: +                         long unsigned int);
1: +  void (*unmap_page)(struct device___2 *, dma_addr_t, size_t,
1: +                     enum dma_data_direction, long unsigned int);
1: +  int (*map_sg)(struct device___2 *, struct scatterlist *, int,
1: +                enum dma_data_direction, long unsigned int);
1: +  void (*unmap_sg)(struct device___2 *, struct scatterlist *, int,
1: +                   enum dma_data_direction, long unsigned int);
1: +  dma_addr_t (*map_resource)(struct device___2 *, phys_addr_t, size_t,
1: +                             enum dma_data_direction, long unsigned int);
1: +  void (*unmap_resource)(struct device___2 *, dma_addr_t, size_t,
1: +                         enum dma_data_direction, long unsigned int);
1: +  void (*sync_single_for_cpu)(struct device___2 *, dma_addr_t, size_t,
1: +                              enum dma_data_direction);
1: +  void (*sync_single_for_device)(struct device___2 *, dma_addr_t, size_t,
1: +                                 enum dma_data_direction);
1: +  void (*sync_sg_for_cpu)(struct device___2 *, struct scatterlist *, int,
1: +                          enum dma_data_direction);
1: +  void (*sync_sg_for_device)(struct device___2 *, struct scatterlist *, int,
1: +                             enum dma_data_direction);
1: +  void (*cache_sync)(struct device___2 *, void *, size_t,
1: +                     enum dma_data_direction);
1: +  int (*dma_supported)(struct device___2 *, u64);
1: +  u64 (*get_required_mask)(struct device___2 *);
1: +  size_t (*max_mapping_size)(struct device___2 *);
1: +  long unsigned int (*get_merge_boundary)(struct device___2 *);
1:  };
1:  
1:  struct device_node___2 {
1: -	const char *name;
1: -	phandle phandle;
1: -	const char *full_name;
1: -	struct fwnode_handle___2 fwnode;
1: -	struct property *properties;
1: -	struct property *deadprops;
1: -	struct device_node___2 *parent;
1: -	struct device_node___2 *child;
1: -	struct device_node___2 *sibling;
1: -	long unsigned int _flags;
1: -	void *data;
1: +  const char *name;
1: +  phandle phandle;
1: +  const char *full_name;
1: +  struct fwnode_handle___2 fwnode;
1: +  struct property *properties;
1: +  struct property *deadprops;
1: +  struct device_node___2 *parent;
1: +  struct device_node___2 *child;
1: +  struct device_node___2 *sibling;
1: +  long unsigned int _flags;
1: +  void *data;
1:  };
1:  
1:  struct fd___2 {
1: -	struct file___2 *file;
1: -	unsigned int flags;
1: +  struct file___2 *file;
1: +  unsigned int flags;
1:  };
1:  
1:  typedef struct poll_table_struct___2 poll_table___2;
1: @@ -33413,137 +33721,137 @@ typedef struct poll_table_struct___2 poll_table___2;
1:  struct fqdir___2;
1:  
1:  struct netns_ipv4___2 {
1: -	struct ctl_table_header *forw_hdr;
1: -	struct ctl_table_header *frags_hdr;
1: -	struct ctl_table_header *ipv4_hdr;
1: -	struct ctl_table_header *route_hdr;
1: -	struct ctl_table_header *xfrm4_hdr;
1: -	struct ipv4_devconf *devconf_all;
1: -	struct ipv4_devconf *devconf_dflt;
1: -	struct ip_ra_chain *ra_chain;
1: -	struct mutex ra_mutex;
1: -	struct fib_rules_ops *rules_ops;
1: -	bool fib_has_custom_rules;
1: -	unsigned int fib_rules_require_fldissect;
1: -	struct fib_table *fib_main;
1: -	struct fib_table *fib_default;
1: -	bool fib_has_custom_local_routes;
1: -	struct hlist_head *fib_table_hash;
1: -	bool fib_offload_disabled;
1: -	struct sock *fibnl;
1: -	struct sock **icmp_sk;
1: -	struct sock *mc_autojoin_sk;
1: -	struct inet_peer_base *peers;
1: -	struct sock **tcp_sk;
1: -	struct fqdir___2 *fqdir;
1: -	struct xt_table *iptable_filter;
1: -	struct xt_table *iptable_mangle;
1: -	struct xt_table *iptable_raw;
1: -	struct xt_table *arptable_filter;
1: -	struct xt_table *iptable_security;
1: -	struct xt_table *nat_table;
1: -	int sysctl_icmp_echo_ignore_all;
1: -	int sysctl_icmp_echo_ignore_broadcasts;
1: -	int sysctl_icmp_ignore_bogus_error_responses;
1: -	int sysctl_icmp_ratelimit;
1: -	int sysctl_icmp_ratemask;
1: -	int sysctl_icmp_errors_use_inbound_ifaddr;
1: -	struct local_ports ip_local_ports;
1: -	int sysctl_tcp_ecn;
1: -	int sysctl_tcp_ecn_fallback;
1: -	int sysctl_ip_default_ttl;
1: -	int sysctl_ip_no_pmtu_disc;
1: -	int sysctl_ip_fwd_use_pmtu;
1: -	int sysctl_ip_fwd_update_priority;
1: -	int sysctl_ip_nonlocal_bind;
1: -	int sysctl_ip_dynaddr;
1: -	int sysctl_ip_early_demux;
1: -	int sysctl_tcp_early_demux;
1: -	int sysctl_udp_early_demux;
1: -	int sysctl_fwmark_reflect;
1: -	int sysctl_tcp_fwmark_accept;
1: -	int sysctl_tcp_mtu_probing;
1: -	int sysctl_tcp_mtu_probe_floor;
1: -	int sysctl_tcp_base_mss;
1: -	int sysctl_tcp_min_snd_mss;
1: -	int sysctl_tcp_probe_threshold;
1: -	u32 sysctl_tcp_probe_interval;
1: -	int sysctl_tcp_keepalive_time;
1: -	int sysctl_tcp_keepalive_probes;
1: -	int sysctl_tcp_keepalive_intvl;
1: -	int sysctl_tcp_syn_retries;
1: -	int sysctl_tcp_synack_retries;
1: -	int sysctl_tcp_syncookies;
1: -	int sysctl_tcp_reordering;
1: -	int sysctl_tcp_retries1;
1: -	int sysctl_tcp_retries2;
1: -	int sysctl_tcp_orphan_retries;
1: -	int sysctl_tcp_fin_timeout;
1: -	unsigned int sysctl_tcp_notsent_lowat;
1: -	int sysctl_tcp_tw_reuse;
1: -	int sysctl_tcp_sack;
1: -	int sysctl_tcp_window_scaling;
1: -	int sysctl_tcp_timestamps;
1: -	int sysctl_tcp_early_retrans;
1: -	int sysctl_tcp_recovery;
1: -	int sysctl_tcp_thin_linear_timeouts;
1: -	int sysctl_tcp_slow_start_after_idle;
1: -	int sysctl_tcp_retrans_collapse;
1: -	int sysctl_tcp_stdurg;
1: -	int sysctl_tcp_rfc1337;
1: -	int sysctl_tcp_abort_on_overflow;
1: -	int sysctl_tcp_fack;
1: -	int sysctl_tcp_max_reordering;
1: -	int sysctl_tcp_dsack;
1: -	int sysctl_tcp_app_win;
1: -	int sysctl_tcp_adv_win_scale;
1: -	int sysctl_tcp_frto;
1: -	int sysctl_tcp_nometrics_save;
1: -	int sysctl_tcp_moderate_rcvbuf;
1: -	int sysctl_tcp_tso_win_divisor;
1: -	int sysctl_tcp_workaround_signed_windows;
1: -	int sysctl_tcp_limit_output_bytes;
1: -	int sysctl_tcp_challenge_ack_limit;
1: -	int sysctl_tcp_min_tso_segs;
1: -	int sysctl_tcp_min_rtt_wlen;
1: -	int sysctl_tcp_autocorking;
1: -	int sysctl_tcp_invalid_ratelimit;
1: -	int sysctl_tcp_pacing_ss_ratio;
1: -	int sysctl_tcp_pacing_ca_ratio;
1: -	int sysctl_tcp_wmem[3];
1: -	int sysctl_tcp_rmem[3];
1: -	int sysctl_tcp_comp_sack_nr;
1: -	long unsigned int sysctl_tcp_comp_sack_delay_ns;
1: -	struct inet_timewait_death_row tcp_death_row;
1: -	int sysctl_max_syn_backlog;
1: -	int sysctl_tcp_fastopen;
1: -	const struct tcp_congestion_ops *tcp_congestion_control;
1: -	struct tcp_fastopen_context *tcp_fastopen_ctx;
1: -	spinlock_t tcp_fastopen_ctx_lock;
1: -	unsigned int sysctl_tcp_fastopen_blackhole_timeout;
1: -	atomic_t tfo_active_disable_times;
1: -	long unsigned int tfo_active_disable_stamp;
1: -	int sysctl_udp_wmem_min;
1: -	int sysctl_udp_rmem_min;
1: -	int sysctl_igmp_max_memberships;
1: -	int sysctl_igmp_max_msf;
1: -	int sysctl_igmp_llm_reports;
1: -	int sysctl_igmp_qrv;
1: -	struct ping_group_range ping_group_range;
1: -	atomic_t dev_addr_genid;
1: -	long unsigned int *sysctl_local_reserved_ports;
1: -	int sysctl_ip_prot_sock;
1: -	struct mr_table *mrt;
1: -	int sysctl_fib_multipath_use_neigh;
1: -	int sysctl_fib_multipath_hash_policy;
1: -	struct fib_notifier_ops *notifier_ops;
1: -	unsigned int fib_seq;
1: -	struct fib_notifier_ops *ipmr_notifier_ops;
1: -	unsigned int ipmr_seq;
1: -	atomic_t rt_genid;
1: -	siphash_key_t ip_id_key;
1: -	long: 64;
1: -	long: 64;
1: +  struct ctl_table_header *forw_hdr;
1: +  struct ctl_table_header *frags_hdr;
1: +  struct ctl_table_header *ipv4_hdr;
1: +  struct ctl_table_header *route_hdr;
1: +  struct ctl_table_header *xfrm4_hdr;
1: +  struct ipv4_devconf *devconf_all;
1: +  struct ipv4_devconf *devconf_dflt;
1: +  struct ip_ra_chain *ra_chain;
1: +  struct mutex ra_mutex;
1: +  struct fib_rules_ops *rules_ops;
1: +  bool fib_has_custom_rules;
1: +  unsigned int fib_rules_require_fldissect;
1: +  struct fib_table *fib_main;
1: +  struct fib_table *fib_default;
1: +  bool fib_has_custom_local_routes;
1: +  struct hlist_head *fib_table_hash;
1: +  bool fib_offload_disabled;
1: +  struct sock *fibnl;
1: +  struct sock **icmp_sk;
1: +  struct sock *mc_autojoin_sk;
1: +  struct inet_peer_base *peers;
1: +  struct sock **tcp_sk;
1: +  struct fqdir___2 *fqdir;
1: +  struct xt_table *iptable_filter;
1: +  struct xt_table *iptable_mangle;
1: +  struct xt_table *iptable_raw;
1: +  struct xt_table *arptable_filter;
1: +  struct xt_table *iptable_security;
1: +  struct xt_table *nat_table;
1: +  int sysctl_icmp_echo_ignore_all;
1: +  int sysctl_icmp_echo_ignore_broadcasts;
1: +  int sysctl_icmp_ignore_bogus_error_responses;
1: +  int sysctl_icmp_ratelimit;
1: +  int sysctl_icmp_ratemask;
1: +  int sysctl_icmp_errors_use_inbound_ifaddr;
1: +  struct local_ports ip_local_ports;
1: +  int sysctl_tcp_ecn;
1: +  int sysctl_tcp_ecn_fallback;
1: +  int sysctl_ip_default_ttl;
1: +  int sysctl_ip_no_pmtu_disc;
1: +  int sysctl_ip_fwd_use_pmtu;
1: +  int sysctl_ip_fwd_update_priority;
1: +  int sysctl_ip_nonlocal_bind;
1: +  int sysctl_ip_dynaddr;
1: +  int sysctl_ip_early_demux;
1: +  int sysctl_tcp_early_demux;
1: +  int sysctl_udp_early_demux;
1: +  int sysctl_fwmark_reflect;
1: +  int sysctl_tcp_fwmark_accept;
1: +  int sysctl_tcp_mtu_probing;
1: +  int sysctl_tcp_mtu_probe_floor;
1: +  int sysctl_tcp_base_mss;
1: +  int sysctl_tcp_min_snd_mss;
1: +  int sysctl_tcp_probe_threshold;
1: +  u32 sysctl_tcp_probe_interval;
1: +  int sysctl_tcp_keepalive_time;
1: +  int sysctl_tcp_keepalive_probes;
1: +  int sysctl_tcp_keepalive_intvl;
1: +  int sysctl_tcp_syn_retries;
1: +  int sysctl_tcp_synack_retries;
1: +  int sysctl_tcp_syncookies;
1: +  int sysctl_tcp_reordering;
1: +  int sysctl_tcp_retries1;
1: +  int sysctl_tcp_retries2;
1: +  int sysctl_tcp_orphan_retries;
1: +  int sysctl_tcp_fin_timeout;
1: +  unsigned int sysctl_tcp_notsent_lowat;
1: +  int sysctl_tcp_tw_reuse;
1: +  int sysctl_tcp_sack;
1: +  int sysctl_tcp_window_scaling;
1: +  int sysctl_tcp_timestamps;
1: +  int sysctl_tcp_early_retrans;
1: +  int sysctl_tcp_recovery;
1: +  int sysctl_tcp_thin_linear_timeouts;
1: +  int sysctl_tcp_slow_start_after_idle;
1: +  int sysctl_tcp_retrans_collapse;
1: +  int sysctl_tcp_stdurg;
1: +  int sysctl_tcp_rfc1337;
1: +  int sysctl_tcp_abort_on_overflow;
1: +  int sysctl_tcp_fack;
1: +  int sysctl_tcp_max_reordering;
1: +  int sysctl_tcp_dsack;
1: +  int sysctl_tcp_app_win;
1: +  int sysctl_tcp_adv_win_scale;
1: +  int sysctl_tcp_frto;
1: +  int sysctl_tcp_nometrics_save;
1: +  int sysctl_tcp_moderate_rcvbuf;
1: +  int sysctl_tcp_tso_win_divisor;
1: +  int sysctl_tcp_workaround_signed_windows;
1: +  int sysctl_tcp_limit_output_bytes;
1: +  int sysctl_tcp_challenge_ack_limit;
1: +  int sysctl_tcp_min_tso_segs;
1: +  int sysctl_tcp_min_rtt_wlen;
1: +  int sysctl_tcp_autocorking;
1: +  int sysctl_tcp_invalid_ratelimit;
1: +  int sysctl_tcp_pacing_ss_ratio;
1: +  int sysctl_tcp_pacing_ca_ratio;
1: +  int sysctl_tcp_wmem[3];
1: +  int sysctl_tcp_rmem[3];
1: +  int sysctl_tcp_comp_sack_nr;
1: +  long unsigned int sysctl_tcp_comp_sack_delay_ns;
1: +  struct inet_timewait_death_row tcp_death_row;
1: +  int sysctl_max_syn_backlog;
1: +  int sysctl_tcp_fastopen;
1: +  const struct tcp_congestion_ops *tcp_congestion_control;
1: +  struct tcp_fastopen_context *tcp_fastopen_ctx;
1: +  spinlock_t tcp_fastopen_ctx_lock;
1: +  unsigned int sysctl_tcp_fastopen_blackhole_timeout;
1: +  atomic_t tfo_active_disable_times;
1: +  long unsigned int tfo_active_disable_stamp;
1: +  int sysctl_udp_wmem_min;
1: +  int sysctl_udp_rmem_min;
1: +  int sysctl_igmp_max_memberships;
1: +  int sysctl_igmp_max_msf;
1: +  int sysctl_igmp_llm_reports;
1: +  int sysctl_igmp_qrv;
1: +  struct ping_group_range ping_group_range;
1: +  atomic_t dev_addr_genid;
1: +  long unsigned int *sysctl_local_reserved_ports;
1: +  int sysctl_ip_prot_sock;
1: +  struct mr_table *mrt;
1: +  int sysctl_fib_multipath_use_neigh;
1: +  int sysctl_fib_multipath_hash_policy;
1: +  struct fib_notifier_ops *notifier_ops;
1: +  unsigned int fib_seq;
1: +  struct fib_notifier_ops *ipmr_notifier_ops;
1: +  unsigned int ipmr_seq;
1: +  atomic_t rt_genid;
1: +  siphash_key_t ip_id_key;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct net_device___2;
1: @@ -33551,318 +33859,322 @@ struct net_device___2;
1:  struct sk_buff___2;
1:  
1:  struct dst_ops___2 {
1: -	short unsigned int family;
1: -	unsigned int gc_thresh;
1: -	int (*gc)(struct dst_ops___2 *);
1: -	struct dst_entry * (*check)(struct dst_entry *, __u32);
1: -	unsigned int (*default_advmss)(const struct dst_entry *);
1: -	unsigned int (*mtu)(const struct dst_entry *);
1: -	u32 * (*cow_metrics)(struct dst_entry *, long unsigned int);
1: -	void (*destroy)(struct dst_entry *);
1: -	void (*ifdown)(struct dst_entry *, struct net_device___2 *, int);
1: -	struct dst_entry * (*negative_advice)(struct dst_entry *);
1: -	void (*link_failure)(struct sk_buff___2 *);
1: -	void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff___2 *, u32, bool);
1: -	void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff___2 *);
1: -	int (*local_out)(struct net___2 *, struct sock *, struct sk_buff___2 *);
1: -	struct neighbour * (*neigh_lookup)(const struct dst_entry *, struct sk_buff___2 *, const void *);
1: -	void (*confirm_neigh)(const struct dst_entry *, const void *);
1: -	struct kmem_cache *kmem_cachep;
1: -	struct percpu_counter pcpuc_entries;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  short unsigned int family;
1: +  unsigned int gc_thresh;
1: +  int (*gc)(struct dst_ops___2 *);
1: +  struct dst_entry *(*check)(struct dst_entry *, __u32);
1: +  unsigned int (*default_advmss)(const struct dst_entry *);
1: +  unsigned int (*mtu)(const struct dst_entry *);
1: +  u32 *(*cow_metrics)(struct dst_entry *, long unsigned int);
1: +  void (*destroy)(struct dst_entry *);
1: +  void (*ifdown)(struct dst_entry *, struct net_device___2 *, int);
1: +  struct dst_entry *(*negative_advice)(struct dst_entry *);
1: +  void (*link_failure)(struct sk_buff___2 *);
1: +  void (*update_pmtu)(struct dst_entry *, struct sock *, struct sk_buff___2 *,
1: +                      u32, bool);
1: +  void (*redirect)(struct dst_entry *, struct sock *, struct sk_buff___2 *);
1: +  int (*local_out)(struct net___2 *, struct sock *, struct sk_buff___2 *);
1: +  struct neighbour *(*neigh_lookup)(const struct dst_entry *,
1: +                                    struct sk_buff___2 *, const void *);
1: +  void (*confirm_neigh)(const struct dst_entry *, const void *);
1: +  struct kmem_cache *kmem_cachep;
1: +  struct percpu_counter pcpuc_entries;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct netns_ipv6___2 {
1: -	struct netns_sysctl_ipv6 sysctl;
1: -	struct ipv6_devconf *devconf_all;
1: -	struct ipv6_devconf *devconf_dflt;
1: -	struct inet_peer_base *peers;
1: -	struct fqdir___2 *fqdir;
1: -	struct xt_table *ip6table_filter;
1: -	struct xt_table *ip6table_mangle;
1: -	struct xt_table *ip6table_raw;
1: -	struct xt_table *ip6table_security;
1: -	struct xt_table *ip6table_nat;
1: -	struct fib6_info *fib6_null_entry;
1: -	struct rt6_info *ip6_null_entry;
1: -	struct rt6_statistics *rt6_stats;
1: -	struct timer_list ip6_fib_timer;
1: -	struct hlist_head *fib_table_hash;
1: -	struct fib6_table *fib6_main_tbl;
1: -	struct list_head fib6_walkers;
1: -	long: 64;
1: -	long: 64;
1: -	struct dst_ops___2 ip6_dst_ops;
1: -	rwlock_t fib6_walker_lock;
1: -	spinlock_t fib6_gc_lock;
1: -	unsigned int ip6_rt_gc_expire;
1: -	long unsigned int ip6_rt_last_gc;
1: -	struct sock **icmp_sk;
1: -	struct sock *ndisc_sk;
1: -	struct sock *tcp_sk;
1: -	struct sock *igmp_sk;
1: -	struct sock *mc_autojoin_sk;
1: -	atomic_t dev_addr_genid;
1: -	atomic_t fib6_sernum;
1: -	struct seg6_pernet_data *seg6_data;
1: -	struct fib_notifier_ops *notifier_ops;
1: -	struct fib_notifier_ops *ip6mr_notifier_ops;
1: -	unsigned int ipmr_seq;
1: -	struct {
1: -		struct hlist_head head;
1: -		spinlock_t lock;
1: -		u32 seq;
1: -	} ip6addrlbl_table;
1: -	long: 64;
1: +  struct netns_sysctl_ipv6 sysctl;
1: +  struct ipv6_devconf *devconf_all;
1: +  struct ipv6_devconf *devconf_dflt;
1: +  struct inet_peer_base *peers;
1: +  struct fqdir___2 *fqdir;
1: +  struct xt_table *ip6table_filter;
1: +  struct xt_table *ip6table_mangle;
1: +  struct xt_table *ip6table_raw;
1: +  struct xt_table *ip6table_security;
1: +  struct xt_table *ip6table_nat;
1: +  struct fib6_info *fib6_null_entry;
1: +  struct rt6_info *ip6_null_entry;
1: +  struct rt6_statistics *rt6_stats;
1: +  struct timer_list ip6_fib_timer;
1: +  struct hlist_head *fib_table_hash;
1: +  struct fib6_table *fib6_main_tbl;
1: +  struct list_head fib6_walkers;
1: +  long : 64;
1: +  long : 64;
1: +  struct dst_ops___2 ip6_dst_ops;
1: +  rwlock_t fib6_walker_lock;
1: +  spinlock_t fib6_gc_lock;
1: +  unsigned int ip6_rt_gc_expire;
1: +  long unsigned int ip6_rt_last_gc;
1: +  struct sock **icmp_sk;
1: +  struct sock *ndisc_sk;
1: +  struct sock *tcp_sk;
1: +  struct sock *igmp_sk;
1: +  struct sock *mc_autojoin_sk;
1: +  atomic_t dev_addr_genid;
1: +  atomic_t fib6_sernum;
1: +  struct seg6_pernet_data *seg6_data;
1: +  struct fib_notifier_ops *notifier_ops;
1: +  struct fib_notifier_ops *ip6mr_notifier_ops;
1: +  unsigned int ipmr_seq;
1: +  struct {
1: +    struct hlist_head head;
1: +    spinlock_t lock;
1: +    u32 seq;
1: +  } ip6addrlbl_table;
1: +  long : 64;
1:  };
1:  
1:  struct netns_nf_frag___2 {
1: -	struct fqdir___2 *fqdir;
1: +  struct fqdir___2 *fqdir;
1:  };
1:  
1:  struct netns_xfrm___2 {
1: -	struct list_head state_all;
1: -	struct hlist_head *state_bydst;
1: -	struct hlist_head *state_bysrc;
1: -	struct hlist_head *state_byspi;
1: -	unsigned int state_hmask;
1: -	unsigned int state_num;
1: -	struct work_struct state_hash_work;
1: -	struct list_head policy_all;
1: -	struct hlist_head *policy_byidx;
1: -	unsigned int policy_idx_hmask;
1: -	struct hlist_head policy_inexact[3];
1: -	struct xfrm_policy_hash policy_bydst[3];
1: -	unsigned int policy_count[6];
1: -	struct work_struct policy_hash_work;
1: -	struct xfrm_policy_hthresh policy_hthresh;
1: -	struct list_head inexact_bins;
1: -	struct sock *nlsk;
1: -	struct sock *nlsk_stash;
1: -	u32 sysctl_aevent_etime;
1: -	u32 sysctl_aevent_rseqth;
1: -	int sysctl_larval_drop;
1: -	u32 sysctl_acq_expires;
1: -	struct ctl_table_header *sysctl_hdr;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct dst_ops___2 xfrm4_dst_ops;
1: -	struct dst_ops___2 xfrm6_dst_ops;
1: -	spinlock_t xfrm_state_lock;
1: -	spinlock_t xfrm_policy_lock;
1: -	struct mutex xfrm_cfg_mutex;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct list_head state_all;
1: +  struct hlist_head *state_bydst;
1: +  struct hlist_head *state_bysrc;
1: +  struct hlist_head *state_byspi;
1: +  unsigned int state_hmask;
1: +  unsigned int state_num;
1: +  struct work_struct state_hash_work;
1: +  struct list_head policy_all;
1: +  struct hlist_head *policy_byidx;
1: +  unsigned int policy_idx_hmask;
1: +  struct hlist_head policy_inexact[3];
1: +  struct xfrm_policy_hash policy_bydst[3];
1: +  unsigned int policy_count[6];
1: +  struct work_struct policy_hash_work;
1: +  struct xfrm_policy_hthresh policy_hthresh;
1: +  struct list_head inexact_bins;
1: +  struct sock *nlsk;
1: +  struct sock *nlsk_stash;
1: +  u32 sysctl_aevent_etime;
1: +  u32 sysctl_aevent_rseqth;
1: +  int sysctl_larval_drop;
1: +  u32 sysctl_acq_expires;
1: +  struct ctl_table_header *sysctl_hdr;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct dst_ops___2 xfrm4_dst_ops;
1: +  struct dst_ops___2 xfrm6_dst_ops;
1: +  spinlock_t xfrm_state_lock;
1: +  spinlock_t xfrm_policy_lock;
1: +  struct mutex xfrm_cfg_mutex;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct bpf_prog___2;
1:  
1:  struct net___2 {
1: -	refcount_t passive;
1: -	refcount_t count;
1: -	spinlock_t rules_mod_lock;
1: -	unsigned int dev_unreg_count;
1: -	unsigned int dev_base_seq;
1: -	int ifindex;
1: -	spinlock_t nsid_lock;
1: -	atomic_t fnhe_genid;
1: -	struct list_head list;
1: -	struct list_head exit_list;
1: -	struct llist_node cleanup_list;
1: -	struct key_tag *key_domain;
1: -	struct user_namespace___2 *user_ns;
1: -	struct ucounts___2 *ucounts;
1: -	struct idr netns_ids;
1: -	struct ns_common___2 ns;
1: -	struct list_head dev_base_head;
1: -	struct proc_dir_entry *proc_net;
1: -	struct proc_dir_entry *proc_net_stat;
1: -	struct ctl_table_set sysctls;
1: -	struct sock *rtnl;
1: -	struct sock *genl_sock;
1: -	struct uevent_sock *uevent_sock;
1: -	struct hlist_head *dev_name_head;
1: -	struct hlist_head *dev_index_head;
1: -	struct raw_notifier_head netdev_chain;
1: -	u32 hash_mix;
1: -	struct net_device___2 *loopback_dev;
1: -	struct list_head rules_ops;
1: -	struct netns_core core;
1: -	struct netns_mib mib;
1: -	struct netns_packet packet;
1: -	struct netns_unix unx;
1: -	struct netns_nexthop nexthop;
1: -	long: 64;
1: -	struct netns_ipv4___2 ipv4;
1: -	struct netns_ipv6___2 ipv6;
1: -	struct netns_nf nf;
1: -	struct netns_xt xt;
1: -	struct netns_ct ct;
1: -	struct netns_nf_frag___2 nf_frag;
1: -	struct ctl_table_header *nf_frag_frags_hdr;
1: -	struct sock *nfnl;
1: -	struct sock *nfnl_stash;
1: -	struct net_generic *gen;
1: -	struct bpf_prog___2 *flow_dissector_prog;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct netns_xfrm___2 xfrm;
1: -	struct sock *diag_nlsk;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  refcount_t passive;
1: +  refcount_t count;
1: +  spinlock_t rules_mod_lock;
1: +  unsigned int dev_unreg_count;
1: +  unsigned int dev_base_seq;
1: +  int ifindex;
1: +  spinlock_t nsid_lock;
1: +  atomic_t fnhe_genid;
1: +  struct list_head list;
1: +  struct list_head exit_list;
1: +  struct llist_node cleanup_list;
1: +  struct key_tag *key_domain;
1: +  struct user_namespace___2 *user_ns;
1: +  struct ucounts___2 *ucounts;
1: +  struct idr netns_ids;
1: +  struct ns_common___2 ns;
1: +  struct list_head dev_base_head;
1: +  struct proc_dir_entry *proc_net;
1: +  struct proc_dir_entry *proc_net_stat;
1: +  struct ctl_table_set sysctls;
1: +  struct sock *rtnl;
1: +  struct sock *genl_sock;
1: +  struct uevent_sock *uevent_sock;
1: +  struct hlist_head *dev_name_head;
1: +  struct hlist_head *dev_index_head;
1: +  struct raw_notifier_head netdev_chain;
1: +  u32 hash_mix;
1: +  struct net_device___2 *loopback_dev;
1: +  struct list_head rules_ops;
1: +  struct netns_core core;
1: +  struct netns_mib mib;
1: +  struct netns_packet packet;
1: +  struct netns_unix unx;
1: +  struct netns_nexthop nexthop;
1: +  long : 64;
1: +  struct netns_ipv4___2 ipv4;
1: +  struct netns_ipv6___2 ipv6;
1: +  struct netns_nf nf;
1: +  struct netns_xt xt;
1: +  struct netns_ct ct;
1: +  struct netns_nf_frag___2 nf_frag;
1: +  struct ctl_table_header *nf_frag_frags_hdr;
1: +  struct sock *nfnl;
1: +  struct sock *nfnl_stash;
1: +  struct net_generic *gen;
1: +  struct bpf_prog___2 *flow_dissector_prog;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct netns_xfrm___2 xfrm;
1: +  struct sock *diag_nlsk;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct cgroup_namespace___2 {
1: -	refcount_t count;
1: -	struct ns_common___2 ns;
1: -	struct user_namespace___2 *user_ns;
1: -	struct ucounts___2 *ucounts;
1: -	struct css_set___2 *root_cset;
1: +  refcount_t count;
1: +  struct ns_common___2 ns;
1: +  struct user_namespace___2 *user_ns;
1: +  struct ucounts___2 *ucounts;
1: +  struct css_set___2 *root_cset;
1:  };
1:  
1:  struct proc_ns_operations___2 {
1: -	const char *name;
1: -	const char *real_ns_name;
1: -	int type;
1: -	struct ns_common___2 * (*get)(struct task_struct___2 *);
1: -	void (*put)(struct ns_common___2 *);
1: -	int (*install)(struct nsproxy___2 *, struct ns_common___2 *);
1: -	struct user_namespace___2 * (*owner)(struct ns_common___2 *);
1: -	struct ns_common___2 * (*get_parent)(struct ns_common___2 *);
1: +  const char *name;
1: +  const char *real_ns_name;
1: +  int type;
1: +  struct ns_common___2 *(*get)(struct task_struct___2 *);
1: +  void (*put)(struct ns_common___2 *);
1: +  int (*install)(struct nsproxy___2 *, struct ns_common___2 *);
1: +  struct user_namespace___2 *(*owner)(struct ns_common___2 *);
1: +  struct ns_common___2 *(*get_parent)(struct ns_common___2 *);
1:  };
1:  
1:  struct ucounts___2 {
1: -	struct hlist_node node;
1: -	struct user_namespace___2 *ns;
1: -	kuid_t uid;
1: -	int count;
1: -	atomic_t ucount[9];
1: +  struct hlist_node node;
1: +  struct user_namespace___2 *ns;
1: +  kuid_t uid;
1: +  int count;
1: +  atomic_t ucount[9];
1:  };
1:  
1:  struct seq_operations___2 {
1: -	void * (*start)(struct seq_file___2 *, loff_t *);
1: -	void (*stop)(struct seq_file___2 *, void *);
1: -	void * (*next)(struct seq_file___2 *, void *, loff_t *);
1: -	int (*show)(struct seq_file___2 *, void *);
1: +  void *(*start)(struct seq_file___2 *, loff_t *);
1: +  void (*stop)(struct seq_file___2 *, void *);
1: +  void *(*next)(struct seq_file___2 *, void *, loff_t *);
1: +  int (*show)(struct seq_file___2 *, void *);
1:  };
1:  
1:  enum perf_event_read_format {
1: -	PERF_FORMAT_TOTAL_TIME_ENABLED = 1,
1: -	PERF_FORMAT_TOTAL_TIME_RUNNING = 2,
1: -	PERF_FORMAT_ID = 4,
1: -	PERF_FORMAT_GROUP = 8,
1: -	PERF_FORMAT_MAX = 16,
1: +  PERF_FORMAT_TOTAL_TIME_ENABLED = 1,
1: +  PERF_FORMAT_TOTAL_TIME_RUNNING = 2,
1: +  PERF_FORMAT_ID = 4,
1: +  PERF_FORMAT_GROUP = 8,
1: +  PERF_FORMAT_MAX = 16,
1:  };
1:  
1:  enum perf_event_ioc_flags {
1: -	PERF_IOC_FLAG_GROUP = 1,
1: +  PERF_IOC_FLAG_GROUP = 1,
1:  };
1:  
1:  struct perf_ns_link_info {
1: -	__u64 dev;
1: -	__u64 ino;
1: +  __u64 dev;
1: +  __u64 ino;
1:  };
1:  
1:  enum {
1: -	NET_NS_INDEX = 0,
1: -	UTS_NS_INDEX = 1,
1: -	IPC_NS_INDEX = 2,
1: -	PID_NS_INDEX = 3,
1: -	USER_NS_INDEX = 4,
1: -	MNT_NS_INDEX = 5,
1: -	CGROUP_NS_INDEX = 6,
1: -	NR_NAMESPACES = 7,
1: +  NET_NS_INDEX = 0,
1: +  UTS_NS_INDEX = 1,
1: +  IPC_NS_INDEX = 2,
1: +  PID_NS_INDEX = 3,
1: +  USER_NS_INDEX = 4,
1: +  MNT_NS_INDEX = 5,
1: +  CGROUP_NS_INDEX = 6,
1: +  NR_NAMESPACES = 7,
1:  };
1:  
1:  enum perf_event_type {
1: -	PERF_RECORD_MMAP = 1,
1: -	PERF_RECORD_LOST = 2,
1: -	PERF_RECORD_COMM = 3,
1: -	PERF_RECORD_EXIT = 4,
1: -	PERF_RECORD_THROTTLE = 5,
1: -	PERF_RECORD_UNTHROTTLE = 6,
1: -	PERF_RECORD_FORK = 7,
1: -	PERF_RECORD_READ = 8,
1: -	PERF_RECORD_SAMPLE = 9,
1: -	PERF_RECORD_MMAP2 = 10,
1: -	PERF_RECORD_AUX = 11,
1: -	PERF_RECORD_ITRACE_START = 12,
1: -	PERF_RECORD_LOST_SAMPLES = 13,
1: -	PERF_RECORD_SWITCH = 14,
1: -	PERF_RECORD_SWITCH_CPU_WIDE = 15,
1: -	PERF_RECORD_NAMESPACES = 16,
1: -	PERF_RECORD_KSYMBOL = 17,
1: -	PERF_RECORD_BPF_EVENT = 18,
1: -	PERF_RECORD_MAX = 19,
1: +  PERF_RECORD_MMAP = 1,
1: +  PERF_RECORD_LOST = 2,
1: +  PERF_RECORD_COMM = 3,
1: +  PERF_RECORD_EXIT = 4,
1: +  PERF_RECORD_THROTTLE = 5,
1: +  PERF_RECORD_UNTHROTTLE = 6,
1: +  PERF_RECORD_FORK = 7,
1: +  PERF_RECORD_READ = 8,
1: +  PERF_RECORD_SAMPLE = 9,
1: +  PERF_RECORD_MMAP2 = 10,
1: +  PERF_RECORD_AUX = 11,
1: +  PERF_RECORD_ITRACE_START = 12,
1: +  PERF_RECORD_LOST_SAMPLES = 13,
1: +  PERF_RECORD_SWITCH = 14,
1: +  PERF_RECORD_SWITCH_CPU_WIDE = 15,
1: +  PERF_RECORD_NAMESPACES = 16,
1: +  PERF_RECORD_KSYMBOL = 17,
1: +  PERF_RECORD_BPF_EVENT = 18,
1: +  PERF_RECORD_MAX = 19,
1:  };
1:  
1:  enum perf_record_ksymbol_type {
1: -	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,
1: -	PERF_RECORD_KSYMBOL_TYPE_BPF = 1,
1: -	PERF_RECORD_KSYMBOL_TYPE_MAX = 2,
1: +  PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0,
1: +  PERF_RECORD_KSYMBOL_TYPE_BPF = 1,
1: +  PERF_RECORD_KSYMBOL_TYPE_MAX = 2,
1:  };
1:  
1:  enum perf_bpf_event_type {
1: -	PERF_BPF_EVENT_UNKNOWN = 0,
1: -	PERF_BPF_EVENT_PROG_LOAD = 1,
1: -	PERF_BPF_EVENT_PROG_UNLOAD = 2,
1: -	PERF_BPF_EVENT_MAX = 3,
1: +  PERF_BPF_EVENT_UNKNOWN = 0,
1: +  PERF_BPF_EVENT_PROG_LOAD = 1,
1: +  PERF_BPF_EVENT_PROG_UNLOAD = 2,
1: +  PERF_BPF_EVENT_MAX = 3,
1:  };
1:  
1:  struct kernel_param_ops___2 {
1: -	unsigned int flags;
1: -	int (*set)(const char *, const struct kernel_param___2 *);
1: -	int (*get)(char *, const struct kernel_param___2 *);
1: -	void (*free)(void *);
1: +  unsigned int flags;
1: +  int (*set)(const char *, const struct kernel_param___2 *);
1: +  int (*get)(char *, const struct kernel_param___2 *);
1: +  void (*free)(void *);
1:  };
1:  
1:  struct kparam_array___2;
1:  
1:  struct kernel_param___2 {
1: -	const char *name;
1: -	struct module___2 *mod;
1: -	const struct kernel_param_ops___2 *ops;
1: -	const u16 perm;
1: -	s8 level;
1: -	u8 flags;
1: -	union {
1: -		void *arg;
1: -		const struct kparam_string *str;
1: -		const struct kparam_array___2 *arr;
1: -	};
1: +  const char *name;
1: +  struct module___2 *mod;
1: +  const struct kernel_param_ops___2 *ops;
1: +  const u16 perm;
1: +  s8 level;
1: +  u8 flags;
1: +  union {
1: +    void *arg;
1: +    const struct kparam_string *str;
1: +    const struct kparam_array___2 *arr;
1: +  };
1:  };
1:  
1:  struct kparam_array___2 {
1: -	unsigned int max;
1: -	unsigned int elemsize;
1: -	unsigned int *num;
1: -	const struct kernel_param_ops___2 *ops;
1: -	void *elem;
1: +  unsigned int max;
1: +  unsigned int elemsize;
1: +  unsigned int *num;
1: +  const struct kernel_param_ops___2 *ops;
1: +  void *elem;
1:  };
1:  
1:  struct module_attribute___2 {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct module_attribute___2 *, struct module_kobject___2 *, char *);
1: -	ssize_t (*store)(struct module_attribute___2 *, struct module_kobject___2 *, const char *, size_t);
1: -	void (*setup)(struct module___2 *, const char *);
1: -	int (*test)(struct module___2 *);
1: -	void (*free)(struct module___2 *);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct module_attribute___2 *, struct module_kobject___2 *,
1: +                  char *);
1: +  ssize_t (*store)(struct module_attribute___2 *, struct module_kobject___2 *,
1: +                   const char *, size_t);
1: +  void (*setup)(struct module___2 *, const char *);
1: +  int (*test)(struct module___2 *);
1: +  void (*free)(struct module___2 *);
1:  };
1:  
1:  struct trace_event_class___2;
1: @@ -33870,22 +34182,22 @@ struct trace_event_class___2;
1:  struct bpf_prog_array___2;
1:  
1:  struct trace_event_call___2 {
1: -	struct list_head list;
1: -	struct trace_event_class___2 *class;
1: -	union {
1: -		char *name;
1: -		struct tracepoint *tp;
1: -	};
1: -	struct trace_event event;
1: -	char *print_fmt;
1: -	struct event_filter *filter;
1: -	void *mod;
1: -	void *data;
1: -	int flags;
1: -	int perf_refcount;
1: -	struct hlist_head *perf_events;
1: -	struct bpf_prog_array___2 *prog_array;
1: -	int (*perf_perm)(struct trace_event_call___2 *, struct perf_event___2 *);
1: +  struct list_head list;
1: +  struct trace_event_class___2 *class;
1: +  union {
1: +    char *name;
1: +    struct tracepoint *tp;
1: +  };
1: +  struct trace_event event;
1: +  char *print_fmt;
1: +  struct event_filter *filter;
1: +  void *mod;
1: +  void *data;
1: +  int flags;
1: +  int perf_refcount;
1: +  struct hlist_head *perf_events;
1: +  struct bpf_prog_array___2 *prog_array;
1: +  int (*perf_perm)(struct trace_event_call___2 *, struct perf_event___2 *);
1:  };
1:  
1:  struct bpf_map___2;
1: @@ -33893,65 +34205,68 @@ struct bpf_map___2;
1:  struct bpf_prog_aux___2;
1:  
1:  struct bpf_map_ops___2 {
1: -	int (*map_alloc_check)(union bpf_attr *);
1: -	struct bpf_map___2 * (*map_alloc)(union bpf_attr *);
1: -	void (*map_release)(struct bpf_map___2 *, struct file___2 *);
1: -	void (*map_free)(struct bpf_map___2 *);
1: -	int (*map_get_next_key)(struct bpf_map___2 *, void *, void *);
1: -	void (*map_release_uref)(struct bpf_map___2 *);
1: -	void * (*map_lookup_elem_sys_only)(struct bpf_map___2 *, void *);
1: -	void * (*map_lookup_elem)(struct bpf_map___2 *, void *);
1: -	int (*map_update_elem)(struct bpf_map___2 *, void *, void *, u64);
1: -	int (*map_delete_elem)(struct bpf_map___2 *, void *);
1: -	int (*map_push_elem)(struct bpf_map___2 *, void *, u64);
1: -	int (*map_pop_elem)(struct bpf_map___2 *, void *);
1: -	int (*map_peek_elem)(struct bpf_map___2 *, void *);
1: -	void * (*map_fd_get_ptr)(struct bpf_map___2 *, struct file___2 *, int);
1: -	void (*map_fd_put_ptr)(void *);
1: -	u32 (*map_gen_lookup)(struct bpf_map___2 *, struct bpf_insn *);
1: -	u32 (*map_fd_sys_lookup_elem)(void *);
1: -	void (*map_seq_show_elem)(struct bpf_map___2 *, void *, struct seq_file___2 *);
1: -	int (*map_check_btf)(const struct bpf_map___2 *, const struct btf *, const struct btf_type *, const struct btf_type *);
1: -	int (*map_poke_track)(struct bpf_map___2 *, struct bpf_prog_aux___2 *);
1: -	void (*map_poke_untrack)(struct bpf_map___2 *, struct bpf_prog_aux___2 *);
1: -	void (*map_poke_run)(struct bpf_map___2 *, u32, struct bpf_prog___2 *, struct bpf_prog___2 *);
1: -	int (*map_direct_value_addr)(const struct bpf_map___2 *, u64 *, u32);
1: -	int (*map_direct_value_meta)(const struct bpf_map___2 *, u64, u32 *);
1: -	int (*map_mmap)(struct bpf_map___2 *, struct vm_area_struct___2 *);
1: +  int (*map_alloc_check)(union bpf_attr *);
1: +  struct bpf_map___2 *(*map_alloc)(union bpf_attr *);
1: +  void (*map_release)(struct bpf_map___2 *, struct file___2 *);
1: +  void (*map_free)(struct bpf_map___2 *);
1: +  int (*map_get_next_key)(struct bpf_map___2 *, void *, void *);
1: +  void (*map_release_uref)(struct bpf_map___2 *);
1: +  void *(*map_lookup_elem_sys_only)(struct bpf_map___2 *, void *);
1: +  void *(*map_lookup_elem)(struct bpf_map___2 *, void *);
1: +  int (*map_update_elem)(struct bpf_map___2 *, void *, void *, u64);
1: +  int (*map_delete_elem)(struct bpf_map___2 *, void *);
1: +  int (*map_push_elem)(struct bpf_map___2 *, void *, u64);
1: +  int (*map_pop_elem)(struct bpf_map___2 *, void *);
1: +  int (*map_peek_elem)(struct bpf_map___2 *, void *);
1: +  void *(*map_fd_get_ptr)(struct bpf_map___2 *, struct file___2 *, int);
1: +  void (*map_fd_put_ptr)(void *);
1: +  u32 (*map_gen_lookup)(struct bpf_map___2 *, struct bpf_insn *);
1: +  u32 (*map_fd_sys_lookup_elem)(void *);
1: +  void (*map_seq_show_elem)(struct bpf_map___2 *, void *,
1: +                            struct seq_file___2 *);
1: +  int (*map_check_btf)(const struct bpf_map___2 *, const struct btf *,
1: +                       const struct btf_type *, const struct btf_type *);
1: +  int (*map_poke_track)(struct bpf_map___2 *, struct bpf_prog_aux___2 *);
1: +  void (*map_poke_untrack)(struct bpf_map___2 *, struct bpf_prog_aux___2 *);
1: +  void (*map_poke_run)(struct bpf_map___2 *, u32, struct bpf_prog___2 *,
1: +                       struct bpf_prog___2 *);
1: +  int (*map_direct_value_addr)(const struct bpf_map___2 *, u64 *, u32);
1: +  int (*map_direct_value_meta)(const struct bpf_map___2 *, u64, u32 *);
1: +  int (*map_mmap)(struct bpf_map___2 *, struct vm_area_struct___2 *);
1:  };
1:  
1:  struct bpf_map___2 {
1: -	const struct bpf_map_ops___2 *ops;
1: -	struct bpf_map___2 *inner_map_meta;
1: -	void *security;
1: -	enum bpf_map_type map_type;
1: -	u32 key_size;
1: -	u32 value_size;
1: -	u32 max_entries;
1: -	u32 map_flags;
1: -	int spin_lock_off;
1: -	u32 id;
1: -	int numa_node;
1: -	u32 btf_key_type_id;
1: -	u32 btf_value_type_id;
1: -	struct btf *btf;
1: -	struct bpf_map_memory memory;
1: -	char name[16];
1: -	bool unpriv_array;
1: -	bool frozen;
1: -	long: 48;
1: -	long: 64;
1: -	long: 64;
1: -	atomic64_t refcnt;
1: -	atomic64_t usercnt;
1: -	struct work_struct work;
1: -	struct mutex freeze_mutex;
1: -	u64 writecnt;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  const struct bpf_map_ops___2 *ops;
1: +  struct bpf_map___2 *inner_map_meta;
1: +  void *security;
1: +  enum bpf_map_type map_type;
1: +  u32 key_size;
1: +  u32 value_size;
1: +  u32 max_entries;
1: +  u32 map_flags;
1: +  int spin_lock_off;
1: +  u32 id;
1: +  int numa_node;
1: +  u32 btf_key_type_id;
1: +  u32 btf_value_type_id;
1: +  struct btf *btf;
1: +  struct bpf_map_memory memory;
1: +  char name[16];
1: +  bool unpriv_array;
1: +  bool frozen;
1: +  long : 48;
1: +  long : 64;
1: +  long : 64;
1: +  atomic64_t refcnt;
1: +  atomic64_t usercnt;
1: +  struct work_struct work;
1: +  struct mutex freeze_mutex;
1: +  u64 writecnt;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct bpf_jit_poke_descriptor___2;
1: @@ -33961,108 +34276,108 @@ struct bpf_prog_ops___2;
1:  struct bpf_prog_offload___2;
1:  
1:  struct bpf_prog_aux___2 {
1: -	atomic64_t refcnt;
1: -	u32 used_map_cnt;
1: -	u32 max_ctx_offset;
1: -	u32 max_pkt_offset;
1: -	u32 max_tp_access;
1: -	u32 stack_depth;
1: -	u32 id;
1: -	u32 func_cnt;
1: -	u32 func_idx;
1: -	u32 attach_btf_id;
1: -	struct bpf_prog___2 *linked_prog;
1: -	bool verifier_zext;
1: -	bool offload_requested;
1: -	bool attach_btf_trace;
1: -	bool func_proto_unreliable;
1: -	enum bpf_tramp_prog_type trampoline_prog_type;
1: -	struct bpf_trampoline *trampoline;
1: -	struct hlist_node tramp_hlist;
1: -	const struct btf_type *attach_func_proto;
1: -	const char *attach_func_name;
1: -	struct bpf_prog___2 **func;
1: -	void *jit_data;
1: -	struct bpf_jit_poke_descriptor___2 *poke_tab;
1: -	u32 size_poke_tab;
1: -	struct latch_tree_node ksym_tnode;
1: -	struct list_head ksym_lnode;
1: -	const struct bpf_prog_ops___2 *ops;
1: -	struct bpf_map___2 **used_maps;
1: -	struct bpf_prog___2 *prog;
1: -	struct user_struct *user;
1: -	u64 load_time;
1: -	struct bpf_map___2 *cgroup_storage[2];
1: -	char name[16];
1: -	void *security;
1: -	struct bpf_prog_offload___2 *offload;
1: -	struct btf *btf;
1: -	struct bpf_func_info *func_info;
1: -	struct bpf_func_info_aux *func_info_aux;
1: -	struct bpf_line_info *linfo;
1: -	void **jited_linfo;
1: -	u32 func_info_cnt;
1: -	u32 nr_linfo;
1: -	u32 linfo_idx;
1: -	u32 num_exentries;
1: -	struct exception_table_entry *extable;
1: -	struct bpf_prog_stats *stats;
1: -	union {
1: -		struct work_struct work;
1: -		struct callback_head rcu;
1: -	};
1: +  atomic64_t refcnt;
1: +  u32 used_map_cnt;
1: +  u32 max_ctx_offset;
1: +  u32 max_pkt_offset;
1: +  u32 max_tp_access;
1: +  u32 stack_depth;
1: +  u32 id;
1: +  u32 func_cnt;
1: +  u32 func_idx;
1: +  u32 attach_btf_id;
1: +  struct bpf_prog___2 *linked_prog;
1: +  bool verifier_zext;
1: +  bool offload_requested;
1: +  bool attach_btf_trace;
1: +  bool func_proto_unreliable;
1: +  enum bpf_tramp_prog_type trampoline_prog_type;
1: +  struct bpf_trampoline *trampoline;
1: +  struct hlist_node tramp_hlist;
1: +  const struct btf_type *attach_func_proto;
1: +  const char *attach_func_name;
1: +  struct bpf_prog___2 **func;
1: +  void *jit_data;
1: +  struct bpf_jit_poke_descriptor___2 *poke_tab;
1: +  u32 size_poke_tab;
1: +  struct latch_tree_node ksym_tnode;
1: +  struct list_head ksym_lnode;
1: +  const struct bpf_prog_ops___2 *ops;
1: +  struct bpf_map___2 **used_maps;
1: +  struct bpf_prog___2 *prog;
1: +  struct user_struct *user;
1: +  u64 load_time;
1: +  struct bpf_map___2 *cgroup_storage[2];
1: +  char name[16];
1: +  void *security;
1: +  struct bpf_prog_offload___2 *offload;
1: +  struct btf *btf;
1: +  struct bpf_func_info *func_info;
1: +  struct bpf_func_info_aux *func_info_aux;
1: +  struct bpf_line_info *linfo;
1: +  void **jited_linfo;
1: +  u32 func_info_cnt;
1: +  u32 nr_linfo;
1: +  u32 linfo_idx;
1: +  u32 num_exentries;
1: +  struct exception_table_entry *extable;
1: +  struct bpf_prog_stats *stats;
1: +  union {
1: +    struct work_struct work;
1: +    struct callback_head rcu;
1: +  };
1:  };
1:  
1:  struct bpf_prog___2 {
1: -	u16 pages;
1: -	u16 jited: 1;
1: -	u16 jit_requested: 1;
1: -	u16 gpl_compatible: 1;
1: -	u16 cb_access: 1;
1: -	u16 dst_needed: 1;
1: -	u16 blinded: 1;
1: -	u16 is_func: 1;
1: -	u16 kprobe_override: 1;
1: -	u16 has_callchain_buf: 1;
1: -	u16 enforce_expected_attach_type: 1;
1: -	enum bpf_prog_type type;
1: -	enum bpf_attach_type expected_attach_type;
1: -	u32 len;
1: -	u32 jited_len;
1: -	u8 tag[8];
1: -	struct bpf_prog_aux___2 *aux;
1: -	struct sock_fprog_kern *orig_prog;
1: -	unsigned int (*bpf_func)(const void *, const struct bpf_insn *);
1: -	union {
1: -		struct sock_filter insns[0];
1: -		struct bpf_insn insnsi[0];
1: -	};
1: +  u16 pages;
1: +  u16 jited : 1;
1: +  u16 jit_requested : 1;
1: +  u16 gpl_compatible : 1;
1: +  u16 cb_access : 1;
1: +  u16 dst_needed : 1;
1: +  u16 blinded : 1;
1: +  u16 is_func : 1;
1: +  u16 kprobe_override : 1;
1: +  u16 has_callchain_buf : 1;
1: +  u16 enforce_expected_attach_type : 1;
1: +  enum bpf_prog_type type;
1: +  enum bpf_attach_type expected_attach_type;
1: +  u32 len;
1: +  u32 jited_len;
1: +  u8 tag[8];
1: +  struct bpf_prog_aux___2 *aux;
1: +  struct sock_fprog_kern *orig_prog;
1: +  unsigned int (*bpf_func)(const void *, const struct bpf_insn *);
1: +  union {
1: +    struct sock_filter insns[0];
1: +    struct bpf_insn insnsi[0];
1: +  };
1:  };
1:  
1:  struct bpf_offloaded_map___2;
1:  
1:  struct bpf_map_dev_ops___2 {
1: -	int (*map_get_next_key)(struct bpf_offloaded_map___2 *, void *, void *);
1: -	int (*map_lookup_elem)(struct bpf_offloaded_map___2 *, void *, void *);
1: -	int (*map_update_elem)(struct bpf_offloaded_map___2 *, void *, void *, u64);
1: -	int (*map_delete_elem)(struct bpf_offloaded_map___2 *, void *);
1: +  int (*map_get_next_key)(struct bpf_offloaded_map___2 *, void *, void *);
1: +  int (*map_lookup_elem)(struct bpf_offloaded_map___2 *, void *, void *);
1: +  int (*map_update_elem)(struct bpf_offloaded_map___2 *, void *, void *, u64);
1: +  int (*map_delete_elem)(struct bpf_offloaded_map___2 *, void *);
1:  };
1:  
1:  struct bpf_offloaded_map___2 {
1: -	struct bpf_map___2 map;
1: -	struct net_device___2 *netdev;
1: -	const struct bpf_map_dev_ops___2 *dev_ops;
1: -	void *dev_priv;
1: -	struct list_head offloads;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct bpf_map___2 map;
1: +  struct net_device___2 *netdev;
1: +  const struct bpf_map_dev_ops___2 *dev_ops;
1: +  void *dev_priv;
1: +  struct list_head offloads;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  typedef rx_handler_result_t rx_handler_func_t___2(struct sk_buff___2 **);
1:  
1:  typedef struct {
1: -	struct net___2 *net;
1: +  struct net___2 *net;
1:  } possible_net_t___2;
1:  
1:  struct netdev_name_node___2;
1: @@ -34084,332 +34399,333 @@ struct Qdisc___2;
1:  struct rtnl_link_ops___2;
1:  
1:  struct net_device___2 {
1: -	char name[16];
1: -	struct netdev_name_node___2 *name_node;
1: -	struct dev_ifalias *ifalias;
1: -	long unsigned int mem_end;
1: -	long unsigned int mem_start;
1: -	long unsigned int base_addr;
1: -	int irq;
1: -	long unsigned int state;
1: -	struct list_head dev_list;
1: -	struct list_head napi_list;
1: -	struct list_head unreg_list;
1: -	struct list_head close_list;
1: -	struct list_head ptype_all;
1: -	struct list_head ptype_specific;
1: -	struct {
1: -		struct list_head upper;
1: -		struct list_head lower;
1: -	} adj_list;
1: -	netdev_features_t features;
1: -	netdev_features_t hw_features;
1: -	netdev_features_t wanted_features;
1: -	netdev_features_t vlan_features;
1: -	netdev_features_t hw_enc_features;
1: -	netdev_features_t mpls_features;
1: -	netdev_features_t gso_partial_features;
1: -	int ifindex;
1: -	int group;
1: -	struct net_device_stats stats;
1: -	atomic_long_t rx_dropped;
1: -	atomic_long_t tx_dropped;
1: -	atomic_long_t rx_nohandler;
1: -	atomic_t carrier_up_count;
1: -	atomic_t carrier_down_count;
1: -	const struct net_device_ops___2 *netdev_ops;
1: -	const struct ethtool_ops___2 *ethtool_ops;
1: -	const struct ndisc_ops *ndisc_ops;
1: -	const struct header_ops___2 *header_ops;
1: -	unsigned int flags;
1: -	unsigned int priv_flags;
1: -	short unsigned int gflags;
1: -	short unsigned int padded;
1: -	unsigned char operstate;
1: -	unsigned char link_mode;
1: -	unsigned char if_port;
1: -	unsigned char dma;
1: -	unsigned int mtu;
1: -	unsigned int min_mtu;
1: -	unsigned int max_mtu;
1: -	short unsigned int type;
1: -	short unsigned int hard_header_len;
1: -	unsigned char min_header_len;
1: -	short unsigned int needed_headroom;
1: -	short unsigned int needed_tailroom;
1: -	unsigned char perm_addr[32];
1: -	unsigned char addr_assign_type;
1: -	unsigned char addr_len;
1: -	unsigned char upper_level;
1: -	unsigned char lower_level;
1: -	short unsigned int neigh_priv_len;
1: -	short unsigned int dev_id;
1: -	short unsigned int dev_port;
1: -	spinlock_t addr_list_lock;
1: -	unsigned char name_assign_type;
1: -	bool uc_promisc;
1: -	struct netdev_hw_addr_list uc;
1: -	struct netdev_hw_addr_list mc;
1: -	struct netdev_hw_addr_list dev_addrs;
1: -	struct kset___2 *queues_kset;
1: -	unsigned int promiscuity;
1: -	unsigned int allmulti;
1: -	struct in_device *ip_ptr;
1: -	struct inet6_dev *ip6_ptr;
1: -	struct wireless_dev *ieee80211_ptr;
1: -	struct wpan_dev *ieee802154_ptr;
1: -	unsigned char *dev_addr;
1: -	struct netdev_rx_queue___2 *_rx;
1: -	unsigned int num_rx_queues;
1: -	unsigned int real_num_rx_queues;
1: -	struct bpf_prog___2 *xdp_prog;
1: -	long unsigned int gro_flush_timeout;
1: -	rx_handler_func_t___2 *rx_handler;
1: -	void *rx_handler_data;
1: -	struct mini_Qdisc___2 *miniq_ingress;
1: -	struct netdev_queue___2 *ingress_queue;
1: -	struct nf_hook_entries *nf_hooks_ingress;
1: -	unsigned char broadcast[32];
1: -	struct cpu_rmap *rx_cpu_rmap;
1: -	struct hlist_node index_hlist;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct netdev_queue___2 *_tx;
1: -	unsigned int num_tx_queues;
1: -	unsigned int real_num_tx_queues;
1: -	struct Qdisc___2 *qdisc;
1: -	struct hlist_head qdisc_hash[16];
1: -	unsigned int tx_queue_len;
1: -	spinlock_t tx_global_lock;
1: -	int watchdog_timeo;
1: -	struct xps_dev_maps *xps_cpus_map;
1: -	struct xps_dev_maps *xps_rxqs_map;
1: -	struct mini_Qdisc___2 *miniq_egress;
1: -	struct timer_list watchdog_timer;
1: -	int *pcpu_refcnt;
1: -	struct list_head todo_list;
1: -	struct list_head link_watch_list;
1: -	enum {
1: -		NETREG_UNINITIALIZED___2 = 0,
1: -		NETREG_REGISTERED___2 = 1,
1: -		NETREG_UNREGISTERING___2 = 2,
1: -		NETREG_UNREGISTERED___2 = 3,
1: -		NETREG_RELEASED___2 = 4,
1: -		NETREG_DUMMY___2 = 5,
1: -	} reg_state: 8;
1: -	bool dismantle;
1: -	enum {
1: -		RTNL_LINK_INITIALIZED___2 = 0,
1: -		RTNL_LINK_INITIALIZING___2 = 1,
1: -	} rtnl_link_state: 16;
1: -	bool needs_free_netdev;
1: -	void (*priv_destructor)(struct net_device___2 *);
1: -	struct netpoll_info *npinfo;
1: -	possible_net_t___2 nd_net;
1: -	union {
1: -		void *ml_priv;
1: -		struct pcpu_lstats *lstats;
1: -		struct pcpu_sw_netstats *tstats;
1: -		struct pcpu_dstats *dstats;
1: -	};
1: -	struct device___2 dev;
1: -	const struct attribute_group___2 *sysfs_groups[4];
1: -	const struct attribute_group___2 *sysfs_rx_queue_group;
1: -	const struct rtnl_link_ops___2 *rtnl_link_ops;
1: -	unsigned int gso_max_size;
1: -	u16 gso_max_segs;
1: -	s16 num_tc;
1: -	struct netdev_tc_txq tc_to_txq[16];
1: -	u8 prio_tc_map[16];
1: -	struct phy_device *phydev;
1: -	struct sfp_bus *sfp_bus;
1: -	struct lock_class_key qdisc_tx_busylock_key;
1: -	struct lock_class_key qdisc_running_key;
1: -	struct lock_class_key qdisc_xmit_lock_key;
1: -	struct lock_class_key addr_list_lock_key;
1: -	bool proto_down;
1: -	unsigned int wol_enabled: 1;
1: +  char name[16];
1: +  struct netdev_name_node___2 *name_node;
1: +  struct dev_ifalias *ifalias;
1: +  long unsigned int mem_end;
1: +  long unsigned int mem_start;
1: +  long unsigned int base_addr;
1: +  int irq;
1: +  long unsigned int state;
1: +  struct list_head dev_list;
1: +  struct list_head napi_list;
1: +  struct list_head unreg_list;
1: +  struct list_head close_list;
1: +  struct list_head ptype_all;
1: +  struct list_head ptype_specific;
1: +  struct {
1: +    struct list_head upper;
1: +    struct list_head lower;
1: +  } adj_list;
1: +  netdev_features_t features;
1: +  netdev_features_t hw_features;
1: +  netdev_features_t wanted_features;
1: +  netdev_features_t vlan_features;
1: +  netdev_features_t hw_enc_features;
1: +  netdev_features_t mpls_features;
1: +  netdev_features_t gso_partial_features;
1: +  int ifindex;
1: +  int group;
1: +  struct net_device_stats stats;
1: +  atomic_long_t rx_dropped;
1: +  atomic_long_t tx_dropped;
1: +  atomic_long_t rx_nohandler;
1: +  atomic_t carrier_up_count;
1: +  atomic_t carrier_down_count;
1: +  const struct net_device_ops___2 *netdev_ops;
1: +  const struct ethtool_ops___2 *ethtool_ops;
1: +  const struct ndisc_ops *ndisc_ops;
1: +  const struct header_ops___2 *header_ops;
1: +  unsigned int flags;
1: +  unsigned int priv_flags;
1: +  short unsigned int gflags;
1: +  short unsigned int padded;
1: +  unsigned char operstate;
1: +  unsigned char link_mode;
1: +  unsigned char if_port;
1: +  unsigned char dma;
1: +  unsigned int mtu;
1: +  unsigned int min_mtu;
1: +  unsigned int max_mtu;
1: +  short unsigned int type;
1: +  short unsigned int hard_header_len;
1: +  unsigned char min_header_len;
1: +  short unsigned int needed_headroom;
1: +  short unsigned int needed_tailroom;
1: +  unsigned char perm_addr[32];
1: +  unsigned char addr_assign_type;
1: +  unsigned char addr_len;
1: +  unsigned char upper_level;
1: +  unsigned char lower_level;
1: +  short unsigned int neigh_priv_len;
1: +  short unsigned int dev_id;
1: +  short unsigned int dev_port;
1: +  spinlock_t addr_list_lock;
1: +  unsigned char name_assign_type;
1: +  bool uc_promisc;
1: +  struct netdev_hw_addr_list uc;
1: +  struct netdev_hw_addr_list mc;
1: +  struct netdev_hw_addr_list dev_addrs;
1: +  struct kset___2 *queues_kset;
1: +  unsigned int promiscuity;
1: +  unsigned int allmulti;
1: +  struct in_device *ip_ptr;
1: +  struct inet6_dev *ip6_ptr;
1: +  struct wireless_dev *ieee80211_ptr;
1: +  struct wpan_dev *ieee802154_ptr;
1: +  unsigned char *dev_addr;
1: +  struct netdev_rx_queue___2 *_rx;
1: +  unsigned int num_rx_queues;
1: +  unsigned int real_num_rx_queues;
1: +  struct bpf_prog___2 *xdp_prog;
1: +  long unsigned int gro_flush_timeout;
1: +  rx_handler_func_t___2 *rx_handler;
1: +  void *rx_handler_data;
1: +  struct mini_Qdisc___2 *miniq_ingress;
1: +  struct netdev_queue___2 *ingress_queue;
1: +  struct nf_hook_entries *nf_hooks_ingress;
1: +  unsigned char broadcast[32];
1: +  struct cpu_rmap *rx_cpu_rmap;
1: +  struct hlist_node index_hlist;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct netdev_queue___2 *_tx;
1: +  unsigned int num_tx_queues;
1: +  unsigned int real_num_tx_queues;
1: +  struct Qdisc___2 *qdisc;
1: +  struct hlist_head qdisc_hash[16];
1: +  unsigned int tx_queue_len;
1: +  spinlock_t tx_global_lock;
1: +  int watchdog_timeo;
1: +  struct xps_dev_maps *xps_cpus_map;
1: +  struct xps_dev_maps *xps_rxqs_map;
1: +  struct mini_Qdisc___2 *miniq_egress;
1: +  struct timer_list watchdog_timer;
1: +  int *pcpu_refcnt;
1: +  struct list_head todo_list;
1: +  struct list_head link_watch_list;
1: +  enum {
1: +    NETREG_UNINITIALIZED___2 = 0,
1: +    NETREG_REGISTERED___2 = 1,
1: +    NETREG_UNREGISTERING___2 = 2,
1: +    NETREG_UNREGISTERED___2 = 3,
1: +    NETREG_RELEASED___2 = 4,
1: +    NETREG_DUMMY___2 = 5,
1: +  } reg_state : 8;
1: +  bool dismantle;
1: +  enum {
1: +    RTNL_LINK_INITIALIZED___2 = 0,
1: +    RTNL_LINK_INITIALIZING___2 = 1,
1: +  } rtnl_link_state : 16;
1: +  bool needs_free_netdev;
1: +  void (*priv_destructor)(struct net_device___2 *);
1: +  struct netpoll_info *npinfo;
1: +  possible_net_t___2 nd_net;
1: +  union {
1: +    void *ml_priv;
1: +    struct pcpu_lstats *lstats;
1: +    struct pcpu_sw_netstats *tstats;
1: +    struct pcpu_dstats *dstats;
1: +  };
1: +  struct device___2 dev;
1: +  const struct attribute_group___2 *sysfs_groups[4];
1: +  const struct attribute_group___2 *sysfs_rx_queue_group;
1: +  const struct rtnl_link_ops___2 *rtnl_link_ops;
1: +  unsigned int gso_max_size;
1: +  u16 gso_max_segs;
1: +  s16 num_tc;
1: +  struct netdev_tc_txq tc_to_txq[16];
1: +  u8 prio_tc_map[16];
1: +  struct phy_device *phydev;
1: +  struct sfp_bus *sfp_bus;
1: +  struct lock_class_key qdisc_tx_busylock_key;
1: +  struct lock_class_key qdisc_running_key;
1: +  struct lock_class_key qdisc_xmit_lock_key;
1: +  struct lock_class_key addr_list_lock_key;
1: +  bool proto_down;
1: +  unsigned int wol_enabled : 1;
1:  };
1:  
1:  struct bpf_prog_ops___2 {
1: -	int (*test_run)(struct bpf_prog___2 *, const union bpf_attr *, union bpf_attr *);
1: +  int (*test_run)(struct bpf_prog___2 *, const union bpf_attr *,
1: +                  union bpf_attr *);
1:  };
1:  
1:  struct bpf_prog_offload___2 {
1: -	struct bpf_prog___2 *prog;
1: -	struct net_device___2 *netdev;
1: -	struct bpf_offload_dev *offdev;
1: -	void *dev_priv;
1: -	struct list_head offloads;
1: -	bool dev_state;
1: -	bool opt_failed;
1: -	void *jited_image;
1: -	u32 jited_len;
1: +  struct bpf_prog___2 *prog;
1: +  struct net_device___2 *netdev;
1: +  struct bpf_offload_dev *offdev;
1: +  void *dev_priv;
1: +  struct list_head offloads;
1: +  bool dev_state;
1: +  bool opt_failed;
1: +  void *jited_image;
1: +  u32 jited_len;
1:  };
1:  
1:  struct bpf_jit_poke_descriptor___2 {
1: -	void *ip;
1: -	union {
1: -		struct {
1: -			struct bpf_map___2 *map;
1: -			u32 key;
1: -		} tail_call;
1: -	};
1: -	bool ip_stable;
1: -	u8 adj_off;
1: -	u16 reason;
1: +  void *ip;
1: +  union {
1: +    struct {
1: +      struct bpf_map___2 *map;
1: +      u32 key;
1: +    } tail_call;
1: +  };
1: +  bool ip_stable;
1: +  u8 adj_off;
1: +  u16 reason;
1:  };
1:  
1:  struct bpf_prog_array_item___2 {
1: -	struct bpf_prog___2 *prog;
1: -	struct bpf_cgroup_storage *cgroup_storage[2];
1: +  struct bpf_prog___2 *prog;
1: +  struct bpf_cgroup_storage *cgroup_storage[2];
1:  };
1:  
1:  struct bpf_prog_array___2 {
1: -	struct callback_head rcu;
1: -	struct bpf_prog_array_item___2 items[0];
1: +  struct callback_head rcu;
1: +  struct bpf_prog_array_item___2 items[0];
1:  };
1:  
1:  struct sk_buff___2 {
1: -	union {
1: -		struct {
1: -			struct sk_buff___2 *next;
1: -			struct sk_buff___2 *prev;
1: -			union {
1: -				struct net_device___2 *dev;
1: -				long unsigned int dev_scratch;
1: -			};
1: -		};
1: -		struct rb_node rbnode;
1: -		struct list_head list;
1: -	};
1: -	union {
1: -		struct sock *sk;
1: -		int ip_defrag_offset;
1: -	};
1: -	union {
1: -		ktime_t tstamp;
1: -		u64 skb_mstamp_ns;
1: -	};
1: -	char cb[48];
1: -	union {
1: -		struct {
1: -			long unsigned int _skb_refdst;
1: -			void (*destructor)(struct sk_buff___2 *);
1: -		};
1: -		struct list_head tcp_tsorted_anchor;
1: -	};
1: -	long unsigned int _nfct;
1: -	unsigned int len;
1: -	unsigned int data_len;
1: -	__u16 mac_len;
1: -	__u16 hdr_len;
1: -	__u16 queue_mapping;
1: -	__u8 __cloned_offset[0];
1: -	__u8 cloned: 1;
1: -	__u8 nohdr: 1;
1: -	__u8 fclone: 2;
1: -	__u8 peeked: 1;
1: -	__u8 head_frag: 1;
1: -	__u8 pfmemalloc: 1;
1: -	__u8 active_extensions;
1: -	__u32 headers_start[0];
1: -	__u8 __pkt_type_offset[0];
1: -	__u8 pkt_type: 3;
1: -	__u8 ignore_df: 1;
1: -	__u8 nf_trace: 1;
1: -	__u8 ip_summed: 2;
1: -	__u8 ooo_okay: 1;
1: -	__u8 l4_hash: 1;
1: -	__u8 sw_hash: 1;
1: -	__u8 wifi_acked_valid: 1;
1: -	__u8 wifi_acked: 1;
1: -	__u8 no_fcs: 1;
1: -	__u8 encapsulation: 1;
1: -	__u8 encap_hdr_csum: 1;
1: -	__u8 csum_valid: 1;
1: -	__u8 __pkt_vlan_present_offset[0];
1: -	__u8 vlan_present: 1;
1: -	__u8 csum_complete_sw: 1;
1: -	__u8 csum_level: 2;
1: -	__u8 csum_not_inet: 1;
1: -	__u8 dst_pending_confirm: 1;
1: -	__u8 ndisc_nodetype: 2;
1: -	__u8 ipvs_property: 1;
1: -	__u8 inner_protocol_type: 1;
1: -	__u8 remcsum_offload: 1;
1: -	__u8 tc_skip_classify: 1;
1: -	__u8 tc_at_ingress: 1;
1: -	__u8 tc_redirected: 1;
1: -	__u8 tc_from_ingress: 1;
1: -	__u16 tc_index;
1: -	union {
1: -		__wsum csum;
1: -		struct {
1: -			__u16 csum_start;
1: -			__u16 csum_offset;
1: -		};
1: -	};
1: -	__u32 priority;
1: -	int skb_iif;
1: -	__u32 hash;
1: -	__be16 vlan_proto;
1: -	__u16 vlan_tci;
1: -	union {
1: -		unsigned int napi_id;
1: -		unsigned int sender_cpu;
1: -	};
1: -	__u32 secmark;
1: -	union {
1: -		__u32 mark;
1: -		__u32 reserved_tailroom;
1: -	};
1: -	union {
1: -		__be16 inner_protocol;
1: -		__u8 inner_ipproto;
1: -	};
1: -	__u16 inner_transport_header;
1: -	__u16 inner_network_header;
1: -	__u16 inner_mac_header;
1: -	__be16 protocol;
1: -	__u16 transport_header;
1: -	__u16 network_header;
1: -	__u16 mac_header;
1: -	__u32 headers_end[0];
1: -	sk_buff_data_t tail;
1: -	sk_buff_data_t end;
1: -	unsigned char *head;
1: -	unsigned char *data;
1: -	unsigned int truesize;
1: -	refcount_t users;
1: -	struct skb_ext *extensions;
1: +  union {
1: +    struct {
1: +      struct sk_buff___2 *next;
1: +      struct sk_buff___2 *prev;
1: +      union {
1: +        struct net_device___2 *dev;
1: +        long unsigned int dev_scratch;
1: +      };
1: +    };
1: +    struct rb_node rbnode;
1: +    struct list_head list;
1: +  };
1: +  union {
1: +    struct sock *sk;
1: +    int ip_defrag_offset;
1: +  };
1: +  union {
1: +    ktime_t tstamp;
1: +    u64 skb_mstamp_ns;
1: +  };
1: +  char cb[48];
1: +  union {
1: +    struct {
1: +      long unsigned int _skb_refdst;
1: +      void (*destructor)(struct sk_buff___2 *);
1: +    };
1: +    struct list_head tcp_tsorted_anchor;
1: +  };
1: +  long unsigned int _nfct;
1: +  unsigned int len;
1: +  unsigned int data_len;
1: +  __u16 mac_len;
1: +  __u16 hdr_len;
1: +  __u16 queue_mapping;
1: +  __u8 __cloned_offset[0];
1: +  __u8 cloned : 1;
1: +  __u8 nohdr : 1;
1: +  __u8 fclone : 2;
1: +  __u8 peeked : 1;
1: +  __u8 head_frag : 1;
1: +  __u8 pfmemalloc : 1;
1: +  __u8 active_extensions;
1: +  __u32 headers_start[0];
1: +  __u8 __pkt_type_offset[0];
1: +  __u8 pkt_type : 3;
1: +  __u8 ignore_df : 1;
1: +  __u8 nf_trace : 1;
1: +  __u8 ip_summed : 2;
1: +  __u8 ooo_okay : 1;
1: +  __u8 l4_hash : 1;
1: +  __u8 sw_hash : 1;
1: +  __u8 wifi_acked_valid : 1;
1: +  __u8 wifi_acked : 1;
1: +  __u8 no_fcs : 1;
1: +  __u8 encapsulation : 1;
1: +  __u8 encap_hdr_csum : 1;
1: +  __u8 csum_valid : 1;
1: +  __u8 __pkt_vlan_present_offset[0];
1: +  __u8 vlan_present : 1;
1: +  __u8 csum_complete_sw : 1;
1: +  __u8 csum_level : 2;
1: +  __u8 csum_not_inet : 1;
1: +  __u8 dst_pending_confirm : 1;
1: +  __u8 ndisc_nodetype : 2;
1: +  __u8 ipvs_property : 1;
1: +  __u8 inner_protocol_type : 1;
1: +  __u8 remcsum_offload : 1;
1: +  __u8 tc_skip_classify : 1;
1: +  __u8 tc_at_ingress : 1;
1: +  __u8 tc_redirected : 1;
1: +  __u8 tc_from_ingress : 1;
1: +  __u16 tc_index;
1: +  union {
1: +    __wsum csum;
1: +    struct {
1: +      __u16 csum_start;
1: +      __u16 csum_offset;
1: +    };
1: +  };
1: +  __u32 priority;
1: +  int skb_iif;
1: +  __u32 hash;
1: +  __be16 vlan_proto;
1: +  __u16 vlan_tci;
1: +  union {
1: +    unsigned int napi_id;
1: +    unsigned int sender_cpu;
1: +  };
1: +  __u32 secmark;
1: +  union {
1: +    __u32 mark;
1: +    __u32 reserved_tailroom;
1: +  };
1: +  union {
1: +    __be16 inner_protocol;
1: +    __u8 inner_ipproto;
1: +  };
1: +  __u16 inner_transport_header;
1: +  __u16 inner_network_header;
1: +  __u16 inner_mac_header;
1: +  __be16 protocol;
1: +  __u16 transport_header;
1: +  __u16 network_header;
1: +  __u16 mac_header;
1: +  __u32 headers_end[0];
1: +  sk_buff_data_t tail;
1: +  sk_buff_data_t end;
1: +  unsigned char *head;
1: +  unsigned char *data;
1: +  unsigned int truesize;
1: +  refcount_t users;
1: +  struct skb_ext *extensions;
1:  };
1:  
1:  struct cgroup_file___2 {
1: -	struct kernfs_node___2 *kn;
1: -	long unsigned int notified_at;
1: -	struct timer_list notify_timer;
1: +  struct kernfs_node___2 *kn;
1: +  long unsigned int notified_at;
1: +  struct timer_list notify_timer;
1:  };
1:  
1:  struct cgroup_subsys___2;
1:  
1:  struct cgroup_subsys_state___2 {
1: -	struct cgroup___2 *cgroup;
1: -	struct cgroup_subsys___2 *ss;
1: -	struct percpu_ref refcnt;
1: -	struct list_head sibling;
1: -	struct list_head children;
1: -	struct list_head rstat_css_node;
1: -	int id;
1: -	unsigned int flags;
1: -	u64 serial_nr;
1: -	atomic_t online_cnt;
1: -	struct work_struct destroy_work;
1: -	struct rcu_work destroy_rwork;
1: -	struct cgroup_subsys_state___2 *parent;
1: +  struct cgroup___2 *cgroup;
1: +  struct cgroup_subsys___2 *ss;
1: +  struct percpu_ref refcnt;
1: +  struct list_head sibling;
1: +  struct list_head children;
1: +  struct list_head rstat_css_node;
1: +  int id;
1: +  unsigned int flags;
1: +  u64 serial_nr;
1: +  atomic_t online_cnt;
1: +  struct work_struct destroy_work;
1: +  struct rcu_work destroy_rwork;
1: +  struct cgroup_subsys_state___2 *parent;
1:  };
1:  
1:  struct cgroup_root___2;
1: @@ -34417,125 +34733,128 @@ struct cgroup_root___2;
1:  struct cgroup_rstat_cpu___2;
1:  
1:  struct cgroup___2 {
1: -	struct cgroup_subsys_state___2 self;
1: -	long unsigned int flags;
1: -	int level;
1: -	int max_depth;
1: -	int nr_descendants;
1: -	int nr_dying_descendants;
1: -	int max_descendants;
1: -	int nr_populated_csets;
1: -	int nr_populated_domain_children;
1: -	int nr_populated_threaded_children;
1: -	int nr_threaded_children;
1: -	struct kernfs_node___2 *kn;
1: -	struct cgroup_file___2 procs_file;
1: -	struct cgroup_file___2 events_file;
1: -	u16 subtree_control;
1: -	u16 subtree_ss_mask;
1: -	u16 old_subtree_control;
1: -	u16 old_subtree_ss_mask;
1: -	struct cgroup_subsys_state___2 *subsys[4];
1: -	struct cgroup_root___2 *root;
1: -	struct list_head cset_links;
1: -	struct list_head e_csets[4];
1: -	struct cgroup___2 *dom_cgrp;
1: -	struct cgroup___2 *old_dom_cgrp;
1: -	struct cgroup_rstat_cpu___2 *rstat_cpu;
1: -	struct list_head rstat_css_list;
1: -	struct cgroup_base_stat last_bstat;
1: -	struct cgroup_base_stat bstat;
1: -	struct prev_cputime prev_cputime;
1: -	struct list_head pidlists;
1: -	struct mutex pidlist_mutex;
1: -	wait_queue_head_t offline_waitq;
1: -	struct work_struct release_agent_work;
1: -	struct psi_group psi;
1: -	struct cgroup_bpf bpf;
1: -	atomic_t congestion_count;
1: -	struct cgroup_freezer_state freezer;
1: -	u64 ancestor_ids[0];
1: +  struct cgroup_subsys_state___2 self;
1: +  long unsigned int flags;
1: +  int level;
1: +  int max_depth;
1: +  int nr_descendants;
1: +  int nr_dying_descendants;
1: +  int max_descendants;
1: +  int nr_populated_csets;
1: +  int nr_populated_domain_children;
1: +  int nr_populated_threaded_children;
1: +  int nr_threaded_children;
1: +  struct kernfs_node___2 *kn;
1: +  struct cgroup_file___2 procs_file;
1: +  struct cgroup_file___2 events_file;
1: +  u16 subtree_control;
1: +  u16 subtree_ss_mask;
1: +  u16 old_subtree_control;
1: +  u16 old_subtree_ss_mask;
1: +  struct cgroup_subsys_state___2 *subsys[4];
1: +  struct cgroup_root___2 *root;
1: +  struct list_head cset_links;
1: +  struct list_head e_csets[4];
1: +  struct cgroup___2 *dom_cgrp;
1: +  struct cgroup___2 *old_dom_cgrp;
1: +  struct cgroup_rstat_cpu___2 *rstat_cpu;
1: +  struct list_head rstat_css_list;
1: +  struct cgroup_base_stat last_bstat;
1: +  struct cgroup_base_stat bstat;
1: +  struct prev_cputime prev_cputime;
1: +  struct list_head pidlists;
1: +  struct mutex pidlist_mutex;
1: +  wait_queue_head_t offline_waitq;
1: +  struct work_struct release_agent_work;
1: +  struct psi_group psi;
1: +  struct cgroup_bpf bpf;
1: +  atomic_t congestion_count;
1: +  struct cgroup_freezer_state freezer;
1: +  u64 ancestor_ids[0];
1:  };
1:  
1:  struct cftype___2;
1:  
1:  struct cgroup_subsys___2 {
1: -	struct cgroup_subsys_state___2 * (*css_alloc)(struct cgroup_subsys_state___2 *);
1: -	int (*css_online)(struct cgroup_subsys_state___2 *);
1: -	void (*css_offline)(struct cgroup_subsys_state___2 *);
1: -	void (*css_released)(struct cgroup_subsys_state___2 *);
1: -	void (*css_free)(struct cgroup_subsys_state___2 *);
1: -	void (*css_reset)(struct cgroup_subsys_state___2 *);
1: -	void (*css_rstat_flush)(struct cgroup_subsys_state___2 *, int);
1: -	int (*css_extra_stat_show)(struct seq_file___2 *, struct cgroup_subsys_state___2 *);
1: -	int (*can_attach)(struct cgroup_taskset *);
1: -	void (*cancel_attach)(struct cgroup_taskset *);
1: -	void (*attach)(struct cgroup_taskset *);
1: -	void (*post_attach)();
1: -	int (*can_fork)(struct task_struct___2 *);
1: -	void (*cancel_fork)(struct task_struct___2 *);
1: -	void (*fork)(struct task_struct___2 *);
1: -	void (*exit)(struct task_struct___2 *);
1: -	void (*release)(struct task_struct___2 *);
1: -	void (*bind)(struct cgroup_subsys_state___2 *);
1: -	bool early_init: 1;
1: -	bool implicit_on_dfl: 1;
1: -	bool threaded: 1;
1: -	bool broken_hierarchy: 1;
1: -	bool warned_broken_hierarchy: 1;
1: -	int id;
1: -	const char *name;
1: -	const char *legacy_name;
1: -	struct cgroup_root___2 *root;
1: -	struct idr css_idr;
1: -	struct list_head cfts;
1: -	struct cftype___2 *dfl_cftypes;
1: -	struct cftype___2 *legacy_cftypes;
1: -	unsigned int depends_on;
1: +  struct cgroup_subsys_state___2 *(*css_alloc)(
1: +      struct cgroup_subsys_state___2 *);
1: +  int (*css_online)(struct cgroup_subsys_state___2 *);
1: +  void (*css_offline)(struct cgroup_subsys_state___2 *);
1: +  void (*css_released)(struct cgroup_subsys_state___2 *);
1: +  void (*css_free)(struct cgroup_subsys_state___2 *);
1: +  void (*css_reset)(struct cgroup_subsys_state___2 *);
1: +  void (*css_rstat_flush)(struct cgroup_subsys_state___2 *, int);
1: +  int (*css_extra_stat_show)(struct seq_file___2 *,
1: +                             struct cgroup_subsys_state___2 *);
1: +  int (*can_attach)(struct cgroup_taskset *);
1: +  void (*cancel_attach)(struct cgroup_taskset *);
1: +  void (*attach)(struct cgroup_taskset *);
1: +  void (*post_attach)();
1: +  int (*can_fork)(struct task_struct___2 *);
1: +  void (*cancel_fork)(struct task_struct___2 *);
1: +  void (*fork)(struct task_struct___2 *);
1: +  void (*exit)(struct task_struct___2 *);
1: +  void (*release)(struct task_struct___2 *);
1: +  void (*bind)(struct cgroup_subsys_state___2 *);
1: +  bool early_init : 1;
1: +  bool implicit_on_dfl : 1;
1: +  bool threaded : 1;
1: +  bool broken_hierarchy : 1;
1: +  bool warned_broken_hierarchy : 1;
1: +  int id;
1: +  const char *name;
1: +  const char *legacy_name;
1: +  struct cgroup_root___2 *root;
1: +  struct idr css_idr;
1: +  struct list_head cfts;
1: +  struct cftype___2 *dfl_cftypes;
1: +  struct cftype___2 *legacy_cftypes;
1: +  unsigned int depends_on;
1:  };
1:  
1:  struct cgroup_rstat_cpu___2 {
1: -	struct u64_stats_sync bsync;
1: -	struct cgroup_base_stat bstat;
1: -	struct cgroup_base_stat last_bstat;
1: -	struct cgroup___2 *updated_children;
1: -	struct cgroup___2 *updated_next;
1: +  struct u64_stats_sync bsync;
1: +  struct cgroup_base_stat bstat;
1: +  struct cgroup_base_stat last_bstat;
1: +  struct cgroup___2 *updated_children;
1: +  struct cgroup___2 *updated_next;
1:  };
1:  
1:  struct cgroup_root___2 {
1: -	struct kernfs_root___2 *kf_root;
1: -	unsigned int subsys_mask;
1: -	int hierarchy_id;
1: -	struct cgroup___2 cgrp;
1: -	u64 cgrp_ancestor_id_storage;
1: -	atomic_t nr_cgrps;
1: -	struct list_head root_list;
1: -	unsigned int flags;
1: -	char release_agent_path[4096];
1: -	char name[64];
1: +  struct kernfs_root___2 *kf_root;
1: +  unsigned int subsys_mask;
1: +  int hierarchy_id;
1: +  struct cgroup___2 cgrp;
1: +  u64 cgrp_ancestor_id_storage;
1: +  atomic_t nr_cgrps;
1: +  struct list_head root_list;
1: +  unsigned int flags;
1: +  char release_agent_path[4096];
1: +  char name[64];
1:  };
1:  
1:  struct cftype___2 {
1: -	char name[64];
1: -	long unsigned int private;
1: -	size_t max_write_len;
1: -	unsigned int flags;
1: -	unsigned int file_offset;
1: -	struct cgroup_subsys___2 *ss;
1: -	struct list_head node;
1: -	struct kernfs_ops___2 *kf_ops;
1: -	int (*open)(struct kernfs_open_file___2 *);
1: -	void (*release)(struct kernfs_open_file___2 *);
1: -	u64 (*read_u64)(struct cgroup_subsys_state___2 *, struct cftype___2 *);
1: -	s64 (*read_s64)(struct cgroup_subsys_state___2 *, struct cftype___2 *);
1: -	int (*seq_show)(struct seq_file___2 *, void *);
1: -	void * (*seq_start)(struct seq_file___2 *, loff_t *);
1: -	void * (*seq_next)(struct seq_file___2 *, void *, loff_t *);
1: -	void (*seq_stop)(struct seq_file___2 *, void *);
1: -	int (*write_u64)(struct cgroup_subsys_state___2 *, struct cftype___2 *, u64);
1: -	int (*write_s64)(struct cgroup_subsys_state___2 *, struct cftype___2 *, s64);
1: -	ssize_t (*write)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: -	__poll_t (*poll)(struct kernfs_open_file___2 *, struct poll_table_struct___2 *);
1: +  char name[64];
1: +  long unsigned int private;
1: +  size_t max_write_len;
1: +  unsigned int flags;
1: +  unsigned int file_offset;
1: +  struct cgroup_subsys___2 *ss;
1: +  struct list_head node;
1: +  struct kernfs_ops___2 *kf_ops;
1: +  int (*open)(struct kernfs_open_file___2 *);
1: +  void (*release)(struct kernfs_open_file___2 *);
1: +  u64 (*read_u64)(struct cgroup_subsys_state___2 *, struct cftype___2 *);
1: +  s64 (*read_s64)(struct cgroup_subsys_state___2 *, struct cftype___2 *);
1: +  int (*seq_show)(struct seq_file___2 *, void *);
1: +  void *(*seq_start)(struct seq_file___2 *, loff_t *);
1: +  void *(*seq_next)(struct seq_file___2 *, void *, loff_t *);
1: +  void (*seq_stop)(struct seq_file___2 *, void *);
1: +  int (*write_u64)(struct cgroup_subsys_state___2 *, struct cftype___2 *, u64);
1: +  int (*write_s64)(struct cgroup_subsys_state___2 *, struct cftype___2 *, s64);
1: +  ssize_t (*write)(struct kernfs_open_file___2 *, char *, size_t, loff_t);
1: +  __poll_t (*poll)(struct kernfs_open_file___2 *,
1: +                   struct poll_table_struct___2 *);
1:  };
1:  
1:  struct perf_cpu_context___2;
1: @@ -34543,707 +34862,753 @@ struct perf_cpu_context___2;
1:  struct perf_output_handle___2;
1:  
1:  struct pmu___2 {
1: -	struct list_head entry;
1: -	struct module___2 *module;
1: -	struct device___2 *dev;
1: -	const struct attribute_group___2 **attr_groups;
1: -	const struct attribute_group___2 **attr_update;
1: -	const char *name;
1: -	int type;
1: -	int capabilities;
1: -	int *pmu_disable_count;
1: -	struct perf_cpu_context___2 *pmu_cpu_context;
1: -	atomic_t exclusive_cnt;
1: -	int task_ctx_nr;
1: -	int hrtimer_interval_ms;
1: -	unsigned int nr_addr_filters;
1: -	void (*pmu_enable)(struct pmu___2 *);
1: -	void (*pmu_disable)(struct pmu___2 *);
1: -	int (*event_init)(struct perf_event___2 *);
1: -	void (*event_mapped)(struct perf_event___2 *, struct mm_struct___2 *);
1: -	void (*event_unmapped)(struct perf_event___2 *, struct mm_struct___2 *);
1: -	int (*add)(struct perf_event___2 *, int);
1: -	void (*del)(struct perf_event___2 *, int);
1: -	void (*start)(struct perf_event___2 *, int);
1: -	void (*stop)(struct perf_event___2 *, int);
1: -	void (*read)(struct perf_event___2 *);
1: -	void (*start_txn)(struct pmu___2 *, unsigned int);
1: -	int (*commit_txn)(struct pmu___2 *);
1: -	void (*cancel_txn)(struct pmu___2 *);
1: -	int (*event_idx)(struct perf_event___2 *);
1: -	void (*sched_task)(struct perf_event_context___2 *, bool);
1: -	size_t task_ctx_size;
1: -	void (*swap_task_ctx)(struct perf_event_context___2 *, struct perf_event_context___2 *);
1: -	void * (*setup_aux)(struct perf_event___2 *, void **, int, bool);
1: -	void (*free_aux)(void *);
1: -	long int (*snapshot_aux)(struct perf_event___2 *, struct perf_output_handle___2 *, long unsigned int);
1: -	int (*addr_filters_validate)(struct list_head *);
1: -	void (*addr_filters_sync)(struct perf_event___2 *);
1: -	int (*aux_output_match)(struct perf_event___2 *);
1: -	int (*filter_match)(struct perf_event___2 *);
1: -	int (*check_period)(struct perf_event___2 *, u64);
1: +  struct list_head entry;
1: +  struct module___2 *module;
1: +  struct device___2 *dev;
1: +  const struct attribute_group___2 **attr_groups;
1: +  const struct attribute_group___2 **attr_update;
1: +  const char *name;
1: +  int type;
1: +  int capabilities;
1: +  int *pmu_disable_count;
1: +  struct perf_cpu_context___2 *pmu_cpu_context;
1: +  atomic_t exclusive_cnt;
1: +  int task_ctx_nr;
1: +  int hrtimer_interval_ms;
1: +  unsigned int nr_addr_filters;
1: +  void (*pmu_enable)(struct pmu___2 *);
1: +  void (*pmu_disable)(struct pmu___2 *);
1: +  int (*event_init)(struct perf_event___2 *);
1: +  void (*event_mapped)(struct perf_event___2 *, struct mm_struct___2 *);
1: +  void (*event_unmapped)(struct perf_event___2 *, struct mm_struct___2 *);
1: +  int (*add)(struct perf_event___2 *, int);
1: +  void (*del)(struct perf_event___2 *, int);
1: +  void (*start)(struct perf_event___2 *, int);
1: +  void (*stop)(struct perf_event___2 *, int);
1: +  void (*read)(struct perf_event___2 *);
1: +  void (*start_txn)(struct pmu___2 *, unsigned int);
1: +  int (*commit_txn)(struct pmu___2 *);
1: +  void (*cancel_txn)(struct pmu___2 *);
1: +  int (*event_idx)(struct perf_event___2 *);
1: +  void (*sched_task)(struct perf_event_context___2 *, bool);
1: +  size_t task_ctx_size;
1: +  void (*swap_task_ctx)(struct perf_event_context___2 *,
1: +                        struct perf_event_context___2 *);
1: +  void *(*setup_aux)(struct perf_event___2 *, void **, int, bool);
1: +  void (*free_aux)(void *);
1: +  long int (*snapshot_aux)(struct perf_event___2 *,
1: +                           struct perf_output_handle___2 *, long unsigned int);
1: +  int (*addr_filters_validate)(struct list_head *);
1: +  void (*addr_filters_sync)(struct perf_event___2 *);
1: +  int (*aux_output_match)(struct perf_event___2 *);
1: +  int (*filter_match)(struct perf_event___2 *);
1: +  int (*check_period)(struct perf_event___2 *, u64);
1:  };
1:  
1:  struct perf_cpu_context___2 {
1: -	struct perf_event_context___2 ctx;
1: -	struct perf_event_context___2 *task_ctx;
1: -	int active_oncpu;
1: -	int exclusive;
1: -	raw_spinlock_t hrtimer_lock;
1: -	struct hrtimer hrtimer;
1: -	ktime_t hrtimer_interval;
1: -	unsigned int hrtimer_active;
1: -	struct list_head sched_cb_entry;
1: -	int sched_cb_usage;
1: -	int online;
1: +  struct perf_event_context___2 ctx;
1: +  struct perf_event_context___2 *task_ctx;
1: +  int active_oncpu;
1: +  int exclusive;
1: +  raw_spinlock_t hrtimer_lock;
1: +  struct hrtimer hrtimer;
1: +  ktime_t hrtimer_interval;
1: +  unsigned int hrtimer_active;
1: +  struct list_head sched_cb_entry;
1: +  int sched_cb_usage;
1: +  int online;
1:  };
1:  
1:  struct perf_output_handle___2 {
1: -	struct perf_event___2 *event;
1: -	struct ring_buffer___2 *rb;
1: -	long unsigned int wakeup;
1: -	long unsigned int size;
1: -	u64 aux_flags;
1: -	union {
1: -		void *addr;
1: -		long unsigned int head;
1: -	};
1: -	int page;
1: +  struct perf_event___2 *event;
1: +  struct ring_buffer___2 *rb;
1: +  long unsigned int wakeup;
1: +  long unsigned int size;
1: +  u64 aux_flags;
1: +  union {
1: +    void *addr;
1: +    long unsigned int head;
1: +  };
1: +  int page;
1:  };
1:  
1:  struct perf_addr_filter___2 {
1: -	struct list_head entry;
1: -	struct path___2 path;
1: -	long unsigned int offset;
1: -	long unsigned int size;
1: -	enum perf_addr_filter_action_t action;
1: +  struct list_head entry;
1: +  struct path___2 path;
1: +  long unsigned int offset;
1: +  long unsigned int size;
1: +  enum perf_addr_filter_action_t action;
1:  };
1:  
1:  struct swevent_hlist {
1: -	struct hlist_head heads[256];
1: -	struct callback_head callback_head;
1: +  struct hlist_head heads[256];
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct pmu_event_list {
1: -	raw_spinlock_t lock;
1: -	struct list_head list;
1: +  raw_spinlock_t lock;
1: +  struct list_head list;
1:  };
1:  
1:  struct ring_buffer___2 {
1: -	refcount_t refcount;
1: -	struct callback_head callback_head;
1: -	int nr_pages;
1: -	int overwrite;
1: -	int paused;
1: -	atomic_t poll;
1: -	local_t head;
1: -	unsigned int nest;
1: -	local_t events;
1: -	local_t wakeup;
1: -	local_t lost;
1: -	long int watermark;
1: -	long int aux_watermark;
1: -	spinlock_t event_lock;
1: -	struct list_head event_list;
1: -	atomic_t mmap_count;
1: -	long unsigned int mmap_locked;
1: -	struct user_struct *mmap_user;
1: -	long int aux_head;
1: -	unsigned int aux_nest;
1: -	long int aux_wakeup;
1: -	long unsigned int aux_pgoff;
1: -	int aux_nr_pages;
1: -	int aux_overwrite;
1: -	atomic_t aux_mmap_count;
1: -	long unsigned int aux_mmap_locked;
1: -	void (*free_aux)(void *);
1: -	refcount_t aux_refcount;
1: -	int aux_in_sampling;
1: -	void **aux_pages;
1: -	void *aux_priv;
1: -	struct perf_event_mmap_page *user_page;
1: -	void *data_pages[0];
1: +  refcount_t refcount;
1: +  struct callback_head callback_head;
1: +  int nr_pages;
1: +  int overwrite;
1: +  int paused;
1: +  atomic_t poll;
1: +  local_t head;
1: +  unsigned int nest;
1: +  local_t events;
1: +  local_t wakeup;
1: +  local_t lost;
1: +  long int watermark;
1: +  long int aux_watermark;
1: +  spinlock_t event_lock;
1: +  struct list_head event_list;
1: +  atomic_t mmap_count;
1: +  long unsigned int mmap_locked;
1: +  struct user_struct *mmap_user;
1: +  long int aux_head;
1: +  unsigned int aux_nest;
1: +  long int aux_wakeup;
1: +  long unsigned int aux_pgoff;
1: +  int aux_nr_pages;
1: +  int aux_overwrite;
1: +  atomic_t aux_mmap_count;
1: +  long unsigned int aux_mmap_locked;
1: +  void (*free_aux)(void *);
1: +  refcount_t aux_refcount;
1: +  int aux_in_sampling;
1: +  void **aux_pages;
1: +  void *aux_priv;
1: +  struct perf_event_mmap_page *user_page;
1: +  void *data_pages[0];
1:  };
1:  
1:  struct perf_pmu_events_attr___2 {
1: -	struct device_attribute___2 attr;
1: -	u64 id;
1: -	const char *event_str;
1: +  struct device_attribute___2 attr;
1: +  u64 id;
1: +  const char *event_str;
1:  };
1:  
1:  struct trace_event_class___2 {
1: -	const char *system;
1: -	void *probe;
1: -	void *perf_probe;
1: -	int (*reg)(struct trace_event_call___2 *, enum trace_reg, void *);
1: -	int (*define_fields)(struct trace_event_call___2 *);
1: -	struct list_head * (*get_fields)(struct trace_event_call___2 *);
1: -	struct list_head fields;
1: -	int (*raw_init)(struct trace_event_call___2 *);
1: +  const char *system;
1: +  void *probe;
1: +  void *perf_probe;
1: +  int (*reg)(struct trace_event_call___2 *, enum trace_reg, void *);
1: +  int (*define_fields)(struct trace_event_call___2 *);
1: +  struct list_head *(*get_fields)(struct trace_event_call___2 *);
1: +  struct list_head fields;
1: +  int (*raw_init)(struct trace_event_call___2 *);
1:  };
1:  
1:  struct bio_vec___2 {
1: -	struct page___2 *bv_page;
1: -	unsigned int bv_len;
1: -	unsigned int bv_offset;
1: +  struct page___2 *bv_page;
1: +  unsigned int bv_len;
1: +  unsigned int bv_offset;
1:  };
1:  
1:  struct pipe_buf_operations___2;
1:  
1:  struct pipe_buffer___2 {
1: -	struct page___2 *page;
1: -	unsigned int offset;
1: -	unsigned int len;
1: -	const struct pipe_buf_operations___2 *ops;
1: -	unsigned int flags;
1: -	long unsigned int private;
1: +  struct page___2 *page;
1: +  unsigned int offset;
1: +  unsigned int len;
1: +  const struct pipe_buf_operations___2 *ops;
1: +  unsigned int flags;
1: +  long unsigned int private;
1:  };
1:  
1:  struct pipe_buf_operations___2 {
1: -	int (*confirm)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: -	void (*release)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: -	int (*steal)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: -	bool (*get)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +  int (*confirm)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +  void (*release)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +  int (*steal)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1: +  bool (*get)(struct pipe_inode_info___2 *, struct pipe_buffer___2 *);
1:  };
1:  
1:  struct sk_buff_head___2 {
1: -	struct sk_buff___2 *next;
1: -	struct sk_buff___2 *prev;
1: -	__u32 qlen;
1: -	spinlock_t lock;
1: +  struct sk_buff___2 *next;
1: +  struct sk_buff___2 *prev;
1: +  __u32 qlen;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct ethtool_ops___2 {
1: -	void (*get_drvinfo)(struct net_device___2 *, struct ethtool_drvinfo *);
1: -	int (*get_regs_len)(struct net_device___2 *);
1: -	void (*get_regs)(struct net_device___2 *, struct ethtool_regs *, void *);
1: -	void (*get_wol)(struct net_device___2 *, struct ethtool_wolinfo *);
1: -	int (*set_wol)(struct net_device___2 *, struct ethtool_wolinfo *);
1: -	u32 (*get_msglevel)(struct net_device___2 *);
1: -	void (*set_msglevel)(struct net_device___2 *, u32);
1: -	int (*nway_reset)(struct net_device___2 *);
1: -	u32 (*get_link)(struct net_device___2 *);
1: -	int (*get_eeprom_len)(struct net_device___2 *);
1: -	int (*get_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: -	int (*set_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: -	int (*get_coalesce)(struct net_device___2 *, struct ethtool_coalesce *);
1: -	int (*set_coalesce)(struct net_device___2 *, struct ethtool_coalesce *);
1: -	void (*get_ringparam)(struct net_device___2 *, struct ethtool_ringparam *);
1: -	int (*set_ringparam)(struct net_device___2 *, struct ethtool_ringparam *);
1: -	void (*get_pauseparam)(struct net_device___2 *, struct ethtool_pauseparam *);
1: -	int (*set_pauseparam)(struct net_device___2 *, struct ethtool_pauseparam *);
1: -	void (*self_test)(struct net_device___2 *, struct ethtool_test *, u64 *);
1: -	void (*get_strings)(struct net_device___2 *, u32, u8 *);
1: -	int (*set_phys_id)(struct net_device___2 *, enum ethtool_phys_id_state);
1: -	void (*get_ethtool_stats)(struct net_device___2 *, struct ethtool_stats *, u64 *);
1: -	int (*begin)(struct net_device___2 *);
1: -	void (*complete)(struct net_device___2 *);
1: -	u32 (*get_priv_flags)(struct net_device___2 *);
1: -	int (*set_priv_flags)(struct net_device___2 *, u32);
1: -	int (*get_sset_count)(struct net_device___2 *, int);
1: -	int (*get_rxnfc)(struct net_device___2 *, struct ethtool_rxnfc *, u32 *);
1: -	int (*set_rxnfc)(struct net_device___2 *, struct ethtool_rxnfc *);
1: -	int (*flash_device)(struct net_device___2 *, struct ethtool_flash *);
1: -	int (*reset)(struct net_device___2 *, u32 *);
1: -	u32 (*get_rxfh_key_size)(struct net_device___2 *);
1: -	u32 (*get_rxfh_indir_size)(struct net_device___2 *);
1: -	int (*get_rxfh)(struct net_device___2 *, u32 *, u8 *, u8 *);
1: -	int (*set_rxfh)(struct net_device___2 *, const u32 *, const u8 *, const u8);
1: -	int (*get_rxfh_context)(struct net_device___2 *, u32 *, u8 *, u8 *, u32);
1: -	int (*set_rxfh_context)(struct net_device___2 *, const u32 *, const u8 *, const u8, u32 *, bool);
1: -	void (*get_channels)(struct net_device___2 *, struct ethtool_channels *);
1: -	int (*set_channels)(struct net_device___2 *, struct ethtool_channels *);
1: -	int (*get_dump_flag)(struct net_device___2 *, struct ethtool_dump *);
1: -	int (*get_dump_data)(struct net_device___2 *, struct ethtool_dump *, void *);
1: -	int (*set_dump)(struct net_device___2 *, struct ethtool_dump *);
1: -	int (*get_ts_info)(struct net_device___2 *, struct ethtool_ts_info *);
1: -	int (*get_module_info)(struct net_device___2 *, struct ethtool_modinfo *);
1: -	int (*get_module_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: -	int (*get_eee)(struct net_device___2 *, struct ethtool_eee *);
1: -	int (*set_eee)(struct net_device___2 *, struct ethtool_eee *);
1: -	int (*get_tunable)(struct net_device___2 *, const struct ethtool_tunable *, void *);
1: -	int (*set_tunable)(struct net_device___2 *, const struct ethtool_tunable *, const void *);
1: -	int (*get_per_queue_coalesce)(struct net_device___2 *, u32, struct ethtool_coalesce *);
1: -	int (*set_per_queue_coalesce)(struct net_device___2 *, u32, struct ethtool_coalesce *);
1: -	int (*get_link_ksettings)(struct net_device___2 *, struct ethtool_link_ksettings *);
1: -	int (*set_link_ksettings)(struct net_device___2 *, const struct ethtool_link_ksettings *);
1: -	int (*get_fecparam)(struct net_device___2 *, struct ethtool_fecparam *);
1: -	int (*set_fecparam)(struct net_device___2 *, struct ethtool_fecparam *);
1: -	void (*get_ethtool_phy_stats)(struct net_device___2 *, struct ethtool_stats *, u64 *);
1: +  void (*get_drvinfo)(struct net_device___2 *, struct ethtool_drvinfo *);
1: +  int (*get_regs_len)(struct net_device___2 *);
1: +  void (*get_regs)(struct net_device___2 *, struct ethtool_regs *, void *);
1: +  void (*get_wol)(struct net_device___2 *, struct ethtool_wolinfo *);
1: +  int (*set_wol)(struct net_device___2 *, struct ethtool_wolinfo *);
1: +  u32 (*get_msglevel)(struct net_device___2 *);
1: +  void (*set_msglevel)(struct net_device___2 *, u32);
1: +  int (*nway_reset)(struct net_device___2 *);
1: +  u32 (*get_link)(struct net_device___2 *);
1: +  int (*get_eeprom_len)(struct net_device___2 *);
1: +  int (*get_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: +  int (*set_eeprom)(struct net_device___2 *, struct ethtool_eeprom *, u8 *);
1: +  int (*get_coalesce)(struct net_device___2 *, struct ethtool_coalesce *);
1: +  int (*set_coalesce)(struct net_device___2 *, struct ethtool_coalesce *);
1: +  void (*get_ringparam)(struct net_device___2 *, struct ethtool_ringparam *);
1: +  int (*set_ringparam)(struct net_device___2 *, struct ethtool_ringparam *);
1: +  void (*get_pauseparam)(struct net_device___2 *, struct ethtool_pauseparam *);
1: +  int (*set_pauseparam)(struct net_device___2 *, struct ethtool_pauseparam *);
1: +  void (*self_test)(struct net_device___2 *, struct ethtool_test *, u64 *);
1: +  void (*get_strings)(struct net_device___2 *, u32, u8 *);
1: +  int (*set_phys_id)(struct net_device___2 *, enum ethtool_phys_id_state);
1: +  void (*get_ethtool_stats)(struct net_device___2 *, struct ethtool_stats *,
1: +                            u64 *);
1: +  int (*begin)(struct net_device___2 *);
1: +  void (*complete)(struct net_device___2 *);
1: +  u32 (*get_priv_flags)(struct net_device___2 *);
1: +  int (*set_priv_flags)(struct net_device___2 *, u32);
1: +  int (*get_sset_count)(struct net_device___2 *, int);
1: +  int (*get_rxnfc)(struct net_device___2 *, struct ethtool_rxnfc *, u32 *);
1: +  int (*set_rxnfc)(struct net_device___2 *, struct ethtool_rxnfc *);
1: +  int (*flash_device)(struct net_device___2 *, struct ethtool_flash *);
1: +  int (*reset)(struct net_device___2 *, u32 *);
1: +  u32 (*get_rxfh_key_size)(struct net_device___2 *);
1: +  u32 (*get_rxfh_indir_size)(struct net_device___2 *);
1: +  int (*get_rxfh)(struct net_device___2 *, u32 *, u8 *, u8 *);
1: +  int (*set_rxfh)(struct net_device___2 *, const u32 *, const u8 *, const u8);
1: +  int (*get_rxfh_context)(struct net_device___2 *, u32 *, u8 *, u8 *, u32);
1: +  int (*set_rxfh_context)(struct net_device___2 *, const u32 *, const u8 *,
1: +                          const u8, u32 *, bool);
1: +  void (*get_channels)(struct net_device___2 *, struct ethtool_channels *);
1: +  int (*set_channels)(struct net_device___2 *, struct ethtool_channels *);
1: +  int (*get_dump_flag)(struct net_device___2 *, struct ethtool_dump *);
1: +  int (*get_dump_data)(struct net_device___2 *, struct ethtool_dump *, void *);
1: +  int (*set_dump)(struct net_device___2 *, struct ethtool_dump *);
1: +  int (*get_ts_info)(struct net_device___2 *, struct ethtool_ts_info *);
1: +  int (*get_module_info)(struct net_device___2 *, struct ethtool_modinfo *);
1: +  int (*get_module_eeprom)(struct net_device___2 *, struct ethtool_eeprom *,
1: +                           u8 *);
1: +  int (*get_eee)(struct net_device___2 *, struct ethtool_eee *);
1: +  int (*set_eee)(struct net_device___2 *, struct ethtool_eee *);
1: +  int (*get_tunable)(struct net_device___2 *, const struct ethtool_tunable *,
1: +                     void *);
1: +  int (*set_tunable)(struct net_device___2 *, const struct ethtool_tunable *,
1: +                     const void *);
1: +  int (*get_per_queue_coalesce)(struct net_device___2 *, u32,
1: +                                struct ethtool_coalesce *);
1: +  int (*set_per_queue_coalesce)(struct net_device___2 *, u32,
1: +                                struct ethtool_coalesce *);
1: +  int (*get_link_ksettings)(struct net_device___2 *,
1: +                            struct ethtool_link_ksettings *);
1: +  int (*set_link_ksettings)(struct net_device___2 *,
1: +                            const struct ethtool_link_ksettings *);
1: +  int (*get_fecparam)(struct net_device___2 *, struct ethtool_fecparam *);
1: +  int (*set_fecparam)(struct net_device___2 *, struct ethtool_fecparam *);
1: +  void (*get_ethtool_phy_stats)(struct net_device___2 *, struct ethtool_stats *,
1: +                                u64 *);
1:  };
1:  
1:  struct inet_frags___2;
1:  
1:  struct fqdir___2 {
1: -	long int high_thresh;
1: -	long int low_thresh;
1: -	int timeout;
1: -	int max_dist;
1: -	struct inet_frags___2 *f;
1: -	struct net___2 *net;
1: -	bool dead;
1: -	long: 56;
1: -	long: 64;
1: -	long: 64;
1: -	struct rhashtable rhashtable;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	atomic_long_t mem;
1: -	struct work_struct destroy_work;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  long int high_thresh;
1: +  long int low_thresh;
1: +  int timeout;
1: +  int max_dist;
1: +  struct inet_frags___2 *f;
1: +  struct net___2 *net;
1: +  bool dead;
1: +  long : 56;
1: +  long : 64;
1: +  long : 64;
1: +  struct rhashtable rhashtable;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  atomic_long_t mem;
1: +  struct work_struct destroy_work;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct inet_frag_queue___2;
1:  
1:  struct inet_frags___2 {
1: -	unsigned int qsize;
1: -	void (*constructor)(struct inet_frag_queue___2 *, const void *);
1: -	void (*destructor)(struct inet_frag_queue___2 *);
1: -	void (*frag_expire)(struct timer_list *);
1: -	struct kmem_cache *frags_cachep;
1: -	const char *frags_cache_name;
1: -	struct rhashtable_params rhash_params;
1: -	refcount_t refcnt;
1: -	struct completion completion;
1: +  unsigned int qsize;
1: +  void (*constructor)(struct inet_frag_queue___2 *, const void *);
1: +  void (*destructor)(struct inet_frag_queue___2 *);
1: +  void (*frag_expire)(struct timer_list *);
1: +  struct kmem_cache *frags_cachep;
1: +  const char *frags_cache_name;
1: +  struct rhashtable_params rhash_params;
1: +  refcount_t refcnt;
1: +  struct completion completion;
1:  };
1:  
1:  struct inet_frag_queue___2 {
1: -	struct rhash_head node;
1: -	union {
1: -		struct frag_v4_compare_key v4;
1: -		struct frag_v6_compare_key v6;
1: -	} key;
1: -	struct timer_list timer;
1: -	spinlock_t lock;
1: -	refcount_t refcnt;
1: -	struct rb_root rb_fragments;
1: -	struct sk_buff___2 *fragments_tail;
1: -	struct sk_buff___2 *last_run_head;
1: -	ktime_t stamp;
1: -	int len;
1: -	int meat;
1: -	__u8 flags;
1: -	u16 max_size;
1: -	struct fqdir___2 *fqdir;
1: -	struct callback_head rcu;
1: +  struct rhash_head node;
1: +  union {
1: +    struct frag_v4_compare_key v4;
1: +    struct frag_v6_compare_key v6;
1: +  } key;
1: +  struct timer_list timer;
1: +  spinlock_t lock;
1: +  refcount_t refcnt;
1: +  struct rb_root rb_fragments;
1: +  struct sk_buff___2 *fragments_tail;
1: +  struct sk_buff___2 *last_run_head;
1: +  ktime_t stamp;
1: +  int len;
1: +  int meat;
1: +  __u8 flags;
1: +  u16 max_size;
1: +  struct fqdir___2 *fqdir;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct xdp_rxq_info___2 {
1: -	struct net_device___2 *dev;
1: -	u32 queue_index;
1: -	u32 reg_state;
1: -	struct xdp_mem_info mem;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct net_device___2 *dev;
1: +  u32 queue_index;
1: +  u32 reg_state;
1: +  struct xdp_mem_info mem;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct xdp_frame___2 {
1: -	void *data;
1: -	u16 len;
1: -	u16 headroom;
1: -	u16 metasize;
1: -	struct xdp_mem_info mem;
1: -	struct net_device___2 *dev_rx;
1: +  void *data;
1: +  u16 len;
1: +  u16 headroom;
1: +  u16 metasize;
1: +  struct xdp_mem_info mem;
1: +  struct net_device___2 *dev_rx;
1:  };
1:  
1:  struct netlink_callback___2 {
1: -	struct sk_buff___2 *skb;
1: -	const struct nlmsghdr *nlh;
1: -	int (*dump)(struct sk_buff___2 *, struct netlink_callback___2 *);
1: -	int (*done)(struct netlink_callback___2 *);
1: -	void *data;
1: -	struct module___2 *module;
1: -	struct netlink_ext_ack *extack;
1: -	u16 family;
1: -	u16 min_dump_alloc;
1: -	bool strict_check;
1: -	u16 answer_flags;
1: -	unsigned int prev_seq;
1: -	unsigned int seq;
1: -	union {
1: -		u8 ctx[48];
1: -		long int args[6];
1: -	};
1: +  struct sk_buff___2 *skb;
1: +  const struct nlmsghdr *nlh;
1: +  int (*dump)(struct sk_buff___2 *, struct netlink_callback___2 *);
1: +  int (*done)(struct netlink_callback___2 *);
1: +  void *data;
1: +  struct module___2 *module;
1: +  struct netlink_ext_ack *extack;
1: +  u16 family;
1: +  u16 min_dump_alloc;
1: +  bool strict_check;
1: +  u16 answer_flags;
1: +  unsigned int prev_seq;
1: +  unsigned int seq;
1: +  union {
1: +    u8 ctx[48];
1: +    long int args[6];
1: +  };
1:  };
1:  
1:  struct header_ops___2 {
1: -	int (*create)(struct sk_buff___2 *, struct net_device___2 *, short unsigned int, const void *, const void *, unsigned int);
1: -	int (*parse)(const struct sk_buff___2 *, unsigned char *);
1: -	int (*cache)(const struct neighbour *, struct hh_cache *, __be16);
1: -	void (*cache_update)(struct hh_cache *, const struct net_device___2 *, const unsigned char *);
1: -	bool (*validate)(const char *, unsigned int);
1: -	__be16 (*parse_protocol)(const struct sk_buff___2 *);
1: +  int (*create)(struct sk_buff___2 *, struct net_device___2 *,
1: +                short unsigned int, const void *, const void *, unsigned int);
1: +  int (*parse)(const struct sk_buff___2 *, unsigned char *);
1: +  int (*cache)(const struct neighbour *, struct hh_cache *, __be16);
1: +  void (*cache_update)(struct hh_cache *, const struct net_device___2 *,
1: +                       const unsigned char *);
1: +  bool (*validate)(const char *, unsigned int);
1: +  __be16 (*parse_protocol)(const struct sk_buff___2 *);
1:  };
1:  
1:  struct napi_struct___2 {
1: -	struct list_head poll_list;
1: -	long unsigned int state;
1: -	int weight;
1: -	long unsigned int gro_bitmask;
1: -	int (*poll)(struct napi_struct___2 *, int);
1: -	int poll_owner;
1: -	struct net_device___2 *dev;
1: -	struct gro_list gro_hash[8];
1: -	struct sk_buff___2 *skb;
1: -	struct list_head rx_list;
1: -	int rx_count;
1: -	struct hrtimer timer;
1: -	struct list_head dev_list;
1: -	struct hlist_node napi_hash_node;
1: -	unsigned int napi_id;
1: +  struct list_head poll_list;
1: +  long unsigned int state;
1: +  int weight;
1: +  long unsigned int gro_bitmask;
1: +  int (*poll)(struct napi_struct___2 *, int);
1: +  int poll_owner;
1: +  struct net_device___2 *dev;
1: +  struct gro_list gro_hash[8];
1: +  struct sk_buff___2 *skb;
1: +  struct list_head rx_list;
1: +  int rx_count;
1: +  struct hrtimer timer;
1: +  struct list_head dev_list;
1: +  struct hlist_node napi_hash_node;
1: +  unsigned int napi_id;
1:  };
1:  
1:  struct netdev_queue___2 {
1: -	struct net_device___2 *dev;
1: -	struct Qdisc___2 *qdisc;
1: -	struct Qdisc___2 *qdisc_sleeping;
1: -	struct kobject___2 kobj;
1: -	int numa_node;
1: -	long unsigned int tx_maxrate;
1: -	long unsigned int trans_timeout;
1: -	struct net_device___2 *sb_dev;
1: -	long: 64;
1: -	spinlock_t _xmit_lock;
1: -	int xmit_lock_owner;
1: -	long unsigned int trans_start;
1: -	long unsigned int state;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct dql dql;
1: +  struct net_device___2 *dev;
1: +  struct Qdisc___2 *qdisc;
1: +  struct Qdisc___2 *qdisc_sleeping;
1: +  struct kobject___2 kobj;
1: +  int numa_node;
1: +  long unsigned int tx_maxrate;
1: +  long unsigned int trans_timeout;
1: +  struct net_device___2 *sb_dev;
1: +  long : 64;
1: +  spinlock_t _xmit_lock;
1: +  int xmit_lock_owner;
1: +  long unsigned int trans_start;
1: +  long unsigned int state;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct dql dql;
1:  };
1:  
1:  struct qdisc_skb_head___2 {
1: -	struct sk_buff___2 *head;
1: -	struct sk_buff___2 *tail;
1: -	__u32 qlen;
1: -	spinlock_t lock;
1: +  struct sk_buff___2 *head;
1: +  struct sk_buff___2 *tail;
1: +  __u32 qlen;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct Qdisc_ops___2;
1:  
1:  struct Qdisc___2 {
1: -	int (*enqueue)(struct sk_buff___2 *, struct Qdisc___2 *, struct sk_buff___2 **);
1: -	struct sk_buff___2 * (*dequeue)(struct Qdisc___2 *);
1: -	unsigned int flags;
1: -	u32 limit;
1: -	const struct Qdisc_ops___2 *ops;
1: -	struct qdisc_size_table *stab;
1: -	struct hlist_node hash;
1: -	u32 handle;
1: -	u32 parent;
1: -	struct netdev_queue___2 *dev_queue;
1: -	struct net_rate_estimator *rate_est;
1: -	struct gnet_stats_basic_cpu *cpu_bstats;
1: -	struct gnet_stats_queue *cpu_qstats;
1: -	int padded;
1: -	refcount_t refcnt;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct sk_buff_head___2 gso_skb;
1: -	struct qdisc_skb_head___2 q;
1: -	struct gnet_stats_basic_packed bstats;
1: -	seqcount_t running;
1: -	struct gnet_stats_queue qstats;
1: -	long unsigned int state;
1: -	struct Qdisc___2 *next_sched;
1: -	struct sk_buff_head___2 skb_bad_txq;
1: -	spinlock_t busylock;
1: -	spinlock_t seqlock;
1: -	bool empty;
1: -	struct callback_head rcu;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  int (*enqueue)(struct sk_buff___2 *, struct Qdisc___2 *,
1: +                 struct sk_buff___2 **);
1: +  struct sk_buff___2 *(*dequeue)(struct Qdisc___2 *);
1: +  unsigned int flags;
1: +  u32 limit;
1: +  const struct Qdisc_ops___2 *ops;
1: +  struct qdisc_size_table *stab;
1: +  struct hlist_node hash;
1: +  u32 handle;
1: +  u32 parent;
1: +  struct netdev_queue___2 *dev_queue;
1: +  struct net_rate_estimator *rate_est;
1: +  struct gnet_stats_basic_cpu *cpu_bstats;
1: +  struct gnet_stats_queue *cpu_qstats;
1: +  int padded;
1: +  refcount_t refcnt;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct sk_buff_head___2 gso_skb;
1: +  struct qdisc_skb_head___2 q;
1: +  struct gnet_stats_basic_packed bstats;
1: +  seqcount_t running;
1: +  struct gnet_stats_queue qstats;
1: +  long unsigned int state;
1: +  struct Qdisc___2 *next_sched;
1: +  struct sk_buff_head___2 skb_bad_txq;
1: +  spinlock_t busylock;
1: +  spinlock_t seqlock;
1: +  bool empty;
1: +  struct callback_head rcu;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct netdev_rx_queue___2 {
1: -	struct rps_map *rps_map;
1: -	struct rps_dev_flow_table *rps_flow_table;
1: -	struct kobject___2 kobj;
1: -	struct net_device___2 *dev;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct xdp_rxq_info___2 xdp_rxq;
1: +  struct rps_map *rps_map;
1: +  struct rps_dev_flow_table *rps_flow_table;
1: +  struct kobject___2 kobj;
1: +  struct net_device___2 *dev;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct xdp_rxq_info___2 xdp_rxq;
1:  };
1:  
1:  struct netdev_bpf___2 {
1: -	enum bpf_netdev_command command;
1: -	union {
1: -		struct {
1: -			u32 flags;
1: -			struct bpf_prog___2 *prog;
1: -			struct netlink_ext_ack *extack;
1: -		};
1: -		struct {
1: -			u32 prog_id;
1: -			u32 prog_flags;
1: -		};
1: -		struct {
1: -			struct bpf_offloaded_map___2 *offmap;
1: -		};
1: -		struct {
1: -			struct xdp_umem *umem;
1: -			u16 queue_id;
1: -		} xsk;
1: -	};
1: +  enum bpf_netdev_command command;
1: +  union {
1: +    struct {
1: +      u32 flags;
1: +      struct bpf_prog___2 *prog;
1: +      struct netlink_ext_ack *extack;
1: +    };
1: +    struct {
1: +      u32 prog_id;
1: +      u32 prog_flags;
1: +    };
1: +    struct {
1: +      struct bpf_offloaded_map___2 *offmap;
1: +    };
1: +    struct {
1: +      struct xdp_umem *umem;
1: +      u16 queue_id;
1: +    } xsk;
1: +  };
1:  };
1:  
1:  struct netdev_name_node___2 {
1: -	struct hlist_node hlist;
1: -	struct list_head list;
1: -	struct net_device___2 *dev;
1: -	const char *name;
1: +  struct hlist_node hlist;
1: +  struct list_head list;
1: +  struct net_device___2 *dev;
1: +  const char *name;
1:  };
1:  
1:  struct net_device_ops___2 {
1: -	int (*ndo_init)(struct net_device___2 *);
1: -	void (*ndo_uninit)(struct net_device___2 *);
1: -	int (*ndo_open)(struct net_device___2 *);
1: -	int (*ndo_stop)(struct net_device___2 *);
1: -	netdev_tx_t (*ndo_start_xmit)(struct sk_buff___2 *, struct net_device___2 *);
1: -	netdev_features_t (*ndo_features_check)(struct sk_buff___2 *, struct net_device___2 *, netdev_features_t);
1: -	u16 (*ndo_select_queue)(struct net_device___2 *, struct sk_buff___2 *, struct net_device___2 *);
1: -	void (*ndo_change_rx_flags)(struct net_device___2 *, int);
1: -	void (*ndo_set_rx_mode)(struct net_device___2 *);
1: -	int (*ndo_set_mac_address)(struct net_device___2 *, void *);
1: -	int (*ndo_validate_addr)(struct net_device___2 *);
1: -	int (*ndo_do_ioctl)(struct net_device___2 *, struct ifreq *, int);
1: -	int (*ndo_set_config)(struct net_device___2 *, struct ifmap *);
1: -	int (*ndo_change_mtu)(struct net_device___2 *, int);
1: -	int (*ndo_neigh_setup)(struct net_device___2 *, struct neigh_parms *);
1: -	void (*ndo_tx_timeout)(struct net_device___2 *);
1: -	void (*ndo_get_stats64)(struct net_device___2 *, struct rtnl_link_stats64 *);
1: -	bool (*ndo_has_offload_stats)(const struct net_device___2 *, int);
1: -	int (*ndo_get_offload_stats)(int, const struct net_device___2 *, void *);
1: -	struct net_device_stats * (*ndo_get_stats)(struct net_device___2 *);
1: -	int (*ndo_vlan_rx_add_vid)(struct net_device___2 *, __be16, u16);
1: -	int (*ndo_vlan_rx_kill_vid)(struct net_device___2 *, __be16, u16);
1: -	void (*ndo_poll_controller)(struct net_device___2 *);
1: -	int (*ndo_netpoll_setup)(struct net_device___2 *, struct netpoll_info *);
1: -	void (*ndo_netpoll_cleanup)(struct net_device___2 *);
1: -	int (*ndo_set_vf_mac)(struct net_device___2 *, int, u8 *);
1: -	int (*ndo_set_vf_vlan)(struct net_device___2 *, int, u16, u8, __be16);
1: -	int (*ndo_set_vf_rate)(struct net_device___2 *, int, int, int);
1: -	int (*ndo_set_vf_spoofchk)(struct net_device___2 *, int, bool);
1: -	int (*ndo_set_vf_trust)(struct net_device___2 *, int, bool);
1: -	int (*ndo_get_vf_config)(struct net_device___2 *, int, struct ifla_vf_info *);
1: -	int (*ndo_set_vf_link_state)(struct net_device___2 *, int, int);
1: -	int (*ndo_get_vf_stats)(struct net_device___2 *, int, struct ifla_vf_stats *);
1: -	int (*ndo_set_vf_port)(struct net_device___2 *, int, struct nlattr **);
1: -	int (*ndo_get_vf_port)(struct net_device___2 *, int, struct sk_buff___2 *);
1: -	int (*ndo_get_vf_guid)(struct net_device___2 *, int, struct ifla_vf_guid *, struct ifla_vf_guid *);
1: -	int (*ndo_set_vf_guid)(struct net_device___2 *, int, u64, int);
1: -	int (*ndo_set_vf_rss_query_en)(struct net_device___2 *, int, bool);
1: -	int (*ndo_setup_tc)(struct net_device___2 *, enum tc_setup_type, void *);
1: -	int (*ndo_rx_flow_steer)(struct net_device___2 *, const struct sk_buff___2 *, u16, u32);
1: -	int (*ndo_add_slave)(struct net_device___2 *, struct net_device___2 *, struct netlink_ext_ack *);
1: -	int (*ndo_del_slave)(struct net_device___2 *, struct net_device___2 *);
1: -	netdev_features_t (*ndo_fix_features)(struct net_device___2 *, netdev_features_t);
1: -	int (*ndo_set_features)(struct net_device___2 *, netdev_features_t);
1: -	int (*ndo_neigh_construct)(struct net_device___2 *, struct neighbour *);
1: -	void (*ndo_neigh_destroy)(struct net_device___2 *, struct neighbour *);
1: -	int (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device___2 *, const unsigned char *, u16, u16, struct netlink_ext_ack *);
1: -	int (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device___2 *, const unsigned char *, u16);
1: -	int (*ndo_fdb_dump)(struct sk_buff___2 *, struct netlink_callback___2 *, struct net_device___2 *, struct net_device___2 *, int *);
1: -	int (*ndo_fdb_get)(struct sk_buff___2 *, struct nlattr **, struct net_device___2 *, const unsigned char *, u16, u32, u32, struct netlink_ext_ack *);
1: -	int (*ndo_bridge_setlink)(struct net_device___2 *, struct nlmsghdr *, u16, struct netlink_ext_ack *);
1: -	int (*ndo_bridge_getlink)(struct sk_buff___2 *, u32, u32, struct net_device___2 *, u32, int);
1: -	int (*ndo_bridge_dellink)(struct net_device___2 *, struct nlmsghdr *, u16);
1: -	int (*ndo_change_carrier)(struct net_device___2 *, bool);
1: -	int (*ndo_get_phys_port_id)(struct net_device___2 *, struct netdev_phys_item_id *);
1: -	int (*ndo_get_port_parent_id)(struct net_device___2 *, struct netdev_phys_item_id *);
1: -	int (*ndo_get_phys_port_name)(struct net_device___2 *, char *, size_t);
1: -	void (*ndo_udp_tunnel_add)(struct net_device___2 *, struct udp_tunnel_info *);
1: -	void (*ndo_udp_tunnel_del)(struct net_device___2 *, struct udp_tunnel_info *);
1: -	void * (*ndo_dfwd_add_station)(struct net_device___2 *, struct net_device___2 *);
1: -	void (*ndo_dfwd_del_station)(struct net_device___2 *, void *);
1: -	int (*ndo_set_tx_maxrate)(struct net_device___2 *, int, u32);
1: -	int (*ndo_get_iflink)(const struct net_device___2 *);
1: -	int (*ndo_change_proto_down)(struct net_device___2 *, bool);
1: -	int (*ndo_fill_metadata_dst)(struct net_device___2 *, struct sk_buff___2 *);
1: -	void (*ndo_set_rx_headroom)(struct net_device___2 *, int);
1: -	int (*ndo_bpf)(struct net_device___2 *, struct netdev_bpf___2 *);
1: -	int (*ndo_xdp_xmit)(struct net_device___2 *, int, struct xdp_frame___2 **, u32);
1: -	int (*ndo_xsk_wakeup)(struct net_device___2 *, u32, u32);
1: -	struct devlink_port * (*ndo_get_devlink_port)(struct net_device___2 *);
1: +  int (*ndo_init)(struct net_device___2 *);
1: +  void (*ndo_uninit)(struct net_device___2 *);
1: +  int (*ndo_open)(struct net_device___2 *);
1: +  int (*ndo_stop)(struct net_device___2 *);
1: +  netdev_tx_t (*ndo_start_xmit)(struct sk_buff___2 *, struct net_device___2 *);
1: +  netdev_features_t (*ndo_features_check)(struct sk_buff___2 *,
1: +                                          struct net_device___2 *,
1: +                                          netdev_features_t);
1: +  u16 (*ndo_select_queue)(struct net_device___2 *, struct sk_buff___2 *,
1: +                          struct net_device___2 *);
1: +  void (*ndo_change_rx_flags)(struct net_device___2 *, int);
1: +  void (*ndo_set_rx_mode)(struct net_device___2 *);
1: +  int (*ndo_set_mac_address)(struct net_device___2 *, void *);
1: +  int (*ndo_validate_addr)(struct net_device___2 *);
1: +  int (*ndo_do_ioctl)(struct net_device___2 *, struct ifreq *, int);
1: +  int (*ndo_set_config)(struct net_device___2 *, struct ifmap *);
1: +  int (*ndo_change_mtu)(struct net_device___2 *, int);
1: +  int (*ndo_neigh_setup)(struct net_device___2 *, struct neigh_parms *);
1: +  void (*ndo_tx_timeout)(struct net_device___2 *);
1: +  void (*ndo_get_stats64)(struct net_device___2 *, struct rtnl_link_stats64 *);
1: +  bool (*ndo_has_offload_stats)(const struct net_device___2 *, int);
1: +  int (*ndo_get_offload_stats)(int, const struct net_device___2 *, void *);
1: +  struct net_device_stats *(*ndo_get_stats)(struct net_device___2 *);
1: +  int (*ndo_vlan_rx_add_vid)(struct net_device___2 *, __be16, u16);
1: +  int (*ndo_vlan_rx_kill_vid)(struct net_device___2 *, __be16, u16);
1: +  void (*ndo_poll_controller)(struct net_device___2 *);
1: +  int (*ndo_netpoll_setup)(struct net_device___2 *, struct netpoll_info *);
1: +  void (*ndo_netpoll_cleanup)(struct net_device___2 *);
1: +  int (*ndo_set_vf_mac)(struct net_device___2 *, int, u8 *);
1: +  int (*ndo_set_vf_vlan)(struct net_device___2 *, int, u16, u8, __be16);
1: +  int (*ndo_set_vf_rate)(struct net_device___2 *, int, int, int);
1: +  int (*ndo_set_vf_spoofchk)(struct net_device___2 *, int, bool);
1: +  int (*ndo_set_vf_trust)(struct net_device___2 *, int, bool);
1: +  int (*ndo_get_vf_config)(struct net_device___2 *, int, struct ifla_vf_info *);
1: +  int (*ndo_set_vf_link_state)(struct net_device___2 *, int, int);
1: +  int (*ndo_get_vf_stats)(struct net_device___2 *, int, struct ifla_vf_stats *);
1: +  int (*ndo_set_vf_port)(struct net_device___2 *, int, struct nlattr **);
1: +  int (*ndo_get_vf_port)(struct net_device___2 *, int, struct sk_buff___2 *);
1: +  int (*ndo_get_vf_guid)(struct net_device___2 *, int, struct ifla_vf_guid *,
1: +                         struct ifla_vf_guid *);
1: +  int (*ndo_set_vf_guid)(struct net_device___2 *, int, u64, int);
1: +  int (*ndo_set_vf_rss_query_en)(struct net_device___2 *, int, bool);
1: +  int (*ndo_setup_tc)(struct net_device___2 *, enum tc_setup_type, void *);
1: +  int (*ndo_rx_flow_steer)(struct net_device___2 *, const struct sk_buff___2 *,
1: +                           u16, u32);
1: +  int (*ndo_add_slave)(struct net_device___2 *, struct net_device___2 *,
1: +                       struct netlink_ext_ack *);
1: +  int (*ndo_del_slave)(struct net_device___2 *, struct net_device___2 *);
1: +  netdev_features_t (*ndo_fix_features)(struct net_device___2 *,
1: +                                        netdev_features_t);
1: +  int (*ndo_set_features)(struct net_device___2 *, netdev_features_t);
1: +  int (*ndo_neigh_construct)(struct net_device___2 *, struct neighbour *);
1: +  void (*ndo_neigh_destroy)(struct net_device___2 *, struct neighbour *);
1: +  int (*ndo_fdb_add)(struct ndmsg *, struct nlattr **, struct net_device___2 *,
1: +                     const unsigned char *, u16, u16, struct netlink_ext_ack *);
1: +  int (*ndo_fdb_del)(struct ndmsg *, struct nlattr **, struct net_device___2 *,
1: +                     const unsigned char *, u16);
1: +  int (*ndo_fdb_dump)(struct sk_buff___2 *, struct netlink_callback___2 *,
1: +                      struct net_device___2 *, struct net_device___2 *, int *);
1: +  int (*ndo_fdb_get)(struct sk_buff___2 *, struct nlattr **,
1: +                     struct net_device___2 *, const unsigned char *, u16, u32,
1: +                     u32, struct netlink_ext_ack *);
1: +  int (*ndo_bridge_setlink)(struct net_device___2 *, struct nlmsghdr *, u16,
1: +                            struct netlink_ext_ack *);
1: +  int (*ndo_bridge_getlink)(struct sk_buff___2 *, u32, u32,
1: +                            struct net_device___2 *, u32, int);
1: +  int (*ndo_bridge_dellink)(struct net_device___2 *, struct nlmsghdr *, u16);
1: +  int (*ndo_change_carrier)(struct net_device___2 *, bool);
1: +  int (*ndo_get_phys_port_id)(struct net_device___2 *,
1: +                              struct netdev_phys_item_id *);
1: +  int (*ndo_get_port_parent_id)(struct net_device___2 *,
1: +                                struct netdev_phys_item_id *);
1: +  int (*ndo_get_phys_port_name)(struct net_device___2 *, char *, size_t);
1: +  void (*ndo_udp_tunnel_add)(struct net_device___2 *, struct udp_tunnel_info *);
1: +  void (*ndo_udp_tunnel_del)(struct net_device___2 *, struct udp_tunnel_info *);
1: +  void *(*ndo_dfwd_add_station)(struct net_device___2 *,
1: +                                struct net_device___2 *);
1: +  void (*ndo_dfwd_del_station)(struct net_device___2 *, void *);
1: +  int (*ndo_set_tx_maxrate)(struct net_device___2 *, int, u32);
1: +  int (*ndo_get_iflink)(const struct net_device___2 *);
1: +  int (*ndo_change_proto_down)(struct net_device___2 *, bool);
1: +  int (*ndo_fill_metadata_dst)(struct net_device___2 *, struct sk_buff___2 *);
1: +  void (*ndo_set_rx_headroom)(struct net_device___2 *, int);
1: +  int (*ndo_bpf)(struct net_device___2 *, struct netdev_bpf___2 *);
1: +  int (*ndo_xdp_xmit)(struct net_device___2 *, int, struct xdp_frame___2 **,
1: +                      u32);
1: +  int (*ndo_xsk_wakeup)(struct net_device___2 *, u32, u32);
1: +  struct devlink_port *(*ndo_get_devlink_port)(struct net_device___2 *);
1:  };
1:  
1:  struct tcf_proto___2;
1:  
1:  struct mini_Qdisc___2 {
1: -	struct tcf_proto___2 *filter_list;
1: -	struct gnet_stats_basic_cpu *cpu_bstats;
1: -	struct gnet_stats_queue *cpu_qstats;
1: -	struct callback_head rcu;
1: +  struct tcf_proto___2 *filter_list;
1: +  struct gnet_stats_basic_cpu *cpu_bstats;
1: +  struct gnet_stats_queue *cpu_qstats;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct rtnl_link_ops___2 {
1: -	struct list_head list;
1: -	const char *kind;
1: -	size_t priv_size;
1: -	void (*setup)(struct net_device___2 *);
1: -	unsigned int maxtype;
1: -	const struct nla_policy *policy;
1: -	int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	int (*newlink)(struct net___2 *, struct net_device___2 *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	int (*changelink)(struct net_device___2 *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	void (*dellink)(struct net_device___2 *, struct list_head *);
1: -	size_t (*get_size)(const struct net_device___2 *);
1: -	int (*fill_info)(struct sk_buff___2 *, const struct net_device___2 *);
1: -	size_t (*get_xstats_size)(const struct net_device___2 *);
1: -	int (*fill_xstats)(struct sk_buff___2 *, const struct net_device___2 *);
1: -	unsigned int (*get_num_tx_queues)();
1: -	unsigned int (*get_num_rx_queues)();
1: -	unsigned int slave_maxtype;
1: -	const struct nla_policy *slave_policy;
1: -	int (*slave_changelink)(struct net_device___2 *, struct net_device___2 *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: -	size_t (*get_slave_size)(const struct net_device___2 *, const struct net_device___2 *);
1: -	int (*fill_slave_info)(struct sk_buff___2 *, const struct net_device___2 *, const struct net_device___2 *);
1: -	struct net___2 * (*get_link_net)(const struct net_device___2 *);
1: -	size_t (*get_linkxstats_size)(const struct net_device___2 *, int);
1: -	int (*fill_linkxstats)(struct sk_buff___2 *, const struct net_device___2 *, int *, int);
1: +  struct list_head list;
1: +  const char *kind;
1: +  size_t priv_size;
1: +  void (*setup)(struct net_device___2 *);
1: +  unsigned int maxtype;
1: +  const struct nla_policy *policy;
1: +  int (*validate)(struct nlattr **, struct nlattr **, struct netlink_ext_ack *);
1: +  int (*newlink)(struct net___2 *, struct net_device___2 *, struct nlattr **,
1: +                 struct nlattr **, struct netlink_ext_ack *);
1: +  int (*changelink)(struct net_device___2 *, struct nlattr **, struct nlattr **,
1: +                    struct netlink_ext_ack *);
1: +  void (*dellink)(struct net_device___2 *, struct list_head *);
1: +  size_t (*get_size)(const struct net_device___2 *);
1: +  int (*fill_info)(struct sk_buff___2 *, const struct net_device___2 *);
1: +  size_t (*get_xstats_size)(const struct net_device___2 *);
1: +  int (*fill_xstats)(struct sk_buff___2 *, const struct net_device___2 *);
1: +  unsigned int (*get_num_tx_queues)();
1: +  unsigned int (*get_num_rx_queues)();
1: +  unsigned int slave_maxtype;
1: +  const struct nla_policy *slave_policy;
1: +  int (*slave_changelink)(struct net_device___2 *, struct net_device___2 *,
1: +                          struct nlattr **, struct nlattr **,
1: +                          struct netlink_ext_ack *);
1: +  size_t (*get_slave_size)(const struct net_device___2 *,
1: +                           const struct net_device___2 *);
1: +  int (*fill_slave_info)(struct sk_buff___2 *, const struct net_device___2 *,
1: +                         const struct net_device___2 *);
1: +  struct net___2 *(*get_link_net)(const struct net_device___2 *);
1: +  size_t (*get_linkxstats_size)(const struct net_device___2 *, int);
1: +  int (*fill_linkxstats)(struct sk_buff___2 *, const struct net_device___2 *,
1: +                         int *, int);
1:  };
1:  
1:  struct softnet_data___2 {
1: -	struct list_head poll_list;
1: -	struct sk_buff_head___2 process_queue;
1: -	unsigned int processed;
1: -	unsigned int time_squeeze;
1: -	unsigned int received_rps;
1: -	struct softnet_data___2 *rps_ipi_list;
1: -	struct sd_flow_limit *flow_limit;
1: -	struct Qdisc___2 *output_queue;
1: -	struct Qdisc___2 **output_queue_tailp;
1: -	struct sk_buff___2 *completion_queue;
1: -	struct {
1: -		u16 recursion;
1: -		u8 more;
1: -	} xmit;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	unsigned int input_queue_head;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	call_single_data_t csd;
1: -	struct softnet_data___2 *rps_ipi_next;
1: -	unsigned int cpu;
1: -	unsigned int input_queue_tail;
1: -	unsigned int dropped;
1: -	struct sk_buff_head___2 input_pkt_queue;
1: -	struct napi_struct___2 backlog;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct list_head poll_list;
1: +  struct sk_buff_head___2 process_queue;
1: +  unsigned int processed;
1: +  unsigned int time_squeeze;
1: +  unsigned int received_rps;
1: +  struct softnet_data___2 *rps_ipi_list;
1: +  struct sd_flow_limit *flow_limit;
1: +  struct Qdisc___2 *output_queue;
1: +  struct Qdisc___2 **output_queue_tailp;
1: +  struct sk_buff___2 *completion_queue;
1: +  struct {
1: +    u16 recursion;
1: +    u8 more;
1: +  } xmit;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  unsigned int input_queue_head;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  call_single_data_t csd;
1: +  struct softnet_data___2 *rps_ipi_next;
1: +  unsigned int cpu;
1: +  unsigned int input_queue_tail;
1: +  unsigned int dropped;
1: +  struct sk_buff_head___2 input_pkt_queue;
1: +  struct napi_struct___2 backlog;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct gnet_dump___2 {
1: -	spinlock_t *lock;
1: -	struct sk_buff___2 *skb;
1: -	struct nlattr *tail;
1: -	int compat_tc_stats;
1: -	int compat_xstats;
1: -	int padattr;
1: -	void *xstats;
1: -	int xstats_len;
1: -	struct tc_stats tc_stats;
1: +  spinlock_t *lock;
1: +  struct sk_buff___2 *skb;
1: +  struct nlattr *tail;
1: +  int compat_tc_stats;
1: +  int compat_xstats;
1: +  int padattr;
1: +  void *xstats;
1: +  int xstats_len;
1: +  struct tc_stats tc_stats;
1:  };
1:  
1:  struct Qdisc_class_ops___2;
1:  
1:  struct Qdisc_ops___2 {
1: -	struct Qdisc_ops___2 *next;
1: -	const struct Qdisc_class_ops___2 *cl_ops;
1: -	char id[16];
1: -	int priv_size;
1: -	unsigned int static_flags;
1: -	int (*enqueue)(struct sk_buff___2 *, struct Qdisc___2 *, struct sk_buff___2 **);
1: -	struct sk_buff___2 * (*dequeue)(struct Qdisc___2 *);
1: -	struct sk_buff___2 * (*peek)(struct Qdisc___2 *);
1: -	int (*init)(struct Qdisc___2 *, struct nlattr *, struct netlink_ext_ack *);
1: -	void (*reset)(struct Qdisc___2 *);
1: -	void (*destroy)(struct Qdisc___2 *);
1: -	int (*change)(struct Qdisc___2 *, struct nlattr *, struct netlink_ext_ack *);
1: -	void (*attach)(struct Qdisc___2 *);
1: -	int (*change_tx_queue_len)(struct Qdisc___2 *, unsigned int);
1: -	int (*dump)(struct Qdisc___2 *, struct sk_buff___2 *);
1: -	int (*dump_stats)(struct Qdisc___2 *, struct gnet_dump___2 *);
1: -	void (*ingress_block_set)(struct Qdisc___2 *, u32);
1: -	void (*egress_block_set)(struct Qdisc___2 *, u32);
1: -	u32 (*ingress_block_get)(struct Qdisc___2 *);
1: -	u32 (*egress_block_get)(struct Qdisc___2 *);
1: -	struct module___2 *owner;
1: +  struct Qdisc_ops___2 *next;
1: +  const struct Qdisc_class_ops___2 *cl_ops;
1: +  char id[16];
1: +  int priv_size;
1: +  unsigned int static_flags;
1: +  int (*enqueue)(struct sk_buff___2 *, struct Qdisc___2 *,
1: +                 struct sk_buff___2 **);
1: +  struct sk_buff___2 *(*dequeue)(struct Qdisc___2 *);
1: +  struct sk_buff___2 *(*peek)(struct Qdisc___2 *);
1: +  int (*init)(struct Qdisc___2 *, struct nlattr *, struct netlink_ext_ack *);
1: +  void (*reset)(struct Qdisc___2 *);
1: +  void (*destroy)(struct Qdisc___2 *);
1: +  int (*change)(struct Qdisc___2 *, struct nlattr *, struct netlink_ext_ack *);
1: +  void (*attach)(struct Qdisc___2 *);
1: +  int (*change_tx_queue_len)(struct Qdisc___2 *, unsigned int);
1: +  int (*dump)(struct Qdisc___2 *, struct sk_buff___2 *);
1: +  int (*dump_stats)(struct Qdisc___2 *, struct gnet_dump___2 *);
1: +  void (*ingress_block_set)(struct Qdisc___2 *, u32);
1: +  void (*egress_block_set)(struct Qdisc___2 *, u32);
1: +  u32 (*ingress_block_get)(struct Qdisc___2 *);
1: +  u32 (*egress_block_get)(struct Qdisc___2 *);
1: +  struct module___2 *owner;
1:  };
1:  
1:  struct tcf_block___2;
1:  
1:  struct Qdisc_class_ops___2 {
1: -	unsigned int flags;
1: -	struct netdev_queue___2 * (*select_queue)(struct Qdisc___2 *, struct tcmsg *);
1: -	int (*graft)(struct Qdisc___2 *, long unsigned int, struct Qdisc___2 *, struct Qdisc___2 **, struct netlink_ext_ack *);
1: -	struct Qdisc___2 * (*leaf)(struct Qdisc___2 *, long unsigned int);
1: -	void (*qlen_notify)(struct Qdisc___2 *, long unsigned int);
1: -	long unsigned int (*find)(struct Qdisc___2 *, u32);
1: -	int (*change)(struct Qdisc___2 *, u32, u32, struct nlattr **, long unsigned int *, struct netlink_ext_ack *);
1: -	int (*delete)(struct Qdisc___2 *, long unsigned int);
1: -	void (*walk)(struct Qdisc___2 *, struct qdisc_walker *);
1: -	struct tcf_block___2 * (*tcf_block)(struct Qdisc___2 *, long unsigned int, struct netlink_ext_ack *);
1: -	long unsigned int (*bind_tcf)(struct Qdisc___2 *, long unsigned int, u32);
1: -	void (*unbind_tcf)(struct Qdisc___2 *, long unsigned int);
1: -	int (*dump)(struct Qdisc___2 *, long unsigned int, struct sk_buff___2 *, struct tcmsg *);
1: -	int (*dump_stats)(struct Qdisc___2 *, long unsigned int, struct gnet_dump___2 *);
1: +  unsigned int flags;
1: +  struct netdev_queue___2 *(*select_queue)(struct Qdisc___2 *, struct tcmsg *);
1: +  int (*graft)(struct Qdisc___2 *, long unsigned int, struct Qdisc___2 *,
1: +               struct Qdisc___2 **, struct netlink_ext_ack *);
1: +  struct Qdisc___2 *(*leaf)(struct Qdisc___2 *, long unsigned int);
1: +  void (*qlen_notify)(struct Qdisc___2 *, long unsigned int);
1: +  long unsigned int (*find)(struct Qdisc___2 *, u32);
1: +  int (*change)(struct Qdisc___2 *, u32, u32, struct nlattr **,
1: +                long unsigned int *, struct netlink_ext_ack *);
1: +  int (*delete)(struct Qdisc___2 *, long unsigned int);
1: +  void (*walk)(struct Qdisc___2 *, struct qdisc_walker *);
1: +  struct tcf_block___2 *(*tcf_block)(struct Qdisc___2 *, long unsigned int,
1: +                                     struct netlink_ext_ack *);
1: +  long unsigned int (*bind_tcf)(struct Qdisc___2 *, long unsigned int, u32);
1: +  void (*unbind_tcf)(struct Qdisc___2 *, long unsigned int);
1: +  int (*dump)(struct Qdisc___2 *, long unsigned int, struct sk_buff___2 *,
1: +              struct tcmsg *);
1: +  int (*dump_stats)(struct Qdisc___2 *, long unsigned int,
1: +                    struct gnet_dump___2 *);
1:  };
1:  
1:  struct tcf_chain___2;
1:  
1:  struct tcf_block___2 {
1: -	struct mutex lock;
1: -	struct list_head chain_list;
1: -	u32 index;
1: -	refcount_t refcnt;
1: -	struct net___2 *net;
1: -	struct Qdisc___2 *q;
1: -	struct rw_semaphore cb_lock;
1: -	struct flow_block flow_block;
1: -	struct list_head owner_list;
1: -	bool keep_dst;
1: -	atomic_t offloadcnt;
1: -	unsigned int nooffloaddevcnt;
1: -	unsigned int lockeddevcnt;
1: -	struct {
1: -		struct tcf_chain___2 *chain;
1: -		struct list_head filter_chain_list;
1: -	} chain0;
1: -	struct callback_head rcu;
1: -	struct hlist_head proto_destroy_ht[128];
1: -	struct mutex proto_destroy_lock;
1: +  struct mutex lock;
1: +  struct list_head chain_list;
1: +  u32 index;
1: +  refcount_t refcnt;
1: +  struct net___2 *net;
1: +  struct Qdisc___2 *q;
1: +  struct rw_semaphore cb_lock;
1: +  struct flow_block flow_block;
1: +  struct list_head owner_list;
1: +  bool keep_dst;
1: +  atomic_t offloadcnt;
1: +  unsigned int nooffloaddevcnt;
1: +  unsigned int lockeddevcnt;
1: +  struct {
1: +    struct tcf_chain___2 *chain;
1: +    struct list_head filter_chain_list;
1: +  } chain0;
1: +  struct callback_head rcu;
1: +  struct hlist_head proto_destroy_ht[128];
1: +  struct mutex proto_destroy_lock;
1:  };
1:  
1:  struct tcf_result___2;
1: @@ -35251,427 +35616,436 @@ struct tcf_result___2;
1:  struct tcf_proto_ops___2;
1:  
1:  struct tcf_proto___2 {
1: -	struct tcf_proto___2 *next;
1: -	void *root;
1: -	int (*classify)(struct sk_buff___2 *, const struct tcf_proto___2 *, struct tcf_result___2 *);
1: -	__be16 protocol;
1: -	u32 prio;
1: -	void *data;
1: -	const struct tcf_proto_ops___2 *ops;
1: -	struct tcf_chain___2 *chain;
1: -	spinlock_t lock;
1: -	bool deleting;
1: -	refcount_t refcnt;
1: -	struct callback_head rcu;
1: -	struct hlist_node destroy_ht_node;
1: +  struct tcf_proto___2 *next;
1: +  void *root;
1: +  int (*classify)(struct sk_buff___2 *, const struct tcf_proto___2 *,
1: +                  struct tcf_result___2 *);
1: +  __be16 protocol;
1: +  u32 prio;
1: +  void *data;
1: +  const struct tcf_proto_ops___2 *ops;
1: +  struct tcf_chain___2 *chain;
1: +  spinlock_t lock;
1: +  bool deleting;
1: +  refcount_t refcnt;
1: +  struct callback_head rcu;
1: +  struct hlist_node destroy_ht_node;
1:  };
1:  
1:  struct tcf_result___2 {
1: -	union {
1: -		struct {
1: -			long unsigned int class;
1: -			u32 classid;
1: -		};
1: -		const struct tcf_proto___2 *goto_tp;
1: -		struct {
1: -			bool ingress;
1: -			struct gnet_stats_queue *qstats;
1: -		};
1: -	};
1: +  union {
1: +    struct {
1: +      long unsigned int class;
1: +      u32 classid;
1: +    };
1: +    const struct tcf_proto___2 *goto_tp;
1: +    struct {
1: +      bool ingress;
1: +      struct gnet_stats_queue *qstats;
1: +    };
1: +  };
1:  };
1:  
1:  struct tcf_proto_ops___2 {
1: -	struct list_head head;
1: -	char kind[16];
1: -	int (*classify)(struct sk_buff___2 *, const struct tcf_proto___2 *, struct tcf_result___2 *);
1: -	int (*init)(struct tcf_proto___2 *);
1: -	void (*destroy)(struct tcf_proto___2 *, bool, struct netlink_ext_ack *);
1: -	void * (*get)(struct tcf_proto___2 *, u32);
1: -	void (*put)(struct tcf_proto___2 *, void *);
1: -	int (*change)(struct net___2 *, struct sk_buff___2 *, struct tcf_proto___2 *, long unsigned int, u32, struct nlattr **, void **, bool, bool, struct netlink_ext_ack *);
1: -	int (*delete)(struct tcf_proto___2 *, void *, bool *, bool, struct netlink_ext_ack *);
1: -	bool (*delete_empty)(struct tcf_proto___2 *);
1: -	void (*walk)(struct tcf_proto___2 *, struct tcf_walker *, bool);
1: -	int (*reoffload)(struct tcf_proto___2 *, bool, flow_setup_cb_t *, void *, struct netlink_ext_ack *);
1: -	void (*hw_add)(struct tcf_proto___2 *, void *);
1: -	void (*hw_del)(struct tcf_proto___2 *, void *);
1: -	void (*bind_class)(void *, u32, long unsigned int);
1: -	void * (*tmplt_create)(struct net___2 *, struct tcf_chain___2 *, struct nlattr **, struct netlink_ext_ack *);
1: -	void (*tmplt_destroy)(void *);
1: -	int (*dump)(struct net___2 *, struct tcf_proto___2 *, void *, struct sk_buff___2 *, struct tcmsg *, bool);
1: -	int (*tmplt_dump)(struct sk_buff___2 *, struct net___2 *, void *);
1: -	struct module___2 *owner;
1: -	int flags;
1: +  struct list_head head;
1: +  char kind[16];
1: +  int (*classify)(struct sk_buff___2 *, const struct tcf_proto___2 *,
1: +                  struct tcf_result___2 *);
1: +  int (*init)(struct tcf_proto___2 *);
1: +  void (*destroy)(struct tcf_proto___2 *, bool, struct netlink_ext_ack *);
1: +  void *(*get)(struct tcf_proto___2 *, u32);
1: +  void (*put)(struct tcf_proto___2 *, void *);
1: +  int (*change)(struct net___2 *, struct sk_buff___2 *, struct tcf_proto___2 *,
1: +                long unsigned int, u32, struct nlattr **, void **, bool, bool,
1: +                struct netlink_ext_ack *);
1: +  int (*delete)(struct tcf_proto___2 *, void *, bool *, bool,
1: +                struct netlink_ext_ack *);
1: +  bool (*delete_empty)(struct tcf_proto___2 *);
1: +  void (*walk)(struct tcf_proto___2 *, struct tcf_walker *, bool);
1: +  int (*reoffload)(struct tcf_proto___2 *, bool, flow_setup_cb_t *, void *,
1: +                   struct netlink_ext_ack *);
1: +  void (*hw_add)(struct tcf_proto___2 *, void *);
1: +  void (*hw_del)(struct tcf_proto___2 *, void *);
1: +  void (*bind_class)(void *, u32, long unsigned int);
1: +  void *(*tmplt_create)(struct net___2 *, struct tcf_chain___2 *,
1: +                        struct nlattr **, struct netlink_ext_ack *);
1: +  void (*tmplt_destroy)(void *);
1: +  int (*dump)(struct net___2 *, struct tcf_proto___2 *, void *,
1: +              struct sk_buff___2 *, struct tcmsg *, bool);
1: +  int (*tmplt_dump)(struct sk_buff___2 *, struct net___2 *, void *);
1: +  struct module___2 *owner;
1: +  int flags;
1:  };
1:  
1:  struct tcf_chain___2 {
1: -	struct mutex filter_chain_lock;
1: -	struct tcf_proto___2 *filter_chain;
1: -	struct list_head list;
1: -	struct tcf_block___2 *block;
1: -	u32 index;
1: -	unsigned int refcnt;
1: -	unsigned int action_refcnt;
1: -	bool explicitly_created;
1: -	bool flushing;
1: -	const struct tcf_proto_ops___2 *tmplt_ops;
1: -	void *tmplt_priv;
1: -	struct callback_head rcu;
1: +  struct mutex filter_chain_lock;
1: +  struct tcf_proto___2 *filter_chain;
1: +  struct list_head list;
1: +  struct tcf_block___2 *block;
1: +  u32 index;
1: +  unsigned int refcnt;
1: +  unsigned int action_refcnt;
1: +  bool explicitly_created;
1: +  bool flushing;
1: +  const struct tcf_proto_ops___2 *tmplt_ops;
1: +  void *tmplt_priv;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct bpf_redirect_info___2 {
1: -	u32 flags;
1: -	u32 tgt_index;
1: -	void *tgt_value;
1: -	struct bpf_map___2 *map;
1: -	struct bpf_map___2 *map_to_flush;
1: -	u32 kern_flags;
1: +  u32 flags;
1: +  u32 tgt_index;
1: +  void *tgt_value;
1: +  struct bpf_map___2 *map;
1: +  struct bpf_map___2 *map_to_flush;
1: +  u32 kern_flags;
1:  };
1:  
1:  struct match_token {
1: -	int token;
1: -	const char *pattern;
1: +  int token;
1: +  const char *pattern;
1:  };
1:  
1:  enum {
1: -	MAX_OPT_ARGS = 3,
1: +  MAX_OPT_ARGS = 3,
1:  };
1:  
1:  typedef struct {
1: -	char *from;
1: -	char *to;
1: +  char *from;
1: +  char *to;
1:  } substring_t;
1:  
1:  typedef int (*remote_function_f)(void *);
1:  
1:  struct remote_function_call {
1: -	struct task_struct___2 *p;
1: -	remote_function_f func;
1: -	void *info;
1: -	int ret;
1: +  struct task_struct___2 *p;
1: +  remote_function_f func;
1: +  void *info;
1: +  int ret;
1:  };
1:  
1: -typedef void (*event_f)(struct perf_event___2 *, struct perf_cpu_context___2 *, struct perf_event_context___2 *, void *);
1: +typedef void (*event_f)(struct perf_event___2 *, struct perf_cpu_context___2 *,
1: +                        struct perf_event_context___2 *, void *);
1:  
1:  struct event_function_struct {
1: -	struct perf_event___2 *event;
1: -	event_f func;
1: -	void *data;
1: +  struct perf_event___2 *event;
1: +  event_f func;
1: +  void *data;
1:  };
1:  
1:  enum event_type_t {
1: -	EVENT_FLEXIBLE = 1,
1: -	EVENT_PINNED = 2,
1: -	EVENT_TIME = 4,
1: -	EVENT_CPU = 8,
1: -	EVENT_ALL = 3,
1: +  EVENT_FLEXIBLE = 1,
1: +  EVENT_PINNED = 2,
1: +  EVENT_TIME = 4,
1: +  EVENT_CPU = 8,
1: +  EVENT_ALL = 3,
1:  };
1:  
1:  struct stop_event_data {
1: -	struct perf_event___2 *event;
1: -	unsigned int restart;
1: +  struct perf_event___2 *event;
1: +  unsigned int restart;
1:  };
1:  
1:  struct sched_in_data {
1: -	struct perf_event_context___2 *ctx;
1: -	struct perf_cpu_context___2 *cpuctx;
1: -	int can_add_hw;
1: +  struct perf_event_context___2 *ctx;
1: +  struct perf_cpu_context___2 *cpuctx;
1: +  int can_add_hw;
1:  };
1:  
1:  struct perf_read_data {
1: -	struct perf_event___2 *event;
1: -	bool group;
1: -	int ret;
1: +  struct perf_event___2 *event;
1: +  bool group;
1: +  int ret;
1:  };
1:  
1:  struct perf_read_event {
1: -	struct perf_event_header header;
1: -	u32 pid;
1: -	u32 tid;
1: +  struct perf_event_header header;
1: +  u32 pid;
1: +  u32 tid;
1:  };
1:  
1:  typedef void perf_iterate_f(struct perf_event___2 *, void *);
1:  
1:  struct remote_output {
1: -	struct ring_buffer___2 *rb;
1: -	int err;
1: +  struct ring_buffer___2 *rb;
1: +  int err;
1:  };
1:  
1:  struct perf_task_event {
1: -	struct task_struct___2 *task;
1: -	struct perf_event_context___2 *task_ctx;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u32 pid;
1: -		u32 ppid;
1: -		u32 tid;
1: -		u32 ptid;
1: -		u64 time;
1: -	} event_id;
1: +  struct task_struct___2 *task;
1: +  struct perf_event_context___2 *task_ctx;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u32 pid;
1: +    u32 ppid;
1: +    u32 tid;
1: +    u32 ptid;
1: +    u64 time;
1: +  } event_id;
1:  };
1:  
1:  struct perf_comm_event {
1: -	struct task_struct___2 *task;
1: -	char *comm;
1: -	int comm_size;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u32 pid;
1: -		u32 tid;
1: -	} event_id;
1: +  struct task_struct___2 *task;
1: +  char *comm;
1: +  int comm_size;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u32 pid;
1: +    u32 tid;
1: +  } event_id;
1:  };
1:  
1:  struct perf_namespaces_event {
1: -	struct task_struct___2 *task;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u32 pid;
1: -		u32 tid;
1: -		u64 nr_namespaces;
1: -		struct perf_ns_link_info link_info[7];
1: -	} event_id;
1: +  struct task_struct___2 *task;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u32 pid;
1: +    u32 tid;
1: +    u64 nr_namespaces;
1: +    struct perf_ns_link_info link_info[7];
1: +  } event_id;
1:  };
1:  
1:  struct perf_mmap_event {
1: -	struct vm_area_struct___2 *vma;
1: -	const char *file_name;
1: -	int file_size;
1: -	int maj;
1: -	int min;
1: -	u64 ino;
1: -	u64 ino_generation;
1: -	u32 prot;
1: -	u32 flags;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u32 pid;
1: -		u32 tid;
1: -		u64 start;
1: -		u64 len;
1: -		u64 pgoff;
1: -	} event_id;
1: +  struct vm_area_struct___2 *vma;
1: +  const char *file_name;
1: +  int file_size;
1: +  int maj;
1: +  int min;
1: +  u64 ino;
1: +  u64 ino_generation;
1: +  u32 prot;
1: +  u32 flags;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u32 pid;
1: +    u32 tid;
1: +    u64 start;
1: +    u64 len;
1: +    u64 pgoff;
1: +  } event_id;
1:  };
1:  
1:  struct perf_switch_event {
1: -	struct task_struct___2 *task;
1: -	struct task_struct___2 *next_prev;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u32 next_prev_pid;
1: -		u32 next_prev_tid;
1: -	} event_id;
1: +  struct task_struct___2 *task;
1: +  struct task_struct___2 *next_prev;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u32 next_prev_pid;
1: +    u32 next_prev_tid;
1: +  } event_id;
1:  };
1:  
1:  struct perf_ksymbol_event {
1: -	const char *name;
1: -	int name_len;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u64 addr;
1: -		u32 len;
1: -		u16 ksym_type;
1: -		u16 flags;
1: -	} event_id;
1: +  const char *name;
1: +  int name_len;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u64 addr;
1: +    u32 len;
1: +    u16 ksym_type;
1: +    u16 flags;
1: +  } event_id;
1:  };
1:  
1:  struct perf_bpf_event {
1: -	struct bpf_prog___2 *prog;
1: -	struct {
1: -		struct perf_event_header header;
1: -		u16 type;
1: -		u16 flags;
1: -		u32 id;
1: -		u8 tag[8];
1: -	} event_id;
1: +  struct bpf_prog___2 *prog;
1: +  struct {
1: +    struct perf_event_header header;
1: +    u16 type;
1: +    u16 flags;
1: +    u32 id;
1: +    u8 tag[8];
1: +  } event_id;
1:  };
1:  
1:  struct swevent_htable {
1: -	struct swevent_hlist *swevent_hlist;
1: -	struct mutex hlist_mutex;
1: -	int hlist_refcount;
1: -	int recursion[4];
1: +  struct swevent_hlist *swevent_hlist;
1: +  struct mutex hlist_mutex;
1: +  int hlist_refcount;
1: +  int recursion[4];
1:  };
1:  
1:  enum perf_probe_config {
1: -	PERF_PROBE_CONFIG_IS_RETPROBE = 1,
1: -	PERF_UPROBE_REF_CTR_OFFSET_BITS = 32,
1: -	PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,
1: +  PERF_PROBE_CONFIG_IS_RETPROBE = 1,
1: +  PERF_UPROBE_REF_CTR_OFFSET_BITS = 32,
1: +  PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32,
1:  };
1:  
1:  enum {
1: -	IF_ACT_NONE = -1,
1: -	IF_ACT_FILTER = 0,
1: -	IF_ACT_START = 1,
1: -	IF_ACT_STOP = 2,
1: -	IF_SRC_FILE = 3,
1: -	IF_SRC_KERNEL = 4,
1: -	IF_SRC_FILEADDR = 5,
1: -	IF_SRC_KERNELADDR = 6,
1: +  IF_ACT_NONE = -1,
1: +  IF_ACT_FILTER = 0,
1: +  IF_ACT_START = 1,
1: +  IF_ACT_STOP = 2,
1: +  IF_SRC_FILE = 3,
1: +  IF_SRC_KERNEL = 4,
1: +  IF_SRC_FILEADDR = 5,
1: +  IF_SRC_KERNELADDR = 6,
1:  };
1:  
1:  enum {
1: -	IF_STATE_ACTION = 0,
1: -	IF_STATE_SOURCE = 1,
1: -	IF_STATE_END = 2,
1: +  IF_STATE_ACTION = 0,
1: +  IF_STATE_SOURCE = 1,
1: +  IF_STATE_END = 2,
1:  };
1:  
1:  struct perf_aux_event {
1: -	struct perf_event_header header;
1: -	u32 pid;
1: -	u32 tid;
1: +  struct perf_event_header header;
1: +  u32 pid;
1: +  u32 tid;
1:  };
1:  
1:  struct perf_aux_event___2 {
1: -	struct perf_event_header header;
1: -	u64 offset;
1: -	u64 size;
1: -	u64 flags;
1: +  struct perf_event_header header;
1: +  u64 offset;
1: +  u64 size;
1: +  u64 flags;
1:  };
1:  
1:  enum perf_callchain_context {
1: -	PERF_CONTEXT_HV = -32,
1: -	PERF_CONTEXT_KERNEL = -128,
1: -	PERF_CONTEXT_USER = -512,
1: -	PERF_CONTEXT_GUEST = -2048,
1: -	PERF_CONTEXT_GUEST_KERNEL = -2176,
1: -	PERF_CONTEXT_GUEST_USER = -2560,
1: -	PERF_CONTEXT_MAX = -4095,
1: +  PERF_CONTEXT_HV = -32,
1: +  PERF_CONTEXT_KERNEL = -128,
1: +  PERF_CONTEXT_USER = -512,
1: +  PERF_CONTEXT_GUEST = -2048,
1: +  PERF_CONTEXT_GUEST_KERNEL = -2176,
1: +  PERF_CONTEXT_GUEST_USER = -2560,
1: +  PERF_CONTEXT_MAX = -4095,
1:  };
1:  
1:  struct callchain_cpus_entries {
1: -	struct callback_head callback_head;
1: -	struct perf_callchain_entry *cpu_entries[0];
1: +  struct callback_head callback_head;
1: +  struct perf_callchain_entry *cpu_entries[0];
1:  };
1:  
1:  enum bp_type_idx {
1: -	TYPE_INST = 0,
1: -	TYPE_DATA = 0,
1: -	TYPE_MAX = 1,
1: +  TYPE_INST = 0,
1: +  TYPE_DATA = 0,
1: +  TYPE_MAX = 1,
1:  };
1:  
1:  struct bp_cpuinfo {
1: -	unsigned int cpu_pinned;
1: -	unsigned int *tsk_pinned;
1: -	unsigned int flexible;
1: +  unsigned int cpu_pinned;
1: +  unsigned int *tsk_pinned;
1: +  unsigned int flexible;
1:  };
1:  
1:  struct bp_busy_slots {
1: -	unsigned int pinned;
1: -	unsigned int flexible;
1: +  unsigned int pinned;
1: +  unsigned int flexible;
1:  };
1:  
1:  typedef u8 uprobe_opcode_t;
1:  
1:  struct uprobe {
1: -	struct rb_node rb_node;
1: -	refcount_t ref;
1: -	struct rw_semaphore register_rwsem;
1: -	struct rw_semaphore consumer_rwsem;
1: -	struct list_head pending_list;
1: -	struct uprobe_consumer *consumers;
1: -	struct inode___2 *inode;
1: -	loff_t offset;
1: -	loff_t ref_ctr_offset;
1: -	long unsigned int flags;
1: -	struct arch_uprobe arch;
1: +  struct rb_node rb_node;
1: +  refcount_t ref;
1: +  struct rw_semaphore register_rwsem;
1: +  struct rw_semaphore consumer_rwsem;
1: +  struct list_head pending_list;
1: +  struct uprobe_consumer *consumers;
1: +  struct inode___2 *inode;
1: +  loff_t offset;
1: +  loff_t ref_ctr_offset;
1: +  long unsigned int flags;
1: +  struct arch_uprobe arch;
1:  };
1:  
1:  struct xol_area {
1: -	wait_queue_head_t wq;
1: -	atomic_t slot_count;
1: -	long unsigned int *bitmap;
1: -	struct vm_special_mapping xol_mapping;
1: -	struct page___2 *pages[2];
1: -	long unsigned int vaddr;
1: +  wait_queue_head_t wq;
1: +  atomic_t slot_count;
1: +  long unsigned int *bitmap;
1: +  struct vm_special_mapping xol_mapping;
1: +  struct page___2 *pages[2];
1: +  long unsigned int vaddr;
1:  };
1:  
1:  struct compact_control;
1:  
1:  struct capture_control {
1: -	struct compact_control *cc;
1: -	struct page___2 *page;
1: +  struct compact_control *cc;
1: +  struct page___2 *page;
1:  };
1:  
1:  typedef int filler_t(void *, struct page___2 *);
1:  
1:  struct page_vma_mapped_walk {
1: -	struct page___2 *page;
1: -	struct vm_area_struct___2 *vma;
1: -	long unsigned int address;
1: -	pmd_t *pmd;
1: -	pte_t *pte;
1: -	spinlock_t *ptl;
1: -	unsigned int flags;
1: +  struct page___2 *page;
1: +  struct vm_area_struct___2 *vma;
1: +  long unsigned int address;
1: +  pmd_t *pmd;
1: +  pte_t *pte;
1: +  spinlock_t *ptl;
1: +  unsigned int flags;
1:  };
1:  
1:  enum mmu_notifier_event {
1: -	MMU_NOTIFY_UNMAP = 0,
1: -	MMU_NOTIFY_CLEAR = 1,
1: -	MMU_NOTIFY_PROTECTION_VMA = 2,
1: -	MMU_NOTIFY_PROTECTION_PAGE = 3,
1: -	MMU_NOTIFY_SOFT_DIRTY = 4,
1: -	MMU_NOTIFY_RELEASE = 5,
1: +  MMU_NOTIFY_UNMAP = 0,
1: +  MMU_NOTIFY_CLEAR = 1,
1: +  MMU_NOTIFY_PROTECTION_VMA = 2,
1: +  MMU_NOTIFY_PROTECTION_PAGE = 3,
1: +  MMU_NOTIFY_SOFT_DIRTY = 4,
1: +  MMU_NOTIFY_RELEASE = 5,
1:  };
1:  
1:  struct mmu_notifier_range {
1: -	struct vm_area_struct___2 *vma;
1: -	struct mm_struct___2 *mm;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	unsigned int flags;
1: -	enum mmu_notifier_event event;
1: +  struct vm_area_struct___2 *vma;
1: +  struct mm_struct___2 *mm;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  unsigned int flags;
1: +  enum mmu_notifier_event event;
1:  };
1:  
1:  struct compact_control {
1: -	struct list_head freepages;
1: -	struct list_head migratepages;
1: -	unsigned int nr_freepages;
1: -	unsigned int nr_migratepages;
1: -	long unsigned int free_pfn;
1: -	long unsigned int migrate_pfn;
1: -	long unsigned int fast_start_pfn;
1: -	struct zone___2 *zone;
1: -	long unsigned int total_migrate_scanned;
1: -	long unsigned int total_free_scanned;
1: -	short unsigned int fast_search_fail;
1: -	short int search_order;
1: -	const gfp_t gfp_mask;
1: -	int order;
1: -	int migratetype;
1: -	const unsigned int alloc_flags;
1: -	const int classzone_idx;
1: -	enum migrate_mode mode;
1: -	bool ignore_skip_hint;
1: -	bool no_set_skip_hint;
1: -	bool ignore_block_suitable;
1: -	bool direct_compaction;
1: -	bool whole_zone;
1: -	bool contended;
1: -	bool rescan;
1: +  struct list_head freepages;
1: +  struct list_head migratepages;
1: +  unsigned int nr_freepages;
1: +  unsigned int nr_migratepages;
1: +  long unsigned int free_pfn;
1: +  long unsigned int migrate_pfn;
1: +  long unsigned int fast_start_pfn;
1: +  struct zone___2 *zone;
1: +  long unsigned int total_migrate_scanned;
1: +  long unsigned int total_free_scanned;
1: +  short unsigned int fast_search_fail;
1: +  short int search_order;
1: +  const gfp_t gfp_mask;
1: +  int order;
1: +  int migratetype;
1: +  const unsigned int alloc_flags;
1: +  const int classzone_idx;
1: +  enum migrate_mode mode;
1: +  bool ignore_skip_hint;
1: +  bool no_set_skip_hint;
1: +  bool ignore_block_suitable;
1: +  bool direct_compaction;
1: +  bool whole_zone;
1: +  bool contended;
1: +  bool rescan;
1:  };
1:  
1:  struct delayed_uprobe {
1: -	struct list_head list;
1: -	struct uprobe *uprobe;
1: -	struct mm_struct___2 *mm;
1: +  struct list_head list;
1: +  struct uprobe *uprobe;
1: +  struct mm_struct___2 *mm;
1:  };
1:  
1:  struct map_info {
1: -	struct map_info *next;
1: -	struct mm_struct___2 *mm;
1: -	long unsigned int vaddr;
1: +  struct map_info *next;
1: +  struct mm_struct___2 *mm;
1: +  long unsigned int vaddr;
1:  };
1:  
1:  struct static_key_mod {
1: -	struct static_key_mod *next;
1: -	struct jump_entry *entries;
1: -	struct module___2 *mod;
1: +  struct static_key_mod *next;
1: +  struct jump_entry *entries;
1: +  struct module___2 *mod;
1:  };
1:  
1:  struct static_key_deferred {
1: -	struct static_key key;
1: -	long unsigned int timeout;
1: -	struct delayed_work work;
1: +  struct static_key key;
1: +  long unsigned int timeout;
1: +  struct delayed_work work;
1:  };
1:  
1:  typedef void (*dr_release_t___2)(struct device___2 *, void *);
1: @@ -35679,41 +36053,41 @@ typedef void (*dr_release_t___2)(struct device___2 *, void *);
1:  typedef int (*dr_match_t___2)(struct device___2 *, void *, void *);
1:  
1:  enum rseq_cpu_id_state {
1: -	RSEQ_CPU_ID_UNINITIALIZED = -1,
1: -	RSEQ_CPU_ID_REGISTRATION_FAILED = -2,
1: +  RSEQ_CPU_ID_UNINITIALIZED = -1,
1: +  RSEQ_CPU_ID_REGISTRATION_FAILED = -2,
1:  };
1:  
1:  enum rseq_flags {
1: -	RSEQ_FLAG_UNREGISTER = 1,
1: +  RSEQ_FLAG_UNREGISTER = 1,
1:  };
1:  
1:  enum rseq_cs_flags {
1: -	RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,
1: -	RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,
1: -	RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,
1: +  RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT = 1,
1: +  RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL = 2,
1: +  RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE = 4,
1:  };
1:  
1:  struct rseq_cs {
1: -	__u32 version;
1: -	__u32 flags;
1: -	__u64 start_ip;
1: -	__u64 post_commit_offset;
1: -	__u64 abort_ip;
1: +  __u32 version;
1: +  __u32 flags;
1: +  __u64 start_ip;
1: +  __u64 post_commit_offset;
1: +  __u64 abort_ip;
1:  };
1:  
1:  struct trace_event_raw_rseq_update {
1: -	struct trace_entry ent;
1: -	s32 cpu_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  s32 cpu_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rseq_ip_fixup {
1: -	struct trace_entry ent;
1: -	long unsigned int regs_ip;
1: -	long unsigned int start_ip;
1: -	long unsigned int post_commit_offset;
1: -	long unsigned int abort_ip;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int regs_ip;
1: +  long unsigned int start_ip;
1: +  long unsigned int post_commit_offset;
1: +  long unsigned int abort_ip;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rseq_update {};
1: @@ -35725,58 +36099,58 @@ struct __key_reference_with_attributes;
1:  typedef struct __key_reference_with_attributes *key_ref_t;
1:  
1:  enum key_being_used_for {
1: -	VERIFYING_MODULE_SIGNATURE = 0,
1: -	VERIFYING_FIRMWARE_SIGNATURE = 1,
1: -	VERIFYING_KEXEC_PE_SIGNATURE = 2,
1: -	VERIFYING_KEY_SIGNATURE = 3,
1: -	VERIFYING_KEY_SELF_SIGNATURE = 4,
1: -	VERIFYING_UNSPECIFIED_SIGNATURE = 5,
1: -	NR__KEY_BEING_USED_FOR = 6,
1: +  VERIFYING_MODULE_SIGNATURE = 0,
1: +  VERIFYING_FIRMWARE_SIGNATURE = 1,
1: +  VERIFYING_KEXEC_PE_SIGNATURE = 2,
1: +  VERIFYING_KEY_SIGNATURE = 3,
1: +  VERIFYING_KEY_SELF_SIGNATURE = 4,
1: +  VERIFYING_UNSPECIFIED_SIGNATURE = 5,
1: +  NR__KEY_BEING_USED_FOR = 6,
1:  };
1:  
1:  struct key_preparsed_payload {
1: -	char *description;
1: -	union key_payload payload;
1: -	const void *data;
1: -	size_t datalen;
1: -	size_t quotalen;
1: -	time64_t expiry;
1: +  char *description;
1: +  union key_payload payload;
1: +  const void *data;
1: +  size_t datalen;
1: +  size_t quotalen;
1: +  time64_t expiry;
1:  };
1:  
1:  struct key_match_data {
1: -	bool (*cmp)(const struct key *, const struct key_match_data *);
1: -	const void *raw_data;
1: -	void *preparsed;
1: -	unsigned int lookup_type;
1: +  bool (*cmp)(const struct key *, const struct key_match_data *);
1: +  const void *raw_data;
1: +  void *preparsed;
1: +  unsigned int lookup_type;
1:  };
1:  
1:  enum kernel_pkey_operation {
1: -	kernel_pkey_encrypt = 0,
1: -	kernel_pkey_decrypt = 1,
1: -	kernel_pkey_sign = 2,
1: -	kernel_pkey_verify = 3,
1: +  kernel_pkey_encrypt = 0,
1: +  kernel_pkey_decrypt = 1,
1: +  kernel_pkey_sign = 2,
1: +  kernel_pkey_verify = 3,
1:  };
1:  
1:  struct kernel_pkey_params {
1: -	struct key *key;
1: -	const char *encoding;
1: -	const char *hash_algo;
1: -	char *info;
1: -	__u32 in_len;
1: -	union {
1: -		__u32 out_len;
1: -		__u32 in2_len;
1: -	};
1: -	enum kernel_pkey_operation op: 8;
1: +  struct key *key;
1: +  const char *encoding;
1: +  const char *hash_algo;
1: +  char *info;
1: +  __u32 in_len;
1: +  union {
1: +    __u32 out_len;
1: +    __u32 in2_len;
1: +  };
1: +  enum kernel_pkey_operation op : 8;
1:  };
1:  
1:  struct kernel_pkey_query {
1: -	__u32 supported_ops;
1: -	__u32 key_size;
1: -	__u16 max_data_size;
1: -	__u16 max_sig_size;
1: -	__u16 max_enc_size;
1: -	__u16 max_dec_size;
1: +  __u32 supported_ops;
1: +  __u32 key_size;
1: +  __u16 max_data_size;
1: +  __u16 max_sig_size;
1: +  __u16 max_enc_size;
1: +  __u16 max_dec_size;
1:  };
1:  
1:  struct pkcs7_message;
1: @@ -35784,110 +36158,110 @@ struct pkcs7_message;
1:  typedef struct pglist_data___2 pg_data_t___2;
1:  
1:  struct xa_node {
1: -	unsigned char shift;
1: -	unsigned char offset;
1: -	unsigned char count;
1: -	unsigned char nr_values;
1: -	struct xa_node *parent;
1: -	struct xarray *array;
1: -	union {
1: -		struct list_head private_list;
1: -		struct callback_head callback_head;
1: -	};
1: -	void *slots[64];
1: -	union {
1: -		long unsigned int tags[3];
1: -		long unsigned int marks[3];
1: -	};
1: +  unsigned char shift;
1: +  unsigned char offset;
1: +  unsigned char count;
1: +  unsigned char nr_values;
1: +  struct xa_node *parent;
1: +  struct xarray *array;
1: +  union {
1: +    struct list_head private_list;
1: +    struct callback_head callback_head;
1: +  };
1: +  void *slots[64];
1: +  union {
1: +    long unsigned int tags[3];
1: +    long unsigned int marks[3];
1: +  };
1:  };
1:  
1:  typedef void (*xa_update_node_t)(struct xa_node *);
1:  
1:  struct xa_state {
1: -	struct xarray *xa;
1: -	long unsigned int xa_index;
1: -	unsigned char xa_shift;
1: -	unsigned char xa_sibs;
1: -	unsigned char xa_offset;
1: -	unsigned char xa_pad;
1: -	struct xa_node *xa_node;
1: -	struct xa_node *xa_alloc;
1: -	xa_update_node_t xa_update;
1: +  struct xarray *xa;
1: +  long unsigned int xa_index;
1: +  unsigned char xa_shift;
1: +  unsigned char xa_sibs;
1: +  unsigned char xa_offset;
1: +  unsigned char xa_pad;
1: +  struct xa_node *xa_node;
1: +  struct xa_node *xa_alloc;
1: +  xa_update_node_t xa_update;
1:  };
1:  
1:  enum positive_aop_returns {
1: -	AOP_WRITEPAGE_ACTIVATE = 524288,
1: -	AOP_TRUNCATED_PAGE = 524289,
1: +  AOP_WRITEPAGE_ACTIVATE = 524288,
1: +  AOP_TRUNCATED_PAGE = 524289,
1:  };
1:  
1:  enum mapping_flags {
1: -	AS_EIO = 0,
1: -	AS_ENOSPC = 1,
1: -	AS_MM_ALL_LOCKS = 2,
1: -	AS_UNEVICTABLE = 3,
1: -	AS_EXITING = 4,
1: -	AS_NO_WRITEBACK_TAGS = 5,
1: +  AS_EIO = 0,
1: +  AS_ENOSPC = 1,
1: +  AS_MM_ALL_LOCKS = 2,
1: +  AS_UNEVICTABLE = 3,
1: +  AS_EXITING = 4,
1: +  AS_NO_WRITEBACK_TAGS = 5,
1:  };
1:  
1:  enum iter_type {
1: -	ITER_IOVEC = 4,
1: -	ITER_KVEC = 8,
1: -	ITER_BVEC = 16,
1: -	ITER_PIPE = 32,
1: -	ITER_DISCARD = 64,
1: +  ITER_IOVEC = 4,
1: +  ITER_KVEC = 8,
1: +  ITER_BVEC = 16,
1: +  ITER_PIPE = 32,
1: +  ITER_DISCARD = 64,
1:  };
1:  
1:  struct pagevec {
1: -	unsigned char nr;
1: -	bool percpu_pvec_drained;
1: -	struct page___2 *pages[15];
1: +  unsigned char nr;
1: +  bool percpu_pvec_drained;
1: +  struct page___2 *pages[15];
1:  };
1:  
1:  struct fid {
1: -	union {
1: -		struct {
1: -			u32 ino;
1: -			u32 gen;
1: -			u32 parent_ino;
1: -			u32 parent_gen;
1: -		} i32;
1: -		struct {
1: -			u32 block;
1: -			u16 partref;
1: -			u16 parent_partref;
1: -			u32 generation;
1: -			u32 parent_block;
1: -			u32 parent_generation;
1: -		} udf;
1: -		__u32 raw[0];
1: -	};
1: +  union {
1: +    struct {
1: +      u32 ino;
1: +      u32 gen;
1: +      u32 parent_ino;
1: +      u32 parent_gen;
1: +    } i32;
1: +    struct {
1: +      u32 block;
1: +      u16 partref;
1: +      u16 parent_partref;
1: +      u32 generation;
1: +      u32 parent_block;
1: +      u32 parent_generation;
1: +    } udf;
1: +    __u32 raw[0];
1: +  };
1:  };
1:  
1:  struct trace_event_raw_mm_filemap_op_page_cache {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	long unsigned int i_ino;
1: -	long unsigned int index;
1: -	dev_t s_dev;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  long unsigned int i_ino;
1: +  long unsigned int index;
1: +  dev_t s_dev;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_filemap_set_wb_err {
1: -	struct trace_entry ent;
1: -	long unsigned int i_ino;
1: -	dev_t s_dev;
1: -	errseq_t errseq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int i_ino;
1: +  dev_t s_dev;
1: +  errseq_t errseq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_file_check_and_advance_wb_err {
1: -	struct trace_entry ent;
1: -	struct file___2 *file;
1: -	long unsigned int i_ino;
1: -	dev_t s_dev;
1: -	errseq_t old;
1: -	errseq_t new;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct file___2 *file;
1: +  long unsigned int i_ino;
1: +  dev_t s_dev;
1: +  errseq_t old;
1: +  errseq_t new;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mm_filemap_op_page_cache {};
1: @@ -35897,25 +36271,25 @@ struct trace_event_data_offsets_filemap_set_wb_err {};
1:  struct trace_event_data_offsets_file_check_and_advance_wb_err {};
1:  
1:  struct wait_page_key {
1: -	struct page___2 *page;
1: -	int bit_nr;
1: -	int page_match;
1: +  struct page___2 *page;
1: +  int bit_nr;
1: +  int page_match;
1:  };
1:  
1:  struct wait_page_queue {
1: -	struct page___2 *page;
1: -	int bit_nr;
1: -	wait_queue_entry_t wait;
1: +  struct page___2 *page;
1: +  int bit_nr;
1: +  wait_queue_entry_t wait;
1:  };
1:  
1:  enum behavior {
1: -	EXCLUSIVE = 0,
1: -	SHARED = 1,
1: -	DROP = 2,
1: +  EXCLUSIVE = 0,
1: +  SHARED = 1,
1: +  DROP = 2,
1:  };
1:  
1:  struct kmem_cache_order_objects {
1: -	unsigned int x;
1: +  unsigned int x;
1:  };
1:  
1:  struct kmem_cache_cpu;
1: @@ -35923,167 +36297,167 @@ struct kmem_cache_cpu;
1:  struct kmem_cache_node;
1:  
1:  struct kmem_cache {
1: -	struct kmem_cache_cpu *cpu_slab;
1: -	slab_flags_t flags;
1: -	long unsigned int min_partial;
1: -	unsigned int size;
1: -	unsigned int object_size;
1: -	unsigned int offset;
1: -	unsigned int cpu_partial;
1: -	struct kmem_cache_order_objects oo;
1: -	struct kmem_cache_order_objects max;
1: -	struct kmem_cache_order_objects min;
1: -	gfp_t allocflags;
1: -	int refcount;
1: -	void (*ctor)(void *);
1: -	unsigned int inuse;
1: -	unsigned int align;
1: -	unsigned int red_left_pad;
1: -	const char *name;
1: -	struct list_head list;
1: -	struct kobject kobj;
1: -	struct work_struct kobj_remove_work;
1: -	unsigned int remote_node_defrag_ratio;
1: -	unsigned int useroffset;
1: -	unsigned int usersize;
1: -	struct kmem_cache_node *node[64];
1: +  struct kmem_cache_cpu *cpu_slab;
1: +  slab_flags_t flags;
1: +  long unsigned int min_partial;
1: +  unsigned int size;
1: +  unsigned int object_size;
1: +  unsigned int offset;
1: +  unsigned int cpu_partial;
1: +  struct kmem_cache_order_objects oo;
1: +  struct kmem_cache_order_objects max;
1: +  struct kmem_cache_order_objects min;
1: +  gfp_t allocflags;
1: +  int refcount;
1: +  void (*ctor)(void *);
1: +  unsigned int inuse;
1: +  unsigned int align;
1: +  unsigned int red_left_pad;
1: +  const char *name;
1: +  struct list_head list;
1: +  struct kobject kobj;
1: +  struct work_struct kobj_remove_work;
1: +  unsigned int remote_node_defrag_ratio;
1: +  unsigned int useroffset;
1: +  unsigned int usersize;
1: +  struct kmem_cache_node *node[64];
1:  };
1:  
1:  struct kmem_cache_cpu {
1: -	void **freelist;
1: -	long unsigned int tid;
1: -	struct page___2 *page;
1: -	struct page___2 *partial;
1: +  void **freelist;
1: +  long unsigned int tid;
1: +  struct page___2 *page;
1: +  struct page___2 *partial;
1:  };
1:  
1:  struct kmem_cache_node {
1: -	spinlock_t list_lock;
1: -	long unsigned int nr_partial;
1: -	struct list_head partial;
1: -	atomic_long_t nr_slabs;
1: -	atomic_long_t total_objects;
1: -	struct list_head full;
1: +  spinlock_t list_lock;
1: +  long unsigned int nr_partial;
1: +  struct list_head partial;
1: +  atomic_long_t nr_slabs;
1: +  atomic_long_t total_objects;
1: +  struct list_head full;
1:  };
1:  
1:  struct zap_details {
1: -	struct address_space___2 *check_mapping;
1: -	long unsigned int first_index;
1: -	long unsigned int last_index;
1: +  struct address_space___2 *check_mapping;
1: +  long unsigned int first_index;
1: +  long unsigned int last_index;
1:  };
1:  
1:  enum oom_constraint {
1: -	CONSTRAINT_NONE = 0,
1: -	CONSTRAINT_CPUSET = 1,
1: -	CONSTRAINT_MEMORY_POLICY = 2,
1: -	CONSTRAINT_MEMCG = 3,
1: +  CONSTRAINT_NONE = 0,
1: +  CONSTRAINT_CPUSET = 1,
1: +  CONSTRAINT_MEMORY_POLICY = 2,
1: +  CONSTRAINT_MEMCG = 3,
1:  };
1:  
1:  struct oom_control {
1: -	struct zonelist___2 *zonelist;
1: -	nodemask_t *nodemask;
1: -	struct mem_cgroup *memcg;
1: -	const gfp_t gfp_mask;
1: -	const int order;
1: -	long unsigned int totalpages;
1: -	struct task_struct___2 *chosen;
1: -	long unsigned int chosen_points;
1: -	enum oom_constraint constraint;
1: +  struct zonelist___2 *zonelist;
1: +  nodemask_t *nodemask;
1: +  struct mem_cgroup *memcg;
1: +  const gfp_t gfp_mask;
1: +  const int order;
1: +  long unsigned int totalpages;
1: +  struct task_struct___2 *chosen;
1: +  long unsigned int chosen_points;
1: +  enum oom_constraint constraint;
1:  };
1:  
1:  enum memcg_memory_event {
1: -	MEMCG_LOW = 0,
1: -	MEMCG_HIGH = 1,
1: -	MEMCG_MAX = 2,
1: -	MEMCG_OOM = 3,
1: -	MEMCG_OOM_KILL = 4,
1: -	MEMCG_SWAP_MAX = 5,
1: -	MEMCG_SWAP_FAIL = 6,
1: -	MEMCG_NR_MEMORY_EVENTS = 7,
1: +  MEMCG_LOW = 0,
1: +  MEMCG_HIGH = 1,
1: +  MEMCG_MAX = 2,
1: +  MEMCG_OOM = 3,
1: +  MEMCG_OOM_KILL = 4,
1: +  MEMCG_SWAP_MAX = 5,
1: +  MEMCG_SWAP_FAIL = 6,
1: +  MEMCG_NR_MEMORY_EVENTS = 7,
1:  };
1:  
1:  enum compact_priority {
1: -	COMPACT_PRIO_SYNC_FULL = 0,
1: -	MIN_COMPACT_PRIORITY = 0,
1: -	COMPACT_PRIO_SYNC_LIGHT = 1,
1: -	MIN_COMPACT_COSTLY_PRIORITY = 1,
1: -	DEF_COMPACT_PRIORITY = 1,
1: -	COMPACT_PRIO_ASYNC = 2,
1: -	INIT_COMPACT_PRIORITY = 2,
1: +  COMPACT_PRIO_SYNC_FULL = 0,
1: +  MIN_COMPACT_PRIORITY = 0,
1: +  COMPACT_PRIO_SYNC_LIGHT = 1,
1: +  MIN_COMPACT_COSTLY_PRIORITY = 1,
1: +  DEF_COMPACT_PRIORITY = 1,
1: +  COMPACT_PRIO_ASYNC = 2,
1: +  INIT_COMPACT_PRIORITY = 2,
1:  };
1:  
1:  enum compact_result {
1: -	COMPACT_NOT_SUITABLE_ZONE = 0,
1: -	COMPACT_SKIPPED = 1,
1: -	COMPACT_DEFERRED = 2,
1: -	COMPACT_INACTIVE = 2,
1: -	COMPACT_NO_SUITABLE_PAGE = 3,
1: -	COMPACT_CONTINUE = 4,
1: -	COMPACT_COMPLETE = 5,
1: -	COMPACT_PARTIAL_SKIPPED = 6,
1: -	COMPACT_CONTENDED = 7,
1: -	COMPACT_SUCCESS = 8,
1: +  COMPACT_NOT_SUITABLE_ZONE = 0,
1: +  COMPACT_SKIPPED = 1,
1: +  COMPACT_DEFERRED = 2,
1: +  COMPACT_INACTIVE = 2,
1: +  COMPACT_NO_SUITABLE_PAGE = 3,
1: +  COMPACT_CONTINUE = 4,
1: +  COMPACT_COMPLETE = 5,
1: +  COMPACT_PARTIAL_SKIPPED = 6,
1: +  COMPACT_CONTENDED = 7,
1: +  COMPACT_SUCCESS = 8,
1:  };
1:  
1:  struct trace_event_raw_oom_score_adj_update {
1: -	struct trace_entry ent;
1: -	pid_t pid;
1: -	char comm[16];
1: -	short int oom_score_adj;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  pid_t pid;
1: +  char comm[16];
1: +  short int oom_score_adj;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_reclaim_retry_zone {
1: -	struct trace_entry ent;
1: -	int node;
1: -	int zone_idx;
1: -	int order;
1: -	long unsigned int reclaimable;
1: -	long unsigned int available;
1: -	long unsigned int min_wmark;
1: -	int no_progress_loops;
1: -	bool wmark_check;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int node;
1: +  int zone_idx;
1: +  int order;
1: +  long unsigned int reclaimable;
1: +  long unsigned int available;
1: +  long unsigned int min_wmark;
1: +  int no_progress_loops;
1: +  bool wmark_check;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mark_victim {
1: -	struct trace_entry ent;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wake_reaper {
1: -	struct trace_entry ent;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_start_task_reaping {
1: -	struct trace_entry ent;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_finish_task_reaping {
1: -	struct trace_entry ent;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_skip_task_reaping {
1: -	struct trace_entry ent;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_compact_retry {
1: -	struct trace_entry ent;
1: -	int order;
1: -	int priority;
1: -	int result;
1: -	int retries;
1: -	int max_retries;
1: -	bool ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int order;
1: +  int priority;
1: +  int result;
1: +  int retries;
1: +  int max_retries;
1: +  bool ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_oom_score_adj_update {};
1: @@ -36103,77 +36477,79 @@ struct trace_event_data_offsets_skip_task_reaping {};
1:  struct trace_event_data_offsets_compact_retry {};
1:  
1:  enum wb_congested_state {
1: -	WB_async_congested = 0,
1: -	WB_sync_congested = 1,
1: +  WB_async_congested = 0,
1: +  WB_sync_congested = 1,
1:  };
1:  
1: -typedef void (*poll_queue_proc___3)(struct file___2 *, wait_queue_head_t *, struct poll_table_struct *);
1: +typedef void (*poll_queue_proc___3)(struct file___2 *, wait_queue_head_t *,
1: +                                    struct poll_table_struct *);
1:  
1:  enum {
1: -	XA_CHECK_SCHED = 4096,
1: +  XA_CHECK_SCHED = 4096,
1:  };
1:  
1:  struct fprop_global {
1: -	struct percpu_counter events;
1: -	unsigned int period;
1: -	seqcount_t sequence;
1: +  struct percpu_counter events;
1: +  unsigned int period;
1: +  seqcount_t sequence;
1:  };
1:  
1:  enum wb_state {
1: -	WB_registered = 0,
1: -	WB_writeback_running = 1,
1: -	WB_has_dirty_io = 2,
1: -	WB_start_all = 3,
1: +  WB_registered = 0,
1: +  WB_writeback_running = 1,
1: +  WB_has_dirty_io = 2,
1: +  WB_start_all = 3,
1:  };
1:  
1:  enum {
1: -	BLK_RW_ASYNC = 0,
1: -	BLK_RW_SYNC = 1,
1: +  BLK_RW_ASYNC = 0,
1: +  BLK_RW_SYNC = 1,
1:  };
1:  
1:  struct wb_lock_cookie {
1: -	bool locked;
1: -	long unsigned int flags;
1: +  bool locked;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct wb_domain {
1: -	spinlock_t lock;
1: -	struct fprop_global completions;
1: -	struct timer_list period_timer;
1: -	long unsigned int period_time;
1: -	long unsigned int dirty_limit_tstamp;
1: -	long unsigned int dirty_limit;
1: +  spinlock_t lock;
1: +  struct fprop_global completions;
1: +  struct timer_list period_timer;
1: +  long unsigned int period_time;
1: +  long unsigned int dirty_limit_tstamp;
1: +  long unsigned int dirty_limit;
1:  };
1:  
1: -typedef int (*writepage_t)(struct page___2 *, struct writeback_control *, void *);
1: +typedef int (*writepage_t)(struct page___2 *, struct writeback_control *,
1: +                           void *);
1:  
1:  struct dirty_throttle_control {
1: -	struct bdi_writeback *wb;
1: -	struct fprop_local_percpu *wb_completions;
1: -	long unsigned int avail;
1: -	long unsigned int dirty;
1: -	long unsigned int thresh;
1: -	long unsigned int bg_thresh;
1: -	long unsigned int wb_dirty;
1: -	long unsigned int wb_thresh;
1: -	long unsigned int wb_bg_thresh;
1: -	long unsigned int pos_ratio;
1: +  struct bdi_writeback *wb;
1: +  struct fprop_local_percpu *wb_completions;
1: +  long unsigned int avail;
1: +  long unsigned int dirty;
1: +  long unsigned int thresh;
1: +  long unsigned int bg_thresh;
1: +  long unsigned int wb_dirty;
1: +  long unsigned int wb_thresh;
1: +  long unsigned int wb_bg_thresh;
1: +  long unsigned int pos_ratio;
1:  };
1:  
1:  struct trace_event_raw_mm_lru_insertion {
1: -	struct trace_entry ent;
1: -	struct page___2 *page;
1: -	long unsigned int pfn;
1: -	int lru;
1: -	long unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct page___2 *page;
1: +  long unsigned int pfn;
1: +  int lru;
1: +  long unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_lru_activate {
1: -	struct trace_entry ent;
1: -	struct page___2 *page;
1: -	long unsigned int pfn;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct page___2 *page;
1: +  long unsigned int pfn;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mm_lru_insertion {};
1: @@ -36181,180 +36557,180 @@ struct trace_event_data_offsets_mm_lru_insertion {};
1:  struct trace_event_data_offsets_mm_lru_activate {};
1:  
1:  enum lruvec_flags {
1: -	LRUVEC_CONGESTED = 0,
1: +  LRUVEC_CONGESTED = 0,
1:  };
1:  
1:  enum pgdat_flags {
1: -	PGDAT_DIRTY = 0,
1: -	PGDAT_WRITEBACK = 1,
1: -	PGDAT_RECLAIM_LOCKED = 2,
1: +  PGDAT_DIRTY = 0,
1: +  PGDAT_WRITEBACK = 1,
1: +  PGDAT_RECLAIM_LOCKED = 2,
1:  };
1:  
1:  struct reclaim_stat {
1: -	unsigned int nr_dirty;
1: -	unsigned int nr_unqueued_dirty;
1: -	unsigned int nr_congested;
1: -	unsigned int nr_writeback;
1: -	unsigned int nr_immediate;
1: -	unsigned int nr_activate[2];
1: -	unsigned int nr_ref_keep;
1: -	unsigned int nr_unmap_fail;
1: +  unsigned int nr_dirty;
1: +  unsigned int nr_unqueued_dirty;
1: +  unsigned int nr_congested;
1: +  unsigned int nr_writeback;
1: +  unsigned int nr_immediate;
1: +  unsigned int nr_activate[2];
1: +  unsigned int nr_ref_keep;
1: +  unsigned int nr_unmap_fail;
1:  };
1:  
1:  enum mem_cgroup_protection {
1: -	MEMCG_PROT_NONE = 0,
1: -	MEMCG_PROT_LOW = 1,
1: -	MEMCG_PROT_MIN = 2,
1: +  MEMCG_PROT_NONE = 0,
1: +  MEMCG_PROT_LOW = 1,
1: +  MEMCG_PROT_MIN = 2,
1:  };
1:  
1:  struct mem_cgroup_reclaim_cookie {
1: -	pg_data_t___2 *pgdat;
1: -	unsigned int generation;
1: +  pg_data_t___2 *pgdat;
1: +  unsigned int generation;
1:  };
1:  
1:  enum ttu_flags {
1: -	TTU_MIGRATION = 1,
1: -	TTU_MUNLOCK = 2,
1: -	TTU_SPLIT_HUGE_PMD = 4,
1: -	TTU_IGNORE_MLOCK = 8,
1: -	TTU_IGNORE_ACCESS = 16,
1: -	TTU_IGNORE_HWPOISON = 32,
1: -	TTU_BATCH_FLUSH = 64,
1: -	TTU_RMAP_LOCKED = 128,
1: -	TTU_SPLIT_FREEZE = 256,
1: +  TTU_MIGRATION = 1,
1: +  TTU_MUNLOCK = 2,
1: +  TTU_SPLIT_HUGE_PMD = 4,
1: +  TTU_IGNORE_MLOCK = 8,
1: +  TTU_IGNORE_ACCESS = 16,
1: +  TTU_IGNORE_HWPOISON = 32,
1: +  TTU_BATCH_FLUSH = 64,
1: +  TTU_RMAP_LOCKED = 128,
1: +  TTU_SPLIT_FREEZE = 256,
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_kswapd_sleep {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_kswapd_wake {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	int zid;
1: -	int order;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  int zid;
1: +  int order;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_wakeup_kswapd {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	int zid;
1: -	int order;
1: -	gfp_t gfp_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  int zid;
1: +  int order;
1: +  gfp_t gfp_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_direct_reclaim_begin_template {
1: -	struct trace_entry ent;
1: -	int order;
1: -	gfp_t gfp_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int order;
1: +  gfp_t gfp_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_direct_reclaim_end_template {
1: -	struct trace_entry ent;
1: -	long unsigned int nr_reclaimed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int nr_reclaimed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_shrink_slab_start {
1: -	struct trace_entry ent;
1: -	struct shrinker *shr;
1: -	void *shrink;
1: -	int nid;
1: -	long int nr_objects_to_shrink;
1: -	gfp_t gfp_flags;
1: -	long unsigned int cache_items;
1: -	long long unsigned int delta;
1: -	long unsigned int total_scan;
1: -	int priority;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct shrinker *shr;
1: +  void *shrink;
1: +  int nid;
1: +  long int nr_objects_to_shrink;
1: +  gfp_t gfp_flags;
1: +  long unsigned int cache_items;
1: +  long long unsigned int delta;
1: +  long unsigned int total_scan;
1: +  int priority;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_shrink_slab_end {
1: -	struct trace_entry ent;
1: -	struct shrinker *shr;
1: -	int nid;
1: -	void *shrink;
1: -	long int unused_scan;
1: -	long int new_scan;
1: -	int retval;
1: -	long int total_scan;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct shrinker *shr;
1: +  int nid;
1: +  void *shrink;
1: +  long int unused_scan;
1: +  long int new_scan;
1: +  int retval;
1: +  long int total_scan;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_lru_isolate {
1: -	struct trace_entry ent;
1: -	int classzone_idx;
1: -	int order;
1: -	long unsigned int nr_requested;
1: -	long unsigned int nr_scanned;
1: -	long unsigned int nr_skipped;
1: -	long unsigned int nr_taken;
1: -	isolate_mode_t isolate_mode;
1: -	int lru;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int classzone_idx;
1: +  int order;
1: +  long unsigned int nr_requested;
1: +  long unsigned int nr_scanned;
1: +  long unsigned int nr_skipped;
1: +  long unsigned int nr_taken;
1: +  isolate_mode_t isolate_mode;
1: +  int lru;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_writepage {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	int reclaim_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  int reclaim_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_lru_shrink_inactive {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	long unsigned int nr_scanned;
1: -	long unsigned int nr_reclaimed;
1: -	long unsigned int nr_dirty;
1: -	long unsigned int nr_writeback;
1: -	long unsigned int nr_congested;
1: -	long unsigned int nr_immediate;
1: -	unsigned int nr_activate0;
1: -	unsigned int nr_activate1;
1: -	long unsigned int nr_ref_keep;
1: -	long unsigned int nr_unmap_fail;
1: -	int priority;
1: -	int reclaim_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  long unsigned int nr_scanned;
1: +  long unsigned int nr_reclaimed;
1: +  long unsigned int nr_dirty;
1: +  long unsigned int nr_writeback;
1: +  long unsigned int nr_congested;
1: +  long unsigned int nr_immediate;
1: +  unsigned int nr_activate0;
1: +  unsigned int nr_activate1;
1: +  long unsigned int nr_ref_keep;
1: +  long unsigned int nr_unmap_fail;
1: +  int priority;
1: +  int reclaim_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_lru_shrink_active {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	long unsigned int nr_taken;
1: -	long unsigned int nr_active;
1: -	long unsigned int nr_deactivated;
1: -	long unsigned int nr_referenced;
1: -	int priority;
1: -	int reclaim_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  long unsigned int nr_taken;
1: +  long unsigned int nr_active;
1: +  long unsigned int nr_deactivated;
1: +  long unsigned int nr_referenced;
1: +  int priority;
1: +  int reclaim_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_inactive_list_is_low {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	int reclaim_idx;
1: -	long unsigned int total_inactive;
1: -	long unsigned int inactive;
1: -	long unsigned int total_active;
1: -	long unsigned int active;
1: -	long unsigned int ratio;
1: -	int reclaim_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  int reclaim_idx;
1: +  long unsigned int total_inactive;
1: +  long unsigned int inactive;
1: +  long unsigned int total_active;
1: +  long unsigned int active;
1: +  long unsigned int ratio;
1: +  int reclaim_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_vmscan_node_reclaim_begin {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	int order;
1: -	gfp_t gfp_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  int order;
1: +  gfp_t gfp_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mm_vmscan_kswapd_sleep {};
1: @@ -36384,72 +36760,72 @@ struct trace_event_data_offsets_mm_vmscan_inactive_list_is_low {};
1:  struct trace_event_data_offsets_mm_vmscan_node_reclaim_begin {};
1:  
1:  struct scan_control {
1: -	long unsigned int nr_to_reclaim;
1: -	nodemask_t *nodemask;
1: -	struct mem_cgroup *target_mem_cgroup;
1: -	unsigned int may_deactivate: 2;
1: -	unsigned int force_deactivate: 1;
1: -	unsigned int skipped_deactivate: 1;
1: -	unsigned int may_writepage: 1;
1: -	unsigned int may_unmap: 1;
1: -	unsigned int may_swap: 1;
1: -	unsigned int memcg_low_reclaim: 1;
1: -	unsigned int memcg_low_skipped: 1;
1: -	unsigned int hibernation_mode: 1;
1: -	unsigned int compaction_ready: 1;
1: -	unsigned int cache_trim_mode: 1;
1: -	unsigned int file_is_tiny: 1;
1: -	s8 order;
1: -	s8 priority;
1: -	s8 reclaim_idx;
1: -	gfp_t gfp_mask;
1: -	long unsigned int nr_scanned;
1: -	long unsigned int nr_reclaimed;
1: -	struct {
1: -		unsigned int dirty;
1: -		unsigned int unqueued_dirty;
1: -		unsigned int congested;
1: -		unsigned int writeback;
1: -		unsigned int immediate;
1: -		unsigned int file_taken;
1: -		unsigned int taken;
1: -	} nr;
1: -	struct reclaim_state reclaim_state;
1: +  long unsigned int nr_to_reclaim;
1: +  nodemask_t *nodemask;
1: +  struct mem_cgroup *target_mem_cgroup;
1: +  unsigned int may_deactivate : 2;
1: +  unsigned int force_deactivate : 1;
1: +  unsigned int skipped_deactivate : 1;
1: +  unsigned int may_writepage : 1;
1: +  unsigned int may_unmap : 1;
1: +  unsigned int may_swap : 1;
1: +  unsigned int memcg_low_reclaim : 1;
1: +  unsigned int memcg_low_skipped : 1;
1: +  unsigned int hibernation_mode : 1;
1: +  unsigned int compaction_ready : 1;
1: +  unsigned int cache_trim_mode : 1;
1: +  unsigned int file_is_tiny : 1;
1: +  s8 order;
1: +  s8 priority;
1: +  s8 reclaim_idx;
1: +  gfp_t gfp_mask;
1: +  long unsigned int nr_scanned;
1: +  long unsigned int nr_reclaimed;
1: +  struct {
1: +    unsigned int dirty;
1: +    unsigned int unqueued_dirty;
1: +    unsigned int congested;
1: +    unsigned int writeback;
1: +    unsigned int immediate;
1: +    unsigned int file_taken;
1: +    unsigned int taken;
1: +  } nr;
1: +  struct reclaim_state reclaim_state;
1:  };
1:  
1:  typedef enum {
1: -	PAGE_KEEP = 0,
1: -	PAGE_ACTIVATE = 1,
1: -	PAGE_SUCCESS = 2,
1: -	PAGE_CLEAN = 3,
1: +  PAGE_KEEP = 0,
1: +  PAGE_ACTIVATE = 1,
1: +  PAGE_SUCCESS = 2,
1: +  PAGE_CLEAN = 3,
1:  } pageout_t;
1:  
1:  enum page_references {
1: -	PAGEREF_RECLAIM = 0,
1: -	PAGEREF_RECLAIM_CLEAN = 1,
1: -	PAGEREF_KEEP = 2,
1: -	PAGEREF_ACTIVATE = 3,
1: +  PAGEREF_RECLAIM = 0,
1: +  PAGEREF_RECLAIM_CLEAN = 1,
1: +  PAGEREF_KEEP = 2,
1: +  PAGEREF_ACTIVATE = 3,
1:  };
1:  
1:  enum scan_balance {
1: -	SCAN_EQUAL = 0,
1: -	SCAN_FRACT = 1,
1: -	SCAN_ANON = 2,
1: -	SCAN_FILE = 3,
1: +  SCAN_EQUAL = 0,
1: +  SCAN_FRACT = 1,
1: +  SCAN_ANON = 2,
1: +  SCAN_FILE = 3,
1:  };
1:  
1:  enum {
1: -	MPOL_DEFAULT = 0,
1: -	MPOL_PREFERRED = 1,
1: -	MPOL_BIND = 2,
1: -	MPOL_INTERLEAVE = 3,
1: -	MPOL_LOCAL = 4,
1: -	MPOL_MAX = 5,
1: +  MPOL_DEFAULT = 0,
1: +  MPOL_PREFERRED = 1,
1: +  MPOL_BIND = 2,
1: +  MPOL_INTERLEAVE = 3,
1: +  MPOL_LOCAL = 4,
1: +  MPOL_MAX = 5,
1:  };
1:  
1:  struct shared_policy {
1: -	struct rb_root root;
1: -	rwlock_t lock;
1: +  struct rb_root root;
1: +  rwlock_t lock;
1:  };
1:  
1:  struct xattr;
1: @@ -36457,194 +36833,195 @@ struct xattr;
1:  typedef int (*initxattrs)(struct inode___2 *, const struct xattr *, void *);
1:  
1:  struct xattr {
1: -	const char *name;
1: -	void *value;
1: -	size_t value_len;
1: +  const char *name;
1: +  void *value;
1: +  size_t value_len;
1:  };
1:  
1:  struct simple_xattrs {
1: -	struct list_head head;
1: -	spinlock_t lock;
1: +  struct list_head head;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct simple_xattr {
1: -	struct list_head list;
1: -	char *name;
1: -	size_t size;
1: -	char value[0];
1: +  struct list_head list;
1: +  char *name;
1: +  size_t size;
1: +  char value[0];
1:  };
1:  
1:  enum fid_type {
1: -	FILEID_ROOT = 0,
1: -	FILEID_INO32_GEN = 1,
1: -	FILEID_INO32_GEN_PARENT = 2,
1: -	FILEID_BTRFS_WITHOUT_PARENT = 77,
1: -	FILEID_BTRFS_WITH_PARENT = 78,
1: -	FILEID_BTRFS_WITH_PARENT_ROOT = 79,
1: -	FILEID_UDF_WITHOUT_PARENT = 81,
1: -	FILEID_UDF_WITH_PARENT = 82,
1: -	FILEID_NILFS_WITHOUT_PARENT = 97,
1: -	FILEID_NILFS_WITH_PARENT = 98,
1: -	FILEID_FAT_WITHOUT_PARENT = 113,
1: -	FILEID_FAT_WITH_PARENT = 114,
1: -	FILEID_LUSTRE = 151,
1: -	FILEID_KERNFS = 254,
1: -	FILEID_INVALID = 255,
1: +  FILEID_ROOT = 0,
1: +  FILEID_INO32_GEN = 1,
1: +  FILEID_INO32_GEN_PARENT = 2,
1: +  FILEID_BTRFS_WITHOUT_PARENT = 77,
1: +  FILEID_BTRFS_WITH_PARENT = 78,
1: +  FILEID_BTRFS_WITH_PARENT_ROOT = 79,
1: +  FILEID_UDF_WITHOUT_PARENT = 81,
1: +  FILEID_UDF_WITH_PARENT = 82,
1: +  FILEID_NILFS_WITHOUT_PARENT = 97,
1: +  FILEID_NILFS_WITH_PARENT = 98,
1: +  FILEID_FAT_WITHOUT_PARENT = 113,
1: +  FILEID_FAT_WITH_PARENT = 114,
1: +  FILEID_LUSTRE = 151,
1: +  FILEID_KERNFS = 254,
1: +  FILEID_INVALID = 255,
1:  };
1:  
1:  struct shmem_inode_info {
1: -	spinlock_t lock;
1: -	unsigned int seals;
1: -	long unsigned int flags;
1: -	long unsigned int alloced;
1: -	long unsigned int swapped;
1: -	struct list_head shrinklist;
1: -	struct list_head swaplist;
1: -	struct shared_policy policy;
1: -	struct simple_xattrs xattrs;
1: -	atomic_t stop_eviction;
1: -	struct inode___2 vfs_inode;
1: +  spinlock_t lock;
1: +  unsigned int seals;
1: +  long unsigned int flags;
1: +  long unsigned int alloced;
1: +  long unsigned int swapped;
1: +  struct list_head shrinklist;
1: +  struct list_head swaplist;
1: +  struct shared_policy policy;
1: +  struct simple_xattrs xattrs;
1: +  atomic_t stop_eviction;
1: +  struct inode___2 vfs_inode;
1:  };
1:  
1:  struct shmem_sb_info {
1: -	long unsigned int max_blocks;
1: -	struct percpu_counter used_blocks;
1: -	long unsigned int max_inodes;
1: -	long unsigned int free_inodes;
1: -	spinlock_t stat_lock;
1: -	umode_t mode;
1: -	unsigned char huge;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	struct mempolicy *mpol;
1: -	spinlock_t shrinklist_lock;
1: -	struct list_head shrinklist;
1: -	long unsigned int shrinklist_len;
1: +  long unsigned int max_blocks;
1: +  struct percpu_counter used_blocks;
1: +  long unsigned int max_inodes;
1: +  long unsigned int free_inodes;
1: +  spinlock_t stat_lock;
1: +  umode_t mode;
1: +  unsigned char huge;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  struct mempolicy *mpol;
1: +  spinlock_t shrinklist_lock;
1: +  struct list_head shrinklist;
1: +  long unsigned int shrinklist_len;
1:  };
1:  
1:  enum sgp_type {
1: -	SGP_READ = 0,
1: -	SGP_CACHE = 1,
1: -	SGP_NOHUGE = 2,
1: -	SGP_HUGE = 3,
1: -	SGP_WRITE = 4,
1: -	SGP_FALLOC = 5,
1: +  SGP_READ = 0,
1: +  SGP_CACHE = 1,
1: +  SGP_NOHUGE = 2,
1: +  SGP_HUGE = 3,
1: +  SGP_WRITE = 4,
1: +  SGP_FALLOC = 5,
1:  };
1:  
1: -typedef void (*poll_queue_proc___4)(struct file *, wait_queue_head_t *, struct poll_table_struct___2 *);
1: +typedef void (*poll_queue_proc___4)(struct file *, wait_queue_head_t *,
1: +                                    struct poll_table_struct___2 *);
1:  
1:  struct shmem_falloc {
1: -	wait_queue_head_t *waitq;
1: -	long unsigned int start;
1: -	long unsigned int next;
1: -	long unsigned int nr_falloced;
1: -	long unsigned int nr_unswapped;
1: +  wait_queue_head_t *waitq;
1: +  long unsigned int start;
1: +  long unsigned int next;
1: +  long unsigned int nr_falloced;
1: +  long unsigned int nr_unswapped;
1:  };
1:  
1:  struct shmem_options {
1: -	long long unsigned int blocks;
1: -	long long unsigned int inodes;
1: -	struct mempolicy *mpol;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	umode_t mode;
1: -	int huge;
1: -	int seen;
1: +  long long unsigned int blocks;
1: +  long long unsigned int inodes;
1: +  struct mempolicy *mpol;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  umode_t mode;
1: +  int huge;
1: +  int seen;
1:  };
1:  
1:  enum shmem_param {
1: -	Opt_gid = 0,
1: -	Opt_huge = 1,
1: -	Opt_mode = 2,
1: -	Opt_mpol = 3,
1: -	Opt_nr_blocks = 4,
1: -	Opt_nr_inodes = 5,
1: -	Opt_size = 6,
1: -	Opt_uid = 7,
1: +  Opt_gid = 0,
1: +  Opt_huge = 1,
1: +  Opt_mode = 2,
1: +  Opt_mpol = 3,
1: +  Opt_nr_blocks = 4,
1: +  Opt_nr_inodes = 5,
1: +  Opt_size = 6,
1: +  Opt_uid = 7,
1:  };
1:  
1:  enum pageblock_bits {
1: -	PB_migrate = 0,
1: -	PB_migrate_end = 2,
1: -	PB_migrate_skip = 3,
1: -	NR_PAGEBLOCK_BITS = 4,
1: +  PB_migrate = 0,
1: +  PB_migrate_end = 2,
1: +  PB_migrate_skip = 3,
1: +  NR_PAGEBLOCK_BITS = 4,
1:  };
1:  
1:  enum writeback_stat_item {
1: -	NR_DIRTY_THRESHOLD = 0,
1: -	NR_DIRTY_BG_THRESHOLD = 1,
1: -	NR_VM_WRITEBACK_STAT_ITEMS = 2,
1: +  NR_DIRTY_THRESHOLD = 0,
1: +  NR_DIRTY_BG_THRESHOLD = 1,
1: +  NR_VM_WRITEBACK_STAT_ITEMS = 2,
1:  };
1:  
1:  struct contig_page_info {
1: -	long unsigned int free_pages;
1: -	long unsigned int free_blocks_total;
1: -	long unsigned int free_blocks_suitable;
1: +  long unsigned int free_pages;
1: +  long unsigned int free_blocks_total;
1: +  long unsigned int free_blocks_suitable;
1:  };
1:  
1:  enum mminit_level {
1: -	MMINIT_WARNING = 0,
1: -	MMINIT_VERIFY = 1,
1: -	MMINIT_TRACE = 2,
1: +  MMINIT_WARNING = 0,
1: +  MMINIT_VERIFY = 1,
1: +  MMINIT_TRACE = 2,
1:  };
1:  
1:  struct pcpu_group_info {
1: -	int nr_units;
1: -	long unsigned int base_offset;
1: -	unsigned int *cpu_map;
1: +  int nr_units;
1: +  long unsigned int base_offset;
1: +  unsigned int *cpu_map;
1:  };
1:  
1:  struct pcpu_alloc_info {
1: -	size_t static_size;
1: -	size_t reserved_size;
1: -	size_t dyn_size;
1: -	size_t unit_size;
1: -	size_t atom_size;
1: -	size_t alloc_size;
1: -	size_t __ai_size;
1: -	int nr_groups;
1: -	struct pcpu_group_info groups[0];
1: +  size_t static_size;
1: +  size_t reserved_size;
1: +  size_t dyn_size;
1: +  size_t unit_size;
1: +  size_t atom_size;
1: +  size_t alloc_size;
1: +  size_t __ai_size;
1: +  int nr_groups;
1: +  struct pcpu_group_info groups[0];
1:  };
1:  
1:  struct trace_event_raw_percpu_alloc_percpu {
1: -	struct trace_entry ent;
1: -	bool reserved;
1: -	bool is_atomic;
1: -	size_t size;
1: -	size_t align;
1: -	void *base_addr;
1: -	int off;
1: -	void *ptr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  bool reserved;
1: +  bool is_atomic;
1: +  size_t size;
1: +  size_t align;
1: +  void *base_addr;
1: +  int off;
1: +  void *ptr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_percpu_free_percpu {
1: -	struct trace_entry ent;
1: -	void *base_addr;
1: -	int off;
1: -	void *ptr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *base_addr;
1: +  int off;
1: +  void *ptr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_percpu_alloc_percpu_fail {
1: -	struct trace_entry ent;
1: -	bool reserved;
1: -	bool is_atomic;
1: -	size_t size;
1: -	size_t align;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  bool reserved;
1: +  bool is_atomic;
1: +  size_t size;
1: +  size_t align;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_percpu_create_chunk {
1: -	struct trace_entry ent;
1: -	void *base_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *base_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_percpu_destroy_chunk {
1: -	struct trace_entry ent;
1: -	void *base_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *base_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_percpu_alloc_percpu {};
1: @@ -36658,118 +37035,118 @@ struct trace_event_data_offsets_percpu_create_chunk {};
1:  struct trace_event_data_offsets_percpu_destroy_chunk {};
1:  
1:  struct pcpu_block_md {
1: -	int scan_hint;
1: -	int scan_hint_start;
1: -	int contig_hint;
1: -	int contig_hint_start;
1: -	int left_free;
1: -	int right_free;
1: -	int first_free;
1: -	int nr_bits;
1: +  int scan_hint;
1: +  int scan_hint_start;
1: +  int contig_hint;
1: +  int contig_hint_start;
1: +  int left_free;
1: +  int right_free;
1: +  int first_free;
1: +  int nr_bits;
1:  };
1:  
1:  struct pcpu_chunk {
1: -	struct list_head list;
1: -	int free_bytes;
1: -	struct pcpu_block_md chunk_md;
1: -	void *base_addr;
1: -	long unsigned int *alloc_map;
1: -	long unsigned int *bound_map;
1: -	struct pcpu_block_md *md_blocks;
1: -	void *data;
1: -	bool immutable;
1: -	int start_offset;
1: -	int end_offset;
1: -	int nr_pages;
1: -	int nr_populated;
1: -	int nr_empty_pop_pages;
1: -	long unsigned int populated[0];
1: +  struct list_head list;
1: +  int free_bytes;
1: +  struct pcpu_block_md chunk_md;
1: +  void *base_addr;
1: +  long unsigned int *alloc_map;
1: +  long unsigned int *bound_map;
1: +  struct pcpu_block_md *md_blocks;
1: +  void *data;
1: +  bool immutable;
1: +  int start_offset;
1: +  int end_offset;
1: +  int nr_pages;
1: +  int nr_populated;
1: +  int nr_empty_pop_pages;
1: +  long unsigned int populated[0];
1:  };
1:  
1:  struct trace_event_raw_kmem_alloc {
1: -	struct trace_entry ent;
1: -	long unsigned int call_site;
1: -	const void *ptr;
1: -	size_t bytes_req;
1: -	size_t bytes_alloc;
1: -	gfp_t gfp_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int call_site;
1: +  const void *ptr;
1: +  size_t bytes_req;
1: +  size_t bytes_alloc;
1: +  gfp_t gfp_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_kmem_alloc_node {
1: -	struct trace_entry ent;
1: -	long unsigned int call_site;
1: -	const void *ptr;
1: -	size_t bytes_req;
1: -	size_t bytes_alloc;
1: -	gfp_t gfp_flags;
1: -	int node;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int call_site;
1: +  const void *ptr;
1: +  size_t bytes_req;
1: +  size_t bytes_alloc;
1: +  gfp_t gfp_flags;
1: +  int node;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_kmem_free {
1: -	struct trace_entry ent;
1: -	long unsigned int call_site;
1: -	const void *ptr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int call_site;
1: +  const void *ptr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_page_free {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	unsigned int order;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  unsigned int order;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_page_free_batched {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_page_alloc {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	unsigned int order;
1: -	gfp_t gfp_flags;
1: -	int migratetype;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  unsigned int order;
1: +  gfp_t gfp_flags;
1: +  int migratetype;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_page {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	unsigned int order;
1: -	int migratetype;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  unsigned int order;
1: +  int migratetype;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_page_pcpu_drain {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	unsigned int order;
1: -	int migratetype;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  unsigned int order;
1: +  int migratetype;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_page_alloc_extfrag {
1: -	struct trace_entry ent;
1: -	long unsigned int pfn;
1: -	int alloc_order;
1: -	int fallback_order;
1: -	int alloc_migratetype;
1: -	int fallback_migratetype;
1: -	int change_ownership;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int pfn;
1: +  int alloc_order;
1: +  int fallback_order;
1: +  int alloc_migratetype;
1: +  int fallback_migratetype;
1: +  int change_ownership;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rss_stat {
1: -	struct trace_entry ent;
1: -	unsigned int mm_id;
1: -	unsigned int curr;
1: -	int member;
1: -	long int size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int mm_id;
1: +  unsigned int curr;
1: +  int member;
1: +  long int size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_kmem_alloc {};
1: @@ -36793,34 +37170,34 @@ struct trace_event_data_offsets_mm_page_alloc_extfrag {};
1:  struct trace_event_data_offsets_rss_stat {};
1:  
1:  enum slab_state {
1: -	DOWN = 0,
1: -	PARTIAL = 1,
1: -	PARTIAL_NODE = 2,
1: -	UP = 3,
1: -	FULL = 4,
1: +  DOWN = 0,
1: +  PARTIAL = 1,
1: +  PARTIAL_NODE = 2,
1: +  UP = 3,
1: +  FULL = 4,
1:  };
1:  
1:  struct kmalloc_info_struct {
1: -	const char *name[3];
1: -	unsigned int size;
1: +  const char *name[3];
1: +  unsigned int size;
1:  };
1:  
1:  struct slabinfo {
1: -	long unsigned int active_objs;
1: -	long unsigned int num_objs;
1: -	long unsigned int active_slabs;
1: -	long unsigned int num_slabs;
1: -	long unsigned int shared_avail;
1: -	unsigned int limit;
1: -	unsigned int batchcount;
1: -	unsigned int shared;
1: -	unsigned int objects_per_slab;
1: -	unsigned int cache_order;
1: +  long unsigned int active_objs;
1: +  long unsigned int num_objs;
1: +  long unsigned int active_slabs;
1: +  long unsigned int num_slabs;
1: +  long unsigned int shared_avail;
1: +  unsigned int limit;
1: +  unsigned int batchcount;
1: +  unsigned int shared;
1: +  unsigned int objects_per_slab;
1: +  unsigned int cache_order;
1:  };
1:  
1:  struct node___2 {
1: -	struct device dev;
1: -	struct list_head access_list;
1: +  struct device dev;
1: +  struct list_head access_list;
1:  };
1:  
1:  typedef struct page___2 *new_page_t(struct page___2 *, long unsigned int);
1: @@ -36828,91 +37205,91 @@ typedef struct page___2 *new_page_t(struct page___2 *, long unsigned int);
1:  typedef void free_page_t(struct page___2 *, long unsigned int);
1:  
1:  struct alloc_context {
1: -	struct zonelist___2 *zonelist;
1: -	nodemask_t *nodemask;
1: -	struct zoneref___2 *preferred_zoneref;
1: -	int migratetype;
1: -	enum zone_type high_zoneidx;
1: -	bool spread_dirty_pages;
1: +  struct zonelist___2 *zonelist;
1: +  nodemask_t *nodemask;
1: +  struct zoneref___2 *preferred_zoneref;
1: +  int migratetype;
1: +  enum zone_type high_zoneidx;
1: +  bool spread_dirty_pages;
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_isolate_template {
1: -	struct trace_entry ent;
1: -	long unsigned int start_pfn;
1: -	long unsigned int end_pfn;
1: -	long unsigned int nr_scanned;
1: -	long unsigned int nr_taken;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int start_pfn;
1: +  long unsigned int end_pfn;
1: +  long unsigned int nr_scanned;
1: +  long unsigned int nr_taken;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_migratepages {
1: -	struct trace_entry ent;
1: -	long unsigned int nr_migrated;
1: -	long unsigned int nr_failed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int nr_migrated;
1: +  long unsigned int nr_failed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_begin {
1: -	struct trace_entry ent;
1: -	long unsigned int zone_start;
1: -	long unsigned int migrate_pfn;
1: -	long unsigned int free_pfn;
1: -	long unsigned int zone_end;
1: -	bool sync;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int zone_start;
1: +  long unsigned int migrate_pfn;
1: +  long unsigned int free_pfn;
1: +  long unsigned int zone_end;
1: +  bool sync;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_end {
1: -	struct trace_entry ent;
1: -	long unsigned int zone_start;
1: -	long unsigned int migrate_pfn;
1: -	long unsigned int free_pfn;
1: -	long unsigned int zone_end;
1: -	bool sync;
1: -	int status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int zone_start;
1: +  long unsigned int migrate_pfn;
1: +  long unsigned int free_pfn;
1: +  long unsigned int zone_end;
1: +  bool sync;
1: +  int status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_try_to_compact_pages {
1: -	struct trace_entry ent;
1: -	int order;
1: -	gfp_t gfp_mask;
1: -	int prio;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int order;
1: +  gfp_t gfp_mask;
1: +  int prio;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_suitable_template {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	enum zone_type idx;
1: -	int order;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  enum zone_type idx;
1: +  int order;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_defer_template {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	enum zone_type idx;
1: -	int order;
1: -	unsigned int considered;
1: -	unsigned int defer_shift;
1: -	int order_failed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  enum zone_type idx;
1: +  int order;
1: +  unsigned int considered;
1: +  unsigned int defer_shift;
1: +  int order_failed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mm_compaction_kcompactd_sleep {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_kcompactd_wake_template {
1: -	struct trace_entry ent;
1: -	int nid;
1: -	int order;
1: -	enum zone_type classzone_idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nid;
1: +  int order;
1: +  enum zone_type classzone_idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mm_compaction_isolate_template {};
1: @@ -36934,456 +37311,471 @@ struct trace_event_data_offsets_mm_compaction_kcompactd_sleep {};
1:  struct trace_event_data_offsets_kcompactd_wake_template {};
1:  
1:  typedef enum {
1: -	ISOLATE_ABORT = 0,
1: -	ISOLATE_NONE = 1,
1: -	ISOLATE_SUCCESS = 2,
1: +  ISOLATE_ABORT = 0,
1: +  ISOLATE_NONE = 1,
1: +  ISOLATE_SUCCESS = 2,
1:  } isolate_migrate_t;
1:  
1:  struct anon_vma_chain {
1: -	struct vm_area_struct___2 *vma;
1: -	struct anon_vma *anon_vma;
1: -	struct list_head same_vma;
1: -	struct rb_node rb;
1: -	long unsigned int rb_subtree_last;
1: +  struct vm_area_struct___2 *vma;
1: +  struct anon_vma *anon_vma;
1: +  struct list_head same_vma;
1: +  struct rb_node rb;
1: +  long unsigned int rb_subtree_last;
1:  };
1:  
1:  enum lru_status {
1: -	LRU_REMOVED = 0,
1: -	LRU_REMOVED_RETRY = 1,
1: -	LRU_ROTATE = 2,
1: -	LRU_SKIP = 3,
1: -	LRU_RETRY = 4,
1: +  LRU_REMOVED = 0,
1: +  LRU_REMOVED_RETRY = 1,
1: +  LRU_ROTATE = 2,
1: +  LRU_SKIP = 3,
1: +  LRU_RETRY = 4,
1:  };
1:  
1: -typedef enum lru_status (*list_lru_walk_cb)(struct list_head *, struct list_lru_one *, spinlock_t *, void *);
1: +typedef enum lru_status (*list_lru_walk_cb)(struct list_head *,
1: +                                            struct list_lru_one *, spinlock_t *,
1: +                                            void *);
1:  
1:  typedef struct {
1: -	long unsigned int pd;
1: +  long unsigned int pd;
1:  } hugepd_t;
1:  
1:  struct follow_page_context {
1: -	struct dev_pagemap *pgmap;
1: -	unsigned int page_mask;
1: +  struct dev_pagemap *pgmap;
1: +  unsigned int page_mask;
1:  };
1:  
1:  typedef int (*pte_fn_t)(pte_t *, long unsigned int, void *);
1:  
1:  enum {
1: -	SWP_USED = 1,
1: -	SWP_WRITEOK = 2,
1: -	SWP_DISCARDABLE = 4,
1: -	SWP_DISCARDING = 8,
1: -	SWP_SOLIDSTATE = 16,
1: -	SWP_CONTINUED = 32,
1: -	SWP_BLKDEV = 64,
1: -	SWP_ACTIVATED = 128,
1: -	SWP_FS = 256,
1: -	SWP_AREA_DISCARD = 512,
1: -	SWP_PAGE_DISCARD = 1024,
1: -	SWP_STABLE_WRITES = 2048,
1: -	SWP_SYNCHRONOUS_IO = 4096,
1: -	SWP_VALID = 8192,
1: -	SWP_SCANNING = 16384,
1: +  SWP_USED = 1,
1: +  SWP_WRITEOK = 2,
1: +  SWP_DISCARDABLE = 4,
1: +  SWP_DISCARDING = 8,
1: +  SWP_SOLIDSTATE = 16,
1: +  SWP_CONTINUED = 32,
1: +  SWP_BLKDEV = 64,
1: +  SWP_ACTIVATED = 128,
1: +  SWP_FS = 256,
1: +  SWP_AREA_DISCARD = 512,
1: +  SWP_PAGE_DISCARD = 1024,
1: +  SWP_STABLE_WRITES = 2048,
1: +  SWP_SYNCHRONOUS_IO = 4096,
1: +  SWP_VALID = 8192,
1: +  SWP_SCANNING = 16384,
1:  };
1:  
1:  struct copy_subpage_arg {
1: -	struct page___2 *dst;
1: -	struct page___2 *src;
1: -	struct vm_area_struct___2 *vma;
1: +  struct page___2 *dst;
1: +  struct page___2 *src;
1: +  struct vm_area_struct___2 *vma;
1:  };
1:  
1:  struct mm_walk;
1:  
1:  struct mm_walk_ops {
1: -	int (*pud_entry)(pud_t *, long unsigned int, long unsigned int, struct mm_walk *);
1: -	int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int, struct mm_walk *);
1: -	int (*pte_entry)(pte_t *, long unsigned int, long unsigned int, struct mm_walk *);
1: -	int (*pte_hole)(long unsigned int, long unsigned int, struct mm_walk *);
1: -	int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int, long unsigned int, struct mm_walk *);
1: -	int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);
1: -	int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);
1: -	void (*post_vma)(struct mm_walk *);
1: +  int (*pud_entry)(pud_t *, long unsigned int, long unsigned int,
1: +                   struct mm_walk *);
1: +  int (*pmd_entry)(pmd_t *, long unsigned int, long unsigned int,
1: +                   struct mm_walk *);
1: +  int (*pte_entry)(pte_t *, long unsigned int, long unsigned int,
1: +                   struct mm_walk *);
1: +  int (*pte_hole)(long unsigned int, long unsigned int, struct mm_walk *);
1: +  int (*hugetlb_entry)(pte_t *, long unsigned int, long unsigned int,
1: +                       long unsigned int, struct mm_walk *);
1: +  int (*test_walk)(long unsigned int, long unsigned int, struct mm_walk *);
1: +  int (*pre_vma)(long unsigned int, long unsigned int, struct mm_walk *);
1: +  void (*post_vma)(struct mm_walk *);
1:  };
1:  
1:  struct mm_walk {
1: -	const struct mm_walk_ops *ops;
1: -	struct mm_struct___2 *mm;
1: -	struct vm_area_struct___2 *vma;
1: -	void *private;
1: +  const struct mm_walk_ops *ops;
1: +  struct mm_struct___2 *mm;
1: +  struct vm_area_struct___2 *vma;
1: +  void *private;
1:  };
1:  
1:  enum {
1: -	HUGETLB_SHMFS_INODE = 1,
1: -	HUGETLB_ANONHUGE_INODE = 2,
1: +  HUGETLB_SHMFS_INODE = 1,
1: +  HUGETLB_ANONHUGE_INODE = 2,
1:  };
1:  
1:  struct rmap_walk_control {
1: -	void *arg;
1: -	bool (*rmap_one)(struct page___2 *, struct vm_area_struct___2 *, long unsigned int, void *);
1: -	int (*done)(struct page___2 *);
1: -	struct anon_vma * (*anon_lock)(struct page___2 *);
1: -	bool (*invalid_vma)(struct vm_area_struct___2 *, void *);
1: +  void *arg;
1: +  bool (*rmap_one)(struct page___2 *, struct vm_area_struct___2 *,
1: +                   long unsigned int, void *);
1: +  int (*done)(struct page___2 *);
1: +  struct anon_vma *(*anon_lock)(struct page___2 *);
1: +  bool (*invalid_vma)(struct vm_area_struct___2 *, void *);
1:  };
1:  
1:  struct page_referenced_arg {
1: -	int mapcount;
1: -	int referenced;
1: -	long unsigned int vm_flags;
1: -	struct mem_cgroup *memcg;
1: +  int mapcount;
1: +  int referenced;
1: +  long unsigned int vm_flags;
1: +  struct mem_cgroup *memcg;
1:  };
1:  
1:  struct vmap_area {
1: -	long unsigned int va_start;
1: -	long unsigned int va_end;
1: -	struct rb_node rb_node;
1: -	struct list_head list;
1: -	union {
1: -		long unsigned int subtree_max_size;
1: -		struct vm_struct *vm;
1: -		struct llist_node purge_list;
1: -	};
1: +  long unsigned int va_start;
1: +  long unsigned int va_end;
1: +  struct rb_node rb_node;
1: +  struct list_head list;
1: +  union {
1: +    long unsigned int subtree_max_size;
1: +    struct vm_struct *vm;
1: +    struct llist_node purge_list;
1: +  };
1:  };
1:  
1:  struct vfree_deferred {
1: -	struct llist_head list;
1: -	struct work_struct wq;
1: +  struct llist_head list;
1: +  struct work_struct wq;
1:  };
1:  
1:  enum fit_type {
1: -	NOTHING_FIT = 0,
1: -	FL_FIT_TYPE = 1,
1: -	LE_FIT_TYPE = 2,
1: -	RE_FIT_TYPE = 3,
1: -	NE_FIT_TYPE = 4,
1: +  NOTHING_FIT = 0,
1: +  FL_FIT_TYPE = 1,
1: +  LE_FIT_TYPE = 2,
1: +  RE_FIT_TYPE = 3,
1: +  NE_FIT_TYPE = 4,
1:  };
1:  
1:  struct vmap_block_queue {
1: -	spinlock_t lock;
1: -	struct list_head free;
1: +  spinlock_t lock;
1: +  struct list_head free;
1:  };
1:  
1:  struct vmap_block {
1: -	spinlock_t lock;
1: -	struct vmap_area *va;
1: -	long unsigned int free;
1: -	long unsigned int dirty;
1: -	long unsigned int dirty_min;
1: -	long unsigned int dirty_max;
1: -	struct list_head free_list;
1: -	struct callback_head callback_head;
1: -	struct list_head purge;
1: +  spinlock_t lock;
1: +  struct vmap_area *va;
1: +  long unsigned int free;
1: +  long unsigned int dirty;
1: +  long unsigned int dirty_min;
1: +  long unsigned int dirty_max;
1: +  struct list_head free_list;
1: +  struct callback_head callback_head;
1: +  struct list_head purge;
1:  };
1:  
1:  struct page_frag_cache {
1: -	void *va;
1: -	__u16 offset;
1: -	__u16 size;
1: -	unsigned int pagecnt_bias;
1: -	bool pfmemalloc;
1: +  void *va;
1: +  __u16 offset;
1: +  __u16 size;
1: +  unsigned int pagecnt_bias;
1: +  bool pfmemalloc;
1:  };
1:  
1:  enum zone_flags {
1: -	ZONE_BOOSTED_WATERMARK = 0,
1: +  ZONE_BOOSTED_WATERMARK = 0,
1:  };
1:  
1:  enum memmap_context {
1: -	MEMMAP_EARLY = 0,
1: -	MEMMAP_HOTPLUG = 1,
1: +  MEMMAP_EARLY = 0,
1: +  MEMMAP_HOTPLUG = 1,
1:  };
1:  
1:  struct mminit_pfnnid_cache {
1: -	long unsigned int last_start;
1: -	long unsigned int last_end;
1: -	int last_nid;
1: +  long unsigned int last_start;
1: +  long unsigned int last_end;
1: +  int last_nid;
1:  };
1:  
1:  struct pcpu_drain {
1: -	struct zone___2 *zone;
1: -	struct work_struct work;
1: +  struct zone___2 *zone;
1: +  struct work_struct work;
1:  };
1:  
1:  struct madvise_walk_private {
1: -	struct mmu_gather *tlb;
1: -	bool pageout;
1: +  struct mmu_gather *tlb;
1: +  bool pageout;
1:  };
1:  
1:  struct vma_swap_readahead {
1: -	short unsigned int win;
1: -	short unsigned int offset;
1: -	short unsigned int nr_pte;
1: -	pte_t *ptes;
1: +  short unsigned int win;
1: +  short unsigned int offset;
1: +  short unsigned int nr_pte;
1: +  pte_t *ptes;
1:  };
1:  
1:  union swap_header {
1: -	struct {
1: -		char reserved[4086];
1: -		char magic[10];
1: -	} magic;
1: -	struct {
1: -		char bootbits[1024];
1: -		__u32 version;
1: -		__u32 last_page;
1: -		__u32 nr_badpages;
1: -		unsigned char sws_uuid[16];
1: -		unsigned char sws_volume[16];
1: -		__u32 padding[117];
1: -		__u32 badpages[1];
1: -	} info;
1: +  struct {
1: +    char reserved[4086];
1: +    char magic[10];
1: +  } magic;
1: +  struct {
1: +    char bootbits[1024];
1: +    __u32 version;
1: +    __u32 last_page;
1: +    __u32 nr_badpages;
1: +    unsigned char sws_uuid[16];
1: +    unsigned char sws_volume[16];
1: +    __u32 padding[117];
1: +    __u32 badpages[1];
1: +  } info;
1:  };
1:  
1:  struct swap_extent {
1: -	struct rb_node rb_node;
1: -	long unsigned int start_page;
1: -	long unsigned int nr_pages;
1: -	sector_t start_block;
1: +  struct rb_node rb_node;
1: +  long unsigned int start_page;
1: +  long unsigned int nr_pages;
1: +  sector_t start_block;
1:  };
1:  
1:  struct swap_slots_cache {
1: -	bool lock_initialized;
1: -	struct mutex alloc_lock;
1: -	swp_entry_t *slots;
1: -	int nr;
1: -	int cur;
1: -	spinlock_t free_lock;
1: -	swp_entry_t *slots_ret;
1: -	int n_ret;
1: +  bool lock_initialized;
1: +  struct mutex alloc_lock;
1: +  swp_entry_t *slots;
1: +  int nr;
1: +  int cur;
1: +  spinlock_t free_lock;
1: +  swp_entry_t *slots_ret;
1: +  int n_ret;
1:  };
1:  
1:  struct dma_pool {
1: -	struct list_head page_list;
1: -	spinlock_t lock;
1: -	size_t size;
1: -	struct device___2 *dev;
1: -	size_t allocation;
1: -	size_t boundary;
1: -	char name[32];
1: -	struct list_head pools;
1: +  struct list_head page_list;
1: +  spinlock_t lock;
1: +  size_t size;
1: +  struct device___2 *dev;
1: +  size_t allocation;
1: +  size_t boundary;
1: +  char name[32];
1: +  struct list_head pools;
1:  };
1:  
1:  struct dma_page {
1: -	struct list_head page_list;
1: -	void *vaddr;
1: -	dma_addr_t dma;
1: -	unsigned int in_use;
1: -	unsigned int offset;
1: +  struct list_head page_list;
1: +  void *vaddr;
1: +  dma_addr_t dma;
1: +  unsigned int in_use;
1: +  unsigned int offset;
1:  };
1:  
1:  enum string_size_units {
1: -	STRING_UNITS_10 = 0,
1: -	STRING_UNITS_2 = 1,
1: +  STRING_UNITS_10 = 0,
1: +  STRING_UNITS_2 = 1,
1:  };
1:  
1:  typedef void (*node_registration_func_t)(struct node___2 *);
1:  
1:  struct resv_map {
1: -	struct kref refs;
1: -	spinlock_t lock;
1: -	struct list_head regions;
1: -	long int adds_in_progress;
1: -	struct list_head region_cache;
1: -	long int region_cache_count;
1: +  struct kref refs;
1: +  spinlock_t lock;
1: +  struct list_head regions;
1: +  long int adds_in_progress;
1: +  struct list_head region_cache;
1: +  long int region_cache_count;
1:  };
1:  
1:  struct huge_bootmem_page {
1: -	struct list_head list;
1: -	struct hstate *hstate;
1: +  struct list_head list;
1: +  struct hstate *hstate;
1:  };
1:  
1:  struct file_region {
1: -	struct list_head link;
1: -	long int from;
1: -	long int to;
1: +  struct list_head link;
1: +  long int from;
1: +  long int to;
1:  };
1:  
1:  enum vma_resv_mode {
1: -	VMA_NEEDS_RESV = 0,
1: -	VMA_COMMIT_RESV = 1,
1: -	VMA_END_RESV = 2,
1: -	VMA_ADD_RESV = 3,
1: +  VMA_NEEDS_RESV = 0,
1: +  VMA_COMMIT_RESV = 1,
1: +  VMA_END_RESV = 2,
1: +  VMA_ADD_RESV = 3,
1:  };
1:  
1:  struct node_hstate {
1: -	struct kobject *hugepages_kobj;
1: -	struct kobject *hstate_kobjs[2];
1: +  struct kobject *hugepages_kobj;
1: +  struct kobject *hstate_kobjs[2];
1:  };
1:  
1:  struct hugetlb_cgroup;
1:  
1:  struct nodemask_scratch {
1: -	nodemask_t mask1;
1: -	nodemask_t mask2;
1: +  nodemask_t mask1;
1: +  nodemask_t mask2;
1:  };
1:  
1:  struct sp_node {
1: -	struct rb_node nd;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	struct mempolicy *policy;
1: +  struct rb_node nd;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  struct mempolicy *policy;
1:  };
1:  
1:  struct mempolicy_operations {
1: -	int (*create)(struct mempolicy *, const nodemask_t *);
1: -	void (*rebind)(struct mempolicy *, const nodemask_t *);
1: +  int (*create)(struct mempolicy *, const nodemask_t *);
1: +  void (*rebind)(struct mempolicy *, const nodemask_t *);
1:  };
1:  
1:  struct queue_pages {
1: -	struct list_head *pagelist;
1: -	long unsigned int flags;
1: -	nodemask_t *nmask;
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	struct vm_area_struct___2 *first;
1: +  struct list_head *pagelist;
1: +  long unsigned int flags;
1: +  nodemask_t *nmask;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  struct vm_area_struct___2 *first;
1:  };
1:  
1:  struct mmu_notifier_mm {
1: -	struct hlist_head list;
1: -	bool has_itree;
1: -	spinlock_t lock;
1: -	long unsigned int invalidate_seq;
1: -	long unsigned int active_invalidate_ranges;
1: -	struct rb_root_cached itree;
1: -	wait_queue_head_t wq;
1: -	struct hlist_head deferred_list;
1: +  struct hlist_head list;
1: +  bool has_itree;
1: +  spinlock_t lock;
1: +  long unsigned int invalidate_seq;
1: +  long unsigned int active_invalidate_ranges;
1: +  struct rb_root_cached itree;
1: +  wait_queue_head_t wq;
1: +  struct hlist_head deferred_list;
1:  };
1:  
1:  struct interval_tree_node {
1: -	struct rb_node rb;
1: -	long unsigned int start;
1: -	long unsigned int last;
1: -	long unsigned int __subtree_last;
1: +  struct rb_node rb;
1: +  long unsigned int start;
1: +  long unsigned int last;
1: +  long unsigned int __subtree_last;
1:  };
1:  
1:  struct mmu_notifier;
1:  
1:  struct mmu_notifier_ops {
1: -	void (*release)(struct mmu_notifier *, struct mm_struct___2 *);
1: -	int (*clear_flush_young)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, long unsigned int);
1: -	int (*clear_young)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, long unsigned int);
1: -	int (*test_young)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int);
1: -	void (*change_pte)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, pte_t);
1: -	int (*invalidate_range_start)(struct mmu_notifier *, const struct mmu_notifier_range *);
1: -	void (*invalidate_range_end)(struct mmu_notifier *, const struct mmu_notifier_range *);
1: -	void (*invalidate_range)(struct mmu_notifier *, struct mm_struct___2 *, long unsigned int, long unsigned int);
1: -	struct mmu_notifier * (*alloc_notifier)(struct mm_struct___2 *);
1: -	void (*free_notifier)(struct mmu_notifier *);
1: +  void (*release)(struct mmu_notifier *, struct mm_struct___2 *);
1: +  int (*clear_flush_young)(struct mmu_notifier *, struct mm_struct___2 *,
1: +                           long unsigned int, long unsigned int);
1: +  int (*clear_young)(struct mmu_notifier *, struct mm_struct___2 *,
1: +                     long unsigned int, long unsigned int);
1: +  int (*test_young)(struct mmu_notifier *, struct mm_struct___2 *,
1: +                    long unsigned int);
1: +  void (*change_pte)(struct mmu_notifier *, struct mm_struct___2 *,
1: +                     long unsigned int, pte_t);
1: +  int (*invalidate_range_start)(struct mmu_notifier *,
1: +                                const struct mmu_notifier_range *);
1: +  void (*invalidate_range_end)(struct mmu_notifier *,
1: +                               const struct mmu_notifier_range *);
1: +  void (*invalidate_range)(struct mmu_notifier *, struct mm_struct___2 *,
1: +                           long unsigned int, long unsigned int);
1: +  struct mmu_notifier *(*alloc_notifier)(struct mm_struct___2 *);
1: +  void (*free_notifier)(struct mmu_notifier *);
1:  };
1:  
1:  struct mmu_notifier {
1: -	struct hlist_node hlist;
1: -	const struct mmu_notifier_ops *ops;
1: -	struct mm_struct___2 *mm;
1: -	struct callback_head rcu;
1: -	unsigned int users;
1: +  struct hlist_node hlist;
1: +  const struct mmu_notifier_ops *ops;
1: +  struct mm_struct___2 *mm;
1: +  struct callback_head rcu;
1: +  unsigned int users;
1:  };
1:  
1:  struct mmu_interval_notifier;
1:  
1:  struct mmu_interval_notifier_ops {
1: -	bool (*invalidate)(struct mmu_interval_notifier *, const struct mmu_notifier_range *, long unsigned int);
1: +  bool (*invalidate)(struct mmu_interval_notifier *,
1: +                     const struct mmu_notifier_range *, long unsigned int);
1:  };
1:  
1:  struct mmu_interval_notifier {
1: -	struct interval_tree_node interval_tree;
1: -	const struct mmu_interval_notifier_ops *ops;
1: -	struct mm_struct___2 *mm;
1: -	struct hlist_node deferred_item;
1: -	long unsigned int invalidate_seq;
1: +  struct interval_tree_node interval_tree;
1: +  const struct mmu_interval_notifier_ops *ops;
1: +  struct mm_struct___2 *mm;
1: +  struct hlist_node deferred_item;
1: +  long unsigned int invalidate_seq;
1:  };
1:  
1:  enum stat_item {
1: -	ALLOC_FASTPATH = 0,
1: -	ALLOC_SLOWPATH = 1,
1: -	FREE_FASTPATH = 2,
1: -	FREE_SLOWPATH = 3,
1: -	FREE_FROZEN = 4,
1: -	FREE_ADD_PARTIAL = 5,
1: -	FREE_REMOVE_PARTIAL = 6,
1: -	ALLOC_FROM_PARTIAL = 7,
1: -	ALLOC_SLAB = 8,
1: -	ALLOC_REFILL = 9,
1: -	ALLOC_NODE_MISMATCH = 10,
1: -	FREE_SLAB = 11,
1: -	CPUSLAB_FLUSH = 12,
1: -	DEACTIVATE_FULL = 13,
1: -	DEACTIVATE_EMPTY = 14,
1: -	DEACTIVATE_TO_HEAD = 15,
1: -	DEACTIVATE_TO_TAIL = 16,
1: -	DEACTIVATE_REMOTE_FREES = 17,
1: -	DEACTIVATE_BYPASS = 18,
1: -	ORDER_FALLBACK = 19,
1: -	CMPXCHG_DOUBLE_CPU_FAIL = 20,
1: -	CMPXCHG_DOUBLE_FAIL = 21,
1: -	CPU_PARTIAL_ALLOC = 22,
1: -	CPU_PARTIAL_FREE = 23,
1: -	CPU_PARTIAL_NODE = 24,
1: -	CPU_PARTIAL_DRAIN = 25,
1: -	NR_SLUB_STAT_ITEMS = 26,
1: +  ALLOC_FASTPATH = 0,
1: +  ALLOC_SLOWPATH = 1,
1: +  FREE_FASTPATH = 2,
1: +  FREE_SLOWPATH = 3,
1: +  FREE_FROZEN = 4,
1: +  FREE_ADD_PARTIAL = 5,
1: +  FREE_REMOVE_PARTIAL = 6,
1: +  ALLOC_FROM_PARTIAL = 7,
1: +  ALLOC_SLAB = 8,
1: +  ALLOC_REFILL = 9,
1: +  ALLOC_NODE_MISMATCH = 10,
1: +  FREE_SLAB = 11,
1: +  CPUSLAB_FLUSH = 12,
1: +  DEACTIVATE_FULL = 13,
1: +  DEACTIVATE_EMPTY = 14,
1: +  DEACTIVATE_TO_HEAD = 15,
1: +  DEACTIVATE_TO_TAIL = 16,
1: +  DEACTIVATE_REMOTE_FREES = 17,
1: +  DEACTIVATE_BYPASS = 18,
1: +  ORDER_FALLBACK = 19,
1: +  CMPXCHG_DOUBLE_CPU_FAIL = 20,
1: +  CMPXCHG_DOUBLE_FAIL = 21,
1: +  CPU_PARTIAL_ALLOC = 22,
1: +  CPU_PARTIAL_FREE = 23,
1: +  CPU_PARTIAL_NODE = 24,
1: +  CPU_PARTIAL_DRAIN = 25,
1: +  NR_SLUB_STAT_ITEMS = 26,
1:  };
1:  
1:  struct track {
1: -	long unsigned int addr;
1: -	long unsigned int addrs[16];
1: -	int cpu;
1: -	int pid;
1: -	long unsigned int when;
1: +  long unsigned int addr;
1: +  long unsigned int addrs[16];
1: +  int cpu;
1: +  int pid;
1: +  long unsigned int when;
1:  };
1:  
1:  enum track_item {
1: -	TRACK_ALLOC = 0,
1: -	TRACK_FREE = 1,
1: +  TRACK_ALLOC = 0,
1: +  TRACK_FREE = 1,
1:  };
1:  
1:  struct detached_freelist {
1: -	struct page___2 *page;
1: -	void *tail;
1: -	void *freelist;
1: -	int cnt;
1: -	struct kmem_cache *s;
1: +  struct page___2 *page;
1: +  void *tail;
1: +  void *freelist;
1: +  int cnt;
1: +  struct kmem_cache *s;
1:  };
1:  
1:  struct location {
1: -	long unsigned int count;
1: -	long unsigned int addr;
1: -	long long int sum_time;
1: -	long int min_time;
1: -	long int max_time;
1: -	long int min_pid;
1: -	long int max_pid;
1: -	long unsigned int cpus[1];
1: -	nodemask_t nodes;
1: +  long unsigned int count;
1: +  long unsigned int addr;
1: +  long long int sum_time;
1: +  long int min_time;
1: +  long int max_time;
1: +  long int min_pid;
1: +  long int max_pid;
1: +  long unsigned int cpus[1];
1: +  nodemask_t nodes;
1:  };
1:  
1:  struct loc_track {
1: -	long unsigned int max;
1: -	long unsigned int count;
1: -	struct location *loc;
1: +  long unsigned int max;
1: +  long unsigned int count;
1: +  struct location *loc;
1:  };
1:  
1:  enum slab_stat_type {
1: -	SL_ALL = 0,
1: -	SL_PARTIAL = 1,
1: -	SL_CPU = 2,
1: -	SL_OBJECTS = 3,
1: -	SL_TOTAL = 4,
1: +  SL_ALL = 0,
1: +  SL_PARTIAL = 1,
1: +  SL_CPU = 2,
1: +  SL_OBJECTS = 3,
1: +  SL_TOTAL = 4,
1:  };
1:  
1:  struct slab_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct kmem_cache *, char *);
1: -	ssize_t (*store)(struct kmem_cache *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct kmem_cache *, char *);
1: +  ssize_t (*store)(struct kmem_cache *, const char *, size_t);
1:  };
1:  
1:  struct saved_alias {
1: -	struct kmem_cache *s;
1: -	const char *name;
1: -	struct saved_alias *next;
1: +  struct kmem_cache *s;
1: +  const char *name;
1: +  struct saved_alias *next;
1:  };
1:  
1:  enum slab_modes {
1: -	M_NONE = 0,
1: -	M_PARTIAL = 1,
1: -	M_FULL = 2,
1: -	M_FREE = 3,
1: +  M_NONE = 0,
1: +  M_PARTIAL = 1,
1: +  M_FULL = 2,
1: +  M_FREE = 3,
1:  };
1:  
1:  struct buffer_head;
1: @@ -37391,66 +37783,66 @@ struct buffer_head;
1:  typedef void bh_end_io_t(struct buffer_head *, int);
1:  
1:  struct buffer_head {
1: -	long unsigned int b_state;
1: -	struct buffer_head *b_this_page;
1: -	struct page___2 *b_page;
1: -	sector_t b_blocknr;
1: -	size_t b_size;
1: -	char *b_data;
1: -	struct block_device *b_bdev;
1: -	bh_end_io_t *b_end_io;
1: -	void *b_private;
1: -	struct list_head b_assoc_buffers;
1: -	struct address_space___2 *b_assoc_map;
1: -	atomic_t b_count;
1: +  long unsigned int b_state;
1: +  struct buffer_head *b_this_page;
1: +  struct page___2 *b_page;
1: +  sector_t b_blocknr;
1: +  size_t b_size;
1: +  char *b_data;
1: +  struct block_device *b_bdev;
1: +  bh_end_io_t *b_end_io;
1: +  void *b_private;
1: +  struct list_head b_assoc_buffers;
1: +  struct address_space___2 *b_assoc_map;
1: +  atomic_t b_count;
1:  };
1:  
1:  enum bh_state_bits {
1: -	BH_Uptodate = 0,
1: -	BH_Dirty = 1,
1: -	BH_Lock = 2,
1: -	BH_Req = 3,
1: -	BH_Uptodate_Lock = 4,
1: -	BH_Mapped = 5,
1: -	BH_New = 6,
1: -	BH_Async_Read = 7,
1: -	BH_Async_Write = 8,
1: -	BH_Delay = 9,
1: -	BH_Boundary = 10,
1: -	BH_Write_EIO = 11,
1: -	BH_Unwritten = 12,
1: -	BH_Quiet = 13,
1: -	BH_Meta = 14,
1: -	BH_Prio = 15,
1: -	BH_Defer_Completion = 16,
1: -	BH_PrivateStart = 17,
1: +  BH_Uptodate = 0,
1: +  BH_Dirty = 1,
1: +  BH_Lock = 2,
1: +  BH_Req = 3,
1: +  BH_Uptodate_Lock = 4,
1: +  BH_Mapped = 5,
1: +  BH_New = 6,
1: +  BH_Async_Read = 7,
1: +  BH_Async_Write = 8,
1: +  BH_Delay = 9,
1: +  BH_Boundary = 10,
1: +  BH_Write_EIO = 11,
1: +  BH_Unwritten = 12,
1: +  BH_Quiet = 13,
1: +  BH_Meta = 14,
1: +  BH_Prio = 15,
1: +  BH_Defer_Completion = 16,
1: +  BH_PrivateStart = 17,
1:  };
1:  
1:  struct trace_event_raw_mm_migrate_pages {
1: -	struct trace_entry ent;
1: -	long unsigned int succeeded;
1: -	long unsigned int failed;
1: -	enum migrate_mode mode;
1: -	int reason;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int succeeded;
1: +  long unsigned int failed;
1: +  enum migrate_mode mode;
1: +  int reason;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mm_migrate_pages {};
1:  
1:  struct hugetlbfs_inode_info {
1: -	struct shared_policy policy;
1: -	struct inode___2 vfs_inode;
1: -	unsigned int seals;
1: +  struct shared_policy policy;
1: +  struct inode___2 vfs_inode;
1: +  unsigned int seals;
1:  };
1:  
1:  typedef s32 compat_off_t;
1:  
1:  struct open_flags {
1: -	int open_flag;
1: -	umode_t mode;
1: -	int acc_mode;
1: -	int intent;
1: -	int lookup_flags;
1: +  int open_flag;
1: +  umode_t mode;
1: +  int acc_mode;
1: +  int intent;
1: +  int lookup_flags;
1:  };
1:  
1:  typedef __kernel_long_t __kernel_off_t;
1: @@ -37458,20 +37850,20 @@ typedef __kernel_long_t __kernel_off_t;
1:  typedef __kernel_off_t off_t;
1:  
1:  struct file_dedupe_range_info {
1: -	__s64 dest_fd;
1: -	__u64 dest_offset;
1: -	__u64 bytes_deduped;
1: -	__s32 status;
1: -	__u32 reserved;
1: +  __s64 dest_fd;
1: +  __u64 dest_offset;
1: +  __u64 bytes_deduped;
1: +  __s32 status;
1: +  __u32 reserved;
1:  };
1:  
1:  struct file_dedupe_range {
1: -	__u64 src_offset;
1: -	__u64 src_length;
1: -	__u16 dest_count;
1: -	__u16 reserved1;
1: -	__u32 reserved2;
1: -	struct file_dedupe_range_info info[0];
1: +  __u64 src_offset;
1: +  __u64 src_length;
1: +  __u16 dest_count;
1: +  __u16 reserved1;
1: +  __u32 reserved2;
1: +  struct file_dedupe_range_info info[0];
1:  };
1:  
1:  typedef int __kernel_rwf_t;
1: @@ -37481,88 +37873,88 @@ typedef __kernel_rwf_t rwf_t;
1:  typedef s32 compat_ssize_t;
1:  
1:  enum vfs_get_super_keying {
1: -	vfs_get_single_super = 0,
1: -	vfs_get_single_reconf_super = 1,
1: -	vfs_get_keyed_super = 2,
1: -	vfs_get_independent_super = 3,
1: +  vfs_get_single_super = 0,
1: +  vfs_get_single_reconf_super = 1,
1: +  vfs_get_keyed_super = 2,
1: +  vfs_get_independent_super = 3,
1:  };
1:  
1:  typedef struct kobject___2 *kobj_probe_t(dev_t, int *, void *);
1:  
1:  struct char_device_struct {
1: -	struct char_device_struct *next;
1: -	unsigned int major;
1: -	unsigned int baseminor;
1: -	int minorct;
1: -	char name[64];
1: -	struct cdev *cdev;
1: +  struct char_device_struct *next;
1: +  unsigned int major;
1: +  unsigned int baseminor;
1: +  int minorct;
1: +  char name[64];
1: +  struct cdev *cdev;
1:  };
1:  
1:  struct kobj_map;
1:  
1:  struct stat {
1: -	__kernel_ulong_t st_dev;
1: -	__kernel_ulong_t st_ino;
1: -	__kernel_ulong_t st_nlink;
1: -	unsigned int st_mode;
1: -	unsigned int st_uid;
1: -	unsigned int st_gid;
1: -	unsigned int __pad0;
1: -	__kernel_ulong_t st_rdev;
1: -	__kernel_long_t st_size;
1: -	__kernel_long_t st_blksize;
1: -	__kernel_long_t st_blocks;
1: -	__kernel_ulong_t st_atime;
1: -	__kernel_ulong_t st_atime_nsec;
1: -	__kernel_ulong_t st_mtime;
1: -	__kernel_ulong_t st_mtime_nsec;
1: -	__kernel_ulong_t st_ctime;
1: -	__kernel_ulong_t st_ctime_nsec;
1: -	__kernel_long_t __unused[3];
1: +  __kernel_ulong_t st_dev;
1: +  __kernel_ulong_t st_ino;
1: +  __kernel_ulong_t st_nlink;
1: +  unsigned int st_mode;
1: +  unsigned int st_uid;
1: +  unsigned int st_gid;
1: +  unsigned int __pad0;
1: +  __kernel_ulong_t st_rdev;
1: +  __kernel_long_t st_size;
1: +  __kernel_long_t st_blksize;
1: +  __kernel_long_t st_blocks;
1: +  __kernel_ulong_t st_atime;
1: +  __kernel_ulong_t st_atime_nsec;
1: +  __kernel_ulong_t st_mtime;
1: +  __kernel_ulong_t st_mtime_nsec;
1: +  __kernel_ulong_t st_ctime;
1: +  __kernel_ulong_t st_ctime_nsec;
1: +  __kernel_long_t __unused[3];
1:  };
1:  
1:  struct __old_kernel_stat {
1: -	short unsigned int st_dev;
1: -	short unsigned int st_ino;
1: -	short unsigned int st_mode;
1: -	short unsigned int st_nlink;
1: -	short unsigned int st_uid;
1: -	short unsigned int st_gid;
1: -	short unsigned int st_rdev;
1: -	unsigned int st_size;
1: -	unsigned int st_atime;
1: -	unsigned int st_mtime;
1: -	unsigned int st_ctime;
1: +  short unsigned int st_dev;
1: +  short unsigned int st_ino;
1: +  short unsigned int st_mode;
1: +  short unsigned int st_nlink;
1: +  short unsigned int st_uid;
1: +  short unsigned int st_gid;
1: +  short unsigned int st_rdev;
1: +  unsigned int st_size;
1: +  unsigned int st_atime;
1: +  unsigned int st_mtime;
1: +  unsigned int st_ctime;
1:  };
1:  
1:  struct statx_timestamp {
1: -	__s64 tv_sec;
1: -	__u32 tv_nsec;
1: -	__s32 __reserved;
1: +  __s64 tv_sec;
1: +  __u32 tv_nsec;
1: +  __s32 __reserved;
1:  };
1:  
1:  struct statx {
1: -	__u32 stx_mask;
1: -	__u32 stx_blksize;
1: -	__u64 stx_attributes;
1: -	__u32 stx_nlink;
1: -	__u32 stx_uid;
1: -	__u32 stx_gid;
1: -	__u16 stx_mode;
1: -	__u16 __spare0[1];
1: -	__u64 stx_ino;
1: -	__u64 stx_size;
1: -	__u64 stx_blocks;
1: -	__u64 stx_attributes_mask;
1: -	struct statx_timestamp stx_atime;
1: -	struct statx_timestamp stx_btime;
1: -	struct statx_timestamp stx_ctime;
1: -	struct statx_timestamp stx_mtime;
1: -	__u32 stx_rdev_major;
1: -	__u32 stx_rdev_minor;
1: -	__u32 stx_dev_major;
1: -	__u32 stx_dev_minor;
1: -	__u64 __spare2[14];
1: +  __u32 stx_mask;
1: +  __u32 stx_blksize;
1: +  __u64 stx_attributes;
1: +  __u32 stx_nlink;
1: +  __u32 stx_uid;
1: +  __u32 stx_gid;
1: +  __u16 stx_mode;
1: +  __u16 __spare0[1];
1: +  __u64 stx_ino;
1: +  __u64 stx_size;
1: +  __u64 stx_blocks;
1: +  __u64 stx_attributes_mask;
1: +  struct statx_timestamp stx_atime;
1: +  struct statx_timestamp stx_btime;
1: +  struct statx_timestamp stx_ctime;
1: +  struct statx_timestamp stx_mtime;
1: +  __u32 stx_rdev_major;
1: +  __u32 stx_rdev_minor;
1: +  __u32 stx_dev_major;
1: +  __u32 stx_dev_minor;
1: +  __u64 __spare2[14];
1:  };
1:  
1:  typedef u32 compat_ino_t;
1: @@ -37578,108 +37970,108 @@ typedef u16 compat_dev_t;
1:  typedef u16 compat_nlink_t;
1:  
1:  struct compat_stat {
1: -	compat_dev_t st_dev;
1: -	u16 __pad1;
1: -	compat_ino_t st_ino;
1: -	compat_mode_t st_mode;
1: -	compat_nlink_t st_nlink;
1: -	__compat_uid_t st_uid;
1: -	__compat_gid_t st_gid;
1: -	compat_dev_t st_rdev;
1: -	u16 __pad2;
1: -	u32 st_size;
1: -	u32 st_blksize;
1: -	u32 st_blocks;
1: -	u32 st_atime;
1: -	u32 st_atime_nsec;
1: -	u32 st_mtime;
1: -	u32 st_mtime_nsec;
1: -	u32 st_ctime;
1: -	u32 st_ctime_nsec;
1: -	u32 __unused4;
1: -	u32 __unused5;
1: +  compat_dev_t st_dev;
1: +  u16 __pad1;
1: +  compat_ino_t st_ino;
1: +  compat_mode_t st_mode;
1: +  compat_nlink_t st_nlink;
1: +  __compat_uid_t st_uid;
1: +  __compat_gid_t st_gid;
1: +  compat_dev_t st_rdev;
1: +  u16 __pad2;
1: +  u32 st_size;
1: +  u32 st_blksize;
1: +  u32 st_blocks;
1: +  u32 st_atime;
1: +  u32 st_atime_nsec;
1: +  u32 st_mtime;
1: +  u32 st_mtime_nsec;
1: +  u32 st_ctime;
1: +  u32 st_ctime_nsec;
1: +  u32 __unused4;
1: +  u32 __unused5;
1:  };
1:  
1:  typedef short unsigned int ushort;
1:  
1:  struct user_arg_ptr {
1: -	bool is_compat;
1: -	union {
1: -		const char * const *native;
1: -		const compat_uptr_t *compat;
1: -	} ptr;
1: +  bool is_compat;
1: +  union {
1: +    const char *const *native;
1: +    const compat_uptr_t *compat;
1: +  } ptr;
1:  };
1:  
1:  enum inode_i_mutex_lock_class {
1: -	I_MUTEX_NORMAL = 0,
1: -	I_MUTEX_PARENT = 1,
1: -	I_MUTEX_CHILD = 2,
1: -	I_MUTEX_XATTR = 3,
1: -	I_MUTEX_NONDIR2 = 4,
1: -	I_MUTEX_PARENT2 = 5,
1: +  I_MUTEX_NORMAL = 0,
1: +  I_MUTEX_PARENT = 1,
1: +  I_MUTEX_CHILD = 2,
1: +  I_MUTEX_XATTR = 3,
1: +  I_MUTEX_NONDIR2 = 4,
1: +  I_MUTEX_PARENT2 = 5,
1:  };
1:  
1:  struct pseudo_fs_context {
1: -	const struct super_operations *ops;
1: -	const struct xattr_handler **xattr;
1: -	const struct dentry_operations___2 *dops;
1: -	long unsigned int magic;
1: +  const struct super_operations *ops;
1: +  const struct xattr_handler **xattr;
1: +  const struct dentry_operations___2 *dops;
1: +  long unsigned int magic;
1:  };
1:  
1:  struct name_snapshot {
1: -	struct qstr name;
1: -	unsigned char inline_name[32];
1: +  struct qstr name;
1: +  unsigned char inline_name[32];
1:  };
1:  
1:  struct saved {
1: -	struct path___2 link;
1: -	struct delayed_call done;
1: -	const char *name;
1: -	unsigned int seq;
1: +  struct path___2 link;
1: +  struct delayed_call done;
1: +  const char *name;
1: +  unsigned int seq;
1:  };
1:  
1:  struct nameidata {
1: -	struct path___2 path;
1: -	struct qstr last;
1: -	struct path___2 root;
1: -	struct inode___2 *inode;
1: -	unsigned int flags;
1: -	unsigned int seq;
1: -	unsigned int m_seq;
1: -	int last_type;
1: -	unsigned int depth;
1: -	int total_link_count;
1: -	struct saved *stack;
1: -	struct saved internal[2];
1: -	struct filename *name;
1: -	struct nameidata *saved;
1: -	struct inode___2 *link_inode;
1: -	unsigned int root_seq;
1: -	int dfd;
1: -};
1: -
1: -enum {
1: -	LAST_NORM = 0,
1: -	LAST_ROOT = 1,
1: -	LAST_DOT = 2,
1: -	LAST_DOTDOT = 3,
1: -	LAST_BIND = 4,
1: +  struct path___2 path;
1: +  struct qstr last;
1: +  struct path___2 root;
1: +  struct inode___2 *inode;
1: +  unsigned int flags;
1: +  unsigned int seq;
1: +  unsigned int m_seq;
1: +  int last_type;
1: +  unsigned int depth;
1: +  int total_link_count;
1: +  struct saved *stack;
1: +  struct saved internal[2];
1: +  struct filename *name;
1: +  struct nameidata *saved;
1: +  struct inode___2 *link_inode;
1: +  unsigned int root_seq;
1: +  int dfd;
1: +};
1: +
1: +enum {
1: +  LAST_NORM = 0,
1: +  LAST_ROOT = 1,
1: +  LAST_DOT = 2,
1: +  LAST_DOTDOT = 3,
1: +  LAST_BIND = 4,
1:  };
1:  
1:  struct mount;
1:  
1:  struct mnt_namespace {
1: -	atomic_t count;
1: -	struct ns_common___2 ns;
1: -	struct mount *root;
1: -	struct list_head list;
1: -	struct user_namespace___2 *user_ns;
1: -	struct ucounts___2 *ucounts;
1: -	u64 seq;
1: -	wait_queue_head_t poll;
1: -	u64 event;
1: -	unsigned int mounts;
1: -	unsigned int pending_mounts;
1: +  atomic_t count;
1: +  struct ns_common___2 ns;
1: +  struct mount *root;
1: +  struct list_head list;
1: +  struct user_namespace___2 *user_ns;
1: +  struct ucounts___2 *ucounts;
1: +  u64 seq;
1: +  wait_queue_head_t poll;
1: +  u64 event;
1: +  unsigned int mounts;
1: +  unsigned int pending_mounts;
1:  };
1:  
1:  struct mnt_pcp;
1: @@ -37687,573 +38079,574 @@ struct mnt_pcp;
1:  struct mountpoint;
1:  
1:  struct mount {
1: -	struct hlist_node mnt_hash;
1: -	struct mount *mnt_parent;
1: -	struct dentry___2 *mnt_mountpoint;
1: -	struct vfsmount___2 mnt;
1: -	union {
1: -		struct callback_head mnt_rcu;
1: -		struct llist_node mnt_llist;
1: -	};
1: -	struct mnt_pcp *mnt_pcp;
1: -	struct list_head mnt_mounts;
1: -	struct list_head mnt_child;
1: -	struct list_head mnt_instance;
1: -	const char *mnt_devname;
1: -	struct list_head mnt_list;
1: -	struct list_head mnt_expire;
1: -	struct list_head mnt_share;
1: -	struct list_head mnt_slave_list;
1: -	struct list_head mnt_slave;
1: -	struct mount *mnt_master;
1: -	struct mnt_namespace *mnt_ns;
1: -	struct mountpoint *mnt_mp;
1: -	union {
1: -		struct hlist_node mnt_mp_list;
1: -		struct hlist_node mnt_umount;
1: -	};
1: -	struct list_head mnt_umounting;
1: -	struct fsnotify_mark_connector *mnt_fsnotify_marks;
1: -	__u32 mnt_fsnotify_mask;
1: -	int mnt_id;
1: -	int mnt_group_id;
1: -	int mnt_expiry_mark;
1: -	struct hlist_head mnt_pins;
1: -	struct hlist_head mnt_stuck_children;
1: +  struct hlist_node mnt_hash;
1: +  struct mount *mnt_parent;
1: +  struct dentry___2 *mnt_mountpoint;
1: +  struct vfsmount___2 mnt;
1: +  union {
1: +    struct callback_head mnt_rcu;
1: +    struct llist_node mnt_llist;
1: +  };
1: +  struct mnt_pcp *mnt_pcp;
1: +  struct list_head mnt_mounts;
1: +  struct list_head mnt_child;
1: +  struct list_head mnt_instance;
1: +  const char *mnt_devname;
1: +  struct list_head mnt_list;
1: +  struct list_head mnt_expire;
1: +  struct list_head mnt_share;
1: +  struct list_head mnt_slave_list;
1: +  struct list_head mnt_slave;
1: +  struct mount *mnt_master;
1: +  struct mnt_namespace *mnt_ns;
1: +  struct mountpoint *mnt_mp;
1: +  union {
1: +    struct hlist_node mnt_mp_list;
1: +    struct hlist_node mnt_umount;
1: +  };
1: +  struct list_head mnt_umounting;
1: +  struct fsnotify_mark_connector *mnt_fsnotify_marks;
1: +  __u32 mnt_fsnotify_mask;
1: +  int mnt_id;
1: +  int mnt_group_id;
1: +  int mnt_expiry_mark;
1: +  struct hlist_head mnt_pins;
1: +  struct hlist_head mnt_stuck_children;
1:  };
1:  
1:  struct mnt_pcp {
1: -	int mnt_count;
1: -	int mnt_writers;
1: +  int mnt_count;
1: +  int mnt_writers;
1:  };
1:  
1:  struct mountpoint {
1: -	struct hlist_node m_hash;
1: -	struct dentry___2 *m_dentry;
1: -	struct hlist_head m_list;
1: -	int m_count;
1: +  struct hlist_node m_hash;
1: +  struct dentry___2 *m_dentry;
1: +  struct hlist_head m_list;
1: +  int m_count;
1:  };
1:  
1:  enum {
1: -	WALK_FOLLOW = 1,
1: -	WALK_MORE = 2,
1: +  WALK_FOLLOW = 1,
1: +  WALK_MORE = 2,
1:  };
1:  
1:  struct word_at_a_time {
1: -	const long unsigned int one_bits;
1: -	const long unsigned int high_bits;
1: +  const long unsigned int one_bits;
1: +  const long unsigned int high_bits;
1:  };
1:  
1:  struct f_owner_ex {
1: -	int type;
1: -	__kernel_pid_t pid;
1: +  int type;
1: +  __kernel_pid_t pid;
1:  };
1:  
1:  struct flock {
1: -	short int l_type;
1: -	short int l_whence;
1: -	__kernel_off_t l_start;
1: -	__kernel_off_t l_len;
1: -	__kernel_pid_t l_pid;
1: +  short int l_type;
1: +  short int l_whence;
1: +  __kernel_off_t l_start;
1: +  __kernel_off_t l_len;
1: +  __kernel_pid_t l_pid;
1:  };
1:  
1:  struct compat_flock {
1: -	short int l_type;
1: -	short int l_whence;
1: -	compat_off_t l_start;
1: -	compat_off_t l_len;
1: -	compat_pid_t l_pid;
1: +  short int l_type;
1: +  short int l_whence;
1: +  compat_off_t l_start;
1: +  compat_off_t l_len;
1: +  compat_pid_t l_pid;
1:  };
1:  
1:  struct compat_flock64 {
1: -	short int l_type;
1: -	short int l_whence;
1: -	compat_loff_t l_start;
1: -	compat_loff_t l_len;
1: -	compat_pid_t l_pid;
1: +  short int l_type;
1: +  short int l_whence;
1: +  compat_loff_t l_start;
1: +  compat_loff_t l_len;
1: +  compat_pid_t l_pid;
1:  } __attribute__((packed));
1:  
1:  struct fiemap {
1: -	__u64 fm_start;
1: -	__u64 fm_length;
1: -	__u32 fm_flags;
1: -	__u32 fm_mapped_extents;
1: -	__u32 fm_extent_count;
1: -	__u32 fm_reserved;
1: -	struct fiemap_extent fm_extents[0];
1: +  __u64 fm_start;
1: +  __u64 fm_length;
1: +  __u32 fm_flags;
1: +  __u32 fm_mapped_extents;
1: +  __u32 fm_extent_count;
1: +  __u32 fm_reserved;
1: +  struct fiemap_extent fm_extents[0];
1:  };
1:  
1:  struct file_clone_range {
1: -	__s64 src_fd;
1: -	__u64 src_offset;
1: -	__u64 src_length;
1: -	__u64 dest_offset;
1: +  __s64 src_fd;
1: +  __u64 src_offset;
1: +  __u64 src_length;
1: +  __u64 dest_offset;
1:  };
1:  
1: -typedef int get_block_t(struct inode___2 *, sector_t, struct buffer_head *, int);
1: +typedef int get_block_t(struct inode___2 *, sector_t, struct buffer_head *,
1: +                        int);
1:  
1:  struct space_resv {
1: -	__s16 l_type;
1: -	__s16 l_whence;
1: -	__s64 l_start;
1: -	__s64 l_len;
1: -	__s32 l_sysid;
1: -	__u32 l_pid;
1: -	__s32 l_pad[4];
1: +  __s16 l_type;
1: +  __s16 l_whence;
1: +  __s64 l_start;
1: +  __s64 l_len;
1: +  __s32 l_sysid;
1: +  __u32 l_pid;
1: +  __s32 l_pad[4];
1:  };
1:  
1:  struct space_resv_32 {
1: -	__s16 l_type;
1: -	__s16 l_whence;
1: -	__s64 l_start;
1: -	__s64 l_len;
1: -	__s32 l_sysid;
1: -	__u32 l_pid;
1: -	__s32 l_pad[4];
1: +  __s16 l_type;
1: +  __s16 l_whence;
1: +  __s64 l_start;
1: +  __s64 l_len;
1: +  __s32 l_sysid;
1: +  __u32 l_pid;
1: +  __s32 l_pad[4];
1:  } __attribute__((packed));
1:  
1:  struct linux_dirent64 {
1: -	u64 d_ino;
1: -	s64 d_off;
1: -	short unsigned int d_reclen;
1: -	unsigned char d_type;
1: -	char d_name[0];
1: +  u64 d_ino;
1: +  s64 d_off;
1: +  short unsigned int d_reclen;
1: +  unsigned char d_type;
1: +  char d_name[0];
1:  };
1:  
1:  struct old_linux_dirent {
1: -	long unsigned int d_ino;
1: -	long unsigned int d_offset;
1: -	short unsigned int d_namlen;
1: -	char d_name[1];
1: +  long unsigned int d_ino;
1: +  long unsigned int d_offset;
1: +  short unsigned int d_namlen;
1: +  char d_name[1];
1:  };
1:  
1:  struct readdir_callback {
1: -	struct dir_context ctx;
1: -	struct old_linux_dirent *dirent;
1: -	int result;
1: +  struct dir_context ctx;
1: +  struct old_linux_dirent *dirent;
1: +  int result;
1:  };
1:  
1:  struct linux_dirent {
1: -	long unsigned int d_ino;
1: -	long unsigned int d_off;
1: -	short unsigned int d_reclen;
1: -	char d_name[1];
1: +  long unsigned int d_ino;
1: +  long unsigned int d_off;
1: +  short unsigned int d_reclen;
1: +  char d_name[1];
1:  };
1:  
1:  struct getdents_callback {
1: -	struct dir_context ctx;
1: -	struct linux_dirent *current_dir;
1: -	int prev_reclen;
1: -	int count;
1: -	int error;
1: +  struct dir_context ctx;
1: +  struct linux_dirent *current_dir;
1: +  int prev_reclen;
1: +  int count;
1: +  int error;
1:  };
1:  
1:  struct getdents_callback64 {
1: -	struct dir_context ctx;
1: -	struct linux_dirent64 *current_dir;
1: -	int prev_reclen;
1: -	int count;
1: -	int error;
1: +  struct dir_context ctx;
1: +  struct linux_dirent64 *current_dir;
1: +  int prev_reclen;
1: +  int count;
1: +  int error;
1:  };
1:  
1:  struct compat_old_linux_dirent {
1: -	compat_ulong_t d_ino;
1: -	compat_ulong_t d_offset;
1: -	short unsigned int d_namlen;
1: -	char d_name[1];
1: +  compat_ulong_t d_ino;
1: +  compat_ulong_t d_offset;
1: +  short unsigned int d_namlen;
1: +  char d_name[1];
1:  };
1:  
1:  struct compat_readdir_callback {
1: -	struct dir_context ctx;
1: -	struct compat_old_linux_dirent *dirent;
1: -	int result;
1: +  struct dir_context ctx;
1: +  struct compat_old_linux_dirent *dirent;
1: +  int result;
1:  };
1:  
1:  struct compat_linux_dirent {
1: -	compat_ulong_t d_ino;
1: -	compat_ulong_t d_off;
1: -	short unsigned int d_reclen;
1: -	char d_name[1];
1: +  compat_ulong_t d_ino;
1: +  compat_ulong_t d_off;
1: +  short unsigned int d_reclen;
1: +  char d_name[1];
1:  };
1:  
1:  struct compat_getdents_callback {
1: -	struct dir_context ctx;
1: -	struct compat_linux_dirent *current_dir;
1: -	struct compat_linux_dirent *previous;
1: -	int count;
1: -	int error;
1: +  struct dir_context ctx;
1: +  struct compat_linux_dirent *current_dir;
1: +  struct compat_linux_dirent *previous;
1: +  int count;
1: +  int error;
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int fds_bits[16];
1: +  long unsigned int fds_bits[16];
1:  } __kernel_fd_set;
1:  
1:  typedef __kernel_fd_set fd_set;
1:  
1:  struct poll_table_entry {
1: -	struct file___2 *filp;
1: -	__poll_t key;
1: -	wait_queue_entry_t wait;
1: -	wait_queue_head_t *wait_address;
1: +  struct file___2 *filp;
1: +  __poll_t key;
1: +  wait_queue_entry_t wait;
1: +  wait_queue_head_t *wait_address;
1:  };
1:  
1:  struct poll_table_page;
1:  
1:  struct poll_wqueues {
1: -	poll_table___2 pt;
1: -	struct poll_table_page *table;
1: -	struct task_struct___2 *polling_task;
1: -	int triggered;
1: -	int error;
1: -	int inline_index;
1: -	struct poll_table_entry inline_entries[9];
1: +  poll_table___2 pt;
1: +  struct poll_table_page *table;
1: +  struct task_struct___2 *polling_task;
1: +  int triggered;
1: +  int error;
1: +  int inline_index;
1: +  struct poll_table_entry inline_entries[9];
1:  };
1:  
1:  struct poll_table_page {
1: -	struct poll_table_page *next;
1: -	struct poll_table_entry *entry;
1: -	struct poll_table_entry entries[0];
1: +  struct poll_table_page *next;
1: +  struct poll_table_entry *entry;
1: +  struct poll_table_entry entries[0];
1:  };
1:  
1:  struct ip_ra_chain {
1: -	struct ip_ra_chain *next;
1: -	struct sock *sk;
1: -	union {
1: -		void (*destructor)(struct sock *);
1: -		struct sock *saved_sk;
1: -	};
1: -	struct callback_head rcu;
1: +  struct ip_ra_chain *next;
1: +  struct sock *sk;
1: +  union {
1: +    void (*destructor)(struct sock *);
1: +    struct sock *saved_sk;
1: +  };
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib_table {
1: -	struct hlist_node tb_hlist;
1: -	u32 tb_id;
1: -	int tb_num_default;
1: -	struct callback_head rcu;
1: -	long unsigned int *tb_data;
1: -	long unsigned int __data[0];
1: +  struct hlist_node tb_hlist;
1: +  u32 tb_id;
1: +  int tb_num_default;
1: +  struct callback_head rcu;
1: +  long unsigned int *tb_data;
1: +  long unsigned int __data[0];
1:  };
1:  
1:  struct inet_peer_base {
1: -	struct rb_root rb_root;
1: -	seqlock_t lock;
1: -	int total;
1: +  struct rb_root rb_root;
1: +  seqlock_t lock;
1: +  int total;
1:  };
1:  
1:  struct dst_metrics {
1: -	u32 metrics[17];
1: -	refcount_t refcnt;
1: +  u32 metrics[17];
1: +  refcount_t refcnt;
1:  };
1:  
1:  enum poll_time_type {
1: -	PT_TIMEVAL = 0,
1: -	PT_OLD_TIMEVAL = 1,
1: -	PT_TIMESPEC = 2,
1: -	PT_OLD_TIMESPEC = 3,
1: +  PT_TIMEVAL = 0,
1: +  PT_OLD_TIMEVAL = 1,
1: +  PT_TIMESPEC = 2,
1: +  PT_OLD_TIMESPEC = 3,
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int *in;
1: -	long unsigned int *out;
1: -	long unsigned int *ex;
1: -	long unsigned int *res_in;
1: -	long unsigned int *res_out;
1: -	long unsigned int *res_ex;
1: +  long unsigned int *in;
1: +  long unsigned int *out;
1: +  long unsigned int *ex;
1: +  long unsigned int *res_in;
1: +  long unsigned int *res_out;
1: +  long unsigned int *res_ex;
1:  } fd_set_bits;
1:  
1:  struct poll_list {
1: -	struct poll_list *next;
1: -	int len;
1: -	struct pollfd entries[0];
1: +  struct poll_list *next;
1: +  int len;
1: +  struct pollfd entries[0];
1:  };
1:  
1:  struct compat_sel_arg_struct {
1: -	compat_ulong_t n;
1: -	compat_uptr_t inp;
1: -	compat_uptr_t outp;
1: -	compat_uptr_t exp;
1: -	compat_uptr_t tvp;
1: +  compat_ulong_t n;
1: +  compat_uptr_t inp;
1: +  compat_uptr_t outp;
1: +  compat_uptr_t exp;
1: +  compat_uptr_t tvp;
1:  };
1:  
1:  enum dentry_d_lock_class {
1: -	DENTRY_D_LOCK_NORMAL = 0,
1: -	DENTRY_D_LOCK_NESTED = 1,
1: +  DENTRY_D_LOCK_NORMAL = 0,
1: +  DENTRY_D_LOCK_NESTED = 1,
1:  };
1:  
1:  struct external_name {
1: -	union {
1: -		atomic_t count;
1: -		struct callback_head head;
1: -	} u;
1: -	unsigned char name[0];
1: +  union {
1: +    atomic_t count;
1: +    struct callback_head head;
1: +  } u;
1: +  unsigned char name[0];
1:  };
1:  
1:  enum d_walk_ret {
1: -	D_WALK_CONTINUE = 0,
1: -	D_WALK_QUIT = 1,
1: -	D_WALK_NORETRY = 2,
1: -	D_WALK_SKIP = 3,
1: +  D_WALK_CONTINUE = 0,
1: +  D_WALK_QUIT = 1,
1: +  D_WALK_NORETRY = 2,
1: +  D_WALK_SKIP = 3,
1:  };
1:  
1:  struct check_mount {
1: -	struct vfsmount___2 *mnt;
1: -	unsigned int mounted;
1: +  struct vfsmount___2 *mnt;
1: +  unsigned int mounted;
1:  };
1:  
1:  struct select_data {
1: -	struct dentry___2 *start;
1: -	union {
1: -		long int found;
1: -		struct dentry___2 *victim;
1: -	};
1: -	struct list_head dispose;
1: +  struct dentry___2 *start;
1: +  union {
1: +    long int found;
1: +    struct dentry___2 *victim;
1: +  };
1: +  struct list_head dispose;
1:  };
1:  
1:  typedef long int pao_T_____4;
1:  
1:  struct fsxattr {
1: -	__u32 fsx_xflags;
1: -	__u32 fsx_extsize;
1: -	__u32 fsx_nextents;
1: -	__u32 fsx_projid;
1: -	__u32 fsx_cowextsize;
1: -	unsigned char fsx_pad[8];
1: +  __u32 fsx_xflags;
1: +  __u32 fsx_extsize;
1: +  __u32 fsx_nextents;
1: +  __u32 fsx_projid;
1: +  __u32 fsx_cowextsize;
1: +  unsigned char fsx_pad[8];
1:  };
1:  
1:  enum file_time_flags {
1: -	S_ATIME = 1,
1: -	S_MTIME = 2,
1: -	S_CTIME = 4,
1: -	S_VERSION = 8,
1: +  S_ATIME = 1,
1: +  S_MTIME = 2,
1: +  S_CTIME = 4,
1: +  S_VERSION = 8,
1:  };
1:  
1:  struct proc_mounts {
1: -	struct mnt_namespace *ns;
1: -	struct path root;
1: -	int (*show)(struct seq_file *, struct vfsmount___2 *);
1: -	void *cached_mount;
1: -	u64 cached_event;
1: -	loff_t cached_index;
1: +  struct mnt_namespace *ns;
1: +  struct path root;
1: +  int (*show)(struct seq_file *, struct vfsmount___2 *);
1: +  void *cached_mount;
1: +  u64 cached_event;
1: +  loff_t cached_index;
1:  };
1:  
1:  enum umount_tree_flags {
1: -	UMOUNT_SYNC = 1,
1: -	UMOUNT_PROPAGATE = 2,
1: -	UMOUNT_CONNECTED = 4,
1: +  UMOUNT_SYNC = 1,
1: +  UMOUNT_PROPAGATE = 2,
1: +  UMOUNT_CONNECTED = 4,
1:  };
1:  
1:  struct tree_descr {
1: -	const char *name;
1: -	const struct file_operations *ops;
1: -	int mode;
1: +  const char *name;
1: +  const struct file_operations *ops;
1: +  int mode;
1:  };
1:  
1:  struct simple_transaction_argresp {
1: -	ssize_t size;
1: -	char data[0];
1: +  ssize_t size;
1: +  char data[0];
1:  };
1:  
1:  struct simple_attr {
1: -	int (*get)(void *, u64 *);
1: -	int (*set)(void *, u64);
1: -	char get_buf[24];
1: -	char set_buf[24];
1: -	void *data;
1: -	const char *fmt;
1: -	struct mutex mutex;
1: +  int (*get)(void *, u64 *);
1: +  int (*set)(void *, u64);
1: +  char get_buf[24];
1: +  char set_buf[24];
1: +  void *data;
1: +  const char *fmt;
1: +  struct mutex mutex;
1:  };
1:  
1:  struct wb_completion {
1: -	atomic_t cnt;
1: -	wait_queue_head_t *waitq;
1: +  atomic_t cnt;
1: +  wait_queue_head_t *waitq;
1:  };
1:  
1:  struct wb_writeback_work {
1: -	long int nr_pages;
1: -	struct super_block___2 *sb;
1: -	long unsigned int *older_than_this;
1: -	enum writeback_sync_modes sync_mode;
1: -	unsigned int tagged_writepages: 1;
1: -	unsigned int for_kupdate: 1;
1: -	unsigned int range_cyclic: 1;
1: -	unsigned int for_background: 1;
1: -	unsigned int for_sync: 1;
1: -	unsigned int auto_free: 1;
1: -	enum wb_reason reason;
1: -	struct list_head list;
1: -	struct wb_completion *done;
1: +  long int nr_pages;
1: +  struct super_block___2 *sb;
1: +  long unsigned int *older_than_this;
1: +  enum writeback_sync_modes sync_mode;
1: +  unsigned int tagged_writepages : 1;
1: +  unsigned int for_kupdate : 1;
1: +  unsigned int range_cyclic : 1;
1: +  unsigned int for_background : 1;
1: +  unsigned int for_sync : 1;
1: +  unsigned int auto_free : 1;
1: +  enum wb_reason reason;
1: +  struct list_head list;
1: +  struct wb_completion *done;
1:  };
1:  
1:  struct trace_event_raw_writeback_page_template {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	ino_t ino;
1: -	long unsigned int index;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  ino_t ino;
1: +  long unsigned int index;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_dirty_inode_template {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	ino_t ino;
1: -	long unsigned int state;
1: -	long unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  ino_t ino;
1: +  long unsigned int state;
1: +  long unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_write_inode_template {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	ino_t ino;
1: -	int sync_mode;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  ino_t ino;
1: +  int sync_mode;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_work_class {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	long int nr_pages;
1: -	dev_t sb_dev;
1: -	int sync_mode;
1: -	int for_kupdate;
1: -	int range_cyclic;
1: -	int for_background;
1: -	int reason;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  long int nr_pages;
1: +  dev_t sb_dev;
1: +  int sync_mode;
1: +  int for_kupdate;
1: +  int range_cyclic;
1: +  int for_background;
1: +  int reason;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_pages_written {
1: -	struct trace_entry ent;
1: -	long int pages;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long int pages;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_class {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_bdi_register {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wbc_class {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	long int nr_to_write;
1: -	long int pages_skipped;
1: -	int sync_mode;
1: -	int for_kupdate;
1: -	int for_background;
1: -	int for_reclaim;
1: -	int range_cyclic;
1: -	long int range_start;
1: -	long int range_end;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  long int nr_to_write;
1: +  long int pages_skipped;
1: +  int sync_mode;
1: +  int for_kupdate;
1: +  int for_background;
1: +  int for_reclaim;
1: +  int range_cyclic;
1: +  long int range_start;
1: +  long int range_end;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_queue_io {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	long unsigned int older;
1: -	long int age;
1: -	int moved;
1: -	int reason;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  long unsigned int older;
1: +  long int age;
1: +  int moved;
1: +  int reason;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_global_dirty_state {
1: -	struct trace_entry ent;
1: -	long unsigned int nr_dirty;
1: -	long unsigned int nr_writeback;
1: -	long unsigned int nr_unstable;
1: -	long unsigned int background_thresh;
1: -	long unsigned int dirty_thresh;
1: -	long unsigned int dirty_limit;
1: -	long unsigned int nr_dirtied;
1: -	long unsigned int nr_written;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int nr_dirty;
1: +  long unsigned int nr_writeback;
1: +  long unsigned int nr_unstable;
1: +  long unsigned int background_thresh;
1: +  long unsigned int dirty_thresh;
1: +  long unsigned int dirty_limit;
1: +  long unsigned int nr_dirtied;
1: +  long unsigned int nr_written;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_bdi_dirty_ratelimit {
1: -	struct trace_entry ent;
1: -	char bdi[32];
1: -	long unsigned int write_bw;
1: -	long unsigned int avg_write_bw;
1: -	long unsigned int dirty_rate;
1: -	long unsigned int dirty_ratelimit;
1: -	long unsigned int task_ratelimit;
1: -	long unsigned int balanced_dirty_ratelimit;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char bdi[32];
1: +  long unsigned int write_bw;
1: +  long unsigned int avg_write_bw;
1: +  long unsigned int dirty_rate;
1: +  long unsigned int dirty_ratelimit;
1: +  long unsigned int task_ratelimit;
1: +  long unsigned int balanced_dirty_ratelimit;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_balance_dirty_pages {
1: -	struct trace_entry ent;
1: -	char bdi[32];
1: -	long unsigned int limit;
1: -	long unsigned int setpoint;
1: -	long unsigned int dirty;
1: -	long unsigned int bdi_setpoint;
1: -	long unsigned int bdi_dirty;
1: -	long unsigned int dirty_ratelimit;
1: -	long unsigned int task_ratelimit;
1: -	unsigned int dirtied;
1: -	unsigned int dirtied_pause;
1: -	long unsigned int paused;
1: -	long int pause;
1: -	long unsigned int period;
1: -	long int think;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char bdi[32];
1: +  long unsigned int limit;
1: +  long unsigned int setpoint;
1: +  long unsigned int dirty;
1: +  long unsigned int bdi_setpoint;
1: +  long unsigned int bdi_dirty;
1: +  long unsigned int dirty_ratelimit;
1: +  long unsigned int task_ratelimit;
1: +  unsigned int dirtied;
1: +  unsigned int dirtied_pause;
1: +  long unsigned int paused;
1: +  long int pause;
1: +  long unsigned int period;
1: +  long int think;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_sb_inodes_requeue {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	ino_t ino;
1: -	long unsigned int state;
1: -	long unsigned int dirtied_when;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  ino_t ino;
1: +  long unsigned int state;
1: +  long unsigned int dirtied_when;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_congest_waited_template {
1: -	struct trace_entry ent;
1: -	unsigned int usec_timeout;
1: -	unsigned int usec_delayed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int usec_timeout;
1: +  unsigned int usec_delayed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_single_inode_template {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	ino_t ino;
1: -	long unsigned int state;
1: -	long unsigned int dirtied_when;
1: -	long unsigned int writeback_index;
1: -	long int nr_to_write;
1: -	long unsigned int wrote;
1: -	ino_t cgroup_ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  ino_t ino;
1: +  long unsigned int state;
1: +  long unsigned int dirtied_when;
1: +  long unsigned int writeback_index;
1: +  long int nr_to_write;
1: +  long unsigned int wrote;
1: +  ino_t cgroup_ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_writeback_inode_template {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	long unsigned int state;
1: -	__u16 mode;
1: -	long unsigned int dirtied_when;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  long unsigned int state;
1: +  __u16 mode;
1: +  long unsigned int dirtied_when;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_writeback_page_template {};
1: @@ -38289,86 +38682,88 @@ struct trace_event_data_offsets_writeback_single_inode_template {};
1:  struct trace_event_data_offsets_writeback_inode_template {};
1:  
1:  struct splice_desc {
1: -	size_t total_len;
1: -	unsigned int len;
1: -	unsigned int flags;
1: -	union {
1: -		void *userptr;
1: -		struct file___2 *file;
1: -		void *data;
1: -	} u;
1: -	loff_t pos;
1: -	loff_t *opos;
1: -	size_t num_spliced;
1: -	bool need_wakeup;
1: -};
1: -
1: -typedef int splice_actor(struct pipe_inode_info___2 *, struct pipe_buffer___2 *, struct splice_desc *);
1: -
1: -typedef int splice_direct_actor(struct pipe_inode_info___2 *, struct splice_desc *);
1: +  size_t total_len;
1: +  unsigned int len;
1: +  unsigned int flags;
1: +  union {
1: +    void *userptr;
1: +    struct file___2 *file;
1: +    void *data;
1: +  } u;
1: +  loff_t pos;
1: +  loff_t *opos;
1: +  size_t num_spliced;
1: +  bool need_wakeup;
1: +};
1: +
1: +typedef int splice_actor(struct pipe_inode_info___2 *, struct pipe_buffer___2 *,
1: +                         struct splice_desc *);
1: +
1: +typedef int splice_direct_actor(struct pipe_inode_info___2 *,
1: +                                struct splice_desc *);
1:  
1:  struct utimbuf {
1: -	__kernel_old_time_t actime;
1: -	__kernel_old_time_t modtime;
1: +  __kernel_old_time_t actime;
1: +  __kernel_old_time_t modtime;
1:  };
1:  
1:  struct old_utimbuf32 {
1: -	old_time32_t actime;
1: -	old_time32_t modtime;
1: +  old_time32_t actime;
1: +  old_time32_t modtime;
1:  };
1:  
1:  typedef int __kernel_daddr_t;
1:  
1:  struct ustat {
1: -	__kernel_daddr_t f_tfree;
1: -	__kernel_ino_t f_tinode;
1: -	char f_fname[6];
1: -	char f_fpack[6];
1: +  __kernel_daddr_t f_tfree;
1: +  __kernel_ino_t f_tinode;
1: +  char f_fname[6];
1: +  char f_fpack[6];
1:  };
1:  
1:  struct statfs {
1: -	__kernel_long_t f_type;
1: -	__kernel_long_t f_bsize;
1: -	__kernel_long_t f_blocks;
1: -	__kernel_long_t f_bfree;
1: -	__kernel_long_t f_bavail;
1: -	__kernel_long_t f_files;
1: -	__kernel_long_t f_ffree;
1: -	__kernel_fsid_t f_fsid;
1: -	__kernel_long_t f_namelen;
1: -	__kernel_long_t f_frsize;
1: -	__kernel_long_t f_flags;
1: -	__kernel_long_t f_spare[4];
1: +  __kernel_long_t f_type;
1: +  __kernel_long_t f_bsize;
1: +  __kernel_long_t f_blocks;
1: +  __kernel_long_t f_bfree;
1: +  __kernel_long_t f_bavail;
1: +  __kernel_long_t f_files;
1: +  __kernel_long_t f_ffree;
1: +  __kernel_fsid_t f_fsid;
1: +  __kernel_long_t f_namelen;
1: +  __kernel_long_t f_frsize;
1: +  __kernel_long_t f_flags;
1: +  __kernel_long_t f_spare[4];
1:  };
1:  
1:  struct statfs64 {
1: -	__kernel_long_t f_type;
1: -	__kernel_long_t f_bsize;
1: -	__u64 f_blocks;
1: -	__u64 f_bfree;
1: -	__u64 f_bavail;
1: -	__u64 f_files;
1: -	__u64 f_ffree;
1: -	__kernel_fsid_t f_fsid;
1: -	__kernel_long_t f_namelen;
1: -	__kernel_long_t f_frsize;
1: -	__kernel_long_t f_flags;
1: -	__kernel_long_t f_spare[4];
1: +  __kernel_long_t f_type;
1: +  __kernel_long_t f_bsize;
1: +  __u64 f_blocks;
1: +  __u64 f_bfree;
1: +  __u64 f_bavail;
1: +  __u64 f_files;
1: +  __u64 f_ffree;
1: +  __kernel_fsid_t f_fsid;
1: +  __kernel_long_t f_namelen;
1: +  __kernel_long_t f_frsize;
1: +  __kernel_long_t f_flags;
1: +  __kernel_long_t f_spare[4];
1:  };
1:  
1:  struct compat_statfs64 {
1: -	__u32 f_type;
1: -	__u32 f_bsize;
1: -	__u64 f_blocks;
1: -	__u64 f_bfree;
1: -	__u64 f_bavail;
1: -	__u64 f_files;
1: -	__u64 f_ffree;
1: -	__kernel_fsid_t f_fsid;
1: -	__u32 f_namelen;
1: -	__u32 f_frsize;
1: -	__u32 f_flags;
1: -	__u32 f_spare[4];
1: +  __u32 f_type;
1: +  __u32 f_bsize;
1: +  __u64 f_blocks;
1: +  __u64 f_bfree;
1: +  __u64 f_bavail;
1: +  __u64 f_files;
1: +  __u64 f_ffree;
1: +  __kernel_fsid_t f_fsid;
1: +  __u32 f_namelen;
1: +  __u32 f_frsize;
1: +  __u32 f_flags;
1: +  __u32 f_spare[4];
1:  } __attribute__((packed));
1:  
1:  typedef s32 compat_daddr_t;
1: @@ -38376,60 +38771,60 @@ typedef s32 compat_daddr_t;
1:  typedef __kernel_fsid_t compat_fsid_t;
1:  
1:  struct compat_statfs {
1: -	int f_type;
1: -	int f_bsize;
1: -	int f_blocks;
1: -	int f_bfree;
1: -	int f_bavail;
1: -	int f_files;
1: -	int f_ffree;
1: -	compat_fsid_t f_fsid;
1: -	int f_namelen;
1: -	int f_frsize;
1: -	int f_flags;
1: -	int f_spare[4];
1: +  int f_type;
1: +  int f_bsize;
1: +  int f_blocks;
1: +  int f_bfree;
1: +  int f_bavail;
1: +  int f_files;
1: +  int f_ffree;
1: +  compat_fsid_t f_fsid;
1: +  int f_namelen;
1: +  int f_frsize;
1: +  int f_flags;
1: +  int f_spare[4];
1:  };
1:  
1:  struct compat_ustat {
1: -	compat_daddr_t f_tfree;
1: -	compat_ino_t f_tinode;
1: -	char f_fname[6];
1: -	char f_fpack[6];
1: +  compat_daddr_t f_tfree;
1: +  compat_ino_t f_tinode;
1: +  char f_fname[6];
1: +  char f_fpack[6];
1:  };
1:  
1:  typedef struct ns_common *ns_get_path_helper_t(void *);
1:  
1:  struct ns_get_path_task_args {
1: -	const struct proc_ns_operations *ns_ops;
1: -	struct task_struct *task;
1: +  const struct proc_ns_operations *ns_ops;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct constant_table {
1: -	const char *name;
1: -	int value;
1: +  const char *name;
1: +  int value;
1:  };
1:  
1:  enum legacy_fs_param {
1: -	LEGACY_FS_UNSET_PARAMS = 0,
1: -	LEGACY_FS_MONOLITHIC_PARAMS = 1,
1: -	LEGACY_FS_INDIVIDUAL_PARAMS = 2,
1: +  LEGACY_FS_UNSET_PARAMS = 0,
1: +  LEGACY_FS_MONOLITHIC_PARAMS = 1,
1: +  LEGACY_FS_INDIVIDUAL_PARAMS = 2,
1:  };
1:  
1:  struct legacy_fs_context {
1: -	char *legacy_data;
1: -	size_t data_size;
1: -	enum legacy_fs_param param_type;
1: +  char *legacy_data;
1: +  size_t data_size;
1: +  enum legacy_fs_param param_type;
1:  };
1:  
1:  enum fsconfig_command {
1: -	FSCONFIG_SET_FLAG = 0,
1: -	FSCONFIG_SET_STRING = 1,
1: -	FSCONFIG_SET_BINARY = 2,
1: -	FSCONFIG_SET_PATH = 3,
1: -	FSCONFIG_SET_PATH_EMPTY = 4,
1: -	FSCONFIG_SET_FD = 5,
1: -	FSCONFIG_CMD_CREATE = 6,
1: -	FSCONFIG_CMD_RECONFIGURE = 7,
1: +  FSCONFIG_SET_FLAG = 0,
1: +  FSCONFIG_SET_STRING = 1,
1: +  FSCONFIG_SET_BINARY = 2,
1: +  FSCONFIG_SET_PATH = 3,
1: +  FSCONFIG_SET_PATH_EMPTY = 4,
1: +  FSCONFIG_SET_FD = 5,
1: +  FSCONFIG_CMD_CREATE = 6,
1: +  FSCONFIG_CMD_RECONFIGURE = 7,
1:  };
1:  
1:  struct dax_device;
1: @@ -38437,64 +38832,66 @@ struct dax_device;
1:  struct iomap_page_ops;
1:  
1:  struct iomap___2 {
1: -	u64 addr;
1: -	loff_t offset;
1: -	u64 length;
1: -	u16 type;
1: -	u16 flags;
1: -	struct block_device *bdev;
1: -	struct dax_device *dax_dev;
1: -	void *inline_data;
1: -	void *private;
1: -	const struct iomap_page_ops *page_ops;
1: +  u64 addr;
1: +  loff_t offset;
1: +  u64 length;
1: +  u16 type;
1: +  u16 flags;
1: +  struct block_device *bdev;
1: +  struct dax_device *dax_dev;
1: +  void *inline_data;
1: +  void *private;
1: +  const struct iomap_page_ops *page_ops;
1:  };
1:  
1:  struct iomap_page_ops {
1: -	int (*page_prepare)(struct inode___2 *, loff_t, unsigned int, struct iomap___2 *);
1: -	void (*page_done)(struct inode___2 *, loff_t, unsigned int, struct page___2 *, struct iomap___2 *);
1: +  int (*page_prepare)(struct inode___2 *, loff_t, unsigned int,
1: +                      struct iomap___2 *);
1: +  void (*page_done)(struct inode___2 *, loff_t, unsigned int, struct page___2 *,
1: +                    struct iomap___2 *);
1:  };
1:  
1:  struct bh_lru {
1: -	struct buffer_head *bhs[16];
1: +  struct buffer_head *bhs[16];
1:  };
1:  
1:  struct bh_accounting {
1: -	int nr;
1: -	int ratelimit;
1: +  int nr;
1: +  int ratelimit;
1:  };
1:  
1:  enum {
1: -	DISK_EVENT_MEDIA_CHANGE = 1,
1: -	DISK_EVENT_EJECT_REQUEST = 2,
1: +  DISK_EVENT_MEDIA_CHANGE = 1,
1: +  DISK_EVENT_EJECT_REQUEST = 2,
1:  };
1:  
1:  enum {
1: -	BIOSET_NEED_BVECS = 1,
1: -	BIOSET_NEED_RESCUER = 2,
1: +  BIOSET_NEED_BVECS = 1,
1: +  BIOSET_NEED_RESCUER = 2,
1:  };
1:  
1:  struct bdev_inode {
1: -	struct block_device bdev;
1: -	struct inode___2 vfs_inode;
1: +  struct block_device bdev;
1: +  struct inode___2 vfs_inode;
1:  };
1:  
1:  struct blkdev_dio {
1: -	union {
1: -		struct kiocb *iocb;
1: -		struct task_struct *waiter;
1: -	};
1: -	size_t size;
1: -	atomic_t ref;
1: -	bool multi_bio: 1;
1: -	bool should_dirty: 1;
1: -	bool is_sync: 1;
1: -	struct bio bio;
1: +  union {
1: +    struct kiocb *iocb;
1: +    struct task_struct *waiter;
1: +  };
1: +  size_t size;
1: +  atomic_t ref;
1: +  bool multi_bio : 1;
1: +  bool should_dirty : 1;
1: +  bool is_sync : 1;
1: +  struct bio bio;
1:  };
1:  
1:  struct bd_holder_disk {
1: -	struct list_head list;
1: -	struct gendisk *disk;
1: -	int refcnt;
1: +  struct list_head list;
1: +  struct gendisk *disk;
1: +  int refcnt;
1:  };
1:  
1:  struct blk_integrity;
1: @@ -38504,88 +38901,88 @@ typedef int dio_iodone_t(struct kiocb___2 *, loff_t, ssize_t, void *);
1:  typedef void dio_submit_t(struct bio *, struct inode___2 *, loff_t);
1:  
1:  enum {
1: -	DIO_LOCKING = 1,
1: -	DIO_SKIP_HOLES = 2,
1: +  DIO_LOCKING = 1,
1: +  DIO_SKIP_HOLES = 2,
1:  };
1:  
1:  struct dio_submit {
1: -	struct bio *bio;
1: -	unsigned int blkbits;
1: -	unsigned int blkfactor;
1: -	unsigned int start_zero_done;
1: -	int pages_in_io;
1: -	sector_t block_in_file;
1: -	unsigned int blocks_available;
1: -	int reap_counter;
1: -	sector_t final_block_in_request;
1: -	int boundary;
1: -	get_block_t *get_block;
1: -	dio_submit_t *submit_io;
1: -	loff_t logical_offset_in_bio;
1: -	sector_t final_block_in_bio;
1: -	sector_t next_block_for_io;
1: -	struct page___2 *cur_page;
1: -	unsigned int cur_page_offset;
1: -	unsigned int cur_page_len;
1: -	sector_t cur_page_block;
1: -	loff_t cur_page_fs_offset;
1: -	struct iov_iter___2 *iter;
1: -	unsigned int head;
1: -	unsigned int tail;
1: -	size_t from;
1: -	size_t to;
1: +  struct bio *bio;
1: +  unsigned int blkbits;
1: +  unsigned int blkfactor;
1: +  unsigned int start_zero_done;
1: +  int pages_in_io;
1: +  sector_t block_in_file;
1: +  unsigned int blocks_available;
1: +  int reap_counter;
1: +  sector_t final_block_in_request;
1: +  int boundary;
1: +  get_block_t *get_block;
1: +  dio_submit_t *submit_io;
1: +  loff_t logical_offset_in_bio;
1: +  sector_t final_block_in_bio;
1: +  sector_t next_block_for_io;
1: +  struct page___2 *cur_page;
1: +  unsigned int cur_page_offset;
1: +  unsigned int cur_page_len;
1: +  sector_t cur_page_block;
1: +  loff_t cur_page_fs_offset;
1: +  struct iov_iter___2 *iter;
1: +  unsigned int head;
1: +  unsigned int tail;
1: +  size_t from;
1: +  size_t to;
1:  };
1:  
1:  struct dio {
1: -	int flags;
1: -	int op;
1: -	int op_flags;
1: -	blk_qc_t bio_cookie;
1: -	struct gendisk *bio_disk;
1: -	struct inode___2 *inode;
1: -	loff_t i_size;
1: -	dio_iodone_t *end_io;
1: -	void *private;
1: -	spinlock_t bio_lock;
1: -	int page_errors;
1: -	int is_async;
1: -	bool defer_completion;
1: -	bool should_dirty;
1: -	int io_error;
1: -	long unsigned int refcount;
1: -	struct bio *bio_list;
1: -	struct task_struct___2 *waiter;
1: -	struct kiocb___2 *iocb;
1: -	ssize_t result;
1: -	union {
1: -		struct page___2 *pages[64];
1: -		struct work_struct complete_work;
1: -	};
1: -	long: 64;
1: +  int flags;
1: +  int op;
1: +  int op_flags;
1: +  blk_qc_t bio_cookie;
1: +  struct gendisk *bio_disk;
1: +  struct inode___2 *inode;
1: +  loff_t i_size;
1: +  dio_iodone_t *end_io;
1: +  void *private;
1: +  spinlock_t bio_lock;
1: +  int page_errors;
1: +  int is_async;
1: +  bool defer_completion;
1: +  bool should_dirty;
1: +  int io_error;
1: +  long unsigned int refcount;
1: +  struct bio *bio_list;
1: +  struct task_struct___2 *waiter;
1: +  struct kiocb___2 *iocb;
1: +  ssize_t result;
1: +  union {
1: +    struct page___2 *pages[64];
1: +    struct work_struct complete_work;
1: +  };
1: +  long : 64;
1:  };
1:  
1:  struct bvec_iter_all {
1: -	struct bio_vec bv;
1: -	int idx;
1: -	unsigned int done;
1: +  struct bio_vec bv;
1: +  int idx;
1: +  unsigned int done;
1:  };
1:  
1:  struct mpage_readpage_args {
1: -	struct bio *bio;
1: -	struct page___2 *page;
1: -	unsigned int nr_pages;
1: -	bool is_readahead;
1: -	sector_t last_block_in_bio;
1: -	struct buffer_head map_bh;
1: -	long unsigned int first_logical_block;
1: -	get_block_t *get_block;
1: +  struct bio *bio;
1: +  struct page___2 *page;
1: +  unsigned int nr_pages;
1: +  bool is_readahead;
1: +  sector_t last_block_in_bio;
1: +  struct buffer_head map_bh;
1: +  long unsigned int first_logical_block;
1: +  get_block_t *get_block;
1:  };
1:  
1:  struct mpage_data {
1: -	struct bio *bio;
1: -	sector_t last_block_in_bio;
1: -	get_block_t *get_block;
1: -	unsigned int use_writepage;
1: +  struct bio *bio;
1: +  sector_t last_block_in_bio;
1: +  get_block_t *get_block;
1: +  unsigned int use_writepage;
1:  };
1:  
1:  typedef u32 nlink_t;
1: @@ -38593,268 +38990,269 @@ typedef u32 nlink_t;
1:  typedef int (*proc_write_t)(struct file___2 *, char *, size_t);
1:  
1:  struct proc_dir_entry {
1: -	atomic_t in_use;
1: -	refcount_t refcnt;
1: -	struct list_head pde_openers;
1: -	spinlock_t pde_unload_lock;
1: -	struct completion *pde_unload_completion;
1: -	const struct inode_operations___2 *proc_iops;
1: -	const struct file_operations___2 *proc_fops;
1: -	const struct dentry_operations___2 *proc_dops;
1: -	union {
1: -		const struct seq_operations___2 *seq_ops;
1: -		int (*single_show)(struct seq_file___2 *, void *);
1: -	};
1: -	proc_write_t write;
1: -	void *data;
1: -	unsigned int state_size;
1: -	unsigned int low_ino;
1: -	nlink_t nlink;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	loff_t size;
1: -	struct proc_dir_entry *parent;
1: -	struct rb_root subdir;
1: -	struct rb_node subdir_node;
1: -	char *name;
1: -	umode_t mode;
1: -	u8 namelen;
1: -	char inline_name[0];
1: +  atomic_t in_use;
1: +  refcount_t refcnt;
1: +  struct list_head pde_openers;
1: +  spinlock_t pde_unload_lock;
1: +  struct completion *pde_unload_completion;
1: +  const struct inode_operations___2 *proc_iops;
1: +  const struct file_operations___2 *proc_fops;
1: +  const struct dentry_operations___2 *proc_dops;
1: +  union {
1: +    const struct seq_operations___2 *seq_ops;
1: +    int (*single_show)(struct seq_file___2 *, void *);
1: +  };
1: +  proc_write_t write;
1: +  void *data;
1: +  unsigned int state_size;
1: +  unsigned int low_ino;
1: +  nlink_t nlink;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  loff_t size;
1: +  struct proc_dir_entry *parent;
1: +  struct rb_root subdir;
1: +  struct rb_node subdir_node;
1: +  char *name;
1: +  umode_t mode;
1: +  u8 namelen;
1: +  char inline_name[0];
1:  };
1:  
1:  union proc_op {
1: -	int (*proc_get_link)(struct dentry___2 *, struct path___2 *);
1: -	int (*proc_show)(struct seq_file___2 *, struct pid_namespace *, struct pid *, struct task_struct *);
1: -	const char *lsm;
1: +  int (*proc_get_link)(struct dentry___2 *, struct path___2 *);
1: +  int (*proc_show)(struct seq_file___2 *, struct pid_namespace *, struct pid *,
1: +                   struct task_struct *);
1: +  const char *lsm;
1:  };
1:  
1:  struct proc_inode {
1: -	struct pid *pid;
1: -	unsigned int fd;
1: -	union proc_op op;
1: -	struct proc_dir_entry *pde;
1: -	struct ctl_table_header *sysctl;
1: -	struct ctl_table *sysctl_entry;
1: -	struct hlist_node sysctl_inodes;
1: -	const struct proc_ns_operations *ns_ops;
1: -	struct inode___2 vfs_inode;
1: +  struct pid *pid;
1: +  unsigned int fd;
1: +  union proc_op op;
1: +  struct proc_dir_entry *pde;
1: +  struct ctl_table_header *sysctl;
1: +  struct ctl_table *sysctl_entry;
1: +  struct hlist_node sysctl_inodes;
1: +  const struct proc_ns_operations *ns_ops;
1: +  struct inode___2 vfs_inode;
1:  };
1:  
1:  struct proc_fs_info {
1: -	int flag;
1: -	const char *str;
1: +  int flag;
1: +  const char *str;
1:  };
1:  
1:  struct file_handle {
1: -	__u32 handle_bytes;
1: -	int handle_type;
1: -	unsigned char f_handle[0];
1: +  __u32 handle_bytes;
1: +  int handle_type;
1: +  unsigned char f_handle[0];
1:  };
1:  
1:  struct inotify_inode_mark {
1: -	struct fsnotify_mark fsn_mark;
1: -	int wd;
1: +  struct fsnotify_mark fsn_mark;
1: +  int wd;
1:  };
1:  
1:  struct dnotify_struct {
1: -	struct dnotify_struct *dn_next;
1: -	__u32 dn_mask;
1: -	int dn_fd;
1: -	struct file___2 *dn_filp;
1: -	fl_owner_t dn_owner;
1: +  struct dnotify_struct *dn_next;
1: +  __u32 dn_mask;
1: +  int dn_fd;
1: +  struct file___2 *dn_filp;
1: +  fl_owner_t dn_owner;
1:  };
1:  
1:  struct dnotify_mark {
1: -	struct fsnotify_mark fsn_mark;
1: -	struct dnotify_struct *dn;
1: +  struct fsnotify_mark fsn_mark;
1: +  struct dnotify_struct *dn;
1:  };
1:  
1:  struct inotify_event_info {
1: -	struct fsnotify_event fse;
1: -	u32 mask;
1: -	int wd;
1: -	u32 sync_cookie;
1: -	int name_len;
1: -	char name[0];
1: +  struct fsnotify_event fse;
1: +  u32 mask;
1: +  int wd;
1: +  u32 sync_cookie;
1: +  int name_len;
1: +  char name[0];
1:  };
1:  
1:  struct inotify_event {
1: -	__s32 wd;
1: -	__u32 mask;
1: -	__u32 cookie;
1: -	__u32 len;
1: -	char name[0];
1: +  __s32 wd;
1: +  __u32 mask;
1: +  __u32 cookie;
1: +  __u32 len;
1: +  char name[0];
1:  };
1:  
1:  struct epoll_event {
1: -	__poll_t events;
1: -	__u64 data;
1: +  __poll_t events;
1: +  __u64 data;
1:  } __attribute__((packed));
1:  
1:  struct epoll_filefd {
1: -	struct file___2 *file;
1: -	int fd;
1: +  struct file___2 *file;
1: +  int fd;
1:  } __attribute__((packed));
1:  
1:  struct nested_call_node {
1: -	struct list_head llink;
1: -	void *cookie;
1: -	void *ctx;
1: +  struct list_head llink;
1: +  void *cookie;
1: +  void *ctx;
1:  };
1:  
1:  struct nested_calls {
1: -	struct list_head tasks_call_list;
1: -	spinlock_t lock;
1: +  struct list_head tasks_call_list;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct eventpoll;
1:  
1:  struct epitem {
1: -	union {
1: -		struct rb_node rbn;
1: -		struct callback_head rcu;
1: -	};
1: -	struct list_head rdllink;
1: -	struct epitem *next;
1: -	struct epoll_filefd ffd;
1: -	int nwait;
1: -	struct list_head pwqlist;
1: -	struct eventpoll *ep;
1: -	struct list_head fllink;
1: -	struct wakeup_source *ws;
1: -	struct epoll_event event;
1: +  union {
1: +    struct rb_node rbn;
1: +    struct callback_head rcu;
1: +  };
1: +  struct list_head rdllink;
1: +  struct epitem *next;
1: +  struct epoll_filefd ffd;
1: +  int nwait;
1: +  struct list_head pwqlist;
1: +  struct eventpoll *ep;
1: +  struct list_head fllink;
1: +  struct wakeup_source *ws;
1: +  struct epoll_event event;
1:  };
1:  
1:  struct eventpoll {
1: -	struct mutex mtx;
1: -	wait_queue_head_t wq;
1: -	wait_queue_head_t poll_wait;
1: -	struct list_head rdllist;
1: -	rwlock_t lock;
1: -	struct rb_root_cached rbr;
1: -	struct epitem *ovflist;
1: -	struct wakeup_source *ws;
1: -	struct user_struct *user;
1: -	struct file___2 *file;
1: -	int visited;
1: -	struct list_head visited_list_link;
1: -	unsigned int napi_id;
1: +  struct mutex mtx;
1: +  wait_queue_head_t wq;
1: +  wait_queue_head_t poll_wait;
1: +  struct list_head rdllist;
1: +  rwlock_t lock;
1: +  struct rb_root_cached rbr;
1: +  struct epitem *ovflist;
1: +  struct wakeup_source *ws;
1: +  struct user_struct *user;
1: +  struct file___2 *file;
1: +  int visited;
1: +  struct list_head visited_list_link;
1: +  unsigned int napi_id;
1:  };
1:  
1:  struct eppoll_entry {
1: -	struct list_head llink;
1: -	struct epitem *base;
1: -	wait_queue_entry_t wait;
1: -	wait_queue_head_t *whead;
1: +  struct list_head llink;
1: +  struct epitem *base;
1: +  wait_queue_entry_t wait;
1: +  wait_queue_head_t *whead;
1:  };
1:  
1:  struct ep_pqueue {
1: -	poll_table___2 pt;
1: -	struct epitem *epi;
1: +  poll_table___2 pt;
1: +  struct epitem *epi;
1:  };
1:  
1:  struct ep_send_events_data {
1: -	int maxevents;
1: -	struct epoll_event *events;
1: -	int res;
1: +  int maxevents;
1: +  struct epoll_event *events;
1: +  int res;
1:  };
1:  
1:  struct signalfd_siginfo {
1: -	__u32 ssi_signo;
1: -	__s32 ssi_errno;
1: -	__s32 ssi_code;
1: -	__u32 ssi_pid;
1: -	__u32 ssi_uid;
1: -	__s32 ssi_fd;
1: -	__u32 ssi_tid;
1: -	__u32 ssi_band;
1: -	__u32 ssi_overrun;
1: -	__u32 ssi_trapno;
1: -	__s32 ssi_status;
1: -	__s32 ssi_int;
1: -	__u64 ssi_ptr;
1: -	__u64 ssi_utime;
1: -	__u64 ssi_stime;
1: -	__u64 ssi_addr;
1: -	__u16 ssi_addr_lsb;
1: -	__u16 __pad2;
1: -	__s32 ssi_syscall;
1: -	__u64 ssi_call_addr;
1: -	__u32 ssi_arch;
1: -	__u8 __pad[28];
1: +  __u32 ssi_signo;
1: +  __s32 ssi_errno;
1: +  __s32 ssi_code;
1: +  __u32 ssi_pid;
1: +  __u32 ssi_uid;
1: +  __s32 ssi_fd;
1: +  __u32 ssi_tid;
1: +  __u32 ssi_band;
1: +  __u32 ssi_overrun;
1: +  __u32 ssi_trapno;
1: +  __s32 ssi_status;
1: +  __s32 ssi_int;
1: +  __u64 ssi_ptr;
1: +  __u64 ssi_utime;
1: +  __u64 ssi_stime;
1: +  __u64 ssi_addr;
1: +  __u16 ssi_addr_lsb;
1: +  __u16 __pad2;
1: +  __s32 ssi_syscall;
1: +  __u64 ssi_call_addr;
1: +  __u32 ssi_arch;
1: +  __u8 __pad[28];
1:  };
1:  
1:  struct signalfd_ctx {
1: -	sigset_t sigmask;
1: +  sigset_t sigmask;
1:  };
1:  
1:  struct timerfd_ctx {
1: -	union {
1: -		struct hrtimer tmr;
1: -		struct alarm alarm;
1: -	} t;
1: -	ktime_t tintv;
1: -	ktime_t moffs;
1: -	wait_queue_head_t wqh;
1: -	u64 ticks;
1: -	int clockid;
1: -	short unsigned int expired;
1: -	short unsigned int settime_flags;
1: -	struct callback_head rcu;
1: -	struct list_head clist;
1: -	spinlock_t cancel_lock;
1: -	bool might_cancel;
1: +  union {
1: +    struct hrtimer tmr;
1: +    struct alarm alarm;
1: +  } t;
1: +  ktime_t tintv;
1: +  ktime_t moffs;
1: +  wait_queue_head_t wqh;
1: +  u64 ticks;
1: +  int clockid;
1: +  short unsigned int expired;
1: +  short unsigned int settime_flags;
1: +  struct callback_head rcu;
1: +  struct list_head clist;
1: +  spinlock_t cancel_lock;
1: +  bool might_cancel;
1:  };
1:  
1:  struct eventfd_ctx {
1: -	struct kref kref;
1: -	wait_queue_head_t wqh;
1: -	__u64 count;
1: -	unsigned int flags;
1: -	int id;
1: +  struct kref kref;
1: +  wait_queue_head_t wqh;
1: +  __u64 count;
1: +  unsigned int flags;
1: +  int id;
1:  };
1:  
1:  struct kioctx;
1:  
1:  struct kioctx_table {
1: -	struct callback_head rcu;
1: -	unsigned int nr;
1: -	struct kioctx *table[0];
1: +  struct callback_head rcu;
1: +  unsigned int nr;
1: +  struct kioctx *table[0];
1:  };
1:  
1:  typedef __kernel_ulong_t aio_context_t;
1:  
1:  enum {
1: -	IOCB_CMD_PREAD = 0,
1: -	IOCB_CMD_PWRITE = 1,
1: -	IOCB_CMD_FSYNC = 2,
1: -	IOCB_CMD_FDSYNC = 3,
1: -	IOCB_CMD_POLL = 5,
1: -	IOCB_CMD_NOOP = 6,
1: -	IOCB_CMD_PREADV = 7,
1: -	IOCB_CMD_PWRITEV = 8,
1: +  IOCB_CMD_PREAD = 0,
1: +  IOCB_CMD_PWRITE = 1,
1: +  IOCB_CMD_FSYNC = 2,
1: +  IOCB_CMD_FDSYNC = 3,
1: +  IOCB_CMD_POLL = 5,
1: +  IOCB_CMD_NOOP = 6,
1: +  IOCB_CMD_PREADV = 7,
1: +  IOCB_CMD_PWRITEV = 8,
1:  };
1:  
1:  struct io_event {
1: -	__u64 data;
1: -	__u64 obj;
1: -	__s64 res;
1: -	__s64 res2;
1: +  __u64 data;
1: +  __u64 obj;
1: +  __s64 res;
1: +  __s64 res2;
1:  };
1:  
1:  struct iocb {
1: -	__u64 aio_data;
1: -	__u32 aio_key;
1: -	__kernel_rwf_t aio_rw_flags;
1: -	__u16 aio_lio_opcode;
1: -	__s16 aio_reqprio;
1: -	__u32 aio_fildes;
1: -	__u64 aio_buf;
1: -	__u64 aio_nbytes;
1: -	__s64 aio_offset;
1: -	__u64 aio_reserved2;
1: -	__u32 aio_flags;
1: -	__u32 aio_resfd;
1: +  __u64 aio_data;
1: +  __u32 aio_key;
1: +  __kernel_rwf_t aio_rw_flags;
1: +  __u16 aio_lio_opcode;
1: +  __s16 aio_reqprio;
1: +  __u32 aio_fildes;
1: +  __u64 aio_buf;
1: +  __u64 aio_nbytes;
1: +  __s64 aio_offset;
1: +  __u64 aio_reserved2;
1: +  __u32 aio_flags;
1: +  __u32 aio_resfd;
1:  };
1:  
1:  typedef int kiocb_cancel_fn(struct kiocb *);
1: @@ -38862,15 +39260,15 @@ typedef int kiocb_cancel_fn(struct kiocb *);
1:  typedef u32 compat_aio_context_t;
1:  
1:  struct aio_ring {
1: -	unsigned int id;
1: -	unsigned int nr;
1: -	unsigned int head;
1: -	unsigned int tail;
1: -	unsigned int magic;
1: -	unsigned int compat_features;
1: -	unsigned int incompat_features;
1: -	unsigned int header_length;
1: -	struct io_event io_events[0];
1: +  unsigned int id;
1: +  unsigned int nr;
1: +  unsigned int head;
1: +  unsigned int tail;
1: +  unsigned int magic;
1: +  unsigned int compat_features;
1: +  unsigned int incompat_features;
1: +  unsigned int header_length;
1: +  struct io_event io_events[0];
1:  };
1:  
1:  struct kioctx_cpu;
1: @@ -38878,298 +39276,298 @@ struct kioctx_cpu;
1:  struct ctx_rq_wait;
1:  
1:  struct kioctx {
1: -	struct percpu_ref users;
1: -	atomic_t dead;
1: -	struct percpu_ref reqs;
1: -	long unsigned int user_id;
1: -	struct kioctx_cpu *cpu;
1: -	unsigned int req_batch;
1: -	unsigned int max_reqs;
1: -	unsigned int nr_events;
1: -	long unsigned int mmap_base;
1: -	long unsigned int mmap_size;
1: -	struct page___2 **ring_pages;
1: -	long int nr_pages;
1: -	struct rcu_work free_rwork;
1: -	struct ctx_rq_wait *rq_wait;
1: -	long: 64;
1: -	struct {
1: -		atomic_t reqs_available;
1: -		long: 32;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -	};
1: -	struct {
1: -		spinlock_t ctx_lock;
1: -		struct list_head active_reqs;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -	};
1: -	struct {
1: -		struct mutex ring_lock;
1: -		wait_queue_head_t wait;
1: -		long: 64;
1: -	};
1: -	struct {
1: -		unsigned int tail;
1: -		unsigned int completed_events;
1: -		spinlock_t completion_lock;
1: -		long: 32;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -	};
1: -	struct page___2 *internal_pages[8];
1: -	struct file *aio_ring_file;
1: -	unsigned int id;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct percpu_ref users;
1: +  atomic_t dead;
1: +  struct percpu_ref reqs;
1: +  long unsigned int user_id;
1: +  struct kioctx_cpu *cpu;
1: +  unsigned int req_batch;
1: +  unsigned int max_reqs;
1: +  unsigned int nr_events;
1: +  long unsigned int mmap_base;
1: +  long unsigned int mmap_size;
1: +  struct page___2 **ring_pages;
1: +  long int nr_pages;
1: +  struct rcu_work free_rwork;
1: +  struct ctx_rq_wait *rq_wait;
1: +  long : 64;
1: +  struct {
1: +    atomic_t reqs_available;
1: +    long : 32;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +  };
1: +  struct {
1: +    spinlock_t ctx_lock;
1: +    struct list_head active_reqs;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +  };
1: +  struct {
1: +    struct mutex ring_lock;
1: +    wait_queue_head_t wait;
1: +    long : 64;
1: +  };
1: +  struct {
1: +    unsigned int tail;
1: +    unsigned int completed_events;
1: +    spinlock_t completion_lock;
1: +    long : 32;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +  };
1: +  struct page___2 *internal_pages[8];
1: +  struct file *aio_ring_file;
1: +  unsigned int id;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct kioctx_cpu {
1: -	unsigned int reqs_available;
1: +  unsigned int reqs_available;
1:  };
1:  
1:  struct ctx_rq_wait {
1: -	struct completion comp;
1: -	atomic_t count;
1: +  struct completion comp;
1: +  atomic_t count;
1:  };
1:  
1:  struct fsync_iocb {
1: -	struct file *file;
1: -	struct work_struct work;
1: -	bool datasync;
1: +  struct file *file;
1: +  struct work_struct work;
1: +  bool datasync;
1:  };
1:  
1:  struct poll_iocb {
1: -	struct file *file;
1: -	struct wait_queue_head *head;
1: -	__poll_t events;
1: -	bool done;
1: -	bool cancelled;
1: -	struct wait_queue_entry wait;
1: -	struct work_struct work;
1: +  struct file *file;
1: +  struct wait_queue_head *head;
1: +  __poll_t events;
1: +  bool done;
1: +  bool cancelled;
1: +  struct wait_queue_entry wait;
1: +  struct work_struct work;
1:  };
1:  
1:  struct eventfd_ctx___2;
1:  
1:  struct aio_kiocb {
1: -	union {
1: -		struct file *ki_filp;
1: -		struct kiocb rw;
1: -		struct fsync_iocb fsync;
1: -		struct poll_iocb poll;
1: -	};
1: -	struct kioctx *ki_ctx;
1: -	kiocb_cancel_fn *ki_cancel;
1: -	struct io_event ki_res;
1: -	struct list_head ki_list;
1: -	refcount_t ki_refcnt;
1: -	struct eventfd_ctx___2 *ki_eventfd;
1: +  union {
1: +    struct file *ki_filp;
1: +    struct kiocb rw;
1: +    struct fsync_iocb fsync;
1: +    struct poll_iocb poll;
1: +  };
1: +  struct kioctx *ki_ctx;
1: +  kiocb_cancel_fn *ki_cancel;
1: +  struct io_event ki_res;
1: +  struct list_head ki_list;
1: +  refcount_t ki_refcnt;
1: +  struct eventfd_ctx___2 *ki_eventfd;
1:  };
1:  
1:  struct aio_poll_table {
1: -	struct poll_table_struct pt;
1: -	struct aio_kiocb *iocb;
1: -	int error;
1: +  struct poll_table_struct pt;
1: +  struct aio_kiocb *iocb;
1: +  int error;
1:  };
1:  
1:  struct __aio_sigset {
1: -	const sigset_t *sigmask;
1: -	size_t sigsetsize;
1: +  const sigset_t *sigmask;
1: +  size_t sigsetsize;
1:  };
1:  
1:  struct __compat_aio_sigset {
1: -	compat_uptr_t sigmask;
1: -	compat_size_t sigsetsize;
1: +  compat_uptr_t sigmask;
1: +  compat_size_t sigsetsize;
1:  };
1:  
1:  enum {
1: -	PERCPU_REF_INIT_ATOMIC = 1,
1: -	PERCPU_REF_INIT_DEAD = 2,
1: -	PERCPU_REF_ALLOW_REINIT = 4,
1: +  PERCPU_REF_INIT_ATOMIC = 1,
1: +  PERCPU_REF_INIT_DEAD = 2,
1: +  PERCPU_REF_ALLOW_REINIT = 4,
1:  };
1:  
1:  struct user_msghdr {
1: -	void *msg_name;
1: -	int msg_namelen;
1: -	struct iovec *msg_iov;
1: -	__kernel_size_t msg_iovlen;
1: -	void *msg_control;
1: -	__kernel_size_t msg_controllen;
1: -	unsigned int msg_flags;
1: +  void *msg_name;
1: +  int msg_namelen;
1: +  struct iovec *msg_iov;
1: +  __kernel_size_t msg_iovlen;
1: +  void *msg_control;
1: +  __kernel_size_t msg_controllen;
1: +  unsigned int msg_flags;
1:  };
1:  
1:  enum sock_type {
1: -	SOCK_STREAM = 1,
1: -	SOCK_DGRAM = 2,
1: -	SOCK_RAW = 3,
1: -	SOCK_RDM = 4,
1: -	SOCK_SEQPACKET = 5,
1: -	SOCK_DCCP = 6,
1: -	SOCK_PACKET = 10,
1: -};
1: -
1: -enum {
1: -	IPPROTO_IP = 0,
1: -	IPPROTO_ICMP = 1,
1: -	IPPROTO_IGMP = 2,
1: -	IPPROTO_IPIP = 4,
1: -	IPPROTO_TCP = 6,
1: -	IPPROTO_EGP = 8,
1: -	IPPROTO_PUP = 12,
1: -	IPPROTO_UDP = 17,
1: -	IPPROTO_IDP = 22,
1: -	IPPROTO_TP = 29,
1: -	IPPROTO_DCCP = 33,
1: -	IPPROTO_IPV6 = 41,
1: -	IPPROTO_RSVP = 46,
1: -	IPPROTO_GRE = 47,
1: -	IPPROTO_ESP = 50,
1: -	IPPROTO_AH = 51,
1: -	IPPROTO_MTP = 92,
1: -	IPPROTO_BEETPH = 94,
1: -	IPPROTO_ENCAP = 98,
1: -	IPPROTO_PIM = 103,
1: -	IPPROTO_COMP = 108,
1: -	IPPROTO_SCTP = 132,
1: -	IPPROTO_UDPLITE = 136,
1: -	IPPROTO_MPLS = 137,
1: -	IPPROTO_RAW = 255,
1: -	IPPROTO_MAX = 256,
1: +  SOCK_STREAM = 1,
1: +  SOCK_DGRAM = 2,
1: +  SOCK_RAW = 3,
1: +  SOCK_RDM = 4,
1: +  SOCK_SEQPACKET = 5,
1: +  SOCK_DCCP = 6,
1: +  SOCK_PACKET = 10,
1: +};
1: +
1: +enum {
1: +  IPPROTO_IP = 0,
1: +  IPPROTO_ICMP = 1,
1: +  IPPROTO_IGMP = 2,
1: +  IPPROTO_IPIP = 4,
1: +  IPPROTO_TCP = 6,
1: +  IPPROTO_EGP = 8,
1: +  IPPROTO_PUP = 12,
1: +  IPPROTO_UDP = 17,
1: +  IPPROTO_IDP = 22,
1: +  IPPROTO_TP = 29,
1: +  IPPROTO_DCCP = 33,
1: +  IPPROTO_IPV6 = 41,
1: +  IPPROTO_RSVP = 46,
1: +  IPPROTO_GRE = 47,
1: +  IPPROTO_ESP = 50,
1: +  IPPROTO_AH = 51,
1: +  IPPROTO_MTP = 92,
1: +  IPPROTO_BEETPH = 94,
1: +  IPPROTO_ENCAP = 98,
1: +  IPPROTO_PIM = 103,
1: +  IPPROTO_COMP = 108,
1: +  IPPROTO_SCTP = 132,
1: +  IPPROTO_UDPLITE = 136,
1: +  IPPROTO_MPLS = 137,
1: +  IPPROTO_RAW = 255,
1: +  IPPROTO_MAX = 256,
1:  };
1:  
1:  struct scm_fp_list {
1: -	short int count;
1: -	short int max;
1: -	struct user_struct *user;
1: -	struct file___2 *fp[253];
1: +  short int count;
1: +  short int max;
1: +  struct user_struct *user;
1: +  struct file___2 *fp[253];
1:  };
1:  
1:  struct unix_skb_parms {
1: -	struct pid___2 *pid;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	struct scm_fp_list *fp;
1: -	u32 secid;
1: -	u32 consumed;
1: +  struct pid___2 *pid;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  struct scm_fp_list *fp;
1: +  u32 secid;
1: +  u32 consumed;
1:  };
1:  
1:  struct trace_event_raw_io_uring_create {
1: -	struct trace_entry ent;
1: -	int fd;
1: -	void *ctx;
1: -	u32 sq_entries;
1: -	u32 cq_entries;
1: -	u32 flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int fd;
1: +  void *ctx;
1: +  u32 sq_entries;
1: +  u32 cq_entries;
1: +  u32 flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_register {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	unsigned int opcode;
1: -	unsigned int nr_files;
1: -	unsigned int nr_bufs;
1: -	bool eventfd;
1: -	long int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  unsigned int opcode;
1: +  unsigned int nr_files;
1: +  unsigned int nr_bufs;
1: +  bool eventfd;
1: +  long int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_file_get {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	int fd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  int fd;
1: +  char __data[0];
1:  };
1:  
1:  struct io_wq_work;
1:  
1:  struct trace_event_raw_io_uring_queue_async_work {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	int rw;
1: -	void *req;
1: -	struct io_wq_work *work;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  int rw;
1: +  void *req;
1: +  struct io_wq_work *work;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct io_wq_work_node {
1: -	struct io_wq_work_node *next;
1: +  struct io_wq_work_node *next;
1:  };
1:  
1:  struct io_wq_work {
1: -	union {
1: -		struct io_wq_work_node list;
1: -		void *data;
1: -	};
1: -	void (*func)(struct io_wq_work **);
1: -	struct files_struct *files;
1: -	unsigned int flags;
1: +  union {
1: +    struct io_wq_work_node list;
1: +    void *data;
1: +  };
1: +  void (*func)(struct io_wq_work **);
1: +  struct files_struct *files;
1: +  unsigned int flags;
1:  };
1:  
1:  struct trace_event_raw_io_uring_defer {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	void *req;
1: -	long long unsigned int data;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  void *req;
1: +  long long unsigned int data;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_link {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	void *req;
1: -	void *target_req;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  void *req;
1: +  void *target_req;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_cqring_wait {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	int min_events;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  int min_events;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_fail_link {
1: -	struct trace_entry ent;
1: -	void *req;
1: -	void *link;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *req;
1: +  void *link;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_complete {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	u64 user_data;
1: -	long int res;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  u64 user_data;
1: +  long int res;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_io_uring_submit_sqe {
1: -	struct trace_entry ent;
1: -	void *ctx;
1: -	u64 user_data;
1: -	bool force_nonblock;
1: -	bool sq_thread;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *ctx;
1: +  u64 user_data;
1: +  bool force_nonblock;
1: +  bool sq_thread;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_io_uring_create {};
1: @@ -39193,116 +39591,116 @@ struct trace_event_data_offsets_io_uring_complete {};
1:  struct trace_event_data_offsets_io_uring_submit_sqe {};
1:  
1:  struct io_uring_sqe {
1: -	__u8 opcode;
1: -	__u8 flags;
1: -	__u16 ioprio;
1: -	__s32 fd;
1: -	union {
1: -		__u64 off;
1: -		__u64 addr2;
1: -	};
1: -	__u64 addr;
1: -	__u32 len;
1: -	union {
1: -		__kernel_rwf_t rw_flags;
1: -		__u32 fsync_flags;
1: -		__u16 poll_events;
1: -		__u32 sync_range_flags;
1: -		__u32 msg_flags;
1: -		__u32 timeout_flags;
1: -		__u32 accept_flags;
1: -		__u32 cancel_flags;
1: -	};
1: -	__u64 user_data;
1: -	union {
1: -		__u16 buf_index;
1: -		__u64 __pad2[3];
1: -	};
1: -};
1: -
1: -enum {
1: -	IORING_OP_NOP = 0,
1: -	IORING_OP_READV = 1,
1: -	IORING_OP_WRITEV = 2,
1: -	IORING_OP_FSYNC = 3,
1: -	IORING_OP_READ_FIXED = 4,
1: -	IORING_OP_WRITE_FIXED = 5,
1: -	IORING_OP_POLL_ADD = 6,
1: -	IORING_OP_POLL_REMOVE = 7,
1: -	IORING_OP_SYNC_FILE_RANGE = 8,
1: -	IORING_OP_SENDMSG = 9,
1: -	IORING_OP_RECVMSG = 10,
1: -	IORING_OP_TIMEOUT = 11,
1: -	IORING_OP_TIMEOUT_REMOVE = 12,
1: -	IORING_OP_ACCEPT = 13,
1: -	IORING_OP_ASYNC_CANCEL = 14,
1: -	IORING_OP_LINK_TIMEOUT = 15,
1: -	IORING_OP_CONNECT = 16,
1: -	IORING_OP_LAST = 17,
1: +  __u8 opcode;
1: +  __u8 flags;
1: +  __u16 ioprio;
1: +  __s32 fd;
1: +  union {
1: +    __u64 off;
1: +    __u64 addr2;
1: +  };
1: +  __u64 addr;
1: +  __u32 len;
1: +  union {
1: +    __kernel_rwf_t rw_flags;
1: +    __u32 fsync_flags;
1: +    __u16 poll_events;
1: +    __u32 sync_range_flags;
1: +    __u32 msg_flags;
1: +    __u32 timeout_flags;
1: +    __u32 accept_flags;
1: +    __u32 cancel_flags;
1: +  };
1: +  __u64 user_data;
1: +  union {
1: +    __u16 buf_index;
1: +    __u64 __pad2[3];
1: +  };
1: +};
1: +
1: +enum {
1: +  IORING_OP_NOP = 0,
1: +  IORING_OP_READV = 1,
1: +  IORING_OP_WRITEV = 2,
1: +  IORING_OP_FSYNC = 3,
1: +  IORING_OP_READ_FIXED = 4,
1: +  IORING_OP_WRITE_FIXED = 5,
1: +  IORING_OP_POLL_ADD = 6,
1: +  IORING_OP_POLL_REMOVE = 7,
1: +  IORING_OP_SYNC_FILE_RANGE = 8,
1: +  IORING_OP_SENDMSG = 9,
1: +  IORING_OP_RECVMSG = 10,
1: +  IORING_OP_TIMEOUT = 11,
1: +  IORING_OP_TIMEOUT_REMOVE = 12,
1: +  IORING_OP_ACCEPT = 13,
1: +  IORING_OP_ASYNC_CANCEL = 14,
1: +  IORING_OP_LINK_TIMEOUT = 15,
1: +  IORING_OP_CONNECT = 16,
1: +  IORING_OP_LAST = 17,
1:  };
1:  
1:  struct io_uring_cqe {
1: -	__u64 user_data;
1: -	__s32 res;
1: -	__u32 flags;
1: +  __u64 user_data;
1: +  __s32 res;
1: +  __u32 flags;
1:  };
1:  
1:  struct io_sqring_offsets {
1: -	__u32 head;
1: -	__u32 tail;
1: -	__u32 ring_mask;
1: -	__u32 ring_entries;
1: -	__u32 flags;
1: -	__u32 dropped;
1: -	__u32 array;
1: -	__u32 resv1;
1: -	__u64 resv2;
1: +  __u32 head;
1: +  __u32 tail;
1: +  __u32 ring_mask;
1: +  __u32 ring_entries;
1: +  __u32 flags;
1: +  __u32 dropped;
1: +  __u32 array;
1: +  __u32 resv1;
1: +  __u64 resv2;
1:  };
1:  
1:  struct io_cqring_offsets {
1: -	__u32 head;
1: -	__u32 tail;
1: -	__u32 ring_mask;
1: -	__u32 ring_entries;
1: -	__u32 overflow;
1: -	__u32 cqes;
1: -	__u64 resv[2];
1: +  __u32 head;
1: +  __u32 tail;
1: +  __u32 ring_mask;
1: +  __u32 ring_entries;
1: +  __u32 overflow;
1: +  __u32 cqes;
1: +  __u64 resv[2];
1:  };
1:  
1:  struct io_uring_params {
1: -	__u32 sq_entries;
1: -	__u32 cq_entries;
1: -	__u32 flags;
1: -	__u32 sq_thread_cpu;
1: -	__u32 sq_thread_idle;
1: -	__u32 features;
1: -	__u32 resv[4];
1: -	struct io_sqring_offsets sq_off;
1: -	struct io_cqring_offsets cq_off;
1: +  __u32 sq_entries;
1: +  __u32 cq_entries;
1: +  __u32 flags;
1: +  __u32 sq_thread_cpu;
1: +  __u32 sq_thread_idle;
1: +  __u32 features;
1: +  __u32 resv[4];
1: +  struct io_sqring_offsets sq_off;
1: +  struct io_cqring_offsets cq_off;
1:  };
1:  
1:  struct io_uring_files_update {
1: -	__u32 offset;
1: -	__u32 resv;
1: -	__u64 fds;
1: +  __u32 offset;
1: +  __u32 resv;
1: +  __u64 fds;
1:  };
1:  
1:  enum {
1: -	IO_WQ_WORK_CANCEL = 1,
1: -	IO_WQ_WORK_HAS_MM = 2,
1: -	IO_WQ_WORK_HASHED = 4,
1: -	IO_WQ_WORK_NEEDS_USER = 8,
1: -	IO_WQ_WORK_NEEDS_FILES = 16,
1: -	IO_WQ_WORK_UNBOUND = 32,
1: -	IO_WQ_WORK_INTERNAL = 64,
1: -	IO_WQ_WORK_CB = 128,
1: -	IO_WQ_HASH_SHIFT = 24,
1: +  IO_WQ_WORK_CANCEL = 1,
1: +  IO_WQ_WORK_HAS_MM = 2,
1: +  IO_WQ_WORK_HASHED = 4,
1: +  IO_WQ_WORK_NEEDS_USER = 8,
1: +  IO_WQ_WORK_NEEDS_FILES = 16,
1: +  IO_WQ_WORK_UNBOUND = 32,
1: +  IO_WQ_WORK_INTERNAL = 64,
1: +  IO_WQ_WORK_CB = 128,
1: +  IO_WQ_HASH_SHIFT = 24,
1:  };
1:  
1:  enum io_wq_cancel {
1: -	IO_WQ_CANCEL_OK = 0,
1: -	IO_WQ_CANCEL_RUNNING = 1,
1: -	IO_WQ_CANCEL_NOTFOUND = 2,
1: +  IO_WQ_CANCEL_OK = 0,
1: +  IO_WQ_CANCEL_RUNNING = 1,
1: +  IO_WQ_CANCEL_NOTFOUND = 2,
1:  };
1:  
1:  typedef void get_work_fn(struct io_wq_work *);
1: @@ -39310,63 +39708,63 @@ typedef void get_work_fn(struct io_wq_work *);
1:  typedef void put_work_fn(struct io_wq_work *);
1:  
1:  struct io_wq_data {
1: -	struct mm_struct___2 *mm;
1: -	struct user_struct *user;
1: -	const struct cred___2 *creds;
1: -	get_work_fn *get_work;
1: -	put_work_fn *put_work;
1: +  struct mm_struct___2 *mm;
1: +  struct user_struct *user;
1: +  const struct cred___2 *creds;
1: +  get_work_fn *get_work;
1: +  put_work_fn *put_work;
1:  };
1:  
1:  typedef bool work_cancel_fn(struct io_wq_work *, void *);
1:  
1:  struct io_uring {
1: -	u32 head;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	u32 tail;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  u32 head;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  u32 tail;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct io_rings {
1: -	struct io_uring sq;
1: -	struct io_uring cq;
1: -	u32 sq_ring_mask;
1: -	u32 cq_ring_mask;
1: -	u32 sq_ring_entries;
1: -	u32 cq_ring_entries;
1: -	u32 sq_dropped;
1: -	u32 sq_flags;
1: -	u32 cq_overflow;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct io_uring_cqe cqes[0];
1: +  struct io_uring sq;
1: +  struct io_uring cq;
1: +  u32 sq_ring_mask;
1: +  u32 cq_ring_mask;
1: +  u32 sq_ring_entries;
1: +  u32 cq_ring_entries;
1: +  u32 sq_dropped;
1: +  u32 sq_flags;
1: +  u32 cq_overflow;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct io_uring_cqe cqes[0];
1:  };
1:  
1:  struct io_mapped_ubuf {
1: -	u64 ubuf;
1: -	size_t len;
1: -	struct bio_vec___2 *bvec;
1: -	unsigned int nr_bvecs;
1: +  u64 ubuf;
1: +  size_t len;
1: +  struct bio_vec___2 *bvec;
1: +  unsigned int nr_bvecs;
1:  };
1:  
1:  struct fixed_file_table {
1: -	struct file___2 **files;
1: +  struct file___2 **files;
1:  };
1:  
1:  struct io_wq;
1: @@ -39374,390 +39772,390 @@ struct io_wq;
1:  struct io_kiocb;
1:  
1:  struct io_ring_ctx {
1: -	struct {
1: -		struct percpu_ref refs;
1: -		long: 64;
1: -	};
1: -	struct {
1: -		unsigned int flags;
1: -		bool compat;
1: -		bool account_mem;
1: -		bool cq_overflow_flushed;
1: -		bool drain_next;
1: -		u32 *sq_array;
1: -		unsigned int cached_sq_head;
1: -		unsigned int sq_entries;
1: -		unsigned int sq_mask;
1: -		unsigned int sq_thread_idle;
1: -		unsigned int cached_sq_dropped;
1: -		atomic_t cached_cq_overflow;
1: -		struct io_uring_sqe *sq_sqes;
1: -		struct list_head defer_list;
1: -		struct list_head timeout_list;
1: -		struct list_head cq_overflow_list;
1: -		wait_queue_head_t inflight_wait;
1: -		long: 64;
1: -	};
1: -	struct io_rings *rings;
1: -	struct io_wq *io_wq;
1: -	struct task_struct___2 *sqo_thread;
1: -	struct mm_struct___2 *sqo_mm;
1: -	wait_queue_head_t sqo_wait;
1: -	struct fixed_file_table *file_table;
1: -	unsigned int nr_user_files;
1: -	unsigned int nr_user_bufs;
1: -	struct io_mapped_ubuf *user_bufs;
1: -	struct user_struct *user;
1: -	const struct cred___2 *creds;
1: -	struct completion *completions;
1: -	struct io_kiocb *fallback_req;
1: -	struct socket *ring_sock;
1: -	long: 64;
1: -	struct {
1: -		unsigned int cached_cq_tail;
1: -		unsigned int cq_entries;
1: -		unsigned int cq_mask;
1: -		atomic_t cq_timeouts;
1: -		struct wait_queue_head cq_wait;
1: -		struct fasync_struct___2 *cq_fasync;
1: -		struct eventfd_ctx___2 *cq_ev_fd;
1: -		long: 64;
1: -	};
1: -	struct {
1: -		struct mutex uring_lock;
1: -		wait_queue_head_t wait;
1: -		long: 64;
1: -	};
1: -	struct {
1: -		spinlock_t completion_lock;
1: -		bool poll_multi_file;
1: -		struct list_head poll_list;
1: -		struct hlist_head *cancel_hash;
1: -		unsigned int cancel_hash_bits;
1: -		spinlock_t inflight_lock;
1: -		struct list_head inflight_list;
1: -		long: 64;
1: -	};
1: +  struct {
1: +    struct percpu_ref refs;
1: +    long : 64;
1: +  };
1: +  struct {
1: +    unsigned int flags;
1: +    bool compat;
1: +    bool account_mem;
1: +    bool cq_overflow_flushed;
1: +    bool drain_next;
1: +    u32 *sq_array;
1: +    unsigned int cached_sq_head;
1: +    unsigned int sq_entries;
1: +    unsigned int sq_mask;
1: +    unsigned int sq_thread_idle;
1: +    unsigned int cached_sq_dropped;
1: +    atomic_t cached_cq_overflow;
1: +    struct io_uring_sqe *sq_sqes;
1: +    struct list_head defer_list;
1: +    struct list_head timeout_list;
1: +    struct list_head cq_overflow_list;
1: +    wait_queue_head_t inflight_wait;
1: +    long : 64;
1: +  };
1: +  struct io_rings *rings;
1: +  struct io_wq *io_wq;
1: +  struct task_struct___2 *sqo_thread;
1: +  struct mm_struct___2 *sqo_mm;
1: +  wait_queue_head_t sqo_wait;
1: +  struct fixed_file_table *file_table;
1: +  unsigned int nr_user_files;
1: +  unsigned int nr_user_bufs;
1: +  struct io_mapped_ubuf *user_bufs;
1: +  struct user_struct *user;
1: +  const struct cred___2 *creds;
1: +  struct completion *completions;
1: +  struct io_kiocb *fallback_req;
1: +  struct socket *ring_sock;
1: +  long : 64;
1: +  struct {
1: +    unsigned int cached_cq_tail;
1: +    unsigned int cq_entries;
1: +    unsigned int cq_mask;
1: +    atomic_t cq_timeouts;
1: +    struct wait_queue_head cq_wait;
1: +    struct fasync_struct___2 *cq_fasync;
1: +    struct eventfd_ctx___2 *cq_ev_fd;
1: +    long : 64;
1: +  };
1: +  struct {
1: +    struct mutex uring_lock;
1: +    wait_queue_head_t wait;
1: +    long : 64;
1: +  };
1: +  struct {
1: +    spinlock_t completion_lock;
1: +    bool poll_multi_file;
1: +    struct list_head poll_list;
1: +    struct hlist_head *cancel_hash;
1: +    unsigned int cancel_hash_bits;
1: +    spinlock_t inflight_lock;
1: +    struct list_head inflight_list;
1: +    long : 64;
1: +  };
1:  };
1:  
1:  struct io_rw {
1: -	struct kiocb___2 kiocb;
1: -	u64 addr;
1: -	u64 len;
1: +  struct kiocb___2 kiocb;
1: +  u64 addr;
1: +  u64 len;
1:  };
1:  
1:  struct io_poll_iocb {
1: -	struct file___2 *file;
1: -	union {
1: -		struct wait_queue_head *head;
1: -		u64 addr;
1: -	};
1: -	__poll_t events;
1: -	bool done;
1: -	bool canceled;
1: -	struct wait_queue_entry wait;
1: +  struct file___2 *file;
1: +  union {
1: +    struct wait_queue_head *head;
1: +    u64 addr;
1: +  };
1: +  __poll_t events;
1: +  bool done;
1: +  bool canceled;
1: +  struct wait_queue_entry wait;
1:  };
1:  
1:  struct io_accept {
1: -	struct file___2 *file;
1: -	struct sockaddr *addr;
1: -	int *addr_len;
1: -	int flags;
1: +  struct file___2 *file;
1: +  struct sockaddr *addr;
1: +  int *addr_len;
1: +  int flags;
1:  };
1:  
1:  struct io_sync {
1: -	struct file___2 *file;
1: -	loff_t len;
1: -	loff_t off;
1: -	int flags;
1: +  struct file___2 *file;
1: +  loff_t len;
1: +  loff_t off;
1: +  int flags;
1:  };
1:  
1:  struct io_cancel {
1: -	struct file___2 *file;
1: -	u64 addr;
1: +  struct file___2 *file;
1: +  u64 addr;
1:  };
1:  
1:  struct io_timeout {
1: -	struct file___2 *file;
1: -	u64 addr;
1: -	int flags;
1: -	unsigned int count;
1: +  struct file___2 *file;
1: +  u64 addr;
1: +  int flags;
1: +  unsigned int count;
1:  };
1:  
1:  struct io_connect {
1: -	struct file___2 *file;
1: -	struct sockaddr *addr;
1: -	int addr_len;
1: +  struct file___2 *file;
1: +  struct sockaddr *addr;
1: +  int addr_len;
1:  };
1:  
1:  struct io_sr_msg {
1: -	struct file___2 *file;
1: -	struct user_msghdr *msg;
1: -	int msg_flags;
1: +  struct file___2 *file;
1: +  struct user_msghdr *msg;
1: +  int msg_flags;
1:  };
1:  
1:  struct io_async_ctx;
1:  
1:  struct io_kiocb {
1: -	union {
1: -		struct file___2 *file;
1: -		struct io_rw rw;
1: -		struct io_poll_iocb poll;
1: -		struct io_accept accept;
1: -		struct io_sync sync;
1: -		struct io_cancel cancel;
1: -		struct io_timeout timeout;
1: -		struct io_connect connect;
1: -		struct io_sr_msg sr_msg;
1: -	};
1: -	struct io_async_ctx *io;
1: -	struct file___2 *ring_file;
1: -	int ring_fd;
1: -	bool has_user;
1: -	bool in_async;
1: -	bool needs_fixed_file;
1: -	u8 opcode;
1: -	struct io_ring_ctx *ctx;
1: -	union {
1: -		struct list_head list;
1: -		struct hlist_node hash_node;
1: -	};
1: -	struct list_head link_list;
1: -	unsigned int flags;
1: -	refcount_t refs;
1: -	u64 user_data;
1: -	u32 result;
1: -	u32 sequence;
1: -	struct list_head inflight_entry;
1: -	struct io_wq_work work;
1: +  union {
1: +    struct file___2 *file;
1: +    struct io_rw rw;
1: +    struct io_poll_iocb poll;
1: +    struct io_accept accept;
1: +    struct io_sync sync;
1: +    struct io_cancel cancel;
1: +    struct io_timeout timeout;
1: +    struct io_connect connect;
1: +    struct io_sr_msg sr_msg;
1: +  };
1: +  struct io_async_ctx *io;
1: +  struct file___2 *ring_file;
1: +  int ring_fd;
1: +  bool has_user;
1: +  bool in_async;
1: +  bool needs_fixed_file;
1: +  u8 opcode;
1: +  struct io_ring_ctx *ctx;
1: +  union {
1: +    struct list_head list;
1: +    struct hlist_node hash_node;
1: +  };
1: +  struct list_head link_list;
1: +  unsigned int flags;
1: +  refcount_t refs;
1: +  u64 user_data;
1: +  u32 result;
1: +  u32 sequence;
1: +  struct list_head inflight_entry;
1: +  struct io_wq_work work;
1:  };
1:  
1:  struct io_timeout_data {
1: -	struct io_kiocb *req;
1: -	struct hrtimer timer;
1: -	struct timespec64 ts;
1: -	enum hrtimer_mode mode;
1: -	u32 seq_offset;
1: +  struct io_kiocb *req;
1: +  struct hrtimer timer;
1: +  struct timespec64 ts;
1: +  enum hrtimer_mode mode;
1: +  u32 seq_offset;
1:  };
1:  
1:  struct io_async_connect {
1: -	struct __kernel_sockaddr_storage address;
1: +  struct __kernel_sockaddr_storage address;
1:  };
1:  
1:  struct io_async_msghdr {
1: -	struct iovec fast_iov[8];
1: -	struct iovec *iov;
1: -	struct sockaddr *uaddr;
1: -	struct msghdr msg;
1: +  struct iovec fast_iov[8];
1: +  struct iovec *iov;
1: +  struct sockaddr *uaddr;
1: +  struct msghdr msg;
1:  };
1:  
1:  struct io_async_rw {
1: -	struct iovec fast_iov[8];
1: -	struct iovec *iov;
1: -	ssize_t nr_segs;
1: -	ssize_t size;
1: +  struct iovec fast_iov[8];
1: +  struct iovec *iov;
1: +  ssize_t nr_segs;
1: +  ssize_t size;
1:  };
1:  
1:  struct io_async_ctx {
1: -	union {
1: -		struct io_async_rw rw;
1: -		struct io_async_msghdr msg;
1: -		struct io_async_connect connect;
1: -		struct io_timeout_data timeout;
1: -	};
1: +  union {
1: +    struct io_async_rw rw;
1: +    struct io_async_msghdr msg;
1: +    struct io_async_connect connect;
1: +    struct io_timeout_data timeout;
1: +  };
1:  };
1:  
1:  struct io_submit_state {
1: -	struct blk_plug plug;
1: -	void *reqs[8];
1: -	unsigned int free_reqs;
1: -	unsigned int cur_req;
1: -	struct file___2 *file;
1: -	unsigned int fd;
1: -	unsigned int has_refs;
1: -	unsigned int used_refs;
1: -	unsigned int ios_left;
1: +  struct blk_plug plug;
1: +  void *reqs[8];
1: +  unsigned int free_reqs;
1: +  unsigned int cur_req;
1: +  struct file___2 *file;
1: +  unsigned int fd;
1: +  unsigned int has_refs;
1: +  unsigned int used_refs;
1: +  unsigned int ios_left;
1:  };
1:  
1:  struct io_poll_table {
1: -	struct poll_table_struct___2 pt;
1: -	struct io_kiocb *req;
1: -	int error;
1: +  struct poll_table_struct___2 pt;
1: +  struct io_kiocb *req;
1: +  int error;
1:  };
1:  
1:  struct io_wait_queue {
1: -	struct wait_queue_entry wq;
1: -	struct io_ring_ctx *ctx;
1: -	unsigned int to_wait;
1: -	unsigned int nr_timeouts;
1: +  struct wait_queue_entry wq;
1: +  struct io_ring_ctx *ctx;
1: +  unsigned int to_wait;
1: +  unsigned int nr_timeouts;
1:  };
1:  
1:  struct io_wq_work_list {
1: -	struct io_wq_work_node *first;
1: -	struct io_wq_work_node *last;
1: +  struct io_wq_work_node *first;
1: +  struct io_wq_work_node *last;
1:  };
1:  
1:  enum {
1: -	IO_WORKER_F_UP = 1,
1: -	IO_WORKER_F_RUNNING = 2,
1: -	IO_WORKER_F_FREE = 4,
1: -	IO_WORKER_F_EXITING = 8,
1: -	IO_WORKER_F_FIXED = 16,
1: -	IO_WORKER_F_BOUND = 32,
1: +  IO_WORKER_F_UP = 1,
1: +  IO_WORKER_F_RUNNING = 2,
1: +  IO_WORKER_F_FREE = 4,
1: +  IO_WORKER_F_EXITING = 8,
1: +  IO_WORKER_F_FIXED = 16,
1: +  IO_WORKER_F_BOUND = 32,
1:  };
1:  
1:  enum {
1: -	IO_WQ_BIT_EXIT = 0,
1: -	IO_WQ_BIT_CANCEL = 1,
1: -	IO_WQ_BIT_ERROR = 2,
1: +  IO_WQ_BIT_EXIT = 0,
1: +  IO_WQ_BIT_CANCEL = 1,
1: +  IO_WQ_BIT_ERROR = 2,
1:  };
1:  
1:  enum {
1: -	IO_WQE_FLAG_STALLED = 1,
1: +  IO_WQE_FLAG_STALLED = 1,
1:  };
1:  
1:  struct io_wqe;
1:  
1:  struct io_worker {
1: -	refcount_t ref;
1: -	unsigned int flags;
1: -	struct hlist_nulls_node nulls_node;
1: -	struct list_head all_list;
1: -	struct task_struct___2 *task;
1: -	struct io_wqe *wqe;
1: -	struct io_wq_work *cur_work;
1: -	spinlock_t lock;
1: -	struct callback_head rcu;
1: -	struct mm_struct___2 *mm;
1: -	const struct cred___2 *creds;
1: -	struct files_struct *restore_files;
1: +  refcount_t ref;
1: +  unsigned int flags;
1: +  struct hlist_nulls_node nulls_node;
1: +  struct list_head all_list;
1: +  struct task_struct___2 *task;
1: +  struct io_wqe *wqe;
1: +  struct io_wq_work *cur_work;
1: +  spinlock_t lock;
1: +  struct callback_head rcu;
1: +  struct mm_struct___2 *mm;
1: +  const struct cred___2 *creds;
1: +  struct files_struct *restore_files;
1:  };
1:  
1:  struct io_wqe_acct {
1: -	unsigned int nr_workers;
1: -	unsigned int max_workers;
1: -	atomic_t nr_running;
1: +  unsigned int nr_workers;
1: +  unsigned int max_workers;
1: +  atomic_t nr_running;
1:  };
1:  
1:  struct io_wq___2;
1:  
1:  struct io_wqe {
1: -	struct {
1: -		spinlock_t lock;
1: -		struct io_wq_work_list work_list;
1: -		long unsigned int hash_map;
1: -		unsigned int flags;
1: -		long: 32;
1: -		long: 64;
1: -		long: 64;
1: -		long: 64;
1: -	};
1: -	int node;
1: -	struct io_wqe_acct acct[2];
1: -	struct hlist_nulls_head free_list;
1: -	struct list_head all_list;
1: -	struct io_wq___2 *wq;
1: +  struct {
1: +    spinlock_t lock;
1: +    struct io_wq_work_list work_list;
1: +    long unsigned int hash_map;
1: +    unsigned int flags;
1: +    long : 32;
1: +    long : 64;
1: +    long : 64;
1: +    long : 64;
1: +  };
1: +  int node;
1: +  struct io_wqe_acct acct[2];
1: +  struct hlist_nulls_head free_list;
1: +  struct list_head all_list;
1: +  struct io_wq___2 *wq;
1:  };
1:  
1:  enum {
1: -	IO_WQ_ACCT_BOUND = 0,
1: -	IO_WQ_ACCT_UNBOUND = 1,
1: +  IO_WQ_ACCT_BOUND = 0,
1: +  IO_WQ_ACCT_UNBOUND = 1,
1:  };
1:  
1:  struct io_wq___2 {
1: -	struct io_wqe **wqes;
1: -	long unsigned int state;
1: -	get_work_fn *get_work;
1: -	put_work_fn *put_work;
1: -	struct task_struct___2 *manager;
1: -	struct user_struct *user;
1: -	const struct cred___2 *creds;
1: -	struct mm_struct___2 *mm;
1: -	refcount_t refs;
1: -	struct completion done;
1: +  struct io_wqe **wqes;
1: +  long unsigned int state;
1: +  get_work_fn *get_work;
1: +  put_work_fn *put_work;
1: +  struct task_struct___2 *manager;
1: +  struct user_struct *user;
1: +  const struct cred___2 *creds;
1: +  struct mm_struct___2 *mm;
1: +  refcount_t refs;
1: +  struct completion done;
1:  };
1:  
1:  struct io_cb_cancel_data {
1: -	struct io_wqe *wqe;
1: -	work_cancel_fn *cancel;
1: -	void *caller_data;
1: +  struct io_wqe *wqe;
1: +  work_cancel_fn *cancel;
1: +  void *caller_data;
1:  };
1:  
1:  struct io_wq_flush_data {
1: -	struct io_wq_work work;
1: -	struct completion done;
1: +  struct io_wq_work work;
1: +  struct completion done;
1:  };
1:  
1:  struct flock64 {
1: -	short int l_type;
1: -	short int l_whence;
1: -	__kernel_loff_t l_start;
1: -	__kernel_loff_t l_len;
1: -	__kernel_pid_t l_pid;
1: +  short int l_type;
1: +  short int l_whence;
1: +  __kernel_loff_t l_start;
1: +  __kernel_loff_t l_len;
1: +  __kernel_pid_t l_pid;
1:  };
1:  
1:  struct trace_event_raw_locks_get_lock_context {
1: -	struct trace_entry ent;
1: -	long unsigned int i_ino;
1: -	dev_t s_dev;
1: -	unsigned char type;
1: -	struct file_lock_context *ctx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int i_ino;
1: +  dev_t s_dev;
1: +  unsigned char type;
1: +  struct file_lock_context *ctx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_filelock_lock {
1: -	struct trace_entry ent;
1: -	struct file_lock *fl;
1: -	long unsigned int i_ino;
1: -	dev_t s_dev;
1: -	struct file_lock *fl_blocker;
1: -	fl_owner_t fl_owner;
1: -	unsigned int fl_pid;
1: -	unsigned int fl_flags;
1: -	unsigned char fl_type;
1: -	loff_t fl_start;
1: -	loff_t fl_end;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct file_lock *fl;
1: +  long unsigned int i_ino;
1: +  dev_t s_dev;
1: +  struct file_lock *fl_blocker;
1: +  fl_owner_t fl_owner;
1: +  unsigned int fl_pid;
1: +  unsigned int fl_flags;
1: +  unsigned char fl_type;
1: +  loff_t fl_start;
1: +  loff_t fl_end;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_filelock_lease {
1: -	struct trace_entry ent;
1: -	struct file_lock *fl;
1: -	long unsigned int i_ino;
1: -	dev_t s_dev;
1: -	struct file_lock *fl_blocker;
1: -	fl_owner_t fl_owner;
1: -	unsigned int fl_flags;
1: -	unsigned char fl_type;
1: -	long unsigned int fl_break_time;
1: -	long unsigned int fl_downgrade_time;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct file_lock *fl;
1: +  long unsigned int i_ino;
1: +  dev_t s_dev;
1: +  struct file_lock *fl_blocker;
1: +  fl_owner_t fl_owner;
1: +  unsigned int fl_flags;
1: +  unsigned char fl_type;
1: +  long unsigned int fl_break_time;
1: +  long unsigned int fl_downgrade_time;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_generic_add_lease {
1: -	struct trace_entry ent;
1: -	long unsigned int i_ino;
1: -	int wcount;
1: -	int rcount;
1: -	int icount;
1: -	dev_t s_dev;
1: -	fl_owner_t fl_owner;
1: -	unsigned int fl_flags;
1: -	unsigned char fl_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int i_ino;
1: +  int wcount;
1: +  int rcount;
1: +  int icount;
1: +  dev_t s_dev;
1: +  fl_owner_t fl_owner;
1: +  unsigned int fl_flags;
1: +  unsigned char fl_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_leases_conflict {
1: -	struct trace_entry ent;
1: -	void *lease;
1: -	void *breaker;
1: -	unsigned int l_fl_flags;
1: -	unsigned int b_fl_flags;
1: -	unsigned char l_fl_type;
1: -	unsigned char b_fl_type;
1: -	bool conflict;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *lease;
1: +  void *breaker;
1: +  unsigned int l_fl_flags;
1: +  unsigned int b_fl_flags;
1: +  unsigned char l_fl_type;
1: +  unsigned char b_fl_type;
1: +  bool conflict;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_locks_get_lock_context {};
1: @@ -39771,123 +40169,123 @@ struct trace_event_data_offsets_generic_add_lease {};
1:  struct trace_event_data_offsets_leases_conflict {};
1:  
1:  struct file_lock_list_struct {
1: -	spinlock_t lock;
1: -	struct hlist_head hlist;
1: +  spinlock_t lock;
1: +  struct hlist_head hlist;
1:  };
1:  
1:  struct locks_iterator {
1: -	int li_cpu;
1: -	loff_t li_pos;
1: +  int li_cpu;
1: +  loff_t li_pos;
1:  };
1:  
1:  struct nfs_string {
1: -	unsigned int len;
1: -	const char *data;
1: +  unsigned int len;
1: +  const char *data;
1:  };
1:  
1:  struct nfs4_mount_data {
1: -	int version;
1: -	int flags;
1: -	int rsize;
1: -	int wsize;
1: -	int timeo;
1: -	int retrans;
1: -	int acregmin;
1: -	int acregmax;
1: -	int acdirmin;
1: -	int acdirmax;
1: -	struct nfs_string client_addr;
1: -	struct nfs_string mnt_path;
1: -	struct nfs_string hostname;
1: -	unsigned int host_addrlen;
1: -	struct sockaddr *host_addr;
1: -	int proto;
1: -	int auth_flavourlen;
1: -	int *auth_flavours;
1: +  int version;
1: +  int flags;
1: +  int rsize;
1: +  int wsize;
1: +  int timeo;
1: +  int retrans;
1: +  int acregmin;
1: +  int acregmax;
1: +  int acdirmin;
1: +  int acdirmax;
1: +  struct nfs_string client_addr;
1: +  struct nfs_string mnt_path;
1: +  struct nfs_string hostname;
1: +  unsigned int host_addrlen;
1: +  struct sockaddr *host_addr;
1: +  int proto;
1: +  int auth_flavourlen;
1: +  int *auth_flavours;
1:  };
1:  
1:  struct compat_nfs_string {
1: -	compat_uint_t len;
1: -	compat_uptr_t data;
1: +  compat_uint_t len;
1: +  compat_uptr_t data;
1:  };
1:  
1:  struct compat_nfs4_mount_data_v1 {
1: -	compat_int_t version;
1: -	compat_int_t flags;
1: -	compat_int_t rsize;
1: -	compat_int_t wsize;
1: -	compat_int_t timeo;
1: -	compat_int_t retrans;
1: -	compat_int_t acregmin;
1: -	compat_int_t acregmax;
1: -	compat_int_t acdirmin;
1: -	compat_int_t acdirmax;
1: -	struct compat_nfs_string client_addr;
1: -	struct compat_nfs_string mnt_path;
1: -	struct compat_nfs_string hostname;
1: -	compat_uint_t host_addrlen;
1: -	compat_uptr_t host_addr;
1: -	compat_int_t proto;
1: -	compat_int_t auth_flavourlen;
1: -	compat_uptr_t auth_flavours;
1: +  compat_int_t version;
1: +  compat_int_t flags;
1: +  compat_int_t rsize;
1: +  compat_int_t wsize;
1: +  compat_int_t timeo;
1: +  compat_int_t retrans;
1: +  compat_int_t acregmin;
1: +  compat_int_t acregmax;
1: +  compat_int_t acdirmin;
1: +  compat_int_t acdirmax;
1: +  struct compat_nfs_string client_addr;
1: +  struct compat_nfs_string mnt_path;
1: +  struct compat_nfs_string hostname;
1: +  compat_uint_t host_addrlen;
1: +  compat_uptr_t host_addr;
1: +  compat_int_t proto;
1: +  compat_int_t auth_flavourlen;
1: +  compat_uptr_t auth_flavours;
1:  };
1:  
1:  struct serial_icounter_struct {
1: -	int cts;
1: -	int dsr;
1: -	int rng;
1: -	int dcd;
1: -	int rx;
1: -	int tx;
1: -	int frame;
1: -	int overrun;
1: -	int parity;
1: -	int brk;
1: -	int buf_overrun;
1: -	int reserved[9];
1: +  int cts;
1: +  int dsr;
1: +  int rng;
1: +  int dcd;
1: +  int rx;
1: +  int tx;
1: +  int frame;
1: +  int overrun;
1: +  int parity;
1: +  int brk;
1: +  int buf_overrun;
1: +  int reserved[9];
1:  };
1:  
1:  struct serial_struct {
1: -	int type;
1: -	int line;
1: -	unsigned int port;
1: -	int irq;
1: -	int flags;
1: -	int xmit_fifo_size;
1: -	int custom_divisor;
1: -	int baud_base;
1: -	short unsigned int close_delay;
1: -	char io_type;
1: -	char reserved_char[1];
1: -	int hub6;
1: -	short unsigned int closing_wait;
1: -	short unsigned int closing_wait2;
1: -	unsigned char *iomem_base;
1: -	short unsigned int iomem_reg_shift;
1: -	unsigned int port_high;
1: -	long unsigned int iomap_base;
1: +  int type;
1: +  int line;
1: +  unsigned int port;
1: +  int irq;
1: +  int flags;
1: +  int xmit_fifo_size;
1: +  int custom_divisor;
1: +  int baud_base;
1: +  short unsigned int close_delay;
1: +  char io_type;
1: +  char reserved_char[1];
1: +  int hub6;
1: +  short unsigned int closing_wait;
1: +  short unsigned int closing_wait2;
1: +  unsigned char *iomem_base;
1: +  short unsigned int iomem_reg_shift;
1: +  unsigned int port_high;
1: +  long unsigned int iomap_base;
1:  };
1:  
1:  enum {
1: -	VERBOSE_STATUS = 1,
1: +  VERBOSE_STATUS = 1,
1:  };
1:  
1:  enum {
1: -	Enabled = 0,
1: -	Magic = 1,
1: +  Enabled = 0,
1: +  Magic = 1,
1:  };
1:  
1:  typedef struct {
1: -	struct list_head list;
1: -	long unsigned int flags;
1: -	int offset;
1: -	int size;
1: -	char *magic;
1: -	char *mask;
1: -	const char *interpreter;
1: -	char *name;
1: -	struct dentry___2 *dentry;
1: -	struct file *interp_file;
1: +  struct list_head list;
1: +  long unsigned int flags;
1: +  int offset;
1: +  int size;
1: +  char *magic;
1: +  char *mask;
1: +  const char *interpreter;
1: +  char *name;
1: +  struct dentry___2 *dentry;
1: +  struct file *interp_file;
1:  } Node;
1:  
1:  typedef unsigned int __kernel_uid_t;
1: @@ -39895,57 +40293,57 @@ typedef unsigned int __kernel_uid_t;
1:  typedef unsigned int __kernel_gid_t;
1:  
1:  struct elf64_phdr {
1: -	Elf64_Word p_type;
1: -	Elf64_Word p_flags;
1: -	Elf64_Off p_offset;
1: -	Elf64_Addr p_vaddr;
1: -	Elf64_Addr p_paddr;
1: -	Elf64_Xword p_filesz;
1: -	Elf64_Xword p_memsz;
1: -	Elf64_Xword p_align;
1: +  Elf64_Word p_type;
1: +  Elf64_Word p_flags;
1: +  Elf64_Off p_offset;
1: +  Elf64_Addr p_vaddr;
1: +  Elf64_Addr p_paddr;
1: +  Elf64_Xword p_filesz;
1: +  Elf64_Xword p_memsz;
1: +  Elf64_Xword p_align;
1:  };
1:  
1:  struct elf_prpsinfo {
1: -	char pr_state;
1: -	char pr_sname;
1: -	char pr_zomb;
1: -	char pr_nice;
1: -	long unsigned int pr_flag;
1: -	__kernel_uid_t pr_uid;
1: -	__kernel_gid_t pr_gid;
1: -	pid_t pr_pid;
1: -	pid_t pr_ppid;
1: -	pid_t pr_pgrp;
1: -	pid_t pr_sid;
1: -	char pr_fname[16];
1: -	char pr_psargs[80];
1: +  char pr_state;
1: +  char pr_sname;
1: +  char pr_zomb;
1: +  char pr_nice;
1: +  long unsigned int pr_flag;
1: +  __kernel_uid_t pr_uid;
1: +  __kernel_gid_t pr_gid;
1: +  pid_t pr_pid;
1: +  pid_t pr_ppid;
1: +  pid_t pr_pgrp;
1: +  pid_t pr_sid;
1: +  char pr_fname[16];
1: +  char pr_psargs[80];
1:  };
1:  
1:  struct arch_elf_state {};
1:  
1:  struct memelfnote {
1: -	const char *name;
1: -	int type;
1: -	unsigned int datasz;
1: -	void *data;
1: +  const char *name;
1: +  int type;
1: +  unsigned int datasz;
1: +  void *data;
1:  };
1:  
1:  struct elf_thread_core_info {
1: -	struct elf_thread_core_info *next;
1: -	struct task_struct *task;
1: -	struct elf_prstatus prstatus;
1: -	struct memelfnote notes[0];
1: +  struct elf_thread_core_info *next;
1: +  struct task_struct *task;
1: +  struct elf_prstatus prstatus;
1: +  struct memelfnote notes[0];
1:  };
1:  
1:  struct elf_note_info {
1: -	struct elf_thread_core_info *thread;
1: -	struct memelfnote psinfo;
1: -	struct memelfnote signote;
1: -	struct memelfnote auxv;
1: -	struct memelfnote files;
1: -	siginfo_t csigdata;
1: -	size_t size;
1: -	int thread_notes;
1: +  struct elf_thread_core_info *thread;
1: +  struct memelfnote psinfo;
1: +  struct memelfnote signote;
1: +  struct memelfnote auxv;
1: +  struct memelfnote files;
1: +  siginfo_t csigdata;
1: +  size_t size;
1: +  int thread_notes;
1:  };
1:  
1:  typedef __u32 Elf32_Addr;
1: @@ -39955,146 +40353,146 @@ typedef __u16 Elf32_Half;
1:  typedef __u32 Elf32_Off;
1:  
1:  struct elf32_hdr {
1: -	unsigned char e_ident[16];
1: -	Elf32_Half e_type;
1: -	Elf32_Half e_machine;
1: -	Elf32_Word e_version;
1: -	Elf32_Addr e_entry;
1: -	Elf32_Off e_phoff;
1: -	Elf32_Off e_shoff;
1: -	Elf32_Word e_flags;
1: -	Elf32_Half e_ehsize;
1: -	Elf32_Half e_phentsize;
1: -	Elf32_Half e_phnum;
1: -	Elf32_Half e_shentsize;
1: -	Elf32_Half e_shnum;
1: -	Elf32_Half e_shstrndx;
1: +  unsigned char e_ident[16];
1: +  Elf32_Half e_type;
1: +  Elf32_Half e_machine;
1: +  Elf32_Word e_version;
1: +  Elf32_Addr e_entry;
1: +  Elf32_Off e_phoff;
1: +  Elf32_Off e_shoff;
1: +  Elf32_Word e_flags;
1: +  Elf32_Half e_ehsize;
1: +  Elf32_Half e_phentsize;
1: +  Elf32_Half e_phnum;
1: +  Elf32_Half e_shentsize;
1: +  Elf32_Half e_shnum;
1: +  Elf32_Half e_shstrndx;
1:  };
1:  
1:  struct elf32_phdr {
1: -	Elf32_Word p_type;
1: -	Elf32_Off p_offset;
1: -	Elf32_Addr p_vaddr;
1: -	Elf32_Addr p_paddr;
1: -	Elf32_Word p_filesz;
1: -	Elf32_Word p_memsz;
1: -	Elf32_Word p_flags;
1: -	Elf32_Word p_align;
1: +  Elf32_Word p_type;
1: +  Elf32_Off p_offset;
1: +  Elf32_Addr p_vaddr;
1: +  Elf32_Addr p_paddr;
1: +  Elf32_Word p_filesz;
1: +  Elf32_Word p_memsz;
1: +  Elf32_Word p_flags;
1: +  Elf32_Word p_align;
1:  };
1:  
1:  struct elf32_shdr {
1: -	Elf32_Word sh_name;
1: -	Elf32_Word sh_type;
1: -	Elf32_Word sh_flags;
1: -	Elf32_Addr sh_addr;
1: -	Elf32_Off sh_offset;
1: -	Elf32_Word sh_size;
1: -	Elf32_Word sh_link;
1: -	Elf32_Word sh_info;
1: -	Elf32_Word sh_addralign;
1: -	Elf32_Word sh_entsize;
1: +  Elf32_Word sh_name;
1: +  Elf32_Word sh_type;
1: +  Elf32_Word sh_flags;
1: +  Elf32_Addr sh_addr;
1: +  Elf32_Off sh_offset;
1: +  Elf32_Word sh_size;
1: +  Elf32_Word sh_link;
1: +  Elf32_Word sh_info;
1: +  Elf32_Word sh_addralign;
1: +  Elf32_Word sh_entsize;
1:  };
1:  
1:  typedef struct user_regs_struct compat_elf_gregset_t;
1:  
1:  struct compat_elf_siginfo {
1: -	compat_int_t si_signo;
1: -	compat_int_t si_code;
1: -	compat_int_t si_errno;
1: +  compat_int_t si_signo;
1: +  compat_int_t si_code;
1: +  compat_int_t si_errno;
1:  };
1:  
1:  struct compat_elf_prstatus {
1: -	struct compat_elf_siginfo pr_info;
1: -	short int pr_cursig;
1: -	compat_ulong_t pr_sigpend;
1: -	compat_ulong_t pr_sighold;
1: -	compat_pid_t pr_pid;
1: -	compat_pid_t pr_ppid;
1: -	compat_pid_t pr_pgrp;
1: -	compat_pid_t pr_sid;
1: -	struct old_timeval32 pr_utime;
1: -	struct old_timeval32 pr_stime;
1: -	struct old_timeval32 pr_cutime;
1: -	struct old_timeval32 pr_cstime;
1: -	compat_elf_gregset_t pr_reg;
1: -	compat_int_t pr_fpvalid;
1: +  struct compat_elf_siginfo pr_info;
1: +  short int pr_cursig;
1: +  compat_ulong_t pr_sigpend;
1: +  compat_ulong_t pr_sighold;
1: +  compat_pid_t pr_pid;
1: +  compat_pid_t pr_ppid;
1: +  compat_pid_t pr_pgrp;
1: +  compat_pid_t pr_sid;
1: +  struct old_timeval32 pr_utime;
1: +  struct old_timeval32 pr_stime;
1: +  struct old_timeval32 pr_cutime;
1: +  struct old_timeval32 pr_cstime;
1: +  compat_elf_gregset_t pr_reg;
1: +  compat_int_t pr_fpvalid;
1:  };
1:  
1:  struct compat_elf_prpsinfo {
1: -	char pr_state;
1: -	char pr_sname;
1: -	char pr_zomb;
1: -	char pr_nice;
1: -	compat_ulong_t pr_flag;
1: -	__compat_uid_t pr_uid;
1: -	__compat_gid_t pr_gid;
1: -	compat_pid_t pr_pid;
1: -	compat_pid_t pr_ppid;
1: -	compat_pid_t pr_pgrp;
1: -	compat_pid_t pr_sid;
1: -	char pr_fname[16];
1: -	char pr_psargs[80];
1: +  char pr_state;
1: +  char pr_sname;
1: +  char pr_zomb;
1: +  char pr_nice;
1: +  compat_ulong_t pr_flag;
1: +  __compat_uid_t pr_uid;
1: +  __compat_gid_t pr_gid;
1: +  compat_pid_t pr_pid;
1: +  compat_pid_t pr_ppid;
1: +  compat_pid_t pr_pgrp;
1: +  compat_pid_t pr_sid;
1: +  char pr_fname[16];
1: +  char pr_psargs[80];
1:  };
1:  
1:  struct elf_thread_core_info___2 {
1: -	struct elf_thread_core_info___2 *next;
1: -	struct task_struct *task;
1: -	struct compat_elf_prstatus prstatus;
1: -	struct memelfnote notes[0];
1: +  struct elf_thread_core_info___2 *next;
1: +  struct task_struct *task;
1: +  struct compat_elf_prstatus prstatus;
1: +  struct memelfnote notes[0];
1:  };
1:  
1:  struct elf_note_info___2 {
1: -	struct elf_thread_core_info___2 *thread;
1: -	struct memelfnote psinfo;
1: -	struct memelfnote signote;
1: -	struct memelfnote auxv;
1: -	struct memelfnote files;
1: -	compat_siginfo_t csigdata;
1: -	size_t size;
1: -	int thread_notes;
1: +  struct elf_thread_core_info___2 *thread;
1: +  struct memelfnote psinfo;
1: +  struct memelfnote signote;
1: +  struct memelfnote auxv;
1: +  struct memelfnote files;
1: +  compat_siginfo_t csigdata;
1: +  size_t size;
1: +  int thread_notes;
1:  };
1:  
1:  struct mb_cache_entry {
1: -	struct list_head e_list;
1: -	struct hlist_bl_node e_hash_list;
1: -	atomic_t e_refcnt;
1: -	u32 e_key;
1: -	u32 e_referenced: 1;
1: -	u32 e_reusable: 1;
1: -	u64 e_value;
1: +  struct list_head e_list;
1: +  struct hlist_bl_node e_hash_list;
1: +  atomic_t e_refcnt;
1: +  u32 e_key;
1: +  u32 e_referenced : 1;
1: +  u32 e_reusable : 1;
1: +  u64 e_value;
1:  };
1:  
1:  struct mb_cache {
1: -	struct hlist_bl_head *c_hash;
1: -	int c_bucket_bits;
1: -	long unsigned int c_max_entries;
1: -	spinlock_t c_list_lock;
1: -	struct list_head c_list;
1: -	long unsigned int c_entry_count;
1: -	struct shrinker c_shrink;
1: -	struct work_struct c_shrink_work;
1: +  struct hlist_bl_head *c_hash;
1: +  int c_bucket_bits;
1: +  long unsigned int c_max_entries;
1: +  spinlock_t c_list_lock;
1: +  struct list_head c_list;
1: +  long unsigned int c_entry_count;
1: +  struct shrinker c_shrink;
1: +  struct work_struct c_shrink_work;
1:  };
1:  
1:  struct posix_acl_xattr_entry {
1: -	__le16 e_tag;
1: -	__le16 e_perm;
1: -	__le32 e_id;
1: +  __le16 e_tag;
1: +  __le16 e_perm;
1: +  __le32 e_id;
1:  };
1:  
1:  struct posix_acl_xattr_header {
1: -	__le32 a_version;
1: +  __le32 a_version;
1:  };
1:  
1:  struct xdr_buf {
1: -	struct kvec head[1];
1: -	struct kvec tail[1];
1: -	struct bio_vec *bvec;
1: -	struct page___2 **pages;
1: -	unsigned int page_base;
1: -	unsigned int page_len;
1: -	unsigned int flags;
1: -	unsigned int buflen;
1: -	unsigned int len;
1: +  struct kvec head[1];
1: +  struct kvec tail[1];
1: +  struct bio_vec *bvec;
1: +  struct page___2 **pages;
1: +  unsigned int page_base;
1: +  unsigned int page_len;
1: +  unsigned int flags;
1: +  unsigned int buflen;
1: +  unsigned int len;
1:  };
1:  
1:  struct xdr_array2_desc;
1: @@ -40102,86 +40500,86 @@ struct xdr_array2_desc;
1:  typedef int (*xdr_xcode_elem_t)(struct xdr_array2_desc *, void *);
1:  
1:  struct xdr_array2_desc {
1: -	unsigned int elem_size;
1: -	unsigned int array_len;
1: -	unsigned int array_maxlen;
1: -	xdr_xcode_elem_t xcode;
1: +  unsigned int elem_size;
1: +  unsigned int array_len;
1: +  unsigned int array_maxlen;
1: +  xdr_xcode_elem_t xcode;
1:  };
1:  
1:  struct nfsacl_encode_desc {
1: -	struct xdr_array2_desc desc;
1: -	unsigned int count;
1: -	struct posix_acl *acl;
1: -	int typeflag;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: +  struct xdr_array2_desc desc;
1: +  unsigned int count;
1: +  struct posix_acl *acl;
1: +  int typeflag;
1: +  kuid_t uid;
1: +  kgid_t gid;
1:  };
1:  
1:  struct nfsacl_simple_acl {
1: -	struct posix_acl acl;
1: -	struct posix_acl_entry ace[4];
1: +  struct posix_acl acl;
1: +  struct posix_acl_entry ace[4];
1:  };
1:  
1:  struct nfsacl_decode_desc {
1: -	struct xdr_array2_desc desc;
1: -	unsigned int count;
1: -	struct posix_acl *acl;
1: +  struct xdr_array2_desc desc;
1: +  unsigned int count;
1: +  struct posix_acl *acl;
1:  };
1:  
1:  struct lock_manager {
1: -	struct list_head list;
1: -	bool block_opens;
1: +  struct list_head list;
1: +  bool block_opens;
1:  };
1:  
1:  struct core_name {
1: -	char *corename;
1: -	int used;
1: -	int size;
1: +  char *corename;
1: +  int used;
1: +  int size;
1:  };
1:  
1:  struct trace_event_raw_iomap_readpage_class {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 ino;
1: -	int nr_pages;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 ino;
1: +  int nr_pages;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_iomap_page_class {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 ino;
1: -	long unsigned int pgoff;
1: -	loff_t size;
1: -	long unsigned int offset;
1: -	unsigned int length;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 ino;
1: +  long unsigned int pgoff;
1: +  loff_t size;
1: +  long unsigned int offset;
1: +  unsigned int length;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_iomap_class {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 ino;
1: -	u64 addr;
1: -	loff_t offset;
1: -	u64 length;
1: -	u16 type;
1: -	u16 flags;
1: -	dev_t bdev;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 ino;
1: +  u64 addr;
1: +  loff_t offset;
1: +  u64 length;
1: +  u16 type;
1: +  u16 flags;
1: +  dev_t bdev;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_iomap_apply {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 ino;
1: -	loff_t pos;
1: -	loff_t length;
1: -	unsigned int flags;
1: -	const void *ops;
1: -	void *actor;
1: -	long unsigned int caller;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 ino;
1: +  loff_t pos;
1: +  loff_t length;
1: +  unsigned int flags;
1: +  const void *ops;
1: +  void *actor;
1: +  long unsigned int caller;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_iomap_readpage_class {};
1: @@ -40193,523 +40591,527 @@ struct trace_event_data_offsets_iomap_class {};
1:  struct trace_event_data_offsets_iomap_apply {};
1:  
1:  struct iomap_ops {
1: -	int (*iomap_begin)(struct inode___2 *, loff_t, loff_t, unsigned int, struct iomap___2 *, struct iomap___2 *);
1: -	int (*iomap_end)(struct inode___2 *, loff_t, loff_t, ssize_t, unsigned int, struct iomap___2 *);
1: +  int (*iomap_begin)(struct inode___2 *, loff_t, loff_t, unsigned int,
1: +                     struct iomap___2 *, struct iomap___2 *);
1: +  int (*iomap_end)(struct inode___2 *, loff_t, loff_t, ssize_t, unsigned int,
1: +                   struct iomap___2 *);
1:  };
1:  
1: -typedef loff_t (*iomap_actor_t)(struct inode___2 *, loff_t, loff_t, void *, struct iomap___2 *, struct iomap___2 *);
1: +typedef loff_t (*iomap_actor_t)(struct inode___2 *, loff_t, loff_t, void *,
1: +                                struct iomap___2 *, struct iomap___2 *);
1:  
1:  struct iomap_ioend {
1: -	struct list_head io_list;
1: -	u16 io_type;
1: -	u16 io_flags;
1: -	struct inode___2 *io_inode;
1: -	size_t io_size;
1: -	loff_t io_offset;
1: -	void *io_private;
1: -	struct bio *io_bio;
1: -	struct bio io_inline_bio;
1: +  struct list_head io_list;
1: +  u16 io_type;
1: +  u16 io_flags;
1: +  struct inode___2 *io_inode;
1: +  size_t io_size;
1: +  loff_t io_offset;
1: +  void *io_private;
1: +  struct bio *io_bio;
1: +  struct bio io_inline_bio;
1:  };
1:  
1:  struct iomap_writepage_ctx;
1:  
1:  struct iomap_writeback_ops {
1: -	int (*map_blocks)(struct iomap_writepage_ctx *, struct inode___2 *, loff_t);
1: -	int (*prepare_ioend)(struct iomap_ioend *, int);
1: -	void (*discard_page)(struct page___2 *);
1: +  int (*map_blocks)(struct iomap_writepage_ctx *, struct inode___2 *, loff_t);
1: +  int (*prepare_ioend)(struct iomap_ioend *, int);
1: +  void (*discard_page)(struct page___2 *);
1:  };
1:  
1:  struct iomap_writepage_ctx {
1: -	struct iomap___2 iomap;
1: -	struct iomap_ioend *ioend;
1: -	const struct iomap_writeback_ops *ops;
1: +  struct iomap___2 iomap;
1: +  struct iomap_ioend *ioend;
1: +  const struct iomap_writeback_ops *ops;
1:  };
1:  
1:  struct iomap_page {
1: -	atomic_t read_count;
1: -	atomic_t write_count;
1: -	spinlock_t uptodate_lock;
1: -	long unsigned int uptodate[1];
1: +  atomic_t read_count;
1: +  atomic_t write_count;
1: +  spinlock_t uptodate_lock;
1: +  long unsigned int uptodate[1];
1:  };
1:  
1:  struct iomap_readpage_ctx {
1: -	struct page___2 *cur_page;
1: -	bool cur_page_in_bio;
1: -	bool is_readahead;
1: -	struct bio *bio;
1: -	struct list_head *pages;
1: +  struct page___2 *cur_page;
1: +  bool cur_page_in_bio;
1: +  bool is_readahead;
1: +  struct bio *bio;
1: +  struct list_head *pages;
1:  };
1:  
1:  enum {
1: -	IOMAP_WRITE_F_UNSHARE = 1,
1: +  IOMAP_WRITE_F_UNSHARE = 1,
1:  };
1:  
1:  struct iomap_dio_ops {
1: -	int (*end_io)(struct kiocb___2 *, ssize_t, int, unsigned int);
1: +  int (*end_io)(struct kiocb___2 *, ssize_t, int, unsigned int);
1:  };
1:  
1:  struct iomap_dio {
1: -	struct kiocb___2 *iocb;
1: -	const struct iomap_dio_ops *dops;
1: -	loff_t i_size;
1: -	loff_t size;
1: -	atomic_t ref;
1: -	unsigned int flags;
1: -	int error;
1: -	bool wait_for_completion;
1: -	union {
1: -		struct {
1: -			struct iov_iter___2 *iter;
1: -			struct task_struct___2 *waiter;
1: -			struct request_queue *last_queue;
1: -			blk_qc_t cookie;
1: -		} submit;
1: -		struct {
1: -			struct work_struct work;
1: -		} aio;
1: -	};
1: +  struct kiocb___2 *iocb;
1: +  const struct iomap_dio_ops *dops;
1: +  loff_t i_size;
1: +  loff_t size;
1: +  atomic_t ref;
1: +  unsigned int flags;
1: +  int error;
1: +  bool wait_for_completion;
1: +  union {
1: +    struct {
1: +      struct iov_iter___2 *iter;
1: +      struct task_struct___2 *waiter;
1: +      struct request_queue *last_queue;
1: +      blk_qc_t cookie;
1: +    } submit;
1: +    struct {
1: +      struct work_struct work;
1: +    } aio;
1: +  };
1:  };
1:  
1:  struct fiemap_ctx {
1: -	struct fiemap_extent_info *fi;
1: -	struct iomap___2 prev;
1: +  struct fiemap_extent_info *fi;
1: +  struct iomap___2 prev;
1:  };
1:  
1:  struct iomap_swapfile_info {
1: -	struct iomap___2 iomap;
1: -	struct swap_info_struct *sis;
1: -	uint64_t lowest_ppage;
1: -	uint64_t highest_ppage;
1: -	long unsigned int nr_pages;
1: -	int nr_extents;
1: +  struct iomap___2 iomap;
1: +  struct swap_info_struct *sis;
1: +  uint64_t lowest_ppage;
1: +  uint64_t highest_ppage;
1: +  long unsigned int nr_pages;
1: +  int nr_extents;
1:  };
1:  
1:  enum {
1: -	QIF_BLIMITS_B = 0,
1: -	QIF_SPACE_B = 1,
1: -	QIF_ILIMITS_B = 2,
1: -	QIF_INODES_B = 3,
1: -	QIF_BTIME_B = 4,
1: -	QIF_ITIME_B = 5,
1: +  QIF_BLIMITS_B = 0,
1: +  QIF_SPACE_B = 1,
1: +  QIF_ILIMITS_B = 2,
1: +  QIF_INODES_B = 3,
1: +  QIF_BTIME_B = 4,
1: +  QIF_ITIME_B = 5,
1:  };
1:  
1:  enum {
1: -	DQF_ROOT_SQUASH_B = 0,
1: -	DQF_SYS_FILE_B = 16,
1: -	DQF_PRIVATE = 17,
1: +  DQF_ROOT_SQUASH_B = 0,
1: +  DQF_SYS_FILE_B = 16,
1: +  DQF_PRIVATE = 17,
1:  };
1:  
1:  typedef __kernel_uid32_t qid_t;
1:  
1:  enum {
1: -	DQF_INFO_DIRTY_B = 17,
1: +  DQF_INFO_DIRTY_B = 17,
1:  };
1:  
1:  enum {
1: -	DQST_LOOKUPS = 0,
1: -	DQST_DROPS = 1,
1: -	DQST_READS = 2,
1: -	DQST_WRITES = 3,
1: -	DQST_CACHE_HITS = 4,
1: -	DQST_ALLOC_DQUOTS = 5,
1: -	DQST_FREE_DQUOTS = 6,
1: -	DQST_SYNCS = 7,
1: -	_DQST_DQSTAT_LAST = 8,
1: +  DQST_LOOKUPS = 0,
1: +  DQST_DROPS = 1,
1: +  DQST_READS = 2,
1: +  DQST_WRITES = 3,
1: +  DQST_CACHE_HITS = 4,
1: +  DQST_ALLOC_DQUOTS = 5,
1: +  DQST_FREE_DQUOTS = 6,
1: +  DQST_SYNCS = 7,
1: +  _DQST_DQSTAT_LAST = 8,
1:  };
1:  
1:  enum {
1: -	_DQUOT_USAGE_ENABLED = 0,
1: -	_DQUOT_LIMITS_ENABLED = 1,
1: -	_DQUOT_SUSPENDED = 2,
1: -	_DQUOT_STATE_FLAGS = 3,
1: +  _DQUOT_USAGE_ENABLED = 0,
1: +  _DQUOT_LIMITS_ENABLED = 1,
1: +  _DQUOT_SUSPENDED = 2,
1: +  _DQUOT_STATE_FLAGS = 3,
1:  };
1:  
1:  struct quota_module_name {
1: -	int qm_fmt_id;
1: -	char *qm_mod_name;
1: +  int qm_fmt_id;
1: +  char *qm_mod_name;
1:  };
1:  
1:  struct dquot_warn {
1: -	struct super_block___2 *w_sb;
1: -	struct kqid w_dq_id;
1: -	short int w_type;
1: +  struct super_block___2 *w_sb;
1: +  struct kqid w_dq_id;
1: +  short int w_type;
1:  };
1:  
1:  struct qtree_fmt_operations {
1: -	void (*mem2disk_dqblk)(void *, struct dquot___2 *);
1: -	void (*disk2mem_dqblk)(struct dquot___2 *, void *);
1: -	int (*is_id)(void *, struct dquot___2 *);
1: +  void (*mem2disk_dqblk)(void *, struct dquot___2 *);
1: +  void (*disk2mem_dqblk)(struct dquot___2 *, void *);
1: +  int (*is_id)(void *, struct dquot___2 *);
1:  };
1:  
1:  struct qtree_mem_dqinfo {
1: -	struct super_block___2 *dqi_sb;
1: -	int dqi_type;
1: -	unsigned int dqi_blocks;
1: -	unsigned int dqi_free_blk;
1: -	unsigned int dqi_free_entry;
1: -	unsigned int dqi_blocksize_bits;
1: -	unsigned int dqi_entry_size;
1: -	unsigned int dqi_usable_bs;
1: -	unsigned int dqi_qtree_depth;
1: -	const struct qtree_fmt_operations *dqi_ops;
1: +  struct super_block___2 *dqi_sb;
1: +  int dqi_type;
1: +  unsigned int dqi_blocks;
1: +  unsigned int dqi_free_blk;
1: +  unsigned int dqi_free_entry;
1: +  unsigned int dqi_blocksize_bits;
1: +  unsigned int dqi_entry_size;
1: +  unsigned int dqi_usable_bs;
1: +  unsigned int dqi_qtree_depth;
1: +  const struct qtree_fmt_operations *dqi_ops;
1:  };
1:  
1:  struct v2_disk_dqheader {
1: -	__le32 dqh_magic;
1: -	__le32 dqh_version;
1: +  __le32 dqh_magic;
1: +  __le32 dqh_version;
1:  };
1:  
1:  struct v2r0_disk_dqblk {
1: -	__le32 dqb_id;
1: -	__le32 dqb_ihardlimit;
1: -	__le32 dqb_isoftlimit;
1: -	__le32 dqb_curinodes;
1: -	__le32 dqb_bhardlimit;
1: -	__le32 dqb_bsoftlimit;
1: -	__le64 dqb_curspace;
1: -	__le64 dqb_btime;
1: -	__le64 dqb_itime;
1: +  __le32 dqb_id;
1: +  __le32 dqb_ihardlimit;
1: +  __le32 dqb_isoftlimit;
1: +  __le32 dqb_curinodes;
1: +  __le32 dqb_bhardlimit;
1: +  __le32 dqb_bsoftlimit;
1: +  __le64 dqb_curspace;
1: +  __le64 dqb_btime;
1: +  __le64 dqb_itime;
1:  };
1:  
1:  struct v2r1_disk_dqblk {
1: -	__le32 dqb_id;
1: -	__le32 dqb_pad;
1: -	__le64 dqb_ihardlimit;
1: -	__le64 dqb_isoftlimit;
1: -	__le64 dqb_curinodes;
1: -	__le64 dqb_bhardlimit;
1: -	__le64 dqb_bsoftlimit;
1: -	__le64 dqb_curspace;
1: -	__le64 dqb_btime;
1: -	__le64 dqb_itime;
1: +  __le32 dqb_id;
1: +  __le32 dqb_pad;
1: +  __le64 dqb_ihardlimit;
1: +  __le64 dqb_isoftlimit;
1: +  __le64 dqb_curinodes;
1: +  __le64 dqb_bhardlimit;
1: +  __le64 dqb_bsoftlimit;
1: +  __le64 dqb_curspace;
1: +  __le64 dqb_btime;
1: +  __le64 dqb_itime;
1:  };
1:  
1:  struct v2_disk_dqinfo {
1: -	__le32 dqi_bgrace;
1: -	__le32 dqi_igrace;
1: -	__le32 dqi_flags;
1: -	__le32 dqi_blocks;
1: -	__le32 dqi_free_blk;
1: -	__le32 dqi_free_entry;
1: +  __le32 dqi_bgrace;
1: +  __le32 dqi_igrace;
1: +  __le32 dqi_flags;
1: +  __le32 dqi_blocks;
1: +  __le32 dqi_free_blk;
1: +  __le32 dqi_free_entry;
1:  };
1:  
1:  struct qt_disk_dqdbheader {
1: -	__le32 dqdh_next_free;
1: -	__le32 dqdh_prev_free;
1: -	__le16 dqdh_entries;
1: -	__le16 dqdh_pad1;
1: -	__le32 dqdh_pad2;
1: +  __le32 dqdh_next_free;
1: +  __le32 dqdh_prev_free;
1: +  __le16 dqdh_entries;
1: +  __le16 dqdh_pad1;
1: +  __le32 dqdh_pad2;
1:  };
1:  
1:  struct fs_disk_quota {
1: -	__s8 d_version;
1: -	__s8 d_flags;
1: -	__u16 d_fieldmask;
1: -	__u32 d_id;
1: -	__u64 d_blk_hardlimit;
1: -	__u64 d_blk_softlimit;
1: -	__u64 d_ino_hardlimit;
1: -	__u64 d_ino_softlimit;
1: -	__u64 d_bcount;
1: -	__u64 d_icount;
1: -	__s32 d_itimer;
1: -	__s32 d_btimer;
1: -	__u16 d_iwarns;
1: -	__u16 d_bwarns;
1: -	__s32 d_padding2;
1: -	__u64 d_rtb_hardlimit;
1: -	__u64 d_rtb_softlimit;
1: -	__u64 d_rtbcount;
1: -	__s32 d_rtbtimer;
1: -	__u16 d_rtbwarns;
1: -	__s16 d_padding3;
1: -	char d_padding4[8];
1: +  __s8 d_version;
1: +  __s8 d_flags;
1: +  __u16 d_fieldmask;
1: +  __u32 d_id;
1: +  __u64 d_blk_hardlimit;
1: +  __u64 d_blk_softlimit;
1: +  __u64 d_ino_hardlimit;
1: +  __u64 d_ino_softlimit;
1: +  __u64 d_bcount;
1: +  __u64 d_icount;
1: +  __s32 d_itimer;
1: +  __s32 d_btimer;
1: +  __u16 d_iwarns;
1: +  __u16 d_bwarns;
1: +  __s32 d_padding2;
1: +  __u64 d_rtb_hardlimit;
1: +  __u64 d_rtb_softlimit;
1: +  __u64 d_rtbcount;
1: +  __s32 d_rtbtimer;
1: +  __u16 d_rtbwarns;
1: +  __s16 d_padding3;
1: +  char d_padding4[8];
1:  };
1:  
1:  struct fs_qfilestat {
1: -	__u64 qfs_ino;
1: -	__u64 qfs_nblks;
1: -	__u32 qfs_nextents;
1: +  __u64 qfs_ino;
1: +  __u64 qfs_nblks;
1: +  __u32 qfs_nextents;
1:  };
1:  
1:  typedef struct fs_qfilestat fs_qfilestat_t;
1:  
1:  struct fs_quota_stat {
1: -	__s8 qs_version;
1: -	__u16 qs_flags;
1: -	__s8 qs_pad;
1: -	fs_qfilestat_t qs_uquota;
1: -	fs_qfilestat_t qs_gquota;
1: -	__u32 qs_incoredqs;
1: -	__s32 qs_btimelimit;
1: -	__s32 qs_itimelimit;
1: -	__s32 qs_rtbtimelimit;
1: -	__u16 qs_bwarnlimit;
1: -	__u16 qs_iwarnlimit;
1: +  __s8 qs_version;
1: +  __u16 qs_flags;
1: +  __s8 qs_pad;
1: +  fs_qfilestat_t qs_uquota;
1: +  fs_qfilestat_t qs_gquota;
1: +  __u32 qs_incoredqs;
1: +  __s32 qs_btimelimit;
1: +  __s32 qs_itimelimit;
1: +  __s32 qs_rtbtimelimit;
1: +  __u16 qs_bwarnlimit;
1: +  __u16 qs_iwarnlimit;
1:  };
1:  
1:  struct fs_qfilestatv {
1: -	__u64 qfs_ino;
1: -	__u64 qfs_nblks;
1: -	__u32 qfs_nextents;
1: -	__u32 qfs_pad;
1: +  __u64 qfs_ino;
1: +  __u64 qfs_nblks;
1: +  __u32 qfs_nextents;
1: +  __u32 qfs_pad;
1:  };
1:  
1:  struct fs_quota_statv {
1: -	__s8 qs_version;
1: -	__u8 qs_pad1;
1: -	__u16 qs_flags;
1: -	__u32 qs_incoredqs;
1: -	struct fs_qfilestatv qs_uquota;
1: -	struct fs_qfilestatv qs_gquota;
1: -	struct fs_qfilestatv qs_pquota;
1: -	__s32 qs_btimelimit;
1: -	__s32 qs_itimelimit;
1: -	__s32 qs_rtbtimelimit;
1: -	__u16 qs_bwarnlimit;
1: -	__u16 qs_iwarnlimit;
1: -	__u64 qs_pad2[8];
1: +  __s8 qs_version;
1: +  __u8 qs_pad1;
1: +  __u16 qs_flags;
1: +  __u32 qs_incoredqs;
1: +  struct fs_qfilestatv qs_uquota;
1: +  struct fs_qfilestatv qs_gquota;
1: +  struct fs_qfilestatv qs_pquota;
1: +  __s32 qs_btimelimit;
1: +  __s32 qs_itimelimit;
1: +  __s32 qs_rtbtimelimit;
1: +  __u16 qs_bwarnlimit;
1: +  __u16 qs_iwarnlimit;
1: +  __u64 qs_pad2[8];
1:  };
1:  
1:  struct if_dqblk {
1: -	__u64 dqb_bhardlimit;
1: -	__u64 dqb_bsoftlimit;
1: -	__u64 dqb_curspace;
1: -	__u64 dqb_ihardlimit;
1: -	__u64 dqb_isoftlimit;
1: -	__u64 dqb_curinodes;
1: -	__u64 dqb_btime;
1: -	__u64 dqb_itime;
1: -	__u32 dqb_valid;
1: +  __u64 dqb_bhardlimit;
1: +  __u64 dqb_bsoftlimit;
1: +  __u64 dqb_curspace;
1: +  __u64 dqb_ihardlimit;
1: +  __u64 dqb_isoftlimit;
1: +  __u64 dqb_curinodes;
1: +  __u64 dqb_btime;
1: +  __u64 dqb_itime;
1: +  __u32 dqb_valid;
1:  };
1:  
1:  struct if_nextdqblk {
1: -	__u64 dqb_bhardlimit;
1: -	__u64 dqb_bsoftlimit;
1: -	__u64 dqb_curspace;
1: -	__u64 dqb_ihardlimit;
1: -	__u64 dqb_isoftlimit;
1: -	__u64 dqb_curinodes;
1: -	__u64 dqb_btime;
1: -	__u64 dqb_itime;
1: -	__u32 dqb_valid;
1: -	__u32 dqb_id;
1: +  __u64 dqb_bhardlimit;
1: +  __u64 dqb_bsoftlimit;
1: +  __u64 dqb_curspace;
1: +  __u64 dqb_ihardlimit;
1: +  __u64 dqb_isoftlimit;
1: +  __u64 dqb_curinodes;
1: +  __u64 dqb_btime;
1: +  __u64 dqb_itime;
1: +  __u32 dqb_valid;
1: +  __u32 dqb_id;
1:  };
1:  
1:  struct if_dqinfo {
1: -	__u64 dqi_bgrace;
1: -	__u64 dqi_igrace;
1: -	__u32 dqi_flags;
1: -	__u32 dqi_valid;
1: +  __u64 dqi_bgrace;
1: +  __u64 dqi_igrace;
1: +  __u32 dqi_flags;
1: +  __u32 dqi_valid;
1:  };
1:  
1:  struct compat_if_dqblk {
1: -	compat_u64 dqb_bhardlimit;
1: -	compat_u64 dqb_bsoftlimit;
1: -	compat_u64 dqb_curspace;
1: -	compat_u64 dqb_ihardlimit;
1: -	compat_u64 dqb_isoftlimit;
1: -	compat_u64 dqb_curinodes;
1: -	compat_u64 dqb_btime;
1: -	compat_u64 dqb_itime;
1: -	compat_uint_t dqb_valid;
1: +  compat_u64 dqb_bhardlimit;
1: +  compat_u64 dqb_bsoftlimit;
1: +  compat_u64 dqb_curspace;
1: +  compat_u64 dqb_ihardlimit;
1: +  compat_u64 dqb_isoftlimit;
1: +  compat_u64 dqb_curinodes;
1: +  compat_u64 dqb_btime;
1: +  compat_u64 dqb_itime;
1: +  compat_uint_t dqb_valid;
1:  } __attribute__((packed));
1:  
1:  struct compat_fs_qfilestat {
1: -	compat_u64 dqb_bhardlimit;
1: -	compat_u64 qfs_nblks;
1: -	compat_uint_t qfs_nextents;
1: +  compat_u64 dqb_bhardlimit;
1: +  compat_u64 qfs_nblks;
1: +  compat_uint_t qfs_nextents;
1:  } __attribute__((packed));
1:  
1:  struct compat_fs_quota_stat {
1: -	__s8 qs_version;
1: -	char: 8;
1: -	__u16 qs_flags;
1: -	__s8 qs_pad;
1: -	int: 24;
1: -	struct compat_fs_qfilestat qs_uquota;
1: -	struct compat_fs_qfilestat qs_gquota;
1: -	compat_uint_t qs_incoredqs;
1: -	compat_int_t qs_btimelimit;
1: -	compat_int_t qs_itimelimit;
1: -	compat_int_t qs_rtbtimelimit;
1: -	__u16 qs_bwarnlimit;
1: -	__u16 qs_iwarnlimit;
1: +  __s8 qs_version;
1: +  char : 8;
1: +  __u16 qs_flags;
1: +  __s8 qs_pad;
1: +  int : 24;
1: +  struct compat_fs_qfilestat qs_uquota;
1: +  struct compat_fs_qfilestat qs_gquota;
1: +  compat_uint_t qs_incoredqs;
1: +  compat_int_t qs_btimelimit;
1: +  compat_int_t qs_itimelimit;
1: +  compat_int_t qs_rtbtimelimit;
1: +  __u16 qs_bwarnlimit;
1: +  __u16 qs_iwarnlimit;
1:  } __attribute__((packed));
1:  
1:  enum {
1: -	QUOTA_NL_C_UNSPEC = 0,
1: -	QUOTA_NL_C_WARNING = 1,
1: -	__QUOTA_NL_C_MAX = 2,
1: +  QUOTA_NL_C_UNSPEC = 0,
1: +  QUOTA_NL_C_WARNING = 1,
1: +  __QUOTA_NL_C_MAX = 2,
1:  };
1:  
1:  enum {
1: -	QUOTA_NL_A_UNSPEC = 0,
1: -	QUOTA_NL_A_QTYPE = 1,
1: -	QUOTA_NL_A_EXCESS_ID = 2,
1: -	QUOTA_NL_A_WARNING = 3,
1: -	QUOTA_NL_A_DEV_MAJOR = 4,
1: -	QUOTA_NL_A_DEV_MINOR = 5,
1: -	QUOTA_NL_A_CAUSED_ID = 6,
1: -	QUOTA_NL_A_PAD = 7,
1: -	__QUOTA_NL_A_MAX = 8,
1: +  QUOTA_NL_A_UNSPEC = 0,
1: +  QUOTA_NL_A_QTYPE = 1,
1: +  QUOTA_NL_A_EXCESS_ID = 2,
1: +  QUOTA_NL_A_WARNING = 3,
1: +  QUOTA_NL_A_DEV_MAJOR = 4,
1: +  QUOTA_NL_A_DEV_MINOR = 5,
1: +  QUOTA_NL_A_CAUSED_ID = 6,
1: +  QUOTA_NL_A_PAD = 7,
1: +  __QUOTA_NL_A_MAX = 8,
1:  };
1:  
1:  struct proc_maps_private {
1: -	struct inode___2 *inode;
1: -	struct task_struct *task;
1: -	struct mm_struct___2 *mm;
1: -	struct vm_area_struct___2 *tail_vma;
1: -	struct mempolicy *task_mempolicy;
1: +  struct inode___2 *inode;
1: +  struct task_struct *task;
1: +  struct mm_struct___2 *mm;
1: +  struct vm_area_struct___2 *tail_vma;
1: +  struct mempolicy *task_mempolicy;
1:  };
1:  
1:  struct mem_size_stats {
1: -	long unsigned int resident;
1: -	long unsigned int shared_clean;
1: -	long unsigned int shared_dirty;
1: -	long unsigned int private_clean;
1: -	long unsigned int private_dirty;
1: -	long unsigned int referenced;
1: -	long unsigned int anonymous;
1: -	long unsigned int lazyfree;
1: -	long unsigned int anonymous_thp;
1: -	long unsigned int shmem_thp;
1: -	long unsigned int file_thp;
1: -	long unsigned int swap;
1: -	long unsigned int shared_hugetlb;
1: -	long unsigned int private_hugetlb;
1: -	u64 pss;
1: -	u64 pss_anon;
1: -	u64 pss_file;
1: -	u64 pss_shmem;
1: -	u64 pss_locked;
1: -	u64 swap_pss;
1: -	bool check_shmem_swap;
1: +  long unsigned int resident;
1: +  long unsigned int shared_clean;
1: +  long unsigned int shared_dirty;
1: +  long unsigned int private_clean;
1: +  long unsigned int private_dirty;
1: +  long unsigned int referenced;
1: +  long unsigned int anonymous;
1: +  long unsigned int lazyfree;
1: +  long unsigned int anonymous_thp;
1: +  long unsigned int shmem_thp;
1: +  long unsigned int file_thp;
1: +  long unsigned int swap;
1: +  long unsigned int shared_hugetlb;
1: +  long unsigned int private_hugetlb;
1: +  u64 pss;
1: +  u64 pss_anon;
1: +  u64 pss_file;
1: +  u64 pss_shmem;
1: +  u64 pss_locked;
1: +  u64 swap_pss;
1: +  bool check_shmem_swap;
1:  };
1:  
1:  enum clear_refs_types {
1: -	CLEAR_REFS_ALL = 1,
1: -	CLEAR_REFS_ANON = 2,
1: -	CLEAR_REFS_MAPPED = 3,
1: -	CLEAR_REFS_SOFT_DIRTY = 4,
1: -	CLEAR_REFS_MM_HIWATER_RSS = 5,
1: -	CLEAR_REFS_LAST = 6,
1: +  CLEAR_REFS_ALL = 1,
1: +  CLEAR_REFS_ANON = 2,
1: +  CLEAR_REFS_MAPPED = 3,
1: +  CLEAR_REFS_SOFT_DIRTY = 4,
1: +  CLEAR_REFS_MM_HIWATER_RSS = 5,
1: +  CLEAR_REFS_LAST = 6,
1:  };
1:  
1:  struct clear_refs_private {
1: -	enum clear_refs_types type;
1: +  enum clear_refs_types type;
1:  };
1:  
1:  typedef struct {
1: -	u64 pme;
1: +  u64 pme;
1:  } pagemap_entry_t;
1:  
1:  struct pagemapread {
1: -	int pos;
1: -	int len;
1: -	pagemap_entry_t *buffer;
1: -	bool show_pfn;
1: +  int pos;
1: +  int len;
1: +  pagemap_entry_t *buffer;
1: +  bool show_pfn;
1:  };
1:  
1:  struct numa_maps {
1: -	long unsigned int pages;
1: -	long unsigned int anon;
1: -	long unsigned int active;
1: -	long unsigned int writeback;
1: -	long unsigned int mapcount_max;
1: -	long unsigned int dirty;
1: -	long unsigned int swapcache;
1: -	long unsigned int node[64];
1: +  long unsigned int pages;
1: +  long unsigned int anon;
1: +  long unsigned int active;
1: +  long unsigned int writeback;
1: +  long unsigned int mapcount_max;
1: +  long unsigned int dirty;
1: +  long unsigned int swapcache;
1: +  long unsigned int node[64];
1:  };
1:  
1:  struct numa_maps_private {
1: -	struct proc_maps_private proc_maps;
1: -	struct numa_maps md;
1: +  struct proc_maps_private proc_maps;
1: +  struct numa_maps md;
1:  };
1:  
1:  enum {
1: -	HIDEPID_OFF = 0,
1: -	HIDEPID_NO_ACCESS = 1,
1: -	HIDEPID_INVISIBLE = 2,
1: +  HIDEPID_OFF = 0,
1: +  HIDEPID_NO_ACCESS = 1,
1: +  HIDEPID_INVISIBLE = 2,
1:  };
1:  
1:  struct pde_opener {
1: -	struct list_head lh;
1: -	struct file___2 *file;
1: -	bool closing;
1: -	struct completion *c;
1: +  struct list_head lh;
1: +  struct file___2 *file;
1: +  bool closing;
1: +  struct completion *c;
1:  };
1:  
1:  enum {
1: -	BIAS = -2147483648,
1: +  BIAS = -2147483648,
1:  };
1:  
1:  typedef int (*proc_write_t___2)(struct file *, char *, size_t);
1:  
1:  struct proc_fs_context {
1: -	struct pid_namespace *pid_ns;
1: -	unsigned int mask;
1: -	int hidepid;
1: -	int gid;
1: +  struct pid_namespace *pid_ns;
1: +  unsigned int mask;
1: +  int hidepid;
1: +  int gid;
1:  };
1:  
1:  enum proc_param {
1: -	Opt_gid___2 = 0,
1: -	Opt_hidepid = 1,
1: +  Opt_gid___2 = 0,
1: +  Opt_hidepid = 1,
1:  };
1:  
1:  struct genradix_root;
1:  
1:  struct __genradix {
1: -	struct genradix_root *root;
1: +  struct genradix_root *root;
1:  };
1:  
1:  struct syscall_info {
1: -	__u64 sp;
1: -	struct seccomp_data data;
1: +  __u64 sp;
1: +  struct seccomp_data data;
1:  };
1:  
1: -typedef struct dentry___2 *instantiate_t(struct dentry___2 *, struct task_struct *, const void *);
1: +typedef struct dentry___2 *instantiate_t(struct dentry___2 *,
1: +                                         struct task_struct *, const void *);
1:  
1:  struct pid_entry {
1: -	const char *name;
1: -	unsigned int len;
1: -	umode_t mode;
1: -	const struct inode_operations___2 *iop;
1: -	const struct file_operations___2 *fop;
1: -	union proc_op op;
1: +  const char *name;
1: +  unsigned int len;
1: +  umode_t mode;
1: +  const struct inode_operations___2 *iop;
1: +  const struct file_operations___2 *fop;
1: +  union proc_op op;
1:  };
1:  
1:  struct limit_names {
1: -	const char *name;
1: -	const char *unit;
1: +  const char *name;
1: +  const char *unit;
1:  };
1:  
1:  struct map_files_info {
1: -	long unsigned int start;
1: -	long unsigned int end;
1: -	fmode_t mode;
1: +  long unsigned int start;
1: +  long unsigned int end;
1: +  fmode_t mode;
1:  };
1:  
1:  struct tgid_iter {
1: -	unsigned int tgid;
1: -	struct task_struct *task;
1: +  unsigned int tgid;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct fd_data {
1: -	fmode_t mode;
1: -	unsigned int fd;
1: +  fmode_t mode;
1: +  unsigned int fd;
1:  };
1:  
1:  struct seq_net_private {
1: -	struct net *net;
1: +  struct net *net;
1:  };
1:  
1:  struct vmcore {
1: -	struct list_head list;
1: -	long long unsigned int paddr;
1: -	long long unsigned int size;
1: -	loff_t offset;
1: +  struct list_head list;
1: +  long long unsigned int paddr;
1: +  long long unsigned int size;
1: +  loff_t offset;
1:  };
1:  
1:  typedef struct elf32_hdr Elf32_Ehdr;
1: @@ -40723,84 +41125,84 @@ typedef struct elf32_note Elf32_Nhdr;
1:  typedef struct elf64_note Elf64_Nhdr;
1:  
1:  struct kernfs_iattrs {
1: -	kuid_t ia_uid;
1: -	kgid_t ia_gid;
1: -	struct timespec64 ia_atime;
1: -	struct timespec64 ia_mtime;
1: -	struct timespec64 ia_ctime;
1: -	struct simple_xattrs xattrs;
1: +  kuid_t ia_uid;
1: +  kgid_t ia_gid;
1: +  struct timespec64 ia_atime;
1: +  struct timespec64 ia_mtime;
1: +  struct timespec64 ia_ctime;
1: +  struct simple_xattrs xattrs;
1:  };
1:  
1:  struct kernfs_super_info {
1: -	struct super_block___2 *sb;
1: -	struct kernfs_root___2 *root;
1: -	const void *ns;
1: -	struct list_head node;
1: +  struct super_block___2 *sb;
1: +  struct kernfs_root___2 *root;
1: +  const void *ns;
1: +  struct list_head node;
1:  };
1:  
1:  enum kernfs_node_flag {
1: -	KERNFS_ACTIVATED = 16,
1: -	KERNFS_NS = 32,
1: -	KERNFS_HAS_SEQ_SHOW = 64,
1: -	KERNFS_HAS_MMAP = 128,
1: -	KERNFS_LOCKDEP = 256,
1: -	KERNFS_SUICIDAL = 1024,
1: -	KERNFS_SUICIDED = 2048,
1: -	KERNFS_EMPTY_DIR = 4096,
1: -	KERNFS_HAS_RELEASE = 8192,
1: +  KERNFS_ACTIVATED = 16,
1: +  KERNFS_NS = 32,
1: +  KERNFS_HAS_SEQ_SHOW = 64,
1: +  KERNFS_HAS_MMAP = 128,
1: +  KERNFS_LOCKDEP = 256,
1: +  KERNFS_SUICIDAL = 1024,
1: +  KERNFS_SUICIDED = 2048,
1: +  KERNFS_EMPTY_DIR = 4096,
1: +  KERNFS_HAS_RELEASE = 8192,
1:  };
1:  
1:  struct kernfs_open_node {
1: -	atomic_t refcnt;
1: -	atomic_t event;
1: -	wait_queue_head_t poll;
1: -	struct list_head files;
1: +  atomic_t refcnt;
1: +  atomic_t event;
1: +  wait_queue_head_t poll;
1: +  struct list_head files;
1:  };
1:  
1:  struct pts_mount_opts {
1: -	int setuid;
1: -	int setgid;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	umode_t mode;
1: -	umode_t ptmxmode;
1: -	int reserve;
1: -	int max;
1: +  int setuid;
1: +  int setgid;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  umode_t mode;
1: +  umode_t ptmxmode;
1: +  int reserve;
1: +  int max;
1:  };
1:  
1:  enum {
1: -	Opt_uid___2 = 0,
1: -	Opt_gid___3 = 1,
1: -	Opt_mode___2 = 2,
1: -	Opt_ptmxmode = 3,
1: -	Opt_newinstance = 4,
1: -	Opt_max = 5,
1: -	Opt_err = 6,
1: +  Opt_uid___2 = 0,
1: +  Opt_gid___3 = 1,
1: +  Opt_mode___2 = 2,
1: +  Opt_ptmxmode = 3,
1: +  Opt_newinstance = 4,
1: +  Opt_max = 5,
1: +  Opt_err = 6,
1:  };
1:  
1:  struct pts_fs_info {
1: -	struct ida allocated_ptys;
1: -	struct pts_mount_opts mount_opts;
1: -	struct super_block___2 *sb;
1: -	struct dentry___2 *ptmx_dentry;
1: +  struct ida allocated_ptys;
1: +  struct pts_mount_opts mount_opts;
1: +  struct super_block___2 *sb;
1: +  struct dentry___2 *ptmx_dentry;
1:  };
1:  
1:  struct dcookie_struct {
1: -	struct path___2 path;
1: -	struct list_head hash_list;
1: +  struct path___2 path;
1: +  struct list_head hash_list;
1:  };
1:  
1:  struct dcookie_user {
1: -	struct list_head next;
1: +  struct list_head next;
1:  };
1:  
1:  typedef unsigned int tid_t;
1:  
1:  struct transaction_chp_stats_s {
1: -	long unsigned int cs_chp_time;
1: -	__u32 cs_forced_to_close;
1: -	__u32 cs_written;
1: -	__u32 cs_dropped;
1: +  long unsigned int cs_chp_time;
1: +  __u32 cs_forced_to_close;
1: +  __u32 cs_written;
1: +  __u32 cs_dropped;
1:  };
1:  
1:  struct journal_s;
1: @@ -40814,154 +41216,159 @@ struct transaction_s;
1:  typedef struct transaction_s transaction_t;
1:  
1:  struct transaction_s {
1: -	journal_t *t_journal;
1: -	tid_t t_tid;
1: -	enum {
1: -		T_RUNNING = 0,
1: -		T_LOCKED = 1,
1: -		T_SWITCH = 2,
1: -		T_FLUSH = 3,
1: -		T_COMMIT = 4,
1: -		T_COMMIT_DFLUSH = 5,
1: -		T_COMMIT_JFLUSH = 6,
1: -		T_COMMIT_CALLBACK = 7,
1: -		T_FINISHED = 8,
1: -	} t_state;
1: -	long unsigned int t_log_start;
1: -	int t_nr_buffers;
1: -	struct journal_head *t_reserved_list;
1: -	struct journal_head *t_buffers;
1: -	struct journal_head *t_forget;
1: -	struct journal_head *t_checkpoint_list;
1: -	struct journal_head *t_checkpoint_io_list;
1: -	struct journal_head *t_shadow_list;
1: -	struct list_head t_inode_list;
1: -	spinlock_t t_handle_lock;
1: -	long unsigned int t_max_wait;
1: -	long unsigned int t_start;
1: -	long unsigned int t_requested;
1: -	struct transaction_chp_stats_s t_chp_stats;
1: -	atomic_t t_updates;
1: -	atomic_t t_outstanding_credits;
1: -	atomic_t t_outstanding_revokes;
1: -	atomic_t t_handle_count;
1: -	transaction_t *t_cpnext;
1: -	transaction_t *t_cpprev;
1: -	long unsigned int t_expires;
1: -	ktime_t t_start_time;
1: -	unsigned int t_synchronous_commit: 1;
1: -	int t_need_data_flush;
1: -	struct list_head t_private_list;
1: +  journal_t *t_journal;
1: +  tid_t t_tid;
1: +  enum {
1: +    T_RUNNING = 0,
1: +    T_LOCKED = 1,
1: +    T_SWITCH = 2,
1: +    T_FLUSH = 3,
1: +    T_COMMIT = 4,
1: +    T_COMMIT_DFLUSH = 5,
1: +    T_COMMIT_JFLUSH = 6,
1: +    T_COMMIT_CALLBACK = 7,
1: +    T_FINISHED = 8,
1: +  } t_state;
1: +  long unsigned int t_log_start;
1: +  int t_nr_buffers;
1: +  struct journal_head *t_reserved_list;
1: +  struct journal_head *t_buffers;
1: +  struct journal_head *t_forget;
1: +  struct journal_head *t_checkpoint_list;
1: +  struct journal_head *t_checkpoint_io_list;
1: +  struct journal_head *t_shadow_list;
1: +  struct list_head t_inode_list;
1: +  spinlock_t t_handle_lock;
1: +  long unsigned int t_max_wait;
1: +  long unsigned int t_start;
1: +  long unsigned int t_requested;
1: +  struct transaction_chp_stats_s t_chp_stats;
1: +  atomic_t t_updates;
1: +  atomic_t t_outstanding_credits;
1: +  atomic_t t_outstanding_revokes;
1: +  atomic_t t_handle_count;
1: +  transaction_t *t_cpnext;
1: +  transaction_t *t_cpprev;
1: +  long unsigned int t_expires;
1: +  ktime_t t_start_time;
1: +  unsigned int t_synchronous_commit : 1;
1: +  int t_need_data_flush;
1: +  struct list_head t_private_list;
1:  };
1:  
1:  struct jbd2_buffer_trigger_type;
1:  
1:  struct journal_head {
1: -	struct buffer_head *b_bh;
1: -	spinlock_t b_state_lock;
1: -	int b_jcount;
1: -	unsigned int b_jlist;
1: -	unsigned int b_modified;
1: -	char *b_frozen_data;
1: -	char *b_committed_data;
1: -	transaction_t *b_transaction;
1: -	transaction_t *b_next_transaction;
1: -	struct journal_head *b_tnext;
1: -	struct journal_head *b_tprev;
1: -	transaction_t *b_cp_transaction;
1: -	struct journal_head *b_cpnext;
1: -	struct journal_head *b_cpprev;
1: -	struct jbd2_buffer_trigger_type *b_triggers;
1: -	struct jbd2_buffer_trigger_type *b_frozen_triggers;
1: +  struct buffer_head *b_bh;
1: +  spinlock_t b_state_lock;
1: +  int b_jcount;
1: +  unsigned int b_jlist;
1: +  unsigned int b_modified;
1: +  char *b_frozen_data;
1: +  char *b_committed_data;
1: +  transaction_t *b_transaction;
1: +  transaction_t *b_next_transaction;
1: +  struct journal_head *b_tnext;
1: +  struct journal_head *b_tprev;
1: +  transaction_t *b_cp_transaction;
1: +  struct journal_head *b_cpnext;
1: +  struct journal_head *b_cpprev;
1: +  struct jbd2_buffer_trigger_type *b_triggers;
1: +  struct jbd2_buffer_trigger_type *b_frozen_triggers;
1:  };
1:  
1:  struct jbd2_buffer_trigger_type {
1: -	void (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *, void *, size_t);
1: -	void (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);
1: +  void (*t_frozen)(struct jbd2_buffer_trigger_type *, struct buffer_head *,
1: +                   void *, size_t);
1: +  void (*t_abort)(struct jbd2_buffer_trigger_type *, struct buffer_head *);
1:  };
1:  
1:  struct crypto_tfm;
1:  
1:  struct cipher_tfm {
1: -	int (*cit_setkey)(struct crypto_tfm *, const u8 *, unsigned int);
1: -	void (*cit_encrypt_one)(struct crypto_tfm *, u8 *, const u8 *);
1: -	void (*cit_decrypt_one)(struct crypto_tfm *, u8 *, const u8 *);
1: +  int (*cit_setkey)(struct crypto_tfm *, const u8 *, unsigned int);
1: +  void (*cit_encrypt_one)(struct crypto_tfm *, u8 *, const u8 *);
1: +  void (*cit_decrypt_one)(struct crypto_tfm *, u8 *, const u8 *);
1:  };
1:  
1:  struct compress_tfm {
1: -	int (*cot_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: -	int (*cot_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: +  int (*cot_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *,
1: +                      unsigned int *);
1: +  int (*cot_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *,
1: +                        unsigned int *);
1:  };
1:  
1:  struct crypto_alg;
1:  
1:  struct crypto_tfm {
1: -	u32 crt_flags;
1: -	union {
1: -		struct cipher_tfm cipher;
1: -		struct compress_tfm compress;
1: -	} crt_u;
1: -	void (*exit)(struct crypto_tfm *);
1: -	struct crypto_alg *__crt_alg;
1: -	void *__crt_ctx[0];
1: +  u32 crt_flags;
1: +  union {
1: +    struct cipher_tfm cipher;
1: +    struct compress_tfm compress;
1: +  } crt_u;
1: +  void (*exit)(struct crypto_tfm *);
1: +  struct crypto_alg *__crt_alg;
1: +  void *__crt_ctx[0];
1:  };
1:  
1:  struct cipher_alg {
1: -	unsigned int cia_min_keysize;
1: -	unsigned int cia_max_keysize;
1: -	int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);
1: -	void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);
1: -	void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);
1: +  unsigned int cia_min_keysize;
1: +  unsigned int cia_max_keysize;
1: +  int (*cia_setkey)(struct crypto_tfm *, const u8 *, unsigned int);
1: +  void (*cia_encrypt)(struct crypto_tfm *, u8 *, const u8 *);
1: +  void (*cia_decrypt)(struct crypto_tfm *, u8 *, const u8 *);
1:  };
1:  
1:  struct compress_alg {
1: -	int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: -	int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);
1: +  int (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *,
1: +                      unsigned int *);
1: +  int (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *,
1: +                        unsigned int *);
1:  };
1:  
1:  struct crypto_type;
1:  
1:  struct crypto_alg {
1: -	struct list_head cra_list;
1: -	struct list_head cra_users;
1: -	u32 cra_flags;
1: -	unsigned int cra_blocksize;
1: -	unsigned int cra_ctxsize;
1: -	unsigned int cra_alignmask;
1: -	int cra_priority;
1: -	refcount_t cra_refcnt;
1: -	char cra_name[128];
1: -	char cra_driver_name[128];
1: -	const struct crypto_type *cra_type;
1: -	union {
1: -		struct cipher_alg cipher;
1: -		struct compress_alg compress;
1: -	} cra_u;
1: -	int (*cra_init)(struct crypto_tfm *);
1: -	void (*cra_exit)(struct crypto_tfm *);
1: -	void (*cra_destroy)(struct crypto_alg *);
1: -	struct module___2 *cra_module;
1: +  struct list_head cra_list;
1: +  struct list_head cra_users;
1: +  u32 cra_flags;
1: +  unsigned int cra_blocksize;
1: +  unsigned int cra_ctxsize;
1: +  unsigned int cra_alignmask;
1: +  int cra_priority;
1: +  refcount_t cra_refcnt;
1: +  char cra_name[128];
1: +  char cra_driver_name[128];
1: +  const struct crypto_type *cra_type;
1: +  union {
1: +    struct cipher_alg cipher;
1: +    struct compress_alg compress;
1: +  } cra_u;
1: +  int (*cra_init)(struct crypto_tfm *);
1: +  void (*cra_exit)(struct crypto_tfm *);
1: +  void (*cra_destroy)(struct crypto_alg *);
1: +  struct module___2 *cra_module;
1:  };
1:  
1:  struct crypto_instance;
1:  
1:  struct crypto_type {
1: -	unsigned int (*ctxsize)(struct crypto_alg *, u32, u32);
1: -	unsigned int (*extsize)(struct crypto_alg *);
1: -	int (*init)(struct crypto_tfm *, u32, u32);
1: -	int (*init_tfm)(struct crypto_tfm *);
1: -	void (*show)(struct seq_file *, struct crypto_alg *);
1: -	int (*report)(struct sk_buff *, struct crypto_alg *);
1: -	void (*free)(struct crypto_instance *);
1: -	unsigned int type;
1: -	unsigned int maskclear;
1: -	unsigned int maskset;
1: -	unsigned int tfmsize;
1: +  unsigned int (*ctxsize)(struct crypto_alg *, u32, u32);
1: +  unsigned int (*extsize)(struct crypto_alg *);
1: +  int (*init)(struct crypto_tfm *, u32, u32);
1: +  int (*init_tfm)(struct crypto_tfm *);
1: +  void (*show)(struct seq_file *, struct crypto_alg *);
1: +  int (*report)(struct sk_buff *, struct crypto_alg *);
1: +  void (*free)(struct crypto_instance *);
1: +  unsigned int type;
1: +  unsigned int maskclear;
1: +  unsigned int maskset;
1: +  unsigned int tfmsize;
1:  };
1:  
1:  struct crypto_shash {
1: -	unsigned int descsize;
1: -	struct crypto_tfm base;
1: +  unsigned int descsize;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct jbd2_journal_handle;
1: @@ -40969,43 +41376,43 @@ struct jbd2_journal_handle;
1:  typedef struct jbd2_journal_handle handle_t;
1:  
1:  struct jbd2_journal_handle {
1: -	union {
1: -		transaction_t *h_transaction;
1: -		journal_t *h_journal;
1: -	};
1: -	handle_t *h_rsv_handle;
1: -	int h_total_credits;
1: -	int h_revoke_credits;
1: -	int h_revoke_credits_requested;
1: -	int h_ref;
1: -	int h_err;
1: -	unsigned int h_sync: 1;
1: -	unsigned int h_jdata: 1;
1: -	unsigned int h_reserved: 1;
1: -	unsigned int h_aborted: 1;
1: -	unsigned int h_type: 8;
1: -	unsigned int h_line_no: 16;
1: -	long unsigned int h_start_jiffies;
1: -	unsigned int h_requested_credits;
1: -	unsigned int saved_alloc_context;
1: +  union {
1: +    transaction_t *h_transaction;
1: +    journal_t *h_journal;
1: +  };
1: +  handle_t *h_rsv_handle;
1: +  int h_total_credits;
1: +  int h_revoke_credits;
1: +  int h_revoke_credits_requested;
1: +  int h_ref;
1: +  int h_err;
1: +  unsigned int h_sync : 1;
1: +  unsigned int h_jdata : 1;
1: +  unsigned int h_reserved : 1;
1: +  unsigned int h_aborted : 1;
1: +  unsigned int h_type : 8;
1: +  unsigned int h_line_no : 16;
1: +  long unsigned int h_start_jiffies;
1: +  unsigned int h_requested_credits;
1: +  unsigned int saved_alloc_context;
1:  };
1:  
1:  struct transaction_run_stats_s {
1: -	long unsigned int rs_wait;
1: -	long unsigned int rs_request_delay;
1: -	long unsigned int rs_running;
1: -	long unsigned int rs_locked;
1: -	long unsigned int rs_flushing;
1: -	long unsigned int rs_logging;
1: -	__u32 rs_handle_count;
1: -	__u32 rs_blocks;
1: -	__u32 rs_blocks_logged;
1: +  long unsigned int rs_wait;
1: +  long unsigned int rs_request_delay;
1: +  long unsigned int rs_running;
1: +  long unsigned int rs_locked;
1: +  long unsigned int rs_flushing;
1: +  long unsigned int rs_logging;
1: +  __u32 rs_handle_count;
1: +  __u32 rs_blocks;
1: +  __u32 rs_blocks_logged;
1:  };
1:  
1:  struct transaction_stats_s {
1: -	long unsigned int ts_tid;
1: -	long unsigned int ts_requested;
1: -	struct transaction_run_stats_s run;
1: +  long unsigned int ts_tid;
1: +  long unsigned int ts_requested;
1: +  struct transaction_run_stats_s run;
1:  };
1:  
1:  struct journal_superblock_s;
1: @@ -41015,135 +41422,135 @@ typedef struct journal_superblock_s journal_superblock_t;
1:  struct jbd2_revoke_table_s;
1:  
1:  struct journal_s {
1: -	long unsigned int j_flags;
1: -	int j_errno;
1: -	struct buffer_head *j_sb_buffer;
1: -	journal_superblock_t *j_superblock;
1: -	int j_format_version;
1: -	rwlock_t j_state_lock;
1: -	int j_barrier_count;
1: -	struct mutex j_barrier;
1: -	transaction_t *j_running_transaction;
1: -	transaction_t *j_committing_transaction;
1: -	transaction_t *j_checkpoint_transactions;
1: -	wait_queue_head_t j_wait_transaction_locked;
1: -	wait_queue_head_t j_wait_done_commit;
1: -	wait_queue_head_t j_wait_commit;
1: -	wait_queue_head_t j_wait_updates;
1: -	wait_queue_head_t j_wait_reserved;
1: -	struct mutex j_checkpoint_mutex;
1: -	struct buffer_head *j_chkpt_bhs[64];
1: -	long unsigned int j_head;
1: -	long unsigned int j_tail;
1: -	long unsigned int j_free;
1: -	long unsigned int j_first;
1: -	long unsigned int j_last;
1: -	struct block_device *j_dev;
1: -	int j_blocksize;
1: -	long long unsigned int j_blk_offset;
1: -	char j_devname[56];
1: -	struct block_device *j_fs_dev;
1: -	unsigned int j_maxlen;
1: -	atomic_t j_reserved_credits;
1: -	spinlock_t j_list_lock;
1: -	struct inode___2 *j_inode;
1: -	tid_t j_tail_sequence;
1: -	tid_t j_transaction_sequence;
1: -	tid_t j_commit_sequence;
1: -	tid_t j_commit_request;
1: -	__u8 j_uuid[16];
1: -	struct task_struct___2 *j_task;
1: -	int j_max_transaction_buffers;
1: -	int j_revoke_records_per_block;
1: -	long unsigned int j_commit_interval;
1: -	struct timer_list j_commit_timer;
1: -	spinlock_t j_revoke_lock;
1: -	struct jbd2_revoke_table_s *j_revoke;
1: -	struct jbd2_revoke_table_s *j_revoke_table[2];
1: -	struct buffer_head **j_wbuf;
1: -	int j_wbufsize;
1: -	pid_t j_last_sync_writer;
1: -	u64 j_average_commit_time;
1: -	u32 j_min_batch_time;
1: -	u32 j_max_batch_time;
1: -	void (*j_commit_callback)(journal_t *, transaction_t *);
1: -	spinlock_t j_history_lock;
1: -	struct proc_dir_entry *j_proc_entry;
1: -	struct transaction_stats_s j_stats;
1: -	unsigned int j_failed_commit;
1: -	void *j_private;
1: -	struct crypto_shash *j_chksum_driver;
1: -	__u32 j_csum_seed;
1: +  long unsigned int j_flags;
1: +  int j_errno;
1: +  struct buffer_head *j_sb_buffer;
1: +  journal_superblock_t *j_superblock;
1: +  int j_format_version;
1: +  rwlock_t j_state_lock;
1: +  int j_barrier_count;
1: +  struct mutex j_barrier;
1: +  transaction_t *j_running_transaction;
1: +  transaction_t *j_committing_transaction;
1: +  transaction_t *j_checkpoint_transactions;
1: +  wait_queue_head_t j_wait_transaction_locked;
1: +  wait_queue_head_t j_wait_done_commit;
1: +  wait_queue_head_t j_wait_commit;
1: +  wait_queue_head_t j_wait_updates;
1: +  wait_queue_head_t j_wait_reserved;
1: +  struct mutex j_checkpoint_mutex;
1: +  struct buffer_head *j_chkpt_bhs[64];
1: +  long unsigned int j_head;
1: +  long unsigned int j_tail;
1: +  long unsigned int j_free;
1: +  long unsigned int j_first;
1: +  long unsigned int j_last;
1: +  struct block_device *j_dev;
1: +  int j_blocksize;
1: +  long long unsigned int j_blk_offset;
1: +  char j_devname[56];
1: +  struct block_device *j_fs_dev;
1: +  unsigned int j_maxlen;
1: +  atomic_t j_reserved_credits;
1: +  spinlock_t j_list_lock;
1: +  struct inode___2 *j_inode;
1: +  tid_t j_tail_sequence;
1: +  tid_t j_transaction_sequence;
1: +  tid_t j_commit_sequence;
1: +  tid_t j_commit_request;
1: +  __u8 j_uuid[16];
1: +  struct task_struct___2 *j_task;
1: +  int j_max_transaction_buffers;
1: +  int j_revoke_records_per_block;
1: +  long unsigned int j_commit_interval;
1: +  struct timer_list j_commit_timer;
1: +  spinlock_t j_revoke_lock;
1: +  struct jbd2_revoke_table_s *j_revoke;
1: +  struct jbd2_revoke_table_s *j_revoke_table[2];
1: +  struct buffer_head **j_wbuf;
1: +  int j_wbufsize;
1: +  pid_t j_last_sync_writer;
1: +  u64 j_average_commit_time;
1: +  u32 j_min_batch_time;
1: +  u32 j_max_batch_time;
1: +  void (*j_commit_callback)(journal_t *, transaction_t *);
1: +  spinlock_t j_history_lock;
1: +  struct proc_dir_entry *j_proc_entry;
1: +  struct transaction_stats_s j_stats;
1: +  unsigned int j_failed_commit;
1: +  void *j_private;
1: +  struct crypto_shash *j_chksum_driver;
1: +  __u32 j_csum_seed;
1:  };
1:  
1:  struct journal_header_s {
1: -	__be32 h_magic;
1: -	__be32 h_blocktype;
1: -	__be32 h_sequence;
1: +  __be32 h_magic;
1: +  __be32 h_blocktype;
1: +  __be32 h_sequence;
1:  };
1:  
1:  typedef struct journal_header_s journal_header_t;
1:  
1:  struct journal_superblock_s {
1: -	journal_header_t s_header;
1: -	__be32 s_blocksize;
1: -	__be32 s_maxlen;
1: -	__be32 s_first;
1: -	__be32 s_sequence;
1: -	__be32 s_start;
1: -	__be32 s_errno;
1: -	__be32 s_feature_compat;
1: -	__be32 s_feature_incompat;
1: -	__be32 s_feature_ro_compat;
1: -	__u8 s_uuid[16];
1: -	__be32 s_nr_users;
1: -	__be32 s_dynsuper;
1: -	__be32 s_max_transaction;
1: -	__be32 s_max_trans_data;
1: -	__u8 s_checksum_type;
1: -	__u8 s_padding2[3];
1: -	__u32 s_padding[42];
1: -	__be32 s_checksum;
1: -	__u8 s_users[768];
1: +  journal_header_t s_header;
1: +  __be32 s_blocksize;
1: +  __be32 s_maxlen;
1: +  __be32 s_first;
1: +  __be32 s_sequence;
1: +  __be32 s_start;
1: +  __be32 s_errno;
1: +  __be32 s_feature_compat;
1: +  __be32 s_feature_incompat;
1: +  __be32 s_feature_ro_compat;
1: +  __u8 s_uuid[16];
1: +  __be32 s_nr_users;
1: +  __be32 s_dynsuper;
1: +  __be32 s_max_transaction;
1: +  __be32 s_max_trans_data;
1: +  __u8 s_checksum_type;
1: +  __u8 s_padding2[3];
1: +  __u32 s_padding[42];
1: +  __be32 s_checksum;
1: +  __u8 s_users[768];
1:  };
1:  
1:  enum jbd_state_bits {
1: -	BH_JBD = 17,
1: -	BH_JWrite = 18,
1: -	BH_Freed = 19,
1: -	BH_Revoked = 20,
1: -	BH_RevokeValid = 21,
1: -	BH_JBDDirty = 22,
1: -	BH_JournalHead = 23,
1: -	BH_Shadow = 24,
1: -	BH_Verified = 25,
1: -	BH_JBDPrivateStart = 26,
1: +  BH_JBD = 17,
1: +  BH_JWrite = 18,
1: +  BH_Freed = 19,
1: +  BH_Revoked = 20,
1: +  BH_RevokeValid = 21,
1: +  BH_JBDDirty = 22,
1: +  BH_JournalHead = 23,
1: +  BH_Shadow = 24,
1: +  BH_Verified = 25,
1: +  BH_JBDPrivateStart = 26,
1:  };
1:  
1:  struct jbd2_inode {
1: -	transaction_t *i_transaction;
1: -	transaction_t *i_next_transaction;
1: -	struct list_head i_list;
1: -	struct inode___2 *i_vfs_inode;
1: -	long unsigned int i_flags;
1: -	loff_t i_dirty_start;
1: -	loff_t i_dirty_end;
1: +  transaction_t *i_transaction;
1: +  transaction_t *i_next_transaction;
1: +  struct list_head i_list;
1: +  struct inode___2 *i_vfs_inode;
1: +  long unsigned int i_flags;
1: +  loff_t i_dirty_start;
1: +  loff_t i_dirty_end;
1:  };
1:  
1:  struct bgl_lock {
1: -	spinlock_t lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  spinlock_t lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct blockgroup_lock {
1: -	struct bgl_lock locks[128];
1: +  struct bgl_lock locks[128];
1:  };
1:  
1:  typedef int ext4_grpblk_t;
1: @@ -41155,227 +41562,227 @@ typedef __u32 ext4_lblk_t;
1:  typedef unsigned int ext4_group_t;
1:  
1:  struct ext4_allocation_request {
1: -	struct inode___2 *inode;
1: -	unsigned int len;
1: -	ext4_lblk_t logical;
1: -	ext4_lblk_t lleft;
1: -	ext4_lblk_t lright;
1: -	ext4_fsblk_t goal;
1: -	ext4_fsblk_t pleft;
1: -	ext4_fsblk_t pright;
1: -	unsigned int flags;
1: +  struct inode___2 *inode;
1: +  unsigned int len;
1: +  ext4_lblk_t logical;
1: +  ext4_lblk_t lleft;
1: +  ext4_lblk_t lright;
1: +  ext4_fsblk_t goal;
1: +  ext4_fsblk_t pleft;
1: +  ext4_fsblk_t pright;
1: +  unsigned int flags;
1:  };
1:  
1:  struct ext4_system_blocks {
1: -	struct rb_root root;
1: -	struct callback_head rcu;
1: +  struct rb_root root;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ext4_group_desc {
1: -	__le32 bg_block_bitmap_lo;
1: -	__le32 bg_inode_bitmap_lo;
1: -	__le32 bg_inode_table_lo;
1: -	__le16 bg_free_blocks_count_lo;
1: -	__le16 bg_free_inodes_count_lo;
1: -	__le16 bg_used_dirs_count_lo;
1: -	__le16 bg_flags;
1: -	__le32 bg_exclude_bitmap_lo;
1: -	__le16 bg_block_bitmap_csum_lo;
1: -	__le16 bg_inode_bitmap_csum_lo;
1: -	__le16 bg_itable_unused_lo;
1: -	__le16 bg_checksum;
1: -	__le32 bg_block_bitmap_hi;
1: -	__le32 bg_inode_bitmap_hi;
1: -	__le32 bg_inode_table_hi;
1: -	__le16 bg_free_blocks_count_hi;
1: -	__le16 bg_free_inodes_count_hi;
1: -	__le16 bg_used_dirs_count_hi;
1: -	__le16 bg_itable_unused_hi;
1: -	__le32 bg_exclude_bitmap_hi;
1: -	__le16 bg_block_bitmap_csum_hi;
1: -	__le16 bg_inode_bitmap_csum_hi;
1: -	__u32 bg_reserved;
1: +  __le32 bg_block_bitmap_lo;
1: +  __le32 bg_inode_bitmap_lo;
1: +  __le32 bg_inode_table_lo;
1: +  __le16 bg_free_blocks_count_lo;
1: +  __le16 bg_free_inodes_count_lo;
1: +  __le16 bg_used_dirs_count_lo;
1: +  __le16 bg_flags;
1: +  __le32 bg_exclude_bitmap_lo;
1: +  __le16 bg_block_bitmap_csum_lo;
1: +  __le16 bg_inode_bitmap_csum_lo;
1: +  __le16 bg_itable_unused_lo;
1: +  __le16 bg_checksum;
1: +  __le32 bg_block_bitmap_hi;
1: +  __le32 bg_inode_bitmap_hi;
1: +  __le32 bg_inode_table_hi;
1: +  __le16 bg_free_blocks_count_hi;
1: +  __le16 bg_free_inodes_count_hi;
1: +  __le16 bg_used_dirs_count_hi;
1: +  __le16 bg_itable_unused_hi;
1: +  __le32 bg_exclude_bitmap_hi;
1: +  __le16 bg_block_bitmap_csum_hi;
1: +  __le16 bg_inode_bitmap_csum_hi;
1: +  __u32 bg_reserved;
1:  };
1:  
1:  struct flex_groups {
1: -	atomic64_t free_clusters;
1: -	atomic_t free_inodes;
1: -	atomic_t used_dirs;
1: +  atomic64_t free_clusters;
1: +  atomic_t free_inodes;
1: +  atomic_t used_dirs;
1:  };
1:  
1:  struct extent_status {
1: -	struct rb_node rb_node;
1: -	ext4_lblk_t es_lblk;
1: -	ext4_lblk_t es_len;
1: -	ext4_fsblk_t es_pblk;
1: +  struct rb_node rb_node;
1: +  ext4_lblk_t es_lblk;
1: +  ext4_lblk_t es_len;
1: +  ext4_fsblk_t es_pblk;
1:  };
1:  
1:  struct ext4_es_tree {
1: -	struct rb_root root;
1: -	struct extent_status *cache_es;
1: +  struct rb_root root;
1: +  struct extent_status *cache_es;
1:  };
1:  
1:  struct ext4_es_stats {
1: -	long unsigned int es_stats_shrunk;
1: -	struct percpu_counter es_stats_cache_hits;
1: -	struct percpu_counter es_stats_cache_misses;
1: -	u64 es_stats_scan_time;
1: -	u64 es_stats_max_scan_time;
1: -	struct percpu_counter es_stats_all_cnt;
1: -	struct percpu_counter es_stats_shk_cnt;
1: +  long unsigned int es_stats_shrunk;
1: +  struct percpu_counter es_stats_cache_hits;
1: +  struct percpu_counter es_stats_cache_misses;
1: +  u64 es_stats_scan_time;
1: +  u64 es_stats_max_scan_time;
1: +  struct percpu_counter es_stats_all_cnt;
1: +  struct percpu_counter es_stats_shk_cnt;
1:  };
1:  
1:  struct ext4_pending_tree {
1: -	struct rb_root root;
1: +  struct rb_root root;
1:  };
1:  
1:  struct ext4_inode_info {
1: -	__le32 i_data[15];
1: -	__u32 i_dtime;
1: -	ext4_fsblk_t i_file_acl;
1: -	ext4_group_t i_block_group;
1: -	ext4_lblk_t i_dir_start_lookup;
1: -	long unsigned int i_flags;
1: -	struct rw_semaphore xattr_sem;
1: -	struct list_head i_orphan;
1: -	loff_t i_disksize;
1: -	struct rw_semaphore i_data_sem;
1: -	struct rw_semaphore i_mmap_sem;
1: -	struct inode___2 vfs_inode;
1: -	struct jbd2_inode *jinode;
1: -	spinlock_t i_raw_lock;
1: -	struct timespec64 i_crtime;
1: -	struct list_head i_prealloc_list;
1: -	spinlock_t i_prealloc_lock;
1: -	struct ext4_es_tree i_es_tree;
1: -	rwlock_t i_es_lock;
1: -	struct list_head i_es_list;
1: -	unsigned int i_es_all_nr;
1: -	unsigned int i_es_shk_nr;
1: -	ext4_lblk_t i_es_shrink_lblk;
1: -	ext4_group_t i_last_alloc_group;
1: -	unsigned int i_reserved_data_blocks;
1: -	ext4_lblk_t i_da_metadata_calc_last_lblock;
1: -	int i_da_metadata_calc_len;
1: -	struct ext4_pending_tree i_pending_tree;
1: -	__u16 i_extra_isize;
1: -	u16 i_inline_off;
1: -	u16 i_inline_size;
1: -	qsize_t i_reserved_quota;
1: -	spinlock_t i_completed_io_lock;
1: -	struct list_head i_rsv_conversion_list;
1: -	struct work_struct i_rsv_conversion_work;
1: -	atomic_t i_unwritten;
1: -	spinlock_t i_block_reservation_lock;
1: -	tid_t i_sync_tid;
1: -	tid_t i_datasync_tid;
1: -	struct dquot *i_dquot[3];
1: -	__u32 i_csum_seed;
1: -	kprojid_t i_projid;
1: +  __le32 i_data[15];
1: +  __u32 i_dtime;
1: +  ext4_fsblk_t i_file_acl;
1: +  ext4_group_t i_block_group;
1: +  ext4_lblk_t i_dir_start_lookup;
1: +  long unsigned int i_flags;
1: +  struct rw_semaphore xattr_sem;
1: +  struct list_head i_orphan;
1: +  loff_t i_disksize;
1: +  struct rw_semaphore i_data_sem;
1: +  struct rw_semaphore i_mmap_sem;
1: +  struct inode___2 vfs_inode;
1: +  struct jbd2_inode *jinode;
1: +  spinlock_t i_raw_lock;
1: +  struct timespec64 i_crtime;
1: +  struct list_head i_prealloc_list;
1: +  spinlock_t i_prealloc_lock;
1: +  struct ext4_es_tree i_es_tree;
1: +  rwlock_t i_es_lock;
1: +  struct list_head i_es_list;
1: +  unsigned int i_es_all_nr;
1: +  unsigned int i_es_shk_nr;
1: +  ext4_lblk_t i_es_shrink_lblk;
1: +  ext4_group_t i_last_alloc_group;
1: +  unsigned int i_reserved_data_blocks;
1: +  ext4_lblk_t i_da_metadata_calc_last_lblock;
1: +  int i_da_metadata_calc_len;
1: +  struct ext4_pending_tree i_pending_tree;
1: +  __u16 i_extra_isize;
1: +  u16 i_inline_off;
1: +  u16 i_inline_size;
1: +  qsize_t i_reserved_quota;
1: +  spinlock_t i_completed_io_lock;
1: +  struct list_head i_rsv_conversion_list;
1: +  struct work_struct i_rsv_conversion_work;
1: +  atomic_t i_unwritten;
1: +  spinlock_t i_block_reservation_lock;
1: +  tid_t i_sync_tid;
1: +  tid_t i_datasync_tid;
1: +  struct dquot *i_dquot[3];
1: +  __u32 i_csum_seed;
1: +  kprojid_t i_projid;
1:  };
1:  
1:  struct ext4_super_block {
1: -	__le32 s_inodes_count;
1: -	__le32 s_blocks_count_lo;
1: -	__le32 s_r_blocks_count_lo;
1: -	__le32 s_free_blocks_count_lo;
1: -	__le32 s_free_inodes_count;
1: -	__le32 s_first_data_block;
1: -	__le32 s_log_block_size;
1: -	__le32 s_log_cluster_size;
1: -	__le32 s_blocks_per_group;
1: -	__le32 s_clusters_per_group;
1: -	__le32 s_inodes_per_group;
1: -	__le32 s_mtime;
1: -	__le32 s_wtime;
1: -	__le16 s_mnt_count;
1: -	__le16 s_max_mnt_count;
1: -	__le16 s_magic;
1: -	__le16 s_state;
1: -	__le16 s_errors;
1: -	__le16 s_minor_rev_level;
1: -	__le32 s_lastcheck;
1: -	__le32 s_checkinterval;
1: -	__le32 s_creator_os;
1: -	__le32 s_rev_level;
1: -	__le16 s_def_resuid;
1: -	__le16 s_def_resgid;
1: -	__le32 s_first_ino;
1: -	__le16 s_inode_size;
1: -	__le16 s_block_group_nr;
1: -	__le32 s_feature_compat;
1: -	__le32 s_feature_incompat;
1: -	__le32 s_feature_ro_compat;
1: -	__u8 s_uuid[16];
1: -	char s_volume_name[16];
1: -	char s_last_mounted[64];
1: -	__le32 s_algorithm_usage_bitmap;
1: -	__u8 s_prealloc_blocks;
1: -	__u8 s_prealloc_dir_blocks;
1: -	__le16 s_reserved_gdt_blocks;
1: -	__u8 s_journal_uuid[16];
1: -	__le32 s_journal_inum;
1: -	__le32 s_journal_dev;
1: -	__le32 s_last_orphan;
1: -	__le32 s_hash_seed[4];
1: -	__u8 s_def_hash_version;
1: -	__u8 s_jnl_backup_type;
1: -	__le16 s_desc_size;
1: -	__le32 s_default_mount_opts;
1: -	__le32 s_first_meta_bg;
1: -	__le32 s_mkfs_time;
1: -	__le32 s_jnl_blocks[17];
1: -	__le32 s_blocks_count_hi;
1: -	__le32 s_r_blocks_count_hi;
1: -	__le32 s_free_blocks_count_hi;
1: -	__le16 s_min_extra_isize;
1: -	__le16 s_want_extra_isize;
1: -	__le32 s_flags;
1: -	__le16 s_raid_stride;
1: -	__le16 s_mmp_update_interval;
1: -	__le64 s_mmp_block;
1: -	__le32 s_raid_stripe_width;
1: -	__u8 s_log_groups_per_flex;
1: -	__u8 s_checksum_type;
1: -	__u8 s_encryption_level;
1: -	__u8 s_reserved_pad;
1: -	__le64 s_kbytes_written;
1: -	__le32 s_snapshot_inum;
1: -	__le32 s_snapshot_id;
1: -	__le64 s_snapshot_r_blocks_count;
1: -	__le32 s_snapshot_list;
1: -	__le32 s_error_count;
1: -	__le32 s_first_error_time;
1: -	__le32 s_first_error_ino;
1: -	__le64 s_first_error_block;
1: -	__u8 s_first_error_func[32];
1: -	__le32 s_first_error_line;
1: -	__le32 s_last_error_time;
1: -	__le32 s_last_error_ino;
1: -	__le32 s_last_error_line;
1: -	__le64 s_last_error_block;
1: -	__u8 s_last_error_func[32];
1: -	__u8 s_mount_opts[64];
1: -	__le32 s_usr_quota_inum;
1: -	__le32 s_grp_quota_inum;
1: -	__le32 s_overhead_clusters;
1: -	__le32 s_backup_bgs[2];
1: -	__u8 s_encrypt_algos[4];
1: -	__u8 s_encrypt_pw_salt[16];
1: -	__le32 s_lpf_ino;
1: -	__le32 s_prj_quota_inum;
1: -	__le32 s_checksum_seed;
1: -	__u8 s_wtime_hi;
1: -	__u8 s_mtime_hi;
1: -	__u8 s_mkfs_time_hi;
1: -	__u8 s_lastcheck_hi;
1: -	__u8 s_first_error_time_hi;
1: -	__u8 s_last_error_time_hi;
1: -	__u8 s_pad[2];
1: -	__le16 s_encoding;
1: -	__le16 s_encoding_flags;
1: -	__le32 s_reserved[95];
1: -	__le32 s_checksum;
1: +  __le32 s_inodes_count;
1: +  __le32 s_blocks_count_lo;
1: +  __le32 s_r_blocks_count_lo;
1: +  __le32 s_free_blocks_count_lo;
1: +  __le32 s_free_inodes_count;
1: +  __le32 s_first_data_block;
1: +  __le32 s_log_block_size;
1: +  __le32 s_log_cluster_size;
1: +  __le32 s_blocks_per_group;
1: +  __le32 s_clusters_per_group;
1: +  __le32 s_inodes_per_group;
1: +  __le32 s_mtime;
1: +  __le32 s_wtime;
1: +  __le16 s_mnt_count;
1: +  __le16 s_max_mnt_count;
1: +  __le16 s_magic;
1: +  __le16 s_state;
1: +  __le16 s_errors;
1: +  __le16 s_minor_rev_level;
1: +  __le32 s_lastcheck;
1: +  __le32 s_checkinterval;
1: +  __le32 s_creator_os;
1: +  __le32 s_rev_level;
1: +  __le16 s_def_resuid;
1: +  __le16 s_def_resgid;
1: +  __le32 s_first_ino;
1: +  __le16 s_inode_size;
1: +  __le16 s_block_group_nr;
1: +  __le32 s_feature_compat;
1: +  __le32 s_feature_incompat;
1: +  __le32 s_feature_ro_compat;
1: +  __u8 s_uuid[16];
1: +  char s_volume_name[16];
1: +  char s_last_mounted[64];
1: +  __le32 s_algorithm_usage_bitmap;
1: +  __u8 s_prealloc_blocks;
1: +  __u8 s_prealloc_dir_blocks;
1: +  __le16 s_reserved_gdt_blocks;
1: +  __u8 s_journal_uuid[16];
1: +  __le32 s_journal_inum;
1: +  __le32 s_journal_dev;
1: +  __le32 s_last_orphan;
1: +  __le32 s_hash_seed[4];
1: +  __u8 s_def_hash_version;
1: +  __u8 s_jnl_backup_type;
1: +  __le16 s_desc_size;
1: +  __le32 s_default_mount_opts;
1: +  __le32 s_first_meta_bg;
1: +  __le32 s_mkfs_time;
1: +  __le32 s_jnl_blocks[17];
1: +  __le32 s_blocks_count_hi;
1: +  __le32 s_r_blocks_count_hi;
1: +  __le32 s_free_blocks_count_hi;
1: +  __le16 s_min_extra_isize;
1: +  __le16 s_want_extra_isize;
1: +  __le32 s_flags;
1: +  __le16 s_raid_stride;
1: +  __le16 s_mmp_update_interval;
1: +  __le64 s_mmp_block;
1: +  __le32 s_raid_stripe_width;
1: +  __u8 s_log_groups_per_flex;
1: +  __u8 s_checksum_type;
1: +  __u8 s_encryption_level;
1: +  __u8 s_reserved_pad;
1: +  __le64 s_kbytes_written;
1: +  __le32 s_snapshot_inum;
1: +  __le32 s_snapshot_id;
1: +  __le64 s_snapshot_r_blocks_count;
1: +  __le32 s_snapshot_list;
1: +  __le32 s_error_count;
1: +  __le32 s_first_error_time;
1: +  __le32 s_first_error_ino;
1: +  __le64 s_first_error_block;
1: +  __u8 s_first_error_func[32];
1: +  __le32 s_first_error_line;
1: +  __le32 s_last_error_time;
1: +  __le32 s_last_error_ino;
1: +  __le32 s_last_error_line;
1: +  __le64 s_last_error_block;
1: +  __u8 s_last_error_func[32];
1: +  __u8 s_mount_opts[64];
1: +  __le32 s_usr_quota_inum;
1: +  __le32 s_grp_quota_inum;
1: +  __le32 s_overhead_clusters;
1: +  __le32 s_backup_bgs[2];
1: +  __u8 s_encrypt_algos[4];
1: +  __u8 s_encrypt_pw_salt[16];
1: +  __le32 s_lpf_ino;
1: +  __le32 s_prj_quota_inum;
1: +  __le32 s_checksum_seed;
1: +  __u8 s_wtime_hi;
1: +  __u8 s_mtime_hi;
1: +  __u8 s_mkfs_time_hi;
1: +  __u8 s_lastcheck_hi;
1: +  __u8 s_first_error_time_hi;
1: +  __u8 s_last_error_time_hi;
1: +  __u8 s_pad[2];
1: +  __le16 s_encoding;
1: +  __le16 s_encoding_flags;
1: +  __le32 s_reserved[95];
1: +  __le32 s_checksum;
1:  };
1:  
1:  struct mb_cache___2;
1: @@ -41387,531 +41794,534 @@ struct ext4_locality_group;
1:  struct ext4_li_request;
1:  
1:  struct ext4_sb_info {
1: -	long unsigned int s_desc_size;
1: -	long unsigned int s_inodes_per_block;
1: -	long unsigned int s_blocks_per_group;
1: -	long unsigned int s_clusters_per_group;
1: -	long unsigned int s_inodes_per_group;
1: -	long unsigned int s_itb_per_group;
1: -	long unsigned int s_gdb_count;
1: -	long unsigned int s_desc_per_block;
1: -	ext4_group_t s_groups_count;
1: -	ext4_group_t s_blockfile_groups;
1: -	long unsigned int s_overhead;
1: -	unsigned int s_cluster_ratio;
1: -	unsigned int s_cluster_bits;
1: -	loff_t s_bitmap_maxbytes;
1: -	struct buffer_head *s_sbh;
1: -	struct ext4_super_block *s_es;
1: -	struct buffer_head **s_group_desc;
1: -	unsigned int s_mount_opt;
1: -	unsigned int s_mount_opt2;
1: -	unsigned int s_mount_flags;
1: -	unsigned int s_def_mount_opt;
1: -	ext4_fsblk_t s_sb_block;
1: -	atomic64_t s_resv_clusters;
1: -	kuid_t s_resuid;
1: -	kgid_t s_resgid;
1: -	short unsigned int s_mount_state;
1: -	short unsigned int s_pad;
1: -	int s_addr_per_block_bits;
1: -	int s_desc_per_block_bits;
1: -	int s_inode_size;
1: -	int s_first_ino;
1: -	unsigned int s_inode_readahead_blks;
1: -	unsigned int s_inode_goal;
1: -	u32 s_hash_seed[4];
1: -	int s_def_hash_version;
1: -	int s_hash_unsigned;
1: -	struct percpu_counter s_freeclusters_counter;
1: -	struct percpu_counter s_freeinodes_counter;
1: -	struct percpu_counter s_dirs_counter;
1: -	struct percpu_counter s_dirtyclusters_counter;
1: -	struct blockgroup_lock *s_blockgroup_lock;
1: -	struct proc_dir_entry *s_proc;
1: -	struct kobject___2 s_kobj;
1: -	struct completion s_kobj_unregister;
1: -	struct super_block___2 *s_sb;
1: -	struct journal_s *s_journal;
1: -	struct list_head s_orphan;
1: -	struct mutex s_orphan_lock;
1: -	long unsigned int s_ext4_flags;
1: -	long unsigned int s_commit_interval;
1: -	u32 s_max_batch_time;
1: -	u32 s_min_batch_time;
1: -	struct block_device *journal_bdev;
1: -	char *s_qf_names[3];
1: -	int s_jquota_fmt;
1: -	unsigned int s_want_extra_isize;
1: -	struct ext4_system_blocks *system_blks;
1: -	struct ext4_group_info ***s_group_info;
1: -	struct inode___2 *s_buddy_cache;
1: -	spinlock_t s_md_lock;
1: -	short unsigned int *s_mb_offsets;
1: -	unsigned int *s_mb_maxs;
1: -	unsigned int s_group_info_size;
1: -	unsigned int s_mb_free_pending;
1: -	struct list_head s_freed_data_list;
1: -	long unsigned int s_stripe;
1: -	unsigned int s_mb_stream_request;
1: -	unsigned int s_mb_max_to_scan;
1: -	unsigned int s_mb_min_to_scan;
1: -	unsigned int s_mb_stats;
1: -	unsigned int s_mb_order2_reqs;
1: -	unsigned int s_mb_group_prealloc;
1: -	unsigned int s_max_dir_size_kb;
1: -	long unsigned int s_mb_last_group;
1: -	long unsigned int s_mb_last_start;
1: -	atomic_t s_bal_reqs;
1: -	atomic_t s_bal_success;
1: -	atomic_t s_bal_allocated;
1: -	atomic_t s_bal_ex_scanned;
1: -	atomic_t s_bal_goals;
1: -	atomic_t s_bal_breaks;
1: -	atomic_t s_bal_2orders;
1: -	spinlock_t s_bal_lock;
1: -	long unsigned int s_mb_buddies_generated;
1: -	long long unsigned int s_mb_generation_time;
1: -	atomic_t s_mb_lost_chunks;
1: -	atomic_t s_mb_preallocated;
1: -	atomic_t s_mb_discarded;
1: -	atomic_t s_lock_busy;
1: -	struct ext4_locality_group *s_locality_groups;
1: -	long unsigned int s_sectors_written_start;
1: -	u64 s_kbytes_written;
1: -	unsigned int s_extent_max_zeroout_kb;
1: -	unsigned int s_log_groups_per_flex;
1: -	struct flex_groups *s_flex_groups;
1: -	ext4_group_t s_flex_groups_allocated;
1: -	struct workqueue_struct *rsv_conversion_wq;
1: -	struct timer_list s_err_report;
1: -	struct ext4_li_request *s_li_request;
1: -	unsigned int s_li_wait_mult;
1: -	struct task_struct___2 *s_mmp_tsk;
1: -	atomic_t s_last_trim_minblks;
1: -	struct crypto_shash *s_chksum_driver;
1: -	__u32 s_csum_seed;
1: -	struct shrinker s_es_shrinker;
1: -	struct list_head s_es_list;
1: -	long int s_es_nr_inode;
1: -	struct ext4_es_stats s_es_stats;
1: -	struct mb_cache___2 *s_ea_block_cache;
1: -	struct mb_cache___2 *s_ea_inode_cache;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t s_es_lock;
1: -	struct ratelimit_state s_err_ratelimit_state;
1: -	struct ratelimit_state s_warning_ratelimit_state;
1: -	struct ratelimit_state s_msg_ratelimit_state;
1: -	struct percpu_rw_semaphore s_journal_flag_rwsem;
1: -	struct dax_device *s_daxdev;
1: -	long: 64;
1: +  long unsigned int s_desc_size;
1: +  long unsigned int s_inodes_per_block;
1: +  long unsigned int s_blocks_per_group;
1: +  long unsigned int s_clusters_per_group;
1: +  long unsigned int s_inodes_per_group;
1: +  long unsigned int s_itb_per_group;
1: +  long unsigned int s_gdb_count;
1: +  long unsigned int s_desc_per_block;
1: +  ext4_group_t s_groups_count;
1: +  ext4_group_t s_blockfile_groups;
1: +  long unsigned int s_overhead;
1: +  unsigned int s_cluster_ratio;
1: +  unsigned int s_cluster_bits;
1: +  loff_t s_bitmap_maxbytes;
1: +  struct buffer_head *s_sbh;
1: +  struct ext4_super_block *s_es;
1: +  struct buffer_head **s_group_desc;
1: +  unsigned int s_mount_opt;
1: +  unsigned int s_mount_opt2;
1: +  unsigned int s_mount_flags;
1: +  unsigned int s_def_mount_opt;
1: +  ext4_fsblk_t s_sb_block;
1: +  atomic64_t s_resv_clusters;
1: +  kuid_t s_resuid;
1: +  kgid_t s_resgid;
1: +  short unsigned int s_mount_state;
1: +  short unsigned int s_pad;
1: +  int s_addr_per_block_bits;
1: +  int s_desc_per_block_bits;
1: +  int s_inode_size;
1: +  int s_first_ino;
1: +  unsigned int s_inode_readahead_blks;
1: +  unsigned int s_inode_goal;
1: +  u32 s_hash_seed[4];
1: +  int s_def_hash_version;
1: +  int s_hash_unsigned;
1: +  struct percpu_counter s_freeclusters_counter;
1: +  struct percpu_counter s_freeinodes_counter;
1: +  struct percpu_counter s_dirs_counter;
1: +  struct percpu_counter s_dirtyclusters_counter;
1: +  struct blockgroup_lock *s_blockgroup_lock;
1: +  struct proc_dir_entry *s_proc;
1: +  struct kobject___2 s_kobj;
1: +  struct completion s_kobj_unregister;
1: +  struct super_block___2 *s_sb;
1: +  struct journal_s *s_journal;
1: +  struct list_head s_orphan;
1: +  struct mutex s_orphan_lock;
1: +  long unsigned int s_ext4_flags;
1: +  long unsigned int s_commit_interval;
1: +  u32 s_max_batch_time;
1: +  u32 s_min_batch_time;
1: +  struct block_device *journal_bdev;
1: +  char *s_qf_names[3];
1: +  int s_jquota_fmt;
1: +  unsigned int s_want_extra_isize;
1: +  struct ext4_system_blocks *system_blks;
1: +  struct ext4_group_info ***s_group_info;
1: +  struct inode___2 *s_buddy_cache;
1: +  spinlock_t s_md_lock;
1: +  short unsigned int *s_mb_offsets;
1: +  unsigned int *s_mb_maxs;
1: +  unsigned int s_group_info_size;
1: +  unsigned int s_mb_free_pending;
1: +  struct list_head s_freed_data_list;
1: +  long unsigned int s_stripe;
1: +  unsigned int s_mb_stream_request;
1: +  unsigned int s_mb_max_to_scan;
1: +  unsigned int s_mb_min_to_scan;
1: +  unsigned int s_mb_stats;
1: +  unsigned int s_mb_order2_reqs;
1: +  unsigned int s_mb_group_prealloc;
1: +  unsigned int s_max_dir_size_kb;
1: +  long unsigned int s_mb_last_group;
1: +  long unsigned int s_mb_last_start;
1: +  atomic_t s_bal_reqs;
1: +  atomic_t s_bal_success;
1: +  atomic_t s_bal_allocated;
1: +  atomic_t s_bal_ex_scanned;
1: +  atomic_t s_bal_goals;
1: +  atomic_t s_bal_breaks;
1: +  atomic_t s_bal_2orders;
1: +  spinlock_t s_bal_lock;
1: +  long unsigned int s_mb_buddies_generated;
1: +  long long unsigned int s_mb_generation_time;
1: +  atomic_t s_mb_lost_chunks;
1: +  atomic_t s_mb_preallocated;
1: +  atomic_t s_mb_discarded;
1: +  atomic_t s_lock_busy;
1: +  struct ext4_locality_group *s_locality_groups;
1: +  long unsigned int s_sectors_written_start;
1: +  u64 s_kbytes_written;
1: +  unsigned int s_extent_max_zeroout_kb;
1: +  unsigned int s_log_groups_per_flex;
1: +  struct flex_groups *s_flex_groups;
1: +  ext4_group_t s_flex_groups_allocated;
1: +  struct workqueue_struct *rsv_conversion_wq;
1: +  struct timer_list s_err_report;
1: +  struct ext4_li_request *s_li_request;
1: +  unsigned int s_li_wait_mult;
1: +  struct task_struct___2 *s_mmp_tsk;
1: +  atomic_t s_last_trim_minblks;
1: +  struct crypto_shash *s_chksum_driver;
1: +  __u32 s_csum_seed;
1: +  struct shrinker s_es_shrinker;
1: +  struct list_head s_es_list;
1: +  long int s_es_nr_inode;
1: +  struct ext4_es_stats s_es_stats;
1: +  struct mb_cache___2 *s_ea_block_cache;
1: +  struct mb_cache___2 *s_ea_inode_cache;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t s_es_lock;
1: +  struct ratelimit_state s_err_ratelimit_state;
1: +  struct ratelimit_state s_warning_ratelimit_state;
1: +  struct ratelimit_state s_msg_ratelimit_state;
1: +  struct percpu_rw_semaphore s_journal_flag_rwsem;
1: +  struct dax_device *s_daxdev;
1: +  long : 64;
1:  };
1:  
1:  struct ext4_group_info {
1: -	long unsigned int bb_state;
1: -	struct rb_root bb_free_root;
1: -	ext4_grpblk_t bb_first_free;
1: -	ext4_grpblk_t bb_free;
1: -	ext4_grpblk_t bb_fragments;
1: -	ext4_grpblk_t bb_largest_free_order;
1: -	struct list_head bb_prealloc_list;
1: -	struct rw_semaphore alloc_sem;
1: -	ext4_grpblk_t bb_counters[0];
1: +  long unsigned int bb_state;
1: +  struct rb_root bb_free_root;
1: +  ext4_grpblk_t bb_first_free;
1: +  ext4_grpblk_t bb_free;
1: +  ext4_grpblk_t bb_fragments;
1: +  ext4_grpblk_t bb_largest_free_order;
1: +  struct list_head bb_prealloc_list;
1: +  struct rw_semaphore alloc_sem;
1: +  ext4_grpblk_t bb_counters[0];
1:  };
1:  
1:  struct ext4_locality_group {
1: -	struct mutex lg_mutex;
1: -	struct list_head lg_prealloc_list[10];
1: -	spinlock_t lg_prealloc_lock;
1: +  struct mutex lg_mutex;
1: +  struct list_head lg_prealloc_list[10];
1: +  spinlock_t lg_prealloc_lock;
1:  };
1:  
1:  struct ext4_li_request {
1: -	struct super_block___2 *lr_super;
1: -	struct ext4_sb_info *lr_sbi;
1: -	ext4_group_t lr_next_group;
1: -	struct list_head lr_request;
1: -	long unsigned int lr_next_sched;
1: -	long unsigned int lr_timeout;
1: +  struct super_block___2 *lr_super;
1: +  struct ext4_sb_info *lr_sbi;
1: +  ext4_group_t lr_next_group;
1: +  struct list_head lr_request;
1: +  long unsigned int lr_next_sched;
1: +  long unsigned int lr_timeout;
1:  };
1:  
1:  struct shash_desc {
1: -	struct crypto_shash *tfm;
1: -	void *__ctx[0];
1: +  struct crypto_shash *tfm;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct ext4_map_blocks {
1: -	ext4_fsblk_t m_pblk;
1: -	ext4_lblk_t m_lblk;
1: -	unsigned int m_len;
1: -	unsigned int m_flags;
1: +  ext4_fsblk_t m_pblk;
1: +  ext4_lblk_t m_lblk;
1: +  unsigned int m_len;
1: +  unsigned int m_flags;
1:  };
1:  
1:  typedef enum {
1: -	EXT4_IGET_NORMAL = 0,
1: -	EXT4_IGET_SPECIAL = 1,
1: -	EXT4_IGET_HANDLE = 2,
1: +  EXT4_IGET_NORMAL = 0,
1: +  EXT4_IGET_SPECIAL = 1,
1: +  EXT4_IGET_HANDLE = 2,
1:  } ext4_iget_flags;
1:  
1:  struct ext4_system_zone {
1: -	struct rb_node node;
1: -	ext4_fsblk_t start_blk;
1: -	unsigned int count;
1: +  struct rb_node node;
1: +  ext4_fsblk_t start_blk;
1: +  unsigned int count;
1:  };
1:  
1:  struct fscrypt_str {
1: -	unsigned char *name;
1: -	u32 len;
1: -};
1: -
1: -enum {
1: -	EXT4_INODE_SECRM = 0,
1: -	EXT4_INODE_UNRM = 1,
1: -	EXT4_INODE_COMPR = 2,
1: -	EXT4_INODE_SYNC = 3,
1: -	EXT4_INODE_IMMUTABLE = 4,
1: -	EXT4_INODE_APPEND = 5,
1: -	EXT4_INODE_NODUMP = 6,
1: -	EXT4_INODE_NOATIME = 7,
1: -	EXT4_INODE_DIRTY = 8,
1: -	EXT4_INODE_COMPRBLK = 9,
1: -	EXT4_INODE_NOCOMPR = 10,
1: -	EXT4_INODE_ENCRYPT = 11,
1: -	EXT4_INODE_INDEX = 12,
1: -	EXT4_INODE_IMAGIC = 13,
1: -	EXT4_INODE_JOURNAL_DATA = 14,
1: -	EXT4_INODE_NOTAIL = 15,
1: -	EXT4_INODE_DIRSYNC = 16,
1: -	EXT4_INODE_TOPDIR = 17,
1: -	EXT4_INODE_HUGE_FILE = 18,
1: -	EXT4_INODE_EXTENTS = 19,
1: -	EXT4_INODE_VERITY = 20,
1: -	EXT4_INODE_EA_INODE = 21,
1: -	EXT4_INODE_EOFBLOCKS = 22,
1: -	EXT4_INODE_INLINE_DATA = 28,
1: -	EXT4_INODE_PROJINHERIT = 29,
1: -	EXT4_INODE_RESERVED = 31,
1: +  unsigned char *name;
1: +  u32 len;
1: +};
1: +
1: +enum {
1: +  EXT4_INODE_SECRM = 0,
1: +  EXT4_INODE_UNRM = 1,
1: +  EXT4_INODE_COMPR = 2,
1: +  EXT4_INODE_SYNC = 3,
1: +  EXT4_INODE_IMMUTABLE = 4,
1: +  EXT4_INODE_APPEND = 5,
1: +  EXT4_INODE_NODUMP = 6,
1: +  EXT4_INODE_NOATIME = 7,
1: +  EXT4_INODE_DIRTY = 8,
1: +  EXT4_INODE_COMPRBLK = 9,
1: +  EXT4_INODE_NOCOMPR = 10,
1: +  EXT4_INODE_ENCRYPT = 11,
1: +  EXT4_INODE_INDEX = 12,
1: +  EXT4_INODE_IMAGIC = 13,
1: +  EXT4_INODE_JOURNAL_DATA = 14,
1: +  EXT4_INODE_NOTAIL = 15,
1: +  EXT4_INODE_DIRSYNC = 16,
1: +  EXT4_INODE_TOPDIR = 17,
1: +  EXT4_INODE_HUGE_FILE = 18,
1: +  EXT4_INODE_EXTENTS = 19,
1: +  EXT4_INODE_VERITY = 20,
1: +  EXT4_INODE_EA_INODE = 21,
1: +  EXT4_INODE_EOFBLOCKS = 22,
1: +  EXT4_INODE_INLINE_DATA = 28,
1: +  EXT4_INODE_PROJINHERIT = 29,
1: +  EXT4_INODE_RESERVED = 31,
1:  };
1:  
1:  struct ext4_dir_entry_2 {
1: -	__le32 inode;
1: -	__le16 rec_len;
1: -	__u8 name_len;
1: -	__u8 file_type;
1: -	char name[255];
1: +  __le32 inode;
1: +  __le16 rec_len;
1: +  __u8 name_len;
1: +  __u8 file_type;
1: +  char name[255];
1:  };
1:  
1:  struct fname;
1:  
1:  struct dir_private_info {
1: -	struct rb_root root;
1: -	struct rb_node *curr_node;
1: -	struct fname *extra_fname;
1: -	loff_t last_pos;
1: -	__u32 curr_hash;
1: -	__u32 curr_minor_hash;
1: -	__u32 next_hash;
1: +  struct rb_root root;
1: +  struct rb_node *curr_node;
1: +  struct fname *extra_fname;
1: +  loff_t last_pos;
1: +  __u32 curr_hash;
1: +  __u32 curr_minor_hash;
1: +  __u32 next_hash;
1:  };
1:  
1:  struct fname {
1: -	__u32 hash;
1: -	__u32 minor_hash;
1: -	struct rb_node rb_hash;
1: -	struct fname *next;
1: -	__u32 inode;
1: -	__u8 name_len;
1: -	__u8 file_type;
1: -	char name[0];
1: +  __u32 hash;
1: +  __u32 minor_hash;
1: +  struct rb_node rb_hash;
1: +  struct fname *next;
1: +  __u32 inode;
1: +  __u8 name_len;
1: +  __u8 file_type;
1: +  char name[0];
1:  };
1:  
1:  enum SHIFT_DIRECTION {
1: -	SHIFT_LEFT = 0,
1: -	SHIFT_RIGHT = 1,
1: +  SHIFT_LEFT = 0,
1: +  SHIFT_RIGHT = 1,
1:  };
1:  
1:  struct ext4_io_end_vec {
1: -	struct list_head list;
1: -	loff_t offset;
1: -	ssize_t size;
1: +  struct list_head list;
1: +  loff_t offset;
1: +  ssize_t size;
1:  };
1:  
1:  struct ext4_io_end {
1: -	struct list_head list;
1: -	handle_t *handle;
1: -	struct inode___2 *inode;
1: -	struct bio *bio;
1: -	unsigned int flag;
1: -	atomic_t count;
1: -	struct list_head list_vec;
1: +  struct list_head list;
1: +  handle_t *handle;
1: +  struct inode___2 *inode;
1: +  struct bio *bio;
1: +  unsigned int flag;
1: +  atomic_t count;
1: +  struct list_head list_vec;
1:  };
1:  
1:  typedef struct ext4_io_end ext4_io_end_t;
1:  
1:  enum {
1: -	ES_WRITTEN_B = 0,
1: -	ES_UNWRITTEN_B = 1,
1: -	ES_DELAYED_B = 2,
1: -	ES_HOLE_B = 3,
1: -	ES_REFERENCED_B = 4,
1: -	ES_FLAGS = 5,
1: +  ES_WRITTEN_B = 0,
1: +  ES_UNWRITTEN_B = 1,
1: +  ES_DELAYED_B = 2,
1: +  ES_HOLE_B = 3,
1: +  ES_REFERENCED_B = 4,
1: +  ES_FLAGS = 5,
1:  };
1:  
1:  enum {
1: -	EXT4_STATE_JDATA = 0,
1: -	EXT4_STATE_NEW = 1,
1: -	EXT4_STATE_XATTR = 2,
1: -	EXT4_STATE_NO_EXPAND = 3,
1: -	EXT4_STATE_DA_ALLOC_CLOSE = 4,
1: -	EXT4_STATE_EXT_MIGRATE = 5,
1: -	EXT4_STATE_NEWENTRY = 6,
1: -	EXT4_STATE_MAY_INLINE_DATA = 7,
1: -	EXT4_STATE_EXT_PRECACHED = 8,
1: -	EXT4_STATE_LUSTRE_EA_INODE = 9,
1: -	EXT4_STATE_VERITY_IN_PROGRESS = 10,
1: +  EXT4_STATE_JDATA = 0,
1: +  EXT4_STATE_NEW = 1,
1: +  EXT4_STATE_XATTR = 2,
1: +  EXT4_STATE_NO_EXPAND = 3,
1: +  EXT4_STATE_DA_ALLOC_CLOSE = 4,
1: +  EXT4_STATE_EXT_MIGRATE = 5,
1: +  EXT4_STATE_NEWENTRY = 6,
1: +  EXT4_STATE_MAY_INLINE_DATA = 7,
1: +  EXT4_STATE_EXT_PRECACHED = 8,
1: +  EXT4_STATE_LUSTRE_EA_INODE = 9,
1: +  EXT4_STATE_VERITY_IN_PROGRESS = 10,
1:  };
1:  
1:  struct ext4_iloc {
1: -	struct buffer_head *bh;
1: -	long unsigned int offset;
1: -	ext4_group_t block_group;
1: +  struct buffer_head *bh;
1: +  long unsigned int offset;
1: +  ext4_group_t block_group;
1:  };
1:  
1:  struct ext4_extent_tail {
1: -	__le32 et_checksum;
1: +  __le32 et_checksum;
1:  };
1:  
1:  struct ext4_extent {
1: -	__le32 ee_block;
1: -	__le16 ee_len;
1: -	__le16 ee_start_hi;
1: -	__le32 ee_start_lo;
1: +  __le32 ee_block;
1: +  __le16 ee_len;
1: +  __le16 ee_start_hi;
1: +  __le32 ee_start_lo;
1:  };
1:  
1:  struct ext4_extent_idx {
1: -	__le32 ei_block;
1: -	__le32 ei_leaf_lo;
1: -	__le16 ei_leaf_hi;
1: -	__u16 ei_unused;
1: +  __le32 ei_block;
1: +  __le32 ei_leaf_lo;
1: +  __le16 ei_leaf_hi;
1: +  __u16 ei_unused;
1:  };
1:  
1:  struct ext4_extent_header {
1: -	__le16 eh_magic;
1: -	__le16 eh_entries;
1: -	__le16 eh_max;
1: -	__le16 eh_depth;
1: -	__le32 eh_generation;
1: +  __le16 eh_magic;
1: +  __le16 eh_entries;
1: +  __le16 eh_max;
1: +  __le16 eh_depth;
1: +  __le32 eh_generation;
1:  };
1:  
1:  struct ext4_ext_path {
1: -	ext4_fsblk_t p_block;
1: -	__u16 p_depth;
1: -	__u16 p_maxdepth;
1: -	struct ext4_extent *p_ext;
1: -	struct ext4_extent_idx *p_idx;
1: -	struct ext4_extent_header *p_hdr;
1: -	struct buffer_head *p_bh;
1: +  ext4_fsblk_t p_block;
1: +  __u16 p_depth;
1: +  __u16 p_maxdepth;
1: +  struct ext4_extent *p_ext;
1: +  struct ext4_extent_idx *p_idx;
1: +  struct ext4_extent_header *p_hdr;
1: +  struct buffer_head *p_bh;
1:  };
1:  
1:  struct partial_cluster {
1: -	ext4_fsblk_t pclu;
1: -	ext4_lblk_t lblk;
1: -	enum {
1: -		initial = 0,
1: -		tofree = 1,
1: -		nofree = 2,
1: -	} state;
1: +  ext4_fsblk_t pclu;
1: +  ext4_lblk_t lblk;
1: +  enum {
1: +    initial = 0,
1: +    tofree = 1,
1: +    nofree = 2,
1: +  } state;
1:  };
1:  
1:  struct pending_reservation {
1: -	struct rb_node rb_node;
1: -	ext4_lblk_t lclu;
1: +  struct rb_node rb_node;
1: +  ext4_lblk_t lclu;
1:  };
1:  
1:  struct rsvd_count {
1: -	int ndelonly;
1: -	bool first_do_lblk_found;
1: -	ext4_lblk_t first_do_lblk;
1: -	ext4_lblk_t last_do_lblk;
1: -	struct extent_status *left_es;
1: -	bool partial;
1: -	ext4_lblk_t lclu;
1: +  int ndelonly;
1: +  bool first_do_lblk_found;
1: +  ext4_lblk_t first_do_lblk;
1: +  ext4_lblk_t last_do_lblk;
1: +  struct extent_status *left_es;
1: +  bool partial;
1: +  ext4_lblk_t lclu;
1:  };
1:  
1:  struct fsverity_info;
1:  
1:  struct fsmap {
1: -	__u32 fmr_device;
1: -	__u32 fmr_flags;
1: -	__u64 fmr_physical;
1: -	__u64 fmr_owner;
1: -	__u64 fmr_offset;
1: -	__u64 fmr_length;
1: -	__u64 fmr_reserved[3];
1: +  __u32 fmr_device;
1: +  __u32 fmr_flags;
1: +  __u64 fmr_physical;
1: +  __u64 fmr_owner;
1: +  __u64 fmr_offset;
1: +  __u64 fmr_length;
1: +  __u64 fmr_reserved[3];
1:  };
1:  
1:  struct ext4_fsmap {
1: -	struct list_head fmr_list;
1: -	dev_t fmr_device;
1: -	uint32_t fmr_flags;
1: -	uint64_t fmr_physical;
1: -	uint64_t fmr_owner;
1: -	uint64_t fmr_length;
1: +  struct list_head fmr_list;
1: +  dev_t fmr_device;
1: +  uint32_t fmr_flags;
1: +  uint64_t fmr_physical;
1: +  uint64_t fmr_owner;
1: +  uint64_t fmr_length;
1:  };
1:  
1:  struct ext4_fsmap_head {
1: -	uint32_t fmh_iflags;
1: -	uint32_t fmh_oflags;
1: -	unsigned int fmh_count;
1: -	unsigned int fmh_entries;
1: -	struct ext4_fsmap fmh_keys[2];
1: +  uint32_t fmh_iflags;
1: +  uint32_t fmh_oflags;
1: +  unsigned int fmh_count;
1: +  unsigned int fmh_entries;
1: +  struct ext4_fsmap fmh_keys[2];
1:  };
1:  
1:  typedef int (*ext4_fsmap_format_t)(struct ext4_fsmap *, void *);
1:  
1: -typedef int (*ext4_mballoc_query_range_fn)(struct super_block___2 *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *);
1: +typedef int (*ext4_mballoc_query_range_fn)(struct super_block___2 *,
1: +                                           ext4_group_t, ext4_grpblk_t,
1: +                                           ext4_grpblk_t, void *);
1:  
1:  struct ext4_getfsmap_info {
1: -	struct ext4_fsmap_head *gfi_head;
1: -	ext4_fsmap_format_t gfi_formatter;
1: -	void *gfi_format_arg;
1: -	ext4_fsblk_t gfi_next_fsblk;
1: -	u32 gfi_dev;
1: -	ext4_group_t gfi_agno;
1: -	struct ext4_fsmap gfi_low;
1: -	struct ext4_fsmap gfi_high;
1: -	struct ext4_fsmap gfi_lastfree;
1: -	struct list_head gfi_meta_list;
1: -	bool gfi_last;
1: +  struct ext4_fsmap_head *gfi_head;
1: +  ext4_fsmap_format_t gfi_formatter;
1: +  void *gfi_format_arg;
1: +  ext4_fsblk_t gfi_next_fsblk;
1: +  u32 gfi_dev;
1: +  ext4_group_t gfi_agno;
1: +  struct ext4_fsmap gfi_low;
1: +  struct ext4_fsmap gfi_high;
1: +  struct ext4_fsmap gfi_lastfree;
1: +  struct list_head gfi_meta_list;
1: +  bool gfi_last;
1:  };
1:  
1:  struct ext4_getfsmap_dev {
1: -	int (*gfd_fn)(struct super_block___2 *, struct ext4_fsmap *, struct ext4_getfsmap_info *);
1: -	u32 gfd_dev;
1: +  int (*gfd_fn)(struct super_block___2 *, struct ext4_fsmap *,
1: +                struct ext4_getfsmap_info *);
1: +  u32 gfd_dev;
1:  };
1:  
1:  struct dx_hash_info {
1: -	u32 hash;
1: -	u32 minor_hash;
1: -	int hash_version;
1: -	u32 *seed;
1: +  u32 hash;
1: +  u32 minor_hash;
1: +  int hash_version;
1: +  u32 *seed;
1:  };
1:  
1:  struct ext4_inode {
1: -	__le16 i_mode;
1: -	__le16 i_uid;
1: -	__le32 i_size_lo;
1: -	__le32 i_atime;
1: -	__le32 i_ctime;
1: -	__le32 i_mtime;
1: -	__le32 i_dtime;
1: -	__le16 i_gid;
1: -	__le16 i_links_count;
1: -	__le32 i_blocks_lo;
1: -	__le32 i_flags;
1: -	union {
1: -		struct {
1: -			__le32 l_i_version;
1: -		} linux1;
1: -		struct {
1: -			__u32 h_i_translator;
1: -		} hurd1;
1: -		struct {
1: -			__u32 m_i_reserved1;
1: -		} masix1;
1: -	} osd1;
1: -	__le32 i_block[15];
1: -	__le32 i_generation;
1: -	__le32 i_file_acl_lo;
1: -	__le32 i_size_high;
1: -	__le32 i_obso_faddr;
1: -	union {
1: -		struct {
1: -			__le16 l_i_blocks_high;
1: -			__le16 l_i_file_acl_high;
1: -			__le16 l_i_uid_high;
1: -			__le16 l_i_gid_high;
1: -			__le16 l_i_checksum_lo;
1: -			__le16 l_i_reserved;
1: -		} linux2;
1: -		struct {
1: -			__le16 h_i_reserved1;
1: -			__u16 h_i_mode_high;
1: -			__u16 h_i_uid_high;
1: -			__u16 h_i_gid_high;
1: -			__u32 h_i_author;
1: -		} hurd2;
1: -		struct {
1: -			__le16 h_i_reserved1;
1: -			__le16 m_i_file_acl_high;
1: -			__u32 m_i_reserved2[2];
1: -		} masix2;
1: -	} osd2;
1: -	__le16 i_extra_isize;
1: -	__le16 i_checksum_hi;
1: -	__le32 i_ctime_extra;
1: -	__le32 i_mtime_extra;
1: -	__le32 i_atime_extra;
1: -	__le32 i_crtime;
1: -	__le32 i_crtime_extra;
1: -	__le32 i_version_hi;
1: -	__le32 i_projid;
1: +  __le16 i_mode;
1: +  __le16 i_uid;
1: +  __le32 i_size_lo;
1: +  __le32 i_atime;
1: +  __le32 i_ctime;
1: +  __le32 i_mtime;
1: +  __le32 i_dtime;
1: +  __le16 i_gid;
1: +  __le16 i_links_count;
1: +  __le32 i_blocks_lo;
1: +  __le32 i_flags;
1: +  union {
1: +    struct {
1: +      __le32 l_i_version;
1: +    } linux1;
1: +    struct {
1: +      __u32 h_i_translator;
1: +    } hurd1;
1: +    struct {
1: +      __u32 m_i_reserved1;
1: +    } masix1;
1: +  } osd1;
1: +  __le32 i_block[15];
1: +  __le32 i_generation;
1: +  __le32 i_file_acl_lo;
1: +  __le32 i_size_high;
1: +  __le32 i_obso_faddr;
1: +  union {
1: +    struct {
1: +      __le16 l_i_blocks_high;
1: +      __le16 l_i_file_acl_high;
1: +      __le16 l_i_uid_high;
1: +      __le16 l_i_gid_high;
1: +      __le16 l_i_checksum_lo;
1: +      __le16 l_i_reserved;
1: +    } linux2;
1: +    struct {
1: +      __le16 h_i_reserved1;
1: +      __u16 h_i_mode_high;
1: +      __u16 h_i_uid_high;
1: +      __u16 h_i_gid_high;
1: +      __u32 h_i_author;
1: +    } hurd2;
1: +    struct {
1: +      __le16 h_i_reserved1;
1: +      __le16 m_i_file_acl_high;
1: +      __u32 m_i_reserved2[2];
1: +    } masix2;
1: +  } osd2;
1: +  __le16 i_extra_isize;
1: +  __le16 i_checksum_hi;
1: +  __le32 i_ctime_extra;
1: +  __le32 i_mtime_extra;
1: +  __le32 i_atime_extra;
1: +  __le32 i_crtime;
1: +  __le32 i_crtime_extra;
1: +  __le32 i_version_hi;
1: +  __le32 i_projid;
1:  };
1:  
1:  struct orlov_stats {
1: -	__u64 free_clusters;
1: -	__u32 free_inodes;
1: -	__u32 used_dirs;
1: +  __u64 free_clusters;
1: +  __u32 free_inodes;
1: +  __u32 used_dirs;
1:  };
1:  
1:  typedef struct {
1: -	__le32 *p;
1: -	__le32 key;
1: -	struct buffer_head *bh;
1: +  __le32 *p;
1: +  __le32 key;
1: +  struct buffer_head *bh;
1:  } Indirect;
1:  
1:  struct ext4_filename {
1: -	const struct qstr *usr_fname;
1: -	struct fscrypt_str disk_name;
1: -	struct dx_hash_info hinfo;
1: +  const struct qstr *usr_fname;
1: +  struct fscrypt_str disk_name;
1: +  struct dx_hash_info hinfo;
1:  };
1:  
1:  struct ext4_xattr_ibody_header {
1: -	__le32 h_magic;
1: +  __le32 h_magic;
1:  };
1:  
1:  struct ext4_xattr_entry {
1: -	__u8 e_name_len;
1: -	__u8 e_name_index;
1: -	__le16 e_value_offs;
1: -	__le32 e_value_inum;
1: -	__le32 e_value_size;
1: -	__le32 e_hash;
1: -	char e_name[0];
1: +  __u8 e_name_len;
1: +  __u8 e_name_index;
1: +  __le16 e_value_offs;
1: +  __le32 e_value_inum;
1: +  __le32 e_value_size;
1: +  __le32 e_hash;
1: +  char e_name[0];
1:  };
1:  
1:  struct ext4_xattr_info {
1: -	const char *name;
1: -	const void *value;
1: -	size_t value_len;
1: -	int name_index;
1: -	int in_inode;
1: +  const char *name;
1: +  const void *value;
1: +  size_t value_len;
1: +  int name_index;
1: +  int in_inode;
1:  };
1:  
1:  struct ext4_xattr_search {
1: -	struct ext4_xattr_entry *first;
1: -	void *base;
1: -	void *end;
1: -	struct ext4_xattr_entry *here;
1: -	int not_found;
1: +  struct ext4_xattr_entry *first;
1: +  void *base;
1: +  void *end;
1: +  struct ext4_xattr_entry *here;
1: +  int not_found;
1:  };
1:  
1:  struct ext4_xattr_ibody_find {
1: -	struct ext4_xattr_search s;
1: -	struct ext4_iloc iloc;
1: +  struct ext4_xattr_search s;
1: +  struct ext4_iloc iloc;
1:  };
1:  
1:  typedef short unsigned int __kernel_uid16_t;
1: @@ -41923,1174 +42333,1175 @@ typedef __kernel_uid16_t uid16_t;
1:  typedef __kernel_gid16_t gid16_t;
1:  
1:  struct ext4_io_submit {
1: -	struct writeback_control *io_wbc;
1: -	struct bio *io_bio;
1: -	ext4_io_end_t *io_end;
1: -	sector_t io_next_block;
1: +  struct writeback_control *io_wbc;
1: +  struct bio *io_bio;
1: +  ext4_io_end_t *io_end;
1: +  sector_t io_next_block;
1:  };
1:  
1:  struct ext4_xattr_inode_array {
1: -	unsigned int count;
1: -	struct inode___2 *inodes[0];
1: +  unsigned int count;
1: +  struct inode___2 *inodes[0];
1:  };
1:  
1:  struct mpage_da_data {
1: -	struct inode___2 *inode;
1: -	struct writeback_control *wbc;
1: -	long unsigned int first_page;
1: -	long unsigned int next_page;
1: -	long unsigned int last_page;
1: -	struct ext4_map_blocks map;
1: -	struct ext4_io_submit io_submit;
1: -	unsigned int do_map: 1;
1: +  struct inode___2 *inode;
1: +  struct writeback_control *wbc;
1: +  long unsigned int first_page;
1: +  long unsigned int next_page;
1: +  long unsigned int last_page;
1: +  struct ext4_map_blocks map;
1: +  struct ext4_io_submit io_submit;
1: +  unsigned int do_map : 1;
1:  };
1:  
1:  struct other_inode {
1: -	long unsigned int orig_ino;
1: -	struct ext4_inode *raw_inode;
1: +  long unsigned int orig_ino;
1: +  struct ext4_inode *raw_inode;
1:  };
1:  
1:  struct fstrim_range {
1: -	__u64 start;
1: -	__u64 len;
1: -	__u64 minlen;
1: +  __u64 start;
1: +  __u64 len;
1: +  __u64 minlen;
1:  };
1:  
1:  struct ext4_new_group_input {
1: -	__u32 group;
1: -	__u64 block_bitmap;
1: -	__u64 inode_bitmap;
1: -	__u64 inode_table;
1: -	__u32 blocks_count;
1: -	__u16 reserved_blocks;
1: -	__u16 unused;
1: +  __u32 group;
1: +  __u64 block_bitmap;
1: +  __u64 inode_bitmap;
1: +  __u64 inode_table;
1: +  __u32 blocks_count;
1: +  __u16 reserved_blocks;
1: +  __u16 unused;
1:  };
1:  
1:  struct compat_ext4_new_group_input {
1: -	u32 group;
1: -	compat_u64 block_bitmap;
1: -	compat_u64 inode_bitmap;
1: -	compat_u64 inode_table;
1: -	u32 blocks_count;
1: -	u16 reserved_blocks;
1: -	u16 unused;
1: +  u32 group;
1: +  compat_u64 block_bitmap;
1: +  compat_u64 inode_bitmap;
1: +  compat_u64 inode_table;
1: +  u32 blocks_count;
1: +  u16 reserved_blocks;
1: +  u16 unused;
1:  } __attribute__((packed));
1:  
1:  struct ext4_new_group_data {
1: -	__u32 group;
1: -	__u64 block_bitmap;
1: -	__u64 inode_bitmap;
1: -	__u64 inode_table;
1: -	__u32 blocks_count;
1: -	__u16 reserved_blocks;
1: -	__u16 mdata_blocks;
1: -	__u32 free_clusters_count;
1: +  __u32 group;
1: +  __u64 block_bitmap;
1: +  __u64 inode_bitmap;
1: +  __u64 inode_table;
1: +  __u32 blocks_count;
1: +  __u16 reserved_blocks;
1: +  __u16 mdata_blocks;
1: +  __u32 free_clusters_count;
1:  };
1:  
1:  struct move_extent {
1: -	__u32 reserved;
1: -	__u32 donor_fd;
1: -	__u64 orig_start;
1: -	__u64 donor_start;
1: -	__u64 len;
1: -	__u64 moved_len;
1: +  __u32 reserved;
1: +  __u32 donor_fd;
1: +  __u64 orig_start;
1: +  __u64 donor_start;
1: +  __u64 len;
1: +  __u64 moved_len;
1:  };
1:  
1:  struct fsmap_head {
1: -	__u32 fmh_iflags;
1: -	__u32 fmh_oflags;
1: -	__u32 fmh_count;
1: -	__u32 fmh_entries;
1: -	__u64 fmh_reserved[6];
1: -	struct fsmap fmh_keys[2];
1: -	struct fsmap fmh_recs[0];
1: +  __u32 fmh_iflags;
1: +  __u32 fmh_oflags;
1: +  __u32 fmh_count;
1: +  __u32 fmh_entries;
1: +  __u64 fmh_reserved[6];
1: +  struct fsmap fmh_keys[2];
1: +  struct fsmap fmh_recs[0];
1:  };
1:  
1:  struct getfsmap_info {
1: -	struct super_block___2 *gi_sb;
1: -	struct fsmap_head *gi_data;
1: -	unsigned int gi_idx;
1: -	__u32 gi_last_flags;
1: +  struct super_block___2 *gi_sb;
1: +  struct fsmap_head *gi_data;
1: +  unsigned int gi_idx;
1: +  __u32 gi_last_flags;
1:  };
1:  
1:  struct ext4_free_data {
1: -	struct list_head efd_list;
1: -	struct rb_node efd_node;
1: -	ext4_group_t efd_group;
1: -	ext4_grpblk_t efd_start_cluster;
1: -	ext4_grpblk_t efd_count;
1: -	tid_t efd_tid;
1: +  struct list_head efd_list;
1: +  struct rb_node efd_node;
1: +  ext4_group_t efd_group;
1: +  ext4_grpblk_t efd_start_cluster;
1: +  ext4_grpblk_t efd_count;
1: +  tid_t efd_tid;
1:  };
1:  
1:  struct ext4_prealloc_space {
1: -	struct list_head pa_inode_list;
1: -	struct list_head pa_group_list;
1: -	union {
1: -		struct list_head pa_tmp_list;
1: -		struct callback_head pa_rcu;
1: -	} u;
1: -	spinlock_t pa_lock;
1: -	atomic_t pa_count;
1: -	unsigned int pa_deleted;
1: -	ext4_fsblk_t pa_pstart;
1: -	ext4_lblk_t pa_lstart;
1: -	ext4_grpblk_t pa_len;
1: -	ext4_grpblk_t pa_free;
1: -	short unsigned int pa_type;
1: -	spinlock_t *pa_obj_lock;
1: -	struct inode___2 *pa_inode;
1: +  struct list_head pa_inode_list;
1: +  struct list_head pa_group_list;
1: +  union {
1: +    struct list_head pa_tmp_list;
1: +    struct callback_head pa_rcu;
1: +  } u;
1: +  spinlock_t pa_lock;
1: +  atomic_t pa_count;
1: +  unsigned int pa_deleted;
1: +  ext4_fsblk_t pa_pstart;
1: +  ext4_lblk_t pa_lstart;
1: +  ext4_grpblk_t pa_len;
1: +  ext4_grpblk_t pa_free;
1: +  short unsigned int pa_type;
1: +  spinlock_t *pa_obj_lock;
1: +  struct inode___2 *pa_inode;
1:  };
1:  
1:  enum {
1: -	MB_INODE_PA = 0,
1: -	MB_GROUP_PA = 1,
1: +  MB_INODE_PA = 0,
1: +  MB_GROUP_PA = 1,
1:  };
1:  
1:  struct ext4_free_extent {
1: -	ext4_lblk_t fe_logical;
1: -	ext4_grpblk_t fe_start;
1: -	ext4_group_t fe_group;
1: -	ext4_grpblk_t fe_len;
1: +  ext4_lblk_t fe_logical;
1: +  ext4_grpblk_t fe_start;
1: +  ext4_group_t fe_group;
1: +  ext4_grpblk_t fe_len;
1:  };
1:  
1:  struct ext4_allocation_context {
1: -	struct inode___2 *ac_inode;
1: -	struct super_block___2 *ac_sb;
1: -	struct ext4_free_extent ac_o_ex;
1: -	struct ext4_free_extent ac_g_ex;
1: -	struct ext4_free_extent ac_b_ex;
1: -	struct ext4_free_extent ac_f_ex;
1: -	__u16 ac_groups_scanned;
1: -	__u16 ac_found;
1: -	__u16 ac_tail;
1: -	__u16 ac_buddy;
1: -	__u16 ac_flags;
1: -	__u8 ac_status;
1: -	__u8 ac_criteria;
1: -	__u8 ac_2order;
1: -	__u8 ac_op;
1: -	struct page___2 *ac_bitmap_page;
1: -	struct page___2 *ac_buddy_page;
1: -	struct ext4_prealloc_space *ac_pa;
1: -	struct ext4_locality_group *ac_lg;
1: +  struct inode___2 *ac_inode;
1: +  struct super_block___2 *ac_sb;
1: +  struct ext4_free_extent ac_o_ex;
1: +  struct ext4_free_extent ac_g_ex;
1: +  struct ext4_free_extent ac_b_ex;
1: +  struct ext4_free_extent ac_f_ex;
1: +  __u16 ac_groups_scanned;
1: +  __u16 ac_found;
1: +  __u16 ac_tail;
1: +  __u16 ac_buddy;
1: +  __u16 ac_flags;
1: +  __u8 ac_status;
1: +  __u8 ac_criteria;
1: +  __u8 ac_2order;
1: +  __u8 ac_op;
1: +  struct page___2 *ac_bitmap_page;
1: +  struct page___2 *ac_buddy_page;
1: +  struct ext4_prealloc_space *ac_pa;
1: +  struct ext4_locality_group *ac_lg;
1:  };
1:  
1:  struct ext4_buddy {
1: -	struct page___2 *bd_buddy_page;
1: -	void *bd_buddy;
1: -	struct page___2 *bd_bitmap_page;
1: -	void *bd_bitmap;
1: -	struct ext4_group_info *bd_info;
1: -	struct super_block___2 *bd_sb;
1: -	__u16 bd_blkbits;
1: -	ext4_group_t bd_group;
1: +  struct page___2 *bd_buddy_page;
1: +  void *bd_buddy;
1: +  struct page___2 *bd_bitmap_page;
1: +  void *bd_bitmap;
1: +  struct ext4_group_info *bd_info;
1: +  struct super_block___2 *bd_sb;
1: +  __u16 bd_blkbits;
1: +  ext4_group_t bd_group;
1:  };
1:  
1:  struct sg {
1: -	struct ext4_group_info info;
1: -	ext4_grpblk_t counters[18];
1: +  struct ext4_group_info info;
1: +  ext4_grpblk_t counters[18];
1:  };
1:  
1:  struct migrate_struct {
1: -	ext4_lblk_t first_block;
1: -	ext4_lblk_t last_block;
1: -	ext4_lblk_t curr_block;
1: -	ext4_fsblk_t first_pblock;
1: -	ext4_fsblk_t last_pblock;
1: +  ext4_lblk_t first_block;
1: +  ext4_lblk_t last_block;
1: +  ext4_lblk_t curr_block;
1: +  ext4_fsblk_t first_pblock;
1: +  ext4_fsblk_t last_pblock;
1:  };
1:  
1:  struct mmp_struct {
1: -	__le32 mmp_magic;
1: -	__le32 mmp_seq;
1: -	__le64 mmp_time;
1: -	char mmp_nodename[64];
1: -	char mmp_bdevname[32];
1: -	__le16 mmp_check_interval;
1: -	__le16 mmp_pad1;
1: -	__le32 mmp_pad2[226];
1: -	__le32 mmp_checksum;
1: +  __le32 mmp_magic;
1: +  __le32 mmp_seq;
1: +  __le64 mmp_time;
1: +  char mmp_nodename[64];
1: +  char mmp_bdevname[32];
1: +  __le16 mmp_check_interval;
1: +  __le16 mmp_pad1;
1: +  __le32 mmp_pad2[226];
1: +  __le32 mmp_checksum;
1:  };
1:  
1:  struct mmpd_data {
1: -	struct buffer_head *bh;
1: -	struct super_block___2 *sb;
1: +  struct buffer_head *bh;
1: +  struct super_block___2 *sb;
1:  };
1:  
1:  struct fscrypt_name {
1: -	const struct qstr *usr_fname;
1: -	struct fscrypt_str disk_name;
1: -	u32 hash;
1: -	u32 minor_hash;
1: -	struct fscrypt_str crypto_buf;
1: -	bool is_ciphertext_name;
1: +  const struct qstr *usr_fname;
1: +  struct fscrypt_str disk_name;
1: +  u32 hash;
1: +  u32 minor_hash;
1: +  struct fscrypt_str crypto_buf;
1: +  bool is_ciphertext_name;
1:  };
1:  
1:  struct ext4_dir_entry {
1: -	__le32 inode;
1: -	__le16 rec_len;
1: -	__le16 name_len;
1: -	char name[255];
1: +  __le32 inode;
1: +  __le16 rec_len;
1: +  __le16 name_len;
1: +  char name[255];
1:  };
1:  
1:  struct ext4_dir_entry_tail {
1: -	__le32 det_reserved_zero1;
1: -	__le16 det_rec_len;
1: -	__u8 det_reserved_zero2;
1: -	__u8 det_reserved_ft;
1: -	__le32 det_checksum;
1: +  __le32 det_reserved_zero1;
1: +  __le16 det_rec_len;
1: +  __u8 det_reserved_zero2;
1: +  __u8 det_reserved_ft;
1: +  __le32 det_checksum;
1:  };
1:  
1:  typedef enum {
1: -	EITHER = 0,
1: -	INDEX = 1,
1: -	DIRENT = 2,
1: -	DIRENT_HTREE = 3,
1: +  EITHER = 0,
1: +  INDEX = 1,
1: +  DIRENT = 2,
1: +  DIRENT_HTREE = 3,
1:  } dirblock_type_t;
1:  
1:  struct fake_dirent {
1: -	__le32 inode;
1: -	__le16 rec_len;
1: -	u8 name_len;
1: -	u8 file_type;
1: +  __le32 inode;
1: +  __le16 rec_len;
1: +  u8 name_len;
1: +  u8 file_type;
1:  };
1:  
1:  struct dx_countlimit {
1: -	__le16 limit;
1: -	__le16 count;
1: +  __le16 limit;
1: +  __le16 count;
1:  };
1:  
1:  struct dx_entry {
1: -	__le32 hash;
1: -	__le32 block;
1: +  __le32 hash;
1: +  __le32 block;
1:  };
1:  
1:  struct dx_root_info {
1: -	__le32 reserved_zero;
1: -	u8 hash_version;
1: -	u8 info_length;
1: -	u8 indirect_levels;
1: -	u8 unused_flags;
1: +  __le32 reserved_zero;
1: +  u8 hash_version;
1: +  u8 info_length;
1: +  u8 indirect_levels;
1: +  u8 unused_flags;
1:  };
1:  
1:  struct dx_root {
1: -	struct fake_dirent dot;
1: -	char dot_name[4];
1: -	struct fake_dirent dotdot;
1: -	char dotdot_name[4];
1: -	struct dx_root_info info;
1: -	struct dx_entry entries[0];
1: +  struct fake_dirent dot;
1: +  char dot_name[4];
1: +  struct fake_dirent dotdot;
1: +  char dotdot_name[4];
1: +  struct dx_root_info info;
1: +  struct dx_entry entries[0];
1:  };
1:  
1:  struct dx_node {
1: -	struct fake_dirent fake;
1: -	struct dx_entry entries[0];
1: +  struct fake_dirent fake;
1: +  struct dx_entry entries[0];
1:  };
1:  
1:  struct dx_frame {
1: -	struct buffer_head *bh;
1: -	struct dx_entry *entries;
1: -	struct dx_entry *at;
1: +  struct buffer_head *bh;
1: +  struct dx_entry *entries;
1: +  struct dx_entry *at;
1:  };
1:  
1:  struct dx_map_entry {
1: -	u32 hash;
1: -	u16 offs;
1: -	u16 size;
1: +  u32 hash;
1: +  u16 offs;
1: +  u16 size;
1:  };
1:  
1:  struct dx_tail {
1: -	u32 dt_reserved;
1: -	__le32 dt_checksum;
1: +  u32 dt_reserved;
1: +  __le32 dt_checksum;
1:  };
1:  
1:  struct ext4_renament {
1: -	struct inode___2 *dir;
1: -	struct dentry___2 *dentry;
1: -	struct inode___2 *inode;
1: -	bool is_dir;
1: -	int dir_nlink_delta;
1: -	struct buffer_head *bh;
1: -	struct ext4_dir_entry_2 *de;
1: -	int inlined;
1: -	struct buffer_head *dir_bh;
1: -	struct ext4_dir_entry_2 *parent_de;
1: -	int dir_inlined;
1: +  struct inode___2 *dir;
1: +  struct dentry___2 *dentry;
1: +  struct inode___2 *inode;
1: +  bool is_dir;
1: +  int dir_nlink_delta;
1: +  struct buffer_head *bh;
1: +  struct ext4_dir_entry_2 *de;
1: +  int inlined;
1: +  struct buffer_head *dir_bh;
1: +  struct ext4_dir_entry_2 *parent_de;
1: +  int dir_inlined;
1:  };
1:  
1:  enum bio_post_read_step {
1: -	STEP_INITIAL = 0,
1: -	STEP_DECRYPT = 1,
1: -	STEP_VERITY = 2,
1: +  STEP_INITIAL = 0,
1: +  STEP_DECRYPT = 1,
1: +  STEP_VERITY = 2,
1:  };
1:  
1:  struct bio_post_read_ctx {
1: -	struct bio *bio;
1: -	struct work_struct work;
1: -	unsigned int cur_step;
1: -	unsigned int enabled_steps;
1: +  struct bio *bio;
1: +  struct work_struct work;
1: +  unsigned int cur_step;
1: +  unsigned int enabled_steps;
1:  };
1:  
1:  enum {
1: -	BLOCK_BITMAP = 0,
1: -	INODE_BITMAP = 1,
1: -	INODE_TABLE = 2,
1: -	GROUP_TABLE_COUNT = 3,
1: +  BLOCK_BITMAP = 0,
1: +  INODE_BITMAP = 1,
1: +  INODE_TABLE = 2,
1: +  GROUP_TABLE_COUNT = 3,
1:  };
1:  
1:  struct ext4_new_flex_group_data {
1: -	struct ext4_new_group_data *groups;
1: -	__u16 *bg_flags;
1: -	ext4_group_t count;
1: +  struct ext4_new_group_data *groups;
1: +  __u16 *bg_flags;
1: +  ext4_group_t count;
1:  };
1:  
1:  enum {
1: -	I_DATA_SEM_NORMAL = 0,
1: -	I_DATA_SEM_OTHER = 1,
1: -	I_DATA_SEM_QUOTA = 2,
1: +  I_DATA_SEM_NORMAL = 0,
1: +  I_DATA_SEM_OTHER = 1,
1: +  I_DATA_SEM_QUOTA = 2,
1:  };
1:  
1:  struct ext4_lazy_init {
1: -	long unsigned int li_state;
1: -	struct list_head li_request_list;
1: -	struct mutex li_list_mtx;
1: +  long unsigned int li_state;
1: +  struct list_head li_request_list;
1: +  struct mutex li_list_mtx;
1:  };
1:  
1:  struct ext4_journal_cb_entry {
1: -	struct list_head jce_list;
1: -	void (*jce_func)(struct super_block___2 *, struct ext4_journal_cb_entry *, int);
1: +  struct list_head jce_list;
1: +  void (*jce_func)(struct super_block___2 *, struct ext4_journal_cb_entry *,
1: +                   int);
1:  };
1:  
1:  struct trace_event_raw_ext4_other_inode_update_time {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ino_t orig_ino;
1: -	uid_t uid;
1: -	gid_t gid;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ino_t orig_ino;
1: +  uid_t uid;
1: +  gid_t gid;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_free_inode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	uid_t uid;
1: -	gid_t gid;
1: -	__u64 blocks;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  uid_t uid;
1: +  gid_t gid;
1: +  __u64 blocks;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_request_inode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t dir;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t dir;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_allocate_inode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ino_t dir;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ino_t dir;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_evict_inode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int nlink;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int nlink;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_drop_inode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int drop;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int drop;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_nfs_commit_metadata {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_mark_inode_dirty {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	long unsigned int ip;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  long unsigned int ip;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_begin_ordered_truncate {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t new_size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t new_size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__write_begin {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t pos;
1: -	unsigned int len;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t pos;
1: +  unsigned int len;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__write_end {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t pos;
1: -	unsigned int len;
1: -	unsigned int copied;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t pos;
1: +  unsigned int len;
1: +  unsigned int copied;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_writepages {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	long int nr_to_write;
1: -	long int pages_skipped;
1: -	loff_t range_start;
1: -	loff_t range_end;
1: -	long unsigned int writeback_index;
1: -	int sync_mode;
1: -	char for_kupdate;
1: -	char range_cyclic;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  long int nr_to_write;
1: +  long int pages_skipped;
1: +  loff_t range_start;
1: +  loff_t range_end;
1: +  long unsigned int writeback_index;
1: +  int sync_mode;
1: +  char for_kupdate;
1: +  char range_cyclic;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_da_write_pages {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	long unsigned int first_page;
1: -	long int nr_to_write;
1: -	int sync_mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  long unsigned int first_page;
1: +  long int nr_to_write;
1: +  int sync_mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_da_write_pages_extent {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 lblk;
1: -	__u32 len;
1: -	__u32 flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 lblk;
1: +  __u32 len;
1: +  __u32 flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_writepages_result {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int ret;
1: -	int pages_written;
1: -	long int pages_skipped;
1: -	long unsigned int writeback_index;
1: -	int sync_mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int ret;
1: +  int pages_written;
1: +  long int pages_skipped;
1: +  long unsigned int writeback_index;
1: +  int sync_mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__page_op {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	long unsigned int index;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  long unsigned int index;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_invalidatepage_op {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	long unsigned int index;
1: -	unsigned int offset;
1: -	unsigned int length;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  long unsigned int index;
1: +  unsigned int offset;
1: +  unsigned int length;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_discard_blocks {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	__u64 blk;
1: -	__u64 count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  __u64 blk;
1: +  __u64 count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__mb_new_pa {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 pa_pstart;
1: -	__u64 pa_lstart;
1: -	__u32 pa_len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 pa_pstart;
1: +  __u64 pa_lstart;
1: +  __u32 pa_len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_mb_release_inode_pa {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 block;
1: -	__u32 count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 block;
1: +  __u32 count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_mb_release_group_pa {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	__u64 pa_pstart;
1: -	__u32 pa_len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  __u64 pa_pstart;
1: +  __u32 pa_len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_discard_preallocations {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_mb_discard_preallocations {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int needed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int needed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_request_blocks {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	unsigned int len;
1: -	__u32 logical;
1: -	__u32 lleft;
1: -	__u32 lright;
1: -	__u64 goal;
1: -	__u64 pleft;
1: -	__u64 pright;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  unsigned int len;
1: +  __u32 logical;
1: +  __u32 lleft;
1: +  __u32 lright;
1: +  __u64 goal;
1: +  __u64 pleft;
1: +  __u64 pright;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_allocate_blocks {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 block;
1: -	unsigned int len;
1: -	__u32 logical;
1: -	__u32 lleft;
1: -	__u32 lright;
1: -	__u64 goal;
1: -	__u64 pleft;
1: -	__u64 pright;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 block;
1: +  unsigned int len;
1: +  __u32 logical;
1: +  __u32 lleft;
1: +  __u32 lright;
1: +  __u64 goal;
1: +  __u64 pleft;
1: +  __u64 pright;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_free_blocks {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 block;
1: -	long unsigned int count;
1: -	int flags;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 block;
1: +  long unsigned int count;
1: +  int flags;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_sync_file_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ino_t parent;
1: -	int datasync;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ino_t parent;
1: +  int datasync;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_sync_file_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_sync_fs {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int wait;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int wait;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_alloc_da_blocks {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	unsigned int data_blocks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  unsigned int data_blocks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_mballoc_alloc {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u32 orig_logical;
1: -	int orig_start;
1: -	__u32 orig_group;
1: -	int orig_len;
1: -	__u32 goal_logical;
1: -	int goal_start;
1: -	__u32 goal_group;
1: -	int goal_len;
1: -	__u32 result_logical;
1: -	int result_start;
1: -	__u32 result_group;
1: -	int result_len;
1: -	__u16 found;
1: -	__u16 groups;
1: -	__u16 buddy;
1: -	__u16 flags;
1: -	__u16 tail;
1: -	__u8 cr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u32 orig_logical;
1: +  int orig_start;
1: +  __u32 orig_group;
1: +  int orig_len;
1: +  __u32 goal_logical;
1: +  int goal_start;
1: +  __u32 goal_group;
1: +  int goal_len;
1: +  __u32 result_logical;
1: +  int result_start;
1: +  __u32 result_group;
1: +  int result_len;
1: +  __u16 found;
1: +  __u16 groups;
1: +  __u16 buddy;
1: +  __u16 flags;
1: +  __u16 tail;
1: +  __u8 cr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_mballoc_prealloc {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u32 orig_logical;
1: -	int orig_start;
1: -	__u32 orig_group;
1: -	int orig_len;
1: -	__u32 result_logical;
1: -	int result_start;
1: -	__u32 result_group;
1: -	int result_len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u32 orig_logical;
1: +  int orig_start;
1: +  __u32 orig_group;
1: +  int orig_len;
1: +  __u32 result_logical;
1: +  int result_start;
1: +  __u32 result_group;
1: +  int result_len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__mballoc {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int result_start;
1: -	__u32 result_group;
1: -	int result_len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int result_start;
1: +  __u32 result_group;
1: +  int result_len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_forget {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 block;
1: -	int is_metadata;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 block;
1: +  int is_metadata;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_da_update_reserve_space {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 i_blocks;
1: -	int used_blocks;
1: -	int reserved_data_blocks;
1: -	int quota_claim;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 i_blocks;
1: +  int used_blocks;
1: +  int reserved_data_blocks;
1: +  int quota_claim;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_da_reserve_space {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 i_blocks;
1: -	int reserved_data_blocks;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 i_blocks;
1: +  int reserved_data_blocks;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_da_release_space {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 i_blocks;
1: -	int freed_blocks;
1: -	int reserved_data_blocks;
1: -	__u16 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 i_blocks;
1: +  int freed_blocks;
1: +  int reserved_data_blocks;
1: +  __u16 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__bitmap_load {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	__u32 group;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  __u32 group;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_direct_IO_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t pos;
1: -	long unsigned int len;
1: -	int rw;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t pos;
1: +  long unsigned int len;
1: +  int rw;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_direct_IO_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t pos;
1: -	long unsigned int len;
1: -	int rw;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t pos;
1: +  long unsigned int len;
1: +  int rw;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__fallocate_mode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t offset;
1: -	loff_t len;
1: -	int mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t offset;
1: +  loff_t len;
1: +  int mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_fallocate_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t pos;
1: -	unsigned int blocks;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t pos;
1: +  unsigned int blocks;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_unlink_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ino_t parent;
1: -	loff_t size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ino_t parent;
1: +  loff_t size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_unlink_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__truncate {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	__u64 blocks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  __u64 blocks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_convert_to_initialized_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t m_lblk;
1: -	unsigned int m_len;
1: -	ext4_lblk_t u_lblk;
1: -	unsigned int u_len;
1: -	ext4_fsblk_t u_pblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t m_lblk;
1: +  unsigned int m_len;
1: +  ext4_lblk_t u_lblk;
1: +  unsigned int u_len;
1: +  ext4_fsblk_t u_pblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_convert_to_initialized_fastpath {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t m_lblk;
1: -	unsigned int m_len;
1: -	ext4_lblk_t u_lblk;
1: -	unsigned int u_len;
1: -	ext4_fsblk_t u_pblk;
1: -	ext4_lblk_t i_lblk;
1: -	unsigned int i_len;
1: -	ext4_fsblk_t i_pblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t m_lblk;
1: +  unsigned int m_len;
1: +  ext4_lblk_t u_lblk;
1: +  unsigned int u_len;
1: +  ext4_fsblk_t u_pblk;
1: +  ext4_lblk_t i_lblk;
1: +  unsigned int i_len;
1: +  ext4_fsblk_t i_pblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__map_blocks_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	unsigned int len;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  unsigned int len;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__map_blocks_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	unsigned int flags;
1: -	ext4_fsblk_t pblk;
1: -	ext4_lblk_t lblk;
1: -	unsigned int len;
1: -	unsigned int mflags;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  unsigned int flags;
1: +  ext4_fsblk_t pblk;
1: +  ext4_lblk_t lblk;
1: +  unsigned int len;
1: +  unsigned int mflags;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_load_extent {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_fsblk_t pblk;
1: -	ext4_lblk_t lblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_fsblk_t pblk;
1: +  ext4_lblk_t lblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_load_inode {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_journal_start {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int ip;
1: -	int blocks;
1: -	int rsv_blocks;
1: -	int revoke_creds;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int ip;
1: +  int blocks;
1: +  int rsv_blocks;
1: +  int revoke_creds;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_journal_start_reserved {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int ip;
1: -	int blocks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int ip;
1: +  int blocks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__trim {
1: -	struct trace_entry ent;
1: -	int dev_major;
1: -	int dev_minor;
1: -	__u32 group;
1: -	int start;
1: -	int len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int dev_major;
1: +  int dev_minor;
1: +  __u32 group;
1: +  int start;
1: +  int len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_handle_unwritten_extents {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	int flags;
1: -	ext4_lblk_t lblk;
1: -	ext4_fsblk_t pblk;
1: -	unsigned int len;
1: -	unsigned int allocated;
1: -	ext4_fsblk_t newblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  int flags;
1: +  ext4_lblk_t lblk;
1: +  ext4_fsblk_t pblk;
1: +  unsigned int len;
1: +  unsigned int allocated;
1: +  ext4_fsblk_t newblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_get_implied_cluster_alloc_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	unsigned int flags;
1: -	ext4_lblk_t lblk;
1: -	ext4_fsblk_t pblk;
1: -	unsigned int len;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  unsigned int flags;
1: +  ext4_lblk_t lblk;
1: +  ext4_fsblk_t pblk;
1: +  unsigned int len;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_put_in_cache {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	unsigned int len;
1: -	ext4_fsblk_t start;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  unsigned int len;
1: +  ext4_fsblk_t start;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_in_cache {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_find_delalloc_range {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t from;
1: -	ext4_lblk_t to;
1: -	int reverse;
1: -	int found;
1: -	ext4_lblk_t found_blk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t from;
1: +  ext4_lblk_t to;
1: +  int reverse;
1: +  int found;
1: +  ext4_lblk_t found_blk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_get_reserved_cluster_alloc {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	unsigned int len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  unsigned int len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_show_extent {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_fsblk_t pblk;
1: -	ext4_lblk_t lblk;
1: -	short unsigned int len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_fsblk_t pblk;
1: +  ext4_lblk_t lblk;
1: +  short unsigned int len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_remove_blocks {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t from;
1: -	ext4_lblk_t to;
1: -	ext4_fsblk_t ee_pblk;
1: -	ext4_lblk_t ee_lblk;
1: -	short unsigned int ee_len;
1: -	ext4_fsblk_t pc_pclu;
1: -	ext4_lblk_t pc_lblk;
1: -	int pc_state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t from;
1: +  ext4_lblk_t to;
1: +  ext4_fsblk_t ee_pblk;
1: +  ext4_lblk_t ee_lblk;
1: +  short unsigned int ee_len;
1: +  ext4_fsblk_t pc_pclu;
1: +  ext4_lblk_t pc_lblk;
1: +  int pc_state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_rm_leaf {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t start;
1: -	ext4_lblk_t ee_lblk;
1: -	ext4_fsblk_t ee_pblk;
1: -	short int ee_len;
1: -	ext4_fsblk_t pc_pclu;
1: -	ext4_lblk_t pc_lblk;
1: -	int pc_state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t start;
1: +  ext4_lblk_t ee_lblk;
1: +  ext4_fsblk_t ee_pblk;
1: +  short int ee_len;
1: +  ext4_fsblk_t pc_pclu;
1: +  ext4_lblk_t pc_lblk;
1: +  int pc_state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_rm_idx {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_fsblk_t pblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_fsblk_t pblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_remove_space {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t start;
1: -	ext4_lblk_t end;
1: -	int depth;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t start;
1: +  ext4_lblk_t end;
1: +  int depth;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_ext_remove_space_done {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t start;
1: -	ext4_lblk_t end;
1: -	int depth;
1: -	ext4_fsblk_t pc_pclu;
1: -	ext4_lblk_t pc_lblk;
1: -	int pc_state;
1: -	short unsigned int eh_entries;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t start;
1: +  ext4_lblk_t end;
1: +  int depth;
1: +  ext4_fsblk_t pc_pclu;
1: +  ext4_lblk_t pc_lblk;
1: +  int pc_state;
1: +  short unsigned int eh_entries;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__es_extent {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	ext4_lblk_t len;
1: -	ext4_fsblk_t pblk;
1: -	char status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  ext4_lblk_t len;
1: +  ext4_fsblk_t pblk;
1: +  char status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_remove_extent {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t lblk;
1: -	loff_t len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t lblk;
1: +  loff_t len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_find_extent_range_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_find_extent_range_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	ext4_lblk_t len;
1: -	ext4_fsblk_t pblk;
1: -	char status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  ext4_lblk_t len;
1: +  ext4_fsblk_t pblk;
1: +  char status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_lookup_extent_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_lookup_extent_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	ext4_lblk_t len;
1: -	ext4_fsblk_t pblk;
1: -	char status;
1: -	int found;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  ext4_lblk_t len;
1: +  ext4_fsblk_t pblk;
1: +  char status;
1: +  int found;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4__es_shrink_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int nr_to_scan;
1: -	int cache_cnt;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int nr_to_scan;
1: +  int cache_cnt;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_shrink_scan_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int nr_shrunk;
1: -	int cache_cnt;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int nr_shrunk;
1: +  int cache_cnt;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_collapse_range {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t offset;
1: -	loff_t len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t offset;
1: +  loff_t len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_insert_range {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	loff_t offset;
1: -	loff_t len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  loff_t offset;
1: +  loff_t len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_shrink {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int nr_shrunk;
1: -	long long unsigned int scan_time;
1: -	int nr_skipped;
1: -	int retried;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int nr_shrunk;
1: +  long long unsigned int scan_time;
1: +  int nr_skipped;
1: +  int retried;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_es_insert_delayed_block {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	ext4_lblk_t lblk;
1: -	ext4_lblk_t len;
1: -	ext4_fsblk_t pblk;
1: -	char status;
1: -	bool allocated;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  ext4_lblk_t lblk;
1: +  ext4_lblk_t len;
1: +  ext4_fsblk_t pblk;
1: +  char status;
1: +  bool allocated;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_fsmap_class {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	dev_t keydev;
1: -	u32 agno;
1: -	u64 bno;
1: -	u64 len;
1: -	u64 owner;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  dev_t keydev;
1: +  u32 agno;
1: +  u64 bno;
1: +  u64 len;
1: +  u64 owner;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_getfsmap_class {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	dev_t keydev;
1: -	u64 block;
1: -	u64 len;
1: -	u64 owner;
1: -	u64 flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  dev_t keydev;
1: +  u64 block;
1: +  u64 len;
1: +  u64 owner;
1: +  u64 flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_shutdown {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ext4_error {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	const char *function;
1: -	unsigned int line;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  const char *function;
1: +  unsigned int line;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_ext4_other_inode_update_time {};
1: @@ -43258,337 +43669,337 @@ struct trace_event_data_offsets_ext4_shutdown {};
1:  struct trace_event_data_offsets_ext4_error {};
1:  
1:  enum {
1: -	Opt_bsd_df = 0,
1: -	Opt_minix_df = 1,
1: -	Opt_grpid = 2,
1: -	Opt_nogrpid = 3,
1: -	Opt_resgid = 4,
1: -	Opt_resuid = 5,
1: -	Opt_sb = 6,
1: -	Opt_err_cont = 7,
1: -	Opt_err_panic = 8,
1: -	Opt_err_ro = 9,
1: -	Opt_nouid32 = 10,
1: -	Opt_debug = 11,
1: -	Opt_removed = 12,
1: -	Opt_user_xattr = 13,
1: -	Opt_nouser_xattr = 14,
1: -	Opt_acl = 15,
1: -	Opt_noacl = 16,
1: -	Opt_auto_da_alloc = 17,
1: -	Opt_noauto_da_alloc = 18,
1: -	Opt_noload = 19,
1: -	Opt_commit = 20,
1: -	Opt_min_batch_time = 21,
1: -	Opt_max_batch_time = 22,
1: -	Opt_journal_dev = 23,
1: -	Opt_journal_path = 24,
1: -	Opt_journal_checksum = 25,
1: -	Opt_journal_async_commit = 26,
1: -	Opt_abort = 27,
1: -	Opt_data_journal = 28,
1: -	Opt_data_ordered = 29,
1: -	Opt_data_writeback = 30,
1: -	Opt_data_err_abort = 31,
1: -	Opt_data_err_ignore = 32,
1: -	Opt_test_dummy_encryption = 33,
1: -	Opt_usrjquota = 34,
1: -	Opt_grpjquota = 35,
1: -	Opt_offusrjquota = 36,
1: -	Opt_offgrpjquota = 37,
1: -	Opt_jqfmt_vfsold = 38,
1: -	Opt_jqfmt_vfsv0 = 39,
1: -	Opt_jqfmt_vfsv1 = 40,
1: -	Opt_quota = 41,
1: -	Opt_noquota = 42,
1: -	Opt_barrier = 43,
1: -	Opt_nobarrier = 44,
1: -	Opt_err___2 = 45,
1: -	Opt_usrquota = 46,
1: -	Opt_grpquota = 47,
1: -	Opt_prjquota = 48,
1: -	Opt_i_version = 49,
1: -	Opt_dax = 50,
1: -	Opt_stripe = 51,
1: -	Opt_delalloc = 52,
1: -	Opt_nodelalloc = 53,
1: -	Opt_warn_on_error = 54,
1: -	Opt_nowarn_on_error = 55,
1: -	Opt_mblk_io_submit = 56,
1: -	Opt_lazytime = 57,
1: -	Opt_nolazytime = 58,
1: -	Opt_debug_want_extra_isize = 59,
1: -	Opt_nomblk_io_submit = 60,
1: -	Opt_block_validity = 61,
1: -	Opt_noblock_validity = 62,
1: -	Opt_inode_readahead_blks = 63,
1: -	Opt_journal_ioprio = 64,
1: -	Opt_dioread_nolock = 65,
1: -	Opt_dioread_lock = 66,
1: -	Opt_discard = 67,
1: -	Opt_nodiscard = 68,
1: -	Opt_init_itable = 69,
1: -	Opt_noinit_itable = 70,
1: -	Opt_max_dir_size_kb = 71,
1: -	Opt_nojournal_checksum = 72,
1: -	Opt_nombcache = 73,
1: +  Opt_bsd_df = 0,
1: +  Opt_minix_df = 1,
1: +  Opt_grpid = 2,
1: +  Opt_nogrpid = 3,
1: +  Opt_resgid = 4,
1: +  Opt_resuid = 5,
1: +  Opt_sb = 6,
1: +  Opt_err_cont = 7,
1: +  Opt_err_panic = 8,
1: +  Opt_err_ro = 9,
1: +  Opt_nouid32 = 10,
1: +  Opt_debug = 11,
1: +  Opt_removed = 12,
1: +  Opt_user_xattr = 13,
1: +  Opt_nouser_xattr = 14,
1: +  Opt_acl = 15,
1: +  Opt_noacl = 16,
1: +  Opt_auto_da_alloc = 17,
1: +  Opt_noauto_da_alloc = 18,
1: +  Opt_noload = 19,
1: +  Opt_commit = 20,
1: +  Opt_min_batch_time = 21,
1: +  Opt_max_batch_time = 22,
1: +  Opt_journal_dev = 23,
1: +  Opt_journal_path = 24,
1: +  Opt_journal_checksum = 25,
1: +  Opt_journal_async_commit = 26,
1: +  Opt_abort = 27,
1: +  Opt_data_journal = 28,
1: +  Opt_data_ordered = 29,
1: +  Opt_data_writeback = 30,
1: +  Opt_data_err_abort = 31,
1: +  Opt_data_err_ignore = 32,
1: +  Opt_test_dummy_encryption = 33,
1: +  Opt_usrjquota = 34,
1: +  Opt_grpjquota = 35,
1: +  Opt_offusrjquota = 36,
1: +  Opt_offgrpjquota = 37,
1: +  Opt_jqfmt_vfsold = 38,
1: +  Opt_jqfmt_vfsv0 = 39,
1: +  Opt_jqfmt_vfsv1 = 40,
1: +  Opt_quota = 41,
1: +  Opt_noquota = 42,
1: +  Opt_barrier = 43,
1: +  Opt_nobarrier = 44,
1: +  Opt_err___2 = 45,
1: +  Opt_usrquota = 46,
1: +  Opt_grpquota = 47,
1: +  Opt_prjquota = 48,
1: +  Opt_i_version = 49,
1: +  Opt_dax = 50,
1: +  Opt_stripe = 51,
1: +  Opt_delalloc = 52,
1: +  Opt_nodelalloc = 53,
1: +  Opt_warn_on_error = 54,
1: +  Opt_nowarn_on_error = 55,
1: +  Opt_mblk_io_submit = 56,
1: +  Opt_lazytime = 57,
1: +  Opt_nolazytime = 58,
1: +  Opt_debug_want_extra_isize = 59,
1: +  Opt_nomblk_io_submit = 60,
1: +  Opt_block_validity = 61,
1: +  Opt_noblock_validity = 62,
1: +  Opt_inode_readahead_blks = 63,
1: +  Opt_journal_ioprio = 64,
1: +  Opt_dioread_nolock = 65,
1: +  Opt_dioread_lock = 66,
1: +  Opt_discard = 67,
1: +  Opt_nodiscard = 68,
1: +  Opt_init_itable = 69,
1: +  Opt_noinit_itable = 70,
1: +  Opt_max_dir_size_kb = 71,
1: +  Opt_nojournal_checksum = 72,
1: +  Opt_nombcache = 73,
1:  };
1:  
1:  struct mount_opts {
1: -	int token;
1: -	int mount_opt;
1: -	int flags;
1: +  int token;
1: +  int mount_opt;
1: +  int flags;
1:  };
1:  
1:  struct ext4_mount_options {
1: -	long unsigned int s_mount_opt;
1: -	long unsigned int s_mount_opt2;
1: -	kuid_t s_resuid;
1: -	kgid_t s_resgid;
1: -	long unsigned int s_commit_interval;
1: -	u32 s_min_batch_time;
1: -	u32 s_max_batch_time;
1: -	int s_jquota_fmt;
1: -	char *s_qf_names[3];
1: +  long unsigned int s_mount_opt;
1: +  long unsigned int s_mount_opt2;
1: +  kuid_t s_resuid;
1: +  kgid_t s_resgid;
1: +  long unsigned int s_commit_interval;
1: +  u32 s_min_batch_time;
1: +  u32 s_max_batch_time;
1: +  int s_jquota_fmt;
1: +  char *s_qf_names[3];
1:  };
1:  
1:  enum {
1: -	attr_noop = 0,
1: -	attr_delayed_allocation_blocks = 1,
1: -	attr_session_write_kbytes = 2,
1: -	attr_lifetime_write_kbytes = 3,
1: -	attr_reserved_clusters = 4,
1: -	attr_inode_readahead = 5,
1: -	attr_trigger_test_error = 6,
1: -	attr_first_error_time = 7,
1: -	attr_last_error_time = 8,
1: -	attr_feature = 9,
1: -	attr_pointer_ui = 10,
1: -	attr_pointer_atomic = 11,
1: -	attr_journal_task = 12,
1: +  attr_noop = 0,
1: +  attr_delayed_allocation_blocks = 1,
1: +  attr_session_write_kbytes = 2,
1: +  attr_lifetime_write_kbytes = 3,
1: +  attr_reserved_clusters = 4,
1: +  attr_inode_readahead = 5,
1: +  attr_trigger_test_error = 6,
1: +  attr_first_error_time = 7,
1: +  attr_last_error_time = 8,
1: +  attr_feature = 9,
1: +  attr_pointer_ui = 10,
1: +  attr_pointer_atomic = 11,
1: +  attr_journal_task = 12,
1:  };
1:  
1:  enum {
1: -	ptr_explicit = 0,
1: -	ptr_ext4_sb_info_offset = 1,
1: -	ptr_ext4_super_block_offset = 2,
1: +  ptr_explicit = 0,
1: +  ptr_ext4_sb_info_offset = 1,
1: +  ptr_ext4_super_block_offset = 2,
1:  };
1:  
1:  struct ext4_attr {
1: -	struct attribute attr;
1: -	short int attr_id;
1: -	short int attr_ptr;
1: -	union {
1: -		int offset;
1: -		void *explicit_ptr;
1: -	} u;
1: +  struct attribute attr;
1: +  short int attr_id;
1: +  short int attr_ptr;
1: +  union {
1: +    int offset;
1: +    void *explicit_ptr;
1: +  } u;
1:  };
1:  
1:  struct ext4_xattr_header {
1: -	__le32 h_magic;
1: -	__le32 h_refcount;
1: -	__le32 h_blocks;
1: -	__le32 h_hash;
1: -	__le32 h_checksum;
1: -	__u32 h_reserved[3];
1: +  __le32 h_magic;
1: +  __le32 h_refcount;
1: +  __le32 h_blocks;
1: +  __le32 h_hash;
1: +  __le32 h_checksum;
1: +  __u32 h_reserved[3];
1:  };
1:  
1:  struct ext4_xattr_block_find {
1: -	struct ext4_xattr_search s;
1: -	struct buffer_head *bh;
1: +  struct ext4_xattr_search s;
1: +  struct buffer_head *bh;
1:  };
1:  
1:  typedef struct {
1: -	__le16 e_tag;
1: -	__le16 e_perm;
1: -	__le32 e_id;
1: +  __le16 e_tag;
1: +  __le16 e_perm;
1: +  __le32 e_id;
1:  } ext4_acl_entry;
1:  
1:  typedef struct {
1: -	__le32 a_version;
1: +  __le32 a_version;
1:  } ext4_acl_header;
1:  
1:  struct commit_header {
1: -	__be32 h_magic;
1: -	__be32 h_blocktype;
1: -	__be32 h_sequence;
1: -	unsigned char h_chksum_type;
1: -	unsigned char h_chksum_size;
1: -	unsigned char h_padding[2];
1: -	__be32 h_chksum[8];
1: -	__be64 h_commit_sec;
1: -	__be32 h_commit_nsec;
1: +  __be32 h_magic;
1: +  __be32 h_blocktype;
1: +  __be32 h_sequence;
1: +  unsigned char h_chksum_type;
1: +  unsigned char h_chksum_size;
1: +  unsigned char h_padding[2];
1: +  __be32 h_chksum[8];
1: +  __be64 h_commit_sec;
1: +  __be32 h_commit_nsec;
1:  };
1:  
1:  struct journal_block_tag3_s {
1: -	__be32 t_blocknr;
1: -	__be32 t_flags;
1: -	__be32 t_blocknr_high;
1: -	__be32 t_checksum;
1: +  __be32 t_blocknr;
1: +  __be32 t_flags;
1: +  __be32 t_blocknr_high;
1: +  __be32 t_checksum;
1:  };
1:  
1:  typedef struct journal_block_tag3_s journal_block_tag3_t;
1:  
1:  struct journal_block_tag_s {
1: -	__be32 t_blocknr;
1: -	__be16 t_checksum;
1: -	__be16 t_flags;
1: -	__be32 t_blocknr_high;
1: +  __be32 t_blocknr;
1: +  __be16 t_checksum;
1: +  __be16 t_flags;
1: +  __be32 t_blocknr_high;
1:  };
1:  
1:  typedef struct journal_block_tag_s journal_block_tag_t;
1:  
1:  struct jbd2_journal_block_tail {
1: -	__be32 t_checksum;
1: +  __be32 t_checksum;
1:  };
1:  
1:  struct jbd2_journal_revoke_header_s {
1: -	journal_header_t r_header;
1: -	__be32 r_count;
1: +  journal_header_t r_header;
1: +  __be32 r_count;
1:  };
1:  
1:  typedef struct jbd2_journal_revoke_header_s jbd2_journal_revoke_header_t;
1:  
1:  struct recovery_info {
1: -	tid_t start_transaction;
1: -	tid_t end_transaction;
1: -	int nr_replays;
1: -	int nr_revokes;
1: -	int nr_revoke_hits;
1: +  tid_t start_transaction;
1: +  tid_t end_transaction;
1: +  int nr_replays;
1: +  int nr_revokes;
1: +  int nr_revoke_hits;
1:  };
1:  
1:  enum passtype {
1: -	PASS_SCAN = 0,
1: -	PASS_REVOKE = 1,
1: -	PASS_REPLAY = 2,
1: +  PASS_SCAN = 0,
1: +  PASS_REVOKE = 1,
1: +  PASS_REPLAY = 2,
1:  };
1:  
1:  struct jbd2_revoke_table_s {
1: -	int hash_size;
1: -	int hash_shift;
1: -	struct list_head *hash_table;
1: +  int hash_size;
1: +  int hash_shift;
1: +  struct list_head *hash_table;
1:  };
1:  
1:  struct jbd2_revoke_record_s {
1: -	struct list_head hash;
1: -	tid_t sequence;
1: -	long long unsigned int blocknr;
1: +  struct list_head hash;
1: +  tid_t sequence;
1: +  long long unsigned int blocknr;
1:  };
1:  
1:  struct trace_event_raw_jbd2_checkpoint {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int result;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int result;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_commit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	char sync_commit;
1: -	int transaction;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  char sync_commit;
1: +  int transaction;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_end_commit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	char sync_commit;
1: -	int transaction;
1: -	int head;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  char sync_commit;
1: +  int transaction;
1: +  int head;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_submit_inode_data {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	ino_t ino;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  ino_t ino;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_handle_start_class {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int tid;
1: -	unsigned int type;
1: -	unsigned int line_no;
1: -	int requested_blocks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int tid;
1: +  unsigned int type;
1: +  unsigned int line_no;
1: +  int requested_blocks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_handle_extend {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int tid;
1: -	unsigned int type;
1: -	unsigned int line_no;
1: -	int buffer_credits;
1: -	int requested_blocks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int tid;
1: +  unsigned int type;
1: +  unsigned int line_no;
1: +  int buffer_credits;
1: +  int requested_blocks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_handle_stats {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int tid;
1: -	unsigned int type;
1: -	unsigned int line_no;
1: -	int interval;
1: -	int sync;
1: -	int requested_blocks;
1: -	int dirtied_blocks;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int tid;
1: +  unsigned int type;
1: +  unsigned int line_no;
1: +  int interval;
1: +  int sync;
1: +  int requested_blocks;
1: +  int dirtied_blocks;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_run_stats {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int tid;
1: -	long unsigned int wait;
1: -	long unsigned int request_delay;
1: -	long unsigned int running;
1: -	long unsigned int locked;
1: -	long unsigned int flushing;
1: -	long unsigned int logging;
1: -	__u32 handle_count;
1: -	__u32 blocks;
1: -	__u32 blocks_logged;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int tid;
1: +  long unsigned int wait;
1: +  long unsigned int request_delay;
1: +  long unsigned int running;
1: +  long unsigned int locked;
1: +  long unsigned int flushing;
1: +  long unsigned int logging;
1: +  __u32 handle_count;
1: +  __u32 blocks;
1: +  __u32 blocks_logged;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_checkpoint_stats {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int tid;
1: -	long unsigned int chp_time;
1: -	__u32 forced_to_close;
1: -	__u32 written;
1: -	__u32 dropped;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int tid;
1: +  long unsigned int chp_time;
1: +  __u32 forced_to_close;
1: +  __u32 written;
1: +  __u32 dropped;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_update_log_tail {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	tid_t tail_sequence;
1: -	tid_t first_tid;
1: -	long unsigned int block_nr;
1: -	long unsigned int freed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  tid_t tail_sequence;
1: +  tid_t first_tid;
1: +  long unsigned int block_nr;
1: +  long unsigned int freed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_write_superblock {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int write_op;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int write_op;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_jbd2_lock_buffer_stall {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int stall_ms;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int stall_ms;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_jbd2_checkpoint {};
1: @@ -43616,763 +44027,763 @@ struct trace_event_data_offsets_jbd2_write_superblock {};
1:  struct trace_event_data_offsets_jbd2_lock_buffer_stall {};
1:  
1:  struct jbd2_stats_proc_session {
1: -	journal_t *journal;
1: -	struct transaction_stats_s *stats;
1: -	int start;
1: -	int max;
1: +  journal_t *journal;
1: +  struct transaction_stats_s *stats;
1: +  int start;
1: +  int max;
1:  };
1:  
1:  struct ramfs_mount_opts {
1: -	umode_t mode;
1: +  umode_t mode;
1:  };
1:  
1:  struct ramfs_fs_info {
1: -	struct ramfs_mount_opts mount_opts;
1: +  struct ramfs_mount_opts mount_opts;
1:  };
1:  
1:  enum ramfs_param {
1: -	Opt_mode___3 = 0,
1: +  Opt_mode___3 = 0,
1:  };
1:  
1:  enum hugetlbfs_size_type {
1: -	NO_SIZE = 0,
1: -	SIZE_STD = 1,
1: -	SIZE_PERCENT = 2,
1: +  NO_SIZE = 0,
1: +  SIZE_STD = 1,
1: +  SIZE_PERCENT = 2,
1:  };
1:  
1:  struct hugetlbfs_fs_context {
1: -	struct hstate *hstate;
1: -	long long unsigned int max_size_opt;
1: -	long long unsigned int min_size_opt;
1: -	long int max_hpages;
1: -	long int nr_inodes;
1: -	long int min_hpages;
1: -	enum hugetlbfs_size_type max_val_type;
1: -	enum hugetlbfs_size_type min_val_type;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	umode_t mode;
1: +  struct hstate *hstate;
1: +  long long unsigned int max_size_opt;
1: +  long long unsigned int min_size_opt;
1: +  long int max_hpages;
1: +  long int nr_inodes;
1: +  long int min_hpages;
1: +  enum hugetlbfs_size_type max_val_type;
1: +  enum hugetlbfs_size_type min_val_type;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  umode_t mode;
1:  };
1:  
1:  enum hugetlb_param {
1: -	Opt_gid___4 = 0,
1: -	Opt_min_size = 1,
1: -	Opt_mode___4 = 2,
1: -	Opt_nr_inodes___2 = 3,
1: -	Opt_pagesize = 4,
1: -	Opt_size___2 = 5,
1: -	Opt_uid___3 = 6,
1: +  Opt_gid___4 = 0,
1: +  Opt_min_size = 1,
1: +  Opt_mode___4 = 2,
1: +  Opt_nr_inodes___2 = 3,
1: +  Opt_pagesize = 4,
1: +  Opt_size___2 = 5,
1: +  Opt_uid___3 = 6,
1:  };
1:  
1:  typedef u16 wchar_t;
1:  
1:  struct nls_table {
1: -	const char *charset;
1: -	const char *alias;
1: -	int (*uni2char)(wchar_t, unsigned char *, int);
1: -	int (*char2uni)(const unsigned char *, int, wchar_t *);
1: -	const unsigned char *charset2lower;
1: -	const unsigned char *charset2upper;
1: -	struct module *owner;
1: -	struct nls_table *next;
1: +  const char *charset;
1: +  const char *alias;
1: +  int (*uni2char)(wchar_t, unsigned char *, int);
1: +  int (*char2uni)(const unsigned char *, int, wchar_t *);
1: +  const unsigned char *charset2lower;
1: +  const unsigned char *charset2upper;
1: +  struct module *owner;
1: +  struct nls_table *next;
1:  };
1:  
1:  struct fat_mount_options {
1: -	kuid_t fs_uid;
1: -	kgid_t fs_gid;
1: -	short unsigned int fs_fmask;
1: -	short unsigned int fs_dmask;
1: -	short unsigned int codepage;
1: -	int time_offset;
1: -	char *iocharset;
1: -	short unsigned int shortname;
1: -	unsigned char name_check;
1: -	unsigned char errors;
1: -	unsigned char nfs;
1: -	short unsigned int allow_utime;
1: -	unsigned int quiet: 1;
1: -	unsigned int showexec: 1;
1: -	unsigned int sys_immutable: 1;
1: -	unsigned int dotsOK: 1;
1: -	unsigned int isvfat: 1;
1: -	unsigned int utf8: 1;
1: -	unsigned int unicode_xlate: 1;
1: -	unsigned int numtail: 1;
1: -	unsigned int flush: 1;
1: -	unsigned int nocase: 1;
1: -	unsigned int usefree: 1;
1: -	unsigned int tz_set: 1;
1: -	unsigned int rodir: 1;
1: -	unsigned int discard: 1;
1: -	unsigned int dos1xfloppy: 1;
1: +  kuid_t fs_uid;
1: +  kgid_t fs_gid;
1: +  short unsigned int fs_fmask;
1: +  short unsigned int fs_dmask;
1: +  short unsigned int codepage;
1: +  int time_offset;
1: +  char *iocharset;
1: +  short unsigned int shortname;
1: +  unsigned char name_check;
1: +  unsigned char errors;
1: +  unsigned char nfs;
1: +  short unsigned int allow_utime;
1: +  unsigned int quiet : 1;
1: +  unsigned int showexec : 1;
1: +  unsigned int sys_immutable : 1;
1: +  unsigned int dotsOK : 1;
1: +  unsigned int isvfat : 1;
1: +  unsigned int utf8 : 1;
1: +  unsigned int unicode_xlate : 1;
1: +  unsigned int numtail : 1;
1: +  unsigned int flush : 1;
1: +  unsigned int nocase : 1;
1: +  unsigned int usefree : 1;
1: +  unsigned int tz_set : 1;
1: +  unsigned int rodir : 1;
1: +  unsigned int discard : 1;
1: +  unsigned int dos1xfloppy : 1;
1:  };
1:  
1:  struct fatent_operations;
1:  
1:  struct msdos_sb_info {
1: -	short unsigned int sec_per_clus;
1: -	short unsigned int cluster_bits;
1: -	unsigned int cluster_size;
1: -	unsigned char fats;
1: -	unsigned char fat_bits;
1: -	short unsigned int fat_start;
1: -	long unsigned int fat_length;
1: -	long unsigned int dir_start;
1: -	short unsigned int dir_entries;
1: -	long unsigned int data_start;
1: -	long unsigned int max_cluster;
1: -	long unsigned int root_cluster;
1: -	long unsigned int fsinfo_sector;
1: -	struct mutex fat_lock;
1: -	struct mutex nfs_build_inode_lock;
1: -	struct mutex s_lock;
1: -	unsigned int prev_free;
1: -	unsigned int free_clusters;
1: -	unsigned int free_clus_valid;
1: -	struct fat_mount_options options;
1: -	struct nls_table *nls_disk;
1: -	struct nls_table *nls_io;
1: -	const void *dir_ops;
1: -	int dir_per_block;
1: -	int dir_per_block_bits;
1: -	unsigned int vol_id;
1: -	int fatent_shift;
1: -	const struct fatent_operations *fatent_ops;
1: -	struct inode___2 *fat_inode;
1: -	struct inode___2 *fsinfo_inode;
1: -	struct ratelimit_state ratelimit;
1: -	spinlock_t inode_hash_lock;
1: -	struct hlist_head inode_hashtable[256];
1: -	spinlock_t dir_hash_lock;
1: -	struct hlist_head dir_hashtable[256];
1: -	unsigned int dirty;
1: -	struct callback_head rcu;
1: +  short unsigned int sec_per_clus;
1: +  short unsigned int cluster_bits;
1: +  unsigned int cluster_size;
1: +  unsigned char fats;
1: +  unsigned char fat_bits;
1: +  short unsigned int fat_start;
1: +  long unsigned int fat_length;
1: +  long unsigned int dir_start;
1: +  short unsigned int dir_entries;
1: +  long unsigned int data_start;
1: +  long unsigned int max_cluster;
1: +  long unsigned int root_cluster;
1: +  long unsigned int fsinfo_sector;
1: +  struct mutex fat_lock;
1: +  struct mutex nfs_build_inode_lock;
1: +  struct mutex s_lock;
1: +  unsigned int prev_free;
1: +  unsigned int free_clusters;
1: +  unsigned int free_clus_valid;
1: +  struct fat_mount_options options;
1: +  struct nls_table *nls_disk;
1: +  struct nls_table *nls_io;
1: +  const void *dir_ops;
1: +  int dir_per_block;
1: +  int dir_per_block_bits;
1: +  unsigned int vol_id;
1: +  int fatent_shift;
1: +  const struct fatent_operations *fatent_ops;
1: +  struct inode___2 *fat_inode;
1: +  struct inode___2 *fsinfo_inode;
1: +  struct ratelimit_state ratelimit;
1: +  spinlock_t inode_hash_lock;
1: +  struct hlist_head inode_hashtable[256];
1: +  spinlock_t dir_hash_lock;
1: +  struct hlist_head dir_hashtable[256];
1: +  unsigned int dirty;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fat_entry;
1:  
1:  struct fatent_operations {
1: -	void (*ent_blocknr)(struct super_block___2 *, int, int *, sector_t *);
1: -	void (*ent_set_ptr)(struct fat_entry *, int);
1: -	int (*ent_bread)(struct super_block___2 *, struct fat_entry *, int, sector_t);
1: -	int (*ent_get)(struct fat_entry *);
1: -	void (*ent_put)(struct fat_entry *, int);
1: -	int (*ent_next)(struct fat_entry *);
1: +  void (*ent_blocknr)(struct super_block___2 *, int, int *, sector_t *);
1: +  void (*ent_set_ptr)(struct fat_entry *, int);
1: +  int (*ent_bread)(struct super_block___2 *, struct fat_entry *, int, sector_t);
1: +  int (*ent_get)(struct fat_entry *);
1: +  void (*ent_put)(struct fat_entry *, int);
1: +  int (*ent_next)(struct fat_entry *);
1:  };
1:  
1:  struct msdos_inode_info {
1: -	spinlock_t cache_lru_lock;
1: -	struct list_head cache_lru;
1: -	int nr_caches;
1: -	unsigned int cache_valid_id;
1: -	loff_t mmu_private;
1: -	int i_start;
1: -	int i_logstart;
1: -	int i_attrs;
1: -	loff_t i_pos;
1: -	struct hlist_node i_fat_hash;
1: -	struct hlist_node i_dir_hash;
1: -	struct rw_semaphore truncate_lock;
1: -	struct inode___2 vfs_inode;
1: +  spinlock_t cache_lru_lock;
1: +  struct list_head cache_lru;
1: +  int nr_caches;
1: +  unsigned int cache_valid_id;
1: +  loff_t mmu_private;
1: +  int i_start;
1: +  int i_logstart;
1: +  int i_attrs;
1: +  loff_t i_pos;
1: +  struct hlist_node i_fat_hash;
1: +  struct hlist_node i_dir_hash;
1: +  struct rw_semaphore truncate_lock;
1: +  struct inode___2 vfs_inode;
1:  };
1:  
1:  struct fat_entry {
1: -	int entry;
1: -	union {
1: -		u8 *ent12_p[2];
1: -		__le16 *ent16_p;
1: -		__le32 *ent32_p;
1: -	} u;
1: -	int nr_bhs;
1: -	struct buffer_head *bhs[2];
1: -	struct inode___2 *fat_inode;
1: +  int entry;
1: +  union {
1: +    u8 *ent12_p[2];
1: +    __le16 *ent16_p;
1: +    __le32 *ent32_p;
1: +  } u;
1: +  int nr_bhs;
1: +  struct buffer_head *bhs[2];
1: +  struct inode___2 *fat_inode;
1:  };
1:  
1:  struct fat_cache {
1: -	struct list_head cache_list;
1: -	int nr_contig;
1: -	int fcluster;
1: -	int dcluster;
1: +  struct list_head cache_list;
1: +  int nr_contig;
1: +  int fcluster;
1: +  int dcluster;
1:  };
1:  
1:  struct fat_cache_id {
1: -	unsigned int id;
1: -	int nr_contig;
1: -	int fcluster;
1: -	int dcluster;
1: +  unsigned int id;
1: +  int nr_contig;
1: +  int fcluster;
1: +  int dcluster;
1:  };
1:  
1:  struct compat_dirent {
1: -	u32 d_ino;
1: -	compat_off_t d_off;
1: -	u16 d_reclen;
1: -	char d_name[256];
1: +  u32 d_ino;
1: +  compat_off_t d_off;
1: +  u16 d_reclen;
1: +  char d_name[256];
1:  };
1:  
1:  enum utf16_endian {
1: -	UTF16_HOST_ENDIAN = 0,
1: -	UTF16_LITTLE_ENDIAN = 1,
1: -	UTF16_BIG_ENDIAN = 2,
1: +  UTF16_HOST_ENDIAN = 0,
1: +  UTF16_LITTLE_ENDIAN = 1,
1: +  UTF16_BIG_ENDIAN = 2,
1:  };
1:  
1:  struct __fat_dirent {
1: -	long int d_ino;
1: -	__kernel_off_t d_off;
1: -	short unsigned int d_reclen;
1: -	char d_name[256];
1: +  long int d_ino;
1: +  __kernel_off_t d_off;
1: +  short unsigned int d_reclen;
1: +  char d_name[256];
1:  };
1:  
1:  struct msdos_dir_entry {
1: -	__u8 name[11];
1: -	__u8 attr;
1: -	__u8 lcase;
1: -	__u8 ctime_cs;
1: -	__le16 ctime;
1: -	__le16 cdate;
1: -	__le16 adate;
1: -	__le16 starthi;
1: -	__le16 time;
1: -	__le16 date;
1: -	__le16 start;
1: -	__le32 size;
1: +  __u8 name[11];
1: +  __u8 attr;
1: +  __u8 lcase;
1: +  __u8 ctime_cs;
1: +  __le16 ctime;
1: +  __le16 cdate;
1: +  __le16 adate;
1: +  __le16 starthi;
1: +  __le16 time;
1: +  __le16 date;
1: +  __le16 start;
1: +  __le32 size;
1:  };
1:  
1:  struct msdos_dir_slot {
1: -	__u8 id;
1: -	__u8 name0_4[10];
1: -	__u8 attr;
1: -	__u8 reserved;
1: -	__u8 alias_checksum;
1: -	__u8 name5_10[12];
1: -	__le16 start;
1: -	__u8 name11_12[4];
1: +  __u8 id;
1: +  __u8 name0_4[10];
1: +  __u8 attr;
1: +  __u8 reserved;
1: +  __u8 alias_checksum;
1: +  __u8 name5_10[12];
1: +  __le16 start;
1: +  __u8 name11_12[4];
1:  };
1:  
1:  struct fat_slot_info {
1: -	loff_t i_pos;
1: -	loff_t slot_off;
1: -	int nr_slots;
1: -	struct msdos_dir_entry *de;
1: -	struct buffer_head *bh;
1: +  loff_t i_pos;
1: +  loff_t slot_off;
1: +  int nr_slots;
1: +  struct msdos_dir_entry *de;
1: +  struct buffer_head *bh;
1:  };
1:  
1:  typedef long long unsigned int llu;
1:  
1:  enum {
1: -	PARSE_INVALID = 1,
1: -	PARSE_NOT_LONGNAME = 2,
1: -	PARSE_EOF = 3,
1: +  PARSE_INVALID = 1,
1: +  PARSE_NOT_LONGNAME = 2,
1: +  PARSE_EOF = 3,
1:  };
1:  
1:  struct fat_ioctl_filldir_callback {
1: -	struct dir_context ctx;
1: -	void *dirent;
1: -	int result;
1: -	const char *longname;
1: -	int long_len;
1: -	const char *shortname;
1: -	int short_len;
1: +  struct dir_context ctx;
1: +  void *dirent;
1: +  int result;
1: +  const char *longname;
1: +  int long_len;
1: +  const char *shortname;
1: +  int short_len;
1:  };
1:  
1:  struct fat_boot_sector {
1: -	__u8 ignored[3];
1: -	__u8 system_id[8];
1: -	__u8 sector_size[2];
1: -	__u8 sec_per_clus;
1: -	__le16 reserved;
1: -	__u8 fats;
1: -	__u8 dir_entries[2];
1: -	__u8 sectors[2];
1: -	__u8 media;
1: -	__le16 fat_length;
1: -	__le16 secs_track;
1: -	__le16 heads;
1: -	__le32 hidden;
1: -	__le32 total_sect;
1: -	union {
1: -		struct {
1: -			__u8 drive_number;
1: -			__u8 state;
1: -			__u8 signature;
1: -			__u8 vol_id[4];
1: -			__u8 vol_label[11];
1: -			__u8 fs_type[8];
1: -		} fat16;
1: -		struct {
1: -			__le32 length;
1: -			__le16 flags;
1: -			__u8 version[2];
1: -			__le32 root_cluster;
1: -			__le16 info_sector;
1: -			__le16 backup_boot;
1: -			__le16 reserved2[6];
1: -			__u8 drive_number;
1: -			__u8 state;
1: -			__u8 signature;
1: -			__u8 vol_id[4];
1: -			__u8 vol_label[11];
1: -			__u8 fs_type[8];
1: -		} fat32;
1: -	};
1: +  __u8 ignored[3];
1: +  __u8 system_id[8];
1: +  __u8 sector_size[2];
1: +  __u8 sec_per_clus;
1: +  __le16 reserved;
1: +  __u8 fats;
1: +  __u8 dir_entries[2];
1: +  __u8 sectors[2];
1: +  __u8 media;
1: +  __le16 fat_length;
1: +  __le16 secs_track;
1: +  __le16 heads;
1: +  __le32 hidden;
1: +  __le32 total_sect;
1: +  union {
1: +    struct {
1: +      __u8 drive_number;
1: +      __u8 state;
1: +      __u8 signature;
1: +      __u8 vol_id[4];
1: +      __u8 vol_label[11];
1: +      __u8 fs_type[8];
1: +    } fat16;
1: +    struct {
1: +      __le32 length;
1: +      __le16 flags;
1: +      __u8 version[2];
1: +      __le32 root_cluster;
1: +      __le16 info_sector;
1: +      __le16 backup_boot;
1: +      __le16 reserved2[6];
1: +      __u8 drive_number;
1: +      __u8 state;
1: +      __u8 signature;
1: +      __u8 vol_id[4];
1: +      __u8 vol_label[11];
1: +      __u8 fs_type[8];
1: +    } fat32;
1: +  };
1:  };
1:  
1:  struct fat_boot_fsinfo {
1: -	__le32 signature1;
1: -	__le32 reserved1[120];
1: -	__le32 signature2;
1: -	__le32 free_clusters;
1: -	__le32 next_cluster;
1: -	__le32 reserved2[4];
1: +  __le32 signature1;
1: +  __le32 reserved1[120];
1: +  __le32 signature2;
1: +  __le32 free_clusters;
1: +  __le32 next_cluster;
1: +  __le32 reserved2[4];
1:  };
1:  
1:  struct fat_bios_param_block {
1: -	u16 fat_sector_size;
1: -	u8 fat_sec_per_clus;
1: -	u16 fat_reserved;
1: -	u8 fat_fats;
1: -	u16 fat_dir_entries;
1: -	u16 fat_sectors;
1: -	u16 fat_fat_length;
1: -	u32 fat_total_sect;
1: -	u8 fat16_state;
1: -	u32 fat16_vol_id;
1: -	u32 fat32_length;
1: -	u32 fat32_root_cluster;
1: -	u16 fat32_info_sector;
1: -	u8 fat32_state;
1: -	u32 fat32_vol_id;
1: +  u16 fat_sector_size;
1: +  u8 fat_sec_per_clus;
1: +  u16 fat_reserved;
1: +  u8 fat_fats;
1: +  u16 fat_dir_entries;
1: +  u16 fat_sectors;
1: +  u16 fat_fat_length;
1: +  u32 fat_total_sect;
1: +  u8 fat16_state;
1: +  u32 fat16_vol_id;
1: +  u32 fat32_length;
1: +  u32 fat32_root_cluster;
1: +  u16 fat32_info_sector;
1: +  u8 fat32_state;
1: +  u32 fat32_vol_id;
1:  };
1:  
1:  struct fat_floppy_defaults {
1: -	unsigned int nr_sectors;
1: -	unsigned int sec_per_clus;
1: -	unsigned int dir_entries;
1: -	unsigned int media;
1: -	unsigned int fat_length;
1: -};
1: -
1: -enum {
1: -	Opt_check_n = 0,
1: -	Opt_check_r = 1,
1: -	Opt_check_s = 2,
1: -	Opt_uid___4 = 3,
1: -	Opt_gid___5 = 4,
1: -	Opt_umask = 5,
1: -	Opt_dmask = 6,
1: -	Opt_fmask = 7,
1: -	Opt_allow_utime = 8,
1: -	Opt_codepage = 9,
1: -	Opt_usefree = 10,
1: -	Opt_nocase = 11,
1: -	Opt_quiet = 12,
1: -	Opt_showexec = 13,
1: -	Opt_debug___2 = 14,
1: -	Opt_immutable = 15,
1: -	Opt_dots = 16,
1: -	Opt_nodots = 17,
1: -	Opt_charset = 18,
1: -	Opt_shortname_lower = 19,
1: -	Opt_shortname_win95 = 20,
1: -	Opt_shortname_winnt = 21,
1: -	Opt_shortname_mixed = 22,
1: -	Opt_utf8_no = 23,
1: -	Opt_utf8_yes = 24,
1: -	Opt_uni_xl_no = 25,
1: -	Opt_uni_xl_yes = 26,
1: -	Opt_nonumtail_no = 27,
1: -	Opt_nonumtail_yes = 28,
1: -	Opt_obsolete = 29,
1: -	Opt_flush = 30,
1: -	Opt_tz_utc = 31,
1: -	Opt_rodir = 32,
1: -	Opt_err_cont___2 = 33,
1: -	Opt_err_panic___2 = 34,
1: -	Opt_err_ro___2 = 35,
1: -	Opt_discard___2 = 36,
1: -	Opt_nfs = 37,
1: -	Opt_time_offset = 38,
1: -	Opt_nfs_stale_rw = 39,
1: -	Opt_nfs_nostale_ro = 40,
1: -	Opt_err___3 = 41,
1: -	Opt_dos1xfloppy = 42,
1: +  unsigned int nr_sectors;
1: +  unsigned int sec_per_clus;
1: +  unsigned int dir_entries;
1: +  unsigned int media;
1: +  unsigned int fat_length;
1: +};
1: +
1: +enum {
1: +  Opt_check_n = 0,
1: +  Opt_check_r = 1,
1: +  Opt_check_s = 2,
1: +  Opt_uid___4 = 3,
1: +  Opt_gid___5 = 4,
1: +  Opt_umask = 5,
1: +  Opt_dmask = 6,
1: +  Opt_fmask = 7,
1: +  Opt_allow_utime = 8,
1: +  Opt_codepage = 9,
1: +  Opt_usefree = 10,
1: +  Opt_nocase = 11,
1: +  Opt_quiet = 12,
1: +  Opt_showexec = 13,
1: +  Opt_debug___2 = 14,
1: +  Opt_immutable = 15,
1: +  Opt_dots = 16,
1: +  Opt_nodots = 17,
1: +  Opt_charset = 18,
1: +  Opt_shortname_lower = 19,
1: +  Opt_shortname_win95 = 20,
1: +  Opt_shortname_winnt = 21,
1: +  Opt_shortname_mixed = 22,
1: +  Opt_utf8_no = 23,
1: +  Opt_utf8_yes = 24,
1: +  Opt_uni_xl_no = 25,
1: +  Opt_uni_xl_yes = 26,
1: +  Opt_nonumtail_no = 27,
1: +  Opt_nonumtail_yes = 28,
1: +  Opt_obsolete = 29,
1: +  Opt_flush = 30,
1: +  Opt_tz_utc = 31,
1: +  Opt_rodir = 32,
1: +  Opt_err_cont___2 = 33,
1: +  Opt_err_panic___2 = 34,
1: +  Opt_err_ro___2 = 35,
1: +  Opt_discard___2 = 36,
1: +  Opt_nfs = 37,
1: +  Opt_time_offset = 38,
1: +  Opt_nfs_stale_rw = 39,
1: +  Opt_nfs_nostale_ro = 40,
1: +  Opt_err___3 = 41,
1: +  Opt_dos1xfloppy = 42,
1:  };
1:  
1:  struct fat_fid {
1: -	u32 i_gen;
1: -	u32 i_pos_low;
1: -	u16 i_pos_hi;
1: -	u16 parent_i_pos_hi;
1: -	u32 parent_i_pos_low;
1: -	u32 parent_i_gen;
1: +  u32 i_gen;
1: +  u32 i_pos_low;
1: +  u16 i_pos_hi;
1: +  u16 parent_i_pos_hi;
1: +  u32 parent_i_pos_low;
1: +  u32 parent_i_gen;
1:  };
1:  
1:  struct shortname_info {
1: -	unsigned char lower: 1;
1: -	unsigned char upper: 1;
1: -	unsigned char valid: 1;
1: +  unsigned char lower : 1;
1: +  unsigned char upper : 1;
1: +  unsigned char valid : 1;
1:  };
1:  
1:  struct iso_directory_record {
1: -	__u8 length[1];
1: -	__u8 ext_attr_length[1];
1: -	__u8 extent[8];
1: -	__u8 size[8];
1: -	__u8 date[7];
1: -	__u8 flags[1];
1: -	__u8 file_unit_size[1];
1: -	__u8 interleave[1];
1: -	__u8 volume_sequence_number[4];
1: -	__u8 name_len[1];
1: -	char name[0];
1: +  __u8 length[1];
1: +  __u8 ext_attr_length[1];
1: +  __u8 extent[8];
1: +  __u8 size[8];
1: +  __u8 date[7];
1: +  __u8 flags[1];
1: +  __u8 file_unit_size[1];
1: +  __u8 interleave[1];
1: +  __u8 volume_sequence_number[4];
1: +  __u8 name_len[1];
1: +  char name[0];
1:  };
1:  
1:  struct iso_inode_info {
1: -	long unsigned int i_iget5_block;
1: -	long unsigned int i_iget5_offset;
1: -	unsigned int i_first_extent;
1: -	unsigned char i_file_format;
1: -	unsigned char i_format_parm[3];
1: -	long unsigned int i_next_section_block;
1: -	long unsigned int i_next_section_offset;
1: -	off_t i_section_size;
1: -	struct inode___2 vfs_inode;
1: +  long unsigned int i_iget5_block;
1: +  long unsigned int i_iget5_offset;
1: +  unsigned int i_first_extent;
1: +  unsigned char i_file_format;
1: +  unsigned char i_format_parm[3];
1: +  long unsigned int i_next_section_block;
1: +  long unsigned int i_next_section_offset;
1: +  off_t i_section_size;
1: +  struct inode___2 vfs_inode;
1:  };
1:  
1:  struct isofs_sb_info {
1: -	long unsigned int s_ninodes;
1: -	long unsigned int s_nzones;
1: -	long unsigned int s_firstdatazone;
1: -	long unsigned int s_log_zone_size;
1: -	long unsigned int s_max_size;
1: -	int s_rock_offset;
1: -	s32 s_sbsector;
1: -	unsigned char s_joliet_level;
1: -	unsigned char s_mapping;
1: -	unsigned char s_check;
1: -	unsigned char s_session;
1: -	unsigned int s_high_sierra: 1;
1: -	unsigned int s_rock: 2;
1: -	unsigned int s_utf8: 1;
1: -	unsigned int s_cruft: 1;
1: -	unsigned int s_nocompress: 1;
1: -	unsigned int s_hide: 1;
1: -	unsigned int s_showassoc: 1;
1: -	unsigned int s_overriderockperm: 1;
1: -	unsigned int s_uid_set: 1;
1: -	unsigned int s_gid_set: 1;
1: -	umode_t s_fmode;
1: -	umode_t s_dmode;
1: -	kgid_t s_gid;
1: -	kuid_t s_uid;
1: -	struct nls_table *s_nls_iocharset;
1: +  long unsigned int s_ninodes;
1: +  long unsigned int s_nzones;
1: +  long unsigned int s_firstdatazone;
1: +  long unsigned int s_log_zone_size;
1: +  long unsigned int s_max_size;
1: +  int s_rock_offset;
1: +  s32 s_sbsector;
1: +  unsigned char s_joliet_level;
1: +  unsigned char s_mapping;
1: +  unsigned char s_check;
1: +  unsigned char s_session;
1: +  unsigned int s_high_sierra : 1;
1: +  unsigned int s_rock : 2;
1: +  unsigned int s_utf8 : 1;
1: +  unsigned int s_cruft : 1;
1: +  unsigned int s_nocompress : 1;
1: +  unsigned int s_hide : 1;
1: +  unsigned int s_showassoc : 1;
1: +  unsigned int s_overriderockperm : 1;
1: +  unsigned int s_uid_set : 1;
1: +  unsigned int s_gid_set : 1;
1: +  umode_t s_fmode;
1: +  umode_t s_dmode;
1: +  kgid_t s_gid;
1: +  kuid_t s_uid;
1: +  struct nls_table *s_nls_iocharset;
1:  };
1:  
1:  struct cdrom_msf0 {
1: -	__u8 minute;
1: -	__u8 second;
1: -	__u8 frame;
1: +  __u8 minute;
1: +  __u8 second;
1: +  __u8 frame;
1:  };
1:  
1:  union cdrom_addr {
1: -	struct cdrom_msf0 msf;
1: -	int lba;
1: +  struct cdrom_msf0 msf;
1: +  int lba;
1:  };
1:  
1:  struct cdrom_tocentry {
1: -	__u8 cdte_track;
1: -	__u8 cdte_adr: 4;
1: -	__u8 cdte_ctrl: 4;
1: -	__u8 cdte_format;
1: -	union cdrom_addr cdte_addr;
1: -	__u8 cdte_datamode;
1: +  __u8 cdte_track;
1: +  __u8 cdte_adr : 4;
1: +  __u8 cdte_ctrl : 4;
1: +  __u8 cdte_format;
1: +  union cdrom_addr cdte_addr;
1: +  __u8 cdte_datamode;
1:  };
1:  
1:  struct cdrom_multisession {
1: -	union cdrom_addr addr;
1: -	__u8 xa_flag;
1: -	__u8 addr_format;
1: +  union cdrom_addr addr;
1: +  __u8 xa_flag;
1: +  __u8 addr_format;
1:  };
1:  
1:  struct iso_volume_descriptor {
1: -	__u8 type[1];
1: -	char id[5];
1: -	__u8 version[1];
1: -	__u8 data[2041];
1: +  __u8 type[1];
1: +  char id[5];
1: +  __u8 version[1];
1: +  __u8 data[2041];
1:  };
1:  
1:  struct iso_primary_descriptor {
1: -	__u8 type[1];
1: -	char id[5];
1: -	__u8 version[1];
1: -	__u8 unused1[1];
1: -	char system_id[32];
1: -	char volume_id[32];
1: -	__u8 unused2[8];
1: -	__u8 volume_space_size[8];
1: -	__u8 unused3[32];
1: -	__u8 volume_set_size[4];
1: -	__u8 volume_sequence_number[4];
1: -	__u8 logical_block_size[4];
1: -	__u8 path_table_size[8];
1: -	__u8 type_l_path_table[4];
1: -	__u8 opt_type_l_path_table[4];
1: -	__u8 type_m_path_table[4];
1: -	__u8 opt_type_m_path_table[4];
1: -	__u8 root_directory_record[34];
1: -	char volume_set_id[128];
1: -	char publisher_id[128];
1: -	char preparer_id[128];
1: -	char application_id[128];
1: -	char copyright_file_id[37];
1: -	char abstract_file_id[37];
1: -	char bibliographic_file_id[37];
1: -	__u8 creation_date[17];
1: -	__u8 modification_date[17];
1: -	__u8 expiration_date[17];
1: -	__u8 effective_date[17];
1: -	__u8 file_structure_version[1];
1: -	__u8 unused4[1];
1: -	__u8 application_data[512];
1: -	__u8 unused5[653];
1: +  __u8 type[1];
1: +  char id[5];
1: +  __u8 version[1];
1: +  __u8 unused1[1];
1: +  char system_id[32];
1: +  char volume_id[32];
1: +  __u8 unused2[8];
1: +  __u8 volume_space_size[8];
1: +  __u8 unused3[32];
1: +  __u8 volume_set_size[4];
1: +  __u8 volume_sequence_number[4];
1: +  __u8 logical_block_size[4];
1: +  __u8 path_table_size[8];
1: +  __u8 type_l_path_table[4];
1: +  __u8 opt_type_l_path_table[4];
1: +  __u8 type_m_path_table[4];
1: +  __u8 opt_type_m_path_table[4];
1: +  __u8 root_directory_record[34];
1: +  char volume_set_id[128];
1: +  char publisher_id[128];
1: +  char preparer_id[128];
1: +  char application_id[128];
1: +  char copyright_file_id[37];
1: +  char abstract_file_id[37];
1: +  char bibliographic_file_id[37];
1: +  __u8 creation_date[17];
1: +  __u8 modification_date[17];
1: +  __u8 expiration_date[17];
1: +  __u8 effective_date[17];
1: +  __u8 file_structure_version[1];
1: +  __u8 unused4[1];
1: +  __u8 application_data[512];
1: +  __u8 unused5[653];
1:  };
1:  
1:  struct iso_supplementary_descriptor {
1: -	__u8 type[1];
1: -	char id[5];
1: -	__u8 version[1];
1: -	__u8 flags[1];
1: -	char system_id[32];
1: -	char volume_id[32];
1: -	__u8 unused2[8];
1: -	__u8 volume_space_size[8];
1: -	__u8 escape[32];
1: -	__u8 volume_set_size[4];
1: -	__u8 volume_sequence_number[4];
1: -	__u8 logical_block_size[4];
1: -	__u8 path_table_size[8];
1: -	__u8 type_l_path_table[4];
1: -	__u8 opt_type_l_path_table[4];
1: -	__u8 type_m_path_table[4];
1: -	__u8 opt_type_m_path_table[4];
1: -	__u8 root_directory_record[34];
1: -	char volume_set_id[128];
1: -	char publisher_id[128];
1: -	char preparer_id[128];
1: -	char application_id[128];
1: -	char copyright_file_id[37];
1: -	char abstract_file_id[37];
1: -	char bibliographic_file_id[37];
1: -	__u8 creation_date[17];
1: -	__u8 modification_date[17];
1: -	__u8 expiration_date[17];
1: -	__u8 effective_date[17];
1: -	__u8 file_structure_version[1];
1: -	__u8 unused4[1];
1: -	__u8 application_data[512];
1: -	__u8 unused5[653];
1: +  __u8 type[1];
1: +  char id[5];
1: +  __u8 version[1];
1: +  __u8 flags[1];
1: +  char system_id[32];
1: +  char volume_id[32];
1: +  __u8 unused2[8];
1: +  __u8 volume_space_size[8];
1: +  __u8 escape[32];
1: +  __u8 volume_set_size[4];
1: +  __u8 volume_sequence_number[4];
1: +  __u8 logical_block_size[4];
1: +  __u8 path_table_size[8];
1: +  __u8 type_l_path_table[4];
1: +  __u8 opt_type_l_path_table[4];
1: +  __u8 type_m_path_table[4];
1: +  __u8 opt_type_m_path_table[4];
1: +  __u8 root_directory_record[34];
1: +  char volume_set_id[128];
1: +  char publisher_id[128];
1: +  char preparer_id[128];
1: +  char application_id[128];
1: +  char copyright_file_id[37];
1: +  char abstract_file_id[37];
1: +  char bibliographic_file_id[37];
1: +  __u8 creation_date[17];
1: +  __u8 modification_date[17];
1: +  __u8 expiration_date[17];
1: +  __u8 effective_date[17];
1: +  __u8 file_structure_version[1];
1: +  __u8 unused4[1];
1: +  __u8 application_data[512];
1: +  __u8 unused5[653];
1:  };
1:  
1:  struct hs_volume_descriptor {
1: -	__u8 foo[8];
1: -	__u8 type[1];
1: -	char id[5];
1: -	__u8 version[1];
1: -	__u8 data[2033];
1: +  __u8 foo[8];
1: +  __u8 type[1];
1: +  char id[5];
1: +  __u8 version[1];
1: +  __u8 data[2033];
1:  };
1:  
1:  struct hs_primary_descriptor {
1: -	__u8 foo[8];
1: -	__u8 type[1];
1: -	__u8 id[5];
1: -	__u8 version[1];
1: -	__u8 unused1[1];
1: -	char system_id[32];
1: -	char volume_id[32];
1: -	__u8 unused2[8];
1: -	__u8 volume_space_size[8];
1: -	__u8 unused3[32];
1: -	__u8 volume_set_size[4];
1: -	__u8 volume_sequence_number[4];
1: -	__u8 logical_block_size[4];
1: -	__u8 path_table_size[8];
1: -	__u8 type_l_path_table[4];
1: -	__u8 unused4[28];
1: -	__u8 root_directory_record[34];
1: +  __u8 foo[8];
1: +  __u8 type[1];
1: +  __u8 id[5];
1: +  __u8 version[1];
1: +  __u8 unused1[1];
1: +  char system_id[32];
1: +  char volume_id[32];
1: +  __u8 unused2[8];
1: +  __u8 volume_space_size[8];
1: +  __u8 unused3[32];
1: +  __u8 volume_set_size[4];
1: +  __u8 volume_sequence_number[4];
1: +  __u8 logical_block_size[4];
1: +  __u8 path_table_size[8];
1: +  __u8 type_l_path_table[4];
1: +  __u8 unused4[28];
1: +  __u8 root_directory_record[34];
1:  };
1:  
1:  enum isofs_file_format {
1: -	isofs_file_normal = 0,
1: -	isofs_file_sparse = 1,
1: -	isofs_file_compressed = 2,
1: +  isofs_file_normal = 0,
1: +  isofs_file_sparse = 1,
1: +  isofs_file_compressed = 2,
1:  };
1:  
1:  struct iso9660_options {
1: -	unsigned int rock: 1;
1: -	unsigned int joliet: 1;
1: -	unsigned int cruft: 1;
1: -	unsigned int hide: 1;
1: -	unsigned int showassoc: 1;
1: -	unsigned int nocompress: 1;
1: -	unsigned int overriderockperm: 1;
1: -	unsigned int uid_set: 1;
1: -	unsigned int gid_set: 1;
1: -	unsigned int utf8: 1;
1: -	unsigned char map;
1: -	unsigned char check;
1: -	unsigned int blocksize;
1: -	umode_t fmode;
1: -	umode_t dmode;
1: -	kgid_t gid;
1: -	kuid_t uid;
1: -	char *iocharset;
1: -	s32 session;
1: -	s32 sbsector;
1: -};
1: -
1: -enum {
1: -	Opt_block = 0,
1: -	Opt_check_r___2 = 1,
1: -	Opt_check_s___2 = 2,
1: -	Opt_cruft = 3,
1: -	Opt_gid___6 = 4,
1: -	Opt_ignore = 5,
1: -	Opt_iocharset = 6,
1: -	Opt_map_a = 7,
1: -	Opt_map_n = 8,
1: -	Opt_map_o = 9,
1: -	Opt_mode___5 = 10,
1: -	Opt_nojoliet = 11,
1: -	Opt_norock = 12,
1: -	Opt_sb___2 = 13,
1: -	Opt_session = 14,
1: -	Opt_uid___5 = 15,
1: -	Opt_unhide = 16,
1: -	Opt_utf8 = 17,
1: -	Opt_err___4 = 18,
1: -	Opt_nocompress = 19,
1: -	Opt_hide = 20,
1: -	Opt_showassoc = 21,
1: -	Opt_dmode = 22,
1: -	Opt_overriderockperm = 23,
1: +  unsigned int rock : 1;
1: +  unsigned int joliet : 1;
1: +  unsigned int cruft : 1;
1: +  unsigned int hide : 1;
1: +  unsigned int showassoc : 1;
1: +  unsigned int nocompress : 1;
1: +  unsigned int overriderockperm : 1;
1: +  unsigned int uid_set : 1;
1: +  unsigned int gid_set : 1;
1: +  unsigned int utf8 : 1;
1: +  unsigned char map;
1: +  unsigned char check;
1: +  unsigned int blocksize;
1: +  umode_t fmode;
1: +  umode_t dmode;
1: +  kgid_t gid;
1: +  kuid_t uid;
1: +  char *iocharset;
1: +  s32 session;
1: +  s32 sbsector;
1: +};
1: +
1: +enum {
1: +  Opt_block = 0,
1: +  Opt_check_r___2 = 1,
1: +  Opt_check_s___2 = 2,
1: +  Opt_cruft = 3,
1: +  Opt_gid___6 = 4,
1: +  Opt_ignore = 5,
1: +  Opt_iocharset = 6,
1: +  Opt_map_a = 7,
1: +  Opt_map_n = 8,
1: +  Opt_map_o = 9,
1: +  Opt_mode___5 = 10,
1: +  Opt_nojoliet = 11,
1: +  Opt_norock = 12,
1: +  Opt_sb___2 = 13,
1: +  Opt_session = 14,
1: +  Opt_uid___5 = 15,
1: +  Opt_unhide = 16,
1: +  Opt_utf8 = 17,
1: +  Opt_err___4 = 18,
1: +  Opt_nocompress = 19,
1: +  Opt_hide = 20,
1: +  Opt_showassoc = 21,
1: +  Opt_dmode = 22,
1: +  Opt_overriderockperm = 23,
1:  };
1:  
1:  struct isofs_iget5_callback_data {
1: -	long unsigned int block;
1: -	long unsigned int offset;
1: +  long unsigned int block;
1: +  long unsigned int offset;
1:  };
1:  
1:  struct SU_SP_s {
1: -	__u8 magic[2];
1: -	__u8 skip;
1: +  __u8 magic[2];
1: +  __u8 skip;
1:  };
1:  
1:  struct SU_CE_s {
1: -	__u8 extent[8];
1: -	__u8 offset[8];
1: -	__u8 size[8];
1: +  __u8 extent[8];
1: +  __u8 offset[8];
1: +  __u8 size[8];
1:  };
1:  
1:  struct SU_ER_s {
1: -	__u8 len_id;
1: -	__u8 len_des;
1: -	__u8 len_src;
1: -	__u8 ext_ver;
1: -	__u8 data[0];
1: +  __u8 len_id;
1: +  __u8 len_des;
1: +  __u8 len_src;
1: +  __u8 ext_ver;
1: +  __u8 data[0];
1:  };
1:  
1:  struct RR_RR_s {
1: -	__u8 flags[1];
1: +  __u8 flags[1];
1:  };
1:  
1:  struct RR_PX_s {
1: -	__u8 mode[8];
1: -	__u8 n_links[8];
1: -	__u8 uid[8];
1: -	__u8 gid[8];
1: +  __u8 mode[8];
1: +  __u8 n_links[8];
1: +  __u8 uid[8];
1: +  __u8 gid[8];
1:  };
1:  
1:  struct RR_PN_s {
1: -	__u8 dev_high[8];
1: -	__u8 dev_low[8];
1: +  __u8 dev_high[8];
1: +  __u8 dev_low[8];
1:  };
1:  
1:  struct SL_component {
1: -	__u8 flags;
1: -	__u8 len;
1: -	__u8 text[0];
1: +  __u8 flags;
1: +  __u8 len;
1: +  __u8 text[0];
1:  };
1:  
1:  struct RR_SL_s {
1: -	__u8 flags;
1: -	struct SL_component link;
1: +  __u8 flags;
1: +  struct SL_component link;
1:  };
1:  
1:  struct RR_NM_s {
1: -	__u8 flags;
1: -	char name[0];
1: +  __u8 flags;
1: +  char name[0];
1:  };
1:  
1:  struct RR_CL_s {
1: -	__u8 location[8];
1: +  __u8 location[8];
1:  };
1:  
1:  struct RR_PL_s {
1: -	__u8 location[8];
1: +  __u8 location[8];
1:  };
1:  
1:  struct stamp {
1: -	__u8 time[7];
1: +  __u8 time[7];
1:  };
1:  
1:  struct RR_TF_s {
1: -	__u8 flags;
1: -	struct stamp times[0];
1: +  __u8 flags;
1: +  struct stamp times[0];
1:  };
1:  
1:  struct RR_ZF_s {
1: -	__u8 algorithm[2];
1: -	__u8 parms[2];
1: -	__u8 real_size[8];
1: +  __u8 algorithm[2];
1: +  __u8 parms[2];
1: +  __u8 real_size[8];
1:  };
1:  
1:  struct rock_ridge {
1: -	__u8 signature[2];
1: -	__u8 len;
1: -	__u8 version;
1: -	union {
1: -		struct SU_SP_s SP;
1: -		struct SU_CE_s CE;
1: -		struct SU_ER_s ER;
1: -		struct RR_RR_s RR;
1: -		struct RR_PX_s PX;
1: -		struct RR_PN_s PN;
1: -		struct RR_SL_s SL;
1: -		struct RR_NM_s NM;
1: -		struct RR_CL_s CL;
1: -		struct RR_PL_s PL;
1: -		struct RR_TF_s TF;
1: -		struct RR_ZF_s ZF;
1: -	} u;
1: +  __u8 signature[2];
1: +  __u8 len;
1: +  __u8 version;
1: +  union {
1: +    struct SU_SP_s SP;
1: +    struct SU_CE_s CE;
1: +    struct SU_ER_s ER;
1: +    struct RR_RR_s RR;
1: +    struct RR_PX_s PX;
1: +    struct RR_PN_s PN;
1: +    struct RR_SL_s SL;
1: +    struct RR_NM_s NM;
1: +    struct RR_CL_s CL;
1: +    struct RR_PL_s PL;
1: +    struct RR_TF_s TF;
1: +    struct RR_ZF_s ZF;
1: +  } u;
1:  };
1:  
1:  struct rock_state {
1: -	void *buffer;
1: -	unsigned char *chr;
1: -	int len;
1: -	int cont_size;
1: -	int cont_extent;
1: -	int cont_offset;
1: -	int cont_loops;
1: -	struct inode___2 *inode;
1: +  void *buffer;
1: +  unsigned char *chr;
1: +  int len;
1: +  int cont_size;
1: +  int cont_extent;
1: +  int cont_offset;
1: +  int cont_loops;
1: +  struct inode___2 *inode;
1:  };
1:  
1:  struct isofs_fid {
1: -	u32 block;
1: -	u16 offset;
1: -	u16 parent_offset;
1: -	u32 generation;
1: -	u32 parent_block;
1: -	u32 parent_generation;
1: +  u32 block;
1: +  u16 offset;
1: +  u16 parent_offset;
1: +  u32 generation;
1: +  u32 parent_block;
1: +  u32 parent_generation;
1:  };
1:  
1:  typedef unsigned char Byte;
1: @@ -44382,22 +44793,22 @@ typedef long unsigned int uLong;
1:  struct internal_state;
1:  
1:  struct z_stream_s {
1: -	const Byte *next_in;
1: -	uLong avail_in;
1: -	uLong total_in;
1: -	Byte *next_out;
1: -	uLong avail_out;
1: -	uLong total_out;
1: -	char *msg;
1: -	struct internal_state *state;
1: -	void *workspace;
1: -	int data_type;
1: -	uLong adler;
1: -	uLong reserved;
1: +  const Byte *next_in;
1: +  uLong avail_in;
1: +  uLong total_in;
1: +  Byte *next_out;
1: +  uLong avail_out;
1: +  uLong total_out;
1: +  char *msg;
1: +  struct internal_state *state;
1: +  void *workspace;
1: +  int data_type;
1: +  uLong adler;
1: +  uLong reserved;
1:  };
1:  
1:  struct internal_state {
1: -	int dummy;
1: +  int dummy;
1:  };
1:  
1:  typedef struct z_stream_s z_stream;
1: @@ -44407,50 +44818,50 @@ typedef z_stream *z_streamp;
1:  typedef __kernel_old_time_t time_t;
1:  
1:  struct rpc_timer {
1: -	struct list_head list;
1: -	long unsigned int expires;
1: -	struct delayed_work dwork;
1: +  struct list_head list;
1: +  long unsigned int expires;
1: +  struct delayed_work dwork;
1:  };
1:  
1:  struct rpc_wait_queue {
1: -	spinlock_t lock;
1: -	struct list_head tasks[4];
1: -	unsigned char maxpriority;
1: -	unsigned char priority;
1: -	unsigned char nr;
1: -	short unsigned int qlen;
1: -	struct rpc_timer timer_list;
1: -	const char *name;
1: +  spinlock_t lock;
1: +  struct list_head tasks[4];
1: +  unsigned char maxpriority;
1: +  unsigned char priority;
1: +  unsigned char nr;
1: +  short unsigned int qlen;
1: +  struct rpc_timer timer_list;
1: +  const char *name;
1:  };
1:  
1:  struct nfs_seqid_counter {
1: -	ktime_t create_time;
1: -	int owner_id;
1: -	int flags;
1: -	u32 counter;
1: -	spinlock_t lock;
1: -	struct list_head list;
1: -	struct rpc_wait_queue wait;
1: +  ktime_t create_time;
1: +  int owner_id;
1: +  int flags;
1: +  u32 counter;
1: +  spinlock_t lock;
1: +  struct list_head list;
1: +  struct rpc_wait_queue wait;
1:  };
1:  
1:  struct nfs4_stateid_struct {
1: -	union {
1: -		char data[16];
1: -		struct {
1: -			__be32 seqid;
1: -			char other[12];
1: -		};
1: -	};
1: -	enum {
1: -		NFS4_INVALID_STATEID_TYPE = 0,
1: -		NFS4_SPECIAL_STATEID_TYPE = 1,
1: -		NFS4_OPEN_STATEID_TYPE = 2,
1: -		NFS4_LOCK_STATEID_TYPE = 3,
1: -		NFS4_DELEGATION_STATEID_TYPE = 4,
1: -		NFS4_LAYOUT_STATEID_TYPE = 5,
1: -		NFS4_PNFS_DS_STATEID_TYPE = 6,
1: -		NFS4_REVOKED_STATEID_TYPE = 7,
1: -	} type;
1: +  union {
1: +    char data[16];
1: +    struct {
1: +      __be32 seqid;
1: +      char other[12];
1: +    };
1: +  };
1: +  enum {
1: +    NFS4_INVALID_STATEID_TYPE = 0,
1: +    NFS4_SPECIAL_STATEID_TYPE = 1,
1: +    NFS4_OPEN_STATEID_TYPE = 2,
1: +    NFS4_LOCK_STATEID_TYPE = 3,
1: +    NFS4_DELEGATION_STATEID_TYPE = 4,
1: +    NFS4_LAYOUT_STATEID_TYPE = 5,
1: +    NFS4_PNFS_DS_STATEID_TYPE = 6,
1: +    NFS4_REVOKED_STATEID_TYPE = 7,
1: +  } type;
1:  };
1:  
1:  typedef struct nfs4_stateid_struct nfs4_stateid;
1: @@ -44458,71 +44869,71 @@ typedef struct nfs4_stateid_struct nfs4_stateid;
1:  struct nfs4_state;
1:  
1:  struct nfs4_lock_state {
1: -	struct list_head ls_locks;
1: -	struct nfs4_state *ls_state;
1: -	long unsigned int ls_flags;
1: -	struct nfs_seqid_counter ls_seqid;
1: -	nfs4_stateid ls_stateid;
1: -	refcount_t ls_count;
1: -	fl_owner_t ls_owner;
1: +  struct list_head ls_locks;
1: +  struct nfs4_state *ls_state;
1: +  long unsigned int ls_flags;
1: +  struct nfs_seqid_counter ls_seqid;
1: +  nfs4_stateid ls_stateid;
1: +  refcount_t ls_count;
1: +  fl_owner_t ls_owner;
1:  };
1:  
1:  struct in_addr {
1: -	__be32 s_addr;
1: +  __be32 s_addr;
1:  };
1:  
1:  struct sockaddr_in {
1: -	__kernel_sa_family_t sin_family;
1: -	__be16 sin_port;
1: -	struct in_addr sin_addr;
1: -	unsigned char __pad[8];
1: +  __kernel_sa_family_t sin_family;
1: +  __be16 sin_port;
1: +  struct in_addr sin_addr;
1: +  unsigned char __pad[8];
1:  };
1:  
1:  struct sockaddr_in6 {
1: -	short unsigned int sin6_family;
1: -	__be16 sin6_port;
1: -	__be32 sin6_flowinfo;
1: -	struct in6_addr sin6_addr;
1: -	__u32 sin6_scope_id;
1: +  short unsigned int sin6_family;
1: +  __be16 sin6_port;
1: +  __be32 sin6_flowinfo;
1: +  struct in6_addr sin6_addr;
1: +  __u32 sin6_scope_id;
1:  };
1:  
1:  typedef u32 rpc_authflavor_t;
1:  
1:  enum rpc_auth_flavors {
1: -	RPC_AUTH_NULL = 0,
1: -	RPC_AUTH_UNIX = 1,
1: -	RPC_AUTH_SHORT = 2,
1: -	RPC_AUTH_DES = 3,
1: -	RPC_AUTH_KRB = 4,
1: -	RPC_AUTH_GSS = 6,
1: -	RPC_AUTH_MAXFLAVOR = 8,
1: -	RPC_AUTH_GSS_KRB5 = 390003,
1: -	RPC_AUTH_GSS_KRB5I = 390004,
1: -	RPC_AUTH_GSS_KRB5P = 390005,
1: -	RPC_AUTH_GSS_LKEY = 390006,
1: -	RPC_AUTH_GSS_LKEYI = 390007,
1: -	RPC_AUTH_GSS_LKEYP = 390008,
1: -	RPC_AUTH_GSS_SPKM = 390009,
1: -	RPC_AUTH_GSS_SPKMI = 390010,
1: -	RPC_AUTH_GSS_SPKMP = 390011,
1: +  RPC_AUTH_NULL = 0,
1: +  RPC_AUTH_UNIX = 1,
1: +  RPC_AUTH_SHORT = 2,
1: +  RPC_AUTH_DES = 3,
1: +  RPC_AUTH_KRB = 4,
1: +  RPC_AUTH_GSS = 6,
1: +  RPC_AUTH_MAXFLAVOR = 8,
1: +  RPC_AUTH_GSS_KRB5 = 390003,
1: +  RPC_AUTH_GSS_KRB5I = 390004,
1: +  RPC_AUTH_GSS_KRB5P = 390005,
1: +  RPC_AUTH_GSS_LKEY = 390006,
1: +  RPC_AUTH_GSS_LKEYI = 390007,
1: +  RPC_AUTH_GSS_LKEYP = 390008,
1: +  RPC_AUTH_GSS_SPKM = 390009,
1: +  RPC_AUTH_GSS_SPKMI = 390010,
1: +  RPC_AUTH_GSS_SPKMP = 390011,
1:  };
1:  
1:  struct xdr_netobj {
1: -	unsigned int len;
1: -	u8 *data;
1: +  unsigned int len;
1: +  u8 *data;
1:  };
1:  
1:  struct rpc_rqst;
1:  
1:  struct xdr_stream {
1: -	__be32 *p;
1: -	struct xdr_buf *buf;
1: -	__be32 *end;
1: -	struct kvec *iov;
1: -	struct kvec scratch;
1: -	struct page___2 **page_ptr;
1: -	unsigned int nwords;
1: -	struct rpc_rqst *rqst;
1: +  __be32 *p;
1: +  struct xdr_buf *buf;
1: +  __be32 *end;
1: +  struct kvec *iov;
1: +  struct kvec scratch;
1: +  struct page___2 **page_ptr;
1: +  unsigned int nwords;
1: +  struct rpc_rqst *rqst;
1:  };
1:  
1:  struct rpc_xprt;
1: @@ -44532,69 +44943,70 @@ struct rpc_task;
1:  struct rpc_cred;
1:  
1:  struct rpc_rqst {
1: -	struct rpc_xprt *rq_xprt;
1: -	struct xdr_buf rq_snd_buf;
1: -	struct xdr_buf rq_rcv_buf;
1: -	struct rpc_task *rq_task;
1: -	struct rpc_cred *rq_cred;
1: -	__be32 rq_xid;
1: -	int rq_cong;
1: -	u32 rq_seqno;
1: -	int rq_enc_pages_num;
1: -	struct page___2 **rq_enc_pages;
1: -	void (*rq_release_snd_buf)(struct rpc_rqst *);
1: -	union {
1: -		struct list_head rq_list;
1: -		struct rb_node rq_recv;
1: -	};
1: -	struct list_head rq_xmit;
1: -	struct list_head rq_xmit2;
1: -	void *rq_buffer;
1: -	size_t rq_callsize;
1: -	void *rq_rbuffer;
1: -	size_t rq_rcvsize;
1: -	size_t rq_xmit_bytes_sent;
1: -	size_t rq_reply_bytes_recvd;
1: -	struct xdr_buf rq_private_buf;
1: -	long unsigned int rq_majortimeo;
1: -	long unsigned int rq_timeout;
1: -	ktime_t rq_rtt;
1: -	unsigned int rq_retries;
1: -	unsigned int rq_connect_cookie;
1: -	atomic_t rq_pin;
1: -	u32 rq_bytes_sent;
1: -	ktime_t rq_xtime;
1: -	int rq_ntrans;
1: -};
1: -
1: -typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *, const void *);
1: +  struct rpc_xprt *rq_xprt;
1: +  struct xdr_buf rq_snd_buf;
1: +  struct xdr_buf rq_rcv_buf;
1: +  struct rpc_task *rq_task;
1: +  struct rpc_cred *rq_cred;
1: +  __be32 rq_xid;
1: +  int rq_cong;
1: +  u32 rq_seqno;
1: +  int rq_enc_pages_num;
1: +  struct page___2 **rq_enc_pages;
1: +  void (*rq_release_snd_buf)(struct rpc_rqst *);
1: +  union {
1: +    struct list_head rq_list;
1: +    struct rb_node rq_recv;
1: +  };
1: +  struct list_head rq_xmit;
1: +  struct list_head rq_xmit2;
1: +  void *rq_buffer;
1: +  size_t rq_callsize;
1: +  void *rq_rbuffer;
1: +  size_t rq_rcvsize;
1: +  size_t rq_xmit_bytes_sent;
1: +  size_t rq_reply_bytes_recvd;
1: +  struct xdr_buf rq_private_buf;
1: +  long unsigned int rq_majortimeo;
1: +  long unsigned int rq_timeout;
1: +  ktime_t rq_rtt;
1: +  unsigned int rq_retries;
1: +  unsigned int rq_connect_cookie;
1: +  atomic_t rq_pin;
1: +  u32 rq_bytes_sent;
1: +  ktime_t rq_xtime;
1: +  int rq_ntrans;
1: +};
1: +
1: +typedef void (*kxdreproc_t)(struct rpc_rqst *, struct xdr_stream *,
1: +                            const void *);
1:  
1:  typedef int (*kxdrdproc_t)(struct rpc_rqst *, struct xdr_stream *, void *);
1:  
1:  struct rpc_procinfo;
1:  
1:  struct rpc_message {
1: -	const struct rpc_procinfo *rpc_proc;
1: -	void *rpc_argp;
1: -	void *rpc_resp;
1: -	const struct cred___2 *rpc_cred;
1: +  const struct rpc_procinfo *rpc_proc;
1: +  void *rpc_argp;
1: +  void *rpc_resp;
1: +  const struct cred___2 *rpc_cred;
1:  };
1:  
1:  struct rpc_procinfo {
1: -	u32 p_proc;
1: -	kxdreproc_t p_encode;
1: -	kxdrdproc_t p_decode;
1: -	unsigned int p_arglen;
1: -	unsigned int p_replen;
1: -	unsigned int p_timer;
1: -	u32 p_statidx;
1: -	const char *p_name;
1: +  u32 p_proc;
1: +  kxdreproc_t p_encode;
1: +  kxdrdproc_t p_decode;
1: +  unsigned int p_arglen;
1: +  unsigned int p_replen;
1: +  unsigned int p_timer;
1: +  u32 p_statidx;
1: +  const char *p_name;
1:  };
1:  
1:  struct rpc_wait {
1: -	struct list_head list;
1: -	struct list_head links;
1: -	struct list_head timer_list;
1: +  struct list_head list;
1: +  struct list_head links;
1: +  struct list_head timer_list;
1:  };
1:  
1:  struct rpc_call_ops;
1: @@ -44602,63 +45014,63 @@ struct rpc_call_ops;
1:  struct rpc_clnt;
1:  
1:  struct rpc_task {
1: -	atomic_t tk_count;
1: -	int tk_status;
1: -	struct list_head tk_task;
1: -	void (*tk_callback)(struct rpc_task *);
1: -	void (*tk_action)(struct rpc_task *);
1: -	long unsigned int tk_timeout;
1: -	long unsigned int tk_runstate;
1: -	struct rpc_wait_queue *tk_waitqueue;
1: -	union {
1: -		struct work_struct tk_work;
1: -		struct rpc_wait tk_wait;
1: -	} u;
1: -	int tk_rpc_status;
1: -	struct rpc_message tk_msg;
1: -	void *tk_calldata;
1: -	const struct rpc_call_ops *tk_ops;
1: -	struct rpc_clnt *tk_client;
1: -	struct rpc_xprt *tk_xprt;
1: -	struct rpc_cred *tk_op_cred;
1: -	struct rpc_rqst *tk_rqstp;
1: -	struct workqueue_struct *tk_workqueue;
1: -	ktime_t tk_start;
1: -	pid_t tk_owner;
1: -	short unsigned int tk_flags;
1: -	short unsigned int tk_timeouts;
1: -	short unsigned int tk_pid;
1: -	unsigned char tk_priority: 2;
1: -	unsigned char tk_garb_retry: 2;
1: -	unsigned char tk_cred_retry: 2;
1: -	unsigned char tk_rebind_retry: 2;
1: +  atomic_t tk_count;
1: +  int tk_status;
1: +  struct list_head tk_task;
1: +  void (*tk_callback)(struct rpc_task *);
1: +  void (*tk_action)(struct rpc_task *);
1: +  long unsigned int tk_timeout;
1: +  long unsigned int tk_runstate;
1: +  struct rpc_wait_queue *tk_waitqueue;
1: +  union {
1: +    struct work_struct tk_work;
1: +    struct rpc_wait tk_wait;
1: +  } u;
1: +  int tk_rpc_status;
1: +  struct rpc_message tk_msg;
1: +  void *tk_calldata;
1: +  const struct rpc_call_ops *tk_ops;
1: +  struct rpc_clnt *tk_client;
1: +  struct rpc_xprt *tk_xprt;
1: +  struct rpc_cred *tk_op_cred;
1: +  struct rpc_rqst *tk_rqstp;
1: +  struct workqueue_struct *tk_workqueue;
1: +  ktime_t tk_start;
1: +  pid_t tk_owner;
1: +  short unsigned int tk_flags;
1: +  short unsigned int tk_timeouts;
1: +  short unsigned int tk_pid;
1: +  unsigned char tk_priority : 2;
1: +  unsigned char tk_garb_retry : 2;
1: +  unsigned char tk_cred_retry : 2;
1: +  unsigned char tk_rebind_retry : 2;
1:  };
1:  
1:  struct rpc_call_ops {
1: -	void (*rpc_call_prepare)(struct rpc_task *, void *);
1: -	void (*rpc_call_done)(struct rpc_task *, void *);
1: -	void (*rpc_count_stats)(struct rpc_task *, void *);
1: -	void (*rpc_release)(void *);
1: +  void (*rpc_call_prepare)(struct rpc_task *, void *);
1: +  void (*rpc_call_done)(struct rpc_task *, void *);
1: +  void (*rpc_count_stats)(struct rpc_task *, void *);
1: +  void (*rpc_release)(void *);
1:  };
1:  
1:  struct rpc_pipe_dir_head {
1: -	struct list_head pdh_entries;
1: -	struct dentry___2 *pdh_dentry;
1: +  struct list_head pdh_entries;
1: +  struct dentry___2 *pdh_dentry;
1:  };
1:  
1:  struct rpc_rtt {
1: -	long unsigned int timeo;
1: -	long unsigned int srtt[5];
1: -	long unsigned int sdrtt[5];
1: -	int ntimeouts[5];
1: +  long unsigned int timeo;
1: +  long unsigned int srtt[5];
1: +  long unsigned int sdrtt[5];
1: +  int ntimeouts[5];
1:  };
1:  
1:  struct rpc_timeout {
1: -	long unsigned int to_initval;
1: -	long unsigned int to_maxval;
1: -	long unsigned int to_increment;
1: -	unsigned int to_retries;
1: -	unsigned char to_exponential;
1: +  long unsigned int to_initval;
1: +  long unsigned int to_maxval;
1: +  long unsigned int to_increment;
1: +  unsigned int to_retries;
1: +  unsigned char to_exponential;
1:  };
1:  
1:  struct rpc_xprt_switch;
1: @@ -44666,9 +45078,9 @@ struct rpc_xprt_switch;
1:  struct rpc_xprt_iter_ops;
1:  
1:  struct rpc_xprt_iter {
1: -	struct rpc_xprt_switch *xpi_xpswitch;
1: -	struct rpc_xprt *xpi_cursor;
1: -	const struct rpc_xprt_iter_ops *xpi_ops;
1: +  struct rpc_xprt_switch *xpi_xpswitch;
1: +  struct rpc_xprt *xpi_cursor;
1: +  const struct rpc_xprt_iter_ops *xpi_ops;
1:  };
1:  
1:  struct rpc_auth;
1: @@ -44680,38 +45092,38 @@ struct rpc_iostats;
1:  struct rpc_program;
1:  
1:  struct rpc_clnt {
1: -	atomic_t cl_count;
1: -	unsigned int cl_clid;
1: -	struct list_head cl_clients;
1: -	struct list_head cl_tasks;
1: -	spinlock_t cl_lock;
1: -	struct rpc_xprt *cl_xprt;
1: -	const struct rpc_procinfo *cl_procinfo;
1: -	u32 cl_prog;
1: -	u32 cl_vers;
1: -	u32 cl_maxproc;
1: -	struct rpc_auth *cl_auth;
1: -	struct rpc_stat *cl_stats;
1: -	struct rpc_iostats *cl_metrics;
1: -	unsigned int cl_softrtry: 1;
1: -	unsigned int cl_softerr: 1;
1: -	unsigned int cl_discrtry: 1;
1: -	unsigned int cl_noretranstimeo: 1;
1: -	unsigned int cl_autobind: 1;
1: -	unsigned int cl_chatty: 1;
1: -	struct rpc_rtt *cl_rtt;
1: -	const struct rpc_timeout *cl_timeout;
1: -	atomic_t cl_swapper;
1: -	int cl_nodelen;
1: -	char cl_nodename[65];
1: -	struct rpc_pipe_dir_head cl_pipedir_objects;
1: -	struct rpc_clnt *cl_parent;
1: -	struct rpc_rtt cl_rtt_default;
1: -	struct rpc_timeout cl_timeout_default;
1: -	const struct rpc_program *cl_program;
1: -	const char *cl_principal;
1: -	struct rpc_xprt_iter cl_xpi;
1: -	const struct cred___2 *cl_cred;
1: +  atomic_t cl_count;
1: +  unsigned int cl_clid;
1: +  struct list_head cl_clients;
1: +  struct list_head cl_tasks;
1: +  spinlock_t cl_lock;
1: +  struct rpc_xprt *cl_xprt;
1: +  const struct rpc_procinfo *cl_procinfo;
1: +  u32 cl_prog;
1: +  u32 cl_vers;
1: +  u32 cl_maxproc;
1: +  struct rpc_auth *cl_auth;
1: +  struct rpc_stat *cl_stats;
1: +  struct rpc_iostats *cl_metrics;
1: +  unsigned int cl_softrtry : 1;
1: +  unsigned int cl_softerr : 1;
1: +  unsigned int cl_discrtry : 1;
1: +  unsigned int cl_noretranstimeo : 1;
1: +  unsigned int cl_autobind : 1;
1: +  unsigned int cl_chatty : 1;
1: +  struct rpc_rtt *cl_rtt;
1: +  const struct rpc_timeout *cl_timeout;
1: +  atomic_t cl_swapper;
1: +  int cl_nodelen;
1: +  char cl_nodename[65];
1: +  struct rpc_pipe_dir_head cl_pipedir_objects;
1: +  struct rpc_clnt *cl_parent;
1: +  struct rpc_rtt cl_rtt_default;
1: +  struct rpc_timeout cl_timeout_default;
1: +  const struct rpc_program *cl_program;
1: +  const char *cl_principal;
1: +  struct rpc_xprt_iter cl_xpi;
1: +  const struct cred___2 *cl_cred;
1:  };
1:  
1:  struct rpc_xprt_ops;
1: @@ -44719,141 +45131,142 @@ struct rpc_xprt_ops;
1:  struct svc_xprt;
1:  
1:  struct rpc_xprt {
1: -	struct kref kref;
1: -	const struct rpc_xprt_ops *ops;
1: -	const struct rpc_timeout *timeout;
1: -	struct __kernel_sockaddr_storage addr;
1: -	size_t addrlen;
1: -	int prot;
1: -	long unsigned int cong;
1: -	long unsigned int cwnd;
1: -	size_t max_payload;
1: -	struct rpc_wait_queue binding;
1: -	struct rpc_wait_queue sending;
1: -	struct rpc_wait_queue pending;
1: -	struct rpc_wait_queue backlog;
1: -	struct list_head free;
1: -	unsigned int max_reqs;
1: -	unsigned int min_reqs;
1: -	unsigned int num_reqs;
1: -	long unsigned int state;
1: -	unsigned char resvport: 1;
1: -	unsigned char reuseport: 1;
1: -	atomic_t swapper;
1: -	unsigned int bind_index;
1: -	struct list_head xprt_switch;
1: -	long unsigned int bind_timeout;
1: -	long unsigned int reestablish_timeout;
1: -	unsigned int connect_cookie;
1: -	struct work_struct task_cleanup;
1: -	struct timer_list timer;
1: -	long unsigned int last_used;
1: -	long unsigned int idle_timeout;
1: -	long unsigned int connect_timeout;
1: -	long unsigned int max_reconnect_timeout;
1: -	atomic_long_t queuelen;
1: -	spinlock_t transport_lock;
1: -	spinlock_t reserve_lock;
1: -	spinlock_t queue_lock;
1: -	u32 xid;
1: -	struct rpc_task *snd_task;
1: -	struct list_head xmit_queue;
1: -	struct svc_xprt *bc_xprt;
1: -	struct rb_root recv_queue;
1: -	struct {
1: -		long unsigned int bind_count;
1: -		long unsigned int connect_count;
1: -		long unsigned int connect_start;
1: -		long unsigned int connect_time;
1: -		long unsigned int sends;
1: -		long unsigned int recvs;
1: -		long unsigned int bad_xids;
1: -		long unsigned int max_slots;
1: -		long long unsigned int req_u;
1: -		long long unsigned int bklog_u;
1: -		long long unsigned int sending_u;
1: -		long long unsigned int pending_u;
1: -	} stat;
1: -	struct net___2 *xprt_net;
1: -	const char *servername;
1: -	const char *address_strings[6];
1: -	struct callback_head rcu;
1: +  struct kref kref;
1: +  const struct rpc_xprt_ops *ops;
1: +  const struct rpc_timeout *timeout;
1: +  struct __kernel_sockaddr_storage addr;
1: +  size_t addrlen;
1: +  int prot;
1: +  long unsigned int cong;
1: +  long unsigned int cwnd;
1: +  size_t max_payload;
1: +  struct rpc_wait_queue binding;
1: +  struct rpc_wait_queue sending;
1: +  struct rpc_wait_queue pending;
1: +  struct rpc_wait_queue backlog;
1: +  struct list_head free;
1: +  unsigned int max_reqs;
1: +  unsigned int min_reqs;
1: +  unsigned int num_reqs;
1: +  long unsigned int state;
1: +  unsigned char resvport : 1;
1: +  unsigned char reuseport : 1;
1: +  atomic_t swapper;
1: +  unsigned int bind_index;
1: +  struct list_head xprt_switch;
1: +  long unsigned int bind_timeout;
1: +  long unsigned int reestablish_timeout;
1: +  unsigned int connect_cookie;
1: +  struct work_struct task_cleanup;
1: +  struct timer_list timer;
1: +  long unsigned int last_used;
1: +  long unsigned int idle_timeout;
1: +  long unsigned int connect_timeout;
1: +  long unsigned int max_reconnect_timeout;
1: +  atomic_long_t queuelen;
1: +  spinlock_t transport_lock;
1: +  spinlock_t reserve_lock;
1: +  spinlock_t queue_lock;
1: +  u32 xid;
1: +  struct rpc_task *snd_task;
1: +  struct list_head xmit_queue;
1: +  struct svc_xprt *bc_xprt;
1: +  struct rb_root recv_queue;
1: +  struct {
1: +    long unsigned int bind_count;
1: +    long unsigned int connect_count;
1: +    long unsigned int connect_start;
1: +    long unsigned int connect_time;
1: +    long unsigned int sends;
1: +    long unsigned int recvs;
1: +    long unsigned int bad_xids;
1: +    long unsigned int max_slots;
1: +    long long unsigned int req_u;
1: +    long long unsigned int bklog_u;
1: +    long long unsigned int sending_u;
1: +    long long unsigned int pending_u;
1: +  } stat;
1: +  struct net___2 *xprt_net;
1: +  const char *servername;
1: +  const char *address_strings[6];
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct rpc_credops;
1:  
1:  struct rpc_cred {
1: -	struct hlist_node cr_hash;
1: -	struct list_head cr_lru;
1: -	struct callback_head cr_rcu;
1: -	struct rpc_auth *cr_auth;
1: -	const struct rpc_credops *cr_ops;
1: -	long unsigned int cr_expire;
1: -	long unsigned int cr_flags;
1: -	refcount_t cr_count;
1: -	const struct cred___2 *cr_cred;
1: +  struct hlist_node cr_hash;
1: +  struct list_head cr_lru;
1: +  struct callback_head cr_rcu;
1: +  struct rpc_auth *cr_auth;
1: +  const struct rpc_credops *cr_ops;
1: +  long unsigned int cr_expire;
1: +  long unsigned int cr_flags;
1: +  refcount_t cr_count;
1: +  const struct cred___2 *cr_cred;
1:  };
1:  
1:  struct rpc_task_setup {
1: -	struct rpc_task *task;
1: -	struct rpc_clnt *rpc_client;
1: -	struct rpc_xprt *rpc_xprt;
1: -	struct rpc_cred *rpc_op_cred;
1: -	const struct rpc_message *rpc_message;
1: -	const struct rpc_call_ops *callback_ops;
1: -	void *callback_data;
1: -	struct workqueue_struct *workqueue;
1: -	short unsigned int flags;
1: -	signed char priority;
1: +  struct rpc_task *task;
1: +  struct rpc_clnt *rpc_client;
1: +  struct rpc_xprt *rpc_xprt;
1: +  struct rpc_cred *rpc_op_cred;
1: +  const struct rpc_message *rpc_message;
1: +  const struct rpc_call_ops *callback_ops;
1: +  void *callback_data;
1: +  struct workqueue_struct *workqueue;
1: +  short unsigned int flags;
1: +  signed char priority;
1:  };
1:  
1:  enum rpc_display_format_t {
1: -	RPC_DISPLAY_ADDR = 0,
1: -	RPC_DISPLAY_PORT = 1,
1: -	RPC_DISPLAY_PROTO = 2,
1: -	RPC_DISPLAY_HEX_ADDR = 3,
1: -	RPC_DISPLAY_HEX_PORT = 4,
1: -	RPC_DISPLAY_NETID = 5,
1: -	RPC_DISPLAY_MAX = 6,
1: +  RPC_DISPLAY_ADDR = 0,
1: +  RPC_DISPLAY_PORT = 1,
1: +  RPC_DISPLAY_PROTO = 2,
1: +  RPC_DISPLAY_HEX_ADDR = 3,
1: +  RPC_DISPLAY_HEX_PORT = 4,
1: +  RPC_DISPLAY_NETID = 5,
1: +  RPC_DISPLAY_MAX = 6,
1:  };
1:  
1:  struct rpc_xprt_ops {
1: -	void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);
1: -	int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);
1: -	void (*release_xprt)(struct rpc_xprt *, struct rpc_task *);
1: -	void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);
1: -	void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);
1: -	void (*rpcbind)(struct rpc_task *);
1: -	void (*set_port)(struct rpc_xprt *, short unsigned int);
1: -	void (*connect)(struct rpc_xprt *, struct rpc_task *);
1: -	int (*buf_alloc)(struct rpc_task *);
1: -	void (*buf_free)(struct rpc_task *);
1: -	void (*prepare_request)(struct rpc_rqst *);
1: -	int (*send_request)(struct rpc_rqst *);
1: -	void (*wait_for_reply_request)(struct rpc_task *);
1: -	void (*timer)(struct rpc_xprt *, struct rpc_task *);
1: -	void (*release_request)(struct rpc_task *);
1: -	void (*close)(struct rpc_xprt *);
1: -	void (*destroy)(struct rpc_xprt *);
1: -	void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int, long unsigned int);
1: -	void (*print_stats)(struct rpc_xprt *, struct seq_file *);
1: -	int (*enable_swap)(struct rpc_xprt *);
1: -	void (*disable_swap)(struct rpc_xprt *);
1: -	void (*inject_disconnect)(struct rpc_xprt *);
1: -	int (*bc_setup)(struct rpc_xprt *, unsigned int);
1: -	size_t (*bc_maxpayload)(struct rpc_xprt *);
1: -	unsigned int (*bc_num_slots)(struct rpc_xprt *);
1: -	void (*bc_free_rqst)(struct rpc_rqst *);
1: -	void (*bc_destroy)(struct rpc_xprt *, unsigned int);
1: +  void (*set_buffer_size)(struct rpc_xprt *, size_t, size_t);
1: +  int (*reserve_xprt)(struct rpc_xprt *, struct rpc_task *);
1: +  void (*release_xprt)(struct rpc_xprt *, struct rpc_task *);
1: +  void (*alloc_slot)(struct rpc_xprt *, struct rpc_task *);
1: +  void (*free_slot)(struct rpc_xprt *, struct rpc_rqst *);
1: +  void (*rpcbind)(struct rpc_task *);
1: +  void (*set_port)(struct rpc_xprt *, short unsigned int);
1: +  void (*connect)(struct rpc_xprt *, struct rpc_task *);
1: +  int (*buf_alloc)(struct rpc_task *);
1: +  void (*buf_free)(struct rpc_task *);
1: +  void (*prepare_request)(struct rpc_rqst *);
1: +  int (*send_request)(struct rpc_rqst *);
1: +  void (*wait_for_reply_request)(struct rpc_task *);
1: +  void (*timer)(struct rpc_xprt *, struct rpc_task *);
1: +  void (*release_request)(struct rpc_task *);
1: +  void (*close)(struct rpc_xprt *);
1: +  void (*destroy)(struct rpc_xprt *);
1: +  void (*set_connect_timeout)(struct rpc_xprt *, long unsigned int,
1: +                              long unsigned int);
1: +  void (*print_stats)(struct rpc_xprt *, struct seq_file *);
1: +  int (*enable_swap)(struct rpc_xprt *);
1: +  void (*disable_swap)(struct rpc_xprt *);
1: +  void (*inject_disconnect)(struct rpc_xprt *);
1: +  int (*bc_setup)(struct rpc_xprt *, unsigned int);
1: +  size_t (*bc_maxpayload)(struct rpc_xprt *);
1: +  unsigned int (*bc_num_slots)(struct rpc_xprt *);
1: +  void (*bc_free_rqst)(struct rpc_rqst *);
1: +  void (*bc_destroy)(struct rpc_xprt *, unsigned int);
1:  };
1:  
1:  enum xprt_transports {
1: -	XPRT_TRANSPORT_UDP = 17,
1: -	XPRT_TRANSPORT_TCP = 6,
1: -	XPRT_TRANSPORT_BC_TCP = -2147483642,
1: -	XPRT_TRANSPORT_RDMA = 256,
1: -	XPRT_TRANSPORT_BC_RDMA = -2147483392,
1: -	XPRT_TRANSPORT_LOCAL = 257,
1: +  XPRT_TRANSPORT_UDP = 17,
1: +  XPRT_TRANSPORT_TCP = 6,
1: +  XPRT_TRANSPORT_BC_TCP = -2147483642,
1: +  XPRT_TRANSPORT_RDMA = 256,
1: +  XPRT_TRANSPORT_BC_RDMA = -2147483392,
1: +  XPRT_TRANSPORT_LOCAL = 257,
1:  };
1:  
1:  struct svc_xprt_class;
1: @@ -44863,46 +45276,46 @@ struct svc_xprt_ops;
1:  struct svc_serv;
1:  
1:  struct svc_xprt {
1: -	struct svc_xprt_class *xpt_class;
1: -	const struct svc_xprt_ops *xpt_ops;
1: -	struct kref xpt_ref;
1: -	struct list_head xpt_list;
1: -	struct list_head xpt_ready;
1: -	long unsigned int xpt_flags;
1: -	struct svc_serv *xpt_server;
1: -	atomic_t xpt_reserved;
1: -	atomic_t xpt_nr_rqsts;
1: -	struct mutex xpt_mutex;
1: -	spinlock_t xpt_lock;
1: -	void *xpt_auth_cache;
1: -	struct list_head xpt_deferred;
1: -	struct __kernel_sockaddr_storage xpt_local;
1: -	size_t xpt_locallen;
1: -	struct __kernel_sockaddr_storage xpt_remote;
1: -	size_t xpt_remotelen;
1: -	char xpt_remotebuf[58];
1: -	struct list_head xpt_users;
1: -	struct net___2 *xpt_net;
1: -	const struct cred___2 *xpt_cred;
1: -	struct rpc_xprt *xpt_bc_xprt;
1: -	struct rpc_xprt_switch *xpt_bc_xps;
1: +  struct svc_xprt_class *xpt_class;
1: +  const struct svc_xprt_ops *xpt_ops;
1: +  struct kref xpt_ref;
1: +  struct list_head xpt_list;
1: +  struct list_head xpt_ready;
1: +  long unsigned int xpt_flags;
1: +  struct svc_serv *xpt_server;
1: +  atomic_t xpt_reserved;
1: +  atomic_t xpt_nr_rqsts;
1: +  struct mutex xpt_mutex;
1: +  spinlock_t xpt_lock;
1: +  void *xpt_auth_cache;
1: +  struct list_head xpt_deferred;
1: +  struct __kernel_sockaddr_storage xpt_local;
1: +  size_t xpt_locallen;
1: +  struct __kernel_sockaddr_storage xpt_remote;
1: +  size_t xpt_remotelen;
1: +  char xpt_remotebuf[58];
1: +  struct list_head xpt_users;
1: +  struct net___2 *xpt_net;
1: +  const struct cred___2 *xpt_cred;
1: +  struct rpc_xprt *xpt_bc_xprt;
1: +  struct rpc_xprt_switch *xpt_bc_xps;
1:  };
1:  
1:  struct rpc_xprt_switch {
1: -	spinlock_t xps_lock;
1: -	struct kref xps_kref;
1: -	unsigned int xps_nxprts;
1: -	unsigned int xps_nactive;
1: -	atomic_long_t xps_queuelen;
1: -	struct list_head xps_xprt_list;
1: -	struct net___2 *xps_net;
1: -	const struct rpc_xprt_iter_ops *xps_iter_ops;
1: -	struct callback_head xps_rcu;
1: +  spinlock_t xps_lock;
1: +  struct kref xps_kref;
1: +  unsigned int xps_nxprts;
1: +  unsigned int xps_nactive;
1: +  atomic_long_t xps_queuelen;
1: +  struct list_head xps_xprt_list;
1: +  struct net___2 *xps_net;
1: +  const struct rpc_xprt_iter_ops *xps_iter_ops;
1: +  struct callback_head xps_rcu;
1:  };
1:  
1:  struct auth_cred {
1: -	const struct cred___2 *cred;
1: -	const char *principal;
1: +  const struct cred___2 *cred;
1: +  const char *principal;
1:  };
1:  
1:  struct rpc_authops;
1: @@ -44910,30 +45323,30 @@ struct rpc_authops;
1:  struct rpc_cred_cache;
1:  
1:  struct rpc_auth {
1: -	unsigned int au_cslack;
1: -	unsigned int au_rslack;
1: -	unsigned int au_verfsize;
1: -	unsigned int au_ralign;
1: -	unsigned int au_flags;
1: -	const struct rpc_authops *au_ops;
1: -	rpc_authflavor_t au_flavor;
1: -	refcount_t au_count;
1: -	struct rpc_cred_cache *au_credcache;
1: +  unsigned int au_cslack;
1: +  unsigned int au_rslack;
1: +  unsigned int au_verfsize;
1: +  unsigned int au_ralign;
1: +  unsigned int au_flags;
1: +  const struct rpc_authops *au_ops;
1: +  rpc_authflavor_t au_flavor;
1: +  refcount_t au_count;
1: +  struct rpc_cred_cache *au_credcache;
1:  };
1:  
1:  struct rpc_credops {
1: -	const char *cr_name;
1: -	int (*cr_init)(struct rpc_auth *, struct rpc_cred *);
1: -	void (*crdestroy)(struct rpc_cred *);
1: -	int (*crmatch)(struct auth_cred *, struct rpc_cred *, int);
1: -	int (*crmarshal)(struct rpc_task *, struct xdr_stream *);
1: -	int (*crrefresh)(struct rpc_task *);
1: -	int (*crvalidate)(struct rpc_task *, struct xdr_stream *);
1: -	int (*crwrap_req)(struct rpc_task *, struct xdr_stream *);
1: -	int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);
1: -	int (*crkey_timeout)(struct rpc_cred *);
1: -	char * (*crstringify_acceptor)(struct rpc_cred *);
1: -	bool (*crneed_reencode)(struct rpc_task *);
1: +  const char *cr_name;
1: +  int (*cr_init)(struct rpc_auth *, struct rpc_cred *);
1: +  void (*crdestroy)(struct rpc_cred *);
1: +  int (*crmatch)(struct auth_cred *, struct rpc_cred *, int);
1: +  int (*crmarshal)(struct rpc_task *, struct xdr_stream *);
1: +  int (*crrefresh)(struct rpc_task *);
1: +  int (*crvalidate)(struct rpc_task *, struct xdr_stream *);
1: +  int (*crwrap_req)(struct rpc_task *, struct xdr_stream *);
1: +  int (*crunwrap_resp)(struct rpc_task *, struct xdr_stream *);
1: +  int (*crkey_timeout)(struct rpc_cred *);
1: +  char *(*crstringify_acceptor)(struct rpc_cred *);
1: +  bool (*crneed_reencode)(struct rpc_task *);
1:  };
1:  
1:  struct rpc_auth_create_args;
1: @@ -44941,72 +45354,74 @@ struct rpc_auth_create_args;
1:  struct rpcsec_gss_info;
1:  
1:  struct rpc_authops {
1: -	struct module___2 *owner;
1: -	rpc_authflavor_t au_flavor;
1: -	char *au_name;
1: -	struct rpc_auth * (*create)(const struct rpc_auth_create_args *, struct rpc_clnt *);
1: -	void (*destroy)(struct rpc_auth *);
1: -	int (*hash_cred)(struct auth_cred *, unsigned int);
1: -	struct rpc_cred * (*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);
1: -	struct rpc_cred * (*crcreate)(struct rpc_auth *, struct auth_cred *, int, gfp_t);
1: -	int (*list_pseudoflavors)(rpc_authflavor_t *, int);
1: -	rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);
1: -	int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);
1: -	int (*key_timeout)(struct rpc_auth *, struct rpc_cred *);
1: +  struct module___2 *owner;
1: +  rpc_authflavor_t au_flavor;
1: +  char *au_name;
1: +  struct rpc_auth *(*create)(const struct rpc_auth_create_args *,
1: +                             struct rpc_clnt *);
1: +  void (*destroy)(struct rpc_auth *);
1: +  int (*hash_cred)(struct auth_cred *, unsigned int);
1: +  struct rpc_cred *(*lookup_cred)(struct rpc_auth *, struct auth_cred *, int);
1: +  struct rpc_cred *(*crcreate)(struct rpc_auth *, struct auth_cred *, int,
1: +                               gfp_t);
1: +  int (*list_pseudoflavors)(rpc_authflavor_t *, int);
1: +  rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info *);
1: +  int (*flavor2info)(rpc_authflavor_t, struct rpcsec_gss_info *);
1: +  int (*key_timeout)(struct rpc_auth *, struct rpc_cred *);
1:  };
1:  
1:  struct rpc_auth_create_args {
1: -	rpc_authflavor_t pseudoflavor;
1: -	const char *target_name;
1: +  rpc_authflavor_t pseudoflavor;
1: +  const char *target_name;
1:  };
1:  
1:  struct rpcsec_gss_oid {
1: -	unsigned int len;
1: -	u8 data[32];
1: +  unsigned int len;
1: +  u8 data[32];
1:  };
1:  
1:  struct rpcsec_gss_info {
1: -	struct rpcsec_gss_oid oid;
1: -	u32 qop;
1: -	u32 service;
1: +  struct rpcsec_gss_oid oid;
1: +  u32 qop;
1: +  u32 service;
1:  };
1:  
1:  struct rpc_stat {
1: -	const struct rpc_program *program;
1: -	unsigned int netcnt;
1: -	unsigned int netudpcnt;
1: -	unsigned int nettcpcnt;
1: -	unsigned int nettcpconn;
1: -	unsigned int netreconn;
1: -	unsigned int rpccnt;
1: -	unsigned int rpcretrans;
1: -	unsigned int rpcauthrefresh;
1: -	unsigned int rpcgarbage;
1: +  const struct rpc_program *program;
1: +  unsigned int netcnt;
1: +  unsigned int netudpcnt;
1: +  unsigned int nettcpcnt;
1: +  unsigned int nettcpconn;
1: +  unsigned int netreconn;
1: +  unsigned int rpccnt;
1: +  unsigned int rpcretrans;
1: +  unsigned int rpcauthrefresh;
1: +  unsigned int rpcgarbage;
1:  };
1:  
1:  struct rpc_version;
1:  
1:  struct rpc_program {
1: -	const char *name;
1: -	u32 number;
1: -	unsigned int nrvers;
1: -	const struct rpc_version **version;
1: -	struct rpc_stat *stats;
1: -	const char *pipe_dir_name;
1: +  const char *name;
1: +  u32 number;
1: +  unsigned int nrvers;
1: +  const struct rpc_version **version;
1: +  struct rpc_stat *stats;
1: +  const char *pipe_dir_name;
1:  };
1:  
1:  struct svc_program;
1:  
1:  struct svc_stat {
1: -	struct svc_program *program;
1: -	unsigned int netcnt;
1: -	unsigned int netudpcnt;
1: -	unsigned int nettcpcnt;
1: -	unsigned int nettcpconn;
1: -	unsigned int rpccnt;
1: -	unsigned int rpcbadfmt;
1: -	unsigned int rpcbadauth;
1: -	unsigned int rpcbadclnt;
1: +  struct svc_program *program;
1: +  unsigned int netcnt;
1: +  unsigned int netudpcnt;
1: +  unsigned int nettcpcnt;
1: +  unsigned int nettcpconn;
1: +  unsigned int rpccnt;
1: +  unsigned int rpcbadfmt;
1: +  unsigned int rpcbadauth;
1: +  unsigned int rpcbadclnt;
1:  };
1:  
1:  struct svc_version;
1: @@ -45016,130 +45431,132 @@ struct svc_rqst;
1:  struct svc_process_info;
1:  
1:  struct svc_program {
1: -	struct svc_program *pg_next;
1: -	u32 pg_prog;
1: -	unsigned int pg_lovers;
1: -	unsigned int pg_hivers;
1: -	unsigned int pg_nvers;
1: -	const struct svc_version **pg_vers;
1: -	char *pg_name;
1: -	char *pg_class;
1: -	struct svc_stat *pg_stats;
1: -	int (*pg_authenticate)(struct svc_rqst *);
1: -	__be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *, struct svc_process_info *);
1: -	int (*pg_rpcbind_set)(struct net___2 *, const struct svc_program *, u32, int, short unsigned int, short unsigned int);
1: +  struct svc_program *pg_next;
1: +  u32 pg_prog;
1: +  unsigned int pg_lovers;
1: +  unsigned int pg_hivers;
1: +  unsigned int pg_nvers;
1: +  const struct svc_version **pg_vers;
1: +  char *pg_name;
1: +  char *pg_class;
1: +  struct svc_stat *pg_stats;
1: +  int (*pg_authenticate)(struct svc_rqst *);
1: +  __be32 (*pg_init_request)(struct svc_rqst *, const struct svc_program *,
1: +                            struct svc_process_info *);
1: +  int (*pg_rpcbind_set)(struct net___2 *, const struct svc_program *, u32, int,
1: +                        short unsigned int, short unsigned int);
1:  };
1:  
1:  struct rpc_pipe_msg {
1: -	struct list_head list;
1: -	void *data;
1: -	size_t len;
1: -	size_t copied;
1: -	int errno;
1: +  struct list_head list;
1: +  void *data;
1: +  size_t len;
1: +  size_t copied;
1: +  int errno;
1:  };
1:  
1:  struct rpc_pipe_ops {
1: -	ssize_t (*upcall)(struct file___2 *, struct rpc_pipe_msg *, char *, size_t);
1: -	ssize_t (*downcall)(struct file___2 *, const char *, size_t);
1: -	void (*release_pipe)(struct inode___2 *);
1: -	int (*open_pipe)(struct inode___2 *);
1: -	void (*destroy_msg)(struct rpc_pipe_msg *);
1: +  ssize_t (*upcall)(struct file___2 *, struct rpc_pipe_msg *, char *, size_t);
1: +  ssize_t (*downcall)(struct file___2 *, const char *, size_t);
1: +  void (*release_pipe)(struct inode___2 *);
1: +  int (*open_pipe)(struct inode___2 *);
1: +  void (*destroy_msg)(struct rpc_pipe_msg *);
1:  };
1:  
1:  struct rpc_pipe {
1: -	struct list_head pipe;
1: -	struct list_head in_upcall;
1: -	struct list_head in_downcall;
1: -	int pipelen;
1: -	int nreaders;
1: -	int nwriters;
1: -	int flags;
1: -	struct delayed_work queue_timeout;
1: -	const struct rpc_pipe_ops *ops;
1: -	spinlock_t lock;
1: -	struct dentry___2 *dentry;
1: +  struct list_head pipe;
1: +  struct list_head in_upcall;
1: +  struct list_head in_downcall;
1: +  int pipelen;
1: +  int nreaders;
1: +  int nwriters;
1: +  int flags;
1: +  struct delayed_work queue_timeout;
1: +  const struct rpc_pipe_ops *ops;
1: +  spinlock_t lock;
1: +  struct dentry___2 *dentry;
1:  };
1:  
1:  struct rpc_xprt_iter_ops {
1: -	void (*xpi_rewind)(struct rpc_xprt_iter *);
1: -	struct rpc_xprt * (*xpi_xprt)(struct rpc_xprt_iter *);
1: -	struct rpc_xprt * (*xpi_next)(struct rpc_xprt_iter *);
1: +  void (*xpi_rewind)(struct rpc_xprt_iter *);
1: +  struct rpc_xprt *(*xpi_xprt)(struct rpc_xprt_iter *);
1: +  struct rpc_xprt *(*xpi_next)(struct rpc_xprt_iter *);
1:  };
1:  
1:  struct rpc_iostats {
1: -	spinlock_t om_lock;
1: -	long unsigned int om_ops;
1: -	long unsigned int om_ntrans;
1: -	long unsigned int om_timeouts;
1: -	long long unsigned int om_bytes_sent;
1: -	long long unsigned int om_bytes_recv;
1: -	ktime_t om_queue;
1: -	ktime_t om_rtt;
1: -	ktime_t om_execute;
1: -	long unsigned int om_error_status;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  spinlock_t om_lock;
1: +  long unsigned int om_ops;
1: +  long unsigned int om_ntrans;
1: +  long unsigned int om_timeouts;
1: +  long long unsigned int om_bytes_sent;
1: +  long long unsigned int om_bytes_recv;
1: +  ktime_t om_queue;
1: +  ktime_t om_rtt;
1: +  ktime_t om_execute;
1: +  long unsigned int om_error_status;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct rpc_version {
1: -	u32 number;
1: -	unsigned int nrprocs;
1: -	const struct rpc_procinfo *procs;
1: -	unsigned int *counts;
1: +  u32 number;
1: +  unsigned int nrprocs;
1: +  const struct rpc_procinfo *procs;
1: +  unsigned int *counts;
1:  };
1:  
1:  struct rpc_create_args {
1: -	struct net___2 *net;
1: -	int protocol;
1: -	struct sockaddr *address;
1: -	size_t addrsize;
1: -	struct sockaddr *saddress;
1: -	const struct rpc_timeout *timeout;
1: -	const char *servername;
1: -	const char *nodename;
1: -	const struct rpc_program *program;
1: -	u32 prognumber;
1: -	u32 version;
1: -	rpc_authflavor_t authflavor;
1: -	u32 nconnect;
1: -	long unsigned int flags;
1: -	char *client_name;
1: -	struct svc_xprt *bc_xprt;
1: -	const struct cred___2 *cred;
1: +  struct net___2 *net;
1: +  int protocol;
1: +  struct sockaddr *address;
1: +  size_t addrsize;
1: +  struct sockaddr *saddress;
1: +  const struct rpc_timeout *timeout;
1: +  const char *servername;
1: +  const char *nodename;
1: +  const struct rpc_program *program;
1: +  u32 prognumber;
1: +  u32 version;
1: +  rpc_authflavor_t authflavor;
1: +  u32 nconnect;
1: +  long unsigned int flags;
1: +  char *client_name;
1: +  struct svc_xprt *bc_xprt;
1: +  const struct cred___2 *cred;
1:  };
1:  
1:  struct nfs_fh {
1: -	short unsigned int size;
1: -	unsigned char data[128];
1: +  short unsigned int size;
1: +  unsigned char data[128];
1:  };
1:  
1:  enum nfs3_stable_how {
1: -	NFS_UNSTABLE = 0,
1: -	NFS_DATA_SYNC = 1,
1: -	NFS_FILE_SYNC = 2,
1: -	NFS_INVALID_STABLE_HOW = -1,
1: +  NFS_UNSTABLE = 0,
1: +  NFS_DATA_SYNC = 1,
1: +  NFS_FILE_SYNC = 2,
1: +  NFS_INVALID_STABLE_HOW = -1,
1:  };
1:  
1:  struct nfs4_label {
1: -	uint32_t lfs;
1: -	uint32_t pi;
1: -	u32 len;
1: -	char *label;
1: +  uint32_t lfs;
1: +  uint32_t pi;
1: +  u32 len;
1: +  char *label;
1:  };
1:  
1:  typedef struct {
1: -	char data[8];
1: +  char data[8];
1:  } nfs4_verifier;
1:  
1:  struct gss_api_mech;
1:  
1:  struct gss_ctx {
1: -	struct gss_api_mech *mech_type;
1: -	void *internal_ctx_id;
1: +  struct gss_api_mech *mech_type;
1: +  void *internal_ctx_id;
1:  };
1:  
1:  struct gss_api_ops;
1: @@ -45147,182 +45564,184 @@ struct gss_api_ops;
1:  struct pf_desc;
1:  
1:  struct gss_api_mech {
1: -	struct list_head gm_list;
1: -	struct module___2 *gm_owner;
1: -	struct rpcsec_gss_oid gm_oid;
1: -	char *gm_name;
1: -	const struct gss_api_ops *gm_ops;
1: -	int gm_pf_num;
1: -	struct pf_desc *gm_pfs;
1: -	const char *gm_upcall_enctypes;
1: +  struct list_head gm_list;
1: +  struct module___2 *gm_owner;
1: +  struct rpcsec_gss_oid gm_oid;
1: +  char *gm_name;
1: +  const struct gss_api_ops *gm_ops;
1: +  int gm_pf_num;
1: +  struct pf_desc *gm_pfs;
1: +  const char *gm_upcall_enctypes;
1:  };
1:  
1:  struct pf_desc {
1: -	u32 pseudoflavor;
1: -	u32 qop;
1: -	u32 service;
1: -	char *name;
1: -	char *auth_domain_name;
1: -	bool datatouch;
1: +  u32 pseudoflavor;
1: +  u32 qop;
1: +  u32 service;
1: +  char *name;
1: +  char *auth_domain_name;
1: +  bool datatouch;
1:  };
1:  
1:  struct gss_api_ops {
1: -	int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *, time_t *, gfp_t);
1: -	u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);
1: -	u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);
1: -	u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page___2 **);
1: -	u32 (*gss_unwrap)(struct gss_ctx *, int, struct xdr_buf *);
1: -	void (*gss_delete_sec_context)(void *);
1: +  int (*gss_import_sec_context)(const void *, size_t, struct gss_ctx *,
1: +                                time_t *, gfp_t);
1: +  u32 (*gss_get_mic)(struct gss_ctx *, struct xdr_buf *, struct xdr_netobj *);
1: +  u32 (*gss_verify_mic)(struct gss_ctx *, struct xdr_buf *,
1: +                        struct xdr_netobj *);
1: +  u32 (*gss_wrap)(struct gss_ctx *, int, struct xdr_buf *, struct page___2 **);
1: +  u32 (*gss_unwrap)(struct gss_ctx *, int, struct xdr_buf *);
1: +  void (*gss_delete_sec_context)(void *);
1:  };
1:  
1:  struct nfs4_string {
1: -	unsigned int len;
1: -	char *data;
1: +  unsigned int len;
1: +  char *data;
1:  };
1:  
1:  struct nfs_fsid {
1: -	uint64_t major;
1: -	uint64_t minor;
1: +  uint64_t major;
1: +  uint64_t minor;
1:  };
1:  
1:  struct nfs4_threshold {
1: -	__u32 bm;
1: -	__u32 l_type;
1: -	__u64 rd_sz;
1: -	__u64 wr_sz;
1: -	__u64 rd_io_sz;
1: -	__u64 wr_io_sz;
1: +  __u32 bm;
1: +  __u32 l_type;
1: +  __u64 rd_sz;
1: +  __u64 wr_sz;
1: +  __u64 rd_io_sz;
1: +  __u64 wr_io_sz;
1:  };
1:  
1:  struct nfs_fattr {
1: -	unsigned int valid;
1: -	umode_t mode;
1: -	__u32 nlink;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	dev_t rdev;
1: -	__u64 size;
1: -	union {
1: -		struct {
1: -			__u32 blocksize;
1: -			__u32 blocks;
1: -		} nfs2;
1: -		struct {
1: -			__u64 used;
1: -		} nfs3;
1: -	} du;
1: -	struct nfs_fsid fsid;
1: -	__u64 fileid;
1: -	__u64 mounted_on_fileid;
1: -	struct timespec64 atime;
1: -	struct timespec64 mtime;
1: -	struct timespec64 ctime;
1: -	__u64 change_attr;
1: -	__u64 pre_change_attr;
1: -	__u64 pre_size;
1: -	struct timespec64 pre_mtime;
1: -	struct timespec64 pre_ctime;
1: -	long unsigned int time_start;
1: -	long unsigned int gencount;
1: -	struct nfs4_string *owner_name;
1: -	struct nfs4_string *group_name;
1: -	struct nfs4_threshold *mdsthreshold;
1: +  unsigned int valid;
1: +  umode_t mode;
1: +  __u32 nlink;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  dev_t rdev;
1: +  __u64 size;
1: +  union {
1: +    struct {
1: +      __u32 blocksize;
1: +      __u32 blocks;
1: +    } nfs2;
1: +    struct {
1: +      __u64 used;
1: +    } nfs3;
1: +  } du;
1: +  struct nfs_fsid fsid;
1: +  __u64 fileid;
1: +  __u64 mounted_on_fileid;
1: +  struct timespec64 atime;
1: +  struct timespec64 mtime;
1: +  struct timespec64 ctime;
1: +  __u64 change_attr;
1: +  __u64 pre_change_attr;
1: +  __u64 pre_size;
1: +  struct timespec64 pre_mtime;
1: +  struct timespec64 pre_ctime;
1: +  long unsigned int time_start;
1: +  long unsigned int gencount;
1: +  struct nfs4_string *owner_name;
1: +  struct nfs4_string *group_name;
1: +  struct nfs4_threshold *mdsthreshold;
1:  };
1:  
1:  struct nfs_fsinfo {
1: -	struct nfs_fattr *fattr;
1: -	__u32 rtmax;
1: -	__u32 rtpref;
1: -	__u32 rtmult;
1: -	__u32 wtmax;
1: -	__u32 wtpref;
1: -	__u32 wtmult;
1: -	__u32 dtpref;
1: -	__u64 maxfilesize;
1: -	struct timespec64 time_delta;
1: -	__u32 lease_time;
1: -	__u32 nlayouttypes;
1: -	__u32 layouttype[8];
1: -	__u32 blksize;
1: -	__u32 clone_blksize;
1: +  struct nfs_fattr *fattr;
1: +  __u32 rtmax;
1: +  __u32 rtpref;
1: +  __u32 rtmult;
1: +  __u32 wtmax;
1: +  __u32 wtpref;
1: +  __u32 wtmult;
1: +  __u32 dtpref;
1: +  __u64 maxfilesize;
1: +  struct timespec64 time_delta;
1: +  __u32 lease_time;
1: +  __u32 nlayouttypes;
1: +  __u32 layouttype[8];
1: +  __u32 blksize;
1: +  __u32 clone_blksize;
1:  };
1:  
1:  struct nfs_fsstat {
1: -	struct nfs_fattr *fattr;
1: -	__u64 tbytes;
1: -	__u64 fbytes;
1: -	__u64 abytes;
1: -	__u64 tfiles;
1: -	__u64 ffiles;
1: -	__u64 afiles;
1: +  struct nfs_fattr *fattr;
1: +  __u64 tbytes;
1: +  __u64 fbytes;
1: +  __u64 abytes;
1: +  __u64 tfiles;
1: +  __u64 ffiles;
1: +  __u64 afiles;
1:  };
1:  
1:  struct nfs_pathconf {
1: -	struct nfs_fattr *fattr;
1: -	__u32 max_link;
1: -	__u32 max_namelen;
1: +  struct nfs_fattr *fattr;
1: +  __u32 max_link;
1: +  __u32 max_namelen;
1:  };
1:  
1:  struct nfs4_change_info {
1: -	u32 atomic;
1: -	u64 before;
1: -	u64 after;
1: +  u32 atomic;
1: +  u64 before;
1: +  u64 after;
1:  };
1:  
1:  struct nfs4_slot;
1:  
1:  struct nfs4_sequence_args {
1: -	struct nfs4_slot *sa_slot;
1: -	u8 sa_cache_this: 1;
1: -	u8 sa_privileged: 1;
1: +  struct nfs4_slot *sa_slot;
1: +  u8 sa_cache_this : 1;
1: +  u8 sa_privileged : 1;
1:  };
1:  
1:  struct nfs4_sequence_res {
1: -	struct nfs4_slot *sr_slot;
1: -	long unsigned int sr_timestamp;
1: -	int sr_status;
1: -	u32 sr_status_flags;
1: -	u32 sr_highest_slotid;
1: -	u32 sr_target_highest_slotid;
1: +  struct nfs4_slot *sr_slot;
1: +  long unsigned int sr_timestamp;
1: +  int sr_status;
1: +  u32 sr_status_flags;
1: +  u32 sr_highest_slotid;
1: +  u32 sr_target_highest_slotid;
1:  };
1:  
1:  struct pnfs_layout_range {
1: -	u32 iomode;
1: -	u64 offset;
1: -	u64 length;
1: +  u32 iomode;
1: +  u64 offset;
1: +  u64 length;
1:  };
1:  
1:  struct nfs_open_context;
1:  
1:  struct nfs_lock_context {
1: -	refcount_t count;
1: -	struct list_head list;
1: -	struct nfs_open_context *open_context;
1: -	fl_owner_t lockowner;
1: -	atomic_t io_count;
1: -	struct callback_head callback_head;
1: +  refcount_t count;
1: +  struct list_head list;
1: +  struct nfs_open_context *open_context;
1: +  fl_owner_t lockowner;
1: +  atomic_t io_count;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct nfs_open_context {
1: -	struct nfs_lock_context lock_context;
1: -	fl_owner_t flock_owner;
1: -	struct dentry___2 *dentry;
1: -	const struct cred___2 *cred;
1: -	struct rpc_cred *ll_cred;
1: -	struct nfs4_state *state;
1: -	fmode_t mode;
1: -	long unsigned int flags;
1: -	int error;
1: -	struct list_head list;
1: -	struct nfs4_threshold *mdsthreshold;
1: -	struct callback_head callback_head;
1: +  struct nfs_lock_context lock_context;
1: +  fl_owner_t flock_owner;
1: +  struct dentry___2 *dentry;
1: +  const struct cred___2 *cred;
1: +  struct rpc_cred *ll_cred;
1: +  struct nfs4_state *state;
1: +  fmode_t mode;
1: +  long unsigned int flags;
1: +  int error;
1: +  struct list_head list;
1: +  struct nfs4_threshold *mdsthreshold;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct nlm_host;
1:  
1:  struct nfs_auth_info {
1: -	unsigned int flavor_len;
1: -	rpc_authflavor_t flavors[12];
1: +  unsigned int flavor_len;
1: +  rpc_authflavor_t flavors[12];
1:  };
1:  
1:  struct pnfs_layoutdriver_type;
1: @@ -45332,67 +45751,67 @@ struct nfs_client;
1:  struct nfs_iostats;
1:  
1:  struct nfs_server {
1: -	struct nfs_client *nfs_client;
1: -	struct list_head client_link;
1: -	struct list_head master_link;
1: -	struct rpc_clnt *client;
1: -	struct rpc_clnt *client_acl;
1: -	struct nlm_host *nlm_host;
1: -	struct nfs_iostats *io_stats;
1: -	atomic_long_t writeback;
1: -	int flags;
1: -	unsigned int caps;
1: -	unsigned int rsize;
1: -	unsigned int rpages;
1: -	unsigned int wsize;
1: -	unsigned int wpages;
1: -	unsigned int wtmult;
1: -	unsigned int dtsize;
1: -	short unsigned int port;
1: -	unsigned int bsize;
1: -	unsigned int acregmin;
1: -	unsigned int acregmax;
1: -	unsigned int acdirmin;
1: -	unsigned int acdirmax;
1: -	unsigned int namelen;
1: -	unsigned int options;
1: -	unsigned int clone_blksize;
1: -	struct nfs_fsid fsid;
1: -	__u64 maxfilesize;
1: -	struct timespec64 time_delta;
1: -	long unsigned int mount_time;
1: -	struct super_block___2 *super;
1: -	dev_t s_dev;
1: -	struct nfs_auth_info auth_info;
1: -	u32 pnfs_blksize;
1: -	u32 attr_bitmask[3];
1: -	u32 attr_bitmask_nl[3];
1: -	u32 exclcreat_bitmask[3];
1: -	u32 cache_consistency_bitmask[3];
1: -	u32 acl_bitmask;
1: -	u32 fh_expire_type;
1: -	struct pnfs_layoutdriver_type *pnfs_curr_ld;
1: -	struct rpc_wait_queue roc_rpcwaitq;
1: -	void *pnfs_ld_data;
1: -	struct rb_root state_owners;
1: -	struct ida openowner_id;
1: -	struct ida lockowner_id;
1: -	struct list_head state_owners_lru;
1: -	struct list_head layouts;
1: -	struct list_head delegations;
1: -	struct list_head ss_copies;
1: -	long unsigned int mig_gen;
1: -	long unsigned int mig_status;
1: -	void (*destroy)(struct nfs_server *);
1: -	atomic_t active;
1: -	struct __kernel_sockaddr_storage mountd_address;
1: -	size_t mountd_addrlen;
1: -	u32 mountd_version;
1: -	short unsigned int mountd_port;
1: -	short unsigned int mountd_protocol;
1: -	struct rpc_wait_queue uoc_rpcwaitq;
1: -	unsigned int read_hdrsize;
1: -	const struct cred___2 *cred;
1: +  struct nfs_client *nfs_client;
1: +  struct list_head client_link;
1: +  struct list_head master_link;
1: +  struct rpc_clnt *client;
1: +  struct rpc_clnt *client_acl;
1: +  struct nlm_host *nlm_host;
1: +  struct nfs_iostats *io_stats;
1: +  atomic_long_t writeback;
1: +  int flags;
1: +  unsigned int caps;
1: +  unsigned int rsize;
1: +  unsigned int rpages;
1: +  unsigned int wsize;
1: +  unsigned int wpages;
1: +  unsigned int wtmult;
1: +  unsigned int dtsize;
1: +  short unsigned int port;
1: +  unsigned int bsize;
1: +  unsigned int acregmin;
1: +  unsigned int acregmax;
1: +  unsigned int acdirmin;
1: +  unsigned int acdirmax;
1: +  unsigned int namelen;
1: +  unsigned int options;
1: +  unsigned int clone_blksize;
1: +  struct nfs_fsid fsid;
1: +  __u64 maxfilesize;
1: +  struct timespec64 time_delta;
1: +  long unsigned int mount_time;
1: +  struct super_block___2 *super;
1: +  dev_t s_dev;
1: +  struct nfs_auth_info auth_info;
1: +  u32 pnfs_blksize;
1: +  u32 attr_bitmask[3];
1: +  u32 attr_bitmask_nl[3];
1: +  u32 exclcreat_bitmask[3];
1: +  u32 cache_consistency_bitmask[3];
1: +  u32 acl_bitmask;
1: +  u32 fh_expire_type;
1: +  struct pnfs_layoutdriver_type *pnfs_curr_ld;
1: +  struct rpc_wait_queue roc_rpcwaitq;
1: +  void *pnfs_ld_data;
1: +  struct rb_root state_owners;
1: +  struct ida openowner_id;
1: +  struct ida lockowner_id;
1: +  struct list_head state_owners_lru;
1: +  struct list_head layouts;
1: +  struct list_head delegations;
1: +  struct list_head ss_copies;
1: +  long unsigned int mig_gen;
1: +  long unsigned int mig_status;
1: +  void (*destroy)(struct nfs_server *);
1: +  atomic_t active;
1: +  struct __kernel_sockaddr_storage mountd_address;
1: +  size_t mountd_addrlen;
1: +  u32 mountd_version;
1: +  short unsigned int mountd_port;
1: +  short unsigned int mountd_protocol;
1: +  struct rpc_wait_queue uoc_rpcwaitq;
1: +  unsigned int read_hdrsize;
1: +  const struct cred___2 *cred;
1:  };
1:  
1:  struct pnfs_layout_hdr;
1: @@ -45416,198 +45835,198 @@ struct nfs4_slot_table;
1:  struct nfs4_session;
1:  
1:  struct nfs_client {
1: -	refcount_t cl_count;
1: -	atomic_t cl_mds_count;
1: -	int cl_cons_state;
1: -	long unsigned int cl_res_state;
1: -	long unsigned int cl_flags;
1: -	struct __kernel_sockaddr_storage cl_addr;
1: -	size_t cl_addrlen;
1: -	char *cl_hostname;
1: -	char *cl_acceptor;
1: -	struct list_head cl_share_link;
1: -	struct list_head cl_superblocks;
1: -	struct rpc_clnt *cl_rpcclient;
1: -	const struct nfs_rpc_ops *rpc_ops;
1: -	int cl_proto;
1: -	struct nfs_subversion *cl_nfs_mod;
1: -	u32 cl_minorversion;
1: -	unsigned int cl_nconnect;
1: -	const char *cl_principal;
1: -	struct list_head cl_ds_clients;
1: -	u64 cl_clientid;
1: -	nfs4_verifier cl_confirm;
1: -	long unsigned int cl_state;
1: -	spinlock_t cl_lock;
1: -	long unsigned int cl_lease_time;
1: -	long unsigned int cl_last_renewal;
1: -	struct delayed_work cl_renewd;
1: -	struct rpc_wait_queue cl_rpcwaitq;
1: -	struct idmap *cl_idmap;
1: -	const char *cl_owner_id;
1: -	u32 cl_cb_ident;
1: -	const struct nfs4_minor_version_ops *cl_mvops;
1: -	long unsigned int cl_mig_gen;
1: -	struct nfs4_slot_table *cl_slot_tbl;
1: -	u32 cl_seqid;
1: -	u32 cl_exchange_flags;
1: -	struct nfs4_session *cl_session;
1: -	bool cl_preserve_clid;
1: -	struct nfs41_server_owner *cl_serverowner;
1: -	struct nfs41_server_scope *cl_serverscope;
1: -	struct nfs41_impl_id *cl_implid;
1: -	long unsigned int cl_sp4_flags;
1: -	char cl_ipaddr[48];
1: -	struct net___2 *cl_net;
1: -	struct list_head pending_cb_stateids;
1: +  refcount_t cl_count;
1: +  atomic_t cl_mds_count;
1: +  int cl_cons_state;
1: +  long unsigned int cl_res_state;
1: +  long unsigned int cl_flags;
1: +  struct __kernel_sockaddr_storage cl_addr;
1: +  size_t cl_addrlen;
1: +  char *cl_hostname;
1: +  char *cl_acceptor;
1: +  struct list_head cl_share_link;
1: +  struct list_head cl_superblocks;
1: +  struct rpc_clnt *cl_rpcclient;
1: +  const struct nfs_rpc_ops *rpc_ops;
1: +  int cl_proto;
1: +  struct nfs_subversion *cl_nfs_mod;
1: +  u32 cl_minorversion;
1: +  unsigned int cl_nconnect;
1: +  const char *cl_principal;
1: +  struct list_head cl_ds_clients;
1: +  u64 cl_clientid;
1: +  nfs4_verifier cl_confirm;
1: +  long unsigned int cl_state;
1: +  spinlock_t cl_lock;
1: +  long unsigned int cl_lease_time;
1: +  long unsigned int cl_last_renewal;
1: +  struct delayed_work cl_renewd;
1: +  struct rpc_wait_queue cl_rpcwaitq;
1: +  struct idmap *cl_idmap;
1: +  const char *cl_owner_id;
1: +  u32 cl_cb_ident;
1: +  const struct nfs4_minor_version_ops *cl_mvops;
1: +  long unsigned int cl_mig_gen;
1: +  struct nfs4_slot_table *cl_slot_tbl;
1: +  u32 cl_seqid;
1: +  u32 cl_exchange_flags;
1: +  struct nfs4_session *cl_session;
1: +  bool cl_preserve_clid;
1: +  struct nfs41_server_owner *cl_serverowner;
1: +  struct nfs41_server_scope *cl_serverscope;
1: +  struct nfs41_impl_id *cl_implid;
1: +  long unsigned int cl_sp4_flags;
1: +  char cl_ipaddr[48];
1: +  struct net___2 *cl_net;
1: +  struct list_head pending_cb_stateids;
1:  };
1:  
1:  struct pnfs_layout_segment {
1: -	struct list_head pls_list;
1: -	struct list_head pls_lc_list;
1: -	struct pnfs_layout_range pls_range;
1: -	refcount_t pls_refcount;
1: -	u32 pls_seq;
1: -	long unsigned int pls_flags;
1: -	struct pnfs_layout_hdr *pls_layout;
1: +  struct list_head pls_list;
1: +  struct list_head pls_lc_list;
1: +  struct pnfs_layout_range pls_range;
1: +  refcount_t pls_refcount;
1: +  u32 pls_seq;
1: +  long unsigned int pls_flags;
1: +  struct pnfs_layout_hdr *pls_layout;
1:  };
1:  
1:  struct nfs_seqid {
1: -	struct nfs_seqid_counter *sequence;
1: -	struct list_head list;
1: -	struct rpc_task *task;
1: +  struct nfs_seqid_counter *sequence;
1: +  struct list_head list;
1: +  struct rpc_task *task;
1:  };
1:  
1:  struct nfs_write_verifier {
1: -	char data[8];
1: +  char data[8];
1:  };
1:  
1:  struct nfs_writeverf {
1: -	struct nfs_write_verifier verifier;
1: -	enum nfs3_stable_how committed;
1: +  struct nfs_write_verifier verifier;
1: +  enum nfs3_stable_how committed;
1:  };
1:  
1:  struct nfs_pgio_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	struct nfs_open_context *context;
1: -	struct nfs_lock_context *lock_context;
1: -	nfs4_stateid stateid;
1: -	__u64 offset;
1: -	__u32 count;
1: -	unsigned int pgbase;
1: -	struct page___2 **pages;
1: -	union {
1: -		unsigned int replen;
1: -		struct {
1: -			const u32 *bitmask;
1: -			enum nfs3_stable_how stable;
1: -		};
1: -	};
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  struct nfs_open_context *context;
1: +  struct nfs_lock_context *lock_context;
1: +  nfs4_stateid stateid;
1: +  __u64 offset;
1: +  __u32 count;
1: +  unsigned int pgbase;
1: +  struct page___2 **pages;
1: +  union {
1: +    unsigned int replen;
1: +    struct {
1: +      const u32 *bitmask;
1: +      enum nfs3_stable_how stable;
1: +    };
1: +  };
1:  };
1:  
1:  struct nfs_pgio_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_fattr *fattr;
1: -	__u32 count;
1: -	__u32 op_status;
1: -	union {
1: -		struct {
1: -			unsigned int replen;
1: -			int eof;
1: -		};
1: -		struct {
1: -			struct nfs_writeverf *verf;
1: -			const struct nfs_server *server;
1: -		};
1: -	};
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_fattr *fattr;
1: +  __u32 count;
1: +  __u32 op_status;
1: +  union {
1: +    struct {
1: +      unsigned int replen;
1: +      int eof;
1: +    };
1: +    struct {
1: +      struct nfs_writeverf *verf;
1: +      const struct nfs_server *server;
1: +    };
1: +  };
1:  };
1:  
1:  struct nfs_commitargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	__u64 offset;
1: -	__u32 count;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  __u64 offset;
1: +  __u32 count;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs_commitres {
1: -	struct nfs4_sequence_res seq_res;
1: -	__u32 op_status;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs_writeverf *verf;
1: -	const struct nfs_server *server;
1: +  struct nfs4_sequence_res seq_res;
1: +  __u32 op_status;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs_writeverf *verf;
1: +  const struct nfs_server *server;
1:  };
1:  
1:  struct nfs_removeargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	struct qstr name;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  struct qstr name;
1:  };
1:  
1:  struct nfs_removeres {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_server *server;
1: -	struct nfs_fattr *dir_attr;
1: -	struct nfs4_change_info cinfo;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_server *server;
1: +  struct nfs_fattr *dir_attr;
1: +  struct nfs4_change_info cinfo;
1:  };
1:  
1:  struct nfs_renameargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *old_dir;
1: -	const struct nfs_fh *new_dir;
1: -	const struct qstr *old_name;
1: -	const struct qstr *new_name;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *old_dir;
1: +  const struct nfs_fh *new_dir;
1: +  const struct qstr *old_name;
1: +  const struct qstr *new_name;
1:  };
1:  
1:  struct nfs_renameres {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_server *server;
1: -	struct nfs4_change_info old_cinfo;
1: -	struct nfs_fattr *old_fattr;
1: -	struct nfs4_change_info new_cinfo;
1: -	struct nfs_fattr *new_fattr;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_server *server;
1: +  struct nfs4_change_info old_cinfo;
1: +  struct nfs_fattr *old_fattr;
1: +  struct nfs4_change_info new_cinfo;
1: +  struct nfs_fattr *new_fattr;
1:  };
1:  
1:  struct nfs_entry {
1: -	__u64 ino;
1: -	__u64 cookie;
1: -	__u64 prev_cookie;
1: -	const char *name;
1: -	unsigned int len;
1: -	int eof;
1: -	struct nfs_fh *fh;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs4_label *label;
1: -	unsigned char d_type;
1: -	struct nfs_server *server;
1: +  __u64 ino;
1: +  __u64 cookie;
1: +  __u64 prev_cookie;
1: +  const char *name;
1: +  unsigned int len;
1: +  int eof;
1: +  struct nfs_fh *fh;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs4_label *label;
1: +  unsigned char d_type;
1: +  struct nfs_server *server;
1:  };
1:  
1:  struct nfs4_pathname {
1: -	unsigned int ncomponents;
1: -	struct nfs4_string components[512];
1: +  unsigned int ncomponents;
1: +  struct nfs4_string components[512];
1:  };
1:  
1:  struct nfs4_fs_location {
1: -	unsigned int nservers;
1: -	struct nfs4_string servers[10];
1: -	struct nfs4_pathname rootpath;
1: +  unsigned int nservers;
1: +  struct nfs4_string servers[10];
1: +  struct nfs4_pathname rootpath;
1:  };
1:  
1:  struct nfs4_fs_locations {
1: -	struct nfs_fattr fattr;
1: -	const struct nfs_server *server;
1: -	struct nfs4_pathname fs_path;
1: -	int nlocations;
1: -	struct nfs4_fs_location locations[10];
1: +  struct nfs_fattr fattr;
1: +  const struct nfs_server *server;
1: +  struct nfs4_pathname fs_path;
1: +  int nlocations;
1: +  struct nfs4_fs_location locations[10];
1:  };
1:  
1:  struct pnfs_ds_commit_info {};
1:  
1:  struct nfs_page_array {
1: -	struct page___2 **pagevec;
1: -	unsigned int npages;
1: -	struct page___2 *page_array[8];
1: +  struct page___2 **pagevec;
1: +  unsigned int npages;
1: +  struct page___2 *page_array[8];
1:  };
1:  
1:  struct nfs_page;
1: @@ -45621,72 +46040,74 @@ struct nfs_io_completion;
1:  struct nfs_direct_req;
1:  
1:  struct nfs_pgio_header {
1: -	struct inode___2 *inode;
1: -	const struct cred___2 *cred;
1: -	struct list_head pages;
1: -	struct nfs_page *req;
1: -	struct nfs_writeverf verf;
1: -	fmode_t rw_mode;
1: -	struct pnfs_layout_segment *lseg;
1: -	loff_t io_start;
1: -	const struct rpc_call_ops *mds_ops;
1: -	void (*release)(struct nfs_pgio_header *);
1: -	const struct nfs_pgio_completion_ops *completion_ops;
1: -	const struct nfs_rw_ops *rw_ops;
1: -	struct nfs_io_completion *io_completion;
1: -	struct nfs_direct_req *dreq;
1: -	int pnfs_error;
1: -	int error;
1: -	unsigned int good_bytes;
1: -	long unsigned int flags;
1: -	struct rpc_task task;
1: -	struct nfs_fattr fattr;
1: -	struct nfs_pgio_args args;
1: -	struct nfs_pgio_res res;
1: -	long unsigned int timestamp;
1: -	int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
1: -	__u64 mds_offset;
1: -	struct nfs_page_array page_array;
1: -	struct nfs_client *ds_clp;
1: -	int ds_commit_idx;
1: -	int pgio_mirror_idx;
1: +  struct inode___2 *inode;
1: +  const struct cred___2 *cred;
1: +  struct list_head pages;
1: +  struct nfs_page *req;
1: +  struct nfs_writeverf verf;
1: +  fmode_t rw_mode;
1: +  struct pnfs_layout_segment *lseg;
1: +  loff_t io_start;
1: +  const struct rpc_call_ops *mds_ops;
1: +  void (*release)(struct nfs_pgio_header *);
1: +  const struct nfs_pgio_completion_ops *completion_ops;
1: +  const struct nfs_rw_ops *rw_ops;
1: +  struct nfs_io_completion *io_completion;
1: +  struct nfs_direct_req *dreq;
1: +  int pnfs_error;
1: +  int error;
1: +  unsigned int good_bytes;
1: +  long unsigned int flags;
1: +  struct rpc_task task;
1: +  struct nfs_fattr fattr;
1: +  struct nfs_pgio_args args;
1: +  struct nfs_pgio_res res;
1: +  long unsigned int timestamp;
1: +  int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
1: +  __u64 mds_offset;
1: +  struct nfs_page_array page_array;
1: +  struct nfs_client *ds_clp;
1: +  int ds_commit_idx;
1: +  int pgio_mirror_idx;
1:  };
1:  
1:  struct nfs_page {
1: -	struct list_head wb_list;
1: -	struct page___2 *wb_page;
1: -	struct nfs_lock_context *wb_lock_context;
1: -	long unsigned int wb_index;
1: -	unsigned int wb_offset;
1: -	unsigned int wb_pgbase;
1: -	unsigned int wb_bytes;
1: -	struct kref wb_kref;
1: -	long unsigned int wb_flags;
1: -	struct nfs_write_verifier wb_verf;
1: -	struct nfs_page *wb_this_page;
1: -	struct nfs_page *wb_head;
1: -	short unsigned int wb_nio;
1: +  struct list_head wb_list;
1: +  struct page___2 *wb_page;
1: +  struct nfs_lock_context *wb_lock_context;
1: +  long unsigned int wb_index;
1: +  unsigned int wb_offset;
1: +  unsigned int wb_pgbase;
1: +  unsigned int wb_bytes;
1: +  struct kref wb_kref;
1: +  long unsigned int wb_flags;
1: +  struct nfs_write_verifier wb_verf;
1: +  struct nfs_page *wb_this_page;
1: +  struct nfs_page *wb_head;
1: +  short unsigned int wb_nio;
1:  };
1:  
1:  struct nfs_pgio_completion_ops {
1: -	void (*error_cleanup)(struct list_head *, int);
1: -	void (*init_hdr)(struct nfs_pgio_header *);
1: -	void (*completion)(struct nfs_pgio_header *);
1: -	void (*reschedule_io)(struct nfs_pgio_header *);
1: +  void (*error_cleanup)(struct list_head *, int);
1: +  void (*init_hdr)(struct nfs_pgio_header *);
1: +  void (*completion)(struct nfs_pgio_header *);
1: +  void (*reschedule_io)(struct nfs_pgio_header *);
1:  };
1:  
1:  struct nfs_rw_ops {
1: -	struct nfs_pgio_header * (*rw_alloc_header)();
1: -	void (*rw_free_header)(struct nfs_pgio_header *);
1: -	int (*rw_done)(struct rpc_task *, struct nfs_pgio_header *, struct inode___2 *);
1: -	void (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);
1: -	void (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *, const struct nfs_rpc_ops *, struct rpc_task_setup *, int);
1: +  struct nfs_pgio_header *(*rw_alloc_header)();
1: +  void (*rw_free_header)(struct nfs_pgio_header *);
1: +  int (*rw_done)(struct rpc_task *, struct nfs_pgio_header *,
1: +                 struct inode___2 *);
1: +  void (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);
1: +  void (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *,
1: +                      const struct nfs_rpc_ops *, struct rpc_task_setup *, int);
1:  };
1:  
1:  struct nfs_mds_commit_info {
1: -	atomic_t rpcs_out;
1: -	atomic_long_t ncommit;
1: -	struct list_head list;
1: +  atomic_t rpcs_out;
1: +  atomic_long_t ncommit;
1: +  struct list_head list;
1:  };
1:  
1:  struct nfs_commit_data;
1: @@ -45694,63 +46115,63 @@ struct nfs_commit_data;
1:  struct nfs_commit_info;
1:  
1:  struct nfs_commit_completion_ops {
1: -	void (*completion)(struct nfs_commit_data *);
1: -	void (*resched_write)(struct nfs_commit_info *, struct nfs_page *);
1: +  void (*completion)(struct nfs_commit_data *);
1: +  void (*resched_write)(struct nfs_commit_info *, struct nfs_page *);
1:  };
1:  
1:  struct nfs_commit_data {
1: -	struct rpc_task task;
1: -	struct inode___2 *inode;
1: -	const struct cred___2 *cred;
1: -	struct nfs_fattr fattr;
1: -	struct nfs_writeverf verf;
1: -	struct list_head pages;
1: -	struct list_head list;
1: -	struct nfs_direct_req *dreq;
1: -	struct nfs_commitargs args;
1: -	struct nfs_commitres res;
1: -	struct nfs_open_context *context;
1: -	struct pnfs_layout_segment *lseg;
1: -	struct nfs_client *ds_clp;
1: -	int ds_commit_index;
1: -	loff_t lwb;
1: -	const struct rpc_call_ops *mds_ops;
1: -	const struct nfs_commit_completion_ops *completion_ops;
1: -	int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);
1: -	long unsigned int flags;
1: +  struct rpc_task task;
1: +  struct inode___2 *inode;
1: +  const struct cred___2 *cred;
1: +  struct nfs_fattr fattr;
1: +  struct nfs_writeverf verf;
1: +  struct list_head pages;
1: +  struct list_head list;
1: +  struct nfs_direct_req *dreq;
1: +  struct nfs_commitargs args;
1: +  struct nfs_commitres res;
1: +  struct nfs_open_context *context;
1: +  struct pnfs_layout_segment *lseg;
1: +  struct nfs_client *ds_clp;
1: +  int ds_commit_index;
1: +  loff_t lwb;
1: +  const struct rpc_call_ops *mds_ops;
1: +  const struct nfs_commit_completion_ops *completion_ops;
1: +  int (*commit_done_cb)(struct rpc_task *, struct nfs_commit_data *);
1: +  long unsigned int flags;
1:  };
1:  
1:  struct nfs_commit_info {
1: -	struct inode___2 *inode;
1: -	struct nfs_mds_commit_info *mds;
1: -	struct pnfs_ds_commit_info *ds;
1: -	struct nfs_direct_req *dreq;
1: -	const struct nfs_commit_completion_ops *completion_ops;
1: +  struct inode___2 *inode;
1: +  struct nfs_mds_commit_info *mds;
1: +  struct pnfs_ds_commit_info *ds;
1: +  struct nfs_direct_req *dreq;
1: +  const struct nfs_commit_completion_ops *completion_ops;
1:  };
1:  
1:  struct nfs_unlinkdata {
1: -	struct nfs_removeargs args;
1: -	struct nfs_removeres res;
1: -	struct dentry___2 *dentry;
1: -	wait_queue_head_t wq;
1: -	const struct cred___2 *cred;
1: -	struct nfs_fattr dir_attr;
1: -	long int timeout;
1: +  struct nfs_removeargs args;
1: +  struct nfs_removeres res;
1: +  struct dentry___2 *dentry;
1: +  wait_queue_head_t wq;
1: +  const struct cred___2 *cred;
1: +  struct nfs_fattr dir_attr;
1: +  long int timeout;
1:  };
1:  
1:  struct nfs_renamedata {
1: -	struct nfs_renameargs args;
1: -	struct nfs_renameres res;
1: -	const struct cred___2 *cred;
1: -	struct inode___2 *old_dir;
1: -	struct dentry___2 *old_dentry;
1: -	struct nfs_fattr old_fattr;
1: -	struct inode___2 *new_dir;
1: -	struct dentry___2 *new_dentry;
1: -	struct nfs_fattr new_fattr;
1: -	void (*complete)(struct rpc_task *, struct nfs_renamedata *);
1: -	long int timeout;
1: -	bool cancelled;
1: +  struct nfs_renameargs args;
1: +  struct nfs_renameres res;
1: +  const struct cred___2 *cred;
1: +  struct inode___2 *old_dir;
1: +  struct dentry___2 *old_dentry;
1: +  struct nfs_fattr old_fattr;
1: +  struct inode___2 *new_dir;
1: +  struct dentry___2 *new_dentry;
1: +  struct nfs_fattr new_fattr;
1: +  void (*complete)(struct rpc_task *, struct nfs_renamedata *);
1: +  long int timeout;
1: +  bool cancelled;
1:  };
1:  
1:  struct nlmclnt_operations;
1: @@ -45762,65 +46183,82 @@ struct nfs_access_entry;
1:  struct nfs_client_initdata;
1:  
1:  struct nfs_rpc_ops {
1: -	u32 version;
1: -	const struct dentry_operations___2 *dentry_ops;
1: -	const struct inode_operations___2 *dir_inode_ops;
1: -	const struct inode_operations___2 *file_inode_ops;
1: -	const struct file_operations___2 *file_ops;
1: -	const struct nlmclnt_operations *nlmclnt_ops;
1: -	int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: -	struct vfsmount___2 * (*submount)(struct nfs_server *, struct dentry___2 *, struct nfs_fh *, struct nfs_fattr *);
1: -	struct dentry___2 * (*try_mount)(int, const char *, struct nfs_mount_info *, struct nfs_subversion *);
1: -	int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *, struct inode___2 *);
1: -	int (*setattr)(struct dentry___2 *, struct nfs_fattr *, struct iattr *);
1: -	int (*lookup)(struct inode___2 *, const struct qstr *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *);
1: -	int (*lookupp)(struct inode___2 *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *);
1: -	int (*access)(struct inode___2 *, struct nfs_access_entry *);
1: -	int (*readlink)(struct inode___2 *, struct page___2 *, unsigned int, unsigned int);
1: -	int (*create)(struct inode___2 *, struct dentry___2 *, struct iattr *, int);
1: -	int (*remove)(struct inode___2 *, struct dentry___2 *);
1: -	void (*unlink_setup)(struct rpc_message *, struct dentry___2 *, struct inode___2 *);
1: -	void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);
1: -	int (*unlink_done)(struct rpc_task *, struct inode___2 *);
1: -	void (*rename_setup)(struct rpc_message *, struct dentry___2 *, struct dentry___2 *);
1: -	void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);
1: -	int (*rename_done)(struct rpc_task *, struct inode___2 *, struct inode___2 *);
1: -	int (*link)(struct inode___2 *, struct inode___2 *, const struct qstr *);
1: -	int (*symlink)(struct inode___2 *, struct dentry___2 *, struct page___2 *, unsigned int, struct iattr *);
1: -	int (*mkdir)(struct inode___2 *, struct dentry___2 *, struct iattr *);
1: -	int (*rmdir)(struct inode___2 *, const struct qstr *);
1: -	int (*readdir)(struct dentry___2 *, const struct cred___2 *, u64, struct page___2 **, unsigned int, bool);
1: -	int (*mknod)(struct inode___2 *, struct dentry___2 *, struct iattr *, dev_t);
1: -	int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);
1: -	int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: -	int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);
1: -	int (*set_capabilities)(struct nfs_server *, struct nfs_fh *);
1: -	int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);
1: -	int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);
1: -	void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);
1: -	int (*read_done)(struct rpc_task *, struct nfs_pgio_header *);
1: -	void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);
1: -	int (*write_done)(struct rpc_task *, struct nfs_pgio_header *);
1: -	void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);
1: -	void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);
1: -	int (*commit_done)(struct rpc_task *, struct nfs_commit_data *);
1: -	int (*lock)(struct file___2 *, int, struct file_lock *);
1: -	int (*lock_check_bounds)(const struct file_lock *);
1: -	void (*clear_acl_cache)(struct inode___2 *);
1: -	void (*close_context)(struct nfs_open_context *, int);
1: -	struct inode___2 * (*open_context)(struct inode___2 *, struct nfs_open_context *, int, struct iattr *, int *);
1: -	int (*have_delegation)(struct inode___2 *, fmode_t);
1: -	struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);
1: -	struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);
1: -	void (*free_client)(struct nfs_client *);
1: -	struct nfs_server * (*create_server)(struct nfs_mount_info *, struct nfs_subversion *);
1: -	struct nfs_server * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);
1: +  u32 version;
1: +  const struct dentry_operations___2 *dentry_ops;
1: +  const struct inode_operations___2 *dir_inode_ops;
1: +  const struct inode_operations___2 *file_inode_ops;
1: +  const struct file_operations___2 *file_ops;
1: +  const struct nlmclnt_operations *nlmclnt_ops;
1: +  int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: +  struct vfsmount___2 *(*submount)(struct nfs_server *, struct dentry___2 *,
1: +                                   struct nfs_fh *, struct nfs_fattr *);
1: +  struct dentry___2 *(*try_mount)(int, const char *, struct nfs_mount_info *,
1: +                                  struct nfs_subversion *);
1: +  int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *,
1: +                 struct nfs4_label *, struct inode___2 *);
1: +  int (*setattr)(struct dentry___2 *, struct nfs_fattr *, struct iattr *);
1: +  int (*lookup)(struct inode___2 *, const struct qstr *, struct nfs_fh *,
1: +                struct nfs_fattr *, struct nfs4_label *);
1: +  int (*lookupp)(struct inode___2 *, struct nfs_fh *, struct nfs_fattr *,
1: +                 struct nfs4_label *);
1: +  int (*access)(struct inode___2 *, struct nfs_access_entry *);
1: +  int (*readlink)(struct inode___2 *, struct page___2 *, unsigned int,
1: +                  unsigned int);
1: +  int (*create)(struct inode___2 *, struct dentry___2 *, struct iattr *, int);
1: +  int (*remove)(struct inode___2 *, struct dentry___2 *);
1: +  void (*unlink_setup)(struct rpc_message *, struct dentry___2 *,
1: +                       struct inode___2 *);
1: +  void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);
1: +  int (*unlink_done)(struct rpc_task *, struct inode___2 *);
1: +  void (*rename_setup)(struct rpc_message *, struct dentry___2 *,
1: +                       struct dentry___2 *);
1: +  void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);
1: +  int (*rename_done)(struct rpc_task *, struct inode___2 *, struct inode___2 *);
1: +  int (*link)(struct inode___2 *, struct inode___2 *, const struct qstr *);
1: +  int (*symlink)(struct inode___2 *, struct dentry___2 *, struct page___2 *,
1: +                 unsigned int, struct iattr *);
1: +  int (*mkdir)(struct inode___2 *, struct dentry___2 *, struct iattr *);
1: +  int (*rmdir)(struct inode___2 *, const struct qstr *);
1: +  int (*readdir)(struct dentry___2 *, const struct cred___2 *, u64,
1: +                 struct page___2 **, unsigned int, bool);
1: +  int (*mknod)(struct inode___2 *, struct dentry___2 *, struct iattr *, dev_t);
1: +  int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);
1: +  int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: +  int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);
1: +  int (*set_capabilities)(struct nfs_server *, struct nfs_fh *);
1: +  int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);
1: +  int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);
1: +  void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);
1: +  int (*read_done)(struct rpc_task *, struct nfs_pgio_header *);
1: +  void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *,
1: +                      struct rpc_clnt **);
1: +  int (*write_done)(struct rpc_task *, struct nfs_pgio_header *);
1: +  void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *,
1: +                       struct rpc_clnt **);
1: +  void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);
1: +  int (*commit_done)(struct rpc_task *, struct nfs_commit_data *);
1: +  int (*lock)(struct file___2 *, int, struct file_lock *);
1: +  int (*lock_check_bounds)(const struct file_lock *);
1: +  void (*clear_acl_cache)(struct inode___2 *);
1: +  void (*close_context)(struct nfs_open_context *, int);
1: +  struct inode___2 *(*open_context)(struct inode___2 *,
1: +                                    struct nfs_open_context *, int,
1: +                                    struct iattr *, int *);
1: +  int (*have_delegation)(struct inode___2 *, fmode_t);
1: +  struct nfs_client *(*alloc_client)(const struct nfs_client_initdata *);
1: +  struct nfs_client *(*init_client)(struct nfs_client *,
1: +                                    const struct nfs_client_initdata *);
1: +  void (*free_client)(struct nfs_client *);
1: +  struct nfs_server *(*create_server)(struct nfs_mount_info *,
1: +                                      struct nfs_subversion *);
1: +  struct nfs_server *(*clone_server)(struct nfs_server *, struct nfs_fh *,
1: +                                     struct nfs_fattr *, rpc_authflavor_t);
1:  };
1:  
1:  struct nlmclnt_operations {
1: -	void (*nlmclnt_alloc_call)(void *);
1: -	bool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);
1: -	void (*nlmclnt_release_call)(void *);
1: +  void (*nlmclnt_alloc_call)(void *);
1: +  bool (*nlmclnt_unlock_prepare)(struct rpc_task *, void *);
1: +  void (*nlmclnt_release_call)(void *);
1:  };
1:  
1:  struct nfs_parsed_mount_data;
1: @@ -45828,45 +46266,46 @@ struct nfs_parsed_mount_data;
1:  struct nfs_clone_mount;
1:  
1:  struct nfs_mount_info {
1: -	void (*fill_super)(struct super_block___2 *, struct nfs_mount_info *);
1: -	int (*set_security)(struct super_block___2 *, struct dentry___2 *, struct nfs_mount_info *);
1: -	struct nfs_parsed_mount_data *parsed;
1: -	struct nfs_clone_mount *cloned;
1: -	struct nfs_fh *mntfh;
1: +  void (*fill_super)(struct super_block___2 *, struct nfs_mount_info *);
1: +  int (*set_security)(struct super_block___2 *, struct dentry___2 *,
1: +                      struct nfs_mount_info *);
1: +  struct nfs_parsed_mount_data *parsed;
1: +  struct nfs_clone_mount *cloned;
1: +  struct nfs_fh *mntfh;
1:  };
1:  
1:  struct nfs_subversion {
1: -	struct module___2 *owner;
1: -	struct file_system_type___2 *nfs_fs;
1: -	const struct rpc_version *rpc_vers;
1: -	const struct nfs_rpc_ops *rpc_ops;
1: -	const struct super_operations *sops;
1: -	const struct xattr_handler **xattr;
1: -	struct list_head list;
1: +  struct module___2 *owner;
1: +  struct file_system_type___2 *nfs_fs;
1: +  const struct rpc_version *rpc_vers;
1: +  const struct nfs_rpc_ops *rpc_ops;
1: +  const struct super_operations *sops;
1: +  const struct xattr_handler **xattr;
1: +  struct list_head list;
1:  };
1:  
1:  struct nfs_access_entry {
1: -	struct rb_node rb_node;
1: -	struct list_head lru;
1: -	const struct cred___2 *cred;
1: -	__u32 mask;
1: -	struct callback_head callback_head;
1: +  struct rb_node rb_node;
1: +  struct list_head lru;
1: +  const struct cred___2 *cred;
1: +  __u32 mask;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct nfs_client_initdata {
1: -	long unsigned int init_flags;
1: -	const char *hostname;
1: -	const struct sockaddr *addr;
1: -	const char *nodename;
1: -	const char *ip_addr;
1: -	size_t addrlen;
1: -	struct nfs_subversion *nfs_mod;
1: -	int proto;
1: -	u32 minorversion;
1: -	unsigned int nconnect;
1: -	struct net___2 *net;
1: -	const struct rpc_timeout *timeparms;
1: -	const struct cred___2 *cred;
1: +  long unsigned int init_flags;
1: +  const char *hostname;
1: +  const struct sockaddr *addr;
1: +  const char *nodename;
1: +  const char *ip_addr;
1: +  size_t addrlen;
1: +  struct nfs_subversion *nfs_mod;
1: +  int proto;
1: +  u32 minorversion;
1: +  unsigned int nconnect;
1: +  struct net___2 *net;
1: +  const struct rpc_timeout *timeparms;
1: +  const struct cred___2 *cred;
1:  };
1:  
1:  struct nfs4_state_recovery_ops;
1: @@ -45876,71 +46315,73 @@ struct nfs4_state_maintenance_ops;
1:  struct nfs4_mig_recovery_ops;
1:  
1:  struct nfs4_minor_version_ops {
1: -	u32 minor_version;
1: -	unsigned int init_caps;
1: -	int (*init_client)(struct nfs_client *);
1: -	void (*shutdown_client)(struct nfs_client *);
1: -	bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);
1: -	int (*find_root_sec)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
1: -	void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);
1: -	int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *, const struct cred___2 *);
1: -	struct nfs_seqid * (*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);
1: -	void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);
1: -	const struct rpc_call_ops *call_sync_ops;
1: -	const struct nfs4_state_recovery_ops *reboot_recovery_ops;
1: -	const struct nfs4_state_recovery_ops *nograce_recovery_ops;
1: -	const struct nfs4_state_maintenance_ops *state_renewal_ops;
1: -	const struct nfs4_mig_recovery_ops *mig_recovery_ops;
1: +  u32 minor_version;
1: +  unsigned int init_caps;
1: +  int (*init_client)(struct nfs_client *);
1: +  void (*shutdown_client)(struct nfs_client *);
1: +  bool (*match_stateid)(const nfs4_stateid *, const nfs4_stateid *);
1: +  int (*find_root_sec)(struct nfs_server *, struct nfs_fh *,
1: +                       struct nfs_fsinfo *);
1: +  void (*free_lock_state)(struct nfs_server *, struct nfs4_lock_state *);
1: +  int (*test_and_free_expired)(struct nfs_server *, nfs4_stateid *,
1: +                               const struct cred___2 *);
1: +  struct nfs_seqid *(*alloc_seqid)(struct nfs_seqid_counter *, gfp_t);
1: +  void (*session_trunk)(struct rpc_clnt *, struct rpc_xprt *, void *);
1: +  const struct rpc_call_ops *call_sync_ops;
1: +  const struct nfs4_state_recovery_ops *reboot_recovery_ops;
1: +  const struct nfs4_state_recovery_ops *nograce_recovery_ops;
1: +  const struct nfs4_state_maintenance_ops *state_renewal_ops;
1: +  const struct nfs4_mig_recovery_ops *mig_recovery_ops;
1:  };
1:  
1:  struct nfs_iostats {
1: -	long long unsigned int bytes[8];
1: -	long unsigned int events[27];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  long long unsigned int bytes[8];
1: +  long unsigned int events[27];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct nfs4_state_owner;
1:  
1:  struct nfs4_state {
1: -	struct list_head open_states;
1: -	struct list_head inode_states;
1: -	struct list_head lock_states;
1: -	struct nfs4_state_owner *owner;
1: -	struct inode___2 *inode;
1: -	long unsigned int flags;
1: -	spinlock_t state_lock;
1: -	seqlock_t seqlock;
1: -	nfs4_stateid stateid;
1: -	nfs4_stateid open_stateid;
1: -	unsigned int n_rdonly;
1: -	unsigned int n_wronly;
1: -	unsigned int n_rdwr;
1: -	fmode_t state;
1: -	refcount_t count;
1: -	wait_queue_head_t waitq;
1: -	struct callback_head callback_head;
1: +  struct list_head open_states;
1: +  struct list_head inode_states;
1: +  struct list_head lock_states;
1: +  struct nfs4_state_owner *owner;
1: +  struct inode___2 *inode;
1: +  long unsigned int flags;
1: +  spinlock_t state_lock;
1: +  seqlock_t seqlock;
1: +  nfs4_stateid stateid;
1: +  nfs4_stateid open_stateid;
1: +  unsigned int n_rdonly;
1: +  unsigned int n_wronly;
1: +  unsigned int n_rdwr;
1: +  fmode_t state;
1: +  refcount_t count;
1: +  wait_queue_head_t waitq;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct svc_cred {
1: -	kuid_t cr_uid;
1: -	kgid_t cr_gid;
1: -	struct group_info *cr_group_info;
1: -	u32 cr_flavor;
1: -	char *cr_raw_principal;
1: -	char *cr_principal;
1: -	char *cr_targ_princ;
1: -	struct gss_api_mech *cr_gss_mech;
1: +  kuid_t cr_uid;
1: +  kgid_t cr_gid;
1: +  struct group_info *cr_group_info;
1: +  u32 cr_flavor;
1: +  char *cr_raw_principal;
1: +  char *cr_principal;
1: +  char *cr_targ_princ;
1: +  struct gss_api_mech *cr_gss_mech;
1:  };
1:  
1:  struct cache_deferred_req;
1:  
1:  struct cache_req {
1: -	struct cache_deferred_req * (*defer)(struct cache_req *);
1: -	int thread_wait;
1: +  struct cache_deferred_req *(*defer)(struct cache_req *);
1: +  int thread_wait;
1:  };
1:  
1:  struct svc_cacherep;
1: @@ -45956,419 +46397,425 @@ struct svc_deferred_req;
1:  struct auth_domain;
1:  
1:  struct svc_rqst {
1: -	struct list_head rq_all;
1: -	struct callback_head rq_rcu_head;
1: -	struct svc_xprt *rq_xprt;
1: -	struct __kernel_sockaddr_storage rq_addr;
1: -	size_t rq_addrlen;
1: -	struct __kernel_sockaddr_storage rq_daddr;
1: -	size_t rq_daddrlen;
1: -	struct svc_serv *rq_server;
1: -	struct svc_pool *rq_pool;
1: -	const struct svc_procedure *rq_procinfo;
1: -	struct auth_ops *rq_authop;
1: -	struct svc_cred rq_cred;
1: -	void *rq_xprt_ctxt;
1: -	struct svc_deferred_req *rq_deferred;
1: -	size_t rq_xprt_hlen;
1: -	struct xdr_buf rq_arg;
1: -	struct xdr_buf rq_res;
1: -	struct page___2 *rq_pages[260];
1: -	struct page___2 **rq_respages;
1: -	struct page___2 **rq_next_page;
1: -	struct page___2 **rq_page_end;
1: -	struct kvec rq_vec[259];
1: -	__be32 rq_xid;
1: -	u32 rq_prog;
1: -	u32 rq_vers;
1: -	u32 rq_proc;
1: -	u32 rq_prot;
1: -	int rq_cachetype;
1: -	long unsigned int rq_flags;
1: -	ktime_t rq_qtime;
1: -	void *rq_argp;
1: -	void *rq_resp;
1: -	void *rq_auth_data;
1: -	int rq_auth_slack;
1: -	int rq_reserved;
1: -	ktime_t rq_stime;
1: -	struct cache_req rq_chandle;
1: -	struct auth_domain *rq_client;
1: -	struct auth_domain *rq_gssclient;
1: -	struct svc_cacherep *rq_cacherep;
1: -	struct task_struct___2 *rq_task;
1: -	spinlock_t rq_lock;
1: -	struct net___2 *rq_bc_net;
1: +  struct list_head rq_all;
1: +  struct callback_head rq_rcu_head;
1: +  struct svc_xprt *rq_xprt;
1: +  struct __kernel_sockaddr_storage rq_addr;
1: +  size_t rq_addrlen;
1: +  struct __kernel_sockaddr_storage rq_daddr;
1: +  size_t rq_daddrlen;
1: +  struct svc_serv *rq_server;
1: +  struct svc_pool *rq_pool;
1: +  const struct svc_procedure *rq_procinfo;
1: +  struct auth_ops *rq_authop;
1: +  struct svc_cred rq_cred;
1: +  void *rq_xprt_ctxt;
1: +  struct svc_deferred_req *rq_deferred;
1: +  size_t rq_xprt_hlen;
1: +  struct xdr_buf rq_arg;
1: +  struct xdr_buf rq_res;
1: +  struct page___2 *rq_pages[260];
1: +  struct page___2 **rq_respages;
1: +  struct page___2 **rq_next_page;
1: +  struct page___2 **rq_page_end;
1: +  struct kvec rq_vec[259];
1: +  __be32 rq_xid;
1: +  u32 rq_prog;
1: +  u32 rq_vers;
1: +  u32 rq_proc;
1: +  u32 rq_prot;
1: +  int rq_cachetype;
1: +  long unsigned int rq_flags;
1: +  ktime_t rq_qtime;
1: +  void *rq_argp;
1: +  void *rq_resp;
1: +  void *rq_auth_data;
1: +  int rq_auth_slack;
1: +  int rq_reserved;
1: +  ktime_t rq_stime;
1: +  struct cache_req rq_chandle;
1: +  struct auth_domain *rq_client;
1: +  struct auth_domain *rq_gssclient;
1: +  struct svc_cacherep *rq_cacherep;
1: +  struct task_struct___2 *rq_task;
1: +  spinlock_t rq_lock;
1: +  struct net___2 *rq_bc_net;
1:  };
1:  
1:  struct nlmclnt_initdata {
1: -	const char *hostname;
1: -	const struct sockaddr *address;
1: -	size_t addrlen;
1: -	short unsigned int protocol;
1: -	u32 nfs_version;
1: -	int noresvport;
1: -	struct net___2 *net;
1: -	const struct nlmclnt_operations *nlmclnt_ops;
1: -	const struct cred___2 *cred;
1: +  const char *hostname;
1: +  const struct sockaddr *address;
1: +  size_t addrlen;
1: +  short unsigned int protocol;
1: +  u32 nfs_version;
1: +  int noresvport;
1: +  struct net___2 *net;
1: +  const struct nlmclnt_operations *nlmclnt_ops;
1: +  const struct cred___2 *cred;
1:  };
1:  
1:  struct cache_head {
1: -	struct hlist_node cache_list;
1: -	time_t expiry_time;
1: -	time_t last_refresh;
1: -	struct kref ref;
1: -	long unsigned int flags;
1: +  struct hlist_node cache_list;
1: +  time_t expiry_time;
1: +  time_t last_refresh;
1: +  struct kref ref;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct cache_detail {
1: -	struct module___2 *owner;
1: -	int hash_size;
1: -	struct hlist_head *hash_table;
1: -	spinlock_t hash_lock;
1: -	char *name;
1: -	void (*cache_put)(struct kref *);
1: -	int (*cache_upcall)(struct cache_detail *, struct cache_head *);
1: -	void (*cache_request)(struct cache_detail *, struct cache_head *, char **, int *);
1: -	int (*cache_parse)(struct cache_detail *, char *, int);
1: -	int (*cache_show)(struct seq_file *, struct cache_detail *, struct cache_head *);
1: -	void (*warn_no_listener)(struct cache_detail *, int);
1: -	struct cache_head * (*alloc)();
1: -	void (*flush)();
1: -	int (*match)(struct cache_head *, struct cache_head *);
1: -	void (*init)(struct cache_head *, struct cache_head *);
1: -	void (*update)(struct cache_head *, struct cache_head *);
1: -	time_t flush_time;
1: -	struct list_head others;
1: -	time_t nextcheck;
1: -	int entries;
1: -	struct list_head queue;
1: -	atomic_t writers;
1: -	time_t last_close;
1: -	time_t last_warn;
1: -	union {
1: -		struct proc_dir_entry *procfs;
1: -		struct dentry___2 *pipefs;
1: -	};
1: -	struct net___2 *net;
1: +  struct module___2 *owner;
1: +  int hash_size;
1: +  struct hlist_head *hash_table;
1: +  spinlock_t hash_lock;
1: +  char *name;
1: +  void (*cache_put)(struct kref *);
1: +  int (*cache_upcall)(struct cache_detail *, struct cache_head *);
1: +  void (*cache_request)(struct cache_detail *, struct cache_head *, char **,
1: +                        int *);
1: +  int (*cache_parse)(struct cache_detail *, char *, int);
1: +  int (*cache_show)(struct seq_file *, struct cache_detail *,
1: +                    struct cache_head *);
1: +  void (*warn_no_listener)(struct cache_detail *, int);
1: +  struct cache_head *(*alloc)();
1: +  void (*flush)();
1: +  int (*match)(struct cache_head *, struct cache_head *);
1: +  void (*init)(struct cache_head *, struct cache_head *);
1: +  void (*update)(struct cache_head *, struct cache_head *);
1: +  time_t flush_time;
1: +  struct list_head others;
1: +  time_t nextcheck;
1: +  int entries;
1: +  struct list_head queue;
1: +  atomic_t writers;
1: +  time_t last_close;
1: +  time_t last_warn;
1: +  union {
1: +    struct proc_dir_entry *procfs;
1: +    struct dentry___2 *pipefs;
1: +  };
1: +  struct net___2 *net;
1:  };
1:  
1:  struct cache_deferred_req {
1: -	struct hlist_node hash;
1: -	struct list_head recent;
1: -	struct cache_head *item;
1: -	void *owner;
1: -	void (*revisit)(struct cache_deferred_req *, int);
1: +  struct hlist_node hash;
1: +  struct list_head recent;
1: +  struct cache_head *item;
1: +  void *owner;
1: +  void (*revisit)(struct cache_deferred_req *, int);
1:  };
1:  
1:  struct auth_domain {
1: -	struct kref ref;
1: -	struct hlist_node hash;
1: -	char *name;
1: -	struct auth_ops *flavour;
1: -	struct callback_head callback_head;
1: +  struct kref ref;
1: +  struct hlist_node hash;
1: +  char *name;
1: +  struct auth_ops *flavour;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct auth_ops {
1: -	char *name;
1: -	struct module___2 *owner;
1: -	int flavour;
1: -	int (*accept)(struct svc_rqst *, __be32 *);
1: -	int (*release)(struct svc_rqst *);
1: -	void (*domain_release)(struct auth_domain *);
1: -	int (*set_client)(struct svc_rqst *);
1: +  char *name;
1: +  struct module___2 *owner;
1: +  int flavour;
1: +  int (*accept)(struct svc_rqst *, __be32 *);
1: +  int (*release)(struct svc_rqst *);
1: +  void (*domain_release)(struct auth_domain *);
1: +  int (*set_client)(struct svc_rqst *);
1:  };
1:  
1:  struct svc_pool_stats {
1: -	atomic_long_t packets;
1: -	long unsigned int sockets_queued;
1: -	atomic_long_t threads_woken;
1: -	atomic_long_t threads_timedout;
1: +  atomic_long_t packets;
1: +  long unsigned int sockets_queued;
1: +  atomic_long_t threads_woken;
1: +  atomic_long_t threads_timedout;
1:  };
1:  
1:  struct svc_pool {
1: -	unsigned int sp_id;
1: -	spinlock_t sp_lock;
1: -	struct list_head sp_sockets;
1: -	unsigned int sp_nrthreads;
1: -	struct list_head sp_all_threads;
1: -	struct svc_pool_stats sp_stats;
1: -	long unsigned int sp_flags;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  unsigned int sp_id;
1: +  spinlock_t sp_lock;
1: +  struct list_head sp_sockets;
1: +  unsigned int sp_nrthreads;
1: +  struct list_head sp_all_threads;
1: +  struct svc_pool_stats sp_stats;
1: +  long unsigned int sp_flags;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct svc_serv_ops {
1: -	void (*svo_shutdown)(struct svc_serv *, struct net___2 *);
1: -	int (*svo_function)(void *);
1: -	void (*svo_enqueue_xprt)(struct svc_xprt *);
1: -	int (*svo_setup)(struct svc_serv *, struct svc_pool *, int);
1: -	struct module___2 *svo_module;
1: +  void (*svo_shutdown)(struct svc_serv *, struct net___2 *);
1: +  int (*svo_function)(void *);
1: +  void (*svo_enqueue_xprt)(struct svc_xprt *);
1: +  int (*svo_setup)(struct svc_serv *, struct svc_pool *, int);
1: +  struct module___2 *svo_module;
1:  };
1:  
1:  struct svc_serv {
1: -	struct svc_program *sv_program;
1: -	struct svc_stat *sv_stats;
1: -	spinlock_t sv_lock;
1: -	unsigned int sv_nrthreads;
1: -	unsigned int sv_maxconn;
1: -	unsigned int sv_max_payload;
1: -	unsigned int sv_max_mesg;
1: -	unsigned int sv_xdrsize;
1: -	struct list_head sv_permsocks;
1: -	struct list_head sv_tempsocks;
1: -	int sv_tmpcnt;
1: -	struct timer_list sv_temptimer;
1: -	char *sv_name;
1: -	unsigned int sv_nrpools;
1: -	struct svc_pool *sv_pools;
1: -	const struct svc_serv_ops *sv_ops;
1: +  struct svc_program *sv_program;
1: +  struct svc_stat *sv_stats;
1: +  spinlock_t sv_lock;
1: +  unsigned int sv_nrthreads;
1: +  unsigned int sv_maxconn;
1: +  unsigned int sv_max_payload;
1: +  unsigned int sv_max_mesg;
1: +  unsigned int sv_xdrsize;
1: +  struct list_head sv_permsocks;
1: +  struct list_head sv_tempsocks;
1: +  int sv_tmpcnt;
1: +  struct timer_list sv_temptimer;
1: +  char *sv_name;
1: +  unsigned int sv_nrpools;
1: +  struct svc_pool *sv_pools;
1: +  const struct svc_serv_ops *sv_ops;
1:  };
1:  
1:  struct svc_procedure {
1: -	__be32 (*pc_func)(struct svc_rqst *);
1: -	int (*pc_decode)(struct svc_rqst *, __be32 *);
1: -	int (*pc_encode)(struct svc_rqst *, __be32 *);
1: -	void (*pc_release)(struct svc_rqst *);
1: -	unsigned int pc_argsize;
1: -	unsigned int pc_ressize;
1: -	unsigned int pc_cachetype;
1: -	unsigned int pc_xdrressize;
1: +  __be32 (*pc_func)(struct svc_rqst *);
1: +  int (*pc_decode)(struct svc_rqst *, __be32 *);
1: +  int (*pc_encode)(struct svc_rqst *, __be32 *);
1: +  void (*pc_release)(struct svc_rqst *);
1: +  unsigned int pc_argsize;
1: +  unsigned int pc_ressize;
1: +  unsigned int pc_cachetype;
1: +  unsigned int pc_xdrressize;
1:  };
1:  
1:  struct svc_deferred_req {
1: -	u32 prot;
1: -	struct svc_xprt *xprt;
1: -	struct __kernel_sockaddr_storage addr;
1: -	size_t addrlen;
1: -	struct __kernel_sockaddr_storage daddr;
1: -	size_t daddrlen;
1: -	struct cache_deferred_req handle;
1: -	size_t xprt_hlen;
1: -	int argslen;
1: -	__be32 args[0];
1: +  u32 prot;
1: +  struct svc_xprt *xprt;
1: +  struct __kernel_sockaddr_storage addr;
1: +  size_t addrlen;
1: +  struct __kernel_sockaddr_storage daddr;
1: +  size_t daddrlen;
1: +  struct cache_deferred_req handle;
1: +  size_t xprt_hlen;
1: +  int argslen;
1: +  __be32 args[0];
1:  };
1:  
1:  struct svc_process_info {
1: -	union {
1: -		int (*dispatch)(struct svc_rqst *, __be32 *);
1: -		struct {
1: -			unsigned int lovers;
1: -			unsigned int hivers;
1: -		} mismatch;
1: -	};
1: +  union {
1: +    int (*dispatch)(struct svc_rqst *, __be32 *);
1: +    struct {
1: +      unsigned int lovers;
1: +      unsigned int hivers;
1: +    } mismatch;
1: +  };
1:  };
1:  
1:  struct svc_version {
1: -	u32 vs_vers;
1: -	u32 vs_nproc;
1: -	const struct svc_procedure *vs_proc;
1: -	unsigned int *vs_count;
1: -	u32 vs_xdrsize;
1: -	bool vs_hidden;
1: -	bool vs_rpcb_optnl;
1: -	bool vs_need_cong_ctrl;
1: -	int (*vs_dispatch)(struct svc_rqst *, __be32 *);
1: +  u32 vs_vers;
1: +  u32 vs_nproc;
1: +  const struct svc_procedure *vs_proc;
1: +  unsigned int *vs_count;
1: +  u32 vs_xdrsize;
1: +  bool vs_hidden;
1: +  bool vs_rpcb_optnl;
1: +  bool vs_need_cong_ctrl;
1: +  int (*vs_dispatch)(struct svc_rqst *, __be32 *);
1:  };
1:  
1:  struct svc_xprt_ops {
1: -	struct svc_xprt * (*xpo_create)(struct svc_serv *, struct net___2 *, struct sockaddr *, int, int);
1: -	struct svc_xprt * (*xpo_accept)(struct svc_xprt *);
1: -	int (*xpo_has_wspace)(struct svc_xprt *);
1: -	int (*xpo_recvfrom)(struct svc_rqst *);
1: -	int (*xpo_sendto)(struct svc_rqst *);
1: -	void (*xpo_release_rqst)(struct svc_rqst *);
1: -	void (*xpo_detach)(struct svc_xprt *);
1: -	void (*xpo_free)(struct svc_xprt *);
1: -	void (*xpo_secure_port)(struct svc_rqst *);
1: -	void (*xpo_kill_temp_xprt)(struct svc_xprt *);
1: +  struct svc_xprt *(*xpo_create)(struct svc_serv *, struct net___2 *,
1: +                                 struct sockaddr *, int, int);
1: +  struct svc_xprt *(*xpo_accept)(struct svc_xprt *);
1: +  int (*xpo_has_wspace)(struct svc_xprt *);
1: +  int (*xpo_recvfrom)(struct svc_rqst *);
1: +  int (*xpo_sendto)(struct svc_rqst *);
1: +  void (*xpo_release_rqst)(struct svc_rqst *);
1: +  void (*xpo_detach)(struct svc_xprt *);
1: +  void (*xpo_free)(struct svc_xprt *);
1: +  void (*xpo_secure_port)(struct svc_rqst *);
1: +  void (*xpo_kill_temp_xprt)(struct svc_xprt *);
1:  };
1:  
1:  struct svc_xprt_class {
1: -	const char *xcl_name;
1: -	struct module___2 *xcl_owner;
1: -	const struct svc_xprt_ops *xcl_ops;
1: -	struct list_head xcl_list;
1: -	u32 xcl_max_payload;
1: -	int xcl_ident;
1: +  const char *xcl_name;
1: +  struct module___2 *xcl_owner;
1: +  const struct svc_xprt_ops *xcl_ops;
1: +  struct list_head xcl_list;
1: +  u32 xcl_max_payload;
1: +  int xcl_ident;
1:  };
1:  
1:  struct nfs4_state_recovery_ops {
1: -	int owner_flag_bit;
1: -	int state_flag_bit;
1: -	int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);
1: -	int (*recover_lock)(struct nfs4_state *, struct file_lock *);
1: -	int (*establish_clid)(struct nfs_client *, const struct cred___2 *);
1: -	int (*reclaim_complete)(struct nfs_client *, const struct cred___2 *);
1: -	int (*detect_trunking)(struct nfs_client *, struct nfs_client **, const struct cred___2 *);
1: +  int owner_flag_bit;
1: +  int state_flag_bit;
1: +  int (*recover_open)(struct nfs4_state_owner *, struct nfs4_state *);
1: +  int (*recover_lock)(struct nfs4_state *, struct file_lock *);
1: +  int (*establish_clid)(struct nfs_client *, const struct cred___2 *);
1: +  int (*reclaim_complete)(struct nfs_client *, const struct cred___2 *);
1: +  int (*detect_trunking)(struct nfs_client *, struct nfs_client **,
1: +                         const struct cred___2 *);
1:  };
1:  
1:  struct nfs4_state_maintenance_ops {
1: -	int (*sched_state_renewal)(struct nfs_client *, const struct cred___2 *, unsigned int);
1: -	const struct cred___2 * (*get_state_renewal_cred)(struct nfs_client *);
1: -	int (*renew_lease)(struct nfs_client *, const struct cred___2 *);
1: +  int (*sched_state_renewal)(struct nfs_client *, const struct cred___2 *,
1: +                             unsigned int);
1: +  const struct cred___2 *(*get_state_renewal_cred)(struct nfs_client *);
1: +  int (*renew_lease)(struct nfs_client *, const struct cred___2 *);
1:  };
1:  
1:  struct nfs4_mig_recovery_ops {
1: -	int (*get_locations)(struct inode___2 *, struct nfs4_fs_locations *, struct page___2 *, const struct cred___2 *);
1: -	int (*fsid_present)(struct inode___2 *, const struct cred___2 *);
1: +  int (*get_locations)(struct inode___2 *, struct nfs4_fs_locations *,
1: +                       struct page___2 *, const struct cred___2 *);
1: +  int (*fsid_present)(struct inode___2 *, const struct cred___2 *);
1:  };
1:  
1:  struct nfs4_state_owner {
1: -	struct nfs_server *so_server;
1: -	struct list_head so_lru;
1: -	long unsigned int so_expires;
1: -	struct rb_node so_server_node;
1: -	const struct cred___2 *so_cred;
1: -	spinlock_t so_lock;
1: -	atomic_t so_count;
1: -	long unsigned int so_flags;
1: -	struct list_head so_states;
1: -	struct nfs_seqid_counter so_seqid;
1: -	seqcount_t so_reclaim_seqcount;
1: -	struct mutex so_delegreturn_mutex;
1: +  struct nfs_server *so_server;
1: +  struct list_head so_lru;
1: +  long unsigned int so_expires;
1: +  struct rb_node so_server_node;
1: +  const struct cred___2 *so_cred;
1: +  spinlock_t so_lock;
1: +  atomic_t so_count;
1: +  long unsigned int so_flags;
1: +  struct list_head so_states;
1: +  struct nfs_seqid_counter so_seqid;
1: +  seqcount_t so_reclaim_seqcount;
1: +  struct mutex so_delegreturn_mutex;
1:  };
1:  
1:  enum nfs_stat_bytecounters {
1: -	NFSIOS_NORMALREADBYTES = 0,
1: -	NFSIOS_NORMALWRITTENBYTES = 1,
1: -	NFSIOS_DIRECTREADBYTES = 2,
1: -	NFSIOS_DIRECTWRITTENBYTES = 3,
1: -	NFSIOS_SERVERREADBYTES = 4,
1: -	NFSIOS_SERVERWRITTENBYTES = 5,
1: -	NFSIOS_READPAGES = 6,
1: -	NFSIOS_WRITEPAGES = 7,
1: -	__NFSIOS_BYTESMAX = 8,
1: +  NFSIOS_NORMALREADBYTES = 0,
1: +  NFSIOS_NORMALWRITTENBYTES = 1,
1: +  NFSIOS_DIRECTREADBYTES = 2,
1: +  NFSIOS_DIRECTWRITTENBYTES = 3,
1: +  NFSIOS_SERVERREADBYTES = 4,
1: +  NFSIOS_SERVERWRITTENBYTES = 5,
1: +  NFSIOS_READPAGES = 6,
1: +  NFSIOS_WRITEPAGES = 7,
1: +  __NFSIOS_BYTESMAX = 8,
1:  };
1:  
1:  enum nfs_stat_eventcounters {
1: -	NFSIOS_INODEREVALIDATE = 0,
1: -	NFSIOS_DENTRYREVALIDATE = 1,
1: -	NFSIOS_DATAINVALIDATE = 2,
1: -	NFSIOS_ATTRINVALIDATE = 3,
1: -	NFSIOS_VFSOPEN = 4,
1: -	NFSIOS_VFSLOOKUP = 5,
1: -	NFSIOS_VFSACCESS = 6,
1: -	NFSIOS_VFSUPDATEPAGE = 7,
1: -	NFSIOS_VFSREADPAGE = 8,
1: -	NFSIOS_VFSREADPAGES = 9,
1: -	NFSIOS_VFSWRITEPAGE = 10,
1: -	NFSIOS_VFSWRITEPAGES = 11,
1: -	NFSIOS_VFSGETDENTS = 12,
1: -	NFSIOS_VFSSETATTR = 13,
1: -	NFSIOS_VFSFLUSH = 14,
1: -	NFSIOS_VFSFSYNC = 15,
1: -	NFSIOS_VFSLOCK = 16,
1: -	NFSIOS_VFSRELEASE = 17,
1: -	NFSIOS_CONGESTIONWAIT = 18,
1: -	NFSIOS_SETATTRTRUNC = 19,
1: -	NFSIOS_EXTENDWRITE = 20,
1: -	NFSIOS_SILLYRENAME = 21,
1: -	NFSIOS_SHORTREAD = 22,
1: -	NFSIOS_SHORTWRITE = 23,
1: -	NFSIOS_DELAY = 24,
1: -	NFSIOS_PNFS_READ = 25,
1: -	NFSIOS_PNFS_WRITE = 26,
1: -	__NFSIOS_COUNTSMAX = 27,
1: +  NFSIOS_INODEREVALIDATE = 0,
1: +  NFSIOS_DENTRYREVALIDATE = 1,
1: +  NFSIOS_DATAINVALIDATE = 2,
1: +  NFSIOS_ATTRINVALIDATE = 3,
1: +  NFSIOS_VFSOPEN = 4,
1: +  NFSIOS_VFSLOOKUP = 5,
1: +  NFSIOS_VFSACCESS = 6,
1: +  NFSIOS_VFSUPDATEPAGE = 7,
1: +  NFSIOS_VFSREADPAGE = 8,
1: +  NFSIOS_VFSREADPAGES = 9,
1: +  NFSIOS_VFSWRITEPAGE = 10,
1: +  NFSIOS_VFSWRITEPAGES = 11,
1: +  NFSIOS_VFSGETDENTS = 12,
1: +  NFSIOS_VFSSETATTR = 13,
1: +  NFSIOS_VFSFLUSH = 14,
1: +  NFSIOS_VFSFSYNC = 15,
1: +  NFSIOS_VFSLOCK = 16,
1: +  NFSIOS_VFSRELEASE = 17,
1: +  NFSIOS_CONGESTIONWAIT = 18,
1: +  NFSIOS_SETATTRTRUNC = 19,
1: +  NFSIOS_EXTENDWRITE = 20,
1: +  NFSIOS_SILLYRENAME = 21,
1: +  NFSIOS_SHORTREAD = 22,
1: +  NFSIOS_SHORTWRITE = 23,
1: +  NFSIOS_DELAY = 24,
1: +  NFSIOS_PNFS_READ = 25,
1: +  NFSIOS_PNFS_WRITE = 26,
1: +  __NFSIOS_COUNTSMAX = 27,
1:  };
1:  
1:  struct nfs_clone_mount {
1: -	const struct super_block___2 *sb;
1: -	const struct dentry___2 *dentry;
1: -	struct nfs_fh *fh;
1: -	struct nfs_fattr *fattr;
1: -	char *hostname;
1: -	char *mnt_path;
1: -	struct sockaddr *addr;
1: -	size_t addrlen;
1: -	rpc_authflavor_t authflavor;
1: +  const struct super_block___2 *sb;
1: +  const struct dentry___2 *dentry;
1: +  struct nfs_fh *fh;
1: +  struct nfs_fattr *fattr;
1: +  char *hostname;
1: +  char *mnt_path;
1: +  struct sockaddr *addr;
1: +  size_t addrlen;
1: +  rpc_authflavor_t authflavor;
1:  };
1:  
1:  struct nfs_parsed_mount_data {
1: -	int flags;
1: -	unsigned int rsize;
1: -	unsigned int wsize;
1: -	unsigned int timeo;
1: -	unsigned int retrans;
1: -	unsigned int acregmin;
1: -	unsigned int acregmax;
1: -	unsigned int acdirmin;
1: -	unsigned int acdirmax;
1: -	unsigned int namlen;
1: -	unsigned int options;
1: -	unsigned int bsize;
1: -	struct nfs_auth_info auth_info;
1: -	rpc_authflavor_t selected_flavor;
1: -	char *client_address;
1: -	unsigned int version;
1: -	unsigned int minorversion;
1: -	char *fscache_uniq;
1: -	bool need_mount;
1: -	struct {
1: -		struct __kernel_sockaddr_storage address;
1: -		size_t addrlen;
1: -		char *hostname;
1: -		u32 version;
1: -		int port;
1: -		short unsigned int protocol;
1: -	} mount_server;
1: -	struct {
1: -		struct __kernel_sockaddr_storage address;
1: -		size_t addrlen;
1: -		char *hostname;
1: -		char *export_path;
1: -		int port;
1: -		short unsigned int protocol;
1: -		short unsigned int nconnect;
1: -	} nfs_server;
1: -	void *lsm_opts;
1: -	struct net___2 *net;
1: +  int flags;
1: +  unsigned int rsize;
1: +  unsigned int wsize;
1: +  unsigned int timeo;
1: +  unsigned int retrans;
1: +  unsigned int acregmin;
1: +  unsigned int acregmax;
1: +  unsigned int acdirmin;
1: +  unsigned int acdirmax;
1: +  unsigned int namlen;
1: +  unsigned int options;
1: +  unsigned int bsize;
1: +  struct nfs_auth_info auth_info;
1: +  rpc_authflavor_t selected_flavor;
1: +  char *client_address;
1: +  unsigned int version;
1: +  unsigned int minorversion;
1: +  char *fscache_uniq;
1: +  bool need_mount;
1: +  struct {
1: +    struct __kernel_sockaddr_storage address;
1: +    size_t addrlen;
1: +    char *hostname;
1: +    u32 version;
1: +    int port;
1: +    short unsigned int protocol;
1: +  } mount_server;
1: +  struct {
1: +    struct __kernel_sockaddr_storage address;
1: +    size_t addrlen;
1: +    char *hostname;
1: +    char *export_path;
1: +    int port;
1: +    short unsigned int protocol;
1: +    short unsigned int nconnect;
1: +  } nfs_server;
1: +  void *lsm_opts;
1: +  struct net___2 *net;
1:  };
1:  
1:  struct bl_dev_msg {
1: -	int32_t status;
1: -	uint32_t major;
1: -	uint32_t minor;
1: +  int32_t status;
1: +  uint32_t major;
1: +  uint32_t minor;
1:  };
1:  
1:  struct nfs_netns_client;
1:  
1:  struct nfs_net {
1: -	struct cache_detail *nfs_dns_resolve;
1: -	struct rpc_pipe *bl_device_pipe;
1: -	struct bl_dev_msg bl_mount_reply;
1: -	wait_queue_head_t bl_wq;
1: -	struct mutex bl_mutex;
1: -	struct list_head nfs_client_list;
1: -	struct list_head nfs_volume_list;
1: -	struct idr cb_ident_idr;
1: -	short unsigned int nfs_callback_tcpport;
1: -	short unsigned int nfs_callback_tcpport6;
1: -	int cb_users[1];
1: -	struct nfs_netns_client *nfs_client;
1: -	spinlock_t nfs_client_lock;
1: -	ktime_t boot_time;
1: -	struct proc_dir_entry *proc_nfsfs;
1: +  struct cache_detail *nfs_dns_resolve;
1: +  struct rpc_pipe *bl_device_pipe;
1: +  struct bl_dev_msg bl_mount_reply;
1: +  wait_queue_head_t bl_wq;
1: +  struct mutex bl_mutex;
1: +  struct list_head nfs_client_list;
1: +  struct list_head nfs_volume_list;
1: +  struct idr cb_ident_idr;
1: +  short unsigned int nfs_callback_tcpport;
1: +  short unsigned int nfs_callback_tcpport6;
1: +  int cb_users[1];
1: +  struct nfs_netns_client *nfs_client;
1: +  spinlock_t nfs_client_lock;
1: +  ktime_t boot_time;
1: +  struct proc_dir_entry *proc_nfsfs;
1:  };
1:  
1:  struct nfs_netns_client {
1: -	struct kobject___2 kobject;
1: -	struct net___2 *net;
1: -	const char *identifier;
1: +  struct kobject___2 kobject;
1: +  struct net___2 *net;
1: +  const char *identifier;
1:  };
1:  
1:  typedef int filler_t___2(void *, struct page *);
1:  
1:  struct nfs_open_dir_context {
1: -	struct list_head list;
1: -	const struct cred *cred;
1: -	long unsigned int attr_gencount;
1: -	__u64 dir_cookie;
1: -	__u64 dup_cookie;
1: -	signed char duped;
1: +  struct list_head list;
1: +  const struct cred *cred;
1: +  long unsigned int attr_gencount;
1: +  __u64 dir_cookie;
1: +  __u64 dup_cookie;
1: +  signed char duped;
1:  };
1:  
1:  struct nfs4_cached_acl;
1: @@ -46376,763 +46823,766 @@ struct nfs4_cached_acl;
1:  struct nfs_delegation;
1:  
1:  struct nfs_inode {
1: -	__u64 fileid;
1: -	struct nfs_fh fh;
1: -	long unsigned int flags;
1: -	long unsigned int cache_validity;
1: -	long unsigned int read_cache_jiffies;
1: -	long unsigned int attrtimeo;
1: -	long unsigned int attrtimeo_timestamp;
1: -	long unsigned int attr_gencount;
1: -	long unsigned int cache_change_attribute;
1: -	struct rb_root access_cache;
1: -	struct list_head access_cache_entry_lru;
1: -	struct list_head access_cache_inode_lru;
1: -	__be32 cookieverf[2];
1: -	atomic_long_t nrequests;
1: -	struct nfs_mds_commit_info commit_info;
1: -	struct list_head open_files;
1: -	struct rw_semaphore rmdir_sem;
1: -	struct mutex commit_mutex;
1: -	struct nfs4_cached_acl *nfs4_acl;
1: -	struct list_head open_states;
1: -	struct nfs_delegation *delegation;
1: -	struct rw_semaphore rwsem;
1: -	struct pnfs_layout_hdr *layout;
1: -	__u64 write_io;
1: -	__u64 read_io;
1: -	struct inode vfs_inode;
1: +  __u64 fileid;
1: +  struct nfs_fh fh;
1: +  long unsigned int flags;
1: +  long unsigned int cache_validity;
1: +  long unsigned int read_cache_jiffies;
1: +  long unsigned int attrtimeo;
1: +  long unsigned int attrtimeo_timestamp;
1: +  long unsigned int attr_gencount;
1: +  long unsigned int cache_change_attribute;
1: +  struct rb_root access_cache;
1: +  struct list_head access_cache_entry_lru;
1: +  struct list_head access_cache_inode_lru;
1: +  __be32 cookieverf[2];
1: +  atomic_long_t nrequests;
1: +  struct nfs_mds_commit_info commit_info;
1: +  struct list_head open_files;
1: +  struct rw_semaphore rmdir_sem;
1: +  struct mutex commit_mutex;
1: +  struct nfs4_cached_acl *nfs4_acl;
1: +  struct list_head open_states;
1: +  struct nfs_delegation *delegation;
1: +  struct rw_semaphore rwsem;
1: +  struct pnfs_layout_hdr *layout;
1: +  __u64 write_io;
1: +  __u64 read_io;
1: +  struct inode vfs_inode;
1:  };
1:  
1:  struct nfs_delegation {
1: -	struct list_head super_list;
1: -	const struct cred *cred;
1: -	struct inode *inode;
1: -	nfs4_stateid stateid;
1: -	fmode_t type;
1: -	long unsigned int pagemod_limit;
1: -	__u64 change_attr;
1: -	long unsigned int flags;
1: -	spinlock_t lock;
1: -	struct callback_head rcu;
1: +  struct list_head super_list;
1: +  const struct cred *cred;
1: +  struct inode *inode;
1: +  nfs4_stateid stateid;
1: +  fmode_t type;
1: +  long unsigned int pagemod_limit;
1: +  __u64 change_attr;
1: +  long unsigned int flags;
1: +  spinlock_t lock;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct nfs_cache_array_entry {
1: -	u64 cookie;
1: -	u64 ino;
1: -	struct qstr string;
1: -	unsigned char d_type;
1: +  u64 cookie;
1: +  u64 ino;
1: +  struct qstr string;
1: +  unsigned char d_type;
1:  };
1:  
1:  struct nfs_cache_array {
1: -	int size;
1: -	int eof_index;
1: -	u64 last_cookie;
1: -	struct nfs_cache_array_entry array[0];
1: +  int size;
1: +  int eof_index;
1: +  u64 last_cookie;
1: +  struct nfs_cache_array_entry array[0];
1:  };
1:  
1:  typedef int (*decode_dirent_t)(struct xdr_stream *, struct nfs_entry *, bool);
1:  
1:  typedef struct {
1: -	struct file *file;
1: -	struct page *page;
1: -	struct dir_context *ctx;
1: -	long unsigned int page_index;
1: -	u64 *dir_cookie;
1: -	u64 last_cookie;
1: -	loff_t current_index;
1: -	decode_dirent_t decode;
1: -	long unsigned int timestamp;
1: -	long unsigned int gencount;
1: -	unsigned int cache_entry_index;
1: -	bool plus;
1: -	bool eof;
1: +  struct file *file;
1: +  struct page *page;
1: +  struct dir_context *ctx;
1: +  long unsigned int page_index;
1: +  u64 *dir_cookie;
1: +  u64 last_cookie;
1: +  loff_t current_index;
1: +  decode_dirent_t decode;
1: +  long unsigned int timestamp;
1: +  long unsigned int gencount;
1: +  unsigned int cache_entry_index;
1: +  bool plus;
1: +  bool eof;
1:  } nfs_readdir_descriptor_t;
1:  
1:  struct nfs_find_desc {
1: -	struct nfs_fh *fh;
1: -	struct nfs_fattr *fattr;
1: +  struct nfs_fh *fh;
1: +  struct nfs_fattr *fattr;
1:  };
1:  
1:  struct nfs2_fh {
1: -	char data[32];
1: +  char data[32];
1:  };
1:  
1:  struct nfs3_fh {
1: -	short unsigned int size;
1: -	unsigned char data[64];
1: +  short unsigned int size;
1: +  unsigned char data[64];
1:  };
1:  
1:  struct nfs4_sessionid {
1: -	unsigned char data[16];
1: +  unsigned char data[16];
1:  };
1:  
1:  struct nfs4_channel_attrs {
1: -	u32 max_rqst_sz;
1: -	u32 max_resp_sz;
1: -	u32 max_resp_sz_cached;
1: -	u32 max_ops;
1: -	u32 max_reqs;
1: +  u32 max_rqst_sz;
1: +  u32 max_resp_sz;
1: +  u32 max_resp_sz_cached;
1: +  u32 max_ops;
1: +  u32 max_reqs;
1:  };
1:  
1:  struct nfs4_slot {
1: -	struct nfs4_slot_table *table;
1: -	struct nfs4_slot *next;
1: -	long unsigned int generation;
1: -	u32 slot_nr;
1: -	u32 seq_nr;
1: -	u32 seq_nr_last_acked;
1: -	u32 seq_nr_highest_sent;
1: -	unsigned int privileged: 1;
1: -	unsigned int seq_done: 1;
1: +  struct nfs4_slot_table *table;
1: +  struct nfs4_slot *next;
1: +  long unsigned int generation;
1: +  u32 slot_nr;
1: +  u32 seq_nr;
1: +  u32 seq_nr_last_acked;
1: +  u32 seq_nr_highest_sent;
1: +  unsigned int privileged : 1;
1: +  unsigned int seq_done : 1;
1:  };
1:  
1:  struct nfs4_slot_table {
1: -	struct nfs4_session *session;
1: -	struct nfs4_slot *slots;
1: -	long unsigned int used_slots[16];
1: -	spinlock_t slot_tbl_lock;
1: -	struct rpc_wait_queue slot_tbl_waitq;
1: -	wait_queue_head_t slot_waitq;
1: -	u32 max_slots;
1: -	u32 max_slotid;
1: -	u32 highest_used_slotid;
1: -	u32 target_highest_slotid;
1: -	u32 server_highest_slotid;
1: -	s32 d_target_highest_slotid;
1: -	s32 d2_target_highest_slotid;
1: -	long unsigned int generation;
1: -	struct completion complete;
1: -	long unsigned int slot_tbl_state;
1: +  struct nfs4_session *session;
1: +  struct nfs4_slot *slots;
1: +  long unsigned int used_slots[16];
1: +  spinlock_t slot_tbl_lock;
1: +  struct rpc_wait_queue slot_tbl_waitq;
1: +  wait_queue_head_t slot_waitq;
1: +  u32 max_slots;
1: +  u32 max_slotid;
1: +  u32 highest_used_slotid;
1: +  u32 target_highest_slotid;
1: +  u32 server_highest_slotid;
1: +  s32 d_target_highest_slotid;
1: +  s32 d2_target_highest_slotid;
1: +  long unsigned int generation;
1: +  struct completion complete;
1: +  long unsigned int slot_tbl_state;
1:  };
1:  
1:  struct nfs4_session {
1: -	struct nfs4_sessionid sess_id;
1: -	u32 flags;
1: -	long unsigned int session_state;
1: -	u32 hash_alg;
1: -	u32 ssv_len;
1: -	struct nfs4_channel_attrs fc_attrs;
1: -	struct nfs4_slot_table fc_slot_table;
1: -	struct nfs4_channel_attrs bc_attrs;
1: -	struct nfs4_slot_table bc_slot_table;
1: -	struct nfs_client *clp;
1: +  struct nfs4_sessionid sess_id;
1: +  u32 flags;
1: +  long unsigned int session_state;
1: +  u32 hash_alg;
1: +  u32 ssv_len;
1: +  struct nfs4_channel_attrs fc_attrs;
1: +  struct nfs4_slot_table fc_slot_table;
1: +  struct nfs4_channel_attrs bc_attrs;
1: +  struct nfs4_slot_table bc_slot_table;
1: +  struct nfs_client *clp;
1:  };
1:  
1:  struct nfs_mount_data {
1: -	int version;
1: -	int fd;
1: -	struct nfs2_fh old_root;
1: -	int flags;
1: -	int rsize;
1: -	int wsize;
1: -	int timeo;
1: -	int retrans;
1: -	int acregmin;
1: -	int acregmax;
1: -	int acdirmin;
1: -	int acdirmax;
1: -	struct sockaddr_in addr;
1: -	char hostname[256];
1: -	int namlen;
1: -	unsigned int bsize;
1: -	struct nfs3_fh root;
1: -	int pseudoflavor;
1: -	char context[257];
1: +  int version;
1: +  int fd;
1: +  struct nfs2_fh old_root;
1: +  int flags;
1: +  int rsize;
1: +  int wsize;
1: +  int timeo;
1: +  int retrans;
1: +  int acregmin;
1: +  int acregmax;
1: +  int acdirmin;
1: +  int acdirmax;
1: +  struct sockaddr_in addr;
1: +  char hostname[256];
1: +  int namlen;
1: +  unsigned int bsize;
1: +  struct nfs3_fh root;
1: +  int pseudoflavor;
1: +  char context[257];
1:  };
1:  
1:  struct nfs_mount_request {
1: -	struct sockaddr *sap;
1: -	size_t salen;
1: -	char *hostname;
1: -	char *dirpath;
1: -	u32 version;
1: -	short unsigned int protocol;
1: -	struct nfs_fh *fh;
1: -	int noresvport;
1: -	unsigned int *auth_flav_len;
1: -	rpc_authflavor_t *auth_flavs;
1: -	struct net *net;
1: -};
1: -
1: -enum {
1: -	Opt_soft = 0,
1: -	Opt_softerr = 1,
1: -	Opt_hard = 2,
1: -	Opt_posix = 3,
1: -	Opt_noposix = 4,
1: -	Opt_cto = 5,
1: -	Opt_nocto = 6,
1: -	Opt_ac = 7,
1: -	Opt_noac = 8,
1: -	Opt_lock = 9,
1: -	Opt_nolock = 10,
1: -	Opt_udp = 11,
1: -	Opt_tcp = 12,
1: -	Opt_rdma = 13,
1: -	Opt_acl___2 = 14,
1: -	Opt_noacl___2 = 15,
1: -	Opt_rdirplus = 16,
1: -	Opt_nordirplus = 17,
1: -	Opt_sharecache = 18,
1: -	Opt_nosharecache = 19,
1: -	Opt_resvport = 20,
1: -	Opt_noresvport = 21,
1: -	Opt_fscache = 22,
1: -	Opt_nofscache = 23,
1: -	Opt_migration = 24,
1: -	Opt_nomigration = 25,
1: -	Opt_port = 26,
1: -	Opt_rsize = 27,
1: -	Opt_wsize = 28,
1: -	Opt_bsize = 29,
1: -	Opt_timeo = 30,
1: -	Opt_retrans = 31,
1: -	Opt_acregmin = 32,
1: -	Opt_acregmax = 33,
1: -	Opt_acdirmin = 34,
1: -	Opt_acdirmax = 35,
1: -	Opt_actimeo = 36,
1: -	Opt_namelen = 37,
1: -	Opt_mountport = 38,
1: -	Opt_mountvers = 39,
1: -	Opt_minorversion = 40,
1: -	Opt_nfsvers = 41,
1: -	Opt_sec = 42,
1: -	Opt_proto = 43,
1: -	Opt_mountproto = 44,
1: -	Opt_mounthost = 45,
1: -	Opt_addr = 46,
1: -	Opt_mountaddr = 47,
1: -	Opt_clientaddr = 48,
1: -	Opt_nconnect = 49,
1: -	Opt_lookupcache = 50,
1: -	Opt_fscache_uniq = 51,
1: -	Opt_local_lock = 52,
1: -	Opt_userspace = 53,
1: -	Opt_deprecated = 54,
1: -	Opt_sloppy = 55,
1: -	Opt_err___5 = 56,
1: -};
1: -
1: -enum {
1: -	Opt_xprt_udp = 0,
1: -	Opt_xprt_udp6 = 1,
1: -	Opt_xprt_tcp = 2,
1: -	Opt_xprt_tcp6 = 3,
1: -	Opt_xprt_rdma = 4,
1: -	Opt_xprt_rdma6 = 5,
1: -	Opt_xprt_err = 6,
1: -};
1: -
1: -enum {
1: -	Opt_sec_none = 0,
1: -	Opt_sec_sys = 1,
1: -	Opt_sec_krb5 = 2,
1: -	Opt_sec_krb5i = 3,
1: -	Opt_sec_krb5p = 4,
1: -	Opt_sec_lkey = 5,
1: -	Opt_sec_lkeyi = 6,
1: -	Opt_sec_lkeyp = 7,
1: -	Opt_sec_spkm = 8,
1: -	Opt_sec_spkmi = 9,
1: -	Opt_sec_spkmp = 10,
1: -	Opt_sec_err = 11,
1: -};
1: -
1: -enum {
1: -	Opt_lookupcache_all = 0,
1: -	Opt_lookupcache_positive = 1,
1: -	Opt_lookupcache_none = 2,
1: -	Opt_lookupcache_err = 3,
1: -};
1: -
1: -enum {
1: -	Opt_local_lock_all = 0,
1: -	Opt_local_lock_flock = 1,
1: -	Opt_local_lock_posix = 2,
1: -	Opt_local_lock_none = 3,
1: -	Opt_local_lock_err = 4,
1: -};
1: -
1: -enum {
1: -	Opt_vers_2 = 0,
1: -	Opt_vers_3 = 1,
1: -	Opt_vers_4 = 2,
1: -	Opt_vers_4_0 = 3,
1: -	Opt_vers_4_1 = 4,
1: -	Opt_vers_4_2 = 5,
1: -	Opt_vers_err = 6,
1: +  struct sockaddr *sap;
1: +  size_t salen;
1: +  char *hostname;
1: +  char *dirpath;
1: +  u32 version;
1: +  short unsigned int protocol;
1: +  struct nfs_fh *fh;
1: +  int noresvport;
1: +  unsigned int *auth_flav_len;
1: +  rpc_authflavor_t *auth_flavs;
1: +  struct net *net;
1: +};
1: +
1: +enum {
1: +  Opt_soft = 0,
1: +  Opt_softerr = 1,
1: +  Opt_hard = 2,
1: +  Opt_posix = 3,
1: +  Opt_noposix = 4,
1: +  Opt_cto = 5,
1: +  Opt_nocto = 6,
1: +  Opt_ac = 7,
1: +  Opt_noac = 8,
1: +  Opt_lock = 9,
1: +  Opt_nolock = 10,
1: +  Opt_udp = 11,
1: +  Opt_tcp = 12,
1: +  Opt_rdma = 13,
1: +  Opt_acl___2 = 14,
1: +  Opt_noacl___2 = 15,
1: +  Opt_rdirplus = 16,
1: +  Opt_nordirplus = 17,
1: +  Opt_sharecache = 18,
1: +  Opt_nosharecache = 19,
1: +  Opt_resvport = 20,
1: +  Opt_noresvport = 21,
1: +  Opt_fscache = 22,
1: +  Opt_nofscache = 23,
1: +  Opt_migration = 24,
1: +  Opt_nomigration = 25,
1: +  Opt_port = 26,
1: +  Opt_rsize = 27,
1: +  Opt_wsize = 28,
1: +  Opt_bsize = 29,
1: +  Opt_timeo = 30,
1: +  Opt_retrans = 31,
1: +  Opt_acregmin = 32,
1: +  Opt_acregmax = 33,
1: +  Opt_acdirmin = 34,
1: +  Opt_acdirmax = 35,
1: +  Opt_actimeo = 36,
1: +  Opt_namelen = 37,
1: +  Opt_mountport = 38,
1: +  Opt_mountvers = 39,
1: +  Opt_minorversion = 40,
1: +  Opt_nfsvers = 41,
1: +  Opt_sec = 42,
1: +  Opt_proto = 43,
1: +  Opt_mountproto = 44,
1: +  Opt_mounthost = 45,
1: +  Opt_addr = 46,
1: +  Opt_mountaddr = 47,
1: +  Opt_clientaddr = 48,
1: +  Opt_nconnect = 49,
1: +  Opt_lookupcache = 50,
1: +  Opt_fscache_uniq = 51,
1: +  Opt_local_lock = 52,
1: +  Opt_userspace = 53,
1: +  Opt_deprecated = 54,
1: +  Opt_sloppy = 55,
1: +  Opt_err___5 = 56,
1: +};
1: +
1: +enum {
1: +  Opt_xprt_udp = 0,
1: +  Opt_xprt_udp6 = 1,
1: +  Opt_xprt_tcp = 2,
1: +  Opt_xprt_tcp6 = 3,
1: +  Opt_xprt_rdma = 4,
1: +  Opt_xprt_rdma6 = 5,
1: +  Opt_xprt_err = 6,
1: +};
1: +
1: +enum {
1: +  Opt_sec_none = 0,
1: +  Opt_sec_sys = 1,
1: +  Opt_sec_krb5 = 2,
1: +  Opt_sec_krb5i = 3,
1: +  Opt_sec_krb5p = 4,
1: +  Opt_sec_lkey = 5,
1: +  Opt_sec_lkeyi = 6,
1: +  Opt_sec_lkeyp = 7,
1: +  Opt_sec_spkm = 8,
1: +  Opt_sec_spkmi = 9,
1: +  Opt_sec_spkmp = 10,
1: +  Opt_sec_err = 11,
1: +};
1: +
1: +enum {
1: +  Opt_lookupcache_all = 0,
1: +  Opt_lookupcache_positive = 1,
1: +  Opt_lookupcache_none = 2,
1: +  Opt_lookupcache_err = 3,
1: +};
1: +
1: +enum {
1: +  Opt_local_lock_all = 0,
1: +  Opt_local_lock_flock = 1,
1: +  Opt_local_lock_posix = 2,
1: +  Opt_local_lock_none = 3,
1: +  Opt_local_lock_err = 4,
1: +};
1: +
1: +enum {
1: +  Opt_vers_2 = 0,
1: +  Opt_vers_3 = 1,
1: +  Opt_vers_4 = 2,
1: +  Opt_vers_4_0 = 3,
1: +  Opt_vers_4_1 = 4,
1: +  Opt_vers_4_2 = 5,
1: +  Opt_vers_err = 6,
1:  };
1:  
1:  struct nfs_sb_mountdata {
1: -	struct nfs_server *server;
1: -	int mntflags;
1: +  struct nfs_server *server;
1: +  int mntflags;
1:  };
1:  
1:  struct proc_nfs_info {
1: -	int flag;
1: -	const char *str;
1: -	const char *nostr;
1: +  int flag;
1: +  const char *str;
1: +  const char *nostr;
1:  };
1:  
1:  enum {
1: -	NFS_IOHDR_ERROR = 0,
1: -	NFS_IOHDR_EOF = 1,
1: -	NFS_IOHDR_REDO = 2,
1: -	NFS_IOHDR_STAT = 3,
1: -	NFS_IOHDR_RESEND_PNFS = 4,
1: -	NFS_IOHDR_RESEND_MDS = 5,
1: +  NFS_IOHDR_ERROR = 0,
1: +  NFS_IOHDR_EOF = 1,
1: +  NFS_IOHDR_REDO = 2,
1: +  NFS_IOHDR_STAT = 3,
1: +  NFS_IOHDR_RESEND_PNFS = 4,
1: +  NFS_IOHDR_RESEND_MDS = 5,
1:  };
1:  
1:  struct nfs_direct_req {
1: -	struct kref kref;
1: -	struct nfs_open_context *ctx;
1: -	struct nfs_lock_context *l_ctx;
1: -	struct kiocb *iocb;
1: -	struct inode *inode;
1: -	atomic_t io_count;
1: -	spinlock_t lock;
1: -	loff_t io_start;
1: -	ssize_t count;
1: -	ssize_t max_count;
1: -	ssize_t bytes_left;
1: -	ssize_t error;
1: -	struct completion completion;
1: -	struct nfs_mds_commit_info mds_cinfo;
1: -	struct pnfs_ds_commit_info ds_cinfo;
1: -	struct work_struct work;
1: -	int flags;
1: -	struct nfs_writeverf verf;
1: -};
1: -
1: -enum {
1: -	PG_BUSY = 0,
1: -	PG_MAPPED = 1,
1: -	PG_CLEAN = 2,
1: -	PG_COMMIT_TO_DS = 3,
1: -	PG_INODE_REF = 4,
1: -	PG_HEADLOCK = 5,
1: -	PG_TEARDOWN = 6,
1: -	PG_UNLOCKPAGE = 7,
1: -	PG_UPTODATE = 8,
1: -	PG_WB_END = 9,
1: -	PG_REMOVE = 10,
1: -	PG_CONTENDED1 = 11,
1: -	PG_CONTENDED2 = 12,
1: +  struct kref kref;
1: +  struct nfs_open_context *ctx;
1: +  struct nfs_lock_context *l_ctx;
1: +  struct kiocb *iocb;
1: +  struct inode *inode;
1: +  atomic_t io_count;
1: +  spinlock_t lock;
1: +  loff_t io_start;
1: +  ssize_t count;
1: +  ssize_t max_count;
1: +  ssize_t bytes_left;
1: +  ssize_t error;
1: +  struct completion completion;
1: +  struct nfs_mds_commit_info mds_cinfo;
1: +  struct pnfs_ds_commit_info ds_cinfo;
1: +  struct work_struct work;
1: +  int flags;
1: +  struct nfs_writeverf verf;
1: +};
1: +
1: +enum {
1: +  PG_BUSY = 0,
1: +  PG_MAPPED = 1,
1: +  PG_CLEAN = 2,
1: +  PG_COMMIT_TO_DS = 3,
1: +  PG_INODE_REF = 4,
1: +  PG_HEADLOCK = 5,
1: +  PG_TEARDOWN = 6,
1: +  PG_UNLOCKPAGE = 7,
1: +  PG_UPTODATE = 8,
1: +  PG_WB_END = 9,
1: +  PG_REMOVE = 10,
1: +  PG_CONTENDED1 = 11,
1: +  PG_CONTENDED2 = 12,
1:  };
1:  
1:  struct nfs_pageio_descriptor;
1:  
1:  struct nfs_pageio_ops {
1: -	void (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);
1: -	size_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *, struct nfs_page *);
1: -	int (*pg_doio)(struct nfs_pageio_descriptor *);
1: -	unsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *, struct nfs_page *);
1: -	void (*pg_cleanup)(struct nfs_pageio_descriptor *);
1: +  void (*pg_init)(struct nfs_pageio_descriptor *, struct nfs_page *);
1: +  size_t (*pg_test)(struct nfs_pageio_descriptor *, struct nfs_page *,
1: +                    struct nfs_page *);
1: +  int (*pg_doio)(struct nfs_pageio_descriptor *);
1: +  unsigned int (*pg_get_mirror_count)(struct nfs_pageio_descriptor *,
1: +                                      struct nfs_page *);
1: +  void (*pg_cleanup)(struct nfs_pageio_descriptor *);
1:  };
1:  
1:  struct nfs_pgio_mirror {
1: -	struct list_head pg_list;
1: -	long unsigned int pg_bytes_written;
1: -	size_t pg_count;
1: -	size_t pg_bsize;
1: -	unsigned int pg_base;
1: -	unsigned char pg_recoalesce: 1;
1: +  struct list_head pg_list;
1: +  long unsigned int pg_bytes_written;
1: +  size_t pg_count;
1: +  size_t pg_bsize;
1: +  unsigned int pg_base;
1: +  unsigned char pg_recoalesce : 1;
1:  };
1:  
1:  struct nfs_pageio_descriptor {
1: -	struct inode *pg_inode;
1: -	const struct nfs_pageio_ops *pg_ops;
1: -	const struct nfs_rw_ops *pg_rw_ops;
1: -	int pg_ioflags;
1: -	int pg_error;
1: -	const struct rpc_call_ops *pg_rpc_callops;
1: -	const struct nfs_pgio_completion_ops *pg_completion_ops;
1: -	struct pnfs_layout_segment *pg_lseg;
1: -	struct nfs_io_completion *pg_io_completion;
1: -	struct nfs_direct_req *pg_dreq;
1: -	unsigned int pg_bsize;
1: -	u32 pg_mirror_count;
1: -	struct nfs_pgio_mirror *pg_mirrors;
1: -	struct nfs_pgio_mirror pg_mirrors_static[1];
1: -	struct nfs_pgio_mirror *pg_mirrors_dynamic;
1: -	u32 pg_mirror_idx;
1: -	short unsigned int pg_maxretrans;
1: -	unsigned char pg_moreio: 1;
1: +  struct inode *pg_inode;
1: +  const struct nfs_pageio_ops *pg_ops;
1: +  const struct nfs_rw_ops *pg_rw_ops;
1: +  int pg_ioflags;
1: +  int pg_error;
1: +  const struct rpc_call_ops *pg_rpc_callops;
1: +  const struct nfs_pgio_completion_ops *pg_completion_ops;
1: +  struct pnfs_layout_segment *pg_lseg;
1: +  struct nfs_io_completion *pg_io_completion;
1: +  struct nfs_direct_req *pg_dreq;
1: +  unsigned int pg_bsize;
1: +  u32 pg_mirror_count;
1: +  struct nfs_pgio_mirror *pg_mirrors;
1: +  struct nfs_pgio_mirror pg_mirrors_static[1];
1: +  struct nfs_pgio_mirror *pg_mirrors_dynamic;
1: +  u32 pg_mirror_idx;
1: +  short unsigned int pg_maxretrans;
1: +  unsigned char pg_moreio : 1;
1:  };
1:  
1:  typedef void (*rpc_action)(struct rpc_task *);
1:  
1:  struct nfs_readdesc {
1: -	struct nfs_pageio_descriptor *pgio;
1: -	struct nfs_open_context *ctx;
1: +  struct nfs_pageio_descriptor *pgio;
1: +  struct nfs_open_context *ctx;
1:  };
1:  
1: -typedef int (*writepage_t___2)(struct page *, struct writeback_control *, void *);
1: +typedef int (*writepage_t___2)(struct page *, struct writeback_control *,
1: +                               void *);
1:  
1:  struct nfs_io_completion {
1: -	void (*complete)(void *);
1: -	void *data;
1: -	struct kref refcount;
1: +  void (*complete)(void *);
1: +  void *data;
1: +  struct kref refcount;
1:  };
1:  
1:  enum pnfs_try_status {
1: -	PNFS_ATTEMPTED = 0,
1: -	PNFS_NOT_ATTEMPTED = 1,
1: -	PNFS_TRY_AGAIN = 2,
1: +  PNFS_ATTEMPTED = 0,
1: +  PNFS_NOT_ATTEMPTED = 1,
1: +  PNFS_TRY_AGAIN = 2,
1:  };
1:  
1:  enum {
1: -	MOUNTPROC_NULL = 0,
1: -	MOUNTPROC_MNT = 1,
1: -	MOUNTPROC_DUMP = 2,
1: -	MOUNTPROC_UMNT = 3,
1: -	MOUNTPROC_UMNTALL = 4,
1: -	MOUNTPROC_EXPORT = 5,
1: +  MOUNTPROC_NULL = 0,
1: +  MOUNTPROC_MNT = 1,
1: +  MOUNTPROC_DUMP = 2,
1: +  MOUNTPROC_UMNT = 3,
1: +  MOUNTPROC_UMNTALL = 4,
1: +  MOUNTPROC_EXPORT = 5,
1:  };
1:  
1:  enum {
1: -	MOUNTPROC3_NULL = 0,
1: -	MOUNTPROC3_MNT = 1,
1: -	MOUNTPROC3_DUMP = 2,
1: -	MOUNTPROC3_UMNT = 3,
1: -	MOUNTPROC3_UMNTALL = 4,
1: -	MOUNTPROC3_EXPORT = 5,
1: +  MOUNTPROC3_NULL = 0,
1: +  MOUNTPROC3_MNT = 1,
1: +  MOUNTPROC3_DUMP = 2,
1: +  MOUNTPROC3_UMNT = 3,
1: +  MOUNTPROC3_UMNTALL = 4,
1: +  MOUNTPROC3_EXPORT = 5,
1:  };
1:  
1:  enum mountstat {
1: -	MNT_OK = 0,
1: -	MNT_EPERM = 1,
1: -	MNT_ENOENT = 2,
1: -	MNT_EACCES = 13,
1: -	MNT_EINVAL = 22,
1: +  MNT_OK = 0,
1: +  MNT_EPERM = 1,
1: +  MNT_ENOENT = 2,
1: +  MNT_EACCES = 13,
1: +  MNT_EINVAL = 22,
1:  };
1:  
1:  enum mountstat3 {
1: -	MNT3_OK = 0,
1: -	MNT3ERR_PERM = 1,
1: -	MNT3ERR_NOENT = 2,
1: -	MNT3ERR_IO = 5,
1: -	MNT3ERR_ACCES = 13,
1: -	MNT3ERR_NOTDIR = 20,
1: -	MNT3ERR_INVAL = 22,
1: -	MNT3ERR_NAMETOOLONG = 63,
1: -	MNT3ERR_NOTSUPP = 10004,
1: -	MNT3ERR_SERVERFAULT = 10006,
1: +  MNT3_OK = 0,
1: +  MNT3ERR_PERM = 1,
1: +  MNT3ERR_NOENT = 2,
1: +  MNT3ERR_IO = 5,
1: +  MNT3ERR_ACCES = 13,
1: +  MNT3ERR_NOTDIR = 20,
1: +  MNT3ERR_INVAL = 22,
1: +  MNT3ERR_NAMETOOLONG = 63,
1: +  MNT3ERR_NOTSUPP = 10004,
1: +  MNT3ERR_SERVERFAULT = 10006,
1:  };
1:  
1:  struct mountres {
1: -	int errno;
1: -	struct nfs_fh *fh;
1: -	unsigned int *auth_count;
1: -	rpc_authflavor_t *auth_flavors;
1: +  int errno;
1: +  struct nfs_fh *fh;
1: +  unsigned int *auth_count;
1: +  rpc_authflavor_t *auth_flavors;
1:  };
1:  
1:  enum nfs_stat {
1: -	NFS_OK = 0,
1: -	NFSERR_PERM = 1,
1: -	NFSERR_NOENT = 2,
1: -	NFSERR_IO = 5,
1: -	NFSERR_NXIO = 6,
1: -	NFSERR_EAGAIN = 11,
1: -	NFSERR_ACCES = 13,
1: -	NFSERR_EXIST = 17,
1: -	NFSERR_XDEV = 18,
1: -	NFSERR_NODEV = 19,
1: -	NFSERR_NOTDIR = 20,
1: -	NFSERR_ISDIR = 21,
1: -	NFSERR_INVAL = 22,
1: -	NFSERR_FBIG = 27,
1: -	NFSERR_NOSPC = 28,
1: -	NFSERR_ROFS = 30,
1: -	NFSERR_MLINK = 31,
1: -	NFSERR_OPNOTSUPP = 45,
1: -	NFSERR_NAMETOOLONG = 63,
1: -	NFSERR_NOTEMPTY = 66,
1: -	NFSERR_DQUOT = 69,
1: -	NFSERR_STALE = 70,
1: -	NFSERR_REMOTE = 71,
1: -	NFSERR_WFLUSH = 99,
1: -	NFSERR_BADHANDLE = 10001,
1: -	NFSERR_NOT_SYNC = 10002,
1: -	NFSERR_BAD_COOKIE = 10003,
1: -	NFSERR_NOTSUPP = 10004,
1: -	NFSERR_TOOSMALL = 10005,
1: -	NFSERR_SERVERFAULT = 10006,
1: -	NFSERR_BADTYPE = 10007,
1: -	NFSERR_JUKEBOX = 10008,
1: -	NFSERR_SAME = 10009,
1: -	NFSERR_DENIED = 10010,
1: -	NFSERR_EXPIRED = 10011,
1: -	NFSERR_LOCKED = 10012,
1: -	NFSERR_GRACE = 10013,
1: -	NFSERR_FHEXPIRED = 10014,
1: -	NFSERR_SHARE_DENIED = 10015,
1: -	NFSERR_WRONGSEC = 10016,
1: -	NFSERR_CLID_INUSE = 10017,
1: -	NFSERR_RESOURCE = 10018,
1: -	NFSERR_MOVED = 10019,
1: -	NFSERR_NOFILEHANDLE = 10020,
1: -	NFSERR_MINOR_VERS_MISMATCH = 10021,
1: -	NFSERR_STALE_CLIENTID = 10022,
1: -	NFSERR_STALE_STATEID = 10023,
1: -	NFSERR_OLD_STATEID = 10024,
1: -	NFSERR_BAD_STATEID = 10025,
1: -	NFSERR_BAD_SEQID = 10026,
1: -	NFSERR_NOT_SAME = 10027,
1: -	NFSERR_LOCK_RANGE = 10028,
1: -	NFSERR_SYMLINK = 10029,
1: -	NFSERR_RESTOREFH = 10030,
1: -	NFSERR_LEASE_MOVED = 10031,
1: -	NFSERR_ATTRNOTSUPP = 10032,
1: -	NFSERR_NO_GRACE = 10033,
1: -	NFSERR_RECLAIM_BAD = 10034,
1: -	NFSERR_RECLAIM_CONFLICT = 10035,
1: -	NFSERR_BAD_XDR = 10036,
1: -	NFSERR_LOCKS_HELD = 10037,
1: -	NFSERR_OPENMODE = 10038,
1: -	NFSERR_BADOWNER = 10039,
1: -	NFSERR_BADCHAR = 10040,
1: -	NFSERR_BADNAME = 10041,
1: -	NFSERR_BAD_RANGE = 10042,
1: -	NFSERR_LOCK_NOTSUPP = 10043,
1: -	NFSERR_OP_ILLEGAL = 10044,
1: -	NFSERR_DEADLOCK = 10045,
1: -	NFSERR_FILE_OPEN = 10046,
1: -	NFSERR_ADMIN_REVOKED = 10047,
1: -	NFSERR_CB_PATH_DOWN = 10048,
1: +  NFS_OK = 0,
1: +  NFSERR_PERM = 1,
1: +  NFSERR_NOENT = 2,
1: +  NFSERR_IO = 5,
1: +  NFSERR_NXIO = 6,
1: +  NFSERR_EAGAIN = 11,
1: +  NFSERR_ACCES = 13,
1: +  NFSERR_EXIST = 17,
1: +  NFSERR_XDEV = 18,
1: +  NFSERR_NODEV = 19,
1: +  NFSERR_NOTDIR = 20,
1: +  NFSERR_ISDIR = 21,
1: +  NFSERR_INVAL = 22,
1: +  NFSERR_FBIG = 27,
1: +  NFSERR_NOSPC = 28,
1: +  NFSERR_ROFS = 30,
1: +  NFSERR_MLINK = 31,
1: +  NFSERR_OPNOTSUPP = 45,
1: +  NFSERR_NAMETOOLONG = 63,
1: +  NFSERR_NOTEMPTY = 66,
1: +  NFSERR_DQUOT = 69,
1: +  NFSERR_STALE = 70,
1: +  NFSERR_REMOTE = 71,
1: +  NFSERR_WFLUSH = 99,
1: +  NFSERR_BADHANDLE = 10001,
1: +  NFSERR_NOT_SYNC = 10002,
1: +  NFSERR_BAD_COOKIE = 10003,
1: +  NFSERR_NOTSUPP = 10004,
1: +  NFSERR_TOOSMALL = 10005,
1: +  NFSERR_SERVERFAULT = 10006,
1: +  NFSERR_BADTYPE = 10007,
1: +  NFSERR_JUKEBOX = 10008,
1: +  NFSERR_SAME = 10009,
1: +  NFSERR_DENIED = 10010,
1: +  NFSERR_EXPIRED = 10011,
1: +  NFSERR_LOCKED = 10012,
1: +  NFSERR_GRACE = 10013,
1: +  NFSERR_FHEXPIRED = 10014,
1: +  NFSERR_SHARE_DENIED = 10015,
1: +  NFSERR_WRONGSEC = 10016,
1: +  NFSERR_CLID_INUSE = 10017,
1: +  NFSERR_RESOURCE = 10018,
1: +  NFSERR_MOVED = 10019,
1: +  NFSERR_NOFILEHANDLE = 10020,
1: +  NFSERR_MINOR_VERS_MISMATCH = 10021,
1: +  NFSERR_STALE_CLIENTID = 10022,
1: +  NFSERR_STALE_STATEID = 10023,
1: +  NFSERR_OLD_STATEID = 10024,
1: +  NFSERR_BAD_STATEID = 10025,
1: +  NFSERR_BAD_SEQID = 10026,
1: +  NFSERR_NOT_SAME = 10027,
1: +  NFSERR_LOCK_RANGE = 10028,
1: +  NFSERR_SYMLINK = 10029,
1: +  NFSERR_RESTOREFH = 10030,
1: +  NFSERR_LEASE_MOVED = 10031,
1: +  NFSERR_ATTRNOTSUPP = 10032,
1: +  NFSERR_NO_GRACE = 10033,
1: +  NFSERR_RECLAIM_BAD = 10034,
1: +  NFSERR_RECLAIM_CONFLICT = 10035,
1: +  NFSERR_BAD_XDR = 10036,
1: +  NFSERR_LOCKS_HELD = 10037,
1: +  NFSERR_OPENMODE = 10038,
1: +  NFSERR_BADOWNER = 10039,
1: +  NFSERR_BADCHAR = 10040,
1: +  NFSERR_BADNAME = 10041,
1: +  NFSERR_BAD_RANGE = 10042,
1: +  NFSERR_LOCK_NOTSUPP = 10043,
1: +  NFSERR_OP_ILLEGAL = 10044,
1: +  NFSERR_DEADLOCK = 10045,
1: +  NFSERR_FILE_OPEN = 10046,
1: +  NFSERR_ADMIN_REVOKED = 10047,
1: +  NFSERR_CB_PATH_DOWN = 10048,
1:  };
1:  
1:  struct trace_event_raw_nfs_inode_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	u64 version;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  u64 version;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_inode_event_done {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	unsigned char type;
1: -	u64 fileid;
1: -	u64 version;
1: -	loff_t size;
1: -	long unsigned int nfsi_flags;
1: -	long unsigned int cache_validity;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  unsigned char type;
1: +  u64 fileid;
1: +  u64 version;
1: +  loff_t size;
1: +  long unsigned int nfsi_flags;
1: +  long unsigned int cache_validity;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_lookup_event {
1: -	struct trace_entry ent;
1: -	long unsigned int flags;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int flags;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_lookup_event_done {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	long unsigned int flags;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  long unsigned int flags;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_atomic_open_enter {
1: -	struct trace_entry ent;
1: -	long unsigned int flags;
1: -	unsigned int fmode;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int flags;
1: +  unsigned int fmode;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_atomic_open_exit {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	long unsigned int flags;
1: -	unsigned int fmode;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  long unsigned int flags;
1: +  unsigned int fmode;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_create_enter {
1: -	struct trace_entry ent;
1: -	long unsigned int flags;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int flags;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_create_exit {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	long unsigned int flags;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  long unsigned int flags;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_directory_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_directory_event_done {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	dev_t dev;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  dev_t dev;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_link_enter {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 fileid;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 fileid;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_link_exit {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	dev_t dev;
1: -	u64 fileid;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  dev_t dev;
1: +  u64 fileid;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_rename_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 old_dir;
1: -	u64 new_dir;
1: -	u32 __data_loc_old_name;
1: -	u32 __data_loc_new_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 old_dir;
1: +  u64 new_dir;
1: +  u32 __data_loc_old_name;
1: +  u32 __data_loc_new_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_rename_event_done {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int error;
1: -	u64 old_dir;
1: -	u32 __data_loc_old_name;
1: -	u64 new_dir;
1: -	u32 __data_loc_new_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int error;
1: +  u64 old_dir;
1: +  u32 __data_loc_old_name;
1: +  u64 new_dir;
1: +  u32 __data_loc_new_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_sillyrename_unlink {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int error;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int error;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_initiate_read {
1: -	struct trace_entry ent;
1: -	loff_t offset;
1: -	long unsigned int count;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  loff_t offset;
1: +  long unsigned int count;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_readpage_done {
1: -	struct trace_entry ent;
1: -	int status;
1: -	loff_t offset;
1: -	bool eof;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int status;
1: +  loff_t offset;
1: +  bool eof;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_initiate_write {
1: -	struct trace_entry ent;
1: -	loff_t offset;
1: -	long unsigned int count;
1: -	enum nfs3_stable_how stable;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  loff_t offset;
1: +  long unsigned int count;
1: +  enum nfs3_stable_how stable;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_writeback_done {
1: -	struct trace_entry ent;
1: -	int status;
1: -	loff_t offset;
1: -	enum nfs3_stable_how stable;
1: -	long long unsigned int verifier;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int status;
1: +  loff_t offset;
1: +  enum nfs3_stable_how stable;
1: +  long long unsigned int verifier;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_initiate_commit {
1: -	struct trace_entry ent;
1: -	loff_t offset;
1: -	long unsigned int count;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  loff_t offset;
1: +  long unsigned int count;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_commit_done {
1: -	struct trace_entry ent;
1: -	int status;
1: -	loff_t offset;
1: -	long long unsigned int verifier;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int status;
1: +  loff_t offset;
1: +  long long unsigned int verifier;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_fh_to_dentry {
1: -	struct trace_entry ent;
1: -	int error;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int error;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs_xdr_status {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_inode_event {};
1: @@ -47140,57 +47590,57 @@ struct trace_event_data_offsets_nfs_inode_event {};
1:  struct trace_event_data_offsets_nfs_inode_event_done {};
1:  
1:  struct trace_event_data_offsets_nfs_lookup_event {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_lookup_event_done {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_atomic_open_enter {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_atomic_open_exit {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_create_enter {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_create_exit {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_directory_event {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_directory_event_done {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_link_enter {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_link_exit {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_rename_event {
1: -	u32 old_name;
1: -	u32 new_name;
1: +  u32 old_name;
1: +  u32 new_name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_rename_event_done {
1: -	u32 old_name;
1: -	u32 new_name;
1: +  u32 old_name;
1: +  u32 new_name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_sillyrename_unlink {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs_initiate_read {};
1: @@ -47210,1733 +47660,1734 @@ struct trace_event_data_offsets_nfs_fh_to_dentry {};
1:  struct trace_event_data_offsets_nfs_xdr_status {};
1:  
1:  enum {
1: -	FILEID_HIGH_OFF = 0,
1: -	FILEID_LOW_OFF = 1,
1: -	FILE_I_TYPE_OFF = 2,
1: -	EMBED_FH_OFF = 3,
1: +  FILEID_HIGH_OFF = 0,
1: +  FILEID_LOW_OFF = 1,
1: +  FILE_I_TYPE_OFF = 2,
1: +  EMBED_FH_OFF = 3,
1:  };
1:  
1:  struct nfs2_fsstat {
1: -	__u32 tsize;
1: -	__u32 bsize;
1: -	__u32 blocks;
1: -	__u32 bfree;
1: -	__u32 bavail;
1: +  __u32 tsize;
1: +  __u32 bsize;
1: +  __u32 blocks;
1: +  __u32 bfree;
1: +  __u32 bavail;
1:  };
1:  
1:  struct nfs_sattrargs {
1: -	struct nfs_fh *fh;
1: -	struct iattr *sattr;
1: +  struct nfs_fh *fh;
1: +  struct iattr *sattr;
1:  };
1:  
1:  struct nfs_diropargs {
1: -	struct nfs_fh *fh;
1: -	const char *name;
1: -	unsigned int len;
1: +  struct nfs_fh *fh;
1: +  const char *name;
1: +  unsigned int len;
1:  };
1:  
1:  struct nfs_createargs {
1: -	struct nfs_fh *fh;
1: -	const char *name;
1: -	unsigned int len;
1: -	struct iattr *sattr;
1: +  struct nfs_fh *fh;
1: +  const char *name;
1: +  unsigned int len;
1: +  struct iattr *sattr;
1:  };
1:  
1:  struct nfs_linkargs {
1: -	struct nfs_fh *fromfh;
1: -	struct nfs_fh *tofh;
1: -	const char *toname;
1: -	unsigned int tolen;
1: +  struct nfs_fh *fromfh;
1: +  struct nfs_fh *tofh;
1: +  const char *toname;
1: +  unsigned int tolen;
1:  };
1:  
1:  struct nfs_symlinkargs {
1: -	struct nfs_fh *fromfh;
1: -	const char *fromname;
1: -	unsigned int fromlen;
1: -	struct page **pages;
1: -	unsigned int pathlen;
1: -	struct iattr *sattr;
1: +  struct nfs_fh *fromfh;
1: +  const char *fromname;
1: +  unsigned int fromlen;
1: +  struct page **pages;
1: +  unsigned int pathlen;
1: +  struct iattr *sattr;
1:  };
1:  
1:  struct nfs_readdirargs {
1: -	struct nfs_fh *fh;
1: -	__u32 cookie;
1: -	unsigned int count;
1: -	struct page **pages;
1: +  struct nfs_fh *fh;
1: +  __u32 cookie;
1: +  unsigned int count;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs_diropok {
1: -	struct nfs_fh *fh;
1: -	struct nfs_fattr *fattr;
1: +  struct nfs_fh *fh;
1: +  struct nfs_fattr *fattr;
1:  };
1:  
1:  struct nfs_readlinkargs {
1: -	struct nfs_fh *fh;
1: -	unsigned int pgbase;
1: -	unsigned int pglen;
1: -	struct page **pages;
1: +  struct nfs_fh *fh;
1: +  unsigned int pgbase;
1: +  unsigned int pglen;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs_createdata {
1: -	struct nfs_createargs arg;
1: -	struct nfs_diropok res;
1: -	struct nfs_fh fhandle;
1: -	struct nfs_fattr fattr;
1: +  struct nfs_createargs arg;
1: +  struct nfs_diropok res;
1: +  struct nfs_fh fhandle;
1: +  struct nfs_fattr fattr;
1:  };
1:  
1:  enum nfs_ftype {
1: -	NFNON = 0,
1: -	NFREG = 1,
1: -	NFDIR = 2,
1: -	NFBLK = 3,
1: -	NFCHR = 4,
1: -	NFLNK = 5,
1: -	NFSOCK = 6,
1: -	NFBAD = 7,
1: -	NFFIFO = 8,
1: +  NFNON = 0,
1: +  NFREG = 1,
1: +  NFDIR = 2,
1: +  NFBLK = 3,
1: +  NFCHR = 4,
1: +  NFLNK = 5,
1: +  NFSOCK = 6,
1: +  NFBAD = 7,
1: +  NFFIFO = 8,
1:  };
1:  
1:  enum nfs2_ftype {
1: -	NF2NON = 0,
1: -	NF2REG = 1,
1: -	NF2DIR = 2,
1: -	NF2BLK = 3,
1: -	NF2CHR = 4,
1: -	NF2LNK = 5,
1: -	NF2SOCK = 6,
1: -	NF2BAD = 7,
1: -	NF2FIFO = 8,
1: +  NF2NON = 0,
1: +  NF2REG = 1,
1: +  NF2DIR = 2,
1: +  NF2BLK = 3,
1: +  NF2CHR = 4,
1: +  NF2LNK = 5,
1: +  NF2SOCK = 6,
1: +  NF2BAD = 7,
1: +  NF2FIFO = 8,
1:  };
1:  
1:  enum nfs3_createmode {
1: -	NFS3_CREATE_UNCHECKED = 0,
1: -	NFS3_CREATE_GUARDED = 1,
1: -	NFS3_CREATE_EXCLUSIVE = 2,
1: +  NFS3_CREATE_UNCHECKED = 0,
1: +  NFS3_CREATE_GUARDED = 1,
1: +  NFS3_CREATE_EXCLUSIVE = 2,
1:  };
1:  
1:  enum nfs3_ftype {
1: -	NF3NON = 0,
1: -	NF3REG = 1,
1: -	NF3DIR = 2,
1: -	NF3BLK = 3,
1: -	NF3CHR = 4,
1: -	NF3LNK = 5,
1: -	NF3SOCK = 6,
1: -	NF3FIFO = 7,
1: -	NF3BAD = 8,
1: +  NF3NON = 0,
1: +  NF3REG = 1,
1: +  NF3DIR = 2,
1: +  NF3BLK = 3,
1: +  NF3CHR = 4,
1: +  NF3LNK = 5,
1: +  NF3SOCK = 6,
1: +  NF3FIFO = 7,
1: +  NF3BAD = 8,
1:  };
1:  
1:  struct nfs3_sattrargs {
1: -	struct nfs_fh *fh;
1: -	struct iattr *sattr;
1: -	unsigned int guard;
1: -	struct timespec64 guardtime;
1: +  struct nfs_fh *fh;
1: +  struct iattr *sattr;
1: +  unsigned int guard;
1: +  struct timespec64 guardtime;
1:  };
1:  
1:  struct nfs3_diropargs {
1: -	struct nfs_fh *fh;
1: -	const char *name;
1: -	unsigned int len;
1: +  struct nfs_fh *fh;
1: +  const char *name;
1: +  unsigned int len;
1:  };
1:  
1:  struct nfs3_accessargs {
1: -	struct nfs_fh *fh;
1: -	__u32 access;
1: +  struct nfs_fh *fh;
1: +  __u32 access;
1:  };
1:  
1:  struct nfs3_createargs {
1: -	struct nfs_fh *fh;
1: -	const char *name;
1: -	unsigned int len;
1: -	struct iattr *sattr;
1: -	enum nfs3_createmode createmode;
1: -	__be32 verifier[2];
1: +  struct nfs_fh *fh;
1: +  const char *name;
1: +  unsigned int len;
1: +  struct iattr *sattr;
1: +  enum nfs3_createmode createmode;
1: +  __be32 verifier[2];
1:  };
1:  
1:  struct nfs3_mkdirargs {
1: -	struct nfs_fh *fh;
1: -	const char *name;
1: -	unsigned int len;
1: -	struct iattr *sattr;
1: +  struct nfs_fh *fh;
1: +  const char *name;
1: +  unsigned int len;
1: +  struct iattr *sattr;
1:  };
1:  
1:  struct nfs3_symlinkargs {
1: -	struct nfs_fh *fromfh;
1: -	const char *fromname;
1: -	unsigned int fromlen;
1: -	struct page **pages;
1: -	unsigned int pathlen;
1: -	struct iattr *sattr;
1: +  struct nfs_fh *fromfh;
1: +  const char *fromname;
1: +  unsigned int fromlen;
1: +  struct page **pages;
1: +  unsigned int pathlen;
1: +  struct iattr *sattr;
1:  };
1:  
1:  struct nfs3_mknodargs {
1: -	struct nfs_fh *fh;
1: -	const char *name;
1: -	unsigned int len;
1: -	enum nfs3_ftype type;
1: -	struct iattr *sattr;
1: -	dev_t rdev;
1: +  struct nfs_fh *fh;
1: +  const char *name;
1: +  unsigned int len;
1: +  enum nfs3_ftype type;
1: +  struct iattr *sattr;
1: +  dev_t rdev;
1:  };
1:  
1:  struct nfs3_linkargs {
1: -	struct nfs_fh *fromfh;
1: -	struct nfs_fh *tofh;
1: -	const char *toname;
1: -	unsigned int tolen;
1: +  struct nfs_fh *fromfh;
1: +  struct nfs_fh *tofh;
1: +  const char *toname;
1: +  unsigned int tolen;
1:  };
1:  
1:  struct nfs3_readdirargs {
1: -	struct nfs_fh *fh;
1: -	__u64 cookie;
1: -	__be32 verf[2];
1: -	bool plus;
1: -	unsigned int count;
1: -	struct page **pages;
1: +  struct nfs_fh *fh;
1: +  __u64 cookie;
1: +  __be32 verf[2];
1: +  bool plus;
1: +  unsigned int count;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs3_diropres {
1: -	struct nfs_fattr *dir_attr;
1: -	struct nfs_fh *fh;
1: -	struct nfs_fattr *fattr;
1: +  struct nfs_fattr *dir_attr;
1: +  struct nfs_fh *fh;
1: +  struct nfs_fattr *fattr;
1:  };
1:  
1:  struct nfs3_accessres {
1: -	struct nfs_fattr *fattr;
1: -	__u32 access;
1: +  struct nfs_fattr *fattr;
1: +  __u32 access;
1:  };
1:  
1:  struct nfs3_readlinkargs {
1: -	struct nfs_fh *fh;
1: -	unsigned int pgbase;
1: -	unsigned int pglen;
1: -	struct page **pages;
1: +  struct nfs_fh *fh;
1: +  unsigned int pgbase;
1: +  unsigned int pglen;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs3_linkres {
1: -	struct nfs_fattr *dir_attr;
1: -	struct nfs_fattr *fattr;
1: +  struct nfs_fattr *dir_attr;
1: +  struct nfs_fattr *fattr;
1:  };
1:  
1:  struct nfs3_readdirres {
1: -	struct nfs_fattr *dir_attr;
1: -	__be32 *verf;
1: -	bool plus;
1: +  struct nfs_fattr *dir_attr;
1: +  __be32 *verf;
1: +  bool plus;
1:  };
1:  
1:  struct nfs3_createdata {
1: -	struct rpc_message msg;
1: -	union {
1: -		struct nfs3_createargs create;
1: -		struct nfs3_mkdirargs mkdir;
1: -		struct nfs3_symlinkargs symlink;
1: -		struct nfs3_mknodargs mknod;
1: -	} arg;
1: -	struct nfs3_diropres res;
1: -	struct nfs_fh fh;
1: -	struct nfs_fattr fattr;
1: -	struct nfs_fattr dir_attr;
1: +  struct rpc_message msg;
1: +  union {
1: +    struct nfs3_createargs create;
1: +    struct nfs3_mkdirargs mkdir;
1: +    struct nfs3_symlinkargs symlink;
1: +    struct nfs3_mknodargs mknod;
1: +  } arg;
1: +  struct nfs3_diropres res;
1: +  struct nfs_fh fh;
1: +  struct nfs_fattr fattr;
1: +  struct nfs_fattr dir_attr;
1:  };
1:  
1:  struct nfs3_getaclargs {
1: -	struct nfs_fh *fh;
1: -	int mask;
1: -	struct page **pages;
1: +  struct nfs_fh *fh;
1: +  int mask;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs3_setaclargs {
1: -	struct inode *inode;
1: -	int mask;
1: -	struct posix_acl *acl_access;
1: -	struct posix_acl *acl_default;
1: -	size_t len;
1: -	unsigned int npages;
1: -	struct page **pages;
1: +  struct inode *inode;
1: +  int mask;
1: +  struct posix_acl *acl_access;
1: +  struct posix_acl *acl_default;
1: +  size_t len;
1: +  unsigned int npages;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs3_getaclres {
1: -	struct nfs_fattr *fattr;
1: -	int mask;
1: -	unsigned int acl_access_count;
1: -	unsigned int acl_default_count;
1: -	struct posix_acl *acl_access;
1: -	struct posix_acl *acl_default;
1: +  struct nfs_fattr *fattr;
1: +  int mask;
1: +  unsigned int acl_access_count;
1: +  unsigned int acl_default_count;
1: +  struct posix_acl *acl_access;
1: +  struct posix_acl *acl_default;
1:  };
1:  
1:  enum nfsstat4 {
1: -	NFS4_OK = 0,
1: -	NFS4ERR_PERM = 1,
1: -	NFS4ERR_NOENT = 2,
1: -	NFS4ERR_IO = 5,
1: -	NFS4ERR_NXIO = 6,
1: -	NFS4ERR_ACCESS = 13,
1: -	NFS4ERR_EXIST = 17,
1: -	NFS4ERR_XDEV = 18,
1: -	NFS4ERR_NOTDIR = 20,
1: -	NFS4ERR_ISDIR = 21,
1: -	NFS4ERR_INVAL = 22,
1: -	NFS4ERR_FBIG = 27,
1: -	NFS4ERR_NOSPC = 28,
1: -	NFS4ERR_ROFS = 30,
1: -	NFS4ERR_MLINK = 31,
1: -	NFS4ERR_NAMETOOLONG = 63,
1: -	NFS4ERR_NOTEMPTY = 66,
1: -	NFS4ERR_DQUOT = 69,
1: -	NFS4ERR_STALE = 70,
1: -	NFS4ERR_BADHANDLE = 10001,
1: -	NFS4ERR_BAD_COOKIE = 10003,
1: -	NFS4ERR_NOTSUPP = 10004,
1: -	NFS4ERR_TOOSMALL = 10005,
1: -	NFS4ERR_SERVERFAULT = 10006,
1: -	NFS4ERR_BADTYPE = 10007,
1: -	NFS4ERR_DELAY = 10008,
1: -	NFS4ERR_SAME = 10009,
1: -	NFS4ERR_DENIED = 10010,
1: -	NFS4ERR_EXPIRED = 10011,
1: -	NFS4ERR_LOCKED = 10012,
1: -	NFS4ERR_GRACE = 10013,
1: -	NFS4ERR_FHEXPIRED = 10014,
1: -	NFS4ERR_SHARE_DENIED = 10015,
1: -	NFS4ERR_WRONGSEC = 10016,
1: -	NFS4ERR_CLID_INUSE = 10017,
1: -	NFS4ERR_RESOURCE = 10018,
1: -	NFS4ERR_MOVED = 10019,
1: -	NFS4ERR_NOFILEHANDLE = 10020,
1: -	NFS4ERR_MINOR_VERS_MISMATCH = 10021,
1: -	NFS4ERR_STALE_CLIENTID = 10022,
1: -	NFS4ERR_STALE_STATEID = 10023,
1: -	NFS4ERR_OLD_STATEID = 10024,
1: -	NFS4ERR_BAD_STATEID = 10025,
1: -	NFS4ERR_BAD_SEQID = 10026,
1: -	NFS4ERR_NOT_SAME = 10027,
1: -	NFS4ERR_LOCK_RANGE = 10028,
1: -	NFS4ERR_SYMLINK = 10029,
1: -	NFS4ERR_RESTOREFH = 10030,
1: -	NFS4ERR_LEASE_MOVED = 10031,
1: -	NFS4ERR_ATTRNOTSUPP = 10032,
1: -	NFS4ERR_NO_GRACE = 10033,
1: -	NFS4ERR_RECLAIM_BAD = 10034,
1: -	NFS4ERR_RECLAIM_CONFLICT = 10035,
1: -	NFS4ERR_BADXDR = 10036,
1: -	NFS4ERR_LOCKS_HELD = 10037,
1: -	NFS4ERR_OPENMODE = 10038,
1: -	NFS4ERR_BADOWNER = 10039,
1: -	NFS4ERR_BADCHAR = 10040,
1: -	NFS4ERR_BADNAME = 10041,
1: -	NFS4ERR_BAD_RANGE = 10042,
1: -	NFS4ERR_LOCK_NOTSUPP = 10043,
1: -	NFS4ERR_OP_ILLEGAL = 10044,
1: -	NFS4ERR_DEADLOCK = 10045,
1: -	NFS4ERR_FILE_OPEN = 10046,
1: -	NFS4ERR_ADMIN_REVOKED = 10047,
1: -	NFS4ERR_CB_PATH_DOWN = 10048,
1: -	NFS4ERR_BADIOMODE = 10049,
1: -	NFS4ERR_BADLAYOUT = 10050,
1: -	NFS4ERR_BAD_SESSION_DIGEST = 10051,
1: -	NFS4ERR_BADSESSION = 10052,
1: -	NFS4ERR_BADSLOT = 10053,
1: -	NFS4ERR_COMPLETE_ALREADY = 10054,
1: -	NFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,
1: -	NFS4ERR_DELEG_ALREADY_WANTED = 10056,
1: -	NFS4ERR_BACK_CHAN_BUSY = 10057,
1: -	NFS4ERR_LAYOUTTRYLATER = 10058,
1: -	NFS4ERR_LAYOUTUNAVAILABLE = 10059,
1: -	NFS4ERR_NOMATCHING_LAYOUT = 10060,
1: -	NFS4ERR_RECALLCONFLICT = 10061,
1: -	NFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,
1: -	NFS4ERR_SEQ_MISORDERED = 10063,
1: -	NFS4ERR_SEQUENCE_POS = 10064,
1: -	NFS4ERR_REQ_TOO_BIG = 10065,
1: -	NFS4ERR_REP_TOO_BIG = 10066,
1: -	NFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,
1: -	NFS4ERR_RETRY_UNCACHED_REP = 10068,
1: -	NFS4ERR_UNSAFE_COMPOUND = 10069,
1: -	NFS4ERR_TOO_MANY_OPS = 10070,
1: -	NFS4ERR_OP_NOT_IN_SESSION = 10071,
1: -	NFS4ERR_HASH_ALG_UNSUPP = 10072,
1: -	NFS4ERR_CLIENTID_BUSY = 10074,
1: -	NFS4ERR_PNFS_IO_HOLE = 10075,
1: -	NFS4ERR_SEQ_FALSE_RETRY = 10076,
1: -	NFS4ERR_BAD_HIGH_SLOT = 10077,
1: -	NFS4ERR_DEADSESSION = 10078,
1: -	NFS4ERR_ENCR_ALG_UNSUPP = 10079,
1: -	NFS4ERR_PNFS_NO_LAYOUT = 10080,
1: -	NFS4ERR_NOT_ONLY_OP = 10081,
1: -	NFS4ERR_WRONG_CRED = 10082,
1: -	NFS4ERR_WRONG_TYPE = 10083,
1: -	NFS4ERR_DIRDELEG_UNAVAIL = 10084,
1: -	NFS4ERR_REJECT_DELEG = 10085,
1: -	NFS4ERR_RETURNCONFLICT = 10086,
1: -	NFS4ERR_DELEG_REVOKED = 10087,
1: -	NFS4ERR_PARTNER_NOTSUPP = 10088,
1: -	NFS4ERR_PARTNER_NO_AUTH = 10089,
1: -	NFS4ERR_UNION_NOTSUPP = 10090,
1: -	NFS4ERR_OFFLOAD_DENIED = 10091,
1: -	NFS4ERR_WRONG_LFS = 10092,
1: -	NFS4ERR_BADLABEL = 10093,
1: -	NFS4ERR_OFFLOAD_NO_REQS = 10094,
1: +  NFS4_OK = 0,
1: +  NFS4ERR_PERM = 1,
1: +  NFS4ERR_NOENT = 2,
1: +  NFS4ERR_IO = 5,
1: +  NFS4ERR_NXIO = 6,
1: +  NFS4ERR_ACCESS = 13,
1: +  NFS4ERR_EXIST = 17,
1: +  NFS4ERR_XDEV = 18,
1: +  NFS4ERR_NOTDIR = 20,
1: +  NFS4ERR_ISDIR = 21,
1: +  NFS4ERR_INVAL = 22,
1: +  NFS4ERR_FBIG = 27,
1: +  NFS4ERR_NOSPC = 28,
1: +  NFS4ERR_ROFS = 30,
1: +  NFS4ERR_MLINK = 31,
1: +  NFS4ERR_NAMETOOLONG = 63,
1: +  NFS4ERR_NOTEMPTY = 66,
1: +  NFS4ERR_DQUOT = 69,
1: +  NFS4ERR_STALE = 70,
1: +  NFS4ERR_BADHANDLE = 10001,
1: +  NFS4ERR_BAD_COOKIE = 10003,
1: +  NFS4ERR_NOTSUPP = 10004,
1: +  NFS4ERR_TOOSMALL = 10005,
1: +  NFS4ERR_SERVERFAULT = 10006,
1: +  NFS4ERR_BADTYPE = 10007,
1: +  NFS4ERR_DELAY = 10008,
1: +  NFS4ERR_SAME = 10009,
1: +  NFS4ERR_DENIED = 10010,
1: +  NFS4ERR_EXPIRED = 10011,
1: +  NFS4ERR_LOCKED = 10012,
1: +  NFS4ERR_GRACE = 10013,
1: +  NFS4ERR_FHEXPIRED = 10014,
1: +  NFS4ERR_SHARE_DENIED = 10015,
1: +  NFS4ERR_WRONGSEC = 10016,
1: +  NFS4ERR_CLID_INUSE = 10017,
1: +  NFS4ERR_RESOURCE = 10018,
1: +  NFS4ERR_MOVED = 10019,
1: +  NFS4ERR_NOFILEHANDLE = 10020,
1: +  NFS4ERR_MINOR_VERS_MISMATCH = 10021,
1: +  NFS4ERR_STALE_CLIENTID = 10022,
1: +  NFS4ERR_STALE_STATEID = 10023,
1: +  NFS4ERR_OLD_STATEID = 10024,
1: +  NFS4ERR_BAD_STATEID = 10025,
1: +  NFS4ERR_BAD_SEQID = 10026,
1: +  NFS4ERR_NOT_SAME = 10027,
1: +  NFS4ERR_LOCK_RANGE = 10028,
1: +  NFS4ERR_SYMLINK = 10029,
1: +  NFS4ERR_RESTOREFH = 10030,
1: +  NFS4ERR_LEASE_MOVED = 10031,
1: +  NFS4ERR_ATTRNOTSUPP = 10032,
1: +  NFS4ERR_NO_GRACE = 10033,
1: +  NFS4ERR_RECLAIM_BAD = 10034,
1: +  NFS4ERR_RECLAIM_CONFLICT = 10035,
1: +  NFS4ERR_BADXDR = 10036,
1: +  NFS4ERR_LOCKS_HELD = 10037,
1: +  NFS4ERR_OPENMODE = 10038,
1: +  NFS4ERR_BADOWNER = 10039,
1: +  NFS4ERR_BADCHAR = 10040,
1: +  NFS4ERR_BADNAME = 10041,
1: +  NFS4ERR_BAD_RANGE = 10042,
1: +  NFS4ERR_LOCK_NOTSUPP = 10043,
1: +  NFS4ERR_OP_ILLEGAL = 10044,
1: +  NFS4ERR_DEADLOCK = 10045,
1: +  NFS4ERR_FILE_OPEN = 10046,
1: +  NFS4ERR_ADMIN_REVOKED = 10047,
1: +  NFS4ERR_CB_PATH_DOWN = 10048,
1: +  NFS4ERR_BADIOMODE = 10049,
1: +  NFS4ERR_BADLAYOUT = 10050,
1: +  NFS4ERR_BAD_SESSION_DIGEST = 10051,
1: +  NFS4ERR_BADSESSION = 10052,
1: +  NFS4ERR_BADSLOT = 10053,
1: +  NFS4ERR_COMPLETE_ALREADY = 10054,
1: +  NFS4ERR_CONN_NOT_BOUND_TO_SESSION = 10055,
1: +  NFS4ERR_DELEG_ALREADY_WANTED = 10056,
1: +  NFS4ERR_BACK_CHAN_BUSY = 10057,
1: +  NFS4ERR_LAYOUTTRYLATER = 10058,
1: +  NFS4ERR_LAYOUTUNAVAILABLE = 10059,
1: +  NFS4ERR_NOMATCHING_LAYOUT = 10060,
1: +  NFS4ERR_RECALLCONFLICT = 10061,
1: +  NFS4ERR_UNKNOWN_LAYOUTTYPE = 10062,
1: +  NFS4ERR_SEQ_MISORDERED = 10063,
1: +  NFS4ERR_SEQUENCE_POS = 10064,
1: +  NFS4ERR_REQ_TOO_BIG = 10065,
1: +  NFS4ERR_REP_TOO_BIG = 10066,
1: +  NFS4ERR_REP_TOO_BIG_TO_CACHE = 10067,
1: +  NFS4ERR_RETRY_UNCACHED_REP = 10068,
1: +  NFS4ERR_UNSAFE_COMPOUND = 10069,
1: +  NFS4ERR_TOO_MANY_OPS = 10070,
1: +  NFS4ERR_OP_NOT_IN_SESSION = 10071,
1: +  NFS4ERR_HASH_ALG_UNSUPP = 10072,
1: +  NFS4ERR_CLIENTID_BUSY = 10074,
1: +  NFS4ERR_PNFS_IO_HOLE = 10075,
1: +  NFS4ERR_SEQ_FALSE_RETRY = 10076,
1: +  NFS4ERR_BAD_HIGH_SLOT = 10077,
1: +  NFS4ERR_DEADSESSION = 10078,
1: +  NFS4ERR_ENCR_ALG_UNSUPP = 10079,
1: +  NFS4ERR_PNFS_NO_LAYOUT = 10080,
1: +  NFS4ERR_NOT_ONLY_OP = 10081,
1: +  NFS4ERR_WRONG_CRED = 10082,
1: +  NFS4ERR_WRONG_TYPE = 10083,
1: +  NFS4ERR_DIRDELEG_UNAVAIL = 10084,
1: +  NFS4ERR_REJECT_DELEG = 10085,
1: +  NFS4ERR_RETURNCONFLICT = 10086,
1: +  NFS4ERR_DELEG_REVOKED = 10087,
1: +  NFS4ERR_PARTNER_NOTSUPP = 10088,
1: +  NFS4ERR_PARTNER_NO_AUTH = 10089,
1: +  NFS4ERR_UNION_NOTSUPP = 10090,
1: +  NFS4ERR_OFFLOAD_DENIED = 10091,
1: +  NFS4ERR_WRONG_LFS = 10092,
1: +  NFS4ERR_BADLABEL = 10093,
1: +  NFS4ERR_OFFLOAD_NO_REQS = 10094,
1:  };
1:  
1:  enum nfs_ftype4 {
1: -	NF4BAD = 0,
1: -	NF4REG = 1,
1: -	NF4DIR = 2,
1: -	NF4BLK = 3,
1: -	NF4CHR = 4,
1: -	NF4LNK = 5,
1: -	NF4SOCK = 6,
1: -	NF4FIFO = 7,
1: -	NF4ATTRDIR = 8,
1: -	NF4NAMEDATTR = 9,
1: +  NF4BAD = 0,
1: +  NF4REG = 1,
1: +  NF4DIR = 2,
1: +  NF4BLK = 3,
1: +  NF4CHR = 4,
1: +  NF4LNK = 5,
1: +  NF4SOCK = 6,
1: +  NF4FIFO = 7,
1: +  NF4ATTRDIR = 8,
1: +  NF4NAMEDATTR = 9,
1:  };
1:  
1:  enum open_claim_type4 {
1: -	NFS4_OPEN_CLAIM_NULL = 0,
1: -	NFS4_OPEN_CLAIM_PREVIOUS = 1,
1: -	NFS4_OPEN_CLAIM_DELEGATE_CUR = 2,
1: -	NFS4_OPEN_CLAIM_DELEGATE_PREV = 3,
1: -	NFS4_OPEN_CLAIM_FH = 4,
1: -	NFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,
1: -	NFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,
1: +  NFS4_OPEN_CLAIM_NULL = 0,
1: +  NFS4_OPEN_CLAIM_PREVIOUS = 1,
1: +  NFS4_OPEN_CLAIM_DELEGATE_CUR = 2,
1: +  NFS4_OPEN_CLAIM_DELEGATE_PREV = 3,
1: +  NFS4_OPEN_CLAIM_FH = 4,
1: +  NFS4_OPEN_CLAIM_DELEG_CUR_FH = 5,
1: +  NFS4_OPEN_CLAIM_DELEG_PREV_FH = 6,
1:  };
1:  
1:  enum createmode4 {
1: -	NFS4_CREATE_UNCHECKED = 0,
1: -	NFS4_CREATE_GUARDED = 1,
1: -	NFS4_CREATE_EXCLUSIVE = 2,
1: -	NFS4_CREATE_EXCLUSIVE4_1 = 3,
1: -};
1: -
1: -enum {
1: -	NFSPROC4_CLNT_NULL = 0,
1: -	NFSPROC4_CLNT_READ = 1,
1: -	NFSPROC4_CLNT_WRITE = 2,
1: -	NFSPROC4_CLNT_COMMIT = 3,
1: -	NFSPROC4_CLNT_OPEN = 4,
1: -	NFSPROC4_CLNT_OPEN_CONFIRM = 5,
1: -	NFSPROC4_CLNT_OPEN_NOATTR = 6,
1: -	NFSPROC4_CLNT_OPEN_DOWNGRADE = 7,
1: -	NFSPROC4_CLNT_CLOSE = 8,
1: -	NFSPROC4_CLNT_SETATTR = 9,
1: -	NFSPROC4_CLNT_FSINFO = 10,
1: -	NFSPROC4_CLNT_RENEW = 11,
1: -	NFSPROC4_CLNT_SETCLIENTID = 12,
1: -	NFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,
1: -	NFSPROC4_CLNT_LOCK = 14,
1: -	NFSPROC4_CLNT_LOCKT = 15,
1: -	NFSPROC4_CLNT_LOCKU = 16,
1: -	NFSPROC4_CLNT_ACCESS = 17,
1: -	NFSPROC4_CLNT_GETATTR = 18,
1: -	NFSPROC4_CLNT_LOOKUP = 19,
1: -	NFSPROC4_CLNT_LOOKUP_ROOT = 20,
1: -	NFSPROC4_CLNT_REMOVE = 21,
1: -	NFSPROC4_CLNT_RENAME = 22,
1: -	NFSPROC4_CLNT_LINK = 23,
1: -	NFSPROC4_CLNT_SYMLINK = 24,
1: -	NFSPROC4_CLNT_CREATE = 25,
1: -	NFSPROC4_CLNT_PATHCONF = 26,
1: -	NFSPROC4_CLNT_STATFS = 27,
1: -	NFSPROC4_CLNT_READLINK = 28,
1: -	NFSPROC4_CLNT_READDIR = 29,
1: -	NFSPROC4_CLNT_SERVER_CAPS = 30,
1: -	NFSPROC4_CLNT_DELEGRETURN = 31,
1: -	NFSPROC4_CLNT_GETACL = 32,
1: -	NFSPROC4_CLNT_SETACL = 33,
1: -	NFSPROC4_CLNT_FS_LOCATIONS = 34,
1: -	NFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,
1: -	NFSPROC4_CLNT_SECINFO = 36,
1: -	NFSPROC4_CLNT_FSID_PRESENT = 37,
1: -	NFSPROC4_CLNT_EXCHANGE_ID = 38,
1: -	NFSPROC4_CLNT_CREATE_SESSION = 39,
1: -	NFSPROC4_CLNT_DESTROY_SESSION = 40,
1: -	NFSPROC4_CLNT_SEQUENCE = 41,
1: -	NFSPROC4_CLNT_GET_LEASE_TIME = 42,
1: -	NFSPROC4_CLNT_RECLAIM_COMPLETE = 43,
1: -	NFSPROC4_CLNT_LAYOUTGET = 44,
1: -	NFSPROC4_CLNT_GETDEVICEINFO = 45,
1: -	NFSPROC4_CLNT_LAYOUTCOMMIT = 46,
1: -	NFSPROC4_CLNT_LAYOUTRETURN = 47,
1: -	NFSPROC4_CLNT_SECINFO_NO_NAME = 48,
1: -	NFSPROC4_CLNT_TEST_STATEID = 49,
1: -	NFSPROC4_CLNT_FREE_STATEID = 50,
1: -	NFSPROC4_CLNT_GETDEVICELIST = 51,
1: -	NFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,
1: -	NFSPROC4_CLNT_DESTROY_CLIENTID = 53,
1: -	NFSPROC4_CLNT_SEEK = 54,
1: -	NFSPROC4_CLNT_ALLOCATE = 55,
1: -	NFSPROC4_CLNT_DEALLOCATE = 56,
1: -	NFSPROC4_CLNT_LAYOUTSTATS = 57,
1: -	NFSPROC4_CLNT_CLONE = 58,
1: -	NFSPROC4_CLNT_COPY = 59,
1: -	NFSPROC4_CLNT_OFFLOAD_CANCEL = 60,
1: -	NFSPROC4_CLNT_LOOKUPP = 61,
1: -	NFSPROC4_CLNT_LAYOUTERROR = 62,
1: -	NFSPROC4_CLNT_COPY_NOTIFY = 63,
1: +  NFS4_CREATE_UNCHECKED = 0,
1: +  NFS4_CREATE_GUARDED = 1,
1: +  NFS4_CREATE_EXCLUSIVE = 2,
1: +  NFS4_CREATE_EXCLUSIVE4_1 = 3,
1: +};
1: +
1: +enum {
1: +  NFSPROC4_CLNT_NULL = 0,
1: +  NFSPROC4_CLNT_READ = 1,
1: +  NFSPROC4_CLNT_WRITE = 2,
1: +  NFSPROC4_CLNT_COMMIT = 3,
1: +  NFSPROC4_CLNT_OPEN = 4,
1: +  NFSPROC4_CLNT_OPEN_CONFIRM = 5,
1: +  NFSPROC4_CLNT_OPEN_NOATTR = 6,
1: +  NFSPROC4_CLNT_OPEN_DOWNGRADE = 7,
1: +  NFSPROC4_CLNT_CLOSE = 8,
1: +  NFSPROC4_CLNT_SETATTR = 9,
1: +  NFSPROC4_CLNT_FSINFO = 10,
1: +  NFSPROC4_CLNT_RENEW = 11,
1: +  NFSPROC4_CLNT_SETCLIENTID = 12,
1: +  NFSPROC4_CLNT_SETCLIENTID_CONFIRM = 13,
1: +  NFSPROC4_CLNT_LOCK = 14,
1: +  NFSPROC4_CLNT_LOCKT = 15,
1: +  NFSPROC4_CLNT_LOCKU = 16,
1: +  NFSPROC4_CLNT_ACCESS = 17,
1: +  NFSPROC4_CLNT_GETATTR = 18,
1: +  NFSPROC4_CLNT_LOOKUP = 19,
1: +  NFSPROC4_CLNT_LOOKUP_ROOT = 20,
1: +  NFSPROC4_CLNT_REMOVE = 21,
1: +  NFSPROC4_CLNT_RENAME = 22,
1: +  NFSPROC4_CLNT_LINK = 23,
1: +  NFSPROC4_CLNT_SYMLINK = 24,
1: +  NFSPROC4_CLNT_CREATE = 25,
1: +  NFSPROC4_CLNT_PATHCONF = 26,
1: +  NFSPROC4_CLNT_STATFS = 27,
1: +  NFSPROC4_CLNT_READLINK = 28,
1: +  NFSPROC4_CLNT_READDIR = 29,
1: +  NFSPROC4_CLNT_SERVER_CAPS = 30,
1: +  NFSPROC4_CLNT_DELEGRETURN = 31,
1: +  NFSPROC4_CLNT_GETACL = 32,
1: +  NFSPROC4_CLNT_SETACL = 33,
1: +  NFSPROC4_CLNT_FS_LOCATIONS = 34,
1: +  NFSPROC4_CLNT_RELEASE_LOCKOWNER = 35,
1: +  NFSPROC4_CLNT_SECINFO = 36,
1: +  NFSPROC4_CLNT_FSID_PRESENT = 37,
1: +  NFSPROC4_CLNT_EXCHANGE_ID = 38,
1: +  NFSPROC4_CLNT_CREATE_SESSION = 39,
1: +  NFSPROC4_CLNT_DESTROY_SESSION = 40,
1: +  NFSPROC4_CLNT_SEQUENCE = 41,
1: +  NFSPROC4_CLNT_GET_LEASE_TIME = 42,
1: +  NFSPROC4_CLNT_RECLAIM_COMPLETE = 43,
1: +  NFSPROC4_CLNT_LAYOUTGET = 44,
1: +  NFSPROC4_CLNT_GETDEVICEINFO = 45,
1: +  NFSPROC4_CLNT_LAYOUTCOMMIT = 46,
1: +  NFSPROC4_CLNT_LAYOUTRETURN = 47,
1: +  NFSPROC4_CLNT_SECINFO_NO_NAME = 48,
1: +  NFSPROC4_CLNT_TEST_STATEID = 49,
1: +  NFSPROC4_CLNT_FREE_STATEID = 50,
1: +  NFSPROC4_CLNT_GETDEVICELIST = 51,
1: +  NFSPROC4_CLNT_BIND_CONN_TO_SESSION = 52,
1: +  NFSPROC4_CLNT_DESTROY_CLIENTID = 53,
1: +  NFSPROC4_CLNT_SEEK = 54,
1: +  NFSPROC4_CLNT_ALLOCATE = 55,
1: +  NFSPROC4_CLNT_DEALLOCATE = 56,
1: +  NFSPROC4_CLNT_LAYOUTSTATS = 57,
1: +  NFSPROC4_CLNT_CLONE = 58,
1: +  NFSPROC4_CLNT_COPY = 59,
1: +  NFSPROC4_CLNT_OFFLOAD_CANCEL = 60,
1: +  NFSPROC4_CLNT_LOOKUPP = 61,
1: +  NFSPROC4_CLNT_LAYOUTERROR = 62,
1: +  NFSPROC4_CLNT_COPY_NOTIFY = 63,
1:  };
1:  
1:  struct nfs4_get_lease_time_args {
1: -	struct nfs4_sequence_args la_seq_args;
1: +  struct nfs4_sequence_args la_seq_args;
1:  };
1:  
1:  struct nfs4_get_lease_time_res {
1: -	struct nfs4_sequence_res lr_seq_res;
1: -	struct nfs_fsinfo *lr_fsinfo;
1: +  struct nfs4_sequence_res lr_seq_res;
1: +  struct nfs_fsinfo *lr_fsinfo;
1:  };
1:  
1:  struct nfs4_xdr_opaque_data;
1:  
1:  struct nfs4_xdr_opaque_ops {
1: -	void (*encode)(struct xdr_stream *, const void *, const struct nfs4_xdr_opaque_data *);
1: -	void (*free)(struct nfs4_xdr_opaque_data *);
1: +  void (*encode)(struct xdr_stream *, const void *,
1: +                 const struct nfs4_xdr_opaque_data *);
1: +  void (*free)(struct nfs4_xdr_opaque_data *);
1:  };
1:  
1:  struct nfs4_xdr_opaque_data {
1: -	const struct nfs4_xdr_opaque_ops *ops;
1: -	void *data;
1: +  const struct nfs4_xdr_opaque_ops *ops;
1: +  void *data;
1:  };
1:  
1:  struct nfs4_layoutdriver_data {
1: -	struct page **pages;
1: -	__u32 pglen;
1: -	__u32 len;
1: +  struct page **pages;
1: +  __u32 pglen;
1: +  __u32 len;
1:  };
1:  
1:  struct nfs4_layoutget_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	__u32 type;
1: -	struct pnfs_layout_range range;
1: -	__u64 minlength;
1: -	__u32 maxcount;
1: -	struct inode *inode;
1: -	struct nfs_open_context *ctx;
1: -	nfs4_stateid stateid;
1: -	struct nfs4_layoutdriver_data layout;
1: +  struct nfs4_sequence_args seq_args;
1: +  __u32 type;
1: +  struct pnfs_layout_range range;
1: +  __u64 minlength;
1: +  __u32 maxcount;
1: +  struct inode *inode;
1: +  struct nfs_open_context *ctx;
1: +  nfs4_stateid stateid;
1: +  struct nfs4_layoutdriver_data layout;
1:  };
1:  
1:  struct nfs4_layoutget_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	int status;
1: -	__u32 return_on_close;
1: -	struct pnfs_layout_range range;
1: -	__u32 type;
1: -	nfs4_stateid stateid;
1: -	struct nfs4_layoutdriver_data *layoutp;
1: +  struct nfs4_sequence_res seq_res;
1: +  int status;
1: +  __u32 return_on_close;
1: +  struct pnfs_layout_range range;
1: +  __u32 type;
1: +  nfs4_stateid stateid;
1: +  struct nfs4_layoutdriver_data *layoutp;
1:  };
1:  
1:  struct nfs4_layoutget {
1: -	struct nfs4_layoutget_args args;
1: -	struct nfs4_layoutget_res res;
1: -	const struct cred *cred;
1: -	gfp_t gfp_flags;
1: +  struct nfs4_layoutget_args args;
1: +  struct nfs4_layoutget_res res;
1: +  const struct cred *cred;
1: +  gfp_t gfp_flags;
1:  };
1:  
1:  struct nfs4_layoutreturn_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct pnfs_layout_hdr *layout;
1: -	struct inode *inode;
1: -	struct pnfs_layout_range range;
1: -	nfs4_stateid stateid;
1: -	__u32 layout_type;
1: -	struct nfs4_xdr_opaque_data *ld_private;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct pnfs_layout_hdr *layout;
1: +  struct inode *inode;
1: +  struct pnfs_layout_range range;
1: +  nfs4_stateid stateid;
1: +  __u32 layout_type;
1: +  struct nfs4_xdr_opaque_data *ld_private;
1:  };
1:  
1:  struct nfs4_layoutreturn_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	u32 lrs_present;
1: -	nfs4_stateid stateid;
1: +  struct nfs4_sequence_res seq_res;
1: +  u32 lrs_present;
1: +  nfs4_stateid stateid;
1:  };
1:  
1:  struct stateowner_id {
1: -	__u64 create_time;
1: -	__u32 uniquifier;
1: +  __u64 create_time;
1: +  __u32 uniquifier;
1:  };
1:  
1:  struct nfs_openargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	struct nfs_seqid *seqid;
1: -	int open_flags;
1: -	fmode_t fmode;
1: -	u32 share_access;
1: -	u32 access;
1: -	__u64 clientid;
1: -	struct stateowner_id id;
1: -	union {
1: -		struct {
1: -			struct iattr *attrs;
1: -			nfs4_verifier verifier;
1: -		};
1: -		nfs4_stateid delegation;
1: -		fmode_t delegation_type;
1: -	} u;
1: -	const struct qstr *name;
1: -	const struct nfs_server *server;
1: -	const u32 *bitmask;
1: -	const u32 *open_bitmap;
1: -	enum open_claim_type4 claim;
1: -	enum createmode4 createmode;
1: -	const struct nfs4_label *label;
1: -	umode_t umask;
1: -	struct nfs4_layoutget_args *lg_args;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  struct nfs_seqid *seqid;
1: +  int open_flags;
1: +  fmode_t fmode;
1: +  u32 share_access;
1: +  u32 access;
1: +  __u64 clientid;
1: +  struct stateowner_id id;
1: +  union {
1: +    struct {
1: +      struct iattr *attrs;
1: +      nfs4_verifier verifier;
1: +    };
1: +    nfs4_stateid delegation;
1: +    fmode_t delegation_type;
1: +  } u;
1: +  const struct qstr *name;
1: +  const struct nfs_server *server;
1: +  const u32 *bitmask;
1: +  const u32 *open_bitmap;
1: +  enum open_claim_type4 claim;
1: +  enum createmode4 createmode;
1: +  const struct nfs4_label *label;
1: +  umode_t umask;
1: +  struct nfs4_layoutget_args *lg_args;
1:  };
1:  
1:  struct nfs_openres {
1: -	struct nfs4_sequence_res seq_res;
1: -	nfs4_stateid stateid;
1: -	struct nfs_fh fh;
1: -	struct nfs4_change_info cinfo;
1: -	__u32 rflags;
1: -	struct nfs_fattr *f_attr;
1: -	struct nfs4_label *f_label;
1: -	struct nfs_seqid *seqid;
1: -	const struct nfs_server *server;
1: -	fmode_t delegation_type;
1: -	nfs4_stateid delegation;
1: -	long unsigned int pagemod_limit;
1: -	__u32 do_recall;
1: -	__u32 attrset[3];
1: -	struct nfs4_string *owner;
1: -	struct nfs4_string *group_owner;
1: -	__u32 access_request;
1: -	__u32 access_supported;
1: -	__u32 access_result;
1: -	struct nfs4_layoutget_res *lg_res;
1: +  struct nfs4_sequence_res seq_res;
1: +  nfs4_stateid stateid;
1: +  struct nfs_fh fh;
1: +  struct nfs4_change_info cinfo;
1: +  __u32 rflags;
1: +  struct nfs_fattr *f_attr;
1: +  struct nfs4_label *f_label;
1: +  struct nfs_seqid *seqid;
1: +  const struct nfs_server *server;
1: +  fmode_t delegation_type;
1: +  nfs4_stateid delegation;
1: +  long unsigned int pagemod_limit;
1: +  __u32 do_recall;
1: +  __u32 attrset[3];
1: +  struct nfs4_string *owner;
1: +  struct nfs4_string *group_owner;
1: +  __u32 access_request;
1: +  __u32 access_supported;
1: +  __u32 access_result;
1: +  struct nfs4_layoutget_res *lg_res;
1:  };
1:  
1:  struct nfs_open_confirmargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	nfs4_stateid *stateid;
1: -	struct nfs_seqid *seqid;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  nfs4_stateid *stateid;
1: +  struct nfs_seqid *seqid;
1:  };
1:  
1:  struct nfs_open_confirmres {
1: -	struct nfs4_sequence_res seq_res;
1: -	nfs4_stateid stateid;
1: -	struct nfs_seqid *seqid;
1: +  struct nfs4_sequence_res seq_res;
1: +  nfs4_stateid stateid;
1: +  struct nfs_seqid *seqid;
1:  };
1:  
1:  struct nfs_closeargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	nfs4_stateid stateid;
1: -	struct nfs_seqid *seqid;
1: -	fmode_t fmode;
1: -	u32 share_access;
1: -	const u32 *bitmask;
1: -	struct nfs4_layoutreturn_args *lr_args;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  nfs4_stateid stateid;
1: +  struct nfs_seqid *seqid;
1: +  fmode_t fmode;
1: +  u32 share_access;
1: +  const u32 *bitmask;
1: +  struct nfs4_layoutreturn_args *lr_args;
1:  };
1:  
1:  struct nfs_closeres {
1: -	struct nfs4_sequence_res seq_res;
1: -	nfs4_stateid stateid;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs_seqid *seqid;
1: -	const struct nfs_server *server;
1: -	struct nfs4_layoutreturn_res *lr_res;
1: -	int lr_ret;
1: +  struct nfs4_sequence_res seq_res;
1: +  nfs4_stateid stateid;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs_seqid *seqid;
1: +  const struct nfs_server *server;
1: +  struct nfs4_layoutreturn_res *lr_res;
1: +  int lr_ret;
1:  };
1:  
1:  struct nfs_lowner {
1: -	__u64 clientid;
1: -	__u64 id;
1: -	dev_t s_dev;
1: +  __u64 clientid;
1: +  __u64 id;
1: +  dev_t s_dev;
1:  };
1:  
1:  struct nfs_lock_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	struct file_lock *fl;
1: -	struct nfs_seqid *lock_seqid;
1: -	nfs4_stateid lock_stateid;
1: -	struct nfs_seqid *open_seqid;
1: -	nfs4_stateid open_stateid;
1: -	struct nfs_lowner lock_owner;
1: -	unsigned char block: 1;
1: -	unsigned char reclaim: 1;
1: -	unsigned char new_lock: 1;
1: -	unsigned char new_lock_owner: 1;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  struct file_lock *fl;
1: +  struct nfs_seqid *lock_seqid;
1: +  nfs4_stateid lock_stateid;
1: +  struct nfs_seqid *open_seqid;
1: +  nfs4_stateid open_stateid;
1: +  struct nfs_lowner lock_owner;
1: +  unsigned char block : 1;
1: +  unsigned char reclaim : 1;
1: +  unsigned char new_lock : 1;
1: +  unsigned char new_lock_owner : 1;
1:  };
1:  
1:  struct nfs_lock_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	nfs4_stateid stateid;
1: -	struct nfs_seqid *lock_seqid;
1: -	struct nfs_seqid *open_seqid;
1: +  struct nfs4_sequence_res seq_res;
1: +  nfs4_stateid stateid;
1: +  struct nfs_seqid *lock_seqid;
1: +  struct nfs_seqid *open_seqid;
1:  };
1:  
1:  struct nfs_locku_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	struct file_lock *fl;
1: -	struct nfs_seqid *seqid;
1: -	nfs4_stateid stateid;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  struct file_lock *fl;
1: +  struct nfs_seqid *seqid;
1: +  nfs4_stateid stateid;
1:  };
1:  
1:  struct nfs_locku_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	nfs4_stateid stateid;
1: -	struct nfs_seqid *seqid;
1: +  struct nfs4_sequence_res seq_res;
1: +  nfs4_stateid stateid;
1: +  struct nfs_seqid *seqid;
1:  };
1:  
1:  struct nfs_lockt_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	struct file_lock *fl;
1: -	struct nfs_lowner lock_owner;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  struct file_lock *fl;
1: +  struct nfs_lowner lock_owner;
1:  };
1:  
1:  struct nfs_lockt_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct file_lock *denied;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct file_lock *denied;
1:  };
1:  
1:  struct nfs_release_lockowner_args {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_lowner lock_owner;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_lowner lock_owner;
1:  };
1:  
1:  struct nfs_release_lockowner_res {
1: -	struct nfs4_sequence_res seq_res;
1: +  struct nfs4_sequence_res seq_res;
1:  };
1:  
1:  struct nfs4_delegreturnargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fhandle;
1: -	const nfs4_stateid *stateid;
1: -	const u32 *bitmask;
1: -	struct nfs4_layoutreturn_args *lr_args;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fhandle;
1: +  const nfs4_stateid *stateid;
1: +  const u32 *bitmask;
1: +  struct nfs4_layoutreturn_args *lr_args;
1:  };
1:  
1:  struct nfs4_delegreturnres {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs_server *server;
1: -	struct nfs4_layoutreturn_res *lr_res;
1: -	int lr_ret;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs_server *server;
1: +  struct nfs4_layoutreturn_res *lr_res;
1: +  int lr_ret;
1:  };
1:  
1:  struct nfs_setattrargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	nfs4_stateid stateid;
1: -	struct iattr *iap;
1: -	const struct nfs_server *server;
1: -	const u32 *bitmask;
1: -	const struct nfs4_label *label;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  nfs4_stateid stateid;
1: +  struct iattr *iap;
1: +  const struct nfs_server *server;
1: +  const u32 *bitmask;
1: +  const struct nfs4_label *label;
1:  };
1:  
1:  struct nfs_setaclargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	size_t acl_len;
1: -	struct page **acl_pages;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  size_t acl_len;
1: +  struct page **acl_pages;
1:  };
1:  
1:  struct nfs_setaclres {
1: -	struct nfs4_sequence_res seq_res;
1: +  struct nfs4_sequence_res seq_res;
1:  };
1:  
1:  struct nfs_getaclargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fh;
1: -	size_t acl_len;
1: -	struct page **acl_pages;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fh;
1: +  size_t acl_len;
1: +  struct page **acl_pages;
1:  };
1:  
1:  struct nfs_getaclres {
1: -	struct nfs4_sequence_res seq_res;
1: -	size_t acl_len;
1: -	size_t acl_data_offset;
1: -	int acl_flags;
1: -	struct page *acl_scratch;
1: +  struct nfs4_sequence_res seq_res;
1: +  size_t acl_len;
1: +  size_t acl_data_offset;
1: +  int acl_flags;
1: +  struct page *acl_scratch;
1:  };
1:  
1:  struct nfs_setattrres {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs4_label *label;
1: -	const struct nfs_server *server;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs4_label *label;
1: +  const struct nfs_server *server;
1:  };
1:  
1:  typedef u64 clientid4;
1:  
1:  struct nfs4_accessargs {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const u32 *bitmask;
1: -	u32 access;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const u32 *bitmask;
1: +  u32 access;
1:  };
1:  
1:  struct nfs4_accessres {
1: -	struct nfs4_sequence_res seq_res;
1: -	const struct nfs_server *server;
1: -	struct nfs_fattr *fattr;
1: -	u32 supported;
1: -	u32 access;
1: +  struct nfs4_sequence_res seq_res;
1: +  const struct nfs_server *server;
1: +  struct nfs_fattr *fattr;
1: +  u32 supported;
1: +  u32 access;
1:  };
1:  
1:  struct nfs4_create_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	u32 ftype;
1: -	union {
1: -		struct {
1: -			struct page **pages;
1: -			unsigned int len;
1: -		} symlink;
1: -		struct {
1: -			u32 specdata1;
1: -			u32 specdata2;
1: -		} device;
1: -	} u;
1: -	const struct qstr *name;
1: -	const struct nfs_server *server;
1: -	const struct iattr *attrs;
1: -	const struct nfs_fh *dir_fh;
1: -	const u32 *bitmask;
1: -	const struct nfs4_label *label;
1: -	umode_t umask;
1: +  struct nfs4_sequence_args seq_args;
1: +  u32 ftype;
1: +  union {
1: +    struct {
1: +      struct page **pages;
1: +      unsigned int len;
1: +    } symlink;
1: +    struct {
1: +      u32 specdata1;
1: +      u32 specdata2;
1: +    } device;
1: +  } u;
1: +  const struct qstr *name;
1: +  const struct nfs_server *server;
1: +  const struct iattr *attrs;
1: +  const struct nfs_fh *dir_fh;
1: +  const u32 *bitmask;
1: +  const struct nfs4_label *label;
1: +  umode_t umask;
1:  };
1:  
1:  struct nfs4_create_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	const struct nfs_server *server;
1: -	struct nfs_fh *fh;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs4_label *label;
1: -	struct nfs4_change_info dir_cinfo;
1: +  struct nfs4_sequence_res seq_res;
1: +  const struct nfs_server *server;
1: +  struct nfs_fh *fh;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs4_label *label;
1: +  struct nfs4_change_info dir_cinfo;
1:  };
1:  
1:  struct nfs4_fsinfo_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_fsinfo_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_fsinfo *fsinfo;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_fsinfo *fsinfo;
1:  };
1:  
1:  struct nfs4_getattr_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_getattr_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	const struct nfs_server *server;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs4_label *label;
1: +  struct nfs4_sequence_res seq_res;
1: +  const struct nfs_server *server;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs4_label *label;
1:  };
1:  
1:  struct nfs4_link_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const struct nfs_fh *dir_fh;
1: -	const struct qstr *name;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const struct nfs_fh *dir_fh;
1: +  const struct qstr *name;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_link_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	const struct nfs_server *server;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs4_label *label;
1: -	struct nfs4_change_info cinfo;
1: -	struct nfs_fattr *dir_attr;
1: +  struct nfs4_sequence_res seq_res;
1: +  const struct nfs_server *server;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs4_label *label;
1: +  struct nfs4_change_info cinfo;
1: +  struct nfs_fattr *dir_attr;
1:  };
1:  
1:  struct nfs4_lookup_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *dir_fh;
1: -	const struct qstr *name;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *dir_fh;
1: +  const struct qstr *name;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_lookup_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	const struct nfs_server *server;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs_fh *fh;
1: -	struct nfs4_label *label;
1: +  struct nfs4_sequence_res seq_res;
1: +  const struct nfs_server *server;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs_fh *fh;
1: +  struct nfs4_label *label;
1:  };
1:  
1:  struct nfs4_lookupp_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_lookupp_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	const struct nfs_server *server;
1: -	struct nfs_fattr *fattr;
1: -	struct nfs_fh *fh;
1: -	struct nfs4_label *label;
1: +  struct nfs4_sequence_res seq_res;
1: +  const struct nfs_server *server;
1: +  struct nfs_fattr *fattr;
1: +  struct nfs_fh *fh;
1: +  struct nfs4_label *label;
1:  };
1:  
1:  struct nfs4_lookup_root_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_pathconf_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_pathconf_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_pathconf *pathconf;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_pathconf *pathconf;
1:  };
1:  
1:  struct nfs4_readdir_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	u64 cookie;
1: -	nfs4_verifier verifier;
1: -	u32 count;
1: -	struct page **pages;
1: -	unsigned int pgbase;
1: -	const u32 *bitmask;
1: -	bool plus;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  u64 cookie;
1: +  nfs4_verifier verifier;
1: +  u32 count;
1: +  struct page **pages;
1: +  unsigned int pgbase;
1: +  const u32 *bitmask;
1: +  bool plus;
1:  };
1:  
1:  struct nfs4_readdir_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	nfs4_verifier verifier;
1: -	unsigned int pgbase;
1: +  struct nfs4_sequence_res seq_res;
1: +  nfs4_verifier verifier;
1: +  unsigned int pgbase;
1:  };
1:  
1:  struct nfs4_readlink {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	unsigned int pgbase;
1: -	unsigned int pglen;
1: -	struct page **pages;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  unsigned int pgbase;
1: +  unsigned int pglen;
1: +  struct page **pages;
1:  };
1:  
1:  struct nfs4_readlink_res {
1: -	struct nfs4_sequence_res seq_res;
1: +  struct nfs4_sequence_res seq_res;
1:  };
1:  
1:  struct nfs4_setclientid {
1: -	const nfs4_verifier *sc_verifier;
1: -	u32 sc_prog;
1: -	unsigned int sc_netid_len;
1: -	char sc_netid[6];
1: -	unsigned int sc_uaddr_len;
1: -	char sc_uaddr[58];
1: -	struct nfs_client *sc_clnt;
1: -	struct rpc_cred *sc_cred;
1: +  const nfs4_verifier *sc_verifier;
1: +  u32 sc_prog;
1: +  unsigned int sc_netid_len;
1: +  char sc_netid[6];
1: +  unsigned int sc_uaddr_len;
1: +  char sc_uaddr[58];
1: +  struct nfs_client *sc_clnt;
1: +  struct rpc_cred *sc_cred;
1:  };
1:  
1:  struct nfs4_setclientid_res {
1: -	u64 clientid;
1: -	nfs4_verifier confirm;
1: +  u64 clientid;
1: +  nfs4_verifier confirm;
1:  };
1:  
1:  struct nfs4_statfs_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_statfs_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_fsstat *fsstat;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_fsstat *fsstat;
1:  };
1:  
1:  struct nfs4_server_caps_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	struct nfs_fh *fhandle;
1: -	const u32 *bitmask;
1: +  struct nfs4_sequence_args seq_args;
1: +  struct nfs_fh *fhandle;
1: +  const u32 *bitmask;
1:  };
1:  
1:  struct nfs4_server_caps_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	u32 attr_bitmask[3];
1: -	u32 exclcreat_bitmask[3];
1: -	u32 acl_bitmask;
1: -	u32 has_links;
1: -	u32 has_symlinks;
1: -	u32 fh_expire_type;
1: +  struct nfs4_sequence_res seq_res;
1: +  u32 attr_bitmask[3];
1: +  u32 exclcreat_bitmask[3];
1: +  u32 acl_bitmask;
1: +  u32 has_links;
1: +  u32 has_symlinks;
1: +  u32 fh_expire_type;
1:  };
1:  
1:  struct nfs4_fs_locations_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *dir_fh;
1: -	const struct nfs_fh *fh;
1: -	const struct qstr *name;
1: -	struct page *page;
1: -	const u32 *bitmask;
1: -	clientid4 clientid;
1: -	unsigned char migration: 1;
1: -	unsigned char renew: 1;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *dir_fh;
1: +  const struct nfs_fh *fh;
1: +  const struct qstr *name;
1: +  struct page *page;
1: +  const u32 *bitmask;
1: +  clientid4 clientid;
1: +  unsigned char migration : 1;
1: +  unsigned char renew : 1;
1:  };
1:  
1:  struct nfs4_fs_locations_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs4_fs_locations *fs_locations;
1: -	unsigned char migration: 1;
1: -	unsigned char renew: 1;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs4_fs_locations *fs_locations;
1: +  unsigned char migration : 1;
1: +  unsigned char renew : 1;
1:  };
1:  
1:  struct nfs4_secinfo4 {
1: -	u32 flavor;
1: -	struct rpcsec_gss_info flavor_info;
1: +  u32 flavor;
1: +  struct rpcsec_gss_info flavor_info;
1:  };
1:  
1:  struct nfs4_secinfo_flavors {
1: -	unsigned int num_flavors;
1: -	struct nfs4_secinfo4 flavors[0];
1: +  unsigned int num_flavors;
1: +  struct nfs4_secinfo4 flavors[0];
1:  };
1:  
1:  struct nfs4_secinfo_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *dir_fh;
1: -	const struct qstr *name;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *dir_fh;
1: +  const struct qstr *name;
1:  };
1:  
1:  struct nfs4_secinfo_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs4_secinfo_flavors *flavors;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs4_secinfo_flavors *flavors;
1:  };
1:  
1:  struct nfs4_fsid_present_arg {
1: -	struct nfs4_sequence_args seq_args;
1: -	const struct nfs_fh *fh;
1: -	clientid4 clientid;
1: -	unsigned char renew: 1;
1: +  struct nfs4_sequence_args seq_args;
1: +  const struct nfs_fh *fh;
1: +  clientid4 clientid;
1: +  unsigned char renew : 1;
1:  };
1:  
1:  struct nfs4_fsid_present_res {
1: -	struct nfs4_sequence_res seq_res;
1: -	struct nfs_fh *fh;
1: -	unsigned char renew: 1;
1: +  struct nfs4_sequence_res seq_res;
1: +  struct nfs_fh *fh;
1: +  unsigned char renew : 1;
1:  };
1:  
1:  struct nfs4_cached_acl {
1: -	int cached;
1: -	size_t len;
1: -	char data[0];
1: +  int cached;
1: +  size_t len;
1: +  char data[0];
1:  };
1:  
1:  enum nfs4_client_state {
1: -	NFS4CLNT_MANAGER_RUNNING = 0,
1: -	NFS4CLNT_CHECK_LEASE = 1,
1: -	NFS4CLNT_LEASE_EXPIRED = 2,
1: -	NFS4CLNT_RECLAIM_REBOOT = 3,
1: -	NFS4CLNT_RECLAIM_NOGRACE = 4,
1: -	NFS4CLNT_DELEGRETURN = 5,
1: -	NFS4CLNT_SESSION_RESET = 6,
1: -	NFS4CLNT_LEASE_CONFIRM = 7,
1: -	NFS4CLNT_SERVER_SCOPE_MISMATCH = 8,
1: -	NFS4CLNT_PURGE_STATE = 9,
1: -	NFS4CLNT_BIND_CONN_TO_SESSION = 10,
1: -	NFS4CLNT_MOVED = 11,
1: -	NFS4CLNT_LEASE_MOVED = 12,
1: -	NFS4CLNT_DELEGATION_EXPIRED = 13,
1: -	NFS4CLNT_RUN_MANAGER = 14,
1: -	NFS4CLNT_DELEGRETURN_RUNNING = 15,
1: -};
1: -
1: -enum {
1: -	NFS_OWNER_RECLAIM_REBOOT = 0,
1: -	NFS_OWNER_RECLAIM_NOGRACE = 1,
1: -};
1: -
1: -enum {
1: -	LK_STATE_IN_USE = 0,
1: -	NFS_DELEGATED_STATE = 1,
1: -	NFS_OPEN_STATE = 2,
1: -	NFS_O_RDONLY_STATE = 3,
1: -	NFS_O_WRONLY_STATE = 4,
1: -	NFS_O_RDWR_STATE = 5,
1: -	NFS_STATE_RECLAIM_REBOOT = 6,
1: -	NFS_STATE_RECLAIM_NOGRACE = 7,
1: -	NFS_STATE_POSIX_LOCKS = 8,
1: -	NFS_STATE_RECOVERY_FAILED = 9,
1: -	NFS_STATE_MAY_NOTIFY_LOCK = 10,
1: -	NFS_STATE_CHANGE_WAIT = 11,
1: -	NFS_CLNT_DST_SSC_COPY_STATE = 12,
1: -	NFS_CLNT_SRC_SSC_COPY_STATE = 13,
1: -	NFS_SRV_SSC_COPY_STATE = 14,
1: +  NFS4CLNT_MANAGER_RUNNING = 0,
1: +  NFS4CLNT_CHECK_LEASE = 1,
1: +  NFS4CLNT_LEASE_EXPIRED = 2,
1: +  NFS4CLNT_RECLAIM_REBOOT = 3,
1: +  NFS4CLNT_RECLAIM_NOGRACE = 4,
1: +  NFS4CLNT_DELEGRETURN = 5,
1: +  NFS4CLNT_SESSION_RESET = 6,
1: +  NFS4CLNT_LEASE_CONFIRM = 7,
1: +  NFS4CLNT_SERVER_SCOPE_MISMATCH = 8,
1: +  NFS4CLNT_PURGE_STATE = 9,
1: +  NFS4CLNT_BIND_CONN_TO_SESSION = 10,
1: +  NFS4CLNT_MOVED = 11,
1: +  NFS4CLNT_LEASE_MOVED = 12,
1: +  NFS4CLNT_DELEGATION_EXPIRED = 13,
1: +  NFS4CLNT_RUN_MANAGER = 14,
1: +  NFS4CLNT_DELEGRETURN_RUNNING = 15,
1: +};
1: +
1: +enum {
1: +  NFS_OWNER_RECLAIM_REBOOT = 0,
1: +  NFS_OWNER_RECLAIM_NOGRACE = 1,
1: +};
1: +
1: +enum {
1: +  LK_STATE_IN_USE = 0,
1: +  NFS_DELEGATED_STATE = 1,
1: +  NFS_OPEN_STATE = 2,
1: +  NFS_O_RDONLY_STATE = 3,
1: +  NFS_O_WRONLY_STATE = 4,
1: +  NFS_O_RDWR_STATE = 5,
1: +  NFS_STATE_RECLAIM_REBOOT = 6,
1: +  NFS_STATE_RECLAIM_NOGRACE = 7,
1: +  NFS_STATE_POSIX_LOCKS = 8,
1: +  NFS_STATE_RECOVERY_FAILED = 9,
1: +  NFS_STATE_MAY_NOTIFY_LOCK = 10,
1: +  NFS_STATE_CHANGE_WAIT = 11,
1: +  NFS_CLNT_DST_SSC_COPY_STATE = 12,
1: +  NFS_CLNT_SRC_SSC_COPY_STATE = 13,
1: +  NFS_SRV_SSC_COPY_STATE = 14,
1:  };
1:  
1:  struct nfs4_exception {
1: -	struct nfs4_state *state;
1: -	struct inode *inode;
1: -	nfs4_stateid *stateid;
1: -	long int timeout;
1: -	unsigned char delay: 1;
1: -	unsigned char recovering: 1;
1: -	unsigned char retry: 1;
1: -	bool interruptible;
1: +  struct nfs4_state *state;
1: +  struct inode *inode;
1: +  nfs4_stateid *stateid;
1: +  long int timeout;
1: +  unsigned char delay : 1;
1: +  unsigned char recovering : 1;
1: +  unsigned char retry : 1;
1: +  bool interruptible;
1:  };
1:  
1:  struct nfs4_opendata {
1: -	struct kref kref;
1: -	struct nfs_openargs o_arg;
1: -	struct nfs_openres o_res;
1: -	struct nfs_open_confirmargs c_arg;
1: -	struct nfs_open_confirmres c_res;
1: -	struct nfs4_string owner_name;
1: -	struct nfs4_string group_name;
1: -	struct nfs4_label *a_label;
1: -	struct nfs_fattr f_attr;
1: -	struct nfs4_label *f_label;
1: -	struct dentry *dir;
1: -	struct dentry *dentry;
1: -	struct nfs4_state_owner *owner;
1: -	struct nfs4_state *state;
1: -	struct iattr attrs;
1: -	struct nfs4_layoutget *lgp;
1: -	long unsigned int timestamp;
1: -	bool rpc_done;
1: -	bool file_created;
1: -	bool is_recover;
1: -	bool cancelled;
1: -	int rpc_status;
1: -};
1: -
1: -enum {
1: -	NFS_DELEGATION_NEED_RECLAIM = 0,
1: -	NFS_DELEGATION_RETURN = 1,
1: -	NFS_DELEGATION_RETURN_IF_CLOSED = 2,
1: -	NFS_DELEGATION_REFERENCED = 3,
1: -	NFS_DELEGATION_RETURNING = 4,
1: -	NFS_DELEGATION_REVOKED = 5,
1: -	NFS_DELEGATION_TEST_EXPIRED = 6,
1: -	NFS_DELEGATION_INODE_FREEING = 7,
1: +  struct kref kref;
1: +  struct nfs_openargs o_arg;
1: +  struct nfs_openres o_res;
1: +  struct nfs_open_confirmargs c_arg;
1: +  struct nfs_open_confirmres c_res;
1: +  struct nfs4_string owner_name;
1: +  struct nfs4_string group_name;
1: +  struct nfs4_label *a_label;
1: +  struct nfs_fattr f_attr;
1: +  struct nfs4_label *f_label;
1: +  struct dentry *dir;
1: +  struct dentry *dentry;
1: +  struct nfs4_state_owner *owner;
1: +  struct nfs4_state *state;
1: +  struct iattr attrs;
1: +  struct nfs4_layoutget *lgp;
1: +  long unsigned int timestamp;
1: +  bool rpc_done;
1: +  bool file_created;
1: +  bool is_recover;
1: +  bool cancelled;
1: +  int rpc_status;
1: +};
1: +
1: +enum {
1: +  NFS_DELEGATION_NEED_RECLAIM = 0,
1: +  NFS_DELEGATION_RETURN = 1,
1: +  NFS_DELEGATION_RETURN_IF_CLOSED = 2,
1: +  NFS_DELEGATION_REFERENCED = 3,
1: +  NFS_DELEGATION_RETURNING = 4,
1: +  NFS_DELEGATION_REVOKED = 5,
1: +  NFS_DELEGATION_TEST_EXPIRED = 6,
1: +  NFS_DELEGATION_INODE_FREEING = 7,
1:  };
1:  
1:  enum nfs4_slot_tbl_state {
1: -	NFS4_SLOT_TBL_DRAINING = 0,
1: +  NFS4_SLOT_TBL_DRAINING = 0,
1:  };
1:  
1:  struct nfs4_call_sync_data {
1: -	const struct nfs_server *seq_server;
1: -	struct nfs4_sequence_args *seq_args;
1: -	struct nfs4_sequence_res *seq_res;
1: +  const struct nfs_server *seq_server;
1: +  struct nfs4_sequence_args *seq_args;
1: +  struct nfs4_sequence_res *seq_res;
1:  };
1:  
1:  struct nfs4_open_createattrs {
1: -	struct nfs4_label *label;
1: -	struct iattr *sattr;
1: -	__u32 verf[2];
1: +  struct nfs4_label *label;
1: +  struct iattr *sattr;
1: +  __u32 verf[2];
1:  };
1:  
1:  struct nfs4_closedata {
1: -	struct inode *inode;
1: -	struct nfs4_state *state;
1: -	struct nfs_closeargs arg;
1: -	struct nfs_closeres res;
1: -	struct {
1: -		struct nfs4_layoutreturn_args arg;
1: -		struct nfs4_layoutreturn_res res;
1: -		struct nfs4_xdr_opaque_data ld_private;
1: -		u32 roc_barrier;
1: -		bool roc;
1: -	} lr;
1: -	struct nfs_fattr fattr;
1: -	long unsigned int timestamp;
1: +  struct inode *inode;
1: +  struct nfs4_state *state;
1: +  struct nfs_closeargs arg;
1: +  struct nfs_closeres res;
1: +  struct {
1: +    struct nfs4_layoutreturn_args arg;
1: +    struct nfs4_layoutreturn_res res;
1: +    struct nfs4_xdr_opaque_data ld_private;
1: +    u32 roc_barrier;
1: +    bool roc;
1: +  } lr;
1: +  struct nfs_fattr fattr;
1: +  long unsigned int timestamp;
1:  };
1:  
1:  struct nfs4_createdata {
1: -	struct rpc_message msg;
1: -	struct nfs4_create_arg arg;
1: -	struct nfs4_create_res res;
1: -	struct nfs_fh fh;
1: -	struct nfs_fattr fattr;
1: -	struct nfs4_label *label;
1: +  struct rpc_message msg;
1: +  struct nfs4_create_arg arg;
1: +  struct nfs4_create_res res;
1: +  struct nfs_fh fh;
1: +  struct nfs_fattr fattr;
1: +  struct nfs4_label *label;
1:  };
1:  
1:  struct nfs4_renewdata {
1: -	struct nfs_client *client;
1: -	long unsigned int timestamp;
1: +  struct nfs_client *client;
1: +  long unsigned int timestamp;
1:  };
1:  
1:  struct nfs4_delegreturndata {
1: -	struct nfs4_delegreturnargs args;
1: -	struct nfs4_delegreturnres res;
1: -	struct nfs_fh fh;
1: -	nfs4_stateid stateid;
1: -	long unsigned int timestamp;
1: -	struct {
1: -		struct nfs4_layoutreturn_args arg;
1: -		struct nfs4_layoutreturn_res res;
1: -		struct nfs4_xdr_opaque_data ld_private;
1: -		u32 roc_barrier;
1: -		bool roc;
1: -	} lr;
1: -	struct nfs_fattr fattr;
1: -	int rpc_status;
1: -	struct inode *inode;
1: +  struct nfs4_delegreturnargs args;
1: +  struct nfs4_delegreturnres res;
1: +  struct nfs_fh fh;
1: +  nfs4_stateid stateid;
1: +  long unsigned int timestamp;
1: +  struct {
1: +    struct nfs4_layoutreturn_args arg;
1: +    struct nfs4_layoutreturn_res res;
1: +    struct nfs4_xdr_opaque_data ld_private;
1: +    u32 roc_barrier;
1: +    bool roc;
1: +  } lr;
1: +  struct nfs_fattr fattr;
1: +  int rpc_status;
1: +  struct inode *inode;
1:  };
1:  
1:  struct nfs4_unlockdata {
1: -	struct nfs_locku_args arg;
1: -	struct nfs_locku_res res;
1: -	struct nfs4_lock_state *lsp;
1: -	struct nfs_open_context *ctx;
1: -	struct nfs_lock_context *l_ctx;
1: -	struct file_lock fl;
1: -	struct nfs_server *server;
1: -	long unsigned int timestamp;
1: +  struct nfs_locku_args arg;
1: +  struct nfs_locku_res res;
1: +  struct nfs4_lock_state *lsp;
1: +  struct nfs_open_context *ctx;
1: +  struct nfs_lock_context *l_ctx;
1: +  struct file_lock fl;
1: +  struct nfs_server *server;
1: +  long unsigned int timestamp;
1:  };
1:  
1:  struct nfs4_lockdata {
1: -	struct nfs_lock_args arg;
1: -	struct nfs_lock_res res;
1: -	struct nfs4_lock_state *lsp;
1: -	struct nfs_open_context *ctx;
1: -	struct file_lock fl;
1: -	long unsigned int timestamp;
1: -	int rpc_status;
1: -	int cancelled;
1: -	struct nfs_server *server;
1: +  struct nfs_lock_args arg;
1: +  struct nfs_lock_res res;
1: +  struct nfs4_lock_state *lsp;
1: +  struct nfs_open_context *ctx;
1: +  struct file_lock fl;
1: +  long unsigned int timestamp;
1: +  int rpc_status;
1: +  int cancelled;
1: +  struct nfs_server *server;
1:  };
1:  
1:  struct nfs_release_lockowner_data {
1: -	struct nfs4_lock_state *lsp;
1: -	struct nfs_server *server;
1: -	struct nfs_release_lockowner_args args;
1: -	struct nfs_release_lockowner_res res;
1: -	long unsigned int timestamp;
1: +  struct nfs4_lock_state *lsp;
1: +  struct nfs_server *server;
1: +  struct nfs_release_lockowner_args args;
1: +  struct nfs_release_lockowner_res res;
1: +  long unsigned int timestamp;
1:  };
1:  
1:  struct nfs4_get_lease_time_data {
1: -	struct nfs4_get_lease_time_args *args;
1: -	struct nfs4_get_lease_time_res *res;
1: -	struct nfs_client *clp;
1: +  struct nfs4_get_lease_time_args *args;
1: +  struct nfs4_get_lease_time_res *res;
1: +  struct nfs_client *clp;
1:  };
1:  
1:  enum opentype4 {
1: -	NFS4_OPEN_NOCREATE = 0,
1: -	NFS4_OPEN_CREATE = 1,
1: +  NFS4_OPEN_NOCREATE = 0,
1: +  NFS4_OPEN_CREATE = 1,
1:  };
1:  
1:  enum limit_by4 {
1: -	NFS4_LIMIT_SIZE = 1,
1: -	NFS4_LIMIT_BLOCKS = 2,
1: +  NFS4_LIMIT_SIZE = 1,
1: +  NFS4_LIMIT_BLOCKS = 2,
1:  };
1:  
1:  enum open_delegation_type4 {
1: -	NFS4_OPEN_DELEGATE_NONE = 0,
1: -	NFS4_OPEN_DELEGATE_READ = 1,
1: -	NFS4_OPEN_DELEGATE_WRITE = 2,
1: -	NFS4_OPEN_DELEGATE_NONE_EXT = 3,
1: +  NFS4_OPEN_DELEGATE_NONE = 0,
1: +  NFS4_OPEN_DELEGATE_READ = 1,
1: +  NFS4_OPEN_DELEGATE_WRITE = 2,
1: +  NFS4_OPEN_DELEGATE_NONE_EXT = 3,
1:  };
1:  
1:  enum why_no_delegation4 {
1: -	WND4_NOT_WANTED = 0,
1: -	WND4_CONTENTION = 1,
1: -	WND4_RESOURCE = 2,
1: -	WND4_NOT_SUPP_FTYPE = 3,
1: -	WND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,
1: -	WND4_NOT_SUPP_UPGRADE = 5,
1: -	WND4_NOT_SUPP_DOWNGRADE = 6,
1: -	WND4_CANCELLED = 7,
1: -	WND4_IS_DIR = 8,
1: +  WND4_NOT_WANTED = 0,
1: +  WND4_CONTENTION = 1,
1: +  WND4_RESOURCE = 2,
1: +  WND4_NOT_SUPP_FTYPE = 3,
1: +  WND4_WRITE_DELEG_NOT_SUPP_FTYPE = 4,
1: +  WND4_NOT_SUPP_UPGRADE = 5,
1: +  WND4_NOT_SUPP_DOWNGRADE = 6,
1: +  WND4_CANCELLED = 7,
1: +  WND4_IS_DIR = 8,
1:  };
1:  
1:  enum lock_type4 {
1: -	NFS4_UNLOCK_LT = 0,
1: -	NFS4_READ_LT = 1,
1: -	NFS4_WRITE_LT = 2,
1: -	NFS4_READW_LT = 3,
1: -	NFS4_WRITEW_LT = 4,
1: +  NFS4_UNLOCK_LT = 0,
1: +  NFS4_READ_LT = 1,
1: +  NFS4_WRITE_LT = 2,
1: +  NFS4_READW_LT = 3,
1: +  NFS4_WRITEW_LT = 4,
1:  };
1:  
1:  struct compound_hdr {
1: -	int32_t status;
1: -	uint32_t nops;
1: -	__be32 *nops_p;
1: -	uint32_t taglen;
1: -	char *tag;
1: -	uint32_t replen;
1: -	u32 minorversion;
1: +  int32_t status;
1: +  uint32_t nops;
1: +  __be32 *nops_p;
1: +  uint32_t taglen;
1: +  char *tag;
1: +  uint32_t replen;
1: +  u32 minorversion;
1:  };
1:  
1:  struct nfs_referral_count {
1: -	struct list_head list;
1: -	const struct task_struct *task;
1: -	unsigned int referral_count;
1: +  struct list_head list;
1: +  const struct task_struct *task;
1: +  unsigned int referral_count;
1:  };
1:  
1:  struct rpc_pipe_dir_object_ops;
1:  
1:  struct rpc_pipe_dir_object {
1: -	struct list_head pdo_head;
1: -	const struct rpc_pipe_dir_object_ops *pdo_ops;
1: -	void *pdo_data;
1: +  struct list_head pdo_head;
1: +  const struct rpc_pipe_dir_object_ops *pdo_ops;
1: +  void *pdo_data;
1:  };
1:  
1:  struct rpc_pipe_dir_object_ops {
1: -	int (*create)(struct dentry *, struct rpc_pipe_dir_object *);
1: -	void (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);
1: +  int (*create)(struct dentry *, struct rpc_pipe_dir_object *);
1: +  void (*destroy)(struct dentry *, struct rpc_pipe_dir_object *);
1:  };
1:  
1:  struct rpc_inode {
1: -	struct inode vfs_inode;
1: -	void *private;
1: -	struct rpc_pipe *pipe;
1: -	wait_queue_head_t waitq;
1: +  struct inode vfs_inode;
1: +  void *private;
1: +  struct rpc_pipe *pipe;
1: +  wait_queue_head_t waitq;
1:  };
1:  
1:  struct idmap_legacy_upcalldata;
1:  
1:  struct idmap {
1: -	struct rpc_pipe_dir_object idmap_pdo;
1: -	struct rpc_pipe *idmap_pipe;
1: -	struct idmap_legacy_upcalldata *idmap_upcall_data;
1: -	struct mutex idmap_mutex;
1: -	const struct cred *cred;
1: +  struct rpc_pipe_dir_object idmap_pdo;
1: +  struct rpc_pipe *idmap_pipe;
1: +  struct idmap_legacy_upcalldata *idmap_upcall_data;
1: +  struct mutex idmap_mutex;
1: +  const struct cred *cred;
1:  };
1:  
1:  struct user_key_payload {
1: -	struct callback_head rcu;
1: -	short unsigned int datalen;
1: -	long: 48;
1: -	char data[0];
1: +  struct callback_head rcu;
1: +  short unsigned int datalen;
1: +  long : 48;
1: +  char data[0];
1:  };
1:  
1:  struct request_key_auth {
1: -	struct callback_head rcu;
1: -	struct key *target_key;
1: -	struct key *dest_keyring;
1: -	const struct cred *cred;
1: -	void *callout_info;
1: -	size_t callout_len;
1: -	pid_t pid;
1: -	char op[8];
1: +  struct callback_head rcu;
1: +  struct key *target_key;
1: +  struct key *dest_keyring;
1: +  const struct cred *cred;
1: +  void *callout_info;
1: +  size_t callout_len;
1: +  pid_t pid;
1: +  char op[8];
1:  };
1:  
1:  struct idmap_msg {
1: -	__u8 im_type;
1: -	__u8 im_conv;
1: -	char im_name[128];
1: -	__u32 im_id;
1: -	__u8 im_status;
1: +  __u8 im_type;
1: +  __u8 im_conv;
1: +  char im_name[128];
1: +  __u32 im_id;
1: +  __u8 im_status;
1:  };
1:  
1:  struct idmap_legacy_upcalldata {
1: -	struct rpc_pipe_msg pipe_msg;
1: -	struct idmap_msg idmap_msg;
1: -	struct key *authkey;
1: -	struct idmap *idmap;
1: +  struct rpc_pipe_msg pipe_msg;
1: +  struct idmap_msg idmap_msg;
1: +  struct key *authkey;
1: +  struct idmap *idmap;
1:  };
1:  
1:  enum {
1: -	Opt_find_uid = 0,
1: -	Opt_find_gid = 1,
1: -	Opt_find_user = 2,
1: -	Opt_find_group = 3,
1: -	Opt_find_err = 4,
1: +  Opt_find_uid = 0,
1: +  Opt_find_gid = 1,
1: +  Opt_find_user = 2,
1: +  Opt_find_group = 3,
1: +  Opt_find_err = 4,
1:  };
1:  
1:  enum nfs4_callback_procnum {
1: -	CB_NULL = 0,
1: -	CB_COMPOUND = 1,
1: +  CB_NULL = 0,
1: +  CB_COMPOUND = 1,
1:  };
1:  
1:  struct nfs_callback_data {
1: -	unsigned int users;
1: -	struct svc_serv *serv;
1: +  unsigned int users;
1: +  struct svc_serv *serv;
1:  };
1:  
1:  enum rpc_accept_stat {
1: -	RPC_SUCCESS = 0,
1: -	RPC_PROG_UNAVAIL = 1,
1: -	RPC_PROG_MISMATCH = 2,
1: -	RPC_PROC_UNAVAIL = 3,
1: -	RPC_GARBAGE_ARGS = 4,
1: -	RPC_SYSTEM_ERR = 5,
1: -	RPC_DROP_REPLY = 60000,
1: +  RPC_SUCCESS = 0,
1: +  RPC_PROG_UNAVAIL = 1,
1: +  RPC_PROG_MISMATCH = 2,
1: +  RPC_PROC_UNAVAIL = 3,
1: +  RPC_GARBAGE_ARGS = 4,
1: +  RPC_SYSTEM_ERR = 5,
1: +  RPC_DROP_REPLY = 60000,
1:  };
1:  
1:  enum rpc_auth_stat {
1: -	RPC_AUTH_OK = 0,
1: -	RPC_AUTH_BADCRED = 1,
1: -	RPC_AUTH_REJECTEDCRED = 2,
1: -	RPC_AUTH_BADVERF = 3,
1: -	RPC_AUTH_REJECTEDVERF = 4,
1: -	RPC_AUTH_TOOWEAK = 5,
1: -	RPCSEC_GSS_CREDPROBLEM = 13,
1: -	RPCSEC_GSS_CTXPROBLEM = 14,
1: +  RPC_AUTH_OK = 0,
1: +  RPC_AUTH_BADCRED = 1,
1: +  RPC_AUTH_REJECTEDCRED = 2,
1: +  RPC_AUTH_BADVERF = 3,
1: +  RPC_AUTH_REJECTEDVERF = 4,
1: +  RPC_AUTH_TOOWEAK = 5,
1: +  RPCSEC_GSS_CREDPROBLEM = 13,
1: +  RPCSEC_GSS_CTXPROBLEM = 14,
1:  };
1:  
1:  enum nfs4_callback_opnum {
1: -	OP_CB_GETATTR = 3,
1: -	OP_CB_RECALL = 4,
1: -	OP_CB_LAYOUTRECALL = 5,
1: -	OP_CB_NOTIFY = 6,
1: -	OP_CB_PUSH_DELEG = 7,
1: -	OP_CB_RECALL_ANY = 8,
1: -	OP_CB_RECALLABLE_OBJ_AVAIL = 9,
1: -	OP_CB_RECALL_SLOT = 10,
1: -	OP_CB_SEQUENCE = 11,
1: -	OP_CB_WANTS_CANCELLED = 12,
1: -	OP_CB_NOTIFY_LOCK = 13,
1: -	OP_CB_NOTIFY_DEVICEID = 14,
1: -	OP_CB_OFFLOAD = 15,
1: -	OP_CB_ILLEGAL = 10044,
1: +  OP_CB_GETATTR = 3,
1: +  OP_CB_RECALL = 4,
1: +  OP_CB_LAYOUTRECALL = 5,
1: +  OP_CB_NOTIFY = 6,
1: +  OP_CB_PUSH_DELEG = 7,
1: +  OP_CB_RECALL_ANY = 8,
1: +  OP_CB_RECALLABLE_OBJ_AVAIL = 9,
1: +  OP_CB_RECALL_SLOT = 10,
1: +  OP_CB_SEQUENCE = 11,
1: +  OP_CB_WANTS_CANCELLED = 12,
1: +  OP_CB_NOTIFY_LOCK = 13,
1: +  OP_CB_NOTIFY_DEVICEID = 14,
1: +  OP_CB_OFFLOAD = 15,
1: +  OP_CB_ILLEGAL = 10044,
1:  };
1:  
1:  struct cb_process_state {
1: -	__be32 drc_status;
1: -	struct nfs_client *clp;
1: -	struct nfs4_slot *slot;
1: -	u32 minorversion;
1: -	struct net *net;
1: +  __be32 drc_status;
1: +  struct nfs_client *clp;
1: +  struct nfs4_slot *slot;
1: +  u32 minorversion;
1: +  struct net *net;
1:  };
1:  
1:  struct cb_compound_hdr_arg {
1: -	unsigned int taglen;
1: -	const char *tag;
1: -	unsigned int minorversion;
1: -	unsigned int cb_ident;
1: -	unsigned int nops;
1: +  unsigned int taglen;
1: +  const char *tag;
1: +  unsigned int minorversion;
1: +  unsigned int cb_ident;
1: +  unsigned int nops;
1:  };
1:  
1:  struct cb_compound_hdr_res {
1: -	__be32 *status;
1: -	unsigned int taglen;
1: -	const char *tag;
1: -	__be32 *nops;
1: +  __be32 *status;
1: +  unsigned int taglen;
1: +  const char *tag;
1: +  __be32 *nops;
1:  };
1:  
1:  struct cb_getattrargs {
1: -	struct nfs_fh fh;
1: -	uint32_t bitmap[2];
1: +  struct nfs_fh fh;
1: +  uint32_t bitmap[2];
1:  };
1:  
1:  struct cb_getattrres {
1: -	__be32 status;
1: -	uint32_t bitmap[2];
1: -	uint64_t size;
1: -	uint64_t change_attr;
1: -	struct timespec64 ctime;
1: -	struct timespec64 mtime;
1: +  __be32 status;
1: +  uint32_t bitmap[2];
1: +  uint64_t size;
1: +  uint64_t change_attr;
1: +  struct timespec64 ctime;
1: +  struct timespec64 mtime;
1:  };
1:  
1:  struct cb_recallargs {
1: -	struct nfs_fh fh;
1: -	nfs4_stateid stateid;
1: -	uint32_t truncate;
1: +  struct nfs_fh fh;
1: +  nfs4_stateid stateid;
1: +  uint32_t truncate;
1:  };
1:  
1:  struct callback_op {
1: -	__be32 (*process_op)(void *, void *, struct cb_process_state *);
1: -	__be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);
1: -	__be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);
1: -	long int res_maxsize;
1: +  __be32 (*process_op)(void *, void *, struct cb_process_state *);
1: +  __be32 (*decode_args)(struct svc_rqst *, struct xdr_stream *, void *);
1: +  __be32 (*encode_res)(struct svc_rqst *, struct xdr_stream *, const void *);
1: +  long int res_maxsize;
1:  };
1:  
1:  struct xprt_create {
1: -	int ident;
1: -	struct net *net;
1: -	struct sockaddr *srcaddr;
1: -	struct sockaddr *dstaddr;
1: -	size_t addrlen;
1: -	const char *servername;
1: -	struct svc_xprt *bc_xprt;
1: -	struct rpc_xprt_switch *bc_xps;
1: -	unsigned int flags;
1: +  int ident;
1: +  struct net *net;
1: +  struct sockaddr *srcaddr;
1: +  struct sockaddr *dstaddr;
1: +  size_t addrlen;
1: +  const char *servername;
1: +  struct svc_xprt *bc_xprt;
1: +  struct rpc_xprt_switch *bc_xps;
1: +  unsigned int flags;
1:  };
1:  
1:  struct trace_event_raw_nfs4_clientid_event {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_dstaddr;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_dstaddr;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_setup_sequence {
1: -	struct trace_entry ent;
1: -	unsigned int session;
1: -	unsigned int slot_nr;
1: -	unsigned int seq_nr;
1: -	unsigned int highest_used_slotid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int session;
1: +  unsigned int slot_nr;
1: +  unsigned int seq_nr;
1: +  unsigned int highest_used_slotid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_state_mgr {
1: -	struct trace_entry ent;
1: -	long unsigned int state;
1: -	u32 __data_loc_hostname;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int state;
1: +  u32 __data_loc_hostname;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_state_mgr_failed {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	long unsigned int state;
1: -	u32 __data_loc_hostname;
1: -	u32 __data_loc_section;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  long unsigned int state;
1: +  u32 __data_loc_hostname;
1: +  u32 __data_loc_section;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_xdr_status {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	u32 op;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  u32 op;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_open_event {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	unsigned int flags;
1: -	unsigned int fmode;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	int openstateid_seq;
1: -	u32 openstateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  unsigned int flags;
1: +  unsigned int fmode;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  int openstateid_seq;
1: +  u32 openstateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_cached_open {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	unsigned int fmode;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  unsigned int fmode;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_close {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	unsigned int fmode;
1: -	long unsigned int error;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  unsigned int fmode;
1: +  long unsigned int error;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_lock_event {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	int cmd;
1: -	char type;
1: -	loff_t start;
1: -	loff_t end;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  int cmd;
1: +  char type;
1: +  loff_t start;
1: +  loff_t end;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_set_lock {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	int cmd;
1: -	char type;
1: -	loff_t start;
1: -	loff_t end;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	int lockstateid_seq;
1: -	u32 lockstateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  int cmd;
1: +  char type;
1: +  loff_t start;
1: +  loff_t end;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  int lockstateid_seq;
1: +  u32 lockstateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_state_lock_reclaim {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	long unsigned int state_flags;
1: -	long unsigned int lock_flags;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  long unsigned int state_flags;
1: +  long unsigned int lock_flags;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_set_delegation_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	unsigned int fmode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  unsigned int fmode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_delegreturn_exit {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	long unsigned int error;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  long unsigned int error;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_lookup_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int error;
1: -	u64 dir;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int error;
1: +  u64 dir;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_lookupp {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u64 ino;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u64 ino;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_rename {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	long unsigned int error;
1: -	u64 olddir;
1: -	u32 __data_loc_oldname;
1: -	u64 newdir;
1: -	u32 __data_loc_newname;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  long unsigned int error;
1: +  u64 olddir;
1: +  u32 __data_loc_oldname;
1: +  u64 newdir;
1: +  u32 __data_loc_newname;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_inode_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_inode_stateid_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	long unsigned int error;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  long unsigned int error;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_getattr_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	unsigned int valid;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  unsigned int valid;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_inode_callback_event {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	u32 __data_loc_dstaddr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  u32 __data_loc_dstaddr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_inode_stateid_callback_event {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	u32 __data_loc_dstaddr;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  u32 __data_loc_dstaddr;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_idmap_event {
1: -	struct trace_entry ent;
1: -	long unsigned int error;
1: -	u32 id;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int error;
1: +  u32 id;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_read_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	loff_t offset;
1: -	size_t count;
1: -	long unsigned int error;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  loff_t offset;
1: +  size_t count;
1: +  long unsigned int error;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_write_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	loff_t offset;
1: -	size_t count;
1: -	long unsigned int error;
1: -	int stateid_seq;
1: -	u32 stateid_hash;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  loff_t offset;
1: +  size_t count;
1: +  long unsigned int error;
1: +  int stateid_seq;
1: +  u32 stateid_hash;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_nfs4_commit_event {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	u32 fhandle;
1: -	u64 fileid;
1: -	loff_t offset;
1: -	size_t count;
1: -	long unsigned int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  u32 fhandle;
1: +  u64 fileid;
1: +  loff_t offset;
1: +  size_t count;
1: +  long unsigned int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_clientid_event {
1: -	u32 dstaddr;
1: +  u32 dstaddr;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_setup_sequence {};
1:  
1:  struct trace_event_data_offsets_nfs4_state_mgr {
1: -	u32 hostname;
1: +  u32 hostname;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_state_mgr_failed {
1: -	u32 hostname;
1: -	u32 section;
1: +  u32 hostname;
1: +  u32 section;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_xdr_status {};
1:  
1:  struct trace_event_data_offsets_nfs4_open_event {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_cached_open {};
1: @@ -48954,14 +49405,14 @@ struct trace_event_data_offsets_nfs4_set_delegation_event {};
1:  struct trace_event_data_offsets_nfs4_delegreturn_exit {};
1:  
1:  struct trace_event_data_offsets_nfs4_lookup_event {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_lookupp {};
1:  
1:  struct trace_event_data_offsets_nfs4_rename {
1: -	u32 oldname;
1: -	u32 newname;
1: +  u32 oldname;
1: +  u32 newname;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_inode_event {};
1: @@ -48971,15 +49422,15 @@ struct trace_event_data_offsets_nfs4_inode_stateid_event {};
1:  struct trace_event_data_offsets_nfs4_getattr_event {};
1:  
1:  struct trace_event_data_offsets_nfs4_inode_callback_event {
1: -	u32 dstaddr;
1: +  u32 dstaddr;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_inode_stateid_callback_event {
1: -	u32 dstaddr;
1: +  u32 dstaddr;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_idmap_event {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_nfs4_read_event {};
1: @@ -48989,210 +49440,210 @@ struct trace_event_data_offsets_nfs4_write_event {};
1:  struct trace_event_data_offsets_nfs4_commit_event {};
1:  
1:  struct getdents_callback___2 {
1: -	struct dir_context ctx;
1: -	char *name;
1: -	u64 ino;
1: -	int found;
1: -	int sequence;
1: +  struct dir_context ctx;
1: +  char *name;
1: +  u64 ino;
1: +  int found;
1: +  int sequence;
1:  };
1:  
1:  struct nlm_host___2;
1:  
1:  struct nlm_lockowner {
1: -	struct list_head list;
1: -	refcount_t count;
1: -	struct nlm_host___2 *host;
1: -	fl_owner_t owner;
1: -	uint32_t pid;
1: +  struct list_head list;
1: +  refcount_t count;
1: +  struct nlm_host___2 *host;
1: +  fl_owner_t owner;
1: +  uint32_t pid;
1:  };
1:  
1:  struct nsm_handle;
1:  
1:  struct nlm_host___2 {
1: -	struct hlist_node h_hash;
1: -	struct __kernel_sockaddr_storage h_addr;
1: -	size_t h_addrlen;
1: -	struct __kernel_sockaddr_storage h_srcaddr;
1: -	size_t h_srcaddrlen;
1: -	struct rpc_clnt *h_rpcclnt;
1: -	char *h_name;
1: -	u32 h_version;
1: -	short unsigned int h_proto;
1: -	short unsigned int h_reclaiming: 1;
1: -	short unsigned int h_server: 1;
1: -	short unsigned int h_noresvport: 1;
1: -	short unsigned int h_inuse: 1;
1: -	wait_queue_head_t h_gracewait;
1: -	struct rw_semaphore h_rwsem;
1: -	u32 h_state;
1: -	u32 h_nsmstate;
1: -	u32 h_pidcount;
1: -	refcount_t h_count;
1: -	struct mutex h_mutex;
1: -	long unsigned int h_nextrebind;
1: -	long unsigned int h_expires;
1: -	struct list_head h_lockowners;
1: -	spinlock_t h_lock;
1: -	struct list_head h_granted;
1: -	struct list_head h_reclaim;
1: -	struct nsm_handle *h_nsmhandle;
1: -	char *h_addrbuf;
1: -	struct net *net;
1: -	const struct cred *h_cred;
1: -	char nodename[65];
1: -	const struct nlmclnt_operations *h_nlmclnt_ops;
1: -};
1: -
1: -enum {
1: -	NLM_LCK_GRANTED = 0,
1: -	NLM_LCK_DENIED = 1,
1: -	NLM_LCK_DENIED_NOLOCKS = 2,
1: -	NLM_LCK_BLOCKED = 3,
1: -	NLM_LCK_DENIED_GRACE_PERIOD = 4,
1: -	NLM_DEADLCK = 5,
1: -	NLM_ROFS = 6,
1: -	NLM_STALE_FH = 7,
1: -	NLM_FBIG = 8,
1: -	NLM_FAILED = 9,
1: +  struct hlist_node h_hash;
1: +  struct __kernel_sockaddr_storage h_addr;
1: +  size_t h_addrlen;
1: +  struct __kernel_sockaddr_storage h_srcaddr;
1: +  size_t h_srcaddrlen;
1: +  struct rpc_clnt *h_rpcclnt;
1: +  char *h_name;
1: +  u32 h_version;
1: +  short unsigned int h_proto;
1: +  short unsigned int h_reclaiming : 1;
1: +  short unsigned int h_server : 1;
1: +  short unsigned int h_noresvport : 1;
1: +  short unsigned int h_inuse : 1;
1: +  wait_queue_head_t h_gracewait;
1: +  struct rw_semaphore h_rwsem;
1: +  u32 h_state;
1: +  u32 h_nsmstate;
1: +  u32 h_pidcount;
1: +  refcount_t h_count;
1: +  struct mutex h_mutex;
1: +  long unsigned int h_nextrebind;
1: +  long unsigned int h_expires;
1: +  struct list_head h_lockowners;
1: +  spinlock_t h_lock;
1: +  struct list_head h_granted;
1: +  struct list_head h_reclaim;
1: +  struct nsm_handle *h_nsmhandle;
1: +  char *h_addrbuf;
1: +  struct net *net;
1: +  const struct cred *h_cred;
1: +  char nodename[65];
1: +  const struct nlmclnt_operations *h_nlmclnt_ops;
1: +};
1: +
1: +enum {
1: +  NLM_LCK_GRANTED = 0,
1: +  NLM_LCK_DENIED = 1,
1: +  NLM_LCK_DENIED_NOLOCKS = 2,
1: +  NLM_LCK_BLOCKED = 3,
1: +  NLM_LCK_DENIED_GRACE_PERIOD = 4,
1: +  NLM_DEADLCK = 5,
1: +  NLM_ROFS = 6,
1: +  NLM_STALE_FH = 7,
1: +  NLM_FBIG = 8,
1: +  NLM_FAILED = 9,
1:  };
1:  
1:  struct nsm_private {
1: -	unsigned char data[16];
1: +  unsigned char data[16];
1:  };
1:  
1:  struct nlm_lock {
1: -	char *caller;
1: -	unsigned int len;
1: -	struct nfs_fh fh;
1: -	struct xdr_netobj oh;
1: -	u32 svid;
1: -	struct file_lock fl;
1: +  char *caller;
1: +  unsigned int len;
1: +  struct nfs_fh fh;
1: +  struct xdr_netobj oh;
1: +  u32 svid;
1: +  struct file_lock fl;
1:  };
1:  
1:  struct nlm_cookie {
1: -	unsigned char data[32];
1: -	unsigned int len;
1: +  unsigned char data[32];
1: +  unsigned int len;
1:  };
1:  
1:  struct nlm_args {
1: -	struct nlm_cookie cookie;
1: -	struct nlm_lock lock;
1: -	u32 block;
1: -	u32 reclaim;
1: -	u32 state;
1: -	u32 monitor;
1: -	u32 fsm_access;
1: -	u32 fsm_mode;
1: +  struct nlm_cookie cookie;
1: +  struct nlm_lock lock;
1: +  u32 block;
1: +  u32 reclaim;
1: +  u32 state;
1: +  u32 monitor;
1: +  u32 fsm_access;
1: +  u32 fsm_mode;
1:  };
1:  
1:  struct nlm_res {
1: -	struct nlm_cookie cookie;
1: -	__be32 status;
1: -	struct nlm_lock lock;
1: +  struct nlm_cookie cookie;
1: +  __be32 status;
1: +  struct nlm_lock lock;
1:  };
1:  
1:  struct nsm_handle {
1: -	struct list_head sm_link;
1: -	refcount_t sm_count;
1: -	char *sm_mon_name;
1: -	char *sm_name;
1: -	struct __kernel_sockaddr_storage sm_addr;
1: -	size_t sm_addrlen;
1: -	unsigned int sm_monitored: 1;
1: -	unsigned int sm_sticky: 1;
1: -	struct nsm_private sm_priv;
1: -	char sm_addrbuf[51];
1: +  struct list_head sm_link;
1: +  refcount_t sm_count;
1: +  char *sm_mon_name;
1: +  char *sm_name;
1: +  struct __kernel_sockaddr_storage sm_addr;
1: +  size_t sm_addrlen;
1: +  unsigned int sm_monitored : 1;
1: +  unsigned int sm_sticky : 1;
1: +  struct nsm_private sm_priv;
1: +  char sm_addrbuf[51];
1:  };
1:  
1:  struct nlm_block;
1:  
1:  struct nlm_rqst {
1: -	refcount_t a_count;
1: -	unsigned int a_flags;
1: -	struct nlm_host___2 *a_host;
1: -	struct nlm_args a_args;
1: -	struct nlm_res a_res;
1: -	struct nlm_block *a_block;
1: -	unsigned int a_retries;
1: -	u8 a_owner[74];
1: -	void *a_callback_data;
1: +  refcount_t a_count;
1: +  unsigned int a_flags;
1: +  struct nlm_host___2 *a_host;
1: +  struct nlm_args a_args;
1: +  struct nlm_res a_res;
1: +  struct nlm_block *a_block;
1: +  unsigned int a_retries;
1: +  u8 a_owner[74];
1: +  void *a_callback_data;
1:  };
1:  
1:  struct nlm_file;
1:  
1:  struct nlm_block {
1: -	struct kref b_count;
1: -	struct list_head b_list;
1: -	struct list_head b_flist;
1: -	struct nlm_rqst *b_call;
1: -	struct svc_serv *b_daemon;
1: -	struct nlm_host___2 *b_host;
1: -	long unsigned int b_when;
1: -	unsigned int b_id;
1: -	unsigned char b_granted;
1: -	struct nlm_file *b_file;
1: -	struct cache_req *b_cache_req;
1: -	struct cache_deferred_req *b_deferred_req;
1: -	unsigned int b_flags;
1: +  struct kref b_count;
1: +  struct list_head b_list;
1: +  struct list_head b_flist;
1: +  struct nlm_rqst *b_call;
1: +  struct svc_serv *b_daemon;
1: +  struct nlm_host___2 *b_host;
1: +  long unsigned int b_when;
1: +  unsigned int b_id;
1: +  unsigned char b_granted;
1: +  struct nlm_file *b_file;
1: +  struct cache_req *b_cache_req;
1: +  struct cache_deferred_req *b_deferred_req;
1: +  unsigned int b_flags;
1:  };
1:  
1:  struct nlm_share;
1:  
1:  struct nlm_file {
1: -	struct hlist_node f_list;
1: -	struct nfs_fh f_handle;
1: -	struct file *f_file;
1: -	struct nlm_share *f_shares;
1: -	struct list_head f_blocks;
1: -	unsigned int f_locks;
1: -	unsigned int f_count;
1: -	struct mutex f_mutex;
1: +  struct hlist_node f_list;
1: +  struct nfs_fh f_handle;
1: +  struct file *f_file;
1: +  struct nlm_share *f_shares;
1: +  struct list_head f_blocks;
1: +  unsigned int f_locks;
1: +  unsigned int f_count;
1: +  struct mutex f_mutex;
1:  };
1:  
1:  struct nlm_wait {
1: -	struct list_head b_list;
1: -	wait_queue_head_t b_wait;
1: -	struct nlm_host___2 *b_host;
1: -	struct file_lock *b_lock;
1: -	short unsigned int b_reclaim;
1: -	__be32 b_status;
1: +  struct list_head b_list;
1: +  wait_queue_head_t b_wait;
1: +  struct nlm_host___2 *b_host;
1: +  struct file_lock *b_lock;
1: +  short unsigned int b_reclaim;
1: +  __be32 b_status;
1:  };
1:  
1:  struct nlm_wait___2;
1:  
1:  struct nlm_reboot {
1: -	char *mon;
1: -	unsigned int len;
1: -	u32 state;
1: -	struct nsm_private priv;
1: +  char *mon;
1: +  unsigned int len;
1: +  u32 state;
1: +  struct nsm_private priv;
1:  };
1:  
1:  struct lockd_net {
1: -	unsigned int nlmsvc_users;
1: -	long unsigned int next_gc;
1: -	long unsigned int nrhosts;
1: -	struct delayed_work grace_period_end;
1: -	struct lock_manager lockd_manager;
1: -	struct list_head nsm_handles;
1: +  unsigned int nlmsvc_users;
1: +  long unsigned int next_gc;
1: +  long unsigned int nrhosts;
1: +  struct delayed_work grace_period_end;
1: +  struct lock_manager lockd_manager;
1: +  struct list_head nsm_handles;
1:  };
1:  
1:  struct nlm_lookup_host_info {
1: -	const int server;
1: -	const struct sockaddr *sap;
1: -	const size_t salen;
1: -	const short unsigned int protocol;
1: -	const u32 version;
1: -	const char *hostname;
1: -	const size_t hostname_len;
1: -	const int noresvport;
1: -	struct net *net;
1: -	const struct cred *cred;
1: +  const int server;
1: +  const struct sockaddr *sap;
1: +  const size_t salen;
1: +  const short unsigned int protocol;
1: +  const u32 version;
1: +  const char *hostname;
1: +  const size_t hostname_len;
1: +  const int noresvport;
1: +  struct net *net;
1: +  const struct cred *cred;
1:  };
1:  
1:  struct ipv4_devconf {
1: -	void *sysctl;
1: -	int data[32];
1: -	long unsigned int state[1];
1: +  void *sysctl;
1: +  int data[32];
1: +  long unsigned int state[1];
1:  };
1:  
1:  struct in_ifaddr;
1: @@ -49200,164 +49651,164 @@ struct in_ifaddr;
1:  struct ip_mc_list;
1:  
1:  struct in_device {
1: -	struct net_device *dev;
1: -	refcount_t refcnt;
1: -	int dead;
1: -	struct in_ifaddr *ifa_list;
1: -	struct ip_mc_list *mc_list;
1: -	struct ip_mc_list **mc_hash;
1: -	int mc_count;
1: -	spinlock_t mc_tomb_lock;
1: -	struct ip_mc_list *mc_tomb;
1: -	long unsigned int mr_v1_seen;
1: -	long unsigned int mr_v2_seen;
1: -	long unsigned int mr_maxdelay;
1: -	long unsigned int mr_qi;
1: -	long unsigned int mr_qri;
1: -	unsigned char mr_qrv;
1: -	unsigned char mr_gq_running;
1: -	unsigned char mr_ifc_count;
1: -	struct timer_list mr_gq_timer;
1: -	struct timer_list mr_ifc_timer;
1: -	struct neigh_parms *arp_parms;
1: -	struct ipv4_devconf cnf;
1: -	struct callback_head callback_head;
1: +  struct net_device *dev;
1: +  refcount_t refcnt;
1: +  int dead;
1: +  struct in_ifaddr *ifa_list;
1: +  struct ip_mc_list *mc_list;
1: +  struct ip_mc_list **mc_hash;
1: +  int mc_count;
1: +  spinlock_t mc_tomb_lock;
1: +  struct ip_mc_list *mc_tomb;
1: +  long unsigned int mr_v1_seen;
1: +  long unsigned int mr_v2_seen;
1: +  long unsigned int mr_maxdelay;
1: +  long unsigned int mr_qi;
1: +  long unsigned int mr_qri;
1: +  unsigned char mr_qrv;
1: +  unsigned char mr_gq_running;
1: +  unsigned char mr_ifc_count;
1: +  struct timer_list mr_gq_timer;
1: +  struct timer_list mr_ifc_timer;
1: +  struct neigh_parms *arp_parms;
1: +  struct ipv4_devconf cnf;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  enum netdev_cmd {
1: -	NETDEV_UP = 1,
1: -	NETDEV_DOWN = 2,
1: -	NETDEV_REBOOT = 3,
1: -	NETDEV_CHANGE = 4,
1: -	NETDEV_REGISTER = 5,
1: -	NETDEV_UNREGISTER = 6,
1: -	NETDEV_CHANGEMTU = 7,
1: -	NETDEV_CHANGEADDR = 8,
1: -	NETDEV_PRE_CHANGEADDR = 9,
1: -	NETDEV_GOING_DOWN = 10,
1: -	NETDEV_CHANGENAME = 11,
1: -	NETDEV_FEAT_CHANGE = 12,
1: -	NETDEV_BONDING_FAILOVER = 13,
1: -	NETDEV_PRE_UP = 14,
1: -	NETDEV_PRE_TYPE_CHANGE = 15,
1: -	NETDEV_POST_TYPE_CHANGE = 16,
1: -	NETDEV_POST_INIT = 17,
1: -	NETDEV_RELEASE = 18,
1: -	NETDEV_NOTIFY_PEERS = 19,
1: -	NETDEV_JOIN = 20,
1: -	NETDEV_CHANGEUPPER = 21,
1: -	NETDEV_RESEND_IGMP = 22,
1: -	NETDEV_PRECHANGEMTU = 23,
1: -	NETDEV_CHANGEINFODATA = 24,
1: -	NETDEV_BONDING_INFO = 25,
1: -	NETDEV_PRECHANGEUPPER = 26,
1: -	NETDEV_CHANGELOWERSTATE = 27,
1: -	NETDEV_UDP_TUNNEL_PUSH_INFO = 28,
1: -	NETDEV_UDP_TUNNEL_DROP_INFO = 29,
1: -	NETDEV_CHANGE_TX_QUEUE_LEN = 30,
1: -	NETDEV_CVLAN_FILTER_PUSH_INFO = 31,
1: -	NETDEV_CVLAN_FILTER_DROP_INFO = 32,
1: -	NETDEV_SVLAN_FILTER_PUSH_INFO = 33,
1: -	NETDEV_SVLAN_FILTER_DROP_INFO = 34,
1: +  NETDEV_UP = 1,
1: +  NETDEV_DOWN = 2,
1: +  NETDEV_REBOOT = 3,
1: +  NETDEV_CHANGE = 4,
1: +  NETDEV_REGISTER = 5,
1: +  NETDEV_UNREGISTER = 6,
1: +  NETDEV_CHANGEMTU = 7,
1: +  NETDEV_CHANGEADDR = 8,
1: +  NETDEV_PRE_CHANGEADDR = 9,
1: +  NETDEV_GOING_DOWN = 10,
1: +  NETDEV_CHANGENAME = 11,
1: +  NETDEV_FEAT_CHANGE = 12,
1: +  NETDEV_BONDING_FAILOVER = 13,
1: +  NETDEV_PRE_UP = 14,
1: +  NETDEV_PRE_TYPE_CHANGE = 15,
1: +  NETDEV_POST_TYPE_CHANGE = 16,
1: +  NETDEV_POST_INIT = 17,
1: +  NETDEV_RELEASE = 18,
1: +  NETDEV_NOTIFY_PEERS = 19,
1: +  NETDEV_JOIN = 20,
1: +  NETDEV_CHANGEUPPER = 21,
1: +  NETDEV_RESEND_IGMP = 22,
1: +  NETDEV_PRECHANGEMTU = 23,
1: +  NETDEV_CHANGEINFODATA = 24,
1: +  NETDEV_BONDING_INFO = 25,
1: +  NETDEV_PRECHANGEUPPER = 26,
1: +  NETDEV_CHANGELOWERSTATE = 27,
1: +  NETDEV_UDP_TUNNEL_PUSH_INFO = 28,
1: +  NETDEV_UDP_TUNNEL_DROP_INFO = 29,
1: +  NETDEV_CHANGE_TX_QUEUE_LEN = 30,
1: +  NETDEV_CVLAN_FILTER_PUSH_INFO = 31,
1: +  NETDEV_CVLAN_FILTER_DROP_INFO = 32,
1: +  NETDEV_SVLAN_FILTER_PUSH_INFO = 33,
1: +  NETDEV_SVLAN_FILTER_DROP_INFO = 34,
1:  };
1:  
1:  struct in_ifaddr {
1: -	struct hlist_node hash;
1: -	struct in_ifaddr *ifa_next;
1: -	struct in_device *ifa_dev;
1: -	struct callback_head callback_head;
1: -	__be32 ifa_local;
1: -	__be32 ifa_address;
1: -	__be32 ifa_mask;
1: -	__u32 ifa_rt_priority;
1: -	__be32 ifa_broadcast;
1: -	unsigned char ifa_scope;
1: -	unsigned char ifa_prefixlen;
1: -	__u32 ifa_flags;
1: -	char ifa_label[16];
1: -	__u32 ifa_valid_lft;
1: -	__u32 ifa_preferred_lft;
1: -	long unsigned int ifa_cstamp;
1: -	long unsigned int ifa_tstamp;
1: +  struct hlist_node hash;
1: +  struct in_ifaddr *ifa_next;
1: +  struct in_device *ifa_dev;
1: +  struct callback_head callback_head;
1: +  __be32 ifa_local;
1: +  __be32 ifa_address;
1: +  __be32 ifa_mask;
1: +  __u32 ifa_rt_priority;
1: +  __be32 ifa_broadcast;
1: +  unsigned char ifa_scope;
1: +  unsigned char ifa_prefixlen;
1: +  __u32 ifa_flags;
1: +  char ifa_label[16];
1: +  __u32 ifa_valid_lft;
1: +  __u32 ifa_preferred_lft;
1: +  long unsigned int ifa_cstamp;
1: +  long unsigned int ifa_tstamp;
1:  };
1:  
1:  struct inet6_ifaddr {
1: -	struct in6_addr addr;
1: -	__u32 prefix_len;
1: -	__u32 rt_priority;
1: -	__u32 valid_lft;
1: -	__u32 prefered_lft;
1: -	refcount_t refcnt;
1: -	spinlock_t lock;
1: -	int state;
1: -	__u32 flags;
1: -	__u8 dad_probes;
1: -	__u8 stable_privacy_retry;
1: -	__u16 scope;
1: -	__u64 dad_nonce;
1: -	long unsigned int cstamp;
1: -	long unsigned int tstamp;
1: -	struct delayed_work dad_work;
1: -	struct inet6_dev *idev;
1: -	struct fib6_info *rt;
1: -	struct hlist_node addr_lst;
1: -	struct list_head if_list;
1: -	struct list_head tmp_list;
1: -	struct inet6_ifaddr *ifpub;
1: -	int regen_count;
1: -	bool tokenized;
1: -	struct callback_head rcu;
1: -	struct in6_addr peer_addr;
1: +  struct in6_addr addr;
1: +  __u32 prefix_len;
1: +  __u32 rt_priority;
1: +  __u32 valid_lft;
1: +  __u32 prefered_lft;
1: +  refcount_t refcnt;
1: +  spinlock_t lock;
1: +  int state;
1: +  __u32 flags;
1: +  __u8 dad_probes;
1: +  __u8 stable_privacy_retry;
1: +  __u16 scope;
1: +  __u64 dad_nonce;
1: +  long unsigned int cstamp;
1: +  long unsigned int tstamp;
1: +  struct delayed_work dad_work;
1: +  struct inet6_dev *idev;
1: +  struct fib6_info *rt;
1: +  struct hlist_node addr_lst;
1: +  struct list_head if_list;
1: +  struct list_head tmp_list;
1: +  struct inet6_ifaddr *ifpub;
1: +  int regen_count;
1: +  bool tokenized;
1: +  struct callback_head rcu;
1: +  struct in6_addr peer_addr;
1:  };
1:  
1:  struct nlmsvc_binding {
1: -	__be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **);
1: -	void (*fclose)(struct file *);
1: +  __be32 (*fopen)(struct svc_rqst *, struct nfs_fh *, struct file **);
1: +  void (*fclose)(struct file *);
1:  };
1:  
1:  typedef int (*nlm_host_match_fn_t)(void *, struct nlm_host___2 *);
1:  
1:  struct nlm_share {
1: -	struct nlm_share *s_next;
1: -	struct nlm_host___2 *s_host;
1: -	struct nlm_file *s_file;
1: -	struct xdr_netobj s_owner;
1: -	u32 s_access;
1: -	u32 s_mode;
1: +  struct nlm_share *s_next;
1: +  struct nlm_host___2 *s_host;
1: +  struct nlm_file *s_file;
1: +  struct xdr_netobj s_owner;
1: +  u32 s_access;
1: +  u32 s_mode;
1:  };
1:  
1:  enum {
1: -	NSMPROC_NULL = 0,
1: -	NSMPROC_STAT = 1,
1: -	NSMPROC_MON = 2,
1: -	NSMPROC_UNMON = 3,
1: -	NSMPROC_UNMON_ALL = 4,
1: -	NSMPROC_SIMU_CRASH = 5,
1: -	NSMPROC_NOTIFY = 6,
1: +  NSMPROC_NULL = 0,
1: +  NSMPROC_STAT = 1,
1: +  NSMPROC_MON = 2,
1: +  NSMPROC_UNMON = 3,
1: +  NSMPROC_UNMON_ALL = 4,
1: +  NSMPROC_SIMU_CRASH = 5,
1: +  NSMPROC_NOTIFY = 6,
1:  };
1:  
1:  struct nsm_args {
1: -	struct nsm_private *priv;
1: -	u32 prog;
1: -	u32 vers;
1: -	u32 proc;
1: -	char *mon_name;
1: -	const char *nodename;
1: +  struct nsm_private *priv;
1: +  u32 prog;
1: +  u32 vers;
1: +  u32 proc;
1: +  char *mon_name;
1: +  const char *nodename;
1:  };
1:  
1:  struct nsm_res {
1: -	u32 status;
1: -	u32 state;
1: +  u32 status;
1: +  u32 state;
1:  };
1:  
1:  typedef u32 unicode_t;
1:  
1:  struct utf8_table {
1: -	int cmask;
1: -	int cval;
1: -	int shift;
1: -	long int lmask;
1: -	long int lval;
1: +  int cmask;
1: +  int cval;
1: +  int shift;
1: +  long int lmask;
1: +  long int lval;
1:  };
1:  
1:  typedef unsigned int autofs_wqt_t;
1: @@ -49365,139 +49816,139 @@ typedef unsigned int autofs_wqt_t;
1:  struct autofs_sb_info;
1:  
1:  struct autofs_info {
1: -	struct dentry *dentry;
1: -	struct inode *inode;
1: -	int flags;
1: -	struct completion expire_complete;
1: -	struct list_head active;
1: -	struct list_head expiring;
1: -	struct autofs_sb_info *sbi;
1: -	long unsigned int last_used;
1: -	int count;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	struct callback_head rcu;
1: +  struct dentry *dentry;
1: +  struct inode *inode;
1: +  int flags;
1: +  struct completion expire_complete;
1: +  struct list_head active;
1: +  struct list_head expiring;
1: +  struct autofs_sb_info *sbi;
1: +  long unsigned int last_used;
1: +  int count;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct autofs_wait_queue;
1:  
1:  struct autofs_sb_info {
1: -	u32 magic;
1: -	int pipefd;
1: -	struct file *pipe;
1: -	struct pid *oz_pgrp;
1: -	int version;
1: -	int sub_version;
1: -	int min_proto;
1: -	int max_proto;
1: -	unsigned int flags;
1: -	long unsigned int exp_timeout;
1: -	unsigned int type;
1: -	struct super_block *sb;
1: -	struct mutex wq_mutex;
1: -	struct mutex pipe_mutex;
1: -	spinlock_t fs_lock;
1: -	struct autofs_wait_queue *queues;
1: -	spinlock_t lookup_lock;
1: -	struct list_head active_list;
1: -	struct list_head expiring_list;
1: -	struct callback_head rcu;
1: +  u32 magic;
1: +  int pipefd;
1: +  struct file *pipe;
1: +  struct pid *oz_pgrp;
1: +  int version;
1: +  int sub_version;
1: +  int min_proto;
1: +  int max_proto;
1: +  unsigned int flags;
1: +  long unsigned int exp_timeout;
1: +  unsigned int type;
1: +  struct super_block *sb;
1: +  struct mutex wq_mutex;
1: +  struct mutex pipe_mutex;
1: +  spinlock_t fs_lock;
1: +  struct autofs_wait_queue *queues;
1: +  spinlock_t lookup_lock;
1: +  struct list_head active_list;
1: +  struct list_head expiring_list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct autofs_wait_queue {
1: -	wait_queue_head_t queue;
1: -	struct autofs_wait_queue *next;
1: -	autofs_wqt_t wait_queue_token;
1: -	struct qstr name;
1: -	u32 dev;
1: -	u64 ino;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	pid_t pid;
1: -	pid_t tgid;
1: -	int status;
1: -	unsigned int wait_ctr;
1: -};
1: -
1: -enum {
1: -	Opt_err___6 = 0,
1: -	Opt_fd = 1,
1: -	Opt_uid___6 = 2,
1: -	Opt_gid___7 = 3,
1: -	Opt_pgrp = 4,
1: -	Opt_minproto = 5,
1: -	Opt_maxproto = 6,
1: -	Opt_indirect = 7,
1: -	Opt_direct = 8,
1: -	Opt_offset = 9,
1: -	Opt_strictexpire = 10,
1: -	Opt_ignore___2 = 11,
1: +  wait_queue_head_t queue;
1: +  struct autofs_wait_queue *next;
1: +  autofs_wqt_t wait_queue_token;
1: +  struct qstr name;
1: +  u32 dev;
1: +  u64 ino;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  pid_t pid;
1: +  pid_t tgid;
1: +  int status;
1: +  unsigned int wait_ctr;
1: +};
1: +
1: +enum {
1: +  Opt_err___6 = 0,
1: +  Opt_fd = 1,
1: +  Opt_uid___6 = 2,
1: +  Opt_gid___7 = 3,
1: +  Opt_pgrp = 4,
1: +  Opt_minproto = 5,
1: +  Opt_maxproto = 6,
1: +  Opt_indirect = 7,
1: +  Opt_direct = 8,
1: +  Opt_offset = 9,
1: +  Opt_strictexpire = 10,
1: +  Opt_ignore___2 = 11,
1:  };
1:  
1:  struct autofs_packet_hdr {
1: -	int proto_version;
1: -	int type;
1: +  int proto_version;
1: +  int type;
1:  };
1:  
1:  struct autofs_packet_expire {
1: -	struct autofs_packet_hdr hdr;
1: -	int len;
1: -	char name[256];
1: +  struct autofs_packet_hdr hdr;
1: +  int len;
1: +  char name[256];
1:  };
1:  
1:  enum {
1: -	AUTOFS_IOC_READY_CMD = 96,
1: -	AUTOFS_IOC_FAIL_CMD = 97,
1: -	AUTOFS_IOC_CATATONIC_CMD = 98,
1: -	AUTOFS_IOC_PROTOVER_CMD = 99,
1: -	AUTOFS_IOC_SETTIMEOUT_CMD = 100,
1: -	AUTOFS_IOC_EXPIRE_CMD = 101,
1: +  AUTOFS_IOC_READY_CMD = 96,
1: +  AUTOFS_IOC_FAIL_CMD = 97,
1: +  AUTOFS_IOC_CATATONIC_CMD = 98,
1: +  AUTOFS_IOC_PROTOVER_CMD = 99,
1: +  AUTOFS_IOC_SETTIMEOUT_CMD = 100,
1: +  AUTOFS_IOC_EXPIRE_CMD = 101,
1:  };
1:  
1:  enum autofs_notify {
1: -	NFY_NONE = 0,
1: -	NFY_MOUNT = 1,
1: -	NFY_EXPIRE = 2,
1: +  NFY_NONE = 0,
1: +  NFY_MOUNT = 1,
1: +  NFY_EXPIRE = 2,
1:  };
1:  
1:  enum {
1: -	AUTOFS_IOC_EXPIRE_MULTI_CMD = 102,
1: -	AUTOFS_IOC_PROTOSUBVER_CMD = 103,
1: -	AUTOFS_IOC_ASKUMOUNT_CMD = 112,
1: +  AUTOFS_IOC_EXPIRE_MULTI_CMD = 102,
1: +  AUTOFS_IOC_PROTOSUBVER_CMD = 103,
1: +  AUTOFS_IOC_ASKUMOUNT_CMD = 112,
1:  };
1:  
1:  struct autofs_packet_missing {
1: -	struct autofs_packet_hdr hdr;
1: -	autofs_wqt_t wait_queue_token;
1: -	int len;
1: -	char name[256];
1: +  struct autofs_packet_hdr hdr;
1: +  autofs_wqt_t wait_queue_token;
1: +  int len;
1: +  char name[256];
1:  };
1:  
1:  struct autofs_packet_expire_multi {
1: -	struct autofs_packet_hdr hdr;
1: -	autofs_wqt_t wait_queue_token;
1: -	int len;
1: -	char name[256];
1: +  struct autofs_packet_hdr hdr;
1: +  autofs_wqt_t wait_queue_token;
1: +  int len;
1: +  char name[256];
1:  };
1:  
1:  union autofs_packet_union {
1: -	struct autofs_packet_hdr hdr;
1: -	struct autofs_packet_missing missing;
1: -	struct autofs_packet_expire expire;
1: -	struct autofs_packet_expire_multi expire_multi;
1: +  struct autofs_packet_hdr hdr;
1: +  struct autofs_packet_missing missing;
1: +  struct autofs_packet_expire expire;
1: +  struct autofs_packet_expire_multi expire_multi;
1:  };
1:  
1:  struct autofs_v5_packet {
1: -	struct autofs_packet_hdr hdr;
1: -	autofs_wqt_t wait_queue_token;
1: -	__u32 dev;
1: -	__u64 ino;
1: -	__u32 uid;
1: -	__u32 gid;
1: -	__u32 pid;
1: -	__u32 tgid;
1: -	__u32 len;
1: -	char name[256];
1: +  struct autofs_packet_hdr hdr;
1: +  autofs_wqt_t wait_queue_token;
1: +  __u32 dev;
1: +  __u64 ino;
1: +  __u32 uid;
1: +  __u32 gid;
1: +  __u32 pid;
1: +  __u32 tgid;
1: +  __u32 len;
1: +  char name[256];
1:  };
1:  
1:  typedef struct autofs_v5_packet autofs_packet_missing_indirect_t;
1: @@ -49509,185 +49960,186 @@ typedef struct autofs_v5_packet autofs_packet_missing_direct_t;
1:  typedef struct autofs_v5_packet autofs_packet_expire_direct_t;
1:  
1:  union autofs_v5_packet_union {
1: -	struct autofs_packet_hdr hdr;
1: -	struct autofs_v5_packet v5_packet;
1: -	autofs_packet_missing_indirect_t missing_indirect;
1: -	autofs_packet_expire_indirect_t expire_indirect;
1: -	autofs_packet_missing_direct_t missing_direct;
1: -	autofs_packet_expire_direct_t expire_direct;
1: +  struct autofs_packet_hdr hdr;
1: +  struct autofs_v5_packet v5_packet;
1: +  autofs_packet_missing_indirect_t missing_indirect;
1: +  autofs_packet_expire_indirect_t expire_indirect;
1: +  autofs_packet_missing_direct_t missing_direct;
1: +  autofs_packet_expire_direct_t expire_direct;
1:  };
1:  
1:  struct args_protover {
1: -	__u32 version;
1: +  __u32 version;
1:  };
1:  
1:  struct args_protosubver {
1: -	__u32 sub_version;
1: +  __u32 sub_version;
1:  };
1:  
1:  struct args_openmount {
1: -	__u32 devid;
1: +  __u32 devid;
1:  };
1:  
1:  struct args_ready {
1: -	__u32 token;
1: +  __u32 token;
1:  };
1:  
1:  struct args_fail {
1: -	__u32 token;
1: -	__s32 status;
1: +  __u32 token;
1: +  __s32 status;
1:  };
1:  
1:  struct args_setpipefd {
1: -	__s32 pipefd;
1: +  __s32 pipefd;
1:  };
1:  
1:  struct args_timeout {
1: -	__u64 timeout;
1: +  __u64 timeout;
1:  };
1:  
1:  struct args_requester {
1: -	__u32 uid;
1: -	__u32 gid;
1: +  __u32 uid;
1: +  __u32 gid;
1:  };
1:  
1:  struct args_expire {
1: -	__u32 how;
1: +  __u32 how;
1:  };
1:  
1:  struct args_askumount {
1: -	__u32 may_umount;
1: +  __u32 may_umount;
1:  };
1:  
1:  struct args_in {
1: -	__u32 type;
1: +  __u32 type;
1:  };
1:  
1:  struct args_out {
1: -	__u32 devid;
1: -	__u32 magic;
1: +  __u32 devid;
1: +  __u32 magic;
1:  };
1:  
1:  struct args_ismountpoint {
1: -	union {
1: -		struct args_in in;
1: -		struct args_out out;
1: -	};
1: +  union {
1: +    struct args_in in;
1: +    struct args_out out;
1: +  };
1:  };
1:  
1:  struct autofs_dev_ioctl {
1: -	__u32 ver_major;
1: -	__u32 ver_minor;
1: -	__u32 size;
1: -	__s32 ioctlfd;
1: -	union {
1: -		struct args_protover protover;
1: -		struct args_protosubver protosubver;
1: -		struct args_openmount openmount;
1: -		struct args_ready ready;
1: -		struct args_fail fail;
1: -		struct args_setpipefd setpipefd;
1: -		struct args_timeout timeout;
1: -		struct args_requester requester;
1: -		struct args_expire expire;
1: -		struct args_askumount askumount;
1: -		struct args_ismountpoint ismountpoint;
1: -	};
1: -	char path[0];
1: -};
1: -
1: -enum {
1: -	AUTOFS_DEV_IOCTL_VERSION_CMD = 113,
1: -	AUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,
1: -	AUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,
1: -	AUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,
1: -	AUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,
1: -	AUTOFS_DEV_IOCTL_READY_CMD = 118,
1: -	AUTOFS_DEV_IOCTL_FAIL_CMD = 119,
1: -	AUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,
1: -	AUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,
1: -	AUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,
1: -	AUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,
1: -	AUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,
1: -	AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,
1: -	AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,
1: -};
1: -
1: -typedef int (*ioctl_fn)(struct file *, struct autofs_sb_info *, struct autofs_dev_ioctl *);
1: +  __u32 ver_major;
1: +  __u32 ver_minor;
1: +  __u32 size;
1: +  __s32 ioctlfd;
1: +  union {
1: +    struct args_protover protover;
1: +    struct args_protosubver protosubver;
1: +    struct args_openmount openmount;
1: +    struct args_ready ready;
1: +    struct args_fail fail;
1: +    struct args_setpipefd setpipefd;
1: +    struct args_timeout timeout;
1: +    struct args_requester requester;
1: +    struct args_expire expire;
1: +    struct args_askumount askumount;
1: +    struct args_ismountpoint ismountpoint;
1: +  };
1: +  char path[0];
1: +};
1: +
1: +enum {
1: +  AUTOFS_DEV_IOCTL_VERSION_CMD = 113,
1: +  AUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,
1: +  AUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,
1: +  AUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,
1: +  AUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,
1: +  AUTOFS_DEV_IOCTL_READY_CMD = 118,
1: +  AUTOFS_DEV_IOCTL_FAIL_CMD = 119,
1: +  AUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,
1: +  AUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,
1: +  AUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,
1: +  AUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,
1: +  AUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,
1: +  AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,
1: +  AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,
1: +};
1: +
1: +typedef int (*ioctl_fn)(struct file *, struct autofs_sb_info *,
1: +                        struct autofs_dev_ioctl *);
1:  
1:  struct debugfs_fsdata {
1: -	const struct file_operations *real_fops;
1: -	refcount_t active_users;
1: -	struct completion active_users_drained;
1: +  const struct file_operations *real_fops;
1: +  refcount_t active_users;
1: +  struct completion active_users_drained;
1:  };
1:  
1:  struct debugfs_mount_opts {
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	umode_t mode;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  umode_t mode;
1:  };
1:  
1:  enum {
1: -	Opt_uid___7 = 0,
1: -	Opt_gid___8 = 1,
1: -	Opt_mode___6 = 2,
1: -	Opt_err___7 = 3,
1: +  Opt_uid___7 = 0,
1: +  Opt_gid___8 = 1,
1: +  Opt_mode___6 = 2,
1: +  Opt_err___7 = 3,
1:  };
1:  
1:  struct debugfs_fs_info {
1: -	struct debugfs_mount_opts mount_opts;
1: +  struct debugfs_mount_opts mount_opts;
1:  };
1:  
1:  struct debugfs_reg32 {
1: -	char *name;
1: -	long unsigned int offset;
1: +  char *name;
1: +  long unsigned int offset;
1:  };
1:  
1:  struct debugfs_regset32 {
1: -	const struct debugfs_reg32 *regs;
1: -	int nregs;
1: -	void *base;
1: +  const struct debugfs_reg32 *regs;
1: +  int nregs;
1: +  void *base;
1:  };
1:  
1:  struct array_data {
1: -	void *array;
1: -	u32 elements;
1: +  void *array;
1: +  u32 elements;
1:  };
1:  
1:  struct debugfs_devm_entry {
1: -	int (*read)(struct seq_file *, void *);
1: -	struct device *dev;
1: +  int (*read)(struct seq_file *, void *);
1: +  struct device *dev;
1:  };
1:  
1:  struct tracefs_dir_ops {
1: -	int (*mkdir)(const char *);
1: -	int (*rmdir)(const char *);
1: +  int (*mkdir)(const char *);
1: +  int (*rmdir)(const char *);
1:  };
1:  
1:  struct tracefs_mount_opts {
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	umode_t mode;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  umode_t mode;
1:  };
1:  
1:  struct tracefs_fs_info {
1: -	struct tracefs_mount_opts mount_opts;
1: +  struct tracefs_mount_opts mount_opts;
1:  };
1:  
1:  typedef unsigned int __kernel_mode_t;
1:  
1:  struct ipc64_perm {
1: -	__kernel_key_t key;
1: -	__kernel_uid32_t uid;
1: -	__kernel_gid32_t gid;
1: -	__kernel_uid32_t cuid;
1: -	__kernel_gid32_t cgid;
1: -	__kernel_mode_t mode;
1: -	unsigned char __pad1[0];
1: -	short unsigned int seq;
1: -	short unsigned int __pad2;
1: -	__kernel_ulong_t __unused1;
1: -	__kernel_ulong_t __unused2;
1: +  __kernel_key_t key;
1: +  __kernel_uid32_t uid;
1: +  __kernel_gid32_t gid;
1: +  __kernel_uid32_t cuid;
1: +  __kernel_gid32_t cgid;
1: +  __kernel_mode_t mode;
1: +  unsigned char __pad1[0];
1: +  short unsigned int seq;
1: +  short unsigned int __pad2;
1: +  __kernel_ulong_t __unused1;
1: +  __kernel_ulong_t __unused2;
1:  };
1:  
1:  typedef s32 compat_key_t;
1: @@ -49695,206 +50147,206 @@ typedef s32 compat_key_t;
1:  typedef u32 __compat_gid32_t;
1:  
1:  struct compat_ipc64_perm {
1: -	compat_key_t key;
1: -	__compat_uid32_t uid;
1: -	__compat_gid32_t gid;
1: -	__compat_uid32_t cuid;
1: -	__compat_gid32_t cgid;
1: -	short unsigned int mode;
1: -	short unsigned int __pad1;
1: -	short unsigned int seq;
1: -	short unsigned int __pad2;
1: -	compat_ulong_t unused1;
1: -	compat_ulong_t unused2;
1: +  compat_key_t key;
1: +  __compat_uid32_t uid;
1: +  __compat_gid32_t gid;
1: +  __compat_uid32_t cuid;
1: +  __compat_gid32_t cgid;
1: +  short unsigned int mode;
1: +  short unsigned int __pad1;
1: +  short unsigned int seq;
1: +  short unsigned int __pad2;
1: +  compat_ulong_t unused1;
1: +  compat_ulong_t unused2;
1:  };
1:  
1:  struct compat_ipc_perm {
1: -	key_t key;
1: -	__compat_uid_t uid;
1: -	__compat_gid_t gid;
1: -	__compat_uid_t cuid;
1: -	__compat_gid_t cgid;
1: -	compat_mode_t mode;
1: -	short unsigned int seq;
1: +  key_t key;
1: +  __compat_uid_t uid;
1: +  __compat_gid_t gid;
1: +  __compat_uid_t cuid;
1: +  __compat_gid_t cgid;
1: +  compat_mode_t mode;
1: +  short unsigned int seq;
1:  };
1:  
1:  struct rhlist_head {
1: -	struct rhash_head rhead;
1: -	struct rhlist_head *next;
1: +  struct rhash_head rhead;
1: +  struct rhlist_head *next;
1:  };
1:  
1:  struct ipc_perm {
1: -	__kernel_key_t key;
1: -	__kernel_uid_t uid;
1: -	__kernel_gid_t gid;
1: -	__kernel_uid_t cuid;
1: -	__kernel_gid_t cgid;
1: -	__kernel_mode_t mode;
1: -	short unsigned int seq;
1: +  __kernel_key_t key;
1: +  __kernel_uid_t uid;
1: +  __kernel_gid_t gid;
1: +  __kernel_uid_t cuid;
1: +  __kernel_gid_t cgid;
1: +  __kernel_mode_t mode;
1: +  short unsigned int seq;
1:  };
1:  
1:  struct ipc_params {
1: -	key_t key;
1: -	int flg;
1: -	union {
1: -		size_t size;
1: -		int nsems;
1: -	} u;
1: +  key_t key;
1: +  int flg;
1: +  union {
1: +    size_t size;
1: +    int nsems;
1: +  } u;
1:  };
1:  
1:  struct ipc_ops {
1: -	int (*getnew)(struct ipc_namespace *, struct ipc_params *);
1: -	int (*associate)(struct kern_ipc_perm *, int);
1: -	int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);
1: +  int (*getnew)(struct ipc_namespace *, struct ipc_params *);
1: +  int (*associate)(struct kern_ipc_perm *, int);
1: +  int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);
1:  };
1:  
1:  struct ipc_proc_iface {
1: -	const char *path;
1: -	const char *header;
1: -	int ids;
1: -	int (*show)(struct seq_file *, void *);
1: +  const char *path;
1: +  const char *header;
1: +  int ids;
1: +  int (*show)(struct seq_file *, void *);
1:  };
1:  
1:  struct ipc_proc_iter {
1: -	struct ipc_namespace *ns;
1: -	struct pid_namespace *pid_ns;
1: -	struct ipc_proc_iface *iface;
1: +  struct ipc_namespace *ns;
1: +  struct pid_namespace *pid_ns;
1: +  struct ipc_proc_iface *iface;
1:  };
1:  
1:  struct msg_msgseg;
1:  
1:  struct msg_msg {
1: -	struct list_head m_list;
1: -	long int m_type;
1: -	size_t m_ts;
1: -	struct msg_msgseg *next;
1: -	void *security;
1: +  struct list_head m_list;
1: +  long int m_type;
1: +  size_t m_ts;
1: +  struct msg_msgseg *next;
1: +  void *security;
1:  };
1:  
1:  struct msg_msgseg {
1: -	struct msg_msgseg *next;
1: +  struct msg_msgseg *next;
1:  };
1:  
1:  typedef int __kernel_ipc_pid_t;
1:  
1:  struct msgbuf {
1: -	__kernel_long_t mtype;
1: -	char mtext[1];
1: +  __kernel_long_t mtype;
1: +  char mtext[1];
1:  };
1:  
1:  struct msg;
1:  
1:  struct msqid_ds {
1: -	struct ipc_perm msg_perm;
1: -	struct msg *msg_first;
1: -	struct msg *msg_last;
1: -	__kernel_old_time_t msg_stime;
1: -	__kernel_old_time_t msg_rtime;
1: -	__kernel_old_time_t msg_ctime;
1: -	long unsigned int msg_lcbytes;
1: -	long unsigned int msg_lqbytes;
1: -	short unsigned int msg_cbytes;
1: -	short unsigned int msg_qnum;
1: -	short unsigned int msg_qbytes;
1: -	__kernel_ipc_pid_t msg_lspid;
1: -	__kernel_ipc_pid_t msg_lrpid;
1: +  struct ipc_perm msg_perm;
1: +  struct msg *msg_first;
1: +  struct msg *msg_last;
1: +  __kernel_old_time_t msg_stime;
1: +  __kernel_old_time_t msg_rtime;
1: +  __kernel_old_time_t msg_ctime;
1: +  long unsigned int msg_lcbytes;
1: +  long unsigned int msg_lqbytes;
1: +  short unsigned int msg_cbytes;
1: +  short unsigned int msg_qnum;
1: +  short unsigned int msg_qbytes;
1: +  __kernel_ipc_pid_t msg_lspid;
1: +  __kernel_ipc_pid_t msg_lrpid;
1:  };
1:  
1:  struct msqid64_ds {
1: -	struct ipc64_perm msg_perm;
1: -	long int msg_stime;
1: -	long int msg_rtime;
1: -	long int msg_ctime;
1: -	long unsigned int msg_cbytes;
1: -	long unsigned int msg_qnum;
1: -	long unsigned int msg_qbytes;
1: -	__kernel_pid_t msg_lspid;
1: -	__kernel_pid_t msg_lrpid;
1: -	long unsigned int __unused4;
1: -	long unsigned int __unused5;
1: +  struct ipc64_perm msg_perm;
1: +  long int msg_stime;
1: +  long int msg_rtime;
1: +  long int msg_ctime;
1: +  long unsigned int msg_cbytes;
1: +  long unsigned int msg_qnum;
1: +  long unsigned int msg_qbytes;
1: +  __kernel_pid_t msg_lspid;
1: +  __kernel_pid_t msg_lrpid;
1: +  long unsigned int __unused4;
1: +  long unsigned int __unused5;
1:  };
1:  
1:  struct msginfo {
1: -	int msgpool;
1: -	int msgmap;
1: -	int msgmax;
1: -	int msgmnb;
1: -	int msgmni;
1: -	int msgssz;
1: -	int msgtql;
1: -	short unsigned int msgseg;
1: +  int msgpool;
1: +  int msgmap;
1: +  int msgmax;
1: +  int msgmnb;
1: +  int msgmni;
1: +  int msgssz;
1: +  int msgtql;
1: +  short unsigned int msgseg;
1:  };
1:  
1:  typedef u16 compat_ipc_pid_t;
1:  
1:  struct compat_msqid64_ds {
1: -	struct compat_ipc64_perm msg_perm;
1: -	compat_ulong_t msg_stime;
1: -	compat_ulong_t msg_stime_high;
1: -	compat_ulong_t msg_rtime;
1: -	compat_ulong_t msg_rtime_high;
1: -	compat_ulong_t msg_ctime;
1: -	compat_ulong_t msg_ctime_high;
1: -	compat_ulong_t msg_cbytes;
1: -	compat_ulong_t msg_qnum;
1: -	compat_ulong_t msg_qbytes;
1: -	compat_pid_t msg_lspid;
1: -	compat_pid_t msg_lrpid;
1: -	compat_ulong_t __unused4;
1: -	compat_ulong_t __unused5;
1: +  struct compat_ipc64_perm msg_perm;
1: +  compat_ulong_t msg_stime;
1: +  compat_ulong_t msg_stime_high;
1: +  compat_ulong_t msg_rtime;
1: +  compat_ulong_t msg_rtime_high;
1: +  compat_ulong_t msg_ctime;
1: +  compat_ulong_t msg_ctime_high;
1: +  compat_ulong_t msg_cbytes;
1: +  compat_ulong_t msg_qnum;
1: +  compat_ulong_t msg_qbytes;
1: +  compat_pid_t msg_lspid;
1: +  compat_pid_t msg_lrpid;
1: +  compat_ulong_t __unused4;
1: +  compat_ulong_t __unused5;
1:  };
1:  
1:  struct msg_queue {
1: -	struct kern_ipc_perm q_perm;
1: -	time64_t q_stime;
1: -	time64_t q_rtime;
1: -	time64_t q_ctime;
1: -	long unsigned int q_cbytes;
1: -	long unsigned int q_qnum;
1: -	long unsigned int q_qbytes;
1: -	struct pid *q_lspid;
1: -	struct pid *q_lrpid;
1: -	struct list_head q_messages;
1: -	struct list_head q_receivers;
1: -	struct list_head q_senders;
1: -	long: 64;
1: -	long: 64;
1: +  struct kern_ipc_perm q_perm;
1: +  time64_t q_stime;
1: +  time64_t q_rtime;
1: +  time64_t q_ctime;
1: +  long unsigned int q_cbytes;
1: +  long unsigned int q_qnum;
1: +  long unsigned int q_qbytes;
1: +  struct pid *q_lspid;
1: +  struct pid *q_lrpid;
1: +  struct list_head q_messages;
1: +  struct list_head q_receivers;
1: +  struct list_head q_senders;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct msg_receiver {
1: -	struct list_head r_list;
1: -	struct task_struct *r_tsk;
1: -	int r_mode;
1: -	long int r_msgtype;
1: -	long int r_maxsize;
1: -	struct msg_msg *r_msg;
1: +  struct list_head r_list;
1: +  struct task_struct *r_tsk;
1: +  int r_mode;
1: +  long int r_msgtype;
1: +  long int r_maxsize;
1: +  struct msg_msg *r_msg;
1:  };
1:  
1:  struct msg_sender {
1: -	struct list_head list;
1: -	struct task_struct *tsk;
1: -	size_t msgsz;
1: +  struct list_head list;
1: +  struct task_struct *tsk;
1: +  size_t msgsz;
1:  };
1:  
1:  struct compat_msqid_ds {
1: -	struct compat_ipc_perm msg_perm;
1: -	compat_uptr_t msg_first;
1: -	compat_uptr_t msg_last;
1: -	old_time32_t msg_stime;
1: -	old_time32_t msg_rtime;
1: -	old_time32_t msg_ctime;
1: -	compat_ulong_t msg_lcbytes;
1: -	compat_ulong_t msg_lqbytes;
1: -	short unsigned int msg_cbytes;
1: -	short unsigned int msg_qnum;
1: -	short unsigned int msg_qbytes;
1: -	compat_ipc_pid_t msg_lspid;
1: -	compat_ipc_pid_t msg_lrpid;
1: +  struct compat_ipc_perm msg_perm;
1: +  compat_uptr_t msg_first;
1: +  compat_uptr_t msg_last;
1: +  old_time32_t msg_stime;
1: +  old_time32_t msg_rtime;
1: +  old_time32_t msg_ctime;
1: +  compat_ulong_t msg_lcbytes;
1: +  compat_ulong_t msg_lqbytes;
1: +  short unsigned int msg_cbytes;
1: +  short unsigned int msg_qnum;
1: +  short unsigned int msg_qbytes;
1: +  compat_ipc_pid_t msg_lspid;
1: +  compat_ipc_pid_t msg_lrpid;
1:  };
1:  
1:  struct compat_msgbuf {
1: -	compat_long_t mtype;
1: -	char mtext[1];
1: +  compat_long_t mtype;
1: +  char mtext[1];
1:  };
1:  
1:  struct sem;
1: @@ -49904,1044 +50356,1066 @@ struct sem_queue;
1:  struct sem_undo;
1:  
1:  struct semid_ds {
1: -	struct ipc_perm sem_perm;
1: -	__kernel_old_time_t sem_otime;
1: -	__kernel_old_time_t sem_ctime;
1: -	struct sem *sem_base;
1: -	struct sem_queue *sem_pending;
1: -	struct sem_queue **sem_pending_last;
1: -	struct sem_undo *undo;
1: -	short unsigned int sem_nsems;
1: +  struct ipc_perm sem_perm;
1: +  __kernel_old_time_t sem_otime;
1: +  __kernel_old_time_t sem_ctime;
1: +  struct sem *sem_base;
1: +  struct sem_queue *sem_pending;
1: +  struct sem_queue **sem_pending_last;
1: +  struct sem_undo *undo;
1: +  short unsigned int sem_nsems;
1:  };
1:  
1:  struct sem {
1: -	int semval;
1: -	struct pid *sempid;
1: -	spinlock_t lock;
1: -	struct list_head pending_alter;
1: -	struct list_head pending_const;
1: -	time64_t sem_otime;
1: +  int semval;
1: +  struct pid *sempid;
1: +  spinlock_t lock;
1: +  struct list_head pending_alter;
1: +  struct list_head pending_const;
1: +  time64_t sem_otime;
1:  };
1:  
1:  struct sembuf;
1:  
1:  struct sem_queue {
1: -	struct list_head list;
1: -	struct task_struct *sleeper;
1: -	struct sem_undo *undo;
1: -	struct pid *pid;
1: -	int status;
1: -	struct sembuf *sops;
1: -	struct sembuf *blocking;
1: -	int nsops;
1: -	bool alter;
1: -	bool dupsop;
1: +  struct list_head list;
1: +  struct task_struct *sleeper;
1: +  struct sem_undo *undo;
1: +  struct pid *pid;
1: +  int status;
1: +  struct sembuf *sops;
1: +  struct sembuf *blocking;
1: +  int nsops;
1: +  bool alter;
1: +  bool dupsop;
1:  };
1:  
1:  struct sem_undo {
1: -	struct list_head list_proc;
1: -	struct callback_head rcu;
1: -	struct sem_undo_list *ulp;
1: -	struct list_head list_id;
1: -	int semid;
1: -	short int *semadj;
1: +  struct list_head list_proc;
1: +  struct callback_head rcu;
1: +  struct sem_undo_list *ulp;
1: +  struct list_head list_id;
1: +  int semid;
1: +  short int *semadj;
1:  };
1:  
1:  struct semid64_ds {
1: -	struct ipc64_perm sem_perm;
1: -	__kernel_long_t sem_otime;
1: -	__kernel_ulong_t __unused1;
1: -	__kernel_long_t sem_ctime;
1: -	__kernel_ulong_t __unused2;
1: -	__kernel_ulong_t sem_nsems;
1: -	__kernel_ulong_t __unused3;
1: -	__kernel_ulong_t __unused4;
1: +  struct ipc64_perm sem_perm;
1: +  __kernel_long_t sem_otime;
1: +  __kernel_ulong_t __unused1;
1: +  __kernel_long_t sem_ctime;
1: +  __kernel_ulong_t __unused2;
1: +  __kernel_ulong_t sem_nsems;
1: +  __kernel_ulong_t __unused3;
1: +  __kernel_ulong_t __unused4;
1:  };
1:  
1:  struct sembuf {
1: -	short unsigned int sem_num;
1: -	short int sem_op;
1: -	short int sem_flg;
1: +  short unsigned int sem_num;
1: +  short int sem_op;
1: +  short int sem_flg;
1:  };
1:  
1:  struct seminfo {
1: -	int semmap;
1: -	int semmni;
1: -	int semmns;
1: -	int semmnu;
1: -	int semmsl;
1: -	int semopm;
1: -	int semume;
1: -	int semusz;
1: -	int semvmx;
1: -	int semaem;
1: +  int semmap;
1: +  int semmni;
1: +  int semmns;
1: +  int semmnu;
1: +  int semmsl;
1: +  int semopm;
1: +  int semume;
1: +  int semusz;
1: +  int semvmx;
1: +  int semaem;
1:  };
1:  
1:  struct sem_undo_list {
1: -	refcount_t refcnt;
1: -	spinlock_t lock;
1: -	struct list_head list_proc;
1: +  refcount_t refcnt;
1: +  spinlock_t lock;
1: +  struct list_head list_proc;
1:  };
1:  
1:  struct compat_semid64_ds {
1: -	struct compat_ipc64_perm sem_perm;
1: -	compat_ulong_t sem_otime;
1: -	compat_ulong_t sem_otime_high;
1: -	compat_ulong_t sem_ctime;
1: -	compat_ulong_t sem_ctime_high;
1: -	compat_ulong_t sem_nsems;
1: -	compat_ulong_t __unused3;
1: -	compat_ulong_t __unused4;
1: +  struct compat_ipc64_perm sem_perm;
1: +  compat_ulong_t sem_otime;
1: +  compat_ulong_t sem_otime_high;
1: +  compat_ulong_t sem_ctime;
1: +  compat_ulong_t sem_ctime_high;
1: +  compat_ulong_t sem_nsems;
1: +  compat_ulong_t __unused3;
1: +  compat_ulong_t __unused4;
1:  };
1:  
1:  struct sem_array {
1: -	struct kern_ipc_perm sem_perm;
1: -	time64_t sem_ctime;
1: -	struct list_head pending_alter;
1: -	struct list_head pending_const;
1: -	struct list_head list_id;
1: -	int sem_nsems;
1: -	int complex_count;
1: -	unsigned int use_global_lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct sem sems[0];
1: +  struct kern_ipc_perm sem_perm;
1: +  time64_t sem_ctime;
1: +  struct list_head pending_alter;
1: +  struct list_head pending_const;
1: +  struct list_head list_id;
1: +  int sem_nsems;
1: +  int complex_count;
1: +  unsigned int use_global_lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct sem sems[0];
1:  };
1:  
1:  struct compat_semid_ds {
1: -	struct compat_ipc_perm sem_perm;
1: -	old_time32_t sem_otime;
1: -	old_time32_t sem_ctime;
1: -	compat_uptr_t sem_base;
1: -	compat_uptr_t sem_pending;
1: -	compat_uptr_t sem_pending_last;
1: -	compat_uptr_t undo;
1: -	short unsigned int sem_nsems;
1: +  struct compat_ipc_perm sem_perm;
1: +  old_time32_t sem_otime;
1: +  old_time32_t sem_ctime;
1: +  compat_uptr_t sem_base;
1: +  compat_uptr_t sem_pending;
1: +  compat_uptr_t sem_pending_last;
1: +  compat_uptr_t undo;
1: +  short unsigned int sem_nsems;
1:  };
1:  
1:  struct shmid_ds {
1: -	struct ipc_perm shm_perm;
1: -	int shm_segsz;
1: -	__kernel_old_time_t shm_atime;
1: -	__kernel_old_time_t shm_dtime;
1: -	__kernel_old_time_t shm_ctime;
1: -	__kernel_ipc_pid_t shm_cpid;
1: -	__kernel_ipc_pid_t shm_lpid;
1: -	short unsigned int shm_nattch;
1: -	short unsigned int shm_unused;
1: -	void *shm_unused2;
1: -	void *shm_unused3;
1: +  struct ipc_perm shm_perm;
1: +  int shm_segsz;
1: +  __kernel_old_time_t shm_atime;
1: +  __kernel_old_time_t shm_dtime;
1: +  __kernel_old_time_t shm_ctime;
1: +  __kernel_ipc_pid_t shm_cpid;
1: +  __kernel_ipc_pid_t shm_lpid;
1: +  short unsigned int shm_nattch;
1: +  short unsigned int shm_unused;
1: +  void *shm_unused2;
1: +  void *shm_unused3;
1:  };
1:  
1:  struct shmid64_ds {
1: -	struct ipc64_perm shm_perm;
1: -	size_t shm_segsz;
1: -	long int shm_atime;
1: -	long int shm_dtime;
1: -	long int shm_ctime;
1: -	__kernel_pid_t shm_cpid;
1: -	__kernel_pid_t shm_lpid;
1: -	long unsigned int shm_nattch;
1: -	long unsigned int __unused4;
1: -	long unsigned int __unused5;
1: +  struct ipc64_perm shm_perm;
1: +  size_t shm_segsz;
1: +  long int shm_atime;
1: +  long int shm_dtime;
1: +  long int shm_ctime;
1: +  __kernel_pid_t shm_cpid;
1: +  __kernel_pid_t shm_lpid;
1: +  long unsigned int shm_nattch;
1: +  long unsigned int __unused4;
1: +  long unsigned int __unused5;
1:  };
1:  
1:  struct shminfo64 {
1: -	long unsigned int shmmax;
1: -	long unsigned int shmmin;
1: -	long unsigned int shmmni;
1: -	long unsigned int shmseg;
1: -	long unsigned int shmall;
1: -	long unsigned int __unused1;
1: -	long unsigned int __unused2;
1: -	long unsigned int __unused3;
1: -	long unsigned int __unused4;
1: +  long unsigned int shmmax;
1: +  long unsigned int shmmin;
1: +  long unsigned int shmmni;
1: +  long unsigned int shmseg;
1: +  long unsigned int shmall;
1: +  long unsigned int __unused1;
1: +  long unsigned int __unused2;
1: +  long unsigned int __unused3;
1: +  long unsigned int __unused4;
1:  };
1:  
1:  struct shminfo {
1: -	int shmmax;
1: -	int shmmin;
1: -	int shmmni;
1: -	int shmseg;
1: -	int shmall;
1: +  int shmmax;
1: +  int shmmin;
1: +  int shmmni;
1: +  int shmseg;
1: +  int shmall;
1:  };
1:  
1:  struct shm_info {
1: -	int used_ids;
1: -	__kernel_ulong_t shm_tot;
1: -	__kernel_ulong_t shm_rss;
1: -	__kernel_ulong_t shm_swp;
1: -	__kernel_ulong_t swap_attempts;
1: -	__kernel_ulong_t swap_successes;
1: +  int used_ids;
1: +  __kernel_ulong_t shm_tot;
1: +  __kernel_ulong_t shm_rss;
1: +  __kernel_ulong_t shm_swp;
1: +  __kernel_ulong_t swap_attempts;
1: +  __kernel_ulong_t swap_successes;
1:  };
1:  
1:  struct compat_shmid64_ds {
1: -	struct compat_ipc64_perm shm_perm;
1: -	compat_size_t shm_segsz;
1: -	compat_ulong_t shm_atime;
1: -	compat_ulong_t shm_atime_high;
1: -	compat_ulong_t shm_dtime;
1: -	compat_ulong_t shm_dtime_high;
1: -	compat_ulong_t shm_ctime;
1: -	compat_ulong_t shm_ctime_high;
1: -	compat_pid_t shm_cpid;
1: -	compat_pid_t shm_lpid;
1: -	compat_ulong_t shm_nattch;
1: -	compat_ulong_t __unused4;
1: -	compat_ulong_t __unused5;
1: +  struct compat_ipc64_perm shm_perm;
1: +  compat_size_t shm_segsz;
1: +  compat_ulong_t shm_atime;
1: +  compat_ulong_t shm_atime_high;
1: +  compat_ulong_t shm_dtime;
1: +  compat_ulong_t shm_dtime_high;
1: +  compat_ulong_t shm_ctime;
1: +  compat_ulong_t shm_ctime_high;
1: +  compat_pid_t shm_cpid;
1: +  compat_pid_t shm_lpid;
1: +  compat_ulong_t shm_nattch;
1: +  compat_ulong_t __unused4;
1: +  compat_ulong_t __unused5;
1:  };
1:  
1:  struct shmid_kernel {
1: -	struct kern_ipc_perm shm_perm;
1: -	struct file *shm_file;
1: -	long unsigned int shm_nattch;
1: -	long unsigned int shm_segsz;
1: -	time64_t shm_atim;
1: -	time64_t shm_dtim;
1: -	time64_t shm_ctim;
1: -	struct pid *shm_cprid;
1: -	struct pid *shm_lprid;
1: -	struct user_struct *mlock_user;
1: -	struct task_struct *shm_creator;
1: -	struct list_head shm_clist;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct kern_ipc_perm shm_perm;
1: +  struct file *shm_file;
1: +  long unsigned int shm_nattch;
1: +  long unsigned int shm_segsz;
1: +  time64_t shm_atim;
1: +  time64_t shm_dtim;
1: +  time64_t shm_ctim;
1: +  struct pid *shm_cprid;
1: +  struct pid *shm_lprid;
1: +  struct user_struct *mlock_user;
1: +  struct task_struct *shm_creator;
1: +  struct list_head shm_clist;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct shm_file_data {
1: -	int id;
1: -	struct ipc_namespace *ns;
1: -	struct file *file;
1: -	const struct vm_operations_struct *vm_ops;
1: +  int id;
1: +  struct ipc_namespace *ns;
1: +  struct file *file;
1: +  const struct vm_operations_struct *vm_ops;
1:  };
1:  
1:  struct compat_shmid_ds {
1: -	struct compat_ipc_perm shm_perm;
1: -	int shm_segsz;
1: -	old_time32_t shm_atime;
1: -	old_time32_t shm_dtime;
1: -	old_time32_t shm_ctime;
1: -	compat_ipc_pid_t shm_cpid;
1: -	compat_ipc_pid_t shm_lpid;
1: -	short unsigned int shm_nattch;
1: -	short unsigned int shm_unused;
1: -	compat_uptr_t shm_unused2;
1: -	compat_uptr_t shm_unused3;
1: +  struct compat_ipc_perm shm_perm;
1: +  int shm_segsz;
1: +  old_time32_t shm_atime;
1: +  old_time32_t shm_dtime;
1: +  old_time32_t shm_ctime;
1: +  compat_ipc_pid_t shm_cpid;
1: +  compat_ipc_pid_t shm_lpid;
1: +  short unsigned int shm_nattch;
1: +  short unsigned int shm_unused;
1: +  compat_uptr_t shm_unused2;
1: +  compat_uptr_t shm_unused3;
1:  };
1:  
1:  struct compat_shminfo64 {
1: -	compat_ulong_t shmmax;
1: -	compat_ulong_t shmmin;
1: -	compat_ulong_t shmmni;
1: -	compat_ulong_t shmseg;
1: -	compat_ulong_t shmall;
1: -	compat_ulong_t __unused1;
1: -	compat_ulong_t __unused2;
1: -	compat_ulong_t __unused3;
1: -	compat_ulong_t __unused4;
1: +  compat_ulong_t shmmax;
1: +  compat_ulong_t shmmin;
1: +  compat_ulong_t shmmni;
1: +  compat_ulong_t shmseg;
1: +  compat_ulong_t shmall;
1: +  compat_ulong_t __unused1;
1: +  compat_ulong_t __unused2;
1: +  compat_ulong_t __unused3;
1: +  compat_ulong_t __unused4;
1:  };
1:  
1:  struct compat_shm_info {
1: -	compat_int_t used_ids;
1: -	compat_ulong_t shm_tot;
1: -	compat_ulong_t shm_rss;
1: -	compat_ulong_t shm_swp;
1: -	compat_ulong_t swap_attempts;
1: -	compat_ulong_t swap_successes;
1: +  compat_int_t used_ids;
1: +  compat_ulong_t shm_tot;
1: +  compat_ulong_t shm_rss;
1: +  compat_ulong_t shm_swp;
1: +  compat_ulong_t swap_attempts;
1: +  compat_ulong_t swap_successes;
1:  };
1:  
1:  struct compat_ipc_kludge {
1: -	compat_uptr_t msgp;
1: -	compat_long_t msgtyp;
1: +  compat_uptr_t msgp;
1: +  compat_long_t msgtyp;
1:  };
1:  
1:  struct mqueue_fs_context {
1: -	struct ipc_namespace *ipc_ns;
1: +  struct ipc_namespace *ipc_ns;
1:  };
1:  
1:  struct posix_msg_tree_node {
1: -	struct rb_node rb_node;
1: -	struct list_head msg_list;
1: -	int priority;
1: +  struct rb_node rb_node;
1: +  struct list_head msg_list;
1: +  int priority;
1:  };
1:  
1:  struct ext_wait_queue {
1: -	struct task_struct *task;
1: -	struct list_head list;
1: -	struct msg_msg *msg;
1: -	int state;
1: +  struct task_struct *task;
1: +  struct list_head list;
1: +  struct msg_msg *msg;
1: +  int state;
1:  };
1:  
1:  struct mqueue_inode_info {
1: -	spinlock_t lock;
1: -	struct inode vfs_inode;
1: -	wait_queue_head_t wait_q;
1: -	struct rb_root msg_tree;
1: -	struct rb_node *msg_tree_rightmost;
1: -	struct posix_msg_tree_node *node_cache;
1: -	struct mq_attr attr;
1: -	struct sigevent notify;
1: -	struct pid *notify_owner;
1: -	struct user_namespace *notify_user_ns;
1: -	struct user_struct *user;
1: -	struct sock *notify_sock;
1: -	struct sk_buff *notify_cookie;
1: -	struct ext_wait_queue e_wait_q[2];
1: -	long unsigned int qsize;
1: +  spinlock_t lock;
1: +  struct inode vfs_inode;
1: +  wait_queue_head_t wait_q;
1: +  struct rb_root msg_tree;
1: +  struct rb_node *msg_tree_rightmost;
1: +  struct posix_msg_tree_node *node_cache;
1: +  struct mq_attr attr;
1: +  struct sigevent notify;
1: +  struct pid *notify_owner;
1: +  struct user_namespace *notify_user_ns;
1: +  struct user_struct *user;
1: +  struct sock *notify_sock;
1: +  struct sk_buff *notify_cookie;
1: +  struct ext_wait_queue e_wait_q[2];
1: +  long unsigned int qsize;
1:  };
1:  
1:  struct compat_mq_attr {
1: -	compat_long_t mq_flags;
1: -	compat_long_t mq_maxmsg;
1: -	compat_long_t mq_msgsize;
1: -	compat_long_t mq_curmsgs;
1: -	compat_long_t __reserved[4];
1: +  compat_long_t mq_flags;
1: +  compat_long_t mq_maxmsg;
1: +  compat_long_t mq_msgsize;
1: +  compat_long_t mq_curmsgs;
1: +  compat_long_t __reserved[4];
1:  };
1:  
1:  enum key_state {
1: -	KEY_IS_UNINSTANTIATED = 0,
1: -	KEY_IS_POSITIVE = 1,
1: +  KEY_IS_UNINSTANTIATED = 0,
1: +  KEY_IS_POSITIVE = 1,
1:  };
1:  
1:  struct key_user {
1: -	struct rb_node node;
1: -	struct mutex cons_lock;
1: -	spinlock_t lock;
1: -	refcount_t usage;
1: -	atomic_t nkeys;
1: -	atomic_t nikeys;
1: -	kuid_t uid;
1: -	int qnkeys;
1: -	int qnbytes;
1: +  struct rb_node node;
1: +  struct mutex cons_lock;
1: +  spinlock_t lock;
1: +  refcount_t usage;
1: +  atomic_t nkeys;
1: +  atomic_t nikeys;
1: +  kuid_t uid;
1: +  int qnkeys;
1: +  int qnbytes;
1:  };
1:  
1:  struct assoc_array_edit;
1:  
1:  struct assoc_array_ops {
1: -	long unsigned int (*get_key_chunk)(const void *, int);
1: -	long unsigned int (*get_object_key_chunk)(const void *, int);
1: -	bool (*compare_object)(const void *, const void *);
1: -	int (*diff_objects)(const void *, const void *);
1: -	void (*free_object)(void *);
1: +  long unsigned int (*get_key_chunk)(const void *, int);
1: +  long unsigned int (*get_object_key_chunk)(const void *, int);
1: +  bool (*compare_object)(const void *, const void *);
1: +  int (*diff_objects)(const void *, const void *);
1: +  void (*free_object)(void *);
1:  };
1:  
1:  struct assoc_array_node {
1: -	struct assoc_array_ptr *back_pointer;
1: -	u8 parent_slot;
1: -	struct assoc_array_ptr *slots[16];
1: -	long unsigned int nr_leaves_on_branch;
1: +  struct assoc_array_ptr *back_pointer;
1: +  u8 parent_slot;
1: +  struct assoc_array_ptr *slots[16];
1: +  long unsigned int nr_leaves_on_branch;
1:  };
1:  
1:  struct assoc_array_shortcut {
1: -	struct assoc_array_ptr *back_pointer;
1: -	int parent_slot;
1: -	int skip_to_level;
1: -	struct assoc_array_ptr *next_node;
1: -	long unsigned int index_key[0];
1: +  struct assoc_array_ptr *back_pointer;
1: +  int parent_slot;
1: +  int skip_to_level;
1: +  struct assoc_array_ptr *next_node;
1: +  long unsigned int index_key[0];
1:  };
1:  
1:  struct assoc_array_edit___2 {
1: -	struct callback_head rcu;
1: -	struct assoc_array *array;
1: -	const struct assoc_array_ops *ops;
1: -	const struct assoc_array_ops *ops_for_excised_subtree;
1: -	struct assoc_array_ptr *leaf;
1: -	struct assoc_array_ptr **leaf_p;
1: -	struct assoc_array_ptr *dead_leaf;
1: -	struct assoc_array_ptr *new_meta[3];
1: -	struct assoc_array_ptr *excised_meta[1];
1: -	struct assoc_array_ptr *excised_subtree;
1: -	struct assoc_array_ptr **set_backpointers[16];
1: -	struct assoc_array_ptr *set_backpointers_to;
1: -	struct assoc_array_node *adjust_count_on;
1: -	long int adjust_count_by;
1: -	struct {
1: -		struct assoc_array_ptr **ptr;
1: -		struct assoc_array_ptr *to;
1: -	} set[2];
1: -	struct {
1: -		u8 *p;
1: -		u8 to;
1: -	} set_parent_slot[1];
1: -	u8 segment_cache[17];
1: +  struct callback_head rcu;
1: +  struct assoc_array *array;
1: +  const struct assoc_array_ops *ops;
1: +  const struct assoc_array_ops *ops_for_excised_subtree;
1: +  struct assoc_array_ptr *leaf;
1: +  struct assoc_array_ptr **leaf_p;
1: +  struct assoc_array_ptr *dead_leaf;
1: +  struct assoc_array_ptr *new_meta[3];
1: +  struct assoc_array_ptr *excised_meta[1];
1: +  struct assoc_array_ptr *excised_subtree;
1: +  struct assoc_array_ptr **set_backpointers[16];
1: +  struct assoc_array_ptr *set_backpointers_to;
1: +  struct assoc_array_node *adjust_count_on;
1: +  long int adjust_count_by;
1: +  struct {
1: +    struct assoc_array_ptr **ptr;
1: +    struct assoc_array_ptr *to;
1: +  } set[2];
1: +  struct {
1: +    u8 *p;
1: +    u8 to;
1: +  } set_parent_slot[1];
1: +  u8 segment_cache[17];
1:  };
1:  
1:  struct keyring_search_context {
1: -	struct keyring_index_key index_key;
1: -	const struct cred *cred;
1: -	struct key_match_data match_data;
1: -	unsigned int flags;
1: -	int (*iterator)(const void *, void *);
1: -	int skipped_ret;
1: -	bool possessed;
1: -	key_ref_t result;
1: -	time64_t now;
1: +  struct keyring_index_key index_key;
1: +  const struct cred *cred;
1: +  struct key_match_data match_data;
1: +  unsigned int flags;
1: +  int (*iterator)(const void *, void *);
1: +  int skipped_ret;
1: +  bool possessed;
1: +  key_ref_t result;
1: +  time64_t now;
1:  };
1:  
1:  struct keyring_read_iterator_context {
1: -	size_t buflen;
1: -	size_t count;
1: -	key_serial_t *buffer;
1: +  size_t buflen;
1: +  size_t count;
1: +  key_serial_t *buffer;
1:  };
1:  
1:  struct keyctl_dh_params {
1: -	union {
1: -		__s32 private;
1: -		__s32 priv;
1: -	};
1: -	__s32 prime;
1: -	__s32 base;
1: +  union {
1: +    __s32 private;
1: +    __s32 priv;
1: +  };
1: +  __s32 prime;
1: +  __s32 base;
1:  };
1:  
1:  struct keyctl_kdf_params {
1: -	char *hashname;
1: -	char *otherinfo;
1: -	__u32 otherinfolen;
1: -	__u32 __spare[8];
1: +  char *hashname;
1: +  char *otherinfo;
1: +  __u32 otherinfolen;
1: +  __u32 __spare[8];
1:  };
1:  
1:  struct keyctl_pkey_query {
1: -	__u32 supported_ops;
1: -	__u32 key_size;
1: -	__u16 max_data_size;
1: -	__u16 max_sig_size;
1: -	__u16 max_enc_size;
1: -	__u16 max_dec_size;
1: -	__u32 __spare[10];
1: +  __u32 supported_ops;
1: +  __u32 key_size;
1: +  __u16 max_data_size;
1: +  __u16 max_sig_size;
1: +  __u16 max_enc_size;
1: +  __u16 max_dec_size;
1: +  __u32 __spare[10];
1:  };
1:  
1:  struct keyctl_pkey_params {
1: -	__s32 key_id;
1: -	__u32 in_len;
1: -	union {
1: -		__u32 out_len;
1: -		__u32 in2_len;
1: -	};
1: -	__u32 __spare[7];
1: +  __s32 key_id;
1: +  __u32 in_len;
1: +  union {
1: +    __u32 out_len;
1: +    __u32 in2_len;
1: +  };
1: +  __u32 __spare[7];
1:  };
1:  
1:  enum {
1: -	Opt_err___8 = 0,
1: -	Opt_enc = 1,
1: -	Opt_hash = 2,
1: +  Opt_err___8 = 0,
1: +  Opt_enc = 1,
1: +  Opt_hash = 2,
1:  };
1:  
1:  struct vfs_cap_data {
1: -	__le32 magic_etc;
1: -	struct {
1: -		__le32 permitted;
1: -		__le32 inheritable;
1: -	} data[2];
1: +  __le32 magic_etc;
1: +  struct {
1: +    __le32 permitted;
1: +    __le32 inheritable;
1: +  } data[2];
1:  };
1:  
1:  struct vfs_ns_cap_data {
1: -	__le32 magic_etc;
1: -	struct {
1: -		__le32 permitted;
1: -		__le32 inheritable;
1: -	} data[2];
1: -	__le32 rootid;
1: +  __le32 magic_etc;
1: +  struct {
1: +    __le32 permitted;
1: +    __le32 inheritable;
1: +  } data[2];
1: +  __le32 rootid;
1:  };
1:  
1:  struct sctp_endpoint;
1:  
1:  union security_list_options {
1: -	int (*binder_set_context_mgr)(struct task_struct *);
1: -	int (*binder_transaction)(struct task_struct *, struct task_struct *);
1: -	int (*binder_transfer_binder)(struct task_struct *, struct task_struct *);
1: -	int (*binder_transfer_file)(struct task_struct *, struct task_struct *, struct file *);
1: -	int (*ptrace_access_check)(struct task_struct *, unsigned int);
1: -	int (*ptrace_traceme)(struct task_struct *);
1: -	int (*capget)(struct task_struct *, kernel_cap_t *, kernel_cap_t *, kernel_cap_t *);
1: -	int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *, const kernel_cap_t *, const kernel_cap_t *);
1: -	int (*capable)(const struct cred *, struct user_namespace *, int, unsigned int);
1: -	int (*quotactl)(int, int, int, struct super_block *);
1: -	int (*quota_on)(struct dentry *);
1: -	int (*syslog)(int);
1: -	int (*settime)(const struct timespec64 *, const struct timezone *);
1: -	int (*vm_enough_memory)(struct mm_struct *, long int);
1: -	int (*bprm_set_creds)(struct linux_binprm *);
1: -	int (*bprm_check_security)(struct linux_binprm *);
1: -	void (*bprm_committing_creds)(struct linux_binprm *);
1: -	void (*bprm_committed_creds)(struct linux_binprm *);
1: -	int (*fs_context_dup)(struct fs_context *, struct fs_context *);
1: -	int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);
1: -	int (*sb_alloc_security)(struct super_block *);
1: -	void (*sb_free_security)(struct super_block *);
1: -	void (*sb_free_mnt_opts)(void *);
1: -	int (*sb_eat_lsm_opts)(char *, void **);
1: -	int (*sb_remount)(struct super_block *, void *);
1: -	int (*sb_kern_mount)(struct super_block *);
1: -	int (*sb_show_options)(struct seq_file *, struct super_block *);
1: -	int (*sb_statfs)(struct dentry *);
1: -	int (*sb_mount)(const char *, const struct path *, const char *, long unsigned int, void *);
1: -	int (*sb_umount)(struct vfsmount *, int);
1: -	int (*sb_pivotroot)(const struct path *, const struct path *);
1: -	int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int, long unsigned int *);
1: -	int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *, long unsigned int, long unsigned int *);
1: -	int (*sb_add_mnt_opt)(const char *, const char *, int, void **);
1: -	int (*move_mount)(const struct path *, const struct path *);
1: -	int (*dentry_init_security)(struct dentry *, int, const struct qstr *, void **, u32 *);
1: -	int (*dentry_create_files_as)(struct dentry *, int, struct qstr *, const struct cred *, struct cred *);
1: -	int (*path_notify)(const struct path *, u64, unsigned int);
1: -	int (*inode_alloc_security)(struct inode *);
1: -	void (*inode_free_security)(struct inode *);
1: -	int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, const char **, void **, size_t *);
1: -	int (*inode_create)(struct inode *, struct dentry *, umode_t);
1: -	int (*inode_link)(struct dentry *, struct inode *, struct dentry *);
1: -	int (*inode_unlink)(struct inode *, struct dentry *);
1: -	int (*inode_symlink)(struct inode *, struct dentry *, const char *);
1: -	int (*inode_mkdir)(struct inode *, struct dentry *, umode_t);
1: -	int (*inode_rmdir)(struct inode *, struct dentry *);
1: -	int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);
1: -	int (*inode_rename)(struct inode *, struct dentry *, struct inode *, struct dentry *);
1: -	int (*inode_readlink)(struct dentry *);
1: -	int (*inode_follow_link)(struct dentry *, struct inode *, bool);
1: -	int (*inode_permission)(struct inode *, int);
1: -	int (*inode_setattr)(struct dentry *, struct iattr *);
1: -	int (*inode_getattr)(const struct path *);
1: -	int (*inode_setxattr)(struct dentry *, const char *, const void *, size_t, int);
1: -	void (*inode_post_setxattr)(struct dentry *, const char *, const void *, size_t, int);
1: -	int (*inode_getxattr)(struct dentry *, const char *);
1: -	int (*inode_listxattr)(struct dentry *);
1: -	int (*inode_removexattr)(struct dentry *, const char *);
1: -	int (*inode_need_killpriv)(struct dentry *);
1: -	int (*inode_killpriv)(struct dentry *);
1: -	int (*inode_getsecurity)(struct inode *, const char *, void **, bool);
1: -	int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t, int);
1: -	int (*inode_listsecurity)(struct inode *, char *, size_t);
1: -	void (*inode_getsecid)(struct inode *, u32 *);
1: -	int (*inode_copy_up)(struct dentry *, struct cred **);
1: -	int (*inode_copy_up_xattr)(const char *);
1: -	int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);
1: -	int (*file_permission)(struct file *, int);
1: -	int (*file_alloc_security)(struct file *);
1: -	void (*file_free_security)(struct file *);
1: -	int (*file_ioctl)(struct file *, unsigned int, long unsigned int);
1: -	int (*mmap_addr)(long unsigned int);
1: -	int (*mmap_file)(struct file *, long unsigned int, long unsigned int, long unsigned int);
1: -	int (*file_mprotect)(struct vm_area_struct *, long unsigned int, long unsigned int);
1: -	int (*file_lock)(struct file *, unsigned int);
1: -	int (*file_fcntl)(struct file *, unsigned int, long unsigned int);
1: -	void (*file_set_fowner)(struct file *);
1: -	int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);
1: -	int (*file_receive)(struct file *);
1: -	int (*file_open)(struct file *);
1: -	int (*task_alloc)(struct task_struct *, long unsigned int);
1: -	void (*task_free)(struct task_struct *);
1: -	int (*cred_alloc_blank)(struct cred *, gfp_t);
1: -	void (*cred_free)(struct cred *);
1: -	int (*cred_prepare)(struct cred *, const struct cred *, gfp_t);
1: -	void (*cred_transfer)(struct cred *, const struct cred *);
1: -	void (*cred_getsecid)(const struct cred *, u32 *);
1: -	int (*kernel_act_as)(struct cred *, u32);
1: -	int (*kernel_create_files_as)(struct cred *, struct inode *);
1: -	int (*kernel_module_request)(char *);
1: -	int (*kernel_load_data)(enum kernel_load_data_id);
1: -	int (*kernel_read_file)(struct file *, enum kernel_read_file_id);
1: -	int (*kernel_post_read_file)(struct file *, char *, loff_t, enum kernel_read_file_id);
1: -	int (*task_fix_setuid)(struct cred *, const struct cred *, int);
1: -	int (*task_setpgid)(struct task_struct *, pid_t);
1: -	int (*task_getpgid)(struct task_struct *);
1: -	int (*task_getsid)(struct task_struct *);
1: -	void (*task_getsecid)(struct task_struct *, u32 *);
1: -	int (*task_setnice)(struct task_struct *, int);
1: -	int (*task_setioprio)(struct task_struct *, int);
1: -	int (*task_getioprio)(struct task_struct *);
1: -	int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);
1: -	int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);
1: -	int (*task_setscheduler)(struct task_struct *);
1: -	int (*task_getscheduler)(struct task_struct *);
1: -	int (*task_movememory)(struct task_struct *);
1: -	int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int, const struct cred *);
1: -	int (*task_prctl)(int, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
1: -	void (*task_to_inode)(struct task_struct *, struct inode *);
1: -	int (*ipc_permission)(struct kern_ipc_perm *, short int);
1: -	void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *);
1: -	int (*msg_msg_alloc_security)(struct msg_msg *);
1: -	void (*msg_msg_free_security)(struct msg_msg *);
1: -	int (*msg_queue_alloc_security)(struct kern_ipc_perm *);
1: -	void (*msg_queue_free_security)(struct kern_ipc_perm *);
1: -	int (*msg_queue_associate)(struct kern_ipc_perm *, int);
1: -	int (*msg_queue_msgctl)(struct kern_ipc_perm *, int);
1: -	int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);
1: -	int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *, struct task_struct *, long int, int);
1: -	int (*shm_alloc_security)(struct kern_ipc_perm *);
1: -	void (*shm_free_security)(struct kern_ipc_perm *);
1: -	int (*shm_associate)(struct kern_ipc_perm *, int);
1: -	int (*shm_shmctl)(struct kern_ipc_perm *, int);
1: -	int (*shm_shmat)(struct kern_ipc_perm *, char *, int);
1: -	int (*sem_alloc_security)(struct kern_ipc_perm *);
1: -	void (*sem_free_security)(struct kern_ipc_perm *);
1: -	int (*sem_associate)(struct kern_ipc_perm *, int);
1: -	int (*sem_semctl)(struct kern_ipc_perm *, int);
1: -	int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);
1: -	int (*netlink_send)(struct sock *, struct sk_buff *);
1: -	void (*d_instantiate)(struct dentry *, struct inode *);
1: -	int (*getprocattr)(struct task_struct *, char *, char **);
1: -	int (*setprocattr)(const char *, void *, size_t);
1: -	int (*ismaclabel)(const char *);
1: -	int (*secid_to_secctx)(u32, char **, u32 *);
1: -	int (*secctx_to_secid)(const char *, u32, u32 *);
1: -	void (*release_secctx)(char *, u32);
1: -	void (*inode_invalidate_secctx)(struct inode *);
1: -	int (*inode_notifysecctx)(struct inode *, void *, u32);
1: -	int (*inode_setsecctx)(struct dentry *, void *, u32);
1: -	int (*inode_getsecctx)(struct inode *, void **, u32 *);
1: -	int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);
1: -	int (*unix_may_send)(struct socket *, struct socket *);
1: -	int (*socket_create)(int, int, int, int);
1: -	int (*socket_post_create)(struct socket *, int, int, int, int);
1: -	int (*socket_socketpair)(struct socket *, struct socket *);
1: -	int (*socket_bind)(struct socket *, struct sockaddr *, int);
1: -	int (*socket_connect)(struct socket *, struct sockaddr *, int);
1: -	int (*socket_listen)(struct socket *, int);
1: -	int (*socket_accept)(struct socket *, struct socket *);
1: -	int (*socket_sendmsg)(struct socket *, struct msghdr *, int);
1: -	int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);
1: -	int (*socket_getsockname)(struct socket *);
1: -	int (*socket_getpeername)(struct socket *);
1: -	int (*socket_getsockopt)(struct socket *, int, int);
1: -	int (*socket_setsockopt)(struct socket *, int, int);
1: -	int (*socket_shutdown)(struct socket *, int);
1: -	int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);
1: -	int (*socket_getpeersec_stream)(struct socket *, char *, int *, unsigned int);
1: -	int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);
1: -	int (*sk_alloc_security)(struct sock *, int, gfp_t);
1: -	void (*sk_free_security)(struct sock *);
1: -	void (*sk_clone_security)(const struct sock *, struct sock *);
1: -	void (*sk_getsecid)(struct sock *, u32 *);
1: -	void (*sock_graft)(struct sock *, struct socket *);
1: -	int (*inet_conn_request)(struct sock *, struct sk_buff *, struct request_sock *);
1: -	void (*inet_csk_clone)(struct sock *, const struct request_sock *);
1: -	void (*inet_conn_established)(struct sock *, struct sk_buff *);
1: -	int (*secmark_relabel_packet)(u32);
1: -	void (*secmark_refcount_inc)();
1: -	void (*secmark_refcount_dec)();
1: -	void (*req_classify_flow)(const struct request_sock *, struct flowi *);
1: -	int (*tun_dev_alloc_security)(void **);
1: -	void (*tun_dev_free_security)(void *);
1: -	int (*tun_dev_create)();
1: -	int (*tun_dev_attach_queue)(void *);
1: -	int (*tun_dev_attach)(struct sock *, void *);
1: -	int (*tun_dev_open)(void *);
1: -	int (*sctp_assoc_request)(struct sctp_endpoint *, struct sk_buff *);
1: -	int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);
1: -	void (*sctp_sk_clone)(struct sctp_endpoint *, struct sock *, struct sock *);
1: -	int (*key_alloc)(struct key *, const struct cred *, long unsigned int);
1: -	void (*key_free)(struct key *);
1: -	int (*key_permission)(key_ref_t, const struct cred *, unsigned int);
1: -	int (*key_getsecurity)(struct key *, char **);
1: -	int (*audit_rule_init)(u32, u32, char *, void **);
1: -	int (*audit_rule_known)(struct audit_krule *);
1: -	int (*audit_rule_match)(u32, u32, u32, void *);
1: -	void (*audit_rule_free)(void *);
1: -	int (*locked_down)(enum lockdown_reason);
1: -	int (*perf_event_open)(struct perf_event_attr *, int);
1: -	int (*perf_event_alloc)(struct perf_event *);
1: -	void (*perf_event_free)(struct perf_event *);
1: -	int (*perf_event_read)(struct perf_event *);
1: -	int (*perf_event_write)(struct perf_event *);
1: +  int (*binder_set_context_mgr)(struct task_struct *);
1: +  int (*binder_transaction)(struct task_struct *, struct task_struct *);
1: +  int (*binder_transfer_binder)(struct task_struct *, struct task_struct *);
1: +  int (*binder_transfer_file)(struct task_struct *, struct task_struct *,
1: +                              struct file *);
1: +  int (*ptrace_access_check)(struct task_struct *, unsigned int);
1: +  int (*ptrace_traceme)(struct task_struct *);
1: +  int (*capget)(struct task_struct *, kernel_cap_t *, kernel_cap_t *,
1: +                kernel_cap_t *);
1: +  int (*capset)(struct cred *, const struct cred *, const kernel_cap_t *,
1: +                const kernel_cap_t *, const kernel_cap_t *);
1: +  int (*capable)(const struct cred *, struct user_namespace *, int,
1: +                 unsigned int);
1: +  int (*quotactl)(int, int, int, struct super_block *);
1: +  int (*quota_on)(struct dentry *);
1: +  int (*syslog)(int);
1: +  int (*settime)(const struct timespec64 *, const struct timezone *);
1: +  int (*vm_enough_memory)(struct mm_struct *, long int);
1: +  int (*bprm_set_creds)(struct linux_binprm *);
1: +  int (*bprm_check_security)(struct linux_binprm *);
1: +  void (*bprm_committing_creds)(struct linux_binprm *);
1: +  void (*bprm_committed_creds)(struct linux_binprm *);
1: +  int (*fs_context_dup)(struct fs_context *, struct fs_context *);
1: +  int (*fs_context_parse_param)(struct fs_context *, struct fs_parameter *);
1: +  int (*sb_alloc_security)(struct super_block *);
1: +  void (*sb_free_security)(struct super_block *);
1: +  void (*sb_free_mnt_opts)(void *);
1: +  int (*sb_eat_lsm_opts)(char *, void **);
1: +  int (*sb_remount)(struct super_block *, void *);
1: +  int (*sb_kern_mount)(struct super_block *);
1: +  int (*sb_show_options)(struct seq_file *, struct super_block *);
1: +  int (*sb_statfs)(struct dentry *);
1: +  int (*sb_mount)(const char *, const struct path *, const char *,
1: +                  long unsigned int, void *);
1: +  int (*sb_umount)(struct vfsmount *, int);
1: +  int (*sb_pivotroot)(const struct path *, const struct path *);
1: +  int (*sb_set_mnt_opts)(struct super_block *, void *, long unsigned int,
1: +                         long unsigned int *);
1: +  int (*sb_clone_mnt_opts)(const struct super_block *, struct super_block *,
1: +                           long unsigned int, long unsigned int *);
1: +  int (*sb_add_mnt_opt)(const char *, const char *, int, void **);
1: +  int (*move_mount)(const struct path *, const struct path *);
1: +  int (*dentry_init_security)(struct dentry *, int, const struct qstr *,
1: +                              void **, u32 *);
1: +  int (*dentry_create_files_as)(struct dentry *, int, struct qstr *,
1: +                                const struct cred *, struct cred *);
1: +  int (*path_notify)(const struct path *, u64, unsigned int);
1: +  int (*inode_alloc_security)(struct inode *);
1: +  void (*inode_free_security)(struct inode *);
1: +  int (*inode_init_security)(struct inode *, struct inode *,
1: +                             const struct qstr *, const char **, void **,
1: +                             size_t *);
1: +  int (*inode_create)(struct inode *, struct dentry *, umode_t);
1: +  int (*inode_link)(struct dentry *, struct inode *, struct dentry *);
1: +  int (*inode_unlink)(struct inode *, struct dentry *);
1: +  int (*inode_symlink)(struct inode *, struct dentry *, const char *);
1: +  int (*inode_mkdir)(struct inode *, struct dentry *, umode_t);
1: +  int (*inode_rmdir)(struct inode *, struct dentry *);
1: +  int (*inode_mknod)(struct inode *, struct dentry *, umode_t, dev_t);
1: +  int (*inode_rename)(struct inode *, struct dentry *, struct inode *,
1: +                      struct dentry *);
1: +  int (*inode_readlink)(struct dentry *);
1: +  int (*inode_follow_link)(struct dentry *, struct inode *, bool);
1: +  int (*inode_permission)(struct inode *, int);
1: +  int (*inode_setattr)(struct dentry *, struct iattr *);
1: +  int (*inode_getattr)(const struct path *);
1: +  int (*inode_setxattr)(struct dentry *, const char *, const void *, size_t,
1: +                        int);
1: +  void (*inode_post_setxattr)(struct dentry *, const char *, const void *,
1: +                              size_t, int);
1: +  int (*inode_getxattr)(struct dentry *, const char *);
1: +  int (*inode_listxattr)(struct dentry *);
1: +  int (*inode_removexattr)(struct dentry *, const char *);
1: +  int (*inode_need_killpriv)(struct dentry *);
1: +  int (*inode_killpriv)(struct dentry *);
1: +  int (*inode_getsecurity)(struct inode *, const char *, void **, bool);
1: +  int (*inode_setsecurity)(struct inode *, const char *, const void *, size_t,
1: +                           int);
1: +  int (*inode_listsecurity)(struct inode *, char *, size_t);
1: +  void (*inode_getsecid)(struct inode *, u32 *);
1: +  int (*inode_copy_up)(struct dentry *, struct cred **);
1: +  int (*inode_copy_up_xattr)(const char *);
1: +  int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *);
1: +  int (*file_permission)(struct file *, int);
1: +  int (*file_alloc_security)(struct file *);
1: +  void (*file_free_security)(struct file *);
1: +  int (*file_ioctl)(struct file *, unsigned int, long unsigned int);
1: +  int (*mmap_addr)(long unsigned int);
1: +  int (*mmap_file)(struct file *, long unsigned int, long unsigned int,
1: +                   long unsigned int);
1: +  int (*file_mprotect)(struct vm_area_struct *, long unsigned int,
1: +                       long unsigned int);
1: +  int (*file_lock)(struct file *, unsigned int);
1: +  int (*file_fcntl)(struct file *, unsigned int, long unsigned int);
1: +  void (*file_set_fowner)(struct file *);
1: +  int (*file_send_sigiotask)(struct task_struct *, struct fown_struct *, int);
1: +  int (*file_receive)(struct file *);
1: +  int (*file_open)(struct file *);
1: +  int (*task_alloc)(struct task_struct *, long unsigned int);
1: +  void (*task_free)(struct task_struct *);
1: +  int (*cred_alloc_blank)(struct cred *, gfp_t);
1: +  void (*cred_free)(struct cred *);
1: +  int (*cred_prepare)(struct cred *, const struct cred *, gfp_t);
1: +  void (*cred_transfer)(struct cred *, const struct cred *);
1: +  void (*cred_getsecid)(const struct cred *, u32 *);
1: +  int (*kernel_act_as)(struct cred *, u32);
1: +  int (*kernel_create_files_as)(struct cred *, struct inode *);
1: +  int (*kernel_module_request)(char *);
1: +  int (*kernel_load_data)(enum kernel_load_data_id);
1: +  int (*kernel_read_file)(struct file *, enum kernel_read_file_id);
1: +  int (*kernel_post_read_file)(struct file *, char *, loff_t,
1: +                               enum kernel_read_file_id);
1: +  int (*task_fix_setuid)(struct cred *, const struct cred *, int);
1: +  int (*task_setpgid)(struct task_struct *, pid_t);
1: +  int (*task_getpgid)(struct task_struct *);
1: +  int (*task_getsid)(struct task_struct *);
1: +  void (*task_getsecid)(struct task_struct *, u32 *);
1: +  int (*task_setnice)(struct task_struct *, int);
1: +  int (*task_setioprio)(struct task_struct *, int);
1: +  int (*task_getioprio)(struct task_struct *);
1: +  int (*task_prlimit)(const struct cred *, const struct cred *, unsigned int);
1: +  int (*task_setrlimit)(struct task_struct *, unsigned int, struct rlimit *);
1: +  int (*task_setscheduler)(struct task_struct *);
1: +  int (*task_getscheduler)(struct task_struct *);
1: +  int (*task_movememory)(struct task_struct *);
1: +  int (*task_kill)(struct task_struct *, struct kernel_siginfo *, int,
1: +                   const struct cred *);
1: +  int (*task_prctl)(int, long unsigned int, long unsigned int,
1: +                    long unsigned int, long unsigned int);
1: +  void (*task_to_inode)(struct task_struct *, struct inode *);
1: +  int (*ipc_permission)(struct kern_ipc_perm *, short int);
1: +  void (*ipc_getsecid)(struct kern_ipc_perm *, u32 *);
1: +  int (*msg_msg_alloc_security)(struct msg_msg *);
1: +  void (*msg_msg_free_security)(struct msg_msg *);
1: +  int (*msg_queue_alloc_security)(struct kern_ipc_perm *);
1: +  void (*msg_queue_free_security)(struct kern_ipc_perm *);
1: +  int (*msg_queue_associate)(struct kern_ipc_perm *, int);
1: +  int (*msg_queue_msgctl)(struct kern_ipc_perm *, int);
1: +  int (*msg_queue_msgsnd)(struct kern_ipc_perm *, struct msg_msg *, int);
1: +  int (*msg_queue_msgrcv)(struct kern_ipc_perm *, struct msg_msg *,
1: +                          struct task_struct *, long int, int);
1: +  int (*shm_alloc_security)(struct kern_ipc_perm *);
1: +  void (*shm_free_security)(struct kern_ipc_perm *);
1: +  int (*shm_associate)(struct kern_ipc_perm *, int);
1: +  int (*shm_shmctl)(struct kern_ipc_perm *, int);
1: +  int (*shm_shmat)(struct kern_ipc_perm *, char *, int);
1: +  int (*sem_alloc_security)(struct kern_ipc_perm *);
1: +  void (*sem_free_security)(struct kern_ipc_perm *);
1: +  int (*sem_associate)(struct kern_ipc_perm *, int);
1: +  int (*sem_semctl)(struct kern_ipc_perm *, int);
1: +  int (*sem_semop)(struct kern_ipc_perm *, struct sembuf *, unsigned int, int);
1: +  int (*netlink_send)(struct sock *, struct sk_buff *);
1: +  void (*d_instantiate)(struct dentry *, struct inode *);
1: +  int (*getprocattr)(struct task_struct *, char *, char **);
1: +  int (*setprocattr)(const char *, void *, size_t);
1: +  int (*ismaclabel)(const char *);
1: +  int (*secid_to_secctx)(u32, char **, u32 *);
1: +  int (*secctx_to_secid)(const char *, u32, u32 *);
1: +  void (*release_secctx)(char *, u32);
1: +  void (*inode_invalidate_secctx)(struct inode *);
1: +  int (*inode_notifysecctx)(struct inode *, void *, u32);
1: +  int (*inode_setsecctx)(struct dentry *, void *, u32);
1: +  int (*inode_getsecctx)(struct inode *, void **, u32 *);
1: +  int (*unix_stream_connect)(struct sock *, struct sock *, struct sock *);
1: +  int (*unix_may_send)(struct socket *, struct socket *);
1: +  int (*socket_create)(int, int, int, int);
1: +  int (*socket_post_create)(struct socket *, int, int, int, int);
1: +  int (*socket_socketpair)(struct socket *, struct socket *);
1: +  int (*socket_bind)(struct socket *, struct sockaddr *, int);
1: +  int (*socket_connect)(struct socket *, struct sockaddr *, int);
1: +  int (*socket_listen)(struct socket *, int);
1: +  int (*socket_accept)(struct socket *, struct socket *);
1: +  int (*socket_sendmsg)(struct socket *, struct msghdr *, int);
1: +  int (*socket_recvmsg)(struct socket *, struct msghdr *, int, int);
1: +  int (*socket_getsockname)(struct socket *);
1: +  int (*socket_getpeername)(struct socket *);
1: +  int (*socket_getsockopt)(struct socket *, int, int);
1: +  int (*socket_setsockopt)(struct socket *, int, int);
1: +  int (*socket_shutdown)(struct socket *, int);
1: +  int (*socket_sock_rcv_skb)(struct sock *, struct sk_buff *);
1: +  int (*socket_getpeersec_stream)(struct socket *, char *, int *, unsigned int);
1: +  int (*socket_getpeersec_dgram)(struct socket *, struct sk_buff *, u32 *);
1: +  int (*sk_alloc_security)(struct sock *, int, gfp_t);
1: +  void (*sk_free_security)(struct sock *);
1: +  void (*sk_clone_security)(const struct sock *, struct sock *);
1: +  void (*sk_getsecid)(struct sock *, u32 *);
1: +  void (*sock_graft)(struct sock *, struct socket *);
1: +  int (*inet_conn_request)(struct sock *, struct sk_buff *,
1: +                           struct request_sock *);
1: +  void (*inet_csk_clone)(struct sock *, const struct request_sock *);
1: +  void (*inet_conn_established)(struct sock *, struct sk_buff *);
1: +  int (*secmark_relabel_packet)(u32);
1: +  void (*secmark_refcount_inc)();
1: +  void (*secmark_refcount_dec)();
1: +  void (*req_classify_flow)(const struct request_sock *, struct flowi *);
1: +  int (*tun_dev_alloc_security)(void **);
1: +  void (*tun_dev_free_security)(void *);
1: +  int (*tun_dev_create)();
1: +  int (*tun_dev_attach_queue)(void *);
1: +  int (*tun_dev_attach)(struct sock *, void *);
1: +  int (*tun_dev_open)(void *);
1: +  int (*sctp_assoc_request)(struct sctp_endpoint *, struct sk_buff *);
1: +  int (*sctp_bind_connect)(struct sock *, int, struct sockaddr *, int);
1: +  void (*sctp_sk_clone)(struct sctp_endpoint *, struct sock *, struct sock *);
1: +  int (*key_alloc)(struct key *, const struct cred *, long unsigned int);
1: +  void (*key_free)(struct key *);
1: +  int (*key_permission)(key_ref_t, const struct cred *, unsigned int);
1: +  int (*key_getsecurity)(struct key *, char **);
1: +  int (*audit_rule_init)(u32, u32, char *, void **);
1: +  int (*audit_rule_known)(struct audit_krule *);
1: +  int (*audit_rule_match)(u32, u32, u32, void *);
1: +  void (*audit_rule_free)(void *);
1: +  int (*locked_down)(enum lockdown_reason);
1: +  int (*perf_event_open)(struct perf_event_attr *, int);
1: +  int (*perf_event_alloc)(struct perf_event *);
1: +  void (*perf_event_free)(struct perf_event *);
1: +  int (*perf_event_read)(struct perf_event *);
1: +  int (*perf_event_write)(struct perf_event *);
1:  };
1:  
1:  struct security_hook_heads {
1: -	struct hlist_head binder_set_context_mgr;
1: -	struct hlist_head binder_transaction;
1: -	struct hlist_head binder_transfer_binder;
1: -	struct hlist_head binder_transfer_file;
1: -	struct hlist_head ptrace_access_check;
1: -	struct hlist_head ptrace_traceme;
1: -	struct hlist_head capget;
1: -	struct hlist_head capset;
1: -	struct hlist_head capable;
1: -	struct hlist_head quotactl;
1: -	struct hlist_head quota_on;
1: -	struct hlist_head syslog;
1: -	struct hlist_head settime;
1: -	struct hlist_head vm_enough_memory;
1: -	struct hlist_head bprm_set_creds;
1: -	struct hlist_head bprm_check_security;
1: -	struct hlist_head bprm_committing_creds;
1: -	struct hlist_head bprm_committed_creds;
1: -	struct hlist_head fs_context_dup;
1: -	struct hlist_head fs_context_parse_param;
1: -	struct hlist_head sb_alloc_security;
1: -	struct hlist_head sb_free_security;
1: -	struct hlist_head sb_free_mnt_opts;
1: -	struct hlist_head sb_eat_lsm_opts;
1: -	struct hlist_head sb_remount;
1: -	struct hlist_head sb_kern_mount;
1: -	struct hlist_head sb_show_options;
1: -	struct hlist_head sb_statfs;
1: -	struct hlist_head sb_mount;
1: -	struct hlist_head sb_umount;
1: -	struct hlist_head sb_pivotroot;
1: -	struct hlist_head sb_set_mnt_opts;
1: -	struct hlist_head sb_clone_mnt_opts;
1: -	struct hlist_head sb_add_mnt_opt;
1: -	struct hlist_head move_mount;
1: -	struct hlist_head dentry_init_security;
1: -	struct hlist_head dentry_create_files_as;
1: -	struct hlist_head path_notify;
1: -	struct hlist_head inode_alloc_security;
1: -	struct hlist_head inode_free_security;
1: -	struct hlist_head inode_init_security;
1: -	struct hlist_head inode_create;
1: -	struct hlist_head inode_link;
1: -	struct hlist_head inode_unlink;
1: -	struct hlist_head inode_symlink;
1: -	struct hlist_head inode_mkdir;
1: -	struct hlist_head inode_rmdir;
1: -	struct hlist_head inode_mknod;
1: -	struct hlist_head inode_rename;
1: -	struct hlist_head inode_readlink;
1: -	struct hlist_head inode_follow_link;
1: -	struct hlist_head inode_permission;
1: -	struct hlist_head inode_setattr;
1: -	struct hlist_head inode_getattr;
1: -	struct hlist_head inode_setxattr;
1: -	struct hlist_head inode_post_setxattr;
1: -	struct hlist_head inode_getxattr;
1: -	struct hlist_head inode_listxattr;
1: -	struct hlist_head inode_removexattr;
1: -	struct hlist_head inode_need_killpriv;
1: -	struct hlist_head inode_killpriv;
1: -	struct hlist_head inode_getsecurity;
1: -	struct hlist_head inode_setsecurity;
1: -	struct hlist_head inode_listsecurity;
1: -	struct hlist_head inode_getsecid;
1: -	struct hlist_head inode_copy_up;
1: -	struct hlist_head inode_copy_up_xattr;
1: -	struct hlist_head kernfs_init_security;
1: -	struct hlist_head file_permission;
1: -	struct hlist_head file_alloc_security;
1: -	struct hlist_head file_free_security;
1: -	struct hlist_head file_ioctl;
1: -	struct hlist_head mmap_addr;
1: -	struct hlist_head mmap_file;
1: -	struct hlist_head file_mprotect;
1: -	struct hlist_head file_lock;
1: -	struct hlist_head file_fcntl;
1: -	struct hlist_head file_set_fowner;
1: -	struct hlist_head file_send_sigiotask;
1: -	struct hlist_head file_receive;
1: -	struct hlist_head file_open;
1: -	struct hlist_head task_alloc;
1: -	struct hlist_head task_free;
1: -	struct hlist_head cred_alloc_blank;
1: -	struct hlist_head cred_free;
1: -	struct hlist_head cred_prepare;
1: -	struct hlist_head cred_transfer;
1: -	struct hlist_head cred_getsecid;
1: -	struct hlist_head kernel_act_as;
1: -	struct hlist_head kernel_create_files_as;
1: -	struct hlist_head kernel_load_data;
1: -	struct hlist_head kernel_read_file;
1: -	struct hlist_head kernel_post_read_file;
1: -	struct hlist_head kernel_module_request;
1: -	struct hlist_head task_fix_setuid;
1: -	struct hlist_head task_setpgid;
1: -	struct hlist_head task_getpgid;
1: -	struct hlist_head task_getsid;
1: -	struct hlist_head task_getsecid;
1: -	struct hlist_head task_setnice;
1: -	struct hlist_head task_setioprio;
1: -	struct hlist_head task_getioprio;
1: -	struct hlist_head task_prlimit;
1: -	struct hlist_head task_setrlimit;
1: -	struct hlist_head task_setscheduler;
1: -	struct hlist_head task_getscheduler;
1: -	struct hlist_head task_movememory;
1: -	struct hlist_head task_kill;
1: -	struct hlist_head task_prctl;
1: -	struct hlist_head task_to_inode;
1: -	struct hlist_head ipc_permission;
1: -	struct hlist_head ipc_getsecid;
1: -	struct hlist_head msg_msg_alloc_security;
1: -	struct hlist_head msg_msg_free_security;
1: -	struct hlist_head msg_queue_alloc_security;
1: -	struct hlist_head msg_queue_free_security;
1: -	struct hlist_head msg_queue_associate;
1: -	struct hlist_head msg_queue_msgctl;
1: -	struct hlist_head msg_queue_msgsnd;
1: -	struct hlist_head msg_queue_msgrcv;
1: -	struct hlist_head shm_alloc_security;
1: -	struct hlist_head shm_free_security;
1: -	struct hlist_head shm_associate;
1: -	struct hlist_head shm_shmctl;
1: -	struct hlist_head shm_shmat;
1: -	struct hlist_head sem_alloc_security;
1: -	struct hlist_head sem_free_security;
1: -	struct hlist_head sem_associate;
1: -	struct hlist_head sem_semctl;
1: -	struct hlist_head sem_semop;
1: -	struct hlist_head netlink_send;
1: -	struct hlist_head d_instantiate;
1: -	struct hlist_head getprocattr;
1: -	struct hlist_head setprocattr;
1: -	struct hlist_head ismaclabel;
1: -	struct hlist_head secid_to_secctx;
1: -	struct hlist_head secctx_to_secid;
1: -	struct hlist_head release_secctx;
1: -	struct hlist_head inode_invalidate_secctx;
1: -	struct hlist_head inode_notifysecctx;
1: -	struct hlist_head inode_setsecctx;
1: -	struct hlist_head inode_getsecctx;
1: -	struct hlist_head unix_stream_connect;
1: -	struct hlist_head unix_may_send;
1: -	struct hlist_head socket_create;
1: -	struct hlist_head socket_post_create;
1: -	struct hlist_head socket_socketpair;
1: -	struct hlist_head socket_bind;
1: -	struct hlist_head socket_connect;
1: -	struct hlist_head socket_listen;
1: -	struct hlist_head socket_accept;
1: -	struct hlist_head socket_sendmsg;
1: -	struct hlist_head socket_recvmsg;
1: -	struct hlist_head socket_getsockname;
1: -	struct hlist_head socket_getpeername;
1: -	struct hlist_head socket_getsockopt;
1: -	struct hlist_head socket_setsockopt;
1: -	struct hlist_head socket_shutdown;
1: -	struct hlist_head socket_sock_rcv_skb;
1: -	struct hlist_head socket_getpeersec_stream;
1: -	struct hlist_head socket_getpeersec_dgram;
1: -	struct hlist_head sk_alloc_security;
1: -	struct hlist_head sk_free_security;
1: -	struct hlist_head sk_clone_security;
1: -	struct hlist_head sk_getsecid;
1: -	struct hlist_head sock_graft;
1: -	struct hlist_head inet_conn_request;
1: -	struct hlist_head inet_csk_clone;
1: -	struct hlist_head inet_conn_established;
1: -	struct hlist_head secmark_relabel_packet;
1: -	struct hlist_head secmark_refcount_inc;
1: -	struct hlist_head secmark_refcount_dec;
1: -	struct hlist_head req_classify_flow;
1: -	struct hlist_head tun_dev_alloc_security;
1: -	struct hlist_head tun_dev_free_security;
1: -	struct hlist_head tun_dev_create;
1: -	struct hlist_head tun_dev_attach_queue;
1: -	struct hlist_head tun_dev_attach;
1: -	struct hlist_head tun_dev_open;
1: -	struct hlist_head sctp_assoc_request;
1: -	struct hlist_head sctp_bind_connect;
1: -	struct hlist_head sctp_sk_clone;
1: -	struct hlist_head key_alloc;
1: -	struct hlist_head key_free;
1: -	struct hlist_head key_permission;
1: -	struct hlist_head key_getsecurity;
1: -	struct hlist_head audit_rule_init;
1: -	struct hlist_head audit_rule_known;
1: -	struct hlist_head audit_rule_match;
1: -	struct hlist_head audit_rule_free;
1: -	struct hlist_head locked_down;
1: -	struct hlist_head perf_event_open;
1: -	struct hlist_head perf_event_alloc;
1: -	struct hlist_head perf_event_free;
1: -	struct hlist_head perf_event_read;
1: -	struct hlist_head perf_event_write;
1: +  struct hlist_head binder_set_context_mgr;
1: +  struct hlist_head binder_transaction;
1: +  struct hlist_head binder_transfer_binder;
1: +  struct hlist_head binder_transfer_file;
1: +  struct hlist_head ptrace_access_check;
1: +  struct hlist_head ptrace_traceme;
1: +  struct hlist_head capget;
1: +  struct hlist_head capset;
1: +  struct hlist_head capable;
1: +  struct hlist_head quotactl;
1: +  struct hlist_head quota_on;
1: +  struct hlist_head syslog;
1: +  struct hlist_head settime;
1: +  struct hlist_head vm_enough_memory;
1: +  struct hlist_head bprm_set_creds;
1: +  struct hlist_head bprm_check_security;
1: +  struct hlist_head bprm_committing_creds;
1: +  struct hlist_head bprm_committed_creds;
1: +  struct hlist_head fs_context_dup;
1: +  struct hlist_head fs_context_parse_param;
1: +  struct hlist_head sb_alloc_security;
1: +  struct hlist_head sb_free_security;
1: +  struct hlist_head sb_free_mnt_opts;
1: +  struct hlist_head sb_eat_lsm_opts;
1: +  struct hlist_head sb_remount;
1: +  struct hlist_head sb_kern_mount;
1: +  struct hlist_head sb_show_options;
1: +  struct hlist_head sb_statfs;
1: +  struct hlist_head sb_mount;
1: +  struct hlist_head sb_umount;
1: +  struct hlist_head sb_pivotroot;
1: +  struct hlist_head sb_set_mnt_opts;
1: +  struct hlist_head sb_clone_mnt_opts;
1: +  struct hlist_head sb_add_mnt_opt;
1: +  struct hlist_head move_mount;
1: +  struct hlist_head dentry_init_security;
1: +  struct hlist_head dentry_create_files_as;
1: +  struct hlist_head path_notify;
1: +  struct hlist_head inode_alloc_security;
1: +  struct hlist_head inode_free_security;
1: +  struct hlist_head inode_init_security;
1: +  struct hlist_head inode_create;
1: +  struct hlist_head inode_link;
1: +  struct hlist_head inode_unlink;
1: +  struct hlist_head inode_symlink;
1: +  struct hlist_head inode_mkdir;
1: +  struct hlist_head inode_rmdir;
1: +  struct hlist_head inode_mknod;
1: +  struct hlist_head inode_rename;
1: +  struct hlist_head inode_readlink;
1: +  struct hlist_head inode_follow_link;
1: +  struct hlist_head inode_permission;
1: +  struct hlist_head inode_setattr;
1: +  struct hlist_head inode_getattr;
1: +  struct hlist_head inode_setxattr;
1: +  struct hlist_head inode_post_setxattr;
1: +  struct hlist_head inode_getxattr;
1: +  struct hlist_head inode_listxattr;
1: +  struct hlist_head inode_removexattr;
1: +  struct hlist_head inode_need_killpriv;
1: +  struct hlist_head inode_killpriv;
1: +  struct hlist_head inode_getsecurity;
1: +  struct hlist_head inode_setsecurity;
1: +  struct hlist_head inode_listsecurity;
1: +  struct hlist_head inode_getsecid;
1: +  struct hlist_head inode_copy_up;
1: +  struct hlist_head inode_copy_up_xattr;
1: +  struct hlist_head kernfs_init_security;
1: +  struct hlist_head file_permission;
1: +  struct hlist_head file_alloc_security;
1: +  struct hlist_head file_free_security;
1: +  struct hlist_head file_ioctl;
1: +  struct hlist_head mmap_addr;
1: +  struct hlist_head mmap_file;
1: +  struct hlist_head file_mprotect;
1: +  struct hlist_head file_lock;
1: +  struct hlist_head file_fcntl;
1: +  struct hlist_head file_set_fowner;
1: +  struct hlist_head file_send_sigiotask;
1: +  struct hlist_head file_receive;
1: +  struct hlist_head file_open;
1: +  struct hlist_head task_alloc;
1: +  struct hlist_head task_free;
1: +  struct hlist_head cred_alloc_blank;
1: +  struct hlist_head cred_free;
1: +  struct hlist_head cred_prepare;
1: +  struct hlist_head cred_transfer;
1: +  struct hlist_head cred_getsecid;
1: +  struct hlist_head kernel_act_as;
1: +  struct hlist_head kernel_create_files_as;
1: +  struct hlist_head kernel_load_data;
1: +  struct hlist_head kernel_read_file;
1: +  struct hlist_head kernel_post_read_file;
1: +  struct hlist_head kernel_module_request;
1: +  struct hlist_head task_fix_setuid;
1: +  struct hlist_head task_setpgid;
1: +  struct hlist_head task_getpgid;
1: +  struct hlist_head task_getsid;
1: +  struct hlist_head task_getsecid;
1: +  struct hlist_head task_setnice;
1: +  struct hlist_head task_setioprio;
1: +  struct hlist_head task_getioprio;
1: +  struct hlist_head task_prlimit;
1: +  struct hlist_head task_setrlimit;
1: +  struct hlist_head task_setscheduler;
1: +  struct hlist_head task_getscheduler;
1: +  struct hlist_head task_movememory;
1: +  struct hlist_head task_kill;
1: +  struct hlist_head task_prctl;
1: +  struct hlist_head task_to_inode;
1: +  struct hlist_head ipc_permission;
1: +  struct hlist_head ipc_getsecid;
1: +  struct hlist_head msg_msg_alloc_security;
1: +  struct hlist_head msg_msg_free_security;
1: +  struct hlist_head msg_queue_alloc_security;
1: +  struct hlist_head msg_queue_free_security;
1: +  struct hlist_head msg_queue_associate;
1: +  struct hlist_head msg_queue_msgctl;
1: +  struct hlist_head msg_queue_msgsnd;
1: +  struct hlist_head msg_queue_msgrcv;
1: +  struct hlist_head shm_alloc_security;
1: +  struct hlist_head shm_free_security;
1: +  struct hlist_head shm_associate;
1: +  struct hlist_head shm_shmctl;
1: +  struct hlist_head shm_shmat;
1: +  struct hlist_head sem_alloc_security;
1: +  struct hlist_head sem_free_security;
1: +  struct hlist_head sem_associate;
1: +  struct hlist_head sem_semctl;
1: +  struct hlist_head sem_semop;
1: +  struct hlist_head netlink_send;
1: +  struct hlist_head d_instantiate;
1: +  struct hlist_head getprocattr;
1: +  struct hlist_head setprocattr;
1: +  struct hlist_head ismaclabel;
1: +  struct hlist_head secid_to_secctx;
1: +  struct hlist_head secctx_to_secid;
1: +  struct hlist_head release_secctx;
1: +  struct hlist_head inode_invalidate_secctx;
1: +  struct hlist_head inode_notifysecctx;
1: +  struct hlist_head inode_setsecctx;
1: +  struct hlist_head inode_getsecctx;
1: +  struct hlist_head unix_stream_connect;
1: +  struct hlist_head unix_may_send;
1: +  struct hlist_head socket_create;
1: +  struct hlist_head socket_post_create;
1: +  struct hlist_head socket_socketpair;
1: +  struct hlist_head socket_bind;
1: +  struct hlist_head socket_connect;
1: +  struct hlist_head socket_listen;
1: +  struct hlist_head socket_accept;
1: +  struct hlist_head socket_sendmsg;
1: +  struct hlist_head socket_recvmsg;
1: +  struct hlist_head socket_getsockname;
1: +  struct hlist_head socket_getpeername;
1: +  struct hlist_head socket_getsockopt;
1: +  struct hlist_head socket_setsockopt;
1: +  struct hlist_head socket_shutdown;
1: +  struct hlist_head socket_sock_rcv_skb;
1: +  struct hlist_head socket_getpeersec_stream;
1: +  struct hlist_head socket_getpeersec_dgram;
1: +  struct hlist_head sk_alloc_security;
1: +  struct hlist_head sk_free_security;
1: +  struct hlist_head sk_clone_security;
1: +  struct hlist_head sk_getsecid;
1: +  struct hlist_head sock_graft;
1: +  struct hlist_head inet_conn_request;
1: +  struct hlist_head inet_csk_clone;
1: +  struct hlist_head inet_conn_established;
1: +  struct hlist_head secmark_relabel_packet;
1: +  struct hlist_head secmark_refcount_inc;
1: +  struct hlist_head secmark_refcount_dec;
1: +  struct hlist_head req_classify_flow;
1: +  struct hlist_head tun_dev_alloc_security;
1: +  struct hlist_head tun_dev_free_security;
1: +  struct hlist_head tun_dev_create;
1: +  struct hlist_head tun_dev_attach_queue;
1: +  struct hlist_head tun_dev_attach;
1: +  struct hlist_head tun_dev_open;
1: +  struct hlist_head sctp_assoc_request;
1: +  struct hlist_head sctp_bind_connect;
1: +  struct hlist_head sctp_sk_clone;
1: +  struct hlist_head key_alloc;
1: +  struct hlist_head key_free;
1: +  struct hlist_head key_permission;
1: +  struct hlist_head key_getsecurity;
1: +  struct hlist_head audit_rule_init;
1: +  struct hlist_head audit_rule_known;
1: +  struct hlist_head audit_rule_match;
1: +  struct hlist_head audit_rule_free;
1: +  struct hlist_head locked_down;
1: +  struct hlist_head perf_event_open;
1: +  struct hlist_head perf_event_alloc;
1: +  struct hlist_head perf_event_free;
1: +  struct hlist_head perf_event_read;
1: +  struct hlist_head perf_event_write;
1:  };
1:  
1:  struct security_hook_list {
1: -	struct hlist_node list;
1: -	struct hlist_head *head;
1: -	union security_list_options hook;
1: -	char *lsm;
1: +  struct hlist_node list;
1: +  struct hlist_head *head;
1: +  union security_list_options hook;
1: +  char *lsm;
1:  };
1:  
1:  struct lsm_blob_sizes {
1: -	int lbs_cred;
1: -	int lbs_file;
1: -	int lbs_inode;
1: -	int lbs_ipc;
1: -	int lbs_msg_msg;
1: -	int lbs_task;
1: +  int lbs_cred;
1: +  int lbs_file;
1: +  int lbs_inode;
1: +  int lbs_ipc;
1: +  int lbs_msg_msg;
1: +  int lbs_task;
1:  };
1:  
1:  enum lsm_order {
1: -	LSM_ORDER_FIRST = -1,
1: -	LSM_ORDER_MUTABLE = 0,
1: +  LSM_ORDER_FIRST = -1,
1: +  LSM_ORDER_MUTABLE = 0,
1:  };
1:  
1:  struct lsm_info {
1: -	const char *name;
1: -	enum lsm_order order;
1: -	long unsigned int flags;
1: -	int *enabled;
1: -	int (*init)();
1: -	struct lsm_blob_sizes *blobs;
1: +  const char *name;
1: +  enum lsm_order order;
1: +  long unsigned int flags;
1: +  int *enabled;
1: +  int (*init)();
1: +  struct lsm_blob_sizes *blobs;
1:  };
1:  
1:  enum lsm_event {
1: -	LSM_POLICY_CHANGE = 0,
1: +  LSM_POLICY_CHANGE = 0,
1:  };
1:  
1:  typedef int (*initxattrs___2)(struct inode *, const struct xattr *, void *);
1:  
1:  enum ib_uverbs_write_cmds {
1: -	IB_USER_VERBS_CMD_GET_CONTEXT = 0,
1: -	IB_USER_VERBS_CMD_QUERY_DEVICE = 1,
1: -	IB_USER_VERBS_CMD_QUERY_PORT = 2,
1: -	IB_USER_VERBS_CMD_ALLOC_PD = 3,
1: -	IB_USER_VERBS_CMD_DEALLOC_PD = 4,
1: -	IB_USER_VERBS_CMD_CREATE_AH = 5,
1: -	IB_USER_VERBS_CMD_MODIFY_AH = 6,
1: -	IB_USER_VERBS_CMD_QUERY_AH = 7,
1: -	IB_USER_VERBS_CMD_DESTROY_AH = 8,
1: -	IB_USER_VERBS_CMD_REG_MR = 9,
1: -	IB_USER_VERBS_CMD_REG_SMR = 10,
1: -	IB_USER_VERBS_CMD_REREG_MR = 11,
1: -	IB_USER_VERBS_CMD_QUERY_MR = 12,
1: -	IB_USER_VERBS_CMD_DEREG_MR = 13,
1: -	IB_USER_VERBS_CMD_ALLOC_MW = 14,
1: -	IB_USER_VERBS_CMD_BIND_MW = 15,
1: -	IB_USER_VERBS_CMD_DEALLOC_MW = 16,
1: -	IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,
1: -	IB_USER_VERBS_CMD_CREATE_CQ = 18,
1: -	IB_USER_VERBS_CMD_RESIZE_CQ = 19,
1: -	IB_USER_VERBS_CMD_DESTROY_CQ = 20,
1: -	IB_USER_VERBS_CMD_POLL_CQ = 21,
1: -	IB_USER_VERBS_CMD_PEEK_CQ = 22,
1: -	IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,
1: -	IB_USER_VERBS_CMD_CREATE_QP = 24,
1: -	IB_USER_VERBS_CMD_QUERY_QP = 25,
1: -	IB_USER_VERBS_CMD_MODIFY_QP = 26,
1: -	IB_USER_VERBS_CMD_DESTROY_QP = 27,
1: -	IB_USER_VERBS_CMD_POST_SEND = 28,
1: -	IB_USER_VERBS_CMD_POST_RECV = 29,
1: -	IB_USER_VERBS_CMD_ATTACH_MCAST = 30,
1: -	IB_USER_VERBS_CMD_DETACH_MCAST = 31,
1: -	IB_USER_VERBS_CMD_CREATE_SRQ = 32,
1: -	IB_USER_VERBS_CMD_MODIFY_SRQ = 33,
1: -	IB_USER_VERBS_CMD_QUERY_SRQ = 34,
1: -	IB_USER_VERBS_CMD_DESTROY_SRQ = 35,
1: -	IB_USER_VERBS_CMD_POST_SRQ_RECV = 36,
1: -	IB_USER_VERBS_CMD_OPEN_XRCD = 37,
1: -	IB_USER_VERBS_CMD_CLOSE_XRCD = 38,
1: -	IB_USER_VERBS_CMD_CREATE_XSRQ = 39,
1: -	IB_USER_VERBS_CMD_OPEN_QP = 40,
1: +  IB_USER_VERBS_CMD_GET_CONTEXT = 0,
1: +  IB_USER_VERBS_CMD_QUERY_DEVICE = 1,
1: +  IB_USER_VERBS_CMD_QUERY_PORT = 2,
1: +  IB_USER_VERBS_CMD_ALLOC_PD = 3,
1: +  IB_USER_VERBS_CMD_DEALLOC_PD = 4,
1: +  IB_USER_VERBS_CMD_CREATE_AH = 5,
1: +  IB_USER_VERBS_CMD_MODIFY_AH = 6,
1: +  IB_USER_VERBS_CMD_QUERY_AH = 7,
1: +  IB_USER_VERBS_CMD_DESTROY_AH = 8,
1: +  IB_USER_VERBS_CMD_REG_MR = 9,
1: +  IB_USER_VERBS_CMD_REG_SMR = 10,
1: +  IB_USER_VERBS_CMD_REREG_MR = 11,
1: +  IB_USER_VERBS_CMD_QUERY_MR = 12,
1: +  IB_USER_VERBS_CMD_DEREG_MR = 13,
1: +  IB_USER_VERBS_CMD_ALLOC_MW = 14,
1: +  IB_USER_VERBS_CMD_BIND_MW = 15,
1: +  IB_USER_VERBS_CMD_DEALLOC_MW = 16,
1: +  IB_USER_VERBS_CMD_CREATE_COMP_CHANNEL = 17,
1: +  IB_USER_VERBS_CMD_CREATE_CQ = 18,
1: +  IB_USER_VERBS_CMD_RESIZE_CQ = 19,
1: +  IB_USER_VERBS_CMD_DESTROY_CQ = 20,
1: +  IB_USER_VERBS_CMD_POLL_CQ = 21,
1: +  IB_USER_VERBS_CMD_PEEK_CQ = 22,
1: +  IB_USER_VERBS_CMD_REQ_NOTIFY_CQ = 23,
1: +  IB_USER_VERBS_CMD_CREATE_QP = 24,
1: +  IB_USER_VERBS_CMD_QUERY_QP = 25,
1: +  IB_USER_VERBS_CMD_MODIFY_QP = 26,
1: +  IB_USER_VERBS_CMD_DESTROY_QP = 27,
1: +  IB_USER_VERBS_CMD_POST_SEND = 28,
1: +  IB_USER_VERBS_CMD_POST_RECV = 29,
1: +  IB_USER_VERBS_CMD_ATTACH_MCAST = 30,
1: +  IB_USER_VERBS_CMD_DETACH_MCAST = 31,
1: +  IB_USER_VERBS_CMD_CREATE_SRQ = 32,
1: +  IB_USER_VERBS_CMD_MODIFY_SRQ = 33,
1: +  IB_USER_VERBS_CMD_QUERY_SRQ = 34,
1: +  IB_USER_VERBS_CMD_DESTROY_SRQ = 35,
1: +  IB_USER_VERBS_CMD_POST_SRQ_RECV = 36,
1: +  IB_USER_VERBS_CMD_OPEN_XRCD = 37,
1: +  IB_USER_VERBS_CMD_CLOSE_XRCD = 38,
1: +  IB_USER_VERBS_CMD_CREATE_XSRQ = 39,
1: +  IB_USER_VERBS_CMD_OPEN_QP = 40,
1:  };
1:  
1:  enum ib_uverbs_create_qp_mask {
1: -	IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,
1: +  IB_UVERBS_CREATE_QP_MASK_IND_TABLE = 1,
1:  };
1:  
1:  enum ib_uverbs_wr_opcode {
1: -	IB_UVERBS_WR_RDMA_WRITE = 0,
1: -	IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,
1: -	IB_UVERBS_WR_SEND = 2,
1: -	IB_UVERBS_WR_SEND_WITH_IMM = 3,
1: -	IB_UVERBS_WR_RDMA_READ = 4,
1: -	IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,
1: -	IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,
1: -	IB_UVERBS_WR_LOCAL_INV = 7,
1: -	IB_UVERBS_WR_BIND_MW = 8,
1: -	IB_UVERBS_WR_SEND_WITH_INV = 9,
1: -	IB_UVERBS_WR_TSO = 10,
1: -	IB_UVERBS_WR_RDMA_READ_WITH_INV = 11,
1: -	IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,
1: -	IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,
1: +  IB_UVERBS_WR_RDMA_WRITE = 0,
1: +  IB_UVERBS_WR_RDMA_WRITE_WITH_IMM = 1,
1: +  IB_UVERBS_WR_SEND = 2,
1: +  IB_UVERBS_WR_SEND_WITH_IMM = 3,
1: +  IB_UVERBS_WR_RDMA_READ = 4,
1: +  IB_UVERBS_WR_ATOMIC_CMP_AND_SWP = 5,
1: +  IB_UVERBS_WR_ATOMIC_FETCH_AND_ADD = 6,
1: +  IB_UVERBS_WR_LOCAL_INV = 7,
1: +  IB_UVERBS_WR_BIND_MW = 8,
1: +  IB_UVERBS_WR_SEND_WITH_INV = 9,
1: +  IB_UVERBS_WR_TSO = 10,
1: +  IB_UVERBS_WR_RDMA_READ_WITH_INV = 11,
1: +  IB_UVERBS_WR_MASKED_ATOMIC_CMP_AND_SWP = 12,
1: +  IB_UVERBS_WR_MASKED_ATOMIC_FETCH_AND_ADD = 13,
1:  };
1:  
1:  enum ib_uverbs_access_flags {
1: -	IB_UVERBS_ACCESS_LOCAL_WRITE = 1,
1: -	IB_UVERBS_ACCESS_REMOTE_WRITE = 2,
1: -	IB_UVERBS_ACCESS_REMOTE_READ = 4,
1: -	IB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,
1: -	IB_UVERBS_ACCESS_MW_BIND = 16,
1: -	IB_UVERBS_ACCESS_ZERO_BASED = 32,
1: -	IB_UVERBS_ACCESS_ON_DEMAND = 64,
1: -	IB_UVERBS_ACCESS_HUGETLB = 128,
1: +  IB_UVERBS_ACCESS_LOCAL_WRITE = 1,
1: +  IB_UVERBS_ACCESS_REMOTE_WRITE = 2,
1: +  IB_UVERBS_ACCESS_REMOTE_READ = 4,
1: +  IB_UVERBS_ACCESS_REMOTE_ATOMIC = 8,
1: +  IB_UVERBS_ACCESS_MW_BIND = 16,
1: +  IB_UVERBS_ACCESS_ZERO_BASED = 32,
1: +  IB_UVERBS_ACCESS_ON_DEMAND = 64,
1: +  IB_UVERBS_ACCESS_HUGETLB = 128,
1:  };
1:  
1:  struct lsm_network_audit {
1: -	int netif;
1: -	struct sock *sk;
1: -	u16 family;
1: -	__be16 dport;
1: -	__be16 sport;
1: -	union {
1: -		struct {
1: -			__be32 daddr;
1: -			__be32 saddr;
1: -		} v4;
1: -		struct {
1: -			struct in6_addr daddr;
1: -			struct in6_addr saddr;
1: -		} v6;
1: -	} fam;
1: +  int netif;
1: +  struct sock *sk;
1: +  u16 family;
1: +  __be16 dport;
1: +  __be16 sport;
1: +  union {
1: +    struct {
1: +      __be32 daddr;
1: +      __be32 saddr;
1: +    } v4;
1: +    struct {
1: +      struct in6_addr daddr;
1: +      struct in6_addr saddr;
1: +    } v6;
1: +  } fam;
1:  };
1:  
1:  struct lsm_ioctlop_audit {
1: -	struct path path;
1: -	u16 cmd;
1: +  struct path path;
1: +  u16 cmd;
1:  };
1:  
1:  struct lsm_ibpkey_audit {
1: -	u64 subnet_prefix;
1: -	u16 pkey;
1: +  u64 subnet_prefix;
1: +  u16 pkey;
1:  };
1:  
1:  struct lsm_ibendport_audit {
1: -	char dev_name[64];
1: -	u8 port;
1: +  char dev_name[64];
1: +  u8 port;
1:  };
1:  
1:  struct selinux_state;
1:  
1:  struct selinux_audit_data {
1: -	u32 ssid;
1: -	u32 tsid;
1: -	u16 tclass;
1: -	u32 requested;
1: -	u32 audited;
1: -	u32 denied;
1: -	int result;
1: -	struct selinux_state *state;
1: +  u32 ssid;
1: +  u32 tsid;
1: +  u16 tclass;
1: +  u32 requested;
1: +  u32 audited;
1: +  u32 denied;
1: +  int result;
1: +  struct selinux_state *state;
1:  };
1:  
1:  struct common_audit_data {
1: -	char type;
1: -	union {
1: -		struct path path;
1: -		struct dentry *dentry;
1: -		struct inode *inode;
1: -		struct lsm_network_audit *net;
1: -		int cap;
1: -		int ipc_id;
1: -		struct task_struct *tsk;
1: -		struct {
1: -			key_serial_t key;
1: -			char *key_desc;
1: -		} key_struct;
1: -		char *kmod_name;
1: -		struct lsm_ioctlop_audit *op;
1: -		struct file *file;
1: -		struct lsm_ibpkey_audit *ibpkey;
1: -		struct lsm_ibendport_audit *ibendport;
1: -	} u;
1: -	union {
1: -		struct selinux_audit_data *selinux_audit_data;
1: -	};
1: -};
1: -
1: -enum {
1: -	POLICYDB_CAPABILITY_NETPEER = 0,
1: -	POLICYDB_CAPABILITY_OPENPERM = 1,
1: -	POLICYDB_CAPABILITY_EXTSOCKCLASS = 2,
1: -	POLICYDB_CAPABILITY_ALWAYSNETWORK = 3,
1: -	POLICYDB_CAPABILITY_CGROUPSECLABEL = 4,
1: -	POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION = 5,
1: -	__POLICYDB_CAPABILITY_MAX = 6,
1: +  char type;
1: +  union {
1: +    struct path path;
1: +    struct dentry *dentry;
1: +    struct inode *inode;
1: +    struct lsm_network_audit *net;
1: +    int cap;
1: +    int ipc_id;
1: +    struct task_struct *tsk;
1: +    struct {
1: +      key_serial_t key;
1: +      char *key_desc;
1: +    } key_struct;
1: +    char *kmod_name;
1: +    struct lsm_ioctlop_audit *op;
1: +    struct file *file;
1: +    struct lsm_ibpkey_audit *ibpkey;
1: +    struct lsm_ibendport_audit *ibendport;
1: +  } u;
1: +  union {
1: +    struct selinux_audit_data *selinux_audit_data;
1: +  };
1: +};
1: +
1: +enum {
1: +  POLICYDB_CAPABILITY_NETPEER = 0,
1: +  POLICYDB_CAPABILITY_OPENPERM = 1,
1: +  POLICYDB_CAPABILITY_EXTSOCKCLASS = 2,
1: +  POLICYDB_CAPABILITY_ALWAYSNETWORK = 3,
1: +  POLICYDB_CAPABILITY_CGROUPSECLABEL = 4,
1: +  POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION = 5,
1: +  __POLICYDB_CAPABILITY_MAX = 6,
1:  };
1:  
1:  struct selinux_avc;
1: @@ -50949,128 +51423,128 @@ struct selinux_avc;
1:  struct selinux_ss;
1:  
1:  struct selinux_state {
1: -	bool disabled;
1: -	bool enforcing;
1: -	bool checkreqprot;
1: -	bool initialized;
1: -	bool policycap[6];
1: -	struct selinux_avc *avc;
1: -	struct selinux_ss *ss;
1: +  bool disabled;
1: +  bool enforcing;
1: +  bool checkreqprot;
1: +  bool initialized;
1: +  bool policycap[6];
1: +  struct selinux_avc *avc;
1: +  struct selinux_ss *ss;
1:  };
1:  
1:  struct avc_cache {
1: -	struct hlist_head slots[512];
1: -	spinlock_t slots_lock[512];
1: -	atomic_t lru_hint;
1: -	atomic_t active_nodes;
1: -	u32 latest_notif;
1: +  struct hlist_head slots[512];
1: +  spinlock_t slots_lock[512];
1: +  atomic_t lru_hint;
1: +  atomic_t active_nodes;
1: +  u32 latest_notif;
1:  };
1:  
1:  struct selinux_avc {
1: -	unsigned int avc_cache_threshold;
1: -	struct avc_cache avc_cache;
1: +  unsigned int avc_cache_threshold;
1: +  struct avc_cache avc_cache;
1:  };
1:  
1:  struct av_decision {
1: -	u32 allowed;
1: -	u32 auditallow;
1: -	u32 auditdeny;
1: -	u32 seqno;
1: -	u32 flags;
1: +  u32 allowed;
1: +  u32 auditallow;
1: +  u32 auditdeny;
1: +  u32 seqno;
1: +  u32 flags;
1:  };
1:  
1:  struct extended_perms_data {
1: -	u32 p[8];
1: +  u32 p[8];
1:  };
1:  
1:  struct extended_perms_decision {
1: -	u8 used;
1: -	u8 driver;
1: -	struct extended_perms_data *allowed;
1: -	struct extended_perms_data *auditallow;
1: -	struct extended_perms_data *dontaudit;
1: +  u8 used;
1: +  u8 driver;
1: +  struct extended_perms_data *allowed;
1: +  struct extended_perms_data *auditallow;
1: +  struct extended_perms_data *dontaudit;
1:  };
1:  
1:  struct extended_perms {
1: -	u16 len;
1: -	struct extended_perms_data drivers;
1: +  u16 len;
1: +  struct extended_perms_data drivers;
1:  };
1:  
1:  struct avc_cache_stats {
1: -	unsigned int lookups;
1: -	unsigned int misses;
1: -	unsigned int allocations;
1: -	unsigned int reclaims;
1: -	unsigned int frees;
1: +  unsigned int lookups;
1: +  unsigned int misses;
1: +  unsigned int allocations;
1: +  unsigned int reclaims;
1: +  unsigned int frees;
1:  };
1:  
1:  struct security_class_mapping {
1: -	const char *name;
1: -	const char *perms[33];
1: +  const char *name;
1: +  const char *perms[33];
1:  };
1:  
1:  struct avc_xperms_node;
1:  
1:  struct avc_entry {
1: -	u32 ssid;
1: -	u32 tsid;
1: -	u16 tclass;
1: -	struct av_decision avd;
1: -	struct avc_xperms_node *xp_node;
1: +  u32 ssid;
1: +  u32 tsid;
1: +  u16 tclass;
1: +  struct av_decision avd;
1: +  struct avc_xperms_node *xp_node;
1:  };
1:  
1:  struct avc_xperms_node {
1: -	struct extended_perms xp;
1: -	struct list_head xpd_head;
1: +  struct extended_perms xp;
1: +  struct list_head xpd_head;
1:  };
1:  
1:  struct avc_node {
1: -	struct avc_entry ae;
1: -	struct hlist_node list;
1: -	struct callback_head rhead;
1: +  struct avc_entry ae;
1: +  struct hlist_node list;
1: +  struct callback_head rhead;
1:  };
1:  
1:  struct avc_xperms_decision_node {
1: -	struct extended_perms_decision xpd;
1: -	struct list_head xpd_list;
1: +  struct extended_perms_decision xpd;
1: +  struct list_head xpd_list;
1:  };
1:  
1:  struct avc_callback_node {
1: -	int (*callback)(u32);
1: -	u32 events;
1: -	struct avc_callback_node *next;
1: +  int (*callback)(u32);
1: +  u32 events;
1: +  struct avc_callback_node *next;
1:  };
1:  
1:  typedef __u16 __sum16;
1:  
1:  enum sctp_endpoint_type {
1: -	SCTP_EP_TYPE_SOCKET = 0,
1: -	SCTP_EP_TYPE_ASSOCIATION = 1,
1: +  SCTP_EP_TYPE_SOCKET = 0,
1: +  SCTP_EP_TYPE_ASSOCIATION = 1,
1:  };
1:  
1:  struct sctp_chunk;
1:  
1:  struct sctp_inq {
1: -	struct list_head in_chunk_list;
1: -	struct sctp_chunk *in_progress;
1: -	struct work_struct immediate;
1: +  struct list_head in_chunk_list;
1: +  struct sctp_chunk *in_progress;
1: +  struct work_struct immediate;
1:  };
1:  
1:  struct sctp_bind_addr {
1: -	__u16 port;
1: -	struct list_head address_list;
1: +  __u16 port;
1: +  struct list_head address_list;
1:  };
1:  
1:  struct sctp_ep_common {
1: -	struct hlist_node node;
1: -	int hashent;
1: -	enum sctp_endpoint_type type;
1: -	refcount_t refcnt;
1: -	bool dead;
1: -	struct sock *sk;
1: -	struct net *net;
1: -	struct sctp_inq inqueue;
1: -	struct sctp_bind_addr bind_addr;
1: +  struct hlist_node node;
1: +  int hashent;
1: +  enum sctp_endpoint_type type;
1: +  refcount_t refcnt;
1: +  bool dead;
1: +  struct sock *sk;
1: +  struct net *net;
1: +  struct sctp_inq inqueue;
1: +  struct sctp_bind_addr bind_addr;
1:  };
1:  
1:  struct sctp_hmac_algo_param;
1: @@ -51078,35 +51552,35 @@ struct sctp_hmac_algo_param;
1:  struct sctp_chunks_param;
1:  
1:  struct sctp_endpoint {
1: -	struct sctp_ep_common base;
1: -	struct list_head asocs;
1: -	__u8 secret_key[32];
1: -	__u8 *digest;
1: -	__u32 sndbuf_policy;
1: -	__u32 rcvbuf_policy;
1: -	struct crypto_shash **auth_hmacs;
1: -	struct sctp_hmac_algo_param *auth_hmacs_list;
1: -	struct sctp_chunks_param *auth_chunk_list;
1: -	struct list_head endpoint_shared_keys;
1: -	__u16 active_key_id;
1: -	__u8 ecn_enable: 1;
1: -	__u8 auth_enable: 1;
1: -	__u8 intl_enable: 1;
1: -	__u8 prsctp_enable: 1;
1: -	__u8 asconf_enable: 1;
1: -	__u8 reconf_enable: 1;
1: -	__u8 strreset_enable;
1: -	u32 secid;
1: -	u32 peer_secid;
1: +  struct sctp_ep_common base;
1: +  struct list_head asocs;
1: +  __u8 secret_key[32];
1: +  __u8 *digest;
1: +  __u32 sndbuf_policy;
1: +  __u32 rcvbuf_policy;
1: +  struct crypto_shash **auth_hmacs;
1: +  struct sctp_hmac_algo_param *auth_hmacs_list;
1: +  struct sctp_chunks_param *auth_chunk_list;
1: +  struct list_head endpoint_shared_keys;
1: +  __u16 active_key_id;
1: +  __u8 ecn_enable : 1;
1: +  __u8 auth_enable : 1;
1: +  __u8 intl_enable : 1;
1: +  __u8 prsctp_enable : 1;
1: +  __u8 asconf_enable : 1;
1: +  __u8 reconf_enable : 1;
1: +  __u8 strreset_enable;
1: +  u32 secid;
1: +  u32 peer_secid;
1:  };
1:  
1:  struct inet_listen_hashbucket {
1: -	spinlock_t lock;
1: -	unsigned int count;
1: -	union {
1: -		struct hlist_head head;
1: -		struct hlist_nulls_head nulls_head;
1: -	};
1: +  spinlock_t lock;
1: +  unsigned int count;
1: +  union {
1: +    struct hlist_head head;
1: +    struct hlist_nulls_head nulls_head;
1: +  };
1:  };
1:  
1:  struct inet_ehash_bucket;
1: @@ -51114,168 +51588,171 @@ struct inet_ehash_bucket;
1:  struct inet_bind_hashbucket;
1:  
1:  struct inet_hashinfo {
1: -	struct inet_ehash_bucket *ehash;
1: -	spinlock_t *ehash_locks;
1: -	unsigned int ehash_mask;
1: -	unsigned int ehash_locks_mask;
1: -	struct kmem_cache *bind_bucket_cachep;
1: -	struct inet_bind_hashbucket *bhash;
1: -	unsigned int bhash_size;
1: -	unsigned int lhash2_mask;
1: -	struct inet_listen_hashbucket *lhash2;
1: -	long: 64;
1: -	struct inet_listen_hashbucket listening_hash[32];
1: +  struct inet_ehash_bucket *ehash;
1: +  spinlock_t *ehash_locks;
1: +  unsigned int ehash_mask;
1: +  unsigned int ehash_locks_mask;
1: +  struct kmem_cache *bind_bucket_cachep;
1: +  struct inet_bind_hashbucket *bhash;
1: +  unsigned int bhash_size;
1: +  unsigned int lhash2_mask;
1: +  struct inet_listen_hashbucket *lhash2;
1: +  long : 64;
1: +  struct inet_listen_hashbucket listening_hash[32];
1:  };
1:  
1:  struct tcp_fastopen_context {
1: -	siphash_key_t key[2];
1: -	int num;
1: -	struct callback_head rcu;
1: +  siphash_key_t key[2];
1: +  int num;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct nf_hook_state;
1:  
1: -typedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);
1: +typedef unsigned int nf_hookfn(void *, struct sk_buff *,
1: +                               const struct nf_hook_state *);
1:  
1:  struct nf_hook_entry {
1: -	nf_hookfn *hook;
1: -	void *priv;
1: +  nf_hookfn *hook;
1: +  void *priv;
1:  };
1:  
1:  struct nf_hook_entries {
1: -	u16 num_hook_entries;
1: -	struct nf_hook_entry hooks[0];
1: +  u16 num_hook_entries;
1: +  struct nf_hook_entry hooks[0];
1:  };
1:  
1:  struct nf_hook_state {
1: -	unsigned int hook;
1: -	u_int8_t pf;
1: -	struct net_device *in;
1: -	struct net_device *out;
1: -	struct sock *sk;
1: -	struct net *net;
1: -	int (*okfn)(struct net *, struct sock *, struct sk_buff *);
1: +  unsigned int hook;
1: +  u_int8_t pf;
1: +  struct net_device *in;
1: +  struct net_device *out;
1: +  struct sock *sk;
1: +  struct net *net;
1: +  int (*okfn)(struct net *, struct sock *, struct sk_buff *);
1:  };
1:  
1:  struct nf_hook_ops {
1: -	nf_hookfn *hook;
1: -	struct net_device *dev;
1: -	void *priv;
1: -	u_int8_t pf;
1: -	unsigned int hooknum;
1: -	int priority;
1: +  nf_hookfn *hook;
1: +  struct net_device *dev;
1: +  void *priv;
1: +  u_int8_t pf;
1: +  unsigned int hooknum;
1: +  int priority;
1:  };
1:  
1:  enum nf_nat_manip_type {
1: -	NF_NAT_MANIP_SRC = 0,
1: -	NF_NAT_MANIP_DST = 1,
1: +  NF_NAT_MANIP_SRC = 0,
1: +  NF_NAT_MANIP_DST = 1,
1:  };
1:  
1:  enum ip_conntrack_dir {
1: -	IP_CT_DIR_ORIGINAL = 0,
1: -	IP_CT_DIR_REPLY = 1,
1: -	IP_CT_DIR_MAX = 2,
1: +  IP_CT_DIR_ORIGINAL = 0,
1: +  IP_CT_DIR_REPLY = 1,
1: +  IP_CT_DIR_MAX = 2,
1:  };
1:  
1:  struct nf_conn;
1:  
1:  struct nf_nat_hook {
1: -	int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *);
1: -	void (*decode_session)(struct sk_buff *, struct flowi *);
1: -	unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir);
1: +  int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type,
1: +                         const struct nlattr *);
1: +  void (*decode_session)(struct sk_buff *, struct flowi *);
1: +  unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *,
1: +                            enum nf_nat_manip_type, enum ip_conntrack_dir);
1:  };
1:  
1:  enum nf_ip_hook_priorities {
1: -	NF_IP_PRI_FIRST = -2147483648,
1: -	NF_IP_PRI_RAW_BEFORE_DEFRAG = -450,
1: -	NF_IP_PRI_CONNTRACK_DEFRAG = -400,
1: -	NF_IP_PRI_RAW = -300,
1: -	NF_IP_PRI_SELINUX_FIRST = -225,
1: -	NF_IP_PRI_CONNTRACK = -200,
1: -	NF_IP_PRI_MANGLE = -150,
1: -	NF_IP_PRI_NAT_DST = -100,
1: -	NF_IP_PRI_FILTER = 0,
1: -	NF_IP_PRI_SECURITY = 50,
1: -	NF_IP_PRI_NAT_SRC = 100,
1: -	NF_IP_PRI_SELINUX_LAST = 225,
1: -	NF_IP_PRI_CONNTRACK_HELPER = 300,
1: -	NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,
1: -	NF_IP_PRI_LAST = 2147483647,
1: +  NF_IP_PRI_FIRST = -2147483648,
1: +  NF_IP_PRI_RAW_BEFORE_DEFRAG = -450,
1: +  NF_IP_PRI_CONNTRACK_DEFRAG = -400,
1: +  NF_IP_PRI_RAW = -300,
1: +  NF_IP_PRI_SELINUX_FIRST = -225,
1: +  NF_IP_PRI_CONNTRACK = -200,
1: +  NF_IP_PRI_MANGLE = -150,
1: +  NF_IP_PRI_NAT_DST = -100,
1: +  NF_IP_PRI_FILTER = 0,
1: +  NF_IP_PRI_SECURITY = 50,
1: +  NF_IP_PRI_NAT_SRC = 100,
1: +  NF_IP_PRI_SELINUX_LAST = 225,
1: +  NF_IP_PRI_CONNTRACK_HELPER = 300,
1: +  NF_IP_PRI_CONNTRACK_CONFIRM = 2147483647,
1: +  NF_IP_PRI_LAST = 2147483647,
1:  };
1:  
1:  enum nf_ip6_hook_priorities {
1: -	NF_IP6_PRI_FIRST = -2147483648,
1: -	NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,
1: -	NF_IP6_PRI_CONNTRACK_DEFRAG = -400,
1: -	NF_IP6_PRI_RAW = -300,
1: -	NF_IP6_PRI_SELINUX_FIRST = -225,
1: -	NF_IP6_PRI_CONNTRACK = -200,
1: -	NF_IP6_PRI_MANGLE = -150,
1: -	NF_IP6_PRI_NAT_DST = -100,
1: -	NF_IP6_PRI_FILTER = 0,
1: -	NF_IP6_PRI_SECURITY = 50,
1: -	NF_IP6_PRI_NAT_SRC = 100,
1: -	NF_IP6_PRI_SELINUX_LAST = 225,
1: -	NF_IP6_PRI_CONNTRACK_HELPER = 300,
1: -	NF_IP6_PRI_LAST = 2147483647,
1: -};
1: -
1: -enum {
1: -	TCPF_ESTABLISHED = 2,
1: -	TCPF_SYN_SENT = 4,
1: -	TCPF_SYN_RECV = 8,
1: -	TCPF_FIN_WAIT1 = 16,
1: -	TCPF_FIN_WAIT2 = 32,
1: -	TCPF_TIME_WAIT = 64,
1: -	TCPF_CLOSE = 128,
1: -	TCPF_CLOSE_WAIT = 256,
1: -	TCPF_LAST_ACK = 512,
1: -	TCPF_LISTEN = 1024,
1: -	TCPF_CLOSING = 2048,
1: -	TCPF_NEW_SYN_RECV = 4096,
1: +  NF_IP6_PRI_FIRST = -2147483648,
1: +  NF_IP6_PRI_RAW_BEFORE_DEFRAG = -450,
1: +  NF_IP6_PRI_CONNTRACK_DEFRAG = -400,
1: +  NF_IP6_PRI_RAW = -300,
1: +  NF_IP6_PRI_SELINUX_FIRST = -225,
1: +  NF_IP6_PRI_CONNTRACK = -200,
1: +  NF_IP6_PRI_MANGLE = -150,
1: +  NF_IP6_PRI_NAT_DST = -100,
1: +  NF_IP6_PRI_FILTER = 0,
1: +  NF_IP6_PRI_SECURITY = 50,
1: +  NF_IP6_PRI_NAT_SRC = 100,
1: +  NF_IP6_PRI_SELINUX_LAST = 225,
1: +  NF_IP6_PRI_CONNTRACK_HELPER = 300,
1: +  NF_IP6_PRI_LAST = 2147483647,
1: +};
1: +
1: +enum {
1: +  TCPF_ESTABLISHED = 2,
1: +  TCPF_SYN_SENT = 4,
1: +  TCPF_SYN_RECV = 8,
1: +  TCPF_FIN_WAIT1 = 16,
1: +  TCPF_FIN_WAIT2 = 32,
1: +  TCPF_TIME_WAIT = 64,
1: +  TCPF_CLOSE = 128,
1: +  TCPF_CLOSE_WAIT = 256,
1: +  TCPF_LAST_ACK = 512,
1: +  TCPF_LISTEN = 1024,
1: +  TCPF_CLOSING = 2048,
1: +  TCPF_NEW_SYN_RECV = 4096,
1:  };
1:  
1:  struct sock_reuseport {
1: -	struct callback_head rcu;
1: -	u16 max_socks;
1: -	u16 num_socks;
1: -	unsigned int synq_overflow_ts;
1: -	unsigned int reuseport_id;
1: -	unsigned int bind_inany: 1;
1: -	unsigned int has_conns: 1;
1: -	struct bpf_prog *prog;
1: -	struct sock *socks[0];
1: +  struct callback_head rcu;
1: +  u16 max_socks;
1: +  u16 num_socks;
1: +  unsigned int synq_overflow_ts;
1: +  unsigned int reuseport_id;
1: +  unsigned int bind_inany : 1;
1: +  unsigned int has_conns : 1;
1: +  struct bpf_prog *prog;
1: +  struct sock *socks[0];
1:  };
1:  
1:  struct socket_alloc {
1: -	struct socket socket;
1: -	struct inode vfs_inode;
1: -	long: 64;
1: -	long: 64;
1: +  struct socket socket;
1: +  struct inode vfs_inode;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ip_options {
1: -	__be32 faddr;
1: -	__be32 nexthop;
1: -	unsigned char optlen;
1: -	unsigned char srr;
1: -	unsigned char rr;
1: -	unsigned char ts;
1: -	unsigned char is_strictroute: 1;
1: -	unsigned char srr_is_hit: 1;
1: -	unsigned char is_changed: 1;
1: -	unsigned char rr_needaddr: 1;
1: -	unsigned char ts_needtime: 1;
1: -	unsigned char ts_needaddr: 1;
1: -	unsigned char router_alert;
1: -	unsigned char cipso;
1: -	unsigned char __pad2;
1: -	unsigned char __data[0];
1: +  __be32 faddr;
1: +  __be32 nexthop;
1: +  unsigned char optlen;
1: +  unsigned char srr;
1: +  unsigned char rr;
1: +  unsigned char ts;
1: +  unsigned char is_strictroute : 1;
1: +  unsigned char srr_is_hit : 1;
1: +  unsigned char is_changed : 1;
1: +  unsigned char rr_needaddr : 1;
1: +  unsigned char ts_needtime : 1;
1: +  unsigned char ts_needaddr : 1;
1: +  unsigned char router_alert;
1: +  unsigned char cipso;
1: +  unsigned char __pad2;
1: +  unsigned char __data[0];
1:  };
1:  
1:  struct ip_options_rcu {
1: -	struct callback_head rcu;
1: -	struct ip_options opt;
1: +  struct callback_head rcu;
1: +  struct ip_options opt;
1:  };
1:  
1:  struct ipv6_opt_hdr;
1: @@ -51283,36 +51760,36 @@ struct ipv6_opt_hdr;
1:  struct ipv6_rt_hdr;
1:  
1:  struct ipv6_txoptions {
1: -	refcount_t refcnt;
1: -	int tot_len;
1: -	__u16 opt_flen;
1: -	__u16 opt_nflen;
1: -	struct ipv6_opt_hdr *hopopt;
1: -	struct ipv6_opt_hdr *dst0opt;
1: -	struct ipv6_rt_hdr *srcrt;
1: -	struct ipv6_opt_hdr *dst1opt;
1: -	struct callback_head rcu;
1: +  refcount_t refcnt;
1: +  int tot_len;
1: +  __u16 opt_flen;
1: +  __u16 opt_nflen;
1: +  struct ipv6_opt_hdr *hopopt;
1: +  struct ipv6_opt_hdr *dst0opt;
1: +  struct ipv6_rt_hdr *srcrt;
1: +  struct ipv6_opt_hdr *dst1opt;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct inet_cork {
1: -	unsigned int flags;
1: -	__be32 addr;
1: -	struct ip_options *opt;
1: -	unsigned int fragsize;
1: -	int length;
1: -	struct dst_entry *dst;
1: -	u8 tx_flags;
1: -	__u8 ttl;
1: -	__s16 tos;
1: -	char priority;
1: -	__u16 gso_size;
1: -	u64 transmit_time;
1: -	u32 mark;
1: +  unsigned int flags;
1: +  __be32 addr;
1: +  struct ip_options *opt;
1: +  unsigned int fragsize;
1: +  int length;
1: +  struct dst_entry *dst;
1: +  u8 tx_flags;
1: +  __u8 ttl;
1: +  __s16 tos;
1: +  char priority;
1: +  __u16 gso_size;
1: +  u64 transmit_time;
1: +  u32 mark;
1:  };
1:  
1:  struct inet_cork_full {
1: -	struct inet_cork base;
1: -	struct flowi fl;
1: +  struct inet_cork base;
1: +  struct flowi fl;
1:  };
1:  
1:  struct ipv6_pinfo;
1: @@ -51320,47 +51797,47 @@ struct ipv6_pinfo;
1:  struct ip_mc_socklist;
1:  
1:  struct inet_sock {
1: -	struct sock sk;
1: -	struct ipv6_pinfo *pinet6;
1: -	__be32 inet_saddr;
1: -	__s16 uc_ttl;
1: -	__u16 cmsg_flags;
1: -	__be16 inet_sport;
1: -	__u16 inet_id;
1: -	struct ip_options_rcu *inet_opt;
1: -	int rx_dst_ifindex;
1: -	__u8 tos;
1: -	__u8 min_ttl;
1: -	__u8 mc_ttl;
1: -	__u8 pmtudisc;
1: -	__u8 recverr: 1;
1: -	__u8 is_icsk: 1;
1: -	__u8 freebind: 1;
1: -	__u8 hdrincl: 1;
1: -	__u8 mc_loop: 1;
1: -	__u8 transparent: 1;
1: -	__u8 mc_all: 1;
1: -	__u8 nodefrag: 1;
1: -	__u8 bind_address_no_port: 1;
1: -	__u8 defer_connect: 1;
1: -	__u8 rcv_tos;
1: -	__u8 convert_csum;
1: -	int uc_index;
1: -	int mc_index;
1: -	__be32 mc_addr;
1: -	struct ip_mc_socklist *mc_list;
1: -	struct inet_cork_full cork;
1: +  struct sock sk;
1: +  struct ipv6_pinfo *pinet6;
1: +  __be32 inet_saddr;
1: +  __s16 uc_ttl;
1: +  __u16 cmsg_flags;
1: +  __be16 inet_sport;
1: +  __u16 inet_id;
1: +  struct ip_options_rcu *inet_opt;
1: +  int rx_dst_ifindex;
1: +  __u8 tos;
1: +  __u8 min_ttl;
1: +  __u8 mc_ttl;
1: +  __u8 pmtudisc;
1: +  __u8 recverr : 1;
1: +  __u8 is_icsk : 1;
1: +  __u8 freebind : 1;
1: +  __u8 hdrincl : 1;
1: +  __u8 mc_loop : 1;
1: +  __u8 transparent : 1;
1: +  __u8 mc_all : 1;
1: +  __u8 nodefrag : 1;
1: +  __u8 bind_address_no_port : 1;
1: +  __u8 defer_connect : 1;
1: +  __u8 rcv_tos;
1: +  __u8 convert_csum;
1: +  int uc_index;
1: +  int mc_index;
1: +  __be32 mc_addr;
1: +  struct ip_mc_socklist *mc_list;
1: +  struct inet_cork_full cork;
1:  };
1:  
1:  struct in6_pktinfo {
1: -	struct in6_addr ipi6_addr;
1: -	int ipi6_ifindex;
1: +  struct in6_addr ipi6_addr;
1: +  int ipi6_ifindex;
1:  };
1:  
1:  struct inet6_cork {
1: -	struct ipv6_txoptions *opt;
1: -	u8 hop_limit;
1: -	u8 tclass;
1: +  struct ipv6_txoptions *opt;
1: +  u8 hop_limit;
1: +  u8 tclass;
1:  };
1:  
1:  struct ipv6_mc_socklist;
1: @@ -51370,702 +51847,703 @@ struct ipv6_ac_socklist;
1:  struct ipv6_fl_socklist;
1:  
1:  struct ipv6_pinfo {
1: -	struct in6_addr saddr;
1: -	struct in6_pktinfo sticky_pktinfo;
1: -	const struct in6_addr *daddr_cache;
1: -	__be32 flow_label;
1: -	__u32 frag_size;
1: -	__u16 __unused_1: 7;
1: -	__s16 hop_limit: 9;
1: -	__u16 mc_loop: 1;
1: -	__u16 __unused_2: 6;
1: -	__s16 mcast_hops: 9;
1: -	int ucast_oif;
1: -	int mcast_oif;
1: -	union {
1: -		struct {
1: -			__u16 srcrt: 1;
1: -			__u16 osrcrt: 1;
1: -			__u16 rxinfo: 1;
1: -			__u16 rxoinfo: 1;
1: -			__u16 rxhlim: 1;
1: -			__u16 rxohlim: 1;
1: -			__u16 hopopts: 1;
1: -			__u16 ohopopts: 1;
1: -			__u16 dstopts: 1;
1: -			__u16 odstopts: 1;
1: -			__u16 rxflow: 1;
1: -			__u16 rxtclass: 1;
1: -			__u16 rxpmtu: 1;
1: -			__u16 rxorigdstaddr: 1;
1: -			__u16 recvfragsize: 1;
1: -		} bits;
1: -		__u16 all;
1: -	} rxopt;
1: -	__u16 recverr: 1;
1: -	__u16 sndflow: 1;
1: -	__u16 repflow: 1;
1: -	__u16 pmtudisc: 3;
1: -	__u16 padding: 1;
1: -	__u16 srcprefs: 3;
1: -	__u16 dontfrag: 1;
1: -	__u16 autoflowlabel: 1;
1: -	__u16 autoflowlabel_set: 1;
1: -	__u16 mc_all: 1;
1: -	__u16 rtalert_isolate: 1;
1: -	__u8 min_hopcount;
1: -	__u8 tclass;
1: -	__be32 rcv_flowinfo;
1: -	__u32 dst_cookie;
1: -	__u32 rx_dst_cookie;
1: -	struct ipv6_mc_socklist *ipv6_mc_list;
1: -	struct ipv6_ac_socklist *ipv6_ac_list;
1: -	struct ipv6_fl_socklist *ipv6_fl_list;
1: -	struct ipv6_txoptions *opt;
1: -	struct sk_buff *pktoptions;
1: -	struct sk_buff *rxpmtu;
1: -	struct inet6_cork cork;
1: +  struct in6_addr saddr;
1: +  struct in6_pktinfo sticky_pktinfo;
1: +  const struct in6_addr *daddr_cache;
1: +  __be32 flow_label;
1: +  __u32 frag_size;
1: +  __u16 __unused_1 : 7;
1: +  __s16 hop_limit : 9;
1: +  __u16 mc_loop : 1;
1: +  __u16 __unused_2 : 6;
1: +  __s16 mcast_hops : 9;
1: +  int ucast_oif;
1: +  int mcast_oif;
1: +  union {
1: +    struct {
1: +      __u16 srcrt : 1;
1: +      __u16 osrcrt : 1;
1: +      __u16 rxinfo : 1;
1: +      __u16 rxoinfo : 1;
1: +      __u16 rxhlim : 1;
1: +      __u16 rxohlim : 1;
1: +      __u16 hopopts : 1;
1: +      __u16 ohopopts : 1;
1: +      __u16 dstopts : 1;
1: +      __u16 odstopts : 1;
1: +      __u16 rxflow : 1;
1: +      __u16 rxtclass : 1;
1: +      __u16 rxpmtu : 1;
1: +      __u16 rxorigdstaddr : 1;
1: +      __u16 recvfragsize : 1;
1: +    } bits;
1: +    __u16 all;
1: +  } rxopt;
1: +  __u16 recverr : 1;
1: +  __u16 sndflow : 1;
1: +  __u16 repflow : 1;
1: +  __u16 pmtudisc : 3;
1: +  __u16 padding : 1;
1: +  __u16 srcprefs : 3;
1: +  __u16 dontfrag : 1;
1: +  __u16 autoflowlabel : 1;
1: +  __u16 autoflowlabel_set : 1;
1: +  __u16 mc_all : 1;
1: +  __u16 rtalert_isolate : 1;
1: +  __u8 min_hopcount;
1: +  __u8 tclass;
1: +  __be32 rcv_flowinfo;
1: +  __u32 dst_cookie;
1: +  __u32 rx_dst_cookie;
1: +  struct ipv6_mc_socklist *ipv6_mc_list;
1: +  struct ipv6_ac_socklist *ipv6_ac_list;
1: +  struct ipv6_fl_socklist *ipv6_fl_list;
1: +  struct ipv6_txoptions *opt;
1: +  struct sk_buff *pktoptions;
1: +  struct sk_buff *rxpmtu;
1: +  struct inet6_cork cork;
1:  };
1:  
1:  struct tcphdr {
1: -	__be16 source;
1: -	__be16 dest;
1: -	__be32 seq;
1: -	__be32 ack_seq;
1: -	__u16 res1: 4;
1: -	__u16 doff: 4;
1: -	__u16 fin: 1;
1: -	__u16 syn: 1;
1: -	__u16 rst: 1;
1: -	__u16 psh: 1;
1: -	__u16 ack: 1;
1: -	__u16 urg: 1;
1: -	__u16 ece: 1;
1: -	__u16 cwr: 1;
1: -	__be16 window;
1: -	__sum16 check;
1: -	__be16 urg_ptr;
1: +  __be16 source;
1: +  __be16 dest;
1: +  __be32 seq;
1: +  __be32 ack_seq;
1: +  __u16 res1 : 4;
1: +  __u16 doff : 4;
1: +  __u16 fin : 1;
1: +  __u16 syn : 1;
1: +  __u16 rst : 1;
1: +  __u16 psh : 1;
1: +  __u16 ack : 1;
1: +  __u16 urg : 1;
1: +  __u16 ece : 1;
1: +  __u16 cwr : 1;
1: +  __be16 window;
1: +  __sum16 check;
1: +  __be16 urg_ptr;
1:  };
1:  
1:  struct iphdr {
1: -	__u8 ihl: 4;
1: -	__u8 version: 4;
1: -	__u8 tos;
1: -	__be16 tot_len;
1: -	__be16 id;
1: -	__be16 frag_off;
1: -	__u8 ttl;
1: -	__u8 protocol;
1: -	__sum16 check;
1: -	__be32 saddr;
1: -	__be32 daddr;
1: +  __u8 ihl : 4;
1: +  __u8 version : 4;
1: +  __u8 tos;
1: +  __be16 tot_len;
1: +  __be16 id;
1: +  __be16 frag_off;
1: +  __u8 ttl;
1: +  __u8 protocol;
1: +  __sum16 check;
1: +  __be32 saddr;
1: +  __be32 daddr;
1:  };
1:  
1:  struct ipv6_rt_hdr {
1: -	__u8 nexthdr;
1: -	__u8 hdrlen;
1: -	__u8 type;
1: -	__u8 segments_left;
1: +  __u8 nexthdr;
1: +  __u8 hdrlen;
1: +  __u8 type;
1: +  __u8 segments_left;
1:  };
1:  
1:  struct ipv6_opt_hdr {
1: -	__u8 nexthdr;
1: -	__u8 hdrlen;
1: +  __u8 nexthdr;
1: +  __u8 hdrlen;
1:  };
1:  
1:  struct ipv6hdr {
1: -	__u8 priority: 4;
1: -	__u8 version: 4;
1: -	__u8 flow_lbl[3];
1: -	__be16 payload_len;
1: -	__u8 nexthdr;
1: -	__u8 hop_limit;
1: -	struct in6_addr saddr;
1: -	struct in6_addr daddr;
1: +  __u8 priority : 4;
1: +  __u8 version : 4;
1: +  __u8 flow_lbl[3];
1: +  __be16 payload_len;
1: +  __u8 nexthdr;
1: +  __u8 hop_limit;
1: +  struct in6_addr saddr;
1: +  struct in6_addr daddr;
1:  };
1:  
1:  struct udphdr {
1: -	__be16 source;
1: -	__be16 dest;
1: -	__be16 len;
1: -	__sum16 check;
1: +  __be16 source;
1: +  __be16 dest;
1: +  __be16 len;
1: +  __sum16 check;
1:  };
1:  
1:  struct inet6_skb_parm {
1: -	int iif;
1: -	__be16 ra;
1: -	__u16 dst0;
1: -	__u16 srcrt;
1: -	__u16 dst1;
1: -	__u16 lastopt;
1: -	__u16 nhoff;
1: -	__u16 flags;
1: -	__u16 frag_max_size;
1: +  int iif;
1: +  __be16 ra;
1: +  __u16 dst0;
1: +  __u16 srcrt;
1: +  __u16 dst1;
1: +  __u16 lastopt;
1: +  __u16 nhoff;
1: +  __u16 flags;
1: +  __u16 frag_max_size;
1:  };
1:  
1:  struct ip6_sf_socklist;
1:  
1:  struct ipv6_mc_socklist {
1: -	struct in6_addr addr;
1: -	int ifindex;
1: -	unsigned int sfmode;
1: -	struct ipv6_mc_socklist *next;
1: -	rwlock_t sflock;
1: -	struct ip6_sf_socklist *sflist;
1: -	struct callback_head rcu;
1: +  struct in6_addr addr;
1: +  int ifindex;
1: +  unsigned int sfmode;
1: +  struct ipv6_mc_socklist *next;
1: +  rwlock_t sflock;
1: +  struct ip6_sf_socklist *sflist;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ipv6_ac_socklist {
1: -	struct in6_addr acl_addr;
1: -	int acl_ifindex;
1: -	struct ipv6_ac_socklist *acl_next;
1: +  struct in6_addr acl_addr;
1: +  int acl_ifindex;
1: +  struct ipv6_ac_socklist *acl_next;
1:  };
1:  
1:  struct ip6_flowlabel;
1:  
1:  struct ipv6_fl_socklist {
1: -	struct ipv6_fl_socklist *next;
1: -	struct ip6_flowlabel *fl;
1: -	struct callback_head rcu;
1: +  struct ipv6_fl_socklist *next;
1: +  struct ip6_flowlabel *fl;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ip6_sf_socklist {
1: -	unsigned int sl_max;
1: -	unsigned int sl_count;
1: -	struct in6_addr sl_addr[0];
1: +  unsigned int sl_max;
1: +  unsigned int sl_count;
1: +  struct in6_addr sl_addr[0];
1:  };
1:  
1:  struct ip6_flowlabel {
1: -	struct ip6_flowlabel *next;
1: -	__be32 label;
1: -	atomic_t users;
1: -	struct in6_addr dst;
1: -	struct ipv6_txoptions *opt;
1: -	long unsigned int linger;
1: -	struct callback_head rcu;
1: -	u8 share;
1: -	union {
1: -		struct pid *pid;
1: -		kuid_t uid;
1: -	} owner;
1: -	long unsigned int lastuse;
1: -	long unsigned int expires;
1: -	struct net *fl_net;
1: +  struct ip6_flowlabel *next;
1: +  __be32 label;
1: +  atomic_t users;
1: +  struct in6_addr dst;
1: +  struct ipv6_txoptions *opt;
1: +  long unsigned int linger;
1: +  struct callback_head rcu;
1: +  u8 share;
1: +  union {
1: +    struct pid *pid;
1: +    kuid_t uid;
1: +  } owner;
1: +  long unsigned int lastuse;
1: +  long unsigned int expires;
1: +  struct net *fl_net;
1:  };
1:  
1:  struct inet_ehash_bucket {
1: -	struct hlist_nulls_head chain;
1: +  struct hlist_nulls_head chain;
1:  };
1:  
1:  struct inet_bind_hashbucket {
1: -	spinlock_t lock;
1: -	struct hlist_head chain;
1: +  spinlock_t lock;
1: +  struct hlist_head chain;
1:  };
1:  
1:  struct inet_skb_parm {
1: -	int iif;
1: -	struct ip_options opt;
1: -	u16 flags;
1: -	u16 frag_max_size;
1: +  int iif;
1: +  struct ip_options opt;
1: +  u16 flags;
1: +  u16 frag_max_size;
1:  };
1:  
1:  struct ack_sample {
1: -	u32 pkts_acked;
1: -	s32 rtt_us;
1: -	u32 in_flight;
1: +  u32 pkts_acked;
1: +  s32 rtt_us;
1: +  u32 in_flight;
1:  };
1:  
1:  struct rate_sample {
1: -	u64 prior_mstamp;
1: -	u32 prior_delivered;
1: -	s32 delivered;
1: -	long int interval_us;
1: -	u32 snd_interval_us;
1: -	u32 rcv_interval_us;
1: -	long int rtt_us;
1: -	int losses;
1: -	u32 acked_sacked;
1: -	u32 prior_in_flight;
1: -	bool is_app_limited;
1: -	bool is_retrans;
1: -	bool is_ack_delayed;
1: +  u64 prior_mstamp;
1: +  u32 prior_delivered;
1: +  s32 delivered;
1: +  long int interval_us;
1: +  u32 snd_interval_us;
1: +  u32 rcv_interval_us;
1: +  long int rtt_us;
1: +  int losses;
1: +  u32 acked_sacked;
1: +  u32 prior_in_flight;
1: +  bool is_app_limited;
1: +  bool is_retrans;
1: +  bool is_ack_delayed;
1:  };
1:  
1:  struct nf_ipv6_ops {
1: -	void (*route_input)(struct sk_buff *);
1: -	int (*fragment)(struct net *, struct sock *, struct sk_buff *, int (*)(struct net *, struct sock *, struct sk_buff *));
1: -	int (*reroute)(struct sk_buff *, const struct nf_queue_entry *);
1: +  void (*route_input)(struct sk_buff *);
1: +  int (*fragment)(struct net *, struct sock *, struct sk_buff *,
1: +                  int (*)(struct net *, struct sock *, struct sk_buff *));
1: +  int (*reroute)(struct sk_buff *, const struct nf_queue_entry *);
1:  };
1:  
1:  struct nf_queue_entry {
1: -	struct list_head list;
1: -	struct sk_buff *skb;
1: -	unsigned int id;
1: -	unsigned int hook_index;
1: -	struct nf_hook_state state;
1: -	u16 size;
1: +  struct list_head list;
1: +  struct sk_buff *skb;
1: +  unsigned int id;
1: +  unsigned int hook_index;
1: +  struct nf_hook_state state;
1: +  u16 size;
1:  };
1:  
1:  struct tty_file_private {
1: -	struct tty_struct *tty;
1: -	struct file *file;
1: -	struct list_head list;
1: +  struct tty_struct *tty;
1: +  struct file *file;
1: +  struct list_head list;
1:  };
1:  
1:  struct netlbl_lsm_cache {
1: -	refcount_t refcount;
1: -	void (*free)(const void *);
1: -	void *data;
1: +  refcount_t refcount;
1: +  void (*free)(const void *);
1: +  void *data;
1:  };
1:  
1:  struct netlbl_lsm_catmap {
1: -	u32 startbit;
1: -	u64 bitmap[4];
1: -	struct netlbl_lsm_catmap *next;
1: +  u32 startbit;
1: +  u64 bitmap[4];
1: +  struct netlbl_lsm_catmap *next;
1:  };
1:  
1:  struct netlbl_lsm_secattr {
1: -	u32 flags;
1: -	u32 type;
1: -	char *domain;
1: -	struct netlbl_lsm_cache *cache;
1: -	struct {
1: -		struct {
1: -			struct netlbl_lsm_catmap *cat;
1: -			u32 lvl;
1: -		} mls;
1: -		u32 secid;
1: -	} attr;
1: +  u32 flags;
1: +  u32 type;
1: +  char *domain;
1: +  struct netlbl_lsm_cache *cache;
1: +  struct {
1: +    struct {
1: +      struct netlbl_lsm_catmap *cat;
1: +      u32 lvl;
1: +    } mls;
1: +    u32 secid;
1: +  } attr;
1:  };
1:  
1:  struct dccp_hdr {
1: -	__be16 dccph_sport;
1: -	__be16 dccph_dport;
1: -	__u8 dccph_doff;
1: -	__u8 dccph_cscov: 4;
1: -	__u8 dccph_ccval: 4;
1: -	__sum16 dccph_checksum;
1: -	__u8 dccph_x: 1;
1: -	__u8 dccph_type: 4;
1: -	__u8 dccph_reserved: 3;
1: -	__u8 dccph_seq2;
1: -	__be16 dccph_seq;
1: +  __be16 dccph_sport;
1: +  __be16 dccph_dport;
1: +  __u8 dccph_doff;
1: +  __u8 dccph_cscov : 4;
1: +  __u8 dccph_ccval : 4;
1: +  __sum16 dccph_checksum;
1: +  __u8 dccph_x : 1;
1: +  __u8 dccph_type : 4;
1: +  __u8 dccph_reserved : 3;
1: +  __u8 dccph_seq2;
1: +  __be16 dccph_seq;
1:  };
1:  
1:  enum dccp_state {
1: -	DCCP_OPEN = 1,
1: -	DCCP_REQUESTING = 2,
1: -	DCCP_LISTEN = 10,
1: -	DCCP_RESPOND = 3,
1: -	DCCP_ACTIVE_CLOSEREQ = 4,
1: -	DCCP_PASSIVE_CLOSE = 8,
1: -	DCCP_CLOSING = 11,
1: -	DCCP_TIME_WAIT = 6,
1: -	DCCP_CLOSED = 7,
1: -	DCCP_NEW_SYN_RECV = 12,
1: -	DCCP_PARTOPEN = 13,
1: -	DCCP_PASSIVE_CLOSEREQ = 14,
1: -	DCCP_MAX_STATES = 15,
1: +  DCCP_OPEN = 1,
1: +  DCCP_REQUESTING = 2,
1: +  DCCP_LISTEN = 10,
1: +  DCCP_RESPOND = 3,
1: +  DCCP_ACTIVE_CLOSEREQ = 4,
1: +  DCCP_PASSIVE_CLOSE = 8,
1: +  DCCP_CLOSING = 11,
1: +  DCCP_TIME_WAIT = 6,
1: +  DCCP_CLOSED = 7,
1: +  DCCP_NEW_SYN_RECV = 12,
1: +  DCCP_PARTOPEN = 13,
1: +  DCCP_PASSIVE_CLOSEREQ = 14,
1: +  DCCP_MAX_STATES = 15,
1:  };
1:  
1:  typedef __s32 sctp_assoc_t;
1:  
1:  enum sctp_msg_flags {
1: -	MSG_NOTIFICATION = 32768,
1: +  MSG_NOTIFICATION = 32768,
1:  };
1:  
1:  struct sctp_initmsg {
1: -	__u16 sinit_num_ostreams;
1: -	__u16 sinit_max_instreams;
1: -	__u16 sinit_max_attempts;
1: -	__u16 sinit_max_init_timeo;
1: +  __u16 sinit_num_ostreams;
1: +  __u16 sinit_max_instreams;
1: +  __u16 sinit_max_attempts;
1: +  __u16 sinit_max_init_timeo;
1:  };
1:  
1:  struct sctp_sndrcvinfo {
1: -	__u16 sinfo_stream;
1: -	__u16 sinfo_ssn;
1: -	__u16 sinfo_flags;
1: -	__u32 sinfo_ppid;
1: -	__u32 sinfo_context;
1: -	__u32 sinfo_timetolive;
1: -	__u32 sinfo_tsn;
1: -	__u32 sinfo_cumtsn;
1: -	sctp_assoc_t sinfo_assoc_id;
1: +  __u16 sinfo_stream;
1: +  __u16 sinfo_ssn;
1: +  __u16 sinfo_flags;
1: +  __u32 sinfo_ppid;
1: +  __u32 sinfo_context;
1: +  __u32 sinfo_timetolive;
1: +  __u32 sinfo_tsn;
1: +  __u32 sinfo_cumtsn;
1: +  sctp_assoc_t sinfo_assoc_id;
1:  };
1:  
1:  struct sctp_rtoinfo {
1: -	sctp_assoc_t srto_assoc_id;
1: -	__u32 srto_initial;
1: -	__u32 srto_max;
1: -	__u32 srto_min;
1: +  sctp_assoc_t srto_assoc_id;
1: +  __u32 srto_initial;
1: +  __u32 srto_max;
1: +  __u32 srto_min;
1:  };
1:  
1:  struct sctp_assocparams {
1: -	sctp_assoc_t sasoc_assoc_id;
1: -	__u16 sasoc_asocmaxrxt;
1: -	__u16 sasoc_number_peer_destinations;
1: -	__u32 sasoc_peer_rwnd;
1: -	__u32 sasoc_local_rwnd;
1: -	__u32 sasoc_cookie_life;
1: +  sctp_assoc_t sasoc_assoc_id;
1: +  __u16 sasoc_asocmaxrxt;
1: +  __u16 sasoc_number_peer_destinations;
1: +  __u32 sasoc_peer_rwnd;
1: +  __u32 sasoc_local_rwnd;
1: +  __u32 sasoc_cookie_life;
1:  };
1:  
1:  struct sctp_paddrparams {
1: -	sctp_assoc_t spp_assoc_id;
1: -	struct __kernel_sockaddr_storage spp_address;
1: -	__u32 spp_hbinterval;
1: -	__u16 spp_pathmaxrxt;
1: -	__u32 spp_pathmtu;
1: -	__u32 spp_sackdelay;
1: -	__u32 spp_flags;
1: -	__u32 spp_ipv6_flowlabel;
1: -	__u8 spp_dscp;
1: -	char: 8;
1: +  sctp_assoc_t spp_assoc_id;
1: +  struct __kernel_sockaddr_storage spp_address;
1: +  __u32 spp_hbinterval;
1: +  __u16 spp_pathmaxrxt;
1: +  __u32 spp_pathmtu;
1: +  __u32 spp_sackdelay;
1: +  __u32 spp_flags;
1: +  __u32 spp_ipv6_flowlabel;
1: +  __u8 spp_dscp;
1: +  char : 8;
1:  } __attribute__((packed));
1:  
1:  struct sctphdr {
1: -	__be16 source;
1: -	__be16 dest;
1: -	__be32 vtag;
1: -	__le32 checksum;
1: +  __be16 source;
1: +  __be16 dest;
1: +  __be32 vtag;
1: +  __le32 checksum;
1:  };
1:  
1:  struct sctp_chunkhdr {
1: -	__u8 type;
1: -	__u8 flags;
1: -	__be16 length;
1: +  __u8 type;
1: +  __u8 flags;
1: +  __be16 length;
1:  };
1:  
1:  enum sctp_cid {
1: -	SCTP_CID_DATA = 0,
1: -	SCTP_CID_INIT = 1,
1: -	SCTP_CID_INIT_ACK = 2,
1: -	SCTP_CID_SACK = 3,
1: -	SCTP_CID_HEARTBEAT = 4,
1: -	SCTP_CID_HEARTBEAT_ACK = 5,
1: -	SCTP_CID_ABORT = 6,
1: -	SCTP_CID_SHUTDOWN = 7,
1: -	SCTP_CID_SHUTDOWN_ACK = 8,
1: -	SCTP_CID_ERROR = 9,
1: -	SCTP_CID_COOKIE_ECHO = 10,
1: -	SCTP_CID_COOKIE_ACK = 11,
1: -	SCTP_CID_ECN_ECNE = 12,
1: -	SCTP_CID_ECN_CWR = 13,
1: -	SCTP_CID_SHUTDOWN_COMPLETE = 14,
1: -	SCTP_CID_AUTH = 15,
1: -	SCTP_CID_I_DATA = 64,
1: -	SCTP_CID_FWD_TSN = 192,
1: -	SCTP_CID_ASCONF = 193,
1: -	SCTP_CID_I_FWD_TSN = 194,
1: -	SCTP_CID_ASCONF_ACK = 128,
1: -	SCTP_CID_RECONF = 130,
1: +  SCTP_CID_DATA = 0,
1: +  SCTP_CID_INIT = 1,
1: +  SCTP_CID_INIT_ACK = 2,
1: +  SCTP_CID_SACK = 3,
1: +  SCTP_CID_HEARTBEAT = 4,
1: +  SCTP_CID_HEARTBEAT_ACK = 5,
1: +  SCTP_CID_ABORT = 6,
1: +  SCTP_CID_SHUTDOWN = 7,
1: +  SCTP_CID_SHUTDOWN_ACK = 8,
1: +  SCTP_CID_ERROR = 9,
1: +  SCTP_CID_COOKIE_ECHO = 10,
1: +  SCTP_CID_COOKIE_ACK = 11,
1: +  SCTP_CID_ECN_ECNE = 12,
1: +  SCTP_CID_ECN_CWR = 13,
1: +  SCTP_CID_SHUTDOWN_COMPLETE = 14,
1: +  SCTP_CID_AUTH = 15,
1: +  SCTP_CID_I_DATA = 64,
1: +  SCTP_CID_FWD_TSN = 192,
1: +  SCTP_CID_ASCONF = 193,
1: +  SCTP_CID_I_FWD_TSN = 194,
1: +  SCTP_CID_ASCONF_ACK = 128,
1: +  SCTP_CID_RECONF = 130,
1:  };
1:  
1:  struct sctp_paramhdr {
1: -	__be16 type;
1: -	__be16 length;
1: +  __be16 type;
1: +  __be16 length;
1:  };
1:  
1:  enum sctp_param {
1: -	SCTP_PARAM_HEARTBEAT_INFO = 256,
1: -	SCTP_PARAM_IPV4_ADDRESS = 1280,
1: -	SCTP_PARAM_IPV6_ADDRESS = 1536,
1: -	SCTP_PARAM_STATE_COOKIE = 1792,
1: -	SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,
1: -	SCTP_PARAM_COOKIE_PRESERVATIVE = 2304,
1: -	SCTP_PARAM_HOST_NAME_ADDRESS = 2816,
1: -	SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,
1: -	SCTP_PARAM_ECN_CAPABLE = 128,
1: -	SCTP_PARAM_RANDOM = 640,
1: -	SCTP_PARAM_CHUNKS = 896,
1: -	SCTP_PARAM_HMAC_ALGO = 1152,
1: -	SCTP_PARAM_SUPPORTED_EXT = 2176,
1: -	SCTP_PARAM_FWD_TSN_SUPPORT = 192,
1: -	SCTP_PARAM_ADD_IP = 448,
1: -	SCTP_PARAM_DEL_IP = 704,
1: -	SCTP_PARAM_ERR_CAUSE = 960,
1: -	SCTP_PARAM_SET_PRIMARY = 1216,
1: -	SCTP_PARAM_SUCCESS_REPORT = 1472,
1: -	SCTP_PARAM_ADAPTATION_LAYER_IND = 1728,
1: -	SCTP_PARAM_RESET_OUT_REQUEST = 3328,
1: -	SCTP_PARAM_RESET_IN_REQUEST = 3584,
1: -	SCTP_PARAM_RESET_TSN_REQUEST = 3840,
1: -	SCTP_PARAM_RESET_RESPONSE = 4096,
1: -	SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,
1: -	SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,
1: +  SCTP_PARAM_HEARTBEAT_INFO = 256,
1: +  SCTP_PARAM_IPV4_ADDRESS = 1280,
1: +  SCTP_PARAM_IPV6_ADDRESS = 1536,
1: +  SCTP_PARAM_STATE_COOKIE = 1792,
1: +  SCTP_PARAM_UNRECOGNIZED_PARAMETERS = 2048,
1: +  SCTP_PARAM_COOKIE_PRESERVATIVE = 2304,
1: +  SCTP_PARAM_HOST_NAME_ADDRESS = 2816,
1: +  SCTP_PARAM_SUPPORTED_ADDRESS_TYPES = 3072,
1: +  SCTP_PARAM_ECN_CAPABLE = 128,
1: +  SCTP_PARAM_RANDOM = 640,
1: +  SCTP_PARAM_CHUNKS = 896,
1: +  SCTP_PARAM_HMAC_ALGO = 1152,
1: +  SCTP_PARAM_SUPPORTED_EXT = 2176,
1: +  SCTP_PARAM_FWD_TSN_SUPPORT = 192,
1: +  SCTP_PARAM_ADD_IP = 448,
1: +  SCTP_PARAM_DEL_IP = 704,
1: +  SCTP_PARAM_ERR_CAUSE = 960,
1: +  SCTP_PARAM_SET_PRIMARY = 1216,
1: +  SCTP_PARAM_SUCCESS_REPORT = 1472,
1: +  SCTP_PARAM_ADAPTATION_LAYER_IND = 1728,
1: +  SCTP_PARAM_RESET_OUT_REQUEST = 3328,
1: +  SCTP_PARAM_RESET_IN_REQUEST = 3584,
1: +  SCTP_PARAM_RESET_TSN_REQUEST = 3840,
1: +  SCTP_PARAM_RESET_RESPONSE = 4096,
1: +  SCTP_PARAM_RESET_ADD_OUT_STREAMS = 4352,
1: +  SCTP_PARAM_RESET_ADD_IN_STREAMS = 4608,
1:  };
1:  
1:  struct sctp_datahdr {
1: -	__be32 tsn;
1: -	__be16 stream;
1: -	__be16 ssn;
1: -	__u32 ppid;
1: -	__u8 payload[0];
1: +  __be32 tsn;
1: +  __be16 stream;
1: +  __be16 ssn;
1: +  __u32 ppid;
1: +  __u8 payload[0];
1:  };
1:  
1:  struct sctp_idatahdr {
1: -	__be32 tsn;
1: -	__be16 stream;
1: -	__be16 reserved;
1: -	__be32 mid;
1: -	union {
1: -		__u32 ppid;
1: -		__be32 fsn;
1: -	};
1: -	__u8 payload[0];
1: +  __be32 tsn;
1: +  __be16 stream;
1: +  __be16 reserved;
1: +  __be32 mid;
1: +  union {
1: +    __u32 ppid;
1: +    __be32 fsn;
1: +  };
1: +  __u8 payload[0];
1:  };
1:  
1:  struct sctp_inithdr {
1: -	__be32 init_tag;
1: -	__be32 a_rwnd;
1: -	__be16 num_outbound_streams;
1: -	__be16 num_inbound_streams;
1: -	__be32 initial_tsn;
1: -	__u8 params[0];
1: +  __be32 init_tag;
1: +  __be32 a_rwnd;
1: +  __be16 num_outbound_streams;
1: +  __be16 num_inbound_streams;
1: +  __be32 initial_tsn;
1: +  __u8 params[0];
1:  };
1:  
1:  struct sctp_init_chunk {
1: -	struct sctp_chunkhdr chunk_hdr;
1: -	struct sctp_inithdr init_hdr;
1: +  struct sctp_chunkhdr chunk_hdr;
1: +  struct sctp_inithdr init_hdr;
1:  };
1:  
1:  struct sctp_ipv4addr_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	struct in_addr addr;
1: +  struct sctp_paramhdr param_hdr;
1: +  struct in_addr addr;
1:  };
1:  
1:  struct sctp_ipv6addr_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	struct in6_addr addr;
1: +  struct sctp_paramhdr param_hdr;
1: +  struct in6_addr addr;
1:  };
1:  
1:  struct sctp_cookie_preserve_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__be32 lifespan_increment;
1: +  struct sctp_paramhdr param_hdr;
1: +  __be32 lifespan_increment;
1:  };
1:  
1:  struct sctp_hostname_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	uint8_t hostname[0];
1: +  struct sctp_paramhdr param_hdr;
1: +  uint8_t hostname[0];
1:  };
1:  
1:  struct sctp_supported_addrs_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__be16 types[0];
1: +  struct sctp_paramhdr param_hdr;
1: +  __be16 types[0];
1:  };
1:  
1:  struct sctp_adaptation_ind_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__be32 adaptation_ind;
1: +  struct sctp_paramhdr param_hdr;
1: +  __be32 adaptation_ind;
1:  };
1:  
1:  struct sctp_supported_ext_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__u8 chunks[0];
1: +  struct sctp_paramhdr param_hdr;
1: +  __u8 chunks[0];
1:  };
1:  
1:  struct sctp_random_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__u8 random_val[0];
1: +  struct sctp_paramhdr param_hdr;
1: +  __u8 random_val[0];
1:  };
1:  
1:  struct sctp_chunks_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__u8 chunks[0];
1: +  struct sctp_paramhdr param_hdr;
1: +  __u8 chunks[0];
1:  };
1:  
1:  struct sctp_hmac_algo_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__be16 hmac_ids[0];
1: +  struct sctp_paramhdr param_hdr;
1: +  __be16 hmac_ids[0];
1:  };
1:  
1:  struct sctp_cookie_param {
1: -	struct sctp_paramhdr p;
1: -	__u8 body[0];
1: +  struct sctp_paramhdr p;
1: +  __u8 body[0];
1:  };
1:  
1:  struct sctp_gap_ack_block {
1: -	__be16 start;
1: -	__be16 end;
1: +  __be16 start;
1: +  __be16 end;
1:  };
1:  
1:  union sctp_sack_variable {
1: -	struct sctp_gap_ack_block gab;
1: -	__be32 dup;
1: +  struct sctp_gap_ack_block gab;
1: +  __be32 dup;
1:  };
1:  
1:  struct sctp_sackhdr {
1: -	__be32 cum_tsn_ack;
1: -	__be32 a_rwnd;
1: -	__be16 num_gap_ack_blocks;
1: -	__be16 num_dup_tsns;
1: -	union sctp_sack_variable variable[0];
1: +  __be32 cum_tsn_ack;
1: +  __be32 a_rwnd;
1: +  __be16 num_gap_ack_blocks;
1: +  __be16 num_dup_tsns;
1: +  union sctp_sack_variable variable[0];
1:  };
1:  
1:  struct sctp_heartbeathdr {
1: -	struct sctp_paramhdr info;
1: +  struct sctp_paramhdr info;
1:  };
1:  
1:  struct sctp_shutdownhdr {
1: -	__be32 cum_tsn_ack;
1: +  __be32 cum_tsn_ack;
1:  };
1:  
1:  struct sctp_errhdr {
1: -	__be16 cause;
1: -	__be16 length;
1: -	__u8 variable[0];
1: +  __be16 cause;
1: +  __be16 length;
1: +  __u8 variable[0];
1:  };
1:  
1:  struct sctp_ecnehdr {
1: -	__be32 lowest_tsn;
1: +  __be32 lowest_tsn;
1:  };
1:  
1:  struct sctp_cwrhdr {
1: -	__be32 lowest_tsn;
1: +  __be32 lowest_tsn;
1:  };
1:  
1:  struct sctp_fwdtsn_skip {
1: -	__be16 stream;
1: -	__be16 ssn;
1: +  __be16 stream;
1: +  __be16 ssn;
1:  };
1:  
1:  struct sctp_fwdtsn_hdr {
1: -	__be32 new_cum_tsn;
1: -	struct sctp_fwdtsn_skip skip[0];
1: +  __be32 new_cum_tsn;
1: +  struct sctp_fwdtsn_skip skip[0];
1:  };
1:  
1:  struct sctp_ifwdtsn_skip {
1: -	__be16 stream;
1: -	__u8 reserved;
1: -	__u8 flags;
1: -	__be32 mid;
1: +  __be16 stream;
1: +  __u8 reserved;
1: +  __u8 flags;
1: +  __be32 mid;
1:  };
1:  
1:  struct sctp_ifwdtsn_hdr {
1: -	__be32 new_cum_tsn;
1: -	struct sctp_ifwdtsn_skip skip[0];
1: +  __be32 new_cum_tsn;
1: +  struct sctp_ifwdtsn_skip skip[0];
1:  };
1:  
1:  struct sctp_addip_param {
1: -	struct sctp_paramhdr param_hdr;
1: -	__be32 crr_id;
1: +  struct sctp_paramhdr param_hdr;
1: +  __be32 crr_id;
1:  };
1:  
1:  struct sctp_addiphdr {
1: -	__be32 serial;
1: -	__u8 params[0];
1: +  __be32 serial;
1: +  __u8 params[0];
1:  };
1:  
1:  struct sctp_authhdr {
1: -	__be16 shkey_id;
1: -	__be16 hmac_id;
1: -	__u8 hmac[0];
1: +  __be16 shkey_id;
1: +  __be16 hmac_id;
1: +  __u8 hmac[0];
1:  };
1:  
1:  union sctp_addr {
1: -	struct sockaddr_in v4;
1: -	struct sockaddr_in6 v6;
1: -	struct sockaddr sa;
1: +  struct sockaddr_in v4;
1: +  struct sockaddr_in6 v6;
1: +  struct sockaddr sa;
1:  };
1:  
1:  struct sctp_cookie {
1: -	__u32 my_vtag;
1: -	__u32 peer_vtag;
1: -	__u32 my_ttag;
1: -	__u32 peer_ttag;
1: -	ktime_t expiration;
1: -	__u16 sinit_num_ostreams;
1: -	__u16 sinit_max_instreams;
1: -	__u32 initial_tsn;
1: -	union sctp_addr peer_addr;
1: -	__u16 my_port;
1: -	__u8 prsctp_capable;
1: -	__u8 padding;
1: -	__u32 adaptation_ind;
1: -	__u8 auth_random[36];
1: -	__u8 auth_hmacs[10];
1: -	__u8 auth_chunks[20];
1: -	__u32 raw_addr_list_len;
1: -	struct sctp_init_chunk peer_init[0];
1: +  __u32 my_vtag;
1: +  __u32 peer_vtag;
1: +  __u32 my_ttag;
1: +  __u32 peer_ttag;
1: +  ktime_t expiration;
1: +  __u16 sinit_num_ostreams;
1: +  __u16 sinit_max_instreams;
1: +  __u32 initial_tsn;
1: +  union sctp_addr peer_addr;
1: +  __u16 my_port;
1: +  __u8 prsctp_capable;
1: +  __u8 padding;
1: +  __u32 adaptation_ind;
1: +  __u8 auth_random[36];
1: +  __u8 auth_hmacs[10];
1: +  __u8 auth_chunks[20];
1: +  __u32 raw_addr_list_len;
1: +  struct sctp_init_chunk peer_init[0];
1:  };
1:  
1:  struct sctp_tsnmap {
1: -	long unsigned int *tsn_map;
1: -	__u32 base_tsn;
1: -	__u32 cumulative_tsn_ack_point;
1: -	__u32 max_tsn_seen;
1: -	__u16 len;
1: -	__u16 pending_data;
1: -	__u16 num_dup_tsns;
1: -	__be32 dup_tsns[16];
1: +  long unsigned int *tsn_map;
1: +  __u32 base_tsn;
1: +  __u32 cumulative_tsn_ack_point;
1: +  __u32 max_tsn_seen;
1: +  __u16 len;
1: +  __u16 pending_data;
1: +  __u16 num_dup_tsns;
1: +  __be32 dup_tsns[16];
1:  };
1:  
1:  struct sctp_inithdr_host {
1: -	__u32 init_tag;
1: -	__u32 a_rwnd;
1: -	__u16 num_outbound_streams;
1: -	__u16 num_inbound_streams;
1: -	__u32 initial_tsn;
1: +  __u32 init_tag;
1: +  __u32 a_rwnd;
1: +  __u16 num_outbound_streams;
1: +  __u16 num_inbound_streams;
1: +  __u32 initial_tsn;
1:  };
1:  
1:  enum sctp_state {
1: -	SCTP_STATE_CLOSED = 0,
1: -	SCTP_STATE_COOKIE_WAIT = 1,
1: -	SCTP_STATE_COOKIE_ECHOED = 2,
1: -	SCTP_STATE_ESTABLISHED = 3,
1: -	SCTP_STATE_SHUTDOWN_PENDING = 4,
1: -	SCTP_STATE_SHUTDOWN_SENT = 5,
1: -	SCTP_STATE_SHUTDOWN_RECEIVED = 6,
1: -	SCTP_STATE_SHUTDOWN_ACK_SENT = 7,
1: +  SCTP_STATE_CLOSED = 0,
1: +  SCTP_STATE_COOKIE_WAIT = 1,
1: +  SCTP_STATE_COOKIE_ECHOED = 2,
1: +  SCTP_STATE_ESTABLISHED = 3,
1: +  SCTP_STATE_SHUTDOWN_PENDING = 4,
1: +  SCTP_STATE_SHUTDOWN_SENT = 5,
1: +  SCTP_STATE_SHUTDOWN_RECEIVED = 6,
1: +  SCTP_STATE_SHUTDOWN_ACK_SENT = 7,
1:  };
1:  
1:  struct sctp_stream_out_ext;
1:  
1:  struct sctp_stream_out {
1: -	union {
1: -		__u32 mid;
1: -		__u16 ssn;
1: -	};
1: -	__u32 mid_uo;
1: -	struct sctp_stream_out_ext *ext;
1: -	__u8 state;
1: +  union {
1: +    __u32 mid;
1: +    __u16 ssn;
1: +  };
1: +  __u32 mid_uo;
1: +  struct sctp_stream_out_ext *ext;
1: +  __u8 state;
1:  };
1:  
1:  struct sctp_stream_in {
1: -	union {
1: -		__u32 mid;
1: -		__u16 ssn;
1: -	};
1: -	__u32 mid_uo;
1: -	__u32 fsn;
1: -	__u32 fsn_uo;
1: -	char pd_mode;
1: -	char pd_mode_uo;
1: +  union {
1: +    __u32 mid;
1: +    __u16 ssn;
1: +  };
1: +  __u32 mid_uo;
1: +  __u32 fsn;
1: +  __u32 fsn_uo;
1: +  char pd_mode;
1: +  char pd_mode_uo;
1:  };
1:  
1:  struct sctp_stream_interleave;
1:  
1:  struct sctp_stream {
1: -	struct {
1: -		struct __genradix tree;
1: -		struct sctp_stream_out type[0];
1: -	} out;
1: -	struct {
1: -		struct __genradix tree;
1: -		struct sctp_stream_in type[0];
1: -	} in;
1: -	__u16 outcnt;
1: -	__u16 incnt;
1: -	struct sctp_stream_out *out_curr;
1: -	union {
1: -		struct {
1: -			struct list_head prio_list;
1: -		};
1: -		struct {
1: -			struct list_head rr_list;
1: -			struct sctp_stream_out_ext *rr_next;
1: -		};
1: -	};
1: -	struct sctp_stream_interleave *si;
1: +  struct {
1: +    struct __genradix tree;
1: +    struct sctp_stream_out type[0];
1: +  } out;
1: +  struct {
1: +    struct __genradix tree;
1: +    struct sctp_stream_in type[0];
1: +  } in;
1: +  __u16 outcnt;
1: +  __u16 incnt;
1: +  struct sctp_stream_out *out_curr;
1: +  union {
1: +    struct {
1: +      struct list_head prio_list;
1: +    };
1: +    struct {
1: +      struct list_head rr_list;
1: +      struct sctp_stream_out_ext *rr_next;
1: +    };
1: +  };
1: +  struct sctp_stream_interleave *si;
1:  };
1:  
1:  struct sctp_sched_ops;
1: @@ -52073,45 +52551,45 @@ struct sctp_sched_ops;
1:  struct sctp_association;
1:  
1:  struct sctp_outq {
1: -	struct sctp_association *asoc;
1: -	struct list_head out_chunk_list;
1: -	struct sctp_sched_ops *sched;
1: -	unsigned int out_qlen;
1: -	unsigned int error;
1: -	struct list_head control_chunk_list;
1: -	struct list_head sacked;
1: -	struct list_head retransmit;
1: -	struct list_head abandoned;
1: -	__u32 outstanding_bytes;
1: -	char fast_rtx;
1: -	char cork;
1: +  struct sctp_association *asoc;
1: +  struct list_head out_chunk_list;
1: +  struct sctp_sched_ops *sched;
1: +  unsigned int out_qlen;
1: +  unsigned int error;
1: +  struct list_head control_chunk_list;
1: +  struct list_head sacked;
1: +  struct list_head retransmit;
1: +  struct list_head abandoned;
1: +  __u32 outstanding_bytes;
1: +  char fast_rtx;
1: +  char cork;
1:  };
1:  
1:  struct sctp_ulpq {
1: -	char pd_mode;
1: -	struct sctp_association *asoc;
1: -	struct sk_buff_head reasm;
1: -	struct sk_buff_head reasm_uo;
1: -	struct sk_buff_head lobby;
1: +  char pd_mode;
1: +  struct sctp_association *asoc;
1: +  struct sk_buff_head reasm;
1: +  struct sk_buff_head reasm_uo;
1: +  struct sk_buff_head lobby;
1:  };
1:  
1:  struct sctp_priv_assoc_stats {
1: -	struct __kernel_sockaddr_storage obs_rto_ipaddr;
1: -	__u64 max_obs_rto;
1: -	__u64 isacks;
1: -	__u64 osacks;
1: -	__u64 opackets;
1: -	__u64 ipackets;
1: -	__u64 rtxchunks;
1: -	__u64 outofseqtsns;
1: -	__u64 idupchunks;
1: -	__u64 gapcnt;
1: -	__u64 ouodchunks;
1: -	__u64 iuodchunks;
1: -	__u64 oodchunks;
1: -	__u64 iodchunks;
1: -	__u64 octrlchunks;
1: -	__u64 ictrlchunks;
1: +  struct __kernel_sockaddr_storage obs_rto_ipaddr;
1: +  __u64 max_obs_rto;
1: +  __u64 isacks;
1: +  __u64 osacks;
1: +  __u64 opackets;
1: +  __u64 ipackets;
1: +  __u64 rtxchunks;
1: +  __u64 outofseqtsns;
1: +  __u64 idupchunks;
1: +  __u64 gapcnt;
1: +  __u64 ouodchunks;
1: +  __u64 iuodchunks;
1: +  __u64 oodchunks;
1: +  __u64 iodchunks;
1: +  __u64 octrlchunks;
1: +  __u64 ictrlchunks;
1:  };
1:  
1:  struct sctp_transport;
1: @@ -52121,223 +52599,223 @@ struct sctp_auth_bytes;
1:  struct sctp_shared_key;
1:  
1:  struct sctp_association {
1: -	struct sctp_ep_common base;
1: -	struct list_head asocs;
1: -	sctp_assoc_t assoc_id;
1: -	struct sctp_endpoint *ep;
1: -	struct sctp_cookie c;
1: -	struct {
1: -		struct list_head transport_addr_list;
1: -		__u32 rwnd;
1: -		__u16 transport_count;
1: -		__u16 port;
1: -		struct sctp_transport *primary_path;
1: -		union sctp_addr primary_addr;
1: -		struct sctp_transport *active_path;
1: -		struct sctp_transport *retran_path;
1: -		struct sctp_transport *last_sent_to;
1: -		struct sctp_transport *last_data_from;
1: -		struct sctp_tsnmap tsn_map;
1: -		__be16 addip_disabled_mask;
1: -		__u16 ecn_capable: 1;
1: -		__u16 ipv4_address: 1;
1: -		__u16 ipv6_address: 1;
1: -		__u16 hostname_address: 1;
1: -		__u16 asconf_capable: 1;
1: -		__u16 prsctp_capable: 1;
1: -		__u16 reconf_capable: 1;
1: -		__u16 intl_capable: 1;
1: -		__u16 auth_capable: 1;
1: -		__u16 sack_needed: 1;
1: -		__u16 sack_generation: 1;
1: -		__u16 zero_window_announced: 1;
1: -		__u32 sack_cnt;
1: -		__u32 adaptation_ind;
1: -		struct sctp_inithdr_host i;
1: -		void *cookie;
1: -		int cookie_len;
1: -		__u32 addip_serial;
1: -		struct sctp_random_param *peer_random;
1: -		struct sctp_chunks_param *peer_chunks;
1: -		struct sctp_hmac_algo_param *peer_hmacs;
1: -	} peer;
1: -	enum sctp_state state;
1: -	int overall_error_count;
1: -	ktime_t cookie_life;
1: -	long unsigned int rto_initial;
1: -	long unsigned int rto_max;
1: -	long unsigned int rto_min;
1: -	int max_burst;
1: -	int max_retrans;
1: -	__u16 pf_retrans;
1: -	__u16 ps_retrans;
1: -	__u16 max_init_attempts;
1: -	__u16 init_retries;
1: -	long unsigned int max_init_timeo;
1: -	long unsigned int hbinterval;
1: -	__u16 pathmaxrxt;
1: -	__u32 flowlabel;
1: -	__u8 dscp;
1: -	__u8 pmtu_pending;
1: -	__u32 pathmtu;
1: -	__u32 param_flags;
1: -	__u32 sackfreq;
1: -	long unsigned int sackdelay;
1: -	long unsigned int timeouts[11];
1: -	struct timer_list timers[11];
1: -	struct sctp_transport *shutdown_last_sent_to;
1: -	struct sctp_transport *init_last_sent_to;
1: -	int shutdown_retries;
1: -	__u32 next_tsn;
1: -	__u32 ctsn_ack_point;
1: -	__u32 adv_peer_ack_point;
1: -	__u32 highest_sacked;
1: -	__u32 fast_recovery_exit;
1: -	__u8 fast_recovery;
1: -	__u16 unack_data;
1: -	__u32 rtx_data_chunks;
1: -	__u32 rwnd;
1: -	__u32 a_rwnd;
1: -	__u32 rwnd_over;
1: -	__u32 rwnd_press;
1: -	int sndbuf_used;
1: -	atomic_t rmem_alloc;
1: -	wait_queue_head_t wait;
1: -	__u32 frag_point;
1: -	__u32 user_frag;
1: -	int init_err_counter;
1: -	int init_cycle;
1: -	__u16 default_stream;
1: -	__u16 default_flags;
1: -	__u32 default_ppid;
1: -	__u32 default_context;
1: -	__u32 default_timetolive;
1: -	__u32 default_rcv_context;
1: -	struct sctp_stream stream;
1: -	struct sctp_outq outqueue;
1: -	struct sctp_ulpq ulpq;
1: -	__u32 last_ecne_tsn;
1: -	__u32 last_cwr_tsn;
1: -	int numduptsns;
1: -	struct sctp_chunk *addip_last_asconf;
1: -	struct list_head asconf_ack_list;
1: -	struct list_head addip_chunk_list;
1: -	__u32 addip_serial;
1: -	int src_out_of_asoc_ok;
1: -	union sctp_addr *asconf_addr_del_pending;
1: -	struct sctp_transport *new_transport;
1: -	struct list_head endpoint_shared_keys;
1: -	struct sctp_auth_bytes *asoc_shared_key;
1: -	struct sctp_shared_key *shkey;
1: -	__u16 default_hmac_id;
1: -	__u16 active_key_id;
1: -	__u8 need_ecne: 1;
1: -	__u8 temp: 1;
1: -	__u8 pf_expose: 2;
1: -	__u8 force_delay: 1;
1: -	__u8 strreset_enable;
1: -	__u8 strreset_outstanding;
1: -	__u32 strreset_outseq;
1: -	__u32 strreset_inseq;
1: -	__u32 strreset_result[2];
1: -	struct sctp_chunk *strreset_chunk;
1: -	struct sctp_priv_assoc_stats stats;
1: -	int sent_cnt_removable;
1: -	__u16 subscribe;
1: -	__u64 abandoned_unsent[3];
1: -	__u64 abandoned_sent[3];
1: -	struct callback_head rcu;
1: +  struct sctp_ep_common base;
1: +  struct list_head asocs;
1: +  sctp_assoc_t assoc_id;
1: +  struct sctp_endpoint *ep;
1: +  struct sctp_cookie c;
1: +  struct {
1: +    struct list_head transport_addr_list;
1: +    __u32 rwnd;
1: +    __u16 transport_count;
1: +    __u16 port;
1: +    struct sctp_transport *primary_path;
1: +    union sctp_addr primary_addr;
1: +    struct sctp_transport *active_path;
1: +    struct sctp_transport *retran_path;
1: +    struct sctp_transport *last_sent_to;
1: +    struct sctp_transport *last_data_from;
1: +    struct sctp_tsnmap tsn_map;
1: +    __be16 addip_disabled_mask;
1: +    __u16 ecn_capable : 1;
1: +    __u16 ipv4_address : 1;
1: +    __u16 ipv6_address : 1;
1: +    __u16 hostname_address : 1;
1: +    __u16 asconf_capable : 1;
1: +    __u16 prsctp_capable : 1;
1: +    __u16 reconf_capable : 1;
1: +    __u16 intl_capable : 1;
1: +    __u16 auth_capable : 1;
1: +    __u16 sack_needed : 1;
1: +    __u16 sack_generation : 1;
1: +    __u16 zero_window_announced : 1;
1: +    __u32 sack_cnt;
1: +    __u32 adaptation_ind;
1: +    struct sctp_inithdr_host i;
1: +    void *cookie;
1: +    int cookie_len;
1: +    __u32 addip_serial;
1: +    struct sctp_random_param *peer_random;
1: +    struct sctp_chunks_param *peer_chunks;
1: +    struct sctp_hmac_algo_param *peer_hmacs;
1: +  } peer;
1: +  enum sctp_state state;
1: +  int overall_error_count;
1: +  ktime_t cookie_life;
1: +  long unsigned int rto_initial;
1: +  long unsigned int rto_max;
1: +  long unsigned int rto_min;
1: +  int max_burst;
1: +  int max_retrans;
1: +  __u16 pf_retrans;
1: +  __u16 ps_retrans;
1: +  __u16 max_init_attempts;
1: +  __u16 init_retries;
1: +  long unsigned int max_init_timeo;
1: +  long unsigned int hbinterval;
1: +  __u16 pathmaxrxt;
1: +  __u32 flowlabel;
1: +  __u8 dscp;
1: +  __u8 pmtu_pending;
1: +  __u32 pathmtu;
1: +  __u32 param_flags;
1: +  __u32 sackfreq;
1: +  long unsigned int sackdelay;
1: +  long unsigned int timeouts[11];
1: +  struct timer_list timers[11];
1: +  struct sctp_transport *shutdown_last_sent_to;
1: +  struct sctp_transport *init_last_sent_to;
1: +  int shutdown_retries;
1: +  __u32 next_tsn;
1: +  __u32 ctsn_ack_point;
1: +  __u32 adv_peer_ack_point;
1: +  __u32 highest_sacked;
1: +  __u32 fast_recovery_exit;
1: +  __u8 fast_recovery;
1: +  __u16 unack_data;
1: +  __u32 rtx_data_chunks;
1: +  __u32 rwnd;
1: +  __u32 a_rwnd;
1: +  __u32 rwnd_over;
1: +  __u32 rwnd_press;
1: +  int sndbuf_used;
1: +  atomic_t rmem_alloc;
1: +  wait_queue_head_t wait;
1: +  __u32 frag_point;
1: +  __u32 user_frag;
1: +  int init_err_counter;
1: +  int init_cycle;
1: +  __u16 default_stream;
1: +  __u16 default_flags;
1: +  __u32 default_ppid;
1: +  __u32 default_context;
1: +  __u32 default_timetolive;
1: +  __u32 default_rcv_context;
1: +  struct sctp_stream stream;
1: +  struct sctp_outq outqueue;
1: +  struct sctp_ulpq ulpq;
1: +  __u32 last_ecne_tsn;
1: +  __u32 last_cwr_tsn;
1: +  int numduptsns;
1: +  struct sctp_chunk *addip_last_asconf;
1: +  struct list_head asconf_ack_list;
1: +  struct list_head addip_chunk_list;
1: +  __u32 addip_serial;
1: +  int src_out_of_asoc_ok;
1: +  union sctp_addr *asconf_addr_del_pending;
1: +  struct sctp_transport *new_transport;
1: +  struct list_head endpoint_shared_keys;
1: +  struct sctp_auth_bytes *asoc_shared_key;
1: +  struct sctp_shared_key *shkey;
1: +  __u16 default_hmac_id;
1: +  __u16 active_key_id;
1: +  __u8 need_ecne : 1;
1: +  __u8 temp : 1;
1: +  __u8 pf_expose : 2;
1: +  __u8 force_delay : 1;
1: +  __u8 strreset_enable;
1: +  __u8 strreset_outstanding;
1: +  __u32 strreset_outseq;
1: +  __u32 strreset_inseq;
1: +  __u32 strreset_result[2];
1: +  struct sctp_chunk *strreset_chunk;
1: +  struct sctp_priv_assoc_stats stats;
1: +  int sent_cnt_removable;
1: +  __u16 subscribe;
1: +  __u64 abandoned_unsent[3];
1: +  __u64 abandoned_sent[3];
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct sctp_auth_bytes {
1: -	refcount_t refcnt;
1: -	__u32 len;
1: -	__u8 data[0];
1: +  refcount_t refcnt;
1: +  __u32 len;
1: +  __u8 data[0];
1:  };
1:  
1:  struct sctp_shared_key {
1: -	struct list_head key_list;
1: -	struct sctp_auth_bytes *key;
1: -	refcount_t refcnt;
1: -	__u16 key_id;
1: -	__u8 deactivated;
1: +  struct list_head key_list;
1: +  struct sctp_auth_bytes *key;
1: +  refcount_t refcnt;
1: +  __u16 key_id;
1: +  __u8 deactivated;
1:  };
1:  
1:  enum {
1: -	SCTP_MAX_STREAM = 65535,
1: +  SCTP_MAX_STREAM = 65535,
1:  };
1:  
1:  enum sctp_event_timeout {
1: -	SCTP_EVENT_TIMEOUT_NONE = 0,
1: -	SCTP_EVENT_TIMEOUT_T1_COOKIE = 1,
1: -	SCTP_EVENT_TIMEOUT_T1_INIT = 2,
1: -	SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,
1: -	SCTP_EVENT_TIMEOUT_T3_RTX = 4,
1: -	SCTP_EVENT_TIMEOUT_T4_RTO = 5,
1: -	SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,
1: -	SCTP_EVENT_TIMEOUT_HEARTBEAT = 7,
1: -	SCTP_EVENT_TIMEOUT_RECONF = 8,
1: -	SCTP_EVENT_TIMEOUT_SACK = 9,
1: -	SCTP_EVENT_TIMEOUT_AUTOCLOSE = 10,
1: +  SCTP_EVENT_TIMEOUT_NONE = 0,
1: +  SCTP_EVENT_TIMEOUT_T1_COOKIE = 1,
1: +  SCTP_EVENT_TIMEOUT_T1_INIT = 2,
1: +  SCTP_EVENT_TIMEOUT_T2_SHUTDOWN = 3,
1: +  SCTP_EVENT_TIMEOUT_T3_RTX = 4,
1: +  SCTP_EVENT_TIMEOUT_T4_RTO = 5,
1: +  SCTP_EVENT_TIMEOUT_T5_SHUTDOWN_GUARD = 6,
1: +  SCTP_EVENT_TIMEOUT_HEARTBEAT = 7,
1: +  SCTP_EVENT_TIMEOUT_RECONF = 8,
1: +  SCTP_EVENT_TIMEOUT_SACK = 9,
1: +  SCTP_EVENT_TIMEOUT_AUTOCLOSE = 10,
1:  };
1:  
1:  enum {
1: -	SCTP_MAX_DUP_TSNS = 16,
1: +  SCTP_MAX_DUP_TSNS = 16,
1:  };
1:  
1:  enum sctp_scope {
1: -	SCTP_SCOPE_GLOBAL = 0,
1: -	SCTP_SCOPE_PRIVATE = 1,
1: -	SCTP_SCOPE_LINK = 2,
1: -	SCTP_SCOPE_LOOPBACK = 3,
1: -	SCTP_SCOPE_UNUSABLE = 4,
1: +  SCTP_SCOPE_GLOBAL = 0,
1: +  SCTP_SCOPE_PRIVATE = 1,
1: +  SCTP_SCOPE_LINK = 2,
1: +  SCTP_SCOPE_LOOPBACK = 3,
1: +  SCTP_SCOPE_UNUSABLE = 4,
1:  };
1:  
1:  enum {
1: -	SCTP_AUTH_HMAC_ID_RESERVED_0 = 0,
1: -	SCTP_AUTH_HMAC_ID_SHA1 = 1,
1: -	SCTP_AUTH_HMAC_ID_RESERVED_2 = 2,
1: -	SCTP_AUTH_HMAC_ID_SHA256 = 3,
1: -	__SCTP_AUTH_HMAC_MAX = 4,
1: +  SCTP_AUTH_HMAC_ID_RESERVED_0 = 0,
1: +  SCTP_AUTH_HMAC_ID_SHA1 = 1,
1: +  SCTP_AUTH_HMAC_ID_RESERVED_2 = 2,
1: +  SCTP_AUTH_HMAC_ID_SHA256 = 3,
1: +  __SCTP_AUTH_HMAC_MAX = 4,
1:  };
1:  
1:  struct sctp_ulpevent {
1: -	struct sctp_association *asoc;
1: -	struct sctp_chunk *chunk;
1: -	unsigned int rmem_len;
1: -	union {
1: -		__u32 mid;
1: -		__u16 ssn;
1: -	};
1: -	union {
1: -		__u32 ppid;
1: -		__u32 fsn;
1: -	};
1: -	__u32 tsn;
1: -	__u32 cumtsn;
1: -	__u16 stream;
1: -	__u16 flags;
1: -	__u16 msg_flags;
1: +  struct sctp_association *asoc;
1: +  struct sctp_chunk *chunk;
1: +  unsigned int rmem_len;
1: +  union {
1: +    __u32 mid;
1: +    __u16 ssn;
1: +  };
1: +  union {
1: +    __u32 ppid;
1: +    __u32 fsn;
1: +  };
1: +  __u32 tsn;
1: +  __u32 cumtsn;
1: +  __u16 stream;
1: +  __u16 flags;
1: +  __u16 msg_flags;
1:  } __attribute__((packed));
1:  
1:  union sctp_addr_param;
1:  
1:  union sctp_params {
1: -	void *v;
1: -	struct sctp_paramhdr *p;
1: -	struct sctp_cookie_preserve_param *life;
1: -	struct sctp_hostname_param *dns;
1: -	struct sctp_cookie_param *cookie;
1: -	struct sctp_supported_addrs_param *sat;
1: -	struct sctp_ipv4addr_param *v4;
1: -	struct sctp_ipv6addr_param *v6;
1: -	union sctp_addr_param *addr;
1: -	struct sctp_adaptation_ind_param *aind;
1: -	struct sctp_supported_ext_param *ext;
1: -	struct sctp_random_param *random;
1: -	struct sctp_chunks_param *chunks;
1: -	struct sctp_hmac_algo_param *hmac_algo;
1: -	struct sctp_addip_param *addip;
1: +  void *v;
1: +  struct sctp_paramhdr *p;
1: +  struct sctp_cookie_preserve_param *life;
1: +  struct sctp_hostname_param *dns;
1: +  struct sctp_cookie_param *cookie;
1: +  struct sctp_supported_addrs_param *sat;
1: +  struct sctp_ipv4addr_param *v4;
1: +  struct sctp_ipv6addr_param *v6;
1: +  union sctp_addr_param *addr;
1: +  struct sctp_adaptation_ind_param *aind;
1: +  struct sctp_supported_ext_param *ext;
1: +  struct sctp_random_param *random;
1: +  struct sctp_chunks_param *chunks;
1: +  struct sctp_hmac_algo_param *hmac_algo;
1: +  struct sctp_addip_param *addip;
1:  };
1:  
1:  struct sctp_sender_hb_info;
1: @@ -52347,728 +52825,736 @@ struct sctp_signed_cookie;
1:  struct sctp_datamsg;
1:  
1:  struct sctp_chunk {
1: -	struct list_head list;
1: -	refcount_t refcnt;
1: -	int sent_count;
1: -	union {
1: -		struct list_head transmitted_list;
1: -		struct list_head stream_list;
1: -	};
1: -	struct list_head frag_list;
1: -	struct sk_buff *skb;
1: -	union {
1: -		struct sk_buff *head_skb;
1: -		struct sctp_shared_key *shkey;
1: -	};
1: -	union sctp_params param_hdr;
1: -	union {
1: -		__u8 *v;
1: -		struct sctp_datahdr *data_hdr;
1: -		struct sctp_inithdr *init_hdr;
1: -		struct sctp_sackhdr *sack_hdr;
1: -		struct sctp_heartbeathdr *hb_hdr;
1: -		struct sctp_sender_hb_info *hbs_hdr;
1: -		struct sctp_shutdownhdr *shutdown_hdr;
1: -		struct sctp_signed_cookie *cookie_hdr;
1: -		struct sctp_ecnehdr *ecne_hdr;
1: -		struct sctp_cwrhdr *ecn_cwr_hdr;
1: -		struct sctp_errhdr *err_hdr;
1: -		struct sctp_addiphdr *addip_hdr;
1: -		struct sctp_fwdtsn_hdr *fwdtsn_hdr;
1: -		struct sctp_authhdr *auth_hdr;
1: -		struct sctp_idatahdr *idata_hdr;
1: -		struct sctp_ifwdtsn_hdr *ifwdtsn_hdr;
1: -	} subh;
1: -	__u8 *chunk_end;
1: -	struct sctp_chunkhdr *chunk_hdr;
1: -	struct sctphdr *sctp_hdr;
1: -	struct sctp_sndrcvinfo sinfo;
1: -	struct sctp_association *asoc;
1: -	struct sctp_ep_common *rcvr;
1: -	long unsigned int sent_at;
1: -	union sctp_addr source;
1: -	union sctp_addr dest;
1: -	struct sctp_datamsg *msg;
1: -	struct sctp_transport *transport;
1: -	struct sk_buff *auth_chunk;
1: -	__u16 rtt_in_progress: 1;
1: -	__u16 has_tsn: 1;
1: -	__u16 has_ssn: 1;
1: -	__u16 singleton: 1;
1: -	__u16 end_of_packet: 1;
1: -	__u16 ecn_ce_done: 1;
1: -	__u16 pdiscard: 1;
1: -	__u16 tsn_gap_acked: 1;
1: -	__u16 data_accepted: 1;
1: -	__u16 auth: 1;
1: -	__u16 has_asconf: 1;
1: -	__u16 tsn_missing_report: 2;
1: -	__u16 fast_retransmit: 2;
1: +  struct list_head list;
1: +  refcount_t refcnt;
1: +  int sent_count;
1: +  union {
1: +    struct list_head transmitted_list;
1: +    struct list_head stream_list;
1: +  };
1: +  struct list_head frag_list;
1: +  struct sk_buff *skb;
1: +  union {
1: +    struct sk_buff *head_skb;
1: +    struct sctp_shared_key *shkey;
1: +  };
1: +  union sctp_params param_hdr;
1: +  union {
1: +    __u8 *v;
1: +    struct sctp_datahdr *data_hdr;
1: +    struct sctp_inithdr *init_hdr;
1: +    struct sctp_sackhdr *sack_hdr;
1: +    struct sctp_heartbeathdr *hb_hdr;
1: +    struct sctp_sender_hb_info *hbs_hdr;
1: +    struct sctp_shutdownhdr *shutdown_hdr;
1: +    struct sctp_signed_cookie *cookie_hdr;
1: +    struct sctp_ecnehdr *ecne_hdr;
1: +    struct sctp_cwrhdr *ecn_cwr_hdr;
1: +    struct sctp_errhdr *err_hdr;
1: +    struct sctp_addiphdr *addip_hdr;
1: +    struct sctp_fwdtsn_hdr *fwdtsn_hdr;
1: +    struct sctp_authhdr *auth_hdr;
1: +    struct sctp_idatahdr *idata_hdr;
1: +    struct sctp_ifwdtsn_hdr *ifwdtsn_hdr;
1: +  } subh;
1: +  __u8 *chunk_end;
1: +  struct sctp_chunkhdr *chunk_hdr;
1: +  struct sctphdr *sctp_hdr;
1: +  struct sctp_sndrcvinfo sinfo;
1: +  struct sctp_association *asoc;
1: +  struct sctp_ep_common *rcvr;
1: +  long unsigned int sent_at;
1: +  union sctp_addr source;
1: +  union sctp_addr dest;
1: +  struct sctp_datamsg *msg;
1: +  struct sctp_transport *transport;
1: +  struct sk_buff *auth_chunk;
1: +  __u16 rtt_in_progress : 1;
1: +  __u16 has_tsn : 1;
1: +  __u16 has_ssn : 1;
1: +  __u16 singleton : 1;
1: +  __u16 end_of_packet : 1;
1: +  __u16 ecn_ce_done : 1;
1: +  __u16 pdiscard : 1;
1: +  __u16 tsn_gap_acked : 1;
1: +  __u16 data_accepted : 1;
1: +  __u16 auth : 1;
1: +  __u16 has_asconf : 1;
1: +  __u16 tsn_missing_report : 2;
1: +  __u16 fast_retransmit : 2;
1:  };
1:  
1:  struct sctp_stream_interleave {
1: -	__u16 data_chunk_len;
1: -	__u16 ftsn_chunk_len;
1: -	struct sctp_chunk * (*make_datafrag)(const struct sctp_association *, const struct sctp_sndrcvinfo *, int, __u8, gfp_t);
1: -	void (*assign_number)(struct sctp_chunk *);
1: -	bool (*validate_data)(struct sctp_chunk *);
1: -	int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
1: -	int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);
1: -	void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
1: -	void (*start_pd)(struct sctp_ulpq *, gfp_t);
1: -	void (*abort_pd)(struct sctp_ulpq *, gfp_t);
1: -	void (*generate_ftsn)(struct sctp_outq *, __u32);
1: -	bool (*validate_ftsn)(struct sctp_chunk *);
1: -	void (*report_ftsn)(struct sctp_ulpq *, __u32);
1: -	void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);
1: +  __u16 data_chunk_len;
1: +  __u16 ftsn_chunk_len;
1: +  struct sctp_chunk *(*make_datafrag)(const struct sctp_association *,
1: +                                      const struct sctp_sndrcvinfo *, int, __u8,
1: +                                      gfp_t);
1: +  void (*assign_number)(struct sctp_chunk *);
1: +  bool (*validate_data)(struct sctp_chunk *);
1: +  int (*ulpevent_data)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
1: +  int (*enqueue_event)(struct sctp_ulpq *, struct sctp_ulpevent *);
1: +  void (*renege_events)(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
1: +  void (*start_pd)(struct sctp_ulpq *, gfp_t);
1: +  void (*abort_pd)(struct sctp_ulpq *, gfp_t);
1: +  void (*generate_ftsn)(struct sctp_outq *, __u32);
1: +  bool (*validate_ftsn)(struct sctp_chunk *);
1: +  void (*report_ftsn)(struct sctp_ulpq *, __u32);
1: +  void (*handle_ftsn)(struct sctp_ulpq *, struct sctp_chunk *);
1:  };
1:  
1:  struct sctp_bind_bucket {
1: -	short unsigned int port;
1: -	signed char fastreuse;
1: -	signed char fastreuseport;
1: -	kuid_t fastuid;
1: -	struct hlist_node node;
1: -	struct hlist_head owner;
1: -	struct net *net;
1: +  short unsigned int port;
1: +  signed char fastreuse;
1: +  signed char fastreuseport;
1: +  kuid_t fastuid;
1: +  struct hlist_node node;
1: +  struct hlist_head owner;
1: +  struct net *net;
1:  };
1:  
1:  enum sctp_socket_type {
1: -	SCTP_SOCKET_UDP = 0,
1: -	SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,
1: -	SCTP_SOCKET_TCP = 2,
1: +  SCTP_SOCKET_UDP = 0,
1: +  SCTP_SOCKET_UDP_HIGH_BANDWIDTH = 1,
1: +  SCTP_SOCKET_TCP = 2,
1:  };
1:  
1:  struct sctp_pf;
1:  
1:  struct sctp_sock {
1: -	struct inet_sock inet;
1: -	enum sctp_socket_type type;
1: -	int: 32;
1: -	struct sctp_pf *pf;
1: -	struct crypto_shash *hmac;
1: -	char *sctp_hmac_alg;
1: -	struct sctp_endpoint *ep;
1: -	struct sctp_bind_bucket *bind_hash;
1: -	__u16 default_stream;
1: -	short: 16;
1: -	__u32 default_ppid;
1: -	__u16 default_flags;
1: -	short: 16;
1: -	__u32 default_context;
1: -	__u32 default_timetolive;
1: -	__u32 default_rcv_context;
1: -	int max_burst;
1: -	__u32 hbinterval;
1: -	__u16 pathmaxrxt;
1: -	short: 16;
1: -	__u32 flowlabel;
1: -	__u8 dscp;
1: -	char: 8;
1: -	__u16 pf_retrans;
1: -	__u16 ps_retrans;
1: -	short: 16;
1: -	__u32 pathmtu;
1: -	__u32 sackdelay;
1: -	__u32 sackfreq;
1: -	__u32 param_flags;
1: -	__u32 default_ss;
1: -	struct sctp_rtoinfo rtoinfo;
1: -	struct sctp_paddrparams paddrparam;
1: -	struct sctp_assocparams assocparams;
1: -	__u16 subscribe;
1: -	struct sctp_initmsg initmsg;
1: -	short: 16;
1: -	int user_frag;
1: -	__u32 autoclose;
1: -	__u32 adaptation_ind;
1: -	__u32 pd_point;
1: -	__u16 nodelay: 1;
1: -	__u16 pf_expose: 2;
1: -	__u16 reuse: 1;
1: -	__u16 disable_fragments: 1;
1: -	__u16 v4mapped: 1;
1: -	__u16 frag_interleave: 1;
1: -	__u16 recvrcvinfo: 1;
1: -	__u16 recvnxtinfo: 1;
1: -	__u16 data_ready_signalled: 1;
1: -	int: 22;
1: -	atomic_t pd_mode;
1: -	struct sk_buff_head pd_lobby;
1: -	struct list_head auto_asconf_list;
1: -	int do_auto_asconf;
1: -	int: 32;
1: +  struct inet_sock inet;
1: +  enum sctp_socket_type type;
1: +  int : 32;
1: +  struct sctp_pf *pf;
1: +  struct crypto_shash *hmac;
1: +  char *sctp_hmac_alg;
1: +  struct sctp_endpoint *ep;
1: +  struct sctp_bind_bucket *bind_hash;
1: +  __u16 default_stream;
1: +  short : 16;
1: +  __u32 default_ppid;
1: +  __u16 default_flags;
1: +  short : 16;
1: +  __u32 default_context;
1: +  __u32 default_timetolive;
1: +  __u32 default_rcv_context;
1: +  int max_burst;
1: +  __u32 hbinterval;
1: +  __u16 pathmaxrxt;
1: +  short : 16;
1: +  __u32 flowlabel;
1: +  __u8 dscp;
1: +  char : 8;
1: +  __u16 pf_retrans;
1: +  __u16 ps_retrans;
1: +  short : 16;
1: +  __u32 pathmtu;
1: +  __u32 sackdelay;
1: +  __u32 sackfreq;
1: +  __u32 param_flags;
1: +  __u32 default_ss;
1: +  struct sctp_rtoinfo rtoinfo;
1: +  struct sctp_paddrparams paddrparam;
1: +  struct sctp_assocparams assocparams;
1: +  __u16 subscribe;
1: +  struct sctp_initmsg initmsg;
1: +  short : 16;
1: +  int user_frag;
1: +  __u32 autoclose;
1: +  __u32 adaptation_ind;
1: +  __u32 pd_point;
1: +  __u16 nodelay : 1;
1: +  __u16 pf_expose : 2;
1: +  __u16 reuse : 1;
1: +  __u16 disable_fragments : 1;
1: +  __u16 v4mapped : 1;
1: +  __u16 frag_interleave : 1;
1: +  __u16 recvrcvinfo : 1;
1: +  __u16 recvnxtinfo : 1;
1: +  __u16 data_ready_signalled : 1;
1: +  int : 22;
1: +  atomic_t pd_mode;
1: +  struct sk_buff_head pd_lobby;
1: +  struct list_head auto_asconf_list;
1: +  int do_auto_asconf;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct sctp_af;
1:  
1:  struct sctp_pf {
1: -	void (*event_msgname)(struct sctp_ulpevent *, char *, int *);
1: -	void (*skb_msgname)(struct sk_buff *, char *, int *);
1: -	int (*af_supported)(sa_family_t, struct sctp_sock *);
1: -	int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *, struct sctp_sock *);
1: -	int (*bind_verify)(struct sctp_sock *, union sctp_addr *);
1: -	int (*send_verify)(struct sctp_sock *, union sctp_addr *);
1: -	int (*supported_addrs)(const struct sctp_sock *, __be16 *);
1: -	struct sock * (*create_accept_sk)(struct sock *, struct sctp_association *, bool);
1: -	int (*addr_to_user)(struct sctp_sock *, union sctp_addr *);
1: -	void (*to_sk_saddr)(union sctp_addr *, struct sock *);
1: -	void (*to_sk_daddr)(union sctp_addr *, struct sock *);
1: -	void (*copy_ip_options)(struct sock *, struct sock *);
1: -	struct sctp_af *af;
1: +  void (*event_msgname)(struct sctp_ulpevent *, char *, int *);
1: +  void (*skb_msgname)(struct sk_buff *, char *, int *);
1: +  int (*af_supported)(sa_family_t, struct sctp_sock *);
1: +  int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *,
1: +                  struct sctp_sock *);
1: +  int (*bind_verify)(struct sctp_sock *, union sctp_addr *);
1: +  int (*send_verify)(struct sctp_sock *, union sctp_addr *);
1: +  int (*supported_addrs)(const struct sctp_sock *, __be16 *);
1: +  struct sock *(*create_accept_sk)(struct sock *, struct sctp_association *,
1: +                                   bool);
1: +  int (*addr_to_user)(struct sctp_sock *, union sctp_addr *);
1: +  void (*to_sk_saddr)(union sctp_addr *, struct sock *);
1: +  void (*to_sk_daddr)(union sctp_addr *, struct sock *);
1: +  void (*copy_ip_options)(struct sock *, struct sock *);
1: +  struct sctp_af *af;
1:  };
1:  
1:  struct sctp_signed_cookie {
1: -	__u8 signature[32];
1: -	__u32 __pad;
1: -	struct sctp_cookie c;
1: +  __u8 signature[32];
1: +  __u32 __pad;
1: +  struct sctp_cookie c;
1:  } __attribute__((packed));
1:  
1:  union sctp_addr_param {
1: -	struct sctp_paramhdr p;
1: -	struct sctp_ipv4addr_param v4;
1: -	struct sctp_ipv6addr_param v6;
1: +  struct sctp_paramhdr p;
1: +  struct sctp_ipv4addr_param v4;
1: +  struct sctp_ipv6addr_param v6;
1:  };
1:  
1:  struct sctp_sender_hb_info {
1: -	struct sctp_paramhdr param_hdr;
1: -	union sctp_addr daddr;
1: -	long unsigned int sent_at;
1: -	__u64 hb_nonce;
1: +  struct sctp_paramhdr param_hdr;
1: +  union sctp_addr daddr;
1: +  long unsigned int sent_at;
1: +  __u64 hb_nonce;
1:  };
1:  
1:  struct sctp_af {
1: -	int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);
1: -	int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: -	int (*getsockopt)(struct sock *, int, int, char *, int *);
1: -	int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: -	int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: -	void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *, struct sock *);
1: -	void (*get_saddr)(struct sctp_sock *, struct sctp_transport *, struct flowi *);
1: -	void (*copy_addrlist)(struct list_head *, struct net_device *);
1: -	int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);
1: -	void (*addr_copy)(union sctp_addr *, union sctp_addr *);
1: -	void (*from_skb)(union sctp_addr *, struct sk_buff *, int);
1: -	void (*from_sk)(union sctp_addr *, struct sock *);
1: -	void (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16, int);
1: -	int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);
1: -	int (*addr_valid)(union sctp_addr *, struct sctp_sock *, const struct sk_buff *);
1: -	enum sctp_scope (*scope)(union sctp_addr *);
1: -	void (*inaddr_any)(union sctp_addr *, __be16);
1: -	int (*is_any)(const union sctp_addr *);
1: -	int (*available)(union sctp_addr *, struct sctp_sock *);
1: -	int (*skb_iif)(const struct sk_buff *);
1: -	int (*is_ce)(const struct sk_buff *);
1: -	void (*seq_dump_addr)(struct seq_file *, union sctp_addr *);
1: -	void (*ecn_capable)(struct sock *);
1: -	__u16 net_header_len;
1: -	int sockaddr_len;
1: -	int (*ip_options_len)(struct sock *);
1: -	sa_family_t sa_family;
1: -	struct list_head list;
1: +  int (*sctp_xmit)(struct sk_buff *, struct sctp_transport *);
1: +  int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +  int (*getsockopt)(struct sock *, int, int, char *, int *);
1: +  int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +  int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: +  void (*get_dst)(struct sctp_transport *, union sctp_addr *, struct flowi *,
1: +                  struct sock *);
1: +  void (*get_saddr)(struct sctp_sock *, struct sctp_transport *,
1: +                    struct flowi *);
1: +  void (*copy_addrlist)(struct list_head *, struct net_device *);
1: +  int (*cmp_addr)(const union sctp_addr *, const union sctp_addr *);
1: +  void (*addr_copy)(union sctp_addr *, union sctp_addr *);
1: +  void (*from_skb)(union sctp_addr *, struct sk_buff *, int);
1: +  void (*from_sk)(union sctp_addr *, struct sock *);
1: +  void (*from_addr_param)(union sctp_addr *, union sctp_addr_param *, __be16,
1: +                          int);
1: +  int (*to_addr_param)(const union sctp_addr *, union sctp_addr_param *);
1: +  int (*addr_valid)(union sctp_addr *, struct sctp_sock *,
1: +                    const struct sk_buff *);
1: +  enum sctp_scope (*scope)(union sctp_addr *);
1: +  void (*inaddr_any)(union sctp_addr *, __be16);
1: +  int (*is_any)(const union sctp_addr *);
1: +  int (*available)(union sctp_addr *, struct sctp_sock *);
1: +  int (*skb_iif)(const struct sk_buff *);
1: +  int (*is_ce)(const struct sk_buff *);
1: +  void (*seq_dump_addr)(struct seq_file *, union sctp_addr *);
1: +  void (*ecn_capable)(struct sock *);
1: +  __u16 net_header_len;
1: +  int sockaddr_len;
1: +  int (*ip_options_len)(struct sock *);
1: +  sa_family_t sa_family;
1: +  struct list_head list;
1:  };
1:  
1:  struct sctp_packet {
1: -	__u16 source_port;
1: -	__u16 destination_port;
1: -	__u32 vtag;
1: -	struct list_head chunk_list;
1: -	size_t overhead;
1: -	size_t size;
1: -	size_t max_size;
1: -	struct sctp_transport *transport;
1: -	struct sctp_chunk *auth;
1: -	u8 has_cookie_echo: 1;
1: -	u8 has_sack: 1;
1: -	u8 has_auth: 1;
1: -	u8 has_data: 1;
1: -	u8 ipfragok: 1;
1: +  __u16 source_port;
1: +  __u16 destination_port;
1: +  __u32 vtag;
1: +  struct list_head chunk_list;
1: +  size_t overhead;
1: +  size_t size;
1: +  size_t max_size;
1: +  struct sctp_transport *transport;
1: +  struct sctp_chunk *auth;
1: +  u8 has_cookie_echo : 1;
1: +  u8 has_sack : 1;
1: +  u8 has_auth : 1;
1: +  u8 has_data : 1;
1: +  u8 ipfragok : 1;
1:  };
1:  
1:  struct sctp_transport {
1: -	struct list_head transports;
1: -	struct rhlist_head node;
1: -	refcount_t refcnt;
1: -	__u32 rto_pending: 1;
1: -	__u32 hb_sent: 1;
1: -	__u32 pmtu_pending: 1;
1: -	__u32 dst_pending_confirm: 1;
1: -	__u32 sack_generation: 1;
1: -	u32 dst_cookie;
1: -	struct flowi fl;
1: -	union sctp_addr ipaddr;
1: -	struct sctp_af *af_specific;
1: -	struct sctp_association *asoc;
1: -	long unsigned int rto;
1: -	__u32 rtt;
1: -	__u32 rttvar;
1: -	__u32 srtt;
1: -	__u32 cwnd;
1: -	__u32 ssthresh;
1: -	__u32 partial_bytes_acked;
1: -	__u32 flight_size;
1: -	__u32 burst_limited;
1: -	struct dst_entry *dst;
1: -	union sctp_addr saddr;
1: -	long unsigned int hbinterval;
1: -	long unsigned int sackdelay;
1: -	__u32 sackfreq;
1: -	atomic_t mtu_info;
1: -	ktime_t last_time_heard;
1: -	long unsigned int last_time_sent;
1: -	long unsigned int last_time_ecne_reduced;
1: -	__u16 pathmaxrxt;
1: -	__u32 flowlabel;
1: -	__u8 dscp;
1: -	__u16 pf_retrans;
1: -	__u16 ps_retrans;
1: -	__u32 pathmtu;
1: -	__u32 param_flags;
1: -	int init_sent_count;
1: -	int state;
1: -	short unsigned int error_count;
1: -	struct timer_list T3_rtx_timer;
1: -	struct timer_list hb_timer;
1: -	struct timer_list proto_unreach_timer;
1: -	struct timer_list reconf_timer;
1: -	struct list_head transmitted;
1: -	struct sctp_packet packet;
1: -	struct list_head send_ready;
1: -	struct {
1: -		__u32 next_tsn_at_change;
1: -		char changeover_active;
1: -		char cycling_changeover;
1: -		char cacc_saw_newack;
1: -	} cacc;
1: -	__u64 hb_nonce;
1: -	struct callback_head rcu;
1: +  struct list_head transports;
1: +  struct rhlist_head node;
1: +  refcount_t refcnt;
1: +  __u32 rto_pending : 1;
1: +  __u32 hb_sent : 1;
1: +  __u32 pmtu_pending : 1;
1: +  __u32 dst_pending_confirm : 1;
1: +  __u32 sack_generation : 1;
1: +  u32 dst_cookie;
1: +  struct flowi fl;
1: +  union sctp_addr ipaddr;
1: +  struct sctp_af *af_specific;
1: +  struct sctp_association *asoc;
1: +  long unsigned int rto;
1: +  __u32 rtt;
1: +  __u32 rttvar;
1: +  __u32 srtt;
1: +  __u32 cwnd;
1: +  __u32 ssthresh;
1: +  __u32 partial_bytes_acked;
1: +  __u32 flight_size;
1: +  __u32 burst_limited;
1: +  struct dst_entry *dst;
1: +  union sctp_addr saddr;
1: +  long unsigned int hbinterval;
1: +  long unsigned int sackdelay;
1: +  __u32 sackfreq;
1: +  atomic_t mtu_info;
1: +  ktime_t last_time_heard;
1: +  long unsigned int last_time_sent;
1: +  long unsigned int last_time_ecne_reduced;
1: +  __u16 pathmaxrxt;
1: +  __u32 flowlabel;
1: +  __u8 dscp;
1: +  __u16 pf_retrans;
1: +  __u16 ps_retrans;
1: +  __u32 pathmtu;
1: +  __u32 param_flags;
1: +  int init_sent_count;
1: +  int state;
1: +  short unsigned int error_count;
1: +  struct timer_list T3_rtx_timer;
1: +  struct timer_list hb_timer;
1: +  struct timer_list proto_unreach_timer;
1: +  struct timer_list reconf_timer;
1: +  struct list_head transmitted;
1: +  struct sctp_packet packet;
1: +  struct list_head send_ready;
1: +  struct {
1: +    __u32 next_tsn_at_change;
1: +    char changeover_active;
1: +    char cycling_changeover;
1: +    char cacc_saw_newack;
1: +  } cacc;
1: +  __u64 hb_nonce;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct sctp_datamsg {
1: -	struct list_head chunks;
1: -	refcount_t refcnt;
1: -	long unsigned int expires_at;
1: -	int send_error;
1: -	u8 send_failed: 1;
1: -	u8 can_delay: 1;
1: -	u8 abandoned: 1;
1: +  struct list_head chunks;
1: +  refcount_t refcnt;
1: +  long unsigned int expires_at;
1: +  int send_error;
1: +  u8 send_failed : 1;
1: +  u8 can_delay : 1;
1: +  u8 abandoned : 1;
1:  };
1:  
1:  struct sctp_stream_priorities {
1: -	struct list_head prio_sched;
1: -	struct list_head active;
1: -	struct sctp_stream_out_ext *next;
1: -	__u16 prio;
1: +  struct list_head prio_sched;
1: +  struct list_head active;
1: +  struct sctp_stream_out_ext *next;
1: +  __u16 prio;
1:  };
1:  
1:  struct sctp_stream_out_ext {
1: -	__u64 abandoned_unsent[3];
1: -	__u64 abandoned_sent[3];
1: -	struct list_head outq;
1: -	union {
1: -		struct {
1: -			struct list_head prio_list;
1: -			struct sctp_stream_priorities *prio_head;
1: -		};
1: -		struct {
1: -			struct list_head rr_list;
1: -		};
1: -	};
1: +  __u64 abandoned_unsent[3];
1: +  __u64 abandoned_sent[3];
1: +  struct list_head outq;
1: +  union {
1: +    struct {
1: +      struct list_head prio_list;
1: +      struct sctp_stream_priorities *prio_head;
1: +    };
1: +    struct {
1: +      struct list_head rr_list;
1: +    };
1: +  };
1:  };
1:  
1:  struct task_security_struct {
1: -	u32 osid;
1: -	u32 sid;
1: -	u32 exec_sid;
1: -	u32 create_sid;
1: -	u32 keycreate_sid;
1: -	u32 sockcreate_sid;
1: +  u32 osid;
1: +  u32 sid;
1: +  u32 exec_sid;
1: +  u32 create_sid;
1: +  u32 keycreate_sid;
1: +  u32 sockcreate_sid;
1:  };
1:  
1:  enum label_initialized {
1: -	LABEL_INVALID = 0,
1: -	LABEL_INITIALIZED = 1,
1: -	LABEL_PENDING = 2,
1: +  LABEL_INVALID = 0,
1: +  LABEL_INITIALIZED = 1,
1: +  LABEL_PENDING = 2,
1:  };
1:  
1:  struct inode_security_struct {
1: -	struct inode *inode;
1: -	struct list_head list;
1: -	u32 task_sid;
1: -	u32 sid;
1: -	u16 sclass;
1: -	unsigned char initialized;
1: -	spinlock_t lock;
1: +  struct inode *inode;
1: +  struct list_head list;
1: +  u32 task_sid;
1: +  u32 sid;
1: +  u16 sclass;
1: +  unsigned char initialized;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct file_security_struct {
1: -	u32 sid;
1: -	u32 fown_sid;
1: -	u32 isid;
1: -	u32 pseqno;
1: +  u32 sid;
1: +  u32 fown_sid;
1: +  u32 isid;
1: +  u32 pseqno;
1:  };
1:  
1:  struct superblock_security_struct {
1: -	struct super_block *sb;
1: -	u32 sid;
1: -	u32 def_sid;
1: -	u32 mntpoint_sid;
1: -	short unsigned int behavior;
1: -	short unsigned int flags;
1: -	struct mutex lock;
1: -	struct list_head isec_head;
1: -	spinlock_t isec_lock;
1: +  struct super_block *sb;
1: +  u32 sid;
1: +  u32 def_sid;
1: +  u32 mntpoint_sid;
1: +  short unsigned int behavior;
1: +  short unsigned int flags;
1: +  struct mutex lock;
1: +  struct list_head isec_head;
1: +  spinlock_t isec_lock;
1:  };
1:  
1:  struct msg_security_struct {
1: -	u32 sid;
1: +  u32 sid;
1:  };
1:  
1:  struct ipc_security_struct {
1: -	u16 sclass;
1: -	u32 sid;
1: +  u16 sclass;
1: +  u32 sid;
1:  };
1:  
1:  struct sk_security_struct {
1: -	enum {
1: -		NLBL_UNSET = 0,
1: -		NLBL_REQUIRE = 1,
1: -		NLBL_LABELED = 2,
1: -		NLBL_REQSKB = 3,
1: -		NLBL_CONNLABELED = 4,
1: -	} nlbl_state;
1: -	struct netlbl_lsm_secattr *nlbl_secattr;
1: -	u32 sid;
1: -	u32 peer_sid;
1: -	u16 sclass;
1: -	enum {
1: -		SCTP_ASSOC_UNSET = 0,
1: -		SCTP_ASSOC_SET = 1,
1: -	} sctp_assoc_state;
1: +  enum {
1: +    NLBL_UNSET = 0,
1: +    NLBL_REQUIRE = 1,
1: +    NLBL_LABELED = 2,
1: +    NLBL_REQSKB = 3,
1: +    NLBL_CONNLABELED = 4,
1: +  } nlbl_state;
1: +  struct netlbl_lsm_secattr *nlbl_secattr;
1: +  u32 sid;
1: +  u32 peer_sid;
1: +  u16 sclass;
1: +  enum {
1: +    SCTP_ASSOC_UNSET = 0,
1: +    SCTP_ASSOC_SET = 1,
1: +  } sctp_assoc_state;
1:  };
1:  
1:  struct tun_security_struct {
1: -	u32 sid;
1: +  u32 sid;
1:  };
1:  
1:  struct key_security_struct {
1: -	u32 sid;
1: +  u32 sid;
1:  };
1:  
1:  struct perf_event_security_struct {
1: -	u32 sid;
1: +  u32 sid;
1:  };
1:  
1:  struct selinux_mnt_opts {
1: -	const char *fscontext;
1: -	const char *context;
1: -	const char *rootcontext;
1: -	const char *defcontext;
1: +  const char *fscontext;
1: +  const char *context;
1: +  const char *rootcontext;
1: +  const char *defcontext;
1:  };
1:  
1:  enum {
1: -	Opt_error = -1,
1: -	Opt_context = 0,
1: -	Opt_defcontext = 1,
1: -	Opt_fscontext = 2,
1: -	Opt_rootcontext = 3,
1: -	Opt_seclabel = 4,
1: +  Opt_error = -1,
1: +  Opt_context = 0,
1: +  Opt_defcontext = 1,
1: +  Opt_fscontext = 2,
1: +  Opt_rootcontext = 3,
1: +  Opt_seclabel = 4,
1:  };
1:  
1:  enum sel_inos {
1: -	SEL_ROOT_INO = 2,
1: -	SEL_LOAD = 3,
1: -	SEL_ENFORCE = 4,
1: -	SEL_CONTEXT = 5,
1: -	SEL_ACCESS = 6,
1: -	SEL_CREATE = 7,
1: -	SEL_RELABEL = 8,
1: -	SEL_USER = 9,
1: -	SEL_POLICYVERS = 10,
1: -	SEL_COMMIT_BOOLS = 11,
1: -	SEL_MLS = 12,
1: -	SEL_DISABLE = 13,
1: -	SEL_MEMBER = 14,
1: -	SEL_CHECKREQPROT = 15,
1: -	SEL_COMPAT_NET = 16,
1: -	SEL_REJECT_UNKNOWN = 17,
1: -	SEL_DENY_UNKNOWN = 18,
1: -	SEL_STATUS = 19,
1: -	SEL_POLICY = 20,
1: -	SEL_VALIDATE_TRANS = 21,
1: -	SEL_INO_NEXT = 22,
1: +  SEL_ROOT_INO = 2,
1: +  SEL_LOAD = 3,
1: +  SEL_ENFORCE = 4,
1: +  SEL_CONTEXT = 5,
1: +  SEL_ACCESS = 6,
1: +  SEL_CREATE = 7,
1: +  SEL_RELABEL = 8,
1: +  SEL_USER = 9,
1: +  SEL_POLICYVERS = 10,
1: +  SEL_COMMIT_BOOLS = 11,
1: +  SEL_MLS = 12,
1: +  SEL_DISABLE = 13,
1: +  SEL_MEMBER = 14,
1: +  SEL_CHECKREQPROT = 15,
1: +  SEL_COMPAT_NET = 16,
1: +  SEL_REJECT_UNKNOWN = 17,
1: +  SEL_DENY_UNKNOWN = 18,
1: +  SEL_STATUS = 19,
1: +  SEL_POLICY = 20,
1: +  SEL_VALIDATE_TRANS = 21,
1: +  SEL_INO_NEXT = 22,
1:  };
1:  
1:  struct selinux_fs_info {
1: -	struct dentry *bool_dir;
1: -	unsigned int bool_num;
1: -	char **bool_pending_names;
1: -	unsigned int *bool_pending_values;
1: -	struct dentry *class_dir;
1: -	long unsigned int last_class_ino;
1: -	bool policy_opened;
1: -	struct dentry *policycap_dir;
1: -	struct mutex mutex;
1: -	long unsigned int last_ino;
1: -	struct selinux_state *state;
1: -	struct super_block *sb;
1: +  struct dentry *bool_dir;
1: +  unsigned int bool_num;
1: +  char **bool_pending_names;
1: +  unsigned int *bool_pending_values;
1: +  struct dentry *class_dir;
1: +  long unsigned int last_class_ino;
1: +  bool policy_opened;
1: +  struct dentry *policycap_dir;
1: +  struct mutex mutex;
1: +  long unsigned int last_ino;
1: +  struct selinux_state *state;
1: +  struct super_block *sb;
1:  };
1:  
1:  struct policy_load_memory {
1: -	size_t len;
1: -	void *data;
1: +  size_t len;
1: +  void *data;
1:  };
1:  
1:  enum {
1: -	SELNL_MSG_SETENFORCE = 16,
1: -	SELNL_MSG_POLICYLOAD = 17,
1: -	SELNL_MSG_MAX = 18,
1: +  SELNL_MSG_SETENFORCE = 16,
1: +  SELNL_MSG_POLICYLOAD = 17,
1: +  SELNL_MSG_MAX = 18,
1:  };
1:  
1:  enum selinux_nlgroups {
1: -	SELNLGRP_NONE = 0,
1: -	SELNLGRP_AVC = 1,
1: -	__SELNLGRP_MAX = 2,
1: +  SELNLGRP_NONE = 0,
1: +  SELNLGRP_AVC = 1,
1: +  __SELNLGRP_MAX = 2,
1:  };
1:  
1:  struct selnl_msg_setenforce {
1: -	__s32 val;
1: +  __s32 val;
1:  };
1:  
1:  struct selnl_msg_policyload {
1: -	__u32 seqno;
1: -};
1: -
1: -enum {
1: -	XFRM_MSG_BASE = 16,
1: -	XFRM_MSG_NEWSA = 16,
1: -	XFRM_MSG_DELSA = 17,
1: -	XFRM_MSG_GETSA = 18,
1: -	XFRM_MSG_NEWPOLICY = 19,
1: -	XFRM_MSG_DELPOLICY = 20,
1: -	XFRM_MSG_GETPOLICY = 21,
1: -	XFRM_MSG_ALLOCSPI = 22,
1: -	XFRM_MSG_ACQUIRE = 23,
1: -	XFRM_MSG_EXPIRE = 24,
1: -	XFRM_MSG_UPDPOLICY = 25,
1: -	XFRM_MSG_UPDSA = 26,
1: -	XFRM_MSG_POLEXPIRE = 27,
1: -	XFRM_MSG_FLUSHSA = 28,
1: -	XFRM_MSG_FLUSHPOLICY = 29,
1: -	XFRM_MSG_NEWAE = 30,
1: -	XFRM_MSG_GETAE = 31,
1: -	XFRM_MSG_REPORT = 32,
1: -	XFRM_MSG_MIGRATE = 33,
1: -	XFRM_MSG_NEWSADINFO = 34,
1: -	XFRM_MSG_GETSADINFO = 35,
1: -	XFRM_MSG_NEWSPDINFO = 36,
1: -	XFRM_MSG_GETSPDINFO = 37,
1: -	XFRM_MSG_MAPPING = 38,
1: -	__XFRM_MSG_MAX = 39,
1: -};
1: -
1: -enum {
1: -	RTM_BASE = 16,
1: -	RTM_NEWLINK = 16,
1: -	RTM_DELLINK = 17,
1: -	RTM_GETLINK = 18,
1: -	RTM_SETLINK = 19,
1: -	RTM_NEWADDR = 20,
1: -	RTM_DELADDR = 21,
1: -	RTM_GETADDR = 22,
1: -	RTM_NEWROUTE = 24,
1: -	RTM_DELROUTE = 25,
1: -	RTM_GETROUTE = 26,
1: -	RTM_NEWNEIGH = 28,
1: -	RTM_DELNEIGH = 29,
1: -	RTM_GETNEIGH = 30,
1: -	RTM_NEWRULE = 32,
1: -	RTM_DELRULE = 33,
1: -	RTM_GETRULE = 34,
1: -	RTM_NEWQDISC = 36,
1: -	RTM_DELQDISC = 37,
1: -	RTM_GETQDISC = 38,
1: -	RTM_NEWTCLASS = 40,
1: -	RTM_DELTCLASS = 41,
1: -	RTM_GETTCLASS = 42,
1: -	RTM_NEWTFILTER = 44,
1: -	RTM_DELTFILTER = 45,
1: -	RTM_GETTFILTER = 46,
1: -	RTM_NEWACTION = 48,
1: -	RTM_DELACTION = 49,
1: -	RTM_GETACTION = 50,
1: -	RTM_NEWPREFIX = 52,
1: -	RTM_GETMULTICAST = 58,
1: -	RTM_GETANYCAST = 62,
1: -	RTM_NEWNEIGHTBL = 64,
1: -	RTM_GETNEIGHTBL = 66,
1: -	RTM_SETNEIGHTBL = 67,
1: -	RTM_NEWNDUSEROPT = 68,
1: -	RTM_NEWADDRLABEL = 72,
1: -	RTM_DELADDRLABEL = 73,
1: -	RTM_GETADDRLABEL = 74,
1: -	RTM_GETDCB = 78,
1: -	RTM_SETDCB = 79,
1: -	RTM_NEWNETCONF = 80,
1: -	RTM_DELNETCONF = 81,
1: -	RTM_GETNETCONF = 82,
1: -	RTM_NEWMDB = 84,
1: -	RTM_DELMDB = 85,
1: -	RTM_GETMDB = 86,
1: -	RTM_NEWNSID = 88,
1: -	RTM_DELNSID = 89,
1: -	RTM_GETNSID = 90,
1: -	RTM_NEWSTATS = 92,
1: -	RTM_GETSTATS = 94,
1: -	RTM_NEWCACHEREPORT = 96,
1: -	RTM_NEWCHAIN = 100,
1: -	RTM_DELCHAIN = 101,
1: -	RTM_GETCHAIN = 102,
1: -	RTM_NEWNEXTHOP = 104,
1: -	RTM_DELNEXTHOP = 105,
1: -	RTM_GETNEXTHOP = 106,
1: -	RTM_NEWLINKPROP = 108,
1: -	RTM_DELLINKPROP = 109,
1: -	RTM_GETLINKPROP = 110,
1: -	__RTM_MAX = 111,
1: +  __u32 seqno;
1: +};
1: +
1: +enum {
1: +  XFRM_MSG_BASE = 16,
1: +  XFRM_MSG_NEWSA = 16,
1: +  XFRM_MSG_DELSA = 17,
1: +  XFRM_MSG_GETSA = 18,
1: +  XFRM_MSG_NEWPOLICY = 19,
1: +  XFRM_MSG_DELPOLICY = 20,
1: +  XFRM_MSG_GETPOLICY = 21,
1: +  XFRM_MSG_ALLOCSPI = 22,
1: +  XFRM_MSG_ACQUIRE = 23,
1: +  XFRM_MSG_EXPIRE = 24,
1: +  XFRM_MSG_UPDPOLICY = 25,
1: +  XFRM_MSG_UPDSA = 26,
1: +  XFRM_MSG_POLEXPIRE = 27,
1: +  XFRM_MSG_FLUSHSA = 28,
1: +  XFRM_MSG_FLUSHPOLICY = 29,
1: +  XFRM_MSG_NEWAE = 30,
1: +  XFRM_MSG_GETAE = 31,
1: +  XFRM_MSG_REPORT = 32,
1: +  XFRM_MSG_MIGRATE = 33,
1: +  XFRM_MSG_NEWSADINFO = 34,
1: +  XFRM_MSG_GETSADINFO = 35,
1: +  XFRM_MSG_NEWSPDINFO = 36,
1: +  XFRM_MSG_GETSPDINFO = 37,
1: +  XFRM_MSG_MAPPING = 38,
1: +  __XFRM_MSG_MAX = 39,
1: +};
1: +
1: +enum {
1: +  RTM_BASE = 16,
1: +  RTM_NEWLINK = 16,
1: +  RTM_DELLINK = 17,
1: +  RTM_GETLINK = 18,
1: +  RTM_SETLINK = 19,
1: +  RTM_NEWADDR = 20,
1: +  RTM_DELADDR = 21,
1: +  RTM_GETADDR = 22,
1: +  RTM_NEWROUTE = 24,
1: +  RTM_DELROUTE = 25,
1: +  RTM_GETROUTE = 26,
1: +  RTM_NEWNEIGH = 28,
1: +  RTM_DELNEIGH = 29,
1: +  RTM_GETNEIGH = 30,
1: +  RTM_NEWRULE = 32,
1: +  RTM_DELRULE = 33,
1: +  RTM_GETRULE = 34,
1: +  RTM_NEWQDISC = 36,
1: +  RTM_DELQDISC = 37,
1: +  RTM_GETQDISC = 38,
1: +  RTM_NEWTCLASS = 40,
1: +  RTM_DELTCLASS = 41,
1: +  RTM_GETTCLASS = 42,
1: +  RTM_NEWTFILTER = 44,
1: +  RTM_DELTFILTER = 45,
1: +  RTM_GETTFILTER = 46,
1: +  RTM_NEWACTION = 48,
1: +  RTM_DELACTION = 49,
1: +  RTM_GETACTION = 50,
1: +  RTM_NEWPREFIX = 52,
1: +  RTM_GETMULTICAST = 58,
1: +  RTM_GETANYCAST = 62,
1: +  RTM_NEWNEIGHTBL = 64,
1: +  RTM_GETNEIGHTBL = 66,
1: +  RTM_SETNEIGHTBL = 67,
1: +  RTM_NEWNDUSEROPT = 68,
1: +  RTM_NEWADDRLABEL = 72,
1: +  RTM_DELADDRLABEL = 73,
1: +  RTM_GETADDRLABEL = 74,
1: +  RTM_GETDCB = 78,
1: +  RTM_SETDCB = 79,
1: +  RTM_NEWNETCONF = 80,
1: +  RTM_DELNETCONF = 81,
1: +  RTM_GETNETCONF = 82,
1: +  RTM_NEWMDB = 84,
1: +  RTM_DELMDB = 85,
1: +  RTM_GETMDB = 86,
1: +  RTM_NEWNSID = 88,
1: +  RTM_DELNSID = 89,
1: +  RTM_GETNSID = 90,
1: +  RTM_NEWSTATS = 92,
1: +  RTM_GETSTATS = 94,
1: +  RTM_NEWCACHEREPORT = 96,
1: +  RTM_NEWCHAIN = 100,
1: +  RTM_DELCHAIN = 101,
1: +  RTM_GETCHAIN = 102,
1: +  RTM_NEWNEXTHOP = 104,
1: +  RTM_DELNEXTHOP = 105,
1: +  RTM_GETNEXTHOP = 106,
1: +  RTM_NEWLINKPROP = 108,
1: +  RTM_DELLINKPROP = 109,
1: +  RTM_GETLINKPROP = 110,
1: +  __RTM_MAX = 111,
1:  };
1:  
1:  struct nlmsg_perm {
1: -	u16 nlmsg_type;
1: -	u32 perm;
1: +  u16 nlmsg_type;
1: +  u32 perm;
1:  };
1:  
1:  struct netdev_notifier_info {
1: -	struct net_device *dev;
1: -	struct netlink_ext_ack *extack;
1: +  struct net_device *dev;
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  struct netif_security_struct {
1: -	struct net *ns;
1: -	int ifindex;
1: -	u32 sid;
1: +  struct net *ns;
1: +  int ifindex;
1: +  u32 sid;
1:  };
1:  
1:  struct sel_netif {
1: -	struct list_head list;
1: -	struct netif_security_struct nsec;
1: -	struct callback_head callback_head;
1: +  struct list_head list;
1: +  struct netif_security_struct nsec;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct netnode_security_struct {
1: -	union {
1: -		__be32 ipv4;
1: -		struct in6_addr ipv6;
1: -	} addr;
1: -	u32 sid;
1: -	u16 family;
1: +  union {
1: +    __be32 ipv4;
1: +    struct in6_addr ipv6;
1: +  } addr;
1: +  u32 sid;
1: +  u16 family;
1:  };
1:  
1:  struct sel_netnode_bkt {
1: -	unsigned int size;
1: -	struct list_head list;
1: +  unsigned int size;
1: +  struct list_head list;
1:  };
1:  
1:  struct sel_netnode {
1: -	struct netnode_security_struct nsec;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  struct netnode_security_struct nsec;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct netport_security_struct {
1: -	u32 sid;
1: -	u16 port;
1: -	u8 protocol;
1: +  u32 sid;
1: +  u16 port;
1: +  u8 protocol;
1:  };
1:  
1:  struct sel_netport_bkt {
1: -	int size;
1: -	struct list_head list;
1: +  int size;
1: +  struct list_head list;
1:  };
1:  
1:  struct sel_netport {
1: -	struct netport_security_struct psec;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  struct netport_security_struct psec;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct pkey_security_struct {
1: -	u64 subnet_prefix;
1: -	u16 pkey;
1: -	u32 sid;
1: +  u64 subnet_prefix;
1: +  u16 pkey;
1: +  u32 sid;
1:  };
1:  
1:  struct sel_ib_pkey_bkt {
1: -	int size;
1: -	struct list_head list;
1: +  int size;
1: +  struct list_head list;
1:  };
1:  
1:  struct sel_ib_pkey {
1: -	struct pkey_security_struct psec;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  struct pkey_security_struct psec;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ebitmap_node {
1: -	struct ebitmap_node *next;
1: -	long unsigned int maps[6];
1: -	u32 startbit;
1: +  struct ebitmap_node *next;
1: +  long unsigned int maps[6];
1: +  u32 startbit;
1:  };
1:  
1:  struct ebitmap {
1: -	struct ebitmap_node *node;
1: -	u32 highbit;
1: +  struct ebitmap_node *node;
1: +  u32 highbit;
1:  };
1:  
1:  struct policy_file {
1: -	char *data;
1: -	size_t len;
1: +  char *data;
1: +  size_t len;
1:  };
1:  
1:  struct hashtab_node {
1: -	void *key;
1: -	void *datum;
1: -	struct hashtab_node *next;
1: +  void *key;
1: +  void *datum;
1: +  struct hashtab_node *next;
1:  };
1:  
1:  struct hashtab {
1: -	struct hashtab_node **htable;
1: -	u32 size;
1: -	u32 nel;
1: -	u32 (*hash_value)(struct hashtab *, const void *);
1: -	int (*keycmp)(struct hashtab *, const void *, const void *);
1: +  struct hashtab_node **htable;
1: +  u32 size;
1: +  u32 nel;
1: +  u32 (*hash_value)(struct hashtab *, const void *);
1: +  int (*keycmp)(struct hashtab *, const void *, const void *);
1:  };
1:  
1:  struct hashtab_info {
1: -	u32 slots_used;
1: -	u32 max_chain_len;
1: +  u32 slots_used;
1: +  u32 max_chain_len;
1:  };
1:  
1:  struct symtab {
1: -	struct hashtab *table;
1: -	u32 nprim;
1: +  struct hashtab *table;
1: +  u32 nprim;
1:  };
1:  
1:  struct mls_level {
1: -	u32 sens;
1: -	struct ebitmap cat;
1: +  u32 sens;
1: +  struct ebitmap cat;
1:  };
1:  
1:  struct mls_range {
1: -	struct mls_level level[2];
1: +  struct mls_level level[2];
1:  };
1:  
1:  struct context___2 {
1: -	u32 user;
1: -	u32 role;
1: -	u32 type;
1: -	u32 len;
1: -	struct mls_range range;
1: -	char *str;
1: +  u32 user;
1: +  u32 role;
1: +  u32 type;
1: +  u32 len;
1: +  struct mls_range range;
1: +  char *str;
1:  };
1:  
1:  struct sidtab_entry_leaf {
1: -	struct context___2 context;
1: +  struct context___2 context;
1:  };
1:  
1:  struct sidtab_node_inner;
1: @@ -53076,274 +53562,274 @@ struct sidtab_node_inner;
1:  struct sidtab_node_leaf;
1:  
1:  union sidtab_entry_inner {
1: -	struct sidtab_node_inner *ptr_inner;
1: -	struct sidtab_node_leaf *ptr_leaf;
1: +  struct sidtab_node_inner *ptr_inner;
1: +  struct sidtab_node_leaf *ptr_leaf;
1:  };
1:  
1:  struct sidtab_node_inner {
1: -	union sidtab_entry_inner entries[512];
1: +  union sidtab_entry_inner entries[512];
1:  };
1:  
1:  struct sidtab_node_leaf {
1: -	struct sidtab_entry_leaf entries[56];
1: +  struct sidtab_entry_leaf entries[56];
1:  };
1:  
1:  struct sidtab_isid_entry {
1: -	int set;
1: -	struct context___2 context;
1: +  int set;
1: +  struct context___2 context;
1:  };
1:  
1:  struct sidtab;
1:  
1:  struct sidtab_convert_params {
1: -	int (*func)(struct context___2 *, struct context___2 *, void *);
1: -	void *args;
1: -	struct sidtab *target;
1: +  int (*func)(struct context___2 *, struct context___2 *, void *);
1: +  void *args;
1: +  struct sidtab *target;
1:  };
1:  
1:  struct sidtab {
1: -	union sidtab_entry_inner roots[4];
1: -	u32 count;
1: -	struct sidtab_convert_params *convert;
1: -	spinlock_t lock;
1: -	u32 rcache[3];
1: -	struct sidtab_isid_entry isids[27];
1: +  union sidtab_entry_inner roots[4];
1: +  u32 count;
1: +  struct sidtab_convert_params *convert;
1: +  spinlock_t lock;
1: +  u32 rcache[3];
1: +  struct sidtab_isid_entry isids[27];
1:  };
1:  
1:  struct avtab_key {
1: -	u16 source_type;
1: -	u16 target_type;
1: -	u16 target_class;
1: -	u16 specified;
1: +  u16 source_type;
1: +  u16 target_type;
1: +  u16 target_class;
1: +  u16 specified;
1:  };
1:  
1:  struct avtab_extended_perms {
1: -	u8 specified;
1: -	u8 driver;
1: -	struct extended_perms_data perms;
1: +  u8 specified;
1: +  u8 driver;
1: +  struct extended_perms_data perms;
1:  };
1:  
1:  struct avtab_datum {
1: -	union {
1: -		u32 data;
1: -		struct avtab_extended_perms *xperms;
1: -	} u;
1: +  union {
1: +    u32 data;
1: +    struct avtab_extended_perms *xperms;
1: +  } u;
1:  };
1:  
1:  struct avtab_node {
1: -	struct avtab_key key;
1: -	struct avtab_datum datum;
1: -	struct avtab_node *next;
1: +  struct avtab_key key;
1: +  struct avtab_datum datum;
1: +  struct avtab_node *next;
1:  };
1:  
1:  struct avtab {
1: -	struct avtab_node **htable;
1: -	u32 nel;
1: -	u32 nslot;
1: -	u32 mask;
1: +  struct avtab_node **htable;
1: +  u32 nel;
1: +  u32 nslot;
1: +  u32 mask;
1:  };
1:  
1:  struct type_set;
1:  
1:  struct constraint_expr {
1: -	u32 expr_type;
1: -	u32 attr;
1: -	u32 op;
1: -	struct ebitmap names;
1: -	struct type_set *type_names;
1: -	struct constraint_expr *next;
1: +  u32 expr_type;
1: +  u32 attr;
1: +  u32 op;
1: +  struct ebitmap names;
1: +  struct type_set *type_names;
1: +  struct constraint_expr *next;
1:  };
1:  
1:  struct type_set {
1: -	struct ebitmap types;
1: -	struct ebitmap negset;
1: -	u32 flags;
1: +  struct ebitmap types;
1: +  struct ebitmap negset;
1: +  u32 flags;
1:  };
1:  
1:  struct constraint_node {
1: -	u32 permissions;
1: -	struct constraint_expr *expr;
1: -	struct constraint_node *next;
1: +  u32 permissions;
1: +  struct constraint_expr *expr;
1: +  struct constraint_node *next;
1:  };
1:  
1:  struct common_datum {
1: -	u32 value;
1: -	struct symtab permissions;
1: +  u32 value;
1: +  struct symtab permissions;
1:  };
1:  
1:  struct class_datum {
1: -	u32 value;
1: -	char *comkey;
1: -	struct common_datum *comdatum;
1: -	struct symtab permissions;
1: -	struct constraint_node *constraints;
1: -	struct constraint_node *validatetrans;
1: -	char default_user;
1: -	char default_role;
1: -	char default_type;
1: -	char default_range;
1: +  u32 value;
1: +  char *comkey;
1: +  struct common_datum *comdatum;
1: +  struct symtab permissions;
1: +  struct constraint_node *constraints;
1: +  struct constraint_node *validatetrans;
1: +  char default_user;
1: +  char default_role;
1: +  char default_type;
1: +  char default_range;
1:  };
1:  
1:  struct role_datum {
1: -	u32 value;
1: -	u32 bounds;
1: -	struct ebitmap dominates;
1: -	struct ebitmap types;
1: +  u32 value;
1: +  u32 bounds;
1: +  struct ebitmap dominates;
1: +  struct ebitmap types;
1:  };
1:  
1:  struct role_trans {
1: -	u32 role;
1: -	u32 type;
1: -	u32 tclass;
1: -	u32 new_role;
1: -	struct role_trans *next;
1: +  u32 role;
1: +  u32 type;
1: +  u32 tclass;
1: +  u32 new_role;
1: +  struct role_trans *next;
1:  };
1:  
1:  struct role_allow {
1: -	u32 role;
1: -	u32 new_role;
1: -	struct role_allow *next;
1: +  u32 role;
1: +  u32 new_role;
1: +  struct role_allow *next;
1:  };
1:  
1:  struct type_datum {
1: -	u32 value;
1: -	u32 bounds;
1: -	unsigned char primary;
1: -	unsigned char attribute;
1: +  u32 value;
1: +  u32 bounds;
1: +  unsigned char primary;
1: +  unsigned char attribute;
1:  };
1:  
1:  struct user_datum {
1: -	u32 value;
1: -	u32 bounds;
1: -	struct ebitmap roles;
1: -	struct mls_range range;
1: -	struct mls_level dfltlevel;
1: +  u32 value;
1: +  u32 bounds;
1: +  struct ebitmap roles;
1: +  struct mls_range range;
1: +  struct mls_level dfltlevel;
1:  };
1:  
1:  struct cond_bool_datum {
1: -	__u32 value;
1: -	int state;
1: +  __u32 value;
1: +  int state;
1:  };
1:  
1:  struct ocontext {
1: -	union {
1: -		char *name;
1: -		struct {
1: -			u8 protocol;
1: -			u16 low_port;
1: -			u16 high_port;
1: -		} port;
1: -		struct {
1: -			u32 addr;
1: -			u32 mask;
1: -		} node;
1: -		struct {
1: -			u32 addr[4];
1: -			u32 mask[4];
1: -		} node6;
1: -		struct {
1: -			u64 subnet_prefix;
1: -			u16 low_pkey;
1: -			u16 high_pkey;
1: -		} ibpkey;
1: -		struct {
1: -			char *dev_name;
1: -			u8 port;
1: -		} ibendport;
1: -	} u;
1: -	union {
1: -		u32 sclass;
1: -		u32 behavior;
1: -	} v;
1: -	struct context___2 context[2];
1: -	u32 sid[2];
1: -	struct ocontext *next;
1: +  union {
1: +    char *name;
1: +    struct {
1: +      u8 protocol;
1: +      u16 low_port;
1: +      u16 high_port;
1: +    } port;
1: +    struct {
1: +      u32 addr;
1: +      u32 mask;
1: +    } node;
1: +    struct {
1: +      u32 addr[4];
1: +      u32 mask[4];
1: +    } node6;
1: +    struct {
1: +      u64 subnet_prefix;
1: +      u16 low_pkey;
1: +      u16 high_pkey;
1: +    } ibpkey;
1: +    struct {
1: +      char *dev_name;
1: +      u8 port;
1: +    } ibendport;
1: +  } u;
1: +  union {
1: +    u32 sclass;
1: +    u32 behavior;
1: +  } v;
1: +  struct context___2 context[2];
1: +  u32 sid[2];
1: +  struct ocontext *next;
1:  };
1:  
1:  struct genfs {
1: -	char *fstype;
1: -	struct ocontext *head;
1: -	struct genfs *next;
1: +  char *fstype;
1: +  struct ocontext *head;
1: +  struct genfs *next;
1:  };
1:  
1:  struct cond_node;
1:  
1:  struct policydb {
1: -	int mls_enabled;
1: -	struct symtab symtab[8];
1: -	char **sym_val_to_name[8];
1: -	struct class_datum **class_val_to_struct;
1: -	struct role_datum **role_val_to_struct;
1: -	struct user_datum **user_val_to_struct;
1: -	struct type_datum **type_val_to_struct;
1: -	struct avtab te_avtab;
1: -	struct role_trans *role_tr;
1: -	struct ebitmap filename_trans_ttypes;
1: -	struct hashtab *filename_trans;
1: -	struct cond_bool_datum **bool_val_to_struct;
1: -	struct avtab te_cond_avtab;
1: -	struct cond_node *cond_list;
1: -	struct role_allow *role_allow;
1: -	struct ocontext *ocontexts[9];
1: -	struct genfs *genfs;
1: -	struct hashtab *range_tr;
1: -	struct ebitmap *type_attr_map_array;
1: -	struct ebitmap policycaps;
1: -	struct ebitmap permissive_map;
1: -	size_t len;
1: -	unsigned int policyvers;
1: -	unsigned int reject_unknown: 1;
1: -	unsigned int allow_unknown: 1;
1: -	u16 process_class;
1: -	u32 process_trans_perms;
1: +  int mls_enabled;
1: +  struct symtab symtab[8];
1: +  char **sym_val_to_name[8];
1: +  struct class_datum **class_val_to_struct;
1: +  struct role_datum **role_val_to_struct;
1: +  struct user_datum **user_val_to_struct;
1: +  struct type_datum **type_val_to_struct;
1: +  struct avtab te_avtab;
1: +  struct role_trans *role_tr;
1: +  struct ebitmap filename_trans_ttypes;
1: +  struct hashtab *filename_trans;
1: +  struct cond_bool_datum **bool_val_to_struct;
1: +  struct avtab te_cond_avtab;
1: +  struct cond_node *cond_list;
1: +  struct role_allow *role_allow;
1: +  struct ocontext *ocontexts[9];
1: +  struct genfs *genfs;
1: +  struct hashtab *range_tr;
1: +  struct ebitmap *type_attr_map_array;
1: +  struct ebitmap policycaps;
1: +  struct ebitmap permissive_map;
1: +  size_t len;
1: +  unsigned int policyvers;
1: +  unsigned int reject_unknown : 1;
1: +  unsigned int allow_unknown : 1;
1: +  u16 process_class;
1: +  u32 process_trans_perms;
1:  };
1:  
1:  struct selinux_mapping;
1:  
1:  struct selinux_map {
1: -	struct selinux_mapping *mapping;
1: -	u16 size;
1: +  struct selinux_mapping *mapping;
1: +  u16 size;
1:  };
1:  
1:  struct selinux_ss {
1: -	struct sidtab *sidtab;
1: -	struct policydb policydb;
1: -	rwlock_t policy_rwlock;
1: -	u32 latest_granting;
1: -	struct selinux_map map;
1: -	struct page *status_page;
1: -	struct mutex status_lock;
1: +  struct sidtab *sidtab;
1: +  struct policydb policydb;
1: +  rwlock_t policy_rwlock;
1: +  u32 latest_granting;
1: +  struct selinux_map map;
1: +  struct page *status_page;
1: +  struct mutex status_lock;
1:  };
1:  
1:  struct perm_datum {
1: -	u32 value;
1: +  u32 value;
1:  };
1:  
1:  struct filename_trans {
1: -	u32 stype;
1: -	u32 ttype;
1: -	u16 tclass;
1: -	const char *name;
1: +  u32 stype;
1: +  u32 ttype;
1: +  u16 tclass;
1: +  const char *name;
1:  };
1:  
1:  struct filename_trans_datum {
1: -	u32 otype;
1: +  u32 otype;
1:  };
1:  
1:  struct level_datum {
1: -	struct mls_level *level;
1: -	unsigned char isalias;
1: +  struct mls_level *level;
1: +  unsigned char isalias;
1:  };
1:  
1:  struct cat_datum {
1: -	u32 value;
1: -	unsigned char isalias;
1: +  u32 value;
1: +  unsigned char isalias;
1:  };
1:  
1:  struct range_trans {
1: -	u32 source_type;
1: -	u32 target_type;
1: -	u32 target_class;
1: +  u32 source_type;
1: +  u32 target_type;
1: +  u32 target_class;
1:  };
1:  
1:  struct cond_expr;
1: @@ -53351,141 +53837,141 @@ struct cond_expr;
1:  struct cond_av_list;
1:  
1:  struct cond_node {
1: -	int cur_state;
1: -	struct cond_expr *expr;
1: -	struct cond_av_list *true_list;
1: -	struct cond_av_list *false_list;
1: -	struct cond_node *next;
1: +  int cur_state;
1: +  struct cond_expr *expr;
1: +  struct cond_av_list *true_list;
1: +  struct cond_av_list *false_list;
1: +  struct cond_node *next;
1:  };
1:  
1:  struct policy_data {
1: -	struct policydb *p;
1: -	void *fp;
1: +  struct policydb *p;
1: +  void *fp;
1:  };
1:  
1:  struct cond_expr {
1: -	__u32 expr_type;
1: -	__u32 bool;
1: -	struct cond_expr *next;
1: +  __u32 expr_type;
1: +  __u32 bool;
1: +  struct cond_expr *next;
1:  };
1:  
1:  struct cond_av_list {
1: -	struct avtab_node *node;
1: -	struct cond_av_list *next;
1: +  struct avtab_node *node;
1: +  struct cond_av_list *next;
1:  };
1:  
1:  struct selinux_mapping {
1: -	u16 value;
1: -	unsigned int num_perms;
1: -	u32 perms[32];
1: +  u16 value;
1: +  unsigned int num_perms;
1: +  u32 perms[32];
1:  };
1:  
1:  struct policydb_compat_info {
1: -	int version;
1: -	int sym_num;
1: -	int ocon_num;
1: +  int version;
1: +  int sym_num;
1: +  int ocon_num;
1:  };
1:  
1:  struct convert_context_args {
1: -	struct selinux_state *state;
1: -	struct policydb *oldp;
1: -	struct policydb *newp;
1: +  struct selinux_state *state;
1: +  struct policydb *oldp;
1: +  struct policydb *newp;
1:  };
1:  
1:  struct selinux_audit_rule {
1: -	u32 au_seqno;
1: -	struct context___2 au_ctxt;
1: +  u32 au_seqno;
1: +  struct context___2 au_ctxt;
1:  };
1:  
1:  struct cond_insertf_data {
1: -	struct policydb *p;
1: -	struct cond_av_list *other;
1: -	struct cond_av_list *head;
1: -	struct cond_av_list *tail;
1: +  struct policydb *p;
1: +  struct cond_av_list *other;
1: +  struct cond_av_list *head;
1: +  struct cond_av_list *tail;
1:  };
1:  
1:  struct selinux_kernel_status {
1: -	u32 version;
1: -	u32 sequence;
1: -	u32 enforcing;
1: -	u32 policyload;
1: -	u32 deny_unknown;
1: +  u32 version;
1: +  u32 sequence;
1: +  u32 enforcing;
1: +  u32 policyload;
1: +  u32 deny_unknown;
1:  };
1:  
1:  struct sockaddr_un {
1: -	__kernel_sa_family_t sun_family;
1: -	char sun_path[108];
1: +  __kernel_sa_family_t sun_family;
1: +  char sun_path[108];
1:  };
1:  
1:  struct unix_address {
1: -	refcount_t refcnt;
1: -	int len;
1: -	unsigned int hash;
1: -	struct sockaddr_un name[0];
1: +  refcount_t refcnt;
1: +  int len;
1: +  unsigned int hash;
1: +  struct sockaddr_un name[0];
1:  };
1:  
1:  struct unix_sock {
1: -	struct sock sk;
1: -	struct unix_address *addr;
1: -	struct path path;
1: -	struct mutex iolock;
1: -	struct mutex bindlock;
1: -	struct sock *peer;
1: -	struct list_head link;
1: -	atomic_long_t inflight;
1: -	spinlock_t lock;
1: -	long unsigned int gc_flags;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct socket_wq peer_wq;
1: -	wait_queue_entry_t peer_wake;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct sock sk;
1: +  struct unix_address *addr;
1: +  struct path path;
1: +  struct mutex iolock;
1: +  struct mutex bindlock;
1: +  struct sock *peer;
1: +  struct list_head link;
1: +  atomic_long_t inflight;
1: +  spinlock_t lock;
1: +  long unsigned int gc_flags;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct socket_wq peer_wq;
1: +  wait_queue_entry_t peer_wake;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  enum integrity_status {
1: -	INTEGRITY_PASS = 0,
1: -	INTEGRITY_PASS_IMMUTABLE = 1,
1: -	INTEGRITY_FAIL = 2,
1: -	INTEGRITY_NOLABEL = 3,
1: -	INTEGRITY_NOXATTRS = 4,
1: -	INTEGRITY_UNKNOWN = 5,
1: +  INTEGRITY_PASS = 0,
1: +  INTEGRITY_PASS_IMMUTABLE = 1,
1: +  INTEGRITY_FAIL = 2,
1: +  INTEGRITY_NOLABEL = 3,
1: +  INTEGRITY_NOXATTRS = 4,
1: +  INTEGRITY_UNKNOWN = 5,
1:  };
1:  
1:  struct ima_digest_data {
1: -	u8 algo;
1: -	u8 length;
1: -	union {
1: -		struct {
1: -			u8 unused;
1: -			u8 type;
1: -		} sha1;
1: -		struct {
1: -			u8 type;
1: -			u8 algo;
1: -		} ng;
1: -		u8 data[2];
1: -	} xattr;
1: -	u8 digest[0];
1: +  u8 algo;
1: +  u8 length;
1: +  union {
1: +    struct {
1: +      u8 unused;
1: +      u8 type;
1: +    } sha1;
1: +    struct {
1: +      u8 type;
1: +      u8 algo;
1: +    } ng;
1: +    u8 data[2];
1: +  } xattr;
1: +  u8 digest[0];
1:  };
1:  
1:  struct integrity_iint_cache {
1: -	struct rb_node rb_node;
1: -	struct mutex mutex;
1: -	struct inode *inode;
1: -	u64 version;
1: -	long unsigned int flags;
1: -	long unsigned int measured_pcrs;
1: -	long unsigned int atomic_flags;
1: -	enum integrity_status ima_file_status: 4;
1: -	enum integrity_status ima_mmap_status: 4;
1: -	enum integrity_status ima_bprm_status: 4;
1: -	enum integrity_status ima_read_status: 4;
1: -	enum integrity_status ima_creds_status: 4;
1: -	enum integrity_status evm_status: 4;
1: -	struct ima_digest_data *ima_hash;
1: +  struct rb_node rb_node;
1: +  struct mutex mutex;
1: +  struct inode *inode;
1: +  u64 version;
1: +  long unsigned int flags;
1: +  long unsigned int measured_pcrs;
1: +  long unsigned int atomic_flags;
1: +  enum integrity_status ima_file_status : 4;
1: +  enum integrity_status ima_mmap_status : 4;
1: +  enum integrity_status ima_bprm_status : 4;
1: +  enum integrity_status ima_read_status : 4;
1: +  enum integrity_status ima_creds_status : 4;
1: +  enum integrity_status evm_status : 4;
1: +  struct ima_digest_data *ima_hash;
1:  };
1:  
1:  struct crypto_async_request;
1: @@ -53493,1487 +53979,1493 @@ struct crypto_async_request;
1:  typedef void (*crypto_completion_t)(struct crypto_async_request *, int);
1:  
1:  struct crypto_async_request {
1: -	struct list_head list;
1: -	crypto_completion_t complete;
1: -	void *data;
1: -	struct crypto_tfm *tfm;
1: -	u32 flags;
1: +  struct list_head list;
1: +  crypto_completion_t complete;
1: +  void *data;
1: +  struct crypto_tfm *tfm;
1: +  u32 flags;
1:  };
1:  
1:  struct crypto_wait {
1: -	struct completion completion;
1: -	int err;
1: +  struct completion completion;
1: +  int err;
1:  };
1:  
1:  struct crypto_template;
1:  
1:  struct crypto_instance {
1: -	struct crypto_alg alg;
1: -	struct crypto_template *tmpl;
1: -	struct hlist_node list;
1: -	void *__ctx[0];
1: +  struct crypto_alg alg;
1: +  struct crypto_template *tmpl;
1: +  struct hlist_node list;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct rtattr;
1:  
1:  struct crypto_template {
1: -	struct list_head list;
1: -	struct hlist_head instances;
1: -	struct module *module;
1: -	struct crypto_instance * (*alloc)(struct rtattr **);
1: -	void (*free)(struct crypto_instance *);
1: -	int (*create)(struct crypto_template *, struct rtattr **);
1: -	char name[128];
1: +  struct list_head list;
1: +  struct hlist_head instances;
1: +  struct module *module;
1: +  struct crypto_instance *(*alloc)(struct rtattr **);
1: +  void (*free)(struct crypto_instance *);
1: +  int (*create)(struct crypto_template *, struct rtattr **);
1: +  char name[128];
1:  };
1:  
1:  enum {
1: -	CRYPTO_MSG_ALG_REQUEST = 0,
1: -	CRYPTO_MSG_ALG_REGISTER = 1,
1: -	CRYPTO_MSG_ALG_LOADED = 2,
1: +  CRYPTO_MSG_ALG_REQUEST = 0,
1: +  CRYPTO_MSG_ALG_REGISTER = 1,
1: +  CRYPTO_MSG_ALG_LOADED = 2,
1:  };
1:  
1:  struct crypto_larval {
1: -	struct crypto_alg alg;
1: -	struct crypto_alg *adult;
1: -	struct completion completion;
1: -	u32 mask;
1: +  struct crypto_alg alg;
1: +  struct crypto_alg *adult;
1: +  struct completion completion;
1: +  u32 mask;
1:  };
1:  
1:  enum {
1: -	CRYPTOA_UNSPEC = 0,
1: -	CRYPTOA_ALG = 1,
1: -	CRYPTOA_TYPE = 2,
1: -	CRYPTOA_U32 = 3,
1: -	__CRYPTOA_MAX = 4,
1: +  CRYPTOA_UNSPEC = 0,
1: +  CRYPTOA_ALG = 1,
1: +  CRYPTOA_TYPE = 2,
1: +  CRYPTOA_U32 = 3,
1: +  __CRYPTOA_MAX = 4,
1:  };
1:  
1:  struct crypto_attr_alg {
1: -	char name[128];
1: +  char name[128];
1:  };
1:  
1:  struct crypto_attr_type {
1: -	u32 type;
1: -	u32 mask;
1: +  u32 type;
1: +  u32 mask;
1:  };
1:  
1:  struct crypto_attr_u32 {
1: -	u32 num;
1: +  u32 num;
1:  };
1:  
1:  struct rtattr {
1: -	short unsigned int rta_len;
1: -	short unsigned int rta_type;
1: +  short unsigned int rta_len;
1: +  short unsigned int rta_type;
1:  };
1:  
1:  struct crypto_spawn {
1: -	struct list_head list;
1: -	struct crypto_alg *alg;
1: -	struct crypto_instance *inst;
1: -	const struct crypto_type *frontend;
1: -	u32 mask;
1: +  struct list_head list;
1: +  struct crypto_alg *alg;
1: +  struct crypto_instance *inst;
1: +  const struct crypto_type *frontend;
1: +  u32 mask;
1:  };
1:  
1:  struct crypto_queue {
1: -	struct list_head list;
1: -	struct list_head *backlog;
1: -	unsigned int qlen;
1: -	unsigned int max_qlen;
1: +  struct list_head list;
1: +  struct list_head *backlog;
1: +  unsigned int qlen;
1: +  unsigned int max_qlen;
1:  };
1:  
1:  struct scatter_walk {
1: -	struct scatterlist *sg;
1: -	unsigned int offset;
1: +  struct scatterlist *sg;
1: +  unsigned int offset;
1:  };
1:  
1:  struct aead_request {
1: -	struct crypto_async_request base;
1: -	unsigned int assoclen;
1: -	unsigned int cryptlen;
1: -	u8 *iv;
1: -	struct scatterlist *src;
1: -	struct scatterlist *dst;
1: -	void *__ctx[0];
1: +  struct crypto_async_request base;
1: +  unsigned int assoclen;
1: +  unsigned int cryptlen;
1: +  u8 *iv;
1: +  struct scatterlist *src;
1: +  struct scatterlist *dst;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct crypto_aead;
1:  
1:  struct aead_alg {
1: -	int (*setkey)(struct crypto_aead *, const u8 *, unsigned int);
1: -	int (*setauthsize)(struct crypto_aead *, unsigned int);
1: -	int (*encrypt)(struct aead_request *);
1: -	int (*decrypt)(struct aead_request *);
1: -	int (*init)(struct crypto_aead *);
1: -	void (*exit)(struct crypto_aead *);
1: -	unsigned int ivsize;
1: -	unsigned int maxauthsize;
1: -	unsigned int chunksize;
1: -	struct crypto_alg base;
1: +  int (*setkey)(struct crypto_aead *, const u8 *, unsigned int);
1: +  int (*setauthsize)(struct crypto_aead *, unsigned int);
1: +  int (*encrypt)(struct aead_request *);
1: +  int (*decrypt)(struct aead_request *);
1: +  int (*init)(struct crypto_aead *);
1: +  void (*exit)(struct crypto_aead *);
1: +  unsigned int ivsize;
1: +  unsigned int maxauthsize;
1: +  unsigned int chunksize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct crypto_aead {
1: -	unsigned int authsize;
1: -	unsigned int reqsize;
1: -	struct crypto_tfm base;
1: +  unsigned int authsize;
1: +  unsigned int reqsize;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct aead_instance {
1: -	void (*free)(struct aead_instance *);
1: -	union {
1: -		struct {
1: -			char head[64];
1: -			struct crypto_instance base;
1: -		} s;
1: -		struct aead_alg alg;
1: -	};
1: +  void (*free)(struct aead_instance *);
1: +  union {
1: +    struct {
1: +      char head[64];
1: +      struct crypto_instance base;
1: +    } s;
1: +    struct aead_alg alg;
1: +  };
1:  };
1:  
1:  struct crypto_aead_spawn {
1: -	struct crypto_spawn base;
1: +  struct crypto_spawn base;
1:  };
1:  
1:  enum crypto_attr_type_t {
1: -	CRYPTOCFGA_UNSPEC = 0,
1: -	CRYPTOCFGA_PRIORITY_VAL = 1,
1: -	CRYPTOCFGA_REPORT_LARVAL = 2,
1: -	CRYPTOCFGA_REPORT_HASH = 3,
1: -	CRYPTOCFGA_REPORT_BLKCIPHER = 4,
1: -	CRYPTOCFGA_REPORT_AEAD = 5,
1: -	CRYPTOCFGA_REPORT_COMPRESS = 6,
1: -	CRYPTOCFGA_REPORT_RNG = 7,
1: -	CRYPTOCFGA_REPORT_CIPHER = 8,
1: -	CRYPTOCFGA_REPORT_AKCIPHER = 9,
1: -	CRYPTOCFGA_REPORT_KPP = 10,
1: -	CRYPTOCFGA_REPORT_ACOMP = 11,
1: -	CRYPTOCFGA_STAT_LARVAL = 12,
1: -	CRYPTOCFGA_STAT_HASH = 13,
1: -	CRYPTOCFGA_STAT_BLKCIPHER = 14,
1: -	CRYPTOCFGA_STAT_AEAD = 15,
1: -	CRYPTOCFGA_STAT_COMPRESS = 16,
1: -	CRYPTOCFGA_STAT_RNG = 17,
1: -	CRYPTOCFGA_STAT_CIPHER = 18,
1: -	CRYPTOCFGA_STAT_AKCIPHER = 19,
1: -	CRYPTOCFGA_STAT_KPP = 20,
1: -	CRYPTOCFGA_STAT_ACOMP = 21,
1: -	__CRYPTOCFGA_MAX = 22,
1: +  CRYPTOCFGA_UNSPEC = 0,
1: +  CRYPTOCFGA_PRIORITY_VAL = 1,
1: +  CRYPTOCFGA_REPORT_LARVAL = 2,
1: +  CRYPTOCFGA_REPORT_HASH = 3,
1: +  CRYPTOCFGA_REPORT_BLKCIPHER = 4,
1: +  CRYPTOCFGA_REPORT_AEAD = 5,
1: +  CRYPTOCFGA_REPORT_COMPRESS = 6,
1: +  CRYPTOCFGA_REPORT_RNG = 7,
1: +  CRYPTOCFGA_REPORT_CIPHER = 8,
1: +  CRYPTOCFGA_REPORT_AKCIPHER = 9,
1: +  CRYPTOCFGA_REPORT_KPP = 10,
1: +  CRYPTOCFGA_REPORT_ACOMP = 11,
1: +  CRYPTOCFGA_STAT_LARVAL = 12,
1: +  CRYPTOCFGA_STAT_HASH = 13,
1: +  CRYPTOCFGA_STAT_BLKCIPHER = 14,
1: +  CRYPTOCFGA_STAT_AEAD = 15,
1: +  CRYPTOCFGA_STAT_COMPRESS = 16,
1: +  CRYPTOCFGA_STAT_RNG = 17,
1: +  CRYPTOCFGA_STAT_CIPHER = 18,
1: +  CRYPTOCFGA_STAT_AKCIPHER = 19,
1: +  CRYPTOCFGA_STAT_KPP = 20,
1: +  CRYPTOCFGA_STAT_ACOMP = 21,
1: +  __CRYPTOCFGA_MAX = 22,
1:  };
1:  
1:  struct crypto_report_aead {
1: -	char type[64];
1: -	char geniv[64];
1: -	unsigned int blocksize;
1: -	unsigned int maxauthsize;
1: -	unsigned int ivsize;
1: +  char type[64];
1: +  char geniv[64];
1: +  unsigned int blocksize;
1: +  unsigned int maxauthsize;
1: +  unsigned int ivsize;
1:  };
1:  
1:  struct crypto_sync_skcipher;
1:  
1:  struct aead_geniv_ctx {
1: -	spinlock_t lock;
1: -	struct crypto_aead *child;
1: -	struct crypto_sync_skcipher *sknull;
1: -	u8 salt[0];
1: +  spinlock_t lock;
1: +  struct crypto_aead *child;
1: +  struct crypto_sync_skcipher *sknull;
1: +  u8 salt[0];
1:  };
1:  
1:  struct crypto_rng;
1:  
1:  struct rng_alg {
1: -	int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *, unsigned int);
1: -	int (*seed)(struct crypto_rng *, const u8 *, unsigned int);
1: -	void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);
1: -	unsigned int seedsize;
1: -	struct crypto_alg base;
1: +  int (*generate)(struct crypto_rng *, const u8 *, unsigned int, u8 *,
1: +                  unsigned int);
1: +  int (*seed)(struct crypto_rng *, const u8 *, unsigned int);
1: +  void (*set_ent)(struct crypto_rng *, const u8 *, unsigned int);
1: +  unsigned int seedsize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct crypto_rng {
1: -	struct crypto_tfm base;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct crypto_cipher {
1: -	struct crypto_tfm base;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct skcipher_request {
1: -	unsigned int cryptlen;
1: -	u8 *iv;
1: -	struct scatterlist *src;
1: -	struct scatterlist *dst;
1: -	struct crypto_async_request base;
1: -	void *__ctx[0];
1: +  unsigned int cryptlen;
1: +  u8 *iv;
1: +  struct scatterlist *src;
1: +  struct scatterlist *dst;
1: +  struct crypto_async_request base;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct crypto_skcipher {
1: -	int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);
1: -	int (*encrypt)(struct skcipher_request *);
1: -	int (*decrypt)(struct skcipher_request *);
1: -	unsigned int ivsize;
1: -	unsigned int reqsize;
1: -	unsigned int keysize;
1: -	struct crypto_tfm base;
1: +  int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);
1: +  int (*encrypt)(struct skcipher_request *);
1: +  int (*decrypt)(struct skcipher_request *);
1: +  unsigned int ivsize;
1: +  unsigned int reqsize;
1: +  unsigned int keysize;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct crypto_sync_skcipher {
1: -	struct crypto_skcipher base;
1: +  struct crypto_skcipher base;
1:  };
1:  
1:  struct skcipher_alg {
1: -	int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);
1: -	int (*encrypt)(struct skcipher_request *);
1: -	int (*decrypt)(struct skcipher_request *);
1: -	int (*init)(struct crypto_skcipher *);
1: -	void (*exit)(struct crypto_skcipher *);
1: -	unsigned int min_keysize;
1: -	unsigned int max_keysize;
1: -	unsigned int ivsize;
1: -	unsigned int chunksize;
1: -	unsigned int walksize;
1: -	struct crypto_alg base;
1: +  int (*setkey)(struct crypto_skcipher *, const u8 *, unsigned int);
1: +  int (*encrypt)(struct skcipher_request *);
1: +  int (*decrypt)(struct skcipher_request *);
1: +  int (*init)(struct crypto_skcipher *);
1: +  void (*exit)(struct crypto_skcipher *);
1: +  unsigned int min_keysize;
1: +  unsigned int max_keysize;
1: +  unsigned int ivsize;
1: +  unsigned int chunksize;
1: +  unsigned int walksize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct skcipher_instance {
1: -	void (*free)(struct skcipher_instance *);
1: -	union {
1: -		struct {
1: -			char head[64];
1: -			struct crypto_instance base;
1: -		} s;
1: -		struct skcipher_alg alg;
1: -	};
1: +  void (*free)(struct skcipher_instance *);
1: +  union {
1: +    struct {
1: +      char head[64];
1: +      struct crypto_instance base;
1: +    } s;
1: +    struct skcipher_alg alg;
1: +  };
1:  };
1:  
1:  struct crypto_skcipher_spawn {
1: -	struct crypto_spawn base;
1: +  struct crypto_spawn base;
1:  };
1:  
1:  struct skcipher_walk {
1: -	union {
1: -		struct {
1: -			struct page *page;
1: -			long unsigned int offset;
1: -		} phys;
1: -		struct {
1: -			u8 *page;
1: -			void *addr;
1: -		} virt;
1: -	} src;
1: -	union {
1: -		struct {
1: -			struct page *page;
1: -			long unsigned int offset;
1: -		} phys;
1: -		struct {
1: -			u8 *page;
1: -			void *addr;
1: -		} virt;
1: -	} dst;
1: -	struct scatter_walk in;
1: -	unsigned int nbytes;
1: -	struct scatter_walk out;
1: -	unsigned int total;
1: -	struct list_head buffers;
1: -	u8 *page;
1: -	u8 *buffer;
1: -	u8 *oiv;
1: -	void *iv;
1: -	unsigned int ivsize;
1: -	int flags;
1: -	unsigned int blocksize;
1: -	unsigned int stride;
1: -	unsigned int alignmask;
1: +  union {
1: +    struct {
1: +      struct page *page;
1: +      long unsigned int offset;
1: +    } phys;
1: +    struct {
1: +      u8 *page;
1: +      void *addr;
1: +    } virt;
1: +  } src;
1: +  union {
1: +    struct {
1: +      struct page *page;
1: +      long unsigned int offset;
1: +    } phys;
1: +    struct {
1: +      u8 *page;
1: +      void *addr;
1: +    } virt;
1: +  } dst;
1: +  struct scatter_walk in;
1: +  unsigned int nbytes;
1: +  struct scatter_walk out;
1: +  unsigned int total;
1: +  struct list_head buffers;
1: +  u8 *page;
1: +  u8 *buffer;
1: +  u8 *oiv;
1: +  void *iv;
1: +  unsigned int ivsize;
1: +  int flags;
1: +  unsigned int blocksize;
1: +  unsigned int stride;
1: +  unsigned int alignmask;
1:  };
1:  
1:  struct skcipher_ctx_simple {
1: -	struct crypto_cipher *cipher;
1: +  struct crypto_cipher *cipher;
1:  };
1:  
1:  struct crypto_report_blkcipher {
1: -	char type[64];
1: -	char geniv[64];
1: -	unsigned int blocksize;
1: -	unsigned int min_keysize;
1: -	unsigned int max_keysize;
1: -	unsigned int ivsize;
1: +  char type[64];
1: +  char geniv[64];
1: +  unsigned int blocksize;
1: +  unsigned int min_keysize;
1: +  unsigned int max_keysize;
1: +  unsigned int ivsize;
1:  };
1:  
1:  enum {
1: -	SKCIPHER_WALK_PHYS = 1,
1: -	SKCIPHER_WALK_SLOW = 2,
1: -	SKCIPHER_WALK_COPY = 4,
1: -	SKCIPHER_WALK_DIFF = 8,
1: -	SKCIPHER_WALK_SLEEP = 16,
1: +  SKCIPHER_WALK_PHYS = 1,
1: +  SKCIPHER_WALK_SLOW = 2,
1: +  SKCIPHER_WALK_COPY = 4,
1: +  SKCIPHER_WALK_DIFF = 8,
1: +  SKCIPHER_WALK_SLEEP = 16,
1:  };
1:  
1:  struct skcipher_walk_buffer {
1: -	struct list_head entry;
1: -	struct scatter_walk dst;
1: -	unsigned int len;
1: -	u8 *data;
1: -	u8 buffer[0];
1: +  struct list_head entry;
1: +  struct scatter_walk dst;
1: +  unsigned int len;
1: +  u8 *data;
1: +  u8 buffer[0];
1:  };
1:  
1:  struct hash_alg_common {
1: -	unsigned int digestsize;
1: -	unsigned int statesize;
1: -	struct crypto_alg base;
1: +  unsigned int digestsize;
1: +  unsigned int statesize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct ahash_request {
1: -	struct crypto_async_request base;
1: -	unsigned int nbytes;
1: -	struct scatterlist *src;
1: -	u8 *result;
1: -	void *priv;
1: -	void *__ctx[0];
1: +  struct crypto_async_request base;
1: +  unsigned int nbytes;
1: +  struct scatterlist *src;
1: +  u8 *result;
1: +  void *priv;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct crypto_ahash;
1:  
1:  struct ahash_alg {
1: -	int (*init)(struct ahash_request *);
1: -	int (*update)(struct ahash_request *);
1: -	int (*final)(struct ahash_request *);
1: -	int (*finup)(struct ahash_request *);
1: -	int (*digest)(struct ahash_request *);
1: -	int (*export)(struct ahash_request *, void *);
1: -	int (*import)(struct ahash_request *, const void *);
1: -	int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);
1: -	struct hash_alg_common halg;
1: +  int (*init)(struct ahash_request *);
1: +  int (*update)(struct ahash_request *);
1: +  int (*final)(struct ahash_request *);
1: +  int (*finup)(struct ahash_request *);
1: +  int (*digest)(struct ahash_request *);
1: +  int (*export)(struct ahash_request *, void *);
1: +  int (*import)(struct ahash_request *, const void *);
1: +  int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);
1: +  struct hash_alg_common halg;
1:  };
1:  
1:  struct crypto_ahash {
1: -	int (*init)(struct ahash_request *);
1: -	int (*update)(struct ahash_request *);
1: -	int (*final)(struct ahash_request *);
1: -	int (*finup)(struct ahash_request *);
1: -	int (*digest)(struct ahash_request *);
1: -	int (*export)(struct ahash_request *, void *);
1: -	int (*import)(struct ahash_request *, const void *);
1: -	int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);
1: -	unsigned int reqsize;
1: -	struct crypto_tfm base;
1: +  int (*init)(struct ahash_request *);
1: +  int (*update)(struct ahash_request *);
1: +  int (*final)(struct ahash_request *);
1: +  int (*finup)(struct ahash_request *);
1: +  int (*digest)(struct ahash_request *);
1: +  int (*export)(struct ahash_request *, void *);
1: +  int (*import)(struct ahash_request *, const void *);
1: +  int (*setkey)(struct crypto_ahash *, const u8 *, unsigned int);
1: +  unsigned int reqsize;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct shash_alg {
1: -	int (*init)(struct shash_desc *);
1: -	int (*update)(struct shash_desc *, const u8 *, unsigned int);
1: -	int (*final)(struct shash_desc *, u8 *);
1: -	int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);
1: -	int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);
1: -	int (*export)(struct shash_desc *, void *);
1: -	int (*import)(struct shash_desc *, const void *);
1: -	int (*setkey)(struct crypto_shash *, const u8 *, unsigned int);
1: -	unsigned int descsize;
1: -	int: 32;
1: -	unsigned int digestsize;
1: -	unsigned int statesize;
1: -	struct crypto_alg base;
1: +  int (*init)(struct shash_desc *);
1: +  int (*update)(struct shash_desc *, const u8 *, unsigned int);
1: +  int (*final)(struct shash_desc *, u8 *);
1: +  int (*finup)(struct shash_desc *, const u8 *, unsigned int, u8 *);
1: +  int (*digest)(struct shash_desc *, const u8 *, unsigned int, u8 *);
1: +  int (*export)(struct shash_desc *, void *);
1: +  int (*import)(struct shash_desc *, const void *);
1: +  int (*setkey)(struct crypto_shash *, const u8 *, unsigned int);
1: +  unsigned int descsize;
1: +  int : 32;
1: +  unsigned int digestsize;
1: +  unsigned int statesize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct crypto_hash_walk {
1: -	char *data;
1: -	unsigned int offset;
1: -	unsigned int alignmask;
1: -	struct page *pg;
1: -	unsigned int entrylen;
1: -	unsigned int total;
1: -	struct scatterlist *sg;
1: -	unsigned int flags;
1: +  char *data;
1: +  unsigned int offset;
1: +  unsigned int alignmask;
1: +  struct page *pg;
1: +  unsigned int entrylen;
1: +  unsigned int total;
1: +  struct scatterlist *sg;
1: +  unsigned int flags;
1:  };
1:  
1:  struct ahash_instance {
1: -	struct ahash_alg alg;
1: +  struct ahash_alg alg;
1:  };
1:  
1:  struct crypto_ahash_spawn {
1: -	struct crypto_spawn base;
1: +  struct crypto_spawn base;
1:  };
1:  
1:  struct crypto_report_hash {
1: -	char type[64];
1: -	unsigned int blocksize;
1: -	unsigned int digestsize;
1: +  char type[64];
1: +  unsigned int blocksize;
1: +  unsigned int digestsize;
1:  };
1:  
1:  struct ahash_request_priv {
1: -	crypto_completion_t complete;
1: -	void *data;
1: -	u8 *result;
1: -	u32 flags;
1: -	void *ubuf[0];
1: +  crypto_completion_t complete;
1: +  void *data;
1: +  u8 *result;
1: +  u32 flags;
1: +  void *ubuf[0];
1:  };
1:  
1:  struct shash_instance {
1: -	struct shash_alg alg;
1: +  struct shash_alg alg;
1:  };
1:  
1:  struct crypto_shash_spawn {
1: -	struct crypto_spawn base;
1: +  struct crypto_spawn base;
1:  };
1:  
1:  struct crypto_report_akcipher {
1: -	char type[64];
1: +  char type[64];
1:  };
1:  
1:  struct akcipher_request {
1: -	struct crypto_async_request base;
1: -	struct scatterlist *src;
1: -	struct scatterlist *dst;
1: -	unsigned int src_len;
1: -	unsigned int dst_len;
1: -	void *__ctx[0];
1: +  struct crypto_async_request base;
1: +  struct scatterlist *src;
1: +  struct scatterlist *dst;
1: +  unsigned int src_len;
1: +  unsigned int dst_len;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct crypto_akcipher {
1: -	struct crypto_tfm base;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct akcipher_alg {
1: -	int (*sign)(struct akcipher_request *);
1: -	int (*verify)(struct akcipher_request *);
1: -	int (*encrypt)(struct akcipher_request *);
1: -	int (*decrypt)(struct akcipher_request *);
1: -	int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);
1: -	int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);
1: -	unsigned int (*max_size)(struct crypto_akcipher *);
1: -	int (*init)(struct crypto_akcipher *);
1: -	void (*exit)(struct crypto_akcipher *);
1: -	unsigned int reqsize;
1: -	struct crypto_alg base;
1: +  int (*sign)(struct akcipher_request *);
1: +  int (*verify)(struct akcipher_request *);
1: +  int (*encrypt)(struct akcipher_request *);
1: +  int (*decrypt)(struct akcipher_request *);
1: +  int (*set_pub_key)(struct crypto_akcipher *, const void *, unsigned int);
1: +  int (*set_priv_key)(struct crypto_akcipher *, const void *, unsigned int);
1: +  unsigned int (*max_size)(struct crypto_akcipher *);
1: +  int (*init)(struct crypto_akcipher *);
1: +  void (*exit)(struct crypto_akcipher *);
1: +  unsigned int reqsize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct akcipher_instance {
1: -	void (*free)(struct akcipher_instance *);
1: -	union {
1: -		struct {
1: -			char head[80];
1: -			struct crypto_instance base;
1: -		} s;
1: -		struct akcipher_alg alg;
1: -	};
1: +  void (*free)(struct akcipher_instance *);
1: +  union {
1: +    struct {
1: +      char head[80];
1: +      struct crypto_instance base;
1: +    } s;
1: +    struct akcipher_alg alg;
1: +  };
1:  };
1:  
1:  struct crypto_akcipher_spawn {
1: -	struct crypto_spawn base;
1: +  struct crypto_spawn base;
1:  };
1:  
1:  struct crypto_report_kpp {
1: -	char type[64];
1: +  char type[64];
1:  };
1:  
1:  struct kpp_request {
1: -	struct crypto_async_request base;
1: -	struct scatterlist *src;
1: -	struct scatterlist *dst;
1: -	unsigned int src_len;
1: -	unsigned int dst_len;
1: -	void *__ctx[0];
1: +  struct crypto_async_request base;
1: +  struct scatterlist *src;
1: +  struct scatterlist *dst;
1: +  unsigned int src_len;
1: +  unsigned int dst_len;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct crypto_kpp {
1: -	struct crypto_tfm base;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct kpp_alg {
1: -	int (*set_secret)(struct crypto_kpp *, const void *, unsigned int);
1: -	int (*generate_public_key)(struct kpp_request *);
1: -	int (*compute_shared_secret)(struct kpp_request *);
1: -	unsigned int (*max_size)(struct crypto_kpp *);
1: -	int (*init)(struct crypto_kpp *);
1: -	void (*exit)(struct crypto_kpp *);
1: -	unsigned int reqsize;
1: -	struct crypto_alg base;
1: +  int (*set_secret)(struct crypto_kpp *, const void *, unsigned int);
1: +  int (*generate_public_key)(struct kpp_request *);
1: +  int (*compute_shared_secret)(struct kpp_request *);
1: +  unsigned int (*max_size)(struct crypto_kpp *);
1: +  int (*init)(struct crypto_kpp *);
1: +  void (*exit)(struct crypto_kpp *);
1: +  unsigned int reqsize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  enum asn1_class {
1: -	ASN1_UNIV = 0,
1: -	ASN1_APPL = 1,
1: -	ASN1_CONT = 2,
1: -	ASN1_PRIV = 3,
1: +  ASN1_UNIV = 0,
1: +  ASN1_APPL = 1,
1: +  ASN1_CONT = 2,
1: +  ASN1_PRIV = 3,
1:  };
1:  
1:  enum asn1_method {
1: -	ASN1_PRIM = 0,
1: -	ASN1_CONS = 1,
1: +  ASN1_PRIM = 0,
1: +  ASN1_CONS = 1,
1:  };
1:  
1:  enum asn1_tag {
1: -	ASN1_EOC = 0,
1: -	ASN1_BOOL = 1,
1: -	ASN1_INT = 2,
1: -	ASN1_BTS = 3,
1: -	ASN1_OTS = 4,
1: -	ASN1_NULL = 5,
1: -	ASN1_OID = 6,
1: -	ASN1_ODE = 7,
1: -	ASN1_EXT = 8,
1: -	ASN1_REAL = 9,
1: -	ASN1_ENUM = 10,
1: -	ASN1_EPDV = 11,
1: -	ASN1_UTF8STR = 12,
1: -	ASN1_RELOID = 13,
1: -	ASN1_SEQ = 16,
1: -	ASN1_SET = 17,
1: -	ASN1_NUMSTR = 18,
1: -	ASN1_PRNSTR = 19,
1: -	ASN1_TEXSTR = 20,
1: -	ASN1_VIDSTR = 21,
1: -	ASN1_IA5STR = 22,
1: -	ASN1_UNITIM = 23,
1: -	ASN1_GENTIM = 24,
1: -	ASN1_GRASTR = 25,
1: -	ASN1_VISSTR = 26,
1: -	ASN1_GENSTR = 27,
1: -	ASN1_UNISTR = 28,
1: -	ASN1_CHRSTR = 29,
1: -	ASN1_BMPSTR = 30,
1: -	ASN1_LONG_TAG = 31,
1: -};
1: -
1: -typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *, size_t);
1: +  ASN1_EOC = 0,
1: +  ASN1_BOOL = 1,
1: +  ASN1_INT = 2,
1: +  ASN1_BTS = 3,
1: +  ASN1_OTS = 4,
1: +  ASN1_NULL = 5,
1: +  ASN1_OID = 6,
1: +  ASN1_ODE = 7,
1: +  ASN1_EXT = 8,
1: +  ASN1_REAL = 9,
1: +  ASN1_ENUM = 10,
1: +  ASN1_EPDV = 11,
1: +  ASN1_UTF8STR = 12,
1: +  ASN1_RELOID = 13,
1: +  ASN1_SEQ = 16,
1: +  ASN1_SET = 17,
1: +  ASN1_NUMSTR = 18,
1: +  ASN1_PRNSTR = 19,
1: +  ASN1_TEXSTR = 20,
1: +  ASN1_VIDSTR = 21,
1: +  ASN1_IA5STR = 22,
1: +  ASN1_UNITIM = 23,
1: +  ASN1_GENTIM = 24,
1: +  ASN1_GRASTR = 25,
1: +  ASN1_VISSTR = 26,
1: +  ASN1_GENSTR = 27,
1: +  ASN1_UNISTR = 28,
1: +  ASN1_CHRSTR = 29,
1: +  ASN1_BMPSTR = 30,
1: +  ASN1_LONG_TAG = 31,
1: +};
1: +
1: +typedef int (*asn1_action_t)(void *, size_t, unsigned char, const void *,
1: +                             size_t);
1:  
1:  struct asn1_decoder {
1: -	const unsigned char *machine;
1: -	size_t machlen;
1: -	const asn1_action_t *actions;
1: +  const unsigned char *machine;
1: +  size_t machlen;
1: +  const asn1_action_t *actions;
1:  };
1:  
1:  enum asn1_opcode {
1: -	ASN1_OP_MATCH = 0,
1: -	ASN1_OP_MATCH_OR_SKIP = 1,
1: -	ASN1_OP_MATCH_ACT = 2,
1: -	ASN1_OP_MATCH_ACT_OR_SKIP = 3,
1: -	ASN1_OP_MATCH_JUMP = 4,
1: -	ASN1_OP_MATCH_JUMP_OR_SKIP = 5,
1: -	ASN1_OP_MATCH_ANY = 8,
1: -	ASN1_OP_MATCH_ANY_OR_SKIP = 9,
1: -	ASN1_OP_MATCH_ANY_ACT = 10,
1: -	ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,
1: -	ASN1_OP_COND_MATCH_OR_SKIP = 17,
1: -	ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,
1: -	ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,
1: -	ASN1_OP_COND_MATCH_ANY = 24,
1: -	ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,
1: -	ASN1_OP_COND_MATCH_ANY_ACT = 26,
1: -	ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,
1: -	ASN1_OP_COND_FAIL = 28,
1: -	ASN1_OP_COMPLETE = 29,
1: -	ASN1_OP_ACT = 30,
1: -	ASN1_OP_MAYBE_ACT = 31,
1: -	ASN1_OP_END_SEQ = 32,
1: -	ASN1_OP_END_SET = 33,
1: -	ASN1_OP_END_SEQ_OF = 34,
1: -	ASN1_OP_END_SET_OF = 35,
1: -	ASN1_OP_END_SEQ_ACT = 36,
1: -	ASN1_OP_END_SET_ACT = 37,
1: -	ASN1_OP_END_SEQ_OF_ACT = 38,
1: -	ASN1_OP_END_SET_OF_ACT = 39,
1: -	ASN1_OP_RETURN = 40,
1: -	ASN1_OP__NR = 41,
1: +  ASN1_OP_MATCH = 0,
1: +  ASN1_OP_MATCH_OR_SKIP = 1,
1: +  ASN1_OP_MATCH_ACT = 2,
1: +  ASN1_OP_MATCH_ACT_OR_SKIP = 3,
1: +  ASN1_OP_MATCH_JUMP = 4,
1: +  ASN1_OP_MATCH_JUMP_OR_SKIP = 5,
1: +  ASN1_OP_MATCH_ANY = 8,
1: +  ASN1_OP_MATCH_ANY_OR_SKIP = 9,
1: +  ASN1_OP_MATCH_ANY_ACT = 10,
1: +  ASN1_OP_MATCH_ANY_ACT_OR_SKIP = 11,
1: +  ASN1_OP_COND_MATCH_OR_SKIP = 17,
1: +  ASN1_OP_COND_MATCH_ACT_OR_SKIP = 19,
1: +  ASN1_OP_COND_MATCH_JUMP_OR_SKIP = 21,
1: +  ASN1_OP_COND_MATCH_ANY = 24,
1: +  ASN1_OP_COND_MATCH_ANY_OR_SKIP = 25,
1: +  ASN1_OP_COND_MATCH_ANY_ACT = 26,
1: +  ASN1_OP_COND_MATCH_ANY_ACT_OR_SKIP = 27,
1: +  ASN1_OP_COND_FAIL = 28,
1: +  ASN1_OP_COMPLETE = 29,
1: +  ASN1_OP_ACT = 30,
1: +  ASN1_OP_MAYBE_ACT = 31,
1: +  ASN1_OP_END_SEQ = 32,
1: +  ASN1_OP_END_SET = 33,
1: +  ASN1_OP_END_SEQ_OF = 34,
1: +  ASN1_OP_END_SET_OF = 35,
1: +  ASN1_OP_END_SEQ_ACT = 36,
1: +  ASN1_OP_END_SET_ACT = 37,
1: +  ASN1_OP_END_SEQ_OF_ACT = 38,
1: +  ASN1_OP_END_SET_OF_ACT = 39,
1: +  ASN1_OP_RETURN = 40,
1: +  ASN1_OP__NR = 41,
1:  };
1:  
1:  enum rsapubkey_actions {
1: -	ACT_rsa_get_e = 0,
1: -	ACT_rsa_get_n = 1,
1: -	NR__rsapubkey_actions = 2,
1: +  ACT_rsa_get_e = 0,
1: +  ACT_rsa_get_n = 1,
1: +  NR__rsapubkey_actions = 2,
1:  };
1:  
1:  enum rsaprivkey_actions {
1: -	ACT_rsa_get_d = 0,
1: -	ACT_rsa_get_dp = 1,
1: -	ACT_rsa_get_dq = 2,
1: -	ACT_rsa_get_e___2 = 3,
1: -	ACT_rsa_get_n___2 = 4,
1: -	ACT_rsa_get_p = 5,
1: -	ACT_rsa_get_q = 6,
1: -	ACT_rsa_get_qinv = 7,
1: -	NR__rsaprivkey_actions = 8,
1: +  ACT_rsa_get_d = 0,
1: +  ACT_rsa_get_dp = 1,
1: +  ACT_rsa_get_dq = 2,
1: +  ACT_rsa_get_e___2 = 3,
1: +  ACT_rsa_get_n___2 = 4,
1: +  ACT_rsa_get_p = 5,
1: +  ACT_rsa_get_q = 6,
1: +  ACT_rsa_get_qinv = 7,
1: +  NR__rsaprivkey_actions = 8,
1:  };
1:  
1:  typedef long unsigned int mpi_limb_t;
1:  
1:  struct gcry_mpi {
1: -	int alloced;
1: -	int nlimbs;
1: -	int nbits;
1: -	int sign;
1: -	unsigned int flags;
1: -	mpi_limb_t *d;
1: +  int alloced;
1: +  int nlimbs;
1: +  int nbits;
1: +  int sign;
1: +  unsigned int flags;
1: +  mpi_limb_t *d;
1:  };
1:  
1:  typedef struct gcry_mpi *MPI;
1:  
1:  struct rsa_key {
1: -	const u8 *n;
1: -	const u8 *e;
1: -	const u8 *d;
1: -	const u8 *p;
1: -	const u8 *q;
1: -	const u8 *dp;
1: -	const u8 *dq;
1: -	const u8 *qinv;
1: -	size_t n_sz;
1: -	size_t e_sz;
1: -	size_t d_sz;
1: -	size_t p_sz;
1: -	size_t q_sz;
1: -	size_t dp_sz;
1: -	size_t dq_sz;
1: -	size_t qinv_sz;
1: +  const u8 *n;
1: +  const u8 *e;
1: +  const u8 *d;
1: +  const u8 *p;
1: +  const u8 *q;
1: +  const u8 *dp;
1: +  const u8 *dq;
1: +  const u8 *qinv;
1: +  size_t n_sz;
1: +  size_t e_sz;
1: +  size_t d_sz;
1: +  size_t p_sz;
1: +  size_t q_sz;
1: +  size_t dp_sz;
1: +  size_t dq_sz;
1: +  size_t qinv_sz;
1:  };
1:  
1:  struct rsa_mpi_key {
1: -	MPI n;
1: -	MPI e;
1: -	MPI d;
1: +  MPI n;
1: +  MPI e;
1: +  MPI d;
1:  };
1:  
1:  struct asn1_decoder___2;
1:  
1:  struct rsa_asn1_template {
1: -	const char *name;
1: -	const u8 *data;
1: -	size_t size;
1: +  const char *name;
1: +  const u8 *data;
1: +  size_t size;
1:  };
1:  
1:  struct pkcs1pad_ctx {
1: -	struct crypto_akcipher *child;
1: -	unsigned int key_size;
1: +  struct crypto_akcipher *child;
1: +  unsigned int key_size;
1:  };
1:  
1:  struct pkcs1pad_inst_ctx {
1: -	struct crypto_akcipher_spawn spawn;
1: -	const struct rsa_asn1_template *digest_info;
1: +  struct crypto_akcipher_spawn spawn;
1: +  const struct rsa_asn1_template *digest_info;
1:  };
1:  
1:  struct pkcs1pad_request {
1: -	struct scatterlist in_sg[2];
1: -	struct scatterlist out_sg[1];
1: -	uint8_t *in_buf;
1: -	uint8_t *out_buf;
1: -	struct akcipher_request child_req;
1: +  struct scatterlist in_sg[2];
1: +  struct scatterlist out_sg[1];
1: +  uint8_t *in_buf;
1: +  uint8_t *out_buf;
1: +  struct akcipher_request child_req;
1:  };
1:  
1:  struct crypto_report_acomp {
1: -	char type[64];
1: +  char type[64];
1:  };
1:  
1:  struct acomp_req {
1: -	struct crypto_async_request base;
1: -	struct scatterlist *src;
1: -	struct scatterlist *dst;
1: -	unsigned int slen;
1: -	unsigned int dlen;
1: -	u32 flags;
1: -	void *__ctx[0];
1: +  struct crypto_async_request base;
1: +  struct scatterlist *src;
1: +  struct scatterlist *dst;
1: +  unsigned int slen;
1: +  unsigned int dlen;
1: +  u32 flags;
1: +  void *__ctx[0];
1:  };
1:  
1:  struct crypto_acomp {
1: -	int (*compress)(struct acomp_req *);
1: -	int (*decompress)(struct acomp_req *);
1: -	void (*dst_free)(struct scatterlist *);
1: -	unsigned int reqsize;
1: -	struct crypto_tfm base;
1: +  int (*compress)(struct acomp_req *);
1: +  int (*decompress)(struct acomp_req *);
1: +  void (*dst_free)(struct scatterlist *);
1: +  unsigned int reqsize;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct acomp_alg {
1: -	int (*compress)(struct acomp_req *);
1: -	int (*decompress)(struct acomp_req *);
1: -	void (*dst_free)(struct scatterlist *);
1: -	int (*init)(struct crypto_acomp *);
1: -	void (*exit)(struct crypto_acomp *);
1: -	unsigned int reqsize;
1: -	struct crypto_alg base;
1: +  int (*compress)(struct acomp_req *);
1: +  int (*decompress)(struct acomp_req *);
1: +  void (*dst_free)(struct scatterlist *);
1: +  int (*init)(struct crypto_acomp *);
1: +  void (*exit)(struct crypto_acomp *);
1: +  unsigned int reqsize;
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct crypto_report_comp {
1: -	char type[64];
1: +  char type[64];
1:  };
1:  
1:  struct crypto_scomp {
1: -	struct crypto_tfm base;
1: +  struct crypto_tfm base;
1:  };
1:  
1:  struct scomp_alg {
1: -	void * (*alloc_ctx)(struct crypto_scomp *);
1: -	void (*free_ctx)(struct crypto_scomp *, void *);
1: -	int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);
1: -	int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *, unsigned int *, void *);
1: -	struct crypto_alg base;
1: +  void *(*alloc_ctx)(struct crypto_scomp *);
1: +  void (*free_ctx)(struct crypto_scomp *, void *);
1: +  int (*compress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *,
1: +                  unsigned int *, void *);
1: +  int (*decompress)(struct crypto_scomp *, const u8 *, unsigned int, u8 *,
1: +                    unsigned int *, void *);
1: +  struct crypto_alg base;
1:  };
1:  
1:  struct scomp_scratch {
1: -	spinlock_t lock;
1: -	void *src;
1: -	void *dst;
1: +  spinlock_t lock;
1: +  void *src;
1: +  void *dst;
1:  };
1:  
1:  struct cryptomgr_param {
1: -	struct rtattr *tb[34];
1: -	struct {
1: -		struct rtattr attr;
1: -		struct crypto_attr_type data;
1: -	} type;
1: -	union {
1: -		struct rtattr attr;
1: -		struct {
1: -			struct rtattr attr;
1: -			struct crypto_attr_alg data;
1: -		} alg;
1: -		struct {
1: -			struct rtattr attr;
1: -			struct crypto_attr_u32 data;
1: -		} nu32;
1: -	} attrs[32];
1: -	char template[128];
1: -	struct crypto_larval *larval;
1: -	u32 otype;
1: -	u32 omask;
1: +  struct rtattr *tb[34];
1: +  struct {
1: +    struct rtattr attr;
1: +    struct crypto_attr_type data;
1: +  } type;
1: +  union {
1: +    struct rtattr attr;
1: +    struct {
1: +      struct rtattr attr;
1: +      struct crypto_attr_alg data;
1: +    } alg;
1: +    struct {
1: +      struct rtattr attr;
1: +      struct crypto_attr_u32 data;
1: +    } nu32;
1: +  } attrs[32];
1: +  char template[128];
1: +  struct crypto_larval *larval;
1: +  u32 otype;
1: +  u32 omask;
1:  };
1:  
1:  struct crypto_test_param {
1: -	char driver[128];
1: -	char alg[128];
1: -	u32 type;
1: +  char driver[128];
1: +  char alg[128];
1: +  u32 type;
1:  };
1:  
1:  struct cmac_tfm_ctx {
1: -	struct crypto_cipher *child;
1: -	u8 ctx[0];
1: +  struct crypto_cipher *child;
1: +  u8 ctx[0];
1:  };
1:  
1:  struct cmac_desc_ctx {
1: -	unsigned int len;
1: -	u8 ctx[0];
1: +  unsigned int len;
1: +  u8 ctx[0];
1:  };
1:  
1:  struct hmac_ctx {
1: -	struct crypto_shash *hash;
1: +  struct crypto_shash *hash;
1:  };
1:  
1:  struct md5_state {
1: -	u32 hash[4];
1: -	u32 block[16];
1: -	u64 byte_count;
1: +  u32 hash[4];
1: +  u32 block[16];
1: +  u64 byte_count;
1:  };
1:  
1:  struct sha1_state {
1: -	u32 state[5];
1: -	u64 count;
1: -	u8 buffer[64];
1: +  u32 state[5];
1: +  u64 count;
1: +  u8 buffer[64];
1:  };
1:  
1:  typedef void sha1_block_fn(struct sha1_state *, const u8 *, int);
1:  
1:  struct sha256_state {
1: -	u32 state[8];
1: -	u64 count;
1: -	u8 buf[64];
1: +  u32 state[8];
1: +  u64 count;
1: +  u8 buf[64];
1:  };
1:  
1:  typedef struct {
1: -	u64 a;
1: -	u64 b;
1: +  u64 a;
1: +  u64 b;
1:  } u128;
1:  
1:  typedef struct {
1: -	__be64 a;
1: -	__be64 b;
1: +  __be64 a;
1: +  __be64 b;
1:  } be128;
1:  
1:  typedef struct {
1: -	__le64 b;
1: -	__le64 a;
1: +  __le64 b;
1: +  __le64 a;
1:  } le128;
1:  
1:  struct gf128mul_4k {
1: -	be128 t[256];
1: +  be128 t[256];
1:  };
1:  
1:  struct gf128mul_64k {
1: -	struct gf128mul_4k *t[16];
1: +  struct gf128mul_4k *t[16];
1:  };
1:  
1:  struct crypto_rfc3686_ctx {
1: -	struct crypto_skcipher *child;
1: -	u8 nonce[4];
1: +  struct crypto_skcipher *child;
1: +  u8 nonce[4];
1:  };
1:  
1:  struct crypto_rfc3686_req_ctx {
1: -	u8 iv[16];
1: -	struct skcipher_request subreq;
1: +  u8 iv[16];
1: +  struct skcipher_request subreq;
1:  };
1:  
1:  struct gcm_instance_ctx {
1: -	struct crypto_skcipher_spawn ctr;
1: -	struct crypto_ahash_spawn ghash;
1: +  struct crypto_skcipher_spawn ctr;
1: +  struct crypto_ahash_spawn ghash;
1:  };
1:  
1:  struct crypto_gcm_ctx {
1: -	struct crypto_skcipher *ctr;
1: -	struct crypto_ahash *ghash;
1: +  struct crypto_skcipher *ctr;
1: +  struct crypto_ahash *ghash;
1:  };
1:  
1:  struct crypto_rfc4106_ctx {
1: -	struct crypto_aead *child;
1: -	u8 nonce[4];
1: +  struct crypto_aead *child;
1: +  u8 nonce[4];
1:  };
1:  
1:  struct crypto_rfc4106_req_ctx {
1: -	struct scatterlist src[3];
1: -	struct scatterlist dst[3];
1: -	struct aead_request subreq;
1: +  struct scatterlist src[3];
1: +  struct scatterlist dst[3];
1: +  struct aead_request subreq;
1:  };
1:  
1:  struct crypto_rfc4543_instance_ctx {
1: -	struct crypto_aead_spawn aead;
1: +  struct crypto_aead_spawn aead;
1:  };
1:  
1:  struct crypto_rfc4543_ctx {
1: -	struct crypto_aead *child;
1: -	struct crypto_sync_skcipher *null;
1: -	u8 nonce[4];
1: +  struct crypto_aead *child;
1: +  struct crypto_sync_skcipher *null;
1: +  u8 nonce[4];
1:  };
1:  
1:  struct crypto_rfc4543_req_ctx {
1: -	struct aead_request subreq;
1: +  struct aead_request subreq;
1:  };
1:  
1:  struct crypto_gcm_ghash_ctx {
1: -	unsigned int cryptlen;
1: -	struct scatterlist *src;
1: -	int (*complete)(struct aead_request *, u32);
1: +  unsigned int cryptlen;
1: +  struct scatterlist *src;
1: +  int (*complete)(struct aead_request *, u32);
1:  };
1:  
1:  struct crypto_gcm_req_priv_ctx {
1: -	u8 iv[16];
1: -	u8 auth_tag[16];
1: -	u8 iauth_tag[16];
1: -	struct scatterlist src[3];
1: -	struct scatterlist dst[3];
1: -	struct scatterlist sg;
1: -	struct crypto_gcm_ghash_ctx ghash_ctx;
1: -	union {
1: -		struct ahash_request ahreq;
1: -		struct skcipher_request skreq;
1: -	} u;
1: +  u8 iv[16];
1: +  u8 auth_tag[16];
1: +  u8 iauth_tag[16];
1: +  struct scatterlist src[3];
1: +  struct scatterlist dst[3];
1: +  struct scatterlist sg;
1: +  struct crypto_gcm_ghash_ctx ghash_ctx;
1: +  union {
1: +    struct ahash_request ahreq;
1: +    struct skcipher_request skreq;
1: +  } u;
1:  };
1:  
1:  struct ccm_instance_ctx {
1: -	struct crypto_skcipher_spawn ctr;
1: -	struct crypto_ahash_spawn mac;
1: +  struct crypto_skcipher_spawn ctr;
1: +  struct crypto_ahash_spawn mac;
1:  };
1:  
1:  struct crypto_ccm_ctx {
1: -	struct crypto_ahash *mac;
1: -	struct crypto_skcipher *ctr;
1: +  struct crypto_ahash *mac;
1: +  struct crypto_skcipher *ctr;
1:  };
1:  
1:  struct crypto_rfc4309_ctx {
1: -	struct crypto_aead *child;
1: -	u8 nonce[3];
1: +  struct crypto_aead *child;
1: +  u8 nonce[3];
1:  };
1:  
1:  struct crypto_rfc4309_req_ctx {
1: -	struct scatterlist src[3];
1: -	struct scatterlist dst[3];
1: -	struct aead_request subreq;
1: +  struct scatterlist src[3];
1: +  struct scatterlist dst[3];
1: +  struct aead_request subreq;
1:  };
1:  
1:  struct crypto_ccm_req_priv_ctx {
1: -	u8 odata[16];
1: -	u8 idata[16];
1: -	u8 auth_tag[16];
1: -	u32 flags;
1: -	struct scatterlist src[3];
1: -	struct scatterlist dst[3];
1: -	union {
1: -		struct ahash_request ahreq;
1: -		struct skcipher_request skreq;
1: -	};
1: +  u8 odata[16];
1: +  u8 idata[16];
1: +  u8 auth_tag[16];
1: +  u32 flags;
1: +  struct scatterlist src[3];
1: +  struct scatterlist dst[3];
1: +  union {
1: +    struct ahash_request ahreq;
1: +    struct skcipher_request skreq;
1: +  };
1:  };
1:  
1:  struct cbcmac_tfm_ctx {
1: -	struct crypto_cipher *child;
1: +  struct crypto_cipher *child;
1:  };
1:  
1:  struct cbcmac_desc_ctx {
1: -	unsigned int len;
1: +  unsigned int len;
1:  };
1:  
1:  struct des_ctx {
1: -	u32 expkey[32];
1: +  u32 expkey[32];
1:  };
1:  
1:  struct des3_ede_ctx {
1: -	u32 expkey[96];
1: +  u32 expkey[96];
1:  };
1:  
1:  struct crypto_aes_ctx {
1: -	u32 key_enc[60];
1: -	u32 key_dec[60];
1: -	u32 key_length;
1: +  u32 key_enc[60];
1: +  u32 key_dec[60];
1: +  u32 key_length;
1:  };
1:  
1:  struct chksum_ctx {
1: -	u32 key;
1: +  u32 key;
1:  };
1:  
1:  struct chksum_desc_ctx {
1: -	u32 crc;
1: +  u32 crc;
1:  };
1:  
1:  enum {
1: -	CRYPTO_AUTHENC_KEYA_UNSPEC = 0,
1: -	CRYPTO_AUTHENC_KEYA_PARAM = 1,
1: +  CRYPTO_AUTHENC_KEYA_UNSPEC = 0,
1: +  CRYPTO_AUTHENC_KEYA_PARAM = 1,
1:  };
1:  
1:  struct crypto_authenc_key_param {
1: -	__be32 enckeylen;
1: +  __be32 enckeylen;
1:  };
1:  
1:  struct crypto_authenc_keys {
1: -	const u8 *authkey;
1: -	const u8 *enckey;
1: -	unsigned int authkeylen;
1: -	unsigned int enckeylen;
1: +  const u8 *authkey;
1: +  const u8 *enckey;
1: +  unsigned int authkeylen;
1: +  unsigned int enckeylen;
1:  };
1:  
1:  struct authenc_instance_ctx {
1: -	struct crypto_ahash_spawn auth;
1: -	struct crypto_skcipher_spawn enc;
1: -	unsigned int reqoff;
1: +  struct crypto_ahash_spawn auth;
1: +  struct crypto_skcipher_spawn enc;
1: +  unsigned int reqoff;
1:  };
1:  
1:  struct crypto_authenc_ctx {
1: -	struct crypto_ahash *auth;
1: -	struct crypto_skcipher *enc;
1: -	struct crypto_sync_skcipher *null;
1: +  struct crypto_ahash *auth;
1: +  struct crypto_skcipher *enc;
1: +  struct crypto_sync_skcipher *null;
1:  };
1:  
1:  struct authenc_request_ctx {
1: -	struct scatterlist src[2];
1: -	struct scatterlist dst[2];
1: -	char tail[0];
1: +  struct scatterlist src[2];
1: +  struct scatterlist dst[2];
1: +  char tail[0];
1:  };
1:  
1:  struct authenc_esn_instance_ctx {
1: -	struct crypto_ahash_spawn auth;
1: -	struct crypto_skcipher_spawn enc;
1: +  struct crypto_ahash_spawn auth;
1: +  struct crypto_skcipher_spawn enc;
1:  };
1:  
1:  struct crypto_authenc_esn_ctx {
1: -	unsigned int reqoff;
1: -	struct crypto_ahash *auth;
1: -	struct crypto_skcipher *enc;
1: -	struct crypto_sync_skcipher *null;
1: +  unsigned int reqoff;
1: +  struct crypto_ahash *auth;
1: +  struct crypto_skcipher *enc;
1: +  struct crypto_sync_skcipher *null;
1:  };
1:  
1:  struct authenc_esn_request_ctx {
1: -	struct scatterlist src[2];
1: -	struct scatterlist dst[2];
1: -	char tail[0];
1: +  struct scatterlist src[2];
1: +  struct scatterlist dst[2];
1: +  char tail[0];
1:  };
1:  
1:  struct crypto_report_rng {
1: -	char type[64];
1: -	unsigned int seedsize;
1: +  char type[64];
1: +  unsigned int seedsize;
1:  };
1:  
1:  struct random_ready_callback {
1: -	struct list_head list;
1: -	void (*func)(struct random_ready_callback *);
1: -	struct module *owner;
1: +  struct list_head list;
1: +  void (*func)(struct random_ready_callback *);
1: +  struct module *owner;
1:  };
1:  
1:  struct drbg_string {
1: -	const unsigned char *buf;
1: -	size_t len;
1: -	struct list_head list;
1: +  const unsigned char *buf;
1: +  size_t len;
1: +  struct list_head list;
1:  };
1:  
1:  typedef uint32_t drbg_flag_t;
1:  
1:  struct drbg_core {
1: -	drbg_flag_t flags;
1: -	__u8 statelen;
1: -	__u8 blocklen_bytes;
1: -	char cra_name[128];
1: -	char backend_cra_name[128];
1: +  drbg_flag_t flags;
1: +  __u8 statelen;
1: +  __u8 blocklen_bytes;
1: +  char cra_name[128];
1: +  char backend_cra_name[128];
1:  };
1:  
1:  struct drbg_state;
1:  
1:  struct drbg_state_ops {
1: -	int (*update)(struct drbg_state *, struct list_head *, int);
1: -	int (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);
1: -	int (*crypto_init)(struct drbg_state *);
1: -	int (*crypto_fini)(struct drbg_state *);
1: +  int (*update)(struct drbg_state *, struct list_head *, int);
1: +  int (*generate)(struct drbg_state *, unsigned char *, unsigned int,
1: +                  struct list_head *);
1: +  int (*crypto_init)(struct drbg_state *);
1: +  int (*crypto_fini)(struct drbg_state *);
1:  };
1:  
1:  struct drbg_state {
1: -	struct mutex drbg_mutex;
1: -	unsigned char *V;
1: -	unsigned char *Vbuf;
1: -	unsigned char *C;
1: -	unsigned char *Cbuf;
1: -	size_t reseed_ctr;
1: -	size_t reseed_threshold;
1: -	unsigned char *scratchpad;
1: -	unsigned char *scratchpadbuf;
1: -	void *priv_data;
1: -	struct crypto_skcipher *ctr_handle;
1: -	struct skcipher_request *ctr_req;
1: -	__u8 *outscratchpadbuf;
1: -	__u8 *outscratchpad;
1: -	struct crypto_wait ctr_wait;
1: -	struct scatterlist sg_in;
1: -	struct scatterlist sg_out;
1: -	bool seeded;
1: -	bool pr;
1: -	bool fips_primed;
1: -	unsigned char *prev;
1: -	struct work_struct seed_work;
1: -	struct crypto_rng *jent;
1: -	const struct drbg_state_ops *d_ops;
1: -	const struct drbg_core *core;
1: -	struct drbg_string test_data;
1: -	struct random_ready_callback random_ready;
1: +  struct mutex drbg_mutex;
1: +  unsigned char *V;
1: +  unsigned char *Vbuf;
1: +  unsigned char *C;
1: +  unsigned char *Cbuf;
1: +  size_t reseed_ctr;
1: +  size_t reseed_threshold;
1: +  unsigned char *scratchpad;
1: +  unsigned char *scratchpadbuf;
1: +  void *priv_data;
1: +  struct crypto_skcipher *ctr_handle;
1: +  struct skcipher_request *ctr_req;
1: +  __u8 *outscratchpadbuf;
1: +  __u8 *outscratchpad;
1: +  struct crypto_wait ctr_wait;
1: +  struct scatterlist sg_in;
1: +  struct scatterlist sg_out;
1: +  bool seeded;
1: +  bool pr;
1: +  bool fips_primed;
1: +  unsigned char *prev;
1: +  struct work_struct seed_work;
1: +  struct crypto_rng *jent;
1: +  const struct drbg_state_ops *d_ops;
1: +  const struct drbg_core *core;
1: +  struct drbg_string test_data;
1: +  struct random_ready_callback random_ready;
1:  };
1:  
1:  enum drbg_prefixes {
1: -	DRBG_PREFIX0 = 0,
1: -	DRBG_PREFIX1 = 1,
1: -	DRBG_PREFIX2 = 2,
1: -	DRBG_PREFIX3 = 3,
1: +  DRBG_PREFIX0 = 0,
1: +  DRBG_PREFIX1 = 1,
1: +  DRBG_PREFIX2 = 2,
1: +  DRBG_PREFIX3 = 3,
1:  };
1:  
1:  struct sdesc {
1: -	struct shash_desc shash;
1: -	char ctx[0];
1: +  struct shash_desc shash;
1: +  char ctx[0];
1:  };
1:  
1:  struct rand_data {
1: -	__u64 data;
1: -	__u64 old_data;
1: -	__u64 prev_time;
1: -	__u64 last_delta;
1: -	__s64 last_delta2;
1: -	unsigned int osr;
1: -	unsigned char *mem;
1: -	unsigned int memlocation;
1: -	unsigned int memblocks;
1: -	unsigned int memblocksize;
1: -	unsigned int memaccessloops;
1: +  __u64 data;
1: +  __u64 old_data;
1: +  __u64 prev_time;
1: +  __u64 last_delta;
1: +  __s64 last_delta2;
1: +  unsigned int osr;
1: +  unsigned char *mem;
1: +  unsigned int memlocation;
1: +  unsigned int memblocks;
1: +  unsigned int memblocksize;
1: +  unsigned int memaccessloops;
1:  };
1:  
1:  struct rand_data___2;
1:  
1:  struct jitterentropy {
1: -	spinlock_t jent_lock;
1: -	struct rand_data___2 *entropy_collector;
1: +  spinlock_t jent_lock;
1: +  struct rand_data___2 *entropy_collector;
1:  };
1:  
1:  struct ghash_ctx {
1: -	struct gf128mul_4k *gf128;
1: +  struct gf128mul_4k *gf128;
1:  };
1:  
1:  struct ghash_desc_ctx {
1: -	u8 buffer[16];
1: -	u32 bytes;
1: +  u8 buffer[16];
1: +  u32 bytes;
1:  };
1:  
1:  enum asymmetric_payload_bits {
1: -	asym_crypto = 0,
1: -	asym_subtype = 1,
1: -	asym_key_ids = 2,
1: -	asym_auth = 3,
1: +  asym_crypto = 0,
1: +  asym_subtype = 1,
1: +  asym_key_ids = 2,
1: +  asym_auth = 3,
1:  };
1:  
1:  struct asymmetric_key_id {
1: -	short unsigned int len;
1: -	unsigned char data[0];
1: +  short unsigned int len;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct asymmetric_key_ids {
1: -	void *id[2];
1: +  void *id[2];
1:  };
1:  
1:  struct public_key_signature;
1:  
1:  struct asymmetric_key_subtype {
1: -	struct module *owner;
1: -	const char *name;
1: -	short unsigned int name_len;
1: -	void (*describe)(const struct key *, struct seq_file *);
1: -	void (*destroy)(void *, void *);
1: -	int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);
1: -	int (*eds_op)(struct kernel_pkey_params *, const void *, void *);
1: -	int (*verify_signature)(const struct key *, const struct public_key_signature *);
1: +  struct module *owner;
1: +  const char *name;
1: +  short unsigned int name_len;
1: +  void (*describe)(const struct key *, struct seq_file *);
1: +  void (*destroy)(void *, void *);
1: +  int (*query)(const struct kernel_pkey_params *, struct kernel_pkey_query *);
1: +  int (*eds_op)(struct kernel_pkey_params *, const void *, void *);
1: +  int (*verify_signature)(const struct key *,
1: +                          const struct public_key_signature *);
1:  };
1:  
1:  struct public_key_signature {
1: -	struct asymmetric_key_id *auth_ids[2];
1: -	u8 *s;
1: -	u32 s_size;
1: -	u8 *digest;
1: -	u8 digest_size;
1: -	const char *pkey_algo;
1: -	const char *hash_algo;
1: -	const char *encoding;
1: +  struct asymmetric_key_id *auth_ids[2];
1: +  u8 *s;
1: +  u32 s_size;
1: +  u8 *digest;
1: +  u8 digest_size;
1: +  const char *pkey_algo;
1: +  const char *hash_algo;
1: +  const char *encoding;
1:  };
1:  
1:  struct asymmetric_key_parser {
1: -	struct list_head link;
1: -	struct module *owner;
1: -	const char *name;
1: -	int (*parse)(struct key_preparsed_payload *);
1: +  struct list_head link;
1: +  struct module *owner;
1: +  const char *name;
1: +  int (*parse)(struct key_preparsed_payload *);
1:  };
1:  
1:  enum OID {
1: -	OID_id_dsa_with_sha1 = 0,
1: -	OID_id_dsa = 1,
1: -	OID_id_ecdsa_with_sha1 = 2,
1: -	OID_id_ecPublicKey = 3,
1: -	OID_rsaEncryption = 4,
1: -	OID_md2WithRSAEncryption = 5,
1: -	OID_md3WithRSAEncryption = 6,
1: -	OID_md4WithRSAEncryption = 7,
1: -	OID_sha1WithRSAEncryption = 8,
1: -	OID_sha256WithRSAEncryption = 9,
1: -	OID_sha384WithRSAEncryption = 10,
1: -	OID_sha512WithRSAEncryption = 11,
1: -	OID_sha224WithRSAEncryption = 12,
1: -	OID_data = 13,
1: -	OID_signed_data = 14,
1: -	OID_email_address = 15,
1: -	OID_contentType = 16,
1: -	OID_messageDigest = 17,
1: -	OID_signingTime = 18,
1: -	OID_smimeCapabilites = 19,
1: -	OID_smimeAuthenticatedAttrs = 20,
1: -	OID_md2 = 21,
1: -	OID_md4 = 22,
1: -	OID_md5 = 23,
1: -	OID_msIndirectData = 24,
1: -	OID_msStatementType = 25,
1: -	OID_msSpOpusInfo = 26,
1: -	OID_msPeImageDataObjId = 27,
1: -	OID_msIndividualSPKeyPurpose = 28,
1: -	OID_msOutlookExpress = 29,
1: -	OID_certAuthInfoAccess = 30,
1: -	OID_sha1 = 31,
1: -	OID_sha256 = 32,
1: -	OID_sha384 = 33,
1: -	OID_sha512 = 34,
1: -	OID_sha224 = 35,
1: -	OID_commonName = 36,
1: -	OID_surname = 37,
1: -	OID_countryName = 38,
1: -	OID_locality = 39,
1: -	OID_stateOrProvinceName = 40,
1: -	OID_organizationName = 41,
1: -	OID_organizationUnitName = 42,
1: -	OID_title = 43,
1: -	OID_description = 44,
1: -	OID_name = 45,
1: -	OID_givenName = 46,
1: -	OID_initials = 47,
1: -	OID_generationalQualifier = 48,
1: -	OID_subjectKeyIdentifier = 49,
1: -	OID_keyUsage = 50,
1: -	OID_subjectAltName = 51,
1: -	OID_issuerAltName = 52,
1: -	OID_basicConstraints = 53,
1: -	OID_crlDistributionPoints = 54,
1: -	OID_certPolicies = 55,
1: -	OID_authorityKeyIdentifier = 56,
1: -	OID_extKeyUsage = 57,
1: -	OID_gostCPSignA = 58,
1: -	OID_gostCPSignB = 59,
1: -	OID_gostCPSignC = 60,
1: -	OID_gost2012PKey256 = 61,
1: -	OID_gost2012PKey512 = 62,
1: -	OID_gost2012Digest256 = 63,
1: -	OID_gost2012Digest512 = 64,
1: -	OID_gost2012Signature256 = 65,
1: -	OID_gost2012Signature512 = 66,
1: -	OID_gostTC26Sign256A = 67,
1: -	OID_gostTC26Sign256B = 68,
1: -	OID_gostTC26Sign256C = 69,
1: -	OID_gostTC26Sign256D = 70,
1: -	OID_gostTC26Sign512A = 71,
1: -	OID_gostTC26Sign512B = 72,
1: -	OID_gostTC26Sign512C = 73,
1: -	OID__NR = 74,
1: +  OID_id_dsa_with_sha1 = 0,
1: +  OID_id_dsa = 1,
1: +  OID_id_ecdsa_with_sha1 = 2,
1: +  OID_id_ecPublicKey = 3,
1: +  OID_rsaEncryption = 4,
1: +  OID_md2WithRSAEncryption = 5,
1: +  OID_md3WithRSAEncryption = 6,
1: +  OID_md4WithRSAEncryption = 7,
1: +  OID_sha1WithRSAEncryption = 8,
1: +  OID_sha256WithRSAEncryption = 9,
1: +  OID_sha384WithRSAEncryption = 10,
1: +  OID_sha512WithRSAEncryption = 11,
1: +  OID_sha224WithRSAEncryption = 12,
1: +  OID_data = 13,
1: +  OID_signed_data = 14,
1: +  OID_email_address = 15,
1: +  OID_contentType = 16,
1: +  OID_messageDigest = 17,
1: +  OID_signingTime = 18,
1: +  OID_smimeCapabilites = 19,
1: +  OID_smimeAuthenticatedAttrs = 20,
1: +  OID_md2 = 21,
1: +  OID_md4 = 22,
1: +  OID_md5 = 23,
1: +  OID_msIndirectData = 24,
1: +  OID_msStatementType = 25,
1: +  OID_msSpOpusInfo = 26,
1: +  OID_msPeImageDataObjId = 27,
1: +  OID_msIndividualSPKeyPurpose = 28,
1: +  OID_msOutlookExpress = 29,
1: +  OID_certAuthInfoAccess = 30,
1: +  OID_sha1 = 31,
1: +  OID_sha256 = 32,
1: +  OID_sha384 = 33,
1: +  OID_sha512 = 34,
1: +  OID_sha224 = 35,
1: +  OID_commonName = 36,
1: +  OID_surname = 37,
1: +  OID_countryName = 38,
1: +  OID_locality = 39,
1: +  OID_stateOrProvinceName = 40,
1: +  OID_organizationName = 41,
1: +  OID_organizationUnitName = 42,
1: +  OID_title = 43,
1: +  OID_description = 44,
1: +  OID_name = 45,
1: +  OID_givenName = 46,
1: +  OID_initials = 47,
1: +  OID_generationalQualifier = 48,
1: +  OID_subjectKeyIdentifier = 49,
1: +  OID_keyUsage = 50,
1: +  OID_subjectAltName = 51,
1: +  OID_issuerAltName = 52,
1: +  OID_basicConstraints = 53,
1: +  OID_crlDistributionPoints = 54,
1: +  OID_certPolicies = 55,
1: +  OID_authorityKeyIdentifier = 56,
1: +  OID_extKeyUsage = 57,
1: +  OID_gostCPSignA = 58,
1: +  OID_gostCPSignB = 59,
1: +  OID_gostCPSignC = 60,
1: +  OID_gost2012PKey256 = 61,
1: +  OID_gost2012PKey512 = 62,
1: +  OID_gost2012Digest256 = 63,
1: +  OID_gost2012Digest512 = 64,
1: +  OID_gost2012Signature256 = 65,
1: +  OID_gost2012Signature512 = 66,
1: +  OID_gostTC26Sign256A = 67,
1: +  OID_gostTC26Sign256B = 68,
1: +  OID_gostTC26Sign256C = 69,
1: +  OID_gostTC26Sign256D = 70,
1: +  OID_gostTC26Sign512A = 71,
1: +  OID_gostTC26Sign512B = 72,
1: +  OID_gostTC26Sign512C = 73,
1: +  OID__NR = 74,
1:  };
1:  
1:  struct public_key {
1: -	void *key;
1: -	u32 keylen;
1: -	enum OID algo;
1: -	void *params;
1: -	u32 paramlen;
1: -	bool key_is_private;
1: -	const char *id_type;
1: -	const char *pkey_algo;
1: +  void *key;
1: +  u32 keylen;
1: +  enum OID algo;
1: +  void *params;
1: +  u32 paramlen;
1: +  bool key_is_private;
1: +  const char *id_type;
1: +  const char *pkey_algo;
1:  };
1:  
1:  enum x509_actions {
1: -	ACT_x509_extract_key_data = 0,
1: -	ACT_x509_extract_name_segment = 1,
1: -	ACT_x509_note_OID = 2,
1: -	ACT_x509_note_issuer = 3,
1: -	ACT_x509_note_not_after = 4,
1: -	ACT_x509_note_not_before = 5,
1: -	ACT_x509_note_params = 6,
1: -	ACT_x509_note_pkey_algo = 7,
1: -	ACT_x509_note_serial = 8,
1: -	ACT_x509_note_signature = 9,
1: -	ACT_x509_note_subject = 10,
1: -	ACT_x509_note_tbs_certificate = 11,
1: -	ACT_x509_process_extension = 12,
1: -	NR__x509_actions = 13,
1: +  ACT_x509_extract_key_data = 0,
1: +  ACT_x509_extract_name_segment = 1,
1: +  ACT_x509_note_OID = 2,
1: +  ACT_x509_note_issuer = 3,
1: +  ACT_x509_note_not_after = 4,
1: +  ACT_x509_note_not_before = 5,
1: +  ACT_x509_note_params = 6,
1: +  ACT_x509_note_pkey_algo = 7,
1: +  ACT_x509_note_serial = 8,
1: +  ACT_x509_note_signature = 9,
1: +  ACT_x509_note_subject = 10,
1: +  ACT_x509_note_tbs_certificate = 11,
1: +  ACT_x509_process_extension = 12,
1: +  NR__x509_actions = 13,
1:  };
1:  
1:  enum x509_akid_actions {
1: -	ACT_x509_akid_note_kid = 0,
1: -	ACT_x509_akid_note_name = 1,
1: -	ACT_x509_akid_note_serial = 2,
1: -	ACT_x509_extract_name_segment___2 = 3,
1: -	ACT_x509_note_OID___2 = 4,
1: -	NR__x509_akid_actions = 5,
1: +  ACT_x509_akid_note_kid = 0,
1: +  ACT_x509_akid_note_name = 1,
1: +  ACT_x509_akid_note_serial = 2,
1: +  ACT_x509_extract_name_segment___2 = 3,
1: +  ACT_x509_note_OID___2 = 4,
1: +  NR__x509_akid_actions = 5,
1:  };
1:  
1:  struct x509_certificate {
1: -	struct x509_certificate *next;
1: -	struct x509_certificate *signer;
1: -	struct public_key *pub;
1: -	struct public_key_signature *sig;
1: -	char *issuer;
1: -	char *subject;
1: -	struct asymmetric_key_id *id;
1: -	struct asymmetric_key_id *skid;
1: -	time64_t valid_from;
1: -	time64_t valid_to;
1: -	const void *tbs;
1: -	unsigned int tbs_size;
1: -	unsigned int raw_sig_size;
1: -	const void *raw_sig;
1: -	const void *raw_serial;
1: -	unsigned int raw_serial_size;
1: -	unsigned int raw_issuer_size;
1: -	const void *raw_issuer;
1: -	const void *raw_subject;
1: -	unsigned int raw_subject_size;
1: -	unsigned int raw_skid_size;
1: -	const void *raw_skid;
1: -	unsigned int index;
1: -	bool seen;
1: -	bool verified;
1: -	bool self_signed;
1: -	bool unsupported_key;
1: -	bool unsupported_sig;
1: -	bool blacklisted;
1: +  struct x509_certificate *next;
1: +  struct x509_certificate *signer;
1: +  struct public_key *pub;
1: +  struct public_key_signature *sig;
1: +  char *issuer;
1: +  char *subject;
1: +  struct asymmetric_key_id *id;
1: +  struct asymmetric_key_id *skid;
1: +  time64_t valid_from;
1: +  time64_t valid_to;
1: +  const void *tbs;
1: +  unsigned int tbs_size;
1: +  unsigned int raw_sig_size;
1: +  const void *raw_sig;
1: +  const void *raw_serial;
1: +  unsigned int raw_serial_size;
1: +  unsigned int raw_issuer_size;
1: +  const void *raw_issuer;
1: +  const void *raw_subject;
1: +  unsigned int raw_subject_size;
1: +  unsigned int raw_skid_size;
1: +  const void *raw_skid;
1: +  unsigned int index;
1: +  bool seen;
1: +  bool verified;
1: +  bool self_signed;
1: +  bool unsupported_key;
1: +  bool unsupported_sig;
1: +  bool blacklisted;
1:  };
1:  
1:  struct x509_parse_context {
1: -	struct x509_certificate *cert;
1: -	long unsigned int data;
1: -	const void *cert_start;
1: -	const void *key;
1: -	size_t key_size;
1: -	const void *params;
1: -	size_t params_size;
1: -	enum OID key_algo;
1: -	enum OID last_oid;
1: -	enum OID algo_oid;
1: -	unsigned char nr_mpi;
1: -	u8 o_size;
1: -	u8 cn_size;
1: -	u8 email_size;
1: -	u16 o_offset;
1: -	u16 cn_offset;
1: -	u16 email_offset;
1: -	unsigned int raw_akid_size;
1: -	const void *raw_akid;
1: -	const void *akid_raw_issuer;
1: -	unsigned int akid_raw_issuer_size;
1: +  struct x509_certificate *cert;
1: +  long unsigned int data;
1: +  const void *cert_start;
1: +  const void *key;
1: +  size_t key_size;
1: +  const void *params;
1: +  size_t params_size;
1: +  enum OID key_algo;
1: +  enum OID last_oid;
1: +  enum OID algo_oid;
1: +  unsigned char nr_mpi;
1: +  u8 o_size;
1: +  u8 cn_size;
1: +  u8 email_size;
1: +  u16 o_offset;
1: +  u16 cn_offset;
1: +  u16 email_offset;
1: +  unsigned int raw_akid_size;
1: +  const void *raw_akid;
1: +  const void *akid_raw_issuer;
1: +  unsigned int akid_raw_issuer_size;
1:  };
1:  
1:  enum pkcs7_actions {
1: -	ACT_pkcs7_check_content_type = 0,
1: -	ACT_pkcs7_extract_cert = 1,
1: -	ACT_pkcs7_note_OID = 2,
1: -	ACT_pkcs7_note_certificate_list = 3,
1: -	ACT_pkcs7_note_content = 4,
1: -	ACT_pkcs7_note_data = 5,
1: -	ACT_pkcs7_note_signed_info = 6,
1: -	ACT_pkcs7_note_signeddata_version = 7,
1: -	ACT_pkcs7_note_signerinfo_version = 8,
1: -	ACT_pkcs7_sig_note_authenticated_attr = 9,
1: -	ACT_pkcs7_sig_note_digest_algo = 10,
1: -	ACT_pkcs7_sig_note_issuer = 11,
1: -	ACT_pkcs7_sig_note_pkey_algo = 12,
1: -	ACT_pkcs7_sig_note_serial = 13,
1: -	ACT_pkcs7_sig_note_set_of_authattrs = 14,
1: -	ACT_pkcs7_sig_note_signature = 15,
1: -	ACT_pkcs7_sig_note_skid = 16,
1: -	NR__pkcs7_actions = 17,
1: +  ACT_pkcs7_check_content_type = 0,
1: +  ACT_pkcs7_extract_cert = 1,
1: +  ACT_pkcs7_note_OID = 2,
1: +  ACT_pkcs7_note_certificate_list = 3,
1: +  ACT_pkcs7_note_content = 4,
1: +  ACT_pkcs7_note_data = 5,
1: +  ACT_pkcs7_note_signed_info = 6,
1: +  ACT_pkcs7_note_signeddata_version = 7,
1: +  ACT_pkcs7_note_signerinfo_version = 8,
1: +  ACT_pkcs7_sig_note_authenticated_attr = 9,
1: +  ACT_pkcs7_sig_note_digest_algo = 10,
1: +  ACT_pkcs7_sig_note_issuer = 11,
1: +  ACT_pkcs7_sig_note_pkey_algo = 12,
1: +  ACT_pkcs7_sig_note_serial = 13,
1: +  ACT_pkcs7_sig_note_set_of_authattrs = 14,
1: +  ACT_pkcs7_sig_note_signature = 15,
1: +  ACT_pkcs7_sig_note_skid = 16,
1: +  NR__pkcs7_actions = 17,
1:  };
1:  
1:  struct pkcs7_signed_info {
1: -	struct pkcs7_signed_info *next;
1: -	struct x509_certificate *signer;
1: -	unsigned int index;
1: -	bool unsupported_crypto;
1: -	bool blacklisted;
1: -	const void *msgdigest;
1: -	unsigned int msgdigest_len;
1: -	unsigned int authattrs_len;
1: -	const void *authattrs;
1: -	long unsigned int aa_set;
1: -	time64_t signing_time;
1: -	struct public_key_signature *sig;
1: +  struct pkcs7_signed_info *next;
1: +  struct x509_certificate *signer;
1: +  unsigned int index;
1: +  bool unsupported_crypto;
1: +  bool blacklisted;
1: +  const void *msgdigest;
1: +  unsigned int msgdigest_len;
1: +  unsigned int authattrs_len;
1: +  const void *authattrs;
1: +  long unsigned int aa_set;
1: +  time64_t signing_time;
1: +  struct public_key_signature *sig;
1:  };
1:  
1:  struct pkcs7_message___2 {
1: -	struct x509_certificate *certs;
1: -	struct x509_certificate *crl;
1: -	struct pkcs7_signed_info *signed_infos;
1: -	u8 version;
1: -	bool have_authattrs;
1: -	enum OID data_type;
1: -	size_t data_len;
1: -	size_t data_hdrlen;
1: -	const void *data;
1: +  struct x509_certificate *certs;
1: +  struct x509_certificate *crl;
1: +  struct pkcs7_signed_info *signed_infos;
1: +  u8 version;
1: +  bool have_authattrs;
1: +  enum OID data_type;
1: +  size_t data_len;
1: +  size_t data_hdrlen;
1: +  const void *data;
1:  };
1:  
1:  struct pkcs7_parse_context {
1: -	struct pkcs7_message___2 *msg;
1: -	struct pkcs7_signed_info *sinfo;
1: -	struct pkcs7_signed_info **ppsinfo;
1: -	struct x509_certificate *certs;
1: -	struct x509_certificate **ppcerts;
1: -	long unsigned int data;
1: -	enum OID last_oid;
1: -	unsigned int x509_index;
1: -	unsigned int sinfo_index;
1: -	const void *raw_serial;
1: -	unsigned int raw_serial_size;
1: -	unsigned int raw_issuer_size;
1: -	const void *raw_issuer;
1: -	const void *raw_skid;
1: -	unsigned int raw_skid_size;
1: -	bool expect_skid;
1: +  struct pkcs7_message___2 *msg;
1: +  struct pkcs7_signed_info *sinfo;
1: +  struct pkcs7_signed_info **ppsinfo;
1: +  struct x509_certificate *certs;
1: +  struct x509_certificate **ppcerts;
1: +  long unsigned int data;
1: +  enum OID last_oid;
1: +  unsigned int x509_index;
1: +  unsigned int sinfo_index;
1: +  const void *raw_serial;
1: +  unsigned int raw_serial_size;
1: +  unsigned int raw_issuer_size;
1: +  const void *raw_issuer;
1: +  const void *raw_skid;
1: +  unsigned int raw_skid_size;
1: +  bool expect_skid;
1:  };
1:  
1:  enum hash_algo {
1: -	HASH_ALGO_MD4 = 0,
1: -	HASH_ALGO_MD5 = 1,
1: -	HASH_ALGO_SHA1 = 2,
1: -	HASH_ALGO_RIPE_MD_160 = 3,
1: -	HASH_ALGO_SHA256 = 4,
1: -	HASH_ALGO_SHA384 = 5,
1: -	HASH_ALGO_SHA512 = 6,
1: -	HASH_ALGO_SHA224 = 7,
1: -	HASH_ALGO_RIPE_MD_128 = 8,
1: -	HASH_ALGO_RIPE_MD_256 = 9,
1: -	HASH_ALGO_RIPE_MD_320 = 10,
1: -	HASH_ALGO_WP_256 = 11,
1: -	HASH_ALGO_WP_384 = 12,
1: -	HASH_ALGO_WP_512 = 13,
1: -	HASH_ALGO_TGR_128 = 14,
1: -	HASH_ALGO_TGR_160 = 15,
1: -	HASH_ALGO_TGR_192 = 16,
1: -	HASH_ALGO_SM3_256 = 17,
1: -	HASH_ALGO_STREEBOG_256 = 18,
1: -	HASH_ALGO_STREEBOG_512 = 19,
1: -	HASH_ALGO__LAST = 20,
1: +  HASH_ALGO_MD4 = 0,
1: +  HASH_ALGO_MD5 = 1,
1: +  HASH_ALGO_SHA1 = 2,
1: +  HASH_ALGO_RIPE_MD_160 = 3,
1: +  HASH_ALGO_SHA256 = 4,
1: +  HASH_ALGO_SHA384 = 5,
1: +  HASH_ALGO_SHA512 = 6,
1: +  HASH_ALGO_SHA224 = 7,
1: +  HASH_ALGO_RIPE_MD_128 = 8,
1: +  HASH_ALGO_RIPE_MD_256 = 9,
1: +  HASH_ALGO_RIPE_MD_320 = 10,
1: +  HASH_ALGO_WP_256 = 11,
1: +  HASH_ALGO_WP_384 = 12,
1: +  HASH_ALGO_WP_512 = 13,
1: +  HASH_ALGO_TGR_128 = 14,
1: +  HASH_ALGO_TGR_160 = 15,
1: +  HASH_ALGO_TGR_192 = 16,
1: +  HASH_ALGO_SM3_256 = 17,
1: +  HASH_ALGO_STREEBOG_256 = 18,
1: +  HASH_ALGO_STREEBOG_512 = 19,
1: +  HASH_ALGO__LAST = 20,
1:  };
1:  
1:  struct biovec_slab {
1: -	int nr_vecs;
1: -	char *name;
1: -	struct kmem_cache *slab;
1: +  int nr_vecs;
1: +  char *name;
1: +  struct kmem_cache *slab;
1:  };
1:  
1:  enum rq_qos_id {
1: -	RQ_QOS_WBT = 0,
1: -	RQ_QOS_LATENCY = 1,
1: -	RQ_QOS_COST = 2,
1: +  RQ_QOS_WBT = 0,
1: +  RQ_QOS_LATENCY = 1,
1: +  RQ_QOS_COST = 2,
1:  };
1:  
1:  struct rq_qos_ops;
1:  
1:  struct rq_qos {
1: -	struct rq_qos_ops *ops;
1: -	struct request_queue *q;
1: -	enum rq_qos_id id;
1: -	struct rq_qos *next;
1: -	struct dentry *debugfs_dir;
1: +  struct rq_qos_ops *ops;
1: +  struct request_queue *q;
1: +  enum rq_qos_id id;
1: +  struct rq_qos *next;
1: +  struct dentry *debugfs_dir;
1:  };
1:  
1:  struct rq_map_data {
1: -	struct page **pages;
1: -	int page_order;
1: -	int nr_entries;
1: -	long unsigned int offset;
1: -	int null_mapped;
1: -	int from_user;
1: +  struct page **pages;
1: +  int page_order;
1: +  int nr_entries;
1: +  long unsigned int offset;
1: +  int null_mapped;
1: +  int from_user;
1:  };
1:  
1:  enum hctx_type {
1: -	HCTX_TYPE_DEFAULT = 0,
1: -	HCTX_TYPE_READ = 1,
1: -	HCTX_TYPE_POLL = 2,
1: -	HCTX_MAX_TYPES = 3,
1: +  HCTX_TYPE_DEFAULT = 0,
1: +  HCTX_TYPE_READ = 1,
1: +  HCTX_TYPE_POLL = 2,
1: +  HCTX_MAX_TYPES = 3,
1:  };
1:  
1:  struct rq_qos_ops {
1: -	void (*throttle)(struct rq_qos *, struct bio *);
1: -	void (*track)(struct rq_qos *, struct request *, struct bio *);
1: -	void (*merge)(struct rq_qos *, struct request *, struct bio *);
1: -	void (*issue)(struct rq_qos *, struct request *);
1: -	void (*requeue)(struct rq_qos *, struct request *);
1: -	void (*done)(struct rq_qos *, struct request *);
1: -	void (*done_bio)(struct rq_qos *, struct bio *);
1: -	void (*cleanup)(struct rq_qos *, struct bio *);
1: -	void (*queue_depth_changed)(struct rq_qos *);
1: -	void (*exit)(struct rq_qos *);
1: -	const struct blk_mq_debugfs_attr *debugfs_attrs;
1: +  void (*throttle)(struct rq_qos *, struct bio *);
1: +  void (*track)(struct rq_qos *, struct request *, struct bio *);
1: +  void (*merge)(struct rq_qos *, struct request *, struct bio *);
1: +  void (*issue)(struct rq_qos *, struct request *);
1: +  void (*requeue)(struct rq_qos *, struct request *);
1: +  void (*done)(struct rq_qos *, struct request *);
1: +  void (*done_bio)(struct rq_qos *, struct bio *);
1: +  void (*cleanup)(struct rq_qos *, struct bio *);
1: +  void (*queue_depth_changed)(struct rq_qos *);
1: +  void (*exit)(struct rq_qos *);
1: +  const struct blk_mq_debugfs_attr *debugfs_attrs;
1:  };
1:  
1:  struct bio_slab {
1: -	struct kmem_cache *slab;
1: -	unsigned int slab_ref;
1: -	unsigned int slab_size;
1: -	char name[8];
1: +  struct kmem_cache *slab;
1: +  unsigned int slab_ref;
1: +  unsigned int slab_size;
1: +  char name[8];
1:  };
1:  
1:  struct bio_map_data {
1: -	int is_our_pages;
1: -	struct iov_iter iter;
1: -	struct iovec iov[0];
1: +  int is_our_pages;
1: +  struct iov_iter iter;
1: +  struct iovec iov[0];
1:  };
1:  
1:  enum {
1: -	BLK_MQ_F_SHOULD_MERGE = 1,
1: -	BLK_MQ_F_TAG_SHARED = 2,
1: -	BLK_MQ_F_BLOCKING = 32,
1: -	BLK_MQ_F_NO_SCHED = 64,
1: -	BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
1: -	BLK_MQ_F_ALLOC_POLICY_BITS = 1,
1: -	BLK_MQ_S_STOPPED = 0,
1: -	BLK_MQ_S_TAG_ACTIVE = 1,
1: -	BLK_MQ_S_SCHED_RESTART = 2,
1: -	BLK_MQ_MAX_DEPTH = 10240,
1: -	BLK_MQ_CPU_WORK_BATCH = 8,
1: +  BLK_MQ_F_SHOULD_MERGE = 1,
1: +  BLK_MQ_F_TAG_SHARED = 2,
1: +  BLK_MQ_F_BLOCKING = 32,
1: +  BLK_MQ_F_NO_SCHED = 64,
1: +  BLK_MQ_F_ALLOC_POLICY_START_BIT = 8,
1: +  BLK_MQ_F_ALLOC_POLICY_BITS = 1,
1: +  BLK_MQ_S_STOPPED = 0,
1: +  BLK_MQ_S_TAG_ACTIVE = 1,
1: +  BLK_MQ_S_SCHED_RESTART = 2,
1: +  BLK_MQ_MAX_DEPTH = 10240,
1: +  BLK_MQ_CPU_WORK_BATCH = 8,
1:  };
1:  
1:  enum {
1: -	WBT_RWQ_BG = 0,
1: -	WBT_RWQ_KSWAPD = 1,
1: -	WBT_RWQ_DISCARD = 2,
1: -	WBT_NUM_RWQ = 3,
1: +  WBT_RWQ_BG = 0,
1: +  WBT_RWQ_KSWAPD = 1,
1: +  WBT_RWQ_DISCARD = 2,
1: +  WBT_NUM_RWQ = 3,
1:  };
1:  
1:  struct blk_plug_cb;
1: @@ -54981,167 +55473,167 @@ struct blk_plug_cb;
1:  typedef void (*blk_plug_cb_fn)(struct blk_plug_cb *, bool);
1:  
1:  struct blk_plug_cb {
1: -	struct list_head list;
1: -	blk_plug_cb_fn callback;
1: -	void *data;
1: +  struct list_head list;
1: +  blk_plug_cb_fn callback;
1: +  void *data;
1:  };
1:  
1:  enum {
1: -	BLK_MQ_REQ_NOWAIT = 1,
1: -	BLK_MQ_REQ_RESERVED = 2,
1: -	BLK_MQ_REQ_INTERNAL = 4,
1: -	BLK_MQ_REQ_PREEMPT = 8,
1: +  BLK_MQ_REQ_NOWAIT = 1,
1: +  BLK_MQ_REQ_RESERVED = 2,
1: +  BLK_MQ_REQ_INTERNAL = 4,
1: +  BLK_MQ_REQ_PREEMPT = 8,
1:  };
1:  
1:  struct trace_event_raw_block_buffer {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	size_t size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  size_t size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_rq_requeue {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	char rwbs[8];
1: -	u32 __data_loc_cmd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  char rwbs[8];
1: +  u32 __data_loc_cmd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_rq_complete {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	int error;
1: -	char rwbs[8];
1: -	u32 __data_loc_cmd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  int error;
1: +  char rwbs[8];
1: +  u32 __data_loc_cmd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_rq {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	unsigned int bytes;
1: -	char rwbs[8];
1: -	char comm[16];
1: -	u32 __data_loc_cmd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  unsigned int bytes;
1: +  char rwbs[8];
1: +  char comm[16];
1: +  u32 __data_loc_cmd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_bio_bounce {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	char rwbs[8];
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  char rwbs[8];
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_bio_complete {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	int error;
1: -	char rwbs[8];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  int error;
1: +  char rwbs[8];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_bio_merge {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	char rwbs[8];
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  char rwbs[8];
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_bio_queue {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	char rwbs[8];
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  char rwbs[8];
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_get_rq {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	char rwbs[8];
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  char rwbs[8];
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_plug {
1: -	struct trace_entry ent;
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_unplug {
1: -	struct trace_entry ent;
1: -	int nr_rq;
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nr_rq;
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_split {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	sector_t new_sector;
1: -	char rwbs[8];
1: -	char comm[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  sector_t new_sector;
1: +  char rwbs[8];
1: +  char comm[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_bio_remap {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	dev_t old_dev;
1: -	sector_t old_sector;
1: -	char rwbs[8];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  dev_t old_dev;
1: +  sector_t old_sector;
1: +  char rwbs[8];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_block_rq_remap {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	sector_t sector;
1: -	unsigned int nr_sector;
1: -	dev_t old_dev;
1: -	sector_t old_sector;
1: -	unsigned int nr_bios;
1: -	char rwbs[8];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  sector_t sector;
1: +  unsigned int nr_sector;
1: +  dev_t old_dev;
1: +  sector_t old_sector;
1: +  unsigned int nr_bios;
1: +  char rwbs[8];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_block_buffer {};
1:  
1:  struct trace_event_data_offsets_block_rq_requeue {
1: -	u32 cmd;
1: +  u32 cmd;
1:  };
1:  
1:  struct trace_event_data_offsets_block_rq_complete {
1: -	u32 cmd;
1: +  u32 cmd;
1:  };
1:  
1:  struct trace_event_data_offsets_block_rq {
1: -	u32 cmd;
1: +  u32 cmd;
1:  };
1:  
1:  struct trace_event_data_offsets_block_bio_bounce {};
1: @@ -55165,369 +55657,370 @@ struct trace_event_data_offsets_block_bio_remap {};
1:  struct trace_event_data_offsets_block_rq_remap {};
1:  
1:  struct queue_sysfs_entry {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct request_queue *, char *);
1: -	ssize_t (*store)(struct request_queue *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct request_queue *, char *);
1: +  ssize_t (*store)(struct request_queue *, const char *, size_t);
1:  };
1:  
1:  enum {
1: -	REQ_FSEQ_PREFLUSH = 1,
1: -	REQ_FSEQ_DATA = 2,
1: -	REQ_FSEQ_POSTFLUSH = 4,
1: -	REQ_FSEQ_DONE = 8,
1: -	REQ_FSEQ_ACTIONS = 7,
1: -	FLUSH_PENDING_TIMEOUT = 5000,
1: +  REQ_FSEQ_PREFLUSH = 1,
1: +  REQ_FSEQ_DATA = 2,
1: +  REQ_FSEQ_POSTFLUSH = 4,
1: +  REQ_FSEQ_DONE = 8,
1: +  REQ_FSEQ_ACTIONS = 7,
1: +  FLUSH_PENDING_TIMEOUT = 5000,
1:  };
1:  
1:  enum blk_default_limits {
1: -	BLK_MAX_SEGMENTS = 128,
1: -	BLK_SAFE_MAX_SECTORS = 255,
1: -	BLK_DEF_MAX_SECTORS = 2560,
1: -	BLK_MAX_SEGMENT_SIZE = 65536,
1: -	BLK_SEG_BOUNDARY_MASK = -1,
1: +  BLK_MAX_SEGMENTS = 128,
1: +  BLK_SAFE_MAX_SECTORS = 255,
1: +  BLK_DEF_MAX_SECTORS = 2560,
1: +  BLK_MAX_SEGMENT_SIZE = 65536,
1: +  BLK_SEG_BOUNDARY_MASK = -1,
1:  };
1:  
1:  enum {
1: -	ICQ_EXITED = 4,
1: +  ICQ_EXITED = 4,
1:  };
1:  
1:  enum {
1: -	sysctl_hung_task_timeout_secs = 0,
1: +  sysctl_hung_task_timeout_secs = 0,
1:  };
1:  
1:  struct req_iterator {
1: -	struct bvec_iter iter;
1: -	struct bio *bio;
1: +  struct bvec_iter iter;
1: +  struct bio *bio;
1:  };
1:  
1:  typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);
1:  
1: -typedef bool busy_iter_fn(struct blk_mq_hw_ctx *, struct request *, void *, bool);
1: +typedef bool busy_iter_fn(struct blk_mq_hw_ctx *, struct request *, void *,
1: +                          bool);
1:  
1:  enum {
1: -	BLK_MQ_UNIQUE_TAG_BITS = 16,
1: -	BLK_MQ_UNIQUE_TAG_MASK = 65535,
1: +  BLK_MQ_UNIQUE_TAG_BITS = 16,
1: +  BLK_MQ_UNIQUE_TAG_MASK = 65535,
1:  };
1:  
1:  enum {
1: -	BLK_MQ_TAG_FAIL = -1,
1: -	BLK_MQ_TAG_MIN = 1,
1: -	BLK_MQ_TAG_MAX = -2,
1: +  BLK_MQ_TAG_FAIL = -1,
1: +  BLK_MQ_TAG_MIN = 1,
1: +  BLK_MQ_TAG_MAX = -2,
1:  };
1:  
1:  struct mq_inflight {
1: -	struct hd_struct *part;
1: -	unsigned int inflight[2];
1: +  struct hd_struct *part;
1: +  unsigned int inflight[2];
1:  };
1:  
1:  struct flush_busy_ctx_data {
1: -	struct blk_mq_hw_ctx *hctx;
1: -	struct list_head *list;
1: +  struct blk_mq_hw_ctx *hctx;
1: +  struct list_head *list;
1:  };
1:  
1:  struct dispatch_rq_data {
1: -	struct blk_mq_hw_ctx *hctx;
1: -	struct request *rq;
1: +  struct blk_mq_hw_ctx *hctx;
1: +  struct request *rq;
1:  };
1:  
1:  struct blk_mq_qe_pair {
1: -	struct list_head node;
1: -	struct request_queue *q;
1: -	struct elevator_type *type;
1: +  struct list_head node;
1: +  struct request_queue *q;
1: +  struct elevator_type *type;
1:  };
1:  
1:  struct sbq_wait {
1: -	struct sbitmap_queue *sbq;
1: -	struct wait_queue_entry wait;
1: +  struct sbitmap_queue *sbq;
1: +  struct wait_queue_entry wait;
1:  };
1:  
1:  typedef bool busy_tag_iter_fn(struct request *, void *, bool);
1:  
1:  struct bt_iter_data {
1: -	struct blk_mq_hw_ctx *hctx;
1: -	busy_iter_fn *fn;
1: -	void *data;
1: -	bool reserved;
1: +  struct blk_mq_hw_ctx *hctx;
1: +  busy_iter_fn *fn;
1: +  void *data;
1: +  bool reserved;
1:  };
1:  
1:  struct bt_tags_iter_data {
1: -	struct blk_mq_tags *tags;
1: -	busy_tag_iter_fn *fn;
1: -	void *data;
1: -	bool reserved;
1: +  struct blk_mq_tags *tags;
1: +  busy_tag_iter_fn *fn;
1: +  void *data;
1: +  bool reserved;
1:  };
1:  
1:  struct blk_queue_stats {
1: -	struct list_head callbacks;
1: -	spinlock_t lock;
1: -	bool enable_accounting;
1: +  struct list_head callbacks;
1: +  spinlock_t lock;
1: +  bool enable_accounting;
1:  };
1:  
1:  struct blk_mq_ctx_sysfs_entry {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct blk_mq_ctx *, char *);
1: -	ssize_t (*store)(struct blk_mq_ctx *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct blk_mq_ctx *, char *);
1: +  ssize_t (*store)(struct blk_mq_ctx *, const char *, size_t);
1:  };
1:  
1:  struct blk_mq_hw_ctx_sysfs_entry {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct blk_mq_hw_ctx *, char *);
1: -	ssize_t (*store)(struct blk_mq_hw_ctx *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct blk_mq_hw_ctx *, char *);
1: +  ssize_t (*store)(struct blk_mq_hw_ctx *, const char *, size_t);
1:  };
1:  
1:  struct disk_part_iter {
1: -	struct gendisk *disk;
1: -	struct hd_struct *part;
1: -	int idx;
1: -	unsigned int flags;
1: +  struct gendisk *disk;
1: +  struct hd_struct *part;
1: +  int idx;
1: +  unsigned int flags;
1:  };
1:  
1:  struct hd_geometry {
1: -	unsigned char heads;
1: -	unsigned char sectors;
1: -	short unsigned int cylinders;
1: -	long unsigned int start;
1: +  unsigned char heads;
1: +  unsigned char sectors;
1: +  short unsigned int cylinders;
1: +  long unsigned int start;
1:  };
1:  
1:  struct blkpg_ioctl_arg {
1: -	int op;
1: -	int flags;
1: -	int datalen;
1: -	void *data;
1: +  int op;
1: +  int flags;
1: +  int datalen;
1: +  void *data;
1:  };
1:  
1:  struct blkpg_partition {
1: -	long long int start;
1: -	long long int length;
1: -	int pno;
1: -	char devname[64];
1: -	char volname[64];
1: +  long long int start;
1: +  long long int length;
1: +  int pno;
1: +  char devname[64];
1: +  char volname[64];
1:  };
1:  
1:  struct pr_reservation {
1: -	__u64 key;
1: -	__u32 type;
1: -	__u32 flags;
1: +  __u64 key;
1: +  __u32 type;
1: +  __u32 flags;
1:  };
1:  
1:  struct pr_registration {
1: -	__u64 old_key;
1: -	__u64 new_key;
1: -	__u32 flags;
1: -	__u32 __pad;
1: +  __u64 old_key;
1: +  __u64 new_key;
1: +  __u32 flags;
1: +  __u32 __pad;
1:  };
1:  
1:  struct pr_preempt {
1: -	__u64 old_key;
1: -	__u64 new_key;
1: -	__u32 type;
1: -	__u32 flags;
1: +  __u64 old_key;
1: +  __u64 new_key;
1: +  __u32 type;
1: +  __u32 flags;
1:  };
1:  
1:  struct pr_clear {
1: -	__u64 key;
1: -	__u32 flags;
1: -	__u32 __pad;
1: +  __u64 key;
1: +  __u32 flags;
1: +  __u32 __pad;
1:  };
1:  
1:  struct klist_node;
1:  
1:  struct klist {
1: -	spinlock_t k_lock;
1: -	struct list_head k_list;
1: -	void (*get)(struct klist_node *);
1: -	void (*put)(struct klist_node *);
1: +  spinlock_t k_lock;
1: +  struct list_head k_list;
1: +  void (*get)(struct klist_node *);
1: +  void (*put)(struct klist_node *);
1:  };
1:  
1:  struct klist_node {
1: -	void *n_klist;
1: -	struct list_head n_node;
1: -	struct kref n_ref;
1: +  void *n_klist;
1: +  struct list_head n_node;
1: +  struct kref n_ref;
1:  };
1:  
1:  struct klist_iter {
1: -	struct klist *i_klist;
1: -	struct klist_node *i_cur;
1: +  struct klist *i_klist;
1: +  struct klist_node *i_cur;
1:  };
1:  
1:  struct class_dev_iter {
1: -	struct klist_iter ki;
1: -	const struct device_type *type;
1: +  struct klist_iter ki;
1: +  const struct device_type *type;
1:  };
1:  
1:  enum {
1: -	DISK_EVENT_FLAG_POLL = 1,
1: -	DISK_EVENT_FLAG_UEVENT = 2,
1: +  DISK_EVENT_FLAG_POLL = 1,
1: +  DISK_EVENT_FLAG_UEVENT = 2,
1:  };
1:  
1:  struct disk_events {
1: -	struct list_head node;
1: -	struct gendisk *disk;
1: -	spinlock_t lock;
1: -	struct mutex block_mutex;
1: -	int block;
1: -	unsigned int pending;
1: -	unsigned int clearing;
1: -	long int poll_msecs;
1: -	struct delayed_work dwork;
1: +  struct list_head node;
1: +  struct gendisk *disk;
1: +  spinlock_t lock;
1: +  struct mutex block_mutex;
1: +  int block;
1: +  unsigned int pending;
1: +  unsigned int clearing;
1: +  long int poll_msecs;
1: +  struct delayed_work dwork;
1:  };
1:  
1:  struct badblocks {
1: -	struct device *dev;
1: -	int count;
1: -	int unacked_exist;
1: -	int shift;
1: -	u64 *page;
1: -	int changed;
1: -	seqlock_t lock;
1: -	sector_t sector;
1: -	sector_t size;
1: +  struct device *dev;
1: +  int count;
1: +  int unacked_exist;
1: +  int shift;
1: +  u64 *page;
1: +  int changed;
1: +  seqlock_t lock;
1: +  sector_t sector;
1: +  sector_t size;
1:  };
1:  
1:  typedef struct kobject *kobj_probe_t___2(dev_t, int *, void *);
1:  
1:  struct blk_major_name {
1: -	struct blk_major_name *next;
1: -	int major;
1: -	char name[16];
1: +  struct blk_major_name *next;
1: +  int major;
1: +  char name[16];
1:  };
1:  
1:  typedef struct {
1: -	struct page *v;
1: +  struct page *v;
1:  } Sector;
1:  
1:  struct parsed_partitions {
1: -	struct block_device *bdev;
1: -	char name[32];
1: -	struct {
1: -		sector_t from;
1: -		sector_t size;
1: -		int flags;
1: -		bool has_info;
1: -		struct partition_meta_info info;
1: -	} *parts;
1: -	int next;
1: -	int limit;
1: -	bool access_beyond_eod;
1: -	char *pp_buf;
1: -};
1: -
1: -enum {
1: -	IOPRIO_WHO_PROCESS = 1,
1: -	IOPRIO_WHO_PGRP = 2,
1: -	IOPRIO_WHO_USER = 3,
1: -};
1: -
1: -enum {
1: -	DOS_EXTENDED_PARTITION = 5,
1: -	LINUX_EXTENDED_PARTITION = 133,
1: -	WIN98_EXTENDED_PARTITION = 15,
1: -	SUN_WHOLE_DISK = 5,
1: -	LINUX_SWAP_PARTITION = 130,
1: -	LINUX_DATA_PARTITION = 131,
1: -	LINUX_LVM_PARTITION = 142,
1: -	LINUX_RAID_PARTITION = 253,
1: -	SOLARIS_X86_PARTITION = 130,
1: -	NEW_SOLARIS_X86_PARTITION = 191,
1: -	DM6_AUX1PARTITION = 81,
1: -	DM6_AUX3PARTITION = 83,
1: -	DM6_PARTITION = 84,
1: -	EZD_PARTITION = 85,
1: -	FREEBSD_PARTITION = 165,
1: -	OPENBSD_PARTITION = 166,
1: -	NETBSD_PARTITION = 169,
1: -	BSDI_PARTITION = 183,
1: -	MINIX_PARTITION = 129,
1: -	UNIXWARE_PARTITION = 99,
1: +  struct block_device *bdev;
1: +  char name[32];
1: +  struct {
1: +    sector_t from;
1: +    sector_t size;
1: +    int flags;
1: +    bool has_info;
1: +    struct partition_meta_info info;
1: +  } * parts;
1: +  int next;
1: +  int limit;
1: +  bool access_beyond_eod;
1: +  char *pp_buf;
1: +};
1: +
1: +enum {
1: +  IOPRIO_WHO_PROCESS = 1,
1: +  IOPRIO_WHO_PGRP = 2,
1: +  IOPRIO_WHO_USER = 3,
1: +};
1: +
1: +enum {
1: +  DOS_EXTENDED_PARTITION = 5,
1: +  LINUX_EXTENDED_PARTITION = 133,
1: +  WIN98_EXTENDED_PARTITION = 15,
1: +  SUN_WHOLE_DISK = 5,
1: +  LINUX_SWAP_PARTITION = 130,
1: +  LINUX_DATA_PARTITION = 131,
1: +  LINUX_LVM_PARTITION = 142,
1: +  LINUX_RAID_PARTITION = 253,
1: +  SOLARIS_X86_PARTITION = 130,
1: +  NEW_SOLARIS_X86_PARTITION = 191,
1: +  DM6_AUX1PARTITION = 81,
1: +  DM6_AUX3PARTITION = 83,
1: +  DM6_PARTITION = 84,
1: +  EZD_PARTITION = 85,
1: +  FREEBSD_PARTITION = 165,
1: +  OPENBSD_PARTITION = 166,
1: +  NETBSD_PARTITION = 169,
1: +  BSDI_PARTITION = 183,
1: +  MINIX_PARTITION = 129,
1: +  UNIXWARE_PARTITION = 99,
1:  };
1:  
1:  struct partition {
1: -	unsigned char boot_ind;
1: -	unsigned char head;
1: -	unsigned char sector;
1: -	unsigned char cyl;
1: -	unsigned char sys_ind;
1: -	unsigned char end_head;
1: -	unsigned char end_sector;
1: -	unsigned char end_cyl;
1: -	__le32 start_sect;
1: -	__le32 nr_sects;
1: +  unsigned char boot_ind;
1: +  unsigned char head;
1: +  unsigned char sector;
1: +  unsigned char cyl;
1: +  unsigned char sys_ind;
1: +  unsigned char end_head;
1: +  unsigned char end_sector;
1: +  unsigned char end_cyl;
1: +  __le32 start_sect;
1: +  __le32 nr_sects;
1:  };
1:  
1:  struct _gpt_header {
1: -	__le64 signature;
1: -	__le32 revision;
1: -	__le32 header_size;
1: -	__le32 header_crc32;
1: -	__le32 reserved1;
1: -	__le64 my_lba;
1: -	__le64 alternate_lba;
1: -	__le64 first_usable_lba;
1: -	__le64 last_usable_lba;
1: -	efi_guid_t disk_guid;
1: -	__le64 partition_entry_lba;
1: -	__le32 num_partition_entries;
1: -	__le32 sizeof_partition_entry;
1: -	__le32 partition_entry_array_crc32;
1: +  __le64 signature;
1: +  __le32 revision;
1: +  __le32 header_size;
1: +  __le32 header_crc32;
1: +  __le32 reserved1;
1: +  __le64 my_lba;
1: +  __le64 alternate_lba;
1: +  __le64 first_usable_lba;
1: +  __le64 last_usable_lba;
1: +  efi_guid_t disk_guid;
1: +  __le64 partition_entry_lba;
1: +  __le32 num_partition_entries;
1: +  __le32 sizeof_partition_entry;
1: +  __le32 partition_entry_array_crc32;
1:  } __attribute__((packed));
1:  
1:  typedef struct _gpt_header gpt_header;
1:  
1:  struct _gpt_entry_attributes {
1: -	u64 required_to_function: 1;
1: -	u64 reserved: 47;
1: -	u64 type_guid_specific: 16;
1: +  u64 required_to_function : 1;
1: +  u64 reserved : 47;
1: +  u64 type_guid_specific : 16;
1:  };
1:  
1:  typedef struct _gpt_entry_attributes gpt_entry_attributes;
1:  
1:  struct _gpt_entry {
1: -	efi_guid_t partition_type_guid;
1: -	efi_guid_t unique_partition_guid;
1: -	__le64 starting_lba;
1: -	__le64 ending_lba;
1: -	gpt_entry_attributes attributes;
1: -	efi_char16_t partition_name[36];
1: +  efi_guid_t partition_type_guid;
1: +  efi_guid_t unique_partition_guid;
1: +  __le64 starting_lba;
1: +  __le64 ending_lba;
1: +  gpt_entry_attributes attributes;
1: +  efi_char16_t partition_name[36];
1:  };
1:  
1:  typedef struct _gpt_entry gpt_entry;
1:  
1:  struct _gpt_mbr_record {
1: -	u8 boot_indicator;
1: -	u8 start_head;
1: -	u8 start_sector;
1: -	u8 start_track;
1: -	u8 os_type;
1: -	u8 end_head;
1: -	u8 end_sector;
1: -	u8 end_track;
1: -	__le32 starting_lba;
1: -	__le32 size_in_lba;
1: +  u8 boot_indicator;
1: +  u8 start_head;
1: +  u8 start_sector;
1: +  u8 start_track;
1: +  u8 os_type;
1: +  u8 end_head;
1: +  u8 end_sector;
1: +  u8 end_track;
1: +  __le32 starting_lba;
1: +  __le32 size_in_lba;
1:  };
1:  
1:  typedef struct _gpt_mbr_record gpt_mbr_record;
1:  
1:  struct _legacy_mbr {
1: -	u8 boot_code[440];
1: -	__le32 unique_mbr_signature;
1: -	__le16 unknown;
1: -	gpt_mbr_record partition_record[4];
1: -	__le16 signature;
1: +  u8 boot_code[440];
1: +  __le32 unique_mbr_signature;
1: +  __le16 unknown;
1: +  gpt_mbr_record partition_record[4];
1: +  __le16 signature;
1:  } __attribute__((packed));
1:  
1:  typedef struct _legacy_mbr legacy_mbr;
1:  
1:  struct rq_wait {
1: -	wait_queue_head_t wait;
1: -	atomic_t inflight;
1: +  wait_queue_head_t wait;
1: +  atomic_t inflight;
1:  };
1:  
1:  struct rq_depth {
1: -	unsigned int max_depth;
1: -	int scale_step;
1: -	bool scaled_max;
1: -	unsigned int queue_depth;
1: -	unsigned int default_depth;
1: +  unsigned int max_depth;
1: +  int scale_step;
1: +  bool scaled_max;
1: +  unsigned int queue_depth;
1: +  unsigned int default_depth;
1:  };
1:  
1:  typedef bool acquire_inflight_cb_t(struct rq_wait *, void *);
1: @@ -55535,181 +56028,181 @@ typedef bool acquire_inflight_cb_t(struct rq_wait *, void *);
1:  typedef void cleanup_cb_t(struct rq_wait *, void *);
1:  
1:  struct rq_qos_wait_data {
1: -	struct wait_queue_entry wq;
1: -	struct task_struct *task;
1: -	struct rq_wait *rqw;
1: -	acquire_inflight_cb_t *cb;
1: -	void *private_data;
1: -	bool got_token;
1: +  struct wait_queue_entry wq;
1: +  struct task_struct *task;
1: +  struct rq_wait *rqw;
1: +  acquire_inflight_cb_t *cb;
1: +  void *private_data;
1: +  bool got_token;
1:  };
1:  
1:  struct request_sense;
1:  
1:  struct cdrom_generic_command {
1: -	unsigned char cmd[12];
1: -	unsigned char *buffer;
1: -	unsigned int buflen;
1: -	int stat;
1: -	struct request_sense *sense;
1: -	unsigned char data_direction;
1: -	int quiet;
1: -	int timeout;
1: -	void *reserved[1];
1: +  unsigned char cmd[12];
1: +  unsigned char *buffer;
1: +  unsigned int buflen;
1: +  int stat;
1: +  struct request_sense *sense;
1: +  unsigned char data_direction;
1: +  int quiet;
1: +  int timeout;
1: +  void *reserved[1];
1:  };
1:  
1:  struct request_sense {
1: -	__u8 error_code: 7;
1: -	__u8 valid: 1;
1: -	__u8 segment_number;
1: -	__u8 sense_key: 4;
1: -	__u8 reserved2: 1;
1: -	__u8 ili: 1;
1: -	__u8 reserved1: 2;
1: -	__u8 information[4];
1: -	__u8 add_sense_len;
1: -	__u8 command_info[4];
1: -	__u8 asc;
1: -	__u8 ascq;
1: -	__u8 fruc;
1: -	__u8 sks[3];
1: -	__u8 asb[46];
1: +  __u8 error_code : 7;
1: +  __u8 valid : 1;
1: +  __u8 segment_number;
1: +  __u8 sense_key : 4;
1: +  __u8 reserved2 : 1;
1: +  __u8 ili : 1;
1: +  __u8 reserved1 : 2;
1: +  __u8 information[4];
1: +  __u8 add_sense_len;
1: +  __u8 command_info[4];
1: +  __u8 asc;
1: +  __u8 ascq;
1: +  __u8 fruc;
1: +  __u8 sks[3];
1: +  __u8 asb[46];
1:  };
1:  
1:  struct scsi_ioctl_command {
1: -	unsigned int inlen;
1: -	unsigned int outlen;
1: -	unsigned char data[0];
1: +  unsigned int inlen;
1: +  unsigned int outlen;
1: +  unsigned char data[0];
1:  };
1:  
1:  enum scsi_device_event {
1: -	SDEV_EVT_MEDIA_CHANGE = 1,
1: -	SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,
1: -	SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,
1: -	SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,
1: -	SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,
1: -	SDEV_EVT_LUN_CHANGE_REPORTED = 6,
1: -	SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,
1: -	SDEV_EVT_POWER_ON_RESET_OCCURRED = 8,
1: -	SDEV_EVT_FIRST = 1,
1: -	SDEV_EVT_LAST = 8,
1: -	SDEV_EVT_MAXBITS = 9,
1: +  SDEV_EVT_MEDIA_CHANGE = 1,
1: +  SDEV_EVT_INQUIRY_CHANGE_REPORTED = 2,
1: +  SDEV_EVT_CAPACITY_CHANGE_REPORTED = 3,
1: +  SDEV_EVT_SOFT_THRESHOLD_REACHED_REPORTED = 4,
1: +  SDEV_EVT_MODE_PARAMETER_CHANGE_REPORTED = 5,
1: +  SDEV_EVT_LUN_CHANGE_REPORTED = 6,
1: +  SDEV_EVT_ALUA_STATE_CHANGE_REPORTED = 7,
1: +  SDEV_EVT_POWER_ON_RESET_OCCURRED = 8,
1: +  SDEV_EVT_FIRST = 1,
1: +  SDEV_EVT_LAST = 8,
1: +  SDEV_EVT_MAXBITS = 9,
1:  };
1:  
1:  struct scsi_request {
1: -	unsigned char __cmd[16];
1: -	unsigned char *cmd;
1: -	short unsigned int cmd_len;
1: -	int result;
1: -	unsigned int sense_len;
1: -	unsigned int resid_len;
1: -	int retries;
1: -	void *sense;
1: +  unsigned char __cmd[16];
1: +  unsigned char *cmd;
1: +  short unsigned int cmd_len;
1: +  int result;
1: +  unsigned int sense_len;
1: +  unsigned int resid_len;
1: +  int retries;
1: +  void *sense;
1:  };
1:  
1:  struct blk_cmd_filter {
1: -	long unsigned int read_ok[4];
1: -	long unsigned int write_ok[4];
1: +  long unsigned int read_ok[4];
1: +  long unsigned int write_ok[4];
1:  };
1:  
1:  struct sg_io_hdr {
1: -	int interface_id;
1: -	int dxfer_direction;
1: -	unsigned char cmd_len;
1: -	unsigned char mx_sb_len;
1: -	short unsigned int iovec_count;
1: -	unsigned int dxfer_len;
1: -	void *dxferp;
1: -	unsigned char *cmdp;
1: -	void *sbp;
1: -	unsigned int timeout;
1: -	unsigned int flags;
1: -	int pack_id;
1: -	void *usr_ptr;
1: -	unsigned char status;
1: -	unsigned char masked_status;
1: -	unsigned char msg_status;
1: -	unsigned char sb_len_wr;
1: -	short unsigned int host_status;
1: -	short unsigned int driver_status;
1: -	int resid;
1: -	unsigned int duration;
1: -	unsigned int info;
1: +  int interface_id;
1: +  int dxfer_direction;
1: +  unsigned char cmd_len;
1: +  unsigned char mx_sb_len;
1: +  short unsigned int iovec_count;
1: +  unsigned int dxfer_len;
1: +  void *dxferp;
1: +  unsigned char *cmdp;
1: +  void *sbp;
1: +  unsigned int timeout;
1: +  unsigned int flags;
1: +  int pack_id;
1: +  void *usr_ptr;
1: +  unsigned char status;
1: +  unsigned char masked_status;
1: +  unsigned char msg_status;
1: +  unsigned char sb_len_wr;
1: +  short unsigned int host_status;
1: +  short unsigned int driver_status;
1: +  int resid;
1: +  unsigned int duration;
1: +  unsigned int info;
1:  };
1:  
1:  struct compat_sg_io_hdr {
1: -	compat_int_t interface_id;
1: -	compat_int_t dxfer_direction;
1: -	unsigned char cmd_len;
1: -	unsigned char mx_sb_len;
1: -	short unsigned int iovec_count;
1: -	compat_uint_t dxfer_len;
1: -	compat_uint_t dxferp;
1: -	compat_uptr_t cmdp;
1: -	compat_uptr_t sbp;
1: -	compat_uint_t timeout;
1: -	compat_uint_t flags;
1: -	compat_int_t pack_id;
1: -	compat_uptr_t usr_ptr;
1: -	unsigned char status;
1: -	unsigned char masked_status;
1: -	unsigned char msg_status;
1: -	unsigned char sb_len_wr;
1: -	short unsigned int host_status;
1: -	short unsigned int driver_status;
1: -	compat_int_t resid;
1: -	compat_uint_t duration;
1: -	compat_uint_t info;
1: +  compat_int_t interface_id;
1: +  compat_int_t dxfer_direction;
1: +  unsigned char cmd_len;
1: +  unsigned char mx_sb_len;
1: +  short unsigned int iovec_count;
1: +  compat_uint_t dxfer_len;
1: +  compat_uint_t dxferp;
1: +  compat_uptr_t cmdp;
1: +  compat_uptr_t sbp;
1: +  compat_uint_t timeout;
1: +  compat_uint_t flags;
1: +  compat_int_t pack_id;
1: +  compat_uptr_t usr_ptr;
1: +  unsigned char status;
1: +  unsigned char masked_status;
1: +  unsigned char msg_status;
1: +  unsigned char sb_len_wr;
1: +  short unsigned int host_status;
1: +  short unsigned int driver_status;
1: +  compat_int_t resid;
1: +  compat_uint_t duration;
1: +  compat_uint_t info;
1:  };
1:  
1:  struct bsg_device {
1: -	struct request_queue *queue;
1: -	spinlock_t lock;
1: -	struct hlist_node dev_list;
1: -	refcount_t ref_count;
1: -	char name[20];
1: -	int max_queue;
1: +  struct request_queue *queue;
1: +  spinlock_t lock;
1: +  struct hlist_node dev_list;
1: +  refcount_t ref_count;
1: +  char name[20];
1: +  int max_queue;
1:  };
1:  
1:  struct deadline_data {
1: -	struct rb_root sort_list[2];
1: -	struct list_head fifo_list[2];
1: -	struct request *next_rq[2];
1: -	unsigned int batching;
1: -	unsigned int starved;
1: -	int fifo_expire[2];
1: -	int fifo_batch;
1: -	int writes_starved;
1: -	int front_merges;
1: -	spinlock_t lock;
1: -	spinlock_t zone_lock;
1: -	struct list_head dispatch;
1: +  struct rb_root sort_list[2];
1: +  struct list_head fifo_list[2];
1: +  struct request *next_rq[2];
1: +  unsigned int batching;
1: +  unsigned int starved;
1: +  int fifo_expire[2];
1: +  int fifo_batch;
1: +  int writes_starved;
1: +  int front_merges;
1: +  spinlock_t lock;
1: +  spinlock_t zone_lock;
1: +  struct list_head dispatch;
1:  };
1:  
1:  struct trace_event_raw_kyber_latency {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	char domain[16];
1: -	char type[8];
1: -	u8 percentile;
1: -	u8 numerator;
1: -	u8 denominator;
1: -	unsigned int samples;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  char domain[16];
1: +  char type[8];
1: +  u8 percentile;
1: +  u8 numerator;
1: +  u8 denominator;
1: +  unsigned int samples;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_kyber_adjust {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	char domain[16];
1: -	unsigned int depth;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  char domain[16];
1: +  unsigned int depth;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_kyber_throttled {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	char domain[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  char domain[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_kyber_latency {};
1: @@ -55719,119 +56212,119 @@ struct trace_event_data_offsets_kyber_adjust {};
1:  struct trace_event_data_offsets_kyber_throttled {};
1:  
1:  enum {
1: -	KYBER_READ = 0,
1: -	KYBER_WRITE = 1,
1: -	KYBER_DISCARD = 2,
1: -	KYBER_OTHER = 3,
1: -	KYBER_NUM_DOMAINS = 4,
1: +  KYBER_READ = 0,
1: +  KYBER_WRITE = 1,
1: +  KYBER_DISCARD = 2,
1: +  KYBER_OTHER = 3,
1: +  KYBER_NUM_DOMAINS = 4,
1:  };
1:  
1:  enum {
1: -	KYBER_ASYNC_PERCENT = 75,
1: +  KYBER_ASYNC_PERCENT = 75,
1:  };
1:  
1:  enum {
1: -	KYBER_LATENCY_SHIFT = 2,
1: -	KYBER_GOOD_BUCKETS = 4,
1: -	KYBER_LATENCY_BUCKETS = 8,
1: +  KYBER_LATENCY_SHIFT = 2,
1: +  KYBER_GOOD_BUCKETS = 4,
1: +  KYBER_LATENCY_BUCKETS = 8,
1:  };
1:  
1:  enum {
1: -	KYBER_TOTAL_LATENCY = 0,
1: -	KYBER_IO_LATENCY = 1,
1: +  KYBER_TOTAL_LATENCY = 0,
1: +  KYBER_IO_LATENCY = 1,
1:  };
1:  
1:  struct kyber_cpu_latency {
1: -	atomic_t buckets[48];
1: +  atomic_t buckets[48];
1:  };
1:  
1:  struct kyber_ctx_queue {
1: -	spinlock_t lock;
1: -	struct list_head rq_list[4];
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  spinlock_t lock;
1: +  struct list_head rq_list[4];
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct kyber_queue_data {
1: -	struct request_queue *q;
1: -	struct sbitmap_queue domain_tokens[4];
1: -	unsigned int async_depth;
1: -	struct kyber_cpu_latency *cpu_latency;
1: -	struct timer_list timer;
1: -	unsigned int latency_buckets[48];
1: -	long unsigned int latency_timeout[3];
1: -	int domain_p99[3];
1: -	u64 latency_targets[3];
1: +  struct request_queue *q;
1: +  struct sbitmap_queue domain_tokens[4];
1: +  unsigned int async_depth;
1: +  struct kyber_cpu_latency *cpu_latency;
1: +  struct timer_list timer;
1: +  unsigned int latency_buckets[48];
1: +  long unsigned int latency_timeout[3];
1: +  int domain_p99[3];
1: +  u64 latency_targets[3];
1:  };
1:  
1:  struct kyber_hctx_data {
1: -	spinlock_t lock;
1: -	struct list_head rqs[4];
1: -	unsigned int cur_domain;
1: -	unsigned int batching;
1: -	struct kyber_ctx_queue *kcqs;
1: -	struct sbitmap kcq_map[4];
1: -	struct sbq_wait domain_wait[4];
1: -	struct sbq_wait_state *domain_ws[4];
1: -	atomic_t wait_index[4];
1: +  spinlock_t lock;
1: +  struct list_head rqs[4];
1: +  unsigned int cur_domain;
1: +  unsigned int batching;
1: +  struct kyber_ctx_queue *kcqs;
1: +  struct sbitmap kcq_map[4];
1: +  struct sbq_wait domain_wait[4];
1: +  struct sbq_wait_state *domain_ws[4];
1: +  atomic_t wait_index[4];
1:  };
1:  
1:  struct flush_kcq_data {
1: -	struct kyber_hctx_data *khd;
1: -	unsigned int sched_domain;
1: -	struct list_head *list;
1: +  struct kyber_hctx_data *khd;
1: +  unsigned int sched_domain;
1: +  struct list_head *list;
1:  };
1:  
1:  typedef u32 compat_caddr_t;
1:  
1:  struct cdrom_read_audio {
1: -	union cdrom_addr addr;
1: -	__u8 addr_format;
1: -	int nframes;
1: -	__u8 *buf;
1: +  union cdrom_addr addr;
1: +  __u8 addr_format;
1: +  int nframes;
1: +  __u8 *buf;
1:  };
1:  
1:  struct compat_hd_geometry {
1: -	unsigned char heads;
1: -	unsigned char sectors;
1: -	short unsigned int cylinders;
1: -	u32 start;
1: +  unsigned char heads;
1: +  unsigned char sectors;
1: +  short unsigned int cylinders;
1: +  u32 start;
1:  };
1:  
1:  struct compat_cdrom_read_audio {
1: -	union cdrom_addr addr;
1: -	u8 addr_format;
1: -	compat_int_t nframes;
1: -	compat_caddr_t buf;
1: +  union cdrom_addr addr;
1: +  u8 addr_format;
1: +  compat_int_t nframes;
1: +  compat_caddr_t buf;
1:  };
1:  
1:  struct compat_cdrom_generic_command {
1: -	unsigned char cmd[12];
1: -	compat_caddr_t buffer;
1: -	compat_uint_t buflen;
1: -	compat_int_t stat;
1: -	compat_caddr_t sense;
1: -	unsigned char data_direction;
1: -	compat_int_t quiet;
1: -	compat_int_t timeout;
1: -	compat_caddr_t reserved[1];
1: +  unsigned char cmd[12];
1: +  compat_caddr_t buffer;
1: +  compat_uint_t buflen;
1: +  compat_int_t stat;
1: +  compat_caddr_t sense;
1: +  unsigned char data_direction;
1: +  compat_int_t quiet;
1: +  compat_int_t timeout;
1: +  compat_caddr_t reserved[1];
1:  };
1:  
1:  struct compat_blkpg_ioctl_arg {
1: -	compat_int_t op;
1: -	compat_int_t flags;
1: -	compat_int_t datalen;
1: -	compat_caddr_t data;
1: +  compat_int_t op;
1: +  compat_int_t flags;
1: +  compat_int_t datalen;
1: +  compat_caddr_t data;
1:  };
1:  
1:  struct show_busy_params {
1: -	struct seq_file *m;
1: -	struct blk_mq_hw_ctx *hctx;
1: +  struct seq_file *m;
1: +  struct blk_mq_hw_ctx *hctx;
1:  };
1:  
1:  typedef int (*cmp_r_func_t)(const void *, const void *, const void *);
1: @@ -55841,16 +56334,16 @@ typedef __kernel_long_t __kernel_ptrdiff_t;
1:  typedef __kernel_ptrdiff_t ptrdiff_t;
1:  
1:  struct region {
1: -	unsigned int start;
1: -	unsigned int off;
1: -	unsigned int group_len;
1: -	unsigned int end;
1: +  unsigned int start;
1: +  unsigned int off;
1: +  unsigned int group_len;
1: +  unsigned int end;
1:  };
1:  
1:  enum {
1: -	REG_OP_ISFREE = 0,
1: -	REG_OP_ALLOC = 1,
1: -	REG_OP_RELEASE = 2,
1: +  REG_OP_ISFREE = 0,
1: +  REG_OP_ALLOC = 1,
1: +  REG_OP_RELEASE = 2,
1:  };
1:  
1:  typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);
1: @@ -55858,241 +56351,242 @@ typedef struct scatterlist *sg_alloc_fn(unsigned int, gfp_t);
1:  typedef void sg_free_fn(struct scatterlist *, unsigned int);
1:  
1:  struct sg_page_iter {
1: -	struct scatterlist *sg;
1: -	unsigned int sg_pgoffset;
1: -	unsigned int __nents;
1: -	int __pg_advance;
1: +  struct scatterlist *sg;
1: +  unsigned int sg_pgoffset;
1: +  unsigned int __nents;
1: +  int __pg_advance;
1:  };
1:  
1:  struct sg_dma_page_iter {
1: -	struct sg_page_iter base;
1: +  struct sg_page_iter base;
1:  };
1:  
1:  struct sg_mapping_iter {
1: -	struct page *page;
1: -	void *addr;
1: -	size_t length;
1: -	size_t consumed;
1: -	struct sg_page_iter piter;
1: -	unsigned int __offset;
1: -	unsigned int __remaining;
1: -	unsigned int __flags;
1: +  struct page *page;
1: +  void *addr;
1: +  size_t length;
1: +  size_t consumed;
1: +  struct sg_page_iter piter;
1: +  unsigned int __offset;
1: +  unsigned int __remaining;
1: +  unsigned int __flags;
1:  };
1:  
1: -typedef int (*cmp_func)(void *, const struct list_head *, const struct list_head *);
1: +typedef int (*cmp_func)(void *, const struct list_head *,
1: +                        const struct list_head *);
1:  
1:  struct __kfifo {
1: -	unsigned int in;
1: -	unsigned int out;
1: -	unsigned int mask;
1: -	unsigned int esize;
1: -	void *data;
1: +  unsigned int in;
1: +  unsigned int out;
1: +  unsigned int mask;
1: +  unsigned int esize;
1: +  void *data;
1:  };
1:  
1:  struct rhltable {
1: -	struct rhashtable ht;
1: +  struct rhashtable ht;
1:  };
1:  
1:  struct rhashtable_walker {
1: -	struct list_head list;
1: -	struct bucket_table *tbl;
1: +  struct list_head list;
1: +  struct bucket_table *tbl;
1:  };
1:  
1:  struct rhashtable_iter {
1: -	struct rhashtable *ht;
1: -	struct rhash_head *p;
1: -	struct rhlist_head *list;
1: -	struct rhashtable_walker walker;
1: -	unsigned int slot;
1: -	unsigned int skip;
1: -	bool end_of_table;
1: +  struct rhashtable *ht;
1: +  struct rhash_head *p;
1: +  struct rhlist_head *list;
1: +  struct rhashtable_walker walker;
1: +  unsigned int slot;
1: +  unsigned int skip;
1: +  bool end_of_table;
1:  };
1:  
1:  union nested_table {
1: -	union nested_table *table;
1: -	struct rhash_lock_head *bucket;
1: +  union nested_table *table;
1: +  struct rhash_lock_head *bucket;
1:  };
1:  
1:  struct once_work {
1: -	struct work_struct work;
1: -	struct static_key_true *key;
1: +  struct work_struct work;
1: +  struct static_key_true *key;
1:  };
1:  
1:  struct genradix_iter {
1: -	size_t offset;
1: -	size_t pos;
1: +  size_t offset;
1: +  size_t pos;
1:  };
1:  
1:  struct genradix_node {
1: -	union {
1: -		struct genradix_node *children[512];
1: -		u8 data[4096];
1: -	};
1: +  union {
1: +    struct genradix_node *children[512];
1: +    u8 data[4096];
1: +  };
1:  };
1:  
1:  struct reciprocal_value {
1: -	u32 m;
1: -	u8 sh1;
1: -	u8 sh2;
1: +  u32 m;
1: +  u8 sh1;
1: +  u8 sh2;
1:  };
1:  
1:  struct reciprocal_value_adv {
1: -	u32 m;
1: -	u8 sh;
1: -	u8 exp;
1: -	bool is_wide_m;
1: +  u32 m;
1: +  u8 sh;
1: +  u8 exp;
1: +  bool is_wide_m;
1:  };
1:  
1:  struct arc4_ctx {
1: -	u32 S[256];
1: -	u32 x;
1: -	u32 y;
1: +  u32 S[256];
1: +  u32 x;
1: +  u32 y;
1:  };
1:  
1:  enum devm_ioremap_type {
1: -	DEVM_IOREMAP = 0,
1: -	DEVM_IOREMAP_NC = 1,
1: -	DEVM_IOREMAP_UC = 2,
1: -	DEVM_IOREMAP_WC = 3,
1: +  DEVM_IOREMAP = 0,
1: +  DEVM_IOREMAP_NC = 1,
1: +  DEVM_IOREMAP_UC = 2,
1: +  DEVM_IOREMAP_WC = 3,
1:  };
1:  
1:  struct pcim_iomap_devres {
1: -	void *table[6];
1: +  void *table[6];
1:  };
1:  
1:  enum assoc_array_walk_status {
1: -	assoc_array_walk_tree_empty = 0,
1: -	assoc_array_walk_found_terminal_node = 1,
1: -	assoc_array_walk_found_wrong_shortcut = 2,
1: +  assoc_array_walk_tree_empty = 0,
1: +  assoc_array_walk_found_terminal_node = 1,
1: +  assoc_array_walk_found_wrong_shortcut = 2,
1:  };
1:  
1:  struct assoc_array_walk_result {
1: -	struct {
1: -		struct assoc_array_node *node;
1: -		int level;
1: -		int slot;
1: -	} terminal_node;
1: -	struct {
1: -		struct assoc_array_shortcut *shortcut;
1: -		int level;
1: -		int sc_level;
1: -		long unsigned int sc_segments;
1: -		long unsigned int dissimilarity;
1: -	} wrong_shortcut;
1: +  struct {
1: +    struct assoc_array_node *node;
1: +    int level;
1: +    int slot;
1: +  } terminal_node;
1: +  struct {
1: +    struct assoc_array_shortcut *shortcut;
1: +    int level;
1: +    int sc_level;
1: +    long unsigned int sc_segments;
1: +    long unsigned int dissimilarity;
1: +  } wrong_shortcut;
1:  };
1:  
1:  struct assoc_array_delete_collapse_context {
1: -	struct assoc_array_node *node;
1: -	const void *skip_leaf;
1: -	int slot;
1: +  struct assoc_array_node *node;
1: +  const void *skip_leaf;
1: +  int slot;
1:  };
1:  
1:  struct gen_pool_chunk {
1: -	struct list_head next_chunk;
1: -	atomic_long_t avail;
1: -	phys_addr_t phys_addr;
1: -	void *owner;
1: -	long unsigned int start_addr;
1: -	long unsigned int end_addr;
1: -	long unsigned int bits[0];
1: +  struct list_head next_chunk;
1: +  atomic_long_t avail;
1: +  phys_addr_t phys_addr;
1: +  void *owner;
1: +  long unsigned int start_addr;
1: +  long unsigned int end_addr;
1: +  long unsigned int bits[0];
1:  };
1:  
1:  struct genpool_data_align {
1: -	int align;
1: +  int align;
1:  };
1:  
1:  struct genpool_data_fixed {
1: -	long unsigned int offset;
1: +  long unsigned int offset;
1:  };
1:  
1:  typedef struct {
1: -	unsigned char op;
1: -	unsigned char bits;
1: -	short unsigned int val;
1: +  unsigned char op;
1: +  unsigned char bits;
1: +  short unsigned int val;
1:  } code;
1:  
1:  typedef enum {
1: -	HEAD = 0,
1: -	FLAGS = 1,
1: -	TIME = 2,
1: -	OS = 3,
1: -	EXLEN = 4,
1: -	EXTRA = 5,
1: -	NAME = 6,
1: -	COMMENT = 7,
1: -	HCRC = 8,
1: -	DICTID = 9,
1: -	DICT = 10,
1: -	TYPE = 11,
1: -	TYPEDO = 12,
1: -	STORED = 13,
1: -	COPY = 14,
1: -	TABLE = 15,
1: -	LENLENS = 16,
1: -	CODELENS = 17,
1: -	LEN = 18,
1: -	LENEXT = 19,
1: -	DIST = 20,
1: -	DISTEXT = 21,
1: -	MATCH = 22,
1: -	LIT = 23,
1: -	CHECK = 24,
1: -	LENGTH = 25,
1: -	DONE = 26,
1: -	BAD = 27,
1: -	MEM = 28,
1: -	SYNC = 29,
1: +  HEAD = 0,
1: +  FLAGS = 1,
1: +  TIME = 2,
1: +  OS = 3,
1: +  EXLEN = 4,
1: +  EXTRA = 5,
1: +  NAME = 6,
1: +  COMMENT = 7,
1: +  HCRC = 8,
1: +  DICTID = 9,
1: +  DICT = 10,
1: +  TYPE = 11,
1: +  TYPEDO = 12,
1: +  STORED = 13,
1: +  COPY = 14,
1: +  TABLE = 15,
1: +  LENLENS = 16,
1: +  CODELENS = 17,
1: +  LEN = 18,
1: +  LENEXT = 19,
1: +  DIST = 20,
1: +  DISTEXT = 21,
1: +  MATCH = 22,
1: +  LIT = 23,
1: +  CHECK = 24,
1: +  LENGTH = 25,
1: +  DONE = 26,
1: +  BAD = 27,
1: +  MEM = 28,
1: +  SYNC = 29,
1:  } inflate_mode;
1:  
1:  struct inflate_state {
1: -	inflate_mode mode;
1: -	int last;
1: -	int wrap;
1: -	int havedict;
1: -	int flags;
1: -	unsigned int dmax;
1: -	long unsigned int check;
1: -	long unsigned int total;
1: -	unsigned int wbits;
1: -	unsigned int wsize;
1: -	unsigned int whave;
1: -	unsigned int write;
1: -	unsigned char *window;
1: -	long unsigned int hold;
1: -	unsigned int bits;
1: -	unsigned int length;
1: -	unsigned int offset;
1: -	unsigned int extra;
1: -	const code *lencode;
1: -	const code *distcode;
1: -	unsigned int lenbits;
1: -	unsigned int distbits;
1: -	unsigned int ncode;
1: -	unsigned int nlen;
1: -	unsigned int ndist;
1: -	unsigned int have;
1: -	code *next;
1: -	short unsigned int lens[320];
1: -	short unsigned int work[288];
1: -	code codes[2048];
1: +  inflate_mode mode;
1: +  int last;
1: +  int wrap;
1: +  int havedict;
1: +  int flags;
1: +  unsigned int dmax;
1: +  long unsigned int check;
1: +  long unsigned int total;
1: +  unsigned int wbits;
1: +  unsigned int wsize;
1: +  unsigned int whave;
1: +  unsigned int write;
1: +  unsigned char *window;
1: +  long unsigned int hold;
1: +  unsigned int bits;
1: +  unsigned int length;
1: +  unsigned int offset;
1: +  unsigned int extra;
1: +  const code *lencode;
1: +  const code *distcode;
1: +  unsigned int lenbits;
1: +  unsigned int distbits;
1: +  unsigned int ncode;
1: +  unsigned int nlen;
1: +  unsigned int ndist;
1: +  unsigned int have;
1: +  code *next;
1: +  short unsigned int lens[320];
1: +  short unsigned int work[288];
1: +  code codes[2048];
1:  };
1:  
1:  union uu {
1: -	short unsigned int us;
1: -	unsigned char b[2];
1: +  short unsigned int us;
1: +  unsigned char b[2];
1:  };
1:  
1:  typedef unsigned int uInt;
1:  
1:  typedef enum {
1: -	CODES = 0,
1: -	LENS = 1,
1: -	DISTS = 2,
1: +  CODES = 0,
1: +  LENS = 1,
1: +  DISTS = 2,
1:  } codetype;
1:  
1:  struct inflate_workspace {
1: -	struct inflate_state inflate_state;
1: -	unsigned char working_window[32768];
1: +  struct inflate_state inflate_state;
1: +  unsigned char working_window[32768];
1:  };
1:  
1:  typedef unsigned char uch;
1: @@ -56102,32 +56596,32 @@ typedef short unsigned int ush;
1:  typedef long unsigned int ulg;
1:  
1:  struct ct_data_s {
1: -	union {
1: -		ush freq;
1: -		ush code;
1: -	} fc;
1: -	union {
1: -		ush dad;
1: -		ush len;
1: -	} dl;
1: +  union {
1: +    ush freq;
1: +    ush code;
1: +  } fc;
1: +  union {
1: +    ush dad;
1: +    ush len;
1: +  } dl;
1:  };
1:  
1:  typedef struct ct_data_s ct_data;
1:  
1:  struct static_tree_desc_s {
1: -	const ct_data *static_tree;
1: -	const int *extra_bits;
1: -	int extra_base;
1: -	int elems;
1: -	int max_length;
1: +  const ct_data *static_tree;
1: +  const int *extra_bits;
1: +  int extra_base;
1: +  int elems;
1: +  int max_length;
1:  };
1:  
1:  typedef struct static_tree_desc_s static_tree_desc;
1:  
1:  struct tree_desc_s {
1: -	ct_data *dyn_tree;
1: -	int max_code;
1: -	static_tree_desc *stat_desc;
1: +  ct_data *dyn_tree;
1: +  int max_code;
1: +  static_tree_desc *stat_desc;
1:  };
1:  
1:  typedef ush Pos;
1: @@ -56135,93 +56629,93 @@ typedef ush Pos;
1:  typedef unsigned int IPos;
1:  
1:  struct deflate_state {
1: -	z_streamp strm;
1: -	int status;
1: -	Byte *pending_buf;
1: -	ulg pending_buf_size;
1: -	Byte *pending_out;
1: -	int pending;
1: -	int noheader;
1: -	Byte data_type;
1: -	Byte method;
1: -	int last_flush;
1: -	uInt w_size;
1: -	uInt w_bits;
1: -	uInt w_mask;
1: -	Byte *window;
1: -	ulg window_size;
1: -	Pos *prev;
1: -	Pos *head;
1: -	uInt ins_h;
1: -	uInt hash_size;
1: -	uInt hash_bits;
1: -	uInt hash_mask;
1: -	uInt hash_shift;
1: -	long int block_start;
1: -	uInt match_length;
1: -	IPos prev_match;
1: -	int match_available;
1: -	uInt strstart;
1: -	uInt match_start;
1: -	uInt lookahead;
1: -	uInt prev_length;
1: -	uInt max_chain_length;
1: -	uInt max_lazy_match;
1: -	int level;
1: -	int strategy;
1: -	uInt good_match;
1: -	int nice_match;
1: -	struct ct_data_s dyn_ltree[573];
1: -	struct ct_data_s dyn_dtree[61];
1: -	struct ct_data_s bl_tree[39];
1: -	struct tree_desc_s l_desc;
1: -	struct tree_desc_s d_desc;
1: -	struct tree_desc_s bl_desc;
1: -	ush bl_count[16];
1: -	int heap[573];
1: -	int heap_len;
1: -	int heap_max;
1: -	uch depth[573];
1: -	uch *l_buf;
1: -	uInt lit_bufsize;
1: -	uInt last_lit;
1: -	ush *d_buf;
1: -	ulg opt_len;
1: -	ulg static_len;
1: -	ulg compressed_len;
1: -	uInt matches;
1: -	int last_eob_len;
1: -	ush bi_buf;
1: -	int bi_valid;
1: +  z_streamp strm;
1: +  int status;
1: +  Byte *pending_buf;
1: +  ulg pending_buf_size;
1: +  Byte *pending_out;
1: +  int pending;
1: +  int noheader;
1: +  Byte data_type;
1: +  Byte method;
1: +  int last_flush;
1: +  uInt w_size;
1: +  uInt w_bits;
1: +  uInt w_mask;
1: +  Byte *window;
1: +  ulg window_size;
1: +  Pos *prev;
1: +  Pos *head;
1: +  uInt ins_h;
1: +  uInt hash_size;
1: +  uInt hash_bits;
1: +  uInt hash_mask;
1: +  uInt hash_shift;
1: +  long int block_start;
1: +  uInt match_length;
1: +  IPos prev_match;
1: +  int match_available;
1: +  uInt strstart;
1: +  uInt match_start;
1: +  uInt lookahead;
1: +  uInt prev_length;
1: +  uInt max_chain_length;
1: +  uInt max_lazy_match;
1: +  int level;
1: +  int strategy;
1: +  uInt good_match;
1: +  int nice_match;
1: +  struct ct_data_s dyn_ltree[573];
1: +  struct ct_data_s dyn_dtree[61];
1: +  struct ct_data_s bl_tree[39];
1: +  struct tree_desc_s l_desc;
1: +  struct tree_desc_s d_desc;
1: +  struct tree_desc_s bl_desc;
1: +  ush bl_count[16];
1: +  int heap[573];
1: +  int heap_len;
1: +  int heap_max;
1: +  uch depth[573];
1: +  uch *l_buf;
1: +  uInt lit_bufsize;
1: +  uInt last_lit;
1: +  ush *d_buf;
1: +  ulg opt_len;
1: +  ulg static_len;
1: +  ulg compressed_len;
1: +  uInt matches;
1: +  int last_eob_len;
1: +  ush bi_buf;
1: +  int bi_valid;
1:  };
1:  
1:  typedef struct deflate_state deflate_state;
1:  
1:  struct deflate_workspace {
1: -	deflate_state deflate_memory;
1: -	Byte *window_memory;
1: -	Pos *prev_memory;
1: -	Pos *head_memory;
1: -	char *overlay_memory;
1: +  deflate_state deflate_memory;
1: +  Byte *window_memory;
1: +  Pos *prev_memory;
1: +  Pos *head_memory;
1: +  char *overlay_memory;
1:  };
1:  
1:  typedef struct deflate_workspace deflate_workspace;
1:  
1:  typedef enum {
1: -	need_more = 0,
1: -	block_done = 1,
1: -	finish_started = 2,
1: -	finish_done = 3,
1: +  need_more = 0,
1: +  block_done = 1,
1: +  finish_started = 2,
1: +  finish_done = 3,
1:  } block_state;
1:  
1:  typedef block_state (*compress_func)(deflate_state *, int);
1:  
1:  struct config_s {
1: -	ush good_length;
1: -	ush max_lazy;
1: -	ush nice_length;
1: -	ush max_chain;
1: -	compress_func func;
1: +  ush good_length;
1: +  ush max_lazy;
1: +  ush nice_length;
1: +  ush max_chain;
1: +  compress_func func;
1:  };
1:  
1:  typedef struct config_s config;
1: @@ -56229,15 +56723,15 @@ typedef struct config_s config;
1:  typedef struct tree_desc_s tree_desc;
1:  
1:  typedef struct {
1: -	const uint8_t *externalDict;
1: -	size_t extDictSize;
1: -	const uint8_t *prefixEnd;
1: -	size_t prefixSize;
1: +  const uint8_t *externalDict;
1: +  size_t extDictSize;
1: +  const uint8_t *prefixEnd;
1: +  size_t prefixSize;
1:  } LZ4_streamDecode_t_internal;
1:  
1:  typedef union {
1: -	long long unsigned int table[4];
1: -	LZ4_streamDecode_t_internal internal_donotuse;
1: +  long long unsigned int table[4];
1: +  LZ4_streamDecode_t_internal internal_donotuse;
1:  } LZ4_streamDecode_t;
1:  
1:  typedef uint8_t BYTE;
1: @@ -56251,61 +56745,61 @@ typedef uint64_t U64;
1:  typedef uintptr_t uptrval;
1:  
1:  typedef enum {
1: -	noDict = 0,
1: -	withPrefix64k = 1,
1: -	usingExtDict = 2,
1: +  noDict = 0,
1: +  withPrefix64k = 1,
1: +  usingExtDict = 2,
1:  } dict_directive;
1:  
1:  typedef enum {
1: -	endOnOutputSize = 0,
1: -	endOnInputSize = 1,
1: +  endOnOutputSize = 0,
1: +  endOnInputSize = 1,
1:  } endCondition_directive;
1:  
1:  typedef enum {
1: -	decode_full_block = 0,
1: -	partial_decode = 1,
1: +  decode_full_block = 0,
1: +  partial_decode = 1,
1:  } earlyEnd_directive;
1:  
1:  enum xz_mode {
1: -	XZ_SINGLE = 0,
1: -	XZ_PREALLOC = 1,
1: -	XZ_DYNALLOC = 2,
1: +  XZ_SINGLE = 0,
1: +  XZ_PREALLOC = 1,
1: +  XZ_DYNALLOC = 2,
1:  };
1:  
1:  enum xz_ret {
1: -	XZ_OK = 0,
1: -	XZ_STREAM_END = 1,
1: -	XZ_UNSUPPORTED_CHECK = 2,
1: -	XZ_MEM_ERROR = 3,
1: -	XZ_MEMLIMIT_ERROR = 4,
1: -	XZ_FORMAT_ERROR = 5,
1: -	XZ_OPTIONS_ERROR = 6,
1: -	XZ_DATA_ERROR = 7,
1: -	XZ_BUF_ERROR = 8,
1: +  XZ_OK = 0,
1: +  XZ_STREAM_END = 1,
1: +  XZ_UNSUPPORTED_CHECK = 2,
1: +  XZ_MEM_ERROR = 3,
1: +  XZ_MEMLIMIT_ERROR = 4,
1: +  XZ_FORMAT_ERROR = 5,
1: +  XZ_OPTIONS_ERROR = 6,
1: +  XZ_DATA_ERROR = 7,
1: +  XZ_BUF_ERROR = 8,
1:  };
1:  
1:  struct xz_buf {
1: -	const uint8_t *in;
1: -	size_t in_pos;
1: -	size_t in_size;
1: -	uint8_t *out;
1: -	size_t out_pos;
1: -	size_t out_size;
1: +  const uint8_t *in;
1: +  size_t in_pos;
1: +  size_t in_size;
1: +  uint8_t *out;
1: +  size_t out_pos;
1: +  size_t out_size;
1:  };
1:  
1:  typedef uint64_t vli_type;
1:  
1:  enum xz_check {
1: -	XZ_CHECK_NONE = 0,
1: -	XZ_CHECK_CRC32 = 1,
1: -	XZ_CHECK_CRC64 = 4,
1: -	XZ_CHECK_SHA256 = 10,
1: +  XZ_CHECK_NONE = 0,
1: +  XZ_CHECK_CRC32 = 1,
1: +  XZ_CHECK_CRC64 = 4,
1: +  XZ_CHECK_SHA256 = 10,
1:  };
1:  
1:  struct xz_dec_hash {
1: -	vli_type unpadded;
1: -	vli_type uncompressed;
1: -	uint32_t crc32;
1: +  vli_type unpadded;
1: +  vli_type uncompressed;
1: +  uint32_t crc32;
1:  };
1:  
1:  struct xz_dec_lzma2;
1: @@ -56313,217 +56807,217 @@ struct xz_dec_lzma2;
1:  struct xz_dec_bcj;
1:  
1:  struct xz_dec {
1: -	enum {
1: -		SEQ_STREAM_HEADER = 0,
1: -		SEQ_BLOCK_START = 1,
1: -		SEQ_BLOCK_HEADER = 2,
1: -		SEQ_BLOCK_UNCOMPRESS = 3,
1: -		SEQ_BLOCK_PADDING = 4,
1: -		SEQ_BLOCK_CHECK = 5,
1: -		SEQ_INDEX = 6,
1: -		SEQ_INDEX_PADDING = 7,
1: -		SEQ_INDEX_CRC32 = 8,
1: -		SEQ_STREAM_FOOTER = 9,
1: -	} sequence;
1: -	uint32_t pos;
1: -	vli_type vli;
1: -	size_t in_start;
1: -	size_t out_start;
1: -	uint32_t crc32;
1: -	enum xz_check check_type;
1: -	enum xz_mode mode;
1: -	bool allow_buf_error;
1: -	struct {
1: -		vli_type compressed;
1: -		vli_type uncompressed;
1: -		uint32_t size;
1: -	} block_header;
1: -	struct {
1: -		vli_type compressed;
1: -		vli_type uncompressed;
1: -		vli_type count;
1: -		struct xz_dec_hash hash;
1: -	} block;
1: -	struct {
1: -		enum {
1: -			SEQ_INDEX_COUNT = 0,
1: -			SEQ_INDEX_UNPADDED = 1,
1: -			SEQ_INDEX_UNCOMPRESSED = 2,
1: -		} sequence;
1: -		vli_type size;
1: -		vli_type count;
1: -		struct xz_dec_hash hash;
1: -	} index;
1: -	struct {
1: -		size_t pos;
1: -		size_t size;
1: -		uint8_t buf[1024];
1: -	} temp;
1: -	struct xz_dec_lzma2 *lzma2;
1: -	struct xz_dec_bcj *bcj;
1: -	bool bcj_active;
1: +  enum {
1: +    SEQ_STREAM_HEADER = 0,
1: +    SEQ_BLOCK_START = 1,
1: +    SEQ_BLOCK_HEADER = 2,
1: +    SEQ_BLOCK_UNCOMPRESS = 3,
1: +    SEQ_BLOCK_PADDING = 4,
1: +    SEQ_BLOCK_CHECK = 5,
1: +    SEQ_INDEX = 6,
1: +    SEQ_INDEX_PADDING = 7,
1: +    SEQ_INDEX_CRC32 = 8,
1: +    SEQ_STREAM_FOOTER = 9,
1: +  } sequence;
1: +  uint32_t pos;
1: +  vli_type vli;
1: +  size_t in_start;
1: +  size_t out_start;
1: +  uint32_t crc32;
1: +  enum xz_check check_type;
1: +  enum xz_mode mode;
1: +  bool allow_buf_error;
1: +  struct {
1: +    vli_type compressed;
1: +    vli_type uncompressed;
1: +    uint32_t size;
1: +  } block_header;
1: +  struct {
1: +    vli_type compressed;
1: +    vli_type uncompressed;
1: +    vli_type count;
1: +    struct xz_dec_hash hash;
1: +  } block;
1: +  struct {
1: +    enum {
1: +      SEQ_INDEX_COUNT = 0,
1: +      SEQ_INDEX_UNPADDED = 1,
1: +      SEQ_INDEX_UNCOMPRESSED = 2,
1: +    } sequence;
1: +    vli_type size;
1: +    vli_type count;
1: +    struct xz_dec_hash hash;
1: +  } index;
1: +  struct {
1: +    size_t pos;
1: +    size_t size;
1: +    uint8_t buf[1024];
1: +  } temp;
1: +  struct xz_dec_lzma2 *lzma2;
1: +  struct xz_dec_bcj *bcj;
1: +  bool bcj_active;
1:  };
1:  
1:  enum lzma_state {
1: -	STATE_LIT_LIT = 0,
1: -	STATE_MATCH_LIT_LIT = 1,
1: -	STATE_REP_LIT_LIT = 2,
1: -	STATE_SHORTREP_LIT_LIT = 3,
1: -	STATE_MATCH_LIT = 4,
1: -	STATE_REP_LIT = 5,
1: -	STATE_SHORTREP_LIT = 6,
1: -	STATE_LIT_MATCH = 7,
1: -	STATE_LIT_LONGREP = 8,
1: -	STATE_LIT_SHORTREP = 9,
1: -	STATE_NONLIT_MATCH = 10,
1: -	STATE_NONLIT_REP = 11,
1: +  STATE_LIT_LIT = 0,
1: +  STATE_MATCH_LIT_LIT = 1,
1: +  STATE_REP_LIT_LIT = 2,
1: +  STATE_SHORTREP_LIT_LIT = 3,
1: +  STATE_MATCH_LIT = 4,
1: +  STATE_REP_LIT = 5,
1: +  STATE_SHORTREP_LIT = 6,
1: +  STATE_LIT_MATCH = 7,
1: +  STATE_LIT_LONGREP = 8,
1: +  STATE_LIT_SHORTREP = 9,
1: +  STATE_NONLIT_MATCH = 10,
1: +  STATE_NONLIT_REP = 11,
1:  };
1:  
1:  struct dictionary {
1: -	uint8_t *buf;
1: -	size_t start;
1: -	size_t pos;
1: -	size_t full;
1: -	size_t limit;
1: -	size_t end;
1: -	uint32_t size;
1: -	uint32_t size_max;
1: -	uint32_t allocated;
1: -	enum xz_mode mode;
1: +  uint8_t *buf;
1: +  size_t start;
1: +  size_t pos;
1: +  size_t full;
1: +  size_t limit;
1: +  size_t end;
1: +  uint32_t size;
1: +  uint32_t size_max;
1: +  uint32_t allocated;
1: +  enum xz_mode mode;
1:  };
1:  
1:  struct rc_dec {
1: -	uint32_t range;
1: -	uint32_t code;
1: -	uint32_t init_bytes_left;
1: -	const uint8_t *in;
1: -	size_t in_pos;
1: -	size_t in_limit;
1: +  uint32_t range;
1: +  uint32_t code;
1: +  uint32_t init_bytes_left;
1: +  const uint8_t *in;
1: +  size_t in_pos;
1: +  size_t in_limit;
1:  };
1:  
1:  struct lzma_len_dec {
1: -	uint16_t choice;
1: -	uint16_t choice2;
1: -	uint16_t low[128];
1: -	uint16_t mid[128];
1: -	uint16_t high[256];
1: +  uint16_t choice;
1: +  uint16_t choice2;
1: +  uint16_t low[128];
1: +  uint16_t mid[128];
1: +  uint16_t high[256];
1:  };
1:  
1:  struct lzma_dec {
1: -	uint32_t rep0;
1: -	uint32_t rep1;
1: -	uint32_t rep2;
1: -	uint32_t rep3;
1: -	enum lzma_state state;
1: -	uint32_t len;
1: -	uint32_t lc;
1: -	uint32_t literal_pos_mask;
1: -	uint32_t pos_mask;
1: -	uint16_t is_match[192];
1: -	uint16_t is_rep[12];
1: -	uint16_t is_rep0[12];
1: -	uint16_t is_rep1[12];
1: -	uint16_t is_rep2[12];
1: -	uint16_t is_rep0_long[192];
1: -	uint16_t dist_slot[256];
1: -	uint16_t dist_special[114];
1: -	uint16_t dist_align[16];
1: -	struct lzma_len_dec match_len_dec;
1: -	struct lzma_len_dec rep_len_dec;
1: -	uint16_t literal[12288];
1: +  uint32_t rep0;
1: +  uint32_t rep1;
1: +  uint32_t rep2;
1: +  uint32_t rep3;
1: +  enum lzma_state state;
1: +  uint32_t len;
1: +  uint32_t lc;
1: +  uint32_t literal_pos_mask;
1: +  uint32_t pos_mask;
1: +  uint16_t is_match[192];
1: +  uint16_t is_rep[12];
1: +  uint16_t is_rep0[12];
1: +  uint16_t is_rep1[12];
1: +  uint16_t is_rep2[12];
1: +  uint16_t is_rep0_long[192];
1: +  uint16_t dist_slot[256];
1: +  uint16_t dist_special[114];
1: +  uint16_t dist_align[16];
1: +  struct lzma_len_dec match_len_dec;
1: +  struct lzma_len_dec rep_len_dec;
1: +  uint16_t literal[12288];
1:  };
1:  
1:  enum lzma2_seq {
1: -	SEQ_CONTROL = 0,
1: -	SEQ_UNCOMPRESSED_1 = 1,
1: -	SEQ_UNCOMPRESSED_2 = 2,
1: -	SEQ_COMPRESSED_0 = 3,
1: -	SEQ_COMPRESSED_1 = 4,
1: -	SEQ_PROPERTIES = 5,
1: -	SEQ_LZMA_PREPARE = 6,
1: -	SEQ_LZMA_RUN = 7,
1: -	SEQ_COPY = 8,
1: +  SEQ_CONTROL = 0,
1: +  SEQ_UNCOMPRESSED_1 = 1,
1: +  SEQ_UNCOMPRESSED_2 = 2,
1: +  SEQ_COMPRESSED_0 = 3,
1: +  SEQ_COMPRESSED_1 = 4,
1: +  SEQ_PROPERTIES = 5,
1: +  SEQ_LZMA_PREPARE = 6,
1: +  SEQ_LZMA_RUN = 7,
1: +  SEQ_COPY = 8,
1:  };
1:  
1:  struct lzma2_dec {
1: -	enum lzma2_seq sequence;
1: -	enum lzma2_seq next_sequence;
1: -	uint32_t uncompressed;
1: -	uint32_t compressed;
1: -	bool need_dict_reset;
1: -	bool need_props;
1: +  enum lzma2_seq sequence;
1: +  enum lzma2_seq next_sequence;
1: +  uint32_t uncompressed;
1: +  uint32_t compressed;
1: +  bool need_dict_reset;
1: +  bool need_props;
1:  };
1:  
1:  struct xz_dec_lzma2___2 {
1: -	struct rc_dec rc;
1: -	struct dictionary dict;
1: -	struct lzma2_dec lzma2;
1: -	struct lzma_dec lzma;
1: -	struct {
1: -		uint32_t size;
1: -		uint8_t buf[63];
1: -	} temp;
1: +  struct rc_dec rc;
1: +  struct dictionary dict;
1: +  struct lzma2_dec lzma2;
1: +  struct lzma_dec lzma;
1: +  struct {
1: +    uint32_t size;
1: +    uint8_t buf[63];
1: +  } temp;
1:  };
1:  
1:  struct xz_dec_bcj___2 {
1: -	enum {
1: -		BCJ_X86 = 4,
1: -		BCJ_POWERPC = 5,
1: -		BCJ_IA64 = 6,
1: -		BCJ_ARM = 7,
1: -		BCJ_ARMTHUMB = 8,
1: -		BCJ_SPARC = 9,
1: -	} type;
1: -	enum xz_ret ret;
1: -	bool single_call;
1: -	uint32_t pos;
1: -	uint32_t x86_prev_mask;
1: -	uint8_t *out;
1: -	size_t out_pos;
1: -	size_t out_size;
1: -	struct {
1: -		size_t filtered;
1: -		size_t size;
1: -		uint8_t buf[16];
1: -	} temp;
1: +  enum {
1: +    BCJ_X86 = 4,
1: +    BCJ_POWERPC = 5,
1: +    BCJ_IA64 = 6,
1: +    BCJ_ARM = 7,
1: +    BCJ_ARMTHUMB = 8,
1: +    BCJ_SPARC = 9,
1: +  } type;
1: +  enum xz_ret ret;
1: +  bool single_call;
1: +  uint32_t pos;
1: +  uint32_t x86_prev_mask;
1: +  uint8_t *out;
1: +  size_t out_pos;
1: +  size_t out_size;
1: +  struct {
1: +    size_t filtered;
1: +    size_t size;
1: +    uint8_t buf[16];
1: +  } temp;
1:  };
1:  
1:  struct ei_entry {
1: -	struct list_head list;
1: -	long unsigned int start_addr;
1: -	long unsigned int end_addr;
1: -	int etype;
1: -	void *priv;
1: +  struct list_head list;
1: +  long unsigned int start_addr;
1: +  long unsigned int end_addr;
1: +  int etype;
1: +  void *priv;
1:  };
1:  
1:  struct nla_bitfield32 {
1: -	__u32 value;
1: -	__u32 selector;
1: +  __u32 value;
1: +  __u32 selector;
1:  };
1:  
1:  enum nla_policy_validation {
1: -	NLA_VALIDATE_NONE = 0,
1: -	NLA_VALIDATE_RANGE = 1,
1: -	NLA_VALIDATE_MIN = 2,
1: -	NLA_VALIDATE_MAX = 3,
1: -	NLA_VALIDATE_FUNCTION = 4,
1: +  NLA_VALIDATE_NONE = 0,
1: +  NLA_VALIDATE_RANGE = 1,
1: +  NLA_VALIDATE_MIN = 2,
1: +  NLA_VALIDATE_MAX = 3,
1: +  NLA_VALIDATE_FUNCTION = 4,
1:  };
1:  
1:  struct cpu_rmap {
1: -	struct kref refcount;
1: -	u16 size;
1: -	u16 used;
1: -	void **obj;
1: -	struct {
1: -		u16 index;
1: -		u16 dist;
1: -	} near[0];
1: +  struct kref refcount;
1: +  u16 size;
1: +  u16 used;
1: +  void **obj;
1: +  struct {
1: +    u16 index;
1: +    u16 dist;
1: +  } near[0];
1:  };
1:  
1:  struct irq_glue {
1: -	struct irq_affinity_notify notify;
1: -	struct cpu_rmap *rmap;
1: -	u16 index;
1: +  struct irq_affinity_notify notify;
1: +  struct cpu_rmap *rmap;
1: +  u16 index;
1:  };
1:  
1:  typedef mpi_limb_t *mpi_ptr_t;
1: @@ -56535,1184 +57029,1186 @@ typedef mpi_limb_t UWtype;
1:  typedef unsigned int UHWtype;
1:  
1:  struct karatsuba_ctx {
1: -	struct karatsuba_ctx *next;
1: -	mpi_ptr_t tspace;
1: -	mpi_size_t tspace_size;
1: -	mpi_ptr_t tp;
1: -	mpi_size_t tp_size;
1: +  struct karatsuba_ctx *next;
1: +  mpi_ptr_t tspace;
1: +  mpi_size_t tspace_size;
1: +  mpi_ptr_t tp;
1: +  mpi_size_t tp_size;
1:  };
1:  
1:  typedef long int mpi_limb_signed_t;
1:  
1:  struct sg_pool {
1: -	size_t size;
1: -	char *name;
1: -	struct kmem_cache *slab;
1: -	mempool_t *pool;
1: +  size_t size;
1: +  char *name;
1: +  struct kmem_cache *slab;
1: +  mempool_t *pool;
1:  };
1:  
1:  struct font_desc {
1: -	int idx;
1: -	const char *name;
1: -	int width;
1: -	int height;
1: -	const void *data;
1: -	int pref;
1: +  int idx;
1: +  const char *name;
1: +  int width;
1: +  int height;
1: +  const void *data;
1: +  int pref;
1:  };
1:  
1:  struct msr {
1: -	union {
1: -		struct {
1: -			u32 l;
1: -			u32 h;
1: -		};
1: -		u64 q;
1: -	};
1: +  union {
1: +    struct {
1: +      u32 l;
1: +      u32 h;
1: +    };
1: +    u64 q;
1: +  };
1:  };
1:  
1:  struct msr_info {
1: -	u32 msr_no;
1: -	struct msr reg;
1: -	struct msr *msrs;
1: -	int err;
1: +  u32 msr_no;
1: +  struct msr reg;
1: +  struct msr *msrs;
1: +  int err;
1:  };
1:  
1:  struct msr_regs_info {
1: -	u32 *regs;
1: -	int err;
1: +  u32 *regs;
1: +  int err;
1:  };
1:  
1:  struct msr_info_completion {
1: -	struct msr_info msr;
1: -	struct completion done;
1: +  struct msr_info msr;
1: +  struct completion done;
1:  };
1:  
1:  struct trace_event_raw_msr_trace_class {
1: -	struct trace_entry ent;
1: -	unsigned int msr;
1: -	u64 val;
1: -	int failed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int msr;
1: +  u64 val;
1: +  int failed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_msr_trace_class {};
1:  
1:  struct pci_sriov {
1: -	int pos;
1: -	int nres;
1: -	u32 cap;
1: -	u16 ctrl;
1: -	u16 total_VFs;
1: -	u16 initial_VFs;
1: -	u16 num_VFs;
1: -	u16 offset;
1: -	u16 stride;
1: -	u16 vf_device;
1: -	u32 pgsz;
1: -	u8 link;
1: -	u8 max_VF_buses;
1: -	u16 driver_max_VFs;
1: -	struct pci_dev *dev;
1: -	struct pci_dev *self;
1: -	u32 class;
1: -	u8 hdr_type;
1: -	u16 subsystem_vendor;
1: -	u16 subsystem_device;
1: -	resource_size_t barsz[6];
1: -	bool drivers_autoprobe;
1: +  int pos;
1: +  int nres;
1: +  u32 cap;
1: +  u16 ctrl;
1: +  u16 total_VFs;
1: +  u16 initial_VFs;
1: +  u16 num_VFs;
1: +  u16 offset;
1: +  u16 stride;
1: +  u16 vf_device;
1: +  u32 pgsz;
1: +  u8 link;
1: +  u8 max_VF_buses;
1: +  u16 driver_max_VFs;
1: +  struct pci_dev *dev;
1: +  struct pci_dev *self;
1: +  u32 class;
1: +  u8 hdr_type;
1: +  u16 subsystem_vendor;
1: +  u16 subsystem_device;
1: +  resource_size_t barsz[6];
1: +  bool drivers_autoprobe;
1:  };
1:  
1:  struct pci_bus_resource {
1: -	struct list_head list;
1: -	struct resource *res;
1: -	unsigned int flags;
1: +  struct list_head list;
1: +  struct resource *res;
1: +  unsigned int flags;
1:  };
1:  
1:  typedef u64 pci_bus_addr_t;
1:  
1:  struct pci_bus_region {
1: -	pci_bus_addr_t start;
1: -	pci_bus_addr_t end;
1: +  pci_bus_addr_t start;
1: +  pci_bus_addr_t end;
1:  };
1:  
1:  enum pci_fixup_pass {
1: -	pci_fixup_early = 0,
1: -	pci_fixup_header = 1,
1: -	pci_fixup_final = 2,
1: -	pci_fixup_enable = 3,
1: -	pci_fixup_resume = 4,
1: -	pci_fixup_suspend = 5,
1: -	pci_fixup_resume_early = 6,
1: -	pci_fixup_suspend_late = 7,
1: +  pci_fixup_early = 0,
1: +  pci_fixup_header = 1,
1: +  pci_fixup_final = 2,
1: +  pci_fixup_enable = 3,
1: +  pci_fixup_resume = 4,
1: +  pci_fixup_suspend = 5,
1: +  pci_fixup_resume_early = 6,
1: +  pci_fixup_suspend_late = 7,
1:  };
1:  
1:  struct hotplug_slot_ops;
1:  
1:  struct hotplug_slot {
1: -	const struct hotplug_slot_ops *ops;
1: -	struct list_head slot_list;
1: -	struct pci_slot *pci_slot;
1: -	struct module *owner;
1: -	const char *mod_name;
1: +  const struct hotplug_slot_ops *ops;
1: +  struct list_head slot_list;
1: +  struct pci_slot *pci_slot;
1: +  struct module *owner;
1: +  const char *mod_name;
1:  };
1:  
1:  enum pci_dev_flags {
1: -	PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,
1: -	PCI_DEV_FLAGS_NO_D3 = 2,
1: -	PCI_DEV_FLAGS_ASSIGNED = 4,
1: -	PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,
1: -	PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,
1: -	PCI_DEV_FLAGS_NO_BUS_RESET = 64,
1: -	PCI_DEV_FLAGS_NO_PM_RESET = 128,
1: -	PCI_DEV_FLAGS_VPD_REF_F0 = 256,
1: -	PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,
1: -	PCI_DEV_FLAGS_NO_FLR_RESET = 1024,
1: -	PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,
1: +  PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = 1,
1: +  PCI_DEV_FLAGS_NO_D3 = 2,
1: +  PCI_DEV_FLAGS_ASSIGNED = 4,
1: +  PCI_DEV_FLAGS_ACS_ENABLED_QUIRK = 8,
1: +  PCI_DEV_FLAG_PCIE_BRIDGE_ALIAS = 32,
1: +  PCI_DEV_FLAGS_NO_BUS_RESET = 64,
1: +  PCI_DEV_FLAGS_NO_PM_RESET = 128,
1: +  PCI_DEV_FLAGS_VPD_REF_F0 = 256,
1: +  PCI_DEV_FLAGS_BRIDGE_XLATE_ROOT = 512,
1: +  PCI_DEV_FLAGS_NO_FLR_RESET = 1024,
1: +  PCI_DEV_FLAGS_NO_RELAXED_ORDERING = 2048,
1:  };
1:  
1:  enum pci_bus_flags {
1: -	PCI_BUS_FLAGS_NO_MSI = 1,
1: -	PCI_BUS_FLAGS_NO_MMRBC = 2,
1: -	PCI_BUS_FLAGS_NO_AERSID = 4,
1: -	PCI_BUS_FLAGS_NO_EXTCFG = 8,
1: +  PCI_BUS_FLAGS_NO_MSI = 1,
1: +  PCI_BUS_FLAGS_NO_MMRBC = 2,
1: +  PCI_BUS_FLAGS_NO_AERSID = 4,
1: +  PCI_BUS_FLAGS_NO_EXTCFG = 8,
1:  };
1:  
1:  enum pci_bus_speed {
1: -	PCI_SPEED_33MHz = 0,
1: -	PCI_SPEED_66MHz = 1,
1: -	PCI_SPEED_66MHz_PCIX = 2,
1: -	PCI_SPEED_100MHz_PCIX = 3,
1: -	PCI_SPEED_133MHz_PCIX = 4,
1: -	PCI_SPEED_66MHz_PCIX_ECC = 5,
1: -	PCI_SPEED_100MHz_PCIX_ECC = 6,
1: -	PCI_SPEED_133MHz_PCIX_ECC = 7,
1: -	PCI_SPEED_66MHz_PCIX_266 = 9,
1: -	PCI_SPEED_100MHz_PCIX_266 = 10,
1: -	PCI_SPEED_133MHz_PCIX_266 = 11,
1: -	AGP_UNKNOWN = 12,
1: -	AGP_1X = 13,
1: -	AGP_2X = 14,
1: -	AGP_4X = 15,
1: -	AGP_8X = 16,
1: -	PCI_SPEED_66MHz_PCIX_533 = 17,
1: -	PCI_SPEED_100MHz_PCIX_533 = 18,
1: -	PCI_SPEED_133MHz_PCIX_533 = 19,
1: -	PCIE_SPEED_2_5GT = 20,
1: -	PCIE_SPEED_5_0GT = 21,
1: -	PCIE_SPEED_8_0GT = 22,
1: -	PCIE_SPEED_16_0GT = 23,
1: -	PCIE_SPEED_32_0GT = 24,
1: -	PCI_SPEED_UNKNOWN = 255,
1: +  PCI_SPEED_33MHz = 0,
1: +  PCI_SPEED_66MHz = 1,
1: +  PCI_SPEED_66MHz_PCIX = 2,
1: +  PCI_SPEED_100MHz_PCIX = 3,
1: +  PCI_SPEED_133MHz_PCIX = 4,
1: +  PCI_SPEED_66MHz_PCIX_ECC = 5,
1: +  PCI_SPEED_100MHz_PCIX_ECC = 6,
1: +  PCI_SPEED_133MHz_PCIX_ECC = 7,
1: +  PCI_SPEED_66MHz_PCIX_266 = 9,
1: +  PCI_SPEED_100MHz_PCIX_266 = 10,
1: +  PCI_SPEED_133MHz_PCIX_266 = 11,
1: +  AGP_UNKNOWN = 12,
1: +  AGP_1X = 13,
1: +  AGP_2X = 14,
1: +  AGP_4X = 15,
1: +  AGP_8X = 16,
1: +  PCI_SPEED_66MHz_PCIX_533 = 17,
1: +  PCI_SPEED_100MHz_PCIX_533 = 18,
1: +  PCI_SPEED_133MHz_PCIX_533 = 19,
1: +  PCIE_SPEED_2_5GT = 20,
1: +  PCIE_SPEED_5_0GT = 21,
1: +  PCIE_SPEED_8_0GT = 22,
1: +  PCIE_SPEED_16_0GT = 23,
1: +  PCIE_SPEED_32_0GT = 24,
1: +  PCI_SPEED_UNKNOWN = 255,
1:  };
1:  
1:  struct pci_host_bridge {
1: -	struct device dev;
1: -	struct pci_bus *bus;
1: -	struct pci_ops *ops;
1: -	void *sysdata;
1: -	int busnr;
1: -	struct list_head windows;
1: -	struct list_head dma_ranges;
1: -	u8 (*swizzle_irq)(struct pci_dev *, u8 *);
1: -	int (*map_irq)(const struct pci_dev *, u8, u8);
1: -	void (*release_fn)(struct pci_host_bridge *);
1: -	void *release_data;
1: -	struct msi_controller *msi;
1: -	unsigned int ignore_reset_delay: 1;
1: -	unsigned int no_ext_tags: 1;
1: -	unsigned int native_aer: 1;
1: -	unsigned int native_pcie_hotplug: 1;
1: -	unsigned int native_shpc_hotplug: 1;
1: -	unsigned int native_pme: 1;
1: -	unsigned int native_ltr: 1;
1: -	unsigned int preserve_config: 1;
1: -	resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long unsigned int private[0];
1: -};
1: -
1: -enum {
1: -	PCI_REASSIGN_ALL_RSRC = 1,
1: -	PCI_REASSIGN_ALL_BUS = 2,
1: -	PCI_PROBE_ONLY = 4,
1: -	PCI_CAN_SKIP_ISA_ALIGN = 8,
1: -	PCI_ENABLE_PROC_DOMAINS = 16,
1: -	PCI_COMPAT_DOMAIN_0 = 32,
1: -	PCI_SCAN_ALL_PCIE_DEVS = 64,
1: +  struct device dev;
1: +  struct pci_bus *bus;
1: +  struct pci_ops *ops;
1: +  void *sysdata;
1: +  int busnr;
1: +  struct list_head windows;
1: +  struct list_head dma_ranges;
1: +  u8 (*swizzle_irq)(struct pci_dev *, u8 *);
1: +  int (*map_irq)(const struct pci_dev *, u8, u8);
1: +  void (*release_fn)(struct pci_host_bridge *);
1: +  void *release_data;
1: +  struct msi_controller *msi;
1: +  unsigned int ignore_reset_delay : 1;
1: +  unsigned int no_ext_tags : 1;
1: +  unsigned int native_aer : 1;
1: +  unsigned int native_pcie_hotplug : 1;
1: +  unsigned int native_shpc_hotplug : 1;
1: +  unsigned int native_pme : 1;
1: +  unsigned int native_ltr : 1;
1: +  unsigned int preserve_config : 1;
1: +  resource_size_t (*align_resource)(struct pci_dev *, const struct resource *,
1: +                                    resource_size_t, resource_size_t,
1: +                                    resource_size_t);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long unsigned int private[0];
1: +};
1: +
1: +enum {
1: +  PCI_REASSIGN_ALL_RSRC = 1,
1: +  PCI_REASSIGN_ALL_BUS = 2,
1: +  PCI_PROBE_ONLY = 4,
1: +  PCI_CAN_SKIP_ISA_ALIGN = 8,
1: +  PCI_ENABLE_PROC_DOMAINS = 16,
1: +  PCI_COMPAT_DOMAIN_0 = 32,
1: +  PCI_SCAN_ALL_PCIE_DEVS = 64,
1:  };
1:  
1:  enum pcie_bus_config_types {
1: -	PCIE_BUS_TUNE_OFF = 0,
1: -	PCIE_BUS_DEFAULT = 1,
1: -	PCIE_BUS_SAFE = 2,
1: -	PCIE_BUS_PERFORMANCE = 3,
1: -	PCIE_BUS_PEER2PEER = 4,
1: +  PCIE_BUS_TUNE_OFF = 0,
1: +  PCIE_BUS_DEFAULT = 1,
1: +  PCIE_BUS_SAFE = 2,
1: +  PCIE_BUS_PERFORMANCE = 3,
1: +  PCIE_BUS_PEER2PEER = 4,
1:  };
1:  
1:  struct hotplug_slot_ops {
1: -	int (*enable_slot)(struct hotplug_slot *);
1: -	int (*disable_slot)(struct hotplug_slot *);
1: -	int (*set_attention_status)(struct hotplug_slot *, u8);
1: -	int (*hardware_test)(struct hotplug_slot *, u32);
1: -	int (*get_power_status)(struct hotplug_slot *, u8 *);
1: -	int (*get_attention_status)(struct hotplug_slot *, u8 *);
1: -	int (*get_latch_status)(struct hotplug_slot *, u8 *);
1: -	int (*get_adapter_status)(struct hotplug_slot *, u8 *);
1: -	int (*reset_slot)(struct hotplug_slot *, int);
1: +  int (*enable_slot)(struct hotplug_slot *);
1: +  int (*disable_slot)(struct hotplug_slot *);
1: +  int (*set_attention_status)(struct hotplug_slot *, u8);
1: +  int (*hardware_test)(struct hotplug_slot *, u32);
1: +  int (*get_power_status)(struct hotplug_slot *, u8 *);
1: +  int (*get_attention_status)(struct hotplug_slot *, u8 *);
1: +  int (*get_latch_status)(struct hotplug_slot *, u8 *);
1: +  int (*get_adapter_status)(struct hotplug_slot *, u8 *);
1: +  int (*reset_slot)(struct hotplug_slot *, int);
1:  };
1:  
1:  enum pci_bar_type {
1: -	pci_bar_unknown = 0,
1: -	pci_bar_io = 1,
1: -	pci_bar_mem32 = 2,
1: -	pci_bar_mem64 = 3,
1: +  pci_bar_unknown = 0,
1: +  pci_bar_io = 1,
1: +  pci_bar_mem32 = 2,
1: +  pci_bar_mem64 = 3,
1:  };
1:  
1:  struct pci_domain_busn_res {
1: -	struct list_head list;
1: -	struct resource res;
1: -	int domain_nr;
1: +  struct list_head list;
1: +  struct resource res;
1: +  int domain_nr;
1:  };
1:  
1:  struct bus_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct bus_type *, char *);
1: -	ssize_t (*store)(struct bus_type *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct bus_type *, char *);
1: +  ssize_t (*store)(struct bus_type *, const char *, size_t);
1:  };
1:  
1:  enum pcie_reset_state {
1: -	pcie_deassert_reset = 1,
1: -	pcie_warm_reset = 2,
1: -	pcie_hot_reset = 3,
1: +  pcie_deassert_reset = 1,
1: +  pcie_warm_reset = 2,
1: +  pcie_hot_reset = 3,
1:  };
1:  
1:  enum pcie_link_width {
1: -	PCIE_LNK_WIDTH_RESRV = 0,
1: -	PCIE_LNK_X1 = 1,
1: -	PCIE_LNK_X2 = 2,
1: -	PCIE_LNK_X4 = 4,
1: -	PCIE_LNK_X8 = 8,
1: -	PCIE_LNK_X12 = 12,
1: -	PCIE_LNK_X16 = 16,
1: -	PCIE_LNK_X32 = 32,
1: -	PCIE_LNK_WIDTH_UNKNOWN = 255,
1: +  PCIE_LNK_WIDTH_RESRV = 0,
1: +  PCIE_LNK_X1 = 1,
1: +  PCIE_LNK_X2 = 2,
1: +  PCIE_LNK_X4 = 4,
1: +  PCIE_LNK_X8 = 8,
1: +  PCIE_LNK_X12 = 12,
1: +  PCIE_LNK_X16 = 16,
1: +  PCIE_LNK_X32 = 32,
1: +  PCIE_LNK_WIDTH_UNKNOWN = 255,
1:  };
1:  
1:  struct pci_cap_saved_data {
1: -	u16 cap_nr;
1: -	bool cap_extended;
1: -	unsigned int size;
1: -	u32 data[0];
1: +  u16 cap_nr;
1: +  bool cap_extended;
1: +  unsigned int size;
1: +  u32 data[0];
1:  };
1:  
1:  struct pci_cap_saved_state {
1: -	struct hlist_node next;
1: -	struct pci_cap_saved_data cap;
1: +  struct hlist_node next;
1: +  struct pci_cap_saved_data cap;
1:  };
1:  
1:  typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32);
1:  
1:  struct pci_platform_pm_ops {
1: -	bool (*bridge_d3)(struct pci_dev *);
1: -	bool (*is_manageable)(struct pci_dev *);
1: -	int (*set_state)(struct pci_dev *, pci_power_t);
1: -	pci_power_t (*get_state)(struct pci_dev *);
1: -	void (*refresh_state)(struct pci_dev *);
1: -	pci_power_t (*choose_state)(struct pci_dev *);
1: -	int (*set_wakeup)(struct pci_dev *, bool);
1: -	bool (*need_resume)(struct pci_dev *);
1: +  bool (*bridge_d3)(struct pci_dev *);
1: +  bool (*is_manageable)(struct pci_dev *);
1: +  int (*set_state)(struct pci_dev *, pci_power_t);
1: +  pci_power_t (*get_state)(struct pci_dev *);
1: +  void (*refresh_state)(struct pci_dev *);
1: +  pci_power_t (*choose_state)(struct pci_dev *);
1: +  int (*set_wakeup)(struct pci_dev *, bool);
1: +  bool (*need_resume)(struct pci_dev *);
1:  };
1:  
1:  struct pci_pme_device {
1: -	struct list_head list;
1: -	struct pci_dev *dev;
1: +  struct list_head list;
1: +  struct pci_dev *dev;
1:  };
1:  
1:  struct pci_saved_state {
1: -	u32 config_space[16];
1: -	struct pci_cap_saved_data cap[0];
1: +  u32 config_space[16];
1: +  struct pci_cap_saved_data cap[0];
1:  };
1:  
1:  struct pci_devres {
1: -	unsigned int enabled: 1;
1: -	unsigned int pinned: 1;
1: -	unsigned int orig_intx: 1;
1: -	unsigned int restore_intx: 1;
1: -	unsigned int mwi: 1;
1: -	u32 region_mask;
1: +  unsigned int enabled : 1;
1: +  unsigned int pinned : 1;
1: +  unsigned int orig_intx : 1;
1: +  unsigned int restore_intx : 1;
1: +  unsigned int mwi : 1;
1: +  u32 region_mask;
1:  };
1:  
1:  struct driver_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct device_driver *, char *);
1: -	ssize_t (*store)(struct device_driver *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct device_driver *, char *);
1: +  ssize_t (*store)(struct device_driver *, const char *, size_t);
1:  };
1:  
1:  enum pci_ers_result {
1: -	PCI_ERS_RESULT_NONE = 1,
1: -	PCI_ERS_RESULT_CAN_RECOVER = 2,
1: -	PCI_ERS_RESULT_NEED_RESET = 3,
1: -	PCI_ERS_RESULT_DISCONNECT = 4,
1: -	PCI_ERS_RESULT_RECOVERED = 5,
1: -	PCI_ERS_RESULT_NO_AER_DRIVER = 6,
1: +  PCI_ERS_RESULT_NONE = 1,
1: +  PCI_ERS_RESULT_CAN_RECOVER = 2,
1: +  PCI_ERS_RESULT_NEED_RESET = 3,
1: +  PCI_ERS_RESULT_DISCONNECT = 4,
1: +  PCI_ERS_RESULT_RECOVERED = 5,
1: +  PCI_ERS_RESULT_NO_AER_DRIVER = 6,
1:  };
1:  
1:  enum dev_dma_attr {
1: -	DEV_DMA_NOT_SUPPORTED = 0,
1: -	DEV_DMA_NON_COHERENT = 1,
1: -	DEV_DMA_COHERENT = 2,
1: +  DEV_DMA_NOT_SUPPORTED = 0,
1: +  DEV_DMA_NON_COHERENT = 1,
1: +  DEV_DMA_COHERENT = 2,
1:  };
1:  
1:  struct pcie_device {
1: -	int irq;
1: -	struct pci_dev *port;
1: -	u32 service;
1: -	void *priv_data;
1: -	struct device device;
1: +  int irq;
1: +  struct pci_dev *port;
1: +  u32 service;
1: +  void *priv_data;
1: +  struct device device;
1:  };
1:  
1:  struct pcie_port_service_driver {
1: -	const char *name;
1: -	int (*probe)(struct pcie_device *);
1: -	void (*remove)(struct pcie_device *);
1: -	int (*suspend)(struct pcie_device *);
1: -	int (*resume_noirq)(struct pcie_device *);
1: -	int (*resume)(struct pcie_device *);
1: -	int (*runtime_suspend)(struct pcie_device *);
1: -	int (*runtime_resume)(struct pcie_device *);
1: -	void (*error_resume)(struct pci_dev *);
1: -	pci_ers_result_t (*reset_link)(struct pci_dev *);
1: -	int port_type;
1: -	u32 service;
1: -	struct device_driver driver;
1: +  const char *name;
1: +  int (*probe)(struct pcie_device *);
1: +  void (*remove)(struct pcie_device *);
1: +  int (*suspend)(struct pcie_device *);
1: +  int (*resume_noirq)(struct pcie_device *);
1: +  int (*resume)(struct pcie_device *);
1: +  int (*runtime_suspend)(struct pcie_device *);
1: +  int (*runtime_resume)(struct pcie_device *);
1: +  void (*error_resume)(struct pci_dev *);
1: +  pci_ers_result_t (*reset_link)(struct pci_dev *);
1: +  int port_type;
1: +  u32 service;
1: +  struct device_driver driver;
1:  };
1:  
1:  struct pci_dynid {
1: -	struct list_head node;
1: -	struct pci_device_id id;
1: +  struct list_head node;
1: +  struct pci_device_id id;
1:  };
1:  
1:  struct drv_dev_and_id {
1: -	struct pci_driver *drv;
1: -	struct pci_dev *dev;
1: -	const struct pci_device_id *id;
1: +  struct pci_driver *drv;
1: +  struct pci_dev *dev;
1: +  const struct pci_device_id *id;
1:  };
1:  
1:  enum pci_mmap_state {
1: -	pci_mmap_io = 0,
1: -	pci_mmap_mem = 1,
1: +  pci_mmap_io = 0,
1: +  pci_mmap_mem = 1,
1:  };
1:  
1:  enum pci_mmap_api {
1: -	PCI_MMAP_SYSFS = 0,
1: -	PCI_MMAP_PROCFS = 1,
1: +  PCI_MMAP_SYSFS = 0,
1: +  PCI_MMAP_PROCFS = 1,
1:  };
1:  
1:  enum pci_lost_interrupt_reason {
1: -	PCI_LOST_IRQ_NO_INFORMATION = 0,
1: -	PCI_LOST_IRQ_DISABLE_MSI = 1,
1: -	PCI_LOST_IRQ_DISABLE_MSIX = 2,
1: -	PCI_LOST_IRQ_DISABLE_ACPI = 3,
1: +  PCI_LOST_IRQ_NO_INFORMATION = 0,
1: +  PCI_LOST_IRQ_DISABLE_MSI = 1,
1: +  PCI_LOST_IRQ_DISABLE_MSIX = 2,
1: +  PCI_LOST_IRQ_DISABLE_ACPI = 3,
1:  };
1:  
1:  struct pci_vpd_ops;
1:  
1:  struct pci_vpd {
1: -	const struct pci_vpd_ops *ops;
1: -	struct bin_attribute *attr;
1: -	struct mutex lock;
1: -	unsigned int len;
1: -	u16 flag;
1: -	u8 cap;
1: -	unsigned int busy: 1;
1: -	unsigned int valid: 1;
1: +  const struct pci_vpd_ops *ops;
1: +  struct bin_attribute *attr;
1: +  struct mutex lock;
1: +  unsigned int len;
1: +  u16 flag;
1: +  u8 cap;
1: +  unsigned int busy : 1;
1: +  unsigned int valid : 1;
1:  };
1:  
1:  struct pci_vpd_ops {
1: -	ssize_t (*read)(struct pci_dev *, loff_t, size_t, void *);
1: -	ssize_t (*write)(struct pci_dev *, loff_t, size_t, const void *);
1: -	int (*set_size)(struct pci_dev *, size_t);
1: +  ssize_t (*read)(struct pci_dev *, loff_t, size_t, void *);
1: +  ssize_t (*write)(struct pci_dev *, loff_t, size_t, const void *);
1: +  int (*set_size)(struct pci_dev *, size_t);
1:  };
1:  
1:  struct pci_dev_resource {
1: -	struct list_head list;
1: -	struct resource *res;
1: -	struct pci_dev *dev;
1: -	resource_size_t start;
1: -	resource_size_t end;
1: -	resource_size_t add_size;
1: -	resource_size_t min_align;
1: -	long unsigned int flags;
1: +  struct list_head list;
1: +  struct resource *res;
1: +  struct pci_dev *dev;
1: +  resource_size_t start;
1: +  resource_size_t end;
1: +  resource_size_t add_size;
1: +  resource_size_t min_align;
1: +  long unsigned int flags;
1:  };
1:  
1:  enum release_type {
1: -	leaf_only = 0,
1: -	whole_subtree = 1,
1: +  leaf_only = 0,
1: +  whole_subtree = 1,
1:  };
1:  
1:  enum enable_type {
1: -	undefined = -1,
1: -	user_disabled = 0,
1: -	auto_disabled = 1,
1: -	user_enabled = 2,
1: -	auto_enabled = 3,
1: +  undefined = -1,
1: +  user_disabled = 0,
1: +  auto_disabled = 1,
1: +  user_enabled = 2,
1: +  auto_enabled = 3,
1:  };
1:  
1:  struct portdrv_service_data {
1: -	struct pcie_port_service_driver *drv;
1: -	struct device *dev;
1: -	u32 service;
1: +  struct pcie_port_service_driver *drv;
1: +  struct device *dev;
1: +  u32 service;
1:  };
1:  
1:  typedef int (*pcie_pm_callback_t)(struct pcie_device *);
1:  
1:  struct aspm_latency {
1: -	u32 l0s;
1: -	u32 l1;
1: +  u32 l0s;
1: +  u32 l1;
1:  };
1:  
1:  struct pcie_link_state {
1: -	struct pci_dev *pdev;
1: -	struct pci_dev *downstream;
1: -	struct pcie_link_state *root;
1: -	struct pcie_link_state *parent;
1: -	struct list_head sibling;
1: -	u32 aspm_support: 7;
1: -	u32 aspm_enabled: 7;
1: -	u32 aspm_capable: 7;
1: -	u32 aspm_default: 7;
1: -	char: 4;
1: -	u32 aspm_disable: 7;
1: -	u32 clkpm_capable: 1;
1: -	u32 clkpm_enabled: 1;
1: -	u32 clkpm_default: 1;
1: -	u32 clkpm_disable: 1;
1: -	struct aspm_latency latency_up;
1: -	struct aspm_latency latency_dw;
1: -	struct aspm_latency acceptable[8];
1: -	struct {
1: -		u32 up_cap_ptr;
1: -		u32 dw_cap_ptr;
1: -		u32 ctl1;
1: -		u32 ctl2;
1: -	} l1ss;
1: +  struct pci_dev *pdev;
1: +  struct pci_dev *downstream;
1: +  struct pcie_link_state *root;
1: +  struct pcie_link_state *parent;
1: +  struct list_head sibling;
1: +  u32 aspm_support : 7;
1: +  u32 aspm_enabled : 7;
1: +  u32 aspm_capable : 7;
1: +  u32 aspm_default : 7;
1: +  char : 4;
1: +  u32 aspm_disable : 7;
1: +  u32 clkpm_capable : 1;
1: +  u32 clkpm_enabled : 1;
1: +  u32 clkpm_default : 1;
1: +  u32 clkpm_disable : 1;
1: +  struct aspm_latency latency_up;
1: +  struct aspm_latency latency_dw;
1: +  struct aspm_latency acceptable[8];
1: +  struct {
1: +    u32 up_cap_ptr;
1: +    u32 dw_cap_ptr;
1: +    u32 ctl1;
1: +    u32 ctl2;
1: +  } l1ss;
1:  };
1:  
1:  struct aspm_register_info {
1: -	u32 support: 2;
1: -	u32 enabled: 2;
1: -	u32 latency_encoding_l0s;
1: -	u32 latency_encoding_l1;
1: -	u32 l1ss_cap_ptr;
1: -	u32 l1ss_cap;
1: -	u32 l1ss_ctl1;
1: -	u32 l1ss_ctl2;
1: +  u32 support : 2;
1: +  u32 enabled : 2;
1: +  u32 latency_encoding_l0s;
1: +  u32 latency_encoding_l1;
1: +  u32 l1ss_cap_ptr;
1: +  u32 l1ss_cap;
1: +  u32 l1ss_ctl1;
1: +  u32 l1ss_ctl2;
1:  };
1:  
1:  struct aer_stats {
1: -	u64 dev_cor_errs[16];
1: -	u64 dev_fatal_errs[27];
1: -	u64 dev_nonfatal_errs[27];
1: -	u64 dev_total_cor_errs;
1: -	u64 dev_total_fatal_errs;
1: -	u64 dev_total_nonfatal_errs;
1: -	u64 rootport_total_cor_errs;
1: -	u64 rootport_total_fatal_errs;
1: -	u64 rootport_total_nonfatal_errs;
1: +  u64 dev_cor_errs[16];
1: +  u64 dev_fatal_errs[27];
1: +  u64 dev_nonfatal_errs[27];
1: +  u64 dev_total_cor_errs;
1: +  u64 dev_total_fatal_errs;
1: +  u64 dev_total_nonfatal_errs;
1: +  u64 rootport_total_cor_errs;
1: +  u64 rootport_total_fatal_errs;
1: +  u64 rootport_total_nonfatal_errs;
1:  };
1:  
1:  struct aer_header_log_regs {
1: -	unsigned int dw0;
1: -	unsigned int dw1;
1: -	unsigned int dw2;
1: -	unsigned int dw3;
1: +  unsigned int dw0;
1: +  unsigned int dw1;
1: +  unsigned int dw2;
1: +  unsigned int dw3;
1:  };
1:  
1:  struct aer_err_info {
1: -	struct pci_dev *dev[5];
1: -	int error_dev_num;
1: -	unsigned int id: 16;
1: -	unsigned int severity: 2;
1: -	unsigned int __pad1: 5;
1: -	unsigned int multi_error_valid: 1;
1: -	unsigned int first_error: 5;
1: -	unsigned int __pad2: 2;
1: -	unsigned int tlp_header_valid: 1;
1: -	unsigned int status;
1: -	unsigned int mask;
1: -	struct aer_header_log_regs tlp;
1: +  struct pci_dev *dev[5];
1: +  int error_dev_num;
1: +  unsigned int id : 16;
1: +  unsigned int severity : 2;
1: +  unsigned int __pad1 : 5;
1: +  unsigned int multi_error_valid : 1;
1: +  unsigned int first_error : 5;
1: +  unsigned int __pad2 : 2;
1: +  unsigned int tlp_header_valid : 1;
1: +  unsigned int status;
1: +  unsigned int mask;
1: +  struct aer_header_log_regs tlp;
1:  };
1:  
1:  struct aer_err_source {
1: -	unsigned int status;
1: -	unsigned int id;
1: +  unsigned int status;
1: +  unsigned int id;
1:  };
1:  
1:  struct aer_rpc {
1: -	struct pci_dev *rpd;
1: -	struct {
1: -		union {
1: -			struct __kfifo kfifo;
1: -			struct aer_err_source *type;
1: -			const struct aer_err_source *const_type;
1: -			char (*rectype)[0];
1: -			struct aer_err_source *ptr;
1: -			const struct aer_err_source *ptr_const;
1: -		};
1: -		struct aer_err_source buf[128];
1: -	} aer_fifo;
1: +  struct pci_dev *rpd;
1: +  struct {
1: +    union {
1: +      struct __kfifo kfifo;
1: +      struct aer_err_source *type;
1: +      const struct aer_err_source *const_type;
1: +      char (*rectype)[0];
1: +      struct aer_err_source *ptr;
1: +      const struct aer_err_source *ptr_const;
1: +    };
1: +    struct aer_err_source buf[128];
1: +  } aer_fifo;
1:  };
1:  
1:  struct pcie_pme_service_data {
1: -	spinlock_t lock;
1: -	struct pcie_device *srv;
1: -	struct work_struct work;
1: -	bool noirq;
1: +  spinlock_t lock;
1: +  struct pcie_device *srv;
1: +  struct work_struct work;
1: +  bool noirq;
1:  };
1:  
1:  struct pci_filp_private {
1: -	enum pci_mmap_state mmap_state;
1: -	int write_combine;
1: +  enum pci_mmap_state mmap_state;
1: +  int write_combine;
1:  };
1:  
1:  struct pci_slot_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct pci_slot *, char *);
1: -	ssize_t (*store)(struct pci_slot *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct pci_slot *, char *);
1: +  ssize_t (*store)(struct pci_slot *, const char *, size_t);
1:  };
1:  
1:  struct acpi_bus_type {
1: -	struct list_head list;
1: -	const char *name;
1: -	bool (*match)(struct device *);
1: -	struct acpi_device * (*find_companion)(struct device *);
1: -	void (*setup)(struct device *);
1: -	void (*cleanup)(struct device *);
1: +  struct list_head list;
1: +  const char *name;
1: +  bool (*match)(struct device *);
1: +  struct acpi_device *(*find_companion)(struct device *);
1: +  void (*setup)(struct device *);
1: +  void (*cleanup)(struct device *);
1:  };
1:  
1:  struct acpi_pci_root {
1: -	struct acpi_device *device;
1: -	struct pci_bus *bus;
1: -	u16 segment;
1: -	struct resource secondary;
1: -	u32 osc_support_set;
1: -	u32 osc_control_set;
1: -	phys_addr_t mcfg_addr;
1: +  struct acpi_device *device;
1: +  struct pci_bus *bus;
1: +  u16 segment;
1: +  struct resource secondary;
1: +  u32 osc_support_set;
1: +  u32 osc_control_set;
1: +  phys_addr_t mcfg_addr;
1:  };
1:  
1:  enum pm_qos_flags_status {
1: -	PM_QOS_FLAGS_UNDEFINED = -1,
1: -	PM_QOS_FLAGS_NONE = 0,
1: -	PM_QOS_FLAGS_SOME = 1,
1: -	PM_QOS_FLAGS_ALL = 2,
1: +  PM_QOS_FLAGS_UNDEFINED = -1,
1: +  PM_QOS_FLAGS_NONE = 0,
1: +  PM_QOS_FLAGS_SOME = 1,
1: +  PM_QOS_FLAGS_ALL = 2,
1:  };
1:  
1:  struct hpx_type0 {
1: -	u32 revision;
1: -	u8 cache_line_size;
1: -	u8 latency_timer;
1: -	u8 enable_serr;
1: -	u8 enable_perr;
1: +  u32 revision;
1: +  u8 cache_line_size;
1: +  u8 latency_timer;
1: +  u8 enable_serr;
1: +  u8 enable_perr;
1:  };
1:  
1:  struct hpx_type1 {
1: -	u32 revision;
1: -	u8 max_mem_read;
1: -	u8 avg_max_split;
1: -	u16 tot_max_split;
1: +  u32 revision;
1: +  u8 max_mem_read;
1: +  u8 avg_max_split;
1: +  u16 tot_max_split;
1:  };
1:  
1:  struct hpx_type2 {
1: -	u32 revision;
1: -	u32 unc_err_mask_and;
1: -	u32 unc_err_mask_or;
1: -	u32 unc_err_sever_and;
1: -	u32 unc_err_sever_or;
1: -	u32 cor_err_mask_and;
1: -	u32 cor_err_mask_or;
1: -	u32 adv_err_cap_and;
1: -	u32 adv_err_cap_or;
1: -	u16 pci_exp_devctl_and;
1: -	u16 pci_exp_devctl_or;
1: -	u16 pci_exp_lnkctl_and;
1: -	u16 pci_exp_lnkctl_or;
1: -	u32 sec_unc_err_sever_and;
1: -	u32 sec_unc_err_sever_or;
1: -	u32 sec_unc_err_mask_and;
1: -	u32 sec_unc_err_mask_or;
1: +  u32 revision;
1: +  u32 unc_err_mask_and;
1: +  u32 unc_err_mask_or;
1: +  u32 unc_err_sever_and;
1: +  u32 unc_err_sever_or;
1: +  u32 cor_err_mask_and;
1: +  u32 cor_err_mask_or;
1: +  u32 adv_err_cap_and;
1: +  u32 adv_err_cap_or;
1: +  u16 pci_exp_devctl_and;
1: +  u16 pci_exp_devctl_or;
1: +  u16 pci_exp_lnkctl_and;
1: +  u16 pci_exp_lnkctl_or;
1: +  u32 sec_unc_err_sever_and;
1: +  u32 sec_unc_err_sever_or;
1: +  u32 sec_unc_err_mask_and;
1: +  u32 sec_unc_err_mask_or;
1:  };
1:  
1:  struct hpx_type3 {
1: -	u16 device_type;
1: -	u16 function_type;
1: -	u16 config_space_location;
1: -	u16 pci_exp_cap_id;
1: -	u16 pci_exp_cap_ver;
1: -	u16 pci_exp_vendor_id;
1: -	u16 dvsec_id;
1: -	u16 dvsec_rev;
1: -	u16 match_offset;
1: -	u32 match_mask_and;
1: -	u32 match_value;
1: -	u16 reg_offset;
1: -	u32 reg_mask_and;
1: -	u32 reg_mask_or;
1: +  u16 device_type;
1: +  u16 function_type;
1: +  u16 config_space_location;
1: +  u16 pci_exp_cap_id;
1: +  u16 pci_exp_cap_ver;
1: +  u16 pci_exp_vendor_id;
1: +  u16 dvsec_id;
1: +  u16 dvsec_rev;
1: +  u16 match_offset;
1: +  u32 match_mask_and;
1: +  u32 match_value;
1: +  u16 reg_offset;
1: +  u32 reg_mask_and;
1: +  u32 reg_mask_or;
1:  };
1:  
1:  enum hpx_type3_dev_type {
1: -	HPX_TYPE_ENDPOINT = 1,
1: -	HPX_TYPE_LEG_END = 2,
1: -	HPX_TYPE_RC_END = 4,
1: -	HPX_TYPE_RC_EC = 8,
1: -	HPX_TYPE_ROOT_PORT = 16,
1: -	HPX_TYPE_UPSTREAM = 32,
1: -	HPX_TYPE_DOWNSTREAM = 64,
1: -	HPX_TYPE_PCI_BRIDGE = 128,
1: -	HPX_TYPE_PCIE_BRIDGE = 256,
1: +  HPX_TYPE_ENDPOINT = 1,
1: +  HPX_TYPE_LEG_END = 2,
1: +  HPX_TYPE_RC_END = 4,
1: +  HPX_TYPE_RC_EC = 8,
1: +  HPX_TYPE_ROOT_PORT = 16,
1: +  HPX_TYPE_UPSTREAM = 32,
1: +  HPX_TYPE_DOWNSTREAM = 64,
1: +  HPX_TYPE_PCI_BRIDGE = 128,
1: +  HPX_TYPE_PCIE_BRIDGE = 256,
1:  };
1:  
1:  enum hpx_type3_fn_type {
1: -	HPX_FN_NORMAL = 1,
1: -	HPX_FN_SRIOV_PHYS = 2,
1: -	HPX_FN_SRIOV_VIRT = 4,
1: +  HPX_FN_NORMAL = 1,
1: +  HPX_FN_SRIOV_PHYS = 2,
1: +  HPX_FN_SRIOV_VIRT = 4,
1:  };
1:  
1:  enum hpx_type3_cfg_loc {
1: -	HPX_CFG_PCICFG = 0,
1: -	HPX_CFG_PCIE_CAP = 1,
1: -	HPX_CFG_PCIE_CAP_EXT = 2,
1: -	HPX_CFG_VEND_CAP = 3,
1: -	HPX_CFG_DVSEC = 4,
1: -	HPX_CFG_MAX = 5,
1: +  HPX_CFG_PCICFG = 0,
1: +  HPX_CFG_PCIE_CAP = 1,
1: +  HPX_CFG_PCIE_CAP_EXT = 2,
1: +  HPX_CFG_VEND_CAP = 3,
1: +  HPX_CFG_DVSEC = 4,
1: +  HPX_CFG_MAX = 5,
1:  };
1:  
1:  enum device_link_state {
1: -	DL_STATE_NONE = -1,
1: -	DL_STATE_DORMANT = 0,
1: -	DL_STATE_AVAILABLE = 1,
1: -	DL_STATE_CONSUMER_PROBE = 2,
1: -	DL_STATE_ACTIVE = 3,
1: -	DL_STATE_SUPPLIER_UNBIND = 4,
1: +  DL_STATE_NONE = -1,
1: +  DL_STATE_DORMANT = 0,
1: +  DL_STATE_AVAILABLE = 1,
1: +  DL_STATE_CONSUMER_PROBE = 2,
1: +  DL_STATE_ACTIVE = 3,
1: +  DL_STATE_SUPPLIER_UNBIND = 4,
1:  };
1:  
1:  struct device_link {
1: -	struct device *supplier;
1: -	struct list_head s_node;
1: -	struct device *consumer;
1: -	struct list_head c_node;
1: -	enum device_link_state status;
1: -	u32 flags;
1: -	refcount_t rpm_active;
1: -	struct kref kref;
1: -	struct callback_head callback_head;
1: -	bool supplier_preactivated;
1: +  struct device *supplier;
1: +  struct list_head s_node;
1: +  struct device *consumer;
1: +  struct list_head c_node;
1: +  enum device_link_state status;
1: +  u32 flags;
1: +  refcount_t rpm_active;
1: +  struct kref kref;
1: +  struct callback_head callback_head;
1: +  bool supplier_preactivated;
1:  };
1:  
1:  enum pci_irq_reroute_variant {
1: -	INTEL_IRQ_REROUTE_VARIANT = 1,
1: -	MAX_IRQ_REROUTE_VARIANTS = 3,
1: +  INTEL_IRQ_REROUTE_VARIANT = 1,
1: +  MAX_IRQ_REROUTE_VARIANTS = 3,
1:  };
1:  
1:  struct pci_fixup {
1: -	u16 vendor;
1: -	u16 device;
1: -	u32 class;
1: -	unsigned int class_shift;
1: -	int hook_offset;
1: -};
1: -
1: -enum {
1: -	NVME_REG_CAP = 0,
1: -	NVME_REG_VS = 8,
1: -	NVME_REG_INTMS = 12,
1: -	NVME_REG_INTMC = 16,
1: -	NVME_REG_CC = 20,
1: -	NVME_REG_CSTS = 28,
1: -	NVME_REG_NSSR = 32,
1: -	NVME_REG_AQA = 36,
1: -	NVME_REG_ASQ = 40,
1: -	NVME_REG_ACQ = 48,
1: -	NVME_REG_CMBLOC = 56,
1: -	NVME_REG_CMBSZ = 60,
1: -	NVME_REG_BPINFO = 64,
1: -	NVME_REG_BPRSEL = 68,
1: -	NVME_REG_BPMBL = 72,
1: -	NVME_REG_PMRCAP = 3584,
1: -	NVME_REG_PMRCTL = 3588,
1: -	NVME_REG_PMRSTS = 3592,
1: -	NVME_REG_PMREBS = 3596,
1: -	NVME_REG_PMRSWTP = 3600,
1: -	NVME_REG_DBS = 4096,
1: -};
1: -
1: -enum {
1: -	NVME_CC_ENABLE = 1,
1: -	NVME_CC_CSS_NVM = 0,
1: -	NVME_CC_EN_SHIFT = 0,
1: -	NVME_CC_CSS_SHIFT = 4,
1: -	NVME_CC_MPS_SHIFT = 7,
1: -	NVME_CC_AMS_SHIFT = 11,
1: -	NVME_CC_SHN_SHIFT = 14,
1: -	NVME_CC_IOSQES_SHIFT = 16,
1: -	NVME_CC_IOCQES_SHIFT = 20,
1: -	NVME_CC_AMS_RR = 0,
1: -	NVME_CC_AMS_WRRU = 2048,
1: -	NVME_CC_AMS_VS = 14336,
1: -	NVME_CC_SHN_NONE = 0,
1: -	NVME_CC_SHN_NORMAL = 16384,
1: -	NVME_CC_SHN_ABRUPT = 32768,
1: -	NVME_CC_SHN_MASK = 49152,
1: -	NVME_CC_IOSQES = 393216,
1: -	NVME_CC_IOCQES = 4194304,
1: -	NVME_CSTS_RDY = 1,
1: -	NVME_CSTS_CFS = 2,
1: -	NVME_CSTS_NSSRO = 16,
1: -	NVME_CSTS_PP = 32,
1: -	NVME_CSTS_SHST_NORMAL = 0,
1: -	NVME_CSTS_SHST_OCCUR = 4,
1: -	NVME_CSTS_SHST_CMPLT = 8,
1: -	NVME_CSTS_SHST_MASK = 12,
1: -};
1: -
1: -enum {
1: -	NVME_AEN_BIT_NS_ATTR = 8,
1: -	NVME_AEN_BIT_FW_ACT = 9,
1: -	NVME_AEN_BIT_ANA_CHANGE = 11,
1: -	NVME_AEN_BIT_DISC_CHANGE = 31,
1: -};
1: -
1: -enum {
1: -	SWITCHTEC_GAS_MRPC_OFFSET = 0,
1: -	SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,
1: -	SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,
1: -	SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,
1: -	SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,
1: -	SWITCHTEC_GAS_PART_CFG_OFFSET = 16384,
1: -	SWITCHTEC_GAS_NTB_OFFSET = 65536,
1: -	SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,
1: -};
1: -
1: -enum {
1: -	SWITCHTEC_NTB_REG_INFO_OFFSET = 0,
1: -	SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,
1: -	SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,
1: +  u16 vendor;
1: +  u16 device;
1: +  u32 class;
1: +  unsigned int class_shift;
1: +  int hook_offset;
1: +};
1: +
1: +enum {
1: +  NVME_REG_CAP = 0,
1: +  NVME_REG_VS = 8,
1: +  NVME_REG_INTMS = 12,
1: +  NVME_REG_INTMC = 16,
1: +  NVME_REG_CC = 20,
1: +  NVME_REG_CSTS = 28,
1: +  NVME_REG_NSSR = 32,
1: +  NVME_REG_AQA = 36,
1: +  NVME_REG_ASQ = 40,
1: +  NVME_REG_ACQ = 48,
1: +  NVME_REG_CMBLOC = 56,
1: +  NVME_REG_CMBSZ = 60,
1: +  NVME_REG_BPINFO = 64,
1: +  NVME_REG_BPRSEL = 68,
1: +  NVME_REG_BPMBL = 72,
1: +  NVME_REG_PMRCAP = 3584,
1: +  NVME_REG_PMRCTL = 3588,
1: +  NVME_REG_PMRSTS = 3592,
1: +  NVME_REG_PMREBS = 3596,
1: +  NVME_REG_PMRSWTP = 3600,
1: +  NVME_REG_DBS = 4096,
1: +};
1: +
1: +enum {
1: +  NVME_CC_ENABLE = 1,
1: +  NVME_CC_CSS_NVM = 0,
1: +  NVME_CC_EN_SHIFT = 0,
1: +  NVME_CC_CSS_SHIFT = 4,
1: +  NVME_CC_MPS_SHIFT = 7,
1: +  NVME_CC_AMS_SHIFT = 11,
1: +  NVME_CC_SHN_SHIFT = 14,
1: +  NVME_CC_IOSQES_SHIFT = 16,
1: +  NVME_CC_IOCQES_SHIFT = 20,
1: +  NVME_CC_AMS_RR = 0,
1: +  NVME_CC_AMS_WRRU = 2048,
1: +  NVME_CC_AMS_VS = 14336,
1: +  NVME_CC_SHN_NONE = 0,
1: +  NVME_CC_SHN_NORMAL = 16384,
1: +  NVME_CC_SHN_ABRUPT = 32768,
1: +  NVME_CC_SHN_MASK = 49152,
1: +  NVME_CC_IOSQES = 393216,
1: +  NVME_CC_IOCQES = 4194304,
1: +  NVME_CSTS_RDY = 1,
1: +  NVME_CSTS_CFS = 2,
1: +  NVME_CSTS_NSSRO = 16,
1: +  NVME_CSTS_PP = 32,
1: +  NVME_CSTS_SHST_NORMAL = 0,
1: +  NVME_CSTS_SHST_OCCUR = 4,
1: +  NVME_CSTS_SHST_CMPLT = 8,
1: +  NVME_CSTS_SHST_MASK = 12,
1: +};
1: +
1: +enum {
1: +  NVME_AEN_BIT_NS_ATTR = 8,
1: +  NVME_AEN_BIT_FW_ACT = 9,
1: +  NVME_AEN_BIT_ANA_CHANGE = 11,
1: +  NVME_AEN_BIT_DISC_CHANGE = 31,
1: +};
1: +
1: +enum {
1: +  SWITCHTEC_GAS_MRPC_OFFSET = 0,
1: +  SWITCHTEC_GAS_TOP_CFG_OFFSET = 4096,
1: +  SWITCHTEC_GAS_SW_EVENT_OFFSET = 6144,
1: +  SWITCHTEC_GAS_SYS_INFO_OFFSET = 8192,
1: +  SWITCHTEC_GAS_FLASH_INFO_OFFSET = 8704,
1: +  SWITCHTEC_GAS_PART_CFG_OFFSET = 16384,
1: +  SWITCHTEC_GAS_NTB_OFFSET = 65536,
1: +  SWITCHTEC_GAS_PFF_CSR_OFFSET = 1261568,
1: +};
1: +
1: +enum {
1: +  SWITCHTEC_NTB_REG_INFO_OFFSET = 0,
1: +  SWITCHTEC_NTB_REG_CTRL_OFFSET = 16384,
1: +  SWITCHTEC_NTB_REG_DBMSG_OFFSET = 409600,
1:  };
1:  
1:  struct nt_partition_info {
1: -	u32 xlink_enabled;
1: -	u32 target_part_low;
1: -	u32 target_part_high;
1: -	u32 reserved;
1: +  u32 xlink_enabled;
1: +  u32 target_part_low;
1: +  u32 target_part_high;
1: +  u32 reserved;
1:  };
1:  
1:  struct ntb_info_regs {
1: -	u8 partition_count;
1: -	u8 partition_id;
1: -	u16 reserved1;
1: -	u64 ep_map;
1: -	u16 requester_id;
1: -	u16 reserved2;
1: -	u32 reserved3[4];
1: -	struct nt_partition_info ntp_info[48];
1: +  u8 partition_count;
1: +  u8 partition_id;
1: +  u16 reserved1;
1: +  u64 ep_map;
1: +  u16 requester_id;
1: +  u16 reserved2;
1: +  u32 reserved3[4];
1: +  struct nt_partition_info ntp_info[48];
1:  } __attribute__((packed));
1:  
1:  struct ntb_ctrl_regs {
1: -	u32 partition_status;
1: -	u32 partition_op;
1: -	u32 partition_ctrl;
1: -	u32 bar_setup;
1: -	u32 bar_error;
1: -	u16 lut_table_entries;
1: -	u16 lut_table_offset;
1: -	u32 lut_error;
1: -	u16 req_id_table_size;
1: -	u16 req_id_table_offset;
1: -	u32 req_id_error;
1: -	u32 reserved1[7];
1: -	struct {
1: -		u32 ctl;
1: -		u32 win_size;
1: -		u64 xlate_addr;
1: -	} bar_entry[6];
1: -	struct {
1: -		u32 win_size;
1: -		u32 reserved[3];
1: -	} bar_ext_entry[6];
1: -	u32 reserved2[192];
1: -	u32 req_id_table[512];
1: -	u32 reserved3[256];
1: -	u64 lut_entry[512];
1: +  u32 partition_status;
1: +  u32 partition_op;
1: +  u32 partition_ctrl;
1: +  u32 bar_setup;
1: +  u32 bar_error;
1: +  u16 lut_table_entries;
1: +  u16 lut_table_offset;
1: +  u32 lut_error;
1: +  u16 req_id_table_size;
1: +  u16 req_id_table_offset;
1: +  u32 req_id_error;
1: +  u32 reserved1[7];
1: +  struct {
1: +    u32 ctl;
1: +    u32 win_size;
1: +    u64 xlate_addr;
1: +  } bar_entry[6];
1: +  struct {
1: +    u32 win_size;
1: +    u32 reserved[3];
1: +  } bar_ext_entry[6];
1: +  u32 reserved2[192];
1: +  u32 req_id_table[512];
1: +  u32 reserved3[256];
1: +  u64 lut_entry[512];
1:  };
1:  
1:  struct pci_dev_reset_methods {
1: -	u16 vendor;
1: -	u16 device;
1: -	int (*reset)(struct pci_dev *, int);
1: +  u16 vendor;
1: +  u16 device;
1: +  int (*reset)(struct pci_dev *, int);
1:  };
1:  
1:  struct pci_dev_acs_enabled {
1: -	u16 vendor;
1: -	u16 device;
1: -	int (*acs_enabled)(struct pci_dev *, u16);
1: +  u16 vendor;
1: +  u16 device;
1: +  int (*acs_enabled)(struct pci_dev *, u16);
1:  };
1:  
1:  struct pci_dev_acs_ops {
1: -	u16 vendor;
1: -	u16 device;
1: -	int (*enable_acs)(struct pci_dev *);
1: -	int (*disable_acs_redir)(struct pci_dev *);
1: +  u16 vendor;
1: +  u16 device;
1: +  int (*enable_acs)(struct pci_dev *);
1: +  int (*disable_acs_redir)(struct pci_dev *);
1:  };
1:  
1:  typedef acpi_status (*acpi_walk_callback)(acpi_handle, u32, void *, void **);
1:  
1:  struct msix_entry {
1: -	u32 vector;
1: -	u16 entry;
1: +  u32 vector;
1: +  u16 entry;
1:  };
1:  
1:  enum dmi_device_type {
1: -	DMI_DEV_TYPE_ANY = 0,
1: -	DMI_DEV_TYPE_OTHER = 1,
1: -	DMI_DEV_TYPE_UNKNOWN = 2,
1: -	DMI_DEV_TYPE_VIDEO = 3,
1: -	DMI_DEV_TYPE_SCSI = 4,
1: -	DMI_DEV_TYPE_ETHERNET = 5,
1: -	DMI_DEV_TYPE_TOKENRING = 6,
1: -	DMI_DEV_TYPE_SOUND = 7,
1: -	DMI_DEV_TYPE_PATA = 8,
1: -	DMI_DEV_TYPE_SATA = 9,
1: -	DMI_DEV_TYPE_SAS = 10,
1: -	DMI_DEV_TYPE_IPMI = -1,
1: -	DMI_DEV_TYPE_OEM_STRING = -2,
1: -	DMI_DEV_TYPE_DEV_ONBOARD = -3,
1: -	DMI_DEV_TYPE_DEV_SLOT = -4,
1: +  DMI_DEV_TYPE_ANY = 0,
1: +  DMI_DEV_TYPE_OTHER = 1,
1: +  DMI_DEV_TYPE_UNKNOWN = 2,
1: +  DMI_DEV_TYPE_VIDEO = 3,
1: +  DMI_DEV_TYPE_SCSI = 4,
1: +  DMI_DEV_TYPE_ETHERNET = 5,
1: +  DMI_DEV_TYPE_TOKENRING = 6,
1: +  DMI_DEV_TYPE_SOUND = 7,
1: +  DMI_DEV_TYPE_PATA = 8,
1: +  DMI_DEV_TYPE_SATA = 9,
1: +  DMI_DEV_TYPE_SAS = 10,
1: +  DMI_DEV_TYPE_IPMI = -1,
1: +  DMI_DEV_TYPE_OEM_STRING = -2,
1: +  DMI_DEV_TYPE_DEV_ONBOARD = -3,
1: +  DMI_DEV_TYPE_DEV_SLOT = -4,
1:  };
1:  
1:  struct dmi_device {
1: -	struct list_head list;
1: -	int type;
1: -	const char *name;
1: -	void *device_data;
1: +  struct list_head list;
1: +  int type;
1: +  const char *name;
1: +  void *device_data;
1:  };
1:  
1:  struct dmi_dev_onboard {
1: -	struct dmi_device dev;
1: -	int instance;
1: -	int segment;
1: -	int bus;
1: -	int devfn;
1: +  struct dmi_device dev;
1: +  int instance;
1: +  int segment;
1: +  int bus;
1: +  int devfn;
1:  };
1:  
1:  enum smbios_attr_enum {
1: -	SMBIOS_ATTR_NONE = 0,
1: -	SMBIOS_ATTR_LABEL_SHOW = 1,
1: -	SMBIOS_ATTR_INSTANCE_SHOW = 2,
1: +  SMBIOS_ATTR_NONE = 0,
1: +  SMBIOS_ATTR_LABEL_SHOW = 1,
1: +  SMBIOS_ATTR_INSTANCE_SHOW = 2,
1:  };
1:  
1:  enum acpi_attr_enum {
1: -	ACPI_ATTR_LABEL_SHOW = 0,
1: -	ACPI_ATTR_INDEX_SHOW = 1,
1: +  ACPI_ATTR_LABEL_SHOW = 0,
1: +  ACPI_ATTR_INDEX_SHOW = 1,
1:  };
1:  
1:  enum hdmi_infoframe_type {
1: -	HDMI_INFOFRAME_TYPE_VENDOR = 129,
1: -	HDMI_INFOFRAME_TYPE_AVI = 130,
1: -	HDMI_INFOFRAME_TYPE_SPD = 131,
1: -	HDMI_INFOFRAME_TYPE_AUDIO = 132,
1: -	HDMI_INFOFRAME_TYPE_DRM = 135,
1: +  HDMI_INFOFRAME_TYPE_VENDOR = 129,
1: +  HDMI_INFOFRAME_TYPE_AVI = 130,
1: +  HDMI_INFOFRAME_TYPE_SPD = 131,
1: +  HDMI_INFOFRAME_TYPE_AUDIO = 132,
1: +  HDMI_INFOFRAME_TYPE_DRM = 135,
1:  };
1:  
1:  struct hdmi_any_infoframe {
1: -	enum hdmi_infoframe_type type;
1: -	unsigned char version;
1: -	unsigned char length;
1: +  enum hdmi_infoframe_type type;
1: +  unsigned char version;
1: +  unsigned char length;
1:  };
1:  
1:  enum hdmi_colorspace {
1: -	HDMI_COLORSPACE_RGB = 0,
1: -	HDMI_COLORSPACE_YUV422 = 1,
1: -	HDMI_COLORSPACE_YUV444 = 2,
1: -	HDMI_COLORSPACE_YUV420 = 3,
1: -	HDMI_COLORSPACE_RESERVED4 = 4,
1: -	HDMI_COLORSPACE_RESERVED5 = 5,
1: -	HDMI_COLORSPACE_RESERVED6 = 6,
1: -	HDMI_COLORSPACE_IDO_DEFINED = 7,
1: +  HDMI_COLORSPACE_RGB = 0,
1: +  HDMI_COLORSPACE_YUV422 = 1,
1: +  HDMI_COLORSPACE_YUV444 = 2,
1: +  HDMI_COLORSPACE_YUV420 = 3,
1: +  HDMI_COLORSPACE_RESERVED4 = 4,
1: +  HDMI_COLORSPACE_RESERVED5 = 5,
1: +  HDMI_COLORSPACE_RESERVED6 = 6,
1: +  HDMI_COLORSPACE_IDO_DEFINED = 7,
1:  };
1:  
1:  enum hdmi_scan_mode {
1: -	HDMI_SCAN_MODE_NONE = 0,
1: -	HDMI_SCAN_MODE_OVERSCAN = 1,
1: -	HDMI_SCAN_MODE_UNDERSCAN = 2,
1: -	HDMI_SCAN_MODE_RESERVED = 3,
1: +  HDMI_SCAN_MODE_NONE = 0,
1: +  HDMI_SCAN_MODE_OVERSCAN = 1,
1: +  HDMI_SCAN_MODE_UNDERSCAN = 2,
1: +  HDMI_SCAN_MODE_RESERVED = 3,
1:  };
1:  
1:  enum hdmi_colorimetry {
1: -	HDMI_COLORIMETRY_NONE = 0,
1: -	HDMI_COLORIMETRY_ITU_601 = 1,
1: -	HDMI_COLORIMETRY_ITU_709 = 2,
1: -	HDMI_COLORIMETRY_EXTENDED = 3,
1: +  HDMI_COLORIMETRY_NONE = 0,
1: +  HDMI_COLORIMETRY_ITU_601 = 1,
1: +  HDMI_COLORIMETRY_ITU_709 = 2,
1: +  HDMI_COLORIMETRY_EXTENDED = 3,
1:  };
1:  
1:  enum hdmi_picture_aspect {
1: -	HDMI_PICTURE_ASPECT_NONE = 0,
1: -	HDMI_PICTURE_ASPECT_4_3 = 1,
1: -	HDMI_PICTURE_ASPECT_16_9 = 2,
1: -	HDMI_PICTURE_ASPECT_64_27 = 3,
1: -	HDMI_PICTURE_ASPECT_256_135 = 4,
1: -	HDMI_PICTURE_ASPECT_RESERVED = 5,
1: +  HDMI_PICTURE_ASPECT_NONE = 0,
1: +  HDMI_PICTURE_ASPECT_4_3 = 1,
1: +  HDMI_PICTURE_ASPECT_16_9 = 2,
1: +  HDMI_PICTURE_ASPECT_64_27 = 3,
1: +  HDMI_PICTURE_ASPECT_256_135 = 4,
1: +  HDMI_PICTURE_ASPECT_RESERVED = 5,
1:  };
1:  
1:  enum hdmi_active_aspect {
1: -	HDMI_ACTIVE_ASPECT_16_9_TOP = 2,
1: -	HDMI_ACTIVE_ASPECT_14_9_TOP = 3,
1: -	HDMI_ACTIVE_ASPECT_16_9_CENTER = 4,
1: -	HDMI_ACTIVE_ASPECT_PICTURE = 8,
1: -	HDMI_ACTIVE_ASPECT_4_3 = 9,
1: -	HDMI_ACTIVE_ASPECT_16_9 = 10,
1: -	HDMI_ACTIVE_ASPECT_14_9 = 11,
1: -	HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13,
1: -	HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14,
1: -	HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15,
1: +  HDMI_ACTIVE_ASPECT_16_9_TOP = 2,
1: +  HDMI_ACTIVE_ASPECT_14_9_TOP = 3,
1: +  HDMI_ACTIVE_ASPECT_16_9_CENTER = 4,
1: +  HDMI_ACTIVE_ASPECT_PICTURE = 8,
1: +  HDMI_ACTIVE_ASPECT_4_3 = 9,
1: +  HDMI_ACTIVE_ASPECT_16_9 = 10,
1: +  HDMI_ACTIVE_ASPECT_14_9 = 11,
1: +  HDMI_ACTIVE_ASPECT_4_3_SP_14_9 = 13,
1: +  HDMI_ACTIVE_ASPECT_16_9_SP_14_9 = 14,
1: +  HDMI_ACTIVE_ASPECT_16_9_SP_4_3 = 15,
1:  };
1:  
1:  enum hdmi_extended_colorimetry {
1: -	HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0,
1: -	HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1,
1: -	HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2,
1: -	HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3,
1: -	HDMI_EXTENDED_COLORIMETRY_OPRGB = 4,
1: -	HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5,
1: -	HDMI_EXTENDED_COLORIMETRY_BT2020 = 6,
1: -	HDMI_EXTENDED_COLORIMETRY_RESERVED = 7,
1: +  HDMI_EXTENDED_COLORIMETRY_XV_YCC_601 = 0,
1: +  HDMI_EXTENDED_COLORIMETRY_XV_YCC_709 = 1,
1: +  HDMI_EXTENDED_COLORIMETRY_S_YCC_601 = 2,
1: +  HDMI_EXTENDED_COLORIMETRY_OPYCC_601 = 3,
1: +  HDMI_EXTENDED_COLORIMETRY_OPRGB = 4,
1: +  HDMI_EXTENDED_COLORIMETRY_BT2020_CONST_LUM = 5,
1: +  HDMI_EXTENDED_COLORIMETRY_BT2020 = 6,
1: +  HDMI_EXTENDED_COLORIMETRY_RESERVED = 7,
1:  };
1:  
1:  enum hdmi_quantization_range {
1: -	HDMI_QUANTIZATION_RANGE_DEFAULT = 0,
1: -	HDMI_QUANTIZATION_RANGE_LIMITED = 1,
1: -	HDMI_QUANTIZATION_RANGE_FULL = 2,
1: -	HDMI_QUANTIZATION_RANGE_RESERVED = 3,
1: +  HDMI_QUANTIZATION_RANGE_DEFAULT = 0,
1: +  HDMI_QUANTIZATION_RANGE_LIMITED = 1,
1: +  HDMI_QUANTIZATION_RANGE_FULL = 2,
1: +  HDMI_QUANTIZATION_RANGE_RESERVED = 3,
1:  };
1:  
1:  enum hdmi_nups {
1: -	HDMI_NUPS_UNKNOWN = 0,
1: -	HDMI_NUPS_HORIZONTAL = 1,
1: -	HDMI_NUPS_VERTICAL = 2,
1: -	HDMI_NUPS_BOTH = 3,
1: +  HDMI_NUPS_UNKNOWN = 0,
1: +  HDMI_NUPS_HORIZONTAL = 1,
1: +  HDMI_NUPS_VERTICAL = 2,
1: +  HDMI_NUPS_BOTH = 3,
1:  };
1:  
1:  enum hdmi_ycc_quantization_range {
1: -	HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0,
1: -	HDMI_YCC_QUANTIZATION_RANGE_FULL = 1,
1: +  HDMI_YCC_QUANTIZATION_RANGE_LIMITED = 0,
1: +  HDMI_YCC_QUANTIZATION_RANGE_FULL = 1,
1:  };
1:  
1:  enum hdmi_content_type {
1: -	HDMI_CONTENT_TYPE_GRAPHICS = 0,
1: -	HDMI_CONTENT_TYPE_PHOTO = 1,
1: -	HDMI_CONTENT_TYPE_CINEMA = 2,
1: -	HDMI_CONTENT_TYPE_GAME = 3,
1: +  HDMI_CONTENT_TYPE_GRAPHICS = 0,
1: +  HDMI_CONTENT_TYPE_PHOTO = 1,
1: +  HDMI_CONTENT_TYPE_CINEMA = 2,
1: +  HDMI_CONTENT_TYPE_GAME = 3,
1:  };
1:  
1:  enum hdmi_metadata_type {
1: -	HDMI_STATIC_METADATA_TYPE1 = 1,
1: +  HDMI_STATIC_METADATA_TYPE1 = 1,
1:  };
1:  
1:  enum hdmi_eotf {
1: -	HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0,
1: -	HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1,
1: -	HDMI_EOTF_SMPTE_ST2084 = 2,
1: -	HDMI_EOTF_BT_2100_HLG = 3,
1: +  HDMI_EOTF_TRADITIONAL_GAMMA_SDR = 0,
1: +  HDMI_EOTF_TRADITIONAL_GAMMA_HDR = 1,
1: +  HDMI_EOTF_SMPTE_ST2084 = 2,
1: +  HDMI_EOTF_BT_2100_HLG = 3,
1:  };
1:  
1:  struct hdmi_avi_infoframe {
1: -	enum hdmi_infoframe_type type;
1: -	unsigned char version;
1: -	unsigned char length;
1: -	enum hdmi_colorspace colorspace;
1: -	enum hdmi_scan_mode scan_mode;
1: -	enum hdmi_colorimetry colorimetry;
1: -	enum hdmi_picture_aspect picture_aspect;
1: -	enum hdmi_active_aspect active_aspect;
1: -	bool itc;
1: -	enum hdmi_extended_colorimetry extended_colorimetry;
1: -	enum hdmi_quantization_range quantization_range;
1: -	enum hdmi_nups nups;
1: -	unsigned char video_code;
1: -	enum hdmi_ycc_quantization_range ycc_quantization_range;
1: -	enum hdmi_content_type content_type;
1: -	unsigned char pixel_repeat;
1: -	short unsigned int top_bar;
1: -	short unsigned int bottom_bar;
1: -	short unsigned int left_bar;
1: -	short unsigned int right_bar;
1: +  enum hdmi_infoframe_type type;
1: +  unsigned char version;
1: +  unsigned char length;
1: +  enum hdmi_colorspace colorspace;
1: +  enum hdmi_scan_mode scan_mode;
1: +  enum hdmi_colorimetry colorimetry;
1: +  enum hdmi_picture_aspect picture_aspect;
1: +  enum hdmi_active_aspect active_aspect;
1: +  bool itc;
1: +  enum hdmi_extended_colorimetry extended_colorimetry;
1: +  enum hdmi_quantization_range quantization_range;
1: +  enum hdmi_nups nups;
1: +  unsigned char video_code;
1: +  enum hdmi_ycc_quantization_range ycc_quantization_range;
1: +  enum hdmi_content_type content_type;
1: +  unsigned char pixel_repeat;
1: +  short unsigned int top_bar;
1: +  short unsigned int bottom_bar;
1: +  short unsigned int left_bar;
1: +  short unsigned int right_bar;
1:  };
1:  
1:  struct hdmi_drm_infoframe {
1: -	enum hdmi_infoframe_type type;
1: -	unsigned char version;
1: -	unsigned char length;
1: -	enum hdmi_eotf eotf;
1: -	enum hdmi_metadata_type metadata_type;
1: -	struct {
1: -		u16 x;
1: -		u16 y;
1: -	} display_primaries[3];
1: -	struct {
1: -		u16 x;
1: -		u16 y;
1: -	} white_point;
1: -	u16 max_display_mastering_luminance;
1: -	u16 min_display_mastering_luminance;
1: -	u16 max_cll;
1: -	u16 max_fall;
1: +  enum hdmi_infoframe_type type;
1: +  unsigned char version;
1: +  unsigned char length;
1: +  enum hdmi_eotf eotf;
1: +  enum hdmi_metadata_type metadata_type;
1: +  struct {
1: +    u16 x;
1: +    u16 y;
1: +  } display_primaries[3];
1: +  struct {
1: +    u16 x;
1: +    u16 y;
1: +  } white_point;
1: +  u16 max_display_mastering_luminance;
1: +  u16 min_display_mastering_luminance;
1: +  u16 max_cll;
1: +  u16 max_fall;
1:  };
1:  
1:  enum hdmi_spd_sdi {
1: -	HDMI_SPD_SDI_UNKNOWN = 0,
1: -	HDMI_SPD_SDI_DSTB = 1,
1: -	HDMI_SPD_SDI_DVDP = 2,
1: -	HDMI_SPD_SDI_DVHS = 3,
1: -	HDMI_SPD_SDI_HDDVR = 4,
1: -	HDMI_SPD_SDI_DVC = 5,
1: -	HDMI_SPD_SDI_DSC = 6,
1: -	HDMI_SPD_SDI_VCD = 7,
1: -	HDMI_SPD_SDI_GAME = 8,
1: -	HDMI_SPD_SDI_PC = 9,
1: -	HDMI_SPD_SDI_BD = 10,
1: -	HDMI_SPD_SDI_SACD = 11,
1: -	HDMI_SPD_SDI_HDDVD = 12,
1: -	HDMI_SPD_SDI_PMP = 13,
1: +  HDMI_SPD_SDI_UNKNOWN = 0,
1: +  HDMI_SPD_SDI_DSTB = 1,
1: +  HDMI_SPD_SDI_DVDP = 2,
1: +  HDMI_SPD_SDI_DVHS = 3,
1: +  HDMI_SPD_SDI_HDDVR = 4,
1: +  HDMI_SPD_SDI_DVC = 5,
1: +  HDMI_SPD_SDI_DSC = 6,
1: +  HDMI_SPD_SDI_VCD = 7,
1: +  HDMI_SPD_SDI_GAME = 8,
1: +  HDMI_SPD_SDI_PC = 9,
1: +  HDMI_SPD_SDI_BD = 10,
1: +  HDMI_SPD_SDI_SACD = 11,
1: +  HDMI_SPD_SDI_HDDVD = 12,
1: +  HDMI_SPD_SDI_PMP = 13,
1:  };
1:  
1:  struct hdmi_spd_infoframe {
1: -	enum hdmi_infoframe_type type;
1: -	unsigned char version;
1: -	unsigned char length;
1: -	char vendor[8];
1: -	char product[16];
1: -	enum hdmi_spd_sdi sdi;
1: +  enum hdmi_infoframe_type type;
1: +  unsigned char version;
1: +  unsigned char length;
1: +  char vendor[8];
1: +  char product[16];
1: +  enum hdmi_spd_sdi sdi;
1:  };
1:  
1:  enum hdmi_audio_coding_type {
1: -	HDMI_AUDIO_CODING_TYPE_STREAM = 0,
1: -	HDMI_AUDIO_CODING_TYPE_PCM = 1,
1: -	HDMI_AUDIO_CODING_TYPE_AC3 = 2,
1: -	HDMI_AUDIO_CODING_TYPE_MPEG1 = 3,
1: -	HDMI_AUDIO_CODING_TYPE_MP3 = 4,
1: -	HDMI_AUDIO_CODING_TYPE_MPEG2 = 5,
1: -	HDMI_AUDIO_CODING_TYPE_AAC_LC = 6,
1: -	HDMI_AUDIO_CODING_TYPE_DTS = 7,
1: -	HDMI_AUDIO_CODING_TYPE_ATRAC = 8,
1: -	HDMI_AUDIO_CODING_TYPE_DSD = 9,
1: -	HDMI_AUDIO_CODING_TYPE_EAC3 = 10,
1: -	HDMI_AUDIO_CODING_TYPE_DTS_HD = 11,
1: -	HDMI_AUDIO_CODING_TYPE_MLP = 12,
1: -	HDMI_AUDIO_CODING_TYPE_DST = 13,
1: -	HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14,
1: -	HDMI_AUDIO_CODING_TYPE_CXT = 15,
1: +  HDMI_AUDIO_CODING_TYPE_STREAM = 0,
1: +  HDMI_AUDIO_CODING_TYPE_PCM = 1,
1: +  HDMI_AUDIO_CODING_TYPE_AC3 = 2,
1: +  HDMI_AUDIO_CODING_TYPE_MPEG1 = 3,
1: +  HDMI_AUDIO_CODING_TYPE_MP3 = 4,
1: +  HDMI_AUDIO_CODING_TYPE_MPEG2 = 5,
1: +  HDMI_AUDIO_CODING_TYPE_AAC_LC = 6,
1: +  HDMI_AUDIO_CODING_TYPE_DTS = 7,
1: +  HDMI_AUDIO_CODING_TYPE_ATRAC = 8,
1: +  HDMI_AUDIO_CODING_TYPE_DSD = 9,
1: +  HDMI_AUDIO_CODING_TYPE_EAC3 = 10,
1: +  HDMI_AUDIO_CODING_TYPE_DTS_HD = 11,
1: +  HDMI_AUDIO_CODING_TYPE_MLP = 12,
1: +  HDMI_AUDIO_CODING_TYPE_DST = 13,
1: +  HDMI_AUDIO_CODING_TYPE_WMA_PRO = 14,
1: +  HDMI_AUDIO_CODING_TYPE_CXT = 15,
1:  };
1:  
1:  enum hdmi_audio_sample_size {
1: -	HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0,
1: -	HDMI_AUDIO_SAMPLE_SIZE_16 = 1,
1: -	HDMI_AUDIO_SAMPLE_SIZE_20 = 2,
1: -	HDMI_AUDIO_SAMPLE_SIZE_24 = 3,
1: +  HDMI_AUDIO_SAMPLE_SIZE_STREAM = 0,
1: +  HDMI_AUDIO_SAMPLE_SIZE_16 = 1,
1: +  HDMI_AUDIO_SAMPLE_SIZE_20 = 2,
1: +  HDMI_AUDIO_SAMPLE_SIZE_24 = 3,
1:  };
1:  
1:  enum hdmi_audio_sample_frequency {
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6,
1: -	HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM = 0,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_32000 = 1,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_44100 = 2,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_48000 = 3,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_88200 = 4,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_96000 = 5,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_176400 = 6,
1: +  HDMI_AUDIO_SAMPLE_FREQUENCY_192000 = 7,
1:  };
1:  
1:  enum hdmi_audio_coding_type_ext {
1: -	HDMI_AUDIO_CODING_TYPE_EXT_CT = 0,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8,
1: -	HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_CT = 0,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC = 1,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_HE_AAC_V2 = 2,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_MPEG_SURROUND = 3,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC = 4,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_V2 = 5,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC = 6,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_DRA = 7,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_HE_AAC_SURROUND = 8,
1: +  HDMI_AUDIO_CODING_TYPE_EXT_MPEG4_AAC_LC_SURROUND = 10,
1:  };
1:  
1:  struct hdmi_audio_infoframe {
1: -	enum hdmi_infoframe_type type;
1: -	unsigned char version;
1: -	unsigned char length;
1: -	unsigned char channels;
1: -	enum hdmi_audio_coding_type coding_type;
1: -	enum hdmi_audio_sample_size sample_size;
1: -	enum hdmi_audio_sample_frequency sample_frequency;
1: -	enum hdmi_audio_coding_type_ext coding_type_ext;
1: -	unsigned char channel_allocation;
1: -	unsigned char level_shift_value;
1: -	bool downmix_inhibit;
1: +  enum hdmi_infoframe_type type;
1: +  unsigned char version;
1: +  unsigned char length;
1: +  unsigned char channels;
1: +  enum hdmi_audio_coding_type coding_type;
1: +  enum hdmi_audio_sample_size sample_size;
1: +  enum hdmi_audio_sample_frequency sample_frequency;
1: +  enum hdmi_audio_coding_type_ext coding_type_ext;
1: +  unsigned char channel_allocation;
1: +  unsigned char level_shift_value;
1: +  bool downmix_inhibit;
1:  };
1:  
1:  enum hdmi_3d_structure {
1: -	HDMI_3D_STRUCTURE_INVALID = -1,
1: -	HDMI_3D_STRUCTURE_FRAME_PACKING = 0,
1: -	HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1,
1: -	HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2,
1: -	HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3,
1: -	HDMI_3D_STRUCTURE_L_DEPTH = 4,
1: -	HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5,
1: -	HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6,
1: -	HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8,
1: +  HDMI_3D_STRUCTURE_INVALID = -1,
1: +  HDMI_3D_STRUCTURE_FRAME_PACKING = 0,
1: +  HDMI_3D_STRUCTURE_FIELD_ALTERNATIVE = 1,
1: +  HDMI_3D_STRUCTURE_LINE_ALTERNATIVE = 2,
1: +  HDMI_3D_STRUCTURE_SIDE_BY_SIDE_FULL = 3,
1: +  HDMI_3D_STRUCTURE_L_DEPTH = 4,
1: +  HDMI_3D_STRUCTURE_L_DEPTH_GFX_GFX_DEPTH = 5,
1: +  HDMI_3D_STRUCTURE_TOP_AND_BOTTOM = 6,
1: +  HDMI_3D_STRUCTURE_SIDE_BY_SIDE_HALF = 8,
1:  };
1:  
1:  struct hdmi_vendor_infoframe {
1: -	enum hdmi_infoframe_type type;
1: -	unsigned char version;
1: -	unsigned char length;
1: -	unsigned int oui;
1: -	u8 vic;
1: -	enum hdmi_3d_structure s3d_struct;
1: -	unsigned int s3d_ext_data;
1: +  enum hdmi_infoframe_type type;
1: +  unsigned char version;
1: +  unsigned char length;
1: +  unsigned int oui;
1: +  u8 vic;
1: +  enum hdmi_3d_structure s3d_struct;
1: +  unsigned int s3d_ext_data;
1:  };
1:  
1:  union hdmi_vendor_any_infoframe {
1: -	struct {
1: -		enum hdmi_infoframe_type type;
1: -		unsigned char version;
1: -		unsigned char length;
1: -		unsigned int oui;
1: -	} any;
1: -	struct hdmi_vendor_infoframe hdmi;
1: +  struct {
1: +    enum hdmi_infoframe_type type;
1: +    unsigned char version;
1: +    unsigned char length;
1: +    unsigned int oui;
1: +  } any;
1: +  struct hdmi_vendor_infoframe hdmi;
1:  };
1:  
1:  union hdmi_infoframe {
1: -	struct hdmi_any_infoframe any;
1: -	struct hdmi_avi_infoframe avi;
1: -	struct hdmi_spd_infoframe spd;
1: -	union hdmi_vendor_any_infoframe vendor;
1: -	struct hdmi_audio_infoframe audio;
1: -	struct hdmi_drm_infoframe drm;
1: +  struct hdmi_any_infoframe any;
1: +  struct hdmi_avi_infoframe avi;
1: +  struct hdmi_spd_infoframe spd;
1: +  union hdmi_vendor_any_infoframe vendor;
1: +  struct hdmi_audio_infoframe audio;
1: +  struct hdmi_drm_infoframe drm;
1:  };
1:  
1:  struct console_font {
1: -	unsigned int width;
1: -	unsigned int height;
1: -	unsigned int charcount;
1: -	unsigned char *data;
1: +  unsigned int width;
1: +  unsigned int height;
1: +  unsigned int charcount;
1: +  unsigned char *data;
1:  };
1:  
1:  struct vt_mode {
1: -	char mode;
1: -	char waitv;
1: -	short int relsig;
1: -	short int acqsig;
1: -	short int frsig;
1: +  char mode;
1: +  char waitv;
1: +  short int relsig;
1: +  short int acqsig;
1: +  short int frsig;
1:  };
1:  
1:  struct uni_pagedir;
1: @@ -57720,323 +58216,323 @@ struct uni_pagedir;
1:  struct uni_screen;
1:  
1:  struct vc_data {
1: -	struct tty_port port;
1: -	short unsigned int vc_num;
1: -	unsigned int vc_cols;
1: -	unsigned int vc_rows;
1: -	unsigned int vc_size_row;
1: -	unsigned int vc_scan_lines;
1: -	long unsigned int vc_origin;
1: -	long unsigned int vc_scr_end;
1: -	long unsigned int vc_visible_origin;
1: -	unsigned int vc_top;
1: -	unsigned int vc_bottom;
1: -	const struct consw *vc_sw;
1: -	short unsigned int *vc_screenbuf;
1: -	unsigned int vc_screenbuf_size;
1: -	unsigned char vc_mode;
1: -	unsigned char vc_attr;
1: -	unsigned char vc_def_color;
1: -	unsigned char vc_color;
1: -	unsigned char vc_s_color;
1: -	unsigned char vc_ulcolor;
1: -	unsigned char vc_itcolor;
1: -	unsigned char vc_halfcolor;
1: -	unsigned int vc_cursor_type;
1: -	short unsigned int vc_complement_mask;
1: -	short unsigned int vc_s_complement_mask;
1: -	unsigned int vc_x;
1: -	unsigned int vc_y;
1: -	unsigned int vc_saved_x;
1: -	unsigned int vc_saved_y;
1: -	long unsigned int vc_pos;
1: -	short unsigned int vc_hi_font_mask;
1: -	struct console_font vc_font;
1: -	short unsigned int vc_video_erase_char;
1: -	unsigned int vc_state;
1: -	unsigned int vc_npar;
1: -	unsigned int vc_par[16];
1: -	struct vt_mode vt_mode;
1: -	struct pid *vt_pid;
1: -	int vt_newvt;
1: -	wait_queue_head_t paste_wait;
1: -	unsigned int vc_charset: 1;
1: -	unsigned int vc_s_charset: 1;
1: -	unsigned int vc_disp_ctrl: 1;
1: -	unsigned int vc_toggle_meta: 1;
1: -	unsigned int vc_decscnm: 1;
1: -	unsigned int vc_decom: 1;
1: -	unsigned int vc_decawm: 1;
1: -	unsigned int vc_deccm: 1;
1: -	unsigned int vc_decim: 1;
1: -	unsigned int vc_intensity: 2;
1: -	unsigned int vc_italic: 1;
1: -	unsigned int vc_underline: 1;
1: -	unsigned int vc_blink: 1;
1: -	unsigned int vc_reverse: 1;
1: -	unsigned int vc_s_intensity: 2;
1: -	unsigned int vc_s_italic: 1;
1: -	unsigned int vc_s_underline: 1;
1: -	unsigned int vc_s_blink: 1;
1: -	unsigned int vc_s_reverse: 1;
1: -	unsigned int vc_priv: 3;
1: -	unsigned int vc_need_wrap: 1;
1: -	unsigned int vc_can_do_color: 1;
1: -	unsigned int vc_report_mouse: 2;
1: -	unsigned char vc_utf: 1;
1: -	unsigned char vc_utf_count;
1: -	int vc_utf_char;
1: -	unsigned int vc_tab_stop[8];
1: -	unsigned char vc_palette[48];
1: -	short unsigned int *vc_translate;
1: -	unsigned char vc_G0_charset;
1: -	unsigned char vc_G1_charset;
1: -	unsigned char vc_saved_G0;
1: -	unsigned char vc_saved_G1;
1: -	unsigned int vc_resize_user;
1: -	unsigned int vc_bell_pitch;
1: -	unsigned int vc_bell_duration;
1: -	short unsigned int vc_cur_blink_ms;
1: -	struct vc_data **vc_display_fg;
1: -	struct uni_pagedir *vc_uni_pagedir;
1: -	struct uni_pagedir **vc_uni_pagedir_loc;
1: -	struct uni_screen *vc_uni_screen;
1: +  struct tty_port port;
1: +  short unsigned int vc_num;
1: +  unsigned int vc_cols;
1: +  unsigned int vc_rows;
1: +  unsigned int vc_size_row;
1: +  unsigned int vc_scan_lines;
1: +  long unsigned int vc_origin;
1: +  long unsigned int vc_scr_end;
1: +  long unsigned int vc_visible_origin;
1: +  unsigned int vc_top;
1: +  unsigned int vc_bottom;
1: +  const struct consw *vc_sw;
1: +  short unsigned int *vc_screenbuf;
1: +  unsigned int vc_screenbuf_size;
1: +  unsigned char vc_mode;
1: +  unsigned char vc_attr;
1: +  unsigned char vc_def_color;
1: +  unsigned char vc_color;
1: +  unsigned char vc_s_color;
1: +  unsigned char vc_ulcolor;
1: +  unsigned char vc_itcolor;
1: +  unsigned char vc_halfcolor;
1: +  unsigned int vc_cursor_type;
1: +  short unsigned int vc_complement_mask;
1: +  short unsigned int vc_s_complement_mask;
1: +  unsigned int vc_x;
1: +  unsigned int vc_y;
1: +  unsigned int vc_saved_x;
1: +  unsigned int vc_saved_y;
1: +  long unsigned int vc_pos;
1: +  short unsigned int vc_hi_font_mask;
1: +  struct console_font vc_font;
1: +  short unsigned int vc_video_erase_char;
1: +  unsigned int vc_state;
1: +  unsigned int vc_npar;
1: +  unsigned int vc_par[16];
1: +  struct vt_mode vt_mode;
1: +  struct pid *vt_pid;
1: +  int vt_newvt;
1: +  wait_queue_head_t paste_wait;
1: +  unsigned int vc_charset : 1;
1: +  unsigned int vc_s_charset : 1;
1: +  unsigned int vc_disp_ctrl : 1;
1: +  unsigned int vc_toggle_meta : 1;
1: +  unsigned int vc_decscnm : 1;
1: +  unsigned int vc_decom : 1;
1: +  unsigned int vc_decawm : 1;
1: +  unsigned int vc_deccm : 1;
1: +  unsigned int vc_decim : 1;
1: +  unsigned int vc_intensity : 2;
1: +  unsigned int vc_italic : 1;
1: +  unsigned int vc_underline : 1;
1: +  unsigned int vc_blink : 1;
1: +  unsigned int vc_reverse : 1;
1: +  unsigned int vc_s_intensity : 2;
1: +  unsigned int vc_s_italic : 1;
1: +  unsigned int vc_s_underline : 1;
1: +  unsigned int vc_s_blink : 1;
1: +  unsigned int vc_s_reverse : 1;
1: +  unsigned int vc_priv : 3;
1: +  unsigned int vc_need_wrap : 1;
1: +  unsigned int vc_can_do_color : 1;
1: +  unsigned int vc_report_mouse : 2;
1: +  unsigned char vc_utf : 1;
1: +  unsigned char vc_utf_count;
1: +  int vc_utf_char;
1: +  unsigned int vc_tab_stop[8];
1: +  unsigned char vc_palette[48];
1: +  short unsigned int *vc_translate;
1: +  unsigned char vc_G0_charset;
1: +  unsigned char vc_G1_charset;
1: +  unsigned char vc_saved_G0;
1: +  unsigned char vc_saved_G1;
1: +  unsigned int vc_resize_user;
1: +  unsigned int vc_bell_pitch;
1: +  unsigned int vc_bell_duration;
1: +  short unsigned int vc_cur_blink_ms;
1: +  struct vc_data **vc_display_fg;
1: +  struct uni_pagedir *vc_uni_pagedir;
1: +  struct uni_pagedir **vc_uni_pagedir_loc;
1: +  struct uni_screen *vc_uni_screen;
1:  };
1:  
1:  struct vc {
1: -	struct vc_data *d;
1: -	struct work_struct SAK_work;
1: +  struct vc_data *d;
1: +  struct work_struct SAK_work;
1:  };
1:  
1:  struct vgastate {
1: -	void *vgabase;
1: -	long unsigned int membase;
1: -	__u32 memsize;
1: -	__u32 flags;
1: -	__u32 depth;
1: -	__u32 num_attr;
1: -	__u32 num_crtc;
1: -	__u32 num_gfx;
1: -	__u32 num_seq;
1: -	void *vidstate;
1: +  void *vgabase;
1: +  long unsigned int membase;
1: +  __u32 memsize;
1: +  __u32 flags;
1: +  __u32 depth;
1: +  __u32 num_attr;
1: +  __u32 num_crtc;
1: +  __u32 num_gfx;
1: +  __u32 num_seq;
1: +  void *vidstate;
1:  };
1:  
1:  struct vgacon_scrollback_info {
1: -	void *data;
1: -	int tail;
1: -	int size;
1: -	int rows;
1: -	int cnt;
1: -	int cur;
1: -	int save;
1: -	int restore;
1: +  void *data;
1: +  int tail;
1: +  int size;
1: +  int rows;
1: +  int cnt;
1: +  int cur;
1: +  int save;
1: +  int restore;
1:  };
1:  
1:  struct linux_logo {
1: -	int type;
1: -	unsigned int width;
1: -	unsigned int height;
1: -	unsigned int clutsize;
1: -	const unsigned char *clut;
1: -	const unsigned char *data;
1: +  int type;
1: +  unsigned int width;
1: +  unsigned int height;
1: +  unsigned int clutsize;
1: +  const unsigned char *clut;
1: +  const unsigned char *data;
1:  };
1:  
1:  struct fb_fix_screeninfo {
1: -	char id[16];
1: -	long unsigned int smem_start;
1: -	__u32 smem_len;
1: -	__u32 type;
1: -	__u32 type_aux;
1: -	__u32 visual;
1: -	__u16 xpanstep;
1: -	__u16 ypanstep;
1: -	__u16 ywrapstep;
1: -	__u32 line_length;
1: -	long unsigned int mmio_start;
1: -	__u32 mmio_len;
1: -	__u32 accel;
1: -	__u16 capabilities;
1: -	__u16 reserved[2];
1: +  char id[16];
1: +  long unsigned int smem_start;
1: +  __u32 smem_len;
1: +  __u32 type;
1: +  __u32 type_aux;
1: +  __u32 visual;
1: +  __u16 xpanstep;
1: +  __u16 ypanstep;
1: +  __u16 ywrapstep;
1: +  __u32 line_length;
1: +  long unsigned int mmio_start;
1: +  __u32 mmio_len;
1: +  __u32 accel;
1: +  __u16 capabilities;
1: +  __u16 reserved[2];
1:  };
1:  
1:  struct fb_bitfield {
1: -	__u32 offset;
1: -	__u32 length;
1: -	__u32 msb_right;
1: +  __u32 offset;
1: +  __u32 length;
1: +  __u32 msb_right;
1:  };
1:  
1:  struct fb_var_screeninfo {
1: -	__u32 xres;
1: -	__u32 yres;
1: -	__u32 xres_virtual;
1: -	__u32 yres_virtual;
1: -	__u32 xoffset;
1: -	__u32 yoffset;
1: -	__u32 bits_per_pixel;
1: -	__u32 grayscale;
1: -	struct fb_bitfield red;
1: -	struct fb_bitfield green;
1: -	struct fb_bitfield blue;
1: -	struct fb_bitfield transp;
1: -	__u32 nonstd;
1: -	__u32 activate;
1: -	__u32 height;
1: -	__u32 width;
1: -	__u32 accel_flags;
1: -	__u32 pixclock;
1: -	__u32 left_margin;
1: -	__u32 right_margin;
1: -	__u32 upper_margin;
1: -	__u32 lower_margin;
1: -	__u32 hsync_len;
1: -	__u32 vsync_len;
1: -	__u32 sync;
1: -	__u32 vmode;
1: -	__u32 rotate;
1: -	__u32 colorspace;
1: -	__u32 reserved[4];
1: +  __u32 xres;
1: +  __u32 yres;
1: +  __u32 xres_virtual;
1: +  __u32 yres_virtual;
1: +  __u32 xoffset;
1: +  __u32 yoffset;
1: +  __u32 bits_per_pixel;
1: +  __u32 grayscale;
1: +  struct fb_bitfield red;
1: +  struct fb_bitfield green;
1: +  struct fb_bitfield blue;
1: +  struct fb_bitfield transp;
1: +  __u32 nonstd;
1: +  __u32 activate;
1: +  __u32 height;
1: +  __u32 width;
1: +  __u32 accel_flags;
1: +  __u32 pixclock;
1: +  __u32 left_margin;
1: +  __u32 right_margin;
1: +  __u32 upper_margin;
1: +  __u32 lower_margin;
1: +  __u32 hsync_len;
1: +  __u32 vsync_len;
1: +  __u32 sync;
1: +  __u32 vmode;
1: +  __u32 rotate;
1: +  __u32 colorspace;
1: +  __u32 reserved[4];
1:  };
1:  
1:  struct fb_cmap {
1: -	__u32 start;
1: -	__u32 len;
1: -	__u16 *red;
1: -	__u16 *green;
1: -	__u16 *blue;
1: -	__u16 *transp;
1: +  __u32 start;
1: +  __u32 len;
1: +  __u16 *red;
1: +  __u16 *green;
1: +  __u16 *blue;
1: +  __u16 *transp;
1:  };
1:  
1:  enum {
1: -	FB_BLANK_UNBLANK = 0,
1: -	FB_BLANK_NORMAL = 1,
1: -	FB_BLANK_VSYNC_SUSPEND = 2,
1: -	FB_BLANK_HSYNC_SUSPEND = 3,
1: -	FB_BLANK_POWERDOWN = 4,
1: +  FB_BLANK_UNBLANK = 0,
1: +  FB_BLANK_NORMAL = 1,
1: +  FB_BLANK_VSYNC_SUSPEND = 2,
1: +  FB_BLANK_HSYNC_SUSPEND = 3,
1: +  FB_BLANK_POWERDOWN = 4,
1:  };
1:  
1:  struct fb_copyarea {
1: -	__u32 dx;
1: -	__u32 dy;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 sx;
1: -	__u32 sy;
1: +  __u32 dx;
1: +  __u32 dy;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 sx;
1: +  __u32 sy;
1:  };
1:  
1:  struct fb_fillrect {
1: -	__u32 dx;
1: -	__u32 dy;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 color;
1: -	__u32 rop;
1: +  __u32 dx;
1: +  __u32 dy;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 color;
1: +  __u32 rop;
1:  };
1:  
1:  struct fb_image {
1: -	__u32 dx;
1: -	__u32 dy;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 fg_color;
1: -	__u32 bg_color;
1: -	__u8 depth;
1: -	const char *data;
1: -	struct fb_cmap cmap;
1: +  __u32 dx;
1: +  __u32 dy;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 fg_color;
1: +  __u32 bg_color;
1: +  __u8 depth;
1: +  const char *data;
1: +  struct fb_cmap cmap;
1:  };
1:  
1:  struct fbcurpos {
1: -	__u16 x;
1: -	__u16 y;
1: +  __u16 x;
1: +  __u16 y;
1:  };
1:  
1:  struct fb_cursor {
1: -	__u16 set;
1: -	__u16 enable;
1: -	__u16 rop;
1: -	const char *mask;
1: -	struct fbcurpos hot;
1: -	struct fb_image image;
1: +  __u16 set;
1: +  __u16 enable;
1: +  __u16 rop;
1: +  const char *mask;
1: +  struct fbcurpos hot;
1: +  struct fb_image image;
1:  };
1:  
1:  struct fb_chroma {
1: -	__u32 redx;
1: -	__u32 greenx;
1: -	__u32 bluex;
1: -	__u32 whitex;
1: -	__u32 redy;
1: -	__u32 greeny;
1: -	__u32 bluey;
1: -	__u32 whitey;
1: +  __u32 redx;
1: +  __u32 greenx;
1: +  __u32 bluex;
1: +  __u32 whitex;
1: +  __u32 redy;
1: +  __u32 greeny;
1: +  __u32 bluey;
1: +  __u32 whitey;
1:  };
1:  
1:  struct fb_videomode;
1:  
1:  struct fb_monspecs {
1: -	struct fb_chroma chroma;
1: -	struct fb_videomode *modedb;
1: -	__u8 manufacturer[4];
1: -	__u8 monitor[14];
1: -	__u8 serial_no[14];
1: -	__u8 ascii[14];
1: -	__u32 modedb_len;
1: -	__u32 model;
1: -	__u32 serial;
1: -	__u32 year;
1: -	__u32 week;
1: -	__u32 hfmin;
1: -	__u32 hfmax;
1: -	__u32 dclkmin;
1: -	__u32 dclkmax;
1: -	__u16 input;
1: -	__u16 dpms;
1: -	__u16 signal;
1: -	__u16 vfmin;
1: -	__u16 vfmax;
1: -	__u16 gamma;
1: -	__u16 gtf: 1;
1: -	__u16 misc;
1: -	__u8 version;
1: -	__u8 revision;
1: -	__u8 max_x;
1: -	__u8 max_y;
1: +  struct fb_chroma chroma;
1: +  struct fb_videomode *modedb;
1: +  __u8 manufacturer[4];
1: +  __u8 monitor[14];
1: +  __u8 serial_no[14];
1: +  __u8 ascii[14];
1: +  __u32 modedb_len;
1: +  __u32 model;
1: +  __u32 serial;
1: +  __u32 year;
1: +  __u32 week;
1: +  __u32 hfmin;
1: +  __u32 hfmax;
1: +  __u32 dclkmin;
1: +  __u32 dclkmax;
1: +  __u16 input;
1: +  __u16 dpms;
1: +  __u16 signal;
1: +  __u16 vfmin;
1: +  __u16 vfmax;
1: +  __u16 gamma;
1: +  __u16 gtf : 1;
1: +  __u16 misc;
1: +  __u8 version;
1: +  __u8 revision;
1: +  __u8 max_x;
1: +  __u8 max_y;
1:  };
1:  
1:  struct fb_videomode {
1: -	const char *name;
1: -	u32 refresh;
1: -	u32 xres;
1: -	u32 yres;
1: -	u32 pixclock;
1: -	u32 left_margin;
1: -	u32 right_margin;
1: -	u32 upper_margin;
1: -	u32 lower_margin;
1: -	u32 hsync_len;
1: -	u32 vsync_len;
1: -	u32 sync;
1: -	u32 vmode;
1: -	u32 flag;
1: +  const char *name;
1: +  u32 refresh;
1: +  u32 xres;
1: +  u32 yres;
1: +  u32 pixclock;
1: +  u32 left_margin;
1: +  u32 right_margin;
1: +  u32 upper_margin;
1: +  u32 lower_margin;
1: +  u32 hsync_len;
1: +  u32 vsync_len;
1: +  u32 sync;
1: +  u32 vmode;
1: +  u32 flag;
1:  };
1:  
1:  struct fb_info;
1:  
1:  struct fb_event {
1: -	struct fb_info *info;
1: -	void *data;
1: +  struct fb_info *info;
1: +  void *data;
1:  };
1:  
1:  struct fb_pixmap {
1: -	u8 *addr;
1: -	u32 size;
1: -	u32 offset;
1: -	u32 buf_align;
1: -	u32 scan_align;
1: -	u32 access_align;
1: -	u32 flags;
1: -	u32 blit_x;
1: -	u32 blit_y;
1: -	void (*writeio)(struct fb_info *, void *, void *, unsigned int);
1: -	void (*readio)(struct fb_info *, void *, void *, unsigned int);
1: +  u8 *addr;
1: +  u32 size;
1: +  u32 offset;
1: +  u32 buf_align;
1: +  u32 scan_align;
1: +  u32 access_align;
1: +  u32 flags;
1: +  u32 blit_x;
1: +  u32 blit_y;
1: +  void (*writeio)(struct fb_info *, void *, void *, unsigned int);
1: +  void (*readio)(struct fb_info *, void *, void *, unsigned int);
1:  };
1:  
1:  struct fb_deferred_io;
1: @@ -58048,309 +58544,311 @@ struct fb_tile_ops;
1:  struct apertures_struct;
1:  
1:  struct fb_info {
1: -	atomic_t count;
1: -	int node;
1: -	int flags;
1: -	int fbcon_rotate_hint;
1: -	struct mutex lock;
1: -	struct mutex mm_lock;
1: -	struct fb_var_screeninfo var;
1: -	struct fb_fix_screeninfo fix;
1: -	struct fb_monspecs monspecs;
1: -	struct work_struct queue;
1: -	struct fb_pixmap pixmap;
1: -	struct fb_pixmap sprite;
1: -	struct fb_cmap cmap;
1: -	struct list_head modelist;
1: -	struct fb_videomode *mode;
1: -	struct delayed_work deferred_work;
1: -	struct fb_deferred_io *fbdefio;
1: -	struct fb_ops *fbops;
1: -	struct device *device;
1: -	struct device *dev;
1: -	int class_flag;
1: -	struct fb_tile_ops *tileops;
1: -	union {
1: -		char *screen_base;
1: -		char *screen_buffer;
1: -	};
1: -	long unsigned int screen_size;
1: -	void *pseudo_palette;
1: -	u32 state;
1: -	void *fbcon_par;
1: -	void *par;
1: -	struct apertures_struct *apertures;
1: -	bool skip_vt_switch;
1: +  atomic_t count;
1: +  int node;
1: +  int flags;
1: +  int fbcon_rotate_hint;
1: +  struct mutex lock;
1: +  struct mutex mm_lock;
1: +  struct fb_var_screeninfo var;
1: +  struct fb_fix_screeninfo fix;
1: +  struct fb_monspecs monspecs;
1: +  struct work_struct queue;
1: +  struct fb_pixmap pixmap;
1: +  struct fb_pixmap sprite;
1: +  struct fb_cmap cmap;
1: +  struct list_head modelist;
1: +  struct fb_videomode *mode;
1: +  struct delayed_work deferred_work;
1: +  struct fb_deferred_io *fbdefio;
1: +  struct fb_ops *fbops;
1: +  struct device *device;
1: +  struct device *dev;
1: +  int class_flag;
1: +  struct fb_tile_ops *tileops;
1: +  union {
1: +    char *screen_base;
1: +    char *screen_buffer;
1: +  };
1: +  long unsigned int screen_size;
1: +  void *pseudo_palette;
1: +  u32 state;
1: +  void *fbcon_par;
1: +  void *par;
1: +  struct apertures_struct *apertures;
1: +  bool skip_vt_switch;
1:  };
1:  
1:  struct fb_blit_caps {
1: -	u32 x;
1: -	u32 y;
1: -	u32 len;
1: -	u32 flags;
1: +  u32 x;
1: +  u32 y;
1: +  u32 len;
1: +  u32 flags;
1:  };
1:  
1:  struct fb_deferred_io {
1: -	long unsigned int delay;
1: -	struct mutex lock;
1: -	struct list_head pagelist;
1: -	void (*first_io)(struct fb_info *);
1: -	void (*deferred_io)(struct fb_info *, struct list_head *);
1: +  long unsigned int delay;
1: +  struct mutex lock;
1: +  struct list_head pagelist;
1: +  void (*first_io)(struct fb_info *);
1: +  void (*deferred_io)(struct fb_info *, struct list_head *);
1:  };
1:  
1:  struct fb_ops {
1: -	struct module *owner;
1: -	int (*fb_open)(struct fb_info *, int);
1: -	int (*fb_release)(struct fb_info *, int);
1: -	ssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);
1: -	ssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);
1: -	int (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);
1: -	int (*fb_set_par)(struct fb_info *);
1: -	int (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, struct fb_info *);
1: -	int (*fb_setcmap)(struct fb_cmap *, struct fb_info *);
1: -	int (*fb_blank)(int, struct fb_info *);
1: -	int (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);
1: -	void (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);
1: -	void (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);
1: -	void (*fb_imageblit)(struct fb_info *, const struct fb_image *);
1: -	int (*fb_cursor)(struct fb_info *, struct fb_cursor *);
1: -	int (*fb_sync)(struct fb_info *);
1: -	int (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);
1: -	int (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);
1: -	int (*fb_mmap)(struct fb_info *, struct vm_area_struct *);
1: -	void (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *, struct fb_var_screeninfo *);
1: -	void (*fb_destroy)(struct fb_info *);
1: -	int (*fb_debug_enter)(struct fb_info *);
1: -	int (*fb_debug_leave)(struct fb_info *);
1: +  struct module *owner;
1: +  int (*fb_open)(struct fb_info *, int);
1: +  int (*fb_release)(struct fb_info *, int);
1: +  ssize_t (*fb_read)(struct fb_info *, char *, size_t, loff_t *);
1: +  ssize_t (*fb_write)(struct fb_info *, const char *, size_t, loff_t *);
1: +  int (*fb_check_var)(struct fb_var_screeninfo *, struct fb_info *);
1: +  int (*fb_set_par)(struct fb_info *);
1: +  int (*fb_setcolreg)(unsigned int, unsigned int, unsigned int, unsigned int,
1: +                      unsigned int, struct fb_info *);
1: +  int (*fb_setcmap)(struct fb_cmap *, struct fb_info *);
1: +  int (*fb_blank)(int, struct fb_info *);
1: +  int (*fb_pan_display)(struct fb_var_screeninfo *, struct fb_info *);
1: +  void (*fb_fillrect)(struct fb_info *, const struct fb_fillrect *);
1: +  void (*fb_copyarea)(struct fb_info *, const struct fb_copyarea *);
1: +  void (*fb_imageblit)(struct fb_info *, const struct fb_image *);
1: +  int (*fb_cursor)(struct fb_info *, struct fb_cursor *);
1: +  int (*fb_sync)(struct fb_info *);
1: +  int (*fb_ioctl)(struct fb_info *, unsigned int, long unsigned int);
1: +  int (*fb_compat_ioctl)(struct fb_info *, unsigned int, long unsigned int);
1: +  int (*fb_mmap)(struct fb_info *, struct vm_area_struct *);
1: +  void (*fb_get_caps)(struct fb_info *, struct fb_blit_caps *,
1: +                      struct fb_var_screeninfo *);
1: +  void (*fb_destroy)(struct fb_info *);
1: +  int (*fb_debug_enter)(struct fb_info *);
1: +  int (*fb_debug_leave)(struct fb_info *);
1:  };
1:  
1:  struct fb_tilemap {
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 depth;
1: -	__u32 length;
1: -	const __u8 *data;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 depth;
1: +  __u32 length;
1: +  const __u8 *data;
1:  };
1:  
1:  struct fb_tilerect {
1: -	__u32 sx;
1: -	__u32 sy;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 index;
1: -	__u32 fg;
1: -	__u32 bg;
1: -	__u32 rop;
1: +  __u32 sx;
1: +  __u32 sy;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 index;
1: +  __u32 fg;
1: +  __u32 bg;
1: +  __u32 rop;
1:  };
1:  
1:  struct fb_tilearea {
1: -	__u32 sx;
1: -	__u32 sy;
1: -	__u32 dx;
1: -	__u32 dy;
1: -	__u32 width;
1: -	__u32 height;
1: +  __u32 sx;
1: +  __u32 sy;
1: +  __u32 dx;
1: +  __u32 dy;
1: +  __u32 width;
1: +  __u32 height;
1:  };
1:  
1:  struct fb_tileblit {
1: -	__u32 sx;
1: -	__u32 sy;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 fg;
1: -	__u32 bg;
1: -	__u32 length;
1: -	__u32 *indices;
1: +  __u32 sx;
1: +  __u32 sy;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 fg;
1: +  __u32 bg;
1: +  __u32 length;
1: +  __u32 *indices;
1:  };
1:  
1:  struct fb_tilecursor {
1: -	__u32 sx;
1: -	__u32 sy;
1: -	__u32 mode;
1: -	__u32 shape;
1: -	__u32 fg;
1: -	__u32 bg;
1: +  __u32 sx;
1: +  __u32 sy;
1: +  __u32 mode;
1: +  __u32 shape;
1: +  __u32 fg;
1: +  __u32 bg;
1:  };
1:  
1:  struct fb_tile_ops {
1: -	void (*fb_settile)(struct fb_info *, struct fb_tilemap *);
1: -	void (*fb_tilecopy)(struct fb_info *, struct fb_tilearea *);
1: -	void (*fb_tilefill)(struct fb_info *, struct fb_tilerect *);
1: -	void (*fb_tileblit)(struct fb_info *, struct fb_tileblit *);
1: -	void (*fb_tilecursor)(struct fb_info *, struct fb_tilecursor *);
1: -	int (*fb_get_tilemax)(struct fb_info *);
1: +  void (*fb_settile)(struct fb_info *, struct fb_tilemap *);
1: +  void (*fb_tilecopy)(struct fb_info *, struct fb_tilearea *);
1: +  void (*fb_tilefill)(struct fb_info *, struct fb_tilerect *);
1: +  void (*fb_tileblit)(struct fb_info *, struct fb_tileblit *);
1: +  void (*fb_tilecursor)(struct fb_info *, struct fb_tilecursor *);
1: +  int (*fb_get_tilemax)(struct fb_info *);
1:  };
1:  
1:  struct aperture {
1: -	resource_size_t base;
1: -	resource_size_t size;
1: +  resource_size_t base;
1: +  resource_size_t size;
1:  };
1:  
1:  struct apertures_struct {
1: -	unsigned int count;
1: -	struct aperture ranges[0];
1: +  unsigned int count;
1: +  struct aperture ranges[0];
1:  };
1:  
1:  enum backlight_update_reason {
1: -	BACKLIGHT_UPDATE_HOTKEY = 0,
1: -	BACKLIGHT_UPDATE_SYSFS = 1,
1: +  BACKLIGHT_UPDATE_HOTKEY = 0,
1: +  BACKLIGHT_UPDATE_SYSFS = 1,
1:  };
1:  
1:  enum backlight_type {
1: -	BACKLIGHT_RAW = 1,
1: -	BACKLIGHT_PLATFORM = 2,
1: -	BACKLIGHT_FIRMWARE = 3,
1: -	BACKLIGHT_TYPE_MAX = 4,
1: +  BACKLIGHT_RAW = 1,
1: +  BACKLIGHT_PLATFORM = 2,
1: +  BACKLIGHT_FIRMWARE = 3,
1: +  BACKLIGHT_TYPE_MAX = 4,
1:  };
1:  
1:  enum backlight_notification {
1: -	BACKLIGHT_REGISTERED = 0,
1: -	BACKLIGHT_UNREGISTERED = 1,
1: +  BACKLIGHT_REGISTERED = 0,
1: +  BACKLIGHT_UNREGISTERED = 1,
1:  };
1:  
1:  enum backlight_scale {
1: -	BACKLIGHT_SCALE_UNKNOWN = 0,
1: -	BACKLIGHT_SCALE_LINEAR = 1,
1: -	BACKLIGHT_SCALE_NON_LINEAR = 2,
1: +  BACKLIGHT_SCALE_UNKNOWN = 0,
1: +  BACKLIGHT_SCALE_LINEAR = 1,
1: +  BACKLIGHT_SCALE_NON_LINEAR = 2,
1:  };
1:  
1:  struct backlight_device;
1:  
1:  struct backlight_ops {
1: -	unsigned int options;
1: -	int (*update_status)(struct backlight_device *);
1: -	int (*get_brightness)(struct backlight_device *);
1: -	int (*check_fb)(struct backlight_device *, struct fb_info *);
1: +  unsigned int options;
1: +  int (*update_status)(struct backlight_device *);
1: +  int (*get_brightness)(struct backlight_device *);
1: +  int (*check_fb)(struct backlight_device *, struct fb_info *);
1:  };
1:  
1:  struct backlight_properties {
1: -	int brightness;
1: -	int max_brightness;
1: -	int power;
1: -	int fb_blank;
1: -	enum backlight_type type;
1: -	unsigned int state;
1: -	enum backlight_scale scale;
1: +  int brightness;
1: +  int max_brightness;
1: +  int power;
1: +  int fb_blank;
1: +  enum backlight_type type;
1: +  unsigned int state;
1: +  enum backlight_scale scale;
1:  };
1:  
1:  struct backlight_device {
1: -	struct backlight_properties props;
1: -	struct mutex update_lock;
1: -	struct mutex ops_lock;
1: -	const struct backlight_ops *ops;
1: -	struct notifier_block fb_notif;
1: -	struct list_head entry;
1: -	struct device dev;
1: -	bool fb_bl_on[32];
1: -	int use_count;
1: +  struct backlight_properties props;
1: +  struct mutex update_lock;
1: +  struct mutex ops_lock;
1: +  const struct backlight_ops *ops;
1: +  struct notifier_block fb_notif;
1: +  struct list_head entry;
1: +  struct device dev;
1: +  bool fb_bl_on[32];
1: +  int use_count;
1:  };
1:  
1:  struct generic_bl_info {
1: -	const char *name;
1: -	int max_intensity;
1: -	int default_intensity;
1: -	int limit_mask;
1: -	void (*set_bl_intensity)(int);
1: -	void (*kick_battery)();
1: +  const char *name;
1: +  int max_intensity;
1: +  int default_intensity;
1: +  int limit_mask;
1: +  void (*set_bl_intensity)(int);
1: +  void (*kick_battery)();
1:  };
1:  
1:  struct fb_cmap_user {
1: -	__u32 start;
1: -	__u32 len;
1: -	__u16 *red;
1: -	__u16 *green;
1: -	__u16 *blue;
1: -	__u16 *transp;
1: +  __u32 start;
1: +  __u32 len;
1: +  __u16 *red;
1: +  __u16 *green;
1: +  __u16 *blue;
1: +  __u16 *transp;
1:  };
1:  
1:  struct fb_modelist {
1: -	struct list_head list;
1: -	struct fb_videomode mode;
1: +  struct list_head list;
1: +  struct fb_videomode mode;
1:  };
1:  
1:  struct logo_data {
1: -	int depth;
1: -	int needs_directpalette;
1: -	int needs_truepalette;
1: -	int needs_cmapreset;
1: -	const struct linux_logo *logo;
1: +  int depth;
1: +  int needs_directpalette;
1: +  int needs_truepalette;
1: +  int needs_cmapreset;
1: +  const struct linux_logo *logo;
1:  };
1:  
1:  struct fb_fix_screeninfo32 {
1: -	char id[16];
1: -	compat_caddr_t smem_start;
1: -	u32 smem_len;
1: -	u32 type;
1: -	u32 type_aux;
1: -	u32 visual;
1: -	u16 xpanstep;
1: -	u16 ypanstep;
1: -	u16 ywrapstep;
1: -	u32 line_length;
1: -	compat_caddr_t mmio_start;
1: -	u32 mmio_len;
1: -	u32 accel;
1: -	u16 reserved[3];
1: +  char id[16];
1: +  compat_caddr_t smem_start;
1: +  u32 smem_len;
1: +  u32 type;
1: +  u32 type_aux;
1: +  u32 visual;
1: +  u16 xpanstep;
1: +  u16 ypanstep;
1: +  u16 ywrapstep;
1: +  u32 line_length;
1: +  compat_caddr_t mmio_start;
1: +  u32 mmio_len;
1: +  u32 accel;
1: +  u16 reserved[3];
1:  };
1:  
1:  struct fb_cmap32 {
1: -	u32 start;
1: -	u32 len;
1: -	compat_caddr_t red;
1: -	compat_caddr_t green;
1: -	compat_caddr_t blue;
1: -	compat_caddr_t transp;
1: +  u32 start;
1: +  u32 len;
1: +  compat_caddr_t red;
1: +  compat_caddr_t green;
1: +  compat_caddr_t blue;
1: +  compat_caddr_t transp;
1:  };
1:  
1:  struct dmt_videomode {
1: -	u32 dmt_id;
1: -	u32 std_2byte_code;
1: -	u32 cvt_3byte_code;
1: -	const struct fb_videomode *mode;
1: +  u32 dmt_id;
1: +  u32 std_2byte_code;
1: +  u32 cvt_3byte_code;
1: +  const struct fb_videomode *mode;
1:  };
1:  
1:  struct broken_edid {
1: -	u8 manufacturer[4];
1: -	u32 model;
1: -	u32 fix;
1: +  u8 manufacturer[4];
1: +  u32 model;
1: +  u32 fix;
1:  };
1:  
1:  struct __fb_timings {
1: -	u32 dclk;
1: -	u32 hfreq;
1: -	u32 vfreq;
1: -	u32 hactive;
1: -	u32 vactive;
1: -	u32 hblank;
1: -	u32 vblank;
1: -	u32 htotal;
1: -	u32 vtotal;
1: +  u32 dclk;
1: +  u32 hfreq;
1: +  u32 vfreq;
1: +  u32 hactive;
1: +  u32 vactive;
1: +  u32 hblank;
1: +  u32 vblank;
1: +  u32 htotal;
1: +  u32 vtotal;
1:  };
1:  
1:  struct fb_cvt_data {
1: -	u32 xres;
1: -	u32 yres;
1: -	u32 refresh;
1: -	u32 f_refresh;
1: -	u32 pixclock;
1: -	u32 hperiod;
1: -	u32 hblank;
1: -	u32 hfreq;
1: -	u32 htotal;
1: -	u32 vtotal;
1: -	u32 vsync;
1: -	u32 hsync;
1: -	u32 h_front_porch;
1: -	u32 h_back_porch;
1: -	u32 v_front_porch;
1: -	u32 v_back_porch;
1: -	u32 h_margin;
1: -	u32 v_margin;
1: -	u32 interlace;
1: -	u32 aspect_ratio;
1: -	u32 active_pixels;
1: -	u32 flags;
1: -	u32 status;
1: +  u32 xres;
1: +  u32 yres;
1: +  u32 refresh;
1: +  u32 f_refresh;
1: +  u32 pixclock;
1: +  u32 hperiod;
1: +  u32 hblank;
1: +  u32 hfreq;
1: +  u32 htotal;
1: +  u32 vtotal;
1: +  u32 vsync;
1: +  u32 hsync;
1: +  u32 h_front_porch;
1: +  u32 h_back_porch;
1: +  u32 v_front_porch;
1: +  u32 v_back_porch;
1: +  u32 h_margin;
1: +  u32 v_margin;
1: +  u32 interlace;
1: +  u32 aspect_ratio;
1: +  u32 active_pixels;
1: +  u32 flags;
1: +  u32 status;
1:  };
1:  
1:  typedef unsigned char u_char;
1: @@ -58358,194 +58856,196 @@ typedef unsigned char u_char;
1:  typedef short unsigned int u_short;
1:  
1:  struct fb_con2fbmap {
1: -	__u32 console;
1: -	__u32 framebuffer;
1: +  __u32 console;
1: +  __u32 framebuffer;
1:  };
1:  
1:  struct fbcon_display {
1: -	const u_char *fontdata;
1: -	int userfont;
1: -	u_short scrollmode;
1: -	u_short inverse;
1: -	short int yscroll;
1: -	int vrows;
1: -	int cursor_shape;
1: -	int con_rotate;
1: -	u32 xres_virtual;
1: -	u32 yres_virtual;
1: -	u32 height;
1: -	u32 width;
1: -	u32 bits_per_pixel;
1: -	u32 grayscale;
1: -	u32 nonstd;
1: -	u32 accel_flags;
1: -	u32 rotate;
1: -	struct fb_bitfield red;
1: -	struct fb_bitfield green;
1: -	struct fb_bitfield blue;
1: -	struct fb_bitfield transp;
1: -	const struct fb_videomode *mode;
1: +  const u_char *fontdata;
1: +  int userfont;
1: +  u_short scrollmode;
1: +  u_short inverse;
1: +  short int yscroll;
1: +  int vrows;
1: +  int cursor_shape;
1: +  int con_rotate;
1: +  u32 xres_virtual;
1: +  u32 yres_virtual;
1: +  u32 height;
1: +  u32 width;
1: +  u32 bits_per_pixel;
1: +  u32 grayscale;
1: +  u32 nonstd;
1: +  u32 accel_flags;
1: +  u32 rotate;
1: +  struct fb_bitfield red;
1: +  struct fb_bitfield green;
1: +  struct fb_bitfield blue;
1: +  struct fb_bitfield transp;
1: +  const struct fb_videomode *mode;
1:  };
1:  
1:  struct fbcon_ops {
1: -	void (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int, int);
1: -	void (*clear)(struct vc_data *, struct fb_info *, int, int, int, int);
1: -	void (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *, int, int, int, int, int);
1: -	void (*clear_margins)(struct vc_data *, struct fb_info *, int, int);
1: -	void (*cursor)(struct vc_data *, struct fb_info *, int, int, int, int);
1: -	int (*update_start)(struct fb_info *);
1: -	int (*rotate_font)(struct fb_info *, struct vc_data *);
1: -	struct fb_var_screeninfo var;
1: -	struct timer_list cursor_timer;
1: -	struct fb_cursor cursor_state;
1: -	struct fbcon_display *p;
1: -	struct fb_info *info;
1: -	int currcon;
1: -	int cur_blink_jiffies;
1: -	int cursor_flash;
1: -	int cursor_reset;
1: -	int blank_state;
1: -	int graphics;
1: -	int save_graphics;
1: -	int flags;
1: -	int rotate;
1: -	int cur_rotate;
1: -	char *cursor_data;
1: -	u8 *fontbuffer;
1: -	u8 *fontdata;
1: -	u8 *cursor_src;
1: -	u32 cursor_size;
1: -	u32 fd_size;
1: -};
1: -
1: -enum {
1: -	FBCON_LOGO_CANSHOW = -1,
1: -	FBCON_LOGO_DRAW = -2,
1: -	FBCON_LOGO_DONTSHOW = -3,
1: +  void (*bmove)(struct vc_data *, struct fb_info *, int, int, int, int, int,
1: +                int);
1: +  void (*clear)(struct vc_data *, struct fb_info *, int, int, int, int);
1: +  void (*putcs)(struct vc_data *, struct fb_info *, const short unsigned int *,
1: +                int, int, int, int, int);
1: +  void (*clear_margins)(struct vc_data *, struct fb_info *, int, int);
1: +  void (*cursor)(struct vc_data *, struct fb_info *, int, int, int, int);
1: +  int (*update_start)(struct fb_info *);
1: +  int (*rotate_font)(struct fb_info *, struct vc_data *);
1: +  struct fb_var_screeninfo var;
1: +  struct timer_list cursor_timer;
1: +  struct fb_cursor cursor_state;
1: +  struct fbcon_display *p;
1: +  struct fb_info *info;
1: +  int currcon;
1: +  int cur_blink_jiffies;
1: +  int cursor_flash;
1: +  int cursor_reset;
1: +  int blank_state;
1: +  int graphics;
1: +  int save_graphics;
1: +  int flags;
1: +  int rotate;
1: +  int cur_rotate;
1: +  char *cursor_data;
1: +  u8 *fontbuffer;
1: +  u8 *fontdata;
1: +  u8 *cursor_src;
1: +  u32 cursor_size;
1: +  u32 fd_size;
1: +};
1: +
1: +enum {
1: +  FBCON_LOGO_CANSHOW = -1,
1: +  FBCON_LOGO_DRAW = -2,
1: +  FBCON_LOGO_DONTSHOW = -3,
1:  };
1:  
1:  enum drm_panel_orientation {
1: -	DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,
1: -	DRM_MODE_PANEL_ORIENTATION_NORMAL = 0,
1: -	DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1,
1: -	DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2,
1: -	DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3,
1: +  DRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,
1: +  DRM_MODE_PANEL_ORIENTATION_NORMAL = 0,
1: +  DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1,
1: +  DRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2,
1: +  DRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3,
1:  };
1:  
1:  typedef u16 acpi_owner_id;
1:  
1:  union acpi_name_union {
1: -	u32 integer;
1: -	char ascii[4];
1: +  u32 integer;
1: +  char ascii[4];
1:  };
1:  
1:  struct acpi_table_desc {
1: -	acpi_physical_address address;
1: -	struct acpi_table_header *pointer;
1: -	u32 length;
1: -	union acpi_name_union signature;
1: -	acpi_owner_id owner_id;
1: -	u8 flags;
1: -	u16 validation_count;
1: +  acpi_physical_address address;
1: +  struct acpi_table_header *pointer;
1: +  u32 length;
1: +  union acpi_name_union signature;
1: +  acpi_owner_id owner_id;
1: +  u8 flags;
1: +  u16 validation_count;
1:  };
1:  
1:  struct acpi_madt_io_sapic {
1: -	struct acpi_subtable_header header;
1: -	u8 id;
1: -	u8 reserved;
1: -	u32 global_irq_base;
1: -	u64 address;
1: +  struct acpi_subtable_header header;
1: +  u8 id;
1: +  u8 reserved;
1: +  u32 global_irq_base;
1: +  u64 address;
1:  };
1:  
1:  struct acpi_madt_interrupt_source {
1: -	struct acpi_subtable_header header;
1: -	u16 inti_flags;
1: -	u8 type;
1: -	u8 id;
1: -	u8 eid;
1: -	u8 io_sapic_vector;
1: -	u32 global_irq;
1: -	u32 flags;
1: +  struct acpi_subtable_header header;
1: +  u16 inti_flags;
1: +  u8 type;
1: +  u8 id;
1: +  u8 eid;
1: +  u8 io_sapic_vector;
1: +  u32 global_irq;
1: +  u32 flags;
1:  };
1:  
1:  struct acpi_madt_generic_interrupt {
1: -	struct acpi_subtable_header header;
1: -	u16 reserved;
1: -	u32 cpu_interface_number;
1: -	u32 uid;
1: -	u32 flags;
1: -	u32 parking_version;
1: -	u32 performance_interrupt;
1: -	u64 parked_address;
1: -	u64 base_address;
1: -	u64 gicv_base_address;
1: -	u64 gich_base_address;
1: -	u32 vgic_interrupt;
1: -	u64 gicr_base_address;
1: -	u64 arm_mpidr;
1: -	u8 efficiency_class;
1: -	u8 reserved2[1];
1: -	u16 spe_interrupt;
1: +  struct acpi_subtable_header header;
1: +  u16 reserved;
1: +  u32 cpu_interface_number;
1: +  u32 uid;
1: +  u32 flags;
1: +  u32 parking_version;
1: +  u32 performance_interrupt;
1: +  u64 parked_address;
1: +  u64 base_address;
1: +  u64 gicv_base_address;
1: +  u64 gich_base_address;
1: +  u32 vgic_interrupt;
1: +  u64 gicr_base_address;
1: +  u64 arm_mpidr;
1: +  u8 efficiency_class;
1: +  u8 reserved2[1];
1: +  u16 spe_interrupt;
1:  } __attribute__((packed));
1:  
1:  struct acpi_madt_generic_distributor {
1: -	struct acpi_subtable_header header;
1: -	u16 reserved;
1: -	u32 gic_id;
1: -	u64 base_address;
1: -	u32 global_irq_base;
1: -	u8 version;
1: -	u8 reserved2[3];
1: +  struct acpi_subtable_header header;
1: +  u16 reserved;
1: +  u32 gic_id;
1: +  u64 base_address;
1: +  u32 global_irq_base;
1: +  u8 version;
1: +  u8 reserved2[3];
1:  };
1:  
1:  enum acpi_subtable_type {
1: -	ACPI_SUBTABLE_COMMON = 0,
1: -	ACPI_SUBTABLE_HMAT = 1,
1: +  ACPI_SUBTABLE_COMMON = 0,
1: +  ACPI_SUBTABLE_HMAT = 1,
1:  };
1:  
1:  struct acpi_subtable_entry {
1: -	union acpi_subtable_headers *hdr;
1: -	enum acpi_subtable_type type;
1: +  union acpi_subtable_headers *hdr;
1: +  enum acpi_subtable_type type;
1:  };
1:  
1:  enum acpi_predicate {
1: -	all_versions = 0,
1: -	less_than_or_equal = 1,
1: -	equal = 2,
1: -	greater_than_or_equal = 3,
1: +  all_versions = 0,
1: +  less_than_or_equal = 1,
1: +  equal = 2,
1: +  greater_than_or_equal = 3,
1:  };
1:  
1:  struct acpi_platform_list {
1: -	char oem_id[7];
1: -	char oem_table_id[9];
1: -	u32 oem_revision;
1: -	char *table;
1: -	enum acpi_predicate pred;
1: -	char *reason;
1: -	u32 data;
1: +  char oem_id[7];
1: +  char oem_table_id[9];
1: +  u32 oem_revision;
1: +  char *table;
1: +  enum acpi_predicate pred;
1: +  char *reason;
1: +  u32 data;
1:  };
1:  
1:  typedef u32 (*acpi_interface_handler)(acpi_string, u32);
1:  
1:  struct acpi_osi_entry {
1: -	char string[64];
1: -	bool enable;
1: +  char string[64];
1: +  bool enable;
1:  };
1:  
1:  struct acpi_osi_config {
1: -	u8 default_disabling;
1: -	unsigned int linux_enable: 1;
1: -	unsigned int linux_dmi: 1;
1: -	unsigned int linux_cmdline: 1;
1: -	unsigned int darwin_enable: 1;
1: -	unsigned int darwin_dmi: 1;
1: -	unsigned int darwin_cmdline: 1;
1: +  u8 default_disabling;
1: +  unsigned int linux_enable : 1;
1: +  unsigned int linux_dmi : 1;
1: +  unsigned int linux_cmdline : 1;
1: +  unsigned int darwin_enable : 1;
1: +  unsigned int darwin_dmi : 1;
1: +  unsigned int darwin_cmdline : 1;
1:  };
1:  
1:  struct acpi_predefined_names {
1: -	const char *name;
1: -	u8 type;
1: -	char *val;
1: +  const char *name;
1: +  u8 type;
1: +  char *val;
1:  };
1:  
1:  typedef u32 (*acpi_osd_handler)(void *);
1: @@ -58558,110 +59058,111 @@ typedef void (*acpi_notify_handler)(acpi_handle, u32, void *);
1:  
1:  typedef void (*acpi_object_handler)(acpi_handle, void *);
1:  
1: -typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32, u64 *, void *, void *);
1: +typedef acpi_status (*acpi_adr_space_handler)(u32, acpi_physical_address, u32,
1: +                                              u64 *, void *, void *);
1:  
1:  typedef acpi_status (*acpi_adr_space_setup)(acpi_handle, u32, void *, void **);
1:  
1:  struct acpi_pci_id {
1: -	u16 segment;
1: -	u16 bus;
1: -	u16 device;
1: -	u16 function;
1: +  u16 segment;
1: +  u16 bus;
1: +  u16 device;
1: +  u16 function;
1:  };
1:  
1:  struct acpi_mem_space_context {
1: -	u32 length;
1: -	acpi_physical_address address;
1: -	acpi_physical_address mapped_physical_address;
1: -	u8 *mapped_logical_address;
1: -	acpi_size mapped_length;
1: +  u32 length;
1: +  acpi_physical_address address;
1: +  acpi_physical_address mapped_physical_address;
1: +  u8 *mapped_logical_address;
1: +  acpi_size mapped_length;
1:  };
1:  
1:  typedef enum {
1: -	OSL_GLOBAL_LOCK_HANDLER = 0,
1: -	OSL_NOTIFY_HANDLER = 1,
1: -	OSL_GPE_HANDLER = 2,
1: -	OSL_DEBUGGER_MAIN_THREAD = 3,
1: -	OSL_DEBUGGER_EXEC_THREAD = 4,
1: -	OSL_EC_POLL_HANDLER = 5,
1: -	OSL_EC_BURST_HANDLER = 6,
1: +  OSL_GLOBAL_LOCK_HANDLER = 0,
1: +  OSL_NOTIFY_HANDLER = 1,
1: +  OSL_GPE_HANDLER = 2,
1: +  OSL_DEBUGGER_MAIN_THREAD = 3,
1: +  OSL_DEBUGGER_EXEC_THREAD = 4,
1: +  OSL_EC_POLL_HANDLER = 5,
1: +  OSL_EC_BURST_HANDLER = 6,
1:  } acpi_execute_type;
1:  
1:  union acpi_operand_object;
1:  
1:  struct acpi_namespace_node {
1: -	union acpi_operand_object *object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 flags;
1: -	union acpi_name_union name;
1: -	struct acpi_namespace_node *parent;
1: -	struct acpi_namespace_node *child;
1: -	struct acpi_namespace_node *peer;
1: -	acpi_owner_id owner_id;
1: +  union acpi_operand_object *object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 flags;
1: +  union acpi_name_union name;
1: +  struct acpi_namespace_node *parent;
1: +  struct acpi_namespace_node *child;
1: +  struct acpi_namespace_node *peer;
1: +  acpi_owner_id owner_id;
1:  };
1:  
1:  struct acpi_object_common {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1:  };
1:  
1:  struct acpi_object_integer {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 fill[3];
1: -	u64 value;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 fill[3];
1: +  u64 value;
1:  };
1:  
1:  struct acpi_object_string {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	char *pointer;
1: -	u32 length;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  char *pointer;
1: +  u32 length;
1:  };
1:  
1:  struct acpi_object_buffer {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 *pointer;
1: -	u32 length;
1: -	u32 aml_length;
1: -	u8 *aml_start;
1: -	struct acpi_namespace_node *node;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 *pointer;
1: +  u32 length;
1: +  u32 aml_length;
1: +  u8 *aml_start;
1: +  struct acpi_namespace_node *node;
1:  };
1:  
1:  struct acpi_object_package {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_operand_object **elements;
1: -	u8 *aml_start;
1: -	u32 aml_length;
1: -	u32 count;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_operand_object **elements;
1: +  u8 *aml_start;
1: +  u32 aml_length;
1: +  u32 count;
1:  };
1:  
1:  struct acpi_object_event {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	void *os_semaphore;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  void *os_semaphore;
1:  };
1:  
1:  struct acpi_walk_state;
1: @@ -58669,318 +59170,318 @@ struct acpi_walk_state;
1:  typedef acpi_status (*acpi_internal_method)(struct acpi_walk_state *);
1:  
1:  struct acpi_object_method {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 info_flags;
1: -	u8 param_count;
1: -	u8 sync_level;
1: -	union acpi_operand_object *mutex;
1: -	union acpi_operand_object *node;
1: -	u8 *aml_start;
1: -	union {
1: -		acpi_internal_method implementation;
1: -		union acpi_operand_object *handler;
1: -	} dispatch;
1: -	u32 aml_length;
1: -	acpi_owner_id owner_id;
1: -	u8 thread_count;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 info_flags;
1: +  u8 param_count;
1: +  u8 sync_level;
1: +  union acpi_operand_object *mutex;
1: +  union acpi_operand_object *node;
1: +  u8 *aml_start;
1: +  union {
1: +    acpi_internal_method implementation;
1: +    union acpi_operand_object *handler;
1: +  } dispatch;
1: +  u32 aml_length;
1: +  acpi_owner_id owner_id;
1: +  u8 thread_count;
1:  };
1:  
1:  struct acpi_thread_state;
1:  
1:  struct acpi_object_mutex {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 sync_level;
1: -	u16 acquisition_depth;
1: -	void *os_mutex;
1: -	u64 thread_id;
1: -	struct acpi_thread_state *owner_thread;
1: -	union acpi_operand_object *prev;
1: -	union acpi_operand_object *next;
1: -	struct acpi_namespace_node *node;
1: -	u8 original_sync_level;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 sync_level;
1: +  u16 acquisition_depth;
1: +  void *os_mutex;
1: +  u64 thread_id;
1: +  struct acpi_thread_state *owner_thread;
1: +  union acpi_operand_object *prev;
1: +  union acpi_operand_object *next;
1: +  struct acpi_namespace_node *node;
1: +  u8 original_sync_level;
1:  };
1:  
1:  struct acpi_object_region {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 space_id;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_operand_object *handler;
1: -	union acpi_operand_object *next;
1: -	acpi_physical_address address;
1: -	u32 length;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 space_id;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_operand_object *handler;
1: +  union acpi_operand_object *next;
1: +  acpi_physical_address address;
1: +  u32 length;
1:  };
1:  
1:  struct acpi_object_notify_common {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	union acpi_operand_object *notify_list[2];
1: -	union acpi_operand_object *handler;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  union acpi_operand_object *notify_list[2];
1: +  union acpi_operand_object *handler;
1:  };
1:  
1:  struct acpi_gpe_block_info;
1:  
1:  struct acpi_object_device {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	union acpi_operand_object *notify_list[2];
1: -	union acpi_operand_object *handler;
1: -	struct acpi_gpe_block_info *gpe_block;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  union acpi_operand_object *notify_list[2];
1: +  union acpi_operand_object *handler;
1: +  struct acpi_gpe_block_info *gpe_block;
1:  };
1:  
1:  struct acpi_object_power_resource {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	union acpi_operand_object *notify_list[2];
1: -	union acpi_operand_object *handler;
1: -	u32 system_level;
1: -	u32 resource_order;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  union acpi_operand_object *notify_list[2];
1: +  union acpi_operand_object *handler;
1: +  u32 system_level;
1: +  u32 resource_order;
1:  };
1:  
1:  struct acpi_object_processor {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 proc_id;
1: -	u8 length;
1: -	union acpi_operand_object *notify_list[2];
1: -	union acpi_operand_object *handler;
1: -	acpi_io_address address;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 proc_id;
1: +  u8 length;
1: +  union acpi_operand_object *notify_list[2];
1: +  union acpi_operand_object *handler;
1: +  acpi_io_address address;
1:  };
1:  
1:  struct acpi_object_thermal_zone {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	union acpi_operand_object *notify_list[2];
1: -	union acpi_operand_object *handler;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  union acpi_operand_object *notify_list[2];
1: +  union acpi_operand_object *handler;
1:  };
1:  
1:  struct acpi_object_field_common {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 field_flags;
1: -	u8 attribute;
1: -	u8 access_byte_width;
1: -	struct acpi_namespace_node *node;
1: -	u32 bit_length;
1: -	u32 base_byte_offset;
1: -	u32 value;
1: -	u8 start_field_bit_offset;
1: -	u8 access_length;
1: -	union acpi_operand_object *region_obj;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 field_flags;
1: +  u8 attribute;
1: +  u8 access_byte_width;
1: +  struct acpi_namespace_node *node;
1: +  u32 bit_length;
1: +  u32 base_byte_offset;
1: +  u32 value;
1: +  u8 start_field_bit_offset;
1: +  u8 access_length;
1: +  union acpi_operand_object *region_obj;
1:  };
1:  
1:  struct acpi_object_region_field {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 field_flags;
1: -	u8 attribute;
1: -	u8 access_byte_width;
1: -	struct acpi_namespace_node *node;
1: -	u32 bit_length;
1: -	u32 base_byte_offset;
1: -	u32 value;
1: -	u8 start_field_bit_offset;
1: -	u8 access_length;
1: -	u16 resource_length;
1: -	union acpi_operand_object *region_obj;
1: -	u8 *resource_buffer;
1: -	u16 pin_number_index;
1: -	u8 *internal_pcc_buffer;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 field_flags;
1: +  u8 attribute;
1: +  u8 access_byte_width;
1: +  struct acpi_namespace_node *node;
1: +  u32 bit_length;
1: +  u32 base_byte_offset;
1: +  u32 value;
1: +  u8 start_field_bit_offset;
1: +  u8 access_length;
1: +  u16 resource_length;
1: +  union acpi_operand_object *region_obj;
1: +  u8 *resource_buffer;
1: +  u16 pin_number_index;
1: +  u8 *internal_pcc_buffer;
1:  };
1:  
1:  struct acpi_object_buffer_field {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 field_flags;
1: -	u8 attribute;
1: -	u8 access_byte_width;
1: -	struct acpi_namespace_node *node;
1: -	u32 bit_length;
1: -	u32 base_byte_offset;
1: -	u32 value;
1: -	u8 start_field_bit_offset;
1: -	u8 access_length;
1: -	union acpi_operand_object *buffer_obj;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 field_flags;
1: +  u8 attribute;
1: +  u8 access_byte_width;
1: +  struct acpi_namespace_node *node;
1: +  u32 bit_length;
1: +  u32 base_byte_offset;
1: +  u32 value;
1: +  u8 start_field_bit_offset;
1: +  u8 access_length;
1: +  union acpi_operand_object *buffer_obj;
1:  };
1:  
1:  struct acpi_object_bank_field {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 field_flags;
1: -	u8 attribute;
1: -	u8 access_byte_width;
1: -	struct acpi_namespace_node *node;
1: -	u32 bit_length;
1: -	u32 base_byte_offset;
1: -	u32 value;
1: -	u8 start_field_bit_offset;
1: -	u8 access_length;
1: -	union acpi_operand_object *region_obj;
1: -	union acpi_operand_object *bank_obj;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 field_flags;
1: +  u8 attribute;
1: +  u8 access_byte_width;
1: +  struct acpi_namespace_node *node;
1: +  u32 bit_length;
1: +  u32 base_byte_offset;
1: +  u32 value;
1: +  u8 start_field_bit_offset;
1: +  u8 access_length;
1: +  union acpi_operand_object *region_obj;
1: +  union acpi_operand_object *bank_obj;
1:  };
1:  
1:  struct acpi_object_index_field {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 field_flags;
1: -	u8 attribute;
1: -	u8 access_byte_width;
1: -	struct acpi_namespace_node *node;
1: -	u32 bit_length;
1: -	u32 base_byte_offset;
1: -	u32 value;
1: -	u8 start_field_bit_offset;
1: -	u8 access_length;
1: -	union acpi_operand_object *index_obj;
1: -	union acpi_operand_object *data_obj;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 field_flags;
1: +  u8 attribute;
1: +  u8 access_byte_width;
1: +  struct acpi_namespace_node *node;
1: +  u32 bit_length;
1: +  u32 base_byte_offset;
1: +  u32 value;
1: +  u8 start_field_bit_offset;
1: +  u8 access_length;
1: +  union acpi_operand_object *index_obj;
1: +  union acpi_operand_object *data_obj;
1:  };
1:  
1:  struct acpi_object_notify_handler {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	struct acpi_namespace_node *node;
1: -	u32 handler_type;
1: -	acpi_notify_handler handler;
1: -	void *context;
1: -	union acpi_operand_object *next[2];
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  struct acpi_namespace_node *node;
1: +  u32 handler_type;
1: +  acpi_notify_handler handler;
1: +  void *context;
1: +  union acpi_operand_object *next[2];
1:  };
1:  
1:  struct acpi_object_addr_handler {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 space_id;
1: -	u8 handler_flags;
1: -	acpi_adr_space_handler handler;
1: -	struct acpi_namespace_node *node;
1: -	void *context;
1: -	acpi_adr_space_setup setup;
1: -	union acpi_operand_object *region_list;
1: -	union acpi_operand_object *next;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 space_id;
1: +  u8 handler_flags;
1: +  acpi_adr_space_handler handler;
1: +  struct acpi_namespace_node *node;
1: +  void *context;
1: +  acpi_adr_space_setup setup;
1: +  union acpi_operand_object *region_list;
1: +  union acpi_operand_object *next;
1:  };
1:  
1:  struct acpi_object_reference {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	u8 class;
1: -	u8 target_type;
1: -	u8 resolved;
1: -	void *object;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_operand_object **where;
1: -	u8 *index_pointer;
1: -	u8 *aml;
1: -	u32 value;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  u8 class;
1: +  u8 target_type;
1: +  u8 resolved;
1: +  void *object;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_operand_object **where;
1: +  u8 *index_pointer;
1: +  u8 *aml;
1: +  u32 value;
1:  };
1:  
1:  struct acpi_object_extra {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	struct acpi_namespace_node *method_REG;
1: -	struct acpi_namespace_node *scope_node;
1: -	void *region_context;
1: -	u8 *aml_start;
1: -	u32 aml_length;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  struct acpi_namespace_node *method_REG;
1: +  struct acpi_namespace_node *scope_node;
1: +  void *region_context;
1: +  u8 *aml_start;
1: +  u32 aml_length;
1:  };
1:  
1:  struct acpi_object_data {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	acpi_object_handler handler;
1: -	void *pointer;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  acpi_object_handler handler;
1: +  void *pointer;
1:  };
1:  
1:  struct acpi_object_cache_list {
1: -	union acpi_operand_object *next_object;
1: -	u8 descriptor_type;
1: -	u8 type;
1: -	u16 reference_count;
1: -	u8 flags;
1: -	union acpi_operand_object *next;
1: +  union acpi_operand_object *next_object;
1: +  u8 descriptor_type;
1: +  u8 type;
1: +  u16 reference_count;
1: +  u8 flags;
1: +  union acpi_operand_object *next;
1:  };
1:  
1:  union acpi_operand_object {
1: -	struct acpi_object_common common;
1: -	struct acpi_object_integer integer;
1: -	struct acpi_object_string string;
1: -	struct acpi_object_buffer buffer;
1: -	struct acpi_object_package package;
1: -	struct acpi_object_event event;
1: -	struct acpi_object_method method;
1: -	struct acpi_object_mutex mutex;
1: -	struct acpi_object_region region;
1: -	struct acpi_object_notify_common common_notify;
1: -	struct acpi_object_device device;
1: -	struct acpi_object_power_resource power_resource;
1: -	struct acpi_object_processor processor;
1: -	struct acpi_object_thermal_zone thermal_zone;
1: -	struct acpi_object_field_common common_field;
1: -	struct acpi_object_region_field field;
1: -	struct acpi_object_buffer_field buffer_field;
1: -	struct acpi_object_bank_field bank_field;
1: -	struct acpi_object_index_field index_field;
1: -	struct acpi_object_notify_handler notify;
1: -	struct acpi_object_addr_handler address_space;
1: -	struct acpi_object_reference reference;
1: -	struct acpi_object_extra extra;
1: -	struct acpi_object_data data;
1: -	struct acpi_object_cache_list cache;
1: -	struct acpi_namespace_node node;
1: +  struct acpi_object_common common;
1: +  struct acpi_object_integer integer;
1: +  struct acpi_object_string string;
1: +  struct acpi_object_buffer buffer;
1: +  struct acpi_object_package package;
1: +  struct acpi_object_event event;
1: +  struct acpi_object_method method;
1: +  struct acpi_object_mutex mutex;
1: +  struct acpi_object_region region;
1: +  struct acpi_object_notify_common common_notify;
1: +  struct acpi_object_device device;
1: +  struct acpi_object_power_resource power_resource;
1: +  struct acpi_object_processor processor;
1: +  struct acpi_object_thermal_zone thermal_zone;
1: +  struct acpi_object_field_common common_field;
1: +  struct acpi_object_region_field field;
1: +  struct acpi_object_buffer_field buffer_field;
1: +  struct acpi_object_bank_field bank_field;
1: +  struct acpi_object_index_field index_field;
1: +  struct acpi_object_notify_handler notify;
1: +  struct acpi_object_addr_handler address_space;
1: +  struct acpi_object_reference reference;
1: +  struct acpi_object_extra extra;
1: +  struct acpi_object_data data;
1: +  struct acpi_object_cache_list cache;
1: +  struct acpi_namespace_node node;
1:  };
1:  
1:  union acpi_parse_object;
1: @@ -58988,492 +59489,493 @@ union acpi_parse_object;
1:  union acpi_generic_state;
1:  
1:  struct acpi_parse_state {
1: -	u8 *aml_start;
1: -	u8 *aml;
1: -	u8 *aml_end;
1: -	u8 *pkg_start;
1: -	u8 *pkg_end;
1: -	union acpi_parse_object *start_op;
1: -	struct acpi_namespace_node *start_node;
1: -	union acpi_generic_state *scope;
1: -	union acpi_parse_object *start_scope;
1: -	u32 aml_size;
1: +  u8 *aml_start;
1: +  u8 *aml;
1: +  u8 *aml_end;
1: +  u8 *pkg_start;
1: +  u8 *pkg_end;
1: +  union acpi_parse_object *start_op;
1: +  struct acpi_namespace_node *start_node;
1: +  union acpi_generic_state *scope;
1: +  union acpi_parse_object *start_scope;
1: +  u32 aml_size;
1:  };
1:  
1: -typedef acpi_status (*acpi_parse_downwards)(struct acpi_walk_state *, union acpi_parse_object **);
1: +typedef acpi_status (*acpi_parse_downwards)(struct acpi_walk_state *,
1: +                                            union acpi_parse_object **);
1:  
1:  typedef acpi_status (*acpi_parse_upwards)(struct acpi_walk_state *);
1:  
1:  struct acpi_opcode_info;
1:  
1:  struct acpi_walk_state {
1: -	struct acpi_walk_state *next;
1: -	u8 descriptor_type;
1: -	u8 walk_type;
1: -	u16 opcode;
1: -	u8 next_op_info;
1: -	u8 num_operands;
1: -	u8 operand_index;
1: -	acpi_owner_id owner_id;
1: -	u8 last_predicate;
1: -	u8 current_result;
1: -	u8 return_used;
1: -	u8 scope_depth;
1: -	u8 pass_number;
1: -	u8 namespace_override;
1: -	u8 result_size;
1: -	u8 result_count;
1: -	u8 *aml;
1: -	u32 arg_types;
1: -	u32 method_breakpoint;
1: -	u32 user_breakpoint;
1: -	u32 parse_flags;
1: -	struct acpi_parse_state parser_state;
1: -	u32 prev_arg_types;
1: -	u32 arg_count;
1: -	u16 method_nesting_depth;
1: -	u8 method_is_nested;
1: -	struct acpi_namespace_node arguments[7];
1: -	struct acpi_namespace_node local_variables[8];
1: -	union acpi_operand_object *operands[9];
1: -	union acpi_operand_object **params;
1: -	u8 *aml_last_while;
1: -	union acpi_operand_object **caller_return_desc;
1: -	union acpi_generic_state *control_state;
1: -	struct acpi_namespace_node *deferred_node;
1: -	union acpi_operand_object *implicit_return_obj;
1: -	struct acpi_namespace_node *method_call_node;
1: -	union acpi_parse_object *method_call_op;
1: -	union acpi_operand_object *method_desc;
1: -	struct acpi_namespace_node *method_node;
1: -	char *method_pathname;
1: -	union acpi_parse_object *op;
1: -	const struct acpi_opcode_info *op_info;
1: -	union acpi_parse_object *origin;
1: -	union acpi_operand_object *result_obj;
1: -	union acpi_generic_state *results;
1: -	union acpi_operand_object *return_desc;
1: -	union acpi_generic_state *scope_info;
1: -	union acpi_parse_object *prev_op;
1: -	union acpi_parse_object *next_op;
1: -	struct acpi_thread_state *thread;
1: -	acpi_parse_downwards descending_callback;
1: -	acpi_parse_upwards ascending_callback;
1: +  struct acpi_walk_state *next;
1: +  u8 descriptor_type;
1: +  u8 walk_type;
1: +  u16 opcode;
1: +  u8 next_op_info;
1: +  u8 num_operands;
1: +  u8 operand_index;
1: +  acpi_owner_id owner_id;
1: +  u8 last_predicate;
1: +  u8 current_result;
1: +  u8 return_used;
1: +  u8 scope_depth;
1: +  u8 pass_number;
1: +  u8 namespace_override;
1: +  u8 result_size;
1: +  u8 result_count;
1: +  u8 *aml;
1: +  u32 arg_types;
1: +  u32 method_breakpoint;
1: +  u32 user_breakpoint;
1: +  u32 parse_flags;
1: +  struct acpi_parse_state parser_state;
1: +  u32 prev_arg_types;
1: +  u32 arg_count;
1: +  u16 method_nesting_depth;
1: +  u8 method_is_nested;
1: +  struct acpi_namespace_node arguments[7];
1: +  struct acpi_namespace_node local_variables[8];
1: +  union acpi_operand_object *operands[9];
1: +  union acpi_operand_object **params;
1: +  u8 *aml_last_while;
1: +  union acpi_operand_object **caller_return_desc;
1: +  union acpi_generic_state *control_state;
1: +  struct acpi_namespace_node *deferred_node;
1: +  union acpi_operand_object *implicit_return_obj;
1: +  struct acpi_namespace_node *method_call_node;
1: +  union acpi_parse_object *method_call_op;
1: +  union acpi_operand_object *method_desc;
1: +  struct acpi_namespace_node *method_node;
1: +  char *method_pathname;
1: +  union acpi_parse_object *op;
1: +  const struct acpi_opcode_info *op_info;
1: +  union acpi_parse_object *origin;
1: +  union acpi_operand_object *result_obj;
1: +  union acpi_generic_state *results;
1: +  union acpi_operand_object *return_desc;
1: +  union acpi_generic_state *scope_info;
1: +  union acpi_parse_object *prev_op;
1: +  union acpi_parse_object *next_op;
1: +  struct acpi_thread_state *thread;
1: +  acpi_parse_downwards descending_callback;
1: +  acpi_parse_upwards ascending_callback;
1:  };
1:  
1:  struct acpi_gpe_handler_info {
1: -	acpi_gpe_handler address;
1: -	void *context;
1: -	struct acpi_namespace_node *method_node;
1: -	u8 original_flags;
1: -	u8 originally_enabled;
1: +  acpi_gpe_handler address;
1: +  void *context;
1: +  struct acpi_namespace_node *method_node;
1: +  u8 original_flags;
1: +  u8 originally_enabled;
1:  };
1:  
1:  struct acpi_gpe_notify_info {
1: -	struct acpi_namespace_node *device_node;
1: -	struct acpi_gpe_notify_info *next;
1: +  struct acpi_namespace_node *device_node;
1: +  struct acpi_gpe_notify_info *next;
1:  };
1:  
1:  union acpi_gpe_dispatch_info {
1: -	struct acpi_namespace_node *method_node;
1: -	struct acpi_gpe_handler_info *handler;
1: -	struct acpi_gpe_notify_info *notify_list;
1: +  struct acpi_namespace_node *method_node;
1: +  struct acpi_gpe_handler_info *handler;
1: +  struct acpi_gpe_notify_info *notify_list;
1:  };
1:  
1:  struct acpi_gpe_register_info;
1:  
1:  struct acpi_gpe_event_info {
1: -	union acpi_gpe_dispatch_info dispatch;
1: -	struct acpi_gpe_register_info *register_info;
1: -	u8 flags;
1: -	u8 gpe_number;
1: -	u8 runtime_count;
1: -	u8 disable_for_dispatch;
1: +  union acpi_gpe_dispatch_info dispatch;
1: +  struct acpi_gpe_register_info *register_info;
1: +  u8 flags;
1: +  u8 gpe_number;
1: +  u8 runtime_count;
1: +  u8 disable_for_dispatch;
1:  };
1:  
1:  struct acpi_gpe_register_info {
1: -	struct acpi_generic_address status_address;
1: -	struct acpi_generic_address enable_address;
1: -	u16 base_gpe_number;
1: -	u8 enable_for_wake;
1: -	u8 enable_for_run;
1: -	u8 mask_for_run;
1: -	u8 enable_mask;
1: +  struct acpi_generic_address status_address;
1: +  struct acpi_generic_address enable_address;
1: +  u16 base_gpe_number;
1: +  u8 enable_for_wake;
1: +  u8 enable_for_run;
1: +  u8 mask_for_run;
1: +  u8 enable_mask;
1:  } __attribute__((packed));
1:  
1:  struct acpi_gpe_xrupt_info;
1:  
1:  struct acpi_gpe_block_info {
1: -	struct acpi_namespace_node *node;
1: -	struct acpi_gpe_block_info *previous;
1: -	struct acpi_gpe_block_info *next;
1: -	struct acpi_gpe_xrupt_info *xrupt_block;
1: -	struct acpi_gpe_register_info *register_info;
1: -	struct acpi_gpe_event_info *event_info;
1: -	u64 address;
1: -	u32 register_count;
1: -	u16 gpe_count;
1: -	u16 block_base_number;
1: -	u8 space_id;
1: -	u8 initialized;
1: +  struct acpi_namespace_node *node;
1: +  struct acpi_gpe_block_info *previous;
1: +  struct acpi_gpe_block_info *next;
1: +  struct acpi_gpe_xrupt_info *xrupt_block;
1: +  struct acpi_gpe_register_info *register_info;
1: +  struct acpi_gpe_event_info *event_info;
1: +  u64 address;
1: +  u32 register_count;
1: +  u16 gpe_count;
1: +  u16 block_base_number;
1: +  u8 space_id;
1: +  u8 initialized;
1:  };
1:  
1:  struct acpi_gpe_xrupt_info {
1: -	struct acpi_gpe_xrupt_info *previous;
1: -	struct acpi_gpe_xrupt_info *next;
1: -	struct acpi_gpe_block_info *gpe_block_list_head;
1: -	u32 interrupt_number;
1: +  struct acpi_gpe_xrupt_info *previous;
1: +  struct acpi_gpe_xrupt_info *next;
1: +  struct acpi_gpe_block_info *gpe_block_list_head;
1: +  u32 interrupt_number;
1:  };
1:  
1:  struct acpi_common_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1:  };
1:  
1:  struct acpi_update_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	union acpi_operand_object *object;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  union acpi_operand_object *object;
1:  };
1:  
1:  struct acpi_pkg_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	u32 index;
1: -	union acpi_operand_object *source_object;
1: -	union acpi_operand_object *dest_object;
1: -	struct acpi_walk_state *walk_state;
1: -	void *this_target_obj;
1: -	u32 num_packages;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  u32 index;
1: +  union acpi_operand_object *source_object;
1: +  union acpi_operand_object *dest_object;
1: +  struct acpi_walk_state *walk_state;
1: +  void *this_target_obj;
1: +  u32 num_packages;
1:  };
1:  
1:  struct acpi_control_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	u16 opcode;
1: -	union acpi_parse_object *predicate_op;
1: -	u8 *aml_predicate_start;
1: -	u8 *package_end;
1: -	u64 loop_timeout;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  u16 opcode;
1: +  union acpi_parse_object *predicate_op;
1: +  u8 *aml_predicate_start;
1: +  u8 *package_end;
1: +  u64 loop_timeout;
1:  };
1:  
1:  union acpi_parse_value {
1: -	u64 integer;
1: -	u32 size;
1: -	char *string;
1: -	u8 *buffer;
1: -	char *name;
1: -	union acpi_parse_object *arg;
1: +  u64 integer;
1: +  u32 size;
1: +  char *string;
1: +  u8 *buffer;
1: +  char *name;
1: +  union acpi_parse_object *arg;
1:  };
1:  
1:  struct acpi_parse_obj_common {
1: -	union acpi_parse_object *parent;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 aml_opcode;
1: -	u8 *aml;
1: -	union acpi_parse_object *next;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_parse_value value;
1: -	u8 arg_list_length;
1: +  union acpi_parse_object *parent;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 aml_opcode;
1: +  u8 *aml;
1: +  union acpi_parse_object *next;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_parse_value value;
1: +  u8 arg_list_length;
1:  };
1:  
1:  struct acpi_parse_obj_named {
1: -	union acpi_parse_object *parent;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 aml_opcode;
1: -	u8 *aml;
1: -	union acpi_parse_object *next;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_parse_value value;
1: -	u8 arg_list_length;
1: -	char *path;
1: -	u8 *data;
1: -	u32 length;
1: -	u32 name;
1: +  union acpi_parse_object *parent;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 aml_opcode;
1: +  u8 *aml;
1: +  union acpi_parse_object *next;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_parse_value value;
1: +  u8 arg_list_length;
1: +  char *path;
1: +  u8 *data;
1: +  u32 length;
1: +  u32 name;
1:  };
1:  
1:  struct acpi_parse_obj_asl {
1: -	union acpi_parse_object *parent;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 aml_opcode;
1: -	u8 *aml;
1: -	union acpi_parse_object *next;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_parse_value value;
1: -	u8 arg_list_length;
1: -	union acpi_parse_object *child;
1: -	union acpi_parse_object *parent_method;
1: -	char *filename;
1: -	u8 file_changed;
1: -	char *parent_filename;
1: -	char *external_name;
1: -	char *namepath;
1: -	char name_seg[4];
1: -	u32 extra_value;
1: -	u32 column;
1: -	u32 line_number;
1: -	u32 logical_line_number;
1: -	u32 logical_byte_offset;
1: -	u32 end_line;
1: -	u32 end_logical_line;
1: -	u32 acpi_btype;
1: -	u32 aml_length;
1: -	u32 aml_subtree_length;
1: -	u32 final_aml_length;
1: -	u32 final_aml_offset;
1: -	u32 compile_flags;
1: -	u16 parse_opcode;
1: -	u8 aml_opcode_length;
1: -	u8 aml_pkg_len_bytes;
1: -	u8 extra;
1: -	char parse_op_name[20];
1: +  union acpi_parse_object *parent;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 aml_opcode;
1: +  u8 *aml;
1: +  union acpi_parse_object *next;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_parse_value value;
1: +  u8 arg_list_length;
1: +  union acpi_parse_object *child;
1: +  union acpi_parse_object *parent_method;
1: +  char *filename;
1: +  u8 file_changed;
1: +  char *parent_filename;
1: +  char *external_name;
1: +  char *namepath;
1: +  char name_seg[4];
1: +  u32 extra_value;
1: +  u32 column;
1: +  u32 line_number;
1: +  u32 logical_line_number;
1: +  u32 logical_byte_offset;
1: +  u32 end_line;
1: +  u32 end_logical_line;
1: +  u32 acpi_btype;
1: +  u32 aml_length;
1: +  u32 aml_subtree_length;
1: +  u32 final_aml_length;
1: +  u32 final_aml_offset;
1: +  u32 compile_flags;
1: +  u16 parse_opcode;
1: +  u8 aml_opcode_length;
1: +  u8 aml_pkg_len_bytes;
1: +  u8 extra;
1: +  char parse_op_name[20];
1:  };
1:  
1:  union acpi_parse_object {
1: -	struct acpi_parse_obj_common common;
1: -	struct acpi_parse_obj_named named;
1: -	struct acpi_parse_obj_asl asl;
1: +  struct acpi_parse_obj_common common;
1: +  struct acpi_parse_obj_named named;
1: +  struct acpi_parse_obj_asl asl;
1:  };
1:  
1:  struct acpi_scope_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	struct acpi_namespace_node *node;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  struct acpi_namespace_node *node;
1:  };
1:  
1:  struct acpi_pscope_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	u32 arg_count;
1: -	union acpi_parse_object *op;
1: -	u8 *arg_end;
1: -	u8 *pkg_end;
1: -	u32 arg_list;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  u32 arg_count;
1: +  union acpi_parse_object *op;
1: +  u8 *arg_end;
1: +  u8 *pkg_end;
1: +  u32 arg_list;
1:  };
1:  
1:  struct acpi_thread_state {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	u8 current_sync_level;
1: -	struct acpi_walk_state *walk_state_list;
1: -	union acpi_operand_object *acquired_mutex_list;
1: -	u64 thread_id;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  u8 current_sync_level;
1: +  struct acpi_walk_state *walk_state_list;
1: +  union acpi_operand_object *acquired_mutex_list;
1: +  u64 thread_id;
1:  };
1:  
1:  struct acpi_result_values {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	union acpi_operand_object *obj_desc[8];
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  union acpi_operand_object *obj_desc[8];
1:  };
1:  
1:  struct acpi_global_notify_handler {
1: -	acpi_notify_handler handler;
1: -	void *context;
1: +  acpi_notify_handler handler;
1: +  void *context;
1:  };
1:  
1:  struct acpi_notify_info {
1: -	void *next;
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 value;
1: -	u16 state;
1: -	u8 handler_list_id;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_operand_object *handler_list_head;
1: -	struct acpi_global_notify_handler *global;
1: +  void *next;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 value;
1: +  u16 state;
1: +  u8 handler_list_id;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_operand_object *handler_list_head;
1: +  struct acpi_global_notify_handler *global;
1:  };
1:  
1:  union acpi_generic_state {
1: -	struct acpi_common_state common;
1: -	struct acpi_control_state control;
1: -	struct acpi_update_state update;
1: -	struct acpi_scope_state scope;
1: -	struct acpi_pscope_state parse_scope;
1: -	struct acpi_pkg_state pkg;
1: -	struct acpi_thread_state thread;
1: -	struct acpi_result_values results;
1: -	struct acpi_notify_info notify;
1: +  struct acpi_common_state common;
1: +  struct acpi_control_state control;
1: +  struct acpi_update_state update;
1: +  struct acpi_scope_state scope;
1: +  struct acpi_pscope_state parse_scope;
1: +  struct acpi_pkg_state pkg;
1: +  struct acpi_thread_state thread;
1: +  struct acpi_result_values results;
1: +  struct acpi_notify_info notify;
1:  };
1:  
1:  struct acpi_opcode_info {
1: -	u32 parse_args;
1: -	u32 runtime_args;
1: -	u16 flags;
1: -	u8 object_type;
1: -	u8 class;
1: -	u8 type;
1: +  u32 parse_args;
1: +  u32 runtime_args;
1: +  u16 flags;
1: +  u8 object_type;
1: +  u8 class;
1: +  u8 type;
1:  };
1:  
1:  struct acpi_os_dpc {
1: -	acpi_osd_exec_callback function;
1: -	void *context;
1: -	struct work_struct work;
1: +  acpi_osd_exec_callback function;
1: +  void *context;
1: +  struct work_struct work;
1:  };
1:  
1:  struct acpi_ioremap {
1: -	struct list_head list;
1: -	void *virt;
1: -	acpi_physical_address phys;
1: -	acpi_size size;
1: -	long unsigned int refcount;
1: +  struct list_head list;
1: +  void *virt;
1: +  acpi_physical_address phys;
1: +  acpi_size size;
1: +  long unsigned int refcount;
1:  };
1:  
1:  struct acpi_hp_work {
1: -	struct work_struct work;
1: -	struct acpi_device *adev;
1: -	u32 src;
1: +  struct work_struct work;
1: +  struct acpi_device *adev;
1: +  u32 src;
1:  };
1:  
1:  struct acpi_pld_info {
1: -	u8 revision;
1: -	u8 ignore_color;
1: -	u8 red;
1: -	u8 green;
1: -	u8 blue;
1: -	u16 width;
1: -	u16 height;
1: -	u8 user_visible;
1: -	u8 dock;
1: -	u8 lid;
1: -	u8 panel;
1: -	u8 vertical_position;
1: -	u8 horizontal_position;
1: -	u8 shape;
1: -	u8 group_orientation;
1: -	u8 group_token;
1: -	u8 group_position;
1: -	u8 bay;
1: -	u8 ejectable;
1: -	u8 ospm_eject_required;
1: -	u8 cabinet_number;
1: -	u8 card_cage_number;
1: -	u8 reference;
1: -	u8 rotation;
1: -	u8 order;
1: -	u8 reserved;
1: -	u16 vertical_offset;
1: -	u16 horizontal_offset;
1: +  u8 revision;
1: +  u8 ignore_color;
1: +  u8 red;
1: +  u8 green;
1: +  u8 blue;
1: +  u16 width;
1: +  u16 height;
1: +  u8 user_visible;
1: +  u8 dock;
1: +  u8 lid;
1: +  u8 panel;
1: +  u8 vertical_position;
1: +  u8 horizontal_position;
1: +  u8 shape;
1: +  u8 group_orientation;
1: +  u8 group_token;
1: +  u8 group_position;
1: +  u8 bay;
1: +  u8 ejectable;
1: +  u8 ospm_eject_required;
1: +  u8 cabinet_number;
1: +  u8 card_cage_number;
1: +  u8 reference;
1: +  u8 rotation;
1: +  u8 order;
1: +  u8 reserved;
1: +  u16 vertical_offset;
1: +  u16 horizontal_offset;
1:  };
1:  
1:  struct acpi_handle_list {
1: -	u32 count;
1: -	acpi_handle handles[10];
1: +  u32 count;
1: +  acpi_handle handles[10];
1:  };
1:  
1:  struct acpi_device_bus_id {
1: -	char bus_id[15];
1: -	unsigned int instance_no;
1: -	struct list_head node;
1: +  char bus_id[15];
1: +  unsigned int instance_no;
1: +  struct list_head node;
1:  };
1:  
1:  struct acpi_dev_match_info {
1: -	struct acpi_device_id hid[2];
1: -	const char *uid;
1: -	s64 hrv;
1: +  struct acpi_device_id hid[2];
1: +  const char *uid;
1: +  s64 hrv;
1:  };
1:  
1:  struct nvs_region {
1: -	__u64 phys_start;
1: -	__u64 size;
1: -	struct list_head node;
1: +  __u64 phys_start;
1: +  __u64 size;
1: +  struct list_head node;
1:  };
1:  
1:  struct nvs_page {
1: -	long unsigned int phys_start;
1: -	unsigned int size;
1: -	void *kaddr;
1: -	void *data;
1: -	bool unmap;
1: -	struct list_head node;
1: +  long unsigned int phys_start;
1: +  unsigned int size;
1: +  void *kaddr;
1: +  void *data;
1: +  bool unmap;
1: +  struct list_head node;
1:  };
1:  
1:  typedef u32 acpi_event_status;
1:  
1:  struct acpi_table_facs {
1: -	char signature[4];
1: -	u32 length;
1: -	u32 hardware_signature;
1: -	u32 firmware_waking_vector;
1: -	u32 global_lock;
1: -	u32 flags;
1: -	u64 xfirmware_waking_vector;
1: -	u8 version;
1: -	u8 reserved[3];
1: -	u32 ospm_flags;
1: -	u8 reserved1[24];
1: +  char signature[4];
1: +  u32 length;
1: +  u32 hardware_signature;
1: +  u32 firmware_waking_vector;
1: +  u32 global_lock;
1: +  u32 flags;
1: +  u64 xfirmware_waking_vector;
1: +  u8 version;
1: +  u8 reserved[3];
1: +  u32 ospm_flags;
1: +  u8 reserved1[24];
1:  };
1:  
1:  struct lpi_device_info {
1: -	char *name;
1: -	int enabled;
1: -	union acpi_object *package;
1: +  char *name;
1: +  int enabled;
1: +  union acpi_object *package;
1:  };
1:  
1:  struct lpi_device_constraint {
1: -	int uid;
1: -	int min_dstate;
1: -	int function_states;
1: +  int uid;
1: +  int min_dstate;
1: +  int function_states;
1:  };
1:  
1:  struct lpi_constraints {
1: -	acpi_handle handle;
1: -	int min_dstate;
1: +  acpi_handle handle;
1: +  int min_dstate;
1:  };
1:  
1:  struct acpi_hardware_id {
1: -	struct list_head list;
1: -	const char *id;
1: +  struct list_head list;
1: +  const char *id;
1:  };
1:  
1:  struct acpi_data_node {
1: -	const char *name;
1: -	acpi_handle handle;
1: -	struct fwnode_handle fwnode;
1: -	struct fwnode_handle *parent;
1: -	struct acpi_device_data data;
1: -	struct list_head sibling;
1: -	struct kobject kobj;
1: -	struct completion kobj_done;
1: +  const char *name;
1: +  acpi_handle handle;
1: +  struct fwnode_handle fwnode;
1: +  struct fwnode_handle *parent;
1: +  struct acpi_device_data data;
1: +  struct list_head sibling;
1: +  struct kobject kobj;
1: +  struct completion kobj_done;
1:  };
1:  
1:  struct acpi_data_node_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct acpi_data_node *, char *);
1: -	ssize_t (*store)(struct acpi_data_node *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct acpi_data_node *, char *);
1: +  ssize_t (*store)(struct acpi_data_node *, const char *, size_t);
1:  };
1:  
1:  struct acpi_device_physical_node {
1: -	unsigned int node_id;
1: -	struct list_head node;
1: -	struct device *dev;
1: -	bool put_online: 1;
1: +  unsigned int node_id;
1: +  struct list_head node;
1: +  struct device *dev;
1: +  bool put_online : 1;
1:  };
1:  
1:  typedef u32 (*acpi_event_handler)(void *);
1: @@ -59481,586 +59983,589 @@ typedef u32 (*acpi_event_handler)(void *);
1:  typedef acpi_status (*acpi_table_handler)(u32, void *, void *);
1:  
1:  enum acpi_bus_device_type {
1: -	ACPI_BUS_TYPE_DEVICE = 0,
1: -	ACPI_BUS_TYPE_POWER = 1,
1: -	ACPI_BUS_TYPE_PROCESSOR = 2,
1: -	ACPI_BUS_TYPE_THERMAL = 3,
1: -	ACPI_BUS_TYPE_POWER_BUTTON = 4,
1: -	ACPI_BUS_TYPE_SLEEP_BUTTON = 5,
1: -	ACPI_BUS_TYPE_ECDT_EC = 6,
1: -	ACPI_BUS_DEVICE_TYPE_COUNT = 7,
1: +  ACPI_BUS_TYPE_DEVICE = 0,
1: +  ACPI_BUS_TYPE_POWER = 1,
1: +  ACPI_BUS_TYPE_PROCESSOR = 2,
1: +  ACPI_BUS_TYPE_THERMAL = 3,
1: +  ACPI_BUS_TYPE_POWER_BUTTON = 4,
1: +  ACPI_BUS_TYPE_SLEEP_BUTTON = 5,
1: +  ACPI_BUS_TYPE_ECDT_EC = 6,
1: +  ACPI_BUS_DEVICE_TYPE_COUNT = 7,
1:  };
1:  
1:  struct acpi_osc_context {
1: -	char *uuid_str;
1: -	int rev;
1: -	struct acpi_buffer cap;
1: -	struct acpi_buffer ret;
1: +  char *uuid_str;
1: +  int rev;
1: +  struct acpi_buffer cap;
1: +  struct acpi_buffer ret;
1:  };
1:  
1:  struct acpi_pnp_device_id {
1: -	u32 length;
1: -	char *string;
1: +  u32 length;
1: +  char *string;
1:  };
1:  
1:  struct acpi_pnp_device_id_list {
1: -	u32 count;
1: -	u32 list_size;
1: -	struct acpi_pnp_device_id ids[1];
1: +  u32 count;
1: +  u32 list_size;
1: +  struct acpi_pnp_device_id ids[1];
1:  };
1:  
1:  struct acpi_device_info {
1: -	u32 info_size;
1: -	u32 name;
1: -	acpi_object_type type;
1: -	u8 param_count;
1: -	u16 valid;
1: -	u8 flags;
1: -	u8 highest_dstates[4];
1: -	u8 lowest_dstates[5];
1: -	u64 address;
1: -	struct acpi_pnp_device_id hardware_id;
1: -	struct acpi_pnp_device_id unique_id;
1: -	struct acpi_pnp_device_id class_code;
1: -	struct acpi_pnp_device_id_list compatible_id_list;
1: +  u32 info_size;
1: +  u32 name;
1: +  acpi_object_type type;
1: +  u8 param_count;
1: +  u16 valid;
1: +  u8 flags;
1: +  u8 highest_dstates[4];
1: +  u8 lowest_dstates[5];
1: +  u64 address;
1: +  struct acpi_pnp_device_id hardware_id;
1: +  struct acpi_pnp_device_id unique_id;
1: +  struct acpi_pnp_device_id class_code;
1: +  struct acpi_pnp_device_id_list compatible_id_list;
1:  };
1:  
1:  struct acpi_table_spcr {
1: -	struct acpi_table_header header;
1: -	u8 interface_type;
1: -	u8 reserved[3];
1: -	struct acpi_generic_address serial_port;
1: -	u8 interrupt_type;
1: -	u8 pc_interrupt;
1: -	u32 interrupt;
1: -	u8 baud_rate;
1: -	u8 parity;
1: -	u8 stop_bits;
1: -	u8 flow_control;
1: -	u8 terminal_type;
1: -	u8 reserved1;
1: -	u16 pci_device_id;
1: -	u16 pci_vendor_id;
1: -	u8 pci_bus;
1: -	u8 pci_device;
1: -	u8 pci_function;
1: -	u32 pci_flags;
1: -	u8 pci_segment;
1: -	u32 reserved2;
1: +  struct acpi_table_header header;
1: +  u8 interface_type;
1: +  u8 reserved[3];
1: +  struct acpi_generic_address serial_port;
1: +  u8 interrupt_type;
1: +  u8 pc_interrupt;
1: +  u32 interrupt;
1: +  u8 baud_rate;
1: +  u8 parity;
1: +  u8 stop_bits;
1: +  u8 flow_control;
1: +  u8 terminal_type;
1: +  u8 reserved1;
1: +  u16 pci_device_id;
1: +  u16 pci_vendor_id;
1: +  u8 pci_bus;
1: +  u8 pci_device;
1: +  u8 pci_function;
1: +  u32 pci_flags;
1: +  u8 pci_segment;
1: +  u32 reserved2;
1:  } __attribute__((packed));
1:  
1:  struct acpi_table_stao {
1: -	struct acpi_table_header header;
1: -	u8 ignore_uart;
1: +  struct acpi_table_header header;
1: +  u8 ignore_uart;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_irq {
1: -	u8 descriptor_length;
1: -	u8 triggering;
1: -	u8 polarity;
1: -	u8 shareable;
1: -	u8 wake_capable;
1: -	u8 interrupt_count;
1: -	u8 interrupts[1];
1: +  u8 descriptor_length;
1: +  u8 triggering;
1: +  u8 polarity;
1: +  u8 shareable;
1: +  u8 wake_capable;
1: +  u8 interrupt_count;
1: +  u8 interrupts[1];
1:  };
1:  
1:  struct acpi_resource_dma {
1: -	u8 type;
1: -	u8 bus_master;
1: -	u8 transfer;
1: -	u8 channel_count;
1: -	u8 channels[1];
1: +  u8 type;
1: +  u8 bus_master;
1: +  u8 transfer;
1: +  u8 channel_count;
1: +  u8 channels[1];
1:  };
1:  
1:  struct acpi_resource_start_dependent {
1: -	u8 descriptor_length;
1: -	u8 compatibility_priority;
1: -	u8 performance_robustness;
1: +  u8 descriptor_length;
1: +  u8 compatibility_priority;
1: +  u8 performance_robustness;
1:  };
1:  
1:  struct acpi_resource_io {
1: -	u8 io_decode;
1: -	u8 alignment;
1: -	u8 address_length;
1: -	u16 minimum;
1: -	u16 maximum;
1: +  u8 io_decode;
1: +  u8 alignment;
1: +  u8 address_length;
1: +  u16 minimum;
1: +  u16 maximum;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_fixed_io {
1: -	u16 address;
1: -	u8 address_length;
1: +  u16 address;
1: +  u8 address_length;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_fixed_dma {
1: -	u16 request_lines;
1: -	u16 channels;
1: -	u8 width;
1: +  u16 request_lines;
1: +  u16 channels;
1: +  u8 width;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_vendor {
1: -	u16 byte_length;
1: -	u8 byte_data[1];
1: +  u16 byte_length;
1: +  u8 byte_data[1];
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_vendor_typed {
1: -	u16 byte_length;
1: -	u8 uuid_subtype;
1: -	u8 uuid[16];
1: -	u8 byte_data[1];
1: +  u16 byte_length;
1: +  u8 uuid_subtype;
1: +  u8 uuid[16];
1: +  u8 byte_data[1];
1:  };
1:  
1:  struct acpi_resource_end_tag {
1: -	u8 checksum;
1: +  u8 checksum;
1:  };
1:  
1:  struct acpi_resource_memory24 {
1: -	u8 write_protect;
1: -	u16 minimum;
1: -	u16 maximum;
1: -	u16 alignment;
1: -	u16 address_length;
1: +  u8 write_protect;
1: +  u16 minimum;
1: +  u16 maximum;
1: +  u16 alignment;
1: +  u16 address_length;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_memory32 {
1: -	u8 write_protect;
1: -	u32 minimum;
1: -	u32 maximum;
1: -	u32 alignment;
1: -	u32 address_length;
1: +  u8 write_protect;
1: +  u32 minimum;
1: +  u32 maximum;
1: +  u32 alignment;
1: +  u32 address_length;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_fixed_memory32 {
1: -	u8 write_protect;
1: -	u32 address;
1: -	u32 address_length;
1: +  u8 write_protect;
1: +  u32 address;
1: +  u32 address_length;
1:  } __attribute__((packed));
1:  
1:  struct acpi_memory_attribute {
1: -	u8 write_protect;
1: -	u8 caching;
1: -	u8 range_type;
1: -	u8 translation;
1: +  u8 write_protect;
1: +  u8 caching;
1: +  u8 range_type;
1: +  u8 translation;
1:  };
1:  
1:  struct acpi_io_attribute {
1: -	u8 range_type;
1: -	u8 translation;
1: -	u8 translation_type;
1: -	u8 reserved1;
1: +  u8 range_type;
1: +  u8 translation;
1: +  u8 translation_type;
1: +  u8 reserved1;
1:  };
1:  
1:  union acpi_resource_attribute {
1: -	struct acpi_memory_attribute mem;
1: -	struct acpi_io_attribute io;
1: -	u8 type_specific;
1: +  struct acpi_memory_attribute mem;
1: +  struct acpi_io_attribute io;
1: +  u8 type_specific;
1:  };
1:  
1:  struct acpi_resource_label {
1: -	u16 string_length;
1: -	char *string_ptr;
1: +  u16 string_length;
1: +  char *string_ptr;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_source {
1: -	u8 index;
1: -	u16 string_length;
1: -	char *string_ptr;
1: +  u8 index;
1: +  u16 string_length;
1: +  char *string_ptr;
1:  } __attribute__((packed));
1:  
1:  struct acpi_address16_attribute {
1: -	u16 granularity;
1: -	u16 minimum;
1: -	u16 maximum;
1: -	u16 translation_offset;
1: -	u16 address_length;
1: +  u16 granularity;
1: +  u16 minimum;
1: +  u16 maximum;
1: +  u16 translation_offset;
1: +  u16 address_length;
1:  };
1:  
1:  struct acpi_address32_attribute {
1: -	u32 granularity;
1: -	u32 minimum;
1: -	u32 maximum;
1: -	u32 translation_offset;
1: -	u32 address_length;
1: +  u32 granularity;
1: +  u32 minimum;
1: +  u32 maximum;
1: +  u32 translation_offset;
1: +  u32 address_length;
1:  };
1:  
1:  struct acpi_address64_attribute {
1: -	u64 granularity;
1: -	u64 minimum;
1: -	u64 maximum;
1: -	u64 translation_offset;
1: -	u64 address_length;
1: +  u64 granularity;
1: +  u64 minimum;
1: +  u64 maximum;
1: +  u64 translation_offset;
1: +  u64 address_length;
1:  };
1:  
1:  struct acpi_resource_address {
1: -	u8 resource_type;
1: -	u8 producer_consumer;
1: -	u8 decode;
1: -	u8 min_address_fixed;
1: -	u8 max_address_fixed;
1: -	union acpi_resource_attribute info;
1: +  u8 resource_type;
1: +  u8 producer_consumer;
1: +  u8 decode;
1: +  u8 min_address_fixed;
1: +  u8 max_address_fixed;
1: +  union acpi_resource_attribute info;
1:  };
1:  
1:  struct acpi_resource_address16 {
1: -	u8 resource_type;
1: -	u8 producer_consumer;
1: -	u8 decode;
1: -	u8 min_address_fixed;
1: -	u8 max_address_fixed;
1: -	union acpi_resource_attribute info;
1: -	struct acpi_address16_attribute address;
1: -	struct acpi_resource_source resource_source;
1: +  u8 resource_type;
1: +  u8 producer_consumer;
1: +  u8 decode;
1: +  u8 min_address_fixed;
1: +  u8 max_address_fixed;
1: +  union acpi_resource_attribute info;
1: +  struct acpi_address16_attribute address;
1: +  struct acpi_resource_source resource_source;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_address32 {
1: -	u8 resource_type;
1: -	u8 producer_consumer;
1: -	u8 decode;
1: -	u8 min_address_fixed;
1: -	u8 max_address_fixed;
1: -	union acpi_resource_attribute info;
1: -	struct acpi_address32_attribute address;
1: -	struct acpi_resource_source resource_source;
1: +  u8 resource_type;
1: +  u8 producer_consumer;
1: +  u8 decode;
1: +  u8 min_address_fixed;
1: +  u8 max_address_fixed;
1: +  union acpi_resource_attribute info;
1: +  struct acpi_address32_attribute address;
1: +  struct acpi_resource_source resource_source;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_address64 {
1: -	u8 resource_type;
1: -	u8 producer_consumer;
1: -	u8 decode;
1: -	u8 min_address_fixed;
1: -	u8 max_address_fixed;
1: -	union acpi_resource_attribute info;
1: -	struct acpi_address64_attribute address;
1: -	struct acpi_resource_source resource_source;
1: +  u8 resource_type;
1: +  u8 producer_consumer;
1: +  u8 decode;
1: +  u8 min_address_fixed;
1: +  u8 max_address_fixed;
1: +  union acpi_resource_attribute info;
1: +  struct acpi_address64_attribute address;
1: +  struct acpi_resource_source resource_source;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_extended_address64 {
1: -	u8 resource_type;
1: -	u8 producer_consumer;
1: -	u8 decode;
1: -	u8 min_address_fixed;
1: -	u8 max_address_fixed;
1: -	union acpi_resource_attribute info;
1: -	u8 revision_ID;
1: -	struct acpi_address64_attribute address;
1: -	u64 type_specific;
1: +  u8 resource_type;
1: +  u8 producer_consumer;
1: +  u8 decode;
1: +  u8 min_address_fixed;
1: +  u8 max_address_fixed;
1: +  union acpi_resource_attribute info;
1: +  u8 revision_ID;
1: +  struct acpi_address64_attribute address;
1: +  u64 type_specific;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_extended_irq {
1: -	u8 producer_consumer;
1: -	u8 triggering;
1: -	u8 polarity;
1: -	u8 shareable;
1: -	u8 wake_capable;
1: -	u8 interrupt_count;
1: -	struct acpi_resource_source resource_source;
1: -	u32 interrupts[1];
1: +  u8 producer_consumer;
1: +  u8 triggering;
1: +  u8 polarity;
1: +  u8 shareable;
1: +  u8 wake_capable;
1: +  u8 interrupt_count;
1: +  struct acpi_resource_source resource_source;
1: +  u32 interrupts[1];
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_generic_register {
1: -	u8 space_id;
1: -	u8 bit_width;
1: -	u8 bit_offset;
1: -	u8 access_size;
1: -	u64 address;
1: +  u8 space_id;
1: +  u8 bit_width;
1: +  u8 bit_offset;
1: +  u8 access_size;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_gpio {
1: -	u8 revision_id;
1: -	u8 connection_type;
1: -	u8 producer_consumer;
1: -	u8 pin_config;
1: -	u8 shareable;
1: -	u8 wake_capable;
1: -	u8 io_restriction;
1: -	u8 triggering;
1: -	u8 polarity;
1: -	u16 drive_strength;
1: -	u16 debounce_timeout;
1: -	u16 pin_table_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u16 *pin_table;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 connection_type;
1: +  u8 producer_consumer;
1: +  u8 pin_config;
1: +  u8 shareable;
1: +  u8 wake_capable;
1: +  u8 io_restriction;
1: +  u8 triggering;
1: +  u8 polarity;
1: +  u16 drive_strength;
1: +  u16 debounce_timeout;
1: +  u16 pin_table_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u16 *pin_table;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_common_serialbus {
1: -	u8 revision_id;
1: -	u8 type;
1: -	u8 producer_consumer;
1: -	u8 slave_mode;
1: -	u8 connection_sharing;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 type;
1: +  u8 producer_consumer;
1: +  u8 slave_mode;
1: +  u8 connection_sharing;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_i2c_serialbus {
1: -	u8 revision_id;
1: -	u8 type;
1: -	u8 producer_consumer;
1: -	u8 slave_mode;
1: -	u8 connection_sharing;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u8 *vendor_data;
1: -	u8 access_mode;
1: -	u16 slave_address;
1: -	u32 connection_speed;
1: +  u8 revision_id;
1: +  u8 type;
1: +  u8 producer_consumer;
1: +  u8 slave_mode;
1: +  u8 connection_sharing;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u8 *vendor_data;
1: +  u8 access_mode;
1: +  u16 slave_address;
1: +  u32 connection_speed;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_spi_serialbus {
1: -	u8 revision_id;
1: -	u8 type;
1: -	u8 producer_consumer;
1: -	u8 slave_mode;
1: -	u8 connection_sharing;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u8 *vendor_data;
1: -	u8 wire_mode;
1: -	u8 device_polarity;
1: -	u8 data_bit_length;
1: -	u8 clock_phase;
1: -	u8 clock_polarity;
1: -	u16 device_selection;
1: -	u32 connection_speed;
1: +  u8 revision_id;
1: +  u8 type;
1: +  u8 producer_consumer;
1: +  u8 slave_mode;
1: +  u8 connection_sharing;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u8 *vendor_data;
1: +  u8 wire_mode;
1: +  u8 device_polarity;
1: +  u8 data_bit_length;
1: +  u8 clock_phase;
1: +  u8 clock_polarity;
1: +  u16 device_selection;
1: +  u32 connection_speed;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_uart_serialbus {
1: -	u8 revision_id;
1: -	u8 type;
1: -	u8 producer_consumer;
1: -	u8 slave_mode;
1: -	u8 connection_sharing;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u8 *vendor_data;
1: -	u8 endian;
1: -	u8 data_bits;
1: -	u8 stop_bits;
1: -	u8 flow_control;
1: -	u8 parity;
1: -	u8 lines_enabled;
1: -	u16 rx_fifo_size;
1: -	u16 tx_fifo_size;
1: -	u32 default_baud_rate;
1: +  u8 revision_id;
1: +  u8 type;
1: +  u8 producer_consumer;
1: +  u8 slave_mode;
1: +  u8 connection_sharing;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u8 *vendor_data;
1: +  u8 endian;
1: +  u8 data_bits;
1: +  u8 stop_bits;
1: +  u8 flow_control;
1: +  u8 parity;
1: +  u8 lines_enabled;
1: +  u16 rx_fifo_size;
1: +  u16 tx_fifo_size;
1: +  u32 default_baud_rate;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_pin_function {
1: -	u8 revision_id;
1: -	u8 pin_config;
1: -	u8 shareable;
1: -	u16 function_number;
1: -	u16 pin_table_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u16 *pin_table;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 pin_config;
1: +  u8 shareable;
1: +  u16 function_number;
1: +  u16 pin_table_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u16 *pin_table;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_pin_config {
1: -	u8 revision_id;
1: -	u8 producer_consumer;
1: -	u8 shareable;
1: -	u8 pin_config_type;
1: -	u32 pin_config_value;
1: -	u16 pin_table_length;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	u16 *pin_table;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 producer_consumer;
1: +  u8 shareable;
1: +  u8 pin_config_type;
1: +  u32 pin_config_value;
1: +  u16 pin_table_length;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  u16 *pin_table;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_pin_group {
1: -	u8 revision_id;
1: -	u8 producer_consumer;
1: -	u16 pin_table_length;
1: -	u16 vendor_length;
1: -	u16 *pin_table;
1: -	struct acpi_resource_label resource_label;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 producer_consumer;
1: +  u16 pin_table_length;
1: +  u16 vendor_length;
1: +  u16 *pin_table;
1: +  struct acpi_resource_label resource_label;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_pin_group_function {
1: -	u8 revision_id;
1: -	u8 producer_consumer;
1: -	u8 shareable;
1: -	u16 function_number;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	struct acpi_resource_label resource_source_label;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 producer_consumer;
1: +  u8 shareable;
1: +  u16 function_number;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  struct acpi_resource_label resource_source_label;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  struct acpi_resource_pin_group_config {
1: -	u8 revision_id;
1: -	u8 producer_consumer;
1: -	u8 shareable;
1: -	u8 pin_config_type;
1: -	u32 pin_config_value;
1: -	u16 vendor_length;
1: -	struct acpi_resource_source resource_source;
1: -	struct acpi_resource_label resource_source_label;
1: -	u8 *vendor_data;
1: +  u8 revision_id;
1: +  u8 producer_consumer;
1: +  u8 shareable;
1: +  u8 pin_config_type;
1: +  u32 pin_config_value;
1: +  u16 vendor_length;
1: +  struct acpi_resource_source resource_source;
1: +  struct acpi_resource_label resource_source_label;
1: +  u8 *vendor_data;
1:  } __attribute__((packed));
1:  
1:  union acpi_resource_data {
1: -	struct acpi_resource_irq irq;
1: -	struct acpi_resource_dma dma;
1: -	struct acpi_resource_start_dependent start_dpf;
1: -	struct acpi_resource_io io;
1: -	struct acpi_resource_fixed_io fixed_io;
1: -	struct acpi_resource_fixed_dma fixed_dma;
1: -	struct acpi_resource_vendor vendor;
1: -	struct acpi_resource_vendor_typed vendor_typed;
1: -	struct acpi_resource_end_tag end_tag;
1: -	struct acpi_resource_memory24 memory24;
1: -	struct acpi_resource_memory32 memory32;
1: -	struct acpi_resource_fixed_memory32 fixed_memory32;
1: -	struct acpi_resource_address16 address16;
1: -	struct acpi_resource_address32 address32;
1: -	struct acpi_resource_address64 address64;
1: -	struct acpi_resource_extended_address64 ext_address64;
1: -	struct acpi_resource_extended_irq extended_irq;
1: -	struct acpi_resource_generic_register generic_reg;
1: -	struct acpi_resource_gpio gpio;
1: -	struct acpi_resource_i2c_serialbus i2c_serial_bus;
1: -	struct acpi_resource_spi_serialbus spi_serial_bus;
1: -	struct acpi_resource_uart_serialbus uart_serial_bus;
1: -	struct acpi_resource_common_serialbus common_serial_bus;
1: -	struct acpi_resource_pin_function pin_function;
1: -	struct acpi_resource_pin_config pin_config;
1: -	struct acpi_resource_pin_group pin_group;
1: -	struct acpi_resource_pin_group_function pin_group_function;
1: -	struct acpi_resource_pin_group_config pin_group_config;
1: -	struct acpi_resource_address address;
1: +  struct acpi_resource_irq irq;
1: +  struct acpi_resource_dma dma;
1: +  struct acpi_resource_start_dependent start_dpf;
1: +  struct acpi_resource_io io;
1: +  struct acpi_resource_fixed_io fixed_io;
1: +  struct acpi_resource_fixed_dma fixed_dma;
1: +  struct acpi_resource_vendor vendor;
1: +  struct acpi_resource_vendor_typed vendor_typed;
1: +  struct acpi_resource_end_tag end_tag;
1: +  struct acpi_resource_memory24 memory24;
1: +  struct acpi_resource_memory32 memory32;
1: +  struct acpi_resource_fixed_memory32 fixed_memory32;
1: +  struct acpi_resource_address16 address16;
1: +  struct acpi_resource_address32 address32;
1: +  struct acpi_resource_address64 address64;
1: +  struct acpi_resource_extended_address64 ext_address64;
1: +  struct acpi_resource_extended_irq extended_irq;
1: +  struct acpi_resource_generic_register generic_reg;
1: +  struct acpi_resource_gpio gpio;
1: +  struct acpi_resource_i2c_serialbus i2c_serial_bus;
1: +  struct acpi_resource_spi_serialbus spi_serial_bus;
1: +  struct acpi_resource_uart_serialbus uart_serial_bus;
1: +  struct acpi_resource_common_serialbus common_serial_bus;
1: +  struct acpi_resource_pin_function pin_function;
1: +  struct acpi_resource_pin_config pin_config;
1: +  struct acpi_resource_pin_group pin_group;
1: +  struct acpi_resource_pin_group_function pin_group_function;
1: +  struct acpi_resource_pin_group_config pin_group_config;
1: +  struct acpi_resource_address address;
1:  };
1:  
1:  struct acpi_resource {
1: -	u32 type;
1: -	u32 length;
1: -	union acpi_resource_data data;
1: +  u32 type;
1: +  u32 length;
1: +  union acpi_resource_data data;
1:  } __attribute__((packed));
1:  
1: -typedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *);
1: +typedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *,
1: +                                                   void *);
1:  
1:  enum acpi_reconfig_event {
1: -	ACPI_RECONFIG_DEVICE_ADD = 0,
1: -	ACPI_RECONFIG_DEVICE_REMOVE = 1,
1: +  ACPI_RECONFIG_DEVICE_ADD = 0,
1: +  ACPI_RECONFIG_DEVICE_REMOVE = 1,
1:  };
1:  
1:  struct acpi_probe_entry;
1:  
1: -typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *, struct acpi_probe_entry *);
1: +typedef bool (*acpi_probe_entry_validate_subtbl)(struct acpi_subtable_header *,
1: +                                                 struct acpi_probe_entry *);
1:  
1:  struct acpi_probe_entry {
1: -	__u8 id[5];
1: -	__u8 type;
1: -	acpi_probe_entry_validate_subtbl subtable_valid;
1: -	union {
1: -		acpi_tbl_table_handler probe_table;
1: -		acpi_tbl_entry_handler probe_subtbl;
1: -	};
1: -	kernel_ulong_t driver_data;
1: +  __u8 id[5];
1: +  __u8 type;
1: +  acpi_probe_entry_validate_subtbl subtable_valid;
1: +  union {
1: +    acpi_tbl_table_handler probe_table;
1: +    acpi_tbl_entry_handler probe_subtbl;
1: +  };
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  struct acpi_dep_data {
1: -	struct list_head node;
1: -	acpi_handle master;
1: -	acpi_handle slave;
1: +  struct list_head node;
1: +  acpi_handle master;
1: +  acpi_handle slave;
1:  };
1:  
1:  struct acpi_table_events_work {
1: -	struct work_struct work;
1: -	void *table;
1: -	u32 event;
1: +  struct work_struct work;
1: +  void *table;
1: +  u32 event;
1:  };
1:  
1:  struct resource_win {
1: -	struct resource res;
1: -	resource_size_t offset;
1: +  struct resource res;
1: +  resource_size_t offset;
1:  };
1:  
1:  struct res_proc_context {
1: -	struct list_head *list;
1: -	int (*preproc)(struct acpi_resource *, void *);
1: -	void *preproc_data;
1: -	int count;
1: -	int error;
1: +  struct list_head *list;
1: +  int (*preproc)(struct acpi_resource *, void *);
1: +  void *preproc_data;
1: +  int count;
1: +  int error;
1:  };
1:  
1:  struct thermal_cooling_device_ops;
1:  
1:  struct thermal_cooling_device {
1: -	int id;
1: -	char type[20];
1: -	struct device device;
1: -	struct device_node *np;
1: -	void *devdata;
1: -	void *stats;
1: -	const struct thermal_cooling_device_ops *ops;
1: -	bool updated;
1: -	struct mutex lock;
1: -	struct list_head thermal_instances;
1: -	struct list_head node;
1: +  int id;
1: +  char type[20];
1: +  struct device device;
1: +  struct device_node *np;
1: +  void *devdata;
1: +  void *stats;
1: +  const struct thermal_cooling_device_ops *ops;
1: +  bool updated;
1: +  struct mutex lock;
1: +  struct list_head thermal_instances;
1: +  struct list_head node;
1:  };
1:  
1:  enum thermal_device_mode {
1: -	THERMAL_DEVICE_DISABLED = 0,
1: -	THERMAL_DEVICE_ENABLED = 1,
1: +  THERMAL_DEVICE_DISABLED = 0,
1: +  THERMAL_DEVICE_ENABLED = 1,
1:  };
1:  
1:  enum thermal_trip_type {
1: -	THERMAL_TRIP_ACTIVE = 0,
1: -	THERMAL_TRIP_PASSIVE = 1,
1: -	THERMAL_TRIP_HOT = 2,
1: -	THERMAL_TRIP_CRITICAL = 3,
1: +  THERMAL_TRIP_ACTIVE = 0,
1: +  THERMAL_TRIP_PASSIVE = 1,
1: +  THERMAL_TRIP_HOT = 2,
1: +  THERMAL_TRIP_CRITICAL = 3,
1:  };
1:  
1:  enum thermal_trend {
1: -	THERMAL_TREND_STABLE = 0,
1: -	THERMAL_TREND_RAISING = 1,
1: -	THERMAL_TREND_DROPPING = 2,
1: -	THERMAL_TREND_RAISE_FULL = 3,
1: -	THERMAL_TREND_DROP_FULL = 4,
1: +  THERMAL_TREND_STABLE = 0,
1: +  THERMAL_TREND_RAISING = 1,
1: +  THERMAL_TREND_DROPPING = 2,
1: +  THERMAL_TREND_RAISE_FULL = 3,
1: +  THERMAL_TREND_DROP_FULL = 4,
1:  };
1:  
1:  enum thermal_notify_event {
1: -	THERMAL_EVENT_UNSPECIFIED = 0,
1: -	THERMAL_EVENT_TEMP_SAMPLE = 1,
1: -	THERMAL_TRIP_VIOLATED = 2,
1: -	THERMAL_TRIP_CHANGED = 3,
1: -	THERMAL_DEVICE_DOWN = 4,
1: -	THERMAL_DEVICE_UP = 5,
1: -	THERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,
1: -	THERMAL_TABLE_CHANGED = 7,
1: +  THERMAL_EVENT_UNSPECIFIED = 0,
1: +  THERMAL_EVENT_TEMP_SAMPLE = 1,
1: +  THERMAL_TRIP_VIOLATED = 2,
1: +  THERMAL_TRIP_CHANGED = 3,
1: +  THERMAL_DEVICE_DOWN = 4,
1: +  THERMAL_DEVICE_UP = 5,
1: +  THERMAL_DEVICE_POWER_CAPABILITY_CHANGED = 6,
1: +  THERMAL_TABLE_CHANGED = 7,
1:  };
1:  
1:  struct thermal_zone_device;
1:  
1:  struct thermal_zone_device_ops {
1: -	int (*bind)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: -	int (*unbind)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: -	int (*get_temp)(struct thermal_zone_device *, int *);
1: -	int (*set_trips)(struct thermal_zone_device *, int, int);
1: -	int (*get_mode)(struct thermal_zone_device *, enum thermal_device_mode *);
1: -	int (*set_mode)(struct thermal_zone_device *, enum thermal_device_mode);
1: -	int (*get_trip_type)(struct thermal_zone_device *, int, enum thermal_trip_type *);
1: -	int (*get_trip_temp)(struct thermal_zone_device *, int, int *);
1: -	int (*set_trip_temp)(struct thermal_zone_device *, int, int);
1: -	int (*get_trip_hyst)(struct thermal_zone_device *, int, int *);
1: -	int (*set_trip_hyst)(struct thermal_zone_device *, int, int);
1: -	int (*get_crit_temp)(struct thermal_zone_device *, int *);
1: -	int (*set_emul_temp)(struct thermal_zone_device *, int);
1: -	int (*get_trend)(struct thermal_zone_device *, int, enum thermal_trend *);
1: -	int (*notify)(struct thermal_zone_device *, int, enum thermal_trip_type);
1: +  int (*bind)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: +  int (*unbind)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: +  int (*get_temp)(struct thermal_zone_device *, int *);
1: +  int (*set_trips)(struct thermal_zone_device *, int, int);
1: +  int (*get_mode)(struct thermal_zone_device *, enum thermal_device_mode *);
1: +  int (*set_mode)(struct thermal_zone_device *, enum thermal_device_mode);
1: +  int (*get_trip_type)(struct thermal_zone_device *, int,
1: +                       enum thermal_trip_type *);
1: +  int (*get_trip_temp)(struct thermal_zone_device *, int, int *);
1: +  int (*set_trip_temp)(struct thermal_zone_device *, int, int);
1: +  int (*get_trip_hyst)(struct thermal_zone_device *, int, int *);
1: +  int (*set_trip_hyst)(struct thermal_zone_device *, int, int);
1: +  int (*get_crit_temp)(struct thermal_zone_device *, int *);
1: +  int (*set_emul_temp)(struct thermal_zone_device *, int);
1: +  int (*get_trend)(struct thermal_zone_device *, int, enum thermal_trend *);
1: +  int (*notify)(struct thermal_zone_device *, int, enum thermal_trip_type);
1:  };
1:  
1:  struct thermal_attr;
1: @@ -60070,1290 +60575,1299 @@ struct thermal_zone_params;
1:  struct thermal_governor;
1:  
1:  struct thermal_zone_device {
1: -	int id;
1: -	char type[20];
1: -	struct device device;
1: -	struct attribute_group trips_attribute_group;
1: -	struct thermal_attr *trip_temp_attrs;
1: -	struct thermal_attr *trip_type_attrs;
1: -	struct thermal_attr *trip_hyst_attrs;
1: -	void *devdata;
1: -	int trips;
1: -	long unsigned int trips_disabled;
1: -	int passive_delay;
1: -	int polling_delay;
1: -	int temperature;
1: -	int last_temperature;
1: -	int emul_temperature;
1: -	int passive;
1: -	int prev_low_trip;
1: -	int prev_high_trip;
1: -	unsigned int forced_passive;
1: -	atomic_t need_update;
1: -	struct thermal_zone_device_ops *ops;
1: -	struct thermal_zone_params *tzp;
1: -	struct thermal_governor *governor;
1: -	void *governor_data;
1: -	struct list_head thermal_instances;
1: -	struct ida ida;
1: -	struct mutex lock;
1: -	struct list_head node;
1: -	struct delayed_work poll_queue;
1: -	enum thermal_notify_event notify_event;
1: +  int id;
1: +  char type[20];
1: +  struct device device;
1: +  struct attribute_group trips_attribute_group;
1: +  struct thermal_attr *trip_temp_attrs;
1: +  struct thermal_attr *trip_type_attrs;
1: +  struct thermal_attr *trip_hyst_attrs;
1: +  void *devdata;
1: +  int trips;
1: +  long unsigned int trips_disabled;
1: +  int passive_delay;
1: +  int polling_delay;
1: +  int temperature;
1: +  int last_temperature;
1: +  int emul_temperature;
1: +  int passive;
1: +  int prev_low_trip;
1: +  int prev_high_trip;
1: +  unsigned int forced_passive;
1: +  atomic_t need_update;
1: +  struct thermal_zone_device_ops *ops;
1: +  struct thermal_zone_params *tzp;
1: +  struct thermal_governor *governor;
1: +  void *governor_data;
1: +  struct list_head thermal_instances;
1: +  struct ida ida;
1: +  struct mutex lock;
1: +  struct list_head node;
1: +  struct delayed_work poll_queue;
1: +  enum thermal_notify_event notify_event;
1:  };
1:  
1:  struct thermal_cooling_device_ops {
1: -	int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);
1: -	int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);
1: -	int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);
1: -	int (*get_requested_power)(struct thermal_cooling_device *, struct thermal_zone_device *, u32 *);
1: -	int (*state2power)(struct thermal_cooling_device *, struct thermal_zone_device *, long unsigned int, u32 *);
1: -	int (*power2state)(struct thermal_cooling_device *, struct thermal_zone_device *, u32, long unsigned int *);
1: +  int (*get_max_state)(struct thermal_cooling_device *, long unsigned int *);
1: +  int (*get_cur_state)(struct thermal_cooling_device *, long unsigned int *);
1: +  int (*set_cur_state)(struct thermal_cooling_device *, long unsigned int);
1: +  int (*get_requested_power)(struct thermal_cooling_device *,
1: +                             struct thermal_zone_device *, u32 *);
1: +  int (*state2power)(struct thermal_cooling_device *,
1: +                     struct thermal_zone_device *, long unsigned int, u32 *);
1: +  int (*power2state)(struct thermal_cooling_device *,
1: +                     struct thermal_zone_device *, u32, long unsigned int *);
1:  };
1:  
1:  struct thermal_attr {
1: -	struct device_attribute attr;
1: -	char name[20];
1: +  struct device_attribute attr;
1: +  char name[20];
1:  };
1:  
1:  struct thermal_bind_params;
1:  
1:  struct thermal_zone_params {
1: -	char governor_name[20];
1: -	bool no_hwmon;
1: -	int num_tbps;
1: -	struct thermal_bind_params *tbp;
1: -	u32 sustainable_power;
1: -	s32 k_po;
1: -	s32 k_pu;
1: -	s32 k_i;
1: -	s32 k_d;
1: -	s32 integral_cutoff;
1: -	int slope;
1: -	int offset;
1: +  char governor_name[20];
1: +  bool no_hwmon;
1: +  int num_tbps;
1: +  struct thermal_bind_params *tbp;
1: +  u32 sustainable_power;
1: +  s32 k_po;
1: +  s32 k_pu;
1: +  s32 k_i;
1: +  s32 k_d;
1: +  s32 integral_cutoff;
1: +  int slope;
1: +  int offset;
1:  };
1:  
1:  struct thermal_governor {
1: -	char name[20];
1: -	int (*bind_to_tz)(struct thermal_zone_device *);
1: -	void (*unbind_from_tz)(struct thermal_zone_device *);
1: -	int (*throttle)(struct thermal_zone_device *, int);
1: -	struct list_head governor_list;
1: +  char name[20];
1: +  int (*bind_to_tz)(struct thermal_zone_device *);
1: +  void (*unbind_from_tz)(struct thermal_zone_device *);
1: +  int (*throttle)(struct thermal_zone_device *, int);
1: +  struct list_head governor_list;
1:  };
1:  
1:  struct thermal_bind_params {
1: -	struct thermal_cooling_device *cdev;
1: -	int weight;
1: -	int trip_mask;
1: -	long unsigned int *binding_limits;
1: -	int (*match)(struct thermal_zone_device *, struct thermal_cooling_device *);
1: +  struct thermal_cooling_device *cdev;
1: +  int weight;
1: +  int trip_mask;
1: +  long unsigned int *binding_limits;
1: +  int (*match)(struct thermal_zone_device *, struct thermal_cooling_device *);
1:  };
1:  
1:  struct acpi_lpi_state {
1: -	u32 min_residency;
1: -	u32 wake_latency;
1: -	u32 flags;
1: -	u32 arch_flags;
1: -	u32 res_cnt_freq;
1: -	u32 enable_parent_state;
1: -	u64 address;
1: -	u8 index;
1: -	u8 entry_method;
1: -	char desc[32];
1: +  u32 min_residency;
1: +  u32 wake_latency;
1: +  u32 flags;
1: +  u32 arch_flags;
1: +  u32 res_cnt_freq;
1: +  u32 enable_parent_state;
1: +  u64 address;
1: +  u8 index;
1: +  u8 entry_method;
1: +  char desc[32];
1:  };
1:  
1:  struct acpi_processor_power {
1: -	int count;
1: -	union {
1: -		struct acpi_processor_cx states[8];
1: -		struct acpi_lpi_state lpi_states[8];
1: -	};
1: -	int timer_broadcast_on_state;
1: +  int count;
1: +  union {
1: +    struct acpi_processor_cx states[8];
1: +    struct acpi_lpi_state lpi_states[8];
1: +  };
1: +  int timer_broadcast_on_state;
1:  };
1:  
1:  struct acpi_psd_package {
1: -	u64 num_entries;
1: -	u64 revision;
1: -	u64 domain;
1: -	u64 coord_type;
1: -	u64 num_processors;
1: +  u64 num_entries;
1: +  u64 revision;
1: +  u64 domain;
1: +  u64 coord_type;
1: +  u64 num_processors;
1:  };
1:  
1:  struct acpi_pct_register {
1: -	u8 descriptor;
1: -	u16 length;
1: -	u8 space_id;
1: -	u8 bit_width;
1: -	u8 bit_offset;
1: -	u8 reserved;
1: -	u64 address;
1: +  u8 descriptor;
1: +  u16 length;
1: +  u8 space_id;
1: +  u8 bit_width;
1: +  u8 bit_offset;
1: +  u8 reserved;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct acpi_processor_px {
1: -	u64 core_frequency;
1: -	u64 power;
1: -	u64 transition_latency;
1: -	u64 bus_master_latency;
1: -	u64 control;
1: -	u64 status;
1: +  u64 core_frequency;
1: +  u64 power;
1: +  u64 transition_latency;
1: +  u64 bus_master_latency;
1: +  u64 control;
1: +  u64 status;
1:  };
1:  
1:  struct acpi_processor_performance {
1: -	unsigned int state;
1: -	unsigned int platform_limit;
1: -	struct acpi_pct_register control_register;
1: -	struct acpi_pct_register status_register;
1: -	short: 16;
1: -	unsigned int state_count;
1: -	int: 32;
1: -	struct acpi_processor_px *states;
1: -	struct acpi_psd_package domain_info;
1: -	cpumask_var_t shared_cpu_map;
1: -	unsigned int shared_type;
1: -	int: 32;
1: +  unsigned int state;
1: +  unsigned int platform_limit;
1: +  struct acpi_pct_register control_register;
1: +  struct acpi_pct_register status_register;
1: +  short : 16;
1: +  unsigned int state_count;
1: +  int : 32;
1: +  struct acpi_processor_px *states;
1: +  struct acpi_psd_package domain_info;
1: +  cpumask_var_t shared_cpu_map;
1: +  unsigned int shared_type;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct acpi_tsd_package {
1: -	u64 num_entries;
1: -	u64 revision;
1: -	u64 domain;
1: -	u64 coord_type;
1: -	u64 num_processors;
1: +  u64 num_entries;
1: +  u64 revision;
1: +  u64 domain;
1: +  u64 coord_type;
1: +  u64 num_processors;
1:  };
1:  
1:  struct acpi_processor_tx_tss {
1: -	u64 freqpercentage;
1: -	u64 power;
1: -	u64 transition_latency;
1: -	u64 control;
1: -	u64 status;
1: +  u64 freqpercentage;
1: +  u64 power;
1: +  u64 transition_latency;
1: +  u64 control;
1: +  u64 status;
1:  };
1:  
1:  struct acpi_processor_tx {
1: -	u16 power;
1: -	u16 performance;
1: +  u16 power;
1: +  u16 performance;
1:  };
1:  
1:  struct acpi_processor;
1:  
1:  struct acpi_processor_throttling {
1: -	unsigned int state;
1: -	unsigned int platform_limit;
1: -	struct acpi_pct_register control_register;
1: -	struct acpi_pct_register status_register;
1: -	short: 16;
1: -	unsigned int state_count;
1: -	int: 32;
1: -	struct acpi_processor_tx_tss *states_tss;
1: -	struct acpi_tsd_package domain_info;
1: -	cpumask_var_t shared_cpu_map;
1: -	int (*acpi_processor_get_throttling)(struct acpi_processor *);
1: -	int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool);
1: -	u32 address;
1: -	u8 duty_offset;
1: -	u8 duty_width;
1: -	u8 tsd_valid_flag;
1: -	char: 8;
1: -	unsigned int shared_type;
1: -	struct acpi_processor_tx states[16];
1: -	int: 32;
1: +  unsigned int state;
1: +  unsigned int platform_limit;
1: +  struct acpi_pct_register control_register;
1: +  struct acpi_pct_register status_register;
1: +  short : 16;
1: +  unsigned int state_count;
1: +  int : 32;
1: +  struct acpi_processor_tx_tss *states_tss;
1: +  struct acpi_tsd_package domain_info;
1: +  cpumask_var_t shared_cpu_map;
1: +  int (*acpi_processor_get_throttling)(struct acpi_processor *);
1: +  int (*acpi_processor_set_throttling)(struct acpi_processor *, int, bool);
1: +  u32 address;
1: +  u8 duty_offset;
1: +  u8 duty_width;
1: +  u8 tsd_valid_flag;
1: +  char : 8;
1: +  unsigned int shared_type;
1: +  struct acpi_processor_tx states[16];
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct acpi_processor_lx {
1: -	int px;
1: -	int tx;
1: +  int px;
1: +  int tx;
1:  };
1:  
1:  struct acpi_processor_limit {
1: -	struct acpi_processor_lx state;
1: -	struct acpi_processor_lx thermal;
1: -	struct acpi_processor_lx user;
1: +  struct acpi_processor_lx state;
1: +  struct acpi_processor_lx thermal;
1: +  struct acpi_processor_lx user;
1:  };
1:  
1:  struct acpi_processor {
1: -	acpi_handle handle;
1: -	u32 acpi_id;
1: -	phys_cpuid_t phys_id;
1: -	u32 id;
1: -	u32 pblk;
1: -	int performance_platform_limit;
1: -	int throttling_platform_limit;
1: -	struct acpi_processor_flags flags;
1: -	struct acpi_processor_power power;
1: -	struct acpi_processor_performance *performance;
1: -	struct acpi_processor_throttling throttling;
1: -	struct acpi_processor_limit limit;
1: -	struct thermal_cooling_device *cdev;
1: -	struct device *dev;
1: -	struct freq_qos_request perflib_req;
1: -	struct freq_qos_request thermal_req;
1: +  acpi_handle handle;
1: +  u32 acpi_id;
1: +  phys_cpuid_t phys_id;
1: +  u32 id;
1: +  u32 pblk;
1: +  int performance_platform_limit;
1: +  int throttling_platform_limit;
1: +  struct acpi_processor_flags flags;
1: +  struct acpi_processor_power power;
1: +  struct acpi_processor_performance *performance;
1: +  struct acpi_processor_throttling throttling;
1: +  struct acpi_processor_limit limit;
1: +  struct thermal_cooling_device *cdev;
1: +  struct device *dev;
1: +  struct freq_qos_request perflib_req;
1: +  struct freq_qos_request thermal_req;
1:  };
1:  
1:  struct acpi_processor_errata {
1: -	u8 smp;
1: -	struct {
1: -		u8 throttle: 1;
1: -		u8 fdma: 1;
1: -		u8 reserved: 6;
1: -		u32 bmisx;
1: -	} piix4;
1: +  u8 smp;
1: +  struct {
1: +    u8 throttle : 1;
1: +    u8 fdma : 1;
1: +    u8 reserved : 6;
1: +    u32 bmisx;
1: +  } piix4;
1:  };
1:  
1:  struct acpi_table_ecdt {
1: -	struct acpi_table_header header;
1: -	struct acpi_generic_address control;
1: -	struct acpi_generic_address data;
1: -	u32 uid;
1: -	u8 gpe;
1: -	u8 id[1];
1: +  struct acpi_table_header header;
1: +  struct acpi_generic_address control;
1: +  struct acpi_generic_address data;
1: +  u32 uid;
1: +  u8 gpe;
1: +  u8 id[1];
1:  } __attribute__((packed));
1:  
1:  struct transaction;
1:  
1:  struct acpi_ec {
1: -	acpi_handle handle;
1: -	int gpe;
1: -	int irq;
1: -	long unsigned int command_addr;
1: -	long unsigned int data_addr;
1: -	bool global_lock;
1: -	long unsigned int flags;
1: -	long unsigned int reference_count;
1: -	struct mutex mutex;
1: -	wait_queue_head_t wait;
1: -	struct list_head list;
1: -	struct transaction *curr;
1: -	spinlock_t lock;
1: -	struct work_struct work;
1: -	long unsigned int timestamp;
1: -	long unsigned int nr_pending_queries;
1: -	bool busy_polling;
1: -	unsigned int polling_guard;
1: +  acpi_handle handle;
1: +  int gpe;
1: +  int irq;
1: +  long unsigned int command_addr;
1: +  long unsigned int data_addr;
1: +  bool global_lock;
1: +  long unsigned int flags;
1: +  long unsigned int reference_count;
1: +  struct mutex mutex;
1: +  wait_queue_head_t wait;
1: +  struct list_head list;
1: +  struct transaction *curr;
1: +  spinlock_t lock;
1: +  struct work_struct work;
1: +  long unsigned int timestamp;
1: +  long unsigned int nr_pending_queries;
1: +  bool busy_polling;
1: +  unsigned int polling_guard;
1:  };
1:  
1:  struct transaction {
1: -	const u8 *wdata;
1: -	u8 *rdata;
1: -	short unsigned int irq_count;
1: -	u8 command;
1: -	u8 wi;
1: -	u8 ri;
1: -	u8 wlen;
1: -	u8 rlen;
1: -	u8 flags;
1: +  const u8 *wdata;
1: +  u8 *rdata;
1: +  short unsigned int irq_count;
1: +  u8 command;
1: +  u8 wi;
1: +  u8 ri;
1: +  u8 wlen;
1: +  u8 rlen;
1: +  u8 flags;
1:  };
1:  
1:  typedef int (*acpi_ec_query_func)(void *);
1:  
1:  enum ec_command {
1: -	ACPI_EC_COMMAND_READ = 128,
1: -	ACPI_EC_COMMAND_WRITE = 129,
1: -	ACPI_EC_BURST_ENABLE = 130,
1: -	ACPI_EC_BURST_DISABLE = 131,
1: -	ACPI_EC_COMMAND_QUERY = 132,
1: +  ACPI_EC_COMMAND_READ = 128,
1: +  ACPI_EC_COMMAND_WRITE = 129,
1: +  ACPI_EC_BURST_ENABLE = 130,
1: +  ACPI_EC_BURST_DISABLE = 131,
1: +  ACPI_EC_COMMAND_QUERY = 132,
1:  };
1:  
1:  enum {
1: -	EC_FLAGS_QUERY_ENABLED = 0,
1: -	EC_FLAGS_QUERY_PENDING = 1,
1: -	EC_FLAGS_QUERY_GUARDING = 2,
1: -	EC_FLAGS_EVENT_HANDLER_INSTALLED = 3,
1: -	EC_FLAGS_EC_HANDLER_INSTALLED = 4,
1: -	EC_FLAGS_QUERY_METHODS_INSTALLED = 5,
1: -	EC_FLAGS_STARTED = 6,
1: -	EC_FLAGS_STOPPED = 7,
1: -	EC_FLAGS_EVENTS_MASKED = 8,
1: +  EC_FLAGS_QUERY_ENABLED = 0,
1: +  EC_FLAGS_QUERY_PENDING = 1,
1: +  EC_FLAGS_QUERY_GUARDING = 2,
1: +  EC_FLAGS_EVENT_HANDLER_INSTALLED = 3,
1: +  EC_FLAGS_EC_HANDLER_INSTALLED = 4,
1: +  EC_FLAGS_QUERY_METHODS_INSTALLED = 5,
1: +  EC_FLAGS_STARTED = 6,
1: +  EC_FLAGS_STOPPED = 7,
1: +  EC_FLAGS_EVENTS_MASKED = 8,
1:  };
1:  
1:  struct acpi_ec_query_handler {
1: -	struct list_head node;
1: -	acpi_ec_query_func func;
1: -	acpi_handle handle;
1: -	void *data;
1: -	u8 query_bit;
1: -	struct kref kref;
1: +  struct list_head node;
1: +  acpi_ec_query_func func;
1: +  acpi_handle handle;
1: +  void *data;
1: +  u8 query_bit;
1: +  struct kref kref;
1:  };
1:  
1:  struct acpi_ec_query {
1: -	struct transaction transaction;
1: -	struct work_struct work;
1: -	struct acpi_ec_query_handler *handler;
1: +  struct transaction transaction;
1: +  struct work_struct work;
1: +  struct acpi_ec_query_handler *handler;
1:  };
1:  
1:  struct dock_station {
1: -	acpi_handle handle;
1: -	long unsigned int last_dock_time;
1: -	u32 flags;
1: -	struct list_head dependent_devices;
1: -	struct list_head sibling;
1: -	struct platform_device *dock_device;
1: +  acpi_handle handle;
1: +  long unsigned int last_dock_time;
1: +  u32 flags;
1: +  struct list_head dependent_devices;
1: +  struct list_head sibling;
1: +  struct platform_device *dock_device;
1:  };
1:  
1:  struct dock_dependent_device {
1: -	struct list_head list;
1: -	struct acpi_device *adev;
1: +  struct list_head list;
1: +  struct acpi_device *adev;
1:  };
1:  
1:  enum dock_callback_type {
1: -	DOCK_CALL_HANDLER = 0,
1: -	DOCK_CALL_FIXUP = 1,
1: -	DOCK_CALL_UEVENT = 2,
1: +  DOCK_CALL_HANDLER = 0,
1: +  DOCK_CALL_FIXUP = 1,
1: +  DOCK_CALL_UEVENT = 2,
1:  };
1:  
1:  struct acpi_pci_root_ops;
1:  
1:  struct acpi_pci_root_info {
1: -	struct acpi_pci_root *root;
1: -	struct acpi_device *bridge;
1: -	struct acpi_pci_root_ops *ops;
1: -	struct list_head resources;
1: -	char name[16];
1: +  struct acpi_pci_root *root;
1: +  struct acpi_device *bridge;
1: +  struct acpi_pci_root_ops *ops;
1: +  struct list_head resources;
1: +  char name[16];
1:  };
1:  
1:  struct acpi_pci_root_ops {
1: -	struct pci_ops *pci_ops;
1: -	int (*init_info)(struct acpi_pci_root_info *);
1: -	void (*release_info)(struct acpi_pci_root_info *);
1: -	int (*prepare_resources)(struct acpi_pci_root_info *);
1: +  struct pci_ops *pci_ops;
1: +  int (*init_info)(struct acpi_pci_root_info *);
1: +  void (*release_info)(struct acpi_pci_root_info *);
1: +  int (*prepare_resources)(struct acpi_pci_root_info *);
1:  };
1:  
1:  struct pci_osc_bit_struct {
1: -	u32 bit;
1: -	char *desc;
1: +  u32 bit;
1: +  char *desc;
1:  };
1:  
1:  struct acpi_handle_node {
1: -	struct list_head node;
1: -	acpi_handle handle;
1: +  struct list_head node;
1: +  acpi_handle handle;
1:  };
1:  
1:  struct acpi_pci_link_irq {
1: -	u32 active;
1: -	u8 triggering;
1: -	u8 polarity;
1: -	u8 resource_type;
1: -	u8 possible_count;
1: -	u32 possible[16];
1: -	u8 initialized: 1;
1: -	u8 reserved: 7;
1: +  u32 active;
1: +  u8 triggering;
1: +  u8 polarity;
1: +  u8 resource_type;
1: +  u8 possible_count;
1: +  u32 possible[16];
1: +  u8 initialized : 1;
1: +  u8 reserved : 7;
1:  };
1:  
1:  struct acpi_pci_link {
1: -	struct list_head list;
1: -	struct acpi_device *device;
1: -	struct acpi_pci_link_irq irq;
1: -	int refcnt;
1: +  struct list_head list;
1: +  struct acpi_device *device;
1: +  struct acpi_pci_link_irq irq;
1: +  int refcnt;
1:  };
1:  
1:  struct acpi_pci_routing_table {
1: -	u32 length;
1: -	u32 pin;
1: -	u64 address;
1: -	u32 source_index;
1: -	char source[4];
1: +  u32 length;
1: +  u32 pin;
1: +  u64 address;
1: +  u32 source_index;
1: +  char source[4];
1:  };
1:  
1:  struct acpi_prt_entry {
1: -	struct acpi_pci_id id;
1: -	u8 pin;
1: -	acpi_handle link;
1: -	u32 index;
1: +  struct acpi_pci_id id;
1: +  u8 pin;
1: +  acpi_handle link;
1: +  u32 index;
1:  };
1:  
1:  struct prt_quirk {
1: -	const struct dmi_system_id *system;
1: -	unsigned int segment;
1: -	unsigned int bus;
1: -	unsigned int device;
1: -	unsigned char pin;
1: -	const char *source;
1: -	const char *actual_source;
1: +  const struct dmi_system_id *system;
1: +  unsigned int segment;
1: +  unsigned int bus;
1: +  unsigned int device;
1: +  unsigned char pin;
1: +  const char *source;
1: +  const char *actual_source;
1:  };
1:  
1:  struct apd_private_data;
1:  
1:  struct apd_device_desc {
1: -	unsigned int flags;
1: -	unsigned int fixed_clk_rate;
1: -	struct property_entry *properties;
1: -	int (*setup)(struct apd_private_data *);
1: +  unsigned int flags;
1: +  unsigned int fixed_clk_rate;
1: +  struct property_entry *properties;
1: +  int (*setup)(struct apd_private_data *);
1:  };
1:  
1:  struct apd_private_data {
1: -	struct clk *clk;
1: -	struct acpi_device *adev;
1: -	const struct apd_device_desc *dev_desc;
1: +  struct clk *clk;
1: +  struct acpi_device *adev;
1: +  const struct apd_device_desc *dev_desc;
1:  };
1:  
1:  struct acpi_power_dependent_device {
1: -	struct device *dev;
1: -	struct list_head node;
1: +  struct device *dev;
1: +  struct list_head node;
1:  };
1:  
1:  struct acpi_power_resource {
1: -	struct acpi_device device;
1: -	struct list_head list_node;
1: -	char *name;
1: -	u32 system_level;
1: -	u32 order;
1: -	unsigned int ref_count;
1: -	bool wakeup_enabled;
1: -	struct mutex resource_lock;
1: -	struct list_head dependents;
1: +  struct acpi_device device;
1: +  struct list_head list_node;
1: +  char *name;
1: +  u32 system_level;
1: +  u32 order;
1: +  unsigned int ref_count;
1: +  bool wakeup_enabled;
1: +  struct mutex resource_lock;
1: +  struct list_head dependents;
1:  };
1:  
1:  struct acpi_power_resource_entry {
1: -	struct list_head node;
1: -	struct acpi_power_resource *resource;
1: +  struct list_head node;
1: +  struct acpi_power_resource *resource;
1:  };
1:  
1:  struct acpi_bus_event {
1: -	struct list_head node;
1: -	acpi_device_class device_class;
1: -	acpi_bus_id bus_id;
1: -	u32 type;
1: -	u32 data;
1: +  struct list_head node;
1: +  acpi_device_class device_class;
1: +  acpi_bus_id bus_id;
1: +  u32 type;
1: +  u32 data;
1:  };
1:  
1:  struct acpi_genl_event {
1: -	acpi_device_class device_class;
1: -	char bus_id[15];
1: -	u32 type;
1: -	u32 data;
1: +  acpi_device_class device_class;
1: +  char bus_id[15];
1: +  u32 type;
1: +  u32 data;
1:  };
1:  
1:  enum {
1: -	ACPI_GENL_ATTR_UNSPEC = 0,
1: -	ACPI_GENL_ATTR_EVENT = 1,
1: -	__ACPI_GENL_ATTR_MAX = 2,
1: +  ACPI_GENL_ATTR_UNSPEC = 0,
1: +  ACPI_GENL_ATTR_EVENT = 1,
1: +  __ACPI_GENL_ATTR_MAX = 2,
1:  };
1:  
1:  enum {
1: -	ACPI_GENL_CMD_UNSPEC = 0,
1: -	ACPI_GENL_CMD_EVENT = 1,
1: -	__ACPI_GENL_CMD_MAX = 2,
1: +  ACPI_GENL_CMD_UNSPEC = 0,
1: +  ACPI_GENL_CMD_EVENT = 1,
1: +  __ACPI_GENL_CMD_MAX = 2,
1:  };
1:  
1:  struct acpi_ged_device {
1: -	struct device *dev;
1: -	struct list_head event_list;
1: +  struct device *dev;
1: +  struct list_head event_list;
1:  };
1:  
1:  struct acpi_ged_event {
1: -	struct list_head node;
1: -	struct device *dev;
1: -	unsigned int gsi;
1: -	unsigned int irq;
1: -	acpi_handle handle;
1: +  struct list_head node;
1: +  struct device *dev;
1: +  unsigned int gsi;
1: +  unsigned int irq;
1: +  acpi_handle handle;
1:  };
1:  
1:  typedef void (*acpi_gbl_event_handler)(u32, acpi_handle, u32, void *);
1:  
1:  struct acpi_table_bert {
1: -	struct acpi_table_header header;
1: -	u32 region_length;
1: -	u64 address;
1: +  struct acpi_table_header header;
1: +  u32 region_length;
1: +  u64 address;
1:  };
1:  
1:  struct acpi_table_attr {
1: -	struct bin_attribute attr;
1: -	char name[4];
1: -	int instance;
1: -	char filename[8];
1: -	struct list_head node;
1: +  struct bin_attribute attr;
1: +  char name[4];
1: +  int instance;
1: +  char filename[8];
1: +  struct list_head node;
1:  };
1:  
1:  struct acpi_data_attr {
1: -	struct bin_attribute attr;
1: -	u64 addr;
1: +  struct bin_attribute attr;
1: +  u64 addr;
1:  };
1:  
1:  struct acpi_data_obj {
1: -	char *name;
1: -	int (*fn)(void *, struct acpi_data_attr *);
1: +  char *name;
1: +  int (*fn)(void *, struct acpi_data_attr *);
1:  };
1:  
1:  struct event_counter {
1: -	u32 count;
1: -	u32 flags;
1: +  u32 count;
1: +  u32 flags;
1:  };
1:  
1:  struct acpi_device_properties {
1: -	const guid_t *guid;
1: -	const union acpi_object *properties;
1: -	struct list_head list;
1: +  const guid_t *guid;
1: +  const union acpi_object *properties;
1: +  struct list_head list;
1:  };
1:  
1:  struct always_present_id {
1: -	struct acpi_device_id hid[2];
1: -	struct x86_cpu_id cpu_ids[2];
1: -	struct dmi_system_id dmi_ids[2];
1: -	const char *uid;
1: +  struct acpi_device_id hid[2];
1: +  struct x86_cpu_id cpu_ids[2];
1: +  struct dmi_system_id dmi_ids[2];
1: +  const char *uid;
1:  };
1:  
1:  struct acpi_lpat {
1: -	int temp;
1: -	int raw;
1: +  int temp;
1: +  int raw;
1:  };
1:  
1:  struct acpi_lpat_conversion_table {
1: -	struct acpi_lpat *lpat;
1: -	int lpat_count;
1: +  struct acpi_lpat *lpat;
1: +  int lpat_count;
1:  };
1:  
1:  struct acpi_table_lpit {
1: -	struct acpi_table_header header;
1: +  struct acpi_table_header header;
1:  };
1:  
1:  struct acpi_lpit_header {
1: -	u32 type;
1: -	u32 length;
1: -	u16 unique_id;
1: -	u16 reserved;
1: -	u32 flags;
1: +  u32 type;
1: +  u32 length;
1: +  u16 unique_id;
1: +  u16 reserved;
1: +  u32 flags;
1:  };
1:  
1:  struct acpi_lpit_native {
1: -	struct acpi_lpit_header header;
1: -	struct acpi_generic_address entry_trigger;
1: -	u32 residency;
1: -	u32 latency;
1: -	struct acpi_generic_address residency_counter;
1: -	u64 counter_frequency;
1: +  struct acpi_lpit_header header;
1: +  struct acpi_generic_address entry_trigger;
1: +  u32 residency;
1: +  u32 latency;
1: +  struct acpi_generic_address residency_counter;
1: +  u64 counter_frequency;
1:  } __attribute__((packed));
1:  
1:  struct lpit_residency_info {
1: -	struct acpi_generic_address gaddr;
1: -	u64 frequency;
1: -	void *iomem_addr;
1: +  struct acpi_generic_address gaddr;
1: +  u64 frequency;
1: +  void *iomem_addr;
1:  };
1:  
1:  struct acpi_name_info {
1: -	char name[4];
1: -	u16 argument_list;
1: -	u8 expected_btypes;
1: +  char name[4];
1: +  u16 argument_list;
1: +  u8 expected_btypes;
1:  } __attribute__((packed));
1:  
1:  struct acpi_package_info {
1: -	u8 type;
1: -	u8 object_type1;
1: -	u8 count1;
1: -	u8 object_type2;
1: -	u8 count2;
1: -	u16 reserved;
1: +  u8 type;
1: +  u8 object_type1;
1: +  u8 count1;
1: +  u8 object_type2;
1: +  u8 count2;
1: +  u16 reserved;
1:  } __attribute__((packed));
1:  
1:  struct acpi_package_info2 {
1: -	u8 type;
1: -	u8 count;
1: -	u8 object_type[4];
1: -	u8 reserved;
1: +  u8 type;
1: +  u8 count;
1: +  u8 object_type[4];
1: +  u8 reserved;
1:  };
1:  
1:  struct acpi_package_info3 {
1: -	u8 type;
1: -	u8 count;
1: -	u8 object_type[2];
1: -	u8 tail_object_type;
1: -	u16 reserved;
1: +  u8 type;
1: +  u8 count;
1: +  u8 object_type[2];
1: +  u8 tail_object_type;
1: +  u16 reserved;
1:  } __attribute__((packed));
1:  
1:  struct acpi_package_info4 {
1: -	u8 type;
1: -	u8 object_type1;
1: -	u8 count1;
1: -	u8 sub_object_types;
1: -	u8 pkg_count;
1: -	u16 reserved;
1: +  u8 type;
1: +  u8 object_type1;
1: +  u8 count1;
1: +  u8 sub_object_types;
1: +  u8 pkg_count;
1: +  u16 reserved;
1:  } __attribute__((packed));
1:  
1:  union acpi_predefined_info {
1: -	struct acpi_name_info info;
1: -	struct acpi_package_info ret_info;
1: -	struct acpi_package_info2 ret_info2;
1: -	struct acpi_package_info3 ret_info3;
1: -	struct acpi_package_info4 ret_info4;
1: +  struct acpi_name_info info;
1: +  struct acpi_package_info ret_info;
1: +  struct acpi_package_info2 ret_info2;
1: +  struct acpi_package_info3 ret_info3;
1: +  struct acpi_package_info4 ret_info4;
1:  };
1:  
1:  struct acpi_evaluate_info {
1: -	struct acpi_namespace_node *prefix_node;
1: -	const char *relative_pathname;
1: -	union acpi_operand_object **parameters;
1: -	struct acpi_namespace_node *node;
1: -	union acpi_operand_object *obj_desc;
1: -	char *full_pathname;
1: -	const union acpi_predefined_info *predefined;
1: -	union acpi_operand_object *return_object;
1: -	union acpi_operand_object *parent_package;
1: -	u32 return_flags;
1: -	u32 return_btype;
1: -	u16 param_count;
1: -	u16 node_flags;
1: -	u8 pass_number;
1: -	u8 return_object_type;
1: -	u8 flags;
1: -};
1: -
1: -enum {
1: -	ACPI_REFCLASS_LOCAL = 0,
1: -	ACPI_REFCLASS_ARG = 1,
1: -	ACPI_REFCLASS_REFOF = 2,
1: -	ACPI_REFCLASS_INDEX = 3,
1: -	ACPI_REFCLASS_TABLE = 4,
1: -	ACPI_REFCLASS_NAME = 5,
1: -	ACPI_REFCLASS_DEBUG = 6,
1: -	ACPI_REFCLASS_MAX = 6,
1: +  struct acpi_namespace_node *prefix_node;
1: +  const char *relative_pathname;
1: +  union acpi_operand_object **parameters;
1: +  struct acpi_namespace_node *node;
1: +  union acpi_operand_object *obj_desc;
1: +  char *full_pathname;
1: +  const union acpi_predefined_info *predefined;
1: +  union acpi_operand_object *return_object;
1: +  union acpi_operand_object *parent_package;
1: +  u32 return_flags;
1: +  u32 return_btype;
1: +  u16 param_count;
1: +  u16 node_flags;
1: +  u8 pass_number;
1: +  u8 return_object_type;
1: +  u8 flags;
1: +};
1: +
1: +enum {
1: +  ACPI_REFCLASS_LOCAL = 0,
1: +  ACPI_REFCLASS_ARG = 1,
1: +  ACPI_REFCLASS_REFOF = 2,
1: +  ACPI_REFCLASS_INDEX = 3,
1: +  ACPI_REFCLASS_TABLE = 4,
1: +  ACPI_REFCLASS_NAME = 5,
1: +  ACPI_REFCLASS_DEBUG = 6,
1: +  ACPI_REFCLASS_MAX = 6,
1:  };
1:  
1:  struct acpi_common_descriptor {
1: -	void *common_pointer;
1: -	u8 descriptor_type;
1: +  void *common_pointer;
1: +  u8 descriptor_type;
1:  };
1:  
1:  union acpi_descriptor {
1: -	struct acpi_common_descriptor common;
1: -	union acpi_operand_object object;
1: -	struct acpi_namespace_node node;
1: -	union acpi_parse_object op;
1: +  struct acpi_common_descriptor common;
1: +  union acpi_operand_object object;
1: +  struct acpi_namespace_node node;
1: +  union acpi_parse_object op;
1:  };
1:  
1:  typedef enum {
1: -	ACPI_IMODE_LOAD_PASS1 = 1,
1: -	ACPI_IMODE_LOAD_PASS2 = 2,
1: -	ACPI_IMODE_EXECUTE = 3,
1: +  ACPI_IMODE_LOAD_PASS1 = 1,
1: +  ACPI_IMODE_LOAD_PASS2 = 2,
1: +  ACPI_IMODE_EXECUTE = 3,
1:  } acpi_interpreter_mode;
1:  
1:  struct acpi_create_field_info {
1: -	struct acpi_namespace_node *region_node;
1: -	struct acpi_namespace_node *field_node;
1: -	struct acpi_namespace_node *register_node;
1: -	struct acpi_namespace_node *data_register_node;
1: -	struct acpi_namespace_node *connection_node;
1: -	u8 *resource_buffer;
1: -	u32 bank_value;
1: -	u32 field_bit_position;
1: -	u32 field_bit_length;
1: -	u16 resource_length;
1: -	u16 pin_number_index;
1: -	u8 field_flags;
1: -	u8 attribute;
1: -	u8 field_type;
1: -	u8 access_length;
1: +  struct acpi_namespace_node *region_node;
1: +  struct acpi_namespace_node *field_node;
1: +  struct acpi_namespace_node *register_node;
1: +  struct acpi_namespace_node *data_register_node;
1: +  struct acpi_namespace_node *connection_node;
1: +  u8 *resource_buffer;
1: +  u32 bank_value;
1: +  u32 field_bit_position;
1: +  u32 field_bit_length;
1: +  u16 resource_length;
1: +  u16 pin_number_index;
1: +  u8 field_flags;
1: +  u8 attribute;
1: +  u8 field_type;
1: +  u8 access_length;
1:  };
1:  
1:  struct acpi_init_walk_info {
1: -	u32 table_index;
1: -	u32 object_count;
1: -	u32 method_count;
1: -	u32 serial_method_count;
1: -	u32 non_serial_method_count;
1: -	u32 serialized_method_count;
1: -	u32 device_count;
1: -	u32 op_region_count;
1: -	u32 field_count;
1: -	u32 buffer_count;
1: -	u32 package_count;
1: -	u32 op_region_init;
1: -	u32 field_init;
1: -	u32 buffer_init;
1: -	u32 package_init;
1: -	acpi_owner_id owner_id;
1: +  u32 table_index;
1: +  u32 object_count;
1: +  u32 method_count;
1: +  u32 serial_method_count;
1: +  u32 non_serial_method_count;
1: +  u32 serialized_method_count;
1: +  u32 device_count;
1: +  u32 op_region_count;
1: +  u32 field_count;
1: +  u32 buffer_count;
1: +  u32 package_count;
1: +  u32 op_region_init;
1: +  u32 field_init;
1: +  u32 buffer_init;
1: +  u32 package_init;
1: +  acpi_owner_id owner_id;
1:  };
1:  
1:  typedef u32 acpi_name;
1:  
1: -typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32, void *);
1: +typedef acpi_status (*acpi_exception_handler)(acpi_status, acpi_name, u16, u32,
1: +                                              void *);
1:  
1:  enum {
1: -	AML_FIELD_ACCESS_ANY = 0,
1: -	AML_FIELD_ACCESS_BYTE = 1,
1: -	AML_FIELD_ACCESS_WORD = 2,
1: -	AML_FIELD_ACCESS_DWORD = 3,
1: -	AML_FIELD_ACCESS_QWORD = 4,
1: -	AML_FIELD_ACCESS_BUFFER = 5,
1: +  AML_FIELD_ACCESS_ANY = 0,
1: +  AML_FIELD_ACCESS_BYTE = 1,
1: +  AML_FIELD_ACCESS_WORD = 2,
1: +  AML_FIELD_ACCESS_DWORD = 3,
1: +  AML_FIELD_ACCESS_QWORD = 4,
1: +  AML_FIELD_ACCESS_BUFFER = 5,
1:  };
1:  
1:  typedef acpi_status (*acpi_execute_op)(struct acpi_walk_state *);
1:  
1:  struct acpi_fixed_event_handler {
1: -	acpi_event_handler handler;
1: -	void *context;
1: +  acpi_event_handler handler;
1: +  void *context;
1:  };
1:  
1:  struct acpi_fixed_event_info {
1: -	u8 status_register_id;
1: -	u8 enable_register_id;
1: -	u16 status_bit_mask;
1: -	u16 enable_bit_mask;
1: +  u8 status_register_id;
1: +  u8 enable_register_id;
1: +  u16 status_bit_mask;
1: +  u16 enable_bit_mask;
1:  };
1:  
1:  typedef u32 acpi_mutex_handle;
1:  
1:  struct acpi_gpe_walk_info {
1: -	struct acpi_namespace_node *gpe_device;
1: -	struct acpi_gpe_block_info *gpe_block;
1: -	u16 count;
1: -	acpi_owner_id owner_id;
1: -	u8 execute_by_owner_id;
1: +  struct acpi_namespace_node *gpe_device;
1: +  struct acpi_gpe_block_info *gpe_block;
1: +  u16 count;
1: +  acpi_owner_id owner_id;
1: +  u8 execute_by_owner_id;
1:  };
1:  
1:  struct acpi_gpe_device_info {
1: -	u32 index;
1: -	u32 next_block_base_index;
1: -	acpi_status status;
1: -	struct acpi_namespace_node *gpe_device;
1: +  u32 index;
1: +  u32 next_block_base_index;
1: +  acpi_status status;
1: +  struct acpi_namespace_node *gpe_device;
1:  };
1:  
1: -typedef acpi_status (*acpi_gpe_callback)(struct acpi_gpe_xrupt_info *, struct acpi_gpe_block_info *, void *);
1: +typedef acpi_status (*acpi_gpe_callback)(struct acpi_gpe_xrupt_info *,
1: +                                         struct acpi_gpe_block_info *, void *);
1:  
1:  struct acpi_connection_info {
1: -	u8 *connection;
1: -	u16 length;
1: -	u8 access_length;
1: +  u8 *connection;
1: +  u16 length;
1: +  u8 access_length;
1:  };
1:  
1:  struct acpi_reg_walk_info {
1: -	u32 function;
1: -	u32 reg_run_count;
1: -	acpi_adr_space_type space_id;
1: +  u32 function;
1: +  u32 reg_run_count;
1: +  acpi_adr_space_type space_id;
1:  };
1:  
1:  typedef u32 (*acpi_sci_handler)(void *);
1:  
1:  struct acpi_sci_handler_info {
1: -	struct acpi_sci_handler_info *next;
1: -	acpi_sci_handler address;
1: -	void *context;
1: +  struct acpi_sci_handler_info *next;
1: +  acpi_sci_handler address;
1: +  void *context;
1:  };
1:  
1:  enum {
1: -	AML_FIELD_UPDATE_PRESERVE = 0,
1: -	AML_FIELD_UPDATE_WRITE_AS_ONES = 32,
1: -	AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64,
1: +  AML_FIELD_UPDATE_PRESERVE = 0,
1: +  AML_FIELD_UPDATE_WRITE_AS_ONES = 32,
1: +  AML_FIELD_UPDATE_WRITE_AS_ZEROS = 64,
1:  };
1:  
1:  struct acpi_signal_fatal_info {
1: -	u32 type;
1: -	u32 code;
1: -	u32 argument;
1: +  u32 type;
1: +  u32 code;
1: +  u32 argument;
1:  };
1:  
1:  enum {
1: -	MATCH_MTR = 0,
1: -	MATCH_MEQ = 1,
1: -	MATCH_MLE = 2,
1: -	MATCH_MLT = 3,
1: -	MATCH_MGE = 4,
1: -	MATCH_MGT = 5,
1: +  MATCH_MTR = 0,
1: +  MATCH_MEQ = 1,
1: +  MATCH_MLE = 2,
1: +  MATCH_MLT = 3,
1: +  MATCH_MGE = 4,
1: +  MATCH_MGT = 5,
1:  };
1:  
1:  enum {
1: -	AML_FIELD_ATTRIB_QUICK = 2,
1: -	AML_FIELD_ATTRIB_SEND_RECEIVE = 4,
1: -	AML_FIELD_ATTRIB_BYTE = 6,
1: -	AML_FIELD_ATTRIB_WORD = 8,
1: -	AML_FIELD_ATTRIB_BLOCK = 10,
1: -	AML_FIELD_ATTRIB_BYTES = 11,
1: -	AML_FIELD_ATTRIB_PROCESS_CALL = 12,
1: -	AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13,
1: -	AML_FIELD_ATTRIB_RAW_BYTES = 14,
1: -	AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15,
1: +  AML_FIELD_ATTRIB_QUICK = 2,
1: +  AML_FIELD_ATTRIB_SEND_RECEIVE = 4,
1: +  AML_FIELD_ATTRIB_BYTE = 6,
1: +  AML_FIELD_ATTRIB_WORD = 8,
1: +  AML_FIELD_ATTRIB_BLOCK = 10,
1: +  AML_FIELD_ATTRIB_BYTES = 11,
1: +  AML_FIELD_ATTRIB_PROCESS_CALL = 12,
1: +  AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 13,
1: +  AML_FIELD_ATTRIB_RAW_BYTES = 14,
1: +  AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 15,
1:  };
1:  
1:  typedef enum {
1: -	ACPI_TRACE_AML_METHOD = 0,
1: -	ACPI_TRACE_AML_OPCODE = 1,
1: -	ACPI_TRACE_AML_REGION = 2,
1: +  ACPI_TRACE_AML_METHOD = 0,
1: +  ACPI_TRACE_AML_OPCODE = 1,
1: +  ACPI_TRACE_AML_REGION = 2,
1:  } acpi_trace_event_type;
1:  
1:  struct acpi_bit_register_info {
1: -	u8 parent_register;
1: -	u8 bit_position;
1: -	u16 access_bit_mask;
1: +  u8 parent_register;
1: +  u8 bit_position;
1: +  u16 access_bit_mask;
1:  };
1:  
1:  struct acpi_port_info {
1: -	char *name;
1: -	u16 start;
1: -	u16 end;
1: -	u8 osi_dependency;
1: +  char *name;
1: +  u16 start;
1: +  u16 end;
1: +  u8 osi_dependency;
1:  };
1:  
1:  struct acpi_pci_device {
1: -	acpi_handle device;
1: -	struct acpi_pci_device *next;
1: +  acpi_handle device;
1: +  struct acpi_pci_device *next;
1:  };
1:  
1:  typedef acpi_status (*acpi_init_handler)(acpi_handle, u32);
1:  
1:  struct acpi_device_walk_info {
1: -	struct acpi_table_desc *table_desc;
1: -	struct acpi_evaluate_info *evaluate_info;
1: -	u32 device_count;
1: -	u32 num_STA;
1: -	u32 num_INI;
1: +  struct acpi_table_desc *table_desc;
1: +  struct acpi_evaluate_info *evaluate_info;
1: +  u32 device_count;
1: +  u32 num_STA;
1: +  u32 num_INI;
1:  };
1:  
1: -typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *, union acpi_generic_state *, void *);
1: +typedef acpi_status (*acpi_pkg_callback)(u8, union acpi_operand_object *,
1: +                                         union acpi_generic_state *, void *);
1:  
1:  struct acpi_table_list {
1: -	struct acpi_table_desc *tables;
1: -	u32 current_table_count;
1: -	u32 max_table_count;
1: -	u8 flags;
1: +  struct acpi_table_desc *tables;
1: +  u32 current_table_count;
1: +  u32 max_table_count;
1: +  u8 flags;
1:  };
1:  
1:  enum acpi_return_package_types {
1: -	ACPI_PTYPE1_FIXED = 1,
1: -	ACPI_PTYPE1_VAR = 2,
1: -	ACPI_PTYPE1_OPTION = 3,
1: -	ACPI_PTYPE2 = 4,
1: -	ACPI_PTYPE2_COUNT = 5,
1: -	ACPI_PTYPE2_PKG_COUNT = 6,
1: -	ACPI_PTYPE2_FIXED = 7,
1: -	ACPI_PTYPE2_MIN = 8,
1: -	ACPI_PTYPE2_REV_FIXED = 9,
1: -	ACPI_PTYPE2_FIX_VAR = 10,
1: -	ACPI_PTYPE2_VAR_VAR = 11,
1: -	ACPI_PTYPE2_UUID_PAIR = 12,
1: -	ACPI_PTYPE_CUSTOM = 13,
1: -};
1: -
1: -typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *, union acpi_operand_object *, union acpi_operand_object **);
1: +  ACPI_PTYPE1_FIXED = 1,
1: +  ACPI_PTYPE1_VAR = 2,
1: +  ACPI_PTYPE1_OPTION = 3,
1: +  ACPI_PTYPE2 = 4,
1: +  ACPI_PTYPE2_COUNT = 5,
1: +  ACPI_PTYPE2_PKG_COUNT = 6,
1: +  ACPI_PTYPE2_FIXED = 7,
1: +  ACPI_PTYPE2_MIN = 8,
1: +  ACPI_PTYPE2_REV_FIXED = 9,
1: +  ACPI_PTYPE2_FIX_VAR = 10,
1: +  ACPI_PTYPE2_VAR_VAR = 11,
1: +  ACPI_PTYPE2_UUID_PAIR = 12,
1: +  ACPI_PTYPE_CUSTOM = 13,
1: +};
1: +
1: +typedef acpi_status (*acpi_object_converter)(struct acpi_namespace_node *,
1: +                                             union acpi_operand_object *,
1: +                                             union acpi_operand_object **);
1:  
1:  struct acpi_simple_repair_info {
1: -	char name[4];
1: -	u32 unexpected_btypes;
1: -	u32 package_index;
1: -	acpi_object_converter object_converter;
1: +  char name[4];
1: +  u32 unexpected_btypes;
1: +  u32 package_index;
1: +  acpi_object_converter object_converter;
1:  };
1:  
1: -typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *, union acpi_operand_object **);
1: +typedef acpi_status (*acpi_repair_function)(struct acpi_evaluate_info *,
1: +                                            union acpi_operand_object **);
1:  
1:  struct acpi_repair_info {
1: -	char name[4];
1: -	acpi_repair_function repair_function;
1: +  char name[4];
1: +  acpi_repair_function repair_function;
1:  };
1:  
1:  struct acpi_namestring_info {
1: -	const char *external_name;
1: -	const char *next_external_char;
1: -	char *internal_name;
1: -	u32 length;
1: -	u32 num_segments;
1: -	u32 num_carats;
1: -	u8 fully_qualified;
1: +  const char *external_name;
1: +  const char *next_external_char;
1: +  char *internal_name;
1: +  u32 length;
1: +  u32 num_segments;
1: +  u32 num_carats;
1: +  u8 fully_qualified;
1:  };
1:  
1:  struct acpi_rw_lock {
1: -	void *writer_mutex;
1: -	void *reader_mutex;
1: -	u32 num_readers;
1: +  void *writer_mutex;
1: +  void *reader_mutex;
1: +  u32 num_readers;
1:  };
1:  
1:  struct acpi_get_devices_info {
1: -	acpi_walk_callback user_function;
1: -	void *context;
1: -	const char *hid;
1: +  acpi_walk_callback user_function;
1: +  void *context;
1: +  const char *hid;
1:  };
1:  
1:  struct aml_resource_small_header {
1: -	u8 descriptor_type;
1: +  u8 descriptor_type;
1:  };
1:  
1:  struct aml_resource_irq {
1: -	u8 descriptor_type;
1: -	u16 irq_mask;
1: -	u8 flags;
1: +  u8 descriptor_type;
1: +  u16 irq_mask;
1: +  u8 flags;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_dma {
1: -	u8 descriptor_type;
1: -	u8 dma_channel_mask;
1: -	u8 flags;
1: +  u8 descriptor_type;
1: +  u8 dma_channel_mask;
1: +  u8 flags;
1:  };
1:  
1:  struct aml_resource_start_dependent {
1: -	u8 descriptor_type;
1: -	u8 flags;
1: +  u8 descriptor_type;
1: +  u8 flags;
1:  };
1:  
1:  struct aml_resource_end_dependent {
1: -	u8 descriptor_type;
1: +  u8 descriptor_type;
1:  };
1:  
1:  struct aml_resource_io {
1: -	u8 descriptor_type;
1: -	u8 flags;
1: -	u16 minimum;
1: -	u16 maximum;
1: -	u8 alignment;
1: -	u8 address_length;
1: +  u8 descriptor_type;
1: +  u8 flags;
1: +  u16 minimum;
1: +  u16 maximum;
1: +  u8 alignment;
1: +  u8 address_length;
1:  };
1:  
1:  struct aml_resource_fixed_io {
1: -	u8 descriptor_type;
1: -	u16 address;
1: -	u8 address_length;
1: +  u8 descriptor_type;
1: +  u16 address;
1: +  u8 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_vendor_small {
1: -	u8 descriptor_type;
1: +  u8 descriptor_type;
1:  };
1:  
1:  struct aml_resource_end_tag {
1: -	u8 descriptor_type;
1: -	u8 checksum;
1: +  u8 descriptor_type;
1: +  u8 checksum;
1:  };
1:  
1:  struct aml_resource_fixed_dma {
1: -	u8 descriptor_type;
1: -	u16 request_lines;
1: -	u16 channels;
1: -	u8 width;
1: +  u8 descriptor_type;
1: +  u16 request_lines;
1: +  u16 channels;
1: +  u8 width;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_large_header {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_memory24 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 flags;
1: -	u16 minimum;
1: -	u16 maximum;
1: -	u16 alignment;
1: -	u16 address_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 flags;
1: +  u16 minimum;
1: +  u16 maximum;
1: +  u16 alignment;
1: +  u16 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_vendor_large {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_memory32 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 flags;
1: -	u32 minimum;
1: -	u32 maximum;
1: -	u32 alignment;
1: -	u32 address_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 flags;
1: +  u32 minimum;
1: +  u32 maximum;
1: +  u32 alignment;
1: +  u32 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_fixed_memory32 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 flags;
1: -	u32 address;
1: -	u32 address_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 flags;
1: +  u32 address;
1: +  u32 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_address {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 resource_type;
1: -	u8 flags;
1: -	u8 specific_flags;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 resource_type;
1: +  u8 flags;
1: +  u8 specific_flags;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_extended_address64 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 resource_type;
1: -	u8 flags;
1: -	u8 specific_flags;
1: -	u8 revision_ID;
1: -	u8 reserved;
1: -	u64 granularity;
1: -	u64 minimum;
1: -	u64 maximum;
1: -	u64 translation_offset;
1: -	u64 address_length;
1: -	u64 type_specific;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 resource_type;
1: +  u8 flags;
1: +  u8 specific_flags;
1: +  u8 revision_ID;
1: +  u8 reserved;
1: +  u64 granularity;
1: +  u64 minimum;
1: +  u64 maximum;
1: +  u64 translation_offset;
1: +  u64 address_length;
1: +  u64 type_specific;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_address64 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 resource_type;
1: -	u8 flags;
1: -	u8 specific_flags;
1: -	u64 granularity;
1: -	u64 minimum;
1: -	u64 maximum;
1: -	u64 translation_offset;
1: -	u64 address_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 resource_type;
1: +  u8 flags;
1: +  u8 specific_flags;
1: +  u64 granularity;
1: +  u64 minimum;
1: +  u64 maximum;
1: +  u64 translation_offset;
1: +  u64 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_address32 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 resource_type;
1: -	u8 flags;
1: -	u8 specific_flags;
1: -	u32 granularity;
1: -	u32 minimum;
1: -	u32 maximum;
1: -	u32 translation_offset;
1: -	u32 address_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 resource_type;
1: +  u8 flags;
1: +  u8 specific_flags;
1: +  u32 granularity;
1: +  u32 minimum;
1: +  u32 maximum;
1: +  u32 translation_offset;
1: +  u32 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_address16 {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 resource_type;
1: -	u8 flags;
1: -	u8 specific_flags;
1: -	u16 granularity;
1: -	u16 minimum;
1: -	u16 maximum;
1: -	u16 translation_offset;
1: -	u16 address_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 resource_type;
1: +  u8 flags;
1: +  u8 specific_flags;
1: +  u16 granularity;
1: +  u16 minimum;
1: +  u16 maximum;
1: +  u16 translation_offset;
1: +  u16 address_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_extended_irq {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 flags;
1: -	u8 interrupt_count;
1: -	u32 interrupts[1];
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 flags;
1: +  u8 interrupt_count;
1: +  u32 interrupts[1];
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_generic_register {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 address_space_id;
1: -	u8 bit_width;
1: -	u8 bit_offset;
1: -	u8 access_size;
1: -	u64 address;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 address_space_id;
1: +  u8 bit_width;
1: +  u8 bit_offset;
1: +  u8 access_size;
1: +  u64 address;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_gpio {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u8 connection_type;
1: -	u16 flags;
1: -	u16 int_flags;
1: -	u8 pin_config;
1: -	u16 drive_strength;
1: -	u16 debounce_timeout;
1: -	u16 pin_table_offset;
1: -	u8 res_source_index;
1: -	u16 res_source_offset;
1: -	u16 vendor_offset;
1: -	u16 vendor_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u8 connection_type;
1: +  u16 flags;
1: +  u16 int_flags;
1: +  u8 pin_config;
1: +  u16 drive_strength;
1: +  u16 debounce_timeout;
1: +  u16 pin_table_offset;
1: +  u8 res_source_index;
1: +  u16 res_source_offset;
1: +  u16 vendor_offset;
1: +  u16 vendor_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_common_serialbus {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u8 res_source_index;
1: -	u8 type;
1: -	u8 flags;
1: -	u16 type_specific_flags;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u8 res_source_index;
1: +  u8 type;
1: +  u8 flags;
1: +  u16 type_specific_flags;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_i2c_serialbus {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u8 res_source_index;
1: -	u8 type;
1: -	u8 flags;
1: -	u16 type_specific_flags;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u32 connection_speed;
1: -	u16 slave_address;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u8 res_source_index;
1: +  u8 type;
1: +  u8 flags;
1: +  u16 type_specific_flags;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u32 connection_speed;
1: +  u16 slave_address;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_spi_serialbus {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u8 res_source_index;
1: -	u8 type;
1: -	u8 flags;
1: -	u16 type_specific_flags;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u32 connection_speed;
1: -	u8 data_bit_length;
1: -	u8 clock_phase;
1: -	u8 clock_polarity;
1: -	u16 device_selection;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u8 res_source_index;
1: +  u8 type;
1: +  u8 flags;
1: +  u16 type_specific_flags;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u32 connection_speed;
1: +  u8 data_bit_length;
1: +  u8 clock_phase;
1: +  u8 clock_polarity;
1: +  u16 device_selection;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_uart_serialbus {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u8 res_source_index;
1: -	u8 type;
1: -	u8 flags;
1: -	u16 type_specific_flags;
1: -	u8 type_revision_id;
1: -	u16 type_data_length;
1: -	u32 default_baud_rate;
1: -	u16 rx_fifo_size;
1: -	u16 tx_fifo_size;
1: -	u8 parity;
1: -	u8 lines_enabled;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u8 res_source_index;
1: +  u8 type;
1: +  u8 flags;
1: +  u16 type_specific_flags;
1: +  u8 type_revision_id;
1: +  u16 type_data_length;
1: +  u32 default_baud_rate;
1: +  u16 rx_fifo_size;
1: +  u16 tx_fifo_size;
1: +  u8 parity;
1: +  u8 lines_enabled;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_pin_function {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u16 flags;
1: -	u8 pin_config;
1: -	u16 function_number;
1: -	u16 pin_table_offset;
1: -	u8 res_source_index;
1: -	u16 res_source_offset;
1: -	u16 vendor_offset;
1: -	u16 vendor_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u16 flags;
1: +  u8 pin_config;
1: +  u16 function_number;
1: +  u16 pin_table_offset;
1: +  u8 res_source_index;
1: +  u16 res_source_offset;
1: +  u16 vendor_offset;
1: +  u16 vendor_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_pin_config {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u16 flags;
1: -	u8 pin_config_type;
1: -	u32 pin_config_value;
1: -	u16 pin_table_offset;
1: -	u8 res_source_index;
1: -	u16 res_source_offset;
1: -	u16 vendor_offset;
1: -	u16 vendor_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u16 flags;
1: +  u8 pin_config_type;
1: +  u32 pin_config_value;
1: +  u16 pin_table_offset;
1: +  u8 res_source_index;
1: +  u16 res_source_offset;
1: +  u16 vendor_offset;
1: +  u16 vendor_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_pin_group {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u16 flags;
1: -	u16 pin_table_offset;
1: -	u16 label_offset;
1: -	u16 vendor_offset;
1: -	u16 vendor_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u16 flags;
1: +  u16 pin_table_offset;
1: +  u16 label_offset;
1: +  u16 vendor_offset;
1: +  u16 vendor_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_pin_group_function {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u16 flags;
1: -	u16 function_number;
1: -	u8 res_source_index;
1: -	u16 res_source_offset;
1: -	u16 res_source_label_offset;
1: -	u16 vendor_offset;
1: -	u16 vendor_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u16 flags;
1: +  u16 function_number;
1: +  u8 res_source_index;
1: +  u16 res_source_offset;
1: +  u16 res_source_label_offset;
1: +  u16 vendor_offset;
1: +  u16 vendor_length;
1:  } __attribute__((packed));
1:  
1:  struct aml_resource_pin_group_config {
1: -	u8 descriptor_type;
1: -	u16 resource_length;
1: -	u8 revision_id;
1: -	u16 flags;
1: -	u8 pin_config_type;
1: -	u32 pin_config_value;
1: -	u8 res_source_index;
1: -	u16 res_source_offset;
1: -	u16 res_source_label_offset;
1: -	u16 vendor_offset;
1: -	u16 vendor_length;
1: +  u8 descriptor_type;
1: +  u16 resource_length;
1: +  u8 revision_id;
1: +  u16 flags;
1: +  u8 pin_config_type;
1: +  u32 pin_config_value;
1: +  u8 res_source_index;
1: +  u16 res_source_offset;
1: +  u16 res_source_label_offset;
1: +  u16 vendor_offset;
1: +  u16 vendor_length;
1:  } __attribute__((packed));
1:  
1:  union aml_resource {
1: -	u8 descriptor_type;
1: -	struct aml_resource_small_header small_header;
1: -	struct aml_resource_large_header large_header;
1: -	struct aml_resource_irq irq;
1: -	struct aml_resource_dma dma;
1: -	struct aml_resource_start_dependent start_dpf;
1: -	struct aml_resource_end_dependent end_dpf;
1: -	struct aml_resource_io io;
1: -	struct aml_resource_fixed_io fixed_io;
1: -	struct aml_resource_fixed_dma fixed_dma;
1: -	struct aml_resource_vendor_small vendor_small;
1: -	struct aml_resource_end_tag end_tag;
1: -	struct aml_resource_memory24 memory24;
1: -	struct aml_resource_generic_register generic_reg;
1: -	struct aml_resource_vendor_large vendor_large;
1: -	struct aml_resource_memory32 memory32;
1: -	struct aml_resource_fixed_memory32 fixed_memory32;
1: -	struct aml_resource_address16 address16;
1: -	struct aml_resource_address32 address32;
1: -	struct aml_resource_address64 address64;
1: -	struct aml_resource_extended_address64 ext_address64;
1: -	struct aml_resource_extended_irq extended_irq;
1: -	struct aml_resource_gpio gpio;
1: -	struct aml_resource_i2c_serialbus i2c_serial_bus;
1: -	struct aml_resource_spi_serialbus spi_serial_bus;
1: -	struct aml_resource_uart_serialbus uart_serial_bus;
1: -	struct aml_resource_common_serialbus common_serial_bus;
1: -	struct aml_resource_pin_function pin_function;
1: -	struct aml_resource_pin_config pin_config;
1: -	struct aml_resource_pin_group pin_group;
1: -	struct aml_resource_pin_group_function pin_group_function;
1: -	struct aml_resource_pin_group_config pin_group_config;
1: -	struct aml_resource_address address;
1: -	u32 dword_item;
1: -	u16 word_item;
1: -	u8 byte_item;
1: +  u8 descriptor_type;
1: +  struct aml_resource_small_header small_header;
1: +  struct aml_resource_large_header large_header;
1: +  struct aml_resource_irq irq;
1: +  struct aml_resource_dma dma;
1: +  struct aml_resource_start_dependent start_dpf;
1: +  struct aml_resource_end_dependent end_dpf;
1: +  struct aml_resource_io io;
1: +  struct aml_resource_fixed_io fixed_io;
1: +  struct aml_resource_fixed_dma fixed_dma;
1: +  struct aml_resource_vendor_small vendor_small;
1: +  struct aml_resource_end_tag end_tag;
1: +  struct aml_resource_memory24 memory24;
1: +  struct aml_resource_generic_register generic_reg;
1: +  struct aml_resource_vendor_large vendor_large;
1: +  struct aml_resource_memory32 memory32;
1: +  struct aml_resource_fixed_memory32 fixed_memory32;
1: +  struct aml_resource_address16 address16;
1: +  struct aml_resource_address32 address32;
1: +  struct aml_resource_address64 address64;
1: +  struct aml_resource_extended_address64 ext_address64;
1: +  struct aml_resource_extended_irq extended_irq;
1: +  struct aml_resource_gpio gpio;
1: +  struct aml_resource_i2c_serialbus i2c_serial_bus;
1: +  struct aml_resource_spi_serialbus spi_serial_bus;
1: +  struct aml_resource_uart_serialbus uart_serial_bus;
1: +  struct aml_resource_common_serialbus common_serial_bus;
1: +  struct aml_resource_pin_function pin_function;
1: +  struct aml_resource_pin_config pin_config;
1: +  struct aml_resource_pin_group pin_group;
1: +  struct aml_resource_pin_group_function pin_group_function;
1: +  struct aml_resource_pin_group_config pin_group_config;
1: +  struct aml_resource_address address;
1: +  u32 dword_item;
1: +  u16 word_item;
1: +  u8 byte_item;
1:  };
1:  
1:  struct acpi_rsconvert_info {
1: -	u8 opcode;
1: -	u8 resource_offset;
1: -	u8 aml_offset;
1: -	u8 value;
1: -};
1: -
1: -enum {
1: -	ACPI_RSC_INITGET = 0,
1: -	ACPI_RSC_INITSET = 1,
1: -	ACPI_RSC_FLAGINIT = 2,
1: -	ACPI_RSC_1BITFLAG = 3,
1: -	ACPI_RSC_2BITFLAG = 4,
1: -	ACPI_RSC_3BITFLAG = 5,
1: -	ACPI_RSC_ADDRESS = 6,
1: -	ACPI_RSC_BITMASK = 7,
1: -	ACPI_RSC_BITMASK16 = 8,
1: -	ACPI_RSC_COUNT = 9,
1: -	ACPI_RSC_COUNT16 = 10,
1: -	ACPI_RSC_COUNT_GPIO_PIN = 11,
1: -	ACPI_RSC_COUNT_GPIO_RES = 12,
1: -	ACPI_RSC_COUNT_GPIO_VEN = 13,
1: -	ACPI_RSC_COUNT_SERIAL_RES = 14,
1: -	ACPI_RSC_COUNT_SERIAL_VEN = 15,
1: -	ACPI_RSC_DATA8 = 16,
1: -	ACPI_RSC_EXIT_EQ = 17,
1: -	ACPI_RSC_EXIT_LE = 18,
1: -	ACPI_RSC_EXIT_NE = 19,
1: -	ACPI_RSC_LENGTH = 20,
1: -	ACPI_RSC_MOVE_GPIO_PIN = 21,
1: -	ACPI_RSC_MOVE_GPIO_RES = 22,
1: -	ACPI_RSC_MOVE_SERIAL_RES = 23,
1: -	ACPI_RSC_MOVE_SERIAL_VEN = 24,
1: -	ACPI_RSC_MOVE8 = 25,
1: -	ACPI_RSC_MOVE16 = 26,
1: -	ACPI_RSC_MOVE32 = 27,
1: -	ACPI_RSC_MOVE64 = 28,
1: -	ACPI_RSC_SET8 = 29,
1: -	ACPI_RSC_SOURCE = 30,
1: -	ACPI_RSC_SOURCEX = 31,
1: +  u8 opcode;
1: +  u8 resource_offset;
1: +  u8 aml_offset;
1: +  u8 value;
1: +};
1: +
1: +enum {
1: +  ACPI_RSC_INITGET = 0,
1: +  ACPI_RSC_INITSET = 1,
1: +  ACPI_RSC_FLAGINIT = 2,
1: +  ACPI_RSC_1BITFLAG = 3,
1: +  ACPI_RSC_2BITFLAG = 4,
1: +  ACPI_RSC_3BITFLAG = 5,
1: +  ACPI_RSC_ADDRESS = 6,
1: +  ACPI_RSC_BITMASK = 7,
1: +  ACPI_RSC_BITMASK16 = 8,
1: +  ACPI_RSC_COUNT = 9,
1: +  ACPI_RSC_COUNT16 = 10,
1: +  ACPI_RSC_COUNT_GPIO_PIN = 11,
1: +  ACPI_RSC_COUNT_GPIO_RES = 12,
1: +  ACPI_RSC_COUNT_GPIO_VEN = 13,
1: +  ACPI_RSC_COUNT_SERIAL_RES = 14,
1: +  ACPI_RSC_COUNT_SERIAL_VEN = 15,
1: +  ACPI_RSC_DATA8 = 16,
1: +  ACPI_RSC_EXIT_EQ = 17,
1: +  ACPI_RSC_EXIT_LE = 18,
1: +  ACPI_RSC_EXIT_NE = 19,
1: +  ACPI_RSC_LENGTH = 20,
1: +  ACPI_RSC_MOVE_GPIO_PIN = 21,
1: +  ACPI_RSC_MOVE_GPIO_RES = 22,
1: +  ACPI_RSC_MOVE_SERIAL_RES = 23,
1: +  ACPI_RSC_MOVE_SERIAL_VEN = 24,
1: +  ACPI_RSC_MOVE8 = 25,
1: +  ACPI_RSC_MOVE16 = 26,
1: +  ACPI_RSC_MOVE32 = 27,
1: +  ACPI_RSC_MOVE64 = 28,
1: +  ACPI_RSC_SET8 = 29,
1: +  ACPI_RSC_SOURCE = 30,
1: +  ACPI_RSC_SOURCEX = 31,
1:  };
1:  
1:  typedef u16 acpi_rs_length;
1: @@ -61363,84 +61877,84 @@ typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **);
1:  typedef u32 acpi_rsdesc_size;
1:  
1:  struct acpi_vendor_uuid {
1: -	u8 subtype;
1: -	u8 data[16];
1: +  u8 subtype;
1: +  u8 data[16];
1:  };
1:  
1:  struct acpi_vendor_walk_info {
1: -	struct acpi_vendor_uuid *uuid;
1: -	struct acpi_buffer *buffer;
1: -	acpi_status status;
1: +  struct acpi_vendor_uuid *uuid;
1: +  struct acpi_buffer *buffer;
1: +  acpi_status status;
1:  };
1:  
1:  struct acpi_fadt_info {
1: -	const char *name;
1: -	u16 address64;
1: -	u16 address32;
1: -	u16 length;
1: -	u8 default_length;
1: -	u8 flags;
1: +  const char *name;
1: +  u16 address64;
1: +  u16 address32;
1: +  u16 length;
1: +  u8 default_length;
1: +  u8 flags;
1:  };
1:  
1:  struct acpi_fadt_pm_info {
1: -	struct acpi_generic_address *target;
1: -	u16 source;
1: -	u8 register_num;
1: +  struct acpi_generic_address *target;
1: +  u16 source;
1: +  u8 register_num;
1:  };
1:  
1:  struct acpi_table_rsdp {
1: -	char signature[8];
1: -	u8 checksum;
1: -	char oem_id[6];
1: -	u8 revision;
1: -	u32 rsdt_physical_address;
1: -	u32 length;
1: -	u64 xsdt_physical_address;
1: -	u8 extended_checksum;
1: -	u8 reserved[3];
1: +  char signature[8];
1: +  u8 checksum;
1: +  char oem_id[6];
1: +  u8 revision;
1: +  u32 rsdt_physical_address;
1: +  u32 length;
1: +  u64 xsdt_physical_address;
1: +  u8 extended_checksum;
1: +  u8 reserved[3];
1:  } __attribute__((packed));
1:  
1:  struct acpi_address_range {
1: -	struct acpi_address_range *next;
1: -	struct acpi_namespace_node *region_node;
1: -	acpi_physical_address start_address;
1: -	acpi_physical_address end_address;
1: +  struct acpi_address_range *next;
1: +  struct acpi_namespace_node *region_node;
1: +  acpi_physical_address start_address;
1: +  acpi_physical_address end_address;
1:  };
1:  
1:  struct acpi_pkg_info {
1: -	u8 *free_space;
1: -	acpi_size length;
1: -	u32 object_space;
1: -	u32 num_packages;
1: +  u8 *free_space;
1: +  acpi_size length;
1: +  u32 object_space;
1: +  u32 num_packages;
1:  };
1:  
1:  struct acpi_exception_info {
1: -	char *name;
1: +  char *name;
1:  };
1:  
1:  struct acpi_mutex_info {
1: -	void *mutex;
1: -	u32 use_count;
1: -	u64 thread_id;
1: +  void *mutex;
1: +  u32 use_count;
1: +  u64 thread_id;
1:  };
1:  
1:  struct acpi_comment_node {
1: -	char *comment;
1: -	struct acpi_comment_node *next;
1: +  char *comment;
1: +  struct acpi_comment_node *next;
1:  };
1:  
1:  struct acpi_interface_info {
1: -	char *name;
1: -	struct acpi_interface_info *next;
1: -	u8 flags;
1: -	u8 value;
1: +  char *name;
1: +  struct acpi_interface_info *next;
1: +  u8 flags;
1: +  u8 value;
1:  };
1:  
1:  enum led_brightness {
1: -	LED_OFF = 0,
1: -	LED_ON = 1,
1: -	LED_HALF = 127,
1: -	LED_FULL = 255,
1: +  LED_OFF = 0,
1: +  LED_ON = 1,
1: +  LED_HALF = 127,
1: +  LED_FULL = 255,
1:  };
1:  
1:  struct led_pattern;
1: @@ -61448,351 +61962,355 @@ struct led_pattern;
1:  struct led_trigger;
1:  
1:  struct led_classdev {
1: -	const char *name;
1: -	enum led_brightness brightness;
1: -	enum led_brightness max_brightness;
1: -	int flags;
1: -	long unsigned int work_flags;
1: -	void (*brightness_set)(struct led_classdev *, enum led_brightness);
1: -	int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
1: -	enum led_brightness (*brightness_get)(struct led_classdev *);
1: -	int (*blink_set)(struct led_classdev *, long unsigned int *, long unsigned int *);
1: -	int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
1: -	int (*pattern_clear)(struct led_classdev *);
1: -	struct device *dev;
1: -	const struct attribute_group **groups;
1: -	struct list_head node;
1: -	const char *default_trigger;
1: -	long unsigned int blink_delay_on;
1: -	long unsigned int blink_delay_off;
1: -	struct timer_list blink_timer;
1: -	int blink_brightness;
1: -	int new_blink_brightness;
1: -	void (*flash_resume)(struct led_classdev *);
1: -	struct work_struct set_brightness_work;
1: -	int delayed_set_value;
1: -	struct rw_semaphore trigger_lock;
1: -	struct led_trigger *trigger;
1: -	struct list_head trig_list;
1: -	void *trigger_data;
1: -	bool activated;
1: -	struct mutex led_access;
1: +  const char *name;
1: +  enum led_brightness brightness;
1: +  enum led_brightness max_brightness;
1: +  int flags;
1: +  long unsigned int work_flags;
1: +  void (*brightness_set)(struct led_classdev *, enum led_brightness);
1: +  int (*brightness_set_blocking)(struct led_classdev *, enum led_brightness);
1: +  enum led_brightness (*brightness_get)(struct led_classdev *);
1: +  int (*blink_set)(struct led_classdev *, long unsigned int *,
1: +                   long unsigned int *);
1: +  int (*pattern_set)(struct led_classdev *, struct led_pattern *, u32, int);
1: +  int (*pattern_clear)(struct led_classdev *);
1: +  struct device *dev;
1: +  const struct attribute_group **groups;
1: +  struct list_head node;
1: +  const char *default_trigger;
1: +  long unsigned int blink_delay_on;
1: +  long unsigned int blink_delay_off;
1: +  struct timer_list blink_timer;
1: +  int blink_brightness;
1: +  int new_blink_brightness;
1: +  void (*flash_resume)(struct led_classdev *);
1: +  struct work_struct set_brightness_work;
1: +  int delayed_set_value;
1: +  struct rw_semaphore trigger_lock;
1: +  struct led_trigger *trigger;
1: +  struct list_head trig_list;
1: +  void *trigger_data;
1: +  bool activated;
1: +  struct mutex led_access;
1:  };
1:  
1:  struct led_pattern {
1: -	u32 delta_t;
1: -	int brightness;
1: +  u32 delta_t;
1: +  int brightness;
1:  };
1:  
1:  struct led_trigger {
1: -	const char *name;
1: -	int (*activate)(struct led_classdev *);
1: -	void (*deactivate)(struct led_classdev *);
1: -	rwlock_t leddev_list_lock;
1: -	struct list_head led_cdevs;
1: -	struct list_head next_trig;
1: -	const struct attribute_group **groups;
1: +  const char *name;
1: +  int (*activate)(struct led_classdev *);
1: +  void (*deactivate)(struct led_classdev *);
1: +  rwlock_t leddev_list_lock;
1: +  struct list_head led_cdevs;
1: +  struct list_head next_trig;
1: +  const struct attribute_group **groups;
1:  };
1:  
1:  enum power_supply_property {
1: -	POWER_SUPPLY_PROP_STATUS = 0,
1: -	POWER_SUPPLY_PROP_CHARGE_TYPE = 1,
1: -	POWER_SUPPLY_PROP_HEALTH = 2,
1: -	POWER_SUPPLY_PROP_PRESENT = 3,
1: -	POWER_SUPPLY_PROP_ONLINE = 4,
1: -	POWER_SUPPLY_PROP_AUTHENTIC = 5,
1: -	POWER_SUPPLY_PROP_TECHNOLOGY = 6,
1: -	POWER_SUPPLY_PROP_CYCLE_COUNT = 7,
1: -	POWER_SUPPLY_PROP_VOLTAGE_MAX = 8,
1: -	POWER_SUPPLY_PROP_VOLTAGE_MIN = 9,
1: -	POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,
1: -	POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,
1: -	POWER_SUPPLY_PROP_VOLTAGE_NOW = 12,
1: -	POWER_SUPPLY_PROP_VOLTAGE_AVG = 13,
1: -	POWER_SUPPLY_PROP_VOLTAGE_OCV = 14,
1: -	POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,
1: -	POWER_SUPPLY_PROP_CURRENT_MAX = 16,
1: -	POWER_SUPPLY_PROP_CURRENT_NOW = 17,
1: -	POWER_SUPPLY_PROP_CURRENT_AVG = 18,
1: -	POWER_SUPPLY_PROP_CURRENT_BOOT = 19,
1: -	POWER_SUPPLY_PROP_POWER_NOW = 20,
1: -	POWER_SUPPLY_PROP_POWER_AVG = 21,
1: -	POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,
1: -	POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,
1: -	POWER_SUPPLY_PROP_CHARGE_FULL = 24,
1: -	POWER_SUPPLY_PROP_CHARGE_EMPTY = 25,
1: -	POWER_SUPPLY_PROP_CHARGE_NOW = 26,
1: -	POWER_SUPPLY_PROP_CHARGE_AVG = 27,
1: -	POWER_SUPPLY_PROP_CHARGE_COUNTER = 28,
1: -	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,
1: -	POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,
1: -	POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,
1: -	POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,
1: -	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,
1: -	POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,
1: -	POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,
1: -	POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,
1: -	POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 37,
1: -	POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 38,
1: -	POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 39,
1: -	POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 40,
1: -	POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 41,
1: -	POWER_SUPPLY_PROP_ENERGY_FULL = 42,
1: -	POWER_SUPPLY_PROP_ENERGY_EMPTY = 43,
1: -	POWER_SUPPLY_PROP_ENERGY_NOW = 44,
1: -	POWER_SUPPLY_PROP_ENERGY_AVG = 45,
1: -	POWER_SUPPLY_PROP_CAPACITY = 46,
1: -	POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 47,
1: -	POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 48,
1: -	POWER_SUPPLY_PROP_CAPACITY_LEVEL = 49,
1: -	POWER_SUPPLY_PROP_TEMP = 50,
1: -	POWER_SUPPLY_PROP_TEMP_MAX = 51,
1: -	POWER_SUPPLY_PROP_TEMP_MIN = 52,
1: -	POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 53,
1: -	POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 54,
1: -	POWER_SUPPLY_PROP_TEMP_AMBIENT = 55,
1: -	POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 56,
1: -	POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 57,
1: -	POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 58,
1: -	POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 59,
1: -	POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 60,
1: -	POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 61,
1: -	POWER_SUPPLY_PROP_TYPE = 62,
1: -	POWER_SUPPLY_PROP_USB_TYPE = 63,
1: -	POWER_SUPPLY_PROP_SCOPE = 64,
1: -	POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 65,
1: -	POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 66,
1: -	POWER_SUPPLY_PROP_CALIBRATE = 67,
1: -	POWER_SUPPLY_PROP_MODEL_NAME = 68,
1: -	POWER_SUPPLY_PROP_MANUFACTURER = 69,
1: -	POWER_SUPPLY_PROP_SERIAL_NUMBER = 70,
1: +  POWER_SUPPLY_PROP_STATUS = 0,
1: +  POWER_SUPPLY_PROP_CHARGE_TYPE = 1,
1: +  POWER_SUPPLY_PROP_HEALTH = 2,
1: +  POWER_SUPPLY_PROP_PRESENT = 3,
1: +  POWER_SUPPLY_PROP_ONLINE = 4,
1: +  POWER_SUPPLY_PROP_AUTHENTIC = 5,
1: +  POWER_SUPPLY_PROP_TECHNOLOGY = 6,
1: +  POWER_SUPPLY_PROP_CYCLE_COUNT = 7,
1: +  POWER_SUPPLY_PROP_VOLTAGE_MAX = 8,
1: +  POWER_SUPPLY_PROP_VOLTAGE_MIN = 9,
1: +  POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,
1: +  POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,
1: +  POWER_SUPPLY_PROP_VOLTAGE_NOW = 12,
1: +  POWER_SUPPLY_PROP_VOLTAGE_AVG = 13,
1: +  POWER_SUPPLY_PROP_VOLTAGE_OCV = 14,
1: +  POWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,
1: +  POWER_SUPPLY_PROP_CURRENT_MAX = 16,
1: +  POWER_SUPPLY_PROP_CURRENT_NOW = 17,
1: +  POWER_SUPPLY_PROP_CURRENT_AVG = 18,
1: +  POWER_SUPPLY_PROP_CURRENT_BOOT = 19,
1: +  POWER_SUPPLY_PROP_POWER_NOW = 20,
1: +  POWER_SUPPLY_PROP_POWER_AVG = 21,
1: +  POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,
1: +  POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,
1: +  POWER_SUPPLY_PROP_CHARGE_FULL = 24,
1: +  POWER_SUPPLY_PROP_CHARGE_EMPTY = 25,
1: +  POWER_SUPPLY_PROP_CHARGE_NOW = 26,
1: +  POWER_SUPPLY_PROP_CHARGE_AVG = 27,
1: +  POWER_SUPPLY_PROP_CHARGE_COUNTER = 28,
1: +  POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,
1: +  POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,
1: +  POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,
1: +  POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,
1: +  POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,
1: +  POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,
1: +  POWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,
1: +  POWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,
1: +  POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 37,
1: +  POWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 38,
1: +  POWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 39,
1: +  POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 40,
1: +  POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 41,
1: +  POWER_SUPPLY_PROP_ENERGY_FULL = 42,
1: +  POWER_SUPPLY_PROP_ENERGY_EMPTY = 43,
1: +  POWER_SUPPLY_PROP_ENERGY_NOW = 44,
1: +  POWER_SUPPLY_PROP_ENERGY_AVG = 45,
1: +  POWER_SUPPLY_PROP_CAPACITY = 46,
1: +  POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 47,
1: +  POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 48,
1: +  POWER_SUPPLY_PROP_CAPACITY_LEVEL = 49,
1: +  POWER_SUPPLY_PROP_TEMP = 50,
1: +  POWER_SUPPLY_PROP_TEMP_MAX = 51,
1: +  POWER_SUPPLY_PROP_TEMP_MIN = 52,
1: +  POWER_SUPPLY_PROP_TEMP_ALERT_MIN = 53,
1: +  POWER_SUPPLY_PROP_TEMP_ALERT_MAX = 54,
1: +  POWER_SUPPLY_PROP_TEMP_AMBIENT = 55,
1: +  POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 56,
1: +  POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 57,
1: +  POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 58,
1: +  POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 59,
1: +  POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 60,
1: +  POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 61,
1: +  POWER_SUPPLY_PROP_TYPE = 62,
1: +  POWER_SUPPLY_PROP_USB_TYPE = 63,
1: +  POWER_SUPPLY_PROP_SCOPE = 64,
1: +  POWER_SUPPLY_PROP_PRECHARGE_CURRENT = 65,
1: +  POWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 66,
1: +  POWER_SUPPLY_PROP_CALIBRATE = 67,
1: +  POWER_SUPPLY_PROP_MODEL_NAME = 68,
1: +  POWER_SUPPLY_PROP_MANUFACTURER = 69,
1: +  POWER_SUPPLY_PROP_SERIAL_NUMBER = 70,
1:  };
1:  
1:  enum power_supply_type {
1: -	POWER_SUPPLY_TYPE_UNKNOWN = 0,
1: -	POWER_SUPPLY_TYPE_BATTERY = 1,
1: -	POWER_SUPPLY_TYPE_UPS = 2,
1: -	POWER_SUPPLY_TYPE_MAINS = 3,
1: -	POWER_SUPPLY_TYPE_USB = 4,
1: -	POWER_SUPPLY_TYPE_USB_DCP = 5,
1: -	POWER_SUPPLY_TYPE_USB_CDP = 6,
1: -	POWER_SUPPLY_TYPE_USB_ACA = 7,
1: -	POWER_SUPPLY_TYPE_USB_TYPE_C = 8,
1: -	POWER_SUPPLY_TYPE_USB_PD = 9,
1: -	POWER_SUPPLY_TYPE_USB_PD_DRP = 10,
1: -	POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,
1: +  POWER_SUPPLY_TYPE_UNKNOWN = 0,
1: +  POWER_SUPPLY_TYPE_BATTERY = 1,
1: +  POWER_SUPPLY_TYPE_UPS = 2,
1: +  POWER_SUPPLY_TYPE_MAINS = 3,
1: +  POWER_SUPPLY_TYPE_USB = 4,
1: +  POWER_SUPPLY_TYPE_USB_DCP = 5,
1: +  POWER_SUPPLY_TYPE_USB_CDP = 6,
1: +  POWER_SUPPLY_TYPE_USB_ACA = 7,
1: +  POWER_SUPPLY_TYPE_USB_TYPE_C = 8,
1: +  POWER_SUPPLY_TYPE_USB_PD = 9,
1: +  POWER_SUPPLY_TYPE_USB_PD_DRP = 10,
1: +  POWER_SUPPLY_TYPE_APPLE_BRICK_ID = 11,
1:  };
1:  
1:  enum power_supply_usb_type {
1: -	POWER_SUPPLY_USB_TYPE_UNKNOWN = 0,
1: -	POWER_SUPPLY_USB_TYPE_SDP = 1,
1: -	POWER_SUPPLY_USB_TYPE_DCP = 2,
1: -	POWER_SUPPLY_USB_TYPE_CDP = 3,
1: -	POWER_SUPPLY_USB_TYPE_ACA = 4,
1: -	POWER_SUPPLY_USB_TYPE_C = 5,
1: -	POWER_SUPPLY_USB_TYPE_PD = 6,
1: -	POWER_SUPPLY_USB_TYPE_PD_DRP = 7,
1: -	POWER_SUPPLY_USB_TYPE_PD_PPS = 8,
1: -	POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,
1: +  POWER_SUPPLY_USB_TYPE_UNKNOWN = 0,
1: +  POWER_SUPPLY_USB_TYPE_SDP = 1,
1: +  POWER_SUPPLY_USB_TYPE_DCP = 2,
1: +  POWER_SUPPLY_USB_TYPE_CDP = 3,
1: +  POWER_SUPPLY_USB_TYPE_ACA = 4,
1: +  POWER_SUPPLY_USB_TYPE_C = 5,
1: +  POWER_SUPPLY_USB_TYPE_PD = 6,
1: +  POWER_SUPPLY_USB_TYPE_PD_DRP = 7,
1: +  POWER_SUPPLY_USB_TYPE_PD_PPS = 8,
1: +  POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID = 9,
1:  };
1:  
1:  union power_supply_propval {
1: -	int intval;
1: -	const char *strval;
1: +  int intval;
1: +  const char *strval;
1:  };
1:  
1:  struct power_supply_config {
1: -	struct device_node *of_node;
1: -	struct fwnode_handle *fwnode;
1: -	void *drv_data;
1: -	const struct attribute_group **attr_grp;
1: -	char **supplied_to;
1: -	size_t num_supplicants;
1: +  struct device_node *of_node;
1: +  struct fwnode_handle *fwnode;
1: +  void *drv_data;
1: +  const struct attribute_group **attr_grp;
1: +  char **supplied_to;
1: +  size_t num_supplicants;
1:  };
1:  
1:  struct power_supply;
1:  
1:  struct power_supply_desc {
1: -	const char *name;
1: -	enum power_supply_type type;
1: -	enum power_supply_usb_type *usb_types;
1: -	size_t num_usb_types;
1: -	enum power_supply_property *properties;
1: -	size_t num_properties;
1: -	int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *);
1: -	int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *);
1: -	int (*property_is_writeable)(struct power_supply *, enum power_supply_property);
1: -	void (*external_power_changed)(struct power_supply *);
1: -	void (*set_charged)(struct power_supply *);
1: -	bool no_thermal;
1: -	int use_for_apm;
1: +  const char *name;
1: +  enum power_supply_type type;
1: +  enum power_supply_usb_type *usb_types;
1: +  size_t num_usb_types;
1: +  enum power_supply_property *properties;
1: +  size_t num_properties;
1: +  int (*get_property)(struct power_supply *, enum power_supply_property,
1: +                      union power_supply_propval *);
1: +  int (*set_property)(struct power_supply *, enum power_supply_property,
1: +                      const union power_supply_propval *);
1: +  int (*property_is_writeable)(struct power_supply *,
1: +                               enum power_supply_property);
1: +  void (*external_power_changed)(struct power_supply *);
1: +  void (*set_charged)(struct power_supply *);
1: +  bool no_thermal;
1: +  int use_for_apm;
1:  };
1:  
1:  struct power_supply {
1: -	const struct power_supply_desc *desc;
1: -	char **supplied_to;
1: -	size_t num_supplicants;
1: -	char **supplied_from;
1: -	size_t num_supplies;
1: -	struct device_node *of_node;
1: -	void *drv_data;
1: -	struct device dev;
1: -	struct work_struct changed_work;
1: -	struct delayed_work deferred_register_work;
1: -	spinlock_t changed_lock;
1: -	bool changed;
1: -	bool initialized;
1: -	bool removing;
1: -	atomic_t use_cnt;
1: -	struct thermal_zone_device *tzd;
1: -	struct thermal_cooling_device *tcd;
1: -	struct led_trigger *charging_full_trig;
1: -	char *charging_full_trig_name;
1: -	struct led_trigger *charging_trig;
1: -	char *charging_trig_name;
1: -	struct led_trigger *full_trig;
1: -	char *full_trig_name;
1: -	struct led_trigger *online_trig;
1: -	char *online_trig_name;
1: -	struct led_trigger *charging_blink_full_solid_trig;
1: -	char *charging_blink_full_solid_trig_name;
1: +  const struct power_supply_desc *desc;
1: +  char **supplied_to;
1: +  size_t num_supplicants;
1: +  char **supplied_from;
1: +  size_t num_supplies;
1: +  struct device_node *of_node;
1: +  void *drv_data;
1: +  struct device dev;
1: +  struct work_struct changed_work;
1: +  struct delayed_work deferred_register_work;
1: +  spinlock_t changed_lock;
1: +  bool changed;
1: +  bool initialized;
1: +  bool removing;
1: +  atomic_t use_cnt;
1: +  struct thermal_zone_device *tzd;
1: +  struct thermal_cooling_device *tcd;
1: +  struct led_trigger *charging_full_trig;
1: +  char *charging_full_trig_name;
1: +  struct led_trigger *charging_trig;
1: +  char *charging_trig_name;
1: +  struct led_trigger *full_trig;
1: +  char *full_trig_name;
1: +  struct led_trigger *online_trig;
1: +  char *online_trig_name;
1: +  struct led_trigger *charging_blink_full_solid_trig;
1: +  char *charging_blink_full_solid_trig_name;
1:  };
1:  
1:  struct acpi_ac_bl {
1: -	const char *hid;
1: -	int hrv;
1: +  const char *hid;
1: +  int hrv;
1:  };
1:  
1:  struct acpi_ac {
1: -	struct power_supply *charger;
1: -	struct power_supply_desc charger_desc;
1: -	struct acpi_device *device;
1: -	long long unsigned int state;
1: -	struct notifier_block battery_nb;
1: +  struct power_supply *charger;
1: +  struct power_supply_desc charger_desc;
1: +  struct acpi_device *device;
1: +  long long unsigned int state;
1: +  struct notifier_block battery_nb;
1:  };
1:  
1:  struct input_id {
1: -	__u16 bustype;
1: -	__u16 vendor;
1: -	__u16 product;
1: -	__u16 version;
1: +  __u16 bustype;
1: +  __u16 vendor;
1: +  __u16 product;
1: +  __u16 version;
1:  };
1:  
1:  struct input_absinfo {
1: -	__s32 value;
1: -	__s32 minimum;
1: -	__s32 maximum;
1: -	__s32 fuzz;
1: -	__s32 flat;
1: -	__s32 resolution;
1: +  __s32 value;
1: +  __s32 minimum;
1: +  __s32 maximum;
1: +  __s32 fuzz;
1: +  __s32 flat;
1: +  __s32 resolution;
1:  };
1:  
1:  struct input_keymap_entry {
1: -	__u8 flags;
1: -	__u8 len;
1: -	__u16 index;
1: -	__u32 keycode;
1: -	__u8 scancode[32];
1: +  __u8 flags;
1: +  __u8 len;
1: +  __u16 index;
1: +  __u32 keycode;
1: +  __u8 scancode[32];
1:  };
1:  
1:  struct ff_replay {
1: -	__u16 length;
1: -	__u16 delay;
1: +  __u16 length;
1: +  __u16 delay;
1:  };
1:  
1:  struct ff_trigger {
1: -	__u16 button;
1: -	__u16 interval;
1: +  __u16 button;
1: +  __u16 interval;
1:  };
1:  
1:  struct ff_envelope {
1: -	__u16 attack_length;
1: -	__u16 attack_level;
1: -	__u16 fade_length;
1: -	__u16 fade_level;
1: +  __u16 attack_length;
1: +  __u16 attack_level;
1: +  __u16 fade_length;
1: +  __u16 fade_level;
1:  };
1:  
1:  struct ff_constant_effect {
1: -	__s16 level;
1: -	struct ff_envelope envelope;
1: +  __s16 level;
1: +  struct ff_envelope envelope;
1:  };
1:  
1:  struct ff_ramp_effect {
1: -	__s16 start_level;
1: -	__s16 end_level;
1: -	struct ff_envelope envelope;
1: +  __s16 start_level;
1: +  __s16 end_level;
1: +  struct ff_envelope envelope;
1:  };
1:  
1:  struct ff_condition_effect {
1: -	__u16 right_saturation;
1: -	__u16 left_saturation;
1: -	__s16 right_coeff;
1: -	__s16 left_coeff;
1: -	__u16 deadband;
1: -	__s16 center;
1: +  __u16 right_saturation;
1: +  __u16 left_saturation;
1: +  __s16 right_coeff;
1: +  __s16 left_coeff;
1: +  __u16 deadband;
1: +  __s16 center;
1:  };
1:  
1:  struct ff_periodic_effect {
1: -	__u16 waveform;
1: -	__u16 period;
1: -	__s16 magnitude;
1: -	__s16 offset;
1: -	__u16 phase;
1: -	struct ff_envelope envelope;
1: -	__u32 custom_len;
1: -	__s16 *custom_data;
1: +  __u16 waveform;
1: +  __u16 period;
1: +  __s16 magnitude;
1: +  __s16 offset;
1: +  __u16 phase;
1: +  struct ff_envelope envelope;
1: +  __u32 custom_len;
1: +  __s16 *custom_data;
1:  };
1:  
1:  struct ff_rumble_effect {
1: -	__u16 strong_magnitude;
1: -	__u16 weak_magnitude;
1: +  __u16 strong_magnitude;
1: +  __u16 weak_magnitude;
1:  };
1:  
1:  struct ff_effect {
1: -	__u16 type;
1: -	__s16 id;
1: -	__u16 direction;
1: -	struct ff_trigger trigger;
1: -	struct ff_replay replay;
1: -	union {
1: -		struct ff_constant_effect constant;
1: -		struct ff_ramp_effect ramp;
1: -		struct ff_periodic_effect periodic;
1: -		struct ff_condition_effect condition[2];
1: -		struct ff_rumble_effect rumble;
1: -	} u;
1: +  __u16 type;
1: +  __s16 id;
1: +  __u16 direction;
1: +  struct ff_trigger trigger;
1: +  struct ff_replay replay;
1: +  union {
1: +    struct ff_constant_effect constant;
1: +    struct ff_ramp_effect ramp;
1: +    struct ff_periodic_effect periodic;
1: +    struct ff_condition_effect condition[2];
1: +    struct ff_rumble_effect rumble;
1: +  } u;
1:  };
1:  
1:  struct input_device_id {
1: -	kernel_ulong_t flags;
1: -	__u16 bustype;
1: -	__u16 vendor;
1: -	__u16 product;
1: -	__u16 version;
1: -	kernel_ulong_t evbit[1];
1: -	kernel_ulong_t keybit[12];
1: -	kernel_ulong_t relbit[1];
1: -	kernel_ulong_t absbit[1];
1: -	kernel_ulong_t mscbit[1];
1: -	kernel_ulong_t ledbit[1];
1: -	kernel_ulong_t sndbit[1];
1: -	kernel_ulong_t ffbit[2];
1: -	kernel_ulong_t swbit[1];
1: -	kernel_ulong_t propbit[1];
1: -	kernel_ulong_t driver_info;
1: +  kernel_ulong_t flags;
1: +  __u16 bustype;
1: +  __u16 vendor;
1: +  __u16 product;
1: +  __u16 version;
1: +  kernel_ulong_t evbit[1];
1: +  kernel_ulong_t keybit[12];
1: +  kernel_ulong_t relbit[1];
1: +  kernel_ulong_t absbit[1];
1: +  kernel_ulong_t mscbit[1];
1: +  kernel_ulong_t ledbit[1];
1: +  kernel_ulong_t sndbit[1];
1: +  kernel_ulong_t ffbit[2];
1: +  kernel_ulong_t swbit[1];
1: +  kernel_ulong_t propbit[1];
1: +  kernel_ulong_t driver_info;
1:  };
1:  
1:  struct input_value {
1: -	__u16 type;
1: -	__u16 code;
1: -	__s32 value;
1: +  __u16 type;
1: +  __u16 code;
1: +  __s32 value;
1:  };
1:  
1:  enum input_clock_type {
1: -	INPUT_CLK_REAL = 0,
1: -	INPUT_CLK_MONO = 1,
1: -	INPUT_CLK_BOOT = 2,
1: -	INPUT_CLK_MAX = 3,
1: +  INPUT_CLK_REAL = 0,
1: +  INPUT_CLK_MONO = 1,
1: +  INPUT_CLK_BOOT = 2,
1: +  INPUT_CLK_MAX = 3,
1:  };
1:  
1:  struct ff_device;
1: @@ -61804,579 +62322,582 @@ struct input_mt;
1:  struct input_handle;
1:  
1:  struct input_dev {
1: -	const char *name;
1: -	const char *phys;
1: -	const char *uniq;
1: -	struct input_id id;
1: -	long unsigned int propbit[1];
1: -	long unsigned int evbit[1];
1: -	long unsigned int keybit[12];
1: -	long unsigned int relbit[1];
1: -	long unsigned int absbit[1];
1: -	long unsigned int mscbit[1];
1: -	long unsigned int ledbit[1];
1: -	long unsigned int sndbit[1];
1: -	long unsigned int ffbit[2];
1: -	long unsigned int swbit[1];
1: -	unsigned int hint_events_per_packet;
1: -	unsigned int keycodemax;
1: -	unsigned int keycodesize;
1: -	void *keycode;
1: -	int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *, unsigned int *);
1: -	int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
1: -	struct ff_device *ff;
1: -	struct input_dev_poller *poller;
1: -	unsigned int repeat_key;
1: -	struct timer_list timer;
1: -	int rep[2];
1: -	struct input_mt *mt;
1: -	struct input_absinfo *absinfo;
1: -	long unsigned int key[12];
1: -	long unsigned int led[1];
1: -	long unsigned int snd[1];
1: -	long unsigned int sw[1];
1: -	int (*open)(struct input_dev *);
1: -	void (*close)(struct input_dev *);
1: -	int (*flush)(struct input_dev *, struct file *);
1: -	int (*event)(struct input_dev *, unsigned int, unsigned int, int);
1: -	struct input_handle *grab;
1: -	spinlock_t event_lock;
1: -	struct mutex mutex;
1: -	unsigned int users;
1: -	bool going_away;
1: -	struct device dev;
1: -	struct list_head h_list;
1: -	struct list_head node;
1: -	unsigned int num_vals;
1: -	unsigned int max_vals;
1: -	struct input_value *vals;
1: -	bool devres_managed;
1: -	ktime_t timestamp[3];
1: +  const char *name;
1: +  const char *phys;
1: +  const char *uniq;
1: +  struct input_id id;
1: +  long unsigned int propbit[1];
1: +  long unsigned int evbit[1];
1: +  long unsigned int keybit[12];
1: +  long unsigned int relbit[1];
1: +  long unsigned int absbit[1];
1: +  long unsigned int mscbit[1];
1: +  long unsigned int ledbit[1];
1: +  long unsigned int sndbit[1];
1: +  long unsigned int ffbit[2];
1: +  long unsigned int swbit[1];
1: +  unsigned int hint_events_per_packet;
1: +  unsigned int keycodemax;
1: +  unsigned int keycodesize;
1: +  void *keycode;
1: +  int (*setkeycode)(struct input_dev *, const struct input_keymap_entry *,
1: +                    unsigned int *);
1: +  int (*getkeycode)(struct input_dev *, struct input_keymap_entry *);
1: +  struct ff_device *ff;
1: +  struct input_dev_poller *poller;
1: +  unsigned int repeat_key;
1: +  struct timer_list timer;
1: +  int rep[2];
1: +  struct input_mt *mt;
1: +  struct input_absinfo *absinfo;
1: +  long unsigned int key[12];
1: +  long unsigned int led[1];
1: +  long unsigned int snd[1];
1: +  long unsigned int sw[1];
1: +  int (*open)(struct input_dev *);
1: +  void (*close)(struct input_dev *);
1: +  int (*flush)(struct input_dev *, struct file *);
1: +  int (*event)(struct input_dev *, unsigned int, unsigned int, int);
1: +  struct input_handle *grab;
1: +  spinlock_t event_lock;
1: +  struct mutex mutex;
1: +  unsigned int users;
1: +  bool going_away;
1: +  struct device dev;
1: +  struct list_head h_list;
1: +  struct list_head node;
1: +  unsigned int num_vals;
1: +  unsigned int max_vals;
1: +  struct input_value *vals;
1: +  bool devres_managed;
1: +  ktime_t timestamp[3];
1:  };
1:  
1:  struct ff_device {
1: -	int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);
1: -	int (*erase)(struct input_dev *, int);
1: -	int (*playback)(struct input_dev *, int, int);
1: -	void (*set_gain)(struct input_dev *, u16);
1: -	void (*set_autocenter)(struct input_dev *, u16);
1: -	void (*destroy)(struct ff_device *);
1: -	void *private;
1: -	long unsigned int ffbit[2];
1: -	struct mutex mutex;
1: -	int max_effects;
1: -	struct ff_effect *effects;
1: -	struct file *effect_owners[0];
1: +  int (*upload)(struct input_dev *, struct ff_effect *, struct ff_effect *);
1: +  int (*erase)(struct input_dev *, int);
1: +  int (*playback)(struct input_dev *, int, int);
1: +  void (*set_gain)(struct input_dev *, u16);
1: +  void (*set_autocenter)(struct input_dev *, u16);
1: +  void (*destroy)(struct ff_device *);
1: +  void *private;
1: +  long unsigned int ffbit[2];
1: +  struct mutex mutex;
1: +  int max_effects;
1: +  struct ff_effect *effects;
1: +  struct file *effect_owners[0];
1:  };
1:  
1:  struct input_handler;
1:  
1:  struct input_handle {
1: -	void *private;
1: -	int open;
1: -	const char *name;
1: -	struct input_dev *dev;
1: -	struct input_handler *handler;
1: -	struct list_head d_node;
1: -	struct list_head h_node;
1: +  void *private;
1: +  int open;
1: +  const char *name;
1: +  struct input_dev *dev;
1: +  struct input_handler *handler;
1: +  struct list_head d_node;
1: +  struct list_head h_node;
1:  };
1:  
1:  struct input_handler {
1: -	void *private;
1: -	void (*event)(struct input_handle *, unsigned int, unsigned int, int);
1: -	void (*events)(struct input_handle *, const struct input_value *, unsigned int);
1: -	bool (*filter)(struct input_handle *, unsigned int, unsigned int, int);
1: -	bool (*match)(struct input_handler *, struct input_dev *);
1: -	int (*connect)(struct input_handler *, struct input_dev *, const struct input_device_id *);
1: -	void (*disconnect)(struct input_handle *);
1: -	void (*start)(struct input_handle *);
1: -	bool legacy_minors;
1: -	int minor;
1: -	const char *name;
1: -	const struct input_device_id *id_table;
1: -	struct list_head h_list;
1: -	struct list_head node;
1: -};
1: -
1: -enum {
1: -	ACPI_BUTTON_LID_INIT_IGNORE = 0,
1: -	ACPI_BUTTON_LID_INIT_OPEN = 1,
1: -	ACPI_BUTTON_LID_INIT_METHOD = 2,
1: -	ACPI_BUTTON_LID_INIT_DISABLED = 3,
1: +  void *private;
1: +  void (*event)(struct input_handle *, unsigned int, unsigned int, int);
1: +  void (*events)(struct input_handle *, const struct input_value *,
1: +                 unsigned int);
1: +  bool (*filter)(struct input_handle *, unsigned int, unsigned int, int);
1: +  bool (*match)(struct input_handler *, struct input_dev *);
1: +  int (*connect)(struct input_handler *, struct input_dev *,
1: +                 const struct input_device_id *);
1: +  void (*disconnect)(struct input_handle *);
1: +  void (*start)(struct input_handle *);
1: +  bool legacy_minors;
1: +  int minor;
1: +  const char *name;
1: +  const struct input_device_id *id_table;
1: +  struct list_head h_list;
1: +  struct list_head node;
1: +};
1: +
1: +enum {
1: +  ACPI_BUTTON_LID_INIT_IGNORE = 0,
1: +  ACPI_BUTTON_LID_INIT_OPEN = 1,
1: +  ACPI_BUTTON_LID_INIT_METHOD = 2,
1: +  ACPI_BUTTON_LID_INIT_DISABLED = 3,
1:  };
1:  
1:  struct acpi_button {
1: -	unsigned int type;
1: -	struct input_dev *input;
1: -	char phys[32];
1: -	long unsigned int pushed;
1: -	int last_state;
1: -	ktime_t last_time;
1: -	bool suspended;
1: +  unsigned int type;
1: +  struct input_dev *input;
1: +  char phys[32];
1: +  long unsigned int pushed;
1: +  int last_state;
1: +  ktime_t last_time;
1: +  bool suspended;
1:  };
1:  
1:  struct acpi_fan_fps {
1: -	u64 control;
1: -	u64 trip_point;
1: -	u64 speed;
1: -	u64 noise_level;
1: -	u64 power;
1: +  u64 control;
1: +  u64 trip_point;
1: +  u64 speed;
1: +  u64 noise_level;
1: +  u64 power;
1:  };
1:  
1:  struct acpi_fan_fif {
1: -	u64 revision;
1: -	u64 fine_grain_ctrl;
1: -	u64 step_size;
1: -	u64 low_speed_notification;
1: +  u64 revision;
1: +  u64 fine_grain_ctrl;
1: +  u64 step_size;
1: +  u64 low_speed_notification;
1:  };
1:  
1:  struct acpi_fan {
1: -	bool acpi4;
1: -	struct acpi_fan_fif fif;
1: -	struct acpi_fan_fps *fps;
1: -	int fps_count;
1: -	struct thermal_cooling_device *cdev;
1: +  bool acpi4;
1: +  struct acpi_fan_fif fif;
1: +  struct acpi_fan_fps *fps;
1: +  int fps_count;
1: +  struct thermal_cooling_device *cdev;
1:  };
1:  
1:  struct acpi_video_brightness_flags {
1: -	u8 _BCL_no_ac_battery_levels: 1;
1: -	u8 _BCL_reversed: 1;
1: -	u8 _BQC_use_index: 1;
1: +  u8 _BCL_no_ac_battery_levels : 1;
1: +  u8 _BCL_reversed : 1;
1: +  u8 _BQC_use_index : 1;
1:  };
1:  
1:  struct acpi_video_device_brightness {
1: -	int curr;
1: -	int count;
1: -	int *levels;
1: -	struct acpi_video_brightness_flags flags;
1: +  int curr;
1: +  int count;
1: +  int *levels;
1: +  struct acpi_video_brightness_flags flags;
1:  };
1:  
1:  enum acpi_backlight_type {
1: -	acpi_backlight_undef = -1,
1: -	acpi_backlight_none = 0,
1: -	acpi_backlight_video = 1,
1: -	acpi_backlight_vendor = 2,
1: -	acpi_backlight_native = 3,
1: +  acpi_backlight_undef = -1,
1: +  acpi_backlight_none = 0,
1: +  acpi_backlight_video = 1,
1: +  acpi_backlight_vendor = 2,
1: +  acpi_backlight_native = 3,
1:  };
1:  
1:  enum acpi_video_level_idx {
1: -	ACPI_VIDEO_AC_LEVEL = 0,
1: -	ACPI_VIDEO_BATTERY_LEVEL = 1,
1: -	ACPI_VIDEO_FIRST_LEVEL = 2,
1: +  ACPI_VIDEO_AC_LEVEL = 0,
1: +  ACPI_VIDEO_BATTERY_LEVEL = 1,
1: +  ACPI_VIDEO_FIRST_LEVEL = 2,
1:  };
1:  
1:  struct acpi_video_bus_flags {
1: -	u8 multihead: 1;
1: -	u8 rom: 1;
1: -	u8 post: 1;
1: -	u8 reserved: 5;
1: +  u8 multihead : 1;
1: +  u8 rom : 1;
1: +  u8 post : 1;
1: +  u8 reserved : 5;
1:  };
1:  
1:  struct acpi_video_bus_cap {
1: -	u8 _DOS: 1;
1: -	u8 _DOD: 1;
1: -	u8 _ROM: 1;
1: -	u8 _GPD: 1;
1: -	u8 _SPD: 1;
1: -	u8 _VPO: 1;
1: -	u8 reserved: 2;
1: +  u8 _DOS : 1;
1: +  u8 _DOD : 1;
1: +  u8 _ROM : 1;
1: +  u8 _GPD : 1;
1: +  u8 _SPD : 1;
1: +  u8 _VPO : 1;
1: +  u8 reserved : 2;
1:  };
1:  
1:  struct acpi_video_device_attrib {
1: -	u32 display_index: 4;
1: -	u32 display_port_attachment: 4;
1: -	u32 display_type: 4;
1: -	u32 vendor_specific: 4;
1: -	u32 bios_can_detect: 1;
1: -	u32 depend_on_vga: 1;
1: -	u32 pipe_id: 3;
1: -	u32 reserved: 10;
1: -	u32 device_id_scheme: 1;
1: +  u32 display_index : 4;
1: +  u32 display_port_attachment : 4;
1: +  u32 display_type : 4;
1: +  u32 vendor_specific : 4;
1: +  u32 bios_can_detect : 1;
1: +  u32 depend_on_vga : 1;
1: +  u32 pipe_id : 3;
1: +  u32 reserved : 10;
1: +  u32 device_id_scheme : 1;
1:  };
1:  
1:  struct acpi_video_device;
1:  
1:  struct acpi_video_enumerated_device {
1: -	union {
1: -		u32 int_val;
1: -		struct acpi_video_device_attrib attrib;
1: -	} value;
1: -	struct acpi_video_device *bind_info;
1: +  union {
1: +    u32 int_val;
1: +    struct acpi_video_device_attrib attrib;
1: +  } value;
1: +  struct acpi_video_device *bind_info;
1:  };
1:  
1:  struct acpi_video_device_flags {
1: -	u8 crt: 1;
1: -	u8 lcd: 1;
1: -	u8 tvout: 1;
1: -	u8 dvi: 1;
1: -	u8 bios: 1;
1: -	u8 unknown: 1;
1: -	u8 notify: 1;
1: -	u8 reserved: 1;
1: +  u8 crt : 1;
1: +  u8 lcd : 1;
1: +  u8 tvout : 1;
1: +  u8 dvi : 1;
1: +  u8 bios : 1;
1: +  u8 unknown : 1;
1: +  u8 notify : 1;
1: +  u8 reserved : 1;
1:  };
1:  
1:  struct acpi_video_device_cap {
1: -	u8 _ADR: 1;
1: -	u8 _BCL: 1;
1: -	u8 _BCM: 1;
1: -	u8 _BQC: 1;
1: -	u8 _BCQ: 1;
1: -	u8 _DDC: 1;
1: +  u8 _ADR : 1;
1: +  u8 _BCL : 1;
1: +  u8 _BCM : 1;
1: +  u8 _BQC : 1;
1: +  u8 _BCQ : 1;
1: +  u8 _DDC : 1;
1:  };
1:  
1:  struct acpi_video_bus;
1:  
1:  struct acpi_video_device {
1: -	long unsigned int device_id;
1: -	struct acpi_video_device_flags flags;
1: -	struct acpi_video_device_cap cap;
1: -	struct list_head entry;
1: -	struct delayed_work switch_brightness_work;
1: -	int switch_brightness_event;
1: -	struct acpi_video_bus *video;
1: -	struct acpi_device *dev;
1: -	struct acpi_video_device_brightness *brightness;
1: -	struct backlight_device *backlight;
1: -	struct thermal_cooling_device *cooling_dev;
1: +  long unsigned int device_id;
1: +  struct acpi_video_device_flags flags;
1: +  struct acpi_video_device_cap cap;
1: +  struct list_head entry;
1: +  struct delayed_work switch_brightness_work;
1: +  int switch_brightness_event;
1: +  struct acpi_video_bus *video;
1: +  struct acpi_device *dev;
1: +  struct acpi_video_device_brightness *brightness;
1: +  struct backlight_device *backlight;
1: +  struct thermal_cooling_device *cooling_dev;
1:  };
1:  
1:  struct acpi_video_bus {
1: -	struct acpi_device *device;
1: -	bool backlight_registered;
1: -	u8 dos_setting;
1: -	struct acpi_video_enumerated_device *attached_array;
1: -	u8 attached_count;
1: -	u8 child_count;
1: -	struct acpi_video_bus_cap cap;
1: -	struct acpi_video_bus_flags flags;
1: -	struct list_head video_device_list;
1: -	struct mutex device_list_lock;
1: -	struct list_head entry;
1: -	struct input_dev *input;
1: -	char phys[32];
1: -	struct notifier_block pm_nb;
1: +  struct acpi_device *device;
1: +  bool backlight_registered;
1: +  u8 dos_setting;
1: +  struct acpi_video_enumerated_device *attached_array;
1: +  u8 attached_count;
1: +  u8 child_count;
1: +  struct acpi_video_bus_cap cap;
1: +  struct acpi_video_bus_flags flags;
1: +  struct list_head video_device_list;
1: +  struct mutex device_list_lock;
1: +  struct list_head entry;
1: +  struct input_dev *input;
1: +  char phys[32];
1: +  struct notifier_block pm_nb;
1:  };
1:  
1:  struct acpi_lpi_states_array {
1: -	unsigned int size;
1: -	unsigned int composite_states_size;
1: -	struct acpi_lpi_state *entries;
1: -	struct acpi_lpi_state *composite_states[8];
1: +  unsigned int size;
1: +  unsigned int composite_states_size;
1: +  struct acpi_lpi_state *entries;
1: +  struct acpi_lpi_state *composite_states[8];
1:  };
1:  
1:  struct throttling_tstate {
1: -	unsigned int cpu;
1: -	int target_state;
1: +  unsigned int cpu;
1: +  int target_state;
1:  };
1:  
1:  struct acpi_processor_throttling_arg {
1: -	struct acpi_processor *pr;
1: -	int target_state;
1: -	bool force;
1: +  struct acpi_processor *pr;
1: +  int target_state;
1: +  bool force;
1:  };
1:  
1:  struct container_dev {
1: -	struct device dev;
1: -	int (*offline)(struct container_dev *);
1: +  struct device dev;
1: +  int (*offline)(struct container_dev *);
1:  };
1:  
1:  struct acpi_thermal_state {
1: -	u8 critical: 1;
1: -	u8 hot: 1;
1: -	u8 passive: 1;
1: -	u8 active: 1;
1: -	u8 reserved: 4;
1: -	int active_index;
1: +  u8 critical : 1;
1: +  u8 hot : 1;
1: +  u8 passive : 1;
1: +  u8 active : 1;
1: +  u8 reserved : 4;
1: +  int active_index;
1:  };
1:  
1:  struct acpi_thermal_state_flags {
1: -	u8 valid: 1;
1: -	u8 enabled: 1;
1: -	u8 reserved: 6;
1: +  u8 valid : 1;
1: +  u8 enabled : 1;
1: +  u8 reserved : 6;
1:  };
1:  
1:  struct acpi_thermal_critical {
1: -	struct acpi_thermal_state_flags flags;
1: -	long unsigned int temperature;
1: +  struct acpi_thermal_state_flags flags;
1: +  long unsigned int temperature;
1:  };
1:  
1:  struct acpi_thermal_hot {
1: -	struct acpi_thermal_state_flags flags;
1: -	long unsigned int temperature;
1: +  struct acpi_thermal_state_flags flags;
1: +  long unsigned int temperature;
1:  };
1:  
1:  struct acpi_thermal_passive {
1: -	struct acpi_thermal_state_flags flags;
1: -	long unsigned int temperature;
1: -	long unsigned int tc1;
1: -	long unsigned int tc2;
1: -	long unsigned int tsp;
1: -	struct acpi_handle_list devices;
1: +  struct acpi_thermal_state_flags flags;
1: +  long unsigned int temperature;
1: +  long unsigned int tc1;
1: +  long unsigned int tc2;
1: +  long unsigned int tsp;
1: +  struct acpi_handle_list devices;
1:  };
1:  
1:  struct acpi_thermal_active {
1: -	struct acpi_thermal_state_flags flags;
1: -	long unsigned int temperature;
1: -	struct acpi_handle_list devices;
1: +  struct acpi_thermal_state_flags flags;
1: +  long unsigned int temperature;
1: +  struct acpi_handle_list devices;
1:  };
1:  
1:  struct acpi_thermal_trips {
1: -	struct acpi_thermal_critical critical;
1: -	struct acpi_thermal_hot hot;
1: -	struct acpi_thermal_passive passive;
1: -	struct acpi_thermal_active active[10];
1: +  struct acpi_thermal_critical critical;
1: +  struct acpi_thermal_hot hot;
1: +  struct acpi_thermal_passive passive;
1: +  struct acpi_thermal_active active[10];
1:  };
1:  
1:  struct acpi_thermal_flags {
1: -	u8 cooling_mode: 1;
1: -	u8 devices: 1;
1: -	u8 reserved: 6;
1: +  u8 cooling_mode : 1;
1: +  u8 devices : 1;
1: +  u8 reserved : 6;
1:  };
1:  
1:  struct acpi_thermal {
1: -	struct acpi_device *device;
1: -	acpi_bus_id name;
1: -	long unsigned int temperature;
1: -	long unsigned int last_temperature;
1: -	long unsigned int polling_frequency;
1: -	volatile u8 zombie;
1: -	struct acpi_thermal_flags flags;
1: -	struct acpi_thermal_state state;
1: -	struct acpi_thermal_trips trips;
1: -	struct acpi_handle_list devices;
1: -	struct thermal_zone_device *thermal_zone;
1: -	int tz_enabled;
1: -	int kelvin_offset;
1: -	struct work_struct thermal_check_work;
1: +  struct acpi_device *device;
1: +  acpi_bus_id name;
1: +  long unsigned int temperature;
1: +  long unsigned int last_temperature;
1: +  long unsigned int polling_frequency;
1: +  volatile u8 zombie;
1: +  struct acpi_thermal_flags flags;
1: +  struct acpi_thermal_state state;
1: +  struct acpi_thermal_trips trips;
1: +  struct acpi_handle_list devices;
1: +  struct thermal_zone_device *thermal_zone;
1: +  int tz_enabled;
1: +  int kelvin_offset;
1: +  struct work_struct thermal_check_work;
1:  };
1:  
1:  struct acpi_table_slit {
1: -	struct acpi_table_header header;
1: -	u64 locality_count;
1: -	u8 entry[1];
1: +  struct acpi_table_header header;
1: +  u64 locality_count;
1: +  u8 entry[1];
1:  } __attribute__((packed));
1:  
1:  struct acpi_table_srat {
1: -	struct acpi_table_header header;
1: -	u32 table_revision;
1: -	u64 reserved;
1: +  struct acpi_table_header header;
1: +  u32 table_revision;
1: +  u64 reserved;
1:  };
1:  
1:  enum acpi_srat_type {
1: -	ACPI_SRAT_TYPE_CPU_AFFINITY = 0,
1: -	ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,
1: -	ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,
1: -	ACPI_SRAT_TYPE_GICC_AFFINITY = 3,
1: -	ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4,
1: -	ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5,
1: -	ACPI_SRAT_TYPE_RESERVED = 6,
1: +  ACPI_SRAT_TYPE_CPU_AFFINITY = 0,
1: +  ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,
1: +  ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,
1: +  ACPI_SRAT_TYPE_GICC_AFFINITY = 3,
1: +  ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4,
1: +  ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5,
1: +  ACPI_SRAT_TYPE_RESERVED = 6,
1:  };
1:  
1:  struct acpi_srat_mem_affinity {
1: -	struct acpi_subtable_header header;
1: -	u32 proximity_domain;
1: -	u16 reserved;
1: -	u64 base_address;
1: -	u64 length;
1: -	u32 reserved1;
1: -	u32 flags;
1: -	u64 reserved2;
1: +  struct acpi_subtable_header header;
1: +  u32 proximity_domain;
1: +  u16 reserved;
1: +  u64 base_address;
1: +  u64 length;
1: +  u32 reserved1;
1: +  u32 flags;
1: +  u64 reserved2;
1:  } __attribute__((packed));
1:  
1:  struct acpi_srat_gicc_affinity {
1: -	struct acpi_subtable_header header;
1: -	u32 proximity_domain;
1: -	u32 acpi_processor_uid;
1: -	u32 flags;
1: -	u32 clock_domain;
1: +  struct acpi_subtable_header header;
1: +  u32 proximity_domain;
1: +  u32 acpi_processor_uid;
1: +  u32 flags;
1: +  u32 clock_domain;
1:  } __attribute__((packed));
1:  
1:  struct acpi_pci_ioapic {
1: -	acpi_handle root_handle;
1: -	acpi_handle handle;
1: -	u32 gsi_base;
1: -	struct resource res;
1: -	struct pci_dev *pdev;
1: -	struct list_head list;
1: +  acpi_handle root_handle;
1: +  acpi_handle handle;
1: +  u32 gsi_base;
1: +  struct resource res;
1: +  struct pci_dev *pdev;
1: +  struct list_head list;
1:  };
1:  
1:  enum dmi_entry_type {
1: -	DMI_ENTRY_BIOS = 0,
1: -	DMI_ENTRY_SYSTEM = 1,
1: -	DMI_ENTRY_BASEBOARD = 2,
1: -	DMI_ENTRY_CHASSIS = 3,
1: -	DMI_ENTRY_PROCESSOR = 4,
1: -	DMI_ENTRY_MEM_CONTROLLER = 5,
1: -	DMI_ENTRY_MEM_MODULE = 6,
1: -	DMI_ENTRY_CACHE = 7,
1: -	DMI_ENTRY_PORT_CONNECTOR = 8,
1: -	DMI_ENTRY_SYSTEM_SLOT = 9,
1: -	DMI_ENTRY_ONBOARD_DEVICE = 10,
1: -	DMI_ENTRY_OEMSTRINGS = 11,
1: -	DMI_ENTRY_SYSCONF = 12,
1: -	DMI_ENTRY_BIOS_LANG = 13,
1: -	DMI_ENTRY_GROUP_ASSOC = 14,
1: -	DMI_ENTRY_SYSTEM_EVENT_LOG = 15,
1: -	DMI_ENTRY_PHYS_MEM_ARRAY = 16,
1: -	DMI_ENTRY_MEM_DEVICE = 17,
1: -	DMI_ENTRY_32_MEM_ERROR = 18,
1: -	DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19,
1: -	DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20,
1: -	DMI_ENTRY_BUILTIN_POINTING_DEV = 21,
1: -	DMI_ENTRY_PORTABLE_BATTERY = 22,
1: -	DMI_ENTRY_SYSTEM_RESET = 23,
1: -	DMI_ENTRY_HW_SECURITY = 24,
1: -	DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25,
1: -	DMI_ENTRY_VOLTAGE_PROBE = 26,
1: -	DMI_ENTRY_COOLING_DEV = 27,
1: -	DMI_ENTRY_TEMP_PROBE = 28,
1: -	DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29,
1: -	DMI_ENTRY_OOB_REMOTE_ACCESS = 30,
1: -	DMI_ENTRY_BIS_ENTRY = 31,
1: -	DMI_ENTRY_SYSTEM_BOOT = 32,
1: -	DMI_ENTRY_MGMT_DEV = 33,
1: -	DMI_ENTRY_MGMT_DEV_COMPONENT = 34,
1: -	DMI_ENTRY_MGMT_DEV_THRES = 35,
1: -	DMI_ENTRY_MEM_CHANNEL = 36,
1: -	DMI_ENTRY_IPMI_DEV = 37,
1: -	DMI_ENTRY_SYS_POWER_SUPPLY = 38,
1: -	DMI_ENTRY_ADDITIONAL = 39,
1: -	DMI_ENTRY_ONBOARD_DEV_EXT = 40,
1: -	DMI_ENTRY_MGMT_CONTROLLER_HOST = 41,
1: -	DMI_ENTRY_INACTIVE = 126,
1: -	DMI_ENTRY_END_OF_TABLE = 127,
1: +  DMI_ENTRY_BIOS = 0,
1: +  DMI_ENTRY_SYSTEM = 1,
1: +  DMI_ENTRY_BASEBOARD = 2,
1: +  DMI_ENTRY_CHASSIS = 3,
1: +  DMI_ENTRY_PROCESSOR = 4,
1: +  DMI_ENTRY_MEM_CONTROLLER = 5,
1: +  DMI_ENTRY_MEM_MODULE = 6,
1: +  DMI_ENTRY_CACHE = 7,
1: +  DMI_ENTRY_PORT_CONNECTOR = 8,
1: +  DMI_ENTRY_SYSTEM_SLOT = 9,
1: +  DMI_ENTRY_ONBOARD_DEVICE = 10,
1: +  DMI_ENTRY_OEMSTRINGS = 11,
1: +  DMI_ENTRY_SYSCONF = 12,
1: +  DMI_ENTRY_BIOS_LANG = 13,
1: +  DMI_ENTRY_GROUP_ASSOC = 14,
1: +  DMI_ENTRY_SYSTEM_EVENT_LOG = 15,
1: +  DMI_ENTRY_PHYS_MEM_ARRAY = 16,
1: +  DMI_ENTRY_MEM_DEVICE = 17,
1: +  DMI_ENTRY_32_MEM_ERROR = 18,
1: +  DMI_ENTRY_MEM_ARRAY_MAPPED_ADDR = 19,
1: +  DMI_ENTRY_MEM_DEV_MAPPED_ADDR = 20,
1: +  DMI_ENTRY_BUILTIN_POINTING_DEV = 21,
1: +  DMI_ENTRY_PORTABLE_BATTERY = 22,
1: +  DMI_ENTRY_SYSTEM_RESET = 23,
1: +  DMI_ENTRY_HW_SECURITY = 24,
1: +  DMI_ENTRY_SYSTEM_POWER_CONTROLS = 25,
1: +  DMI_ENTRY_VOLTAGE_PROBE = 26,
1: +  DMI_ENTRY_COOLING_DEV = 27,
1: +  DMI_ENTRY_TEMP_PROBE = 28,
1: +  DMI_ENTRY_ELECTRICAL_CURRENT_PROBE = 29,
1: +  DMI_ENTRY_OOB_REMOTE_ACCESS = 30,
1: +  DMI_ENTRY_BIS_ENTRY = 31,
1: +  DMI_ENTRY_SYSTEM_BOOT = 32,
1: +  DMI_ENTRY_MGMT_DEV = 33,
1: +  DMI_ENTRY_MGMT_DEV_COMPONENT = 34,
1: +  DMI_ENTRY_MGMT_DEV_THRES = 35,
1: +  DMI_ENTRY_MEM_CHANNEL = 36,
1: +  DMI_ENTRY_IPMI_DEV = 37,
1: +  DMI_ENTRY_SYS_POWER_SUPPLY = 38,
1: +  DMI_ENTRY_ADDITIONAL = 39,
1: +  DMI_ENTRY_ONBOARD_DEV_EXT = 40,
1: +  DMI_ENTRY_MGMT_CONTROLLER_HOST = 41,
1: +  DMI_ENTRY_INACTIVE = 126,
1: +  DMI_ENTRY_END_OF_TABLE = 127,
1:  };
1:  
1:  struct dmi_header {
1: -	u8 type;
1: -	u8 length;
1: -	u16 handle;
1: +  u8 type;
1: +  u8 length;
1: +  u16 handle;
1:  };
1:  
1:  enum {
1: -	POWER_SUPPLY_STATUS_UNKNOWN = 0,
1: -	POWER_SUPPLY_STATUS_CHARGING = 1,
1: -	POWER_SUPPLY_STATUS_DISCHARGING = 2,
1: -	POWER_SUPPLY_STATUS_NOT_CHARGING = 3,
1: -	POWER_SUPPLY_STATUS_FULL = 4,
1: +  POWER_SUPPLY_STATUS_UNKNOWN = 0,
1: +  POWER_SUPPLY_STATUS_CHARGING = 1,
1: +  POWER_SUPPLY_STATUS_DISCHARGING = 2,
1: +  POWER_SUPPLY_STATUS_NOT_CHARGING = 3,
1: +  POWER_SUPPLY_STATUS_FULL = 4,
1:  };
1:  
1:  enum {
1: -	POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,
1: -	POWER_SUPPLY_TECHNOLOGY_NiMH = 1,
1: -	POWER_SUPPLY_TECHNOLOGY_LION = 2,
1: -	POWER_SUPPLY_TECHNOLOGY_LIPO = 3,
1: -	POWER_SUPPLY_TECHNOLOGY_LiFe = 4,
1: -	POWER_SUPPLY_TECHNOLOGY_NiCd = 5,
1: -	POWER_SUPPLY_TECHNOLOGY_LiMn = 6,
1: +  POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0,
1: +  POWER_SUPPLY_TECHNOLOGY_NiMH = 1,
1: +  POWER_SUPPLY_TECHNOLOGY_LION = 2,
1: +  POWER_SUPPLY_TECHNOLOGY_LIPO = 3,
1: +  POWER_SUPPLY_TECHNOLOGY_LiFe = 4,
1: +  POWER_SUPPLY_TECHNOLOGY_NiCd = 5,
1: +  POWER_SUPPLY_TECHNOLOGY_LiMn = 6,
1:  };
1:  
1:  enum {
1: -	POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,
1: -	POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,
1: -	POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,
1: -	POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,
1: -	POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,
1: -	POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,
1: +  POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0,
1: +  POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL = 1,
1: +  POWER_SUPPLY_CAPACITY_LEVEL_LOW = 2,
1: +  POWER_SUPPLY_CAPACITY_LEVEL_NORMAL = 3,
1: +  POWER_SUPPLY_CAPACITY_LEVEL_HIGH = 4,
1: +  POWER_SUPPLY_CAPACITY_LEVEL_FULL = 5,
1:  };
1:  
1:  struct acpi_battery_hook {
1: -	const char *name;
1: -	int (*add_battery)(struct power_supply *);
1: -	int (*remove_battery)(struct power_supply *);
1: -	struct list_head list;
1: +  const char *name;
1: +  int (*add_battery)(struct power_supply *);
1: +  int (*remove_battery)(struct power_supply *);
1: +  struct list_head list;
1:  };
1:  
1:  enum {
1: -	ACPI_BATTERY_ALARM_PRESENT = 0,
1: -	ACPI_BATTERY_XINFO_PRESENT = 1,
1: -	ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2,
1: -	ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3,
1: -	ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4,
1: +  ACPI_BATTERY_ALARM_PRESENT = 0,
1: +  ACPI_BATTERY_XINFO_PRESENT = 1,
1: +  ACPI_BATTERY_QUIRK_PERCENTAGE_CAPACITY = 2,
1: +  ACPI_BATTERY_QUIRK_THINKPAD_MAH = 3,
1: +  ACPI_BATTERY_QUIRK_DEGRADED_FULL_CHARGE = 4,
1:  };
1:  
1:  struct acpi_battery {
1: -	struct mutex lock;
1: -	struct mutex sysfs_lock;
1: -	struct power_supply *bat;
1: -	struct power_supply_desc bat_desc;
1: -	struct acpi_device *device;
1: -	struct notifier_block pm_nb;
1: -	struct list_head list;
1: -	long unsigned int update_time;
1: -	int revision;
1: -	int rate_now;
1: -	int capacity_now;
1: -	int voltage_now;
1: -	int design_capacity;
1: -	int full_charge_capacity;
1: -	int technology;
1: -	int design_voltage;
1: -	int design_capacity_warning;
1: -	int design_capacity_low;
1: -	int cycle_count;
1: -	int measurement_accuracy;
1: -	int max_sampling_time;
1: -	int min_sampling_time;
1: -	int max_averaging_interval;
1: -	int min_averaging_interval;
1: -	int capacity_granularity_1;
1: -	int capacity_granularity_2;
1: -	int alarm;
1: -	char model_number[32];
1: -	char serial_number[32];
1: -	char type[32];
1: -	char oem_info[32];
1: -	int state;
1: -	int power_unit;
1: -	long unsigned int flags;
1: +  struct mutex lock;
1: +  struct mutex sysfs_lock;
1: +  struct power_supply *bat;
1: +  struct power_supply_desc bat_desc;
1: +  struct acpi_device *device;
1: +  struct notifier_block pm_nb;
1: +  struct list_head list;
1: +  long unsigned int update_time;
1: +  int revision;
1: +  int rate_now;
1: +  int capacity_now;
1: +  int voltage_now;
1: +  int design_capacity;
1: +  int full_charge_capacity;
1: +  int technology;
1: +  int design_voltage;
1: +  int design_capacity_warning;
1: +  int design_capacity_low;
1: +  int cycle_count;
1: +  int measurement_accuracy;
1: +  int max_sampling_time;
1: +  int min_sampling_time;
1: +  int max_averaging_interval;
1: +  int min_averaging_interval;
1: +  int capacity_granularity_1;
1: +  int capacity_granularity_2;
1: +  int alarm;
1: +  char model_number[32];
1: +  char serial_number[32];
1: +  char type[32];
1: +  char oem_info[32];
1: +  int state;
1: +  int power_unit;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct acpi_offsets {
1: -	size_t offset;
1: -	u8 mode;
1: +  size_t offset;
1: +  u8 mode;
1:  };
1:  
1:  struct acpi_table_bgrt {
1: -	struct acpi_table_header header;
1: -	u16 version;
1: -	u8 status;
1: -	u8 image_type;
1: -	u64 image_address;
1: -	u32 image_offset_x;
1: -	u32 image_offset_y;
1: +  struct acpi_table_header header;
1: +  u16 version;
1: +  u8 status;
1: +  u8 image_type;
1: +  u64 image_address;
1: +  u32 image_offset_x;
1: +  u32 image_offset_y;
1:  };
1:  
1:  struct acpi_pcct_hw_reduced {
1: -	struct acpi_subtable_header header;
1: -	u32 platform_interrupt;
1: -	u8 flags;
1: -	u8 reserved;
1: -	u64 base_address;
1: -	u64 length;
1: -	struct acpi_generic_address doorbell_register;
1: -	u64 preserve_mask;
1: -	u64 write_mask;
1: -	u32 latency;
1: -	u32 max_access_rate;
1: -	u16 min_turnaround_time;
1: +  struct acpi_subtable_header header;
1: +  u32 platform_interrupt;
1: +  u8 flags;
1: +  u8 reserved;
1: +  u64 base_address;
1: +  u64 length;
1: +  struct acpi_generic_address doorbell_register;
1: +  u64 preserve_mask;
1: +  u64 write_mask;
1: +  u32 latency;
1: +  u32 max_access_rate;
1: +  u16 min_turnaround_time;
1:  } __attribute__((packed));
1:  
1:  struct acpi_pcct_shared_memory {
1: -	u32 signature;
1: -	u16 command;
1: -	u16 status;
1: +  u32 signature;
1: +  u16 command;
1: +  u16 status;
1:  };
1:  
1:  struct mbox_chan;
1:  
1:  struct mbox_chan_ops {
1: -	int (*send_data)(struct mbox_chan *, void *);
1: -	int (*flush)(struct mbox_chan *, long unsigned int);
1: -	int (*startup)(struct mbox_chan *);
1: -	void (*shutdown)(struct mbox_chan *);
1: -	bool (*last_tx_done)(struct mbox_chan *);
1: -	bool (*peek_data)(struct mbox_chan *);
1: +  int (*send_data)(struct mbox_chan *, void *);
1: +  int (*flush)(struct mbox_chan *, long unsigned int);
1: +  int (*startup)(struct mbox_chan *);
1: +  void (*shutdown)(struct mbox_chan *);
1: +  bool (*last_tx_done)(struct mbox_chan *);
1: +  bool (*peek_data)(struct mbox_chan *);
1:  };
1:  
1:  struct mbox_controller;
1: @@ -62384,229 +62905,230 @@ struct mbox_controller;
1:  struct mbox_client;
1:  
1:  struct mbox_chan {
1: -	struct mbox_controller *mbox;
1: -	unsigned int txdone_method;
1: -	struct mbox_client *cl;
1: -	struct completion tx_complete;
1: -	void *active_req;
1: -	unsigned int msg_count;
1: -	unsigned int msg_free;
1: -	void *msg_data[20];
1: -	spinlock_t lock;
1: -	void *con_priv;
1: +  struct mbox_controller *mbox;
1: +  unsigned int txdone_method;
1: +  struct mbox_client *cl;
1: +  struct completion tx_complete;
1: +  void *active_req;
1: +  unsigned int msg_count;
1: +  unsigned int msg_free;
1: +  void *msg_data[20];
1: +  spinlock_t lock;
1: +  void *con_priv;
1:  };
1:  
1:  struct mbox_controller {
1: -	struct device *dev;
1: -	const struct mbox_chan_ops *ops;
1: -	struct mbox_chan *chans;
1: -	int num_chans;
1: -	bool txdone_irq;
1: -	bool txdone_poll;
1: -	unsigned int txpoll_period;
1: -	struct mbox_chan * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);
1: -	struct hrtimer poll_hrt;
1: -	struct list_head node;
1: +  struct device *dev;
1: +  const struct mbox_chan_ops *ops;
1: +  struct mbox_chan *chans;
1: +  int num_chans;
1: +  bool txdone_irq;
1: +  bool txdone_poll;
1: +  unsigned int txpoll_period;
1: +  struct mbox_chan *(*of_xlate)(struct mbox_controller *,
1: +                                const struct of_phandle_args *);
1: +  struct hrtimer poll_hrt;
1: +  struct list_head node;
1:  };
1:  
1:  struct mbox_client {
1: -	struct device *dev;
1: -	bool tx_block;
1: -	long unsigned int tx_tout;
1: -	bool knows_txdone;
1: -	void (*rx_callback)(struct mbox_client *, void *);
1: -	void (*tx_prepare)(struct mbox_client *, void *);
1: -	void (*tx_done)(struct mbox_client *, void *, int);
1: +  struct device *dev;
1: +  bool tx_block;
1: +  long unsigned int tx_tout;
1: +  bool knows_txdone;
1: +  void (*rx_callback)(struct mbox_client *, void *);
1: +  void (*tx_prepare)(struct mbox_client *, void *);
1: +  void (*tx_done)(struct mbox_client *, void *, int);
1:  };
1:  
1:  struct cpc_register_resource {
1: -	acpi_object_type type;
1: -	u64 *sys_mem_vaddr;
1: -	union {
1: -		struct cpc_reg reg;
1: -		u64 int_value;
1: -	} cpc_entry;
1: +  acpi_object_type type;
1: +  u64 *sys_mem_vaddr;
1: +  union {
1: +    struct cpc_reg reg;
1: +    u64 int_value;
1: +  } cpc_entry;
1:  };
1:  
1:  struct cpc_desc {
1: -	int num_entries;
1: -	int version;
1: -	int cpu_id;
1: -	int write_cmd_status;
1: -	int write_cmd_id;
1: -	struct cpc_register_resource cpc_regs[21];
1: -	struct acpi_psd_package domain_info;
1: -	struct kobject kobj;
1: +  int num_entries;
1: +  int version;
1: +  int cpu_id;
1: +  int write_cmd_status;
1: +  int write_cmd_id;
1: +  struct cpc_register_resource cpc_regs[21];
1: +  struct acpi_psd_package domain_info;
1: +  struct kobject kobj;
1:  };
1:  
1:  enum cppc_regs {
1: -	HIGHEST_PERF = 0,
1: -	NOMINAL_PERF = 1,
1: -	LOW_NON_LINEAR_PERF = 2,
1: -	LOWEST_PERF = 3,
1: -	GUARANTEED_PERF = 4,
1: -	DESIRED_PERF = 5,
1: -	MIN_PERF = 6,
1: -	MAX_PERF = 7,
1: -	PERF_REDUC_TOLERANCE = 8,
1: -	TIME_WINDOW = 9,
1: -	CTR_WRAP_TIME = 10,
1: -	REFERENCE_CTR = 11,
1: -	DELIVERED_CTR = 12,
1: -	PERF_LIMITED = 13,
1: -	ENABLE = 14,
1: -	AUTO_SEL_ENABLE = 15,
1: -	AUTO_ACT_WINDOW = 16,
1: -	ENERGY_PERF = 17,
1: -	REFERENCE_PERF = 18,
1: -	LOWEST_FREQ = 19,
1: -	NOMINAL_FREQ = 20,
1: +  HIGHEST_PERF = 0,
1: +  NOMINAL_PERF = 1,
1: +  LOW_NON_LINEAR_PERF = 2,
1: +  LOWEST_PERF = 3,
1: +  GUARANTEED_PERF = 4,
1: +  DESIRED_PERF = 5,
1: +  MIN_PERF = 6,
1: +  MAX_PERF = 7,
1: +  PERF_REDUC_TOLERANCE = 8,
1: +  TIME_WINDOW = 9,
1: +  CTR_WRAP_TIME = 10,
1: +  REFERENCE_CTR = 11,
1: +  DELIVERED_CTR = 12,
1: +  PERF_LIMITED = 13,
1: +  ENABLE = 14,
1: +  AUTO_SEL_ENABLE = 15,
1: +  AUTO_ACT_WINDOW = 16,
1: +  ENERGY_PERF = 17,
1: +  REFERENCE_PERF = 18,
1: +  LOWEST_FREQ = 19,
1: +  NOMINAL_FREQ = 20,
1:  };
1:  
1:  struct cppc_perf_caps {
1: -	u32 guaranteed_perf;
1: -	u32 highest_perf;
1: -	u32 nominal_perf;
1: -	u32 lowest_perf;
1: -	u32 lowest_nonlinear_perf;
1: -	u32 lowest_freq;
1: -	u32 nominal_freq;
1: +  u32 guaranteed_perf;
1: +  u32 highest_perf;
1: +  u32 nominal_perf;
1: +  u32 lowest_perf;
1: +  u32 lowest_nonlinear_perf;
1: +  u32 lowest_freq;
1: +  u32 nominal_freq;
1:  };
1:  
1:  struct cppc_perf_ctrls {
1: -	u32 max_perf;
1: -	u32 min_perf;
1: -	u32 desired_perf;
1: +  u32 max_perf;
1: +  u32 min_perf;
1: +  u32 desired_perf;
1:  };
1:  
1:  struct cppc_perf_fb_ctrs {
1: -	u64 reference;
1: -	u64 delivered;
1: -	u64 reference_perf;
1: -	u64 wraparound_time;
1: +  u64 reference;
1: +  u64 delivered;
1: +  u64 reference_perf;
1: +  u64 wraparound_time;
1:  };
1:  
1:  struct cppc_cpudata {
1: -	int cpu;
1: -	struct cppc_perf_caps perf_caps;
1: -	struct cppc_perf_ctrls perf_ctrls;
1: -	struct cppc_perf_fb_ctrs perf_fb_ctrs;
1: -	struct cpufreq_policy *cur_policy;
1: -	unsigned int shared_type;
1: -	cpumask_var_t shared_cpu_map;
1: +  int cpu;
1: +  struct cppc_perf_caps perf_caps;
1: +  struct cppc_perf_ctrls perf_ctrls;
1: +  struct cppc_perf_fb_ctrs perf_fb_ctrs;
1: +  struct cpufreq_policy *cur_policy;
1: +  unsigned int shared_type;
1: +  cpumask_var_t shared_cpu_map;
1:  };
1:  
1:  struct cppc_pcc_data {
1: -	struct mbox_chan *pcc_channel;
1: -	void *pcc_comm_addr;
1: -	bool pcc_channel_acquired;
1: -	unsigned int deadline_us;
1: -	unsigned int pcc_mpar;
1: -	unsigned int pcc_mrtt;
1: -	unsigned int pcc_nominal;
1: -	bool pending_pcc_write_cmd;
1: -	bool platform_owns_pcc;
1: -	unsigned int pcc_write_cnt;
1: -	struct rw_semaphore pcc_lock;
1: -	wait_queue_head_t pcc_write_wait_q;
1: -	ktime_t last_cmd_cmpl_time;
1: -	ktime_t last_mpar_reset;
1: -	int mpar_count;
1: -	int refcount;
1: +  struct mbox_chan *pcc_channel;
1: +  void *pcc_comm_addr;
1: +  bool pcc_channel_acquired;
1: +  unsigned int deadline_us;
1: +  unsigned int pcc_mpar;
1: +  unsigned int pcc_mrtt;
1: +  unsigned int pcc_nominal;
1: +  bool pending_pcc_write_cmd;
1: +  bool platform_owns_pcc;
1: +  unsigned int pcc_write_cnt;
1: +  struct rw_semaphore pcc_lock;
1: +  wait_queue_head_t pcc_write_wait_q;
1: +  ktime_t last_cmd_cmpl_time;
1: +  ktime_t last_mpar_reset;
1: +  int mpar_count;
1: +  int refcount;
1:  };
1:  
1:  struct cppc_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: -	ssize_t (*store)(struct kobject *, struct attribute *, const char *, ssize_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: +  ssize_t (*store)(struct kobject *, struct attribute *, const char *, ssize_t);
1:  };
1:  
1:  struct pnp_resource {
1: -	struct list_head list;
1: -	struct resource res;
1: +  struct list_head list;
1: +  struct resource res;
1:  };
1:  
1:  struct pnp_port {
1: -	resource_size_t min;
1: -	resource_size_t max;
1: -	resource_size_t align;
1: -	resource_size_t size;
1: -	unsigned char flags;
1: +  resource_size_t min;
1: +  resource_size_t max;
1: +  resource_size_t align;
1: +  resource_size_t size;
1: +  unsigned char flags;
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int bits[4];
1: +  long unsigned int bits[4];
1:  } pnp_irq_mask_t;
1:  
1:  struct pnp_irq {
1: -	pnp_irq_mask_t map;
1: -	unsigned char flags;
1: +  pnp_irq_mask_t map;
1: +  unsigned char flags;
1:  };
1:  
1:  struct pnp_dma {
1: -	unsigned char map;
1: -	unsigned char flags;
1: +  unsigned char map;
1: +  unsigned char flags;
1:  };
1:  
1:  struct pnp_mem {
1: -	resource_size_t min;
1: -	resource_size_t max;
1: -	resource_size_t align;
1: -	resource_size_t size;
1: -	unsigned char flags;
1: +  resource_size_t min;
1: +  resource_size_t max;
1: +  resource_size_t align;
1: +  resource_size_t size;
1: +  unsigned char flags;
1:  };
1:  
1:  struct pnp_option {
1: -	struct list_head list;
1: -	unsigned int flags;
1: -	long unsigned int type;
1: -	union {
1: -		struct pnp_port port;
1: -		struct pnp_irq irq;
1: -		struct pnp_dma dma;
1: -		struct pnp_mem mem;
1: -	} u;
1: +  struct list_head list;
1: +  unsigned int flags;
1: +  long unsigned int type;
1: +  union {
1: +    struct pnp_port port;
1: +    struct pnp_irq irq;
1: +    struct pnp_dma dma;
1: +    struct pnp_mem mem;
1: +  } u;
1:  };
1:  
1:  struct pnp_info_buffer {
1: -	char *buffer;
1: -	char *curr;
1: -	long unsigned int size;
1: -	long unsigned int len;
1: -	int stop;
1: -	int error;
1: +  char *buffer;
1: +  char *curr;
1: +  long unsigned int size;
1: +  long unsigned int len;
1: +  int stop;
1: +  int error;
1:  };
1:  
1:  typedef struct pnp_info_buffer pnp_info_buffer_t;
1:  
1:  struct pnp_fixup {
1: -	char id[7];
1: -	void (*quirk_function)(struct pnp_dev *);
1: +  char id[7];
1: +  void (*quirk_function)(struct pnp_dev *);
1:  };
1:  
1:  struct acpipnp_parse_option_s {
1: -	struct pnp_dev *dev;
1: -	unsigned int option_flags;
1: +  struct pnp_dev *dev;
1: +  unsigned int option_flags;
1:  };
1:  
1:  struct clk_bulk_data {
1: -	const char *id;
1: -	struct clk *clk;
1: +  const char *id;
1: +  struct clk *clk;
1:  };
1:  
1:  struct clk_bulk_devres {
1: -	struct clk_bulk_data *clks;
1: -	int num_clks;
1: +  struct clk_bulk_data *clks;
1: +  int num_clks;
1:  };
1:  
1:  struct clk_hw;
1:  
1:  struct clk_lookup {
1: -	struct list_head node;
1: -	const char *dev_id;
1: -	const char *con_id;
1: -	struct clk *clk;
1: -	struct clk_hw *clk_hw;
1: +  struct list_head node;
1: +  const char *dev_id;
1: +  const char *con_id;
1: +  struct clk *clk;
1: +  struct clk_hw *clk_hw;
1:  };
1:  
1:  struct clk_core;
1: @@ -62614,413 +63136,416 @@ struct clk_core;
1:  struct clk_init_data;
1:  
1:  struct clk_hw {
1: -	struct clk_core *core;
1: -	struct clk *clk;
1: -	const struct clk_init_data *init;
1: +  struct clk_core *core;
1: +  struct clk *clk;
1: +  const struct clk_init_data *init;
1:  };
1:  
1:  struct clk_rate_request {
1: -	long unsigned int rate;
1: -	long unsigned int min_rate;
1: -	long unsigned int max_rate;
1: -	long unsigned int best_parent_rate;
1: -	struct clk_hw *best_parent_hw;
1: +  long unsigned int rate;
1: +  long unsigned int min_rate;
1: +  long unsigned int max_rate;
1: +  long unsigned int best_parent_rate;
1: +  struct clk_hw *best_parent_hw;
1:  };
1:  
1:  struct clk_duty {
1: -	unsigned int num;
1: -	unsigned int den;
1: +  unsigned int num;
1: +  unsigned int den;
1:  };
1:  
1:  struct clk_ops {
1: -	int (*prepare)(struct clk_hw *);
1: -	void (*unprepare)(struct clk_hw *);
1: -	int (*is_prepared)(struct clk_hw *);
1: -	void (*unprepare_unused)(struct clk_hw *);
1: -	int (*enable)(struct clk_hw *);
1: -	void (*disable)(struct clk_hw *);
1: -	int (*is_enabled)(struct clk_hw *);
1: -	void (*disable_unused)(struct clk_hw *);
1: -	int (*save_context)(struct clk_hw *);
1: -	void (*restore_context)(struct clk_hw *);
1: -	long unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);
1: -	long int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *);
1: -	int (*determine_rate)(struct clk_hw *, struct clk_rate_request *);
1: -	int (*set_parent)(struct clk_hw *, u8);
1: -	u8 (*get_parent)(struct clk_hw *);
1: -	int (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);
1: -	int (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8);
1: -	long unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);
1: -	int (*get_phase)(struct clk_hw *);
1: -	int (*set_phase)(struct clk_hw *, int);
1: -	int (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);
1: -	int (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);
1: -	void (*init)(struct clk_hw *);
1: -	void (*debug_init)(struct clk_hw *, struct dentry *);
1: +  int (*prepare)(struct clk_hw *);
1: +  void (*unprepare)(struct clk_hw *);
1: +  int (*is_prepared)(struct clk_hw *);
1: +  void (*unprepare_unused)(struct clk_hw *);
1: +  int (*enable)(struct clk_hw *);
1: +  void (*disable)(struct clk_hw *);
1: +  int (*is_enabled)(struct clk_hw *);
1: +  void (*disable_unused)(struct clk_hw *);
1: +  int (*save_context)(struct clk_hw *);
1: +  void (*restore_context)(struct clk_hw *);
1: +  long unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int);
1: +  long int (*round_rate)(struct clk_hw *, long unsigned int,
1: +                         long unsigned int *);
1: +  int (*determine_rate)(struct clk_hw *, struct clk_rate_request *);
1: +  int (*set_parent)(struct clk_hw *, u8);
1: +  u8 (*get_parent)(struct clk_hw *);
1: +  int (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int);
1: +  int (*set_rate_and_parent)(struct clk_hw *, long unsigned int,
1: +                             long unsigned int, u8);
1: +  long unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int);
1: +  int (*get_phase)(struct clk_hw *);
1: +  int (*set_phase)(struct clk_hw *, int);
1: +  int (*get_duty_cycle)(struct clk_hw *, struct clk_duty *);
1: +  int (*set_duty_cycle)(struct clk_hw *, struct clk_duty *);
1: +  void (*init)(struct clk_hw *);
1: +  void (*debug_init)(struct clk_hw *, struct dentry *);
1:  };
1:  
1:  struct clk_parent_data {
1: -	const struct clk_hw *hw;
1: -	const char *fw_name;
1: -	const char *name;
1: -	int index;
1: +  const struct clk_hw *hw;
1: +  const char *fw_name;
1: +  const char *name;
1: +  int index;
1:  };
1:  
1:  struct clk_init_data {
1: -	const char *name;
1: -	const struct clk_ops *ops;
1: -	const char * const *parent_names;
1: -	const struct clk_parent_data *parent_data;
1: -	const struct clk_hw **parent_hws;
1: -	u8 num_parents;
1: -	long unsigned int flags;
1: +  const char *name;
1: +  const struct clk_ops *ops;
1: +  const char *const *parent_names;
1: +  const struct clk_parent_data *parent_data;
1: +  const struct clk_hw **parent_hws;
1: +  u8 num_parents;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct clk_lookup_alloc {
1: -	struct clk_lookup cl;
1: -	char dev_id[20];
1: -	char con_id[16];
1: +  struct clk_lookup cl;
1: +  char dev_id[20];
1: +  char con_id[16];
1:  };
1:  
1:  struct clk_notifier {
1: -	struct clk *clk;
1: -	struct srcu_notifier_head notifier_head;
1: -	struct list_head node;
1: +  struct clk *clk;
1: +  struct srcu_notifier_head notifier_head;
1: +  struct list_head node;
1:  };
1:  
1:  struct clk {
1: -	struct clk_core *core;
1: -	struct device *dev;
1: -	const char *dev_id;
1: -	const char *con_id;
1: -	long unsigned int min_rate;
1: -	long unsigned int max_rate;
1: -	unsigned int exclusive_count;
1: -	struct hlist_node clks_node;
1: +  struct clk_core *core;
1: +  struct device *dev;
1: +  const char *dev_id;
1: +  const char *con_id;
1: +  long unsigned int min_rate;
1: +  long unsigned int max_rate;
1: +  unsigned int exclusive_count;
1: +  struct hlist_node clks_node;
1:  };
1:  
1:  struct clk_notifier_data {
1: -	struct clk *clk;
1: -	long unsigned int old_rate;
1: -	long unsigned int new_rate;
1: +  struct clk *clk;
1: +  long unsigned int old_rate;
1: +  long unsigned int new_rate;
1:  };
1:  
1:  struct clk_parent_map;
1:  
1:  struct clk_core {
1: -	const char *name;
1: -	const struct clk_ops *ops;
1: -	struct clk_hw *hw;
1: -	struct module *owner;
1: -	struct device *dev;
1: -	struct device_node *of_node;
1: -	struct clk_core *parent;
1: -	struct clk_parent_map *parents;
1: -	u8 num_parents;
1: -	u8 new_parent_index;
1: -	long unsigned int rate;
1: -	long unsigned int req_rate;
1: -	long unsigned int new_rate;
1: -	struct clk_core *new_parent;
1: -	struct clk_core *new_child;
1: -	long unsigned int flags;
1: -	bool orphan;
1: -	bool rpm_enabled;
1: -	unsigned int enable_count;
1: -	unsigned int prepare_count;
1: -	unsigned int protect_count;
1: -	long unsigned int min_rate;
1: -	long unsigned int max_rate;
1: -	long unsigned int accuracy;
1: -	int phase;
1: -	struct clk_duty duty;
1: -	struct hlist_head children;
1: -	struct hlist_node child_node;
1: -	struct hlist_head clks;
1: -	unsigned int notifier_count;
1: -	struct dentry *dentry;
1: -	struct hlist_node debug_node;
1: -	struct kref ref;
1: +  const char *name;
1: +  const struct clk_ops *ops;
1: +  struct clk_hw *hw;
1: +  struct module *owner;
1: +  struct device *dev;
1: +  struct device_node *of_node;
1: +  struct clk_core *parent;
1: +  struct clk_parent_map *parents;
1: +  u8 num_parents;
1: +  u8 new_parent_index;
1: +  long unsigned int rate;
1: +  long unsigned int req_rate;
1: +  long unsigned int new_rate;
1: +  struct clk_core *new_parent;
1: +  struct clk_core *new_child;
1: +  long unsigned int flags;
1: +  bool orphan;
1: +  bool rpm_enabled;
1: +  unsigned int enable_count;
1: +  unsigned int prepare_count;
1: +  unsigned int protect_count;
1: +  long unsigned int min_rate;
1: +  long unsigned int max_rate;
1: +  long unsigned int accuracy;
1: +  int phase;
1: +  struct clk_duty duty;
1: +  struct hlist_head children;
1: +  struct hlist_node child_node;
1: +  struct hlist_head clks;
1: +  unsigned int notifier_count;
1: +  struct dentry *dentry;
1: +  struct hlist_node debug_node;
1: +  struct kref ref;
1:  };
1:  
1:  struct clk_parent_map {
1: -	const struct clk_hw *hw;
1: -	struct clk_core *core;
1: -	const char *fw_name;
1: -	const char *name;
1: -	int index;
1: +  const struct clk_hw *hw;
1: +  struct clk_core *core;
1: +  const char *fw_name;
1: +  const char *name;
1: +  int index;
1:  };
1:  
1:  struct trace_event_raw_clk {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_clk_rate {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	long unsigned int rate;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  long unsigned int rate;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_clk_parent {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u32 __data_loc_pname;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u32 __data_loc_pname;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_clk_phase {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	int phase;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  int phase;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_clk_duty_cycle {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	unsigned int num;
1: -	unsigned int den;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  unsigned int num;
1: +  unsigned int den;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_clk {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_clk_rate {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_clk_parent {
1: -	u32 name;
1: -	u32 pname;
1: +  u32 name;
1: +  u32 pname;
1:  };
1:  
1:  struct trace_event_data_offsets_clk_phase {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_clk_duty_cycle {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct clk_div_table {
1: -	unsigned int val;
1: -	unsigned int div;
1: +  unsigned int val;
1: +  unsigned int div;
1:  };
1:  
1:  struct clk_divider {
1: -	struct clk_hw hw;
1: -	void *reg;
1: -	u8 shift;
1: -	u8 width;
1: -	u8 flags;
1: -	const struct clk_div_table *table;
1: -	spinlock_t *lock;
1: +  struct clk_hw hw;
1: +  void *reg;
1: +  u8 shift;
1: +  u8 width;
1: +  u8 flags;
1: +  const struct clk_div_table *table;
1: +  spinlock_t *lock;
1:  };
1:  
1:  struct clk_fixed_factor {
1: -	struct clk_hw hw;
1: -	unsigned int mult;
1: -	unsigned int div;
1: +  struct clk_hw hw;
1: +  unsigned int mult;
1: +  unsigned int div;
1:  };
1:  
1:  struct clk_fixed_rate {
1: -	struct clk_hw hw;
1: -	long unsigned int fixed_rate;
1: -	long unsigned int fixed_accuracy;
1: +  struct clk_hw hw;
1: +  long unsigned int fixed_rate;
1: +  long unsigned int fixed_accuracy;
1:  };
1:  
1:  struct clk_gate {
1: -	struct clk_hw hw;
1: -	void *reg;
1: -	u8 bit_idx;
1: -	u8 flags;
1: -	spinlock_t *lock;
1: +  struct clk_hw hw;
1: +  void *reg;
1: +  u8 bit_idx;
1: +  u8 flags;
1: +  spinlock_t *lock;
1:  };
1:  
1:  struct clk_multiplier {
1: -	struct clk_hw hw;
1: -	void *reg;
1: -	u8 shift;
1: -	u8 width;
1: -	u8 flags;
1: -	spinlock_t *lock;
1: +  struct clk_hw hw;
1: +  void *reg;
1: +  u8 shift;
1: +  u8 width;
1: +  u8 flags;
1: +  spinlock_t *lock;
1:  };
1:  
1:  struct clk_mux {
1: -	struct clk_hw hw;
1: -	void *reg;
1: -	u32 *table;
1: -	u32 mask;
1: -	u8 shift;
1: -	u8 flags;
1: -	spinlock_t *lock;
1: +  struct clk_hw hw;
1: +  void *reg;
1: +  u32 *table;
1: +  u32 mask;
1: +  u8 shift;
1: +  u8 flags;
1: +  spinlock_t *lock;
1:  };
1:  
1:  struct clk_composite {
1: -	struct clk_hw hw;
1: -	struct clk_ops ops;
1: -	struct clk_hw *mux_hw;
1: -	struct clk_hw *rate_hw;
1: -	struct clk_hw *gate_hw;
1: -	const struct clk_ops *mux_ops;
1: -	const struct clk_ops *rate_ops;
1: -	const struct clk_ops *gate_ops;
1: +  struct clk_hw hw;
1: +  struct clk_ops ops;
1: +  struct clk_hw *mux_hw;
1: +  struct clk_hw *rate_hw;
1: +  struct clk_hw *gate_hw;
1: +  const struct clk_ops *mux_ops;
1: +  const struct clk_ops *rate_ops;
1: +  const struct clk_ops *gate_ops;
1:  };
1:  
1:  struct clk_fractional_divider {
1: -	struct clk_hw hw;
1: -	void *reg;
1: -	u8 mshift;
1: -	u8 mwidth;
1: -	u32 mmask;
1: -	u8 nshift;
1: -	u8 nwidth;
1: -	u32 nmask;
1: -	u8 flags;
1: -	void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *);
1: -	spinlock_t *lock;
1: +  struct clk_hw hw;
1: +  void *reg;
1: +  u8 mshift;
1: +  u8 mwidth;
1: +  u32 mmask;
1: +  u8 nshift;
1: +  u8 nwidth;
1: +  u32 nmask;
1: +  u8 flags;
1: +  void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *,
1: +                        long unsigned int *, long unsigned int *);
1: +  spinlock_t *lock;
1:  };
1:  
1:  struct gpio_desc;
1:  
1:  struct clk_gpio {
1: -	struct clk_hw hw;
1: -	struct gpio_desc *gpiod;
1: +  struct clk_hw hw;
1: +  struct gpio_desc *gpiod;
1:  };
1:  
1:  enum gpiod_flags {
1: -	GPIOD_ASIS = 0,
1: -	GPIOD_IN = 1,
1: -	GPIOD_OUT_LOW = 3,
1: -	GPIOD_OUT_HIGH = 7,
1: -	GPIOD_OUT_LOW_OPEN_DRAIN = 11,
1: -	GPIOD_OUT_HIGH_OPEN_DRAIN = 15,
1: +  GPIOD_ASIS = 0,
1: +  GPIOD_IN = 1,
1: +  GPIOD_OUT_LOW = 3,
1: +  GPIOD_OUT_HIGH = 7,
1: +  GPIOD_OUT_LOW_OPEN_DRAIN = 11,
1: +  GPIOD_OUT_HIGH_OPEN_DRAIN = 15,
1:  };
1:  
1:  struct pmc_clk {
1: -	const char *name;
1: -	long unsigned int freq;
1: -	const char *parent_name;
1: +  const char *name;
1: +  long unsigned int freq;
1: +  const char *parent_name;
1:  };
1:  
1:  struct pmc_clk_data {
1: -	void *base;
1: -	const struct pmc_clk *clks;
1: -	bool critical;
1: +  void *base;
1: +  const struct pmc_clk *clks;
1: +  bool critical;
1:  };
1:  
1:  struct clk_plt_fixed {
1: -	struct clk_hw *clk;
1: -	struct clk_lookup *lookup;
1: +  struct clk_hw *clk;
1: +  struct clk_lookup *lookup;
1:  };
1:  
1:  struct clk_plt {
1: -	struct clk_hw hw;
1: -	void *reg;
1: -	struct clk_lookup *lookup;
1: -	spinlock_t lock;
1: +  struct clk_hw hw;
1: +  void *reg;
1: +  struct clk_lookup *lookup;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct clk_plt_data {
1: -	struct clk_plt_fixed **parents;
1: -	u8 nparents;
1: -	struct clk_plt *clks[6];
1: -	struct clk_lookup *mclk_lookup;
1: -	struct clk_lookup *ether_clk_lookup;
1: +  struct clk_plt_fixed **parents;
1: +  u8 nparents;
1: +  struct clk_plt *clks[6];
1: +  struct clk_lookup *mclk_lookup;
1: +  struct clk_lookup *ether_clk_lookup;
1:  };
1:  
1:  typedef s32 dma_cookie_t;
1:  
1:  enum dma_status {
1: -	DMA_COMPLETE = 0,
1: -	DMA_IN_PROGRESS = 1,
1: -	DMA_PAUSED = 2,
1: -	DMA_ERROR = 3,
1: +  DMA_COMPLETE = 0,
1: +  DMA_IN_PROGRESS = 1,
1: +  DMA_PAUSED = 2,
1: +  DMA_ERROR = 3,
1:  };
1:  
1:  enum dma_transaction_type {
1: -	DMA_MEMCPY = 0,
1: -	DMA_XOR = 1,
1: -	DMA_PQ = 2,
1: -	DMA_XOR_VAL = 3,
1: -	DMA_PQ_VAL = 4,
1: -	DMA_MEMSET = 5,
1: -	DMA_MEMSET_SG = 6,
1: -	DMA_INTERRUPT = 7,
1: -	DMA_PRIVATE = 8,
1: -	DMA_ASYNC_TX = 9,
1: -	DMA_SLAVE = 10,
1: -	DMA_CYCLIC = 11,
1: -	DMA_INTERLEAVE = 12,
1: -	DMA_TX_TYPE_END = 13,
1: +  DMA_MEMCPY = 0,
1: +  DMA_XOR = 1,
1: +  DMA_PQ = 2,
1: +  DMA_XOR_VAL = 3,
1: +  DMA_PQ_VAL = 4,
1: +  DMA_MEMSET = 5,
1: +  DMA_MEMSET_SG = 6,
1: +  DMA_INTERRUPT = 7,
1: +  DMA_PRIVATE = 8,
1: +  DMA_ASYNC_TX = 9,
1: +  DMA_SLAVE = 10,
1: +  DMA_CYCLIC = 11,
1: +  DMA_INTERLEAVE = 12,
1: +  DMA_TX_TYPE_END = 13,
1:  };
1:  
1:  enum dma_transfer_direction {
1: -	DMA_MEM_TO_MEM = 0,
1: -	DMA_MEM_TO_DEV = 1,
1: -	DMA_DEV_TO_MEM = 2,
1: -	DMA_DEV_TO_DEV = 3,
1: -	DMA_TRANS_NONE = 4,
1: +  DMA_MEM_TO_MEM = 0,
1: +  DMA_MEM_TO_DEV = 1,
1: +  DMA_DEV_TO_MEM = 2,
1: +  DMA_DEV_TO_DEV = 3,
1: +  DMA_TRANS_NONE = 4,
1:  };
1:  
1:  struct data_chunk {
1: -	size_t size;
1: -	size_t icg;
1: -	size_t dst_icg;
1: -	size_t src_icg;
1: +  size_t size;
1: +  size_t icg;
1: +  size_t dst_icg;
1: +  size_t src_icg;
1:  };
1:  
1:  struct dma_interleaved_template {
1: -	dma_addr_t src_start;
1: -	dma_addr_t dst_start;
1: -	enum dma_transfer_direction dir;
1: -	bool src_inc;
1: -	bool dst_inc;
1: -	bool src_sgl;
1: -	bool dst_sgl;
1: -	size_t numf;
1: -	size_t frame_size;
1: -	struct data_chunk sgl[0];
1: +  dma_addr_t src_start;
1: +  dma_addr_t dst_start;
1: +  enum dma_transfer_direction dir;
1: +  bool src_inc;
1: +  bool dst_inc;
1: +  bool src_sgl;
1: +  bool dst_sgl;
1: +  size_t numf;
1: +  size_t frame_size;
1: +  struct data_chunk sgl[0];
1:  };
1:  
1:  enum dma_ctrl_flags {
1: -	DMA_PREP_INTERRUPT = 1,
1: -	DMA_CTRL_ACK = 2,
1: -	DMA_PREP_PQ_DISABLE_P = 4,
1: -	DMA_PREP_PQ_DISABLE_Q = 8,
1: -	DMA_PREP_CONTINUE = 16,
1: -	DMA_PREP_FENCE = 32,
1: -	DMA_CTRL_REUSE = 64,
1: -	DMA_PREP_CMD = 128,
1: +  DMA_PREP_INTERRUPT = 1,
1: +  DMA_CTRL_ACK = 2,
1: +  DMA_PREP_PQ_DISABLE_P = 4,
1: +  DMA_PREP_PQ_DISABLE_Q = 8,
1: +  DMA_PREP_CONTINUE = 16,
1: +  DMA_PREP_FENCE = 32,
1: +  DMA_CTRL_REUSE = 64,
1: +  DMA_PREP_CMD = 128,
1:  };
1:  
1:  enum sum_check_bits {
1: -	SUM_CHECK_P = 0,
1: -	SUM_CHECK_Q = 1,
1: +  SUM_CHECK_P = 0,
1: +  SUM_CHECK_Q = 1,
1:  };
1:  
1:  enum sum_check_flags {
1: -	SUM_CHECK_P_RESULT = 1,
1: -	SUM_CHECK_Q_RESULT = 2,
1: +  SUM_CHECK_P_RESULT = 1,
1: +  SUM_CHECK_Q_RESULT = 2,
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int bits[1];
1: +  long unsigned int bits[1];
1:  } dma_cap_mask_t;
1:  
1:  struct dma_chan_percpu {
1: -	long unsigned int memcpy_count;
1: -	long unsigned int bytes_transferred;
1: +  long unsigned int memcpy_count;
1: +  long unsigned int bytes_transferred;
1:  };
1:  
1:  struct dma_router {
1: -	struct device *dev;
1: -	void (*route_free)(struct device *, void *);
1: +  struct device *dev;
1: +  void (*route_free)(struct device *, void *);
1:  };
1:  
1:  struct dma_device;
1: @@ -63028,18 +63553,18 @@ struct dma_device;
1:  struct dma_chan_dev;
1:  
1:  struct dma_chan___2 {
1: -	struct dma_device *device;
1: -	dma_cookie_t cookie;
1: -	dma_cookie_t completed_cookie;
1: -	int chan_id;
1: -	struct dma_chan_dev *dev;
1: -	struct list_head device_node;
1: -	struct dma_chan_percpu *local;
1: -	int client_count;
1: -	int table_count;
1: -	struct dma_router *router;
1: -	void *route_data;
1: -	void *private;
1: +  struct dma_device *device;
1: +  dma_cookie_t cookie;
1: +  dma_cookie_t completed_cookie;
1: +  int chan_id;
1: +  struct dma_chan_dev *dev;
1: +  struct list_head device_node;
1: +  struct dma_chan_percpu *local;
1: +  int client_count;
1: +  int table_count;
1: +  struct dma_router *router;
1: +  void *route_data;
1: +  void *private;
1:  };
1:  
1:  typedef bool (*dma_filter_fn)(struct dma_chan___2 *, void *);
1: @@ -63047,25 +63572,25 @@ typedef bool (*dma_filter_fn)(struct dma_chan___2 *, void *);
1:  struct dma_slave_map;
1:  
1:  struct dma_filter {
1: -	dma_filter_fn fn;
1: -	int mapcnt;
1: -	const struct dma_slave_map *map;
1: +  dma_filter_fn fn;
1: +  int mapcnt;
1: +  const struct dma_slave_map *map;
1:  };
1:  
1:  enum dmaengine_alignment {
1: -	DMAENGINE_ALIGN_1_BYTE = 0,
1: -	DMAENGINE_ALIGN_2_BYTES = 1,
1: -	DMAENGINE_ALIGN_4_BYTES = 2,
1: -	DMAENGINE_ALIGN_8_BYTES = 3,
1: -	DMAENGINE_ALIGN_16_BYTES = 4,
1: -	DMAENGINE_ALIGN_32_BYTES = 5,
1: -	DMAENGINE_ALIGN_64_BYTES = 6,
1: +  DMAENGINE_ALIGN_1_BYTE = 0,
1: +  DMAENGINE_ALIGN_2_BYTES = 1,
1: +  DMAENGINE_ALIGN_4_BYTES = 2,
1: +  DMAENGINE_ALIGN_8_BYTES = 3,
1: +  DMAENGINE_ALIGN_16_BYTES = 4,
1: +  DMAENGINE_ALIGN_32_BYTES = 5,
1: +  DMAENGINE_ALIGN_64_BYTES = 6,
1:  };
1:  
1:  enum dma_residue_granularity {
1: -	DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,
1: -	DMA_RESIDUE_GRANULARITY_SEGMENT = 1,
1: -	DMA_RESIDUE_GRANULARITY_BURST = 2,
1: +  DMA_RESIDUE_GRANULARITY_DESCRIPTOR = 0,
1: +  DMA_RESIDUE_GRANULARITY_SEGMENT = 1,
1: +  DMA_RESIDUE_GRANULARITY_BURST = 2,
1:  };
1:  
1:  struct dma_async_tx_descriptor;
1: @@ -63075,268 +63600,293 @@ struct dma_slave_config;
1:  struct dma_tx_state;
1:  
1:  struct dma_device {
1: -	unsigned int chancnt;
1: -	unsigned int privatecnt;
1: -	struct list_head channels;
1: -	struct list_head global_node;
1: -	struct dma_filter filter;
1: -	dma_cap_mask_t cap_mask;
1: -	short unsigned int max_xor;
1: -	short unsigned int max_pq;
1: -	enum dmaengine_alignment copy_align;
1: -	enum dmaengine_alignment xor_align;
1: -	enum dmaengine_alignment pq_align;
1: -	enum dmaengine_alignment fill_align;
1: -	int dev_id;
1: -	struct device *dev;
1: -	u32 src_addr_widths;
1: -	u32 dst_addr_widths;
1: -	u32 directions;
1: -	u32 max_burst;
1: -	bool descriptor_reuse;
1: -	enum dma_residue_granularity residue_granularity;
1: -	int (*device_alloc_chan_resources)(struct dma_chan___2 *);
1: -	void (*device_free_chan_resources)(struct dma_chan___2 *);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_memcpy)(struct dma_chan___2 *, dma_addr_t, dma_addr_t, size_t, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan___2 *, dma_addr_t, dma_addr_t *, unsigned int, size_t, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_xor_val)(struct dma_chan___2 *, dma_addr_t *, unsigned int, size_t, enum sum_check_flags *, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_pq)(struct dma_chan___2 *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_pq_val)(struct dma_chan___2 *, dma_addr_t *, dma_addr_t *, unsigned int, const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan___2 *, dma_addr_t, int, size_t, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan___2 *, struct scatterlist *, unsigned int, int, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan___2 *, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan___2 *, struct scatterlist *, unsigned int, enum dma_transfer_direction, long unsigned int, void *);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_cyclic)(struct dma_chan___2 *, dma_addr_t, size_t, size_t, enum dma_transfer_direction, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan___2 *, struct dma_interleaved_template *, long unsigned int);
1: -	struct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan___2 *, dma_addr_t, u64, long unsigned int);
1: -	int (*device_config)(struct dma_chan___2 *, struct dma_slave_config *);
1: -	int (*device_pause)(struct dma_chan___2 *);
1: -	int (*device_resume)(struct dma_chan___2 *);
1: -	int (*device_terminate_all)(struct dma_chan___2 *);
1: -	void (*device_synchronize)(struct dma_chan___2 *);
1: -	enum dma_status (*device_tx_status)(struct dma_chan___2 *, dma_cookie_t, struct dma_tx_state *);
1: -	void (*device_issue_pending)(struct dma_chan___2 *);
1: +  unsigned int chancnt;
1: +  unsigned int privatecnt;
1: +  struct list_head channels;
1: +  struct list_head global_node;
1: +  struct dma_filter filter;
1: +  dma_cap_mask_t cap_mask;
1: +  short unsigned int max_xor;
1: +  short unsigned int max_pq;
1: +  enum dmaengine_alignment copy_align;
1: +  enum dmaengine_alignment xor_align;
1: +  enum dmaengine_alignment pq_align;
1: +  enum dmaengine_alignment fill_align;
1: +  int dev_id;
1: +  struct device *dev;
1: +  u32 src_addr_widths;
1: +  u32 dst_addr_widths;
1: +  u32 directions;
1: +  u32 max_burst;
1: +  bool descriptor_reuse;
1: +  enum dma_residue_granularity residue_granularity;
1: +  int (*device_alloc_chan_resources)(struct dma_chan___2 *);
1: +  void (*device_free_chan_resources)(struct dma_chan___2 *);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_memcpy)(
1: +      struct dma_chan___2 *, dma_addr_t, dma_addr_t, size_t, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_xor)(struct dma_chan___2 *,
1: +                                                         dma_addr_t,
1: +                                                         dma_addr_t *,
1: +                                                         unsigned int, size_t,
1: +                                                         long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_xor_val)(
1: +      struct dma_chan___2 *, dma_addr_t *, unsigned int, size_t,
1: +      enum sum_check_flags *, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_pq)(
1: +      struct dma_chan___2 *, dma_addr_t *, dma_addr_t *, unsigned int,
1: +      const unsigned char *, size_t, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_pq_val)(
1: +      struct dma_chan___2 *, dma_addr_t *, dma_addr_t *, unsigned int,
1: +      const unsigned char *, size_t, enum sum_check_flags *, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_memset)(
1: +      struct dma_chan___2 *, dma_addr_t, int, size_t, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_memset_sg)(
1: +      struct dma_chan___2 *, struct scatterlist *, unsigned int, int,
1: +      long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_interrupt)(
1: +      struct dma_chan___2 *, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_slave_sg)(
1: +      struct dma_chan___2 *, struct scatterlist *, unsigned int,
1: +      enum dma_transfer_direction, long unsigned int, void *);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_cyclic)(
1: +      struct dma_chan___2 *, dma_addr_t, size_t, size_t,
1: +      enum dma_transfer_direction, long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_interleaved_dma)(
1: +      struct dma_chan___2 *, struct dma_interleaved_template *,
1: +      long unsigned int);
1: +  struct dma_async_tx_descriptor *(*device_prep_dma_imm_data)(
1: +      struct dma_chan___2 *, dma_addr_t, u64, long unsigned int);
1: +  int (*device_config)(struct dma_chan___2 *, struct dma_slave_config *);
1: +  int (*device_pause)(struct dma_chan___2 *);
1: +  int (*device_resume)(struct dma_chan___2 *);
1: +  int (*device_terminate_all)(struct dma_chan___2 *);
1: +  void (*device_synchronize)(struct dma_chan___2 *);
1: +  enum dma_status (*device_tx_status)(struct dma_chan___2 *, dma_cookie_t,
1: +                                      struct dma_tx_state *);
1: +  void (*device_issue_pending)(struct dma_chan___2 *);
1:  };
1:  
1:  struct dma_chan_dev {
1: -	struct dma_chan___2 *chan;
1: -	struct device device;
1: -	int dev_id;
1: -	atomic_t *idr_ref;
1: +  struct dma_chan___2 *chan;
1: +  struct device device;
1: +  int dev_id;
1: +  atomic_t *idr_ref;
1:  };
1:  
1:  enum dma_slave_buswidth {
1: -	DMA_SLAVE_BUSWIDTH_UNDEFINED = 0,
1: -	DMA_SLAVE_BUSWIDTH_1_BYTE = 1,
1: -	DMA_SLAVE_BUSWIDTH_2_BYTES = 2,
1: -	DMA_SLAVE_BUSWIDTH_3_BYTES = 3,
1: -	DMA_SLAVE_BUSWIDTH_4_BYTES = 4,
1: -	DMA_SLAVE_BUSWIDTH_8_BYTES = 8,
1: -	DMA_SLAVE_BUSWIDTH_16_BYTES = 16,
1: -	DMA_SLAVE_BUSWIDTH_32_BYTES = 32,
1: -	DMA_SLAVE_BUSWIDTH_64_BYTES = 64,
1: +  DMA_SLAVE_BUSWIDTH_UNDEFINED = 0,
1: +  DMA_SLAVE_BUSWIDTH_1_BYTE = 1,
1: +  DMA_SLAVE_BUSWIDTH_2_BYTES = 2,
1: +  DMA_SLAVE_BUSWIDTH_3_BYTES = 3,
1: +  DMA_SLAVE_BUSWIDTH_4_BYTES = 4,
1: +  DMA_SLAVE_BUSWIDTH_8_BYTES = 8,
1: +  DMA_SLAVE_BUSWIDTH_16_BYTES = 16,
1: +  DMA_SLAVE_BUSWIDTH_32_BYTES = 32,
1: +  DMA_SLAVE_BUSWIDTH_64_BYTES = 64,
1:  };
1:  
1:  struct dma_slave_config {
1: -	enum dma_transfer_direction direction;
1: -	phys_addr_t src_addr;
1: -	phys_addr_t dst_addr;
1: -	enum dma_slave_buswidth src_addr_width;
1: -	enum dma_slave_buswidth dst_addr_width;
1: -	u32 src_maxburst;
1: -	u32 dst_maxburst;
1: -	u32 src_port_window_size;
1: -	u32 dst_port_window_size;
1: -	bool device_fc;
1: -	unsigned int slave_id;
1: +  enum dma_transfer_direction direction;
1: +  phys_addr_t src_addr;
1: +  phys_addr_t dst_addr;
1: +  enum dma_slave_buswidth src_addr_width;
1: +  enum dma_slave_buswidth dst_addr_width;
1: +  u32 src_maxburst;
1: +  u32 dst_maxburst;
1: +  u32 src_port_window_size;
1: +  u32 dst_port_window_size;
1: +  bool device_fc;
1: +  unsigned int slave_id;
1:  };
1:  
1:  struct dma_slave_caps {
1: -	u32 src_addr_widths;
1: -	u32 dst_addr_widths;
1: -	u32 directions;
1: -	u32 max_burst;
1: -	bool cmd_pause;
1: -	bool cmd_resume;
1: -	bool cmd_terminate;
1: -	enum dma_residue_granularity residue_granularity;
1: -	bool descriptor_reuse;
1: +  u32 src_addr_widths;
1: +  u32 dst_addr_widths;
1: +  u32 directions;
1: +  u32 max_burst;
1: +  bool cmd_pause;
1: +  bool cmd_resume;
1: +  bool cmd_terminate;
1: +  enum dma_residue_granularity residue_granularity;
1: +  bool descriptor_reuse;
1:  };
1:  
1:  typedef void (*dma_async_tx_callback)(void *);
1:  
1:  enum dmaengine_tx_result {
1: -	DMA_TRANS_NOERROR = 0,
1: -	DMA_TRANS_READ_FAILED = 1,
1: -	DMA_TRANS_WRITE_FAILED = 2,
1: -	DMA_TRANS_ABORTED = 3,
1: +  DMA_TRANS_NOERROR = 0,
1: +  DMA_TRANS_READ_FAILED = 1,
1: +  DMA_TRANS_WRITE_FAILED = 2,
1: +  DMA_TRANS_ABORTED = 3,
1:  };
1:  
1:  struct dmaengine_result {
1: -	enum dmaengine_tx_result result;
1: -	u32 residue;
1: +  enum dmaengine_tx_result result;
1: +  u32 residue;
1:  };
1:  
1: -typedef void (*dma_async_tx_callback_result)(void *, const struct dmaengine_result *);
1: +typedef void (*dma_async_tx_callback_result)(void *,
1: +                                             const struct dmaengine_result *);
1:  
1:  struct dmaengine_unmap_data {
1: -	u8 map_cnt;
1: -	u8 to_cnt;
1: -	u8 from_cnt;
1: -	u8 bidi_cnt;
1: -	struct device *dev;
1: -	struct kref kref;
1: -	size_t len;
1: -	dma_addr_t addr[0];
1: +  u8 map_cnt;
1: +  u8 to_cnt;
1: +  u8 from_cnt;
1: +  u8 bidi_cnt;
1: +  struct device *dev;
1: +  struct kref kref;
1: +  size_t len;
1: +  dma_addr_t addr[0];
1:  };
1:  
1:  struct dma_async_tx_descriptor {
1: -	dma_cookie_t cookie;
1: -	enum dma_ctrl_flags flags;
1: -	dma_addr_t phys;
1: -	struct dma_chan___2 *chan;
1: -	dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);
1: -	int (*desc_free)(struct dma_async_tx_descriptor *);
1: -	dma_async_tx_callback callback;
1: -	dma_async_tx_callback_result callback_result;
1: -	void *callback_param;
1: -	struct dmaengine_unmap_data *unmap;
1: +  dma_cookie_t cookie;
1: +  enum dma_ctrl_flags flags;
1: +  dma_addr_t phys;
1: +  struct dma_chan___2 *chan;
1: +  dma_cookie_t (*tx_submit)(struct dma_async_tx_descriptor *);
1: +  int (*desc_free)(struct dma_async_tx_descriptor *);
1: +  dma_async_tx_callback callback;
1: +  dma_async_tx_callback_result callback_result;
1: +  void *callback_param;
1: +  struct dmaengine_unmap_data *unmap;
1:  };
1:  
1:  struct dma_tx_state {
1: -	dma_cookie_t last;
1: -	dma_cookie_t used;
1: -	u32 residue;
1: +  dma_cookie_t last;
1: +  dma_cookie_t used;
1: +  u32 residue;
1:  };
1:  
1:  struct dma_slave_map {
1: -	const char *devname;
1: -	const char *slave;
1: -	void *param;
1: +  const char *devname;
1: +  const char *slave;
1: +  void *param;
1:  };
1:  
1:  struct dma_chan_tbl_ent {
1: -	struct dma_chan___2 *chan;
1: +  struct dma_chan___2 *chan;
1:  };
1:  
1:  struct dmaengine_unmap_pool {
1: -	struct kmem_cache *cache;
1: -	const char *name;
1: -	mempool_t *pool;
1: -	size_t size;
1: +  struct kmem_cache *cache;
1: +  const char *name;
1: +  mempool_t *pool;
1: +  size_t size;
1:  };
1:  
1:  struct dmaengine_desc_callback {
1: -	dma_async_tx_callback callback;
1: -	dma_async_tx_callback_result callback_result;
1: -	void *callback_param;
1: +  dma_async_tx_callback callback;
1: +  dma_async_tx_callback_result callback_result;
1: +  void *callback_param;
1:  };
1:  
1:  struct virt_dma_desc {
1: -	struct dma_async_tx_descriptor tx;
1: -	struct dmaengine_result tx_result;
1: -	struct list_head node;
1: +  struct dma_async_tx_descriptor tx;
1: +  struct dmaengine_result tx_result;
1: +  struct list_head node;
1:  };
1:  
1:  struct virt_dma_chan {
1: -	struct dma_chan___2 chan;
1: -	struct tasklet_struct task;
1: -	void (*desc_free)(struct virt_dma_desc *);
1: -	spinlock_t lock;
1: -	struct list_head desc_allocated;
1: -	struct list_head desc_submitted;
1: -	struct list_head desc_issued;
1: -	struct list_head desc_completed;
1: -	struct virt_dma_desc *cyclic;
1: -	struct virt_dma_desc *vd_terminated;
1: +  struct dma_chan___2 chan;
1: +  struct tasklet_struct task;
1: +  void (*desc_free)(struct virt_dma_desc *);
1: +  spinlock_t lock;
1: +  struct list_head desc_allocated;
1: +  struct list_head desc_submitted;
1: +  struct list_head desc_issued;
1: +  struct list_head desc_completed;
1: +  struct virt_dma_desc *cyclic;
1: +  struct virt_dma_desc *vd_terminated;
1:  };
1:  
1:  struct acpi_table_csrt {
1: -	struct acpi_table_header header;
1: +  struct acpi_table_header header;
1:  };
1:  
1:  struct acpi_csrt_group {
1: -	u32 length;
1: -	u32 vendor_id;
1: -	u32 subvendor_id;
1: -	u16 device_id;
1: -	u16 subdevice_id;
1: -	u16 revision;
1: -	u16 reserved;
1: -	u32 shared_info_length;
1: +  u32 length;
1: +  u32 vendor_id;
1: +  u32 subvendor_id;
1: +  u16 device_id;
1: +  u16 subdevice_id;
1: +  u16 revision;
1: +  u16 reserved;
1: +  u32 shared_info_length;
1:  };
1:  
1:  struct acpi_csrt_shared_info {
1: -	u16 major_version;
1: -	u16 minor_version;
1: -	u32 mmio_base_low;
1: -	u32 mmio_base_high;
1: -	u32 gsi_interrupt;
1: -	u8 interrupt_polarity;
1: -	u8 interrupt_mode;
1: -	u8 num_channels;
1: -	u8 dma_address_width;
1: -	u16 base_request_line;
1: -	u16 num_handshake_signals;
1: -	u32 max_block_size;
1: +  u16 major_version;
1: +  u16 minor_version;
1: +  u32 mmio_base_low;
1: +  u32 mmio_base_high;
1: +  u32 gsi_interrupt;
1: +  u8 interrupt_polarity;
1: +  u8 interrupt_mode;
1: +  u8 num_channels;
1: +  u8 dma_address_width;
1: +  u16 base_request_line;
1: +  u16 num_handshake_signals;
1: +  u32 max_block_size;
1:  };
1:  
1:  struct acpi_dma_spec {
1: -	int chan_id;
1: -	int slave_id;
1: -	struct device *dev;
1: +  int chan_id;
1: +  int slave_id;
1: +  struct device *dev;
1:  };
1:  
1:  struct acpi_dma {
1: -	struct list_head dma_controllers;
1: -	struct device *dev;
1: -	struct dma_chan___2 * (*acpi_dma_xlate)(struct acpi_dma_spec *, struct acpi_dma *);
1: -	void *data;
1: -	short unsigned int base_request_line;
1: -	short unsigned int end_request_line;
1: +  struct list_head dma_controllers;
1: +  struct device *dev;
1: +  struct dma_chan___2 *(*acpi_dma_xlate)(struct acpi_dma_spec *,
1: +                                         struct acpi_dma *);
1: +  void *data;
1: +  short unsigned int base_request_line;
1: +  short unsigned int end_request_line;
1:  };
1:  
1:  struct acpi_dma_filter_info {
1: -	dma_cap_mask_t dma_cap;
1: -	dma_filter_fn filter_fn;
1: +  dma_cap_mask_t dma_cap;
1: +  dma_filter_fn filter_fn;
1:  };
1:  
1:  struct acpi_dma_parser_data {
1: -	struct acpi_dma_spec dma_spec;
1: -	size_t index;
1: -	size_t n;
1: +  struct acpi_dma_spec dma_spec;
1: +  size_t index;
1: +  size_t n;
1:  };
1:  
1:  struct dw_dma_slave {
1: -	struct device *dma_dev;
1: -	u8 src_id;
1: -	u8 dst_id;
1: -	u8 m_master;
1: -	u8 p_master;
1: -	bool hs_polarity;
1: +  struct device *dma_dev;
1: +  u8 src_id;
1: +  u8 dst_id;
1: +  u8 m_master;
1: +  u8 p_master;
1: +  bool hs_polarity;
1:  };
1:  
1:  struct dw_dma_platform_data {
1: -	unsigned int nr_channels;
1: -	unsigned char chan_allocation_order;
1: -	unsigned char chan_priority;
1: -	unsigned int block_size;
1: -	unsigned char nr_masters;
1: -	unsigned char data_width[4];
1: -	unsigned char multi_block[8];
1: -	unsigned char protctl;
1: +  unsigned int nr_channels;
1: +  unsigned char chan_allocation_order;
1: +  unsigned char chan_priority;
1: +  unsigned int block_size;
1: +  unsigned char nr_masters;
1: +  unsigned char data_width[4];
1: +  unsigned char multi_block[8];
1: +  unsigned char protctl;
1:  };
1:  
1:  struct dw_dma;
1:  
1:  struct dw_dma_chip {
1: -	struct device *dev;
1: -	int id;
1: -	int irq;
1: -	void *regs;
1: -	struct clk *clk;
1: -	struct dw_dma *dw;
1: -	const struct dw_dma_platform_data *pdata;
1: +  struct device *dev;
1: +  int id;
1: +  int irq;
1: +  void *regs;
1: +  struct clk *clk;
1: +  struct dw_dma *dw;
1: +  const struct dw_dma_platform_data *pdata;
1:  };
1:  
1:  struct dma_pool___2;
1: @@ -63344,529 +63894,529 @@ struct dma_pool___2;
1:  struct dw_dma_chan;
1:  
1:  struct dw_dma {
1: -	struct dma_device dma;
1: -	char name[20];
1: -	void *regs;
1: -	struct dma_pool___2 *desc_pool;
1: -	struct tasklet_struct tasklet;
1: -	struct dw_dma_chan *chan;
1: -	u8 all_chan_mask;
1: -	u8 in_use;
1: -	void (*initialize_chan)(struct dw_dma_chan *);
1: -	void (*suspend_chan)(struct dw_dma_chan *, bool);
1: -	void (*resume_chan)(struct dw_dma_chan *, bool);
1: -	u32 (*prepare_ctllo)(struct dw_dma_chan *);
1: -	void (*encode_maxburst)(struct dw_dma_chan *, u32 *);
1: -	u32 (*bytes2block)(struct dw_dma_chan *, size_t, unsigned int, size_t *);
1: -	size_t (*block2bytes)(struct dw_dma_chan *, u32, u32);
1: -	void (*set_device_name)(struct dw_dma *, int);
1: -	void (*disable)(struct dw_dma *);
1: -	void (*enable)(struct dw_dma *);
1: -	struct dw_dma_platform_data *pdata;
1: +  struct dma_device dma;
1: +  char name[20];
1: +  void *regs;
1: +  struct dma_pool___2 *desc_pool;
1: +  struct tasklet_struct tasklet;
1: +  struct dw_dma_chan *chan;
1: +  u8 all_chan_mask;
1: +  u8 in_use;
1: +  void (*initialize_chan)(struct dw_dma_chan *);
1: +  void (*suspend_chan)(struct dw_dma_chan *, bool);
1: +  void (*resume_chan)(struct dw_dma_chan *, bool);
1: +  u32 (*prepare_ctllo)(struct dw_dma_chan *);
1: +  void (*encode_maxburst)(struct dw_dma_chan *, u32 *);
1: +  u32 (*bytes2block)(struct dw_dma_chan *, size_t, unsigned int, size_t *);
1: +  size_t (*block2bytes)(struct dw_dma_chan *, u32, u32);
1: +  void (*set_device_name)(struct dw_dma *, int);
1: +  void (*disable)(struct dw_dma *);
1: +  void (*enable)(struct dw_dma *);
1: +  struct dw_dma_platform_data *pdata;
1:  };
1:  
1:  enum dw_dma_fc {
1: -	DW_DMA_FC_D_M2M = 0,
1: -	DW_DMA_FC_D_M2P = 1,
1: -	DW_DMA_FC_D_P2M = 2,
1: -	DW_DMA_FC_D_P2P = 3,
1: -	DW_DMA_FC_P_P2M = 4,
1: -	DW_DMA_FC_SP_P2P = 5,
1: -	DW_DMA_FC_P_M2P = 6,
1: -	DW_DMA_FC_DP_P2P = 7,
1: +  DW_DMA_FC_D_M2M = 0,
1: +  DW_DMA_FC_D_M2P = 1,
1: +  DW_DMA_FC_D_P2M = 2,
1: +  DW_DMA_FC_D_P2P = 3,
1: +  DW_DMA_FC_P_P2M = 4,
1: +  DW_DMA_FC_SP_P2P = 5,
1: +  DW_DMA_FC_P_M2P = 6,
1: +  DW_DMA_FC_DP_P2P = 7,
1:  };
1:  
1:  struct dw_dma_chan_regs {
1: -	u32 SAR;
1: -	u32 __pad_SAR;
1: -	u32 DAR;
1: -	u32 __pad_DAR;
1: -	u32 LLP;
1: -	u32 __pad_LLP;
1: -	u32 CTL_LO;
1: -	u32 CTL_HI;
1: -	u32 SSTAT;
1: -	u32 __pad_SSTAT;
1: -	u32 DSTAT;
1: -	u32 __pad_DSTAT;
1: -	u32 SSTATAR;
1: -	u32 __pad_SSTATAR;
1: -	u32 DSTATAR;
1: -	u32 __pad_DSTATAR;
1: -	u32 CFG_LO;
1: -	u32 CFG_HI;
1: -	u32 SGR;
1: -	u32 __pad_SGR;
1: -	u32 DSR;
1: -	u32 __pad_DSR;
1: +  u32 SAR;
1: +  u32 __pad_SAR;
1: +  u32 DAR;
1: +  u32 __pad_DAR;
1: +  u32 LLP;
1: +  u32 __pad_LLP;
1: +  u32 CTL_LO;
1: +  u32 CTL_HI;
1: +  u32 SSTAT;
1: +  u32 __pad_SSTAT;
1: +  u32 DSTAT;
1: +  u32 __pad_DSTAT;
1: +  u32 SSTATAR;
1: +  u32 __pad_SSTATAR;
1: +  u32 DSTATAR;
1: +  u32 __pad_DSTATAR;
1: +  u32 CFG_LO;
1: +  u32 CFG_HI;
1: +  u32 SGR;
1: +  u32 __pad_SGR;
1: +  u32 DSR;
1: +  u32 __pad_DSR;
1:  };
1:  
1:  struct dw_dma_irq_regs {
1: -	u32 XFER;
1: -	u32 __pad_XFER;
1: -	u32 BLOCK;
1: -	u32 __pad_BLOCK;
1: -	u32 SRC_TRAN;
1: -	u32 __pad_SRC_TRAN;
1: -	u32 DST_TRAN;
1: -	u32 __pad_DST_TRAN;
1: -	u32 ERROR;
1: -	u32 __pad_ERROR;
1: +  u32 XFER;
1: +  u32 __pad_XFER;
1: +  u32 BLOCK;
1: +  u32 __pad_BLOCK;
1: +  u32 SRC_TRAN;
1: +  u32 __pad_SRC_TRAN;
1: +  u32 DST_TRAN;
1: +  u32 __pad_DST_TRAN;
1: +  u32 ERROR;
1: +  u32 __pad_ERROR;
1:  };
1:  
1:  struct dw_dma_regs {
1: -	struct dw_dma_chan_regs CHAN[8];
1: -	struct dw_dma_irq_regs RAW;
1: -	struct dw_dma_irq_regs STATUS;
1: -	struct dw_dma_irq_regs MASK;
1: -	struct dw_dma_irq_regs CLEAR;
1: -	u32 STATUS_INT;
1: -	u32 __pad_STATUS_INT;
1: -	u32 REQ_SRC;
1: -	u32 __pad_REQ_SRC;
1: -	u32 REQ_DST;
1: -	u32 __pad_REQ_DST;
1: -	u32 SGL_REQ_SRC;
1: -	u32 __pad_SGL_REQ_SRC;
1: -	u32 SGL_REQ_DST;
1: -	u32 __pad_SGL_REQ_DST;
1: -	u32 LAST_SRC;
1: -	u32 __pad_LAST_SRC;
1: -	u32 LAST_DST;
1: -	u32 __pad_LAST_DST;
1: -	u32 CFG;
1: -	u32 __pad_CFG;
1: -	u32 CH_EN;
1: -	u32 __pad_CH_EN;
1: -	u32 ID;
1: -	u32 __pad_ID;
1: -	u32 TEST;
1: -	u32 __pad_TEST;
1: -	u32 CLASS_PRIORITY0;
1: -	u32 __pad_CLASS_PRIORITY0;
1: -	u32 CLASS_PRIORITY1;
1: -	u32 __pad_CLASS_PRIORITY1;
1: -	u32 __reserved;
1: -	u32 DWC_PARAMS[8];
1: -	u32 MULTI_BLK_TYPE;
1: -	u32 MAX_BLK_SIZE;
1: -	u32 DW_PARAMS;
1: -	u32 COMP_TYPE;
1: -	u32 COMP_VERSION;
1: -	u32 FIFO_PARTITION0;
1: -	u32 __pad_FIFO_PARTITION0;
1: -	u32 FIFO_PARTITION1;
1: -	u32 __pad_FIFO_PARTITION1;
1: -	u32 SAI_ERR;
1: -	u32 __pad_SAI_ERR;
1: -	u32 GLOBAL_CFG;
1: -	u32 __pad_GLOBAL_CFG;
1: +  struct dw_dma_chan_regs CHAN[8];
1: +  struct dw_dma_irq_regs RAW;
1: +  struct dw_dma_irq_regs STATUS;
1: +  struct dw_dma_irq_regs MASK;
1: +  struct dw_dma_irq_regs CLEAR;
1: +  u32 STATUS_INT;
1: +  u32 __pad_STATUS_INT;
1: +  u32 REQ_SRC;
1: +  u32 __pad_REQ_SRC;
1: +  u32 REQ_DST;
1: +  u32 __pad_REQ_DST;
1: +  u32 SGL_REQ_SRC;
1: +  u32 __pad_SGL_REQ_SRC;
1: +  u32 SGL_REQ_DST;
1: +  u32 __pad_SGL_REQ_DST;
1: +  u32 LAST_SRC;
1: +  u32 __pad_LAST_SRC;
1: +  u32 LAST_DST;
1: +  u32 __pad_LAST_DST;
1: +  u32 CFG;
1: +  u32 __pad_CFG;
1: +  u32 CH_EN;
1: +  u32 __pad_CH_EN;
1: +  u32 ID;
1: +  u32 __pad_ID;
1: +  u32 TEST;
1: +  u32 __pad_TEST;
1: +  u32 CLASS_PRIORITY0;
1: +  u32 __pad_CLASS_PRIORITY0;
1: +  u32 CLASS_PRIORITY1;
1: +  u32 __pad_CLASS_PRIORITY1;
1: +  u32 __reserved;
1: +  u32 DWC_PARAMS[8];
1: +  u32 MULTI_BLK_TYPE;
1: +  u32 MAX_BLK_SIZE;
1: +  u32 DW_PARAMS;
1: +  u32 COMP_TYPE;
1: +  u32 COMP_VERSION;
1: +  u32 FIFO_PARTITION0;
1: +  u32 __pad_FIFO_PARTITION0;
1: +  u32 FIFO_PARTITION1;
1: +  u32 __pad_FIFO_PARTITION1;
1: +  u32 SAI_ERR;
1: +  u32 __pad_SAI_ERR;
1: +  u32 GLOBAL_CFG;
1: +  u32 __pad_GLOBAL_CFG;
1:  };
1:  
1:  enum dw_dmac_flags {
1: -	DW_DMA_IS_CYCLIC = 0,
1: -	DW_DMA_IS_SOFT_LLP = 1,
1: -	DW_DMA_IS_PAUSED = 2,
1: -	DW_DMA_IS_INITIALIZED = 3,
1: +  DW_DMA_IS_CYCLIC = 0,
1: +  DW_DMA_IS_SOFT_LLP = 1,
1: +  DW_DMA_IS_PAUSED = 2,
1: +  DW_DMA_IS_INITIALIZED = 3,
1:  };
1:  
1:  struct dw_dma_chan {
1: -	struct dma_chan___2 chan;
1: -	void *ch_regs;
1: -	u8 mask;
1: -	u8 priority;
1: -	enum dma_transfer_direction direction;
1: -	struct list_head *tx_node_active;
1: -	spinlock_t lock;
1: -	long unsigned int flags;
1: -	struct list_head active_list;
1: -	struct list_head queue;
1: -	unsigned int descs_allocated;
1: -	unsigned int block_size;
1: -	bool nollp;
1: -	struct dw_dma_slave dws;
1: -	struct dma_slave_config dma_sconfig;
1: +  struct dma_chan___2 chan;
1: +  void *ch_regs;
1: +  u8 mask;
1: +  u8 priority;
1: +  enum dma_transfer_direction direction;
1: +  struct list_head *tx_node_active;
1: +  spinlock_t lock;
1: +  long unsigned int flags;
1: +  struct list_head active_list;
1: +  struct list_head queue;
1: +  unsigned int descs_allocated;
1: +  unsigned int block_size;
1: +  bool nollp;
1: +  struct dw_dma_slave dws;
1: +  struct dma_slave_config dma_sconfig;
1:  };
1:  
1:  struct dw_lli {
1: -	__le32 sar;
1: -	__le32 dar;
1: -	__le32 llp;
1: -	__le32 ctllo;
1: -	__le32 ctlhi;
1: -	__le32 sstat;
1: -	__le32 dstat;
1: +  __le32 sar;
1: +  __le32 dar;
1: +  __le32 llp;
1: +  __le32 ctllo;
1: +  __le32 ctlhi;
1: +  __le32 sstat;
1: +  __le32 dstat;
1:  };
1:  
1:  struct dw_desc {
1: -	struct dw_lli lli;
1: -	struct list_head desc_node;
1: -	struct list_head tx_list;
1: -	struct dma_async_tx_descriptor txd;
1: -	size_t len;
1: -	size_t total_len;
1: -	u32 residue;
1: +  struct dw_lli lli;
1: +  struct list_head desc_node;
1: +  struct list_head tx_list;
1: +  struct dma_async_tx_descriptor txd;
1: +  size_t len;
1: +  size_t total_len;
1: +  u32 residue;
1:  };
1:  
1:  struct dw_dma_chip_pdata {
1: -	const struct dw_dma_platform_data *pdata;
1: -	int (*probe)(struct dw_dma_chip *);
1: -	int (*remove)(struct dw_dma_chip *);
1: -	struct dw_dma_chip *chip;
1: +  const struct dw_dma_platform_data *pdata;
1: +  int (*probe)(struct dw_dma_chip *);
1: +  int (*remove)(struct dw_dma_chip *);
1: +  struct dw_dma_chip *chip;
1:  };
1:  
1:  enum dw_dma_msize {
1: -	DW_DMA_MSIZE_1 = 0,
1: -	DW_DMA_MSIZE_4 = 1,
1: -	DW_DMA_MSIZE_8 = 2,
1: -	DW_DMA_MSIZE_16 = 3,
1: -	DW_DMA_MSIZE_32 = 4,
1: -	DW_DMA_MSIZE_64 = 5,
1: -	DW_DMA_MSIZE_128 = 6,
1: -	DW_DMA_MSIZE_256 = 7,
1: +  DW_DMA_MSIZE_1 = 0,
1: +  DW_DMA_MSIZE_4 = 1,
1: +  DW_DMA_MSIZE_8 = 2,
1: +  DW_DMA_MSIZE_16 = 3,
1: +  DW_DMA_MSIZE_32 = 4,
1: +  DW_DMA_MSIZE_64 = 5,
1: +  DW_DMA_MSIZE_128 = 6,
1: +  DW_DMA_MSIZE_256 = 7,
1:  };
1:  
1:  enum idma32_msize {
1: -	IDMA32_MSIZE_1 = 0,
1: -	IDMA32_MSIZE_2 = 1,
1: -	IDMA32_MSIZE_4 = 2,
1: -	IDMA32_MSIZE_8 = 3,
1: -	IDMA32_MSIZE_16 = 4,
1: -	IDMA32_MSIZE_32 = 5,
1: +  IDMA32_MSIZE_1 = 0,
1: +  IDMA32_MSIZE_2 = 1,
1: +  IDMA32_MSIZE_4 = 2,
1: +  IDMA32_MSIZE_8 = 3,
1: +  IDMA32_MSIZE_16 = 4,
1: +  IDMA32_MSIZE_32 = 5,
1:  };
1:  
1:  struct hsu_dma;
1:  
1:  struct hsu_dma_chip {
1: -	struct device *dev;
1: -	int irq;
1: -	void *regs;
1: -	unsigned int length;
1: -	unsigned int offset;
1: -	struct hsu_dma *hsu;
1: +  struct device *dev;
1: +  int irq;
1: +  void *regs;
1: +  unsigned int length;
1: +  unsigned int offset;
1: +  struct hsu_dma *hsu;
1:  };
1:  
1:  struct hsu_dma_chan;
1:  
1:  struct hsu_dma {
1: -	struct dma_device dma;
1: -	struct hsu_dma_chan *chan;
1: -	short unsigned int nr_channels;
1: +  struct dma_device dma;
1: +  struct hsu_dma_chan *chan;
1: +  short unsigned int nr_channels;
1:  };
1:  
1:  struct hsu_dma_sg {
1: -	dma_addr_t addr;
1: -	unsigned int len;
1: +  dma_addr_t addr;
1: +  unsigned int len;
1:  };
1:  
1:  struct hsu_dma_desc {
1: -	struct virt_dma_desc vdesc;
1: -	enum dma_transfer_direction direction;
1: -	struct hsu_dma_sg *sg;
1: -	unsigned int nents;
1: -	size_t length;
1: -	unsigned int active;
1: -	enum dma_status status;
1: +  struct virt_dma_desc vdesc;
1: +  enum dma_transfer_direction direction;
1: +  struct hsu_dma_sg *sg;
1: +  unsigned int nents;
1: +  size_t length;
1: +  unsigned int active;
1: +  enum dma_status status;
1:  };
1:  
1:  struct hsu_dma_chan {
1: -	struct virt_dma_chan vchan;
1: -	void *reg;
1: -	enum dma_transfer_direction direction;
1: -	struct dma_slave_config config;
1: -	struct hsu_dma_desc *desc;
1: +  struct virt_dma_chan vchan;
1: +  void *reg;
1: +  enum dma_transfer_direction direction;
1: +  struct dma_slave_config config;
1: +  struct hsu_dma_desc *desc;
1:  };
1:  
1:  struct serial_struct32 {
1: -	compat_int_t type;
1: -	compat_int_t line;
1: -	compat_uint_t port;
1: -	compat_int_t irq;
1: -	compat_int_t flags;
1: -	compat_int_t xmit_fifo_size;
1: -	compat_int_t custom_divisor;
1: -	compat_int_t baud_base;
1: -	short unsigned int close_delay;
1: -	char io_type;
1: -	char reserved_char[1];
1: -	compat_int_t hub6;
1: -	short unsigned int closing_wait;
1: -	short unsigned int closing_wait2;
1: -	compat_uint_t iomem_base;
1: -	short unsigned int iomem_reg_shift;
1: -	unsigned int port_high;
1: -	compat_int_t reserved[1];
1: +  compat_int_t type;
1: +  compat_int_t line;
1: +  compat_uint_t port;
1: +  compat_int_t irq;
1: +  compat_int_t flags;
1: +  compat_int_t xmit_fifo_size;
1: +  compat_int_t custom_divisor;
1: +  compat_int_t baud_base;
1: +  short unsigned int close_delay;
1: +  char io_type;
1: +  char reserved_char[1];
1: +  compat_int_t hub6;
1: +  short unsigned int closing_wait;
1: +  short unsigned int closing_wait2;
1: +  compat_uint_t iomem_base;
1: +  short unsigned int iomem_reg_shift;
1: +  unsigned int port_high;
1: +  compat_int_t reserved[1];
1:  };
1:  
1:  struct n_tty_data {
1: -	size_t read_head;
1: -	size_t commit_head;
1: -	size_t canon_head;
1: -	size_t echo_head;
1: -	size_t echo_commit;
1: -	size_t echo_mark;
1: -	long unsigned int char_map[4];
1: -	long unsigned int overrun_time;
1: -	int num_overrun;
1: -	bool no_room;
1: -	unsigned char lnext: 1;
1: -	unsigned char erasing: 1;
1: -	unsigned char raw: 1;
1: -	unsigned char real_raw: 1;
1: -	unsigned char icanon: 1;
1: -	unsigned char push: 1;
1: -	char read_buf[4096];
1: -	long unsigned int read_flags[64];
1: -	unsigned char echo_buf[4096];
1: -	size_t read_tail;
1: -	size_t line_start;
1: -	unsigned int column;
1: -	unsigned int canon_column;
1: -	size_t echo_tail;
1: -	struct mutex atomic_read_lock;
1: -	struct mutex output_lock;
1: -};
1: -
1: -enum {
1: -	ERASE = 0,
1: -	WERASE = 1,
1: -	KILL = 2,
1: +  size_t read_head;
1: +  size_t commit_head;
1: +  size_t canon_head;
1: +  size_t echo_head;
1: +  size_t echo_commit;
1: +  size_t echo_mark;
1: +  long unsigned int char_map[4];
1: +  long unsigned int overrun_time;
1: +  int num_overrun;
1: +  bool no_room;
1: +  unsigned char lnext : 1;
1: +  unsigned char erasing : 1;
1: +  unsigned char raw : 1;
1: +  unsigned char real_raw : 1;
1: +  unsigned char icanon : 1;
1: +  unsigned char push : 1;
1: +  char read_buf[4096];
1: +  long unsigned int read_flags[64];
1: +  unsigned char echo_buf[4096];
1: +  size_t read_tail;
1: +  size_t line_start;
1: +  unsigned int column;
1: +  unsigned int canon_column;
1: +  size_t echo_tail;
1: +  struct mutex atomic_read_lock;
1: +  struct mutex output_lock;
1: +};
1: +
1: +enum {
1: +  ERASE = 0,
1: +  WERASE = 1,
1: +  KILL = 2,
1:  };
1:  
1:  struct termios {
1: -	tcflag_t c_iflag;
1: -	tcflag_t c_oflag;
1: -	tcflag_t c_cflag;
1: -	tcflag_t c_lflag;
1: -	cc_t c_line;
1: -	cc_t c_cc[19];
1: +  tcflag_t c_iflag;
1: +  tcflag_t c_oflag;
1: +  tcflag_t c_cflag;
1: +  tcflag_t c_lflag;
1: +  cc_t c_line;
1: +  cc_t c_cc[19];
1:  };
1:  
1:  struct termios2 {
1: -	tcflag_t c_iflag;
1: -	tcflag_t c_oflag;
1: -	tcflag_t c_cflag;
1: -	tcflag_t c_lflag;
1: -	cc_t c_line;
1: -	cc_t c_cc[19];
1: -	speed_t c_ispeed;
1: -	speed_t c_ospeed;
1: +  tcflag_t c_iflag;
1: +  tcflag_t c_oflag;
1: +  tcflag_t c_cflag;
1: +  tcflag_t c_lflag;
1: +  cc_t c_line;
1: +  cc_t c_cc[19];
1: +  speed_t c_ispeed;
1: +  speed_t c_ospeed;
1:  };
1:  
1:  struct termio {
1: -	short unsigned int c_iflag;
1: -	short unsigned int c_oflag;
1: -	short unsigned int c_cflag;
1: -	short unsigned int c_lflag;
1: -	unsigned char c_line;
1: -	unsigned char c_cc[8];
1: +  short unsigned int c_iflag;
1: +  short unsigned int c_oflag;
1: +  short unsigned int c_cflag;
1: +  short unsigned int c_lflag;
1: +  unsigned char c_line;
1: +  unsigned char c_cc[8];
1:  };
1:  
1:  struct ldsem_waiter {
1: -	struct list_head list;
1: -	struct task_struct *task;
1: +  struct list_head list;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct pts_fs_info___2;
1:  
1:  struct tty_audit_buf {
1: -	struct mutex mutex;
1: -	dev_t dev;
1: -	unsigned int icanon: 1;
1: -	size_t valid;
1: -	unsigned char *data;
1: +  struct mutex mutex;
1: +  dev_t dev;
1: +  unsigned int icanon : 1;
1: +  size_t valid;
1: +  unsigned char *data;
1:  };
1:  
1:  struct sysrq_state {
1: -	struct input_handle handle;
1: -	struct work_struct reinject_work;
1: -	long unsigned int key_down[12];
1: -	unsigned int alt;
1: -	unsigned int alt_use;
1: -	bool active;
1: -	bool need_reinject;
1: -	bool reinjecting;
1: -	bool reset_canceled;
1: -	bool reset_requested;
1: -	long unsigned int reset_keybit[12];
1: -	int reset_seq_len;
1: -	int reset_seq_cnt;
1: -	int reset_seq_version;
1: -	struct timer_list keyreset_timer;
1: +  struct input_handle handle;
1: +  struct work_struct reinject_work;
1: +  long unsigned int key_down[12];
1: +  unsigned int alt;
1: +  unsigned int alt_use;
1: +  bool active;
1: +  bool need_reinject;
1: +  bool reinjecting;
1: +  bool reset_canceled;
1: +  bool reset_requested;
1: +  long unsigned int reset_keybit[12];
1: +  int reset_seq_len;
1: +  int reset_seq_cnt;
1: +  int reset_seq_version;
1: +  struct timer_list keyreset_timer;
1:  };
1:  
1:  struct consolefontdesc {
1: -	short unsigned int charcount;
1: -	short unsigned int charheight;
1: -	char *chardata;
1: +  short unsigned int charcount;
1: +  short unsigned int charheight;
1: +  char *chardata;
1:  };
1:  
1:  struct unipair {
1: -	short unsigned int unicode;
1: -	short unsigned int fontpos;
1: +  short unsigned int unicode;
1: +  short unsigned int fontpos;
1:  };
1:  
1:  struct unimapdesc {
1: -	short unsigned int entry_ct;
1: -	struct unipair *entries;
1: +  short unsigned int entry_ct;
1: +  struct unipair *entries;
1:  };
1:  
1:  struct kbentry {
1: -	unsigned char kb_table;
1: -	unsigned char kb_index;
1: -	short unsigned int kb_value;
1: +  unsigned char kb_table;
1: +  unsigned char kb_index;
1: +  short unsigned int kb_value;
1:  };
1:  
1:  struct kbsentry {
1: -	unsigned char kb_func;
1: -	unsigned char kb_string[512];
1: +  unsigned char kb_func;
1: +  unsigned char kb_string[512];
1:  };
1:  
1:  struct kbkeycode {
1: -	unsigned int scancode;
1: -	unsigned int keycode;
1: +  unsigned int scancode;
1: +  unsigned int keycode;
1:  };
1:  
1:  struct kbd_repeat {
1: -	int delay;
1: -	int period;
1: +  int delay;
1: +  int period;
1:  };
1:  
1:  struct console_font_op {
1: -	unsigned int op;
1: -	unsigned int flags;
1: -	unsigned int width;
1: -	unsigned int height;
1: -	unsigned int charcount;
1: -	unsigned char *data;
1: +  unsigned int op;
1: +  unsigned int flags;
1: +  unsigned int width;
1: +  unsigned int height;
1: +  unsigned int charcount;
1: +  unsigned char *data;
1:  };
1:  
1:  struct vt_stat {
1: -	short unsigned int v_active;
1: -	short unsigned int v_signal;
1: -	short unsigned int v_state;
1: +  short unsigned int v_active;
1: +  short unsigned int v_signal;
1: +  short unsigned int v_state;
1:  };
1:  
1:  struct vt_sizes {
1: -	short unsigned int v_rows;
1: -	short unsigned int v_cols;
1: -	short unsigned int v_scrollsize;
1: +  short unsigned int v_rows;
1: +  short unsigned int v_cols;
1: +  short unsigned int v_scrollsize;
1:  };
1:  
1:  struct vt_consize {
1: -	short unsigned int v_rows;
1: -	short unsigned int v_cols;
1: -	short unsigned int v_vlin;
1: -	short unsigned int v_clin;
1: -	short unsigned int v_vcol;
1: -	short unsigned int v_ccol;
1: +  short unsigned int v_rows;
1: +  short unsigned int v_cols;
1: +  short unsigned int v_vlin;
1: +  short unsigned int v_clin;
1: +  short unsigned int v_vcol;
1: +  short unsigned int v_ccol;
1:  };
1:  
1:  struct vt_event {
1: -	unsigned int event;
1: -	unsigned int oldev;
1: -	unsigned int newev;
1: -	unsigned int pad[4];
1: +  unsigned int event;
1: +  unsigned int oldev;
1: +  unsigned int newev;
1: +  unsigned int pad[4];
1:  };
1:  
1:  struct vt_setactivate {
1: -	unsigned int console;
1: -	struct vt_mode mode;
1: +  unsigned int console;
1: +  struct vt_mode mode;
1:  };
1:  
1:  struct vt_spawn_console {
1: -	spinlock_t lock;
1: -	struct pid *pid;
1: -	int sig;
1: +  spinlock_t lock;
1: +  struct pid *pid;
1: +  int sig;
1:  };
1:  
1:  struct vt_event_wait {
1: -	struct list_head list;
1: -	struct vt_event event;
1: -	int done;
1: +  struct list_head list;
1: +  struct vt_event event;
1: +  int done;
1:  };
1:  
1:  struct compat_consolefontdesc {
1: -	short unsigned int charcount;
1: -	short unsigned int charheight;
1: -	compat_caddr_t chardata;
1: +  short unsigned int charcount;
1: +  short unsigned int charheight;
1: +  compat_caddr_t chardata;
1:  };
1:  
1:  struct compat_console_font_op {
1: -	compat_uint_t op;
1: -	compat_uint_t flags;
1: -	compat_uint_t width;
1: -	compat_uint_t height;
1: -	compat_uint_t charcount;
1: -	compat_caddr_t data;
1: +  compat_uint_t op;
1: +  compat_uint_t flags;
1: +  compat_uint_t width;
1: +  compat_uint_t height;
1: +  compat_uint_t charcount;
1: +  compat_caddr_t data;
1:  };
1:  
1:  struct compat_unimapdesc {
1: -	short unsigned int entry_ct;
1: -	compat_caddr_t entries;
1: +  short unsigned int entry_ct;
1: +  compat_caddr_t entries;
1:  };
1:  
1:  struct vt_notifier_param {
1: -	struct vc_data *vc;
1: -	unsigned int c;
1: +  struct vc_data *vc;
1: +  unsigned int c;
1:  };
1:  
1:  struct vcs_poll_data {
1: -	struct notifier_block notifier;
1: -	unsigned int cons_num;
1: -	int event;
1: -	wait_queue_head_t waitq;
1: -	struct fasync_struct *fasync;
1: +  struct notifier_block notifier;
1: +  unsigned int cons_num;
1: +  int event;
1: +  wait_queue_head_t waitq;
1: +  struct fasync_struct *fasync;
1:  };
1:  
1:  struct tiocl_selection {
1: -	short unsigned int xs;
1: -	short unsigned int ys;
1: -	short unsigned int xe;
1: -	short unsigned int ye;
1: -	short unsigned int sel_mode;
1: +  short unsigned int xs;
1: +  short unsigned int ys;
1: +  short unsigned int xe;
1: +  short unsigned int ye;
1: +  short unsigned int sel_mode;
1:  };
1:  
1:  struct keyboard_notifier_param {
1: -	struct vc_data *vc;
1: -	int down;
1: -	int shift;
1: -	int ledstate;
1: -	unsigned int value;
1: +  struct vc_data *vc;
1: +  int down;
1: +  int shift;
1: +  int ledstate;
1: +  unsigned int value;
1:  };
1:  
1:  struct kbd_struct {
1: -	unsigned char lockstate;
1: -	unsigned char slockstate;
1: -	unsigned char ledmode: 1;
1: -	unsigned char ledflagstate: 4;
1: -	char: 3;
1: -	unsigned char default_ledflagstate: 4;
1: -	unsigned char kbdmode: 3;
1: -	char: 1;
1: -	unsigned char modeflags: 5;
1: +  unsigned char lockstate;
1: +  unsigned char slockstate;
1: +  unsigned char ledmode : 1;
1: +  unsigned char ledflagstate : 4;
1: +  char : 3;
1: +  unsigned char default_ledflagstate : 4;
1: +  unsigned char kbdmode : 3;
1: +  char : 1;
1: +  unsigned char modeflags : 5;
1:  };
1:  
1:  struct kbdiacr {
1: -	unsigned char diacr;
1: -	unsigned char base;
1: -	unsigned char result;
1: +  unsigned char diacr;
1: +  unsigned char base;
1: +  unsigned char result;
1:  };
1:  
1:  struct kbdiacrs {
1: -	unsigned int kb_cnt;
1: -	struct kbdiacr kbdiacr[256];
1: +  unsigned int kb_cnt;
1: +  struct kbdiacr kbdiacr[256];
1:  };
1:  
1:  struct kbdiacruc {
1: -	unsigned int diacr;
1: -	unsigned int base;
1: -	unsigned int result;
1: +  unsigned int diacr;
1: +  unsigned int base;
1: +  unsigned int result;
1:  };
1:  
1:  struct kbdiacrsuc {
1: -	unsigned int kb_cnt;
1: -	struct kbdiacruc kbdiacruc[256];
1: +  unsigned int kb_cnt;
1: +  struct kbdiacruc kbdiacruc[256];
1:  };
1:  
1:  typedef void k_handler_fn(struct vc_data *, unsigned char, char);
1: @@ -63874,142 +64424,142 @@ typedef void k_handler_fn(struct vc_data *, unsigned char, char);
1:  typedef void fn_handler_fn(struct vc_data *);
1:  
1:  struct getset_keycode_data {
1: -	struct input_keymap_entry ke;
1: -	int error;
1: +  struct input_keymap_entry ke;
1: +  int error;
1:  };
1:  
1:  struct kbd_led_trigger {
1: -	struct led_trigger trigger;
1: -	unsigned int mask;
1: +  struct led_trigger trigger;
1: +  unsigned int mask;
1:  };
1:  
1:  struct uni_pagedir {
1: -	u16 **uni_pgdir[32];
1: -	long unsigned int refcount;
1: -	long unsigned int sum;
1: -	unsigned char *inverse_translations[4];
1: -	u16 *inverse_trans_unicode;
1: +  u16 **uni_pgdir[32];
1: +  long unsigned int refcount;
1: +  long unsigned int sum;
1: +  unsigned char *inverse_translations[4];
1: +  u16 *inverse_trans_unicode;
1:  };
1:  
1:  typedef uint32_t char32_t;
1:  
1:  struct uni_screen {
1: -	char32_t *lines[0];
1: +  char32_t *lines[0];
1:  };
1:  
1:  struct con_driver {
1: -	const struct consw *con;
1: -	const char *desc;
1: -	struct device *dev;
1: -	int node;
1: -	int first;
1: -	int last;
1: -	int flag;
1: +  const struct consw *con;
1: +  const char *desc;
1: +  struct device *dev;
1: +  int node;
1: +  int first;
1: +  int last;
1: +  int flag;
1:  };
1:  
1:  enum {
1: -	blank_off = 0,
1: -	blank_normal_wait = 1,
1: -	blank_vesa_wait = 2,
1: +  blank_off = 0,
1: +  blank_normal_wait = 1,
1: +  blank_vesa_wait = 2,
1:  };
1:  
1:  enum {
1: -	EPecma = 0,
1: -	EPdec = 1,
1: -	EPeq = 2,
1: -	EPgt = 3,
1: -	EPlt = 4,
1: +  EPecma = 0,
1: +  EPdec = 1,
1: +  EPeq = 2,
1: +  EPgt = 3,
1: +  EPlt = 4,
1:  };
1:  
1:  struct rgb {
1: -	u8 r;
1: -	u8 g;
1: -	u8 b;
1: +  u8 r;
1: +  u8 g;
1: +  u8 b;
1:  };
1:  
1:  enum {
1: -	ESnormal = 0,
1: -	ESesc = 1,
1: -	ESsquare = 2,
1: -	ESgetpars = 3,
1: -	ESfunckey = 4,
1: -	EShash = 5,
1: -	ESsetG0 = 6,
1: -	ESsetG1 = 7,
1: -	ESpercent = 8,
1: -	EScsiignore = 9,
1: -	ESnonstd = 10,
1: -	ESpalette = 11,
1: -	ESosc = 12,
1: +  ESnormal = 0,
1: +  ESesc = 1,
1: +  ESsquare = 2,
1: +  ESgetpars = 3,
1: +  ESfunckey = 4,
1: +  EShash = 5,
1: +  ESsetG0 = 6,
1: +  ESsetG1 = 7,
1: +  ESpercent = 8,
1: +  EScsiignore = 9,
1: +  ESnonstd = 10,
1: +  ESpalette = 11,
1: +  ESosc = 12,
1:  };
1:  
1:  struct interval {
1: -	uint32_t first;
1: -	uint32_t last;
1: +  uint32_t first;
1: +  uint32_t last;
1:  };
1:  
1:  struct serial_rs485 {
1: -	__u32 flags;
1: -	__u32 delay_rts_before_send;
1: -	__u32 delay_rts_after_send;
1: -	__u32 padding[5];
1: +  __u32 flags;
1: +  __u32 delay_rts_before_send;
1: +  __u32 delay_rts_after_send;
1: +  __u32 padding[5];
1:  };
1:  
1:  struct serial_iso7816 {
1: -	__u32 flags;
1: -	__u32 tg;
1: -	__u32 sc_fi;
1: -	__u32 sc_di;
1: -	__u32 clk;
1: -	__u32 reserved[5];
1: +  __u32 flags;
1: +  __u32 tg;
1: +  __u32 sc_fi;
1: +  __u32 sc_di;
1: +  __u32 clk;
1: +  __u32 reserved[5];
1:  };
1:  
1:  struct circ_buf {
1: -	char *buf;
1: -	int head;
1: -	int tail;
1: +  char *buf;
1: +  int head;
1: +  int tail;
1:  };
1:  
1:  struct uart_port;
1:  
1:  struct uart_ops {
1: -	unsigned int (*tx_empty)(struct uart_port *);
1: -	void (*set_mctrl)(struct uart_port *, unsigned int);
1: -	unsigned int (*get_mctrl)(struct uart_port *);
1: -	void (*stop_tx)(struct uart_port *);
1: -	void (*start_tx)(struct uart_port *);
1: -	void (*throttle)(struct uart_port *);
1: -	void (*unthrottle)(struct uart_port *);
1: -	void (*send_xchar)(struct uart_port *, char);
1: -	void (*stop_rx)(struct uart_port *);
1: -	void (*enable_ms)(struct uart_port *);
1: -	void (*break_ctl)(struct uart_port *, int);
1: -	int (*startup)(struct uart_port *);
1: -	void (*shutdown)(struct uart_port *);
1: -	void (*flush_buffer)(struct uart_port *);
1: -	void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: -	void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: -	void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: -	const char * (*type)(struct uart_port *);
1: -	void (*release_port)(struct uart_port *);
1: -	int (*request_port)(struct uart_port *);
1: -	void (*config_port)(struct uart_port *, int);
1: -	int (*verify_port)(struct uart_port *, struct serial_struct *);
1: -	int (*ioctl)(struct uart_port *, unsigned int, long unsigned int);
1: +  unsigned int (*tx_empty)(struct uart_port *);
1: +  void (*set_mctrl)(struct uart_port *, unsigned int);
1: +  unsigned int (*get_mctrl)(struct uart_port *);
1: +  void (*stop_tx)(struct uart_port *);
1: +  void (*start_tx)(struct uart_port *);
1: +  void (*throttle)(struct uart_port *);
1: +  void (*unthrottle)(struct uart_port *);
1: +  void (*send_xchar)(struct uart_port *, char);
1: +  void (*stop_rx)(struct uart_port *);
1: +  void (*enable_ms)(struct uart_port *);
1: +  void (*break_ctl)(struct uart_port *, int);
1: +  int (*startup)(struct uart_port *);
1: +  void (*shutdown)(struct uart_port *);
1: +  void (*flush_buffer)(struct uart_port *);
1: +  void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: +  void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: +  void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: +  const char *(*type)(struct uart_port *);
1: +  void (*release_port)(struct uart_port *);
1: +  int (*request_port)(struct uart_port *);
1: +  void (*config_port)(struct uart_port *, int);
1: +  int (*verify_port)(struct uart_port *, struct serial_struct *);
1: +  int (*ioctl)(struct uart_port *, unsigned int, long unsigned int);
1:  };
1:  
1:  struct uart_icount {
1: -	__u32 cts;
1: -	__u32 dsr;
1: -	__u32 rng;
1: -	__u32 dcd;
1: -	__u32 rx;
1: -	__u32 tx;
1: -	__u32 frame;
1: -	__u32 overrun;
1: -	__u32 parity;
1: -	__u32 brk;
1: -	__u32 buf_overrun;
1: +  __u32 cts;
1: +  __u32 dsr;
1: +  __u32 rng;
1: +  __u32 dcd;
1: +  __u32 rx;
1: +  __u32 tx;
1: +  __u32 frame;
1: +  __u32 overrun;
1: +  __u32 parity;
1: +  __u32 brk;
1: +  __u32 buf_overrun;
1:  };
1:  
1:  typedef unsigned int upf_t;
1: @@ -64019,163 +64569,164 @@ typedef unsigned int upstat_t;
1:  struct uart_state;
1:  
1:  struct uart_port {
1: -	spinlock_t lock;
1: -	long unsigned int iobase;
1: -	unsigned char *membase;
1: -	unsigned int (*serial_in)(struct uart_port *, int);
1: -	void (*serial_out)(struct uart_port *, int, int);
1: -	void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: -	void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: -	unsigned int (*get_mctrl)(struct uart_port *);
1: -	void (*set_mctrl)(struct uart_port *, unsigned int);
1: -	unsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);
1: -	void (*set_divisor)(struct uart_port *, unsigned int, unsigned int, unsigned int);
1: -	int (*startup)(struct uart_port *);
1: -	void (*shutdown)(struct uart_port *);
1: -	void (*throttle)(struct uart_port *);
1: -	void (*unthrottle)(struct uart_port *);
1: -	int (*handle_irq)(struct uart_port *);
1: -	void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: -	void (*handle_break)(struct uart_port *);
1: -	int (*rs485_config)(struct uart_port *, struct serial_rs485 *);
1: -	int (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);
1: -	unsigned int irq;
1: -	long unsigned int irqflags;
1: -	unsigned int uartclk;
1: -	unsigned int fifosize;
1: -	unsigned char x_char;
1: -	unsigned char regshift;
1: -	unsigned char iotype;
1: -	unsigned char quirks;
1: -	unsigned int read_status_mask;
1: -	unsigned int ignore_status_mask;
1: -	struct uart_state *state;
1: -	struct uart_icount icount;
1: -	struct console *cons;
1: -	long unsigned int sysrq;
1: -	unsigned int sysrq_ch;
1: -	upf_t flags;
1: -	upstat_t status;
1: -	int hw_stopped;
1: -	unsigned int mctrl;
1: -	unsigned int timeout;
1: -	unsigned int type;
1: -	const struct uart_ops *ops;
1: -	unsigned int custom_divisor;
1: -	unsigned int line;
1: -	unsigned int minor;
1: -	resource_size_t mapbase;
1: -	resource_size_t mapsize;
1: -	struct device *dev;
1: -	unsigned char hub6;
1: -	unsigned char suspended;
1: -	unsigned char unused[2];
1: -	const char *name;
1: -	struct attribute_group *attr_group;
1: -	const struct attribute_group **tty_groups;
1: -	struct serial_rs485 rs485;
1: -	struct serial_iso7816 iso7816;
1: -	void *private_data;
1: +  spinlock_t lock;
1: +  long unsigned int iobase;
1: +  unsigned char *membase;
1: +  unsigned int (*serial_in)(struct uart_port *, int);
1: +  void (*serial_out)(struct uart_port *, int, int);
1: +  void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: +  void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: +  unsigned int (*get_mctrl)(struct uart_port *);
1: +  void (*set_mctrl)(struct uart_port *, unsigned int);
1: +  unsigned int (*get_divisor)(struct uart_port *, unsigned int, unsigned int *);
1: +  void (*set_divisor)(struct uart_port *, unsigned int, unsigned int,
1: +                      unsigned int);
1: +  int (*startup)(struct uart_port *);
1: +  void (*shutdown)(struct uart_port *);
1: +  void (*throttle)(struct uart_port *);
1: +  void (*unthrottle)(struct uart_port *);
1: +  int (*handle_irq)(struct uart_port *);
1: +  void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: +  void (*handle_break)(struct uart_port *);
1: +  int (*rs485_config)(struct uart_port *, struct serial_rs485 *);
1: +  int (*iso7816_config)(struct uart_port *, struct serial_iso7816 *);
1: +  unsigned int irq;
1: +  long unsigned int irqflags;
1: +  unsigned int uartclk;
1: +  unsigned int fifosize;
1: +  unsigned char x_char;
1: +  unsigned char regshift;
1: +  unsigned char iotype;
1: +  unsigned char quirks;
1: +  unsigned int read_status_mask;
1: +  unsigned int ignore_status_mask;
1: +  struct uart_state *state;
1: +  struct uart_icount icount;
1: +  struct console *cons;
1: +  long unsigned int sysrq;
1: +  unsigned int sysrq_ch;
1: +  upf_t flags;
1: +  upstat_t status;
1: +  int hw_stopped;
1: +  unsigned int mctrl;
1: +  unsigned int timeout;
1: +  unsigned int type;
1: +  const struct uart_ops *ops;
1: +  unsigned int custom_divisor;
1: +  unsigned int line;
1: +  unsigned int minor;
1: +  resource_size_t mapbase;
1: +  resource_size_t mapsize;
1: +  struct device *dev;
1: +  unsigned char hub6;
1: +  unsigned char suspended;
1: +  unsigned char unused[2];
1: +  const char *name;
1: +  struct attribute_group *attr_group;
1: +  const struct attribute_group **tty_groups;
1: +  struct serial_rs485 rs485;
1: +  struct serial_iso7816 iso7816;
1: +  void *private_data;
1:  };
1:  
1:  enum uart_pm_state {
1: -	UART_PM_STATE_ON = 0,
1: -	UART_PM_STATE_OFF = 3,
1: -	UART_PM_STATE_UNDEFINED = 4,
1: +  UART_PM_STATE_ON = 0,
1: +  UART_PM_STATE_OFF = 3,
1: +  UART_PM_STATE_UNDEFINED = 4,
1:  };
1:  
1:  struct uart_state {
1: -	struct tty_port port;
1: -	enum uart_pm_state pm_state;
1: -	struct circ_buf xmit;
1: -	atomic_t refcount;
1: -	wait_queue_head_t remove_wait;
1: -	struct uart_port *uart_port;
1: +  struct tty_port port;
1: +  enum uart_pm_state pm_state;
1: +  struct circ_buf xmit;
1: +  atomic_t refcount;
1: +  wait_queue_head_t remove_wait;
1: +  struct uart_port *uart_port;
1:  };
1:  
1:  struct uart_driver {
1: -	struct module *owner;
1: -	const char *driver_name;
1: -	const char *dev_name;
1: -	int major;
1: -	int minor;
1: -	int nr;
1: -	struct console *cons;
1: -	struct uart_state *state;
1: -	struct tty_driver *tty_driver;
1: +  struct module *owner;
1: +  const char *driver_name;
1: +  const char *dev_name;
1: +  int major;
1: +  int minor;
1: +  int nr;
1: +  struct console *cons;
1: +  struct uart_state *state;
1: +  struct tty_driver *tty_driver;
1:  };
1:  
1:  struct uart_match {
1: -	struct uart_port *port;
1: -	struct uart_driver *driver;
1: +  struct uart_port *port;
1: +  struct uart_driver *driver;
1:  };
1:  
1:  struct earlycon_device {
1: -	struct console *con;
1: -	struct uart_port port;
1: -	char options[16];
1: -	unsigned int baud;
1: +  struct console *con;
1: +  struct uart_port port;
1: +  char options[16];
1: +  unsigned int baud;
1:  };
1:  
1:  struct earlycon_id {
1: -	char name[15];
1: -	char name_term;
1: -	char compatible[128];
1: -	int (*setup)(struct earlycon_device *, const char *);
1: +  char name[15];
1: +  char name_term;
1: +  char compatible[128];
1: +  int (*setup)(struct earlycon_device *, const char *);
1:  };
1:  
1:  enum hwparam_type {
1: -	hwparam_ioport = 0,
1: -	hwparam_iomem = 1,
1: -	hwparam_ioport_or_iomem = 2,
1: -	hwparam_irq = 3,
1: -	hwparam_dma = 4,
1: -	hwparam_dma_addr = 5,
1: -	hwparam_other = 6,
1: +  hwparam_ioport = 0,
1: +  hwparam_iomem = 1,
1: +  hwparam_ioport_or_iomem = 2,
1: +  hwparam_irq = 3,
1: +  hwparam_dma = 4,
1: +  hwparam_dma_addr = 5,
1: +  hwparam_other = 6,
1:  };
1:  
1:  struct plat_serial8250_port {
1: -	long unsigned int iobase;
1: -	void *membase;
1: -	resource_size_t mapbase;
1: -	unsigned int irq;
1: -	long unsigned int irqflags;
1: -	unsigned int uartclk;
1: -	void *private_data;
1: -	unsigned char regshift;
1: -	unsigned char iotype;
1: -	unsigned char hub6;
1: -	upf_t flags;
1: -	unsigned int type;
1: -	unsigned int (*serial_in)(struct uart_port *, int);
1: -	void (*serial_out)(struct uart_port *, int, int);
1: -	void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: -	void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: -	unsigned int (*get_mctrl)(struct uart_port *);
1: -	int (*handle_irq)(struct uart_port *);
1: -	void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: -	void (*handle_break)(struct uart_port *);
1: -};
1: -
1: -enum {
1: -	PLAT8250_DEV_LEGACY = -1,
1: -	PLAT8250_DEV_PLATFORM = 0,
1: -	PLAT8250_DEV_PLATFORM1 = 1,
1: -	PLAT8250_DEV_PLATFORM2 = 2,
1: -	PLAT8250_DEV_FOURPORT = 3,
1: -	PLAT8250_DEV_ACCENT = 4,
1: -	PLAT8250_DEV_BOCA = 5,
1: -	PLAT8250_DEV_EXAR_ST16C554 = 6,
1: -	PLAT8250_DEV_HUB6 = 7,
1: -	PLAT8250_DEV_AU1X00 = 8,
1: -	PLAT8250_DEV_SM501 = 9,
1: +  long unsigned int iobase;
1: +  void *membase;
1: +  resource_size_t mapbase;
1: +  unsigned int irq;
1: +  long unsigned int irqflags;
1: +  unsigned int uartclk;
1: +  void *private_data;
1: +  unsigned char regshift;
1: +  unsigned char iotype;
1: +  unsigned char hub6;
1: +  upf_t flags;
1: +  unsigned int type;
1: +  unsigned int (*serial_in)(struct uart_port *, int);
1: +  void (*serial_out)(struct uart_port *, int, int);
1: +  void (*set_termios)(struct uart_port *, struct ktermios *, struct ktermios *);
1: +  void (*set_ldisc)(struct uart_port *, struct ktermios *);
1: +  unsigned int (*get_mctrl)(struct uart_port *);
1: +  int (*handle_irq)(struct uart_port *);
1: +  void (*pm)(struct uart_port *, unsigned int, unsigned int);
1: +  void (*handle_break)(struct uart_port *);
1: +};
1: +
1: +enum {
1: +  PLAT8250_DEV_LEGACY = -1,
1: +  PLAT8250_DEV_PLATFORM = 0,
1: +  PLAT8250_DEV_PLATFORM1 = 1,
1: +  PLAT8250_DEV_PLATFORM2 = 2,
1: +  PLAT8250_DEV_FOURPORT = 3,
1: +  PLAT8250_DEV_ACCENT = 4,
1: +  PLAT8250_DEV_BOCA = 5,
1: +  PLAT8250_DEV_EXAR_ST16C554 = 6,
1: +  PLAT8250_DEV_HUB6 = 7,
1: +  PLAT8250_DEV_AU1X00 = 8,
1: +  PLAT8250_DEV_SM501 = 9,
1:  };
1:  
1:  struct uart_8250_port;
1:  
1:  struct uart_8250_ops {
1: -	int (*setup_irq)(struct uart_8250_port *);
1: -	void (*release_irq)(struct uart_8250_port *);
1: +  int (*setup_irq)(struct uart_8250_port *);
1: +  void (*release_irq)(struct uart_8250_port *);
1:  };
1:  
1:  struct mctrl_gpios;
1: @@ -64185,440 +64736,443 @@ struct uart_8250_dma;
1:  struct uart_8250_em485;
1:  
1:  struct uart_8250_port {
1: -	struct uart_port port;
1: -	struct timer_list timer;
1: -	struct list_head list;
1: -	u32 capabilities;
1: -	short unsigned int bugs;
1: -	bool fifo_bug;
1: -	unsigned int tx_loadsz;
1: -	unsigned char acr;
1: -	unsigned char fcr;
1: -	unsigned char ier;
1: -	unsigned char lcr;
1: -	unsigned char mcr;
1: -	unsigned char mcr_mask;
1: -	unsigned char mcr_force;
1: -	unsigned char cur_iotype;
1: -	unsigned int rpm_tx_active;
1: -	unsigned char canary;
1: -	unsigned char probe;
1: -	struct mctrl_gpios *gpios;
1: -	unsigned char lsr_saved_flags;
1: -	unsigned char msr_saved_flags;
1: -	struct uart_8250_dma *dma;
1: -	const struct uart_8250_ops *ops;
1: -	int (*dl_read)(struct uart_8250_port *);
1: -	void (*dl_write)(struct uart_8250_port *, int);
1: -	struct uart_8250_em485 *em485;
1: -	struct delayed_work overrun_backoff;
1: -	u32 overrun_backoff_time_ms;
1: +  struct uart_port port;
1: +  struct timer_list timer;
1: +  struct list_head list;
1: +  u32 capabilities;
1: +  short unsigned int bugs;
1: +  bool fifo_bug;
1: +  unsigned int tx_loadsz;
1: +  unsigned char acr;
1: +  unsigned char fcr;
1: +  unsigned char ier;
1: +  unsigned char lcr;
1: +  unsigned char mcr;
1: +  unsigned char mcr_mask;
1: +  unsigned char mcr_force;
1: +  unsigned char cur_iotype;
1: +  unsigned int rpm_tx_active;
1: +  unsigned char canary;
1: +  unsigned char probe;
1: +  struct mctrl_gpios *gpios;
1: +  unsigned char lsr_saved_flags;
1: +  unsigned char msr_saved_flags;
1: +  struct uart_8250_dma *dma;
1: +  const struct uart_8250_ops *ops;
1: +  int (*dl_read)(struct uart_8250_port *);
1: +  void (*dl_write)(struct uart_8250_port *, int);
1: +  struct uart_8250_em485 *em485;
1: +  struct delayed_work overrun_backoff;
1: +  u32 overrun_backoff_time_ms;
1:  };
1:  
1:  struct uart_8250_em485 {
1: -	struct hrtimer start_tx_timer;
1: -	struct hrtimer stop_tx_timer;
1: -	struct hrtimer *active_timer;
1: -	struct uart_8250_port *port;
1: +  struct hrtimer start_tx_timer;
1: +  struct hrtimer stop_tx_timer;
1: +  struct hrtimer *active_timer;
1: +  struct uart_8250_port *port;
1:  };
1:  
1:  struct uart_8250_dma {
1: -	int (*tx_dma)(struct uart_8250_port *);
1: -	int (*rx_dma)(struct uart_8250_port *);
1: -	dma_filter_fn fn;
1: -	void *rx_param;
1: -	void *tx_param;
1: -	struct dma_slave_config rxconf;
1: -	struct dma_slave_config txconf;
1: -	struct dma_chan___2 *rxchan;
1: -	struct dma_chan___2 *txchan;
1: -	phys_addr_t rx_dma_addr;
1: -	phys_addr_t tx_dma_addr;
1: -	dma_addr_t rx_addr;
1: -	dma_addr_t tx_addr;
1: -	dma_cookie_t rx_cookie;
1: -	dma_cookie_t tx_cookie;
1: -	void *rx_buf;
1: -	size_t rx_size;
1: -	size_t tx_size;
1: -	unsigned char tx_running;
1: -	unsigned char tx_err;
1: -	unsigned char rx_running;
1: +  int (*tx_dma)(struct uart_8250_port *);
1: +  int (*rx_dma)(struct uart_8250_port *);
1: +  dma_filter_fn fn;
1: +  void *rx_param;
1: +  void *tx_param;
1: +  struct dma_slave_config rxconf;
1: +  struct dma_slave_config txconf;
1: +  struct dma_chan___2 *rxchan;
1: +  struct dma_chan___2 *txchan;
1: +  phys_addr_t rx_dma_addr;
1: +  phys_addr_t tx_dma_addr;
1: +  dma_addr_t rx_addr;
1: +  dma_addr_t tx_addr;
1: +  dma_cookie_t rx_cookie;
1: +  dma_cookie_t tx_cookie;
1: +  void *rx_buf;
1: +  size_t rx_size;
1: +  size_t tx_size;
1: +  unsigned char tx_running;
1: +  unsigned char tx_err;
1: +  unsigned char rx_running;
1:  };
1:  
1:  struct old_serial_port {
1: -	unsigned int uart;
1: -	unsigned int baud_base;
1: -	unsigned int port;
1: -	unsigned int irq;
1: -	upf_t flags;
1: -	unsigned char io_type;
1: -	unsigned char *iomem_base;
1: -	short unsigned int iomem_reg_shift;
1: +  unsigned int uart;
1: +  unsigned int baud_base;
1: +  unsigned int port;
1: +  unsigned int irq;
1: +  upf_t flags;
1: +  unsigned char io_type;
1: +  unsigned char *iomem_base;
1: +  short unsigned int iomem_reg_shift;
1:  };
1:  
1:  struct irq_info {
1: -	struct hlist_node node;
1: -	int irq;
1: -	spinlock_t lock;
1: -	struct list_head *head;
1: +  struct hlist_node node;
1: +  int irq;
1: +  spinlock_t lock;
1: +  struct list_head *head;
1:  };
1:  
1:  struct serial8250_config {
1: -	const char *name;
1: -	short unsigned int fifo_size;
1: -	short unsigned int tx_loadsz;
1: -	unsigned char fcr;
1: -	unsigned char rxtrig_bytes[4];
1: -	unsigned int flags;
1: +  const char *name;
1: +  short unsigned int fifo_size;
1: +  short unsigned int tx_loadsz;
1: +  unsigned char fcr;
1: +  unsigned char rxtrig_bytes[4];
1: +  unsigned int flags;
1:  };
1:  
1:  struct dw8250_port_data {
1: -	int line;
1: -	struct uart_8250_dma dma;
1: -	u8 dlf_size;
1: +  int line;
1: +  struct uart_8250_dma dma;
1: +  u8 dlf_size;
1:  };
1:  
1:  struct pciserial_board {
1: -	unsigned int flags;
1: -	unsigned int num_ports;
1: -	unsigned int base_baud;
1: -	unsigned int uart_offset;
1: -	unsigned int reg_shift;
1: -	unsigned int first_offset;
1: +  unsigned int flags;
1: +  unsigned int num_ports;
1: +  unsigned int base_baud;
1: +  unsigned int uart_offset;
1: +  unsigned int reg_shift;
1: +  unsigned int first_offset;
1:  };
1:  
1:  struct serial_private;
1:  
1:  struct pci_serial_quirk {
1: -	u32 vendor;
1: -	u32 device;
1: -	u32 subvendor;
1: -	u32 subdevice;
1: -	int (*probe)(struct pci_dev *);
1: -	int (*init)(struct pci_dev *);
1: -	int (*setup)(struct serial_private *, const struct pciserial_board *, struct uart_8250_port *, int);
1: -	void (*exit)(struct pci_dev *);
1: +  u32 vendor;
1: +  u32 device;
1: +  u32 subvendor;
1: +  u32 subdevice;
1: +  int (*probe)(struct pci_dev *);
1: +  int (*init)(struct pci_dev *);
1: +  int (*setup)(struct serial_private *, const struct pciserial_board *,
1: +               struct uart_8250_port *, int);
1: +  void (*exit)(struct pci_dev *);
1:  };
1:  
1:  struct serial_private {
1: -	struct pci_dev *dev;
1: -	unsigned int nr;
1: -	struct pci_serial_quirk *quirk;
1: -	const struct pciserial_board *board;
1: -	int line[0];
1: +  struct pci_dev *dev;
1: +  unsigned int nr;
1: +  struct pci_serial_quirk *quirk;
1: +  const struct pciserial_board *board;
1: +  int line[0];
1:  };
1:  
1:  struct f815xxa_data {
1: -	spinlock_t lock;
1: -	int idx;
1: +  spinlock_t lock;
1: +  int idx;
1:  };
1:  
1:  struct timedia_struct {
1: -	int num;
1: -	const short unsigned int *ids;
1: +  int num;
1: +  const short unsigned int *ids;
1:  };
1:  
1:  struct quatech_feature {
1: -	u16 devid;
1: -	bool amcc;
1: +  u16 devid;
1: +  bool amcc;
1:  };
1:  
1:  enum pci_board_num_t {
1: -	pbn_default = 0,
1: -	pbn_b0_1_115200 = 1,
1: -	pbn_b0_2_115200 = 2,
1: -	pbn_b0_4_115200 = 3,
1: -	pbn_b0_5_115200 = 4,
1: -	pbn_b0_8_115200 = 5,
1: -	pbn_b0_1_921600 = 6,
1: -	pbn_b0_2_921600 = 7,
1: -	pbn_b0_4_921600 = 8,
1: -	pbn_b0_2_1130000 = 9,
1: -	pbn_b0_4_1152000 = 10,
1: -	pbn_b0_4_1250000 = 11,
1: -	pbn_b0_2_1843200 = 12,
1: -	pbn_b0_4_1843200 = 13,
1: -	pbn_b0_1_4000000 = 14,
1: -	pbn_b0_bt_1_115200 = 15,
1: -	pbn_b0_bt_2_115200 = 16,
1: -	pbn_b0_bt_4_115200 = 17,
1: -	pbn_b0_bt_8_115200 = 18,
1: -	pbn_b0_bt_1_460800 = 19,
1: -	pbn_b0_bt_2_460800 = 20,
1: -	pbn_b0_bt_4_460800 = 21,
1: -	pbn_b0_bt_1_921600 = 22,
1: -	pbn_b0_bt_2_921600 = 23,
1: -	pbn_b0_bt_4_921600 = 24,
1: -	pbn_b0_bt_8_921600 = 25,
1: -	pbn_b1_1_115200 = 26,
1: -	pbn_b1_2_115200 = 27,
1: -	pbn_b1_4_115200 = 28,
1: -	pbn_b1_8_115200 = 29,
1: -	pbn_b1_16_115200 = 30,
1: -	pbn_b1_1_921600 = 31,
1: -	pbn_b1_2_921600 = 32,
1: -	pbn_b1_4_921600 = 33,
1: -	pbn_b1_8_921600 = 34,
1: -	pbn_b1_2_1250000 = 35,
1: -	pbn_b1_bt_1_115200 = 36,
1: -	pbn_b1_bt_2_115200 = 37,
1: -	pbn_b1_bt_4_115200 = 38,
1: -	pbn_b1_bt_2_921600 = 39,
1: -	pbn_b1_1_1382400 = 40,
1: -	pbn_b1_2_1382400 = 41,
1: -	pbn_b1_4_1382400 = 42,
1: -	pbn_b1_8_1382400 = 43,
1: -	pbn_b2_1_115200 = 44,
1: -	pbn_b2_2_115200 = 45,
1: -	pbn_b2_4_115200 = 46,
1: -	pbn_b2_8_115200 = 47,
1: -	pbn_b2_1_460800 = 48,
1: -	pbn_b2_4_460800 = 49,
1: -	pbn_b2_8_460800 = 50,
1: -	pbn_b2_16_460800 = 51,
1: -	pbn_b2_1_921600 = 52,
1: -	pbn_b2_4_921600 = 53,
1: -	pbn_b2_8_921600 = 54,
1: -	pbn_b2_8_1152000 = 55,
1: -	pbn_b2_bt_1_115200 = 56,
1: -	pbn_b2_bt_2_115200 = 57,
1: -	pbn_b2_bt_4_115200 = 58,
1: -	pbn_b2_bt_2_921600 = 59,
1: -	pbn_b2_bt_4_921600 = 60,
1: -	pbn_b3_2_115200 = 61,
1: -	pbn_b3_4_115200 = 62,
1: -	pbn_b3_8_115200 = 63,
1: -	pbn_b4_bt_2_921600 = 64,
1: -	pbn_b4_bt_4_921600 = 65,
1: -	pbn_b4_bt_8_921600 = 66,
1: -	pbn_panacom = 67,
1: -	pbn_panacom2 = 68,
1: -	pbn_panacom4 = 69,
1: -	pbn_plx_romulus = 70,
1: -	pbn_endrun_2_4000000 = 71,
1: -	pbn_oxsemi = 72,
1: -	pbn_oxsemi_1_4000000 = 73,
1: -	pbn_oxsemi_2_4000000 = 74,
1: -	pbn_oxsemi_4_4000000 = 75,
1: -	pbn_oxsemi_8_4000000 = 76,
1: -	pbn_intel_i960 = 77,
1: -	pbn_sgi_ioc3 = 78,
1: -	pbn_computone_4 = 79,
1: -	pbn_computone_6 = 80,
1: -	pbn_computone_8 = 81,
1: -	pbn_sbsxrsio = 82,
1: -	pbn_pasemi_1682M = 83,
1: -	pbn_ni8430_2 = 84,
1: -	pbn_ni8430_4 = 85,
1: -	pbn_ni8430_8 = 86,
1: -	pbn_ni8430_16 = 87,
1: -	pbn_ADDIDATA_PCIe_1_3906250 = 88,
1: -	pbn_ADDIDATA_PCIe_2_3906250 = 89,
1: -	pbn_ADDIDATA_PCIe_4_3906250 = 90,
1: -	pbn_ADDIDATA_PCIe_8_3906250 = 91,
1: -	pbn_ce4100_1_115200 = 92,
1: -	pbn_omegapci = 93,
1: -	pbn_NETMOS9900_2s_115200 = 94,
1: -	pbn_brcm_trumanage = 95,
1: -	pbn_fintek_4 = 96,
1: -	pbn_fintek_8 = 97,
1: -	pbn_fintek_12 = 98,
1: -	pbn_fintek_F81504A = 99,
1: -	pbn_fintek_F81508A = 100,
1: -	pbn_fintek_F81512A = 101,
1: -	pbn_wch382_2 = 102,
1: -	pbn_wch384_4 = 103,
1: -	pbn_pericom_PI7C9X7951 = 104,
1: -	pbn_pericom_PI7C9X7952 = 105,
1: -	pbn_pericom_PI7C9X7954 = 106,
1: -	pbn_pericom_PI7C9X7958 = 107,
1: -	pbn_sunix_pci_1s = 108,
1: -	pbn_sunix_pci_2s = 109,
1: -	pbn_sunix_pci_4s = 110,
1: -	pbn_sunix_pci_8s = 111,
1: -	pbn_sunix_pci_16s = 112,
1: -	pbn_moxa8250_2p = 113,
1: -	pbn_moxa8250_4p = 114,
1: -	pbn_moxa8250_8p = 115,
1: +  pbn_default = 0,
1: +  pbn_b0_1_115200 = 1,
1: +  pbn_b0_2_115200 = 2,
1: +  pbn_b0_4_115200 = 3,
1: +  pbn_b0_5_115200 = 4,
1: +  pbn_b0_8_115200 = 5,
1: +  pbn_b0_1_921600 = 6,
1: +  pbn_b0_2_921600 = 7,
1: +  pbn_b0_4_921600 = 8,
1: +  pbn_b0_2_1130000 = 9,
1: +  pbn_b0_4_1152000 = 10,
1: +  pbn_b0_4_1250000 = 11,
1: +  pbn_b0_2_1843200 = 12,
1: +  pbn_b0_4_1843200 = 13,
1: +  pbn_b0_1_4000000 = 14,
1: +  pbn_b0_bt_1_115200 = 15,
1: +  pbn_b0_bt_2_115200 = 16,
1: +  pbn_b0_bt_4_115200 = 17,
1: +  pbn_b0_bt_8_115200 = 18,
1: +  pbn_b0_bt_1_460800 = 19,
1: +  pbn_b0_bt_2_460800 = 20,
1: +  pbn_b0_bt_4_460800 = 21,
1: +  pbn_b0_bt_1_921600 = 22,
1: +  pbn_b0_bt_2_921600 = 23,
1: +  pbn_b0_bt_4_921600 = 24,
1: +  pbn_b0_bt_8_921600 = 25,
1: +  pbn_b1_1_115200 = 26,
1: +  pbn_b1_2_115200 = 27,
1: +  pbn_b1_4_115200 = 28,
1: +  pbn_b1_8_115200 = 29,
1: +  pbn_b1_16_115200 = 30,
1: +  pbn_b1_1_921600 = 31,
1: +  pbn_b1_2_921600 = 32,
1: +  pbn_b1_4_921600 = 33,
1: +  pbn_b1_8_921600 = 34,
1: +  pbn_b1_2_1250000 = 35,
1: +  pbn_b1_bt_1_115200 = 36,
1: +  pbn_b1_bt_2_115200 = 37,
1: +  pbn_b1_bt_4_115200 = 38,
1: +  pbn_b1_bt_2_921600 = 39,
1: +  pbn_b1_1_1382400 = 40,
1: +  pbn_b1_2_1382400 = 41,
1: +  pbn_b1_4_1382400 = 42,
1: +  pbn_b1_8_1382400 = 43,
1: +  pbn_b2_1_115200 = 44,
1: +  pbn_b2_2_115200 = 45,
1: +  pbn_b2_4_115200 = 46,
1: +  pbn_b2_8_115200 = 47,
1: +  pbn_b2_1_460800 = 48,
1: +  pbn_b2_4_460800 = 49,
1: +  pbn_b2_8_460800 = 50,
1: +  pbn_b2_16_460800 = 51,
1: +  pbn_b2_1_921600 = 52,
1: +  pbn_b2_4_921600 = 53,
1: +  pbn_b2_8_921600 = 54,
1: +  pbn_b2_8_1152000 = 55,
1: +  pbn_b2_bt_1_115200 = 56,
1: +  pbn_b2_bt_2_115200 = 57,
1: +  pbn_b2_bt_4_115200 = 58,
1: +  pbn_b2_bt_2_921600 = 59,
1: +  pbn_b2_bt_4_921600 = 60,
1: +  pbn_b3_2_115200 = 61,
1: +  pbn_b3_4_115200 = 62,
1: +  pbn_b3_8_115200 = 63,
1: +  pbn_b4_bt_2_921600 = 64,
1: +  pbn_b4_bt_4_921600 = 65,
1: +  pbn_b4_bt_8_921600 = 66,
1: +  pbn_panacom = 67,
1: +  pbn_panacom2 = 68,
1: +  pbn_panacom4 = 69,
1: +  pbn_plx_romulus = 70,
1: +  pbn_endrun_2_4000000 = 71,
1: +  pbn_oxsemi = 72,
1: +  pbn_oxsemi_1_4000000 = 73,
1: +  pbn_oxsemi_2_4000000 = 74,
1: +  pbn_oxsemi_4_4000000 = 75,
1: +  pbn_oxsemi_8_4000000 = 76,
1: +  pbn_intel_i960 = 77,
1: +  pbn_sgi_ioc3 = 78,
1: +  pbn_computone_4 = 79,
1: +  pbn_computone_6 = 80,
1: +  pbn_computone_8 = 81,
1: +  pbn_sbsxrsio = 82,
1: +  pbn_pasemi_1682M = 83,
1: +  pbn_ni8430_2 = 84,
1: +  pbn_ni8430_4 = 85,
1: +  pbn_ni8430_8 = 86,
1: +  pbn_ni8430_16 = 87,
1: +  pbn_ADDIDATA_PCIe_1_3906250 = 88,
1: +  pbn_ADDIDATA_PCIe_2_3906250 = 89,
1: +  pbn_ADDIDATA_PCIe_4_3906250 = 90,
1: +  pbn_ADDIDATA_PCIe_8_3906250 = 91,
1: +  pbn_ce4100_1_115200 = 92,
1: +  pbn_omegapci = 93,
1: +  pbn_NETMOS9900_2s_115200 = 94,
1: +  pbn_brcm_trumanage = 95,
1: +  pbn_fintek_4 = 96,
1: +  pbn_fintek_8 = 97,
1: +  pbn_fintek_12 = 98,
1: +  pbn_fintek_F81504A = 99,
1: +  pbn_fintek_F81508A = 100,
1: +  pbn_fintek_F81512A = 101,
1: +  pbn_wch382_2 = 102,
1: +  pbn_wch384_4 = 103,
1: +  pbn_pericom_PI7C9X7951 = 104,
1: +  pbn_pericom_PI7C9X7952 = 105,
1: +  pbn_pericom_PI7C9X7954 = 106,
1: +  pbn_pericom_PI7C9X7958 = 107,
1: +  pbn_sunix_pci_1s = 108,
1: +  pbn_sunix_pci_2s = 109,
1: +  pbn_sunix_pci_4s = 110,
1: +  pbn_sunix_pci_8s = 111,
1: +  pbn_sunix_pci_16s = 112,
1: +  pbn_moxa8250_2p = 113,
1: +  pbn_moxa8250_4p = 114,
1: +  pbn_moxa8250_8p = 115,
1:  };
1:  
1:  struct acpi_gpio_params {
1: -	unsigned int crs_entry_index;
1: -	unsigned int line_index;
1: -	bool active_low;
1: +  unsigned int crs_entry_index;
1: +  unsigned int line_index;
1: +  bool active_low;
1:  };
1:  
1:  struct exar8250_platform {
1: -	int (*rs485_config)(struct uart_port *, struct serial_rs485 *);
1: -	int (*register_gpio)(struct pci_dev *, struct uart_8250_port *);
1: +  int (*rs485_config)(struct uart_port *, struct serial_rs485 *);
1: +  int (*register_gpio)(struct pci_dev *, struct uart_8250_port *);
1:  };
1:  
1:  struct exar8250;
1:  
1:  struct exar8250_board {
1: -	unsigned int num_ports;
1: -	unsigned int reg_shift;
1: -	int (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *, int);
1: -	void (*exit)(struct pci_dev *);
1: +  unsigned int num_ports;
1: +  unsigned int reg_shift;
1: +  int (*setup)(struct exar8250 *, struct pci_dev *, struct uart_8250_port *,
1: +               int);
1: +  void (*exit)(struct pci_dev *);
1:  };
1:  
1:  struct exar8250 {
1: -	unsigned int nr;
1: -	struct exar8250_board *board;
1: -	void *virt;
1: -	int line[0];
1: +  unsigned int nr;
1: +  struct exar8250_board *board;
1: +  void *virt;
1: +  int line[0];
1:  };
1:  
1:  struct lpss8250;
1:  
1:  struct lpss8250_board {
1: -	long unsigned int freq;
1: -	unsigned int base_baud;
1: -	int (*setup)(struct lpss8250 *, struct uart_port *);
1: -	void (*exit)(struct lpss8250 *);
1: +  long unsigned int freq;
1: +  unsigned int base_baud;
1: +  int (*setup)(struct lpss8250 *, struct uart_port *);
1: +  void (*exit)(struct lpss8250 *);
1:  };
1:  
1:  struct lpss8250 {
1: -	struct dw8250_port_data data;
1: -	struct lpss8250_board *board;
1: -	struct dw_dma_chip dma_chip;
1: -	struct dw_dma_slave dma_param;
1: -	u8 dma_maxburst;
1: +  struct dw8250_port_data data;
1: +  struct lpss8250_board *board;
1: +  struct dw_dma_chip dma_chip;
1: +  struct dw_dma_slave dma_param;
1: +  u8 dma_maxburst;
1:  };
1:  
1:  struct hsu_dma_slave {
1: -	struct device *dma_dev;
1: -	int chan_id;
1: +  struct device *dma_dev;
1: +  int chan_id;
1:  };
1:  
1:  struct mid8250;
1:  
1:  struct mid8250_board {
1: -	unsigned int flags;
1: -	long unsigned int freq;
1: -	unsigned int base_baud;
1: -	int (*setup)(struct mid8250 *, struct uart_port *);
1: -	void (*exit)(struct mid8250 *);
1: +  unsigned int flags;
1: +  long unsigned int freq;
1: +  unsigned int base_baud;
1: +  int (*setup)(struct mid8250 *, struct uart_port *);
1: +  void (*exit)(struct mid8250 *);
1:  };
1:  
1:  struct mid8250 {
1: -	int line;
1: -	int dma_index;
1: -	struct pci_dev *dma_dev;
1: -	struct uart_8250_dma dma;
1: -	struct mid8250_board *board;
1: -	struct hsu_dma_chip dma_chip;
1: +  int line;
1: +  int dma_index;
1: +  struct pci_dev *dma_dev;
1: +  struct uart_8250_dma dma;
1: +  struct mid8250_board *board;
1: +  struct hsu_dma_chip dma_chip;
1:  };
1:  
1: -typedef int splice_actor___2(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *);
1: +typedef int splice_actor___2(struct pipe_inode_info *, struct pipe_buffer *,
1: +                             struct splice_desc *);
1:  
1:  struct memdev {
1: -	const char *name;
1: -	umode_t mode;
1: -	const struct file_operations *fops;
1: -	fmode_t fmode;
1: +  const char *name;
1: +  umode_t mode;
1: +  const struct file_operations *fops;
1: +  fmode_t fmode;
1:  };
1:  
1:  struct timer_rand_state {
1: -	cycles_t last_time;
1: -	long int last_delta;
1: -	long int last_delta2;
1: +  cycles_t last_time;
1: +  long int last_delta;
1: +  long int last_delta2;
1:  };
1:  
1:  struct trace_event_raw_add_device_randomness {
1: -	struct trace_entry ent;
1: -	int bytes;
1: -	long unsigned int IP;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int bytes;
1: +  long unsigned int IP;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_random__mix_pool_bytes {
1: -	struct trace_entry ent;
1: -	const char *pool_name;
1: -	int bytes;
1: -	long unsigned int IP;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *pool_name;
1: +  int bytes;
1: +  long unsigned int IP;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_credit_entropy_bits {
1: -	struct trace_entry ent;
1: -	const char *pool_name;
1: -	int bits;
1: -	int entropy_count;
1: -	long unsigned int IP;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *pool_name;
1: +  int bits;
1: +  int entropy_count;
1: +  long unsigned int IP;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_push_to_pool {
1: -	struct trace_entry ent;
1: -	const char *pool_name;
1: -	int pool_bits;
1: -	int input_bits;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *pool_name;
1: +  int pool_bits;
1: +  int input_bits;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_debit_entropy {
1: -	struct trace_entry ent;
1: -	const char *pool_name;
1: -	int debit_bits;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *pool_name;
1: +  int debit_bits;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_add_input_randomness {
1: -	struct trace_entry ent;
1: -	int input_bits;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int input_bits;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_add_disk_randomness {
1: -	struct trace_entry ent;
1: -	dev_t dev;
1: -	int input_bits;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  dev_t dev;
1: +  int input_bits;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xfer_secondary_pool {
1: -	struct trace_entry ent;
1: -	const char *pool_name;
1: -	int xfer_bits;
1: -	int request_bits;
1: -	int pool_entropy;
1: -	int input_entropy;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *pool_name;
1: +  int xfer_bits;
1: +  int request_bits;
1: +  int pool_entropy;
1: +  int input_entropy;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_random__get_random_bytes {
1: -	struct trace_entry ent;
1: -	int nbytes;
1: -	long unsigned int IP;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int nbytes;
1: +  long unsigned int IP;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_random__extract_entropy {
1: -	struct trace_entry ent;
1: -	const char *pool_name;
1: -	int nbytes;
1: -	int entropy_count;
1: -	long unsigned int IP;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const char *pool_name;
1: +  int nbytes;
1: +  int entropy_count;
1: +  long unsigned int IP;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_random_read {
1: -	struct trace_entry ent;
1: -	int got_bits;
1: -	int need_bits;
1: -	int pool_left;
1: -	int input_left;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int got_bits;
1: +  int need_bits;
1: +  int pool_left;
1: +  int input_left;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_urandom_read {
1: -	struct trace_entry ent;
1: -	int got_bits;
1: -	int pool_left;
1: -	int input_left;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int got_bits;
1: +  int pool_left;
1: +  int input_left;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_add_device_randomness {};
1: @@ -64646,545 +65200,545 @@ struct trace_event_data_offsets_random_read {};
1:  struct trace_event_data_offsets_urandom_read {};
1:  
1:  struct poolinfo {
1: -	int poolbitshift;
1: -	int poolwords;
1: -	int poolbytes;
1: -	int poolfracbits;
1: -	int tap1;
1: -	int tap2;
1: -	int tap3;
1: -	int tap4;
1: -	int tap5;
1: +  int poolbitshift;
1: +  int poolwords;
1: +  int poolbytes;
1: +  int poolfracbits;
1: +  int tap1;
1: +  int tap2;
1: +  int tap3;
1: +  int tap4;
1: +  int tap5;
1:  };
1:  
1:  struct crng_state {
1: -	__u32 state[16];
1: -	long unsigned int init_time;
1: -	spinlock_t lock;
1: +  __u32 state[16];
1: +  long unsigned int init_time;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct entropy_store {
1: -	const struct poolinfo *poolinfo;
1: -	__u32 *pool;
1: -	const char *name;
1: -	struct entropy_store *pull;
1: -	struct work_struct push_work;
1: -	long unsigned int last_pulled;
1: -	spinlock_t lock;
1: -	short unsigned int add_ptr;
1: -	short unsigned int input_rotate;
1: -	int entropy_count;
1: -	unsigned int initialized: 1;
1: -	unsigned int last_data_init: 1;
1: -	__u8 last_data[10];
1: +  const struct poolinfo *poolinfo;
1: +  __u32 *pool;
1: +  const char *name;
1: +  struct entropy_store *pull;
1: +  struct work_struct push_work;
1: +  long unsigned int last_pulled;
1: +  spinlock_t lock;
1: +  short unsigned int add_ptr;
1: +  short unsigned int input_rotate;
1: +  int entropy_count;
1: +  unsigned int initialized : 1;
1: +  unsigned int last_data_init : 1;
1: +  __u8 last_data[10];
1:  };
1:  
1:  struct fast_pool {
1: -	__u32 pool[4];
1: -	long unsigned int last;
1: -	short unsigned int reg_idx;
1: -	unsigned char count;
1: +  __u32 pool[4];
1: +  long unsigned int last;
1: +  short unsigned int reg_idx;
1: +  unsigned char count;
1:  };
1:  
1:  struct batched_entropy {
1: -	union {
1: -		u64 entropy_u64[8];
1: -		u32 entropy_u32[16];
1: -	};
1: -	unsigned int position;
1: -	spinlock_t batch_lock;
1: +  union {
1: +    u64 entropy_u64[8];
1: +    u32 entropy_u32[16];
1: +  };
1: +  unsigned int position;
1: +  spinlock_t batch_lock;
1:  };
1:  
1:  struct hpet_info {
1: -	long unsigned int hi_ireqfreq;
1: -	long unsigned int hi_flags;
1: -	short unsigned int hi_hpet;
1: -	short unsigned int hi_timer;
1: +  long unsigned int hi_ireqfreq;
1: +  long unsigned int hi_flags;
1: +  short unsigned int hi_hpet;
1: +  short unsigned int hi_timer;
1:  };
1:  
1:  struct hpet_timer {
1: -	u64 hpet_config;
1: -	union {
1: -		u64 _hpet_hc64;
1: -		u32 _hpet_hc32;
1: -		long unsigned int _hpet_compare;
1: -	} _u1;
1: -	u64 hpet_fsb[2];
1: +  u64 hpet_config;
1: +  union {
1: +    u64 _hpet_hc64;
1: +    u32 _hpet_hc32;
1: +    long unsigned int _hpet_compare;
1: +  } _u1;
1: +  u64 hpet_fsb[2];
1:  };
1:  
1:  struct hpet {
1: -	u64 hpet_cap;
1: -	u64 res0;
1: -	u64 hpet_config;
1: -	u64 res1;
1: -	u64 hpet_isr;
1: -	u64 res2[25];
1: -	union {
1: -		u64 _hpet_mc64;
1: -		u32 _hpet_mc32;
1: -		long unsigned int _hpet_mc;
1: -	} _u0;
1: -	u64 res3;
1: -	struct hpet_timer hpet_timers[1];
1: +  u64 hpet_cap;
1: +  u64 res0;
1: +  u64 hpet_config;
1: +  u64 res1;
1: +  u64 hpet_isr;
1: +  u64 res2[25];
1: +  union {
1: +    u64 _hpet_mc64;
1: +    u32 _hpet_mc32;
1: +    long unsigned int _hpet_mc;
1: +  } _u0;
1: +  u64 res3;
1: +  struct hpet_timer hpet_timers[1];
1:  };
1:  
1:  struct hpets;
1:  
1:  struct hpet_dev {
1: -	struct hpets *hd_hpets;
1: -	struct hpet *hd_hpet;
1: -	struct hpet_timer *hd_timer;
1: -	long unsigned int hd_ireqfreq;
1: -	long unsigned int hd_irqdata;
1: -	wait_queue_head_t hd_waitqueue;
1: -	struct fasync_struct *hd_async_queue;
1: -	unsigned int hd_flags;
1: -	unsigned int hd_irq;
1: -	unsigned int hd_hdwirq;
1: -	char hd_name[7];
1: +  struct hpets *hd_hpets;
1: +  struct hpet *hd_hpet;
1: +  struct hpet_timer *hd_timer;
1: +  long unsigned int hd_ireqfreq;
1: +  long unsigned int hd_irqdata;
1: +  wait_queue_head_t hd_waitqueue;
1: +  struct fasync_struct *hd_async_queue;
1: +  unsigned int hd_flags;
1: +  unsigned int hd_irq;
1: +  unsigned int hd_hdwirq;
1: +  char hd_name[7];
1:  };
1:  
1:  struct hpets {
1: -	struct hpets *hp_next;
1: -	struct hpet *hp_hpet;
1: -	long unsigned int hp_hpet_phys;
1: -	struct clocksource *hp_clocksource;
1: -	long long unsigned int hp_tick_freq;
1: -	long unsigned int hp_delta;
1: -	unsigned int hp_ntimer;
1: -	unsigned int hp_which;
1: -	struct hpet_dev hp_dev[1];
1: +  struct hpets *hp_next;
1: +  struct hpet *hp_hpet;
1: +  long unsigned int hp_hpet_phys;
1: +  struct clocksource *hp_clocksource;
1: +  long long unsigned int hp_tick_freq;
1: +  long unsigned int hp_delta;
1: +  unsigned int hp_ntimer;
1: +  unsigned int hp_which;
1: +  struct hpet_dev hp_dev[1];
1:  };
1:  
1:  struct compat_hpet_info {
1: -	compat_ulong_t hi_ireqfreq;
1: -	compat_ulong_t hi_flags;
1: -	short unsigned int hi_hpet;
1: -	short unsigned int hi_timer;
1: +  compat_ulong_t hi_ireqfreq;
1: +  compat_ulong_t hi_flags;
1: +  short unsigned int hi_hpet;
1: +  short unsigned int hi_timer;
1:  };
1:  
1:  struct nvram_ops {
1: -	ssize_t (*get_size)();
1: -	unsigned char (*read_byte)(int);
1: -	void (*write_byte)(unsigned char, int);
1: -	ssize_t (*read)(char *, size_t, loff_t *);
1: -	ssize_t (*write)(char *, size_t, loff_t *);
1: -	long int (*initialize)();
1: -	long int (*set_checksum)();
1: +  ssize_t (*get_size)();
1: +  unsigned char (*read_byte)(int);
1: +  void (*write_byte)(unsigned char, int);
1: +  ssize_t (*read)(char *, size_t, loff_t *);
1: +  ssize_t (*write)(char *, size_t, loff_t *);
1: +  long int (*initialize)();
1: +  long int (*set_checksum)();
1:  };
1:  
1:  struct hwrng {
1: -	const char *name;
1: -	int (*init)(struct hwrng *);
1: -	void (*cleanup)(struct hwrng *);
1: -	int (*data_present)(struct hwrng *, int);
1: -	int (*data_read)(struct hwrng *, u32 *);
1: -	int (*read)(struct hwrng *, void *, size_t, bool);
1: -	long unsigned int priv;
1: -	short unsigned int quality;
1: -	struct list_head list;
1: -	struct kref ref;
1: -	struct completion cleanup_done;
1: -};
1: -
1: -enum {
1: -	VIA_STRFILT_CNT_SHIFT = 16,
1: -	VIA_STRFILT_FAIL = 32768,
1: -	VIA_STRFILT_ENABLE = 16384,
1: -	VIA_RAWBITS_ENABLE = 8192,
1: -	VIA_RNG_ENABLE = 64,
1: -	VIA_NOISESRC1 = 256,
1: -	VIA_NOISESRC2 = 512,
1: -	VIA_XSTORE_CNT_MASK = 15,
1: -	VIA_RNG_CHUNK_8 = 0,
1: -	VIA_RNG_CHUNK_4 = 1,
1: -	VIA_RNG_CHUNK_4_MASK = -1,
1: -	VIA_RNG_CHUNK_2 = 2,
1: -	VIA_RNG_CHUNK_2_MASK = 65535,
1: -	VIA_RNG_CHUNK_1 = 3,
1: -	VIA_RNG_CHUNK_1_MASK = 255,
1: +  const char *name;
1: +  int (*init)(struct hwrng *);
1: +  void (*cleanup)(struct hwrng *);
1: +  int (*data_present)(struct hwrng *, int);
1: +  int (*data_read)(struct hwrng *, u32 *);
1: +  int (*read)(struct hwrng *, void *, size_t, bool);
1: +  long unsigned int priv;
1: +  short unsigned int quality;
1: +  struct list_head list;
1: +  struct kref ref;
1: +  struct completion cleanup_done;
1: +};
1: +
1: +enum {
1: +  VIA_STRFILT_CNT_SHIFT = 16,
1: +  VIA_STRFILT_FAIL = 32768,
1: +  VIA_STRFILT_ENABLE = 16384,
1: +  VIA_RAWBITS_ENABLE = 8192,
1: +  VIA_RNG_ENABLE = 64,
1: +  VIA_NOISESRC1 = 256,
1: +  VIA_NOISESRC2 = 512,
1: +  VIA_XSTORE_CNT_MASK = 15,
1: +  VIA_RNG_CHUNK_8 = 0,
1: +  VIA_RNG_CHUNK_4 = 1,
1: +  VIA_RNG_CHUNK_4_MASK = -1,
1: +  VIA_RNG_CHUNK_2 = 2,
1: +  VIA_RNG_CHUNK_2_MASK = 65535,
1: +  VIA_RNG_CHUNK_1 = 3,
1: +  VIA_RNG_CHUNK_1_MASK = 255,
1:  };
1:  
1:  enum chipset_type {
1: -	NOT_SUPPORTED = 0,
1: -	SUPPORTED = 1,
1: +  NOT_SUPPORTED = 0,
1: +  SUPPORTED = 1,
1:  };
1:  
1:  struct agp_version {
1: -	u16 major;
1: -	u16 minor;
1: +  u16 major;
1: +  u16 minor;
1:  };
1:  
1:  struct agp_bridge_data;
1:  
1:  struct agp_memory {
1: -	struct agp_memory *next;
1: -	struct agp_memory *prev;
1: -	struct agp_bridge_data *bridge;
1: -	struct page **pages;
1: -	size_t page_count;
1: -	int key;
1: -	int num_scratch_pages;
1: -	off_t pg_start;
1: -	u32 type;
1: -	u32 physical;
1: -	bool is_bound;
1: -	bool is_flushed;
1: -	struct list_head mapped_list;
1: -	struct scatterlist *sg_list;
1: -	int num_sg;
1: +  struct agp_memory *next;
1: +  struct agp_memory *prev;
1: +  struct agp_bridge_data *bridge;
1: +  struct page **pages;
1: +  size_t page_count;
1: +  int key;
1: +  int num_scratch_pages;
1: +  off_t pg_start;
1: +  u32 type;
1: +  u32 physical;
1: +  bool is_bound;
1: +  bool is_flushed;
1: +  struct list_head mapped_list;
1: +  struct scatterlist *sg_list;
1: +  int num_sg;
1:  };
1:  
1:  struct agp_bridge_driver;
1:  
1:  struct agp_bridge_data {
1: -	const struct agp_version *version;
1: -	const struct agp_bridge_driver *driver;
1: -	const struct vm_operations_struct *vm_ops;
1: -	void *previous_size;
1: -	void *current_size;
1: -	void *dev_private_data;
1: -	struct pci_dev *dev;
1: -	u32 *gatt_table;
1: -	u32 *gatt_table_real;
1: -	long unsigned int scratch_page;
1: -	struct page *scratch_page_page;
1: -	dma_addr_t scratch_page_dma;
1: -	long unsigned int gart_bus_addr;
1: -	long unsigned int gatt_bus_addr;
1: -	u32 mode;
1: -	enum chipset_type type;
1: -	long unsigned int *key_list;
1: -	atomic_t current_memory_agp;
1: -	atomic_t agp_in_use;
1: -	int max_memory_agp;
1: -	int aperture_size_idx;
1: -	int capndx;
1: -	int flags;
1: -	char major_version;
1: -	char minor_version;
1: -	struct list_head list;
1: -	u32 apbase_config;
1: -	struct list_head mapped_list;
1: -	spinlock_t mapped_lock;
1: +  const struct agp_version *version;
1: +  const struct agp_bridge_driver *driver;
1: +  const struct vm_operations_struct *vm_ops;
1: +  void *previous_size;
1: +  void *current_size;
1: +  void *dev_private_data;
1: +  struct pci_dev *dev;
1: +  u32 *gatt_table;
1: +  u32 *gatt_table_real;
1: +  long unsigned int scratch_page;
1: +  struct page *scratch_page_page;
1: +  dma_addr_t scratch_page_dma;
1: +  long unsigned int gart_bus_addr;
1: +  long unsigned int gatt_bus_addr;
1: +  u32 mode;
1: +  enum chipset_type type;
1: +  long unsigned int *key_list;
1: +  atomic_t current_memory_agp;
1: +  atomic_t agp_in_use;
1: +  int max_memory_agp;
1: +  int aperture_size_idx;
1: +  int capndx;
1: +  int flags;
1: +  char major_version;
1: +  char minor_version;
1: +  struct list_head list;
1: +  u32 apbase_config;
1: +  struct list_head mapped_list;
1: +  spinlock_t mapped_lock;
1:  };
1:  
1:  enum aper_size_type {
1: -	U8_APER_SIZE = 0,
1: -	U16_APER_SIZE = 1,
1: -	U32_APER_SIZE = 2,
1: -	LVL2_APER_SIZE = 3,
1: -	FIXED_APER_SIZE = 4,
1: +  U8_APER_SIZE = 0,
1: +  U16_APER_SIZE = 1,
1: +  U32_APER_SIZE = 2,
1: +  LVL2_APER_SIZE = 3,
1: +  FIXED_APER_SIZE = 4,
1:  };
1:  
1:  struct gatt_mask {
1: -	long unsigned int mask;
1: -	u32 type;
1: +  long unsigned int mask;
1: +  u32 type;
1:  };
1:  
1:  struct agp_bridge_driver {
1: -	struct module *owner;
1: -	const void *aperture_sizes;
1: -	int num_aperture_sizes;
1: -	enum aper_size_type size_type;
1: -	bool cant_use_aperture;
1: -	bool needs_scratch_page;
1: -	const struct gatt_mask *masks;
1: -	int (*fetch_size)();
1: -	int (*configure)();
1: -	void (*agp_enable)(struct agp_bridge_data *, u32);
1: -	void (*cleanup)();
1: -	void (*tlb_flush)(struct agp_memory *);
1: -	long unsigned int (*mask_memory)(struct agp_bridge_data *, dma_addr_t, int);
1: -	void (*cache_flush)();
1: -	int (*create_gatt_table)(struct agp_bridge_data *);
1: -	int (*free_gatt_table)(struct agp_bridge_data *);
1: -	int (*insert_memory)(struct agp_memory *, off_t, int);
1: -	int (*remove_memory)(struct agp_memory *, off_t, int);
1: -	struct agp_memory * (*alloc_by_type)(size_t, int);
1: -	void (*free_by_type)(struct agp_memory *);
1: -	struct page * (*agp_alloc_page)(struct agp_bridge_data *);
1: -	int (*agp_alloc_pages)(struct agp_bridge_data *, struct agp_memory *, size_t);
1: -	void (*agp_destroy_page)(struct page *, int);
1: -	void (*agp_destroy_pages)(struct agp_memory *);
1: -	int (*agp_type_to_mask_type)(struct agp_bridge_data *, int);
1: +  struct module *owner;
1: +  const void *aperture_sizes;
1: +  int num_aperture_sizes;
1: +  enum aper_size_type size_type;
1: +  bool cant_use_aperture;
1: +  bool needs_scratch_page;
1: +  const struct gatt_mask *masks;
1: +  int (*fetch_size)();
1: +  int (*configure)();
1: +  void (*agp_enable)(struct agp_bridge_data *, u32);
1: +  void (*cleanup)();
1: +  void (*tlb_flush)(struct agp_memory *);
1: +  long unsigned int (*mask_memory)(struct agp_bridge_data *, dma_addr_t, int);
1: +  void (*cache_flush)();
1: +  int (*create_gatt_table)(struct agp_bridge_data *);
1: +  int (*free_gatt_table)(struct agp_bridge_data *);
1: +  int (*insert_memory)(struct agp_memory *, off_t, int);
1: +  int (*remove_memory)(struct agp_memory *, off_t, int);
1: +  struct agp_memory *(*alloc_by_type)(size_t, int);
1: +  void (*free_by_type)(struct agp_memory *);
1: +  struct page *(*agp_alloc_page)(struct agp_bridge_data *);
1: +  int (*agp_alloc_pages)(struct agp_bridge_data *, struct agp_memory *, size_t);
1: +  void (*agp_destroy_page)(struct page *, int);
1: +  void (*agp_destroy_pages)(struct agp_memory *);
1: +  int (*agp_type_to_mask_type)(struct agp_bridge_data *, int);
1:  };
1:  
1:  struct agp_kern_info {
1: -	struct agp_version version;
1: -	struct pci_dev *device;
1: -	enum chipset_type chipset;
1: -	long unsigned int mode;
1: -	long unsigned int aper_base;
1: -	size_t aper_size;
1: -	int max_memory;
1: -	int current_memory;
1: -	bool cant_use_aperture;
1: -	long unsigned int page_mask;
1: -	const struct vm_operations_struct *vm_ops;
1: +  struct agp_version version;
1: +  struct pci_dev *device;
1: +  enum chipset_type chipset;
1: +  long unsigned int mode;
1: +  long unsigned int aper_base;
1: +  size_t aper_size;
1: +  int max_memory;
1: +  int current_memory;
1: +  bool cant_use_aperture;
1: +  long unsigned int page_mask;
1: +  const struct vm_operations_struct *vm_ops;
1:  };
1:  
1:  struct agp_info {
1: -	struct agp_version version;
1: -	u32 bridge_id;
1: -	u32 agp_mode;
1: -	long unsigned int aper_base;
1: -	size_t aper_size;
1: -	size_t pg_total;
1: -	size_t pg_system;
1: -	size_t pg_used;
1: +  struct agp_version version;
1: +  u32 bridge_id;
1: +  u32 agp_mode;
1: +  long unsigned int aper_base;
1: +  size_t aper_size;
1: +  size_t pg_total;
1: +  size_t pg_system;
1: +  size_t pg_used;
1:  };
1:  
1:  struct agp_setup {
1: -	u32 agp_mode;
1: +  u32 agp_mode;
1:  };
1:  
1:  struct agp_segment {
1: -	off_t pg_start;
1: -	size_t pg_count;
1: -	int prot;
1: +  off_t pg_start;
1: +  size_t pg_count;
1: +  int prot;
1:  };
1:  
1:  struct agp_segment_priv {
1: -	off_t pg_start;
1: -	size_t pg_count;
1: -	pgprot_t prot;
1: +  off_t pg_start;
1: +  size_t pg_count;
1: +  pgprot_t prot;
1:  };
1:  
1:  struct agp_region {
1: -	pid_t pid;
1: -	size_t seg_count;
1: -	struct agp_segment *seg_list;
1: +  pid_t pid;
1: +  size_t seg_count;
1: +  struct agp_segment *seg_list;
1:  };
1:  
1:  struct agp_allocate {
1: -	int key;
1: -	size_t pg_count;
1: -	u32 type;
1: -	u32 physical;
1: +  int key;
1: +  size_t pg_count;
1: +  u32 type;
1: +  u32 physical;
1:  };
1:  
1:  struct agp_bind {
1: -	int key;
1: -	off_t pg_start;
1: +  int key;
1: +  off_t pg_start;
1:  };
1:  
1:  struct agp_unbind {
1: -	int key;
1: -	u32 priority;
1: +  int key;
1: +  u32 priority;
1:  };
1:  
1:  struct agp_client {
1: -	struct agp_client *next;
1: -	struct agp_client *prev;
1: -	pid_t pid;
1: -	int num_segments;
1: -	struct agp_segment_priv **segments;
1: +  struct agp_client *next;
1: +  struct agp_client *prev;
1: +  pid_t pid;
1: +  int num_segments;
1: +  struct agp_segment_priv **segments;
1:  };
1:  
1:  struct agp_controller {
1: -	struct agp_controller *next;
1: -	struct agp_controller *prev;
1: -	pid_t pid;
1: -	int num_clients;
1: -	struct agp_memory *pool;
1: -	struct agp_client *clients;
1: +  struct agp_controller *next;
1: +  struct agp_controller *prev;
1: +  pid_t pid;
1: +  int num_clients;
1: +  struct agp_memory *pool;
1: +  struct agp_client *clients;
1:  };
1:  
1:  struct agp_file_private {
1: -	struct agp_file_private *next;
1: -	struct agp_file_private *prev;
1: -	pid_t my_pid;
1: -	long unsigned int access_flags;
1: +  struct agp_file_private *next;
1: +  struct agp_file_private *prev;
1: +  pid_t my_pid;
1: +  long unsigned int access_flags;
1:  };
1:  
1:  struct agp_front_data {
1: -	struct mutex agp_mutex;
1: -	struct agp_controller *current_controller;
1: -	struct agp_controller *controllers;
1: -	struct agp_file_private *file_priv_list;
1: -	bool used_by_controller;
1: -	bool backend_acquired;
1: +  struct mutex agp_mutex;
1: +  struct agp_controller *current_controller;
1: +  struct agp_controller *controllers;
1: +  struct agp_file_private *file_priv_list;
1: +  bool used_by_controller;
1: +  bool backend_acquired;
1:  };
1:  
1:  struct aper_size_info_8 {
1: -	int size;
1: -	int num_entries;
1: -	int page_order;
1: -	u8 size_value;
1: +  int size;
1: +  int num_entries;
1: +  int page_order;
1: +  u8 size_value;
1:  };
1:  
1:  struct aper_size_info_16 {
1: -	int size;
1: -	int num_entries;
1: -	int page_order;
1: -	u16 size_value;
1: +  int size;
1: +  int num_entries;
1: +  int page_order;
1: +  u16 size_value;
1:  };
1:  
1:  struct aper_size_info_32 {
1: -	int size;
1: -	int num_entries;
1: -	int page_order;
1: -	u32 size_value;
1: +  int size;
1: +  int num_entries;
1: +  int page_order;
1: +  u32 size_value;
1:  };
1:  
1:  struct aper_size_info_lvl2 {
1: -	int size;
1: -	int num_entries;
1: -	u32 size_value;
1: +  int size;
1: +  int num_entries;
1: +  u32 size_value;
1:  };
1:  
1:  struct aper_size_info_fixed {
1: -	int size;
1: -	int num_entries;
1: -	int page_order;
1: +  int size;
1: +  int num_entries;
1: +  int page_order;
1:  };
1:  
1:  struct agp_3_5_dev {
1: -	struct list_head list;
1: -	u8 capndx;
1: -	u32 maxbw;
1: -	struct pci_dev *dev;
1: +  struct list_head list;
1: +  u8 capndx;
1: +  u32 maxbw;
1: +  struct pci_dev *dev;
1:  };
1:  
1:  struct isoch_data {
1: -	u32 maxbw;
1: -	u32 n;
1: -	u32 y;
1: -	u32 l;
1: -	u32 rq;
1: -	struct agp_3_5_dev *dev;
1: +  u32 maxbw;
1: +  u32 n;
1: +  u32 y;
1: +  u32 l;
1: +  u32 rq;
1: +  struct agp_3_5_dev *dev;
1:  };
1:  
1:  struct agp_info32 {
1: -	struct agp_version version;
1: -	u32 bridge_id;
1: -	u32 agp_mode;
1: -	compat_long_t aper_base;
1: -	compat_size_t aper_size;
1: -	compat_size_t pg_total;
1: -	compat_size_t pg_system;
1: -	compat_size_t pg_used;
1: +  struct agp_version version;
1: +  u32 bridge_id;
1: +  u32 agp_mode;
1: +  compat_long_t aper_base;
1: +  compat_size_t aper_size;
1: +  compat_size_t pg_total;
1: +  compat_size_t pg_system;
1: +  compat_size_t pg_used;
1:  };
1:  
1:  struct agp_segment32 {
1: -	compat_off_t pg_start;
1: -	compat_size_t pg_count;
1: -	compat_int_t prot;
1: +  compat_off_t pg_start;
1: +  compat_size_t pg_count;
1: +  compat_int_t prot;
1:  };
1:  
1:  struct agp_region32 {
1: -	compat_pid_t pid;
1: -	compat_size_t seg_count;
1: -	struct agp_segment32 *seg_list;
1: +  compat_pid_t pid;
1: +  compat_size_t seg_count;
1: +  struct agp_segment32 *seg_list;
1:  };
1:  
1:  struct agp_allocate32 {
1: -	compat_int_t key;
1: -	compat_size_t pg_count;
1: -	u32 type;
1: -	u32 physical;
1: +  compat_int_t key;
1: +  compat_size_t pg_count;
1: +  u32 type;
1: +  u32 physical;
1:  };
1:  
1:  struct agp_bind32 {
1: -	compat_int_t key;
1: -	compat_off_t pg_start;
1: +  compat_int_t key;
1: +  compat_off_t pg_start;
1:  };
1:  
1:  struct agp_unbind32 {
1: -	compat_int_t key;
1: -	u32 priority;
1: +  compat_int_t key;
1: +  u32 priority;
1:  };
1:  
1:  struct intel_agp_driver_description {
1: -	unsigned int chip_id;
1: -	char *name;
1: -	const struct agp_bridge_driver *driver;
1: +  unsigned int chip_id;
1: +  char *name;
1: +  const struct agp_bridge_driver *driver;
1:  };
1:  
1:  struct intel_gtt_driver {
1: -	unsigned int gen: 8;
1: -	unsigned int is_g33: 1;
1: -	unsigned int is_pineview: 1;
1: -	unsigned int is_ironlake: 1;
1: -	unsigned int has_pgtbl_enable: 1;
1: -	unsigned int dma_mask_size: 8;
1: -	int (*setup)();
1: -	void (*cleanup)();
1: -	void (*write_entry)(dma_addr_t, unsigned int, unsigned int);
1: -	bool (*check_flags)(unsigned int);
1: -	void (*chipset_flush)();
1: +  unsigned int gen : 8;
1: +  unsigned int is_g33 : 1;
1: +  unsigned int is_pineview : 1;
1: +  unsigned int is_ironlake : 1;
1: +  unsigned int has_pgtbl_enable : 1;
1: +  unsigned int dma_mask_size : 8;
1: +  int (*setup)();
1: +  void (*cleanup)();
1: +  void (*write_entry)(dma_addr_t, unsigned int, unsigned int);
1: +  bool (*check_flags)(unsigned int);
1: +  void (*chipset_flush)();
1:  };
1:  
1:  struct _intel_private {
1: -	const struct intel_gtt_driver *driver;
1: -	struct pci_dev *pcidev;
1: -	struct pci_dev *bridge_dev;
1: -	u8 *registers;
1: -	phys_addr_t gtt_phys_addr;
1: -	u32 PGETBL_save;
1: -	u32 *gtt;
1: -	bool clear_fake_agp;
1: -	int num_dcache_entries;
1: -	void *i9xx_flush_page;
1: -	char *i81x_gtt_table;
1: -	struct resource ifp_resource;
1: -	int resource_valid;
1: -	struct page *scratch_page;
1: -	phys_addr_t scratch_page_dma;
1: -	int refcount;
1: -	unsigned int needs_dmar: 1;
1: -	phys_addr_t gma_bus_addr;
1: -	resource_size_t stolen_size;
1: -	unsigned int gtt_total_entries;
1: -	unsigned int gtt_mappable_entries;
1: +  const struct intel_gtt_driver *driver;
1: +  struct pci_dev *pcidev;
1: +  struct pci_dev *bridge_dev;
1: +  u8 *registers;
1: +  phys_addr_t gtt_phys_addr;
1: +  u32 PGETBL_save;
1: +  u32 *gtt;
1: +  bool clear_fake_agp;
1: +  int num_dcache_entries;
1: +  void *i9xx_flush_page;
1: +  char *i81x_gtt_table;
1: +  struct resource ifp_resource;
1: +  int resource_valid;
1: +  struct page *scratch_page;
1: +  phys_addr_t scratch_page_dma;
1: +  int refcount;
1: +  unsigned int needs_dmar : 1;
1: +  phys_addr_t gma_bus_addr;
1: +  resource_size_t stolen_size;
1: +  unsigned int gtt_total_entries;
1: +  unsigned int gtt_mappable_entries;
1:  };
1:  
1:  struct intel_gtt_driver_description {
1: -	unsigned int gmch_chip_id;
1: -	char *name;
1: -	const struct intel_gtt_driver *gtt_driver;
1: +  unsigned int gmch_chip_id;
1: +  char *name;
1: +  const struct intel_gtt_driver *gtt_driver;
1:  };
1:  
1:  struct iommu_group {
1: -	struct kobject kobj;
1: -	struct kobject *devices_kobj;
1: -	struct list_head devices;
1: -	struct mutex mutex;
1: -	struct blocking_notifier_head notifier;
1: -	void *iommu_data;
1: -	void (*iommu_data_release)(void *);
1: -	char *name;
1: -	int id;
1: -	struct iommu_domain *default_domain;
1: -	struct iommu_domain *domain;
1: +  struct kobject kobj;
1: +  struct kobject *devices_kobj;
1: +  struct list_head devices;
1: +  struct mutex mutex;
1: +  struct blocking_notifier_head notifier;
1: +  void *iommu_data;
1: +  void (*iommu_data_release)(void *);
1: +  char *name;
1: +  int id;
1: +  struct iommu_domain *default_domain;
1: +  struct iommu_domain *domain;
1:  };
1:  
1:  typedef unsigned int ioasid_t;
1:  
1:  enum iommu_fault_type {
1: -	IOMMU_FAULT_DMA_UNRECOV = 1,
1: -	IOMMU_FAULT_PAGE_REQ = 2,
1: +  IOMMU_FAULT_DMA_UNRECOV = 1,
1: +  IOMMU_FAULT_PAGE_REQ = 2,
1:  };
1:  
1:  struct iommu_device {
1: -	struct list_head list;
1: -	const struct iommu_ops *ops;
1: -	struct fwnode_handle *fwnode;
1: -	struct device *dev;
1: +  struct list_head list;
1: +  const struct iommu_ops *ops;
1: +  struct fwnode_handle *fwnode;
1: +  struct device *dev;
1:  };
1:  
1:  struct fsl_mc_obj_desc {
1: -	char type[16];
1: -	int id;
1: -	u16 vendor;
1: -	u16 ver_major;
1: -	u16 ver_minor;
1: -	u8 irq_count;
1: -	u8 region_count;
1: -	u32 state;
1: -	char label[16];
1: -	u16 flags;
1: +  char type[16];
1: +  int id;
1: +  u16 vendor;
1: +  u16 ver_major;
1: +  u16 ver_minor;
1: +  u8 irq_count;
1: +  u8 region_count;
1: +  u32 state;
1: +  char label[16];
1: +  u16 flags;
1:  };
1:  
1:  struct fsl_mc_io;
1: @@ -65194,118 +65748,118 @@ struct fsl_mc_device_irq;
1:  struct fsl_mc_resource;
1:  
1:  struct fsl_mc_device {
1: -	struct device dev;
1: -	u64 dma_mask;
1: -	u16 flags;
1: -	u16 icid;
1: -	u16 mc_handle;
1: -	struct fsl_mc_io *mc_io;
1: -	struct fsl_mc_obj_desc obj_desc;
1: -	struct resource *regions;
1: -	struct fsl_mc_device_irq **irqs;
1: -	struct fsl_mc_resource *resource;
1: -	struct device_link *consumer_link;
1: +  struct device dev;
1: +  u64 dma_mask;
1: +  u16 flags;
1: +  u16 icid;
1: +  u16 mc_handle;
1: +  struct fsl_mc_io *mc_io;
1: +  struct fsl_mc_obj_desc obj_desc;
1: +  struct resource *regions;
1: +  struct fsl_mc_device_irq **irqs;
1: +  struct fsl_mc_resource *resource;
1: +  struct device_link *consumer_link;
1:  };
1:  
1:  enum fsl_mc_pool_type {
1: -	FSL_MC_POOL_DPMCP = 0,
1: -	FSL_MC_POOL_DPBP = 1,
1: -	FSL_MC_POOL_DPCON = 2,
1: -	FSL_MC_POOL_IRQ = 3,
1: -	FSL_MC_NUM_POOL_TYPES = 4,
1: +  FSL_MC_POOL_DPMCP = 0,
1: +  FSL_MC_POOL_DPBP = 1,
1: +  FSL_MC_POOL_DPCON = 2,
1: +  FSL_MC_POOL_IRQ = 3,
1: +  FSL_MC_NUM_POOL_TYPES = 4,
1:  };
1:  
1:  struct fsl_mc_resource_pool;
1:  
1:  struct fsl_mc_resource {
1: -	enum fsl_mc_pool_type type;
1: -	s32 id;
1: -	void *data;
1: -	struct fsl_mc_resource_pool *parent_pool;
1: -	struct list_head node;
1: +  enum fsl_mc_pool_type type;
1: +  s32 id;
1: +  void *data;
1: +  struct fsl_mc_resource_pool *parent_pool;
1: +  struct list_head node;
1:  };
1:  
1:  struct fsl_mc_device_irq {
1: -	struct msi_desc *msi_desc;
1: -	struct fsl_mc_device *mc_dev;
1: -	u8 dev_irq_index;
1: -	struct fsl_mc_resource resource;
1: +  struct msi_desc *msi_desc;
1: +  struct fsl_mc_device *mc_dev;
1: +  u8 dev_irq_index;
1: +  struct fsl_mc_resource resource;
1:  };
1:  
1:  struct fsl_mc_io {
1: -	struct device *dev;
1: -	u16 flags;
1: -	u32 portal_size;
1: -	phys_addr_t portal_phys_addr;
1: -	void *portal_virt_addr;
1: -	struct fsl_mc_device *dpmcp_dev;
1: -	union {
1: -		struct mutex mutex;
1: -		spinlock_t spinlock;
1: -	};
1: +  struct device *dev;
1: +  u16 flags;
1: +  u32 portal_size;
1: +  phys_addr_t portal_phys_addr;
1: +  void *portal_virt_addr;
1: +  struct fsl_mc_device *dpmcp_dev;
1: +  union {
1: +    struct mutex mutex;
1: +    spinlock_t spinlock;
1: +  };
1:  };
1:  
1:  struct group_device {
1: -	struct list_head list;
1: -	struct device *dev;
1: -	char *name;
1: +  struct list_head list;
1: +  struct device *dev;
1: +  char *name;
1:  };
1:  
1:  struct iommu_group_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct iommu_group *, char *);
1: -	ssize_t (*store)(struct iommu_group *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct iommu_group *, char *);
1: +  ssize_t (*store)(struct iommu_group *, const char *, size_t);
1:  };
1:  
1:  struct group_for_pci_data {
1: -	struct pci_dev *pdev;
1: -	struct iommu_group *group;
1: +  struct pci_dev *pdev;
1: +  struct iommu_group *group;
1:  };
1:  
1:  struct trace_event_raw_iommu_group_event {
1: -	struct trace_entry ent;
1: -	int gid;
1: -	u32 __data_loc_device;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int gid;
1: +  u32 __data_loc_device;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_iommu_device_event {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_device;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_device;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_map {
1: -	struct trace_entry ent;
1: -	u64 iova;
1: -	u64 paddr;
1: -	size_t size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u64 iova;
1: +  u64 paddr;
1: +  size_t size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_unmap {
1: -	struct trace_entry ent;
1: -	u64 iova;
1: -	size_t size;
1: -	size_t unmapped_size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u64 iova;
1: +  size_t size;
1: +  size_t unmapped_size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_iommu_error {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_device;
1: -	u32 __data_loc_driver;
1: -	u64 iova;
1: -	int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_device;
1: +  u32 __data_loc_driver;
1: +  u64 iova;
1: +  int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_iommu_group_event {
1: -	u32 device;
1: +  u32 device;
1:  };
1:  
1:  struct trace_event_data_offsets_iommu_device_event {
1: -	u32 device;
1: +  u32 device;
1:  };
1:  
1:  struct trace_event_data_offsets_map {};
1: @@ -65313,14 +65867,14 @@ struct trace_event_data_offsets_map {};
1:  struct trace_event_data_offsets_unmap {};
1:  
1:  struct trace_event_data_offsets_iommu_error {
1: -	u32 device;
1: -	u32 driver;
1: +  u32 device;
1: +  u32 driver;
1:  };
1:  
1:  struct iova {
1: -	struct rb_node node;
1: -	long unsigned int pfn_hi;
1: -	long unsigned int pfn_lo;
1: +  struct rb_node node;
1: +  long unsigned int pfn_hi;
1: +  long unsigned int pfn_lo;
1:  };
1:  
1:  struct iova_magazine;
1: @@ -65328,10 +65882,10 @@ struct iova_magazine;
1:  struct iova_cpu_rcache;
1:  
1:  struct iova_rcache {
1: -	spinlock_t lock;
1: -	long unsigned int depot_size;
1: -	struct iova_magazine *depot[32];
1: -	struct iova_cpu_rcache *cpu_rcaches;
1: +  spinlock_t lock;
1: +  long unsigned int depot_size;
1: +  struct iova_magazine *depot[32];
1: +  struct iova_cpu_rcache *cpu_rcaches;
1:  };
1:  
1:  struct iova_domain;
1: @@ -65343,375 +65897,375 @@ typedef void (*iova_entry_dtor)(long unsigned int);
1:  struct iova_fq;
1:  
1:  struct iova_domain {
1: -	spinlock_t iova_rbtree_lock;
1: -	struct rb_root rbroot;
1: -	struct rb_node *cached_node;
1: -	struct rb_node *cached32_node;
1: -	long unsigned int granule;
1: -	long unsigned int start_pfn;
1: -	long unsigned int dma_32bit_pfn;
1: -	long unsigned int max32_alloc_size;
1: -	struct iova_fq *fq;
1: -	atomic64_t fq_flush_start_cnt;
1: -	atomic64_t fq_flush_finish_cnt;
1: -	struct iova anchor;
1: -	struct iova_rcache rcaches[6];
1: -	iova_flush_cb flush_cb;
1: -	iova_entry_dtor entry_dtor;
1: -	struct timer_list fq_timer;
1: -	atomic_t fq_timer_on;
1: +  spinlock_t iova_rbtree_lock;
1: +  struct rb_root rbroot;
1: +  struct rb_node *cached_node;
1: +  struct rb_node *cached32_node;
1: +  long unsigned int granule;
1: +  long unsigned int start_pfn;
1: +  long unsigned int dma_32bit_pfn;
1: +  long unsigned int max32_alloc_size;
1: +  struct iova_fq *fq;
1: +  atomic64_t fq_flush_start_cnt;
1: +  atomic64_t fq_flush_finish_cnt;
1: +  struct iova anchor;
1: +  struct iova_rcache rcaches[6];
1: +  iova_flush_cb flush_cb;
1: +  iova_entry_dtor entry_dtor;
1: +  struct timer_list fq_timer;
1: +  atomic_t fq_timer_on;
1:  };
1:  
1:  struct iova_fq_entry {
1: -	long unsigned int iova_pfn;
1: -	long unsigned int pages;
1: -	long unsigned int data;
1: -	u64 counter;
1: +  long unsigned int iova_pfn;
1: +  long unsigned int pages;
1: +  long unsigned int data;
1: +  u64 counter;
1:  };
1:  
1:  struct iova_fq {
1: -	struct iova_fq_entry entries[256];
1: -	unsigned int head;
1: -	unsigned int tail;
1: -	spinlock_t lock;
1: +  struct iova_fq_entry entries[256];
1: +  unsigned int head;
1: +  unsigned int tail;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct iommu_dma_msi_page {
1: -	struct list_head list;
1: -	dma_addr_t iova;
1: -	phys_addr_t phys;
1: +  struct list_head list;
1: +  dma_addr_t iova;
1: +  phys_addr_t phys;
1:  };
1:  
1:  enum iommu_dma_cookie_type {
1: -	IOMMU_DMA_IOVA_COOKIE = 0,
1: -	IOMMU_DMA_MSI_COOKIE = 1,
1: +  IOMMU_DMA_IOVA_COOKIE = 0,
1: +  IOMMU_DMA_MSI_COOKIE = 1,
1:  };
1:  
1:  struct iommu_dma_cookie {
1: -	enum iommu_dma_cookie_type type;
1: -	union {
1: -		struct iova_domain iovad;
1: -		dma_addr_t msi_iova;
1: -	};
1: -	struct list_head msi_page_list;
1: -	struct iommu_domain *fq_domain;
1: +  enum iommu_dma_cookie_type type;
1: +  union {
1: +    struct iova_domain iovad;
1: +    dma_addr_t msi_iova;
1: +  };
1: +  struct list_head msi_page_list;
1: +  struct iommu_domain *fq_domain;
1:  };
1:  
1:  struct iova_magazine {
1: -	long unsigned int size;
1: -	long unsigned int pfns[128];
1: +  long unsigned int size;
1: +  long unsigned int pfns[128];
1:  };
1:  
1:  struct iova_cpu_rcache {
1: -	spinlock_t lock;
1: -	struct iova_magazine *loaded;
1: -	struct iova_magazine *prev;
1: +  spinlock_t lock;
1: +  struct iova_magazine *loaded;
1: +  struct iova_magazine *prev;
1:  };
1:  
1:  struct amd_iommu_device_info {
1: -	int max_pasids;
1: -	u32 flags;
1: +  int max_pasids;
1: +  u32 flags;
1:  };
1:  
1:  struct amd_iommu_fault {
1: -	u64 address;
1: -	u32 pasid;
1: -	u16 device_id;
1: -	u16 tag;
1: -	u16 flags;
1: +  u64 address;
1: +  u32 pasid;
1: +  u16 device_id;
1: +  u16 tag;
1: +  u16 flags;
1:  };
1:  
1:  struct protection_domain {
1: -	struct list_head list;
1: -	struct list_head dev_list;
1: -	struct iommu_domain domain;
1: -	spinlock_t lock;
1: -	u16 id;
1: -	int mode;
1: -	u64 *pt_root;
1: -	int glx;
1: -	u64 *gcr3_tbl;
1: -	long unsigned int flags;
1: -	unsigned int dev_cnt;
1: -	unsigned int dev_iommu[32];
1: +  struct list_head list;
1: +  struct list_head dev_list;
1: +  struct iommu_domain domain;
1: +  spinlock_t lock;
1: +  u16 id;
1: +  int mode;
1: +  u64 *pt_root;
1: +  int glx;
1: +  u64 *gcr3_tbl;
1: +  long unsigned int flags;
1: +  unsigned int dev_cnt;
1: +  unsigned int dev_iommu[32];
1:  };
1:  
1:  struct amd_iommu___2 {
1: -	struct list_head list;
1: -	int index;
1: -	raw_spinlock_t lock;
1: -	struct pci_dev *dev;
1: -	struct pci_dev *root_pdev;
1: -	u64 mmio_phys;
1: -	u64 mmio_phys_end;
1: -	u8 *mmio_base;
1: -	u32 cap;
1: -	u8 acpi_flags;
1: -	u64 features;
1: -	bool is_iommu_v2;
1: -	u16 devid;
1: -	u16 cap_ptr;
1: -	u16 pci_seg;
1: -	u64 exclusion_start;
1: -	u64 exclusion_length;
1: -	u8 *cmd_buf;
1: -	u32 cmd_buf_head;
1: -	u32 cmd_buf_tail;
1: -	u8 *evt_buf;
1: -	u8 *ppr_log;
1: -	u8 *ga_log;
1: -	u8 *ga_log_tail;
1: -	bool int_enabled;
1: -	bool need_sync;
1: -	struct iommu_device iommu;
1: -	u32 stored_addr_lo;
1: -	u32 stored_addr_hi;
1: -	u32 stored_l1[108];
1: -	u32 stored_l2[131];
1: -	u8 max_banks;
1: -	u8 max_counters;
1: -	u32 flags;
1: -	volatile u64 cmd_sem;
1: -	struct irq_affinity_notify intcapxt_notify;
1: +  struct list_head list;
1: +  int index;
1: +  raw_spinlock_t lock;
1: +  struct pci_dev *dev;
1: +  struct pci_dev *root_pdev;
1: +  u64 mmio_phys;
1: +  u64 mmio_phys_end;
1: +  u8 *mmio_base;
1: +  u32 cap;
1: +  u8 acpi_flags;
1: +  u64 features;
1: +  bool is_iommu_v2;
1: +  u16 devid;
1: +  u16 cap_ptr;
1: +  u16 pci_seg;
1: +  u64 exclusion_start;
1: +  u64 exclusion_length;
1: +  u8 *cmd_buf;
1: +  u32 cmd_buf_head;
1: +  u32 cmd_buf_tail;
1: +  u8 *evt_buf;
1: +  u8 *ppr_log;
1: +  u8 *ga_log;
1: +  u8 *ga_log_tail;
1: +  bool int_enabled;
1: +  bool need_sync;
1: +  struct iommu_device iommu;
1: +  u32 stored_addr_lo;
1: +  u32 stored_addr_hi;
1: +  u32 stored_l1[108];
1: +  u32 stored_l2[131];
1: +  u8 max_banks;
1: +  u8 max_counters;
1: +  u32 flags;
1: +  volatile u64 cmd_sem;
1: +  struct irq_affinity_notify intcapxt_notify;
1:  };
1:  
1:  struct acpihid_map_entry {
1: -	struct list_head list;
1: -	u8 uid[256];
1: -	u8 hid[9];
1: -	u16 devid;
1: -	u16 root_devid;
1: -	bool cmd_line;
1: -	struct iommu_group *group;
1: +  struct list_head list;
1: +  u8 uid[256];
1: +  u8 hid[9];
1: +  u16 devid;
1: +  u16 root_devid;
1: +  bool cmd_line;
1: +  struct iommu_group *group;
1:  };
1:  
1:  struct iommu_dev_data {
1: -	spinlock_t lock;
1: -	struct list_head list;
1: -	struct llist_node dev_data_list;
1: -	struct protection_domain *domain;
1: -	struct pci_dev *pdev;
1: -	u16 devid;
1: -	bool iommu_v2;
1: -	bool passthrough;
1: -	struct {
1: -		bool enabled;
1: -		int qdep;
1: -	} ats;
1: -	bool pri_tlp;
1: -	u32 errata;
1: -	bool use_vapic;
1: -	bool defer_attach;
1: -	struct ratelimit_state rs;
1: +  spinlock_t lock;
1: +  struct list_head list;
1: +  struct llist_node dev_data_list;
1: +  struct protection_domain *domain;
1: +  struct pci_dev *pdev;
1: +  u16 devid;
1: +  bool iommu_v2;
1: +  bool passthrough;
1: +  struct {
1: +    bool enabled;
1: +    int qdep;
1: +  } ats;
1: +  bool pri_tlp;
1: +  u32 errata;
1: +  bool use_vapic;
1: +  bool defer_attach;
1: +  struct ratelimit_state rs;
1:  };
1:  
1:  struct dev_table_entry {
1: -	u64 data[4];
1: +  u64 data[4];
1:  };
1:  
1:  struct unity_map_entry {
1: -	struct list_head list;
1: -	u16 devid_start;
1: -	u16 devid_end;
1: -	u64 address_start;
1: -	u64 address_end;
1: -	int prot;
1: +  struct list_head list;
1: +  u16 devid_start;
1: +  u16 devid_end;
1: +  u64 address_start;
1: +  u64 address_end;
1: +  int prot;
1:  };
1:  
1:  struct iommu_cmd {
1: -	u32 data[4];
1: +  u32 data[4];
1:  };
1:  
1:  enum {
1: -	IRQ_REMAP_XAPIC_MODE = 0,
1: -	IRQ_REMAP_X2APIC_MODE = 1,
1: +  IRQ_REMAP_XAPIC_MODE = 0,
1: +  IRQ_REMAP_X2APIC_MODE = 1,
1:  };
1:  
1:  struct irq_remap_table {
1: -	raw_spinlock_t lock;
1: -	unsigned int min_index;
1: -	u32 *table;
1: +  raw_spinlock_t lock;
1: +  unsigned int min_index;
1: +  u32 *table;
1:  };
1:  
1:  struct devid_map {
1: -	struct list_head list;
1: -	u8 id;
1: -	u16 devid;
1: -	bool cmd_line;
1: +  struct list_head list;
1: +  u8 id;
1: +  u16 devid;
1: +  bool cmd_line;
1:  };
1:  
1:  enum amd_iommu_intr_mode_type {
1: -	AMD_IOMMU_GUEST_IR_LEGACY = 0,
1: -	AMD_IOMMU_GUEST_IR_LEGACY_GA = 1,
1: -	AMD_IOMMU_GUEST_IR_VAPIC = 2,
1: +  AMD_IOMMU_GUEST_IR_LEGACY = 0,
1: +  AMD_IOMMU_GUEST_IR_LEGACY_GA = 1,
1: +  AMD_IOMMU_GUEST_IR_VAPIC = 2,
1:  };
1:  
1:  struct ivhd_header {
1: -	u8 type;
1: -	u8 flags;
1: -	u16 length;
1: -	u16 devid;
1: -	u16 cap_ptr;
1: -	u64 mmio_phys;
1: -	u16 pci_seg;
1: -	u16 info;
1: -	u32 efr_attr;
1: -	u64 efr_reg;
1: -	u64 res;
1: +  u8 type;
1: +  u8 flags;
1: +  u16 length;
1: +  u16 devid;
1: +  u16 cap_ptr;
1: +  u64 mmio_phys;
1: +  u16 pci_seg;
1: +  u16 info;
1: +  u32 efr_attr;
1: +  u64 efr_reg;
1: +  u64 res;
1:  };
1:  
1:  struct ivhd_entry {
1: -	u8 type;
1: -	u16 devid;
1: -	u8 flags;
1: -	u32 ext;
1: -	u32 hidh;
1: -	u64 cid;
1: -	u8 uidf;
1: -	u8 uidl;
1: -	u8 uid;
1: +  u8 type;
1: +  u16 devid;
1: +  u8 flags;
1: +  u32 ext;
1: +  u32 hidh;
1: +  u64 cid;
1: +  u8 uidf;
1: +  u8 uidl;
1: +  u8 uid;
1:  } __attribute__((packed));
1:  
1:  struct ivmd_header {
1: -	u8 type;
1: -	u8 flags;
1: -	u16 length;
1: -	u16 devid;
1: -	u16 aux;
1: -	u64 resv;
1: -	u64 range_start;
1: -	u64 range_length;
1: +  u8 type;
1: +  u8 flags;
1: +  u16 length;
1: +  u16 devid;
1: +  u16 aux;
1: +  u64 resv;
1: +  u64 range_start;
1: +  u64 range_length;
1:  };
1:  
1:  enum iommu_init_state {
1: -	IOMMU_START_STATE = 0,
1: -	IOMMU_IVRS_DETECTED = 1,
1: -	IOMMU_ACPI_FINISHED = 2,
1: -	IOMMU_ENABLED = 3,
1: -	IOMMU_PCI_INIT = 4,
1: -	IOMMU_INTERRUPTS_EN = 5,
1: -	IOMMU_DMA_OPS = 6,
1: -	IOMMU_INITIALIZED = 7,
1: -	IOMMU_NOT_FOUND = 8,
1: -	IOMMU_INIT_ERROR = 9,
1: -	IOMMU_CMDLINE_DISABLED = 10,
1: +  IOMMU_START_STATE = 0,
1: +  IOMMU_IVRS_DETECTED = 1,
1: +  IOMMU_ACPI_FINISHED = 2,
1: +  IOMMU_ENABLED = 3,
1: +  IOMMU_PCI_INIT = 4,
1: +  IOMMU_INTERRUPTS_EN = 5,
1: +  IOMMU_DMA_OPS = 6,
1: +  IOMMU_INITIALIZED = 7,
1: +  IOMMU_NOT_FOUND = 8,
1: +  IOMMU_INIT_ERROR = 9,
1: +  IOMMU_CMDLINE_DISABLED = 10,
1:  };
1:  
1:  struct ivrs_quirk_entry {
1: -	u8 id;
1: -	u16 devid;
1: +  u8 id;
1: +  u16 devid;
1:  };
1:  
1:  enum {
1: -	DELL_INSPIRON_7375 = 0,
1: -	DELL_LATITUDE_5495 = 1,
1: -	LENOVO_IDEAPAD_330S_15ARR = 2,
1: +  DELL_INSPIRON_7375 = 0,
1: +  DELL_LATITUDE_5495 = 1,
1: +  LENOVO_IDEAPAD_330S_15ARR = 2,
1:  };
1:  
1:  struct acpi_table_dmar {
1: -	struct acpi_table_header header;
1: -	u8 width;
1: -	u8 flags;
1: -	u8 reserved[10];
1: +  struct acpi_table_header header;
1: +  u8 width;
1: +  u8 flags;
1: +  u8 reserved[10];
1:  };
1:  
1:  struct acpi_dmar_header {
1: -	u16 type;
1: -	u16 length;
1: +  u16 type;
1: +  u16 length;
1:  };
1:  
1:  enum acpi_dmar_type {
1: -	ACPI_DMAR_TYPE_HARDWARE_UNIT = 0,
1: -	ACPI_DMAR_TYPE_RESERVED_MEMORY = 1,
1: -	ACPI_DMAR_TYPE_ROOT_ATS = 2,
1: -	ACPI_DMAR_TYPE_HARDWARE_AFFINITY = 3,
1: -	ACPI_DMAR_TYPE_NAMESPACE = 4,
1: -	ACPI_DMAR_TYPE_RESERVED = 5,
1: +  ACPI_DMAR_TYPE_HARDWARE_UNIT = 0,
1: +  ACPI_DMAR_TYPE_RESERVED_MEMORY = 1,
1: +  ACPI_DMAR_TYPE_ROOT_ATS = 2,
1: +  ACPI_DMAR_TYPE_HARDWARE_AFFINITY = 3,
1: +  ACPI_DMAR_TYPE_NAMESPACE = 4,
1: +  ACPI_DMAR_TYPE_RESERVED = 5,
1:  };
1:  
1:  struct acpi_dmar_device_scope {
1: -	u8 entry_type;
1: -	u8 length;
1: -	u16 reserved;
1: -	u8 enumeration_id;
1: -	u8 bus;
1: +  u8 entry_type;
1: +  u8 length;
1: +  u16 reserved;
1: +  u8 enumeration_id;
1: +  u8 bus;
1:  };
1:  
1:  enum acpi_dmar_scope_type {
1: -	ACPI_DMAR_SCOPE_TYPE_NOT_USED = 0,
1: -	ACPI_DMAR_SCOPE_TYPE_ENDPOINT = 1,
1: -	ACPI_DMAR_SCOPE_TYPE_BRIDGE = 2,
1: -	ACPI_DMAR_SCOPE_TYPE_IOAPIC = 3,
1: -	ACPI_DMAR_SCOPE_TYPE_HPET = 4,
1: -	ACPI_DMAR_SCOPE_TYPE_NAMESPACE = 5,
1: -	ACPI_DMAR_SCOPE_TYPE_RESERVED = 6,
1: +  ACPI_DMAR_SCOPE_TYPE_NOT_USED = 0,
1: +  ACPI_DMAR_SCOPE_TYPE_ENDPOINT = 1,
1: +  ACPI_DMAR_SCOPE_TYPE_BRIDGE = 2,
1: +  ACPI_DMAR_SCOPE_TYPE_IOAPIC = 3,
1: +  ACPI_DMAR_SCOPE_TYPE_HPET = 4,
1: +  ACPI_DMAR_SCOPE_TYPE_NAMESPACE = 5,
1: +  ACPI_DMAR_SCOPE_TYPE_RESERVED = 6,
1:  };
1:  
1:  struct acpi_dmar_pci_path {
1: -	u8 device;
1: -	u8 function;
1: +  u8 device;
1: +  u8 function;
1:  };
1:  
1:  struct acpi_dmar_hardware_unit {
1: -	struct acpi_dmar_header header;
1: -	u8 flags;
1: -	u8 reserved;
1: -	u16 segment;
1: -	u64 address;
1: +  struct acpi_dmar_header header;
1: +  u8 flags;
1: +  u8 reserved;
1: +  u16 segment;
1: +  u64 address;
1:  };
1:  
1:  struct acpi_dmar_reserved_memory {
1: -	struct acpi_dmar_header header;
1: -	u16 reserved;
1: -	u16 segment;
1: -	u64 base_address;
1: -	u64 end_address;
1: +  struct acpi_dmar_header header;
1: +  u16 reserved;
1: +  u16 segment;
1: +  u64 base_address;
1: +  u64 end_address;
1:  };
1:  
1:  struct acpi_dmar_atsr {
1: -	struct acpi_dmar_header header;
1: -	u8 flags;
1: -	u8 reserved;
1: -	u16 segment;
1: +  struct acpi_dmar_header header;
1: +  u8 flags;
1: +  u8 reserved;
1: +  u16 segment;
1:  };
1:  
1:  struct acpi_dmar_rhsa {
1: -	struct acpi_dmar_header header;
1: -	u32 reserved;
1: -	u64 base_address;
1: -	u32 proximity_domain;
1: +  struct acpi_dmar_header header;
1: +  u32 reserved;
1: +  u64 base_address;
1: +  u32 proximity_domain;
1:  } __attribute__((packed));
1:  
1:  struct acpi_dmar_andd {
1: -	struct acpi_dmar_header header;
1: -	u8 reserved[3];
1: -	u8 device_number;
1: -	char device_name[1];
1: +  struct acpi_dmar_header header;
1: +  u8 reserved[3];
1: +  u8 device_number;
1: +  char device_name[1];
1:  } __attribute__((packed));
1:  
1:  struct dmar_dev_scope {
1: -	struct device *dev;
1: -	u8 bus;
1: -	u8 devfn;
1: +  struct device *dev;
1: +  u8 bus;
1: +  u8 devfn;
1:  };
1:  
1:  struct intel_iommu;
1:  
1:  struct dmar_drhd_unit {
1: -	struct list_head list;
1: -	struct acpi_dmar_header *hdr;
1: -	u64 reg_base_addr;
1: -	struct dmar_dev_scope *devices;
1: -	int devices_cnt;
1: -	u16 segment;
1: -	u8 ignored: 1;
1: -	u8 include_all: 1;
1: -	struct intel_iommu *iommu;
1: +  struct list_head list;
1: +  struct acpi_dmar_header *hdr;
1: +  u64 reg_base_addr;
1: +  struct dmar_dev_scope *devices;
1: +  int devices_cnt;
1: +  u16 segment;
1: +  u8 ignored : 1;
1: +  u8 include_all : 1;
1: +  struct intel_iommu *iommu;
1:  };
1:  
1:  struct iommu_flush {
1: -	void (*flush_context)(struct intel_iommu *, u16, u16, u8, u64);
1: -	void (*flush_iotlb)(struct intel_iommu *, u16, u64, unsigned int, u64);
1: +  void (*flush_context)(struct intel_iommu *, u16, u16, u8, u64);
1: +  void (*flush_iotlb)(struct intel_iommu *, u16, u64, unsigned int, u64);
1:  };
1:  
1:  struct dmar_domain;
1: @@ -65721,244 +66275,244 @@ struct root_entry;
1:  struct q_inval;
1:  
1:  struct intel_iommu {
1: -	void *reg;
1: -	u64 reg_phys;
1: -	u64 reg_size;
1: -	u64 cap;
1: -	u64 ecap;
1: -	u32 gcmd;
1: -	raw_spinlock_t register_lock;
1: -	int seq_id;
1: -	int agaw;
1: -	int msagaw;
1: -	unsigned int irq;
1: -	unsigned int pr_irq;
1: -	u16 segment;
1: -	unsigned char name[13];
1: -	long unsigned int *domain_ids;
1: -	struct dmar_domain ***domains;
1: -	spinlock_t lock;
1: -	struct root_entry *root_entry;
1: -	struct iommu_flush flush;
1: -	struct q_inval *qi;
1: -	u32 *iommu_state;
1: -	struct iommu_device iommu;
1: -	int node;
1: -	u32 flags;
1: +  void *reg;
1: +  u64 reg_phys;
1: +  u64 reg_size;
1: +  u64 cap;
1: +  u64 ecap;
1: +  u32 gcmd;
1: +  raw_spinlock_t register_lock;
1: +  int seq_id;
1: +  int agaw;
1: +  int msagaw;
1: +  unsigned int irq;
1: +  unsigned int pr_irq;
1: +  u16 segment;
1: +  unsigned char name[13];
1: +  long unsigned int *domain_ids;
1: +  struct dmar_domain ***domains;
1: +  spinlock_t lock;
1: +  struct root_entry *root_entry;
1: +  struct iommu_flush flush;
1: +  struct q_inval *qi;
1: +  u32 *iommu_state;
1: +  struct iommu_device iommu;
1: +  int node;
1: +  u32 flags;
1:  };
1:  
1:  struct dmar_pci_path {
1: -	u8 bus;
1: -	u8 device;
1: -	u8 function;
1: +  u8 bus;
1: +  u8 device;
1: +  u8 function;
1:  };
1:  
1:  struct dmar_pci_notify_info {
1: -	struct pci_dev *dev;
1: -	long unsigned int event;
1: -	int bus;
1: -	u16 seg;
1: -	u16 level;
1: -	struct dmar_pci_path path[0];
1: +  struct pci_dev *dev;
1: +  long unsigned int event;
1: +  int bus;
1: +  u16 seg;
1: +  u16 level;
1: +  struct dmar_pci_path path[0];
1:  };
1:  
1:  enum {
1: -	QI_FREE = 0,
1: -	QI_IN_USE = 1,
1: -	QI_DONE = 2,
1: -	QI_ABORT = 3,
1: +  QI_FREE = 0,
1: +  QI_IN_USE = 1,
1: +  QI_DONE = 2,
1: +  QI_ABORT = 3,
1:  };
1:  
1:  struct qi_desc {
1: -	u64 qw0;
1: -	u64 qw1;
1: -	u64 qw2;
1: -	u64 qw3;
1: +  u64 qw0;
1: +  u64 qw1;
1: +  u64 qw2;
1: +  u64 qw3;
1:  };
1:  
1:  struct q_inval {
1: -	raw_spinlock_t q_lock;
1: -	void *desc;
1: -	int *desc_status;
1: -	int free_head;
1: -	int free_tail;
1: -	int free_cnt;
1: +  raw_spinlock_t q_lock;
1: +  void *desc;
1: +  int *desc_status;
1: +  int free_head;
1: +  int free_tail;
1: +  int free_cnt;
1:  };
1:  
1:  struct root_entry {
1: -	u64 lo;
1: -	u64 hi;
1: +  u64 lo;
1: +  u64 hi;
1:  };
1:  
1:  struct dma_pte;
1:  
1:  struct dmar_domain {
1: -	int nid;
1: -	unsigned int iommu_refcnt[128];
1: -	u16 iommu_did[128];
1: -	unsigned int auxd_refcnt;
1: -	bool has_iotlb_device;
1: -	struct list_head devices;
1: -	struct list_head auxd;
1: -	struct iova_domain iovad;
1: -	struct dma_pte *pgd;
1: -	int gaw;
1: -	int agaw;
1: -	int flags;
1: -	int iommu_coherency;
1: -	int iommu_snooping;
1: -	int iommu_count;
1: -	int iommu_superpage;
1: -	u64 max_addr;
1: -	int default_pasid;
1: -	struct iommu_domain domain;
1: +  int nid;
1: +  unsigned int iommu_refcnt[128];
1: +  u16 iommu_did[128];
1: +  unsigned int auxd_refcnt;
1: +  bool has_iotlb_device;
1: +  struct list_head devices;
1: +  struct list_head auxd;
1: +  struct iova_domain iovad;
1: +  struct dma_pte *pgd;
1: +  int gaw;
1: +  int agaw;
1: +  int flags;
1: +  int iommu_coherency;
1: +  int iommu_snooping;
1: +  int iommu_count;
1: +  int iommu_superpage;
1: +  u64 max_addr;
1: +  int default_pasid;
1: +  struct iommu_domain domain;
1:  };
1:  
1:  struct dma_pte {
1: -	u64 val;
1: +  u64 val;
1:  };
1:  
1:  typedef int (*dmar_res_handler_t)(struct acpi_dmar_header *, void *);
1:  
1:  struct dmar_res_callback {
1: -	dmar_res_handler_t cb[5];
1: -	void *arg[5];
1: -	bool ignore_unhandled;
1: -	bool print_entry;
1: +  dmar_res_handler_t cb[5];
1: +  void *arg[5];
1: +  bool ignore_unhandled;
1: +  bool print_entry;
1:  };
1:  
1:  enum faulttype {
1: -	DMA_REMAP = 0,
1: -	INTR_REMAP = 1,
1: -	UNKNOWN = 2,
1: +  DMA_REMAP = 0,
1: +  INTR_REMAP = 1,
1: +  UNKNOWN = 2,
1:  };
1:  
1:  struct memory_notify {
1: -	long unsigned int start_pfn;
1: -	long unsigned int nr_pages;
1: -	int status_change_nid_normal;
1: -	int status_change_nid_high;
1: -	int status_change_nid;
1: +  long unsigned int start_pfn;
1: +  long unsigned int nr_pages;
1: +  int status_change_nid_normal;
1: +  int status_change_nid_high;
1: +  int status_change_nid;
1:  };
1:  
1:  enum {
1: -	SR_DMAR_FECTL_REG = 0,
1: -	SR_DMAR_FEDATA_REG = 1,
1: -	SR_DMAR_FEADDR_REG = 2,
1: -	SR_DMAR_FEUADDR_REG = 3,
1: -	MAX_SR_DMAR_REGS = 4,
1: +  SR_DMAR_FECTL_REG = 0,
1: +  SR_DMAR_FEDATA_REG = 1,
1: +  SR_DMAR_FEADDR_REG = 2,
1: +  SR_DMAR_FEUADDR_REG = 3,
1: +  MAX_SR_DMAR_REGS = 4,
1:  };
1:  
1:  struct context_entry {
1: -	u64 lo;
1: -	u64 hi;
1: +  u64 lo;
1: +  u64 hi;
1:  };
1:  
1:  struct pasid_table;
1:  
1:  struct device_domain_info {
1: -	struct list_head link;
1: -	struct list_head global;
1: -	struct list_head table;
1: -	struct list_head auxiliary_domains;
1: -	u8 bus;
1: -	u8 devfn;
1: -	u16 pfsid;
1: -	u8 pasid_supported: 3;
1: -	u8 pasid_enabled: 1;
1: -	u8 pri_supported: 1;
1: -	u8 pri_enabled: 1;
1: -	u8 ats_supported: 1;
1: -	u8 ats_enabled: 1;
1: -	u8 auxd_enabled: 1;
1: -	u8 ats_qdep;
1: -	struct device *dev;
1: -	struct intel_iommu *iommu;
1: -	struct dmar_domain *domain;
1: -	struct pasid_table *pasid_table;
1: +  struct list_head link;
1: +  struct list_head global;
1: +  struct list_head table;
1: +  struct list_head auxiliary_domains;
1: +  u8 bus;
1: +  u8 devfn;
1: +  u16 pfsid;
1: +  u8 pasid_supported : 3;
1: +  u8 pasid_enabled : 1;
1: +  u8 pri_supported : 1;
1: +  u8 pri_enabled : 1;
1: +  u8 ats_supported : 1;
1: +  u8 ats_enabled : 1;
1: +  u8 auxd_enabled : 1;
1: +  u8 ats_qdep;
1: +  struct device *dev;
1: +  struct intel_iommu *iommu;
1: +  struct dmar_domain *domain;
1: +  struct pasid_table *pasid_table;
1:  };
1:  
1:  struct pasid_table {
1: -	void *table;
1: -	int order;
1: -	int max_pasid;
1: -	struct list_head dev;
1: +  void *table;
1: +  int order;
1: +  int max_pasid;
1: +  struct list_head dev;
1:  };
1:  
1:  struct dmar_rmrr_unit {
1: -	struct list_head list;
1: -	struct acpi_dmar_header *hdr;
1: -	u64 base_address;
1: -	u64 end_address;
1: -	struct dmar_dev_scope *devices;
1: -	int devices_cnt;
1: +  struct list_head list;
1: +  struct acpi_dmar_header *hdr;
1: +  u64 base_address;
1: +  u64 end_address;
1: +  struct dmar_dev_scope *devices;
1: +  int devices_cnt;
1:  };
1:  
1:  struct dmar_atsr_unit {
1: -	struct list_head list;
1: -	struct acpi_dmar_header *hdr;
1: -	struct dmar_dev_scope *devices;
1: -	int devices_cnt;
1: -	u8 include_all: 1;
1: +  struct list_head list;
1: +  struct acpi_dmar_header *hdr;
1: +  struct dmar_dev_scope *devices;
1: +  int devices_cnt;
1: +  u8 include_all : 1;
1:  };
1:  
1:  struct domain_context_mapping_data {
1: -	struct dmar_domain *domain;
1: -	struct intel_iommu *iommu;
1: -	struct pasid_table *table;
1: +  struct dmar_domain *domain;
1: +  struct intel_iommu *iommu;
1: +  struct pasid_table *table;
1:  };
1:  
1:  struct pasid_dir_entry {
1: -	u64 val;
1: +  u64 val;
1:  };
1:  
1:  struct pasid_entry {
1: -	u64 val[8];
1: +  u64 val[8];
1:  };
1:  
1:  struct pasid_table_opaque {
1: -	struct pasid_table **pasid_table;
1: -	int segment;
1: -	int bus;
1: -	int devfn;
1: +  struct pasid_table **pasid_table;
1: +  int segment;
1: +  int bus;
1: +  int devfn;
1:  };
1:  
1:  struct trace_event_raw_dma_map {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_dev_name;
1: -	dma_addr_t dev_addr;
1: -	phys_addr_t phys_addr;
1: -	size_t size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_dev_name;
1: +  dma_addr_t dev_addr;
1: +  phys_addr_t phys_addr;
1: +  size_t size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_dma_unmap {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_dev_name;
1: -	dma_addr_t dev_addr;
1: -	size_t size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_dev_name;
1: +  dma_addr_t dev_addr;
1: +  size_t size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_dma_map {
1: -	u32 dev_name;
1: +  u32 dev_name;
1:  };
1:  
1:  struct trace_event_data_offsets_dma_unmap {
1: -	u32 dev_name;
1: +  u32 dev_name;
1:  };
1:  
1:  struct i2c_msg {
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u16 len;
1: -	__u8 *buf;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u16 len;
1: +  __u8 *buf;
1:  };
1:  
1:  union i2c_smbus_data {
1: -	__u8 byte;
1: -	__u16 word;
1: -	__u8 block[34];
1: +  __u8 byte;
1: +  __u16 word;
1: +  __u8 block[34];
1:  };
1:  
1:  struct i2c_algorithm;
1: @@ -65970,192 +66524,194 @@ struct i2c_bus_recovery_info;
1:  struct i2c_adapter_quirks;
1:  
1:  struct i2c_adapter {
1: -	struct module *owner;
1: -	unsigned int class;
1: -	const struct i2c_algorithm *algo;
1: -	void *algo_data;
1: -	const struct i2c_lock_operations *lock_ops;
1: -	struct rt_mutex bus_lock;
1: -	struct rt_mutex mux_lock;
1: -	int timeout;
1: -	int retries;
1: -	struct device dev;
1: -	long unsigned int locked_flags;
1: -	int nr;
1: -	char name[48];
1: -	struct completion dev_released;
1: -	struct mutex userspace_clients_lock;
1: -	struct list_head userspace_clients;
1: -	struct i2c_bus_recovery_info *bus_recovery_info;
1: -	const struct i2c_adapter_quirks *quirks;
1: -	struct irq_domain *host_notify_domain;
1: +  struct module *owner;
1: +  unsigned int class;
1: +  const struct i2c_algorithm *algo;
1: +  void *algo_data;
1: +  const struct i2c_lock_operations *lock_ops;
1: +  struct rt_mutex bus_lock;
1: +  struct rt_mutex mux_lock;
1: +  int timeout;
1: +  int retries;
1: +  struct device dev;
1: +  long unsigned int locked_flags;
1: +  int nr;
1: +  char name[48];
1: +  struct completion dev_released;
1: +  struct mutex userspace_clients_lock;
1: +  struct list_head userspace_clients;
1: +  struct i2c_bus_recovery_info *bus_recovery_info;
1: +  const struct i2c_adapter_quirks *quirks;
1: +  struct irq_domain *host_notify_domain;
1:  };
1:  
1:  struct i2c_algorithm {
1: -	int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int);
1: -	int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int);
1: -	int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *);
1: -	int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char, u8, int, union i2c_smbus_data *);
1: -	u32 (*functionality)(struct i2c_adapter *);
1: +  int (*master_xfer)(struct i2c_adapter *, struct i2c_msg *, int);
1: +  int (*master_xfer_atomic)(struct i2c_adapter *, struct i2c_msg *, int);
1: +  int (*smbus_xfer)(struct i2c_adapter *, u16, short unsigned int, char, u8,
1: +                    int, union i2c_smbus_data *);
1: +  int (*smbus_xfer_atomic)(struct i2c_adapter *, u16, short unsigned int, char,
1: +                           u8, int, union i2c_smbus_data *);
1: +  u32 (*functionality)(struct i2c_adapter *);
1:  };
1:  
1:  struct i2c_lock_operations {
1: -	void (*lock_bus)(struct i2c_adapter *, unsigned int);
1: -	int (*trylock_bus)(struct i2c_adapter *, unsigned int);
1: -	void (*unlock_bus)(struct i2c_adapter *, unsigned int);
1: +  void (*lock_bus)(struct i2c_adapter *, unsigned int);
1: +  int (*trylock_bus)(struct i2c_adapter *, unsigned int);
1: +  void (*unlock_bus)(struct i2c_adapter *, unsigned int);
1:  };
1:  
1:  struct i2c_bus_recovery_info {
1: -	int (*recover_bus)(struct i2c_adapter *);
1: -	int (*get_scl)(struct i2c_adapter *);
1: -	void (*set_scl)(struct i2c_adapter *, int);
1: -	int (*get_sda)(struct i2c_adapter *);
1: -	void (*set_sda)(struct i2c_adapter *, int);
1: -	int (*get_bus_free)(struct i2c_adapter *);
1: -	void (*prepare_recovery)(struct i2c_adapter *);
1: -	void (*unprepare_recovery)(struct i2c_adapter *);
1: -	struct gpio_desc *scl_gpiod;
1: -	struct gpio_desc *sda_gpiod;
1: +  int (*recover_bus)(struct i2c_adapter *);
1: +  int (*get_scl)(struct i2c_adapter *);
1: +  void (*set_scl)(struct i2c_adapter *, int);
1: +  int (*get_sda)(struct i2c_adapter *);
1: +  void (*set_sda)(struct i2c_adapter *, int);
1: +  int (*get_bus_free)(struct i2c_adapter *);
1: +  void (*prepare_recovery)(struct i2c_adapter *);
1: +  void (*unprepare_recovery)(struct i2c_adapter *);
1: +  struct gpio_desc *scl_gpiod;
1: +  struct gpio_desc *sda_gpiod;
1:  };
1:  
1:  struct i2c_adapter_quirks {
1: -	u64 flags;
1: -	int max_num_msgs;
1: -	u16 max_write_len;
1: -	u16 max_read_len;
1: -	u16 max_comb_1st_msg_len;
1: -	u16 max_comb_2nd_msg_len;
1: +  u64 flags;
1: +  int max_num_msgs;
1: +  u16 max_write_len;
1: +  u16 max_read_len;
1: +  u16 max_comb_1st_msg_len;
1: +  u16 max_comb_2nd_msg_len;
1:  };
1:  
1:  struct hdr_static_metadata {
1: -	__u8 eotf;
1: -	__u8 metadata_type;
1: -	__u16 max_cll;
1: -	__u16 max_fall;
1: -	__u16 min_cll;
1: +  __u8 eotf;
1: +  __u8 metadata_type;
1: +  __u16 max_cll;
1: +  __u16 max_fall;
1: +  __u16 min_cll;
1:  };
1:  
1:  struct hdr_sink_metadata {
1: -	__u32 metadata_type;
1: -	union {
1: -		struct hdr_static_metadata hdmi_type1;
1: -	};
1: +  __u32 metadata_type;
1: +  union {
1: +    struct hdr_static_metadata hdmi_type1;
1: +  };
1:  };
1:  
1:  typedef unsigned int drm_magic_t;
1:  
1:  struct drm_clip_rect {
1: -	short unsigned int x1;
1: -	short unsigned int y1;
1: -	short unsigned int x2;
1: -	short unsigned int y2;
1: +  short unsigned int x1;
1: +  short unsigned int y1;
1: +  short unsigned int x2;
1: +  short unsigned int y2;
1:  };
1:  
1:  struct drm_event {
1: -	__u32 type;
1: -	__u32 length;
1: +  __u32 type;
1: +  __u32 length;
1:  };
1:  
1:  struct drm_event_vblank {
1: -	struct drm_event base;
1: -	__u64 user_data;
1: -	__u32 tv_sec;
1: -	__u32 tv_usec;
1: -	__u32 sequence;
1: -	__u32 crtc_id;
1: +  struct drm_event base;
1: +  __u64 user_data;
1: +  __u32 tv_sec;
1: +  __u32 tv_usec;
1: +  __u32 sequence;
1: +  __u32 crtc_id;
1:  };
1:  
1:  struct drm_event_crtc_sequence {
1: -	struct drm_event base;
1: -	__u64 user_data;
1: -	__s64 time_ns;
1: -	__u64 sequence;
1: +  struct drm_event base;
1: +  __u64 user_data;
1: +  __s64 time_ns;
1: +  __u64 sequence;
1:  };
1:  
1:  enum drm_mode_subconnector {
1: -	DRM_MODE_SUBCONNECTOR_Automatic = 0,
1: -	DRM_MODE_SUBCONNECTOR_Unknown = 0,
1: -	DRM_MODE_SUBCONNECTOR_DVID = 3,
1: -	DRM_MODE_SUBCONNECTOR_DVIA = 4,
1: -	DRM_MODE_SUBCONNECTOR_Composite = 5,
1: -	DRM_MODE_SUBCONNECTOR_SVIDEO = 6,
1: -	DRM_MODE_SUBCONNECTOR_Component = 8,
1: -	DRM_MODE_SUBCONNECTOR_SCART = 9,
1: +  DRM_MODE_SUBCONNECTOR_Automatic = 0,
1: +  DRM_MODE_SUBCONNECTOR_Unknown = 0,
1: +  DRM_MODE_SUBCONNECTOR_DVID = 3,
1: +  DRM_MODE_SUBCONNECTOR_DVIA = 4,
1: +  DRM_MODE_SUBCONNECTOR_Composite = 5,
1: +  DRM_MODE_SUBCONNECTOR_SVIDEO = 6,
1: +  DRM_MODE_SUBCONNECTOR_Component = 8,
1: +  DRM_MODE_SUBCONNECTOR_SCART = 9,
1:  };
1:  
1:  struct drm_mode_fb_cmd2 {
1: -	__u32 fb_id;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 pixel_format;
1: -	__u32 flags;
1: -	__u32 handles[4];
1: -	__u32 pitches[4];
1: -	__u32 offsets[4];
1: -	__u64 modifier[4];
1: +  __u32 fb_id;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 pixel_format;
1: +  __u32 flags;
1: +  __u32 handles[4];
1: +  __u32 pitches[4];
1: +  __u32 offsets[4];
1: +  __u64 modifier[4];
1:  };
1:  
1:  struct drm_mode_create_dumb {
1: -	__u32 height;
1: -	__u32 width;
1: -	__u32 bpp;
1: -	__u32 flags;
1: -	__u32 handle;
1: -	__u32 pitch;
1: -	__u64 size;
1: +  __u32 height;
1: +  __u32 width;
1: +  __u32 bpp;
1: +  __u32 flags;
1: +  __u32 handle;
1: +  __u32 pitch;
1: +  __u64 size;
1:  };
1:  
1:  struct drm_modeset_lock;
1:  
1:  struct drm_modeset_acquire_ctx {
1: -	struct ww_acquire_ctx ww_ctx;
1: -	struct drm_modeset_lock *contended;
1: -	struct list_head locked;
1: -	bool trylock_only;
1: -	bool interruptible;
1: +  struct ww_acquire_ctx ww_ctx;
1: +  struct drm_modeset_lock *contended;
1: +  struct list_head locked;
1: +  bool trylock_only;
1: +  bool interruptible;
1:  };
1:  
1:  struct drm_modeset_lock {
1: -	struct ww_mutex mutex;
1: -	struct list_head head;
1: +  struct ww_mutex mutex;
1: +  struct list_head head;
1:  };
1:  
1:  struct drm_rect {
1: -	int x1;
1: -	int y1;
1: -	int x2;
1: -	int y2;
1: +  int x1;
1: +  int y1;
1: +  int x2;
1: +  int y2;
1:  };
1:  
1:  struct drm_object_properties;
1:  
1:  struct drm_mode_object {
1: -	uint32_t id;
1: -	uint32_t type;
1: -	struct drm_object_properties *properties;
1: -	struct kref refcount;
1: -	void (*free_cb)(struct kref *);
1: +  uint32_t id;
1: +  uint32_t type;
1: +  struct drm_object_properties *properties;
1: +  struct kref refcount;
1: +  void (*free_cb)(struct kref *);
1:  };
1:  
1:  struct drm_property;
1:  
1:  struct drm_object_properties {
1: -	int count;
1: -	struct drm_property *properties[24];
1: -	uint64_t values[24];
1: +  int count;
1: +  struct drm_property *properties[24];
1: +  uint64_t values[24];
1:  };
1:  
1:  struct drm_device;
1:  
1:  struct drm_property {
1: -	struct list_head head;
1: -	struct drm_mode_object base;
1: -	uint32_t flags;
1: -	char name[32];
1: -	uint32_t num_values;
1: -	uint64_t *values;
1: -	struct drm_device *dev;
1: -	struct list_head enum_list;
1: +  struct list_head head;
1: +  struct drm_mode_object base;
1: +  uint32_t flags;
1: +  char name[32];
1: +  uint32_t num_values;
1: +  uint64_t *values;
1: +  struct drm_device *dev;
1: +  struct list_head enum_list;
1:  };
1:  
1:  struct drm_framebuffer;
1: @@ -66163,9 +66719,11 @@ struct drm_framebuffer;
1:  struct drm_file;
1:  
1:  struct drm_framebuffer_funcs {
1: -	void (*destroy)(struct drm_framebuffer *);
1: -	int (*create_handle)(struct drm_framebuffer *, struct drm_file *, unsigned int *);
1: -	int (*dirty)(struct drm_framebuffer *, struct drm_file *, unsigned int, unsigned int, struct drm_clip_rect *, unsigned int);
1: +  void (*destroy)(struct drm_framebuffer *);
1: +  int (*create_handle)(struct drm_framebuffer *, struct drm_file *,
1: +                       unsigned int *);
1: +  int (*dirty)(struct drm_framebuffer *, struct drm_file *, unsigned int,
1: +               unsigned int, struct drm_clip_rect *, unsigned int);
1:  };
1:  
1:  struct drm_format_info;
1: @@ -66173,28 +66731,28 @@ struct drm_format_info;
1:  struct drm_gem_object;
1:  
1:  struct drm_framebuffer {
1: -	struct drm_device *dev;
1: -	struct list_head head;
1: -	struct drm_mode_object base;
1: -	char comm[16];
1: -	const struct drm_format_info *format;
1: -	const struct drm_framebuffer_funcs *funcs;
1: -	unsigned int pitches[4];
1: -	unsigned int offsets[4];
1: -	uint64_t modifier;
1: -	unsigned int width;
1: -	unsigned int height;
1: -	int flags;
1: -	int hot_x;
1: -	int hot_y;
1: -	struct list_head filp_head;
1: -	struct drm_gem_object *obj[4];
1: +  struct drm_device *dev;
1: +  struct list_head head;
1: +  struct drm_mode_object base;
1: +  char comm[16];
1: +  const struct drm_format_info *format;
1: +  const struct drm_framebuffer_funcs *funcs;
1: +  unsigned int pitches[4];
1: +  unsigned int offsets[4];
1: +  uint64_t modifier;
1: +  unsigned int width;
1: +  unsigned int height;
1: +  int flags;
1: +  int hot_x;
1: +  int hot_y;
1: +  struct list_head filp_head;
1: +  struct drm_gem_object *obj[4];
1:  };
1:  
1:  struct drm_prime_file_private {
1: -	struct mutex lock;
1: -	struct rb_root dmabufs;
1: -	struct rb_root handles;
1: +  struct mutex lock;
1: +  struct rb_root dmabufs;
1: +  struct rb_root handles;
1:  };
1:  
1:  struct drm_master;
1: @@ -66202,33 +66760,33 @@ struct drm_master;
1:  struct drm_minor;
1:  
1:  struct drm_file {
1: -	bool authenticated;
1: -	bool stereo_allowed;
1: -	bool universal_planes;
1: -	bool atomic;
1: -	bool aspect_ratio_allowed;
1: -	bool writeback_connectors;
1: -	bool is_master;
1: -	struct drm_master *master;
1: -	struct pid *pid;
1: -	drm_magic_t magic;
1: -	struct list_head lhead;
1: -	struct drm_minor *minor;
1: -	struct idr object_idr;
1: -	spinlock_t table_lock;
1: -	struct idr syncobj_idr;
1: -	spinlock_t syncobj_table_lock;
1: -	struct file *filp;
1: -	void *driver_priv;
1: -	struct list_head fbs;
1: -	struct mutex fbs_lock;
1: -	struct list_head blobs;
1: -	wait_queue_head_t event_wait;
1: -	struct list_head pending_event_list;
1: -	struct list_head event_list;
1: -	int event_space;
1: -	struct mutex event_read_lock;
1: -	struct drm_prime_file_private prime;
1: +  bool authenticated;
1: +  bool stereo_allowed;
1: +  bool universal_planes;
1: +  bool atomic;
1: +  bool aspect_ratio_allowed;
1: +  bool writeback_connectors;
1: +  bool is_master;
1: +  struct drm_master *master;
1: +  struct pid *pid;
1: +  drm_magic_t magic;
1: +  struct list_head lhead;
1: +  struct drm_minor *minor;
1: +  struct idr object_idr;
1: +  spinlock_t table_lock;
1: +  struct idr syncobj_idr;
1: +  spinlock_t syncobj_table_lock;
1: +  struct file *filp;
1: +  void *driver_priv;
1: +  struct list_head fbs;
1: +  struct mutex fbs_lock;
1: +  struct list_head blobs;
1: +  wait_queue_head_t event_wait;
1: +  struct list_head pending_event_list;
1: +  struct list_head event_list;
1: +  int event_space;
1: +  struct mutex event_read_lock;
1: +  struct drm_prime_file_private prime;
1:  };
1:  
1:  struct drm_mode_config_funcs;
1: @@ -66238,118 +66796,118 @@ struct drm_atomic_state;
1:  struct drm_mode_config_helper_funcs;
1:  
1:  struct drm_mode_config {
1: -	struct mutex mutex;
1: -	struct drm_modeset_lock connection_mutex;
1: -	struct drm_modeset_acquire_ctx *acquire_ctx;
1: -	struct mutex idr_mutex;
1: -	struct idr object_idr;
1: -	struct idr tile_idr;
1: -	struct mutex fb_lock;
1: -	int num_fb;
1: -	struct list_head fb_list;
1: -	spinlock_t connector_list_lock;
1: -	int num_connector;
1: -	struct ida connector_ida;
1: -	struct list_head connector_list;
1: -	struct llist_head connector_free_list;
1: -	struct work_struct connector_free_work;
1: -	int num_encoder;
1: -	struct list_head encoder_list;
1: -	int num_total_plane;
1: -	struct list_head plane_list;
1: -	int num_crtc;
1: -	struct list_head crtc_list;
1: -	struct list_head property_list;
1: -	struct list_head privobj_list;
1: -	int min_width;
1: -	int min_height;
1: -	int max_width;
1: -	int max_height;
1: -	const struct drm_mode_config_funcs *funcs;
1: -	resource_size_t fb_base;
1: -	bool poll_enabled;
1: -	bool poll_running;
1: -	bool delayed_event;
1: -	struct delayed_work output_poll_work;
1: -	struct mutex blob_lock;
1: -	struct list_head property_blob_list;
1: -	struct drm_property *edid_property;
1: -	struct drm_property *dpms_property;
1: -	struct drm_property *path_property;
1: -	struct drm_property *tile_property;
1: -	struct drm_property *link_status_property;
1: -	struct drm_property *plane_type_property;
1: -	struct drm_property *prop_src_x;
1: -	struct drm_property *prop_src_y;
1: -	struct drm_property *prop_src_w;
1: -	struct drm_property *prop_src_h;
1: -	struct drm_property *prop_crtc_x;
1: -	struct drm_property *prop_crtc_y;
1: -	struct drm_property *prop_crtc_w;
1: -	struct drm_property *prop_crtc_h;
1: -	struct drm_property *prop_fb_id;
1: -	struct drm_property *prop_in_fence_fd;
1: -	struct drm_property *prop_out_fence_ptr;
1: -	struct drm_property *prop_crtc_id;
1: -	struct drm_property *prop_fb_damage_clips;
1: -	struct drm_property *prop_active;
1: -	struct drm_property *prop_mode_id;
1: -	struct drm_property *prop_vrr_enabled;
1: -	struct drm_property *dvi_i_subconnector_property;
1: -	struct drm_property *dvi_i_select_subconnector_property;
1: -	struct drm_property *tv_subconnector_property;
1: -	struct drm_property *tv_select_subconnector_property;
1: -	struct drm_property *tv_mode_property;
1: -	struct drm_property *tv_left_margin_property;
1: -	struct drm_property *tv_right_margin_property;
1: -	struct drm_property *tv_top_margin_property;
1: -	struct drm_property *tv_bottom_margin_property;
1: -	struct drm_property *tv_brightness_property;
1: -	struct drm_property *tv_contrast_property;
1: -	struct drm_property *tv_flicker_reduction_property;
1: -	struct drm_property *tv_overscan_property;
1: -	struct drm_property *tv_saturation_property;
1: -	struct drm_property *tv_hue_property;
1: -	struct drm_property *scaling_mode_property;
1: -	struct drm_property *aspect_ratio_property;
1: -	struct drm_property *content_type_property;
1: -	struct drm_property *degamma_lut_property;
1: -	struct drm_property *degamma_lut_size_property;
1: -	struct drm_property *ctm_property;
1: -	struct drm_property *gamma_lut_property;
1: -	struct drm_property *gamma_lut_size_property;
1: -	struct drm_property *suggested_x_property;
1: -	struct drm_property *suggested_y_property;
1: -	struct drm_property *non_desktop_property;
1: -	struct drm_property *panel_orientation_property;
1: -	struct drm_property *writeback_fb_id_property;
1: -	struct drm_property *writeback_pixel_formats_property;
1: -	struct drm_property *writeback_out_fence_ptr_property;
1: -	struct drm_property *hdr_output_metadata_property;
1: -	struct drm_property *content_protection_property;
1: -	struct drm_property *hdcp_content_type_property;
1: -	uint32_t preferred_depth;
1: -	uint32_t prefer_shadow;
1: -	bool prefer_shadow_fbdev;
1: -	bool quirk_addfb_prefer_xbgr_30bpp;
1: -	bool quirk_addfb_prefer_host_byte_order;
1: -	bool async_page_flip;
1: -	bool allow_fb_modifiers;
1: -	bool normalize_zpos;
1: -	struct drm_property *modifiers_property;
1: -	uint32_t cursor_width;
1: -	uint32_t cursor_height;
1: -	struct drm_atomic_state *suspend_state;
1: -	const struct drm_mode_config_helper_funcs *helper_private;
1: +  struct mutex mutex;
1: +  struct drm_modeset_lock connection_mutex;
1: +  struct drm_modeset_acquire_ctx *acquire_ctx;
1: +  struct mutex idr_mutex;
1: +  struct idr object_idr;
1: +  struct idr tile_idr;
1: +  struct mutex fb_lock;
1: +  int num_fb;
1: +  struct list_head fb_list;
1: +  spinlock_t connector_list_lock;
1: +  int num_connector;
1: +  struct ida connector_ida;
1: +  struct list_head connector_list;
1: +  struct llist_head connector_free_list;
1: +  struct work_struct connector_free_work;
1: +  int num_encoder;
1: +  struct list_head encoder_list;
1: +  int num_total_plane;
1: +  struct list_head plane_list;
1: +  int num_crtc;
1: +  struct list_head crtc_list;
1: +  struct list_head property_list;
1: +  struct list_head privobj_list;
1: +  int min_width;
1: +  int min_height;
1: +  int max_width;
1: +  int max_height;
1: +  const struct drm_mode_config_funcs *funcs;
1: +  resource_size_t fb_base;
1: +  bool poll_enabled;
1: +  bool poll_running;
1: +  bool delayed_event;
1: +  struct delayed_work output_poll_work;
1: +  struct mutex blob_lock;
1: +  struct list_head property_blob_list;
1: +  struct drm_property *edid_property;
1: +  struct drm_property *dpms_property;
1: +  struct drm_property *path_property;
1: +  struct drm_property *tile_property;
1: +  struct drm_property *link_status_property;
1: +  struct drm_property *plane_type_property;
1: +  struct drm_property *prop_src_x;
1: +  struct drm_property *prop_src_y;
1: +  struct drm_property *prop_src_w;
1: +  struct drm_property *prop_src_h;
1: +  struct drm_property *prop_crtc_x;
1: +  struct drm_property *prop_crtc_y;
1: +  struct drm_property *prop_crtc_w;
1: +  struct drm_property *prop_crtc_h;
1: +  struct drm_property *prop_fb_id;
1: +  struct drm_property *prop_in_fence_fd;
1: +  struct drm_property *prop_out_fence_ptr;
1: +  struct drm_property *prop_crtc_id;
1: +  struct drm_property *prop_fb_damage_clips;
1: +  struct drm_property *prop_active;
1: +  struct drm_property *prop_mode_id;
1: +  struct drm_property *prop_vrr_enabled;
1: +  struct drm_property *dvi_i_subconnector_property;
1: +  struct drm_property *dvi_i_select_subconnector_property;
1: +  struct drm_property *tv_subconnector_property;
1: +  struct drm_property *tv_select_subconnector_property;
1: +  struct drm_property *tv_mode_property;
1: +  struct drm_property *tv_left_margin_property;
1: +  struct drm_property *tv_right_margin_property;
1: +  struct drm_property *tv_top_margin_property;
1: +  struct drm_property *tv_bottom_margin_property;
1: +  struct drm_property *tv_brightness_property;
1: +  struct drm_property *tv_contrast_property;
1: +  struct drm_property *tv_flicker_reduction_property;
1: +  struct drm_property *tv_overscan_property;
1: +  struct drm_property *tv_saturation_property;
1: +  struct drm_property *tv_hue_property;
1: +  struct drm_property *scaling_mode_property;
1: +  struct drm_property *aspect_ratio_property;
1: +  struct drm_property *content_type_property;
1: +  struct drm_property *degamma_lut_property;
1: +  struct drm_property *degamma_lut_size_property;
1: +  struct drm_property *ctm_property;
1: +  struct drm_property *gamma_lut_property;
1: +  struct drm_property *gamma_lut_size_property;
1: +  struct drm_property *suggested_x_property;
1: +  struct drm_property *suggested_y_property;
1: +  struct drm_property *non_desktop_property;
1: +  struct drm_property *panel_orientation_property;
1: +  struct drm_property *writeback_fb_id_property;
1: +  struct drm_property *writeback_pixel_formats_property;
1: +  struct drm_property *writeback_out_fence_ptr_property;
1: +  struct drm_property *hdr_output_metadata_property;
1: +  struct drm_property *content_protection_property;
1: +  struct drm_property *hdcp_content_type_property;
1: +  uint32_t preferred_depth;
1: +  uint32_t prefer_shadow;
1: +  bool prefer_shadow_fbdev;
1: +  bool quirk_addfb_prefer_xbgr_30bpp;
1: +  bool quirk_addfb_prefer_host_byte_order;
1: +  bool async_page_flip;
1: +  bool allow_fb_modifiers;
1: +  bool normalize_zpos;
1: +  struct drm_property *modifiers_property;
1: +  uint32_t cursor_width;
1: +  uint32_t cursor_height;
1: +  struct drm_atomic_state *suspend_state;
1: +  const struct drm_mode_config_helper_funcs *helper_private;
1:  };
1:  
1:  struct drm_vram_mm;
1:  
1:  enum switch_power_state {
1: -	DRM_SWITCH_POWER_ON = 0,
1: -	DRM_SWITCH_POWER_OFF = 1,
1: -	DRM_SWITCH_POWER_CHANGING = 2,
1: -	DRM_SWITCH_POWER_DYNAMIC_OFF = 3,
1: +  DRM_SWITCH_POWER_ON = 0,
1: +  DRM_SWITCH_POWER_OFF = 1,
1: +  DRM_SWITCH_POWER_CHANGING = 2,
1: +  DRM_SWITCH_POWER_DYNAMIC_OFF = 3,
1:  };
1:  
1:  struct drm_driver;
1: @@ -66363,154 +66921,154 @@ struct drm_vma_offset_manager;
1:  struct drm_fb_helper;
1:  
1:  struct drm_device {
1: -	struct list_head legacy_dev_list;
1: -	int if_version;
1: -	struct kref ref;
1: -	struct device *dev;
1: -	struct drm_driver *driver;
1: -	void *dev_private;
1: -	struct drm_minor *primary;
1: -	struct drm_minor *render;
1: -	bool registered;
1: -	struct drm_master *master;
1: -	u32 driver_features;
1: -	bool unplugged;
1: -	struct inode *anon_inode;
1: -	char *unique;
1: -	struct mutex struct_mutex;
1: -	struct mutex master_mutex;
1: -	int open_count;
1: -	struct mutex filelist_mutex;
1: -	struct list_head filelist;
1: -	struct list_head filelist_internal;
1: -	struct mutex clientlist_mutex;
1: -	struct list_head clientlist;
1: -	bool irq_enabled;
1: -	int irq;
1: -	bool vblank_disable_immediate;
1: -	struct drm_vblank_crtc *vblank;
1: -	spinlock_t vblank_time_lock;
1: -	spinlock_t vbl_lock;
1: -	u32 max_vblank_count;
1: -	struct list_head vblank_event_list;
1: -	spinlock_t event_lock;
1: -	struct drm_agp_head *agp;
1: -	struct pci_dev *pdev;
1: -	unsigned int num_crtcs;
1: -	struct drm_mode_config mode_config;
1: -	struct mutex object_name_lock;
1: -	struct idr object_name_idr;
1: -	struct drm_vma_offset_manager *vma_offset_manager;
1: -	struct drm_vram_mm *vram_mm;
1: -	enum switch_power_state switch_power_state;
1: -	struct drm_fb_helper *fb_helper;
1: +  struct list_head legacy_dev_list;
1: +  int if_version;
1: +  struct kref ref;
1: +  struct device *dev;
1: +  struct drm_driver *driver;
1: +  void *dev_private;
1: +  struct drm_minor *primary;
1: +  struct drm_minor *render;
1: +  bool registered;
1: +  struct drm_master *master;
1: +  u32 driver_features;
1: +  bool unplugged;
1: +  struct inode *anon_inode;
1: +  char *unique;
1: +  struct mutex struct_mutex;
1: +  struct mutex master_mutex;
1: +  int open_count;
1: +  struct mutex filelist_mutex;
1: +  struct list_head filelist;
1: +  struct list_head filelist_internal;
1: +  struct mutex clientlist_mutex;
1: +  struct list_head clientlist;
1: +  bool irq_enabled;
1: +  int irq;
1: +  bool vblank_disable_immediate;
1: +  struct drm_vblank_crtc *vblank;
1: +  spinlock_t vblank_time_lock;
1: +  spinlock_t vbl_lock;
1: +  u32 max_vblank_count;
1: +  struct list_head vblank_event_list;
1: +  spinlock_t event_lock;
1: +  struct drm_agp_head *agp;
1: +  struct pci_dev *pdev;
1: +  unsigned int num_crtcs;
1: +  struct drm_mode_config mode_config;
1: +  struct mutex object_name_lock;
1: +  struct idr object_name_idr;
1: +  struct drm_vma_offset_manager *vma_offset_manager;
1: +  struct drm_vram_mm *vram_mm;
1: +  enum switch_power_state switch_power_state;
1: +  struct drm_fb_helper *fb_helper;
1:  };
1:  
1:  struct drm_format_info {
1: -	u32 format;
1: -	u8 depth;
1: -	u8 num_planes;
1: -	union {
1: -		u8 cpp[3];
1: -		u8 char_per_block[3];
1: -	};
1: -	u8 block_w[3];
1: -	u8 block_h[3];
1: -	u8 hsub;
1: -	u8 vsub;
1: -	bool has_alpha;
1: -	bool is_yuv;
1: +  u32 format;
1: +  u8 depth;
1: +  u8 num_planes;
1: +  union {
1: +    u8 cpp[3];
1: +    u8 char_per_block[3];
1: +  };
1: +  u8 block_w[3];
1: +  u8 block_h[3];
1: +  u8 hsub;
1: +  u8 vsub;
1: +  bool has_alpha;
1: +  bool is_yuv;
1:  };
1:  
1:  enum drm_connector_force {
1: -	DRM_FORCE_UNSPECIFIED = 0,
1: -	DRM_FORCE_OFF = 1,
1: -	DRM_FORCE_ON = 2,
1: -	DRM_FORCE_ON_DIGITAL = 3,
1: +  DRM_FORCE_UNSPECIFIED = 0,
1: +  DRM_FORCE_OFF = 1,
1: +  DRM_FORCE_ON = 2,
1: +  DRM_FORCE_ON_DIGITAL = 3,
1:  };
1:  
1:  enum drm_connector_status {
1: -	connector_status_connected = 1,
1: -	connector_status_disconnected = 2,
1: -	connector_status_unknown = 3,
1: +  connector_status_connected = 1,
1: +  connector_status_disconnected = 2,
1: +  connector_status_unknown = 3,
1:  };
1:  
1:  enum drm_connector_registration_state {
1: -	DRM_CONNECTOR_INITIALIZING = 0,
1: -	DRM_CONNECTOR_REGISTERED = 1,
1: -	DRM_CONNECTOR_UNREGISTERED = 2,
1: +  DRM_CONNECTOR_INITIALIZING = 0,
1: +  DRM_CONNECTOR_REGISTERED = 1,
1: +  DRM_CONNECTOR_UNREGISTERED = 2,
1:  };
1:  
1:  enum subpixel_order {
1: -	SubPixelUnknown = 0,
1: -	SubPixelHorizontalRGB = 1,
1: -	SubPixelHorizontalBGR = 2,
1: -	SubPixelVerticalRGB = 3,
1: -	SubPixelVerticalBGR = 4,
1: -	SubPixelNone = 5,
1: +  SubPixelUnknown = 0,
1: +  SubPixelHorizontalRGB = 1,
1: +  SubPixelHorizontalBGR = 2,
1: +  SubPixelVerticalRGB = 3,
1: +  SubPixelVerticalBGR = 4,
1: +  SubPixelNone = 5,
1:  };
1:  
1:  struct drm_scrambling {
1: -	bool supported;
1: -	bool low_rates;
1: +  bool supported;
1: +  bool low_rates;
1:  };
1:  
1:  struct drm_scdc {
1: -	bool supported;
1: -	bool read_request;
1: -	struct drm_scrambling scrambling;
1: +  bool supported;
1: +  bool read_request;
1: +  struct drm_scrambling scrambling;
1:  };
1:  
1:  struct drm_hdmi_info {
1: -	struct drm_scdc scdc;
1: -	long unsigned int y420_vdb_modes[2];
1: -	long unsigned int y420_cmdb_modes[2];
1: -	u64 y420_cmdb_map;
1: -	u8 y420_dc_modes;
1: +  struct drm_scdc scdc;
1: +  long unsigned int y420_vdb_modes[2];
1: +  long unsigned int y420_cmdb_modes[2];
1: +  u64 y420_cmdb_map;
1: +  u8 y420_dc_modes;
1:  };
1:  
1:  enum drm_link_status {
1: -	DRM_LINK_STATUS_GOOD = 0,
1: -	DRM_LINK_STATUS_BAD = 1,
1: +  DRM_LINK_STATUS_GOOD = 0,
1: +  DRM_LINK_STATUS_BAD = 1,
1:  };
1:  
1:  struct drm_display_info {
1: -	unsigned int width_mm;
1: -	unsigned int height_mm;
1: -	unsigned int bpc;
1: -	enum subpixel_order subpixel_order;
1: -	int panel_orientation;
1: -	u32 color_formats;
1: -	const u32 *bus_formats;
1: -	unsigned int num_bus_formats;
1: -	u32 bus_flags;
1: -	int max_tmds_clock;
1: -	bool dvi_dual;
1: -	bool has_hdmi_infoframe;
1: -	bool rgb_quant_range_selectable;
1: -	u8 edid_hdmi_dc_modes;
1: -	u8 cea_rev;
1: -	struct drm_hdmi_info hdmi;
1: -	bool non_desktop;
1: +  unsigned int width_mm;
1: +  unsigned int height_mm;
1: +  unsigned int bpc;
1: +  enum subpixel_order subpixel_order;
1: +  int panel_orientation;
1: +  u32 color_formats;
1: +  const u32 *bus_formats;
1: +  unsigned int num_bus_formats;
1: +  u32 bus_flags;
1: +  int max_tmds_clock;
1: +  bool dvi_dual;
1: +  bool has_hdmi_infoframe;
1: +  bool rgb_quant_range_selectable;
1: +  u8 edid_hdmi_dc_modes;
1: +  u8 cea_rev;
1: +  struct drm_hdmi_info hdmi;
1: +  bool non_desktop;
1:  };
1:  
1:  struct drm_connector_tv_margins {
1: -	unsigned int bottom;
1: -	unsigned int left;
1: -	unsigned int right;
1: -	unsigned int top;
1: +  unsigned int bottom;
1: +  unsigned int left;
1: +  unsigned int right;
1: +  unsigned int top;
1:  };
1:  
1:  struct drm_tv_connector_state {
1: -	enum drm_mode_subconnector subconnector;
1: -	struct drm_connector_tv_margins margins;
1: -	unsigned int mode;
1: -	unsigned int brightness;
1: -	unsigned int contrast;
1: -	unsigned int flicker_reduction;
1: -	unsigned int overscan;
1: -	unsigned int saturation;
1: -	unsigned int hue;
1: +  enum drm_mode_subconnector subconnector;
1: +  struct drm_connector_tv_margins margins;
1: +  unsigned int mode;
1: +  unsigned int brightness;
1: +  unsigned int contrast;
1: +  unsigned int flicker_reduction;
1: +  unsigned int overscan;
1: +  unsigned int saturation;
1: +  unsigned int hue;
1:  };
1:  
1:  struct drm_connector;
1: @@ -66526,42 +67084,42 @@ struct drm_writeback_job;
1:  struct drm_property_blob;
1:  
1:  struct drm_connector_state {
1: -	struct drm_connector *connector;
1: -	struct drm_crtc *crtc;
1: -	struct drm_encoder *best_encoder;
1: -	enum drm_link_status link_status;
1: -	struct drm_atomic_state *state;
1: -	struct drm_crtc_commit *commit;
1: -	struct drm_tv_connector_state tv;
1: -	bool self_refresh_aware;
1: -	enum hdmi_picture_aspect picture_aspect_ratio;
1: -	unsigned int content_type;
1: -	unsigned int hdcp_content_type;
1: -	unsigned int scaling_mode;
1: -	unsigned int content_protection;
1: -	u32 colorspace;
1: -	struct drm_writeback_job *writeback_job;
1: -	u8 max_requested_bpc;
1: -	u8 max_bpc;
1: -	struct drm_property_blob *hdr_output_metadata;
1: +  struct drm_connector *connector;
1: +  struct drm_crtc *crtc;
1: +  struct drm_encoder *best_encoder;
1: +  enum drm_link_status link_status;
1: +  struct drm_atomic_state *state;
1: +  struct drm_crtc_commit *commit;
1: +  struct drm_tv_connector_state tv;
1: +  bool self_refresh_aware;
1: +  enum hdmi_picture_aspect picture_aspect_ratio;
1: +  unsigned int content_type;
1: +  unsigned int hdcp_content_type;
1: +  unsigned int scaling_mode;
1: +  unsigned int content_protection;
1: +  u32 colorspace;
1: +  struct drm_writeback_job *writeback_job;
1: +  u8 max_requested_bpc;
1: +  u8 max_bpc;
1: +  struct drm_property_blob *hdr_output_metadata;
1:  };
1:  
1:  struct drm_cmdline_mode {
1: -	char name[32];
1: -	bool specified;
1: -	bool refresh_specified;
1: -	bool bpp_specified;
1: -	int xres;
1: -	int yres;
1: -	int bpp;
1: -	int refresh;
1: -	bool rb;
1: -	bool interlace;
1: -	bool cvt;
1: -	bool margins;
1: -	enum drm_connector_force force;
1: -	unsigned int rotation_reflection;
1: -	struct drm_connector_tv_margins tv_margins;
1: +  char name[32];
1: +  bool specified;
1: +  bool refresh_specified;
1: +  bool bpp_specified;
1: +  int xres;
1: +  int yres;
1: +  int bpp;
1: +  int refresh;
1: +  bool rb;
1: +  bool interlace;
1: +  bool cvt;
1: +  bool margins;
1: +  enum drm_connector_force force;
1: +  unsigned int rotation_reflection;
1: +  struct drm_connector_tv_margins tv_margins;
1:  };
1:  
1:  struct drm_connector_funcs;
1: @@ -66571,161 +67129,161 @@ struct drm_connector_helper_funcs;
1:  struct drm_tile_group;
1:  
1:  struct drm_connector {
1: -	struct drm_device *dev;
1: -	struct device *kdev;
1: -	struct device_attribute *attr;
1: -	struct list_head head;
1: -	struct drm_mode_object base;
1: -	char *name;
1: -	struct mutex mutex;
1: -	unsigned int index;
1: -	int connector_type;
1: -	int connector_type_id;
1: -	bool interlace_allowed;
1: -	bool doublescan_allowed;
1: -	bool stereo_allowed;
1: -	bool ycbcr_420_allowed;
1: -	enum drm_connector_registration_state registration_state;
1: -	struct list_head modes;
1: -	enum drm_connector_status status;
1: -	struct list_head probed_modes;
1: -	struct drm_display_info display_info;
1: -	const struct drm_connector_funcs *funcs;
1: -	struct drm_property_blob *edid_blob_ptr;
1: -	struct drm_object_properties properties;
1: -	struct drm_property *scaling_mode_property;
1: -	struct drm_property *vrr_capable_property;
1: -	struct drm_property *colorspace_property;
1: -	struct drm_property_blob *path_blob_ptr;
1: -	struct drm_property *max_bpc_property;
1: -	uint8_t polled;
1: -	int dpms;
1: -	const struct drm_connector_helper_funcs *helper_private;
1: -	struct drm_cmdline_mode cmdline_mode;
1: -	enum drm_connector_force force;
1: -	bool override_edid;
1: -	u32 possible_encoders;
1: -	struct drm_encoder *encoder;
1: -	uint8_t eld[128];
1: -	bool latency_present[2];
1: -	int video_latency[2];
1: -	int audio_latency[2];
1: -	struct i2c_adapter *ddc;
1: -	int null_edid_counter;
1: -	unsigned int bad_edid_counter;
1: -	bool edid_corrupt;
1: -	struct dentry *debugfs_entry;
1: -	struct drm_connector_state *state;
1: -	struct drm_property_blob *tile_blob_ptr;
1: -	bool has_tile;
1: -	struct drm_tile_group *tile_group;
1: -	bool tile_is_single_monitor;
1: -	uint8_t num_h_tile;
1: -	uint8_t num_v_tile;
1: -	uint8_t tile_h_loc;
1: -	uint8_t tile_v_loc;
1: -	uint16_t tile_h_size;
1: -	uint16_t tile_v_size;
1: -	struct llist_node free_node;
1: -	struct hdr_sink_metadata hdr_sink_metadata;
1: +  struct drm_device *dev;
1: +  struct device *kdev;
1: +  struct device_attribute *attr;
1: +  struct list_head head;
1: +  struct drm_mode_object base;
1: +  char *name;
1: +  struct mutex mutex;
1: +  unsigned int index;
1: +  int connector_type;
1: +  int connector_type_id;
1: +  bool interlace_allowed;
1: +  bool doublescan_allowed;
1: +  bool stereo_allowed;
1: +  bool ycbcr_420_allowed;
1: +  enum drm_connector_registration_state registration_state;
1: +  struct list_head modes;
1: +  enum drm_connector_status status;
1: +  struct list_head probed_modes;
1: +  struct drm_display_info display_info;
1: +  const struct drm_connector_funcs *funcs;
1: +  struct drm_property_blob *edid_blob_ptr;
1: +  struct drm_object_properties properties;
1: +  struct drm_property *scaling_mode_property;
1: +  struct drm_property *vrr_capable_property;
1: +  struct drm_property *colorspace_property;
1: +  struct drm_property_blob *path_blob_ptr;
1: +  struct drm_property *max_bpc_property;
1: +  uint8_t polled;
1: +  int dpms;
1: +  const struct drm_connector_helper_funcs *helper_private;
1: +  struct drm_cmdline_mode cmdline_mode;
1: +  enum drm_connector_force force;
1: +  bool override_edid;
1: +  u32 possible_encoders;
1: +  struct drm_encoder *encoder;
1: +  uint8_t eld[128];
1: +  bool latency_present[2];
1: +  int video_latency[2];
1: +  int audio_latency[2];
1: +  struct i2c_adapter *ddc;
1: +  int null_edid_counter;
1: +  unsigned int bad_edid_counter;
1: +  bool edid_corrupt;
1: +  struct dentry *debugfs_entry;
1: +  struct drm_connector_state *state;
1: +  struct drm_property_blob *tile_blob_ptr;
1: +  bool has_tile;
1: +  struct drm_tile_group *tile_group;
1: +  bool tile_is_single_monitor;
1: +  uint8_t num_h_tile;
1: +  uint8_t num_v_tile;
1: +  uint8_t tile_h_loc;
1: +  uint8_t tile_v_loc;
1: +  uint16_t tile_h_size;
1: +  uint16_t tile_v_size;
1: +  struct llist_node free_node;
1: +  struct hdr_sink_metadata hdr_sink_metadata;
1:  };
1:  
1:  enum drm_mode_status {
1: -	MODE_OK = 0,
1: -	MODE_HSYNC = 1,
1: -	MODE_VSYNC = 2,
1: -	MODE_H_ILLEGAL = 3,
1: -	MODE_V_ILLEGAL = 4,
1: -	MODE_BAD_WIDTH = 5,
1: -	MODE_NOMODE = 6,
1: -	MODE_NO_INTERLACE = 7,
1: -	MODE_NO_DBLESCAN = 8,
1: -	MODE_NO_VSCAN = 9,
1: -	MODE_MEM = 10,
1: -	MODE_VIRTUAL_X = 11,
1: -	MODE_VIRTUAL_Y = 12,
1: -	MODE_MEM_VIRT = 13,
1: -	MODE_NOCLOCK = 14,
1: -	MODE_CLOCK_HIGH = 15,
1: -	MODE_CLOCK_LOW = 16,
1: -	MODE_CLOCK_RANGE = 17,
1: -	MODE_BAD_HVALUE = 18,
1: -	MODE_BAD_VVALUE = 19,
1: -	MODE_BAD_VSCAN = 20,
1: -	MODE_HSYNC_NARROW = 21,
1: -	MODE_HSYNC_WIDE = 22,
1: -	MODE_HBLANK_NARROW = 23,
1: -	MODE_HBLANK_WIDE = 24,
1: -	MODE_VSYNC_NARROW = 25,
1: -	MODE_VSYNC_WIDE = 26,
1: -	MODE_VBLANK_NARROW = 27,
1: -	MODE_VBLANK_WIDE = 28,
1: -	MODE_PANEL = 29,
1: -	MODE_INTERLACE_WIDTH = 30,
1: -	MODE_ONE_WIDTH = 31,
1: -	MODE_ONE_HEIGHT = 32,
1: -	MODE_ONE_SIZE = 33,
1: -	MODE_NO_REDUCED = 34,
1: -	MODE_NO_STEREO = 35,
1: -	MODE_NO_420 = 36,
1: -	MODE_STALE = -3,
1: -	MODE_BAD = -2,
1: -	MODE_ERROR = -1,
1: +  MODE_OK = 0,
1: +  MODE_HSYNC = 1,
1: +  MODE_VSYNC = 2,
1: +  MODE_H_ILLEGAL = 3,
1: +  MODE_V_ILLEGAL = 4,
1: +  MODE_BAD_WIDTH = 5,
1: +  MODE_NOMODE = 6,
1: +  MODE_NO_INTERLACE = 7,
1: +  MODE_NO_DBLESCAN = 8,
1: +  MODE_NO_VSCAN = 9,
1: +  MODE_MEM = 10,
1: +  MODE_VIRTUAL_X = 11,
1: +  MODE_VIRTUAL_Y = 12,
1: +  MODE_MEM_VIRT = 13,
1: +  MODE_NOCLOCK = 14,
1: +  MODE_CLOCK_HIGH = 15,
1: +  MODE_CLOCK_LOW = 16,
1: +  MODE_CLOCK_RANGE = 17,
1: +  MODE_BAD_HVALUE = 18,
1: +  MODE_BAD_VVALUE = 19,
1: +  MODE_BAD_VSCAN = 20,
1: +  MODE_HSYNC_NARROW = 21,
1: +  MODE_HSYNC_WIDE = 22,
1: +  MODE_HBLANK_NARROW = 23,
1: +  MODE_HBLANK_WIDE = 24,
1: +  MODE_VSYNC_NARROW = 25,
1: +  MODE_VSYNC_WIDE = 26,
1: +  MODE_VBLANK_NARROW = 27,
1: +  MODE_VBLANK_WIDE = 28,
1: +  MODE_PANEL = 29,
1: +  MODE_INTERLACE_WIDTH = 30,
1: +  MODE_ONE_WIDTH = 31,
1: +  MODE_ONE_HEIGHT = 32,
1: +  MODE_ONE_SIZE = 33,
1: +  MODE_NO_REDUCED = 34,
1: +  MODE_NO_STEREO = 35,
1: +  MODE_NO_420 = 36,
1: +  MODE_STALE = -3,
1: +  MODE_BAD = -2,
1: +  MODE_ERROR = -1,
1:  };
1:  
1:  struct drm_display_mode {
1: -	struct list_head head;
1: -	char name[32];
1: -	enum drm_mode_status status;
1: -	unsigned int type;
1: -	int clock;
1: -	int hdisplay;
1: -	int hsync_start;
1: -	int hsync_end;
1: -	int htotal;
1: -	int hskew;
1: -	int vdisplay;
1: -	int vsync_start;
1: -	int vsync_end;
1: -	int vtotal;
1: -	int vscan;
1: -	unsigned int flags;
1: -	int width_mm;
1: -	int height_mm;
1: -	int crtc_clock;
1: -	int crtc_hdisplay;
1: -	int crtc_hblank_start;
1: -	int crtc_hblank_end;
1: -	int crtc_hsync_start;
1: -	int crtc_hsync_end;
1: -	int crtc_htotal;
1: -	int crtc_hskew;
1: -	int crtc_vdisplay;
1: -	int crtc_vblank_start;
1: -	int crtc_vblank_end;
1: -	int crtc_vsync_start;
1: -	int crtc_vsync_end;
1: -	int crtc_vtotal;
1: -	int *private;
1: -	int private_flags;
1: -	int vrefresh;
1: -	int hsync;
1: -	enum hdmi_picture_aspect picture_aspect_ratio;
1: -	struct list_head export_head;
1: +  struct list_head head;
1: +  char name[32];
1: +  enum drm_mode_status status;
1: +  unsigned int type;
1: +  int clock;
1: +  int hdisplay;
1: +  int hsync_start;
1: +  int hsync_end;
1: +  int htotal;
1: +  int hskew;
1: +  int vdisplay;
1: +  int vsync_start;
1: +  int vsync_end;
1: +  int vtotal;
1: +  int vscan;
1: +  unsigned int flags;
1: +  int width_mm;
1: +  int height_mm;
1: +  int crtc_clock;
1: +  int crtc_hdisplay;
1: +  int crtc_hblank_start;
1: +  int crtc_hblank_end;
1: +  int crtc_hsync_start;
1: +  int crtc_hsync_end;
1: +  int crtc_htotal;
1: +  int crtc_hskew;
1: +  int crtc_vdisplay;
1: +  int crtc_vblank_start;
1: +  int crtc_vblank_end;
1: +  int crtc_vsync_start;
1: +  int crtc_vsync_end;
1: +  int crtc_vtotal;
1: +  int *private;
1: +  int private_flags;
1: +  int vrefresh;
1: +  int hsync;
1: +  enum hdmi_picture_aspect picture_aspect_ratio;
1: +  struct list_head export_head;
1:  };
1:  
1:  struct drm_crtc_crc_entry;
1:  
1:  struct drm_crtc_crc {
1: -	spinlock_t lock;
1: -	const char *source;
1: -	bool opened;
1: -	bool overflow;
1: -	struct drm_crtc_crc_entry *entries;
1: -	int head;
1: -	int tail;
1: -	size_t values_cnt;
1: -	wait_queue_head_t wq;
1: +  spinlock_t lock;
1: +  const char *source;
1: +  bool opened;
1: +  bool overflow;
1: +  struct drm_crtc_crc_entry *entries;
1: +  int head;
1: +  int tail;
1: +  size_t values_cnt;
1: +  wait_queue_head_t wq;
1:  };
1:  
1:  struct drm_plane;
1: @@ -66739,37 +67297,37 @@ struct drm_crtc_state;
1:  struct drm_self_refresh_data;
1:  
1:  struct drm_crtc {
1: -	struct drm_device *dev;
1: -	struct device_node *port;
1: -	struct list_head head;
1: -	char *name;
1: -	struct drm_modeset_lock mutex;
1: -	struct drm_mode_object base;
1: -	struct drm_plane *primary;
1: -	struct drm_plane *cursor;
1: -	unsigned int index;
1: -	int cursor_x;
1: -	int cursor_y;
1: -	bool enabled;
1: -	struct drm_display_mode mode;
1: -	struct drm_display_mode hwmode;
1: -	int x;
1: -	int y;
1: -	const struct drm_crtc_funcs *funcs;
1: -	uint32_t gamma_size;
1: -	uint16_t *gamma_store;
1: -	const struct drm_crtc_helper_funcs *helper_private;
1: -	struct drm_object_properties properties;
1: -	struct drm_crtc_state *state;
1: -	struct list_head commit_list;
1: -	spinlock_t commit_lock;
1: -	struct dentry *debugfs_entry;
1: -	struct drm_crtc_crc crc;
1: -	unsigned int fence_context;
1: -	spinlock_t fence_lock;
1: -	long unsigned int fence_seqno;
1: -	char timeline_name[32];
1: -	struct drm_self_refresh_data *self_refresh_data;
1: +  struct drm_device *dev;
1: +  struct device_node *port;
1: +  struct list_head head;
1: +  char *name;
1: +  struct drm_modeset_lock mutex;
1: +  struct drm_mode_object base;
1: +  struct drm_plane *primary;
1: +  struct drm_plane *cursor;
1: +  unsigned int index;
1: +  int cursor_x;
1: +  int cursor_y;
1: +  bool enabled;
1: +  struct drm_display_mode mode;
1: +  struct drm_display_mode hwmode;
1: +  int x;
1: +  int y;
1: +  const struct drm_crtc_funcs *funcs;
1: +  uint32_t gamma_size;
1: +  uint16_t *gamma_store;
1: +  const struct drm_crtc_helper_funcs *helper_private;
1: +  struct drm_object_properties properties;
1: +  struct drm_crtc_state *state;
1: +  struct list_head commit_list;
1: +  spinlock_t commit_lock;
1: +  struct dentry *debugfs_entry;
1: +  struct drm_crtc_crc crc;
1: +  unsigned int fence_context;
1: +  spinlock_t fence_lock;
1: +  long unsigned int fence_seqno;
1: +  char timeline_name[32];
1: +  struct drm_self_refresh_data *self_refresh_data;
1:  };
1:  
1:  struct drm_bridge;
1: @@ -66779,18 +67337,18 @@ struct drm_encoder_funcs;
1:  struct drm_encoder_helper_funcs;
1:  
1:  struct drm_encoder {
1: -	struct drm_device *dev;
1: -	struct list_head head;
1: -	struct drm_mode_object base;
1: -	char *name;
1: -	int encoder_type;
1: -	unsigned int index;
1: -	uint32_t possible_crtcs;
1: -	uint32_t possible_clones;
1: -	struct drm_crtc *crtc;
1: -	struct drm_bridge *bridge;
1: -	const struct drm_encoder_funcs *funcs;
1: -	const struct drm_encoder_helper_funcs *helper_private;
1: +  struct drm_device *dev;
1: +  struct list_head head;
1: +  struct drm_mode_object base;
1: +  char *name;
1: +  int encoder_type;
1: +  unsigned int index;
1: +  uint32_t possible_crtcs;
1: +  uint32_t possible_clones;
1: +  struct drm_crtc *crtc;
1: +  struct drm_bridge *bridge;
1: +  const struct drm_encoder_funcs *funcs;
1: +  const struct drm_encoder_helper_funcs *helper_private;
1:  };
1:  
1:  struct __drm_planes_state;
1: @@ -66802,111 +67360,125 @@ struct __drm_connnectors_state;
1:  struct __drm_private_objs_state;
1:  
1:  struct drm_atomic_state {
1: -	struct kref ref;
1: -	struct drm_device *dev;
1: -	bool allow_modeset: 1;
1: -	bool legacy_cursor_update: 1;
1: -	bool async_update: 1;
1: -	bool duplicated: 1;
1: -	struct __drm_planes_state *planes;
1: -	struct __drm_crtcs_state *crtcs;
1: -	int num_connector;
1: -	struct __drm_connnectors_state *connectors;
1: -	int num_private_objs;
1: -	struct __drm_private_objs_state *private_objs;
1: -	struct drm_modeset_acquire_ctx *acquire_ctx;
1: -	struct drm_crtc_commit *fake_commit;
1: -	struct work_struct commit_work;
1: +  struct kref ref;
1: +  struct drm_device *dev;
1: +  bool allow_modeset : 1;
1: +  bool legacy_cursor_update : 1;
1: +  bool async_update : 1;
1: +  bool duplicated : 1;
1: +  struct __drm_planes_state *planes;
1: +  struct __drm_crtcs_state *crtcs;
1: +  int num_connector;
1: +  struct __drm_connnectors_state *connectors;
1: +  int num_private_objs;
1: +  struct __drm_private_objs_state *private_objs;
1: +  struct drm_modeset_acquire_ctx *acquire_ctx;
1: +  struct drm_crtc_commit *fake_commit;
1: +  struct work_struct commit_work;
1:  };
1:  
1:  struct drm_pending_vblank_event;
1:  
1:  struct drm_crtc_commit {
1: -	struct drm_crtc *crtc;
1: -	struct kref ref;
1: -	struct completion flip_done;
1: -	struct completion hw_done;
1: -	struct completion cleanup_done;
1: -	struct list_head commit_entry;
1: -	struct drm_pending_vblank_event *event;
1: -	bool abort_completion;
1: +  struct drm_crtc *crtc;
1: +  struct kref ref;
1: +  struct completion flip_done;
1: +  struct completion hw_done;
1: +  struct completion cleanup_done;
1: +  struct list_head commit_entry;
1: +  struct drm_pending_vblank_event *event;
1: +  bool abort_completion;
1:  };
1:  
1:  struct drm_property_blob {
1: -	struct drm_mode_object base;
1: -	struct drm_device *dev;
1: -	struct list_head head_global;
1: -	struct list_head head_file;
1: -	size_t length;
1: -	void *data;
1: +  struct drm_mode_object base;
1: +  struct drm_device *dev;
1: +  struct list_head head_global;
1: +  struct list_head head_file;
1: +  size_t length;
1: +  void *data;
1:  };
1:  
1:  struct drm_printer;
1:  
1:  struct drm_connector_funcs {
1: -	int (*dpms)(struct drm_connector *, int);
1: -	void (*reset)(struct drm_connector *);
1: -	enum drm_connector_status (*detect)(struct drm_connector *, bool);
1: -	void (*force)(struct drm_connector *);
1: -	int (*fill_modes)(struct drm_connector *, uint32_t, uint32_t);
1: -	int (*set_property)(struct drm_connector *, struct drm_property *, uint64_t);
1: -	int (*late_register)(struct drm_connector *);
1: -	void (*early_unregister)(struct drm_connector *);
1: -	void (*destroy)(struct drm_connector *);
1: -	struct drm_connector_state * (*atomic_duplicate_state)(struct drm_connector *);
1: -	void (*atomic_destroy_state)(struct drm_connector *, struct drm_connector_state *);
1: -	int (*atomic_set_property)(struct drm_connector *, struct drm_connector_state *, struct drm_property *, uint64_t);
1: -	int (*atomic_get_property)(struct drm_connector *, const struct drm_connector_state *, struct drm_property *, uint64_t *);
1: -	void (*atomic_print_state)(struct drm_printer *, const struct drm_connector_state *);
1: +  int (*dpms)(struct drm_connector *, int);
1: +  void (*reset)(struct drm_connector *);
1: +  enum drm_connector_status (*detect)(struct drm_connector *, bool);
1: +  void (*force)(struct drm_connector *);
1: +  int (*fill_modes)(struct drm_connector *, uint32_t, uint32_t);
1: +  int (*set_property)(struct drm_connector *, struct drm_property *, uint64_t);
1: +  int (*late_register)(struct drm_connector *);
1: +  void (*early_unregister)(struct drm_connector *);
1: +  void (*destroy)(struct drm_connector *);
1: +  struct drm_connector_state *(*atomic_duplicate_state)(struct drm_connector *);
1: +  void (*atomic_destroy_state)(struct drm_connector *,
1: +                               struct drm_connector_state *);
1: +  int (*atomic_set_property)(struct drm_connector *,
1: +                             struct drm_connector_state *,
1: +                             struct drm_property *, uint64_t);
1: +  int (*atomic_get_property)(struct drm_connector *,
1: +                             const struct drm_connector_state *,
1: +                             struct drm_property *, uint64_t *);
1: +  void (*atomic_print_state)(struct drm_printer *,
1: +                             const struct drm_connector_state *);
1:  };
1:  
1:  struct drm_printer {
1: -	void (*printfn)(struct drm_printer *, struct va_format *);
1: -	void (*puts)(struct drm_printer *, const char *);
1: -	void *arg;
1: -	const char *prefix;
1: +  void (*printfn)(struct drm_printer *, struct va_format *);
1: +  void (*puts)(struct drm_printer *, const char *);
1: +  void *arg;
1: +  const char *prefix;
1:  };
1:  
1:  struct drm_writeback_connector;
1:  
1:  struct drm_connector_helper_funcs {
1: -	int (*get_modes)(struct drm_connector *);
1: -	int (*detect_ctx)(struct drm_connector *, struct drm_modeset_acquire_ctx *, bool);
1: -	enum drm_mode_status (*mode_valid)(struct drm_connector *, struct drm_display_mode *);
1: -	struct drm_encoder * (*best_encoder)(struct drm_connector *);
1: -	struct drm_encoder * (*atomic_best_encoder)(struct drm_connector *, struct drm_connector_state *);
1: -	int (*atomic_check)(struct drm_connector *, struct drm_atomic_state *);
1: -	void (*atomic_commit)(struct drm_connector *, struct drm_connector_state *);
1: -	int (*prepare_writeback_job)(struct drm_writeback_connector *, struct drm_writeback_job *);
1: -	void (*cleanup_writeback_job)(struct drm_writeback_connector *, struct drm_writeback_job *);
1: +  int (*get_modes)(struct drm_connector *);
1: +  int (*detect_ctx)(struct drm_connector *, struct drm_modeset_acquire_ctx *,
1: +                    bool);
1: +  enum drm_mode_status (*mode_valid)(struct drm_connector *,
1: +                                     struct drm_display_mode *);
1: +  struct drm_encoder *(*best_encoder)(struct drm_connector *);
1: +  struct drm_encoder *(*atomic_best_encoder)(struct drm_connector *,
1: +                                             struct drm_connector_state *);
1: +  int (*atomic_check)(struct drm_connector *, struct drm_atomic_state *);
1: +  void (*atomic_commit)(struct drm_connector *, struct drm_connector_state *);
1: +  int (*prepare_writeback_job)(struct drm_writeback_connector *,
1: +                               struct drm_writeback_job *);
1: +  void (*cleanup_writeback_job)(struct drm_writeback_connector *,
1: +                                struct drm_writeback_job *);
1:  };
1:  
1:  struct drm_tile_group {
1: -	struct kref refcount;
1: -	struct drm_device *dev;
1: -	int id;
1: -	u8 group_data[8];
1: +  struct kref refcount;
1: +  struct drm_device *dev;
1: +  int id;
1: +  u8 group_data[8];
1:  };
1:  
1:  struct drm_connector_list_iter {
1: -	struct drm_device *dev;
1: -	struct drm_connector *conn;
1: +  struct drm_device *dev;
1: +  struct drm_connector *conn;
1:  };
1:  
1:  struct drm_mode_config_funcs {
1: -	struct drm_framebuffer * (*fb_create)(struct drm_device *, struct drm_file *, const struct drm_mode_fb_cmd2 *);
1: -	const struct drm_format_info * (*get_format_info)(const struct drm_mode_fb_cmd2 *);
1: -	void (*output_poll_changed)(struct drm_device *);
1: -	enum drm_mode_status (*mode_valid)(struct drm_device *, const struct drm_display_mode *);
1: -	int (*atomic_check)(struct drm_device *, struct drm_atomic_state *);
1: -	int (*atomic_commit)(struct drm_device *, struct drm_atomic_state *, bool);
1: -	struct drm_atomic_state * (*atomic_state_alloc)(struct drm_device *);
1: -	void (*atomic_state_clear)(struct drm_atomic_state *);
1: -	void (*atomic_state_free)(struct drm_atomic_state *);
1: +  struct drm_framebuffer *(*fb_create)(struct drm_device *, struct drm_file *,
1: +                                       const struct drm_mode_fb_cmd2 *);
1: +  const struct drm_format_info *(*get_format_info)(
1: +      const struct drm_mode_fb_cmd2 *);
1: +  void (*output_poll_changed)(struct drm_device *);
1: +  enum drm_mode_status (*mode_valid)(struct drm_device *,
1: +                                     const struct drm_display_mode *);
1: +  int (*atomic_check)(struct drm_device *, struct drm_atomic_state *);
1: +  int (*atomic_commit)(struct drm_device *, struct drm_atomic_state *, bool);
1: +  struct drm_atomic_state *(*atomic_state_alloc)(struct drm_device *);
1: +  void (*atomic_state_clear)(struct drm_atomic_state *);
1: +  void (*atomic_state_free)(struct drm_atomic_state *);
1:  };
1:  
1:  struct drm_mode_config_helper_funcs {
1: -	void (*atomic_commit_tail)(struct drm_atomic_state *);
1: +  void (*atomic_commit_tail)(struct drm_atomic_state *);
1:  };
1:  
1:  struct dma_buf;
1: @@ -66916,92 +67488,102 @@ struct dma_buf_attachment;
1:  struct drm_ioctl_desc;
1:  
1:  struct drm_driver {
1: -	int (*load)(struct drm_device *, long unsigned int);
1: -	int (*open)(struct drm_device *, struct drm_file *);
1: -	void (*postclose)(struct drm_device *, struct drm_file *);
1: -	void (*lastclose)(struct drm_device *);
1: -	void (*unload)(struct drm_device *);
1: -	void (*release)(struct drm_device *);
1: -	u32 (*get_vblank_counter)(struct drm_device *, unsigned int);
1: -	int (*enable_vblank)(struct drm_device *, unsigned int);
1: -	void (*disable_vblank)(struct drm_device *, unsigned int);
1: -	bool (*get_scanout_position)(struct drm_device *, unsigned int, bool, int *, int *, ktime_t *, ktime_t *, const struct drm_display_mode *);
1: -	bool (*get_vblank_timestamp)(struct drm_device *, unsigned int, int *, ktime_t *, bool);
1: -	irqreturn_t (*irq_handler)(int, void *);
1: -	void (*irq_preinstall)(struct drm_device *);
1: -	int (*irq_postinstall)(struct drm_device *);
1: -	void (*irq_uninstall)(struct drm_device *);
1: -	int (*master_create)(struct drm_device *, struct drm_master *);
1: -	void (*master_destroy)(struct drm_device *, struct drm_master *);
1: -	int (*master_set)(struct drm_device *, struct drm_file *, bool);
1: -	void (*master_drop)(struct drm_device *, struct drm_file *);
1: -	int (*debugfs_init)(struct drm_minor *);
1: -	void (*gem_free_object)(struct drm_gem_object *);
1: -	void (*gem_free_object_unlocked)(struct drm_gem_object *);
1: -	int (*gem_open_object)(struct drm_gem_object *, struct drm_file *);
1: -	void (*gem_close_object)(struct drm_gem_object *, struct drm_file *);
1: -	void (*gem_print_info)(struct drm_printer *, unsigned int, const struct drm_gem_object *);
1: -	struct drm_gem_object * (*gem_create_object)(struct drm_device *, size_t);
1: -	int (*prime_handle_to_fd)(struct drm_device *, struct drm_file *, uint32_t, uint32_t, int *);
1: -	int (*prime_fd_to_handle)(struct drm_device *, struct drm_file *, int, uint32_t *);
1: -	struct dma_buf * (*gem_prime_export)(struct drm_gem_object *, int);
1: -	struct drm_gem_object * (*gem_prime_import)(struct drm_device *, struct dma_buf *);
1: -	int (*gem_prime_pin)(struct drm_gem_object *);
1: -	void (*gem_prime_unpin)(struct drm_gem_object *);
1: -	struct sg_table * (*gem_prime_get_sg_table)(struct drm_gem_object *);
1: -	struct drm_gem_object * (*gem_prime_import_sg_table)(struct drm_device *, struct dma_buf_attachment *, struct sg_table *);
1: -	void * (*gem_prime_vmap)(struct drm_gem_object *);
1: -	void (*gem_prime_vunmap)(struct drm_gem_object *, void *);
1: -	int (*gem_prime_mmap)(struct drm_gem_object *, struct vm_area_struct *);
1: -	int (*dumb_create)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *);
1: -	int (*dumb_map_offset)(struct drm_file *, struct drm_device *, uint32_t, uint64_t *);
1: -	int (*dumb_destroy)(struct drm_file *, struct drm_device *, uint32_t);
1: -	const struct vm_operations_struct *gem_vm_ops;
1: -	int major;
1: -	int minor;
1: -	int patchlevel;
1: -	char *name;
1: -	char *desc;
1: -	char *date;
1: -	u32 driver_features;
1: -	const struct drm_ioctl_desc *ioctls;
1: -	int num_ioctls;
1: -	const struct file_operations *fops;
1: -	struct list_head legacy_dev_list;
1: -	int (*firstopen)(struct drm_device *);
1: -	void (*preclose)(struct drm_device *, struct drm_file *);
1: -	int (*dma_ioctl)(struct drm_device *, void *, struct drm_file *);
1: -	int (*dma_quiescent)(struct drm_device *);
1: -	int (*context_dtor)(struct drm_device *, int);
1: -	int dev_priv_size;
1: +  int (*load)(struct drm_device *, long unsigned int);
1: +  int (*open)(struct drm_device *, struct drm_file *);
1: +  void (*postclose)(struct drm_device *, struct drm_file *);
1: +  void (*lastclose)(struct drm_device *);
1: +  void (*unload)(struct drm_device *);
1: +  void (*release)(struct drm_device *);
1: +  u32 (*get_vblank_counter)(struct drm_device *, unsigned int);
1: +  int (*enable_vblank)(struct drm_device *, unsigned int);
1: +  void (*disable_vblank)(struct drm_device *, unsigned int);
1: +  bool (*get_scanout_position)(struct drm_device *, unsigned int, bool, int *,
1: +                               int *, ktime_t *, ktime_t *,
1: +                               const struct drm_display_mode *);
1: +  bool (*get_vblank_timestamp)(struct drm_device *, unsigned int, int *,
1: +                               ktime_t *, bool);
1: +  irqreturn_t (*irq_handler)(int, void *);
1: +  void (*irq_preinstall)(struct drm_device *);
1: +  int (*irq_postinstall)(struct drm_device *);
1: +  void (*irq_uninstall)(struct drm_device *);
1: +  int (*master_create)(struct drm_device *, struct drm_master *);
1: +  void (*master_destroy)(struct drm_device *, struct drm_master *);
1: +  int (*master_set)(struct drm_device *, struct drm_file *, bool);
1: +  void (*master_drop)(struct drm_device *, struct drm_file *);
1: +  int (*debugfs_init)(struct drm_minor *);
1: +  void (*gem_free_object)(struct drm_gem_object *);
1: +  void (*gem_free_object_unlocked)(struct drm_gem_object *);
1: +  int (*gem_open_object)(struct drm_gem_object *, struct drm_file *);
1: +  void (*gem_close_object)(struct drm_gem_object *, struct drm_file *);
1: +  void (*gem_print_info)(struct drm_printer *, unsigned int,
1: +                         const struct drm_gem_object *);
1: +  struct drm_gem_object *(*gem_create_object)(struct drm_device *, size_t);
1: +  int (*prime_handle_to_fd)(struct drm_device *, struct drm_file *, uint32_t,
1: +                            uint32_t, int *);
1: +  int (*prime_fd_to_handle)(struct drm_device *, struct drm_file *, int,
1: +                            uint32_t *);
1: +  struct dma_buf *(*gem_prime_export)(struct drm_gem_object *, int);
1: +  struct drm_gem_object *(*gem_prime_import)(struct drm_device *,
1: +                                             struct dma_buf *);
1: +  int (*gem_prime_pin)(struct drm_gem_object *);
1: +  void (*gem_prime_unpin)(struct drm_gem_object *);
1: +  struct sg_table *(*gem_prime_get_sg_table)(struct drm_gem_object *);
1: +  struct drm_gem_object *(*gem_prime_import_sg_table)(
1: +      struct drm_device *, struct dma_buf_attachment *, struct sg_table *);
1: +  void *(*gem_prime_vmap)(struct drm_gem_object *);
1: +  void (*gem_prime_vunmap)(struct drm_gem_object *, void *);
1: +  int (*gem_prime_mmap)(struct drm_gem_object *, struct vm_area_struct *);
1: +  int (*dumb_create)(struct drm_file *, struct drm_device *,
1: +                     struct drm_mode_create_dumb *);
1: +  int (*dumb_map_offset)(struct drm_file *, struct drm_device *, uint32_t,
1: +                         uint64_t *);
1: +  int (*dumb_destroy)(struct drm_file *, struct drm_device *, uint32_t);
1: +  const struct vm_operations_struct *gem_vm_ops;
1: +  int major;
1: +  int minor;
1: +  int patchlevel;
1: +  char *name;
1: +  char *desc;
1: +  char *date;
1: +  u32 driver_features;
1: +  const struct drm_ioctl_desc *ioctls;
1: +  int num_ioctls;
1: +  const struct file_operations *fops;
1: +  struct list_head legacy_dev_list;
1: +  int (*firstopen)(struct drm_device *);
1: +  void (*preclose)(struct drm_device *, struct drm_file *);
1: +  int (*dma_ioctl)(struct drm_device *, void *, struct drm_file *);
1: +  int (*dma_quiescent)(struct drm_device *);
1: +  int (*context_dtor)(struct drm_device *, int);
1: +  int dev_priv_size;
1:  };
1:  
1:  struct drm_minor {
1: -	int index;
1: -	int type;
1: -	struct device *kdev;
1: -	struct drm_device *dev;
1: -	struct dentry *debugfs_root;
1: -	struct list_head debugfs_list;
1: -	struct mutex debugfs_lock;
1: +  int index;
1: +  int type;
1: +  struct device *kdev;
1: +  struct drm_device *dev;
1: +  struct dentry *debugfs_root;
1: +  struct list_head debugfs_list;
1: +  struct mutex debugfs_lock;
1:  };
1:  
1:  struct drm_vblank_crtc {
1: -	struct drm_device *dev;
1: -	wait_queue_head_t queue;
1: -	struct timer_list disable_timer;
1: -	seqlock_t seqlock;
1: -	atomic64_t count;
1: -	ktime_t time;
1: -	atomic_t refcount;
1: -	u32 last;
1: -	u32 max_vblank_count;
1: -	unsigned int inmodeset;
1: -	unsigned int pipe;
1: -	int framedur_ns;
1: -	int linedur_ns;
1: -	struct drm_display_mode hwmode;
1: -	bool enabled;
1: +  struct drm_device *dev;
1: +  wait_queue_head_t queue;
1: +  struct timer_list disable_timer;
1: +  seqlock_t seqlock;
1: +  atomic64_t count;
1: +  ktime_t time;
1: +  atomic_t refcount;
1: +  u32 last;
1: +  u32 max_vblank_count;
1: +  unsigned int inmodeset;
1: +  unsigned int pipe;
1: +  int framedur_ns;
1: +  int linedur_ns;
1: +  struct drm_display_mode hwmode;
1: +  bool enabled;
1:  };
1:  
1:  struct drm_client_funcs;
1: @@ -67009,13 +67591,13 @@ struct drm_client_funcs;
1:  struct drm_mode_set;
1:  
1:  struct drm_client_dev {
1: -	struct drm_device *dev;
1: -	const char *name;
1: -	struct list_head list;
1: -	const struct drm_client_funcs *funcs;
1: -	struct drm_file *file;
1: -	struct mutex modeset_mutex;
1: -	struct drm_mode_set *modesets;
1: +  struct drm_device *dev;
1: +  const char *name;
1: +  struct list_head list;
1: +  const struct drm_client_funcs *funcs;
1: +  struct drm_file *file;
1: +  struct mutex modeset_mutex;
1: +  struct drm_mode_set *modesets;
1:  };
1:  
1:  struct drm_client_buffer;
1: @@ -67023,71 +67605,71 @@ struct drm_client_buffer;
1:  struct drm_fb_helper_funcs;
1:  
1:  struct drm_fb_helper {
1: -	struct drm_client_dev client;
1: -	struct drm_client_buffer *buffer;
1: -	struct drm_framebuffer *fb;
1: -	struct drm_device *dev;
1: -	const struct drm_fb_helper_funcs *funcs;
1: -	struct fb_info *fbdev;
1: -	u32 pseudo_palette[17];
1: -	struct drm_clip_rect dirty_clip;
1: -	spinlock_t dirty_lock;
1: -	struct work_struct dirty_work;
1: -	struct work_struct resume_work;
1: -	struct mutex lock;
1: -	struct list_head kernel_fb_list;
1: -	bool delayed_hotplug;
1: -	bool deferred_setup;
1: -	int preferred_bpp;
1: +  struct drm_client_dev client;
1: +  struct drm_client_buffer *buffer;
1: +  struct drm_framebuffer *fb;
1: +  struct drm_device *dev;
1: +  const struct drm_fb_helper_funcs *funcs;
1: +  struct fb_info *fbdev;
1: +  u32 pseudo_palette[17];
1: +  struct drm_clip_rect dirty_clip;
1: +  spinlock_t dirty_lock;
1: +  struct work_struct dirty_work;
1: +  struct work_struct resume_work;
1: +  struct mutex lock;
1: +  struct list_head kernel_fb_list;
1: +  bool delayed_hotplug;
1: +  bool deferred_setup;
1: +  int preferred_bpp;
1:  };
1:  
1:  enum drm_color_encoding {
1: -	DRM_COLOR_YCBCR_BT601 = 0,
1: -	DRM_COLOR_YCBCR_BT709 = 1,
1: -	DRM_COLOR_YCBCR_BT2020 = 2,
1: -	DRM_COLOR_ENCODING_MAX = 3,
1: +  DRM_COLOR_YCBCR_BT601 = 0,
1: +  DRM_COLOR_YCBCR_BT709 = 1,
1: +  DRM_COLOR_YCBCR_BT2020 = 2,
1: +  DRM_COLOR_ENCODING_MAX = 3,
1:  };
1:  
1:  enum drm_color_range {
1: -	DRM_COLOR_YCBCR_LIMITED_RANGE = 0,
1: -	DRM_COLOR_YCBCR_FULL_RANGE = 1,
1: -	DRM_COLOR_RANGE_MAX = 2,
1: +  DRM_COLOR_YCBCR_LIMITED_RANGE = 0,
1: +  DRM_COLOR_YCBCR_FULL_RANGE = 1,
1: +  DRM_COLOR_RANGE_MAX = 2,
1:  };
1:  
1:  struct dma_fence;
1:  
1:  struct drm_plane_state {
1: -	struct drm_plane *plane;
1: -	struct drm_crtc *crtc;
1: -	struct drm_framebuffer *fb;
1: -	struct dma_fence *fence;
1: -	int32_t crtc_x;
1: -	int32_t crtc_y;
1: -	uint32_t crtc_w;
1: -	uint32_t crtc_h;
1: -	uint32_t src_x;
1: -	uint32_t src_y;
1: -	uint32_t src_h;
1: -	uint32_t src_w;
1: -	u16 alpha;
1: -	uint16_t pixel_blend_mode;
1: -	unsigned int rotation;
1: -	unsigned int zpos;
1: -	unsigned int normalized_zpos;
1: -	enum drm_color_encoding color_encoding;
1: -	enum drm_color_range color_range;
1: -	struct drm_property_blob *fb_damage_clips;
1: -	struct drm_rect src;
1: -	struct drm_rect dst;
1: -	bool visible;
1: -	struct drm_crtc_commit *commit;
1: -	struct drm_atomic_state *state;
1: +  struct drm_plane *plane;
1: +  struct drm_crtc *crtc;
1: +  struct drm_framebuffer *fb;
1: +  struct dma_fence *fence;
1: +  int32_t crtc_x;
1: +  int32_t crtc_y;
1: +  uint32_t crtc_w;
1: +  uint32_t crtc_h;
1: +  uint32_t src_x;
1: +  uint32_t src_y;
1: +  uint32_t src_h;
1: +  uint32_t src_w;
1: +  u16 alpha;
1: +  uint16_t pixel_blend_mode;
1: +  unsigned int rotation;
1: +  unsigned int zpos;
1: +  unsigned int normalized_zpos;
1: +  enum drm_color_encoding color_encoding;
1: +  enum drm_color_range color_range;
1: +  struct drm_property_blob *fb_damage_clips;
1: +  struct drm_rect src;
1: +  struct drm_rect dst;
1: +  bool visible;
1: +  struct drm_crtc_commit *commit;
1: +  struct drm_atomic_state *state;
1:  };
1:  
1:  enum drm_plane_type {
1: -	DRM_PLANE_TYPE_OVERLAY = 0,
1: -	DRM_PLANE_TYPE_PRIMARY = 1,
1: -	DRM_PLANE_TYPE_CURSOR = 2,
1: +  DRM_PLANE_TYPE_OVERLAY = 0,
1: +  DRM_PLANE_TYPE_PRIMARY = 1,
1: +  DRM_PLANE_TYPE_CURSOR = 2,
1:  };
1:  
1:  struct drm_plane_funcs;
1: @@ -67095,198 +67677,219 @@ struct drm_plane_funcs;
1:  struct drm_plane_helper_funcs;
1:  
1:  struct drm_plane {
1: -	struct drm_device *dev;
1: -	struct list_head head;
1: -	char *name;
1: -	struct drm_modeset_lock mutex;
1: -	struct drm_mode_object base;
1: -	uint32_t possible_crtcs;
1: -	uint32_t *format_types;
1: -	unsigned int format_count;
1: -	bool format_default;
1: -	uint64_t *modifiers;
1: -	unsigned int modifier_count;
1: -	struct drm_crtc *crtc;
1: -	struct drm_framebuffer *fb;
1: -	struct drm_framebuffer *old_fb;
1: -	const struct drm_plane_funcs *funcs;
1: -	struct drm_object_properties properties;
1: -	enum drm_plane_type type;
1: -	unsigned int index;
1: -	const struct drm_plane_helper_funcs *helper_private;
1: -	struct drm_plane_state *state;
1: -	struct drm_property *alpha_property;
1: -	struct drm_property *zpos_property;
1: -	struct drm_property *rotation_property;
1: -	struct drm_property *blend_mode_property;
1: -	struct drm_property *color_encoding_property;
1: -	struct drm_property *color_range_property;
1: +  struct drm_device *dev;
1: +  struct list_head head;
1: +  char *name;
1: +  struct drm_modeset_lock mutex;
1: +  struct drm_mode_object base;
1: +  uint32_t possible_crtcs;
1: +  uint32_t *format_types;
1: +  unsigned int format_count;
1: +  bool format_default;
1: +  uint64_t *modifiers;
1: +  unsigned int modifier_count;
1: +  struct drm_crtc *crtc;
1: +  struct drm_framebuffer *fb;
1: +  struct drm_framebuffer *old_fb;
1: +  const struct drm_plane_funcs *funcs;
1: +  struct drm_object_properties properties;
1: +  enum drm_plane_type type;
1: +  unsigned int index;
1: +  const struct drm_plane_helper_funcs *helper_private;
1: +  struct drm_plane_state *state;
1: +  struct drm_property *alpha_property;
1: +  struct drm_property *zpos_property;
1: +  struct drm_property *rotation_property;
1: +  struct drm_property *blend_mode_property;
1: +  struct drm_property *color_encoding_property;
1: +  struct drm_property *color_range_property;
1:  };
1:  
1:  struct drm_plane_funcs {
1: -	int (*update_plane)(struct drm_plane *, struct drm_crtc *, struct drm_framebuffer *, int, int, unsigned int, unsigned int, uint32_t, uint32_t, uint32_t, uint32_t, struct drm_modeset_acquire_ctx *);
1: -	int (*disable_plane)(struct drm_plane *, struct drm_modeset_acquire_ctx *);
1: -	void (*destroy)(struct drm_plane *);
1: -	void (*reset)(struct drm_plane *);
1: -	int (*set_property)(struct drm_plane *, struct drm_property *, uint64_t);
1: -	struct drm_plane_state * (*atomic_duplicate_state)(struct drm_plane *);
1: -	void (*atomic_destroy_state)(struct drm_plane *, struct drm_plane_state *);
1: -	int (*atomic_set_property)(struct drm_plane *, struct drm_plane_state *, struct drm_property *, uint64_t);
1: -	int (*atomic_get_property)(struct drm_plane *, const struct drm_plane_state *, struct drm_property *, uint64_t *);
1: -	int (*late_register)(struct drm_plane *);
1: -	void (*early_unregister)(struct drm_plane *);
1: -	void (*atomic_print_state)(struct drm_printer *, const struct drm_plane_state *);
1: -	bool (*format_mod_supported)(struct drm_plane *, uint32_t, uint64_t);
1: +  int (*update_plane)(struct drm_plane *, struct drm_crtc *,
1: +                      struct drm_framebuffer *, int, int, unsigned int,
1: +                      unsigned int, uint32_t, uint32_t, uint32_t, uint32_t,
1: +                      struct drm_modeset_acquire_ctx *);
1: +  int (*disable_plane)(struct drm_plane *, struct drm_modeset_acquire_ctx *);
1: +  void (*destroy)(struct drm_plane *);
1: +  void (*reset)(struct drm_plane *);
1: +  int (*set_property)(struct drm_plane *, struct drm_property *, uint64_t);
1: +  struct drm_plane_state *(*atomic_duplicate_state)(struct drm_plane *);
1: +  void (*atomic_destroy_state)(struct drm_plane *, struct drm_plane_state *);
1: +  int (*atomic_set_property)(struct drm_plane *, struct drm_plane_state *,
1: +                             struct drm_property *, uint64_t);
1: +  int (*atomic_get_property)(struct drm_plane *, const struct drm_plane_state *,
1: +                             struct drm_property *, uint64_t *);
1: +  int (*late_register)(struct drm_plane *);
1: +  void (*early_unregister)(struct drm_plane *);
1: +  void (*atomic_print_state)(struct drm_printer *,
1: +                             const struct drm_plane_state *);
1: +  bool (*format_mod_supported)(struct drm_plane *, uint32_t, uint64_t);
1:  };
1:  
1:  struct drm_plane_helper_funcs {
1: -	int (*prepare_fb)(struct drm_plane *, struct drm_plane_state *);
1: -	void (*cleanup_fb)(struct drm_plane *, struct drm_plane_state *);
1: -	int (*atomic_check)(struct drm_plane *, struct drm_plane_state *);
1: -	void (*atomic_update)(struct drm_plane *, struct drm_plane_state *);
1: -	void (*atomic_disable)(struct drm_plane *, struct drm_plane_state *);
1: -	int (*atomic_async_check)(struct drm_plane *, struct drm_plane_state *);
1: -	void (*atomic_async_update)(struct drm_plane *, struct drm_plane_state *);
1: +  int (*prepare_fb)(struct drm_plane *, struct drm_plane_state *);
1: +  void (*cleanup_fb)(struct drm_plane *, struct drm_plane_state *);
1: +  int (*atomic_check)(struct drm_plane *, struct drm_plane_state *);
1: +  void (*atomic_update)(struct drm_plane *, struct drm_plane_state *);
1: +  void (*atomic_disable)(struct drm_plane *, struct drm_plane_state *);
1: +  int (*atomic_async_check)(struct drm_plane *, struct drm_plane_state *);
1: +  void (*atomic_async_update)(struct drm_plane *, struct drm_plane_state *);
1:  };
1:  
1:  struct drm_crtc_crc_entry {
1: -	bool has_frame_counter;
1: -	uint32_t frame;
1: -	uint32_t crcs[10];
1: +  bool has_frame_counter;
1: +  uint32_t frame;
1: +  uint32_t crcs[10];
1:  };
1:  
1:  struct drm_crtc_state {
1: -	struct drm_crtc *crtc;
1: -	bool enable;
1: -	bool active;
1: -	bool planes_changed: 1;
1: -	bool mode_changed: 1;
1: -	bool active_changed: 1;
1: -	bool connectors_changed: 1;
1: -	bool zpos_changed: 1;
1: -	bool color_mgmt_changed: 1;
1: -	bool no_vblank: 1;
1: -	u32 plane_mask;
1: -	u32 connector_mask;
1: -	u32 encoder_mask;
1: -	struct drm_display_mode adjusted_mode;
1: -	struct drm_display_mode mode;
1: -	struct drm_property_blob *mode_blob;
1: -	struct drm_property_blob *degamma_lut;
1: -	struct drm_property_blob *ctm;
1: -	struct drm_property_blob *gamma_lut;
1: -	u32 target_vblank;
1: -	bool async_flip;
1: -	bool vrr_enabled;
1: -	bool self_refresh_active;
1: -	struct drm_pending_vblank_event *event;
1: -	struct drm_crtc_commit *commit;
1: -	struct drm_atomic_state *state;
1: +  struct drm_crtc *crtc;
1: +  bool enable;
1: +  bool active;
1: +  bool planes_changed : 1;
1: +  bool mode_changed : 1;
1: +  bool active_changed : 1;
1: +  bool connectors_changed : 1;
1: +  bool zpos_changed : 1;
1: +  bool color_mgmt_changed : 1;
1: +  bool no_vblank : 1;
1: +  u32 plane_mask;
1: +  u32 connector_mask;
1: +  u32 encoder_mask;
1: +  struct drm_display_mode adjusted_mode;
1: +  struct drm_display_mode mode;
1: +  struct drm_property_blob *mode_blob;
1: +  struct drm_property_blob *degamma_lut;
1: +  struct drm_property_blob *ctm;
1: +  struct drm_property_blob *gamma_lut;
1: +  u32 target_vblank;
1: +  bool async_flip;
1: +  bool vrr_enabled;
1: +  bool self_refresh_active;
1: +  struct drm_pending_vblank_event *event;
1: +  struct drm_crtc_commit *commit;
1: +  struct drm_atomic_state *state;
1:  };
1:  
1:  struct drm_pending_event {
1: -	struct completion *completion;
1: -	void (*completion_release)(struct completion *);
1: -	struct drm_event *event;
1: -	struct dma_fence *fence;
1: -	struct drm_file *file_priv;
1: -	struct list_head link;
1: -	struct list_head pending_link;
1: +  struct completion *completion;
1: +  void (*completion_release)(struct completion *);
1: +  struct drm_event *event;
1: +  struct dma_fence *fence;
1: +  struct drm_file *file_priv;
1: +  struct list_head link;
1: +  struct list_head pending_link;
1:  };
1:  
1:  struct drm_pending_vblank_event {
1: -	struct drm_pending_event base;
1: -	unsigned int pipe;
1: -	u64 sequence;
1: -	union {
1: -		struct drm_event base;
1: -		struct drm_event_vblank vbl;
1: -		struct drm_event_crtc_sequence seq;
1: -	} event;
1: +  struct drm_pending_event base;
1: +  unsigned int pipe;
1: +  u64 sequence;
1: +  union {
1: +    struct drm_event base;
1: +    struct drm_event_vblank vbl;
1: +    struct drm_event_crtc_sequence seq;
1: +  } event;
1:  };
1:  
1:  struct drm_crtc_funcs {
1: -	void (*reset)(struct drm_crtc *);
1: -	int (*cursor_set)(struct drm_crtc *, struct drm_file *, uint32_t, uint32_t, uint32_t);
1: -	int (*cursor_set2)(struct drm_crtc *, struct drm_file *, uint32_t, uint32_t, uint32_t, int32_t, int32_t);
1: -	int (*cursor_move)(struct drm_crtc *, int, int);
1: -	int (*gamma_set)(struct drm_crtc *, u16 *, u16 *, u16 *, uint32_t, struct drm_modeset_acquire_ctx *);
1: -	void (*destroy)(struct drm_crtc *);
1: -	int (*set_config)(struct drm_mode_set *, struct drm_modeset_acquire_ctx *);
1: -	int (*page_flip)(struct drm_crtc *, struct drm_framebuffer *, struct drm_pending_vblank_event *, uint32_t, struct drm_modeset_acquire_ctx *);
1: -	int (*page_flip_target)(struct drm_crtc *, struct drm_framebuffer *, struct drm_pending_vblank_event *, uint32_t, uint32_t, struct drm_modeset_acquire_ctx *);
1: -	int (*set_property)(struct drm_crtc *, struct drm_property *, uint64_t);
1: -	struct drm_crtc_state * (*atomic_duplicate_state)(struct drm_crtc *);
1: -	void (*atomic_destroy_state)(struct drm_crtc *, struct drm_crtc_state *);
1: -	int (*atomic_set_property)(struct drm_crtc *, struct drm_crtc_state *, struct drm_property *, uint64_t);
1: -	int (*atomic_get_property)(struct drm_crtc *, const struct drm_crtc_state *, struct drm_property *, uint64_t *);
1: -	int (*late_register)(struct drm_crtc *);
1: -	void (*early_unregister)(struct drm_crtc *);
1: -	int (*set_crc_source)(struct drm_crtc *, const char *);
1: -	int (*verify_crc_source)(struct drm_crtc *, const char *, size_t *);
1: -	const char * const * (*get_crc_sources)(struct drm_crtc *, size_t *);
1: -	void (*atomic_print_state)(struct drm_printer *, const struct drm_crtc_state *);
1: -	u32 (*get_vblank_counter)(struct drm_crtc *);
1: -	int (*enable_vblank)(struct drm_crtc *);
1: -	void (*disable_vblank)(struct drm_crtc *);
1: +  void (*reset)(struct drm_crtc *);
1: +  int (*cursor_set)(struct drm_crtc *, struct drm_file *, uint32_t, uint32_t,
1: +                    uint32_t);
1: +  int (*cursor_set2)(struct drm_crtc *, struct drm_file *, uint32_t, uint32_t,
1: +                     uint32_t, int32_t, int32_t);
1: +  int (*cursor_move)(struct drm_crtc *, int, int);
1: +  int (*gamma_set)(struct drm_crtc *, u16 *, u16 *, u16 *, uint32_t,
1: +                   struct drm_modeset_acquire_ctx *);
1: +  void (*destroy)(struct drm_crtc *);
1: +  int (*set_config)(struct drm_mode_set *, struct drm_modeset_acquire_ctx *);
1: +  int (*page_flip)(struct drm_crtc *, struct drm_framebuffer *,
1: +                   struct drm_pending_vblank_event *, uint32_t,
1: +                   struct drm_modeset_acquire_ctx *);
1: +  int (*page_flip_target)(struct drm_crtc *, struct drm_framebuffer *,
1: +                          struct drm_pending_vblank_event *, uint32_t, uint32_t,
1: +                          struct drm_modeset_acquire_ctx *);
1: +  int (*set_property)(struct drm_crtc *, struct drm_property *, uint64_t);
1: +  struct drm_crtc_state *(*atomic_duplicate_state)(struct drm_crtc *);
1: +  void (*atomic_destroy_state)(struct drm_crtc *, struct drm_crtc_state *);
1: +  int (*atomic_set_property)(struct drm_crtc *, struct drm_crtc_state *,
1: +                             struct drm_property *, uint64_t);
1: +  int (*atomic_get_property)(struct drm_crtc *, const struct drm_crtc_state *,
1: +                             struct drm_property *, uint64_t *);
1: +  int (*late_register)(struct drm_crtc *);
1: +  void (*early_unregister)(struct drm_crtc *);
1: +  int (*set_crc_source)(struct drm_crtc *, const char *);
1: +  int (*verify_crc_source)(struct drm_crtc *, const char *, size_t *);
1: +  const char *const *(*get_crc_sources)(struct drm_crtc *, size_t *);
1: +  void (*atomic_print_state)(struct drm_printer *,
1: +                             const struct drm_crtc_state *);
1: +  u32 (*get_vblank_counter)(struct drm_crtc *);
1: +  int (*enable_vblank)(struct drm_crtc *);
1: +  void (*disable_vblank)(struct drm_crtc *);
1:  };
1:  
1:  struct drm_mode_set {
1: -	struct drm_framebuffer *fb;
1: -	struct drm_crtc *crtc;
1: -	struct drm_display_mode *mode;
1: -	uint32_t x;
1: -	uint32_t y;
1: -	struct drm_connector **connectors;
1: -	size_t num_connectors;
1: +  struct drm_framebuffer *fb;
1: +  struct drm_crtc *crtc;
1: +  struct drm_display_mode *mode;
1: +  uint32_t x;
1: +  uint32_t y;
1: +  struct drm_connector **connectors;
1: +  size_t num_connectors;
1:  };
1:  
1:  enum mode_set_atomic {
1: -	LEAVE_ATOMIC_MODE_SET = 0,
1: -	ENTER_ATOMIC_MODE_SET = 1,
1: +  LEAVE_ATOMIC_MODE_SET = 0,
1: +  ENTER_ATOMIC_MODE_SET = 1,
1:  };
1:  
1:  struct drm_crtc_helper_funcs {
1: -	void (*dpms)(struct drm_crtc *, int);
1: -	void (*prepare)(struct drm_crtc *);
1: -	void (*commit)(struct drm_crtc *);
1: -	enum drm_mode_status (*mode_valid)(struct drm_crtc *, const struct drm_display_mode *);
1: -	bool (*mode_fixup)(struct drm_crtc *, const struct drm_display_mode *, struct drm_display_mode *);
1: -	int (*mode_set)(struct drm_crtc *, struct drm_display_mode *, struct drm_display_mode *, int, int, struct drm_framebuffer *);
1: -	void (*mode_set_nofb)(struct drm_crtc *);
1: -	int (*mode_set_base)(struct drm_crtc *, int, int, struct drm_framebuffer *);
1: -	int (*mode_set_base_atomic)(struct drm_crtc *, struct drm_framebuffer *, int, int, enum mode_set_atomic);
1: -	void (*disable)(struct drm_crtc *);
1: -	int (*atomic_check)(struct drm_crtc *, struct drm_crtc_state *);
1: -	void (*atomic_begin)(struct drm_crtc *, struct drm_crtc_state *);
1: -	void (*atomic_flush)(struct drm_crtc *, struct drm_crtc_state *);
1: -	void (*atomic_enable)(struct drm_crtc *, struct drm_crtc_state *);
1: -	void (*atomic_disable)(struct drm_crtc *, struct drm_crtc_state *);
1: +  void (*dpms)(struct drm_crtc *, int);
1: +  void (*prepare)(struct drm_crtc *);
1: +  void (*commit)(struct drm_crtc *);
1: +  enum drm_mode_status (*mode_valid)(struct drm_crtc *,
1: +                                     const struct drm_display_mode *);
1: +  bool (*mode_fixup)(struct drm_crtc *, const struct drm_display_mode *,
1: +                     struct drm_display_mode *);
1: +  int (*mode_set)(struct drm_crtc *, struct drm_display_mode *,
1: +                  struct drm_display_mode *, int, int,
1: +                  struct drm_framebuffer *);
1: +  void (*mode_set_nofb)(struct drm_crtc *);
1: +  int (*mode_set_base)(struct drm_crtc *, int, int, struct drm_framebuffer *);
1: +  int (*mode_set_base_atomic)(struct drm_crtc *, struct drm_framebuffer *, int,
1: +                              int, enum mode_set_atomic);
1: +  void (*disable)(struct drm_crtc *);
1: +  int (*atomic_check)(struct drm_crtc *, struct drm_crtc_state *);
1: +  void (*atomic_begin)(struct drm_crtc *, struct drm_crtc_state *);
1: +  void (*atomic_flush)(struct drm_crtc *, struct drm_crtc_state *);
1: +  void (*atomic_enable)(struct drm_crtc *, struct drm_crtc_state *);
1: +  void (*atomic_disable)(struct drm_crtc *, struct drm_crtc_state *);
1:  };
1:  
1:  struct __drm_planes_state {
1: -	struct drm_plane *ptr;
1: -	struct drm_plane_state *state;
1: -	struct drm_plane_state *old_state;
1: -	struct drm_plane_state *new_state;
1: +  struct drm_plane *ptr;
1: +  struct drm_plane_state *state;
1: +  struct drm_plane_state *old_state;
1: +  struct drm_plane_state *new_state;
1:  };
1:  
1:  struct __drm_crtcs_state {
1: -	struct drm_crtc *ptr;
1: -	struct drm_crtc_state *state;
1: -	struct drm_crtc_state *old_state;
1: -	struct drm_crtc_state *new_state;
1: -	struct drm_crtc_commit *commit;
1: -	s32 *out_fence_ptr;
1: -	u64 last_vblank_count;
1: +  struct drm_crtc *ptr;
1: +  struct drm_crtc_state *state;
1: +  struct drm_crtc_state *old_state;
1: +  struct drm_crtc_state *new_state;
1: +  struct drm_crtc_commit *commit;
1: +  s32 *out_fence_ptr;
1: +  u64 last_vblank_count;
1:  };
1:  
1:  struct __drm_connnectors_state {
1: -	struct drm_connector *ptr;
1: -	struct drm_connector_state *state;
1: -	struct drm_connector_state *old_state;
1: -	struct drm_connector_state *new_state;
1: -	s32 *out_fence_ptr;
1: +  struct drm_connector *ptr;
1: +  struct drm_connector_state *state;
1: +  struct drm_connector_state *old_state;
1: +  struct drm_connector_state *new_state;
1: +  s32 *out_fence_ptr;
1:  };
1:  
1:  struct drm_private_state;
1: @@ -67294,33 +67897,34 @@ struct drm_private_state;
1:  struct drm_private_obj;
1:  
1:  struct drm_private_state_funcs {
1: -	struct drm_private_state * (*atomic_duplicate_state)(struct drm_private_obj *);
1: -	void (*atomic_destroy_state)(struct drm_private_obj *, struct drm_private_state *);
1: +  struct drm_private_state *(*atomic_duplicate_state)(struct drm_private_obj *);
1: +  void (*atomic_destroy_state)(struct drm_private_obj *,
1: +                               struct drm_private_state *);
1:  };
1:  
1:  struct drm_private_state {
1: -	struct drm_atomic_state *state;
1: +  struct drm_atomic_state *state;
1:  };
1:  
1:  struct drm_private_obj {
1: -	struct list_head head;
1: -	struct drm_modeset_lock lock;
1: -	struct drm_private_state *state;
1: -	const struct drm_private_state_funcs *funcs;
1: +  struct list_head head;
1: +  struct drm_modeset_lock lock;
1: +  struct drm_private_state *state;
1: +  const struct drm_private_state_funcs *funcs;
1:  };
1:  
1:  struct __drm_private_objs_state {
1: -	struct drm_private_obj *ptr;
1: -	struct drm_private_state *state;
1: -	struct drm_private_state *old_state;
1: -	struct drm_private_state *new_state;
1: +  struct drm_private_obj *ptr;
1: +  struct drm_private_state *state;
1: +  struct drm_private_state *old_state;
1: +  struct drm_private_state *new_state;
1:  };
1:  
1:  struct drm_encoder_funcs {
1: -	void (*reset)(struct drm_encoder *);
1: -	void (*destroy)(struct drm_encoder *);
1: -	int (*late_register)(struct drm_encoder *);
1: -	void (*early_unregister)(struct drm_encoder *);
1: +  void (*reset)(struct drm_encoder *);
1: +  void (*destroy)(struct drm_encoder *);
1: +  int (*late_register)(struct drm_encoder *);
1: +  void (*early_unregister)(struct drm_encoder *);
1:  };
1:  
1:  struct drm_bridge_timings;
1: @@ -67328,463 +67932,472 @@ struct drm_bridge_timings;
1:  struct drm_bridge_funcs;
1:  
1:  struct drm_bridge {
1: -	struct drm_device *dev;
1: -	struct drm_encoder *encoder;
1: -	struct drm_bridge *next;
1: -	struct list_head list;
1: -	const struct drm_bridge_timings *timings;
1: -	const struct drm_bridge_funcs *funcs;
1: -	void *driver_private;
1: +  struct drm_device *dev;
1: +  struct drm_encoder *encoder;
1: +  struct drm_bridge *next;
1: +  struct list_head list;
1: +  const struct drm_bridge_timings *timings;
1: +  const struct drm_bridge_funcs *funcs;
1: +  void *driver_private;
1:  };
1:  
1:  struct drm_encoder_helper_funcs {
1: -	void (*dpms)(struct drm_encoder *, int);
1: -	enum drm_mode_status (*mode_valid)(struct drm_encoder *, const struct drm_display_mode *);
1: -	bool (*mode_fixup)(struct drm_encoder *, const struct drm_display_mode *, struct drm_display_mode *);
1: -	void (*prepare)(struct drm_encoder *);
1: -	void (*commit)(struct drm_encoder *);
1: -	void (*mode_set)(struct drm_encoder *, struct drm_display_mode *, struct drm_display_mode *);
1: -	void (*atomic_mode_set)(struct drm_encoder *, struct drm_crtc_state *, struct drm_connector_state *);
1: -	struct drm_crtc * (*get_crtc)(struct drm_encoder *);
1: -	enum drm_connector_status (*detect)(struct drm_encoder *, struct drm_connector *);
1: -	void (*atomic_disable)(struct drm_encoder *, struct drm_atomic_state *);
1: -	void (*atomic_enable)(struct drm_encoder *, struct drm_atomic_state *);
1: -	void (*disable)(struct drm_encoder *);
1: -	void (*enable)(struct drm_encoder *);
1: -	int (*atomic_check)(struct drm_encoder *, struct drm_crtc_state *, struct drm_connector_state *);
1: +  void (*dpms)(struct drm_encoder *, int);
1: +  enum drm_mode_status (*mode_valid)(struct drm_encoder *,
1: +                                     const struct drm_display_mode *);
1: +  bool (*mode_fixup)(struct drm_encoder *, const struct drm_display_mode *,
1: +                     struct drm_display_mode *);
1: +  void (*prepare)(struct drm_encoder *);
1: +  void (*commit)(struct drm_encoder *);
1: +  void (*mode_set)(struct drm_encoder *, struct drm_display_mode *,
1: +                   struct drm_display_mode *);
1: +  void (*atomic_mode_set)(struct drm_encoder *, struct drm_crtc_state *,
1: +                          struct drm_connector_state *);
1: +  struct drm_crtc *(*get_crtc)(struct drm_encoder *);
1: +  enum drm_connector_status (*detect)(struct drm_encoder *,
1: +                                      struct drm_connector *);
1: +  void (*atomic_disable)(struct drm_encoder *, struct drm_atomic_state *);
1: +  void (*atomic_enable)(struct drm_encoder *, struct drm_atomic_state *);
1: +  void (*disable)(struct drm_encoder *);
1: +  void (*enable)(struct drm_encoder *);
1: +  int (*atomic_check)(struct drm_encoder *, struct drm_crtc_state *,
1: +                      struct drm_connector_state *);
1:  };
1:  
1:  struct drm_bridge_funcs {
1: -	int (*attach)(struct drm_bridge *);
1: -	void (*detach)(struct drm_bridge *);
1: -	enum drm_mode_status (*mode_valid)(struct drm_bridge *, const struct drm_display_mode *);
1: -	bool (*mode_fixup)(struct drm_bridge *, const struct drm_display_mode *, struct drm_display_mode *);
1: -	void (*disable)(struct drm_bridge *);
1: -	void (*post_disable)(struct drm_bridge *);
1: -	void (*mode_set)(struct drm_bridge *, const struct drm_display_mode *, const struct drm_display_mode *);
1: -	void (*pre_enable)(struct drm_bridge *);
1: -	void (*enable)(struct drm_bridge *);
1: -	void (*atomic_pre_enable)(struct drm_bridge *, struct drm_atomic_state *);
1: -	void (*atomic_enable)(struct drm_bridge *, struct drm_atomic_state *);
1: -	void (*atomic_disable)(struct drm_bridge *, struct drm_atomic_state *);
1: -	void (*atomic_post_disable)(struct drm_bridge *, struct drm_atomic_state *);
1: +  int (*attach)(struct drm_bridge *);
1: +  void (*detach)(struct drm_bridge *);
1: +  enum drm_mode_status (*mode_valid)(struct drm_bridge *,
1: +                                     const struct drm_display_mode *);
1: +  bool (*mode_fixup)(struct drm_bridge *, const struct drm_display_mode *,
1: +                     struct drm_display_mode *);
1: +  void (*disable)(struct drm_bridge *);
1: +  void (*post_disable)(struct drm_bridge *);
1: +  void (*mode_set)(struct drm_bridge *, const struct drm_display_mode *,
1: +                   const struct drm_display_mode *);
1: +  void (*pre_enable)(struct drm_bridge *);
1: +  void (*enable)(struct drm_bridge *);
1: +  void (*atomic_pre_enable)(struct drm_bridge *, struct drm_atomic_state *);
1: +  void (*atomic_enable)(struct drm_bridge *, struct drm_atomic_state *);
1: +  void (*atomic_disable)(struct drm_bridge *, struct drm_atomic_state *);
1: +  void (*atomic_post_disable)(struct drm_bridge *, struct drm_atomic_state *);
1:  };
1:  
1:  struct drm_bridge_timings {
1: -	u32 input_bus_flags;
1: -	u32 setup_time_ps;
1: -	u32 hold_time_ps;
1: -	bool dual_link;
1: +  u32 input_bus_flags;
1: +  u32 setup_time_ps;
1: +  u32 hold_time_ps;
1: +  bool dual_link;
1:  };
1:  
1:  enum drm_driver_feature {
1: -	DRIVER_GEM = 1,
1: -	DRIVER_MODESET = 2,
1: -	DRIVER_RENDER = 8,
1: -	DRIVER_ATOMIC = 16,
1: -	DRIVER_SYNCOBJ = 32,
1: -	DRIVER_SYNCOBJ_TIMELINE = 64,
1: -	DRIVER_USE_AGP = 33554432,
1: -	DRIVER_LEGACY = 67108864,
1: -	DRIVER_PCI_DMA = 134217728,
1: -	DRIVER_SG = 268435456,
1: -	DRIVER_HAVE_DMA = 536870912,
1: -	DRIVER_HAVE_IRQ = 1073741824,
1: -	DRIVER_KMS_LEGACY_CONTEXT = -2147483648,
1: +  DRIVER_GEM = 1,
1: +  DRIVER_MODESET = 2,
1: +  DRIVER_RENDER = 8,
1: +  DRIVER_ATOMIC = 16,
1: +  DRIVER_SYNCOBJ = 32,
1: +  DRIVER_SYNCOBJ_TIMELINE = 64,
1: +  DRIVER_USE_AGP = 33554432,
1: +  DRIVER_LEGACY = 67108864,
1: +  DRIVER_PCI_DMA = 134217728,
1: +  DRIVER_SG = 268435456,
1: +  DRIVER_HAVE_DMA = 536870912,
1: +  DRIVER_HAVE_IRQ = 1073741824,
1: +  DRIVER_KMS_LEGACY_CONTEXT = -2147483648,
1:  };
1:  
1:  struct drm_mm;
1:  
1:  struct drm_mm_node {
1: -	long unsigned int color;
1: -	u64 start;
1: -	u64 size;
1: -	struct drm_mm *mm;
1: -	struct list_head node_list;
1: -	struct list_head hole_stack;
1: -	struct rb_node rb;
1: -	struct rb_node rb_hole_size;
1: -	struct rb_node rb_hole_addr;
1: -	u64 __subtree_last;
1: -	u64 hole_size;
1: -	long unsigned int flags;
1: +  long unsigned int color;
1: +  u64 start;
1: +  u64 size;
1: +  struct drm_mm *mm;
1: +  struct list_head node_list;
1: +  struct list_head hole_stack;
1: +  struct rb_node rb;
1: +  struct rb_node rb_hole_size;
1: +  struct rb_node rb_hole_addr;
1: +  u64 __subtree_last;
1: +  u64 hole_size;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct drm_vma_offset_node {
1: -	rwlock_t vm_lock;
1: -	struct drm_mm_node vm_node;
1: -	struct rb_root vm_files;
1: -	bool readonly: 1;
1: +  rwlock_t vm_lock;
1: +  struct drm_mm_node vm_node;
1: +  struct rb_root vm_files;
1: +  bool readonly : 1;
1:  };
1:  
1:  struct dma_resv_list;
1:  
1:  struct dma_resv {
1: -	struct ww_mutex lock;
1: -	seqcount_t seq;
1: -	struct dma_fence *fence_excl;
1: -	struct dma_resv_list *fence;
1: +  struct ww_mutex lock;
1: +  seqcount_t seq;
1: +  struct dma_fence *fence_excl;
1: +  struct dma_resv_list *fence;
1:  };
1:  
1:  struct drm_gem_object_funcs;
1:  
1:  struct drm_gem_object {
1: -	struct kref refcount;
1: -	unsigned int handle_count;
1: -	struct drm_device *dev;
1: -	struct file *filp;
1: -	struct drm_vma_offset_node vma_node;
1: -	size_t size;
1: -	int name;
1: -	struct dma_buf *dma_buf;
1: -	struct dma_buf_attachment *import_attach;
1: -	struct dma_resv *resv;
1: -	struct dma_resv _resv;
1: -	const struct drm_gem_object_funcs *funcs;
1: +  struct kref refcount;
1: +  unsigned int handle_count;
1: +  struct drm_device *dev;
1: +  struct file *filp;
1: +  struct drm_vma_offset_node vma_node;
1: +  size_t size;
1: +  int name;
1: +  struct dma_buf *dma_buf;
1: +  struct dma_buf_attachment *import_attach;
1: +  struct dma_resv *resv;
1: +  struct dma_resv _resv;
1: +  const struct drm_gem_object_funcs *funcs;
1:  };
1:  
1:  enum drm_ioctl_flags {
1: -	DRM_AUTH = 1,
1: -	DRM_MASTER = 2,
1: -	DRM_ROOT_ONLY = 4,
1: -	DRM_UNLOCKED = 16,
1: -	DRM_RENDER_ALLOW = 32,
1: +  DRM_AUTH = 1,
1: +  DRM_MASTER = 2,
1: +  DRM_ROOT_ONLY = 4,
1: +  DRM_UNLOCKED = 16,
1: +  DRM_RENDER_ALLOW = 32,
1:  };
1:  
1:  typedef int drm_ioctl_t(struct drm_device *, void *, struct drm_file *);
1:  
1:  struct drm_ioctl_desc {
1: -	unsigned int cmd;
1: -	enum drm_ioctl_flags flags;
1: -	drm_ioctl_t *func;
1: -	const char *name;
1: +  unsigned int cmd;
1: +  enum drm_ioctl_flags flags;
1: +  drm_ioctl_t *func;
1: +  const char *name;
1:  };
1:  
1:  struct drm_client_funcs {
1: -	struct module *owner;
1: -	void (*unregister)(struct drm_client_dev *);
1: -	int (*restore)(struct drm_client_dev *);
1: -	int (*hotplug)(struct drm_client_dev *);
1: +  struct module *owner;
1: +  void (*unregister)(struct drm_client_dev *);
1: +  int (*restore)(struct drm_client_dev *);
1: +  int (*hotplug)(struct drm_client_dev *);
1:  };
1:  
1:  struct drm_client_buffer {
1: -	struct drm_client_dev *client;
1: -	u32 handle;
1: -	u32 pitch;
1: -	struct drm_gem_object *gem;
1: -	void *vaddr;
1: -	struct drm_framebuffer *fb;
1: +  struct drm_client_dev *client;
1: +  u32 handle;
1: +  u32 pitch;
1: +  struct drm_gem_object *gem;
1: +  void *vaddr;
1: +  struct drm_framebuffer *fb;
1:  };
1:  
1:  struct drm_fb_helper_surface_size {
1: -	u32 fb_width;
1: -	u32 fb_height;
1: -	u32 surface_width;
1: -	u32 surface_height;
1: -	u32 surface_bpp;
1: -	u32 surface_depth;
1: +  u32 fb_width;
1: +  u32 fb_height;
1: +  u32 surface_width;
1: +  u32 surface_height;
1: +  u32 surface_bpp;
1: +  u32 surface_depth;
1:  };
1:  
1:  struct drm_fb_helper_funcs {
1: -	int (*fb_probe)(struct drm_fb_helper *, struct drm_fb_helper_surface_size *);
1: +  int (*fb_probe)(struct drm_fb_helper *, struct drm_fb_helper_surface_size *);
1:  };
1:  
1:  struct drm_dp_aux_msg {
1: -	unsigned int address;
1: -	u8 request;
1: -	u8 reply;
1: -	void *buffer;
1: -	size_t size;
1: +  unsigned int address;
1: +  u8 request;
1: +  u8 reply;
1: +  void *buffer;
1: +  size_t size;
1:  };
1:  
1:  struct cec_adapter;
1:  
1:  struct drm_dp_aux_cec {
1: -	struct mutex lock;
1: -	struct cec_adapter *adap;
1: -	struct drm_connector *connector;
1: -	struct delayed_work unregister_work;
1: +  struct mutex lock;
1: +  struct cec_adapter *adap;
1: +  struct drm_connector *connector;
1: +  struct delayed_work unregister_work;
1:  };
1:  
1:  struct drm_dp_aux {
1: -	const char *name;
1: -	struct i2c_adapter ddc;
1: -	struct device *dev;
1: -	struct drm_crtc *crtc;
1: -	struct mutex hw_mutex;
1: -	struct work_struct crc_work;
1: -	u8 crc_count;
1: -	ssize_t (*transfer)(struct drm_dp_aux *, struct drm_dp_aux_msg *);
1: -	unsigned int i2c_nack_count;
1: -	unsigned int i2c_defer_count;
1: -	struct drm_dp_aux_cec cec;
1: -	bool is_remote;
1: +  const char *name;
1: +  struct i2c_adapter ddc;
1: +  struct device *dev;
1: +  struct drm_crtc *crtc;
1: +  struct mutex hw_mutex;
1: +  struct work_struct crc_work;
1: +  u8 crc_count;
1: +  ssize_t (*transfer)(struct drm_dp_aux *, struct drm_dp_aux_msg *);
1: +  unsigned int i2c_nack_count;
1: +  unsigned int i2c_defer_count;
1: +  struct drm_dp_aux_cec cec;
1: +  bool is_remote;
1:  };
1:  
1:  struct drm_dp_dpcd_ident {
1: -	u8 oui[3];
1: -	u8 device_id[6];
1: -	u8 hw_rev;
1: -	u8 sw_major_rev;
1: -	u8 sw_minor_rev;
1: +  u8 oui[3];
1: +  u8 device_id[6];
1: +  u8 hw_rev;
1: +  u8 sw_major_rev;
1: +  u8 sw_minor_rev;
1:  };
1:  
1:  struct drm_dp_desc {
1: -	struct drm_dp_dpcd_ident ident;
1: -	u32 quirks;
1: +  struct drm_dp_dpcd_ident ident;
1: +  u32 quirks;
1:  };
1:  
1:  enum drm_dp_quirk {
1: -	DP_DPCD_QUIRK_CONSTANT_N = 0,
1: -	DP_DPCD_QUIRK_NO_PSR = 1,
1: -	DP_DPCD_QUIRK_NO_SINK_COUNT = 2,
1: +  DP_DPCD_QUIRK_CONSTANT_N = 0,
1: +  DP_DPCD_QUIRK_NO_PSR = 1,
1: +  DP_DPCD_QUIRK_NO_SINK_COUNT = 2,
1:  };
1:  
1:  struct dpcd_quirk {
1: -	u8 oui[3];
1: -	u8 device_id[6];
1: -	bool is_branch;
1: -	u32 quirks;
1: +  u8 oui[3];
1: +  u8 device_id[6];
1: +  bool is_branch;
1: +  u32 quirks;
1:  };
1:  
1:  struct dp_sdp_header {
1: -	u8 HB0;
1: -	u8 HB1;
1: -	u8 HB2;
1: -	u8 HB3;
1: +  u8 HB0;
1: +  u8 HB1;
1: +  u8 HB2;
1: +  u8 HB3;
1:  };
1:  
1:  struct drm_dsc_rc_range_parameters {
1: -	u8 range_min_qp;
1: -	u8 range_max_qp;
1: -	u8 range_bpg_offset;
1: +  u8 range_min_qp;
1: +  u8 range_max_qp;
1: +  u8 range_bpg_offset;
1:  };
1:  
1:  struct drm_dsc_config {
1: -	u8 line_buf_depth;
1: -	u8 bits_per_component;
1: -	bool convert_rgb;
1: -	u8 slice_count;
1: -	u16 slice_width;
1: -	u16 slice_height;
1: -	bool simple_422;
1: -	u16 pic_width;
1: -	u16 pic_height;
1: -	u8 rc_tgt_offset_high;
1: -	u8 rc_tgt_offset_low;
1: -	u16 bits_per_pixel;
1: -	u8 rc_edge_factor;
1: -	u8 rc_quant_incr_limit1;
1: -	u8 rc_quant_incr_limit0;
1: -	u16 initial_xmit_delay;
1: -	u16 initial_dec_delay;
1: -	bool block_pred_enable;
1: -	u8 first_line_bpg_offset;
1: -	u16 initial_offset;
1: -	u16 rc_buf_thresh[14];
1: -	struct drm_dsc_rc_range_parameters rc_range_params[15];
1: -	u16 rc_model_size;
1: -	u8 flatness_min_qp;
1: -	u8 flatness_max_qp;
1: -	u8 initial_scale_value;
1: -	u16 scale_decrement_interval;
1: -	u16 scale_increment_interval;
1: -	u16 nfl_bpg_offset;
1: -	u16 slice_bpg_offset;
1: -	u16 final_offset;
1: -	bool vbr_enable;
1: -	u8 mux_word_size;
1: -	u16 slice_chunk_size;
1: -	u16 rc_bits;
1: -	u8 dsc_version_minor;
1: -	u8 dsc_version_major;
1: -	bool native_422;
1: -	bool native_420;
1: -	u8 second_line_bpg_offset;
1: -	u16 nsl_bpg_offset;
1: -	u16 second_line_offset_adj;
1: +  u8 line_buf_depth;
1: +  u8 bits_per_component;
1: +  bool convert_rgb;
1: +  u8 slice_count;
1: +  u16 slice_width;
1: +  u16 slice_height;
1: +  bool simple_422;
1: +  u16 pic_width;
1: +  u16 pic_height;
1: +  u8 rc_tgt_offset_high;
1: +  u8 rc_tgt_offset_low;
1: +  u16 bits_per_pixel;
1: +  u8 rc_edge_factor;
1: +  u8 rc_quant_incr_limit1;
1: +  u8 rc_quant_incr_limit0;
1: +  u16 initial_xmit_delay;
1: +  u16 initial_dec_delay;
1: +  bool block_pred_enable;
1: +  u8 first_line_bpg_offset;
1: +  u16 initial_offset;
1: +  u16 rc_buf_thresh[14];
1: +  struct drm_dsc_rc_range_parameters rc_range_params[15];
1: +  u16 rc_model_size;
1: +  u8 flatness_min_qp;
1: +  u8 flatness_max_qp;
1: +  u8 initial_scale_value;
1: +  u16 scale_decrement_interval;
1: +  u16 scale_increment_interval;
1: +  u16 nfl_bpg_offset;
1: +  u16 slice_bpg_offset;
1: +  u16 final_offset;
1: +  bool vbr_enable;
1: +  u8 mux_word_size;
1: +  u16 slice_chunk_size;
1: +  u16 rc_bits;
1: +  u8 dsc_version_minor;
1: +  u8 dsc_version_major;
1: +  bool native_422;
1: +  bool native_420;
1: +  u8 second_line_bpg_offset;
1: +  u16 nsl_bpg_offset;
1: +  u16 second_line_offset_adj;
1:  };
1:  
1:  struct drm_dsc_picture_parameter_set {
1: -	u8 dsc_version;
1: -	u8 pps_identifier;
1: -	u8 pps_reserved;
1: -	u8 pps_3;
1: -	u8 pps_4;
1: -	u8 bits_per_pixel_low;
1: -	__be16 pic_height;
1: -	__be16 pic_width;
1: -	__be16 slice_height;
1: -	__be16 slice_width;
1: -	__be16 chunk_size;
1: -	u8 initial_xmit_delay_high;
1: -	u8 initial_xmit_delay_low;
1: -	__be16 initial_dec_delay;
1: -	u8 pps20_reserved;
1: -	u8 initial_scale_value;
1: -	__be16 scale_increment_interval;
1: -	u8 scale_decrement_interval_high;
1: -	u8 scale_decrement_interval_low;
1: -	u8 pps26_reserved;
1: -	u8 first_line_bpg_offset;
1: -	__be16 nfl_bpg_offset;
1: -	__be16 slice_bpg_offset;
1: -	__be16 initial_offset;
1: -	__be16 final_offset;
1: -	u8 flatness_min_qp;
1: -	u8 flatness_max_qp;
1: -	__be16 rc_model_size;
1: -	u8 rc_edge_factor;
1: -	u8 rc_quant_incr_limit0;
1: -	u8 rc_quant_incr_limit1;
1: -	u8 rc_tgt_offset;
1: -	u8 rc_buf_thresh[14];
1: -	__be16 rc_range_parameters[15];
1: -	u8 native_422_420;
1: -	u8 second_line_bpg_offset;
1: -	__be16 nsl_bpg_offset;
1: -	__be16 second_line_offset_adj;
1: -	u32 pps_long_94_reserved;
1: -	u32 pps_long_98_reserved;
1: -	u32 pps_long_102_reserved;
1: -	u32 pps_long_106_reserved;
1: -	u32 pps_long_110_reserved;
1: -	u32 pps_long_114_reserved;
1: -	u32 pps_long_118_reserved;
1: -	u32 pps_long_122_reserved;
1: -	__be16 pps_short_126_reserved;
1: +  u8 dsc_version;
1: +  u8 pps_identifier;
1: +  u8 pps_reserved;
1: +  u8 pps_3;
1: +  u8 pps_4;
1: +  u8 bits_per_pixel_low;
1: +  __be16 pic_height;
1: +  __be16 pic_width;
1: +  __be16 slice_height;
1: +  __be16 slice_width;
1: +  __be16 chunk_size;
1: +  u8 initial_xmit_delay_high;
1: +  u8 initial_xmit_delay_low;
1: +  __be16 initial_dec_delay;
1: +  u8 pps20_reserved;
1: +  u8 initial_scale_value;
1: +  __be16 scale_increment_interval;
1: +  u8 scale_decrement_interval_high;
1: +  u8 scale_decrement_interval_low;
1: +  u8 pps26_reserved;
1: +  u8 first_line_bpg_offset;
1: +  __be16 nfl_bpg_offset;
1: +  __be16 slice_bpg_offset;
1: +  __be16 initial_offset;
1: +  __be16 final_offset;
1: +  u8 flatness_min_qp;
1: +  u8 flatness_max_qp;
1: +  __be16 rc_model_size;
1: +  u8 rc_edge_factor;
1: +  u8 rc_quant_incr_limit0;
1: +  u8 rc_quant_incr_limit1;
1: +  u8 rc_tgt_offset;
1: +  u8 rc_buf_thresh[14];
1: +  __be16 rc_range_parameters[15];
1: +  u8 native_422_420;
1: +  u8 second_line_bpg_offset;
1: +  __be16 nsl_bpg_offset;
1: +  __be16 second_line_offset_adj;
1: +  u32 pps_long_94_reserved;
1: +  u32 pps_long_98_reserved;
1: +  u32 pps_long_102_reserved;
1: +  u32 pps_long_106_reserved;
1: +  u32 pps_long_110_reserved;
1: +  u32 pps_long_114_reserved;
1: +  u32 pps_long_118_reserved;
1: +  u32 pps_long_122_reserved;
1: +  __be16 pps_short_126_reserved;
1:  } __attribute__((packed));
1:  
1:  struct est_timings {
1: -	u8 t1;
1: -	u8 t2;
1: -	u8 mfg_rsvd;
1: +  u8 t1;
1: +  u8 t2;
1: +  u8 mfg_rsvd;
1:  };
1:  
1:  struct std_timing {
1: -	u8 hsize;
1: -	u8 vfreq_aspect;
1: +  u8 hsize;
1: +  u8 vfreq_aspect;
1:  };
1:  
1:  struct detailed_pixel_timing {
1: -	u8 hactive_lo;
1: -	u8 hblank_lo;
1: -	u8 hactive_hblank_hi;
1: -	u8 vactive_lo;
1: -	u8 vblank_lo;
1: -	u8 vactive_vblank_hi;
1: -	u8 hsync_offset_lo;
1: -	u8 hsync_pulse_width_lo;
1: -	u8 vsync_offset_pulse_width_lo;
1: -	u8 hsync_vsync_offset_pulse_width_hi;
1: -	u8 width_mm_lo;
1: -	u8 height_mm_lo;
1: -	u8 width_height_mm_hi;
1: -	u8 hborder;
1: -	u8 vborder;
1: -	u8 misc;
1: +  u8 hactive_lo;
1: +  u8 hblank_lo;
1: +  u8 hactive_hblank_hi;
1: +  u8 vactive_lo;
1: +  u8 vblank_lo;
1: +  u8 vactive_vblank_hi;
1: +  u8 hsync_offset_lo;
1: +  u8 hsync_pulse_width_lo;
1: +  u8 vsync_offset_pulse_width_lo;
1: +  u8 hsync_vsync_offset_pulse_width_hi;
1: +  u8 width_mm_lo;
1: +  u8 height_mm_lo;
1: +  u8 width_height_mm_hi;
1: +  u8 hborder;
1: +  u8 vborder;
1: +  u8 misc;
1:  };
1:  
1:  struct detailed_data_string {
1: -	u8 str[13];
1: +  u8 str[13];
1:  };
1:  
1:  struct detailed_data_monitor_range {
1: -	u8 min_vfreq;
1: -	u8 max_vfreq;
1: -	u8 min_hfreq_khz;
1: -	u8 max_hfreq_khz;
1: -	u8 pixel_clock_mhz;
1: -	u8 flags;
1: -	union {
1: -		struct {
1: -			u8 reserved;
1: -			u8 hfreq_start_khz;
1: -			u8 c;
1: -			__le16 m;
1: -			u8 k;
1: -			u8 j;
1: -		} __attribute__((packed)) gtf2;
1: -		struct {
1: -			u8 version;
1: -			u8 data1;
1: -			u8 data2;
1: -			u8 supported_aspects;
1: -			u8 flags;
1: -			u8 supported_scalings;
1: -			u8 preferred_refresh;
1: -		} cvt;
1: -	} formula;
1: +  u8 min_vfreq;
1: +  u8 max_vfreq;
1: +  u8 min_hfreq_khz;
1: +  u8 max_hfreq_khz;
1: +  u8 pixel_clock_mhz;
1: +  u8 flags;
1: +  union {
1: +    struct {
1: +      u8 reserved;
1: +      u8 hfreq_start_khz;
1: +      u8 c;
1: +      __le16 m;
1: +      u8 k;
1: +      u8 j;
1: +    } __attribute__((packed)) gtf2;
1: +    struct {
1: +      u8 version;
1: +      u8 data1;
1: +      u8 data2;
1: +      u8 supported_aspects;
1: +      u8 flags;
1: +      u8 supported_scalings;
1: +      u8 preferred_refresh;
1: +    } cvt;
1: +  } formula;
1:  } __attribute__((packed));
1:  
1:  struct detailed_data_wpindex {
1: -	u8 white_yx_lo;
1: -	u8 white_x_hi;
1: -	u8 white_y_hi;
1: -	u8 gamma;
1: +  u8 white_yx_lo;
1: +  u8 white_x_hi;
1: +  u8 white_y_hi;
1: +  u8 gamma;
1:  };
1:  
1:  struct cvt_timing {
1: -	u8 code[3];
1: +  u8 code[3];
1:  };
1:  
1:  struct detailed_non_pixel {
1: -	u8 pad1;
1: -	u8 type;
1: -	u8 pad2;
1: -	union {
1: -		struct detailed_data_string str;
1: -		struct detailed_data_monitor_range range;
1: -		struct detailed_data_wpindex color;
1: -		struct std_timing timings[6];
1: -		struct cvt_timing cvt[4];
1: -	} data;
1: +  u8 pad1;
1: +  u8 type;
1: +  u8 pad2;
1: +  union {
1: +    struct detailed_data_string str;
1: +    struct detailed_data_monitor_range range;
1: +    struct detailed_data_wpindex color;
1: +    struct std_timing timings[6];
1: +    struct cvt_timing cvt[4];
1: +  } data;
1:  } __attribute__((packed));
1:  
1:  struct detailed_timing {
1: -	__le16 pixel_clock;
1: -	union {
1: -		struct detailed_pixel_timing pixel_data;
1: -		struct detailed_non_pixel other_data;
1: -	} data;
1: +  __le16 pixel_clock;
1: +  union {
1: +    struct detailed_pixel_timing pixel_data;
1: +    struct detailed_non_pixel other_data;
1: +  } data;
1:  };
1:  
1:  struct edid {
1: -	u8 header[8];
1: -	u8 mfg_id[2];
1: -	u8 prod_code[2];
1: -	u32 serial;
1: -	u8 mfg_week;
1: -	u8 mfg_year;
1: -	u8 version;
1: -	u8 revision;
1: -	u8 input;
1: -	u8 width_cm;
1: -	u8 height_cm;
1: -	u8 gamma;
1: -	u8 features;
1: -	u8 red_green_lo;
1: -	u8 black_white_lo;
1: -	u8 red_x;
1: -	u8 red_y;
1: -	u8 green_x;
1: -	u8 green_y;
1: -	u8 blue_x;
1: -	u8 blue_y;
1: -	u8 white_x;
1: -	u8 white_y;
1: -	struct est_timings established_timings;
1: -	struct std_timing standard_timings[8];
1: -	struct detailed_timing detailed_timings[4];
1: -	u8 extensions;
1: -	u8 checksum;
1: +  u8 header[8];
1: +  u8 mfg_id[2];
1: +  u8 prod_code[2];
1: +  u32 serial;
1: +  u8 mfg_week;
1: +  u8 mfg_year;
1: +  u8 version;
1: +  u8 revision;
1: +  u8 input;
1: +  u8 width_cm;
1: +  u8 height_cm;
1: +  u8 gamma;
1: +  u8 features;
1: +  u8 red_green_lo;
1: +  u8 black_white_lo;
1: +  u8 red_x;
1: +  u8 red_y;
1: +  u8 green_x;
1: +  u8 green_y;
1: +  u8 blue_x;
1: +  u8 blue_y;
1: +  u8 white_x;
1: +  u8 white_y;
1: +  struct est_timings established_timings;
1: +  struct std_timing standard_timings[8];
1: +  struct detailed_timing detailed_timings[4];
1: +  u8 extensions;
1: +  u8 checksum;
1:  };
1:  
1:  struct drm_dp_vcpi {
1: -	int vcpi;
1: -	int pbn;
1: -	int aligned_pbn;
1: -	int num_slots;
1: +  int vcpi;
1: +  int pbn;
1: +  int aligned_pbn;
1: +  int num_slots;
1:  };
1:  
1:  struct drm_dp_mst_branch;
1: @@ -67792,70 +68405,70 @@ struct drm_dp_mst_branch;
1:  struct drm_dp_mst_topology_mgr;
1:  
1:  struct drm_dp_mst_port {
1: -	struct kref topology_kref;
1: -	struct kref malloc_kref;
1: -	u8 port_num;
1: -	bool input;
1: -	bool mcs;
1: -	bool ddps;
1: -	u8 pdt;
1: -	bool ldps;
1: -	u8 dpcd_rev;
1: -	u8 num_sdp_streams;
1: -	u8 num_sdp_stream_sinks;
1: -	uint16_t available_pbn;
1: -	struct list_head next;
1: -	struct drm_dp_mst_branch *mstb;
1: -	struct drm_dp_aux aux;
1: -	struct drm_dp_mst_branch *parent;
1: -	struct drm_dp_vcpi vcpi;
1: -	struct drm_connector *connector;
1: -	struct drm_dp_mst_topology_mgr *mgr;
1: -	struct edid *cached_edid;
1: -	bool has_audio;
1: +  struct kref topology_kref;
1: +  struct kref malloc_kref;
1: +  u8 port_num;
1: +  bool input;
1: +  bool mcs;
1: +  bool ddps;
1: +  u8 pdt;
1: +  bool ldps;
1: +  u8 dpcd_rev;
1: +  u8 num_sdp_streams;
1: +  u8 num_sdp_stream_sinks;
1: +  uint16_t available_pbn;
1: +  struct list_head next;
1: +  struct drm_dp_mst_branch *mstb;
1: +  struct drm_dp_aux aux;
1: +  struct drm_dp_mst_branch *parent;
1: +  struct drm_dp_vcpi vcpi;
1: +  struct drm_connector *connector;
1: +  struct drm_dp_mst_topology_mgr *mgr;
1: +  struct edid *cached_edid;
1: +  bool has_audio;
1:  };
1:  
1:  struct drm_dp_sideband_msg_tx;
1:  
1:  struct drm_dp_mst_branch {
1: -	struct kref topology_kref;
1: -	struct kref malloc_kref;
1: -	struct list_head destroy_next;
1: -	u8 rad[8];
1: -	u8 lct;
1: -	int num_ports;
1: -	int msg_slots;
1: -	struct list_head ports;
1: -	struct drm_dp_mst_port *port_parent;
1: -	struct drm_dp_mst_topology_mgr *mgr;
1: -	struct drm_dp_sideband_msg_tx *tx_slots[2];
1: -	int last_seqno;
1: -	bool link_address_sent;
1: -	u8 guid[16];
1: +  struct kref topology_kref;
1: +  struct kref malloc_kref;
1: +  struct list_head destroy_next;
1: +  u8 rad[8];
1: +  u8 lct;
1: +  int num_ports;
1: +  int msg_slots;
1: +  struct list_head ports;
1: +  struct drm_dp_mst_port *port_parent;
1: +  struct drm_dp_mst_topology_mgr *mgr;
1: +  struct drm_dp_sideband_msg_tx *tx_slots[2];
1: +  int last_seqno;
1: +  bool link_address_sent;
1: +  u8 guid[16];
1:  };
1:  
1:  struct drm_dp_sideband_msg_hdr {
1: -	u8 lct;
1: -	u8 lcr;
1: -	u8 rad[8];
1: -	bool broadcast;
1: -	bool path_msg;
1: -	u8 msg_len;
1: -	bool somt;
1: -	bool eomt;
1: -	bool seqno;
1: +  u8 lct;
1: +  u8 lcr;
1: +  u8 rad[8];
1: +  bool broadcast;
1: +  bool path_msg;
1: +  u8 msg_len;
1: +  bool somt;
1: +  bool eomt;
1: +  bool seqno;
1:  };
1:  
1:  struct drm_dp_sideband_msg_rx {
1: -	u8 chunk[48];
1: -	u8 msg[256];
1: -	u8 curchunk_len;
1: -	u8 curchunk_idx;
1: -	u8 curchunk_hdrlen;
1: -	u8 curlen;
1: -	bool have_somt;
1: -	bool have_eomt;
1: -	struct drm_dp_sideband_msg_hdr initial_hdr;
1: +  u8 chunk[48];
1: +  u8 msg[256];
1: +  u8 curchunk_len;
1: +  u8 curchunk_idx;
1: +  u8 curchunk_hdrlen;
1: +  u8 curlen;
1: +  bool have_somt;
1: +  bool have_eomt;
1: +  struct drm_dp_sideband_msg_hdr initial_hdr;
1:  };
1:  
1:  struct drm_dp_mst_topology_cbs;
1: @@ -67863,366 +68476,373 @@ struct drm_dp_mst_topology_cbs;
1:  struct drm_dp_payload;
1:  
1:  struct drm_dp_mst_topology_mgr {
1: -	struct drm_private_obj base;
1: -	struct drm_device *dev;
1: -	const struct drm_dp_mst_topology_cbs *cbs;
1: -	int max_dpcd_transaction_bytes;
1: -	struct drm_dp_aux *aux;
1: -	int max_payloads;
1: -	int conn_base_id;
1: -	struct drm_dp_sideband_msg_rx down_rep_recv;
1: -	struct drm_dp_sideband_msg_rx up_req_recv;
1: -	struct mutex lock;
1: -	struct mutex probe_lock;
1: -	bool mst_state;
1: -	struct drm_dp_mst_branch *mst_primary;
1: -	u8 dpcd[15];
1: -	u8 sink_count;
1: -	int pbn_div;
1: -	const struct drm_private_state_funcs *funcs;
1: -	struct mutex qlock;
1: -	bool is_waiting_for_dwn_reply;
1: -	struct list_head tx_msg_downq;
1: -	struct mutex payload_lock;
1: -	struct drm_dp_vcpi **proposed_vcpis;
1: -	struct drm_dp_payload *payloads;
1: -	long unsigned int payload_mask;
1: -	long unsigned int vcpi_mask;
1: -	wait_queue_head_t tx_waitq;
1: -	struct work_struct work;
1: -	struct work_struct tx_work;
1: -	struct list_head destroy_port_list;
1: -	struct list_head destroy_branch_device_list;
1: -	struct mutex delayed_destroy_lock;
1: -	struct work_struct delayed_destroy_work;
1: -	struct list_head up_req_list;
1: -	struct mutex up_req_lock;
1: -	struct work_struct up_req_work;
1: +  struct drm_private_obj base;
1: +  struct drm_device *dev;
1: +  const struct drm_dp_mst_topology_cbs *cbs;
1: +  int max_dpcd_transaction_bytes;
1: +  struct drm_dp_aux *aux;
1: +  int max_payloads;
1: +  int conn_base_id;
1: +  struct drm_dp_sideband_msg_rx down_rep_recv;
1: +  struct drm_dp_sideband_msg_rx up_req_recv;
1: +  struct mutex lock;
1: +  struct mutex probe_lock;
1: +  bool mst_state;
1: +  struct drm_dp_mst_branch *mst_primary;
1: +  u8 dpcd[15];
1: +  u8 sink_count;
1: +  int pbn_div;
1: +  const struct drm_private_state_funcs *funcs;
1: +  struct mutex qlock;
1: +  bool is_waiting_for_dwn_reply;
1: +  struct list_head tx_msg_downq;
1: +  struct mutex payload_lock;
1: +  struct drm_dp_vcpi **proposed_vcpis;
1: +  struct drm_dp_payload *payloads;
1: +  long unsigned int payload_mask;
1: +  long unsigned int vcpi_mask;
1: +  wait_queue_head_t tx_waitq;
1: +  struct work_struct work;
1: +  struct work_struct tx_work;
1: +  struct list_head destroy_port_list;
1: +  struct list_head destroy_branch_device_list;
1: +  struct mutex delayed_destroy_lock;
1: +  struct work_struct delayed_destroy_work;
1: +  struct list_head up_req_list;
1: +  struct mutex up_req_lock;
1: +  struct work_struct up_req_work;
1:  };
1:  
1:  struct drm_dp_nak_reply {
1: -	u8 guid[16];
1: -	u8 reason;
1: -	u8 nak_data;
1: +  u8 guid[16];
1: +  u8 reason;
1: +  u8 nak_data;
1:  };
1:  
1:  struct drm_dp_link_addr_reply_port {
1: -	bool input_port;
1: -	u8 peer_device_type;
1: -	u8 port_number;
1: -	bool mcs;
1: -	bool ddps;
1: -	bool legacy_device_plug_status;
1: -	u8 dpcd_revision;
1: -	u8 peer_guid[16];
1: -	u8 num_sdp_streams;
1: -	u8 num_sdp_stream_sinks;
1: +  bool input_port;
1: +  u8 peer_device_type;
1: +  u8 port_number;
1: +  bool mcs;
1: +  bool ddps;
1: +  bool legacy_device_plug_status;
1: +  u8 dpcd_revision;
1: +  u8 peer_guid[16];
1: +  u8 num_sdp_streams;
1: +  u8 num_sdp_stream_sinks;
1:  };
1:  
1:  struct drm_dp_link_address_ack_reply {
1: -	u8 guid[16];
1: -	u8 nports;
1: -	struct drm_dp_link_addr_reply_port ports[16];
1: +  u8 guid[16];
1: +  u8 nports;
1: +  struct drm_dp_link_addr_reply_port ports[16];
1:  };
1:  
1:  struct drm_dp_port_number_rep {
1: -	u8 port_number;
1: +  u8 port_number;
1:  };
1:  
1:  struct drm_dp_enum_path_resources_ack_reply {
1: -	u8 port_number;
1: -	u16 full_payload_bw_number;
1: -	u16 avail_payload_bw_number;
1: +  u8 port_number;
1: +  u16 full_payload_bw_number;
1: +  u16 avail_payload_bw_number;
1:  };
1:  
1:  struct drm_dp_allocate_payload_ack_reply {
1: -	u8 port_number;
1: -	u8 vcpi;
1: -	u16 allocated_pbn;
1: +  u8 port_number;
1: +  u8 vcpi;
1: +  u16 allocated_pbn;
1:  };
1:  
1:  struct drm_dp_query_payload_ack_reply {
1: -	u8 port_number;
1: -	u16 allocated_pbn;
1: +  u8 port_number;
1: +  u16 allocated_pbn;
1:  };
1:  
1:  struct drm_dp_remote_dpcd_read_ack_reply {
1: -	u8 port_number;
1: -	u8 num_bytes;
1: -	u8 bytes[255];
1: +  u8 port_number;
1: +  u8 num_bytes;
1: +  u8 bytes[255];
1:  };
1:  
1:  struct drm_dp_remote_dpcd_write_ack_reply {
1: -	u8 port_number;
1: +  u8 port_number;
1:  };
1:  
1:  struct drm_dp_remote_dpcd_write_nak_reply {
1: -	u8 port_number;
1: -	u8 reason;
1: -	u8 bytes_written_before_failure;
1: +  u8 port_number;
1: +  u8 reason;
1: +  u8 bytes_written_before_failure;
1:  };
1:  
1:  struct drm_dp_remote_i2c_read_ack_reply {
1: -	u8 port_number;
1: -	u8 num_bytes;
1: -	u8 bytes[255];
1: +  u8 port_number;
1: +  u8 num_bytes;
1: +  u8 bytes[255];
1:  };
1:  
1:  struct drm_dp_remote_i2c_read_nak_reply {
1: -	u8 port_number;
1: -	u8 nak_reason;
1: -	u8 i2c_nak_transaction;
1: +  u8 port_number;
1: +  u8 nak_reason;
1: +  u8 i2c_nak_transaction;
1:  };
1:  
1:  struct drm_dp_remote_i2c_write_ack_reply {
1: -	u8 port_number;
1: +  u8 port_number;
1:  };
1:  
1:  union ack_replies {
1: -	struct drm_dp_nak_reply nak;
1: -	struct drm_dp_link_address_ack_reply link_addr;
1: -	struct drm_dp_port_number_rep port_number;
1: -	struct drm_dp_enum_path_resources_ack_reply path_resources;
1: -	struct drm_dp_allocate_payload_ack_reply allocate_payload;
1: -	struct drm_dp_query_payload_ack_reply query_payload;
1: -	struct drm_dp_remote_dpcd_read_ack_reply remote_dpcd_read_ack;
1: -	struct drm_dp_remote_dpcd_write_ack_reply remote_dpcd_write_ack;
1: -	struct drm_dp_remote_dpcd_write_nak_reply remote_dpcd_write_nack;
1: -	struct drm_dp_remote_i2c_read_ack_reply remote_i2c_read_ack;
1: -	struct drm_dp_remote_i2c_read_nak_reply remote_i2c_read_nack;
1: -	struct drm_dp_remote_i2c_write_ack_reply remote_i2c_write_ack;
1: +  struct drm_dp_nak_reply nak;
1: +  struct drm_dp_link_address_ack_reply link_addr;
1: +  struct drm_dp_port_number_rep port_number;
1: +  struct drm_dp_enum_path_resources_ack_reply path_resources;
1: +  struct drm_dp_allocate_payload_ack_reply allocate_payload;
1: +  struct drm_dp_query_payload_ack_reply query_payload;
1: +  struct drm_dp_remote_dpcd_read_ack_reply remote_dpcd_read_ack;
1: +  struct drm_dp_remote_dpcd_write_ack_reply remote_dpcd_write_ack;
1: +  struct drm_dp_remote_dpcd_write_nak_reply remote_dpcd_write_nack;
1: +  struct drm_dp_remote_i2c_read_ack_reply remote_i2c_read_ack;
1: +  struct drm_dp_remote_i2c_read_nak_reply remote_i2c_read_nack;
1: +  struct drm_dp_remote_i2c_write_ack_reply remote_i2c_write_ack;
1:  };
1:  
1:  struct drm_dp_sideband_msg_reply_body {
1: -	u8 reply_type;
1: -	u8 req_type;
1: -	union ack_replies u;
1: +  u8 reply_type;
1: +  u8 req_type;
1: +  union ack_replies u;
1:  };
1:  
1:  struct drm_dp_sideband_msg_tx {
1: -	u8 msg[256];
1: -	u8 chunk[48];
1: -	u8 cur_offset;
1: -	u8 cur_len;
1: -	struct drm_dp_mst_branch *dst;
1: -	struct list_head next;
1: -	int seqno;
1: -	int state;
1: -	bool path_msg;
1: -	struct drm_dp_sideband_msg_reply_body reply;
1: +  u8 msg[256];
1: +  u8 chunk[48];
1: +  u8 cur_offset;
1: +  u8 cur_len;
1: +  struct drm_dp_mst_branch *dst;
1: +  struct list_head next;
1: +  int seqno;
1: +  int state;
1: +  bool path_msg;
1: +  struct drm_dp_sideband_msg_reply_body reply;
1:  };
1:  
1:  struct drm_dp_allocate_payload {
1: -	u8 port_number;
1: -	u8 number_sdp_streams;
1: -	u8 vcpi;
1: -	u16 pbn;
1: -	u8 sdp_stream_sink[16];
1: +  u8 port_number;
1: +  u8 number_sdp_streams;
1: +  u8 vcpi;
1: +  u16 pbn;
1: +  u8 sdp_stream_sink[16];
1:  };
1:  
1:  struct drm_dp_connection_status_notify {
1: -	u8 guid[16];
1: -	u8 port_number;
1: -	bool legacy_device_plug_status;
1: -	bool displayport_device_plug_status;
1: -	bool message_capability_status;
1: -	bool input_port;
1: -	u8 peer_device_type;
1: +  u8 guid[16];
1: +  u8 port_number;
1: +  bool legacy_device_plug_status;
1: +  bool displayport_device_plug_status;
1: +  bool message_capability_status;
1: +  bool input_port;
1: +  u8 peer_device_type;
1:  };
1:  
1:  struct drm_dp_remote_dpcd_read {
1: -	u8 port_number;
1: -	u32 dpcd_address;
1: -	u8 num_bytes;
1: +  u8 port_number;
1: +  u32 dpcd_address;
1: +  u8 num_bytes;
1:  };
1:  
1:  struct drm_dp_remote_dpcd_write {
1: -	u8 port_number;
1: -	u32 dpcd_address;
1: -	u8 num_bytes;
1: -	u8 *bytes;
1: +  u8 port_number;
1: +  u32 dpcd_address;
1: +  u8 num_bytes;
1: +  u8 *bytes;
1:  };
1:  
1:  struct drm_dp_remote_i2c_read_tx {
1: -	u8 i2c_dev_id;
1: -	u8 num_bytes;
1: -	u8 *bytes;
1: -	u8 no_stop_bit;
1: -	u8 i2c_transaction_delay;
1: +  u8 i2c_dev_id;
1: +  u8 num_bytes;
1: +  u8 *bytes;
1: +  u8 no_stop_bit;
1: +  u8 i2c_transaction_delay;
1:  };
1:  
1:  struct drm_dp_remote_i2c_read {
1: -	u8 num_transactions;
1: -	u8 port_number;
1: -	struct drm_dp_remote_i2c_read_tx transactions[4];
1: -	u8 read_i2c_device_id;
1: -	u8 num_bytes_read;
1: +  u8 num_transactions;
1: +  u8 port_number;
1: +  struct drm_dp_remote_i2c_read_tx transactions[4];
1: +  u8 read_i2c_device_id;
1: +  u8 num_bytes_read;
1:  };
1:  
1:  struct drm_dp_remote_i2c_write {
1: -	u8 port_number;
1: -	u8 write_i2c_device_id;
1: -	u8 num_bytes;
1: -	u8 *bytes;
1: +  u8 port_number;
1: +  u8 write_i2c_device_id;
1: +  u8 num_bytes;
1: +  u8 *bytes;
1:  };
1:  
1:  struct drm_dp_port_number_req {
1: -	u8 port_number;
1: +  u8 port_number;
1:  };
1:  
1:  struct drm_dp_query_payload {
1: -	u8 port_number;
1: -	u8 vcpi;
1: +  u8 port_number;
1: +  u8 vcpi;
1:  };
1:  
1:  struct drm_dp_resource_status_notify {
1: -	u8 port_number;
1: -	u8 guid[16];
1: -	u16 available_pbn;
1: +  u8 port_number;
1: +  u8 guid[16];
1: +  u16 available_pbn;
1:  };
1:  
1:  union ack_req {
1: -	struct drm_dp_connection_status_notify conn_stat;
1: -	struct drm_dp_port_number_req port_num;
1: -	struct drm_dp_resource_status_notify resource_stat;
1: -	struct drm_dp_query_payload query_payload;
1: -	struct drm_dp_allocate_payload allocate_payload;
1: -	struct drm_dp_remote_dpcd_read dpcd_read;
1: -	struct drm_dp_remote_dpcd_write dpcd_write;
1: -	struct drm_dp_remote_i2c_read i2c_read;
1: -	struct drm_dp_remote_i2c_write i2c_write;
1: +  struct drm_dp_connection_status_notify conn_stat;
1: +  struct drm_dp_port_number_req port_num;
1: +  struct drm_dp_resource_status_notify resource_stat;
1: +  struct drm_dp_query_payload query_payload;
1: +  struct drm_dp_allocate_payload allocate_payload;
1: +  struct drm_dp_remote_dpcd_read dpcd_read;
1: +  struct drm_dp_remote_dpcd_write dpcd_write;
1: +  struct drm_dp_remote_i2c_read i2c_read;
1: +  struct drm_dp_remote_i2c_write i2c_write;
1:  };
1:  
1:  struct drm_dp_sideband_msg_req_body {
1: -	u8 req_type;
1: -	union ack_req u;
1: +  u8 req_type;
1: +  union ack_req u;
1:  };
1:  
1:  struct drm_dp_mst_topology_cbs {
1: -	struct drm_connector * (*add_connector)(struct drm_dp_mst_topology_mgr *, struct drm_dp_mst_port *, const char *);
1: -	void (*register_connector)(struct drm_connector *);
1: -	void (*destroy_connector)(struct drm_dp_mst_topology_mgr *, struct drm_connector *);
1: +  struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *,
1: +                                         struct drm_dp_mst_port *,
1: +                                         const char *);
1: +  void (*register_connector)(struct drm_connector *);
1: +  void (*destroy_connector)(struct drm_dp_mst_topology_mgr *,
1: +                            struct drm_connector *);
1:  };
1:  
1:  struct drm_dp_payload {
1: -	int payload_state;
1: -	int start_slot;
1: -	int num_slots;
1: -	int vcpi;
1: +  int payload_state;
1: +  int start_slot;
1: +  int num_slots;
1: +  int vcpi;
1:  };
1:  
1:  struct drm_dp_vcpi_allocation {
1: -	struct drm_dp_mst_port *port;
1: -	int vcpi;
1: -	struct list_head next;
1: +  struct drm_dp_mst_port *port;
1: +  int vcpi;
1: +  struct list_head next;
1:  };
1:  
1:  struct drm_dp_mst_topology_state {
1: -	struct drm_private_state base;
1: -	struct list_head vcpis;
1: -	struct drm_dp_mst_topology_mgr *mgr;
1: +  struct drm_private_state base;
1: +  struct list_head vcpis;
1: +  struct drm_dp_mst_topology_mgr *mgr;
1:  };
1:  
1:  struct drm_dp_pending_up_req {
1: -	struct drm_dp_sideband_msg_hdr hdr;
1: -	struct drm_dp_sideband_msg_req_body msg;
1: -	struct list_head next;
1: +  struct drm_dp_sideband_msg_hdr hdr;
1: +  struct drm_dp_sideband_msg_req_body msg;
1: +  struct list_head next;
1:  };
1:  
1:  struct dma_fence_ops;
1:  
1:  struct dma_fence {
1: -	spinlock_t *lock;
1: -	const struct dma_fence_ops *ops;
1: -	union {
1: -		struct list_head cb_list;
1: -		ktime_t timestamp;
1: -		struct callback_head rcu;
1: -	};
1: -	u64 context;
1: -	u64 seqno;
1: -	long unsigned int flags;
1: -	struct kref refcount;
1: -	int error;
1: +  spinlock_t *lock;
1: +  const struct dma_fence_ops *ops;
1: +  union {
1: +    struct list_head cb_list;
1: +    ktime_t timestamp;
1: +    struct callback_head rcu;
1: +  };
1: +  u64 context;
1: +  u64 seqno;
1: +  long unsigned int flags;
1: +  struct kref refcount;
1: +  int error;
1:  };
1:  
1:  struct dma_fence_ops {
1: -	bool use_64bit_seqno;
1: -	const char * (*get_driver_name)(struct dma_fence *);
1: -	const char * (*get_timeline_name)(struct dma_fence *);
1: -	bool (*enable_signaling)(struct dma_fence *);
1: -	bool (*signaled)(struct dma_fence *);
1: -	long int (*wait)(struct dma_fence *, bool, long int);
1: -	void (*release)(struct dma_fence *);
1: -	void (*fence_value_str)(struct dma_fence *, char *, int);
1: -	void (*timeline_value_str)(struct dma_fence *, char *, int);
1: +  bool use_64bit_seqno;
1: +  const char *(*get_driver_name)(struct dma_fence *);
1: +  const char *(*get_timeline_name)(struct dma_fence *);
1: +  bool (*enable_signaling)(struct dma_fence *);
1: +  bool (*signaled)(struct dma_fence *);
1: +  long int (*wait)(struct dma_fence *, bool, long int);
1: +  void (*release)(struct dma_fence *);
1: +  void (*fence_value_str)(struct dma_fence *, char *, int);
1: +  void (*timeline_value_str)(struct dma_fence *, char *, int);
1:  };
1:  
1:  struct drm_color_lut {
1: -	__u16 red;
1: -	__u16 green;
1: -	__u16 blue;
1: -	__u16 reserved;
1: +  __u16 red;
1: +  __u16 green;
1: +  __u16 blue;
1: +  __u16 reserved;
1:  };
1:  
1:  struct drm_writeback_job {
1: -	struct drm_writeback_connector *connector;
1: -	bool prepared;
1: -	struct work_struct cleanup_work;
1: -	struct list_head list_entry;
1: -	struct drm_framebuffer *fb;
1: -	struct dma_fence *out_fence;
1: -	void *priv;
1: +  struct drm_writeback_connector *connector;
1: +  bool prepared;
1: +  struct work_struct cleanup_work;
1: +  struct list_head list_entry;
1: +  struct drm_framebuffer *fb;
1: +  struct dma_fence *out_fence;
1: +  void *priv;
1:  };
1:  
1:  struct drm_writeback_connector {
1: -	struct drm_connector base;
1: -	struct drm_encoder encoder;
1: -	struct drm_property_blob *pixel_formats_blob_ptr;
1: -	spinlock_t job_lock;
1: -	struct list_head job_queue;
1: -	unsigned int fence_context;
1: -	spinlock_t fence_lock;
1: -	long unsigned int fence_seqno;
1: -	char timeline_name[32];
1: +  struct drm_connector base;
1: +  struct drm_encoder encoder;
1: +  struct drm_property_blob *pixel_formats_blob_ptr;
1: +  spinlock_t job_lock;
1: +  struct list_head job_queue;
1: +  unsigned int fence_context;
1: +  spinlock_t fence_lock;
1: +  long unsigned int fence_seqno;
1: +  char timeline_name[32];
1:  };
1:  
1:  enum drm_lspcon_mode {
1: -	DRM_LSPCON_MODE_INVALID = 0,
1: -	DRM_LSPCON_MODE_LS = 1,
1: -	DRM_LSPCON_MODE_PCON = 2,
1: +  DRM_LSPCON_MODE_INVALID = 0,
1: +  DRM_LSPCON_MODE_LS = 1,
1: +  DRM_LSPCON_MODE_PCON = 2,
1:  };
1:  
1:  enum drm_dp_dual_mode_type {
1: -	DRM_DP_DUAL_MODE_NONE = 0,
1: -	DRM_DP_DUAL_MODE_UNKNOWN = 1,
1: -	DRM_DP_DUAL_MODE_TYPE1_DVI = 2,
1: -	DRM_DP_DUAL_MODE_TYPE1_HDMI = 3,
1: -	DRM_DP_DUAL_MODE_TYPE2_DVI = 4,
1: -	DRM_DP_DUAL_MODE_TYPE2_HDMI = 5,
1: -	DRM_DP_DUAL_MODE_LSPCON = 6,
1: +  DRM_DP_DUAL_MODE_NONE = 0,
1: +  DRM_DP_DUAL_MODE_UNKNOWN = 1,
1: +  DRM_DP_DUAL_MODE_TYPE1_DVI = 2,
1: +  DRM_DP_DUAL_MODE_TYPE1_HDMI = 3,
1: +  DRM_DP_DUAL_MODE_TYPE2_DVI = 4,
1: +  DRM_DP_DUAL_MODE_TYPE2_HDMI = 5,
1: +  DRM_DP_DUAL_MODE_LSPCON = 6,
1:  };
1:  
1:  struct drm_simple_display_pipe;
1:  
1:  struct drm_simple_display_pipe_funcs {
1: -	enum drm_mode_status (*mode_valid)(struct drm_simple_display_pipe *, const struct drm_display_mode *);
1: -	void (*enable)(struct drm_simple_display_pipe *, struct drm_crtc_state *, struct drm_plane_state *);
1: -	void (*disable)(struct drm_simple_display_pipe *);
1: -	int (*check)(struct drm_simple_display_pipe *, struct drm_plane_state *, struct drm_crtc_state *);
1: -	void (*update)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: -	int (*prepare_fb)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: -	void (*cleanup_fb)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: -	int (*enable_vblank)(struct drm_simple_display_pipe *);
1: -	void (*disable_vblank)(struct drm_simple_display_pipe *);
1: +  enum drm_mode_status (*mode_valid)(struct drm_simple_display_pipe *,
1: +                                     const struct drm_display_mode *);
1: +  void (*enable)(struct drm_simple_display_pipe *, struct drm_crtc_state *,
1: +                 struct drm_plane_state *);
1: +  void (*disable)(struct drm_simple_display_pipe *);
1: +  int (*check)(struct drm_simple_display_pipe *, struct drm_plane_state *,
1: +               struct drm_crtc_state *);
1: +  void (*update)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: +  int (*prepare_fb)(struct drm_simple_display_pipe *, struct drm_plane_state *);
1: +  void (*cleanup_fb)(struct drm_simple_display_pipe *,
1: +                     struct drm_plane_state *);
1: +  int (*enable_vblank)(struct drm_simple_display_pipe *);
1: +  void (*disable_vblank)(struct drm_simple_display_pipe *);
1:  };
1:  
1:  struct drm_simple_display_pipe {
1: -	struct drm_crtc crtc;
1: -	struct drm_plane plane;
1: -	struct drm_encoder encoder;
1: -	struct drm_connector *connector;
1: -	const struct drm_simple_display_pipe_funcs *funcs;
1: +  struct drm_crtc crtc;
1: +  struct drm_plane plane;
1: +  struct drm_encoder encoder;
1: +  struct drm_connector *connector;
1: +  const struct drm_simple_display_pipe_funcs *funcs;
1:  };
1:  
1:  struct dma_fence_cb;
1: @@ -68230,124 +68850,128 @@ struct dma_fence_cb;
1:  typedef void (*dma_fence_func_t)(struct dma_fence *, struct dma_fence_cb *);
1:  
1:  struct dma_fence_cb {
1: -	struct list_head node;
1: -	dma_fence_func_t func;
1: +  struct list_head node;
1: +  dma_fence_func_t func;
1:  };
1:  
1:  struct dma_buf_ops {
1: -	bool cache_sgt_mapping;
1: -	bool dynamic_mapping;
1: -	int (*attach)(struct dma_buf *, struct dma_buf_attachment *);
1: -	void (*detach)(struct dma_buf *, struct dma_buf_attachment *);
1: -	struct sg_table * (*map_dma_buf)(struct dma_buf_attachment *, enum dma_data_direction);
1: -	void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *, enum dma_data_direction);
1: -	void (*release)(struct dma_buf *);
1: -	int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);
1: -	int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);
1: -	int (*mmap)(struct dma_buf *, struct vm_area_struct *);
1: -	void * (*map)(struct dma_buf *, long unsigned int);
1: -	void (*unmap)(struct dma_buf *, long unsigned int, void *);
1: -	void * (*vmap)(struct dma_buf *);
1: -	void (*vunmap)(struct dma_buf *, void *);
1: +  bool cache_sgt_mapping;
1: +  bool dynamic_mapping;
1: +  int (*attach)(struct dma_buf *, struct dma_buf_attachment *);
1: +  void (*detach)(struct dma_buf *, struct dma_buf_attachment *);
1: +  struct sg_table *(*map_dma_buf)(struct dma_buf_attachment *,
1: +                                  enum dma_data_direction);
1: +  void (*unmap_dma_buf)(struct dma_buf_attachment *, struct sg_table *,
1: +                        enum dma_data_direction);
1: +  void (*release)(struct dma_buf *);
1: +  int (*begin_cpu_access)(struct dma_buf *, enum dma_data_direction);
1: +  int (*end_cpu_access)(struct dma_buf *, enum dma_data_direction);
1: +  int (*mmap)(struct dma_buf *, struct vm_area_struct *);
1: +  void *(*map)(struct dma_buf *, long unsigned int);
1: +  void (*unmap)(struct dma_buf *, long unsigned int, void *);
1: +  void *(*vmap)(struct dma_buf *);
1: +  void (*vunmap)(struct dma_buf *, void *);
1:  };
1:  
1:  struct dma_buf_poll_cb_t {
1: -	struct dma_fence_cb cb;
1: -	wait_queue_head_t *poll;
1: -	__poll_t active;
1: +  struct dma_fence_cb cb;
1: +  wait_queue_head_t *poll;
1: +  __poll_t active;
1:  };
1:  
1:  struct dma_buf {
1: -	size_t size;
1: -	struct file *file;
1: -	struct list_head attachments;
1: -	const struct dma_buf_ops *ops;
1: -	struct mutex lock;
1: -	unsigned int vmapping_counter;
1: -	void *vmap_ptr;
1: -	const char *exp_name;
1: -	const char *name;
1: -	struct module *owner;
1: -	struct list_head list_node;
1: -	void *priv;
1: -	struct dma_resv *resv;
1: -	wait_queue_head_t poll;
1: -	struct dma_buf_poll_cb_t cb_excl;
1: -	struct dma_buf_poll_cb_t cb_shared;
1: +  size_t size;
1: +  struct file *file;
1: +  struct list_head attachments;
1: +  const struct dma_buf_ops *ops;
1: +  struct mutex lock;
1: +  unsigned int vmapping_counter;
1: +  void *vmap_ptr;
1: +  const char *exp_name;
1: +  const char *name;
1: +  struct module *owner;
1: +  struct list_head list_node;
1: +  void *priv;
1: +  struct dma_resv *resv;
1: +  wait_queue_head_t poll;
1: +  struct dma_buf_poll_cb_t cb_excl;
1: +  struct dma_buf_poll_cb_t cb_shared;
1:  };
1:  
1:  struct dma_buf_attachment {
1: -	struct dma_buf *dmabuf;
1: -	struct device *dev;
1: -	struct list_head node;
1: -	struct sg_table *sgt;
1: -	enum dma_data_direction dir;
1: -	bool dynamic_mapping;
1: -	void *priv;
1: +  struct dma_buf *dmabuf;
1: +  struct device *dev;
1: +  struct list_head node;
1: +  struct sg_table *sgt;
1: +  enum dma_data_direction dir;
1: +  bool dynamic_mapping;
1: +  void *priv;
1:  };
1:  
1:  struct dma_resv_list {
1: -	struct callback_head rcu;
1: -	u32 shared_count;
1: -	u32 shared_max;
1: -	struct dma_fence *shared[0];
1: +  struct callback_head rcu;
1: +  u32 shared_count;
1: +  u32 shared_max;
1: +  struct dma_fence *shared[0];
1:  };
1:  
1:  struct drm_mm {
1: -	void (*color_adjust)(const struct drm_mm_node *, long unsigned int, u64 *, u64 *);
1: -	struct list_head hole_stack;
1: -	struct drm_mm_node head_node;
1: -	struct rb_root_cached interval_tree;
1: -	struct rb_root_cached holes_size;
1: -	struct rb_root holes_addr;
1: -	long unsigned int scan_active;
1: +  void (*color_adjust)(const struct drm_mm_node *, long unsigned int, u64 *,
1: +                       u64 *);
1: +  struct list_head hole_stack;
1: +  struct drm_mm_node head_node;
1: +  struct rb_root_cached interval_tree;
1: +  struct rb_root_cached holes_size;
1: +  struct rb_root holes_addr;
1: +  long unsigned int scan_active;
1:  };
1:  
1:  struct drm_vma_offset_manager {
1: -	rwlock_t vm_lock;
1: -	struct drm_mm vm_addr_space_mm;
1: +  rwlock_t vm_lock;
1: +  struct drm_mm vm_addr_space_mm;
1:  };
1:  
1:  struct drm_gem_object_funcs {
1: -	void (*free)(struct drm_gem_object *);
1: -	int (*open)(struct drm_gem_object *, struct drm_file *);
1: -	void (*close)(struct drm_gem_object *, struct drm_file *);
1: -	void (*print_info)(struct drm_printer *, unsigned int, const struct drm_gem_object *);
1: -	struct dma_buf * (*export)(struct drm_gem_object *, int);
1: -	int (*pin)(struct drm_gem_object *);
1: -	void (*unpin)(struct drm_gem_object *);
1: -	struct sg_table * (*get_sg_table)(struct drm_gem_object *);
1: -	void * (*vmap)(struct drm_gem_object *);
1: -	void (*vunmap)(struct drm_gem_object *, void *);
1: -	int (*mmap)(struct drm_gem_object *, struct vm_area_struct *);
1: -	const struct vm_operations_struct *vm_ops;
1: +  void (*free)(struct drm_gem_object *);
1: +  int (*open)(struct drm_gem_object *, struct drm_file *);
1: +  void (*close)(struct drm_gem_object *, struct drm_file *);
1: +  void (*print_info)(struct drm_printer *, unsigned int,
1: +                     const struct drm_gem_object *);
1: +  struct dma_buf *(*export)(struct drm_gem_object *, int);
1: +  int (*pin)(struct drm_gem_object *);
1: +  void (*unpin)(struct drm_gem_object *);
1: +  struct sg_table *(*get_sg_table)(struct drm_gem_object *);
1: +  void *(*vmap)(struct drm_gem_object *);
1: +  void (*vunmap)(struct drm_gem_object *, void *);
1: +  int (*mmap)(struct drm_gem_object *, struct vm_area_struct *);
1: +  const struct vm_operations_struct *vm_ops;
1:  };
1:  
1:  struct drm_mode_rect {
1: -	__s32 x1;
1: -	__s32 y1;
1: -	__s32 x2;
1: -	__s32 y2;
1: +  __s32 x1;
1: +  __s32 y1;
1: +  __s32 x2;
1: +  __s32 y2;
1:  };
1:  
1:  struct drm_atomic_helper_damage_iter {
1: -	struct drm_rect plane_src;
1: -	const struct drm_rect *clips;
1: -	uint32_t num_clips;
1: -	uint32_t curr_clip;
1: -	bool full_update;
1: +  struct drm_rect plane_src;
1: +  const struct drm_rect *clips;
1: +  uint32_t num_clips;
1: +  uint32_t curr_clip;
1: +  bool full_update;
1:  };
1:  
1:  struct ewma_psr_time {
1: -	long unsigned int internal;
1: +  long unsigned int internal;
1:  };
1:  
1:  struct drm_self_refresh_data {
1: -	struct drm_crtc *crtc;
1: -	struct delayed_work entry_work;
1: -	struct mutex avg_mutex;
1: -	struct ewma_psr_time entry_avg_ms;
1: -	struct ewma_psr_time exit_avg_ms;
1: +  struct drm_crtc *crtc;
1: +  struct delayed_work entry_work;
1: +  struct mutex avg_mutex;
1: +  struct ewma_psr_time entry_avg_ms;
1: +  struct ewma_psr_time exit_avg_ms;
1:  };
1:  
1:  struct display_timing;
1: @@ -68355,501 +68979,507 @@ struct display_timing;
1:  struct drm_panel;
1:  
1:  struct drm_panel_funcs {
1: -	int (*prepare)(struct drm_panel *);
1: -	int (*enable)(struct drm_panel *);
1: -	int (*disable)(struct drm_panel *);
1: -	int (*unprepare)(struct drm_panel *);
1: -	int (*get_modes)(struct drm_panel *);
1: -	int (*get_timings)(struct drm_panel *, unsigned int, struct display_timing *);
1: +  int (*prepare)(struct drm_panel *);
1: +  int (*enable)(struct drm_panel *);
1: +  int (*disable)(struct drm_panel *);
1: +  int (*unprepare)(struct drm_panel *);
1: +  int (*get_modes)(struct drm_panel *);
1: +  int (*get_timings)(struct drm_panel *, unsigned int, struct display_timing *);
1:  };
1:  
1:  struct drm_panel {
1: -	struct drm_device *drm;
1: -	struct drm_connector *connector;
1: -	struct device *dev;
1: -	const struct drm_panel_funcs *funcs;
1: -	int connector_type;
1: -	struct list_head list;
1: +  struct drm_device *drm;
1: +  struct drm_connector *connector;
1: +  struct device *dev;
1: +  const struct drm_panel_funcs *funcs;
1: +  int connector_type;
1: +  struct list_head list;
1:  };
1:  
1:  struct panel_bridge {
1: -	struct drm_bridge bridge;
1: -	struct drm_connector connector;
1: -	struct drm_panel *panel;
1: -	u32 connector_type;
1: +  struct drm_bridge bridge;
1: +  struct drm_connector connector;
1: +  struct drm_panel *panel;
1: +  u32 connector_type;
1:  };
1:  
1:  struct drm_master {
1: -	struct kref refcount;
1: -	struct drm_device *dev;
1: -	char *unique;
1: -	int unique_len;
1: -	struct idr magic_map;
1: -	void *driver_priv;
1: -	struct drm_master *lessor;
1: -	int lessee_id;
1: -	struct list_head lessee_list;
1: -	struct list_head lessees;
1: -	struct idr leases;
1: -	struct idr lessee_idr;
1: +  struct kref refcount;
1: +  struct drm_device *dev;
1: +  char *unique;
1: +  int unique_len;
1: +  struct idr magic_map;
1: +  void *driver_priv;
1: +  struct drm_master *lessor;
1: +  int lessee_id;
1: +  struct list_head lessee_list;
1: +  struct list_head lessees;
1: +  struct idr leases;
1: +  struct idr lessee_idr;
1:  };
1:  
1:  struct drm_auth {
1: -	drm_magic_t magic;
1: +  drm_magic_t magic;
1:  };
1:  
1:  enum drm_minor_type {
1: -	DRM_MINOR_PRIMARY = 0,
1: -	DRM_MINOR_CONTROL = 1,
1: -	DRM_MINOR_RENDER = 2,
1: +  DRM_MINOR_PRIMARY = 0,
1: +  DRM_MINOR_CONTROL = 1,
1: +  DRM_MINOR_RENDER = 2,
1:  };
1:  
1:  struct xa_limit {
1: -	u32 max;
1: -	u32 min;
1: +  u32 max;
1: +  u32 min;
1:  };
1:  
1:  struct drm_gem_close {
1: -	__u32 handle;
1: -	__u32 pad;
1: +  __u32 handle;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_gem_flink {
1: -	__u32 handle;
1: -	__u32 name;
1: +  __u32 handle;
1: +  __u32 name;
1:  };
1:  
1:  struct drm_gem_open {
1: -	__u32 name;
1: -	__u32 handle;
1: -	__u64 size;
1: +  __u32 name;
1: +  __u32 handle;
1: +  __u64 size;
1:  };
1:  
1:  struct ww_class {
1: -	atomic_long_t stamp;
1: -	struct lock_class_key acquire_key;
1: -	struct lock_class_key mutex_key;
1: -	const char *acquire_name;
1: -	const char *mutex_name;
1: -	unsigned int is_wait_die;
1: +  atomic_long_t stamp;
1: +  struct lock_class_key acquire_key;
1: +  struct lock_class_key mutex_key;
1: +  const char *acquire_name;
1: +  const char *mutex_name;
1: +  unsigned int is_wait_die;
1:  };
1:  
1:  struct drm_version {
1: -	int version_major;
1: -	int version_minor;
1: -	int version_patchlevel;
1: -	__kernel_size_t name_len;
1: -	char *name;
1: -	__kernel_size_t date_len;
1: -	char *date;
1: -	__kernel_size_t desc_len;
1: -	char *desc;
1: +  int version_major;
1: +  int version_minor;
1: +  int version_patchlevel;
1: +  __kernel_size_t name_len;
1: +  char *name;
1: +  __kernel_size_t date_len;
1: +  char *date;
1: +  __kernel_size_t desc_len;
1: +  char *desc;
1:  };
1:  
1:  struct drm_unique {
1: -	__kernel_size_t unique_len;
1: -	char *unique;
1: +  __kernel_size_t unique_len;
1: +  char *unique;
1:  };
1:  
1:  struct drm_client {
1: -	int idx;
1: -	int auth;
1: -	long unsigned int pid;
1: -	long unsigned int uid;
1: -	long unsigned int magic;
1: -	long unsigned int iocs;
1: +  int idx;
1: +  int auth;
1: +  long unsigned int pid;
1: +  long unsigned int uid;
1: +  long unsigned int magic;
1: +  long unsigned int iocs;
1:  };
1:  
1:  enum drm_stat_type {
1: -	_DRM_STAT_LOCK = 0,
1: -	_DRM_STAT_OPENS = 1,
1: -	_DRM_STAT_CLOSES = 2,
1: -	_DRM_STAT_IOCTLS = 3,
1: -	_DRM_STAT_LOCKS = 4,
1: -	_DRM_STAT_UNLOCKS = 5,
1: -	_DRM_STAT_VALUE = 6,
1: -	_DRM_STAT_BYTE = 7,
1: -	_DRM_STAT_COUNT = 8,
1: -	_DRM_STAT_IRQ = 9,
1: -	_DRM_STAT_PRIMARY = 10,
1: -	_DRM_STAT_SECONDARY = 11,
1: -	_DRM_STAT_DMA = 12,
1: -	_DRM_STAT_SPECIAL = 13,
1: -	_DRM_STAT_MISSED = 14,
1: +  _DRM_STAT_LOCK = 0,
1: +  _DRM_STAT_OPENS = 1,
1: +  _DRM_STAT_CLOSES = 2,
1: +  _DRM_STAT_IOCTLS = 3,
1: +  _DRM_STAT_LOCKS = 4,
1: +  _DRM_STAT_UNLOCKS = 5,
1: +  _DRM_STAT_VALUE = 6,
1: +  _DRM_STAT_BYTE = 7,
1: +  _DRM_STAT_COUNT = 8,
1: +  _DRM_STAT_IRQ = 9,
1: +  _DRM_STAT_PRIMARY = 10,
1: +  _DRM_STAT_SECONDARY = 11,
1: +  _DRM_STAT_DMA = 12,
1: +  _DRM_STAT_SPECIAL = 13,
1: +  _DRM_STAT_MISSED = 14,
1:  };
1:  
1:  struct drm_stats {
1: -	long unsigned int count;
1: -	struct {
1: -		long unsigned int value;
1: -		enum drm_stat_type type;
1: -	} data[15];
1: +  long unsigned int count;
1: +  struct {
1: +    long unsigned int value;
1: +    enum drm_stat_type type;
1: +  } data[15];
1:  };
1:  
1:  struct drm_set_version {
1: -	int drm_di_major;
1: -	int drm_di_minor;
1: -	int drm_dd_major;
1: -	int drm_dd_minor;
1: +  int drm_di_major;
1: +  int drm_di_minor;
1: +  int drm_dd_major;
1: +  int drm_dd_minor;
1:  };
1:  
1:  struct drm_get_cap {
1: -	__u64 capability;
1: -	__u64 value;
1: +  __u64 capability;
1: +  __u64 value;
1:  };
1:  
1:  struct drm_set_client_cap {
1: -	__u64 capability;
1: -	__u64 value;
1: +  __u64 capability;
1: +  __u64 value;
1:  };
1:  
1:  struct drm_agp_head {
1: -	struct agp_kern_info agp_info;
1: -	struct list_head memory;
1: -	long unsigned int mode;
1: -	struct agp_bridge_data *bridge;
1: -	int enabled;
1: -	int acquired;
1: -	long unsigned int base;
1: -	int agp_mtrr;
1: -	int cant_use_aperture;
1: -	long unsigned int page_mask;
1: +  struct agp_kern_info agp_info;
1: +  struct list_head memory;
1: +  long unsigned int mode;
1: +  struct agp_bridge_data *bridge;
1: +  int enabled;
1: +  int acquired;
1: +  long unsigned int base;
1: +  int agp_mtrr;
1: +  int cant_use_aperture;
1: +  long unsigned int page_mask;
1:  };
1:  
1:  enum drm_map_type {
1: -	_DRM_FRAME_BUFFER = 0,
1: -	_DRM_REGISTERS = 1,
1: -	_DRM_SHM = 2,
1: -	_DRM_AGP = 3,
1: -	_DRM_SCATTER_GATHER = 4,
1: -	_DRM_CONSISTENT = 5,
1: +  _DRM_FRAME_BUFFER = 0,
1: +  _DRM_REGISTERS = 1,
1: +  _DRM_SHM = 2,
1: +  _DRM_AGP = 3,
1: +  _DRM_SCATTER_GATHER = 4,
1: +  _DRM_CONSISTENT = 5,
1:  };
1:  
1:  enum drm_map_flags {
1: -	_DRM_RESTRICTED = 1,
1: -	_DRM_READ_ONLY = 2,
1: -	_DRM_LOCKED = 4,
1: -	_DRM_KERNEL = 8,
1: -	_DRM_WRITE_COMBINING = 16,
1: -	_DRM_CONTAINS_LOCK = 32,
1: -	_DRM_REMOVABLE = 64,
1: -	_DRM_DRIVER = 128,
1: +  _DRM_RESTRICTED = 1,
1: +  _DRM_READ_ONLY = 2,
1: +  _DRM_LOCKED = 4,
1: +  _DRM_KERNEL = 8,
1: +  _DRM_WRITE_COMBINING = 16,
1: +  _DRM_CONTAINS_LOCK = 32,
1: +  _DRM_REMOVABLE = 64,
1: +  _DRM_DRIVER = 128,
1:  };
1:  
1:  struct drm_local_map {
1: -	resource_size_t offset;
1: -	long unsigned int size;
1: -	enum drm_map_type type;
1: -	enum drm_map_flags flags;
1: -	void *handle;
1: -	int mtrr;
1: +  resource_size_t offset;
1: +  long unsigned int size;
1: +  enum drm_map_type type;
1: +  enum drm_map_flags flags;
1: +  void *handle;
1: +  int mtrr;
1:  };
1:  
1:  struct drm_agp_mem {
1: -	long unsigned int handle;
1: -	struct agp_memory *memory;
1: -	long unsigned int bound;
1: -	int pages;
1: -	struct list_head head;
1: +  long unsigned int handle;
1: +  struct agp_memory *memory;
1: +  long unsigned int bound;
1: +  int pages;
1: +  struct list_head head;
1:  };
1:  
1:  struct drm_irq_busid {
1: -	int irq;
1: -	int busnum;
1: -	int devnum;
1: -	int funcnum;
1: +  int irq;
1: +  int busnum;
1: +  int devnum;
1: +  int funcnum;
1:  };
1:  
1:  struct drm_dma_handle {
1: -	dma_addr_t busaddr;
1: -	void *vaddr;
1: -	size_t size;
1: +  dma_addr_t busaddr;
1: +  void *vaddr;
1: +  size_t size;
1:  };
1:  
1:  typedef struct drm_dma_handle drm_dma_handle_t;
1:  
1:  struct class_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct class *, struct class_attribute *, char *);
1: -	ssize_t (*store)(struct class *, struct class_attribute *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct class *, struct class_attribute *, char *);
1: +  ssize_t (*store)(struct class *, struct class_attribute *, const char *,
1: +                   size_t);
1:  };
1:  
1:  struct class_attribute_string {
1: -	struct class_attribute attr;
1: -	char *str;
1: +  struct class_attribute attr;
1: +  char *str;
1:  };
1:  
1:  struct drm_hash_item {
1: -	struct hlist_node head;
1: -	long unsigned int key;
1: +  struct hlist_node head;
1: +  long unsigned int key;
1:  };
1:  
1:  struct drm_open_hash {
1: -	struct hlist_head *table;
1: -	u8 order;
1: +  struct hlist_head *table;
1: +  u8 order;
1:  };
1:  
1:  enum drm_mm_insert_mode {
1: -	DRM_MM_INSERT_BEST = 0,
1: -	DRM_MM_INSERT_LOW = 1,
1: -	DRM_MM_INSERT_HIGH = 2,
1: -	DRM_MM_INSERT_EVICT = 3,
1: -	DRM_MM_INSERT_ONCE = -2147483648,
1: -	DRM_MM_INSERT_HIGHEST = -2147483646,
1: -	DRM_MM_INSERT_LOWEST = -2147483647,
1: +  DRM_MM_INSERT_BEST = 0,
1: +  DRM_MM_INSERT_LOW = 1,
1: +  DRM_MM_INSERT_HIGH = 2,
1: +  DRM_MM_INSERT_EVICT = 3,
1: +  DRM_MM_INSERT_ONCE = -2147483648,
1: +  DRM_MM_INSERT_HIGHEST = -2147483646,
1: +  DRM_MM_INSERT_LOWEST = -2147483647,
1:  };
1:  
1:  struct drm_mm_scan {
1: -	struct drm_mm *mm;
1: -	u64 size;
1: -	u64 alignment;
1: -	u64 remainder_mask;
1: -	u64 range_start;
1: -	u64 range_end;
1: -	u64 hit_start;
1: -	u64 hit_end;
1: -	long unsigned int color;
1: -	enum drm_mm_insert_mode mode;
1: +  struct drm_mm *mm;
1: +  u64 size;
1: +  u64 alignment;
1: +  u64 remainder_mask;
1: +  u64 range_start;
1: +  u64 range_end;
1: +  u64 hit_start;
1: +  u64 hit_end;
1: +  long unsigned int color;
1: +  enum drm_mm_insert_mode mode;
1:  };
1:  
1:  struct drm_mode_modeinfo {
1: -	__u32 clock;
1: -	__u16 hdisplay;
1: -	__u16 hsync_start;
1: -	__u16 hsync_end;
1: -	__u16 htotal;
1: -	__u16 hskew;
1: -	__u16 vdisplay;
1: -	__u16 vsync_start;
1: -	__u16 vsync_end;
1: -	__u16 vtotal;
1: -	__u16 vscan;
1: -	__u32 vrefresh;
1: -	__u32 flags;
1: -	__u32 type;
1: -	char name[32];
1: +  __u32 clock;
1: +  __u16 hdisplay;
1: +  __u16 hsync_start;
1: +  __u16 hsync_end;
1: +  __u16 htotal;
1: +  __u16 hskew;
1: +  __u16 vdisplay;
1: +  __u16 vsync_start;
1: +  __u16 vsync_end;
1: +  __u16 vtotal;
1: +  __u16 vscan;
1: +  __u32 vrefresh;
1: +  __u32 flags;
1: +  __u32 type;
1: +  char name[32];
1:  };
1:  
1:  struct drm_mode_crtc {
1: -	__u64 set_connectors_ptr;
1: -	__u32 count_connectors;
1: -	__u32 crtc_id;
1: -	__u32 fb_id;
1: -	__u32 x;
1: -	__u32 y;
1: -	__u32 gamma_size;
1: -	__u32 mode_valid;
1: -	struct drm_mode_modeinfo mode;
1: +  __u64 set_connectors_ptr;
1: +  __u32 count_connectors;
1: +  __u32 crtc_id;
1: +  __u32 fb_id;
1: +  __u32 x;
1: +  __u32 y;
1: +  __u32 gamma_size;
1: +  __u32 mode_valid;
1: +  struct drm_mode_modeinfo mode;
1:  };
1:  
1:  struct drm_format_name_buf {
1: -	char str[32];
1: +  char str[32];
1:  };
1:  
1:  struct displayid_hdr {
1: -	u8 rev;
1: -	u8 bytes;
1: -	u8 prod_id;
1: -	u8 ext_count;
1: +  u8 rev;
1: +  u8 bytes;
1: +  u8 prod_id;
1: +  u8 ext_count;
1:  };
1:  
1:  struct displayid_block {
1: -	u8 tag;
1: -	u8 rev;
1: -	u8 num_bytes;
1: +  u8 tag;
1: +  u8 rev;
1: +  u8 num_bytes;
1:  };
1:  
1:  struct displayid_tiled_block {
1: -	struct displayid_block base;
1: -	u8 tile_cap;
1: -	u8 topo[3];
1: -	u8 tile_size[4];
1: -	u8 tile_pixel_bezel[5];
1: -	u8 topology_id[8];
1: +  struct displayid_block base;
1: +  u8 tile_cap;
1: +  u8 topo[3];
1: +  u8 tile_size[4];
1: +  u8 tile_pixel_bezel[5];
1: +  u8 topology_id[8];
1:  };
1:  
1:  struct displayid_detailed_timings_1 {
1: -	u8 pixel_clock[3];
1: -	u8 flags;
1: -	u8 hactive[2];
1: -	u8 hblank[2];
1: -	u8 hsync[2];
1: -	u8 hsw[2];
1: -	u8 vactive[2];
1: -	u8 vblank[2];
1: -	u8 vsync[2];
1: -	u8 vsw[2];
1: +  u8 pixel_clock[3];
1: +  u8 flags;
1: +  u8 hactive[2];
1: +  u8 hblank[2];
1: +  u8 hsync[2];
1: +  u8 hsw[2];
1: +  u8 vactive[2];
1: +  u8 vblank[2];
1: +  u8 vsync[2];
1: +  u8 vsw[2];
1:  };
1:  
1:  struct displayid_detailed_timing_block {
1: -	struct displayid_block base;
1: -	struct displayid_detailed_timings_1 timings[0];
1: +  struct displayid_block base;
1: +  struct displayid_detailed_timings_1 timings[0];
1:  };
1:  
1:  struct hdr_metadata_infoframe {
1: -	__u8 eotf;
1: -	__u8 metadata_type;
1: -	struct {
1: -		__u16 x;
1: -		__u16 y;
1: -	} display_primaries[3];
1: -	struct {
1: -		__u16 x;
1: -		__u16 y;
1: -	} white_point;
1: -	__u16 max_display_mastering_luminance;
1: -	__u16 min_display_mastering_luminance;
1: -	__u16 max_cll;
1: -	__u16 max_fall;
1: +  __u8 eotf;
1: +  __u8 metadata_type;
1: +  struct {
1: +    __u16 x;
1: +    __u16 y;
1: +  } display_primaries[3];
1: +  struct {
1: +    __u16 x;
1: +    __u16 y;
1: +  } white_point;
1: +  __u16 max_display_mastering_luminance;
1: +  __u16 min_display_mastering_luminance;
1: +  __u16 max_cll;
1: +  __u16 max_fall;
1:  };
1:  
1:  struct hdr_output_metadata {
1: -	__u32 metadata_type;
1: -	union {
1: -		struct hdr_metadata_infoframe hdmi_metadata_type1;
1: -	};
1: +  __u32 metadata_type;
1: +  union {
1: +    struct hdr_metadata_infoframe hdmi_metadata_type1;
1: +  };
1:  };
1:  
1:  struct cea_sad {
1: -	u8 format;
1: -	u8 channels;
1: -	u8 freq;
1: -	u8 byte2;
1: +  u8 format;
1: +  u8 channels;
1: +  u8 freq;
1: +  u8 byte2;
1:  };
1:  
1:  struct detailed_mode_closure {
1: -	struct drm_connector *connector;
1: -	struct edid *edid;
1: -	bool preferred;
1: -	u32 quirks;
1: -	int modes;
1: +  struct drm_connector *connector;
1: +  struct edid *edid;
1: +  bool preferred;
1: +  u32 quirks;
1: +  int modes;
1:  };
1:  
1:  struct edid_quirk {
1: -	char vendor[4];
1: -	int product_id;
1: -	u32 quirks;
1: +  char vendor[4];
1: +  int product_id;
1: +  u32 quirks;
1:  };
1:  
1:  struct minimode {
1: -	short int w;
1: -	short int h;
1: -	short int r;
1: -	short int rb;
1: +  short int w;
1: +  short int h;
1: +  short int r;
1: +  short int rb;
1:  };
1:  
1:  typedef void detailed_cb(struct detailed_timing *, void *);
1:  
1:  struct stereo_mandatory_mode {
1: -	int width;
1: -	int height;
1: -	int vrefresh;
1: -	unsigned int flags;
1: +  int width;
1: +  int height;
1: +  int vrefresh;
1: +  unsigned int flags;
1:  };
1:  
1:  struct i2c_device_id {
1: -	char name[20];
1: -	kernel_ulong_t driver_data;
1: +  char name[20];
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  struct i2c_client {
1: -	short unsigned int flags;
1: -	short unsigned int addr;
1: -	char name[20];
1: -	struct i2c_adapter *adapter;
1: -	struct device dev;
1: -	int init_irq;
1: -	int irq;
1: -	struct list_head detected;
1: +  short unsigned int flags;
1: +  short unsigned int addr;
1: +  char name[20];
1: +  struct i2c_adapter *adapter;
1: +  struct device dev;
1: +  int init_irq;
1: +  int irq;
1: +  struct list_head detected;
1:  };
1:  
1:  enum i2c_alert_protocol {
1: -	I2C_PROTOCOL_SMBUS_ALERT = 0,
1: -	I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,
1: +  I2C_PROTOCOL_SMBUS_ALERT = 0,
1: +  I2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,
1:  };
1:  
1:  struct i2c_board_info;
1:  
1:  struct i2c_driver {
1: -	unsigned int class;
1: -	int (*probe)(struct i2c_client *, const struct i2c_device_id *);
1: -	int (*remove)(struct i2c_client *);
1: -	int (*probe_new)(struct i2c_client *);
1: -	void (*shutdown)(struct i2c_client *);
1: -	void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);
1: -	int (*command)(struct i2c_client *, unsigned int, void *);
1: -	struct device_driver driver;
1: -	const struct i2c_device_id *id_table;
1: -	int (*detect)(struct i2c_client *, struct i2c_board_info *);
1: -	const short unsigned int *address_list;
1: -	struct list_head clients;
1: -	bool disable_i2c_core_irq_mapping;
1: +  unsigned int class;
1: +  int (*probe)(struct i2c_client *, const struct i2c_device_id *);
1: +  int (*remove)(struct i2c_client *);
1: +  int (*probe_new)(struct i2c_client *);
1: +  void (*shutdown)(struct i2c_client *);
1: +  void (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);
1: +  int (*command)(struct i2c_client *, unsigned int, void *);
1: +  struct device_driver driver;
1: +  const struct i2c_device_id *id_table;
1: +  int (*detect)(struct i2c_client *, struct i2c_board_info *);
1: +  const short unsigned int *address_list;
1: +  struct list_head clients;
1: +  bool disable_i2c_core_irq_mapping;
1:  };
1:  
1:  struct i2c_board_info {
1: -	char type[20];
1: -	short unsigned int flags;
1: -	short unsigned int addr;
1: -	const char *dev_name;
1: -	void *platform_data;
1: -	struct device_node *of_node;
1: -	struct fwnode_handle *fwnode;
1: -	const struct property_entry *properties;
1: -	const struct resource *resources;
1: -	unsigned int num_resources;
1: -	int irq;
1: +  char type[20];
1: +  short unsigned int flags;
1: +  short unsigned int addr;
1: +  const char *dev_name;
1: +  void *platform_data;
1: +  struct device_node *of_node;
1: +  struct fwnode_handle *fwnode;
1: +  const struct property_entry *properties;
1: +  const struct resource *resources;
1: +  unsigned int num_resources;
1: +  int irq;
1:  };
1:  
1:  struct drm_encoder_slave_funcs {
1: -	void (*set_config)(struct drm_encoder *, void *);
1: -	void (*destroy)(struct drm_encoder *);
1: -	void (*dpms)(struct drm_encoder *, int);
1: -	void (*save)(struct drm_encoder *);
1: -	void (*restore)(struct drm_encoder *);
1: -	bool (*mode_fixup)(struct drm_encoder *, const struct drm_display_mode *, struct drm_display_mode *);
1: -	int (*mode_valid)(struct drm_encoder *, struct drm_display_mode *);
1: -	void (*mode_set)(struct drm_encoder *, struct drm_display_mode *, struct drm_display_mode *);
1: -	enum drm_connector_status (*detect)(struct drm_encoder *, struct drm_connector *);
1: -	int (*get_modes)(struct drm_encoder *, struct drm_connector *);
1: -	int (*create_resources)(struct drm_encoder *, struct drm_connector *);
1: -	int (*set_property)(struct drm_encoder *, struct drm_connector *, struct drm_property *, uint64_t);
1: +  void (*set_config)(struct drm_encoder *, void *);
1: +  void (*destroy)(struct drm_encoder *);
1: +  void (*dpms)(struct drm_encoder *, int);
1: +  void (*save)(struct drm_encoder *);
1: +  void (*restore)(struct drm_encoder *);
1: +  bool (*mode_fixup)(struct drm_encoder *, const struct drm_display_mode *,
1: +                     struct drm_display_mode *);
1: +  int (*mode_valid)(struct drm_encoder *, struct drm_display_mode *);
1: +  void (*mode_set)(struct drm_encoder *, struct drm_display_mode *,
1: +                   struct drm_display_mode *);
1: +  enum drm_connector_status (*detect)(struct drm_encoder *,
1: +                                      struct drm_connector *);
1: +  int (*get_modes)(struct drm_encoder *, struct drm_connector *);
1: +  int (*create_resources)(struct drm_encoder *, struct drm_connector *);
1: +  int (*set_property)(struct drm_encoder *, struct drm_connector *,
1: +                      struct drm_property *, uint64_t);
1:  };
1:  
1:  struct drm_encoder_slave {
1: -	struct drm_encoder base;
1: -	const struct drm_encoder_slave_funcs *slave_funcs;
1: -	void *slave_priv;
1: -	void *bus_priv;
1: +  struct drm_encoder base;
1: +  const struct drm_encoder_slave_funcs *slave_funcs;
1: +  void *slave_priv;
1: +  void *bus_priv;
1:  };
1:  
1:  struct drm_i2c_encoder_driver {
1: -	struct i2c_driver i2c_driver;
1: -	int (*encoder_init)(struct i2c_client *, struct drm_device *, struct drm_encoder_slave *);
1: +  struct i2c_driver i2c_driver;
1: +  int (*encoder_init)(struct i2c_client *, struct drm_device *,
1: +                      struct drm_encoder_slave *);
1:  };
1:  
1:  struct trace_event_raw_drm_vblank_event {
1: -	struct trace_entry ent;
1: -	int crtc;
1: -	unsigned int seq;
1: -	ktime_t time;
1: -	bool high_prec;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int crtc;
1: +  unsigned int seq;
1: +  ktime_t time;
1: +  bool high_prec;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drm_vblank_event_queued {
1: -	struct trace_entry ent;
1: -	struct drm_file *file;
1: -	int crtc;
1: -	unsigned int seq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_file *file;
1: +  int crtc;
1: +  unsigned int seq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drm_vblank_event_delivered {
1: -	struct trace_entry ent;
1: -	struct drm_file *file;
1: -	int crtc;
1: -	unsigned int seq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_file *file;
1: +  int crtc;
1: +  unsigned int seq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_drm_vblank_event {};
1: @@ -68859,32 +69489,32 @@ struct trace_event_data_offsets_drm_vblank_event_queued {};
1:  struct trace_event_data_offsets_drm_vblank_event_delivered {};
1:  
1:  struct dma_buf_export_info {
1: -	const char *exp_name;
1: -	struct module *owner;
1: -	const struct dma_buf_ops *ops;
1: -	size_t size;
1: -	int flags;
1: -	struct dma_resv *resv;
1: -	void *priv;
1: +  const char *exp_name;
1: +  struct module *owner;
1: +  const struct dma_buf_ops *ops;
1: +  size_t size;
1: +  int flags;
1: +  struct dma_resv *resv;
1: +  void *priv;
1:  };
1:  
1:  struct drm_prime_handle {
1: -	__u32 handle;
1: -	__u32 flags;
1: -	__s32 fd;
1: +  __u32 handle;
1: +  __u32 flags;
1: +  __s32 fd;
1:  };
1:  
1:  struct drm_prime_member {
1: -	struct dma_buf *dma_buf;
1: -	uint32_t handle;
1: -	struct rb_node dmabuf_rb;
1: -	struct rb_node handle_rb;
1: +  struct dma_buf *dma_buf;
1: +  uint32_t handle;
1: +  struct rb_node dmabuf_rb;
1: +  struct rb_node handle_rb;
1:  };
1:  
1:  struct drm_vma_offset_file {
1: -	struct rb_node vm_rb;
1: -	struct drm_file *vm_tag;
1: -	long unsigned int vm_count;
1: +  struct rb_node vm_rb;
1: +  struct drm_file *vm_tag;
1: +  long unsigned int vm_count;
1:  };
1:  
1:  struct drm_flip_work;
1: @@ -68892,647 +69522,647 @@ struct drm_flip_work;
1:  typedef void (*drm_flip_func_t)(struct drm_flip_work *, void *);
1:  
1:  struct drm_flip_work {
1: -	const char *name;
1: -	drm_flip_func_t func;
1: -	struct work_struct worker;
1: -	struct list_head queued;
1: -	struct list_head commited;
1: -	spinlock_t lock;
1: +  const char *name;
1: +  drm_flip_func_t func;
1: +  struct work_struct worker;
1: +  struct list_head queued;
1: +  struct list_head commited;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct drm_flip_task {
1: -	struct list_head node;
1: -	void *data;
1: +  struct list_head node;
1: +  void *data;
1:  };
1:  
1:  struct drm_info_list {
1: -	const char *name;
1: -	int (*show)(struct seq_file *, void *);
1: -	u32 driver_features;
1: -	void *data;
1: +  const char *name;
1: +  int (*show)(struct seq_file *, void *);
1: +  u32 driver_features;
1: +  void *data;
1:  };
1:  
1:  struct drm_info_node {
1: -	struct drm_minor *minor;
1: -	const struct drm_info_list *info_ent;
1: -	struct list_head list;
1: -	struct dentry *dent;
1: +  struct drm_minor *minor;
1: +  const struct drm_info_list *info_ent;
1: +  struct list_head list;
1: +  struct dentry *dent;
1:  };
1:  
1:  struct drm_mode_fb_cmd {
1: -	__u32 fb_id;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 pitch;
1: -	__u32 bpp;
1: -	__u32 depth;
1: -	__u32 handle;
1: +  __u32 fb_id;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 pitch;
1: +  __u32 bpp;
1: +  __u32 depth;
1: +  __u32 handle;
1:  };
1:  
1:  struct drm_mode_fb_dirty_cmd {
1: -	__u32 fb_id;
1: -	__u32 flags;
1: -	__u32 color;
1: -	__u32 num_clips;
1: -	__u64 clips_ptr;
1: +  __u32 fb_id;
1: +  __u32 flags;
1: +  __u32 color;
1: +  __u32 num_clips;
1: +  __u64 clips_ptr;
1:  };
1:  
1:  struct drm_mode_rmfb_work {
1: -	struct work_struct work;
1: -	struct list_head fbs;
1: +  struct work_struct work;
1: +  struct list_head fbs;
1:  };
1:  
1:  struct drm_mode_get_connector {
1: -	__u64 encoders_ptr;
1: -	__u64 modes_ptr;
1: -	__u64 props_ptr;
1: -	__u64 prop_values_ptr;
1: -	__u32 count_modes;
1: -	__u32 count_props;
1: -	__u32 count_encoders;
1: -	__u32 encoder_id;
1: -	__u32 connector_id;
1: -	__u32 connector_type;
1: -	__u32 connector_type_id;
1: -	__u32 connection;
1: -	__u32 mm_width;
1: -	__u32 mm_height;
1: -	__u32 subpixel;
1: -	__u32 pad;
1: +  __u64 encoders_ptr;
1: +  __u64 modes_ptr;
1: +  __u64 props_ptr;
1: +  __u64 prop_values_ptr;
1: +  __u32 count_modes;
1: +  __u32 count_props;
1: +  __u32 count_encoders;
1: +  __u32 encoder_id;
1: +  __u32 connector_id;
1: +  __u32 connector_type;
1: +  __u32 connector_type_id;
1: +  __u32 connection;
1: +  __u32 mm_width;
1: +  __u32 mm_height;
1: +  __u32 subpixel;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_mode_connector_set_property {
1: -	__u64 value;
1: -	__u32 prop_id;
1: -	__u32 connector_id;
1: +  __u64 value;
1: +  __u32 prop_id;
1: +  __u32 connector_id;
1:  };
1:  
1:  struct drm_mode_obj_set_property {
1: -	__u64 value;
1: -	__u32 prop_id;
1: -	__u32 obj_id;
1: -	__u32 obj_type;
1: +  __u64 value;
1: +  __u32 prop_id;
1: +  __u32 obj_id;
1: +  __u32 obj_type;
1:  };
1:  
1:  struct drm_prop_enum_list {
1: -	int type;
1: -	const char *name;
1: +  int type;
1: +  const char *name;
1:  };
1:  
1:  struct drm_conn_prop_enum_list {
1: -	int type;
1: -	const char *name;
1: -	struct ida ida;
1: +  int type;
1: +  const char *name;
1: +  struct ida ida;
1:  };
1:  
1:  struct drm_mode_get_encoder {
1: -	__u32 encoder_id;
1: -	__u32 encoder_type;
1: -	__u32 crtc_id;
1: -	__u32 possible_crtcs;
1: -	__u32 possible_clones;
1: +  __u32 encoder_id;
1: +  __u32 encoder_type;
1: +  __u32 crtc_id;
1: +  __u32 possible_crtcs;
1: +  __u32 possible_clones;
1:  };
1:  
1:  struct drm_mode_obj_get_properties {
1: -	__u64 props_ptr;
1: -	__u64 prop_values_ptr;
1: -	__u32 count_props;
1: -	__u32 obj_id;
1: -	__u32 obj_type;
1: +  __u64 props_ptr;
1: +  __u64 prop_values_ptr;
1: +  __u32 count_props;
1: +  __u32 obj_id;
1: +  __u32 obj_type;
1:  };
1:  
1:  struct drm_mode_property_enum {
1: -	__u64 value;
1: -	char name[32];
1: +  __u64 value;
1: +  char name[32];
1:  };
1:  
1:  struct drm_mode_get_property {
1: -	__u64 values_ptr;
1: -	__u64 enum_blob_ptr;
1: -	__u32 prop_id;
1: -	__u32 flags;
1: -	char name[32];
1: -	__u32 count_values;
1: -	__u32 count_enum_blobs;
1: +  __u64 values_ptr;
1: +  __u64 enum_blob_ptr;
1: +  __u32 prop_id;
1: +  __u32 flags;
1: +  char name[32];
1: +  __u32 count_values;
1: +  __u32 count_enum_blobs;
1:  };
1:  
1:  struct drm_mode_get_blob {
1: -	__u32 blob_id;
1: -	__u32 length;
1: -	__u64 data;
1: +  __u32 blob_id;
1: +  __u32 length;
1: +  __u64 data;
1:  };
1:  
1:  struct drm_mode_create_blob {
1: -	__u64 data;
1: -	__u32 length;
1: -	__u32 blob_id;
1: +  __u64 data;
1: +  __u32 length;
1: +  __u32 blob_id;
1:  };
1:  
1:  struct drm_mode_destroy_blob {
1: -	__u32 blob_id;
1: +  __u32 blob_id;
1:  };
1:  
1:  struct drm_property_enum {
1: -	uint64_t value;
1: -	struct list_head head;
1: -	char name[32];
1: +  uint64_t value;
1: +  struct list_head head;
1: +  char name[32];
1:  };
1:  
1:  struct drm_mode_set_plane {
1: -	__u32 plane_id;
1: -	__u32 crtc_id;
1: -	__u32 fb_id;
1: -	__u32 flags;
1: -	__s32 crtc_x;
1: -	__s32 crtc_y;
1: -	__u32 crtc_w;
1: -	__u32 crtc_h;
1: -	__u32 src_x;
1: -	__u32 src_y;
1: -	__u32 src_h;
1: -	__u32 src_w;
1: +  __u32 plane_id;
1: +  __u32 crtc_id;
1: +  __u32 fb_id;
1: +  __u32 flags;
1: +  __s32 crtc_x;
1: +  __s32 crtc_y;
1: +  __u32 crtc_w;
1: +  __u32 crtc_h;
1: +  __u32 src_x;
1: +  __u32 src_y;
1: +  __u32 src_h;
1: +  __u32 src_w;
1:  };
1:  
1:  struct drm_mode_get_plane {
1: -	__u32 plane_id;
1: -	__u32 crtc_id;
1: -	__u32 fb_id;
1: -	__u32 possible_crtcs;
1: -	__u32 gamma_size;
1: -	__u32 count_format_types;
1: -	__u64 format_type_ptr;
1: +  __u32 plane_id;
1: +  __u32 crtc_id;
1: +  __u32 fb_id;
1: +  __u32 possible_crtcs;
1: +  __u32 gamma_size;
1: +  __u32 count_format_types;
1: +  __u64 format_type_ptr;
1:  };
1:  
1:  struct drm_mode_get_plane_res {
1: -	__u64 plane_id_ptr;
1: -	__u32 count_planes;
1: +  __u64 plane_id_ptr;
1: +  __u32 count_planes;
1:  };
1:  
1:  struct drm_mode_cursor {
1: -	__u32 flags;
1: -	__u32 crtc_id;
1: -	__s32 x;
1: -	__s32 y;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 handle;
1: +  __u32 flags;
1: +  __u32 crtc_id;
1: +  __s32 x;
1: +  __s32 y;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 handle;
1:  };
1:  
1:  struct drm_mode_cursor2 {
1: -	__u32 flags;
1: -	__u32 crtc_id;
1: -	__s32 x;
1: -	__s32 y;
1: -	__u32 width;
1: -	__u32 height;
1: -	__u32 handle;
1: -	__s32 hot_x;
1: -	__s32 hot_y;
1: +  __u32 flags;
1: +  __u32 crtc_id;
1: +  __s32 x;
1: +  __s32 y;
1: +  __u32 width;
1: +  __u32 height;
1: +  __u32 handle;
1: +  __s32 hot_x;
1: +  __s32 hot_y;
1:  };
1:  
1:  struct drm_mode_crtc_page_flip_target {
1: -	__u32 crtc_id;
1: -	__u32 fb_id;
1: -	__u32 flags;
1: -	__u32 sequence;
1: -	__u64 user_data;
1: +  __u32 crtc_id;
1: +  __u32 fb_id;
1: +  __u32 flags;
1: +  __u32 sequence;
1: +  __u64 user_data;
1:  };
1:  
1:  struct drm_format_modifier_blob {
1: -	__u32 version;
1: -	__u32 flags;
1: -	__u32 count_formats;
1: -	__u32 formats_offset;
1: -	__u32 count_modifiers;
1: -	__u32 modifiers_offset;
1: +  __u32 version;
1: +  __u32 flags;
1: +  __u32 count_formats;
1: +  __u32 formats_offset;
1: +  __u32 count_modifiers;
1: +  __u32 modifiers_offset;
1:  };
1:  
1:  struct drm_format_modifier {
1: -	__u64 formats;
1: -	__u32 offset;
1: -	__u32 pad;
1: -	__u64 modifier;
1: +  __u64 formats;
1: +  __u32 offset;
1: +  __u32 pad;
1: +  __u64 modifier;
1:  };
1:  
1:  struct drm_mode_crtc_lut {
1: -	__u32 crtc_id;
1: -	__u32 gamma_size;
1: -	__u64 red;
1: -	__u64 green;
1: -	__u64 blue;
1: +  __u32 crtc_id;
1: +  __u32 gamma_size;
1: +  __u64 red;
1: +  __u64 green;
1: +  __u64 blue;
1:  };
1:  
1:  enum drm_color_lut_tests {
1: -	DRM_COLOR_LUT_EQUAL_CHANNELS = 1,
1: -	DRM_COLOR_LUT_NON_DECREASING = 2,
1: +  DRM_COLOR_LUT_EQUAL_CHANNELS = 1,
1: +  DRM_COLOR_LUT_NON_DECREASING = 2,
1:  };
1:  
1:  struct drm_print_iterator {
1: -	void *data;
1: -	ssize_t start;
1: -	ssize_t remain;
1: -	ssize_t offset;
1: +  void *data;
1: +  ssize_t start;
1: +  ssize_t remain;
1: +  ssize_t offset;
1:  };
1:  
1:  struct drm_mode_map_dumb {
1: -	__u32 handle;
1: -	__u32 pad;
1: -	__u64 offset;
1: +  __u32 handle;
1: +  __u32 pad;
1: +  __u64 offset;
1:  };
1:  
1:  struct drm_mode_destroy_dumb {
1: -	__u32 handle;
1: +  __u32 handle;
1:  };
1:  
1:  struct drm_mode_card_res {
1: -	__u64 fb_id_ptr;
1: -	__u64 crtc_id_ptr;
1: -	__u64 connector_id_ptr;
1: -	__u64 encoder_id_ptr;
1: -	__u32 count_fbs;
1: -	__u32 count_crtcs;
1: -	__u32 count_connectors;
1: -	__u32 count_encoders;
1: -	__u32 min_width;
1: -	__u32 max_width;
1: -	__u32 min_height;
1: -	__u32 max_height;
1: +  __u64 fb_id_ptr;
1: +  __u64 crtc_id_ptr;
1: +  __u64 connector_id_ptr;
1: +  __u64 encoder_id_ptr;
1: +  __u32 count_fbs;
1: +  __u32 count_crtcs;
1: +  __u32 count_connectors;
1: +  __u32 count_encoders;
1: +  __u32 min_width;
1: +  __u32 max_width;
1: +  __u32 min_height;
1: +  __u32 max_height;
1:  };
1:  
1:  enum drm_vblank_seq_type {
1: -	_DRM_VBLANK_ABSOLUTE = 0,
1: -	_DRM_VBLANK_RELATIVE = 1,
1: -	_DRM_VBLANK_HIGH_CRTC_MASK = 62,
1: -	_DRM_VBLANK_EVENT = 67108864,
1: -	_DRM_VBLANK_FLIP = 134217728,
1: -	_DRM_VBLANK_NEXTONMISS = 268435456,
1: -	_DRM_VBLANK_SECONDARY = 536870912,
1: -	_DRM_VBLANK_SIGNAL = 1073741824,
1: +  _DRM_VBLANK_ABSOLUTE = 0,
1: +  _DRM_VBLANK_RELATIVE = 1,
1: +  _DRM_VBLANK_HIGH_CRTC_MASK = 62,
1: +  _DRM_VBLANK_EVENT = 67108864,
1: +  _DRM_VBLANK_FLIP = 134217728,
1: +  _DRM_VBLANK_NEXTONMISS = 268435456,
1: +  _DRM_VBLANK_SECONDARY = 536870912,
1: +  _DRM_VBLANK_SIGNAL = 1073741824,
1:  };
1:  
1:  struct drm_wait_vblank_request {
1: -	enum drm_vblank_seq_type type;
1: -	unsigned int sequence;
1: -	long unsigned int signal;
1: +  enum drm_vblank_seq_type type;
1: +  unsigned int sequence;
1: +  long unsigned int signal;
1:  };
1:  
1:  struct drm_wait_vblank_reply {
1: -	enum drm_vblank_seq_type type;
1: -	unsigned int sequence;
1: -	long int tval_sec;
1: -	long int tval_usec;
1: +  enum drm_vblank_seq_type type;
1: +  unsigned int sequence;
1: +  long int tval_sec;
1: +  long int tval_usec;
1:  };
1:  
1:  union drm_wait_vblank {
1: -	struct drm_wait_vblank_request request;
1: -	struct drm_wait_vblank_reply reply;
1: +  struct drm_wait_vblank_request request;
1: +  struct drm_wait_vblank_reply reply;
1:  };
1:  
1:  struct drm_modeset_ctl {
1: -	__u32 crtc;
1: -	__u32 cmd;
1: +  __u32 crtc;
1: +  __u32 cmd;
1:  };
1:  
1:  struct drm_crtc_get_sequence {
1: -	__u32 crtc_id;
1: -	__u32 active;
1: -	__u64 sequence;
1: -	__s64 sequence_ns;
1: +  __u32 crtc_id;
1: +  __u32 active;
1: +  __u64 sequence;
1: +  __s64 sequence_ns;
1:  };
1:  
1:  struct drm_crtc_queue_sequence {
1: -	__u32 crtc_id;
1: -	__u32 flags;
1: -	__u64 sequence;
1: -	__u64 user_data;
1: +  __u32 crtc_id;
1: +  __u32 flags;
1: +  __u64 sequence;
1: +  __u64 user_data;
1:  };
1:  
1:  enum dma_fence_flag_bits {
1: -	DMA_FENCE_FLAG_SIGNALED_BIT = 0,
1: -	DMA_FENCE_FLAG_TIMESTAMP_BIT = 1,
1: -	DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,
1: -	DMA_FENCE_FLAG_USER_BITS = 3,
1: +  DMA_FENCE_FLAG_SIGNALED_BIT = 0,
1: +  DMA_FENCE_FLAG_TIMESTAMP_BIT = 1,
1: +  DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,
1: +  DMA_FENCE_FLAG_USER_BITS = 3,
1:  };
1:  
1:  struct sync_file {
1: -	struct file *file;
1: -	char user_name[32];
1: -	struct list_head sync_file_list;
1: -	wait_queue_head_t wq;
1: -	long unsigned int flags;
1: -	struct dma_fence *fence;
1: -	struct dma_fence_cb cb;
1: +  struct file *file;
1: +  char user_name[32];
1: +  struct list_head sync_file_list;
1: +  wait_queue_head_t wq;
1: +  long unsigned int flags;
1: +  struct dma_fence *fence;
1: +  struct dma_fence_cb cb;
1:  };
1:  
1:  struct drm_syncobj_create {
1: -	__u32 handle;
1: -	__u32 flags;
1: +  __u32 handle;
1: +  __u32 flags;
1:  };
1:  
1:  struct drm_syncobj_destroy {
1: -	__u32 handle;
1: -	__u32 pad;
1: +  __u32 handle;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_syncobj_handle {
1: -	__u32 handle;
1: -	__u32 flags;
1: -	__s32 fd;
1: -	__u32 pad;
1: +  __u32 handle;
1: +  __u32 flags;
1: +  __s32 fd;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_syncobj_transfer {
1: -	__u32 src_handle;
1: -	__u32 dst_handle;
1: -	__u64 src_point;
1: -	__u64 dst_point;
1: -	__u32 flags;
1: -	__u32 pad;
1: +  __u32 src_handle;
1: +  __u32 dst_handle;
1: +  __u64 src_point;
1: +  __u64 dst_point;
1: +  __u32 flags;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_syncobj_wait {
1: -	__u64 handles;
1: -	__s64 timeout_nsec;
1: -	__u32 count_handles;
1: -	__u32 flags;
1: -	__u32 first_signaled;
1: -	__u32 pad;
1: +  __u64 handles;
1: +  __s64 timeout_nsec;
1: +  __u32 count_handles;
1: +  __u32 flags;
1: +  __u32 first_signaled;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_syncobj_timeline_wait {
1: -	__u64 handles;
1: -	__u64 points;
1: -	__s64 timeout_nsec;
1: -	__u32 count_handles;
1: -	__u32 flags;
1: -	__u32 first_signaled;
1: -	__u32 pad;
1: +  __u64 handles;
1: +  __u64 points;
1: +  __s64 timeout_nsec;
1: +  __u32 count_handles;
1: +  __u32 flags;
1: +  __u32 first_signaled;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_syncobj_array {
1: -	__u64 handles;
1: -	__u32 count_handles;
1: -	__u32 pad;
1: +  __u64 handles;
1: +  __u32 count_handles;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_syncobj_timeline_array {
1: -	__u64 handles;
1: -	__u64 points;
1: -	__u32 count_handles;
1: -	__u32 flags;
1: +  __u64 handles;
1: +  __u64 points;
1: +  __u32 count_handles;
1: +  __u32 flags;
1:  };
1:  
1:  struct dma_fence_chain {
1: -	struct dma_fence base;
1: -	spinlock_t lock;
1: -	struct dma_fence *prev;
1: -	u64 prev_seqno;
1: -	struct dma_fence *fence;
1: -	struct dma_fence_cb cb;
1: -	struct irq_work work;
1: +  struct dma_fence base;
1: +  spinlock_t lock;
1: +  struct dma_fence *prev;
1: +  u64 prev_seqno;
1: +  struct dma_fence *fence;
1: +  struct dma_fence_cb cb;
1: +  struct irq_work work;
1:  };
1:  
1:  struct drm_syncobj {
1: -	struct kref refcount;
1: -	struct dma_fence *fence;
1: -	struct list_head cb_list;
1: -	spinlock_t lock;
1: -	struct file *file;
1: +  struct kref refcount;
1: +  struct dma_fence *fence;
1: +  struct list_head cb_list;
1: +  spinlock_t lock;
1: +  struct file *file;
1:  };
1:  
1:  struct syncobj_wait_entry {
1: -	struct list_head node;
1: -	struct task_struct *task;
1: -	struct dma_fence *fence;
1: -	struct dma_fence_cb fence_cb;
1: -	u64 point;
1: +  struct list_head node;
1: +  struct task_struct *task;
1: +  struct dma_fence *fence;
1: +  struct dma_fence_cb fence_cb;
1: +  u64 point;
1:  };
1:  
1:  struct drm_mode_create_lease {
1: -	__u64 object_ids;
1: -	__u32 object_count;
1: -	__u32 flags;
1: -	__u32 lessee_id;
1: -	__u32 fd;
1: +  __u64 object_ids;
1: +  __u32 object_count;
1: +  __u32 flags;
1: +  __u32 lessee_id;
1: +  __u32 fd;
1:  };
1:  
1:  struct drm_mode_list_lessees {
1: -	__u32 count_lessees;
1: -	__u32 pad;
1: -	__u64 lessees_ptr;
1: +  __u32 count_lessees;
1: +  __u32 pad;
1: +  __u64 lessees_ptr;
1:  };
1:  
1:  struct drm_mode_get_lease {
1: -	__u32 count_objects;
1: -	__u32 pad;
1: -	__u64 objects_ptr;
1: +  __u32 count_objects;
1: +  __u32 pad;
1: +  __u64 objects_ptr;
1:  };
1:  
1:  struct drm_mode_revoke_lease {
1: -	__u32 lessee_id;
1: +  __u32 lessee_id;
1:  };
1:  
1:  struct drm_client_offset {
1: -	int x;
1: -	int y;
1: +  int x;
1: +  int y;
1:  };
1:  
1:  struct drm_mode_atomic {
1: -	__u32 flags;
1: -	__u32 count_objs;
1: -	__u64 objs_ptr;
1: -	__u64 count_props_ptr;
1: -	__u64 props_ptr;
1: -	__u64 prop_values_ptr;
1: -	__u64 reserved;
1: -	__u64 user_data;
1: +  __u32 flags;
1: +  __u32 count_objs;
1: +  __u64 objs_ptr;
1: +  __u64 count_props_ptr;
1: +  __u64 props_ptr;
1: +  __u64 prop_values_ptr;
1: +  __u64 reserved;
1: +  __u64 user_data;
1:  };
1:  
1:  struct drm_out_fence_state {
1: -	s32 *out_fence_ptr;
1: -	struct sync_file *sync_file;
1: -	int fd;
1: +  s32 *out_fence_ptr;
1: +  struct sync_file *sync_file;
1: +  int fd;
1:  };
1:  
1:  struct hdcp_srm_header {
1: -	u8 srm_id;
1: -	u8 reserved;
1: -	__be16 srm_version;
1: -	u8 srm_gen_no;
1: +  u8 srm_id;
1: +  u8 reserved;
1: +  __be16 srm_version;
1: +  u8 srm_gen_no;
1:  } __attribute__((packed));
1:  
1:  struct hdcp_srm {
1: -	u32 revoked_ksv_cnt;
1: -	u8 *revoked_ksv_list;
1: -	struct mutex mutex;
1: +  u32 revoked_ksv_cnt;
1: +  u8 *revoked_ksv_list;
1: +  struct mutex mutex;
1:  };
1:  
1:  typedef unsigned int drm_drawable_t;
1:  
1:  struct drm_agp_mode {
1: -	long unsigned int mode;
1: +  long unsigned int mode;
1:  };
1:  
1:  struct drm_agp_buffer {
1: -	long unsigned int size;
1: -	long unsigned int handle;
1: -	long unsigned int type;
1: -	long unsigned int physical;
1: +  long unsigned int size;
1: +  long unsigned int handle;
1: +  long unsigned int type;
1: +  long unsigned int physical;
1:  };
1:  
1:  struct drm_agp_binding {
1: -	long unsigned int handle;
1: -	long unsigned int offset;
1: +  long unsigned int handle;
1: +  long unsigned int offset;
1:  };
1:  
1:  struct drm_agp_info {
1: -	int agp_version_major;
1: -	int agp_version_minor;
1: -	long unsigned int mode;
1: -	long unsigned int aperture_base;
1: -	long unsigned int aperture_size;
1: -	long unsigned int memory_allowed;
1: -	long unsigned int memory_used;
1: -	short unsigned int id_vendor;
1: -	short unsigned int id_device;
1: +  int agp_version_major;
1: +  int agp_version_minor;
1: +  long unsigned int mode;
1: +  long unsigned int aperture_base;
1: +  long unsigned int aperture_size;
1: +  long unsigned int memory_allowed;
1: +  long unsigned int memory_used;
1: +  short unsigned int id_vendor;
1: +  short unsigned int id_device;
1:  };
1:  
1:  typedef int drm_ioctl_compat_t(struct file *, unsigned int, long unsigned int);
1:  
1:  struct drm_version_32 {
1: -	int version_major;
1: -	int version_minor;
1: -	int version_patchlevel;
1: -	u32 name_len;
1: -	u32 name;
1: -	u32 date_len;
1: -	u32 date;
1: -	u32 desc_len;
1: -	u32 desc;
1: +  int version_major;
1: +  int version_minor;
1: +  int version_patchlevel;
1: +  u32 name_len;
1: +  u32 name;
1: +  u32 date_len;
1: +  u32 date;
1: +  u32 desc_len;
1: +  u32 desc;
1:  };
1:  
1:  typedef struct drm_version_32 drm_version32_t;
1:  
1:  struct drm_unique32 {
1: -	u32 unique_len;
1: -	u32 unique;
1: +  u32 unique_len;
1: +  u32 unique;
1:  };
1:  
1:  typedef struct drm_unique32 drm_unique32_t;
1:  
1:  struct drm_client32 {
1: -	int idx;
1: -	int auth;
1: -	u32 pid;
1: -	u32 uid;
1: -	u32 magic;
1: -	u32 iocs;
1: +  int idx;
1: +  int auth;
1: +  u32 pid;
1: +  u32 uid;
1: +  u32 magic;
1: +  u32 iocs;
1:  };
1:  
1:  typedef struct drm_client32 drm_client32_t;
1:  
1:  struct drm_stats32 {
1: -	u32 count;
1: -	struct {
1: -		u32 value;
1: -		enum drm_stat_type type;
1: -	} data[15];
1: +  u32 count;
1: +  struct {
1: +    u32 value;
1: +    enum drm_stat_type type;
1: +  } data[15];
1:  };
1:  
1:  typedef struct drm_stats32 drm_stats32_t;
1:  
1:  struct drm_agp_mode32 {
1: -	u32 mode;
1: +  u32 mode;
1:  };
1:  
1:  typedef struct drm_agp_mode32 drm_agp_mode32_t;
1:  
1:  struct drm_agp_info32 {
1: -	int agp_version_major;
1: -	int agp_version_minor;
1: -	u32 mode;
1: -	u32 aperture_base;
1: -	u32 aperture_size;
1: -	u32 memory_allowed;
1: -	u32 memory_used;
1: -	short unsigned int id_vendor;
1: -	short unsigned int id_device;
1: +  int agp_version_major;
1: +  int agp_version_minor;
1: +  u32 mode;
1: +  u32 aperture_base;
1: +  u32 aperture_size;
1: +  u32 memory_allowed;
1: +  u32 memory_used;
1: +  short unsigned int id_vendor;
1: +  short unsigned int id_device;
1:  };
1:  
1:  typedef struct drm_agp_info32 drm_agp_info32_t;
1:  
1:  struct drm_agp_buffer32 {
1: -	u32 size;
1: -	u32 handle;
1: -	u32 type;
1: -	u32 physical;
1: +  u32 size;
1: +  u32 handle;
1: +  u32 type;
1: +  u32 physical;
1:  };
1:  
1:  typedef struct drm_agp_buffer32 drm_agp_buffer32_t;
1:  
1:  struct drm_agp_binding32 {
1: -	u32 handle;
1: -	u32 offset;
1: +  u32 handle;
1: +  u32 offset;
1:  };
1:  
1:  typedef struct drm_agp_binding32 drm_agp_binding32_t;
1:  
1:  struct drm_update_draw32 {
1: -	drm_drawable_t handle;
1: -	unsigned int type;
1: -	unsigned int num;
1: -	u64 data;
1: +  drm_drawable_t handle;
1: +  unsigned int type;
1: +  unsigned int num;
1: +  u64 data;
1:  } __attribute__((packed));
1:  
1:  typedef struct drm_update_draw32 drm_update_draw32_t;
1:  
1:  struct drm_wait_vblank_request32 {
1: -	enum drm_vblank_seq_type type;
1: -	unsigned int sequence;
1: -	u32 signal;
1: +  enum drm_vblank_seq_type type;
1: +  unsigned int sequence;
1: +  u32 signal;
1:  };
1:  
1:  struct drm_wait_vblank_reply32 {
1: -	enum drm_vblank_seq_type type;
1: -	unsigned int sequence;
1: -	s32 tval_sec;
1: -	s32 tval_usec;
1: +  enum drm_vblank_seq_type type;
1: +  unsigned int sequence;
1: +  s32 tval_sec;
1: +  s32 tval_usec;
1:  };
1:  
1:  union drm_wait_vblank32 {
1: -	struct drm_wait_vblank_request32 request;
1: -	struct drm_wait_vblank_reply32 reply;
1: +  struct drm_wait_vblank_request32 request;
1: +  struct drm_wait_vblank_reply32 reply;
1:  };
1:  
1:  typedef union drm_wait_vblank32 drm_wait_vblank32_t;
1:  
1:  struct drm_mode_fb_cmd232 {
1: -	u32 fb_id;
1: -	u32 width;
1: -	u32 height;
1: -	u32 pixel_format;
1: -	u32 flags;
1: -	u32 handles[4];
1: -	u32 pitches[4];
1: -	u32 offsets[4];
1: -	u64 modifier[4];
1: +  u32 fb_id;
1: +  u32 width;
1: +  u32 height;
1: +  u32 pixel_format;
1: +  u32 flags;
1: +  u32 handles[4];
1: +  u32 pitches[4];
1: +  u32 offsets[4];
1: +  u64 modifier[4];
1:  } __attribute__((packed));
1:  
1:  struct mipi_dsi_msg {
1: -	u8 channel;
1: -	u8 type;
1: -	u16 flags;
1: -	size_t tx_len;
1: -	const void *tx_buf;
1: -	size_t rx_len;
1: -	void *rx_buf;
1: +  u8 channel;
1: +  u8 type;
1: +  u16 flags;
1: +  size_t tx_len;
1: +  const void *tx_buf;
1: +  size_t rx_len;
1: +  void *rx_buf;
1:  };
1:  
1:  struct mipi_dsi_packet {
1: -	size_t size;
1: -	u8 header[4];
1: -	size_t payload_length;
1: -	const u8 *payload;
1: +  size_t size;
1: +  u8 header[4];
1: +  size_t payload_length;
1: +  const u8 *payload;
1:  };
1:  
1:  struct mipi_dsi_host;
1: @@ -69540,302 +70170,302 @@ struct mipi_dsi_host;
1:  struct mipi_dsi_device;
1:  
1:  struct mipi_dsi_host_ops {
1: -	int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *);
1: -	int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *);
1: -	ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *);
1: +  int (*attach)(struct mipi_dsi_host *, struct mipi_dsi_device *);
1: +  int (*detach)(struct mipi_dsi_host *, struct mipi_dsi_device *);
1: +  ssize_t (*transfer)(struct mipi_dsi_host *, const struct mipi_dsi_msg *);
1:  };
1:  
1:  struct mipi_dsi_host {
1: -	struct device *dev;
1: -	const struct mipi_dsi_host_ops *ops;
1: -	struct list_head list;
1: +  struct device *dev;
1: +  const struct mipi_dsi_host_ops *ops;
1: +  struct list_head list;
1:  };
1:  
1:  enum mipi_dsi_pixel_format {
1: -	MIPI_DSI_FMT_RGB888 = 0,
1: -	MIPI_DSI_FMT_RGB666 = 1,
1: -	MIPI_DSI_FMT_RGB666_PACKED = 2,
1: -	MIPI_DSI_FMT_RGB565 = 3,
1: +  MIPI_DSI_FMT_RGB888 = 0,
1: +  MIPI_DSI_FMT_RGB666 = 1,
1: +  MIPI_DSI_FMT_RGB666_PACKED = 2,
1: +  MIPI_DSI_FMT_RGB565 = 3,
1:  };
1:  
1:  struct mipi_dsi_device {
1: -	struct mipi_dsi_host *host;
1: -	struct device dev;
1: -	char name[20];
1: -	unsigned int channel;
1: -	unsigned int lanes;
1: -	enum mipi_dsi_pixel_format format;
1: -	long unsigned int mode_flags;
1: -	long unsigned int hs_rate;
1: -	long unsigned int lp_rate;
1: +  struct mipi_dsi_host *host;
1: +  struct device dev;
1: +  char name[20];
1: +  unsigned int channel;
1: +  unsigned int lanes;
1: +  enum mipi_dsi_pixel_format format;
1: +  long unsigned int mode_flags;
1: +  long unsigned int hs_rate;
1: +  long unsigned int lp_rate;
1:  };
1:  
1:  struct mipi_dsi_device_info {
1: -	char type[20];
1: -	u32 channel;
1: -	struct device_node *node;
1: +  char type[20];
1: +  u32 channel;
1: +  struct device_node *node;
1:  };
1:  
1:  enum mipi_dsi_dcs_tear_mode {
1: -	MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0,
1: -	MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1,
1: +  MIPI_DSI_DCS_TEAR_MODE_VBLANK = 0,
1: +  MIPI_DSI_DCS_TEAR_MODE_VHBLANK = 1,
1:  };
1:  
1:  struct mipi_dsi_driver {
1: -	struct device_driver driver;
1: -	int (*probe)(struct mipi_dsi_device *);
1: -	int (*remove)(struct mipi_dsi_device *);
1: -	void (*shutdown)(struct mipi_dsi_device *);
1: -};
1: -
1: -enum {
1: -	MIPI_DSI_V_SYNC_START = 1,
1: -	MIPI_DSI_V_SYNC_END = 17,
1: -	MIPI_DSI_H_SYNC_START = 33,
1: -	MIPI_DSI_H_SYNC_END = 49,
1: -	MIPI_DSI_COLOR_MODE_OFF = 2,
1: -	MIPI_DSI_COLOR_MODE_ON = 18,
1: -	MIPI_DSI_SHUTDOWN_PERIPHERAL = 34,
1: -	MIPI_DSI_TURN_ON_PERIPHERAL = 50,
1: -	MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3,
1: -	MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19,
1: -	MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35,
1: -	MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4,
1: -	MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20,
1: -	MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36,
1: -	MIPI_DSI_DCS_SHORT_WRITE = 5,
1: -	MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21,
1: -	MIPI_DSI_DCS_READ = 6,
1: -	MIPI_DSI_DCS_COMPRESSION_MODE = 7,
1: -	MIPI_DSI_PPS_LONG_WRITE = 10,
1: -	MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55,
1: -	MIPI_DSI_END_OF_TRANSMISSION = 8,
1: -	MIPI_DSI_NULL_PACKET = 9,
1: -	MIPI_DSI_BLANKING_PACKET = 25,
1: -	MIPI_DSI_GENERIC_LONG_WRITE = 41,
1: -	MIPI_DSI_DCS_LONG_WRITE = 57,
1: -	MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30,
1: -	MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46,
1: -	MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62,
1: -};
1: -
1: -enum {
1: -	MIPI_DCS_NOP = 0,
1: -	MIPI_DCS_SOFT_RESET = 1,
1: -	MIPI_DCS_GET_DISPLAY_ID = 4,
1: -	MIPI_DCS_GET_RED_CHANNEL = 6,
1: -	MIPI_DCS_GET_GREEN_CHANNEL = 7,
1: -	MIPI_DCS_GET_BLUE_CHANNEL = 8,
1: -	MIPI_DCS_GET_DISPLAY_STATUS = 9,
1: -	MIPI_DCS_GET_POWER_MODE = 10,
1: -	MIPI_DCS_GET_ADDRESS_MODE = 11,
1: -	MIPI_DCS_GET_PIXEL_FORMAT = 12,
1: -	MIPI_DCS_GET_DISPLAY_MODE = 13,
1: -	MIPI_DCS_GET_SIGNAL_MODE = 14,
1: -	MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15,
1: -	MIPI_DCS_ENTER_SLEEP_MODE = 16,
1: -	MIPI_DCS_EXIT_SLEEP_MODE = 17,
1: -	MIPI_DCS_ENTER_PARTIAL_MODE = 18,
1: -	MIPI_DCS_ENTER_NORMAL_MODE = 19,
1: -	MIPI_DCS_EXIT_INVERT_MODE = 32,
1: -	MIPI_DCS_ENTER_INVERT_MODE = 33,
1: -	MIPI_DCS_SET_GAMMA_CURVE = 38,
1: -	MIPI_DCS_SET_DISPLAY_OFF = 40,
1: -	MIPI_DCS_SET_DISPLAY_ON = 41,
1: -	MIPI_DCS_SET_COLUMN_ADDRESS = 42,
1: -	MIPI_DCS_SET_PAGE_ADDRESS = 43,
1: -	MIPI_DCS_WRITE_MEMORY_START = 44,
1: -	MIPI_DCS_WRITE_LUT = 45,
1: -	MIPI_DCS_READ_MEMORY_START = 46,
1: -	MIPI_DCS_SET_PARTIAL_AREA = 48,
1: -	MIPI_DCS_SET_SCROLL_AREA = 51,
1: -	MIPI_DCS_SET_TEAR_OFF = 52,
1: -	MIPI_DCS_SET_TEAR_ON = 53,
1: -	MIPI_DCS_SET_ADDRESS_MODE = 54,
1: -	MIPI_DCS_SET_SCROLL_START = 55,
1: -	MIPI_DCS_EXIT_IDLE_MODE = 56,
1: -	MIPI_DCS_ENTER_IDLE_MODE = 57,
1: -	MIPI_DCS_SET_PIXEL_FORMAT = 58,
1: -	MIPI_DCS_WRITE_MEMORY_CONTINUE = 60,
1: -	MIPI_DCS_READ_MEMORY_CONTINUE = 62,
1: -	MIPI_DCS_SET_TEAR_SCANLINE = 68,
1: -	MIPI_DCS_GET_SCANLINE = 69,
1: -	MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81,
1: -	MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82,
1: -	MIPI_DCS_WRITE_CONTROL_DISPLAY = 83,
1: -	MIPI_DCS_GET_CONTROL_DISPLAY = 84,
1: -	MIPI_DCS_WRITE_POWER_SAVE = 85,
1: -	MIPI_DCS_GET_POWER_SAVE = 86,
1: -	MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94,
1: -	MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95,
1: -	MIPI_DCS_READ_DDB_START = 161,
1: -	MIPI_DCS_READ_DDB_CONTINUE = 168,
1: +  struct device_driver driver;
1: +  int (*probe)(struct mipi_dsi_device *);
1: +  int (*remove)(struct mipi_dsi_device *);
1: +  void (*shutdown)(struct mipi_dsi_device *);
1: +};
1: +
1: +enum {
1: +  MIPI_DSI_V_SYNC_START = 1,
1: +  MIPI_DSI_V_SYNC_END = 17,
1: +  MIPI_DSI_H_SYNC_START = 33,
1: +  MIPI_DSI_H_SYNC_END = 49,
1: +  MIPI_DSI_COLOR_MODE_OFF = 2,
1: +  MIPI_DSI_COLOR_MODE_ON = 18,
1: +  MIPI_DSI_SHUTDOWN_PERIPHERAL = 34,
1: +  MIPI_DSI_TURN_ON_PERIPHERAL = 50,
1: +  MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM = 3,
1: +  MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM = 19,
1: +  MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM = 35,
1: +  MIPI_DSI_GENERIC_READ_REQUEST_0_PARAM = 4,
1: +  MIPI_DSI_GENERIC_READ_REQUEST_1_PARAM = 20,
1: +  MIPI_DSI_GENERIC_READ_REQUEST_2_PARAM = 36,
1: +  MIPI_DSI_DCS_SHORT_WRITE = 5,
1: +  MIPI_DSI_DCS_SHORT_WRITE_PARAM = 21,
1: +  MIPI_DSI_DCS_READ = 6,
1: +  MIPI_DSI_DCS_COMPRESSION_MODE = 7,
1: +  MIPI_DSI_PPS_LONG_WRITE = 10,
1: +  MIPI_DSI_SET_MAXIMUM_RETURN_PACKET_SIZE = 55,
1: +  MIPI_DSI_END_OF_TRANSMISSION = 8,
1: +  MIPI_DSI_NULL_PACKET = 9,
1: +  MIPI_DSI_BLANKING_PACKET = 25,
1: +  MIPI_DSI_GENERIC_LONG_WRITE = 41,
1: +  MIPI_DSI_DCS_LONG_WRITE = 57,
1: +  MIPI_DSI_LOOSELY_PACKED_PIXEL_STREAM_YCBCR20 = 12,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR24 = 28,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR16 = 44,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_30 = 13,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_36 = 29,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_YCBCR12 = 61,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_16 = 14,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_18 = 30,
1: +  MIPI_DSI_PIXEL_STREAM_3BYTE_18 = 46,
1: +  MIPI_DSI_PACKED_PIXEL_STREAM_24 = 62,
1: +};
1: +
1: +enum {
1: +  MIPI_DCS_NOP = 0,
1: +  MIPI_DCS_SOFT_RESET = 1,
1: +  MIPI_DCS_GET_DISPLAY_ID = 4,
1: +  MIPI_DCS_GET_RED_CHANNEL = 6,
1: +  MIPI_DCS_GET_GREEN_CHANNEL = 7,
1: +  MIPI_DCS_GET_BLUE_CHANNEL = 8,
1: +  MIPI_DCS_GET_DISPLAY_STATUS = 9,
1: +  MIPI_DCS_GET_POWER_MODE = 10,
1: +  MIPI_DCS_GET_ADDRESS_MODE = 11,
1: +  MIPI_DCS_GET_PIXEL_FORMAT = 12,
1: +  MIPI_DCS_GET_DISPLAY_MODE = 13,
1: +  MIPI_DCS_GET_SIGNAL_MODE = 14,
1: +  MIPI_DCS_GET_DIAGNOSTIC_RESULT = 15,
1: +  MIPI_DCS_ENTER_SLEEP_MODE = 16,
1: +  MIPI_DCS_EXIT_SLEEP_MODE = 17,
1: +  MIPI_DCS_ENTER_PARTIAL_MODE = 18,
1: +  MIPI_DCS_ENTER_NORMAL_MODE = 19,
1: +  MIPI_DCS_EXIT_INVERT_MODE = 32,
1: +  MIPI_DCS_ENTER_INVERT_MODE = 33,
1: +  MIPI_DCS_SET_GAMMA_CURVE = 38,
1: +  MIPI_DCS_SET_DISPLAY_OFF = 40,
1: +  MIPI_DCS_SET_DISPLAY_ON = 41,
1: +  MIPI_DCS_SET_COLUMN_ADDRESS = 42,
1: +  MIPI_DCS_SET_PAGE_ADDRESS = 43,
1: +  MIPI_DCS_WRITE_MEMORY_START = 44,
1: +  MIPI_DCS_WRITE_LUT = 45,
1: +  MIPI_DCS_READ_MEMORY_START = 46,
1: +  MIPI_DCS_SET_PARTIAL_AREA = 48,
1: +  MIPI_DCS_SET_SCROLL_AREA = 51,
1: +  MIPI_DCS_SET_TEAR_OFF = 52,
1: +  MIPI_DCS_SET_TEAR_ON = 53,
1: +  MIPI_DCS_SET_ADDRESS_MODE = 54,
1: +  MIPI_DCS_SET_SCROLL_START = 55,
1: +  MIPI_DCS_EXIT_IDLE_MODE = 56,
1: +  MIPI_DCS_ENTER_IDLE_MODE = 57,
1: +  MIPI_DCS_SET_PIXEL_FORMAT = 58,
1: +  MIPI_DCS_WRITE_MEMORY_CONTINUE = 60,
1: +  MIPI_DCS_READ_MEMORY_CONTINUE = 62,
1: +  MIPI_DCS_SET_TEAR_SCANLINE = 68,
1: +  MIPI_DCS_GET_SCANLINE = 69,
1: +  MIPI_DCS_SET_DISPLAY_BRIGHTNESS = 81,
1: +  MIPI_DCS_GET_DISPLAY_BRIGHTNESS = 82,
1: +  MIPI_DCS_WRITE_CONTROL_DISPLAY = 83,
1: +  MIPI_DCS_GET_CONTROL_DISPLAY = 84,
1: +  MIPI_DCS_WRITE_POWER_SAVE = 85,
1: +  MIPI_DCS_GET_POWER_SAVE = 86,
1: +  MIPI_DCS_SET_CABC_MIN_BRIGHTNESS = 94,
1: +  MIPI_DCS_GET_CABC_MIN_BRIGHTNESS = 95,
1: +  MIPI_DCS_READ_DDB_START = 161,
1: +  MIPI_DCS_READ_DDB_CONTINUE = 168,
1:  };
1:  
1:  struct drm_dmi_panel_orientation_data {
1: -	int width;
1: -	int height;
1: -	const char * const *bios_dates;
1: -	int orientation;
1: +  int width;
1: +  int height;
1: +  const char *const *bios_dates;
1: +  int orientation;
1:  };
1:  
1:  typedef u32 depot_stack_handle_t;
1:  
1:  enum drm_i915_pmu_engine_sample {
1: -	I915_SAMPLE_BUSY = 0,
1: -	I915_SAMPLE_WAIT = 1,
1: -	I915_SAMPLE_SEMA = 2,
1: +  I915_SAMPLE_BUSY = 0,
1: +  I915_SAMPLE_WAIT = 1,
1: +  I915_SAMPLE_SEMA = 2,
1:  };
1:  
1:  struct drm_i915_gem_pwrite {
1: -	__u32 handle;
1: -	__u32 pad;
1: -	__u64 offset;
1: -	__u64 size;
1: -	__u64 data_ptr;
1: +  __u32 handle;
1: +  __u32 pad;
1: +  __u64 offset;
1: +  __u64 size;
1: +  __u64 data_ptr;
1:  };
1:  
1:  enum pipe {
1: -	INVALID_PIPE = -1,
1: -	PIPE_A = 0,
1: -	PIPE_B = 1,
1: -	PIPE_C = 2,
1: -	PIPE_D = 3,
1: -	_PIPE_EDP = 4,
1: -	I915_MAX_PIPES = 4,
1: +  INVALID_PIPE = -1,
1: +  PIPE_A = 0,
1: +  PIPE_B = 1,
1: +  PIPE_C = 2,
1: +  PIPE_D = 3,
1: +  _PIPE_EDP = 4,
1: +  I915_MAX_PIPES = 4,
1:  };
1:  
1:  enum transcoder {
1: -	INVALID_TRANSCODER = -1,
1: -	TRANSCODER_A = 0,
1: -	TRANSCODER_B = 1,
1: -	TRANSCODER_C = 2,
1: -	TRANSCODER_D = 3,
1: -	TRANSCODER_EDP = 4,
1: -	TRANSCODER_DSI_0 = 5,
1: -	TRANSCODER_DSI_1 = 6,
1: -	TRANSCODER_DSI_A = 5,
1: -	TRANSCODER_DSI_C = 6,
1: -	I915_MAX_TRANSCODERS = 7,
1: +  INVALID_TRANSCODER = -1,
1: +  TRANSCODER_A = 0,
1: +  TRANSCODER_B = 1,
1: +  TRANSCODER_C = 2,
1: +  TRANSCODER_D = 3,
1: +  TRANSCODER_EDP = 4,
1: +  TRANSCODER_DSI_0 = 5,
1: +  TRANSCODER_DSI_1 = 6,
1: +  TRANSCODER_DSI_A = 5,
1: +  TRANSCODER_DSI_C = 6,
1: +  I915_MAX_TRANSCODERS = 7,
1:  };
1:  
1:  enum i9xx_plane_id {
1: -	PLANE_A = 0,
1: -	PLANE_B = 1,
1: -	PLANE_C = 2,
1: +  PLANE_A = 0,
1: +  PLANE_B = 1,
1: +  PLANE_C = 2,
1:  };
1:  
1:  enum plane_id {
1: -	PLANE_PRIMARY = 0,
1: -	PLANE_SPRITE0 = 1,
1: -	PLANE_SPRITE1 = 2,
1: -	PLANE_SPRITE2 = 3,
1: -	PLANE_SPRITE3 = 4,
1: -	PLANE_SPRITE4 = 5,
1: -	PLANE_SPRITE5 = 6,
1: -	PLANE_CURSOR = 7,
1: -	I915_MAX_PLANES = 8,
1: +  PLANE_PRIMARY = 0,
1: +  PLANE_SPRITE0 = 1,
1: +  PLANE_SPRITE1 = 2,
1: +  PLANE_SPRITE2 = 3,
1: +  PLANE_SPRITE3 = 4,
1: +  PLANE_SPRITE4 = 5,
1: +  PLANE_SPRITE5 = 6,
1: +  PLANE_CURSOR = 7,
1: +  I915_MAX_PLANES = 8,
1:  };
1:  
1:  enum port {
1: -	PORT_NONE = -1,
1: -	PORT_A = 0,
1: -	PORT_B = 1,
1: -	PORT_C = 2,
1: -	PORT_D = 3,
1: -	PORT_E = 4,
1: -	PORT_F = 5,
1: -	PORT_G = 6,
1: -	PORT_H = 7,
1: -	PORT_I = 8,
1: -	I915_MAX_PORTS = 9,
1: +  PORT_NONE = -1,
1: +  PORT_A = 0,
1: +  PORT_B = 1,
1: +  PORT_C = 2,
1: +  PORT_D = 3,
1: +  PORT_E = 4,
1: +  PORT_F = 5,
1: +  PORT_G = 6,
1: +  PORT_H = 7,
1: +  PORT_I = 8,
1: +  I915_MAX_PORTS = 9,
1:  };
1:  
1:  enum tc_port_mode {
1: -	TC_PORT_TBT_ALT = 0,
1: -	TC_PORT_DP_ALT = 1,
1: -	TC_PORT_LEGACY = 2,
1: +  TC_PORT_TBT_ALT = 0,
1: +  TC_PORT_DP_ALT = 1,
1: +  TC_PORT_LEGACY = 2,
1:  };
1:  
1:  enum dpio_phy {
1: -	DPIO_PHY0 = 0,
1: -	DPIO_PHY1 = 1,
1: -	DPIO_PHY2 = 2,
1: +  DPIO_PHY0 = 0,
1: +  DPIO_PHY1 = 1,
1: +  DPIO_PHY2 = 2,
1:  };
1:  
1:  enum aux_ch {
1: -	AUX_CH_A = 0,
1: -	AUX_CH_B = 1,
1: -	AUX_CH_C = 2,
1: -	AUX_CH_D = 3,
1: -	AUX_CH_E = 4,
1: -	AUX_CH_F = 5,
1: -	AUX_CH_G = 6,
1: +  AUX_CH_A = 0,
1: +  AUX_CH_B = 1,
1: +  AUX_CH_C = 2,
1: +  AUX_CH_D = 3,
1: +  AUX_CH_E = 4,
1: +  AUX_CH_F = 5,
1: +  AUX_CH_G = 6,
1:  };
1:  
1:  struct intel_link_m_n {
1: -	u32 tu;
1: -	u32 gmch_m;
1: -	u32 gmch_n;
1: -	u32 link_m;
1: -	u32 link_n;
1: +  u32 tu;
1: +  u32 gmch_m;
1: +  u32 gmch_n;
1: +  u32 link_m;
1: +  u32 link_n;
1:  };
1:  
1:  enum phy_fia {
1: -	FIA1 = 0,
1: -	FIA2 = 1,
1: -	FIA3 = 2,
1: +  FIA1 = 0,
1: +  FIA2 = 1,
1: +  FIA3 = 2,
1:  };
1:  
1:  struct intel_cdclk_vals {
1: -	u16 refclk;
1: -	u32 cdclk;
1: -	u8 divider;
1: -	u8 ratio;
1: +  u16 refclk;
1: +  u32 cdclk;
1: +  u8 divider;
1: +  u8 ratio;
1:  };
1:  
1:  struct cec_devnode {
1: -	struct device dev;
1: -	struct cdev cdev;
1: -	int minor;
1: -	bool registered;
1: -	bool unregistered;
1: -	struct list_head fhs;
1: -	struct mutex lock;
1: +  struct device dev;
1: +  struct cdev cdev;
1: +  int minor;
1: +  bool registered;
1: +  bool unregistered;
1: +  struct list_head fhs;
1: +  struct mutex lock;
1:  };
1:  
1:  struct cec_log_addrs {
1: -	__u8 log_addr[4];
1: -	__u16 log_addr_mask;
1: -	__u8 cec_version;
1: -	__u8 num_log_addrs;
1: -	__u32 vendor_id;
1: -	__u32 flags;
1: -	char osd_name[15];
1: -	__u8 primary_device_type[4];
1: -	__u8 log_addr_type[4];
1: -	__u8 all_device_types[4];
1: -	__u8 features[48];
1: +  __u8 log_addr[4];
1: +  __u16 log_addr_mask;
1: +  __u8 cec_version;
1: +  __u8 num_log_addrs;
1: +  __u32 vendor_id;
1: +  __u32 flags;
1: +  char osd_name[15];
1: +  __u8 primary_device_type[4];
1: +  __u8 log_addr_type[4];
1: +  __u8 all_device_types[4];
1: +  __u8 features[48];
1:  };
1:  
1:  struct cec_drm_connector_info {
1: -	__u32 card_no;
1: -	__u32 connector_id;
1: +  __u32 card_no;
1: +  __u32 connector_id;
1:  };
1:  
1:  struct cec_connector_info {
1: -	__u32 type;
1: -	union {
1: -		struct cec_drm_connector_info drm;
1: -		__u32 raw[16];
1: -	};
1: +  __u32 type;
1: +  union {
1: +    struct cec_drm_connector_info drm;
1: +    __u32 raw[16];
1: +  };
1:  };
1:  
1:  struct rc_dev;
1: @@ -69847,567 +70477,580 @@ struct cec_adap_ops;
1:  struct cec_fh;
1:  
1:  struct cec_adapter {
1: -	struct module *owner;
1: -	char name[32];
1: -	struct cec_devnode devnode;
1: -	struct mutex lock;
1: -	struct rc_dev *rc;
1: -	struct list_head transmit_queue;
1: -	unsigned int transmit_queue_sz;
1: -	struct list_head wait_queue;
1: -	struct cec_data *transmitting;
1: -	bool transmit_in_progress;
1: -	struct task_struct *kthread_config;
1: -	struct completion config_completion;
1: -	struct task_struct *kthread;
1: -	wait_queue_head_t kthread_waitq;
1: -	wait_queue_head_t waitq;
1: -	const struct cec_adap_ops *ops;
1: -	void *priv;
1: -	u32 capabilities;
1: -	u8 available_log_addrs;
1: -	u16 phys_addr;
1: -	bool needs_hpd;
1: -	bool is_configuring;
1: -	bool is_configured;
1: -	bool cec_pin_is_high;
1: -	u8 last_initiator;
1: -	u32 monitor_all_cnt;
1: -	u32 monitor_pin_cnt;
1: -	u32 follower_cnt;
1: -	struct cec_fh *cec_follower;
1: -	struct cec_fh *cec_initiator;
1: -	bool passthrough;
1: -	struct cec_log_addrs log_addrs;
1: -	struct cec_connector_info conn_info;
1: -	u32 tx_timeouts;
1: -	struct dentry *cec_dir;
1: -	struct dentry *status_file;
1: -	struct dentry *error_inj_file;
1: -	u16 phys_addrs[15];
1: -	u32 sequence;
1: -	char input_phys[32];
1: +  struct module *owner;
1: +  char name[32];
1: +  struct cec_devnode devnode;
1: +  struct mutex lock;
1: +  struct rc_dev *rc;
1: +  struct list_head transmit_queue;
1: +  unsigned int transmit_queue_sz;
1: +  struct list_head wait_queue;
1: +  struct cec_data *transmitting;
1: +  bool transmit_in_progress;
1: +  struct task_struct *kthread_config;
1: +  struct completion config_completion;
1: +  struct task_struct *kthread;
1: +  wait_queue_head_t kthread_waitq;
1: +  wait_queue_head_t waitq;
1: +  const struct cec_adap_ops *ops;
1: +  void *priv;
1: +  u32 capabilities;
1: +  u8 available_log_addrs;
1: +  u16 phys_addr;
1: +  bool needs_hpd;
1: +  bool is_configuring;
1: +  bool is_configured;
1: +  bool cec_pin_is_high;
1: +  u8 last_initiator;
1: +  u32 monitor_all_cnt;
1: +  u32 monitor_pin_cnt;
1: +  u32 follower_cnt;
1: +  struct cec_fh *cec_follower;
1: +  struct cec_fh *cec_initiator;
1: +  bool passthrough;
1: +  struct cec_log_addrs log_addrs;
1: +  struct cec_connector_info conn_info;
1: +  u32 tx_timeouts;
1: +  struct dentry *cec_dir;
1: +  struct dentry *status_file;
1: +  struct dentry *error_inj_file;
1: +  u16 phys_addrs[15];
1: +  u32 sequence;
1: +  char input_phys[32];
1:  };
1:  
1:  struct hdcp2_cert_rx {
1: -	u8 receiver_id[5];
1: -	u8 kpub_rx[131];
1: -	u8 reserved[2];
1: -	u8 dcp_signature[384];
1: +  u8 receiver_id[5];
1: +  u8 kpub_rx[131];
1: +  u8 reserved[2];
1: +  u8 dcp_signature[384];
1:  };
1:  
1:  struct hdcp2_streamid_type {
1: -	u8 stream_id;
1: -	u8 stream_type;
1: +  u8 stream_id;
1: +  u8 stream_type;
1:  };
1:  
1:  struct hdcp2_tx_caps {
1: -	u8 version;
1: -	u8 tx_cap_mask[2];
1: +  u8 version;
1: +  u8 tx_cap_mask[2];
1:  };
1:  
1:  struct hdcp2_ake_init {
1: -	u8 msg_id;
1: -	u8 r_tx[8];
1: -	struct hdcp2_tx_caps tx_caps;
1: +  u8 msg_id;
1: +  u8 r_tx[8];
1: +  struct hdcp2_tx_caps tx_caps;
1:  };
1:  
1:  struct hdcp2_ake_send_cert {
1: -	u8 msg_id;
1: -	struct hdcp2_cert_rx cert_rx;
1: -	u8 r_rx[8];
1: -	u8 rx_caps[3];
1: +  u8 msg_id;
1: +  struct hdcp2_cert_rx cert_rx;
1: +  u8 r_rx[8];
1: +  u8 rx_caps[3];
1:  };
1:  
1:  struct hdcp2_ake_no_stored_km {
1: -	u8 msg_id;
1: -	u8 e_kpub_km[128];
1: +  u8 msg_id;
1: +  u8 e_kpub_km[128];
1:  };
1:  
1:  struct hdcp2_ake_send_hprime {
1: -	u8 msg_id;
1: -	u8 h_prime[32];
1: +  u8 msg_id;
1: +  u8 h_prime[32];
1:  };
1:  
1:  struct hdcp2_ake_send_pairing_info {
1: -	u8 msg_id;
1: -	u8 e_kh_km[16];
1: +  u8 msg_id;
1: +  u8 e_kh_km[16];
1:  };
1:  
1:  struct hdcp2_lc_init {
1: -	u8 msg_id;
1: -	u8 r_n[8];
1: +  u8 msg_id;
1: +  u8 r_n[8];
1:  };
1:  
1:  struct hdcp2_lc_send_lprime {
1: -	u8 msg_id;
1: -	u8 l_prime[32];
1: +  u8 msg_id;
1: +  u8 l_prime[32];
1:  };
1:  
1:  struct hdcp2_ske_send_eks {
1: -	u8 msg_id;
1: -	u8 e_dkey_ks[16];
1: -	u8 riv[8];
1: +  u8 msg_id;
1: +  u8 e_dkey_ks[16];
1: +  u8 riv[8];
1:  };
1:  
1:  struct hdcp2_rep_send_receiverid_list {
1: -	u8 msg_id;
1: -	u8 rx_info[2];
1: -	u8 seq_num_v[3];
1: -	u8 v_prime[16];
1: -	u8 receiver_ids[155];
1: +  u8 msg_id;
1: +  u8 rx_info[2];
1: +  u8 seq_num_v[3];
1: +  u8 v_prime[16];
1: +  u8 receiver_ids[155];
1:  };
1:  
1:  struct hdcp2_rep_send_ack {
1: -	u8 msg_id;
1: -	u8 v[16];
1: +  u8 msg_id;
1: +  u8 v[16];
1:  };
1:  
1:  struct hdcp2_rep_stream_ready {
1: -	u8 msg_id;
1: -	u8 m_prime[32];
1: +  u8 msg_id;
1: +  u8 m_prime[32];
1:  };
1:  
1:  enum hdcp_wired_protocol {
1: -	HDCP_PROTOCOL_INVALID = 0,
1: -	HDCP_PROTOCOL_HDMI = 1,
1: -	HDCP_PROTOCOL_DP = 2,
1: +  HDCP_PROTOCOL_INVALID = 0,
1: +  HDCP_PROTOCOL_HDMI = 1,
1: +  HDCP_PROTOCOL_DP = 2,
1:  };
1:  
1:  enum mei_fw_ddi {
1: -	MEI_DDI_INVALID_PORT = 0,
1: -	MEI_DDI_B = 1,
1: -	MEI_DDI_C = 2,
1: -	MEI_DDI_D = 3,
1: -	MEI_DDI_E = 4,
1: -	MEI_DDI_F = 5,
1: -	MEI_DDI_A = 7,
1: -	MEI_DDI_RANGE_END = 7,
1: +  MEI_DDI_INVALID_PORT = 0,
1: +  MEI_DDI_B = 1,
1: +  MEI_DDI_C = 2,
1: +  MEI_DDI_D = 3,
1: +  MEI_DDI_E = 4,
1: +  MEI_DDI_F = 5,
1: +  MEI_DDI_A = 7,
1: +  MEI_DDI_RANGE_END = 7,
1:  };
1:  
1:  enum mei_fw_tc {
1: -	MEI_INVALID_TRANSCODER = 0,
1: -	MEI_TRANSCODER_EDP = 1,
1: -	MEI_TRANSCODER_DSI0 = 2,
1: -	MEI_TRANSCODER_DSI1 = 3,
1: -	MEI_TRANSCODER_A = 16,
1: -	MEI_TRANSCODER_B = 17,
1: -	MEI_TRANSCODER_C = 18,
1: -	MEI_TRANSCODER_D = 19,
1: +  MEI_INVALID_TRANSCODER = 0,
1: +  MEI_TRANSCODER_EDP = 1,
1: +  MEI_TRANSCODER_DSI0 = 2,
1: +  MEI_TRANSCODER_DSI1 = 3,
1: +  MEI_TRANSCODER_A = 16,
1: +  MEI_TRANSCODER_B = 17,
1: +  MEI_TRANSCODER_C = 18,
1: +  MEI_TRANSCODER_D = 19,
1:  };
1:  
1:  struct hdcp_port_data {
1: -	enum mei_fw_ddi fw_ddi;
1: -	enum mei_fw_tc fw_tc;
1: -	u8 port_type;
1: -	u8 protocol;
1: -	u16 k;
1: -	u32 seq_num_m;
1: -	struct hdcp2_streamid_type *streams;
1: +  enum mei_fw_ddi fw_ddi;
1: +  enum mei_fw_tc fw_tc;
1: +  u8 port_type;
1: +  u8 protocol;
1: +  u16 k;
1: +  u32 seq_num_m;
1: +  struct hdcp2_streamid_type *streams;
1:  };
1:  
1:  struct i915_hdcp_component_ops {
1: -	struct module *owner;
1: -	int (*initiate_hdcp2_session)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_init *);
1: -	int (*verify_receiver_cert_prepare_km)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_send_cert *, bool *, struct hdcp2_ake_no_stored_km *, size_t *);
1: -	int (*verify_hprime)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_send_hprime *);
1: -	int (*store_pairing_info)(struct device *, struct hdcp_port_data *, struct hdcp2_ake_send_pairing_info *);
1: -	int (*initiate_locality_check)(struct device *, struct hdcp_port_data *, struct hdcp2_lc_init *);
1: -	int (*verify_lprime)(struct device *, struct hdcp_port_data *, struct hdcp2_lc_send_lprime *);
1: -	int (*get_session_key)(struct device *, struct hdcp_port_data *, struct hdcp2_ske_send_eks *);
1: -	int (*repeater_check_flow_prepare_ack)(struct device *, struct hdcp_port_data *, struct hdcp2_rep_send_receiverid_list *, struct hdcp2_rep_send_ack *);
1: -	int (*verify_mprime)(struct device *, struct hdcp_port_data *, struct hdcp2_rep_stream_ready *);
1: -	int (*enable_hdcp_authentication)(struct device *, struct hdcp_port_data *);
1: -	int (*close_hdcp_session)(struct device *, struct hdcp_port_data *);
1: +  struct module *owner;
1: +  int (*initiate_hdcp2_session)(struct device *, struct hdcp_port_data *,
1: +                                struct hdcp2_ake_init *);
1: +  int (*verify_receiver_cert_prepare_km)(struct device *,
1: +                                         struct hdcp_port_data *,
1: +                                         struct hdcp2_ake_send_cert *, bool *,
1: +                                         struct hdcp2_ake_no_stored_km *,
1: +                                         size_t *);
1: +  int (*verify_hprime)(struct device *, struct hdcp_port_data *,
1: +                       struct hdcp2_ake_send_hprime *);
1: +  int (*store_pairing_info)(struct device *, struct hdcp_port_data *,
1: +                            struct hdcp2_ake_send_pairing_info *);
1: +  int (*initiate_locality_check)(struct device *, struct hdcp_port_data *,
1: +                                 struct hdcp2_lc_init *);
1: +  int (*verify_lprime)(struct device *, struct hdcp_port_data *,
1: +                       struct hdcp2_lc_send_lprime *);
1: +  int (*get_session_key)(struct device *, struct hdcp_port_data *,
1: +                         struct hdcp2_ske_send_eks *);
1: +  int (*repeater_check_flow_prepare_ack)(
1: +      struct device *, struct hdcp_port_data *,
1: +      struct hdcp2_rep_send_receiverid_list *, struct hdcp2_rep_send_ack *);
1: +  int (*verify_mprime)(struct device *, struct hdcp_port_data *,
1: +                       struct hdcp2_rep_stream_ready *);
1: +  int (*enable_hdcp_authentication)(struct device *, struct hdcp_port_data *);
1: +  int (*close_hdcp_session)(struct device *, struct hdcp_port_data *);
1:  };
1:  
1:  struct i915_hdcp_comp_master {
1: -	struct device *mei_dev;
1: -	const struct i915_hdcp_component_ops *ops;
1: -	struct mutex mutex;
1: +  struct device *mei_dev;
1: +  const struct i915_hdcp_component_ops *ops;
1: +  struct mutex mutex;
1:  };
1:  
1:  struct cec_msg {
1: -	__u64 tx_ts;
1: -	__u64 rx_ts;
1: -	__u32 len;
1: -	__u32 timeout;
1: -	__u32 sequence;
1: -	__u32 flags;
1: -	__u8 msg[16];
1: -	__u8 reply;
1: -	__u8 rx_status;
1: -	__u8 tx_status;
1: -	__u8 tx_arb_lost_cnt;
1: -	__u8 tx_nack_cnt;
1: -	__u8 tx_low_drive_cnt;
1: -	__u8 tx_error_cnt;
1: +  __u64 tx_ts;
1: +  __u64 rx_ts;
1: +  __u32 len;
1: +  __u32 timeout;
1: +  __u32 sequence;
1: +  __u32 flags;
1: +  __u8 msg[16];
1: +  __u8 reply;
1: +  __u8 rx_status;
1: +  __u8 tx_status;
1: +  __u8 tx_arb_lost_cnt;
1: +  __u8 tx_nack_cnt;
1: +  __u8 tx_low_drive_cnt;
1: +  __u8 tx_error_cnt;
1:  };
1:  
1:  struct cec_event_state_change {
1: -	__u16 phys_addr;
1: -	__u16 log_addr_mask;
1: -	__u16 have_conn_info;
1: +  __u16 phys_addr;
1: +  __u16 log_addr_mask;
1: +  __u16 have_conn_info;
1:  };
1:  
1:  struct cec_event_lost_msgs {
1: -	__u32 lost_msgs;
1: +  __u32 lost_msgs;
1:  };
1:  
1:  struct cec_event {
1: -	__u64 ts;
1: -	__u32 event;
1: -	__u32 flags;
1: -	union {
1: -		struct cec_event_state_change state_change;
1: -		struct cec_event_lost_msgs lost_msgs;
1: -		__u32 raw[16];
1: -	};
1: +  __u64 ts;
1: +  __u32 event;
1: +  __u32 flags;
1: +  union {
1: +    struct cec_event_state_change state_change;
1: +    struct cec_event_lost_msgs lost_msgs;
1: +    __u32 raw[16];
1: +  };
1:  };
1:  
1:  enum rc_proto {
1: -	RC_PROTO_UNKNOWN = 0,
1: -	RC_PROTO_OTHER = 1,
1: -	RC_PROTO_RC5 = 2,
1: -	RC_PROTO_RC5X_20 = 3,
1: -	RC_PROTO_RC5_SZ = 4,
1: -	RC_PROTO_JVC = 5,
1: -	RC_PROTO_SONY12 = 6,
1: -	RC_PROTO_SONY15 = 7,
1: -	RC_PROTO_SONY20 = 8,
1: -	RC_PROTO_NEC = 9,
1: -	RC_PROTO_NECX = 10,
1: -	RC_PROTO_NEC32 = 11,
1: -	RC_PROTO_SANYO = 12,
1: -	RC_PROTO_MCIR2_KBD = 13,
1: -	RC_PROTO_MCIR2_MSE = 14,
1: -	RC_PROTO_RC6_0 = 15,
1: -	RC_PROTO_RC6_6A_20 = 16,
1: -	RC_PROTO_RC6_6A_24 = 17,
1: -	RC_PROTO_RC6_6A_32 = 18,
1: -	RC_PROTO_RC6_MCE = 19,
1: -	RC_PROTO_SHARP = 20,
1: -	RC_PROTO_XMP = 21,
1: -	RC_PROTO_CEC = 22,
1: -	RC_PROTO_IMON = 23,
1: -	RC_PROTO_RCMM12 = 24,
1: -	RC_PROTO_RCMM24 = 25,
1: -	RC_PROTO_RCMM32 = 26,
1: -	RC_PROTO_XBOX_DVD = 27,
1: +  RC_PROTO_UNKNOWN = 0,
1: +  RC_PROTO_OTHER = 1,
1: +  RC_PROTO_RC5 = 2,
1: +  RC_PROTO_RC5X_20 = 3,
1: +  RC_PROTO_RC5_SZ = 4,
1: +  RC_PROTO_JVC = 5,
1: +  RC_PROTO_SONY12 = 6,
1: +  RC_PROTO_SONY15 = 7,
1: +  RC_PROTO_SONY20 = 8,
1: +  RC_PROTO_NEC = 9,
1: +  RC_PROTO_NECX = 10,
1: +  RC_PROTO_NEC32 = 11,
1: +  RC_PROTO_SANYO = 12,
1: +  RC_PROTO_MCIR2_KBD = 13,
1: +  RC_PROTO_MCIR2_MSE = 14,
1: +  RC_PROTO_RC6_0 = 15,
1: +  RC_PROTO_RC6_6A_20 = 16,
1: +  RC_PROTO_RC6_6A_24 = 17,
1: +  RC_PROTO_RC6_6A_32 = 18,
1: +  RC_PROTO_RC6_MCE = 19,
1: +  RC_PROTO_SHARP = 20,
1: +  RC_PROTO_XMP = 21,
1: +  RC_PROTO_CEC = 22,
1: +  RC_PROTO_IMON = 23,
1: +  RC_PROTO_RCMM12 = 24,
1: +  RC_PROTO_RCMM24 = 25,
1: +  RC_PROTO_RCMM32 = 26,
1: +  RC_PROTO_XBOX_DVD = 27,
1:  };
1:  
1:  struct rc_map_table {
1: -	u32 scancode;
1: -	u32 keycode;
1: +  u32 scancode;
1: +  u32 keycode;
1:  };
1:  
1:  struct rc_map {
1: -	struct rc_map_table *scan;
1: -	unsigned int size;
1: -	unsigned int len;
1: -	unsigned int alloc;
1: -	enum rc_proto rc_proto;
1: -	const char *name;
1: -	spinlock_t lock;
1: +  struct rc_map_table *scan;
1: +  unsigned int size;
1: +  unsigned int len;
1: +  unsigned int alloc;
1: +  enum rc_proto rc_proto;
1: +  const char *name;
1: +  spinlock_t lock;
1:  };
1:  
1:  enum rc_driver_type {
1: -	RC_DRIVER_SCANCODE = 0,
1: -	RC_DRIVER_IR_RAW = 1,
1: -	RC_DRIVER_IR_RAW_TX = 2,
1: +  RC_DRIVER_SCANCODE = 0,
1: +  RC_DRIVER_IR_RAW = 1,
1: +  RC_DRIVER_IR_RAW_TX = 2,
1:  };
1:  
1:  struct rc_scancode_filter {
1: -	u32 data;
1: -	u32 mask;
1: +  u32 data;
1: +  u32 mask;
1:  };
1:  
1:  struct ir_raw_event_ctrl;
1:  
1:  struct rc_dev {
1: -	struct device dev;
1: -	bool managed_alloc;
1: -	const struct attribute_group *sysfs_groups[5];
1: -	const char *device_name;
1: -	const char *input_phys;
1: -	struct input_id input_id;
1: -	const char *driver_name;
1: -	const char *map_name;
1: -	struct rc_map rc_map;
1: -	struct mutex lock;
1: -	unsigned int minor;
1: -	struct ir_raw_event_ctrl *raw;
1: -	struct input_dev *input_dev;
1: -	enum rc_driver_type driver_type;
1: -	bool idle;
1: -	bool encode_wakeup;
1: -	u64 allowed_protocols;
1: -	u64 enabled_protocols;
1: -	u64 allowed_wakeup_protocols;
1: -	enum rc_proto wakeup_protocol;
1: -	struct rc_scancode_filter scancode_filter;
1: -	struct rc_scancode_filter scancode_wakeup_filter;
1: -	u32 scancode_mask;
1: -	u32 users;
1: -	void *priv;
1: -	spinlock_t keylock;
1: -	bool keypressed;
1: -	long unsigned int keyup_jiffies;
1: -	struct timer_list timer_keyup;
1: -	struct timer_list timer_repeat;
1: -	u32 last_keycode;
1: -	enum rc_proto last_protocol;
1: -	u32 last_scancode;
1: -	u8 last_toggle;
1: -	u32 timeout;
1: -	u32 min_timeout;
1: -	u32 max_timeout;
1: -	u32 rx_resolution;
1: -	u32 tx_resolution;
1: -	bool registered;
1: -	int (*change_protocol)(struct rc_dev *, u64 *);
1: -	int (*open)(struct rc_dev *);
1: -	void (*close)(struct rc_dev *);
1: -	int (*s_tx_mask)(struct rc_dev *, u32);
1: -	int (*s_tx_carrier)(struct rc_dev *, u32);
1: -	int (*s_tx_duty_cycle)(struct rc_dev *, u32);
1: -	int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
1: -	int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
1: -	void (*s_idle)(struct rc_dev *, bool);
1: -	int (*s_learning_mode)(struct rc_dev *, int);
1: -	int (*s_carrier_report)(struct rc_dev *, int);
1: -	int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
1: -	int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
1: -	int (*s_timeout)(struct rc_dev *, unsigned int);
1: +  struct device dev;
1: +  bool managed_alloc;
1: +  const struct attribute_group *sysfs_groups[5];
1: +  const char *device_name;
1: +  const char *input_phys;
1: +  struct input_id input_id;
1: +  const char *driver_name;
1: +  const char *map_name;
1: +  struct rc_map rc_map;
1: +  struct mutex lock;
1: +  unsigned int minor;
1: +  struct ir_raw_event_ctrl *raw;
1: +  struct input_dev *input_dev;
1: +  enum rc_driver_type driver_type;
1: +  bool idle;
1: +  bool encode_wakeup;
1: +  u64 allowed_protocols;
1: +  u64 enabled_protocols;
1: +  u64 allowed_wakeup_protocols;
1: +  enum rc_proto wakeup_protocol;
1: +  struct rc_scancode_filter scancode_filter;
1: +  struct rc_scancode_filter scancode_wakeup_filter;
1: +  u32 scancode_mask;
1: +  u32 users;
1: +  void *priv;
1: +  spinlock_t keylock;
1: +  bool keypressed;
1: +  long unsigned int keyup_jiffies;
1: +  struct timer_list timer_keyup;
1: +  struct timer_list timer_repeat;
1: +  u32 last_keycode;
1: +  enum rc_proto last_protocol;
1: +  u32 last_scancode;
1: +  u8 last_toggle;
1: +  u32 timeout;
1: +  u32 min_timeout;
1: +  u32 max_timeout;
1: +  u32 rx_resolution;
1: +  u32 tx_resolution;
1: +  bool registered;
1: +  int (*change_protocol)(struct rc_dev *, u64 *);
1: +  int (*open)(struct rc_dev *);
1: +  void (*close)(struct rc_dev *);
1: +  int (*s_tx_mask)(struct rc_dev *, u32);
1: +  int (*s_tx_carrier)(struct rc_dev *, u32);
1: +  int (*s_tx_duty_cycle)(struct rc_dev *, u32);
1: +  int (*s_rx_carrier_range)(struct rc_dev *, u32, u32);
1: +  int (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);
1: +  void (*s_idle)(struct rc_dev *, bool);
1: +  int (*s_learning_mode)(struct rc_dev *, int);
1: +  int (*s_carrier_report)(struct rc_dev *, int);
1: +  int (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);
1: +  int (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);
1: +  int (*s_timeout)(struct rc_dev *, unsigned int);
1:  };
1:  
1:  struct cec_data {
1: -	struct list_head list;
1: -	struct list_head xfer_list;
1: -	struct cec_adapter *adap;
1: -	struct cec_msg msg;
1: -	struct cec_fh *fh;
1: -	struct delayed_work work;
1: -	struct completion c;
1: -	u8 attempts;
1: -	bool blocking;
1: -	bool completed;
1: +  struct list_head list;
1: +  struct list_head xfer_list;
1: +  struct cec_adapter *adap;
1: +  struct cec_msg msg;
1: +  struct cec_fh *fh;
1: +  struct delayed_work work;
1: +  struct completion c;
1: +  u8 attempts;
1: +  bool blocking;
1: +  bool completed;
1:  };
1:  
1:  struct cec_event_entry {
1: -	struct list_head list;
1: -	struct cec_event ev;
1: +  struct list_head list;
1: +  struct cec_event ev;
1:  };
1:  
1:  struct cec_fh {
1: -	struct list_head list;
1: -	struct list_head xfer_list;
1: -	struct cec_adapter *adap;
1: -	u8 mode_initiator;
1: -	u8 mode_follower;
1: -	wait_queue_head_t wait;
1: -	struct mutex lock;
1: -	struct list_head events[8];
1: -	u16 queued_events[8];
1: -	unsigned int total_queued_events;
1: -	struct cec_event_entry core_events[2];
1: -	struct list_head msgs;
1: -	unsigned int queued_msgs;
1: +  struct list_head list;
1: +  struct list_head xfer_list;
1: +  struct cec_adapter *adap;
1: +  u8 mode_initiator;
1: +  u8 mode_follower;
1: +  wait_queue_head_t wait;
1: +  struct mutex lock;
1: +  struct list_head events[8];
1: +  u16 queued_events[8];
1: +  unsigned int total_queued_events;
1: +  struct cec_event_entry core_events[2];
1: +  struct list_head msgs;
1: +  unsigned int queued_msgs;
1:  };
1:  
1:  struct cec_adap_ops {
1: -	int (*adap_enable)(struct cec_adapter *, bool);
1: -	int (*adap_monitor_all_enable)(struct cec_adapter *, bool);
1: -	int (*adap_monitor_pin_enable)(struct cec_adapter *, bool);
1: -	int (*adap_log_addr)(struct cec_adapter *, u8);
1: -	int (*adap_transmit)(struct cec_adapter *, u8, u32, struct cec_msg *);
1: -	void (*adap_status)(struct cec_adapter *, struct seq_file *);
1: -	void (*adap_free)(struct cec_adapter *);
1: -	int (*error_inj_show)(struct cec_adapter *, struct seq_file *);
1: -	bool (*error_inj_parse_line)(struct cec_adapter *, char *);
1: -	int (*received)(struct cec_adapter *, struct cec_msg *);
1: +  int (*adap_enable)(struct cec_adapter *, bool);
1: +  int (*adap_monitor_all_enable)(struct cec_adapter *, bool);
1: +  int (*adap_monitor_pin_enable)(struct cec_adapter *, bool);
1: +  int (*adap_log_addr)(struct cec_adapter *, u8);
1: +  int (*adap_transmit)(struct cec_adapter *, u8, u32, struct cec_msg *);
1: +  void (*adap_status)(struct cec_adapter *, struct seq_file *);
1: +  void (*adap_free)(struct cec_adapter *);
1: +  int (*error_inj_show)(struct cec_adapter *, struct seq_file *);
1: +  bool (*error_inj_parse_line)(struct cec_adapter *, char *);
1: +  int (*received)(struct cec_adapter *, struct cec_msg *);
1:  };
1:  
1:  struct io_mapping {
1: -	resource_size_t base;
1: -	long unsigned int size;
1: -	pgprot_t prot;
1: -	void *iomem;
1: +  resource_size_t base;
1: +  long unsigned int size;
1: +  pgprot_t prot;
1: +  void *iomem;
1:  };
1:  
1:  struct i2c_algo_bit_data {
1: -	void *data;
1: -	void (*setsda)(void *, int);
1: -	void (*setscl)(void *, int);
1: -	int (*getsda)(void *);
1: -	int (*getscl)(void *);
1: -	int (*pre_xfer)(struct i2c_adapter *);
1: -	void (*post_xfer)(struct i2c_adapter *);
1: -	int udelay;
1: -	int timeout;
1: -	bool can_do_atomic;
1: +  void *data;
1: +  void (*setsda)(void *, int);
1: +  void (*setscl)(void *, int);
1: +  int (*getsda)(void *);
1: +  int (*getscl)(void *);
1: +  int (*pre_xfer)(struct i2c_adapter *);
1: +  void (*post_xfer)(struct i2c_adapter *);
1: +  int udelay;
1: +  int timeout;
1: +  bool can_do_atomic;
1:  };
1:  
1:  struct i915_params {
1: -	char *vbt_firmware;
1: -	int modeset;
1: -	int lvds_channel_mode;
1: -	int panel_use_ssc;
1: -	int vbt_sdvo_panel_type;
1: -	int enable_dc;
1: -	int enable_fbc;
1: -	int enable_psr;
1: -	int disable_power_well;
1: -	int enable_ips;
1: -	int invert_brightness;
1: -	int enable_guc;
1: -	int guc_log_level;
1: -	char *guc_firmware_path;
1: -	char *huc_firmware_path;
1: -	char *dmc_firmware_path;
1: -	int mmio_debug;
1: -	int edp_vswing;
1: -	int reset;
1: -	unsigned int inject_probe_failure;
1: -	int fastboot;
1: -	int enable_dpcd_backlight;
1: -	char *force_probe;
1: -	long unsigned int fake_lmem_start;
1: -	bool alpha_support;
1: -	bool enable_hangcheck;
1: -	bool prefault_disable;
1: -	bool load_detect_test;
1: -	bool force_reset_modeset_test;
1: -	bool error_capture;
1: -	bool disable_display;
1: -	bool verbose_state_checks;
1: -	bool nuclear_pageflip;
1: -	bool enable_dp_mst;
1: -	bool enable_gvt;
1: +  char *vbt_firmware;
1: +  int modeset;
1: +  int lvds_channel_mode;
1: +  int panel_use_ssc;
1: +  int vbt_sdvo_panel_type;
1: +  int enable_dc;
1: +  int enable_fbc;
1: +  int enable_psr;
1: +  int disable_power_well;
1: +  int enable_ips;
1: +  int invert_brightness;
1: +  int enable_guc;
1: +  int guc_log_level;
1: +  char *guc_firmware_path;
1: +  char *huc_firmware_path;
1: +  char *dmc_firmware_path;
1: +  int mmio_debug;
1: +  int edp_vswing;
1: +  int reset;
1: +  unsigned int inject_probe_failure;
1: +  int fastboot;
1: +  int enable_dpcd_backlight;
1: +  char *force_probe;
1: +  long unsigned int fake_lmem_start;
1: +  bool alpha_support;
1: +  bool enable_hangcheck;
1: +  bool prefault_disable;
1: +  bool load_detect_test;
1: +  bool force_reset_modeset_test;
1: +  bool error_capture;
1: +  bool disable_display;
1: +  bool verbose_state_checks;
1: +  bool nuclear_pageflip;
1: +  bool enable_dp_mst;
1: +  bool enable_gvt;
1:  };
1:  
1:  typedef struct {
1: -	u32 reg;
1: +  u32 reg;
1:  } i915_reg_t;
1:  
1:  enum intel_backlight_type {
1: -	INTEL_BACKLIGHT_PMIC = 0,
1: -	INTEL_BACKLIGHT_LPSS = 1,
1: -	INTEL_BACKLIGHT_DISPLAY_DDI = 2,
1: -	INTEL_BACKLIGHT_DSI_DCS = 3,
1: -	INTEL_BACKLIGHT_PANEL_DRIVER_INTERFACE = 4,
1: -	INTEL_BACKLIGHT_VESA_EDP_AUX_INTERFACE = 5,
1: +  INTEL_BACKLIGHT_PMIC = 0,
1: +  INTEL_BACKLIGHT_LPSS = 1,
1: +  INTEL_BACKLIGHT_DISPLAY_DDI = 2,
1: +  INTEL_BACKLIGHT_DSI_DCS = 3,
1: +  INTEL_BACKLIGHT_PANEL_DRIVER_INTERFACE = 4,
1: +  INTEL_BACKLIGHT_VESA_EDP_AUX_INTERFACE = 5,
1:  };
1:  
1:  struct edp_power_seq {
1: -	u16 t1_t3;
1: -	u16 t8;
1: -	u16 t9;
1: -	u16 t10;
1: -	u16 t11_t12;
1: +  u16 t1_t3;
1: +  u16 t8;
1: +  u16 t9;
1: +  u16 t10;
1: +  u16 t11_t12;
1:  };
1:  
1:  enum mipi_seq {
1: -	MIPI_SEQ_END = 0,
1: -	MIPI_SEQ_DEASSERT_RESET = 1,
1: -	MIPI_SEQ_INIT_OTP = 2,
1: -	MIPI_SEQ_DISPLAY_ON = 3,
1: -	MIPI_SEQ_DISPLAY_OFF = 4,
1: -	MIPI_SEQ_ASSERT_RESET = 5,
1: -	MIPI_SEQ_BACKLIGHT_ON = 6,
1: -	MIPI_SEQ_BACKLIGHT_OFF = 7,
1: -	MIPI_SEQ_TEAR_ON = 8,
1: -	MIPI_SEQ_TEAR_OFF = 9,
1: -	MIPI_SEQ_POWER_ON = 10,
1: -	MIPI_SEQ_POWER_OFF = 11,
1: -	MIPI_SEQ_MAX = 12,
1: +  MIPI_SEQ_END = 0,
1: +  MIPI_SEQ_DEASSERT_RESET = 1,
1: +  MIPI_SEQ_INIT_OTP = 2,
1: +  MIPI_SEQ_DISPLAY_ON = 3,
1: +  MIPI_SEQ_DISPLAY_OFF = 4,
1: +  MIPI_SEQ_ASSERT_RESET = 5,
1: +  MIPI_SEQ_BACKLIGHT_ON = 6,
1: +  MIPI_SEQ_BACKLIGHT_OFF = 7,
1: +  MIPI_SEQ_TEAR_ON = 8,
1: +  MIPI_SEQ_TEAR_OFF = 9,
1: +  MIPI_SEQ_POWER_ON = 10,
1: +  MIPI_SEQ_POWER_OFF = 11,
1: +  MIPI_SEQ_MAX = 12,
1:  };
1:  
1:  struct mipi_config {
1: -	u16 panel_id;
1: -	u32 enable_dithering: 1;
1: -	u32 rsvd1: 1;
1: -	u32 is_bridge: 1;
1: -	u32 panel_arch_type: 2;
1: -	u32 is_cmd_mode: 1;
1: -	u32 video_transfer_mode: 2;
1: -	u32 cabc_supported: 1;
1: -	u32 pwm_blc: 1;
1: -	u32 videomode_color_format: 4;
1: -	u32 rotation: 2;
1: -	u32 bta_enabled: 1;
1: -	u32 rsvd2: 15;
1: -	u16 dual_link: 2;
1: -	u16 lane_cnt: 2;
1: -	u16 pixel_overlap: 3;
1: -	u16 rgb_flip: 1;
1: -	u16 dl_dcs_cabc_ports: 2;
1: -	u16 dl_dcs_backlight_ports: 2;
1: -	u16 rsvd3: 4;
1: -	u16 rsvd4;
1: -	u8 rsvd5;
1: -	u32 target_burst_mode_freq;
1: -	u32 dsi_ddr_clk;
1: -	u32 bridge_ref_clk;
1: -	u8 byte_clk_sel: 2;
1: -	u8 rsvd6: 6;
1: -	u16 dphy_param_valid: 1;
1: -	u16 eot_pkt_disabled: 1;
1: -	u16 enable_clk_stop: 1;
1: -	u16 rsvd7: 13;
1: -	u32 hs_tx_timeout;
1: -	u32 lp_rx_timeout;
1: -	u32 turn_around_timeout;
1: -	u32 device_reset_timer;
1: -	u32 master_init_timer;
1: -	u32 dbi_bw_timer;
1: -	u32 lp_byte_clk_val;
1: -	u32 prepare_cnt: 6;
1: -	u32 rsvd8: 2;
1: -	u32 clk_zero_cnt: 8;
1: -	u32 trail_cnt: 5;
1: -	u32 rsvd9: 3;
1: -	u32 exit_zero_cnt: 6;
1: -	u32 rsvd10: 2;
1: -	u32 clk_lane_switch_cnt;
1: -	u32 hl_switch_cnt;
1: -	u32 rsvd11[6];
1: -	u8 tclk_miss;
1: -	u8 tclk_post;
1: -	u8 rsvd12;
1: -	u8 tclk_pre;
1: -	u8 tclk_prepare;
1: -	u8 tclk_settle;
1: -	u8 tclk_term_enable;
1: -	u8 tclk_trail;
1: -	u16 tclk_prepare_clkzero;
1: -	u8 rsvd13;
1: -	u8 td_term_enable;
1: -	u8 teot;
1: -	u8 ths_exit;
1: -	u8 ths_prepare;
1: -	u16 ths_prepare_hszero;
1: -	u8 rsvd14;
1: -	u8 ths_settle;
1: -	u8 ths_skip;
1: -	u8 ths_trail;
1: -	u8 tinit;
1: -	u8 tlpx;
1: -	u8 rsvd15[3];
1: -	u8 panel_enable;
1: -	u8 bl_enable;
1: -	u8 pwm_enable;
1: -	u8 reset_r_n;
1: -	u8 pwr_down_r;
1: -	u8 stdby_r_n;
1: +  u16 panel_id;
1: +  u32 enable_dithering : 1;
1: +  u32 rsvd1 : 1;
1: +  u32 is_bridge : 1;
1: +  u32 panel_arch_type : 2;
1: +  u32 is_cmd_mode : 1;
1: +  u32 video_transfer_mode : 2;
1: +  u32 cabc_supported : 1;
1: +  u32 pwm_blc : 1;
1: +  u32 videomode_color_format : 4;
1: +  u32 rotation : 2;
1: +  u32 bta_enabled : 1;
1: +  u32 rsvd2 : 15;
1: +  u16 dual_link : 2;
1: +  u16 lane_cnt : 2;
1: +  u16 pixel_overlap : 3;
1: +  u16 rgb_flip : 1;
1: +  u16 dl_dcs_cabc_ports : 2;
1: +  u16 dl_dcs_backlight_ports : 2;
1: +  u16 rsvd3 : 4;
1: +  u16 rsvd4;
1: +  u8 rsvd5;
1: +  u32 target_burst_mode_freq;
1: +  u32 dsi_ddr_clk;
1: +  u32 bridge_ref_clk;
1: +  u8 byte_clk_sel : 2;
1: +  u8 rsvd6 : 6;
1: +  u16 dphy_param_valid : 1;
1: +  u16 eot_pkt_disabled : 1;
1: +  u16 enable_clk_stop : 1;
1: +  u16 rsvd7 : 13;
1: +  u32 hs_tx_timeout;
1: +  u32 lp_rx_timeout;
1: +  u32 turn_around_timeout;
1: +  u32 device_reset_timer;
1: +  u32 master_init_timer;
1: +  u32 dbi_bw_timer;
1: +  u32 lp_byte_clk_val;
1: +  u32 prepare_cnt : 6;
1: +  u32 rsvd8 : 2;
1: +  u32 clk_zero_cnt : 8;
1: +  u32 trail_cnt : 5;
1: +  u32 rsvd9 : 3;
1: +  u32 exit_zero_cnt : 6;
1: +  u32 rsvd10 : 2;
1: +  u32 clk_lane_switch_cnt;
1: +  u32 hl_switch_cnt;
1: +  u32 rsvd11[6];
1: +  u8 tclk_miss;
1: +  u8 tclk_post;
1: +  u8 rsvd12;
1: +  u8 tclk_pre;
1: +  u8 tclk_prepare;
1: +  u8 tclk_settle;
1: +  u8 tclk_term_enable;
1: +  u8 tclk_trail;
1: +  u16 tclk_prepare_clkzero;
1: +  u8 rsvd13;
1: +  u8 td_term_enable;
1: +  u8 teot;
1: +  u8 ths_exit;
1: +  u8 ths_prepare;
1: +  u16 ths_prepare_hszero;
1: +  u8 rsvd14;
1: +  u8 ths_settle;
1: +  u8 ths_skip;
1: +  u8 ths_trail;
1: +  u8 tinit;
1: +  u8 tlpx;
1: +  u8 rsvd15[3];
1: +  u8 panel_enable;
1: +  u8 bl_enable;
1: +  u8 pwm_enable;
1: +  u8 reset_r_n;
1: +  u8 pwr_down_r;
1: +  u8 stdby_r_n;
1:  } __attribute__((packed));
1:  
1:  struct mipi_pps_data {
1: -	u16 panel_on_delay;
1: -	u16 bl_enable_delay;
1: -	u16 bl_disable_delay;
1: -	u16 panel_off_delay;
1: -	u16 panel_power_cycle_delay;
1: +  u16 panel_on_delay;
1: +  u16 bl_enable_delay;
1: +  u16 bl_disable_delay;
1: +  u16 panel_off_delay;
1: +  u16 panel_power_cycle_delay;
1:  };
1:  
1:  typedef depot_stack_handle_t intel_wakeref_t;
1: @@ -70415,121 +71058,121 @@ typedef depot_stack_handle_t intel_wakeref_t;
1:  struct intel_wakeref;
1:  
1:  struct intel_wakeref_ops {
1: -	int (*get)(struct intel_wakeref *);
1: -	int (*put)(struct intel_wakeref *);
1: +  int (*get)(struct intel_wakeref *);
1: +  int (*put)(struct intel_wakeref *);
1:  };
1:  
1:  struct intel_runtime_pm;
1:  
1:  struct intel_wakeref {
1: -	atomic_t count;
1: -	struct mutex mutex;
1: -	intel_wakeref_t wakeref;
1: -	struct intel_runtime_pm *rpm;
1: -	const struct intel_wakeref_ops *ops;
1: -	struct work_struct work;
1: +  atomic_t count;
1: +  struct mutex mutex;
1: +  intel_wakeref_t wakeref;
1: +  struct intel_runtime_pm *rpm;
1: +  const struct intel_wakeref_ops *ops;
1: +  struct work_struct work;
1:  };
1:  
1:  struct intel_runtime_pm {
1: -	atomic_t wakeref_count;
1: -	struct device *kdev;
1: -	bool available;
1: -	bool suspended;
1: -	bool irqs_enabled;
1: +  atomic_t wakeref_count;
1: +  struct device *kdev;
1: +  bool available;
1: +  bool suspended;
1: +  bool irqs_enabled;
1:  };
1:  
1:  struct intel_wakeref_auto {
1: -	struct intel_runtime_pm *rpm;
1: -	struct timer_list timer;
1: -	intel_wakeref_t wakeref;
1: -	spinlock_t lock;
1: -	refcount_t count;
1: +  struct intel_runtime_pm *rpm;
1: +  struct timer_list timer;
1: +  intel_wakeref_t wakeref;
1: +  spinlock_t lock;
1: +  refcount_t count;
1:  };
1:  
1:  enum i915_drm_suspend_mode {
1: -	I915_DRM_SUSPEND_IDLE = 0,
1: -	I915_DRM_SUSPEND_MEM = 1,
1: -	I915_DRM_SUSPEND_HIBERNATE = 2,
1: +  I915_DRM_SUSPEND_IDLE = 0,
1: +  I915_DRM_SUSPEND_MEM = 1,
1: +  I915_DRM_SUSPEND_HIBERNATE = 2,
1:  };
1:  
1:  enum intel_display_power_domain {
1: -	POWER_DOMAIN_DISPLAY_CORE = 0,
1: -	POWER_DOMAIN_PIPE_A = 1,
1: -	POWER_DOMAIN_PIPE_B = 2,
1: -	POWER_DOMAIN_PIPE_C = 3,
1: -	POWER_DOMAIN_PIPE_D = 4,
1: -	POWER_DOMAIN_PIPE_A_PANEL_FITTER = 5,
1: -	POWER_DOMAIN_PIPE_B_PANEL_FITTER = 6,
1: -	POWER_DOMAIN_PIPE_C_PANEL_FITTER = 7,
1: -	POWER_DOMAIN_PIPE_D_PANEL_FITTER = 8,
1: -	POWER_DOMAIN_TRANSCODER_A = 9,
1: -	POWER_DOMAIN_TRANSCODER_B = 10,
1: -	POWER_DOMAIN_TRANSCODER_C = 11,
1: -	POWER_DOMAIN_TRANSCODER_D = 12,
1: -	POWER_DOMAIN_TRANSCODER_EDP = 13,
1: -	POWER_DOMAIN_TRANSCODER_VDSC_PW2 = 14,
1: -	POWER_DOMAIN_TRANSCODER_DSI_A = 15,
1: -	POWER_DOMAIN_TRANSCODER_DSI_C = 16,
1: -	POWER_DOMAIN_PORT_DDI_A_LANES = 17,
1: -	POWER_DOMAIN_PORT_DDI_B_LANES = 18,
1: -	POWER_DOMAIN_PORT_DDI_C_LANES = 19,
1: -	POWER_DOMAIN_PORT_DDI_D_LANES = 20,
1: -	POWER_DOMAIN_PORT_DDI_E_LANES = 21,
1: -	POWER_DOMAIN_PORT_DDI_F_LANES = 22,
1: -	POWER_DOMAIN_PORT_DDI_G_LANES = 23,
1: -	POWER_DOMAIN_PORT_DDI_H_LANES = 24,
1: -	POWER_DOMAIN_PORT_DDI_I_LANES = 25,
1: -	POWER_DOMAIN_PORT_DDI_A_IO = 26,
1: -	POWER_DOMAIN_PORT_DDI_B_IO = 27,
1: -	POWER_DOMAIN_PORT_DDI_C_IO = 28,
1: -	POWER_DOMAIN_PORT_DDI_D_IO = 29,
1: -	POWER_DOMAIN_PORT_DDI_E_IO = 30,
1: -	POWER_DOMAIN_PORT_DDI_F_IO = 31,
1: -	POWER_DOMAIN_PORT_DDI_G_IO = 32,
1: -	POWER_DOMAIN_PORT_DDI_H_IO = 33,
1: -	POWER_DOMAIN_PORT_DDI_I_IO = 34,
1: -	POWER_DOMAIN_PORT_DSI = 35,
1: -	POWER_DOMAIN_PORT_CRT = 36,
1: -	POWER_DOMAIN_PORT_OTHER = 37,
1: -	POWER_DOMAIN_VGA = 38,
1: -	POWER_DOMAIN_AUDIO = 39,
1: -	POWER_DOMAIN_AUX_A = 40,
1: -	POWER_DOMAIN_AUX_B = 41,
1: -	POWER_DOMAIN_AUX_C = 42,
1: -	POWER_DOMAIN_AUX_D = 43,
1: -	POWER_DOMAIN_AUX_E = 44,
1: -	POWER_DOMAIN_AUX_F = 45,
1: -	POWER_DOMAIN_AUX_G = 46,
1: -	POWER_DOMAIN_AUX_H = 47,
1: -	POWER_DOMAIN_AUX_I = 48,
1: -	POWER_DOMAIN_AUX_IO_A = 49,
1: -	POWER_DOMAIN_AUX_C_TBT = 50,
1: -	POWER_DOMAIN_AUX_D_TBT = 51,
1: -	POWER_DOMAIN_AUX_E_TBT = 52,
1: -	POWER_DOMAIN_AUX_F_TBT = 53,
1: -	POWER_DOMAIN_AUX_G_TBT = 54,
1: -	POWER_DOMAIN_AUX_H_TBT = 55,
1: -	POWER_DOMAIN_AUX_I_TBT = 56,
1: -	POWER_DOMAIN_GMBUS = 57,
1: -	POWER_DOMAIN_MODESET = 58,
1: -	POWER_DOMAIN_GT_IRQ = 59,
1: -	POWER_DOMAIN_DPLL_DC_OFF = 60,
1: -	POWER_DOMAIN_INIT = 61,
1: -	POWER_DOMAIN_NUM = 62,
1: +  POWER_DOMAIN_DISPLAY_CORE = 0,
1: +  POWER_DOMAIN_PIPE_A = 1,
1: +  POWER_DOMAIN_PIPE_B = 2,
1: +  POWER_DOMAIN_PIPE_C = 3,
1: +  POWER_DOMAIN_PIPE_D = 4,
1: +  POWER_DOMAIN_PIPE_A_PANEL_FITTER = 5,
1: +  POWER_DOMAIN_PIPE_B_PANEL_FITTER = 6,
1: +  POWER_DOMAIN_PIPE_C_PANEL_FITTER = 7,
1: +  POWER_DOMAIN_PIPE_D_PANEL_FITTER = 8,
1: +  POWER_DOMAIN_TRANSCODER_A = 9,
1: +  POWER_DOMAIN_TRANSCODER_B = 10,
1: +  POWER_DOMAIN_TRANSCODER_C = 11,
1: +  POWER_DOMAIN_TRANSCODER_D = 12,
1: +  POWER_DOMAIN_TRANSCODER_EDP = 13,
1: +  POWER_DOMAIN_TRANSCODER_VDSC_PW2 = 14,
1: +  POWER_DOMAIN_TRANSCODER_DSI_A = 15,
1: +  POWER_DOMAIN_TRANSCODER_DSI_C = 16,
1: +  POWER_DOMAIN_PORT_DDI_A_LANES = 17,
1: +  POWER_DOMAIN_PORT_DDI_B_LANES = 18,
1: +  POWER_DOMAIN_PORT_DDI_C_LANES = 19,
1: +  POWER_DOMAIN_PORT_DDI_D_LANES = 20,
1: +  POWER_DOMAIN_PORT_DDI_E_LANES = 21,
1: +  POWER_DOMAIN_PORT_DDI_F_LANES = 22,
1: +  POWER_DOMAIN_PORT_DDI_G_LANES = 23,
1: +  POWER_DOMAIN_PORT_DDI_H_LANES = 24,
1: +  POWER_DOMAIN_PORT_DDI_I_LANES = 25,
1: +  POWER_DOMAIN_PORT_DDI_A_IO = 26,
1: +  POWER_DOMAIN_PORT_DDI_B_IO = 27,
1: +  POWER_DOMAIN_PORT_DDI_C_IO = 28,
1: +  POWER_DOMAIN_PORT_DDI_D_IO = 29,
1: +  POWER_DOMAIN_PORT_DDI_E_IO = 30,
1: +  POWER_DOMAIN_PORT_DDI_F_IO = 31,
1: +  POWER_DOMAIN_PORT_DDI_G_IO = 32,
1: +  POWER_DOMAIN_PORT_DDI_H_IO = 33,
1: +  POWER_DOMAIN_PORT_DDI_I_IO = 34,
1: +  POWER_DOMAIN_PORT_DSI = 35,
1: +  POWER_DOMAIN_PORT_CRT = 36,
1: +  POWER_DOMAIN_PORT_OTHER = 37,
1: +  POWER_DOMAIN_VGA = 38,
1: +  POWER_DOMAIN_AUDIO = 39,
1: +  POWER_DOMAIN_AUX_A = 40,
1: +  POWER_DOMAIN_AUX_B = 41,
1: +  POWER_DOMAIN_AUX_C = 42,
1: +  POWER_DOMAIN_AUX_D = 43,
1: +  POWER_DOMAIN_AUX_E = 44,
1: +  POWER_DOMAIN_AUX_F = 45,
1: +  POWER_DOMAIN_AUX_G = 46,
1: +  POWER_DOMAIN_AUX_H = 47,
1: +  POWER_DOMAIN_AUX_I = 48,
1: +  POWER_DOMAIN_AUX_IO_A = 49,
1: +  POWER_DOMAIN_AUX_C_TBT = 50,
1: +  POWER_DOMAIN_AUX_D_TBT = 51,
1: +  POWER_DOMAIN_AUX_E_TBT = 52,
1: +  POWER_DOMAIN_AUX_F_TBT = 53,
1: +  POWER_DOMAIN_AUX_G_TBT = 54,
1: +  POWER_DOMAIN_AUX_H_TBT = 55,
1: +  POWER_DOMAIN_AUX_I_TBT = 56,
1: +  POWER_DOMAIN_GMBUS = 57,
1: +  POWER_DOMAIN_MODESET = 58,
1: +  POWER_DOMAIN_GT_IRQ = 59,
1: +  POWER_DOMAIN_DPLL_DC_OFF = 60,
1: +  POWER_DOMAIN_INIT = 61,
1: +  POWER_DOMAIN_NUM = 62,
1:  };
1:  
1:  enum i915_power_well_id {
1: -	DISP_PW_ID_NONE = 0,
1: -	VLV_DISP_PW_DISP2D = 1,
1: -	BXT_DISP_PW_DPIO_CMN_A = 2,
1: -	VLV_DISP_PW_DPIO_CMN_BC = 3,
1: -	GLK_DISP_PW_DPIO_CMN_C = 4,
1: -	CHV_DISP_PW_DPIO_CMN_D = 5,
1: -	HSW_DISP_PW_GLOBAL = 6,
1: -	SKL_DISP_PW_MISC_IO = 7,
1: -	SKL_DISP_PW_1 = 8,
1: -	SKL_DISP_PW_2 = 9,
1: -	SKL_DISP_DC_OFF = 10,
1: +  DISP_PW_ID_NONE = 0,
1: +  VLV_DISP_PW_DISP2D = 1,
1: +  BXT_DISP_PW_DPIO_CMN_A = 2,
1: +  VLV_DISP_PW_DPIO_CMN_BC = 3,
1: +  GLK_DISP_PW_DPIO_CMN_C = 4,
1: +  CHV_DISP_PW_DPIO_CMN_D = 5,
1: +  HSW_DISP_PW_GLOBAL = 6,
1: +  SKL_DISP_PW_MISC_IO = 7,
1: +  SKL_DISP_PW_1 = 8,
1: +  SKL_DISP_PW_2 = 9,
1: +  SKL_DISP_DC_OFF = 10,
1:  };
1:  
1:  struct drm_i915_private;
1: @@ -70537,184 +71180,184 @@ struct drm_i915_private;
1:  struct i915_power_well;
1:  
1:  struct i915_power_well_ops {
1: -	void (*sync_hw)(struct drm_i915_private *, struct i915_power_well *);
1: -	void (*enable)(struct drm_i915_private *, struct i915_power_well *);
1: -	void (*disable)(struct drm_i915_private *, struct i915_power_well *);
1: -	bool (*is_enabled)(struct drm_i915_private *, struct i915_power_well *);
1: +  void (*sync_hw)(struct drm_i915_private *, struct i915_power_well *);
1: +  void (*enable)(struct drm_i915_private *, struct i915_power_well *);
1: +  void (*disable)(struct drm_i915_private *, struct i915_power_well *);
1: +  bool (*is_enabled)(struct drm_i915_private *, struct i915_power_well *);
1:  };
1:  
1:  typedef u8 intel_engine_mask_t;
1:  
1:  enum intel_platform {
1: -	INTEL_PLATFORM_UNINITIALIZED = 0,
1: -	INTEL_I830 = 1,
1: -	INTEL_I845G = 2,
1: -	INTEL_I85X = 3,
1: -	INTEL_I865G = 4,
1: -	INTEL_I915G = 5,
1: -	INTEL_I915GM = 6,
1: -	INTEL_I945G = 7,
1: -	INTEL_I945GM = 8,
1: -	INTEL_G33 = 9,
1: -	INTEL_PINEVIEW = 10,
1: -	INTEL_I965G = 11,
1: -	INTEL_I965GM = 12,
1: -	INTEL_G45 = 13,
1: -	INTEL_GM45 = 14,
1: -	INTEL_IRONLAKE = 15,
1: -	INTEL_SANDYBRIDGE = 16,
1: -	INTEL_IVYBRIDGE = 17,
1: -	INTEL_VALLEYVIEW = 18,
1: -	INTEL_HASWELL = 19,
1: -	INTEL_BROADWELL = 20,
1: -	INTEL_CHERRYVIEW = 21,
1: -	INTEL_SKYLAKE = 22,
1: -	INTEL_BROXTON = 23,
1: -	INTEL_KABYLAKE = 24,
1: -	INTEL_GEMINILAKE = 25,
1: -	INTEL_COFFEELAKE = 26,
1: -	INTEL_CANNONLAKE = 27,
1: -	INTEL_ICELAKE = 28,
1: -	INTEL_ELKHARTLAKE = 29,
1: -	INTEL_TIGERLAKE = 30,
1: -	INTEL_MAX_PLATFORMS = 31,
1: +  INTEL_PLATFORM_UNINITIALIZED = 0,
1: +  INTEL_I830 = 1,
1: +  INTEL_I845G = 2,
1: +  INTEL_I85X = 3,
1: +  INTEL_I865G = 4,
1: +  INTEL_I915G = 5,
1: +  INTEL_I915GM = 6,
1: +  INTEL_I945G = 7,
1: +  INTEL_I945GM = 8,
1: +  INTEL_G33 = 9,
1: +  INTEL_PINEVIEW = 10,
1: +  INTEL_I965G = 11,
1: +  INTEL_I965GM = 12,
1: +  INTEL_G45 = 13,
1: +  INTEL_GM45 = 14,
1: +  INTEL_IRONLAKE = 15,
1: +  INTEL_SANDYBRIDGE = 16,
1: +  INTEL_IVYBRIDGE = 17,
1: +  INTEL_VALLEYVIEW = 18,
1: +  INTEL_HASWELL = 19,
1: +  INTEL_BROADWELL = 20,
1: +  INTEL_CHERRYVIEW = 21,
1: +  INTEL_SKYLAKE = 22,
1: +  INTEL_BROXTON = 23,
1: +  INTEL_KABYLAKE = 24,
1: +  INTEL_GEMINILAKE = 25,
1: +  INTEL_COFFEELAKE = 26,
1: +  INTEL_CANNONLAKE = 27,
1: +  INTEL_ICELAKE = 28,
1: +  INTEL_ELKHARTLAKE = 29,
1: +  INTEL_TIGERLAKE = 30,
1: +  INTEL_MAX_PLATFORMS = 31,
1:  };
1:  
1:  enum intel_ppgtt_type {
1: -	INTEL_PPGTT_NONE = 0,
1: -	INTEL_PPGTT_ALIASING = 1,
1: -	INTEL_PPGTT_FULL = 2,
1: +  INTEL_PPGTT_NONE = 0,
1: +  INTEL_PPGTT_ALIASING = 1,
1: +  INTEL_PPGTT_FULL = 2,
1:  };
1:  
1:  struct color_luts {
1: -	u32 degamma_lut_size;
1: -	u32 gamma_lut_size;
1: -	u32 degamma_lut_tests;
1: -	u32 gamma_lut_tests;
1: +  u32 degamma_lut_size;
1: +  u32 gamma_lut_size;
1: +  u32 degamma_lut_tests;
1: +  u32 gamma_lut_tests;
1:  };
1:  
1:  struct intel_device_info {
1: -	u16 gen_mask;
1: -	u8 gen;
1: -	u8 gt;
1: -	intel_engine_mask_t engine_mask;
1: -	enum intel_platform platform;
1: -	enum intel_ppgtt_type ppgtt_type;
1: -	unsigned int ppgtt_size;
1: -	unsigned int page_sizes;
1: -	u32 memory_regions;
1: -	u32 display_mmio_offset;
1: -	u8 pipe_mask;
1: -	u8 is_mobile: 1;
1: -	u8 is_lp: 1;
1: -	u8 require_force_probe: 1;
1: -	u8 is_dgfx: 1;
1: -	u8 has_64bit_reloc: 1;
1: -	u8 gpu_reset_clobbers_display: 1;
1: -	u8 has_reset_engine: 1;
1: -	u8 has_fpga_dbg: 1;
1: -	u8 has_global_mocs: 1;
1: -	u8 has_gt_uc: 1;
1: -	u8 has_l3_dpf: 1;
1: -	u8 has_llc: 1;
1: -	u8 has_logical_ring_contexts: 1;
1: -	u8 has_logical_ring_elsq: 1;
1: -	u8 has_logical_ring_preemption: 1;
1: -	u8 has_pooled_eu: 1;
1: -	u8 has_rc6: 1;
1: -	u8 has_rc6p: 1;
1: -	u8 has_rps: 1;
1: -	u8 has_runtime_pm: 1;
1: -	u8 has_snoop: 1;
1: -	u8 has_coherent_ggtt: 1;
1: -	u8 unfenced_needs_alignment: 1;
1: -	u8 hws_needs_physical: 1;
1: -	struct {
1: -		u8 cursor_needs_physical: 1;
1: -		u8 has_csr: 1;
1: -		u8 has_ddi: 1;
1: -		u8 has_dp_mst: 1;
1: -		u8 has_dsb: 1;
1: -		u8 has_dsc: 1;
1: -		u8 has_fbc: 1;
1: -		u8 has_gmch: 1;
1: -		u8 has_hdcp: 1;
1: -		u8 has_hotplug: 1;
1: -		u8 has_ipc: 1;
1: -		u8 has_modular_fia: 1;
1: -		u8 has_overlay: 1;
1: -		u8 has_psr: 1;
1: -		u8 overlay_needs_physical: 1;
1: -		u8 supports_tv: 1;
1: -	} display;
1: -	u16 ddb_size;
1: -	int pipe_offsets[7];
1: -	int trans_offsets[7];
1: -	int cursor_offsets[4];
1: -	struct color_luts color;
1: +  u16 gen_mask;
1: +  u8 gen;
1: +  u8 gt;
1: +  intel_engine_mask_t engine_mask;
1: +  enum intel_platform platform;
1: +  enum intel_ppgtt_type ppgtt_type;
1: +  unsigned int ppgtt_size;
1: +  unsigned int page_sizes;
1: +  u32 memory_regions;
1: +  u32 display_mmio_offset;
1: +  u8 pipe_mask;
1: +  u8 is_mobile : 1;
1: +  u8 is_lp : 1;
1: +  u8 require_force_probe : 1;
1: +  u8 is_dgfx : 1;
1: +  u8 has_64bit_reloc : 1;
1: +  u8 gpu_reset_clobbers_display : 1;
1: +  u8 has_reset_engine : 1;
1: +  u8 has_fpga_dbg : 1;
1: +  u8 has_global_mocs : 1;
1: +  u8 has_gt_uc : 1;
1: +  u8 has_l3_dpf : 1;
1: +  u8 has_llc : 1;
1: +  u8 has_logical_ring_contexts : 1;
1: +  u8 has_logical_ring_elsq : 1;
1: +  u8 has_logical_ring_preemption : 1;
1: +  u8 has_pooled_eu : 1;
1: +  u8 has_rc6 : 1;
1: +  u8 has_rc6p : 1;
1: +  u8 has_rps : 1;
1: +  u8 has_runtime_pm : 1;
1: +  u8 has_snoop : 1;
1: +  u8 has_coherent_ggtt : 1;
1: +  u8 unfenced_needs_alignment : 1;
1: +  u8 hws_needs_physical : 1;
1: +  struct {
1: +    u8 cursor_needs_physical : 1;
1: +    u8 has_csr : 1;
1: +    u8 has_ddi : 1;
1: +    u8 has_dp_mst : 1;
1: +    u8 has_dsb : 1;
1: +    u8 has_dsc : 1;
1: +    u8 has_fbc : 1;
1: +    u8 has_gmch : 1;
1: +    u8 has_hdcp : 1;
1: +    u8 has_hotplug : 1;
1: +    u8 has_ipc : 1;
1: +    u8 has_modular_fia : 1;
1: +    u8 has_overlay : 1;
1: +    u8 has_psr : 1;
1: +    u8 overlay_needs_physical : 1;
1: +    u8 supports_tv : 1;
1: +  } display;
1: +  u16 ddb_size;
1: +  int pipe_offsets[7];
1: +  int trans_offsets[7];
1: +  int cursor_offsets[4];
1: +  struct color_luts color;
1:  };
1:  
1:  struct sseu_dev_info {
1: -	u8 slice_mask;
1: -	u8 subslice_mask[6];
1: -	u8 eu_mask[96];
1: -	u16 eu_total;
1: -	u8 eu_per_subslice;
1: -	u8 min_eu_in_pool;
1: -	u8 subslice_7eu[3];
1: -	u8 has_slice_pg: 1;
1: -	u8 has_subslice_pg: 1;
1: -	u8 has_eu_pg: 1;
1: -	u8 max_slices;
1: -	u8 max_subslices;
1: -	u8 max_eus_per_subslice;
1: -	u8 ss_stride;
1: -	u8 eu_stride;
1: +  u8 slice_mask;
1: +  u8 subslice_mask[6];
1: +  u8 eu_mask[96];
1: +  u16 eu_total;
1: +  u8 eu_per_subslice;
1: +  u8 min_eu_in_pool;
1: +  u8 subslice_7eu[3];
1: +  u8 has_slice_pg : 1;
1: +  u8 has_subslice_pg : 1;
1: +  u8 has_eu_pg : 1;
1: +  u8 max_slices;
1: +  u8 max_subslices;
1: +  u8 max_eus_per_subslice;
1: +  u8 ss_stride;
1: +  u8 eu_stride;
1:  };
1:  
1:  struct intel_runtime_info {
1: -	u32 platform_mask[2];
1: -	u16 device_id;
1: -	u8 num_sprites[4];
1: -	u8 num_scalers[4];
1: -	u8 num_engines;
1: -	struct sseu_dev_info sseu;
1: -	u32 cs_timestamp_frequency_khz;
1: -	u8 vdbox_sfc_access;
1: +  u32 platform_mask[2];
1: +  u16 device_id;
1: +  u8 num_sprites[4];
1: +  u8 num_scalers[4];
1: +  u8 num_engines;
1: +  struct sseu_dev_info sseu;
1: +  u32 cs_timestamp_frequency_khz;
1: +  u8 vdbox_sfc_access;
1:  };
1:  
1:  struct intel_driver_caps {
1: -	unsigned int scheduler;
1: -	bool has_logical_contexts: 1;
1: +  unsigned int scheduler;
1: +  bool has_logical_contexts : 1;
1:  };
1:  
1:  enum forcewake_domains {
1: -	FORCEWAKE_RENDER = 1,
1: -	FORCEWAKE_BLITTER = 2,
1: -	FORCEWAKE_MEDIA = 4,
1: -	FORCEWAKE_MEDIA_VDBOX0 = 8,
1: -	FORCEWAKE_MEDIA_VDBOX1 = 16,
1: -	FORCEWAKE_MEDIA_VDBOX2 = 32,
1: -	FORCEWAKE_MEDIA_VDBOX3 = 64,
1: -	FORCEWAKE_MEDIA_VEBOX0 = 128,
1: -	FORCEWAKE_MEDIA_VEBOX1 = 256,
1: -	FORCEWAKE_ALL = 511,
1: +  FORCEWAKE_RENDER = 1,
1: +  FORCEWAKE_BLITTER = 2,
1: +  FORCEWAKE_MEDIA = 4,
1: +  FORCEWAKE_MEDIA_VDBOX0 = 8,
1: +  FORCEWAKE_MEDIA_VDBOX1 = 16,
1: +  FORCEWAKE_MEDIA_VDBOX2 = 32,
1: +  FORCEWAKE_MEDIA_VDBOX3 = 64,
1: +  FORCEWAKE_MEDIA_VEBOX0 = 128,
1: +  FORCEWAKE_MEDIA_VEBOX1 = 256,
1: +  FORCEWAKE_ALL = 511,
1:  };
1:  
1:  struct intel_uncore;
1:  
1:  struct intel_uncore_funcs {
1: -	void (*force_wake_get)(struct intel_uncore *, enum forcewake_domains);
1: -	void (*force_wake_put)(struct intel_uncore *, enum forcewake_domains);
1: -	enum forcewake_domains (*read_fw_domains)(struct intel_uncore *, i915_reg_t);
1: -	enum forcewake_domains (*write_fw_domains)(struct intel_uncore *, i915_reg_t);
1: -	u8 (*mmio_readb)(struct intel_uncore *, i915_reg_t, bool);
1: -	u16 (*mmio_readw)(struct intel_uncore *, i915_reg_t, bool);
1: -	u32 (*mmio_readl)(struct intel_uncore *, i915_reg_t, bool);
1: -	u64 (*mmio_readq)(struct intel_uncore *, i915_reg_t, bool);
1: -	void (*mmio_writeb)(struct intel_uncore *, i915_reg_t, u8, bool);
1: -	void (*mmio_writew)(struct intel_uncore *, i915_reg_t, u16, bool);
1: -	void (*mmio_writel)(struct intel_uncore *, i915_reg_t, u32, bool);
1: +  void (*force_wake_get)(struct intel_uncore *, enum forcewake_domains);
1: +  void (*force_wake_put)(struct intel_uncore *, enum forcewake_domains);
1: +  enum forcewake_domains (*read_fw_domains)(struct intel_uncore *, i915_reg_t);
1: +  enum forcewake_domains (*write_fw_domains)(struct intel_uncore *, i915_reg_t);
1: +  u8 (*mmio_readb)(struct intel_uncore *, i915_reg_t, bool);
1: +  u16 (*mmio_readw)(struct intel_uncore *, i915_reg_t, bool);
1: +  u32 (*mmio_readl)(struct intel_uncore *, i915_reg_t, bool);
1: +  u64 (*mmio_readq)(struct intel_uncore *, i915_reg_t, bool);
1: +  void (*mmio_writeb)(struct intel_uncore *, i915_reg_t, u8, bool);
1: +  void (*mmio_writew)(struct intel_uncore *, i915_reg_t, u16, bool);
1: +  void (*mmio_writel)(struct intel_uncore *, i915_reg_t, u32, bool);
1:  };
1:  
1:  struct intel_forcewake_range;
1: @@ -70724,182 +71367,182 @@ struct intel_uncore_forcewake_domain;
1:  struct intel_uncore_mmio_debug;
1:  
1:  struct intel_uncore {
1: -	void *regs;
1: -	struct drm_i915_private *i915;
1: -	struct intel_runtime_pm *rpm;
1: -	spinlock_t lock;
1: -	unsigned int flags;
1: -	const struct intel_forcewake_range *fw_domains_table;
1: -	unsigned int fw_domains_table_entries;
1: -	struct notifier_block pmic_bus_access_nb;
1: -	struct intel_uncore_funcs funcs;
1: -	unsigned int fifo_count;
1: -	enum forcewake_domains fw_domains;
1: -	enum forcewake_domains fw_domains_active;
1: -	enum forcewake_domains fw_domains_timer;
1: -	enum forcewake_domains fw_domains_saved;
1: -	struct intel_uncore_forcewake_domain *fw_domain[9];
1: -	unsigned int user_forcewake_count;
1: -	struct intel_uncore_mmio_debug *debug;
1: +  void *regs;
1: +  struct drm_i915_private *i915;
1: +  struct intel_runtime_pm *rpm;
1: +  spinlock_t lock;
1: +  unsigned int flags;
1: +  const struct intel_forcewake_range *fw_domains_table;
1: +  unsigned int fw_domains_table_entries;
1: +  struct notifier_block pmic_bus_access_nb;
1: +  struct intel_uncore_funcs funcs;
1: +  unsigned int fifo_count;
1: +  enum forcewake_domains fw_domains;
1: +  enum forcewake_domains fw_domains_active;
1: +  enum forcewake_domains fw_domains_timer;
1: +  enum forcewake_domains fw_domains_saved;
1: +  struct intel_uncore_forcewake_domain *fw_domain[9];
1: +  unsigned int user_forcewake_count;
1: +  struct intel_uncore_mmio_debug *debug;
1:  };
1:  
1:  struct intel_uncore_mmio_debug {
1: -	spinlock_t lock;
1: -	int unclaimed_mmio_check;
1: -	int saved_mmio_check;
1: -	u32 suspend_count;
1: +  spinlock_t lock;
1: +  int unclaimed_mmio_check;
1: +  int saved_mmio_check;
1: +  u32 suspend_count;
1:  };
1:  
1:  struct i915_virtual_gpu {
1: -	struct mutex lock;
1: -	bool active;
1: -	u32 caps;
1: +  struct mutex lock;
1: +  bool active;
1: +  u32 caps;
1:  };
1:  
1:  struct intel_gvt;
1:  
1:  struct intel_wopcm {
1: -	u32 size;
1: -	struct {
1: -		u32 base;
1: -		u32 size;
1: -	} guc;
1: +  u32 size;
1: +  struct {
1: +    u32 base;
1: +    u32 size;
1: +  } guc;
1:  };
1:  
1:  struct intel_csr {
1: -	struct work_struct work;
1: -	const char *fw_path;
1: -	u32 required_version;
1: -	u32 max_fw_size;
1: -	u32 *dmc_payload;
1: -	u32 dmc_fw_size;
1: -	u32 version;
1: -	u32 mmio_count;
1: -	i915_reg_t mmioaddr[20];
1: -	u32 mmiodata[20];
1: -	u32 dc_state;
1: -	u32 target_dc_state;
1: -	u32 allowed_dc_mask;
1: -	intel_wakeref_t wakeref;
1: +  struct work_struct work;
1: +  const char *fw_path;
1: +  u32 required_version;
1: +  u32 max_fw_size;
1: +  u32 *dmc_payload;
1: +  u32 dmc_fw_size;
1: +  u32 version;
1: +  u32 mmio_count;
1: +  i915_reg_t mmioaddr[20];
1: +  u32 mmiodata[20];
1: +  u32 dc_state;
1: +  u32 target_dc_state;
1: +  u32 allowed_dc_mask;
1: +  intel_wakeref_t wakeref;
1:  };
1:  
1:  struct intel_gmbus {
1: -	struct i2c_adapter adapter;
1: -	u32 force_bit;
1: -	u32 reg0;
1: -	i915_reg_t gpio_reg;
1: -	struct i2c_algo_bit_data bit_algo;
1: -	struct drm_i915_private *dev_priv;
1: +  struct i2c_adapter adapter;
1: +  u32 force_bit;
1: +  u32 reg0;
1: +  i915_reg_t gpio_reg;
1: +  struct i2c_algo_bit_data bit_algo;
1: +  struct drm_i915_private *dev_priv;
1:  };
1:  
1:  struct i915_hotplug {
1: -	struct delayed_work hotplug_work;
1: -	struct {
1: -		long unsigned int last_jiffies;
1: -		int count;
1: -		enum {
1: -			HPD_ENABLED = 0,
1: -			HPD_DISABLED = 1,
1: -			HPD_MARK_DISABLED = 2,
1: -		} state;
1: -	} stats[13];
1: -	u32 event_bits;
1: -	u32 retry_bits;
1: -	struct delayed_work reenable_work;
1: -	u32 long_port_mask;
1: -	u32 short_port_mask;
1: -	struct work_struct dig_port_work;
1: -	struct work_struct poll_init_work;
1: -	bool poll_enabled;
1: -	unsigned int hpd_storm_threshold;
1: -	u8 hpd_short_storm_enabled;
1: -	struct workqueue_struct *dp_wq;
1: +  struct delayed_work hotplug_work;
1: +  struct {
1: +    long unsigned int last_jiffies;
1: +    int count;
1: +    enum {
1: +      HPD_ENABLED = 0,
1: +      HPD_DISABLED = 1,
1: +      HPD_MARK_DISABLED = 2,
1: +    } state;
1: +  } stats[13];
1: +  u32 event_bits;
1: +  u32 retry_bits;
1: +  struct delayed_work reenable_work;
1: +  u32 long_port_mask;
1: +  u32 short_port_mask;
1: +  struct work_struct dig_port_work;
1: +  struct work_struct poll_init_work;
1: +  bool poll_enabled;
1: +  unsigned int hpd_storm_threshold;
1: +  u8 hpd_short_storm_enabled;
1: +  struct workqueue_struct *dp_wq;
1:  };
1:  
1:  struct i915_vma;
1:  
1:  struct intel_fbc_state_cache {
1: -	struct i915_vma *vma;
1: -	long unsigned int flags;
1: -	struct {
1: -		unsigned int mode_flags;
1: -		u32 hsw_bdw_pixel_rate;
1: -	} crtc;
1: -	struct {
1: -		unsigned int rotation;
1: -		int src_w;
1: -		int src_h;
1: -		bool visible;
1: -		int adjusted_x;
1: -		int adjusted_y;
1: -		int y;
1: -		u16 pixel_blend_mode;
1: -	} plane;
1: -	struct {
1: -		const struct drm_format_info *format;
1: -		unsigned int stride;
1: -	} fb;
1: +  struct i915_vma *vma;
1: +  long unsigned int flags;
1: +  struct {
1: +    unsigned int mode_flags;
1: +    u32 hsw_bdw_pixel_rate;
1: +  } crtc;
1: +  struct {
1: +    unsigned int rotation;
1: +    int src_w;
1: +    int src_h;
1: +    bool visible;
1: +    int adjusted_x;
1: +    int adjusted_y;
1: +    int y;
1: +    u16 pixel_blend_mode;
1: +  } plane;
1: +  struct {
1: +    const struct drm_format_info *format;
1: +    unsigned int stride;
1: +  } fb;
1:  };
1:  
1:  struct intel_fbc_reg_params {
1: -	struct i915_vma *vma;
1: -	long unsigned int flags;
1: -	struct {
1: -		enum pipe pipe;
1: -		enum i9xx_plane_id i9xx_plane;
1: -		unsigned int fence_y_offset;
1: -	} crtc;
1: -	struct {
1: -		const struct drm_format_info *format;
1: -		unsigned int stride;
1: -	} fb;
1: -	int cfb_size;
1: -	unsigned int gen9_wa_cfb_stride;
1: +  struct i915_vma *vma;
1: +  long unsigned int flags;
1: +  struct {
1: +    enum pipe pipe;
1: +    enum i9xx_plane_id i9xx_plane;
1: +    unsigned int fence_y_offset;
1: +  } crtc;
1: +  struct {
1: +    const struct drm_format_info *format;
1: +    unsigned int stride;
1: +  } fb;
1: +  int cfb_size;
1: +  unsigned int gen9_wa_cfb_stride;
1:  };
1:  
1:  struct intel_crtc;
1:  
1:  struct intel_fbc {
1: -	struct mutex lock;
1: -	unsigned int threshold;
1: -	unsigned int possible_framebuffer_bits;
1: -	unsigned int busy_bits;
1: -	unsigned int visible_pipes_mask;
1: -	struct intel_crtc *crtc;
1: -	struct drm_mm_node compressed_fb;
1: -	struct drm_mm_node *compressed_llb;
1: -	bool false_color;
1: -	bool enabled;
1: -	bool active;
1: -	bool flip_pending;
1: -	bool underrun_detected;
1: -	struct work_struct underrun_work;
1: -	struct intel_fbc_state_cache state_cache;
1: -	struct intel_fbc_reg_params params;
1: -	const char *no_fbc_reason;
1: +  struct mutex lock;
1: +  unsigned int threshold;
1: +  unsigned int possible_framebuffer_bits;
1: +  unsigned int busy_bits;
1: +  unsigned int visible_pipes_mask;
1: +  struct intel_crtc *crtc;
1: +  struct drm_mm_node compressed_fb;
1: +  struct drm_mm_node *compressed_llb;
1: +  bool false_color;
1: +  bool enabled;
1: +  bool active;
1: +  bool flip_pending;
1: +  bool underrun_detected;
1: +  struct work_struct underrun_work;
1: +  struct intel_fbc_state_cache state_cache;
1: +  struct intel_fbc_reg_params params;
1: +  const char *no_fbc_reason;
1:  };
1:  
1:  enum drrs_refresh_rate_type {
1: -	DRRS_HIGH_RR = 0,
1: -	DRRS_LOW_RR = 1,
1: -	DRRS_MAX_RR = 2,
1: +  DRRS_HIGH_RR = 0,
1: +  DRRS_LOW_RR = 1,
1: +  DRRS_MAX_RR = 2,
1:  };
1:  
1:  enum drrs_support_type {
1: -	DRRS_NOT_SUPPORTED = 0,
1: -	STATIC_DRRS_SUPPORT = 1,
1: -	SEAMLESS_DRRS_SUPPORT = 2,
1: +  DRRS_NOT_SUPPORTED = 0,
1: +  STATIC_DRRS_SUPPORT = 1,
1: +  SEAMLESS_DRRS_SUPPORT = 2,
1:  };
1:  
1:  struct intel_dp;
1:  
1:  struct i915_drrs {
1: -	struct mutex mutex;
1: -	struct delayed_work work;
1: -	struct intel_dp *dp;
1: -	unsigned int busy_frontbuffer_bits;
1: -	enum drrs_refresh_rate_type refresh_rate_type;
1: -	enum drrs_support_type type;
1: +  struct mutex mutex;
1: +  struct delayed_work work;
1: +  struct intel_dp *dp;
1: +  unsigned int busy_frontbuffer_bits;
1: +  enum drrs_refresh_rate_type refresh_rate_type;
1: +  enum drrs_support_type type;
1:  };
1:  
1:  struct opregion_header;
1: @@ -70911,125 +71554,125 @@ struct opregion_swsci;
1:  struct opregion_asle;
1:  
1:  struct intel_opregion {
1: -	struct opregion_header *header;
1: -	struct opregion_acpi *acpi;
1: -	struct opregion_swsci *swsci;
1: -	u32 swsci_gbda_sub_functions;
1: -	u32 swsci_sbcb_sub_functions;
1: -	struct opregion_asle *asle;
1: -	void *rvda;
1: -	void *vbt_firmware;
1: -	const void *vbt;
1: -	u32 vbt_size;
1: -	u32 *lid_state;
1: -	struct work_struct asle_work;
1: -	struct notifier_block acpi_notifier;
1: +  struct opregion_header *header;
1: +  struct opregion_acpi *acpi;
1: +  struct opregion_swsci *swsci;
1: +  u32 swsci_gbda_sub_functions;
1: +  u32 swsci_sbcb_sub_functions;
1: +  struct opregion_asle *asle;
1: +  void *rvda;
1: +  void *vbt_firmware;
1: +  const void *vbt;
1: +  u32 vbt_size;
1: +  u32 *lid_state;
1: +  struct work_struct asle_work;
1: +  struct notifier_block acpi_notifier;
1:  };
1:  
1:  enum psr_lines_to_wait {
1: -	PSR_0_LINES_TO_WAIT = 0,
1: -	PSR_1_LINE_TO_WAIT = 1,
1: -	PSR_4_LINES_TO_WAIT = 2,
1: -	PSR_8_LINES_TO_WAIT = 3,
1: +  PSR_0_LINES_TO_WAIT = 0,
1: +  PSR_1_LINE_TO_WAIT = 1,
1: +  PSR_4_LINES_TO_WAIT = 2,
1: +  PSR_8_LINES_TO_WAIT = 3,
1:  };
1:  
1:  struct child_device_config;
1:  
1:  struct ddi_vbt_port_info {
1: -	const struct child_device_config *child;
1: -	int max_tmds_clock;
1: -	u8 hdmi_level_shift;
1: -	u8 supports_dvi: 1;
1: -	u8 supports_hdmi: 1;
1: -	u8 supports_dp: 1;
1: -	u8 supports_edp: 1;
1: -	u8 supports_typec_usb: 1;
1: -	u8 supports_tbt: 1;
1: -	u8 alternate_aux_channel;
1: -	u8 alternate_ddc_pin;
1: -	u8 dp_boost_level;
1: -	u8 hdmi_boost_level;
1: -	int dp_max_link_rate;
1: +  const struct child_device_config *child;
1: +  int max_tmds_clock;
1: +  u8 hdmi_level_shift;
1: +  u8 supports_dvi : 1;
1: +  u8 supports_hdmi : 1;
1: +  u8 supports_dp : 1;
1: +  u8 supports_edp : 1;
1: +  u8 supports_typec_usb : 1;
1: +  u8 supports_tbt : 1;
1: +  u8 alternate_aux_channel;
1: +  u8 alternate_ddc_pin;
1: +  u8 dp_boost_level;
1: +  u8 hdmi_boost_level;
1: +  int dp_max_link_rate;
1:  };
1:  
1:  struct sdvo_device_mapping {
1: -	u8 initialized;
1: -	u8 dvo_port;
1: -	u8 slave_addr;
1: -	u8 dvo_wiring;
1: -	u8 i2c_pin;
1: -	u8 ddc_pin;
1: +  u8 initialized;
1: +  u8 dvo_port;
1: +  u8 slave_addr;
1: +  u8 dvo_wiring;
1: +  u8 i2c_pin;
1: +  u8 ddc_pin;
1:  };
1:  
1:  struct intel_vbt_data {
1: -	struct drm_display_mode *lfp_lvds_vbt_mode;
1: -	struct drm_display_mode *sdvo_lvds_vbt_mode;
1: -	unsigned int int_tv_support: 1;
1: -	unsigned int lvds_dither: 1;
1: -	unsigned int int_crt_support: 1;
1: -	unsigned int lvds_use_ssc: 1;
1: -	unsigned int int_lvds_support: 1;
1: -	unsigned int display_clock_mode: 1;
1: -	unsigned int fdi_rx_polarity_inverted: 1;
1: -	unsigned int panel_type: 4;
1: -	int lvds_ssc_freq;
1: -	unsigned int bios_lvds_val;
1: -	enum drm_panel_orientation orientation;
1: -	enum drrs_support_type drrs_type;
1: -	struct {
1: -		int rate;
1: -		int lanes;
1: -		int preemphasis;
1: -		int vswing;
1: -		bool low_vswing;
1: -		bool initialized;
1: -		int bpp;
1: -		struct edp_power_seq pps;
1: -	} edp;
1: -	struct {
1: -		bool enable;
1: -		bool full_link;
1: -		bool require_aux_wakeup;
1: -		int idle_frames;
1: -		enum psr_lines_to_wait lines_to_wait;
1: -		int tp1_wakeup_time_us;
1: -		int tp2_tp3_wakeup_time_us;
1: -		int psr2_tp2_tp3_wakeup_time_us;
1: -	} psr;
1: -	struct {
1: -		u16 pwm_freq_hz;
1: -		bool present;
1: -		bool active_low_pwm;
1: -		u8 min_brightness;
1: -		u8 controller;
1: -		enum intel_backlight_type type;
1: -	} backlight;
1: -	struct {
1: -		u16 panel_id;
1: -		struct mipi_config *config;
1: -		struct mipi_pps_data *pps;
1: -		u16 bl_ports;
1: -		u16 cabc_ports;
1: -		u8 seq_version;
1: -		u32 size;
1: -		u8 *data;
1: -		const u8 *sequence[12];
1: -		u8 *deassert_seq;
1: -		enum drm_panel_orientation orientation;
1: -	} dsi;
1: -	int crt_ddc_pin;
1: -	int child_dev_num;
1: -	struct child_device_config *child_dev;
1: -	struct ddi_vbt_port_info ddi_port_info[9];
1: -	struct sdvo_device_mapping sdvo_mappings[2];
1: +  struct drm_display_mode *lfp_lvds_vbt_mode;
1: +  struct drm_display_mode *sdvo_lvds_vbt_mode;
1: +  unsigned int int_tv_support : 1;
1: +  unsigned int lvds_dither : 1;
1: +  unsigned int int_crt_support : 1;
1: +  unsigned int lvds_use_ssc : 1;
1: +  unsigned int int_lvds_support : 1;
1: +  unsigned int display_clock_mode : 1;
1: +  unsigned int fdi_rx_polarity_inverted : 1;
1: +  unsigned int panel_type : 4;
1: +  int lvds_ssc_freq;
1: +  unsigned int bios_lvds_val;
1: +  enum drm_panel_orientation orientation;
1: +  enum drrs_support_type drrs_type;
1: +  struct {
1: +    int rate;
1: +    int lanes;
1: +    int preemphasis;
1: +    int vswing;
1: +    bool low_vswing;
1: +    bool initialized;
1: +    int bpp;
1: +    struct edp_power_seq pps;
1: +  } edp;
1: +  struct {
1: +    bool enable;
1: +    bool full_link;
1: +    bool require_aux_wakeup;
1: +    int idle_frames;
1: +    enum psr_lines_to_wait lines_to_wait;
1: +    int tp1_wakeup_time_us;
1: +    int tp2_tp3_wakeup_time_us;
1: +    int psr2_tp2_tp3_wakeup_time_us;
1: +  } psr;
1: +  struct {
1: +    u16 pwm_freq_hz;
1: +    bool present;
1: +    bool active_low_pwm;
1: +    u8 min_brightness;
1: +    u8 controller;
1: +    enum intel_backlight_type type;
1: +  } backlight;
1: +  struct {
1: +    u16 panel_id;
1: +    struct mipi_config *config;
1: +    struct mipi_pps_data *pps;
1: +    u16 bl_ports;
1: +    u16 cabc_ports;
1: +    u8 seq_version;
1: +    u32 size;
1: +    u8 *data;
1: +    const u8 *sequence[12];
1: +    u8 *deassert_seq;
1: +    enum drm_panel_orientation orientation;
1: +  } dsi;
1: +  int crt_ddc_pin;
1: +  int child_dev_num;
1: +  struct child_device_config *child_dev;
1: +  struct ddi_vbt_port_info ddi_port_info[9];
1: +  struct sdvo_device_mapping sdvo_mappings[2];
1:  };
1:  
1:  struct intel_cdclk_state {
1: -	unsigned int cdclk;
1: -	unsigned int vco;
1: -	unsigned int ref;
1: -	unsigned int bypass;
1: -	u8 voltage_level;
1: +  unsigned int cdclk;
1: +  unsigned int vco;
1: +  unsigned int ref;
1: +  unsigned int bypass;
1: +  u8 voltage_level;
1:  };
1:  
1:  struct intel_crtc_state;
1: @@ -71041,80 +71684,89 @@ struct intel_initial_plane_config;
1:  struct intel_encoder;
1:  
1:  struct drm_i915_display_funcs {
1: -	void (*get_cdclk)(struct drm_i915_private *, struct intel_cdclk_state *);
1: -	void (*set_cdclk)(struct drm_i915_private *, const struct intel_cdclk_state *, enum pipe);
1: -	int (*get_fifo_size)(struct drm_i915_private *, enum i9xx_plane_id);
1: -	int (*compute_pipe_wm)(struct intel_crtc_state *);
1: -	int (*compute_intermediate_wm)(struct intel_crtc_state *);
1: -	void (*initial_watermarks)(struct intel_atomic_state *, struct intel_crtc_state *);
1: -	void (*atomic_update_watermarks)(struct intel_atomic_state *, struct intel_crtc_state *);
1: -	void (*optimize_watermarks)(struct intel_atomic_state *, struct intel_crtc_state *);
1: -	int (*compute_global_watermarks)(struct intel_atomic_state *);
1: -	void (*update_wm)(struct intel_crtc *);
1: -	int (*modeset_calc_cdclk)(struct intel_atomic_state *);
1: -	u8 (*calc_voltage_level)(int);
1: -	bool (*get_pipe_config)(struct intel_crtc *, struct intel_crtc_state *);
1: -	void (*get_initial_plane_config)(struct intel_crtc *, struct intel_initial_plane_config *);
1: -	int (*crtc_compute_clock)(struct intel_crtc *, struct intel_crtc_state *);
1: -	void (*crtc_enable)(struct intel_crtc_state *, struct intel_atomic_state *);
1: -	void (*crtc_disable)(struct intel_crtc_state *, struct intel_atomic_state *);
1: -	void (*commit_modeset_enables)(struct intel_atomic_state *);
1: -	void (*commit_modeset_disables)(struct intel_atomic_state *);
1: -	void (*audio_codec_enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*audio_codec_disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*fdi_link_train)(struct intel_crtc *, const struct intel_crtc_state *);
1: -	void (*init_clock_gating)(struct drm_i915_private *);
1: -	void (*hpd_irq_setup)(struct drm_i915_private *);
1: -	int (*color_check)(struct intel_crtc_state *);
1: -	void (*color_commit)(const struct intel_crtc_state *);
1: -	void (*load_luts)(const struct intel_crtc_state *);
1: -	void (*read_luts)(struct intel_crtc_state *);
1: +  void (*get_cdclk)(struct drm_i915_private *, struct intel_cdclk_state *);
1: +  void (*set_cdclk)(struct drm_i915_private *, const struct intel_cdclk_state *,
1: +                    enum pipe);
1: +  int (*get_fifo_size)(struct drm_i915_private *, enum i9xx_plane_id);
1: +  int (*compute_pipe_wm)(struct intel_crtc_state *);
1: +  int (*compute_intermediate_wm)(struct intel_crtc_state *);
1: +  void (*initial_watermarks)(struct intel_atomic_state *,
1: +                             struct intel_crtc_state *);
1: +  void (*atomic_update_watermarks)(struct intel_atomic_state *,
1: +                                   struct intel_crtc_state *);
1: +  void (*optimize_watermarks)(struct intel_atomic_state *,
1: +                              struct intel_crtc_state *);
1: +  int (*compute_global_watermarks)(struct intel_atomic_state *);
1: +  void (*update_wm)(struct intel_crtc *);
1: +  int (*modeset_calc_cdclk)(struct intel_atomic_state *);
1: +  u8 (*calc_voltage_level)(int);
1: +  bool (*get_pipe_config)(struct intel_crtc *, struct intel_crtc_state *);
1: +  void (*get_initial_plane_config)(struct intel_crtc *,
1: +                                   struct intel_initial_plane_config *);
1: +  int (*crtc_compute_clock)(struct intel_crtc *, struct intel_crtc_state *);
1: +  void (*crtc_enable)(struct intel_crtc_state *, struct intel_atomic_state *);
1: +  void (*crtc_disable)(struct intel_crtc_state *, struct intel_atomic_state *);
1: +  void (*commit_modeset_enables)(struct intel_atomic_state *);
1: +  void (*commit_modeset_disables)(struct intel_atomic_state *);
1: +  void (*audio_codec_enable)(struct intel_encoder *,
1: +                             const struct intel_crtc_state *,
1: +                             const struct drm_connector_state *);
1: +  void (*audio_codec_disable)(struct intel_encoder *,
1: +                              const struct intel_crtc_state *,
1: +                              const struct drm_connector_state *);
1: +  void (*fdi_link_train)(struct intel_crtc *, const struct intel_crtc_state *);
1: +  void (*init_clock_gating)(struct drm_i915_private *);
1: +  void (*hpd_irq_setup)(struct drm_i915_private *);
1: +  int (*color_check)(struct intel_crtc_state *);
1: +  void (*color_commit)(const struct intel_crtc_state *);
1: +  void (*load_luts)(const struct intel_crtc_state *);
1: +  void (*read_luts)(struct intel_crtc_state *);
1:  };
1:  
1:  enum intel_pch {
1: -	PCH_NOP = -1,
1: -	PCH_NONE = 0,
1: -	PCH_IBX = 1,
1: -	PCH_CPT = 2,
1: -	PCH_LPT = 3,
1: -	PCH_SPT = 4,
1: -	PCH_CNP = 5,
1: -	PCH_ICP = 6,
1: -	PCH_JSP = 7,
1: -	PCH_MCC = 8,
1: -	PCH_TGP = 9,
1: +  PCH_NOP = -1,
1: +  PCH_NONE = 0,
1: +  PCH_IBX = 1,
1: +  PCH_CPT = 2,
1: +  PCH_LPT = 3,
1: +  PCH_SPT = 4,
1: +  PCH_CNP = 5,
1: +  PCH_ICP = 6,
1: +  PCH_JSP = 7,
1: +  PCH_MCC = 8,
1: +  PCH_TGP = 9,
1:  };
1:  
1:  struct i915_page_dma {
1: -	struct page *page;
1: -	union {
1: -		dma_addr_t daddr;
1: -		u32 ggtt_offset;
1: -	};
1: +  struct page *page;
1: +  union {
1: +    dma_addr_t daddr;
1: +    u32 ggtt_offset;
1: +  };
1:  };
1:  
1:  struct i915_page_scratch {
1: -	struct i915_page_dma base;
1: -	u64 encode;
1: +  struct i915_page_dma base;
1: +  u64 encode;
1:  };
1:  
1:  struct pagestash {
1: -	spinlock_t lock;
1: -	struct pagevec pvec;
1: +  spinlock_t lock;
1: +  struct pagevec pvec;
1:  };
1:  
1:  enum i915_cache_level {
1: -	I915_CACHE_NONE = 0,
1: -	I915_CACHE_LLC = 1,
1: -	I915_CACHE_L3_LLC = 2,
1: -	I915_CACHE_WT = 3,
1: +  I915_CACHE_NONE = 0,
1: +  I915_CACHE_LLC = 1,
1: +  I915_CACHE_L3_LLC = 2,
1: +  I915_CACHE_WT = 3,
1:  };
1:  
1:  struct i915_vma_ops {
1: -	int (*bind_vma)(struct i915_vma *, enum i915_cache_level, u32);
1: -	void (*unbind_vma)(struct i915_vma *);
1: -	int (*set_pages)(struct i915_vma *);
1: -	void (*clear_pages)(struct i915_vma *);
1: +  int (*bind_vma)(struct i915_vma *, enum i915_cache_level, u32);
1: +  void (*unbind_vma)(struct i915_vma *);
1: +  int (*set_pages)(struct i915_vma *);
1: +  void (*clear_pages)(struct i915_vma *);
1:  };
1:  
1:  struct intel_gt;
1: @@ -71122,333 +71774,335 @@ struct intel_gt;
1:  struct drm_i915_file_private;
1:  
1:  struct i915_address_space {
1: -	struct kref ref;
1: -	struct rcu_work rcu;
1: -	struct drm_mm mm;
1: -	struct intel_gt *gt;
1: -	struct drm_i915_private *i915;
1: -	struct device *dma;
1: -	struct drm_i915_file_private *file;
1: -	u64 total;
1: -	u64 reserved;
1: -	unsigned int bind_async_flags;
1: -	atomic_t open;
1: -	struct mutex mutex;
1: -	struct i915_page_scratch scratch[4];
1: -	unsigned int scratch_order;
1: -	unsigned int top;
1: -	struct list_head bound_list;
1: -	struct pagestash free_pages;
1: -	bool is_ggtt: 1;
1: -	bool pt_kmap_wc: 1;
1: -	bool has_read_only: 1;
1: -	u64 (*pte_encode)(dma_addr_t, enum i915_cache_level, u32);
1: -	int (*allocate_va_range)(struct i915_address_space *, u64, u64);
1: -	void (*clear_range)(struct i915_address_space *, u64, u64);
1: -	void (*insert_page)(struct i915_address_space *, dma_addr_t, u64, enum i915_cache_level, u32);
1: -	void (*insert_entries)(struct i915_address_space *, struct i915_vma *, enum i915_cache_level, u32);
1: -	void (*cleanup)(struct i915_address_space *);
1: -	struct i915_vma_ops vma_ops;
1: +  struct kref ref;
1: +  struct rcu_work rcu;
1: +  struct drm_mm mm;
1: +  struct intel_gt *gt;
1: +  struct drm_i915_private *i915;
1: +  struct device *dma;
1: +  struct drm_i915_file_private *file;
1: +  u64 total;
1: +  u64 reserved;
1: +  unsigned int bind_async_flags;
1: +  atomic_t open;
1: +  struct mutex mutex;
1: +  struct i915_page_scratch scratch[4];
1: +  unsigned int scratch_order;
1: +  unsigned int top;
1: +  struct list_head bound_list;
1: +  struct pagestash free_pages;
1: +  bool is_ggtt : 1;
1: +  bool pt_kmap_wc : 1;
1: +  bool has_read_only : 1;
1: +  u64 (*pte_encode)(dma_addr_t, enum i915_cache_level, u32);
1: +  int (*allocate_va_range)(struct i915_address_space *, u64, u64);
1: +  void (*clear_range)(struct i915_address_space *, u64, u64);
1: +  void (*insert_page)(struct i915_address_space *, dma_addr_t, u64,
1: +                      enum i915_cache_level, u32);
1: +  void (*insert_entries)(struct i915_address_space *, struct i915_vma *,
1: +                         enum i915_cache_level, u32);
1: +  void (*cleanup)(struct i915_address_space *);
1: +  struct i915_vma_ops vma_ops;
1:  };
1:  
1:  struct i915_ggtt;
1:  
1:  struct i915_fence_reg {
1: -	struct list_head link;
1: -	struct i915_ggtt *ggtt;
1: -	struct i915_vma *vma;
1: -	atomic_t pin_count;
1: -	int id;
1: -	bool dirty;
1: +  struct list_head link;
1: +  struct i915_ggtt *ggtt;
1: +  struct i915_vma *vma;
1: +  atomic_t pin_count;
1: +  int id;
1: +  bool dirty;
1:  };
1:  
1:  struct i915_ppgtt;
1:  
1:  struct i915_ggtt {
1: -	struct i915_address_space vm;
1: -	struct io_mapping iomap;
1: -	struct resource gmadr;
1: -	resource_size_t mappable_end;
1: -	void *gsm;
1: -	void (*invalidate)(struct i915_ggtt *);
1: -	struct i915_ppgtt *alias;
1: -	bool do_idle_maps;
1: -	int mtrr;
1: -	u32 bit_6_swizzle_x;
1: -	u32 bit_6_swizzle_y;
1: -	u32 pin_bias;
1: -	unsigned int num_fences;
1: -	struct i915_fence_reg fence_regs[32];
1: -	struct list_head fence_list;
1: -	struct list_head userfault_list;
1: -	struct intel_wakeref_auto userfault_wakeref;
1: -	struct drm_mm_node error_capture;
1: -	struct drm_mm_node uc_fw;
1: +  struct i915_address_space vm;
1: +  struct io_mapping iomap;
1: +  struct resource gmadr;
1: +  resource_size_t mappable_end;
1: +  void *gsm;
1: +  void (*invalidate)(struct i915_ggtt *);
1: +  struct i915_ppgtt *alias;
1: +  bool do_idle_maps;
1: +  int mtrr;
1: +  u32 bit_6_swizzle_x;
1: +  u32 bit_6_swizzle_y;
1: +  u32 pin_bias;
1: +  unsigned int num_fences;
1: +  struct i915_fence_reg fence_regs[32];
1: +  struct list_head fence_list;
1: +  struct list_head userfault_list;
1: +  struct intel_wakeref_auto userfault_wakeref;
1: +  struct drm_mm_node error_capture;
1: +  struct drm_mm_node uc_fw;
1:  };
1:  
1:  struct intel_memory_region;
1:  
1:  struct i915_gem_mm {
1: -	struct drm_mm stolen;
1: -	struct mutex stolen_lock;
1: -	spinlock_t obj_lock;
1: -	struct list_head purge_list;
1: -	struct list_head shrink_list;
1: -	struct llist_head free_list;
1: -	struct work_struct free_work;
1: -	atomic_t free_count;
1: -	struct pagestash wc_stash;
1: -	struct vfsmount *gemfs;
1: -	struct intel_memory_region *regions[3];
1: -	struct notifier_block oom_notifier;
1: -	struct notifier_block vmap_notifier;
1: -	struct shrinker shrinker;
1: -	struct workqueue_struct *userptr_wq;
1: -	u64 shrink_memory;
1: -	u32 shrink_count;
1: +  struct drm_mm stolen;
1: +  struct mutex stolen_lock;
1: +  spinlock_t obj_lock;
1: +  struct list_head purge_list;
1: +  struct list_head shrink_list;
1: +  struct llist_head free_list;
1: +  struct work_struct free_work;
1: +  atomic_t free_count;
1: +  struct pagestash wc_stash;
1: +  struct vfsmount *gemfs;
1: +  struct intel_memory_region *regions[3];
1: +  struct notifier_block oom_notifier;
1: +  struct notifier_block vmap_notifier;
1: +  struct shrinker shrinker;
1: +  struct workqueue_struct *userptr_wq;
1: +  u64 shrink_memory;
1: +  u32 shrink_count;
1:  };
1:  
1:  enum intel_pipe_crc_source {
1: -	INTEL_PIPE_CRC_SOURCE_NONE = 0,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE1 = 1,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE2 = 2,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE3 = 3,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE4 = 4,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE5 = 5,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE6 = 6,
1: -	INTEL_PIPE_CRC_SOURCE_PLANE7 = 7,
1: -	INTEL_PIPE_CRC_SOURCE_PIPE = 8,
1: -	INTEL_PIPE_CRC_SOURCE_TV = 9,
1: -	INTEL_PIPE_CRC_SOURCE_DP_B = 10,
1: -	INTEL_PIPE_CRC_SOURCE_DP_C = 11,
1: -	INTEL_PIPE_CRC_SOURCE_DP_D = 12,
1: -	INTEL_PIPE_CRC_SOURCE_AUTO = 13,
1: -	INTEL_PIPE_CRC_SOURCE_MAX = 14,
1: +  INTEL_PIPE_CRC_SOURCE_NONE = 0,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE1 = 1,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE2 = 2,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE3 = 3,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE4 = 4,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE5 = 5,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE6 = 6,
1: +  INTEL_PIPE_CRC_SOURCE_PLANE7 = 7,
1: +  INTEL_PIPE_CRC_SOURCE_PIPE = 8,
1: +  INTEL_PIPE_CRC_SOURCE_TV = 9,
1: +  INTEL_PIPE_CRC_SOURCE_DP_B = 10,
1: +  INTEL_PIPE_CRC_SOURCE_DP_C = 11,
1: +  INTEL_PIPE_CRC_SOURCE_DP_D = 12,
1: +  INTEL_PIPE_CRC_SOURCE_AUTO = 13,
1: +  INTEL_PIPE_CRC_SOURCE_MAX = 14,
1:  };
1:  
1:  struct intel_pipe_crc {
1: -	spinlock_t lock;
1: -	int skipped;
1: -	enum intel_pipe_crc_source source;
1: +  spinlock_t lock;
1: +  int skipped;
1: +  enum intel_pipe_crc_source source;
1:  };
1:  
1:  struct intel_dpll_hw_state {
1: -	u32 dpll;
1: -	u32 dpll_md;
1: -	u32 fp0;
1: -	u32 fp1;
1: -	u32 wrpll;
1: -	u32 spll;
1: -	u32 ctrl1;
1: -	u32 cfgcr1;
1: -	u32 cfgcr2;
1: -	u32 cfgcr0;
1: -	u32 ebb0;
1: -	u32 ebb4;
1: -	u32 pll0;
1: -	u32 pll1;
1: -	u32 pll2;
1: -	u32 pll3;
1: -	u32 pll6;
1: -	u32 pll8;
1: -	u32 pll9;
1: -	u32 pll10;
1: -	u32 pcsdw12;
1: -	u32 mg_refclkin_ctl;
1: -	u32 mg_clktop2_coreclkctl1;
1: -	u32 mg_clktop2_hsclkctl;
1: -	u32 mg_pll_div0;
1: -	u32 mg_pll_div1;
1: -	u32 mg_pll_lf;
1: -	u32 mg_pll_frac_lock;
1: -	u32 mg_pll_ssc;
1: -	u32 mg_pll_bias;
1: -	u32 mg_pll_tdc_coldst_bias;
1: -	u32 mg_pll_bias_mask;
1: -	u32 mg_pll_tdc_coldst_bias_mask;
1: +  u32 dpll;
1: +  u32 dpll_md;
1: +  u32 fp0;
1: +  u32 fp1;
1: +  u32 wrpll;
1: +  u32 spll;
1: +  u32 ctrl1;
1: +  u32 cfgcr1;
1: +  u32 cfgcr2;
1: +  u32 cfgcr0;
1: +  u32 ebb0;
1: +  u32 ebb4;
1: +  u32 pll0;
1: +  u32 pll1;
1: +  u32 pll2;
1: +  u32 pll3;
1: +  u32 pll6;
1: +  u32 pll8;
1: +  u32 pll9;
1: +  u32 pll10;
1: +  u32 pcsdw12;
1: +  u32 mg_refclkin_ctl;
1: +  u32 mg_clktop2_coreclkctl1;
1: +  u32 mg_clktop2_hsclkctl;
1: +  u32 mg_pll_div0;
1: +  u32 mg_pll_div1;
1: +  u32 mg_pll_lf;
1: +  u32 mg_pll_frac_lock;
1: +  u32 mg_pll_ssc;
1: +  u32 mg_pll_bias;
1: +  u32 mg_pll_tdc_coldst_bias;
1: +  u32 mg_pll_bias_mask;
1: +  u32 mg_pll_tdc_coldst_bias_mask;
1:  };
1:  
1:  struct intel_shared_dpll_state {
1: -	unsigned int crtc_mask;
1: -	struct intel_dpll_hw_state hw_state;
1: +  unsigned int crtc_mask;
1: +  struct intel_dpll_hw_state hw_state;
1:  };
1:  
1:  struct dpll_info;
1:  
1:  struct intel_shared_dpll {
1: -	struct intel_shared_dpll_state state;
1: -	unsigned int active_mask;
1: -	bool on;
1: -	const struct dpll_info *info;
1: -	intel_wakeref_t wakeref;
1: +  struct intel_shared_dpll_state state;
1: +  unsigned int active_mask;
1: +  bool on;
1: +  const struct dpll_info *info;
1: +  intel_wakeref_t wakeref;
1:  };
1:  
1:  struct i915_wa;
1:  
1:  struct i915_wa_list {
1: -	const char *name;
1: -	const char *engine_name;
1: -	struct i915_wa *list;
1: -	unsigned int count;
1: -	unsigned int wa_count;
1: +  const char *name;
1: +  const char *engine_name;
1: +  struct i915_wa *list;
1: +  unsigned int count;
1: +  unsigned int wa_count;
1:  };
1:  
1:  struct i915_frontbuffer_tracking {
1: -	spinlock_t lock;
1: -	unsigned int busy_bits;
1: -	unsigned int flip_bits;
1: +  spinlock_t lock;
1: +  unsigned int busy_bits;
1: +  unsigned int flip_bits;
1:  };
1:  
1:  struct intel_atomic_helper {
1: -	struct llist_head free_list;
1: -	struct work_struct free_work;
1: +  struct llist_head free_list;
1: +  struct work_struct free_work;
1:  };
1:  
1:  struct intel_l3_parity {
1: -	u32 *remap_info[2];
1: -	struct work_struct error_work;
1: -	int which_slice;
1: +  u32 *remap_info[2];
1: +  struct work_struct error_work;
1: +  int which_slice;
1:  };
1:  
1:  struct i915_power_domains {
1: -	bool initializing;
1: -	bool display_core_suspended;
1: -	int power_well_count;
1: -	intel_wakeref_t wakeref;
1: -	struct mutex lock;
1: -	int domain_use_count[62];
1: -	struct delayed_work async_put_work;
1: -	intel_wakeref_t async_put_wakeref;
1: -	u64 async_put_domains[2];
1: -	struct i915_power_well *power_wells;
1: +  bool initializing;
1: +  bool display_core_suspended;
1: +  int power_well_count;
1: +  intel_wakeref_t wakeref;
1: +  struct mutex lock;
1: +  int domain_use_count[62];
1: +  struct delayed_work async_put_work;
1: +  intel_wakeref_t async_put_wakeref;
1: +  u64 async_put_domains[2];
1: +  struct i915_power_well *power_wells;
1:  };
1:  
1:  struct i915_psr {
1: -	struct mutex lock;
1: -	u32 debug;
1: -	bool sink_support;
1: -	bool enabled;
1: -	struct intel_dp *dp;
1: -	enum pipe pipe;
1: -	enum transcoder transcoder;
1: -	bool active;
1: -	struct work_struct work;
1: -	unsigned int busy_frontbuffer_bits;
1: -	bool sink_psr2_support;
1: -	bool link_standby;
1: -	bool colorimetry_support;
1: -	bool psr2_enabled;
1: -	u8 sink_sync_latency;
1: -	ktime_t last_entry_attempt;
1: -	ktime_t last_exit;
1: -	bool sink_not_reliable;
1: -	bool irq_aux_error;
1: -	u16 su_x_granularity;
1: -	bool dc3co_enabled;
1: -	u32 dc3co_exit_delay;
1: -	struct delayed_work idle_work;
1: +  struct mutex lock;
1: +  u32 debug;
1: +  bool sink_support;
1: +  bool enabled;
1: +  struct intel_dp *dp;
1: +  enum pipe pipe;
1: +  enum transcoder transcoder;
1: +  bool active;
1: +  struct work_struct work;
1: +  unsigned int busy_frontbuffer_bits;
1: +  bool sink_psr2_support;
1: +  bool link_standby;
1: +  bool colorimetry_support;
1: +  bool psr2_enabled;
1: +  u8 sink_sync_latency;
1: +  ktime_t last_entry_attempt;
1: +  ktime_t last_exit;
1: +  bool sink_not_reliable;
1: +  bool irq_aux_error;
1: +  u16 su_x_granularity;
1: +  bool dc3co_enabled;
1: +  u32 dc3co_exit_delay;
1: +  struct delayed_work idle_work;
1:  };
1:  
1:  struct i915_gpu_state;
1:  
1:  struct i915_gpu_error {
1: -	spinlock_t lock;
1: -	struct i915_gpu_state *first_error;
1: -	atomic_t pending_fb_pin;
1: -	atomic_t reset_count;
1: -	atomic_t reset_engine_count[8];
1: +  spinlock_t lock;
1: +  struct i915_gpu_state *first_error;
1: +  atomic_t pending_fb_pin;
1: +  atomic_t reset_count;
1: +  atomic_t reset_engine_count[8];
1:  };
1:  
1:  struct i915_suspend_saved_registers {
1: -	u32 saveDSPARB;
1: -	u32 saveFBC_CONTROL;
1: -	u32 saveCACHE_MODE_0;
1: -	u32 saveMI_ARB_STATE;
1: -	u32 saveSWF0[16];
1: -	u32 saveSWF1[16];
1: -	u32 saveSWF3[3];
1: -	u64 saveFENCE[32];
1: -	u32 savePCH_PORT_HOTPLUG;
1: -	u16 saveGCDGMBUS;
1: +  u32 saveDSPARB;
1: +  u32 saveFBC_CONTROL;
1: +  u32 saveCACHE_MODE_0;
1: +  u32 saveMI_ARB_STATE;
1: +  u32 saveSWF0[16];
1: +  u32 saveSWF1[16];
1: +  u32 saveSWF3[3];
1: +  u64 saveFENCE[32];
1: +  u32 savePCH_PORT_HOTPLUG;
1: +  u16 saveGCDGMBUS;
1:  };
1:  
1:  enum intel_ddb_partitioning {
1: -	INTEL_DDB_PART_1_2 = 0,
1: -	INTEL_DDB_PART_5_6 = 1,
1: +  INTEL_DDB_PART_1_2 = 0,
1: +  INTEL_DDB_PART_5_6 = 1,
1:  };
1:  
1:  struct ilk_wm_values {
1: -	u32 wm_pipe[3];
1: -	u32 wm_lp[3];
1: -	u32 wm_lp_spr[3];
1: -	u32 wm_linetime[3];
1: -	bool enable_fbc_wm;
1: -	enum intel_ddb_partitioning partitioning;
1: +  u32 wm_pipe[3];
1: +  u32 wm_lp[3];
1: +  u32 wm_lp_spr[3];
1: +  u32 wm_linetime[3];
1: +  bool enable_fbc_wm;
1: +  enum intel_ddb_partitioning partitioning;
1:  };
1:  
1:  struct skl_ddb_allocation {
1: -	u8 enabled_slices;
1: +  u8 enabled_slices;
1:  };
1:  
1:  struct skl_ddb_values {
1: -	unsigned int dirty_pipes;
1: -	struct skl_ddb_allocation ddb;
1: +  unsigned int dirty_pipes;
1: +  struct skl_ddb_allocation ddb;
1:  };
1:  
1:  struct g4x_pipe_wm {
1: -	u16 plane[8];
1: -	u16 fbc;
1: +  u16 plane[8];
1: +  u16 fbc;
1:  };
1:  
1:  struct g4x_sr_wm {
1: -	u16 plane;
1: -	u16 cursor;
1: -	u16 fbc;
1: +  u16 plane;
1: +  u16 cursor;
1: +  u16 fbc;
1:  };
1:  
1:  struct vlv_wm_ddl_values {
1: -	u8 plane[8];
1: +  u8 plane[8];
1:  };
1:  
1:  struct vlv_wm_values {
1: -	struct g4x_pipe_wm pipe[3];
1: -	struct g4x_sr_wm sr;
1: -	struct vlv_wm_ddl_values ddl[3];
1: -	u8 level;
1: -	bool cxsr;
1: +  struct g4x_pipe_wm pipe[3];
1: +  struct g4x_sr_wm sr;
1: +  struct vlv_wm_ddl_values ddl[3];
1: +  u8 level;
1: +  bool cxsr;
1:  };
1:  
1:  struct g4x_wm_values {
1: -	struct g4x_pipe_wm pipe[2];
1: -	struct g4x_sr_wm sr;
1: -	struct g4x_sr_wm hpll;
1: -	bool cxsr;
1: -	bool hpll_en;
1: -	bool fbc_en;
1: +  struct g4x_pipe_wm pipe[2];
1: +  struct g4x_sr_wm sr;
1: +  struct g4x_sr_wm hpll;
1: +  bool cxsr;
1: +  bool hpll_en;
1: +  bool fbc_en;
1:  };
1:  
1:  enum intel_dram_type {
1: -	INTEL_DRAM_UNKNOWN = 0,
1: -	INTEL_DRAM_DDR3 = 1,
1: -	INTEL_DRAM_DDR4 = 2,
1: -	INTEL_DRAM_LPDDR3 = 3,
1: -	INTEL_DRAM_LPDDR4 = 4,
1: +  INTEL_DRAM_UNKNOWN = 0,
1: +  INTEL_DRAM_DDR3 = 1,
1: +  INTEL_DRAM_DDR4 = 2,
1: +  INTEL_DRAM_LPDDR3 = 3,
1: +  INTEL_DRAM_LPDDR4 = 4,
1:  };
1:  
1:  struct dram_info {
1: -	bool valid;
1: -	bool is_16gb_dimm;
1: -	u8 num_channels;
1: -	u8 ranks;
1: -	u32 bandwidth_kbps;
1: -	bool symmetric_memory;
1: -	enum intel_dram_type type;
1: +  bool valid;
1: +  bool is_16gb_dimm;
1: +  u8 num_channels;
1: +  u8 ranks;
1: +  u32 bandwidth_kbps;
1: +  bool symmetric_memory;
1: +  enum intel_dram_type type;
1:  };
1:  
1:  struct intel_bw_info {
1: -	unsigned int deratedbw[3];
1: -	u8 num_qgv_points;
1: -	u8 num_planes;
1: +  unsigned int deratedbw[3];
1: +  u8 num_qgv_points;
1: +  u8 num_planes;
1:  };
1:  
1:  struct i915_perf;
1: @@ -71456,134 +72110,134 @@ struct i915_perf;
1:  struct i915_oa_reg;
1:  
1:  struct i915_oa_config {
1: -	struct i915_perf *perf;
1: -	char uuid[37];
1: -	int id;
1: -	const struct i915_oa_reg *mux_regs;
1: -	u32 mux_regs_len;
1: -	const struct i915_oa_reg *b_counter_regs;
1: -	u32 b_counter_regs_len;
1: -	const struct i915_oa_reg *flex_regs;
1: -	u32 flex_regs_len;
1: -	struct attribute_group sysfs_metric;
1: -	struct attribute *attrs[2];
1: -	struct device_attribute sysfs_metric_id;
1: -	struct kref ref;
1: -	struct callback_head rcu;
1: +  struct i915_perf *perf;
1: +  char uuid[37];
1: +  int id;
1: +  const struct i915_oa_reg *mux_regs;
1: +  u32 mux_regs_len;
1: +  const struct i915_oa_reg *b_counter_regs;
1: +  u32 b_counter_regs_len;
1: +  const struct i915_oa_reg *flex_regs;
1: +  u32 flex_regs_len;
1: +  struct attribute_group sysfs_metric;
1: +  struct attribute *attrs[2];
1: +  struct device_attribute sysfs_metric_id;
1: +  struct kref ref;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct i915_perf_stream;
1:  
1:  struct i915_oa_ops {
1: -	bool (*is_valid_b_counter_reg)(struct i915_perf *, u32);
1: -	bool (*is_valid_mux_reg)(struct i915_perf *, u32);
1: -	bool (*is_valid_flex_reg)(struct i915_perf *, u32);
1: -	int (*enable_metric_set)(struct i915_perf_stream *);
1: -	void (*disable_metric_set)(struct i915_perf_stream *);
1: -	void (*oa_enable)(struct i915_perf_stream *);
1: -	void (*oa_disable)(struct i915_perf_stream *);
1: -	int (*read)(struct i915_perf_stream *, char *, size_t, size_t *);
1: -	u32 (*oa_hw_tail_read)(struct i915_perf_stream *);
1: +  bool (*is_valid_b_counter_reg)(struct i915_perf *, u32);
1: +  bool (*is_valid_mux_reg)(struct i915_perf *, u32);
1: +  bool (*is_valid_flex_reg)(struct i915_perf *, u32);
1: +  int (*enable_metric_set)(struct i915_perf_stream *);
1: +  void (*disable_metric_set)(struct i915_perf_stream *);
1: +  void (*oa_enable)(struct i915_perf_stream *);
1: +  void (*oa_disable)(struct i915_perf_stream *);
1: +  int (*read)(struct i915_perf_stream *, char *, size_t, size_t *);
1: +  u32 (*oa_hw_tail_read)(struct i915_perf_stream *);
1:  };
1:  
1:  struct i915_oa_format;
1:  
1:  struct i915_perf {
1: -	struct drm_i915_private *i915;
1: -	struct kobject *metrics_kobj;
1: -	struct ctl_table_header *sysctl_header;
1: -	struct mutex metrics_lock;
1: -	struct idr metrics_idr;
1: -	struct mutex lock;
1: -	struct i915_perf_stream *exclusive_stream;
1: -	struct ratelimit_state spurious_report_rs;
1: -	struct i915_oa_config test_config;
1: -	u32 gen7_latched_oastatus1;
1: -	u32 ctx_oactxctrl_offset;
1: -	u32 ctx_flexeu0_offset;
1: -	u32 gen8_valid_ctx_bit;
1: -	struct i915_oa_ops ops;
1: -	const struct i915_oa_format *oa_formats;
1: -	atomic64_t noa_programming_delay;
1: +  struct drm_i915_private *i915;
1: +  struct kobject *metrics_kobj;
1: +  struct ctl_table_header *sysctl_header;
1: +  struct mutex metrics_lock;
1: +  struct idr metrics_idr;
1: +  struct mutex lock;
1: +  struct i915_perf_stream *exclusive_stream;
1: +  struct ratelimit_state spurious_report_rs;
1: +  struct i915_oa_config test_config;
1: +  u32 gen7_latched_oastatus1;
1: +  u32 ctx_oactxctrl_offset;
1: +  u32 ctx_flexeu0_offset;
1: +  u32 gen8_valid_ctx_bit;
1: +  struct i915_oa_ops ops;
1: +  const struct i915_oa_format *oa_formats;
1: +  atomic64_t noa_programming_delay;
1:  };
1:  
1:  enum intel_uc_fw_type {
1: -	INTEL_UC_FW_TYPE_GUC = 0,
1: -	INTEL_UC_FW_TYPE_HUC = 1,
1: +  INTEL_UC_FW_TYPE_GUC = 0,
1: +  INTEL_UC_FW_TYPE_HUC = 1,
1:  };
1:  
1:  enum intel_uc_fw_status {
1: -	INTEL_UC_FIRMWARE_NOT_SUPPORTED = -1,
1: -	INTEL_UC_FIRMWARE_UNINITIALIZED = 0,
1: -	INTEL_UC_FIRMWARE_DISABLED = 1,
1: -	INTEL_UC_FIRMWARE_SELECTED = 2,
1: -	INTEL_UC_FIRMWARE_MISSING = 3,
1: -	INTEL_UC_FIRMWARE_ERROR = 4,
1: -	INTEL_UC_FIRMWARE_AVAILABLE = 5,
1: -	INTEL_UC_FIRMWARE_FAIL = 6,
1: -	INTEL_UC_FIRMWARE_TRANSFERRED = 7,
1: -	INTEL_UC_FIRMWARE_RUNNING = 8,
1: +  INTEL_UC_FIRMWARE_NOT_SUPPORTED = -1,
1: +  INTEL_UC_FIRMWARE_UNINITIALIZED = 0,
1: +  INTEL_UC_FIRMWARE_DISABLED = 1,
1: +  INTEL_UC_FIRMWARE_SELECTED = 2,
1: +  INTEL_UC_FIRMWARE_MISSING = 3,
1: +  INTEL_UC_FIRMWARE_ERROR = 4,
1: +  INTEL_UC_FIRMWARE_AVAILABLE = 5,
1: +  INTEL_UC_FIRMWARE_FAIL = 6,
1: +  INTEL_UC_FIRMWARE_TRANSFERRED = 7,
1: +  INTEL_UC_FIRMWARE_RUNNING = 8,
1:  };
1:  
1:  struct drm_i915_gem_object;
1:  
1:  struct intel_uc_fw {
1: -	enum intel_uc_fw_type type;
1: -	union {
1: -		const enum intel_uc_fw_status status;
1: -		enum intel_uc_fw_status __status;
1: -	};
1: -	const char *path;
1: -	bool user_overridden;
1: -	size_t size;
1: -	struct drm_i915_gem_object *obj;
1: -	u16 major_ver_wanted;
1: -	u16 minor_ver_wanted;
1: -	u16 major_ver_found;
1: -	u16 minor_ver_found;
1: -	u32 rsa_size;
1: -	u32 ucode_size;
1: +  enum intel_uc_fw_type type;
1: +  union {
1: +    const enum intel_uc_fw_status status;
1: +    enum intel_uc_fw_status __status;
1: +  };
1: +  const char *path;
1: +  bool user_overridden;
1: +  size_t size;
1: +  struct drm_i915_gem_object *obj;
1: +  u16 major_ver_wanted;
1: +  u16 minor_ver_wanted;
1: +  u16 major_ver_found;
1: +  u16 minor_ver_found;
1: +  u32 rsa_size;
1: +  u32 ucode_size;
1:  };
1:  
1:  struct intel_guc_log {
1: -	u32 level;
1: -	struct i915_vma *vma;
1: -	struct {
1: -		void *buf_addr;
1: -		bool started;
1: -		struct work_struct flush_work;
1: -		struct rchan *channel;
1: -		struct mutex lock;
1: -		u32 full_count;
1: -	} relay;
1: -	struct {
1: -		u32 sampled_overflow;
1: -		u32 overflow;
1: -		u32 flush;
1: -	} stats[3];
1: +  u32 level;
1: +  struct i915_vma *vma;
1: +  struct {
1: +    void *buf_addr;
1: +    bool started;
1: +    struct work_struct flush_work;
1: +    struct rchan *channel;
1: +    struct mutex lock;
1: +    u32 full_count;
1: +  } relay;
1: +  struct {
1: +    u32 sampled_overflow;
1: +    u32 overflow;
1: +    u32 flush;
1: +  } stats[3];
1:  };
1:  
1:  struct guc_ct_buffer_desc;
1:  
1:  struct intel_guc_ct_buffer {
1: -	struct guc_ct_buffer_desc *desc;
1: -	u32 *cmds;
1: +  struct guc_ct_buffer_desc *desc;
1: +  u32 *cmds;
1:  };
1:  
1:  struct intel_guc_ct_channel {
1: -	struct i915_vma *vma;
1: -	struct intel_guc_ct_buffer ctbs[2];
1: -	u32 owner;
1: -	u32 next_fence;
1: -	bool enabled;
1: +  struct i915_vma *vma;
1: +  struct intel_guc_ct_buffer ctbs[2];
1: +  u32 owner;
1: +  u32 next_fence;
1: +  bool enabled;
1:  };
1:  
1:  struct intel_guc_ct {
1: -	struct intel_guc_ct_channel host_channel;
1: -	spinlock_t lock;
1: -	struct list_head pending_requests;
1: -	struct list_head incoming_requests;
1: -	struct work_struct worker;
1: +  struct intel_guc_ct_channel host_channel;
1: +  spinlock_t lock;
1: +  struct list_head pending_requests;
1: +  struct list_head incoming_requests;
1: +  struct work_struct worker;
1:  };
1:  
1:  struct __guc_ads_blob;
1: @@ -71591,195 +72245,195 @@ struct __guc_ads_blob;
1:  struct intel_guc_client;
1:  
1:  struct intel_guc {
1: -	struct intel_uc_fw fw;
1: -	struct intel_guc_log log;
1: -	struct intel_guc_ct ct;
1: -	spinlock_t irq_lock;
1: -	unsigned int msg_enabled_mask;
1: -	struct {
1: -		bool enabled;
1: -		void (*reset)(struct intel_guc *);
1: -		void (*enable)(struct intel_guc *);
1: -		void (*disable)(struct intel_guc *);
1: -	} interrupts;
1: -	bool submission_supported;
1: -	struct i915_vma *ads_vma;
1: -	struct __guc_ads_blob *ads_blob;
1: -	struct i915_vma *stage_desc_pool;
1: -	void *stage_desc_pool_vaddr;
1: -	struct ida stage_ids;
1: -	struct intel_guc_client *execbuf_client;
1: -	long unsigned int doorbell_bitmap[4];
1: -	u32 db_cacheline;
1: -	u32 params[14];
1: -	struct {
1: -		u32 base;
1: -		unsigned int count;
1: -		enum forcewake_domains fw_domains;
1: -	} send_regs;
1: -	u32 mmio_msg;
1: -	struct mutex send_mutex;
1: -	int (*send)(struct intel_guc *, const u32 *, u32, u32 *, u32);
1: -	void (*handler)(struct intel_guc *);
1: -	void (*notify)(struct intel_guc *);
1: +  struct intel_uc_fw fw;
1: +  struct intel_guc_log log;
1: +  struct intel_guc_ct ct;
1: +  spinlock_t irq_lock;
1: +  unsigned int msg_enabled_mask;
1: +  struct {
1: +    bool enabled;
1: +    void (*reset)(struct intel_guc *);
1: +    void (*enable)(struct intel_guc *);
1: +    void (*disable)(struct intel_guc *);
1: +  } interrupts;
1: +  bool submission_supported;
1: +  struct i915_vma *ads_vma;
1: +  struct __guc_ads_blob *ads_blob;
1: +  struct i915_vma *stage_desc_pool;
1: +  void *stage_desc_pool_vaddr;
1: +  struct ida stage_ids;
1: +  struct intel_guc_client *execbuf_client;
1: +  long unsigned int doorbell_bitmap[4];
1: +  u32 db_cacheline;
1: +  u32 params[14];
1: +  struct {
1: +    u32 base;
1: +    unsigned int count;
1: +    enum forcewake_domains fw_domains;
1: +  } send_regs;
1: +  u32 mmio_msg;
1: +  struct mutex send_mutex;
1: +  int (*send)(struct intel_guc *, const u32 *, u32, u32 *, u32);
1: +  void (*handler)(struct intel_guc *);
1: +  void (*notify)(struct intel_guc *);
1:  };
1:  
1:  struct intel_huc {
1: -	struct intel_uc_fw fw;
1: -	struct i915_vma *rsa_data;
1: -	struct {
1: -		i915_reg_t reg;
1: -		u32 mask;
1: -		u32 value;
1: -	} status;
1: +  struct intel_uc_fw fw;
1: +  struct i915_vma *rsa_data;
1: +  struct {
1: +    i915_reg_t reg;
1: +    u32 mask;
1: +    u32 value;
1: +  } status;
1:  };
1:  
1:  struct intel_uc {
1: -	struct intel_guc guc;
1: -	struct intel_huc huc;
1: -	struct drm_i915_gem_object *load_err_log;
1: +  struct intel_guc guc;
1: +  struct intel_huc huc;
1: +  struct drm_i915_gem_object *load_err_log;
1:  };
1:  
1:  struct intel_gt_timelines {
1: -	spinlock_t lock;
1: -	struct list_head active_list;
1: -	spinlock_t hwsp_lock;
1: -	struct list_head hwsp_free_list;
1: +  spinlock_t lock;
1: +  struct list_head active_list;
1: +  spinlock_t hwsp_lock;
1: +  struct list_head hwsp_free_list;
1:  };
1:  
1:  struct intel_gt_requests {
1: -	struct delayed_work retire_work;
1: +  struct delayed_work retire_work;
1:  };
1:  
1:  struct intel_reset {
1: -	long unsigned int flags;
1: -	struct mutex mutex;
1: -	wait_queue_head_t queue;
1: -	struct srcu_struct backoff_srcu;
1: +  long unsigned int flags;
1: +  struct mutex mutex;
1: +  wait_queue_head_t queue;
1: +  struct srcu_struct backoff_srcu;
1:  };
1:  
1:  struct intel_llc {};
1:  
1:  struct intel_rc6 {
1: -	u64 prev_hw_residency[4];
1: -	u64 cur_residency[4];
1: -	struct drm_i915_gem_object *pctx;
1: -	bool supported: 1;
1: -	bool enabled: 1;
1: -	bool wakeref: 1;
1: -	bool ctx_corrupted: 1;
1: +  u64 prev_hw_residency[4];
1: +  u64 cur_residency[4];
1: +  struct drm_i915_gem_object *pctx;
1: +  bool supported : 1;
1: +  bool enabled : 1;
1: +  bool wakeref : 1;
1: +  bool ctx_corrupted : 1;
1:  };
1:  
1:  struct intel_rps_ei {
1: -	ktime_t ktime;
1: -	u32 render_c0;
1: -	u32 media_c0;
1: +  ktime_t ktime;
1: +  u32 render_c0;
1: +  u32 media_c0;
1:  };
1:  
1:  struct intel_ips {
1: -	u64 last_count1;
1: -	long unsigned int last_time1;
1: -	long unsigned int chipset_power;
1: -	u64 last_count2;
1: -	u64 last_time2;
1: -	long unsigned int gfx_power;
1: -	u8 corr;
1: -	int c;
1: -	int m;
1: +  u64 last_count1;
1: +  long unsigned int last_time1;
1: +  long unsigned int chipset_power;
1: +  u64 last_count2;
1: +  u64 last_time2;
1: +  long unsigned int gfx_power;
1: +  u8 corr;
1: +  int c;
1: +  int m;
1:  };
1:  
1:  struct intel_rps {
1: -	struct mutex lock;
1: -	struct work_struct work;
1: -	bool enabled;
1: -	bool active;
1: -	u32 pm_iir;
1: -	u32 pm_intrmsk_mbz;
1: -	u32 pm_events;
1: -	u8 cur_freq;
1: -	u8 last_freq;
1: -	u8 min_freq_softlimit;
1: -	u8 max_freq_softlimit;
1: -	u8 max_freq;
1: -	u8 min_freq;
1: -	u8 boost_freq;
1: -	u8 idle_freq;
1: -	u8 efficient_freq;
1: -	u8 rp1_freq;
1: -	u8 rp0_freq;
1: -	u16 gpll_ref_freq;
1: -	int last_adj;
1: -	struct {
1: -		struct mutex mutex;
1: -		enum {
1: -			LOW_POWER = 0,
1: -			BETWEEN = 1,
1: -			HIGH_POWER = 2,
1: -		} mode;
1: -		unsigned int interactive;
1: -		u8 up_threshold;
1: -		u8 down_threshold;
1: -	} power;
1: -	atomic_t num_waiters;
1: -	atomic_t boosts;
1: -	struct intel_rps_ei ei;
1: -	struct intel_ips ips;
1: +  struct mutex lock;
1: +  struct work_struct work;
1: +  bool enabled;
1: +  bool active;
1: +  u32 pm_iir;
1: +  u32 pm_intrmsk_mbz;
1: +  u32 pm_events;
1: +  u8 cur_freq;
1: +  u8 last_freq;
1: +  u8 min_freq_softlimit;
1: +  u8 max_freq_softlimit;
1: +  u8 max_freq;
1: +  u8 min_freq;
1: +  u8 boost_freq;
1: +  u8 idle_freq;
1: +  u8 efficient_freq;
1: +  u8 rp1_freq;
1: +  u8 rp0_freq;
1: +  u16 gpll_ref_freq;
1: +  int last_adj;
1: +  struct {
1: +    struct mutex mutex;
1: +    enum {
1: +      LOW_POWER = 0,
1: +      BETWEEN = 1,
1: +      HIGH_POWER = 2,
1: +    } mode;
1: +    unsigned int interactive;
1: +    u8 up_threshold;
1: +    u8 down_threshold;
1: +  } power;
1: +  atomic_t num_waiters;
1: +  atomic_t boosts;
1: +  struct intel_rps_ei ei;
1: +  struct intel_ips ips;
1:  };
1:  
1:  struct intel_engine_cs;
1:  
1:  struct intel_gt {
1: -	struct drm_i915_private *i915;
1: -	struct intel_uncore *uncore;
1: -	struct i915_ggtt *ggtt;
1: -	struct intel_uc uc;
1: -	struct intel_gt_timelines timelines;
1: -	struct intel_gt_requests requests;
1: -	struct intel_wakeref wakeref;
1: -	atomic_t user_wakeref;
1: -	struct list_head closed_vma;
1: -	spinlock_t closed_lock;
1: -	struct intel_reset reset;
1: -	intel_wakeref_t awake;
1: -	struct intel_llc llc;
1: -	struct intel_rc6 rc6;
1: -	struct intel_rps rps;
1: -	ktime_t last_init_time;
1: -	struct i915_vma *scratch;
1: -	spinlock_t irq_lock;
1: -	u32 gt_imr;
1: -	u32 pm_ier;
1: -	u32 pm_imr;
1: -	u32 pm_guc_events;
1: -	struct intel_engine_cs *engine[8];
1: -	struct intel_engine_cs *engine_class[20];
1: +  struct drm_i915_private *i915;
1: +  struct intel_uncore *uncore;
1: +  struct i915_ggtt *ggtt;
1: +  struct intel_uc uc;
1: +  struct intel_gt_timelines timelines;
1: +  struct intel_gt_requests requests;
1: +  struct intel_wakeref wakeref;
1: +  atomic_t user_wakeref;
1: +  struct list_head closed_vma;
1: +  spinlock_t closed_lock;
1: +  struct intel_reset reset;
1: +  intel_wakeref_t awake;
1: +  struct intel_llc llc;
1: +  struct intel_rc6 rc6;
1: +  struct intel_rps rps;
1: +  ktime_t last_init_time;
1: +  struct i915_vma *scratch;
1: +  spinlock_t irq_lock;
1: +  u32 gt_imr;
1: +  u32 pm_ier;
1: +  u32 pm_imr;
1: +  u32 pm_guc_events;
1: +  struct intel_engine_cs *engine[8];
1: +  struct intel_engine_cs *engine_class[20];
1:  };
1:  
1:  struct i915_gem_contexts {
1: -	spinlock_t lock;
1: -	struct list_head list;
1: -	struct llist_head free_list;
1: -	struct work_struct free_work;
1: +  spinlock_t lock;
1: +  struct list_head list;
1: +  struct llist_head free_list;
1: +  struct work_struct free_work;
1:  };
1:  
1:  struct i915_pmu_sample {
1: -	u64 cur;
1: +  u64 cur;
1:  };
1:  
1:  struct i915_pmu {
1: -	struct hlist_node node;
1: -	struct pmu base;
1: -	const char *name;
1: -	spinlock_t lock;
1: -	struct hrtimer timer;
1: -	u64 enable;
1: -	ktime_t timer_last;
1: -	unsigned int enable_count[20];
1: -	bool timer_enabled;
1: -	struct i915_pmu_sample sample[4];
1: -	ktime_t sleep_last;
1: -	void *i915_attr;
1: -	void *pmu_attr;
1: +  struct hlist_node node;
1: +  struct pmu base;
1: +  const char *name;
1: +  spinlock_t lock;
1: +  struct hrtimer timer;
1: +  u64 enable;
1: +  ktime_t timer_last;
1: +  unsigned int enable_count[20];
1: +  bool timer_enabled;
1: +  struct i915_pmu_sample sample[4];
1: +  ktime_t sleep_last;
1: +  void *i915_attr;
1: +  void *pmu_attr;
1:  };
1:  
1:  struct i915_gem_context;
1: @@ -71795,391 +72449,392 @@ struct i915_audio_component;
1:  struct vlv_s0ix_state;
1:  
1:  struct drm_i915_private {
1: -	struct drm_device drm;
1: -	const struct intel_device_info __info;
1: -	struct intel_runtime_info __runtime;
1: -	struct intel_driver_caps caps;
1: -	struct resource dsm;
1: -	struct resource dsm_reserved;
1: -	resource_size_t stolen_usable_size;
1: -	struct intel_uncore uncore;
1: -	struct intel_uncore_mmio_debug mmio_debug;
1: -	struct i915_virtual_gpu vgpu;
1: -	struct intel_gvt *gvt;
1: -	struct intel_wopcm wopcm;
1: -	struct intel_csr csr;
1: -	struct intel_gmbus gmbus[15];
1: -	struct mutex gmbus_mutex;
1: -	u32 gpio_mmio_base;
1: -	u32 hsw_psr_mmio_adjust;
1: -	u32 mipi_mmio_base;
1: -	u32 pps_mmio_base;
1: -	wait_queue_head_t gmbus_wait_queue;
1: -	struct pci_dev *bridge_dev;
1: -	struct i915_gem_context *kernel_context;
1: -	struct intel_engine_cs *engine[8];
1: -	struct rb_root uabi_engines;
1: -	struct resource mch_res;
1: -	spinlock_t irq_lock;
1: -	bool display_irqs_enabled;
1: -	struct pm_qos_request pm_qos;
1: -	struct mutex sb_lock;
1: -	struct pm_qos_request sb_qos;
1: -	union {
1: -		u32 irq_mask;
1: -		u32 de_irq_mask[4];
1: -	};
1: -	u32 pipestat_irq_mask[4];
1: -	struct i915_hotplug hotplug;
1: -	struct intel_fbc fbc;
1: -	struct i915_drrs drrs;
1: -	struct intel_opregion opregion;
1: -	struct intel_vbt_data vbt;
1: -	bool preserve_bios_swizzle;
1: -	struct intel_overlay *overlay;
1: -	struct mutex backlight_lock;
1: -	struct mutex pps_mutex;
1: -	unsigned int fsb_freq;
1: -	unsigned int mem_freq;
1: -	unsigned int is_ddr3;
1: -	unsigned int skl_preferred_vco_freq;
1: -	unsigned int max_cdclk_freq;
1: -	unsigned int max_dotclk_freq;
1: -	unsigned int rawclk_freq;
1: -	unsigned int hpll_freq;
1: -	unsigned int fdi_pll_freq;
1: -	unsigned int czclk_freq;
1: -	struct {
1: -		struct intel_cdclk_state logical;
1: -		struct intel_cdclk_state actual;
1: -		struct intel_cdclk_state hw;
1: -		const struct intel_cdclk_vals *table;
1: -		int force_min_cdclk;
1: -	} cdclk;
1: -	struct workqueue_struct *wq;
1: -	struct workqueue_struct *modeset_wq;
1: -	struct workqueue_struct *flip_wq;
1: -	struct drm_i915_display_funcs display;
1: -	enum intel_pch pch_type;
1: -	short unsigned int pch_id;
1: -	long unsigned int quirks;
1: -	struct drm_atomic_state *modeset_restore_state;
1: -	struct drm_modeset_acquire_ctx reset_ctx;
1: -	struct i915_ggtt ggtt;
1: -	struct i915_gem_mm mm;
1: -	struct hlist_head mm_structs[128];
1: -	struct mutex mm_lock;
1: -	struct intel_crtc *plane_to_crtc_mapping[4];
1: -	struct intel_crtc *pipe_to_crtc_mapping[4];
1: -	struct intel_pipe_crc pipe_crc[4];
1: -	int num_shared_dpll;
1: -	struct intel_shared_dpll shared_dplls[9];
1: -	const struct intel_dpll_mgr *dpll_mgr;
1: -	struct mutex dpll_lock;
1: -	u8 active_pipes;
1: -	int min_cdclk[4];
1: -	u8 min_voltage_level[4];
1: -	int dpio_phy_iosf_port[2];
1: -	struct i915_wa_list gt_wa_list;
1: -	struct i915_frontbuffer_tracking fb_tracking;
1: -	struct intel_atomic_helper atomic_helper;
1: -	u16 orig_clock;
1: -	bool mchbar_need_disable;
1: -	struct intel_l3_parity l3_parity;
1: -	u32 edram_size_mb;
1: -	struct i915_power_domains power_domains;
1: -	struct i915_psr psr;
1: -	struct i915_gpu_error gpu_error;
1: -	struct drm_i915_gem_object *vlv_pctx;
1: -	struct intel_fbdev *fbdev;
1: -	struct work_struct fbdev_suspend_work;
1: -	struct drm_property *broadcast_rgb_property;
1: -	struct drm_property *force_audio_property;
1: -	struct i915_audio_component *audio_component;
1: -	bool audio_component_registered;
1: -	struct mutex av_mutex;
1: -	int audio_power_refcount;
1: -	u32 audio_freq_cntrl;
1: -	u32 fdi_rx_config;
1: -	u32 chv_phy_control;
1: -	u32 chv_dpll_md[4];
1: -	u32 bxt_phy_grc;
1: -	u32 suspend_count;
1: -	bool power_domains_suspended;
1: -	struct i915_suspend_saved_registers regfile;
1: -	struct vlv_s0ix_state *vlv_s0ix_state;
1: -	enum {
1: -		I915_SAGV_UNKNOWN = 0,
1: -		I915_SAGV_DISABLED = 1,
1: -		I915_SAGV_ENABLED = 2,
1: -		I915_SAGV_NOT_CONTROLLED = 3,
1: -	} sagv_status;
1: -	u32 sagv_block_time_us;
1: -	struct {
1: -		u16 pri_latency[5];
1: -		u16 spr_latency[5];
1: -		u16 cur_latency[5];
1: -		u16 skl_latency[8];
1: -		union {
1: -			struct ilk_wm_values hw;
1: -			struct skl_ddb_values skl_hw;
1: -			struct vlv_wm_values vlv;
1: -			struct g4x_wm_values g4x;
1: -		};
1: -		u8 max_level;
1: -		struct mutex wm_mutex;
1: -		bool distrust_bios_wm;
1: -	} wm;
1: -	struct dram_info dram_info;
1: -	struct intel_bw_info max_bw[6];
1: -	struct drm_private_obj bw_obj;
1: -	struct intel_runtime_pm runtime_pm;
1: -	struct i915_perf perf;
1: -	struct intel_gt gt;
1: -	struct {
1: -		struct notifier_block pm_notifier;
1: -		struct i915_gem_contexts contexts;
1: -	} gem;
1: -	u8 pch_ssc_use;
1: -	u8 vblank_enabled;
1: -	bool chv_phy_assert[2];
1: -	bool ipc_enabled;
1: -	struct intel_encoder *av_enc_map[4];
1: -	struct {
1: -		struct platform_device *platdev;
1: -		int irq;
1: -	} lpe_audio;
1: -	struct i915_pmu pmu;
1: -	struct i915_hdcp_comp_master *hdcp_master;
1: -	bool hdcp_comp_added;
1: -	struct mutex hdcp_comp_mutex;
1: +  struct drm_device drm;
1: +  const struct intel_device_info __info;
1: +  struct intel_runtime_info __runtime;
1: +  struct intel_driver_caps caps;
1: +  struct resource dsm;
1: +  struct resource dsm_reserved;
1: +  resource_size_t stolen_usable_size;
1: +  struct intel_uncore uncore;
1: +  struct intel_uncore_mmio_debug mmio_debug;
1: +  struct i915_virtual_gpu vgpu;
1: +  struct intel_gvt *gvt;
1: +  struct intel_wopcm wopcm;
1: +  struct intel_csr csr;
1: +  struct intel_gmbus gmbus[15];
1: +  struct mutex gmbus_mutex;
1: +  u32 gpio_mmio_base;
1: +  u32 hsw_psr_mmio_adjust;
1: +  u32 mipi_mmio_base;
1: +  u32 pps_mmio_base;
1: +  wait_queue_head_t gmbus_wait_queue;
1: +  struct pci_dev *bridge_dev;
1: +  struct i915_gem_context *kernel_context;
1: +  struct intel_engine_cs *engine[8];
1: +  struct rb_root uabi_engines;
1: +  struct resource mch_res;
1: +  spinlock_t irq_lock;
1: +  bool display_irqs_enabled;
1: +  struct pm_qos_request pm_qos;
1: +  struct mutex sb_lock;
1: +  struct pm_qos_request sb_qos;
1: +  union {
1: +    u32 irq_mask;
1: +    u32 de_irq_mask[4];
1: +  };
1: +  u32 pipestat_irq_mask[4];
1: +  struct i915_hotplug hotplug;
1: +  struct intel_fbc fbc;
1: +  struct i915_drrs drrs;
1: +  struct intel_opregion opregion;
1: +  struct intel_vbt_data vbt;
1: +  bool preserve_bios_swizzle;
1: +  struct intel_overlay *overlay;
1: +  struct mutex backlight_lock;
1: +  struct mutex pps_mutex;
1: +  unsigned int fsb_freq;
1: +  unsigned int mem_freq;
1: +  unsigned int is_ddr3;
1: +  unsigned int skl_preferred_vco_freq;
1: +  unsigned int max_cdclk_freq;
1: +  unsigned int max_dotclk_freq;
1: +  unsigned int rawclk_freq;
1: +  unsigned int hpll_freq;
1: +  unsigned int fdi_pll_freq;
1: +  unsigned int czclk_freq;
1: +  struct {
1: +    struct intel_cdclk_state logical;
1: +    struct intel_cdclk_state actual;
1: +    struct intel_cdclk_state hw;
1: +    const struct intel_cdclk_vals *table;
1: +    int force_min_cdclk;
1: +  } cdclk;
1: +  struct workqueue_struct *wq;
1: +  struct workqueue_struct *modeset_wq;
1: +  struct workqueue_struct *flip_wq;
1: +  struct drm_i915_display_funcs display;
1: +  enum intel_pch pch_type;
1: +  short unsigned int pch_id;
1: +  long unsigned int quirks;
1: +  struct drm_atomic_state *modeset_restore_state;
1: +  struct drm_modeset_acquire_ctx reset_ctx;
1: +  struct i915_ggtt ggtt;
1: +  struct i915_gem_mm mm;
1: +  struct hlist_head mm_structs[128];
1: +  struct mutex mm_lock;
1: +  struct intel_crtc *plane_to_crtc_mapping[4];
1: +  struct intel_crtc *pipe_to_crtc_mapping[4];
1: +  struct intel_pipe_crc pipe_crc[4];
1: +  int num_shared_dpll;
1: +  struct intel_shared_dpll shared_dplls[9];
1: +  const struct intel_dpll_mgr *dpll_mgr;
1: +  struct mutex dpll_lock;
1: +  u8 active_pipes;
1: +  int min_cdclk[4];
1: +  u8 min_voltage_level[4];
1: +  int dpio_phy_iosf_port[2];
1: +  struct i915_wa_list gt_wa_list;
1: +  struct i915_frontbuffer_tracking fb_tracking;
1: +  struct intel_atomic_helper atomic_helper;
1: +  u16 orig_clock;
1: +  bool mchbar_need_disable;
1: +  struct intel_l3_parity l3_parity;
1: +  u32 edram_size_mb;
1: +  struct i915_power_domains power_domains;
1: +  struct i915_psr psr;
1: +  struct i915_gpu_error gpu_error;
1: +  struct drm_i915_gem_object *vlv_pctx;
1: +  struct intel_fbdev *fbdev;
1: +  struct work_struct fbdev_suspend_work;
1: +  struct drm_property *broadcast_rgb_property;
1: +  struct drm_property *force_audio_property;
1: +  struct i915_audio_component *audio_component;
1: +  bool audio_component_registered;
1: +  struct mutex av_mutex;
1: +  int audio_power_refcount;
1: +  u32 audio_freq_cntrl;
1: +  u32 fdi_rx_config;
1: +  u32 chv_phy_control;
1: +  u32 chv_dpll_md[4];
1: +  u32 bxt_phy_grc;
1: +  u32 suspend_count;
1: +  bool power_domains_suspended;
1: +  struct i915_suspend_saved_registers regfile;
1: +  struct vlv_s0ix_state *vlv_s0ix_state;
1: +  enum {
1: +    I915_SAGV_UNKNOWN = 0,
1: +    I915_SAGV_DISABLED = 1,
1: +    I915_SAGV_ENABLED = 2,
1: +    I915_SAGV_NOT_CONTROLLED = 3,
1: +  } sagv_status;
1: +  u32 sagv_block_time_us;
1: +  struct {
1: +    u16 pri_latency[5];
1: +    u16 spr_latency[5];
1: +    u16 cur_latency[5];
1: +    u16 skl_latency[8];
1: +    union {
1: +      struct ilk_wm_values hw;
1: +      struct skl_ddb_values skl_hw;
1: +      struct vlv_wm_values vlv;
1: +      struct g4x_wm_values g4x;
1: +    };
1: +    u8 max_level;
1: +    struct mutex wm_mutex;
1: +    bool distrust_bios_wm;
1: +  } wm;
1: +  struct dram_info dram_info;
1: +  struct intel_bw_info max_bw[6];
1: +  struct drm_private_obj bw_obj;
1: +  struct intel_runtime_pm runtime_pm;
1: +  struct i915_perf perf;
1: +  struct intel_gt gt;
1: +  struct {
1: +    struct notifier_block pm_notifier;
1: +    struct i915_gem_contexts contexts;
1: +  } gem;
1: +  u8 pch_ssc_use;
1: +  u8 vblank_enabled;
1: +  bool chv_phy_assert[2];
1: +  bool ipc_enabled;
1: +  struct intel_encoder *av_enc_map[4];
1: +  struct {
1: +    struct platform_device *platdev;
1: +    int irq;
1: +  } lpe_audio;
1: +  struct i915_pmu pmu;
1: +  struct i915_hdcp_comp_master *hdcp_master;
1: +  bool hdcp_comp_added;
1: +  struct mutex hdcp_comp_mutex;
1:  };
1:  
1:  struct i915_power_well_desc;
1:  
1:  struct i915_power_well {
1: -	const struct i915_power_well_desc *desc;
1: -	int count;
1: -	bool hw_enabled;
1: +  const struct i915_power_well_desc *desc;
1: +  int count;
1: +  bool hw_enabled;
1:  };
1:  
1:  struct i915_power_well_regs {
1: -	i915_reg_t bios;
1: -	i915_reg_t driver;
1: -	i915_reg_t kvmr;
1: -	i915_reg_t debug;
1: +  i915_reg_t bios;
1: +  i915_reg_t driver;
1: +  i915_reg_t kvmr;
1: +  i915_reg_t debug;
1:  };
1:  
1:  struct i915_power_well_desc {
1: -	const char *name;
1: -	bool always_on;
1: -	u64 domains;
1: -	enum i915_power_well_id id;
1: -	union {
1: -		struct {
1: -			u8 idx;
1: -		} vlv;
1: -		struct {
1: -			enum dpio_phy phy;
1: -		} bxt;
1: -		struct {
1: -			const struct i915_power_well_regs *regs;
1: -			u8 idx;
1: -			u8 irq_pipe_mask;
1: -			bool has_vga: 1;
1: -			bool has_fuses: 1;
1: -			bool is_tc_tbt: 1;
1: -		} hsw;
1: -	};
1: -	const struct i915_power_well_ops *ops;
1: +  const char *name;
1: +  bool always_on;
1: +  u64 domains;
1: +  enum i915_power_well_id id;
1: +  union {
1: +    struct {
1: +      u8 idx;
1: +    } vlv;
1: +    struct {
1: +      enum dpio_phy phy;
1: +    } bxt;
1: +    struct {
1: +      const struct i915_power_well_regs *regs;
1: +      u8 idx;
1: +      u8 irq_pipe_mask;
1: +      bool has_vga : 1;
1: +      bool has_fuses : 1;
1: +      bool is_tc_tbt : 1;
1: +    } hsw;
1: +  };
1: +  const struct i915_power_well_ops *ops;
1:  };
1:  
1:  enum intel_dpll_id {
1: -	DPLL_ID_PRIVATE = -1,
1: -	DPLL_ID_PCH_PLL_A = 0,
1: -	DPLL_ID_PCH_PLL_B = 1,
1: -	DPLL_ID_WRPLL1 = 0,
1: -	DPLL_ID_WRPLL2 = 1,
1: -	DPLL_ID_SPLL = 2,
1: -	DPLL_ID_LCPLL_810 = 3,
1: -	DPLL_ID_LCPLL_1350 = 4,
1: -	DPLL_ID_LCPLL_2700 = 5,
1: -	DPLL_ID_SKL_DPLL0 = 0,
1: -	DPLL_ID_SKL_DPLL1 = 1,
1: -	DPLL_ID_SKL_DPLL2 = 2,
1: -	DPLL_ID_SKL_DPLL3 = 3,
1: -	DPLL_ID_ICL_DPLL0 = 0,
1: -	DPLL_ID_ICL_DPLL1 = 1,
1: -	DPLL_ID_EHL_DPLL4 = 2,
1: -	DPLL_ID_ICL_TBTPLL = 2,
1: -	DPLL_ID_ICL_MGPLL1 = 3,
1: -	DPLL_ID_ICL_MGPLL2 = 4,
1: -	DPLL_ID_ICL_MGPLL3 = 5,
1: -	DPLL_ID_ICL_MGPLL4 = 6,
1: -	DPLL_ID_TGL_MGPLL5 = 7,
1: -	DPLL_ID_TGL_MGPLL6 = 8,
1: +  DPLL_ID_PRIVATE = -1,
1: +  DPLL_ID_PCH_PLL_A = 0,
1: +  DPLL_ID_PCH_PLL_B = 1,
1: +  DPLL_ID_WRPLL1 = 0,
1: +  DPLL_ID_WRPLL2 = 1,
1: +  DPLL_ID_SPLL = 2,
1: +  DPLL_ID_LCPLL_810 = 3,
1: +  DPLL_ID_LCPLL_1350 = 4,
1: +  DPLL_ID_LCPLL_2700 = 5,
1: +  DPLL_ID_SKL_DPLL0 = 0,
1: +  DPLL_ID_SKL_DPLL1 = 1,
1: +  DPLL_ID_SKL_DPLL2 = 2,
1: +  DPLL_ID_SKL_DPLL3 = 3,
1: +  DPLL_ID_ICL_DPLL0 = 0,
1: +  DPLL_ID_ICL_DPLL1 = 1,
1: +  DPLL_ID_EHL_DPLL4 = 2,
1: +  DPLL_ID_ICL_TBTPLL = 2,
1: +  DPLL_ID_ICL_MGPLL1 = 3,
1: +  DPLL_ID_ICL_MGPLL2 = 4,
1: +  DPLL_ID_ICL_MGPLL3 = 5,
1: +  DPLL_ID_ICL_MGPLL4 = 6,
1: +  DPLL_ID_TGL_MGPLL5 = 7,
1: +  DPLL_ID_TGL_MGPLL6 = 8,
1:  };
1:  
1:  enum icl_port_dpll_id {
1: -	ICL_PORT_DPLL_DEFAULT = 0,
1: -	ICL_PORT_DPLL_MG_PHY = 1,
1: -	ICL_PORT_DPLL_COUNT = 2,
1: +  ICL_PORT_DPLL_DEFAULT = 0,
1: +  ICL_PORT_DPLL_MG_PHY = 1,
1: +  ICL_PORT_DPLL_COUNT = 2,
1:  };
1:  
1:  struct intel_shared_dpll_funcs {
1: -	void (*prepare)(struct drm_i915_private *, struct intel_shared_dpll *);
1: -	void (*enable)(struct drm_i915_private *, struct intel_shared_dpll *);
1: -	void (*disable)(struct drm_i915_private *, struct intel_shared_dpll *);
1: -	bool (*get_hw_state)(struct drm_i915_private *, struct intel_shared_dpll *, struct intel_dpll_hw_state *);
1: +  void (*prepare)(struct drm_i915_private *, struct intel_shared_dpll *);
1: +  void (*enable)(struct drm_i915_private *, struct intel_shared_dpll *);
1: +  void (*disable)(struct drm_i915_private *, struct intel_shared_dpll *);
1: +  bool (*get_hw_state)(struct drm_i915_private *, struct intel_shared_dpll *,
1: +                       struct intel_dpll_hw_state *);
1:  };
1:  
1:  struct dpll_info {
1: -	const char *name;
1: -	const struct intel_shared_dpll_funcs *funcs;
1: -	enum intel_dpll_id id;
1: -	u32 flags;
1: +  const char *name;
1: +  const struct intel_shared_dpll_funcs *funcs;
1: +  enum intel_dpll_id id;
1: +  u32 flags;
1:  };
1:  
1:  enum dsb_id {
1: -	INVALID_DSB = -1,
1: -	DSB1 = 0,
1: -	DSB2 = 1,
1: -	DSB3 = 2,
1: -	MAX_DSB_PER_PIPE = 3,
1: +  INVALID_DSB = -1,
1: +  DSB1 = 0,
1: +  DSB2 = 1,
1: +  DSB3 = 2,
1: +  MAX_DSB_PER_PIPE = 3,
1:  };
1:  
1:  struct intel_dsb {
1: -	atomic_t refcount;
1: -	enum dsb_id id;
1: -	u32 *cmd_buf;
1: -	struct i915_vma *vma;
1: -	int free_pos;
1: -	u32 ins_start_offset;
1: +  atomic_t refcount;
1: +  enum dsb_id id;
1: +  u32 *cmd_buf;
1: +  struct i915_vma *vma;
1: +  int free_pos;
1: +  u32 ins_start_offset;
1:  };
1:  
1:  struct i915_page_sizes {
1: -	unsigned int phys;
1: -	unsigned int sg;
1: -	unsigned int gtt;
1: +  unsigned int phys;
1: +  unsigned int sg;
1: +  unsigned int gtt;
1:  };
1:  
1:  struct i915_active_fence {
1: -	struct dma_fence *fence;
1: -	struct dma_fence_cb cb;
1: +  struct dma_fence *fence;
1: +  struct dma_fence_cb cb;
1:  };
1:  
1:  struct active_node;
1:  
1:  struct i915_active {
1: -	atomic_t count;
1: -	struct mutex mutex;
1: -	spinlock_t tree_lock;
1: -	struct active_node *cache;
1: -	struct rb_root tree;
1: -	struct i915_active_fence excl;
1: -	long unsigned int flags;
1: -	int (*active)(struct i915_active *);
1: -	void (*retire)(struct i915_active *);
1: -	struct work_struct work;
1: -	struct llist_head preallocated_barriers;
1: +  atomic_t count;
1: +  struct mutex mutex;
1: +  spinlock_t tree_lock;
1: +  struct active_node *cache;
1: +  struct rb_root tree;
1: +  struct i915_active_fence excl;
1: +  long unsigned int flags;
1: +  int (*active)(struct i915_active *);
1: +  void (*retire)(struct i915_active *);
1: +  struct work_struct work;
1: +  struct llist_head preallocated_barriers;
1:  };
1:  
1:  enum i915_ggtt_view_type {
1: -	I915_GGTT_VIEW_NORMAL = 0,
1: -	I915_GGTT_VIEW_ROTATED = 32,
1: -	I915_GGTT_VIEW_PARTIAL = 12,
1: -	I915_GGTT_VIEW_REMAPPED = 36,
1: +  I915_GGTT_VIEW_NORMAL = 0,
1: +  I915_GGTT_VIEW_ROTATED = 32,
1: +  I915_GGTT_VIEW_PARTIAL = 12,
1: +  I915_GGTT_VIEW_REMAPPED = 36,
1:  };
1:  
1:  struct intel_partial_info {
1: -	u64 offset;
1: -	unsigned int size;
1: +  u64 offset;
1: +  unsigned int size;
1:  } __attribute__((packed));
1:  
1:  struct intel_remapped_plane_info {
1: -	unsigned int width;
1: -	unsigned int height;
1: -	unsigned int stride;
1: -	unsigned int offset;
1: +  unsigned int width;
1: +  unsigned int height;
1: +  unsigned int stride;
1: +  unsigned int offset;
1:  };
1:  
1:  struct intel_rotation_info {
1: -	struct intel_remapped_plane_info plane[2];
1: +  struct intel_remapped_plane_info plane[2];
1:  };
1:  
1:  struct intel_remapped_info {
1: -	struct intel_remapped_plane_info plane[2];
1: -	unsigned int unused_mbz;
1: +  struct intel_remapped_plane_info plane[2];
1: +  unsigned int unused_mbz;
1:  };
1:  
1:  struct i915_ggtt_view {
1: -	enum i915_ggtt_view_type type;
1: -	union {
1: -		struct intel_partial_info partial;
1: -		struct intel_rotation_info rotated;
1: -		struct intel_remapped_info remapped;
1: -	};
1: +  enum i915_ggtt_view_type type;
1: +  union {
1: +    struct intel_partial_info partial;
1: +    struct intel_rotation_info rotated;
1: +    struct intel_remapped_info remapped;
1: +  };
1:  } __attribute__((packed));
1:  
1:  struct i915_vma {
1: -	struct drm_mm_node node;
1: -	struct drm_i915_gem_object *obj;
1: -	struct i915_address_space *vm;
1: -	const struct i915_vma_ops *ops;
1: -	struct i915_fence_reg *fence;
1: -	struct dma_resv *resv;
1: -	struct sg_table *pages;
1: -	void *iomap;
1: -	void *private;
1: -	u64 size;
1: -	u64 display_alignment;
1: -	struct i915_page_sizes page_sizes;
1: -	u32 fence_size;
1: -	u32 fence_alignment;
1: -	atomic_t open_count;
1: -	atomic_t flags;
1: -	struct i915_active active;
1: -	atomic_t pages_count;
1: -	struct mutex pages_mutex;
1: -	struct i915_ggtt_view ggtt_view;
1: -	struct list_head vm_link;
1: -	struct list_head obj_link;
1: -	struct rb_node obj_node;
1: -	struct hlist_node obj_hash;
1: -	struct list_head exec_link;
1: -	struct list_head reloc_link;
1: -	struct list_head evict_link;
1: -	struct list_head closed_link;
1: -	unsigned int *exec_flags;
1: -	struct hlist_node exec_node;
1: -	u32 exec_handle;
1: -};
1: -
1: -enum {
1: -	__I915_SAMPLE_FREQ_ACT = 0,
1: -	__I915_SAMPLE_FREQ_REQ = 1,
1: -	__I915_SAMPLE_RC6 = 2,
1: -	__I915_SAMPLE_RC6_LAST_REPORTED = 3,
1: -	__I915_NUM_PMU_SAMPLERS = 4,
1: +  struct drm_mm_node node;
1: +  struct drm_i915_gem_object *obj;
1: +  struct i915_address_space *vm;
1: +  const struct i915_vma_ops *ops;
1: +  struct i915_fence_reg *fence;
1: +  struct dma_resv *resv;
1: +  struct sg_table *pages;
1: +  void *iomap;
1: +  void *private;
1: +  u64 size;
1: +  u64 display_alignment;
1: +  struct i915_page_sizes page_sizes;
1: +  u32 fence_size;
1: +  u32 fence_alignment;
1: +  atomic_t open_count;
1: +  atomic_t flags;
1: +  struct i915_active active;
1: +  atomic_t pages_count;
1: +  struct mutex pages_mutex;
1: +  struct i915_ggtt_view ggtt_view;
1: +  struct list_head vm_link;
1: +  struct list_head obj_link;
1: +  struct rb_node obj_node;
1: +  struct hlist_node obj_hash;
1: +  struct list_head exec_link;
1: +  struct list_head reloc_link;
1: +  struct list_head evict_link;
1: +  struct list_head closed_link;
1: +  unsigned int *exec_flags;
1: +  struct hlist_node exec_node;
1: +  u32 exec_handle;
1: +};
1: +
1: +enum {
1: +  __I915_SAMPLE_FREQ_ACT = 0,
1: +  __I915_SAMPLE_FREQ_REQ = 1,
1: +  __I915_SAMPLE_RC6 = 2,
1: +  __I915_SAMPLE_RC6_LAST_REPORTED = 3,
1: +  __I915_NUM_PMU_SAMPLERS = 4,
1:  };
1:  
1:  struct i915_priolist {
1: -	struct list_head requests[4];
1: -	struct rb_node node;
1: -	long unsigned int used;
1: -	int priority;
1: +  struct list_head requests[4];
1: +  struct rb_node node;
1: +  long unsigned int used;
1: +  int priority;
1:  };
1:  
1:  struct intel_engine_pool {
1: -	spinlock_t lock;
1: -	struct list_head cache_list[4];
1: +  spinlock_t lock;
1: +  struct list_head cache_list[4];
1:  };
1:  
1:  struct i915_gem_object_page_iter {
1: -	struct scatterlist *sg_pos;
1: -	unsigned int sg_idx;
1: -	struct xarray radix;
1: -	struct mutex lock;
1: +  struct scatterlist *sg_pos;
1: +  unsigned int sg_idx;
1: +  struct xarray radix;
1: +  struct mutex lock;
1:  };
1:  
1:  struct i915_mm_struct;
1: @@ -72187,10 +72842,10 @@ struct i915_mm_struct;
1:  struct i915_mmu_object;
1:  
1:  struct i915_gem_userptr {
1: -	uintptr_t ptr;
1: -	struct i915_mm_struct *mm;
1: -	struct i915_mmu_object *mmu_object;
1: -	struct work_struct *work;
1: +  uintptr_t ptr;
1: +  struct i915_mm_struct *mm;
1: +  struct i915_mmu_object *mmu_object;
1: +  struct work_struct *work;
1:  };
1:  
1:  struct drm_i915_gem_object_ops;
1: @@ -72198,60 +72853,60 @@ struct drm_i915_gem_object_ops;
1:  struct intel_frontbuffer;
1:  
1:  struct drm_i915_gem_object {
1: -	struct drm_gem_object base;
1: -	const struct drm_i915_gem_object_ops *ops;
1: -	struct {
1: -		spinlock_t lock;
1: -		struct list_head list;
1: -		struct rb_root tree;
1: -	} vma;
1: -	struct list_head lut_list;
1: -	struct drm_mm_node *stolen;
1: -	union {
1: -		struct callback_head rcu;
1: -		struct llist_node freed;
1: -	};
1: -	unsigned int userfault_count;
1: -	struct list_head userfault_link;
1: -	long unsigned int flags;
1: -	unsigned int cache_level: 3;
1: -	unsigned int cache_coherent: 2;
1: -	unsigned int cache_dirty: 1;
1: -	u16 read_domains;
1: -	u16 write_domain;
1: -	struct intel_frontbuffer *frontbuffer;
1: -	unsigned int tiling_and_stride;
1: -	atomic_t bind_count;
1: -	struct {
1: -		struct mutex lock;
1: -		atomic_t pages_pin_count;
1: -		atomic_t shrink_pin;
1: -		struct intel_memory_region *region;
1: -		struct list_head blocks;
1: -		struct list_head region_link;
1: -		struct sg_table *pages;
1: -		void *mapping;
1: -		struct i915_page_sizes page_sizes;
1: -		struct i915_gem_object_page_iter get_page;
1: -		struct list_head link;
1: -		unsigned int madv: 2;
1: -		bool dirty: 1;
1: -		bool quirked: 1;
1: -	} mm;
1: -	long unsigned int *bit_17;
1: -	union {
1: -		struct i915_gem_userptr userptr;
1: -		long unsigned int scratch;
1: -		void *gvt_info;
1: -	};
1: -	struct drm_dma_handle *phys_handle;
1: +  struct drm_gem_object base;
1: +  const struct drm_i915_gem_object_ops *ops;
1: +  struct {
1: +    spinlock_t lock;
1: +    struct list_head list;
1: +    struct rb_root tree;
1: +  } vma;
1: +  struct list_head lut_list;
1: +  struct drm_mm_node *stolen;
1: +  union {
1: +    struct callback_head rcu;
1: +    struct llist_node freed;
1: +  };
1: +  unsigned int userfault_count;
1: +  struct list_head userfault_link;
1: +  long unsigned int flags;
1: +  unsigned int cache_level : 3;
1: +  unsigned int cache_coherent : 2;
1: +  unsigned int cache_dirty : 1;
1: +  u16 read_domains;
1: +  u16 write_domain;
1: +  struct intel_frontbuffer *frontbuffer;
1: +  unsigned int tiling_and_stride;
1: +  atomic_t bind_count;
1: +  struct {
1: +    struct mutex lock;
1: +    atomic_t pages_pin_count;
1: +    atomic_t shrink_pin;
1: +    struct intel_memory_region *region;
1: +    struct list_head blocks;
1: +    struct list_head region_link;
1: +    struct sg_table *pages;
1: +    void *mapping;
1: +    struct i915_page_sizes page_sizes;
1: +    struct i915_gem_object_page_iter get_page;
1: +    struct list_head link;
1: +    unsigned int madv : 2;
1: +    bool dirty : 1;
1: +    bool quirked : 1;
1: +  } mm;
1: +  long unsigned int *bit_17;
1: +  union {
1: +    struct i915_gem_userptr userptr;
1: +    long unsigned int scratch;
1: +    void *gvt_info;
1: +  };
1: +  struct drm_dma_handle *phys_handle;
1:  };
1:  
1:  struct intel_sseu {
1: -	u8 slice_mask;
1: -	u8 subslice_mask;
1: -	u8 min_eus_per_subslice;
1: -	u8 max_eus_per_subslice;
1: +  u8 slice_mask;
1: +  u8 subslice_mask;
1: +  u8 min_eus_per_subslice;
1: +  u8 max_eus_per_subslice;
1:  };
1:  
1:  struct i915_syncmap;
1: @@ -72259,124 +72914,124 @@ struct i915_syncmap;
1:  struct intel_timeline_cacheline;
1:  
1:  struct intel_timeline {
1: -	u64 fence_context;
1: -	u32 seqno;
1: -	struct mutex mutex;
1: -	atomic_t pin_count;
1: -	atomic_t active_count;
1: -	const u32 *hwsp_seqno;
1: -	struct i915_vma *hwsp_ggtt;
1: -	u32 hwsp_offset;
1: -	struct intel_timeline_cacheline *hwsp_cacheline;
1: -	bool has_initial_breadcrumb;
1: -	struct list_head requests;
1: -	struct i915_active_fence last_request;
1: -	struct intel_timeline *retire;
1: -	struct i915_syncmap *sync;
1: -	struct list_head link;
1: -	struct intel_gt *gt;
1: -	struct kref kref;
1: -	struct callback_head rcu;
1: +  u64 fence_context;
1: +  u32 seqno;
1: +  struct mutex mutex;
1: +  atomic_t pin_count;
1: +  atomic_t active_count;
1: +  const u32 *hwsp_seqno;
1: +  struct i915_vma *hwsp_ggtt;
1: +  u32 hwsp_offset;
1: +  struct intel_timeline_cacheline *hwsp_cacheline;
1: +  bool has_initial_breadcrumb;
1: +  struct list_head requests;
1: +  struct i915_active_fence last_request;
1: +  struct intel_timeline *retire;
1: +  struct i915_syncmap *sync;
1: +  struct list_head link;
1: +  struct intel_gt *gt;
1: +  struct kref kref;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct i915_wa {
1: -	i915_reg_t reg;
1: -	u32 mask;
1: -	u32 val;
1: -	u32 read;
1: +  i915_reg_t reg;
1: +  u32 mask;
1: +  u32 val;
1: +  u32 read;
1:  };
1:  
1:  struct intel_hw_status_page {
1: -	struct i915_vma *vma;
1: -	u32 *addr;
1: +  struct i915_vma *vma;
1: +  u32 *addr;
1:  };
1:  
1:  struct intel_instdone {
1: -	u32 instdone;
1: -	u32 slice_common;
1: -	u32 sampler[24];
1: -	u32 row[24];
1: +  u32 instdone;
1: +  u32 slice_common;
1: +  u32 sampler[24];
1: +  u32 row[24];
1:  };
1:  
1:  struct i915_wa_ctx_bb {
1: -	u32 offset;
1: -	u32 size;
1: +  u32 offset;
1: +  u32 size;
1:  };
1:  
1:  struct i915_ctx_workarounds {
1: -	struct i915_wa_ctx_bb indirect_ctx;
1: -	struct i915_wa_ctx_bb per_ctx;
1: -	struct i915_vma *vma;
1: +  struct i915_wa_ctx_bb indirect_ctx;
1: +  struct i915_wa_ctx_bb per_ctx;
1: +  struct i915_vma *vma;
1:  };
1:  
1:  enum intel_engine_id {
1: -	RCS0 = 0,
1: -	BCS0 = 1,
1: -	VCS0 = 2,
1: -	VCS1 = 3,
1: -	VCS2 = 4,
1: -	VCS3 = 5,
1: -	VECS0 = 6,
1: -	VECS1 = 7,
1: -	I915_NUM_ENGINES = 8,
1: +  RCS0 = 0,
1: +  BCS0 = 1,
1: +  VCS0 = 2,
1: +  VCS1 = 3,
1: +  VCS2 = 4,
1: +  VCS3 = 5,
1: +  VECS0 = 6,
1: +  VECS1 = 7,
1: +  I915_NUM_ENGINES = 8,
1:  };
1:  
1:  struct i915_request;
1:  
1:  struct intel_engine_execlists {
1: -	struct tasklet_struct tasklet;
1: -	struct timer_list timer;
1: -	struct timer_list preempt;
1: -	struct i915_priolist default_priolist;
1: -	bool no_priolist;
1: -	u32 *submit_reg;
1: -	u32 *ctrl_reg;
1: -	struct i915_request * const *active;
1: -	struct i915_request *inflight[3];
1: -	struct i915_request *pending[3];
1: -	unsigned int port_mask;
1: -	int switch_priority_hint;
1: -	int queue_priority_hint;
1: -	struct rb_root_cached queue;
1: -	struct rb_root_cached virtual;
1: -	u32 *csb_write;
1: -	u32 *csb_status;
1: -	u8 csb_size;
1: -	u8 csb_head;
1: +  struct tasklet_struct tasklet;
1: +  struct timer_list timer;
1: +  struct timer_list preempt;
1: +  struct i915_priolist default_priolist;
1: +  bool no_priolist;
1: +  u32 *submit_reg;
1: +  u32 *ctrl_reg;
1: +  struct i915_request *const *active;
1: +  struct i915_request *inflight[3];
1: +  struct i915_request *pending[3];
1: +  unsigned int port_mask;
1: +  int switch_priority_hint;
1: +  int queue_priority_hint;
1: +  struct rb_root_cached queue;
1: +  struct rb_root_cached virtual;
1: +  u32 *csb_write;
1: +  u32 *csb_status;
1: +  u8 csb_size;
1: +  u8 csb_head;
1:  };
1:  
1:  struct i915_sw_fence {
1: -	wait_queue_head_t wait;
1: -	long unsigned int flags;
1: -	atomic_t pending;
1: -	int error;
1: +  wait_queue_head_t wait;
1: +  long unsigned int flags;
1: +  atomic_t pending;
1: +  int error;
1:  };
1:  
1:  struct i915_sw_dma_fence_cb {
1: -	struct dma_fence_cb base;
1: -	struct i915_sw_fence *fence;
1: +  struct dma_fence_cb base;
1: +  struct i915_sw_fence *fence;
1:  };
1:  
1:  struct i915_sched_attr {
1: -	int priority;
1: +  int priority;
1:  };
1:  
1:  struct i915_sched_node {
1: -	struct list_head signalers_list;
1: -	struct list_head waiters_list;
1: -	struct list_head link;
1: -	struct i915_sched_attr attr;
1: -	unsigned int flags;
1: -	intel_engine_mask_t semaphores;
1: +  struct list_head signalers_list;
1: +  struct list_head waiters_list;
1: +  struct list_head link;
1: +  struct i915_sched_attr attr;
1: +  unsigned int flags;
1: +  intel_engine_mask_t semaphores;
1:  };
1:  
1:  struct i915_dependency {
1: -	struct i915_sched_node *signaler;
1: -	struct i915_sched_node *waiter;
1: -	struct list_head signal_link;
1: -	struct list_head wait_link;
1: -	struct list_head dfs_link;
1: -	long unsigned int flags;
1: +  struct i915_sched_node *signaler;
1: +  struct i915_sched_node *waiter;
1: +  struct list_head signal_link;
1: +  struct list_head wait_link;
1: +  struct list_head dfs_link;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct intel_context;
1: @@ -72386,69 +73041,69 @@ struct intel_ring;
1:  struct i915_capture_list;
1:  
1:  struct i915_request {
1: -	struct dma_fence fence;
1: -	spinlock_t lock;
1: -	struct drm_i915_private *i915;
1: -	struct i915_gem_context *gem_context;
1: -	struct intel_engine_cs *engine;
1: -	struct intel_context *hw_context;
1: -	struct intel_ring *ring;
1: -	struct intel_timeline *timeline;
1: -	struct list_head signal_link;
1: -	long unsigned int rcustate;
1: -	struct pin_cookie cookie;
1: -	struct i915_sw_fence submit;
1: -	union {
1: -		wait_queue_entry_t submitq;
1: -		struct i915_sw_dma_fence_cb dmaq;
1: -	};
1: -	struct list_head execute_cb;
1: -	struct i915_sw_fence semaphore;
1: -	struct i915_sched_node sched;
1: -	struct i915_dependency dep;
1: -	intel_engine_mask_t execution_mask;
1: -	const u32 *hwsp_seqno;
1: -	struct intel_timeline_cacheline *hwsp_cacheline;
1: -	u32 head;
1: -	u32 infix;
1: -	u32 postfix;
1: -	u32 tail;
1: -	u32 wa_tail;
1: -	u32 reserved_space;
1: -	struct i915_vma *batch;
1: -	struct i915_capture_list *capture_list;
1: -	long unsigned int emitted_jiffies;
1: -	long unsigned int flags;
1: -	struct list_head link;
1: -	struct drm_i915_file_private *file_priv;
1: -	struct list_head client_link;
1: +  struct dma_fence fence;
1: +  spinlock_t lock;
1: +  struct drm_i915_private *i915;
1: +  struct i915_gem_context *gem_context;
1: +  struct intel_engine_cs *engine;
1: +  struct intel_context *hw_context;
1: +  struct intel_ring *ring;
1: +  struct intel_timeline *timeline;
1: +  struct list_head signal_link;
1: +  long unsigned int rcustate;
1: +  struct pin_cookie cookie;
1: +  struct i915_sw_fence submit;
1: +  union {
1: +    wait_queue_entry_t submitq;
1: +    struct i915_sw_dma_fence_cb dmaq;
1: +  };
1: +  struct list_head execute_cb;
1: +  struct i915_sw_fence semaphore;
1: +  struct i915_sched_node sched;
1: +  struct i915_dependency dep;
1: +  intel_engine_mask_t execution_mask;
1: +  const u32 *hwsp_seqno;
1: +  struct intel_timeline_cacheline *hwsp_cacheline;
1: +  u32 head;
1: +  u32 infix;
1: +  u32 postfix;
1: +  u32 tail;
1: +  u32 wa_tail;
1: +  u32 reserved_space;
1: +  struct i915_vma *batch;
1: +  struct i915_capture_list *capture_list;
1: +  long unsigned int emitted_jiffies;
1: +  long unsigned int flags;
1: +  struct list_head link;
1: +  struct drm_i915_file_private *file_priv;
1: +  struct list_head client_link;
1:  };
1:  
1:  struct intel_ring {
1: -	struct kref ref;
1: -	struct i915_vma *vma;
1: -	void *vaddr;
1: -	atomic_t pin_count;
1: -	u32 head;
1: -	u32 tail;
1: -	u32 emit;
1: -	u32 space;
1: -	u32 size;
1: -	u32 effective_size;
1: +  struct kref ref;
1: +  struct i915_vma *vma;
1: +  void *vaddr;
1: +  atomic_t pin_count;
1: +  u32 head;
1: +  u32 tail;
1: +  u32 emit;
1: +  u32 space;
1: +  u32 size;
1: +  u32 effective_size;
1:  };
1:  
1:  struct intel_breadcrumbs {
1: -	spinlock_t irq_lock;
1: -	struct list_head signalers;
1: -	struct irq_work irq_work;
1: -	unsigned int irq_enabled;
1: -	bool irq_armed;
1: +  spinlock_t irq_lock;
1: +  struct list_head signalers;
1: +  struct irq_work irq_work;
1: +  unsigned int irq_enabled;
1: +  bool irq_armed;
1:  };
1:  
1:  struct intel_engine_pmu {
1: -	u32 enable;
1: -	unsigned int enable_count[3];
1: -	struct i915_pmu_sample sample[3];
1: +  u32 enable;
1: +  unsigned int enable_count[3];
1: +  struct i915_pmu_sample sample[3];
1:  };
1:  
1:  struct intel_context_ops;
1: @@ -72456,432 +73111,434 @@ struct intel_context_ops;
1:  struct drm_i915_reg_table;
1:  
1:  struct intel_engine_cs {
1: -	struct drm_i915_private *i915;
1: -	struct intel_gt *gt;
1: -	struct intel_uncore *uncore;
1: -	char name[8];
1: -	enum intel_engine_id id;
1: -	enum intel_engine_id legacy_idx;
1: -	unsigned int hw_id;
1: -	unsigned int guc_id;
1: -	intel_engine_mask_t mask;
1: -	u8 class;
1: -	u8 instance;
1: -	u16 uabi_class;
1: -	u16 uabi_instance;
1: -	u32 uabi_capabilities;
1: -	u32 context_size;
1: -	u32 mmio_base;
1: -	unsigned int context_tag;
1: -	struct rb_node uabi_node;
1: -	struct intel_sseu sseu;
1: -	struct {
1: -		spinlock_t lock;
1: -		struct list_head requests;
1: -	} active;
1: -	struct llist_head barrier_tasks;
1: -	struct intel_context *kernel_context;
1: -	intel_engine_mask_t saturated;
1: -	struct {
1: -		struct delayed_work work;
1: -		struct i915_request *systole;
1: -	} heartbeat;
1: -	long unsigned int serial;
1: -	long unsigned int wakeref_serial;
1: -	struct intel_wakeref wakeref;
1: -	struct drm_i915_gem_object *default_state;
1: -	void *pinned_default_state;
1: -	struct {
1: -		struct intel_ring *ring;
1: -		struct intel_timeline *timeline;
1: -	} legacy;
1: -	struct intel_breadcrumbs breadcrumbs;
1: -	struct intel_engine_pmu pmu;
1: -	struct intel_engine_pool pool;
1: -	struct intel_hw_status_page status_page;
1: -	struct i915_ctx_workarounds wa_ctx;
1: -	struct i915_wa_list ctx_wa_list;
1: -	struct i915_wa_list wa_list;
1: -	struct i915_wa_list whitelist;
1: -	u32 irq_keep_mask;
1: -	u32 irq_enable_mask;
1: -	void (*irq_enable)(struct intel_engine_cs *);
1: -	void (*irq_disable)(struct intel_engine_cs *);
1: -	int (*resume)(struct intel_engine_cs *);
1: -	struct {
1: -		void (*prepare)(struct intel_engine_cs *);
1: -		void (*reset)(struct intel_engine_cs *, bool);
1: -		void (*finish)(struct intel_engine_cs *);
1: -	} reset;
1: -	void (*park)(struct intel_engine_cs *);
1: -	void (*unpark)(struct intel_engine_cs *);
1: -	void (*set_default_submission)(struct intel_engine_cs *);
1: -	const struct intel_context_ops *cops;
1: -	int (*request_alloc)(struct i915_request *);
1: -	int (*emit_flush)(struct i915_request *, u32);
1: -	int (*emit_bb_start)(struct i915_request *, u64, u32, unsigned int);
1: -	int (*emit_init_breadcrumb)(struct i915_request *);
1: -	u32 * (*emit_fini_breadcrumb)(struct i915_request *, u32 *);
1: -	unsigned int emit_fini_breadcrumb_dw;
1: -	void (*submit_request)(struct i915_request *);
1: -	void (*bond_execute)(struct i915_request *, struct dma_fence *);
1: -	void (*schedule)(struct i915_request *, const struct i915_sched_attr *);
1: -	void (*cancel_requests)(struct intel_engine_cs *);
1: -	void (*destroy)(struct intel_engine_cs *);
1: -	struct intel_engine_execlists execlists;
1: -	struct intel_timeline *retire;
1: -	struct work_struct retire_work;
1: -	struct atomic_notifier_head context_status_notifier;
1: -	unsigned int flags;
1: -	struct hlist_head cmd_hash[512];
1: -	const struct drm_i915_reg_table *reg_tables;
1: -	int reg_table_count;
1: -	u32 (*get_cmd_length_mask)(u32);
1: -	struct {
1: -		seqlock_t lock;
1: -		unsigned int enabled;
1: -		unsigned int active;
1: -		ktime_t enabled_at;
1: -		ktime_t start;
1: -		ktime_t total;
1: -	} stats;
1: -	struct {
1: -		long unsigned int heartbeat_interval_ms;
1: -		long unsigned int preempt_timeout_ms;
1: -		long unsigned int stop_timeout_ms;
1: -		long unsigned int timeslice_duration_ms;
1: -	} props;
1: +  struct drm_i915_private *i915;
1: +  struct intel_gt *gt;
1: +  struct intel_uncore *uncore;
1: +  char name[8];
1: +  enum intel_engine_id id;
1: +  enum intel_engine_id legacy_idx;
1: +  unsigned int hw_id;
1: +  unsigned int guc_id;
1: +  intel_engine_mask_t mask;
1: +  u8 class;
1: +  u8 instance;
1: +  u16 uabi_class;
1: +  u16 uabi_instance;
1: +  u32 uabi_capabilities;
1: +  u32 context_size;
1: +  u32 mmio_base;
1: +  unsigned int context_tag;
1: +  struct rb_node uabi_node;
1: +  struct intel_sseu sseu;
1: +  struct {
1: +    spinlock_t lock;
1: +    struct list_head requests;
1: +  } active;
1: +  struct llist_head barrier_tasks;
1: +  struct intel_context *kernel_context;
1: +  intel_engine_mask_t saturated;
1: +  struct {
1: +    struct delayed_work work;
1: +    struct i915_request *systole;
1: +  } heartbeat;
1: +  long unsigned int serial;
1: +  long unsigned int wakeref_serial;
1: +  struct intel_wakeref wakeref;
1: +  struct drm_i915_gem_object *default_state;
1: +  void *pinned_default_state;
1: +  struct {
1: +    struct intel_ring *ring;
1: +    struct intel_timeline *timeline;
1: +  } legacy;
1: +  struct intel_breadcrumbs breadcrumbs;
1: +  struct intel_engine_pmu pmu;
1: +  struct intel_engine_pool pool;
1: +  struct intel_hw_status_page status_page;
1: +  struct i915_ctx_workarounds wa_ctx;
1: +  struct i915_wa_list ctx_wa_list;
1: +  struct i915_wa_list wa_list;
1: +  struct i915_wa_list whitelist;
1: +  u32 irq_keep_mask;
1: +  u32 irq_enable_mask;
1: +  void (*irq_enable)(struct intel_engine_cs *);
1: +  void (*irq_disable)(struct intel_engine_cs *);
1: +  int (*resume)(struct intel_engine_cs *);
1: +  struct {
1: +    void (*prepare)(struct intel_engine_cs *);
1: +    void (*reset)(struct intel_engine_cs *, bool);
1: +    void (*finish)(struct intel_engine_cs *);
1: +  } reset;
1: +  void (*park)(struct intel_engine_cs *);
1: +  void (*unpark)(struct intel_engine_cs *);
1: +  void (*set_default_submission)(struct intel_engine_cs *);
1: +  const struct intel_context_ops *cops;
1: +  int (*request_alloc)(struct i915_request *);
1: +  int (*emit_flush)(struct i915_request *, u32);
1: +  int (*emit_bb_start)(struct i915_request *, u64, u32, unsigned int);
1: +  int (*emit_init_breadcrumb)(struct i915_request *);
1: +  u32 *(*emit_fini_breadcrumb)(struct i915_request *, u32 *);
1: +  unsigned int emit_fini_breadcrumb_dw;
1: +  void (*submit_request)(struct i915_request *);
1: +  void (*bond_execute)(struct i915_request *, struct dma_fence *);
1: +  void (*schedule)(struct i915_request *, const struct i915_sched_attr *);
1: +  void (*cancel_requests)(struct intel_engine_cs *);
1: +  void (*destroy)(struct intel_engine_cs *);
1: +  struct intel_engine_execlists execlists;
1: +  struct intel_timeline *retire;
1: +  struct work_struct retire_work;
1: +  struct atomic_notifier_head context_status_notifier;
1: +  unsigned int flags;
1: +  struct hlist_head cmd_hash[512];
1: +  const struct drm_i915_reg_table *reg_tables;
1: +  int reg_table_count;
1: +  u32 (*get_cmd_length_mask)(u32);
1: +  struct {
1: +    seqlock_t lock;
1: +    unsigned int enabled;
1: +    unsigned int active;
1: +    ktime_t enabled_at;
1: +    ktime_t start;
1: +    ktime_t total;
1: +  } stats;
1: +  struct {
1: +    long unsigned int heartbeat_interval_ms;
1: +    long unsigned int preempt_timeout_ms;
1: +    long unsigned int stop_timeout_ms;
1: +    long unsigned int timeslice_duration_ms;
1: +  } props;
1:  };
1:  
1:  struct intel_context {
1: -	struct kref ref;
1: -	struct intel_engine_cs *engine;
1: -	struct intel_engine_cs *inflight;
1: -	struct i915_address_space *vm;
1: -	struct i915_gem_context *gem_context;
1: -	struct list_head signal_link;
1: -	struct list_head signals;
1: -	struct i915_vma *state;
1: -	struct intel_ring *ring;
1: -	struct intel_timeline *timeline;
1: -	long unsigned int flags;
1: -	u32 *lrc_reg_state;
1: -	u64 lrc_desc;
1: -	u32 tag;
1: -	unsigned int active_count;
1: -	atomic_t pin_count;
1: -	struct mutex pin_mutex;
1: -	struct i915_active active;
1: -	const struct intel_context_ops *ops;
1: -	struct intel_sseu sseu;
1: +  struct kref ref;
1: +  struct intel_engine_cs *engine;
1: +  struct intel_engine_cs *inflight;
1: +  struct i915_address_space *vm;
1: +  struct i915_gem_context *gem_context;
1: +  struct list_head signal_link;
1: +  struct list_head signals;
1: +  struct i915_vma *state;
1: +  struct intel_ring *ring;
1: +  struct intel_timeline *timeline;
1: +  long unsigned int flags;
1: +  u32 *lrc_reg_state;
1: +  u64 lrc_desc;
1: +  u32 tag;
1: +  unsigned int active_count;
1: +  atomic_t pin_count;
1: +  struct mutex pin_mutex;
1: +  struct i915_active active;
1: +  const struct intel_context_ops *ops;
1: +  struct intel_sseu sseu;
1:  };
1:  
1:  struct intel_context_ops {
1: -	int (*alloc)(struct intel_context *);
1: -	int (*pin)(struct intel_context *);
1: -	void (*unpin)(struct intel_context *);
1: -	void (*enter)(struct intel_context *);
1: -	void (*exit)(struct intel_context *);
1: -	void (*reset)(struct intel_context *);
1: -	void (*destroy)(struct kref *);
1: +  int (*alloc)(struct intel_context *);
1: +  int (*pin)(struct intel_context *);
1: +  void (*unpin)(struct intel_context *);
1: +  void (*enter)(struct intel_context *);
1: +  void (*exit)(struct intel_context *);
1: +  void (*reset)(struct intel_context *);
1: +  void (*destroy)(struct kref *);
1:  };
1:  
1:  struct drm_i915_reg_descriptor;
1:  
1:  struct drm_i915_reg_table {
1: -	const struct drm_i915_reg_descriptor *regs;
1: -	int num_regs;
1: +  const struct drm_i915_reg_descriptor *regs;
1: +  int num_regs;
1:  };
1:  
1:  struct i915_gem_engines;
1:  
1:  struct i915_gem_context {
1: -	struct drm_i915_private *i915;
1: -	struct drm_i915_file_private *file_priv;
1: -	struct i915_gem_engines *engines;
1: -	struct mutex engines_mutex;
1: -	struct intel_timeline *timeline;
1: -	struct i915_address_space *vm;
1: -	struct pid *pid;
1: -	const char *name;
1: -	struct list_head link;
1: -	struct llist_node free_link;
1: -	struct kref ref;
1: -	struct callback_head rcu;
1: -	long unsigned int user_flags;
1: -	long unsigned int flags;
1: -	struct mutex mutex;
1: -	struct i915_sched_attr sched;
1: -	atomic_t guilty_count;
1: -	atomic_t active_count;
1: -	long unsigned int hang_timestamp[2];
1: -	u8 remap_slice;
1: -	struct xarray handles_vma;
1: -	long unsigned int *jump_whitelist;
1: -	u32 jump_whitelist_cmds;
1: +  struct drm_i915_private *i915;
1: +  struct drm_i915_file_private *file_priv;
1: +  struct i915_gem_engines *engines;
1: +  struct mutex engines_mutex;
1: +  struct intel_timeline *timeline;
1: +  struct i915_address_space *vm;
1: +  struct pid *pid;
1: +  const char *name;
1: +  struct list_head link;
1: +  struct llist_node free_link;
1: +  struct kref ref;
1: +  struct callback_head rcu;
1: +  long unsigned int user_flags;
1: +  long unsigned int flags;
1: +  struct mutex mutex;
1: +  struct i915_sched_attr sched;
1: +  atomic_t guilty_count;
1: +  atomic_t active_count;
1: +  long unsigned int hang_timestamp[2];
1: +  u8 remap_slice;
1: +  struct xarray handles_vma;
1: +  long unsigned int *jump_whitelist;
1: +  u32 jump_whitelist_cmds;
1:  };
1:  
1:  struct i915_capture_list {
1: -	struct i915_capture_list *next;
1: -	struct i915_vma *vma;
1: +  struct i915_capture_list *next;
1: +  struct i915_vma *vma;
1:  };
1:  
1:  struct drm_i915_file_private {
1: -	struct drm_i915_private *dev_priv;
1: -	union {
1: -		struct drm_file *file;
1: -		struct callback_head rcu;
1: -	};
1: -	struct {
1: -		spinlock_t lock;
1: -		struct list_head request_list;
1: -	} mm;
1: -	struct idr context_idr;
1: -	struct mutex context_idr_lock;
1: -	struct idr vm_idr;
1: -	struct mutex vm_idr_lock;
1: -	unsigned int bsd_engine;
1: -	atomic_t ban_score;
1: -	long unsigned int hang_timestamp;
1: +  struct drm_i915_private *dev_priv;
1: +  union {
1: +    struct drm_file *file;
1: +    struct callback_head rcu;
1: +  };
1: +  struct {
1: +    spinlock_t lock;
1: +    struct list_head request_list;
1: +  } mm;
1: +  struct idr context_idr;
1: +  struct mutex context_idr_lock;
1: +  struct idr vm_idr;
1: +  struct mutex vm_idr_lock;
1: +  unsigned int bsd_engine;
1: +  atomic_t ban_score;
1: +  long unsigned int hang_timestamp;
1:  };
1:  
1:  struct drm_i915_gem_object_ops {
1: -	unsigned int flags;
1: -	int (*get_pages)(struct drm_i915_gem_object *);
1: -	void (*put_pages)(struct drm_i915_gem_object *, struct sg_table *);
1: -	void (*truncate)(struct drm_i915_gem_object *);
1: -	void (*writeback)(struct drm_i915_gem_object *);
1: -	int (*pwrite)(struct drm_i915_gem_object *, const struct drm_i915_gem_pwrite *);
1: -	int (*dmabuf_export)(struct drm_i915_gem_object *);
1: -	void (*release)(struct drm_i915_gem_object *);
1: +  unsigned int flags;
1: +  int (*get_pages)(struct drm_i915_gem_object *);
1: +  void (*put_pages)(struct drm_i915_gem_object *, struct sg_table *);
1: +  void (*truncate)(struct drm_i915_gem_object *);
1: +  void (*writeback)(struct drm_i915_gem_object *);
1: +  int (*pwrite)(struct drm_i915_gem_object *,
1: +                const struct drm_i915_gem_pwrite *);
1: +  int (*dmabuf_export)(struct drm_i915_gem_object *);
1: +  void (*release)(struct drm_i915_gem_object *);
1:  };
1:  
1:  struct i915_buddy_block;
1:  
1:  struct i915_buddy_mm {
1: -	struct list_head *free_list;
1: -	struct i915_buddy_block **roots;
1: -	unsigned int n_roots;
1: -	unsigned int max_order;
1: -	u64 chunk_size;
1: -	u64 size;
1: +  struct list_head *free_list;
1: +  struct i915_buddy_block **roots;
1: +  unsigned int n_roots;
1: +  unsigned int max_order;
1: +  u64 chunk_size;
1: +  u64 size;
1:  };
1:  
1:  struct intel_memory_region_ops;
1:  
1:  struct intel_memory_region {
1: -	struct drm_i915_private *i915;
1: -	const struct intel_memory_region_ops *ops;
1: -	struct io_mapping iomap;
1: -	struct resource region;
1: -	struct drm_mm_node fake_mappable;
1: -	struct i915_buddy_mm mm;
1: -	struct mutex mm_lock;
1: -	struct kref kref;
1: -	resource_size_t io_start;
1: -	resource_size_t min_page_size;
1: -	unsigned int type;
1: -	unsigned int instance;
1: -	unsigned int id;
1: -	dma_addr_t remap_addr;
1: -	struct {
1: -		struct mutex lock;
1: -		struct list_head list;
1: -		struct list_head purgeable;
1: -	} objects;
1: +  struct drm_i915_private *i915;
1: +  const struct intel_memory_region_ops *ops;
1: +  struct io_mapping iomap;
1: +  struct resource region;
1: +  struct drm_mm_node fake_mappable;
1: +  struct i915_buddy_mm mm;
1: +  struct mutex mm_lock;
1: +  struct kref kref;
1: +  resource_size_t io_start;
1: +  resource_size_t min_page_size;
1: +  unsigned int type;
1: +  unsigned int instance;
1: +  unsigned int id;
1: +  dma_addr_t remap_addr;
1: +  struct {
1: +    struct mutex lock;
1: +    struct list_head list;
1: +    struct list_head purgeable;
1: +  } objects;
1:  };
1:  
1:  struct intel_frontbuffer {
1: -	struct kref ref;
1: -	atomic_t bits;
1: -	struct i915_active write;
1: -	struct drm_i915_gem_object *obj;
1: -	struct callback_head rcu;
1: +  struct kref ref;
1: +  atomic_t bits;
1: +  struct i915_active write;
1: +  struct drm_i915_gem_object *obj;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct i915_gem_engines {
1: -	struct callback_head rcu;
1: -	unsigned int num_engines;
1: -	struct intel_context *engines[0];
1: +  struct callback_head rcu;
1: +  unsigned int num_engines;
1: +  struct intel_context *engines[0];
1:  };
1:  
1:  enum forcewake_domain_id {
1: -	FW_DOMAIN_ID_RENDER = 0,
1: -	FW_DOMAIN_ID_BLITTER = 1,
1: -	FW_DOMAIN_ID_MEDIA = 2,
1: -	FW_DOMAIN_ID_MEDIA_VDBOX0 = 3,
1: -	FW_DOMAIN_ID_MEDIA_VDBOX1 = 4,
1: -	FW_DOMAIN_ID_MEDIA_VDBOX2 = 5,
1: -	FW_DOMAIN_ID_MEDIA_VDBOX3 = 6,
1: -	FW_DOMAIN_ID_MEDIA_VEBOX0 = 7,
1: -	FW_DOMAIN_ID_MEDIA_VEBOX1 = 8,
1: -	FW_DOMAIN_ID_COUNT = 9,
1: +  FW_DOMAIN_ID_RENDER = 0,
1: +  FW_DOMAIN_ID_BLITTER = 1,
1: +  FW_DOMAIN_ID_MEDIA = 2,
1: +  FW_DOMAIN_ID_MEDIA_VDBOX0 = 3,
1: +  FW_DOMAIN_ID_MEDIA_VDBOX1 = 4,
1: +  FW_DOMAIN_ID_MEDIA_VDBOX2 = 5,
1: +  FW_DOMAIN_ID_MEDIA_VDBOX3 = 6,
1: +  FW_DOMAIN_ID_MEDIA_VEBOX0 = 7,
1: +  FW_DOMAIN_ID_MEDIA_VEBOX1 = 8,
1: +  FW_DOMAIN_ID_COUNT = 9,
1:  };
1:  
1:  struct intel_forcewake_range {
1: -	u32 start;
1: -	u32 end;
1: -	enum forcewake_domains domains;
1: +  u32 start;
1: +  u32 end;
1: +  enum forcewake_domains domains;
1:  };
1:  
1:  struct intel_uncore_forcewake_domain {
1: -	struct intel_uncore *uncore;
1: -	enum forcewake_domain_id id;
1: -	enum forcewake_domains mask;
1: -	unsigned int wake_count;
1: -	bool active;
1: -	struct hrtimer timer;
1: -	u32 *reg_set;
1: -	u32 *reg_ack;
1: +  struct intel_uncore *uncore;
1: +  enum forcewake_domain_id id;
1: +  enum forcewake_domains mask;
1: +  unsigned int wake_count;
1: +  bool active;
1: +  struct hrtimer timer;
1: +  u32 *reg_set;
1: +  u32 *reg_ack;
1:  };
1:  
1:  struct guc_ct_buffer_desc {
1: -	u32 addr;
1: -	u64 host_private;
1: -	u32 size;
1: -	u32 head;
1: -	u32 tail;
1: -	u32 is_in_error;
1: -	u32 fence;
1: -	u32 status;
1: -	u32 owner;
1: -	u32 owner_sub_id;
1: -	u32 reserved[5];
1: +  u32 addr;
1: +  u64 host_private;
1: +  u32 size;
1: +  u32 head;
1: +  u32 tail;
1: +  u32 is_in_error;
1: +  u32 fence;
1: +  u32 status;
1: +  u32 owner;
1: +  u32 owner_sub_id;
1: +  u32 reserved[5];
1:  } __attribute__((packed));
1:  
1:  enum guc_log_buffer_type {
1: -	GUC_ISR_LOG_BUFFER = 0,
1: -	GUC_DPC_LOG_BUFFER = 1,
1: -	GUC_CRASH_DUMP_LOG_BUFFER = 2,
1: -	GUC_MAX_LOG_BUFFER = 3,
1: +  GUC_ISR_LOG_BUFFER = 0,
1: +  GUC_DPC_LOG_BUFFER = 1,
1: +  GUC_CRASH_DUMP_LOG_BUFFER = 2,
1: +  GUC_MAX_LOG_BUFFER = 3,
1:  };
1:  
1:  struct i915_page_table {
1: -	struct i915_page_dma base;
1: -	atomic_t used;
1: +  struct i915_page_dma base;
1: +  atomic_t used;
1:  };
1:  
1:  struct i915_page_directory {
1: -	struct i915_page_table pt;
1: -	spinlock_t lock;
1: -	void *entry[512];
1: +  struct i915_page_table pt;
1: +  spinlock_t lock;
1: +  void *entry[512];
1:  };
1:  
1:  struct i915_ppgtt {
1: -	struct i915_address_space vm;
1: -	struct i915_page_directory *pd;
1: +  struct i915_address_space vm;
1: +  struct i915_page_directory *pd;
1:  };
1:  
1:  struct i915_buddy_block {
1: -	u64 header;
1: -	struct i915_buddy_block *left;
1: -	struct i915_buddy_block *right;
1: -	struct i915_buddy_block *parent;
1: -	void *private;
1: -	struct list_head link;
1: -	struct list_head tmp_link;
1: +  u64 header;
1: +  struct i915_buddy_block *left;
1: +  struct i915_buddy_block *right;
1: +  struct i915_buddy_block *parent;
1: +  void *private;
1: +  struct list_head link;
1: +  struct list_head tmp_link;
1:  };
1:  
1:  enum intel_region_id {
1: -	INTEL_REGION_SMEM = 0,
1: -	INTEL_REGION_LMEM = 1,
1: -	INTEL_REGION_STOLEN = 2,
1: -	INTEL_REGION_UNKNOWN = 3,
1: +  INTEL_REGION_SMEM = 0,
1: +  INTEL_REGION_LMEM = 1,
1: +  INTEL_REGION_STOLEN = 2,
1: +  INTEL_REGION_UNKNOWN = 3,
1:  };
1:  
1:  struct intel_memory_region_ops {
1: -	unsigned int flags;
1: -	int (*init)(struct intel_memory_region *);
1: -	void (*release)(struct intel_memory_region *);
1: -	struct drm_i915_gem_object * (*create_object)(struct intel_memory_region *, resource_size_t, unsigned int);
1: +  unsigned int flags;
1: +  int (*init)(struct intel_memory_region *);
1: +  void (*release)(struct intel_memory_region *);
1: +  struct drm_i915_gem_object *(*create_object)(struct intel_memory_region *,
1: +                                               resource_size_t, unsigned int);
1:  };
1:  
1:  struct drm_i915_error_object;
1:  
1:  struct i915_error_uc {
1: -	struct intel_uc_fw guc_fw;
1: -	struct intel_uc_fw huc_fw;
1: -	struct drm_i915_error_object *guc_log;
1: +  struct intel_uc_fw guc_fw;
1: +  struct intel_uc_fw huc_fw;
1: +  struct drm_i915_error_object *guc_log;
1:  };
1:  
1:  struct drm_i915_error_object {
1: -	u64 gtt_offset;
1: -	u64 gtt_size;
1: -	u32 gtt_page_sizes;
1: -	int num_pages;
1: -	int page_count;
1: -	int unused;
1: -	u32 *pages[0];
1: +  u64 gtt_offset;
1: +  u64 gtt_size;
1: +  u32 gtt_page_sizes;
1: +  int num_pages;
1: +  int page_count;
1: +  int unused;
1: +  u32 *pages[0];
1:  };
1:  
1:  struct drm_i915_error_context {
1: -	char comm[16];
1: -	pid_t pid;
1: -	int active;
1: -	int guilty;
1: -	struct i915_sched_attr sched_attr;
1: +  char comm[16];
1: +  pid_t pid;
1: +  int active;
1: +  int guilty;
1: +  struct i915_sched_attr sched_attr;
1:  };
1:  
1:  struct drm_i915_error_request {
1: -	long unsigned int flags;
1: -	long int jiffies;
1: -	pid_t pid;
1: -	u32 context;
1: -	u32 seqno;
1: -	u32 start;
1: -	u32 head;
1: -	u32 tail;
1: -	struct i915_sched_attr sched_attr;
1: +  long unsigned int flags;
1: +  long int jiffies;
1: +  pid_t pid;
1: +  u32 context;
1: +  u32 seqno;
1: +  u32 start;
1: +  u32 head;
1: +  u32 tail;
1: +  struct i915_sched_attr sched_attr;
1:  };
1:  
1:  struct drm_i915_error_engine {
1: -	const struct intel_engine_cs *engine;
1: -	bool idle;
1: -	int num_requests;
1: -	u32 reset_count;
1: -	u32 rq_head;
1: -	u32 rq_post;
1: -	u32 rq_tail;
1: -	u32 cpu_ring_head;
1: -	u32 cpu_ring_tail;
1: -	u32 start;
1: -	u32 tail;
1: -	u32 head;
1: -	u32 ctl;
1: -	u32 mode;
1: -	u32 hws;
1: -	u32 ipeir;
1: -	u32 ipehr;
1: -	u32 bbstate;
1: -	u32 instpm;
1: -	u32 instps;
1: -	u64 bbaddr;
1: -	u64 acthd;
1: -	u32 fault_reg;
1: -	u64 faddr;
1: -	u32 rc_psmi;
1: -	struct intel_instdone instdone;
1: -	struct drm_i915_error_context context;
1: -	struct drm_i915_error_object *ringbuffer;
1: -	struct drm_i915_error_object *batchbuffer;
1: -	struct drm_i915_error_object *wa_batchbuffer;
1: -	struct drm_i915_error_object *ctx;
1: -	struct drm_i915_error_object *hws_page;
1: -	struct drm_i915_error_object **user_bo;
1: -	long int user_bo_count;
1: -	struct drm_i915_error_object *wa_ctx;
1: -	struct drm_i915_error_object *default_state;
1: -	struct drm_i915_error_request *requests;
1: -	struct drm_i915_error_request execlist[2];
1: -	unsigned int num_ports;
1: -	struct {
1: -		u32 gfx_mode;
1: -		union {
1: -			u64 pdp[4];
1: -			u32 pp_dir_base;
1: -		};
1: -	} vm_info;
1: -	struct drm_i915_error_engine *next;
1: +  const struct intel_engine_cs *engine;
1: +  bool idle;
1: +  int num_requests;
1: +  u32 reset_count;
1: +  u32 rq_head;
1: +  u32 rq_post;
1: +  u32 rq_tail;
1: +  u32 cpu_ring_head;
1: +  u32 cpu_ring_tail;
1: +  u32 start;
1: +  u32 tail;
1: +  u32 head;
1: +  u32 ctl;
1: +  u32 mode;
1: +  u32 hws;
1: +  u32 ipeir;
1: +  u32 ipehr;
1: +  u32 bbstate;
1: +  u32 instpm;
1: +  u32 instps;
1: +  u64 bbaddr;
1: +  u64 acthd;
1: +  u32 fault_reg;
1: +  u64 faddr;
1: +  u32 rc_psmi;
1: +  struct intel_instdone instdone;
1: +  struct drm_i915_error_context context;
1: +  struct drm_i915_error_object *ringbuffer;
1: +  struct drm_i915_error_object *batchbuffer;
1: +  struct drm_i915_error_object *wa_batchbuffer;
1: +  struct drm_i915_error_object *ctx;
1: +  struct drm_i915_error_object *hws_page;
1: +  struct drm_i915_error_object **user_bo;
1: +  long int user_bo_count;
1: +  struct drm_i915_error_object *wa_ctx;
1: +  struct drm_i915_error_object *default_state;
1: +  struct drm_i915_error_request *requests;
1: +  struct drm_i915_error_request execlist[2];
1: +  unsigned int num_ports;
1: +  struct {
1: +    u32 gfx_mode;
1: +    union {
1: +      u64 pdp[4];
1: +      u32 pp_dir_base;
1: +    };
1: +  } vm_info;
1: +  struct drm_i915_error_engine *next;
1:  };
1:  
1:  struct intel_overlay_error_state;
1: @@ -72889,1933 +73546,1963 @@ struct intel_overlay_error_state;
1:  struct intel_display_error_state;
1:  
1:  struct i915_gpu_state {
1: -	struct kref ref;
1: -	ktime_t time;
1: -	ktime_t boottime;
1: -	ktime_t uptime;
1: -	long unsigned int capture;
1: -	struct drm_i915_private *i915;
1: -	char error_msg[128];
1: -	bool simulated;
1: -	bool awake;
1: -	bool wakelock;
1: -	bool suspended;
1: -	int iommu;
1: -	u32 reset_count;
1: -	u32 suspend_count;
1: -	struct intel_device_info device_info;
1: -	struct intel_runtime_info runtime_info;
1: -	struct intel_driver_caps driver_caps;
1: -	struct i915_params params;
1: -	struct i915_error_uc uc;
1: -	u32 eir;
1: -	u32 pgtbl_er;
1: -	u32 ier;
1: -	u32 gtier[6];
1: -	u32 ngtier;
1: -	u32 ccid;
1: -	u32 derrmr;
1: -	u32 forcewake;
1: -	u32 error;
1: -	u32 err_int;
1: -	u32 fault_data0;
1: -	u32 fault_data1;
1: -	u32 done_reg;
1: -	u32 gac_eco;
1: -	u32 gam_ecochk;
1: -	u32 gab_ctl;
1: -	u32 gfx_mode;
1: -	u32 gtt_cache;
1: -	u32 aux_err;
1: -	u32 sfc_done[4];
1: -	u32 gam_done;
1: -	u32 nfence;
1: -	u64 fence[32];
1: -	struct intel_overlay_error_state *overlay;
1: -	struct intel_display_error_state *display;
1: -	struct drm_i915_error_engine *engine;
1: -	struct scatterlist *sgl;
1: -	struct scatterlist *fit;
1: +  struct kref ref;
1: +  ktime_t time;
1: +  ktime_t boottime;
1: +  ktime_t uptime;
1: +  long unsigned int capture;
1: +  struct drm_i915_private *i915;
1: +  char error_msg[128];
1: +  bool simulated;
1: +  bool awake;
1: +  bool wakelock;
1: +  bool suspended;
1: +  int iommu;
1: +  u32 reset_count;
1: +  u32 suspend_count;
1: +  struct intel_device_info device_info;
1: +  struct intel_runtime_info runtime_info;
1: +  struct intel_driver_caps driver_caps;
1: +  struct i915_params params;
1: +  struct i915_error_uc uc;
1: +  u32 eir;
1: +  u32 pgtbl_er;
1: +  u32 ier;
1: +  u32 gtier[6];
1: +  u32 ngtier;
1: +  u32 ccid;
1: +  u32 derrmr;
1: +  u32 forcewake;
1: +  u32 error;
1: +  u32 err_int;
1: +  u32 fault_data0;
1: +  u32 fault_data1;
1: +  u32 done_reg;
1: +  u32 gac_eco;
1: +  u32 gam_ecochk;
1: +  u32 gab_ctl;
1: +  u32 gfx_mode;
1: +  u32 gtt_cache;
1: +  u32 aux_err;
1: +  u32 sfc_done[4];
1: +  u32 gam_done;
1: +  u32 nfence;
1: +  u64 fence[32];
1: +  struct intel_overlay_error_state *overlay;
1: +  struct intel_display_error_state *display;
1: +  struct drm_i915_error_engine *engine;
1: +  struct scatterlist *sgl;
1: +  struct scatterlist *fit;
1:  };
1:  
1:  struct i915_oa_format {
1: -	u32 format;
1: -	int size;
1: +  u32 format;
1: +  int size;
1:  };
1:  
1:  struct i915_oa_reg {
1: -	i915_reg_t addr;
1: -	u32 value;
1: +  i915_reg_t addr;
1: +  u32 value;
1:  };
1:  
1:  struct i915_perf_stream_ops {
1: -	void (*enable)(struct i915_perf_stream *);
1: -	void (*disable)(struct i915_perf_stream *);
1: -	void (*poll_wait)(struct i915_perf_stream *, struct file *, poll_table *);
1: -	int (*wait_unlocked)(struct i915_perf_stream *);
1: -	int (*read)(struct i915_perf_stream *, char *, size_t, size_t *);
1: -	void (*destroy)(struct i915_perf_stream *);
1: +  void (*enable)(struct i915_perf_stream *);
1: +  void (*disable)(struct i915_perf_stream *);
1: +  void (*poll_wait)(struct i915_perf_stream *, struct file *, poll_table *);
1: +  int (*wait_unlocked)(struct i915_perf_stream *);
1: +  int (*read)(struct i915_perf_stream *, char *, size_t, size_t *);
1: +  void (*destroy)(struct i915_perf_stream *);
1:  };
1:  
1:  struct i915_perf_stream {
1: -	struct i915_perf *perf;
1: -	struct intel_uncore *uncore;
1: -	struct intel_engine_cs *engine;
1: -	u32 sample_flags;
1: -	int sample_size;
1: -	struct i915_gem_context *ctx;
1: -	bool enabled;
1: -	bool hold_preemption;
1: -	const struct i915_perf_stream_ops *ops;
1: -	struct i915_oa_config *oa_config;
1: -	struct llist_head oa_config_bos;
1: -	struct intel_context *pinned_ctx;
1: -	u32 specific_ctx_id;
1: -	u32 specific_ctx_id_mask;
1: -	struct hrtimer poll_check_timer;
1: -	wait_queue_head_t poll_wq;
1: -	bool pollin;
1: -	bool periodic;
1: -	int period_exponent;
1: -	struct {
1: -		struct i915_vma *vma;
1: -		u8 *vaddr;
1: -		u32 last_ctx_id;
1: -		int format;
1: -		int format_size;
1: -		int size_exponent;
1: -		spinlock_t ptr_lock;
1: -		struct {
1: -			u32 offset;
1: -		} tails[2];
1: -		unsigned int aged_tail_idx;
1: -		u64 aging_timestamp;
1: -		u32 head;
1: -	} oa_buffer;
1: -	struct i915_vma *noa_wait;
1: +  struct i915_perf *perf;
1: +  struct intel_uncore *uncore;
1: +  struct intel_engine_cs *engine;
1: +  u32 sample_flags;
1: +  int sample_size;
1: +  struct i915_gem_context *ctx;
1: +  bool enabled;
1: +  bool hold_preemption;
1: +  const struct i915_perf_stream_ops *ops;
1: +  struct i915_oa_config *oa_config;
1: +  struct llist_head oa_config_bos;
1: +  struct intel_context *pinned_ctx;
1: +  u32 specific_ctx_id;
1: +  u32 specific_ctx_id_mask;
1: +  struct hrtimer poll_check_timer;
1: +  wait_queue_head_t poll_wq;
1: +  bool pollin;
1: +  bool periodic;
1: +  int period_exponent;
1: +  struct {
1: +    struct i915_vma *vma;
1: +    u8 *vaddr;
1: +    u32 last_ctx_id;
1: +    int format;
1: +    int format_size;
1: +    int size_exponent;
1: +    spinlock_t ptr_lock;
1: +    struct {
1: +      u32 offset;
1: +    } tails[2];
1: +    unsigned int aged_tail_idx;
1: +    u64 aging_timestamp;
1: +    u32 head;
1: +  } oa_buffer;
1: +  struct i915_vma *noa_wait;
1:  };
1:  
1:  enum hpd_pin {
1: -	HPD_NONE = 0,
1: -	HPD_TV = 0,
1: -	HPD_CRT = 1,
1: -	HPD_SDVO_B = 2,
1: -	HPD_SDVO_C = 3,
1: -	HPD_PORT_A = 4,
1: -	HPD_PORT_B = 5,
1: -	HPD_PORT_C = 6,
1: -	HPD_PORT_D = 7,
1: -	HPD_PORT_E = 8,
1: -	HPD_PORT_F = 9,
1: -	HPD_PORT_G = 10,
1: -	HPD_PORT_H = 11,
1: -	HPD_PORT_I = 12,
1: -	HPD_NUM_PINS = 13,
1: +  HPD_NONE = 0,
1: +  HPD_TV = 0,
1: +  HPD_CRT = 1,
1: +  HPD_SDVO_B = 2,
1: +  HPD_SDVO_C = 3,
1: +  HPD_PORT_A = 4,
1: +  HPD_PORT_B = 5,
1: +  HPD_PORT_C = 6,
1: +  HPD_PORT_D = 7,
1: +  HPD_PORT_E = 8,
1: +  HPD_PORT_F = 9,
1: +  HPD_PORT_G = 10,
1: +  HPD_PORT_H = 11,
1: +  HPD_PORT_I = 12,
1: +  HPD_NUM_PINS = 13,
1:  };
1:  
1:  struct dpll {
1: -	int n;
1: -	int m1;
1: -	int m2;
1: -	int p1;
1: -	int p2;
1: -	int dot;
1: -	int vco;
1: -	int m;
1: -	int p;
1: +  int n;
1: +  int m1;
1: +  int m2;
1: +  int p1;
1: +  int p2;
1: +  int dot;
1: +  int vco;
1: +  int m;
1: +  int p;
1:  };
1:  
1:  struct icl_port_dpll {
1: -	struct intel_shared_dpll *pll;
1: -	struct intel_dpll_hw_state hw_state;
1: +  struct intel_shared_dpll *pll;
1: +  struct intel_dpll_hw_state hw_state;
1:  };
1:  
1:  struct intel_scaler {
1: -	int in_use;
1: -	u32 mode;
1: +  int in_use;
1: +  u32 mode;
1:  };
1:  
1:  struct intel_crtc_scaler_state {
1: -	struct intel_scaler scalers[2];
1: -	unsigned int scaler_users;
1: -	int scaler_id;
1: +  struct intel_scaler scalers[2];
1: +  unsigned int scaler_users;
1: +  int scaler_id;
1:  };
1:  
1:  struct intel_wm_level {
1: -	bool enable;
1: -	u32 pri_val;
1: -	u32 spr_val;
1: -	u32 cur_val;
1: -	u32 fbc_val;
1: +  bool enable;
1: +  u32 pri_val;
1: +  u32 spr_val;
1: +  u32 cur_val;
1: +  u32 fbc_val;
1:  };
1:  
1:  struct intel_pipe_wm {
1: -	struct intel_wm_level wm[5];
1: -	u32 linetime;
1: -	bool fbc_wm_enabled;
1: -	bool pipe_enabled;
1: -	bool sprites_enabled;
1: -	bool sprites_scaled;
1: +  struct intel_wm_level wm[5];
1: +  u32 linetime;
1: +  bool fbc_wm_enabled;
1: +  bool pipe_enabled;
1: +  bool sprites_enabled;
1: +  bool sprites_scaled;
1:  };
1:  
1:  struct skl_wm_level {
1: -	u16 min_ddb_alloc;
1: -	u16 plane_res_b;
1: -	u8 plane_res_l;
1: -	bool plane_en;
1: -	bool ignore_lines;
1: +  u16 min_ddb_alloc;
1: +  u16 plane_res_b;
1: +  u8 plane_res_l;
1: +  bool plane_en;
1: +  bool ignore_lines;
1:  };
1:  
1:  struct skl_plane_wm {
1: -	struct skl_wm_level wm[8];
1: -	struct skl_wm_level uv_wm[8];
1: -	struct skl_wm_level trans_wm;
1: -	bool is_planar;
1: +  struct skl_wm_level wm[8];
1: +  struct skl_wm_level uv_wm[8];
1: +  struct skl_wm_level trans_wm;
1: +  bool is_planar;
1:  };
1:  
1:  struct skl_pipe_wm {
1: -	struct skl_plane_wm planes[8];
1: -	u32 linetime;
1: +  struct skl_plane_wm planes[8];
1: +  u32 linetime;
1:  };
1:  
1:  struct skl_ddb_entry {
1: -	u16 start;
1: -	u16 end;
1: +  u16 start;
1: +  u16 end;
1:  };
1:  
1:  struct vlv_wm_state {
1: -	struct g4x_pipe_wm wm[3];
1: -	struct g4x_sr_wm sr[3];
1: -	u8 num_levels;
1: -	bool cxsr;
1: +  struct g4x_pipe_wm wm[3];
1: +  struct g4x_sr_wm sr[3];
1: +  u8 num_levels;
1: +  bool cxsr;
1:  };
1:  
1:  struct vlv_fifo_state {
1: -	u16 plane[8];
1: +  u16 plane[8];
1:  };
1:  
1:  struct g4x_wm_state {
1: -	struct g4x_pipe_wm wm;
1: -	struct g4x_sr_wm sr;
1: -	struct g4x_sr_wm hpll;
1: -	bool cxsr;
1: -	bool hpll_en;
1: -	bool fbc_en;
1: +  struct g4x_pipe_wm wm;
1: +  struct g4x_sr_wm sr;
1: +  struct g4x_sr_wm hpll;
1: +  bool cxsr;
1: +  bool hpll_en;
1: +  bool fbc_en;
1:  };
1:  
1:  struct intel_crtc_wm_state {
1: -	union {
1: -		struct {
1: -			struct intel_pipe_wm intermediate;
1: -			struct intel_pipe_wm optimal;
1: -		} ilk;
1: -		struct {
1: -			struct skl_pipe_wm optimal;
1: -			struct skl_ddb_entry ddb;
1: -			struct skl_ddb_entry plane_ddb_y[8];
1: -			struct skl_ddb_entry plane_ddb_uv[8];
1: -		} skl;
1: -		struct {
1: -			struct g4x_pipe_wm raw[3];
1: -			struct vlv_wm_state intermediate;
1: -			struct vlv_wm_state optimal;
1: -			struct vlv_fifo_state fifo_state;
1: -		} vlv;
1: -		struct {
1: -			struct g4x_pipe_wm raw[3];
1: -			struct g4x_wm_state intermediate;
1: -			struct g4x_wm_state optimal;
1: -		} g4x;
1: -	};
1: -	bool need_postvbl_update;
1: +  union {
1: +    struct {
1: +      struct intel_pipe_wm intermediate;
1: +      struct intel_pipe_wm optimal;
1: +    } ilk;
1: +    struct {
1: +      struct skl_pipe_wm optimal;
1: +      struct skl_ddb_entry ddb;
1: +      struct skl_ddb_entry plane_ddb_y[8];
1: +      struct skl_ddb_entry plane_ddb_uv[8];
1: +    } skl;
1: +    struct {
1: +      struct g4x_pipe_wm raw[3];
1: +      struct vlv_wm_state intermediate;
1: +      struct vlv_wm_state optimal;
1: +      struct vlv_fifo_state fifo_state;
1: +    } vlv;
1: +    struct {
1: +      struct g4x_pipe_wm raw[3];
1: +      struct g4x_wm_state intermediate;
1: +      struct g4x_wm_state optimal;
1: +    } g4x;
1: +  };
1: +  bool need_postvbl_update;
1:  };
1:  
1:  enum intel_output_format {
1: -	INTEL_OUTPUT_FORMAT_INVALID = 0,
1: -	INTEL_OUTPUT_FORMAT_RGB = 1,
1: -	INTEL_OUTPUT_FORMAT_YCBCR420 = 2,
1: -	INTEL_OUTPUT_FORMAT_YCBCR444 = 3,
1: +  INTEL_OUTPUT_FORMAT_INVALID = 0,
1: +  INTEL_OUTPUT_FORMAT_RGB = 1,
1: +  INTEL_OUTPUT_FORMAT_YCBCR420 = 2,
1: +  INTEL_OUTPUT_FORMAT_YCBCR444 = 3,
1:  };
1:  
1:  struct intel_crtc_state {
1: -	struct drm_crtc_state base;
1: -	long unsigned int quirks;
1: -	unsigned int fb_bits;
1: -	bool update_pipe;
1: -	bool disable_cxsr;
1: -	bool update_wm_pre;
1: -	bool update_wm_post;
1: -	bool fifo_changed;
1: -	bool preload_luts;
1: -	int pipe_src_w;
1: -	int pipe_src_h;
1: -	unsigned int pixel_rate;
1: -	bool has_pch_encoder;
1: -	bool has_infoframe;
1: -	enum transcoder cpu_transcoder;
1: -	bool limited_color_range;
1: -	unsigned int output_types;
1: -	bool has_hdmi_sink;
1: -	bool has_audio;
1: -	bool dither;
1: -	bool dither_force_disable;
1: -	bool clock_set;
1: -	bool sdvo_tv_clock;
1: -	bool bw_constrained;
1: -	struct dpll dpll;
1: -	struct intel_shared_dpll *shared_dpll;
1: -	struct intel_dpll_hw_state dpll_hw_state;
1: -	struct icl_port_dpll icl_port_dplls[2];
1: -	struct {
1: -		u32 ctrl;
1: -		u32 div;
1: -	} dsi_pll;
1: -	int pipe_bpp;
1: -	struct intel_link_m_n dp_m_n;
1: -	struct intel_link_m_n dp_m2_n2;
1: -	bool has_drrs;
1: -	bool has_psr;
1: -	bool has_psr2;
1: -	u32 dc3co_exitline;
1: -	int port_clock;
1: -	unsigned int pixel_multiplier;
1: -	u8 lane_count;
1: -	u8 lane_lat_optim_mask;
1: -	u8 min_voltage_level;
1: -	struct {
1: -		u32 control;
1: -		u32 pgm_ratios;
1: -		u32 lvds_border_bits;
1: -	} gmch_pfit;
1: -	struct {
1: -		u32 pos;
1: -		u32 size;
1: -		bool enabled;
1: -		bool force_thru;
1: -	} pch_pfit;
1: -	int fdi_lanes;
1: -	struct intel_link_m_n fdi_m_n;
1: -	bool ips_enabled;
1: -	bool crc_enabled;
1: -	bool enable_fbc;
1: -	bool double_wide;
1: -	int pbn;
1: -	struct intel_crtc_scaler_state scaler_state;
1: -	enum pipe hsw_workaround_pipe;
1: -	bool disable_lp_wm;
1: -	struct intel_crtc_wm_state wm;
1: -	int min_cdclk[8];
1: -	u32 data_rate[8];
1: -	u32 gamma_mode;
1: -	union {
1: -		u32 csc_mode;
1: -		u32 cgm_mode;
1: -	};
1: -	u8 active_planes;
1: -	u8 nv12_planes;
1: -	u8 c8_planes;
1: -	u8 update_planes;
1: -	struct {
1: -		u32 enable;
1: -		u32 gcp;
1: -		union hdmi_infoframe avi;
1: -		union hdmi_infoframe spd;
1: -		union hdmi_infoframe hdmi;
1: -		union hdmi_infoframe drm;
1: -	} infoframes;
1: -	bool hdmi_scrambling;
1: -	bool hdmi_high_tmds_clock_ratio;
1: -	enum intel_output_format output_format;
1: -	bool lspcon_downsampling;
1: -	bool gamma_enable;
1: -	bool csc_enable;
1: -	struct {
1: -		bool compression_enable;
1: -		bool dsc_split;
1: -		u16 compressed_bpp;
1: -		u8 slice_count;
1: -		struct drm_dsc_config config;
1: -	} dsc;
1: -	bool fec_enable;
1: -	enum transcoder master_transcoder;
1: -	u8 sync_mode_slaves_mask;
1: +  struct drm_crtc_state base;
1: +  long unsigned int quirks;
1: +  unsigned int fb_bits;
1: +  bool update_pipe;
1: +  bool disable_cxsr;
1: +  bool update_wm_pre;
1: +  bool update_wm_post;
1: +  bool fifo_changed;
1: +  bool preload_luts;
1: +  int pipe_src_w;
1: +  int pipe_src_h;
1: +  unsigned int pixel_rate;
1: +  bool has_pch_encoder;
1: +  bool has_infoframe;
1: +  enum transcoder cpu_transcoder;
1: +  bool limited_color_range;
1: +  unsigned int output_types;
1: +  bool has_hdmi_sink;
1: +  bool has_audio;
1: +  bool dither;
1: +  bool dither_force_disable;
1: +  bool clock_set;
1: +  bool sdvo_tv_clock;
1: +  bool bw_constrained;
1: +  struct dpll dpll;
1: +  struct intel_shared_dpll *shared_dpll;
1: +  struct intel_dpll_hw_state dpll_hw_state;
1: +  struct icl_port_dpll icl_port_dplls[2];
1: +  struct {
1: +    u32 ctrl;
1: +    u32 div;
1: +  } dsi_pll;
1: +  int pipe_bpp;
1: +  struct intel_link_m_n dp_m_n;
1: +  struct intel_link_m_n dp_m2_n2;
1: +  bool has_drrs;
1: +  bool has_psr;
1: +  bool has_psr2;
1: +  u32 dc3co_exitline;
1: +  int port_clock;
1: +  unsigned int pixel_multiplier;
1: +  u8 lane_count;
1: +  u8 lane_lat_optim_mask;
1: +  u8 min_voltage_level;
1: +  struct {
1: +    u32 control;
1: +    u32 pgm_ratios;
1: +    u32 lvds_border_bits;
1: +  } gmch_pfit;
1: +  struct {
1: +    u32 pos;
1: +    u32 size;
1: +    bool enabled;
1: +    bool force_thru;
1: +  } pch_pfit;
1: +  int fdi_lanes;
1: +  struct intel_link_m_n fdi_m_n;
1: +  bool ips_enabled;
1: +  bool crc_enabled;
1: +  bool enable_fbc;
1: +  bool double_wide;
1: +  int pbn;
1: +  struct intel_crtc_scaler_state scaler_state;
1: +  enum pipe hsw_workaround_pipe;
1: +  bool disable_lp_wm;
1: +  struct intel_crtc_wm_state wm;
1: +  int min_cdclk[8];
1: +  u32 data_rate[8];
1: +  u32 gamma_mode;
1: +  union {
1: +    u32 csc_mode;
1: +    u32 cgm_mode;
1: +  };
1: +  u8 active_planes;
1: +  u8 nv12_planes;
1: +  u8 c8_planes;
1: +  u8 update_planes;
1: +  struct {
1: +    u32 enable;
1: +    u32 gcp;
1: +    union hdmi_infoframe avi;
1: +    union hdmi_infoframe spd;
1: +    union hdmi_infoframe hdmi;
1: +    union hdmi_infoframe drm;
1: +  } infoframes;
1: +  bool hdmi_scrambling;
1: +  bool hdmi_high_tmds_clock_ratio;
1: +  enum intel_output_format output_format;
1: +  bool lspcon_downsampling;
1: +  bool gamma_enable;
1: +  bool csc_enable;
1: +  struct {
1: +    bool compression_enable;
1: +    bool dsc_split;
1: +    u16 compressed_bpp;
1: +    u8 slice_count;
1: +    struct drm_dsc_config config;
1: +  } dsc;
1: +  bool fec_enable;
1: +  enum transcoder master_transcoder;
1: +  u8 sync_mode_slaves_mask;
1:  };
1:  
1:  struct intel_atomic_state {
1: -	struct drm_atomic_state base;
1: -	intel_wakeref_t wakeref;
1: -	struct {
1: -		struct intel_cdclk_state logical;
1: -		struct intel_cdclk_state actual;
1: -		int force_min_cdclk;
1: -		bool force_min_cdclk_changed;
1: -		enum pipe pipe;
1: -	} cdclk;
1: -	bool dpll_set;
1: -	bool modeset;
1: -	u8 active_pipe_changes;
1: -	u8 active_pipes;
1: -	int min_cdclk[4];
1: -	u8 min_voltage_level[4];
1: -	struct intel_shared_dpll_state shared_dpll[9];
1: -	bool skip_intermediate_wm;
1: -	bool rps_interactive;
1: -	bool global_state_changed;
1: -	struct skl_ddb_values wm_results;
1: -	struct i915_sw_fence commit_ready;
1: -	struct llist_node freed;
1: +  struct drm_atomic_state base;
1: +  intel_wakeref_t wakeref;
1: +  struct {
1: +    struct intel_cdclk_state logical;
1: +    struct intel_cdclk_state actual;
1: +    int force_min_cdclk;
1: +    bool force_min_cdclk_changed;
1: +    enum pipe pipe;
1: +  } cdclk;
1: +  bool dpll_set;
1: +  bool modeset;
1: +  u8 active_pipe_changes;
1: +  u8 active_pipes;
1: +  int min_cdclk[4];
1: +  u8 min_voltage_level[4];
1: +  struct intel_shared_dpll_state shared_dpll[9];
1: +  bool skip_intermediate_wm;
1: +  bool rps_interactive;
1: +  bool global_state_changed;
1: +  struct skl_ddb_values wm_results;
1: +  struct i915_sw_fence commit_ready;
1: +  struct llist_node freed;
1:  };
1:  
1:  struct intel_crtc {
1: -	struct drm_crtc base;
1: -	enum pipe pipe;
1: -	bool active;
1: -	u8 plane_ids_mask;
1: -	long long unsigned int enabled_power_domains;
1: -	struct intel_overlay *overlay;
1: -	struct intel_crtc_state *config;
1: -	bool cpu_fifo_underrun_disabled;
1: -	bool pch_fifo_underrun_disabled;
1: -	struct {
1: -		union {
1: -			struct intel_pipe_wm ilk;
1: -			struct vlv_wm_state vlv;
1: -			struct g4x_wm_state g4x;
1: -		} active;
1: -	} wm;
1: -	int scanline_offset;
1: -	struct {
1: -		unsigned int start_vbl_count;
1: -		ktime_t start_vbl_time;
1: -		int min_vbl;
1: -		int max_vbl;
1: -		int scanline_start;
1: -	} debug;
1: -	int num_scalers;
1: -	struct intel_dsb dsb;
1: +  struct drm_crtc base;
1: +  enum pipe pipe;
1: +  bool active;
1: +  u8 plane_ids_mask;
1: +  long long unsigned int enabled_power_domains;
1: +  struct intel_overlay *overlay;
1: +  struct intel_crtc_state *config;
1: +  bool cpu_fifo_underrun_disabled;
1: +  bool pch_fifo_underrun_disabled;
1: +  struct {
1: +    union {
1: +      struct intel_pipe_wm ilk;
1: +      struct vlv_wm_state vlv;
1: +      struct g4x_wm_state g4x;
1: +    } active;
1: +  } wm;
1: +  int scanline_offset;
1: +  struct {
1: +    unsigned int start_vbl_count;
1: +    ktime_t start_vbl_time;
1: +    int min_vbl;
1: +    int max_vbl;
1: +    int scanline_start;
1: +  } debug;
1: +  int num_scalers;
1: +  struct intel_dsb dsb;
1:  };
1:  
1:  struct intel_framebuffer;
1:  
1:  struct intel_initial_plane_config {
1: -	struct intel_framebuffer *fb;
1: -	unsigned int tiling;
1: -	int size;
1: -	u32 base;
1: -	u8 rotation;
1: +  struct intel_framebuffer *fb;
1: +  unsigned int tiling;
1: +  int size;
1: +  u32 base;
1: +  u8 rotation;
1:  };
1:  
1:  enum intel_output_type {
1: -	INTEL_OUTPUT_UNUSED = 0,
1: -	INTEL_OUTPUT_ANALOG = 1,
1: -	INTEL_OUTPUT_DVO = 2,
1: -	INTEL_OUTPUT_SDVO = 3,
1: -	INTEL_OUTPUT_LVDS = 4,
1: -	INTEL_OUTPUT_TVOUT = 5,
1: -	INTEL_OUTPUT_HDMI = 6,
1: -	INTEL_OUTPUT_DP = 7,
1: -	INTEL_OUTPUT_EDP = 8,
1: -	INTEL_OUTPUT_DSI = 9,
1: -	INTEL_OUTPUT_DDI = 10,
1: -	INTEL_OUTPUT_DP_MST = 11,
1: +  INTEL_OUTPUT_UNUSED = 0,
1: +  INTEL_OUTPUT_ANALOG = 1,
1: +  INTEL_OUTPUT_DVO = 2,
1: +  INTEL_OUTPUT_SDVO = 3,
1: +  INTEL_OUTPUT_LVDS = 4,
1: +  INTEL_OUTPUT_TVOUT = 5,
1: +  INTEL_OUTPUT_HDMI = 6,
1: +  INTEL_OUTPUT_DP = 7,
1: +  INTEL_OUTPUT_EDP = 8,
1: +  INTEL_OUTPUT_DSI = 9,
1: +  INTEL_OUTPUT_DDI = 10,
1: +  INTEL_OUTPUT_DP_MST = 11,
1:  };
1:  
1:  enum intel_hotplug_state {
1: -	INTEL_HOTPLUG_UNCHANGED = 0,
1: -	INTEL_HOTPLUG_CHANGED = 1,
1: -	INTEL_HOTPLUG_RETRY = 2,
1: +  INTEL_HOTPLUG_UNCHANGED = 0,
1: +  INTEL_HOTPLUG_CHANGED = 1,
1: +  INTEL_HOTPLUG_RETRY = 2,
1:  };
1:  
1:  struct intel_connector;
1:  
1:  struct intel_encoder {
1: -	struct drm_encoder base;
1: -	enum intel_output_type type;
1: -	enum port port;
1: -	u16 cloneable;
1: -	u8 pipe_mask;
1: -	enum intel_hotplug_state (*hotplug)(struct intel_encoder *, struct intel_connector *, bool);
1: -	enum intel_output_type (*compute_output_type)(struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *);
1: -	int (*compute_config)(struct intel_encoder *, struct intel_crtc_state *, struct drm_connector_state *);
1: -	void (*update_prepare)(struct intel_atomic_state *, struct intel_encoder *, struct intel_crtc *);
1: -	void (*pre_pll_enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*pre_enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*enable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*update_complete)(struct intel_atomic_state *, struct intel_encoder *, struct intel_crtc *);
1: -	void (*disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*post_disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*post_pll_disable)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	void (*update_pipe)(struct intel_encoder *, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	bool (*get_hw_state)(struct intel_encoder *, enum pipe *);
1: -	void (*get_config)(struct intel_encoder *, struct intel_crtc_state *);
1: -	void (*get_power_domains)(struct intel_encoder *, struct intel_crtc_state *);
1: -	void (*suspend)(struct intel_encoder *);
1: -	enum hpd_pin hpd_pin;
1: -	enum intel_display_power_domain power_domain;
1: -	const struct drm_connector *audio_connector;
1: +  struct drm_encoder base;
1: +  enum intel_output_type type;
1: +  enum port port;
1: +  u16 cloneable;
1: +  u8 pipe_mask;
1: +  enum intel_hotplug_state (*hotplug)(struct intel_encoder *,
1: +                                      struct intel_connector *, bool);
1: +  enum intel_output_type (*compute_output_type)(struct intel_encoder *,
1: +                                                struct intel_crtc_state *,
1: +                                                struct drm_connector_state *);
1: +  int (*compute_config)(struct intel_encoder *, struct intel_crtc_state *,
1: +                        struct drm_connector_state *);
1: +  void (*update_prepare)(struct intel_atomic_state *, struct intel_encoder *,
1: +                         struct intel_crtc *);
1: +  void (*pre_pll_enable)(struct intel_encoder *,
1: +                         const struct intel_crtc_state *,
1: +                         const struct drm_connector_state *);
1: +  void (*pre_enable)(struct intel_encoder *, const struct intel_crtc_state *,
1: +                     const struct drm_connector_state *);
1: +  void (*enable)(struct intel_encoder *, const struct intel_crtc_state *,
1: +                 const struct drm_connector_state *);
1: +  void (*update_complete)(struct intel_atomic_state *, struct intel_encoder *,
1: +                          struct intel_crtc *);
1: +  void (*disable)(struct intel_encoder *, const struct intel_crtc_state *,
1: +                  const struct drm_connector_state *);
1: +  void (*post_disable)(struct intel_encoder *, const struct intel_crtc_state *,
1: +                       const struct drm_connector_state *);
1: +  void (*post_pll_disable)(struct intel_encoder *,
1: +                           const struct intel_crtc_state *,
1: +                           const struct drm_connector_state *);
1: +  void (*update_pipe)(struct intel_encoder *, const struct intel_crtc_state *,
1: +                      const struct drm_connector_state *);
1: +  bool (*get_hw_state)(struct intel_encoder *, enum pipe *);
1: +  void (*get_config)(struct intel_encoder *, struct intel_crtc_state *);
1: +  void (*get_power_domains)(struct intel_encoder *, struct intel_crtc_state *);
1: +  void (*suspend)(struct intel_encoder *);
1: +  enum hpd_pin hpd_pin;
1: +  enum intel_display_power_domain power_domain;
1: +  const struct drm_connector *audio_connector;
1:  };
1:  
1:  struct intel_dp_compliance_data {
1: -	long unsigned int edid;
1: -	u8 video_pattern;
1: -	u16 hdisplay;
1: -	u16 vdisplay;
1: -	u8 bpc;
1: +  long unsigned int edid;
1: +  u8 video_pattern;
1: +  u16 hdisplay;
1: +  u16 vdisplay;
1: +  u8 bpc;
1:  };
1:  
1:  struct intel_dp_compliance {
1: -	long unsigned int test_type;
1: -	struct intel_dp_compliance_data test_data;
1: -	bool test_active;
1: -	int test_link_rate;
1: -	u8 test_lane_count;
1: +  long unsigned int test_type;
1: +  struct intel_dp_compliance_data test_data;
1: +  bool test_active;
1: +  int test_link_rate;
1: +  u8 test_lane_count;
1:  };
1:  
1:  struct intel_dp_mst_encoder;
1:  
1:  struct intel_dp {
1: -	i915_reg_t output_reg;
1: -	u32 DP;
1: -	int link_rate;
1: -	u8 lane_count;
1: -	u8 sink_count;
1: -	bool link_mst;
1: -	bool link_trained;
1: -	bool has_audio;
1: -	bool reset_link_params;
1: -	u8 dpcd[15];
1: -	u8 psr_dpcd[2];
1: -	u8 downstream_ports[16];
1: -	u8 edp_dpcd[3];
1: -	u8 dsc_dpcd[15];
1: -	u8 fec_capable;
1: -	short: 16;
1: -	int num_source_rates;
1: -	int: 32;
1: -	const int *source_rates;
1: -	int num_sink_rates;
1: -	int sink_rates[8];
1: -	bool use_rate_select;
1: -	int: 24;
1: -	int num_common_rates;
1: -	int common_rates[8];
1: -	int max_link_lane_count;
1: -	int max_link_rate;
1: -	struct drm_dp_desc desc;
1: -	int: 32;
1: -	struct drm_dp_aux aux;
1: -	u32 aux_busy_last_status;
1: -	u8 train_set[4];
1: -	int panel_power_up_delay;
1: -	int panel_power_down_delay;
1: -	int panel_power_cycle_delay;
1: -	int backlight_on_delay;
1: -	int backlight_off_delay;
1: -	int: 32;
1: -	struct delayed_work panel_vdd_work;
1: -	bool want_panel_vdd;
1: -	long: 56;
1: -	long unsigned int last_power_on;
1: -	long unsigned int last_backlight_off;
1: -	ktime_t panel_power_off_time;
1: -	struct notifier_block edp_notifier;
1: -	enum pipe pps_pipe;
1: -	enum pipe active_pipe;
1: -	bool pps_reset;
1: -	struct edp_power_seq pps_delays;
1: -	bool can_mst;
1: -	bool is_mst;
1: -	int: 24;
1: -	int active_mst_links;
1: -	struct {
1: -		i915_reg_t dp_tp_ctl;
1: -		i915_reg_t dp_tp_status;
1: -	} regs;
1: -	int: 32;
1: -	struct intel_connector *attached_connector;
1: -	struct intel_dp_mst_encoder *mst_encoders[4];
1: -	struct drm_dp_mst_topology_mgr mst_mgr;
1: -	u32 (*get_aux_clock_divider)(struct intel_dp *, int);
1: -	u32 (*get_aux_send_ctl)(struct intel_dp *, int, u32);
1: -	i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *);
1: -	i915_reg_t (*aux_ch_data_reg)(struct intel_dp *, int);
1: -	void (*prepare_link_retrain)(struct intel_dp *);
1: -	struct intel_dp_compliance compliance;
1: -	bool force_dsc_en;
1: -	long: 56;
1: +  i915_reg_t output_reg;
1: +  u32 DP;
1: +  int link_rate;
1: +  u8 lane_count;
1: +  u8 sink_count;
1: +  bool link_mst;
1: +  bool link_trained;
1: +  bool has_audio;
1: +  bool reset_link_params;
1: +  u8 dpcd[15];
1: +  u8 psr_dpcd[2];
1: +  u8 downstream_ports[16];
1: +  u8 edp_dpcd[3];
1: +  u8 dsc_dpcd[15];
1: +  u8 fec_capable;
1: +  short : 16;
1: +  int num_source_rates;
1: +  int : 32;
1: +  const int *source_rates;
1: +  int num_sink_rates;
1: +  int sink_rates[8];
1: +  bool use_rate_select;
1: +  int : 24;
1: +  int num_common_rates;
1: +  int common_rates[8];
1: +  int max_link_lane_count;
1: +  int max_link_rate;
1: +  struct drm_dp_desc desc;
1: +  int : 32;
1: +  struct drm_dp_aux aux;
1: +  u32 aux_busy_last_status;
1: +  u8 train_set[4];
1: +  int panel_power_up_delay;
1: +  int panel_power_down_delay;
1: +  int panel_power_cycle_delay;
1: +  int backlight_on_delay;
1: +  int backlight_off_delay;
1: +  int : 32;
1: +  struct delayed_work panel_vdd_work;
1: +  bool want_panel_vdd;
1: +  long : 56;
1: +  long unsigned int last_power_on;
1: +  long unsigned int last_backlight_off;
1: +  ktime_t panel_power_off_time;
1: +  struct notifier_block edp_notifier;
1: +  enum pipe pps_pipe;
1: +  enum pipe active_pipe;
1: +  bool pps_reset;
1: +  struct edp_power_seq pps_delays;
1: +  bool can_mst;
1: +  bool is_mst;
1: +  int : 24;
1: +  int active_mst_links;
1: +  struct {
1: +    i915_reg_t dp_tp_ctl;
1: +    i915_reg_t dp_tp_status;
1: +  } regs;
1: +  int : 32;
1: +  struct intel_connector *attached_connector;
1: +  struct intel_dp_mst_encoder *mst_encoders[4];
1: +  struct drm_dp_mst_topology_mgr mst_mgr;
1: +  u32 (*get_aux_clock_divider)(struct intel_dp *, int);
1: +  u32 (*get_aux_send_ctl)(struct intel_dp *, int, u32);
1: +  i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *);
1: +  i915_reg_t (*aux_ch_data_reg)(struct intel_dp *, int);
1: +  void (*prepare_link_retrain)(struct intel_dp *);
1: +  struct intel_dp_compliance compliance;
1: +  bool force_dsc_en;
1: +  long : 56;
1:  } __attribute__((packed));
1:  
1:  struct child_device_config {
1: -	u16 handle;
1: -	u16 device_type;
1: -	union {
1: -		u8 device_id[10];
1: -		struct {
1: -			u8 i2c_speed;
1: -			u8 dp_onboard_redriver;
1: -			u8 dp_ondock_redriver;
1: -			u8 hdmi_level_shifter_value: 5;
1: -			u8 hdmi_max_data_rate: 3;
1: -			u16 dtd_buf_ptr;
1: -			u8 edidless_efp: 1;
1: -			u8 compression_enable: 1;
1: -			u8 compression_method: 1;
1: -			u8 ganged_edp: 1;
1: -			u8 reserved0: 4;
1: -			u8 compression_structure_index: 4;
1: -			u8 reserved1: 4;
1: -			u8 slave_port;
1: -			u8 reserved2;
1: -		};
1: -	};
1: -	u16 addin_offset;
1: -	u8 dvo_port;
1: -	u8 i2c_pin;
1: -	u8 slave_addr;
1: -	u8 ddc_pin;
1: -	u16 edid_ptr;
1: -	u8 dvo_cfg;
1: -	union {
1: -		struct {
1: -			u8 dvo2_port;
1: -			u8 i2c2_pin;
1: -			u8 slave2_addr;
1: -			u8 ddc2_pin;
1: -		};
1: -		struct {
1: -			u8 efp_routed: 1;
1: -			u8 lane_reversal: 1;
1: -			u8 lspcon: 1;
1: -			u8 iboost: 1;
1: -			u8 hpd_invert: 1;
1: -			u8 use_vbt_vswing: 1;
1: -			u8 flag_reserved: 2;
1: -			u8 hdmi_support: 1;
1: -			u8 dp_support: 1;
1: -			u8 tmds_support: 1;
1: -			u8 support_reserved: 5;
1: -			u8 aux_channel;
1: -			u8 dongle_detect;
1: -		};
1: -	};
1: -	u8 pipe_cap: 2;
1: -	u8 sdvo_stall: 1;
1: -	u8 hpd_status: 2;
1: -	u8 integrated_encoder: 1;
1: -	u8 capabilities_reserved: 2;
1: -	u8 dvo_wiring;
1: -	union {
1: -		u8 dvo2_wiring;
1: -		u8 mipi_bridge_type;
1: -	};
1: -	u16 extended_type;
1: -	u8 dvo_function;
1: -	u8 dp_usb_type_c: 1;
1: -	u8 tbt: 1;
1: -	u8 flags2_reserved: 2;
1: -	u8 dp_port_trace_length: 4;
1: -	u8 dp_gpio_index;
1: -	u16 dp_gpio_pin_num;
1: -	u8 dp_iboost_level: 4;
1: -	u8 hdmi_iboost_level: 4;
1: -	u8 dp_max_link_rate: 2;
1: -	u8 dp_max_link_rate_reserved: 6;
1: +  u16 handle;
1: +  u16 device_type;
1: +  union {
1: +    u8 device_id[10];
1: +    struct {
1: +      u8 i2c_speed;
1: +      u8 dp_onboard_redriver;
1: +      u8 dp_ondock_redriver;
1: +      u8 hdmi_level_shifter_value : 5;
1: +      u8 hdmi_max_data_rate : 3;
1: +      u16 dtd_buf_ptr;
1: +      u8 edidless_efp : 1;
1: +      u8 compression_enable : 1;
1: +      u8 compression_method : 1;
1: +      u8 ganged_edp : 1;
1: +      u8 reserved0 : 4;
1: +      u8 compression_structure_index : 4;
1: +      u8 reserved1 : 4;
1: +      u8 slave_port;
1: +      u8 reserved2;
1: +    };
1: +  };
1: +  u16 addin_offset;
1: +  u8 dvo_port;
1: +  u8 i2c_pin;
1: +  u8 slave_addr;
1: +  u8 ddc_pin;
1: +  u16 edid_ptr;
1: +  u8 dvo_cfg;
1: +  union {
1: +    struct {
1: +      u8 dvo2_port;
1: +      u8 i2c2_pin;
1: +      u8 slave2_addr;
1: +      u8 ddc2_pin;
1: +    };
1: +    struct {
1: +      u8 efp_routed : 1;
1: +      u8 lane_reversal : 1;
1: +      u8 lspcon : 1;
1: +      u8 iboost : 1;
1: +      u8 hpd_invert : 1;
1: +      u8 use_vbt_vswing : 1;
1: +      u8 flag_reserved : 2;
1: +      u8 hdmi_support : 1;
1: +      u8 dp_support : 1;
1: +      u8 tmds_support : 1;
1: +      u8 support_reserved : 5;
1: +      u8 aux_channel;
1: +      u8 dongle_detect;
1: +    };
1: +  };
1: +  u8 pipe_cap : 2;
1: +  u8 sdvo_stall : 1;
1: +  u8 hpd_status : 2;
1: +  u8 integrated_encoder : 1;
1: +  u8 capabilities_reserved : 2;
1: +  u8 dvo_wiring;
1: +  union {
1: +    u8 dvo2_wiring;
1: +    u8 mipi_bridge_type;
1: +  };
1: +  u16 extended_type;
1: +  u8 dvo_function;
1: +  u8 dp_usb_type_c : 1;
1: +  u8 tbt : 1;
1: +  u8 flags2_reserved : 2;
1: +  u8 dp_port_trace_length : 4;
1: +  u8 dp_gpio_index;
1: +  u16 dp_gpio_pin_num;
1: +  u8 dp_iboost_level : 4;
1: +  u8 hdmi_iboost_level : 4;
1: +  u8 dp_max_link_rate : 2;
1: +  u8 dp_max_link_rate_reserved : 6;
1:  } __attribute__((packed));
1:  
1:  struct intel_dpll_mgr {
1: -	const struct dpll_info *dpll_info;
1: -	bool (*get_dplls)(struct intel_atomic_state *, struct intel_crtc *, struct intel_encoder *);
1: -	void (*put_dplls)(struct intel_atomic_state *, struct intel_crtc *);
1: -	void (*update_active_dpll)(struct intel_atomic_state *, struct intel_crtc *, struct intel_encoder *);
1: -	void (*dump_hw_state)(struct drm_i915_private *, const struct intel_dpll_hw_state *);
1: +  const struct dpll_info *dpll_info;
1: +  bool (*get_dplls)(struct intel_atomic_state *, struct intel_crtc *,
1: +                    struct intel_encoder *);
1: +  void (*put_dplls)(struct intel_atomic_state *, struct intel_crtc *);
1: +  void (*update_active_dpll)(struct intel_atomic_state *, struct intel_crtc *,
1: +                             struct intel_encoder *);
1: +  void (*dump_hw_state)(struct drm_i915_private *,
1: +                        const struct intel_dpll_hw_state *);
1:  };
1:  
1:  struct intel_fbdev {
1: -	struct drm_fb_helper helper;
1: -	struct intel_framebuffer *fb;
1: -	struct i915_vma *vma;
1: -	long unsigned int vma_flags;
1: -	async_cookie_t cookie;
1: -	int preferred_bpp;
1: -	bool hpd_suspended: 1;
1: -	bool hpd_waiting: 1;
1: -	struct mutex hpd_lock;
1: +  struct drm_fb_helper helper;
1: +  struct intel_framebuffer *fb;
1: +  struct i915_vma *vma;
1: +  long unsigned int vma_flags;
1: +  async_cookie_t cookie;
1: +  int preferred_bpp;
1: +  bool hpd_suspended : 1;
1: +  bool hpd_waiting : 1;
1: +  struct mutex hpd_lock;
1:  };
1:  
1:  struct vlv_s0ix_state {
1: -	u32 wr_watermark;
1: -	u32 gfx_prio_ctrl;
1: -	u32 arb_mode;
1: -	u32 gfx_pend_tlb0;
1: -	u32 gfx_pend_tlb1;
1: -	u32 lra_limits[13];
1: -	u32 media_max_req_count;
1: -	u32 gfx_max_req_count;
1: -	u32 render_hwsp;
1: -	u32 ecochk;
1: -	u32 bsd_hwsp;
1: -	u32 blt_hwsp;
1: -	u32 tlb_rd_addr;
1: -	u32 g3dctl;
1: -	u32 gsckgctl;
1: -	u32 mbctl;
1: -	u32 ucgctl1;
1: -	u32 ucgctl3;
1: -	u32 rcgctl1;
1: -	u32 rcgctl2;
1: -	u32 rstctl;
1: -	u32 misccpctl;
1: -	u32 gfxpause;
1: -	u32 rpdeuhwtc;
1: -	u32 rpdeuc;
1: -	u32 ecobus;
1: -	u32 pwrdwnupctl;
1: -	u32 rp_down_timeout;
1: -	u32 rp_deucsw;
1: -	u32 rcubmabdtmr;
1: -	u32 rcedata;
1: -	u32 spare2gh;
1: -	u32 gt_imr;
1: -	u32 gt_ier;
1: -	u32 pm_imr;
1: -	u32 pm_ier;
1: -	u32 gt_scratch[8];
1: -	u32 tilectl;
1: -	u32 gt_fifoctl;
1: -	u32 gtlc_wake_ctrl;
1: -	u32 gtlc_survive;
1: -	u32 pmwgicz;
1: -	u32 gu_ctl0;
1: -	u32 gu_ctl1;
1: -	u32 pcbr;
1: -	u32 clock_gate_dis2;
1: +  u32 wr_watermark;
1: +  u32 gfx_prio_ctrl;
1: +  u32 arb_mode;
1: +  u32 gfx_pend_tlb0;
1: +  u32 gfx_pend_tlb1;
1: +  u32 lra_limits[13];
1: +  u32 media_max_req_count;
1: +  u32 gfx_max_req_count;
1: +  u32 render_hwsp;
1: +  u32 ecochk;
1: +  u32 bsd_hwsp;
1: +  u32 blt_hwsp;
1: +  u32 tlb_rd_addr;
1: +  u32 g3dctl;
1: +  u32 gsckgctl;
1: +  u32 mbctl;
1: +  u32 ucgctl1;
1: +  u32 ucgctl3;
1: +  u32 rcgctl1;
1: +  u32 rcgctl2;
1: +  u32 rstctl;
1: +  u32 misccpctl;
1: +  u32 gfxpause;
1: +  u32 rpdeuhwtc;
1: +  u32 rpdeuc;
1: +  u32 ecobus;
1: +  u32 pwrdwnupctl;
1: +  u32 rp_down_timeout;
1: +  u32 rp_deucsw;
1: +  u32 rcubmabdtmr;
1: +  u32 rcedata;
1: +  u32 spare2gh;
1: +  u32 gt_imr;
1: +  u32 gt_ier;
1: +  u32 pm_imr;
1: +  u32 pm_ier;
1: +  u32 gt_scratch[8];
1: +  u32 tilectl;
1: +  u32 gt_fifoctl;
1: +  u32 gtlc_wake_ctrl;
1: +  u32 gtlc_survive;
1: +  u32 pmwgicz;
1: +  u32 gu_ctl0;
1: +  u32 gu_ctl1;
1: +  u32 pcbr;
1: +  u32 clock_gate_dis2;
1:  };
1:  
1:  struct dram_dimm_info {
1: -	u8 size;
1: -	u8 width;
1: -	u8 ranks;
1: +  u8 size;
1: +  u8 width;
1: +  u8 ranks;
1:  };
1:  
1:  struct dram_channel_info {
1: -	struct dram_dimm_info dimm_l;
1: -	struct dram_dimm_info dimm_s;
1: -	u8 ranks;
1: -	bool is_16gb_dimm;
1: +  struct dram_dimm_info dimm_l;
1: +  struct dram_dimm_info dimm_s;
1: +  u8 ranks;
1: +  bool is_16gb_dimm;
1:  };
1:  
1:  struct intel_framebuffer {
1: -	struct drm_framebuffer base;
1: -	struct intel_frontbuffer *frontbuffer;
1: -	struct intel_rotation_info rot_info;
1: -	struct {
1: -		unsigned int x;
1: -		unsigned int y;
1: -	} normal[2];
1: -	struct {
1: -		unsigned int x;
1: -		unsigned int y;
1: -		unsigned int pitch;
1: -	} rotated[2];
1: +  struct drm_framebuffer base;
1: +  struct intel_frontbuffer *frontbuffer;
1: +  struct intel_rotation_info rot_info;
1: +  struct {
1: +    unsigned int x;
1: +    unsigned int y;
1: +  } normal[2];
1: +  struct {
1: +    unsigned int x;
1: +    unsigned int y;
1: +    unsigned int pitch;
1: +  } rotated[2];
1:  };
1:  
1:  struct pwm_device;
1:  
1:  struct intel_panel {
1: -	struct drm_display_mode *fixed_mode;
1: -	struct drm_display_mode *downclock_mode;
1: -	struct {
1: -		bool present;
1: -		u32 level;
1: -		u32 min;
1: -		u32 max;
1: -		bool enabled;
1: -		bool combination_mode;
1: -		bool active_low_pwm;
1: -		bool alternate_pwm_increment;
1: -		bool util_pin_active_low;
1: -		u8 controller;
1: -		struct pwm_device *pwm;
1: -		struct backlight_device *device;
1: -		int (*setup)(struct intel_connector *, enum pipe);
1: -		u32 (*get)(struct intel_connector *);
1: -		void (*set)(const struct drm_connector_state *, u32);
1: -		void (*disable)(const struct drm_connector_state *);
1: -		void (*enable)(const struct intel_crtc_state *, const struct drm_connector_state *);
1: -		u32 (*hz_to_pwm)(struct intel_connector *, u32);
1: -		void (*power)(struct intel_connector *, bool);
1: -	} backlight;
1: +  struct drm_display_mode *fixed_mode;
1: +  struct drm_display_mode *downclock_mode;
1: +  struct {
1: +    bool present;
1: +    u32 level;
1: +    u32 min;
1: +    u32 max;
1: +    bool enabled;
1: +    bool combination_mode;
1: +    bool active_low_pwm;
1: +    bool alternate_pwm_increment;
1: +    bool util_pin_active_low;
1: +    u8 controller;
1: +    struct pwm_device *pwm;
1: +    struct backlight_device *device;
1: +    int (*setup)(struct intel_connector *, enum pipe);
1: +    u32 (*get)(struct intel_connector *);
1: +    void (*set)(const struct drm_connector_state *, u32);
1: +    void (*disable)(const struct drm_connector_state *);
1: +    void (*enable)(const struct intel_crtc_state *,
1: +                   const struct drm_connector_state *);
1: +    u32 (*hz_to_pwm)(struct intel_connector *, u32);
1: +    void (*power)(struct intel_connector *, bool);
1: +  } backlight;
1:  };
1:  
1:  struct intel_hdcp_shim;
1:  
1:  struct intel_hdcp {
1: -	const struct intel_hdcp_shim *shim;
1: -	struct mutex mutex;
1: -	u64 value;
1: -	struct delayed_work check_work;
1: -	struct work_struct prop_work;
1: -	bool hdcp_encrypted;
1: -	bool hdcp2_supported;
1: -	bool hdcp2_encrypted;
1: -	u8 content_type;
1: -	struct hdcp_port_data port_data;
1: -	bool is_paired;
1: -	bool is_repeater;
1: -	u32 seq_num_v;
1: -	u32 seq_num_m;
1: -	wait_queue_head_t cp_irq_queue;
1: -	atomic_t cp_irq_count;
1: -	int cp_irq_count_cached;
1: -	enum transcoder cpu_transcoder;
1: +  const struct intel_hdcp_shim *shim;
1: +  struct mutex mutex;
1: +  u64 value;
1: +  struct delayed_work check_work;
1: +  struct work_struct prop_work;
1: +  bool hdcp_encrypted;
1: +  bool hdcp2_supported;
1: +  bool hdcp2_encrypted;
1: +  u8 content_type;
1: +  struct hdcp_port_data port_data;
1: +  bool is_paired;
1: +  bool is_repeater;
1: +  u32 seq_num_v;
1: +  u32 seq_num_m;
1: +  wait_queue_head_t cp_irq_queue;
1: +  atomic_t cp_irq_count;
1: +  int cp_irq_count_cached;
1: +  enum transcoder cpu_transcoder;
1:  };
1:  
1:  struct intel_connector {
1: -	struct drm_connector base;
1: -	struct intel_encoder *encoder;
1: -	u32 acpi_device_id;
1: -	bool (*get_hw_state)(struct intel_connector *);
1: -	struct intel_panel panel;
1: -	struct edid *edid;
1: -	struct edid *detect_edid;
1: -	u8 polled;
1: -	void *port;
1: -	struct intel_dp *mst_port;
1: -	struct work_struct modeset_retry_work;
1: -	struct intel_hdcp hdcp;
1: +  struct drm_connector base;
1: +  struct intel_encoder *encoder;
1: +  u32 acpi_device_id;
1: +  bool (*get_hw_state)(struct intel_connector *);
1: +  struct intel_panel panel;
1: +  struct edid *edid;
1: +  struct edid *detect_edid;
1: +  u8 polled;
1: +  void *port;
1: +  struct intel_dp *mst_port;
1: +  struct work_struct modeset_retry_work;
1: +  struct intel_hdcp hdcp;
1:  };
1:  
1:  struct intel_digital_port;
1:  
1:  struct intel_hdcp_shim {
1: -	int (*write_an_aksv)(struct intel_digital_port *, u8 *);
1: -	int (*read_bksv)(struct intel_digital_port *, u8 *);
1: -	int (*read_bstatus)(struct intel_digital_port *, u8 *);
1: -	int (*repeater_present)(struct intel_digital_port *, bool *);
1: -	int (*read_ri_prime)(struct intel_digital_port *, u8 *);
1: -	int (*read_ksv_ready)(struct intel_digital_port *, bool *);
1: -	int (*read_ksv_fifo)(struct intel_digital_port *, int, u8 *);
1: -	int (*read_v_prime_part)(struct intel_digital_port *, int, u32 *);
1: -	int (*toggle_signalling)(struct intel_digital_port *, bool);
1: -	bool (*check_link)(struct intel_digital_port *);
1: -	int (*hdcp_capable)(struct intel_digital_port *, bool *);
1: -	enum hdcp_wired_protocol protocol;
1: -	int (*hdcp_2_2_capable)(struct intel_digital_port *, bool *);
1: -	int (*write_2_2_msg)(struct intel_digital_port *, void *, size_t);
1: -	int (*read_2_2_msg)(struct intel_digital_port *, u8, void *, size_t);
1: -	int (*config_stream_type)(struct intel_digital_port *, bool, u8);
1: -	int (*check_2_2_link)(struct intel_digital_port *);
1: +  int (*write_an_aksv)(struct intel_digital_port *, u8 *);
1: +  int (*read_bksv)(struct intel_digital_port *, u8 *);
1: +  int (*read_bstatus)(struct intel_digital_port *, u8 *);
1: +  int (*repeater_present)(struct intel_digital_port *, bool *);
1: +  int (*read_ri_prime)(struct intel_digital_port *, u8 *);
1: +  int (*read_ksv_ready)(struct intel_digital_port *, bool *);
1: +  int (*read_ksv_fifo)(struct intel_digital_port *, int, u8 *);
1: +  int (*read_v_prime_part)(struct intel_digital_port *, int, u32 *);
1: +  int (*toggle_signalling)(struct intel_digital_port *, bool);
1: +  bool (*check_link)(struct intel_digital_port *);
1: +  int (*hdcp_capable)(struct intel_digital_port *, bool *);
1: +  enum hdcp_wired_protocol protocol;
1: +  int (*hdcp_2_2_capable)(struct intel_digital_port *, bool *);
1: +  int (*write_2_2_msg)(struct intel_digital_port *, void *, size_t);
1: +  int (*read_2_2_msg)(struct intel_digital_port *, u8, void *, size_t);
1: +  int (*config_stream_type)(struct intel_digital_port *, bool, u8);
1: +  int (*check_2_2_link)(struct intel_digital_port *);
1:  };
1:  
1:  struct cec_notifier;
1:  
1:  struct intel_hdmi {
1: -	i915_reg_t hdmi_reg;
1: -	int ddc_bus;
1: -	struct {
1: -		enum drm_dp_dual_mode_type type;
1: -		int max_tmds_clock;
1: -	} dp_dual_mode;
1: -	bool has_hdmi_sink;
1: -	bool has_audio;
1: -	struct intel_connector *attached_connector;
1: -	struct cec_notifier *cec_notifier;
1: +  i915_reg_t hdmi_reg;
1: +  int ddc_bus;
1: +  struct {
1: +    enum drm_dp_dual_mode_type type;
1: +    int max_tmds_clock;
1: +  } dp_dual_mode;
1: +  bool has_hdmi_sink;
1: +  bool has_audio;
1: +  struct intel_connector *attached_connector;
1: +  struct cec_notifier *cec_notifier;
1:  };
1:  
1:  enum lspcon_vendor {
1: -	LSPCON_VENDOR_MCA = 0,
1: -	LSPCON_VENDOR_PARADE = 1,
1: +  LSPCON_VENDOR_MCA = 0,
1: +  LSPCON_VENDOR_PARADE = 1,
1:  };
1:  
1:  struct intel_lspcon {
1: -	bool active;
1: -	enum drm_lspcon_mode mode;
1: -	enum lspcon_vendor vendor;
1: +  bool active;
1: +  enum drm_lspcon_mode mode;
1: +  enum lspcon_vendor vendor;
1:  };
1:  
1:  struct intel_digital_port {
1: -	struct intel_encoder base;
1: -	u32 saved_port_bits;
1: -	struct intel_dp dp;
1: -	struct intel_hdmi hdmi;
1: -	struct intel_lspcon lspcon;
1: -	enum irqreturn (*hpd_pulse)(struct intel_digital_port *, bool);
1: -	bool release_cl2_override;
1: -	u8 max_lanes;
1: -	enum aux_ch aux_ch;
1: -	enum intel_display_power_domain ddi_io_power_domain;
1: -	struct mutex tc_lock;
1: -	intel_wakeref_t tc_lock_wakeref;
1: -	int tc_link_refcount;
1: -	bool tc_legacy_port: 1;
1: -	char tc_port_name[8];
1: -	enum tc_port_mode tc_mode;
1: -	enum phy_fia tc_phy_fia;
1: -	u8 tc_phy_fia_idx;
1: -	void (*write_infoframe)(struct intel_encoder *, const struct intel_crtc_state *, unsigned int, const void *, ssize_t);
1: -	void (*read_infoframe)(struct intel_encoder *, const struct intel_crtc_state *, unsigned int, void *, ssize_t);
1: -	void (*set_infoframes)(struct intel_encoder *, bool, const struct intel_crtc_state *, const struct drm_connector_state *);
1: -	u32 (*infoframes_enabled)(struct intel_encoder *, const struct intel_crtc_state *);
1: +  struct intel_encoder base;
1: +  u32 saved_port_bits;
1: +  struct intel_dp dp;
1: +  struct intel_hdmi hdmi;
1: +  struct intel_lspcon lspcon;
1: +  enum irqreturn (*hpd_pulse)(struct intel_digital_port *, bool);
1: +  bool release_cl2_override;
1: +  u8 max_lanes;
1: +  enum aux_ch aux_ch;
1: +  enum intel_display_power_domain ddi_io_power_domain;
1: +  struct mutex tc_lock;
1: +  intel_wakeref_t tc_lock_wakeref;
1: +  int tc_link_refcount;
1: +  bool tc_legacy_port : 1;
1: +  char tc_port_name[8];
1: +  enum tc_port_mode tc_mode;
1: +  enum phy_fia tc_phy_fia;
1: +  u8 tc_phy_fia_idx;
1: +  void (*write_infoframe)(struct intel_encoder *,
1: +                          const struct intel_crtc_state *, unsigned int,
1: +                          const void *, ssize_t);
1: +  void (*read_infoframe)(struct intel_encoder *,
1: +                         const struct intel_crtc_state *, unsigned int, void *,
1: +                         ssize_t);
1: +  void (*set_infoframes)(struct intel_encoder *, bool,
1: +                         const struct intel_crtc_state *,
1: +                         const struct drm_connector_state *);
1: +  u32 (*infoframes_enabled)(struct intel_encoder *,
1: +                            const struct intel_crtc_state *);
1:  };
1:  
1:  enum vlv_wm_level {
1: -	VLV_WM_LEVEL_PM2 = 0,
1: -	VLV_WM_LEVEL_PM5 = 1,
1: -	VLV_WM_LEVEL_DDR_DVFS = 2,
1: -	NUM_VLV_WM_LEVELS = 3,
1: +  VLV_WM_LEVEL_PM2 = 0,
1: +  VLV_WM_LEVEL_PM5 = 1,
1: +  VLV_WM_LEVEL_DDR_DVFS = 2,
1: +  NUM_VLV_WM_LEVELS = 3,
1:  };
1:  
1:  enum g4x_wm_level {
1: -	G4X_WM_LEVEL_NORMAL = 0,
1: -	G4X_WM_LEVEL_SR = 1,
1: -	G4X_WM_LEVEL_HPLL = 2,
1: -	NUM_G4X_WM_LEVELS = 3,
1: +  G4X_WM_LEVEL_NORMAL = 0,
1: +  G4X_WM_LEVEL_SR = 1,
1: +  G4X_WM_LEVEL_HPLL = 2,
1: +  NUM_G4X_WM_LEVELS = 3,
1:  };
1:  
1:  struct intel_dp_mst_encoder {
1: -	struct intel_encoder base;
1: -	enum pipe pipe;
1: -	struct intel_digital_port *primary;
1: -	struct intel_connector *connector;
1: +  struct intel_encoder base;
1: +  enum pipe pipe;
1: +  struct intel_digital_port *primary;
1: +  struct intel_connector *connector;
1:  };
1:  
1:  enum tc_port {
1: -	PORT_TC_NONE = -1,
1: -	PORT_TC1 = 0,
1: -	PORT_TC2 = 1,
1: -	PORT_TC3 = 2,
1: -	PORT_TC4 = 3,
1: -	PORT_TC5 = 4,
1: -	PORT_TC6 = 5,
1: -	I915_MAX_TC_PORTS = 6,
1: +  PORT_TC_NONE = -1,
1: +  PORT_TC1 = 0,
1: +  PORT_TC2 = 1,
1: +  PORT_TC3 = 2,
1: +  PORT_TC4 = 3,
1: +  PORT_TC5 = 4,
1: +  PORT_TC6 = 5,
1: +  I915_MAX_TC_PORTS = 6,
1:  };
1:  
1:  typedef bool (*long_pulse_detect_func)(enum hpd_pin, u32);
1:  
1:  enum drm_i915_gem_engine_class {
1: -	I915_ENGINE_CLASS_RENDER = 0,
1: -	I915_ENGINE_CLASS_COPY = 1,
1: -	I915_ENGINE_CLASS_VIDEO = 2,
1: -	I915_ENGINE_CLASS_VIDEO_ENHANCE = 3,
1: -	I915_ENGINE_CLASS_INVALID = -1,
1: +  I915_ENGINE_CLASS_RENDER = 0,
1: +  I915_ENGINE_CLASS_COPY = 1,
1: +  I915_ENGINE_CLASS_VIDEO = 2,
1: +  I915_ENGINE_CLASS_VIDEO_ENHANCE = 3,
1: +  I915_ENGINE_CLASS_INVALID = -1,
1:  };
1:  
1:  struct drm_i915_getparam {
1: -	__s32 param;
1: -	int *value;
1: +  __s32 param;
1: +  int *value;
1:  };
1:  
1:  typedef struct drm_i915_getparam drm_i915_getparam_t;
1:  
1:  enum vga_switcheroo_state {
1: -	VGA_SWITCHEROO_OFF = 0,
1: -	VGA_SWITCHEROO_ON = 1,
1: -	VGA_SWITCHEROO_NOT_FOUND = 2,
1: +  VGA_SWITCHEROO_OFF = 0,
1: +  VGA_SWITCHEROO_ON = 1,
1: +  VGA_SWITCHEROO_NOT_FOUND = 2,
1:  };
1:  
1:  enum vga_switcheroo_client_id {
1: -	VGA_SWITCHEROO_UNKNOWN_ID = 4096,
1: -	VGA_SWITCHEROO_IGD = 0,
1: -	VGA_SWITCHEROO_DIS = 1,
1: -	VGA_SWITCHEROO_MAX_CLIENTS = 2,
1: +  VGA_SWITCHEROO_UNKNOWN_ID = 4096,
1: +  VGA_SWITCHEROO_IGD = 0,
1: +  VGA_SWITCHEROO_DIS = 1,
1: +  VGA_SWITCHEROO_MAX_CLIENTS = 2,
1:  };
1:  
1:  struct vga_switcheroo_client_ops {
1: -	void (*set_gpu_state)(struct pci_dev *, enum vga_switcheroo_state);
1: -	void (*reprobe)(struct pci_dev *);
1: -	bool (*can_switch)(struct pci_dev *);
1: -	void (*gpu_bound)(struct pci_dev *, enum vga_switcheroo_client_id);
1: +  void (*set_gpu_state)(struct pci_dev *, enum vga_switcheroo_state);
1: +  void (*reprobe)(struct pci_dev *);
1: +  bool (*can_switch)(struct pci_dev *);
1: +  void (*gpu_bound)(struct pci_dev *, enum vga_switcheroo_client_id);
1:  };
1:  
1:  enum {
1: -	VLV_IOSF_SB_BUNIT = 0,
1: -	VLV_IOSF_SB_CCK = 1,
1: -	VLV_IOSF_SB_CCU = 2,
1: -	VLV_IOSF_SB_DPIO = 3,
1: -	VLV_IOSF_SB_FLISDSI = 4,
1: -	VLV_IOSF_SB_GPIO = 5,
1: -	VLV_IOSF_SB_NC = 6,
1: -	VLV_IOSF_SB_PUNIT = 7,
1: +  VLV_IOSF_SB_BUNIT = 0,
1: +  VLV_IOSF_SB_CCK = 1,
1: +  VLV_IOSF_SB_CCU = 2,
1: +  VLV_IOSF_SB_DPIO = 3,
1: +  VLV_IOSF_SB_FLISDSI = 4,
1: +  VLV_IOSF_SB_GPIO = 5,
1: +  VLV_IOSF_SB_NC = 6,
1: +  VLV_IOSF_SB_PUNIT = 7,
1:  };
1:  
1:  struct intel_css_header {
1: -	u32 module_type;
1: -	u32 header_len;
1: -	u32 header_ver;
1: -	u32 module_id;
1: -	u32 module_vendor;
1: -	u32 date;
1: -	u32 size;
1: -	u32 key_size;
1: -	u32 modulus_size;
1: -	u32 exponent_size;
1: -	u32 reserved1[12];
1: -	u32 version;
1: -	u32 reserved2[8];
1: -	u32 kernel_header_info;
1: +  u32 module_type;
1: +  u32 header_len;
1: +  u32 header_ver;
1: +  u32 module_id;
1: +  u32 module_vendor;
1: +  u32 date;
1: +  u32 size;
1: +  u32 key_size;
1: +  u32 modulus_size;
1: +  u32 exponent_size;
1: +  u32 reserved1[12];
1: +  u32 version;
1: +  u32 reserved2[8];
1: +  u32 kernel_header_info;
1:  };
1:  
1:  struct intel_fw_info {
1: -	u8 reserved1;
1: -	u8 dmc_id;
1: -	char stepping;
1: -	char substepping;
1: -	u32 offset;
1: -	u32 reserved2;
1: +  u8 reserved1;
1: +  u8 dmc_id;
1: +  char stepping;
1: +  char substepping;
1: +  u32 offset;
1: +  u32 reserved2;
1:  };
1:  
1:  struct intel_package_header {
1: -	u8 header_len;
1: -	u8 header_ver;
1: -	u8 reserved[10];
1: -	u32 num_entries;
1: +  u8 header_len;
1: +  u8 header_ver;
1: +  u8 reserved[10];
1: +  u32 num_entries;
1:  };
1:  
1:  struct intel_dmc_header_base {
1: -	u32 signature;
1: -	u8 header_len;
1: -	u8 header_ver;
1: -	u16 dmcc_ver;
1: -	u32 project;
1: -	u32 fw_size;
1: -	u32 fw_version;
1: +  u32 signature;
1: +  u8 header_len;
1: +  u8 header_ver;
1: +  u16 dmcc_ver;
1: +  u32 project;
1: +  u32 fw_size;
1: +  u32 fw_version;
1:  };
1:  
1:  struct intel_dmc_header_v1 {
1: -	struct intel_dmc_header_base base;
1: -	u32 mmio_count;
1: -	u32 mmioaddr[8];
1: -	u32 mmiodata[8];
1: -	char dfile[32];
1: -	u32 reserved1[2];
1: +  struct intel_dmc_header_base base;
1: +  u32 mmio_count;
1: +  u32 mmioaddr[8];
1: +  u32 mmiodata[8];
1: +  char dfile[32];
1: +  u32 reserved1[2];
1:  };
1:  
1:  struct intel_dmc_header_v3 {
1: -	struct intel_dmc_header_base base;
1: -	u32 start_mmioaddr;
1: -	u32 reserved[9];
1: -	char dfile[32];
1: -	u32 mmio_count;
1: -	u32 mmioaddr[20];
1: -	u32 mmiodata[20];
1: +  struct intel_dmc_header_base base;
1: +  u32 start_mmioaddr;
1: +  u32 reserved[9];
1: +  char dfile[32];
1: +  u32 mmio_count;
1: +  u32 mmioaddr[20];
1: +  u32 mmiodata[20];
1:  };
1:  
1:  struct stepping_info {
1: -	char stepping;
1: -	char substepping;
1: +  char stepping;
1: +  char substepping;
1:  };
1:  
1:  enum intel_memory_type {
1: -	INTEL_MEMORY_SYSTEM = 0,
1: -	INTEL_MEMORY_LOCAL = 1,
1: -	INTEL_MEMORY_STOLEN = 2,
1: +  INTEL_MEMORY_SYSTEM = 0,
1: +  INTEL_MEMORY_LOCAL = 1,
1: +  INTEL_MEMORY_STOLEN = 2,
1:  };
1:  
1:  struct drm_intel_sprite_colorkey {
1: -	__u32 plane_id;
1: -	__u32 min_value;
1: -	__u32 channel_mask;
1: -	__u32 max_value;
1: -	__u32 flags;
1: +  __u32 plane_id;
1: +  __u32 min_value;
1: +  __u32 channel_mask;
1: +  __u32 max_value;
1: +  __u32 flags;
1:  };
1:  
1:  typedef struct {
1: -	u32 val;
1: +  u32 val;
1:  } uint_fixed_16_16_t;
1:  
1:  struct skl_wm_params {
1: -	bool x_tiled;
1: -	bool y_tiled;
1: -	bool rc_surface;
1: -	bool is_planar;
1: -	u32 width;
1: -	u8 cpp;
1: -	u32 plane_pixel_rate;
1: -	u32 y_min_scanlines;
1: -	u32 plane_bytes_per_line;
1: -	uint_fixed_16_16_t plane_blocks_per_line;
1: -	uint_fixed_16_16_t y_tile_minimum;
1: -	u32 linetime_us;
1: -	u32 dbuf_block_size;
1: +  bool x_tiled;
1: +  bool y_tiled;
1: +  bool rc_surface;
1: +  bool is_planar;
1: +  u32 width;
1: +  u8 cpp;
1: +  u32 plane_pixel_rate;
1: +  u32 y_min_scanlines;
1: +  u32 plane_bytes_per_line;
1: +  uint_fixed_16_16_t plane_blocks_per_line;
1: +  uint_fixed_16_16_t y_tile_minimum;
1: +  u32 linetime_us;
1: +  u32 dbuf_block_size;
1:  };
1:  
1:  struct intel_wm_config {
1: -	unsigned int num_pipes_active;
1: -	bool sprites_enabled;
1: -	bool sprites_scaled;
1: +  unsigned int num_pipes_active;
1: +  bool sprites_enabled;
1: +  bool sprites_scaled;
1:  };
1:  
1:  struct intel_plane;
1:  
1:  struct intel_plane_state {
1: -	struct drm_plane_state base;
1: -	struct i915_ggtt_view view;
1: -	struct i915_vma *vma;
1: -	long unsigned int flags;
1: -	struct {
1: -		u32 offset;
1: -		u32 stride;
1: -		int x;
1: -		int y;
1: -	} color_plane[2];
1: -	u32 ctl;
1: -	u32 color_ctl;
1: -	int scaler_id;
1: -	struct intel_plane *planar_linked_plane;
1: -	u32 planar_slave;
1: -	struct drm_intel_sprite_colorkey ckey;
1: +  struct drm_plane_state base;
1: +  struct i915_ggtt_view view;
1: +  struct i915_vma *vma;
1: +  long unsigned int flags;
1: +  struct {
1: +    u32 offset;
1: +    u32 stride;
1: +    int x;
1: +    int y;
1: +  } color_plane[2];
1: +  u32 ctl;
1: +  u32 color_ctl;
1: +  int scaler_id;
1: +  struct intel_plane *planar_linked_plane;
1: +  u32 planar_slave;
1: +  struct drm_intel_sprite_colorkey ckey;
1:  };
1:  
1:  struct intel_plane {
1: -	struct drm_plane base;
1: -	enum i9xx_plane_id i9xx_plane;
1: -	enum plane_id id;
1: -	enum pipe pipe;
1: -	bool has_fbc;
1: -	bool has_ccs;
1: -	u32 frontbuffer_bit;
1: -	struct {
1: -		u32 base;
1: -		u32 cntl;
1: -		u32 size;
1: -	} cursor;
1: -	unsigned int (*max_stride)(struct intel_plane *, u32, u64, unsigned int);
1: -	void (*update_plane)(struct intel_plane *, const struct intel_crtc_state *, const struct intel_plane_state *);
1: -	void (*update_slave)(struct intel_plane *, const struct intel_crtc_state *, const struct intel_plane_state *);
1: -	void (*disable_plane)(struct intel_plane *, const struct intel_crtc_state *);
1: -	bool (*get_hw_state)(struct intel_plane *, enum pipe *);
1: -	int (*check_plane)(struct intel_crtc_state *, struct intel_plane_state *);
1: -	int (*min_cdclk)(const struct intel_crtc_state *, const struct intel_plane_state *);
1: +  struct drm_plane base;
1: +  enum i9xx_plane_id i9xx_plane;
1: +  enum plane_id id;
1: +  enum pipe pipe;
1: +  bool has_fbc;
1: +  bool has_ccs;
1: +  u32 frontbuffer_bit;
1: +  struct {
1: +    u32 base;
1: +    u32 cntl;
1: +    u32 size;
1: +  } cursor;
1: +  unsigned int (*max_stride)(struct intel_plane *, u32, u64, unsigned int);
1: +  void (*update_plane)(struct intel_plane *, const struct intel_crtc_state *,
1: +                       const struct intel_plane_state *);
1: +  void (*update_slave)(struct intel_plane *, const struct intel_crtc_state *,
1: +                       const struct intel_plane_state *);
1: +  void (*disable_plane)(struct intel_plane *, const struct intel_crtc_state *);
1: +  bool (*get_hw_state)(struct intel_plane *, enum pipe *);
1: +  int (*check_plane)(struct intel_crtc_state *, struct intel_plane_state *);
1: +  int (*min_cdclk)(const struct intel_crtc_state *,
1: +                   const struct intel_plane_state *);
1:  };
1:  
1:  struct intel_watermark_params {
1: -	u16 fifo_size;
1: -	u16 max_wm;
1: -	u8 default_wm;
1: -	u8 guard_size;
1: -	u8 cacheline_size;
1: +  u16 fifo_size;
1: +  u16 max_wm;
1: +  u8 default_wm;
1: +  u8 guard_size;
1: +  u8 cacheline_size;
1:  };
1:  
1:  struct cxsr_latency {
1: -	bool is_desktop: 1;
1: -	bool is_ddr3: 1;
1: -	u16 fsb_freq;
1: -	u16 mem_freq;
1: -	u16 display_sr;
1: -	u16 display_hpll_disable;
1: -	u16 cursor_sr;
1: -	u16 cursor_hpll_disable;
1: +  bool is_desktop : 1;
1: +  bool is_ddr3 : 1;
1: +  u16 fsb_freq;
1: +  u16 mem_freq;
1: +  u16 display_sr;
1: +  u16 display_hpll_disable;
1: +  u16 cursor_sr;
1: +  u16 cursor_hpll_disable;
1:  };
1:  
1:  struct ilk_wm_maximums {
1: -	u16 pri;
1: -	u16 spr;
1: -	u16 cur;
1: -	u16 fbc;
1: +  u16 pri;
1: +  u16 spr;
1: +  u16 cur;
1: +  u16 fbc;
1:  };
1:  
1:  enum intel_sbi_destination {
1: -	SBI_ICLK = 0,
1: -	SBI_MPHY = 1,
1: +  SBI_ICLK = 0,
1: +  SBI_MPHY = 1,
1:  };
1:  
1:  struct drm_i915_reg_read {
1: -	__u64 offset;
1: -	__u64 val;
1: +  __u64 offset;
1: +  __u64 val;
1:  };
1:  
1:  enum ack_type {
1: -	ACK_CLEAR = 0,
1: -	ACK_SET = 1,
1: +  ACK_CLEAR = 0,
1: +  ACK_SET = 1,
1:  };
1:  
1:  struct reg_whitelist {
1: -	i915_reg_t offset_ldw;
1: -	i915_reg_t offset_udw;
1: -	u16 gen_mask;
1: -	u8 size;
1: +  i915_reg_t offset_ldw;
1: +  i915_reg_t offset_udw;
1: +  u16 gen_mask;
1: +  u8 size;
1:  };
1:  
1:  struct remap_pfn {
1: -	struct mm_struct *mm;
1: -	long unsigned int pfn;
1: -	pgprot_t prot;
1: +  struct mm_struct *mm;
1: +  long unsigned int pfn;
1: +  pgprot_t prot;
1:  };
1:  
1:  enum i915_sw_fence_notify {
1: -	FENCE_COMPLETE = 0,
1: -	FENCE_FREE = 1,
1: +  FENCE_COMPLETE = 0,
1: +  FENCE_FREE = 1,
1:  };
1:  
1: -typedef int (*i915_sw_fence_notify_t)(struct i915_sw_fence *, enum i915_sw_fence_notify);
1: +typedef int (*i915_sw_fence_notify_t)(struct i915_sw_fence *,
1: +                                      enum i915_sw_fence_notify);
1:  
1:  enum {
1: -	DEBUG_FENCE_IDLE = 0,
1: -	DEBUG_FENCE_NOTIFY = 1,
1: +  DEBUG_FENCE_IDLE = 0,
1: +  DEBUG_FENCE_NOTIFY = 1,
1:  };
1:  
1:  struct i915_sw_dma_fence_cb_timer {
1: -	struct i915_sw_dma_fence_cb base;
1: -	struct dma_fence *dma;
1: -	struct timer_list timer;
1: -	struct irq_work work;
1: -	struct callback_head rcu;
1: +  struct i915_sw_dma_fence_cb base;
1: +  struct dma_fence *dma;
1: +  struct timer_list timer;
1: +  struct irq_work work;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct dma_fence_work;
1:  
1:  struct dma_fence_work_ops {
1: -	const char *name;
1: -	int (*work)(struct dma_fence_work *);
1: -	void (*release)(struct dma_fence_work *);
1: +  const char *name;
1: +  int (*work)(struct dma_fence_work *);
1: +  void (*release)(struct dma_fence_work *);
1:  };
1:  
1:  struct dma_fence_work {
1: -	struct dma_fence dma;
1: -	spinlock_t lock;
1: -	struct i915_sw_fence chain;
1: -	struct i915_sw_dma_fence_cb cb;
1: -	struct work_struct work;
1: -	const struct dma_fence_work_ops *ops;
1: +  struct dma_fence dma;
1: +  spinlock_t lock;
1: +  struct i915_sw_fence chain;
1: +  struct i915_sw_dma_fence_cb cb;
1: +  struct work_struct work;
1: +  const struct dma_fence_work_ops *ops;
1:  };
1:  
1:  struct i915_syncmap___2 {
1: -	u64 prefix;
1: -	unsigned int height;
1: -	unsigned int bitmap;
1: -	struct i915_syncmap___2 *parent;
1: +  u64 prefix;
1: +  unsigned int height;
1: +  unsigned int bitmap;
1: +  struct i915_syncmap___2 *parent;
1:  };
1:  
1:  struct i915_user_extension {
1: -	__u64 next_extension;
1: -	__u32 name;
1: -	__u32 flags;
1: -	__u32 rsvd[4];
1: +  __u64 next_extension;
1: +  __u32 name;
1: +  __u32 flags;
1: +  __u32 rsvd[4];
1:  };
1:  
1:  typedef int (*i915_user_extension_fn)(struct i915_user_extension *, void *);
1:  
1:  struct drm_i915_getparam32 {
1: -	s32 param;
1: -	u32 value;
1: +  s32 param;
1: +  u32 value;
1:  };
1:  
1:  struct i915_gem_engines_iter {
1: -	unsigned int idx;
1: -	const struct i915_gem_engines *engines;
1: +  unsigned int idx;
1: +  const struct i915_gem_engines *engines;
1:  };
1:  
1:  struct guc_execlist_context {
1: -	u32 context_desc;
1: -	u32 context_id;
1: -	u32 ring_status;
1: -	u32 ring_lrca;
1: -	u32 ring_begin;
1: -	u32 ring_end;
1: -	u32 ring_next_free_location;
1: -	u32 ring_current_tail_pointer_value;
1: -	u8 engine_state_submit_value;
1: -	u8 engine_state_wait_value;
1: -	u16 pagefault_count;
1: -	u16 engine_submit_queue_count;
1: +  u32 context_desc;
1: +  u32 context_id;
1: +  u32 ring_status;
1: +  u32 ring_lrca;
1: +  u32 ring_begin;
1: +  u32 ring_end;
1: +  u32 ring_next_free_location;
1: +  u32 ring_current_tail_pointer_value;
1: +  u8 engine_state_submit_value;
1: +  u8 engine_state_wait_value;
1: +  u16 pagefault_count;
1: +  u16 engine_submit_queue_count;
1:  } __attribute__((packed));
1:  
1:  struct guc_stage_desc {
1: -	u32 sched_common_area;
1: -	u32 stage_id;
1: -	u32 pas_id;
1: -	u8 engines_used;
1: -	u64 db_trigger_cpu;
1: -	u32 db_trigger_uk;
1: -	u64 db_trigger_phy;
1: -	u16 db_id;
1: -	struct guc_execlist_context lrc[5];
1: -	u8 attribute;
1: -	u32 priority;
1: -	u32 wq_sampled_tail_offset;
1: -	u32 wq_total_submit_enqueues;
1: -	u32 process_desc;
1: -	u32 wq_addr;
1: -	u32 wq_size;
1: -	u32 engine_presence;
1: -	u8 engine_suspended;
1: -	u8 reserved0[3];
1: -	u64 reserved1[1];
1: -	u64 desc_private;
1: +  u32 sched_common_area;
1: +  u32 stage_id;
1: +  u32 pas_id;
1: +  u8 engines_used;
1: +  u64 db_trigger_cpu;
1: +  u32 db_trigger_uk;
1: +  u64 db_trigger_phy;
1: +  u16 db_id;
1: +  struct guc_execlist_context lrc[5];
1: +  u8 attribute;
1: +  u32 priority;
1: +  u32 wq_sampled_tail_offset;
1: +  u32 wq_total_submit_enqueues;
1: +  u32 process_desc;
1: +  u32 wq_addr;
1: +  u32 wq_size;
1: +  u32 engine_presence;
1: +  u8 engine_suspended;
1: +  u8 reserved0[3];
1: +  u64 reserved1[1];
1: +  u64 desc_private;
1:  } __attribute__((packed));
1:  
1:  enum i915_map_type {
1: -	I915_MAP_WB = 0,
1: -	I915_MAP_WC = 1,
1: -	I915_MAP_FORCE_WB = -2147483648,
1: -	I915_MAP_FORCE_WC = -2147483647,
1: +  I915_MAP_WB = 0,
1: +  I915_MAP_WC = 1,
1: +  I915_MAP_FORCE_WB = -2147483648,
1: +  I915_MAP_FORCE_WC = -2147483647,
1:  };
1:  
1:  struct intel_guc_client {
1: -	struct i915_vma *vma;
1: -	void *vaddr;
1: -	struct intel_guc *guc;
1: -	u32 priority;
1: -	u32 stage_id;
1: -	u32 proc_desc_offset;
1: -	u16 doorbell_id;
1: -	long unsigned int doorbell_offset;
1: -	spinlock_t wq_lock;
1: +  struct i915_vma *vma;
1: +  void *vaddr;
1: +  struct intel_guc *guc;
1: +  u32 priority;
1: +  u32 stage_id;
1: +  u32 proc_desc_offset;
1: +  u16 doorbell_id;
1: +  long unsigned int doorbell_offset;
1: +  spinlock_t wq_lock;
1:  };
1:  
1:  struct file_stats {
1: -	struct i915_address_space *vm;
1: -	long unsigned int count;
1: -	u64 total;
1: -	u64 unbound;
1: -	u64 active;
1: -	u64 inactive;
1: -	u64 closed;
1: +  struct i915_address_space *vm;
1: +  long unsigned int count;
1: +  u64 total;
1: +  u64 unbound;
1: +  u64 active;
1: +  u64 inactive;
1: +  u64 closed;
1:  };
1:  
1:  struct i915_debugfs_files {
1: -	const char *name;
1: -	const struct file_operations *fops;
1: +  const char *name;
1: +  const struct file_operations *fops;
1:  };
1:  
1:  struct dpcd_block {
1: -	unsigned int offset;
1: -	unsigned int end;
1: -	size_t size;
1: -	bool edp;
1: +  unsigned int offset;
1: +  unsigned int end;
1: +  size_t size;
1: +  bool edp;
1:  };
1:  
1:  struct i915_str_attribute {
1: -	struct device_attribute attr;
1: -	const char *str;
1: +  struct device_attribute attr;
1: +  const char *str;
1:  };
1:  
1:  struct i915_ext_attribute {
1: -	struct device_attribute attr;
1: -	long unsigned int val;
1: +  struct device_attribute attr;
1: +  long unsigned int val;
1:  };
1:  
1:  enum {
1: -	I915_FENCE_FLAG_ACTIVE = 3,
1: -	I915_FENCE_FLAG_SIGNAL = 4,
1: +  I915_FENCE_FLAG_ACTIVE = 3,
1: +  I915_FENCE_FLAG_SIGNAL = 4,
1:  };
1:  
1:  typedef void (*i915_global_func_t)();
1:  
1:  struct i915_global {
1: -	struct list_head link;
1: -	i915_global_func_t shrink;
1: -	i915_global_func_t exit;
1: +  struct list_head link;
1: +  i915_global_func_t shrink;
1: +  i915_global_func_t exit;
1:  };
1:  
1:  struct i915_global_context {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_ce;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_ce;
1:  };
1:  
1:  struct engine_mmio_base {
1: -	u32 gen: 8;
1: -	u32 base: 24;
1: +  u32 gen : 8;
1: +  u32 base : 24;
1:  };
1:  
1:  struct engine_info {
1: -	unsigned int hw_id;
1: -	u8 class;
1: -	u8 instance;
1: -	struct engine_mmio_base mmio_bases[3];
1: +  unsigned int hw_id;
1: +  u8 class;
1: +  u8 instance;
1: +  struct engine_mmio_base mmio_bases[3];
1:  };
1:  
1:  struct measure_breadcrumb {
1: -	struct i915_request rq;
1: -	struct intel_timeline timeline;
1: -	struct intel_ring ring;
1: -	u32 cs[1024];
1: +  struct i915_request rq;
1: +  struct intel_timeline timeline;
1: +  struct intel_ring ring;
1: +  u32 cs[1024];
1:  };
1:  
1:  enum {
1: -	I915_PRIORITY_MIN = -1024,
1: -	I915_PRIORITY_NORMAL = 0,
1: -	I915_PRIORITY_MAX = 1024,
1: -	I915_PRIORITY_HEARTBEAT = 1025,
1: -	I915_PRIORITY_DISPLAY = 1026,
1: +  I915_PRIORITY_MIN = -1024,
1: +  I915_PRIORITY_NORMAL = 0,
1: +  I915_PRIORITY_MAX = 1024,
1: +  I915_PRIORITY_HEARTBEAT = 1025,
1: +  I915_PRIORITY_DISPLAY = 1026,
1:  };
1:  
1:  struct intel_engine_pool_node {
1: -	struct i915_active active;
1: -	struct drm_i915_gem_object *obj;
1: -	struct list_head link;
1: -	struct intel_engine_pool *pool;
1: +  struct i915_active active;
1: +  struct drm_i915_gem_object *obj;
1: +  struct list_head link;
1: +  struct intel_engine_pool *pool;
1:  };
1:  
1:  struct legacy_ring {
1: -	struct intel_gt *gt;
1: -	u8 class;
1: -	u8 instance;
1: +  struct intel_gt *gt;
1: +  u8 class;
1: +  u8 instance;
1:  };
1:  
1:  struct ia_constants {
1: -	unsigned int min_gpu_freq;
1: -	unsigned int max_gpu_freq;
1: -	unsigned int min_ring_freq;
1: -	unsigned int max_ia_freq;
1: +  unsigned int min_gpu_freq;
1: +  unsigned int max_gpu_freq;
1: +  unsigned int min_ring_freq;
1: +  unsigned int max_ia_freq;
1:  };
1:  
1:  enum {
1: -	INTEL_ADVANCED_CONTEXT = 0,
1: -	INTEL_LEGACY_32B_CONTEXT = 1,
1: -	INTEL_ADVANCED_AD_CONTEXT = 2,
1: -	INTEL_LEGACY_64B_CONTEXT = 3,
1: +  INTEL_ADVANCED_CONTEXT = 0,
1: +  INTEL_LEGACY_32B_CONTEXT = 1,
1: +  INTEL_ADVANCED_AD_CONTEXT = 2,
1: +  INTEL_LEGACY_64B_CONTEXT = 3,
1:  };
1:  
1:  enum {
1: -	INTEL_CONTEXT_SCHEDULE_IN = 0,
1: -	INTEL_CONTEXT_SCHEDULE_OUT = 1,
1: -	INTEL_CONTEXT_SCHEDULE_PREEMPTED = 2,
1: +  INTEL_CONTEXT_SCHEDULE_IN = 0,
1: +  INTEL_CONTEXT_SCHEDULE_OUT = 1,
1: +  INTEL_CONTEXT_SCHEDULE_PREEMPTED = 2,
1:  };
1:  
1:  enum intel_gt_scratch_field {
1: -	INTEL_GT_SCRATCH_FIELD_DEFAULT = 0,
1: -	INTEL_GT_SCRATCH_FIELD_RENDER_FLUSH = 128,
1: -	INTEL_GT_SCRATCH_FIELD_COHERENTL3_WA = 256,
1: -	INTEL_GT_SCRATCH_FIELD_PERF_CS_GPR = 2048,
1: -	INTEL_GT_SCRATCH_FIELD_PERF_PREDICATE_RESULT_1 = 2096,
1: +  INTEL_GT_SCRATCH_FIELD_DEFAULT = 0,
1: +  INTEL_GT_SCRATCH_FIELD_RENDER_FLUSH = 128,
1: +  INTEL_GT_SCRATCH_FIELD_COHERENTL3_WA = 256,
1: +  INTEL_GT_SCRATCH_FIELD_PERF_CS_GPR = 2048,
1: +  INTEL_GT_SCRATCH_FIELD_PERF_PREDICATE_RESULT_1 = 2096,
1:  };
1:  
1:  struct ve_node {
1: -	struct rb_node rb;
1: -	int prio;
1: +  struct rb_node rb;
1: +  int prio;
1:  };
1:  
1:  struct ve_bond {
1: -	const struct intel_engine_cs *master;
1: -	intel_engine_mask_t sibling_mask;
1: +  const struct intel_engine_cs *master;
1: +  intel_engine_mask_t sibling_mask;
1:  };
1:  
1:  struct virtual_engine {
1: -	struct intel_engine_cs base;
1: -	struct intel_context context;
1: -	struct i915_request *request;
1: -	struct ve_node nodes[8];
1: -	struct ve_bond *bonds;
1: -	unsigned int num_bonds;
1: -	unsigned int num_siblings;
1: -	struct intel_engine_cs *siblings[0];
1: +  struct intel_engine_cs base;
1: +  struct intel_context context;
1: +  struct i915_request *request;
1: +  struct ve_node nodes[8];
1: +  struct ve_bond *bonds;
1: +  unsigned int num_bonds;
1: +  unsigned int num_siblings;
1: +  struct intel_engine_cs *siblings[0];
1:  };
1:  
1:  struct lri {
1: -	i915_reg_t reg;
1: -	u32 value;
1: +  i915_reg_t reg;
1: +  u32 value;
1:  };
1:  
1: -typedef u32 * (*wa_bb_func_t)(struct intel_engine_cs *, u32 *);
1: +typedef u32 *(*wa_bb_func_t)(struct intel_engine_cs *, u32 *);
1:  
1:  enum i915_mocs_table_index {
1: -	I915_MOCS_UNCACHED = 0,
1: -	I915_MOCS_PTE = 1,
1: -	I915_MOCS_CACHED = 2,
1: +  I915_MOCS_UNCACHED = 0,
1: +  I915_MOCS_PTE = 1,
1: +  I915_MOCS_CACHED = 2,
1:  };
1:  
1:  struct drm_i915_mocs_entry {
1: -	u32 control_value;
1: -	u16 l3cc_value;
1: -	u16 used;
1: +  u32 control_value;
1: +  u16 l3cc_value;
1: +  u16 used;
1:  };
1:  
1:  struct drm_i915_mocs_table {
1: -	unsigned int size;
1: -	unsigned int n_entries;
1: -	const struct drm_i915_mocs_entry *table;
1: +  unsigned int size;
1: +  unsigned int n_entries;
1: +  const struct drm_i915_mocs_entry *table;
1:  };
1:  
1:  struct intel_renderstate_rodata {
1: -	const u32 *reloc;
1: -	const u32 *batch;
1: -	const u32 batch_items;
1: +  const u32 *reloc;
1: +  const u32 *batch;
1: +  const u32 batch_items;
1:  };
1:  
1:  struct intel_renderstate {
1: -	const struct intel_renderstate_rodata *rodata;
1: -	struct drm_i915_gem_object *obj;
1: -	struct i915_vma *vma;
1: -	u32 batch_offset;
1: -	u32 batch_size;
1: -	u32 aux_offset;
1: -	u32 aux_size;
1: +  const struct intel_renderstate_rodata *rodata;
1: +  struct drm_i915_gem_object *obj;
1: +  struct i915_vma *vma;
1: +  u32 batch_offset;
1: +  u32 batch_size;
1: +  u32 aux_offset;
1: +  u32 aux_size;
1:  };
1:  
1:  struct intel_wedge_me {
1: -	struct delayed_work work;
1: -	struct intel_gt *gt;
1: -	const char *name;
1: +  struct delayed_work work;
1: +  struct intel_gt *gt;
1: +  const char *name;
1:  };
1:  
1:  typedef int (*reset_func)(struct intel_gt *, intel_engine_mask_t, unsigned int);
1:  
1:  struct cparams {
1: -	u16 i;
1: -	u16 t;
1: -	u16 m;
1: -	u16 c;
1: +  u16 i;
1: +  u16 t;
1: +  u16 m;
1: +  u16 c;
1:  };
1:  
1:  struct intel_timeline_hwsp;
1:  
1:  struct intel_timeline_cacheline {
1: -	struct i915_active active;
1: -	struct intel_timeline_hwsp *hwsp;
1: -	void *vaddr;
1: +  struct i915_active active;
1: +  struct intel_timeline_hwsp *hwsp;
1: +  void *vaddr;
1:  };
1:  
1:  struct intel_timeline_hwsp {
1: -	struct intel_gt *gt;
1: -	struct intel_gt_timelines *gt_timelines;
1: -	struct list_head free_link;
1: -	struct i915_vma *vma;
1: -	u64 free_bitmap;
1: +  struct intel_gt *gt;
1: +  struct intel_gt_timelines *gt_timelines;
1: +  struct list_head free_link;
1: +  struct i915_vma *vma;
1: +  u64 free_bitmap;
1:  };
1:  
1:  struct drm_i915_gem_busy {
1: -	__u32 handle;
1: -	__u32 busy;
1: +  __u32 handle;
1: +  __u32 busy;
1:  };
1:  
1:  enum fb_op_origin {
1: -	ORIGIN_GTT = 0,
1: -	ORIGIN_CPU = 1,
1: -	ORIGIN_CS = 2,
1: -	ORIGIN_FLIP = 3,
1: -	ORIGIN_DIRTYFB = 4,
1: +  ORIGIN_GTT = 0,
1: +  ORIGIN_CPU = 1,
1: +  ORIGIN_CS = 2,
1: +  ORIGIN_FLIP = 3,
1: +  ORIGIN_DIRTYFB = 4,
1:  };
1:  
1:  struct clflush {
1: -	struct dma_fence_work base;
1: -	struct drm_i915_gem_object *obj;
1: +  struct dma_fence_work base;
1: +  struct drm_i915_gem_object *obj;
1:  };
1:  
1:  struct i915_sleeve {
1: -	struct i915_vma *vma;
1: -	struct drm_i915_gem_object *obj;
1: -	struct sg_table *pages;
1: -	struct i915_page_sizes page_sizes;
1: +  struct i915_vma *vma;
1: +  struct drm_i915_gem_object *obj;
1: +  struct sg_table *pages;
1: +  struct i915_page_sizes page_sizes;
1:  };
1:  
1:  struct clear_pages_work {
1: -	struct dma_fence dma;
1: -	struct dma_fence_cb cb;
1: -	struct i915_sw_fence wait;
1: -	struct work_struct work;
1: -	struct irq_work irq_work;
1: -	struct i915_sleeve *sleeve;
1: -	struct intel_context *ce;
1: -	u32 value;
1: +  struct dma_fence dma;
1: +  struct dma_fence_cb cb;
1: +  struct i915_sw_fence wait;
1: +  struct work_struct work;
1: +  struct irq_work irq_work;
1: +  struct i915_sleeve *sleeve;
1: +  struct intel_context *ce;
1: +  u32 value;
1:  };
1:  
1:  struct i915_engine_class_instance {
1: -	__u16 engine_class;
1: -	__u16 engine_instance;
1: +  __u16 engine_class;
1: +  __u16 engine_instance;
1:  };
1:  
1:  struct drm_i915_gem_context_create_ext {
1: -	__u32 ctx_id;
1: -	__u32 flags;
1: -	__u64 extensions;
1: +  __u32 ctx_id;
1: +  __u32 flags;
1: +  __u64 extensions;
1:  };
1:  
1:  struct drm_i915_gem_context_param {
1: -	__u32 ctx_id;
1: -	__u32 size;
1: -	__u64 param;
1: -	__u64 value;
1: +  __u32 ctx_id;
1: +  __u32 size;
1: +  __u64 param;
1: +  __u64 value;
1:  };
1:  
1:  struct drm_i915_gem_context_param_sseu {
1: -	struct i915_engine_class_instance engine;
1: -	__u32 flags;
1: -	__u64 slice_mask;
1: -	__u64 subslice_mask;
1: -	__u16 min_eus_per_subslice;
1: -	__u16 max_eus_per_subslice;
1: -	__u32 rsvd;
1: +  struct i915_engine_class_instance engine;
1: +  __u32 flags;
1: +  __u64 slice_mask;
1: +  __u64 subslice_mask;
1: +  __u16 min_eus_per_subslice;
1: +  __u16 max_eus_per_subslice;
1: +  __u32 rsvd;
1:  };
1:  
1:  struct i915_context_engines_load_balance {
1: -	struct i915_user_extension base;
1: -	__u16 engine_index;
1: -	__u16 num_siblings;
1: -	__u32 flags;
1: -	__u64 mbz64;
1: -	struct i915_engine_class_instance engines[0];
1: +  struct i915_user_extension base;
1: +  __u16 engine_index;
1: +  __u16 num_siblings;
1: +  __u32 flags;
1: +  __u64 mbz64;
1: +  struct i915_engine_class_instance engines[0];
1:  };
1:  
1:  struct i915_context_engines_bond {
1: -	struct i915_user_extension base;
1: -	struct i915_engine_class_instance master;
1: -	__u16 virtual_index;
1: -	__u16 num_bonds;
1: -	__u64 flags;
1: -	__u64 mbz64[4];
1: -	struct i915_engine_class_instance engines[0];
1: +  struct i915_user_extension base;
1: +  struct i915_engine_class_instance master;
1: +  __u16 virtual_index;
1: +  __u16 num_bonds;
1: +  __u64 flags;
1: +  __u64 mbz64[4];
1: +  struct i915_engine_class_instance engines[0];
1:  };
1:  
1:  struct i915_context_param_engines {
1: -	__u64 extensions;
1: -	struct i915_engine_class_instance engines[0];
1: +  __u64 extensions;
1: +  struct i915_engine_class_instance engines[0];
1:  };
1:  
1:  struct drm_i915_gem_context_create_ext_setparam {
1: -	struct i915_user_extension base;
1: -	struct drm_i915_gem_context_param param;
1: +  struct i915_user_extension base;
1: +  struct drm_i915_gem_context_param param;
1:  };
1:  
1:  struct drm_i915_gem_context_create_ext_clone {
1: -	struct i915_user_extension base;
1: -	__u32 clone_id;
1: -	__u32 flags;
1: -	__u64 rsvd;
1: +  struct i915_user_extension base;
1: +  __u32 clone_id;
1: +  __u32 flags;
1: +  __u64 rsvd;
1:  };
1:  
1:  struct drm_i915_gem_context_destroy {
1: -	__u32 ctx_id;
1: -	__u32 pad;
1: +  __u32 ctx_id;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_i915_gem_vm_control {
1: -	__u64 extensions;
1: -	__u32 flags;
1: -	__u32 vm_id;
1: +  __u64 extensions;
1: +  __u32 flags;
1: +  __u32 vm_id;
1:  };
1:  
1:  struct drm_i915_reset_stats {
1: -	__u32 ctx_id;
1: -	__u32 flags;
1: -	__u32 reset_count;
1: -	__u32 batch_active;
1: -	__u32 batch_pending;
1: -	__u32 pad;
1: +  __u32 ctx_id;
1: +  __u32 flags;
1: +  __u32 reset_count;
1: +  __u32 batch_active;
1: +  __u32 batch_pending;
1: +  __u32 pad;
1:  };
1:  
1:  struct radix_tree_iter {
1: -	long unsigned int index;
1: -	long unsigned int next_index;
1: -	long unsigned int tags;
1: -	struct xa_node *node;
1: +  long unsigned int index;
1: +  long unsigned int next_index;
1: +  long unsigned int tags;
1: +  struct xa_node *node;
1:  };
1:  
1:  enum {
1: -	RADIX_TREE_ITER_TAG_MASK = 15,
1: -	RADIX_TREE_ITER_TAGGED = 16,
1: -	RADIX_TREE_ITER_CONTIG = 32,
1: +  RADIX_TREE_ITER_TAG_MASK = 15,
1: +  RADIX_TREE_ITER_TAGGED = 16,
1: +  RADIX_TREE_ITER_CONTIG = 32,
1:  };
1:  
1:  struct i915_lut_handle {
1: -	struct list_head obj_link;
1: -	struct i915_gem_context *ctx;
1: -	u32 handle;
1: +  struct list_head obj_link;
1: +  struct i915_gem_context *ctx;
1: +  u32 handle;
1:  };
1:  
1:  struct i915_global_gem_context {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_luts;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_luts;
1:  };
1:  
1:  struct context_barrier_task {
1: -	struct i915_active base;
1: -	void (*task)(void *);
1: -	void *data;
1: +  struct i915_active base;
1: +  void (*task)(void *);
1: +  void *data;
1:  };
1:  
1:  struct set_engines {
1: -	struct i915_gem_context *ctx;
1: -	struct i915_gem_engines *engines;
1: +  struct i915_gem_context *ctx;
1: +  struct i915_gem_engines *engines;
1:  };
1:  
1:  struct create_ext {
1: -	struct i915_gem_context *ctx;
1: -	struct drm_i915_file_private *fpriv;
1: +  struct i915_gem_context *ctx;
1: +  struct drm_i915_file_private *fpriv;
1:  };
1:  
1:  struct drm_i915_gem_set_domain {
1: -	__u32 handle;
1: -	__u32 read_domains;
1: -	__u32 write_domain;
1: +  __u32 handle;
1: +  __u32 read_domains;
1: +  __u32 write_domain;
1:  };
1:  
1:  struct drm_i915_gem_caching {
1: -	__u32 handle;
1: -	__u32 caching;
1: +  __u32 handle;
1: +  __u32 caching;
1:  };
1:  
1:  struct i915_vma_work;
1:  
1:  struct drm_i915_gem_relocation_entry {
1: -	__u32 target_handle;
1: -	__u32 delta;
1: -	__u64 offset;
1: -	__u64 presumed_offset;
1: -	__u32 read_domains;
1: -	__u32 write_domain;
1: +  __u32 target_handle;
1: +  __u32 delta;
1: +  __u64 offset;
1: +  __u64 presumed_offset;
1: +  __u32 read_domains;
1: +  __u32 write_domain;
1:  };
1:  
1:  struct drm_i915_gem_exec_object {
1: -	__u32 handle;
1: -	__u32 relocation_count;
1: -	__u64 relocs_ptr;
1: -	__u64 alignment;
1: -	__u64 offset;
1: +  __u32 handle;
1: +  __u32 relocation_count;
1: +  __u64 relocs_ptr;
1: +  __u64 alignment;
1: +  __u64 offset;
1:  };
1:  
1:  struct drm_i915_gem_execbuffer {
1: -	__u64 buffers_ptr;
1: -	__u32 buffer_count;
1: -	__u32 batch_start_offset;
1: -	__u32 batch_len;
1: -	__u32 DR1;
1: -	__u32 DR4;
1: -	__u32 num_cliprects;
1: -	__u64 cliprects_ptr;
1: +  __u64 buffers_ptr;
1: +  __u32 buffer_count;
1: +  __u32 batch_start_offset;
1: +  __u32 batch_len;
1: +  __u32 DR1;
1: +  __u32 DR4;
1: +  __u32 num_cliprects;
1: +  __u64 cliprects_ptr;
1:  };
1:  
1:  struct drm_i915_gem_exec_object2 {
1: -	__u32 handle;
1: -	__u32 relocation_count;
1: -	__u64 relocs_ptr;
1: -	__u64 alignment;
1: -	__u64 offset;
1: -	__u64 flags;
1: -	union {
1: -		__u64 rsvd1;
1: -		__u64 pad_to_size;
1: -	};
1: -	__u64 rsvd2;
1: +  __u32 handle;
1: +  __u32 relocation_count;
1: +  __u64 relocs_ptr;
1: +  __u64 alignment;
1: +  __u64 offset;
1: +  __u64 flags;
1: +  union {
1: +    __u64 rsvd1;
1: +    __u64 pad_to_size;
1: +  };
1: +  __u64 rsvd2;
1:  };
1:  
1:  struct drm_i915_gem_exec_fence {
1: -	__u32 handle;
1: -	__u32 flags;
1: +  __u32 handle;
1: +  __u32 flags;
1:  };
1:  
1:  struct drm_i915_gem_execbuffer2 {
1: -	__u64 buffers_ptr;
1: -	__u32 buffer_count;
1: -	__u32 batch_start_offset;
1: -	__u32 batch_len;
1: -	__u32 DR1;
1: -	__u32 DR4;
1: -	__u32 num_cliprects;
1: -	__u64 cliprects_ptr;
1: -	__u64 flags;
1: -	__u64 rsvd1;
1: -	__u64 rsvd2;
1: +  __u64 buffers_ptr;
1: +  __u32 buffer_count;
1: +  __u32 batch_start_offset;
1: +  __u32 batch_len;
1: +  __u32 DR1;
1: +  __u32 DR4;
1: +  __u32 num_cliprects;
1: +  __u64 cliprects_ptr;
1: +  __u64 flags;
1: +  __u64 rsvd1;
1: +  __u64 rsvd2;
1:  };
1:  
1:  enum {
1: -	FORCE_CPU_RELOC = 1,
1: -	FORCE_GTT_RELOC = 2,
1: -	FORCE_GPU_RELOC = 3,
1: +  FORCE_CPU_RELOC = 1,
1: +  FORCE_GTT_RELOC = 2,
1: +  FORCE_GPU_RELOC = 3,
1:  };
1:  
1:  struct reloc_cache {
1: -	struct drm_mm_node node;
1: -	long unsigned int vaddr;
1: -	long unsigned int page;
1: -	unsigned int gen;
1: -	bool use_64bit_reloc: 1;
1: -	bool has_llc: 1;
1: -	bool has_fence: 1;
1: -	bool needs_unfenced: 1;
1: -	struct intel_context *ce;
1: -	struct i915_request *rq;
1: -	u32 *rq_cmd;
1: -	unsigned int rq_size;
1: +  struct drm_mm_node node;
1: +  long unsigned int vaddr;
1: +  long unsigned int page;
1: +  unsigned int gen;
1: +  bool use_64bit_reloc : 1;
1: +  bool has_llc : 1;
1: +  bool has_fence : 1;
1: +  bool needs_unfenced : 1;
1: +  struct intel_context *ce;
1: +  struct i915_request *rq;
1: +  u32 *rq_cmd;
1: +  unsigned int rq_size;
1:  };
1:  
1:  struct i915_execbuffer {
1: -	struct drm_i915_private *i915;
1: -	struct drm_file *file;
1: -	struct drm_i915_gem_execbuffer2 *args;
1: -	struct drm_i915_gem_exec_object2 *exec;
1: -	struct i915_vma **vma;
1: -	unsigned int *flags;
1: -	struct intel_engine_cs *engine;
1: -	struct intel_context *context;
1: -	struct i915_gem_context *gem_context;
1: -	struct i915_request *request;
1: -	struct i915_vma *batch;
1: -	unsigned int buffer_count;
1: -	struct list_head unbound;
1: -	struct list_head relocs;
1: -	struct reloc_cache reloc_cache;
1: -	u64 invalid_flags;
1: -	u32 context_flags;
1: -	u32 batch_start_offset;
1: -	u32 batch_len;
1: -	u32 batch_flags;
1: -	int lut_size;
1: -	struct hlist_head *buckets;
1: +  struct drm_i915_private *i915;
1: +  struct drm_file *file;
1: +  struct drm_i915_gem_execbuffer2 *args;
1: +  struct drm_i915_gem_exec_object2 *exec;
1: +  struct i915_vma **vma;
1: +  unsigned int *flags;
1: +  struct intel_engine_cs *engine;
1: +  struct intel_context *context;
1: +  struct i915_gem_context *gem_context;
1: +  struct i915_request *request;
1: +  struct i915_vma *batch;
1: +  unsigned int buffer_count;
1: +  struct list_head unbound;
1: +  struct list_head relocs;
1: +  struct reloc_cache reloc_cache;
1: +  u64 invalid_flags;
1: +  u32 context_flags;
1: +  u32 batch_start_offset;
1: +  u32 batch_len;
1: +  u32 batch_flags;
1: +  int lut_size;
1: +  struct hlist_head *buckets;
1:  };
1:  
1:  struct stub_fence {
1: -	struct dma_fence dma;
1: -	struct i915_sw_fence chain;
1: +  struct dma_fence dma;
1: +  struct i915_sw_fence chain;
1:  };
1:  
1:  enum i915_mm_subclass {
1: -	I915_MM_NORMAL = 0,
1: -	I915_MM_SHRINKER = 1,
1: +  I915_MM_NORMAL = 0,
1: +  I915_MM_SHRINKER = 1,
1:  };
1:  
1:  struct i915_global_object {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_objects;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_objects;
1:  };
1:  
1:  struct drm_i915_gem_mmap {
1: -	__u32 handle;
1: -	__u32 pad;
1: -	__u64 offset;
1: -	__u64 size;
1: -	__u64 addr_ptr;
1: -	__u64 flags;
1: +  __u32 handle;
1: +  __u32 pad;
1: +  __u64 offset;
1: +  __u64 size;
1: +  __u64 addr_ptr;
1: +  __u64 flags;
1:  };
1:  
1:  struct drm_i915_gem_mmap_gtt {
1: -	__u32 handle;
1: -	__u32 pad;
1: -	__u64 offset;
1: +  __u32 handle;
1: +  __u32 pad;
1: +  __u64 offset;
1:  };
1:  
1:  struct sgt_iter {
1: -	struct scatterlist *sgp;
1: -	union {
1: -		long unsigned int pfn;
1: -		dma_addr_t dma;
1: -	};
1: -	unsigned int curr;
1: -	unsigned int max;
1: +  struct scatterlist *sgp;
1: +  union {
1: +    long unsigned int pfn;
1: +    dma_addr_t dma;
1: +  };
1: +  unsigned int curr;
1: +  unsigned int max;
1:  };
1:  
1:  struct drm_i915_gem_set_tiling {
1: -	__u32 handle;
1: -	__u32 tiling_mode;
1: -	__u32 stride;
1: -	__u32 swizzle_mode;
1: +  __u32 handle;
1: +  __u32 tiling_mode;
1: +  __u32 stride;
1: +  __u32 swizzle_mode;
1:  };
1:  
1:  struct drm_i915_gem_get_tiling {
1: -	__u32 handle;
1: -	__u32 tiling_mode;
1: -	__u32 swizzle_mode;
1: -	__u32 phys_swizzle_mode;
1: +  __u32 handle;
1: +  __u32 tiling_mode;
1: +  __u32 swizzle_mode;
1: +  __u32 phys_swizzle_mode;
1:  };
1:  
1:  struct drm_i915_gem_userptr {
1: -	__u64 user_ptr;
1: -	__u64 user_size;
1: -	__u32 flags;
1: -	__u32 handle;
1: +  __u64 user_ptr;
1: +  __u64 user_size;
1: +  __u32 flags;
1: +  __u32 handle;
1:  };
1:  
1:  struct i915_mmu_notifier;
1:  
1:  struct i915_mm_struct {
1: -	struct mm_struct *mm;
1: -	struct drm_i915_private *i915;
1: -	struct i915_mmu_notifier *mn;
1: -	struct hlist_node node;
1: -	struct kref kref;
1: -	struct work_struct work;
1: +  struct mm_struct *mm;
1: +  struct drm_i915_private *i915;
1: +  struct i915_mmu_notifier *mn;
1: +  struct hlist_node node;
1: +  struct kref kref;
1: +  struct work_struct work;
1:  };
1:  
1:  struct i915_mmu_object {
1: -	struct i915_mmu_notifier *mn;
1: -	struct drm_i915_gem_object *obj;
1: -	struct interval_tree_node it;
1: +  struct i915_mmu_notifier *mn;
1: +  struct drm_i915_gem_object *obj;
1: +  struct interval_tree_node it;
1:  };
1:  
1:  struct i915_mmu_notifier {
1: -	spinlock_t lock;
1: -	struct hlist_node node;
1: -	struct mmu_notifier mn;
1: -	struct rb_root_cached objects;
1: -	struct i915_mm_struct *mm;
1: +  spinlock_t lock;
1: +  struct hlist_node node;
1: +  struct mmu_notifier mn;
1: +  struct rb_root_cached objects;
1: +  struct i915_mm_struct *mm;
1:  };
1:  
1:  struct get_pages_work {
1: -	struct work_struct work;
1: -	struct drm_i915_gem_object *obj;
1: -	struct task_struct *task;
1: +  struct work_struct work;
1: +  struct drm_i915_gem_object *obj;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct dma_fence_array {
1: -	struct dma_fence base;
1: -	spinlock_t lock;
1: -	unsigned int num_fences;
1: -	atomic_t num_pending;
1: -	struct dma_fence **fences;
1: -	struct irq_work work;
1: +  struct dma_fence base;
1: +  spinlock_t lock;
1: +  unsigned int num_fences;
1: +  atomic_t num_pending;
1: +  struct dma_fence **fences;
1: +  struct irq_work work;
1:  };
1:  
1:  struct drm_i915_gem_wait {
1: -	__u32 bo_handle;
1: -	__u32 flags;
1: -	__s64 timeout_ns;
1: +  __u32 bo_handle;
1: +  __u32 flags;
1: +  __s64 timeout_ns;
1:  };
1:  
1:  struct active_node {
1: -	struct i915_active_fence base;
1: -	struct i915_active *ref;
1: -	struct rb_node node;
1: -	u64 timeline;
1: +  struct i915_active_fence base;
1: +  struct i915_active *ref;
1: +  struct rb_node node;
1: +  u64 timeline;
1:  };
1:  
1:  struct i915_global_active {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_cache;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_cache;
1:  };
1:  
1:  struct i915_global_block {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_blocks;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_blocks;
1:  };
1:  
1:  struct drm_i915_cmd_descriptor {
1: -	u32 flags;
1: -	struct {
1: -		u32 value;
1: -		u32 mask;
1: -	} cmd;
1: -	union {
1: -		u32 fixed;
1: -		u32 mask;
1: -	} length;
1: -	struct {
1: -		u32 offset;
1: -		u32 mask;
1: -		u32 step;
1: -	} reg;
1: -	struct {
1: -		u32 offset;
1: -		u32 mask;
1: -		u32 expected;
1: -		u32 condition_offset;
1: -		u32 condition_mask;
1: -	} bits[3];
1: +  u32 flags;
1: +  struct {
1: +    u32 value;
1: +    u32 mask;
1: +  } cmd;
1: +  union {
1: +    u32 fixed;
1: +    u32 mask;
1: +  } length;
1: +  struct {
1: +    u32 offset;
1: +    u32 mask;
1: +    u32 step;
1: +  } reg;
1: +  struct {
1: +    u32 offset;
1: +    u32 mask;
1: +    u32 expected;
1: +    u32 condition_offset;
1: +    u32 condition_mask;
1: +  } bits[3];
1:  };
1:  
1:  struct drm_i915_cmd_table {
1: -	const struct drm_i915_cmd_descriptor *table;
1: -	int count;
1: +  const struct drm_i915_cmd_descriptor *table;
1: +  int count;
1:  };
1:  
1:  struct drm_i915_reg_descriptor {
1: -	i915_reg_t addr;
1: -	u32 mask;
1: -	u32 value;
1: +  i915_reg_t addr;
1: +  u32 mask;
1: +  u32 value;
1:  };
1:  
1:  struct cmd_node {
1: -	const struct drm_i915_cmd_descriptor *desc;
1: -	struct hlist_node node;
1: +  const struct drm_i915_cmd_descriptor *desc;
1: +  struct hlist_node node;
1:  };
1:  
1:  typedef u32 gen6_pte_t;
1: @@ -74823,471 +75510,471 @@ typedef u32 gen6_pte_t;
1:  typedef u64 gen8_pte_t;
1:  
1:  struct gen6_ppgtt {
1: -	struct i915_ppgtt base;
1: -	struct i915_vma *vma;
1: -	gen6_pte_t *pd_addr;
1: -	atomic_t pin_count;
1: -	struct mutex pin_mutex;
1: -	bool scan_for_unused_pt;
1: +  struct i915_ppgtt base;
1: +  struct i915_vma *vma;
1: +  gen6_pte_t *pd_addr;
1: +  atomic_t pin_count;
1: +  struct mutex pin_mutex;
1: +  bool scan_for_unused_pt;
1:  };
1:  
1:  enum vgt_g2v_type {
1: -	VGT_G2V_PPGTT_L3_PAGE_TABLE_CREATE = 2,
1: -	VGT_G2V_PPGTT_L3_PAGE_TABLE_DESTROY = 3,
1: -	VGT_G2V_PPGTT_L4_PAGE_TABLE_CREATE = 4,
1: -	VGT_G2V_PPGTT_L4_PAGE_TABLE_DESTROY = 5,
1: -	VGT_G2V_EXECLIST_CONTEXT_CREATE = 6,
1: -	VGT_G2V_EXECLIST_CONTEXT_DESTROY = 7,
1: -	VGT_G2V_MAX = 8,
1: +  VGT_G2V_PPGTT_L3_PAGE_TABLE_CREATE = 2,
1: +  VGT_G2V_PPGTT_L3_PAGE_TABLE_DESTROY = 3,
1: +  VGT_G2V_PPGTT_L4_PAGE_TABLE_CREATE = 4,
1: +  VGT_G2V_PPGTT_L4_PAGE_TABLE_DESTROY = 5,
1: +  VGT_G2V_EXECLIST_CONTEXT_CREATE = 6,
1: +  VGT_G2V_EXECLIST_CONTEXT_DESTROY = 7,
1: +  VGT_G2V_MAX = 8,
1:  };
1:  
1:  struct sgt_dma {
1: -	struct scatterlist *sg;
1: -	dma_addr_t dma;
1: -	dma_addr_t max;
1: +  struct scatterlist *sg;
1: +  dma_addr_t dma;
1: +  dma_addr_t max;
1:  };
1:  
1:  struct insert_page {
1: -	struct i915_address_space *vm;
1: -	dma_addr_t addr;
1: -	u64 offset;
1: -	enum i915_cache_level level;
1: +  struct i915_address_space *vm;
1: +  dma_addr_t addr;
1: +  u64 offset;
1: +  enum i915_cache_level level;
1:  };
1:  
1:  struct insert_entries {
1: -	struct i915_address_space *vm;
1: -	struct i915_vma *vma;
1: -	enum i915_cache_level level;
1: -	u32 flags;
1: +  struct i915_address_space *vm;
1: +  struct i915_vma *vma;
1: +  enum i915_cache_level level;
1: +  u32 flags;
1:  };
1:  
1:  struct clear_range {
1: -	struct i915_address_space *vm;
1: -	u64 start;
1: -	u64 length;
1: +  struct i915_address_space *vm;
1: +  u64 start;
1: +  u64 length;
1:  };
1:  
1:  struct drm_i915_gem_create {
1: -	__u64 size;
1: -	__u32 handle;
1: -	__u32 pad;
1: +  __u64 size;
1: +  __u32 handle;
1: +  __u32 pad;
1:  };
1:  
1:  struct drm_i915_gem_pread {
1: -	__u32 handle;
1: -	__u32 pad;
1: -	__u64 offset;
1: -	__u64 size;
1: -	__u64 data_ptr;
1: +  __u32 handle;
1: +  __u32 pad;
1: +  __u64 offset;
1: +  __u64 size;
1: +  __u64 data_ptr;
1:  };
1:  
1:  struct drm_i915_gem_sw_finish {
1: -	__u32 handle;
1: +  __u32 handle;
1:  };
1:  
1:  struct drm_i915_gem_get_aperture {
1: -	__u64 aper_size;
1: -	__u64 aper_available_size;
1: +  __u64 aper_size;
1: +  __u64 aper_available_size;
1:  };
1:  
1:  struct drm_i915_gem_madvise {
1: -	__u32 handle;
1: -	__u32 madv;
1: -	__u32 retained;
1: +  __u32 handle;
1: +  __u32 madv;
1: +  __u32 retained;
1:  };
1:  
1:  struct park_work {
1: -	struct rcu_work work;
1: -	int epoch;
1: +  struct rcu_work work;
1: +  int epoch;
1:  };
1:  
1:  struct drm_i915_perf_oa_config {
1: -	char uuid[36];
1: -	__u32 n_mux_regs;
1: -	__u32 n_boolean_regs;
1: -	__u32 n_flex_regs;
1: -	__u64 mux_regs_ptr;
1: -	__u64 boolean_regs_ptr;
1: -	__u64 flex_regs_ptr;
1: +  char uuid[36];
1: +  __u32 n_mux_regs;
1: +  __u32 n_boolean_regs;
1: +  __u32 n_flex_regs;
1: +  __u64 mux_regs_ptr;
1: +  __u64 boolean_regs_ptr;
1: +  __u64 flex_regs_ptr;
1:  };
1:  
1:  struct drm_i915_query_item {
1: -	__u64 query_id;
1: -	__s32 length;
1: -	__u32 flags;
1: -	__u64 data_ptr;
1: +  __u64 query_id;
1: +  __s32 length;
1: +  __u32 flags;
1: +  __u64 data_ptr;
1:  };
1:  
1:  struct drm_i915_query {
1: -	__u32 num_items;
1: -	__u32 flags;
1: -	__u64 items_ptr;
1: +  __u32 num_items;
1: +  __u32 flags;
1: +  __u64 items_ptr;
1:  };
1:  
1:  struct drm_i915_query_topology_info {
1: -	__u16 flags;
1: -	__u16 max_slices;
1: -	__u16 max_subslices;
1: -	__u16 max_eus_per_subslice;
1: -	__u16 subslice_offset;
1: -	__u16 subslice_stride;
1: -	__u16 eu_offset;
1: -	__u16 eu_stride;
1: -	__u8 data[0];
1: +  __u16 flags;
1: +  __u16 max_slices;
1: +  __u16 max_subslices;
1: +  __u16 max_eus_per_subslice;
1: +  __u16 subslice_offset;
1: +  __u16 subslice_stride;
1: +  __u16 eu_offset;
1: +  __u16 eu_stride;
1: +  __u8 data[0];
1:  };
1:  
1:  struct drm_i915_engine_info {
1: -	struct i915_engine_class_instance engine;
1: -	__u32 rsvd0;
1: -	__u64 flags;
1: -	__u64 capabilities;
1: -	__u64 rsvd1[4];
1: +  struct i915_engine_class_instance engine;
1: +  __u32 rsvd0;
1: +  __u64 flags;
1: +  __u64 capabilities;
1: +  __u64 rsvd1[4];
1:  };
1:  
1:  struct drm_i915_query_engine_info {
1: -	__u32 num_engines;
1: -	__u32 rsvd[3];
1: -	struct drm_i915_engine_info engines[0];
1: +  __u32 num_engines;
1: +  __u32 rsvd[3];
1: +  struct drm_i915_engine_info engines[0];
1:  };
1:  
1:  struct drm_i915_query_perf_config {
1: -	union {
1: -		__u64 n_configs;
1: -		__u64 config;
1: -		char uuid[36];
1: -	};
1: -	__u32 flags;
1: -	__u8 data[0];
1: +  union {
1: +    __u64 n_configs;
1: +    __u64 config;
1: +    char uuid[36];
1: +  };
1: +  __u32 flags;
1: +  __u8 data[0];
1:  };
1:  
1:  struct execute_cb {
1: -	struct list_head link;
1: -	struct irq_work work;
1: -	struct i915_sw_fence *fence;
1: -	void (*hook)(struct i915_request *, struct dma_fence *);
1: -	struct i915_request *signal;
1: +  struct list_head link;
1: +  struct irq_work work;
1: +  struct i915_sw_fence *fence;
1: +  void (*hook)(struct i915_request *, struct dma_fence *);
1: +  struct i915_request *signal;
1:  };
1:  
1:  struct i915_global_request {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_requests;
1: -	struct kmem_cache *slab_dependencies;
1: -	struct kmem_cache *slab_execute_cbs;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_requests;
1: +  struct kmem_cache *slab_dependencies;
1: +  struct kmem_cache *slab_execute_cbs;
1:  };
1:  
1:  struct request_wait {
1: -	struct dma_fence_cb cb;
1: -	struct task_struct *tsk;
1: +  struct dma_fence_cb cb;
1: +  struct task_struct *tsk;
1:  };
1:  
1:  struct i915_global_scheduler {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_dependencies;
1: -	struct kmem_cache *slab_priorities;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_dependencies;
1: +  struct kmem_cache *slab_priorities;
1:  };
1:  
1:  struct sched_cache {
1: -	struct list_head *priolist;
1: +  struct list_head *priolist;
1:  };
1:  
1:  struct trace_event_raw_intel_pipe_enable {
1: -	struct trace_entry ent;
1: -	u32 frame[3];
1: -	u32 scanline[3];
1: -	enum pipe pipe;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 frame[3];
1: +  u32 scanline[3];
1: +  enum pipe pipe;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_pipe_disable {
1: -	struct trace_entry ent;
1: -	u32 frame[3];
1: -	u32 scanline[3];
1: -	enum pipe pipe;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 frame[3];
1: +  u32 scanline[3];
1: +  enum pipe pipe;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_pipe_crc {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u32 crcs[5];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u32 crcs[5];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_cpu_fifo_underrun {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_pch_fifo_underrun {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_memory_cxsr {
1: -	struct trace_entry ent;
1: -	u32 frame[3];
1: -	u32 scanline[3];
1: -	bool old;
1: -	bool new;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 frame[3];
1: +  u32 scanline[3];
1: +  bool old;
1: +  bool new;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_g4x_wm {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u16 primary;
1: -	u16 sprite;
1: -	u16 cursor;
1: -	u16 sr_plane;
1: -	u16 sr_cursor;
1: -	u16 sr_fbc;
1: -	u16 hpll_plane;
1: -	u16 hpll_cursor;
1: -	u16 hpll_fbc;
1: -	bool cxsr;
1: -	bool hpll;
1: -	bool fbc;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u16 primary;
1: +  u16 sprite;
1: +  u16 cursor;
1: +  u16 sr_plane;
1: +  u16 sr_cursor;
1: +  u16 sr_fbc;
1: +  u16 hpll_plane;
1: +  u16 hpll_cursor;
1: +  u16 hpll_fbc;
1: +  bool cxsr;
1: +  bool hpll;
1: +  bool fbc;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vlv_wm {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u32 level;
1: -	u32 cxsr;
1: -	u32 primary;
1: -	u32 sprite0;
1: -	u32 sprite1;
1: -	u32 cursor;
1: -	u32 sr_plane;
1: -	u32 sr_cursor;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u32 level;
1: +  u32 cxsr;
1: +  u32 primary;
1: +  u32 sprite0;
1: +  u32 sprite1;
1: +  u32 cursor;
1: +  u32 sr_plane;
1: +  u32 sr_cursor;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_vlv_fifo_size {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u32 sprite0_start;
1: -	u32 sprite1_start;
1: -	u32 fifo_size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u32 sprite0_start;
1: +  u32 sprite1_start;
1: +  u32 fifo_size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_update_plane {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	int src[4];
1: -	int dst[4];
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  int src[4];
1: +  int dst[4];
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_disable_plane {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_pipe_update_start {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u32 min;
1: -	u32 max;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u32 min;
1: +  u32 max;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_pipe_update_vblank_evaded {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	u32 min;
1: -	u32 max;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  u32 min;
1: +  u32 max;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_pipe_update_end {
1: -	struct trace_entry ent;
1: -	enum pipe pipe;
1: -	u32 frame;
1: -	u32 scanline;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum pipe pipe;
1: +  u32 frame;
1: +  u32 scanline;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_object_create {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	u64 size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  u64 size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_shrink {
1: -	struct trace_entry ent;
1: -	int dev;
1: -	long unsigned int target;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int dev;
1: +  long unsigned int target;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_vma_bind {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	struct i915_address_space *vm;
1: -	u64 offset;
1: -	u64 size;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  struct i915_address_space *vm;
1: +  u64 offset;
1: +  u64 size;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_vma_unbind {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	struct i915_address_space *vm;
1: -	u64 offset;
1: -	u64 size;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  struct i915_address_space *vm;
1: +  u64 offset;
1: +  u64 size;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_object_pwrite {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	u64 offset;
1: -	u64 len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  u64 offset;
1: +  u64 len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_object_pread {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	u64 offset;
1: -	u64 len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  u64 offset;
1: +  u64 len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_object_fault {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	u64 index;
1: -	bool gtt;
1: -	bool write;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  u64 index;
1: +  bool gtt;
1: +  bool write;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_object {
1: -	struct trace_entry ent;
1: -	struct drm_i915_gem_object *obj;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct drm_i915_gem_object *obj;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_evict {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	struct i915_address_space *vm;
1: -	u64 size;
1: -	u64 align;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  struct i915_address_space *vm;
1: +  u64 size;
1: +  u64 align;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_evict_node {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	struct i915_address_space *vm;
1: -	u64 start;
1: -	u64 size;
1: -	long unsigned int color;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  struct i915_address_space *vm;
1: +  u64 start;
1: +  u64 size;
1: +  long unsigned int color;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_gem_evict_vm {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	struct i915_address_space *vm;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  struct i915_address_space *vm;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_request_queue {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	u64 ctx;
1: -	u16 class;
1: -	u16 instance;
1: -	u32 seqno;
1: -	u32 flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  u64 ctx;
1: +  u16 class;
1: +  u16 instance;
1: +  u32 seqno;
1: +  u32 flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_request {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	u64 ctx;
1: -	u16 class;
1: -	u16 instance;
1: -	u32 seqno;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  u64 ctx;
1: +  u16 class;
1: +  u16 instance;
1: +  u32 seqno;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_request_wait_begin {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	u64 ctx;
1: -	u16 class;
1: -	u16 instance;
1: -	u32 seqno;
1: -	unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  u64 ctx;
1: +  u16 class;
1: +  u16 instance;
1: +  u32 seqno;
1: +  unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_reg_rw {
1: -	struct trace_entry ent;
1: -	u64 val;
1: -	u32 reg;
1: -	u16 write;
1: -	u16 len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u64 val;
1: +  u32 reg;
1: +  u16 write;
1: +  u16 len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_intel_gpu_freq_change {
1: -	struct trace_entry ent;
1: -	u32 freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_ppgtt {
1: -	struct trace_entry ent;
1: -	struct i915_address_space *vm;
1: -	u32 dev;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct i915_address_space *vm;
1: +  u32 dev;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i915_context {
1: -	struct trace_entry ent;
1: -	u32 dev;
1: -	struct i915_gem_context *ctx;
1: -	struct i915_address_space *vm;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 dev;
1: +  struct i915_gem_context *ctx;
1: +  struct i915_address_space *vm;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_intel_pipe_enable {};
1: @@ -75309,11 +75996,11 @@ struct trace_event_data_offsets_vlv_wm {};
1:  struct trace_event_data_offsets_vlv_fifo_size {};
1:  
1:  struct trace_event_data_offsets_intel_update_plane {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_intel_disable_plane {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_i915_pipe_update_start {};
1: @@ -75359,2357 +76046,2363 @@ struct trace_event_data_offsets_i915_ppgtt {};
1:  struct trace_event_data_offsets_i915_context {};
1:  
1:  struct i915_global_vma {
1: -	struct i915_global base;
1: -	struct kmem_cache *slab_vmas;
1: +  struct i915_global base;
1: +  struct kmem_cache *slab_vmas;
1:  };
1:  
1:  struct i915_vma_work___2 {
1: -	struct dma_fence_work base;
1: -	struct i915_vma *vma;
1: -	enum i915_cache_level cache_level;
1: -	unsigned int flags;
1: +  struct dma_fence_work base;
1: +  struct i915_vma *vma;
1: +  enum i915_cache_level cache_level;
1: +  unsigned int flags;
1:  };
1:  
1:  struct uc_css_header {
1: -	u32 module_type;
1: -	u32 header_size_dw;
1: -	u32 header_version;
1: -	u32 module_id;
1: -	u32 module_vendor;
1: -	u32 date;
1: -	u32 size_dw;
1: -	u32 key_size_dw;
1: -	u32 modulus_size_dw;
1: -	u32 exponent_size_dw;
1: -	u32 time;
1: -	char username[8];
1: -	char buildnumber[12];
1: -	u32 sw_version;
1: -	u32 reserved[14];
1: -	u32 header_info;
1: +  u32 module_type;
1: +  u32 header_size_dw;
1: +  u32 header_version;
1: +  u32 module_id;
1: +  u32 module_vendor;
1: +  u32 date;
1: +  u32 size_dw;
1: +  u32 key_size_dw;
1: +  u32 modulus_size_dw;
1: +  u32 exponent_size_dw;
1: +  u32 time;
1: +  char username[8];
1: +  char buildnumber[12];
1: +  u32 sw_version;
1: +  u32 reserved[14];
1: +  u32 header_info;
1:  };
1:  
1:  struct uc_fw_blob {
1: -	u8 major;
1: -	u8 minor;
1: -	const char *path;
1: +  u8 major;
1: +  u8 minor;
1: +  const char *path;
1:  } __attribute__((packed));
1:  
1:  struct uc_fw_platform_requirement {
1: -	enum intel_platform p;
1: -	u8 rev;
1: -	struct uc_fw_blob blobs[2];
1: +  enum intel_platform p;
1: +  u8 rev;
1: +  struct uc_fw_blob blobs[2];
1:  } __attribute__((packed));
1:  
1:  enum intel_guc_msg_type {
1: -	INTEL_GUC_MSG_TYPE_REQUEST = 0,
1: -	INTEL_GUC_MSG_TYPE_RESPONSE = 15,
1: +  INTEL_GUC_MSG_TYPE_REQUEST = 0,
1: +  INTEL_GUC_MSG_TYPE_RESPONSE = 15,
1:  };
1:  
1:  enum intel_guc_action {
1: -	INTEL_GUC_ACTION_DEFAULT = 0,
1: -	INTEL_GUC_ACTION_REQUEST_PREEMPTION = 2,
1: -	INTEL_GUC_ACTION_REQUEST_ENGINE_RESET = 3,
1: -	INTEL_GUC_ACTION_ALLOCATE_DOORBELL = 16,
1: -	INTEL_GUC_ACTION_DEALLOCATE_DOORBELL = 32,
1: -	INTEL_GUC_ACTION_LOG_BUFFER_FILE_FLUSH_COMPLETE = 48,
1: -	INTEL_GUC_ACTION_UK_LOG_ENABLE_LOGGING = 64,
1: -	INTEL_GUC_ACTION_FORCE_LOG_BUFFER_FLUSH = 770,
1: -	INTEL_GUC_ACTION_ENTER_S_STATE = 1281,
1: -	INTEL_GUC_ACTION_EXIT_S_STATE = 1282,
1: -	INTEL_GUC_ACTION_SLPC_REQUEST = 12291,
1: -	INTEL_GUC_ACTION_SAMPLE_FORCEWAKE = 12293,
1: -	INTEL_GUC_ACTION_AUTHENTICATE_HUC = 16384,
1: -	INTEL_GUC_ACTION_REGISTER_COMMAND_TRANSPORT_BUFFER = 17669,
1: -	INTEL_GUC_ACTION_DEREGISTER_COMMAND_TRANSPORT_BUFFER = 17670,
1: -	INTEL_GUC_ACTION_LIMIT = 17671,
1: +  INTEL_GUC_ACTION_DEFAULT = 0,
1: +  INTEL_GUC_ACTION_REQUEST_PREEMPTION = 2,
1: +  INTEL_GUC_ACTION_REQUEST_ENGINE_RESET = 3,
1: +  INTEL_GUC_ACTION_ALLOCATE_DOORBELL = 16,
1: +  INTEL_GUC_ACTION_DEALLOCATE_DOORBELL = 32,
1: +  INTEL_GUC_ACTION_LOG_BUFFER_FILE_FLUSH_COMPLETE = 48,
1: +  INTEL_GUC_ACTION_UK_LOG_ENABLE_LOGGING = 64,
1: +  INTEL_GUC_ACTION_FORCE_LOG_BUFFER_FLUSH = 770,
1: +  INTEL_GUC_ACTION_ENTER_S_STATE = 1281,
1: +  INTEL_GUC_ACTION_EXIT_S_STATE = 1282,
1: +  INTEL_GUC_ACTION_SLPC_REQUEST = 12291,
1: +  INTEL_GUC_ACTION_SAMPLE_FORCEWAKE = 12293,
1: +  INTEL_GUC_ACTION_AUTHENTICATE_HUC = 16384,
1: +  INTEL_GUC_ACTION_REGISTER_COMMAND_TRANSPORT_BUFFER = 17669,
1: +  INTEL_GUC_ACTION_DEREGISTER_COMMAND_TRANSPORT_BUFFER = 17670,
1: +  INTEL_GUC_ACTION_LIMIT = 17671,
1:  };
1:  
1:  enum intel_guc_sleep_state_status {
1: -	INTEL_GUC_SLEEP_STATE_SUCCESS = 1,
1: -	INTEL_GUC_SLEEP_STATE_PREEMPT_TO_IDLE_FAILED = 2,
1: -	INTEL_GUC_SLEEP_STATE_ENGINE_RESET_FAILED = 3,
1: +  INTEL_GUC_SLEEP_STATE_SUCCESS = 1,
1: +  INTEL_GUC_SLEEP_STATE_PREEMPT_TO_IDLE_FAILED = 2,
1: +  INTEL_GUC_SLEEP_STATE_ENGINE_RESET_FAILED = 3,
1:  };
1:  
1:  enum intel_guc_response_status {
1: -	INTEL_GUC_RESPONSE_STATUS_SUCCESS = 0,
1: -	INTEL_GUC_RESPONSE_STATUS_GENERIC_FAIL = 61440,
1: +  INTEL_GUC_RESPONSE_STATUS_SUCCESS = 0,
1: +  INTEL_GUC_RESPONSE_STATUS_GENERIC_FAIL = 61440,
1:  };
1:  
1:  enum intel_guc_recv_message {
1: -	INTEL_GUC_RECV_MSG_CRASH_DUMP_POSTED = 2,
1: -	INTEL_GUC_RECV_MSG_FLUSH_LOG_BUFFER = 8,
1: +  INTEL_GUC_RECV_MSG_CRASH_DUMP_POSTED = 2,
1: +  INTEL_GUC_RECV_MSG_FLUSH_LOG_BUFFER = 8,
1:  };
1:  
1:  struct guc_policy {
1: -	u32 execution_quantum;
1: -	u32 preemption_time;
1: -	u32 fault_time;
1: -	u32 policy_flags;
1: -	u32 reserved[8];
1: +  u32 execution_quantum;
1: +  u32 preemption_time;
1: +  u32 fault_time;
1: +  u32 policy_flags;
1: +  u32 reserved[8];
1:  };
1:  
1:  struct guc_policies {
1: -	struct guc_policy policy[20];
1: -	u32 submission_queue_depth[5];
1: -	u32 dpc_promote_time;
1: -	u32 is_valid;
1: -	u32 max_num_work_items;
1: -	u32 reserved[4];
1: +  struct guc_policy policy[20];
1: +  u32 submission_queue_depth[5];
1: +  u32 dpc_promote_time;
1: +  u32 is_valid;
1: +  u32 max_num_work_items;
1: +  u32 reserved[4];
1:  };
1:  
1:  struct guc_mmio_reg {
1: -	u32 offset;
1: -	u32 value;
1: -	u32 flags;
1: +  u32 offset;
1: +  u32 value;
1: +  u32 flags;
1:  };
1:  
1:  struct guc_mmio_regset {
1: -	struct guc_mmio_reg registers[64];
1: -	u32 values_valid;
1: -	u32 number_of_registers;
1: +  struct guc_mmio_reg registers[64];
1: +  u32 values_valid;
1: +  u32 number_of_registers;
1:  };
1:  
1:  struct guc_mmio_reg_state {
1: -	struct guc_mmio_regset engine_reg[80];
1: -	u32 reserved[98];
1: +  struct guc_mmio_regset engine_reg[80];
1: +  u32 reserved[98];
1:  };
1:  
1:  struct guc_gt_system_info {
1: -	u32 slice_enabled;
1: -	u32 rcs_enabled;
1: -	u32 reserved0;
1: -	u32 bcs_enabled;
1: -	u32 vdbox_enable_mask;
1: -	u32 vdbox_sfc_support_mask;
1: -	u32 vebox_enable_mask;
1: -	u32 reserved[9];
1: +  u32 slice_enabled;
1: +  u32 rcs_enabled;
1: +  u32 reserved0;
1: +  u32 bcs_enabled;
1: +  u32 vdbox_enable_mask;
1: +  u32 vdbox_sfc_support_mask;
1: +  u32 vebox_enable_mask;
1: +  u32 reserved[9];
1:  };
1:  
1:  struct guc_ct_pool_entry {
1: -	struct guc_ct_buffer_desc desc;
1: -	u32 reserved[7];
1: +  struct guc_ct_buffer_desc desc;
1: +  u32 reserved[7];
1:  } __attribute__((packed));
1:  
1:  struct guc_clients_info {
1: -	u32 clients_num;
1: -	u32 reserved0[13];
1: -	u32 ct_pool_addr;
1: -	u32 ct_pool_count;
1: -	u32 reserved[4];
1: +  u32 clients_num;
1: +  u32 reserved0[13];
1: +  u32 ct_pool_addr;
1: +  u32 ct_pool_count;
1: +  u32 reserved[4];
1:  };
1:  
1:  struct guc_ads {
1: -	u32 reg_state_addr;
1: -	u32 reg_state_buffer;
1: -	u32 scheduler_policies;
1: -	u32 gt_system_info;
1: -	u32 clients_info;
1: -	u32 control_data;
1: -	u32 golden_context_lrca[5];
1: -	u32 eng_state_size[5];
1: -	u32 reserved[16];
1: +  u32 reg_state_addr;
1: +  u32 reg_state_buffer;
1: +  u32 scheduler_policies;
1: +  u32 gt_system_info;
1: +  u32 clients_info;
1: +  u32 control_data;
1: +  u32 golden_context_lrca[5];
1: +  u32 eng_state_size[5];
1: +  u32 reserved[16];
1:  };
1:  
1:  struct __guc_ads_blob {
1: -	struct guc_ads ads;
1: -	struct guc_policies policies;
1: -	struct guc_mmio_reg_state reg_state;
1: -	struct guc_gt_system_info system_info;
1: -	struct guc_clients_info clients_info;
1: -	struct guc_ct_pool_entry ct_pool[2];
1: -	u8 reg_state_buffer[40960];
1: +  struct guc_ads ads;
1: +  struct guc_policies policies;
1: +  struct guc_mmio_reg_state reg_state;
1: +  struct guc_gt_system_info system_info;
1: +  struct guc_clients_info clients_info;
1: +  struct guc_ct_pool_entry ct_pool[2];
1: +  u8 reg_state_buffer[40960];
1:  };
1:  
1:  struct ct_request {
1: -	struct list_head link;
1: -	u32 fence;
1: -	u32 status;
1: -	u32 response_len;
1: -	u32 *response_buf;
1: +  struct list_head link;
1: +  u32 fence;
1: +  u32 status;
1: +  u32 response_len;
1: +  u32 *response_buf;
1:  };
1:  
1:  struct ct_incoming_request {
1: -	struct list_head link;
1: -	u32 msg[0];
1: +  struct list_head link;
1: +  u32 msg[0];
1:  };
1:  
1:  enum {
1: -	CTB_SEND = 0,
1: -	CTB_RECV = 1,
1: +  CTB_SEND = 0,
1: +  CTB_RECV = 1,
1:  };
1:  
1:  enum {
1: -	CTB_OWNER_HOST = 0,
1: +  CTB_OWNER_HOST = 0,
1:  };
1:  
1:  struct guc_log_buffer_state {
1: -	u32 marker[2];
1: -	u32 read_ptr;
1: -	u32 write_ptr;
1: -	u32 size;
1: -	u32 sampled_write_ptr;
1: -	union {
1: -		struct {
1: -			u32 flush_to_file: 1;
1: -			u32 buffer_full_cnt: 4;
1: -			u32 reserved: 27;
1: -		};
1: -		u32 flags;
1: -	};
1: -	u32 version;
1: +  u32 marker[2];
1: +  u32 read_ptr;
1: +  u32 write_ptr;
1: +  u32 size;
1: +  u32 sampled_write_ptr;
1: +  union {
1: +    struct {
1: +      u32 flush_to_file : 1;
1: +      u32 buffer_full_cnt : 4;
1: +      u32 reserved : 27;
1: +    };
1: +    u32 flags;
1: +  };
1: +  u32 version;
1:  };
1:  
1:  struct guc_wq_item {
1: -	u32 header;
1: -	u32 context_desc;
1: -	u32 submit_element_info;
1: -	u32 fence_id;
1: +  u32 header;
1: +  u32 context_desc;
1: +  u32 submit_element_info;
1: +  u32 fence_id;
1:  };
1:  
1:  struct guc_process_desc {
1: -	u32 stage_id;
1: -	u64 db_base_addr;
1: -	u32 head;
1: -	u32 tail;
1: -	u32 error_offset;
1: -	u64 wq_base_addr;
1: -	u32 wq_size_bytes;
1: -	u32 wq_status;
1: -	u32 engine_presence;
1: -	u32 priority;
1: -	u32 reserved[30];
1: +  u32 stage_id;
1: +  u64 db_base_addr;
1: +  u32 head;
1: +  u32 tail;
1: +  u32 error_offset;
1: +  u64 wq_base_addr;
1: +  u32 wq_size_bytes;
1: +  u32 wq_status;
1: +  u32 engine_presence;
1: +  u32 priority;
1: +  u32 reserved[30];
1:  } __attribute__((packed));
1:  
1:  struct guc_doorbell_info {
1: -	u32 db_status;
1: -	u32 cookie;
1: -	u32 reserved[14];
1: +  u32 db_status;
1: +  u32 cookie;
1: +  u32 reserved[14];
1:  };
1:  
1:  enum hdmi_force_audio {
1: -	HDMI_AUDIO_OFF_DVI = -2,
1: -	HDMI_AUDIO_OFF = -1,
1: -	HDMI_AUDIO_AUTO = 0,
1: -	HDMI_AUDIO_ON = 1,
1: +  HDMI_AUDIO_OFF_DVI = -2,
1: +  HDMI_AUDIO_OFF = -1,
1: +  HDMI_AUDIO_AUTO = 0,
1: +  HDMI_AUDIO_ON = 1,
1:  };
1:  
1:  struct intel_digital_connector_state {
1: -	struct drm_connector_state base;
1: -	enum hdmi_force_audio force_audio;
1: -	int broadcast_rgb;
1: +  struct drm_connector_state base;
1: +  enum hdmi_force_audio force_audio;
1: +  int broadcast_rgb;
1:  };
1:  
1:  struct component_ops {
1: -	int (*bind)(struct device *, struct device *, void *);
1: -	void (*unbind)(struct device *, struct device *, void *);
1: +  int (*bind)(struct device *, struct device *, void *);
1: +  void (*unbind)(struct device *, struct device *, void *);
1:  };
1:  
1:  struct drm_audio_component_ops {
1: -	struct module *owner;
1: -	long unsigned int (*get_power)(struct device *);
1: -	void (*put_power)(struct device *, long unsigned int);
1: -	void (*codec_wake_override)(struct device *, bool);
1: -	int (*get_cdclk_freq)(struct device *);
1: -	int (*sync_audio_rate)(struct device *, int, int, int);
1: -	int (*get_eld)(struct device *, int, int, bool *, unsigned char *, int);
1: +  struct module *owner;
1: +  long unsigned int (*get_power)(struct device *);
1: +  void (*put_power)(struct device *, long unsigned int);
1: +  void (*codec_wake_override)(struct device *, bool);
1: +  int (*get_cdclk_freq)(struct device *);
1: +  int (*sync_audio_rate)(struct device *, int, int, int);
1: +  int (*get_eld)(struct device *, int, int, bool *, unsigned char *, int);
1:  };
1:  
1:  struct drm_audio_component;
1:  
1:  struct drm_audio_component_audio_ops {
1: -	void *audio_ptr;
1: -	void (*pin_eld_notify)(void *, int, int);
1: -	int (*pin2port)(void *, int);
1: -	int (*master_bind)(struct device *, struct drm_audio_component *);
1: -	void (*master_unbind)(struct device *, struct drm_audio_component *);
1: +  void *audio_ptr;
1: +  void (*pin_eld_notify)(void *, int, int);
1: +  int (*pin2port)(void *, int);
1: +  int (*master_bind)(struct device *, struct drm_audio_component *);
1: +  void (*master_unbind)(struct device *, struct drm_audio_component *);
1:  };
1:  
1:  struct drm_audio_component {
1: -	struct device *dev;
1: -	const struct drm_audio_component_ops *ops;
1: -	const struct drm_audio_component_audio_ops *audio_ops;
1: +  struct device *dev;
1: +  const struct drm_audio_component_ops *ops;
1: +  const struct drm_audio_component_audio_ops *audio_ops;
1:  };
1:  
1:  enum i915_component_type {
1: -	I915_COMPONENT_AUDIO = 1,
1: -	I915_COMPONENT_HDCP = 2,
1: +  I915_COMPONENT_AUDIO = 1,
1: +  I915_COMPONENT_HDCP = 2,
1:  };
1:  
1:  struct i915_audio_component {
1: -	struct drm_audio_component base;
1: -	int aud_sample_rate[9];
1: +  struct drm_audio_component base;
1: +  int aud_sample_rate[9];
1:  };
1:  
1:  struct dp_aud_n_m {
1: -	int sample_rate;
1: -	int clock;
1: -	u16 m;
1: -	u16 n;
1: +  int sample_rate;
1: +  int clock;
1: +  u16 m;
1: +  u16 n;
1:  };
1:  
1:  struct hdmi_aud_ncts {
1: -	int sample_rate;
1: -	int clock;
1: -	int n;
1: -	int cts;
1: +  int sample_rate;
1: +  int clock;
1: +  int n;
1: +  int cts;
1:  };
1:  
1:  enum phy {
1: -	PHY_NONE = -1,
1: -	PHY_A = 0,
1: -	PHY_B = 1,
1: -	PHY_C = 2,
1: -	PHY_D = 3,
1: -	PHY_E = 4,
1: -	PHY_F = 5,
1: -	PHY_G = 6,
1: -	PHY_H = 7,
1: -	PHY_I = 8,
1: -	I915_MAX_PHYS = 9,
1: +  PHY_NONE = -1,
1: +  PHY_A = 0,
1: +  PHY_B = 1,
1: +  PHY_C = 2,
1: +  PHY_D = 3,
1: +  PHY_E = 4,
1: +  PHY_F = 5,
1: +  PHY_G = 6,
1: +  PHY_H = 7,
1: +  PHY_I = 8,
1: +  I915_MAX_PHYS = 9,
1:  };
1:  
1:  enum mipi_seq_element {
1: -	MIPI_SEQ_ELEM_END = 0,
1: -	MIPI_SEQ_ELEM_SEND_PKT = 1,
1: -	MIPI_SEQ_ELEM_DELAY = 2,
1: -	MIPI_SEQ_ELEM_GPIO = 3,
1: -	MIPI_SEQ_ELEM_I2C = 4,
1: -	MIPI_SEQ_ELEM_SPI = 5,
1: -	MIPI_SEQ_ELEM_PMIC = 6,
1: -	MIPI_SEQ_ELEM_MAX = 7,
1: +  MIPI_SEQ_ELEM_END = 0,
1: +  MIPI_SEQ_ELEM_SEND_PKT = 1,
1: +  MIPI_SEQ_ELEM_DELAY = 2,
1: +  MIPI_SEQ_ELEM_GPIO = 3,
1: +  MIPI_SEQ_ELEM_I2C = 4,
1: +  MIPI_SEQ_ELEM_SPI = 5,
1: +  MIPI_SEQ_ELEM_PMIC = 6,
1: +  MIPI_SEQ_ELEM_MAX = 7,
1:  };
1:  
1:  struct vbt_header {
1: -	u8 signature[20];
1: -	u16 version;
1: -	u16 header_size;
1: -	u16 vbt_size;
1: -	u8 vbt_checksum;
1: -	u8 reserved0;
1: -	u32 bdb_offset;
1: -	u32 aim_offset[4];
1: +  u8 signature[20];
1: +  u16 version;
1: +  u16 header_size;
1: +  u16 vbt_size;
1: +  u8 vbt_checksum;
1: +  u8 reserved0;
1: +  u32 bdb_offset;
1: +  u32 aim_offset[4];
1:  };
1:  
1:  struct bdb_header {
1: -	u8 signature[16];
1: -	u16 version;
1: -	u16 header_size;
1: -	u16 bdb_size;
1: +  u8 signature[16];
1: +  u16 version;
1: +  u16 header_size;
1: +  u16 bdb_size;
1:  };
1:  
1:  enum bdb_block_id {
1: -	BDB_GENERAL_FEATURES = 1,
1: -	BDB_GENERAL_DEFINITIONS = 2,
1: -	BDB_OLD_TOGGLE_LIST = 3,
1: -	BDB_MODE_SUPPORT_LIST = 4,
1: -	BDB_GENERIC_MODE_TABLE = 5,
1: -	BDB_EXT_MMIO_REGS = 6,
1: -	BDB_SWF_IO = 7,
1: -	BDB_SWF_MMIO = 8,
1: -	BDB_PSR = 9,
1: -	BDB_MODE_REMOVAL_TABLE = 10,
1: -	BDB_CHILD_DEVICE_TABLE = 11,
1: -	BDB_DRIVER_FEATURES = 12,
1: -	BDB_DRIVER_PERSISTENCE = 13,
1: -	BDB_EXT_TABLE_PTRS = 14,
1: -	BDB_DOT_CLOCK_OVERRIDE = 15,
1: -	BDB_DISPLAY_SELECT = 16,
1: -	BDB_DRIVER_ROTATION = 18,
1: -	BDB_DISPLAY_REMOVE = 19,
1: -	BDB_OEM_CUSTOM = 20,
1: -	BDB_EFP_LIST = 21,
1: -	BDB_SDVO_LVDS_OPTIONS = 22,
1: -	BDB_SDVO_PANEL_DTDS = 23,
1: -	BDB_SDVO_LVDS_PNP_IDS = 24,
1: -	BDB_SDVO_LVDS_POWER_SEQ = 25,
1: -	BDB_TV_OPTIONS = 26,
1: -	BDB_EDP = 27,
1: -	BDB_LVDS_OPTIONS = 40,
1: -	BDB_LVDS_LFP_DATA_PTRS = 41,
1: -	BDB_LVDS_LFP_DATA = 42,
1: -	BDB_LVDS_BACKLIGHT = 43,
1: -	BDB_LVDS_POWER = 44,
1: -	BDB_MIPI_CONFIG = 52,
1: -	BDB_MIPI_SEQUENCE = 53,
1: -	BDB_COMPRESSION_PARAMETERS = 56,
1: -	BDB_SKIP = 254,
1: +  BDB_GENERAL_FEATURES = 1,
1: +  BDB_GENERAL_DEFINITIONS = 2,
1: +  BDB_OLD_TOGGLE_LIST = 3,
1: +  BDB_MODE_SUPPORT_LIST = 4,
1: +  BDB_GENERIC_MODE_TABLE = 5,
1: +  BDB_EXT_MMIO_REGS = 6,
1: +  BDB_SWF_IO = 7,
1: +  BDB_SWF_MMIO = 8,
1: +  BDB_PSR = 9,
1: +  BDB_MODE_REMOVAL_TABLE = 10,
1: +  BDB_CHILD_DEVICE_TABLE = 11,
1: +  BDB_DRIVER_FEATURES = 12,
1: +  BDB_DRIVER_PERSISTENCE = 13,
1: +  BDB_EXT_TABLE_PTRS = 14,
1: +  BDB_DOT_CLOCK_OVERRIDE = 15,
1: +  BDB_DISPLAY_SELECT = 16,
1: +  BDB_DRIVER_ROTATION = 18,
1: +  BDB_DISPLAY_REMOVE = 19,
1: +  BDB_OEM_CUSTOM = 20,
1: +  BDB_EFP_LIST = 21,
1: +  BDB_SDVO_LVDS_OPTIONS = 22,
1: +  BDB_SDVO_PANEL_DTDS = 23,
1: +  BDB_SDVO_LVDS_PNP_IDS = 24,
1: +  BDB_SDVO_LVDS_POWER_SEQ = 25,
1: +  BDB_TV_OPTIONS = 26,
1: +  BDB_EDP = 27,
1: +  BDB_LVDS_OPTIONS = 40,
1: +  BDB_LVDS_LFP_DATA_PTRS = 41,
1: +  BDB_LVDS_LFP_DATA = 42,
1: +  BDB_LVDS_BACKLIGHT = 43,
1: +  BDB_LVDS_POWER = 44,
1: +  BDB_MIPI_CONFIG = 52,
1: +  BDB_MIPI_SEQUENCE = 53,
1: +  BDB_COMPRESSION_PARAMETERS = 56,
1: +  BDB_SKIP = 254,
1:  };
1:  
1:  struct bdb_general_features {
1: -	u8 panel_fitting: 2;
1: -	u8 flexaim: 1;
1: -	u8 msg_enable: 1;
1: -	u8 clear_screen: 3;
1: -	u8 color_flip: 1;
1: -	u8 download_ext_vbt: 1;
1: -	u8 enable_ssc: 1;
1: -	u8 ssc_freq: 1;
1: -	u8 enable_lfp_on_override: 1;
1: -	u8 disable_ssc_ddt: 1;
1: -	u8 underscan_vga_timings: 1;
1: -	u8 display_clock_mode: 1;
1: -	u8 vbios_hotplug_support: 1;
1: -	u8 disable_smooth_vision: 1;
1: -	u8 single_dvi: 1;
1: -	u8 rotate_180: 1;
1: -	u8 fdi_rx_polarity_inverted: 1;
1: -	u8 vbios_extended_mode: 1;
1: -	u8 copy_ilfp_dtd_to_sdvo_lvds_dtd: 1;
1: -	u8 panel_best_fit_timing: 1;
1: -	u8 ignore_strap_state: 1;
1: -	u8 legacy_monitor_detect;
1: -	u8 int_crt_support: 1;
1: -	u8 int_tv_support: 1;
1: -	u8 int_efp_support: 1;
1: -	u8 dp_ssc_enable: 1;
1: -	u8 dp_ssc_freq: 1;
1: -	u8 dp_ssc_dongle_supported: 1;
1: -	u8 rsvd11: 2;
1: +  u8 panel_fitting : 2;
1: +  u8 flexaim : 1;
1: +  u8 msg_enable : 1;
1: +  u8 clear_screen : 3;
1: +  u8 color_flip : 1;
1: +  u8 download_ext_vbt : 1;
1: +  u8 enable_ssc : 1;
1: +  u8 ssc_freq : 1;
1: +  u8 enable_lfp_on_override : 1;
1: +  u8 disable_ssc_ddt : 1;
1: +  u8 underscan_vga_timings : 1;
1: +  u8 display_clock_mode : 1;
1: +  u8 vbios_hotplug_support : 1;
1: +  u8 disable_smooth_vision : 1;
1: +  u8 single_dvi : 1;
1: +  u8 rotate_180 : 1;
1: +  u8 fdi_rx_polarity_inverted : 1;
1: +  u8 vbios_extended_mode : 1;
1: +  u8 copy_ilfp_dtd_to_sdvo_lvds_dtd : 1;
1: +  u8 panel_best_fit_timing : 1;
1: +  u8 ignore_strap_state : 1;
1: +  u8 legacy_monitor_detect;
1: +  u8 int_crt_support : 1;
1: +  u8 int_tv_support : 1;
1: +  u8 int_efp_support : 1;
1: +  u8 dp_ssc_enable : 1;
1: +  u8 dp_ssc_freq : 1;
1: +  u8 dp_ssc_dongle_supported : 1;
1: +  u8 rsvd11 : 2;
1:  };
1:  
1:  enum vbt_gmbus_ddi {
1: -	DDC_BUS_DDI_B = 1,
1: -	DDC_BUS_DDI_C = 2,
1: -	DDC_BUS_DDI_D = 3,
1: -	DDC_BUS_DDI_F = 4,
1: -	ICL_DDC_BUS_DDI_A = 1,
1: -	ICL_DDC_BUS_DDI_B = 2,
1: -	TGL_DDC_BUS_DDI_C = 3,
1: -	ICL_DDC_BUS_PORT_1 = 4,
1: -	ICL_DDC_BUS_PORT_2 = 5,
1: -	ICL_DDC_BUS_PORT_3 = 6,
1: -	ICL_DDC_BUS_PORT_4 = 7,
1: -	TGL_DDC_BUS_PORT_5 = 8,
1: -	TGL_DDC_BUS_PORT_6 = 9,
1: +  DDC_BUS_DDI_B = 1,
1: +  DDC_BUS_DDI_C = 2,
1: +  DDC_BUS_DDI_D = 3,
1: +  DDC_BUS_DDI_F = 4,
1: +  ICL_DDC_BUS_DDI_A = 1,
1: +  ICL_DDC_BUS_DDI_B = 2,
1: +  TGL_DDC_BUS_DDI_C = 3,
1: +  ICL_DDC_BUS_PORT_1 = 4,
1: +  ICL_DDC_BUS_PORT_2 = 5,
1: +  ICL_DDC_BUS_PORT_3 = 6,
1: +  ICL_DDC_BUS_PORT_4 = 7,
1: +  TGL_DDC_BUS_PORT_5 = 8,
1: +  TGL_DDC_BUS_PORT_6 = 9,
1:  };
1:  
1:  struct bdb_general_definitions {
1: -	u8 crt_ddc_gmbus_pin;
1: -	u8 dpms_acpi: 1;
1: -	u8 skip_boot_crt_detect: 1;
1: -	u8 dpms_aim: 1;
1: -	u8 rsvd1: 5;
1: -	u8 boot_display[2];
1: -	u8 child_dev_size;
1: -	u8 devices[0];
1: +  u8 crt_ddc_gmbus_pin;
1: +  u8 dpms_acpi : 1;
1: +  u8 skip_boot_crt_detect : 1;
1: +  u8 dpms_aim : 1;
1: +  u8 rsvd1 : 5;
1: +  u8 boot_display[2];
1: +  u8 child_dev_size;
1: +  u8 devices[0];
1:  };
1:  
1:  struct psr_table {
1: -	u8 full_link: 1;
1: -	u8 require_aux_to_wakeup: 1;
1: -	u8 feature_bits_rsvd: 6;
1: -	u8 idle_frames: 4;
1: -	u8 lines_to_wait: 3;
1: -	u8 wait_times_rsvd: 1;
1: -	u16 tp1_wakeup_time;
1: -	u16 tp2_tp3_wakeup_time;
1: +  u8 full_link : 1;
1: +  u8 require_aux_to_wakeup : 1;
1: +  u8 feature_bits_rsvd : 6;
1: +  u8 idle_frames : 4;
1: +  u8 lines_to_wait : 3;
1: +  u8 wait_times_rsvd : 1;
1: +  u16 tp1_wakeup_time;
1: +  u16 tp2_tp3_wakeup_time;
1:  };
1:  
1:  struct bdb_psr {
1: -	struct psr_table psr_table[16];
1: -	u32 psr2_tp2_tp3_wakeup_time;
1: +  struct psr_table psr_table[16];
1: +  u32 psr2_tp2_tp3_wakeup_time;
1:  };
1:  
1:  struct bdb_driver_features {
1: -	u8 boot_dev_algorithm: 1;
1: -	u8 block_display_switch: 1;
1: -	u8 allow_display_switch: 1;
1: -	u8 hotplug_dvo: 1;
1: -	u8 dual_view_zoom: 1;
1: -	u8 int15h_hook: 1;
1: -	u8 sprite_in_clone: 1;
1: -	u8 primary_lfp_id: 1;
1: -	u16 boot_mode_x;
1: -	u16 boot_mode_y;
1: -	u8 boot_mode_bpp;
1: -	u8 boot_mode_refresh;
1: -	u16 enable_lfp_primary: 1;
1: -	u16 selective_mode_pruning: 1;
1: -	u16 dual_frequency: 1;
1: -	u16 render_clock_freq: 1;
1: -	u16 nt_clone_support: 1;
1: -	u16 power_scheme_ui: 1;
1: -	u16 sprite_display_assign: 1;
1: -	u16 cui_aspect_scaling: 1;
1: -	u16 preserve_aspect_ratio: 1;
1: -	u16 sdvo_device_power_down: 1;
1: -	u16 crt_hotplug: 1;
1: -	u16 lvds_config: 2;
1: -	u16 tv_hotplug: 1;
1: -	u16 hdmi_config: 2;
1: -	u8 static_display: 1;
1: -	u8 reserved2: 7;
1: -	u16 legacy_crt_max_x;
1: -	u16 legacy_crt_max_y;
1: -	u8 legacy_crt_max_refresh;
1: -	u8 hdmi_termination;
1: -	u8 custom_vbt_version;
1: -	u16 rmpm_enabled: 1;
1: -	u16 s2ddt_enabled: 1;
1: -	u16 dpst_enabled: 1;
1: -	u16 bltclt_enabled: 1;
1: -	u16 adb_enabled: 1;
1: -	u16 drrs_enabled: 1;
1: -	u16 grs_enabled: 1;
1: -	u16 gpmt_enabled: 1;
1: -	u16 tbt_enabled: 1;
1: -	u16 psr_enabled: 1;
1: -	u16 ips_enabled: 1;
1: -	u16 reserved3: 4;
1: -	u16 pc_feature_valid: 1;
1: +  u8 boot_dev_algorithm : 1;
1: +  u8 block_display_switch : 1;
1: +  u8 allow_display_switch : 1;
1: +  u8 hotplug_dvo : 1;
1: +  u8 dual_view_zoom : 1;
1: +  u8 int15h_hook : 1;
1: +  u8 sprite_in_clone : 1;
1: +  u8 primary_lfp_id : 1;
1: +  u16 boot_mode_x;
1: +  u16 boot_mode_y;
1: +  u8 boot_mode_bpp;
1: +  u8 boot_mode_refresh;
1: +  u16 enable_lfp_primary : 1;
1: +  u16 selective_mode_pruning : 1;
1: +  u16 dual_frequency : 1;
1: +  u16 render_clock_freq : 1;
1: +  u16 nt_clone_support : 1;
1: +  u16 power_scheme_ui : 1;
1: +  u16 sprite_display_assign : 1;
1: +  u16 cui_aspect_scaling : 1;
1: +  u16 preserve_aspect_ratio : 1;
1: +  u16 sdvo_device_power_down : 1;
1: +  u16 crt_hotplug : 1;
1: +  u16 lvds_config : 2;
1: +  u16 tv_hotplug : 1;
1: +  u16 hdmi_config : 2;
1: +  u8 static_display : 1;
1: +  u8 reserved2 : 7;
1: +  u16 legacy_crt_max_x;
1: +  u16 legacy_crt_max_y;
1: +  u8 legacy_crt_max_refresh;
1: +  u8 hdmi_termination;
1: +  u8 custom_vbt_version;
1: +  u16 rmpm_enabled : 1;
1: +  u16 s2ddt_enabled : 1;
1: +  u16 dpst_enabled : 1;
1: +  u16 bltclt_enabled : 1;
1: +  u16 adb_enabled : 1;
1: +  u16 drrs_enabled : 1;
1: +  u16 grs_enabled : 1;
1: +  u16 gpmt_enabled : 1;
1: +  u16 tbt_enabled : 1;
1: +  u16 psr_enabled : 1;
1: +  u16 ips_enabled : 1;
1: +  u16 reserved3 : 4;
1: +  u16 pc_feature_valid : 1;
1:  } __attribute__((packed));
1:  
1:  struct bdb_sdvo_lvds_options {
1: -	u8 panel_backlight;
1: -	u8 h40_set_panel_type;
1: -	u8 panel_type;
1: -	u8 ssc_clk_freq;
1: -	u16 als_low_trip;
1: -	u16 als_high_trip;
1: -	u8 sclalarcoeff_tab_row_num;
1: -	u8 sclalarcoeff_tab_row_size;
1: -	u8 coefficient[8];
1: -	u8 panel_misc_bits_1;
1: -	u8 panel_misc_bits_2;
1: -	u8 panel_misc_bits_3;
1: -	u8 panel_misc_bits_4;
1: +  u8 panel_backlight;
1: +  u8 h40_set_panel_type;
1: +  u8 panel_type;
1: +  u8 ssc_clk_freq;
1: +  u16 als_low_trip;
1: +  u16 als_high_trip;
1: +  u8 sclalarcoeff_tab_row_num;
1: +  u8 sclalarcoeff_tab_row_size;
1: +  u8 coefficient[8];
1: +  u8 panel_misc_bits_1;
1: +  u8 panel_misc_bits_2;
1: +  u8 panel_misc_bits_3;
1: +  u8 panel_misc_bits_4;
1:  };
1:  
1:  struct lvds_dvo_timing {
1: -	u16 clock;
1: -	u8 hactive_lo;
1: -	u8 hblank_lo;
1: -	u8 hblank_hi: 4;
1: -	u8 hactive_hi: 4;
1: -	u8 vactive_lo;
1: -	u8 vblank_lo;
1: -	u8 vblank_hi: 4;
1: -	u8 vactive_hi: 4;
1: -	u8 hsync_off_lo;
1: -	u8 hsync_pulse_width_lo;
1: -	u8 vsync_pulse_width_lo: 4;
1: -	u8 vsync_off_lo: 4;
1: -	u8 vsync_pulse_width_hi: 2;
1: -	u8 vsync_off_hi: 2;
1: -	u8 hsync_pulse_width_hi: 2;
1: -	u8 hsync_off_hi: 2;
1: -	u8 himage_lo;
1: -	u8 vimage_lo;
1: -	u8 vimage_hi: 4;
1: -	u8 himage_hi: 4;
1: -	u8 h_border;
1: -	u8 v_border;
1: -	u8 rsvd1: 3;
1: -	u8 digital: 2;
1: -	u8 vsync_positive: 1;
1: -	u8 hsync_positive: 1;
1: -	u8 non_interlaced: 1;
1: +  u16 clock;
1: +  u8 hactive_lo;
1: +  u8 hblank_lo;
1: +  u8 hblank_hi : 4;
1: +  u8 hactive_hi : 4;
1: +  u8 vactive_lo;
1: +  u8 vblank_lo;
1: +  u8 vblank_hi : 4;
1: +  u8 vactive_hi : 4;
1: +  u8 hsync_off_lo;
1: +  u8 hsync_pulse_width_lo;
1: +  u8 vsync_pulse_width_lo : 4;
1: +  u8 vsync_off_lo : 4;
1: +  u8 vsync_pulse_width_hi : 2;
1: +  u8 vsync_off_hi : 2;
1: +  u8 hsync_pulse_width_hi : 2;
1: +  u8 hsync_off_hi : 2;
1: +  u8 himage_lo;
1: +  u8 vimage_lo;
1: +  u8 vimage_hi : 4;
1: +  u8 himage_hi : 4;
1: +  u8 h_border;
1: +  u8 v_border;
1: +  u8 rsvd1 : 3;
1: +  u8 digital : 2;
1: +  u8 vsync_positive : 1;
1: +  u8 hsync_positive : 1;
1: +  u8 non_interlaced : 1;
1:  };
1:  
1:  struct bdb_sdvo_panel_dtds {
1: -	struct lvds_dvo_timing dtds[4];
1: +  struct lvds_dvo_timing dtds[4];
1:  };
1:  
1:  struct edp_fast_link_params {
1: -	u8 rate: 4;
1: -	u8 lanes: 4;
1: -	u8 preemphasis: 4;
1: -	u8 vswing: 4;
1: +  u8 rate : 4;
1: +  u8 lanes : 4;
1: +  u8 preemphasis : 4;
1: +  u8 vswing : 4;
1:  };
1:  
1:  struct edp_pwm_delays {
1: -	u16 pwm_on_to_backlight_enable;
1: -	u16 backlight_disable_to_pwm_off;
1: +  u16 pwm_on_to_backlight_enable;
1: +  u16 backlight_disable_to_pwm_off;
1:  };
1:  
1:  struct edp_full_link_params {
1: -	u8 preemphasis: 4;
1: -	u8 vswing: 4;
1: +  u8 preemphasis : 4;
1: +  u8 vswing : 4;
1:  };
1:  
1:  struct bdb_edp {
1: -	struct edp_power_seq power_seqs[16];
1: -	u32 color_depth;
1: -	struct edp_fast_link_params fast_link_params[16];
1: -	u32 sdrrs_msa_timing_delay;
1: -	u16 edp_s3d_feature;
1: -	u16 edp_t3_optimization;
1: -	u64 edp_vswing_preemph;
1: -	u16 fast_link_training;
1: -	u16 dpcd_600h_write_required;
1: -	struct edp_pwm_delays pwm_delays[16];
1: -	u16 full_link_params_provided;
1: -	struct edp_full_link_params full_link_params[16];
1: +  struct edp_power_seq power_seqs[16];
1: +  u32 color_depth;
1: +  struct edp_fast_link_params fast_link_params[16];
1: +  u32 sdrrs_msa_timing_delay;
1: +  u16 edp_s3d_feature;
1: +  u16 edp_t3_optimization;
1: +  u64 edp_vswing_preemph;
1: +  u16 fast_link_training;
1: +  u16 dpcd_600h_write_required;
1: +  struct edp_pwm_delays pwm_delays[16];
1: +  u16 full_link_params_provided;
1: +  struct edp_full_link_params full_link_params[16];
1:  } __attribute__((packed));
1:  
1:  struct bdb_lvds_options {
1: -	u8 panel_type;
1: -	u8 panel_type2;
1: -	u8 pfit_mode: 2;
1: -	u8 pfit_text_mode_enhanced: 1;
1: -	u8 pfit_gfx_mode_enhanced: 1;
1: -	u8 pfit_ratio_auto: 1;
1: -	u8 pixel_dither: 1;
1: -	u8 lvds_edid: 1;
1: -	u8 rsvd2: 1;
1: -	u8 rsvd4;
1: -	u32 lvds_panel_channel_bits;
1: -	u16 ssc_bits;
1: -	u16 ssc_freq;
1: -	u16 ssc_ddt;
1: -	u16 panel_color_depth;
1: -	u32 dps_panel_type_bits;
1: -	u32 blt_control_type_bits;
1: -	u16 lcdvcc_s0_enable;
1: -	u32 rotation;
1: +  u8 panel_type;
1: +  u8 panel_type2;
1: +  u8 pfit_mode : 2;
1: +  u8 pfit_text_mode_enhanced : 1;
1: +  u8 pfit_gfx_mode_enhanced : 1;
1: +  u8 pfit_ratio_auto : 1;
1: +  u8 pixel_dither : 1;
1: +  u8 lvds_edid : 1;
1: +  u8 rsvd2 : 1;
1: +  u8 rsvd4;
1: +  u32 lvds_panel_channel_bits;
1: +  u16 ssc_bits;
1: +  u16 ssc_freq;
1: +  u16 ssc_ddt;
1: +  u16 panel_color_depth;
1: +  u32 dps_panel_type_bits;
1: +  u32 blt_control_type_bits;
1: +  u16 lcdvcc_s0_enable;
1: +  u32 rotation;
1:  } __attribute__((packed));
1:  
1:  struct lvds_lfp_data_ptr {
1: -	u16 fp_timing_offset;
1: -	u8 fp_table_size;
1: -	u16 dvo_timing_offset;
1: -	u8 dvo_table_size;
1: -	u16 panel_pnp_id_offset;
1: -	u8 pnp_table_size;
1: +  u16 fp_timing_offset;
1: +  u8 fp_table_size;
1: +  u16 dvo_timing_offset;
1: +  u8 dvo_table_size;
1: +  u16 panel_pnp_id_offset;
1: +  u8 pnp_table_size;
1:  } __attribute__((packed));
1:  
1:  struct bdb_lvds_lfp_data_ptrs {
1: -	u8 lvds_entries;
1: -	struct lvds_lfp_data_ptr ptr[16];
1: +  u8 lvds_entries;
1: +  struct lvds_lfp_data_ptr ptr[16];
1:  } __attribute__((packed));
1:  
1:  struct lvds_fp_timing {
1: -	u16 x_res;
1: -	u16 y_res;
1: -	u32 lvds_reg;
1: -	u32 lvds_reg_val;
1: -	u32 pp_on_reg;
1: -	u32 pp_on_reg_val;
1: -	u32 pp_off_reg;
1: -	u32 pp_off_reg_val;
1: -	u32 pp_cycle_reg;
1: -	u32 pp_cycle_reg_val;
1: -	u32 pfit_reg;
1: -	u32 pfit_reg_val;
1: -	u16 terminator;
1: +  u16 x_res;
1: +  u16 y_res;
1: +  u32 lvds_reg;
1: +  u32 lvds_reg_val;
1: +  u32 pp_on_reg;
1: +  u32 pp_on_reg_val;
1: +  u32 pp_off_reg;
1: +  u32 pp_off_reg_val;
1: +  u32 pp_cycle_reg;
1: +  u32 pp_cycle_reg_val;
1: +  u32 pfit_reg;
1: +  u32 pfit_reg_val;
1: +  u16 terminator;
1:  } __attribute__((packed));
1:  
1:  struct lvds_pnp_id {
1: -	u16 mfg_name;
1: -	u16 product_code;
1: -	u32 serial;
1: -	u8 mfg_week;
1: -	u8 mfg_year;
1: +  u16 mfg_name;
1: +  u16 product_code;
1: +  u32 serial;
1: +  u8 mfg_week;
1: +  u8 mfg_year;
1:  } __attribute__((packed));
1:  
1:  struct lvds_lfp_data_entry {
1: -	struct lvds_fp_timing fp_timing;
1: -	struct lvds_dvo_timing dvo_timing;
1: -	struct lvds_pnp_id pnp_id;
1: +  struct lvds_fp_timing fp_timing;
1: +  struct lvds_dvo_timing dvo_timing;
1: +  struct lvds_pnp_id pnp_id;
1:  } __attribute__((packed));
1:  
1:  struct bdb_lvds_lfp_data {
1: -	struct lvds_lfp_data_entry data[16];
1: +  struct lvds_lfp_data_entry data[16];
1:  };
1:  
1:  struct lfp_backlight_data_entry {
1: -	u8 type: 2;
1: -	u8 active_low_pwm: 1;
1: -	u8 obsolete1: 5;
1: -	u16 pwm_freq_hz;
1: -	u8 min_brightness;
1: -	u8 obsolete2;
1: -	u8 obsolete3;
1: +  u8 type : 2;
1: +  u8 active_low_pwm : 1;
1: +  u8 obsolete1 : 5;
1: +  u16 pwm_freq_hz;
1: +  u8 min_brightness;
1: +  u8 obsolete2;
1: +  u8 obsolete3;
1:  } __attribute__((packed));
1:  
1:  struct lfp_backlight_control_method {
1: -	u8 type: 4;
1: -	u8 controller: 4;
1: +  u8 type : 4;
1: +  u8 controller : 4;
1:  };
1:  
1:  struct bdb_lfp_backlight_data {
1: -	u8 entry_size;
1: -	struct lfp_backlight_data_entry data[16];
1: -	u8 level[16];
1: -	struct lfp_backlight_control_method backlight_control[16];
1: +  u8 entry_size;
1: +  struct lfp_backlight_data_entry data[16];
1: +  u8 level[16];
1: +  struct lfp_backlight_control_method backlight_control[16];
1:  } __attribute__((packed));
1:  
1:  struct bdb_mipi_config {
1: -	struct mipi_config config[6];
1: -	struct mipi_pps_data pps[6];
1: +  struct mipi_config config[6];
1: +  struct mipi_pps_data pps[6];
1:  };
1:  
1:  struct bdb_mipi_sequence {
1: -	u8 version;
1: -	u8 data[0];
1: +  u8 version;
1: +  u8 data[0];
1:  };
1:  
1:  struct intel_bw_state {
1: -	struct drm_private_state base;
1: -	unsigned int data_rate[4];
1: -	u8 num_active_planes[4];
1: +  struct drm_private_state base;
1: +  unsigned int data_rate[4];
1: +  u8 num_active_planes[4];
1:  };
1:  
1:  struct intel_qgv_point {
1: -	u16 dclk;
1: -	u16 t_rp;
1: -	u16 t_rdpre;
1: -	u16 t_rc;
1: -	u16 t_ras;
1: -	u16 t_rcd;
1: +  u16 dclk;
1: +  u16 t_rp;
1: +  u16 t_rdpre;
1: +  u16 t_rc;
1: +  u16 t_ras;
1: +  u16 t_rcd;
1:  };
1:  
1:  struct intel_qgv_info {
1: -	struct intel_qgv_point points[3];
1: -	u8 num_points;
1: -	u8 num_channels;
1: -	u8 t_bl;
1: -	enum intel_dram_type dram_type;
1: +  struct intel_qgv_point points[3];
1: +  u8 num_points;
1: +  u8 num_channels;
1: +  u8 t_bl;
1: +  enum intel_dram_type dram_type;
1:  };
1:  
1:  struct intel_sa_info {
1: -	u16 displayrtids;
1: -	u8 deburst;
1: -	u8 deprogbwlimit;
1: +  u16 displayrtids;
1: +  u8 deburst;
1: +  u8 deprogbwlimit;
1:  };
1:  
1:  struct drm_color_ctm {
1: -	__u64 matrix[9];
1: +  __u64 matrix[9];
1:  };
1:  
1:  enum {
1: -	PROCMON_0_85V_DOT_0 = 0,
1: -	PROCMON_0_95V_DOT_0 = 1,
1: -	PROCMON_0_95V_DOT_1 = 2,
1: -	PROCMON_1_05V_DOT_0 = 3,
1: -	PROCMON_1_05V_DOT_1 = 4,
1: +  PROCMON_0_85V_DOT_0 = 0,
1: +  PROCMON_0_95V_DOT_0 = 1,
1: +  PROCMON_0_95V_DOT_1 = 2,
1: +  PROCMON_1_05V_DOT_0 = 3,
1: +  PROCMON_1_05V_DOT_1 = 4,
1:  };
1:  
1:  struct cnl_procmon {
1: -	u32 dw1;
1: -	u32 dw9;
1: -	u32 dw10;
1: +  u32 dw1;
1: +  u32 dw9;
1: +  u32 dw10;
1:  };
1:  
1:  enum intel_broadcast_rgb {
1: -	INTEL_BROADCAST_RGB_AUTO = 0,
1: -	INTEL_BROADCAST_RGB_FULL = 1,
1: -	INTEL_BROADCAST_RGB_LIMITED = 2,
1: +  INTEL_BROADCAST_RGB_AUTO = 0,
1: +  INTEL_BROADCAST_RGB_FULL = 1,
1: +  INTEL_BROADCAST_RGB_LIMITED = 2,
1:  };
1:  
1:  enum hdmi_packet_type {
1: -	HDMI_PACKET_TYPE_NULL = 0,
1: -	HDMI_PACKET_TYPE_AUDIO_CLOCK_REGEN = 1,
1: -	HDMI_PACKET_TYPE_AUDIO_SAMPLE = 2,
1: -	HDMI_PACKET_TYPE_GENERAL_CONTROL = 3,
1: -	HDMI_PACKET_TYPE_ACP = 4,
1: -	HDMI_PACKET_TYPE_ISRC1 = 5,
1: -	HDMI_PACKET_TYPE_ISRC2 = 6,
1: -	HDMI_PACKET_TYPE_ONE_BIT_AUDIO_SAMPLE = 7,
1: -	HDMI_PACKET_TYPE_DST_AUDIO = 8,
1: -	HDMI_PACKET_TYPE_HBR_AUDIO_STREAM = 9,
1: -	HDMI_PACKET_TYPE_GAMUT_METADATA = 10,
1: +  HDMI_PACKET_TYPE_NULL = 0,
1: +  HDMI_PACKET_TYPE_AUDIO_CLOCK_REGEN = 1,
1: +  HDMI_PACKET_TYPE_AUDIO_SAMPLE = 2,
1: +  HDMI_PACKET_TYPE_GENERAL_CONTROL = 3,
1: +  HDMI_PACKET_TYPE_ACP = 4,
1: +  HDMI_PACKET_TYPE_ISRC1 = 5,
1: +  HDMI_PACKET_TYPE_ISRC2 = 6,
1: +  HDMI_PACKET_TYPE_ONE_BIT_AUDIO_SAMPLE = 7,
1: +  HDMI_PACKET_TYPE_DST_AUDIO = 8,
1: +  HDMI_PACKET_TYPE_HBR_AUDIO_STREAM = 9,
1: +  HDMI_PACKET_TYPE_GAMUT_METADATA = 10,
1:  };
1:  
1:  struct drm_i915_get_pipe_from_crtc_id {
1: -	__u32 crtc_id;
1: -	__u32 pipe;
1: +  __u32 crtc_id;
1: +  __u32 pipe;
1:  };
1:  
1:  enum dpio_channel {
1: -	DPIO_CH0 = 0,
1: -	DPIO_CH1 = 1,
1: +  DPIO_CH0 = 0,
1: +  DPIO_CH1 = 1,
1:  };
1:  
1:  struct intel_cursor_error_state {
1: -	u32 control;
1: -	u32 position;
1: -	u32 base;
1: -	u32 size;
1: +  u32 control;
1: +  u32 position;
1: +  u32 base;
1: +  u32 size;
1:  };
1:  
1:  struct intel_pipe_error_state {
1: -	bool power_domain_on;
1: -	u32 source;
1: -	u32 stat;
1: +  bool power_domain_on;
1: +  u32 source;
1: +  u32 stat;
1:  };
1:  
1:  struct intel_plane_error_state {
1: -	u32 control;
1: -	u32 stride;
1: -	u32 size;
1: -	u32 pos;
1: -	u32 addr;
1: -	u32 surface;
1: -	u32 tile_offset;
1: +  u32 control;
1: +  u32 stride;
1: +  u32 size;
1: +  u32 pos;
1: +  u32 addr;
1: +  u32 surface;
1: +  u32 tile_offset;
1:  };
1:  
1:  struct intel_transcoder_error_state {
1: -	bool available;
1: -	bool power_domain_on;
1: -	enum transcoder cpu_transcoder;
1: -	u32 conf;
1: -	u32 htotal;
1: -	u32 hblank;
1: -	u32 hsync;
1: -	u32 vtotal;
1: -	u32 vblank;
1: -	u32 vsync;
1: +  bool available;
1: +  bool power_domain_on;
1: +  enum transcoder cpu_transcoder;
1: +  u32 conf;
1: +  u32 htotal;
1: +  u32 hblank;
1: +  u32 hsync;
1: +  u32 vtotal;
1: +  u32 vblank;
1: +  u32 vsync;
1:  };
1:  
1:  struct intel_display_error_state {
1: -	u32 power_well_driver;
1: -	struct intel_cursor_error_state cursor[4];
1: -	struct intel_pipe_error_state pipe[4];
1: -	struct intel_plane_error_state plane[4];
1: -	struct intel_transcoder_error_state transcoder[5];
1: +  u32 power_well_driver;
1: +  struct intel_cursor_error_state cursor[4];
1: +  struct intel_pipe_error_state pipe[4];
1: +  struct intel_plane_error_state plane[4];
1: +  struct intel_transcoder_error_state transcoder[5];
1:  };
1:  
1:  struct drm_i915_error_state_buf {
1: -	struct drm_i915_private *i915;
1: -	struct scatterlist *sgl;
1: -	struct scatterlist *cur;
1: -	struct scatterlist *end;
1: -	char *buf;
1: -	size_t bytes;
1: -	size_t size;
1: -	loff_t iter;
1: -	int err;
1: +  struct drm_i915_private *i915;
1: +  struct scatterlist *sgl;
1: +  struct scatterlist *cur;
1: +  struct scatterlist *end;
1: +  char *buf;
1: +  size_t bytes;
1: +  size_t size;
1: +  loff_t iter;
1: +  int err;
1:  };
1:  
1:  enum link_m_n_set {
1: -	M1_N1 = 0,
1: -	M2_N2 = 1,
1: +  M1_N1 = 0,
1: +  M2_N2 = 1,
1:  };
1:  
1:  struct intel_load_detect_pipe {
1: -	struct drm_atomic_state *restore_state;
1: +  struct drm_atomic_state *restore_state;
1:  };
1:  
1:  struct intel_limit {
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} dot;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} vco;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} n;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} m;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} m1;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} m2;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} p;
1: -	struct {
1: -		int min;
1: -		int max;
1: -	} p1;
1: -	struct {
1: -		int dot_limit;
1: -		int p2_slow;
1: -		int p2_fast;
1: -	} p2;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } dot;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } vco;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } n;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } m;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } m1;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } m2;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } p;
1: +  struct {
1: +    int min;
1: +    int max;
1: +  } p1;
1: +  struct {
1: +    int dot_limit;
1: +    int p2_slow;
1: +    int p2_fast;
1: +  } p2;
1:  };
1:  
1:  struct wait_rps_boost {
1: -	struct wait_queue_entry wait;
1: -	struct drm_crtc *crtc;
1: -	struct i915_request *request;
1: +  struct wait_queue_entry wait;
1: +  struct drm_crtc *crtc;
1: +  struct i915_request *request;
1:  };
1:  
1:  struct skl_hw_state {
1: -	struct skl_ddb_entry ddb_y[8];
1: -	struct skl_ddb_entry ddb_uv[8];
1: -	struct skl_ddb_allocation ddb;
1: -	struct skl_pipe_wm wm;
1: +  struct skl_ddb_entry ddb_y[8];
1: +  struct skl_ddb_entry ddb_uv[8];
1: +  struct skl_ddb_allocation ddb;
1: +  struct skl_pipe_wm wm;
1:  };
1:  
1:  enum skl_power_gate {
1: -	SKL_PG0 = 0,
1: -	SKL_PG1 = 1,
1: -	SKL_PG2 = 2,
1: -	ICL_PG3 = 3,
1: -	ICL_PG4 = 4,
1: +  SKL_PG0 = 0,
1: +  SKL_PG1 = 1,
1: +  SKL_PG2 = 2,
1: +  ICL_PG3 = 3,
1: +  ICL_PG4 = 4,
1:  };
1:  
1:  struct bxt_ddi_phy_info {
1: -	bool dual_channel;
1: -	enum dpio_phy rcomp_phy;
1: -	int reset_delay;
1: -	u32 pwron_mask;
1: -	struct {
1: -		enum port port;
1: -	} channel[2];
1: +  bool dual_channel;
1: +  enum dpio_phy rcomp_phy;
1: +  int reset_delay;
1: +  u32 pwron_mask;
1: +  struct {
1: +    enum port port;
1: +  } channel[2];
1:  };
1:  
1:  struct hsw_wrpll_rnp {
1: -	unsigned int p;
1: -	unsigned int n2;
1: -	unsigned int r2;
1: +  unsigned int p;
1: +  unsigned int n2;
1: +  unsigned int r2;
1:  };
1:  
1:  struct skl_dpll_regs {
1: -	i915_reg_t ctl;
1: -	i915_reg_t cfgcr1;
1: -	i915_reg_t cfgcr2;
1: +  i915_reg_t ctl;
1: +  i915_reg_t cfgcr1;
1: +  i915_reg_t cfgcr2;
1:  };
1:  
1:  struct skl_wrpll_context {
1: -	u64 min_deviation;
1: -	u64 central_freq;
1: -	u64 dco_freq;
1: -	unsigned int p;
1: +  u64 min_deviation;
1: +  u64 central_freq;
1: +  u64 dco_freq;
1: +  unsigned int p;
1:  };
1:  
1:  struct skl_wrpll_params {
1: -	u32 dco_fraction;
1: -	u32 dco_integer;
1: -	u32 qdiv_ratio;
1: -	u32 qdiv_mode;
1: -	u32 kdiv;
1: -	u32 pdiv;
1: -	u32 central_freq;
1: +  u32 dco_fraction;
1: +  u32 dco_integer;
1: +  u32 qdiv_ratio;
1: +  u32 qdiv_mode;
1: +  u32 kdiv;
1: +  u32 pdiv;
1: +  u32 central_freq;
1:  };
1:  
1:  struct bxt_clk_div {
1: -	int clock;
1: -	u32 p1;
1: -	u32 p2;
1: -	u32 m2_int;
1: -	u32 m2_frac;
1: -	bool m2_frac_en;
1: -	u32 n;
1: -	int vco;
1: +  int clock;
1: +  u32 p1;
1: +  u32 p2;
1: +  u32 m2_int;
1: +  u32 m2_frac;
1: +  bool m2_frac_en;
1: +  u32 n;
1: +  int vco;
1:  };
1:  
1:  struct icl_combo_pll_params {
1: -	int clock;
1: -	struct skl_wrpll_params wrpll;
1: +  int clock;
1: +  struct skl_wrpll_params wrpll;
1:  };
1:  
1:  struct hdcp2_rep_stream_manage {
1: -	u8 msg_id;
1: -	u8 seq_num_m[3];
1: -	__be16 k;
1: -	struct hdcp2_streamid_type streams[1];
1: +  u8 msg_id;
1: +  u8 seq_num_m[3];
1: +  __be16 k;
1: +  struct hdcp2_streamid_type streams[1];
1:  };
1:  
1:  enum hdcp_port_type {
1: -	HDCP_PORT_TYPE_INVALID = 0,
1: -	HDCP_PORT_TYPE_INTEGRATED = 1,
1: -	HDCP_PORT_TYPE_LSPCON = 2,
1: -	HDCP_PORT_TYPE_CPDP = 3,
1: +  HDCP_PORT_TYPE_INVALID = 0,
1: +  HDCP_PORT_TYPE_INTEGRATED = 1,
1: +  HDCP_PORT_TYPE_LSPCON = 2,
1: +  HDCP_PORT_TYPE_CPDP = 3,
1:  };
1:  
1:  enum check_link_response {
1: -	HDCP_LINK_PROTECTED = 0,
1: -	HDCP_TOPOLOGY_CHANGE = 1,
1: -	HDCP_LINK_INTEGRITY_FAILURE = 2,
1: -	HDCP_REAUTH_REQUEST = 3,
1: +  HDCP_LINK_PROTECTED = 0,
1: +  HDCP_TOPOLOGY_CHANGE = 1,
1: +  HDCP_LINK_INTEGRITY_FAILURE = 2,
1: +  HDCP_REAUTH_REQUEST = 3,
1:  };
1:  
1:  struct intel_hdmi_lpe_audio_port_pdata {
1: -	u8 eld[128];
1: -	int port;
1: -	int pipe;
1: -	int ls_clock;
1: -	bool dp_output;
1: +  u8 eld[128];
1: +  int port;
1: +  int pipe;
1: +  int ls_clock;
1: +  bool dp_output;
1:  };
1:  
1:  struct intel_hdmi_lpe_audio_pdata {
1: -	struct intel_hdmi_lpe_audio_port_pdata port[3];
1: -	int num_ports;
1: -	int num_pipes;
1: -	void (*notify_audio_lpe)(struct platform_device *, int);
1: -	spinlock_t lpe_audio_slock;
1: +  struct intel_hdmi_lpe_audio_port_pdata port[3];
1: +  int num_ports;
1: +  int num_pipes;
1: +  void (*notify_audio_lpe)(struct platform_device *, int);
1: +  spinlock_t lpe_audio_slock;
1:  };
1:  
1:  struct drm_intel_overlay_put_image {
1: -	__u32 flags;
1: -	__u32 bo_handle;
1: -	__u16 stride_Y;
1: -	__u16 stride_UV;
1: -	__u32 offset_Y;
1: -	__u32 offset_U;
1: -	__u32 offset_V;
1: -	__u16 src_width;
1: -	__u16 src_height;
1: -	__u16 src_scan_width;
1: -	__u16 src_scan_height;
1: -	__u32 crtc_id;
1: -	__u16 dst_x;
1: -	__u16 dst_y;
1: -	__u16 dst_width;
1: -	__u16 dst_height;
1: +  __u32 flags;
1: +  __u32 bo_handle;
1: +  __u16 stride_Y;
1: +  __u16 stride_UV;
1: +  __u32 offset_Y;
1: +  __u32 offset_U;
1: +  __u32 offset_V;
1: +  __u16 src_width;
1: +  __u16 src_height;
1: +  __u16 src_scan_width;
1: +  __u16 src_scan_height;
1: +  __u32 crtc_id;
1: +  __u16 dst_x;
1: +  __u16 dst_y;
1: +  __u16 dst_width;
1: +  __u16 dst_height;
1:  };
1:  
1:  struct drm_intel_overlay_attrs {
1: -	__u32 flags;
1: -	__u32 color_key;
1: -	__s32 brightness;
1: -	__u32 contrast;
1: -	__u32 saturation;
1: -	__u32 gamma0;
1: -	__u32 gamma1;
1: -	__u32 gamma2;
1: -	__u32 gamma3;
1: -	__u32 gamma4;
1: -	__u32 gamma5;
1: +  __u32 flags;
1: +  __u32 color_key;
1: +  __s32 brightness;
1: +  __u32 contrast;
1: +  __u32 saturation;
1: +  __u32 gamma0;
1: +  __u32 gamma1;
1: +  __u32 gamma2;
1: +  __u32 gamma3;
1: +  __u32 gamma4;
1: +  __u32 gamma5;
1:  };
1:  
1:  struct overlay_registers {
1: -	u32 OBUF_0Y;
1: -	u32 OBUF_1Y;
1: -	u32 OBUF_0U;
1: -	u32 OBUF_0V;
1: -	u32 OBUF_1U;
1: -	u32 OBUF_1V;
1: -	u32 OSTRIDE;
1: -	u32 YRGB_VPH;
1: -	u32 UV_VPH;
1: -	u32 HORZ_PH;
1: -	u32 INIT_PHS;
1: -	u32 DWINPOS;
1: -	u32 DWINSZ;
1: -	u32 SWIDTH;
1: -	u32 SWIDTHSW;
1: -	u32 SHEIGHT;
1: -	u32 YRGBSCALE;
1: -	u32 UVSCALE;
1: -	u32 OCLRC0;
1: -	u32 OCLRC1;
1: -	u32 DCLRKV;
1: -	u32 DCLRKM;
1: -	u32 SCLRKVH;
1: -	u32 SCLRKVL;
1: -	u32 SCLRKEN;
1: -	u32 OCONFIG;
1: -	u32 OCMD;
1: -	u32 RESERVED1;
1: -	u32 OSTART_0Y;
1: -	u32 OSTART_1Y;
1: -	u32 OSTART_0U;
1: -	u32 OSTART_0V;
1: -	u32 OSTART_1U;
1: -	u32 OSTART_1V;
1: -	u32 OTILEOFF_0Y;
1: -	u32 OTILEOFF_1Y;
1: -	u32 OTILEOFF_0U;
1: -	u32 OTILEOFF_0V;
1: -	u32 OTILEOFF_1U;
1: -	u32 OTILEOFF_1V;
1: -	u32 FASTHSCALE;
1: -	u32 UVSCALEV;
1: -	u32 RESERVEDC[86];
1: -	u16 Y_VCOEFS[51];
1: -	u16 RESERVEDD[77];
1: -	u16 Y_HCOEFS[85];
1: -	u16 RESERVEDE[171];
1: -	u16 UV_VCOEFS[51];
1: -	u16 RESERVEDF[77];
1: -	u16 UV_HCOEFS[51];
1: -	u16 RESERVEDG[77];
1: +  u32 OBUF_0Y;
1: +  u32 OBUF_1Y;
1: +  u32 OBUF_0U;
1: +  u32 OBUF_0V;
1: +  u32 OBUF_1U;
1: +  u32 OBUF_1V;
1: +  u32 OSTRIDE;
1: +  u32 YRGB_VPH;
1: +  u32 UV_VPH;
1: +  u32 HORZ_PH;
1: +  u32 INIT_PHS;
1: +  u32 DWINPOS;
1: +  u32 DWINSZ;
1: +  u32 SWIDTH;
1: +  u32 SWIDTHSW;
1: +  u32 SHEIGHT;
1: +  u32 YRGBSCALE;
1: +  u32 UVSCALE;
1: +  u32 OCLRC0;
1: +  u32 OCLRC1;
1: +  u32 DCLRKV;
1: +  u32 DCLRKM;
1: +  u32 SCLRKVH;
1: +  u32 SCLRKVL;
1: +  u32 SCLRKEN;
1: +  u32 OCONFIG;
1: +  u32 OCMD;
1: +  u32 RESERVED1;
1: +  u32 OSTART_0Y;
1: +  u32 OSTART_1Y;
1: +  u32 OSTART_0U;
1: +  u32 OSTART_0V;
1: +  u32 OSTART_1U;
1: +  u32 OSTART_1V;
1: +  u32 OTILEOFF_0Y;
1: +  u32 OTILEOFF_1Y;
1: +  u32 OTILEOFF_0U;
1: +  u32 OTILEOFF_0V;
1: +  u32 OTILEOFF_1U;
1: +  u32 OTILEOFF_1V;
1: +  u32 FASTHSCALE;
1: +  u32 UVSCALEV;
1: +  u32 RESERVEDC[86];
1: +  u16 Y_VCOEFS[51];
1: +  u16 RESERVEDD[77];
1: +  u16 Y_HCOEFS[85];
1: +  u16 RESERVEDE[171];
1: +  u16 UV_VCOEFS[51];
1: +  u16 RESERVEDF[77];
1: +  u16 UV_HCOEFS[51];
1: +  u16 RESERVEDG[77];
1:  };
1:  
1:  struct intel_overlay_error_state {
1: -	struct overlay_registers regs;
1: -	long unsigned int base;
1: -	u32 dovsta;
1: -	u32 isr;
1: +  struct overlay_registers regs;
1: +  long unsigned int base;
1: +  u32 dovsta;
1: +  u32 isr;
1:  };
1:  
1:  struct intel_overlay {
1: -	struct drm_i915_private *i915;
1: -	struct intel_context *context;
1: -	struct intel_crtc *crtc;
1: -	struct i915_vma *vma;
1: -	struct i915_vma *old_vma;
1: -	bool active;
1: -	bool pfit_active;
1: -	u32 pfit_vscale_ratio;
1: -	u32 color_key: 24;
1: -	u32 color_key_enabled: 1;
1: -	u32 brightness;
1: -	u32 contrast;
1: -	u32 saturation;
1: -	u32 old_xscale;
1: -	u32 old_yscale;
1: -	struct drm_i915_gem_object *reg_bo;
1: -	struct overlay_registers *regs;
1: -	u32 flip_addr;
1: -	struct i915_active last_flip;
1: -	void (*flip_complete)(struct intel_overlay *);
1: +  struct drm_i915_private *i915;
1: +  struct intel_context *context;
1: +  struct intel_crtc *crtc;
1: +  struct i915_vma *vma;
1: +  struct i915_vma *old_vma;
1: +  bool active;
1: +  bool pfit_active;
1: +  u32 pfit_vscale_ratio;
1: +  u32 color_key : 24;
1: +  u32 color_key_enabled : 1;
1: +  u32 brightness;
1: +  u32 contrast;
1: +  u32 saturation;
1: +  u32 old_xscale;
1: +  u32 old_yscale;
1: +  struct drm_i915_gem_object *reg_bo;
1: +  struct overlay_registers *regs;
1: +  u32 flip_addr;
1: +  struct i915_active last_flip;
1: +  void (*flip_complete)(struct intel_overlay *);
1:  };
1:  
1:  struct dp_sdp {
1: -	struct dp_sdp_header sdp_header;
1: -	u8 db[32];
1: +  struct dp_sdp_header sdp_header;
1: +  u8 db[32];
1:  };
1:  
1:  struct intel_quirk {
1: -	int device;
1: -	int subsystem_vendor;
1: -	int subsystem_device;
1: -	void (*hook)(struct drm_i915_private *);
1: +  int device;
1: +  int subsystem_vendor;
1: +  int subsystem_device;
1: +  void (*hook)(struct drm_i915_private *);
1:  };
1:  
1:  struct intel_dmi_quirk {
1: -	void (*hook)(struct drm_i915_private *);
1: -	struct dmi_system_id (*dmi_id_list)[0];
1: +  void (*hook)(struct drm_i915_private *);
1: +  struct dmi_system_id (*dmi_id_list)[0];
1:  };
1:  
1:  struct opregion_header {
1: -	u8 signature[16];
1: -	u32 size;
1: -	struct {
1: -		u8 rsvd;
1: -		u8 revision;
1: -		u8 minor;
1: -		u8 major;
1: -	} over;
1: -	u8 bios_ver[32];
1: -	u8 vbios_ver[16];
1: -	u8 driver_ver[16];
1: -	u32 mboxes;
1: -	u32 driver_model;
1: -	u32 pcon;
1: -	u8 dver[32];
1: -	u8 rsvd[124];
1: +  u8 signature[16];
1: +  u32 size;
1: +  struct {
1: +    u8 rsvd;
1: +    u8 revision;
1: +    u8 minor;
1: +    u8 major;
1: +  } over;
1: +  u8 bios_ver[32];
1: +  u8 vbios_ver[16];
1: +  u8 driver_ver[16];
1: +  u32 mboxes;
1: +  u32 driver_model;
1: +  u32 pcon;
1: +  u8 dver[32];
1: +  u8 rsvd[124];
1:  };
1:  
1:  struct opregion_acpi {
1: -	u32 drdy;
1: -	u32 csts;
1: -	u32 cevt;
1: -	u8 rsvd1[20];
1: -	u32 didl[8];
1: -	u32 cpdl[8];
1: -	u32 cadl[8];
1: -	u32 nadl[8];
1: -	u32 aslp;
1: -	u32 tidx;
1: -	u32 chpd;
1: -	u32 clid;
1: -	u32 cdck;
1: -	u32 sxsw;
1: -	u32 evts;
1: -	u32 cnot;
1: -	u32 nrdy;
1: -	u32 did2[7];
1: -	u32 cpd2[7];
1: -	u8 rsvd2[4];
1: +  u32 drdy;
1: +  u32 csts;
1: +  u32 cevt;
1: +  u8 rsvd1[20];
1: +  u32 didl[8];
1: +  u32 cpdl[8];
1: +  u32 cadl[8];
1: +  u32 nadl[8];
1: +  u32 aslp;
1: +  u32 tidx;
1: +  u32 chpd;
1: +  u32 clid;
1: +  u32 cdck;
1: +  u32 sxsw;
1: +  u32 evts;
1: +  u32 cnot;
1: +  u32 nrdy;
1: +  u32 did2[7];
1: +  u32 cpd2[7];
1: +  u8 rsvd2[4];
1:  };
1:  
1:  struct opregion_swsci {
1: -	u32 scic;
1: -	u32 parm;
1: -	u32 dslp;
1: -	u8 rsvd[244];
1: +  u32 scic;
1: +  u32 parm;
1: +  u32 dslp;
1: +  u8 rsvd[244];
1:  };
1:  
1:  struct opregion_asle {
1: -	u32 ardy;
1: -	u32 aslc;
1: -	u32 tche;
1: -	u32 alsi;
1: -	u32 bclp;
1: -	u32 pfit;
1: -	u32 cblv;
1: -	u16 bclm[20];
1: -	u32 cpfm;
1: -	u32 epfm;
1: -	u8 plut[74];
1: -	u32 pfmb;
1: -	u32 cddv;
1: -	u32 pcft;
1: -	u32 srot;
1: -	u32 iuer;
1: -	u64 fdss;
1: -	u32 fdsp;
1: -	u32 stat;
1: -	u64 rvda;
1: -	u32 rvds;
1: -	u8 rsvd[58];
1: +  u32 ardy;
1: +  u32 aslc;
1: +  u32 tche;
1: +  u32 alsi;
1: +  u32 bclp;
1: +  u32 pfit;
1: +  u32 cblv;
1: +  u16 bclm[20];
1: +  u32 cpfm;
1: +  u32 epfm;
1: +  u8 plut[74];
1: +  u32 pfmb;
1: +  u32 cddv;
1: +  u32 pcft;
1: +  u32 srot;
1: +  u32 iuer;
1: +  u64 fdss;
1: +  u32 fdsp;
1: +  u32 stat;
1: +  u64 rvda;
1: +  u32 rvds;
1: +  u8 rsvd[58];
1:  } __attribute__((packed));
1:  
1:  struct intel_dvo_dev_ops;
1:  
1:  struct intel_dvo_device {
1: -	const char *name;
1: -	int type;
1: -	i915_reg_t dvo_reg;
1: -	i915_reg_t dvo_srcdim_reg;
1: -	u32 gpio;
1: -	int slave_addr;
1: -	const struct intel_dvo_dev_ops *dev_ops;
1: -	void *dev_priv;
1: -	struct i2c_adapter *i2c_bus;
1: +  const char *name;
1: +  int type;
1: +  i915_reg_t dvo_reg;
1: +  i915_reg_t dvo_srcdim_reg;
1: +  u32 gpio;
1: +  int slave_addr;
1: +  const struct intel_dvo_dev_ops *dev_ops;
1: +  void *dev_priv;
1: +  struct i2c_adapter *i2c_bus;
1:  };
1:  
1:  struct intel_dvo_dev_ops {
1: -	bool (*init)(struct intel_dvo_device *, struct i2c_adapter *);
1: -	void (*create_resources)(struct intel_dvo_device *);
1: -	void (*dpms)(struct intel_dvo_device *, bool);
1: -	int (*mode_valid)(struct intel_dvo_device *, struct drm_display_mode *);
1: -	void (*prepare)(struct intel_dvo_device *);
1: -	void (*commit)(struct intel_dvo_device *);
1: -	void (*mode_set)(struct intel_dvo_device *, const struct drm_display_mode *, const struct drm_display_mode *);
1: -	enum drm_connector_status (*detect)(struct intel_dvo_device *);
1: -	bool (*get_hw_state)(struct intel_dvo_device *);
1: -	struct drm_display_mode * (*get_modes)(struct intel_dvo_device *);
1: -	void (*destroy)(struct intel_dvo_device *);
1: -	void (*dump_regs)(struct intel_dvo_device *);
1: +  bool (*init)(struct intel_dvo_device *, struct i2c_adapter *);
1: +  void (*create_resources)(struct intel_dvo_device *);
1: +  void (*dpms)(struct intel_dvo_device *, bool);
1: +  int (*mode_valid)(struct intel_dvo_device *, struct drm_display_mode *);
1: +  void (*prepare)(struct intel_dvo_device *);
1: +  void (*commit)(struct intel_dvo_device *);
1: +  void (*mode_set)(struct intel_dvo_device *, const struct drm_display_mode *,
1: +                   const struct drm_display_mode *);
1: +  enum drm_connector_status (*detect)(struct intel_dvo_device *);
1: +  bool (*get_hw_state)(struct intel_dvo_device *);
1: +  struct drm_display_mode *(*get_modes)(struct intel_dvo_device *);
1: +  void (*destroy)(struct intel_dvo_device *);
1: +  void (*dump_regs)(struct intel_dvo_device *);
1:  };
1:  
1:  struct ch7017_priv {
1: -	u8 dummy;
1: +  u8 dummy;
1:  };
1:  
1:  struct ch7xxx_id_struct {
1: -	u8 vid;
1: -	char *name;
1: +  u8 vid;
1: +  char *name;
1:  };
1:  
1:  struct ch7xxx_did_struct {
1: -	u8 did;
1: -	char *name;
1: +  u8 did;
1: +  char *name;
1:  };
1:  
1:  struct ch7xxx_priv {
1: -	bool quiet;
1: +  bool quiet;
1:  };
1:  
1:  struct ivch_priv {
1: -	bool quiet;
1: -	u16 width;
1: -	u16 height;
1: -	u16 reg_backup[24];
1: +  bool quiet;
1: +  u16 width;
1: +  u16 height;
1: +  u16 reg_backup[24];
1:  };
1:  
1:  enum {
1: -	MODE_640x480 = 0,
1: -	MODE_800x600 = 1,
1: -	MODE_1024x768 = 2,
1: +  MODE_640x480 = 0,
1: +  MODE_800x600 = 1,
1: +  MODE_1024x768 = 2,
1:  };
1:  
1:  struct ns2501_reg {
1: -	u8 offset;
1: -	u8 value;
1: +  u8 offset;
1: +  u8 value;
1:  };
1:  
1:  struct ns2501_configuration {
1: -	u8 sync;
1: -	u8 conf;
1: -	u8 syncb;
1: -	u8 dither;
1: -	u8 pll_a;
1: -	u16 pll_b;
1: -	u16 hstart;
1: -	u16 hstop;
1: -	u16 vstart;
1: -	u16 vstop;
1: -	u16 vsync;
1: -	u16 vtotal;
1: -	u16 hpos;
1: -	u16 vpos;
1: -	u16 voffs;
1: -	u16 hscale;
1: -	u16 vscale;
1: +  u8 sync;
1: +  u8 conf;
1: +  u8 syncb;
1: +  u8 dither;
1: +  u8 pll_a;
1: +  u16 pll_b;
1: +  u16 hstart;
1: +  u16 hstop;
1: +  u16 vstart;
1: +  u16 vstop;
1: +  u16 vsync;
1: +  u16 vtotal;
1: +  u16 hpos;
1: +  u16 vpos;
1: +  u16 voffs;
1: +  u16 hscale;
1: +  u16 vscale;
1:  };
1:  
1:  struct ns2501_priv {
1: -	bool quiet;
1: -	const struct ns2501_configuration *conf;
1: +  bool quiet;
1: +  const struct ns2501_configuration *conf;
1:  };
1:  
1:  struct sil164_priv {
1: -	bool quiet;
1: +  bool quiet;
1:  };
1:  
1:  struct tfp410_priv {
1: -	bool quiet;
1: +  bool quiet;
1:  };
1:  
1:  struct intel_dsi_host;
1:  
1:  struct intel_dsi {
1: -	struct intel_encoder base;
1: -	struct intel_dsi_host *dsi_hosts[9];
1: -	intel_wakeref_t io_wakeref[9];
1: -	struct gpio_desc *gpio_panel;
1: -	struct intel_connector *attached_connector;
1: -	union {
1: -		u16 ports;
1: -		u16 phys;
1: -	};
1: -	bool hs;
1: -	int channel;
1: -	u16 operation_mode;
1: -	unsigned int lane_count;
1: -	enum mipi_dsi_pixel_format pixel_format;
1: -	u32 video_mode_format;
1: -	u8 eotp_pkt;
1: -	u8 clock_stop;
1: -	u8 escape_clk_div;
1: -	u8 dual_link;
1: -	u16 dcs_backlight_ports;
1: -	u16 dcs_cabc_ports;
1: -	bool bgr_enabled;
1: -	u8 pixel_overlap;
1: -	u32 port_bits;
1: -	u32 bw_timer;
1: -	u32 dphy_reg;
1: -	u32 dphy_data_lane_reg;
1: -	u32 video_frmt_cfg_bits;
1: -	u16 lp_byte_clk;
1: -	u16 hs_tx_timeout;
1: -	u16 lp_rx_timeout;
1: -	u16 turn_arnd_val;
1: -	u16 rst_timer_val;
1: -	u16 hs_to_lp_count;
1: -	u16 clk_lp_to_hs_count;
1: -	u16 clk_hs_to_lp_count;
1: -	u16 init_count;
1: -	u32 pclk;
1: -	u16 burst_mode_ratio;
1: -	u16 backlight_off_delay;
1: -	u16 backlight_on_delay;
1: -	u16 panel_on_delay;
1: -	u16 panel_off_delay;
1: -	u16 panel_pwr_cycle_delay;
1: +  struct intel_encoder base;
1: +  struct intel_dsi_host *dsi_hosts[9];
1: +  intel_wakeref_t io_wakeref[9];
1: +  struct gpio_desc *gpio_panel;
1: +  struct intel_connector *attached_connector;
1: +  union {
1: +    u16 ports;
1: +    u16 phys;
1: +  };
1: +  bool hs;
1: +  int channel;
1: +  u16 operation_mode;
1: +  unsigned int lane_count;
1: +  enum mipi_dsi_pixel_format pixel_format;
1: +  u32 video_mode_format;
1: +  u8 eotp_pkt;
1: +  u8 clock_stop;
1: +  u8 escape_clk_div;
1: +  u8 dual_link;
1: +  u16 dcs_backlight_ports;
1: +  u16 dcs_cabc_ports;
1: +  bool bgr_enabled;
1: +  u8 pixel_overlap;
1: +  u32 port_bits;
1: +  u32 bw_timer;
1: +  u32 dphy_reg;
1: +  u32 dphy_data_lane_reg;
1: +  u32 video_frmt_cfg_bits;
1: +  u16 lp_byte_clk;
1: +  u16 hs_tx_timeout;
1: +  u16 lp_rx_timeout;
1: +  u16 turn_arnd_val;
1: +  u16 rst_timer_val;
1: +  u16 hs_to_lp_count;
1: +  u16 clk_lp_to_hs_count;
1: +  u16 clk_hs_to_lp_count;
1: +  u16 init_count;
1: +  u32 pclk;
1: +  u16 burst_mode_ratio;
1: +  u16 backlight_off_delay;
1: +  u16 backlight_on_delay;
1: +  u16 panel_on_delay;
1: +  u16 panel_off_delay;
1: +  u16 panel_pwr_cycle_delay;
1:  };
1:  
1:  struct intel_dsi_host {
1: -	struct mipi_dsi_host base;
1: -	struct intel_dsi *intel_dsi;
1: -	enum port port;
1: -	struct mipi_dsi_device *device;
1: +  struct mipi_dsi_host base;
1: +  struct intel_dsi *intel_dsi;
1: +  enum port port;
1: +  struct mipi_dsi_device *device;
1:  };
1:  
1:  struct intel_crt {
1: -	struct intel_encoder base;
1: -	struct intel_connector *connector;
1: -	bool force_hotplug_required;
1: -	i915_reg_t adpa_reg;
1: +  struct intel_encoder base;
1: +  struct intel_connector *connector;
1: +  bool force_hotplug_required;
1: +  i915_reg_t adpa_reg;
1:  };
1:  
1:  struct ddi_buf_trans {
1: -	u32 trans1;
1: -	u32 trans2;
1: -	u8 i_boost;
1: +  u32 trans1;
1: +  u32 trans2;
1: +  u8 i_boost;
1:  };
1:  
1:  struct bxt_ddi_buf_trans {
1: -	u8 margin;
1: -	u8 scale;
1: -	u8 enable;
1: -	u8 deemphasis;
1: +  u8 margin;
1: +  u8 scale;
1: +  u8 enable;
1: +  u8 deemphasis;
1:  };
1:  
1:  struct cnl_ddi_buf_trans {
1: -	u8 dw2_swing_sel;
1: -	u8 dw7_n_scalar;
1: -	u8 dw4_cursor_coeff;
1: -	u8 dw4_post_cursor_2;
1: -	u8 dw4_post_cursor_1;
1: +  u8 dw2_swing_sel;
1: +  u8 dw7_n_scalar;
1: +  u8 dw4_cursor_coeff;
1: +  u8 dw4_post_cursor_2;
1: +  u8 dw4_post_cursor_1;
1:  };
1:  
1:  struct icl_mg_phy_ddi_buf_trans {
1: -	u32 cri_txdeemph_override_5_0;
1: -	u32 cri_txdeemph_override_11_6;
1: -	u32 cri_txdeemph_override_17_12;
1: +  u32 cri_txdeemph_override_5_0;
1: +  u32 cri_txdeemph_override_11_6;
1: +  u32 cri_txdeemph_override_17_12;
1:  };
1:  
1:  struct tgl_dkl_phy_ddi_buf_trans {
1: -	u32 dkl_vswing_control;
1: -	u32 dkl_preshoot_control;
1: -	u32 dkl_de_emphasis_control;
1: +  u32 dkl_vswing_control;
1: +  u32 dkl_preshoot_control;
1: +  u32 dkl_de_emphasis_control;
1:  };
1:  
1:  struct link_config_limits {
1: -	int min_clock;
1: -	int max_clock;
1: -	int min_lane_count;
1: -	int max_lane_count;
1: -	int min_bpp;
1: -	int max_bpp;
1: +  int min_clock;
1: +  int max_clock;
1: +  int min_lane_count;
1: +  int max_lane_count;
1: +  int min_bpp;
1: +  int max_bpp;
1:  };
1:  
1:  struct dp_link_dpll {
1: -	int clock;
1: -	struct dpll dpll;
1: +  int clock;
1: +  struct dpll dpll;
1:  };
1:  
1:  typedef bool (*vlv_pipe_check)(struct drm_i915_private *, enum pipe);
1:  
1:  struct pps_registers {
1: -	i915_reg_t pp_ctrl;
1: -	i915_reg_t pp_stat;
1: -	i915_reg_t pp_on;
1: -	i915_reg_t pp_off;
1: -	i915_reg_t pp_div;
1: +  i915_reg_t pp_ctrl;
1: +  i915_reg_t pp_stat;
1: +  i915_reg_t pp_on;
1: +  i915_reg_t pp_off;
1: +  i915_reg_t pp_div;
1:  };
1:  
1:  struct hdcp2_dp_errata_stream_type {
1: -	u8 msg_id;
1: -	u8 stream_type;
1: +  u8 msg_id;
1: +  u8 stream_type;
1:  };
1:  
1:  struct hdcp2_dp_msg_data {
1: -	u8 msg_id;
1: -	u32 offset;
1: -	bool msg_detectable;
1: -	u32 timeout;
1: -	u32 timeout2;
1: +  u8 msg_id;
1: +  u32 offset;
1: +  bool msg_detectable;
1: +  u32 timeout;
1: +  u32 timeout2;
1:  };
1:  
1:  struct gpio_map {
1: -	u16 base_offset;
1: -	bool init;
1: +  u16 base_offset;
1: +  bool init;
1:  };
1:  
1: -typedef const u8 * (*fn_mipi_elem_exec)(struct intel_dsi *, const u8 *);
1: +typedef const u8 *(*fn_mipi_elem_exec)(struct intel_dsi *, const u8 *);
1:  
1:  struct intel_dvo {
1: -	struct intel_encoder base;
1: -	struct intel_dvo_device dev;
1: -	struct intel_connector *attached_connector;
1: -	bool panel_wants_dither;
1: +  struct intel_encoder base;
1: +  struct intel_dvo_device dev;
1: +  struct intel_connector *attached_connector;
1: +  bool panel_wants_dither;
1:  };
1:  
1:  enum i915_gpio {
1: -	GPIOA = 0,
1: -	GPIOB = 1,
1: -	GPIOC = 2,
1: -	GPIOD = 3,
1: -	GPIOE = 4,
1: -	GPIOF = 5,
1: -	GPIOG = 6,
1: -	GPIOH = 7,
1: -	__GPIOI_UNUSED = 8,
1: -	GPIOJ = 9,
1: -	GPIOK = 10,
1: -	GPIOL = 11,
1: -	GPIOM = 12,
1: -	GPION = 13,
1: -	GPIOO = 14,
1: +  GPIOA = 0,
1: +  GPIOB = 1,
1: +  GPIOC = 2,
1: +  GPIOD = 3,
1: +  GPIOE = 4,
1: +  GPIOF = 5,
1: +  GPIOG = 6,
1: +  GPIOH = 7,
1: +  __GPIOI_UNUSED = 8,
1: +  GPIOJ = 9,
1: +  GPIOK = 10,
1: +  GPIOL = 11,
1: +  GPIOM = 12,
1: +  GPION = 13,
1: +  GPIOO = 14,
1:  };
1:  
1:  struct gmbus_pin {
1: -	const char *name;
1: -	enum i915_gpio gpio;
1: +  const char *name;
1: +  enum i915_gpio gpio;
1:  };
1:  
1:  struct hdcp2_hdmi_msg_timeout {
1: -	u8 msg_id;
1: -	u16 timeout;
1: +  u8 msg_id;
1: +  u16 timeout;
1:  };
1:  
1:  enum vga_switcheroo_handler_flags_t {
1: -	VGA_SWITCHEROO_CAN_SWITCH_DDC = 1,
1: -	VGA_SWITCHEROO_NEEDS_EDP_CONFIG = 2,
1: +  VGA_SWITCHEROO_CAN_SWITCH_DDC = 1,
1: +  VGA_SWITCHEROO_NEEDS_EDP_CONFIG = 2,
1:  };
1:  
1:  struct intel_lvds_pps {
1: -	int t1_t2;
1: -	int t3;
1: -	int t4;
1: -	int t5;
1: -	int tx;
1: -	int divider;
1: -	int port;
1: -	bool powerdown_on_reset;
1: +  int t1_t2;
1: +  int t3;
1: +  int t4;
1: +  int t5;
1: +  int tx;
1: +  int divider;
1: +  int port;
1: +  bool powerdown_on_reset;
1:  };
1:  
1:  struct intel_lvds_encoder {
1: -	struct intel_encoder base;
1: -	bool is_dual_link;
1: -	i915_reg_t reg;
1: -	u32 a3_power;
1: -	struct intel_lvds_pps init_pps;
1: -	u32 init_lvds_val;
1: -	struct intel_connector *attached_connector;
1: +  struct intel_encoder base;
1: +  bool is_dual_link;
1: +  i915_reg_t reg;
1: +  u32 a3_power;
1: +  struct intel_lvds_pps init_pps;
1: +  u32 init_lvds_val;
1: +  struct intel_connector *attached_connector;
1:  };
1:  
1:  enum pwm_polarity {
1: -	PWM_POLARITY_NORMAL = 0,
1: -	PWM_POLARITY_INVERSED = 1,
1: +  PWM_POLARITY_NORMAL = 0,
1: +  PWM_POLARITY_INVERSED = 1,
1:  };
1:  
1:  struct pwm_args {
1: -	unsigned int period;
1: -	enum pwm_polarity polarity;
1: +  unsigned int period;
1: +  enum pwm_polarity polarity;
1:  };
1:  
1:  struct pwm_state {
1: -	unsigned int period;
1: -	unsigned int duty_cycle;
1: -	enum pwm_polarity polarity;
1: -	bool enabled;
1: +  unsigned int period;
1: +  unsigned int duty_cycle;
1: +  enum pwm_polarity polarity;
1: +  bool enabled;
1:  };
1:  
1:  struct pwm_chip;
1:  
1:  struct pwm_device {
1: -	const char *label;
1: -	long unsigned int flags;
1: -	unsigned int hwpwm;
1: -	unsigned int pwm;
1: -	struct pwm_chip *chip;
1: -	void *chip_data;
1: -	struct pwm_args args;
1: -	struct pwm_state state;
1: +  const char *label;
1: +  long unsigned int flags;
1: +  unsigned int hwpwm;
1: +  unsigned int pwm;
1: +  struct pwm_chip *chip;
1: +  void *chip_data;
1: +  struct pwm_args args;
1: +  struct pwm_state state;
1:  };
1:  
1:  struct pwm_ops;
1:  
1:  struct pwm_chip {
1: -	struct device *dev;
1: -	const struct pwm_ops *ops;
1: -	int base;
1: -	unsigned int npwm;
1: -	struct pwm_device * (*of_xlate)(struct pwm_chip *, const struct of_phandle_args *);
1: -	unsigned int of_pwm_n_cells;
1: -	struct list_head list;
1: -	struct pwm_device *pwms;
1: +  struct device *dev;
1: +  const struct pwm_ops *ops;
1: +  int base;
1: +  unsigned int npwm;
1: +  struct pwm_device *(*of_xlate)(struct pwm_chip *,
1: +                                 const struct of_phandle_args *);
1: +  unsigned int of_pwm_n_cells;
1: +  struct list_head list;
1: +  struct pwm_device *pwms;
1:  };
1:  
1:  struct pwm_capture;
1:  
1:  struct pwm_ops {
1: -	int (*request)(struct pwm_chip *, struct pwm_device *);
1: -	void (*free)(struct pwm_chip *, struct pwm_device *);
1: -	int (*capture)(struct pwm_chip *, struct pwm_device *, struct pwm_capture *, long unsigned int);
1: -	int (*apply)(struct pwm_chip *, struct pwm_device *, const struct pwm_state *);
1: -	void (*get_state)(struct pwm_chip *, struct pwm_device *, struct pwm_state *);
1: -	struct module *owner;
1: -	int (*config)(struct pwm_chip *, struct pwm_device *, int, int);
1: -	int (*set_polarity)(struct pwm_chip *, struct pwm_device *, enum pwm_polarity);
1: -	int (*enable)(struct pwm_chip *, struct pwm_device *);
1: -	void (*disable)(struct pwm_chip *, struct pwm_device *);
1: +  int (*request)(struct pwm_chip *, struct pwm_device *);
1: +  void (*free)(struct pwm_chip *, struct pwm_device *);
1: +  int (*capture)(struct pwm_chip *, struct pwm_device *, struct pwm_capture *,
1: +                 long unsigned int);
1: +  int (*apply)(struct pwm_chip *, struct pwm_device *,
1: +               const struct pwm_state *);
1: +  void (*get_state)(struct pwm_chip *, struct pwm_device *, struct pwm_state *);
1: +  struct module *owner;
1: +  int (*config)(struct pwm_chip *, struct pwm_device *, int, int);
1: +  int (*set_polarity)(struct pwm_chip *, struct pwm_device *,
1: +                      enum pwm_polarity);
1: +  int (*enable)(struct pwm_chip *, struct pwm_device *);
1: +  void (*disable)(struct pwm_chip *, struct pwm_device *);
1:  };
1:  
1:  struct pwm_capture {
1: -	unsigned int period;
1: -	unsigned int duty_cycle;
1: +  unsigned int period;
1: +  unsigned int duty_cycle;
1:  };
1:  
1:  struct intel_sdvo_caps {
1: -	u8 vendor_id;
1: -	u8 device_id;
1: -	u8 device_rev_id;
1: -	u8 sdvo_version_major;
1: -	u8 sdvo_version_minor;
1: -	unsigned int sdvo_inputs_mask: 2;
1: -	unsigned int smooth_scaling: 1;
1: -	unsigned int sharp_scaling: 1;
1: -	unsigned int up_scaling: 1;
1: -	unsigned int down_scaling: 1;
1: -	unsigned int stall_support: 1;
1: -	unsigned int pad: 1;
1: -	u16 output_flags;
1: +  u8 vendor_id;
1: +  u8 device_id;
1: +  u8 device_rev_id;
1: +  u8 sdvo_version_major;
1: +  u8 sdvo_version_minor;
1: +  unsigned int sdvo_inputs_mask : 2;
1: +  unsigned int smooth_scaling : 1;
1: +  unsigned int sharp_scaling : 1;
1: +  unsigned int up_scaling : 1;
1: +  unsigned int down_scaling : 1;
1: +  unsigned int stall_support : 1;
1: +  unsigned int pad : 1;
1: +  u16 output_flags;
1:  };
1:  
1:  struct intel_sdvo_dtd {
1: -	struct {
1: -		u16 clock;
1: -		u8 h_active;
1: -		u8 h_blank;
1: -		u8 h_high;
1: -		u8 v_active;
1: -		u8 v_blank;
1: -		u8 v_high;
1: -	} part1;
1: -	struct {
1: -		u8 h_sync_off;
1: -		u8 h_sync_width;
1: -		u8 v_sync_off_width;
1: -		u8 sync_off_width_high;
1: -		u8 dtd_flags;
1: -		u8 sdvo_flags;
1: -		u8 v_sync_off_high;
1: -		u8 reserved;
1: -	} part2;
1: +  struct {
1: +    u16 clock;
1: +    u8 h_active;
1: +    u8 h_blank;
1: +    u8 h_high;
1: +    u8 v_active;
1: +    u8 v_blank;
1: +    u8 v_high;
1: +  } part1;
1: +  struct {
1: +    u8 h_sync_off;
1: +    u8 h_sync_width;
1: +    u8 v_sync_off_width;
1: +    u8 sync_off_width_high;
1: +    u8 dtd_flags;
1: +    u8 sdvo_flags;
1: +    u8 v_sync_off_high;
1: +    u8 reserved;
1: +  } part2;
1:  };
1:  
1:  struct intel_sdvo_pixel_clock_range {
1: -	u16 min;
1: -	u16 max;
1: +  u16 min;
1: +  u16 max;
1:  };
1:  
1:  struct intel_sdvo_preferred_input_timing_args {
1: -	u16 clock;
1: -	u16 width;
1: -	u16 height;
1: -	u8 interlace: 1;
1: -	u8 scaled: 1;
1: -	u8 pad: 6;
1: +  u16 clock;
1: +  u16 width;
1: +  u16 height;
1: +  u8 interlace : 1;
1: +  u8 scaled : 1;
1: +  u8 pad : 6;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_get_trained_inputs_response {
1: -	unsigned int input0_trained: 1;
1: -	unsigned int input1_trained: 1;
1: -	unsigned int pad: 6;
1: +  unsigned int input0_trained : 1;
1: +  unsigned int input1_trained : 1;
1: +  unsigned int pad : 6;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_in_out_map {
1: -	u16 in0;
1: -	u16 in1;
1: +  u16 in0;
1: +  u16 in1;
1:  };
1:  
1:  struct intel_sdvo_set_target_input_args {
1: -	unsigned int target_1: 1;
1: -	unsigned int pad: 7;
1: +  unsigned int target_1 : 1;
1: +  unsigned int pad : 7;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_tv_format {
1: -	unsigned int ntsc_m: 1;
1: -	unsigned int ntsc_j: 1;
1: -	unsigned int ntsc_443: 1;
1: -	unsigned int pal_b: 1;
1: -	unsigned int pal_d: 1;
1: -	unsigned int pal_g: 1;
1: -	unsigned int pal_h: 1;
1: -	unsigned int pal_i: 1;
1: -	unsigned int pal_m: 1;
1: -	unsigned int pal_n: 1;
1: -	unsigned int pal_nc: 1;
1: -	unsigned int pal_60: 1;
1: -	unsigned int secam_b: 1;
1: -	unsigned int secam_d: 1;
1: -	unsigned int secam_g: 1;
1: -	unsigned int secam_k: 1;
1: -	unsigned int secam_k1: 1;
1: -	unsigned int secam_l: 1;
1: -	unsigned int secam_60: 1;
1: -	unsigned int hdtv_std_smpte_240m_1080i_59: 1;
1: -	unsigned int hdtv_std_smpte_240m_1080i_60: 1;
1: -	unsigned int hdtv_std_smpte_260m_1080i_59: 1;
1: -	unsigned int hdtv_std_smpte_260m_1080i_60: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080i_50: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080i_59: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080i_60: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_23: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_24: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_25: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_29: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_30: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_50: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_59: 1;
1: -	unsigned int hdtv_std_smpte_274m_1080p_60: 1;
1: -	unsigned int hdtv_std_smpte_295m_1080i_50: 1;
1: -	unsigned int hdtv_std_smpte_295m_1080p_50: 1;
1: -	unsigned int hdtv_std_smpte_296m_720p_59: 1;
1: -	unsigned int hdtv_std_smpte_296m_720p_60: 1;
1: -	unsigned int hdtv_std_smpte_296m_720p_50: 1;
1: -	unsigned int hdtv_std_smpte_293m_480p_59: 1;
1: -	unsigned int hdtv_std_smpte_170m_480i_59: 1;
1: -	unsigned int hdtv_std_iturbt601_576i_50: 1;
1: -	unsigned int hdtv_std_iturbt601_576p_50: 1;
1: -	unsigned int hdtv_std_eia_7702a_480i_60: 1;
1: -	unsigned int hdtv_std_eia_7702a_480p_60: 1;
1: -	unsigned int pad: 3;
1: +  unsigned int ntsc_m : 1;
1: +  unsigned int ntsc_j : 1;
1: +  unsigned int ntsc_443 : 1;
1: +  unsigned int pal_b : 1;
1: +  unsigned int pal_d : 1;
1: +  unsigned int pal_g : 1;
1: +  unsigned int pal_h : 1;
1: +  unsigned int pal_i : 1;
1: +  unsigned int pal_m : 1;
1: +  unsigned int pal_n : 1;
1: +  unsigned int pal_nc : 1;
1: +  unsigned int pal_60 : 1;
1: +  unsigned int secam_b : 1;
1: +  unsigned int secam_d : 1;
1: +  unsigned int secam_g : 1;
1: +  unsigned int secam_k : 1;
1: +  unsigned int secam_k1 : 1;
1: +  unsigned int secam_l : 1;
1: +  unsigned int secam_60 : 1;
1: +  unsigned int hdtv_std_smpte_240m_1080i_59 : 1;
1: +  unsigned int hdtv_std_smpte_240m_1080i_60 : 1;
1: +  unsigned int hdtv_std_smpte_260m_1080i_59 : 1;
1: +  unsigned int hdtv_std_smpte_260m_1080i_60 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080i_50 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080i_59 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080i_60 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_23 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_24 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_25 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_29 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_30 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_50 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_59 : 1;
1: +  unsigned int hdtv_std_smpte_274m_1080p_60 : 1;
1: +  unsigned int hdtv_std_smpte_295m_1080i_50 : 1;
1: +  unsigned int hdtv_std_smpte_295m_1080p_50 : 1;
1: +  unsigned int hdtv_std_smpte_296m_720p_59 : 1;
1: +  unsigned int hdtv_std_smpte_296m_720p_60 : 1;
1: +  unsigned int hdtv_std_smpte_296m_720p_50 : 1;
1: +  unsigned int hdtv_std_smpte_293m_480p_59 : 1;
1: +  unsigned int hdtv_std_smpte_170m_480i_59 : 1;
1: +  unsigned int hdtv_std_iturbt601_576i_50 : 1;
1: +  unsigned int hdtv_std_iturbt601_576p_50 : 1;
1: +  unsigned int hdtv_std_eia_7702a_480i_60 : 1;
1: +  unsigned int hdtv_std_eia_7702a_480p_60 : 1;
1: +  unsigned int pad : 3;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_sdtv_resolution_request {
1: -	unsigned int ntsc_m: 1;
1: -	unsigned int ntsc_j: 1;
1: -	unsigned int ntsc_443: 1;
1: -	unsigned int pal_b: 1;
1: -	unsigned int pal_d: 1;
1: -	unsigned int pal_g: 1;
1: -	unsigned int pal_h: 1;
1: -	unsigned int pal_i: 1;
1: -	unsigned int pal_m: 1;
1: -	unsigned int pal_n: 1;
1: -	unsigned int pal_nc: 1;
1: -	unsigned int pal_60: 1;
1: -	unsigned int secam_b: 1;
1: -	unsigned int secam_d: 1;
1: -	unsigned int secam_g: 1;
1: -	unsigned int secam_k: 1;
1: -	unsigned int secam_k1: 1;
1: -	unsigned int secam_l: 1;
1: -	unsigned int secam_60: 1;
1: -	unsigned int pad: 5;
1: +  unsigned int ntsc_m : 1;
1: +  unsigned int ntsc_j : 1;
1: +  unsigned int ntsc_443 : 1;
1: +  unsigned int pal_b : 1;
1: +  unsigned int pal_d : 1;
1: +  unsigned int pal_g : 1;
1: +  unsigned int pal_h : 1;
1: +  unsigned int pal_i : 1;
1: +  unsigned int pal_m : 1;
1: +  unsigned int pal_n : 1;
1: +  unsigned int pal_nc : 1;
1: +  unsigned int pal_60 : 1;
1: +  unsigned int secam_b : 1;
1: +  unsigned int secam_d : 1;
1: +  unsigned int secam_g : 1;
1: +  unsigned int secam_k : 1;
1: +  unsigned int secam_k1 : 1;
1: +  unsigned int secam_l : 1;
1: +  unsigned int secam_60 : 1;
1: +  unsigned int pad : 5;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_enhancements_reply {
1: -	unsigned int flicker_filter: 1;
1: -	unsigned int flicker_filter_adaptive: 1;
1: -	unsigned int flicker_filter_2d: 1;
1: -	unsigned int saturation: 1;
1: -	unsigned int hue: 1;
1: -	unsigned int brightness: 1;
1: -	unsigned int contrast: 1;
1: -	unsigned int overscan_h: 1;
1: -	unsigned int overscan_v: 1;
1: -	unsigned int hpos: 1;
1: -	unsigned int vpos: 1;
1: -	unsigned int sharpness: 1;
1: -	unsigned int dot_crawl: 1;
1: -	unsigned int dither: 1;
1: -	unsigned int tv_chroma_filter: 1;
1: -	unsigned int tv_luma_filter: 1;
1: +  unsigned int flicker_filter : 1;
1: +  unsigned int flicker_filter_adaptive : 1;
1: +  unsigned int flicker_filter_2d : 1;
1: +  unsigned int saturation : 1;
1: +  unsigned int hue : 1;
1: +  unsigned int brightness : 1;
1: +  unsigned int contrast : 1;
1: +  unsigned int overscan_h : 1;
1: +  unsigned int overscan_v : 1;
1: +  unsigned int hpos : 1;
1: +  unsigned int vpos : 1;
1: +  unsigned int sharpness : 1;
1: +  unsigned int dot_crawl : 1;
1: +  unsigned int dither : 1;
1: +  unsigned int tv_chroma_filter : 1;
1: +  unsigned int tv_luma_filter : 1;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_encode {
1: -	u8 dvi_rev;
1: -	u8 hdmi_rev;
1: +  u8 dvi_rev;
1: +  u8 hdmi_rev;
1:  };
1:  
1:  struct intel_sdvo {
1: -	struct intel_encoder base;
1: -	struct i2c_adapter *i2c;
1: -	u8 slave_addr;
1: -	long: 56;
1: -	struct i2c_adapter ddc;
1: -	i915_reg_t sdvo_reg;
1: -	u16 controlled_output;
1: -	struct intel_sdvo_caps caps;
1: -	short: 16;
1: -	int pixel_clock_min;
1: -	int pixel_clock_max;
1: -	u16 attached_output;
1: -	u16 hotplug_active;
1: -	enum port port;
1: -	bool has_hdmi_monitor;
1: -	bool has_hdmi_audio;
1: -	u8 ddc_bus;
1: -	u8 dtd_sdvo_flags;
1: -	int: 32;
1: +  struct intel_encoder base;
1: +  struct i2c_adapter *i2c;
1: +  u8 slave_addr;
1: +  long : 56;
1: +  struct i2c_adapter ddc;
1: +  i915_reg_t sdvo_reg;
1: +  u16 controlled_output;
1: +  struct intel_sdvo_caps caps;
1: +  short : 16;
1: +  int pixel_clock_min;
1: +  int pixel_clock_max;
1: +  u16 attached_output;
1: +  u16 hotplug_active;
1: +  enum port port;
1: +  bool has_hdmi_monitor;
1: +  bool has_hdmi_audio;
1: +  u8 ddc_bus;
1: +  u8 dtd_sdvo_flags;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct intel_sdvo_connector {
1: -	struct intel_connector base;
1: -	u16 output_flag;
1: -	u8 tv_format_supported[19];
1: -	int format_supported_num;
1: -	struct drm_property *tv_format;
1: -	struct drm_property *left;
1: -	struct drm_property *right;
1: -	struct drm_property *top;
1: -	struct drm_property *bottom;
1: -	struct drm_property *hpos;
1: -	struct drm_property *vpos;
1: -	struct drm_property *contrast;
1: -	struct drm_property *saturation;
1: -	struct drm_property *hue;
1: -	struct drm_property *sharpness;
1: -	struct drm_property *flicker_filter;
1: -	struct drm_property *flicker_filter_adaptive;
1: -	struct drm_property *flicker_filter_2d;
1: -	struct drm_property *tv_chroma_filter;
1: -	struct drm_property *tv_luma_filter;
1: -	struct drm_property *dot_crawl;
1: -	struct drm_property *brightness;
1: -	u32 max_hscan;
1: -	u32 max_vscan;
1: -	bool is_hdmi;
1: +  struct intel_connector base;
1: +  u16 output_flag;
1: +  u8 tv_format_supported[19];
1: +  int format_supported_num;
1: +  struct drm_property *tv_format;
1: +  struct drm_property *left;
1: +  struct drm_property *right;
1: +  struct drm_property *top;
1: +  struct drm_property *bottom;
1: +  struct drm_property *hpos;
1: +  struct drm_property *vpos;
1: +  struct drm_property *contrast;
1: +  struct drm_property *saturation;
1: +  struct drm_property *hue;
1: +  struct drm_property *sharpness;
1: +  struct drm_property *flicker_filter;
1: +  struct drm_property *flicker_filter_adaptive;
1: +  struct drm_property *flicker_filter_2d;
1: +  struct drm_property *tv_chroma_filter;
1: +  struct drm_property *tv_luma_filter;
1: +  struct drm_property *dot_crawl;
1: +  struct drm_property *brightness;
1: +  u32 max_hscan;
1: +  u32 max_vscan;
1: +  bool is_hdmi;
1:  };
1:  
1:  struct intel_sdvo_connector_state {
1: -	struct intel_digital_connector_state base;
1: -	struct {
1: -		unsigned int overscan_h;
1: -		unsigned int overscan_v;
1: -		unsigned int hpos;
1: -		unsigned int vpos;
1: -		unsigned int sharpness;
1: -		unsigned int flicker_filter;
1: -		unsigned int flicker_filter_2d;
1: -		unsigned int flicker_filter_adaptive;
1: -		unsigned int chroma_filter;
1: -		unsigned int luma_filter;
1: -		unsigned int dot_crawl;
1: -	} tv;
1: +  struct intel_digital_connector_state base;
1: +  struct {
1: +    unsigned int overscan_h;
1: +    unsigned int overscan_v;
1: +    unsigned int hpos;
1: +    unsigned int vpos;
1: +    unsigned int sharpness;
1: +    unsigned int flicker_filter;
1: +    unsigned int flicker_filter_2d;
1: +    unsigned int flicker_filter_adaptive;
1: +    unsigned int chroma_filter;
1: +    unsigned int luma_filter;
1: +    unsigned int dot_crawl;
1: +  } tv;
1:  };
1:  
1:  struct intel_tv {
1: -	struct intel_encoder base;
1: -	int type;
1: +  struct intel_encoder base;
1: +  int type;
1:  };
1:  
1:  struct video_levels {
1: -	u16 blank;
1: -	u16 black;
1: -	u8 burst;
1: +  u16 blank;
1: +  u16 black;
1: +  u8 burst;
1:  };
1:  
1:  struct color_conversion {
1: -	u16 ry;
1: -	u16 gy;
1: -	u16 by;
1: -	u16 ay;
1: -	u16 ru;
1: -	u16 gu;
1: -	u16 bu;
1: -	u16 au;
1: -	u16 rv;
1: -	u16 gv;
1: -	u16 bv;
1: -	u16 av;
1: +  u16 ry;
1: +  u16 gy;
1: +  u16 by;
1: +  u16 ay;
1: +  u16 ru;
1: +  u16 gu;
1: +  u16 bu;
1: +  u16 au;
1: +  u16 rv;
1: +  u16 gv;
1: +  u16 bv;
1: +  u16 av;
1:  };
1:  
1:  struct tv_mode {
1: -	const char *name;
1: -	u32 clock;
1: -	u16 refresh;
1: -	u8 oversample;
1: -	u8 hsync_end;
1: -	u16 hblank_start;
1: -	u16 hblank_end;
1: -	u16 htotal;
1: -	bool progressive: 1;
1: -	bool trilevel_sync: 1;
1: -	bool component_only: 1;
1: -	u8 vsync_start_f1;
1: -	u8 vsync_start_f2;
1: -	u8 vsync_len;
1: -	bool veq_ena: 1;
1: -	u8 veq_start_f1;
1: -	u8 veq_start_f2;
1: -	u8 veq_len;
1: -	u8 vi_end_f1;
1: -	u8 vi_end_f2;
1: -	u16 nbr_end;
1: -	bool burst_ena: 1;
1: -	u8 hburst_start;
1: -	u8 hburst_len;
1: -	u8 vburst_start_f1;
1: -	u16 vburst_end_f1;
1: -	u8 vburst_start_f2;
1: -	u16 vburst_end_f2;
1: -	u8 vburst_start_f3;
1: -	u16 vburst_end_f3;
1: -	u8 vburst_start_f4;
1: -	u16 vburst_end_f4;
1: -	u16 dda2_size;
1: -	u16 dda3_size;
1: -	u8 dda1_inc;
1: -	u16 dda2_inc;
1: -	u16 dda3_inc;
1: -	u32 sc_reset;
1: -	bool pal_burst: 1;
1: -	const struct video_levels *composite_levels;
1: -	const struct video_levels *svideo_levels;
1: -	const struct color_conversion *composite_color;
1: -	const struct color_conversion *svideo_color;
1: -	const u32 *filter_table;
1: +  const char *name;
1: +  u32 clock;
1: +  u16 refresh;
1: +  u8 oversample;
1: +  u8 hsync_end;
1: +  u16 hblank_start;
1: +  u16 hblank_end;
1: +  u16 htotal;
1: +  bool progressive : 1;
1: +  bool trilevel_sync : 1;
1: +  bool component_only : 1;
1: +  u8 vsync_start_f1;
1: +  u8 vsync_start_f2;
1: +  u8 vsync_len;
1: +  bool veq_ena : 1;
1: +  u8 veq_start_f1;
1: +  u8 veq_start_f2;
1: +  u8 veq_len;
1: +  u8 vi_end_f1;
1: +  u8 vi_end_f2;
1: +  u16 nbr_end;
1: +  bool burst_ena : 1;
1: +  u8 hburst_start;
1: +  u8 hburst_len;
1: +  u8 vburst_start_f1;
1: +  u16 vburst_end_f1;
1: +  u8 vburst_start_f2;
1: +  u16 vburst_end_f2;
1: +  u8 vburst_start_f3;
1: +  u16 vburst_end_f3;
1: +  u8 vburst_start_f4;
1: +  u16 vburst_end_f4;
1: +  u16 dda2_size;
1: +  u16 dda3_size;
1: +  u8 dda1_inc;
1: +  u16 dda2_inc;
1: +  u16 dda3_inc;
1: +  u32 sc_reset;
1: +  bool pal_burst : 1;
1: +  const struct video_levels *composite_levels;
1: +  const struct video_levels *svideo_levels;
1: +  const struct color_conversion *composite_color;
1: +  const struct color_conversion *svideo_color;
1: +  const u32 *filter_table;
1:  };
1:  
1:  struct intel_tv_connector_state {
1: -	struct drm_connector_state base;
1: -	struct {
1: -		u16 top;
1: -		u16 bottom;
1: -	} margins;
1: -	bool bypass_vfilter;
1: +  struct drm_connector_state base;
1: +  struct {
1: +    u16 top;
1: +    u16 bottom;
1: +  } margins;
1: +  bool bypass_vfilter;
1:  };
1:  
1:  struct input_res {
1: -	u16 w;
1: -	u16 h;
1: +  u16 w;
1: +  u16 h;
1:  };
1:  
1:  struct drm_dsc_pps_infoframe {
1: -	struct dp_sdp_header pps_header;
1: -	struct drm_dsc_picture_parameter_set pps_payload;
1: +  struct dp_sdp_header pps_header;
1: +  struct drm_dsc_picture_parameter_set pps_payload;
1:  };
1:  
1:  enum ROW_INDEX_BPP {
1: -	ROW_INDEX_6BPP = 0,
1: -	ROW_INDEX_8BPP = 1,
1: -	ROW_INDEX_10BPP = 2,
1: -	ROW_INDEX_12BPP = 3,
1: -	ROW_INDEX_15BPP = 4,
1: -	MAX_ROW_INDEX = 5,
1: +  ROW_INDEX_6BPP = 0,
1: +  ROW_INDEX_8BPP = 1,
1: +  ROW_INDEX_10BPP = 2,
1: +  ROW_INDEX_12BPP = 3,
1: +  ROW_INDEX_15BPP = 4,
1: +  MAX_ROW_INDEX = 5,
1:  };
1:  
1:  enum COLUMN_INDEX_BPC {
1: -	COLUMN_INDEX_8BPC = 0,
1: -	COLUMN_INDEX_10BPC = 1,
1: -	COLUMN_INDEX_12BPC = 2,
1: -	COLUMN_INDEX_14BPC = 3,
1: -	COLUMN_INDEX_16BPC = 4,
1: -	MAX_COLUMN_INDEX = 5,
1: +  COLUMN_INDEX_8BPC = 0,
1: +  COLUMN_INDEX_10BPC = 1,
1: +  COLUMN_INDEX_12BPC = 2,
1: +  COLUMN_INDEX_14BPC = 3,
1: +  COLUMN_INDEX_16BPC = 4,
1: +  MAX_COLUMN_INDEX = 5,
1:  };
1:  
1:  struct rc_parameters {
1: -	u16 initial_xmit_delay;
1: -	u8 first_line_bpg_offset;
1: -	u16 initial_offset;
1: -	u8 flatness_min_qp;
1: -	u8 flatness_max_qp;
1: -	u8 rc_quant_incr_limit0;
1: -	u8 rc_quant_incr_limit1;
1: -	struct drm_dsc_rc_range_parameters rc_range_params[15];
1: +  u16 initial_xmit_delay;
1: +  u8 first_line_bpg_offset;
1: +  u16 initial_offset;
1: +  u8 flatness_min_qp;
1: +  u8 flatness_max_qp;
1: +  u8 rc_quant_incr_limit0;
1: +  u8 rc_quant_incr_limit1;
1: +  struct drm_dsc_rc_range_parameters rc_range_params[15];
1:  };
1:  
1:  enum drm_i915_oa_format {
1: -	I915_OA_FORMAT_A13 = 1,
1: -	I915_OA_FORMAT_A29 = 2,
1: -	I915_OA_FORMAT_A13_B8_C8 = 3,
1: -	I915_OA_FORMAT_B4_C8 = 4,
1: -	I915_OA_FORMAT_A45_B8_C8 = 5,
1: -	I915_OA_FORMAT_B4_C8_A16 = 6,
1: -	I915_OA_FORMAT_C4_B8 = 7,
1: -	I915_OA_FORMAT_A12 = 8,
1: -	I915_OA_FORMAT_A12_B8_C8 = 9,
1: -	I915_OA_FORMAT_A32u40_A4u32_B8_C8 = 10,
1: -	I915_OA_FORMAT_MAX = 11,
1: +  I915_OA_FORMAT_A13 = 1,
1: +  I915_OA_FORMAT_A29 = 2,
1: +  I915_OA_FORMAT_A13_B8_C8 = 3,
1: +  I915_OA_FORMAT_B4_C8 = 4,
1: +  I915_OA_FORMAT_A45_B8_C8 = 5,
1: +  I915_OA_FORMAT_B4_C8_A16 = 6,
1: +  I915_OA_FORMAT_C4_B8 = 7,
1: +  I915_OA_FORMAT_A12 = 8,
1: +  I915_OA_FORMAT_A12_B8_C8 = 9,
1: +  I915_OA_FORMAT_A32u40_A4u32_B8_C8 = 10,
1: +  I915_OA_FORMAT_MAX = 11,
1:  };
1:  
1:  enum drm_i915_perf_property_id {
1: -	DRM_I915_PERF_PROP_CTX_HANDLE = 1,
1: -	DRM_I915_PERF_PROP_SAMPLE_OA = 2,
1: -	DRM_I915_PERF_PROP_OA_METRICS_SET = 3,
1: -	DRM_I915_PERF_PROP_OA_FORMAT = 4,
1: -	DRM_I915_PERF_PROP_OA_EXPONENT = 5,
1: -	DRM_I915_PERF_PROP_HOLD_PREEMPTION = 6,
1: -	DRM_I915_PERF_PROP_MAX = 7,
1: +  DRM_I915_PERF_PROP_CTX_HANDLE = 1,
1: +  DRM_I915_PERF_PROP_SAMPLE_OA = 2,
1: +  DRM_I915_PERF_PROP_OA_METRICS_SET = 3,
1: +  DRM_I915_PERF_PROP_OA_FORMAT = 4,
1: +  DRM_I915_PERF_PROP_OA_EXPONENT = 5,
1: +  DRM_I915_PERF_PROP_HOLD_PREEMPTION = 6,
1: +  DRM_I915_PERF_PROP_MAX = 7,
1:  };
1:  
1:  struct drm_i915_perf_open_param {
1: -	__u32 flags;
1: -	__u32 num_properties;
1: -	__u64 properties_ptr;
1: +  __u32 flags;
1: +  __u32 num_properties;
1: +  __u64 properties_ptr;
1:  };
1:  
1:  struct drm_i915_perf_record_header {
1: -	__u32 type;
1: -	__u16 pad;
1: -	__u16 size;
1: +  __u32 type;
1: +  __u16 pad;
1: +  __u16 size;
1:  };
1:  
1:  enum drm_i915_perf_record_type {
1: -	DRM_I915_PERF_RECORD_SAMPLE = 1,
1: -	DRM_I915_PERF_RECORD_OA_REPORT_LOST = 2,
1: -	DRM_I915_PERF_RECORD_OA_BUFFER_LOST = 3,
1: -	DRM_I915_PERF_RECORD_MAX = 4,
1: +  DRM_I915_PERF_RECORD_SAMPLE = 1,
1: +  DRM_I915_PERF_RECORD_OA_REPORT_LOST = 2,
1: +  DRM_I915_PERF_RECORD_OA_BUFFER_LOST = 3,
1: +  DRM_I915_PERF_RECORD_MAX = 4,
1:  };
1:  
1:  struct perf_open_properties {
1: -	u32 sample_flags;
1: -	u64 single_context: 1;
1: -	u64 hold_preemption: 1;
1: -	u64 ctx_handle;
1: -	int metrics_set;
1: -	int oa_format;
1: -	bool oa_periodic;
1: -	int oa_period_exponent;
1: -	struct intel_engine_cs *engine;
1: +  u32 sample_flags;
1: +  u64 single_context : 1;
1: +  u64 hold_preemption : 1;
1: +  u64 ctx_handle;
1: +  int metrics_set;
1: +  int oa_format;
1: +  bool oa_periodic;
1: +  int oa_period_exponent;
1: +  struct intel_engine_cs *engine;
1:  };
1:  
1:  struct i915_oa_config_bo {
1: -	struct llist_node node;
1: -	struct i915_oa_config *oa_config;
1: -	struct i915_vma *vma;
1: +  struct llist_node node;
1: +  struct i915_oa_config *oa_config;
1: +  struct i915_vma *vma;
1:  };
1:  
1:  struct flex {
1: -	i915_reg_t reg;
1: -	u32 offset;
1: -	u32 value;
1: +  i915_reg_t reg;
1: +  u32 offset;
1: +  u32 value;
1:  };
1:  
1:  struct compress {
1: -	struct pagevec pool;
1: -	struct z_stream_s zstream;
1: -	void *tmp;
1: -	bool wc;
1: +  struct pagevec pool;
1: +  struct z_stream_s zstream;
1: +  void *tmp;
1: +  bool wc;
1:  };
1:  
1:  struct capture_vma {
1: -	struct capture_vma *next;
1: -	void **slot;
1: +  struct capture_vma *next;
1: +  void **slot;
1:  };
1:  
1:  struct _balloon_info_ {
1: -	struct drm_mm_node space[4];
1: +  struct drm_mm_node space[4];
1:  };
1:  
1:  struct vga_device {
1: -	struct list_head list;
1: -	struct pci_dev *pdev;
1: -	unsigned int decodes;
1: -	unsigned int owns;
1: -	unsigned int locks;
1: -	unsigned int io_lock_cnt;
1: -	unsigned int mem_lock_cnt;
1: -	unsigned int io_norm_cnt;
1: -	unsigned int mem_norm_cnt;
1: -	bool bridge_has_one_vga;
1: -	void *cookie;
1: -	void (*irq_set_state)(void *, bool);
1: -	unsigned int (*set_vga_decode)(void *, bool);
1: +  struct list_head list;
1: +  struct pci_dev *pdev;
1: +  unsigned int decodes;
1: +  unsigned int owns;
1: +  unsigned int locks;
1: +  unsigned int io_lock_cnt;
1: +  unsigned int mem_lock_cnt;
1: +  unsigned int io_norm_cnt;
1: +  unsigned int mem_norm_cnt;
1: +  bool bridge_has_one_vga;
1: +  void *cookie;
1: +  void (*irq_set_state)(void *, bool);
1: +  unsigned int (*set_vga_decode)(void *, bool);
1:  };
1:  
1:  struct vga_arb_user_card {
1: -	struct pci_dev *pdev;
1: -	unsigned int mem_cnt;
1: -	unsigned int io_cnt;
1: +  struct pci_dev *pdev;
1: +  unsigned int mem_cnt;
1: +  unsigned int io_cnt;
1:  };
1:  
1:  struct vga_arb_private {
1: -	struct list_head list;
1: -	struct pci_dev *target;
1: -	struct vga_arb_user_card cards[16];
1: -	spinlock_t lock;
1: +  struct list_head list;
1: +  struct pci_dev *target;
1: +  struct vga_arb_user_card cards[16];
1: +  spinlock_t lock;
1:  };
1:  
1:  struct cb_id {
1: -	__u32 idx;
1: -	__u32 val;
1: +  __u32 idx;
1: +  __u32 val;
1:  };
1:  
1:  struct cn_msg {
1: -	struct cb_id id;
1: -	__u32 seq;
1: -	__u32 ack;
1: -	__u16 len;
1: -	__u16 flags;
1: -	__u8 data[0];
1: +  struct cb_id id;
1: +  __u32 seq;
1: +  __u32 ack;
1: +  __u16 len;
1: +  __u16 flags;
1: +  __u8 data[0];
1:  };
1:  
1:  struct cn_queue_dev {
1: -	atomic_t refcnt;
1: -	unsigned char name[32];
1: -	struct list_head queue_list;
1: -	spinlock_t queue_lock;
1: -	struct sock *nls;
1: +  atomic_t refcnt;
1: +  unsigned char name[32];
1: +  struct list_head queue_list;
1: +  spinlock_t queue_lock;
1: +  struct sock *nls;
1:  };
1:  
1:  struct cn_callback_id {
1: -	unsigned char name[32];
1: -	struct cb_id id;
1: +  unsigned char name[32];
1: +  struct cb_id id;
1:  };
1:  
1:  struct cn_callback_entry {
1: -	struct list_head callback_entry;
1: -	refcount_t refcnt;
1: -	struct cn_queue_dev *pdev;
1: -	struct cn_callback_id id;
1: -	void (*callback)(struct cn_msg *, struct netlink_skb_parms *);
1: -	u32 seq;
1: -	u32 group;
1: +  struct list_head callback_entry;
1: +  refcount_t refcnt;
1: +  struct cn_queue_dev *pdev;
1: +  struct cn_callback_id id;
1: +  void (*callback)(struct cn_msg *, struct netlink_skb_parms *);
1: +  u32 seq;
1: +  u32 group;
1:  };
1:  
1:  struct cn_dev {
1: -	struct cb_id id;
1: -	u32 seq;
1: -	u32 groups;
1: -	struct sock *nls;
1: -	struct cn_queue_dev *cbdev;
1: +  struct cb_id id;
1: +  u32 seq;
1: +  u32 groups;
1: +  struct sock *nls;
1: +  struct cn_queue_dev *cbdev;
1:  };
1:  
1:  enum proc_cn_mcast_op {
1: -	PROC_CN_MCAST_LISTEN = 1,
1: -	PROC_CN_MCAST_IGNORE = 2,
1: +  PROC_CN_MCAST_LISTEN = 1,
1: +  PROC_CN_MCAST_IGNORE = 2,
1:  };
1:  
1:  struct fork_proc_event {
1: -	__kernel_pid_t parent_pid;
1: -	__kernel_pid_t parent_tgid;
1: -	__kernel_pid_t child_pid;
1: -	__kernel_pid_t child_tgid;
1: +  __kernel_pid_t parent_pid;
1: +  __kernel_pid_t parent_tgid;
1: +  __kernel_pid_t child_pid;
1: +  __kernel_pid_t child_tgid;
1:  };
1:  
1:  struct exec_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1:  };
1:  
1:  struct id_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: -	union {
1: -		__u32 ruid;
1: -		__u32 rgid;
1: -	} r;
1: -	union {
1: -		__u32 euid;
1: -		__u32 egid;
1: -	} e;
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1: +  union {
1: +    __u32 ruid;
1: +    __u32 rgid;
1: +  } r;
1: +  union {
1: +    __u32 euid;
1: +    __u32 egid;
1: +  } e;
1:  };
1:  
1:  struct sid_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1:  };
1:  
1:  struct ptrace_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: -	__kernel_pid_t tracer_pid;
1: -	__kernel_pid_t tracer_tgid;
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1: +  __kernel_pid_t tracer_pid;
1: +  __kernel_pid_t tracer_tgid;
1:  };
1:  
1:  struct comm_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: -	char comm[16];
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1: +  char comm[16];
1:  };
1:  
1:  struct coredump_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: -	__kernel_pid_t parent_pid;
1: -	__kernel_pid_t parent_tgid;
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1: +  __kernel_pid_t parent_pid;
1: +  __kernel_pid_t parent_tgid;
1:  };
1:  
1:  struct exit_proc_event {
1: -	__kernel_pid_t process_pid;
1: -	__kernel_pid_t process_tgid;
1: -	__u32 exit_code;
1: -	__u32 exit_signal;
1: -	__kernel_pid_t parent_pid;
1: -	__kernel_pid_t parent_tgid;
1: +  __kernel_pid_t process_pid;
1: +  __kernel_pid_t process_tgid;
1: +  __u32 exit_code;
1: +  __u32 exit_signal;
1: +  __kernel_pid_t parent_pid;
1: +  __kernel_pid_t parent_tgid;
1:  };
1:  
1:  struct proc_event {
1: -	enum what what;
1: -	__u32 cpu;
1: -	__u64 timestamp_ns;
1: -	union {
1: -		struct {
1: -			__u32 err;
1: -		} ack;
1: -		struct fork_proc_event fork;
1: -		struct exec_proc_event exec;
1: -		struct id_proc_event id;
1: -		struct sid_proc_event sid;
1: -		struct ptrace_proc_event ptrace;
1: -		struct comm_proc_event comm;
1: -		struct coredump_proc_event coredump;
1: -		struct exit_proc_event exit;
1: -	} event_data;
1: +  enum what what;
1: +  __u32 cpu;
1: +  __u64 timestamp_ns;
1: +  union {
1: +    struct {
1: +      __u32 err;
1: +    } ack;
1: +    struct fork_proc_event fork;
1: +    struct exec_proc_event exec;
1: +    struct id_proc_event id;
1: +    struct sid_proc_event sid;
1: +    struct ptrace_proc_event ptrace;
1: +    struct comm_proc_event comm;
1: +    struct coredump_proc_event coredump;
1: +    struct exit_proc_event exit;
1: +  } event_data;
1:  };
1:  
1:  struct component_master_ops {
1: -	int (*bind)(struct device *);
1: -	void (*unbind)(struct device *);
1: +  int (*bind)(struct device *);
1: +  void (*unbind)(struct device *);
1:  };
1:  
1:  struct component;
1:  
1:  struct component_match_array {
1: -	void *data;
1: -	int (*compare)(struct device *, void *);
1: -	int (*compare_typed)(struct device *, int, void *);
1: -	void (*release)(struct device *, void *);
1: -	struct component *component;
1: -	bool duplicate;
1: +  void *data;
1: +  int (*compare)(struct device *, void *);
1: +  int (*compare_typed)(struct device *, int, void *);
1: +  void (*release)(struct device *, void *);
1: +  struct component *component;
1: +  bool duplicate;
1:  };
1:  
1:  struct master;
1:  
1:  struct component {
1: -	struct list_head node;
1: -	struct master *master;
1: -	bool bound;
1: -	const struct component_ops *ops;
1: -	int subcomponent;
1: -	struct device *dev;
1: +  struct list_head node;
1: +  struct master *master;
1: +  bool bound;
1: +  const struct component_ops *ops;
1: +  int subcomponent;
1: +  struct device *dev;
1:  };
1:  
1:  struct component_match {
1: -	size_t alloc;
1: -	size_t num;
1: -	struct component_match_array *compare;
1: +  size_t alloc;
1: +  size_t num;
1: +  struct component_match_array *compare;
1:  };
1:  
1:  struct master {
1: -	struct list_head node;
1: -	bool bound;
1: -	const struct component_master_ops *ops;
1: -	struct device *dev;
1: -	struct component_match *match;
1: -	struct dentry *dentry;
1: +  struct list_head node;
1: +  bool bound;
1: +  const struct component_master_ops *ops;
1: +  struct device *dev;
1: +  struct component_match *match;
1: +  struct dentry *dentry;
1:  };
1:  
1:  struct wake_irq {
1: -	struct device *dev;
1: -	unsigned int status;
1: -	int irq;
1: -	const char *name;
1: +  struct device *dev;
1: +  unsigned int status;
1: +  int irq;
1: +  const char *name;
1:  };
1:  
1:  enum dpm_order {
1: -	DPM_ORDER_NONE = 0,
1: -	DPM_ORDER_DEV_AFTER_PARENT = 1,
1: -	DPM_ORDER_PARENT_BEFORE_DEV = 2,
1: -	DPM_ORDER_DEV_LAST = 3,
1: +  DPM_ORDER_NONE = 0,
1: +  DPM_ORDER_DEV_AFTER_PARENT = 1,
1: +  DPM_ORDER_PARENT_BEFORE_DEV = 2,
1: +  DPM_ORDER_DEV_LAST = 3,
1:  };
1:  
1:  struct subsys_private {
1: -	struct kset subsys;
1: -	struct kset *devices_kset;
1: -	struct list_head interfaces;
1: -	struct mutex mutex;
1: -	struct kset *drivers_kset;
1: -	struct klist klist_devices;
1: -	struct klist klist_drivers;
1: -	struct blocking_notifier_head bus_notifier;
1: -	unsigned int drivers_autoprobe: 1;
1: -	struct bus_type *bus;
1: -	struct kset glue_dirs;
1: -	struct class *class;
1: +  struct kset subsys;
1: +  struct kset *devices_kset;
1: +  struct list_head interfaces;
1: +  struct mutex mutex;
1: +  struct kset *drivers_kset;
1: +  struct klist klist_devices;
1: +  struct klist klist_drivers;
1: +  struct blocking_notifier_head bus_notifier;
1: +  unsigned int drivers_autoprobe : 1;
1: +  struct bus_type *bus;
1: +  struct kset glue_dirs;
1: +  struct class *class;
1:  };
1:  
1:  struct driver_private {
1: -	struct kobject kobj;
1: -	struct klist klist_devices;
1: -	struct klist_node knode_bus;
1: -	struct module_kobject *mkobj;
1: -	struct device_driver *driver;
1: +  struct kobject kobj;
1: +  struct klist klist_devices;
1: +  struct klist_node knode_bus;
1: +  struct module_kobject *mkobj;
1: +  struct device_driver *driver;
1:  };
1:  
1:  struct device_private {
1: -	struct klist klist_children;
1: -	struct klist_node knode_parent;
1: -	struct klist_node knode_driver;
1: -	struct klist_node knode_bus;
1: -	struct klist_node knode_class;
1: -	struct list_head deferred_probe;
1: -	struct device_driver *async_driver;
1: -	struct device *device;
1: -	u8 dead: 1;
1: +  struct klist klist_children;
1: +  struct klist_node knode_parent;
1: +  struct klist_node knode_driver;
1: +  struct klist_node knode_bus;
1: +  struct klist_node knode_class;
1: +  struct list_head deferred_probe;
1: +  struct device_driver *async_driver;
1: +  struct device *device;
1: +  u8 dead : 1;
1:  };
1:  
1:  union device_attr_group_devres {
1: -	const struct attribute_group *group;
1: -	const struct attribute_group **groups;
1: +  const struct attribute_group *group;
1: +  const struct attribute_group **groups;
1:  };
1:  
1:  struct class_dir {
1: -	struct kobject kobj;
1: -	struct class *class;
1: +  struct kobject kobj;
1: +  struct class *class;
1:  };
1:  
1:  struct root_device {
1: -	struct device dev;
1: -	struct module *owner;
1: +  struct device dev;
1: +  struct module *owner;
1:  };
1:  
1:  struct subsys_dev_iter {
1: -	struct klist_iter ki;
1: -	const struct device_type *type;
1: +  struct klist_iter ki;
1: +  const struct device_type *type;
1:  };
1:  
1:  struct device_attach_data {
1: -	struct device *dev;
1: -	bool check_async;
1: -	bool want_async;
1: -	bool have_async;
1: +  struct device *dev;
1: +  bool check_async;
1: +  bool want_async;
1: +  bool have_async;
1:  };
1:  
1:  struct class_compat {
1: -	struct kobject *kobj;
1: +  struct kobject *kobj;
1:  };
1:  
1:  struct platform_object {
1: -	struct platform_device pdev;
1: -	char name[0];
1: +  struct platform_device pdev;
1: +  char name[0];
1:  };
1:  
1:  struct cpu_attr {
1: -	struct device_attribute attr;
1: -	const struct cpumask * const map;
1: +  struct device_attribute attr;
1: +  const struct cpumask *const map;
1:  };
1:  
1:  struct probe {
1: -	struct probe *next;
1: -	dev_t dev;
1: -	long unsigned int range;
1: -	struct module *owner;
1: -	kobj_probe_t___2 *get;
1: -	int (*lock)(dev_t, void *);
1: -	void *data;
1: +  struct probe *next;
1: +  dev_t dev;
1: +  long unsigned int range;
1: +  struct module *owner;
1: +  kobj_probe_t___2 *get;
1: +  int (*lock)(dev_t, void *);
1: +  void *data;
1:  };
1:  
1:  struct kobj_map___2 {
1: -	struct probe *probes[255];
1: -	struct mutex *lock;
1: +  struct probe *probes[255];
1: +  struct mutex *lock;
1:  };
1:  
1:  struct devres_node {
1: -	struct list_head entry;
1: -	dr_release_t release;
1: -	const char *name;
1: -	size_t size;
1: +  struct list_head entry;
1: +  dr_release_t release;
1: +  const char *name;
1: +  size_t size;
1:  };
1:  
1:  struct devres {
1: -	struct devres_node node;
1: -	u8 data[0];
1: +  struct devres_node node;
1: +  u8 data[0];
1:  };
1:  
1:  struct devres_group {
1: -	struct devres_node node[2];
1: -	void *id;
1: -	int color;
1: +  struct devres_node node[2];
1: +  void *id;
1: +  int color;
1:  };
1:  
1:  struct action_devres {
1: -	void *data;
1: -	void (*action)(void *);
1: +  void *data;
1: +  void (*action)(void *);
1:  };
1:  
1:  struct pages_devres {
1: -	long unsigned int addr;
1: -	unsigned int order;
1: +  long unsigned int addr;
1: +  unsigned int order;
1:  };
1:  
1:  struct attribute_container {
1: -	struct list_head node;
1: -	struct klist containers;
1: -	struct class *class;
1: -	const struct attribute_group *grp;
1: -	struct device_attribute **attrs;
1: -	int (*match)(struct attribute_container *, struct device *);
1: -	long unsigned int flags;
1: +  struct list_head node;
1: +  struct klist containers;
1: +  struct class *class;
1: +  const struct attribute_group *grp;
1: +  struct device_attribute **attrs;
1: +  int (*match)(struct attribute_container *, struct device *);
1: +  long unsigned int flags;
1:  };
1:  
1:  struct internal_container {
1: -	struct klist_node node;
1: -	struct attribute_container *cont;
1: -	struct device classdev;
1: +  struct klist_node node;
1: +  struct attribute_container *cont;
1: +  struct device classdev;
1:  };
1:  
1:  struct transport_container;
1:  
1:  struct transport_class {
1: -	struct class class;
1: -	int (*setup)(struct transport_container *, struct device *, struct device *);
1: -	int (*configure)(struct transport_container *, struct device *, struct device *);
1: -	int (*remove)(struct transport_container *, struct device *, struct device *);
1: +  struct class class;
1: +  int (*setup)(struct transport_container *, struct device *, struct device *);
1: +  int (*configure)(struct transport_container *, struct device *,
1: +                   struct device *);
1: +  int (*remove)(struct transport_container *, struct device *, struct device *);
1:  };
1:  
1:  struct transport_container {
1: -	struct attribute_container ac;
1: -	const struct attribute_group *statistics;
1: +  struct attribute_container ac;
1: +  const struct attribute_group *statistics;
1:  };
1:  
1:  struct anon_transport_class {
1: -	struct transport_class tclass;
1: -	struct attribute_container container;
1: +  struct transport_class tclass;
1: +  struct attribute_container container;
1:  };
1:  
1:  struct reset_control;
1: @@ -77717,60 +78410,60 @@ struct reset_control;
1:  struct mii_bus;
1:  
1:  struct mdio_device {
1: -	struct device dev;
1: -	struct mii_bus *bus;
1: -	char modalias[32];
1: -	int (*bus_match)(struct device *, struct device_driver *);
1: -	void (*device_free)(struct mdio_device *);
1: -	void (*device_remove)(struct mdio_device *);
1: -	int addr;
1: -	int flags;
1: -	struct gpio_desc *reset_gpio;
1: -	struct reset_control *reset_ctrl;
1: -	unsigned int reset_assert_delay;
1: -	unsigned int reset_deassert_delay;
1: +  struct device dev;
1: +  struct mii_bus *bus;
1: +  char modalias[32];
1: +  int (*bus_match)(struct device *, struct device_driver *);
1: +  void (*device_free)(struct mdio_device *);
1: +  void (*device_remove)(struct mdio_device *);
1: +  int addr;
1: +  int flags;
1: +  struct gpio_desc *reset_gpio;
1: +  struct reset_control *reset_ctrl;
1: +  unsigned int reset_assert_delay;
1: +  unsigned int reset_deassert_delay;
1:  };
1:  
1:  struct phy_c45_device_ids {
1: -	u32 devices_in_package;
1: -	u32 device_ids[8];
1: +  u32 devices_in_package;
1: +  u32 device_ids[8];
1:  };
1:  
1:  enum phy_state {
1: -	PHY_DOWN = 0,
1: -	PHY_READY = 1,
1: -	PHY_HALTED = 2,
1: -	PHY_UP = 3,
1: -	PHY_RUNNING = 4,
1: -	PHY_NOLINK = 5,
1: +  PHY_DOWN = 0,
1: +  PHY_READY = 1,
1: +  PHY_HALTED = 2,
1: +  PHY_UP = 3,
1: +  PHY_RUNNING = 4,
1: +  PHY_NOLINK = 5,
1:  };
1:  
1:  typedef enum {
1: -	PHY_INTERFACE_MODE_NA = 0,
1: -	PHY_INTERFACE_MODE_INTERNAL = 1,
1: -	PHY_INTERFACE_MODE_MII = 2,
1: -	PHY_INTERFACE_MODE_GMII = 3,
1: -	PHY_INTERFACE_MODE_SGMII = 4,
1: -	PHY_INTERFACE_MODE_TBI = 5,
1: -	PHY_INTERFACE_MODE_REVMII = 6,
1: -	PHY_INTERFACE_MODE_RMII = 7,
1: -	PHY_INTERFACE_MODE_RGMII = 8,
1: -	PHY_INTERFACE_MODE_RGMII_ID = 9,
1: -	PHY_INTERFACE_MODE_RGMII_RXID = 10,
1: -	PHY_INTERFACE_MODE_RGMII_TXID = 11,
1: -	PHY_INTERFACE_MODE_RTBI = 12,
1: -	PHY_INTERFACE_MODE_SMII = 13,
1: -	PHY_INTERFACE_MODE_XGMII = 14,
1: -	PHY_INTERFACE_MODE_MOCA = 15,
1: -	PHY_INTERFACE_MODE_QSGMII = 16,
1: -	PHY_INTERFACE_MODE_TRGMII = 17,
1: -	PHY_INTERFACE_MODE_1000BASEX = 18,
1: -	PHY_INTERFACE_MODE_2500BASEX = 19,
1: -	PHY_INTERFACE_MODE_RXAUI = 20,
1: -	PHY_INTERFACE_MODE_XAUI = 21,
1: -	PHY_INTERFACE_MODE_10GKR = 22,
1: -	PHY_INTERFACE_MODE_USXGMII = 23,
1: -	PHY_INTERFACE_MODE_MAX = 24,
1: +  PHY_INTERFACE_MODE_NA = 0,
1: +  PHY_INTERFACE_MODE_INTERNAL = 1,
1: +  PHY_INTERFACE_MODE_MII = 2,
1: +  PHY_INTERFACE_MODE_GMII = 3,
1: +  PHY_INTERFACE_MODE_SGMII = 4,
1: +  PHY_INTERFACE_MODE_TBI = 5,
1: +  PHY_INTERFACE_MODE_REVMII = 6,
1: +  PHY_INTERFACE_MODE_RMII = 7,
1: +  PHY_INTERFACE_MODE_RGMII = 8,
1: +  PHY_INTERFACE_MODE_RGMII_ID = 9,
1: +  PHY_INTERFACE_MODE_RGMII_RXID = 10,
1: +  PHY_INTERFACE_MODE_RGMII_TXID = 11,
1: +  PHY_INTERFACE_MODE_RTBI = 12,
1: +  PHY_INTERFACE_MODE_SMII = 13,
1: +  PHY_INTERFACE_MODE_XGMII = 14,
1: +  PHY_INTERFACE_MODE_MOCA = 15,
1: +  PHY_INTERFACE_MODE_QSGMII = 16,
1: +  PHY_INTERFACE_MODE_TRGMII = 17,
1: +  PHY_INTERFACE_MODE_1000BASEX = 18,
1: +  PHY_INTERFACE_MODE_2500BASEX = 19,
1: +  PHY_INTERFACE_MODE_RXAUI = 20,
1: +  PHY_INTERFACE_MODE_XAUI = 21,
1: +  PHY_INTERFACE_MODE_10GKR = 22,
1: +  PHY_INTERFACE_MODE_USXGMII = 23,
1: +  PHY_INTERFACE_MODE_MAX = 24,
1:  } phy_interface_t;
1:  
1:  struct phylink;
1: @@ -77778,309 +78471,310 @@ struct phylink;
1:  struct phy_driver;
1:  
1:  struct phy_device {
1: -	struct mdio_device mdio;
1: -	struct phy_driver *drv;
1: -	u32 phy_id;
1: -	struct phy_c45_device_ids c45_ids;
1: -	unsigned int is_c45: 1;
1: -	unsigned int is_internal: 1;
1: -	unsigned int is_pseudo_fixed_link: 1;
1: -	unsigned int is_gigabit_capable: 1;
1: -	unsigned int has_fixups: 1;
1: -	unsigned int suspended: 1;
1: -	unsigned int sysfs_links: 1;
1: -	unsigned int loopback_enabled: 1;
1: -	unsigned int autoneg: 1;
1: -	unsigned int link: 1;
1: -	unsigned int autoneg_complete: 1;
1: -	unsigned int interrupts: 1;
1: -	enum phy_state state;
1: -	u32 dev_flags;
1: -	phy_interface_t interface;
1: -	int speed;
1: -	int duplex;
1: -	int pause;
1: -	int asym_pause;
1: -	long unsigned int supported[2];
1: -	long unsigned int advertising[2];
1: -	long unsigned int lp_advertising[2];
1: -	long unsigned int adv_old[2];
1: -	u32 eee_broken_modes;
1: -	int irq;
1: -	void *priv;
1: -	struct delayed_work state_queue;
1: -	struct mutex lock;
1: -	bool sfp_bus_attached;
1: -	struct sfp_bus *sfp_bus;
1: -	struct phylink *phylink;
1: -	struct net_device *attached_dev;
1: -	u8 mdix;
1: -	u8 mdix_ctrl;
1: -	void (*phy_link_change)(struct phy_device *, bool, bool);
1: -	void (*adjust_link)(struct net_device *);
1: +  struct mdio_device mdio;
1: +  struct phy_driver *drv;
1: +  u32 phy_id;
1: +  struct phy_c45_device_ids c45_ids;
1: +  unsigned int is_c45 : 1;
1: +  unsigned int is_internal : 1;
1: +  unsigned int is_pseudo_fixed_link : 1;
1: +  unsigned int is_gigabit_capable : 1;
1: +  unsigned int has_fixups : 1;
1: +  unsigned int suspended : 1;
1: +  unsigned int sysfs_links : 1;
1: +  unsigned int loopback_enabled : 1;
1: +  unsigned int autoneg : 1;
1: +  unsigned int link : 1;
1: +  unsigned int autoneg_complete : 1;
1: +  unsigned int interrupts : 1;
1: +  enum phy_state state;
1: +  u32 dev_flags;
1: +  phy_interface_t interface;
1: +  int speed;
1: +  int duplex;
1: +  int pause;
1: +  int asym_pause;
1: +  long unsigned int supported[2];
1: +  long unsigned int advertising[2];
1: +  long unsigned int lp_advertising[2];
1: +  long unsigned int adv_old[2];
1: +  u32 eee_broken_modes;
1: +  int irq;
1: +  void *priv;
1: +  struct delayed_work state_queue;
1: +  struct mutex lock;
1: +  bool sfp_bus_attached;
1: +  struct sfp_bus *sfp_bus;
1: +  struct phylink *phylink;
1: +  struct net_device *attached_dev;
1: +  u8 mdix;
1: +  u8 mdix_ctrl;
1: +  void (*phy_link_change)(struct phy_device *, bool, bool);
1: +  void (*adjust_link)(struct net_device *);
1:  };
1:  
1:  struct mii_bus {
1: -	struct module *owner;
1: -	const char *name;
1: -	char id[61];
1: -	void *priv;
1: -	int (*read)(struct mii_bus *, int, int);
1: -	int (*write)(struct mii_bus *, int, int, u16);
1: -	int (*reset)(struct mii_bus *);
1: -	struct mutex mdio_lock;
1: -	struct device *parent;
1: -	enum {
1: -		MDIOBUS_ALLOCATED = 1,
1: -		MDIOBUS_REGISTERED = 2,
1: -		MDIOBUS_UNREGISTERED = 3,
1: -		MDIOBUS_RELEASED = 4,
1: -	} state;
1: -	struct device dev;
1: -	struct mdio_device *mdio_map[32];
1: -	u32 phy_mask;
1: -	u32 phy_ignore_ta_mask;
1: -	int irq[32];
1: -	int reset_delay_us;
1: -	struct gpio_desc *reset_gpiod;
1: +  struct module *owner;
1: +  const char *name;
1: +  char id[61];
1: +  void *priv;
1: +  int (*read)(struct mii_bus *, int, int);
1: +  int (*write)(struct mii_bus *, int, int, u16);
1: +  int (*reset)(struct mii_bus *);
1: +  struct mutex mdio_lock;
1: +  struct device *parent;
1: +  enum {
1: +    MDIOBUS_ALLOCATED = 1,
1: +    MDIOBUS_REGISTERED = 2,
1: +    MDIOBUS_UNREGISTERED = 3,
1: +    MDIOBUS_RELEASED = 4,
1: +  } state;
1: +  struct device dev;
1: +  struct mdio_device *mdio_map[32];
1: +  u32 phy_mask;
1: +  u32 phy_ignore_ta_mask;
1: +  int irq[32];
1: +  int reset_delay_us;
1: +  struct gpio_desc *reset_gpiod;
1:  };
1:  
1:  struct mdio_driver_common {
1: -	struct device_driver driver;
1: -	int flags;
1: +  struct device_driver driver;
1: +  int flags;
1:  };
1:  
1:  struct phy_driver {
1: -	struct mdio_driver_common mdiodrv;
1: -	u32 phy_id;
1: -	char *name;
1: -	u32 phy_id_mask;
1: -	const long unsigned int * const features;
1: -	u32 flags;
1: -	const void *driver_data;
1: -	int (*soft_reset)(struct phy_device *);
1: -	int (*config_init)(struct phy_device *);
1: -	int (*probe)(struct phy_device *);
1: -	int (*get_features)(struct phy_device *);
1: -	int (*suspend)(struct phy_device *);
1: -	int (*resume)(struct phy_device *);
1: -	int (*config_aneg)(struct phy_device *);
1: -	int (*aneg_done)(struct phy_device *);
1: -	int (*read_status)(struct phy_device *);
1: -	int (*ack_interrupt)(struct phy_device *);
1: -	int (*config_intr)(struct phy_device *);
1: -	int (*did_interrupt)(struct phy_device *);
1: -	int (*handle_interrupt)(struct phy_device *);
1: -	void (*remove)(struct phy_device *);
1: -	int (*match_phy_device)(struct phy_device *);
1: -	int (*ts_info)(struct phy_device *, struct ethtool_ts_info *);
1: -	int (*hwtstamp)(struct phy_device *, struct ifreq *);
1: -	bool (*rxtstamp)(struct phy_device *, struct sk_buff *, int);
1: -	void (*txtstamp)(struct phy_device *, struct sk_buff *, int);
1: -	int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);
1: -	void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);
1: -	void (*link_change_notify)(struct phy_device *);
1: -	int (*read_mmd)(struct phy_device *, int, u16);
1: -	int (*write_mmd)(struct phy_device *, int, u16, u16);
1: -	int (*read_page)(struct phy_device *);
1: -	int (*write_page)(struct phy_device *, int);
1: -	int (*module_info)(struct phy_device *, struct ethtool_modinfo *);
1: -	int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);
1: -	int (*get_sset_count)(struct phy_device *);
1: -	void (*get_strings)(struct phy_device *, u8 *);
1: -	void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);
1: -	int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);
1: -	int (*set_tunable)(struct phy_device *, struct ethtool_tunable *, const void *);
1: -	int (*set_loopback)(struct phy_device *, bool);
1: +  struct mdio_driver_common mdiodrv;
1: +  u32 phy_id;
1: +  char *name;
1: +  u32 phy_id_mask;
1: +  const long unsigned int *const features;
1: +  u32 flags;
1: +  const void *driver_data;
1: +  int (*soft_reset)(struct phy_device *);
1: +  int (*config_init)(struct phy_device *);
1: +  int (*probe)(struct phy_device *);
1: +  int (*get_features)(struct phy_device *);
1: +  int (*suspend)(struct phy_device *);
1: +  int (*resume)(struct phy_device *);
1: +  int (*config_aneg)(struct phy_device *);
1: +  int (*aneg_done)(struct phy_device *);
1: +  int (*read_status)(struct phy_device *);
1: +  int (*ack_interrupt)(struct phy_device *);
1: +  int (*config_intr)(struct phy_device *);
1: +  int (*did_interrupt)(struct phy_device *);
1: +  int (*handle_interrupt)(struct phy_device *);
1: +  void (*remove)(struct phy_device *);
1: +  int (*match_phy_device)(struct phy_device *);
1: +  int (*ts_info)(struct phy_device *, struct ethtool_ts_info *);
1: +  int (*hwtstamp)(struct phy_device *, struct ifreq *);
1: +  bool (*rxtstamp)(struct phy_device *, struct sk_buff *, int);
1: +  void (*txtstamp)(struct phy_device *, struct sk_buff *, int);
1: +  int (*set_wol)(struct phy_device *, struct ethtool_wolinfo *);
1: +  void (*get_wol)(struct phy_device *, struct ethtool_wolinfo *);
1: +  void (*link_change_notify)(struct phy_device *);
1: +  int (*read_mmd)(struct phy_device *, int, u16);
1: +  int (*write_mmd)(struct phy_device *, int, u16, u16);
1: +  int (*read_page)(struct phy_device *);
1: +  int (*write_page)(struct phy_device *, int);
1: +  int (*module_info)(struct phy_device *, struct ethtool_modinfo *);
1: +  int (*module_eeprom)(struct phy_device *, struct ethtool_eeprom *, u8 *);
1: +  int (*get_sset_count)(struct phy_device *);
1: +  void (*get_strings)(struct phy_device *, u8 *);
1: +  void (*get_stats)(struct phy_device *, struct ethtool_stats *, u64 *);
1: +  int (*get_tunable)(struct phy_device *, struct ethtool_tunable *, void *);
1: +  int (*set_tunable)(struct phy_device *, struct ethtool_tunable *,
1: +                     const void *);
1: +  int (*set_loopback)(struct phy_device *, bool);
1:  };
1:  
1:  struct device_connection {
1: -	struct fwnode_handle *fwnode;
1: -	const char *endpoint[2];
1: -	const char *id;
1: -	struct list_head list;
1: +  struct fwnode_handle *fwnode;
1: +  const char *endpoint[2];
1: +  const char *id;
1: +  struct list_head list;
1:  };
1:  
1: -typedef void * (*devcon_match_fn_t)(struct device_connection *, int, void *);
1: +typedef void *(*devcon_match_fn_t)(struct device_connection *, int, void *);
1:  
1:  struct software_node;
1:  
1:  struct software_node_ref_args {
1: -	const struct software_node *node;
1: -	unsigned int nargs;
1: -	u64 args[8];
1: +  const struct software_node *node;
1: +  unsigned int nargs;
1: +  u64 args[8];
1:  };
1:  
1:  struct software_node_reference;
1:  
1:  struct software_node {
1: -	const char *name;
1: -	const struct software_node *parent;
1: -	const struct property_entry *properties;
1: -	const struct software_node_reference *references;
1: +  const char *name;
1: +  const struct software_node *parent;
1: +  const struct property_entry *properties;
1: +  const struct software_node_reference *references;
1:  };
1:  
1:  struct software_node_reference {
1: -	const char *name;
1: -	unsigned int nrefs;
1: -	const struct software_node_ref_args *refs;
1: +  const char *name;
1: +  unsigned int nrefs;
1: +  const struct software_node_ref_args *refs;
1:  };
1:  
1:  struct swnode {
1: -	int id;
1: -	struct kobject kobj;
1: -	struct fwnode_handle fwnode;
1: -	const struct software_node *node;
1: -	struct ida child_ids;
1: -	struct list_head entry;
1: -	struct list_head children;
1: -	struct swnode *parent;
1: -	unsigned int allocated: 1;
1: +  int id;
1: +  struct kobject kobj;
1: +  struct fwnode_handle fwnode;
1: +  const struct software_node *node;
1: +  struct ida child_ids;
1: +  struct list_head entry;
1: +  struct list_head children;
1: +  struct swnode *parent;
1: +  unsigned int allocated : 1;
1:  };
1:  
1:  struct req {
1: -	struct req *next;
1: -	struct completion done;
1: -	int err;
1: -	const char *name;
1: -	umode_t mode;
1: -	kuid_t uid;
1: -	kgid_t gid;
1: -	struct device *dev;
1: +  struct req *next;
1: +  struct completion done;
1: +  int err;
1: +  const char *name;
1: +  umode_t mode;
1: +  kuid_t uid;
1: +  kgid_t gid;
1: +  struct device *dev;
1:  };
1:  
1:  typedef int (*pm_callback_t)(struct device *);
1:  
1:  struct pm_clk_notifier_block {
1: -	struct notifier_block nb;
1: -	struct dev_pm_domain *pm_domain;
1: -	char *con_ids[0];
1: +  struct notifier_block nb;
1: +  struct dev_pm_domain *pm_domain;
1: +  char *con_ids[0];
1:  };
1:  
1:  enum pce_status {
1: -	PCE_STATUS_NONE = 0,
1: -	PCE_STATUS_ACQUIRED = 1,
1: -	PCE_STATUS_ENABLED = 2,
1: -	PCE_STATUS_ERROR = 3,
1: +  PCE_STATUS_NONE = 0,
1: +  PCE_STATUS_ACQUIRED = 1,
1: +  PCE_STATUS_ENABLED = 2,
1: +  PCE_STATUS_ERROR = 3,
1:  };
1:  
1:  struct pm_clock_entry {
1: -	struct list_head node;
1: -	char *con_id;
1: -	struct clk *clk;
1: -	enum pce_status status;
1: +  struct list_head node;
1: +  char *con_id;
1: +  struct clk *clk;
1: +  enum pce_status status;
1:  };
1:  
1:  enum fw_opt {
1: -	FW_OPT_UEVENT = 1,
1: -	FW_OPT_NOWAIT = 2,
1: -	FW_OPT_USERHELPER = 4,
1: -	FW_OPT_NO_WARN = 8,
1: -	FW_OPT_NOCACHE = 16,
1: -	FW_OPT_NOFALLBACK = 32,
1: +  FW_OPT_UEVENT = 1,
1: +  FW_OPT_NOWAIT = 2,
1: +  FW_OPT_USERHELPER = 4,
1: +  FW_OPT_NO_WARN = 8,
1: +  FW_OPT_NOCACHE = 16,
1: +  FW_OPT_NOFALLBACK = 32,
1:  };
1:  
1:  enum fw_status {
1: -	FW_STATUS_UNKNOWN = 0,
1: -	FW_STATUS_LOADING = 1,
1: -	FW_STATUS_DONE = 2,
1: -	FW_STATUS_ABORTED = 3,
1: +  FW_STATUS_UNKNOWN = 0,
1: +  FW_STATUS_LOADING = 1,
1: +  FW_STATUS_DONE = 2,
1: +  FW_STATUS_ABORTED = 3,
1:  };
1:  
1:  struct fw_state {
1: -	struct completion completion;
1: -	enum fw_status status;
1: +  struct completion completion;
1: +  enum fw_status status;
1:  };
1:  
1:  struct firmware_cache;
1:  
1:  struct fw_priv {
1: -	struct kref ref;
1: -	struct list_head list;
1: -	struct firmware_cache *fwc;
1: -	struct fw_state fw_st;
1: -	void *data;
1: -	size_t size;
1: -	size_t allocated_size;
1: -	const char *fw_name;
1: +  struct kref ref;
1: +  struct list_head list;
1: +  struct firmware_cache *fwc;
1: +  struct fw_state fw_st;
1: +  void *data;
1: +  size_t size;
1: +  size_t allocated_size;
1: +  const char *fw_name;
1:  };
1:  
1:  struct firmware_cache {
1: -	spinlock_t lock;
1: -	struct list_head head;
1: -	int state;
1: -	spinlock_t name_lock;
1: -	struct list_head fw_names;
1: -	struct delayed_work work;
1: -	struct notifier_block pm_notify;
1: +  spinlock_t lock;
1: +  struct list_head head;
1: +  int state;
1: +  spinlock_t name_lock;
1: +  struct list_head fw_names;
1: +  struct delayed_work work;
1: +  struct notifier_block pm_notify;
1:  };
1:  
1:  struct fw_cache_entry {
1: -	struct list_head list;
1: -	const char *name;
1: +  struct list_head list;
1: +  const char *name;
1:  };
1:  
1:  struct fw_name_devm {
1: -	long unsigned int magic;
1: -	const char *name;
1: +  long unsigned int magic;
1: +  const char *name;
1:  };
1:  
1:  struct firmware_work {
1: -	struct work_struct work;
1: -	struct module *module;
1: -	const char *name;
1: -	struct device *device;
1: -	void *context;
1: -	void (*cont)(const struct firmware *, void *);
1: -	enum fw_opt opt_flags;
1: +  struct work_struct work;
1: +  struct module *module;
1: +  const char *name;
1: +  struct device *device;
1: +  void *context;
1: +  void (*cont)(const struct firmware *, void *);
1: +  enum fw_opt opt_flags;
1:  };
1:  
1:  struct node_access_nodes {
1: -	struct device dev;
1: -	struct list_head list_node;
1: -	unsigned int access;
1: +  struct device dev;
1: +  struct list_head list_node;
1: +  unsigned int access;
1:  };
1:  
1:  struct node_attr {
1: -	struct device_attribute attr;
1: -	enum node_states state;
1: +  struct device_attribute attr;
1: +  enum node_states state;
1:  };
1:  
1:  enum regcache_type {
1: -	REGCACHE_NONE = 0,
1: -	REGCACHE_RBTREE = 1,
1: -	REGCACHE_COMPRESSED = 2,
1: -	REGCACHE_FLAT = 3,
1: +  REGCACHE_NONE = 0,
1: +  REGCACHE_RBTREE = 1,
1: +  REGCACHE_COMPRESSED = 2,
1: +  REGCACHE_FLAT = 3,
1:  };
1:  
1:  struct reg_default {
1: -	unsigned int reg;
1: -	unsigned int def;
1: +  unsigned int reg;
1: +  unsigned int def;
1:  };
1:  
1:  struct reg_sequence {
1: -	unsigned int reg;
1: -	unsigned int def;
1: -	unsigned int delay_us;
1: +  unsigned int reg;
1: +  unsigned int def;
1: +  unsigned int delay_us;
1:  };
1:  
1:  enum regmap_endian {
1: -	REGMAP_ENDIAN_DEFAULT = 0,
1: -	REGMAP_ENDIAN_BIG = 1,
1: -	REGMAP_ENDIAN_LITTLE = 2,
1: -	REGMAP_ENDIAN_NATIVE = 3,
1: +  REGMAP_ENDIAN_DEFAULT = 0,
1: +  REGMAP_ENDIAN_BIG = 1,
1: +  REGMAP_ENDIAN_LITTLE = 2,
1: +  REGMAP_ENDIAN_NATIVE = 3,
1:  };
1:  
1:  struct regmap_range {
1: -	unsigned int range_min;
1: -	unsigned int range_max;
1: +  unsigned int range_min;
1: +  unsigned int range_max;
1:  };
1:  
1:  struct regmap_access_table {
1: -	const struct regmap_range *yes_ranges;
1: -	unsigned int n_yes_ranges;
1: -	const struct regmap_range *no_ranges;
1: -	unsigned int n_no_ranges;
1: +  const struct regmap_range *yes_ranges;
1: +  unsigned int n_yes_ranges;
1: +  const struct regmap_range *no_ranges;
1: +  unsigned int n_no_ranges;
1:  };
1:  
1:  typedef void (*regmap_lock)(void *);
1: @@ -78090,76 +78784,78 @@ typedef void (*regmap_unlock)(void *);
1:  struct regmap_range_cfg;
1:  
1:  struct regmap_config {
1: -	const char *name;
1: -	int reg_bits;
1: -	int reg_stride;
1: -	int pad_bits;
1: -	int val_bits;
1: -	bool (*writeable_reg)(struct device *, unsigned int);
1: -	bool (*readable_reg)(struct device *, unsigned int);
1: -	bool (*volatile_reg)(struct device *, unsigned int);
1: -	bool (*precious_reg)(struct device *, unsigned int);
1: -	bool (*writeable_noinc_reg)(struct device *, unsigned int);
1: -	bool (*readable_noinc_reg)(struct device *, unsigned int);
1: -	bool disable_locking;
1: -	regmap_lock lock;
1: -	regmap_unlock unlock;
1: -	void *lock_arg;
1: -	int (*reg_read)(void *, unsigned int, unsigned int *);
1: -	int (*reg_write)(void *, unsigned int, unsigned int);
1: -	bool fast_io;
1: -	unsigned int max_register;
1: -	const struct regmap_access_table *wr_table;
1: -	const struct regmap_access_table *rd_table;
1: -	const struct regmap_access_table *volatile_table;
1: -	const struct regmap_access_table *precious_table;
1: -	const struct regmap_access_table *wr_noinc_table;
1: -	const struct regmap_access_table *rd_noinc_table;
1: -	const struct reg_default *reg_defaults;
1: -	unsigned int num_reg_defaults;
1: -	enum regcache_type cache_type;
1: -	const void *reg_defaults_raw;
1: -	unsigned int num_reg_defaults_raw;
1: -	long unsigned int read_flag_mask;
1: -	long unsigned int write_flag_mask;
1: -	bool zero_flag_mask;
1: -	bool use_single_read;
1: -	bool use_single_write;
1: -	bool can_multi_write;
1: -	enum regmap_endian reg_format_endian;
1: -	enum regmap_endian val_format_endian;
1: -	const struct regmap_range_cfg *ranges;
1: -	unsigned int num_ranges;
1: -	bool use_hwlock;
1: -	unsigned int hwlock_id;
1: -	unsigned int hwlock_mode;
1: +  const char *name;
1: +  int reg_bits;
1: +  int reg_stride;
1: +  int pad_bits;
1: +  int val_bits;
1: +  bool (*writeable_reg)(struct device *, unsigned int);
1: +  bool (*readable_reg)(struct device *, unsigned int);
1: +  bool (*volatile_reg)(struct device *, unsigned int);
1: +  bool (*precious_reg)(struct device *, unsigned int);
1: +  bool (*writeable_noinc_reg)(struct device *, unsigned int);
1: +  bool (*readable_noinc_reg)(struct device *, unsigned int);
1: +  bool disable_locking;
1: +  regmap_lock lock;
1: +  regmap_unlock unlock;
1: +  void *lock_arg;
1: +  int (*reg_read)(void *, unsigned int, unsigned int *);
1: +  int (*reg_write)(void *, unsigned int, unsigned int);
1: +  bool fast_io;
1: +  unsigned int max_register;
1: +  const struct regmap_access_table *wr_table;
1: +  const struct regmap_access_table *rd_table;
1: +  const struct regmap_access_table *volatile_table;
1: +  const struct regmap_access_table *precious_table;
1: +  const struct regmap_access_table *wr_noinc_table;
1: +  const struct regmap_access_table *rd_noinc_table;
1: +  const struct reg_default *reg_defaults;
1: +  unsigned int num_reg_defaults;
1: +  enum regcache_type cache_type;
1: +  const void *reg_defaults_raw;
1: +  unsigned int num_reg_defaults_raw;
1: +  long unsigned int read_flag_mask;
1: +  long unsigned int write_flag_mask;
1: +  bool zero_flag_mask;
1: +  bool use_single_read;
1: +  bool use_single_write;
1: +  bool can_multi_write;
1: +  enum regmap_endian reg_format_endian;
1: +  enum regmap_endian val_format_endian;
1: +  const struct regmap_range_cfg *ranges;
1: +  unsigned int num_ranges;
1: +  bool use_hwlock;
1: +  unsigned int hwlock_id;
1: +  unsigned int hwlock_mode;
1:  };
1:  
1:  struct regmap_range_cfg {
1: -	const char *name;
1: -	unsigned int range_min;
1: -	unsigned int range_max;
1: -	unsigned int selector_reg;
1: -	unsigned int selector_mask;
1: -	int selector_shift;
1: -	unsigned int window_start;
1: -	unsigned int window_len;
1: +  const char *name;
1: +  unsigned int range_min;
1: +  unsigned int range_max;
1: +  unsigned int selector_reg;
1: +  unsigned int selector_mask;
1: +  int selector_shift;
1: +  unsigned int window_start;
1: +  unsigned int window_len;
1:  };
1:  
1:  typedef int (*regmap_hw_write)(void *, const void *, size_t);
1:  
1: -typedef int (*regmap_hw_gather_write)(void *, const void *, size_t, const void *, size_t);
1: +typedef int (*regmap_hw_gather_write)(void *, const void *, size_t,
1: +                                      const void *, size_t);
1:  
1:  struct regmap_async;
1:  
1: -typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *, size_t, struct regmap_async *);
1: +typedef int (*regmap_hw_async_write)(void *, const void *, size_t, const void *,
1: +                                     size_t, struct regmap_async *);
1:  
1:  struct regmap;
1:  
1:  struct regmap_async {
1: -	struct list_head list;
1: -	struct regmap *map;
1: -	void *work_buf;
1: +  struct list_head list;
1: +  struct regmap *map;
1: +  void *work_buf;
1:  };
1:  
1:  typedef int (*regmap_hw_read)(void *, const void *, size_t, void *, size_t);
1: @@ -78168,48 +78864,49 @@ typedef int (*regmap_hw_reg_read)(void *, unsigned int, unsigned int *);
1:  
1:  typedef int (*regmap_hw_reg_write)(void *, unsigned int, unsigned int);
1:  
1: -typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int, unsigned int);
1: +typedef int (*regmap_hw_reg_update_bits)(void *, unsigned int, unsigned int,
1: +                                         unsigned int);
1:  
1: -typedef struct regmap_async * (*regmap_hw_async_alloc)();
1: +typedef struct regmap_async *(*regmap_hw_async_alloc)();
1:  
1:  typedef void (*regmap_hw_free_context)(void *);
1:  
1:  struct regmap_bus {
1: -	bool fast_io;
1: -	regmap_hw_write write;
1: -	regmap_hw_gather_write gather_write;
1: -	regmap_hw_async_write async_write;
1: -	regmap_hw_reg_write reg_write;
1: -	regmap_hw_reg_update_bits reg_update_bits;
1: -	regmap_hw_read read;
1: -	regmap_hw_reg_read reg_read;
1: -	regmap_hw_free_context free_context;
1: -	regmap_hw_async_alloc async_alloc;
1: -	u8 read_flag_mask;
1: -	enum regmap_endian reg_format_endian_default;
1: -	enum regmap_endian val_format_endian_default;
1: -	size_t max_raw_read;
1: -	size_t max_raw_write;
1: +  bool fast_io;
1: +  regmap_hw_write write;
1: +  regmap_hw_gather_write gather_write;
1: +  regmap_hw_async_write async_write;
1: +  regmap_hw_reg_write reg_write;
1: +  regmap_hw_reg_update_bits reg_update_bits;
1: +  regmap_hw_read read;
1: +  regmap_hw_reg_read reg_read;
1: +  regmap_hw_free_context free_context;
1: +  regmap_hw_async_alloc async_alloc;
1: +  u8 read_flag_mask;
1: +  enum regmap_endian reg_format_endian_default;
1: +  enum regmap_endian val_format_endian_default;
1: +  size_t max_raw_read;
1: +  size_t max_raw_write;
1:  };
1:  
1:  struct reg_field {
1: -	unsigned int reg;
1: -	unsigned int lsb;
1: -	unsigned int msb;
1: -	unsigned int id_size;
1: -	unsigned int id_offset;
1: +  unsigned int reg;
1: +  unsigned int lsb;
1: +  unsigned int msb;
1: +  unsigned int id_size;
1: +  unsigned int id_offset;
1:  };
1:  
1:  struct regmap_format {
1: -	size_t buf_size;
1: -	size_t reg_bytes;
1: -	size_t pad_bytes;
1: -	size_t val_bytes;
1: -	void (*format_write)(struct regmap *, unsigned int, unsigned int);
1: -	void (*format_reg)(void *, unsigned int, unsigned int);
1: -	void (*format_val)(void *, unsigned int, unsigned int);
1: -	unsigned int (*parse_val)(const void *);
1: -	void (*parse_inplace)(void *);
1: +  size_t buf_size;
1: +  size_t reg_bytes;
1: +  size_t pad_bytes;
1: +  size_t val_bytes;
1: +  void (*format_write)(struct regmap *, unsigned int, unsigned int);
1: +  void (*format_reg)(void *, unsigned int, unsigned int);
1: +  void (*format_val)(void *, unsigned int, unsigned int);
1: +  unsigned int (*parse_val)(const void *);
1: +  void (*parse_inplace)(void *);
1:  };
1:  
1:  struct hwspinlock;
1: @@ -78217,440 +78914,442 @@ struct hwspinlock;
1:  struct regcache_ops;
1:  
1:  struct regmap {
1: -	union {
1: -		struct mutex mutex;
1: -		struct {
1: -			spinlock_t spinlock;
1: -			long unsigned int spinlock_flags;
1: -		};
1: -	};
1: -	regmap_lock lock;
1: -	regmap_unlock unlock;
1: -	void *lock_arg;
1: -	gfp_t alloc_flags;
1: -	struct device *dev;
1: -	void *work_buf;
1: -	struct regmap_format format;
1: -	const struct regmap_bus *bus;
1: -	void *bus_context;
1: -	const char *name;
1: -	bool async;
1: -	spinlock_t async_lock;
1: -	wait_queue_head_t async_waitq;
1: -	struct list_head async_list;
1: -	struct list_head async_free;
1: -	int async_ret;
1: -	bool debugfs_disable;
1: -	struct dentry *debugfs;
1: -	const char *debugfs_name;
1: -	unsigned int debugfs_reg_len;
1: -	unsigned int debugfs_val_len;
1: -	unsigned int debugfs_tot_len;
1: -	struct list_head debugfs_off_cache;
1: -	struct mutex cache_lock;
1: -	unsigned int max_register;
1: -	bool (*writeable_reg)(struct device *, unsigned int);
1: -	bool (*readable_reg)(struct device *, unsigned int);
1: -	bool (*volatile_reg)(struct device *, unsigned int);
1: -	bool (*precious_reg)(struct device *, unsigned int);
1: -	bool (*writeable_noinc_reg)(struct device *, unsigned int);
1: -	bool (*readable_noinc_reg)(struct device *, unsigned int);
1: -	const struct regmap_access_table *wr_table;
1: -	const struct regmap_access_table *rd_table;
1: -	const struct regmap_access_table *volatile_table;
1: -	const struct regmap_access_table *precious_table;
1: -	const struct regmap_access_table *wr_noinc_table;
1: -	const struct regmap_access_table *rd_noinc_table;
1: -	int (*reg_read)(void *, unsigned int, unsigned int *);
1: -	int (*reg_write)(void *, unsigned int, unsigned int);
1: -	int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int);
1: -	bool defer_caching;
1: -	long unsigned int read_flag_mask;
1: -	long unsigned int write_flag_mask;
1: -	int reg_shift;
1: -	int reg_stride;
1: -	int reg_stride_order;
1: -	const struct regcache_ops *cache_ops;
1: -	enum regcache_type cache_type;
1: -	unsigned int cache_size_raw;
1: -	unsigned int cache_word_size;
1: -	unsigned int num_reg_defaults;
1: -	unsigned int num_reg_defaults_raw;
1: -	bool cache_only;
1: -	bool cache_bypass;
1: -	bool cache_free;
1: -	struct reg_default *reg_defaults;
1: -	const void *reg_defaults_raw;
1: -	void *cache;
1: -	bool cache_dirty;
1: -	bool no_sync_defaults;
1: -	struct reg_sequence *patch;
1: -	int patch_regs;
1: -	bool use_single_read;
1: -	bool use_single_write;
1: -	bool can_multi_write;
1: -	size_t max_raw_read;
1: -	size_t max_raw_write;
1: -	struct rb_root range_tree;
1: -	void *selector_work_buf;
1: -	struct hwspinlock *hwlock;
1: +  union {
1: +    struct mutex mutex;
1: +    struct {
1: +      spinlock_t spinlock;
1: +      long unsigned int spinlock_flags;
1: +    };
1: +  };
1: +  regmap_lock lock;
1: +  regmap_unlock unlock;
1: +  void *lock_arg;
1: +  gfp_t alloc_flags;
1: +  struct device *dev;
1: +  void *work_buf;
1: +  struct regmap_format format;
1: +  const struct regmap_bus *bus;
1: +  void *bus_context;
1: +  const char *name;
1: +  bool async;
1: +  spinlock_t async_lock;
1: +  wait_queue_head_t async_waitq;
1: +  struct list_head async_list;
1: +  struct list_head async_free;
1: +  int async_ret;
1: +  bool debugfs_disable;
1: +  struct dentry *debugfs;
1: +  const char *debugfs_name;
1: +  unsigned int debugfs_reg_len;
1: +  unsigned int debugfs_val_len;
1: +  unsigned int debugfs_tot_len;
1: +  struct list_head debugfs_off_cache;
1: +  struct mutex cache_lock;
1: +  unsigned int max_register;
1: +  bool (*writeable_reg)(struct device *, unsigned int);
1: +  bool (*readable_reg)(struct device *, unsigned int);
1: +  bool (*volatile_reg)(struct device *, unsigned int);
1: +  bool (*precious_reg)(struct device *, unsigned int);
1: +  bool (*writeable_noinc_reg)(struct device *, unsigned int);
1: +  bool (*readable_noinc_reg)(struct device *, unsigned int);
1: +  const struct regmap_access_table *wr_table;
1: +  const struct regmap_access_table *rd_table;
1: +  const struct regmap_access_table *volatile_table;
1: +  const struct regmap_access_table *precious_table;
1: +  const struct regmap_access_table *wr_noinc_table;
1: +  const struct regmap_access_table *rd_noinc_table;
1: +  int (*reg_read)(void *, unsigned int, unsigned int *);
1: +  int (*reg_write)(void *, unsigned int, unsigned int);
1: +  int (*reg_update_bits)(void *, unsigned int, unsigned int, unsigned int);
1: +  bool defer_caching;
1: +  long unsigned int read_flag_mask;
1: +  long unsigned int write_flag_mask;
1: +  int reg_shift;
1: +  int reg_stride;
1: +  int reg_stride_order;
1: +  const struct regcache_ops *cache_ops;
1: +  enum regcache_type cache_type;
1: +  unsigned int cache_size_raw;
1: +  unsigned int cache_word_size;
1: +  unsigned int num_reg_defaults;
1: +  unsigned int num_reg_defaults_raw;
1: +  bool cache_only;
1: +  bool cache_bypass;
1: +  bool cache_free;
1: +  struct reg_default *reg_defaults;
1: +  const void *reg_defaults_raw;
1: +  void *cache;
1: +  bool cache_dirty;
1: +  bool no_sync_defaults;
1: +  struct reg_sequence *patch;
1: +  int patch_regs;
1: +  bool use_single_read;
1: +  bool use_single_write;
1: +  bool can_multi_write;
1: +  size_t max_raw_read;
1: +  size_t max_raw_write;
1: +  struct rb_root range_tree;
1: +  void *selector_work_buf;
1: +  struct hwspinlock *hwlock;
1:  };
1:  
1:  struct regcache_ops {
1: -	const char *name;
1: -	enum regcache_type type;
1: -	int (*init)(struct regmap *);
1: -	int (*exit)(struct regmap *);
1: -	void (*debugfs_init)(struct regmap *);
1: -	int (*read)(struct regmap *, unsigned int, unsigned int *);
1: -	int (*write)(struct regmap *, unsigned int, unsigned int);
1: -	int (*sync)(struct regmap *, unsigned int, unsigned int);
1: -	int (*drop)(struct regmap *, unsigned int, unsigned int);
1: +  const char *name;
1: +  enum regcache_type type;
1: +  int (*init)(struct regmap *);
1: +  int (*exit)(struct regmap *);
1: +  void (*debugfs_init)(struct regmap *);
1: +  int (*read)(struct regmap *, unsigned int, unsigned int *);
1: +  int (*write)(struct regmap *, unsigned int, unsigned int);
1: +  int (*sync)(struct regmap *, unsigned int, unsigned int);
1: +  int (*drop)(struct regmap *, unsigned int, unsigned int);
1:  };
1:  
1:  struct regmap_range_node {
1: -	struct rb_node node;
1: -	const char *name;
1: -	struct regmap *map;
1: -	unsigned int range_min;
1: -	unsigned int range_max;
1: -	unsigned int selector_reg;
1: -	unsigned int selector_mask;
1: -	int selector_shift;
1: -	unsigned int window_start;
1: -	unsigned int window_len;
1: +  struct rb_node node;
1: +  const char *name;
1: +  struct regmap *map;
1: +  unsigned int range_min;
1: +  unsigned int range_max;
1: +  unsigned int selector_reg;
1: +  unsigned int selector_mask;
1: +  int selector_shift;
1: +  unsigned int window_start;
1: +  unsigned int window_len;
1:  };
1:  
1:  struct regmap_field {
1: -	struct regmap *regmap;
1: -	unsigned int mask;
1: -	unsigned int shift;
1: -	unsigned int reg;
1: -	unsigned int id_size;
1: -	unsigned int id_offset;
1: +  struct regmap *regmap;
1: +  unsigned int mask;
1: +  unsigned int shift;
1: +  unsigned int reg;
1: +  unsigned int id_size;
1: +  unsigned int id_offset;
1:  };
1:  
1:  struct trace_event_raw_regmap_reg {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	unsigned int reg;
1: -	unsigned int val;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  unsigned int reg;
1: +  unsigned int val;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_regmap_block {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	unsigned int reg;
1: -	int count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  unsigned int reg;
1: +  int count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_regcache_sync {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u32 __data_loc_status;
1: -	u32 __data_loc_type;
1: -	int type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u32 __data_loc_status;
1: +  u32 __data_loc_type;
1: +  int type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_regmap_bool {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	int flag;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  int flag;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_regmap_async {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_regcache_drop_region {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	unsigned int from;
1: -	unsigned int to;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  unsigned int from;
1: +  unsigned int to;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_regmap_reg {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_regmap_block {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_regcache_sync {
1: -	u32 name;
1: -	u32 status;
1: -	u32 type;
1: +  u32 name;
1: +  u32 status;
1: +  u32 type;
1:  };
1:  
1:  struct trace_event_data_offsets_regmap_bool {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_regmap_async {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_regcache_drop_region {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct regcache_rbtree_node {
1: -	void *block;
1: -	long int *cache_present;
1: -	unsigned int base_reg;
1: -	unsigned int blklen;
1: -	struct rb_node node;
1: +  void *block;
1: +  long int *cache_present;
1: +  unsigned int base_reg;
1: +  unsigned int blklen;
1: +  struct rb_node node;
1:  };
1:  
1:  struct regcache_rbtree_ctx {
1: -	struct rb_root root;
1: -	struct regcache_rbtree_node *cached_rbnode;
1: +  struct rb_root root;
1: +  struct regcache_rbtree_node *cached_rbnode;
1:  };
1:  
1:  struct regmap_debugfs_off_cache {
1: -	struct list_head list;
1: -	off_t min;
1: -	off_t max;
1: -	unsigned int base_reg;
1: -	unsigned int max_reg;
1: +  struct list_head list;
1: +  off_t min;
1: +  off_t max;
1: +  unsigned int base_reg;
1: +  unsigned int max_reg;
1:  };
1:  
1:  struct regmap_debugfs_node {
1: -	struct regmap *map;
1: -	const char *name;
1: -	struct list_head link;
1: +  struct regmap *map;
1: +  const char *name;
1: +  struct list_head link;
1:  };
1:  
1:  typedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);
1:  
1:  struct platform_msi_priv_data {
1: -	struct device *dev;
1: -	void *host_data;
1: -	msi_alloc_info_t arg;
1: -	irq_write_msi_msg_t write_msg;
1: -	int devid;
1: +  struct device *dev;
1: +  void *host_data;
1: +  msi_alloc_info_t arg;
1: +  irq_write_msi_msg_t write_msg;
1: +  int devid;
1:  };
1:  
1:  typedef long unsigned int __kernel_old_dev_t;
1:  
1:  enum {
1: -	LO_FLAGS_READ_ONLY = 1,
1: -	LO_FLAGS_AUTOCLEAR = 4,
1: -	LO_FLAGS_PARTSCAN = 8,
1: -	LO_FLAGS_DIRECT_IO = 16,
1: +  LO_FLAGS_READ_ONLY = 1,
1: +  LO_FLAGS_AUTOCLEAR = 4,
1: +  LO_FLAGS_PARTSCAN = 8,
1: +  LO_FLAGS_DIRECT_IO = 16,
1:  };
1:  
1:  struct loop_info {
1: -	int lo_number;
1: -	__kernel_old_dev_t lo_device;
1: -	long unsigned int lo_inode;
1: -	__kernel_old_dev_t lo_rdevice;
1: -	int lo_offset;
1: -	int lo_encrypt_type;
1: -	int lo_encrypt_key_size;
1: -	int lo_flags;
1: -	char lo_name[64];
1: -	unsigned char lo_encrypt_key[32];
1: -	long unsigned int lo_init[2];
1: -	char reserved[4];
1: +  int lo_number;
1: +  __kernel_old_dev_t lo_device;
1: +  long unsigned int lo_inode;
1: +  __kernel_old_dev_t lo_rdevice;
1: +  int lo_offset;
1: +  int lo_encrypt_type;
1: +  int lo_encrypt_key_size;
1: +  int lo_flags;
1: +  char lo_name[64];
1: +  unsigned char lo_encrypt_key[32];
1: +  long unsigned int lo_init[2];
1: +  char reserved[4];
1:  };
1:  
1:  struct loop_info64 {
1: -	__u64 lo_device;
1: -	__u64 lo_inode;
1: -	__u64 lo_rdevice;
1: -	__u64 lo_offset;
1: -	__u64 lo_sizelimit;
1: -	__u32 lo_number;
1: -	__u32 lo_encrypt_type;
1: -	__u32 lo_encrypt_key_size;
1: -	__u32 lo_flags;
1: -	__u8 lo_file_name[64];
1: -	__u8 lo_crypt_name[64];
1: -	__u8 lo_encrypt_key[32];
1: -	__u64 lo_init[2];
1: +  __u64 lo_device;
1: +  __u64 lo_inode;
1: +  __u64 lo_rdevice;
1: +  __u64 lo_offset;
1: +  __u64 lo_sizelimit;
1: +  __u32 lo_number;
1: +  __u32 lo_encrypt_type;
1: +  __u32 lo_encrypt_key_size;
1: +  __u32 lo_flags;
1: +  __u8 lo_file_name[64];
1: +  __u8 lo_crypt_name[64];
1: +  __u8 lo_encrypt_key[32];
1: +  __u64 lo_init[2];
1:  };
1:  
1:  enum {
1: -	Lo_unbound = 0,
1: -	Lo_bound = 1,
1: -	Lo_rundown = 2,
1: +  Lo_unbound = 0,
1: +  Lo_bound = 1,
1: +  Lo_rundown = 2,
1:  };
1:  
1:  struct loop_func_table;
1:  
1:  struct loop_device {
1: -	int lo_number;
1: -	atomic_t lo_refcnt;
1: -	loff_t lo_offset;
1: -	loff_t lo_sizelimit;
1: -	int lo_flags;
1: -	int (*transfer)(struct loop_device *, int, struct page *, unsigned int, struct page *, unsigned int, int, sector_t);
1: -	char lo_file_name[64];
1: -	char lo_crypt_name[64];
1: -	char lo_encrypt_key[32];
1: -	int lo_encrypt_key_size;
1: -	struct loop_func_table *lo_encryption;
1: -	__u32 lo_init[2];
1: -	kuid_t lo_key_owner;
1: -	int (*ioctl)(struct loop_device *, int, long unsigned int);
1: -	struct file *lo_backing_file;
1: -	struct block_device *lo_device;
1: -	void *key_data;
1: -	gfp_t old_gfp_mask;
1: -	spinlock_t lo_lock;
1: -	int lo_state;
1: -	struct kthread_worker worker;
1: -	struct task_struct *worker_task;
1: -	bool use_dio;
1: -	bool sysfs_inited;
1: -	struct request_queue *lo_queue;
1: -	struct blk_mq_tag_set tag_set;
1: -	struct gendisk *lo_disk;
1: +  int lo_number;
1: +  atomic_t lo_refcnt;
1: +  loff_t lo_offset;
1: +  loff_t lo_sizelimit;
1: +  int lo_flags;
1: +  int (*transfer)(struct loop_device *, int, struct page *, unsigned int,
1: +                  struct page *, unsigned int, int, sector_t);
1: +  char lo_file_name[64];
1: +  char lo_crypt_name[64];
1: +  char lo_encrypt_key[32];
1: +  int lo_encrypt_key_size;
1: +  struct loop_func_table *lo_encryption;
1: +  __u32 lo_init[2];
1: +  kuid_t lo_key_owner;
1: +  int (*ioctl)(struct loop_device *, int, long unsigned int);
1: +  struct file *lo_backing_file;
1: +  struct block_device *lo_device;
1: +  void *key_data;
1: +  gfp_t old_gfp_mask;
1: +  spinlock_t lo_lock;
1: +  int lo_state;
1: +  struct kthread_worker worker;
1: +  struct task_struct *worker_task;
1: +  bool use_dio;
1: +  bool sysfs_inited;
1: +  struct request_queue *lo_queue;
1: +  struct blk_mq_tag_set tag_set;
1: +  struct gendisk *lo_disk;
1:  };
1:  
1:  struct loop_func_table {
1: -	int number;
1: -	int (*transfer)(struct loop_device *, int, struct page *, unsigned int, struct page *, unsigned int, int, sector_t);
1: -	int (*init)(struct loop_device *, const struct loop_info64 *);
1: -	int (*release)(struct loop_device *);
1: -	int (*ioctl)(struct loop_device *, int, long unsigned int);
1: -	struct module *owner;
1: +  int number;
1: +  int (*transfer)(struct loop_device *, int, struct page *, unsigned int,
1: +                  struct page *, unsigned int, int, sector_t);
1: +  int (*init)(struct loop_device *, const struct loop_info64 *);
1: +  int (*release)(struct loop_device *);
1: +  int (*ioctl)(struct loop_device *, int, long unsigned int);
1: +  struct module *owner;
1:  };
1:  
1:  struct loop_cmd {
1: -	struct kthread_work work;
1: -	bool use_aio;
1: -	atomic_t ref;
1: -	long int ret;
1: -	struct kiocb iocb;
1: -	struct bio_vec *bvec;
1: -	struct cgroup_subsys_state *css;
1: +  struct kthread_work work;
1: +  bool use_aio;
1: +  atomic_t ref;
1: +  long int ret;
1: +  struct kiocb iocb;
1: +  struct bio_vec *bvec;
1: +  struct cgroup_subsys_state *css;
1:  };
1:  
1:  struct compat_loop_info {
1: -	compat_int_t lo_number;
1: -	compat_dev_t lo_device;
1: -	compat_ulong_t lo_inode;
1: -	compat_dev_t lo_rdevice;
1: -	compat_int_t lo_offset;
1: -	compat_int_t lo_encrypt_type;
1: -	compat_int_t lo_encrypt_key_size;
1: -	compat_int_t lo_flags;
1: -	char lo_name[64];
1: -	unsigned char lo_encrypt_key[32];
1: -	compat_ulong_t lo_init[2];
1: -	char reserved[4];
1: +  compat_int_t lo_number;
1: +  compat_dev_t lo_device;
1: +  compat_ulong_t lo_inode;
1: +  compat_dev_t lo_rdevice;
1: +  compat_int_t lo_offset;
1: +  compat_int_t lo_encrypt_type;
1: +  compat_int_t lo_encrypt_key_size;
1: +  compat_int_t lo_flags;
1: +  char lo_name[64];
1: +  unsigned char lo_encrypt_key[32];
1: +  compat_ulong_t lo_init[2];
1: +  char reserved[4];
1:  };
1:  
1:  struct dma_buf_sync {
1: -	__u64 flags;
1: +  __u64 flags;
1:  };
1:  
1:  struct dma_buf_list {
1: -	struct list_head head;
1: -	struct mutex lock;
1: +  struct list_head head;
1: +  struct mutex lock;
1:  };
1:  
1:  struct trace_event_raw_dma_fence {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_driver;
1: -	u32 __data_loc_timeline;
1: -	unsigned int context;
1: -	unsigned int seqno;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_driver;
1: +  u32 __data_loc_timeline;
1: +  unsigned int context;
1: +  unsigned int seqno;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_dma_fence {
1: -	u32 driver;
1: -	u32 timeline;
1: +  u32 driver;
1: +  u32 timeline;
1:  };
1:  
1:  struct default_wait_cb {
1: -	struct dma_fence_cb base;
1: -	struct task_struct *task;
1: +  struct dma_fence_cb base;
1: +  struct task_struct *task;
1:  };
1:  
1:  struct dma_fence_array_cb {
1: -	struct dma_fence_cb cb;
1: -	struct dma_fence_array *array;
1: +  struct dma_fence_cb cb;
1: +  struct dma_fence_array *array;
1:  };
1:  
1:  enum seqno_fence_condition {
1: -	SEQNO_FENCE_WAIT_GEQUAL = 0,
1: -	SEQNO_FENCE_WAIT_NONZERO = 1,
1: +  SEQNO_FENCE_WAIT_GEQUAL = 0,
1: +  SEQNO_FENCE_WAIT_NONZERO = 1,
1:  };
1:  
1:  struct seqno_fence {
1: -	struct dma_fence base;
1: -	const struct dma_fence_ops *ops;
1: -	struct dma_buf *sync_buf;
1: -	uint32_t seqno_ofs;
1: -	enum seqno_fence_condition condition;
1: +  struct dma_fence base;
1: +  const struct dma_fence_ops *ops;
1: +  struct dma_buf *sync_buf;
1: +  uint32_t seqno_ofs;
1: +  enum seqno_fence_condition condition;
1:  };
1:  
1:  struct sync_merge_data {
1: -	char name[32];
1: -	__s32 fd2;
1: -	__s32 fence;
1: -	__u32 flags;
1: -	__u32 pad;
1: +  char name[32];
1: +  __s32 fd2;
1: +  __s32 fence;
1: +  __u32 flags;
1: +  __u32 pad;
1:  };
1:  
1:  struct sync_fence_info {
1: -	char obj_name[32];
1: -	char driver_name[32];
1: -	__s32 status;
1: -	__u32 flags;
1: -	__u64 timestamp_ns;
1: +  char obj_name[32];
1: +  char driver_name[32];
1: +  __s32 status;
1: +  __u32 flags;
1: +  __u64 timestamp_ns;
1:  };
1:  
1:  struct sync_file_info {
1: -	char name[32];
1: -	__s32 status;
1: -	__u32 flags;
1: -	__u32 num_fences;
1: -	__u32 pad;
1: -	__u64 sync_fence_info;
1: +  char name[32];
1: +  __s32 status;
1: +  __u32 flags;
1: +  __u32 num_fences;
1: +  __u32 pad;
1: +  __u64 sync_fence_info;
1:  };
1:  
1:  struct scsi_sense_hdr {
1: -	u8 response_code;
1: -	u8 sense_key;
1: -	u8 asc;
1: -	u8 ascq;
1: -	u8 byte4;
1: -	u8 byte5;
1: -	u8 byte6;
1: -	u8 additional_length;
1: +  u8 response_code;
1: +  u8 sense_key;
1: +  u8 asc;
1: +  u8 ascq;
1: +  u8 byte4;
1: +  u8 byte5;
1: +  u8 byte6;
1: +  u8 additional_length;
1:  };
1:  
1:  typedef __u64 blist_flags_t;
1:  
1:  enum scsi_device_state {
1: -	SDEV_CREATED = 1,
1: -	SDEV_RUNNING = 2,
1: -	SDEV_CANCEL = 3,
1: -	SDEV_DEL = 4,
1: -	SDEV_QUIESCE = 5,
1: -	SDEV_OFFLINE = 6,
1: -	SDEV_TRANSPORT_OFFLINE = 7,
1: -	SDEV_BLOCK = 8,
1: -	SDEV_CREATED_BLOCK = 9,
1: +  SDEV_CREATED = 1,
1: +  SDEV_RUNNING = 2,
1: +  SDEV_CANCEL = 3,
1: +  SDEV_DEL = 4,
1: +  SDEV_QUIESCE = 5,
1: +  SDEV_OFFLINE = 6,
1: +  SDEV_TRANSPORT_OFFLINE = 7,
1: +  SDEV_BLOCK = 8,
1: +  SDEV_CREATED_BLOCK = 9,
1:  };
1:  
1:  struct scsi_vpd {
1: -	struct callback_head rcu;
1: -	int len;
1: -	unsigned char data[0];
1: +  struct callback_head rcu;
1: +  int len;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct Scsi_Host;
1: @@ -78660,121 +79359,121 @@ struct scsi_target;
1:  struct scsi_device_handler;
1:  
1:  struct scsi_device {
1: -	struct Scsi_Host *host;
1: -	struct request_queue *request_queue;
1: -	struct list_head siblings;
1: -	struct list_head same_target_siblings;
1: -	atomic_t device_busy;
1: -	atomic_t device_blocked;
1: -	spinlock_t list_lock;
1: -	struct list_head cmd_list;
1: -	struct list_head starved_entry;
1: -	short unsigned int queue_depth;
1: -	short unsigned int max_queue_depth;
1: -	short unsigned int last_queue_full_depth;
1: -	short unsigned int last_queue_full_count;
1: -	long unsigned int last_queue_full_time;
1: -	long unsigned int queue_ramp_up_period;
1: -	long unsigned int last_queue_ramp_up;
1: -	unsigned int id;
1: -	unsigned int channel;
1: -	u64 lun;
1: -	unsigned int manufacturer;
1: -	unsigned int sector_size;
1: -	void *hostdata;
1: -	unsigned char type;
1: -	char scsi_level;
1: -	char inq_periph_qual;
1: -	struct mutex inquiry_mutex;
1: -	unsigned char inquiry_len;
1: -	unsigned char *inquiry;
1: -	const char *vendor;
1: -	const char *model;
1: -	const char *rev;
1: -	struct scsi_vpd *vpd_pg0;
1: -	struct scsi_vpd *vpd_pg83;
1: -	struct scsi_vpd *vpd_pg80;
1: -	struct scsi_vpd *vpd_pg89;
1: -	unsigned char current_tag;
1: -	struct scsi_target *sdev_target;
1: -	blist_flags_t sdev_bflags;
1: -	unsigned int eh_timeout;
1: -	unsigned int removable: 1;
1: -	unsigned int changed: 1;
1: -	unsigned int busy: 1;
1: -	unsigned int lockable: 1;
1: -	unsigned int locked: 1;
1: -	unsigned int borken: 1;
1: -	unsigned int disconnect: 1;
1: -	unsigned int soft_reset: 1;
1: -	unsigned int sdtr: 1;
1: -	unsigned int wdtr: 1;
1: -	unsigned int ppr: 1;
1: -	unsigned int tagged_supported: 1;
1: -	unsigned int simple_tags: 1;
1: -	unsigned int was_reset: 1;
1: -	unsigned int expecting_cc_ua: 1;
1: -	unsigned int use_10_for_rw: 1;
1: -	unsigned int use_10_for_ms: 1;
1: -	unsigned int no_report_opcodes: 1;
1: -	unsigned int no_write_same: 1;
1: -	unsigned int use_16_for_rw: 1;
1: -	unsigned int skip_ms_page_8: 1;
1: -	unsigned int skip_ms_page_3f: 1;
1: -	unsigned int skip_vpd_pages: 1;
1: -	unsigned int try_vpd_pages: 1;
1: -	unsigned int use_192_bytes_for_3f: 1;
1: -	unsigned int no_start_on_add: 1;
1: -	unsigned int allow_restart: 1;
1: -	unsigned int manage_start_stop: 1;
1: -	unsigned int start_stop_pwr_cond: 1;
1: -	unsigned int no_uld_attach: 1;
1: -	unsigned int select_no_atn: 1;
1: -	unsigned int fix_capacity: 1;
1: -	unsigned int guess_capacity: 1;
1: -	unsigned int retry_hwerror: 1;
1: -	unsigned int last_sector_bug: 1;
1: -	unsigned int no_read_disc_info: 1;
1: -	unsigned int no_read_capacity_16: 1;
1: -	unsigned int try_rc_10_first: 1;
1: -	unsigned int security_supported: 1;
1: -	unsigned int is_visible: 1;
1: -	unsigned int wce_default_on: 1;
1: -	unsigned int no_dif: 1;
1: -	unsigned int broken_fua: 1;
1: -	unsigned int lun_in_cdb: 1;
1: -	unsigned int unmap_limit_for_ws: 1;
1: -	unsigned int rpm_autosuspend: 1;
1: -	atomic_t disk_events_disable_depth;
1: -	long unsigned int supported_events[1];
1: -	long unsigned int pending_events[1];
1: -	struct list_head event_list;
1: -	struct work_struct event_work;
1: -	unsigned int max_device_blocked;
1: -	atomic_t iorequest_cnt;
1: -	atomic_t iodone_cnt;
1: -	atomic_t ioerr_cnt;
1: -	struct device sdev_gendev;
1: -	struct device sdev_dev;
1: -	struct execute_work ew;
1: -	struct work_struct requeue_work;
1: -	struct scsi_device_handler *handler;
1: -	void *handler_data;
1: -	unsigned char access_state;
1: -	struct mutex state_mutex;
1: -	enum scsi_device_state sdev_state;
1: -	struct task_struct *quiesced_by;
1: -	long unsigned int sdev_data[0];
1: +  struct Scsi_Host *host;
1: +  struct request_queue *request_queue;
1: +  struct list_head siblings;
1: +  struct list_head same_target_siblings;
1: +  atomic_t device_busy;
1: +  atomic_t device_blocked;
1: +  spinlock_t list_lock;
1: +  struct list_head cmd_list;
1: +  struct list_head starved_entry;
1: +  short unsigned int queue_depth;
1: +  short unsigned int max_queue_depth;
1: +  short unsigned int last_queue_full_depth;
1: +  short unsigned int last_queue_full_count;
1: +  long unsigned int last_queue_full_time;
1: +  long unsigned int queue_ramp_up_period;
1: +  long unsigned int last_queue_ramp_up;
1: +  unsigned int id;
1: +  unsigned int channel;
1: +  u64 lun;
1: +  unsigned int manufacturer;
1: +  unsigned int sector_size;
1: +  void *hostdata;
1: +  unsigned char type;
1: +  char scsi_level;
1: +  char inq_periph_qual;
1: +  struct mutex inquiry_mutex;
1: +  unsigned char inquiry_len;
1: +  unsigned char *inquiry;
1: +  const char *vendor;
1: +  const char *model;
1: +  const char *rev;
1: +  struct scsi_vpd *vpd_pg0;
1: +  struct scsi_vpd *vpd_pg83;
1: +  struct scsi_vpd *vpd_pg80;
1: +  struct scsi_vpd *vpd_pg89;
1: +  unsigned char current_tag;
1: +  struct scsi_target *sdev_target;
1: +  blist_flags_t sdev_bflags;
1: +  unsigned int eh_timeout;
1: +  unsigned int removable : 1;
1: +  unsigned int changed : 1;
1: +  unsigned int busy : 1;
1: +  unsigned int lockable : 1;
1: +  unsigned int locked : 1;
1: +  unsigned int borken : 1;
1: +  unsigned int disconnect : 1;
1: +  unsigned int soft_reset : 1;
1: +  unsigned int sdtr : 1;
1: +  unsigned int wdtr : 1;
1: +  unsigned int ppr : 1;
1: +  unsigned int tagged_supported : 1;
1: +  unsigned int simple_tags : 1;
1: +  unsigned int was_reset : 1;
1: +  unsigned int expecting_cc_ua : 1;
1: +  unsigned int use_10_for_rw : 1;
1: +  unsigned int use_10_for_ms : 1;
1: +  unsigned int no_report_opcodes : 1;
1: +  unsigned int no_write_same : 1;
1: +  unsigned int use_16_for_rw : 1;
1: +  unsigned int skip_ms_page_8 : 1;
1: +  unsigned int skip_ms_page_3f : 1;
1: +  unsigned int skip_vpd_pages : 1;
1: +  unsigned int try_vpd_pages : 1;
1: +  unsigned int use_192_bytes_for_3f : 1;
1: +  unsigned int no_start_on_add : 1;
1: +  unsigned int allow_restart : 1;
1: +  unsigned int manage_start_stop : 1;
1: +  unsigned int start_stop_pwr_cond : 1;
1: +  unsigned int no_uld_attach : 1;
1: +  unsigned int select_no_atn : 1;
1: +  unsigned int fix_capacity : 1;
1: +  unsigned int guess_capacity : 1;
1: +  unsigned int retry_hwerror : 1;
1: +  unsigned int last_sector_bug : 1;
1: +  unsigned int no_read_disc_info : 1;
1: +  unsigned int no_read_capacity_16 : 1;
1: +  unsigned int try_rc_10_first : 1;
1: +  unsigned int security_supported : 1;
1: +  unsigned int is_visible : 1;
1: +  unsigned int wce_default_on : 1;
1: +  unsigned int no_dif : 1;
1: +  unsigned int broken_fua : 1;
1: +  unsigned int lun_in_cdb : 1;
1: +  unsigned int unmap_limit_for_ws : 1;
1: +  unsigned int rpm_autosuspend : 1;
1: +  atomic_t disk_events_disable_depth;
1: +  long unsigned int supported_events[1];
1: +  long unsigned int pending_events[1];
1: +  struct list_head event_list;
1: +  struct work_struct event_work;
1: +  unsigned int max_device_blocked;
1: +  atomic_t iorequest_cnt;
1: +  atomic_t iodone_cnt;
1: +  atomic_t ioerr_cnt;
1: +  struct device sdev_gendev;
1: +  struct device sdev_dev;
1: +  struct execute_work ew;
1: +  struct work_struct requeue_work;
1: +  struct scsi_device_handler *handler;
1: +  void *handler_data;
1: +  unsigned char access_state;
1: +  struct mutex state_mutex;
1: +  enum scsi_device_state sdev_state;
1: +  struct task_struct *quiesced_by;
1: +  long unsigned int sdev_data[0];
1:  };
1:  
1:  enum scsi_host_state {
1: -	SHOST_CREATED = 1,
1: -	SHOST_RUNNING = 2,
1: -	SHOST_CANCEL = 3,
1: -	SHOST_DEL = 4,
1: -	SHOST_RECOVERY = 5,
1: -	SHOST_CANCEL_RECOVERY = 6,
1: -	SHOST_DEL_RECOVERY = 7,
1: +  SHOST_CREATED = 1,
1: +  SHOST_RUNNING = 2,
1: +  SHOST_CANCEL = 3,
1: +  SHOST_DEL = 4,
1: +  SHOST_RECOVERY = 5,
1: +  SHOST_CANCEL_RECOVERY = 6,
1: +  SHOST_DEL_RECOVERY = 7,
1:  };
1:  
1:  struct scsi_host_template;
1: @@ -78782,840 +79481,842 @@ struct scsi_host_template;
1:  struct scsi_transport_template;
1:  
1:  struct Scsi_Host {
1: -	struct list_head __devices;
1: -	struct list_head __targets;
1: -	struct list_head starved_list;
1: -	spinlock_t default_lock;
1: -	spinlock_t *host_lock;
1: -	struct mutex scan_mutex;
1: -	struct list_head eh_cmd_q;
1: -	struct task_struct *ehandler;
1: -	struct completion *eh_action;
1: -	wait_queue_head_t host_wait;
1: -	struct scsi_host_template *hostt;
1: -	struct scsi_transport_template *transportt;
1: -	struct blk_mq_tag_set tag_set;
1: -	atomic_t host_blocked;
1: -	unsigned int host_failed;
1: -	unsigned int host_eh_scheduled;
1: -	unsigned int host_no;
1: -	int eh_deadline;
1: -	long unsigned int last_reset;
1: -	unsigned int max_channel;
1: -	unsigned int max_id;
1: -	u64 max_lun;
1: -	unsigned int unique_id;
1: -	short unsigned int max_cmd_len;
1: -	int this_id;
1: -	int can_queue;
1: -	short int cmd_per_lun;
1: -	short unsigned int sg_tablesize;
1: -	short unsigned int sg_prot_tablesize;
1: -	unsigned int max_sectors;
1: -	unsigned int max_segment_size;
1: -	long unsigned int dma_boundary;
1: -	long unsigned int virt_boundary_mask;
1: -	unsigned int nr_hw_queues;
1: -	unsigned int active_mode: 2;
1: -	unsigned int unchecked_isa_dma: 1;
1: -	unsigned int host_self_blocked: 1;
1: -	unsigned int reverse_ordering: 1;
1: -	unsigned int tmf_in_progress: 1;
1: -	unsigned int async_scan: 1;
1: -	unsigned int eh_noresume: 1;
1: -	unsigned int no_write_same: 1;
1: -	unsigned int use_cmd_list: 1;
1: -	unsigned int short_inquiry: 1;
1: -	unsigned int no_scsi2_lun_in_cdb: 1;
1: -	char work_q_name[20];
1: -	struct workqueue_struct *work_q;
1: -	struct workqueue_struct *tmf_work_q;
1: -	unsigned int max_host_blocked;
1: -	unsigned int prot_capabilities;
1: -	unsigned char prot_guard_type;
1: -	long unsigned int base;
1: -	long unsigned int io_port;
1: -	unsigned char n_io_port;
1: -	unsigned char dma_channel;
1: -	unsigned int irq;
1: -	enum scsi_host_state shost_state;
1: -	struct device shost_gendev;
1: -	struct device shost_dev;
1: -	void *shost_data;
1: -	struct device *dma_dev;
1: -	long unsigned int hostdata[0];
1: +  struct list_head __devices;
1: +  struct list_head __targets;
1: +  struct list_head starved_list;
1: +  spinlock_t default_lock;
1: +  spinlock_t *host_lock;
1: +  struct mutex scan_mutex;
1: +  struct list_head eh_cmd_q;
1: +  struct task_struct *ehandler;
1: +  struct completion *eh_action;
1: +  wait_queue_head_t host_wait;
1: +  struct scsi_host_template *hostt;
1: +  struct scsi_transport_template *transportt;
1: +  struct blk_mq_tag_set tag_set;
1: +  atomic_t host_blocked;
1: +  unsigned int host_failed;
1: +  unsigned int host_eh_scheduled;
1: +  unsigned int host_no;
1: +  int eh_deadline;
1: +  long unsigned int last_reset;
1: +  unsigned int max_channel;
1: +  unsigned int max_id;
1: +  u64 max_lun;
1: +  unsigned int unique_id;
1: +  short unsigned int max_cmd_len;
1: +  int this_id;
1: +  int can_queue;
1: +  short int cmd_per_lun;
1: +  short unsigned int sg_tablesize;
1: +  short unsigned int sg_prot_tablesize;
1: +  unsigned int max_sectors;
1: +  unsigned int max_segment_size;
1: +  long unsigned int dma_boundary;
1: +  long unsigned int virt_boundary_mask;
1: +  unsigned int nr_hw_queues;
1: +  unsigned int active_mode : 2;
1: +  unsigned int unchecked_isa_dma : 1;
1: +  unsigned int host_self_blocked : 1;
1: +  unsigned int reverse_ordering : 1;
1: +  unsigned int tmf_in_progress : 1;
1: +  unsigned int async_scan : 1;
1: +  unsigned int eh_noresume : 1;
1: +  unsigned int no_write_same : 1;
1: +  unsigned int use_cmd_list : 1;
1: +  unsigned int short_inquiry : 1;
1: +  unsigned int no_scsi2_lun_in_cdb : 1;
1: +  char work_q_name[20];
1: +  struct workqueue_struct *work_q;
1: +  struct workqueue_struct *tmf_work_q;
1: +  unsigned int max_host_blocked;
1: +  unsigned int prot_capabilities;
1: +  unsigned char prot_guard_type;
1: +  long unsigned int base;
1: +  long unsigned int io_port;
1: +  unsigned char n_io_port;
1: +  unsigned char dma_channel;
1: +  unsigned int irq;
1: +  enum scsi_host_state shost_state;
1: +  struct device shost_gendev;
1: +  struct device shost_dev;
1: +  void *shost_data;
1: +  struct device *dma_dev;
1: +  long unsigned int hostdata[0];
1:  };
1:  
1:  enum scsi_target_state {
1: -	STARGET_CREATED = 1,
1: -	STARGET_RUNNING = 2,
1: -	STARGET_REMOVE = 3,
1: -	STARGET_CREATED_REMOVE = 4,
1: -	STARGET_DEL = 5,
1: +  STARGET_CREATED = 1,
1: +  STARGET_RUNNING = 2,
1: +  STARGET_REMOVE = 3,
1: +  STARGET_CREATED_REMOVE = 4,
1: +  STARGET_DEL = 5,
1:  };
1:  
1:  struct scsi_target {
1: -	struct scsi_device *starget_sdev_user;
1: -	struct list_head siblings;
1: -	struct list_head devices;
1: -	struct device dev;
1: -	struct kref reap_ref;
1: -	unsigned int channel;
1: -	unsigned int id;
1: -	unsigned int create: 1;
1: -	unsigned int single_lun: 1;
1: -	unsigned int pdt_1f_for_no_lun: 1;
1: -	unsigned int no_report_luns: 1;
1: -	unsigned int expecting_lun_change: 1;
1: -	atomic_t target_busy;
1: -	atomic_t target_blocked;
1: -	unsigned int can_queue;
1: -	unsigned int max_target_blocked;
1: -	char scsi_level;
1: -	enum scsi_target_state state;
1: -	void *hostdata;
1: -	long unsigned int starget_data[0];
1: +  struct scsi_device *starget_sdev_user;
1: +  struct list_head siblings;
1: +  struct list_head devices;
1: +  struct device dev;
1: +  struct kref reap_ref;
1: +  unsigned int channel;
1: +  unsigned int id;
1: +  unsigned int create : 1;
1: +  unsigned int single_lun : 1;
1: +  unsigned int pdt_1f_for_no_lun : 1;
1: +  unsigned int no_report_luns : 1;
1: +  unsigned int expecting_lun_change : 1;
1: +  atomic_t target_busy;
1: +  atomic_t target_blocked;
1: +  unsigned int can_queue;
1: +  unsigned int max_target_blocked;
1: +  char scsi_level;
1: +  enum scsi_target_state state;
1: +  void *hostdata;
1: +  long unsigned int starget_data[0];
1:  };
1:  
1:  struct scsi_data_buffer {
1: -	struct sg_table table;
1: -	unsigned int length;
1: +  struct sg_table table;
1: +  unsigned int length;
1:  };
1:  
1:  struct scsi_pointer {
1: -	char *ptr;
1: -	int this_residual;
1: -	struct scatterlist *buffer;
1: -	int buffers_residual;
1: -	dma_addr_t dma_handle;
1: -	volatile int Status;
1: -	volatile int Message;
1: -	volatile int have_data_in;
1: -	volatile int sent_command;
1: -	volatile int phase;
1: +  char *ptr;
1: +  int this_residual;
1: +  struct scatterlist *buffer;
1: +  int buffers_residual;
1: +  dma_addr_t dma_handle;
1: +  volatile int Status;
1: +  volatile int Message;
1: +  volatile int have_data_in;
1: +  volatile int sent_command;
1: +  volatile int phase;
1:  };
1:  
1:  struct scsi_cmnd {
1: -	struct scsi_request req;
1: -	struct scsi_device *device;
1: -	struct list_head list;
1: -	struct list_head eh_entry;
1: -	struct delayed_work abort_work;
1: -	struct callback_head rcu;
1: -	int eh_eflags;
1: -	long unsigned int jiffies_at_alloc;
1: -	int retries;
1: -	int allowed;
1: -	unsigned char prot_op;
1: -	unsigned char prot_type;
1: -	unsigned char prot_flags;
1: -	short unsigned int cmd_len;
1: -	enum dma_data_direction sc_data_direction;
1: -	unsigned char *cmnd;
1: -	struct scsi_data_buffer sdb;
1: -	struct scsi_data_buffer *prot_sdb;
1: -	unsigned int underflow;
1: -	unsigned int transfersize;
1: -	struct request *request;
1: -	unsigned char *sense_buffer;
1: -	void (*scsi_done)(struct scsi_cmnd *);
1: -	struct scsi_pointer SCp;
1: -	unsigned char *host_scribble;
1: -	int result;
1: -	int flags;
1: -	long unsigned int state;
1: -	unsigned char tag;
1: +  struct scsi_request req;
1: +  struct scsi_device *device;
1: +  struct list_head list;
1: +  struct list_head eh_entry;
1: +  struct delayed_work abort_work;
1: +  struct callback_head rcu;
1: +  int eh_eflags;
1: +  long unsigned int jiffies_at_alloc;
1: +  int retries;
1: +  int allowed;
1: +  unsigned char prot_op;
1: +  unsigned char prot_type;
1: +  unsigned char prot_flags;
1: +  short unsigned int cmd_len;
1: +  enum dma_data_direction sc_data_direction;
1: +  unsigned char *cmnd;
1: +  struct scsi_data_buffer sdb;
1: +  struct scsi_data_buffer *prot_sdb;
1: +  unsigned int underflow;
1: +  unsigned int transfersize;
1: +  struct request *request;
1: +  unsigned char *sense_buffer;
1: +  void (*scsi_done)(struct scsi_cmnd *);
1: +  struct scsi_pointer SCp;
1: +  unsigned char *host_scribble;
1: +  int result;
1: +  int flags;
1: +  long unsigned int state;
1: +  unsigned char tag;
1:  };
1:  
1:  enum scsi_prot_operations {
1: -	SCSI_PROT_NORMAL = 0,
1: -	SCSI_PROT_READ_INSERT = 1,
1: -	SCSI_PROT_WRITE_STRIP = 2,
1: -	SCSI_PROT_READ_STRIP = 3,
1: -	SCSI_PROT_WRITE_INSERT = 4,
1: -	SCSI_PROT_READ_PASS = 5,
1: -	SCSI_PROT_WRITE_PASS = 6,
1: +  SCSI_PROT_NORMAL = 0,
1: +  SCSI_PROT_READ_INSERT = 1,
1: +  SCSI_PROT_WRITE_STRIP = 2,
1: +  SCSI_PROT_READ_STRIP = 3,
1: +  SCSI_PROT_WRITE_INSERT = 4,
1: +  SCSI_PROT_READ_PASS = 5,
1: +  SCSI_PROT_WRITE_PASS = 6,
1:  };
1:  
1:  struct scsi_driver {
1: -	struct device_driver gendrv;
1: -	void (*rescan)(struct device *);
1: -	blk_status_t (*init_command)(struct scsi_cmnd *);
1: -	void (*uninit_command)(struct scsi_cmnd *);
1: -	int (*done)(struct scsi_cmnd *);
1: -	int (*eh_action)(struct scsi_cmnd *, int);
1: -	void (*eh_reset)(struct scsi_cmnd *);
1: +  struct device_driver gendrv;
1: +  void (*rescan)(struct device *);
1: +  blk_status_t (*init_command)(struct scsi_cmnd *);
1: +  void (*uninit_command)(struct scsi_cmnd *);
1: +  int (*done)(struct scsi_cmnd *);
1: +  int (*eh_action)(struct scsi_cmnd *, int);
1: +  void (*eh_reset)(struct scsi_cmnd *);
1:  };
1:  
1:  struct scsi_host_cmd_pool;
1:  
1:  struct scsi_host_template {
1: -	struct module *module;
1: -	const char *name;
1: -	const char * (*info)(struct Scsi_Host *);
1: -	int (*ioctl)(struct scsi_device *, unsigned int, void *);
1: -	int (*compat_ioctl)(struct scsi_device *, unsigned int, void *);
1: -	int (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);
1: -	void (*commit_rqs)(struct Scsi_Host *, u16);
1: -	int (*eh_abort_handler)(struct scsi_cmnd *);
1: -	int (*eh_device_reset_handler)(struct scsi_cmnd *);
1: -	int (*eh_target_reset_handler)(struct scsi_cmnd *);
1: -	int (*eh_bus_reset_handler)(struct scsi_cmnd *);
1: -	int (*eh_host_reset_handler)(struct scsi_cmnd *);
1: -	int (*slave_alloc)(struct scsi_device *);
1: -	int (*slave_configure)(struct scsi_device *);
1: -	void (*slave_destroy)(struct scsi_device *);
1: -	int (*target_alloc)(struct scsi_target *);
1: -	void (*target_destroy)(struct scsi_target *);
1: -	int (*scan_finished)(struct Scsi_Host *, long unsigned int);
1: -	void (*scan_start)(struct Scsi_Host *);
1: -	int (*change_queue_depth)(struct scsi_device *, int);
1: -	int (*map_queues)(struct Scsi_Host *);
1: -	int (*bios_param)(struct scsi_device *, struct block_device *, sector_t, int *);
1: -	void (*unlock_native_capacity)(struct scsi_device *);
1: -	int (*show_info)(struct seq_file *, struct Scsi_Host *);
1: -	int (*write_info)(struct Scsi_Host *, char *, int);
1: -	enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd *);
1: -	int (*host_reset)(struct Scsi_Host *, int);
1: -	const char *proc_name;
1: -	struct proc_dir_entry *proc_dir;
1: -	int can_queue;
1: -	int this_id;
1: -	short unsigned int sg_tablesize;
1: -	short unsigned int sg_prot_tablesize;
1: -	unsigned int max_sectors;
1: -	unsigned int max_segment_size;
1: -	long unsigned int dma_boundary;
1: -	long unsigned int virt_boundary_mask;
1: -	short int cmd_per_lun;
1: -	unsigned char present;
1: -	int tag_alloc_policy;
1: -	unsigned int track_queue_depth: 1;
1: -	unsigned int supported_mode: 2;
1: -	unsigned int unchecked_isa_dma: 1;
1: -	unsigned int emulated: 1;
1: -	unsigned int skip_settle_delay: 1;
1: -	unsigned int no_write_same: 1;
1: -	unsigned int force_blk_mq: 1;
1: -	unsigned int max_host_blocked;
1: -	struct device_attribute **shost_attrs;
1: -	struct device_attribute **sdev_attrs;
1: -	const struct attribute_group **sdev_groups;
1: -	u64 vendor_id;
1: -	unsigned int cmd_size;
1: -	struct scsi_host_cmd_pool *cmd_pool;
1: -	int rpm_autosuspend_delay;
1: +  struct module *module;
1: +  const char *name;
1: +  const char *(*info)(struct Scsi_Host *);
1: +  int (*ioctl)(struct scsi_device *, unsigned int, void *);
1: +  int (*compat_ioctl)(struct scsi_device *, unsigned int, void *);
1: +  int (*queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);
1: +  void (*commit_rqs)(struct Scsi_Host *, u16);
1: +  int (*eh_abort_handler)(struct scsi_cmnd *);
1: +  int (*eh_device_reset_handler)(struct scsi_cmnd *);
1: +  int (*eh_target_reset_handler)(struct scsi_cmnd *);
1: +  int (*eh_bus_reset_handler)(struct scsi_cmnd *);
1: +  int (*eh_host_reset_handler)(struct scsi_cmnd *);
1: +  int (*slave_alloc)(struct scsi_device *);
1: +  int (*slave_configure)(struct scsi_device *);
1: +  void (*slave_destroy)(struct scsi_device *);
1: +  int (*target_alloc)(struct scsi_target *);
1: +  void (*target_destroy)(struct scsi_target *);
1: +  int (*scan_finished)(struct Scsi_Host *, long unsigned int);
1: +  void (*scan_start)(struct Scsi_Host *);
1: +  int (*change_queue_depth)(struct scsi_device *, int);
1: +  int (*map_queues)(struct Scsi_Host *);
1: +  int (*bios_param)(struct scsi_device *, struct block_device *, sector_t,
1: +                    int *);
1: +  void (*unlock_native_capacity)(struct scsi_device *);
1: +  int (*show_info)(struct seq_file *, struct Scsi_Host *);
1: +  int (*write_info)(struct Scsi_Host *, char *, int);
1: +  enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd *);
1: +  int (*host_reset)(struct Scsi_Host *, int);
1: +  const char *proc_name;
1: +  struct proc_dir_entry *proc_dir;
1: +  int can_queue;
1: +  int this_id;
1: +  short unsigned int sg_tablesize;
1: +  short unsigned int sg_prot_tablesize;
1: +  unsigned int max_sectors;
1: +  unsigned int max_segment_size;
1: +  long unsigned int dma_boundary;
1: +  long unsigned int virt_boundary_mask;
1: +  short int cmd_per_lun;
1: +  unsigned char present;
1: +  int tag_alloc_policy;
1: +  unsigned int track_queue_depth : 1;
1: +  unsigned int supported_mode : 2;
1: +  unsigned int unchecked_isa_dma : 1;
1: +  unsigned int emulated : 1;
1: +  unsigned int skip_settle_delay : 1;
1: +  unsigned int no_write_same : 1;
1: +  unsigned int force_blk_mq : 1;
1: +  unsigned int max_host_blocked;
1: +  struct device_attribute **shost_attrs;
1: +  struct device_attribute **sdev_attrs;
1: +  const struct attribute_group **sdev_groups;
1: +  u64 vendor_id;
1: +  unsigned int cmd_size;
1: +  struct scsi_host_cmd_pool *cmd_pool;
1: +  int rpm_autosuspend_delay;
1:  };
1:  
1:  struct trace_event_raw_scsi_dispatch_cmd_start {
1: -	struct trace_entry ent;
1: -	unsigned int host_no;
1: -	unsigned int channel;
1: -	unsigned int id;
1: -	unsigned int lun;
1: -	unsigned int opcode;
1: -	unsigned int cmd_len;
1: -	unsigned int data_sglen;
1: -	unsigned int prot_sglen;
1: -	unsigned char prot_op;
1: -	u32 __data_loc_cmnd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int host_no;
1: +  unsigned int channel;
1: +  unsigned int id;
1: +  unsigned int lun;
1: +  unsigned int opcode;
1: +  unsigned int cmd_len;
1: +  unsigned int data_sglen;
1: +  unsigned int prot_sglen;
1: +  unsigned char prot_op;
1: +  u32 __data_loc_cmnd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_scsi_dispatch_cmd_error {
1: -	struct trace_entry ent;
1: -	unsigned int host_no;
1: -	unsigned int channel;
1: -	unsigned int id;
1: -	unsigned int lun;
1: -	int rtn;
1: -	unsigned int opcode;
1: -	unsigned int cmd_len;
1: -	unsigned int data_sglen;
1: -	unsigned int prot_sglen;
1: -	unsigned char prot_op;
1: -	u32 __data_loc_cmnd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int host_no;
1: +  unsigned int channel;
1: +  unsigned int id;
1: +  unsigned int lun;
1: +  int rtn;
1: +  unsigned int opcode;
1: +  unsigned int cmd_len;
1: +  unsigned int data_sglen;
1: +  unsigned int prot_sglen;
1: +  unsigned char prot_op;
1: +  u32 __data_loc_cmnd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_scsi_cmd_done_timeout_template {
1: -	struct trace_entry ent;
1: -	unsigned int host_no;
1: -	unsigned int channel;
1: -	unsigned int id;
1: -	unsigned int lun;
1: -	int result;
1: -	unsigned int opcode;
1: -	unsigned int cmd_len;
1: -	unsigned int data_sglen;
1: -	unsigned int prot_sglen;
1: -	unsigned char prot_op;
1: -	u32 __data_loc_cmnd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int host_no;
1: +  unsigned int channel;
1: +  unsigned int id;
1: +  unsigned int lun;
1: +  int result;
1: +  unsigned int opcode;
1: +  unsigned int cmd_len;
1: +  unsigned int data_sglen;
1: +  unsigned int prot_sglen;
1: +  unsigned char prot_op;
1: +  u32 __data_loc_cmnd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_scsi_eh_wakeup {
1: -	struct trace_entry ent;
1: -	unsigned int host_no;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int host_no;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_scsi_dispatch_cmd_start {
1: -	u32 cmnd;
1: +  u32 cmnd;
1:  };
1:  
1:  struct trace_event_data_offsets_scsi_dispatch_cmd_error {
1: -	u32 cmnd;
1: +  u32 cmnd;
1:  };
1:  
1:  struct trace_event_data_offsets_scsi_cmd_done_timeout_template {
1: -	u32 cmnd;
1: +  u32 cmnd;
1:  };
1:  
1:  struct trace_event_data_offsets_scsi_eh_wakeup {};
1:  
1:  struct scsi_transport_template {
1: -	struct transport_container host_attrs;
1: -	struct transport_container target_attrs;
1: -	struct transport_container device_attrs;
1: -	int (*user_scan)(struct Scsi_Host *, uint, uint, u64);
1: -	int device_size;
1: -	int device_private_offset;
1: -	int target_size;
1: -	int target_private_offset;
1: -	int host_size;
1: -	unsigned int create_work_queue: 1;
1: -	void (*eh_strategy_handler)(struct Scsi_Host *);
1: +  struct transport_container host_attrs;
1: +  struct transport_container target_attrs;
1: +  struct transport_container device_attrs;
1: +  int (*user_scan)(struct Scsi_Host *, uint, uint, u64);
1: +  int device_size;
1: +  int device_private_offset;
1: +  int target_size;
1: +  int target_private_offset;
1: +  int host_size;
1: +  unsigned int create_work_queue : 1;
1: +  void (*eh_strategy_handler)(struct Scsi_Host *);
1:  };
1:  
1:  struct scsi_idlun {
1: -	__u32 dev_id;
1: -	__u32 host_unique_id;
1: +  __u32 dev_id;
1: +  __u32 host_unique_id;
1:  };
1:  
1:  typedef void (*activate_complete)(void *, int);
1:  
1:  struct scsi_device_handler {
1: -	struct list_head list;
1: -	struct module *module;
1: -	const char *name;
1: -	int (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);
1: -	int (*attach)(struct scsi_device *);
1: -	void (*detach)(struct scsi_device *);
1: -	int (*activate)(struct scsi_device *, activate_complete, void *);
1: -	blk_status_t (*prep_fn)(struct scsi_device *, struct request *);
1: -	int (*set_params)(struct scsi_device *, const char *);
1: -	void (*rescan)(struct scsi_device *);
1: +  struct list_head list;
1: +  struct module *module;
1: +  const char *name;
1: +  int (*check_sense)(struct scsi_device *, struct scsi_sense_hdr *);
1: +  int (*attach)(struct scsi_device *);
1: +  void (*detach)(struct scsi_device *);
1: +  int (*activate)(struct scsi_device *, activate_complete, void *);
1: +  blk_status_t (*prep_fn)(struct scsi_device *, struct request *);
1: +  int (*set_params)(struct scsi_device *, const char *);
1: +  void (*rescan)(struct scsi_device *);
1:  };
1:  
1:  struct scsi_eh_save {
1: -	int result;
1: -	unsigned int resid_len;
1: -	int eh_eflags;
1: -	enum dma_data_direction data_direction;
1: -	unsigned int underflow;
1: -	unsigned char cmd_len;
1: -	unsigned char prot_op;
1: -	unsigned char *cmnd;
1: -	struct scsi_data_buffer sdb;
1: -	unsigned char eh_cmnd[16];
1: -	struct scatterlist sense_sgl;
1: +  int result;
1: +  unsigned int resid_len;
1: +  int eh_eflags;
1: +  enum dma_data_direction data_direction;
1: +  unsigned int underflow;
1: +  unsigned char cmd_len;
1: +  unsigned char prot_op;
1: +  unsigned char *cmnd;
1: +  struct scsi_data_buffer sdb;
1: +  unsigned char eh_cmnd[16];
1: +  struct scatterlist sense_sgl;
1:  };
1:  
1:  struct scsi_varlen_cdb_hdr {
1: -	__u8 opcode;
1: -	__u8 control;
1: -	__u8 misc[5];
1: -	__u8 additional_cdb_length;
1: -	__be16 service_action;
1: +  __u8 opcode;
1: +  __u8 control;
1: +  __u8 misc[5];
1: +  __u8 additional_cdb_length;
1: +  __be16 service_action;
1:  };
1:  
1:  struct scsi_mode_data {
1: -	__u32 length;
1: -	__u16 block_descriptor_length;
1: -	__u8 medium_type;
1: -	__u8 device_specific;
1: -	__u8 header_length;
1: -	__u8 longlba: 1;
1: +  __u32 length;
1: +  __u16 block_descriptor_length;
1: +  __u8 medium_type;
1: +  __u8 device_specific;
1: +  __u8 header_length;
1: +  __u8 longlba : 1;
1:  };
1:  
1:  struct scsi_event {
1: -	enum scsi_device_event evt_type;
1: -	struct list_head node;
1: +  enum scsi_device_event evt_type;
1: +  struct list_head node;
1:  };
1:  
1:  enum scsi_host_prot_capabilities {
1: -	SHOST_DIF_TYPE1_PROTECTION = 1,
1: -	SHOST_DIF_TYPE2_PROTECTION = 2,
1: -	SHOST_DIF_TYPE3_PROTECTION = 4,
1: -	SHOST_DIX_TYPE0_PROTECTION = 8,
1: -	SHOST_DIX_TYPE1_PROTECTION = 16,
1: -	SHOST_DIX_TYPE2_PROTECTION = 32,
1: -	SHOST_DIX_TYPE3_PROTECTION = 64,
1: +  SHOST_DIF_TYPE1_PROTECTION = 1,
1: +  SHOST_DIF_TYPE2_PROTECTION = 2,
1: +  SHOST_DIF_TYPE3_PROTECTION = 4,
1: +  SHOST_DIX_TYPE0_PROTECTION = 8,
1: +  SHOST_DIX_TYPE1_PROTECTION = 16,
1: +  SHOST_DIX_TYPE2_PROTECTION = 32,
1: +  SHOST_DIX_TYPE3_PROTECTION = 64,
1:  };
1:  
1:  enum {
1: -	ACTION_FAIL = 0,
1: -	ACTION_REPREP = 1,
1: -	ACTION_RETRY = 2,
1: -	ACTION_DELAYED_RETRY = 3,
1: +  ACTION_FAIL = 0,
1: +  ACTION_REPREP = 1,
1: +  ACTION_RETRY = 2,
1: +  ACTION_DELAYED_RETRY = 3,
1:  };
1:  
1:  struct value_name_pair;
1:  
1:  struct sa_name_list {
1: -	int opcode;
1: -	const struct value_name_pair *arr;
1: -	int arr_sz;
1: +  int opcode;
1: +  const struct value_name_pair *arr;
1: +  int arr_sz;
1:  };
1:  
1:  struct value_name_pair {
1: -	int value;
1: -	const char *name;
1: +  int value;
1: +  const char *name;
1:  };
1:  
1:  struct error_info {
1: -	short unsigned int code12;
1: -	short unsigned int size;
1: +  short unsigned int code12;
1: +  short unsigned int size;
1:  };
1:  
1:  struct error_info2 {
1: -	unsigned char code1;
1: -	unsigned char code2_min;
1: -	unsigned char code2_max;
1: -	const char *str;
1: -	const char *fmt;
1: +  unsigned char code1;
1: +  unsigned char code2_min;
1: +  unsigned char code2_max;
1: +  const char *str;
1: +  const char *fmt;
1:  };
1:  
1:  struct scsi_lun {
1: -	__u8 scsi_lun[8];
1: +  __u8 scsi_lun[8];
1:  };
1:  
1:  enum scsi_timeouts {
1: -	SCSI_DEFAULT_EH_TIMEOUT = 10000,
1: +  SCSI_DEFAULT_EH_TIMEOUT = 10000,
1:  };
1:  
1:  enum scsi_scan_mode {
1: -	SCSI_SCAN_INITIAL = 0,
1: -	SCSI_SCAN_RESCAN = 1,
1: -	SCSI_SCAN_MANUAL = 2,
1: +  SCSI_SCAN_INITIAL = 0,
1: +  SCSI_SCAN_RESCAN = 1,
1: +  SCSI_SCAN_MANUAL = 2,
1:  };
1:  
1:  struct async_scan_data {
1: -	struct list_head list;
1: -	struct Scsi_Host *shost;
1: -	struct completion prev_finished;
1: +  struct list_head list;
1: +  struct Scsi_Host *shost;
1: +  struct completion prev_finished;
1:  };
1:  
1:  enum scsi_devinfo_key {
1: -	SCSI_DEVINFO_GLOBAL = 0,
1: -	SCSI_DEVINFO_SPI = 1,
1: +  SCSI_DEVINFO_GLOBAL = 0,
1: +  SCSI_DEVINFO_SPI = 1,
1:  };
1:  
1:  struct scsi_dev_info_list {
1: -	struct list_head dev_info_list;
1: -	char vendor[8];
1: -	char model[16];
1: -	blist_flags_t flags;
1: -	unsigned int compatible;
1: +  struct list_head dev_info_list;
1: +  char vendor[8];
1: +  char model[16];
1: +  blist_flags_t flags;
1: +  unsigned int compatible;
1:  };
1:  
1:  struct scsi_dev_info_list_table {
1: -	struct list_head node;
1: -	struct list_head scsi_dev_info_list;
1: -	const char *name;
1: -	int key;
1: +  struct list_head node;
1: +  struct list_head scsi_dev_info_list;
1: +  const char *name;
1: +  int key;
1:  };
1:  
1:  struct double_list {
1: -	struct list_head *top;
1: -	struct list_head *bottom;
1: +  struct list_head *top;
1: +  struct list_head *bottom;
1:  };
1:  
1:  struct spi_transport_attrs {
1: -	int period;
1: -	int min_period;
1: -	int offset;
1: -	int max_offset;
1: -	unsigned int width: 1;
1: -	unsigned int max_width: 1;
1: -	unsigned int iu: 1;
1: -	unsigned int max_iu: 1;
1: -	unsigned int dt: 1;
1: -	unsigned int qas: 1;
1: -	unsigned int max_qas: 1;
1: -	unsigned int wr_flow: 1;
1: -	unsigned int rd_strm: 1;
1: -	unsigned int rti: 1;
1: -	unsigned int pcomp_en: 1;
1: -	unsigned int hold_mcs: 1;
1: -	unsigned int initial_dv: 1;
1: -	long unsigned int flags;
1: -	unsigned int support_sync: 1;
1: -	unsigned int support_wide: 1;
1: -	unsigned int support_dt: 1;
1: -	unsigned int support_dt_only;
1: -	unsigned int support_ius;
1: -	unsigned int support_qas;
1: -	unsigned int dv_pending: 1;
1: -	unsigned int dv_in_progress: 1;
1: -	struct mutex dv_mutex;
1: +  int period;
1: +  int min_period;
1: +  int offset;
1: +  int max_offset;
1: +  unsigned int width : 1;
1: +  unsigned int max_width : 1;
1: +  unsigned int iu : 1;
1: +  unsigned int max_iu : 1;
1: +  unsigned int dt : 1;
1: +  unsigned int qas : 1;
1: +  unsigned int max_qas : 1;
1: +  unsigned int wr_flow : 1;
1: +  unsigned int rd_strm : 1;
1: +  unsigned int rti : 1;
1: +  unsigned int pcomp_en : 1;
1: +  unsigned int hold_mcs : 1;
1: +  unsigned int initial_dv : 1;
1: +  long unsigned int flags;
1: +  unsigned int support_sync : 1;
1: +  unsigned int support_wide : 1;
1: +  unsigned int support_dt : 1;
1: +  unsigned int support_dt_only;
1: +  unsigned int support_ius;
1: +  unsigned int support_qas;
1: +  unsigned int dv_pending : 1;
1: +  unsigned int dv_in_progress : 1;
1: +  struct mutex dv_mutex;
1:  };
1:  
1:  enum spi_signal_type {
1: -	SPI_SIGNAL_UNKNOWN = 1,
1: -	SPI_SIGNAL_SE = 2,
1: -	SPI_SIGNAL_LVD = 3,
1: -	SPI_SIGNAL_HVD = 4,
1: +  SPI_SIGNAL_UNKNOWN = 1,
1: +  SPI_SIGNAL_SE = 2,
1: +  SPI_SIGNAL_LVD = 3,
1: +  SPI_SIGNAL_HVD = 4,
1:  };
1:  
1:  struct spi_host_attrs {
1: -	enum spi_signal_type signalling;
1: +  enum spi_signal_type signalling;
1:  };
1:  
1:  struct spi_function_template {
1: -	void (*get_period)(struct scsi_target *);
1: -	void (*set_period)(struct scsi_target *, int);
1: -	void (*get_offset)(struct scsi_target *);
1: -	void (*set_offset)(struct scsi_target *, int);
1: -	void (*get_width)(struct scsi_target *);
1: -	void (*set_width)(struct scsi_target *, int);
1: -	void (*get_iu)(struct scsi_target *);
1: -	void (*set_iu)(struct scsi_target *, int);
1: -	void (*get_dt)(struct scsi_target *);
1: -	void (*set_dt)(struct scsi_target *, int);
1: -	void (*get_qas)(struct scsi_target *);
1: -	void (*set_qas)(struct scsi_target *, int);
1: -	void (*get_wr_flow)(struct scsi_target *);
1: -	void (*set_wr_flow)(struct scsi_target *, int);
1: -	void (*get_rd_strm)(struct scsi_target *);
1: -	void (*set_rd_strm)(struct scsi_target *, int);
1: -	void (*get_rti)(struct scsi_target *);
1: -	void (*set_rti)(struct scsi_target *, int);
1: -	void (*get_pcomp_en)(struct scsi_target *);
1: -	void (*set_pcomp_en)(struct scsi_target *, int);
1: -	void (*get_hold_mcs)(struct scsi_target *);
1: -	void (*set_hold_mcs)(struct scsi_target *, int);
1: -	void (*get_signalling)(struct Scsi_Host *);
1: -	void (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);
1: -	int (*deny_binding)(struct scsi_target *);
1: -	long unsigned int show_period: 1;
1: -	long unsigned int show_offset: 1;
1: -	long unsigned int show_width: 1;
1: -	long unsigned int show_iu: 1;
1: -	long unsigned int show_dt: 1;
1: -	long unsigned int show_qas: 1;
1: -	long unsigned int show_wr_flow: 1;
1: -	long unsigned int show_rd_strm: 1;
1: -	long unsigned int show_rti: 1;
1: -	long unsigned int show_pcomp_en: 1;
1: -	long unsigned int show_hold_mcs: 1;
1: -};
1: -
1: -enum {
1: -	SPI_BLIST_NOIUS = 1,
1: +  void (*get_period)(struct scsi_target *);
1: +  void (*set_period)(struct scsi_target *, int);
1: +  void (*get_offset)(struct scsi_target *);
1: +  void (*set_offset)(struct scsi_target *, int);
1: +  void (*get_width)(struct scsi_target *);
1: +  void (*set_width)(struct scsi_target *, int);
1: +  void (*get_iu)(struct scsi_target *);
1: +  void (*set_iu)(struct scsi_target *, int);
1: +  void (*get_dt)(struct scsi_target *);
1: +  void (*set_dt)(struct scsi_target *, int);
1: +  void (*get_qas)(struct scsi_target *);
1: +  void (*set_qas)(struct scsi_target *, int);
1: +  void (*get_wr_flow)(struct scsi_target *);
1: +  void (*set_wr_flow)(struct scsi_target *, int);
1: +  void (*get_rd_strm)(struct scsi_target *);
1: +  void (*set_rd_strm)(struct scsi_target *, int);
1: +  void (*get_rti)(struct scsi_target *);
1: +  void (*set_rti)(struct scsi_target *, int);
1: +  void (*get_pcomp_en)(struct scsi_target *);
1: +  void (*set_pcomp_en)(struct scsi_target *, int);
1: +  void (*get_hold_mcs)(struct scsi_target *);
1: +  void (*set_hold_mcs)(struct scsi_target *, int);
1: +  void (*get_signalling)(struct Scsi_Host *);
1: +  void (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);
1: +  int (*deny_binding)(struct scsi_target *);
1: +  long unsigned int show_period : 1;
1: +  long unsigned int show_offset : 1;
1: +  long unsigned int show_width : 1;
1: +  long unsigned int show_iu : 1;
1: +  long unsigned int show_dt : 1;
1: +  long unsigned int show_qas : 1;
1: +  long unsigned int show_wr_flow : 1;
1: +  long unsigned int show_rd_strm : 1;
1: +  long unsigned int show_rti : 1;
1: +  long unsigned int show_pcomp_en : 1;
1: +  long unsigned int show_hold_mcs : 1;
1: +};
1: +
1: +enum {
1: +  SPI_BLIST_NOIUS = 1,
1:  };
1:  
1:  struct spi_internal {
1: -	struct scsi_transport_template t;
1: -	struct spi_function_template *f;
1: +  struct scsi_transport_template t;
1: +  struct spi_function_template *f;
1:  };
1:  
1:  enum spi_compare_returns {
1: -	SPI_COMPARE_SUCCESS = 0,
1: -	SPI_COMPARE_FAILURE = 1,
1: -	SPI_COMPARE_SKIP_TEST = 2,
1: +  SPI_COMPARE_SUCCESS = 0,
1: +  SPI_COMPARE_FAILURE = 1,
1: +  SPI_COMPARE_SKIP_TEST = 2,
1:  };
1:  
1:  struct work_queue_wrapper {
1: -	struct work_struct work;
1: -	struct scsi_device *sdev;
1: +  struct work_struct work;
1: +  struct scsi_device *sdev;
1:  };
1:  
1:  enum bip_flags {
1: -	BIP_BLOCK_INTEGRITY = 1,
1: -	BIP_MAPPED_INTEGRITY = 2,
1: -	BIP_CTRL_NOCHECK = 4,
1: -	BIP_DISK_NOCHECK = 8,
1: -	BIP_IP_CHECKSUM = 16,
1: +  BIP_BLOCK_INTEGRITY = 1,
1: +  BIP_MAPPED_INTEGRITY = 2,
1: +  BIP_CTRL_NOCHECK = 4,
1: +  BIP_DISK_NOCHECK = 8,
1: +  BIP_IP_CHECKSUM = 16,
1:  };
1:  
1:  enum t10_dif_type {
1: -	T10_PI_TYPE0_PROTECTION = 0,
1: -	T10_PI_TYPE1_PROTECTION = 1,
1: -	T10_PI_TYPE2_PROTECTION = 2,
1: -	T10_PI_TYPE3_PROTECTION = 3,
1: +  T10_PI_TYPE0_PROTECTION = 0,
1: +  T10_PI_TYPE1_PROTECTION = 1,
1: +  T10_PI_TYPE2_PROTECTION = 2,
1: +  T10_PI_TYPE3_PROTECTION = 3,
1:  };
1:  
1:  enum scsi_prot_flags {
1: -	SCSI_PROT_TRANSFER_PI = 1,
1: -	SCSI_PROT_GUARD_CHECK = 2,
1: -	SCSI_PROT_REF_CHECK = 4,
1: -	SCSI_PROT_REF_INCREMENT = 8,
1: -	SCSI_PROT_IP_CHECKSUM = 16,
1: +  SCSI_PROT_TRANSFER_PI = 1,
1: +  SCSI_PROT_GUARD_CHECK = 2,
1: +  SCSI_PROT_REF_CHECK = 4,
1: +  SCSI_PROT_REF_INCREMENT = 8,
1: +  SCSI_PROT_IP_CHECKSUM = 16,
1:  };
1:  
1:  enum {
1: -	SD_EXT_CDB_SIZE = 32,
1: -	SD_MEMPOOL_SIZE = 2,
1: +  SD_EXT_CDB_SIZE = 32,
1: +  SD_MEMPOOL_SIZE = 2,
1:  };
1:  
1:  enum {
1: -	SD_DEF_XFER_BLOCKS = 65535,
1: -	SD_MAX_XFER_BLOCKS = -1,
1: -	SD_MAX_WS10_BLOCKS = 65535,
1: -	SD_MAX_WS16_BLOCKS = 8388607,
1: +  SD_DEF_XFER_BLOCKS = 65535,
1: +  SD_MAX_XFER_BLOCKS = -1,
1: +  SD_MAX_WS10_BLOCKS = 65535,
1: +  SD_MAX_WS16_BLOCKS = 8388607,
1:  };
1:  
1:  enum {
1: -	SD_LBP_FULL = 0,
1: -	SD_LBP_UNMAP = 1,
1: -	SD_LBP_WS16 = 2,
1: -	SD_LBP_WS10 = 3,
1: -	SD_LBP_ZERO = 4,
1: -	SD_LBP_DISABLE = 5,
1: +  SD_LBP_FULL = 0,
1: +  SD_LBP_UNMAP = 1,
1: +  SD_LBP_WS16 = 2,
1: +  SD_LBP_WS10 = 3,
1: +  SD_LBP_ZERO = 4,
1: +  SD_LBP_DISABLE = 5,
1:  };
1:  
1:  enum {
1: -	SD_ZERO_WRITE = 0,
1: -	SD_ZERO_WS = 1,
1: -	SD_ZERO_WS16_UNMAP = 2,
1: -	SD_ZERO_WS10_UNMAP = 3,
1: +  SD_ZERO_WRITE = 0,
1: +  SD_ZERO_WS = 1,
1: +  SD_ZERO_WS16_UNMAP = 2,
1: +  SD_ZERO_WS10_UNMAP = 3,
1:  };
1:  
1:  struct opal_dev;
1:  
1:  struct scsi_disk {
1: -	struct scsi_driver *driver;
1: -	struct scsi_device *device;
1: -	struct device dev;
1: -	struct gendisk *disk;
1: -	struct opal_dev *opal_dev;
1: -	atomic_t openers;
1: -	sector_t capacity;
1: -	u32 max_xfer_blocks;
1: -	u32 opt_xfer_blocks;
1: -	u32 max_ws_blocks;
1: -	u32 max_unmap_blocks;
1: -	u32 unmap_granularity;
1: -	u32 unmap_alignment;
1: -	u32 index;
1: -	unsigned int physical_block_size;
1: -	unsigned int max_medium_access_timeouts;
1: -	unsigned int medium_access_timed_out;
1: -	u8 media_present;
1: -	u8 write_prot;
1: -	u8 protection_type;
1: -	u8 provisioning_mode;
1: -	u8 zeroing_mode;
1: -	unsigned int ATO: 1;
1: -	unsigned int cache_override: 1;
1: -	unsigned int WCE: 1;
1: -	unsigned int RCD: 1;
1: -	unsigned int DPOFUA: 1;
1: -	unsigned int first_scan: 1;
1: -	unsigned int lbpme: 1;
1: -	unsigned int lbprz: 1;
1: -	unsigned int lbpu: 1;
1: -	unsigned int lbpws: 1;
1: -	unsigned int lbpws10: 1;
1: -	unsigned int lbpvpd: 1;
1: -	unsigned int ws10: 1;
1: -	unsigned int ws16: 1;
1: -	unsigned int rc_basis: 2;
1: -	unsigned int zoned: 2;
1: -	unsigned int urswrz: 1;
1: -	unsigned int security: 1;
1: -	unsigned int ignore_medium_access_errors: 1;
1: +  struct scsi_driver *driver;
1: +  struct scsi_device *device;
1: +  struct device dev;
1: +  struct gendisk *disk;
1: +  struct opal_dev *opal_dev;
1: +  atomic_t openers;
1: +  sector_t capacity;
1: +  u32 max_xfer_blocks;
1: +  u32 opt_xfer_blocks;
1: +  u32 max_ws_blocks;
1: +  u32 max_unmap_blocks;
1: +  u32 unmap_granularity;
1: +  u32 unmap_alignment;
1: +  u32 index;
1: +  unsigned int physical_block_size;
1: +  unsigned int max_medium_access_timeouts;
1: +  unsigned int medium_access_timed_out;
1: +  u8 media_present;
1: +  u8 write_prot;
1: +  u8 protection_type;
1: +  u8 provisioning_mode;
1: +  u8 zeroing_mode;
1: +  unsigned int ATO : 1;
1: +  unsigned int cache_override : 1;
1: +  unsigned int WCE : 1;
1: +  unsigned int RCD : 1;
1: +  unsigned int DPOFUA : 1;
1: +  unsigned int first_scan : 1;
1: +  unsigned int lbpme : 1;
1: +  unsigned int lbprz : 1;
1: +  unsigned int lbpu : 1;
1: +  unsigned int lbpws : 1;
1: +  unsigned int lbpws10 : 1;
1: +  unsigned int lbpvpd : 1;
1: +  unsigned int ws10 : 1;
1: +  unsigned int ws16 : 1;
1: +  unsigned int rc_basis : 2;
1: +  unsigned int zoned : 2;
1: +  unsigned int urswrz : 1;
1: +  unsigned int security : 1;
1: +  unsigned int ignore_medium_access_errors : 1;
1:  };
1:  
1:  struct cdrom_mcn {
1: -	__u8 medium_catalog_number[14];
1: +  __u8 medium_catalog_number[14];
1:  };
1:  
1:  struct packet_command {
1: -	unsigned char cmd[12];
1: -	unsigned char *buffer;
1: -	unsigned int buflen;
1: -	int stat;
1: -	struct scsi_sense_hdr *sshdr;
1: -	unsigned char data_direction;
1: -	int quiet;
1: -	int timeout;
1: -	void *reserved[1];
1: +  unsigned char cmd[12];
1: +  unsigned char *buffer;
1: +  unsigned int buflen;
1: +  int stat;
1: +  struct scsi_sense_hdr *sshdr;
1: +  unsigned char data_direction;
1: +  int quiet;
1: +  int timeout;
1: +  void *reserved[1];
1:  };
1:  
1:  struct cdrom_device_ops;
1:  
1:  struct cdrom_device_info {
1: -	const struct cdrom_device_ops *ops;
1: -	struct list_head list;
1: -	struct gendisk *disk;
1: -	void *handle;
1: -	int mask;
1: -	int speed;
1: -	int capacity;
1: -	unsigned int options: 30;
1: -	unsigned int mc_flags: 2;
1: -	unsigned int vfs_events;
1: -	unsigned int ioctl_events;
1: -	int use_count;
1: -	char name[20];
1: -	__u8 sanyo_slot: 2;
1: -	__u8 keeplocked: 1;
1: -	__u8 reserved: 5;
1: -	int cdda_method;
1: -	__u8 last_sense;
1: -	__u8 media_written;
1: -	short unsigned int mmc3_profile;
1: -	int for_data;
1: -	int (*exit)(struct cdrom_device_info *);
1: -	int mrw_mode_page;
1: +  const struct cdrom_device_ops *ops;
1: +  struct list_head list;
1: +  struct gendisk *disk;
1: +  void *handle;
1: +  int mask;
1: +  int speed;
1: +  int capacity;
1: +  unsigned int options : 30;
1: +  unsigned int mc_flags : 2;
1: +  unsigned int vfs_events;
1: +  unsigned int ioctl_events;
1: +  int use_count;
1: +  char name[20];
1: +  __u8 sanyo_slot : 2;
1: +  __u8 keeplocked : 1;
1: +  __u8 reserved : 5;
1: +  int cdda_method;
1: +  __u8 last_sense;
1: +  __u8 media_written;
1: +  short unsigned int mmc3_profile;
1: +  int for_data;
1: +  int (*exit)(struct cdrom_device_info *);
1: +  int mrw_mode_page;
1:  };
1:  
1:  struct cdrom_device_ops {
1: -	int (*open)(struct cdrom_device_info *, int);
1: -	void (*release)(struct cdrom_device_info *);
1: -	int (*drive_status)(struct cdrom_device_info *, int);
1: -	unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);
1: -	int (*media_changed)(struct cdrom_device_info *, int);
1: -	int (*tray_move)(struct cdrom_device_info *, int);
1: -	int (*lock_door)(struct cdrom_device_info *, int);
1: -	int (*select_speed)(struct cdrom_device_info *, int);
1: -	int (*select_disc)(struct cdrom_device_info *, int);
1: -	int (*get_last_session)(struct cdrom_device_info *, struct cdrom_multisession *);
1: -	int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);
1: -	int (*reset)(struct cdrom_device_info *);
1: -	int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);
1: -	const int capability;
1: -	int (*generic_packet)(struct cdrom_device_info *, struct packet_command *);
1: -};
1: -
1: -enum {
1: -	mechtype_caddy = 0,
1: -	mechtype_tray = 1,
1: -	mechtype_popup = 2,
1: -	mechtype_individual_changer = 4,
1: -	mechtype_cartridge_changer = 5,
1: +  int (*open)(struct cdrom_device_info *, int);
1: +  void (*release)(struct cdrom_device_info *);
1: +  int (*drive_status)(struct cdrom_device_info *, int);
1: +  unsigned int (*check_events)(struct cdrom_device_info *, unsigned int, int);
1: +  int (*media_changed)(struct cdrom_device_info *, int);
1: +  int (*tray_move)(struct cdrom_device_info *, int);
1: +  int (*lock_door)(struct cdrom_device_info *, int);
1: +  int (*select_speed)(struct cdrom_device_info *, int);
1: +  int (*select_disc)(struct cdrom_device_info *, int);
1: +  int (*get_last_session)(struct cdrom_device_info *,
1: +                          struct cdrom_multisession *);
1: +  int (*get_mcn)(struct cdrom_device_info *, struct cdrom_mcn *);
1: +  int (*reset)(struct cdrom_device_info *);
1: +  int (*audio_ioctl)(struct cdrom_device_info *, unsigned int, void *);
1: +  const int capability;
1: +  int (*generic_packet)(struct cdrom_device_info *, struct packet_command *);
1: +};
1: +
1: +enum {
1: +  mechtype_caddy = 0,
1: +  mechtype_tray = 1,
1: +  mechtype_popup = 2,
1: +  mechtype_individual_changer = 4,
1: +  mechtype_cartridge_changer = 5,
1:  };
1:  
1:  struct event_header {
1: -	__be16 data_len;
1: -	__u8 notification_class: 3;
1: -	__u8 reserved1: 4;
1: -	__u8 nea: 1;
1: -	__u8 supp_event_class;
1: +  __be16 data_len;
1: +  __u8 notification_class : 3;
1: +  __u8 reserved1 : 4;
1: +  __u8 nea : 1;
1: +  __u8 supp_event_class;
1:  };
1:  
1:  struct media_event_desc {
1: -	__u8 media_event_code: 4;
1: -	__u8 reserved1: 4;
1: -	__u8 door_open: 1;
1: -	__u8 media_present: 1;
1: -	__u8 reserved2: 6;
1: -	__u8 start_slot;
1: -	__u8 end_slot;
1: +  __u8 media_event_code : 4;
1: +  __u8 reserved1 : 4;
1: +  __u8 door_open : 1;
1: +  __u8 media_present : 1;
1: +  __u8 reserved2 : 6;
1: +  __u8 start_slot;
1: +  __u8 end_slot;
1:  };
1:  
1:  struct scsi_cd {
1: -	struct scsi_driver *driver;
1: -	unsigned int capacity;
1: -	struct scsi_device *device;
1: -	unsigned int vendor;
1: -	long unsigned int ms_offset;
1: -	unsigned int writeable: 1;
1: -	unsigned int use: 1;
1: -	unsigned int xa_flag: 1;
1: -	unsigned int readcd_known: 1;
1: -	unsigned int readcd_cdda: 1;
1: -	unsigned int media_present: 1;
1: -	int tur_mismatch;
1: -	bool tur_changed: 1;
1: -	bool get_event_changed: 1;
1: -	bool ignore_get_event: 1;
1: -	struct cdrom_device_info cdi;
1: -	struct kref kref;
1: -	struct gendisk *disk;
1: +  struct scsi_driver *driver;
1: +  unsigned int capacity;
1: +  struct scsi_device *device;
1: +  unsigned int vendor;
1: +  long unsigned int ms_offset;
1: +  unsigned int writeable : 1;
1: +  unsigned int use : 1;
1: +  unsigned int xa_flag : 1;
1: +  unsigned int readcd_known : 1;
1: +  unsigned int readcd_cdda : 1;
1: +  unsigned int media_present : 1;
1: +  int tur_mismatch;
1: +  bool tur_changed : 1;
1: +  bool get_event_changed : 1;
1: +  bool ignore_get_event : 1;
1: +  struct cdrom_device_info cdi;
1: +  struct kref kref;
1: +  struct gendisk *disk;
1:  };
1:  
1:  typedef struct scsi_cd Scsi_CD;
1:  
1:  struct cdrom_ti {
1: -	__u8 cdti_trk0;
1: -	__u8 cdti_ind0;
1: -	__u8 cdti_trk1;
1: -	__u8 cdti_ind1;
1: +  __u8 cdti_trk0;
1: +  __u8 cdti_ind0;
1: +  __u8 cdti_trk1;
1: +  __u8 cdti_ind1;
1:  };
1:  
1:  struct cdrom_tochdr {
1: -	__u8 cdth_trk0;
1: -	__u8 cdth_trk1;
1: +  __u8 cdth_trk0;
1: +  __u8 cdth_trk1;
1:  };
1:  
1:  struct ccs_modesel_head {
1: -	__u8 _r1;
1: -	__u8 medium;
1: -	__u8 _r2;
1: -	__u8 block_desc_length;
1: -	__u8 density;
1: -	__u8 number_blocks_hi;
1: -	__u8 number_blocks_med;
1: -	__u8 number_blocks_lo;
1: -	__u8 _r3;
1: -	__u8 block_length_hi;
1: -	__u8 block_length_med;
1: -	__u8 block_length_lo;
1: +  __u8 _r1;
1: +  __u8 medium;
1: +  __u8 _r2;
1: +  __u8 block_desc_length;
1: +  __u8 density;
1: +  __u8 number_blocks_hi;
1: +  __u8 number_blocks_med;
1: +  __u8 number_blocks_lo;
1: +  __u8 _r3;
1: +  __u8 block_length_hi;
1: +  __u8 block_length_med;
1: +  __u8 block_length_lo;
1:  };
1:  
1:  typedef struct sg_io_hdr sg_io_hdr_t;
1:  
1:  struct sg_scsi_id {
1: -	int host_no;
1: -	int channel;
1: -	int scsi_id;
1: -	int lun;
1: -	int scsi_type;
1: -	short int h_cmd_per_lun;
1: -	short int d_queue_depth;
1: -	int unused[2];
1: +  int host_no;
1: +  int channel;
1: +  int scsi_id;
1: +  int lun;
1: +  int scsi_type;
1: +  short int h_cmd_per_lun;
1: +  short int d_queue_depth;
1: +  int unused[2];
1:  };
1:  
1:  typedef struct sg_scsi_id sg_scsi_id_t;
1:  
1:  struct sg_req_info {
1: -	char req_state;
1: -	char orphan;
1: -	char sg_io_owned;
1: -	char problem;
1: -	int pack_id;
1: -	void *usr_ptr;
1: -	unsigned int duration;
1: -	int unused;
1: +  char req_state;
1: +  char orphan;
1: +  char sg_io_owned;
1: +  char problem;
1: +  int pack_id;
1: +  void *usr_ptr;
1: +  unsigned int duration;
1: +  int unused;
1:  };
1:  
1:  typedef struct sg_req_info sg_req_info_t;
1:  
1:  struct sg_header {
1: -	int pack_len;
1: -	int reply_len;
1: -	int pack_id;
1: -	int result;
1: -	unsigned int twelve_byte: 1;
1: -	unsigned int target_status: 5;
1: -	unsigned int host_status: 8;
1: -	unsigned int driver_status: 8;
1: -	unsigned int other_flags: 10;
1: -	unsigned char sense_buffer[16];
1: +  int pack_len;
1: +  int reply_len;
1: +  int pack_id;
1: +  int result;
1: +  unsigned int twelve_byte : 1;
1: +  unsigned int target_status : 5;
1: +  unsigned int host_status : 8;
1: +  unsigned int driver_status : 8;
1: +  unsigned int other_flags : 10;
1: +  unsigned char sense_buffer[16];
1:  };
1:  
1:  struct sg_scatter_hold {
1: -	short unsigned int k_use_sg;
1: -	unsigned int sglist_len;
1: -	unsigned int bufflen;
1: -	struct page **pages;
1: -	int page_order;
1: -	char dio_in_use;
1: -	unsigned char cmd_opcode;
1: +  short unsigned int k_use_sg;
1: +  unsigned int sglist_len;
1: +  unsigned int bufflen;
1: +  struct page **pages;
1: +  int page_order;
1: +  char dio_in_use;
1: +  unsigned char cmd_opcode;
1:  };
1:  
1:  typedef struct sg_scatter_hold Sg_scatter_hold;
1: @@ -79623,18 +80324,18 @@ typedef struct sg_scatter_hold Sg_scatter_hold;
1:  struct sg_fd;
1:  
1:  struct sg_request {
1: -	struct list_head entry;
1: -	struct sg_fd *parentfp;
1: -	Sg_scatter_hold data;
1: -	sg_io_hdr_t header;
1: -	unsigned char sense_b[96];
1: -	char res_used;
1: -	char orphan;
1: -	char sg_io_owned;
1: -	char done;
1: -	struct request *rq;
1: -	struct bio *bio;
1: -	struct execute_work ew;
1: +  struct list_head entry;
1: +  struct sg_fd *parentfp;
1: +  Sg_scatter_hold data;
1: +  sg_io_hdr_t header;
1: +  unsigned char sense_b[96];
1: +  char res_used;
1: +  char orphan;
1: +  char sg_io_owned;
1: +  char done;
1: +  struct request *rq;
1: +  struct bio *bio;
1: +  struct execute_work ew;
1:  };
1:  
1:  typedef struct sg_request Sg_request;
1: @@ -79642,42 +80343,42 @@ typedef struct sg_request Sg_request;
1:  struct sg_device;
1:  
1:  struct sg_fd {
1: -	struct list_head sfd_siblings;
1: -	struct sg_device *parentdp;
1: -	wait_queue_head_t read_wait;
1: -	rwlock_t rq_list_lock;
1: -	struct mutex f_mutex;
1: -	int timeout;
1: -	int timeout_user;
1: -	Sg_scatter_hold reserve;
1: -	struct list_head rq_list;
1: -	struct fasync_struct *async_qp;
1: -	Sg_request req_arr[16];
1: -	char force_packid;
1: -	char cmd_q;
1: -	unsigned char next_cmd_len;
1: -	char keep_orphan;
1: -	char mmap_called;
1: -	char res_in_use;
1: -	struct kref f_ref;
1: -	struct execute_work ew;
1: +  struct list_head sfd_siblings;
1: +  struct sg_device *parentdp;
1: +  wait_queue_head_t read_wait;
1: +  rwlock_t rq_list_lock;
1: +  struct mutex f_mutex;
1: +  int timeout;
1: +  int timeout_user;
1: +  Sg_scatter_hold reserve;
1: +  struct list_head rq_list;
1: +  struct fasync_struct *async_qp;
1: +  Sg_request req_arr[16];
1: +  char force_packid;
1: +  char cmd_q;
1: +  unsigned char next_cmd_len;
1: +  char keep_orphan;
1: +  char mmap_called;
1: +  char res_in_use;
1: +  struct kref f_ref;
1: +  struct execute_work ew;
1:  };
1:  
1:  struct sg_device {
1: -	struct scsi_device *device;
1: -	wait_queue_head_t open_wait;
1: -	struct mutex open_rel_lock;
1: -	int sg_tablesize;
1: -	u32 index;
1: -	struct list_head sfds;
1: -	rwlock_t sfd_lock;
1: -	atomic_t detaching;
1: -	bool exclude;
1: -	int open_cnt;
1: -	char sgdebug;
1: -	struct gendisk *disk;
1: -	struct cdev *cdev;
1: -	struct kref d_ref;
1: +  struct scsi_device *device;
1: +  wait_queue_head_t open_wait;
1: +  struct mutex open_rel_lock;
1: +  int sg_tablesize;
1: +  u32 index;
1: +  struct list_head sfds;
1: +  rwlock_t sfd_lock;
1: +  atomic_t detaching;
1: +  bool exclude;
1: +  int open_cnt;
1: +  char sgdebug;
1: +  struct gendisk *disk;
1: +  struct cdev *cdev;
1: +  struct kref d_ref;
1:  };
1:  
1:  typedef struct sg_fd Sg_fd;
1: @@ -79685,730 +80386,730 @@ typedef struct sg_fd Sg_fd;
1:  typedef struct sg_device Sg_device;
1:  
1:  struct compat_sg_req_info {
1: -	char req_state;
1: -	char orphan;
1: -	char sg_io_owned;
1: -	char problem;
1: -	int pack_id;
1: -	compat_uptr_t usr_ptr;
1: -	unsigned int duration;
1: -	int unused;
1: +  char req_state;
1: +  char orphan;
1: +  char sg_io_owned;
1: +  char problem;
1: +  int pack_id;
1: +  compat_uptr_t usr_ptr;
1: +  unsigned int duration;
1: +  int unused;
1:  };
1:  
1:  struct sg_proc_deviter {
1: -	loff_t index;
1: -	size_t max;
1: -};
1: -
1: -enum {
1: -	ATA_MAX_DEVICES = 2,
1: -	ATA_MAX_PRD = 256,
1: -	ATA_SECT_SIZE = 512,
1: -	ATA_MAX_SECTORS_128 = 128,
1: -	ATA_MAX_SECTORS = 256,
1: -	ATA_MAX_SECTORS_1024 = 1024,
1: -	ATA_MAX_SECTORS_LBA48 = 65535,
1: -	ATA_MAX_SECTORS_TAPE = 65535,
1: -	ATA_MAX_TRIM_RNUM = 64,
1: -	ATA_ID_WORDS = 256,
1: -	ATA_ID_CONFIG = 0,
1: -	ATA_ID_CYLS = 1,
1: -	ATA_ID_HEADS = 3,
1: -	ATA_ID_SECTORS = 6,
1: -	ATA_ID_SERNO = 10,
1: -	ATA_ID_BUF_SIZE = 21,
1: -	ATA_ID_FW_REV = 23,
1: -	ATA_ID_PROD = 27,
1: -	ATA_ID_MAX_MULTSECT = 47,
1: -	ATA_ID_DWORD_IO = 48,
1: -	ATA_ID_TRUSTED = 48,
1: -	ATA_ID_CAPABILITY = 49,
1: -	ATA_ID_OLD_PIO_MODES = 51,
1: -	ATA_ID_OLD_DMA_MODES = 52,
1: -	ATA_ID_FIELD_VALID = 53,
1: -	ATA_ID_CUR_CYLS = 54,
1: -	ATA_ID_CUR_HEADS = 55,
1: -	ATA_ID_CUR_SECTORS = 56,
1: -	ATA_ID_MULTSECT = 59,
1: -	ATA_ID_LBA_CAPACITY = 60,
1: -	ATA_ID_SWDMA_MODES = 62,
1: -	ATA_ID_MWDMA_MODES = 63,
1: -	ATA_ID_PIO_MODES = 64,
1: -	ATA_ID_EIDE_DMA_MIN = 65,
1: -	ATA_ID_EIDE_DMA_TIME = 66,
1: -	ATA_ID_EIDE_PIO = 67,
1: -	ATA_ID_EIDE_PIO_IORDY = 68,
1: -	ATA_ID_ADDITIONAL_SUPP = 69,
1: -	ATA_ID_QUEUE_DEPTH = 75,
1: -	ATA_ID_SATA_CAPABILITY = 76,
1: -	ATA_ID_SATA_CAPABILITY_2 = 77,
1: -	ATA_ID_FEATURE_SUPP = 78,
1: -	ATA_ID_MAJOR_VER = 80,
1: -	ATA_ID_COMMAND_SET_1 = 82,
1: -	ATA_ID_COMMAND_SET_2 = 83,
1: -	ATA_ID_CFSSE = 84,
1: -	ATA_ID_CFS_ENABLE_1 = 85,
1: -	ATA_ID_CFS_ENABLE_2 = 86,
1: -	ATA_ID_CSF_DEFAULT = 87,
1: -	ATA_ID_UDMA_MODES = 88,
1: -	ATA_ID_HW_CONFIG = 93,
1: -	ATA_ID_SPG = 98,
1: -	ATA_ID_LBA_CAPACITY_2 = 100,
1: -	ATA_ID_SECTOR_SIZE = 106,
1: -	ATA_ID_WWN = 108,
1: -	ATA_ID_LOGICAL_SECTOR_SIZE = 117,
1: -	ATA_ID_COMMAND_SET_3 = 119,
1: -	ATA_ID_COMMAND_SET_4 = 120,
1: -	ATA_ID_LAST_LUN = 126,
1: -	ATA_ID_DLF = 128,
1: -	ATA_ID_CSFO = 129,
1: -	ATA_ID_CFA_POWER = 160,
1: -	ATA_ID_CFA_KEY_MGMT = 162,
1: -	ATA_ID_CFA_MODES = 163,
1: -	ATA_ID_DATA_SET_MGMT = 169,
1: -	ATA_ID_SCT_CMD_XPORT = 206,
1: -	ATA_ID_ROT_SPEED = 217,
1: -	ATA_ID_PIO4 = 2,
1: -	ATA_ID_SERNO_LEN = 20,
1: -	ATA_ID_FW_REV_LEN = 8,
1: -	ATA_ID_PROD_LEN = 40,
1: -	ATA_ID_WWN_LEN = 8,
1: -	ATA_PCI_CTL_OFS = 2,
1: -	ATA_PIO0 = 1,
1: -	ATA_PIO1 = 3,
1: -	ATA_PIO2 = 7,
1: -	ATA_PIO3 = 15,
1: -	ATA_PIO4 = 31,
1: -	ATA_PIO5 = 63,
1: -	ATA_PIO6 = 127,
1: -	ATA_PIO4_ONLY = 16,
1: -	ATA_SWDMA0 = 1,
1: -	ATA_SWDMA1 = 3,
1: -	ATA_SWDMA2 = 7,
1: -	ATA_SWDMA2_ONLY = 4,
1: -	ATA_MWDMA0 = 1,
1: -	ATA_MWDMA1 = 3,
1: -	ATA_MWDMA2 = 7,
1: -	ATA_MWDMA3 = 15,
1: -	ATA_MWDMA4 = 31,
1: -	ATA_MWDMA12_ONLY = 6,
1: -	ATA_MWDMA2_ONLY = 4,
1: -	ATA_UDMA0 = 1,
1: -	ATA_UDMA1 = 3,
1: -	ATA_UDMA2 = 7,
1: -	ATA_UDMA3 = 15,
1: -	ATA_UDMA4 = 31,
1: -	ATA_UDMA5 = 63,
1: -	ATA_UDMA6 = 127,
1: -	ATA_UDMA7 = 255,
1: -	ATA_UDMA24_ONLY = 20,
1: -	ATA_UDMA_MASK_40C = 7,
1: -	ATA_PRD_SZ = 8,
1: -	ATA_PRD_TBL_SZ = 2048,
1: -	ATA_PRD_EOT = -2147483648,
1: -	ATA_DMA_TABLE_OFS = 4,
1: -	ATA_DMA_STATUS = 2,
1: -	ATA_DMA_CMD = 0,
1: -	ATA_DMA_WR = 8,
1: -	ATA_DMA_START = 1,
1: -	ATA_DMA_INTR = 4,
1: -	ATA_DMA_ERR = 2,
1: -	ATA_DMA_ACTIVE = 1,
1: -	ATA_HOB = 128,
1: -	ATA_NIEN = 2,
1: -	ATA_LBA = 64,
1: -	ATA_DEV1 = 16,
1: -	ATA_DEVICE_OBS = 160,
1: -	ATA_DEVCTL_OBS = 8,
1: -	ATA_BUSY = 128,
1: -	ATA_DRDY = 64,
1: -	ATA_DF = 32,
1: -	ATA_DSC = 16,
1: -	ATA_DRQ = 8,
1: -	ATA_CORR = 4,
1: -	ATA_SENSE = 2,
1: -	ATA_ERR = 1,
1: -	ATA_SRST = 4,
1: -	ATA_ICRC = 128,
1: -	ATA_BBK = 128,
1: -	ATA_UNC = 64,
1: -	ATA_MC = 32,
1: -	ATA_IDNF = 16,
1: -	ATA_MCR = 8,
1: -	ATA_ABORTED = 4,
1: -	ATA_TRK0NF = 2,
1: -	ATA_AMNF = 1,
1: -	ATAPI_LFS = 240,
1: -	ATAPI_EOM = 2,
1: -	ATAPI_ILI = 1,
1: -	ATAPI_IO = 2,
1: -	ATAPI_COD = 1,
1: -	ATA_REG_DATA = 0,
1: -	ATA_REG_ERR = 1,
1: -	ATA_REG_NSECT = 2,
1: -	ATA_REG_LBAL = 3,
1: -	ATA_REG_LBAM = 4,
1: -	ATA_REG_LBAH = 5,
1: -	ATA_REG_DEVICE = 6,
1: -	ATA_REG_STATUS = 7,
1: -	ATA_REG_FEATURE = 1,
1: -	ATA_REG_CMD = 7,
1: -	ATA_REG_BYTEL = 4,
1: -	ATA_REG_BYTEH = 5,
1: -	ATA_REG_DEVSEL = 6,
1: -	ATA_REG_IRQ = 2,
1: -	ATA_CMD_DEV_RESET = 8,
1: -	ATA_CMD_CHK_POWER = 229,
1: -	ATA_CMD_STANDBY = 226,
1: -	ATA_CMD_IDLE = 227,
1: -	ATA_CMD_EDD = 144,
1: -	ATA_CMD_DOWNLOAD_MICRO = 146,
1: -	ATA_CMD_DOWNLOAD_MICRO_DMA = 147,
1: -	ATA_CMD_NOP = 0,
1: -	ATA_CMD_FLUSH = 231,
1: -	ATA_CMD_FLUSH_EXT = 234,
1: -	ATA_CMD_ID_ATA = 236,
1: -	ATA_CMD_ID_ATAPI = 161,
1: -	ATA_CMD_SERVICE = 162,
1: -	ATA_CMD_READ = 200,
1: -	ATA_CMD_READ_EXT = 37,
1: -	ATA_CMD_READ_QUEUED = 38,
1: -	ATA_CMD_READ_STREAM_EXT = 43,
1: -	ATA_CMD_READ_STREAM_DMA_EXT = 42,
1: -	ATA_CMD_WRITE = 202,
1: -	ATA_CMD_WRITE_EXT = 53,
1: -	ATA_CMD_WRITE_QUEUED = 54,
1: -	ATA_CMD_WRITE_STREAM_EXT = 59,
1: -	ATA_CMD_WRITE_STREAM_DMA_EXT = 58,
1: -	ATA_CMD_WRITE_FUA_EXT = 61,
1: -	ATA_CMD_WRITE_QUEUED_FUA_EXT = 62,
1: -	ATA_CMD_FPDMA_READ = 96,
1: -	ATA_CMD_FPDMA_WRITE = 97,
1: -	ATA_CMD_NCQ_NON_DATA = 99,
1: -	ATA_CMD_FPDMA_SEND = 100,
1: -	ATA_CMD_FPDMA_RECV = 101,
1: -	ATA_CMD_PIO_READ = 32,
1: -	ATA_CMD_PIO_READ_EXT = 36,
1: -	ATA_CMD_PIO_WRITE = 48,
1: -	ATA_CMD_PIO_WRITE_EXT = 52,
1: -	ATA_CMD_READ_MULTI = 196,
1: -	ATA_CMD_READ_MULTI_EXT = 41,
1: -	ATA_CMD_WRITE_MULTI = 197,
1: -	ATA_CMD_WRITE_MULTI_EXT = 57,
1: -	ATA_CMD_WRITE_MULTI_FUA_EXT = 206,
1: -	ATA_CMD_SET_FEATURES = 239,
1: -	ATA_CMD_SET_MULTI = 198,
1: -	ATA_CMD_PACKET = 160,
1: -	ATA_CMD_VERIFY = 64,
1: -	ATA_CMD_VERIFY_EXT = 66,
1: -	ATA_CMD_WRITE_UNCORR_EXT = 69,
1: -	ATA_CMD_STANDBYNOW1 = 224,
1: -	ATA_CMD_IDLEIMMEDIATE = 225,
1: -	ATA_CMD_SLEEP = 230,
1: -	ATA_CMD_INIT_DEV_PARAMS = 145,
1: -	ATA_CMD_READ_NATIVE_MAX = 248,
1: -	ATA_CMD_READ_NATIVE_MAX_EXT = 39,
1: -	ATA_CMD_SET_MAX = 249,
1: -	ATA_CMD_SET_MAX_EXT = 55,
1: -	ATA_CMD_READ_LOG_EXT = 47,
1: -	ATA_CMD_WRITE_LOG_EXT = 63,
1: -	ATA_CMD_READ_LOG_DMA_EXT = 71,
1: -	ATA_CMD_WRITE_LOG_DMA_EXT = 87,
1: -	ATA_CMD_TRUSTED_NONDATA = 91,
1: -	ATA_CMD_TRUSTED_RCV = 92,
1: -	ATA_CMD_TRUSTED_RCV_DMA = 93,
1: -	ATA_CMD_TRUSTED_SND = 94,
1: -	ATA_CMD_TRUSTED_SND_DMA = 95,
1: -	ATA_CMD_PMP_READ = 228,
1: -	ATA_CMD_PMP_READ_DMA = 233,
1: -	ATA_CMD_PMP_WRITE = 232,
1: -	ATA_CMD_PMP_WRITE_DMA = 235,
1: -	ATA_CMD_CONF_OVERLAY = 177,
1: -	ATA_CMD_SEC_SET_PASS = 241,
1: -	ATA_CMD_SEC_UNLOCK = 242,
1: -	ATA_CMD_SEC_ERASE_PREP = 243,
1: -	ATA_CMD_SEC_ERASE_UNIT = 244,
1: -	ATA_CMD_SEC_FREEZE_LOCK = 245,
1: -	ATA_CMD_SEC_DISABLE_PASS = 246,
1: -	ATA_CMD_CONFIG_STREAM = 81,
1: -	ATA_CMD_SMART = 176,
1: -	ATA_CMD_MEDIA_LOCK = 222,
1: -	ATA_CMD_MEDIA_UNLOCK = 223,
1: -	ATA_CMD_DSM = 6,
1: -	ATA_CMD_CHK_MED_CRD_TYP = 209,
1: -	ATA_CMD_CFA_REQ_EXT_ERR = 3,
1: -	ATA_CMD_CFA_WRITE_NE = 56,
1: -	ATA_CMD_CFA_TRANS_SECT = 135,
1: -	ATA_CMD_CFA_ERASE = 192,
1: -	ATA_CMD_CFA_WRITE_MULT_NE = 205,
1: -	ATA_CMD_REQ_SENSE_DATA = 11,
1: -	ATA_CMD_SANITIZE_DEVICE = 180,
1: -	ATA_CMD_ZAC_MGMT_IN = 74,
1: -	ATA_CMD_ZAC_MGMT_OUT = 159,
1: -	ATA_CMD_RESTORE = 16,
1: -	ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,
1: -	ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,
1: -	ATA_SUBCMD_FPDMA_SEND_DSM = 0,
1: -	ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,
1: -	ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,
1: -	ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,
1: -	ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,
1: -	ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,
1: -	ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,
1: -	ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,
1: -	ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,
1: -	ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,
1: -	ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,
1: -	ATA_LOG_DIRECTORY = 0,
1: -	ATA_LOG_SATA_NCQ = 16,
1: -	ATA_LOG_NCQ_NON_DATA = 18,
1: -	ATA_LOG_NCQ_SEND_RECV = 19,
1: -	ATA_LOG_IDENTIFY_DEVICE = 48,
1: -	ATA_LOG_SECURITY = 6,
1: -	ATA_LOG_SATA_SETTINGS = 8,
1: -	ATA_LOG_ZONED_INFORMATION = 9,
1: -	ATA_LOG_DEVSLP_OFFSET = 48,
1: -	ATA_LOG_DEVSLP_SIZE = 8,
1: -	ATA_LOG_DEVSLP_MDAT = 0,
1: -	ATA_LOG_DEVSLP_MDAT_MASK = 31,
1: -	ATA_LOG_DEVSLP_DETO = 1,
1: -	ATA_LOG_DEVSLP_VALID = 7,
1: -	ATA_LOG_DEVSLP_VALID_MASK = 128,
1: -	ATA_LOG_NCQ_PRIO_OFFSET = 9,
1: -	ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,
1: -	ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,
1: -	ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,
1: -	ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,
1: -	ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,
1: -	ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,
1: -	ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,
1: -	ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,
1: -	ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,
1: -	ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,
1: -	ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,
1: -	ATA_LOG_NCQ_SEND_RECV_SIZE = 20,
1: -	ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,
1: -	ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,
1: -	ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,
1: -	ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,
1: -	ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,
1: -	ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,
1: -	ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,
1: -	ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,
1: -	ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,
1: -	ATA_LOG_NCQ_NON_DATA_SIZE = 64,
1: -	ATA_CMD_READ_LONG = 34,
1: -	ATA_CMD_READ_LONG_ONCE = 35,
1: -	ATA_CMD_WRITE_LONG = 50,
1: -	ATA_CMD_WRITE_LONG_ONCE = 51,
1: -	SETFEATURES_XFER = 3,
1: -	XFER_UDMA_7 = 71,
1: -	XFER_UDMA_6 = 70,
1: -	XFER_UDMA_5 = 69,
1: -	XFER_UDMA_4 = 68,
1: -	XFER_UDMA_3 = 67,
1: -	XFER_UDMA_2 = 66,
1: -	XFER_UDMA_1 = 65,
1: -	XFER_UDMA_0 = 64,
1: -	XFER_MW_DMA_4 = 36,
1: -	XFER_MW_DMA_3 = 35,
1: -	XFER_MW_DMA_2 = 34,
1: -	XFER_MW_DMA_1 = 33,
1: -	XFER_MW_DMA_0 = 32,
1: -	XFER_SW_DMA_2 = 18,
1: -	XFER_SW_DMA_1 = 17,
1: -	XFER_SW_DMA_0 = 16,
1: -	XFER_PIO_6 = 14,
1: -	XFER_PIO_5 = 13,
1: -	XFER_PIO_4 = 12,
1: -	XFER_PIO_3 = 11,
1: -	XFER_PIO_2 = 10,
1: -	XFER_PIO_1 = 9,
1: -	XFER_PIO_0 = 8,
1: -	XFER_PIO_SLOW = 0,
1: -	SETFEATURES_WC_ON = 2,
1: -	SETFEATURES_WC_OFF = 130,
1: -	SETFEATURES_RA_ON = 170,
1: -	SETFEATURES_RA_OFF = 85,
1: -	SETFEATURES_AAM_ON = 66,
1: -	SETFEATURES_AAM_OFF = 194,
1: -	SETFEATURES_SPINUP = 7,
1: -	SETFEATURES_SPINUP_TIMEOUT = 30000,
1: -	SETFEATURES_SATA_ENABLE = 16,
1: -	SETFEATURES_SATA_DISABLE = 144,
1: -	SATA_FPDMA_OFFSET = 1,
1: -	SATA_FPDMA_AA = 2,
1: -	SATA_DIPM = 3,
1: -	SATA_FPDMA_IN_ORDER = 4,
1: -	SATA_AN = 5,
1: -	SATA_SSP = 6,
1: -	SATA_DEVSLP = 9,
1: -	SETFEATURE_SENSE_DATA = 195,
1: -	ATA_SET_MAX_ADDR = 0,
1: -	ATA_SET_MAX_PASSWD = 1,
1: -	ATA_SET_MAX_LOCK = 2,
1: -	ATA_SET_MAX_UNLOCK = 3,
1: -	ATA_SET_MAX_FREEZE_LOCK = 4,
1: -	ATA_SET_MAX_PASSWD_DMA = 5,
1: -	ATA_SET_MAX_UNLOCK_DMA = 6,
1: -	ATA_DCO_RESTORE = 192,
1: -	ATA_DCO_FREEZE_LOCK = 193,
1: -	ATA_DCO_IDENTIFY = 194,
1: -	ATA_DCO_SET = 195,
1: -	ATA_SMART_ENABLE = 216,
1: -	ATA_SMART_READ_VALUES = 208,
1: -	ATA_SMART_READ_THRESHOLDS = 209,
1: -	ATA_DSM_TRIM = 1,
1: -	ATA_SMART_LBAM_PASS = 79,
1: -	ATA_SMART_LBAH_PASS = 194,
1: -	ATAPI_PKT_DMA = 1,
1: -	ATAPI_DMADIR = 4,
1: -	ATAPI_CDB_LEN = 16,
1: -	SATA_PMP_MAX_PORTS = 15,
1: -	SATA_PMP_CTRL_PORT = 15,
1: -	SATA_PMP_GSCR_DWORDS = 128,
1: -	SATA_PMP_GSCR_PROD_ID = 0,
1: -	SATA_PMP_GSCR_REV = 1,
1: -	SATA_PMP_GSCR_PORT_INFO = 2,
1: -	SATA_PMP_GSCR_ERROR = 32,
1: -	SATA_PMP_GSCR_ERROR_EN = 33,
1: -	SATA_PMP_GSCR_FEAT = 64,
1: -	SATA_PMP_GSCR_FEAT_EN = 96,
1: -	SATA_PMP_PSCR_STATUS = 0,
1: -	SATA_PMP_PSCR_ERROR = 1,
1: -	SATA_PMP_PSCR_CONTROL = 2,
1: -	SATA_PMP_FEAT_BIST = 1,
1: -	SATA_PMP_FEAT_PMREQ = 2,
1: -	SATA_PMP_FEAT_DYNSSC = 4,
1: -	SATA_PMP_FEAT_NOTIFY = 8,
1: -	ATA_CBL_NONE = 0,
1: -	ATA_CBL_PATA40 = 1,
1: -	ATA_CBL_PATA80 = 2,
1: -	ATA_CBL_PATA40_SHORT = 3,
1: -	ATA_CBL_PATA_UNK = 4,
1: -	ATA_CBL_PATA_IGN = 5,
1: -	ATA_CBL_SATA = 6,
1: -	SCR_STATUS = 0,
1: -	SCR_ERROR = 1,
1: -	SCR_CONTROL = 2,
1: -	SCR_ACTIVE = 3,
1: -	SCR_NOTIFICATION = 4,
1: -	SERR_DATA_RECOVERED = 1,
1: -	SERR_COMM_RECOVERED = 2,
1: -	SERR_DATA = 256,
1: -	SERR_PERSISTENT = 512,
1: -	SERR_PROTOCOL = 1024,
1: -	SERR_INTERNAL = 2048,
1: -	SERR_PHYRDY_CHG = 65536,
1: -	SERR_PHY_INT_ERR = 131072,
1: -	SERR_COMM_WAKE = 262144,
1: -	SERR_10B_8B_ERR = 524288,
1: -	SERR_DISPARITY = 1048576,
1: -	SERR_CRC = 2097152,
1: -	SERR_HANDSHAKE = 4194304,
1: -	SERR_LINK_SEQ_ERR = 8388608,
1: -	SERR_TRANS_ST_ERROR = 16777216,
1: -	SERR_UNRECOG_FIS = 33554432,
1: -	SERR_DEV_XCHG = 67108864,
1: +  loff_t index;
1: +  size_t max;
1: +};
1: +
1: +enum {
1: +  ATA_MAX_DEVICES = 2,
1: +  ATA_MAX_PRD = 256,
1: +  ATA_SECT_SIZE = 512,
1: +  ATA_MAX_SECTORS_128 = 128,
1: +  ATA_MAX_SECTORS = 256,
1: +  ATA_MAX_SECTORS_1024 = 1024,
1: +  ATA_MAX_SECTORS_LBA48 = 65535,
1: +  ATA_MAX_SECTORS_TAPE = 65535,
1: +  ATA_MAX_TRIM_RNUM = 64,
1: +  ATA_ID_WORDS = 256,
1: +  ATA_ID_CONFIG = 0,
1: +  ATA_ID_CYLS = 1,
1: +  ATA_ID_HEADS = 3,
1: +  ATA_ID_SECTORS = 6,
1: +  ATA_ID_SERNO = 10,
1: +  ATA_ID_BUF_SIZE = 21,
1: +  ATA_ID_FW_REV = 23,
1: +  ATA_ID_PROD = 27,
1: +  ATA_ID_MAX_MULTSECT = 47,
1: +  ATA_ID_DWORD_IO = 48,
1: +  ATA_ID_TRUSTED = 48,
1: +  ATA_ID_CAPABILITY = 49,
1: +  ATA_ID_OLD_PIO_MODES = 51,
1: +  ATA_ID_OLD_DMA_MODES = 52,
1: +  ATA_ID_FIELD_VALID = 53,
1: +  ATA_ID_CUR_CYLS = 54,
1: +  ATA_ID_CUR_HEADS = 55,
1: +  ATA_ID_CUR_SECTORS = 56,
1: +  ATA_ID_MULTSECT = 59,
1: +  ATA_ID_LBA_CAPACITY = 60,
1: +  ATA_ID_SWDMA_MODES = 62,
1: +  ATA_ID_MWDMA_MODES = 63,
1: +  ATA_ID_PIO_MODES = 64,
1: +  ATA_ID_EIDE_DMA_MIN = 65,
1: +  ATA_ID_EIDE_DMA_TIME = 66,
1: +  ATA_ID_EIDE_PIO = 67,
1: +  ATA_ID_EIDE_PIO_IORDY = 68,
1: +  ATA_ID_ADDITIONAL_SUPP = 69,
1: +  ATA_ID_QUEUE_DEPTH = 75,
1: +  ATA_ID_SATA_CAPABILITY = 76,
1: +  ATA_ID_SATA_CAPABILITY_2 = 77,
1: +  ATA_ID_FEATURE_SUPP = 78,
1: +  ATA_ID_MAJOR_VER = 80,
1: +  ATA_ID_COMMAND_SET_1 = 82,
1: +  ATA_ID_COMMAND_SET_2 = 83,
1: +  ATA_ID_CFSSE = 84,
1: +  ATA_ID_CFS_ENABLE_1 = 85,
1: +  ATA_ID_CFS_ENABLE_2 = 86,
1: +  ATA_ID_CSF_DEFAULT = 87,
1: +  ATA_ID_UDMA_MODES = 88,
1: +  ATA_ID_HW_CONFIG = 93,
1: +  ATA_ID_SPG = 98,
1: +  ATA_ID_LBA_CAPACITY_2 = 100,
1: +  ATA_ID_SECTOR_SIZE = 106,
1: +  ATA_ID_WWN = 108,
1: +  ATA_ID_LOGICAL_SECTOR_SIZE = 117,
1: +  ATA_ID_COMMAND_SET_3 = 119,
1: +  ATA_ID_COMMAND_SET_4 = 120,
1: +  ATA_ID_LAST_LUN = 126,
1: +  ATA_ID_DLF = 128,
1: +  ATA_ID_CSFO = 129,
1: +  ATA_ID_CFA_POWER = 160,
1: +  ATA_ID_CFA_KEY_MGMT = 162,
1: +  ATA_ID_CFA_MODES = 163,
1: +  ATA_ID_DATA_SET_MGMT = 169,
1: +  ATA_ID_SCT_CMD_XPORT = 206,
1: +  ATA_ID_ROT_SPEED = 217,
1: +  ATA_ID_PIO4 = 2,
1: +  ATA_ID_SERNO_LEN = 20,
1: +  ATA_ID_FW_REV_LEN = 8,
1: +  ATA_ID_PROD_LEN = 40,
1: +  ATA_ID_WWN_LEN = 8,
1: +  ATA_PCI_CTL_OFS = 2,
1: +  ATA_PIO0 = 1,
1: +  ATA_PIO1 = 3,
1: +  ATA_PIO2 = 7,
1: +  ATA_PIO3 = 15,
1: +  ATA_PIO4 = 31,
1: +  ATA_PIO5 = 63,
1: +  ATA_PIO6 = 127,
1: +  ATA_PIO4_ONLY = 16,
1: +  ATA_SWDMA0 = 1,
1: +  ATA_SWDMA1 = 3,
1: +  ATA_SWDMA2 = 7,
1: +  ATA_SWDMA2_ONLY = 4,
1: +  ATA_MWDMA0 = 1,
1: +  ATA_MWDMA1 = 3,
1: +  ATA_MWDMA2 = 7,
1: +  ATA_MWDMA3 = 15,
1: +  ATA_MWDMA4 = 31,
1: +  ATA_MWDMA12_ONLY = 6,
1: +  ATA_MWDMA2_ONLY = 4,
1: +  ATA_UDMA0 = 1,
1: +  ATA_UDMA1 = 3,
1: +  ATA_UDMA2 = 7,
1: +  ATA_UDMA3 = 15,
1: +  ATA_UDMA4 = 31,
1: +  ATA_UDMA5 = 63,
1: +  ATA_UDMA6 = 127,
1: +  ATA_UDMA7 = 255,
1: +  ATA_UDMA24_ONLY = 20,
1: +  ATA_UDMA_MASK_40C = 7,
1: +  ATA_PRD_SZ = 8,
1: +  ATA_PRD_TBL_SZ = 2048,
1: +  ATA_PRD_EOT = -2147483648,
1: +  ATA_DMA_TABLE_OFS = 4,
1: +  ATA_DMA_STATUS = 2,
1: +  ATA_DMA_CMD = 0,
1: +  ATA_DMA_WR = 8,
1: +  ATA_DMA_START = 1,
1: +  ATA_DMA_INTR = 4,
1: +  ATA_DMA_ERR = 2,
1: +  ATA_DMA_ACTIVE = 1,
1: +  ATA_HOB = 128,
1: +  ATA_NIEN = 2,
1: +  ATA_LBA = 64,
1: +  ATA_DEV1 = 16,
1: +  ATA_DEVICE_OBS = 160,
1: +  ATA_DEVCTL_OBS = 8,
1: +  ATA_BUSY = 128,
1: +  ATA_DRDY = 64,
1: +  ATA_DF = 32,
1: +  ATA_DSC = 16,
1: +  ATA_DRQ = 8,
1: +  ATA_CORR = 4,
1: +  ATA_SENSE = 2,
1: +  ATA_ERR = 1,
1: +  ATA_SRST = 4,
1: +  ATA_ICRC = 128,
1: +  ATA_BBK = 128,
1: +  ATA_UNC = 64,
1: +  ATA_MC = 32,
1: +  ATA_IDNF = 16,
1: +  ATA_MCR = 8,
1: +  ATA_ABORTED = 4,
1: +  ATA_TRK0NF = 2,
1: +  ATA_AMNF = 1,
1: +  ATAPI_LFS = 240,
1: +  ATAPI_EOM = 2,
1: +  ATAPI_ILI = 1,
1: +  ATAPI_IO = 2,
1: +  ATAPI_COD = 1,
1: +  ATA_REG_DATA = 0,
1: +  ATA_REG_ERR = 1,
1: +  ATA_REG_NSECT = 2,
1: +  ATA_REG_LBAL = 3,
1: +  ATA_REG_LBAM = 4,
1: +  ATA_REG_LBAH = 5,
1: +  ATA_REG_DEVICE = 6,
1: +  ATA_REG_STATUS = 7,
1: +  ATA_REG_FEATURE = 1,
1: +  ATA_REG_CMD = 7,
1: +  ATA_REG_BYTEL = 4,
1: +  ATA_REG_BYTEH = 5,
1: +  ATA_REG_DEVSEL = 6,
1: +  ATA_REG_IRQ = 2,
1: +  ATA_CMD_DEV_RESET = 8,
1: +  ATA_CMD_CHK_POWER = 229,
1: +  ATA_CMD_STANDBY = 226,
1: +  ATA_CMD_IDLE = 227,
1: +  ATA_CMD_EDD = 144,
1: +  ATA_CMD_DOWNLOAD_MICRO = 146,
1: +  ATA_CMD_DOWNLOAD_MICRO_DMA = 147,
1: +  ATA_CMD_NOP = 0,
1: +  ATA_CMD_FLUSH = 231,
1: +  ATA_CMD_FLUSH_EXT = 234,
1: +  ATA_CMD_ID_ATA = 236,
1: +  ATA_CMD_ID_ATAPI = 161,
1: +  ATA_CMD_SERVICE = 162,
1: +  ATA_CMD_READ = 200,
1: +  ATA_CMD_READ_EXT = 37,
1: +  ATA_CMD_READ_QUEUED = 38,
1: +  ATA_CMD_READ_STREAM_EXT = 43,
1: +  ATA_CMD_READ_STREAM_DMA_EXT = 42,
1: +  ATA_CMD_WRITE = 202,
1: +  ATA_CMD_WRITE_EXT = 53,
1: +  ATA_CMD_WRITE_QUEUED = 54,
1: +  ATA_CMD_WRITE_STREAM_EXT = 59,
1: +  ATA_CMD_WRITE_STREAM_DMA_EXT = 58,
1: +  ATA_CMD_WRITE_FUA_EXT = 61,
1: +  ATA_CMD_WRITE_QUEUED_FUA_EXT = 62,
1: +  ATA_CMD_FPDMA_READ = 96,
1: +  ATA_CMD_FPDMA_WRITE = 97,
1: +  ATA_CMD_NCQ_NON_DATA = 99,
1: +  ATA_CMD_FPDMA_SEND = 100,
1: +  ATA_CMD_FPDMA_RECV = 101,
1: +  ATA_CMD_PIO_READ = 32,
1: +  ATA_CMD_PIO_READ_EXT = 36,
1: +  ATA_CMD_PIO_WRITE = 48,
1: +  ATA_CMD_PIO_WRITE_EXT = 52,
1: +  ATA_CMD_READ_MULTI = 196,
1: +  ATA_CMD_READ_MULTI_EXT = 41,
1: +  ATA_CMD_WRITE_MULTI = 197,
1: +  ATA_CMD_WRITE_MULTI_EXT = 57,
1: +  ATA_CMD_WRITE_MULTI_FUA_EXT = 206,
1: +  ATA_CMD_SET_FEATURES = 239,
1: +  ATA_CMD_SET_MULTI = 198,
1: +  ATA_CMD_PACKET = 160,
1: +  ATA_CMD_VERIFY = 64,
1: +  ATA_CMD_VERIFY_EXT = 66,
1: +  ATA_CMD_WRITE_UNCORR_EXT = 69,
1: +  ATA_CMD_STANDBYNOW1 = 224,
1: +  ATA_CMD_IDLEIMMEDIATE = 225,
1: +  ATA_CMD_SLEEP = 230,
1: +  ATA_CMD_INIT_DEV_PARAMS = 145,
1: +  ATA_CMD_READ_NATIVE_MAX = 248,
1: +  ATA_CMD_READ_NATIVE_MAX_EXT = 39,
1: +  ATA_CMD_SET_MAX = 249,
1: +  ATA_CMD_SET_MAX_EXT = 55,
1: +  ATA_CMD_READ_LOG_EXT = 47,
1: +  ATA_CMD_WRITE_LOG_EXT = 63,
1: +  ATA_CMD_READ_LOG_DMA_EXT = 71,
1: +  ATA_CMD_WRITE_LOG_DMA_EXT = 87,
1: +  ATA_CMD_TRUSTED_NONDATA = 91,
1: +  ATA_CMD_TRUSTED_RCV = 92,
1: +  ATA_CMD_TRUSTED_RCV_DMA = 93,
1: +  ATA_CMD_TRUSTED_SND = 94,
1: +  ATA_CMD_TRUSTED_SND_DMA = 95,
1: +  ATA_CMD_PMP_READ = 228,
1: +  ATA_CMD_PMP_READ_DMA = 233,
1: +  ATA_CMD_PMP_WRITE = 232,
1: +  ATA_CMD_PMP_WRITE_DMA = 235,
1: +  ATA_CMD_CONF_OVERLAY = 177,
1: +  ATA_CMD_SEC_SET_PASS = 241,
1: +  ATA_CMD_SEC_UNLOCK = 242,
1: +  ATA_CMD_SEC_ERASE_PREP = 243,
1: +  ATA_CMD_SEC_ERASE_UNIT = 244,
1: +  ATA_CMD_SEC_FREEZE_LOCK = 245,
1: +  ATA_CMD_SEC_DISABLE_PASS = 246,
1: +  ATA_CMD_CONFIG_STREAM = 81,
1: +  ATA_CMD_SMART = 176,
1: +  ATA_CMD_MEDIA_LOCK = 222,
1: +  ATA_CMD_MEDIA_UNLOCK = 223,
1: +  ATA_CMD_DSM = 6,
1: +  ATA_CMD_CHK_MED_CRD_TYP = 209,
1: +  ATA_CMD_CFA_REQ_EXT_ERR = 3,
1: +  ATA_CMD_CFA_WRITE_NE = 56,
1: +  ATA_CMD_CFA_TRANS_SECT = 135,
1: +  ATA_CMD_CFA_ERASE = 192,
1: +  ATA_CMD_CFA_WRITE_MULT_NE = 205,
1: +  ATA_CMD_REQ_SENSE_DATA = 11,
1: +  ATA_CMD_SANITIZE_DEVICE = 180,
1: +  ATA_CMD_ZAC_MGMT_IN = 74,
1: +  ATA_CMD_ZAC_MGMT_OUT = 159,
1: +  ATA_CMD_RESTORE = 16,
1: +  ATA_SUBCMD_FPDMA_RECV_RD_LOG_DMA_EXT = 1,
1: +  ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN = 2,
1: +  ATA_SUBCMD_FPDMA_SEND_DSM = 0,
1: +  ATA_SUBCMD_FPDMA_SEND_WR_LOG_DMA_EXT = 2,
1: +  ATA_SUBCMD_NCQ_NON_DATA_ABORT_QUEUE = 0,
1: +  ATA_SUBCMD_NCQ_NON_DATA_SET_FEATURES = 5,
1: +  ATA_SUBCMD_NCQ_NON_DATA_ZERO_EXT = 6,
1: +  ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT = 7,
1: +  ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES = 0,
1: +  ATA_SUBCMD_ZAC_MGMT_OUT_CLOSE_ZONE = 1,
1: +  ATA_SUBCMD_ZAC_MGMT_OUT_FINISH_ZONE = 2,
1: +  ATA_SUBCMD_ZAC_MGMT_OUT_OPEN_ZONE = 3,
1: +  ATA_SUBCMD_ZAC_MGMT_OUT_RESET_WRITE_POINTER = 4,
1: +  ATA_LOG_DIRECTORY = 0,
1: +  ATA_LOG_SATA_NCQ = 16,
1: +  ATA_LOG_NCQ_NON_DATA = 18,
1: +  ATA_LOG_NCQ_SEND_RECV = 19,
1: +  ATA_LOG_IDENTIFY_DEVICE = 48,
1: +  ATA_LOG_SECURITY = 6,
1: +  ATA_LOG_SATA_SETTINGS = 8,
1: +  ATA_LOG_ZONED_INFORMATION = 9,
1: +  ATA_LOG_DEVSLP_OFFSET = 48,
1: +  ATA_LOG_DEVSLP_SIZE = 8,
1: +  ATA_LOG_DEVSLP_MDAT = 0,
1: +  ATA_LOG_DEVSLP_MDAT_MASK = 31,
1: +  ATA_LOG_DEVSLP_DETO = 1,
1: +  ATA_LOG_DEVSLP_VALID = 7,
1: +  ATA_LOG_DEVSLP_VALID_MASK = 128,
1: +  ATA_LOG_NCQ_PRIO_OFFSET = 9,
1: +  ATA_LOG_NCQ_SEND_RECV_SUBCMDS_OFFSET = 0,
1: +  ATA_LOG_NCQ_SEND_RECV_SUBCMDS_DSM = 1,
1: +  ATA_LOG_NCQ_SEND_RECV_DSM_OFFSET = 4,
1: +  ATA_LOG_NCQ_SEND_RECV_DSM_TRIM = 1,
1: +  ATA_LOG_NCQ_SEND_RECV_RD_LOG_OFFSET = 8,
1: +  ATA_LOG_NCQ_SEND_RECV_RD_LOG_SUPPORTED = 1,
1: +  ATA_LOG_NCQ_SEND_RECV_WR_LOG_OFFSET = 12,
1: +  ATA_LOG_NCQ_SEND_RECV_WR_LOG_SUPPORTED = 1,
1: +  ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OFFSET = 16,
1: +  ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_OUT_SUPPORTED = 1,
1: +  ATA_LOG_NCQ_SEND_RECV_ZAC_MGMT_IN_SUPPORTED = 2,
1: +  ATA_LOG_NCQ_SEND_RECV_SIZE = 20,
1: +  ATA_LOG_NCQ_NON_DATA_SUBCMDS_OFFSET = 0,
1: +  ATA_LOG_NCQ_NON_DATA_ABORT_OFFSET = 0,
1: +  ATA_LOG_NCQ_NON_DATA_ABORT_NCQ = 1,
1: +  ATA_LOG_NCQ_NON_DATA_ABORT_ALL = 2,
1: +  ATA_LOG_NCQ_NON_DATA_ABORT_STREAMING = 4,
1: +  ATA_LOG_NCQ_NON_DATA_ABORT_NON_STREAMING = 8,
1: +  ATA_LOG_NCQ_NON_DATA_ABORT_SELECTED = 16,
1: +  ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OFFSET = 28,
1: +  ATA_LOG_NCQ_NON_DATA_ZAC_MGMT_OUT = 1,
1: +  ATA_LOG_NCQ_NON_DATA_SIZE = 64,
1: +  ATA_CMD_READ_LONG = 34,
1: +  ATA_CMD_READ_LONG_ONCE = 35,
1: +  ATA_CMD_WRITE_LONG = 50,
1: +  ATA_CMD_WRITE_LONG_ONCE = 51,
1: +  SETFEATURES_XFER = 3,
1: +  XFER_UDMA_7 = 71,
1: +  XFER_UDMA_6 = 70,
1: +  XFER_UDMA_5 = 69,
1: +  XFER_UDMA_4 = 68,
1: +  XFER_UDMA_3 = 67,
1: +  XFER_UDMA_2 = 66,
1: +  XFER_UDMA_1 = 65,
1: +  XFER_UDMA_0 = 64,
1: +  XFER_MW_DMA_4 = 36,
1: +  XFER_MW_DMA_3 = 35,
1: +  XFER_MW_DMA_2 = 34,
1: +  XFER_MW_DMA_1 = 33,
1: +  XFER_MW_DMA_0 = 32,
1: +  XFER_SW_DMA_2 = 18,
1: +  XFER_SW_DMA_1 = 17,
1: +  XFER_SW_DMA_0 = 16,
1: +  XFER_PIO_6 = 14,
1: +  XFER_PIO_5 = 13,
1: +  XFER_PIO_4 = 12,
1: +  XFER_PIO_3 = 11,
1: +  XFER_PIO_2 = 10,
1: +  XFER_PIO_1 = 9,
1: +  XFER_PIO_0 = 8,
1: +  XFER_PIO_SLOW = 0,
1: +  SETFEATURES_WC_ON = 2,
1: +  SETFEATURES_WC_OFF = 130,
1: +  SETFEATURES_RA_ON = 170,
1: +  SETFEATURES_RA_OFF = 85,
1: +  SETFEATURES_AAM_ON = 66,
1: +  SETFEATURES_AAM_OFF = 194,
1: +  SETFEATURES_SPINUP = 7,
1: +  SETFEATURES_SPINUP_TIMEOUT = 30000,
1: +  SETFEATURES_SATA_ENABLE = 16,
1: +  SETFEATURES_SATA_DISABLE = 144,
1: +  SATA_FPDMA_OFFSET = 1,
1: +  SATA_FPDMA_AA = 2,
1: +  SATA_DIPM = 3,
1: +  SATA_FPDMA_IN_ORDER = 4,
1: +  SATA_AN = 5,
1: +  SATA_SSP = 6,
1: +  SATA_DEVSLP = 9,
1: +  SETFEATURE_SENSE_DATA = 195,
1: +  ATA_SET_MAX_ADDR = 0,
1: +  ATA_SET_MAX_PASSWD = 1,
1: +  ATA_SET_MAX_LOCK = 2,
1: +  ATA_SET_MAX_UNLOCK = 3,
1: +  ATA_SET_MAX_FREEZE_LOCK = 4,
1: +  ATA_SET_MAX_PASSWD_DMA = 5,
1: +  ATA_SET_MAX_UNLOCK_DMA = 6,
1: +  ATA_DCO_RESTORE = 192,
1: +  ATA_DCO_FREEZE_LOCK = 193,
1: +  ATA_DCO_IDENTIFY = 194,
1: +  ATA_DCO_SET = 195,
1: +  ATA_SMART_ENABLE = 216,
1: +  ATA_SMART_READ_VALUES = 208,
1: +  ATA_SMART_READ_THRESHOLDS = 209,
1: +  ATA_DSM_TRIM = 1,
1: +  ATA_SMART_LBAM_PASS = 79,
1: +  ATA_SMART_LBAH_PASS = 194,
1: +  ATAPI_PKT_DMA = 1,
1: +  ATAPI_DMADIR = 4,
1: +  ATAPI_CDB_LEN = 16,
1: +  SATA_PMP_MAX_PORTS = 15,
1: +  SATA_PMP_CTRL_PORT = 15,
1: +  SATA_PMP_GSCR_DWORDS = 128,
1: +  SATA_PMP_GSCR_PROD_ID = 0,
1: +  SATA_PMP_GSCR_REV = 1,
1: +  SATA_PMP_GSCR_PORT_INFO = 2,
1: +  SATA_PMP_GSCR_ERROR = 32,
1: +  SATA_PMP_GSCR_ERROR_EN = 33,
1: +  SATA_PMP_GSCR_FEAT = 64,
1: +  SATA_PMP_GSCR_FEAT_EN = 96,
1: +  SATA_PMP_PSCR_STATUS = 0,
1: +  SATA_PMP_PSCR_ERROR = 1,
1: +  SATA_PMP_PSCR_CONTROL = 2,
1: +  SATA_PMP_FEAT_BIST = 1,
1: +  SATA_PMP_FEAT_PMREQ = 2,
1: +  SATA_PMP_FEAT_DYNSSC = 4,
1: +  SATA_PMP_FEAT_NOTIFY = 8,
1: +  ATA_CBL_NONE = 0,
1: +  ATA_CBL_PATA40 = 1,
1: +  ATA_CBL_PATA80 = 2,
1: +  ATA_CBL_PATA40_SHORT = 3,
1: +  ATA_CBL_PATA_UNK = 4,
1: +  ATA_CBL_PATA_IGN = 5,
1: +  ATA_CBL_SATA = 6,
1: +  SCR_STATUS = 0,
1: +  SCR_ERROR = 1,
1: +  SCR_CONTROL = 2,
1: +  SCR_ACTIVE = 3,
1: +  SCR_NOTIFICATION = 4,
1: +  SERR_DATA_RECOVERED = 1,
1: +  SERR_COMM_RECOVERED = 2,
1: +  SERR_DATA = 256,
1: +  SERR_PERSISTENT = 512,
1: +  SERR_PROTOCOL = 1024,
1: +  SERR_INTERNAL = 2048,
1: +  SERR_PHYRDY_CHG = 65536,
1: +  SERR_PHY_INT_ERR = 131072,
1: +  SERR_COMM_WAKE = 262144,
1: +  SERR_10B_8B_ERR = 524288,
1: +  SERR_DISPARITY = 1048576,
1: +  SERR_CRC = 2097152,
1: +  SERR_HANDSHAKE = 4194304,
1: +  SERR_LINK_SEQ_ERR = 8388608,
1: +  SERR_TRANS_ST_ERROR = 16777216,
1: +  SERR_UNRECOG_FIS = 33554432,
1: +  SERR_DEV_XCHG = 67108864,
1:  };
1:  
1:  enum ata_prot_flags {
1: -	ATA_PROT_FLAG_PIO = 1,
1: -	ATA_PROT_FLAG_DMA = 2,
1: -	ATA_PROT_FLAG_NCQ = 4,
1: -	ATA_PROT_FLAG_ATAPI = 8,
1: -	ATA_PROT_UNKNOWN = 255,
1: -	ATA_PROT_NODATA = 0,
1: -	ATA_PROT_PIO = 1,
1: -	ATA_PROT_DMA = 2,
1: -	ATA_PROT_NCQ_NODATA = 4,
1: -	ATA_PROT_NCQ = 6,
1: -	ATAPI_PROT_NODATA = 8,
1: -	ATAPI_PROT_PIO = 9,
1: -	ATAPI_PROT_DMA = 10,
1: +  ATA_PROT_FLAG_PIO = 1,
1: +  ATA_PROT_FLAG_DMA = 2,
1: +  ATA_PROT_FLAG_NCQ = 4,
1: +  ATA_PROT_FLAG_ATAPI = 8,
1: +  ATA_PROT_UNKNOWN = 255,
1: +  ATA_PROT_NODATA = 0,
1: +  ATA_PROT_PIO = 1,
1: +  ATA_PROT_DMA = 2,
1: +  ATA_PROT_NCQ_NODATA = 4,
1: +  ATA_PROT_NCQ = 6,
1: +  ATAPI_PROT_NODATA = 8,
1: +  ATAPI_PROT_PIO = 9,
1: +  ATAPI_PROT_DMA = 10,
1:  };
1:  
1:  struct ata_bmdma_prd {
1: -	__le32 addr;
1: -	__le32 flags_len;
1: -};
1: -
1: -enum {
1: -	ATA_MSG_DRV = 1,
1: -	ATA_MSG_INFO = 2,
1: -	ATA_MSG_PROBE = 4,
1: -	ATA_MSG_WARN = 8,
1: -	ATA_MSG_MALLOC = 16,
1: -	ATA_MSG_CTL = 32,
1: -	ATA_MSG_INTR = 64,
1: -	ATA_MSG_ERR = 128,
1: -};
1: -
1: -enum {
1: -	LIBATA_MAX_PRD = 128,
1: -	LIBATA_DUMB_MAX_PRD = 64,
1: -	ATA_DEF_QUEUE = 1,
1: -	ATA_MAX_QUEUE = 32,
1: -	ATA_TAG_INTERNAL = 32,
1: -	ATA_SHORT_PAUSE = 16,
1: -	ATAPI_MAX_DRAIN = 16384,
1: -	ATA_ALL_DEVICES = 3,
1: -	ATA_SHT_EMULATED = 1,
1: -	ATA_SHT_THIS_ID = -1,
1: -	ATA_TFLAG_LBA48 = 1,
1: -	ATA_TFLAG_ISADDR = 2,
1: -	ATA_TFLAG_DEVICE = 4,
1: -	ATA_TFLAG_WRITE = 8,
1: -	ATA_TFLAG_LBA = 16,
1: -	ATA_TFLAG_FUA = 32,
1: -	ATA_TFLAG_POLLING = 64,
1: -	ATA_DFLAG_LBA = 1,
1: -	ATA_DFLAG_LBA48 = 2,
1: -	ATA_DFLAG_CDB_INTR = 4,
1: -	ATA_DFLAG_NCQ = 8,
1: -	ATA_DFLAG_FLUSH_EXT = 16,
1: -	ATA_DFLAG_ACPI_PENDING = 32,
1: -	ATA_DFLAG_ACPI_FAILED = 64,
1: -	ATA_DFLAG_AN = 128,
1: -	ATA_DFLAG_TRUSTED = 256,
1: -	ATA_DFLAG_DMADIR = 1024,
1: -	ATA_DFLAG_CFG_MASK = 4095,
1: -	ATA_DFLAG_PIO = 4096,
1: -	ATA_DFLAG_NCQ_OFF = 8192,
1: -	ATA_DFLAG_SLEEPING = 32768,
1: -	ATA_DFLAG_DUBIOUS_XFER = 65536,
1: -	ATA_DFLAG_NO_UNLOAD = 131072,
1: -	ATA_DFLAG_UNLOCK_HPA = 262144,
1: -	ATA_DFLAG_NCQ_SEND_RECV = 524288,
1: -	ATA_DFLAG_NCQ_PRIO = 1048576,
1: -	ATA_DFLAG_NCQ_PRIO_ENABLE = 2097152,
1: -	ATA_DFLAG_INIT_MASK = 16777215,
1: -	ATA_DFLAG_DETACH = 16777216,
1: -	ATA_DFLAG_DETACHED = 33554432,
1: -	ATA_DFLAG_DA = 67108864,
1: -	ATA_DFLAG_DEVSLP = 134217728,
1: -	ATA_DFLAG_ACPI_DISABLED = 268435456,
1: -	ATA_DFLAG_D_SENSE = 536870912,
1: -	ATA_DFLAG_ZAC = 1073741824,
1: -	ATA_DEV_UNKNOWN = 0,
1: -	ATA_DEV_ATA = 1,
1: -	ATA_DEV_ATA_UNSUP = 2,
1: -	ATA_DEV_ATAPI = 3,
1: -	ATA_DEV_ATAPI_UNSUP = 4,
1: -	ATA_DEV_PMP = 5,
1: -	ATA_DEV_PMP_UNSUP = 6,
1: -	ATA_DEV_SEMB = 7,
1: -	ATA_DEV_SEMB_UNSUP = 8,
1: -	ATA_DEV_ZAC = 9,
1: -	ATA_DEV_ZAC_UNSUP = 10,
1: -	ATA_DEV_NONE = 11,
1: -	ATA_LFLAG_NO_HRST = 2,
1: -	ATA_LFLAG_NO_SRST = 4,
1: -	ATA_LFLAG_ASSUME_ATA = 8,
1: -	ATA_LFLAG_ASSUME_SEMB = 16,
1: -	ATA_LFLAG_ASSUME_CLASS = 24,
1: -	ATA_LFLAG_NO_RETRY = 32,
1: -	ATA_LFLAG_DISABLED = 64,
1: -	ATA_LFLAG_SW_ACTIVITY = 128,
1: -	ATA_LFLAG_NO_LPM = 256,
1: -	ATA_LFLAG_RST_ONCE = 512,
1: -	ATA_LFLAG_CHANGED = 1024,
1: -	ATA_LFLAG_NO_DB_DELAY = 2048,
1: -	ATA_FLAG_SLAVE_POSS = 1,
1: -	ATA_FLAG_SATA = 2,
1: -	ATA_FLAG_NO_LPM = 4,
1: -	ATA_FLAG_NO_LOG_PAGE = 32,
1: -	ATA_FLAG_NO_ATAPI = 64,
1: -	ATA_FLAG_PIO_DMA = 128,
1: -	ATA_FLAG_PIO_LBA48 = 256,
1: -	ATA_FLAG_PIO_POLLING = 512,
1: -	ATA_FLAG_NCQ = 1024,
1: -	ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,
1: -	ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,
1: -	ATA_FLAG_DEBUGMSG = 8192,
1: -	ATA_FLAG_FPDMA_AA = 16384,
1: -	ATA_FLAG_IGN_SIMPLEX = 32768,
1: -	ATA_FLAG_NO_IORDY = 65536,
1: -	ATA_FLAG_ACPI_SATA = 131072,
1: -	ATA_FLAG_AN = 262144,
1: -	ATA_FLAG_PMP = 524288,
1: -	ATA_FLAG_FPDMA_AUX = 1048576,
1: -	ATA_FLAG_EM = 2097152,
1: -	ATA_FLAG_SW_ACTIVITY = 4194304,
1: -	ATA_FLAG_NO_DIPM = 8388608,
1: -	ATA_FLAG_SAS_HOST = 16777216,
1: -	ATA_PFLAG_EH_PENDING = 1,
1: -	ATA_PFLAG_EH_IN_PROGRESS = 2,
1: -	ATA_PFLAG_FROZEN = 4,
1: -	ATA_PFLAG_RECOVERED = 8,
1: -	ATA_PFLAG_LOADING = 16,
1: -	ATA_PFLAG_SCSI_HOTPLUG = 64,
1: -	ATA_PFLAG_INITIALIZING = 128,
1: -	ATA_PFLAG_RESETTING = 256,
1: -	ATA_PFLAG_UNLOADING = 512,
1: -	ATA_PFLAG_UNLOADED = 1024,
1: -	ATA_PFLAG_SUSPENDED = 131072,
1: -	ATA_PFLAG_PM_PENDING = 262144,
1: -	ATA_PFLAG_INIT_GTM_VALID = 524288,
1: -	ATA_PFLAG_PIO32 = 1048576,
1: -	ATA_PFLAG_PIO32CHANGE = 2097152,
1: -	ATA_PFLAG_EXTERNAL = 4194304,
1: -	ATA_QCFLAG_ACTIVE = 1,
1: -	ATA_QCFLAG_DMAMAP = 2,
1: -	ATA_QCFLAG_IO = 8,
1: -	ATA_QCFLAG_RESULT_TF = 16,
1: -	ATA_QCFLAG_CLEAR_EXCL = 32,
1: -	ATA_QCFLAG_QUIET = 64,
1: -	ATA_QCFLAG_RETRY = 128,
1: -	ATA_QCFLAG_FAILED = 65536,
1: -	ATA_QCFLAG_SENSE_VALID = 131072,
1: -	ATA_QCFLAG_EH_SCHEDULED = 262144,
1: -	ATA_HOST_SIMPLEX = 1,
1: -	ATA_HOST_STARTED = 2,
1: -	ATA_HOST_PARALLEL_SCAN = 4,
1: -	ATA_HOST_IGNORE_ATA = 8,
1: -	ATA_TMOUT_BOOT = 30000,
1: -	ATA_TMOUT_BOOT_QUICK = 7000,
1: -	ATA_TMOUT_INTERNAL_QUICK = 5000,
1: -	ATA_TMOUT_MAX_PARK = 30000,
1: -	ATA_TMOUT_FF_WAIT_LONG = 2000,
1: -	ATA_TMOUT_FF_WAIT = 800,
1: -	ATA_WAIT_AFTER_RESET = 150,
1: -	ATA_TMOUT_PMP_SRST_WAIT = 5000,
1: -	ATA_TMOUT_SPURIOUS_PHY = 10000,
1: -	BUS_UNKNOWN = 0,
1: -	BUS_DMA = 1,
1: -	BUS_IDLE = 2,
1: -	BUS_NOINTR = 3,
1: -	BUS_NODATA = 4,
1: -	BUS_TIMER = 5,
1: -	BUS_PIO = 6,
1: -	BUS_EDD = 7,
1: -	BUS_IDENTIFY = 8,
1: -	BUS_PACKET = 9,
1: -	PORT_UNKNOWN = 0,
1: -	PORT_ENABLED = 1,
1: -	PORT_DISABLED = 2,
1: -	ATA_NR_PIO_MODES = 7,
1: -	ATA_NR_MWDMA_MODES = 5,
1: -	ATA_NR_UDMA_MODES = 8,
1: -	ATA_SHIFT_PIO = 0,
1: -	ATA_SHIFT_MWDMA = 7,
1: -	ATA_SHIFT_UDMA = 12,
1: -	ATA_SHIFT_PRIO = 6,
1: -	ATA_PRIO_HIGH = 2,
1: -	ATA_DMA_PAD_SZ = 4,
1: -	ATA_ERING_SIZE = 32,
1: -	ATA_DEFER_LINK = 1,
1: -	ATA_DEFER_PORT = 2,
1: -	ATA_EH_DESC_LEN = 80,
1: -	ATA_EH_REVALIDATE = 1,
1: -	ATA_EH_SOFTRESET = 2,
1: -	ATA_EH_HARDRESET = 4,
1: -	ATA_EH_RESET = 6,
1: -	ATA_EH_ENABLE_LINK = 8,
1: -	ATA_EH_PARK = 32,
1: -	ATA_EH_PERDEV_MASK = 33,
1: -	ATA_EH_ALL_ACTIONS = 15,
1: -	ATA_EHI_HOTPLUGGED = 1,
1: -	ATA_EHI_NO_AUTOPSY = 4,
1: -	ATA_EHI_QUIET = 8,
1: -	ATA_EHI_NO_RECOVERY = 16,
1: -	ATA_EHI_DID_SOFTRESET = 65536,
1: -	ATA_EHI_DID_HARDRESET = 131072,
1: -	ATA_EHI_PRINTINFO = 262144,
1: -	ATA_EHI_SETMODE = 524288,
1: -	ATA_EHI_POST_SETMODE = 1048576,
1: -	ATA_EHI_DID_RESET = 196608,
1: -	ATA_EHI_TO_SLAVE_MASK = 12,
1: -	ATA_EH_MAX_TRIES = 5,
1: -	ATA_LINK_RESUME_TRIES = 5,
1: -	ATA_PROBE_MAX_TRIES = 3,
1: -	ATA_EH_DEV_TRIES = 3,
1: -	ATA_EH_PMP_TRIES = 5,
1: -	ATA_EH_PMP_LINK_TRIES = 3,
1: -	SATA_PMP_RW_TIMEOUT = 3000,
1: -	ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 6,
1: -	ATA_HORKAGE_DIAGNOSTIC = 1,
1: -	ATA_HORKAGE_NODMA = 2,
1: -	ATA_HORKAGE_NONCQ = 4,
1: -	ATA_HORKAGE_MAX_SEC_128 = 8,
1: -	ATA_HORKAGE_BROKEN_HPA = 16,
1: -	ATA_HORKAGE_DISABLE = 32,
1: -	ATA_HORKAGE_HPA_SIZE = 64,
1: -	ATA_HORKAGE_IVB = 256,
1: -	ATA_HORKAGE_STUCK_ERR = 512,
1: -	ATA_HORKAGE_BRIDGE_OK = 1024,
1: -	ATA_HORKAGE_ATAPI_MOD16_DMA = 2048,
1: -	ATA_HORKAGE_FIRMWARE_WARN = 4096,
1: -	ATA_HORKAGE_1_5_GBPS = 8192,
1: -	ATA_HORKAGE_NOSETXFER = 16384,
1: -	ATA_HORKAGE_BROKEN_FPDMA_AA = 32768,
1: -	ATA_HORKAGE_DUMP_ID = 65536,
1: -	ATA_HORKAGE_MAX_SEC_LBA48 = 131072,
1: -	ATA_HORKAGE_ATAPI_DMADIR = 262144,
1: -	ATA_HORKAGE_NO_NCQ_TRIM = 524288,
1: -	ATA_HORKAGE_NOLPM = 1048576,
1: -	ATA_HORKAGE_WD_BROKEN_LPM = 2097152,
1: -	ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304,
1: -	ATA_HORKAGE_NO_DMA_LOG = 8388608,
1: -	ATA_HORKAGE_NOTRIM = 16777216,
1: -	ATA_HORKAGE_MAX_SEC_1024 = 33554432,
1: -	ATA_DMA_MASK_ATA = 1,
1: -	ATA_DMA_MASK_ATAPI = 2,
1: -	ATA_DMA_MASK_CFA = 4,
1: -	ATAPI_READ = 0,
1: -	ATAPI_WRITE = 1,
1: -	ATAPI_READ_CD = 2,
1: -	ATAPI_PASS_THRU = 3,
1: -	ATAPI_MISC = 4,
1: -	ATA_TIMING_SETUP = 1,
1: -	ATA_TIMING_ACT8B = 2,
1: -	ATA_TIMING_REC8B = 4,
1: -	ATA_TIMING_CYC8B = 8,
1: -	ATA_TIMING_8BIT = 14,
1: -	ATA_TIMING_ACTIVE = 16,
1: -	ATA_TIMING_RECOVER = 32,
1: -	ATA_TIMING_DMACK_HOLD = 64,
1: -	ATA_TIMING_CYCLE = 128,
1: -	ATA_TIMING_UDMA = 256,
1: -	ATA_TIMING_ALL = 511,
1: -	ATA_ACPI_FILTER_SETXFER = 1,
1: -	ATA_ACPI_FILTER_LOCK = 2,
1: -	ATA_ACPI_FILTER_DIPM = 4,
1: -	ATA_ACPI_FILTER_FPDMA_OFFSET = 8,
1: -	ATA_ACPI_FILTER_FPDMA_AA = 16,
1: -	ATA_ACPI_FILTER_DEFAULT = 7,
1: +  __le32 addr;
1: +  __le32 flags_len;
1: +};
1: +
1: +enum {
1: +  ATA_MSG_DRV = 1,
1: +  ATA_MSG_INFO = 2,
1: +  ATA_MSG_PROBE = 4,
1: +  ATA_MSG_WARN = 8,
1: +  ATA_MSG_MALLOC = 16,
1: +  ATA_MSG_CTL = 32,
1: +  ATA_MSG_INTR = 64,
1: +  ATA_MSG_ERR = 128,
1: +};
1: +
1: +enum {
1: +  LIBATA_MAX_PRD = 128,
1: +  LIBATA_DUMB_MAX_PRD = 64,
1: +  ATA_DEF_QUEUE = 1,
1: +  ATA_MAX_QUEUE = 32,
1: +  ATA_TAG_INTERNAL = 32,
1: +  ATA_SHORT_PAUSE = 16,
1: +  ATAPI_MAX_DRAIN = 16384,
1: +  ATA_ALL_DEVICES = 3,
1: +  ATA_SHT_EMULATED = 1,
1: +  ATA_SHT_THIS_ID = -1,
1: +  ATA_TFLAG_LBA48 = 1,
1: +  ATA_TFLAG_ISADDR = 2,
1: +  ATA_TFLAG_DEVICE = 4,
1: +  ATA_TFLAG_WRITE = 8,
1: +  ATA_TFLAG_LBA = 16,
1: +  ATA_TFLAG_FUA = 32,
1: +  ATA_TFLAG_POLLING = 64,
1: +  ATA_DFLAG_LBA = 1,
1: +  ATA_DFLAG_LBA48 = 2,
1: +  ATA_DFLAG_CDB_INTR = 4,
1: +  ATA_DFLAG_NCQ = 8,
1: +  ATA_DFLAG_FLUSH_EXT = 16,
1: +  ATA_DFLAG_ACPI_PENDING = 32,
1: +  ATA_DFLAG_ACPI_FAILED = 64,
1: +  ATA_DFLAG_AN = 128,
1: +  ATA_DFLAG_TRUSTED = 256,
1: +  ATA_DFLAG_DMADIR = 1024,
1: +  ATA_DFLAG_CFG_MASK = 4095,
1: +  ATA_DFLAG_PIO = 4096,
1: +  ATA_DFLAG_NCQ_OFF = 8192,
1: +  ATA_DFLAG_SLEEPING = 32768,
1: +  ATA_DFLAG_DUBIOUS_XFER = 65536,
1: +  ATA_DFLAG_NO_UNLOAD = 131072,
1: +  ATA_DFLAG_UNLOCK_HPA = 262144,
1: +  ATA_DFLAG_NCQ_SEND_RECV = 524288,
1: +  ATA_DFLAG_NCQ_PRIO = 1048576,
1: +  ATA_DFLAG_NCQ_PRIO_ENABLE = 2097152,
1: +  ATA_DFLAG_INIT_MASK = 16777215,
1: +  ATA_DFLAG_DETACH = 16777216,
1: +  ATA_DFLAG_DETACHED = 33554432,
1: +  ATA_DFLAG_DA = 67108864,
1: +  ATA_DFLAG_DEVSLP = 134217728,
1: +  ATA_DFLAG_ACPI_DISABLED = 268435456,
1: +  ATA_DFLAG_D_SENSE = 536870912,
1: +  ATA_DFLAG_ZAC = 1073741824,
1: +  ATA_DEV_UNKNOWN = 0,
1: +  ATA_DEV_ATA = 1,
1: +  ATA_DEV_ATA_UNSUP = 2,
1: +  ATA_DEV_ATAPI = 3,
1: +  ATA_DEV_ATAPI_UNSUP = 4,
1: +  ATA_DEV_PMP = 5,
1: +  ATA_DEV_PMP_UNSUP = 6,
1: +  ATA_DEV_SEMB = 7,
1: +  ATA_DEV_SEMB_UNSUP = 8,
1: +  ATA_DEV_ZAC = 9,
1: +  ATA_DEV_ZAC_UNSUP = 10,
1: +  ATA_DEV_NONE = 11,
1: +  ATA_LFLAG_NO_HRST = 2,
1: +  ATA_LFLAG_NO_SRST = 4,
1: +  ATA_LFLAG_ASSUME_ATA = 8,
1: +  ATA_LFLAG_ASSUME_SEMB = 16,
1: +  ATA_LFLAG_ASSUME_CLASS = 24,
1: +  ATA_LFLAG_NO_RETRY = 32,
1: +  ATA_LFLAG_DISABLED = 64,
1: +  ATA_LFLAG_SW_ACTIVITY = 128,
1: +  ATA_LFLAG_NO_LPM = 256,
1: +  ATA_LFLAG_RST_ONCE = 512,
1: +  ATA_LFLAG_CHANGED = 1024,
1: +  ATA_LFLAG_NO_DB_DELAY = 2048,
1: +  ATA_FLAG_SLAVE_POSS = 1,
1: +  ATA_FLAG_SATA = 2,
1: +  ATA_FLAG_NO_LPM = 4,
1: +  ATA_FLAG_NO_LOG_PAGE = 32,
1: +  ATA_FLAG_NO_ATAPI = 64,
1: +  ATA_FLAG_PIO_DMA = 128,
1: +  ATA_FLAG_PIO_LBA48 = 256,
1: +  ATA_FLAG_PIO_POLLING = 512,
1: +  ATA_FLAG_NCQ = 1024,
1: +  ATA_FLAG_NO_POWEROFF_SPINDOWN = 2048,
1: +  ATA_FLAG_NO_HIBERNATE_SPINDOWN = 4096,
1: +  ATA_FLAG_DEBUGMSG = 8192,
1: +  ATA_FLAG_FPDMA_AA = 16384,
1: +  ATA_FLAG_IGN_SIMPLEX = 32768,
1: +  ATA_FLAG_NO_IORDY = 65536,
1: +  ATA_FLAG_ACPI_SATA = 131072,
1: +  ATA_FLAG_AN = 262144,
1: +  ATA_FLAG_PMP = 524288,
1: +  ATA_FLAG_FPDMA_AUX = 1048576,
1: +  ATA_FLAG_EM = 2097152,
1: +  ATA_FLAG_SW_ACTIVITY = 4194304,
1: +  ATA_FLAG_NO_DIPM = 8388608,
1: +  ATA_FLAG_SAS_HOST = 16777216,
1: +  ATA_PFLAG_EH_PENDING = 1,
1: +  ATA_PFLAG_EH_IN_PROGRESS = 2,
1: +  ATA_PFLAG_FROZEN = 4,
1: +  ATA_PFLAG_RECOVERED = 8,
1: +  ATA_PFLAG_LOADING = 16,
1: +  ATA_PFLAG_SCSI_HOTPLUG = 64,
1: +  ATA_PFLAG_INITIALIZING = 128,
1: +  ATA_PFLAG_RESETTING = 256,
1: +  ATA_PFLAG_UNLOADING = 512,
1: +  ATA_PFLAG_UNLOADED = 1024,
1: +  ATA_PFLAG_SUSPENDED = 131072,
1: +  ATA_PFLAG_PM_PENDING = 262144,
1: +  ATA_PFLAG_INIT_GTM_VALID = 524288,
1: +  ATA_PFLAG_PIO32 = 1048576,
1: +  ATA_PFLAG_PIO32CHANGE = 2097152,
1: +  ATA_PFLAG_EXTERNAL = 4194304,
1: +  ATA_QCFLAG_ACTIVE = 1,
1: +  ATA_QCFLAG_DMAMAP = 2,
1: +  ATA_QCFLAG_IO = 8,
1: +  ATA_QCFLAG_RESULT_TF = 16,
1: +  ATA_QCFLAG_CLEAR_EXCL = 32,
1: +  ATA_QCFLAG_QUIET = 64,
1: +  ATA_QCFLAG_RETRY = 128,
1: +  ATA_QCFLAG_FAILED = 65536,
1: +  ATA_QCFLAG_SENSE_VALID = 131072,
1: +  ATA_QCFLAG_EH_SCHEDULED = 262144,
1: +  ATA_HOST_SIMPLEX = 1,
1: +  ATA_HOST_STARTED = 2,
1: +  ATA_HOST_PARALLEL_SCAN = 4,
1: +  ATA_HOST_IGNORE_ATA = 8,
1: +  ATA_TMOUT_BOOT = 30000,
1: +  ATA_TMOUT_BOOT_QUICK = 7000,
1: +  ATA_TMOUT_INTERNAL_QUICK = 5000,
1: +  ATA_TMOUT_MAX_PARK = 30000,
1: +  ATA_TMOUT_FF_WAIT_LONG = 2000,
1: +  ATA_TMOUT_FF_WAIT = 800,
1: +  ATA_WAIT_AFTER_RESET = 150,
1: +  ATA_TMOUT_PMP_SRST_WAIT = 5000,
1: +  ATA_TMOUT_SPURIOUS_PHY = 10000,
1: +  BUS_UNKNOWN = 0,
1: +  BUS_DMA = 1,
1: +  BUS_IDLE = 2,
1: +  BUS_NOINTR = 3,
1: +  BUS_NODATA = 4,
1: +  BUS_TIMER = 5,
1: +  BUS_PIO = 6,
1: +  BUS_EDD = 7,
1: +  BUS_IDENTIFY = 8,
1: +  BUS_PACKET = 9,
1: +  PORT_UNKNOWN = 0,
1: +  PORT_ENABLED = 1,
1: +  PORT_DISABLED = 2,
1: +  ATA_NR_PIO_MODES = 7,
1: +  ATA_NR_MWDMA_MODES = 5,
1: +  ATA_NR_UDMA_MODES = 8,
1: +  ATA_SHIFT_PIO = 0,
1: +  ATA_SHIFT_MWDMA = 7,
1: +  ATA_SHIFT_UDMA = 12,
1: +  ATA_SHIFT_PRIO = 6,
1: +  ATA_PRIO_HIGH = 2,
1: +  ATA_DMA_PAD_SZ = 4,
1: +  ATA_ERING_SIZE = 32,
1: +  ATA_DEFER_LINK = 1,
1: +  ATA_DEFER_PORT = 2,
1: +  ATA_EH_DESC_LEN = 80,
1: +  ATA_EH_REVALIDATE = 1,
1: +  ATA_EH_SOFTRESET = 2,
1: +  ATA_EH_HARDRESET = 4,
1: +  ATA_EH_RESET = 6,
1: +  ATA_EH_ENABLE_LINK = 8,
1: +  ATA_EH_PARK = 32,
1: +  ATA_EH_PERDEV_MASK = 33,
1: +  ATA_EH_ALL_ACTIONS = 15,
1: +  ATA_EHI_HOTPLUGGED = 1,
1: +  ATA_EHI_NO_AUTOPSY = 4,
1: +  ATA_EHI_QUIET = 8,
1: +  ATA_EHI_NO_RECOVERY = 16,
1: +  ATA_EHI_DID_SOFTRESET = 65536,
1: +  ATA_EHI_DID_HARDRESET = 131072,
1: +  ATA_EHI_PRINTINFO = 262144,
1: +  ATA_EHI_SETMODE = 524288,
1: +  ATA_EHI_POST_SETMODE = 1048576,
1: +  ATA_EHI_DID_RESET = 196608,
1: +  ATA_EHI_TO_SLAVE_MASK = 12,
1: +  ATA_EH_MAX_TRIES = 5,
1: +  ATA_LINK_RESUME_TRIES = 5,
1: +  ATA_PROBE_MAX_TRIES = 3,
1: +  ATA_EH_DEV_TRIES = 3,
1: +  ATA_EH_PMP_TRIES = 5,
1: +  ATA_EH_PMP_LINK_TRIES = 3,
1: +  SATA_PMP_RW_TIMEOUT = 3000,
1: +  ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 6,
1: +  ATA_HORKAGE_DIAGNOSTIC = 1,
1: +  ATA_HORKAGE_NODMA = 2,
1: +  ATA_HORKAGE_NONCQ = 4,
1: +  ATA_HORKAGE_MAX_SEC_128 = 8,
1: +  ATA_HORKAGE_BROKEN_HPA = 16,
1: +  ATA_HORKAGE_DISABLE = 32,
1: +  ATA_HORKAGE_HPA_SIZE = 64,
1: +  ATA_HORKAGE_IVB = 256,
1: +  ATA_HORKAGE_STUCK_ERR = 512,
1: +  ATA_HORKAGE_BRIDGE_OK = 1024,
1: +  ATA_HORKAGE_ATAPI_MOD16_DMA = 2048,
1: +  ATA_HORKAGE_FIRMWARE_WARN = 4096,
1: +  ATA_HORKAGE_1_5_GBPS = 8192,
1: +  ATA_HORKAGE_NOSETXFER = 16384,
1: +  ATA_HORKAGE_BROKEN_FPDMA_AA = 32768,
1: +  ATA_HORKAGE_DUMP_ID = 65536,
1: +  ATA_HORKAGE_MAX_SEC_LBA48 = 131072,
1: +  ATA_HORKAGE_ATAPI_DMADIR = 262144,
1: +  ATA_HORKAGE_NO_NCQ_TRIM = 524288,
1: +  ATA_HORKAGE_NOLPM = 1048576,
1: +  ATA_HORKAGE_WD_BROKEN_LPM = 2097152,
1: +  ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304,
1: +  ATA_HORKAGE_NO_DMA_LOG = 8388608,
1: +  ATA_HORKAGE_NOTRIM = 16777216,
1: +  ATA_HORKAGE_MAX_SEC_1024 = 33554432,
1: +  ATA_DMA_MASK_ATA = 1,
1: +  ATA_DMA_MASK_ATAPI = 2,
1: +  ATA_DMA_MASK_CFA = 4,
1: +  ATAPI_READ = 0,
1: +  ATAPI_WRITE = 1,
1: +  ATAPI_READ_CD = 2,
1: +  ATAPI_PASS_THRU = 3,
1: +  ATAPI_MISC = 4,
1: +  ATA_TIMING_SETUP = 1,
1: +  ATA_TIMING_ACT8B = 2,
1: +  ATA_TIMING_REC8B = 4,
1: +  ATA_TIMING_CYC8B = 8,
1: +  ATA_TIMING_8BIT = 14,
1: +  ATA_TIMING_ACTIVE = 16,
1: +  ATA_TIMING_RECOVER = 32,
1: +  ATA_TIMING_DMACK_HOLD = 64,
1: +  ATA_TIMING_CYCLE = 128,
1: +  ATA_TIMING_UDMA = 256,
1: +  ATA_TIMING_ALL = 511,
1: +  ATA_ACPI_FILTER_SETXFER = 1,
1: +  ATA_ACPI_FILTER_LOCK = 2,
1: +  ATA_ACPI_FILTER_DIPM = 4,
1: +  ATA_ACPI_FILTER_FPDMA_OFFSET = 8,
1: +  ATA_ACPI_FILTER_FPDMA_AA = 16,
1: +  ATA_ACPI_FILTER_DEFAULT = 7,
1:  };
1:  
1:  enum ata_xfer_mask {
1: -	ATA_MASK_PIO = 127,
1: -	ATA_MASK_MWDMA = 3968,
1: -	ATA_MASK_UDMA = 1044480,
1: +  ATA_MASK_PIO = 127,
1: +  ATA_MASK_MWDMA = 3968,
1: +  ATA_MASK_UDMA = 1044480,
1:  };
1:  
1:  enum ata_completion_errors {
1: -	AC_ERR_OK = 0,
1: -	AC_ERR_DEV = 1,
1: -	AC_ERR_HSM = 2,
1: -	AC_ERR_TIMEOUT = 4,
1: -	AC_ERR_MEDIA = 8,
1: -	AC_ERR_ATA_BUS = 16,
1: -	AC_ERR_HOST_BUS = 32,
1: -	AC_ERR_SYSTEM = 64,
1: -	AC_ERR_INVALID = 128,
1: -	AC_ERR_OTHER = 256,
1: -	AC_ERR_NODEV_HINT = 512,
1: -	AC_ERR_NCQ = 1024,
1: +  AC_ERR_OK = 0,
1: +  AC_ERR_DEV = 1,
1: +  AC_ERR_HSM = 2,
1: +  AC_ERR_TIMEOUT = 4,
1: +  AC_ERR_MEDIA = 8,
1: +  AC_ERR_ATA_BUS = 16,
1: +  AC_ERR_HOST_BUS = 32,
1: +  AC_ERR_SYSTEM = 64,
1: +  AC_ERR_INVALID = 128,
1: +  AC_ERR_OTHER = 256,
1: +  AC_ERR_NODEV_HINT = 512,
1: +  AC_ERR_NCQ = 1024,
1:  };
1:  
1:  enum ata_lpm_policy {
1: -	ATA_LPM_UNKNOWN = 0,
1: -	ATA_LPM_MAX_POWER = 1,
1: -	ATA_LPM_MED_POWER = 2,
1: -	ATA_LPM_MED_POWER_WITH_DIPM = 3,
1: -	ATA_LPM_MIN_POWER_WITH_PARTIAL = 4,
1: -	ATA_LPM_MIN_POWER = 5,
1: +  ATA_LPM_UNKNOWN = 0,
1: +  ATA_LPM_MAX_POWER = 1,
1: +  ATA_LPM_MED_POWER = 2,
1: +  ATA_LPM_MED_POWER_WITH_DIPM = 3,
1: +  ATA_LPM_MIN_POWER_WITH_PARTIAL = 4,
1: +  ATA_LPM_MIN_POWER = 5,
1:  };
1:  
1:  struct ata_queued_cmd;
1: @@ -80416,22 +81117,22 @@ struct ata_queued_cmd;
1:  typedef void (*ata_qc_cb_t)(struct ata_queued_cmd *);
1:  
1:  struct ata_taskfile {
1: -	long unsigned int flags;
1: -	u8 protocol;
1: -	u8 ctl;
1: -	u8 hob_feature;
1: -	u8 hob_nsect;
1: -	u8 hob_lbal;
1: -	u8 hob_lbam;
1: -	u8 hob_lbah;
1: -	u8 feature;
1: -	u8 nsect;
1: -	u8 lbal;
1: -	u8 lbam;
1: -	u8 lbah;
1: -	u8 device;
1: -	u8 command;
1: -	u32 auxiliary;
1: +  long unsigned int flags;
1: +  u8 protocol;
1: +  u8 ctl;
1: +  u8 hob_feature;
1: +  u8 hob_nsect;
1: +  u8 hob_lbal;
1: +  u8 hob_lbam;
1: +  u8 hob_lbah;
1: +  u8 feature;
1: +  u8 nsect;
1: +  u8 lbal;
1: +  u8 lbam;
1: +  u8 lbah;
1: +  u8 device;
1: +  u8 command;
1: +  u32 auxiliary;
1:  };
1:  
1:  struct ata_port;
1: @@ -80439,31 +81140,31 @@ struct ata_port;
1:  struct ata_device;
1:  
1:  struct ata_queued_cmd {
1: -	struct ata_port *ap;
1: -	struct ata_device *dev;
1: -	struct scsi_cmnd *scsicmd;
1: -	void (*scsidone)(struct scsi_cmnd *);
1: -	struct ata_taskfile tf;
1: -	u8 cdb[16];
1: -	long unsigned int flags;
1: -	unsigned int tag;
1: -	unsigned int hw_tag;
1: -	unsigned int n_elem;
1: -	unsigned int orig_n_elem;
1: -	int dma_dir;
1: -	unsigned int sect_size;
1: -	unsigned int nbytes;
1: -	unsigned int extrabytes;
1: -	unsigned int curbytes;
1: -	struct scatterlist sgent;
1: -	struct scatterlist *sg;
1: -	struct scatterlist *cursg;
1: -	unsigned int cursg_ofs;
1: -	unsigned int err_mask;
1: -	struct ata_taskfile result_tf;
1: -	ata_qc_cb_t complete_fn;
1: -	void *private_data;
1: -	void *lldd_task;
1: +  struct ata_port *ap;
1: +  struct ata_device *dev;
1: +  struct scsi_cmnd *scsicmd;
1: +  void (*scsidone)(struct scsi_cmnd *);
1: +  struct ata_taskfile tf;
1: +  u8 cdb[16];
1: +  long unsigned int flags;
1: +  unsigned int tag;
1: +  unsigned int hw_tag;
1: +  unsigned int n_elem;
1: +  unsigned int orig_n_elem;
1: +  int dma_dir;
1: +  unsigned int sect_size;
1: +  unsigned int nbytes;
1: +  unsigned int extrabytes;
1: +  unsigned int curbytes;
1: +  struct scatterlist sgent;
1: +  struct scatterlist *sg;
1: +  struct scatterlist *cursg;
1: +  unsigned int cursg_ofs;
1: +  unsigned int err_mask;
1: +  struct ata_taskfile result_tf;
1: +  ata_qc_cb_t complete_fn;
1: +  void *private_data;
1: +  void *lldd_task;
1:  };
1:  
1:  struct ata_link;
1: @@ -80471,400 +81172,402 @@ struct ata_link;
1:  typedef int (*ata_prereset_fn_t)(struct ata_link *, long unsigned int);
1:  
1:  struct ata_eh_info {
1: -	struct ata_device *dev;
1: -	u32 serror;
1: -	unsigned int err_mask;
1: -	unsigned int action;
1: -	unsigned int dev_action[2];
1: -	unsigned int flags;
1: -	unsigned int probe_mask;
1: -	char desc[80];
1: -	int desc_len;
1: +  struct ata_device *dev;
1: +  u32 serror;
1: +  unsigned int err_mask;
1: +  unsigned int action;
1: +  unsigned int dev_action[2];
1: +  unsigned int flags;
1: +  unsigned int probe_mask;
1: +  char desc[80];
1: +  int desc_len;
1:  };
1:  
1:  struct ata_eh_context {
1: -	struct ata_eh_info i;
1: -	int tries[2];
1: -	int cmd_timeout_idx[12];
1: -	unsigned int classes[2];
1: -	unsigned int did_probe_mask;
1: -	unsigned int unloaded_mask;
1: -	unsigned int saved_ncq_enabled;
1: -	u8 saved_xfer_mode[2];
1: -	long unsigned int last_reset;
1: +  struct ata_eh_info i;
1: +  int tries[2];
1: +  int cmd_timeout_idx[12];
1: +  unsigned int classes[2];
1: +  unsigned int did_probe_mask;
1: +  unsigned int unloaded_mask;
1: +  unsigned int saved_ncq_enabled;
1: +  u8 saved_xfer_mode[2];
1: +  long unsigned int last_reset;
1:  };
1:  
1:  struct ata_ering_entry {
1: -	unsigned int eflags;
1: -	unsigned int err_mask;
1: -	u64 timestamp;
1: +  unsigned int eflags;
1: +  unsigned int err_mask;
1: +  u64 timestamp;
1:  };
1:  
1:  struct ata_ering {
1: -	int cursor;
1: -	struct ata_ering_entry ring[32];
1: +  int cursor;
1: +  struct ata_ering_entry ring[32];
1:  };
1:  
1:  struct ata_device {
1: -	struct ata_link *link;
1: -	unsigned int devno;
1: -	unsigned int horkage;
1: -	long unsigned int flags;
1: -	struct scsi_device *sdev;
1: -	void *private_data;
1: -	union acpi_object *gtf_cache;
1: -	unsigned int gtf_filter;
1: -	struct device tdev;
1: -	u64 n_sectors;
1: -	u64 n_native_sectors;
1: -	unsigned int class;
1: -	long unsigned int unpark_deadline;
1: -	u8 pio_mode;
1: -	u8 dma_mode;
1: -	u8 xfer_mode;
1: -	unsigned int xfer_shift;
1: -	unsigned int multi_count;
1: -	unsigned int max_sectors;
1: -	unsigned int cdb_len;
1: -	long unsigned int pio_mask;
1: -	long unsigned int mwdma_mask;
1: -	long unsigned int udma_mask;
1: -	u16 cylinders;
1: -	u16 heads;
1: -	u16 sectors;
1: -	long: 16;
1: -	long: 64;
1: -	union {
1: -		u16 id[256];
1: -		u32 gscr[128];
1: -	};
1: -	u8 devslp_timing[8];
1: -	u8 ncq_send_recv_cmds[20];
1: -	u8 ncq_non_data_cmds[64];
1: -	u32 zac_zoned_cap;
1: -	u32 zac_zones_optimal_open;
1: -	u32 zac_zones_optimal_nonseq;
1: -	u32 zac_zones_max_open;
1: -	int spdn_cnt;
1: -	struct ata_ering ering;
1: -	long: 64;
1: +  struct ata_link *link;
1: +  unsigned int devno;
1: +  unsigned int horkage;
1: +  long unsigned int flags;
1: +  struct scsi_device *sdev;
1: +  void *private_data;
1: +  union acpi_object *gtf_cache;
1: +  unsigned int gtf_filter;
1: +  struct device tdev;
1: +  u64 n_sectors;
1: +  u64 n_native_sectors;
1: +  unsigned int class;
1: +  long unsigned int unpark_deadline;
1: +  u8 pio_mode;
1: +  u8 dma_mode;
1: +  u8 xfer_mode;
1: +  unsigned int xfer_shift;
1: +  unsigned int multi_count;
1: +  unsigned int max_sectors;
1: +  unsigned int cdb_len;
1: +  long unsigned int pio_mask;
1: +  long unsigned int mwdma_mask;
1: +  long unsigned int udma_mask;
1: +  u16 cylinders;
1: +  u16 heads;
1: +  u16 sectors;
1: +  long : 16;
1: +  long : 64;
1: +  union {
1: +    u16 id[256];
1: +    u32 gscr[128];
1: +  };
1: +  u8 devslp_timing[8];
1: +  u8 ncq_send_recv_cmds[20];
1: +  u8 ncq_non_data_cmds[64];
1: +  u32 zac_zoned_cap;
1: +  u32 zac_zones_optimal_open;
1: +  u32 zac_zones_optimal_nonseq;
1: +  u32 zac_zones_max_open;
1: +  int spdn_cnt;
1: +  struct ata_ering ering;
1: +  long : 64;
1:  };
1:  
1:  struct ata_link {
1: -	struct ata_port *ap;
1: -	int pmp;
1: -	struct device tdev;
1: -	unsigned int active_tag;
1: -	u32 sactive;
1: -	unsigned int flags;
1: -	u32 saved_scontrol;
1: -	unsigned int hw_sata_spd_limit;
1: -	unsigned int sata_spd_limit;
1: -	unsigned int sata_spd;
1: -	enum ata_lpm_policy lpm_policy;
1: -	struct ata_eh_info eh_info;
1: -	struct ata_eh_context eh_context;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct ata_device device[2];
1: -	long unsigned int last_lpm_change;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -};
1: -
1: -typedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, long unsigned int);
1: +  struct ata_port *ap;
1: +  int pmp;
1: +  struct device tdev;
1: +  unsigned int active_tag;
1: +  u32 sactive;
1: +  unsigned int flags;
1: +  u32 saved_scontrol;
1: +  unsigned int hw_sata_spd_limit;
1: +  unsigned int sata_spd_limit;
1: +  unsigned int sata_spd;
1: +  enum ata_lpm_policy lpm_policy;
1: +  struct ata_eh_info eh_info;
1: +  struct ata_eh_context eh_context;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct ata_device device[2];
1: +  long unsigned int last_lpm_change;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +};
1: +
1: +typedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *,
1: +                              long unsigned int);
1:  
1:  typedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);
1:  
1:  enum sw_activity {
1: -	OFF = 0,
1: -	BLINK_ON = 1,
1: -	BLINK_OFF = 2,
1: +  OFF = 0,
1: +  BLINK_ON = 1,
1: +  BLINK_OFF = 2,
1:  };
1:  
1:  struct ata_ioports {
1: -	void *cmd_addr;
1: -	void *data_addr;
1: -	void *error_addr;
1: -	void *feature_addr;
1: -	void *nsect_addr;
1: -	void *lbal_addr;
1: -	void *lbam_addr;
1: -	void *lbah_addr;
1: -	void *device_addr;
1: -	void *status_addr;
1: -	void *command_addr;
1: -	void *altstatus_addr;
1: -	void *ctl_addr;
1: -	void *bmdma_addr;
1: -	void *scr_addr;
1: +  void *cmd_addr;
1: +  void *data_addr;
1: +  void *error_addr;
1: +  void *feature_addr;
1: +  void *nsect_addr;
1: +  void *lbal_addr;
1: +  void *lbam_addr;
1: +  void *lbah_addr;
1: +  void *device_addr;
1: +  void *status_addr;
1: +  void *command_addr;
1: +  void *altstatus_addr;
1: +  void *ctl_addr;
1: +  void *bmdma_addr;
1: +  void *scr_addr;
1:  };
1:  
1:  struct ata_port_operations;
1:  
1:  struct ata_host {
1: -	spinlock_t lock;
1: -	struct device *dev;
1: -	void * const *iomap;
1: -	unsigned int n_ports;
1: -	unsigned int n_tags;
1: -	void *private_data;
1: -	struct ata_port_operations *ops;
1: -	long unsigned int flags;
1: -	struct kref kref;
1: -	struct mutex eh_mutex;
1: -	struct task_struct *eh_owner;
1: -	struct ata_port *simplex_claimed;
1: -	struct ata_port *ports[0];
1: +  spinlock_t lock;
1: +  struct device *dev;
1: +  void *const *iomap;
1: +  unsigned int n_ports;
1: +  unsigned int n_tags;
1: +  void *private_data;
1: +  struct ata_port_operations *ops;
1: +  long unsigned int flags;
1: +  struct kref kref;
1: +  struct mutex eh_mutex;
1: +  struct task_struct *eh_owner;
1: +  struct ata_port *simplex_claimed;
1: +  struct ata_port *ports[0];
1:  };
1:  
1:  struct ata_port_operations {
1: -	int (*qc_defer)(struct ata_queued_cmd *);
1: -	int (*check_atapi_dma)(struct ata_queued_cmd *);
1: -	enum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);
1: -	unsigned int (*qc_issue)(struct ata_queued_cmd *);
1: -	bool (*qc_fill_rtf)(struct ata_queued_cmd *);
1: -	int (*cable_detect)(struct ata_port *);
1: -	long unsigned int (*mode_filter)(struct ata_device *, long unsigned int);
1: -	void (*set_piomode)(struct ata_port *, struct ata_device *);
1: -	void (*set_dmamode)(struct ata_port *, struct ata_device *);
1: -	int (*set_mode)(struct ata_link *, struct ata_device **);
1: -	unsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, u16 *);
1: -	void (*dev_config)(struct ata_device *);
1: -	void (*freeze)(struct ata_port *);
1: -	void (*thaw)(struct ata_port *);
1: -	ata_prereset_fn_t prereset;
1: -	ata_reset_fn_t softreset;
1: -	ata_reset_fn_t hardreset;
1: -	ata_postreset_fn_t postreset;
1: -	ata_prereset_fn_t pmp_prereset;
1: -	ata_reset_fn_t pmp_softreset;
1: -	ata_reset_fn_t pmp_hardreset;
1: -	ata_postreset_fn_t pmp_postreset;
1: -	void (*error_handler)(struct ata_port *);
1: -	void (*lost_interrupt)(struct ata_port *);
1: -	void (*post_internal_cmd)(struct ata_queued_cmd *);
1: -	void (*sched_eh)(struct ata_port *);
1: -	void (*end_eh)(struct ata_port *);
1: -	int (*scr_read)(struct ata_link *, unsigned int, u32 *);
1: -	int (*scr_write)(struct ata_link *, unsigned int, u32);
1: -	void (*pmp_attach)(struct ata_port *);
1: -	void (*pmp_detach)(struct ata_port *);
1: -	int (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);
1: -	int (*port_suspend)(struct ata_port *, pm_message_t);
1: -	int (*port_resume)(struct ata_port *);
1: -	int (*port_start)(struct ata_port *);
1: -	void (*port_stop)(struct ata_port *);
1: -	void (*host_stop)(struct ata_host *);
1: -	void (*sff_dev_select)(struct ata_port *, unsigned int);
1: -	void (*sff_set_devctl)(struct ata_port *, u8);
1: -	u8 (*sff_check_status)(struct ata_port *);
1: -	u8 (*sff_check_altstatus)(struct ata_port *);
1: -	void (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);
1: -	void (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);
1: -	void (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);
1: -	unsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *, unsigned int, int);
1: -	void (*sff_irq_on)(struct ata_port *);
1: -	bool (*sff_irq_check)(struct ata_port *);
1: -	void (*sff_irq_clear)(struct ata_port *);
1: -	void (*sff_drain_fifo)(struct ata_queued_cmd *);
1: -	void (*bmdma_setup)(struct ata_queued_cmd *);
1: -	void (*bmdma_start)(struct ata_queued_cmd *);
1: -	void (*bmdma_stop)(struct ata_queued_cmd *);
1: -	u8 (*bmdma_status)(struct ata_port *);
1: -	ssize_t (*em_show)(struct ata_port *, char *);
1: -	ssize_t (*em_store)(struct ata_port *, const char *, size_t);
1: -	ssize_t (*sw_activity_show)(struct ata_device *, char *);
1: -	ssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);
1: -	ssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);
1: -	void (*phy_reset)(struct ata_port *);
1: -	void (*eng_timeout)(struct ata_port *);
1: -	const struct ata_port_operations *inherits;
1: +  int (*qc_defer)(struct ata_queued_cmd *);
1: +  int (*check_atapi_dma)(struct ata_queued_cmd *);
1: +  enum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *);
1: +  unsigned int (*qc_issue)(struct ata_queued_cmd *);
1: +  bool (*qc_fill_rtf)(struct ata_queued_cmd *);
1: +  int (*cable_detect)(struct ata_port *);
1: +  long unsigned int (*mode_filter)(struct ata_device *, long unsigned int);
1: +  void (*set_piomode)(struct ata_port *, struct ata_device *);
1: +  void (*set_dmamode)(struct ata_port *, struct ata_device *);
1: +  int (*set_mode)(struct ata_link *, struct ata_device **);
1: +  unsigned int (*read_id)(struct ata_device *, struct ata_taskfile *, u16 *);
1: +  void (*dev_config)(struct ata_device *);
1: +  void (*freeze)(struct ata_port *);
1: +  void (*thaw)(struct ata_port *);
1: +  ata_prereset_fn_t prereset;
1: +  ata_reset_fn_t softreset;
1: +  ata_reset_fn_t hardreset;
1: +  ata_postreset_fn_t postreset;
1: +  ata_prereset_fn_t pmp_prereset;
1: +  ata_reset_fn_t pmp_softreset;
1: +  ata_reset_fn_t pmp_hardreset;
1: +  ata_postreset_fn_t pmp_postreset;
1: +  void (*error_handler)(struct ata_port *);
1: +  void (*lost_interrupt)(struct ata_port *);
1: +  void (*post_internal_cmd)(struct ata_queued_cmd *);
1: +  void (*sched_eh)(struct ata_port *);
1: +  void (*end_eh)(struct ata_port *);
1: +  int (*scr_read)(struct ata_link *, unsigned int, u32 *);
1: +  int (*scr_write)(struct ata_link *, unsigned int, u32);
1: +  void (*pmp_attach)(struct ata_port *);
1: +  void (*pmp_detach)(struct ata_port *);
1: +  int (*set_lpm)(struct ata_link *, enum ata_lpm_policy, unsigned int);
1: +  int (*port_suspend)(struct ata_port *, pm_message_t);
1: +  int (*port_resume)(struct ata_port *);
1: +  int (*port_start)(struct ata_port *);
1: +  void (*port_stop)(struct ata_port *);
1: +  void (*host_stop)(struct ata_host *);
1: +  void (*sff_dev_select)(struct ata_port *, unsigned int);
1: +  void (*sff_set_devctl)(struct ata_port *, u8);
1: +  u8 (*sff_check_status)(struct ata_port *);
1: +  u8 (*sff_check_altstatus)(struct ata_port *);
1: +  void (*sff_tf_load)(struct ata_port *, const struct ata_taskfile *);
1: +  void (*sff_tf_read)(struct ata_port *, struct ata_taskfile *);
1: +  void (*sff_exec_command)(struct ata_port *, const struct ata_taskfile *);
1: +  unsigned int (*sff_data_xfer)(struct ata_queued_cmd *, unsigned char *,
1: +                                unsigned int, int);
1: +  void (*sff_irq_on)(struct ata_port *);
1: +  bool (*sff_irq_check)(struct ata_port *);
1: +  void (*sff_irq_clear)(struct ata_port *);
1: +  void (*sff_drain_fifo)(struct ata_queued_cmd *);
1: +  void (*bmdma_setup)(struct ata_queued_cmd *);
1: +  void (*bmdma_start)(struct ata_queued_cmd *);
1: +  void (*bmdma_stop)(struct ata_queued_cmd *);
1: +  u8 (*bmdma_status)(struct ata_port *);
1: +  ssize_t (*em_show)(struct ata_port *, char *);
1: +  ssize_t (*em_store)(struct ata_port *, const char *, size_t);
1: +  ssize_t (*sw_activity_show)(struct ata_device *, char *);
1: +  ssize_t (*sw_activity_store)(struct ata_device *, enum sw_activity);
1: +  ssize_t (*transmit_led_message)(struct ata_port *, u32, ssize_t);
1: +  void (*phy_reset)(struct ata_port *);
1: +  void (*eng_timeout)(struct ata_port *);
1: +  const struct ata_port_operations *inherits;
1:  };
1:  
1:  struct ata_port_stats {
1: -	long unsigned int unhandled_irq;
1: -	long unsigned int idle_irq;
1: -	long unsigned int rw_reqbuf;
1: +  long unsigned int unhandled_irq;
1: +  long unsigned int idle_irq;
1: +  long unsigned int rw_reqbuf;
1:  };
1:  
1:  struct ata_acpi_drive {
1: -	u32 pio;
1: -	u32 dma;
1: +  u32 pio;
1: +  u32 dma;
1:  };
1:  
1:  struct ata_acpi_gtm {
1: -	struct ata_acpi_drive drive[2];
1: -	u32 flags;
1: +  struct ata_acpi_drive drive[2];
1: +  u32 flags;
1:  };
1:  
1:  struct ata_port {
1: -	struct Scsi_Host *scsi_host;
1: -	struct ata_port_operations *ops;
1: -	spinlock_t *lock;
1: -	long unsigned int flags;
1: -	unsigned int pflags;
1: -	unsigned int print_id;
1: -	unsigned int local_port_no;
1: -	unsigned int port_no;
1: -	struct ata_ioports ioaddr;
1: -	u8 ctl;
1: -	u8 last_ctl;
1: -	struct ata_link *sff_pio_task_link;
1: -	struct delayed_work sff_pio_task;
1: -	struct ata_bmdma_prd *bmdma_prd;
1: -	dma_addr_t bmdma_prd_dma;
1: -	unsigned int pio_mask;
1: -	unsigned int mwdma_mask;
1: -	unsigned int udma_mask;
1: -	unsigned int cbl;
1: -	struct ata_queued_cmd qcmd[33];
1: -	long unsigned int sas_tag_allocated;
1: -	u64 qc_active;
1: -	int nr_active_links;
1: -	unsigned int sas_last_tag;
1: -	long: 64;
1: -	struct ata_link link;
1: -	struct ata_link *slave_link;
1: -	int nr_pmp_links;
1: -	struct ata_link *pmp_link;
1: -	struct ata_link *excl_link;
1: -	struct ata_port_stats stats;
1: -	struct ata_host *host;
1: -	struct device *dev;
1: -	struct device tdev;
1: -	struct mutex scsi_scan_mutex;
1: -	struct delayed_work hotplug_task;
1: -	struct work_struct scsi_rescan_task;
1: -	unsigned int hsm_task_state;
1: -	u32 msg_enable;
1: -	struct list_head eh_done_q;
1: -	wait_queue_head_t eh_wait_q;
1: -	int eh_tries;
1: -	struct completion park_req_pending;
1: -	pm_message_t pm_mesg;
1: -	enum ata_lpm_policy target_lpm_policy;
1: -	struct timer_list fastdrain_timer;
1: -	long unsigned int fastdrain_cnt;
1: -	int em_message_type;
1: -	void *private_data;
1: -	struct ata_acpi_gtm __acpi_init_gtm;
1: -	int: 32;
1: -	u8 sector_buf[512];
1: +  struct Scsi_Host *scsi_host;
1: +  struct ata_port_operations *ops;
1: +  spinlock_t *lock;
1: +  long unsigned int flags;
1: +  unsigned int pflags;
1: +  unsigned int print_id;
1: +  unsigned int local_port_no;
1: +  unsigned int port_no;
1: +  struct ata_ioports ioaddr;
1: +  u8 ctl;
1: +  u8 last_ctl;
1: +  struct ata_link *sff_pio_task_link;
1: +  struct delayed_work sff_pio_task;
1: +  struct ata_bmdma_prd *bmdma_prd;
1: +  dma_addr_t bmdma_prd_dma;
1: +  unsigned int pio_mask;
1: +  unsigned int mwdma_mask;
1: +  unsigned int udma_mask;
1: +  unsigned int cbl;
1: +  struct ata_queued_cmd qcmd[33];
1: +  long unsigned int sas_tag_allocated;
1: +  u64 qc_active;
1: +  int nr_active_links;
1: +  unsigned int sas_last_tag;
1: +  long : 64;
1: +  struct ata_link link;
1: +  struct ata_link *slave_link;
1: +  int nr_pmp_links;
1: +  struct ata_link *pmp_link;
1: +  struct ata_link *excl_link;
1: +  struct ata_port_stats stats;
1: +  struct ata_host *host;
1: +  struct device *dev;
1: +  struct device tdev;
1: +  struct mutex scsi_scan_mutex;
1: +  struct delayed_work hotplug_task;
1: +  struct work_struct scsi_rescan_task;
1: +  unsigned int hsm_task_state;
1: +  u32 msg_enable;
1: +  struct list_head eh_done_q;
1: +  wait_queue_head_t eh_wait_q;
1: +  int eh_tries;
1: +  struct completion park_req_pending;
1: +  pm_message_t pm_mesg;
1: +  enum ata_lpm_policy target_lpm_policy;
1: +  struct timer_list fastdrain_timer;
1: +  long unsigned int fastdrain_cnt;
1: +  int em_message_type;
1: +  void *private_data;
1: +  struct ata_acpi_gtm __acpi_init_gtm;
1: +  int : 32;
1: +  u8 sector_buf[512];
1:  };
1:  
1:  struct ata_port_info {
1: -	long unsigned int flags;
1: -	long unsigned int link_flags;
1: -	long unsigned int pio_mask;
1: -	long unsigned int mwdma_mask;
1: -	long unsigned int udma_mask;
1: -	struct ata_port_operations *port_ops;
1: -	void *private_data;
1: +  long unsigned int flags;
1: +  long unsigned int link_flags;
1: +  long unsigned int pio_mask;
1: +  long unsigned int mwdma_mask;
1: +  long unsigned int udma_mask;
1: +  struct ata_port_operations *port_ops;
1: +  void *private_data;
1:  };
1:  
1:  struct ata_timing {
1: -	short unsigned int mode;
1: -	short unsigned int setup;
1: -	short unsigned int act8b;
1: -	short unsigned int rec8b;
1: -	short unsigned int cyc8b;
1: -	short unsigned int active;
1: -	short unsigned int recover;
1: -	short unsigned int dmack_hold;
1: -	short unsigned int cycle;
1: -	short unsigned int udma;
1: +  short unsigned int mode;
1: +  short unsigned int setup;
1: +  short unsigned int act8b;
1: +  short unsigned int rec8b;
1: +  short unsigned int cyc8b;
1: +  short unsigned int active;
1: +  short unsigned int recover;
1: +  short unsigned int dmack_hold;
1: +  short unsigned int cycle;
1: +  short unsigned int udma;
1:  };
1:  
1:  struct pci_bits {
1: -	unsigned int reg;
1: -	unsigned int width;
1: -	long unsigned int mask;
1: -	long unsigned int val;
1: +  unsigned int reg;
1: +  unsigned int width;
1: +  long unsigned int mask;
1: +  long unsigned int val;
1:  };
1:  
1:  enum ata_link_iter_mode {
1: -	ATA_LITER_EDGE = 0,
1: -	ATA_LITER_HOST_FIRST = 1,
1: -	ATA_LITER_PMP_FIRST = 2,
1: +  ATA_LITER_EDGE = 0,
1: +  ATA_LITER_HOST_FIRST = 1,
1: +  ATA_LITER_PMP_FIRST = 2,
1:  };
1:  
1:  enum ata_dev_iter_mode {
1: -	ATA_DITER_ENABLED = 0,
1: -	ATA_DITER_ENABLED_REVERSE = 1,
1: -	ATA_DITER_ALL = 2,
1: -	ATA_DITER_ALL_REVERSE = 3,
1: +  ATA_DITER_ENABLED = 0,
1: +  ATA_DITER_ENABLED_REVERSE = 1,
1: +  ATA_DITER_ALL = 2,
1: +  ATA_DITER_ALL_REVERSE = 3,
1:  };
1:  
1:  struct trace_event_raw_ata_qc_issue {
1: -	struct trace_entry ent;
1: -	unsigned int ata_port;
1: -	unsigned int ata_dev;
1: -	unsigned int tag;
1: -	unsigned char cmd;
1: -	unsigned char dev;
1: -	unsigned char lbal;
1: -	unsigned char lbam;
1: -	unsigned char lbah;
1: -	unsigned char nsect;
1: -	unsigned char feature;
1: -	unsigned char hob_lbal;
1: -	unsigned char hob_lbam;
1: -	unsigned char hob_lbah;
1: -	unsigned char hob_nsect;
1: -	unsigned char hob_feature;
1: -	unsigned char ctl;
1: -	unsigned char proto;
1: -	long unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int ata_port;
1: +  unsigned int ata_dev;
1: +  unsigned int tag;
1: +  unsigned char cmd;
1: +  unsigned char dev;
1: +  unsigned char lbal;
1: +  unsigned char lbam;
1: +  unsigned char lbah;
1: +  unsigned char nsect;
1: +  unsigned char feature;
1: +  unsigned char hob_lbal;
1: +  unsigned char hob_lbam;
1: +  unsigned char hob_lbah;
1: +  unsigned char hob_nsect;
1: +  unsigned char hob_feature;
1: +  unsigned char ctl;
1: +  unsigned char proto;
1: +  long unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ata_qc_complete_template {
1: -	struct trace_entry ent;
1: -	unsigned int ata_port;
1: -	unsigned int ata_dev;
1: -	unsigned int tag;
1: -	unsigned char status;
1: -	unsigned char dev;
1: -	unsigned char lbal;
1: -	unsigned char lbam;
1: -	unsigned char lbah;
1: -	unsigned char nsect;
1: -	unsigned char error;
1: -	unsigned char hob_lbal;
1: -	unsigned char hob_lbam;
1: -	unsigned char hob_lbah;
1: -	unsigned char hob_nsect;
1: -	unsigned char hob_feature;
1: -	unsigned char ctl;
1: -	long unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int ata_port;
1: +  unsigned int ata_dev;
1: +  unsigned int tag;
1: +  unsigned char status;
1: +  unsigned char dev;
1: +  unsigned char lbal;
1: +  unsigned char lbam;
1: +  unsigned char lbah;
1: +  unsigned char nsect;
1: +  unsigned char error;
1: +  unsigned char hob_lbal;
1: +  unsigned char hob_lbam;
1: +  unsigned char hob_lbah;
1: +  unsigned char hob_nsect;
1: +  unsigned char hob_feature;
1: +  unsigned char ctl;
1: +  long unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ata_eh_link_autopsy {
1: -	struct trace_entry ent;
1: -	unsigned int ata_port;
1: -	unsigned int ata_dev;
1: -	unsigned int eh_action;
1: -	unsigned int eh_err_mask;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int ata_port;
1: +  unsigned int ata_dev;
1: +  unsigned int eh_action;
1: +  unsigned int eh_err_mask;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_ata_eh_link_autopsy_qc {
1: -	struct trace_entry ent;
1: -	unsigned int ata_port;
1: -	unsigned int ata_dev;
1: -	unsigned int tag;
1: -	unsigned int qc_flags;
1: -	unsigned int eh_err_mask;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int ata_port;
1: +  unsigned int ata_dev;
1: +  unsigned int tag;
1: +  unsigned int qc_flags;
1: +  unsigned int eh_err_mask;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_ata_qc_issue {};
1: @@ -80876,5758 +81579,5762 @@ struct trace_event_data_offsets_ata_eh_link_autopsy {};
1:  struct trace_event_data_offsets_ata_eh_link_autopsy_qc {};
1:  
1:  enum {
1: -	ATA_READID_POSTRESET = 1,
1: -	ATA_DNXFER_PIO = 0,
1: -	ATA_DNXFER_DMA = 1,
1: -	ATA_DNXFER_40C = 2,
1: -	ATA_DNXFER_FORCE_PIO = 3,
1: -	ATA_DNXFER_FORCE_PIO0 = 4,
1: -	ATA_DNXFER_QUIET = -2147483648,
1: +  ATA_READID_POSTRESET = 1,
1: +  ATA_DNXFER_PIO = 0,
1: +  ATA_DNXFER_DMA = 1,
1: +  ATA_DNXFER_40C = 2,
1: +  ATA_DNXFER_FORCE_PIO = 3,
1: +  ATA_DNXFER_FORCE_PIO0 = 4,
1: +  ATA_DNXFER_QUIET = -2147483648,
1:  };
1:  
1:  struct ata_force_param {
1: -	const char *name;
1: -	unsigned int cbl;
1: -	int spd_limit;
1: -	long unsigned int xfer_mask;
1: -	unsigned int horkage_on;
1: -	unsigned int horkage_off;
1: -	unsigned int lflags;
1: +  const char *name;
1: +  unsigned int cbl;
1: +  int spd_limit;
1: +  long unsigned int xfer_mask;
1: +  unsigned int horkage_on;
1: +  unsigned int horkage_off;
1: +  unsigned int lflags;
1:  };
1:  
1:  struct ata_force_ent {
1: -	int port;
1: -	int device;
1: -	struct ata_force_param param;
1: +  int port;
1: +  int device;
1: +  struct ata_force_param param;
1:  };
1:  
1:  struct ata_xfer_ent {
1: -	int shift;
1: -	int bits;
1: -	u8 base;
1: +  int shift;
1: +  int bits;
1: +  u8 base;
1:  };
1:  
1:  struct ata_blacklist_entry {
1: -	const char *model_num;
1: -	const char *model_rev;
1: -	long unsigned int horkage;
1: +  const char *model_num;
1: +  const char *model_rev;
1: +  long unsigned int horkage;
1:  };
1:  
1:  typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *);
1:  
1:  struct ata_scsi_args {
1: -	struct ata_device *dev;
1: -	u16 *id;
1: -	struct scsi_cmnd *cmd;
1: +  struct ata_device *dev;
1: +  u16 *id;
1: +  struct scsi_cmnd *cmd;
1:  };
1:  
1:  enum ata_lpm_hints {
1: -	ATA_LPM_EMPTY = 1,
1: -	ATA_LPM_HIPM = 2,
1: -	ATA_LPM_WAKE_ONLY = 4,
1: -};
1: -
1: -enum {
1: -	ATA_EH_SPDN_NCQ_OFF = 1,
1: -	ATA_EH_SPDN_SPEED_DOWN = 2,
1: -	ATA_EH_SPDN_FALLBACK_TO_PIO = 4,
1: -	ATA_EH_SPDN_KEEP_ERRORS = 8,
1: -	ATA_EFLAG_IS_IO = 1,
1: -	ATA_EFLAG_DUBIOUS_XFER = 2,
1: -	ATA_EFLAG_OLD_ER = -2147483648,
1: -	ATA_ECAT_NONE = 0,
1: -	ATA_ECAT_ATA_BUS = 1,
1: -	ATA_ECAT_TOUT_HSM = 2,
1: -	ATA_ECAT_UNK_DEV = 3,
1: -	ATA_ECAT_DUBIOUS_NONE = 4,
1: -	ATA_ECAT_DUBIOUS_ATA_BUS = 5,
1: -	ATA_ECAT_DUBIOUS_TOUT_HSM = 6,
1: -	ATA_ECAT_DUBIOUS_UNK_DEV = 7,
1: -	ATA_ECAT_NR = 8,
1: -	ATA_EH_CMD_DFL_TIMEOUT = 5000,
1: -	ATA_EH_RESET_COOL_DOWN = 5000,
1: -	ATA_EH_PRERESET_TIMEOUT = 10000,
1: -	ATA_EH_FASTDRAIN_INTERVAL = 3000,
1: -	ATA_EH_UA_TRIES = 5,
1: -	ATA_EH_PROBE_TRIAL_INTERVAL = 60000,
1: -	ATA_EH_PROBE_TRIALS = 2,
1: +  ATA_LPM_EMPTY = 1,
1: +  ATA_LPM_HIPM = 2,
1: +  ATA_LPM_WAKE_ONLY = 4,
1: +};
1: +
1: +enum {
1: +  ATA_EH_SPDN_NCQ_OFF = 1,
1: +  ATA_EH_SPDN_SPEED_DOWN = 2,
1: +  ATA_EH_SPDN_FALLBACK_TO_PIO = 4,
1: +  ATA_EH_SPDN_KEEP_ERRORS = 8,
1: +  ATA_EFLAG_IS_IO = 1,
1: +  ATA_EFLAG_DUBIOUS_XFER = 2,
1: +  ATA_EFLAG_OLD_ER = -2147483648,
1: +  ATA_ECAT_NONE = 0,
1: +  ATA_ECAT_ATA_BUS = 1,
1: +  ATA_ECAT_TOUT_HSM = 2,
1: +  ATA_ECAT_UNK_DEV = 3,
1: +  ATA_ECAT_DUBIOUS_NONE = 4,
1: +  ATA_ECAT_DUBIOUS_ATA_BUS = 5,
1: +  ATA_ECAT_DUBIOUS_TOUT_HSM = 6,
1: +  ATA_ECAT_DUBIOUS_UNK_DEV = 7,
1: +  ATA_ECAT_NR = 8,
1: +  ATA_EH_CMD_DFL_TIMEOUT = 5000,
1: +  ATA_EH_RESET_COOL_DOWN = 5000,
1: +  ATA_EH_PRERESET_TIMEOUT = 10000,
1: +  ATA_EH_FASTDRAIN_INTERVAL = 3000,
1: +  ATA_EH_UA_TRIES = 5,
1: +  ATA_EH_PROBE_TRIAL_INTERVAL = 60000,
1: +  ATA_EH_PROBE_TRIALS = 2,
1:  };
1:  
1:  struct ata_eh_cmd_timeout_ent {
1: -	const u8 *commands;
1: -	const long unsigned int *timeouts;
1: +  const u8 *commands;
1: +  const long unsigned int *timeouts;
1:  };
1:  
1:  struct speed_down_verdict_arg {
1: -	u64 since;
1: -	int xfer_ok;
1: -	int nr_errors[8];
1: +  u64 since;
1: +  int xfer_ok;
1: +  int nr_errors[8];
1:  };
1:  
1:  struct ata_internal {
1: -	struct scsi_transport_template t;
1: -	struct device_attribute private_port_attrs[3];
1: -	struct device_attribute private_link_attrs[3];
1: -	struct device_attribute private_dev_attrs[9];
1: -	struct transport_container link_attr_cont;
1: -	struct transport_container dev_attr_cont;
1: -	struct device_attribute *link_attrs[4];
1: -	struct device_attribute *port_attrs[4];
1: -	struct device_attribute *dev_attrs[10];
1: +  struct scsi_transport_template t;
1: +  struct device_attribute private_port_attrs[3];
1: +  struct device_attribute private_link_attrs[3];
1: +  struct device_attribute private_dev_attrs[9];
1: +  struct transport_container link_attr_cont;
1: +  struct transport_container dev_attr_cont;
1: +  struct device_attribute *link_attrs[4];
1: +  struct device_attribute *port_attrs[4];
1: +  struct device_attribute *dev_attrs[10];
1:  };
1:  
1:  struct ata_show_ering_arg {
1: -	char *buf;
1: -	int written;
1: +  char *buf;
1: +  int written;
1:  };
1:  
1:  enum hsm_task_states {
1: -	HSM_ST_IDLE = 0,
1: -	HSM_ST_FIRST = 1,
1: -	HSM_ST = 2,
1: -	HSM_ST_LAST = 3,
1: -	HSM_ST_ERR = 4,
1: +  HSM_ST_IDLE = 0,
1: +  HSM_ST_FIRST = 1,
1: +  HSM_ST = 2,
1: +  HSM_ST_LAST = 3,
1: +  HSM_ST_ERR = 4,
1:  };
1:  
1:  struct ata_acpi_gtf {
1: -	u8 tf[7];
1: +  u8 tf[7];
1:  };
1:  
1:  struct ata_acpi_hotplug_context {
1: -	struct acpi_hotplug_context hp;
1: -	union {
1: -		struct ata_port *ap;
1: -		struct ata_device *dev;
1: -	} data;
1: +  struct acpi_hotplug_context hp;
1: +  union {
1: +    struct ata_port *ap;
1: +    struct ata_device *dev;
1: +  } data;
1:  };
1:  
1:  struct regulator;
1:  
1:  struct phy_configure_opts_mipi_dphy {
1: -	unsigned int clk_miss;
1: -	unsigned int clk_post;
1: -	unsigned int clk_pre;
1: -	unsigned int clk_prepare;
1: -	unsigned int clk_settle;
1: -	unsigned int clk_term_en;
1: -	unsigned int clk_trail;
1: -	unsigned int clk_zero;
1: -	unsigned int d_term_en;
1: -	unsigned int eot;
1: -	unsigned int hs_exit;
1: -	unsigned int hs_prepare;
1: -	unsigned int hs_settle;
1: -	unsigned int hs_skip;
1: -	unsigned int hs_trail;
1: -	unsigned int hs_zero;
1: -	unsigned int init;
1: -	unsigned int lpx;
1: -	unsigned int ta_get;
1: -	unsigned int ta_go;
1: -	unsigned int ta_sure;
1: -	unsigned int wakeup;
1: -	long unsigned int hs_clk_rate;
1: -	long unsigned int lp_clk_rate;
1: -	unsigned char lanes;
1: +  unsigned int clk_miss;
1: +  unsigned int clk_post;
1: +  unsigned int clk_pre;
1: +  unsigned int clk_prepare;
1: +  unsigned int clk_settle;
1: +  unsigned int clk_term_en;
1: +  unsigned int clk_trail;
1: +  unsigned int clk_zero;
1: +  unsigned int d_term_en;
1: +  unsigned int eot;
1: +  unsigned int hs_exit;
1: +  unsigned int hs_prepare;
1: +  unsigned int hs_settle;
1: +  unsigned int hs_skip;
1: +  unsigned int hs_trail;
1: +  unsigned int hs_zero;
1: +  unsigned int init;
1: +  unsigned int lpx;
1: +  unsigned int ta_get;
1: +  unsigned int ta_go;
1: +  unsigned int ta_sure;
1: +  unsigned int wakeup;
1: +  long unsigned int hs_clk_rate;
1: +  long unsigned int lp_clk_rate;
1: +  unsigned char lanes;
1:  };
1:  
1:  enum phy_mode {
1: -	PHY_MODE_INVALID = 0,
1: -	PHY_MODE_USB_HOST = 1,
1: -	PHY_MODE_USB_HOST_LS = 2,
1: -	PHY_MODE_USB_HOST_FS = 3,
1: -	PHY_MODE_USB_HOST_HS = 4,
1: -	PHY_MODE_USB_HOST_SS = 5,
1: -	PHY_MODE_USB_DEVICE = 6,
1: -	PHY_MODE_USB_DEVICE_LS = 7,
1: -	PHY_MODE_USB_DEVICE_FS = 8,
1: -	PHY_MODE_USB_DEVICE_HS = 9,
1: -	PHY_MODE_USB_DEVICE_SS = 10,
1: -	PHY_MODE_USB_OTG = 11,
1: -	PHY_MODE_UFS_HS_A = 12,
1: -	PHY_MODE_UFS_HS_B = 13,
1: -	PHY_MODE_PCIE = 14,
1: -	PHY_MODE_ETHERNET = 15,
1: -	PHY_MODE_MIPI_DPHY = 16,
1: -	PHY_MODE_SATA = 17,
1: -	PHY_MODE_LVDS = 18,
1: +  PHY_MODE_INVALID = 0,
1: +  PHY_MODE_USB_HOST = 1,
1: +  PHY_MODE_USB_HOST_LS = 2,
1: +  PHY_MODE_USB_HOST_FS = 3,
1: +  PHY_MODE_USB_HOST_HS = 4,
1: +  PHY_MODE_USB_HOST_SS = 5,
1: +  PHY_MODE_USB_DEVICE = 6,
1: +  PHY_MODE_USB_DEVICE_LS = 7,
1: +  PHY_MODE_USB_DEVICE_FS = 8,
1: +  PHY_MODE_USB_DEVICE_HS = 9,
1: +  PHY_MODE_USB_DEVICE_SS = 10,
1: +  PHY_MODE_USB_OTG = 11,
1: +  PHY_MODE_UFS_HS_A = 12,
1: +  PHY_MODE_UFS_HS_B = 13,
1: +  PHY_MODE_PCIE = 14,
1: +  PHY_MODE_ETHERNET = 15,
1: +  PHY_MODE_MIPI_DPHY = 16,
1: +  PHY_MODE_SATA = 17,
1: +  PHY_MODE_LVDS = 18,
1:  };
1:  
1:  union phy_configure_opts {
1: -	struct phy_configure_opts_mipi_dphy mipi_dphy;
1: +  struct phy_configure_opts_mipi_dphy mipi_dphy;
1:  };
1:  
1:  struct phy___2;
1:  
1:  struct phy_ops {
1: -	int (*init)(struct phy___2 *);
1: -	int (*exit)(struct phy___2 *);
1: -	int (*power_on)(struct phy___2 *);
1: -	int (*power_off)(struct phy___2 *);
1: -	int (*set_mode)(struct phy___2 *, enum phy_mode, int);
1: -	int (*configure)(struct phy___2 *, union phy_configure_opts *);
1: -	int (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);
1: -	int (*reset)(struct phy___2 *);
1: -	int (*calibrate)(struct phy___2 *);
1: -	void (*release)(struct phy___2 *);
1: -	struct module *owner;
1: +  int (*init)(struct phy___2 *);
1: +  int (*exit)(struct phy___2 *);
1: +  int (*power_on)(struct phy___2 *);
1: +  int (*power_off)(struct phy___2 *);
1: +  int (*set_mode)(struct phy___2 *, enum phy_mode, int);
1: +  int (*configure)(struct phy___2 *, union phy_configure_opts *);
1: +  int (*validate)(struct phy___2 *, enum phy_mode, int,
1: +                  union phy_configure_opts *);
1: +  int (*reset)(struct phy___2 *);
1: +  int (*calibrate)(struct phy___2 *);
1: +  void (*release)(struct phy___2 *);
1: +  struct module *owner;
1:  };
1:  
1:  struct phy_attrs {
1: -	u32 bus_width;
1: -	enum phy_mode mode;
1: +  u32 bus_width;
1: +  enum phy_mode mode;
1:  };
1:  
1:  struct phy___2 {
1: -	struct device dev;
1: -	int id;
1: -	const struct phy_ops *ops;
1: -	struct mutex mutex;
1: -	int init_count;
1: -	int power_count;
1: -	struct phy_attrs attrs;
1: -	struct regulator *pwr;
1: -};
1: -
1: -enum {
1: -	AHCI_MAX_PORTS = 32,
1: -	AHCI_MAX_CLKS = 5,
1: -	AHCI_MAX_SG = 168,
1: -	AHCI_DMA_BOUNDARY = -1,
1: -	AHCI_MAX_CMDS = 32,
1: -	AHCI_CMD_SZ = 32,
1: -	AHCI_CMD_SLOT_SZ = 1024,
1: -	AHCI_RX_FIS_SZ = 256,
1: -	AHCI_CMD_TBL_CDB = 64,
1: -	AHCI_CMD_TBL_HDR_SZ = 128,
1: -	AHCI_CMD_TBL_SZ = 2816,
1: -	AHCI_CMD_TBL_AR_SZ = 90112,
1: -	AHCI_PORT_PRIV_DMA_SZ = 91392,
1: -	AHCI_PORT_PRIV_FBS_DMA_SZ = 95232,
1: -	AHCI_IRQ_ON_SG = -2147483648,
1: -	AHCI_CMD_ATAPI = 32,
1: -	AHCI_CMD_WRITE = 64,
1: -	AHCI_CMD_PREFETCH = 128,
1: -	AHCI_CMD_RESET = 256,
1: -	AHCI_CMD_CLR_BUSY = 1024,
1: -	RX_FIS_PIO_SETUP = 32,
1: -	RX_FIS_D2H_REG = 64,
1: -	RX_FIS_SDB = 88,
1: -	RX_FIS_UNK = 96,
1: -	HOST_CAP = 0,
1: -	HOST_CTL = 4,
1: -	HOST_IRQ_STAT = 8,
1: -	HOST_PORTS_IMPL = 12,
1: -	HOST_VERSION = 16,
1: -	HOST_EM_LOC = 28,
1: -	HOST_EM_CTL = 32,
1: -	HOST_CAP2 = 36,
1: -	HOST_RESET = 1,
1: -	HOST_IRQ_EN = 2,
1: -	HOST_MRSM = 4,
1: -	HOST_AHCI_EN = -2147483648,
1: -	HOST_CAP_SXS = 32,
1: -	HOST_CAP_EMS = 64,
1: -	HOST_CAP_CCC = 128,
1: -	HOST_CAP_PART = 8192,
1: -	HOST_CAP_SSC = 16384,
1: -	HOST_CAP_PIO_MULTI = 32768,
1: -	HOST_CAP_FBS = 65536,
1: -	HOST_CAP_PMP = 131072,
1: -	HOST_CAP_ONLY = 262144,
1: -	HOST_CAP_CLO = 16777216,
1: -	HOST_CAP_LED = 33554432,
1: -	HOST_CAP_ALPM = 67108864,
1: -	HOST_CAP_SSS = 134217728,
1: -	HOST_CAP_MPS = 268435456,
1: -	HOST_CAP_SNTF = 536870912,
1: -	HOST_CAP_NCQ = 1073741824,
1: -	HOST_CAP_64 = -2147483648,
1: -	HOST_CAP2_BOH = 1,
1: -	HOST_CAP2_NVMHCI = 2,
1: -	HOST_CAP2_APST = 4,
1: -	HOST_CAP2_SDS = 8,
1: -	HOST_CAP2_SADM = 16,
1: -	HOST_CAP2_DESO = 32,
1: -	PORT_LST_ADDR = 0,
1: -	PORT_LST_ADDR_HI = 4,
1: -	PORT_FIS_ADDR = 8,
1: -	PORT_FIS_ADDR_HI = 12,
1: -	PORT_IRQ_STAT = 16,
1: -	PORT_IRQ_MASK = 20,
1: -	PORT_CMD = 24,
1: -	PORT_TFDATA = 32,
1: -	PORT_SIG = 36,
1: -	PORT_CMD_ISSUE = 56,
1: -	PORT_SCR_STAT = 40,
1: -	PORT_SCR_CTL = 44,
1: -	PORT_SCR_ERR = 48,
1: -	PORT_SCR_ACT = 52,
1: -	PORT_SCR_NTF = 60,
1: -	PORT_FBS = 64,
1: -	PORT_DEVSLP = 68,
1: -	PORT_IRQ_COLD_PRES = -2147483648,
1: -	PORT_IRQ_TF_ERR = 1073741824,
1: -	PORT_IRQ_HBUS_ERR = 536870912,
1: -	PORT_IRQ_HBUS_DATA_ERR = 268435456,
1: -	PORT_IRQ_IF_ERR = 134217728,
1: -	PORT_IRQ_IF_NONFATAL = 67108864,
1: -	PORT_IRQ_OVERFLOW = 16777216,
1: -	PORT_IRQ_BAD_PMP = 8388608,
1: -	PORT_IRQ_PHYRDY = 4194304,
1: -	PORT_IRQ_DEV_ILCK = 128,
1: -	PORT_IRQ_CONNECT = 64,
1: -	PORT_IRQ_SG_DONE = 32,
1: -	PORT_IRQ_UNK_FIS = 16,
1: -	PORT_IRQ_SDB_FIS = 8,
1: -	PORT_IRQ_DMAS_FIS = 4,
1: -	PORT_IRQ_PIOS_FIS = 2,
1: -	PORT_IRQ_D2H_REG_FIS = 1,
1: -	PORT_IRQ_FREEZE = 683671632,
1: -	PORT_IRQ_ERROR = 2025848912,
1: -	DEF_PORT_IRQ = 2025848959,
1: -	PORT_CMD_ASP = 134217728,
1: -	PORT_CMD_ALPE = 67108864,
1: -	PORT_CMD_ATAPI = 16777216,
1: -	PORT_CMD_FBSCP = 4194304,
1: -	PORT_CMD_ESP = 2097152,
1: -	PORT_CMD_HPCP = 262144,
1: -	PORT_CMD_PMP = 131072,
1: -	PORT_CMD_LIST_ON = 32768,
1: -	PORT_CMD_FIS_ON = 16384,
1: -	PORT_CMD_FIS_RX = 16,
1: -	PORT_CMD_CLO = 8,
1: -	PORT_CMD_POWER_ON = 4,
1: -	PORT_CMD_SPIN_UP = 2,
1: -	PORT_CMD_START = 1,
1: -	PORT_CMD_ICC_MASK = -268435456,
1: -	PORT_CMD_ICC_ACTIVE = 268435456,
1: -	PORT_CMD_ICC_PARTIAL = 536870912,
1: -	PORT_CMD_ICC_SLUMBER = 1610612736,
1: -	PORT_FBS_DWE_OFFSET = 16,
1: -	PORT_FBS_ADO_OFFSET = 12,
1: -	PORT_FBS_DEV_OFFSET = 8,
1: -	PORT_FBS_DEV_MASK = 3840,
1: -	PORT_FBS_SDE = 4,
1: -	PORT_FBS_DEC = 2,
1: -	PORT_FBS_EN = 1,
1: -	PORT_DEVSLP_DM_OFFSET = 25,
1: -	PORT_DEVSLP_DM_MASK = 503316480,
1: -	PORT_DEVSLP_DITO_OFFSET = 15,
1: -	PORT_DEVSLP_MDAT_OFFSET = 10,
1: -	PORT_DEVSLP_DETO_OFFSET = 2,
1: -	PORT_DEVSLP_DSP = 2,
1: -	PORT_DEVSLP_ADSE = 1,
1: -	AHCI_HFLAG_NO_NCQ = 1,
1: -	AHCI_HFLAG_IGN_IRQ_IF_ERR = 2,
1: -	AHCI_HFLAG_IGN_SERR_INTERNAL = 4,
1: -	AHCI_HFLAG_32BIT_ONLY = 8,
1: -	AHCI_HFLAG_MV_PATA = 16,
1: -	AHCI_HFLAG_NO_MSI = 32,
1: -	AHCI_HFLAG_NO_PMP = 64,
1: -	AHCI_HFLAG_SECT255 = 256,
1: -	AHCI_HFLAG_YES_NCQ = 512,
1: -	AHCI_HFLAG_NO_SUSPEND = 1024,
1: -	AHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,
1: -	AHCI_HFLAG_NO_SNTF = 4096,
1: -	AHCI_HFLAG_NO_FPDMA_AA = 8192,
1: -	AHCI_HFLAG_YES_FBS = 16384,
1: -	AHCI_HFLAG_DELAY_ENGINE = 32768,
1: -	AHCI_HFLAG_NO_DEVSLP = 131072,
1: -	AHCI_HFLAG_NO_FBS = 262144,
1: -	AHCI_HFLAG_MULTI_MSI = 1048576,
1: -	AHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,
1: -	AHCI_HFLAG_YES_ALPM = 8388608,
1: -	AHCI_HFLAG_NO_WRITE_TO_RO = 16777216,
1: -	AHCI_HFLAG_IS_MOBILE = 33554432,
1: -	AHCI_HFLAG_SUSPEND_PHYS = 67108864,
1: -	AHCI_FLAG_COMMON = 393346,
1: -	ICH_MAP = 144,
1: -	PCS_6 = 146,
1: -	PCS_7 = 148,
1: -	EM_MAX_SLOTS = 8,
1: -	EM_MAX_RETRY = 5,
1: -	EM_CTL_RST = 512,
1: -	EM_CTL_TM = 256,
1: -	EM_CTL_MR = 1,
1: -	EM_CTL_ALHD = 67108864,
1: -	EM_CTL_XMT = 33554432,
1: -	EM_CTL_SMB = 16777216,
1: -	EM_CTL_SGPIO = 524288,
1: -	EM_CTL_SES = 262144,
1: -	EM_CTL_SAFTE = 131072,
1: -	EM_CTL_LED = 65536,
1: -	EM_MSG_TYPE_LED = 1,
1: -	EM_MSG_TYPE_SAFTE = 2,
1: -	EM_MSG_TYPE_SES2 = 4,
1: -	EM_MSG_TYPE_SGPIO = 8,
1: +  struct device dev;
1: +  int id;
1: +  const struct phy_ops *ops;
1: +  struct mutex mutex;
1: +  int init_count;
1: +  int power_count;
1: +  struct phy_attrs attrs;
1: +  struct regulator *pwr;
1: +};
1: +
1: +enum {
1: +  AHCI_MAX_PORTS = 32,
1: +  AHCI_MAX_CLKS = 5,
1: +  AHCI_MAX_SG = 168,
1: +  AHCI_DMA_BOUNDARY = -1,
1: +  AHCI_MAX_CMDS = 32,
1: +  AHCI_CMD_SZ = 32,
1: +  AHCI_CMD_SLOT_SZ = 1024,
1: +  AHCI_RX_FIS_SZ = 256,
1: +  AHCI_CMD_TBL_CDB = 64,
1: +  AHCI_CMD_TBL_HDR_SZ = 128,
1: +  AHCI_CMD_TBL_SZ = 2816,
1: +  AHCI_CMD_TBL_AR_SZ = 90112,
1: +  AHCI_PORT_PRIV_DMA_SZ = 91392,
1: +  AHCI_PORT_PRIV_FBS_DMA_SZ = 95232,
1: +  AHCI_IRQ_ON_SG = -2147483648,
1: +  AHCI_CMD_ATAPI = 32,
1: +  AHCI_CMD_WRITE = 64,
1: +  AHCI_CMD_PREFETCH = 128,
1: +  AHCI_CMD_RESET = 256,
1: +  AHCI_CMD_CLR_BUSY = 1024,
1: +  RX_FIS_PIO_SETUP = 32,
1: +  RX_FIS_D2H_REG = 64,
1: +  RX_FIS_SDB = 88,
1: +  RX_FIS_UNK = 96,
1: +  HOST_CAP = 0,
1: +  HOST_CTL = 4,
1: +  HOST_IRQ_STAT = 8,
1: +  HOST_PORTS_IMPL = 12,
1: +  HOST_VERSION = 16,
1: +  HOST_EM_LOC = 28,
1: +  HOST_EM_CTL = 32,
1: +  HOST_CAP2 = 36,
1: +  HOST_RESET = 1,
1: +  HOST_IRQ_EN = 2,
1: +  HOST_MRSM = 4,
1: +  HOST_AHCI_EN = -2147483648,
1: +  HOST_CAP_SXS = 32,
1: +  HOST_CAP_EMS = 64,
1: +  HOST_CAP_CCC = 128,
1: +  HOST_CAP_PART = 8192,
1: +  HOST_CAP_SSC = 16384,
1: +  HOST_CAP_PIO_MULTI = 32768,
1: +  HOST_CAP_FBS = 65536,
1: +  HOST_CAP_PMP = 131072,
1: +  HOST_CAP_ONLY = 262144,
1: +  HOST_CAP_CLO = 16777216,
1: +  HOST_CAP_LED = 33554432,
1: +  HOST_CAP_ALPM = 67108864,
1: +  HOST_CAP_SSS = 134217728,
1: +  HOST_CAP_MPS = 268435456,
1: +  HOST_CAP_SNTF = 536870912,
1: +  HOST_CAP_NCQ = 1073741824,
1: +  HOST_CAP_64 = -2147483648,
1: +  HOST_CAP2_BOH = 1,
1: +  HOST_CAP2_NVMHCI = 2,
1: +  HOST_CAP2_APST = 4,
1: +  HOST_CAP2_SDS = 8,
1: +  HOST_CAP2_SADM = 16,
1: +  HOST_CAP2_DESO = 32,
1: +  PORT_LST_ADDR = 0,
1: +  PORT_LST_ADDR_HI = 4,
1: +  PORT_FIS_ADDR = 8,
1: +  PORT_FIS_ADDR_HI = 12,
1: +  PORT_IRQ_STAT = 16,
1: +  PORT_IRQ_MASK = 20,
1: +  PORT_CMD = 24,
1: +  PORT_TFDATA = 32,
1: +  PORT_SIG = 36,
1: +  PORT_CMD_ISSUE = 56,
1: +  PORT_SCR_STAT = 40,
1: +  PORT_SCR_CTL = 44,
1: +  PORT_SCR_ERR = 48,
1: +  PORT_SCR_ACT = 52,
1: +  PORT_SCR_NTF = 60,
1: +  PORT_FBS = 64,
1: +  PORT_DEVSLP = 68,
1: +  PORT_IRQ_COLD_PRES = -2147483648,
1: +  PORT_IRQ_TF_ERR = 1073741824,
1: +  PORT_IRQ_HBUS_ERR = 536870912,
1: +  PORT_IRQ_HBUS_DATA_ERR = 268435456,
1: +  PORT_IRQ_IF_ERR = 134217728,
1: +  PORT_IRQ_IF_NONFATAL = 67108864,
1: +  PORT_IRQ_OVERFLOW = 16777216,
1: +  PORT_IRQ_BAD_PMP = 8388608,
1: +  PORT_IRQ_PHYRDY = 4194304,
1: +  PORT_IRQ_DEV_ILCK = 128,
1: +  PORT_IRQ_CONNECT = 64,
1: +  PORT_IRQ_SG_DONE = 32,
1: +  PORT_IRQ_UNK_FIS = 16,
1: +  PORT_IRQ_SDB_FIS = 8,
1: +  PORT_IRQ_DMAS_FIS = 4,
1: +  PORT_IRQ_PIOS_FIS = 2,
1: +  PORT_IRQ_D2H_REG_FIS = 1,
1: +  PORT_IRQ_FREEZE = 683671632,
1: +  PORT_IRQ_ERROR = 2025848912,
1: +  DEF_PORT_IRQ = 2025848959,
1: +  PORT_CMD_ASP = 134217728,
1: +  PORT_CMD_ALPE = 67108864,
1: +  PORT_CMD_ATAPI = 16777216,
1: +  PORT_CMD_FBSCP = 4194304,
1: +  PORT_CMD_ESP = 2097152,
1: +  PORT_CMD_HPCP = 262144,
1: +  PORT_CMD_PMP = 131072,
1: +  PORT_CMD_LIST_ON = 32768,
1: +  PORT_CMD_FIS_ON = 16384,
1: +  PORT_CMD_FIS_RX = 16,
1: +  PORT_CMD_CLO = 8,
1: +  PORT_CMD_POWER_ON = 4,
1: +  PORT_CMD_SPIN_UP = 2,
1: +  PORT_CMD_START = 1,
1: +  PORT_CMD_ICC_MASK = -268435456,
1: +  PORT_CMD_ICC_ACTIVE = 268435456,
1: +  PORT_CMD_ICC_PARTIAL = 536870912,
1: +  PORT_CMD_ICC_SLUMBER = 1610612736,
1: +  PORT_FBS_DWE_OFFSET = 16,
1: +  PORT_FBS_ADO_OFFSET = 12,
1: +  PORT_FBS_DEV_OFFSET = 8,
1: +  PORT_FBS_DEV_MASK = 3840,
1: +  PORT_FBS_SDE = 4,
1: +  PORT_FBS_DEC = 2,
1: +  PORT_FBS_EN = 1,
1: +  PORT_DEVSLP_DM_OFFSET = 25,
1: +  PORT_DEVSLP_DM_MASK = 503316480,
1: +  PORT_DEVSLP_DITO_OFFSET = 15,
1: +  PORT_DEVSLP_MDAT_OFFSET = 10,
1: +  PORT_DEVSLP_DETO_OFFSET = 2,
1: +  PORT_DEVSLP_DSP = 2,
1: +  PORT_DEVSLP_ADSE = 1,
1: +  AHCI_HFLAG_NO_NCQ = 1,
1: +  AHCI_HFLAG_IGN_IRQ_IF_ERR = 2,
1: +  AHCI_HFLAG_IGN_SERR_INTERNAL = 4,
1: +  AHCI_HFLAG_32BIT_ONLY = 8,
1: +  AHCI_HFLAG_MV_PATA = 16,
1: +  AHCI_HFLAG_NO_MSI = 32,
1: +  AHCI_HFLAG_NO_PMP = 64,
1: +  AHCI_HFLAG_SECT255 = 256,
1: +  AHCI_HFLAG_YES_NCQ = 512,
1: +  AHCI_HFLAG_NO_SUSPEND = 1024,
1: +  AHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,
1: +  AHCI_HFLAG_NO_SNTF = 4096,
1: +  AHCI_HFLAG_NO_FPDMA_AA = 8192,
1: +  AHCI_HFLAG_YES_FBS = 16384,
1: +  AHCI_HFLAG_DELAY_ENGINE = 32768,
1: +  AHCI_HFLAG_NO_DEVSLP = 131072,
1: +  AHCI_HFLAG_NO_FBS = 262144,
1: +  AHCI_HFLAG_MULTI_MSI = 1048576,
1: +  AHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,
1: +  AHCI_HFLAG_YES_ALPM = 8388608,
1: +  AHCI_HFLAG_NO_WRITE_TO_RO = 16777216,
1: +  AHCI_HFLAG_IS_MOBILE = 33554432,
1: +  AHCI_HFLAG_SUSPEND_PHYS = 67108864,
1: +  AHCI_FLAG_COMMON = 393346,
1: +  ICH_MAP = 144,
1: +  PCS_6 = 146,
1: +  PCS_7 = 148,
1: +  EM_MAX_SLOTS = 8,
1: +  EM_MAX_RETRY = 5,
1: +  EM_CTL_RST = 512,
1: +  EM_CTL_TM = 256,
1: +  EM_CTL_MR = 1,
1: +  EM_CTL_ALHD = 67108864,
1: +  EM_CTL_XMT = 33554432,
1: +  EM_CTL_SMB = 16777216,
1: +  EM_CTL_SGPIO = 524288,
1: +  EM_CTL_SES = 262144,
1: +  EM_CTL_SAFTE = 131072,
1: +  EM_CTL_LED = 65536,
1: +  EM_MSG_TYPE_LED = 1,
1: +  EM_MSG_TYPE_SAFTE = 2,
1: +  EM_MSG_TYPE_SES2 = 4,
1: +  EM_MSG_TYPE_SGPIO = 8,
1:  };
1:  
1:  struct ahci_cmd_hdr {
1: -	__le32 opts;
1: -	__le32 status;
1: -	__le32 tbl_addr;
1: -	__le32 tbl_addr_hi;
1: -	__le32 reserved[4];
1: +  __le32 opts;
1: +  __le32 status;
1: +  __le32 tbl_addr;
1: +  __le32 tbl_addr_hi;
1: +  __le32 reserved[4];
1:  };
1:  
1:  struct ahci_em_priv {
1: -	enum sw_activity blink_policy;
1: -	struct timer_list timer;
1: -	long unsigned int saved_activity;
1: -	long unsigned int activity;
1: -	long unsigned int led_state;
1: -	struct ata_link *link;
1: +  enum sw_activity blink_policy;
1: +  struct timer_list timer;
1: +  long unsigned int saved_activity;
1: +  long unsigned int activity;
1: +  long unsigned int led_state;
1: +  struct ata_link *link;
1:  };
1:  
1:  struct ahci_port_priv {
1: -	struct ata_link *active_link;
1: -	struct ahci_cmd_hdr *cmd_slot;
1: -	dma_addr_t cmd_slot_dma;
1: -	void *cmd_tbl;
1: -	dma_addr_t cmd_tbl_dma;
1: -	void *rx_fis;
1: -	dma_addr_t rx_fis_dma;
1: -	unsigned int ncq_saw_d2h: 1;
1: -	unsigned int ncq_saw_dmas: 1;
1: -	unsigned int ncq_saw_sdb: 1;
1: -	spinlock_t lock;
1: -	u32 intr_mask;
1: -	bool fbs_supported;
1: -	bool fbs_enabled;
1: -	int fbs_last_dev;
1: -	struct ahci_em_priv em_priv[8];
1: -	char *irq_desc;
1: +  struct ata_link *active_link;
1: +  struct ahci_cmd_hdr *cmd_slot;
1: +  dma_addr_t cmd_slot_dma;
1: +  void *cmd_tbl;
1: +  dma_addr_t cmd_tbl_dma;
1: +  void *rx_fis;
1: +  dma_addr_t rx_fis_dma;
1: +  unsigned int ncq_saw_d2h : 1;
1: +  unsigned int ncq_saw_dmas : 1;
1: +  unsigned int ncq_saw_sdb : 1;
1: +  spinlock_t lock;
1: +  u32 intr_mask;
1: +  bool fbs_supported;
1: +  bool fbs_enabled;
1: +  int fbs_last_dev;
1: +  struct ahci_em_priv em_priv[8];
1: +  char *irq_desc;
1:  };
1:  
1:  struct ahci_host_priv {
1: -	unsigned int flags;
1: -	u32 force_port_map;
1: -	u32 mask_port_map;
1: -	void *mmio;
1: -	u32 cap;
1: -	u32 cap2;
1: -	u32 version;
1: -	u32 port_map;
1: -	u32 saved_cap;
1: -	u32 saved_cap2;
1: -	u32 saved_port_map;
1: -	u32 em_loc;
1: -	u32 em_buf_sz;
1: -	u32 em_msg_type;
1: -	bool got_runtime_pm;
1: -	struct clk *clks[5];
1: -	struct reset_control *rsts;
1: -	struct regulator **target_pwrs;
1: -	struct regulator *ahci_regulator;
1: -	struct regulator *phy_regulator;
1: -	struct phy___2 **phys;
1: -	unsigned int nports;
1: -	void *plat_data;
1: -	unsigned int irq;
1: -	void (*start_engine)(struct ata_port *);
1: -	int (*stop_engine)(struct ata_port *);
1: -	irqreturn_t (*irq_handler)(int, void *);
1: -	int (*get_irq_vector)(struct ata_host *, int);
1: -};
1: -
1: -enum {
1: -	AHCI_PCI_BAR_STA2X11 = 0,
1: -	AHCI_PCI_BAR_CAVIUM = 0,
1: -	AHCI_PCI_BAR_ENMOTUS = 2,
1: -	AHCI_PCI_BAR_CAVIUM_GEN5 = 4,
1: -	AHCI_PCI_BAR_STANDARD = 5,
1: +  unsigned int flags;
1: +  u32 force_port_map;
1: +  u32 mask_port_map;
1: +  void *mmio;
1: +  u32 cap;
1: +  u32 cap2;
1: +  u32 version;
1: +  u32 port_map;
1: +  u32 saved_cap;
1: +  u32 saved_cap2;
1: +  u32 saved_port_map;
1: +  u32 em_loc;
1: +  u32 em_buf_sz;
1: +  u32 em_msg_type;
1: +  bool got_runtime_pm;
1: +  struct clk *clks[5];
1: +  struct reset_control *rsts;
1: +  struct regulator **target_pwrs;
1: +  struct regulator *ahci_regulator;
1: +  struct regulator *phy_regulator;
1: +  struct phy___2 **phys;
1: +  unsigned int nports;
1: +  void *plat_data;
1: +  unsigned int irq;
1: +  void (*start_engine)(struct ata_port *);
1: +  int (*stop_engine)(struct ata_port *);
1: +  irqreturn_t (*irq_handler)(int, void *);
1: +  int (*get_irq_vector)(struct ata_host *, int);
1: +};
1: +
1: +enum {
1: +  AHCI_PCI_BAR_STA2X11 = 0,
1: +  AHCI_PCI_BAR_CAVIUM = 0,
1: +  AHCI_PCI_BAR_ENMOTUS = 2,
1: +  AHCI_PCI_BAR_CAVIUM_GEN5 = 4,
1: +  AHCI_PCI_BAR_STANDARD = 5,
1:  };
1:  
1:  enum board_ids {
1: -	board_ahci = 0,
1: -	board_ahci_ign_iferr = 1,
1: -	board_ahci_mobile = 2,
1: -	board_ahci_nomsi = 3,
1: -	board_ahci_noncq = 4,
1: -	board_ahci_nosntf = 5,
1: -	board_ahci_yes_fbs = 6,
1: -	board_ahci_al = 7,
1: -	board_ahci_avn = 8,
1: -	board_ahci_mcp65 = 9,
1: -	board_ahci_mcp77 = 10,
1: -	board_ahci_mcp89 = 11,
1: -	board_ahci_mv = 12,
1: -	board_ahci_sb600 = 13,
1: -	board_ahci_sb700 = 14,
1: -	board_ahci_vt8251 = 15,
1: -	board_ahci_pcs7 = 16,
1: -	board_ahci_mcp_linux = 9,
1: -	board_ahci_mcp67 = 9,
1: -	board_ahci_mcp73 = 9,
1: -	board_ahci_mcp79 = 10,
1: +  board_ahci = 0,
1: +  board_ahci_ign_iferr = 1,
1: +  board_ahci_mobile = 2,
1: +  board_ahci_nomsi = 3,
1: +  board_ahci_noncq = 4,
1: +  board_ahci_nosntf = 5,
1: +  board_ahci_yes_fbs = 6,
1: +  board_ahci_al = 7,
1: +  board_ahci_avn = 8,
1: +  board_ahci_mcp65 = 9,
1: +  board_ahci_mcp77 = 10,
1: +  board_ahci_mcp89 = 11,
1: +  board_ahci_mv = 12,
1: +  board_ahci_sb600 = 13,
1: +  board_ahci_sb700 = 14,
1: +  board_ahci_vt8251 = 15,
1: +  board_ahci_pcs7 = 16,
1: +  board_ahci_mcp_linux = 9,
1: +  board_ahci_mcp67 = 9,
1: +  board_ahci_mcp73 = 9,
1: +  board_ahci_mcp79 = 10,
1:  };
1:  
1:  struct ahci_sg {
1: -	__le32 addr;
1: -	__le32 addr_hi;
1: -	__le32 reserved;
1: -	__le32 flags_size;
1: -};
1: -
1: -enum {
1: -	PIIX_IOCFG = 84,
1: -	ICH5_PMR = 144,
1: -	ICH5_PCS = 146,
1: -	PIIX_SIDPR_BAR = 5,
1: -	PIIX_SIDPR_LEN = 16,
1: -	PIIX_SIDPR_IDX = 0,
1: -	PIIX_SIDPR_DATA = 4,
1: -	PIIX_FLAG_CHECKINTR = 268435456,
1: -	PIIX_FLAG_SIDPR = 536870912,
1: -	PIIX_PATA_FLAGS = 1,
1: -	PIIX_SATA_FLAGS = 268435458,
1: -	PIIX_FLAG_PIO16 = 1073741824,
1: -	PIIX_80C_PRI = 48,
1: -	PIIX_80C_SEC = 192,
1: -	P0 = 0,
1: -	P1 = 1,
1: -	P2 = 2,
1: -	P3 = 3,
1: -	IDE = -1,
1: -	NA = -2,
1: -	RV = -3,
1: -	PIIX_AHCI_DEVICE = 6,
1: -	PIIX_HOST_BROKEN_SUSPEND = 16777216,
1: +  __le32 addr;
1: +  __le32 addr_hi;
1: +  __le32 reserved;
1: +  __le32 flags_size;
1: +};
1: +
1: +enum {
1: +  PIIX_IOCFG = 84,
1: +  ICH5_PMR = 144,
1: +  ICH5_PCS = 146,
1: +  PIIX_SIDPR_BAR = 5,
1: +  PIIX_SIDPR_LEN = 16,
1: +  PIIX_SIDPR_IDX = 0,
1: +  PIIX_SIDPR_DATA = 4,
1: +  PIIX_FLAG_CHECKINTR = 268435456,
1: +  PIIX_FLAG_SIDPR = 536870912,
1: +  PIIX_PATA_FLAGS = 1,
1: +  PIIX_SATA_FLAGS = 268435458,
1: +  PIIX_FLAG_PIO16 = 1073741824,
1: +  PIIX_80C_PRI = 48,
1: +  PIIX_80C_SEC = 192,
1: +  P0 = 0,
1: +  P1 = 1,
1: +  P2 = 2,
1: +  P3 = 3,
1: +  IDE = -1,
1: +  NA = -2,
1: +  RV = -3,
1: +  PIIX_AHCI_DEVICE = 6,
1: +  PIIX_HOST_BROKEN_SUSPEND = 16777216,
1:  };
1:  
1:  enum piix_controller_ids {
1: -	piix_pata_mwdma = 0,
1: -	piix_pata_33 = 1,
1: -	ich_pata_33 = 2,
1: -	ich_pata_66 = 3,
1: -	ich_pata_100 = 4,
1: -	ich_pata_100_nomwdma1 = 5,
1: -	ich5_sata = 6,
1: -	ich6_sata = 7,
1: -	ich6m_sata = 8,
1: -	ich8_sata = 9,
1: -	ich8_2port_sata = 10,
1: -	ich8m_apple_sata = 11,
1: -	tolapai_sata = 12,
1: -	piix_pata_vmw = 13,
1: -	ich8_sata_snb = 14,
1: -	ich8_2port_sata_snb = 15,
1: -	ich8_2port_sata_byt = 16,
1: +  piix_pata_mwdma = 0,
1: +  piix_pata_33 = 1,
1: +  ich_pata_33 = 2,
1: +  ich_pata_66 = 3,
1: +  ich_pata_100 = 4,
1: +  ich_pata_100_nomwdma1 = 5,
1: +  ich5_sata = 6,
1: +  ich6_sata = 7,
1: +  ich6m_sata = 8,
1: +  ich8_sata = 9,
1: +  ich8_2port_sata = 10,
1: +  ich8m_apple_sata = 11,
1: +  tolapai_sata = 12,
1: +  piix_pata_vmw = 13,
1: +  ich8_sata_snb = 14,
1: +  ich8_2port_sata_snb = 15,
1: +  ich8_2port_sata_byt = 16,
1:  };
1:  
1:  struct piix_map_db {
1: -	const u32 mask;
1: -	const u16 port_enable;
1: -	int map[0];
1: +  const u32 mask;
1: +  const u16 port_enable;
1: +  int map[0];
1:  };
1:  
1:  struct piix_host_priv {
1: -	const int *map;
1: -	u32 saved_iocfg;
1: -	void *sidpr;
1: +  const int *map;
1: +  u32 saved_iocfg;
1: +  void *sidpr;
1:  };
1:  
1:  struct ich_laptop {
1: -	u16 device;
1: -	u16 subvendor;
1: -	u16 subdevice;
1: +  u16 device;
1: +  u16 subvendor;
1: +  u16 subdevice;
1:  };
1:  
1:  enum {
1: -	D0TIM = 128,
1: -	D1TIM = 132,
1: -	PM = 7,
1: -	MDM = 768,
1: -	UDM = 458752,
1: -	PPE = 1073741824,
1: -	USD = -2147483648,
1: +  D0TIM = 128,
1: +  D1TIM = 132,
1: +  PM = 7,
1: +  MDM = 768,
1: +  UDM = 458752,
1: +  PPE = 1073741824,
1: +  USD = -2147483648,
1:  };
1:  
1:  struct ethtool_cmd {
1: -	__u32 cmd;
1: -	__u32 supported;
1: -	__u32 advertising;
1: -	__u16 speed;
1: -	__u8 duplex;
1: -	__u8 port;
1: -	__u8 phy_address;
1: -	__u8 transceiver;
1: -	__u8 autoneg;
1: -	__u8 mdio_support;
1: -	__u32 maxtxpkt;
1: -	__u32 maxrxpkt;
1: -	__u16 speed_hi;
1: -	__u8 eth_tp_mdix;
1: -	__u8 eth_tp_mdix_ctrl;
1: -	__u32 lp_advertising;
1: -	__u32 reserved[2];
1: +  __u32 cmd;
1: +  __u32 supported;
1: +  __u32 advertising;
1: +  __u16 speed;
1: +  __u8 duplex;
1: +  __u8 port;
1: +  __u8 phy_address;
1: +  __u8 transceiver;
1: +  __u8 autoneg;
1: +  __u8 mdio_support;
1: +  __u32 maxtxpkt;
1: +  __u32 maxrxpkt;
1: +  __u16 speed_hi;
1: +  __u8 eth_tp_mdix;
1: +  __u8 eth_tp_mdix_ctrl;
1: +  __u32 lp_advertising;
1: +  __u32 reserved[2];
1:  };
1:  
1:  enum netdev_state_t {
1: -	__LINK_STATE_START = 0,
1: -	__LINK_STATE_PRESENT = 1,
1: -	__LINK_STATE_NOCARRIER = 2,
1: -	__LINK_STATE_LINKWATCH_PENDING = 3,
1: -	__LINK_STATE_DORMANT = 4,
1: +  __LINK_STATE_START = 0,
1: +  __LINK_STATE_PRESENT = 1,
1: +  __LINK_STATE_NOCARRIER = 2,
1: +  __LINK_STATE_LINKWATCH_PENDING = 3,
1: +  __LINK_STATE_DORMANT = 4,
1:  };
1:  
1:  struct mii_ioctl_data {
1: -	__u16 phy_id;
1: -	__u16 reg_num;
1: -	__u16 val_in;
1: -	__u16 val_out;
1: +  __u16 phy_id;
1: +  __u16 reg_num;
1: +  __u16 val_in;
1: +  __u16 val_out;
1:  };
1:  
1:  struct mii_if_info {
1: -	int phy_id;
1: -	int advertising;
1: -	int phy_id_mask;
1: -	int reg_num_mask;
1: -	unsigned int full_duplex: 1;
1: -	unsigned int force_media: 1;
1: -	unsigned int supports_gmii: 1;
1: -	struct net_device *dev;
1: -	int (*mdio_read)(struct net_device *, int, int);
1: -	void (*mdio_write)(struct net_device *, int, int, int);
1: +  int phy_id;
1: +  int advertising;
1: +  int phy_id_mask;
1: +  int reg_num_mask;
1: +  unsigned int full_duplex : 1;
1: +  unsigned int force_media : 1;
1: +  unsigned int supports_gmii : 1;
1: +  struct net_device *dev;
1: +  int (*mdio_read)(struct net_device *, int, int);
1: +  void (*mdio_write)(struct net_device *, int, int, int);
1:  };
1:  
1:  struct devprobe2 {
1: -	struct net_device * (*probe)(int);
1: -	int status;
1: -};
1: -
1: -enum {
1: -	NETIF_F_SG_BIT = 0,
1: -	NETIF_F_IP_CSUM_BIT = 1,
1: -	__UNUSED_NETIF_F_1 = 2,
1: -	NETIF_F_HW_CSUM_BIT = 3,
1: -	NETIF_F_IPV6_CSUM_BIT = 4,
1: -	NETIF_F_HIGHDMA_BIT = 5,
1: -	NETIF_F_FRAGLIST_BIT = 6,
1: -	NETIF_F_HW_VLAN_CTAG_TX_BIT = 7,
1: -	NETIF_F_HW_VLAN_CTAG_RX_BIT = 8,
1: -	NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,
1: -	NETIF_F_VLAN_CHALLENGED_BIT = 10,
1: -	NETIF_F_GSO_BIT = 11,
1: -	NETIF_F_LLTX_BIT = 12,
1: -	NETIF_F_NETNS_LOCAL_BIT = 13,
1: -	NETIF_F_GRO_BIT = 14,
1: -	NETIF_F_LRO_BIT = 15,
1: -	NETIF_F_GSO_SHIFT = 16,
1: -	NETIF_F_TSO_BIT = 16,
1: -	NETIF_F_GSO_ROBUST_BIT = 17,
1: -	NETIF_F_TSO_ECN_BIT = 18,
1: -	NETIF_F_TSO_MANGLEID_BIT = 19,
1: -	NETIF_F_TSO6_BIT = 20,
1: -	NETIF_F_FSO_BIT = 21,
1: -	NETIF_F_GSO_GRE_BIT = 22,
1: -	NETIF_F_GSO_GRE_CSUM_BIT = 23,
1: -	NETIF_F_GSO_IPXIP4_BIT = 24,
1: -	NETIF_F_GSO_IPXIP6_BIT = 25,
1: -	NETIF_F_GSO_UDP_TUNNEL_BIT = 26,
1: -	NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,
1: -	NETIF_F_GSO_PARTIAL_BIT = 28,
1: -	NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,
1: -	NETIF_F_GSO_SCTP_BIT = 30,
1: -	NETIF_F_GSO_ESP_BIT = 31,
1: -	NETIF_F_GSO_UDP_BIT = 32,
1: -	NETIF_F_GSO_UDP_L4_BIT = 33,
1: -	NETIF_F_GSO_LAST = 33,
1: -	NETIF_F_FCOE_CRC_BIT = 34,
1: -	NETIF_F_SCTP_CRC_BIT = 35,
1: -	NETIF_F_FCOE_MTU_BIT = 36,
1: -	NETIF_F_NTUPLE_BIT = 37,
1: -	NETIF_F_RXHASH_BIT = 38,
1: -	NETIF_F_RXCSUM_BIT = 39,
1: -	NETIF_F_NOCACHE_COPY_BIT = 40,
1: -	NETIF_F_LOOPBACK_BIT = 41,
1: -	NETIF_F_RXFCS_BIT = 42,
1: -	NETIF_F_RXALL_BIT = 43,
1: -	NETIF_F_HW_VLAN_STAG_TX_BIT = 44,
1: -	NETIF_F_HW_VLAN_STAG_RX_BIT = 45,
1: -	NETIF_F_HW_VLAN_STAG_FILTER_BIT = 46,
1: -	NETIF_F_HW_L2FW_DOFFLOAD_BIT = 47,
1: -	NETIF_F_HW_TC_BIT = 48,
1: -	NETIF_F_HW_ESP_BIT = 49,
1: -	NETIF_F_HW_ESP_TX_CSUM_BIT = 50,
1: -	NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 51,
1: -	NETIF_F_HW_TLS_TX_BIT = 52,
1: -	NETIF_F_HW_TLS_RX_BIT = 53,
1: -	NETIF_F_GRO_HW_BIT = 54,
1: -	NETIF_F_HW_TLS_RECORD_BIT = 55,
1: -	NETDEV_FEATURE_COUNT = 56,
1: +  struct net_device *(*probe)(int);
1: +  int status;
1: +};
1: +
1: +enum {
1: +  NETIF_F_SG_BIT = 0,
1: +  NETIF_F_IP_CSUM_BIT = 1,
1: +  __UNUSED_NETIF_F_1 = 2,
1: +  NETIF_F_HW_CSUM_BIT = 3,
1: +  NETIF_F_IPV6_CSUM_BIT = 4,
1: +  NETIF_F_HIGHDMA_BIT = 5,
1: +  NETIF_F_FRAGLIST_BIT = 6,
1: +  NETIF_F_HW_VLAN_CTAG_TX_BIT = 7,
1: +  NETIF_F_HW_VLAN_CTAG_RX_BIT = 8,
1: +  NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9,
1: +  NETIF_F_VLAN_CHALLENGED_BIT = 10,
1: +  NETIF_F_GSO_BIT = 11,
1: +  NETIF_F_LLTX_BIT = 12,
1: +  NETIF_F_NETNS_LOCAL_BIT = 13,
1: +  NETIF_F_GRO_BIT = 14,
1: +  NETIF_F_LRO_BIT = 15,
1: +  NETIF_F_GSO_SHIFT = 16,
1: +  NETIF_F_TSO_BIT = 16,
1: +  NETIF_F_GSO_ROBUST_BIT = 17,
1: +  NETIF_F_TSO_ECN_BIT = 18,
1: +  NETIF_F_TSO_MANGLEID_BIT = 19,
1: +  NETIF_F_TSO6_BIT = 20,
1: +  NETIF_F_FSO_BIT = 21,
1: +  NETIF_F_GSO_GRE_BIT = 22,
1: +  NETIF_F_GSO_GRE_CSUM_BIT = 23,
1: +  NETIF_F_GSO_IPXIP4_BIT = 24,
1: +  NETIF_F_GSO_IPXIP6_BIT = 25,
1: +  NETIF_F_GSO_UDP_TUNNEL_BIT = 26,
1: +  NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT = 27,
1: +  NETIF_F_GSO_PARTIAL_BIT = 28,
1: +  NETIF_F_GSO_TUNNEL_REMCSUM_BIT = 29,
1: +  NETIF_F_GSO_SCTP_BIT = 30,
1: +  NETIF_F_GSO_ESP_BIT = 31,
1: +  NETIF_F_GSO_UDP_BIT = 32,
1: +  NETIF_F_GSO_UDP_L4_BIT = 33,
1: +  NETIF_F_GSO_LAST = 33,
1: +  NETIF_F_FCOE_CRC_BIT = 34,
1: +  NETIF_F_SCTP_CRC_BIT = 35,
1: +  NETIF_F_FCOE_MTU_BIT = 36,
1: +  NETIF_F_NTUPLE_BIT = 37,
1: +  NETIF_F_RXHASH_BIT = 38,
1: +  NETIF_F_RXCSUM_BIT = 39,
1: +  NETIF_F_NOCACHE_COPY_BIT = 40,
1: +  NETIF_F_LOOPBACK_BIT = 41,
1: +  NETIF_F_RXFCS_BIT = 42,
1: +  NETIF_F_RXALL_BIT = 43,
1: +  NETIF_F_HW_VLAN_STAG_TX_BIT = 44,
1: +  NETIF_F_HW_VLAN_STAG_RX_BIT = 45,
1: +  NETIF_F_HW_VLAN_STAG_FILTER_BIT = 46,
1: +  NETIF_F_HW_L2FW_DOFFLOAD_BIT = 47,
1: +  NETIF_F_HW_TC_BIT = 48,
1: +  NETIF_F_HW_ESP_BIT = 49,
1: +  NETIF_F_HW_ESP_TX_CSUM_BIT = 50,
1: +  NETIF_F_RX_UDP_TUNNEL_PORT_BIT = 51,
1: +  NETIF_F_HW_TLS_TX_BIT = 52,
1: +  NETIF_F_HW_TLS_RX_BIT = 53,
1: +  NETIF_F_GRO_HW_BIT = 54,
1: +  NETIF_F_HW_TLS_RECORD_BIT = 55,
1: +  NETDEV_FEATURE_COUNT = 56,
1:  };
1:  
1:  typedef struct bio_vec skb_frag_t;
1:  
1:  struct skb_shared_hwtstamps {
1: -	ktime_t hwtstamp;
1: +  ktime_t hwtstamp;
1:  };
1:  
1:  enum {
1: -	SKBTX_HW_TSTAMP = 1,
1: -	SKBTX_SW_TSTAMP = 2,
1: -	SKBTX_IN_PROGRESS = 4,
1: -	SKBTX_DEV_ZEROCOPY = 8,
1: -	SKBTX_WIFI_STATUS = 16,
1: -	SKBTX_SHARED_FRAG = 32,
1: -	SKBTX_SCHED_TSTAMP = 64,
1: +  SKBTX_HW_TSTAMP = 1,
1: +  SKBTX_SW_TSTAMP = 2,
1: +  SKBTX_IN_PROGRESS = 4,
1: +  SKBTX_DEV_ZEROCOPY = 8,
1: +  SKBTX_WIFI_STATUS = 16,
1: +  SKBTX_SHARED_FRAG = 32,
1: +  SKBTX_SCHED_TSTAMP = 64,
1:  };
1:  
1:  struct skb_shared_info {
1: -	__u8 __unused;
1: -	__u8 meta_len;
1: -	__u8 nr_frags;
1: -	__u8 tx_flags;
1: -	short unsigned int gso_size;
1: -	short unsigned int gso_segs;
1: -	struct sk_buff *frag_list;
1: -	struct skb_shared_hwtstamps hwtstamps;
1: -	unsigned int gso_type;
1: -	u32 tskey;
1: -	atomic_t dataref;
1: -	void *destructor_arg;
1: -	skb_frag_t frags[17];
1: +  __u8 __unused;
1: +  __u8 meta_len;
1: +  __u8 nr_frags;
1: +  __u8 tx_flags;
1: +  short unsigned int gso_size;
1: +  short unsigned int gso_segs;
1: +  struct sk_buff *frag_list;
1: +  struct skb_shared_hwtstamps hwtstamps;
1: +  unsigned int gso_type;
1: +  u32 tskey;
1: +  atomic_t dataref;
1: +  void *destructor_arg;
1: +  skb_frag_t frags[17];
1:  };
1:  
1:  enum net_device_flags {
1: -	IFF_UP = 1,
1: -	IFF_BROADCAST = 2,
1: -	IFF_DEBUG = 4,
1: -	IFF_LOOPBACK = 8,
1: -	IFF_POINTOPOINT = 16,
1: -	IFF_NOTRAILERS = 32,
1: -	IFF_RUNNING = 64,
1: -	IFF_NOARP = 128,
1: -	IFF_PROMISC = 256,
1: -	IFF_ALLMULTI = 512,
1: -	IFF_MASTER = 1024,
1: -	IFF_SLAVE = 2048,
1: -	IFF_MULTICAST = 4096,
1: -	IFF_PORTSEL = 8192,
1: -	IFF_AUTOMEDIA = 16384,
1: -	IFF_DYNAMIC = 32768,
1: -	IFF_LOWER_UP = 65536,
1: -	IFF_DORMANT = 131072,
1: -	IFF_ECHO = 262144,
1: +  IFF_UP = 1,
1: +  IFF_BROADCAST = 2,
1: +  IFF_DEBUG = 4,
1: +  IFF_LOOPBACK = 8,
1: +  IFF_POINTOPOINT = 16,
1: +  IFF_NOTRAILERS = 32,
1: +  IFF_RUNNING = 64,
1: +  IFF_NOARP = 128,
1: +  IFF_PROMISC = 256,
1: +  IFF_ALLMULTI = 512,
1: +  IFF_MASTER = 1024,
1: +  IFF_SLAVE = 2048,
1: +  IFF_MULTICAST = 4096,
1: +  IFF_PORTSEL = 8192,
1: +  IFF_AUTOMEDIA = 16384,
1: +  IFF_DYNAMIC = 32768,
1: +  IFF_LOWER_UP = 65536,
1: +  IFF_DORMANT = 131072,
1: +  IFF_ECHO = 262144,
1:  };
1:  
1:  enum netdev_priv_flags {
1: -	IFF_802_1Q_VLAN = 1,
1: -	IFF_EBRIDGE = 2,
1: -	IFF_BONDING = 4,
1: -	IFF_ISATAP = 8,
1: -	IFF_WAN_HDLC = 16,
1: -	IFF_XMIT_DST_RELEASE = 32,
1: -	IFF_DONT_BRIDGE = 64,
1: -	IFF_DISABLE_NETPOLL = 128,
1: -	IFF_MACVLAN_PORT = 256,
1: -	IFF_BRIDGE_PORT = 512,
1: -	IFF_OVS_DATAPATH = 1024,
1: -	IFF_TX_SKB_SHARING = 2048,
1: -	IFF_UNICAST_FLT = 4096,
1: -	IFF_TEAM_PORT = 8192,
1: -	IFF_SUPP_NOFCS = 16384,
1: -	IFF_LIVE_ADDR_CHANGE = 32768,
1: -	IFF_MACVLAN = 65536,
1: -	IFF_XMIT_DST_RELEASE_PERM = 131072,
1: -	IFF_L3MDEV_MASTER = 262144,
1: -	IFF_NO_QUEUE = 524288,
1: -	IFF_OPENVSWITCH = 1048576,
1: -	IFF_L3MDEV_SLAVE = 2097152,
1: -	IFF_TEAM = 4194304,
1: -	IFF_RXFH_CONFIGURED = 8388608,
1: -	IFF_PHONY_HEADROOM = 16777216,
1: -	IFF_MACSEC = 33554432,
1: -	IFF_NO_RX_HANDLER = 67108864,
1: -	IFF_FAILOVER = 134217728,
1: -	IFF_FAILOVER_SLAVE = 268435456,
1: -	IFF_L3MDEV_RX_HANDLER = 536870912,
1: -	IFF_LIVE_RENAME_OK = 1073741824,
1: +  IFF_802_1Q_VLAN = 1,
1: +  IFF_EBRIDGE = 2,
1: +  IFF_BONDING = 4,
1: +  IFF_ISATAP = 8,
1: +  IFF_WAN_HDLC = 16,
1: +  IFF_XMIT_DST_RELEASE = 32,
1: +  IFF_DONT_BRIDGE = 64,
1: +  IFF_DISABLE_NETPOLL = 128,
1: +  IFF_MACVLAN_PORT = 256,
1: +  IFF_BRIDGE_PORT = 512,
1: +  IFF_OVS_DATAPATH = 1024,
1: +  IFF_TX_SKB_SHARING = 2048,
1: +  IFF_UNICAST_FLT = 4096,
1: +  IFF_TEAM_PORT = 8192,
1: +  IFF_SUPP_NOFCS = 16384,
1: +  IFF_LIVE_ADDR_CHANGE = 32768,
1: +  IFF_MACVLAN = 65536,
1: +  IFF_XMIT_DST_RELEASE_PERM = 131072,
1: +  IFF_L3MDEV_MASTER = 262144,
1: +  IFF_NO_QUEUE = 524288,
1: +  IFF_OPENVSWITCH = 1048576,
1: +  IFF_L3MDEV_SLAVE = 2097152,
1: +  IFF_TEAM = 4194304,
1: +  IFF_RXFH_CONFIGURED = 8388608,
1: +  IFF_PHONY_HEADROOM = 16777216,
1: +  IFF_MACSEC = 33554432,
1: +  IFF_NO_RX_HANDLER = 67108864,
1: +  IFF_FAILOVER = 134217728,
1: +  IFF_FAILOVER_SLAVE = 268435456,
1: +  IFF_L3MDEV_RX_HANDLER = 536870912,
1: +  IFF_LIVE_RENAME_OK = 1073741824,
1:  };
1:  
1:  struct netpoll;
1:  
1:  struct netpoll_info {
1: -	refcount_t refcnt;
1: -	struct semaphore dev_lock;
1: -	struct sk_buff_head txq;
1: -	struct delayed_work tx_work;
1: -	struct netpoll *netpoll;
1: -	struct callback_head rcu;
1: +  refcount_t refcnt;
1: +  struct semaphore dev_lock;
1: +  struct sk_buff_head txq;
1: +  struct delayed_work tx_work;
1: +  struct netpoll *netpoll;
1: +  struct callback_head rcu;
1:  };
1:  
1:  union inet_addr {
1: -	__u32 all[4];
1: -	__be32 ip;
1: -	__be32 ip6[4];
1: -	struct in_addr in;
1: -	struct in6_addr in6;
1: +  __u32 all[4];
1: +  __be32 ip;
1: +  __be32 ip6[4];
1: +  struct in_addr in;
1: +  struct in6_addr in6;
1:  };
1:  
1:  struct netpoll {
1: -	struct net_device *dev;
1: -	char dev_name[16];
1: -	const char *name;
1: -	union inet_addr local_ip;
1: -	union inet_addr remote_ip;
1: -	bool ipv6;
1: -	u16 local_port;
1: -	u16 remote_port;
1: -	u8 remote_mac[6];
1: +  struct net_device *dev;
1: +  char dev_name[16];
1: +  const char *name;
1: +  union inet_addr local_ip;
1: +  union inet_addr remote_ip;
1: +  bool ipv6;
1: +  u16 local_port;
1: +  u16 remote_port;
1: +  u8 remote_mac[6];
1:  };
1:  
1:  struct netconsole_target {
1: -	struct list_head list;
1: -	bool enabled;
1: -	bool extended;
1: -	struct netpoll np;
1: +  struct list_head list;
1: +  bool enabled;
1: +  bool extended;
1: +  struct netpoll np;
1:  };
1:  
1:  struct mdio_board_info {
1: -	const char *bus_id;
1: -	char modalias[32];
1: -	int mdio_addr;
1: -	const void *platform_data;
1: +  const char *bus_id;
1: +  char modalias[32];
1: +  int mdio_addr;
1: +  const void *platform_data;
1:  };
1:  
1:  struct mdio_board_entry {
1: -	struct list_head list;
1: -	struct mdio_board_info board_info;
1: +  struct list_head list;
1: +  struct mdio_board_info board_info;
1:  };
1:  
1:  struct phy_setting {
1: -	u32 speed;
1: -	u8 duplex;
1: -	u8 bit;
1: +  u32 speed;
1: +  u8 duplex;
1: +  u8 bit;
1:  };
1:  
1:  struct phy_fixup {
1: -	struct list_head list;
1: -	char bus_id[64];
1: -	u32 phy_uid;
1: -	u32 phy_uid_mask;
1: -	int (*run)(struct phy_device *);
1: +  struct list_head list;
1: +  char bus_id[64];
1: +  u32 phy_uid;
1: +  u32 phy_uid_mask;
1: +  int (*run)(struct phy_device *);
1:  };
1:  
1:  struct sfp_eeprom_base {
1: -	u8 phys_id;
1: -	u8 phys_ext_id;
1: -	u8 connector;
1: -	u8 if_1x_copper_passive: 1;
1: -	u8 if_1x_copper_active: 1;
1: -	u8 if_1x_lx: 1;
1: -	u8 if_1x_sx: 1;
1: -	u8 e10g_base_sr: 1;
1: -	u8 e10g_base_lr: 1;
1: -	u8 e10g_base_lrm: 1;
1: -	u8 e10g_base_er: 1;
1: -	u8 sonet_oc3_short_reach: 1;
1: -	u8 sonet_oc3_smf_intermediate_reach: 1;
1: -	u8 sonet_oc3_smf_long_reach: 1;
1: -	u8 unallocated_5_3: 1;
1: -	u8 sonet_oc12_short_reach: 1;
1: -	u8 sonet_oc12_smf_intermediate_reach: 1;
1: -	u8 sonet_oc12_smf_long_reach: 1;
1: -	u8 unallocated_5_7: 1;
1: -	u8 sonet_oc48_short_reach: 1;
1: -	u8 sonet_oc48_intermediate_reach: 1;
1: -	u8 sonet_oc48_long_reach: 1;
1: -	u8 sonet_reach_bit2: 1;
1: -	u8 sonet_reach_bit1: 1;
1: -	u8 sonet_oc192_short_reach: 1;
1: -	u8 escon_smf_1310_laser: 1;
1: -	u8 escon_mmf_1310_led: 1;
1: -	u8 e1000_base_sx: 1;
1: -	u8 e1000_base_lx: 1;
1: -	u8 e1000_base_cx: 1;
1: -	u8 e1000_base_t: 1;
1: -	u8 e100_base_lx: 1;
1: -	u8 e100_base_fx: 1;
1: -	u8 e_base_bx10: 1;
1: -	u8 e_base_px: 1;
1: -	u8 fc_tech_electrical_inter_enclosure: 1;
1: -	u8 fc_tech_lc: 1;
1: -	u8 fc_tech_sa: 1;
1: -	u8 fc_ll_m: 1;
1: -	u8 fc_ll_l: 1;
1: -	u8 fc_ll_i: 1;
1: -	u8 fc_ll_s: 1;
1: -	u8 fc_ll_v: 1;
1: -	u8 unallocated_8_0: 1;
1: -	u8 unallocated_8_1: 1;
1: -	u8 sfp_ct_passive: 1;
1: -	u8 sfp_ct_active: 1;
1: -	u8 fc_tech_ll: 1;
1: -	u8 fc_tech_sl: 1;
1: -	u8 fc_tech_sn: 1;
1: -	u8 fc_tech_electrical_intra_enclosure: 1;
1: -	u8 fc_media_sm: 1;
1: -	u8 unallocated_9_1: 1;
1: -	u8 fc_media_m5: 1;
1: -	u8 fc_media_m6: 1;
1: -	u8 fc_media_tv: 1;
1: -	u8 fc_media_mi: 1;
1: -	u8 fc_media_tp: 1;
1: -	u8 fc_media_tw: 1;
1: -	u8 fc_speed_100: 1;
1: -	u8 unallocated_10_1: 1;
1: -	u8 fc_speed_200: 1;
1: -	u8 fc_speed_3200: 1;
1: -	u8 fc_speed_400: 1;
1: -	u8 fc_speed_1600: 1;
1: -	u8 fc_speed_800: 1;
1: -	u8 fc_speed_1200: 1;
1: -	u8 encoding;
1: -	u8 br_nominal;
1: -	u8 rate_id;
1: -	u8 link_len[6];
1: -	char vendor_name[16];
1: -	u8 extended_cc;
1: -	char vendor_oui[3];
1: -	char vendor_pn[16];
1: -	char vendor_rev[4];
1: -	union {
1: -		__be16 optical_wavelength;
1: -		__be16 cable_compliance;
1: -		struct {
1: -			u8 sff8431_app_e: 1;
1: -			u8 fc_pi_4_app_h: 1;
1: -			u8 reserved60_2: 6;
1: -			u8 reserved61: 8;
1: -		} passive;
1: -		struct {
1: -			u8 sff8431_app_e: 1;
1: -			u8 fc_pi_4_app_h: 1;
1: -			u8 sff8431_lim: 1;
1: -			u8 fc_pi_4_lim: 1;
1: -			u8 reserved60_4: 4;
1: -			u8 reserved61: 8;
1: -		} active;
1: -	};
1: -	u8 reserved62;
1: -	u8 cc_base;
1: +  u8 phys_id;
1: +  u8 phys_ext_id;
1: +  u8 connector;
1: +  u8 if_1x_copper_passive : 1;
1: +  u8 if_1x_copper_active : 1;
1: +  u8 if_1x_lx : 1;
1: +  u8 if_1x_sx : 1;
1: +  u8 e10g_base_sr : 1;
1: +  u8 e10g_base_lr : 1;
1: +  u8 e10g_base_lrm : 1;
1: +  u8 e10g_base_er : 1;
1: +  u8 sonet_oc3_short_reach : 1;
1: +  u8 sonet_oc3_smf_intermediate_reach : 1;
1: +  u8 sonet_oc3_smf_long_reach : 1;
1: +  u8 unallocated_5_3 : 1;
1: +  u8 sonet_oc12_short_reach : 1;
1: +  u8 sonet_oc12_smf_intermediate_reach : 1;
1: +  u8 sonet_oc12_smf_long_reach : 1;
1: +  u8 unallocated_5_7 : 1;
1: +  u8 sonet_oc48_short_reach : 1;
1: +  u8 sonet_oc48_intermediate_reach : 1;
1: +  u8 sonet_oc48_long_reach : 1;
1: +  u8 sonet_reach_bit2 : 1;
1: +  u8 sonet_reach_bit1 : 1;
1: +  u8 sonet_oc192_short_reach : 1;
1: +  u8 escon_smf_1310_laser : 1;
1: +  u8 escon_mmf_1310_led : 1;
1: +  u8 e1000_base_sx : 1;
1: +  u8 e1000_base_lx : 1;
1: +  u8 e1000_base_cx : 1;
1: +  u8 e1000_base_t : 1;
1: +  u8 e100_base_lx : 1;
1: +  u8 e100_base_fx : 1;
1: +  u8 e_base_bx10 : 1;
1: +  u8 e_base_px : 1;
1: +  u8 fc_tech_electrical_inter_enclosure : 1;
1: +  u8 fc_tech_lc : 1;
1: +  u8 fc_tech_sa : 1;
1: +  u8 fc_ll_m : 1;
1: +  u8 fc_ll_l : 1;
1: +  u8 fc_ll_i : 1;
1: +  u8 fc_ll_s : 1;
1: +  u8 fc_ll_v : 1;
1: +  u8 unallocated_8_0 : 1;
1: +  u8 unallocated_8_1 : 1;
1: +  u8 sfp_ct_passive : 1;
1: +  u8 sfp_ct_active : 1;
1: +  u8 fc_tech_ll : 1;
1: +  u8 fc_tech_sl : 1;
1: +  u8 fc_tech_sn : 1;
1: +  u8 fc_tech_electrical_intra_enclosure : 1;
1: +  u8 fc_media_sm : 1;
1: +  u8 unallocated_9_1 : 1;
1: +  u8 fc_media_m5 : 1;
1: +  u8 fc_media_m6 : 1;
1: +  u8 fc_media_tv : 1;
1: +  u8 fc_media_mi : 1;
1: +  u8 fc_media_tp : 1;
1: +  u8 fc_media_tw : 1;
1: +  u8 fc_speed_100 : 1;
1: +  u8 unallocated_10_1 : 1;
1: +  u8 fc_speed_200 : 1;
1: +  u8 fc_speed_3200 : 1;
1: +  u8 fc_speed_400 : 1;
1: +  u8 fc_speed_1600 : 1;
1: +  u8 fc_speed_800 : 1;
1: +  u8 fc_speed_1200 : 1;
1: +  u8 encoding;
1: +  u8 br_nominal;
1: +  u8 rate_id;
1: +  u8 link_len[6];
1: +  char vendor_name[16];
1: +  u8 extended_cc;
1: +  char vendor_oui[3];
1: +  char vendor_pn[16];
1: +  char vendor_rev[4];
1: +  union {
1: +    __be16 optical_wavelength;
1: +    __be16 cable_compliance;
1: +    struct {
1: +      u8 sff8431_app_e : 1;
1: +      u8 fc_pi_4_app_h : 1;
1: +      u8 reserved60_2 : 6;
1: +      u8 reserved61 : 8;
1: +    } passive;
1: +    struct {
1: +      u8 sff8431_app_e : 1;
1: +      u8 fc_pi_4_app_h : 1;
1: +      u8 sff8431_lim : 1;
1: +      u8 fc_pi_4_lim : 1;
1: +      u8 reserved60_4 : 4;
1: +      u8 reserved61 : 8;
1: +    } active;
1: +  };
1: +  u8 reserved62;
1: +  u8 cc_base;
1:  };
1:  
1:  struct sfp_eeprom_ext {
1: -	__be16 options;
1: -	u8 br_max;
1: -	u8 br_min;
1: -	char vendor_sn[16];
1: -	char datecode[8];
1: -	u8 diagmon;
1: -	u8 enhopts;
1: -	u8 sff8472_compliance;
1: -	u8 cc_ext;
1: +  __be16 options;
1: +  u8 br_max;
1: +  u8 br_min;
1: +  char vendor_sn[16];
1: +  char datecode[8];
1: +  u8 diagmon;
1: +  u8 enhopts;
1: +  u8 sff8472_compliance;
1: +  u8 cc_ext;
1:  };
1:  
1:  struct sfp_eeprom_id {
1: -	struct sfp_eeprom_base base;
1: -	struct sfp_eeprom_ext ext;
1: +  struct sfp_eeprom_base base;
1: +  struct sfp_eeprom_ext ext;
1:  };
1:  
1:  struct sfp_upstream_ops {
1: -	void (*attach)(void *, struct sfp_bus *);
1: -	void (*detach)(void *, struct sfp_bus *);
1: -	int (*module_insert)(void *, const struct sfp_eeprom_id *);
1: -	void (*module_remove)(void *);
1: -	void (*link_down)(void *);
1: -	void (*link_up)(void *);
1: -	int (*connect_phy)(void *, struct phy_device *);
1: -	void (*disconnect_phy)(void *);
1: +  void (*attach)(void *, struct sfp_bus *);
1: +  void (*detach)(void *, struct sfp_bus *);
1: +  int (*module_insert)(void *, const struct sfp_eeprom_id *);
1: +  void (*module_remove)(void *);
1: +  void (*link_down)(void *);
1: +  void (*link_up)(void *);
1: +  int (*connect_phy)(void *, struct phy_device *);
1: +  void (*disconnect_phy)(void *);
1:  };
1:  
1:  struct trace_event_raw_mdio_access {
1: -	struct trace_entry ent;
1: -	char busid[61];
1: -	char read;
1: -	u8 addr;
1: -	u16 val;
1: -	unsigned int regnum;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char busid[61];
1: +  char read;
1: +  u8 addr;
1: +  u16 val;
1: +  unsigned int regnum;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mdio_access {};
1:  
1:  struct mdio_driver {
1: -	struct mdio_driver_common mdiodrv;
1: -	int (*probe)(struct mdio_device *);
1: -	void (*remove)(struct mdio_device *);
1: +  struct mdio_driver_common mdiodrv;
1: +  int (*probe)(struct mdio_device *);
1: +  void (*remove)(struct mdio_device *);
1:  };
1:  
1:  struct mdio_device_id {
1: -	__u32 phy_id;
1: -	__u32 phy_id_mask;
1: -};
1: -
1: -enum {
1: -	SKB_GSO_TCPV4 = 1,
1: -	SKB_GSO_DODGY = 2,
1: -	SKB_GSO_TCP_ECN = 4,
1: -	SKB_GSO_TCP_FIXEDID = 8,
1: -	SKB_GSO_TCPV6 = 16,
1: -	SKB_GSO_FCOE = 32,
1: -	SKB_GSO_GRE = 64,
1: -	SKB_GSO_GRE_CSUM = 128,
1: -	SKB_GSO_IPXIP4 = 256,
1: -	SKB_GSO_IPXIP6 = 512,
1: -	SKB_GSO_UDP_TUNNEL = 1024,
1: -	SKB_GSO_UDP_TUNNEL_CSUM = 2048,
1: -	SKB_GSO_PARTIAL = 4096,
1: -	SKB_GSO_TUNNEL_REMCSUM = 8192,
1: -	SKB_GSO_SCTP = 16384,
1: -	SKB_GSO_ESP = 32768,
1: -	SKB_GSO_UDP = 65536,
1: -	SKB_GSO_UDP_L4 = 131072,
1: +  __u32 phy_id;
1: +  __u32 phy_id_mask;
1: +};
1: +
1: +enum {
1: +  SKB_GSO_TCPV4 = 1,
1: +  SKB_GSO_DODGY = 2,
1: +  SKB_GSO_TCP_ECN = 4,
1: +  SKB_GSO_TCP_FIXEDID = 8,
1: +  SKB_GSO_TCPV6 = 16,
1: +  SKB_GSO_FCOE = 32,
1: +  SKB_GSO_GRE = 64,
1: +  SKB_GSO_GRE_CSUM = 128,
1: +  SKB_GSO_IPXIP4 = 256,
1: +  SKB_GSO_IPXIP6 = 512,
1: +  SKB_GSO_UDP_TUNNEL = 1024,
1: +  SKB_GSO_UDP_TUNNEL_CSUM = 2048,
1: +  SKB_GSO_PARTIAL = 4096,
1: +  SKB_GSO_TUNNEL_REMCSUM = 8192,
1: +  SKB_GSO_SCTP = 16384,
1: +  SKB_GSO_ESP = 32768,
1: +  SKB_GSO_UDP = 65536,
1: +  SKB_GSO_UDP_L4 = 131072,
1:  };
1:  
1:  enum ethtool_stringset {
1: -	ETH_SS_TEST = 0,
1: -	ETH_SS_STATS = 1,
1: -	ETH_SS_PRIV_FLAGS = 2,
1: -	ETH_SS_NTUPLE_FILTERS = 3,
1: -	ETH_SS_FEATURES = 4,
1: -	ETH_SS_RSS_HASH_FUNCS = 5,
1: -	ETH_SS_TUNABLES = 6,
1: -	ETH_SS_PHY_STATS = 7,
1: -	ETH_SS_PHY_TUNABLES = 8,
1: +  ETH_SS_TEST = 0,
1: +  ETH_SS_STATS = 1,
1: +  ETH_SS_PRIV_FLAGS = 2,
1: +  ETH_SS_NTUPLE_FILTERS = 3,
1: +  ETH_SS_FEATURES = 4,
1: +  ETH_SS_RSS_HASH_FUNCS = 5,
1: +  ETH_SS_TUNABLES = 6,
1: +  ETH_SS_PHY_STATS = 7,
1: +  ETH_SS_PHY_TUNABLES = 8,
1:  };
1:  
1:  enum ethtool_test_flags {
1: -	ETH_TEST_FL_OFFLINE = 1,
1: -	ETH_TEST_FL_FAILED = 2,
1: -	ETH_TEST_FL_EXTERNAL_LB = 4,
1: -	ETH_TEST_FL_EXTERNAL_LB_DONE = 8,
1: +  ETH_TEST_FL_OFFLINE = 1,
1: +  ETH_TEST_FL_FAILED = 2,
1: +  ETH_TEST_FL_EXTERNAL_LB = 4,
1: +  ETH_TEST_FL_EXTERNAL_LB_DONE = 8,
1:  };
1:  
1:  enum {
1: -	ETH_RSS_HASH_TOP_BIT = 0,
1: -	ETH_RSS_HASH_XOR_BIT = 1,
1: -	ETH_RSS_HASH_CRC32_BIT = 2,
1: -	ETH_RSS_HASH_FUNCS_COUNT = 3,
1: +  ETH_RSS_HASH_TOP_BIT = 0,
1: +  ETH_RSS_HASH_XOR_BIT = 1,
1: +  ETH_RSS_HASH_CRC32_BIT = 2,
1: +  ETH_RSS_HASH_FUNCS_COUNT = 3,
1:  };
1:  
1:  struct netdev_hw_addr {
1: -	struct list_head list;
1: -	unsigned char addr[32];
1: -	unsigned char type;
1: -	bool global_use;
1: -	int sync_cnt;
1: -	int refcount;
1: -	int synced;
1: -	struct callback_head callback_head;
1: +  struct list_head list;
1: +  unsigned char addr[32];
1: +  unsigned char type;
1: +  bool global_use;
1: +  int sync_cnt;
1: +  int refcount;
1: +  int synced;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  enum gro_result {
1: -	GRO_MERGED = 0,
1: -	GRO_MERGED_FREE = 1,
1: -	GRO_HELD = 2,
1: -	GRO_NORMAL = 3,
1: -	GRO_DROP = 4,
1: -	GRO_CONSUMED = 5,
1: +  GRO_MERGED = 0,
1: +  GRO_MERGED_FREE = 1,
1: +  GRO_HELD = 2,
1: +  GRO_NORMAL = 3,
1: +  GRO_DROP = 4,
1: +  GRO_CONSUMED = 5,
1:  };
1:  
1:  typedef enum gro_result gro_result_t;
1:  
1:  enum netdev_queue_state_t {
1: -	__QUEUE_STATE_DRV_XOFF = 0,
1: -	__QUEUE_STATE_STACK_XOFF = 1,
1: -	__QUEUE_STATE_FROZEN = 2,
1: +  __QUEUE_STATE_DRV_XOFF = 0,
1: +  __QUEUE_STATE_STACK_XOFF = 1,
1: +  __QUEUE_STATE_FROZEN = 2,
1:  };
1:  
1:  enum skb_free_reason {
1: -	SKB_REASON_CONSUMED = 0,
1: -	SKB_REASON_DROPPED = 1,
1: -};
1: -
1: -enum {
1: -	NETIF_MSG_DRV = 1,
1: -	NETIF_MSG_PROBE = 2,
1: -	NETIF_MSG_LINK = 4,
1: -	NETIF_MSG_TIMER = 8,
1: -	NETIF_MSG_IFDOWN = 16,
1: -	NETIF_MSG_IFUP = 32,
1: -	NETIF_MSG_RX_ERR = 64,
1: -	NETIF_MSG_TX_ERR = 128,
1: -	NETIF_MSG_TX_QUEUED = 256,
1: -	NETIF_MSG_INTR = 512,
1: -	NETIF_MSG_TX_DONE = 1024,
1: -	NETIF_MSG_RX_STATUS = 2048,
1: -	NETIF_MSG_PKTDATA = 4096,
1: -	NETIF_MSG_HW = 8192,
1: -	NETIF_MSG_WOL = 16384,
1: -};
1: -
1: -enum {
1: -	SOF_TIMESTAMPING_TX_HARDWARE = 1,
1: -	SOF_TIMESTAMPING_TX_SOFTWARE = 2,
1: -	SOF_TIMESTAMPING_RX_HARDWARE = 4,
1: -	SOF_TIMESTAMPING_RX_SOFTWARE = 8,
1: -	SOF_TIMESTAMPING_SOFTWARE = 16,
1: -	SOF_TIMESTAMPING_SYS_HARDWARE = 32,
1: -	SOF_TIMESTAMPING_RAW_HARDWARE = 64,
1: -	SOF_TIMESTAMPING_OPT_ID = 128,
1: -	SOF_TIMESTAMPING_TX_SCHED = 256,
1: -	SOF_TIMESTAMPING_TX_ACK = 512,
1: -	SOF_TIMESTAMPING_OPT_CMSG = 1024,
1: -	SOF_TIMESTAMPING_OPT_TSONLY = 2048,
1: -	SOF_TIMESTAMPING_OPT_STATS = 4096,
1: -	SOF_TIMESTAMPING_OPT_PKTINFO = 8192,
1: -	SOF_TIMESTAMPING_OPT_TX_SWHW = 16384,
1: -	SOF_TIMESTAMPING_LAST = 16384,
1: -	SOF_TIMESTAMPING_MASK = 32767,
1: +  SKB_REASON_CONSUMED = 0,
1: +  SKB_REASON_DROPPED = 1,
1: +};
1: +
1: +enum {
1: +  NETIF_MSG_DRV = 1,
1: +  NETIF_MSG_PROBE = 2,
1: +  NETIF_MSG_LINK = 4,
1: +  NETIF_MSG_TIMER = 8,
1: +  NETIF_MSG_IFDOWN = 16,
1: +  NETIF_MSG_IFUP = 32,
1: +  NETIF_MSG_RX_ERR = 64,
1: +  NETIF_MSG_TX_ERR = 128,
1: +  NETIF_MSG_TX_QUEUED = 256,
1: +  NETIF_MSG_INTR = 512,
1: +  NETIF_MSG_TX_DONE = 1024,
1: +  NETIF_MSG_RX_STATUS = 2048,
1: +  NETIF_MSG_PKTDATA = 4096,
1: +  NETIF_MSG_HW = 8192,
1: +  NETIF_MSG_WOL = 16384,
1: +};
1: +
1: +enum {
1: +  SOF_TIMESTAMPING_TX_HARDWARE = 1,
1: +  SOF_TIMESTAMPING_TX_SOFTWARE = 2,
1: +  SOF_TIMESTAMPING_RX_HARDWARE = 4,
1: +  SOF_TIMESTAMPING_RX_SOFTWARE = 8,
1: +  SOF_TIMESTAMPING_SOFTWARE = 16,
1: +  SOF_TIMESTAMPING_SYS_HARDWARE = 32,
1: +  SOF_TIMESTAMPING_RAW_HARDWARE = 64,
1: +  SOF_TIMESTAMPING_OPT_ID = 128,
1: +  SOF_TIMESTAMPING_TX_SCHED = 256,
1: +  SOF_TIMESTAMPING_TX_ACK = 512,
1: +  SOF_TIMESTAMPING_OPT_CMSG = 1024,
1: +  SOF_TIMESTAMPING_OPT_TSONLY = 2048,
1: +  SOF_TIMESTAMPING_OPT_STATS = 4096,
1: +  SOF_TIMESTAMPING_OPT_PKTINFO = 8192,
1: +  SOF_TIMESTAMPING_OPT_TX_SWHW = 16384,
1: +  SOF_TIMESTAMPING_LAST = 16384,
1: +  SOF_TIMESTAMPING_MASK = 32767,
1:  };
1:  
1:  struct hwtstamp_config {
1: -	int flags;
1: -	int tx_type;
1: -	int rx_filter;
1: +  int flags;
1: +  int tx_type;
1: +  int rx_filter;
1:  };
1:  
1:  enum hwtstamp_tx_types {
1: -	HWTSTAMP_TX_OFF = 0,
1: -	HWTSTAMP_TX_ON = 1,
1: -	HWTSTAMP_TX_ONESTEP_SYNC = 2,
1: +  HWTSTAMP_TX_OFF = 0,
1: +  HWTSTAMP_TX_ON = 1,
1: +  HWTSTAMP_TX_ONESTEP_SYNC = 2,
1:  };
1:  
1:  enum hwtstamp_rx_filters {
1: -	HWTSTAMP_FILTER_NONE = 0,
1: -	HWTSTAMP_FILTER_ALL = 1,
1: -	HWTSTAMP_FILTER_SOME = 2,
1: -	HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,
1: -	HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,
1: -	HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,
1: -	HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,
1: -	HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,
1: -	HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,
1: -	HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,
1: -	HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,
1: -	HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,
1: -	HWTSTAMP_FILTER_PTP_V2_EVENT = 12,
1: -	HWTSTAMP_FILTER_PTP_V2_SYNC = 13,
1: -	HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,
1: -	HWTSTAMP_FILTER_NTP_ALL = 15,
1: +  HWTSTAMP_FILTER_NONE = 0,
1: +  HWTSTAMP_FILTER_ALL = 1,
1: +  HWTSTAMP_FILTER_SOME = 2,
1: +  HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 3,
1: +  HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 4,
1: +  HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 5,
1: +  HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 6,
1: +  HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 7,
1: +  HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 8,
1: +  HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 9,
1: +  HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 10,
1: +  HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 11,
1: +  HWTSTAMP_FILTER_PTP_V2_EVENT = 12,
1: +  HWTSTAMP_FILTER_PTP_V2_SYNC = 13,
1: +  HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 14,
1: +  HWTSTAMP_FILTER_NTP_ALL = 15,
1:  };
1:  
1:  struct sensor_device_attribute {
1: -	struct device_attribute dev_attr;
1: -	int index;
1: +  struct device_attribute dev_attr;
1: +  int index;
1:  };
1:  
1:  struct ptp_clock_time {
1: -	__s64 sec;
1: -	__u32 nsec;
1: -	__u32 reserved;
1: +  __s64 sec;
1: +  __u32 nsec;
1: +  __u32 reserved;
1:  };
1:  
1:  struct ptp_extts_request {
1: -	unsigned int index;
1: -	unsigned int flags;
1: -	unsigned int rsv[2];
1: +  unsigned int index;
1: +  unsigned int flags;
1: +  unsigned int rsv[2];
1:  };
1:  
1:  struct ptp_perout_request {
1: -	struct ptp_clock_time start;
1: -	struct ptp_clock_time period;
1: -	unsigned int index;
1: -	unsigned int flags;
1: -	unsigned int rsv[4];
1: +  struct ptp_clock_time start;
1: +  struct ptp_clock_time period;
1: +  unsigned int index;
1: +  unsigned int flags;
1: +  unsigned int rsv[4];
1:  };
1:  
1:  enum ptp_pin_function {
1: -	PTP_PF_NONE = 0,
1: -	PTP_PF_EXTTS = 1,
1: -	PTP_PF_PEROUT = 2,
1: -	PTP_PF_PHYSYNC = 3,
1: +  PTP_PF_NONE = 0,
1: +  PTP_PF_EXTTS = 1,
1: +  PTP_PF_PEROUT = 2,
1: +  PTP_PF_PHYSYNC = 3,
1:  };
1:  
1:  struct ptp_pin_desc {
1: -	char name[64];
1: -	unsigned int index;
1: -	unsigned int func;
1: -	unsigned int chan;
1: -	unsigned int rsv[5];
1: +  char name[64];
1: +  unsigned int index;
1: +  unsigned int func;
1: +  unsigned int chan;
1: +  unsigned int rsv[5];
1:  };
1:  
1:  struct ptp_clock_request {
1: -	enum {
1: -		PTP_CLK_REQ_EXTTS = 0,
1: -		PTP_CLK_REQ_PEROUT = 1,
1: -		PTP_CLK_REQ_PPS = 2,
1: -	} type;
1: -	union {
1: -		struct ptp_extts_request extts;
1: -		struct ptp_perout_request perout;
1: -	};
1: +  enum {
1: +    PTP_CLK_REQ_EXTTS = 0,
1: +    PTP_CLK_REQ_PEROUT = 1,
1: +    PTP_CLK_REQ_PPS = 2,
1: +  } type;
1: +  union {
1: +    struct ptp_extts_request extts;
1: +    struct ptp_perout_request perout;
1: +  };
1:  };
1:  
1:  struct ptp_system_timestamp {
1: -	struct timespec64 pre_ts;
1: -	struct timespec64 post_ts;
1: +  struct timespec64 pre_ts;
1: +  struct timespec64 post_ts;
1:  };
1:  
1:  struct ptp_clock_info {
1: -	struct module *owner;
1: -	char name[16];
1: -	s32 max_adj;
1: -	int n_alarm;
1: -	int n_ext_ts;
1: -	int n_per_out;
1: -	int n_pins;
1: -	int pps;
1: -	struct ptp_pin_desc *pin_config;
1: -	int (*adjfine)(struct ptp_clock_info *, long int);
1: -	int (*adjfreq)(struct ptp_clock_info *, s32);
1: -	int (*adjtime)(struct ptp_clock_info *, s64);
1: -	int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
1: -	int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);
1: -	int (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);
1: -	int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
1: -	int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
1: -	int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);
1: -	long int (*do_aux_work)(struct ptp_clock_info *);
1: +  struct module *owner;
1: +  char name[16];
1: +  s32 max_adj;
1: +  int n_alarm;
1: +  int n_ext_ts;
1: +  int n_per_out;
1: +  int n_pins;
1: +  int pps;
1: +  struct ptp_pin_desc *pin_config;
1: +  int (*adjfine)(struct ptp_clock_info *, long int);
1: +  int (*adjfreq)(struct ptp_clock_info *, s32);
1: +  int (*adjtime)(struct ptp_clock_info *, s64);
1: +  int (*gettime64)(struct ptp_clock_info *, struct timespec64 *);
1: +  int (*gettimex64)(struct ptp_clock_info *, struct timespec64 *,
1: +                    struct ptp_system_timestamp *);
1: +  int (*getcrosststamp)(struct ptp_clock_info *,
1: +                        struct system_device_crosststamp *);
1: +  int (*settime64)(struct ptp_clock_info *, const struct timespec64 *);
1: +  int (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);
1: +  int (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function,
1: +                unsigned int);
1: +  long int (*do_aux_work)(struct ptp_clock_info *);
1:  };
1:  
1:  struct tg3_tx_buffer_desc {
1: -	u32 addr_hi;
1: -	u32 addr_lo;
1: -	u32 len_flags;
1: -	u32 vlan_tag;
1: +  u32 addr_hi;
1: +  u32 addr_lo;
1: +  u32 len_flags;
1: +  u32 vlan_tag;
1:  };
1:  
1:  struct tg3_rx_buffer_desc {
1: -	u32 addr_hi;
1: -	u32 addr_lo;
1: -	u32 idx_len;
1: -	u32 type_flags;
1: -	u32 ip_tcp_csum;
1: -	u32 err_vlan;
1: -	u32 reserved;
1: -	u32 opaque;
1: +  u32 addr_hi;
1: +  u32 addr_lo;
1: +  u32 idx_len;
1: +  u32 type_flags;
1: +  u32 ip_tcp_csum;
1: +  u32 err_vlan;
1: +  u32 reserved;
1: +  u32 opaque;
1:  };
1:  
1:  struct tg3_ext_rx_buffer_desc {
1: -	struct {
1: -		u32 addr_hi;
1: -		u32 addr_lo;
1: -	} addrlist[3];
1: -	u32 len2_len1;
1: -	u32 resv_len3;
1: -	struct tg3_rx_buffer_desc std;
1: +  struct {
1: +    u32 addr_hi;
1: +    u32 addr_lo;
1: +  } addrlist[3];
1: +  u32 len2_len1;
1: +  u32 resv_len3;
1: +  struct tg3_rx_buffer_desc std;
1:  };
1:  
1:  struct tg3_internal_buffer_desc {
1: -	u32 addr_hi;
1: -	u32 addr_lo;
1: -	u32 nic_mbuf;
1: -	u16 len;
1: -	u16 cqid_sqid;
1: -	u32 flags;
1: -	u32 __cookie1;
1: -	u32 __cookie2;
1: -	u32 __cookie3;
1: +  u32 addr_hi;
1: +  u32 addr_lo;
1: +  u32 nic_mbuf;
1: +  u16 len;
1: +  u16 cqid_sqid;
1: +  u32 flags;
1: +  u32 __cookie1;
1: +  u32 __cookie2;
1: +  u32 __cookie3;
1:  };
1:  
1:  struct tg3_hw_status {
1: -	u32 status;
1: -	u32 status_tag;
1: -	u16 rx_jumbo_consumer;
1: -	u16 rx_consumer;
1: -	u16 rx_mini_consumer;
1: -	u16 reserved;
1: -	struct {
1: -		u16 rx_producer;
1: -		u16 tx_consumer;
1: -	} idx[16];
1: +  u32 status;
1: +  u32 status_tag;
1: +  u16 rx_jumbo_consumer;
1: +  u16 rx_consumer;
1: +  u16 rx_mini_consumer;
1: +  u16 reserved;
1: +  struct {
1: +    u16 rx_producer;
1: +    u16 tx_consumer;
1: +  } idx[16];
1:  };
1:  
1:  typedef struct {
1: -	u32 high;
1: -	u32 low;
1: +  u32 high;
1: +  u32 low;
1:  } tg3_stat64_t;
1:  
1:  struct tg3_hw_stats {
1: -	u8 __reserved0[256];
1: -	tg3_stat64_t rx_octets;
1: -	u64 __reserved1;
1: -	tg3_stat64_t rx_fragments;
1: -	tg3_stat64_t rx_ucast_packets;
1: -	tg3_stat64_t rx_mcast_packets;
1: -	tg3_stat64_t rx_bcast_packets;
1: -	tg3_stat64_t rx_fcs_errors;
1: -	tg3_stat64_t rx_align_errors;
1: -	tg3_stat64_t rx_xon_pause_rcvd;
1: -	tg3_stat64_t rx_xoff_pause_rcvd;
1: -	tg3_stat64_t rx_mac_ctrl_rcvd;
1: -	tg3_stat64_t rx_xoff_entered;
1: -	tg3_stat64_t rx_frame_too_long_errors;
1: -	tg3_stat64_t rx_jabbers;
1: -	tg3_stat64_t rx_undersize_packets;
1: -	tg3_stat64_t rx_in_length_errors;
1: -	tg3_stat64_t rx_out_length_errors;
1: -	tg3_stat64_t rx_64_or_less_octet_packets;
1: -	tg3_stat64_t rx_65_to_127_octet_packets;
1: -	tg3_stat64_t rx_128_to_255_octet_packets;
1: -	tg3_stat64_t rx_256_to_511_octet_packets;
1: -	tg3_stat64_t rx_512_to_1023_octet_packets;
1: -	tg3_stat64_t rx_1024_to_1522_octet_packets;
1: -	tg3_stat64_t rx_1523_to_2047_octet_packets;
1: -	tg3_stat64_t rx_2048_to_4095_octet_packets;
1: -	tg3_stat64_t rx_4096_to_8191_octet_packets;
1: -	tg3_stat64_t rx_8192_to_9022_octet_packets;
1: -	u64 __unused0[37];
1: -	tg3_stat64_t tx_octets;
1: -	u64 __reserved2;
1: -	tg3_stat64_t tx_collisions;
1: -	tg3_stat64_t tx_xon_sent;
1: -	tg3_stat64_t tx_xoff_sent;
1: -	tg3_stat64_t tx_flow_control;
1: -	tg3_stat64_t tx_mac_errors;
1: -	tg3_stat64_t tx_single_collisions;
1: -	tg3_stat64_t tx_mult_collisions;
1: -	tg3_stat64_t tx_deferred;
1: -	u64 __reserved3;
1: -	tg3_stat64_t tx_excessive_collisions;
1: -	tg3_stat64_t tx_late_collisions;
1: -	tg3_stat64_t tx_collide_2times;
1: -	tg3_stat64_t tx_collide_3times;
1: -	tg3_stat64_t tx_collide_4times;
1: -	tg3_stat64_t tx_collide_5times;
1: -	tg3_stat64_t tx_collide_6times;
1: -	tg3_stat64_t tx_collide_7times;
1: -	tg3_stat64_t tx_collide_8times;
1: -	tg3_stat64_t tx_collide_9times;
1: -	tg3_stat64_t tx_collide_10times;
1: -	tg3_stat64_t tx_collide_11times;
1: -	tg3_stat64_t tx_collide_12times;
1: -	tg3_stat64_t tx_collide_13times;
1: -	tg3_stat64_t tx_collide_14times;
1: -	tg3_stat64_t tx_collide_15times;
1: -	tg3_stat64_t tx_ucast_packets;
1: -	tg3_stat64_t tx_mcast_packets;
1: -	tg3_stat64_t tx_bcast_packets;
1: -	tg3_stat64_t tx_carrier_sense_errors;
1: -	tg3_stat64_t tx_discards;
1: -	tg3_stat64_t tx_errors;
1: -	u64 __unused1[31];
1: -	tg3_stat64_t COS_rx_packets[16];
1: -	tg3_stat64_t COS_rx_filter_dropped;
1: -	tg3_stat64_t dma_writeq_full;
1: -	tg3_stat64_t dma_write_prioq_full;
1: -	tg3_stat64_t rxbds_empty;
1: -	tg3_stat64_t rx_discards;
1: -	tg3_stat64_t rx_errors;
1: -	tg3_stat64_t rx_threshold_hit;
1: -	u64 __unused2[9];
1: -	tg3_stat64_t COS_out_packets[16];
1: -	tg3_stat64_t dma_readq_full;
1: -	tg3_stat64_t dma_read_prioq_full;
1: -	tg3_stat64_t tx_comp_queue_full;
1: -	tg3_stat64_t ring_set_send_prod_index;
1: -	tg3_stat64_t ring_status_update;
1: -	tg3_stat64_t nic_irqs;
1: -	tg3_stat64_t nic_avoided_irqs;
1: -	tg3_stat64_t nic_tx_threshold_hit;
1: -	tg3_stat64_t mbuf_lwm_thresh_hit;
1: -	u8 __reserved4[312];
1: +  u8 __reserved0[256];
1: +  tg3_stat64_t rx_octets;
1: +  u64 __reserved1;
1: +  tg3_stat64_t rx_fragments;
1: +  tg3_stat64_t rx_ucast_packets;
1: +  tg3_stat64_t rx_mcast_packets;
1: +  tg3_stat64_t rx_bcast_packets;
1: +  tg3_stat64_t rx_fcs_errors;
1: +  tg3_stat64_t rx_align_errors;
1: +  tg3_stat64_t rx_xon_pause_rcvd;
1: +  tg3_stat64_t rx_xoff_pause_rcvd;
1: +  tg3_stat64_t rx_mac_ctrl_rcvd;
1: +  tg3_stat64_t rx_xoff_entered;
1: +  tg3_stat64_t rx_frame_too_long_errors;
1: +  tg3_stat64_t rx_jabbers;
1: +  tg3_stat64_t rx_undersize_packets;
1: +  tg3_stat64_t rx_in_length_errors;
1: +  tg3_stat64_t rx_out_length_errors;
1: +  tg3_stat64_t rx_64_or_less_octet_packets;
1: +  tg3_stat64_t rx_65_to_127_octet_packets;
1: +  tg3_stat64_t rx_128_to_255_octet_packets;
1: +  tg3_stat64_t rx_256_to_511_octet_packets;
1: +  tg3_stat64_t rx_512_to_1023_octet_packets;
1: +  tg3_stat64_t rx_1024_to_1522_octet_packets;
1: +  tg3_stat64_t rx_1523_to_2047_octet_packets;
1: +  tg3_stat64_t rx_2048_to_4095_octet_packets;
1: +  tg3_stat64_t rx_4096_to_8191_octet_packets;
1: +  tg3_stat64_t rx_8192_to_9022_octet_packets;
1: +  u64 __unused0[37];
1: +  tg3_stat64_t tx_octets;
1: +  u64 __reserved2;
1: +  tg3_stat64_t tx_collisions;
1: +  tg3_stat64_t tx_xon_sent;
1: +  tg3_stat64_t tx_xoff_sent;
1: +  tg3_stat64_t tx_flow_control;
1: +  tg3_stat64_t tx_mac_errors;
1: +  tg3_stat64_t tx_single_collisions;
1: +  tg3_stat64_t tx_mult_collisions;
1: +  tg3_stat64_t tx_deferred;
1: +  u64 __reserved3;
1: +  tg3_stat64_t tx_excessive_collisions;
1: +  tg3_stat64_t tx_late_collisions;
1: +  tg3_stat64_t tx_collide_2times;
1: +  tg3_stat64_t tx_collide_3times;
1: +  tg3_stat64_t tx_collide_4times;
1: +  tg3_stat64_t tx_collide_5times;
1: +  tg3_stat64_t tx_collide_6times;
1: +  tg3_stat64_t tx_collide_7times;
1: +  tg3_stat64_t tx_collide_8times;
1: +  tg3_stat64_t tx_collide_9times;
1: +  tg3_stat64_t tx_collide_10times;
1: +  tg3_stat64_t tx_collide_11times;
1: +  tg3_stat64_t tx_collide_12times;
1: +  tg3_stat64_t tx_collide_13times;
1: +  tg3_stat64_t tx_collide_14times;
1: +  tg3_stat64_t tx_collide_15times;
1: +  tg3_stat64_t tx_ucast_packets;
1: +  tg3_stat64_t tx_mcast_packets;
1: +  tg3_stat64_t tx_bcast_packets;
1: +  tg3_stat64_t tx_carrier_sense_errors;
1: +  tg3_stat64_t tx_discards;
1: +  tg3_stat64_t tx_errors;
1: +  u64 __unused1[31];
1: +  tg3_stat64_t COS_rx_packets[16];
1: +  tg3_stat64_t COS_rx_filter_dropped;
1: +  tg3_stat64_t dma_writeq_full;
1: +  tg3_stat64_t dma_write_prioq_full;
1: +  tg3_stat64_t rxbds_empty;
1: +  tg3_stat64_t rx_discards;
1: +  tg3_stat64_t rx_errors;
1: +  tg3_stat64_t rx_threshold_hit;
1: +  u64 __unused2[9];
1: +  tg3_stat64_t COS_out_packets[16];
1: +  tg3_stat64_t dma_readq_full;
1: +  tg3_stat64_t dma_read_prioq_full;
1: +  tg3_stat64_t tx_comp_queue_full;
1: +  tg3_stat64_t ring_set_send_prod_index;
1: +  tg3_stat64_t ring_status_update;
1: +  tg3_stat64_t nic_irqs;
1: +  tg3_stat64_t nic_avoided_irqs;
1: +  tg3_stat64_t nic_tx_threshold_hit;
1: +  tg3_stat64_t mbuf_lwm_thresh_hit;
1: +  u8 __reserved4[312];
1:  };
1:  
1:  struct tg3_ocir {
1: -	u32 signature;
1: -	u16 version_flags;
1: -	u16 refresh_int;
1: -	u32 refresh_tmr;
1: -	u32 update_tmr;
1: -	u32 dst_base_addr;
1: -	u16 src_hdr_offset;
1: -	u16 src_hdr_length;
1: -	u16 src_data_offset;
1: -	u16 src_data_length;
1: -	u16 dst_hdr_offset;
1: -	u16 dst_data_offset;
1: -	u16 dst_reg_upd_offset;
1: -	u16 dst_sem_offset;
1: -	u32 reserved1[2];
1: -	u32 port0_flags;
1: -	u32 port1_flags;
1: -	u32 port2_flags;
1: -	u32 port3_flags;
1: -	u32 reserved2[1];
1: +  u32 signature;
1: +  u16 version_flags;
1: +  u16 refresh_int;
1: +  u32 refresh_tmr;
1: +  u32 update_tmr;
1: +  u32 dst_base_addr;
1: +  u16 src_hdr_offset;
1: +  u16 src_hdr_length;
1: +  u16 src_data_offset;
1: +  u16 src_data_length;
1: +  u16 dst_hdr_offset;
1: +  u16 dst_data_offset;
1: +  u16 dst_reg_upd_offset;
1: +  u16 dst_sem_offset;
1: +  u32 reserved1[2];
1: +  u32 port0_flags;
1: +  u32 port1_flags;
1: +  u32 port2_flags;
1: +  u32 port3_flags;
1: +  u32 reserved2[1];
1:  };
1:  
1:  struct ring_info {
1: -	u8 *data;
1: -	dma_addr_t mapping;
1: +  u8 *data;
1: +  dma_addr_t mapping;
1:  };
1:  
1:  struct tg3_tx_ring_info {
1: -	struct sk_buff *skb;
1: -	dma_addr_t mapping;
1: -	bool fragmented;
1: +  struct sk_buff *skb;
1: +  dma_addr_t mapping;
1: +  bool fragmented;
1:  };
1:  
1:  struct tg3_link_config {
1: -	u32 advertising;
1: -	u32 speed;
1: -	u8 duplex;
1: -	u8 autoneg;
1: -	u8 flowctrl;
1: -	u8 active_flowctrl;
1: -	u8 active_duplex;
1: -	u32 active_speed;
1: -	u32 rmt_adv;
1: +  u32 advertising;
1: +  u32 speed;
1: +  u8 duplex;
1: +  u8 autoneg;
1: +  u8 flowctrl;
1: +  u8 active_flowctrl;
1: +  u8 active_duplex;
1: +  u32 active_speed;
1: +  u32 rmt_adv;
1:  };
1:  
1:  struct tg3_bufmgr_config {
1: -	u32 mbuf_read_dma_low_water;
1: -	u32 mbuf_mac_rx_low_water;
1: -	u32 mbuf_high_water;
1: -	u32 mbuf_read_dma_low_water_jumbo;
1: -	u32 mbuf_mac_rx_low_water_jumbo;
1: -	u32 mbuf_high_water_jumbo;
1: -	u32 dma_low_water;
1: -	u32 dma_high_water;
1: +  u32 mbuf_read_dma_low_water;
1: +  u32 mbuf_mac_rx_low_water;
1: +  u32 mbuf_high_water;
1: +  u32 mbuf_read_dma_low_water_jumbo;
1: +  u32 mbuf_mac_rx_low_water_jumbo;
1: +  u32 mbuf_high_water_jumbo;
1: +  u32 dma_low_water;
1: +  u32 dma_high_water;
1:  };
1:  
1:  struct tg3_ethtool_stats {
1: -	u64 rx_octets;
1: -	u64 rx_fragments;
1: -	u64 rx_ucast_packets;
1: -	u64 rx_mcast_packets;
1: -	u64 rx_bcast_packets;
1: -	u64 rx_fcs_errors;
1: -	u64 rx_align_errors;
1: -	u64 rx_xon_pause_rcvd;
1: -	u64 rx_xoff_pause_rcvd;
1: -	u64 rx_mac_ctrl_rcvd;
1: -	u64 rx_xoff_entered;
1: -	u64 rx_frame_too_long_errors;
1: -	u64 rx_jabbers;
1: -	u64 rx_undersize_packets;
1: -	u64 rx_in_length_errors;
1: -	u64 rx_out_length_errors;
1: -	u64 rx_64_or_less_octet_packets;
1: -	u64 rx_65_to_127_octet_packets;
1: -	u64 rx_128_to_255_octet_packets;
1: -	u64 rx_256_to_511_octet_packets;
1: -	u64 rx_512_to_1023_octet_packets;
1: -	u64 rx_1024_to_1522_octet_packets;
1: -	u64 rx_1523_to_2047_octet_packets;
1: -	u64 rx_2048_to_4095_octet_packets;
1: -	u64 rx_4096_to_8191_octet_packets;
1: -	u64 rx_8192_to_9022_octet_packets;
1: -	u64 tx_octets;
1: -	u64 tx_collisions;
1: -	u64 tx_xon_sent;
1: -	u64 tx_xoff_sent;
1: -	u64 tx_flow_control;
1: -	u64 tx_mac_errors;
1: -	u64 tx_single_collisions;
1: -	u64 tx_mult_collisions;
1: -	u64 tx_deferred;
1: -	u64 tx_excessive_collisions;
1: -	u64 tx_late_collisions;
1: -	u64 tx_collide_2times;
1: -	u64 tx_collide_3times;
1: -	u64 tx_collide_4times;
1: -	u64 tx_collide_5times;
1: -	u64 tx_collide_6times;
1: -	u64 tx_collide_7times;
1: -	u64 tx_collide_8times;
1: -	u64 tx_collide_9times;
1: -	u64 tx_collide_10times;
1: -	u64 tx_collide_11times;
1: -	u64 tx_collide_12times;
1: -	u64 tx_collide_13times;
1: -	u64 tx_collide_14times;
1: -	u64 tx_collide_15times;
1: -	u64 tx_ucast_packets;
1: -	u64 tx_mcast_packets;
1: -	u64 tx_bcast_packets;
1: -	u64 tx_carrier_sense_errors;
1: -	u64 tx_discards;
1: -	u64 tx_errors;
1: -	u64 dma_writeq_full;
1: -	u64 dma_write_prioq_full;
1: -	u64 rxbds_empty;
1: -	u64 rx_discards;
1: -	u64 rx_errors;
1: -	u64 rx_threshold_hit;
1: -	u64 dma_readq_full;
1: -	u64 dma_read_prioq_full;
1: -	u64 tx_comp_queue_full;
1: -	u64 ring_set_send_prod_index;
1: -	u64 ring_status_update;
1: -	u64 nic_irqs;
1: -	u64 nic_avoided_irqs;
1: -	u64 nic_tx_threshold_hit;
1: -	u64 mbuf_lwm_thresh_hit;
1: +  u64 rx_octets;
1: +  u64 rx_fragments;
1: +  u64 rx_ucast_packets;
1: +  u64 rx_mcast_packets;
1: +  u64 rx_bcast_packets;
1: +  u64 rx_fcs_errors;
1: +  u64 rx_align_errors;
1: +  u64 rx_xon_pause_rcvd;
1: +  u64 rx_xoff_pause_rcvd;
1: +  u64 rx_mac_ctrl_rcvd;
1: +  u64 rx_xoff_entered;
1: +  u64 rx_frame_too_long_errors;
1: +  u64 rx_jabbers;
1: +  u64 rx_undersize_packets;
1: +  u64 rx_in_length_errors;
1: +  u64 rx_out_length_errors;
1: +  u64 rx_64_or_less_octet_packets;
1: +  u64 rx_65_to_127_octet_packets;
1: +  u64 rx_128_to_255_octet_packets;
1: +  u64 rx_256_to_511_octet_packets;
1: +  u64 rx_512_to_1023_octet_packets;
1: +  u64 rx_1024_to_1522_octet_packets;
1: +  u64 rx_1523_to_2047_octet_packets;
1: +  u64 rx_2048_to_4095_octet_packets;
1: +  u64 rx_4096_to_8191_octet_packets;
1: +  u64 rx_8192_to_9022_octet_packets;
1: +  u64 tx_octets;
1: +  u64 tx_collisions;
1: +  u64 tx_xon_sent;
1: +  u64 tx_xoff_sent;
1: +  u64 tx_flow_control;
1: +  u64 tx_mac_errors;
1: +  u64 tx_single_collisions;
1: +  u64 tx_mult_collisions;
1: +  u64 tx_deferred;
1: +  u64 tx_excessive_collisions;
1: +  u64 tx_late_collisions;
1: +  u64 tx_collide_2times;
1: +  u64 tx_collide_3times;
1: +  u64 tx_collide_4times;
1: +  u64 tx_collide_5times;
1: +  u64 tx_collide_6times;
1: +  u64 tx_collide_7times;
1: +  u64 tx_collide_8times;
1: +  u64 tx_collide_9times;
1: +  u64 tx_collide_10times;
1: +  u64 tx_collide_11times;
1: +  u64 tx_collide_12times;
1: +  u64 tx_collide_13times;
1: +  u64 tx_collide_14times;
1: +  u64 tx_collide_15times;
1: +  u64 tx_ucast_packets;
1: +  u64 tx_mcast_packets;
1: +  u64 tx_bcast_packets;
1: +  u64 tx_carrier_sense_errors;
1: +  u64 tx_discards;
1: +  u64 tx_errors;
1: +  u64 dma_writeq_full;
1: +  u64 dma_write_prioq_full;
1: +  u64 rxbds_empty;
1: +  u64 rx_discards;
1: +  u64 rx_errors;
1: +  u64 rx_threshold_hit;
1: +  u64 dma_readq_full;
1: +  u64 dma_read_prioq_full;
1: +  u64 tx_comp_queue_full;
1: +  u64 ring_set_send_prod_index;
1: +  u64 ring_status_update;
1: +  u64 nic_irqs;
1: +  u64 nic_avoided_irqs;
1: +  u64 nic_tx_threshold_hit;
1: +  u64 mbuf_lwm_thresh_hit;
1:  };
1:  
1:  struct tg3_rx_prodring_set {
1: -	u32 rx_std_prod_idx;
1: -	u32 rx_std_cons_idx;
1: -	u32 rx_jmb_prod_idx;
1: -	u32 rx_jmb_cons_idx;
1: -	struct tg3_rx_buffer_desc *rx_std;
1: -	struct tg3_ext_rx_buffer_desc *rx_jmb;
1: -	struct ring_info *rx_std_buffers;
1: -	struct ring_info *rx_jmb_buffers;
1: -	dma_addr_t rx_std_mapping;
1: -	dma_addr_t rx_jmb_mapping;
1: +  u32 rx_std_prod_idx;
1: +  u32 rx_std_cons_idx;
1: +  u32 rx_jmb_prod_idx;
1: +  u32 rx_jmb_cons_idx;
1: +  struct tg3_rx_buffer_desc *rx_std;
1: +  struct tg3_ext_rx_buffer_desc *rx_jmb;
1: +  struct ring_info *rx_std_buffers;
1: +  struct ring_info *rx_jmb_buffers;
1: +  dma_addr_t rx_std_mapping;
1: +  dma_addr_t rx_jmb_mapping;
1:  };
1:  
1:  struct tg3;
1:  
1:  struct tg3_napi {
1: -	struct napi_struct napi;
1: -	struct tg3 *tp;
1: -	struct tg3_hw_status *hw_status;
1: -	u32 chk_msi_cnt;
1: -	u32 last_tag;
1: -	u32 last_irq_tag;
1: -	u32 int_mbox;
1: -	u32 coal_now;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	u32 consmbox;
1: -	u32 rx_rcb_ptr;
1: -	u32 last_rx_cons;
1: -	u16 *rx_rcb_prod_idx;
1: -	struct tg3_rx_prodring_set prodring;
1: -	struct tg3_rx_buffer_desc *rx_rcb;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	u32 tx_prod;
1: -	u32 tx_cons;
1: -	u32 tx_pending;
1: -	u32 last_tx_cons;
1: -	u32 prodmbox;
1: -	struct tg3_tx_buffer_desc *tx_ring;
1: -	struct tg3_tx_ring_info *tx_buffers;
1: -	dma_addr_t status_mapping;
1: -	dma_addr_t rx_rcb_mapping;
1: -	dma_addr_t tx_desc_mapping;
1: -	char irq_lbl[16];
1: -	unsigned int irq_vec;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct napi_struct napi;
1: +  struct tg3 *tp;
1: +  struct tg3_hw_status *hw_status;
1: +  u32 chk_msi_cnt;
1: +  u32 last_tag;
1: +  u32 last_irq_tag;
1: +  u32 int_mbox;
1: +  u32 coal_now;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  u32 consmbox;
1: +  u32 rx_rcb_ptr;
1: +  u32 last_rx_cons;
1: +  u16 *rx_rcb_prod_idx;
1: +  struct tg3_rx_prodring_set prodring;
1: +  struct tg3_rx_buffer_desc *rx_rcb;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  u32 tx_prod;
1: +  u32 tx_cons;
1: +  u32 tx_pending;
1: +  u32 last_tx_cons;
1: +  u32 prodmbox;
1: +  struct tg3_tx_buffer_desc *tx_ring;
1: +  struct tg3_tx_ring_info *tx_buffers;
1: +  dma_addr_t status_mapping;
1: +  dma_addr_t rx_rcb_mapping;
1: +  dma_addr_t tx_desc_mapping;
1: +  char irq_lbl[16];
1: +  unsigned int irq_vec;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ptp_clock;
1:  
1:  struct tg3 {
1: -	unsigned int irq_sync;
1: -	spinlock_t lock;
1: -	spinlock_t indirect_lock;
1: -	u32 (*read32)(struct tg3 *, u32);
1: -	void (*write32)(struct tg3 *, u32, u32);
1: -	u32 (*read32_mbox)(struct tg3 *, u32);
1: -	void (*write32_mbox)(struct tg3 *, u32, u32);
1: -	void *regs;
1: -	void *aperegs;
1: -	struct net_device *dev;
1: -	struct pci_dev *pdev;
1: -	u32 coal_now;
1: -	u32 msg_enable;
1: -	struct ptp_clock_info ptp_info;
1: -	struct ptp_clock *ptp_clock;
1: -	s64 ptp_adjust;
1: -	void (*write32_tx_mbox)(struct tg3 *, u32, u32);
1: -	u32 dma_limit;
1: -	u32 txq_req;
1: -	u32 txq_cnt;
1: -	u32 txq_max;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct tg3_napi napi[5];
1: -	void (*write32_rx_mbox)(struct tg3 *, u32, u32);
1: -	u32 rx_copy_thresh;
1: -	u32 rx_std_ring_mask;
1: -	u32 rx_jmb_ring_mask;
1: -	u32 rx_ret_ring_mask;
1: -	u32 rx_pending;
1: -	u32 rx_jumbo_pending;
1: -	u32 rx_std_max_post;
1: -	u32 rx_offset;
1: -	u32 rx_pkt_map_sz;
1: -	u32 rxq_req;
1: -	u32 rxq_cnt;
1: -	u32 rxq_max;
1: -	bool rx_refill;
1: -	long unsigned int rx_dropped;
1: -	long unsigned int tx_dropped;
1: -	struct rtnl_link_stats64 net_stats_prev;
1: -	struct tg3_ethtool_stats estats_prev;
1: -	long unsigned int tg3_flags[2];
1: -	union {
1: -		long unsigned int phy_crc_errors;
1: -		long unsigned int last_event_jiffies;
1: -	};
1: -	struct timer_list timer;
1: -	u16 timer_counter;
1: -	u16 timer_multiplier;
1: -	u32 timer_offset;
1: -	u16 asf_counter;
1: -	u16 asf_multiplier;
1: -	u32 serdes_counter;
1: -	struct tg3_link_config link_config;
1: -	struct tg3_bufmgr_config bufmgr_config;
1: -	u32 rx_mode;
1: -	u32 tx_mode;
1: -	u32 mac_mode;
1: -	u32 mi_mode;
1: -	u32 misc_host_ctrl;
1: -	u32 grc_mode;
1: -	u32 grc_local_ctrl;
1: -	u32 dma_rwctrl;
1: -	u32 coalesce_mode;
1: -	u32 pwrmgmt_thresh;
1: -	u32 rxptpctl;
1: -	u32 pci_chip_rev_id;
1: -	u16 pci_cmd;
1: -	u8 pci_cacheline_sz;
1: -	u8 pci_lat_timer;
1: -	int pci_fn;
1: -	int msi_cap;
1: -	int pcix_cap;
1: -	int pcie_readrq;
1: -	struct mii_bus *mdio_bus;
1: -	int old_link;
1: -	u8 phy_addr;
1: -	u8 phy_ape_lock;
1: -	u32 phy_id;
1: -	u32 phy_flags;
1: -	u32 led_ctrl;
1: -	u32 phy_otp;
1: -	u32 setlpicnt;
1: -	u8 rss_ind_tbl[128];
1: -	char board_part_number[24];
1: -	char fw_ver[32];
1: -	u32 nic_sram_data_cfg;
1: -	u32 pci_clock_ctrl;
1: -	struct pci_dev *pdev_peer;
1: -	struct tg3_hw_stats *hw_stats;
1: -	dma_addr_t stats_mapping;
1: -	struct work_struct reset_task;
1: -	int nvram_lock_cnt;
1: -	u32 nvram_size;
1: -	u32 nvram_pagesize;
1: -	u32 nvram_jedecnum;
1: -	unsigned int irq_max;
1: -	unsigned int irq_cnt;
1: -	struct ethtool_coalesce coal;
1: -	struct ethtool_eee eee;
1: -	const char *fw_needed;
1: -	const struct firmware *fw;
1: -	u32 fw_len;
1: -	struct device *hwmon_dev;
1: -	bool link_up;
1: -	bool pcierr_recovery;
1: -	u32 ape_hb;
1: -	long unsigned int ape_hb_interval;
1: -	long unsigned int ape_hb_jiffies;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  unsigned int irq_sync;
1: +  spinlock_t lock;
1: +  spinlock_t indirect_lock;
1: +  u32 (*read32)(struct tg3 *, u32);
1: +  void (*write32)(struct tg3 *, u32, u32);
1: +  u32 (*read32_mbox)(struct tg3 *, u32);
1: +  void (*write32_mbox)(struct tg3 *, u32, u32);
1: +  void *regs;
1: +  void *aperegs;
1: +  struct net_device *dev;
1: +  struct pci_dev *pdev;
1: +  u32 coal_now;
1: +  u32 msg_enable;
1: +  struct ptp_clock_info ptp_info;
1: +  struct ptp_clock *ptp_clock;
1: +  s64 ptp_adjust;
1: +  void (*write32_tx_mbox)(struct tg3 *, u32, u32);
1: +  u32 dma_limit;
1: +  u32 txq_req;
1: +  u32 txq_cnt;
1: +  u32 txq_max;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct tg3_napi napi[5];
1: +  void (*write32_rx_mbox)(struct tg3 *, u32, u32);
1: +  u32 rx_copy_thresh;
1: +  u32 rx_std_ring_mask;
1: +  u32 rx_jmb_ring_mask;
1: +  u32 rx_ret_ring_mask;
1: +  u32 rx_pending;
1: +  u32 rx_jumbo_pending;
1: +  u32 rx_std_max_post;
1: +  u32 rx_offset;
1: +  u32 rx_pkt_map_sz;
1: +  u32 rxq_req;
1: +  u32 rxq_cnt;
1: +  u32 rxq_max;
1: +  bool rx_refill;
1: +  long unsigned int rx_dropped;
1: +  long unsigned int tx_dropped;
1: +  struct rtnl_link_stats64 net_stats_prev;
1: +  struct tg3_ethtool_stats estats_prev;
1: +  long unsigned int tg3_flags[2];
1: +  union {
1: +    long unsigned int phy_crc_errors;
1: +    long unsigned int last_event_jiffies;
1: +  };
1: +  struct timer_list timer;
1: +  u16 timer_counter;
1: +  u16 timer_multiplier;
1: +  u32 timer_offset;
1: +  u16 asf_counter;
1: +  u16 asf_multiplier;
1: +  u32 serdes_counter;
1: +  struct tg3_link_config link_config;
1: +  struct tg3_bufmgr_config bufmgr_config;
1: +  u32 rx_mode;
1: +  u32 tx_mode;
1: +  u32 mac_mode;
1: +  u32 mi_mode;
1: +  u32 misc_host_ctrl;
1: +  u32 grc_mode;
1: +  u32 grc_local_ctrl;
1: +  u32 dma_rwctrl;
1: +  u32 coalesce_mode;
1: +  u32 pwrmgmt_thresh;
1: +  u32 rxptpctl;
1: +  u32 pci_chip_rev_id;
1: +  u16 pci_cmd;
1: +  u8 pci_cacheline_sz;
1: +  u8 pci_lat_timer;
1: +  int pci_fn;
1: +  int msi_cap;
1: +  int pcix_cap;
1: +  int pcie_readrq;
1: +  struct mii_bus *mdio_bus;
1: +  int old_link;
1: +  u8 phy_addr;
1: +  u8 phy_ape_lock;
1: +  u32 phy_id;
1: +  u32 phy_flags;
1: +  u32 led_ctrl;
1: +  u32 phy_otp;
1: +  u32 setlpicnt;
1: +  u8 rss_ind_tbl[128];
1: +  char board_part_number[24];
1: +  char fw_ver[32];
1: +  u32 nic_sram_data_cfg;
1: +  u32 pci_clock_ctrl;
1: +  struct pci_dev *pdev_peer;
1: +  struct tg3_hw_stats *hw_stats;
1: +  dma_addr_t stats_mapping;
1: +  struct work_struct reset_task;
1: +  int nvram_lock_cnt;
1: +  u32 nvram_size;
1: +  u32 nvram_pagesize;
1: +  u32 nvram_jedecnum;
1: +  unsigned int irq_max;
1: +  unsigned int irq_cnt;
1: +  struct ethtool_coalesce coal;
1: +  struct ethtool_eee eee;
1: +  const char *fw_needed;
1: +  const struct firmware *fw;
1: +  u32 fw_len;
1: +  struct device *hwmon_dev;
1: +  bool link_up;
1: +  bool pcierr_recovery;
1: +  u32 ape_hb;
1: +  long unsigned int ape_hb_interval;
1: +  long unsigned int ape_hb_jiffies;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  enum TG3_FLAGS {
1: -	TG3_FLAG_TAGGED_STATUS = 0,
1: -	TG3_FLAG_TXD_MBOX_HWBUG = 1,
1: -	TG3_FLAG_USE_LINKCHG_REG = 2,
1: -	TG3_FLAG_ERROR_PROCESSED = 3,
1: -	TG3_FLAG_ENABLE_ASF = 4,
1: -	TG3_FLAG_ASPM_WORKAROUND = 5,
1: -	TG3_FLAG_POLL_SERDES = 6,
1: -	TG3_FLAG_POLL_CPMU_LINK = 7,
1: -	TG3_FLAG_MBOX_WRITE_REORDER = 8,
1: -	TG3_FLAG_PCIX_TARGET_HWBUG = 9,
1: -	TG3_FLAG_WOL_SPEED_100MB = 10,
1: -	TG3_FLAG_WOL_ENABLE = 11,
1: -	TG3_FLAG_EEPROM_WRITE_PROT = 12,
1: -	TG3_FLAG_NVRAM = 13,
1: -	TG3_FLAG_NVRAM_BUFFERED = 14,
1: -	TG3_FLAG_SUPPORT_MSI = 15,
1: -	TG3_FLAG_SUPPORT_MSIX = 16,
1: -	TG3_FLAG_USING_MSI = 17,
1: -	TG3_FLAG_USING_MSIX = 18,
1: -	TG3_FLAG_PCIX_MODE = 19,
1: -	TG3_FLAG_PCI_HIGH_SPEED = 20,
1: -	TG3_FLAG_PCI_32BIT = 21,
1: -	TG3_FLAG_SRAM_USE_CONFIG = 22,
1: -	TG3_FLAG_TX_RECOVERY_PENDING = 23,
1: -	TG3_FLAG_WOL_CAP = 24,
1: -	TG3_FLAG_JUMBO_RING_ENABLE = 25,
1: -	TG3_FLAG_PAUSE_AUTONEG = 26,
1: -	TG3_FLAG_CPMU_PRESENT = 27,
1: -	TG3_FLAG_40BIT_DMA_BUG = 28,
1: -	TG3_FLAG_BROKEN_CHECKSUMS = 29,
1: -	TG3_FLAG_JUMBO_CAPABLE = 30,
1: -	TG3_FLAG_CHIP_RESETTING = 31,
1: -	TG3_FLAG_INIT_COMPLETE = 32,
1: -	TG3_FLAG_MAX_RXPEND_64 = 33,
1: -	TG3_FLAG_PCI_EXPRESS = 34,
1: -	TG3_FLAG_ASF_NEW_HANDSHAKE = 35,
1: -	TG3_FLAG_HW_AUTONEG = 36,
1: -	TG3_FLAG_IS_NIC = 37,
1: -	TG3_FLAG_FLASH = 38,
1: -	TG3_FLAG_FW_TSO = 39,
1: -	TG3_FLAG_HW_TSO_1 = 40,
1: -	TG3_FLAG_HW_TSO_2 = 41,
1: -	TG3_FLAG_HW_TSO_3 = 42,
1: -	TG3_FLAG_TSO_CAPABLE = 43,
1: -	TG3_FLAG_TSO_BUG = 44,
1: -	TG3_FLAG_ICH_WORKAROUND = 45,
1: -	TG3_FLAG_1SHOT_MSI = 46,
1: -	TG3_FLAG_NO_FWARE_REPORTED = 47,
1: -	TG3_FLAG_NO_NVRAM_ADDR_TRANS = 48,
1: -	TG3_FLAG_ENABLE_APE = 49,
1: -	TG3_FLAG_PROTECTED_NVRAM = 50,
1: -	TG3_FLAG_5701_DMA_BUG = 51,
1: -	TG3_FLAG_USE_PHYLIB = 52,
1: -	TG3_FLAG_MDIOBUS_INITED = 53,
1: -	TG3_FLAG_LRG_PROD_RING_CAP = 54,
1: -	TG3_FLAG_RGMII_INBAND_DISABLE = 55,
1: -	TG3_FLAG_RGMII_EXT_IBND_RX_EN = 56,
1: -	TG3_FLAG_RGMII_EXT_IBND_TX_EN = 57,
1: -	TG3_FLAG_CLKREQ_BUG = 58,
1: -	TG3_FLAG_NO_NVRAM = 59,
1: -	TG3_FLAG_ENABLE_RSS = 60,
1: -	TG3_FLAG_ENABLE_TSS = 61,
1: -	TG3_FLAG_SHORT_DMA_BUG = 62,
1: -	TG3_FLAG_USE_JUMBO_BDFLAG = 63,
1: -	TG3_FLAG_L1PLLPD_EN = 64,
1: -	TG3_FLAG_APE_HAS_NCSI = 65,
1: -	TG3_FLAG_TX_TSTAMP_EN = 66,
1: -	TG3_FLAG_4K_FIFO_LIMIT = 67,
1: -	TG3_FLAG_5719_5720_RDMA_BUG = 68,
1: -	TG3_FLAG_RESET_TASK_PENDING = 69,
1: -	TG3_FLAG_PTP_CAPABLE = 70,
1: -	TG3_FLAG_5705_PLUS = 71,
1: -	TG3_FLAG_IS_5788 = 72,
1: -	TG3_FLAG_5750_PLUS = 73,
1: -	TG3_FLAG_5780_CLASS = 74,
1: -	TG3_FLAG_5755_PLUS = 75,
1: -	TG3_FLAG_57765_PLUS = 76,
1: -	TG3_FLAG_57765_CLASS = 77,
1: -	TG3_FLAG_5717_PLUS = 78,
1: -	TG3_FLAG_IS_SSB_CORE = 79,
1: -	TG3_FLAG_FLUSH_POSTED_WRITES = 80,
1: -	TG3_FLAG_ROBOSWITCH = 81,
1: -	TG3_FLAG_ONE_DMA_AT_ONCE = 82,
1: -	TG3_FLAG_RGMII_MODE = 83,
1: -	TG3_FLAG_NUMBER_OF_FLAGS = 84,
1: +  TG3_FLAG_TAGGED_STATUS = 0,
1: +  TG3_FLAG_TXD_MBOX_HWBUG = 1,
1: +  TG3_FLAG_USE_LINKCHG_REG = 2,
1: +  TG3_FLAG_ERROR_PROCESSED = 3,
1: +  TG3_FLAG_ENABLE_ASF = 4,
1: +  TG3_FLAG_ASPM_WORKAROUND = 5,
1: +  TG3_FLAG_POLL_SERDES = 6,
1: +  TG3_FLAG_POLL_CPMU_LINK = 7,
1: +  TG3_FLAG_MBOX_WRITE_REORDER = 8,
1: +  TG3_FLAG_PCIX_TARGET_HWBUG = 9,
1: +  TG3_FLAG_WOL_SPEED_100MB = 10,
1: +  TG3_FLAG_WOL_ENABLE = 11,
1: +  TG3_FLAG_EEPROM_WRITE_PROT = 12,
1: +  TG3_FLAG_NVRAM = 13,
1: +  TG3_FLAG_NVRAM_BUFFERED = 14,
1: +  TG3_FLAG_SUPPORT_MSI = 15,
1: +  TG3_FLAG_SUPPORT_MSIX = 16,
1: +  TG3_FLAG_USING_MSI = 17,
1: +  TG3_FLAG_USING_MSIX = 18,
1: +  TG3_FLAG_PCIX_MODE = 19,
1: +  TG3_FLAG_PCI_HIGH_SPEED = 20,
1: +  TG3_FLAG_PCI_32BIT = 21,
1: +  TG3_FLAG_SRAM_USE_CONFIG = 22,
1: +  TG3_FLAG_TX_RECOVERY_PENDING = 23,
1: +  TG3_FLAG_WOL_CAP = 24,
1: +  TG3_FLAG_JUMBO_RING_ENABLE = 25,
1: +  TG3_FLAG_PAUSE_AUTONEG = 26,
1: +  TG3_FLAG_CPMU_PRESENT = 27,
1: +  TG3_FLAG_40BIT_DMA_BUG = 28,
1: +  TG3_FLAG_BROKEN_CHECKSUMS = 29,
1: +  TG3_FLAG_JUMBO_CAPABLE = 30,
1: +  TG3_FLAG_CHIP_RESETTING = 31,
1: +  TG3_FLAG_INIT_COMPLETE = 32,
1: +  TG3_FLAG_MAX_RXPEND_64 = 33,
1: +  TG3_FLAG_PCI_EXPRESS = 34,
1: +  TG3_FLAG_ASF_NEW_HANDSHAKE = 35,
1: +  TG3_FLAG_HW_AUTONEG = 36,
1: +  TG3_FLAG_IS_NIC = 37,
1: +  TG3_FLAG_FLASH = 38,
1: +  TG3_FLAG_FW_TSO = 39,
1: +  TG3_FLAG_HW_TSO_1 = 40,
1: +  TG3_FLAG_HW_TSO_2 = 41,
1: +  TG3_FLAG_HW_TSO_3 = 42,
1: +  TG3_FLAG_TSO_CAPABLE = 43,
1: +  TG3_FLAG_TSO_BUG = 44,
1: +  TG3_FLAG_ICH_WORKAROUND = 45,
1: +  TG3_FLAG_1SHOT_MSI = 46,
1: +  TG3_FLAG_NO_FWARE_REPORTED = 47,
1: +  TG3_FLAG_NO_NVRAM_ADDR_TRANS = 48,
1: +  TG3_FLAG_ENABLE_APE = 49,
1: +  TG3_FLAG_PROTECTED_NVRAM = 50,
1: +  TG3_FLAG_5701_DMA_BUG = 51,
1: +  TG3_FLAG_USE_PHYLIB = 52,
1: +  TG3_FLAG_MDIOBUS_INITED = 53,
1: +  TG3_FLAG_LRG_PROD_RING_CAP = 54,
1: +  TG3_FLAG_RGMII_INBAND_DISABLE = 55,
1: +  TG3_FLAG_RGMII_EXT_IBND_RX_EN = 56,
1: +  TG3_FLAG_RGMII_EXT_IBND_TX_EN = 57,
1: +  TG3_FLAG_CLKREQ_BUG = 58,
1: +  TG3_FLAG_NO_NVRAM = 59,
1: +  TG3_FLAG_ENABLE_RSS = 60,
1: +  TG3_FLAG_ENABLE_TSS = 61,
1: +  TG3_FLAG_SHORT_DMA_BUG = 62,
1: +  TG3_FLAG_USE_JUMBO_BDFLAG = 63,
1: +  TG3_FLAG_L1PLLPD_EN = 64,
1: +  TG3_FLAG_APE_HAS_NCSI = 65,
1: +  TG3_FLAG_TX_TSTAMP_EN = 66,
1: +  TG3_FLAG_4K_FIFO_LIMIT = 67,
1: +  TG3_FLAG_5719_5720_RDMA_BUG = 68,
1: +  TG3_FLAG_RESET_TASK_PENDING = 69,
1: +  TG3_FLAG_PTP_CAPABLE = 70,
1: +  TG3_FLAG_5705_PLUS = 71,
1: +  TG3_FLAG_IS_5788 = 72,
1: +  TG3_FLAG_5750_PLUS = 73,
1: +  TG3_FLAG_5780_CLASS = 74,
1: +  TG3_FLAG_5755_PLUS = 75,
1: +  TG3_FLAG_57765_PLUS = 76,
1: +  TG3_FLAG_57765_CLASS = 77,
1: +  TG3_FLAG_5717_PLUS = 78,
1: +  TG3_FLAG_IS_SSB_CORE = 79,
1: +  TG3_FLAG_FLUSH_POSTED_WRITES = 80,
1: +  TG3_FLAG_ROBOSWITCH = 81,
1: +  TG3_FLAG_ONE_DMA_AT_ONCE = 82,
1: +  TG3_FLAG_RGMII_MODE = 83,
1: +  TG3_FLAG_NUMBER_OF_FLAGS = 84,
1:  };
1:  
1:  struct tg3_firmware_hdr {
1: -	__be32 version;
1: -	__be32 base_addr;
1: -	__be32 len;
1: +  __be32 version;
1: +  __be32 base_addr;
1: +  __be32 len;
1:  };
1:  
1:  struct tg3_fiber_aneginfo {
1: -	int state;
1: -	u32 flags;
1: -	long unsigned int link_time;
1: -	long unsigned int cur_time;
1: -	u32 ability_match_cfg;
1: -	int ability_match_count;
1: -	char ability_match;
1: -	char idle_match;
1: -	char ack_match;
1: -	u32 txconfig;
1: -	u32 rxconfig;
1: +  int state;
1: +  u32 flags;
1: +  long unsigned int link_time;
1: +  long unsigned int cur_time;
1: +  u32 ability_match_cfg;
1: +  int ability_match_count;
1: +  char ability_match;
1: +  char idle_match;
1: +  char ack_match;
1: +  u32 txconfig;
1: +  u32 rxconfig;
1:  };
1:  
1:  struct subsys_tbl_ent {
1: -	u16 subsys_vendor;
1: -	u16 subsys_devid;
1: -	u32 phy_id;
1: +  u16 subsys_vendor;
1: +  u16 subsys_devid;
1: +  u32 phy_id;
1:  };
1:  
1:  struct tg3_dev_id {
1: -	u32 vendor;
1: -	u32 device;
1: +  u32 vendor;
1: +  u32 device;
1:  };
1:  
1:  struct tg3_dev_id___2 {
1: -	u32 vendor;
1: -	u32 device;
1: -	u32 rev;
1: +  u32 vendor;
1: +  u32 device;
1: +  u32 rev;
1:  };
1:  
1:  struct mem_entry {
1: -	u32 offset;
1: -	u32 len;
1: +  u32 offset;
1: +  u32 len;
1:  };
1:  
1:  enum mac {
1: -	mac_82557_D100_A = 0,
1: -	mac_82557_D100_B = 1,
1: -	mac_82557_D100_C = 2,
1: -	mac_82558_D101_A4 = 4,
1: -	mac_82558_D101_B0 = 5,
1: -	mac_82559_D101M = 8,
1: -	mac_82559_D101S = 9,
1: -	mac_82550_D102 = 12,
1: -	mac_82550_D102_C = 13,
1: -	mac_82551_E = 14,
1: -	mac_82551_F = 15,
1: -	mac_82551_10 = 16,
1: -	mac_unknown = 255,
1: +  mac_82557_D100_A = 0,
1: +  mac_82557_D100_B = 1,
1: +  mac_82557_D100_C = 2,
1: +  mac_82558_D101_A4 = 4,
1: +  mac_82558_D101_B0 = 5,
1: +  mac_82559_D101M = 8,
1: +  mac_82559_D101S = 9,
1: +  mac_82550_D102 = 12,
1: +  mac_82550_D102_C = 13,
1: +  mac_82551_E = 14,
1: +  mac_82551_F = 15,
1: +  mac_82551_10 = 16,
1: +  mac_unknown = 255,
1:  };
1:  
1:  enum phy___3 {
1: -	phy_100a = 992,
1: -	phy_100c = 55575208,
1: -	phy_82555_tx = 22020776,
1: -	phy_nsc_tx = 1543512064,
1: -	phy_82562_et = 53478056,
1: -	phy_82562_em = 52429480,
1: -	phy_82562_ek = 51380904,
1: -	phy_82562_eh = 24117928,
1: -	phy_82552_v = -798949299,
1: -	phy_unknown = -1,
1: +  phy_100a = 992,
1: +  phy_100c = 55575208,
1: +  phy_82555_tx = 22020776,
1: +  phy_nsc_tx = 1543512064,
1: +  phy_82562_et = 53478056,
1: +  phy_82562_em = 52429480,
1: +  phy_82562_ek = 51380904,
1: +  phy_82562_eh = 24117928,
1: +  phy_82552_v = -798949299,
1: +  phy_unknown = -1,
1:  };
1:  
1:  struct csr {
1: -	struct {
1: -		u8 status;
1: -		u8 stat_ack;
1: -		u8 cmd_lo;
1: -		u8 cmd_hi;
1: -		u32 gen_ptr;
1: -	} scb;
1: -	u32 port;
1: -	u16 flash_ctrl;
1: -	u8 eeprom_ctrl_lo;
1: -	u8 eeprom_ctrl_hi;
1: -	u32 mdi_ctrl;
1: -	u32 rx_dma_count;
1: +  struct {
1: +    u8 status;
1: +    u8 stat_ack;
1: +    u8 cmd_lo;
1: +    u8 cmd_hi;
1: +    u32 gen_ptr;
1: +  } scb;
1: +  u32 port;
1: +  u16 flash_ctrl;
1: +  u8 eeprom_ctrl_lo;
1: +  u8 eeprom_ctrl_hi;
1: +  u32 mdi_ctrl;
1: +  u32 rx_dma_count;
1:  };
1:  
1:  enum scb_status {
1: -	rus_no_res = 8,
1: -	rus_ready = 16,
1: -	rus_mask = 60,
1: +  rus_no_res = 8,
1: +  rus_ready = 16,
1: +  rus_mask = 60,
1:  };
1:  
1:  enum ru_state {
1: -	RU_SUSPENDED = 0,
1: -	RU_RUNNING = 1,
1: -	RU_UNINITIALIZED = -1,
1: +  RU_SUSPENDED = 0,
1: +  RU_RUNNING = 1,
1: +  RU_UNINITIALIZED = -1,
1:  };
1:  
1:  enum scb_stat_ack {
1: -	stat_ack_not_ours = 0,
1: -	stat_ack_sw_gen = 4,
1: -	stat_ack_rnr = 16,
1: -	stat_ack_cu_idle = 32,
1: -	stat_ack_frame_rx = 64,
1: -	stat_ack_cu_cmd_done = 128,
1: -	stat_ack_not_present = 255,
1: -	stat_ack_rx = 84,
1: -	stat_ack_tx = 160,
1: +  stat_ack_not_ours = 0,
1: +  stat_ack_sw_gen = 4,
1: +  stat_ack_rnr = 16,
1: +  stat_ack_cu_idle = 32,
1: +  stat_ack_frame_rx = 64,
1: +  stat_ack_cu_cmd_done = 128,
1: +  stat_ack_not_present = 255,
1: +  stat_ack_rx = 84,
1: +  stat_ack_tx = 160,
1:  };
1:  
1:  enum scb_cmd_hi {
1: -	irq_mask_none = 0,
1: -	irq_mask_all = 1,
1: -	irq_sw_gen = 2,
1: +  irq_mask_none = 0,
1: +  irq_mask_all = 1,
1: +  irq_sw_gen = 2,
1:  };
1:  
1:  enum scb_cmd_lo {
1: -	cuc_nop = 0,
1: -	ruc_start = 1,
1: -	ruc_load_base = 6,
1: -	cuc_start = 16,
1: -	cuc_resume = 32,
1: -	cuc_dump_addr = 64,
1: -	cuc_dump_stats = 80,
1: -	cuc_load_base = 96,
1: -	cuc_dump_reset = 112,
1: +  cuc_nop = 0,
1: +  ruc_start = 1,
1: +  ruc_load_base = 6,
1: +  cuc_start = 16,
1: +  cuc_resume = 32,
1: +  cuc_dump_addr = 64,
1: +  cuc_dump_stats = 80,
1: +  cuc_load_base = 96,
1: +  cuc_dump_reset = 112,
1:  };
1:  
1:  enum cuc_dump {
1: -	cuc_dump_complete = 40965,
1: -	cuc_dump_reset_complete = 40967,
1: +  cuc_dump_complete = 40965,
1: +  cuc_dump_reset_complete = 40967,
1:  };
1:  
1:  enum port___2 {
1: -	software_reset = 0,
1: -	selftest = 1,
1: -	selective_reset = 2,
1: +  software_reset = 0,
1: +  selftest = 1,
1: +  selective_reset = 2,
1:  };
1:  
1:  enum eeprom_ctrl_lo {
1: -	eesk = 1,
1: -	eecs = 2,
1: -	eedi = 4,
1: -	eedo = 8,
1: +  eesk = 1,
1: +  eecs = 2,
1: +  eedi = 4,
1: +  eedo = 8,
1:  };
1:  
1:  enum mdi_ctrl {
1: -	mdi_write = 67108864,
1: -	mdi_read = 134217728,
1: -	mdi_ready = 268435456,
1: +  mdi_write = 67108864,
1: +  mdi_read = 134217728,
1: +  mdi_ready = 268435456,
1:  };
1:  
1:  enum eeprom_op {
1: -	op_write = 5,
1: -	op_read = 6,
1: -	op_ewds = 16,
1: -	op_ewen = 19,
1: +  op_write = 5,
1: +  op_read = 6,
1: +  op_ewds = 16,
1: +  op_ewen = 19,
1:  };
1:  
1:  enum eeprom_offsets {
1: -	eeprom_cnfg_mdix = 3,
1: -	eeprom_phy_iface = 6,
1: -	eeprom_id = 10,
1: -	eeprom_config_asf = 13,
1: -	eeprom_smbus_addr = 144,
1: +  eeprom_cnfg_mdix = 3,
1: +  eeprom_phy_iface = 6,
1: +  eeprom_id = 10,
1: +  eeprom_config_asf = 13,
1: +  eeprom_smbus_addr = 144,
1:  };
1:  
1:  enum eeprom_cnfg_mdix {
1: -	eeprom_mdix_enabled = 128,
1: +  eeprom_mdix_enabled = 128,
1:  };
1:  
1:  enum eeprom_phy_iface {
1: -	NoSuchPhy = 0,
1: -	I82553AB = 1,
1: -	I82553C = 2,
1: -	I82503 = 3,
1: -	DP83840 = 4,
1: -	S80C240 = 5,
1: -	S80C24 = 6,
1: -	I82555 = 7,
1: -	DP83840A = 10,
1: +  NoSuchPhy = 0,
1: +  I82553AB = 1,
1: +  I82553C = 2,
1: +  I82503 = 3,
1: +  DP83840 = 4,
1: +  S80C240 = 5,
1: +  S80C24 = 6,
1: +  I82555 = 7,
1: +  DP83840A = 10,
1:  };
1:  
1:  enum eeprom_id {
1: -	eeprom_id_wol = 32,
1: +  eeprom_id_wol = 32,
1:  };
1:  
1:  enum eeprom_config_asf {
1: -	eeprom_asf = 32768,
1: -	eeprom_gcl = 16384,
1: +  eeprom_asf = 32768,
1: +  eeprom_gcl = 16384,
1:  };
1:  
1:  enum cb_status {
1: -	cb_complete = 32768,
1: -	cb_ok = 8192,
1: +  cb_complete = 32768,
1: +  cb_ok = 8192,
1:  };
1:  
1:  enum cb_command {
1: -	cb_nop = 0,
1: -	cb_iaaddr = 1,
1: -	cb_config = 2,
1: -	cb_multi = 3,
1: -	cb_tx = 4,
1: -	cb_ucode = 5,
1: -	cb_dump = 6,
1: -	cb_tx_sf = 8,
1: -	cb_tx_nc = 16,
1: -	cb_cid = 7936,
1: -	cb_i = 8192,
1: -	cb_s = 16384,
1: -	cb_el = 32768,
1: +  cb_nop = 0,
1: +  cb_iaaddr = 1,
1: +  cb_config = 2,
1: +  cb_multi = 3,
1: +  cb_tx = 4,
1: +  cb_ucode = 5,
1: +  cb_dump = 6,
1: +  cb_tx_sf = 8,
1: +  cb_tx_nc = 16,
1: +  cb_cid = 7936,
1: +  cb_i = 8192,
1: +  cb_s = 16384,
1: +  cb_el = 32768,
1:  };
1:  
1:  struct rfd {
1: -	__le16 status;
1: -	__le16 command;
1: -	__le32 link;
1: -	__le32 rbd;
1: -	__le16 actual_size;
1: -	__le16 size;
1: +  __le16 status;
1: +  __le16 command;
1: +  __le32 link;
1: +  __le32 rbd;
1: +  __le16 actual_size;
1: +  __le16 size;
1:  };
1:  
1:  struct rx {
1: -	struct rx *next;
1: -	struct rx *prev;
1: -	struct sk_buff *skb;
1: -	dma_addr_t dma_addr;
1: +  struct rx *next;
1: +  struct rx *prev;
1: +  struct sk_buff *skb;
1: +  dma_addr_t dma_addr;
1:  };
1:  
1:  struct config {
1: -	u8 byte_count: 6;
1: -	u8 pad0: 2;
1: -	u8 rx_fifo_limit: 4;
1: -	u8 tx_fifo_limit: 3;
1: -	u8 pad1: 1;
1: -	u8 adaptive_ifs;
1: -	u8 mwi_enable: 1;
1: -	u8 type_enable: 1;
1: -	u8 read_align_enable: 1;
1: -	u8 term_write_cache_line: 1;
1: -	u8 pad3: 4;
1: -	u8 rx_dma_max_count: 7;
1: -	u8 pad4: 1;
1: -	u8 tx_dma_max_count: 7;
1: -	u8 dma_max_count_enable: 1;
1: -	u8 late_scb_update: 1;
1: -	u8 direct_rx_dma: 1;
1: -	u8 tno_intr: 1;
1: -	u8 cna_intr: 1;
1: -	u8 standard_tcb: 1;
1: -	u8 standard_stat_counter: 1;
1: -	u8 rx_save_overruns: 1;
1: -	u8 rx_save_bad_frames: 1;
1: -	u8 rx_discard_short_frames: 1;
1: -	u8 tx_underrun_retry: 2;
1: -	u8 pad7: 2;
1: -	u8 rx_extended_rfd: 1;
1: -	u8 tx_two_frames_in_fifo: 1;
1: -	u8 tx_dynamic_tbd: 1;
1: -	u8 mii_mode: 1;
1: -	u8 pad8: 6;
1: -	u8 csma_disabled: 1;
1: -	u8 rx_tcpudp_checksum: 1;
1: -	u8 pad9: 3;
1: -	u8 vlan_arp_tco: 1;
1: -	u8 link_status_wake: 1;
1: -	u8 arp_wake: 1;
1: -	u8 mcmatch_wake: 1;
1: -	u8 pad10: 3;
1: -	u8 no_source_addr_insertion: 1;
1: -	u8 preamble_length: 2;
1: -	u8 loopback: 2;
1: -	u8 linear_priority: 3;
1: -	u8 pad11: 5;
1: -	u8 linear_priority_mode: 1;
1: -	u8 pad12: 3;
1: -	u8 ifs: 4;
1: -	u8 ip_addr_lo;
1: -	u8 ip_addr_hi;
1: -	u8 promiscuous_mode: 1;
1: -	u8 broadcast_disabled: 1;
1: -	u8 wait_after_win: 1;
1: -	u8 pad15_1: 1;
1: -	u8 ignore_ul_bit: 1;
1: -	u8 crc_16_bit: 1;
1: -	u8 pad15_2: 1;
1: -	u8 crs_or_cdt: 1;
1: -	u8 fc_delay_lo;
1: -	u8 fc_delay_hi;
1: -	u8 rx_stripping: 1;
1: -	u8 tx_padding: 1;
1: -	u8 rx_crc_transfer: 1;
1: -	u8 rx_long_ok: 1;
1: -	u8 fc_priority_threshold: 3;
1: -	u8 pad18: 1;
1: -	u8 addr_wake: 1;
1: -	u8 magic_packet_disable: 1;
1: -	u8 fc_disable: 1;
1: -	u8 fc_restop: 1;
1: -	u8 fc_restart: 1;
1: -	u8 fc_reject: 1;
1: -	u8 full_duplex_force: 1;
1: -	u8 full_duplex_pin: 1;
1: -	u8 pad20_1: 5;
1: -	u8 fc_priority_location: 1;
1: -	u8 multi_ia: 1;
1: -	u8 pad20_2: 1;
1: -	u8 pad21_1: 3;
1: -	u8 multicast_all: 1;
1: -	u8 pad21_2: 4;
1: -	u8 rx_d102_mode: 1;
1: -	u8 rx_vlan_drop: 1;
1: -	u8 pad22: 6;
1: -	u8 pad_d102[9];
1: +  u8 byte_count : 6;
1: +  u8 pad0 : 2;
1: +  u8 rx_fifo_limit : 4;
1: +  u8 tx_fifo_limit : 3;
1: +  u8 pad1 : 1;
1: +  u8 adaptive_ifs;
1: +  u8 mwi_enable : 1;
1: +  u8 type_enable : 1;
1: +  u8 read_align_enable : 1;
1: +  u8 term_write_cache_line : 1;
1: +  u8 pad3 : 4;
1: +  u8 rx_dma_max_count : 7;
1: +  u8 pad4 : 1;
1: +  u8 tx_dma_max_count : 7;
1: +  u8 dma_max_count_enable : 1;
1: +  u8 late_scb_update : 1;
1: +  u8 direct_rx_dma : 1;
1: +  u8 tno_intr : 1;
1: +  u8 cna_intr : 1;
1: +  u8 standard_tcb : 1;
1: +  u8 standard_stat_counter : 1;
1: +  u8 rx_save_overruns : 1;
1: +  u8 rx_save_bad_frames : 1;
1: +  u8 rx_discard_short_frames : 1;
1: +  u8 tx_underrun_retry : 2;
1: +  u8 pad7 : 2;
1: +  u8 rx_extended_rfd : 1;
1: +  u8 tx_two_frames_in_fifo : 1;
1: +  u8 tx_dynamic_tbd : 1;
1: +  u8 mii_mode : 1;
1: +  u8 pad8 : 6;
1: +  u8 csma_disabled : 1;
1: +  u8 rx_tcpudp_checksum : 1;
1: +  u8 pad9 : 3;
1: +  u8 vlan_arp_tco : 1;
1: +  u8 link_status_wake : 1;
1: +  u8 arp_wake : 1;
1: +  u8 mcmatch_wake : 1;
1: +  u8 pad10 : 3;
1: +  u8 no_source_addr_insertion : 1;
1: +  u8 preamble_length : 2;
1: +  u8 loopback : 2;
1: +  u8 linear_priority : 3;
1: +  u8 pad11 : 5;
1: +  u8 linear_priority_mode : 1;
1: +  u8 pad12 : 3;
1: +  u8 ifs : 4;
1: +  u8 ip_addr_lo;
1: +  u8 ip_addr_hi;
1: +  u8 promiscuous_mode : 1;
1: +  u8 broadcast_disabled : 1;
1: +  u8 wait_after_win : 1;
1: +  u8 pad15_1 : 1;
1: +  u8 ignore_ul_bit : 1;
1: +  u8 crc_16_bit : 1;
1: +  u8 pad15_2 : 1;
1: +  u8 crs_or_cdt : 1;
1: +  u8 fc_delay_lo;
1: +  u8 fc_delay_hi;
1: +  u8 rx_stripping : 1;
1: +  u8 tx_padding : 1;
1: +  u8 rx_crc_transfer : 1;
1: +  u8 rx_long_ok : 1;
1: +  u8 fc_priority_threshold : 3;
1: +  u8 pad18 : 1;
1: +  u8 addr_wake : 1;
1: +  u8 magic_packet_disable : 1;
1: +  u8 fc_disable : 1;
1: +  u8 fc_restop : 1;
1: +  u8 fc_restart : 1;
1: +  u8 fc_reject : 1;
1: +  u8 full_duplex_force : 1;
1: +  u8 full_duplex_pin : 1;
1: +  u8 pad20_1 : 5;
1: +  u8 fc_priority_location : 1;
1: +  u8 multi_ia : 1;
1: +  u8 pad20_2 : 1;
1: +  u8 pad21_1 : 3;
1: +  u8 multicast_all : 1;
1: +  u8 pad21_2 : 4;
1: +  u8 rx_d102_mode : 1;
1: +  u8 rx_vlan_drop : 1;
1: +  u8 pad22 : 6;
1: +  u8 pad_d102[9];
1:  };
1:  
1:  struct multi {
1: -	__le16 count;
1: -	u8 addr[386];
1: +  __le16 count;
1: +  u8 addr[386];
1:  };
1:  
1:  struct cb {
1: -	__le16 status;
1: -	__le16 command;
1: -	__le32 link;
1: -	union {
1: -		u8 iaaddr[6];
1: -		__le32 ucode[134];
1: -		struct config config;
1: -		struct multi multi;
1: -		struct {
1: -			u32 tbd_array;
1: -			u16 tcb_byte_count;
1: -			u8 threshold;
1: -			u8 tbd_count;
1: -			struct {
1: -				__le32 buf_addr;
1: -				__le16 size;
1: -				u16 eol;
1: -			} tbd;
1: -		} tcb;
1: -		__le32 dump_buffer_addr;
1: -	} u;
1: -	struct cb *next;
1: -	struct cb *prev;
1: -	dma_addr_t dma_addr;
1: -	struct sk_buff *skb;
1: +  __le16 status;
1: +  __le16 command;
1: +  __le32 link;
1: +  union {
1: +    u8 iaaddr[6];
1: +    __le32 ucode[134];
1: +    struct config config;
1: +    struct multi multi;
1: +    struct {
1: +      u32 tbd_array;
1: +      u16 tcb_byte_count;
1: +      u8 threshold;
1: +      u8 tbd_count;
1: +      struct {
1: +        __le32 buf_addr;
1: +        __le16 size;
1: +        u16 eol;
1: +      } tbd;
1: +    } tcb;
1: +    __le32 dump_buffer_addr;
1: +  } u;
1: +  struct cb *next;
1: +  struct cb *prev;
1: +  dma_addr_t dma_addr;
1: +  struct sk_buff *skb;
1:  };
1:  
1:  enum loopback {
1: -	lb_none = 0,
1: -	lb_mac = 1,
1: -	lb_phy = 3,
1: +  lb_none = 0,
1: +  lb_mac = 1,
1: +  lb_phy = 3,
1:  };
1:  
1:  struct stats {
1: -	__le32 tx_good_frames;
1: -	__le32 tx_max_collisions;
1: -	__le32 tx_late_collisions;
1: -	__le32 tx_underruns;
1: -	__le32 tx_lost_crs;
1: -	__le32 tx_deferred;
1: -	__le32 tx_single_collisions;
1: -	__le32 tx_multiple_collisions;
1: -	__le32 tx_total_collisions;
1: -	__le32 rx_good_frames;
1: -	__le32 rx_crc_errors;
1: -	__le32 rx_alignment_errors;
1: -	__le32 rx_resource_errors;
1: -	__le32 rx_overrun_errors;
1: -	__le32 rx_cdt_errors;
1: -	__le32 rx_short_frame_errors;
1: -	__le32 fc_xmt_pause;
1: -	__le32 fc_rcv_pause;
1: -	__le32 fc_rcv_unsupported;
1: -	__le16 xmt_tco_frames;
1: -	__le16 rcv_tco_frames;
1: -	__le32 complete;
1: +  __le32 tx_good_frames;
1: +  __le32 tx_max_collisions;
1: +  __le32 tx_late_collisions;
1: +  __le32 tx_underruns;
1: +  __le32 tx_lost_crs;
1: +  __le32 tx_deferred;
1: +  __le32 tx_single_collisions;
1: +  __le32 tx_multiple_collisions;
1: +  __le32 tx_total_collisions;
1: +  __le32 rx_good_frames;
1: +  __le32 rx_crc_errors;
1: +  __le32 rx_alignment_errors;
1: +  __le32 rx_resource_errors;
1: +  __le32 rx_overrun_errors;
1: +  __le32 rx_cdt_errors;
1: +  __le32 rx_short_frame_errors;
1: +  __le32 fc_xmt_pause;
1: +  __le32 fc_rcv_pause;
1: +  __le32 fc_rcv_unsupported;
1: +  __le16 xmt_tco_frames;
1: +  __le16 rcv_tco_frames;
1: +  __le32 complete;
1:  };
1:  
1:  struct mem {
1: -	struct {
1: -		u32 signature;
1: -		u32 result;
1: -	} selftest;
1: -	struct stats stats;
1: -	u8 dump_buf[596];
1: +  struct {
1: +    u32 signature;
1: +    u32 result;
1: +  } selftest;
1: +  struct stats stats;
1: +  u8 dump_buf[596];
1:  };
1:  
1:  struct param_range {
1: -	u32 min;
1: -	u32 max;
1: -	u32 count;
1: +  u32 min;
1: +  u32 max;
1: +  u32 count;
1:  };
1:  
1:  struct params {
1: -	struct param_range rfds;
1: -	struct param_range cbs;
1: +  struct param_range rfds;
1: +  struct param_range cbs;
1:  };
1:  
1:  struct nic {
1: -	u32 msg_enable;
1: -	struct net_device *netdev;
1: -	struct pci_dev *pdev;
1: -	u16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct rx *rxs;
1: -	struct rx *rx_to_use;
1: -	struct rx *rx_to_clean;
1: -	struct rfd blank_rfd;
1: -	enum ru_state ru_running;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t cb_lock;
1: -	spinlock_t cmd_lock;
1: -	struct csr *csr;
1: -	enum scb_cmd_lo cuc_cmd;
1: -	unsigned int cbs_avail;
1: -	struct napi_struct napi;
1: -	struct cb *cbs;
1: -	struct cb *cb_to_use;
1: -	struct cb *cb_to_send;
1: -	struct cb *cb_to_clean;
1: -	__le16 tx_command;
1: -	long: 48;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	enum {
1: -		ich = 1,
1: -		promiscuous = 2,
1: -		multicast_all = 4,
1: -		wol_magic = 8,
1: -		ich_10h_workaround = 16,
1: -	} flags;
1: -	enum mac mac;
1: -	enum phy___3 phy;
1: -	struct params params;
1: -	struct timer_list watchdog;
1: -	struct mii_if_info mii;
1: -	struct work_struct tx_timeout_task;
1: -	enum loopback loopback;
1: -	struct mem *mem;
1: -	dma_addr_t dma_addr;
1: -	struct dma_pool___2 *cbs_pool;
1: -	dma_addr_t cbs_dma_addr;
1: -	u8 adaptive_ifs;
1: -	u8 tx_threshold;
1: -	u32 tx_frames;
1: -	u32 tx_collisions;
1: -	u32 tx_deferred;
1: -	u32 tx_single_collisions;
1: -	u32 tx_multiple_collisions;
1: -	u32 tx_fc_pause;
1: -	u32 tx_tco_frames;
1: -	u32 rx_fc_pause;
1: -	u32 rx_fc_unsupported;
1: -	u32 rx_tco_frames;
1: -	u32 rx_short_frame_errors;
1: -	u32 rx_over_length_errors;
1: -	u16 eeprom_wc;
1: -	__le16 eeprom[256];
1: -	spinlock_t mdio_lock;
1: -	const struct firmware *fw;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  u32 msg_enable;
1: +  struct net_device *netdev;
1: +  struct pci_dev *pdev;
1: +  u16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct rx *rxs;
1: +  struct rx *rx_to_use;
1: +  struct rx *rx_to_clean;
1: +  struct rfd blank_rfd;
1: +  enum ru_state ru_running;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t cb_lock;
1: +  spinlock_t cmd_lock;
1: +  struct csr *csr;
1: +  enum scb_cmd_lo cuc_cmd;
1: +  unsigned int cbs_avail;
1: +  struct napi_struct napi;
1: +  struct cb *cbs;
1: +  struct cb *cb_to_use;
1: +  struct cb *cb_to_send;
1: +  struct cb *cb_to_clean;
1: +  __le16 tx_command;
1: +  long : 48;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  enum {
1: +    ich = 1,
1: +    promiscuous = 2,
1: +    multicast_all = 4,
1: +    wol_magic = 8,
1: +    ich_10h_workaround = 16,
1: +  } flags;
1: +  enum mac mac;
1: +  enum phy___3 phy;
1: +  struct params params;
1: +  struct timer_list watchdog;
1: +  struct mii_if_info mii;
1: +  struct work_struct tx_timeout_task;
1: +  enum loopback loopback;
1: +  struct mem *mem;
1: +  dma_addr_t dma_addr;
1: +  struct dma_pool___2 *cbs_pool;
1: +  dma_addr_t cbs_dma_addr;
1: +  u8 adaptive_ifs;
1: +  u8 tx_threshold;
1: +  u32 tx_frames;
1: +  u32 tx_collisions;
1: +  u32 tx_deferred;
1: +  u32 tx_single_collisions;
1: +  u32 tx_multiple_collisions;
1: +  u32 tx_fc_pause;
1: +  u32 tx_tco_frames;
1: +  u32 rx_fc_pause;
1: +  u32 rx_fc_unsupported;
1: +  u32 rx_tco_frames;
1: +  u32 rx_short_frame_errors;
1: +  u32 rx_over_length_errors;
1: +  u16 eeprom_wc;
1: +  __le16 eeprom[256];
1: +  spinlock_t mdio_lock;
1: +  const struct firmware *fw;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct vlan_hdr {
1: -	__be16 h_vlan_TCI;
1: -	__be16 h_vlan_encapsulated_proto;
1: +  __be16 h_vlan_TCI;
1: +  __be16 h_vlan_encapsulated_proto;
1:  };
1:  
1:  struct qdisc_walker {
1: -	int stop;
1: -	int skip;
1: -	int count;
1: -	int (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);
1: +  int stop;
1: +  int skip;
1: +  int count;
1: +  int (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);
1:  };
1:  
1:  typedef enum {
1: -	e1000_undefined = 0,
1: -	e1000_82542_rev2_0 = 1,
1: -	e1000_82542_rev2_1 = 2,
1: -	e1000_82543 = 3,
1: -	e1000_82544 = 4,
1: -	e1000_82540 = 5,
1: -	e1000_82545 = 6,
1: -	e1000_82545_rev_3 = 7,
1: -	e1000_82546 = 8,
1: -	e1000_ce4100 = 9,
1: -	e1000_82546_rev_3 = 10,
1: -	e1000_82541 = 11,
1: -	e1000_82541_rev_2 = 12,
1: -	e1000_82547 = 13,
1: -	e1000_82547_rev_2 = 14,
1: -	e1000_num_macs = 15,
1: +  e1000_undefined = 0,
1: +  e1000_82542_rev2_0 = 1,
1: +  e1000_82542_rev2_1 = 2,
1: +  e1000_82543 = 3,
1: +  e1000_82544 = 4,
1: +  e1000_82540 = 5,
1: +  e1000_82545 = 6,
1: +  e1000_82545_rev_3 = 7,
1: +  e1000_82546 = 8,
1: +  e1000_ce4100 = 9,
1: +  e1000_82546_rev_3 = 10,
1: +  e1000_82541 = 11,
1: +  e1000_82541_rev_2 = 12,
1: +  e1000_82547 = 13,
1: +  e1000_82547_rev_2 = 14,
1: +  e1000_num_macs = 15,
1:  } e1000_mac_type;
1:  
1:  typedef enum {
1: -	e1000_eeprom_uninitialized = 0,
1: -	e1000_eeprom_spi = 1,
1: -	e1000_eeprom_microwire = 2,
1: -	e1000_eeprom_flash = 3,
1: -	e1000_eeprom_none = 4,
1: -	e1000_num_eeprom_types = 5,
1: +  e1000_eeprom_uninitialized = 0,
1: +  e1000_eeprom_spi = 1,
1: +  e1000_eeprom_microwire = 2,
1: +  e1000_eeprom_flash = 3,
1: +  e1000_eeprom_none = 4,
1: +  e1000_num_eeprom_types = 5,
1:  } e1000_eeprom_type;
1:  
1:  typedef enum {
1: -	e1000_media_type_copper = 0,
1: -	e1000_media_type_fiber = 1,
1: -	e1000_media_type_internal_serdes = 2,
1: -	e1000_num_media_types = 3,
1: +  e1000_media_type_copper = 0,
1: +  e1000_media_type_fiber = 1,
1: +  e1000_media_type_internal_serdes = 2,
1: +  e1000_num_media_types = 3,
1:  } e1000_media_type;
1:  
1:  enum {
1: -	e1000_10_half = 0,
1: -	e1000_10_full = 1,
1: -	e1000_100_half = 2,
1: -	e1000_100_full = 3,
1: +  e1000_10_half = 0,
1: +  e1000_10_full = 1,
1: +  e1000_100_half = 2,
1: +  e1000_100_full = 3,
1:  };
1:  
1:  typedef enum {
1: -	E1000_FC_NONE = 0,
1: -	E1000_FC_RX_PAUSE = 1,
1: -	E1000_FC_TX_PAUSE = 2,
1: -	E1000_FC_FULL = 3,
1: -	E1000_FC_DEFAULT = 255,
1: +  E1000_FC_NONE = 0,
1: +  E1000_FC_RX_PAUSE = 1,
1: +  E1000_FC_TX_PAUSE = 2,
1: +  E1000_FC_FULL = 3,
1: +  E1000_FC_DEFAULT = 255,
1:  } e1000_fc_type;
1:  
1:  struct e1000_shadow_ram {
1: -	u16 eeprom_word;
1: -	bool modified;
1: +  u16 eeprom_word;
1: +  bool modified;
1:  };
1:  
1:  typedef enum {
1: -	e1000_bus_type_unknown = 0,
1: -	e1000_bus_type_pci = 1,
1: -	e1000_bus_type_pcix = 2,
1: -	e1000_bus_type_reserved = 3,
1: +  e1000_bus_type_unknown = 0,
1: +  e1000_bus_type_pci = 1,
1: +  e1000_bus_type_pcix = 2,
1: +  e1000_bus_type_reserved = 3,
1:  } e1000_bus_type;
1:  
1:  typedef enum {
1: -	e1000_bus_speed_unknown = 0,
1: -	e1000_bus_speed_33 = 1,
1: -	e1000_bus_speed_66 = 2,
1: -	e1000_bus_speed_100 = 3,
1: -	e1000_bus_speed_120 = 4,
1: -	e1000_bus_speed_133 = 5,
1: -	e1000_bus_speed_reserved = 6,
1: +  e1000_bus_speed_unknown = 0,
1: +  e1000_bus_speed_33 = 1,
1: +  e1000_bus_speed_66 = 2,
1: +  e1000_bus_speed_100 = 3,
1: +  e1000_bus_speed_120 = 4,
1: +  e1000_bus_speed_133 = 5,
1: +  e1000_bus_speed_reserved = 6,
1:  } e1000_bus_speed;
1:  
1:  typedef enum {
1: -	e1000_bus_width_unknown = 0,
1: -	e1000_bus_width_32 = 1,
1: -	e1000_bus_width_64 = 2,
1: -	e1000_bus_width_reserved = 3,
1: +  e1000_bus_width_unknown = 0,
1: +  e1000_bus_width_32 = 1,
1: +  e1000_bus_width_64 = 2,
1: +  e1000_bus_width_reserved = 3,
1:  } e1000_bus_width;
1:  
1:  typedef enum {
1: -	e1000_cable_length_50 = 0,
1: -	e1000_cable_length_50_80 = 1,
1: -	e1000_cable_length_80_110 = 2,
1: -	e1000_cable_length_110_140 = 3,
1: -	e1000_cable_length_140 = 4,
1: -	e1000_cable_length_undefined = 255,
1: +  e1000_cable_length_50 = 0,
1: +  e1000_cable_length_50_80 = 1,
1: +  e1000_cable_length_80_110 = 2,
1: +  e1000_cable_length_110_140 = 3,
1: +  e1000_cable_length_140 = 4,
1: +  e1000_cable_length_undefined = 255,
1:  } e1000_cable_length;
1:  
1:  typedef enum {
1: -	e1000_10bt_ext_dist_enable_normal = 0,
1: -	e1000_10bt_ext_dist_enable_lower = 1,
1: -	e1000_10bt_ext_dist_enable_undefined = 255,
1: +  e1000_10bt_ext_dist_enable_normal = 0,
1: +  e1000_10bt_ext_dist_enable_lower = 1,
1: +  e1000_10bt_ext_dist_enable_undefined = 255,
1:  } e1000_10bt_ext_dist_enable;
1:  
1:  typedef enum {
1: -	e1000_rev_polarity_normal = 0,
1: -	e1000_rev_polarity_reversed = 1,
1: -	e1000_rev_polarity_undefined = 255,
1: +  e1000_rev_polarity_normal = 0,
1: +  e1000_rev_polarity_reversed = 1,
1: +  e1000_rev_polarity_undefined = 255,
1:  } e1000_rev_polarity;
1:  
1:  typedef enum {
1: -	e1000_downshift_normal = 0,
1: -	e1000_downshift_activated = 1,
1: -	e1000_downshift_undefined = 255,
1: +  e1000_downshift_normal = 0,
1: +  e1000_downshift_activated = 1,
1: +  e1000_downshift_undefined = 255,
1:  } e1000_downshift;
1:  
1:  typedef enum {
1: -	e1000_smart_speed_default = 0,
1: -	e1000_smart_speed_on = 1,
1: -	e1000_smart_speed_off = 2,
1: +  e1000_smart_speed_default = 0,
1: +  e1000_smart_speed_on = 1,
1: +  e1000_smart_speed_off = 2,
1:  } e1000_smart_speed;
1:  
1:  typedef enum {
1: -	e1000_polarity_reversal_enabled = 0,
1: -	e1000_polarity_reversal_disabled = 1,
1: -	e1000_polarity_reversal_undefined = 255,
1: +  e1000_polarity_reversal_enabled = 0,
1: +  e1000_polarity_reversal_disabled = 1,
1: +  e1000_polarity_reversal_undefined = 255,
1:  } e1000_polarity_reversal;
1:  
1:  typedef enum {
1: -	e1000_auto_x_mode_manual_mdi = 0,
1: -	e1000_auto_x_mode_manual_mdix = 1,
1: -	e1000_auto_x_mode_auto1 = 2,
1: -	e1000_auto_x_mode_auto2 = 3,
1: -	e1000_auto_x_mode_undefined = 255,
1: +  e1000_auto_x_mode_manual_mdi = 0,
1: +  e1000_auto_x_mode_manual_mdix = 1,
1: +  e1000_auto_x_mode_auto1 = 2,
1: +  e1000_auto_x_mode_auto2 = 3,
1: +  e1000_auto_x_mode_undefined = 255,
1:  } e1000_auto_x_mode;
1:  
1:  typedef enum {
1: -	e1000_1000t_rx_status_not_ok = 0,
1: -	e1000_1000t_rx_status_ok = 1,
1: -	e1000_1000t_rx_status_undefined = 255,
1: +  e1000_1000t_rx_status_not_ok = 0,
1: +  e1000_1000t_rx_status_ok = 1,
1: +  e1000_1000t_rx_status_undefined = 255,
1:  } e1000_1000t_rx_status;
1:  
1:  typedef enum {
1: -	e1000_phy_m88 = 0,
1: -	e1000_phy_igp = 1,
1: -	e1000_phy_8211 = 2,
1: -	e1000_phy_8201 = 3,
1: -	e1000_phy_undefined = 255,
1: +  e1000_phy_m88 = 0,
1: +  e1000_phy_igp = 1,
1: +  e1000_phy_8211 = 2,
1: +  e1000_phy_8201 = 3,
1: +  e1000_phy_undefined = 255,
1:  } e1000_phy_type;
1:  
1:  typedef enum {
1: -	e1000_ms_hw_default = 0,
1: -	e1000_ms_force_master = 1,
1: -	e1000_ms_force_slave = 2,
1: -	e1000_ms_auto = 3,
1: +  e1000_ms_hw_default = 0,
1: +  e1000_ms_force_master = 1,
1: +  e1000_ms_force_slave = 2,
1: +  e1000_ms_auto = 3,
1:  } e1000_ms_type;
1:  
1:  typedef enum {
1: -	e1000_ffe_config_enabled = 0,
1: -	e1000_ffe_config_active = 1,
1: -	e1000_ffe_config_blocked = 2,
1: +  e1000_ffe_config_enabled = 0,
1: +  e1000_ffe_config_active = 1,
1: +  e1000_ffe_config_blocked = 2,
1:  } e1000_ffe_config;
1:  
1:  typedef enum {
1: -	e1000_dsp_config_disabled = 0,
1: -	e1000_dsp_config_enabled = 1,
1: -	e1000_dsp_config_activated = 2,
1: -	e1000_dsp_config_undefined = 255,
1: +  e1000_dsp_config_disabled = 0,
1: +  e1000_dsp_config_enabled = 1,
1: +  e1000_dsp_config_activated = 2,
1: +  e1000_dsp_config_undefined = 255,
1:  } e1000_dsp_config;
1:  
1:  struct e1000_phy_info {
1: -	e1000_cable_length cable_length;
1: -	e1000_10bt_ext_dist_enable extended_10bt_distance;
1: -	e1000_rev_polarity cable_polarity;
1: -	e1000_downshift downshift;
1: -	e1000_polarity_reversal polarity_correction;
1: -	e1000_auto_x_mode mdix_mode;
1: -	e1000_1000t_rx_status local_rx;
1: -	e1000_1000t_rx_status remote_rx;
1: +  e1000_cable_length cable_length;
1: +  e1000_10bt_ext_dist_enable extended_10bt_distance;
1: +  e1000_rev_polarity cable_polarity;
1: +  e1000_downshift downshift;
1: +  e1000_polarity_reversal polarity_correction;
1: +  e1000_auto_x_mode mdix_mode;
1: +  e1000_1000t_rx_status local_rx;
1: +  e1000_1000t_rx_status remote_rx;
1:  };
1:  
1:  struct e1000_phy_stats {
1: -	u32 idle_errors;
1: -	u32 receive_errors;
1: +  u32 idle_errors;
1: +  u32 receive_errors;
1:  };
1:  
1:  struct e1000_eeprom_info {
1: -	e1000_eeprom_type type;
1: -	u16 word_size;
1: -	u16 opcode_bits;
1: -	u16 address_bits;
1: -	u16 delay_usec;
1: -	u16 page_size;
1: +  e1000_eeprom_type type;
1: +  u16 word_size;
1: +  u16 opcode_bits;
1: +  u16 address_bits;
1: +  u16 delay_usec;
1: +  u16 page_size;
1:  };
1:  
1:  struct e1000_host_mng_dhcp_cookie {
1: -	u32 signature;
1: -	u8 status;
1: -	u8 reserved0;
1: -	u16 vlan_id;
1: -	u32 reserved1;
1: -	u16 reserved2;
1: -	u8 reserved3;
1: -	u8 checksum;
1: +  u32 signature;
1: +  u8 status;
1: +  u8 reserved0;
1: +  u16 vlan_id;
1: +  u32 reserved1;
1: +  u16 reserved2;
1: +  u8 reserved3;
1: +  u8 checksum;
1:  };
1:  
1:  struct e1000_rx_desc {
1: -	__le64 buffer_addr;
1: -	__le16 length;
1: -	__le16 csum;
1: -	u8 status;
1: -	u8 errors;
1: -	__le16 special;
1: +  __le64 buffer_addr;
1: +  __le16 length;
1: +  __le16 csum;
1: +  u8 status;
1: +  u8 errors;
1: +  __le16 special;
1:  };
1:  
1:  struct e1000_tx_desc {
1: -	__le64 buffer_addr;
1: -	union {
1: -		__le32 data;
1: -		struct {
1: -			__le16 length;
1: -			u8 cso;
1: -			u8 cmd;
1: -		} flags;
1: -	} lower;
1: -	union {
1: -		__le32 data;
1: -		struct {
1: -			u8 status;
1: -			u8 css;
1: -			__le16 special;
1: -		} fields;
1: -	} upper;
1: +  __le64 buffer_addr;
1: +  union {
1: +    __le32 data;
1: +    struct {
1: +      __le16 length;
1: +      u8 cso;
1: +      u8 cmd;
1: +    } flags;
1: +  } lower;
1: +  union {
1: +    __le32 data;
1: +    struct {
1: +      u8 status;
1: +      u8 css;
1: +      __le16 special;
1: +    } fields;
1: +  } upper;
1:  };
1:  
1:  struct e1000_context_desc {
1: -	union {
1: -		__le32 ip_config;
1: -		struct {
1: -			u8 ipcss;
1: -			u8 ipcso;
1: -			__le16 ipcse;
1: -		} ip_fields;
1: -	} lower_setup;
1: -	union {
1: -		__le32 tcp_config;
1: -		struct {
1: -			u8 tucss;
1: -			u8 tucso;
1: -			__le16 tucse;
1: -		} tcp_fields;
1: -	} upper_setup;
1: -	__le32 cmd_and_length;
1: -	union {
1: -		__le32 data;
1: -		struct {
1: -			u8 status;
1: -			u8 hdr_len;
1: -			__le16 mss;
1: -		} fields;
1: -	} tcp_seg_setup;
1: +  union {
1: +    __le32 ip_config;
1: +    struct {
1: +      u8 ipcss;
1: +      u8 ipcso;
1: +      __le16 ipcse;
1: +    } ip_fields;
1: +  } lower_setup;
1: +  union {
1: +    __le32 tcp_config;
1: +    struct {
1: +      u8 tucss;
1: +      u8 tucso;
1: +      __le16 tucse;
1: +    } tcp_fields;
1: +  } upper_setup;
1: +  __le32 cmd_and_length;
1: +  union {
1: +    __le32 data;
1: +    struct {
1: +      u8 status;
1: +      u8 hdr_len;
1: +      __le16 mss;
1: +    } fields;
1: +  } tcp_seg_setup;
1:  };
1:  
1:  struct e1000_hw_stats {
1: -	u64 crcerrs;
1: -	u64 algnerrc;
1: -	u64 symerrs;
1: -	u64 rxerrc;
1: -	u64 txerrc;
1: -	u64 mpc;
1: -	u64 scc;
1: -	u64 ecol;
1: -	u64 mcc;
1: -	u64 latecol;
1: -	u64 colc;
1: -	u64 dc;
1: -	u64 tncrs;
1: -	u64 sec;
1: -	u64 cexterr;
1: -	u64 rlec;
1: -	u64 xonrxc;
1: -	u64 xontxc;
1: -	u64 xoffrxc;
1: -	u64 xofftxc;
1: -	u64 fcruc;
1: -	u64 prc64;
1: -	u64 prc127;
1: -	u64 prc255;
1: -	u64 prc511;
1: -	u64 prc1023;
1: -	u64 prc1522;
1: -	u64 gprc;
1: -	u64 bprc;
1: -	u64 mprc;
1: -	u64 gptc;
1: -	u64 gorcl;
1: -	u64 gorch;
1: -	u64 gotcl;
1: -	u64 gotch;
1: -	u64 rnbc;
1: -	u64 ruc;
1: -	u64 rfc;
1: -	u64 roc;
1: -	u64 rlerrc;
1: -	u64 rjc;
1: -	u64 mgprc;
1: -	u64 mgpdc;
1: -	u64 mgptc;
1: -	u64 torl;
1: -	u64 torh;
1: -	u64 totl;
1: -	u64 toth;
1: -	u64 tpr;
1: -	u64 tpt;
1: -	u64 ptc64;
1: -	u64 ptc127;
1: -	u64 ptc255;
1: -	u64 ptc511;
1: -	u64 ptc1023;
1: -	u64 ptc1522;
1: -	u64 mptc;
1: -	u64 bptc;
1: -	u64 tsctc;
1: -	u64 tsctfc;
1: -	u64 iac;
1: -	u64 icrxptc;
1: -	u64 icrxatc;
1: -	u64 ictxptc;
1: -	u64 ictxatc;
1: -	u64 ictxqec;
1: -	u64 ictxqmtc;
1: -	u64 icrxdmtc;
1: -	u64 icrxoc;
1: +  u64 crcerrs;
1: +  u64 algnerrc;
1: +  u64 symerrs;
1: +  u64 rxerrc;
1: +  u64 txerrc;
1: +  u64 mpc;
1: +  u64 scc;
1: +  u64 ecol;
1: +  u64 mcc;
1: +  u64 latecol;
1: +  u64 colc;
1: +  u64 dc;
1: +  u64 tncrs;
1: +  u64 sec;
1: +  u64 cexterr;
1: +  u64 rlec;
1: +  u64 xonrxc;
1: +  u64 xontxc;
1: +  u64 xoffrxc;
1: +  u64 xofftxc;
1: +  u64 fcruc;
1: +  u64 prc64;
1: +  u64 prc127;
1: +  u64 prc255;
1: +  u64 prc511;
1: +  u64 prc1023;
1: +  u64 prc1522;
1: +  u64 gprc;
1: +  u64 bprc;
1: +  u64 mprc;
1: +  u64 gptc;
1: +  u64 gorcl;
1: +  u64 gorch;
1: +  u64 gotcl;
1: +  u64 gotch;
1: +  u64 rnbc;
1: +  u64 ruc;
1: +  u64 rfc;
1: +  u64 roc;
1: +  u64 rlerrc;
1: +  u64 rjc;
1: +  u64 mgprc;
1: +  u64 mgpdc;
1: +  u64 mgptc;
1: +  u64 torl;
1: +  u64 torh;
1: +  u64 totl;
1: +  u64 toth;
1: +  u64 tpr;
1: +  u64 tpt;
1: +  u64 ptc64;
1: +  u64 ptc127;
1: +  u64 ptc255;
1: +  u64 ptc511;
1: +  u64 ptc1023;
1: +  u64 ptc1522;
1: +  u64 mptc;
1: +  u64 bptc;
1: +  u64 tsctc;
1: +  u64 tsctfc;
1: +  u64 iac;
1: +  u64 icrxptc;
1: +  u64 icrxatc;
1: +  u64 ictxptc;
1: +  u64 ictxatc;
1: +  u64 ictxqec;
1: +  u64 ictxqmtc;
1: +  u64 icrxdmtc;
1: +  u64 icrxoc;
1:  };
1:  
1:  struct e1000_hw {
1: -	u8 *hw_addr;
1: -	u8 *flash_address;
1: -	void *ce4100_gbe_mdio_base_virt;
1: -	e1000_mac_type mac_type;
1: -	e1000_phy_type phy_type;
1: -	u32 phy_init_script;
1: -	e1000_media_type media_type;
1: -	void *back;
1: -	struct e1000_shadow_ram *eeprom_shadow_ram;
1: -	u32 flash_bank_size;
1: -	u32 flash_base_addr;
1: -	e1000_fc_type fc;
1: -	e1000_bus_speed bus_speed;
1: -	e1000_bus_width bus_width;
1: -	e1000_bus_type bus_type;
1: -	struct e1000_eeprom_info eeprom;
1: -	e1000_ms_type master_slave;
1: -	e1000_ms_type original_master_slave;
1: -	e1000_ffe_config ffe_config_state;
1: -	u32 asf_firmware_present;
1: -	u32 eeprom_semaphore_present;
1: -	long unsigned int io_base;
1: -	u32 phy_id;
1: -	u32 phy_revision;
1: -	u32 phy_addr;
1: -	u32 original_fc;
1: -	u32 txcw;
1: -	u32 autoneg_failed;
1: -	u32 max_frame_size;
1: -	u32 min_frame_size;
1: -	u32 mc_filter_type;
1: -	u32 num_mc_addrs;
1: -	u32 collision_delta;
1: -	u32 tx_packet_delta;
1: -	u32 ledctl_default;
1: -	u32 ledctl_mode1;
1: -	u32 ledctl_mode2;
1: -	bool tx_pkt_filtering;
1: -	struct e1000_host_mng_dhcp_cookie mng_cookie;
1: -	u16 phy_spd_default;
1: -	u16 autoneg_advertised;
1: -	u16 pci_cmd_word;
1: -	u16 fc_high_water;
1: -	u16 fc_low_water;
1: -	u16 fc_pause_time;
1: -	u16 current_ifs_val;
1: -	u16 ifs_min_val;
1: -	u16 ifs_max_val;
1: -	u16 ifs_step_size;
1: -	u16 ifs_ratio;
1: -	u16 device_id;
1: -	u16 vendor_id;
1: -	u16 subsystem_id;
1: -	u16 subsystem_vendor_id;
1: -	u8 revision_id;
1: -	u8 autoneg;
1: -	u8 mdix;
1: -	u8 forced_speed_duplex;
1: -	u8 wait_autoneg_complete;
1: -	u8 dma_fairness;
1: -	u8 mac_addr[6];
1: -	u8 perm_mac_addr[6];
1: -	bool disable_polarity_correction;
1: -	bool speed_downgraded;
1: -	e1000_smart_speed smart_speed;
1: -	e1000_dsp_config dsp_config_state;
1: -	bool get_link_status;
1: -	bool serdes_has_link;
1: -	bool tbi_compatibility_en;
1: -	bool tbi_compatibility_on;
1: -	bool laa_is_present;
1: -	bool phy_reset_disable;
1: -	bool initialize_hw_bits_disable;
1: -	bool fc_send_xon;
1: -	bool fc_strict_ieee;
1: -	bool report_tx_early;
1: -	bool adaptive_ifs;
1: -	bool ifs_params_forced;
1: -	bool in_ifs_mode;
1: -	bool mng_reg_access_disabled;
1: -	bool leave_av_bit_off;
1: -	bool bad_tx_carr_stats_fd;
1: -	bool has_smbus;
1: +  u8 *hw_addr;
1: +  u8 *flash_address;
1: +  void *ce4100_gbe_mdio_base_virt;
1: +  e1000_mac_type mac_type;
1: +  e1000_phy_type phy_type;
1: +  u32 phy_init_script;
1: +  e1000_media_type media_type;
1: +  void *back;
1: +  struct e1000_shadow_ram *eeprom_shadow_ram;
1: +  u32 flash_bank_size;
1: +  u32 flash_base_addr;
1: +  e1000_fc_type fc;
1: +  e1000_bus_speed bus_speed;
1: +  e1000_bus_width bus_width;
1: +  e1000_bus_type bus_type;
1: +  struct e1000_eeprom_info eeprom;
1: +  e1000_ms_type master_slave;
1: +  e1000_ms_type original_master_slave;
1: +  e1000_ffe_config ffe_config_state;
1: +  u32 asf_firmware_present;
1: +  u32 eeprom_semaphore_present;
1: +  long unsigned int io_base;
1: +  u32 phy_id;
1: +  u32 phy_revision;
1: +  u32 phy_addr;
1: +  u32 original_fc;
1: +  u32 txcw;
1: +  u32 autoneg_failed;
1: +  u32 max_frame_size;
1: +  u32 min_frame_size;
1: +  u32 mc_filter_type;
1: +  u32 num_mc_addrs;
1: +  u32 collision_delta;
1: +  u32 tx_packet_delta;
1: +  u32 ledctl_default;
1: +  u32 ledctl_mode1;
1: +  u32 ledctl_mode2;
1: +  bool tx_pkt_filtering;
1: +  struct e1000_host_mng_dhcp_cookie mng_cookie;
1: +  u16 phy_spd_default;
1: +  u16 autoneg_advertised;
1: +  u16 pci_cmd_word;
1: +  u16 fc_high_water;
1: +  u16 fc_low_water;
1: +  u16 fc_pause_time;
1: +  u16 current_ifs_val;
1: +  u16 ifs_min_val;
1: +  u16 ifs_max_val;
1: +  u16 ifs_step_size;
1: +  u16 ifs_ratio;
1: +  u16 device_id;
1: +  u16 vendor_id;
1: +  u16 subsystem_id;
1: +  u16 subsystem_vendor_id;
1: +  u8 revision_id;
1: +  u8 autoneg;
1: +  u8 mdix;
1: +  u8 forced_speed_duplex;
1: +  u8 wait_autoneg_complete;
1: +  u8 dma_fairness;
1: +  u8 mac_addr[6];
1: +  u8 perm_mac_addr[6];
1: +  bool disable_polarity_correction;
1: +  bool speed_downgraded;
1: +  e1000_smart_speed smart_speed;
1: +  e1000_dsp_config dsp_config_state;
1: +  bool get_link_status;
1: +  bool serdes_has_link;
1: +  bool tbi_compatibility_en;
1: +  bool tbi_compatibility_on;
1: +  bool laa_is_present;
1: +  bool phy_reset_disable;
1: +  bool initialize_hw_bits_disable;
1: +  bool fc_send_xon;
1: +  bool fc_strict_ieee;
1: +  bool report_tx_early;
1: +  bool adaptive_ifs;
1: +  bool ifs_params_forced;
1: +  bool in_ifs_mode;
1: +  bool mng_reg_access_disabled;
1: +  bool leave_av_bit_off;
1: +  bool bad_tx_carr_stats_fd;
1: +  bool has_smbus;
1:  };
1:  
1:  struct e1000_tx_buffer {
1: -	struct sk_buff *skb;
1: -	dma_addr_t dma;
1: -	long unsigned int time_stamp;
1: -	u16 length;
1: -	u16 next_to_watch;
1: -	bool mapped_as_page;
1: -	short unsigned int segs;
1: -	unsigned int bytecount;
1: +  struct sk_buff *skb;
1: +  dma_addr_t dma;
1: +  long unsigned int time_stamp;
1: +  u16 length;
1: +  u16 next_to_watch;
1: +  bool mapped_as_page;
1: +  short unsigned int segs;
1: +  unsigned int bytecount;
1:  };
1:  
1:  struct e1000_rx_buffer {
1: -	union {
1: -		struct page *page;
1: -		u8 *data;
1: -	} rxbuf;
1: -	dma_addr_t dma;
1: +  union {
1: +    struct page *page;
1: +    u8 *data;
1: +  } rxbuf;
1: +  dma_addr_t dma;
1:  };
1:  
1:  struct e1000_tx_ring {
1: -	void *desc;
1: -	dma_addr_t dma;
1: -	unsigned int size;
1: -	unsigned int count;
1: -	unsigned int next_to_use;
1: -	unsigned int next_to_clean;
1: -	struct e1000_tx_buffer *buffer_info;
1: -	u16 tdh;
1: -	u16 tdt;
1: -	bool last_tx_tso;
1: +  void *desc;
1: +  dma_addr_t dma;
1: +  unsigned int size;
1: +  unsigned int count;
1: +  unsigned int next_to_use;
1: +  unsigned int next_to_clean;
1: +  struct e1000_tx_buffer *buffer_info;
1: +  u16 tdh;
1: +  u16 tdt;
1: +  bool last_tx_tso;
1:  };
1:  
1:  struct e1000_rx_ring {
1: -	void *desc;
1: -	dma_addr_t dma;
1: -	unsigned int size;
1: -	unsigned int count;
1: -	unsigned int next_to_use;
1: -	unsigned int next_to_clean;
1: -	struct e1000_rx_buffer *buffer_info;
1: -	struct sk_buff *rx_skb_top;
1: -	int cpu;
1: -	u16 rdh;
1: -	u16 rdt;
1: +  void *desc;
1: +  dma_addr_t dma;
1: +  unsigned int size;
1: +  unsigned int count;
1: +  unsigned int next_to_use;
1: +  unsigned int next_to_clean;
1: +  struct e1000_rx_buffer *buffer_info;
1: +  struct sk_buff *rx_skb_top;
1: +  int cpu;
1: +  u16 rdh;
1: +  u16 rdt;
1:  };
1:  
1:  struct e1000_adapter {
1: -	long unsigned int active_vlans[64];
1: -	u16 mng_vlan_id;
1: -	u32 bd_number;
1: -	u32 rx_buffer_len;
1: -	u32 wol;
1: -	u32 smartspeed;
1: -	u32 en_mng_pt;
1: -	u16 link_speed;
1: -	u16 link_duplex;
1: -	spinlock_t stats_lock;
1: -	unsigned int total_tx_bytes;
1: -	unsigned int total_tx_packets;
1: -	unsigned int total_rx_bytes;
1: -	unsigned int total_rx_packets;
1: -	u32 itr;
1: -	u32 itr_setting;
1: -	u16 tx_itr;
1: -	u16 rx_itr;
1: -	u8 fc_autoneg;
1: -	struct e1000_tx_ring *tx_ring;
1: -	unsigned int restart_queue;
1: -	u32 txd_cmd;
1: -	u32 tx_int_delay;
1: -	u32 tx_abs_int_delay;
1: -	u32 gotcl;
1: -	u64 gotcl_old;
1: -	u64 tpt_old;
1: -	u64 colc_old;
1: -	u32 tx_timeout_count;
1: -	u32 tx_fifo_head;
1: -	u32 tx_head_addr;
1: -	u32 tx_fifo_size;
1: -	u8 tx_timeout_factor;
1: -	atomic_t tx_fifo_stall;
1: -	bool pcix_82544;
1: -	bool detect_tx_hung;
1: -	bool dump_buffers;
1: -	bool (*clean_rx)(struct e1000_adapter *, struct e1000_rx_ring *, int *, int);
1: -	void (*alloc_rx_buf)(struct e1000_adapter *, struct e1000_rx_ring *, int);
1: -	struct e1000_rx_ring *rx_ring;
1: -	struct napi_struct napi;
1: -	int num_tx_queues;
1: -	int num_rx_queues;
1: -	u64 hw_csum_err;
1: -	u64 hw_csum_good;
1: -	u32 alloc_rx_buff_failed;
1: -	u32 rx_int_delay;
1: -	u32 rx_abs_int_delay;
1: -	bool rx_csum;
1: -	u32 gorcl;
1: -	u64 gorcl_old;
1: -	struct net_device *netdev;
1: -	struct pci_dev *pdev;
1: -	struct e1000_hw hw;
1: -	struct e1000_hw_stats stats;
1: -	struct e1000_phy_info phy_info;
1: -	struct e1000_phy_stats phy_stats;
1: -	u32 test_icr;
1: -	struct e1000_tx_ring test_tx_ring;
1: -	struct e1000_rx_ring test_rx_ring;
1: -	int msg_enable;
1: -	bool tso_force;
1: -	bool smart_power_down;
1: -	bool quad_port_a;
1: -	long unsigned int flags;
1: -	u32 eeprom_wol;
1: -	int bars;
1: -	int need_ioport;
1: -	bool discarding;
1: -	struct work_struct reset_task;
1: -	struct delayed_work watchdog_task;
1: -	struct delayed_work fifo_stall_task;
1: -	struct delayed_work phy_info_task;
1: +  long unsigned int active_vlans[64];
1: +  u16 mng_vlan_id;
1: +  u32 bd_number;
1: +  u32 rx_buffer_len;
1: +  u32 wol;
1: +  u32 smartspeed;
1: +  u32 en_mng_pt;
1: +  u16 link_speed;
1: +  u16 link_duplex;
1: +  spinlock_t stats_lock;
1: +  unsigned int total_tx_bytes;
1: +  unsigned int total_tx_packets;
1: +  unsigned int total_rx_bytes;
1: +  unsigned int total_rx_packets;
1: +  u32 itr;
1: +  u32 itr_setting;
1: +  u16 tx_itr;
1: +  u16 rx_itr;
1: +  u8 fc_autoneg;
1: +  struct e1000_tx_ring *tx_ring;
1: +  unsigned int restart_queue;
1: +  u32 txd_cmd;
1: +  u32 tx_int_delay;
1: +  u32 tx_abs_int_delay;
1: +  u32 gotcl;
1: +  u64 gotcl_old;
1: +  u64 tpt_old;
1: +  u64 colc_old;
1: +  u32 tx_timeout_count;
1: +  u32 tx_fifo_head;
1: +  u32 tx_head_addr;
1: +  u32 tx_fifo_size;
1: +  u8 tx_timeout_factor;
1: +  atomic_t tx_fifo_stall;
1: +  bool pcix_82544;
1: +  bool detect_tx_hung;
1: +  bool dump_buffers;
1: +  bool (*clean_rx)(struct e1000_adapter *, struct e1000_rx_ring *, int *, int);
1: +  void (*alloc_rx_buf)(struct e1000_adapter *, struct e1000_rx_ring *, int);
1: +  struct e1000_rx_ring *rx_ring;
1: +  struct napi_struct napi;
1: +  int num_tx_queues;
1: +  int num_rx_queues;
1: +  u64 hw_csum_err;
1: +  u64 hw_csum_good;
1: +  u32 alloc_rx_buff_failed;
1: +  u32 rx_int_delay;
1: +  u32 rx_abs_int_delay;
1: +  bool rx_csum;
1: +  u32 gorcl;
1: +  u64 gorcl_old;
1: +  struct net_device *netdev;
1: +  struct pci_dev *pdev;
1: +  struct e1000_hw hw;
1: +  struct e1000_hw_stats stats;
1: +  struct e1000_phy_info phy_info;
1: +  struct e1000_phy_stats phy_stats;
1: +  u32 test_icr;
1: +  struct e1000_tx_ring test_tx_ring;
1: +  struct e1000_rx_ring test_rx_ring;
1: +  int msg_enable;
1: +  bool tso_force;
1: +  bool smart_power_down;
1: +  bool quad_port_a;
1: +  long unsigned int flags;
1: +  u32 eeprom_wol;
1: +  int bars;
1: +  int need_ioport;
1: +  bool discarding;
1: +  struct work_struct reset_task;
1: +  struct delayed_work watchdog_task;
1: +  struct delayed_work fifo_stall_task;
1: +  struct delayed_work phy_info_task;
1:  };
1:  
1:  enum e1000_state_t {
1: -	__E1000_TESTING = 0,
1: -	__E1000_RESETTING = 1,
1: -	__E1000_DOWN = 2,
1: -	__E1000_DISABLED = 3,
1: +  __E1000_TESTING = 0,
1: +  __E1000_RESETTING = 1,
1: +  __E1000_DOWN = 2,
1: +  __E1000_DISABLED = 3,
1:  };
1:  
1:  enum latency_range {
1: -	lowest_latency = 0,
1: -	low_latency = 1,
1: -	bulk_latency = 2,
1: -	latency_invalid = 255,
1: +  lowest_latency = 0,
1: +  low_latency = 1,
1: +  bulk_latency = 2,
1: +  latency_invalid = 255,
1:  };
1:  
1:  struct my_u {
1: -	__le64 a;
1: -	__le64 b;
1: +  __le64 a;
1: +  __le64 b;
1:  };
1:  
1:  enum {
1: -	e1000_igp_cable_length_10 = 10,
1: -	e1000_igp_cable_length_20 = 20,
1: -	e1000_igp_cable_length_30 = 30,
1: -	e1000_igp_cable_length_40 = 40,
1: -	e1000_igp_cable_length_50 = 50,
1: -	e1000_igp_cable_length_60 = 60,
1: -	e1000_igp_cable_length_70 = 70,
1: -	e1000_igp_cable_length_80 = 80,
1: -	e1000_igp_cable_length_90 = 90,
1: -	e1000_igp_cable_length_100 = 100,
1: -	e1000_igp_cable_length_110 = 110,
1: -	e1000_igp_cable_length_115 = 115,
1: -	e1000_igp_cable_length_120 = 120,
1: -	e1000_igp_cable_length_130 = 130,
1: -	e1000_igp_cable_length_140 = 140,
1: -	e1000_igp_cable_length_150 = 150,
1: -	e1000_igp_cable_length_160 = 160,
1: -	e1000_igp_cable_length_170 = 170,
1: -	e1000_igp_cable_length_180 = 180,
1: +  e1000_igp_cable_length_10 = 10,
1: +  e1000_igp_cable_length_20 = 20,
1: +  e1000_igp_cable_length_30 = 30,
1: +  e1000_igp_cable_length_40 = 40,
1: +  e1000_igp_cable_length_50 = 50,
1: +  e1000_igp_cable_length_60 = 60,
1: +  e1000_igp_cable_length_70 = 70,
1: +  e1000_igp_cable_length_80 = 80,
1: +  e1000_igp_cable_length_90 = 90,
1: +  e1000_igp_cable_length_100 = 100,
1: +  e1000_igp_cable_length_110 = 110,
1: +  e1000_igp_cable_length_115 = 115,
1: +  e1000_igp_cable_length_120 = 120,
1: +  e1000_igp_cable_length_130 = 130,
1: +  e1000_igp_cable_length_140 = 140,
1: +  e1000_igp_cable_length_150 = 150,
1: +  e1000_igp_cable_length_160 = 160,
1: +  e1000_igp_cable_length_170 = 170,
1: +  e1000_igp_cable_length_180 = 180,
1:  };
1:  
1:  enum {
1: -	NETDEV_STATS = 0,
1: -	E1000_STATS = 1,
1: +  NETDEV_STATS = 0,
1: +  E1000_STATS = 1,
1:  };
1:  
1:  struct e1000_stats {
1: -	char stat_string[32];
1: -	int type;
1: -	int sizeof_stat;
1: -	int stat_offset;
1: +  char stat_string[32];
1: +  int type;
1: +  int sizeof_stat;
1: +  int stat_offset;
1:  };
1:  
1:  struct e1000_opt_list {
1: -	int i;
1: -	char *str;
1: +  int i;
1: +  char *str;
1:  };
1:  
1:  struct e1000_option {
1: -	enum {
1: -		enable_option = 0,
1: -		range_option = 1,
1: -		list_option = 2,
1: -	} type;
1: -	const char *name;
1: -	const char *err;
1: -	int def;
1: -	union {
1: -		struct {
1: -			int min;
1: -			int max;
1: -		} r;
1: -		struct {
1: -			int nr;
1: -			const struct e1000_opt_list *p;
1: -		} l;
1: -	} arg;
1: +  enum {
1: +    enable_option = 0,
1: +    range_option = 1,
1: +    list_option = 2,
1: +  } type;
1: +  const char *name;
1: +  const char *err;
1: +  int def;
1: +  union {
1: +    struct {
1: +      int min;
1: +      int max;
1: +    } r;
1: +    struct {
1: +      int nr;
1: +      const struct e1000_opt_list *p;
1: +    } l;
1: +  } arg;
1:  };
1:  
1:  enum e1000_mac_type {
1: -	e1000_82571 = 0,
1: -	e1000_82572 = 1,
1: -	e1000_82573 = 2,
1: -	e1000_82574 = 3,
1: -	e1000_82583 = 4,
1: -	e1000_80003es2lan = 5,
1: -	e1000_ich8lan = 6,
1: -	e1000_ich9lan = 7,
1: -	e1000_ich10lan = 8,
1: -	e1000_pchlan = 9,
1: -	e1000_pch2lan = 10,
1: -	e1000_pch_lpt = 11,
1: -	e1000_pch_spt = 12,
1: -	e1000_pch_cnp = 13,
1: -	e1000_pch_tgp = 14,
1: +  e1000_82571 = 0,
1: +  e1000_82572 = 1,
1: +  e1000_82573 = 2,
1: +  e1000_82574 = 3,
1: +  e1000_82583 = 4,
1: +  e1000_80003es2lan = 5,
1: +  e1000_ich8lan = 6,
1: +  e1000_ich9lan = 7,
1: +  e1000_ich10lan = 8,
1: +  e1000_pchlan = 9,
1: +  e1000_pch2lan = 10,
1: +  e1000_pch_lpt = 11,
1: +  e1000_pch_spt = 12,
1: +  e1000_pch_cnp = 13,
1: +  e1000_pch_tgp = 14,
1:  };
1:  
1:  enum e1000_media_type {
1: -	e1000_media_type_unknown = 0,
1: -	e1000_media_type_copper___2 = 1,
1: -	e1000_media_type_fiber___2 = 2,
1: -	e1000_media_type_internal_serdes___2 = 3,
1: -	e1000_num_media_types___2 = 4,
1: +  e1000_media_type_unknown = 0,
1: +  e1000_media_type_copper___2 = 1,
1: +  e1000_media_type_fiber___2 = 2,
1: +  e1000_media_type_internal_serdes___2 = 3,
1: +  e1000_num_media_types___2 = 4,
1:  };
1:  
1:  enum e1000_nvm_type {
1: -	e1000_nvm_unknown = 0,
1: -	e1000_nvm_none = 1,
1: -	e1000_nvm_eeprom_spi = 2,
1: -	e1000_nvm_flash_hw = 3,
1: -	e1000_nvm_flash_sw = 4,
1: +  e1000_nvm_unknown = 0,
1: +  e1000_nvm_none = 1,
1: +  e1000_nvm_eeprom_spi = 2,
1: +  e1000_nvm_flash_hw = 3,
1: +  e1000_nvm_flash_sw = 4,
1:  };
1:  
1:  enum e1000_nvm_override {
1: -	e1000_nvm_override_none = 0,
1: -	e1000_nvm_override_spi_small = 1,
1: -	e1000_nvm_override_spi_large = 2,
1: +  e1000_nvm_override_none = 0,
1: +  e1000_nvm_override_spi_small = 1,
1: +  e1000_nvm_override_spi_large = 2,
1:  };
1:  
1:  enum e1000_phy_type {
1: -	e1000_phy_unknown = 0,
1: -	e1000_phy_none = 1,
1: -	e1000_phy_m88___2 = 2,
1: -	e1000_phy_igp___2 = 3,
1: -	e1000_phy_igp_2 = 4,
1: -	e1000_phy_gg82563 = 5,
1: -	e1000_phy_igp_3 = 6,
1: -	e1000_phy_ife = 7,
1: -	e1000_phy_bm = 8,
1: -	e1000_phy_82578 = 9,
1: -	e1000_phy_82577 = 10,
1: -	e1000_phy_82579 = 11,
1: -	e1000_phy_i217 = 12,
1: +  e1000_phy_unknown = 0,
1: +  e1000_phy_none = 1,
1: +  e1000_phy_m88___2 = 2,
1: +  e1000_phy_igp___2 = 3,
1: +  e1000_phy_igp_2 = 4,
1: +  e1000_phy_gg82563 = 5,
1: +  e1000_phy_igp_3 = 6,
1: +  e1000_phy_ife = 7,
1: +  e1000_phy_bm = 8,
1: +  e1000_phy_82578 = 9,
1: +  e1000_phy_82577 = 10,
1: +  e1000_phy_82579 = 11,
1: +  e1000_phy_i217 = 12,
1:  };
1:  
1:  enum e1000_bus_width {
1: -	e1000_bus_width_unknown___2 = 0,
1: -	e1000_bus_width_pcie_x1 = 1,
1: -	e1000_bus_width_pcie_x2 = 2,
1: -	e1000_bus_width_pcie_x4 = 4,
1: -	e1000_bus_width_pcie_x8 = 8,
1: -	e1000_bus_width_32___2 = 9,
1: -	e1000_bus_width_64___2 = 10,
1: -	e1000_bus_width_reserved___2 = 11,
1: +  e1000_bus_width_unknown___2 = 0,
1: +  e1000_bus_width_pcie_x1 = 1,
1: +  e1000_bus_width_pcie_x2 = 2,
1: +  e1000_bus_width_pcie_x4 = 4,
1: +  e1000_bus_width_pcie_x8 = 8,
1: +  e1000_bus_width_32___2 = 9,
1: +  e1000_bus_width_64___2 = 10,
1: +  e1000_bus_width_reserved___2 = 11,
1:  };
1:  
1:  enum e1000_1000t_rx_status {
1: -	e1000_1000t_rx_status_not_ok___2 = 0,
1: -	e1000_1000t_rx_status_ok___2 = 1,
1: -	e1000_1000t_rx_status_undefined___2 = 255,
1: +  e1000_1000t_rx_status_not_ok___2 = 0,
1: +  e1000_1000t_rx_status_ok___2 = 1,
1: +  e1000_1000t_rx_status_undefined___2 = 255,
1:  };
1:  
1:  enum e1000_rev_polarity {
1: -	e1000_rev_polarity_normal___2 = 0,
1: -	e1000_rev_polarity_reversed___2 = 1,
1: -	e1000_rev_polarity_undefined___2 = 255,
1: +  e1000_rev_polarity_normal___2 = 0,
1: +  e1000_rev_polarity_reversed___2 = 1,
1: +  e1000_rev_polarity_undefined___2 = 255,
1:  };
1:  
1:  enum e1000_fc_mode {
1: -	e1000_fc_none = 0,
1: -	e1000_fc_rx_pause = 1,
1: -	e1000_fc_tx_pause = 2,
1: -	e1000_fc_full = 3,
1: -	e1000_fc_default = 255,
1: +  e1000_fc_none = 0,
1: +  e1000_fc_rx_pause = 1,
1: +  e1000_fc_tx_pause = 2,
1: +  e1000_fc_full = 3,
1: +  e1000_fc_default = 255,
1:  };
1:  
1:  enum e1000_ms_type {
1: -	e1000_ms_hw_default___2 = 0,
1: -	e1000_ms_force_master___2 = 1,
1: -	e1000_ms_force_slave___2 = 2,
1: -	e1000_ms_auto___2 = 3,
1: +  e1000_ms_hw_default___2 = 0,
1: +  e1000_ms_force_master___2 = 1,
1: +  e1000_ms_force_slave___2 = 2,
1: +  e1000_ms_auto___2 = 3,
1:  };
1:  
1:  enum e1000_smart_speed {
1: -	e1000_smart_speed_default___2 = 0,
1: -	e1000_smart_speed_on___2 = 1,
1: -	e1000_smart_speed_off___2 = 2,
1: +  e1000_smart_speed_default___2 = 0,
1: +  e1000_smart_speed_on___2 = 1,
1: +  e1000_smart_speed_off___2 = 2,
1:  };
1:  
1:  enum e1000_serdes_link_state {
1: -	e1000_serdes_link_down = 0,
1: -	e1000_serdes_link_autoneg_progress = 1,
1: -	e1000_serdes_link_autoneg_complete = 2,
1: -	e1000_serdes_link_forced_up = 3,
1: +  e1000_serdes_link_down = 0,
1: +  e1000_serdes_link_autoneg_progress = 1,
1: +  e1000_serdes_link_autoneg_complete = 2,
1: +  e1000_serdes_link_forced_up = 3,
1:  };
1:  
1:  struct e1000_hw_stats___2 {
1: -	u64 crcerrs;
1: -	u64 algnerrc;
1: -	u64 symerrs;
1: -	u64 rxerrc;
1: -	u64 mpc;
1: -	u64 scc;
1: -	u64 ecol;
1: -	u64 mcc;
1: -	u64 latecol;
1: -	u64 colc;
1: -	u64 dc;
1: -	u64 tncrs;
1: -	u64 sec;
1: -	u64 cexterr;
1: -	u64 rlec;
1: -	u64 xonrxc;
1: -	u64 xontxc;
1: -	u64 xoffrxc;
1: -	u64 xofftxc;
1: -	u64 fcruc;
1: -	u64 prc64;
1: -	u64 prc127;
1: -	u64 prc255;
1: -	u64 prc511;
1: -	u64 prc1023;
1: -	u64 prc1522;
1: -	u64 gprc;
1: -	u64 bprc;
1: -	u64 mprc;
1: -	u64 gptc;
1: -	u64 gorc;
1: -	u64 gotc;
1: -	u64 rnbc;
1: -	u64 ruc;
1: -	u64 rfc;
1: -	u64 roc;
1: -	u64 rjc;
1: -	u64 mgprc;
1: -	u64 mgpdc;
1: -	u64 mgptc;
1: -	u64 tor;
1: -	u64 tot;
1: -	u64 tpr;
1: -	u64 tpt;
1: -	u64 ptc64;
1: -	u64 ptc127;
1: -	u64 ptc255;
1: -	u64 ptc511;
1: -	u64 ptc1023;
1: -	u64 ptc1522;
1: -	u64 mptc;
1: -	u64 bptc;
1: -	u64 tsctc;
1: -	u64 tsctfc;
1: -	u64 iac;
1: -	u64 icrxptc;
1: -	u64 icrxatc;
1: -	u64 ictxptc;
1: -	u64 ictxatc;
1: -	u64 ictxqec;
1: -	u64 ictxqmtc;
1: -	u64 icrxdmtc;
1: -	u64 icrxoc;
1: +  u64 crcerrs;
1: +  u64 algnerrc;
1: +  u64 symerrs;
1: +  u64 rxerrc;
1: +  u64 mpc;
1: +  u64 scc;
1: +  u64 ecol;
1: +  u64 mcc;
1: +  u64 latecol;
1: +  u64 colc;
1: +  u64 dc;
1: +  u64 tncrs;
1: +  u64 sec;
1: +  u64 cexterr;
1: +  u64 rlec;
1: +  u64 xonrxc;
1: +  u64 xontxc;
1: +  u64 xoffrxc;
1: +  u64 xofftxc;
1: +  u64 fcruc;
1: +  u64 prc64;
1: +  u64 prc127;
1: +  u64 prc255;
1: +  u64 prc511;
1: +  u64 prc1023;
1: +  u64 prc1522;
1: +  u64 gprc;
1: +  u64 bprc;
1: +  u64 mprc;
1: +  u64 gptc;
1: +  u64 gorc;
1: +  u64 gotc;
1: +  u64 rnbc;
1: +  u64 ruc;
1: +  u64 rfc;
1: +  u64 roc;
1: +  u64 rjc;
1: +  u64 mgprc;
1: +  u64 mgpdc;
1: +  u64 mgptc;
1: +  u64 tor;
1: +  u64 tot;
1: +  u64 tpr;
1: +  u64 tpt;
1: +  u64 ptc64;
1: +  u64 ptc127;
1: +  u64 ptc255;
1: +  u64 ptc511;
1: +  u64 ptc1023;
1: +  u64 ptc1522;
1: +  u64 mptc;
1: +  u64 bptc;
1: +  u64 tsctc;
1: +  u64 tsctfc;
1: +  u64 iac;
1: +  u64 icrxptc;
1: +  u64 icrxatc;
1: +  u64 ictxptc;
1: +  u64 ictxatc;
1: +  u64 ictxqec;
1: +  u64 ictxqmtc;
1: +  u64 icrxdmtc;
1: +  u64 icrxoc;
1:  };
1:  
1:  struct e1000_hw___2;
1:  
1:  struct e1000_mac_operations {
1: -	s32 (*id_led_init)(struct e1000_hw___2 *);
1: -	s32 (*blink_led)(struct e1000_hw___2 *);
1: -	bool (*check_mng_mode)(struct e1000_hw___2 *);
1: -	s32 (*check_for_link)(struct e1000_hw___2 *);
1: -	s32 (*cleanup_led)(struct e1000_hw___2 *);
1: -	void (*clear_hw_cntrs)(struct e1000_hw___2 *);
1: -	void (*clear_vfta)(struct e1000_hw___2 *);
1: -	s32 (*get_bus_info)(struct e1000_hw___2 *);
1: -	void (*set_lan_id)(struct e1000_hw___2 *);
1: -	s32 (*get_link_up_info)(struct e1000_hw___2 *, u16 *, u16 *);
1: -	s32 (*led_on)(struct e1000_hw___2 *);
1: -	s32 (*led_off)(struct e1000_hw___2 *);
1: -	void (*update_mc_addr_list)(struct e1000_hw___2 *, u8 *, u32);
1: -	s32 (*reset_hw)(struct e1000_hw___2 *);
1: -	s32 (*init_hw)(struct e1000_hw___2 *);
1: -	s32 (*setup_link)(struct e1000_hw___2 *);
1: -	s32 (*setup_physical_interface)(struct e1000_hw___2 *);
1: -	s32 (*setup_led)(struct e1000_hw___2 *);
1: -	void (*write_vfta)(struct e1000_hw___2 *, u32, u32);
1: -	void (*config_collision_dist)(struct e1000_hw___2 *);
1: -	int (*rar_set)(struct e1000_hw___2 *, u8 *, u32);
1: -	s32 (*read_mac_addr)(struct e1000_hw___2 *);
1: -	u32 (*rar_get_count)(struct e1000_hw___2 *);
1: +  s32 (*id_led_init)(struct e1000_hw___2 *);
1: +  s32 (*blink_led)(struct e1000_hw___2 *);
1: +  bool (*check_mng_mode)(struct e1000_hw___2 *);
1: +  s32 (*check_for_link)(struct e1000_hw___2 *);
1: +  s32 (*cleanup_led)(struct e1000_hw___2 *);
1: +  void (*clear_hw_cntrs)(struct e1000_hw___2 *);
1: +  void (*clear_vfta)(struct e1000_hw___2 *);
1: +  s32 (*get_bus_info)(struct e1000_hw___2 *);
1: +  void (*set_lan_id)(struct e1000_hw___2 *);
1: +  s32 (*get_link_up_info)(struct e1000_hw___2 *, u16 *, u16 *);
1: +  s32 (*led_on)(struct e1000_hw___2 *);
1: +  s32 (*led_off)(struct e1000_hw___2 *);
1: +  void (*update_mc_addr_list)(struct e1000_hw___2 *, u8 *, u32);
1: +  s32 (*reset_hw)(struct e1000_hw___2 *);
1: +  s32 (*init_hw)(struct e1000_hw___2 *);
1: +  s32 (*setup_link)(struct e1000_hw___2 *);
1: +  s32 (*setup_physical_interface)(struct e1000_hw___2 *);
1: +  s32 (*setup_led)(struct e1000_hw___2 *);
1: +  void (*write_vfta)(struct e1000_hw___2 *, u32, u32);
1: +  void (*config_collision_dist)(struct e1000_hw___2 *);
1: +  int (*rar_set)(struct e1000_hw___2 *, u8 *, u32);
1: +  s32 (*read_mac_addr)(struct e1000_hw___2 *);
1: +  u32 (*rar_get_count)(struct e1000_hw___2 *);
1:  };
1:  
1:  struct e1000_mac_info {
1: -	struct e1000_mac_operations ops;
1: -	u8 addr[6];
1: -	u8 perm_addr[6];
1: -	enum e1000_mac_type type;
1: -	u32 collision_delta;
1: -	u32 ledctl_default;
1: -	u32 ledctl_mode1;
1: -	u32 ledctl_mode2;
1: -	u32 mc_filter_type;
1: -	u32 tx_packet_delta;
1: -	u32 txcw;
1: -	u16 current_ifs_val;
1: -	u16 ifs_max_val;
1: -	u16 ifs_min_val;
1: -	u16 ifs_ratio;
1: -	u16 ifs_step_size;
1: -	u16 mta_reg_count;
1: -	u32 mta_shadow[128];
1: -	u16 rar_entry_count;
1: -	u8 forced_speed_duplex;
1: -	bool adaptive_ifs;
1: -	bool has_fwsm;
1: -	bool arc_subsystem_valid;
1: -	bool autoneg;
1: -	bool autoneg_failed;
1: -	bool get_link_status;
1: -	bool in_ifs_mode;
1: -	bool serdes_has_link;
1: -	bool tx_pkt_filtering;
1: -	enum e1000_serdes_link_state serdes_link_state;
1: +  struct e1000_mac_operations ops;
1: +  u8 addr[6];
1: +  u8 perm_addr[6];
1: +  enum e1000_mac_type type;
1: +  u32 collision_delta;
1: +  u32 ledctl_default;
1: +  u32 ledctl_mode1;
1: +  u32 ledctl_mode2;
1: +  u32 mc_filter_type;
1: +  u32 tx_packet_delta;
1: +  u32 txcw;
1: +  u16 current_ifs_val;
1: +  u16 ifs_max_val;
1: +  u16 ifs_min_val;
1: +  u16 ifs_ratio;
1: +  u16 ifs_step_size;
1: +  u16 mta_reg_count;
1: +  u32 mta_shadow[128];
1: +  u16 rar_entry_count;
1: +  u8 forced_speed_duplex;
1: +  bool adaptive_ifs;
1: +  bool has_fwsm;
1: +  bool arc_subsystem_valid;
1: +  bool autoneg;
1: +  bool autoneg_failed;
1: +  bool get_link_status;
1: +  bool in_ifs_mode;
1: +  bool serdes_has_link;
1: +  bool tx_pkt_filtering;
1: +  enum e1000_serdes_link_state serdes_link_state;
1:  };
1:  
1:  struct e1000_fc_info {
1: -	u32 high_water;
1: -	u32 low_water;
1: -	u16 pause_time;
1: -	u16 refresh_time;
1: -	bool send_xon;
1: -	bool strict_ieee;
1: -	enum e1000_fc_mode current_mode;
1: -	enum e1000_fc_mode requested_mode;
1: +  u32 high_water;
1: +  u32 low_water;
1: +  u16 pause_time;
1: +  u16 refresh_time;
1: +  bool send_xon;
1: +  bool strict_ieee;
1: +  enum e1000_fc_mode current_mode;
1: +  enum e1000_fc_mode requested_mode;
1:  };
1:  
1:  struct e1000_phy_operations {
1: -	s32 (*acquire)(struct e1000_hw___2 *);
1: -	s32 (*cfg_on_link_up)(struct e1000_hw___2 *);
1: -	s32 (*check_polarity)(struct e1000_hw___2 *);
1: -	s32 (*check_reset_block)(struct e1000_hw___2 *);
1: -	s32 (*commit)(struct e1000_hw___2 *);
1: -	s32 (*force_speed_duplex)(struct e1000_hw___2 *);
1: -	s32 (*get_cfg_done)(struct e1000_hw___2 *);
1: -	s32 (*get_cable_length)(struct e1000_hw___2 *);
1: -	s32 (*get_info)(struct e1000_hw___2 *);
1: -	s32 (*set_page)(struct e1000_hw___2 *, u16);
1: -	s32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);
1: -	s32 (*read_reg_locked)(struct e1000_hw___2 *, u32, u16 *);
1: -	s32 (*read_reg_page)(struct e1000_hw___2 *, u32, u16 *);
1: -	void (*release)(struct e1000_hw___2 *);
1: -	s32 (*reset)(struct e1000_hw___2 *);
1: -	s32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);
1: -	s32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);
1: -	s32 (*write_reg)(struct e1000_hw___2 *, u32, u16);
1: -	s32 (*write_reg_locked)(struct e1000_hw___2 *, u32, u16);
1: -	s32 (*write_reg_page)(struct e1000_hw___2 *, u32, u16);
1: -	void (*power_up)(struct e1000_hw___2 *);
1: -	void (*power_down)(struct e1000_hw___2 *);
1: +  s32 (*acquire)(struct e1000_hw___2 *);
1: +  s32 (*cfg_on_link_up)(struct e1000_hw___2 *);
1: +  s32 (*check_polarity)(struct e1000_hw___2 *);
1: +  s32 (*check_reset_block)(struct e1000_hw___2 *);
1: +  s32 (*commit)(struct e1000_hw___2 *);
1: +  s32 (*force_speed_duplex)(struct e1000_hw___2 *);
1: +  s32 (*get_cfg_done)(struct e1000_hw___2 *);
1: +  s32 (*get_cable_length)(struct e1000_hw___2 *);
1: +  s32 (*get_info)(struct e1000_hw___2 *);
1: +  s32 (*set_page)(struct e1000_hw___2 *, u16);
1: +  s32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);
1: +  s32 (*read_reg_locked)(struct e1000_hw___2 *, u32, u16 *);
1: +  s32 (*read_reg_page)(struct e1000_hw___2 *, u32, u16 *);
1: +  void (*release)(struct e1000_hw___2 *);
1: +  s32 (*reset)(struct e1000_hw___2 *);
1: +  s32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);
1: +  s32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);
1: +  s32 (*write_reg)(struct e1000_hw___2 *, u32, u16);
1: +  s32 (*write_reg_locked)(struct e1000_hw___2 *, u32, u16);
1: +  s32 (*write_reg_page)(struct e1000_hw___2 *, u32, u16);
1: +  void (*power_up)(struct e1000_hw___2 *);
1: +  void (*power_down)(struct e1000_hw___2 *);
1:  };
1:  
1:  struct e1000_phy_info___2 {
1: -	struct e1000_phy_operations ops;
1: -	enum e1000_phy_type type;
1: -	enum e1000_1000t_rx_status local_rx;
1: -	enum e1000_1000t_rx_status remote_rx;
1: -	enum e1000_ms_type ms_type;
1: -	enum e1000_ms_type original_ms_type;
1: -	enum e1000_rev_polarity cable_polarity;
1: -	enum e1000_smart_speed smart_speed;
1: -	u32 addr;
1: -	u32 id;
1: -	u32 reset_delay_us;
1: -	u32 revision;
1: -	enum e1000_media_type media_type;
1: -	u16 autoneg_advertised;
1: -	u16 autoneg_mask;
1: -	u16 cable_length;
1: -	u16 max_cable_length;
1: -	u16 min_cable_length;
1: -	u8 mdix;
1: -	bool disable_polarity_correction;
1: -	bool is_mdix;
1: -	bool polarity_correction;
1: -	bool speed_downgraded;
1: -	bool autoneg_wait_to_complete;
1: +  struct e1000_phy_operations ops;
1: +  enum e1000_phy_type type;
1: +  enum e1000_1000t_rx_status local_rx;
1: +  enum e1000_1000t_rx_status remote_rx;
1: +  enum e1000_ms_type ms_type;
1: +  enum e1000_ms_type original_ms_type;
1: +  enum e1000_rev_polarity cable_polarity;
1: +  enum e1000_smart_speed smart_speed;
1: +  u32 addr;
1: +  u32 id;
1: +  u32 reset_delay_us;
1: +  u32 revision;
1: +  enum e1000_media_type media_type;
1: +  u16 autoneg_advertised;
1: +  u16 autoneg_mask;
1: +  u16 cable_length;
1: +  u16 max_cable_length;
1: +  u16 min_cable_length;
1: +  u8 mdix;
1: +  bool disable_polarity_correction;
1: +  bool is_mdix;
1: +  bool polarity_correction;
1: +  bool speed_downgraded;
1: +  bool autoneg_wait_to_complete;
1:  };
1:  
1:  struct e1000_nvm_operations {
1: -	s32 (*acquire)(struct e1000_hw___2 *);
1: -	s32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);
1: -	void (*release)(struct e1000_hw___2 *);
1: -	void (*reload)(struct e1000_hw___2 *);
1: -	s32 (*update)(struct e1000_hw___2 *);
1: -	s32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);
1: -	s32 (*validate)(struct e1000_hw___2 *);
1: -	s32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);
1: +  s32 (*acquire)(struct e1000_hw___2 *);
1: +  s32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);
1: +  void (*release)(struct e1000_hw___2 *);
1: +  void (*reload)(struct e1000_hw___2 *);
1: +  s32 (*update)(struct e1000_hw___2 *);
1: +  s32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);
1: +  s32 (*validate)(struct e1000_hw___2 *);
1: +  s32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);
1:  };
1:  
1:  struct e1000_nvm_info {
1: -	struct e1000_nvm_operations ops;
1: -	enum e1000_nvm_type type;
1: -	enum e1000_nvm_override override;
1: -	u32 flash_bank_size;
1: -	u32 flash_base_addr;
1: -	u16 word_size;
1: -	u16 delay_usec;
1: -	u16 address_bits;
1: -	u16 opcode_bits;
1: -	u16 page_size;
1: +  struct e1000_nvm_operations ops;
1: +  enum e1000_nvm_type type;
1: +  enum e1000_nvm_override override;
1: +  u32 flash_bank_size;
1: +  u32 flash_base_addr;
1: +  u16 word_size;
1: +  u16 delay_usec;
1: +  u16 address_bits;
1: +  u16 opcode_bits;
1: +  u16 page_size;
1:  };
1:  
1:  struct e1000_bus_info {
1: -	enum e1000_bus_width width;
1: -	u16 func;
1: +  enum e1000_bus_width width;
1: +  u16 func;
1:  };
1:  
1:  struct e1000_dev_spec_82571 {
1: -	bool laa_is_present;
1: -	u32 smb_counter;
1: +  bool laa_is_present;
1: +  u32 smb_counter;
1:  };
1:  
1:  struct e1000_dev_spec_80003es2lan {
1: -	bool mdic_wa_enable;
1: +  bool mdic_wa_enable;
1:  };
1:  
1:  struct e1000_shadow_ram___2 {
1: -	u16 value;
1: -	bool modified;
1: +  u16 value;
1: +  bool modified;
1:  };
1:  
1:  enum e1000_ulp_state {
1: -	e1000_ulp_state_unknown = 0,
1: -	e1000_ulp_state_off = 1,
1: -	e1000_ulp_state_on = 2,
1: +  e1000_ulp_state_unknown = 0,
1: +  e1000_ulp_state_off = 1,
1: +  e1000_ulp_state_on = 2,
1:  };
1:  
1:  struct e1000_dev_spec_ich8lan {
1: -	bool kmrn_lock_loss_workaround_enabled;
1: -	struct e1000_shadow_ram___2 shadow_ram[2048];
1: -	bool nvm_k1_enabled;
1: -	bool eee_disable;
1: -	u16 eee_lp_ability;
1: -	enum e1000_ulp_state ulp_state;
1: +  bool kmrn_lock_loss_workaround_enabled;
1: +  struct e1000_shadow_ram___2 shadow_ram[2048];
1: +  bool nvm_k1_enabled;
1: +  bool eee_disable;
1: +  u16 eee_lp_ability;
1: +  enum e1000_ulp_state ulp_state;
1:  };
1:  
1:  struct e1000_adapter___2;
1:  
1:  struct e1000_hw___2 {
1: -	struct e1000_adapter___2 *adapter;
1: -	void *hw_addr;
1: -	void *flash_address;
1: -	struct e1000_mac_info mac;
1: -	struct e1000_fc_info fc;
1: -	struct e1000_phy_info___2 phy;
1: -	struct e1000_nvm_info nvm;
1: -	struct e1000_bus_info bus;
1: -	struct e1000_host_mng_dhcp_cookie mng_cookie;
1: -	union {
1: -		struct e1000_dev_spec_82571 e82571;
1: -		struct e1000_dev_spec_80003es2lan e80003es2lan;
1: -		struct e1000_dev_spec_ich8lan ich8lan;
1: -	} dev_spec;
1: +  struct e1000_adapter___2 *adapter;
1: +  void *hw_addr;
1: +  void *flash_address;
1: +  struct e1000_mac_info mac;
1: +  struct e1000_fc_info fc;
1: +  struct e1000_phy_info___2 phy;
1: +  struct e1000_nvm_info nvm;
1: +  struct e1000_bus_info bus;
1: +  struct e1000_host_mng_dhcp_cookie mng_cookie;
1: +  union {
1: +    struct e1000_dev_spec_82571 e82571;
1: +    struct e1000_dev_spec_80003es2lan e80003es2lan;
1: +    struct e1000_dev_spec_ich8lan ich8lan;
1: +  } dev_spec;
1:  };
1:  
1:  struct e1000_phy_regs {
1: -	u16 bmcr;
1: -	u16 bmsr;
1: -	u16 advertise;
1: -	u16 lpa;
1: -	u16 expansion;
1: -	u16 ctrl1000;
1: -	u16 stat1000;
1: -	u16 estatus;
1: +  u16 bmcr;
1: +  u16 bmsr;
1: +  u16 advertise;
1: +  u16 lpa;
1: +  u16 expansion;
1: +  u16 ctrl1000;
1: +  u16 stat1000;
1: +  u16 estatus;
1:  };
1:  
1:  struct e1000_buffer;
1:  
1:  struct e1000_ring {
1: -	struct e1000_adapter___2 *adapter;
1: -	void *desc;
1: -	dma_addr_t dma;
1: -	unsigned int size;
1: -	unsigned int count;
1: -	u16 next_to_use;
1: -	u16 next_to_clean;
1: -	void *head;
1: -	void *tail;
1: -	struct e1000_buffer *buffer_info;
1: -	char name[21];
1: -	u32 ims_val;
1: -	u32 itr_val;
1: -	void *itr_register;
1: -	int set_itr;
1: -	struct sk_buff *rx_skb_top;
1: +  struct e1000_adapter___2 *adapter;
1: +  void *desc;
1: +  dma_addr_t dma;
1: +  unsigned int size;
1: +  unsigned int count;
1: +  u16 next_to_use;
1: +  u16 next_to_clean;
1: +  void *head;
1: +  void *tail;
1: +  struct e1000_buffer *buffer_info;
1: +  char name[21];
1: +  u32 ims_val;
1: +  u32 itr_val;
1: +  void *itr_register;
1: +  int set_itr;
1: +  struct sk_buff *rx_skb_top;
1:  };
1:  
1:  struct e1000_info;
1:  
1:  struct e1000_adapter___2 {
1: -	struct timer_list watchdog_timer;
1: -	struct timer_list phy_info_timer;
1: -	struct timer_list blink_timer;
1: -	struct work_struct reset_task;
1: -	struct work_struct watchdog_task;
1: -	const struct e1000_info *ei;
1: -	long unsigned int active_vlans[64];
1: -	u32 bd_number;
1: -	u32 rx_buffer_len;
1: -	u16 mng_vlan_id;
1: -	u16 link_speed;
1: -	u16 link_duplex;
1: -	u16 eeprom_vers;
1: -	long unsigned int state;
1: -	u32 itr;
1: -	u32 itr_setting;
1: -	u16 tx_itr;
1: -	u16 rx_itr;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct e1000_ring *tx_ring;
1: -	u32 tx_fifo_limit;
1: -	struct napi_struct napi;
1: -	unsigned int uncorr_errors;
1: -	unsigned int corr_errors;
1: -	unsigned int restart_queue;
1: -	u32 txd_cmd;
1: -	bool detect_tx_hung;
1: -	bool tx_hang_recheck;
1: -	u8 tx_timeout_factor;
1: -	u32 tx_int_delay;
1: -	u32 tx_abs_int_delay;
1: -	unsigned int total_tx_bytes;
1: -	unsigned int total_tx_packets;
1: -	unsigned int total_rx_bytes;
1: -	unsigned int total_rx_packets;
1: -	u64 tpt_old;
1: -	u64 colc_old;
1: -	u32 gotc;
1: -	u64 gotc_old;
1: -	u32 tx_timeout_count;
1: -	u32 tx_fifo_head;
1: -	u32 tx_head_addr;
1: -	u32 tx_fifo_size;
1: -	u32 tx_dma_failed;
1: -	u32 tx_hwtstamp_timeouts;
1: -	u32 tx_hwtstamp_skipped;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	bool (*clean_rx)(struct e1000_ring *, int *, int);
1: -	void (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);
1: -	struct e1000_ring *rx_ring;
1: -	u32 rx_int_delay;
1: -	u32 rx_abs_int_delay;
1: -	u64 hw_csum_err;
1: -	u64 hw_csum_good;
1: -	u64 rx_hdr_split;
1: -	u32 gorc;
1: -	u64 gorc_old;
1: -	u32 alloc_rx_buff_failed;
1: -	u32 rx_dma_failed;
1: -	u32 rx_hwtstamp_cleared;
1: -	unsigned int rx_ps_pages;
1: -	u16 rx_ps_bsize0;
1: -	u32 max_frame_size;
1: -	u32 min_frame_size;
1: -	struct net_device *netdev;
1: -	struct pci_dev *pdev;
1: -	struct e1000_hw___2 hw;
1: -	spinlock_t stats64_lock;
1: -	struct e1000_hw_stats___2 stats;
1: -	struct e1000_phy_info___2 phy_info;
1: -	struct e1000_phy_stats phy_stats;
1: -	struct e1000_phy_regs phy_regs;
1: -	struct e1000_ring test_tx_ring;
1: -	struct e1000_ring test_rx_ring;
1: -	u32 test_icr;
1: -	u32 msg_enable;
1: -	unsigned int num_vectors;
1: -	struct msix_entry *msix_entries;
1: -	int int_mode;
1: -	u32 eiac_mask;
1: -	u32 eeprom_wol;
1: -	u32 wol;
1: -	u32 pba;
1: -	u32 max_hw_frame_size;
1: -	bool fc_autoneg;
1: -	unsigned int flags;
1: -	unsigned int flags2;
1: -	struct work_struct downshift_task;
1: -	struct work_struct update_phy_task;
1: -	struct work_struct print_hang_task;
1: -	int phy_hang_count;
1: -	u16 tx_ring_count;
1: -	u16 rx_ring_count;
1: -	struct hwtstamp_config hwtstamp_config;
1: -	struct delayed_work systim_overflow_work;
1: -	struct sk_buff *tx_hwtstamp_skb;
1: -	long unsigned int tx_hwtstamp_start;
1: -	struct work_struct tx_hwtstamp_work;
1: -	spinlock_t systim_lock;
1: -	struct cyclecounter cc;
1: -	struct timecounter tc;
1: -	struct ptp_clock *ptp_clock;
1: -	struct ptp_clock_info ptp_clock_info;
1: -	struct pm_qos_request pm_qos_req;
1: -	s32 ptp_delta;
1: -	u16 eee_advert;
1: +  struct timer_list watchdog_timer;
1: +  struct timer_list phy_info_timer;
1: +  struct timer_list blink_timer;
1: +  struct work_struct reset_task;
1: +  struct work_struct watchdog_task;
1: +  const struct e1000_info *ei;
1: +  long unsigned int active_vlans[64];
1: +  u32 bd_number;
1: +  u32 rx_buffer_len;
1: +  u16 mng_vlan_id;
1: +  u16 link_speed;
1: +  u16 link_duplex;
1: +  u16 eeprom_vers;
1: +  long unsigned int state;
1: +  u32 itr;
1: +  u32 itr_setting;
1: +  u16 tx_itr;
1: +  u16 rx_itr;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct e1000_ring *tx_ring;
1: +  u32 tx_fifo_limit;
1: +  struct napi_struct napi;
1: +  unsigned int uncorr_errors;
1: +  unsigned int corr_errors;
1: +  unsigned int restart_queue;
1: +  u32 txd_cmd;
1: +  bool detect_tx_hung;
1: +  bool tx_hang_recheck;
1: +  u8 tx_timeout_factor;
1: +  u32 tx_int_delay;
1: +  u32 tx_abs_int_delay;
1: +  unsigned int total_tx_bytes;
1: +  unsigned int total_tx_packets;
1: +  unsigned int total_rx_bytes;
1: +  unsigned int total_rx_packets;
1: +  u64 tpt_old;
1: +  u64 colc_old;
1: +  u32 gotc;
1: +  u64 gotc_old;
1: +  u32 tx_timeout_count;
1: +  u32 tx_fifo_head;
1: +  u32 tx_head_addr;
1: +  u32 tx_fifo_size;
1: +  u32 tx_dma_failed;
1: +  u32 tx_hwtstamp_timeouts;
1: +  u32 tx_hwtstamp_skipped;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  bool (*clean_rx)(struct e1000_ring *, int *, int);
1: +  void (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);
1: +  struct e1000_ring *rx_ring;
1: +  u32 rx_int_delay;
1: +  u32 rx_abs_int_delay;
1: +  u64 hw_csum_err;
1: +  u64 hw_csum_good;
1: +  u64 rx_hdr_split;
1: +  u32 gorc;
1: +  u64 gorc_old;
1: +  u32 alloc_rx_buff_failed;
1: +  u32 rx_dma_failed;
1: +  u32 rx_hwtstamp_cleared;
1: +  unsigned int rx_ps_pages;
1: +  u16 rx_ps_bsize0;
1: +  u32 max_frame_size;
1: +  u32 min_frame_size;
1: +  struct net_device *netdev;
1: +  struct pci_dev *pdev;
1: +  struct e1000_hw___2 hw;
1: +  spinlock_t stats64_lock;
1: +  struct e1000_hw_stats___2 stats;
1: +  struct e1000_phy_info___2 phy_info;
1: +  struct e1000_phy_stats phy_stats;
1: +  struct e1000_phy_regs phy_regs;
1: +  struct e1000_ring test_tx_ring;
1: +  struct e1000_ring test_rx_ring;
1: +  u32 test_icr;
1: +  u32 msg_enable;
1: +  unsigned int num_vectors;
1: +  struct msix_entry *msix_entries;
1: +  int int_mode;
1: +  u32 eiac_mask;
1: +  u32 eeprom_wol;
1: +  u32 wol;
1: +  u32 pba;
1: +  u32 max_hw_frame_size;
1: +  bool fc_autoneg;
1: +  unsigned int flags;
1: +  unsigned int flags2;
1: +  struct work_struct downshift_task;
1: +  struct work_struct update_phy_task;
1: +  struct work_struct print_hang_task;
1: +  int phy_hang_count;
1: +  u16 tx_ring_count;
1: +  u16 rx_ring_count;
1: +  struct hwtstamp_config hwtstamp_config;
1: +  struct delayed_work systim_overflow_work;
1: +  struct sk_buff *tx_hwtstamp_skb;
1: +  long unsigned int tx_hwtstamp_start;
1: +  struct work_struct tx_hwtstamp_work;
1: +  spinlock_t systim_lock;
1: +  struct cyclecounter cc;
1: +  struct timecounter tc;
1: +  struct ptp_clock *ptp_clock;
1: +  struct ptp_clock_info ptp_clock_info;
1: +  struct pm_qos_request pm_qos_req;
1: +  s32 ptp_delta;
1: +  u16 eee_advert;
1:  };
1:  
1:  struct e1000_ps_page {
1: -	struct page *page;
1: -	u64 dma;
1: +  struct page *page;
1: +  u64 dma;
1:  };
1:  
1:  struct e1000_buffer {
1: -	dma_addr_t dma;
1: -	struct sk_buff *skb;
1: -	union {
1: -		struct {
1: -			long unsigned int time_stamp;
1: -			u16 length;
1: -			u16 next_to_watch;
1: -			unsigned int segs;
1: -			unsigned int bytecount;
1: -			u16 mapped_as_page;
1: -		};
1: -		struct {
1: -			struct e1000_ps_page *ps_pages;
1: -			struct page *page;
1: -		};
1: -	};
1: +  dma_addr_t dma;
1: +  struct sk_buff *skb;
1: +  union {
1: +    struct {
1: +      long unsigned int time_stamp;
1: +      u16 length;
1: +      u16 next_to_watch;
1: +      unsigned int segs;
1: +      unsigned int bytecount;
1: +      u16 mapped_as_page;
1: +    };
1: +    struct {
1: +      struct e1000_ps_page *ps_pages;
1: +      struct page *page;
1: +    };
1: +  };
1:  };
1:  
1:  struct e1000_info {
1: -	enum e1000_mac_type mac;
1: -	unsigned int flags;
1: -	unsigned int flags2;
1: -	u32 pba;
1: -	u32 max_hw_frame_size;
1: -	s32 (*get_variants)(struct e1000_adapter___2 *);
1: -	const struct e1000_mac_operations *mac_ops;
1: -	const struct e1000_phy_operations *phy_ops;
1: -	const struct e1000_nvm_operations *nvm_ops;
1: +  enum e1000_mac_type mac;
1: +  unsigned int flags;
1: +  unsigned int flags2;
1: +  u32 pba;
1: +  u32 max_hw_frame_size;
1: +  s32 (*get_variants)(struct e1000_adapter___2 *);
1: +  const struct e1000_mac_operations *mac_ops;
1: +  const struct e1000_phy_operations *phy_ops;
1: +  const struct e1000_nvm_operations *nvm_ops;
1:  };
1:  
1:  enum e1000_state_t___2 {
1: -	__E1000_TESTING___2 = 0,
1: -	__E1000_RESETTING___2 = 1,
1: -	__E1000_ACCESS_SHARED_RESOURCE = 2,
1: -	__E1000_DOWN___2 = 3,
1: +  __E1000_TESTING___2 = 0,
1: +  __E1000_RESETTING___2 = 1,
1: +  __E1000_ACCESS_SHARED_RESOURCE = 2,
1: +  __E1000_DOWN___2 = 3,
1:  };
1:  
1:  struct ich8_hsfsts {
1: -	u16 flcdone: 1;
1: -	u16 flcerr: 1;
1: -	u16 dael: 1;
1: -	u16 berasesz: 2;
1: -	u16 flcinprog: 1;
1: -	u16 reserved1: 2;
1: -	u16 reserved2: 6;
1: -	u16 fldesvalid: 1;
1: -	u16 flockdn: 1;
1: +  u16 flcdone : 1;
1: +  u16 flcerr : 1;
1: +  u16 dael : 1;
1: +  u16 berasesz : 2;
1: +  u16 flcinprog : 1;
1: +  u16 reserved1 : 2;
1: +  u16 reserved2 : 6;
1: +  u16 fldesvalid : 1;
1: +  u16 flockdn : 1;
1:  };
1:  
1:  union ich8_hws_flash_status {
1: -	struct ich8_hsfsts hsf_status;
1: -	u16 regval;
1: +  struct ich8_hsfsts hsf_status;
1: +  u16 regval;
1:  };
1:  
1:  struct ich8_hsflctl {
1: -	u16 flcgo: 1;
1: -	u16 flcycle: 2;
1: -	u16 reserved: 5;
1: -	u16 fldbcount: 2;
1: -	u16 flockdn: 6;
1: +  u16 flcgo : 1;
1: +  u16 flcycle : 2;
1: +  u16 reserved : 5;
1: +  u16 fldbcount : 2;
1: +  u16 flockdn : 6;
1:  };
1:  
1:  union ich8_hws_flash_ctrl {
1: -	struct ich8_hsflctl hsf_ctrl;
1: -	u16 regval;
1: +  struct ich8_hsflctl hsf_ctrl;
1: +  u16 regval;
1:  };
1:  
1:  struct ich8_pr {
1: -	u32 base: 13;
1: -	u32 reserved1: 2;
1: -	u32 rpe: 1;
1: -	u32 limit: 13;
1: -	u32 reserved2: 2;
1: -	u32 wpe: 1;
1: +  u32 base : 13;
1: +  u32 reserved1 : 2;
1: +  u32 rpe : 1;
1: +  u32 limit : 13;
1: +  u32 reserved2 : 2;
1: +  u32 wpe : 1;
1:  };
1:  
1:  union ich8_flash_protected_range {
1: -	struct ich8_pr range;
1: -	u32 regval;
1: +  struct ich8_pr range;
1: +  u32 regval;
1:  };
1:  
1:  struct e1000_host_mng_command_header {
1: -	u8 command_id;
1: -	u8 checksum;
1: -	u16 reserved1;
1: -	u16 reserved2;
1: -	u16 command_length;
1: +  u8 command_id;
1: +  u8 checksum;
1: +  u16 reserved1;
1: +  u16 reserved2;
1: +  u16 command_length;
1:  };
1:  
1:  enum e1000_mng_mode {
1: -	e1000_mng_mode_none = 0,
1: -	e1000_mng_mode_asf = 1,
1: -	e1000_mng_mode_pt = 2,
1: -	e1000_mng_mode_ipmi = 3,
1: -	e1000_mng_mode_host_if_only = 4,
1: +  e1000_mng_mode_none = 0,
1: +  e1000_mng_mode_asf = 1,
1: +  e1000_mng_mode_pt = 2,
1: +  e1000_mng_mode_ipmi = 3,
1: +  e1000_mng_mode_host_if_only = 4,
1:  };
1:  
1:  struct e1000_option___2 {
1: -	enum {
1: -		enable_option___2 = 0,
1: -		range_option___2 = 1,
1: -		list_option___2 = 2,
1: -	} type;
1: -	const char *name;
1: -	const char *err;
1: -	int def;
1: -	union {
1: -		struct {
1: -			int min;
1: -			int max;
1: -		} r;
1: -		struct {
1: -			int nr;
1: -			struct e1000_opt_list *p;
1: -		} l;
1: -	} arg;
1: +  enum {
1: +    enable_option___2 = 0,
1: +    range_option___2 = 1,
1: +    list_option___2 = 2,
1: +  } type;
1: +  const char *name;
1: +  const char *err;
1: +  int def;
1: +  union {
1: +    struct {
1: +      int min;
1: +      int max;
1: +    } r;
1: +    struct {
1: +      int nr;
1: +      struct e1000_opt_list *p;
1: +    } l;
1: +  } arg;
1:  };
1:  
1:  union e1000_rx_desc_extended {
1: -	struct {
1: -		__le64 buffer_addr;
1: -		__le64 reserved;
1: -	} read;
1: -	struct {
1: -		struct {
1: -			__le32 mrq;
1: -			union {
1: -				__le32 rss;
1: -				struct {
1: -					__le16 ip_id;
1: -					__le16 csum;
1: -				} csum_ip;
1: -			} hi_dword;
1: -		} lower;
1: -		struct {
1: -			__le32 status_error;
1: -			__le16 length;
1: -			__le16 vlan;
1: -		} upper;
1: -	} wb;
1: +  struct {
1: +    __le64 buffer_addr;
1: +    __le64 reserved;
1: +  } read;
1: +  struct {
1: +    struct {
1: +      __le32 mrq;
1: +      union {
1: +        __le32 rss;
1: +        struct {
1: +          __le16 ip_id;
1: +          __le16 csum;
1: +        } csum_ip;
1: +      } hi_dword;
1: +    } lower;
1: +    struct {
1: +      __le32 status_error;
1: +      __le16 length;
1: +      __le16 vlan;
1: +    } upper;
1: +  } wb;
1:  };
1:  
1:  enum pkt_hash_types {
1: -	PKT_HASH_TYPE_NONE = 0,
1: -	PKT_HASH_TYPE_L2 = 1,
1: -	PKT_HASH_TYPE_L3 = 2,
1: -	PKT_HASH_TYPE_L4 = 3,
1: +  PKT_HASH_TYPE_NONE = 0,
1: +  PKT_HASH_TYPE_L2 = 1,
1: +  PKT_HASH_TYPE_L3 = 2,
1: +  PKT_HASH_TYPE_L4 = 3,
1:  };
1:  
1:  union e1000_rx_desc_packet_split {
1: -	struct {
1: -		__le64 buffer_addr[4];
1: -	} read;
1: -	struct {
1: -		struct {
1: -			__le32 mrq;
1: -			union {
1: -				__le32 rss;
1: -				struct {
1: -					__le16 ip_id;
1: -					__le16 csum;
1: -				} csum_ip;
1: -			} hi_dword;
1: -		} lower;
1: -		struct {
1: -			__le32 status_error;
1: -			__le16 length0;
1: -			__le16 vlan;
1: -		} middle;
1: -		struct {
1: -			__le16 header_status;
1: -			__le16 length[3];
1: -		} upper;
1: -		__le64 reserved;
1: -	} wb;
1: +  struct {
1: +    __le64 buffer_addr[4];
1: +  } read;
1: +  struct {
1: +    struct {
1: +      __le32 mrq;
1: +      union {
1: +        __le32 rss;
1: +        struct {
1: +          __le16 ip_id;
1: +          __le16 csum;
1: +        } csum_ip;
1: +      } hi_dword;
1: +    } lower;
1: +    struct {
1: +      __le32 status_error;
1: +      __le16 length0;
1: +      __le16 vlan;
1: +    } middle;
1: +    struct {
1: +      __le16 header_status;
1: +      __le16 length[3];
1: +    } upper;
1: +    __le64 reserved;
1: +  } wb;
1:  };
1:  
1:  enum e1000_boards {
1: -	board_82571 = 0,
1: -	board_82572 = 1,
1: -	board_82573 = 2,
1: -	board_82574 = 3,
1: -	board_82583 = 4,
1: -	board_80003es2lan = 5,
1: -	board_ich8lan = 6,
1: -	board_ich9lan = 7,
1: -	board_ich10lan = 8,
1: -	board_pchlan = 9,
1: -	board_pch2lan = 10,
1: -	board_pch_lpt = 11,
1: -	board_pch_spt = 12,
1: -	board_pch_cnp = 13,
1: +  board_82571 = 0,
1: +  board_82572 = 1,
1: +  board_82573 = 2,
1: +  board_82574 = 3,
1: +  board_82583 = 4,
1: +  board_80003es2lan = 5,
1: +  board_ich8lan = 6,
1: +  board_ich9lan = 7,
1: +  board_ich10lan = 8,
1: +  board_pchlan = 9,
1: +  board_pch2lan = 10,
1: +  board_pch_lpt = 11,
1: +  board_pch_spt = 12,
1: +  board_pch_cnp = 13,
1:  };
1:  
1:  struct e1000_reg_info {
1: -	u32 ofs;
1: -	char *name;
1: +  u32 ofs;
1: +  char *name;
1:  };
1:  
1:  struct my_u0 {
1: -	__le64 a;
1: -	__le64 b;
1: +  __le64 a;
1: +  __le64 b;
1:  };
1:  
1:  struct my_u1 {
1: -	__le64 a;
1: -	__le64 b;
1: -	__le64 c;
1: -	__le64 d;
1: +  __le64 a;
1: +  __le64 b;
1: +  __le64 c;
1: +  __le64 d;
1:  };
1:  
1:  enum {
1: -	PCI_DEV_REG1 = 64,
1: -	PCI_DEV_REG2 = 68,
1: -	PCI_DEV_STATUS = 124,
1: -	PCI_DEV_REG3 = 128,
1: -	PCI_DEV_REG4 = 132,
1: -	PCI_DEV_REG5 = 136,
1: -	PCI_CFG_REG_0 = 144,
1: -	PCI_CFG_REG_1 = 148,
1: -	PSM_CONFIG_REG0 = 152,
1: -	PSM_CONFIG_REG1 = 156,
1: -	PSM_CONFIG_REG2 = 352,
1: -	PSM_CONFIG_REG3 = 356,
1: -	PSM_CONFIG_REG4 = 360,
1: -	PCI_LDO_CTRL = 188,
1: +  PCI_DEV_REG1 = 64,
1: +  PCI_DEV_REG2 = 68,
1: +  PCI_DEV_STATUS = 124,
1: +  PCI_DEV_REG3 = 128,
1: +  PCI_DEV_REG4 = 132,
1: +  PCI_DEV_REG5 = 136,
1: +  PCI_CFG_REG_0 = 144,
1: +  PCI_CFG_REG_1 = 148,
1: +  PSM_CONFIG_REG0 = 152,
1: +  PSM_CONFIG_REG1 = 156,
1: +  PSM_CONFIG_REG2 = 352,
1: +  PSM_CONFIG_REG3 = 356,
1: +  PSM_CONFIG_REG4 = 360,
1: +  PCI_LDO_CTRL = 188,
1:  };
1:  
1:  enum pci_dev_reg_1 {
1: -	PCI_Y2_PIG_ENA = -2147483648,
1: -	PCI_Y2_DLL_DIS = 1073741824,
1: -	PCI_SW_PWR_ON_RST = 1073741824,
1: -	PCI_Y2_PHY2_COMA = 536870912,
1: -	PCI_Y2_PHY1_COMA = 268435456,
1: -	PCI_Y2_PHY2_POWD = 134217728,
1: -	PCI_Y2_PHY1_POWD = 67108864,
1: -	PCI_Y2_PME_LEGACY = 32768,
1: -	PCI_PHY_LNK_TIM_MSK = 768,
1: -	PCI_ENA_L1_EVENT = 128,
1: -	PCI_ENA_GPHY_LNK = 64,
1: -	PCI_FORCE_PEX_L1 = 32,
1: +  PCI_Y2_PIG_ENA = -2147483648,
1: +  PCI_Y2_DLL_DIS = 1073741824,
1: +  PCI_SW_PWR_ON_RST = 1073741824,
1: +  PCI_Y2_PHY2_COMA = 536870912,
1: +  PCI_Y2_PHY1_COMA = 268435456,
1: +  PCI_Y2_PHY2_POWD = 134217728,
1: +  PCI_Y2_PHY1_POWD = 67108864,
1: +  PCI_Y2_PME_LEGACY = 32768,
1: +  PCI_PHY_LNK_TIM_MSK = 768,
1: +  PCI_ENA_L1_EVENT = 128,
1: +  PCI_ENA_GPHY_LNK = 64,
1: +  PCI_FORCE_PEX_L1 = 32,
1:  };
1:  
1:  enum pci_dev_reg_2 {
1: -	PCI_VPD_WR_THR = -16777216,
1: -	PCI_DEV_SEL = 16646144,
1: -	PCI_VPD_ROM_SZ = 114688,
1: -	PCI_PATCH_DIR = 3840,
1: -	PCI_EXT_PATCHS = 240,
1: -	PCI_EN_DUMMY_RD = 8,
1: -	PCI_REV_DESC = 4,
1: -	PCI_USEDATA64 = 1,
1: +  PCI_VPD_WR_THR = -16777216,
1: +  PCI_DEV_SEL = 16646144,
1: +  PCI_VPD_ROM_SZ = 114688,
1: +  PCI_PATCH_DIR = 3840,
1: +  PCI_EXT_PATCHS = 240,
1: +  PCI_EN_DUMMY_RD = 8,
1: +  PCI_REV_DESC = 4,
1: +  PCI_USEDATA64 = 1,
1:  };
1:  
1:  enum pci_dev_reg_3 {
1: -	P_CLK_ASF_REGS_DIS = 262144,
1: -	P_CLK_COR_REGS_D0_DIS = 131072,
1: -	P_CLK_MACSEC_DIS = 131072,
1: -	P_CLK_PCI_REGS_D0_DIS = 65536,
1: -	P_CLK_COR_YTB_ARB_DIS = 32768,
1: -	P_CLK_MAC_LNK1_D3_DIS = 16384,
1: -	P_CLK_COR_LNK1_D0_DIS = 8192,
1: -	P_CLK_MAC_LNK1_D0_DIS = 4096,
1: -	P_CLK_COR_LNK1_D3_DIS = 2048,
1: -	P_CLK_PCI_MST_ARB_DIS = 1024,
1: -	P_CLK_COR_REGS_D3_DIS = 512,
1: -	P_CLK_PCI_REGS_D3_DIS = 256,
1: -	P_CLK_REF_LNK1_GM_DIS = 128,
1: -	P_CLK_COR_LNK1_GM_DIS = 64,
1: -	P_CLK_PCI_COMMON_DIS = 32,
1: -	P_CLK_COR_COMMON_DIS = 16,
1: -	P_CLK_PCI_LNK1_BMU_DIS = 8,
1: -	P_CLK_COR_LNK1_BMU_DIS = 4,
1: -	P_CLK_PCI_LNK1_BIU_DIS = 2,
1: -	P_CLK_COR_LNK1_BIU_DIS = 1,
1: -	PCIE_OUR3_WOL_D3_COLD_SET = 406548,
1: +  P_CLK_ASF_REGS_DIS = 262144,
1: +  P_CLK_COR_REGS_D0_DIS = 131072,
1: +  P_CLK_MACSEC_DIS = 131072,
1: +  P_CLK_PCI_REGS_D0_DIS = 65536,
1: +  P_CLK_COR_YTB_ARB_DIS = 32768,
1: +  P_CLK_MAC_LNK1_D3_DIS = 16384,
1: +  P_CLK_COR_LNK1_D0_DIS = 8192,
1: +  P_CLK_MAC_LNK1_D0_DIS = 4096,
1: +  P_CLK_COR_LNK1_D3_DIS = 2048,
1: +  P_CLK_PCI_MST_ARB_DIS = 1024,
1: +  P_CLK_COR_REGS_D3_DIS = 512,
1: +  P_CLK_PCI_REGS_D3_DIS = 256,
1: +  P_CLK_REF_LNK1_GM_DIS = 128,
1: +  P_CLK_COR_LNK1_GM_DIS = 64,
1: +  P_CLK_PCI_COMMON_DIS = 32,
1: +  P_CLK_COR_COMMON_DIS = 16,
1: +  P_CLK_PCI_LNK1_BMU_DIS = 8,
1: +  P_CLK_COR_LNK1_BMU_DIS = 4,
1: +  P_CLK_PCI_LNK1_BIU_DIS = 2,
1: +  P_CLK_COR_LNK1_BIU_DIS = 1,
1: +  PCIE_OUR3_WOL_D3_COLD_SET = 406548,
1:  };
1:  
1:  enum pci_dev_reg_4 {
1: -	P_PEX_LTSSM_STAT_MSK = -33554432,
1: -	P_PEX_LTSSM_L1_STAT = 52,
1: -	P_PEX_LTSSM_DET_STAT = 1,
1: -	P_TIMER_VALUE_MSK = 16711680,
1: -	P_FORCE_ASPM_REQUEST = 32768,
1: -	P_ASPM_GPHY_LINK_DOWN = 16384,
1: -	P_ASPM_INT_FIFO_EMPTY = 8192,
1: -	P_ASPM_CLKRUN_REQUEST = 4096,
1: -	P_ASPM_FORCE_CLKREQ_ENA = 16,
1: -	P_ASPM_CLKREQ_PAD_CTL = 8,
1: -	P_ASPM_A1_MODE_SELECT = 4,
1: -	P_CLK_GATE_PEX_UNIT_ENA = 2,
1: -	P_CLK_GATE_ROOT_COR_ENA = 1,
1: -	P_ASPM_CONTROL_MSK = 61440,
1: +  P_PEX_LTSSM_STAT_MSK = -33554432,
1: +  P_PEX_LTSSM_L1_STAT = 52,
1: +  P_PEX_LTSSM_DET_STAT = 1,
1: +  P_TIMER_VALUE_MSK = 16711680,
1: +  P_FORCE_ASPM_REQUEST = 32768,
1: +  P_ASPM_GPHY_LINK_DOWN = 16384,
1: +  P_ASPM_INT_FIFO_EMPTY = 8192,
1: +  P_ASPM_CLKRUN_REQUEST = 4096,
1: +  P_ASPM_FORCE_CLKREQ_ENA = 16,
1: +  P_ASPM_CLKREQ_PAD_CTL = 8,
1: +  P_ASPM_A1_MODE_SELECT = 4,
1: +  P_CLK_GATE_PEX_UNIT_ENA = 2,
1: +  P_CLK_GATE_ROOT_COR_ENA = 1,
1: +  P_ASPM_CONTROL_MSK = 61440,
1:  };
1:  
1:  enum pci_dev_reg_5 {
1: -	P_CTL_DIV_CORE_CLK_ENA = -2147483648,
1: -	P_CTL_SRESET_VMAIN_AV = 1073741824,
1: -	P_CTL_BYPASS_VMAIN_AV = 536870912,
1: -	P_CTL_TIM_VMAIN_AV_MSK = 402653184,
1: -	P_REL_PCIE_RST_DE_ASS = 67108864,
1: -	P_REL_GPHY_REC_PACKET = 33554432,
1: -	P_REL_INT_FIFO_N_EMPTY = 16777216,
1: -	P_REL_MAIN_PWR_AVAIL = 8388608,
1: -	P_REL_CLKRUN_REQ_REL = 4194304,
1: -	P_REL_PCIE_RESET_ASS = 2097152,
1: -	P_REL_PME_ASSERTED = 1048576,
1: -	P_REL_PCIE_EXIT_L1_ST = 524288,
1: -	P_REL_LOADER_NOT_FIN = 262144,
1: -	P_REL_PCIE_RX_EX_IDLE = 131072,
1: -	P_REL_GPHY_LINK_UP = 65536,
1: -	P_GAT_PCIE_RST_ASSERTED = 1024,
1: -	P_GAT_GPHY_N_REC_PACKET = 512,
1: -	P_GAT_INT_FIFO_EMPTY = 256,
1: -	P_GAT_MAIN_PWR_N_AVAIL = 128,
1: -	P_GAT_CLKRUN_REQ_REL = 64,
1: -	P_GAT_PCIE_RESET_ASS = 32,
1: -	P_GAT_PME_DE_ASSERTED = 16,
1: -	P_GAT_PCIE_ENTER_L1_ST = 8,
1: -	P_GAT_LOADER_FINISHED = 4,
1: -	P_GAT_PCIE_RX_EL_IDLE = 2,
1: -	P_GAT_GPHY_LINK_DOWN = 1,
1: -	PCIE_OUR5_EVENT_CLK_D3_SET = 50987786,
1: -};
1: -
1: -enum {
1: -	PSM_CONFIG_REG4_TIMER_PHY_LINK_DETECT_MSK = 240,
1: -	PSM_CONFIG_REG4_TIMER_PHY_LINK_DETECT_BASE = 4,
1: -	PSM_CONFIG_REG4_DEBUG_TIMER = 2,
1: -	PSM_CONFIG_REG4_RST_PHY_LINK_DETECT = 1,
1: +  P_CTL_DIV_CORE_CLK_ENA = -2147483648,
1: +  P_CTL_SRESET_VMAIN_AV = 1073741824,
1: +  P_CTL_BYPASS_VMAIN_AV = 536870912,
1: +  P_CTL_TIM_VMAIN_AV_MSK = 402653184,
1: +  P_REL_PCIE_RST_DE_ASS = 67108864,
1: +  P_REL_GPHY_REC_PACKET = 33554432,
1: +  P_REL_INT_FIFO_N_EMPTY = 16777216,
1: +  P_REL_MAIN_PWR_AVAIL = 8388608,
1: +  P_REL_CLKRUN_REQ_REL = 4194304,
1: +  P_REL_PCIE_RESET_ASS = 2097152,
1: +  P_REL_PME_ASSERTED = 1048576,
1: +  P_REL_PCIE_EXIT_L1_ST = 524288,
1: +  P_REL_LOADER_NOT_FIN = 262144,
1: +  P_REL_PCIE_RX_EX_IDLE = 131072,
1: +  P_REL_GPHY_LINK_UP = 65536,
1: +  P_GAT_PCIE_RST_ASSERTED = 1024,
1: +  P_GAT_GPHY_N_REC_PACKET = 512,
1: +  P_GAT_INT_FIFO_EMPTY = 256,
1: +  P_GAT_MAIN_PWR_N_AVAIL = 128,
1: +  P_GAT_CLKRUN_REQ_REL = 64,
1: +  P_GAT_PCIE_RESET_ASS = 32,
1: +  P_GAT_PME_DE_ASSERTED = 16,
1: +  P_GAT_PCIE_ENTER_L1_ST = 8,
1: +  P_GAT_LOADER_FINISHED = 4,
1: +  P_GAT_PCIE_RX_EL_IDLE = 2,
1: +  P_GAT_GPHY_LINK_DOWN = 1,
1: +  PCIE_OUR5_EVENT_CLK_D3_SET = 50987786,
1: +};
1: +
1: +enum {
1: +  PSM_CONFIG_REG4_TIMER_PHY_LINK_DETECT_MSK = 240,
1: +  PSM_CONFIG_REG4_TIMER_PHY_LINK_DETECT_BASE = 4,
1: +  PSM_CONFIG_REG4_DEBUG_TIMER = 2,
1: +  PSM_CONFIG_REG4_RST_PHY_LINK_DETECT = 1,
1:  };
1:  
1:  enum csr_regs {
1: -	B0_RAP = 0,
1: -	B0_CTST = 4,
1: -	B0_POWER_CTRL = 7,
1: -	B0_ISRC = 8,
1: -	B0_IMSK = 12,
1: -	B0_HWE_ISRC = 16,
1: -	B0_HWE_IMSK = 20,
1: -	B0_Y2_SP_ISRC2 = 28,
1: -	B0_Y2_SP_ISRC3 = 32,
1: -	B0_Y2_SP_EISR = 36,
1: -	B0_Y2_SP_LISR = 40,
1: -	B0_Y2_SP_ICR = 44,
1: -	B2_MAC_1 = 256,
1: -	B2_MAC_2 = 264,
1: -	B2_MAC_3 = 272,
1: -	B2_CONN_TYP = 280,
1: -	B2_PMD_TYP = 281,
1: -	B2_MAC_CFG = 282,
1: -	B2_CHIP_ID = 283,
1: -	B2_E_0 = 284,
1: -	B2_Y2_CLK_GATE = 285,
1: -	B2_Y2_HW_RES = 286,
1: -	B2_E_3 = 287,
1: -	B2_Y2_CLK_CTRL = 288,
1: -	B2_TI_INI = 304,
1: -	B2_TI_VAL = 308,
1: -	B2_TI_CTRL = 312,
1: -	B2_TI_TEST = 313,
1: -	B2_TST_CTRL1 = 344,
1: -	B2_TST_CTRL2 = 345,
1: -	B2_GP_IO = 348,
1: -	B2_I2C_CTRL = 352,
1: -	B2_I2C_DATA = 356,
1: -	B2_I2C_IRQ = 360,
1: -	B2_I2C_SW = 364,
1: -	Y2_PEX_PHY_DATA = 368,
1: -	Y2_PEX_PHY_ADDR = 370,
1: -	B3_RAM_ADDR = 384,
1: -	B3_RAM_DATA_LO = 388,
1: -	B3_RAM_DATA_HI = 392,
1: -	B3_RI_WTO_R1 = 400,
1: -	B3_RI_WTO_XA1 = 401,
1: -	B3_RI_WTO_XS1 = 402,
1: -	B3_RI_RTO_R1 = 403,
1: -	B3_RI_RTO_XA1 = 404,
1: -	B3_RI_RTO_XS1 = 405,
1: -	B3_RI_WTO_R2 = 406,
1: -	B3_RI_WTO_XA2 = 407,
1: -	B3_RI_WTO_XS2 = 408,
1: -	B3_RI_RTO_R2 = 409,
1: -	B3_RI_RTO_XA2 = 410,
1: -	B3_RI_RTO_XS2 = 411,
1: -	B3_RI_TO_VAL = 412,
1: -	B3_RI_CTRL = 416,
1: -	B3_RI_TEST = 418,
1: -	B3_MA_TOINI_RX1 = 432,
1: -	B3_MA_TOINI_RX2 = 433,
1: -	B3_MA_TOINI_TX1 = 434,
1: -	B3_MA_TOINI_TX2 = 435,
1: -	B3_MA_TOVAL_RX1 = 436,
1: -	B3_MA_TOVAL_RX2 = 437,
1: -	B3_MA_TOVAL_TX1 = 438,
1: -	B3_MA_TOVAL_TX2 = 439,
1: -	B3_MA_TO_CTRL = 440,
1: -	B3_MA_TO_TEST = 442,
1: -	B3_MA_RCINI_RX1 = 448,
1: -	B3_MA_RCINI_RX2 = 449,
1: -	B3_MA_RCINI_TX1 = 450,
1: -	B3_MA_RCINI_TX2 = 451,
1: -	B3_MA_RCVAL_RX1 = 452,
1: -	B3_MA_RCVAL_RX2 = 453,
1: -	B3_MA_RCVAL_TX1 = 454,
1: -	B3_MA_RCVAL_TX2 = 455,
1: -	B3_MA_RC_CTRL = 456,
1: -	B3_MA_RC_TEST = 458,
1: -	B3_PA_TOINI_RX1 = 464,
1: -	B3_PA_TOINI_RX2 = 468,
1: -	B3_PA_TOINI_TX1 = 472,
1: -	B3_PA_TOINI_TX2 = 476,
1: -	B3_PA_TOVAL_RX1 = 480,
1: -	B3_PA_TOVAL_RX2 = 484,
1: -	B3_PA_TOVAL_TX1 = 488,
1: -	B3_PA_TOVAL_TX2 = 492,
1: -	B3_PA_CTRL = 496,
1: -	B3_PA_TEST = 498,
1: -	Y2_CFG_SPC = 7168,
1: -	Y2_CFG_AER = 7424,
1: -};
1: -
1: -enum {
1: -	Y2_VMAIN_AVAIL = 131072,
1: -	Y2_VAUX_AVAIL = 65536,
1: -	Y2_HW_WOL_ON = 32768,
1: -	Y2_HW_WOL_OFF = 16384,
1: -	Y2_ASF_ENABLE = 8192,
1: -	Y2_ASF_DISABLE = 4096,
1: -	Y2_CLK_RUN_ENA = 2048,
1: -	Y2_CLK_RUN_DIS = 1024,
1: -	Y2_LED_STAT_ON = 512,
1: -	Y2_LED_STAT_OFF = 256,
1: -	CS_ST_SW_IRQ = 128,
1: -	CS_CL_SW_IRQ = 64,
1: -	CS_STOP_DONE = 32,
1: -	CS_STOP_MAST = 16,
1: -	CS_MRST_CLR = 8,
1: -	CS_MRST_SET = 4,
1: -	CS_RST_CLR = 2,
1: -	CS_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	PC_VAUX_ENA = 128,
1: -	PC_VAUX_DIS = 64,
1: -	PC_VCC_ENA = 32,
1: -	PC_VCC_DIS = 16,
1: -	PC_VAUX_ON = 8,
1: -	PC_VAUX_OFF = 4,
1: -	PC_VCC_ON = 2,
1: -	PC_VCC_OFF = 1,
1: -};
1: -
1: -enum {
1: -	Y2_IS_HW_ERR = -2147483648,
1: -	Y2_IS_STAT_BMU = 1073741824,
1: -	Y2_IS_ASF = 536870912,
1: -	Y2_IS_CPU_TO = 268435456,
1: -	Y2_IS_POLL_CHK = 134217728,
1: -	Y2_IS_TWSI_RDY = 67108864,
1: -	Y2_IS_IRQ_SW = 33554432,
1: -	Y2_IS_TIMINT = 16777216,
1: -	Y2_IS_IRQ_PHY2 = 4096,
1: -	Y2_IS_IRQ_MAC2 = 2048,
1: -	Y2_IS_CHK_RX2 = 1024,
1: -	Y2_IS_CHK_TXS2 = 512,
1: -	Y2_IS_CHK_TXA2 = 256,
1: -	Y2_IS_PSM_ACK = 128,
1: -	Y2_IS_PTP_TIST = 64,
1: -	Y2_IS_PHY_QLNK = 32,
1: -	Y2_IS_IRQ_PHY1 = 16,
1: -	Y2_IS_IRQ_MAC1 = 8,
1: -	Y2_IS_CHK_RX1 = 4,
1: -	Y2_IS_CHK_TXS1 = 2,
1: -	Y2_IS_CHK_TXA1 = 1,
1: -	Y2_IS_BASE = -1073741824,
1: -	Y2_IS_PORT_1 = 29,
1: -	Y2_IS_PORT_2 = 7424,
1: -	Y2_IS_ERROR = -2147480307,
1: -};
1: -
1: -enum {
1: -	Y2_IS_TIST_OV = 536870912,
1: -	Y2_IS_SENSOR = 268435456,
1: -	Y2_IS_MST_ERR = 134217728,
1: -	Y2_IS_IRQ_STAT = 67108864,
1: -	Y2_IS_PCI_EXP = 33554432,
1: -	Y2_IS_PCI_NEXP = 16777216,
1: -	Y2_IS_PAR_RD2 = 8192,
1: -	Y2_IS_PAR_WR2 = 4096,
1: -	Y2_IS_PAR_MAC2 = 2048,
1: -	Y2_IS_PAR_RX2 = 1024,
1: -	Y2_IS_TCP_TXS2 = 512,
1: -	Y2_IS_TCP_TXA2 = 256,
1: -	Y2_IS_PAR_RD1 = 32,
1: -	Y2_IS_PAR_WR1 = 16,
1: -	Y2_IS_PAR_MAC1 = 8,
1: -	Y2_IS_PAR_RX1 = 4,
1: -	Y2_IS_TCP_TXS1 = 2,
1: -	Y2_IS_TCP_TXA1 = 1,
1: -	Y2_HWE_L1_MASK = 63,
1: -	Y2_HWE_L2_MASK = 16128,
1: -	Y2_HWE_ALL_MASK = 738213695,
1: -};
1: -
1: -enum {
1: -	DPT_START = 2,
1: -	DPT_STOP = 1,
1: -};
1: -
1: -enum {
1: -	TST_FRC_DPERR_MR = 128,
1: -	TST_FRC_DPERR_MW = 64,
1: -	TST_FRC_DPERR_TR = 32,
1: -	TST_FRC_DPERR_TW = 16,
1: -	TST_FRC_APERR_M = 8,
1: -	TST_FRC_APERR_T = 4,
1: -	TST_CFG_WRITE_ON = 2,
1: -	TST_CFG_WRITE_OFF = 1,
1: -};
1: -
1: -enum {
1: -	GLB_GPIO_CLK_DEB_ENA = -2147483648,
1: -	GLB_GPIO_CLK_DBG_MSK = 1006632960,
1: -	GLB_GPIO_INT_RST_D3_DIS = 32768,
1: -	GLB_GPIO_LED_PAD_SPEED_UP = 16384,
1: -	GLB_GPIO_STAT_RACE_DIS = 8192,
1: -	GLB_GPIO_TEST_SEL_MSK = 6144,
1: -	GLB_GPIO_TEST_SEL_BASE = 2048,
1: -	GLB_GPIO_RAND_ENA = 1024,
1: -	GLB_GPIO_RAND_BIT_1 = 512,
1: -};
1: -
1: -enum {
1: -	CFG_CHIP_R_MSK = 240,
1: -	CFG_DIS_M2_CLK = 2,
1: -	CFG_SNG_MAC = 1,
1: -};
1: -
1: -enum {
1: -	CHIP_ID_YUKON_XL = 179,
1: -	CHIP_ID_YUKON_EC_U = 180,
1: -	CHIP_ID_YUKON_EX = 181,
1: -	CHIP_ID_YUKON_EC = 182,
1: -	CHIP_ID_YUKON_FE = 183,
1: -	CHIP_ID_YUKON_FE_P = 184,
1: -	CHIP_ID_YUKON_SUPR = 185,
1: -	CHIP_ID_YUKON_UL_2 = 186,
1: -	CHIP_ID_YUKON_OPT = 188,
1: -	CHIP_ID_YUKON_PRM = 189,
1: -	CHIP_ID_YUKON_OP_2 = 190,
1: +  B0_RAP = 0,
1: +  B0_CTST = 4,
1: +  B0_POWER_CTRL = 7,
1: +  B0_ISRC = 8,
1: +  B0_IMSK = 12,
1: +  B0_HWE_ISRC = 16,
1: +  B0_HWE_IMSK = 20,
1: +  B0_Y2_SP_ISRC2 = 28,
1: +  B0_Y2_SP_ISRC3 = 32,
1: +  B0_Y2_SP_EISR = 36,
1: +  B0_Y2_SP_LISR = 40,
1: +  B0_Y2_SP_ICR = 44,
1: +  B2_MAC_1 = 256,
1: +  B2_MAC_2 = 264,
1: +  B2_MAC_3 = 272,
1: +  B2_CONN_TYP = 280,
1: +  B2_PMD_TYP = 281,
1: +  B2_MAC_CFG = 282,
1: +  B2_CHIP_ID = 283,
1: +  B2_E_0 = 284,
1: +  B2_Y2_CLK_GATE = 285,
1: +  B2_Y2_HW_RES = 286,
1: +  B2_E_3 = 287,
1: +  B2_Y2_CLK_CTRL = 288,
1: +  B2_TI_INI = 304,
1: +  B2_TI_VAL = 308,
1: +  B2_TI_CTRL = 312,
1: +  B2_TI_TEST = 313,
1: +  B2_TST_CTRL1 = 344,
1: +  B2_TST_CTRL2 = 345,
1: +  B2_GP_IO = 348,
1: +  B2_I2C_CTRL = 352,
1: +  B2_I2C_DATA = 356,
1: +  B2_I2C_IRQ = 360,
1: +  B2_I2C_SW = 364,
1: +  Y2_PEX_PHY_DATA = 368,
1: +  Y2_PEX_PHY_ADDR = 370,
1: +  B3_RAM_ADDR = 384,
1: +  B3_RAM_DATA_LO = 388,
1: +  B3_RAM_DATA_HI = 392,
1: +  B3_RI_WTO_R1 = 400,
1: +  B3_RI_WTO_XA1 = 401,
1: +  B3_RI_WTO_XS1 = 402,
1: +  B3_RI_RTO_R1 = 403,
1: +  B3_RI_RTO_XA1 = 404,
1: +  B3_RI_RTO_XS1 = 405,
1: +  B3_RI_WTO_R2 = 406,
1: +  B3_RI_WTO_XA2 = 407,
1: +  B3_RI_WTO_XS2 = 408,
1: +  B3_RI_RTO_R2 = 409,
1: +  B3_RI_RTO_XA2 = 410,
1: +  B3_RI_RTO_XS2 = 411,
1: +  B3_RI_TO_VAL = 412,
1: +  B3_RI_CTRL = 416,
1: +  B3_RI_TEST = 418,
1: +  B3_MA_TOINI_RX1 = 432,
1: +  B3_MA_TOINI_RX2 = 433,
1: +  B3_MA_TOINI_TX1 = 434,
1: +  B3_MA_TOINI_TX2 = 435,
1: +  B3_MA_TOVAL_RX1 = 436,
1: +  B3_MA_TOVAL_RX2 = 437,
1: +  B3_MA_TOVAL_TX1 = 438,
1: +  B3_MA_TOVAL_TX2 = 439,
1: +  B3_MA_TO_CTRL = 440,
1: +  B3_MA_TO_TEST = 442,
1: +  B3_MA_RCINI_RX1 = 448,
1: +  B3_MA_RCINI_RX2 = 449,
1: +  B3_MA_RCINI_TX1 = 450,
1: +  B3_MA_RCINI_TX2 = 451,
1: +  B3_MA_RCVAL_RX1 = 452,
1: +  B3_MA_RCVAL_RX2 = 453,
1: +  B3_MA_RCVAL_TX1 = 454,
1: +  B3_MA_RCVAL_TX2 = 455,
1: +  B3_MA_RC_CTRL = 456,
1: +  B3_MA_RC_TEST = 458,
1: +  B3_PA_TOINI_RX1 = 464,
1: +  B3_PA_TOINI_RX2 = 468,
1: +  B3_PA_TOINI_TX1 = 472,
1: +  B3_PA_TOINI_TX2 = 476,
1: +  B3_PA_TOVAL_RX1 = 480,
1: +  B3_PA_TOVAL_RX2 = 484,
1: +  B3_PA_TOVAL_TX1 = 488,
1: +  B3_PA_TOVAL_TX2 = 492,
1: +  B3_PA_CTRL = 496,
1: +  B3_PA_TEST = 498,
1: +  Y2_CFG_SPC = 7168,
1: +  Y2_CFG_AER = 7424,
1: +};
1: +
1: +enum {
1: +  Y2_VMAIN_AVAIL = 131072,
1: +  Y2_VAUX_AVAIL = 65536,
1: +  Y2_HW_WOL_ON = 32768,
1: +  Y2_HW_WOL_OFF = 16384,
1: +  Y2_ASF_ENABLE = 8192,
1: +  Y2_ASF_DISABLE = 4096,
1: +  Y2_CLK_RUN_ENA = 2048,
1: +  Y2_CLK_RUN_DIS = 1024,
1: +  Y2_LED_STAT_ON = 512,
1: +  Y2_LED_STAT_OFF = 256,
1: +  CS_ST_SW_IRQ = 128,
1: +  CS_CL_SW_IRQ = 64,
1: +  CS_STOP_DONE = 32,
1: +  CS_STOP_MAST = 16,
1: +  CS_MRST_CLR = 8,
1: +  CS_MRST_SET = 4,
1: +  CS_RST_CLR = 2,
1: +  CS_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  PC_VAUX_ENA = 128,
1: +  PC_VAUX_DIS = 64,
1: +  PC_VCC_ENA = 32,
1: +  PC_VCC_DIS = 16,
1: +  PC_VAUX_ON = 8,
1: +  PC_VAUX_OFF = 4,
1: +  PC_VCC_ON = 2,
1: +  PC_VCC_OFF = 1,
1: +};
1: +
1: +enum {
1: +  Y2_IS_HW_ERR = -2147483648,
1: +  Y2_IS_STAT_BMU = 1073741824,
1: +  Y2_IS_ASF = 536870912,
1: +  Y2_IS_CPU_TO = 268435456,
1: +  Y2_IS_POLL_CHK = 134217728,
1: +  Y2_IS_TWSI_RDY = 67108864,
1: +  Y2_IS_IRQ_SW = 33554432,
1: +  Y2_IS_TIMINT = 16777216,
1: +  Y2_IS_IRQ_PHY2 = 4096,
1: +  Y2_IS_IRQ_MAC2 = 2048,
1: +  Y2_IS_CHK_RX2 = 1024,
1: +  Y2_IS_CHK_TXS2 = 512,
1: +  Y2_IS_CHK_TXA2 = 256,
1: +  Y2_IS_PSM_ACK = 128,
1: +  Y2_IS_PTP_TIST = 64,
1: +  Y2_IS_PHY_QLNK = 32,
1: +  Y2_IS_IRQ_PHY1 = 16,
1: +  Y2_IS_IRQ_MAC1 = 8,
1: +  Y2_IS_CHK_RX1 = 4,
1: +  Y2_IS_CHK_TXS1 = 2,
1: +  Y2_IS_CHK_TXA1 = 1,
1: +  Y2_IS_BASE = -1073741824,
1: +  Y2_IS_PORT_1 = 29,
1: +  Y2_IS_PORT_2 = 7424,
1: +  Y2_IS_ERROR = -2147480307,
1: +};
1: +
1: +enum {
1: +  Y2_IS_TIST_OV = 536870912,
1: +  Y2_IS_SENSOR = 268435456,
1: +  Y2_IS_MST_ERR = 134217728,
1: +  Y2_IS_IRQ_STAT = 67108864,
1: +  Y2_IS_PCI_EXP = 33554432,
1: +  Y2_IS_PCI_NEXP = 16777216,
1: +  Y2_IS_PAR_RD2 = 8192,
1: +  Y2_IS_PAR_WR2 = 4096,
1: +  Y2_IS_PAR_MAC2 = 2048,
1: +  Y2_IS_PAR_RX2 = 1024,
1: +  Y2_IS_TCP_TXS2 = 512,
1: +  Y2_IS_TCP_TXA2 = 256,
1: +  Y2_IS_PAR_RD1 = 32,
1: +  Y2_IS_PAR_WR1 = 16,
1: +  Y2_IS_PAR_MAC1 = 8,
1: +  Y2_IS_PAR_RX1 = 4,
1: +  Y2_IS_TCP_TXS1 = 2,
1: +  Y2_IS_TCP_TXA1 = 1,
1: +  Y2_HWE_L1_MASK = 63,
1: +  Y2_HWE_L2_MASK = 16128,
1: +  Y2_HWE_ALL_MASK = 738213695,
1: +};
1: +
1: +enum {
1: +  DPT_START = 2,
1: +  DPT_STOP = 1,
1: +};
1: +
1: +enum {
1: +  TST_FRC_DPERR_MR = 128,
1: +  TST_FRC_DPERR_MW = 64,
1: +  TST_FRC_DPERR_TR = 32,
1: +  TST_FRC_DPERR_TW = 16,
1: +  TST_FRC_APERR_M = 8,
1: +  TST_FRC_APERR_T = 4,
1: +  TST_CFG_WRITE_ON = 2,
1: +  TST_CFG_WRITE_OFF = 1,
1: +};
1: +
1: +enum {
1: +  GLB_GPIO_CLK_DEB_ENA = -2147483648,
1: +  GLB_GPIO_CLK_DBG_MSK = 1006632960,
1: +  GLB_GPIO_INT_RST_D3_DIS = 32768,
1: +  GLB_GPIO_LED_PAD_SPEED_UP = 16384,
1: +  GLB_GPIO_STAT_RACE_DIS = 8192,
1: +  GLB_GPIO_TEST_SEL_MSK = 6144,
1: +  GLB_GPIO_TEST_SEL_BASE = 2048,
1: +  GLB_GPIO_RAND_ENA = 1024,
1: +  GLB_GPIO_RAND_BIT_1 = 512,
1: +};
1: +
1: +enum {
1: +  CFG_CHIP_R_MSK = 240,
1: +  CFG_DIS_M2_CLK = 2,
1: +  CFG_SNG_MAC = 1,
1: +};
1: +
1: +enum {
1: +  CHIP_ID_YUKON_XL = 179,
1: +  CHIP_ID_YUKON_EC_U = 180,
1: +  CHIP_ID_YUKON_EX = 181,
1: +  CHIP_ID_YUKON_EC = 182,
1: +  CHIP_ID_YUKON_FE = 183,
1: +  CHIP_ID_YUKON_FE_P = 184,
1: +  CHIP_ID_YUKON_SUPR = 185,
1: +  CHIP_ID_YUKON_UL_2 = 186,
1: +  CHIP_ID_YUKON_OPT = 188,
1: +  CHIP_ID_YUKON_PRM = 189,
1: +  CHIP_ID_YUKON_OP_2 = 190,
1:  };
1:  
1:  enum yukon_xl_rev {
1: -	CHIP_REV_YU_XL_A0 = 0,
1: -	CHIP_REV_YU_XL_A1 = 1,
1: -	CHIP_REV_YU_XL_A2 = 2,
1: -	CHIP_REV_YU_XL_A3 = 3,
1: +  CHIP_REV_YU_XL_A0 = 0,
1: +  CHIP_REV_YU_XL_A1 = 1,
1: +  CHIP_REV_YU_XL_A2 = 2,
1: +  CHIP_REV_YU_XL_A3 = 3,
1:  };
1:  
1:  enum yukon_ec_rev {
1: -	CHIP_REV_YU_EC_A1 = 0,
1: -	CHIP_REV_YU_EC_A2 = 1,
1: -	CHIP_REV_YU_EC_A3 = 2,
1: +  CHIP_REV_YU_EC_A1 = 0,
1: +  CHIP_REV_YU_EC_A2 = 1,
1: +  CHIP_REV_YU_EC_A3 = 2,
1:  };
1:  
1:  enum yukon_ec_u_rev {
1: -	CHIP_REV_YU_EC_U_A0 = 1,
1: -	CHIP_REV_YU_EC_U_A1 = 2,
1: -	CHIP_REV_YU_EC_U_B0 = 3,
1: -	CHIP_REV_YU_EC_U_B1 = 5,
1: +  CHIP_REV_YU_EC_U_A0 = 1,
1: +  CHIP_REV_YU_EC_U_A1 = 2,
1: +  CHIP_REV_YU_EC_U_B0 = 3,
1: +  CHIP_REV_YU_EC_U_B1 = 5,
1:  };
1:  
1:  enum yukon_fe_p_rev {
1: -	CHIP_REV_YU_FE2_A0 = 0,
1: +  CHIP_REV_YU_FE2_A0 = 0,
1:  };
1:  
1:  enum yukon_ex_rev {
1: -	CHIP_REV_YU_EX_A0 = 1,
1: -	CHIP_REV_YU_EX_B0 = 2,
1: +  CHIP_REV_YU_EX_A0 = 1,
1: +  CHIP_REV_YU_EX_B0 = 2,
1:  };
1:  
1:  enum yukon_supr_rev {
1: -	CHIP_REV_YU_SU_A0 = 0,
1: -	CHIP_REV_YU_SU_B0 = 1,
1: -	CHIP_REV_YU_SU_B1 = 3,
1: +  CHIP_REV_YU_SU_A0 = 0,
1: +  CHIP_REV_YU_SU_B0 = 1,
1: +  CHIP_REV_YU_SU_B1 = 3,
1:  };
1:  
1:  enum yukon_prm_rev {
1: -	CHIP_REV_YU_PRM_Z1 = 1,
1: -	CHIP_REV_YU_PRM_A0 = 2,
1: +  CHIP_REV_YU_PRM_Z1 = 1,
1: +  CHIP_REV_YU_PRM_A0 = 2,
1:  };
1:  
1:  enum {
1: -	Y2_STATUS_LNK2_INAC = 128,
1: -	Y2_CLK_GAT_LNK2_DIS = 64,
1: -	Y2_COR_CLK_LNK2_DIS = 32,
1: -	Y2_PCI_CLK_LNK2_DIS = 16,
1: -	Y2_STATUS_LNK1_INAC = 8,
1: -	Y2_CLK_GAT_LNK1_DIS = 4,
1: -	Y2_COR_CLK_LNK1_DIS = 2,
1: -	Y2_PCI_CLK_LNK1_DIS = 1,
1: +  Y2_STATUS_LNK2_INAC = 128,
1: +  Y2_CLK_GAT_LNK2_DIS = 64,
1: +  Y2_COR_CLK_LNK2_DIS = 32,
1: +  Y2_PCI_CLK_LNK2_DIS = 16,
1: +  Y2_STATUS_LNK1_INAC = 8,
1: +  Y2_CLK_GAT_LNK1_DIS = 4,
1: +  Y2_COR_CLK_LNK1_DIS = 2,
1: +  Y2_PCI_CLK_LNK1_DIS = 1,
1:  };
1:  
1:  enum {
1: -	CFG_LED_MODE_MSK = 28,
1: -	CFG_LINK_2_AVAIL = 2,
1: -	CFG_LINK_1_AVAIL = 1,
1: +  CFG_LED_MODE_MSK = 28,
1: +  CFG_LINK_2_AVAIL = 2,
1: +  CFG_LINK_1_AVAIL = 1,
1:  };
1:  
1:  enum {
1: -	Y2_CLK_DIV_VAL_MSK = 16711680,
1: -	Y2_CLK_DIV_VAL2_MSK = 14680064,
1: -	Y2_CLK_SELECT2_MSK = 2031616,
1: -	Y2_CLK_DIV_ENA = 2,
1: -	Y2_CLK_DIV_DIS = 1,
1: +  Y2_CLK_DIV_VAL_MSK = 16711680,
1: +  Y2_CLK_DIV_VAL2_MSK = 14680064,
1: +  Y2_CLK_SELECT2_MSK = 2031616,
1: +  Y2_CLK_DIV_ENA = 2,
1: +  Y2_CLK_DIV_DIS = 1,
1:  };
1:  
1:  enum {
1: -	TIM_START = 4,
1: -	TIM_STOP = 2,
1: -	TIM_CLR_IRQ = 1,
1: +  TIM_START = 4,
1: +  TIM_STOP = 2,
1: +  TIM_CLR_IRQ = 1,
1:  };
1:  
1:  enum {
1: -	PEX_RD_ACCESS = -2147483648,
1: -	PEX_DB_ACCESS = 1073741824,
1: +  PEX_RD_ACCESS = -2147483648,
1: +  PEX_DB_ACCESS = 1073741824,
1:  };
1:  
1:  enum {
1: -	RI_CLR_RD_PERR = 512,
1: -	RI_CLR_WR_PERR = 256,
1: -	RI_RST_CLR = 2,
1: -	RI_RST_SET = 1,
1: +  RI_CLR_RD_PERR = 512,
1: +  RI_CLR_WR_PERR = 256,
1: +  RI_RST_CLR = 2,
1: +  RI_RST_SET = 1,
1:  };
1:  
1:  enum {
1: -	TXA_ENA_FSYNC = 128,
1: -	TXA_DIS_FSYNC = 64,
1: -	TXA_ENA_ALLOC = 32,
1: -	TXA_DIS_ALLOC = 16,
1: -	TXA_START_RC = 8,
1: -	TXA_STOP_RC = 4,
1: -	TXA_ENA_ARB = 2,
1: -	TXA_DIS_ARB = 1,
1: +  TXA_ENA_FSYNC = 128,
1: +  TXA_DIS_FSYNC = 64,
1: +  TXA_ENA_ALLOC = 32,
1: +  TXA_DIS_ALLOC = 16,
1: +  TXA_START_RC = 8,
1: +  TXA_STOP_RC = 4,
1: +  TXA_ENA_ARB = 2,
1: +  TXA_DIS_ARB = 1,
1:  };
1:  
1:  enum {
1: -	TXA_ITI_INI = 512,
1: -	TXA_ITI_VAL = 516,
1: -	TXA_LIM_INI = 520,
1: -	TXA_LIM_VAL = 524,
1: -	TXA_CTRL = 528,
1: -	TXA_TEST = 529,
1: -	TXA_STAT = 530,
1: -	RSS_KEY = 544,
1: -	RSS_CFG = 584,
1: +  TXA_ITI_INI = 512,
1: +  TXA_ITI_VAL = 516,
1: +  TXA_LIM_INI = 520,
1: +  TXA_LIM_VAL = 524,
1: +  TXA_CTRL = 528,
1: +  TXA_TEST = 529,
1: +  TXA_STAT = 530,
1: +  RSS_KEY = 544,
1: +  RSS_CFG = 584,
1:  };
1:  
1:  enum {
1: -	HASH_TCP_IPV6_EX_CTRL = 32,
1: -	HASH_IPV6_EX_CTRL = 16,
1: -	HASH_TCP_IPV6_CTRL = 8,
1: -	HASH_IPV6_CTRL = 4,
1: -	HASH_TCP_IPV4_CTRL = 2,
1: -	HASH_IPV4_CTRL = 1,
1: -	HASH_ALL = 63,
1: +  HASH_TCP_IPV6_EX_CTRL = 32,
1: +  HASH_IPV6_EX_CTRL = 16,
1: +  HASH_TCP_IPV6_CTRL = 8,
1: +  HASH_IPV6_CTRL = 4,
1: +  HASH_TCP_IPV4_CTRL = 2,
1: +  HASH_IPV4_CTRL = 1,
1: +  HASH_ALL = 63,
1:  };
1:  
1:  enum {
1: -	B6_EXT_REG = 768,
1: -	B7_CFG_SPC = 896,
1: -	B8_RQ1_REGS = 1024,
1: -	B8_RQ2_REGS = 1152,
1: -	B8_TS1_REGS = 1536,
1: -	B8_TA1_REGS = 1664,
1: -	B8_TS2_REGS = 1792,
1: -	B8_TA2_REGS = 1920,
1: -	B16_RAM_REGS = 2048,
1: +  B6_EXT_REG = 768,
1: +  B7_CFG_SPC = 896,
1: +  B8_RQ1_REGS = 1024,
1: +  B8_RQ2_REGS = 1152,
1: +  B8_TS1_REGS = 1536,
1: +  B8_TA1_REGS = 1664,
1: +  B8_TS2_REGS = 1792,
1: +  B8_TA2_REGS = 1920,
1: +  B16_RAM_REGS = 2048,
1:  };
1:  
1:  enum {
1: -	B8_Q_REGS = 1024,
1: -	Q_D = 0,
1: -	Q_VLAN = 32,
1: -	Q_DONE = 36,
1: -	Q_AC_L = 40,
1: -	Q_AC_H = 44,
1: -	Q_BC = 48,
1: -	Q_CSR = 52,
1: -	Q_TEST = 56,
1: -	Q_WM = 64,
1: -	Q_AL = 66,
1: -	Q_RSP = 68,
1: -	Q_RSL = 70,
1: -	Q_RP = 72,
1: -	Q_RL = 74,
1: -	Q_WP = 76,
1: -	Q_WSP = 77,
1: -	Q_WL = 78,
1: -	Q_WSL = 79,
1: +  B8_Q_REGS = 1024,
1: +  Q_D = 0,
1: +  Q_VLAN = 32,
1: +  Q_DONE = 36,
1: +  Q_AC_L = 40,
1: +  Q_AC_H = 44,
1: +  Q_BC = 48,
1: +  Q_CSR = 52,
1: +  Q_TEST = 56,
1: +  Q_WM = 64,
1: +  Q_AL = 66,
1: +  Q_RSP = 68,
1: +  Q_RSL = 70,
1: +  Q_RP = 72,
1: +  Q_RL = 74,
1: +  Q_WP = 76,
1: +  Q_WSP = 77,
1: +  Q_WL = 78,
1: +  Q_WSL = 79,
1:  };
1:  
1:  enum {
1: -	F_TX_CHK_AUTO_OFF = -2147483648,
1: -	F_TX_CHK_AUTO_ON = 1073741824,
1: -	F_M_RX_RAM_DIS = 16777216,
1: +  F_TX_CHK_AUTO_OFF = -2147483648,
1: +  F_TX_CHK_AUTO_ON = 1073741824,
1: +  F_M_RX_RAM_DIS = 16777216,
1:  };
1:  
1:  enum {
1: -	Y2_B8_PREF_REGS = 1104,
1: -	PREF_UNIT_CTRL = 0,
1: -	PREF_UNIT_LAST_IDX = 4,
1: -	PREF_UNIT_ADDR_LO = 8,
1: -	PREF_UNIT_ADDR_HI = 12,
1: -	PREF_UNIT_GET_IDX = 16,
1: -	PREF_UNIT_PUT_IDX = 20,
1: -	PREF_UNIT_FIFO_WP = 32,
1: -	PREF_UNIT_FIFO_RP = 36,
1: -	PREF_UNIT_FIFO_WM = 40,
1: -	PREF_UNIT_FIFO_LEV = 44,
1: -	PREF_UNIT_MASK_IDX = 4095,
1: -};
1: -
1: -enum {
1: -	RB_START = 0,
1: -	RB_END = 4,
1: -	RB_WP = 8,
1: -	RB_RP = 12,
1: -	RB_RX_UTPP = 16,
1: -	RB_RX_LTPP = 20,
1: -	RB_RX_UTHP = 24,
1: -	RB_RX_LTHP = 28,
1: -	RB_PC = 32,
1: -	RB_LEV = 36,
1: -	RB_CTRL = 40,
1: -	RB_TST1 = 41,
1: -	RB_TST2 = 42,
1: -};
1: -
1: -enum {
1: -	Q_R1 = 0,
1: -	Q_R2 = 128,
1: -	Q_XS1 = 512,
1: -	Q_XA1 = 640,
1: -	Q_XS2 = 768,
1: -	Q_XA2 = 896,
1: -};
1: -
1: -enum {
1: -	PHY_ADDR_MARV = 0,
1: -};
1: -
1: -enum {
1: -	LNK_SYNC_INI = 3120,
1: -	LNK_SYNC_VAL = 3124,
1: -	LNK_SYNC_CTRL = 3128,
1: -	LNK_SYNC_TST = 3129,
1: -	LNK_LED_REG = 3132,
1: -	RX_GMF_EA = 3136,
1: -	RX_GMF_AF_THR = 3140,
1: -	RX_GMF_CTRL_T = 3144,
1: -	RX_GMF_FL_MSK = 3148,
1: -	RX_GMF_FL_THR = 3152,
1: -	RX_GMF_FL_CTRL = 3154,
1: -	RX_GMF_TR_THR = 3156,
1: -	RX_GMF_UP_THR = 3160,
1: -	RX_GMF_LP_THR = 3162,
1: -	RX_GMF_VLAN = 3164,
1: -	RX_GMF_WP = 3168,
1: -	RX_GMF_WLEV = 3176,
1: -	RX_GMF_RP = 3184,
1: -	RX_GMF_RLEV = 3192,
1: -};
1: -
1: -enum {
1: -	BMU_IDLE = -2147483648,
1: -	BMU_RX_TCP_PKT = 1073741824,
1: -	BMU_RX_IP_PKT = 536870912,
1: -	BMU_ENA_RX_RSS_HASH = 32768,
1: -	BMU_DIS_RX_RSS_HASH = 16384,
1: -	BMU_ENA_RX_CHKSUM = 8192,
1: -	BMU_DIS_RX_CHKSUM = 4096,
1: -	BMU_CLR_IRQ_PAR = 2048,
1: -	BMU_CLR_IRQ_TCP = 2048,
1: -	BMU_CLR_IRQ_CHK = 1024,
1: -	BMU_STOP = 512,
1: -	BMU_START = 256,
1: -	BMU_FIFO_OP_ON = 128,
1: -	BMU_FIFO_OP_OFF = 64,
1: -	BMU_FIFO_ENA = 32,
1: -	BMU_FIFO_RST = 16,
1: -	BMU_OP_ON = 8,
1: -	BMU_OP_OFF = 4,
1: -	BMU_RST_CLR = 2,
1: -	BMU_RST_SET = 1,
1: -	BMU_CLR_RESET = 22,
1: -	BMU_OPER_INIT = 3368,
1: -	BMU_WM_DEFAULT = 1536,
1: -	BMU_WM_PEX = 128,
1: -};
1: -
1: -enum {
1: -	TBMU_TEST_BMU_TX_CHK_AUTO_OFF = -2147483648,
1: -	TBMU_TEST_BMU_TX_CHK_AUTO_ON = 1073741824,
1: -	TBMU_TEST_HOME_ADD_PAD_FIX1_EN = 536870912,
1: -	TBMU_TEST_HOME_ADD_PAD_FIX1_DIS = 268435456,
1: -	TBMU_TEST_ROUTING_ADD_FIX_EN = 134217728,
1: -	TBMU_TEST_ROUTING_ADD_FIX_DIS = 67108864,
1: -	TBMU_TEST_HOME_ADD_FIX_EN = 33554432,
1: -	TBMU_TEST_HOME_ADD_FIX_DIS = 16777216,
1: -	TBMU_TEST_TEST_RSPTR_ON = 4194304,
1: -	TBMU_TEST_TEST_RSPTR_OFF = 2097152,
1: -	TBMU_TEST_TESTSTEP_RSPTR = 1048576,
1: -	TBMU_TEST_TEST_RPTR_ON = 262144,
1: -	TBMU_TEST_TEST_RPTR_OFF = 131072,
1: -	TBMU_TEST_TESTSTEP_RPTR = 65536,
1: -	TBMU_TEST_TEST_WSPTR_ON = 16384,
1: -	TBMU_TEST_TEST_WSPTR_OFF = 8192,
1: -	TBMU_TEST_TESTSTEP_WSPTR = 4096,
1: -	TBMU_TEST_TEST_WPTR_ON = 1024,
1: -	TBMU_TEST_TEST_WPTR_OFF = 512,
1: -	TBMU_TEST_TESTSTEP_WPTR = 256,
1: -	TBMU_TEST_TEST_REQ_NB_ON = 64,
1: -	TBMU_TEST_TEST_REQ_NB_OFF = 32,
1: -	TBMU_TEST_TESTSTEP_REQ_NB = 16,
1: -	TBMU_TEST_TEST_DONE_IDX_ON = 4,
1: -	TBMU_TEST_TEST_DONE_IDX_OFF = 2,
1: -	TBMU_TEST_TESTSTEP_DONE_IDX = 1,
1: -};
1: -
1: -enum {
1: -	PREF_UNIT_OP_ON = 8,
1: -	PREF_UNIT_OP_OFF = 4,
1: -	PREF_UNIT_RST_CLR = 2,
1: -	PREF_UNIT_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	RB_ENA_STFWD = 32,
1: -	RB_DIS_STFWD = 16,
1: -	RB_ENA_OP_MD = 8,
1: -	RB_DIS_OP_MD = 4,
1: -	RB_RST_CLR = 2,
1: -	RB_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	TX_GMF_EA = 3392,
1: -	TX_GMF_AE_THR = 3396,
1: -	TX_GMF_CTRL_T = 3400,
1: -	TX_GMF_WP = 3424,
1: -	TX_GMF_WSP = 3428,
1: -	TX_GMF_WLEV = 3432,
1: -	TX_GMF_RP = 3440,
1: -	TX_GMF_RSTP = 3444,
1: -	TX_GMF_RLEV = 3448,
1: -	ECU_AE_THR = 112,
1: -	ECU_TXFF_LEV = 416,
1: -	ECU_JUMBO_WM = 128,
1: -};
1: -
1: -enum {
1: -	B28_DPT_INI = 3584,
1: -	B28_DPT_VAL = 3588,
1: -	B28_DPT_CTRL = 3592,
1: -	B28_DPT_TST = 3594,
1: -};
1: -
1: -enum {
1: -	GMAC_TI_ST_VAL = 3604,
1: -	GMAC_TI_ST_CTRL = 3608,
1: -	GMAC_TI_ST_TST = 3610,
1: -};
1: -
1: -enum {
1: -	CPU_WDOG = 3656,
1: -	CPU_CNTR = 3660,
1: -	CPU_TIM = 3664,
1: -	CPU_AHB_ADDR = 3668,
1: -	CPU_AHB_WDATA = 3672,
1: -	CPU_AHB_RDATA = 3676,
1: -	HCU_MAP_BASE = 3680,
1: -	CPU_AHB_CTRL = 3684,
1: -	HCU_CCSR = 3688,
1: -	HCU_HCSR = 3692,
1: -};
1: -
1: -enum {
1: -	B28_Y2_SMB_CONFIG = 3648,
1: -	B28_Y2_SMB_CSD_REG = 3652,
1: -	B28_Y2_ASF_IRQ_V_BASE = 3680,
1: -	B28_Y2_ASF_STAT_CMD = 3688,
1: -	B28_Y2_ASF_HOST_COM = 3692,
1: -	B28_Y2_DATA_REG_1 = 3696,
1: -	B28_Y2_DATA_REG_2 = 3700,
1: -	B28_Y2_DATA_REG_3 = 3704,
1: -	B28_Y2_DATA_REG_4 = 3708,
1: -};
1: -
1: -enum {
1: -	STAT_CTRL = 3712,
1: -	STAT_LAST_IDX = 3716,
1: -	STAT_LIST_ADDR_LO = 3720,
1: -	STAT_LIST_ADDR_HI = 3724,
1: -	STAT_TXA1_RIDX = 3728,
1: -	STAT_TXS1_RIDX = 3730,
1: -	STAT_TXA2_RIDX = 3732,
1: -	STAT_TXS2_RIDX = 3734,
1: -	STAT_TX_IDX_TH = 3736,
1: -	STAT_PUT_IDX = 3740,
1: -	STAT_FIFO_WP = 3744,
1: -	STAT_FIFO_RP = 3748,
1: -	STAT_FIFO_RSP = 3750,
1: -	STAT_FIFO_LEVEL = 3752,
1: -	STAT_FIFO_SHLVL = 3754,
1: -	STAT_FIFO_WM = 3756,
1: -	STAT_FIFO_ISR_WM = 3757,
1: -	STAT_LEV_TIMER_INI = 3760,
1: -	STAT_LEV_TIMER_CNT = 3764,
1: -	STAT_LEV_TIMER_CTRL = 3768,
1: -	STAT_LEV_TIMER_TEST = 3769,
1: -	STAT_TX_TIMER_INI = 3776,
1: -	STAT_TX_TIMER_CNT = 3780,
1: -	STAT_TX_TIMER_CTRL = 3784,
1: -	STAT_TX_TIMER_TEST = 3785,
1: -	STAT_ISR_TIMER_INI = 3792,
1: -	STAT_ISR_TIMER_CNT = 3796,
1: -	STAT_ISR_TIMER_CTRL = 3800,
1: -	STAT_ISR_TIMER_TEST = 3801,
1: -};
1: -
1: -enum {
1: -	LINKLED_OFF = 1,
1: -	LINKLED_ON = 2,
1: -	LINKLED_LINKSYNC_OFF = 4,
1: -	LINKLED_LINKSYNC_ON = 8,
1: -	LINKLED_BLINK_OFF = 16,
1: -	LINKLED_BLINK_ON = 32,
1: -};
1: -
1: -enum {
1: -	GMAC_CTRL = 3840,
1: -	GPHY_CTRL = 3844,
1: -	GMAC_IRQ_SRC = 3848,
1: -	GMAC_IRQ_MSK = 3852,
1: -	GMAC_LINK_CTRL = 3856,
1: -	WOL_CTRL_STAT = 3872,
1: -	WOL_MATCH_CTL = 3874,
1: -	WOL_MATCH_RES = 3875,
1: -	WOL_MAC_ADDR = 3876,
1: -	WOL_PATT_RPTR = 3884,
1: -	WOL_PATT_LEN_LO = 3888,
1: -	WOL_PATT_LEN_HI = 3892,
1: -	WOL_PATT_CNT_0 = 3896,
1: -	WOL_PATT_CNT_4 = 3900,
1: -};
1: -
1: -enum {
1: -	BASE_GMAC_1 = 10240,
1: -	BASE_GMAC_2 = 14336,
1: -};
1: -
1: -enum {
1: -	PHY_MARV_CTRL = 0,
1: -	PHY_MARV_STAT = 1,
1: -	PHY_MARV_ID0 = 2,
1: -	PHY_MARV_ID1 = 3,
1: -	PHY_MARV_AUNE_ADV = 4,
1: -	PHY_MARV_AUNE_LP = 5,
1: -	PHY_MARV_AUNE_EXP = 6,
1: -	PHY_MARV_NEPG = 7,
1: -	PHY_MARV_NEPG_LP = 8,
1: -	PHY_MARV_1000T_CTRL = 9,
1: -	PHY_MARV_1000T_STAT = 10,
1: -	PHY_MARV_EXT_STAT = 15,
1: -	PHY_MARV_PHY_CTRL = 16,
1: -	PHY_MARV_PHY_STAT = 17,
1: -	PHY_MARV_INT_MASK = 18,
1: -	PHY_MARV_INT_STAT = 19,
1: -	PHY_MARV_EXT_CTRL = 20,
1: -	PHY_MARV_RXE_CNT = 21,
1: -	PHY_MARV_EXT_ADR = 22,
1: -	PHY_MARV_PORT_IRQ = 23,
1: -	PHY_MARV_LED_CTRL = 24,
1: -	PHY_MARV_LED_OVER = 25,
1: -	PHY_MARV_EXT_CTRL_2 = 26,
1: -	PHY_MARV_EXT_P_STAT = 27,
1: -	PHY_MARV_CABLE_DIAG = 28,
1: -	PHY_MARV_PAGE_ADDR = 29,
1: -	PHY_MARV_PAGE_DATA = 30,
1: -	PHY_MARV_FE_LED_PAR = 22,
1: -	PHY_MARV_FE_LED_SER = 23,
1: -	PHY_MARV_FE_VCT_TX = 26,
1: -	PHY_MARV_FE_VCT_RX = 27,
1: -	PHY_MARV_FE_SPEC_2 = 28,
1: -};
1: -
1: -enum {
1: -	PHY_CT_RESET = 32768,
1: -	PHY_CT_LOOP = 16384,
1: -	PHY_CT_SPS_LSB = 8192,
1: -	PHY_CT_ANE = 4096,
1: -	PHY_CT_PDOWN = 2048,
1: -	PHY_CT_ISOL = 1024,
1: -	PHY_CT_RE_CFG = 512,
1: -	PHY_CT_DUP_MD = 256,
1: -	PHY_CT_COL_TST = 128,
1: -	PHY_CT_SPS_MSB = 64,
1: -};
1: -
1: -enum {
1: -	PHY_CT_SP1000 = 64,
1: -	PHY_CT_SP100 = 8192,
1: -	PHY_CT_SP10 = 0,
1: -};
1: -
1: -enum {
1: -	PHY_MARV_ID0_VAL = 321,
1: -	PHY_BCOM_ID1_A1 = 24641,
1: -	PHY_BCOM_ID1_B2 = 24643,
1: -	PHY_BCOM_ID1_C0 = 24644,
1: -	PHY_BCOM_ID1_C5 = 24647,
1: -	PHY_MARV_ID1_B0 = 3107,
1: -	PHY_MARV_ID1_B2 = 3109,
1: -	PHY_MARV_ID1_C2 = 3266,
1: -	PHY_MARV_ID1_Y2 = 3217,
1: -	PHY_MARV_ID1_FE = 3203,
1: -	PHY_MARV_ID1_ECU = 3248,
1: +  Y2_B8_PREF_REGS = 1104,
1: +  PREF_UNIT_CTRL = 0,
1: +  PREF_UNIT_LAST_IDX = 4,
1: +  PREF_UNIT_ADDR_LO = 8,
1: +  PREF_UNIT_ADDR_HI = 12,
1: +  PREF_UNIT_GET_IDX = 16,
1: +  PREF_UNIT_PUT_IDX = 20,
1: +  PREF_UNIT_FIFO_WP = 32,
1: +  PREF_UNIT_FIFO_RP = 36,
1: +  PREF_UNIT_FIFO_WM = 40,
1: +  PREF_UNIT_FIFO_LEV = 44,
1: +  PREF_UNIT_MASK_IDX = 4095,
1: +};
1: +
1: +enum {
1: +  RB_START = 0,
1: +  RB_END = 4,
1: +  RB_WP = 8,
1: +  RB_RP = 12,
1: +  RB_RX_UTPP = 16,
1: +  RB_RX_LTPP = 20,
1: +  RB_RX_UTHP = 24,
1: +  RB_RX_LTHP = 28,
1: +  RB_PC = 32,
1: +  RB_LEV = 36,
1: +  RB_CTRL = 40,
1: +  RB_TST1 = 41,
1: +  RB_TST2 = 42,
1: +};
1: +
1: +enum {
1: +  Q_R1 = 0,
1: +  Q_R2 = 128,
1: +  Q_XS1 = 512,
1: +  Q_XA1 = 640,
1: +  Q_XS2 = 768,
1: +  Q_XA2 = 896,
1: +};
1: +
1: +enum {
1: +  PHY_ADDR_MARV = 0,
1: +};
1: +
1: +enum {
1: +  LNK_SYNC_INI = 3120,
1: +  LNK_SYNC_VAL = 3124,
1: +  LNK_SYNC_CTRL = 3128,
1: +  LNK_SYNC_TST = 3129,
1: +  LNK_LED_REG = 3132,
1: +  RX_GMF_EA = 3136,
1: +  RX_GMF_AF_THR = 3140,
1: +  RX_GMF_CTRL_T = 3144,
1: +  RX_GMF_FL_MSK = 3148,
1: +  RX_GMF_FL_THR = 3152,
1: +  RX_GMF_FL_CTRL = 3154,
1: +  RX_GMF_TR_THR = 3156,
1: +  RX_GMF_UP_THR = 3160,
1: +  RX_GMF_LP_THR = 3162,
1: +  RX_GMF_VLAN = 3164,
1: +  RX_GMF_WP = 3168,
1: +  RX_GMF_WLEV = 3176,
1: +  RX_GMF_RP = 3184,
1: +  RX_GMF_RLEV = 3192,
1: +};
1: +
1: +enum {
1: +  BMU_IDLE = -2147483648,
1: +  BMU_RX_TCP_PKT = 1073741824,
1: +  BMU_RX_IP_PKT = 536870912,
1: +  BMU_ENA_RX_RSS_HASH = 32768,
1: +  BMU_DIS_RX_RSS_HASH = 16384,
1: +  BMU_ENA_RX_CHKSUM = 8192,
1: +  BMU_DIS_RX_CHKSUM = 4096,
1: +  BMU_CLR_IRQ_PAR = 2048,
1: +  BMU_CLR_IRQ_TCP = 2048,
1: +  BMU_CLR_IRQ_CHK = 1024,
1: +  BMU_STOP = 512,
1: +  BMU_START = 256,
1: +  BMU_FIFO_OP_ON = 128,
1: +  BMU_FIFO_OP_OFF = 64,
1: +  BMU_FIFO_ENA = 32,
1: +  BMU_FIFO_RST = 16,
1: +  BMU_OP_ON = 8,
1: +  BMU_OP_OFF = 4,
1: +  BMU_RST_CLR = 2,
1: +  BMU_RST_SET = 1,
1: +  BMU_CLR_RESET = 22,
1: +  BMU_OPER_INIT = 3368,
1: +  BMU_WM_DEFAULT = 1536,
1: +  BMU_WM_PEX = 128,
1: +};
1: +
1: +enum {
1: +  TBMU_TEST_BMU_TX_CHK_AUTO_OFF = -2147483648,
1: +  TBMU_TEST_BMU_TX_CHK_AUTO_ON = 1073741824,
1: +  TBMU_TEST_HOME_ADD_PAD_FIX1_EN = 536870912,
1: +  TBMU_TEST_HOME_ADD_PAD_FIX1_DIS = 268435456,
1: +  TBMU_TEST_ROUTING_ADD_FIX_EN = 134217728,
1: +  TBMU_TEST_ROUTING_ADD_FIX_DIS = 67108864,
1: +  TBMU_TEST_HOME_ADD_FIX_EN = 33554432,
1: +  TBMU_TEST_HOME_ADD_FIX_DIS = 16777216,
1: +  TBMU_TEST_TEST_RSPTR_ON = 4194304,
1: +  TBMU_TEST_TEST_RSPTR_OFF = 2097152,
1: +  TBMU_TEST_TESTSTEP_RSPTR = 1048576,
1: +  TBMU_TEST_TEST_RPTR_ON = 262144,
1: +  TBMU_TEST_TEST_RPTR_OFF = 131072,
1: +  TBMU_TEST_TESTSTEP_RPTR = 65536,
1: +  TBMU_TEST_TEST_WSPTR_ON = 16384,
1: +  TBMU_TEST_TEST_WSPTR_OFF = 8192,
1: +  TBMU_TEST_TESTSTEP_WSPTR = 4096,
1: +  TBMU_TEST_TEST_WPTR_ON = 1024,
1: +  TBMU_TEST_TEST_WPTR_OFF = 512,
1: +  TBMU_TEST_TESTSTEP_WPTR = 256,
1: +  TBMU_TEST_TEST_REQ_NB_ON = 64,
1: +  TBMU_TEST_TEST_REQ_NB_OFF = 32,
1: +  TBMU_TEST_TESTSTEP_REQ_NB = 16,
1: +  TBMU_TEST_TEST_DONE_IDX_ON = 4,
1: +  TBMU_TEST_TEST_DONE_IDX_OFF = 2,
1: +  TBMU_TEST_TESTSTEP_DONE_IDX = 1,
1: +};
1: +
1: +enum {
1: +  PREF_UNIT_OP_ON = 8,
1: +  PREF_UNIT_OP_OFF = 4,
1: +  PREF_UNIT_RST_CLR = 2,
1: +  PREF_UNIT_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  RB_ENA_STFWD = 32,
1: +  RB_DIS_STFWD = 16,
1: +  RB_ENA_OP_MD = 8,
1: +  RB_DIS_OP_MD = 4,
1: +  RB_RST_CLR = 2,
1: +  RB_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  TX_GMF_EA = 3392,
1: +  TX_GMF_AE_THR = 3396,
1: +  TX_GMF_CTRL_T = 3400,
1: +  TX_GMF_WP = 3424,
1: +  TX_GMF_WSP = 3428,
1: +  TX_GMF_WLEV = 3432,
1: +  TX_GMF_RP = 3440,
1: +  TX_GMF_RSTP = 3444,
1: +  TX_GMF_RLEV = 3448,
1: +  ECU_AE_THR = 112,
1: +  ECU_TXFF_LEV = 416,
1: +  ECU_JUMBO_WM = 128,
1: +};
1: +
1: +enum {
1: +  B28_DPT_INI = 3584,
1: +  B28_DPT_VAL = 3588,
1: +  B28_DPT_CTRL = 3592,
1: +  B28_DPT_TST = 3594,
1: +};
1: +
1: +enum {
1: +  GMAC_TI_ST_VAL = 3604,
1: +  GMAC_TI_ST_CTRL = 3608,
1: +  GMAC_TI_ST_TST = 3610,
1: +};
1: +
1: +enum {
1: +  CPU_WDOG = 3656,
1: +  CPU_CNTR = 3660,
1: +  CPU_TIM = 3664,
1: +  CPU_AHB_ADDR = 3668,
1: +  CPU_AHB_WDATA = 3672,
1: +  CPU_AHB_RDATA = 3676,
1: +  HCU_MAP_BASE = 3680,
1: +  CPU_AHB_CTRL = 3684,
1: +  HCU_CCSR = 3688,
1: +  HCU_HCSR = 3692,
1: +};
1: +
1: +enum {
1: +  B28_Y2_SMB_CONFIG = 3648,
1: +  B28_Y2_SMB_CSD_REG = 3652,
1: +  B28_Y2_ASF_IRQ_V_BASE = 3680,
1: +  B28_Y2_ASF_STAT_CMD = 3688,
1: +  B28_Y2_ASF_HOST_COM = 3692,
1: +  B28_Y2_DATA_REG_1 = 3696,
1: +  B28_Y2_DATA_REG_2 = 3700,
1: +  B28_Y2_DATA_REG_3 = 3704,
1: +  B28_Y2_DATA_REG_4 = 3708,
1: +};
1: +
1: +enum {
1: +  STAT_CTRL = 3712,
1: +  STAT_LAST_IDX = 3716,
1: +  STAT_LIST_ADDR_LO = 3720,
1: +  STAT_LIST_ADDR_HI = 3724,
1: +  STAT_TXA1_RIDX = 3728,
1: +  STAT_TXS1_RIDX = 3730,
1: +  STAT_TXA2_RIDX = 3732,
1: +  STAT_TXS2_RIDX = 3734,
1: +  STAT_TX_IDX_TH = 3736,
1: +  STAT_PUT_IDX = 3740,
1: +  STAT_FIFO_WP = 3744,
1: +  STAT_FIFO_RP = 3748,
1: +  STAT_FIFO_RSP = 3750,
1: +  STAT_FIFO_LEVEL = 3752,
1: +  STAT_FIFO_SHLVL = 3754,
1: +  STAT_FIFO_WM = 3756,
1: +  STAT_FIFO_ISR_WM = 3757,
1: +  STAT_LEV_TIMER_INI = 3760,
1: +  STAT_LEV_TIMER_CNT = 3764,
1: +  STAT_LEV_TIMER_CTRL = 3768,
1: +  STAT_LEV_TIMER_TEST = 3769,
1: +  STAT_TX_TIMER_INI = 3776,
1: +  STAT_TX_TIMER_CNT = 3780,
1: +  STAT_TX_TIMER_CTRL = 3784,
1: +  STAT_TX_TIMER_TEST = 3785,
1: +  STAT_ISR_TIMER_INI = 3792,
1: +  STAT_ISR_TIMER_CNT = 3796,
1: +  STAT_ISR_TIMER_CTRL = 3800,
1: +  STAT_ISR_TIMER_TEST = 3801,
1: +};
1: +
1: +enum {
1: +  LINKLED_OFF = 1,
1: +  LINKLED_ON = 2,
1: +  LINKLED_LINKSYNC_OFF = 4,
1: +  LINKLED_LINKSYNC_ON = 8,
1: +  LINKLED_BLINK_OFF = 16,
1: +  LINKLED_BLINK_ON = 32,
1: +};
1: +
1: +enum {
1: +  GMAC_CTRL = 3840,
1: +  GPHY_CTRL = 3844,
1: +  GMAC_IRQ_SRC = 3848,
1: +  GMAC_IRQ_MSK = 3852,
1: +  GMAC_LINK_CTRL = 3856,
1: +  WOL_CTRL_STAT = 3872,
1: +  WOL_MATCH_CTL = 3874,
1: +  WOL_MATCH_RES = 3875,
1: +  WOL_MAC_ADDR = 3876,
1: +  WOL_PATT_RPTR = 3884,
1: +  WOL_PATT_LEN_LO = 3888,
1: +  WOL_PATT_LEN_HI = 3892,
1: +  WOL_PATT_CNT_0 = 3896,
1: +  WOL_PATT_CNT_4 = 3900,
1: +};
1: +
1: +enum {
1: +  BASE_GMAC_1 = 10240,
1: +  BASE_GMAC_2 = 14336,
1: +};
1: +
1: +enum {
1: +  PHY_MARV_CTRL = 0,
1: +  PHY_MARV_STAT = 1,
1: +  PHY_MARV_ID0 = 2,
1: +  PHY_MARV_ID1 = 3,
1: +  PHY_MARV_AUNE_ADV = 4,
1: +  PHY_MARV_AUNE_LP = 5,
1: +  PHY_MARV_AUNE_EXP = 6,
1: +  PHY_MARV_NEPG = 7,
1: +  PHY_MARV_NEPG_LP = 8,
1: +  PHY_MARV_1000T_CTRL = 9,
1: +  PHY_MARV_1000T_STAT = 10,
1: +  PHY_MARV_EXT_STAT = 15,
1: +  PHY_MARV_PHY_CTRL = 16,
1: +  PHY_MARV_PHY_STAT = 17,
1: +  PHY_MARV_INT_MASK = 18,
1: +  PHY_MARV_INT_STAT = 19,
1: +  PHY_MARV_EXT_CTRL = 20,
1: +  PHY_MARV_RXE_CNT = 21,
1: +  PHY_MARV_EXT_ADR = 22,
1: +  PHY_MARV_PORT_IRQ = 23,
1: +  PHY_MARV_LED_CTRL = 24,
1: +  PHY_MARV_LED_OVER = 25,
1: +  PHY_MARV_EXT_CTRL_2 = 26,
1: +  PHY_MARV_EXT_P_STAT = 27,
1: +  PHY_MARV_CABLE_DIAG = 28,
1: +  PHY_MARV_PAGE_ADDR = 29,
1: +  PHY_MARV_PAGE_DATA = 30,
1: +  PHY_MARV_FE_LED_PAR = 22,
1: +  PHY_MARV_FE_LED_SER = 23,
1: +  PHY_MARV_FE_VCT_TX = 26,
1: +  PHY_MARV_FE_VCT_RX = 27,
1: +  PHY_MARV_FE_SPEC_2 = 28,
1: +};
1: +
1: +enum {
1: +  PHY_CT_RESET = 32768,
1: +  PHY_CT_LOOP = 16384,
1: +  PHY_CT_SPS_LSB = 8192,
1: +  PHY_CT_ANE = 4096,
1: +  PHY_CT_PDOWN = 2048,
1: +  PHY_CT_ISOL = 1024,
1: +  PHY_CT_RE_CFG = 512,
1: +  PHY_CT_DUP_MD = 256,
1: +  PHY_CT_COL_TST = 128,
1: +  PHY_CT_SPS_MSB = 64,
1: +};
1: +
1: +enum {
1: +  PHY_CT_SP1000 = 64,
1: +  PHY_CT_SP100 = 8192,
1: +  PHY_CT_SP10 = 0,
1: +};
1: +
1: +enum {
1: +  PHY_MARV_ID0_VAL = 321,
1: +  PHY_BCOM_ID1_A1 = 24641,
1: +  PHY_BCOM_ID1_B2 = 24643,
1: +  PHY_BCOM_ID1_C0 = 24644,
1: +  PHY_BCOM_ID1_C5 = 24647,
1: +  PHY_MARV_ID1_B0 = 3107,
1: +  PHY_MARV_ID1_B2 = 3109,
1: +  PHY_MARV_ID1_C2 = 3266,
1: +  PHY_MARV_ID1_Y2 = 3217,
1: +  PHY_MARV_ID1_FE = 3203,
1: +  PHY_MARV_ID1_ECU = 3248,
1:  };
1:  
1:  enum {
1: -	PHY_AN_NXT_PG = 32768,
1: -	PHY_AN_ACK = 16384,
1: -	PHY_AN_RF = 8192,
1: -	PHY_AN_PAUSE_ASYM = 2048,
1: -	PHY_AN_PAUSE_CAP = 1024,
1: -	PHY_AN_100BASE4 = 512,
1: -	PHY_AN_100FULL = 256,
1: -	PHY_AN_100HALF = 128,
1: -	PHY_AN_10FULL = 64,
1: -	PHY_AN_10HALF = 32,
1: -	PHY_AN_CSMA = 1,
1: -	PHY_AN_SEL = 31,
1: -	PHY_AN_FULL = 321,
1: -	PHY_AN_ALL = 480,
1: -};
1: -
1: -enum {
1: -	PHY_M_AN_NXT_PG = 32768,
1: -	PHY_M_AN_ACK = 16384,
1: -	PHY_M_AN_RF = 8192,
1: -	PHY_M_AN_ASP = 2048,
1: -	PHY_M_AN_PC = 1024,
1: -	PHY_M_AN_100_T4 = 512,
1: -	PHY_M_AN_100_FD = 256,
1: -	PHY_M_AN_100_HD = 128,
1: -	PHY_M_AN_10_FD = 64,
1: -	PHY_M_AN_10_HD = 32,
1: -	PHY_M_AN_SEL_MSK = 496,
1: -};
1: -
1: -enum {
1: -	PHY_M_AN_ASP_X = 256,
1: -	PHY_M_AN_PC_X = 128,
1: -	PHY_M_AN_1000X_AHD = 64,
1: -	PHY_M_AN_1000X_AFD = 32,
1: -};
1: -
1: -enum {
1: -	PHY_M_P_NO_PAUSE_X = 0,
1: -	PHY_M_P_SYM_MD_X = 128,
1: -	PHY_M_P_ASYM_MD_X = 256,
1: -	PHY_M_P_BOTH_MD_X = 384,
1: -};
1: -
1: -enum {
1: -	PHY_M_1000C_TEST = 57344,
1: -	PHY_M_1000C_MSE = 4096,
1: -	PHY_M_1000C_MSC = 2048,
1: -	PHY_M_1000C_MPD = 1024,
1: -	PHY_M_1000C_AFD = 512,
1: -	PHY_M_1000C_AHD = 256,
1: -};
1: +  PHY_AN_NXT_PG = 32768,
1: +  PHY_AN_ACK = 16384,
1: +  PHY_AN_RF = 8192,
1: +  PHY_AN_PAUSE_ASYM = 2048,
1: +  PHY_AN_PAUSE_CAP = 1024,
1: +  PHY_AN_100BASE4 = 512,
1: +  PHY_AN_100FULL = 256,
1: +  PHY_AN_100HALF = 128,
1: +  PHY_AN_10FULL = 64,
1: +  PHY_AN_10HALF = 32,
1: +  PHY_AN_CSMA = 1,
1: +  PHY_AN_SEL = 31,
1: +  PHY_AN_FULL = 321,
1: +  PHY_AN_ALL = 480,
1: +};
1: +
1: +enum {
1: +  PHY_M_AN_NXT_PG = 32768,
1: +  PHY_M_AN_ACK = 16384,
1: +  PHY_M_AN_RF = 8192,
1: +  PHY_M_AN_ASP = 2048,
1: +  PHY_M_AN_PC = 1024,
1: +  PHY_M_AN_100_T4 = 512,
1: +  PHY_M_AN_100_FD = 256,
1: +  PHY_M_AN_100_HD = 128,
1: +  PHY_M_AN_10_FD = 64,
1: +  PHY_M_AN_10_HD = 32,
1: +  PHY_M_AN_SEL_MSK = 496,
1: +};
1: +
1: +enum {
1: +  PHY_M_AN_ASP_X = 256,
1: +  PHY_M_AN_PC_X = 128,
1: +  PHY_M_AN_1000X_AHD = 64,
1: +  PHY_M_AN_1000X_AFD = 32,
1: +};
1: +
1: +enum {
1: +  PHY_M_P_NO_PAUSE_X = 0,
1: +  PHY_M_P_SYM_MD_X = 128,
1: +  PHY_M_P_ASYM_MD_X = 256,
1: +  PHY_M_P_BOTH_MD_X = 384,
1: +};
1: +
1: +enum {
1: +  PHY_M_1000C_TEST = 57344,
1: +  PHY_M_1000C_MSE = 4096,
1: +  PHY_M_1000C_MSC = 2048,
1: +  PHY_M_1000C_MPD = 1024,
1: +  PHY_M_1000C_AFD = 512,
1: +  PHY_M_1000C_AHD = 256,
1: +};
1:  
1:  enum {
1: -	PHY_M_PC_TX_FFD_MSK = 49152,
1: -	PHY_M_PC_RX_FFD_MSK = 12288,
1: -	PHY_M_PC_ASS_CRS_TX = 2048,
1: -	PHY_M_PC_FL_GOOD = 1024,
1: -	PHY_M_PC_EN_DET_MSK = 768,
1: -	PHY_M_PC_ENA_EXT_D = 128,
1: -	PHY_M_PC_MDIX_MSK = 96,
1: -	PHY_M_PC_DIS_125CLK = 16,
1: -	PHY_M_PC_MAC_POW_UP = 8,
1: -	PHY_M_PC_SQE_T_ENA = 4,
1: -	PHY_M_PC_POL_R_DIS = 2,
1: -	PHY_M_PC_DIS_JABBER = 1,
1: +  PHY_M_PC_TX_FFD_MSK = 49152,
1: +  PHY_M_PC_RX_FFD_MSK = 12288,
1: +  PHY_M_PC_ASS_CRS_TX = 2048,
1: +  PHY_M_PC_FL_GOOD = 1024,
1: +  PHY_M_PC_EN_DET_MSK = 768,
1: +  PHY_M_PC_ENA_EXT_D = 128,
1: +  PHY_M_PC_MDIX_MSK = 96,
1: +  PHY_M_PC_DIS_125CLK = 16,
1: +  PHY_M_PC_MAC_POW_UP = 8,
1: +  PHY_M_PC_SQE_T_ENA = 4,
1: +  PHY_M_PC_POL_R_DIS = 2,
1: +  PHY_M_PC_DIS_JABBER = 1,
1:  };
1:  
1:  enum {
1: -	PHY_M_PC_MAN_MDI = 0,
1: -	PHY_M_PC_MAN_MDIX = 1,
1: -	PHY_M_PC_ENA_AUTO = 3,
1: +  PHY_M_PC_MAN_MDI = 0,
1: +  PHY_M_PC_MAN_MDIX = 1,
1: +  PHY_M_PC_ENA_AUTO = 3,
1:  };
1:  
1:  enum {
1: -	PHY_M_PC_COP_TX_DIS = 8,
1: -	PHY_M_PC_POW_D_ENA = 4,
1: +  PHY_M_PC_COP_TX_DIS = 8,
1: +  PHY_M_PC_POW_D_ENA = 4,
1:  };
1:  
1:  enum {
1: -	PHY_M_PC_ENA_DTE_DT = 32768,
1: -	PHY_M_PC_ENA_ENE_DT = 16384,
1: -	PHY_M_PC_DIS_NLP_CK = 8192,
1: -	PHY_M_PC_ENA_LIP_NP = 4096,
1: -	PHY_M_PC_DIS_NLP_GN = 2048,
1: -	PHY_M_PC_DIS_SCRAMB = 512,
1: -	PHY_M_PC_DIS_FEFI = 256,
1: -	PHY_M_PC_SH_TP_SEL = 64,
1: -	PHY_M_PC_RX_FD_MSK = 12,
1: +  PHY_M_PC_ENA_DTE_DT = 32768,
1: +  PHY_M_PC_ENA_ENE_DT = 16384,
1: +  PHY_M_PC_DIS_NLP_CK = 8192,
1: +  PHY_M_PC_ENA_LIP_NP = 4096,
1: +  PHY_M_PC_DIS_NLP_GN = 2048,
1: +  PHY_M_PC_DIS_SCRAMB = 512,
1: +  PHY_M_PC_DIS_FEFI = 256,
1: +  PHY_M_PC_SH_TP_SEL = 64,
1: +  PHY_M_PC_RX_FD_MSK = 12,
1:  };
1:  
1:  enum {
1: -	PHY_M_PS_SPEED_MSK = 49152,
1: -	PHY_M_PS_SPEED_1000 = 32768,
1: -	PHY_M_PS_SPEED_100 = 16384,
1: -	PHY_M_PS_SPEED_10 = 0,
1: -	PHY_M_PS_FULL_DUP = 8192,
1: -	PHY_M_PS_PAGE_REC = 4096,
1: -	PHY_M_PS_SPDUP_RES = 2048,
1: -	PHY_M_PS_LINK_UP = 1024,
1: -	PHY_M_PS_CABLE_MSK = 896,
1: -	PHY_M_PS_MDI_X_STAT = 64,
1: -	PHY_M_PS_DOWNS_STAT = 32,
1: -	PHY_M_PS_ENDET_STAT = 16,
1: -	PHY_M_PS_TX_P_EN = 8,
1: -	PHY_M_PS_RX_P_EN = 4,
1: -	PHY_M_PS_POL_REV = 2,
1: -	PHY_M_PS_JABBER = 1,
1: +  PHY_M_PS_SPEED_MSK = 49152,
1: +  PHY_M_PS_SPEED_1000 = 32768,
1: +  PHY_M_PS_SPEED_100 = 16384,
1: +  PHY_M_PS_SPEED_10 = 0,
1: +  PHY_M_PS_FULL_DUP = 8192,
1: +  PHY_M_PS_PAGE_REC = 4096,
1: +  PHY_M_PS_SPDUP_RES = 2048,
1: +  PHY_M_PS_LINK_UP = 1024,
1: +  PHY_M_PS_CABLE_MSK = 896,
1: +  PHY_M_PS_MDI_X_STAT = 64,
1: +  PHY_M_PS_DOWNS_STAT = 32,
1: +  PHY_M_PS_ENDET_STAT = 16,
1: +  PHY_M_PS_TX_P_EN = 8,
1: +  PHY_M_PS_RX_P_EN = 4,
1: +  PHY_M_PS_POL_REV = 2,
1: +  PHY_M_PS_JABBER = 1,
1:  };
1:  
1:  enum {
1: -	PHY_M_IS_AN_ERROR = 32768,
1: -	PHY_M_IS_LSP_CHANGE = 16384,
1: -	PHY_M_IS_DUP_CHANGE = 8192,
1: -	PHY_M_IS_AN_PR = 4096,
1: -	PHY_M_IS_AN_COMPL = 2048,
1: -	PHY_M_IS_LST_CHANGE = 1024,
1: -	PHY_M_IS_SYMB_ERROR = 512,
1: -	PHY_M_IS_FALSE_CARR = 256,
1: -	PHY_M_IS_FIFO_ERROR = 128,
1: -	PHY_M_IS_MDI_CHANGE = 64,
1: -	PHY_M_IS_DOWNSH_DET = 32,
1: -	PHY_M_IS_END_CHANGE = 16,
1: -	PHY_M_IS_DTE_CHANGE = 4,
1: -	PHY_M_IS_POL_CHANGE = 2,
1: -	PHY_M_IS_JABBER = 1,
1: -	PHY_M_DEF_MSK = 25600,
1: -	PHY_M_AN_MSK = 34816,
1: +  PHY_M_IS_AN_ERROR = 32768,
1: +  PHY_M_IS_LSP_CHANGE = 16384,
1: +  PHY_M_IS_DUP_CHANGE = 8192,
1: +  PHY_M_IS_AN_PR = 4096,
1: +  PHY_M_IS_AN_COMPL = 2048,
1: +  PHY_M_IS_LST_CHANGE = 1024,
1: +  PHY_M_IS_SYMB_ERROR = 512,
1: +  PHY_M_IS_FALSE_CARR = 256,
1: +  PHY_M_IS_FIFO_ERROR = 128,
1: +  PHY_M_IS_MDI_CHANGE = 64,
1: +  PHY_M_IS_DOWNSH_DET = 32,
1: +  PHY_M_IS_END_CHANGE = 16,
1: +  PHY_M_IS_DTE_CHANGE = 4,
1: +  PHY_M_IS_POL_CHANGE = 2,
1: +  PHY_M_IS_JABBER = 1,
1: +  PHY_M_DEF_MSK = 25600,
1: +  PHY_M_AN_MSK = 34816,
1:  };
1:  
1:  enum {
1: -	PHY_M_EC_ENA_BC_EXT = 32768,
1: -	PHY_M_EC_ENA_LIN_LB = 16384,
1: -	PHY_M_EC_DIS_LINK_P = 4096,
1: -	PHY_M_EC_M_DSC_MSK = 3072,
1: -	PHY_M_EC_S_DSC_MSK = 768,
1: -	PHY_M_EC_M_DSC_MSK2 = 3584,
1: -	PHY_M_EC_DOWN_S_ENA = 256,
1: -	PHY_M_EC_RX_TIM_CT = 128,
1: -	PHY_M_EC_MAC_S_MSK = 112,
1: -	PHY_M_EC_FIB_AN_ENA = 8,
1: -	PHY_M_EC_DTE_D_ENA = 4,
1: -	PHY_M_EC_TX_TIM_CT = 2,
1: -	PHY_M_EC_TRANS_DIS = 1,
1: -	PHY_M_10B_TE_ENABLE = 128,
1: +  PHY_M_EC_ENA_BC_EXT = 32768,
1: +  PHY_M_EC_ENA_LIN_LB = 16384,
1: +  PHY_M_EC_DIS_LINK_P = 4096,
1: +  PHY_M_EC_M_DSC_MSK = 3072,
1: +  PHY_M_EC_S_DSC_MSK = 768,
1: +  PHY_M_EC_M_DSC_MSK2 = 3584,
1: +  PHY_M_EC_DOWN_S_ENA = 256,
1: +  PHY_M_EC_RX_TIM_CT = 128,
1: +  PHY_M_EC_MAC_S_MSK = 112,
1: +  PHY_M_EC_FIB_AN_ENA = 8,
1: +  PHY_M_EC_DTE_D_ENA = 4,
1: +  PHY_M_EC_TX_TIM_CT = 2,
1: +  PHY_M_EC_TRANS_DIS = 1,
1: +  PHY_M_10B_TE_ENABLE = 128,
1:  };
1:  
1:  enum {
1: -	PHY_M_PC_DIS_LINK_Pa = 32768,
1: -	PHY_M_PC_DSC_MSK = 28672,
1: -	PHY_M_PC_DOWN_S_ENA = 2048,
1: +  PHY_M_PC_DIS_LINK_Pa = 32768,
1: +  PHY_M_PC_DSC_MSK = 28672,
1: +  PHY_M_PC_DOWN_S_ENA = 2048,
1:  };
1:  
1:  enum {
1: -	MAC_TX_CLK_0_MHZ = 2,
1: -	MAC_TX_CLK_2_5_MHZ = 6,
1: -	MAC_TX_CLK_25_MHZ = 7,
1: +  MAC_TX_CLK_0_MHZ = 2,
1: +  MAC_TX_CLK_2_5_MHZ = 6,
1: +  MAC_TX_CLK_25_MHZ = 7,
1:  };
1:  
1:  enum {
1: -	PHY_M_LEDC_DIS_LED = 32768,
1: -	PHY_M_LEDC_PULS_MSK = 28672,
1: -	PHY_M_LEDC_F_INT = 2048,
1: -	PHY_M_LEDC_BL_R_MSK = 1792,
1: -	PHY_M_LEDC_DP_C_LSB = 128,
1: -	PHY_M_LEDC_TX_C_LSB = 64,
1: -	PHY_M_LEDC_LK_C_MSK = 56,
1: +  PHY_M_LEDC_DIS_LED = 32768,
1: +  PHY_M_LEDC_PULS_MSK = 28672,
1: +  PHY_M_LEDC_F_INT = 2048,
1: +  PHY_M_LEDC_BL_R_MSK = 1792,
1: +  PHY_M_LEDC_DP_C_LSB = 128,
1: +  PHY_M_LEDC_TX_C_LSB = 64,
1: +  PHY_M_LEDC_LK_C_MSK = 56,
1:  };
1:  
1:  enum {
1: -	PHY_M_LEDC_LINK_MSK = 24,
1: -	PHY_M_LEDC_DP_CTRL = 4,
1: -	PHY_M_LEDC_DP_C_MSB = 4,
1: -	PHY_M_LEDC_RX_CTRL = 2,
1: -	PHY_M_LEDC_TX_CTRL = 1,
1: -	PHY_M_LEDC_TX_C_MSB = 1,
1: +  PHY_M_LEDC_LINK_MSK = 24,
1: +  PHY_M_LEDC_DP_CTRL = 4,
1: +  PHY_M_LEDC_DP_C_MSB = 4,
1: +  PHY_M_LEDC_RX_CTRL = 2,
1: +  PHY_M_LEDC_TX_CTRL = 1,
1: +  PHY_M_LEDC_TX_C_MSB = 1,
1:  };
1:  
1:  enum {
1: -	PHY_M_POLC_LS1M_MSK = 61440,
1: -	PHY_M_POLC_IS0M_MSK = 3840,
1: -	PHY_M_POLC_LOS_MSK = 192,
1: -	PHY_M_POLC_INIT_MSK = 48,
1: -	PHY_M_POLC_STA1_MSK = 12,
1: -	PHY_M_POLC_STA0_MSK = 3,
1: +  PHY_M_POLC_LS1M_MSK = 61440,
1: +  PHY_M_POLC_IS0M_MSK = 3840,
1: +  PHY_M_POLC_LOS_MSK = 192,
1: +  PHY_M_POLC_INIT_MSK = 48,
1: +  PHY_M_POLC_STA1_MSK = 12,
1: +  PHY_M_POLC_STA0_MSK = 3,
1:  };
1:  
1:  enum {
1: -	PULS_NO_STR = 0,
1: -	PULS_21MS = 1,
1: -	PULS_42MS = 2,
1: -	PULS_84MS = 3,
1: -	PULS_170MS = 4,
1: -	PULS_340MS = 5,
1: -	PULS_670MS = 6,
1: -	PULS_1300MS = 7,
1: +  PULS_NO_STR = 0,
1: +  PULS_21MS = 1,
1: +  PULS_42MS = 2,
1: +  PULS_84MS = 3,
1: +  PULS_170MS = 4,
1: +  PULS_340MS = 5,
1: +  PULS_670MS = 6,
1: +  PULS_1300MS = 7,
1:  };
1:  
1:  enum {
1: -	BLINK_42MS = 0,
1: -	BLINK_84MS = 1,
1: -	BLINK_170MS = 2,
1: -	BLINK_340MS = 3,
1: -	BLINK_670MS = 4,
1: +  BLINK_42MS = 0,
1: +  BLINK_84MS = 1,
1: +  BLINK_170MS = 2,
1: +  BLINK_340MS = 3,
1: +  BLINK_670MS = 4,
1:  };
1:  
1:  enum led_mode {
1: -	MO_LED_NORM = 0,
1: -	MO_LED_BLINK = 1,
1: -	MO_LED_OFF = 2,
1: -	MO_LED_ON = 3,
1: +  MO_LED_NORM = 0,
1: +  MO_LED_BLINK = 1,
1: +  MO_LED_OFF = 2,
1: +  MO_LED_ON = 3,
1:  };
1:  
1:  enum {
1: -	PHY_M_FC_AUTO_SEL = 32768,
1: -	PHY_M_FC_AN_REG_ACC = 16384,
1: -	PHY_M_FC_RESOLUTION = 8192,
1: -	PHY_M_SER_IF_AN_BP = 4096,
1: -	PHY_M_SER_IF_BP_ST = 2048,
1: -	PHY_M_IRQ_POLARITY = 1024,
1: -	PHY_M_DIS_AUT_MED = 512,
1: -	PHY_M_UNDOC1 = 128,
1: -	PHY_M_DTE_POW_STAT = 16,
1: -	PHY_M_MODE_MASK = 15,
1: -};
1: -
1: -enum {
1: -	PHY_M_FELP_LED2_MSK = 3840,
1: -	PHY_M_FELP_LED1_MSK = 240,
1: -	PHY_M_FELP_LED0_MSK = 15,
1: -};
1: -
1: -enum {
1: -	LED_PAR_CTRL_COLX = 0,
1: -	LED_PAR_CTRL_ERROR = 1,
1: -	LED_PAR_CTRL_DUPLEX = 2,
1: -	LED_PAR_CTRL_DP_COL = 3,
1: -	LED_PAR_CTRL_SPEED = 4,
1: -	LED_PAR_CTRL_LINK = 5,
1: -	LED_PAR_CTRL_TX = 6,
1: -	LED_PAR_CTRL_RX = 7,
1: -	LED_PAR_CTRL_ACT = 8,
1: -	LED_PAR_CTRL_LNK_RX = 9,
1: -	LED_PAR_CTRL_LNK_AC = 10,
1: -	LED_PAR_CTRL_ACT_BL = 11,
1: -	LED_PAR_CTRL_TX_BL = 12,
1: -	LED_PAR_CTRL_RX_BL = 13,
1: -	LED_PAR_CTRL_COL_BL = 14,
1: -	LED_PAR_CTRL_INACT = 15,
1: -};
1: -
1: -enum {
1: -	PHY_M_FESC_DIS_WAIT = 4,
1: -	PHY_M_FESC_ENA_MCLK = 2,
1: -	PHY_M_FESC_SEL_CL_A = 1,
1: -};
1: -
1: -enum {
1: -	PHY_M_FIB_FORCE_LNK = 1024,
1: -	PHY_M_FIB_SIGD_POL = 512,
1: -	PHY_M_FIB_TX_DIS = 8,
1: -};
1: -
1: -enum {
1: -	PHY_M_MAC_MD_MSK = 896,
1: -	PHY_M_MAC_GMIF_PUP = 8,
1: -	PHY_M_MAC_MD_AUTO = 3,
1: -	PHY_M_MAC_MD_COPPER = 5,
1: -	PHY_M_MAC_MD_1000BX = 7,
1: -};
1: -
1: -enum {
1: -	PHY_M_LEDC_LOS_MSK = 61440,
1: -	PHY_M_LEDC_INIT_MSK = 3840,
1: -	PHY_M_LEDC_STA1_MSK = 240,
1: -	PHY_M_LEDC_STA0_MSK = 15,
1: -};
1: -
1: -enum {
1: -	GM_GP_STAT = 0,
1: -	GM_GP_CTRL = 4,
1: -	GM_TX_CTRL = 8,
1: -	GM_RX_CTRL = 12,
1: -	GM_TX_FLOW_CTRL = 16,
1: -	GM_TX_PARAM = 20,
1: -	GM_SERIAL_MODE = 24,
1: -	GM_SRC_ADDR_1L = 28,
1: -	GM_SRC_ADDR_1M = 32,
1: -	GM_SRC_ADDR_1H = 36,
1: -	GM_SRC_ADDR_2L = 40,
1: -	GM_SRC_ADDR_2M = 44,
1: -	GM_SRC_ADDR_2H = 48,
1: -	GM_MC_ADDR_H1 = 52,
1: -	GM_MC_ADDR_H2 = 56,
1: -	GM_MC_ADDR_H3 = 60,
1: -	GM_MC_ADDR_H4 = 64,
1: -	GM_TX_IRQ_SRC = 68,
1: -	GM_RX_IRQ_SRC = 72,
1: -	GM_TR_IRQ_SRC = 76,
1: -	GM_TX_IRQ_MSK = 80,
1: -	GM_RX_IRQ_MSK = 84,
1: -	GM_TR_IRQ_MSK = 88,
1: -	GM_SMI_CTRL = 128,
1: -	GM_SMI_DATA = 132,
1: -	GM_PHY_ADDR = 136,
1: -	GM_MIB_CNT_BASE = 256,
1: -	GM_MIB_CNT_END = 604,
1: -};
1: -
1: -enum {
1: -	GM_RXF_UC_OK = 256,
1: -	GM_RXF_BC_OK = 264,
1: -	GM_RXF_MPAUSE = 272,
1: -	GM_RXF_MC_OK = 280,
1: -	GM_RXF_FCS_ERR = 288,
1: -	GM_RXO_OK_LO = 304,
1: -	GM_RXO_OK_HI = 312,
1: -	GM_RXO_ERR_LO = 320,
1: -	GM_RXO_ERR_HI = 328,
1: -	GM_RXF_SHT = 336,
1: -	GM_RXE_FRAG = 344,
1: -	GM_RXF_64B = 352,
1: -	GM_RXF_127B = 360,
1: -	GM_RXF_255B = 368,
1: -	GM_RXF_511B = 376,
1: -	GM_RXF_1023B = 384,
1: -	GM_RXF_1518B = 392,
1: -	GM_RXF_MAX_SZ = 400,
1: -	GM_RXF_LNG_ERR = 408,
1: -	GM_RXF_JAB_PKT = 416,
1: -	GM_RXE_FIFO_OV = 432,
1: -	GM_TXF_UC_OK = 448,
1: -	GM_TXF_BC_OK = 456,
1: -	GM_TXF_MPAUSE = 464,
1: -	GM_TXF_MC_OK = 472,
1: -	GM_TXO_OK_LO = 480,
1: -	GM_TXO_OK_HI = 488,
1: -	GM_TXF_64B = 496,
1: -	GM_TXF_127B = 504,
1: -	GM_TXF_255B = 512,
1: -	GM_TXF_511B = 520,
1: -	GM_TXF_1023B = 528,
1: -	GM_TXF_1518B = 536,
1: -	GM_TXF_MAX_SZ = 544,
1: -	GM_TXF_COL = 560,
1: -	GM_TXF_LAT_COL = 568,
1: -	GM_TXF_ABO_COL = 576,
1: -	GM_TXF_MUL_COL = 584,
1: -	GM_TXF_SNG_COL = 592,
1: -	GM_TXE_FIFO_UR = 600,
1: -};
1: -
1: -enum {
1: -	GM_GPCR_PROM_ENA = 16384,
1: -	GM_GPCR_FC_TX_DIS = 8192,
1: -	GM_GPCR_TX_ENA = 4096,
1: -	GM_GPCR_RX_ENA = 2048,
1: -	GM_GPCR_BURST_ENA = 1024,
1: -	GM_GPCR_LOOP_ENA = 512,
1: -	GM_GPCR_PART_ENA = 256,
1: -	GM_GPCR_GIGS_ENA = 128,
1: -	GM_GPCR_FL_PASS = 64,
1: -	GM_GPCR_DUP_FULL = 32,
1: -	GM_GPCR_FC_RX_DIS = 16,
1: -	GM_GPCR_SPEED_100 = 8,
1: -	GM_GPCR_AU_DUP_DIS = 4,
1: -	GM_GPCR_AU_FCT_DIS = 2,
1: -	GM_GPCR_AU_SPD_DIS = 1,
1: -};
1: -
1: -enum {
1: -	GM_TXCR_FORCE_JAM = 32768,
1: -	GM_TXCR_CRC_DIS = 16384,
1: -	GM_TXCR_PAD_DIS = 8192,
1: -	GM_TXCR_COL_THR_MSK = 7168,
1: -};
1: -
1: -enum {
1: -	GM_RXCR_UCF_ENA = 32768,
1: -	GM_RXCR_MCF_ENA = 16384,
1: -	GM_RXCR_CRC_DIS = 8192,
1: -	GM_RXCR_PASS_FC = 4096,
1: -};
1: -
1: -enum {
1: -	GM_TXPA_JAMLEN_MSK = 49152,
1: -	GM_TXPA_JAMIPG_MSK = 15872,
1: -	GM_TXPA_JAMDAT_MSK = 496,
1: -	GM_TXPA_BO_LIM_MSK = 15,
1: -	TX_JAM_LEN_DEF = 3,
1: -	TX_JAM_IPG_DEF = 11,
1: -	TX_IPG_JAM_DEF = 28,
1: -	TX_BOF_LIM_DEF = 4,
1: -};
1: -
1: -enum {
1: -	GM_SMOD_DATABL_MSK = 63488,
1: -	GM_SMOD_LIMIT_4 = 1024,
1: -	GM_SMOD_VLAN_ENA = 512,
1: -	GM_SMOD_JUMBO_ENA = 256,
1: -	GM_NEW_FLOW_CTRL = 64,
1: -	GM_SMOD_IPG_MSK = 31,
1: -};
1: -
1: -enum {
1: -	GM_SMI_CT_PHY_A_MSK = 63488,
1: -	GM_SMI_CT_REG_A_MSK = 1984,
1: -	GM_SMI_CT_OP_RD = 32,
1: -	GM_SMI_CT_RD_VAL = 16,
1: -	GM_SMI_CT_BUSY = 8,
1: -};
1: -
1: -enum {
1: -	GM_PAR_MIB_CLR = 32,
1: -	GM_PAR_MIB_TST = 16,
1: -};
1: -
1: -enum {
1: -	GMR_FS_LEN = 2147418112,
1: -	GMR_FS_VLAN = 8192,
1: -	GMR_FS_JABBER = 4096,
1: -	GMR_FS_UN_SIZE = 2048,
1: -	GMR_FS_MC = 1024,
1: -	GMR_FS_BC = 512,
1: -	GMR_FS_RX_OK = 256,
1: -	GMR_FS_GOOD_FC = 128,
1: -	GMR_FS_BAD_FC = 64,
1: -	GMR_FS_MII_ERR = 32,
1: -	GMR_FS_LONG_ERR = 16,
1: -	GMR_FS_FRAGMENT = 8,
1: -	GMR_FS_CRC_ERR = 2,
1: -	GMR_FS_RX_FF_OV = 1,
1: -	GMR_FS_ANY_ERR = 6267,
1: -};
1: -
1: -enum {
1: -	RX_GCLKMAC_ENA = -2147483648,
1: -	RX_GCLKMAC_OFF = 1073741824,
1: -	RX_STFW_DIS = 536870912,
1: -	RX_STFW_ENA = 268435456,
1: -	RX_TRUNC_ON = 134217728,
1: -	RX_TRUNC_OFF = 67108864,
1: -	RX_VLAN_STRIP_ON = 33554432,
1: -	RX_VLAN_STRIP_OFF = 16777216,
1: -	RX_MACSEC_FLUSH_ON = 8388608,
1: -	RX_MACSEC_FLUSH_OFF = 4194304,
1: -	RX_MACSEC_ASF_FLUSH_ON = 2097152,
1: -	RX_MACSEC_ASF_FLUSH_OFF = 1048576,
1: -	GMF_RX_OVER_ON = 524288,
1: -	GMF_RX_OVER_OFF = 262144,
1: -	GMF_ASF_RX_OVER_ON = 131072,
1: -	GMF_ASF_RX_OVER_OFF = 65536,
1: -	GMF_WP_TST_ON = 16384,
1: -	GMF_WP_TST_OFF = 8192,
1: -	GMF_WP_STEP = 4096,
1: -	GMF_RP_TST_ON = 1024,
1: -	GMF_RP_TST_OFF = 512,
1: -	GMF_RP_STEP = 256,
1: -	GMF_RX_F_FL_ON = 128,
1: -	GMF_RX_F_FL_OFF = 64,
1: -	GMF_CLI_RX_FO = 32,
1: -	GMF_CLI_RX_C = 16,
1: -	GMF_OPER_ON = 8,
1: -	GMF_OPER_OFF = 4,
1: -	GMF_RST_CLR = 2,
1: -	GMF_RST_SET = 1,
1: -	RX_GMF_FL_THR_DEF = 10,
1: -	GMF_RX_CTRL_DEF = 136,
1: +  PHY_M_FC_AUTO_SEL = 32768,
1: +  PHY_M_FC_AN_REG_ACC = 16384,
1: +  PHY_M_FC_RESOLUTION = 8192,
1: +  PHY_M_SER_IF_AN_BP = 4096,
1: +  PHY_M_SER_IF_BP_ST = 2048,
1: +  PHY_M_IRQ_POLARITY = 1024,
1: +  PHY_M_DIS_AUT_MED = 512,
1: +  PHY_M_UNDOC1 = 128,
1: +  PHY_M_DTE_POW_STAT = 16,
1: +  PHY_M_MODE_MASK = 15,
1: +};
1: +
1: +enum {
1: +  PHY_M_FELP_LED2_MSK = 3840,
1: +  PHY_M_FELP_LED1_MSK = 240,
1: +  PHY_M_FELP_LED0_MSK = 15,
1: +};
1: +
1: +enum {
1: +  LED_PAR_CTRL_COLX = 0,
1: +  LED_PAR_CTRL_ERROR = 1,
1: +  LED_PAR_CTRL_DUPLEX = 2,
1: +  LED_PAR_CTRL_DP_COL = 3,
1: +  LED_PAR_CTRL_SPEED = 4,
1: +  LED_PAR_CTRL_LINK = 5,
1: +  LED_PAR_CTRL_TX = 6,
1: +  LED_PAR_CTRL_RX = 7,
1: +  LED_PAR_CTRL_ACT = 8,
1: +  LED_PAR_CTRL_LNK_RX = 9,
1: +  LED_PAR_CTRL_LNK_AC = 10,
1: +  LED_PAR_CTRL_ACT_BL = 11,
1: +  LED_PAR_CTRL_TX_BL = 12,
1: +  LED_PAR_CTRL_RX_BL = 13,
1: +  LED_PAR_CTRL_COL_BL = 14,
1: +  LED_PAR_CTRL_INACT = 15,
1: +};
1: +
1: +enum {
1: +  PHY_M_FESC_DIS_WAIT = 4,
1: +  PHY_M_FESC_ENA_MCLK = 2,
1: +  PHY_M_FESC_SEL_CL_A = 1,
1: +};
1: +
1: +enum {
1: +  PHY_M_FIB_FORCE_LNK = 1024,
1: +  PHY_M_FIB_SIGD_POL = 512,
1: +  PHY_M_FIB_TX_DIS = 8,
1: +};
1: +
1: +enum {
1: +  PHY_M_MAC_MD_MSK = 896,
1: +  PHY_M_MAC_GMIF_PUP = 8,
1: +  PHY_M_MAC_MD_AUTO = 3,
1: +  PHY_M_MAC_MD_COPPER = 5,
1: +  PHY_M_MAC_MD_1000BX = 7,
1: +};
1: +
1: +enum {
1: +  PHY_M_LEDC_LOS_MSK = 61440,
1: +  PHY_M_LEDC_INIT_MSK = 3840,
1: +  PHY_M_LEDC_STA1_MSK = 240,
1: +  PHY_M_LEDC_STA0_MSK = 15,
1: +};
1: +
1: +enum {
1: +  GM_GP_STAT = 0,
1: +  GM_GP_CTRL = 4,
1: +  GM_TX_CTRL = 8,
1: +  GM_RX_CTRL = 12,
1: +  GM_TX_FLOW_CTRL = 16,
1: +  GM_TX_PARAM = 20,
1: +  GM_SERIAL_MODE = 24,
1: +  GM_SRC_ADDR_1L = 28,
1: +  GM_SRC_ADDR_1M = 32,
1: +  GM_SRC_ADDR_1H = 36,
1: +  GM_SRC_ADDR_2L = 40,
1: +  GM_SRC_ADDR_2M = 44,
1: +  GM_SRC_ADDR_2H = 48,
1: +  GM_MC_ADDR_H1 = 52,
1: +  GM_MC_ADDR_H2 = 56,
1: +  GM_MC_ADDR_H3 = 60,
1: +  GM_MC_ADDR_H4 = 64,
1: +  GM_TX_IRQ_SRC = 68,
1: +  GM_RX_IRQ_SRC = 72,
1: +  GM_TR_IRQ_SRC = 76,
1: +  GM_TX_IRQ_MSK = 80,
1: +  GM_RX_IRQ_MSK = 84,
1: +  GM_TR_IRQ_MSK = 88,
1: +  GM_SMI_CTRL = 128,
1: +  GM_SMI_DATA = 132,
1: +  GM_PHY_ADDR = 136,
1: +  GM_MIB_CNT_BASE = 256,
1: +  GM_MIB_CNT_END = 604,
1: +};
1: +
1: +enum {
1: +  GM_RXF_UC_OK = 256,
1: +  GM_RXF_BC_OK = 264,
1: +  GM_RXF_MPAUSE = 272,
1: +  GM_RXF_MC_OK = 280,
1: +  GM_RXF_FCS_ERR = 288,
1: +  GM_RXO_OK_LO = 304,
1: +  GM_RXO_OK_HI = 312,
1: +  GM_RXO_ERR_LO = 320,
1: +  GM_RXO_ERR_HI = 328,
1: +  GM_RXF_SHT = 336,
1: +  GM_RXE_FRAG = 344,
1: +  GM_RXF_64B = 352,
1: +  GM_RXF_127B = 360,
1: +  GM_RXF_255B = 368,
1: +  GM_RXF_511B = 376,
1: +  GM_RXF_1023B = 384,
1: +  GM_RXF_1518B = 392,
1: +  GM_RXF_MAX_SZ = 400,
1: +  GM_RXF_LNG_ERR = 408,
1: +  GM_RXF_JAB_PKT = 416,
1: +  GM_RXE_FIFO_OV = 432,
1: +  GM_TXF_UC_OK = 448,
1: +  GM_TXF_BC_OK = 456,
1: +  GM_TXF_MPAUSE = 464,
1: +  GM_TXF_MC_OK = 472,
1: +  GM_TXO_OK_LO = 480,
1: +  GM_TXO_OK_HI = 488,
1: +  GM_TXF_64B = 496,
1: +  GM_TXF_127B = 504,
1: +  GM_TXF_255B = 512,
1: +  GM_TXF_511B = 520,
1: +  GM_TXF_1023B = 528,
1: +  GM_TXF_1518B = 536,
1: +  GM_TXF_MAX_SZ = 544,
1: +  GM_TXF_COL = 560,
1: +  GM_TXF_LAT_COL = 568,
1: +  GM_TXF_ABO_COL = 576,
1: +  GM_TXF_MUL_COL = 584,
1: +  GM_TXF_SNG_COL = 592,
1: +  GM_TXE_FIFO_UR = 600,
1: +};
1: +
1: +enum {
1: +  GM_GPCR_PROM_ENA = 16384,
1: +  GM_GPCR_FC_TX_DIS = 8192,
1: +  GM_GPCR_TX_ENA = 4096,
1: +  GM_GPCR_RX_ENA = 2048,
1: +  GM_GPCR_BURST_ENA = 1024,
1: +  GM_GPCR_LOOP_ENA = 512,
1: +  GM_GPCR_PART_ENA = 256,
1: +  GM_GPCR_GIGS_ENA = 128,
1: +  GM_GPCR_FL_PASS = 64,
1: +  GM_GPCR_DUP_FULL = 32,
1: +  GM_GPCR_FC_RX_DIS = 16,
1: +  GM_GPCR_SPEED_100 = 8,
1: +  GM_GPCR_AU_DUP_DIS = 4,
1: +  GM_GPCR_AU_FCT_DIS = 2,
1: +  GM_GPCR_AU_SPD_DIS = 1,
1: +};
1: +
1: +enum {
1: +  GM_TXCR_FORCE_JAM = 32768,
1: +  GM_TXCR_CRC_DIS = 16384,
1: +  GM_TXCR_PAD_DIS = 8192,
1: +  GM_TXCR_COL_THR_MSK = 7168,
1: +};
1: +
1: +enum {
1: +  GM_RXCR_UCF_ENA = 32768,
1: +  GM_RXCR_MCF_ENA = 16384,
1: +  GM_RXCR_CRC_DIS = 8192,
1: +  GM_RXCR_PASS_FC = 4096,
1: +};
1: +
1: +enum {
1: +  GM_TXPA_JAMLEN_MSK = 49152,
1: +  GM_TXPA_JAMIPG_MSK = 15872,
1: +  GM_TXPA_JAMDAT_MSK = 496,
1: +  GM_TXPA_BO_LIM_MSK = 15,
1: +  TX_JAM_LEN_DEF = 3,
1: +  TX_JAM_IPG_DEF = 11,
1: +  TX_IPG_JAM_DEF = 28,
1: +  TX_BOF_LIM_DEF = 4,
1: +};
1: +
1: +enum {
1: +  GM_SMOD_DATABL_MSK = 63488,
1: +  GM_SMOD_LIMIT_4 = 1024,
1: +  GM_SMOD_VLAN_ENA = 512,
1: +  GM_SMOD_JUMBO_ENA = 256,
1: +  GM_NEW_FLOW_CTRL = 64,
1: +  GM_SMOD_IPG_MSK = 31,
1: +};
1: +
1: +enum {
1: +  GM_SMI_CT_PHY_A_MSK = 63488,
1: +  GM_SMI_CT_REG_A_MSK = 1984,
1: +  GM_SMI_CT_OP_RD = 32,
1: +  GM_SMI_CT_RD_VAL = 16,
1: +  GM_SMI_CT_BUSY = 8,
1: +};
1: +
1: +enum {
1: +  GM_PAR_MIB_CLR = 32,
1: +  GM_PAR_MIB_TST = 16,
1: +};
1: +
1: +enum {
1: +  GMR_FS_LEN = 2147418112,
1: +  GMR_FS_VLAN = 8192,
1: +  GMR_FS_JABBER = 4096,
1: +  GMR_FS_UN_SIZE = 2048,
1: +  GMR_FS_MC = 1024,
1: +  GMR_FS_BC = 512,
1: +  GMR_FS_RX_OK = 256,
1: +  GMR_FS_GOOD_FC = 128,
1: +  GMR_FS_BAD_FC = 64,
1: +  GMR_FS_MII_ERR = 32,
1: +  GMR_FS_LONG_ERR = 16,
1: +  GMR_FS_FRAGMENT = 8,
1: +  GMR_FS_CRC_ERR = 2,
1: +  GMR_FS_RX_FF_OV = 1,
1: +  GMR_FS_ANY_ERR = 6267,
1: +};
1: +
1: +enum {
1: +  RX_GCLKMAC_ENA = -2147483648,
1: +  RX_GCLKMAC_OFF = 1073741824,
1: +  RX_STFW_DIS = 536870912,
1: +  RX_STFW_ENA = 268435456,
1: +  RX_TRUNC_ON = 134217728,
1: +  RX_TRUNC_OFF = 67108864,
1: +  RX_VLAN_STRIP_ON = 33554432,
1: +  RX_VLAN_STRIP_OFF = 16777216,
1: +  RX_MACSEC_FLUSH_ON = 8388608,
1: +  RX_MACSEC_FLUSH_OFF = 4194304,
1: +  RX_MACSEC_ASF_FLUSH_ON = 2097152,
1: +  RX_MACSEC_ASF_FLUSH_OFF = 1048576,
1: +  GMF_RX_OVER_ON = 524288,
1: +  GMF_RX_OVER_OFF = 262144,
1: +  GMF_ASF_RX_OVER_ON = 131072,
1: +  GMF_ASF_RX_OVER_OFF = 65536,
1: +  GMF_WP_TST_ON = 16384,
1: +  GMF_WP_TST_OFF = 8192,
1: +  GMF_WP_STEP = 4096,
1: +  GMF_RP_TST_ON = 1024,
1: +  GMF_RP_TST_OFF = 512,
1: +  GMF_RP_STEP = 256,
1: +  GMF_RX_F_FL_ON = 128,
1: +  GMF_RX_F_FL_OFF = 64,
1: +  GMF_CLI_RX_FO = 32,
1: +  GMF_CLI_RX_C = 16,
1: +  GMF_OPER_ON = 8,
1: +  GMF_OPER_OFF = 4,
1: +  GMF_RST_CLR = 2,
1: +  GMF_RST_SET = 1,
1: +  RX_GMF_FL_THR_DEF = 10,
1: +  GMF_RX_CTRL_DEF = 136,
1:  };
1:  
1: -enum {
1: -	RX_IPV6_SA_MOB_ENA = 512,
1: -	RX_IPV6_SA_MOB_DIS = 256,
1: -	RX_IPV6_DA_MOB_ENA = 128,
1: -	RX_IPV6_DA_MOB_DIS = 64,
1: -	RX_PTR_SYNCDLY_ENA = 32,
1: -	RX_PTR_SYNCDLY_DIS = 16,
1: -	RX_ASF_NEWFLAG_ENA = 8,
1: -	RX_ASF_NEWFLAG_DIS = 4,
1: -	RX_FLSH_MISSPKT_ENA = 2,
1: -	RX_FLSH_MISSPKT_DIS = 1,
1: -};
1: -
1: -enum {
1: -	TX_DYN_WM_ENA = 3,
1: -};
1: -
1: -enum {
1: -	TX_STFW_DIS = -2147483648,
1: -	TX_STFW_ENA = 1073741824,
1: -	TX_VLAN_TAG_ON = 33554432,
1: -	TX_VLAN_TAG_OFF = 16777216,
1: -	TX_PCI_JUM_ENA = 8388608,
1: -	TX_PCI_JUM_DIS = 4194304,
1: -	GMF_WSP_TST_ON = 262144,
1: -	GMF_WSP_TST_OFF = 131072,
1: -	GMF_WSP_STEP = 65536,
1: -	GMF_CLI_TX_FU = 64,
1: -	GMF_CLI_TX_FC = 32,
1: -	GMF_CLI_TX_PE = 16,
1: -};
1: -
1: -enum {
1: -	GMT_ST_START = 4,
1: -	GMT_ST_STOP = 2,
1: -	GMT_ST_CLR_IRQ = 1,
1: -};
1: -
1: -enum {
1: -	Y2_ASF_OS_PRES = 16,
1: -	Y2_ASF_RESET = 8,
1: -	Y2_ASF_RUNNING = 4,
1: -	Y2_ASF_CLR_HSTI = 2,
1: -	Y2_ASF_IRQ = 1,
1: -	Y2_ASF_UC_STATE = 12,
1: -	Y2_ASF_CLK_HALT = 0,
1: -};
1: -
1: -enum {
1: -	HCU_CCSR_SMBALERT_MONITOR = 134217728,
1: -	HCU_CCSR_CPU_SLEEP = 67108864,
1: -	HCU_CCSR_CS_TO = 33554432,
1: -	HCU_CCSR_WDOG = 16777216,
1: -	HCU_CCSR_CLR_IRQ_HOST = 131072,
1: -	HCU_CCSR_SET_IRQ_HCU = 65536,
1: -	HCU_CCSR_AHB_RST = 512,
1: -	HCU_CCSR_CPU_RST_MODE = 256,
1: -	HCU_CCSR_SET_SYNC_CPU = 32,
1: -	HCU_CCSR_CPU_CLK_DIVIDE_MSK = 24,
1: -	HCU_CCSR_CPU_CLK_DIVIDE_BASE = 8,
1: -	HCU_CCSR_OS_PRSNT = 4,
1: -	HCU_CCSR_UC_STATE_MSK = 3,
1: -	HCU_CCSR_UC_STATE_BASE = 1,
1: -	HCU_CCSR_ASF_RESET = 0,
1: -	HCU_CCSR_ASF_HALTED = 2,
1: -	HCU_CCSR_ASF_RUNNING = 1,
1: -};
1: -
1: -enum {
1: -	SC_STAT_CLR_IRQ = 16,
1: -	SC_STAT_OP_ON = 8,
1: -	SC_STAT_OP_OFF = 4,
1: -	SC_STAT_RST_CLR = 2,
1: -	SC_STAT_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	GMC_SET_RST = 32768,
1: -	GMC_SEC_RST_OFF = 16384,
1: -	GMC_BYP_MACSECRX_ON = 8192,
1: -	GMC_BYP_MACSECRX_OFF = 4096,
1: -	GMC_BYP_MACSECTX_ON = 2048,
1: -	GMC_BYP_MACSECTX_OFF = 1024,
1: -	GMC_BYP_RETR_ON = 512,
1: -	GMC_BYP_RETR_OFF = 256,
1: -	GMC_H_BURST_ON = 128,
1: -	GMC_H_BURST_OFF = 64,
1: -	GMC_F_LOOPB_ON = 32,
1: -	GMC_F_LOOPB_OFF = 16,
1: -	GMC_PAUSE_ON = 8,
1: -	GMC_PAUSE_OFF = 4,
1: -	GMC_RST_CLR = 2,
1: -	GMC_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	GPC_TX_PAUSE = 1073741824,
1: -	GPC_RX_PAUSE = 536870912,
1: -	GPC_SPEED = 402653184,
1: -	GPC_LINK = 67108864,
1: -	GPC_DUPLEX = 33554432,
1: -	GPC_CLOCK = 16777216,
1: -	GPC_PDOWN = 8388608,
1: -	GPC_TSTMODE = 4194304,
1: -	GPC_REG18 = 2097152,
1: -	GPC_REG12SEL = 1572864,
1: -	GPC_REG18SEL = 393216,
1: -	GPC_SPILOCK = 65536,
1: -	GPC_LEDMUX = 49152,
1: -	GPC_INTPOL = 8192,
1: -	GPC_DETECT = 4096,
1: -	GPC_1000HD = 2048,
1: -	GPC_SLAVE = 1024,
1: -	GPC_PAUSE = 512,
1: -	GPC_LEDCTL = 192,
1: -	GPC_RST_CLR = 2,
1: -	GPC_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	GM_IS_TX_CO_OV = 32,
1: -	GM_IS_RX_CO_OV = 16,
1: -	GM_IS_TX_FF_UR = 8,
1: -	GM_IS_TX_COMPL = 4,
1: -	GM_IS_RX_FF_OR = 2,
1: -	GM_IS_RX_COMPL = 1,
1: -};
1: -
1: -enum {
1: -	GMLC_RST_CLR = 2,
1: -	GMLC_RST_SET = 1,
1: -};
1: -
1: -enum {
1: -	WOL_CTL_LINK_CHG_OCC = 32768,
1: -	WOL_CTL_MAGIC_PKT_OCC = 16384,
1: -	WOL_CTL_PATTERN_OCC = 8192,
1: -	WOL_CTL_CLEAR_RESULT = 4096,
1: -	WOL_CTL_ENA_PME_ON_LINK_CHG = 2048,
1: -	WOL_CTL_DIS_PME_ON_LINK_CHG = 1024,
1: -	WOL_CTL_ENA_PME_ON_MAGIC_PKT = 512,
1: -	WOL_CTL_DIS_PME_ON_MAGIC_PKT = 256,
1: -	WOL_CTL_ENA_PME_ON_PATTERN = 128,
1: -	WOL_CTL_DIS_PME_ON_PATTERN = 64,
1: -	WOL_CTL_ENA_LINK_CHG_UNIT = 32,
1: -	WOL_CTL_DIS_LINK_CHG_UNIT = 16,
1: -	WOL_CTL_ENA_MAGIC_PKT_UNIT = 8,
1: -	WOL_CTL_DIS_MAGIC_PKT_UNIT = 4,
1: -	WOL_CTL_ENA_PATTERN_UNIT = 2,
1: -	WOL_CTL_DIS_PATTERN_UNIT = 1,
1: -};
1: -
1: -enum {
1: -	UDPTCP = 1,
1: -	CALSUM = 2,
1: -	WR_SUM = 4,
1: -	INIT_SUM = 8,
1: -	LOCK_SUM = 16,
1: -	INS_VLAN = 32,
1: -	EOP = 128,
1: -};
1: -
1: -enum {
1: -	HW_OWNER = 128,
1: -	OP_TCPWRITE = 17,
1: -	OP_TCPSTART = 18,
1: -	OP_TCPINIT = 20,
1: -	OP_TCPLCK = 24,
1: -	OP_TCPCHKSUM = 18,
1: -	OP_TCPIS = 22,
1: -	OP_TCPLW = 25,
1: -	OP_TCPLSW = 27,
1: -	OP_TCPLISW = 31,
1: -	OP_ADDR64 = 33,
1: -	OP_VLAN = 34,
1: -	OP_ADDR64VLAN = 35,
1: -	OP_LRGLEN = 36,
1: -	OP_LRGLENVLAN = 38,
1: -	OP_MSS = 40,
1: -	OP_MSSVLAN = 42,
1: -	OP_BUFFER = 64,
1: -	OP_PACKET = 65,
1: -	OP_LARGESEND = 67,
1: -	OP_LSOV2 = 69,
1: -	OP_RXSTAT = 96,
1: -	OP_RXTIMESTAMP = 97,
1: -	OP_RXVLAN = 98,
1: -	OP_RXCHKS = 100,
1: -	OP_RXCHKSVLAN = 102,
1: -	OP_RXTIMEVLAN = 99,
1: -	OP_RSS_HASH = 101,
1: -	OP_TXINDEXLE = 104,
1: -	OP_MACSEC = 108,
1: -	OP_PUTIDX = 112,
1: +enum {
1: +  RX_IPV6_SA_MOB_ENA = 512,
1: +  RX_IPV6_SA_MOB_DIS = 256,
1: +  RX_IPV6_DA_MOB_ENA = 128,
1: +  RX_IPV6_DA_MOB_DIS = 64,
1: +  RX_PTR_SYNCDLY_ENA = 32,
1: +  RX_PTR_SYNCDLY_DIS = 16,
1: +  RX_ASF_NEWFLAG_ENA = 8,
1: +  RX_ASF_NEWFLAG_DIS = 4,
1: +  RX_FLSH_MISSPKT_ENA = 2,
1: +  RX_FLSH_MISSPKT_DIS = 1,
1: +};
1: +
1: +enum {
1: +  TX_DYN_WM_ENA = 3,
1: +};
1: +
1: +enum {
1: +  TX_STFW_DIS = -2147483648,
1: +  TX_STFW_ENA = 1073741824,
1: +  TX_VLAN_TAG_ON = 33554432,
1: +  TX_VLAN_TAG_OFF = 16777216,
1: +  TX_PCI_JUM_ENA = 8388608,
1: +  TX_PCI_JUM_DIS = 4194304,
1: +  GMF_WSP_TST_ON = 262144,
1: +  GMF_WSP_TST_OFF = 131072,
1: +  GMF_WSP_STEP = 65536,
1: +  GMF_CLI_TX_FU = 64,
1: +  GMF_CLI_TX_FC = 32,
1: +  GMF_CLI_TX_PE = 16,
1: +};
1: +
1: +enum {
1: +  GMT_ST_START = 4,
1: +  GMT_ST_STOP = 2,
1: +  GMT_ST_CLR_IRQ = 1,
1: +};
1: +
1: +enum {
1: +  Y2_ASF_OS_PRES = 16,
1: +  Y2_ASF_RESET = 8,
1: +  Y2_ASF_RUNNING = 4,
1: +  Y2_ASF_CLR_HSTI = 2,
1: +  Y2_ASF_IRQ = 1,
1: +  Y2_ASF_UC_STATE = 12,
1: +  Y2_ASF_CLK_HALT = 0,
1: +};
1: +
1: +enum {
1: +  HCU_CCSR_SMBALERT_MONITOR = 134217728,
1: +  HCU_CCSR_CPU_SLEEP = 67108864,
1: +  HCU_CCSR_CS_TO = 33554432,
1: +  HCU_CCSR_WDOG = 16777216,
1: +  HCU_CCSR_CLR_IRQ_HOST = 131072,
1: +  HCU_CCSR_SET_IRQ_HCU = 65536,
1: +  HCU_CCSR_AHB_RST = 512,
1: +  HCU_CCSR_CPU_RST_MODE = 256,
1: +  HCU_CCSR_SET_SYNC_CPU = 32,
1: +  HCU_CCSR_CPU_CLK_DIVIDE_MSK = 24,
1: +  HCU_CCSR_CPU_CLK_DIVIDE_BASE = 8,
1: +  HCU_CCSR_OS_PRSNT = 4,
1: +  HCU_CCSR_UC_STATE_MSK = 3,
1: +  HCU_CCSR_UC_STATE_BASE = 1,
1: +  HCU_CCSR_ASF_RESET = 0,
1: +  HCU_CCSR_ASF_HALTED = 2,
1: +  HCU_CCSR_ASF_RUNNING = 1,
1: +};
1: +
1: +enum {
1: +  SC_STAT_CLR_IRQ = 16,
1: +  SC_STAT_OP_ON = 8,
1: +  SC_STAT_OP_OFF = 4,
1: +  SC_STAT_RST_CLR = 2,
1: +  SC_STAT_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  GMC_SET_RST = 32768,
1: +  GMC_SEC_RST_OFF = 16384,
1: +  GMC_BYP_MACSECRX_ON = 8192,
1: +  GMC_BYP_MACSECRX_OFF = 4096,
1: +  GMC_BYP_MACSECTX_ON = 2048,
1: +  GMC_BYP_MACSECTX_OFF = 1024,
1: +  GMC_BYP_RETR_ON = 512,
1: +  GMC_BYP_RETR_OFF = 256,
1: +  GMC_H_BURST_ON = 128,
1: +  GMC_H_BURST_OFF = 64,
1: +  GMC_F_LOOPB_ON = 32,
1: +  GMC_F_LOOPB_OFF = 16,
1: +  GMC_PAUSE_ON = 8,
1: +  GMC_PAUSE_OFF = 4,
1: +  GMC_RST_CLR = 2,
1: +  GMC_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  GPC_TX_PAUSE = 1073741824,
1: +  GPC_RX_PAUSE = 536870912,
1: +  GPC_SPEED = 402653184,
1: +  GPC_LINK = 67108864,
1: +  GPC_DUPLEX = 33554432,
1: +  GPC_CLOCK = 16777216,
1: +  GPC_PDOWN = 8388608,
1: +  GPC_TSTMODE = 4194304,
1: +  GPC_REG18 = 2097152,
1: +  GPC_REG12SEL = 1572864,
1: +  GPC_REG18SEL = 393216,
1: +  GPC_SPILOCK = 65536,
1: +  GPC_LEDMUX = 49152,
1: +  GPC_INTPOL = 8192,
1: +  GPC_DETECT = 4096,
1: +  GPC_1000HD = 2048,
1: +  GPC_SLAVE = 1024,
1: +  GPC_PAUSE = 512,
1: +  GPC_LEDCTL = 192,
1: +  GPC_RST_CLR = 2,
1: +  GPC_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  GM_IS_TX_CO_OV = 32,
1: +  GM_IS_RX_CO_OV = 16,
1: +  GM_IS_TX_FF_UR = 8,
1: +  GM_IS_TX_COMPL = 4,
1: +  GM_IS_RX_FF_OR = 2,
1: +  GM_IS_RX_COMPL = 1,
1: +};
1: +
1: +enum {
1: +  GMLC_RST_CLR = 2,
1: +  GMLC_RST_SET = 1,
1: +};
1: +
1: +enum {
1: +  WOL_CTL_LINK_CHG_OCC = 32768,
1: +  WOL_CTL_MAGIC_PKT_OCC = 16384,
1: +  WOL_CTL_PATTERN_OCC = 8192,
1: +  WOL_CTL_CLEAR_RESULT = 4096,
1: +  WOL_CTL_ENA_PME_ON_LINK_CHG = 2048,
1: +  WOL_CTL_DIS_PME_ON_LINK_CHG = 1024,
1: +  WOL_CTL_ENA_PME_ON_MAGIC_PKT = 512,
1: +  WOL_CTL_DIS_PME_ON_MAGIC_PKT = 256,
1: +  WOL_CTL_ENA_PME_ON_PATTERN = 128,
1: +  WOL_CTL_DIS_PME_ON_PATTERN = 64,
1: +  WOL_CTL_ENA_LINK_CHG_UNIT = 32,
1: +  WOL_CTL_DIS_LINK_CHG_UNIT = 16,
1: +  WOL_CTL_ENA_MAGIC_PKT_UNIT = 8,
1: +  WOL_CTL_DIS_MAGIC_PKT_UNIT = 4,
1: +  WOL_CTL_ENA_PATTERN_UNIT = 2,
1: +  WOL_CTL_DIS_PATTERN_UNIT = 1,
1: +};
1: +
1: +enum {
1: +  UDPTCP = 1,
1: +  CALSUM = 2,
1: +  WR_SUM = 4,
1: +  INIT_SUM = 8,
1: +  LOCK_SUM = 16,
1: +  INS_VLAN = 32,
1: +  EOP = 128,
1: +};
1: +
1: +enum {
1: +  HW_OWNER = 128,
1: +  OP_TCPWRITE = 17,
1: +  OP_TCPSTART = 18,
1: +  OP_TCPINIT = 20,
1: +  OP_TCPLCK = 24,
1: +  OP_TCPCHKSUM = 18,
1: +  OP_TCPIS = 22,
1: +  OP_TCPLW = 25,
1: +  OP_TCPLSW = 27,
1: +  OP_TCPLISW = 31,
1: +  OP_ADDR64 = 33,
1: +  OP_VLAN = 34,
1: +  OP_ADDR64VLAN = 35,
1: +  OP_LRGLEN = 36,
1: +  OP_LRGLENVLAN = 38,
1: +  OP_MSS = 40,
1: +  OP_MSSVLAN = 42,
1: +  OP_BUFFER = 64,
1: +  OP_PACKET = 65,
1: +  OP_LARGESEND = 67,
1: +  OP_LSOV2 = 69,
1: +  OP_RXSTAT = 96,
1: +  OP_RXTIMESTAMP = 97,
1: +  OP_RXVLAN = 98,
1: +  OP_RXCHKS = 100,
1: +  OP_RXCHKSVLAN = 102,
1: +  OP_RXTIMEVLAN = 99,
1: +  OP_RSS_HASH = 101,
1: +  OP_TXINDEXLE = 104,
1: +  OP_MACSEC = 108,
1: +  OP_PUTIDX = 112,
1:  };
1:  
1:  enum status_css {
1: -	CSS_TCPUDPCSOK = 128,
1: -	CSS_ISUDP = 64,
1: -	CSS_ISTCP = 32,
1: -	CSS_ISIPFRAG = 16,
1: -	CSS_ISIPV6 = 8,
1: -	CSS_IPV4CSUMOK = 4,
1: -	CSS_ISIPV4 = 2,
1: -	CSS_LINK_BIT = 1,
1: +  CSS_TCPUDPCSOK = 128,
1: +  CSS_ISUDP = 64,
1: +  CSS_ISTCP = 32,
1: +  CSS_ISIPFRAG = 16,
1: +  CSS_ISIPV6 = 8,
1: +  CSS_IPV4CSUMOK = 4,
1: +  CSS_ISIPV4 = 2,
1: +  CSS_LINK_BIT = 1,
1:  };
1:  
1:  struct sky2_tx_le {
1: -	__le32 addr;
1: -	__le16 length;
1: -	u8 ctrl;
1: -	u8 opcode;
1: +  __le32 addr;
1: +  __le16 length;
1: +  u8 ctrl;
1: +  u8 opcode;
1:  };
1:  
1:  struct sky2_rx_le {
1: -	__le32 addr;
1: -	__le16 length;
1: -	u8 ctrl;
1: -	u8 opcode;
1: +  __le32 addr;
1: +  __le16 length;
1: +  u8 ctrl;
1: +  u8 opcode;
1:  };
1:  
1:  struct sky2_status_le {
1: -	__le32 status;
1: -	__le16 length;
1: -	u8 css;
1: -	u8 opcode;
1: +  __le32 status;
1: +  __le16 length;
1: +  u8 css;
1: +  u8 opcode;
1:  };
1:  
1:  struct tx_ring_info {
1: -	struct sk_buff *skb;
1: -	long unsigned int flags;
1: -	dma_addr_t mapaddr;
1: -	__u32 maplen;
1: +  struct sk_buff *skb;
1: +  long unsigned int flags;
1: +  dma_addr_t mapaddr;
1: +  __u32 maplen;
1:  };
1:  
1:  struct rx_ring_info {
1: -	struct sk_buff *skb;
1: -	dma_addr_t data_addr;
1: -	__u32 data_size;
1: -	dma_addr_t frag_addr[2];
1: +  struct sk_buff *skb;
1: +  dma_addr_t data_addr;
1: +  __u32 data_size;
1: +  dma_addr_t frag_addr[2];
1:  };
1:  
1:  enum flow_control {
1: -	FC_NONE = 0,
1: -	FC_TX = 1,
1: -	FC_RX = 2,
1: -	FC_BOTH = 3,
1: +  FC_NONE = 0,
1: +  FC_TX = 1,
1: +  FC_RX = 2,
1: +  FC_BOTH = 3,
1:  };
1:  
1:  struct sky2_stats {
1: -	struct u64_stats_sync syncp;
1: -	u64 packets;
1: -	u64 bytes;
1: +  struct u64_stats_sync syncp;
1: +  u64 packets;
1: +  u64 bytes;
1:  };
1:  
1:  struct sky2_hw;
1:  
1:  struct sky2_port {
1: -	struct sky2_hw *hw;
1: -	struct net_device *netdev;
1: -	unsigned int port;
1: -	u32 msg_enable;
1: -	spinlock_t phy_lock;
1: -	struct tx_ring_info *tx_ring;
1: -	struct sky2_tx_le *tx_le;
1: -	struct sky2_stats tx_stats;
1: -	u16 tx_ring_size;
1: -	u16 tx_cons;
1: -	u16 tx_prod;
1: -	u16 tx_next;
1: -	u16 tx_pending;
1: -	u16 tx_last_mss;
1: -	u32 tx_last_upper;
1: -	u32 tx_tcpsum;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct rx_ring_info *rx_ring;
1: -	struct sky2_rx_le *rx_le;
1: -	struct sky2_stats rx_stats;
1: -	u16 rx_next;
1: -	u16 rx_put;
1: -	u16 rx_pending;
1: -	u16 rx_data_size;
1: -	u16 rx_nfrags;
1: -	long unsigned int last_rx;
1: -	struct {
1: -		long unsigned int last;
1: -		u32 mac_rp;
1: -		u8 mac_lev;
1: -		u8 fifo_rp;
1: -		u8 fifo_lev;
1: -	} check;
1: -	dma_addr_t rx_le_map;
1: -	dma_addr_t tx_le_map;
1: -	u16 advertising;
1: -	u16 speed;
1: -	u8 wol;
1: -	u8 duplex;
1: -	u16 flags;
1: -	enum flow_control flow_mode;
1: -	enum flow_control flow_status;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct sky2_hw *hw;
1: +  struct net_device *netdev;
1: +  unsigned int port;
1: +  u32 msg_enable;
1: +  spinlock_t phy_lock;
1: +  struct tx_ring_info *tx_ring;
1: +  struct sky2_tx_le *tx_le;
1: +  struct sky2_stats tx_stats;
1: +  u16 tx_ring_size;
1: +  u16 tx_cons;
1: +  u16 tx_prod;
1: +  u16 tx_next;
1: +  u16 tx_pending;
1: +  u16 tx_last_mss;
1: +  u32 tx_last_upper;
1: +  u32 tx_tcpsum;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct rx_ring_info *rx_ring;
1: +  struct sky2_rx_le *rx_le;
1: +  struct sky2_stats rx_stats;
1: +  u16 rx_next;
1: +  u16 rx_put;
1: +  u16 rx_pending;
1: +  u16 rx_data_size;
1: +  u16 rx_nfrags;
1: +  long unsigned int last_rx;
1: +  struct {
1: +    long unsigned int last;
1: +    u32 mac_rp;
1: +    u8 mac_lev;
1: +    u8 fifo_rp;
1: +    u8 fifo_lev;
1: +  } check;
1: +  dma_addr_t rx_le_map;
1: +  dma_addr_t tx_le_map;
1: +  u16 advertising;
1: +  u16 speed;
1: +  u8 wol;
1: +  u8 duplex;
1: +  u16 flags;
1: +  enum flow_control flow_mode;
1: +  enum flow_control flow_status;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct sky2_hw {
1: -	void *regs;
1: -	struct pci_dev *pdev;
1: -	struct napi_struct napi;
1: -	struct net_device *dev[2];
1: -	long unsigned int flags;
1: -	u8 chip_id;
1: -	u8 chip_rev;
1: -	u8 pmd_type;
1: -	u8 ports;
1: -	struct sky2_status_le *st_le;
1: -	u32 st_size;
1: -	u32 st_idx;
1: -	dma_addr_t st_dma;
1: -	struct timer_list watchdog_timer;
1: -	struct work_struct restart_work;
1: -	wait_queue_head_t msi_wait;
1: -	char irq_name[0];
1: +  void *regs;
1: +  struct pci_dev *pdev;
1: +  struct napi_struct napi;
1: +  struct net_device *dev[2];
1: +  long unsigned int flags;
1: +  u8 chip_id;
1: +  u8 chip_rev;
1: +  u8 pmd_type;
1: +  u8 ports;
1: +  struct sky2_status_le *st_le;
1: +  u32 st_size;
1: +  u32 st_idx;
1: +  dma_addr_t st_dma;
1: +  struct timer_list watchdog_timer;
1: +  struct work_struct restart_work;
1: +  wait_queue_head_t msi_wait;
1: +  char irq_name[0];
1:  };
1:  
1:  struct sky2_stat {
1: -	char name[32];
1: -	u16 offset;
1: +  char name[32];
1: +  u16 offset;
1:  };
1:  
1:  struct vlan_ethhdr {
1: -	unsigned char h_dest[6];
1: -	unsigned char h_source[6];
1: -	__be16 h_vlan_proto;
1: -	__be16 h_vlan_TCI;
1: -	__be16 h_vlan_encapsulated_proto;
1: -};
1: -
1: -enum {
1: -	NvRegIrqStatus = 0,
1: -	NvRegIrqMask = 4,
1: -	NvRegUnknownSetupReg6 = 8,
1: -	NvRegPollingInterval = 12,
1: -	NvRegMSIMap0 = 32,
1: -	NvRegMSIMap1 = 36,
1: -	NvRegMSIIrqMask = 48,
1: -	NvRegMisc1 = 128,
1: -	NvRegMacReset = 52,
1: -	NvRegTransmitterControl = 132,
1: -	NvRegTransmitterStatus = 136,
1: -	NvRegPacketFilterFlags = 140,
1: -	NvRegOffloadConfig = 144,
1: -	NvRegReceiverControl = 148,
1: -	NvRegReceiverStatus = 152,
1: -	NvRegSlotTime = 156,
1: -	NvRegTxDeferral = 160,
1: -	NvRegRxDeferral = 164,
1: -	NvRegMacAddrA = 168,
1: -	NvRegMacAddrB = 172,
1: -	NvRegMulticastAddrA = 176,
1: -	NvRegMulticastAddrB = 180,
1: -	NvRegMulticastMaskA = 184,
1: -	NvRegMulticastMaskB = 188,
1: -	NvRegPhyInterface = 192,
1: -	NvRegBackOffControl = 196,
1: -	NvRegTxRingPhysAddr = 256,
1: -	NvRegRxRingPhysAddr = 260,
1: -	NvRegRingSizes = 264,
1: -	NvRegTransmitPoll = 268,
1: -	NvRegLinkSpeed = 272,
1: -	NvRegUnknownSetupReg5 = 304,
1: -	NvRegTxWatermark = 316,
1: -	NvRegTxRxControl = 324,
1: -	NvRegTxRingPhysAddrHigh = 328,
1: -	NvRegRxRingPhysAddrHigh = 332,
1: -	NvRegTxPauseFrame = 368,
1: -	NvRegTxPauseFrameLimit = 372,
1: -	NvRegMIIStatus = 384,
1: -	NvRegMIIMask = 388,
1: -	NvRegAdapterControl = 392,
1: -	NvRegMIISpeed = 396,
1: -	NvRegMIIControl = 400,
1: -	NvRegMIIData = 404,
1: -	NvRegTxUnicast = 416,
1: -	NvRegTxMulticast = 420,
1: -	NvRegTxBroadcast = 424,
1: -	NvRegWakeUpFlags = 512,
1: -	NvRegMgmtUnitGetVersion = 516,
1: -	NvRegMgmtUnitVersion = 520,
1: -	NvRegPowerCap = 616,
1: -	NvRegPowerState = 620,
1: -	NvRegMgmtUnitControl = 632,
1: -	NvRegTxCnt = 640,
1: -	NvRegTxZeroReXmt = 644,
1: -	NvRegTxOneReXmt = 648,
1: -	NvRegTxManyReXmt = 652,
1: -	NvRegTxLateCol = 656,
1: -	NvRegTxUnderflow = 660,
1: -	NvRegTxLossCarrier = 664,
1: -	NvRegTxExcessDef = 668,
1: -	NvRegTxRetryErr = 672,
1: -	NvRegRxFrameErr = 676,
1: -	NvRegRxExtraByte = 680,
1: -	NvRegRxLateCol = 684,
1: -	NvRegRxRunt = 688,
1: -	NvRegRxFrameTooLong = 692,
1: -	NvRegRxOverflow = 696,
1: -	NvRegRxFCSErr = 700,
1: -	NvRegRxFrameAlignErr = 704,
1: -	NvRegRxLenErr = 708,
1: -	NvRegRxUnicast = 712,
1: -	NvRegRxMulticast = 716,
1: -	NvRegRxBroadcast = 720,
1: -	NvRegTxDef = 724,
1: -	NvRegTxFrame = 728,
1: -	NvRegRxCnt = 732,
1: -	NvRegTxPause = 736,
1: -	NvRegRxPause = 740,
1: -	NvRegRxDropFrame = 744,
1: -	NvRegVlanControl = 768,
1: -	NvRegMSIXMap0 = 992,
1: -	NvRegMSIXMap1 = 996,
1: -	NvRegMSIXIrqStatus = 1008,
1: -	NvRegPowerState2 = 1536,
1: +  unsigned char h_dest[6];
1: +  unsigned char h_source[6];
1: +  __be16 h_vlan_proto;
1: +  __be16 h_vlan_TCI;
1: +  __be16 h_vlan_encapsulated_proto;
1: +};
1: +
1: +enum {
1: +  NvRegIrqStatus = 0,
1: +  NvRegIrqMask = 4,
1: +  NvRegUnknownSetupReg6 = 8,
1: +  NvRegPollingInterval = 12,
1: +  NvRegMSIMap0 = 32,
1: +  NvRegMSIMap1 = 36,
1: +  NvRegMSIIrqMask = 48,
1: +  NvRegMisc1 = 128,
1: +  NvRegMacReset = 52,
1: +  NvRegTransmitterControl = 132,
1: +  NvRegTransmitterStatus = 136,
1: +  NvRegPacketFilterFlags = 140,
1: +  NvRegOffloadConfig = 144,
1: +  NvRegReceiverControl = 148,
1: +  NvRegReceiverStatus = 152,
1: +  NvRegSlotTime = 156,
1: +  NvRegTxDeferral = 160,
1: +  NvRegRxDeferral = 164,
1: +  NvRegMacAddrA = 168,
1: +  NvRegMacAddrB = 172,
1: +  NvRegMulticastAddrA = 176,
1: +  NvRegMulticastAddrB = 180,
1: +  NvRegMulticastMaskA = 184,
1: +  NvRegMulticastMaskB = 188,
1: +  NvRegPhyInterface = 192,
1: +  NvRegBackOffControl = 196,
1: +  NvRegTxRingPhysAddr = 256,
1: +  NvRegRxRingPhysAddr = 260,
1: +  NvRegRingSizes = 264,
1: +  NvRegTransmitPoll = 268,
1: +  NvRegLinkSpeed = 272,
1: +  NvRegUnknownSetupReg5 = 304,
1: +  NvRegTxWatermark = 316,
1: +  NvRegTxRxControl = 324,
1: +  NvRegTxRingPhysAddrHigh = 328,
1: +  NvRegRxRingPhysAddrHigh = 332,
1: +  NvRegTxPauseFrame = 368,
1: +  NvRegTxPauseFrameLimit = 372,
1: +  NvRegMIIStatus = 384,
1: +  NvRegMIIMask = 388,
1: +  NvRegAdapterControl = 392,
1: +  NvRegMIISpeed = 396,
1: +  NvRegMIIControl = 400,
1: +  NvRegMIIData = 404,
1: +  NvRegTxUnicast = 416,
1: +  NvRegTxMulticast = 420,
1: +  NvRegTxBroadcast = 424,
1: +  NvRegWakeUpFlags = 512,
1: +  NvRegMgmtUnitGetVersion = 516,
1: +  NvRegMgmtUnitVersion = 520,
1: +  NvRegPowerCap = 616,
1: +  NvRegPowerState = 620,
1: +  NvRegMgmtUnitControl = 632,
1: +  NvRegTxCnt = 640,
1: +  NvRegTxZeroReXmt = 644,
1: +  NvRegTxOneReXmt = 648,
1: +  NvRegTxManyReXmt = 652,
1: +  NvRegTxLateCol = 656,
1: +  NvRegTxUnderflow = 660,
1: +  NvRegTxLossCarrier = 664,
1: +  NvRegTxExcessDef = 668,
1: +  NvRegTxRetryErr = 672,
1: +  NvRegRxFrameErr = 676,
1: +  NvRegRxExtraByte = 680,
1: +  NvRegRxLateCol = 684,
1: +  NvRegRxRunt = 688,
1: +  NvRegRxFrameTooLong = 692,
1: +  NvRegRxOverflow = 696,
1: +  NvRegRxFCSErr = 700,
1: +  NvRegRxFrameAlignErr = 704,
1: +  NvRegRxLenErr = 708,
1: +  NvRegRxUnicast = 712,
1: +  NvRegRxMulticast = 716,
1: +  NvRegRxBroadcast = 720,
1: +  NvRegTxDef = 724,
1: +  NvRegTxFrame = 728,
1: +  NvRegRxCnt = 732,
1: +  NvRegTxPause = 736,
1: +  NvRegRxPause = 740,
1: +  NvRegRxDropFrame = 744,
1: +  NvRegVlanControl = 768,
1: +  NvRegMSIXMap0 = 992,
1: +  NvRegMSIXMap1 = 996,
1: +  NvRegMSIXIrqStatus = 1008,
1: +  NvRegPowerState2 = 1536,
1:  };
1:  
1:  struct ring_desc {
1: -	__le32 buf;
1: -	__le32 flaglen;
1: +  __le32 buf;
1: +  __le32 flaglen;
1:  };
1:  
1:  struct ring_desc_ex {
1: -	__le32 bufhigh;
1: -	__le32 buflow;
1: -	__le32 txvlan;
1: -	__le32 flaglen;
1: +  __le32 bufhigh;
1: +  __le32 buflow;
1: +  __le32 txvlan;
1: +  __le32 flaglen;
1:  };
1:  
1:  union ring_type {
1: -	struct ring_desc *orig;
1: -	struct ring_desc_ex *ex;
1: +  struct ring_desc *orig;
1: +  struct ring_desc_ex *ex;
1:  };
1:  
1:  struct nv_ethtool_str {
1: -	char name[32];
1: +  char name[32];
1:  };
1:  
1:  struct nv_ethtool_stats {
1: -	u64 tx_bytes;
1: -	u64 tx_zero_rexmt;
1: -	u64 tx_one_rexmt;
1: -	u64 tx_many_rexmt;
1: -	u64 tx_late_collision;
1: -	u64 tx_fifo_errors;
1: -	u64 tx_carrier_errors;
1: -	u64 tx_excess_deferral;
1: -	u64 tx_retry_error;
1: -	u64 rx_frame_error;
1: -	u64 rx_extra_byte;
1: -	u64 rx_late_collision;
1: -	u64 rx_runt;
1: -	u64 rx_frame_too_long;
1: -	u64 rx_over_errors;
1: -	u64 rx_crc_errors;
1: -	u64 rx_frame_align_error;
1: -	u64 rx_length_error;
1: -	u64 rx_unicast;
1: -	u64 rx_multicast;
1: -	u64 rx_broadcast;
1: -	u64 rx_packets;
1: -	u64 rx_errors_total;
1: -	u64 tx_errors_total;
1: -	u64 tx_deferral;
1: -	u64 tx_packets;
1: -	u64 rx_bytes;
1: -	u64 tx_pause;
1: -	u64 rx_pause;
1: -	u64 rx_drop_frame;
1: -	u64 tx_unicast;
1: -	u64 tx_multicast;
1: -	u64 tx_broadcast;
1: +  u64 tx_bytes;
1: +  u64 tx_zero_rexmt;
1: +  u64 tx_one_rexmt;
1: +  u64 tx_many_rexmt;
1: +  u64 tx_late_collision;
1: +  u64 tx_fifo_errors;
1: +  u64 tx_carrier_errors;
1: +  u64 tx_excess_deferral;
1: +  u64 tx_retry_error;
1: +  u64 rx_frame_error;
1: +  u64 rx_extra_byte;
1: +  u64 rx_late_collision;
1: +  u64 rx_runt;
1: +  u64 rx_frame_too_long;
1: +  u64 rx_over_errors;
1: +  u64 rx_crc_errors;
1: +  u64 rx_frame_align_error;
1: +  u64 rx_length_error;
1: +  u64 rx_unicast;
1: +  u64 rx_multicast;
1: +  u64 rx_broadcast;
1: +  u64 rx_packets;
1: +  u64 rx_errors_total;
1: +  u64 tx_errors_total;
1: +  u64 tx_deferral;
1: +  u64 tx_packets;
1: +  u64 rx_bytes;
1: +  u64 tx_pause;
1: +  u64 rx_pause;
1: +  u64 rx_drop_frame;
1: +  u64 tx_unicast;
1: +  u64 tx_multicast;
1: +  u64 tx_broadcast;
1:  };
1:  
1:  struct register_test {
1: -	__u32 reg;
1: -	__u32 mask;
1: +  __u32 reg;
1: +  __u32 mask;
1:  };
1:  
1:  struct nv_skb_map {
1: -	struct sk_buff *skb;
1: -	dma_addr_t dma;
1: -	unsigned int dma_len: 31;
1: -	unsigned int dma_single: 1;
1: -	struct ring_desc_ex *first_tx_desc;
1: -	struct nv_skb_map *next_tx_ctx;
1: +  struct sk_buff *skb;
1: +  dma_addr_t dma;
1: +  unsigned int dma_len : 31;
1: +  unsigned int dma_single : 1;
1: +  struct ring_desc_ex *first_tx_desc;
1: +  struct nv_skb_map *next_tx_ctx;
1:  };
1:  
1:  struct nv_txrx_stats {
1: -	u64 stat_rx_packets;
1: -	u64 stat_rx_bytes;
1: -	u64 stat_rx_missed_errors;
1: -	u64 stat_rx_dropped;
1: -	u64 stat_tx_packets;
1: -	u64 stat_tx_bytes;
1: -	u64 stat_tx_dropped;
1: +  u64 stat_rx_packets;
1: +  u64 stat_rx_bytes;
1: +  u64 stat_rx_missed_errors;
1: +  u64 stat_rx_dropped;
1: +  u64 stat_tx_packets;
1: +  u64 stat_tx_bytes;
1: +  u64 stat_tx_dropped;
1:  };
1:  
1:  struct fe_priv {
1: -	spinlock_t lock;
1: -	struct net_device *dev;
1: -	struct napi_struct napi;
1: -	spinlock_t hwstats_lock;
1: -	struct nv_ethtool_stats estats;
1: -	int in_shutdown;
1: -	u32 linkspeed;
1: -	int duplex;
1: -	int autoneg;
1: -	int fixed_mode;
1: -	int phyaddr;
1: -	int wolenabled;
1: -	unsigned int phy_oui;
1: -	unsigned int phy_model;
1: -	unsigned int phy_rev;
1: -	u16 gigabit;
1: -	int intr_test;
1: -	int recover_error;
1: -	int quiet_count;
1: -	dma_addr_t ring_addr;
1: -	struct pci_dev *pci_dev;
1: -	u32 orig_mac[2];
1: -	u32 events;
1: -	u32 irqmask;
1: -	u32 desc_ver;
1: -	u32 txrxctl_bits;
1: -	u32 vlanctl_bits;
1: -	u32 driver_data;
1: -	u32 device_id;
1: -	u32 register_size;
1: -	u32 mac_in_use;
1: -	int mgmt_version;
1: -	int mgmt_sema;
1: -	void *base;
1: -	union ring_type get_rx;
1: -	union ring_type put_rx;
1: -	union ring_type last_rx;
1: -	struct nv_skb_map *get_rx_ctx;
1: -	struct nv_skb_map *put_rx_ctx;
1: -	struct nv_skb_map *last_rx_ctx;
1: -	struct nv_skb_map *rx_skb;
1: -	union ring_type rx_ring;
1: -	unsigned int rx_buf_sz;
1: -	unsigned int pkt_limit;
1: -	struct timer_list oom_kick;
1: -	struct timer_list nic_poll;
1: -	struct timer_list stats_poll;
1: -	u32 nic_poll_irq;
1: -	int rx_ring_size;
1: -	struct u64_stats_sync swstats_rx_syncp;
1: -	struct nv_txrx_stats *txrx_stats;
1: -	int need_linktimer;
1: -	long unsigned int link_timeout;
1: -	union ring_type get_tx;
1: -	union ring_type put_tx;
1: -	union ring_type last_tx;
1: -	struct nv_skb_map *get_tx_ctx;
1: -	struct nv_skb_map *put_tx_ctx;
1: -	struct nv_skb_map *last_tx_ctx;
1: -	struct nv_skb_map *tx_skb;
1: -	union ring_type tx_ring;
1: -	u32 tx_flags;
1: -	int tx_ring_size;
1: -	int tx_limit;
1: -	u32 tx_pkts_in_progress;
1: -	struct nv_skb_map *tx_change_owner;
1: -	struct nv_skb_map *tx_end_flip;
1: -	int tx_stop;
1: -	struct u64_stats_sync swstats_tx_syncp;
1: -	u32 msi_flags;
1: -	struct msix_entry msi_x_entry[8];
1: -	u32 pause_flags;
1: -	u32 saved_config_space[385];
1: -	char name_rx[19];
1: -	char name_tx[19];
1: -	char name_other[22];
1: -};
1: -
1: -enum {
1: -	NV_OPTIMIZATION_MODE_THROUGHPUT = 0,
1: -	NV_OPTIMIZATION_MODE_CPU = 1,
1: -	NV_OPTIMIZATION_MODE_DYNAMIC = 2,
1: -};
1: -
1: -enum {
1: -	NV_MSI_INT_DISABLED = 0,
1: -	NV_MSI_INT_ENABLED = 1,
1: -};
1: -
1: -enum {
1: -	NV_MSIX_INT_DISABLED = 0,
1: -	NV_MSIX_INT_ENABLED = 1,
1: -};
1: -
1: -enum {
1: -	NV_DMA_64BIT_DISABLED = 0,
1: -	NV_DMA_64BIT_ENABLED = 1,
1: -};
1: -
1: -enum {
1: -	NV_CROSSOVER_DETECTION_DISABLED = 0,
1: -	NV_CROSSOVER_DETECTION_ENABLED = 1,
1: -};
1: -
1: -enum {
1: -	HAS_MII_XCVR = 65536,
1: -	HAS_CHIP_XCVR = 131072,
1: -	HAS_LNK_CHNG = 262144,
1: -};
1: -
1: -enum {
1: -	RTL8139 = 0,
1: -	RTL8129 = 1,
1: +  spinlock_t lock;
1: +  struct net_device *dev;
1: +  struct napi_struct napi;
1: +  spinlock_t hwstats_lock;
1: +  struct nv_ethtool_stats estats;
1: +  int in_shutdown;
1: +  u32 linkspeed;
1: +  int duplex;
1: +  int autoneg;
1: +  int fixed_mode;
1: +  int phyaddr;
1: +  int wolenabled;
1: +  unsigned int phy_oui;
1: +  unsigned int phy_model;
1: +  unsigned int phy_rev;
1: +  u16 gigabit;
1: +  int intr_test;
1: +  int recover_error;
1: +  int quiet_count;
1: +  dma_addr_t ring_addr;
1: +  struct pci_dev *pci_dev;
1: +  u32 orig_mac[2];
1: +  u32 events;
1: +  u32 irqmask;
1: +  u32 desc_ver;
1: +  u32 txrxctl_bits;
1: +  u32 vlanctl_bits;
1: +  u32 driver_data;
1: +  u32 device_id;
1: +  u32 register_size;
1: +  u32 mac_in_use;
1: +  int mgmt_version;
1: +  int mgmt_sema;
1: +  void *base;
1: +  union ring_type get_rx;
1: +  union ring_type put_rx;
1: +  union ring_type last_rx;
1: +  struct nv_skb_map *get_rx_ctx;
1: +  struct nv_skb_map *put_rx_ctx;
1: +  struct nv_skb_map *last_rx_ctx;
1: +  struct nv_skb_map *rx_skb;
1: +  union ring_type rx_ring;
1: +  unsigned int rx_buf_sz;
1: +  unsigned int pkt_limit;
1: +  struct timer_list oom_kick;
1: +  struct timer_list nic_poll;
1: +  struct timer_list stats_poll;
1: +  u32 nic_poll_irq;
1: +  int rx_ring_size;
1: +  struct u64_stats_sync swstats_rx_syncp;
1: +  struct nv_txrx_stats *txrx_stats;
1: +  int need_linktimer;
1: +  long unsigned int link_timeout;
1: +  union ring_type get_tx;
1: +  union ring_type put_tx;
1: +  union ring_type last_tx;
1: +  struct nv_skb_map *get_tx_ctx;
1: +  struct nv_skb_map *put_tx_ctx;
1: +  struct nv_skb_map *last_tx_ctx;
1: +  struct nv_skb_map *tx_skb;
1: +  union ring_type tx_ring;
1: +  u32 tx_flags;
1: +  int tx_ring_size;
1: +  int tx_limit;
1: +  u32 tx_pkts_in_progress;
1: +  struct nv_skb_map *tx_change_owner;
1: +  struct nv_skb_map *tx_end_flip;
1: +  int tx_stop;
1: +  struct u64_stats_sync swstats_tx_syncp;
1: +  u32 msi_flags;
1: +  struct msix_entry msi_x_entry[8];
1: +  u32 pause_flags;
1: +  u32 saved_config_space[385];
1: +  char name_rx[19];
1: +  char name_tx[19];
1: +  char name_other[22];
1: +};
1: +
1: +enum {
1: +  NV_OPTIMIZATION_MODE_THROUGHPUT = 0,
1: +  NV_OPTIMIZATION_MODE_CPU = 1,
1: +  NV_OPTIMIZATION_MODE_DYNAMIC = 2,
1: +};
1: +
1: +enum {
1: +  NV_MSI_INT_DISABLED = 0,
1: +  NV_MSI_INT_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +  NV_MSIX_INT_DISABLED = 0,
1: +  NV_MSIX_INT_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +  NV_DMA_64BIT_DISABLED = 0,
1: +  NV_DMA_64BIT_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +  NV_CROSSOVER_DETECTION_DISABLED = 0,
1: +  NV_CROSSOVER_DETECTION_ENABLED = 1,
1: +};
1: +
1: +enum {
1: +  HAS_MII_XCVR = 65536,
1: +  HAS_CHIP_XCVR = 131072,
1: +  HAS_LNK_CHNG = 262144,
1: +};
1: +
1: +enum {
1: +  RTL8139 = 0,
1: +  RTL8129 = 1,
1:  };
1:  
1:  enum RTL8139_registers {
1: -	MAC0 = 0,
1: -	MAR0 = 8,
1: -	TxStatus0 = 16,
1: -	TxAddr0 = 32,
1: -	RxBuf = 48,
1: -	ChipCmd = 55,
1: -	RxBufPtr = 56,
1: -	RxBufAddr = 58,
1: -	IntrMask = 60,
1: -	IntrStatus = 62,
1: -	TxConfig = 64,
1: -	RxConfig = 68,
1: -	Timer = 72,
1: -	RxMissed = 76,
1: -	Cfg9346 = 80,
1: -	Config0 = 81,
1: -	Config1 = 82,
1: -	TimerInt = 84,
1: -	MediaStatus = 88,
1: -	Config3 = 89,
1: -	Config4 = 90,
1: -	HltClk = 91,
1: -	MultiIntr = 92,
1: -	TxSummary = 96,
1: -	BasicModeCtrl = 98,
1: -	BasicModeStatus = 100,
1: -	NWayAdvert = 102,
1: -	NWayLPAR = 104,
1: -	NWayExpansion = 106,
1: -	FIFOTMS = 112,
1: -	CSCR = 116,
1: -	PARA78 = 120,
1: -	FlashReg = 212,
1: -	PARA7c = 124,
1: -	Config5 = 216,
1: +  MAC0 = 0,
1: +  MAR0 = 8,
1: +  TxStatus0 = 16,
1: +  TxAddr0 = 32,
1: +  RxBuf = 48,
1: +  ChipCmd = 55,
1: +  RxBufPtr = 56,
1: +  RxBufAddr = 58,
1: +  IntrMask = 60,
1: +  IntrStatus = 62,
1: +  TxConfig = 64,
1: +  RxConfig = 68,
1: +  Timer = 72,
1: +  RxMissed = 76,
1: +  Cfg9346 = 80,
1: +  Config0 = 81,
1: +  Config1 = 82,
1: +  TimerInt = 84,
1: +  MediaStatus = 88,
1: +  Config3 = 89,
1: +  Config4 = 90,
1: +  HltClk = 91,
1: +  MultiIntr = 92,
1: +  TxSummary = 96,
1: +  BasicModeCtrl = 98,
1: +  BasicModeStatus = 100,
1: +  NWayAdvert = 102,
1: +  NWayLPAR = 104,
1: +  NWayExpansion = 106,
1: +  FIFOTMS = 112,
1: +  CSCR = 116,
1: +  PARA78 = 120,
1: +  FlashReg = 212,
1: +  PARA7c = 124,
1: +  Config5 = 216,
1:  };
1:  
1:  enum ClearBitMasks {
1: -	MultiIntrClear = 61440,
1: -	ChipCmdClear = 226,
1: -	Config1Clear = 206,
1: +  MultiIntrClear = 61440,
1: +  ChipCmdClear = 226,
1: +  Config1Clear = 206,
1:  };
1:  
1:  enum ChipCmdBits {
1: -	CmdReset = 16,
1: -	CmdRxEnb = 8,
1: -	CmdTxEnb = 4,
1: -	RxBufEmpty = 1,
1: +  CmdReset = 16,
1: +  CmdRxEnb = 8,
1: +  CmdTxEnb = 4,
1: +  RxBufEmpty = 1,
1:  };
1:  
1:  enum IntrStatusBits {
1: -	PCIErr = 32768,
1: -	PCSTimeout = 16384,
1: -	RxFIFOOver = 64,
1: -	RxUnderrun = 32,
1: -	RxOverflow = 16,
1: -	TxErr = 8,
1: -	TxOK = 4,
1: -	RxErr = 2,
1: -	RxOK = 1,
1: -	RxAckBits = 81,
1: +  PCIErr = 32768,
1: +  PCSTimeout = 16384,
1: +  RxFIFOOver = 64,
1: +  RxUnderrun = 32,
1: +  RxOverflow = 16,
1: +  TxErr = 8,
1: +  TxOK = 4,
1: +  RxErr = 2,
1: +  RxOK = 1,
1: +  RxAckBits = 81,
1:  };
1:  
1:  enum TxStatusBits {
1: -	TxHostOwns = 8192,
1: -	TxUnderrun = 16384,
1: -	TxStatOK = 32768,
1: -	TxOutOfWindow = 536870912,
1: -	TxAborted = 1073741824,
1: -	TxCarrierLost = -2147483648,
1: +  TxHostOwns = 8192,
1: +  TxUnderrun = 16384,
1: +  TxStatOK = 32768,
1: +  TxOutOfWindow = 536870912,
1: +  TxAborted = 1073741824,
1: +  TxCarrierLost = -2147483648,
1:  };
1:  
1:  enum RxStatusBits {
1: -	RxMulticast = 32768,
1: -	RxPhysical = 16384,
1: -	RxBroadcast = 8192,
1: -	RxBadSymbol = 32,
1: -	RxRunt = 16,
1: -	RxTooLong = 8,
1: -	RxCRCErr = 4,
1: -	RxBadAlign = 2,
1: -	RxStatusOK = 1,
1: +  RxMulticast = 32768,
1: +  RxPhysical = 16384,
1: +  RxBroadcast = 8192,
1: +  RxBadSymbol = 32,
1: +  RxRunt = 16,
1: +  RxTooLong = 8,
1: +  RxCRCErr = 4,
1: +  RxBadAlign = 2,
1: +  RxStatusOK = 1,
1:  };
1:  
1:  enum rx_mode_bits {
1: -	AcceptErr = 32,
1: -	AcceptRunt = 16,
1: -	AcceptBroadcast = 8,
1: -	AcceptMulticast = 4,
1: -	AcceptMyPhys = 2,
1: -	AcceptAllPhys = 1,
1: +  AcceptErr = 32,
1: +  AcceptRunt = 16,
1: +  AcceptBroadcast = 8,
1: +  AcceptMulticast = 4,
1: +  AcceptMyPhys = 2,
1: +  AcceptAllPhys = 1,
1:  };
1:  
1:  enum tx_config_bits {
1: -	TxIFGShift = 24,
1: -	TxIFG84 = 0,
1: -	TxIFG88 = 16777216,
1: -	TxIFG92 = 33554432,
1: -	TxIFG96 = 50331648,
1: -	TxLoopBack = 393216,
1: -	TxCRC = 65536,
1: -	TxClearAbt = 1,
1: -	TxDMAShift = 8,
1: -	TxRetryShift = 4,
1: -	TxVersionMask = 2088763392,
1: +  TxIFGShift = 24,
1: +  TxIFG84 = 0,
1: +  TxIFG88 = 16777216,
1: +  TxIFG92 = 33554432,
1: +  TxIFG96 = 50331648,
1: +  TxLoopBack = 393216,
1: +  TxCRC = 65536,
1: +  TxClearAbt = 1,
1: +  TxDMAShift = 8,
1: +  TxRetryShift = 4,
1: +  TxVersionMask = 2088763392,
1:  };
1:  
1:  enum Config1Bits {
1: -	Cfg1_PM_Enable = 1,
1: -	Cfg1_VPD_Enable = 2,
1: -	Cfg1_PIO = 4,
1: -	Cfg1_MMIO = 8,
1: -	LWAKE = 16,
1: -	Cfg1_Driver_Load = 32,
1: -	Cfg1_LED0 = 64,
1: -	Cfg1_LED1 = 128,
1: -	SLEEP = 2,
1: -	PWRDN = 1,
1: +  Cfg1_PM_Enable = 1,
1: +  Cfg1_VPD_Enable = 2,
1: +  Cfg1_PIO = 4,
1: +  Cfg1_MMIO = 8,
1: +  LWAKE = 16,
1: +  Cfg1_Driver_Load = 32,
1: +  Cfg1_LED0 = 64,
1: +  Cfg1_LED1 = 128,
1: +  SLEEP = 2,
1: +  PWRDN = 1,
1:  };
1:  
1:  enum Config3Bits {
1: -	Cfg3_FBtBEn = 1,
1: -	Cfg3_FuncRegEn = 2,
1: -	Cfg3_CLKRUN_En = 4,
1: -	Cfg3_CardB_En = 8,
1: -	Cfg3_LinkUp = 16,
1: -	Cfg3_Magic = 32,
1: -	Cfg3_PARM_En = 64,
1: -	Cfg3_GNTSel = 128,
1: +  Cfg3_FBtBEn = 1,
1: +  Cfg3_FuncRegEn = 2,
1: +  Cfg3_CLKRUN_En = 4,
1: +  Cfg3_CardB_En = 8,
1: +  Cfg3_LinkUp = 16,
1: +  Cfg3_Magic = 32,
1: +  Cfg3_PARM_En = 64,
1: +  Cfg3_GNTSel = 128,
1:  };
1:  
1:  enum Config4Bits {
1: -	LWPTN = 4,
1: +  LWPTN = 4,
1:  };
1:  
1:  enum Config5Bits {
1: -	Cfg5_PME_STS = 1,
1: -	Cfg5_LANWake = 2,
1: -	Cfg5_LDPS = 4,
1: -	Cfg5_FIFOAddrPtr = 8,
1: -	Cfg5_UWF = 16,
1: -	Cfg5_MWF = 32,
1: -	Cfg5_BWF = 64,
1: +  Cfg5_PME_STS = 1,
1: +  Cfg5_LANWake = 2,
1: +  Cfg5_LDPS = 4,
1: +  Cfg5_FIFOAddrPtr = 8,
1: +  Cfg5_UWF = 16,
1: +  Cfg5_MWF = 32,
1: +  Cfg5_BWF = 64,
1:  };
1:  
1:  enum CSCRBits {
1: -	CSCR_LinkOKBit = 1024,
1: -	CSCR_LinkChangeBit = 2048,
1: -	CSCR_LinkStatusBits = 61440,
1: -	CSCR_LinkDownOffCmd = 960,
1: -	CSCR_LinkDownCmd = 62400,
1: +  CSCR_LinkOKBit = 1024,
1: +  CSCR_LinkChangeBit = 2048,
1: +  CSCR_LinkStatusBits = 61440,
1: +  CSCR_LinkDownOffCmd = 960,
1: +  CSCR_LinkDownCmd = 62400,
1:  };
1:  
1:  enum Cfg9346Bits {
1: -	Cfg9346_Lock = 0,
1: -	Cfg9346_Unlock = 192,
1: +  Cfg9346_Lock = 0,
1: +  Cfg9346_Unlock = 192,
1:  };
1:  
1:  typedef enum {
1: -	CH_8139 = 0,
1: -	CH_8139_K = 1,
1: -	CH_8139A = 2,
1: -	CH_8139A_G = 3,
1: -	CH_8139B = 4,
1: -	CH_8130 = 5,
1: -	CH_8139C = 6,
1: -	CH_8100 = 7,
1: -	CH_8100B_8139D = 8,
1: -	CH_8101 = 9,
1: +  CH_8139 = 0,
1: +  CH_8139_K = 1,
1: +  CH_8139A = 2,
1: +  CH_8139A_G = 3,
1: +  CH_8139B = 4,
1: +  CH_8130 = 5,
1: +  CH_8139C = 6,
1: +  CH_8100 = 7,
1: +  CH_8100B_8139D = 8,
1: +  CH_8101 = 9,
1:  } chip_t;
1:  
1:  enum chip_flags {
1: -	HasHltClk = 1,
1: -	HasLWake = 2,
1: +  HasHltClk = 1,
1: +  HasLWake = 2,
1:  };
1:  
1:  struct rtl_extra_stats {
1: -	long unsigned int early_rx;
1: -	long unsigned int tx_buf_mapped;
1: -	long unsigned int tx_timeouts;
1: -	long unsigned int rx_lost_in_ring;
1: +  long unsigned int early_rx;
1: +  long unsigned int tx_buf_mapped;
1: +  long unsigned int tx_timeouts;
1: +  long unsigned int rx_lost_in_ring;
1:  };
1:  
1:  struct rtl8139_stats {
1: -	u64 packets;
1: -	u64 bytes;
1: -	struct u64_stats_sync syncp;
1: +  u64 packets;
1: +  u64 bytes;
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct rtl8139_private {
1: -	void *mmio_addr;
1: -	int drv_flags;
1: -	struct pci_dev *pci_dev;
1: -	u32 msg_enable;
1: -	struct napi_struct napi;
1: -	struct net_device *dev;
1: -	unsigned char *rx_ring;
1: -	unsigned int cur_rx;
1: -	struct rtl8139_stats rx_stats;
1: -	dma_addr_t rx_ring_dma;
1: -	unsigned int tx_flag;
1: -	long unsigned int cur_tx;
1: -	long unsigned int dirty_tx;
1: -	struct rtl8139_stats tx_stats;
1: -	unsigned char *tx_buf[4];
1: -	unsigned char *tx_bufs;
1: -	dma_addr_t tx_bufs_dma;
1: -	signed char phys[4];
1: -	char twistie;
1: -	char twist_row;
1: -	char twist_col;
1: -	unsigned int watchdog_fired: 1;
1: -	unsigned int default_port: 4;
1: -	unsigned int have_thread: 1;
1: -	spinlock_t lock;
1: -	spinlock_t rx_lock;
1: -	chip_t chipset;
1: -	u32 rx_config;
1: -	struct rtl_extra_stats xstats;
1: -	struct delayed_work thread;
1: -	struct mii_if_info mii;
1: -	unsigned int regs_len;
1: -	long unsigned int fifo_copy_timeout;
1: +  void *mmio_addr;
1: +  int drv_flags;
1: +  struct pci_dev *pci_dev;
1: +  u32 msg_enable;
1: +  struct napi_struct napi;
1: +  struct net_device *dev;
1: +  unsigned char *rx_ring;
1: +  unsigned int cur_rx;
1: +  struct rtl8139_stats rx_stats;
1: +  dma_addr_t rx_ring_dma;
1: +  unsigned int tx_flag;
1: +  long unsigned int cur_tx;
1: +  long unsigned int dirty_tx;
1: +  struct rtl8139_stats tx_stats;
1: +  unsigned char *tx_buf[4];
1: +  unsigned char *tx_bufs;
1: +  dma_addr_t tx_bufs_dma;
1: +  signed char phys[4];
1: +  char twistie;
1: +  char twist_row;
1: +  char twist_col;
1: +  unsigned int watchdog_fired : 1;
1: +  unsigned int default_port : 4;
1: +  unsigned int have_thread : 1;
1: +  spinlock_t lock;
1: +  spinlock_t rx_lock;
1: +  chip_t chipset;
1: +  u32 rx_config;
1: +  struct rtl_extra_stats xstats;
1: +  struct delayed_work thread;
1: +  struct mii_if_info mii;
1: +  unsigned int regs_len;
1: +  long unsigned int fifo_copy_timeout;
1:  };
1:  
1:  struct rtl8169_private;
1: @@ -86635,78 +87342,78 @@ struct rtl8169_private;
1:  typedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);
1:  
1:  enum mac_version {
1: -	RTL_GIGA_MAC_VER_02 = 0,
1: -	RTL_GIGA_MAC_VER_03 = 1,
1: -	RTL_GIGA_MAC_VER_04 = 2,
1: -	RTL_GIGA_MAC_VER_05 = 3,
1: -	RTL_GIGA_MAC_VER_06 = 4,
1: -	RTL_GIGA_MAC_VER_07 = 5,
1: -	RTL_GIGA_MAC_VER_08 = 6,
1: -	RTL_GIGA_MAC_VER_09 = 7,
1: -	RTL_GIGA_MAC_VER_10 = 8,
1: -	RTL_GIGA_MAC_VER_11 = 9,
1: -	RTL_GIGA_MAC_VER_12 = 10,
1: -	RTL_GIGA_MAC_VER_13 = 11,
1: -	RTL_GIGA_MAC_VER_14 = 12,
1: -	RTL_GIGA_MAC_VER_15 = 13,
1: -	RTL_GIGA_MAC_VER_16 = 14,
1: -	RTL_GIGA_MAC_VER_17 = 15,
1: -	RTL_GIGA_MAC_VER_18 = 16,
1: -	RTL_GIGA_MAC_VER_19 = 17,
1: -	RTL_GIGA_MAC_VER_20 = 18,
1: -	RTL_GIGA_MAC_VER_21 = 19,
1: -	RTL_GIGA_MAC_VER_22 = 20,
1: -	RTL_GIGA_MAC_VER_23 = 21,
1: -	RTL_GIGA_MAC_VER_24 = 22,
1: -	RTL_GIGA_MAC_VER_25 = 23,
1: -	RTL_GIGA_MAC_VER_26 = 24,
1: -	RTL_GIGA_MAC_VER_27 = 25,
1: -	RTL_GIGA_MAC_VER_28 = 26,
1: -	RTL_GIGA_MAC_VER_29 = 27,
1: -	RTL_GIGA_MAC_VER_30 = 28,
1: -	RTL_GIGA_MAC_VER_31 = 29,
1: -	RTL_GIGA_MAC_VER_32 = 30,
1: -	RTL_GIGA_MAC_VER_33 = 31,
1: -	RTL_GIGA_MAC_VER_34 = 32,
1: -	RTL_GIGA_MAC_VER_35 = 33,
1: -	RTL_GIGA_MAC_VER_36 = 34,
1: -	RTL_GIGA_MAC_VER_37 = 35,
1: -	RTL_GIGA_MAC_VER_38 = 36,
1: -	RTL_GIGA_MAC_VER_39 = 37,
1: -	RTL_GIGA_MAC_VER_40 = 38,
1: -	RTL_GIGA_MAC_VER_41 = 39,
1: -	RTL_GIGA_MAC_VER_42 = 40,
1: -	RTL_GIGA_MAC_VER_43 = 41,
1: -	RTL_GIGA_MAC_VER_44 = 42,
1: -	RTL_GIGA_MAC_VER_45 = 43,
1: -	RTL_GIGA_MAC_VER_46 = 44,
1: -	RTL_GIGA_MAC_VER_47 = 45,
1: -	RTL_GIGA_MAC_VER_48 = 46,
1: -	RTL_GIGA_MAC_VER_49 = 47,
1: -	RTL_GIGA_MAC_VER_50 = 48,
1: -	RTL_GIGA_MAC_VER_51 = 49,
1: -	RTL_GIGA_MAC_VER_52 = 50,
1: -	RTL_GIGA_MAC_VER_60 = 51,
1: -	RTL_GIGA_MAC_VER_61 = 52,
1: -	RTL_GIGA_MAC_NONE = 53,
1: +  RTL_GIGA_MAC_VER_02 = 0,
1: +  RTL_GIGA_MAC_VER_03 = 1,
1: +  RTL_GIGA_MAC_VER_04 = 2,
1: +  RTL_GIGA_MAC_VER_05 = 3,
1: +  RTL_GIGA_MAC_VER_06 = 4,
1: +  RTL_GIGA_MAC_VER_07 = 5,
1: +  RTL_GIGA_MAC_VER_08 = 6,
1: +  RTL_GIGA_MAC_VER_09 = 7,
1: +  RTL_GIGA_MAC_VER_10 = 8,
1: +  RTL_GIGA_MAC_VER_11 = 9,
1: +  RTL_GIGA_MAC_VER_12 = 10,
1: +  RTL_GIGA_MAC_VER_13 = 11,
1: +  RTL_GIGA_MAC_VER_14 = 12,
1: +  RTL_GIGA_MAC_VER_15 = 13,
1: +  RTL_GIGA_MAC_VER_16 = 14,
1: +  RTL_GIGA_MAC_VER_17 = 15,
1: +  RTL_GIGA_MAC_VER_18 = 16,
1: +  RTL_GIGA_MAC_VER_19 = 17,
1: +  RTL_GIGA_MAC_VER_20 = 18,
1: +  RTL_GIGA_MAC_VER_21 = 19,
1: +  RTL_GIGA_MAC_VER_22 = 20,
1: +  RTL_GIGA_MAC_VER_23 = 21,
1: +  RTL_GIGA_MAC_VER_24 = 22,
1: +  RTL_GIGA_MAC_VER_25 = 23,
1: +  RTL_GIGA_MAC_VER_26 = 24,
1: +  RTL_GIGA_MAC_VER_27 = 25,
1: +  RTL_GIGA_MAC_VER_28 = 26,
1: +  RTL_GIGA_MAC_VER_29 = 27,
1: +  RTL_GIGA_MAC_VER_30 = 28,
1: +  RTL_GIGA_MAC_VER_31 = 29,
1: +  RTL_GIGA_MAC_VER_32 = 30,
1: +  RTL_GIGA_MAC_VER_33 = 31,
1: +  RTL_GIGA_MAC_VER_34 = 32,
1: +  RTL_GIGA_MAC_VER_35 = 33,
1: +  RTL_GIGA_MAC_VER_36 = 34,
1: +  RTL_GIGA_MAC_VER_37 = 35,
1: +  RTL_GIGA_MAC_VER_38 = 36,
1: +  RTL_GIGA_MAC_VER_39 = 37,
1: +  RTL_GIGA_MAC_VER_40 = 38,
1: +  RTL_GIGA_MAC_VER_41 = 39,
1: +  RTL_GIGA_MAC_VER_42 = 40,
1: +  RTL_GIGA_MAC_VER_43 = 41,
1: +  RTL_GIGA_MAC_VER_44 = 42,
1: +  RTL_GIGA_MAC_VER_45 = 43,
1: +  RTL_GIGA_MAC_VER_46 = 44,
1: +  RTL_GIGA_MAC_VER_47 = 45,
1: +  RTL_GIGA_MAC_VER_48 = 46,
1: +  RTL_GIGA_MAC_VER_49 = 47,
1: +  RTL_GIGA_MAC_VER_50 = 48,
1: +  RTL_GIGA_MAC_VER_51 = 49,
1: +  RTL_GIGA_MAC_VER_52 = 50,
1: +  RTL_GIGA_MAC_VER_60 = 51,
1: +  RTL_GIGA_MAC_VER_61 = 52,
1: +  RTL_GIGA_MAC_NONE = 53,
1:  };
1:  
1:  struct rtl8169_stats {
1: -	u64 packets;
1: -	u64 bytes;
1: -	struct u64_stats_sync syncp;
1: +  u64 packets;
1: +  u64 bytes;
1: +  struct u64_stats_sync syncp;
1:  };
1:  
1:  struct ring_info___2 {
1: -	struct sk_buff *skb;
1: -	u32 len;
1: +  struct sk_buff *skb;
1: +  u32 len;
1:  };
1:  
1:  struct rtl8169_tc_offsets {
1: -	bool inited;
1: -	__le64 tx_errors;
1: -	__le32 tx_multi_collision;
1: -	__le16 tx_aborted;
1: +  bool inited;
1: +  __le64 tx_errors;
1: +  __le32 tx_multi_collision;
1: +  __le16 tx_aborted;
1:  };
1:  
1:  struct TxDesc;
1: @@ -86718,446 +87425,446 @@ struct rtl8169_counters;
1:  struct rtl_fw;
1:  
1:  struct rtl8169_private {
1: -	void *mmio_addr;
1: -	struct pci_dev *pci_dev;
1: -	struct net_device *dev;
1: -	struct phy_device *phydev;
1: -	struct napi_struct napi;
1: -	u32 msg_enable;
1: -	enum mac_version mac_version;
1: -	u32 cur_rx;
1: -	u32 cur_tx;
1: -	u32 dirty_tx;
1: -	struct rtl8169_stats rx_stats;
1: -	struct rtl8169_stats tx_stats;
1: -	struct TxDesc *TxDescArray;
1: -	struct RxDesc *RxDescArray;
1: -	dma_addr_t TxPhyAddr;
1: -	dma_addr_t RxPhyAddr;
1: -	struct page *Rx_databuff[256];
1: -	struct ring_info___2 tx_skb[64];
1: -	u16 cp_cmd;
1: -	u32 irq_mask;
1: -	struct clk *clk;
1: -	struct {
1: -		long unsigned int flags[1];
1: -		struct mutex mutex;
1: -		struct work_struct work;
1: -	} wk;
1: -	unsigned int irq_enabled: 1;
1: -	unsigned int supports_gmii: 1;
1: -	unsigned int aspm_manageable: 1;
1: -	dma_addr_t counters_phys_addr;
1: -	struct rtl8169_counters *counters;
1: -	struct rtl8169_tc_offsets tc_offset;
1: -	u32 saved_wolopts;
1: -	int eee_adv;
1: -	const char *fw_name;
1: -	struct rtl_fw *rtl_fw;
1: -	u32 ocp_base;
1: +  void *mmio_addr;
1: +  struct pci_dev *pci_dev;
1: +  struct net_device *dev;
1: +  struct phy_device *phydev;
1: +  struct napi_struct napi;
1: +  u32 msg_enable;
1: +  enum mac_version mac_version;
1: +  u32 cur_rx;
1: +  u32 cur_tx;
1: +  u32 dirty_tx;
1: +  struct rtl8169_stats rx_stats;
1: +  struct rtl8169_stats tx_stats;
1: +  struct TxDesc *TxDescArray;
1: +  struct RxDesc *RxDescArray;
1: +  dma_addr_t TxPhyAddr;
1: +  dma_addr_t RxPhyAddr;
1: +  struct page *Rx_databuff[256];
1: +  struct ring_info___2 tx_skb[64];
1: +  u16 cp_cmd;
1: +  u32 irq_mask;
1: +  struct clk *clk;
1: +  struct {
1: +    long unsigned int flags[1];
1: +    struct mutex mutex;
1: +    struct work_struct work;
1: +  } wk;
1: +  unsigned int irq_enabled : 1;
1: +  unsigned int supports_gmii : 1;
1: +  unsigned int aspm_manageable : 1;
1: +  dma_addr_t counters_phys_addr;
1: +  struct rtl8169_counters *counters;
1: +  struct rtl8169_tc_offsets tc_offset;
1: +  u32 saved_wolopts;
1: +  int eee_adv;
1: +  const char *fw_name;
1: +  struct rtl_fw *rtl_fw;
1: +  u32 ocp_base;
1:  };
1:  
1:  typedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);
1:  
1:  struct rtl_fw_phy_action {
1: -	__le32 *code;
1: -	size_t size;
1: +  __le32 *code;
1: +  size_t size;
1:  };
1:  
1:  struct rtl_fw {
1: -	rtl_fw_write_t phy_write;
1: -	rtl_fw_read_t phy_read;
1: -	rtl_fw_write_t mac_mcu_write;
1: -	rtl_fw_read_t mac_mcu_read;
1: -	const struct firmware *fw;
1: -	const char *fw_name;
1: -	struct device *dev;
1: -	char version[32];
1: -	struct rtl_fw_phy_action phy_action;
1: +  rtl_fw_write_t phy_write;
1: +  rtl_fw_read_t phy_read;
1: +  rtl_fw_write_t mac_mcu_write;
1: +  rtl_fw_read_t mac_mcu_read;
1: +  const struct firmware *fw;
1: +  const char *fw_name;
1: +  struct device *dev;
1: +  char version[32];
1: +  struct rtl_fw_phy_action phy_action;
1:  };
1:  
1:  enum rtl_registers {
1: -	MAC0___2 = 0,
1: -	MAC4 = 4,
1: -	MAR0___2 = 8,
1: -	CounterAddrLow = 16,
1: -	CounterAddrHigh = 20,
1: -	TxDescStartAddrLow = 32,
1: -	TxDescStartAddrHigh = 36,
1: -	TxHDescStartAddrLow = 40,
1: -	TxHDescStartAddrHigh = 44,
1: -	FLASH = 48,
1: -	ERSR = 54,
1: -	ChipCmd___2 = 55,
1: -	TxPoll = 56,
1: -	IntrMask___2 = 60,
1: -	IntrStatus___2 = 62,
1: -	TxConfig___2 = 64,
1: -	RxConfig___2 = 68,
1: -	RxMissed___2 = 76,
1: -	Cfg9346___2 = 80,
1: -	Config0___2 = 81,
1: -	Config1___2 = 82,
1: -	Config2 = 83,
1: -	Config3___2 = 84,
1: -	Config4___2 = 85,
1: -	Config5___2 = 86,
1: -	PHYAR = 96,
1: -	PHYstatus = 108,
1: -	RxMaxSize = 218,
1: -	CPlusCmd = 224,
1: -	IntrMitigate = 226,
1: -	RxDescAddrLow = 228,
1: -	RxDescAddrHigh = 232,
1: -	EarlyTxThres = 236,
1: -	MaxTxPacketSize = 236,
1: -	FuncEvent = 240,
1: -	FuncEventMask = 244,
1: -	FuncPresetState = 248,
1: -	IBCR0 = 248,
1: -	IBCR2 = 249,
1: -	IBIMR0 = 250,
1: -	IBISR0 = 251,
1: -	FuncForceEvent = 252,
1: +  MAC0___2 = 0,
1: +  MAC4 = 4,
1: +  MAR0___2 = 8,
1: +  CounterAddrLow = 16,
1: +  CounterAddrHigh = 20,
1: +  TxDescStartAddrLow = 32,
1: +  TxDescStartAddrHigh = 36,
1: +  TxHDescStartAddrLow = 40,
1: +  TxHDescStartAddrHigh = 44,
1: +  FLASH = 48,
1: +  ERSR = 54,
1: +  ChipCmd___2 = 55,
1: +  TxPoll = 56,
1: +  IntrMask___2 = 60,
1: +  IntrStatus___2 = 62,
1: +  TxConfig___2 = 64,
1: +  RxConfig___2 = 68,
1: +  RxMissed___2 = 76,
1: +  Cfg9346___2 = 80,
1: +  Config0___2 = 81,
1: +  Config1___2 = 82,
1: +  Config2 = 83,
1: +  Config3___2 = 84,
1: +  Config4___2 = 85,
1: +  Config5___2 = 86,
1: +  PHYAR = 96,
1: +  PHYstatus = 108,
1: +  RxMaxSize = 218,
1: +  CPlusCmd = 224,
1: +  IntrMitigate = 226,
1: +  RxDescAddrLow = 228,
1: +  RxDescAddrHigh = 232,
1: +  EarlyTxThres = 236,
1: +  MaxTxPacketSize = 236,
1: +  FuncEvent = 240,
1: +  FuncEventMask = 244,
1: +  FuncPresetState = 248,
1: +  IBCR0 = 248,
1: +  IBCR2 = 249,
1: +  IBIMR0 = 250,
1: +  IBISR0 = 251,
1: +  FuncForceEvent = 252,
1:  };
1:  
1:  enum rtl8168_8101_registers {
1: -	CSIDR = 100,
1: -	CSIAR = 104,
1: -	PMCH = 111,
1: -	EPHYAR = 128,
1: -	DLLPR = 208,
1: -	DBG_REG = 209,
1: -	TWSI = 210,
1: -	MCU = 211,
1: -	EFUSEAR = 220,
1: -	MISC_1 = 242,
1: +  CSIDR = 100,
1: +  CSIAR = 104,
1: +  PMCH = 111,
1: +  EPHYAR = 128,
1: +  DLLPR = 208,
1: +  DBG_REG = 209,
1: +  TWSI = 210,
1: +  MCU = 211,
1: +  EFUSEAR = 220,
1: +  MISC_1 = 242,
1:  };
1:  
1:  enum rtl8168_registers {
1: -	LED_FREQ = 26,
1: -	EEE_LED = 27,
1: -	ERIDR = 112,
1: -	ERIAR = 116,
1: -	EPHY_RXER_NUM = 124,
1: -	OCPDR = 176,
1: -	OCPAR = 180,
1: -	GPHY_OCP = 184,
1: -	RDSAR1 = 208,
1: -	MISC = 240,
1: +  LED_FREQ = 26,
1: +  EEE_LED = 27,
1: +  ERIDR = 112,
1: +  ERIAR = 116,
1: +  EPHY_RXER_NUM = 124,
1: +  OCPDR = 176,
1: +  OCPAR = 180,
1: +  GPHY_OCP = 184,
1: +  RDSAR1 = 208,
1: +  MISC = 240,
1:  };
1:  
1:  enum rtl8125_registers {
1: -	IntrMask_8125 = 56,
1: -	IntrStatus_8125 = 60,
1: -	TxPoll_8125 = 144,
1: -	MAC0_BKP = 6624,
1: +  IntrMask_8125 = 56,
1: +  IntrStatus_8125 = 60,
1: +  TxPoll_8125 = 144,
1: +  MAC0_BKP = 6624,
1:  };
1:  
1:  enum rtl_register_content {
1: -	SYSErr = 32768,
1: -	PCSTimeout___2 = 16384,
1: -	SWInt = 256,
1: -	TxDescUnavail = 128,
1: -	RxFIFOOver___2 = 64,
1: -	LinkChg = 32,
1: -	RxOverflow___2 = 16,
1: -	TxErr___2 = 8,
1: -	TxOK___2 = 4,
1: -	RxErr___2 = 2,
1: -	RxOK___2 = 1,
1: -	RxRWT = 4194304,
1: -	RxRES = 2097152,
1: -	RxRUNT = 1048576,
1: -	RxCRC = 524288,
1: -	StopReq = 128,
1: -	CmdReset___2 = 16,
1: -	CmdRxEnb___2 = 8,
1: -	CmdTxEnb___2 = 4,
1: -	RxBufEmpty___2 = 1,
1: -	HPQ = 128,
1: -	NPQ = 64,
1: -	FSWInt = 1,
1: -	Cfg9346_Lock___2 = 0,
1: -	Cfg9346_Unlock___2 = 192,
1: -	AcceptErr___2 = 32,
1: -	AcceptRunt___2 = 16,
1: -	AcceptBroadcast___2 = 8,
1: -	AcceptMulticast___2 = 4,
1: -	AcceptMyPhys___2 = 2,
1: -	AcceptAllPhys___2 = 1,
1: -	TxInterFrameGapShift = 24,
1: -	TxDMAShift___2 = 8,
1: -	LEDS1 = 128,
1: -	LEDS0 = 64,
1: -	Speed_down = 16,
1: -	MEMMAP = 8,
1: -	IOMAP = 4,
1: -	VPD = 2,
1: -	PMEnable = 1,
1: -	ClkReqEn = 128,
1: -	MSIEnable = 32,
1: -	PCI_Clock_66MHz = 1,
1: -	PCI_Clock_33MHz = 0,
1: -	MagicPacket = 32,
1: -	LinkUp = 16,
1: -	Jumbo_En0 = 4,
1: -	Rdy_to_L23 = 2,
1: -	Beacon_en = 1,
1: -	Jumbo_En1 = 2,
1: -	BWF = 64,
1: -	MWF = 32,
1: -	UWF = 16,
1: -	Spi_en = 8,
1: -	LanWake = 2,
1: -	PMEStatus = 1,
1: -	ASPM_en = 1,
1: -	EnableBist = 32768,
1: -	Mac_dbgo_oe = 16384,
1: -	Normal_mode = 8192,
1: -	Force_half_dup = 4096,
1: -	Force_rxflow_en = 2048,
1: -	Force_txflow_en = 1024,
1: -	Cxpl_dbg_sel = 512,
1: -	ASF = 256,
1: -	PktCntrDisable = 128,
1: -	Mac_dbgo_sel = 28,
1: -	RxVlan = 64,
1: -	RxChkSum = 32,
1: -	PCIDAC = 16,
1: -	PCIMulRW = 8,
1: -	TBI_Enable = 128,
1: -	TxFlowCtrl = 64,
1: -	RxFlowCtrl = 32,
1: -	_1000bpsF = 16,
1: -	_100bps = 8,
1: -	_10bps = 4,
1: -	LinkStatus = 2,
1: -	FullDup = 1,
1: -	CounterReset = 1,
1: -	CounterDump = 8,
1: -	MagicPacket_v2 = 65536,
1: +  SYSErr = 32768,
1: +  PCSTimeout___2 = 16384,
1: +  SWInt = 256,
1: +  TxDescUnavail = 128,
1: +  RxFIFOOver___2 = 64,
1: +  LinkChg = 32,
1: +  RxOverflow___2 = 16,
1: +  TxErr___2 = 8,
1: +  TxOK___2 = 4,
1: +  RxErr___2 = 2,
1: +  RxOK___2 = 1,
1: +  RxRWT = 4194304,
1: +  RxRES = 2097152,
1: +  RxRUNT = 1048576,
1: +  RxCRC = 524288,
1: +  StopReq = 128,
1: +  CmdReset___2 = 16,
1: +  CmdRxEnb___2 = 8,
1: +  CmdTxEnb___2 = 4,
1: +  RxBufEmpty___2 = 1,
1: +  HPQ = 128,
1: +  NPQ = 64,
1: +  FSWInt = 1,
1: +  Cfg9346_Lock___2 = 0,
1: +  Cfg9346_Unlock___2 = 192,
1: +  AcceptErr___2 = 32,
1: +  AcceptRunt___2 = 16,
1: +  AcceptBroadcast___2 = 8,
1: +  AcceptMulticast___2 = 4,
1: +  AcceptMyPhys___2 = 2,
1: +  AcceptAllPhys___2 = 1,
1: +  TxInterFrameGapShift = 24,
1: +  TxDMAShift___2 = 8,
1: +  LEDS1 = 128,
1: +  LEDS0 = 64,
1: +  Speed_down = 16,
1: +  MEMMAP = 8,
1: +  IOMAP = 4,
1: +  VPD = 2,
1: +  PMEnable = 1,
1: +  ClkReqEn = 128,
1: +  MSIEnable = 32,
1: +  PCI_Clock_66MHz = 1,
1: +  PCI_Clock_33MHz = 0,
1: +  MagicPacket = 32,
1: +  LinkUp = 16,
1: +  Jumbo_En0 = 4,
1: +  Rdy_to_L23 = 2,
1: +  Beacon_en = 1,
1: +  Jumbo_En1 = 2,
1: +  BWF = 64,
1: +  MWF = 32,
1: +  UWF = 16,
1: +  Spi_en = 8,
1: +  LanWake = 2,
1: +  PMEStatus = 1,
1: +  ASPM_en = 1,
1: +  EnableBist = 32768,
1: +  Mac_dbgo_oe = 16384,
1: +  Normal_mode = 8192,
1: +  Force_half_dup = 4096,
1: +  Force_rxflow_en = 2048,
1: +  Force_txflow_en = 1024,
1: +  Cxpl_dbg_sel = 512,
1: +  ASF = 256,
1: +  PktCntrDisable = 128,
1: +  Mac_dbgo_sel = 28,
1: +  RxVlan = 64,
1: +  RxChkSum = 32,
1: +  PCIDAC = 16,
1: +  PCIMulRW = 8,
1: +  TBI_Enable = 128,
1: +  TxFlowCtrl = 64,
1: +  RxFlowCtrl = 32,
1: +  _1000bpsF = 16,
1: +  _100bps = 8,
1: +  _10bps = 4,
1: +  LinkStatus = 2,
1: +  FullDup = 1,
1: +  CounterReset = 1,
1: +  CounterDump = 8,
1: +  MagicPacket_v2 = 65536,
1:  };
1:  
1:  enum rtl_desc_bit {
1: -	DescOwn = -2147483648,
1: -	RingEnd = 1073741824,
1: -	FirstFrag = 536870912,
1: -	LastFrag = 268435456,
1: +  DescOwn = -2147483648,
1: +  RingEnd = 1073741824,
1: +  FirstFrag = 536870912,
1: +  LastFrag = 268435456,
1:  };
1:  
1:  enum rtl_tx_desc_bit {
1: -	TD_LSO = 134217728,
1: -	TxVlanTag = 131072,
1: +  TD_LSO = 134217728,
1: +  TxVlanTag = 131072,
1:  };
1:  
1:  enum rtl_tx_desc_bit_0 {
1: -	TD0_TCP_CS = 65536,
1: -	TD0_UDP_CS = 131072,
1: -	TD0_IP_CS = 262144,
1: +  TD0_TCP_CS = 65536,
1: +  TD0_UDP_CS = 131072,
1: +  TD0_IP_CS = 262144,
1:  };
1:  
1:  enum rtl_tx_desc_bit_1 {
1: -	TD1_GTSENV4 = 67108864,
1: -	TD1_GTSENV6 = 33554432,
1: -	TD1_IPv6_CS = 268435456,
1: -	TD1_IPv4_CS = 536870912,
1: -	TD1_TCP_CS = 1073741824,
1: -	TD1_UDP_CS = -2147483648,
1: +  TD1_GTSENV4 = 67108864,
1: +  TD1_GTSENV6 = 33554432,
1: +  TD1_IPv6_CS = 268435456,
1: +  TD1_IPv4_CS = 536870912,
1: +  TD1_TCP_CS = 1073741824,
1: +  TD1_UDP_CS = -2147483648,
1:  };
1:  
1:  enum rtl_rx_desc_bit {
1: -	PID1 = 262144,
1: -	PID0 = 131072,
1: -	IPFail = 65536,
1: -	UDPFail = 32768,
1: -	TCPFail = 16384,
1: -	RxVlanTag = 65536,
1: +  PID1 = 262144,
1: +  PID0 = 131072,
1: +  IPFail = 65536,
1: +  UDPFail = 32768,
1: +  TCPFail = 16384,
1: +  RxVlanTag = 65536,
1:  };
1:  
1:  struct TxDesc {
1: -	__le32 opts1;
1: -	__le32 opts2;
1: -	__le64 addr;
1: +  __le32 opts1;
1: +  __le32 opts2;
1: +  __le64 addr;
1:  };
1:  
1:  struct RxDesc {
1: -	__le32 opts1;
1: -	__le32 opts2;
1: -	__le64 addr;
1: +  __le32 opts1;
1: +  __le32 opts2;
1: +  __le64 addr;
1:  };
1:  
1:  struct rtl8169_counters {
1: -	__le64 tx_packets;
1: -	__le64 rx_packets;
1: -	__le64 tx_errors;
1: -	__le32 rx_errors;
1: -	__le16 rx_missed;
1: -	__le16 align_errors;
1: -	__le32 tx_one_collision;
1: -	__le32 tx_multi_collision;
1: -	__le64 rx_unicast;
1: -	__le64 rx_broadcast;
1: -	__le32 rx_multicast;
1: -	__le16 tx_aborted;
1: -	__le16 tx_underun;
1: +  __le64 tx_packets;
1: +  __le64 rx_packets;
1: +  __le64 tx_errors;
1: +  __le32 rx_errors;
1: +  __le16 rx_missed;
1: +  __le16 align_errors;
1: +  __le32 tx_one_collision;
1: +  __le32 tx_multi_collision;
1: +  __le64 rx_unicast;
1: +  __le64 rx_broadcast;
1: +  __le32 rx_multicast;
1: +  __le16 tx_aborted;
1: +  __le16 tx_underun;
1:  };
1:  
1:  enum rtl_flag {
1: -	RTL_FLAG_TASK_ENABLED = 0,
1: -	RTL_FLAG_TASK_RESET_PENDING = 1,
1: -	RTL_FLAG_MAX = 2,
1: +  RTL_FLAG_TASK_ENABLED = 0,
1: +  RTL_FLAG_TASK_RESET_PENDING = 1,
1: +  RTL_FLAG_MAX = 2,
1:  };
1:  
1:  typedef void (*rtl_generic_fct)(struct rtl8169_private *);
1:  
1:  struct rtl_cond {
1: -	bool (*check)(struct rtl8169_private *);
1: -	const char *msg;
1: +  bool (*check)(struct rtl8169_private *);
1: +  const char *msg;
1:  };
1:  
1:  struct rtl_coalesce_scale {
1: -	u32 nsecs[2];
1: +  u32 nsecs[2];
1:  };
1:  
1:  struct rtl_coalesce_info {
1: -	u32 speed;
1: -	struct rtl_coalesce_scale scalev[4];
1: +  u32 speed;
1: +  struct rtl_coalesce_scale scalev[4];
1:  };
1:  
1:  struct phy_reg {
1: -	u16 reg;
1: -	u16 val;
1: +  u16 reg;
1: +  u16 val;
1:  };
1:  
1:  struct ephy_info {
1: -	unsigned int offset;
1: -	u16 mask;
1: -	u16 bits;
1: +  unsigned int offset;
1: +  u16 mask;
1: +  u16 bits;
1:  };
1:  
1:  struct rtl_mac_info {
1: -	u16 mask;
1: -	u16 val;
1: -	u16 mac_version;
1: +  u16 mask;
1: +  u16 val;
1: +  u16 mac_version;
1:  };
1:  
1:  enum rtl_fw_opcode {
1: -	PHY_READ = 0,
1: -	PHY_DATA_OR = 1,
1: -	PHY_DATA_AND = 2,
1: -	PHY_BJMPN = 3,
1: -	PHY_MDIO_CHG = 4,
1: -	PHY_CLEAR_READCOUNT = 7,
1: -	PHY_WRITE = 8,
1: -	PHY_READCOUNT_EQ_SKIP = 9,
1: -	PHY_COMP_EQ_SKIPN = 10,
1: -	PHY_COMP_NEQ_SKIPN = 11,
1: -	PHY_WRITE_PREVIOUS = 12,
1: -	PHY_SKIPN = 13,
1: -	PHY_DELAY_MS = 14,
1: +  PHY_READ = 0,
1: +  PHY_DATA_OR = 1,
1: +  PHY_DATA_AND = 2,
1: +  PHY_BJMPN = 3,
1: +  PHY_MDIO_CHG = 4,
1: +  PHY_CLEAR_READCOUNT = 7,
1: +  PHY_WRITE = 8,
1: +  PHY_READCOUNT_EQ_SKIP = 9,
1: +  PHY_COMP_EQ_SKIPN = 10,
1: +  PHY_COMP_NEQ_SKIPN = 11,
1: +  PHY_WRITE_PREVIOUS = 12,
1: +  PHY_SKIPN = 13,
1: +  PHY_DELAY_MS = 14,
1:  };
1:  
1:  struct fw_info {
1: -	u32 magic;
1: -	char version[32];
1: -	__le32 fw_start;
1: -	__le32 fw_len;
1: -	u8 chksum;
1: +  u32 magic;
1: +  char version[32];
1: +  __le32 fw_start;
1: +  __le32 fw_len;
1: +  u8 chksum;
1:  } __attribute__((packed));
1:  
1:  struct ohci {
1: -	void *registers;
1: +  void *registers;
1:  };
1:  
1:  struct cdrom_msf {
1: -	__u8 cdmsf_min0;
1: -	__u8 cdmsf_sec0;
1: -	__u8 cdmsf_frame0;
1: -	__u8 cdmsf_min1;
1: -	__u8 cdmsf_sec1;
1: -	__u8 cdmsf_frame1;
1: +  __u8 cdmsf_min0;
1: +  __u8 cdmsf_sec0;
1: +  __u8 cdmsf_frame0;
1: +  __u8 cdmsf_min1;
1: +  __u8 cdmsf_sec1;
1: +  __u8 cdmsf_frame1;
1:  };
1:  
1:  struct cdrom_volctrl {
1: -	__u8 channel0;
1: -	__u8 channel1;
1: -	__u8 channel2;
1: -	__u8 channel3;
1: +  __u8 channel0;
1: +  __u8 channel1;
1: +  __u8 channel2;
1: +  __u8 channel3;
1:  };
1:  
1:  struct cdrom_subchnl {
1: -	__u8 cdsc_format;
1: -	__u8 cdsc_audiostatus;
1: -	__u8 cdsc_adr: 4;
1: -	__u8 cdsc_ctrl: 4;
1: -	__u8 cdsc_trk;
1: -	__u8 cdsc_ind;
1: -	union cdrom_addr cdsc_absaddr;
1: -	union cdrom_addr cdsc_reladdr;
1: +  __u8 cdsc_format;
1: +  __u8 cdsc_audiostatus;
1: +  __u8 cdsc_adr : 4;
1: +  __u8 cdsc_ctrl : 4;
1: +  __u8 cdsc_trk;
1: +  __u8 cdsc_ind;
1: +  union cdrom_addr cdsc_absaddr;
1: +  union cdrom_addr cdsc_reladdr;
1:  };
1:  
1:  struct cdrom_blk {
1: -	unsigned int from;
1: -	short unsigned int len;
1: +  unsigned int from;
1: +  short unsigned int len;
1:  };
1:  
1:  struct dvd_layer {
1: -	__u8 book_version: 4;
1: -	__u8 book_type: 4;
1: -	__u8 min_rate: 4;
1: -	__u8 disc_size: 4;
1: -	__u8 layer_type: 4;
1: -	__u8 track_path: 1;
1: -	__u8 nlayers: 2;
1: -	char: 1;
1: -	__u8 track_density: 4;
1: -	__u8 linear_density: 4;
1: -	__u8 bca: 1;
1: -	__u32 start_sector;
1: -	__u32 end_sector;
1: -	__u32 end_sector_l0;
1: +  __u8 book_version : 4;
1: +  __u8 book_type : 4;
1: +  __u8 min_rate : 4;
1: +  __u8 disc_size : 4;
1: +  __u8 layer_type : 4;
1: +  __u8 track_path : 1;
1: +  __u8 nlayers : 2;
1: +  char : 1;
1: +  __u8 track_density : 4;
1: +  __u8 linear_density : 4;
1: +  __u8 bca : 1;
1: +  __u32 start_sector;
1: +  __u32 end_sector;
1: +  __u32 end_sector_l0;
1:  };
1:  
1:  struct dvd_physical {
1: -	__u8 type;
1: -	__u8 layer_num;
1: -	struct dvd_layer layer[4];
1: +  __u8 type;
1: +  __u8 layer_num;
1: +  struct dvd_layer layer[4];
1:  };
1:  
1:  struct dvd_copyright {
1: -	__u8 type;
1: -	__u8 layer_num;
1: -	__u8 cpst;
1: -	__u8 rmi;
1: +  __u8 type;
1: +  __u8 layer_num;
1: +  __u8 cpst;
1: +  __u8 rmi;
1:  };
1:  
1:  struct dvd_disckey {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: -	__u8 value[2048];
1: +  __u8 type;
1: +  unsigned int agid : 2;
1: +  __u8 value[2048];
1:  };
1:  
1:  struct dvd_bca {
1: -	__u8 type;
1: -	int len;
1: -	__u8 value[188];
1: +  __u8 type;
1: +  int len;
1: +  __u8 value[188];
1:  };
1:  
1:  struct dvd_manufact {
1: -	__u8 type;
1: -	__u8 layer_num;
1: -	int len;
1: -	__u8 value[2048];
1: +  __u8 type;
1: +  __u8 layer_num;
1: +  int len;
1: +  __u8 value[2048];
1:  };
1:  
1:  typedef union {
1: -	__u8 type;
1: -	struct dvd_physical physical;
1: -	struct dvd_copyright copyright;
1: -	struct dvd_disckey disckey;
1: -	struct dvd_bca bca;
1: -	struct dvd_manufact manufact;
1: +  __u8 type;
1: +  struct dvd_physical physical;
1: +  struct dvd_copyright copyright;
1: +  struct dvd_disckey disckey;
1: +  struct dvd_bca bca;
1: +  struct dvd_manufact manufact;
1:  } dvd_struct;
1:  
1:  typedef __u8 dvd_key[5];
1: @@ -87165,269 +87872,269 @@ typedef __u8 dvd_key[5];
1:  typedef __u8 dvd_challenge[10];
1:  
1:  struct dvd_lu_send_agid {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: +  __u8 type;
1: +  unsigned int agid : 2;
1:  };
1:  
1:  struct dvd_host_send_challenge {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: -	dvd_challenge chal;
1: +  __u8 type;
1: +  unsigned int agid : 2;
1: +  dvd_challenge chal;
1:  };
1:  
1:  struct dvd_send_key {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: -	dvd_key key;
1: +  __u8 type;
1: +  unsigned int agid : 2;
1: +  dvd_key key;
1:  };
1:  
1:  struct dvd_lu_send_challenge {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: -	dvd_challenge chal;
1: +  __u8 type;
1: +  unsigned int agid : 2;
1: +  dvd_challenge chal;
1:  };
1:  
1:  struct dvd_lu_send_title_key {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: -	dvd_key title_key;
1: -	int lba;
1: -	unsigned int cpm: 1;
1: -	unsigned int cp_sec: 1;
1: -	unsigned int cgms: 2;
1: +  __u8 type;
1: +  unsigned int agid : 2;
1: +  dvd_key title_key;
1: +  int lba;
1: +  unsigned int cpm : 1;
1: +  unsigned int cp_sec : 1;
1: +  unsigned int cgms : 2;
1:  };
1:  
1:  struct dvd_lu_send_asf {
1: -	__u8 type;
1: -	unsigned int agid: 2;
1: -	unsigned int asf: 1;
1: +  __u8 type;
1: +  unsigned int agid : 2;
1: +  unsigned int asf : 1;
1:  };
1:  
1:  struct dvd_host_send_rpcstate {
1: -	__u8 type;
1: -	__u8 pdrc;
1: +  __u8 type;
1: +  __u8 pdrc;
1:  };
1:  
1:  struct dvd_lu_send_rpcstate {
1: -	__u8 type: 2;
1: -	__u8 vra: 3;
1: -	__u8 ucca: 3;
1: -	__u8 region_mask;
1: -	__u8 rpc_scheme;
1: +  __u8 type : 2;
1: +  __u8 vra : 3;
1: +  __u8 ucca : 3;
1: +  __u8 region_mask;
1: +  __u8 rpc_scheme;
1:  };
1:  
1:  typedef union {
1: -	__u8 type;
1: -	struct dvd_lu_send_agid lsa;
1: -	struct dvd_host_send_challenge hsc;
1: -	struct dvd_send_key lsk;
1: -	struct dvd_lu_send_challenge lsc;
1: -	struct dvd_send_key hsk;
1: -	struct dvd_lu_send_title_key lstk;
1: -	struct dvd_lu_send_asf lsasf;
1: -	struct dvd_host_send_rpcstate hrpcs;
1: -	struct dvd_lu_send_rpcstate lrpcs;
1: +  __u8 type;
1: +  struct dvd_lu_send_agid lsa;
1: +  struct dvd_host_send_challenge hsc;
1: +  struct dvd_send_key lsk;
1: +  struct dvd_lu_send_challenge lsc;
1: +  struct dvd_send_key hsk;
1: +  struct dvd_lu_send_title_key lstk;
1: +  struct dvd_lu_send_asf lsasf;
1: +  struct dvd_host_send_rpcstate hrpcs;
1: +  struct dvd_lu_send_rpcstate lrpcs;
1:  } dvd_authinfo;
1:  
1:  struct mrw_feature_desc {
1: -	__be16 feature_code;
1: -	__u8 curr: 1;
1: -	__u8 persistent: 1;
1: -	__u8 feature_version: 4;
1: -	__u8 reserved1: 2;
1: -	__u8 add_len;
1: -	__u8 write: 1;
1: -	__u8 reserved2: 7;
1: -	__u8 reserved3;
1: -	__u8 reserved4;
1: -	__u8 reserved5;
1: +  __be16 feature_code;
1: +  __u8 curr : 1;
1: +  __u8 persistent : 1;
1: +  __u8 feature_version : 4;
1: +  __u8 reserved1 : 2;
1: +  __u8 add_len;
1: +  __u8 write : 1;
1: +  __u8 reserved2 : 7;
1: +  __u8 reserved3;
1: +  __u8 reserved4;
1: +  __u8 reserved5;
1:  };
1:  
1:  struct rwrt_feature_desc {
1: -	__be16 feature_code;
1: -	__u8 curr: 1;
1: -	__u8 persistent: 1;
1: -	__u8 feature_version: 4;
1: -	__u8 reserved1: 2;
1: -	__u8 add_len;
1: -	__u32 last_lba;
1: -	__u32 block_size;
1: -	__u16 blocking;
1: -	__u8 page_present: 1;
1: -	__u8 reserved2: 7;
1: -	__u8 reserved3;
1: +  __be16 feature_code;
1: +  __u8 curr : 1;
1: +  __u8 persistent : 1;
1: +  __u8 feature_version : 4;
1: +  __u8 reserved1 : 2;
1: +  __u8 add_len;
1: +  __u32 last_lba;
1: +  __u32 block_size;
1: +  __u16 blocking;
1: +  __u8 page_present : 1;
1: +  __u8 reserved2 : 7;
1: +  __u8 reserved3;
1:  };
1:  
1:  typedef struct {
1: -	__be16 disc_information_length;
1: -	__u8 disc_status: 2;
1: -	__u8 border_status: 2;
1: -	__u8 erasable: 1;
1: -	__u8 reserved1: 3;
1: -	__u8 n_first_track;
1: -	__u8 n_sessions_lsb;
1: -	__u8 first_track_lsb;
1: -	__u8 last_track_lsb;
1: -	__u8 mrw_status: 2;
1: -	__u8 dbit: 1;
1: -	__u8 reserved2: 2;
1: -	__u8 uru: 1;
1: -	__u8 dbc_v: 1;
1: -	__u8 did_v: 1;
1: -	__u8 disc_type;
1: -	__u8 n_sessions_msb;
1: -	__u8 first_track_msb;
1: -	__u8 last_track_msb;
1: -	__u32 disc_id;
1: -	__u32 lead_in;
1: -	__u32 lead_out;
1: -	__u8 disc_bar_code[8];
1: -	__u8 reserved3;
1: -	__u8 n_opc;
1: +  __be16 disc_information_length;
1: +  __u8 disc_status : 2;
1: +  __u8 border_status : 2;
1: +  __u8 erasable : 1;
1: +  __u8 reserved1 : 3;
1: +  __u8 n_first_track;
1: +  __u8 n_sessions_lsb;
1: +  __u8 first_track_lsb;
1: +  __u8 last_track_lsb;
1: +  __u8 mrw_status : 2;
1: +  __u8 dbit : 1;
1: +  __u8 reserved2 : 2;
1: +  __u8 uru : 1;
1: +  __u8 dbc_v : 1;
1: +  __u8 did_v : 1;
1: +  __u8 disc_type;
1: +  __u8 n_sessions_msb;
1: +  __u8 first_track_msb;
1: +  __u8 last_track_msb;
1: +  __u32 disc_id;
1: +  __u32 lead_in;
1: +  __u32 lead_out;
1: +  __u8 disc_bar_code[8];
1: +  __u8 reserved3;
1: +  __u8 n_opc;
1:  } disc_information;
1:  
1:  typedef struct {
1: -	__be16 track_information_length;
1: -	__u8 track_lsb;
1: -	__u8 session_lsb;
1: -	__u8 reserved1;
1: -	__u8 track_mode: 4;
1: -	__u8 copy: 1;
1: -	__u8 damage: 1;
1: -	__u8 reserved2: 2;
1: -	__u8 data_mode: 4;
1: -	__u8 fp: 1;
1: -	__u8 packet: 1;
1: -	__u8 blank: 1;
1: -	__u8 rt: 1;
1: -	__u8 nwa_v: 1;
1: -	__u8 lra_v: 1;
1: -	__u8 reserved3: 6;
1: -	__be32 track_start;
1: -	__be32 next_writable;
1: -	__be32 free_blocks;
1: -	__be32 fixed_packet_size;
1: -	__be32 track_size;
1: -	__be32 last_rec_address;
1: +  __be16 track_information_length;
1: +  __u8 track_lsb;
1: +  __u8 session_lsb;
1: +  __u8 reserved1;
1: +  __u8 track_mode : 4;
1: +  __u8 copy : 1;
1: +  __u8 damage : 1;
1: +  __u8 reserved2 : 2;
1: +  __u8 data_mode : 4;
1: +  __u8 fp : 1;
1: +  __u8 packet : 1;
1: +  __u8 blank : 1;
1: +  __u8 rt : 1;
1: +  __u8 nwa_v : 1;
1: +  __u8 lra_v : 1;
1: +  __u8 reserved3 : 6;
1: +  __be32 track_start;
1: +  __be32 next_writable;
1: +  __be32 free_blocks;
1: +  __be32 fixed_packet_size;
1: +  __be32 track_size;
1: +  __be32 last_rec_address;
1:  } track_information;
1:  
1:  struct mode_page_header {
1: -	__be16 mode_data_length;
1: -	__u8 medium_type;
1: -	__u8 reserved1;
1: -	__u8 reserved2;
1: -	__u8 reserved3;
1: -	__be16 desc_length;
1: +  __be16 mode_data_length;
1: +  __u8 medium_type;
1: +  __u8 reserved1;
1: +  __u8 reserved2;
1: +  __u8 reserved3;
1: +  __be16 desc_length;
1:  };
1:  
1:  typedef struct {
1: -	int data;
1: -	int audio;
1: -	int cdi;
1: -	int xa;
1: -	long int error;
1: +  int data;
1: +  int audio;
1: +  int cdi;
1: +  int xa;
1: +  long int error;
1:  } tracktype;
1:  
1:  struct cdrom_mechstat_header {
1: -	__u8 curslot: 5;
1: -	__u8 changer_state: 2;
1: -	__u8 fault: 1;
1: -	__u8 reserved1: 4;
1: -	__u8 door_open: 1;
1: -	__u8 mech_state: 3;
1: -	__u8 curlba[3];
1: -	__u8 nslots;
1: -	__u16 slot_tablelen;
1: +  __u8 curslot : 5;
1: +  __u8 changer_state : 2;
1: +  __u8 fault : 1;
1: +  __u8 reserved1 : 4;
1: +  __u8 door_open : 1;
1: +  __u8 mech_state : 3;
1: +  __u8 curlba[3];
1: +  __u8 nslots;
1: +  __u16 slot_tablelen;
1:  };
1:  
1:  struct cdrom_slot {
1: -	__u8 change: 1;
1: -	__u8 reserved1: 6;
1: -	__u8 disc_present: 1;
1: -	__u8 reserved2[3];
1: +  __u8 change : 1;
1: +  __u8 reserved1 : 6;
1: +  __u8 disc_present : 1;
1: +  __u8 reserved2[3];
1:  };
1:  
1:  struct cdrom_changer_info {
1: -	struct cdrom_mechstat_header hdr;
1: -	struct cdrom_slot slots[256];
1: +  struct cdrom_mechstat_header hdr;
1: +  struct cdrom_slot slots[256];
1:  };
1:  
1:  struct modesel_head {
1: -	__u8 reserved1;
1: -	__u8 medium;
1: -	__u8 reserved2;
1: -	__u8 block_desc_length;
1: -	__u8 density;
1: -	__u8 number_of_blocks_hi;
1: -	__u8 number_of_blocks_med;
1: -	__u8 number_of_blocks_lo;
1: -	__u8 reserved3;
1: -	__u8 block_length_hi;
1: -	__u8 block_length_med;
1: -	__u8 block_length_lo;
1: +  __u8 reserved1;
1: +  __u8 medium;
1: +  __u8 reserved2;
1: +  __u8 block_desc_length;
1: +  __u8 density;
1: +  __u8 number_of_blocks_hi;
1: +  __u8 number_of_blocks_med;
1: +  __u8 number_of_blocks_lo;
1: +  __u8 reserved3;
1: +  __u8 block_length_hi;
1: +  __u8 block_length_med;
1: +  __u8 block_length_lo;
1:  };
1:  
1:  typedef struct {
1: -	__u16 report_key_length;
1: -	__u8 reserved1;
1: -	__u8 reserved2;
1: -	__u8 ucca: 3;
1: -	__u8 vra: 3;
1: -	__u8 type_code: 2;
1: -	__u8 region_mask;
1: -	__u8 rpc_scheme;
1: -	__u8 reserved3;
1: +  __u16 report_key_length;
1: +  __u8 reserved1;
1: +  __u8 reserved2;
1: +  __u8 ucca : 3;
1: +  __u8 vra : 3;
1: +  __u8 type_code : 2;
1: +  __u8 region_mask;
1: +  __u8 rpc_scheme;
1: +  __u8 reserved3;
1:  } rpc_state_t;
1:  
1:  struct cdrom_sysctl_settings {
1: -	char info[1000];
1: -	int autoclose;
1: -	int autoeject;
1: -	int debug;
1: -	int lock;
1: -	int check;
1: +  char info[1000];
1: +  int autoclose;
1: +  int autoeject;
1: +  int debug;
1: +  int lock;
1: +  int check;
1:  };
1:  
1:  enum cdrom_print_option {
1: -	CTL_NAME = 0,
1: -	CTL_SPEED = 1,
1: -	CTL_SLOTS = 2,
1: -	CTL_CAPABILITY = 3,
1: +  CTL_NAME = 0,
1: +  CTL_SPEED = 1,
1: +  CTL_SLOTS = 2,
1: +  CTL_CAPABILITY = 3,
1:  };
1:  
1:  struct socket_state_t {
1: -	u_int flags;
1: -	u_int csc_mask;
1: -	u_char Vcc;
1: -	u_char Vpp;
1: -	u_char io_irq;
1: +  u_int flags;
1: +  u_int csc_mask;
1: +  u_char Vcc;
1: +  u_char Vpp;
1: +  u_char io_irq;
1:  };
1:  
1:  typedef struct socket_state_t socket_state_t;
1:  
1:  struct pccard_io_map {
1: -	u_char map;
1: -	u_char flags;
1: -	u_short speed;
1: -	phys_addr_t start;
1: -	phys_addr_t stop;
1: +  u_char map;
1: +  u_char flags;
1: +  u_short speed;
1: +  phys_addr_t start;
1: +  phys_addr_t stop;
1:  };
1:  
1:  struct pccard_mem_map {
1: -	u_char map;
1: -	u_char flags;
1: -	u_short speed;
1: -	phys_addr_t static_start;
1: -	u_int card_start;
1: -	struct resource *res;
1: +  u_char map;
1: +  u_char flags;
1: +  u_short speed;
1: +  phys_addr_t static_start;
1: +  u_int card_start;
1: +  struct resource *res;
1:  };
1:  
1:  typedef struct pccard_mem_map pccard_mem_map;
1:  
1:  struct io_window_t {
1: -	u_int InUse;
1: -	u_int Config;
1: -	struct resource *res;
1: +  u_int InUse;
1: +  u_int Config;
1: +  struct resource *res;
1:  };
1:  
1:  typedef struct io_window_t io_window_t;
1: @@ -87435,12 +88142,12 @@ typedef struct io_window_t io_window_t;
1:  struct pcmcia_socket;
1:  
1:  struct pccard_operations {
1: -	int (*init)(struct pcmcia_socket *);
1: -	int (*suspend)(struct pcmcia_socket *);
1: -	int (*get_status)(struct pcmcia_socket *, u_int *);
1: -	int (*set_socket)(struct pcmcia_socket *, socket_state_t *);
1: -	int (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);
1: -	int (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);
1: +  int (*init)(struct pcmcia_socket *);
1: +  int (*suspend)(struct pcmcia_socket *);
1: +  int (*get_status)(struct pcmcia_socket *, u_int *);
1: +  int (*set_socket)(struct pcmcia_socket *, socket_state_t *);
1: +  int (*set_io_map)(struct pcmcia_socket *, struct pccard_io_map *);
1: +  int (*set_mem_map)(struct pcmcia_socket *, struct pccard_mem_map *);
1:  };
1:  
1:  struct pccard_resource_ops;
1: @@ -87448,223 +88155,225 @@ struct pccard_resource_ops;
1:  struct pcmcia_callback;
1:  
1:  struct pcmcia_socket {
1: -	struct module *owner;
1: -	socket_state_t socket;
1: -	u_int state;
1: -	u_int suspended_state;
1: -	u_short functions;
1: -	u_short lock_count;
1: -	pccard_mem_map cis_mem;
1: -	void *cis_virt;
1: -	io_window_t io[2];
1: -	pccard_mem_map win[4];
1: -	struct list_head cis_cache;
1: -	size_t fake_cis_len;
1: -	u8 *fake_cis;
1: -	struct list_head socket_list;
1: -	struct completion socket_released;
1: -	unsigned int sock;
1: -	u_int features;
1: -	u_int irq_mask;
1: -	u_int map_size;
1: -	u_int io_offset;
1: -	u_int pci_irq;
1: -	struct pci_dev *cb_dev;
1: -	u8 resource_setup_done;
1: -	struct pccard_operations *ops;
1: -	struct pccard_resource_ops *resource_ops;
1: -	void *resource_data;
1: -	void (*zoom_video)(struct pcmcia_socket *, int);
1: -	int (*power_hook)(struct pcmcia_socket *, int);
1: -	void (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);
1: -	struct task_struct *thread;
1: -	struct completion thread_done;
1: -	unsigned int thread_events;
1: -	unsigned int sysfs_events;
1: -	struct mutex skt_mutex;
1: -	struct mutex ops_mutex;
1: -	spinlock_t thread_lock;
1: -	struct pcmcia_callback *callback;
1: -	struct list_head devices_list;
1: -	u8 device_count;
1: -	u8 pcmcia_pfc;
1: -	atomic_t present;
1: -	unsigned int pcmcia_irq;
1: -	struct device dev;
1: -	void *driver_data;
1: -	int resume_status;
1: +  struct module *owner;
1: +  socket_state_t socket;
1: +  u_int state;
1: +  u_int suspended_state;
1: +  u_short functions;
1: +  u_short lock_count;
1: +  pccard_mem_map cis_mem;
1: +  void *cis_virt;
1: +  io_window_t io[2];
1: +  pccard_mem_map win[4];
1: +  struct list_head cis_cache;
1: +  size_t fake_cis_len;
1: +  u8 *fake_cis;
1: +  struct list_head socket_list;
1: +  struct completion socket_released;
1: +  unsigned int sock;
1: +  u_int features;
1: +  u_int irq_mask;
1: +  u_int map_size;
1: +  u_int io_offset;
1: +  u_int pci_irq;
1: +  struct pci_dev *cb_dev;
1: +  u8 resource_setup_done;
1: +  struct pccard_operations *ops;
1: +  struct pccard_resource_ops *resource_ops;
1: +  void *resource_data;
1: +  void (*zoom_video)(struct pcmcia_socket *, int);
1: +  int (*power_hook)(struct pcmcia_socket *, int);
1: +  void (*tune_bridge)(struct pcmcia_socket *, struct pci_bus *);
1: +  struct task_struct *thread;
1: +  struct completion thread_done;
1: +  unsigned int thread_events;
1: +  unsigned int sysfs_events;
1: +  struct mutex skt_mutex;
1: +  struct mutex ops_mutex;
1: +  spinlock_t thread_lock;
1: +  struct pcmcia_callback *callback;
1: +  struct list_head devices_list;
1: +  u8 device_count;
1: +  u8 pcmcia_pfc;
1: +  atomic_t present;
1: +  unsigned int pcmcia_irq;
1: +  struct device dev;
1: +  void *driver_data;
1: +  int resume_status;
1:  };
1:  
1:  struct pccard_resource_ops {
1: -	int (*validate_mem)(struct pcmcia_socket *);
1: -	int (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *, unsigned int, unsigned int, struct resource **);
1: -	struct resource * (*find_mem)(long unsigned int, long unsigned int, long unsigned int, int, struct pcmcia_socket *);
1: -	int (*init)(struct pcmcia_socket *);
1: -	void (*exit)(struct pcmcia_socket *);
1: +  int (*validate_mem)(struct pcmcia_socket *);
1: +  int (*find_io)(struct pcmcia_socket *, unsigned int, unsigned int *,
1: +                 unsigned int, unsigned int, struct resource **);
1: +  struct resource *(*find_mem)(long unsigned int, long unsigned int,
1: +                               long unsigned int, int, struct pcmcia_socket *);
1: +  int (*init)(struct pcmcia_socket *);
1: +  void (*exit)(struct pcmcia_socket *);
1:  };
1:  
1:  struct pcmcia_callback {
1: -	struct module *owner;
1: -	int (*add)(struct pcmcia_socket *);
1: -	int (*remove)(struct pcmcia_socket *);
1: -	void (*requery)(struct pcmcia_socket *);
1: -	int (*validate)(struct pcmcia_socket *, unsigned int *);
1: -	int (*suspend)(struct pcmcia_socket *);
1: -	int (*early_resume)(struct pcmcia_socket *);
1: -	int (*resume)(struct pcmcia_socket *);
1: +  struct module *owner;
1: +  int (*add)(struct pcmcia_socket *);
1: +  int (*remove)(struct pcmcia_socket *);
1: +  void (*requery)(struct pcmcia_socket *);
1: +  int (*validate)(struct pcmcia_socket *, unsigned int *);
1: +  int (*suspend)(struct pcmcia_socket *);
1: +  int (*early_resume)(struct pcmcia_socket *);
1: +  int (*resume)(struct pcmcia_socket *);
1:  };
1:  
1:  enum {
1: -	PCMCIA_IOPORT_0 = 0,
1: -	PCMCIA_IOPORT_1 = 1,
1: -	PCMCIA_IOMEM_0 = 2,
1: -	PCMCIA_IOMEM_1 = 3,
1: -	PCMCIA_IOMEM_2 = 4,
1: -	PCMCIA_IOMEM_3 = 5,
1: -	PCMCIA_NUM_RESOURCES = 6,
1: +  PCMCIA_IOPORT_0 = 0,
1: +  PCMCIA_IOPORT_1 = 1,
1: +  PCMCIA_IOMEM_0 = 2,
1: +  PCMCIA_IOMEM_1 = 3,
1: +  PCMCIA_IOMEM_2 = 4,
1: +  PCMCIA_IOMEM_3 = 5,
1: +  PCMCIA_NUM_RESOURCES = 6,
1:  };
1:  
1:  typedef unsigned char cisdata_t;
1:  
1:  struct cistpl_longlink_mfc_t {
1: -	u_char nfn;
1: -	struct {
1: -		u_char space;
1: -		u_int addr;
1: -	} fn[8];
1: +  u_char nfn;
1: +  struct {
1: +    u_char space;
1: +    u_int addr;
1: +  } fn[8];
1:  };
1:  
1:  typedef struct cistpl_longlink_mfc_t cistpl_longlink_mfc_t;
1:  
1:  struct cistpl_vers_1_t {
1: -	u_char major;
1: -	u_char minor;
1: -	u_char ns;
1: -	u_char ofs[4];
1: -	char str[254];
1: +  u_char major;
1: +  u_char minor;
1: +  u_char ns;
1: +  u_char ofs[4];
1: +  char str[254];
1:  };
1:  
1:  typedef struct cistpl_vers_1_t cistpl_vers_1_t;
1:  
1:  struct cistpl_manfid_t {
1: -	u_short manf;
1: -	u_short card;
1: +  u_short manf;
1: +  u_short card;
1:  };
1:  
1:  typedef struct cistpl_manfid_t cistpl_manfid_t;
1:  
1:  struct cistpl_funcid_t {
1: -	u_char func;
1: -	u_char sysinit;
1: +  u_char func;
1: +  u_char sysinit;
1:  };
1:  
1:  typedef struct cistpl_funcid_t cistpl_funcid_t;
1:  
1:  struct cistpl_config_t {
1: -	u_char last_idx;
1: -	u_int base;
1: -	u_int rmask[4];
1: -	u_char subtuples;
1: +  u_char last_idx;
1: +  u_int base;
1: +  u_int rmask[4];
1: +  u_char subtuples;
1:  };
1:  
1:  typedef struct cistpl_config_t cistpl_config_t;
1:  
1:  struct cistpl_device_geo_t {
1: -	u_char ngeo;
1: -	struct {
1: -		u_char buswidth;
1: -		u_int erase_block;
1: -		u_int read_block;
1: -		u_int write_block;
1: -		u_int partition;
1: -		u_int interleave;
1: -	} geo[4];
1: +  u_char ngeo;
1: +  struct {
1: +    u_char buswidth;
1: +    u_int erase_block;
1: +    u_int read_block;
1: +    u_int write_block;
1: +    u_int partition;
1: +    u_int interleave;
1: +  } geo[4];
1:  };
1:  
1:  typedef struct cistpl_device_geo_t cistpl_device_geo_t;
1:  
1:  struct pcmcia_device_id {
1: -	__u16 match_flags;
1: -	__u16 manf_id;
1: -	__u16 card_id;
1: -	__u8 func_id;
1: -	__u8 function;
1: -	__u8 device_no;
1: -	__u32 prod_id_hash[4];
1: -	const char *prod_id[4];
1: -	kernel_ulong_t driver_info;
1: -	char *cisfile;
1: +  __u16 match_flags;
1: +  __u16 manf_id;
1: +  __u16 card_id;
1: +  __u8 func_id;
1: +  __u8 function;
1: +  __u8 device_no;
1: +  __u32 prod_id_hash[4];
1: +  const char *prod_id[4];
1: +  kernel_ulong_t driver_info;
1: +  char *cisfile;
1:  };
1:  
1:  struct pcmcia_dynids {
1: -	struct mutex lock;
1: -	struct list_head list;
1: +  struct mutex lock;
1: +  struct list_head list;
1:  };
1:  
1:  struct pcmcia_device;
1:  
1:  struct pcmcia_driver {
1: -	const char *name;
1: -	int (*probe)(struct pcmcia_device *);
1: -	void (*remove)(struct pcmcia_device *);
1: -	int (*suspend)(struct pcmcia_device *);
1: -	int (*resume)(struct pcmcia_device *);
1: -	struct module *owner;
1: -	const struct pcmcia_device_id *id_table;
1: -	struct device_driver drv;
1: -	struct pcmcia_dynids dynids;
1: +  const char *name;
1: +  int (*probe)(struct pcmcia_device *);
1: +  void (*remove)(struct pcmcia_device *);
1: +  int (*suspend)(struct pcmcia_device *);
1: +  int (*resume)(struct pcmcia_device *);
1: +  struct module *owner;
1: +  const struct pcmcia_device_id *id_table;
1: +  struct device_driver drv;
1: +  struct pcmcia_dynids dynids;
1:  };
1:  
1:  struct config_t;
1:  
1:  struct pcmcia_device {
1: -	struct pcmcia_socket *socket;
1: -	char *devname;
1: -	u8 device_no;
1: -	u8 func;
1: -	struct config_t *function_config;
1: -	struct list_head socket_device_list;
1: -	unsigned int irq;
1: -	struct resource *resource[6];
1: -	resource_size_t card_addr;
1: -	unsigned int vpp;
1: -	unsigned int config_flags;
1: -	unsigned int config_base;
1: -	unsigned int config_index;
1: -	unsigned int config_regs;
1: -	unsigned int io_lines;
1: -	u16 suspended: 1;
1: -	u16 _irq: 1;
1: -	u16 _io: 1;
1: -	u16 _win: 4;
1: -	u16 _locked: 1;
1: -	u16 allow_func_id_match: 1;
1: -	u16 has_manf_id: 1;
1: -	u16 has_card_id: 1;
1: -	u16 has_func_id: 1;
1: -	u16 reserved: 4;
1: -	u8 func_id;
1: -	u16 manf_id;
1: -	u16 card_id;
1: -	char *prod_id[4];
1: -	u64 dma_mask;
1: -	struct device dev;
1: -	void *priv;
1: -	unsigned int open;
1: +  struct pcmcia_socket *socket;
1: +  char *devname;
1: +  u8 device_no;
1: +  u8 func;
1: +  struct config_t *function_config;
1: +  struct list_head socket_device_list;
1: +  unsigned int irq;
1: +  struct resource *resource[6];
1: +  resource_size_t card_addr;
1: +  unsigned int vpp;
1: +  unsigned int config_flags;
1: +  unsigned int config_base;
1: +  unsigned int config_index;
1: +  unsigned int config_regs;
1: +  unsigned int io_lines;
1: +  u16 suspended : 1;
1: +  u16 _irq : 1;
1: +  u16 _io : 1;
1: +  u16 _win : 4;
1: +  u16 _locked : 1;
1: +  u16 allow_func_id_match : 1;
1: +  u16 has_manf_id : 1;
1: +  u16 has_card_id : 1;
1: +  u16 has_func_id : 1;
1: +  u16 reserved : 4;
1: +  u8 func_id;
1: +  u16 manf_id;
1: +  u16 card_id;
1: +  char *prod_id[4];
1: +  u64 dma_mask;
1: +  struct device dev;
1: +  void *priv;
1: +  unsigned int open;
1:  };
1:  
1:  struct config_t {
1: -	struct kref ref;
1: -	unsigned int state;
1: -	struct resource io[2];
1: -	struct resource mem[4];
1: +  struct kref ref;
1: +  unsigned int state;
1: +  struct resource io[2];
1: +  struct resource mem[4];
1:  };
1:  
1:  typedef struct config_t config_t;
1:  
1:  struct pcmcia_dynid {
1: -	struct list_head node;
1: -	struct pcmcia_device_id id;
1: +  struct list_head node;
1: +  struct pcmcia_device_id id;
1:  };
1:  
1:  typedef long unsigned int u_long;
1: @@ -87672,579 +88381,579 @@ typedef long unsigned int u_long;
1:  typedef struct pccard_io_map pccard_io_map;
1:  
1:  struct cistpl_longlink_t {
1: -	u_int addr;
1: +  u_int addr;
1:  };
1:  
1:  typedef struct cistpl_longlink_t cistpl_longlink_t;
1:  
1:  struct cistpl_checksum_t {
1: -	u_short addr;
1: -	u_short len;
1: -	u_char sum;
1: +  u_short addr;
1: +  u_short len;
1: +  u_char sum;
1:  };
1:  
1:  typedef struct cistpl_checksum_t cistpl_checksum_t;
1:  
1:  struct cistpl_altstr_t {
1: -	u_char ns;
1: -	u_char ofs[4];
1: -	char str[254];
1: +  u_char ns;
1: +  u_char ofs[4];
1: +  char str[254];
1:  };
1:  
1:  typedef struct cistpl_altstr_t cistpl_altstr_t;
1:  
1:  struct cistpl_device_t {
1: -	u_char ndev;
1: -	struct {
1: -		u_char type;
1: -		u_char wp;
1: -		u_int speed;
1: -		u_int size;
1: -	} dev[4];
1: +  u_char ndev;
1: +  struct {
1: +    u_char type;
1: +    u_char wp;
1: +    u_int speed;
1: +    u_int size;
1: +  } dev[4];
1:  };
1:  
1:  typedef struct cistpl_device_t cistpl_device_t;
1:  
1:  struct cistpl_jedec_t {
1: -	u_char nid;
1: -	struct {
1: -		u_char mfr;
1: -		u_char info;
1: -	} id[4];
1: +  u_char nid;
1: +  struct {
1: +    u_char mfr;
1: +    u_char info;
1: +  } id[4];
1:  };
1:  
1:  typedef struct cistpl_jedec_t cistpl_jedec_t;
1:  
1:  struct cistpl_funce_t {
1: -	u_char type;
1: -	u_char data[0];
1: +  u_char type;
1: +  u_char data[0];
1:  };
1:  
1:  typedef struct cistpl_funce_t cistpl_funce_t;
1:  
1:  struct cistpl_bar_t {
1: -	u_char attr;
1: -	u_int size;
1: +  u_char attr;
1: +  u_int size;
1:  };
1:  
1:  typedef struct cistpl_bar_t cistpl_bar_t;
1:  
1:  struct cistpl_power_t {
1: -	u_char present;
1: -	u_char flags;
1: -	u_int param[7];
1: +  u_char present;
1: +  u_char flags;
1: +  u_int param[7];
1:  };
1:  
1:  typedef struct cistpl_power_t cistpl_power_t;
1:  
1:  struct cistpl_timing_t {
1: -	u_int wait;
1: -	u_int waitscale;
1: -	u_int ready;
1: -	u_int rdyscale;
1: -	u_int reserved;
1: -	u_int rsvscale;
1: +  u_int wait;
1: +  u_int waitscale;
1: +  u_int ready;
1: +  u_int rdyscale;
1: +  u_int reserved;
1: +  u_int rsvscale;
1:  };
1:  
1:  typedef struct cistpl_timing_t cistpl_timing_t;
1:  
1:  struct cistpl_io_t {
1: -	u_char flags;
1: -	u_char nwin;
1: -	struct {
1: -		u_int base;
1: -		u_int len;
1: -	} win[16];
1: +  u_char flags;
1: +  u_char nwin;
1: +  struct {
1: +    u_int base;
1: +    u_int len;
1: +  } win[16];
1:  };
1:  
1:  typedef struct cistpl_io_t cistpl_io_t;
1:  
1:  struct cistpl_irq_t {
1: -	u_int IRQInfo1;
1: -	u_int IRQInfo2;
1: +  u_int IRQInfo1;
1: +  u_int IRQInfo2;
1:  };
1:  
1:  typedef struct cistpl_irq_t cistpl_irq_t;
1:  
1:  struct cistpl_mem_t {
1: -	u_char flags;
1: -	u_char nwin;
1: -	struct {
1: -		u_int len;
1: -		u_int card_addr;
1: -		u_int host_addr;
1: -	} win[8];
1: +  u_char flags;
1: +  u_char nwin;
1: +  struct {
1: +    u_int len;
1: +    u_int card_addr;
1: +    u_int host_addr;
1: +  } win[8];
1:  };
1:  
1:  typedef struct cistpl_mem_t cistpl_mem_t;
1:  
1:  struct cistpl_cftable_entry_t {
1: -	u_char index;
1: -	u_short flags;
1: -	u_char interface;
1: -	cistpl_power_t vcc;
1: -	cistpl_power_t vpp1;
1: -	cistpl_power_t vpp2;
1: -	cistpl_timing_t timing;
1: -	cistpl_io_t io;
1: -	cistpl_irq_t irq;
1: -	cistpl_mem_t mem;
1: -	u_char subtuples;
1: +  u_char index;
1: +  u_short flags;
1: +  u_char interface;
1: +  cistpl_power_t vcc;
1: +  cistpl_power_t vpp1;
1: +  cistpl_power_t vpp2;
1: +  cistpl_timing_t timing;
1: +  cistpl_io_t io;
1: +  cistpl_irq_t irq;
1: +  cistpl_mem_t mem;
1: +  u_char subtuples;
1:  };
1:  
1:  typedef struct cistpl_cftable_entry_t cistpl_cftable_entry_t;
1:  
1:  struct cistpl_cftable_entry_cb_t {
1: -	u_char index;
1: -	u_int flags;
1: -	cistpl_power_t vcc;
1: -	cistpl_power_t vpp1;
1: -	cistpl_power_t vpp2;
1: -	u_char io;
1: -	cistpl_irq_t irq;
1: -	u_char mem;
1: -	u_char subtuples;
1: +  u_char index;
1: +  u_int flags;
1: +  cistpl_power_t vcc;
1: +  cistpl_power_t vpp1;
1: +  cistpl_power_t vpp2;
1: +  u_char io;
1: +  cistpl_irq_t irq;
1: +  u_char mem;
1: +  u_char subtuples;
1:  };
1:  
1:  typedef struct cistpl_cftable_entry_cb_t cistpl_cftable_entry_cb_t;
1:  
1:  struct cistpl_vers_2_t {
1: -	u_char vers;
1: -	u_char comply;
1: -	u_short dindex;
1: -	u_char vspec8;
1: -	u_char vspec9;
1: -	u_char nhdr;
1: -	u_char vendor;
1: -	u_char info;
1: -	char str[244];
1: +  u_char vers;
1: +  u_char comply;
1: +  u_short dindex;
1: +  u_char vspec8;
1: +  u_char vspec9;
1: +  u_char nhdr;
1: +  u_char vendor;
1: +  u_char info;
1: +  char str[244];
1:  };
1:  
1:  typedef struct cistpl_vers_2_t cistpl_vers_2_t;
1:  
1:  struct cistpl_org_t {
1: -	u_char data_org;
1: -	char desc[30];
1: +  u_char data_org;
1: +  char desc[30];
1:  };
1:  
1:  typedef struct cistpl_org_t cistpl_org_t;
1:  
1:  struct cistpl_format_t {
1: -	u_char type;
1: -	u_char edc;
1: -	u_int offset;
1: -	u_int length;
1: +  u_char type;
1: +  u_char edc;
1: +  u_int offset;
1: +  u_int length;
1:  };
1:  
1:  typedef struct cistpl_format_t cistpl_format_t;
1:  
1:  union cisparse_t {
1: -	cistpl_device_t device;
1: -	cistpl_checksum_t checksum;
1: -	cistpl_longlink_t longlink;
1: -	cistpl_longlink_mfc_t longlink_mfc;
1: -	cistpl_vers_1_t version_1;
1: -	cistpl_altstr_t altstr;
1: -	cistpl_jedec_t jedec;
1: -	cistpl_manfid_t manfid;
1: -	cistpl_funcid_t funcid;
1: -	cistpl_funce_t funce;
1: -	cistpl_bar_t bar;
1: -	cistpl_config_t config;
1: -	cistpl_cftable_entry_t cftable_entry;
1: -	cistpl_cftable_entry_cb_t cftable_entry_cb;
1: -	cistpl_device_geo_t device_geo;
1: -	cistpl_vers_2_t vers_2;
1: -	cistpl_org_t org;
1: -	cistpl_format_t format;
1: +  cistpl_device_t device;
1: +  cistpl_checksum_t checksum;
1: +  cistpl_longlink_t longlink;
1: +  cistpl_longlink_mfc_t longlink_mfc;
1: +  cistpl_vers_1_t version_1;
1: +  cistpl_altstr_t altstr;
1: +  cistpl_jedec_t jedec;
1: +  cistpl_manfid_t manfid;
1: +  cistpl_funcid_t funcid;
1: +  cistpl_funce_t funce;
1: +  cistpl_bar_t bar;
1: +  cistpl_config_t config;
1: +  cistpl_cftable_entry_t cftable_entry;
1: +  cistpl_cftable_entry_cb_t cftable_entry_cb;
1: +  cistpl_device_geo_t device_geo;
1: +  cistpl_vers_2_t vers_2;
1: +  cistpl_org_t org;
1: +  cistpl_format_t format;
1:  };
1:  
1:  typedef union cisparse_t cisparse_t;
1:  
1:  struct tuple_t {
1: -	u_int Attributes;
1: -	cisdata_t DesiredTuple;
1: -	u_int Flags;
1: -	u_int LinkOffset;
1: -	u_int CISOffset;
1: -	cisdata_t TupleCode;
1: -	cisdata_t TupleLink;
1: -	cisdata_t TupleOffset;
1: -	cisdata_t TupleDataMax;
1: -	cisdata_t TupleDataLen;
1: -	cisdata_t *TupleData;
1: +  u_int Attributes;
1: +  cisdata_t DesiredTuple;
1: +  u_int Flags;
1: +  u_int LinkOffset;
1: +  u_int CISOffset;
1: +  cisdata_t TupleCode;
1: +  cisdata_t TupleLink;
1: +  cisdata_t TupleOffset;
1: +  cisdata_t TupleDataMax;
1: +  cisdata_t TupleDataLen;
1: +  cisdata_t *TupleData;
1:  };
1:  
1:  typedef struct tuple_t tuple_t;
1:  
1:  struct cis_cache_entry {
1: -	struct list_head node;
1: -	unsigned int addr;
1: -	unsigned int len;
1: -	unsigned int attr;
1: -	unsigned char cache[0];
1: +  struct list_head node;
1: +  unsigned int addr;
1: +  unsigned int len;
1: +  unsigned int attr;
1: +  unsigned char cache[0];
1:  };
1:  
1:  struct tuple_flags {
1: -	u_int link_space: 4;
1: -	u_int has_link: 1;
1: -	u_int mfc_fn: 3;
1: -	u_int space: 4;
1: +  u_int link_space : 4;
1: +  u_int has_link : 1;
1: +  u_int mfc_fn : 3;
1: +  u_int space : 4;
1:  };
1:  
1:  struct pcmcia_cfg_mem {
1: -	struct pcmcia_device *p_dev;
1: -	int (*conf_check)(struct pcmcia_device *, void *);
1: -	void *priv_data;
1: -	cisparse_t parse;
1: -	cistpl_cftable_entry_t dflt;
1: +  struct pcmcia_device *p_dev;
1: +  int (*conf_check)(struct pcmcia_device *, void *);
1: +  void *priv_data;
1: +  cisparse_t parse;
1: +  cistpl_cftable_entry_t dflt;
1:  };
1:  
1:  struct pcmcia_loop_mem {
1: -	struct pcmcia_device *p_dev;
1: -	void *priv_data;
1: -	int (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);
1: +  struct pcmcia_device *p_dev;
1: +  void *priv_data;
1: +  int (*loop_tuple)(struct pcmcia_device *, tuple_t *, void *);
1:  };
1:  
1:  struct pcmcia_loop_get {
1: -	size_t len;
1: -	cisdata_t **buf;
1: +  size_t len;
1: +  cisdata_t **buf;
1:  };
1:  
1:  struct resource_map {
1: -	u_long base;
1: -	u_long num;
1: -	struct resource_map *next;
1: +  u_long base;
1: +  u_long num;
1: +  struct resource_map *next;
1:  };
1:  
1:  struct socket_data {
1: -	struct resource_map mem_db;
1: -	struct resource_map mem_db_valid;
1: -	struct resource_map io_db;
1: +  struct resource_map mem_db;
1: +  struct resource_map mem_db_valid;
1: +  struct resource_map io_db;
1:  };
1:  
1:  struct pcmcia_align_data {
1: -	long unsigned int mask;
1: -	long unsigned int offset;
1: -	struct resource_map *map;
1: +  long unsigned int mask;
1: +  long unsigned int offset;
1: +  struct resource_map *map;
1:  };
1:  
1:  struct yenta_socket;
1:  
1:  struct cardbus_type {
1: -	int (*override)(struct yenta_socket *);
1: -	void (*save_state)(struct yenta_socket *);
1: -	void (*restore_state)(struct yenta_socket *);
1: -	int (*sock_init)(struct yenta_socket *);
1: +  int (*override)(struct yenta_socket *);
1: +  void (*save_state)(struct yenta_socket *);
1: +  void (*restore_state)(struct yenta_socket *);
1: +  int (*sock_init)(struct yenta_socket *);
1:  };
1:  
1:  struct yenta_socket {
1: -	struct pci_dev *dev;
1: -	int cb_irq;
1: -	int io_irq;
1: -	void *base;
1: -	struct timer_list poll_timer;
1: -	struct pcmcia_socket socket;
1: -	struct cardbus_type *type;
1: -	u32 flags;
1: -	unsigned int probe_status;
1: -	unsigned int private[8];
1: -	u32 saved_state[2];
1: -};
1: -
1: -enum {
1: -	CARDBUS_TYPE_DEFAULT = -1,
1: -	CARDBUS_TYPE_TI = 0,
1: -	CARDBUS_TYPE_TI113X = 1,
1: -	CARDBUS_TYPE_TI12XX = 2,
1: -	CARDBUS_TYPE_TI1250 = 3,
1: -	CARDBUS_TYPE_RICOH = 4,
1: -	CARDBUS_TYPE_TOPIC95 = 5,
1: -	CARDBUS_TYPE_TOPIC97 = 6,
1: -	CARDBUS_TYPE_O2MICRO = 7,
1: -	CARDBUS_TYPE_ENE = 8,
1: +  struct pci_dev *dev;
1: +  int cb_irq;
1: +  int io_irq;
1: +  void *base;
1: +  struct timer_list poll_timer;
1: +  struct pcmcia_socket socket;
1: +  struct cardbus_type *type;
1: +  u32 flags;
1: +  unsigned int probe_status;
1: +  unsigned int private[8];
1: +  u32 saved_state[2];
1: +};
1: +
1: +enum {
1: +  CARDBUS_TYPE_DEFAULT = -1,
1: +  CARDBUS_TYPE_TI = 0,
1: +  CARDBUS_TYPE_TI113X = 1,
1: +  CARDBUS_TYPE_TI12XX = 2,
1: +  CARDBUS_TYPE_TI1250 = 3,
1: +  CARDBUS_TYPE_RICOH = 4,
1: +  CARDBUS_TYPE_TOPIC95 = 5,
1: +  CARDBUS_TYPE_TOPIC97 = 6,
1: +  CARDBUS_TYPE_O2MICRO = 7,
1: +  CARDBUS_TYPE_ENE = 8,
1:  };
1:  
1:  enum usb_device_speed {
1: -	USB_SPEED_UNKNOWN = 0,
1: -	USB_SPEED_LOW = 1,
1: -	USB_SPEED_FULL = 2,
1: -	USB_SPEED_HIGH = 3,
1: -	USB_SPEED_WIRELESS = 4,
1: -	USB_SPEED_SUPER = 5,
1: -	USB_SPEED_SUPER_PLUS = 6,
1: +  USB_SPEED_UNKNOWN = 0,
1: +  USB_SPEED_LOW = 1,
1: +  USB_SPEED_FULL = 2,
1: +  USB_SPEED_HIGH = 3,
1: +  USB_SPEED_WIRELESS = 4,
1: +  USB_SPEED_SUPER = 5,
1: +  USB_SPEED_SUPER_PLUS = 6,
1:  };
1:  
1:  enum usb_device_state {
1: -	USB_STATE_NOTATTACHED = 0,
1: -	USB_STATE_ATTACHED = 1,
1: -	USB_STATE_POWERED = 2,
1: -	USB_STATE_RECONNECTING = 3,
1: -	USB_STATE_UNAUTHENTICATED = 4,
1: -	USB_STATE_DEFAULT = 5,
1: -	USB_STATE_ADDRESS = 6,
1: -	USB_STATE_CONFIGURED = 7,
1: -	USB_STATE_SUSPENDED = 8,
1: +  USB_STATE_NOTATTACHED = 0,
1: +  USB_STATE_ATTACHED = 1,
1: +  USB_STATE_POWERED = 2,
1: +  USB_STATE_RECONNECTING = 3,
1: +  USB_STATE_UNAUTHENTICATED = 4,
1: +  USB_STATE_DEFAULT = 5,
1: +  USB_STATE_ADDRESS = 6,
1: +  USB_STATE_CONFIGURED = 7,
1: +  USB_STATE_SUSPENDED = 8,
1:  };
1:  
1:  enum usb_otg_state {
1: -	OTG_STATE_UNDEFINED = 0,
1: -	OTG_STATE_B_IDLE = 1,
1: -	OTG_STATE_B_SRP_INIT = 2,
1: -	OTG_STATE_B_PERIPHERAL = 3,
1: -	OTG_STATE_B_WAIT_ACON = 4,
1: -	OTG_STATE_B_HOST = 5,
1: -	OTG_STATE_A_IDLE = 6,
1: -	OTG_STATE_A_WAIT_VRISE = 7,
1: -	OTG_STATE_A_WAIT_BCON = 8,
1: -	OTG_STATE_A_HOST = 9,
1: -	OTG_STATE_A_SUSPEND = 10,
1: -	OTG_STATE_A_PERIPHERAL = 11,
1: -	OTG_STATE_A_WAIT_VFALL = 12,
1: -	OTG_STATE_A_VBUS_ERR = 13,
1: +  OTG_STATE_UNDEFINED = 0,
1: +  OTG_STATE_B_IDLE = 1,
1: +  OTG_STATE_B_SRP_INIT = 2,
1: +  OTG_STATE_B_PERIPHERAL = 3,
1: +  OTG_STATE_B_WAIT_ACON = 4,
1: +  OTG_STATE_B_HOST = 5,
1: +  OTG_STATE_A_IDLE = 6,
1: +  OTG_STATE_A_WAIT_VRISE = 7,
1: +  OTG_STATE_A_WAIT_BCON = 8,
1: +  OTG_STATE_A_HOST = 9,
1: +  OTG_STATE_A_SUSPEND = 10,
1: +  OTG_STATE_A_PERIPHERAL = 11,
1: +  OTG_STATE_A_WAIT_VFALL = 12,
1: +  OTG_STATE_A_VBUS_ERR = 13,
1:  };
1:  
1:  enum usb_dr_mode {
1: -	USB_DR_MODE_UNKNOWN = 0,
1: -	USB_DR_MODE_HOST = 1,
1: -	USB_DR_MODE_PERIPHERAL = 2,
1: -	USB_DR_MODE_OTG = 3,
1: +  USB_DR_MODE_UNKNOWN = 0,
1: +  USB_DR_MODE_HOST = 1,
1: +  USB_DR_MODE_PERIPHERAL = 2,
1: +  USB_DR_MODE_OTG = 3,
1:  };
1:  
1:  struct usb_device_id {
1: -	__u16 match_flags;
1: -	__u16 idVendor;
1: -	__u16 idProduct;
1: -	__u16 bcdDevice_lo;
1: -	__u16 bcdDevice_hi;
1: -	__u8 bDeviceClass;
1: -	__u8 bDeviceSubClass;
1: -	__u8 bDeviceProtocol;
1: -	__u8 bInterfaceClass;
1: -	__u8 bInterfaceSubClass;
1: -	__u8 bInterfaceProtocol;
1: -	__u8 bInterfaceNumber;
1: -	kernel_ulong_t driver_info;
1: +  __u16 match_flags;
1: +  __u16 idVendor;
1: +  __u16 idProduct;
1: +  __u16 bcdDevice_lo;
1: +  __u16 bcdDevice_hi;
1: +  __u8 bDeviceClass;
1: +  __u8 bDeviceSubClass;
1: +  __u8 bDeviceProtocol;
1: +  __u8 bInterfaceClass;
1: +  __u8 bInterfaceSubClass;
1: +  __u8 bInterfaceProtocol;
1: +  __u8 bInterfaceNumber;
1: +  kernel_ulong_t driver_info;
1:  };
1:  
1:  struct usb_descriptor_header {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1:  };
1:  
1:  struct usb_device_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__le16 bcdUSB;
1: -	__u8 bDeviceClass;
1: -	__u8 bDeviceSubClass;
1: -	__u8 bDeviceProtocol;
1: -	__u8 bMaxPacketSize0;
1: -	__le16 idVendor;
1: -	__le16 idProduct;
1: -	__le16 bcdDevice;
1: -	__u8 iManufacturer;
1: -	__u8 iProduct;
1: -	__u8 iSerialNumber;
1: -	__u8 bNumConfigurations;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __le16 bcdUSB;
1: +  __u8 bDeviceClass;
1: +  __u8 bDeviceSubClass;
1: +  __u8 bDeviceProtocol;
1: +  __u8 bMaxPacketSize0;
1: +  __le16 idVendor;
1: +  __le16 idProduct;
1: +  __le16 bcdDevice;
1: +  __u8 iManufacturer;
1: +  __u8 iProduct;
1: +  __u8 iSerialNumber;
1: +  __u8 bNumConfigurations;
1:  };
1:  
1:  struct usb_config_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__le16 wTotalLength;
1: -	__u8 bNumInterfaces;
1: -	__u8 bConfigurationValue;
1: -	__u8 iConfiguration;
1: -	__u8 bmAttributes;
1: -	__u8 bMaxPower;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __le16 wTotalLength;
1: +  __u8 bNumInterfaces;
1: +  __u8 bConfigurationValue;
1: +  __u8 iConfiguration;
1: +  __u8 bmAttributes;
1: +  __u8 bMaxPower;
1:  } __attribute__((packed));
1:  
1:  struct usb_interface_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bInterfaceNumber;
1: -	__u8 bAlternateSetting;
1: -	__u8 bNumEndpoints;
1: -	__u8 bInterfaceClass;
1: -	__u8 bInterfaceSubClass;
1: -	__u8 bInterfaceProtocol;
1: -	__u8 iInterface;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bInterfaceNumber;
1: +  __u8 bAlternateSetting;
1: +  __u8 bNumEndpoints;
1: +  __u8 bInterfaceClass;
1: +  __u8 bInterfaceSubClass;
1: +  __u8 bInterfaceProtocol;
1: +  __u8 iInterface;
1:  };
1:  
1:  struct usb_endpoint_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bEndpointAddress;
1: -	__u8 bmAttributes;
1: -	__le16 wMaxPacketSize;
1: -	__u8 bInterval;
1: -	__u8 bRefresh;
1: -	__u8 bSynchAddress;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bEndpointAddress;
1: +  __u8 bmAttributes;
1: +  __le16 wMaxPacketSize;
1: +  __u8 bInterval;
1: +  __u8 bRefresh;
1: +  __u8 bSynchAddress;
1:  } __attribute__((packed));
1:  
1:  struct usb_ssp_isoc_ep_comp_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__le16 wReseved;
1: -	__le32 dwBytesPerInterval;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __le16 wReseved;
1: +  __le32 dwBytesPerInterval;
1:  };
1:  
1:  struct usb_ss_ep_comp_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bMaxBurst;
1: -	__u8 bmAttributes;
1: -	__le16 wBytesPerInterval;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bMaxBurst;
1: +  __u8 bmAttributes;
1: +  __le16 wBytesPerInterval;
1:  };
1:  
1:  struct usb_interface_assoc_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bFirstInterface;
1: -	__u8 bInterfaceCount;
1: -	__u8 bFunctionClass;
1: -	__u8 bFunctionSubClass;
1: -	__u8 bFunctionProtocol;
1: -	__u8 iFunction;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bFirstInterface;
1: +  __u8 bInterfaceCount;
1: +  __u8 bFunctionClass;
1: +  __u8 bFunctionSubClass;
1: +  __u8 bFunctionProtocol;
1: +  __u8 iFunction;
1:  };
1:  
1:  struct usb_bos_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__le16 wTotalLength;
1: -	__u8 bNumDeviceCaps;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __le16 wTotalLength;
1: +  __u8 bNumDeviceCaps;
1:  } __attribute__((packed));
1:  
1:  struct usb_ext_cap_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDevCapabilityType;
1: -	__le32 bmAttributes;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDevCapabilityType;
1: +  __le32 bmAttributes;
1:  } __attribute__((packed));
1:  
1:  struct usb_ss_cap_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDevCapabilityType;
1: -	__u8 bmAttributes;
1: -	__le16 wSpeedSupported;
1: -	__u8 bFunctionalitySupport;
1: -	__u8 bU1devExitLat;
1: -	__le16 bU2DevExitLat;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDevCapabilityType;
1: +  __u8 bmAttributes;
1: +  __le16 wSpeedSupported;
1: +  __u8 bFunctionalitySupport;
1: +  __u8 bU1devExitLat;
1: +  __le16 bU2DevExitLat;
1:  };
1:  
1:  struct usb_ss_container_id_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDevCapabilityType;
1: -	__u8 bReserved;
1: -	__u8 ContainerID[16];
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDevCapabilityType;
1: +  __u8 bReserved;
1: +  __u8 ContainerID[16];
1:  };
1:  
1:  struct usb_ssp_cap_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDevCapabilityType;
1: -	__u8 bReserved;
1: -	__le32 bmAttributes;
1: -	__le16 wFunctionalitySupport;
1: -	__le16 wReserved;
1: -	__le32 bmSublinkSpeedAttr[1];
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDevCapabilityType;
1: +  __u8 bReserved;
1: +  __le32 bmAttributes;
1: +  __le16 wFunctionalitySupport;
1: +  __le16 wReserved;
1: +  __le32 bmSublinkSpeedAttr[1];
1:  };
1:  
1:  struct usb_ptm_cap_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDevCapabilityType;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDevCapabilityType;
1:  };
1:  
1:  enum usb3_link_state {
1: -	USB3_LPM_U0 = 0,
1: -	USB3_LPM_U1 = 1,
1: -	USB3_LPM_U2 = 2,
1: -	USB3_LPM_U3 = 3,
1: +  USB3_LPM_U0 = 0,
1: +  USB3_LPM_U1 = 1,
1: +  USB3_LPM_U2 = 2,
1: +  USB3_LPM_U3 = 3,
1:  };
1:  
1:  struct ep_device;
1:  
1:  struct usb_host_endpoint {
1: -	struct usb_endpoint_descriptor desc;
1: -	struct usb_ss_ep_comp_descriptor ss_ep_comp;
1: -	struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;
1: -	char: 8;
1: -	struct list_head urb_list;
1: -	void *hcpriv;
1: -	struct ep_device *ep_dev;
1: -	unsigned char *extra;
1: -	int extralen;
1: -	int enabled;
1: -	int streams;
1: -	int: 32;
1: +  struct usb_endpoint_descriptor desc;
1: +  struct usb_ss_ep_comp_descriptor ss_ep_comp;
1: +  struct usb_ssp_isoc_ep_comp_descriptor ssp_isoc_ep_comp;
1: +  char : 8;
1: +  struct list_head urb_list;
1: +  void *hcpriv;
1: +  struct ep_device *ep_dev;
1: +  unsigned char *extra;
1: +  int extralen;
1: +  int enabled;
1: +  int streams;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct usb_host_interface {
1: -	struct usb_interface_descriptor desc;
1: -	int extralen;
1: -	unsigned char *extra;
1: -	struct usb_host_endpoint *endpoint;
1: -	char *string;
1: +  struct usb_interface_descriptor desc;
1: +  int extralen;
1: +  unsigned char *extra;
1: +  struct usb_host_endpoint *endpoint;
1: +  char *string;
1:  };
1:  
1:  enum usb_interface_condition {
1: -	USB_INTERFACE_UNBOUND = 0,
1: -	USB_INTERFACE_BINDING = 1,
1: -	USB_INTERFACE_BOUND = 2,
1: -	USB_INTERFACE_UNBINDING = 3,
1: +  USB_INTERFACE_UNBOUND = 0,
1: +  USB_INTERFACE_BINDING = 1,
1: +  USB_INTERFACE_BOUND = 2,
1: +  USB_INTERFACE_UNBINDING = 3,
1:  };
1:  
1:  struct usb_interface {
1: -	struct usb_host_interface *altsetting;
1: -	struct usb_host_interface *cur_altsetting;
1: -	unsigned int num_altsetting;
1: -	struct usb_interface_assoc_descriptor *intf_assoc;
1: -	int minor;
1: -	enum usb_interface_condition condition;
1: -	unsigned int sysfs_files_created: 1;
1: -	unsigned int ep_devs_created: 1;
1: -	unsigned int unregistering: 1;
1: -	unsigned int needs_remote_wakeup: 1;
1: -	unsigned int needs_altsetting0: 1;
1: -	unsigned int needs_binding: 1;
1: -	unsigned int resetting_device: 1;
1: -	unsigned int authorized: 1;
1: -	struct device dev;
1: -	struct device *usb_dev;
1: -	struct work_struct reset_ws;
1: +  struct usb_host_interface *altsetting;
1: +  struct usb_host_interface *cur_altsetting;
1: +  unsigned int num_altsetting;
1: +  struct usb_interface_assoc_descriptor *intf_assoc;
1: +  int minor;
1: +  enum usb_interface_condition condition;
1: +  unsigned int sysfs_files_created : 1;
1: +  unsigned int ep_devs_created : 1;
1: +  unsigned int unregistering : 1;
1: +  unsigned int needs_remote_wakeup : 1;
1: +  unsigned int needs_altsetting0 : 1;
1: +  unsigned int needs_binding : 1;
1: +  unsigned int resetting_device : 1;
1: +  unsigned int authorized : 1;
1: +  struct device dev;
1: +  struct device *usb_dev;
1: +  struct work_struct reset_ws;
1:  };
1:  
1:  struct usb_interface_cache {
1: -	unsigned int num_altsetting;
1: -	struct kref ref;
1: -	struct usb_host_interface altsetting[0];
1: +  unsigned int num_altsetting;
1: +  struct kref ref;
1: +  struct usb_host_interface altsetting[0];
1:  };
1:  
1:  struct usb_host_config {
1: -	struct usb_config_descriptor desc;
1: -	char *string;
1: -	struct usb_interface_assoc_descriptor *intf_assoc[16];
1: -	struct usb_interface *interface[32];
1: -	struct usb_interface_cache *intf_cache[32];
1: -	unsigned char *extra;
1: -	int extralen;
1: +  struct usb_config_descriptor desc;
1: +  char *string;
1: +  struct usb_interface_assoc_descriptor *intf_assoc[16];
1: +  struct usb_interface *interface[32];
1: +  struct usb_interface_cache *intf_cache[32];
1: +  unsigned char *extra;
1: +  int extralen;
1:  };
1:  
1:  struct usb_host_bos {
1: -	struct usb_bos_descriptor *desc;
1: -	struct usb_ext_cap_descriptor *ext_cap;
1: -	struct usb_ss_cap_descriptor *ss_cap;
1: -	struct usb_ssp_cap_descriptor *ssp_cap;
1: -	struct usb_ss_container_id_descriptor *ss_id;
1: -	struct usb_ptm_cap_descriptor *ptm_cap;
1: +  struct usb_bos_descriptor *desc;
1: +  struct usb_ext_cap_descriptor *ext_cap;
1: +  struct usb_ss_cap_descriptor *ss_cap;
1: +  struct usb_ssp_cap_descriptor *ssp_cap;
1: +  struct usb_ss_container_id_descriptor *ss_id;
1: +  struct usb_ptm_cap_descriptor *ptm_cap;
1:  };
1:  
1:  struct usb_devmap {
1: -	long unsigned int devicemap[2];
1: +  long unsigned int devicemap[2];
1:  };
1:  
1:  struct usb_device;
1: @@ -88252,185 +88961,185 @@ struct usb_device;
1:  struct mon_bus;
1:  
1:  struct usb_bus {
1: -	struct device *controller;
1: -	struct device *sysdev;
1: -	int busnum;
1: -	const char *bus_name;
1: -	u8 uses_pio_for_control;
1: -	u8 otg_port;
1: -	unsigned int is_b_host: 1;
1: -	unsigned int b_hnp_enable: 1;
1: -	unsigned int no_stop_on_short: 1;
1: -	unsigned int no_sg_constraint: 1;
1: -	unsigned int sg_tablesize;
1: -	int devnum_next;
1: -	struct mutex devnum_next_mutex;
1: -	struct usb_devmap devmap;
1: -	struct usb_device *root_hub;
1: -	struct usb_bus *hs_companion;
1: -	int bandwidth_allocated;
1: -	int bandwidth_int_reqs;
1: -	int bandwidth_isoc_reqs;
1: -	unsigned int resuming_ports;
1: -	struct mon_bus *mon_bus;
1: -	int monitored;
1: +  struct device *controller;
1: +  struct device *sysdev;
1: +  int busnum;
1: +  const char *bus_name;
1: +  u8 uses_pio_for_control;
1: +  u8 otg_port;
1: +  unsigned int is_b_host : 1;
1: +  unsigned int b_hnp_enable : 1;
1: +  unsigned int no_stop_on_short : 1;
1: +  unsigned int no_sg_constraint : 1;
1: +  unsigned int sg_tablesize;
1: +  int devnum_next;
1: +  struct mutex devnum_next_mutex;
1: +  struct usb_devmap devmap;
1: +  struct usb_device *root_hub;
1: +  struct usb_bus *hs_companion;
1: +  int bandwidth_allocated;
1: +  int bandwidth_int_reqs;
1: +  int bandwidth_isoc_reqs;
1: +  unsigned int resuming_ports;
1: +  struct mon_bus *mon_bus;
1: +  int monitored;
1:  };
1:  
1:  struct wusb_dev;
1:  
1:  enum usb_device_removable {
1: -	USB_DEVICE_REMOVABLE_UNKNOWN = 0,
1: -	USB_DEVICE_REMOVABLE = 1,
1: -	USB_DEVICE_FIXED = 2,
1: +  USB_DEVICE_REMOVABLE_UNKNOWN = 0,
1: +  USB_DEVICE_REMOVABLE = 1,
1: +  USB_DEVICE_FIXED = 2,
1:  };
1:  
1:  struct usb2_lpm_parameters {
1: -	unsigned int besl;
1: -	int timeout;
1: +  unsigned int besl;
1: +  int timeout;
1:  };
1:  
1:  struct usb3_lpm_parameters {
1: -	unsigned int mel;
1: -	unsigned int pel;
1: -	unsigned int sel;
1: -	int timeout;
1: +  unsigned int mel;
1: +  unsigned int pel;
1: +  unsigned int sel;
1: +  int timeout;
1:  };
1:  
1:  struct usb_tt;
1:  
1:  struct usb_device {
1: -	int devnum;
1: -	char devpath[16];
1: -	u32 route;
1: -	enum usb_device_state state;
1: -	enum usb_device_speed speed;
1: -	unsigned int rx_lanes;
1: -	unsigned int tx_lanes;
1: -	struct usb_tt *tt;
1: -	int ttport;
1: -	unsigned int toggle[2];
1: -	struct usb_device *parent;
1: -	struct usb_bus *bus;
1: -	struct usb_host_endpoint ep0;
1: -	struct device dev;
1: -	struct usb_device_descriptor descriptor;
1: -	struct usb_host_bos *bos;
1: -	struct usb_host_config *config;
1: -	struct usb_host_config *actconfig;
1: -	struct usb_host_endpoint *ep_in[16];
1: -	struct usb_host_endpoint *ep_out[16];
1: -	char **rawdescriptors;
1: -	short unsigned int bus_mA;
1: -	u8 portnum;
1: -	u8 level;
1: -	u8 devaddr;
1: -	unsigned int can_submit: 1;
1: -	unsigned int persist_enabled: 1;
1: -	unsigned int have_langid: 1;
1: -	unsigned int authorized: 1;
1: -	unsigned int authenticated: 1;
1: -	unsigned int wusb: 1;
1: -	unsigned int lpm_capable: 1;
1: -	unsigned int usb2_hw_lpm_capable: 1;
1: -	unsigned int usb2_hw_lpm_besl_capable: 1;
1: -	unsigned int usb2_hw_lpm_enabled: 1;
1: -	unsigned int usb2_hw_lpm_allowed: 1;
1: -	unsigned int usb3_lpm_u1_enabled: 1;
1: -	unsigned int usb3_lpm_u2_enabled: 1;
1: -	int string_langid;
1: -	char *product;
1: -	char *manufacturer;
1: -	char *serial;
1: -	struct list_head filelist;
1: -	int maxchild;
1: -	u32 quirks;
1: -	atomic_t urbnum;
1: -	long unsigned int active_duration;
1: -	long unsigned int connect_time;
1: -	unsigned int do_remote_wakeup: 1;
1: -	unsigned int reset_resume: 1;
1: -	unsigned int port_is_suspended: 1;
1: -	struct wusb_dev *wusb_dev;
1: -	int slot_id;
1: -	enum usb_device_removable removable;
1: -	struct usb2_lpm_parameters l1_params;
1: -	struct usb3_lpm_parameters u1_params;
1: -	struct usb3_lpm_parameters u2_params;
1: -	unsigned int lpm_disable_count;
1: -	u16 hub_delay;
1: +  int devnum;
1: +  char devpath[16];
1: +  u32 route;
1: +  enum usb_device_state state;
1: +  enum usb_device_speed speed;
1: +  unsigned int rx_lanes;
1: +  unsigned int tx_lanes;
1: +  struct usb_tt *tt;
1: +  int ttport;
1: +  unsigned int toggle[2];
1: +  struct usb_device *parent;
1: +  struct usb_bus *bus;
1: +  struct usb_host_endpoint ep0;
1: +  struct device dev;
1: +  struct usb_device_descriptor descriptor;
1: +  struct usb_host_bos *bos;
1: +  struct usb_host_config *config;
1: +  struct usb_host_config *actconfig;
1: +  struct usb_host_endpoint *ep_in[16];
1: +  struct usb_host_endpoint *ep_out[16];
1: +  char **rawdescriptors;
1: +  short unsigned int bus_mA;
1: +  u8 portnum;
1: +  u8 level;
1: +  u8 devaddr;
1: +  unsigned int can_submit : 1;
1: +  unsigned int persist_enabled : 1;
1: +  unsigned int have_langid : 1;
1: +  unsigned int authorized : 1;
1: +  unsigned int authenticated : 1;
1: +  unsigned int wusb : 1;
1: +  unsigned int lpm_capable : 1;
1: +  unsigned int usb2_hw_lpm_capable : 1;
1: +  unsigned int usb2_hw_lpm_besl_capable : 1;
1: +  unsigned int usb2_hw_lpm_enabled : 1;
1: +  unsigned int usb2_hw_lpm_allowed : 1;
1: +  unsigned int usb3_lpm_u1_enabled : 1;
1: +  unsigned int usb3_lpm_u2_enabled : 1;
1: +  int string_langid;
1: +  char *product;
1: +  char *manufacturer;
1: +  char *serial;
1: +  struct list_head filelist;
1: +  int maxchild;
1: +  u32 quirks;
1: +  atomic_t urbnum;
1: +  long unsigned int active_duration;
1: +  long unsigned int connect_time;
1: +  unsigned int do_remote_wakeup : 1;
1: +  unsigned int reset_resume : 1;
1: +  unsigned int port_is_suspended : 1;
1: +  struct wusb_dev *wusb_dev;
1: +  int slot_id;
1: +  enum usb_device_removable removable;
1: +  struct usb2_lpm_parameters l1_params;
1: +  struct usb3_lpm_parameters u1_params;
1: +  struct usb3_lpm_parameters u2_params;
1: +  unsigned int lpm_disable_count;
1: +  u16 hub_delay;
1:  };
1:  
1:  enum usb_port_connect_type {
1: -	USB_PORT_CONNECT_TYPE_UNKNOWN = 0,
1: -	USB_PORT_CONNECT_TYPE_HOT_PLUG = 1,
1: -	USB_PORT_CONNECT_TYPE_HARD_WIRED = 2,
1: -	USB_PORT_NOT_USED = 3,
1: +  USB_PORT_CONNECT_TYPE_UNKNOWN = 0,
1: +  USB_PORT_CONNECT_TYPE_HOT_PLUG = 1,
1: +  USB_PORT_CONNECT_TYPE_HARD_WIRED = 2,
1: +  USB_PORT_NOT_USED = 3,
1:  };
1:  
1:  struct usb_tt {
1: -	struct usb_device *hub;
1: -	int multi;
1: -	unsigned int think_time;
1: -	void *hcpriv;
1: -	spinlock_t lock;
1: -	struct list_head clear_list;
1: -	struct work_struct clear_work;
1: +  struct usb_device *hub;
1: +  int multi;
1: +  unsigned int think_time;
1: +  void *hcpriv;
1: +  spinlock_t lock;
1: +  struct list_head clear_list;
1: +  struct work_struct clear_work;
1:  };
1:  
1:  struct usb_dynids {
1: -	spinlock_t lock;
1: -	struct list_head list;
1: +  spinlock_t lock;
1: +  struct list_head list;
1:  };
1:  
1:  struct usbdrv_wrap {
1: -	struct device_driver driver;
1: -	int for_devices;
1: +  struct device_driver driver;
1: +  int for_devices;
1:  };
1:  
1:  struct usb_driver {
1: -	const char *name;
1: -	int (*probe)(struct usb_interface *, const struct usb_device_id *);
1: -	void (*disconnect)(struct usb_interface *);
1: -	int (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);
1: -	int (*suspend)(struct usb_interface *, pm_message_t);
1: -	int (*resume)(struct usb_interface *);
1: -	int (*reset_resume)(struct usb_interface *);
1: -	int (*pre_reset)(struct usb_interface *);
1: -	int (*post_reset)(struct usb_interface *);
1: -	const struct usb_device_id *id_table;
1: -	const struct attribute_group **dev_groups;
1: -	struct usb_dynids dynids;
1: -	struct usbdrv_wrap drvwrap;
1: -	unsigned int no_dynamic_id: 1;
1: -	unsigned int supports_autosuspend: 1;
1: -	unsigned int disable_hub_initiated_lpm: 1;
1: -	unsigned int soft_unbind: 1;
1: +  const char *name;
1: +  int (*probe)(struct usb_interface *, const struct usb_device_id *);
1: +  void (*disconnect)(struct usb_interface *);
1: +  int (*unlocked_ioctl)(struct usb_interface *, unsigned int, void *);
1: +  int (*suspend)(struct usb_interface *, pm_message_t);
1: +  int (*resume)(struct usb_interface *);
1: +  int (*reset_resume)(struct usb_interface *);
1: +  int (*pre_reset)(struct usb_interface *);
1: +  int (*post_reset)(struct usb_interface *);
1: +  const struct usb_device_id *id_table;
1: +  const struct attribute_group **dev_groups;
1: +  struct usb_dynids dynids;
1: +  struct usbdrv_wrap drvwrap;
1: +  unsigned int no_dynamic_id : 1;
1: +  unsigned int supports_autosuspend : 1;
1: +  unsigned int disable_hub_initiated_lpm : 1;
1: +  unsigned int soft_unbind : 1;
1:  };
1:  
1:  struct usb_device_driver {
1: -	const char *name;
1: -	int (*probe)(struct usb_device *);
1: -	void (*disconnect)(struct usb_device *);
1: -	int (*suspend)(struct usb_device *, pm_message_t);
1: -	int (*resume)(struct usb_device *, pm_message_t);
1: -	const struct attribute_group **dev_groups;
1: -	struct usbdrv_wrap drvwrap;
1: -	unsigned int supports_autosuspend: 1;
1: +  const char *name;
1: +  int (*probe)(struct usb_device *);
1: +  void (*disconnect)(struct usb_device *);
1: +  int (*suspend)(struct usb_device *, pm_message_t);
1: +  int (*resume)(struct usb_device *, pm_message_t);
1: +  const struct attribute_group **dev_groups;
1: +  struct usbdrv_wrap drvwrap;
1: +  unsigned int supports_autosuspend : 1;
1:  };
1:  
1:  struct usb_iso_packet_descriptor {
1: -	unsigned int offset;
1: -	unsigned int length;
1: -	unsigned int actual_length;
1: -	int status;
1: +  unsigned int offset;
1: +  unsigned int length;
1: +  unsigned int actual_length;
1: +  int status;
1:  };
1:  
1:  struct usb_anchor {
1: -	struct list_head urb_list;
1: -	wait_queue_head_t wait;
1: -	spinlock_t lock;
1: -	atomic_t suspend_wakeups;
1: -	unsigned int poisoned: 1;
1: +  struct list_head urb_list;
1: +  wait_queue_head_t wait;
1: +  spinlock_t lock;
1: +  atomic_t suspend_wakeups;
1: +  unsigned int poisoned : 1;
1:  };
1:  
1:  struct urb;
1: @@ -88438,50 +89147,50 @@ struct urb;
1:  typedef void (*usb_complete_t)(struct urb *);
1:  
1:  struct urb {
1: -	struct kref kref;
1: -	int unlinked;
1: -	void *hcpriv;
1: -	atomic_t use_count;
1: -	atomic_t reject;
1: -	struct list_head urb_list;
1: -	struct list_head anchor_list;
1: -	struct usb_anchor *anchor;
1: -	struct usb_device *dev;
1: -	struct usb_host_endpoint *ep;
1: -	unsigned int pipe;
1: -	unsigned int stream_id;
1: -	int status;
1: -	unsigned int transfer_flags;
1: -	void *transfer_buffer;
1: -	dma_addr_t transfer_dma;
1: -	struct scatterlist *sg;
1: -	int num_mapped_sgs;
1: -	int num_sgs;
1: -	u32 transfer_buffer_length;
1: -	u32 actual_length;
1: -	unsigned char *setup_packet;
1: -	dma_addr_t setup_dma;
1: -	int start_frame;
1: -	int number_of_packets;
1: -	int interval;
1: -	int error_count;
1: -	void *context;
1: -	usb_complete_t complete;
1: -	struct usb_iso_packet_descriptor iso_frame_desc[0];
1: +  struct kref kref;
1: +  int unlinked;
1: +  void *hcpriv;
1: +  atomic_t use_count;
1: +  atomic_t reject;
1: +  struct list_head urb_list;
1: +  struct list_head anchor_list;
1: +  struct usb_anchor *anchor;
1: +  struct usb_device *dev;
1: +  struct usb_host_endpoint *ep;
1: +  unsigned int pipe;
1: +  unsigned int stream_id;
1: +  int status;
1: +  unsigned int transfer_flags;
1: +  void *transfer_buffer;
1: +  dma_addr_t transfer_dma;
1: +  struct scatterlist *sg;
1: +  int num_mapped_sgs;
1: +  int num_sgs;
1: +  u32 transfer_buffer_length;
1: +  u32 actual_length;
1: +  unsigned char *setup_packet;
1: +  dma_addr_t setup_dma;
1: +  int start_frame;
1: +  int number_of_packets;
1: +  int interval;
1: +  int error_count;
1: +  void *context;
1: +  usb_complete_t complete;
1: +  struct usb_iso_packet_descriptor iso_frame_desc[0];
1:  };
1:  
1:  struct giveback_urb_bh {
1: -	bool running;
1: -	spinlock_t lock;
1: -	struct list_head head;
1: -	struct tasklet_struct bh;
1: -	struct usb_host_endpoint *completing_ep;
1: +  bool running;
1: +  spinlock_t lock;
1: +  struct list_head head;
1: +  struct tasklet_struct bh;
1: +  struct usb_host_endpoint *completing_ep;
1:  };
1:  
1:  enum usb_dev_authorize_policy {
1: -	USB_DEVICE_AUTHORIZE_NONE = 0,
1: -	USB_DEVICE_AUTHORIZE_ALL = 1,
1: -	USB_DEVICE_AUTHORIZE_INTERNAL = 2,
1: +  USB_DEVICE_AUTHORIZE_NONE = 0,
1: +  USB_DEVICE_AUTHORIZE_ALL = 1,
1: +  USB_DEVICE_AUTHORIZE_INTERNAL = 2,
1:  };
1:  
1:  struct usb_phy_roothub;
1: @@ -88491,136 +89200,145 @@ struct hc_driver;
1:  struct usb_phy;
1:  
1:  struct usb_hcd {
1: -	struct usb_bus self;
1: -	struct kref kref;
1: -	const char *product_desc;
1: -	int speed;
1: -	char irq_descr[24];
1: -	struct timer_list rh_timer;
1: -	struct urb *status_urb;
1: -	struct work_struct wakeup_work;
1: -	struct work_struct died_work;
1: -	const struct hc_driver *driver;
1: -	struct usb_phy *usb_phy;
1: -	struct usb_phy_roothub *phy_roothub;
1: -	long unsigned int flags;
1: -	enum usb_dev_authorize_policy dev_policy;
1: -	unsigned int rh_registered: 1;
1: -	unsigned int rh_pollable: 1;
1: -	unsigned int msix_enabled: 1;
1: -	unsigned int msi_enabled: 1;
1: -	unsigned int skip_phy_initialization: 1;
1: -	unsigned int uses_new_polling: 1;
1: -	unsigned int wireless: 1;
1: -	unsigned int has_tt: 1;
1: -	unsigned int amd_resume_bug: 1;
1: -	unsigned int can_do_streams: 1;
1: -	unsigned int tpl_support: 1;
1: -	unsigned int cant_recv_wakeups: 1;
1: -	unsigned int irq;
1: -	void *regs;
1: -	resource_size_t rsrc_start;
1: -	resource_size_t rsrc_len;
1: -	unsigned int power_budget;
1: -	struct giveback_urb_bh high_prio_bh;
1: -	struct giveback_urb_bh low_prio_bh;
1: -	struct mutex *address0_mutex;
1: -	struct mutex *bandwidth_mutex;
1: -	struct usb_hcd *shared_hcd;
1: -	struct usb_hcd *primary_hcd;
1: -	struct dma_pool___2 *pool[4];
1: -	int state;
1: -	struct gen_pool *localmem_pool;
1: -	long unsigned int hcd_priv[0];
1: +  struct usb_bus self;
1: +  struct kref kref;
1: +  const char *product_desc;
1: +  int speed;
1: +  char irq_descr[24];
1: +  struct timer_list rh_timer;
1: +  struct urb *status_urb;
1: +  struct work_struct wakeup_work;
1: +  struct work_struct died_work;
1: +  const struct hc_driver *driver;
1: +  struct usb_phy *usb_phy;
1: +  struct usb_phy_roothub *phy_roothub;
1: +  long unsigned int flags;
1: +  enum usb_dev_authorize_policy dev_policy;
1: +  unsigned int rh_registered : 1;
1: +  unsigned int rh_pollable : 1;
1: +  unsigned int msix_enabled : 1;
1: +  unsigned int msi_enabled : 1;
1: +  unsigned int skip_phy_initialization : 1;
1: +  unsigned int uses_new_polling : 1;
1: +  unsigned int wireless : 1;
1: +  unsigned int has_tt : 1;
1: +  unsigned int amd_resume_bug : 1;
1: +  unsigned int can_do_streams : 1;
1: +  unsigned int tpl_support : 1;
1: +  unsigned int cant_recv_wakeups : 1;
1: +  unsigned int irq;
1: +  void *regs;
1: +  resource_size_t rsrc_start;
1: +  resource_size_t rsrc_len;
1: +  unsigned int power_budget;
1: +  struct giveback_urb_bh high_prio_bh;
1: +  struct giveback_urb_bh low_prio_bh;
1: +  struct mutex *address0_mutex;
1: +  struct mutex *bandwidth_mutex;
1: +  struct usb_hcd *shared_hcd;
1: +  struct usb_hcd *primary_hcd;
1: +  struct dma_pool___2 *pool[4];
1: +  int state;
1: +  struct gen_pool *localmem_pool;
1: +  long unsigned int hcd_priv[0];
1:  };
1:  
1:  struct hc_driver {
1: -	const char *description;
1: -	const char *product_desc;
1: -	size_t hcd_priv_size;
1: -	irqreturn_t (*irq)(struct usb_hcd *);
1: -	int flags;
1: -	int (*reset)(struct usb_hcd *);
1: -	int (*start)(struct usb_hcd *);
1: -	int (*pci_suspend)(struct usb_hcd *, bool);
1: -	int (*pci_resume)(struct usb_hcd *, bool);
1: -	void (*stop)(struct usb_hcd *);
1: -	void (*shutdown)(struct usb_hcd *);
1: -	int (*get_frame_number)(struct usb_hcd *);
1: -	int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);
1: -	int (*urb_dequeue)(struct usb_hcd *, struct urb *, int);
1: -	int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);
1: -	void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);
1: -	void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);
1: -	void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);
1: -	int (*hub_status_data)(struct usb_hcd *, char *);
1: -	int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);
1: -	int (*bus_suspend)(struct usb_hcd *);
1: -	int (*bus_resume)(struct usb_hcd *);
1: -	int (*start_port_reset)(struct usb_hcd *, unsigned int);
1: -	long unsigned int (*get_resuming_ports)(struct usb_hcd *);
1: -	void (*relinquish_port)(struct usb_hcd *, int);
1: -	int (*port_handed_over)(struct usb_hcd *, int);
1: -	void (*clear_tt_buffer_complete)(struct usb_hcd *, struct usb_host_endpoint *);
1: -	int (*alloc_dev)(struct usb_hcd *, struct usb_device *);
1: -	void (*free_dev)(struct usb_hcd *, struct usb_device *);
1: -	int (*alloc_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, unsigned int, gfp_t);
1: -	int (*free_streams)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint **, unsigned int, gfp_t);
1: -	int (*add_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);
1: -	int (*drop_endpoint)(struct usb_hcd *, struct usb_device *, struct usb_host_endpoint *);
1: -	int (*check_bandwidth)(struct usb_hcd *, struct usb_device *);
1: -	void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);
1: -	int (*address_device)(struct usb_hcd *, struct usb_device *);
1: -	int (*enable_device)(struct usb_hcd *, struct usb_device *);
1: -	int (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);
1: -	int (*reset_device)(struct usb_hcd *, struct usb_device *);
1: -	int (*update_device)(struct usb_hcd *, struct usb_device *);
1: -	int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);
1: -	int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);
1: -	int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *, enum usb3_link_state);
1: -	int (*find_raw_port_number)(struct usb_hcd *, int);
1: -	int (*port_power)(struct usb_hcd *, int, bool);
1: +  const char *description;
1: +  const char *product_desc;
1: +  size_t hcd_priv_size;
1: +  irqreturn_t (*irq)(struct usb_hcd *);
1: +  int flags;
1: +  int (*reset)(struct usb_hcd *);
1: +  int (*start)(struct usb_hcd *);
1: +  int (*pci_suspend)(struct usb_hcd *, bool);
1: +  int (*pci_resume)(struct usb_hcd *, bool);
1: +  void (*stop)(struct usb_hcd *);
1: +  void (*shutdown)(struct usb_hcd *);
1: +  int (*get_frame_number)(struct usb_hcd *);
1: +  int (*urb_enqueue)(struct usb_hcd *, struct urb *, gfp_t);
1: +  int (*urb_dequeue)(struct usb_hcd *, struct urb *, int);
1: +  int (*map_urb_for_dma)(struct usb_hcd *, struct urb *, gfp_t);
1: +  void (*unmap_urb_for_dma)(struct usb_hcd *, struct urb *);
1: +  void (*endpoint_disable)(struct usb_hcd *, struct usb_host_endpoint *);
1: +  void (*endpoint_reset)(struct usb_hcd *, struct usb_host_endpoint *);
1: +  int (*hub_status_data)(struct usb_hcd *, char *);
1: +  int (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);
1: +  int (*bus_suspend)(struct usb_hcd *);
1: +  int (*bus_resume)(struct usb_hcd *);
1: +  int (*start_port_reset)(struct usb_hcd *, unsigned int);
1: +  long unsigned int (*get_resuming_ports)(struct usb_hcd *);
1: +  void (*relinquish_port)(struct usb_hcd *, int);
1: +  int (*port_handed_over)(struct usb_hcd *, int);
1: +  void (*clear_tt_buffer_complete)(struct usb_hcd *,
1: +                                   struct usb_host_endpoint *);
1: +  int (*alloc_dev)(struct usb_hcd *, struct usb_device *);
1: +  void (*free_dev)(struct usb_hcd *, struct usb_device *);
1: +  int (*alloc_streams)(struct usb_hcd *, struct usb_device *,
1: +                       struct usb_host_endpoint **, unsigned int, unsigned int,
1: +                       gfp_t);
1: +  int (*free_streams)(struct usb_hcd *, struct usb_device *,
1: +                      struct usb_host_endpoint **, unsigned int, gfp_t);
1: +  int (*add_endpoint)(struct usb_hcd *, struct usb_device *,
1: +                      struct usb_host_endpoint *);
1: +  int (*drop_endpoint)(struct usb_hcd *, struct usb_device *,
1: +                       struct usb_host_endpoint *);
1: +  int (*check_bandwidth)(struct usb_hcd *, struct usb_device *);
1: +  void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *);
1: +  int (*address_device)(struct usb_hcd *, struct usb_device *);
1: +  int (*enable_device)(struct usb_hcd *, struct usb_device *);
1: +  int (*update_hub_device)(struct usb_hcd *, struct usb_device *,
1: +                           struct usb_tt *, gfp_t);
1: +  int (*reset_device)(struct usb_hcd *, struct usb_device *);
1: +  int (*update_device)(struct usb_hcd *, struct usb_device *);
1: +  int (*set_usb2_hw_lpm)(struct usb_hcd *, struct usb_device *, int);
1: +  int (*enable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *,
1: +                                 enum usb3_link_state);
1: +  int (*disable_usb3_lpm_timeout)(struct usb_hcd *, struct usb_device *,
1: +                                  enum usb3_link_state);
1: +  int (*find_raw_port_number)(struct usb_hcd *, int);
1: +  int (*port_power)(struct usb_hcd *, int, bool);
1:  };
1:  
1:  enum usb_phy_type {
1: -	USB_PHY_TYPE_UNDEFINED = 0,
1: -	USB_PHY_TYPE_USB2 = 1,
1: -	USB_PHY_TYPE_USB3 = 2,
1: +  USB_PHY_TYPE_UNDEFINED = 0,
1: +  USB_PHY_TYPE_USB2 = 1,
1: +  USB_PHY_TYPE_USB3 = 2,
1:  };
1:  
1:  enum usb_phy_events {
1: -	USB_EVENT_NONE = 0,
1: -	USB_EVENT_VBUS = 1,
1: -	USB_EVENT_ID = 2,
1: -	USB_EVENT_CHARGER = 3,
1: -	USB_EVENT_ENUMERATED = 4,
1: +  USB_EVENT_NONE = 0,
1: +  USB_EVENT_VBUS = 1,
1: +  USB_EVENT_ID = 2,
1: +  USB_EVENT_CHARGER = 3,
1: +  USB_EVENT_ENUMERATED = 4,
1:  };
1:  
1:  struct extcon_dev;
1:  
1:  enum usb_charger_type {
1: -	UNKNOWN_TYPE = 0,
1: -	SDP_TYPE = 1,
1: -	DCP_TYPE = 2,
1: -	CDP_TYPE = 3,
1: -	ACA_TYPE = 4,
1: +  UNKNOWN_TYPE = 0,
1: +  SDP_TYPE = 1,
1: +  DCP_TYPE = 2,
1: +  CDP_TYPE = 3,
1: +  ACA_TYPE = 4,
1:  };
1:  
1:  enum usb_charger_state {
1: -	USB_CHARGER_DEFAULT = 0,
1: -	USB_CHARGER_PRESENT = 1,
1: -	USB_CHARGER_ABSENT = 2,
1: +  USB_CHARGER_DEFAULT = 0,
1: +  USB_CHARGER_PRESENT = 1,
1: +  USB_CHARGER_ABSENT = 2,
1:  };
1:  
1:  struct usb_charger_current {
1: -	unsigned int sdp_min;
1: -	unsigned int sdp_max;
1: -	unsigned int dcp_min;
1: -	unsigned int dcp_max;
1: -	unsigned int cdp_min;
1: -	unsigned int cdp_max;
1: -	unsigned int aca_min;
1: -	unsigned int aca_max;
1: +  unsigned int sdp_min;
1: +  unsigned int sdp_max;
1: +  unsigned int dcp_min;
1: +  unsigned int dcp_max;
1: +  unsigned int cdp_min;
1: +  unsigned int cdp_max;
1: +  unsigned int aca_min;
1: +  unsigned int aca_max;
1:  };
1:  
1:  struct usb_otg;
1: @@ -88628,95 +89346,95 @@ struct usb_otg;
1:  struct usb_phy_io_ops;
1:  
1:  struct usb_phy {
1: -	struct device *dev;
1: -	const char *label;
1: -	unsigned int flags;
1: -	enum usb_phy_type type;
1: -	enum usb_phy_events last_event;
1: -	struct usb_otg *otg;
1: -	struct device *io_dev;
1: -	struct usb_phy_io_ops *io_ops;
1: -	void *io_priv;
1: -	struct extcon_dev *edev;
1: -	struct extcon_dev *id_edev;
1: -	struct notifier_block vbus_nb;
1: -	struct notifier_block id_nb;
1: -	struct notifier_block type_nb;
1: -	enum usb_charger_type chg_type;
1: -	enum usb_charger_state chg_state;
1: -	struct usb_charger_current chg_cur;
1: -	struct work_struct chg_work;
1: -	struct atomic_notifier_head notifier;
1: -	u16 port_status;
1: -	u16 port_change;
1: -	struct list_head head;
1: -	int (*init)(struct usb_phy *);
1: -	void (*shutdown)(struct usb_phy *);
1: -	int (*set_vbus)(struct usb_phy *, int);
1: -	int (*set_power)(struct usb_phy *, unsigned int);
1: -	int (*set_suspend)(struct usb_phy *, int);
1: -	int (*set_wakeup)(struct usb_phy *, bool);
1: -	int (*notify_connect)(struct usb_phy *, enum usb_device_speed);
1: -	int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);
1: -	enum usb_charger_type (*charger_detect)(struct usb_phy *);
1: +  struct device *dev;
1: +  const char *label;
1: +  unsigned int flags;
1: +  enum usb_phy_type type;
1: +  enum usb_phy_events last_event;
1: +  struct usb_otg *otg;
1: +  struct device *io_dev;
1: +  struct usb_phy_io_ops *io_ops;
1: +  void *io_priv;
1: +  struct extcon_dev *edev;
1: +  struct extcon_dev *id_edev;
1: +  struct notifier_block vbus_nb;
1: +  struct notifier_block id_nb;
1: +  struct notifier_block type_nb;
1: +  enum usb_charger_type chg_type;
1: +  enum usb_charger_state chg_state;
1: +  struct usb_charger_current chg_cur;
1: +  struct work_struct chg_work;
1: +  struct atomic_notifier_head notifier;
1: +  u16 port_status;
1: +  u16 port_change;
1: +  struct list_head head;
1: +  int (*init)(struct usb_phy *);
1: +  void (*shutdown)(struct usb_phy *);
1: +  int (*set_vbus)(struct usb_phy *, int);
1: +  int (*set_power)(struct usb_phy *, unsigned int);
1: +  int (*set_suspend)(struct usb_phy *, int);
1: +  int (*set_wakeup)(struct usb_phy *, bool);
1: +  int (*notify_connect)(struct usb_phy *, enum usb_device_speed);
1: +  int (*notify_disconnect)(struct usb_phy *, enum usb_device_speed);
1: +  enum usb_charger_type (*charger_detect)(struct usb_phy *);
1:  };
1:  
1:  struct usb_port_status {
1: -	__le16 wPortStatus;
1: -	__le16 wPortChange;
1: -	__le32 dwExtPortStatus;
1: +  __le16 wPortStatus;
1: +  __le16 wPortChange;
1: +  __le32 dwExtPortStatus;
1:  };
1:  
1:  struct usb_hub_status {
1: -	__le16 wHubStatus;
1: -	__le16 wHubChange;
1: +  __le16 wHubStatus;
1: +  __le16 wHubChange;
1:  };
1:  
1:  struct usb_hub_descriptor {
1: -	__u8 bDescLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bNbrPorts;
1: -	__le16 wHubCharacteristics;
1: -	__u8 bPwrOn2PwrGood;
1: -	__u8 bHubContrCurrent;
1: -	union {
1: -		struct {
1: -			__u8 DeviceRemovable[4];
1: -			__u8 PortPwrCtrlMask[4];
1: -		} hs;
1: -		struct {
1: -			__u8 bHubHdrDecLat;
1: -			__le16 wHubDelay;
1: -			__le16 DeviceRemovable;
1: -		} __attribute__((packed)) ss;
1: -	} u;
1: +  __u8 bDescLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bNbrPorts;
1: +  __le16 wHubCharacteristics;
1: +  __u8 bPwrOn2PwrGood;
1: +  __u8 bHubContrCurrent;
1: +  union {
1: +    struct {
1: +      __u8 DeviceRemovable[4];
1: +      __u8 PortPwrCtrlMask[4];
1: +    } hs;
1: +    struct {
1: +      __u8 bHubHdrDecLat;
1: +      __le16 wHubDelay;
1: +      __le16 DeviceRemovable;
1: +    } __attribute__((packed)) ss;
1: +  } u;
1:  } __attribute__((packed));
1:  
1:  struct usb_mon_operations {
1: -	void (*urb_submit)(struct usb_bus *, struct urb *);
1: -	void (*urb_submit_error)(struct usb_bus *, struct urb *, int);
1: -	void (*urb_complete)(struct usb_bus *, struct urb *, int);
1: +  void (*urb_submit)(struct usb_bus *, struct urb *);
1: +  void (*urb_submit_error)(struct usb_bus *, struct urb *, int);
1: +  void (*urb_complete)(struct usb_bus *, struct urb *, int);
1:  };
1:  
1:  struct usb_phy_io_ops {
1: -	int (*read)(struct usb_phy *, u32);
1: -	int (*write)(struct usb_phy *, u32, u32);
1: +  int (*read)(struct usb_phy *, u32);
1: +  int (*write)(struct usb_phy *, u32, u32);
1:  };
1:  
1:  struct usb_gadget;
1:  
1:  struct usb_otg {
1: -	u8 default_a;
1: -	struct phy___2 *phy;
1: -	struct usb_phy *usb_phy;
1: -	struct usb_bus *host;
1: -	struct usb_gadget *gadget;
1: -	enum usb_otg_state state;
1: -	int (*set_host)(struct usb_otg *, struct usb_bus *);
1: -	int (*set_peripheral)(struct usb_otg *, struct usb_gadget *);
1: -	int (*set_vbus)(struct usb_otg *, bool);
1: -	int (*start_srp)(struct usb_otg *);
1: -	int (*start_hnp)(struct usb_otg *);
1: +  u8 default_a;
1: +  struct phy___2 *phy;
1: +  struct usb_phy *usb_phy;
1: +  struct usb_bus *host;
1: +  struct usb_gadget *gadget;
1: +  enum usb_otg_state state;
1: +  int (*set_host)(struct usb_otg *, struct usb_bus *);
1: +  int (*set_peripheral)(struct usb_otg *, struct usb_gadget *);
1: +  int (*set_vbus)(struct usb_otg *, bool);
1: +  int (*start_srp)(struct usb_otg *);
1: +  int (*start_hnp)(struct usb_otg *);
1:  };
1:  
1:  typedef u32 usb_port_location_t;
1: @@ -88724,775 +89442,776 @@ typedef u32 usb_port_location_t;
1:  struct usb_port;
1:  
1:  struct usb_hub {
1: -	struct device *intfdev;
1: -	struct usb_device *hdev;
1: -	struct kref kref;
1: -	struct urb *urb;
1: -	u8 (*buffer)[8];
1: -	union {
1: -		struct usb_hub_status hub;
1: -		struct usb_port_status port;
1: -	} *status;
1: -	struct mutex status_mutex;
1: -	int error;
1: -	int nerrors;
1: -	long unsigned int event_bits[1];
1: -	long unsigned int change_bits[1];
1: -	long unsigned int removed_bits[1];
1: -	long unsigned int wakeup_bits[1];
1: -	long unsigned int power_bits[1];
1: -	long unsigned int child_usage_bits[1];
1: -	long unsigned int warm_reset_bits[1];
1: -	struct usb_hub_descriptor *descriptor;
1: -	struct usb_tt tt;
1: -	unsigned int mA_per_port;
1: -	unsigned int wakeup_enabled_descendants;
1: -	unsigned int limited_power: 1;
1: -	unsigned int quiescing: 1;
1: -	unsigned int disconnected: 1;
1: -	unsigned int in_reset: 1;
1: -	unsigned int quirk_check_port_auto_suspend: 1;
1: -	unsigned int has_indicators: 1;
1: -	u8 indicator[31];
1: -	struct delayed_work leds;
1: -	struct delayed_work init_work;
1: -	struct work_struct events;
1: -	spinlock_t irq_urb_lock;
1: -	struct timer_list irq_urb_retry;
1: -	struct usb_port **ports;
1: +  struct device *intfdev;
1: +  struct usb_device *hdev;
1: +  struct kref kref;
1: +  struct urb *urb;
1: +  u8 (*buffer)[8];
1: +  union {
1: +    struct usb_hub_status hub;
1: +    struct usb_port_status port;
1: +  } * status;
1: +  struct mutex status_mutex;
1: +  int error;
1: +  int nerrors;
1: +  long unsigned int event_bits[1];
1: +  long unsigned int change_bits[1];
1: +  long unsigned int removed_bits[1];
1: +  long unsigned int wakeup_bits[1];
1: +  long unsigned int power_bits[1];
1: +  long unsigned int child_usage_bits[1];
1: +  long unsigned int warm_reset_bits[1];
1: +  struct usb_hub_descriptor *descriptor;
1: +  struct usb_tt tt;
1: +  unsigned int mA_per_port;
1: +  unsigned int wakeup_enabled_descendants;
1: +  unsigned int limited_power : 1;
1: +  unsigned int quiescing : 1;
1: +  unsigned int disconnected : 1;
1: +  unsigned int in_reset : 1;
1: +  unsigned int quirk_check_port_auto_suspend : 1;
1: +  unsigned int has_indicators : 1;
1: +  u8 indicator[31];
1: +  struct delayed_work leds;
1: +  struct delayed_work init_work;
1: +  struct work_struct events;
1: +  spinlock_t irq_urb_lock;
1: +  struct timer_list irq_urb_retry;
1: +  struct usb_port **ports;
1:  };
1:  
1:  struct usb_dev_state;
1:  
1:  struct usb_port {
1: -	struct usb_device *child;
1: -	struct device dev;
1: -	struct usb_dev_state *port_owner;
1: -	struct usb_port *peer;
1: -	struct dev_pm_qos_request *req;
1: -	enum usb_port_connect_type connect_type;
1: -	usb_port_location_t location;
1: -	struct mutex status_lock;
1: -	u32 over_current_count;
1: -	u8 portnum;
1: -	u32 quirks;
1: -	unsigned int is_superspeed: 1;
1: -	unsigned int usb3_lpm_u1_permit: 1;
1: -	unsigned int usb3_lpm_u2_permit: 1;
1: +  struct usb_device *child;
1: +  struct device dev;
1: +  struct usb_dev_state *port_owner;
1: +  struct usb_port *peer;
1: +  struct dev_pm_qos_request *req;
1: +  enum usb_port_connect_type connect_type;
1: +  usb_port_location_t location;
1: +  struct mutex status_lock;
1: +  u32 over_current_count;
1: +  u8 portnum;
1: +  u32 quirks;
1: +  unsigned int is_superspeed : 1;
1: +  unsigned int usb3_lpm_u1_permit : 1;
1: +  unsigned int usb3_lpm_u2_permit : 1;
1:  };
1:  
1:  struct find_interface_arg {
1: -	int minor;
1: -	struct device_driver *drv;
1: +  int minor;
1: +  struct device_driver *drv;
1:  };
1:  
1:  struct each_dev_arg {
1: -	void *data;
1: -	int (*fn)(struct usb_device *, void *);
1: +  void *data;
1: +  int (*fn)(struct usb_device *, void *);
1:  };
1:  
1:  struct usb_qualifier_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__le16 bcdUSB;
1: -	__u8 bDeviceClass;
1: -	__u8 bDeviceSubClass;
1: -	__u8 bDeviceProtocol;
1: -	__u8 bMaxPacketSize0;
1: -	__u8 bNumConfigurations;
1: -	__u8 bRESERVED;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __le16 bcdUSB;
1: +  __u8 bDeviceClass;
1: +  __u8 bDeviceSubClass;
1: +  __u8 bDeviceProtocol;
1: +  __u8 bMaxPacketSize0;
1: +  __u8 bNumConfigurations;
1: +  __u8 bRESERVED;
1:  };
1:  
1:  struct usb_set_sel_req {
1: -	__u8 u1_sel;
1: -	__u8 u1_pel;
1: -	__le16 u2_sel;
1: -	__le16 u2_pel;
1: +  __u8 u1_sel;
1: +  __u8 u1_pel;
1: +  __le16 u2_sel;
1: +  __le16 u2_pel;
1:  };
1:  
1:  struct usbdevfs_hub_portinfo {
1: -	char nports;
1: -	char port[127];
1: +  char nports;
1: +  char port[127];
1:  };
1:  
1:  enum hub_led_mode {
1: -	INDICATOR_AUTO = 0,
1: -	INDICATOR_CYCLE = 1,
1: -	INDICATOR_GREEN_BLINK = 2,
1: -	INDICATOR_GREEN_BLINK_OFF = 3,
1: -	INDICATOR_AMBER_BLINK = 4,
1: -	INDICATOR_AMBER_BLINK_OFF = 5,
1: -	INDICATOR_ALT_BLINK = 6,
1: -	INDICATOR_ALT_BLINK_OFF = 7,
1: +  INDICATOR_AUTO = 0,
1: +  INDICATOR_CYCLE = 1,
1: +  INDICATOR_GREEN_BLINK = 2,
1: +  INDICATOR_GREEN_BLINK_OFF = 3,
1: +  INDICATOR_AMBER_BLINK = 4,
1: +  INDICATOR_AMBER_BLINK_OFF = 5,
1: +  INDICATOR_ALT_BLINK = 6,
1: +  INDICATOR_ALT_BLINK_OFF = 7,
1:  };
1:  
1:  struct usb_tt_clear {
1: -	struct list_head clear_list;
1: -	unsigned int tt;
1: -	u16 devinfo;
1: -	struct usb_hcd *hcd;
1: -	struct usb_host_endpoint *ep;
1: +  struct list_head clear_list;
1: +  unsigned int tt;
1: +  u16 devinfo;
1: +  struct usb_hcd *hcd;
1: +  struct usb_host_endpoint *ep;
1:  };
1:  
1:  enum hub_activation_type {
1: -	HUB_INIT = 0,
1: -	HUB_INIT2 = 1,
1: -	HUB_INIT3 = 2,
1: -	HUB_POST_RESET = 3,
1: -	HUB_RESUME = 4,
1: -	HUB_RESET_RESUME = 5,
1: +  HUB_INIT = 0,
1: +  HUB_INIT2 = 1,
1: +  HUB_INIT3 = 2,
1: +  HUB_POST_RESET = 3,
1: +  HUB_RESUME = 4,
1: +  HUB_RESET_RESUME = 5,
1:  };
1:  
1:  enum hub_quiescing_type {
1: -	HUB_DISCONNECT = 0,
1: -	HUB_PRE_RESET = 1,
1: -	HUB_SUSPEND = 2,
1: +  HUB_DISCONNECT = 0,
1: +  HUB_PRE_RESET = 1,
1: +  HUB_SUSPEND = 2,
1:  };
1:  
1:  struct usb_ctrlrequest {
1: -	__u8 bRequestType;
1: -	__u8 bRequest;
1: -	__le16 wValue;
1: -	__le16 wIndex;
1: -	__le16 wLength;
1: +  __u8 bRequestType;
1: +  __u8 bRequest;
1: +  __le16 wValue;
1: +  __le16 wIndex;
1: +  __le16 wLength;
1:  };
1:  
1:  enum usb_led_event {
1: -	USB_LED_EVENT_HOST = 0,
1: -	USB_LED_EVENT_GADGET = 1,
1: +  USB_LED_EVENT_HOST = 0,
1: +  USB_LED_EVENT_GADGET = 1,
1:  };
1:  
1:  struct usb_sg_request {
1: -	int status;
1: -	size_t bytes;
1: -	spinlock_t lock;
1: -	struct usb_device *dev;
1: -	int pipe;
1: -	int entries;
1: -	struct urb **urbs;
1: -	int count;
1: -	struct completion complete;
1: +  int status;
1: +  size_t bytes;
1: +  spinlock_t lock;
1: +  struct usb_device *dev;
1: +  int pipe;
1: +  int entries;
1: +  struct urb **urbs;
1: +  int count;
1: +  struct completion complete;
1:  };
1:  
1:  struct usb_cdc_header_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__le16 bcdCDC;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __le16 bcdCDC;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_call_mgmt_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 bmCapabilities;
1: -	__u8 bDataInterface;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 bmCapabilities;
1: +  __u8 bDataInterface;
1:  };
1:  
1:  struct usb_cdc_acm_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 bmCapabilities;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 bmCapabilities;
1:  };
1:  
1:  struct usb_cdc_union_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 bMasterInterface0;
1: -	__u8 bSlaveInterface0;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 bMasterInterface0;
1: +  __u8 bSlaveInterface0;
1:  };
1:  
1:  struct usb_cdc_country_functional_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 iCountryCodeRelDate;
1: -	__le16 wCountyCode0;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 iCountryCodeRelDate;
1: +  __le16 wCountyCode0;
1:  };
1:  
1:  struct usb_cdc_network_terminal_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 bEntityId;
1: -	__u8 iName;
1: -	__u8 bChannelIndex;
1: -	__u8 bPhysicalInterface;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 bEntityId;
1: +  __u8 iName;
1: +  __u8 bChannelIndex;
1: +  __u8 bPhysicalInterface;
1:  };
1:  
1:  struct usb_cdc_ether_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 iMACAddress;
1: -	__le32 bmEthernetStatistics;
1: -	__le16 wMaxSegmentSize;
1: -	__le16 wNumberMCFilters;
1: -	__u8 bNumberPowerFilters;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 iMACAddress;
1: +  __le32 bmEthernetStatistics;
1: +  __le16 wMaxSegmentSize;
1: +  __le16 wNumberMCFilters;
1: +  __u8 bNumberPowerFilters;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_dmm_desc {
1: -	__u8 bFunctionLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubtype;
1: -	__u16 bcdVersion;
1: -	__le16 wMaxCommand;
1: +  __u8 bFunctionLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubtype;
1: +  __u16 bcdVersion;
1: +  __le16 wMaxCommand;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_mdlm_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__le16 bcdVersion;
1: -	__u8 bGUID[16];
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __le16 bcdVersion;
1: +  __u8 bGUID[16];
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_mdlm_detail_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__u8 bGuidDescriptorType;
1: -	__u8 bDetailData[0];
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __u8 bGuidDescriptorType;
1: +  __u8 bDetailData[0];
1:  };
1:  
1:  struct usb_cdc_obex_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__le16 bcdVersion;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __le16 bcdVersion;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_ncm_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__le16 bcdNcmVersion;
1: -	__u8 bmNetworkCapabilities;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __le16 bcdNcmVersion;
1: +  __u8 bmNetworkCapabilities;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_mbim_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__le16 bcdMBIMVersion;
1: -	__le16 wMaxControlMessage;
1: -	__u8 bNumberFilters;
1: -	__u8 bMaxFilterSize;
1: -	__le16 wMaxSegmentSize;
1: -	__u8 bmNetworkCapabilities;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __le16 bcdMBIMVersion;
1: +  __le16 wMaxControlMessage;
1: +  __u8 bNumberFilters;
1: +  __u8 bMaxFilterSize;
1: +  __le16 wMaxSegmentSize;
1: +  __u8 bmNetworkCapabilities;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_mbim_extended_desc {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDescriptorSubType;
1: -	__le16 bcdMBIMExtendedVersion;
1: -	__u8 bMaxOutstandingCommandMessages;
1: -	__le16 wMTU;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDescriptorSubType;
1: +  __le16 bcdMBIMExtendedVersion;
1: +  __u8 bMaxOutstandingCommandMessages;
1: +  __le16 wMTU;
1:  } __attribute__((packed));
1:  
1:  struct usb_cdc_parsed_header {
1: -	struct usb_cdc_union_desc *usb_cdc_union_desc;
1: -	struct usb_cdc_header_desc *usb_cdc_header_desc;
1: -	struct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;
1: -	struct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;
1: -	struct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;
1: -	struct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;
1: -	struct usb_cdc_ether_desc *usb_cdc_ether_desc;
1: -	struct usb_cdc_dmm_desc *usb_cdc_dmm_desc;
1: -	struct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;
1: -	struct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;
1: -	struct usb_cdc_obex_desc *usb_cdc_obex_desc;
1: -	struct usb_cdc_ncm_desc *usb_cdc_ncm_desc;
1: -	struct usb_cdc_mbim_desc *usb_cdc_mbim_desc;
1: -	struct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;
1: -	bool phonet_magic_present;
1: +  struct usb_cdc_union_desc *usb_cdc_union_desc;
1: +  struct usb_cdc_header_desc *usb_cdc_header_desc;
1: +  struct usb_cdc_call_mgmt_descriptor *usb_cdc_call_mgmt_descriptor;
1: +  struct usb_cdc_acm_descriptor *usb_cdc_acm_descriptor;
1: +  struct usb_cdc_country_functional_desc *usb_cdc_country_functional_desc;
1: +  struct usb_cdc_network_terminal_desc *usb_cdc_network_terminal_desc;
1: +  struct usb_cdc_ether_desc *usb_cdc_ether_desc;
1: +  struct usb_cdc_dmm_desc *usb_cdc_dmm_desc;
1: +  struct usb_cdc_mdlm_desc *usb_cdc_mdlm_desc;
1: +  struct usb_cdc_mdlm_detail_desc *usb_cdc_mdlm_detail_desc;
1: +  struct usb_cdc_obex_desc *usb_cdc_obex_desc;
1: +  struct usb_cdc_ncm_desc *usb_cdc_ncm_desc;
1: +  struct usb_cdc_mbim_desc *usb_cdc_mbim_desc;
1: +  struct usb_cdc_mbim_extended_desc *usb_cdc_mbim_extended_desc;
1: +  bool phonet_magic_present;
1:  };
1:  
1:  struct api_context {
1: -	struct completion done;
1: -	int status;
1: +  struct completion done;
1: +  int status;
1:  };
1:  
1:  struct set_config_request {
1: -	struct usb_device *udev;
1: -	int config;
1: -	struct work_struct work;
1: -	struct list_head node;
1: +  struct usb_device *udev;
1: +  int config;
1: +  struct work_struct work;
1: +  struct list_head node;
1:  };
1:  
1:  struct usb_dynid {
1: -	struct list_head node;
1: -	struct usb_device_id id;
1: +  struct list_head node;
1: +  struct usb_device_id id;
1:  };
1:  
1:  struct usb_dev_cap_header {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDevCapabilityType;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDevCapabilityType;
1:  };
1:  
1:  struct usb_class_driver {
1: -	char *name;
1: -	char * (*devnode)(struct device *, umode_t *);
1: -	const struct file_operations *fops;
1: -	int minor_base;
1: +  char *name;
1: +  char *(*devnode)(struct device *, umode_t *);
1: +  const struct file_operations *fops;
1: +  int minor_base;
1:  };
1:  
1:  struct usb_class {
1: -	struct kref kref;
1: -	struct class *class;
1: +  struct kref kref;
1: +  struct class *class;
1:  };
1:  
1:  struct ep_device {
1: -	struct usb_endpoint_descriptor *desc;
1: -	struct usb_device *udev;
1: -	struct device dev;
1: +  struct usb_endpoint_descriptor *desc;
1: +  struct usb_device *udev;
1: +  struct device dev;
1:  };
1:  
1:  struct usbdevfs_ctrltransfer {
1: -	__u8 bRequestType;
1: -	__u8 bRequest;
1: -	__u16 wValue;
1: -	__u16 wIndex;
1: -	__u16 wLength;
1: -	__u32 timeout;
1: -	void *data;
1: +  __u8 bRequestType;
1: +  __u8 bRequest;
1: +  __u16 wValue;
1: +  __u16 wIndex;
1: +  __u16 wLength;
1: +  __u32 timeout;
1: +  void *data;
1:  };
1:  
1:  struct usbdevfs_bulktransfer {
1: -	unsigned int ep;
1: -	unsigned int len;
1: -	unsigned int timeout;
1: -	void *data;
1: +  unsigned int ep;
1: +  unsigned int len;
1: +  unsigned int timeout;
1: +  void *data;
1:  };
1:  
1:  struct usbdevfs_setinterface {
1: -	unsigned int interface;
1: -	unsigned int altsetting;
1: +  unsigned int interface;
1: +  unsigned int altsetting;
1:  };
1:  
1:  struct usbdevfs_disconnectsignal {
1: -	unsigned int signr;
1: -	void *context;
1: +  unsigned int signr;
1: +  void *context;
1:  };
1:  
1:  struct usbdevfs_getdriver {
1: -	unsigned int interface;
1: -	char driver[256];
1: +  unsigned int interface;
1: +  char driver[256];
1:  };
1:  
1:  struct usbdevfs_connectinfo {
1: -	unsigned int devnum;
1: -	unsigned char slow;
1: +  unsigned int devnum;
1: +  unsigned char slow;
1:  };
1:  
1:  struct usbdevfs_conninfo_ex {
1: -	__u32 size;
1: -	__u32 busnum;
1: -	__u32 devnum;
1: -	__u32 speed;
1: -	__u8 num_ports;
1: -	__u8 ports[7];
1: +  __u32 size;
1: +  __u32 busnum;
1: +  __u32 devnum;
1: +  __u32 speed;
1: +  __u8 num_ports;
1: +  __u8 ports[7];
1:  };
1:  
1:  struct usbdevfs_iso_packet_desc {
1: -	unsigned int length;
1: -	unsigned int actual_length;
1: -	unsigned int status;
1: +  unsigned int length;
1: +  unsigned int actual_length;
1: +  unsigned int status;
1:  };
1:  
1:  struct usbdevfs_urb {
1: -	unsigned char type;
1: -	unsigned char endpoint;
1: -	int status;
1: -	unsigned int flags;
1: -	void *buffer;
1: -	int buffer_length;
1: -	int actual_length;
1: -	int start_frame;
1: -	union {
1: -		int number_of_packets;
1: -		unsigned int stream_id;
1: -	};
1: -	int error_count;
1: -	unsigned int signr;
1: -	void *usercontext;
1: -	struct usbdevfs_iso_packet_desc iso_frame_desc[0];
1: +  unsigned char type;
1: +  unsigned char endpoint;
1: +  int status;
1: +  unsigned int flags;
1: +  void *buffer;
1: +  int buffer_length;
1: +  int actual_length;
1: +  int start_frame;
1: +  union {
1: +    int number_of_packets;
1: +    unsigned int stream_id;
1: +  };
1: +  int error_count;
1: +  unsigned int signr;
1: +  void *usercontext;
1: +  struct usbdevfs_iso_packet_desc iso_frame_desc[0];
1:  };
1:  
1:  struct usbdevfs_ioctl {
1: -	int ifno;
1: -	int ioctl_code;
1: -	void *data;
1: +  int ifno;
1: +  int ioctl_code;
1: +  void *data;
1:  };
1:  
1:  struct usbdevfs_disconnect_claim {
1: -	unsigned int interface;
1: -	unsigned int flags;
1: -	char driver[256];
1: +  unsigned int interface;
1: +  unsigned int flags;
1: +  char driver[256];
1:  };
1:  
1:  struct usbdevfs_streams {
1: -	unsigned int num_streams;
1: -	unsigned int num_eps;
1: -	unsigned char eps[0];
1: +  unsigned int num_streams;
1: +  unsigned int num_eps;
1: +  unsigned char eps[0];
1:  };
1:  
1:  struct usbdevfs_ctrltransfer32 {
1: -	u8 bRequestType;
1: -	u8 bRequest;
1: -	u16 wValue;
1: -	u16 wIndex;
1: -	u16 wLength;
1: -	u32 timeout;
1: -	compat_caddr_t data;
1: +  u8 bRequestType;
1: +  u8 bRequest;
1: +  u16 wValue;
1: +  u16 wIndex;
1: +  u16 wLength;
1: +  u32 timeout;
1: +  compat_caddr_t data;
1:  };
1:  
1:  struct usbdevfs_bulktransfer32 {
1: -	compat_uint_t ep;
1: -	compat_uint_t len;
1: -	compat_uint_t timeout;
1: -	compat_caddr_t data;
1: +  compat_uint_t ep;
1: +  compat_uint_t len;
1: +  compat_uint_t timeout;
1: +  compat_caddr_t data;
1:  };
1:  
1:  struct usbdevfs_disconnectsignal32 {
1: -	compat_int_t signr;
1: -	compat_caddr_t context;
1: +  compat_int_t signr;
1: +  compat_caddr_t context;
1:  };
1:  
1:  struct usbdevfs_urb32 {
1: -	unsigned char type;
1: -	unsigned char endpoint;
1: -	compat_int_t status;
1: -	compat_uint_t flags;
1: -	compat_caddr_t buffer;
1: -	compat_int_t buffer_length;
1: -	compat_int_t actual_length;
1: -	compat_int_t start_frame;
1: -	compat_int_t number_of_packets;
1: -	compat_int_t error_count;
1: -	compat_uint_t signr;
1: -	compat_caddr_t usercontext;
1: -	struct usbdevfs_iso_packet_desc iso_frame_desc[0];
1: +  unsigned char type;
1: +  unsigned char endpoint;
1: +  compat_int_t status;
1: +  compat_uint_t flags;
1: +  compat_caddr_t buffer;
1: +  compat_int_t buffer_length;
1: +  compat_int_t actual_length;
1: +  compat_int_t start_frame;
1: +  compat_int_t number_of_packets;
1: +  compat_int_t error_count;
1: +  compat_uint_t signr;
1: +  compat_caddr_t usercontext;
1: +  struct usbdevfs_iso_packet_desc iso_frame_desc[0];
1:  };
1:  
1:  struct usbdevfs_ioctl32 {
1: -	s32 ifno;
1: -	s32 ioctl_code;
1: -	compat_caddr_t data;
1: +  s32 ifno;
1: +  s32 ioctl_code;
1: +  compat_caddr_t data;
1:  };
1:  
1:  struct usb_dev_state___2 {
1: -	struct list_head list;
1: -	struct usb_device *dev;
1: -	struct file *file;
1: -	spinlock_t lock;
1: -	struct list_head async_pending;
1: -	struct list_head async_completed;
1: -	struct list_head memory_list;
1: -	wait_queue_head_t wait;
1: -	wait_queue_head_t wait_for_resume;
1: -	unsigned int discsignr;
1: -	struct pid *disc_pid;
1: -	const struct cred *cred;
1: -	sigval_t disccontext;
1: -	long unsigned int ifclaimed;
1: -	u32 disabled_bulk_eps;
1: -	long unsigned int interface_allowed_mask;
1: -	int not_yet_resumed;
1: -	bool suspend_allowed;
1: -	bool privileges_dropped;
1: +  struct list_head list;
1: +  struct usb_device *dev;
1: +  struct file *file;
1: +  spinlock_t lock;
1: +  struct list_head async_pending;
1: +  struct list_head async_completed;
1: +  struct list_head memory_list;
1: +  wait_queue_head_t wait;
1: +  wait_queue_head_t wait_for_resume;
1: +  unsigned int discsignr;
1: +  struct pid *disc_pid;
1: +  const struct cred *cred;
1: +  sigval_t disccontext;
1: +  long unsigned int ifclaimed;
1: +  u32 disabled_bulk_eps;
1: +  long unsigned int interface_allowed_mask;
1: +  int not_yet_resumed;
1: +  bool suspend_allowed;
1: +  bool privileges_dropped;
1:  };
1:  
1:  struct usb_memory {
1: -	struct list_head memlist;
1: -	int vma_use_count;
1: -	int urb_use_count;
1: -	u32 size;
1: -	void *mem;
1: -	dma_addr_t dma_handle;
1: -	long unsigned int vm_start;
1: -	struct usb_dev_state___2 *ps;
1: +  struct list_head memlist;
1: +  int vma_use_count;
1: +  int urb_use_count;
1: +  u32 size;
1: +  void *mem;
1: +  dma_addr_t dma_handle;
1: +  long unsigned int vm_start;
1: +  struct usb_dev_state___2 *ps;
1:  };
1:  
1:  struct async {
1: -	struct list_head asynclist;
1: -	struct usb_dev_state___2 *ps;
1: -	struct pid *pid;
1: -	const struct cred *cred;
1: -	unsigned int signr;
1: -	unsigned int ifnum;
1: -	void *userbuffer;
1: -	void *userurb;
1: -	sigval_t userurb_sigval;
1: -	struct urb *urb;
1: -	struct usb_memory *usbm;
1: -	unsigned int mem_usage;
1: -	int status;
1: -	u8 bulk_addr;
1: -	u8 bulk_status;
1: +  struct list_head asynclist;
1: +  struct usb_dev_state___2 *ps;
1: +  struct pid *pid;
1: +  const struct cred *cred;
1: +  unsigned int signr;
1: +  unsigned int ifnum;
1: +  void *userbuffer;
1: +  void *userurb;
1: +  sigval_t userurb_sigval;
1: +  struct urb *urb;
1: +  struct usb_memory *usbm;
1: +  unsigned int mem_usage;
1: +  int status;
1: +  u8 bulk_addr;
1: +  u8 bulk_status;
1:  };
1:  
1:  enum snoop_when {
1: -	SUBMIT = 0,
1: -	COMPLETE = 1,
1: +  SUBMIT = 0,
1: +  COMPLETE = 1,
1:  };
1:  
1:  struct quirk_entry {
1: -	u16 vid;
1: -	u16 pid;
1: -	u32 flags;
1: +  u16 vid;
1: +  u16 pid;
1: +  u32 flags;
1:  };
1:  
1:  struct device_connect_event {
1: -	atomic_t count;
1: -	wait_queue_head_t wait;
1: +  atomic_t count;
1: +  wait_queue_head_t wait;
1:  };
1:  
1:  struct class_info {
1: -	int class;
1: -	char *class_name;
1: +  int class;
1: +  char *class_name;
1:  };
1:  
1:  struct usb_phy_roothub___2 {
1: -	struct phy___2 *phy;
1: -	struct list_head list;
1: +  struct phy___2 *phy;
1: +  struct list_head list;
1:  };
1:  
1: -typedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);
1: +typedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *,
1: +                             struct pci_dev *, struct usb_hcd *);
1:  
1:  struct mon_bus {
1: -	struct list_head bus_link;
1: -	spinlock_t lock;
1: -	struct usb_bus *u_bus;
1: -	int text_inited;
1: -	int bin_inited;
1: -	struct dentry *dent_s;
1: -	struct dentry *dent_t;
1: -	struct dentry *dent_u;
1: -	struct device *classdev;
1: -	int nreaders;
1: -	struct list_head r_list;
1: -	struct kref ref;
1: -	unsigned int cnt_events;
1: -	unsigned int cnt_text_lost;
1: +  struct list_head bus_link;
1: +  spinlock_t lock;
1: +  struct usb_bus *u_bus;
1: +  int text_inited;
1: +  int bin_inited;
1: +  struct dentry *dent_s;
1: +  struct dentry *dent_t;
1: +  struct dentry *dent_u;
1: +  struct device *classdev;
1: +  int nreaders;
1: +  struct list_head r_list;
1: +  struct kref ref;
1: +  unsigned int cnt_events;
1: +  unsigned int cnt_text_lost;
1:  };
1:  
1:  struct mon_reader {
1: -	struct list_head r_link;
1: -	struct mon_bus *m_bus;
1: -	void *r_data;
1: -	void (*rnf_submit)(void *, struct urb *);
1: -	void (*rnf_error)(void *, struct urb *, int);
1: -	void (*rnf_complete)(void *, struct urb *, int);
1: +  struct list_head r_link;
1: +  struct mon_bus *m_bus;
1: +  void *r_data;
1: +  void (*rnf_submit)(void *, struct urb *);
1: +  void (*rnf_error)(void *, struct urb *, int);
1: +  void (*rnf_complete)(void *, struct urb *, int);
1:  };
1:  
1:  struct snap {
1: -	int slen;
1: -	char str[80];
1: +  int slen;
1: +  char str[80];
1:  };
1:  
1:  struct mon_iso_desc {
1: -	int status;
1: -	unsigned int offset;
1: -	unsigned int length;
1: +  int status;
1: +  unsigned int offset;
1: +  unsigned int length;
1:  };
1:  
1:  struct mon_event_text {
1: -	struct list_head e_link;
1: -	int type;
1: -	long unsigned int id;
1: -	unsigned int tstamp;
1: -	int busnum;
1: -	char devnum;
1: -	char epnum;
1: -	char is_in;
1: -	char xfertype;
1: -	int length;
1: -	int status;
1: -	int interval;
1: -	int start_frame;
1: -	int error_count;
1: -	char setup_flag;
1: -	char data_flag;
1: -	int numdesc;
1: -	struct mon_iso_desc isodesc[5];
1: -	unsigned char setup[8];
1: -	unsigned char data[32];
1: +  struct list_head e_link;
1: +  int type;
1: +  long unsigned int id;
1: +  unsigned int tstamp;
1: +  int busnum;
1: +  char devnum;
1: +  char epnum;
1: +  char is_in;
1: +  char xfertype;
1: +  int length;
1: +  int status;
1: +  int interval;
1: +  int start_frame;
1: +  int error_count;
1: +  char setup_flag;
1: +  char data_flag;
1: +  int numdesc;
1: +  struct mon_iso_desc isodesc[5];
1: +  unsigned char setup[8];
1: +  unsigned char data[32];
1:  };
1:  
1:  struct mon_reader_text {
1: -	struct kmem_cache *e_slab;
1: -	int nevents;
1: -	struct list_head e_list;
1: -	struct mon_reader r;
1: -	wait_queue_head_t wait;
1: -	int printf_size;
1: -	size_t printf_offset;
1: -	size_t printf_togo;
1: -	char *printf_buf;
1: -	struct mutex printf_lock;
1: -	char slab_name[30];
1: +  struct kmem_cache *e_slab;
1: +  int nevents;
1: +  struct list_head e_list;
1: +  struct mon_reader r;
1: +  wait_queue_head_t wait;
1: +  int printf_size;
1: +  size_t printf_offset;
1: +  size_t printf_togo;
1: +  char *printf_buf;
1: +  struct mutex printf_lock;
1: +  char slab_name[30];
1:  };
1:  
1:  struct mon_text_ptr {
1: -	int cnt;
1: -	int limit;
1: -	char *pbuf;
1: +  int cnt;
1: +  int limit;
1: +  char *pbuf;
1:  };
1:  
1:  struct iso_rec {
1: -	int error_count;
1: -	int numdesc;
1: +  int error_count;
1: +  int numdesc;
1:  };
1:  
1:  struct mon_bin_hdr {
1: -	u64 id;
1: -	unsigned char type;
1: -	unsigned char xfer_type;
1: -	unsigned char epnum;
1: -	unsigned char devnum;
1: -	short unsigned int busnum;
1: -	char flag_setup;
1: -	char flag_data;
1: -	s64 ts_sec;
1: -	s32 ts_usec;
1: -	int status;
1: -	unsigned int len_urb;
1: -	unsigned int len_cap;
1: -	union {
1: -		unsigned char setup[8];
1: -		struct iso_rec iso;
1: -	} s;
1: -	int interval;
1: -	int start_frame;
1: -	unsigned int xfer_flags;
1: -	unsigned int ndesc;
1: +  u64 id;
1: +  unsigned char type;
1: +  unsigned char xfer_type;
1: +  unsigned char epnum;
1: +  unsigned char devnum;
1: +  short unsigned int busnum;
1: +  char flag_setup;
1: +  char flag_data;
1: +  s64 ts_sec;
1: +  s32 ts_usec;
1: +  int status;
1: +  unsigned int len_urb;
1: +  unsigned int len_cap;
1: +  union {
1: +    unsigned char setup[8];
1: +    struct iso_rec iso;
1: +  } s;
1: +  int interval;
1: +  int start_frame;
1: +  unsigned int xfer_flags;
1: +  unsigned int ndesc;
1:  };
1:  
1:  struct mon_bin_isodesc {
1: -	int iso_status;
1: -	unsigned int iso_off;
1: -	unsigned int iso_len;
1: -	u32 _pad;
1: +  int iso_status;
1: +  unsigned int iso_off;
1: +  unsigned int iso_len;
1: +  u32 _pad;
1:  };
1:  
1:  struct mon_bin_stats {
1: -	u32 queued;
1: -	u32 dropped;
1: +  u32 queued;
1: +  u32 dropped;
1:  };
1:  
1:  struct mon_bin_get {
1: -	struct mon_bin_hdr *hdr;
1: -	void *data;
1: -	size_t alloc;
1: +  struct mon_bin_hdr *hdr;
1: +  void *data;
1: +  size_t alloc;
1:  };
1:  
1:  struct mon_bin_mfetch {
1: -	u32 *offvec;
1: -	u32 nfetch;
1: -	u32 nflush;
1: +  u32 *offvec;
1: +  u32 nfetch;
1: +  u32 nflush;
1:  };
1:  
1:  struct mon_bin_get32 {
1: -	u32 hdr32;
1: -	u32 data32;
1: -	u32 alloc32;
1: +  u32 hdr32;
1: +  u32 data32;
1: +  u32 alloc32;
1:  };
1:  
1:  struct mon_bin_mfetch32 {
1: -	u32 offvec32;
1: -	u32 nfetch32;
1: -	u32 nflush32;
1: +  u32 offvec32;
1: +  u32 nfetch32;
1: +  u32 nflush32;
1:  };
1:  
1:  struct mon_pgmap {
1: -	struct page *pg;
1: -	unsigned char *ptr;
1: +  struct page *pg;
1: +  unsigned char *ptr;
1:  };
1:  
1:  struct mon_reader_bin {
1: -	spinlock_t b_lock;
1: -	unsigned int b_size;
1: -	unsigned int b_cnt;
1: -	unsigned int b_in;
1: -	unsigned int b_out;
1: -	unsigned int b_read;
1: -	struct mon_pgmap *b_vec;
1: -	wait_queue_head_t b_wait;
1: -	struct mutex fetch_lock;
1: -	int mmap_active;
1: -	struct mon_reader r;
1: -	unsigned int cnt_lost;
1: +  spinlock_t b_lock;
1: +  unsigned int b_size;
1: +  unsigned int b_cnt;
1: +  unsigned int b_in;
1: +  unsigned int b_out;
1: +  unsigned int b_read;
1: +  struct mon_pgmap *b_vec;
1: +  wait_queue_head_t b_wait;
1: +  struct mutex fetch_lock;
1: +  int mmap_active;
1: +  struct mon_reader r;
1: +  unsigned int cnt_lost;
1:  };
1:  
1:  enum amd_chipset_gen {
1: -	NOT_AMD_CHIPSET = 0,
1: -	AMD_CHIPSET_SB600 = 1,
1: -	AMD_CHIPSET_SB700 = 2,
1: -	AMD_CHIPSET_SB800 = 3,
1: -	AMD_CHIPSET_HUDSON2 = 4,
1: -	AMD_CHIPSET_BOLTON = 5,
1: -	AMD_CHIPSET_YANGTZE = 6,
1: -	AMD_CHIPSET_TAISHAN = 7,
1: -	AMD_CHIPSET_UNKNOWN = 8,
1: +  NOT_AMD_CHIPSET = 0,
1: +  AMD_CHIPSET_SB600 = 1,
1: +  AMD_CHIPSET_SB700 = 2,
1: +  AMD_CHIPSET_SB800 = 3,
1: +  AMD_CHIPSET_HUDSON2 = 4,
1: +  AMD_CHIPSET_BOLTON = 5,
1: +  AMD_CHIPSET_YANGTZE = 6,
1: +  AMD_CHIPSET_TAISHAN = 7,
1: +  AMD_CHIPSET_UNKNOWN = 8,
1:  };
1:  
1:  struct amd_chipset_type {
1: -	enum amd_chipset_gen gen;
1: -	u8 rev;
1: +  enum amd_chipset_gen gen;
1: +  u8 rev;
1:  };
1:  
1:  struct amd_chipset_info {
1: -	struct pci_dev *nb_dev;
1: -	struct pci_dev *smbus_dev;
1: -	int nb_type;
1: -	struct amd_chipset_type sb_type;
1: -	int isoc_reqs;
1: -	int probe_count;
1: -	bool need_pll_quirk;
1: +  struct pci_dev *nb_dev;
1: +  struct pci_dev *smbus_dev;
1: +  int nb_type;
1: +  struct amd_chipset_type sb_type;
1: +  int isoc_reqs;
1: +  int probe_count;
1: +  bool need_pll_quirk;
1:  };
1:  
1:  struct ehci_per_sched {
1: -	struct usb_device *udev;
1: -	struct usb_host_endpoint *ep;
1: -	struct list_head ps_list;
1: -	u16 tt_usecs;
1: -	u16 cs_mask;
1: -	u16 period;
1: -	u16 phase;
1: -	u8 bw_phase;
1: -	u8 phase_uf;
1: -	u8 usecs;
1: -	u8 c_usecs;
1: -	u8 bw_uperiod;
1: -	u8 bw_period;
1: +  struct usb_device *udev;
1: +  struct usb_host_endpoint *ep;
1: +  struct list_head ps_list;
1: +  u16 tt_usecs;
1: +  u16 cs_mask;
1: +  u16 period;
1: +  u16 phase;
1: +  u8 bw_phase;
1: +  u8 phase_uf;
1: +  u8 usecs;
1: +  u8 c_usecs;
1: +  u8 bw_uperiod;
1: +  u8 bw_period;
1:  };
1:  
1:  enum ehci_rh_state {
1: -	EHCI_RH_HALTED = 0,
1: -	EHCI_RH_SUSPENDED = 1,
1: -	EHCI_RH_RUNNING = 2,
1: -	EHCI_RH_STOPPING = 3,
1: +  EHCI_RH_HALTED = 0,
1: +  EHCI_RH_SUSPENDED = 1,
1: +  EHCI_RH_RUNNING = 2,
1: +  EHCI_RH_STOPPING = 3,
1:  };
1:  
1:  enum ehci_hrtimer_event {
1: -	EHCI_HRTIMER_POLL_ASS = 0,
1: -	EHCI_HRTIMER_POLL_PSS = 1,
1: -	EHCI_HRTIMER_POLL_DEAD = 2,
1: -	EHCI_HRTIMER_UNLINK_INTR = 3,
1: -	EHCI_HRTIMER_FREE_ITDS = 4,
1: -	EHCI_HRTIMER_ACTIVE_UNLINK = 5,
1: -	EHCI_HRTIMER_START_UNLINK_INTR = 6,
1: -	EHCI_HRTIMER_ASYNC_UNLINKS = 7,
1: -	EHCI_HRTIMER_IAA_WATCHDOG = 8,
1: -	EHCI_HRTIMER_DISABLE_PERIODIC = 9,
1: -	EHCI_HRTIMER_DISABLE_ASYNC = 10,
1: -	EHCI_HRTIMER_IO_WATCHDOG = 11,
1: -	EHCI_HRTIMER_NUM_EVENTS = 12,
1: +  EHCI_HRTIMER_POLL_ASS = 0,
1: +  EHCI_HRTIMER_POLL_PSS = 1,
1: +  EHCI_HRTIMER_POLL_DEAD = 2,
1: +  EHCI_HRTIMER_UNLINK_INTR = 3,
1: +  EHCI_HRTIMER_FREE_ITDS = 4,
1: +  EHCI_HRTIMER_ACTIVE_UNLINK = 5,
1: +  EHCI_HRTIMER_START_UNLINK_INTR = 6,
1: +  EHCI_HRTIMER_ASYNC_UNLINKS = 7,
1: +  EHCI_HRTIMER_IAA_WATCHDOG = 8,
1: +  EHCI_HRTIMER_DISABLE_PERIODIC = 9,
1: +  EHCI_HRTIMER_DISABLE_ASYNC = 10,
1: +  EHCI_HRTIMER_IO_WATCHDOG = 11,
1: +  EHCI_HRTIMER_NUM_EVENTS = 12,
1:  };
1:  
1:  struct ehci_caps;
1: @@ -89510,140 +90229,140 @@ struct ehci_itd;
1:  struct ehci_sitd;
1:  
1:  struct ehci_hcd {
1: -	enum ehci_hrtimer_event next_hrtimer_event;
1: -	unsigned int enabled_hrtimer_events;
1: -	ktime_t hr_timeouts[12];
1: -	struct hrtimer hrtimer;
1: -	int PSS_poll_count;
1: -	int ASS_poll_count;
1: -	int died_poll_count;
1: -	struct ehci_caps *caps;
1: -	struct ehci_regs *regs;
1: -	struct ehci_dbg_port *debug;
1: -	__u32 hcs_params;
1: -	spinlock_t lock;
1: -	enum ehci_rh_state rh_state;
1: -	bool scanning: 1;
1: -	bool need_rescan: 1;
1: -	bool intr_unlinking: 1;
1: -	bool iaa_in_progress: 1;
1: -	bool async_unlinking: 1;
1: -	bool shutdown: 1;
1: -	struct ehci_qh *qh_scan_next;
1: -	struct ehci_qh *async;
1: -	struct ehci_qh *dummy;
1: -	struct list_head async_unlink;
1: -	struct list_head async_idle;
1: -	unsigned int async_unlink_cycle;
1: -	unsigned int async_count;
1: -	__le32 old_current;
1: -	__le32 old_token;
1: -	unsigned int periodic_size;
1: -	__le32 *periodic;
1: -	dma_addr_t periodic_dma;
1: -	struct list_head intr_qh_list;
1: -	unsigned int i_thresh;
1: -	union ehci_shadow *pshadow;
1: -	struct list_head intr_unlink_wait;
1: -	struct list_head intr_unlink;
1: -	unsigned int intr_unlink_wait_cycle;
1: -	unsigned int intr_unlink_cycle;
1: -	unsigned int now_frame;
1: -	unsigned int last_iso_frame;
1: -	unsigned int intr_count;
1: -	unsigned int isoc_count;
1: -	unsigned int periodic_count;
1: -	unsigned int uframe_periodic_max;
1: -	struct list_head cached_itd_list;
1: -	struct ehci_itd *last_itd_to_free;
1: -	struct list_head cached_sitd_list;
1: -	struct ehci_sitd *last_sitd_to_free;
1: -	long unsigned int reset_done[15];
1: -	long unsigned int bus_suspended;
1: -	long unsigned int companion_ports;
1: -	long unsigned int owned_ports;
1: -	long unsigned int port_c_suspend;
1: -	long unsigned int suspended_ports;
1: -	long unsigned int resuming_ports;
1: -	struct dma_pool___2 *qh_pool;
1: -	struct dma_pool___2 *qtd_pool;
1: -	struct dma_pool___2 *itd_pool;
1: -	struct dma_pool___2 *sitd_pool;
1: -	unsigned int random_frame;
1: -	long unsigned int next_statechange;
1: -	ktime_t last_periodic_enable;
1: -	u32 command;
1: -	unsigned int no_selective_suspend: 1;
1: -	unsigned int has_fsl_port_bug: 1;
1: -	unsigned int has_fsl_hs_errata: 1;
1: -	unsigned int has_fsl_susp_errata: 1;
1: -	unsigned int big_endian_mmio: 1;
1: -	unsigned int big_endian_desc: 1;
1: -	unsigned int big_endian_capbase: 1;
1: -	unsigned int has_amcc_usb23: 1;
1: -	unsigned int need_io_watchdog: 1;
1: -	unsigned int amd_pll_fix: 1;
1: -	unsigned int use_dummy_qh: 1;
1: -	unsigned int has_synopsys_hc_bug: 1;
1: -	unsigned int frame_index_bug: 1;
1: -	unsigned int need_oc_pp_cycle: 1;
1: -	unsigned int imx28_write_fix: 1;
1: -	__le32 *ohci_hcctrl_reg;
1: -	unsigned int has_hostpc: 1;
1: -	unsigned int has_tdi_phy_lpm: 1;
1: -	unsigned int has_ppcd: 1;
1: -	u8 sbrn;
1: -	u8 bandwidth[64];
1: -	u8 tt_budget[64];
1: -	struct list_head tt_list;
1: -	long unsigned int priv[0];
1: +  enum ehci_hrtimer_event next_hrtimer_event;
1: +  unsigned int enabled_hrtimer_events;
1: +  ktime_t hr_timeouts[12];
1: +  struct hrtimer hrtimer;
1: +  int PSS_poll_count;
1: +  int ASS_poll_count;
1: +  int died_poll_count;
1: +  struct ehci_caps *caps;
1: +  struct ehci_regs *regs;
1: +  struct ehci_dbg_port *debug;
1: +  __u32 hcs_params;
1: +  spinlock_t lock;
1: +  enum ehci_rh_state rh_state;
1: +  bool scanning : 1;
1: +  bool need_rescan : 1;
1: +  bool intr_unlinking : 1;
1: +  bool iaa_in_progress : 1;
1: +  bool async_unlinking : 1;
1: +  bool shutdown : 1;
1: +  struct ehci_qh *qh_scan_next;
1: +  struct ehci_qh *async;
1: +  struct ehci_qh *dummy;
1: +  struct list_head async_unlink;
1: +  struct list_head async_idle;
1: +  unsigned int async_unlink_cycle;
1: +  unsigned int async_count;
1: +  __le32 old_current;
1: +  __le32 old_token;
1: +  unsigned int periodic_size;
1: +  __le32 *periodic;
1: +  dma_addr_t periodic_dma;
1: +  struct list_head intr_qh_list;
1: +  unsigned int i_thresh;
1: +  union ehci_shadow *pshadow;
1: +  struct list_head intr_unlink_wait;
1: +  struct list_head intr_unlink;
1: +  unsigned int intr_unlink_wait_cycle;
1: +  unsigned int intr_unlink_cycle;
1: +  unsigned int now_frame;
1: +  unsigned int last_iso_frame;
1: +  unsigned int intr_count;
1: +  unsigned int isoc_count;
1: +  unsigned int periodic_count;
1: +  unsigned int uframe_periodic_max;
1: +  struct list_head cached_itd_list;
1: +  struct ehci_itd *last_itd_to_free;
1: +  struct list_head cached_sitd_list;
1: +  struct ehci_sitd *last_sitd_to_free;
1: +  long unsigned int reset_done[15];
1: +  long unsigned int bus_suspended;
1: +  long unsigned int companion_ports;
1: +  long unsigned int owned_ports;
1: +  long unsigned int port_c_suspend;
1: +  long unsigned int suspended_ports;
1: +  long unsigned int resuming_ports;
1: +  struct dma_pool___2 *qh_pool;
1: +  struct dma_pool___2 *qtd_pool;
1: +  struct dma_pool___2 *itd_pool;
1: +  struct dma_pool___2 *sitd_pool;
1: +  unsigned int random_frame;
1: +  long unsigned int next_statechange;
1: +  ktime_t last_periodic_enable;
1: +  u32 command;
1: +  unsigned int no_selective_suspend : 1;
1: +  unsigned int has_fsl_port_bug : 1;
1: +  unsigned int has_fsl_hs_errata : 1;
1: +  unsigned int has_fsl_susp_errata : 1;
1: +  unsigned int big_endian_mmio : 1;
1: +  unsigned int big_endian_desc : 1;
1: +  unsigned int big_endian_capbase : 1;
1: +  unsigned int has_amcc_usb23 : 1;
1: +  unsigned int need_io_watchdog : 1;
1: +  unsigned int amd_pll_fix : 1;
1: +  unsigned int use_dummy_qh : 1;
1: +  unsigned int has_synopsys_hc_bug : 1;
1: +  unsigned int frame_index_bug : 1;
1: +  unsigned int need_oc_pp_cycle : 1;
1: +  unsigned int imx28_write_fix : 1;
1: +  __le32 *ohci_hcctrl_reg;
1: +  unsigned int has_hostpc : 1;
1: +  unsigned int has_tdi_phy_lpm : 1;
1: +  unsigned int has_ppcd : 1;
1: +  u8 sbrn;
1: +  u8 bandwidth[64];
1: +  u8 tt_budget[64];
1: +  struct list_head tt_list;
1: +  long unsigned int priv[0];
1:  };
1:  
1:  struct ehci_caps {
1: -	u32 hc_capbase;
1: -	u32 hcs_params;
1: -	u32 hcc_params;
1: -	u8 portroute[8];
1: +  u32 hc_capbase;
1: +  u32 hcs_params;
1: +  u32 hcc_params;
1: +  u8 portroute[8];
1:  };
1:  
1:  struct ehci_regs {
1: -	u32 command;
1: -	u32 status;
1: -	u32 intr_enable;
1: -	u32 frame_index;
1: -	u32 segment;
1: -	u32 frame_list;
1: -	u32 async_next;
1: -	u32 reserved1[2];
1: -	u32 txfill_tuning;
1: -	u32 reserved2[6];
1: -	u32 configured_flag;
1: -	u32 port_status[0];
1: -	u32 reserved3[9];
1: -	u32 usbmode;
1: -	u32 reserved4[6];
1: -	u32 hostpc[0];
1: -	u32 reserved5[17];
1: -	u32 usbmode_ex;
1: +  u32 command;
1: +  u32 status;
1: +  u32 intr_enable;
1: +  u32 frame_index;
1: +  u32 segment;
1: +  u32 frame_list;
1: +  u32 async_next;
1: +  u32 reserved1[2];
1: +  u32 txfill_tuning;
1: +  u32 reserved2[6];
1: +  u32 configured_flag;
1: +  u32 port_status[0];
1: +  u32 reserved3[9];
1: +  u32 usbmode;
1: +  u32 reserved4[6];
1: +  u32 hostpc[0];
1: +  u32 reserved5[17];
1: +  u32 usbmode_ex;
1:  };
1:  
1:  struct ehci_dbg_port {
1: -	u32 control;
1: -	u32 pids;
1: -	u32 data03;
1: -	u32 data47;
1: -	u32 address;
1: +  u32 control;
1: +  u32 pids;
1: +  u32 data03;
1: +  u32 data47;
1: +  u32 address;
1:  };
1:  
1:  struct ehci_fstn;
1:  
1:  union ehci_shadow {
1: -	struct ehci_qh *qh;
1: -	struct ehci_itd *itd;
1: -	struct ehci_sitd *sitd;
1: -	struct ehci_fstn *fstn;
1: -	__le32 *hw_next;
1: -	void *ptr;
1: +  struct ehci_qh *qh;
1: +  struct ehci_itd *itd;
1: +  struct ehci_sitd *sitd;
1: +  struct ehci_fstn *fstn;
1: +  __le32 *hw_next;
1: +  void *ptr;
1:  };
1:  
1:  struct ehci_qh_hw;
1: @@ -89651,140 +90370,140 @@ struct ehci_qh_hw;
1:  struct ehci_qtd;
1:  
1:  struct ehci_qh {
1: -	struct ehci_qh_hw *hw;
1: -	dma_addr_t qh_dma;
1: -	union ehci_shadow qh_next;
1: -	struct list_head qtd_list;
1: -	struct list_head intr_node;
1: -	struct ehci_qtd *dummy;
1: -	struct list_head unlink_node;
1: -	struct ehci_per_sched ps;
1: -	unsigned int unlink_cycle;
1: -	u8 qh_state;
1: -	u8 xacterrs;
1: -	u8 unlink_reason;
1: -	u8 gap_uf;
1: -	unsigned int is_out: 1;
1: -	unsigned int clearing_tt: 1;
1: -	unsigned int dequeue_during_giveback: 1;
1: -	unsigned int should_be_inactive: 1;
1: +  struct ehci_qh_hw *hw;
1: +  dma_addr_t qh_dma;
1: +  union ehci_shadow qh_next;
1: +  struct list_head qtd_list;
1: +  struct list_head intr_node;
1: +  struct ehci_qtd *dummy;
1: +  struct list_head unlink_node;
1: +  struct ehci_per_sched ps;
1: +  unsigned int unlink_cycle;
1: +  u8 qh_state;
1: +  u8 xacterrs;
1: +  u8 unlink_reason;
1: +  u8 gap_uf;
1: +  unsigned int is_out : 1;
1: +  unsigned int clearing_tt : 1;
1: +  unsigned int dequeue_during_giveback : 1;
1: +  unsigned int should_be_inactive : 1;
1:  };
1:  
1:  struct ehci_iso_stream;
1:  
1:  struct ehci_itd {
1: -	__le32 hw_next;
1: -	__le32 hw_transaction[8];
1: -	__le32 hw_bufp[7];
1: -	__le32 hw_bufp_hi[7];
1: -	dma_addr_t itd_dma;
1: -	union ehci_shadow itd_next;
1: -	struct urb *urb;
1: -	struct ehci_iso_stream *stream;
1: -	struct list_head itd_list;
1: -	unsigned int frame;
1: -	unsigned int pg;
1: -	unsigned int index[8];
1: -	long: 64;
1: +  __le32 hw_next;
1: +  __le32 hw_transaction[8];
1: +  __le32 hw_bufp[7];
1: +  __le32 hw_bufp_hi[7];
1: +  dma_addr_t itd_dma;
1: +  union ehci_shadow itd_next;
1: +  struct urb *urb;
1: +  struct ehci_iso_stream *stream;
1: +  struct list_head itd_list;
1: +  unsigned int frame;
1: +  unsigned int pg;
1: +  unsigned int index[8];
1: +  long : 64;
1:  };
1:  
1:  struct ehci_sitd {
1: -	__le32 hw_next;
1: -	__le32 hw_fullspeed_ep;
1: -	__le32 hw_uframe;
1: -	__le32 hw_results;
1: -	__le32 hw_buf[2];
1: -	__le32 hw_backpointer;
1: -	__le32 hw_buf_hi[2];
1: -	dma_addr_t sitd_dma;
1: -	union ehci_shadow sitd_next;
1: -	struct urb *urb;
1: -	struct ehci_iso_stream *stream;
1: -	struct list_head sitd_list;
1: -	unsigned int frame;
1: -	unsigned int index;
1: +  __le32 hw_next;
1: +  __le32 hw_fullspeed_ep;
1: +  __le32 hw_uframe;
1: +  __le32 hw_results;
1: +  __le32 hw_buf[2];
1: +  __le32 hw_backpointer;
1: +  __le32 hw_buf_hi[2];
1: +  dma_addr_t sitd_dma;
1: +  union ehci_shadow sitd_next;
1: +  struct urb *urb;
1: +  struct ehci_iso_stream *stream;
1: +  struct list_head sitd_list;
1: +  unsigned int frame;
1: +  unsigned int index;
1:  };
1:  
1:  struct ehci_qtd {
1: -	__le32 hw_next;
1: -	__le32 hw_alt_next;
1: -	__le32 hw_token;
1: -	__le32 hw_buf[5];
1: -	__le32 hw_buf_hi[5];
1: -	dma_addr_t qtd_dma;
1: -	struct list_head qtd_list;
1: -	struct urb *urb;
1: -	size_t length;
1: +  __le32 hw_next;
1: +  __le32 hw_alt_next;
1: +  __le32 hw_token;
1: +  __le32 hw_buf[5];
1: +  __le32 hw_buf_hi[5];
1: +  dma_addr_t qtd_dma;
1: +  struct list_head qtd_list;
1: +  struct urb *urb;
1: +  size_t length;
1:  };
1:  
1:  struct ehci_fstn {
1: -	__le32 hw_next;
1: -	__le32 hw_prev;
1: -	dma_addr_t fstn_dma;
1: -	union ehci_shadow fstn_next;
1: -	long: 64;
1: +  __le32 hw_next;
1: +  __le32 hw_prev;
1: +  dma_addr_t fstn_dma;
1: +  union ehci_shadow fstn_next;
1: +  long : 64;
1:  };
1:  
1:  struct ehci_qh_hw {
1: -	__le32 hw_next;
1: -	__le32 hw_info1;
1: -	__le32 hw_info2;
1: -	__le32 hw_current;
1: -	__le32 hw_qtd_next;
1: -	__le32 hw_alt_next;
1: -	__le32 hw_token;
1: -	__le32 hw_buf[5];
1: -	__le32 hw_buf_hi[5];
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  __le32 hw_next;
1: +  __le32 hw_info1;
1: +  __le32 hw_info2;
1: +  __le32 hw_current;
1: +  __le32 hw_qtd_next;
1: +  __le32 hw_alt_next;
1: +  __le32 hw_token;
1: +  __le32 hw_buf[5];
1: +  __le32 hw_buf_hi[5];
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct ehci_iso_packet {
1: -	u64 bufp;
1: -	__le32 transaction;
1: -	u8 cross;
1: -	u32 buf1;
1: +  u64 bufp;
1: +  __le32 transaction;
1: +  u8 cross;
1: +  u32 buf1;
1:  };
1:  
1:  struct ehci_iso_sched {
1: -	struct list_head td_list;
1: -	unsigned int span;
1: -	unsigned int first_packet;
1: -	struct ehci_iso_packet packet[0];
1: +  struct list_head td_list;
1: +  unsigned int span;
1: +  unsigned int first_packet;
1: +  struct ehci_iso_packet packet[0];
1:  };
1:  
1:  struct ehci_iso_stream {
1: -	struct ehci_qh_hw *hw;
1: -	u8 bEndpointAddress;
1: -	u8 highspeed;
1: -	struct list_head td_list;
1: -	struct list_head free_list;
1: -	struct ehci_per_sched ps;
1: -	unsigned int next_uframe;
1: -	__le32 splits;
1: -	u16 uperiod;
1: -	u16 maxp;
1: -	unsigned int bandwidth;
1: -	__le32 buf0;
1: -	__le32 buf1;
1: -	__le32 buf2;
1: -	__le32 address;
1: +  struct ehci_qh_hw *hw;
1: +  u8 bEndpointAddress;
1: +  u8 highspeed;
1: +  struct list_head td_list;
1: +  struct list_head free_list;
1: +  struct ehci_per_sched ps;
1: +  unsigned int next_uframe;
1: +  __le32 splits;
1: +  u16 uperiod;
1: +  u16 maxp;
1: +  unsigned int bandwidth;
1: +  __le32 buf0;
1: +  __le32 buf1;
1: +  __le32 buf2;
1: +  __le32 address;
1:  };
1:  
1:  struct ehci_tt {
1: -	u16 bandwidth[8];
1: -	struct list_head tt_list;
1: -	struct list_head ps_list;
1: -	struct usb_tt *usb_tt;
1: -	int tt_port;
1: +  u16 bandwidth[8];
1: +  struct list_head tt_list;
1: +  struct list_head ps_list;
1: +  struct usb_tt *usb_tt;
1: +  int tt_port;
1:  };
1:  
1:  struct ehci_driver_overrides {
1: -	size_t extra_priv_size;
1: -	int (*reset)(struct usb_hcd *);
1: -	int (*port_power)(struct usb_hcd *, int, bool);
1: +  size_t extra_priv_size;
1: +  int (*reset)(struct usb_hcd *);
1: +  int (*port_power)(struct usb_hcd *, int, bool);
1:  };
1:  
1:  typedef __u32 __hc32;
1: @@ -89794,499 +90513,499 @@ typedef __u16 __hc16;
1:  struct td;
1:  
1:  struct ed {
1: -	__hc32 hwINFO;
1: -	__hc32 hwTailP;
1: -	__hc32 hwHeadP;
1: -	__hc32 hwNextED;
1: -	dma_addr_t dma;
1: -	struct td *dummy;
1: -	struct ed *ed_next;
1: -	struct ed *ed_prev;
1: -	struct list_head td_list;
1: -	struct list_head in_use_list;
1: -	u8 state;
1: -	u8 type;
1: -	u8 branch;
1: -	u16 interval;
1: -	u16 load;
1: -	u16 last_iso;
1: -	u16 tick;
1: -	unsigned int takeback_wdh_cnt;
1: -	struct td *pending_td;
1: -	long: 64;
1: +  __hc32 hwINFO;
1: +  __hc32 hwTailP;
1: +  __hc32 hwHeadP;
1: +  __hc32 hwNextED;
1: +  dma_addr_t dma;
1: +  struct td *dummy;
1: +  struct ed *ed_next;
1: +  struct ed *ed_prev;
1: +  struct list_head td_list;
1: +  struct list_head in_use_list;
1: +  u8 state;
1: +  u8 type;
1: +  u8 branch;
1: +  u16 interval;
1: +  u16 load;
1: +  u16 last_iso;
1: +  u16 tick;
1: +  unsigned int takeback_wdh_cnt;
1: +  struct td *pending_td;
1: +  long : 64;
1:  };
1:  
1:  struct td {
1: -	__hc32 hwINFO;
1: -	__hc32 hwCBP;
1: -	__hc32 hwNextTD;
1: -	__hc32 hwBE;
1: -	__hc16 hwPSW[2];
1: -	__u8 index;
1: -	struct ed *ed;
1: -	struct td *td_hash;
1: -	struct td *next_dl_td;
1: -	struct urb *urb;
1: -	dma_addr_t td_dma;
1: -	dma_addr_t data_dma;
1: -	struct list_head td_list;
1: -	long: 64;
1: +  __hc32 hwINFO;
1: +  __hc32 hwCBP;
1: +  __hc32 hwNextTD;
1: +  __hc32 hwBE;
1: +  __hc16 hwPSW[2];
1: +  __u8 index;
1: +  struct ed *ed;
1: +  struct td *td_hash;
1: +  struct td *next_dl_td;
1: +  struct urb *urb;
1: +  dma_addr_t td_dma;
1: +  dma_addr_t data_dma;
1: +  struct list_head td_list;
1: +  long : 64;
1:  };
1:  
1:  struct ohci_hcca {
1: -	__hc32 int_table[32];
1: -	__hc32 frame_no;
1: -	__hc32 done_head;
1: -	u8 reserved_for_hc[116];
1: -	u8 what[4];
1: +  __hc32 int_table[32];
1: +  __hc32 frame_no;
1: +  __hc32 done_head;
1: +  u8 reserved_for_hc[116];
1: +  u8 what[4];
1:  };
1:  
1:  struct ohci_roothub_regs {
1: -	__hc32 a;
1: -	__hc32 b;
1: -	__hc32 status;
1: -	__hc32 portstatus[15];
1: +  __hc32 a;
1: +  __hc32 b;
1: +  __hc32 status;
1: +  __hc32 portstatus[15];
1:  };
1:  
1:  struct ohci_regs {
1: -	__hc32 revision;
1: -	__hc32 control;
1: -	__hc32 cmdstatus;
1: -	__hc32 intrstatus;
1: -	__hc32 intrenable;
1: -	__hc32 intrdisable;
1: -	__hc32 hcca;
1: -	__hc32 ed_periodcurrent;
1: -	__hc32 ed_controlhead;
1: -	__hc32 ed_controlcurrent;
1: -	__hc32 ed_bulkhead;
1: -	__hc32 ed_bulkcurrent;
1: -	__hc32 donehead;
1: -	__hc32 fminterval;
1: -	__hc32 fmremaining;
1: -	__hc32 fmnumber;
1: -	__hc32 periodicstart;
1: -	__hc32 lsthresh;
1: -	struct ohci_roothub_regs roothub;
1: -	long: 64;
1: -	long: 64;
1: +  __hc32 revision;
1: +  __hc32 control;
1: +  __hc32 cmdstatus;
1: +  __hc32 intrstatus;
1: +  __hc32 intrenable;
1: +  __hc32 intrdisable;
1: +  __hc32 hcca;
1: +  __hc32 ed_periodcurrent;
1: +  __hc32 ed_controlhead;
1: +  __hc32 ed_controlcurrent;
1: +  __hc32 ed_bulkhead;
1: +  __hc32 ed_bulkcurrent;
1: +  __hc32 donehead;
1: +  __hc32 fminterval;
1: +  __hc32 fmremaining;
1: +  __hc32 fmnumber;
1: +  __hc32 periodicstart;
1: +  __hc32 lsthresh;
1: +  struct ohci_roothub_regs roothub;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct urb_priv {
1: -	struct ed *ed;
1: -	u16 length;
1: -	u16 td_cnt;
1: -	struct list_head pending;
1: -	struct td *td[0];
1: +  struct ed *ed;
1: +  u16 length;
1: +  u16 td_cnt;
1: +  struct list_head pending;
1: +  struct td *td[0];
1:  };
1:  
1:  typedef struct urb_priv urb_priv_t;
1:  
1:  enum ohci_rh_state {
1: -	OHCI_RH_HALTED = 0,
1: -	OHCI_RH_SUSPENDED = 1,
1: -	OHCI_RH_RUNNING = 2,
1: +  OHCI_RH_HALTED = 0,
1: +  OHCI_RH_SUSPENDED = 1,
1: +  OHCI_RH_RUNNING = 2,
1:  };
1:  
1:  struct ohci_hcd {
1: -	spinlock_t lock;
1: -	struct ohci_regs *regs;
1: -	struct ohci_hcca *hcca;
1: -	dma_addr_t hcca_dma;
1: -	struct ed *ed_rm_list;
1: -	struct ed *ed_bulktail;
1: -	struct ed *ed_controltail;
1: -	struct ed *periodic[32];
1: -	void (*start_hnp)(struct ohci_hcd *);
1: -	struct dma_pool___2 *td_cache;
1: -	struct dma_pool___2 *ed_cache;
1: -	struct td *td_hash[64];
1: -	struct td *dl_start;
1: -	struct td *dl_end;
1: -	struct list_head pending;
1: -	struct list_head eds_in_use;
1: -	enum ohci_rh_state rh_state;
1: -	int num_ports;
1: -	int load[32];
1: -	u32 hc_control;
1: -	long unsigned int next_statechange;
1: -	u32 fminterval;
1: -	unsigned int autostop: 1;
1: -	unsigned int working: 1;
1: -	unsigned int restart_work: 1;
1: -	long unsigned int flags;
1: -	unsigned int prev_frame_no;
1: -	unsigned int wdh_cnt;
1: -	unsigned int prev_wdh_cnt;
1: -	u32 prev_donehead;
1: -	struct timer_list io_watchdog;
1: -	struct work_struct nec_work;
1: -	struct dentry *debug_dir;
1: -	long unsigned int priv[0];
1: +  spinlock_t lock;
1: +  struct ohci_regs *regs;
1: +  struct ohci_hcca *hcca;
1: +  dma_addr_t hcca_dma;
1: +  struct ed *ed_rm_list;
1: +  struct ed *ed_bulktail;
1: +  struct ed *ed_controltail;
1: +  struct ed *periodic[32];
1: +  void (*start_hnp)(struct ohci_hcd *);
1: +  struct dma_pool___2 *td_cache;
1: +  struct dma_pool___2 *ed_cache;
1: +  struct td *td_hash[64];
1: +  struct td *dl_start;
1: +  struct td *dl_end;
1: +  struct list_head pending;
1: +  struct list_head eds_in_use;
1: +  enum ohci_rh_state rh_state;
1: +  int num_ports;
1: +  int load[32];
1: +  u32 hc_control;
1: +  long unsigned int next_statechange;
1: +  u32 fminterval;
1: +  unsigned int autostop : 1;
1: +  unsigned int working : 1;
1: +  unsigned int restart_work : 1;
1: +  long unsigned int flags;
1: +  unsigned int prev_frame_no;
1: +  unsigned int wdh_cnt;
1: +  unsigned int prev_wdh_cnt;
1: +  u32 prev_donehead;
1: +  struct timer_list io_watchdog;
1: +  struct work_struct nec_work;
1: +  struct dentry *debug_dir;
1: +  long unsigned int priv[0];
1:  };
1:  
1:  struct ohci_driver_overrides {
1: -	const char *product_desc;
1: -	size_t extra_priv_size;
1: -	int (*reset)(struct usb_hcd *);
1: +  const char *product_desc;
1: +  size_t extra_priv_size;
1: +  int (*reset)(struct usb_hcd *);
1:  };
1:  
1:  struct debug_buffer {
1: -	ssize_t (*fill_func)(struct debug_buffer *);
1: -	struct ohci_hcd *ohci;
1: -	struct mutex mutex;
1: -	size_t count;
1: -	char *page;
1: +  ssize_t (*fill_func)(struct debug_buffer *);
1: +  struct ohci_hcd *ohci;
1: +  struct mutex mutex;
1: +  size_t count;
1: +  char *page;
1:  };
1:  
1:  struct uhci_td;
1:  
1:  struct uhci_qh {
1: -	__le32 link;
1: -	__le32 element;
1: -	dma_addr_t dma_handle;
1: -	struct list_head node;
1: -	struct usb_host_endpoint *hep;
1: -	struct usb_device *udev;
1: -	struct list_head queue;
1: -	struct uhci_td *dummy_td;
1: -	struct uhci_td *post_td;
1: -	struct usb_iso_packet_descriptor *iso_packet_desc;
1: -	long unsigned int advance_jiffies;
1: -	unsigned int unlink_frame;
1: -	unsigned int period;
1: -	short int phase;
1: -	short int load;
1: -	unsigned int iso_frame;
1: -	int state;
1: -	int type;
1: -	int skel;
1: -	unsigned int initial_toggle: 1;
1: -	unsigned int needs_fixup: 1;
1: -	unsigned int is_stopped: 1;
1: -	unsigned int wait_expired: 1;
1: -	unsigned int bandwidth_reserved: 1;
1: +  __le32 link;
1: +  __le32 element;
1: +  dma_addr_t dma_handle;
1: +  struct list_head node;
1: +  struct usb_host_endpoint *hep;
1: +  struct usb_device *udev;
1: +  struct list_head queue;
1: +  struct uhci_td *dummy_td;
1: +  struct uhci_td *post_td;
1: +  struct usb_iso_packet_descriptor *iso_packet_desc;
1: +  long unsigned int advance_jiffies;
1: +  unsigned int unlink_frame;
1: +  unsigned int period;
1: +  short int phase;
1: +  short int load;
1: +  unsigned int iso_frame;
1: +  int state;
1: +  int type;
1: +  int skel;
1: +  unsigned int initial_toggle : 1;
1: +  unsigned int needs_fixup : 1;
1: +  unsigned int is_stopped : 1;
1: +  unsigned int wait_expired : 1;
1: +  unsigned int bandwidth_reserved : 1;
1:  };
1:  
1:  struct uhci_td {
1: -	__le32 link;
1: -	__le32 status;
1: -	__le32 token;
1: -	__le32 buffer;
1: -	dma_addr_t dma_handle;
1: -	struct list_head list;
1: -	int frame;
1: -	struct list_head fl_list;
1: +  __le32 link;
1: +  __le32 status;
1: +  __le32 token;
1: +  __le32 buffer;
1: +  dma_addr_t dma_handle;
1: +  struct list_head list;
1: +  int frame;
1: +  struct list_head fl_list;
1:  };
1:  
1:  enum uhci_rh_state {
1: -	UHCI_RH_RESET = 0,
1: -	UHCI_RH_SUSPENDED = 1,
1: -	UHCI_RH_AUTO_STOPPED = 2,
1: -	UHCI_RH_RESUMING = 3,
1: -	UHCI_RH_SUSPENDING = 4,
1: -	UHCI_RH_RUNNING = 5,
1: -	UHCI_RH_RUNNING_NODEVS = 6,
1: +  UHCI_RH_RESET = 0,
1: +  UHCI_RH_SUSPENDED = 1,
1: +  UHCI_RH_AUTO_STOPPED = 2,
1: +  UHCI_RH_RESUMING = 3,
1: +  UHCI_RH_SUSPENDING = 4,
1: +  UHCI_RH_RUNNING = 5,
1: +  UHCI_RH_RUNNING_NODEVS = 6,
1:  };
1:  
1:  struct uhci_hcd {
1: -	struct dentry *dentry;
1: -	long unsigned int io_addr;
1: -	void *regs;
1: -	struct dma_pool___2 *qh_pool;
1: -	struct dma_pool___2 *td_pool;
1: -	struct uhci_td *term_td;
1: -	struct uhci_qh *skelqh[11];
1: -	struct uhci_qh *next_qh;
1: -	spinlock_t lock;
1: -	dma_addr_t frame_dma_handle;
1: -	__le32 *frame;
1: -	void **frame_cpu;
1: -	enum uhci_rh_state rh_state;
1: -	long unsigned int auto_stop_time;
1: -	unsigned int frame_number;
1: -	unsigned int is_stopped;
1: -	unsigned int last_iso_frame;
1: -	unsigned int cur_iso_frame;
1: -	unsigned int scan_in_progress: 1;
1: -	unsigned int need_rescan: 1;
1: -	unsigned int dead: 1;
1: -	unsigned int RD_enable: 1;
1: -	unsigned int is_initialized: 1;
1: -	unsigned int fsbr_is_on: 1;
1: -	unsigned int fsbr_is_wanted: 1;
1: -	unsigned int fsbr_expiring: 1;
1: -	struct timer_list fsbr_timer;
1: -	unsigned int oc_low: 1;
1: -	unsigned int wait_for_hp: 1;
1: -	unsigned int big_endian_mmio: 1;
1: -	unsigned int big_endian_desc: 1;
1: -	unsigned int is_aspeed: 1;
1: -	long unsigned int port_c_suspend;
1: -	long unsigned int resuming_ports;
1: -	long unsigned int ports_timeout;
1: -	struct list_head idle_qh_list;
1: -	int rh_numports;
1: -	wait_queue_head_t waitqh;
1: -	int num_waiting;
1: -	int total_load;
1: -	short int load[32];
1: -	struct clk *clk;
1: -	void (*reset_hc)(struct uhci_hcd *);
1: -	int (*check_and_reset_hc)(struct uhci_hcd *);
1: -	void (*configure_hc)(struct uhci_hcd *);
1: -	int (*resume_detect_interrupts_are_broken)(struct uhci_hcd *);
1: -	int (*global_suspend_mode_is_broken)(struct uhci_hcd *);
1: +  struct dentry *dentry;
1: +  long unsigned int io_addr;
1: +  void *regs;
1: +  struct dma_pool___2 *qh_pool;
1: +  struct dma_pool___2 *td_pool;
1: +  struct uhci_td *term_td;
1: +  struct uhci_qh *skelqh[11];
1: +  struct uhci_qh *next_qh;
1: +  spinlock_t lock;
1: +  dma_addr_t frame_dma_handle;
1: +  __le32 *frame;
1: +  void **frame_cpu;
1: +  enum uhci_rh_state rh_state;
1: +  long unsigned int auto_stop_time;
1: +  unsigned int frame_number;
1: +  unsigned int is_stopped;
1: +  unsigned int last_iso_frame;
1: +  unsigned int cur_iso_frame;
1: +  unsigned int scan_in_progress : 1;
1: +  unsigned int need_rescan : 1;
1: +  unsigned int dead : 1;
1: +  unsigned int RD_enable : 1;
1: +  unsigned int is_initialized : 1;
1: +  unsigned int fsbr_is_on : 1;
1: +  unsigned int fsbr_is_wanted : 1;
1: +  unsigned int fsbr_expiring : 1;
1: +  struct timer_list fsbr_timer;
1: +  unsigned int oc_low : 1;
1: +  unsigned int wait_for_hp : 1;
1: +  unsigned int big_endian_mmio : 1;
1: +  unsigned int big_endian_desc : 1;
1: +  unsigned int is_aspeed : 1;
1: +  long unsigned int port_c_suspend;
1: +  long unsigned int resuming_ports;
1: +  long unsigned int ports_timeout;
1: +  struct list_head idle_qh_list;
1: +  int rh_numports;
1: +  wait_queue_head_t waitqh;
1: +  int num_waiting;
1: +  int total_load;
1: +  short int load[32];
1: +  struct clk *clk;
1: +  void (*reset_hc)(struct uhci_hcd *);
1: +  int (*check_and_reset_hc)(struct uhci_hcd *);
1: +  void (*configure_hc)(struct uhci_hcd *);
1: +  int (*resume_detect_interrupts_are_broken)(struct uhci_hcd *);
1: +  int (*global_suspend_mode_is_broken)(struct uhci_hcd *);
1:  };
1:  
1:  struct urb_priv___2 {
1: -	struct list_head node;
1: -	struct urb *urb;
1: -	struct uhci_qh *qh;
1: -	struct list_head td_list;
1: -	unsigned int fsbr: 1;
1: +  struct list_head node;
1: +  struct urb *urb;
1: +  struct uhci_qh *qh;
1: +  struct list_head td_list;
1: +  unsigned int fsbr : 1;
1:  };
1:  
1:  struct xhci_cap_regs {
1: -	__le32 hc_capbase;
1: -	__le32 hcs_params1;
1: -	__le32 hcs_params2;
1: -	__le32 hcs_params3;
1: -	__le32 hcc_params;
1: -	__le32 db_off;
1: -	__le32 run_regs_off;
1: -	__le32 hcc_params2;
1: +  __le32 hc_capbase;
1: +  __le32 hcs_params1;
1: +  __le32 hcs_params2;
1: +  __le32 hcs_params3;
1: +  __le32 hcc_params;
1: +  __le32 db_off;
1: +  __le32 run_regs_off;
1: +  __le32 hcc_params2;
1:  };
1:  
1:  struct xhci_op_regs {
1: -	__le32 command;
1: -	__le32 status;
1: -	__le32 page_size;
1: -	__le32 reserved1;
1: -	__le32 reserved2;
1: -	__le32 dev_notification;
1: -	__le64 cmd_ring;
1: -	__le32 reserved3[4];
1: -	__le64 dcbaa_ptr;
1: -	__le32 config_reg;
1: -	__le32 reserved4[241];
1: -	__le32 port_status_base;
1: -	__le32 port_power_base;
1: -	__le32 port_link_base;
1: -	__le32 reserved5;
1: -	__le32 reserved6[1016];
1: +  __le32 command;
1: +  __le32 status;
1: +  __le32 page_size;
1: +  __le32 reserved1;
1: +  __le32 reserved2;
1: +  __le32 dev_notification;
1: +  __le64 cmd_ring;
1: +  __le32 reserved3[4];
1: +  __le64 dcbaa_ptr;
1: +  __le32 config_reg;
1: +  __le32 reserved4[241];
1: +  __le32 port_status_base;
1: +  __le32 port_power_base;
1: +  __le32 port_link_base;
1: +  __le32 reserved5;
1: +  __le32 reserved6[1016];
1:  };
1:  
1:  struct xhci_intr_reg {
1: -	__le32 irq_pending;
1: -	__le32 irq_control;
1: -	__le32 erst_size;
1: -	__le32 rsvd;
1: -	__le64 erst_base;
1: -	__le64 erst_dequeue;
1: +  __le32 irq_pending;
1: +  __le32 irq_control;
1: +  __le32 erst_size;
1: +  __le32 rsvd;
1: +  __le64 erst_base;
1: +  __le64 erst_dequeue;
1:  };
1:  
1:  struct xhci_run_regs {
1: -	__le32 microframe_index;
1: -	__le32 rsvd[7];
1: -	struct xhci_intr_reg ir_set[128];
1: +  __le32 microframe_index;
1: +  __le32 rsvd[7];
1: +  struct xhci_intr_reg ir_set[128];
1:  };
1:  
1:  struct xhci_doorbell_array {
1: -	__le32 doorbell[256];
1: +  __le32 doorbell[256];
1:  };
1:  
1:  struct xhci_container_ctx {
1: -	unsigned int type;
1: -	int size;
1: -	u8 *bytes;
1: -	dma_addr_t dma;
1: +  unsigned int type;
1: +  int size;
1: +  u8 *bytes;
1: +  dma_addr_t dma;
1:  };
1:  
1:  struct xhci_slot_ctx {
1: -	__le32 dev_info;
1: -	__le32 dev_info2;
1: -	__le32 tt_info;
1: -	__le32 dev_state;
1: -	__le32 reserved[4];
1: +  __le32 dev_info;
1: +  __le32 dev_info2;
1: +  __le32 tt_info;
1: +  __le32 dev_state;
1: +  __le32 reserved[4];
1:  };
1:  
1:  struct xhci_ep_ctx {
1: -	__le32 ep_info;
1: -	__le32 ep_info2;
1: -	__le64 deq;
1: -	__le32 tx_info;
1: -	__le32 reserved[3];
1: +  __le32 ep_info;
1: +  __le32 ep_info2;
1: +  __le64 deq;
1: +  __le32 tx_info;
1: +  __le32 reserved[3];
1:  };
1:  
1:  struct xhci_input_control_ctx {
1: -	__le32 drop_flags;
1: -	__le32 add_flags;
1: -	__le32 rsvd2[6];
1: +  __le32 drop_flags;
1: +  __le32 add_flags;
1: +  __le32 rsvd2[6];
1:  };
1:  
1:  union xhci_trb;
1:  
1:  struct xhci_command {
1: -	struct xhci_container_ctx *in_ctx;
1: -	u32 status;
1: -	int slot_id;
1: -	struct completion *completion;
1: -	union xhci_trb *command_trb;
1: -	struct list_head cmd_list;
1: +  struct xhci_container_ctx *in_ctx;
1: +  u32 status;
1: +  int slot_id;
1: +  struct completion *completion;
1: +  union xhci_trb *command_trb;
1: +  struct list_head cmd_list;
1:  };
1:  
1:  struct xhci_link_trb {
1: -	__le64 segment_ptr;
1: -	__le32 intr_target;
1: -	__le32 control;
1: +  __le64 segment_ptr;
1: +  __le32 intr_target;
1: +  __le32 control;
1:  };
1:  
1:  struct xhci_transfer_event {
1: -	__le64 buffer;
1: -	__le32 transfer_len;
1: -	__le32 flags;
1: +  __le64 buffer;
1: +  __le32 transfer_len;
1: +  __le32 flags;
1:  };
1:  
1:  struct xhci_event_cmd {
1: -	__le64 cmd_trb;
1: -	__le32 status;
1: -	__le32 flags;
1: +  __le64 cmd_trb;
1: +  __le32 status;
1: +  __le32 flags;
1:  };
1:  
1:  struct xhci_generic_trb {
1: -	__le32 field[4];
1: +  __le32 field[4];
1:  };
1:  
1:  union xhci_trb {
1: -	struct xhci_link_trb link;
1: -	struct xhci_transfer_event trans_event;
1: -	struct xhci_event_cmd event_cmd;
1: -	struct xhci_generic_trb generic;
1: +  struct xhci_link_trb link;
1: +  struct xhci_transfer_event trans_event;
1: +  struct xhci_event_cmd event_cmd;
1: +  struct xhci_generic_trb generic;
1:  };
1:  
1:  struct xhci_stream_ctx {
1: -	__le64 stream_ring;
1: -	__le32 reserved[2];
1: +  __le64 stream_ring;
1: +  __le32 reserved[2];
1:  };
1:  
1:  struct xhci_ring;
1:  
1:  struct xhci_stream_info {
1: -	struct xhci_ring **stream_rings;
1: -	unsigned int num_streams;
1: -	struct xhci_stream_ctx *stream_ctx_array;
1: -	unsigned int num_stream_ctxs;
1: -	dma_addr_t ctx_array_dma;
1: -	struct xarray trb_address_map;
1: -	struct xhci_command *free_streams_command;
1: +  struct xhci_ring **stream_rings;
1: +  unsigned int num_streams;
1: +  struct xhci_stream_ctx *stream_ctx_array;
1: +  unsigned int num_stream_ctxs;
1: +  dma_addr_t ctx_array_dma;
1: +  struct xarray trb_address_map;
1: +  struct xhci_command *free_streams_command;
1:  };
1:  
1:  enum xhci_ring_type {
1: -	TYPE_CTRL = 0,
1: -	TYPE_ISOC = 1,
1: -	TYPE_BULK = 2,
1: -	TYPE_INTR = 3,
1: -	TYPE_STREAM = 4,
1: -	TYPE_COMMAND = 5,
1: -	TYPE_EVENT = 6,
1: +  TYPE_CTRL = 0,
1: +  TYPE_ISOC = 1,
1: +  TYPE_BULK = 2,
1: +  TYPE_INTR = 3,
1: +  TYPE_STREAM = 4,
1: +  TYPE_COMMAND = 5,
1: +  TYPE_EVENT = 6,
1:  };
1:  
1:  struct xhci_segment;
1:  
1:  struct xhci_ring {
1: -	struct xhci_segment *first_seg;
1: -	struct xhci_segment *last_seg;
1: -	union xhci_trb *enqueue;
1: -	struct xhci_segment *enq_seg;
1: -	union xhci_trb *dequeue;
1: -	struct xhci_segment *deq_seg;
1: -	struct list_head td_list;
1: -	u32 cycle_state;
1: -	unsigned int err_count;
1: -	unsigned int stream_id;
1: -	unsigned int num_segs;
1: -	unsigned int num_trbs_free;
1: -	unsigned int num_trbs_free_temp;
1: -	unsigned int bounce_buf_len;
1: -	enum xhci_ring_type type;
1: -	bool last_td_was_short;
1: -	struct xarray *trb_address_map;
1: +  struct xhci_segment *first_seg;
1: +  struct xhci_segment *last_seg;
1: +  union xhci_trb *enqueue;
1: +  struct xhci_segment *enq_seg;
1: +  union xhci_trb *dequeue;
1: +  struct xhci_segment *deq_seg;
1: +  struct list_head td_list;
1: +  u32 cycle_state;
1: +  unsigned int err_count;
1: +  unsigned int stream_id;
1: +  unsigned int num_segs;
1: +  unsigned int num_trbs_free;
1: +  unsigned int num_trbs_free_temp;
1: +  unsigned int bounce_buf_len;
1: +  enum xhci_ring_type type;
1: +  bool last_td_was_short;
1: +  struct xarray *trb_address_map;
1:  };
1:  
1:  struct xhci_bw_info {
1: -	unsigned int ep_interval;
1: -	unsigned int mult;
1: -	unsigned int num_packets;
1: -	unsigned int max_packet_size;
1: -	unsigned int max_esit_payload;
1: -	unsigned int type;
1: +  unsigned int ep_interval;
1: +  unsigned int mult;
1: +  unsigned int num_packets;
1: +  unsigned int max_packet_size;
1: +  unsigned int max_esit_payload;
1: +  unsigned int type;
1:  };
1:  
1:  struct xhci_hcd;
1:  
1:  struct xhci_virt_ep {
1: -	struct xhci_ring *ring;
1: -	struct xhci_stream_info *stream_info;
1: -	struct xhci_ring *new_ring;
1: -	unsigned int ep_state;
1: -	struct list_head cancelled_td_list;
1: -	struct timer_list stop_cmd_timer;
1: -	struct xhci_hcd *xhci;
1: -	struct xhci_segment *queued_deq_seg;
1: -	union xhci_trb *queued_deq_ptr;
1: -	bool skip;
1: -	struct xhci_bw_info bw_info;
1: -	struct list_head bw_endpoint_list;
1: -	int next_frame_id;
1: -	bool use_extended_tbc;
1: +  struct xhci_ring *ring;
1: +  struct xhci_stream_info *stream_info;
1: +  struct xhci_ring *new_ring;
1: +  unsigned int ep_state;
1: +  struct list_head cancelled_td_list;
1: +  struct timer_list stop_cmd_timer;
1: +  struct xhci_hcd *xhci;
1: +  struct xhci_segment *queued_deq_seg;
1: +  union xhci_trb *queued_deq_ptr;
1: +  bool skip;
1: +  struct xhci_bw_info bw_info;
1: +  struct list_head bw_endpoint_list;
1: +  int next_frame_id;
1: +  bool use_extended_tbc;
1:  };
1:  
1:  struct xhci_erst_entry;
1:  
1:  struct xhci_erst {
1: -	struct xhci_erst_entry *entries;
1: -	unsigned int num_entries;
1: -	dma_addr_t erst_dma_addr;
1: -	unsigned int erst_size;
1: +  struct xhci_erst_entry *entries;
1: +  unsigned int num_entries;
1: +  dma_addr_t erst_dma_addr;
1: +  unsigned int erst_size;
1:  };
1:  
1:  struct s3_save {
1: -	u32 command;
1: -	u32 dev_nt;
1: -	u64 dcbaa_ptr;
1: -	u32 config_reg;
1: -	u32 irq_pending;
1: -	u32 irq_control;
1: -	u32 erst_size;
1: -	u64 erst_base;
1: -	u64 erst_dequeue;
1: +  u32 command;
1: +  u32 dev_nt;
1: +  u64 dcbaa_ptr;
1: +  u32 config_reg;
1: +  u32 irq_pending;
1: +  u32 irq_control;
1: +  u32 erst_size;
1: +  u64 erst_base;
1: +  u64 erst_dequeue;
1:  };
1:  
1:  struct xhci_bus_state {
1: -	long unsigned int bus_suspended;
1: -	long unsigned int next_statechange;
1: -	u32 port_c_suspend;
1: -	u32 suspended_ports;
1: -	u32 port_remote_wakeup;
1: -	long unsigned int resume_done[31];
1: -	long unsigned int resuming_ports;
1: -	long unsigned int rexit_ports;
1: -	struct completion rexit_done[31];
1: +  long unsigned int bus_suspended;
1: +  long unsigned int next_statechange;
1: +  u32 port_c_suspend;
1: +  u32 suspended_ports;
1: +  u32 port_remote_wakeup;
1: +  long unsigned int resume_done[31];
1: +  long unsigned int resuming_ports;
1: +  long unsigned int rexit_ports;
1: +  struct completion rexit_done[31];
1:  };
1:  
1:  struct xhci_port;
1:  
1:  struct xhci_hub {
1: -	struct xhci_port **ports;
1: -	unsigned int num_ports;
1: -	struct usb_hcd *hcd;
1: -	struct xhci_bus_state bus_state;
1: -	u8 maj_rev;
1: -	u8 min_rev;
1: -	u32 *psi;
1: -	u8 psi_count;
1: -	u8 psi_uid_count;
1: +  struct xhci_port **ports;
1: +  unsigned int num_ports;
1: +  struct usb_hcd *hcd;
1: +  struct xhci_bus_state bus_state;
1: +  u8 maj_rev;
1: +  u8 min_rev;
1: +  u32 *psi;
1: +  u8 psi_count;
1: +  u8 psi_uid_count;
1:  };
1:  
1:  struct xhci_device_context_array;
1: @@ -90298,446 +91017,446 @@ struct xhci_virt_device;
1:  struct xhci_root_port_bw_info;
1:  
1:  struct xhci_hcd {
1: -	struct usb_hcd *main_hcd;
1: -	struct usb_hcd *shared_hcd;
1: -	struct xhci_cap_regs *cap_regs;
1: -	struct xhci_op_regs *op_regs;
1: -	struct xhci_run_regs *run_regs;
1: -	struct xhci_doorbell_array *dba;
1: -	struct xhci_intr_reg *ir_set;
1: -	__u32 hcs_params1;
1: -	__u32 hcs_params2;
1: -	__u32 hcs_params3;
1: -	__u32 hcc_params;
1: -	__u32 hcc_params2;
1: -	spinlock_t lock;
1: -	u8 sbrn;
1: -	u16 hci_version;
1: -	u8 max_slots;
1: -	u8 max_interrupters;
1: -	u8 max_ports;
1: -	u8 isoc_threshold;
1: -	u32 imod_interval;
1: -	int event_ring_max;
1: -	int page_size;
1: -	int page_shift;
1: -	int msix_count;
1: -	struct clk *clk;
1: -	struct clk *reg_clk;
1: -	struct xhci_device_context_array *dcbaa;
1: -	struct xhci_ring *cmd_ring;
1: -	unsigned int cmd_ring_state;
1: -	struct list_head cmd_list;
1: -	unsigned int cmd_ring_reserved_trbs;
1: -	struct delayed_work cmd_timer;
1: -	struct completion cmd_ring_stop_completion;
1: -	struct xhci_command *current_cmd;
1: -	struct xhci_ring *event_ring;
1: -	struct xhci_erst erst;
1: -	struct xhci_scratchpad *scratchpad;
1: -	struct list_head lpm_failed_devs;
1: -	struct mutex mutex;
1: -	struct xhci_command *lpm_command;
1: -	struct xhci_virt_device *devs[256];
1: -	struct xhci_root_port_bw_info *rh_bw;
1: -	struct dma_pool___2 *device_pool;
1: -	struct dma_pool___2 *segment_pool;
1: -	struct dma_pool___2 *small_streams_pool;
1: -	struct dma_pool___2 *medium_streams_pool;
1: -	unsigned int xhc_state;
1: -	u32 command;
1: -	struct s3_save s3;
1: -	long long unsigned int quirks;
1: -	unsigned int num_active_eps;
1: -	unsigned int limit_active_eps;
1: -	struct xhci_port *hw_ports;
1: -	struct xhci_hub usb2_rhub;
1: -	struct xhci_hub usb3_rhub;
1: -	unsigned int hw_lpm_support: 1;
1: -	unsigned int broken_suspend: 1;
1: -	u32 *ext_caps;
1: -	unsigned int num_ext_caps;
1: -	struct timer_list comp_mode_recovery_timer;
1: -	u32 port_status_u0;
1: -	u16 test_mode;
1: -	struct dentry *debugfs_root;
1: -	struct dentry *debugfs_slots;
1: -	struct list_head regset_list;
1: -	void *dbc;
1: -	long unsigned int priv[0];
1: +  struct usb_hcd *main_hcd;
1: +  struct usb_hcd *shared_hcd;
1: +  struct xhci_cap_regs *cap_regs;
1: +  struct xhci_op_regs *op_regs;
1: +  struct xhci_run_regs *run_regs;
1: +  struct xhci_doorbell_array *dba;
1: +  struct xhci_intr_reg *ir_set;
1: +  __u32 hcs_params1;
1: +  __u32 hcs_params2;
1: +  __u32 hcs_params3;
1: +  __u32 hcc_params;
1: +  __u32 hcc_params2;
1: +  spinlock_t lock;
1: +  u8 sbrn;
1: +  u16 hci_version;
1: +  u8 max_slots;
1: +  u8 max_interrupters;
1: +  u8 max_ports;
1: +  u8 isoc_threshold;
1: +  u32 imod_interval;
1: +  int event_ring_max;
1: +  int page_size;
1: +  int page_shift;
1: +  int msix_count;
1: +  struct clk *clk;
1: +  struct clk *reg_clk;
1: +  struct xhci_device_context_array *dcbaa;
1: +  struct xhci_ring *cmd_ring;
1: +  unsigned int cmd_ring_state;
1: +  struct list_head cmd_list;
1: +  unsigned int cmd_ring_reserved_trbs;
1: +  struct delayed_work cmd_timer;
1: +  struct completion cmd_ring_stop_completion;
1: +  struct xhci_command *current_cmd;
1: +  struct xhci_ring *event_ring;
1: +  struct xhci_erst erst;
1: +  struct xhci_scratchpad *scratchpad;
1: +  struct list_head lpm_failed_devs;
1: +  struct mutex mutex;
1: +  struct xhci_command *lpm_command;
1: +  struct xhci_virt_device *devs[256];
1: +  struct xhci_root_port_bw_info *rh_bw;
1: +  struct dma_pool___2 *device_pool;
1: +  struct dma_pool___2 *segment_pool;
1: +  struct dma_pool___2 *small_streams_pool;
1: +  struct dma_pool___2 *medium_streams_pool;
1: +  unsigned int xhc_state;
1: +  u32 command;
1: +  struct s3_save s3;
1: +  long long unsigned int quirks;
1: +  unsigned int num_active_eps;
1: +  unsigned int limit_active_eps;
1: +  struct xhci_port *hw_ports;
1: +  struct xhci_hub usb2_rhub;
1: +  struct xhci_hub usb3_rhub;
1: +  unsigned int hw_lpm_support : 1;
1: +  unsigned int broken_suspend : 1;
1: +  u32 *ext_caps;
1: +  unsigned int num_ext_caps;
1: +  struct timer_list comp_mode_recovery_timer;
1: +  u32 port_status_u0;
1: +  u16 test_mode;
1: +  struct dentry *debugfs_root;
1: +  struct dentry *debugfs_slots;
1: +  struct list_head regset_list;
1: +  void *dbc;
1: +  long unsigned int priv[0];
1:  };
1:  
1:  struct xhci_segment {
1: -	union xhci_trb *trbs;
1: -	struct xhci_segment *next;
1: -	dma_addr_t dma;
1: -	dma_addr_t bounce_dma;
1: -	void *bounce_buf;
1: -	unsigned int bounce_offs;
1: -	unsigned int bounce_len;
1: +  union xhci_trb *trbs;
1: +  struct xhci_segment *next;
1: +  dma_addr_t dma;
1: +  dma_addr_t bounce_dma;
1: +  void *bounce_buf;
1: +  unsigned int bounce_offs;
1: +  unsigned int bounce_len;
1:  };
1:  
1:  enum xhci_overhead_type {
1: -	LS_OVERHEAD_TYPE = 0,
1: -	FS_OVERHEAD_TYPE = 1,
1: -	HS_OVERHEAD_TYPE = 2,
1: +  LS_OVERHEAD_TYPE = 0,
1: +  FS_OVERHEAD_TYPE = 1,
1: +  HS_OVERHEAD_TYPE = 2,
1:  };
1:  
1:  struct xhci_interval_bw {
1: -	unsigned int num_packets;
1: -	struct list_head endpoints;
1: -	unsigned int overhead[3];
1: +  unsigned int num_packets;
1: +  struct list_head endpoints;
1: +  unsigned int overhead[3];
1:  };
1:  
1:  struct xhci_interval_bw_table {
1: -	unsigned int interval0_esit_payload;
1: -	struct xhci_interval_bw interval_bw[16];
1: -	unsigned int bw_used;
1: -	unsigned int ss_bw_in;
1: -	unsigned int ss_bw_out;
1: +  unsigned int interval0_esit_payload;
1: +  struct xhci_interval_bw interval_bw[16];
1: +  unsigned int bw_used;
1: +  unsigned int ss_bw_in;
1: +  unsigned int ss_bw_out;
1:  };
1:  
1:  struct xhci_tt_bw_info;
1:  
1:  struct xhci_virt_device {
1: -	struct usb_device *udev;
1: -	struct xhci_container_ctx *out_ctx;
1: -	struct xhci_container_ctx *in_ctx;
1: -	struct xhci_virt_ep eps[31];
1: -	u8 fake_port;
1: -	u8 real_port;
1: -	struct xhci_interval_bw_table *bw_table;
1: -	struct xhci_tt_bw_info *tt_info;
1: -	long unsigned int flags;
1: -	u16 current_mel;
1: -	void *debugfs_private;
1: +  struct usb_device *udev;
1: +  struct xhci_container_ctx *out_ctx;
1: +  struct xhci_container_ctx *in_ctx;
1: +  struct xhci_virt_ep eps[31];
1: +  u8 fake_port;
1: +  u8 real_port;
1: +  struct xhci_interval_bw_table *bw_table;
1: +  struct xhci_tt_bw_info *tt_info;
1: +  long unsigned int flags;
1: +  u16 current_mel;
1: +  void *debugfs_private;
1:  };
1:  
1:  struct xhci_tt_bw_info {
1: -	struct list_head tt_list;
1: -	int slot_id;
1: -	int ttport;
1: -	struct xhci_interval_bw_table bw_table;
1: -	int active_eps;
1: +  struct list_head tt_list;
1: +  int slot_id;
1: +  int ttport;
1: +  struct xhci_interval_bw_table bw_table;
1: +  int active_eps;
1:  };
1:  
1:  struct xhci_root_port_bw_info {
1: -	struct list_head tts;
1: -	unsigned int num_active_tts;
1: -	struct xhci_interval_bw_table bw_table;
1: +  struct list_head tts;
1: +  unsigned int num_active_tts;
1: +  struct xhci_interval_bw_table bw_table;
1:  };
1:  
1:  struct xhci_device_context_array {
1: -	__le64 dev_context_ptrs[256];
1: -	dma_addr_t dma;
1: +  __le64 dev_context_ptrs[256];
1: +  dma_addr_t dma;
1:  };
1:  
1:  enum xhci_setup_dev {
1: -	SETUP_CONTEXT_ONLY = 0,
1: -	SETUP_CONTEXT_ADDRESS = 1,
1: +  SETUP_CONTEXT_ONLY = 0,
1: +  SETUP_CONTEXT_ADDRESS = 1,
1:  };
1:  
1:  struct xhci_td {
1: -	struct list_head td_list;
1: -	struct list_head cancelled_td_list;
1: -	struct urb *urb;
1: -	struct xhci_segment *start_seg;
1: -	union xhci_trb *first_trb;
1: -	union xhci_trb *last_trb;
1: -	struct xhci_segment *bounce_seg;
1: -	bool urb_length_set;
1: +  struct list_head td_list;
1: +  struct list_head cancelled_td_list;
1: +  struct urb *urb;
1: +  struct xhci_segment *start_seg;
1: +  union xhci_trb *first_trb;
1: +  union xhci_trb *last_trb;
1: +  struct xhci_segment *bounce_seg;
1: +  bool urb_length_set;
1:  };
1:  
1:  struct xhci_dequeue_state {
1: -	struct xhci_segment *new_deq_seg;
1: -	union xhci_trb *new_deq_ptr;
1: -	int new_cycle_state;
1: -	unsigned int stream_id;
1: +  struct xhci_segment *new_deq_seg;
1: +  union xhci_trb *new_deq_ptr;
1: +  int new_cycle_state;
1: +  unsigned int stream_id;
1:  };
1:  
1:  struct xhci_erst_entry {
1: -	__le64 seg_addr;
1: -	__le32 seg_size;
1: -	__le32 rsvd;
1: +  __le64 seg_addr;
1: +  __le32 seg_size;
1: +  __le32 rsvd;
1:  };
1:  
1:  struct xhci_scratchpad {
1: -	u64 *sp_array;
1: -	dma_addr_t sp_dma;
1: -	void **sp_buffers;
1: +  u64 *sp_array;
1: +  dma_addr_t sp_dma;
1: +  void **sp_buffers;
1:  };
1:  
1:  struct urb_priv___3 {
1: -	int num_tds;
1: -	int num_tds_done;
1: -	struct xhci_td td[0];
1: +  int num_tds;
1: +  int num_tds_done;
1: +  struct xhci_td td[0];
1:  };
1:  
1:  struct xhci_port {
1: -	__le32 *addr;
1: -	int hw_portnum;
1: -	int hcd_portnum;
1: -	struct xhci_hub *rhub;
1: +  __le32 *addr;
1: +  int hw_portnum;
1: +  int hcd_portnum;
1: +  struct xhci_hub *rhub;
1:  };
1:  
1:  struct xhci_driver_overrides {
1: -	size_t extra_priv_size;
1: -	int (*reset)(struct usb_hcd *);
1: -	int (*start)(struct usb_hcd *);
1: +  size_t extra_priv_size;
1: +  int (*reset)(struct usb_hcd *);
1: +  int (*start)(struct usb_hcd *);
1:  };
1:  
1:  typedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);
1:  
1:  enum xhci_ep_reset_type {
1: -	EP_HARD_RESET = 0,
1: -	EP_SOFT_RESET = 1,
1: +  EP_HARD_RESET = 0,
1: +  EP_SOFT_RESET = 1,
1:  };
1:  
1:  struct kfifo {
1: -	union {
1: -		struct __kfifo kfifo;
1: -		unsigned char *type;
1: -		const unsigned char *const_type;
1: -		char (*rectype)[0];
1: -		void *ptr;
1: -		const void *ptr_const;
1: -	};
1: -	unsigned char buf[0];
1: +  union {
1: +    struct __kfifo kfifo;
1: +    unsigned char *type;
1: +    const unsigned char *const_type;
1: +    char (*rectype)[0];
1: +    void *ptr;
1: +    const void *ptr_const;
1: +  };
1: +  unsigned char buf[0];
1:  };
1:  
1:  struct dbc_regs {
1: -	__le32 capability;
1: -	__le32 doorbell;
1: -	__le32 ersts;
1: -	__le32 __reserved_0;
1: -	__le64 erstba;
1: -	__le64 erdp;
1: -	__le32 control;
1: -	__le32 status;
1: -	__le32 portsc;
1: -	__le32 __reserved_1;
1: -	__le64 dccp;
1: -	__le32 devinfo1;
1: -	__le32 devinfo2;
1: +  __le32 capability;
1: +  __le32 doorbell;
1: +  __le32 ersts;
1: +  __le32 __reserved_0;
1: +  __le64 erstba;
1: +  __le64 erdp;
1: +  __le32 control;
1: +  __le32 status;
1: +  __le32 portsc;
1: +  __le32 __reserved_1;
1: +  __le64 dccp;
1: +  __le32 devinfo1;
1: +  __le32 devinfo2;
1:  };
1:  
1:  struct dbc_str_descs {
1: -	char string0[64];
1: -	char manufacturer[64];
1: -	char product[64];
1: -	char serial[64];
1: +  char string0[64];
1: +  char manufacturer[64];
1: +  char product[64];
1: +  char serial[64];
1:  };
1:  
1:  enum dbc_state {
1: -	DS_DISABLED = 0,
1: -	DS_INITIALIZED = 1,
1: -	DS_ENABLED = 2,
1: -	DS_CONNECTED = 3,
1: -	DS_CONFIGURED = 4,
1: -	DS_STALLED = 5,
1: +  DS_DISABLED = 0,
1: +  DS_INITIALIZED = 1,
1: +  DS_ENABLED = 2,
1: +  DS_CONNECTED = 3,
1: +  DS_CONFIGURED = 4,
1: +  DS_STALLED = 5,
1:  };
1:  
1:  struct dbc_ep;
1:  
1:  struct dbc_request {
1: -	void *buf;
1: -	unsigned int length;
1: -	dma_addr_t dma;
1: -	void (*complete)(struct xhci_hcd *, struct dbc_request *);
1: -	struct list_head list_pool;
1: -	int status;
1: -	unsigned int actual;
1: -	struct dbc_ep *dep;
1: -	struct list_head list_pending;
1: -	dma_addr_t trb_dma;
1: -	union xhci_trb *trb;
1: -	unsigned int direction: 1;
1: +  void *buf;
1: +  unsigned int length;
1: +  dma_addr_t dma;
1: +  void (*complete)(struct xhci_hcd *, struct dbc_request *);
1: +  struct list_head list_pool;
1: +  int status;
1: +  unsigned int actual;
1: +  struct dbc_ep *dep;
1: +  struct list_head list_pending;
1: +  dma_addr_t trb_dma;
1: +  union xhci_trb *trb;
1: +  unsigned int direction : 1;
1:  };
1:  
1:  struct xhci_dbc;
1:  
1:  struct dbc_ep {
1: -	struct xhci_dbc *dbc;
1: -	struct list_head list_pending;
1: -	struct xhci_ring *ring;
1: -	unsigned int direction: 1;
1: +  struct xhci_dbc *dbc;
1: +  struct list_head list_pending;
1: +  struct xhci_ring *ring;
1: +  unsigned int direction : 1;
1:  };
1:  
1:  struct dbc_port {
1: -	struct tty_port port;
1: -	spinlock_t port_lock;
1: -	struct list_head read_pool;
1: -	struct list_head read_queue;
1: -	unsigned int n_read;
1: -	struct tasklet_struct push;
1: -	struct list_head write_pool;
1: -	struct kfifo write_fifo;
1: -	bool registered;
1: -	struct dbc_ep *in;
1: -	struct dbc_ep *out;
1: +  struct tty_port port;
1: +  spinlock_t port_lock;
1: +  struct list_head read_pool;
1: +  struct list_head read_queue;
1: +  unsigned int n_read;
1: +  struct tasklet_struct push;
1: +  struct list_head write_pool;
1: +  struct kfifo write_fifo;
1: +  bool registered;
1: +  struct dbc_ep *in;
1: +  struct dbc_ep *out;
1:  };
1:  
1:  struct xhci_dbc {
1: -	spinlock_t lock;
1: -	struct xhci_hcd *xhci;
1: -	struct dbc_regs *regs;
1: -	struct xhci_ring *ring_evt;
1: -	struct xhci_ring *ring_in;
1: -	struct xhci_ring *ring_out;
1: -	struct xhci_erst erst;
1: -	struct xhci_container_ctx *ctx;
1: -	struct dbc_str_descs *string;
1: -	dma_addr_t string_dma;
1: -	size_t string_size;
1: -	enum dbc_state state;
1: -	struct delayed_work event_work;
1: -	unsigned int resume_required: 1;
1: -	struct dbc_ep eps[2];
1: -	struct dbc_port port;
1: +  spinlock_t lock;
1: +  struct xhci_hcd *xhci;
1: +  struct dbc_regs *regs;
1: +  struct xhci_ring *ring_evt;
1: +  struct xhci_ring *ring_in;
1: +  struct xhci_ring *ring_out;
1: +  struct xhci_erst erst;
1: +  struct xhci_container_ctx *ctx;
1: +  struct dbc_str_descs *string;
1: +  dma_addr_t string_dma;
1: +  size_t string_size;
1: +  enum dbc_state state;
1: +  struct delayed_work event_work;
1: +  unsigned int resume_required : 1;
1: +  struct dbc_ep eps[2];
1: +  struct dbc_port port;
1:  };
1:  
1:  struct trace_event_raw_xhci_log_msg {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_msg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_msg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_ctx {
1: -	struct trace_entry ent;
1: -	int ctx_64;
1: -	unsigned int ctx_type;
1: -	dma_addr_t ctx_dma;
1: -	u8 *ctx_va;
1: -	unsigned int ctx_ep_num;
1: -	int slot_id;
1: -	u32 __data_loc_ctx_data;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int ctx_64;
1: +  unsigned int ctx_type;
1: +  dma_addr_t ctx_dma;
1: +  u8 *ctx_va;
1: +  unsigned int ctx_ep_num;
1: +  int slot_id;
1: +  u32 __data_loc_ctx_data;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_trb {
1: -	struct trace_entry ent;
1: -	u32 type;
1: -	u32 field0;
1: -	u32 field1;
1: -	u32 field2;
1: -	u32 field3;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 type;
1: +  u32 field0;
1: +  u32 field1;
1: +  u32 field2;
1: +  u32 field3;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_free_virt_dev {
1: -	struct trace_entry ent;
1: -	void *vdev;
1: -	long long unsigned int out_ctx;
1: -	long long unsigned int in_ctx;
1: -	u8 fake_port;
1: -	u8 real_port;
1: -	u16 current_mel;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *vdev;
1: +  long long unsigned int out_ctx;
1: +  long long unsigned int in_ctx;
1: +  u8 fake_port;
1: +  u8 real_port;
1: +  u16 current_mel;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_virt_dev {
1: -	struct trace_entry ent;
1: -	void *vdev;
1: -	long long unsigned int out_ctx;
1: -	long long unsigned int in_ctx;
1: -	int devnum;
1: -	int state;
1: -	int speed;
1: -	u8 portnum;
1: -	u8 level;
1: -	int slot_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *vdev;
1: +  long long unsigned int out_ctx;
1: +  long long unsigned int in_ctx;
1: +  int devnum;
1: +  int state;
1: +  int speed;
1: +  u8 portnum;
1: +  u8 level;
1: +  int slot_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_urb {
1: -	struct trace_entry ent;
1: -	void *urb;
1: -	unsigned int pipe;
1: -	unsigned int stream;
1: -	int status;
1: -	unsigned int flags;
1: -	int num_mapped_sgs;
1: -	int num_sgs;
1: -	int length;
1: -	int actual;
1: -	int epnum;
1: -	int dir_in;
1: -	int type;
1: -	int slot_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *urb;
1: +  unsigned int pipe;
1: +  unsigned int stream;
1: +  int status;
1: +  unsigned int flags;
1: +  int num_mapped_sgs;
1: +  int num_sgs;
1: +  int length;
1: +  int actual;
1: +  int epnum;
1: +  int dir_in;
1: +  int type;
1: +  int slot_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_ep_ctx {
1: -	struct trace_entry ent;
1: -	u32 info;
1: -	u32 info2;
1: -	u64 deq;
1: -	u32 tx_info;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 info;
1: +  u32 info2;
1: +  u64 deq;
1: +  u32 tx_info;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_slot_ctx {
1: -	struct trace_entry ent;
1: -	u32 info;
1: -	u32 info2;
1: -	u32 tt_info;
1: -	u32 state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 info;
1: +  u32 info2;
1: +  u32 tt_info;
1: +  u32 state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_ctrl_ctx {
1: -	struct trace_entry ent;
1: -	u32 drop;
1: -	u32 add;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 drop;
1: +  u32 add;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_ring {
1: -	struct trace_entry ent;
1: -	u32 type;
1: -	void *ring;
1: -	dma_addr_t enq;
1: -	dma_addr_t deq;
1: -	dma_addr_t enq_seg;
1: -	dma_addr_t deq_seg;
1: -	unsigned int num_segs;
1: -	unsigned int stream_id;
1: -	unsigned int cycle_state;
1: -	unsigned int num_trbs_free;
1: -	unsigned int bounce_buf_len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 type;
1: +  void *ring;
1: +  dma_addr_t enq;
1: +  dma_addr_t deq;
1: +  dma_addr_t enq_seg;
1: +  dma_addr_t deq_seg;
1: +  unsigned int num_segs;
1: +  unsigned int stream_id;
1: +  unsigned int cycle_state;
1: +  unsigned int num_trbs_free;
1: +  unsigned int bounce_buf_len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_portsc {
1: -	struct trace_entry ent;
1: -	u32 portnum;
1: -	u32 portsc;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 portnum;
1: +  u32 portsc;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_log_doorbell {
1: -	struct trace_entry ent;
1: -	u32 slot;
1: -	u32 doorbell;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 slot;
1: +  u32 doorbell;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xhci_dbc_log_request {
1: -	struct trace_entry ent;
1: -	struct dbc_request *req;
1: -	bool dir;
1: -	unsigned int actual;
1: -	unsigned int length;
1: -	int status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct dbc_request *req;
1: +  bool dir;
1: +  unsigned int actual;
1: +  unsigned int length;
1: +  int status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_xhci_log_msg {
1: -	u32 msg;
1: +  u32 msg;
1:  };
1:  
1:  struct trace_event_data_offsets_xhci_log_ctx {
1: -	u32 ctx_data;
1: +  u32 ctx_data;
1:  };
1:  
1:  struct trace_event_data_offsets_xhci_log_trb {};
1: @@ -90763,109 +91482,109 @@ struct trace_event_data_offsets_xhci_log_doorbell {};
1:  struct trace_event_data_offsets_xhci_dbc_log_request {};
1:  
1:  struct xhci_regset {
1: -	char name[32];
1: -	struct debugfs_regset32 regset;
1: -	size_t nregs;
1: -	struct list_head list;
1: +  char name[32];
1: +  struct debugfs_regset32 regset;
1: +  size_t nregs;
1: +  struct list_head list;
1:  };
1:  
1:  struct xhci_file_map {
1: -	const char *name;
1: -	int (*show)(struct seq_file *, void *);
1: +  const char *name;
1: +  int (*show)(struct seq_file *, void *);
1:  };
1:  
1:  struct xhci_ep_priv {
1: -	char name[32];
1: -	struct dentry *root;
1: +  char name[32];
1: +  struct dentry *root;
1:  };
1:  
1:  struct xhci_slot_priv {
1: -	char name[32];
1: -	struct dentry *root;
1: -	struct xhci_ep_priv *eps[31];
1: -	struct xhci_virt_device *dev;
1: +  char name[32];
1: +  struct dentry *root;
1: +  struct xhci_ep_priv *eps[31];
1: +  struct xhci_virt_device *dev;
1:  };
1:  
1:  struct usblp {
1: -	struct usb_device *dev;
1: -	struct mutex wmut;
1: -	struct mutex mut;
1: -	spinlock_t lock;
1: -	char *readbuf;
1: -	char *statusbuf;
1: -	struct usb_anchor urbs;
1: -	wait_queue_head_t rwait;
1: -	wait_queue_head_t wwait;
1: -	int readcount;
1: -	int ifnum;
1: -	struct usb_interface *intf;
1: -	struct {
1: -		int alt_setting;
1: -		struct usb_endpoint_descriptor *epwrite;
1: -		struct usb_endpoint_descriptor *epread;
1: -	} protocol[4];
1: -	int current_protocol;
1: -	int minor;
1: -	int wcomplete;
1: -	int rcomplete;
1: -	int wstatus;
1: -	int rstatus;
1: -	unsigned int quirks;
1: -	unsigned int flags;
1: -	unsigned char used;
1: -	unsigned char present;
1: -	unsigned char bidir;
1: -	unsigned char no_paper;
1: -	unsigned char *device_id_string;
1: +  struct usb_device *dev;
1: +  struct mutex wmut;
1: +  struct mutex mut;
1: +  spinlock_t lock;
1: +  char *readbuf;
1: +  char *statusbuf;
1: +  struct usb_anchor urbs;
1: +  wait_queue_head_t rwait;
1: +  wait_queue_head_t wwait;
1: +  int readcount;
1: +  int ifnum;
1: +  struct usb_interface *intf;
1: +  struct {
1: +    int alt_setting;
1: +    struct usb_endpoint_descriptor *epwrite;
1: +    struct usb_endpoint_descriptor *epread;
1: +  } protocol[4];
1: +  int current_protocol;
1: +  int minor;
1: +  int wcomplete;
1: +  int rcomplete;
1: +  int wstatus;
1: +  int rstatus;
1: +  unsigned int quirks;
1: +  unsigned int flags;
1: +  unsigned char used;
1: +  unsigned char present;
1: +  unsigned char bidir;
1: +  unsigned char no_paper;
1: +  unsigned char *device_id_string;
1:  };
1:  
1:  struct quirk_printer_struct {
1: -	__u16 vendorId;
1: -	__u16 productId;
1: -	unsigned int quirks;
1: -};
1: -
1: -enum {
1: -	US_FL_SINGLE_LUN = 1,
1: -	US_FL_NEED_OVERRIDE = 2,
1: -	US_FL_SCM_MULT_TARG = 4,
1: -	US_FL_FIX_INQUIRY = 8,
1: -	US_FL_FIX_CAPACITY = 16,
1: -	US_FL_IGNORE_RESIDUE = 32,
1: -	US_FL_BULK32 = 64,
1: -	US_FL_NOT_LOCKABLE = 128,
1: -	US_FL_GO_SLOW = 256,
1: -	US_FL_NO_WP_DETECT = 512,
1: -	US_FL_MAX_SECTORS_64 = 1024,
1: -	US_FL_IGNORE_DEVICE = 2048,
1: -	US_FL_CAPACITY_HEURISTICS = 4096,
1: -	US_FL_MAX_SECTORS_MIN = 8192,
1: -	US_FL_BULK_IGNORE_TAG = 16384,
1: -	US_FL_SANE_SENSE = 32768,
1: -	US_FL_CAPACITY_OK = 65536,
1: -	US_FL_BAD_SENSE = 131072,
1: -	US_FL_NO_READ_DISC_INFO = 262144,
1: -	US_FL_NO_READ_CAPACITY_16 = 524288,
1: -	US_FL_INITIAL_READ10 = 1048576,
1: -	US_FL_WRITE_CACHE = 2097152,
1: -	US_FL_NEEDS_CAP16 = 4194304,
1: -	US_FL_IGNORE_UAS = 8388608,
1: -	US_FL_BROKEN_FUA = 16777216,
1: -	US_FL_NO_ATA_1X = 33554432,
1: -	US_FL_NO_REPORT_OPCODES = 67108864,
1: -	US_FL_MAX_SECTORS_240 = 134217728,
1: -	US_FL_NO_REPORT_LUNS = 268435456,
1: -	US_FL_ALWAYS_SYNC = 536870912,
1: +  __u16 vendorId;
1: +  __u16 productId;
1: +  unsigned int quirks;
1: +};
1: +
1: +enum {
1: +  US_FL_SINGLE_LUN = 1,
1: +  US_FL_NEED_OVERRIDE = 2,
1: +  US_FL_SCM_MULT_TARG = 4,
1: +  US_FL_FIX_INQUIRY = 8,
1: +  US_FL_FIX_CAPACITY = 16,
1: +  US_FL_IGNORE_RESIDUE = 32,
1: +  US_FL_BULK32 = 64,
1: +  US_FL_NOT_LOCKABLE = 128,
1: +  US_FL_GO_SLOW = 256,
1: +  US_FL_NO_WP_DETECT = 512,
1: +  US_FL_MAX_SECTORS_64 = 1024,
1: +  US_FL_IGNORE_DEVICE = 2048,
1: +  US_FL_CAPACITY_HEURISTICS = 4096,
1: +  US_FL_MAX_SECTORS_MIN = 8192,
1: +  US_FL_BULK_IGNORE_TAG = 16384,
1: +  US_FL_SANE_SENSE = 32768,
1: +  US_FL_CAPACITY_OK = 65536,
1: +  US_FL_BAD_SENSE = 131072,
1: +  US_FL_NO_READ_DISC_INFO = 262144,
1: +  US_FL_NO_READ_CAPACITY_16 = 524288,
1: +  US_FL_INITIAL_READ10 = 1048576,
1: +  US_FL_WRITE_CACHE = 2097152,
1: +  US_FL_NEEDS_CAP16 = 4194304,
1: +  US_FL_IGNORE_UAS = 8388608,
1: +  US_FL_BROKEN_FUA = 16777216,
1: +  US_FL_NO_ATA_1X = 33554432,
1: +  US_FL_NO_REPORT_OPCODES = 67108864,
1: +  US_FL_MAX_SECTORS_240 = 134217728,
1: +  US_FL_NO_REPORT_LUNS = 268435456,
1: +  US_FL_ALWAYS_SYNC = 536870912,
1:  };
1:  
1:  struct us_data;
1:  
1:  struct us_unusual_dev {
1: -	const char *vendorName;
1: -	const char *productName;
1: -	__u8 useProtocol;
1: -	__u8 useTransport;
1: -	int (*initFunction)(struct us_data *);
1: +  const char *vendorName;
1: +  const char *productName;
1: +  __u8 useProtocol;
1: +  __u8 useTransport;
1: +  int (*initFunction)(struct us_data *);
1:  };
1:  
1:  typedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);
1: @@ -90879,96 +91598,96 @@ typedef void (*extra_data_destructor)(void *);
1:  typedef void (*pm_hook)(struct us_data *, int);
1:  
1:  struct us_data {
1: -	struct mutex dev_mutex;
1: -	struct usb_device *pusb_dev;
1: -	struct usb_interface *pusb_intf;
1: -	struct us_unusual_dev *unusual_dev;
1: -	long unsigned int fflags;
1: -	long unsigned int dflags;
1: -	unsigned int send_bulk_pipe;
1: -	unsigned int recv_bulk_pipe;
1: -	unsigned int send_ctrl_pipe;
1: -	unsigned int recv_ctrl_pipe;
1: -	unsigned int recv_intr_pipe;
1: -	char *transport_name;
1: -	char *protocol_name;
1: -	__le32 bcs_signature;
1: -	u8 subclass;
1: -	u8 protocol;
1: -	u8 max_lun;
1: -	u8 ifnum;
1: -	u8 ep_bInterval;
1: -	trans_cmnd transport;
1: -	trans_reset transport_reset;
1: -	proto_cmnd proto_handler;
1: -	struct scsi_cmnd *srb;
1: -	unsigned int tag;
1: -	char scsi_name[32];
1: -	struct urb *current_urb;
1: -	struct usb_ctrlrequest *cr;
1: -	struct usb_sg_request current_sg;
1: -	unsigned char *iobuf;
1: -	dma_addr_t iobuf_dma;
1: -	struct task_struct *ctl_thread;
1: -	struct completion cmnd_ready;
1: -	struct completion notify;
1: -	wait_queue_head_t delay_wait;
1: -	struct delayed_work scan_dwork;
1: -	void *extra;
1: -	extra_data_destructor extra_destructor;
1: -	pm_hook suspend_resume_hook;
1: -	int use_last_sector_hacks;
1: -	int last_sector_retries;
1: +  struct mutex dev_mutex;
1: +  struct usb_device *pusb_dev;
1: +  struct usb_interface *pusb_intf;
1: +  struct us_unusual_dev *unusual_dev;
1: +  long unsigned int fflags;
1: +  long unsigned int dflags;
1: +  unsigned int send_bulk_pipe;
1: +  unsigned int recv_bulk_pipe;
1: +  unsigned int send_ctrl_pipe;
1: +  unsigned int recv_ctrl_pipe;
1: +  unsigned int recv_intr_pipe;
1: +  char *transport_name;
1: +  char *protocol_name;
1: +  __le32 bcs_signature;
1: +  u8 subclass;
1: +  u8 protocol;
1: +  u8 max_lun;
1: +  u8 ifnum;
1: +  u8 ep_bInterval;
1: +  trans_cmnd transport;
1: +  trans_reset transport_reset;
1: +  proto_cmnd proto_handler;
1: +  struct scsi_cmnd *srb;
1: +  unsigned int tag;
1: +  char scsi_name[32];
1: +  struct urb *current_urb;
1: +  struct usb_ctrlrequest *cr;
1: +  struct usb_sg_request current_sg;
1: +  unsigned char *iobuf;
1: +  dma_addr_t iobuf_dma;
1: +  struct task_struct *ctl_thread;
1: +  struct completion cmnd_ready;
1: +  struct completion notify;
1: +  wait_queue_head_t delay_wait;
1: +  struct delayed_work scan_dwork;
1: +  void *extra;
1: +  extra_data_destructor extra_destructor;
1: +  pm_hook suspend_resume_hook;
1: +  int use_last_sector_hacks;
1: +  int last_sector_retries;
1:  };
1:  
1:  enum xfer_buf_dir {
1: -	TO_XFER_BUF = 0,
1: -	FROM_XFER_BUF = 1,
1: +  TO_XFER_BUF = 0,
1: +  FROM_XFER_BUF = 1,
1:  };
1:  
1:  struct bulk_cb_wrap {
1: -	__le32 Signature;
1: -	__u32 Tag;
1: -	__le32 DataTransferLength;
1: -	__u8 Flags;
1: -	__u8 Lun;
1: -	__u8 Length;
1: -	__u8 CDB[16];
1: +  __le32 Signature;
1: +  __u32 Tag;
1: +  __le32 DataTransferLength;
1: +  __u8 Flags;
1: +  __u8 Lun;
1: +  __u8 Length;
1: +  __u8 CDB[16];
1:  };
1:  
1:  struct bulk_cs_wrap {
1: -	__le32 Signature;
1: -	__u32 Tag;
1: -	__le32 Residue;
1: -	__u8 Status;
1: +  __le32 Signature;
1: +  __u32 Tag;
1: +  __le32 Residue;
1: +  __u8 Status;
1:  };
1:  
1:  struct swoc_info {
1: -	__u8 rev;
1: -	__u8 reserved[8];
1: -	__u16 LinuxSKU;
1: -	__u16 LinuxVer;
1: -	__u8 reserved2[47];
1: +  __u8 rev;
1: +  __u8 reserved[8];
1: +  __u16 LinuxSKU;
1: +  __u16 LinuxVer;
1: +  __u8 reserved2[47];
1:  } __attribute__((packed));
1:  
1:  struct ignore_entry {
1: -	u16 vid;
1: -	u16 pid;
1: -	u16 bcdmin;
1: -	u16 bcdmax;
1: +  u16 vid;
1: +  u16 pid;
1: +  u16 bcdmin;
1: +  u16 bcdmax;
1:  };
1:  
1:  struct usb_debug_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__u8 bDebugInEndpoint;
1: -	__u8 bDebugOutEndpoint;
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __u8 bDebugInEndpoint;
1: +  __u8 bDebugOutEndpoint;
1:  };
1:  
1:  struct ehci_dev {
1: -	u32 bus;
1: -	u32 slot;
1: -	u32 func;
1: +  u32 bus;
1: +  u32 slot;
1: +  u32 func;
1:  };
1:  
1:  typedef void (*set_debug_port_t)(int);
1: @@ -90976,821 +91695,821 @@ typedef void (*set_debug_port_t)(int);
1:  struct usb_hcd___2;
1:  
1:  struct serio_device_id {
1: -	__u8 type;
1: -	__u8 extra;
1: -	__u8 id;
1: -	__u8 proto;
1: +  __u8 type;
1: +  __u8 extra;
1: +  __u8 id;
1: +  __u8 proto;
1:  };
1:  
1:  struct serio_driver;
1:  
1:  struct serio {
1: -	void *port_data;
1: -	char name[32];
1: -	char phys[32];
1: -	char firmware_id[128];
1: -	bool manual_bind;
1: -	struct serio_device_id id;
1: -	spinlock_t lock;
1: -	int (*write)(struct serio *, unsigned char);
1: -	int (*open)(struct serio *);
1: -	void (*close)(struct serio *);
1: -	int (*start)(struct serio *);
1: -	void (*stop)(struct serio *);
1: -	struct serio *parent;
1: -	struct list_head child_node;
1: -	struct list_head children;
1: -	unsigned int depth;
1: -	struct serio_driver *drv;
1: -	struct mutex drv_mutex;
1: -	struct device dev;
1: -	struct list_head node;
1: -	struct mutex *ps2_cmd_mutex;
1: +  void *port_data;
1: +  char name[32];
1: +  char phys[32];
1: +  char firmware_id[128];
1: +  bool manual_bind;
1: +  struct serio_device_id id;
1: +  spinlock_t lock;
1: +  int (*write)(struct serio *, unsigned char);
1: +  int (*open)(struct serio *);
1: +  void (*close)(struct serio *);
1: +  int (*start)(struct serio *);
1: +  void (*stop)(struct serio *);
1: +  struct serio *parent;
1: +  struct list_head child_node;
1: +  struct list_head children;
1: +  unsigned int depth;
1: +  struct serio_driver *drv;
1: +  struct mutex drv_mutex;
1: +  struct device dev;
1: +  struct list_head node;
1: +  struct mutex *ps2_cmd_mutex;
1:  };
1:  
1:  struct serio_driver {
1: -	const char *description;
1: -	const struct serio_device_id *id_table;
1: -	bool manual_bind;
1: -	void (*write_wakeup)(struct serio *);
1: -	irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
1: -	int (*connect)(struct serio *, struct serio_driver *);
1: -	int (*reconnect)(struct serio *);
1: -	int (*fast_reconnect)(struct serio *);
1: -	void (*disconnect)(struct serio *);
1: -	void (*cleanup)(struct serio *);
1: -	struct device_driver driver;
1: +  const char *description;
1: +  const struct serio_device_id *id_table;
1: +  bool manual_bind;
1: +  void (*write_wakeup)(struct serio *);
1: +  irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
1: +  int (*connect)(struct serio *, struct serio_driver *);
1: +  int (*reconnect)(struct serio *);
1: +  int (*fast_reconnect)(struct serio *);
1: +  void (*disconnect)(struct serio *);
1: +  void (*cleanup)(struct serio *);
1: +  struct device_driver driver;
1:  };
1:  
1:  enum serio_event_type {
1: -	SERIO_RESCAN_PORT = 0,
1: -	SERIO_RECONNECT_PORT = 1,
1: -	SERIO_RECONNECT_SUBTREE = 2,
1: -	SERIO_REGISTER_PORT = 3,
1: -	SERIO_ATTACH_DRIVER = 4,
1: +  SERIO_RESCAN_PORT = 0,
1: +  SERIO_RECONNECT_PORT = 1,
1: +  SERIO_RECONNECT_SUBTREE = 2,
1: +  SERIO_REGISTER_PORT = 3,
1: +  SERIO_ATTACH_DRIVER = 4,
1:  };
1:  
1:  struct serio_event {
1: -	enum serio_event_type type;
1: -	void *object;
1: -	struct module *owner;
1: -	struct list_head node;
1: +  enum serio_event_type type;
1: +  void *object;
1: +  struct module *owner;
1: +  struct list_head node;
1:  };
1:  
1:  enum i8042_controller_reset_mode {
1: -	I8042_RESET_NEVER = 0,
1: -	I8042_RESET_ALWAYS = 1,
1: -	I8042_RESET_ON_S2RAM = 2,
1: +  I8042_RESET_NEVER = 0,
1: +  I8042_RESET_ALWAYS = 1,
1: +  I8042_RESET_ON_S2RAM = 2,
1:  };
1:  
1:  struct i8042_port {
1: -	struct serio *serio;
1: -	int irq;
1: -	bool exists;
1: -	bool driver_bound;
1: -	signed char mux;
1: +  struct serio *serio;
1: +  int irq;
1: +  bool exists;
1: +  bool driver_bound;
1: +  signed char mux;
1:  };
1:  
1:  struct serport {
1: -	struct tty_struct *tty;
1: -	wait_queue_head_t wait;
1: -	struct serio *serio;
1: -	struct serio_device_id id;
1: -	spinlock_t lock;
1: -	long unsigned int flags;
1: +  struct tty_struct *tty;
1: +  wait_queue_head_t wait;
1: +  struct serio *serio;
1: +  struct serio_device_id id;
1: +  spinlock_t lock;
1: +  long unsigned int flags;
1:  };
1:  
1:  struct ps2dev {
1: -	struct serio *serio;
1: -	struct mutex cmd_mutex;
1: -	wait_queue_head_t wait;
1: -	long unsigned int flags;
1: -	u8 cmdbuf[8];
1: -	u8 cmdcnt;
1: -	u8 nak;
1: +  struct serio *serio;
1: +  struct mutex cmd_mutex;
1: +  wait_queue_head_t wait;
1: +  long unsigned int flags;
1: +  u8 cmdbuf[8];
1: +  u8 cmdcnt;
1: +  u8 nak;
1:  };
1:  
1:  struct input_mt_slot {
1: -	int abs[14];
1: -	unsigned int frame;
1: -	unsigned int key;
1: +  int abs[14];
1: +  unsigned int frame;
1: +  unsigned int key;
1:  };
1:  
1:  struct input_mt {
1: -	int trkid;
1: -	int num_slots;
1: -	int slot;
1: -	unsigned int flags;
1: -	unsigned int frame;
1: -	int *red;
1: -	struct input_mt_slot slots[0];
1: +  int trkid;
1: +  int num_slots;
1: +  int slot;
1: +  unsigned int flags;
1: +  unsigned int frame;
1: +  int *red;
1: +  struct input_mt_slot slots[0];
1:  };
1:  
1:  union input_seq_state {
1: -	struct {
1: -		short unsigned int pos;
1: -		bool mutex_acquired;
1: -	};
1: -	void *p;
1: +  struct {
1: +    short unsigned int pos;
1: +    bool mutex_acquired;
1: +  };
1: +  void *p;
1:  };
1:  
1:  struct input_devres {
1: -	struct input_dev *input;
1: +  struct input_dev *input;
1:  };
1:  
1:  struct input_event {
1: -	__kernel_ulong_t __sec;
1: -	__kernel_ulong_t __usec;
1: -	__u16 type;
1: -	__u16 code;
1: -	__s32 value;
1: +  __kernel_ulong_t __sec;
1: +  __kernel_ulong_t __usec;
1: +  __u16 type;
1: +  __u16 code;
1: +  __s32 value;
1:  };
1:  
1:  struct input_event_compat {
1: -	compat_ulong_t sec;
1: -	compat_ulong_t usec;
1: -	__u16 type;
1: -	__u16 code;
1: -	__s32 value;
1: +  compat_ulong_t sec;
1: +  compat_ulong_t usec;
1: +  __u16 type;
1: +  __u16 code;
1: +  __s32 value;
1:  };
1:  
1:  struct ff_periodic_effect_compat {
1: -	__u16 waveform;
1: -	__u16 period;
1: -	__s16 magnitude;
1: -	__s16 offset;
1: -	__u16 phase;
1: -	struct ff_envelope envelope;
1: -	__u32 custom_len;
1: -	compat_uptr_t custom_data;
1: +  __u16 waveform;
1: +  __u16 period;
1: +  __s16 magnitude;
1: +  __s16 offset;
1: +  __u16 phase;
1: +  struct ff_envelope envelope;
1: +  __u32 custom_len;
1: +  compat_uptr_t custom_data;
1:  };
1:  
1:  struct ff_effect_compat {
1: -	__u16 type;
1: -	__s16 id;
1: -	__u16 direction;
1: -	struct ff_trigger trigger;
1: -	struct ff_replay replay;
1: -	union {
1: -		struct ff_constant_effect constant;
1: -		struct ff_ramp_effect ramp;
1: -		struct ff_periodic_effect_compat periodic;
1: -		struct ff_condition_effect condition[2];
1: -		struct ff_rumble_effect rumble;
1: -	} u;
1: +  __u16 type;
1: +  __s16 id;
1: +  __u16 direction;
1: +  struct ff_trigger trigger;
1: +  struct ff_replay replay;
1: +  union {
1: +    struct ff_constant_effect constant;
1: +    struct ff_ramp_effect ramp;
1: +    struct ff_periodic_effect_compat periodic;
1: +    struct ff_condition_effect condition[2];
1: +    struct ff_rumble_effect rumble;
1: +  } u;
1:  };
1:  
1:  struct input_mt_pos {
1: -	s16 x;
1: -	s16 y;
1: +  s16 x;
1: +  s16 y;
1:  };
1:  
1:  struct input_dev_poller {
1: -	void (*poll)(struct input_dev *);
1: -	unsigned int poll_interval;
1: -	unsigned int poll_interval_max;
1: -	unsigned int poll_interval_min;
1: -	struct input_dev *input;
1: -	struct delayed_work work;
1: +  void (*poll)(struct input_dev *);
1: +  unsigned int poll_interval;
1: +  unsigned int poll_interval_max;
1: +  unsigned int poll_interval_min;
1: +  struct input_dev *input;
1: +  struct delayed_work work;
1:  };
1:  
1:  struct ml_effect_state {
1: -	struct ff_effect *effect;
1: -	long unsigned int flags;
1: -	int count;
1: -	long unsigned int play_at;
1: -	long unsigned int stop_at;
1: -	long unsigned int adj_at;
1: +  struct ff_effect *effect;
1: +  long unsigned int flags;
1: +  int count;
1: +  long unsigned int play_at;
1: +  long unsigned int stop_at;
1: +  long unsigned int adj_at;
1:  };
1:  
1:  struct ml_device {
1: -	void *private;
1: -	struct ml_effect_state states[16];
1: -	int gain;
1: -	struct timer_list timer;
1: -	struct input_dev *dev;
1: -	int (*play_effect)(struct input_dev *, void *, struct ff_effect *);
1: +  void *private;
1: +  struct ml_effect_state states[16];
1: +  int gain;
1: +  struct timer_list timer;
1: +  struct input_dev *dev;
1: +  int (*play_effect)(struct input_dev *, void *, struct ff_effect *);
1:  };
1:  
1:  struct input_polled_dev {
1: -	void *private;
1: -	void (*open)(struct input_polled_dev *);
1: -	void (*close)(struct input_polled_dev *);
1: -	void (*poll)(struct input_polled_dev *);
1: -	unsigned int poll_interval;
1: -	unsigned int poll_interval_max;
1: -	unsigned int poll_interval_min;
1: -	struct input_dev *input;
1: -	struct delayed_work work;
1: -	bool devres_managed;
1: +  void *private;
1: +  void (*open)(struct input_polled_dev *);
1: +  void (*close)(struct input_polled_dev *);
1: +  void (*poll)(struct input_polled_dev *);
1: +  unsigned int poll_interval;
1: +  unsigned int poll_interval_max;
1: +  unsigned int poll_interval_min;
1: +  struct input_dev *input;
1: +  struct delayed_work work;
1: +  bool devres_managed;
1:  };
1:  
1:  struct input_polled_devres {
1: -	struct input_polled_dev *polldev;
1: +  struct input_polled_dev *polldev;
1:  };
1:  
1:  struct key_entry {
1: -	int type;
1: -	u32 code;
1: -	union {
1: -		u16 keycode;
1: -		struct {
1: -			u8 code;
1: -			u8 value;
1: -		} sw;
1: -	};
1: +  int type;
1: +  u32 code;
1: +  union {
1: +    u16 keycode;
1: +    struct {
1: +      u8 code;
1: +      u8 value;
1: +    } sw;
1: +  };
1:  };
1:  
1:  struct led_init_data {
1: -	struct fwnode_handle *fwnode;
1: -	const char *default_label;
1: -	const char *devicename;
1: -	bool devname_mandatory;
1: +  struct fwnode_handle *fwnode;
1: +  const char *default_label;
1: +  const char *devicename;
1: +  bool devname_mandatory;
1:  };
1:  
1:  struct input_led {
1: -	struct led_classdev cdev;
1: -	struct input_handle *handle;
1: -	unsigned int code;
1: +  struct led_classdev cdev;
1: +  struct input_handle *handle;
1: +  unsigned int code;
1:  };
1:  
1:  struct input_leds {
1: -	struct input_handle handle;
1: -	unsigned int num_leds;
1: -	struct input_led leds[0];
1: +  struct input_handle handle;
1: +  unsigned int num_leds;
1: +  struct input_led leds[0];
1:  };
1:  
1:  struct input_mask {
1: -	__u32 type;
1: -	__u32 codes_size;
1: -	__u64 codes_ptr;
1: +  __u32 type;
1: +  __u32 codes_size;
1: +  __u64 codes_ptr;
1:  };
1:  
1:  struct evdev_client;
1:  
1:  struct evdev {
1: -	int open;
1: -	struct input_handle handle;
1: -	wait_queue_head_t wait;
1: -	struct evdev_client *grab;
1: -	struct list_head client_list;
1: -	spinlock_t client_lock;
1: -	struct mutex mutex;
1: -	struct device dev;
1: -	struct cdev cdev;
1: -	bool exist;
1: +  int open;
1: +  struct input_handle handle;
1: +  wait_queue_head_t wait;
1: +  struct evdev_client *grab;
1: +  struct list_head client_list;
1: +  spinlock_t client_lock;
1: +  struct mutex mutex;
1: +  struct device dev;
1: +  struct cdev cdev;
1: +  bool exist;
1:  };
1:  
1:  struct evdev_client {
1: -	unsigned int head;
1: -	unsigned int tail;
1: -	unsigned int packet_head;
1: -	spinlock_t buffer_lock;
1: -	struct fasync_struct *fasync;
1: -	struct evdev *evdev;
1: -	struct list_head node;
1: -	enum input_clock_type clk_type;
1: -	bool revoked;
1: -	long unsigned int *evmasks[32];
1: -	unsigned int bufsize;
1: -	struct input_event buffer[0];
1: +  unsigned int head;
1: +  unsigned int tail;
1: +  unsigned int packet_head;
1: +  spinlock_t buffer_lock;
1: +  struct fasync_struct *fasync;
1: +  struct evdev *evdev;
1: +  struct list_head node;
1: +  enum input_clock_type clk_type;
1: +  bool revoked;
1: +  long unsigned int *evmasks[32];
1: +  unsigned int bufsize;
1: +  struct input_event buffer[0];
1:  };
1:  
1:  struct atkbd {
1: -	struct ps2dev ps2dev;
1: -	struct input_dev *dev;
1: -	char name[64];
1: -	char phys[32];
1: -	short unsigned int id;
1: -	short unsigned int keycode[512];
1: -	long unsigned int force_release_mask[8];
1: -	unsigned char set;
1: -	bool translated;
1: -	bool extra;
1: -	bool write;
1: -	bool softrepeat;
1: -	bool softraw;
1: -	bool scroll;
1: -	bool enabled;
1: -	unsigned char emul;
1: -	bool resend;
1: -	bool release;
1: -	long unsigned int xl_bit;
1: -	unsigned int last;
1: -	long unsigned int time;
1: -	long unsigned int err_count;
1: -	struct delayed_work event_work;
1: -	long unsigned int event_jiffies;
1: -	long unsigned int event_mask;
1: -	struct mutex mutex;
1: +  struct ps2dev ps2dev;
1: +  struct input_dev *dev;
1: +  char name[64];
1: +  char phys[32];
1: +  short unsigned int id;
1: +  short unsigned int keycode[512];
1: +  long unsigned int force_release_mask[8];
1: +  unsigned char set;
1: +  bool translated;
1: +  bool extra;
1: +  bool write;
1: +  bool softrepeat;
1: +  bool softraw;
1: +  bool scroll;
1: +  bool enabled;
1: +  unsigned char emul;
1: +  bool resend;
1: +  bool release;
1: +  long unsigned int xl_bit;
1: +  unsigned int last;
1: +  long unsigned int time;
1: +  long unsigned int err_count;
1: +  struct delayed_work event_work;
1: +  long unsigned int event_jiffies;
1: +  long unsigned int event_mask;
1: +  struct mutex mutex;
1:  };
1:  
1:  enum psmouse_state {
1: -	PSMOUSE_IGNORE = 0,
1: -	PSMOUSE_INITIALIZING = 1,
1: -	PSMOUSE_RESYNCING = 2,
1: -	PSMOUSE_CMD_MODE = 3,
1: -	PSMOUSE_ACTIVATED = 4,
1: +  PSMOUSE_IGNORE = 0,
1: +  PSMOUSE_INITIALIZING = 1,
1: +  PSMOUSE_RESYNCING = 2,
1: +  PSMOUSE_CMD_MODE = 3,
1: +  PSMOUSE_ACTIVATED = 4,
1:  };
1:  
1:  typedef enum {
1: -	PSMOUSE_BAD_DATA = 0,
1: -	PSMOUSE_GOOD_DATA = 1,
1: -	PSMOUSE_FULL_PACKET = 2,
1: +  PSMOUSE_BAD_DATA = 0,
1: +  PSMOUSE_GOOD_DATA = 1,
1: +  PSMOUSE_FULL_PACKET = 2,
1:  } psmouse_ret_t;
1:  
1:  enum psmouse_scale {
1: -	PSMOUSE_SCALE11 = 0,
1: -	PSMOUSE_SCALE21 = 1,
1: +  PSMOUSE_SCALE11 = 0,
1: +  PSMOUSE_SCALE21 = 1,
1:  };
1:  
1:  enum psmouse_type {
1: -	PSMOUSE_NONE = 0,
1: -	PSMOUSE_PS2 = 1,
1: -	PSMOUSE_PS2PP = 2,
1: -	PSMOUSE_THINKPS = 3,
1: -	PSMOUSE_GENPS = 4,
1: -	PSMOUSE_IMPS = 5,
1: -	PSMOUSE_IMEX = 6,
1: -	PSMOUSE_SYNAPTICS = 7,
1: -	PSMOUSE_ALPS = 8,
1: -	PSMOUSE_LIFEBOOK = 9,
1: -	PSMOUSE_TRACKPOINT = 10,
1: -	PSMOUSE_TOUCHKIT_PS2 = 11,
1: -	PSMOUSE_CORTRON = 12,
1: -	PSMOUSE_HGPK = 13,
1: -	PSMOUSE_ELANTECH = 14,
1: -	PSMOUSE_FSP = 15,
1: -	PSMOUSE_SYNAPTICS_RELATIVE = 16,
1: -	PSMOUSE_CYPRESS = 17,
1: -	PSMOUSE_FOCALTECH = 18,
1: -	PSMOUSE_VMMOUSE = 19,
1: -	PSMOUSE_BYD = 20,
1: -	PSMOUSE_SYNAPTICS_SMBUS = 21,
1: -	PSMOUSE_ELANTECH_SMBUS = 22,
1: -	PSMOUSE_AUTO = 23,
1: +  PSMOUSE_NONE = 0,
1: +  PSMOUSE_PS2 = 1,
1: +  PSMOUSE_PS2PP = 2,
1: +  PSMOUSE_THINKPS = 3,
1: +  PSMOUSE_GENPS = 4,
1: +  PSMOUSE_IMPS = 5,
1: +  PSMOUSE_IMEX = 6,
1: +  PSMOUSE_SYNAPTICS = 7,
1: +  PSMOUSE_ALPS = 8,
1: +  PSMOUSE_LIFEBOOK = 9,
1: +  PSMOUSE_TRACKPOINT = 10,
1: +  PSMOUSE_TOUCHKIT_PS2 = 11,
1: +  PSMOUSE_CORTRON = 12,
1: +  PSMOUSE_HGPK = 13,
1: +  PSMOUSE_ELANTECH = 14,
1: +  PSMOUSE_FSP = 15,
1: +  PSMOUSE_SYNAPTICS_RELATIVE = 16,
1: +  PSMOUSE_CYPRESS = 17,
1: +  PSMOUSE_FOCALTECH = 18,
1: +  PSMOUSE_VMMOUSE = 19,
1: +  PSMOUSE_BYD = 20,
1: +  PSMOUSE_SYNAPTICS_SMBUS = 21,
1: +  PSMOUSE_ELANTECH_SMBUS = 22,
1: +  PSMOUSE_AUTO = 23,
1:  };
1:  
1:  struct psmouse;
1:  
1:  struct psmouse_protocol {
1: -	enum psmouse_type type;
1: -	bool maxproto;
1: -	bool ignore_parity;
1: -	bool try_passthru;
1: -	bool smbus_companion;
1: -	const char *name;
1: -	const char *alias;
1: -	int (*detect)(struct psmouse *, bool);
1: -	int (*init)(struct psmouse *);
1: +  enum psmouse_type type;
1: +  bool maxproto;
1: +  bool ignore_parity;
1: +  bool try_passthru;
1: +  bool smbus_companion;
1: +  const char *name;
1: +  const char *alias;
1: +  int (*detect)(struct psmouse *, bool);
1: +  int (*init)(struct psmouse *);
1:  };
1:  
1:  struct psmouse {
1: -	void *private;
1: -	struct input_dev *dev;
1: -	struct ps2dev ps2dev;
1: -	struct delayed_work resync_work;
1: -	const char *vendor;
1: -	const char *name;
1: -	const struct psmouse_protocol *protocol;
1: -	unsigned char packet[8];
1: -	unsigned char badbyte;
1: -	unsigned char pktcnt;
1: -	unsigned char pktsize;
1: -	unsigned char oob_data_type;
1: -	unsigned char extra_buttons;
1: -	bool acks_disable_command;
1: -	unsigned int model;
1: -	long unsigned int last;
1: -	long unsigned int out_of_sync_cnt;
1: -	long unsigned int num_resyncs;
1: -	enum psmouse_state state;
1: -	char devname[64];
1: -	char phys[32];
1: -	unsigned int rate;
1: -	unsigned int resolution;
1: -	unsigned int resetafter;
1: -	unsigned int resync_time;
1: -	bool smartscroll;
1: -	psmouse_ret_t (*protocol_handler)(struct psmouse *);
1: -	void (*set_rate)(struct psmouse *, unsigned int);
1: -	void (*set_resolution)(struct psmouse *, unsigned int);
1: -	void (*set_scale)(struct psmouse *, enum psmouse_scale);
1: -	int (*reconnect)(struct psmouse *);
1: -	int (*fast_reconnect)(struct psmouse *);
1: -	void (*disconnect)(struct psmouse *);
1: -	void (*cleanup)(struct psmouse *);
1: -	int (*poll)(struct psmouse *);
1: -	void (*pt_activate)(struct psmouse *);
1: -	void (*pt_deactivate)(struct psmouse *);
1: +  void *private;
1: +  struct input_dev *dev;
1: +  struct ps2dev ps2dev;
1: +  struct delayed_work resync_work;
1: +  const char *vendor;
1: +  const char *name;
1: +  const struct psmouse_protocol *protocol;
1: +  unsigned char packet[8];
1: +  unsigned char badbyte;
1: +  unsigned char pktcnt;
1: +  unsigned char pktsize;
1: +  unsigned char oob_data_type;
1: +  unsigned char extra_buttons;
1: +  bool acks_disable_command;
1: +  unsigned int model;
1: +  long unsigned int last;
1: +  long unsigned int out_of_sync_cnt;
1: +  long unsigned int num_resyncs;
1: +  enum psmouse_state state;
1: +  char devname[64];
1: +  char phys[32];
1: +  unsigned int rate;
1: +  unsigned int resolution;
1: +  unsigned int resetafter;
1: +  unsigned int resync_time;
1: +  bool smartscroll;
1: +  psmouse_ret_t (*protocol_handler)(struct psmouse *);
1: +  void (*set_rate)(struct psmouse *, unsigned int);
1: +  void (*set_resolution)(struct psmouse *, unsigned int);
1: +  void (*set_scale)(struct psmouse *, enum psmouse_scale);
1: +  int (*reconnect)(struct psmouse *);
1: +  int (*fast_reconnect)(struct psmouse *);
1: +  void (*disconnect)(struct psmouse *);
1: +  void (*cleanup)(struct psmouse *);
1: +  int (*poll)(struct psmouse *);
1: +  void (*pt_activate)(struct psmouse *);
1: +  void (*pt_deactivate)(struct psmouse *);
1:  };
1:  
1:  struct psmouse_attribute {
1: -	struct device_attribute dattr;
1: -	void *data;
1: -	ssize_t (*show)(struct psmouse *, void *, char *);
1: -	ssize_t (*set)(struct psmouse *, void *, const char *, size_t);
1: -	bool protect;
1: +  struct device_attribute dattr;
1: +  void *data;
1: +  ssize_t (*show)(struct psmouse *, void *, char *);
1: +  ssize_t (*set)(struct psmouse *, void *, const char *, size_t);
1: +  bool protect;
1:  };
1:  
1:  struct rmi_2d_axis_alignment {
1: -	bool swap_axes;
1: -	bool flip_x;
1: -	bool flip_y;
1: -	u16 clip_x_low;
1: -	u16 clip_y_low;
1: -	u16 clip_x_high;
1: -	u16 clip_y_high;
1: -	u16 offset_x;
1: -	u16 offset_y;
1: -	u8 delta_x_threshold;
1: -	u8 delta_y_threshold;
1: +  bool swap_axes;
1: +  bool flip_x;
1: +  bool flip_y;
1: +  u16 clip_x_low;
1: +  u16 clip_y_low;
1: +  u16 clip_x_high;
1: +  u16 clip_y_high;
1: +  u16 offset_x;
1: +  u16 offset_y;
1: +  u8 delta_x_threshold;
1: +  u8 delta_y_threshold;
1:  };
1:  
1:  enum rmi_sensor_type {
1: -	rmi_sensor_default = 0,
1: -	rmi_sensor_touchscreen = 1,
1: -	rmi_sensor_touchpad = 2,
1: +  rmi_sensor_default = 0,
1: +  rmi_sensor_touchscreen = 1,
1: +  rmi_sensor_touchpad = 2,
1:  };
1:  
1:  struct rmi_2d_sensor_platform_data {
1: -	struct rmi_2d_axis_alignment axis_align;
1: -	enum rmi_sensor_type sensor_type;
1: -	int x_mm;
1: -	int y_mm;
1: -	int disable_report_mask;
1: -	u16 rezero_wait;
1: -	bool topbuttonpad;
1: -	bool kernel_tracking;
1: -	int dmax;
1: -	int dribble;
1: -	int palm_detect;
1: +  struct rmi_2d_axis_alignment axis_align;
1: +  enum rmi_sensor_type sensor_type;
1: +  int x_mm;
1: +  int y_mm;
1: +  int disable_report_mask;
1: +  u16 rezero_wait;
1: +  bool topbuttonpad;
1: +  bool kernel_tracking;
1: +  int dmax;
1: +  int dribble;
1: +  int palm_detect;
1:  };
1:  
1:  struct rmi_f30_data {
1: -	bool buttonpad;
1: -	bool trackstick_buttons;
1: -	bool disable;
1: +  bool buttonpad;
1: +  bool trackstick_buttons;
1: +  bool disable;
1:  };
1:  
1:  enum rmi_reg_state {
1: -	RMI_REG_STATE_DEFAULT = 0,
1: -	RMI_REG_STATE_OFF = 1,
1: -	RMI_REG_STATE_ON = 2,
1: +  RMI_REG_STATE_DEFAULT = 0,
1: +  RMI_REG_STATE_OFF = 1,
1: +  RMI_REG_STATE_ON = 2,
1:  };
1:  
1:  struct rmi_f01_power_management {
1: -	enum rmi_reg_state nosleep;
1: -	u8 wakeup_threshold;
1: -	u8 doze_holdoff;
1: -	u8 doze_interval;
1: +  enum rmi_reg_state nosleep;
1: +  u8 wakeup_threshold;
1: +  u8 doze_holdoff;
1: +  u8 doze_interval;
1:  };
1:  
1:  struct rmi_device_platform_data_spi {
1: -	u32 block_delay_us;
1: -	u32 split_read_block_delay_us;
1: -	u32 read_delay_us;
1: -	u32 write_delay_us;
1: -	u32 split_read_byte_delay_us;
1: -	u32 pre_delay_us;
1: -	u32 post_delay_us;
1: -	u8 bits_per_word;
1: -	u16 mode;
1: -	void *cs_assert_data;
1: -	int (*cs_assert)(const void *, const bool);
1: +  u32 block_delay_us;
1: +  u32 split_read_block_delay_us;
1: +  u32 read_delay_us;
1: +  u32 write_delay_us;
1: +  u32 split_read_byte_delay_us;
1: +  u32 pre_delay_us;
1: +  u32 post_delay_us;
1: +  u8 bits_per_word;
1: +  u16 mode;
1: +  void *cs_assert_data;
1: +  int (*cs_assert)(const void *, const bool);
1:  };
1:  
1:  struct rmi_device_platform_data {
1: -	int reset_delay_ms;
1: -	int irq;
1: -	struct rmi_device_platform_data_spi spi_data;
1: -	struct rmi_2d_sensor_platform_data sensor_pdata;
1: -	struct rmi_f01_power_management power_management;
1: -	struct rmi_f30_data f30_data;
1: +  int reset_delay_ms;
1: +  int irq;
1: +  struct rmi_device_platform_data_spi spi_data;
1: +  struct rmi_2d_sensor_platform_data sensor_pdata;
1: +  struct rmi_f01_power_management power_management;
1: +  struct rmi_f30_data f30_data;
1:  };
1:  
1:  enum synaptics_pkt_type {
1: -	SYN_NEWABS = 0,
1: -	SYN_NEWABS_STRICT = 1,
1: -	SYN_NEWABS_RELAXED = 2,
1: -	SYN_OLDABS = 3,
1: +  SYN_NEWABS = 0,
1: +  SYN_NEWABS_STRICT = 1,
1: +  SYN_NEWABS_RELAXED = 2,
1: +  SYN_OLDABS = 3,
1:  };
1:  
1:  struct synaptics_hw_state {
1: -	int x;
1: -	int y;
1: -	int z;
1: -	int w;
1: -	unsigned int left: 1;
1: -	unsigned int right: 1;
1: -	unsigned int middle: 1;
1: -	unsigned int up: 1;
1: -	unsigned int down: 1;
1: -	u8 ext_buttons;
1: -	s8 scroll;
1: +  int x;
1: +  int y;
1: +  int z;
1: +  int w;
1: +  unsigned int left : 1;
1: +  unsigned int right : 1;
1: +  unsigned int middle : 1;
1: +  unsigned int up : 1;
1: +  unsigned int down : 1;
1: +  u8 ext_buttons;
1: +  s8 scroll;
1:  };
1:  
1:  struct synaptics_device_info {
1: -	u32 model_id;
1: -	u32 firmware_id;
1: -	u32 board_id;
1: -	u32 capabilities;
1: -	u32 ext_cap;
1: -	u32 ext_cap_0c;
1: -	u32 ext_cap_10;
1: -	u32 identity;
1: -	u32 x_res;
1: -	u32 y_res;
1: -	u32 x_max;
1: -	u32 y_max;
1: -	u32 x_min;
1: -	u32 y_min;
1: +  u32 model_id;
1: +  u32 firmware_id;
1: +  u32 board_id;
1: +  u32 capabilities;
1: +  u32 ext_cap;
1: +  u32 ext_cap_0c;
1: +  u32 ext_cap_10;
1: +  u32 identity;
1: +  u32 x_res;
1: +  u32 y_res;
1: +  u32 x_max;
1: +  u32 y_max;
1: +  u32 x_min;
1: +  u32 y_min;
1:  };
1:  
1:  struct synaptics_data {
1: -	struct synaptics_device_info info;
1: -	enum synaptics_pkt_type pkt_type;
1: -	u8 mode;
1: -	int scroll;
1: -	bool absolute_mode;
1: -	bool disable_gesture;
1: -	struct serio *pt_port;
1: -	struct synaptics_hw_state agm;
1: -	unsigned int agm_count;
1: -	long unsigned int press_start;
1: -	bool press;
1: -	bool report_press;
1: -	bool is_forcepad;
1: +  struct synaptics_device_info info;
1: +  enum synaptics_pkt_type pkt_type;
1: +  u8 mode;
1: +  int scroll;
1: +  bool absolute_mode;
1: +  bool disable_gesture;
1: +  struct serio *pt_port;
1: +  struct synaptics_hw_state agm;
1: +  unsigned int agm_count;
1: +  long unsigned int press_start;
1: +  bool press;
1: +  bool report_press;
1: +  bool is_forcepad;
1:  };
1:  
1:  struct min_max_quirk {
1: -	const char * const *pnp_ids;
1: -	struct {
1: -		u32 min;
1: -		u32 max;
1: -	} board_id;
1: -	u32 x_min;
1: -	u32 x_max;
1: -	u32 y_min;
1: -	u32 y_max;
1: +  const char *const *pnp_ids;
1: +  struct {
1: +    u32 min;
1: +    u32 max;
1: +  } board_id;
1: +  u32 x_min;
1: +  u32 x_max;
1: +  u32 y_min;
1: +  u32 y_max;
1:  };
1:  
1:  enum {
1: -	SYNAPTICS_INTERTOUCH_NOT_SET = -1,
1: -	SYNAPTICS_INTERTOUCH_OFF = 0,
1: -	SYNAPTICS_INTERTOUCH_ON = 1,
1: +  SYNAPTICS_INTERTOUCH_NOT_SET = -1,
1: +  SYNAPTICS_INTERTOUCH_OFF = 0,
1: +  SYNAPTICS_INTERTOUCH_ON = 1,
1:  };
1:  
1:  struct focaltech_finger_state {
1: -	bool active;
1: -	bool valid;
1: -	unsigned int x;
1: -	unsigned int y;
1: +  bool active;
1: +  bool valid;
1: +  unsigned int x;
1: +  unsigned int y;
1:  };
1:  
1:  struct focaltech_hw_state {
1: -	struct focaltech_finger_state fingers[5];
1: -	unsigned int width;
1: -	bool pressed;
1: +  struct focaltech_finger_state fingers[5];
1: +  unsigned int width;
1: +  bool pressed;
1:  };
1:  
1:  struct focaltech_data {
1: -	unsigned int x_max;
1: -	unsigned int y_max;
1: -	struct focaltech_hw_state state;
1: +  unsigned int x_max;
1: +  unsigned int y_max;
1: +  struct focaltech_hw_state state;
1:  };
1:  
1:  enum SS4_PACKET_ID {
1: -	SS4_PACKET_ID_IDLE = 0,
1: -	SS4_PACKET_ID_ONE = 1,
1: -	SS4_PACKET_ID_TWO = 2,
1: -	SS4_PACKET_ID_MULTI = 3,
1: -	SS4_PACKET_ID_STICK = 4,
1: +  SS4_PACKET_ID_IDLE = 0,
1: +  SS4_PACKET_ID_ONE = 1,
1: +  SS4_PACKET_ID_TWO = 2,
1: +  SS4_PACKET_ID_MULTI = 3,
1: +  SS4_PACKET_ID_STICK = 4,
1:  };
1:  
1:  enum V7_PACKET_ID {
1: -	V7_PACKET_ID_IDLE = 0,
1: -	V7_PACKET_ID_TWO = 1,
1: -	V7_PACKET_ID_MULTI = 2,
1: -	V7_PACKET_ID_NEW = 3,
1: -	V7_PACKET_ID_UNKNOWN = 4,
1: +  V7_PACKET_ID_IDLE = 0,
1: +  V7_PACKET_ID_TWO = 1,
1: +  V7_PACKET_ID_MULTI = 2,
1: +  V7_PACKET_ID_NEW = 3,
1: +  V7_PACKET_ID_UNKNOWN = 4,
1:  };
1:  
1:  struct alps_protocol_info {
1: -	u16 version;
1: -	u8 byte0;
1: -	u8 mask0;
1: -	unsigned int flags;
1: +  u16 version;
1: +  u8 byte0;
1: +  u8 mask0;
1: +  unsigned int flags;
1:  };
1:  
1:  struct alps_model_info {
1: -	u8 signature[3];
1: -	struct alps_protocol_info protocol_info;
1: +  u8 signature[3];
1: +  struct alps_protocol_info protocol_info;
1:  };
1:  
1:  struct alps_nibble_commands {
1: -	int command;
1: -	unsigned char data;
1: +  int command;
1: +  unsigned char data;
1:  };
1:  
1:  struct alps_bitmap_point {
1: -	int start_bit;
1: -	int num_bits;
1: +  int start_bit;
1: +  int num_bits;
1:  };
1:  
1:  struct alps_fields {
1: -	unsigned int x_map;
1: -	unsigned int y_map;
1: -	unsigned int fingers;
1: -	int pressure;
1: -	struct input_mt_pos st;
1: -	struct input_mt_pos mt[4];
1: -	unsigned int first_mp: 1;
1: -	unsigned int is_mp: 1;
1: -	unsigned int left: 1;
1: -	unsigned int right: 1;
1: -	unsigned int middle: 1;
1: -	unsigned int ts_left: 1;
1: -	unsigned int ts_right: 1;
1: -	unsigned int ts_middle: 1;
1: +  unsigned int x_map;
1: +  unsigned int y_map;
1: +  unsigned int fingers;
1: +  int pressure;
1: +  struct input_mt_pos st;
1: +  struct input_mt_pos mt[4];
1: +  unsigned int first_mp : 1;
1: +  unsigned int is_mp : 1;
1: +  unsigned int left : 1;
1: +  unsigned int right : 1;
1: +  unsigned int middle : 1;
1: +  unsigned int ts_left : 1;
1: +  unsigned int ts_right : 1;
1: +  unsigned int ts_middle : 1;
1:  };
1:  
1:  struct alps_data {
1: -	struct psmouse *psmouse;
1: -	struct input_dev *dev2;
1: -	struct input_dev *dev3;
1: -	char phys2[32];
1: -	char phys3[32];
1: -	struct delayed_work dev3_register_work;
1: -	const struct alps_nibble_commands *nibble_commands;
1: -	int addr_command;
1: -	u16 proto_version;
1: -	u8 byte0;
1: -	u8 mask0;
1: -	u8 dev_id[3];
1: -	u8 fw_ver[3];
1: -	int flags;
1: -	int x_max;
1: -	int y_max;
1: -	int x_bits;
1: -	int y_bits;
1: -	unsigned int x_res;
1: -	unsigned int y_res;
1: -	int (*hw_init)(struct psmouse *);
1: -	void (*process_packet)(struct psmouse *);
1: -	int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);
1: -	void (*set_abs_params)(struct alps_data *, struct input_dev *);
1: -	int prev_fin;
1: -	int multi_packet;
1: -	int second_touch;
1: -	unsigned char multi_data[6];
1: -	struct alps_fields f;
1: -	u8 quirks;
1: -	struct timer_list timer;
1: +  struct psmouse *psmouse;
1: +  struct input_dev *dev2;
1: +  struct input_dev *dev3;
1: +  char phys2[32];
1: +  char phys3[32];
1: +  struct delayed_work dev3_register_work;
1: +  const struct alps_nibble_commands *nibble_commands;
1: +  int addr_command;
1: +  u16 proto_version;
1: +  u8 byte0;
1: +  u8 mask0;
1: +  u8 dev_id[3];
1: +  u8 fw_ver[3];
1: +  int flags;
1: +  int x_max;
1: +  int y_max;
1: +  int x_bits;
1: +  int y_bits;
1: +  unsigned int x_res;
1: +  unsigned int y_res;
1: +  int (*hw_init)(struct psmouse *);
1: +  void (*process_packet)(struct psmouse *);
1: +  int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *);
1: +  void (*set_abs_params)(struct alps_data *, struct input_dev *);
1: +  int prev_fin;
1: +  int multi_packet;
1: +  int second_touch;
1: +  unsigned char multi_data[6];
1: +  struct alps_fields f;
1: +  u8 quirks;
1: +  struct timer_list timer;
1:  };
1:  
1:  struct byd_data {
1: -	struct timer_list timer;
1: -	struct psmouse *psmouse;
1: -	s32 abs_x;
1: -	s32 abs_y;
1: -	volatile long unsigned int last_touch_time;
1: -	bool btn_left;
1: -	bool btn_right;
1: -	bool touch;
1: +  struct timer_list timer;
1: +  struct psmouse *psmouse;
1: +  s32 abs_x;
1: +  s32 abs_y;
1: +  volatile long unsigned int last_touch_time;
1: +  bool btn_left;
1: +  bool btn_right;
1: +  bool touch;
1:  };
1:  
1:  struct ps2pp_info {
1: -	u8 model;
1: -	u8 kind;
1: -	u16 features;
1: +  u8 model;
1: +  u8 kind;
1: +  u16 features;
1:  };
1:  
1:  struct lifebook_data {
1: -	struct input_dev *dev2;
1: -	char phys[32];
1: +  struct input_dev *dev2;
1: +  char phys[32];
1:  };
1:  
1:  struct trackpoint_data {
1: -	u8 variant_id;
1: -	u8 firmware_id;
1: -	u8 sensitivity;
1: -	u8 speed;
1: -	u8 inertia;
1: -	u8 reach;
1: -	u8 draghys;
1: -	u8 mindrag;
1: -	u8 thresh;
1: -	u8 upthresh;
1: -	u8 ztime;
1: -	u8 jenks;
1: -	u8 drift_time;
1: -	bool press_to_select;
1: -	bool skipback;
1: -	bool ext_dev;
1: +  u8 variant_id;
1: +  u8 firmware_id;
1: +  u8 sensitivity;
1: +  u8 speed;
1: +  u8 inertia;
1: +  u8 reach;
1: +  u8 draghys;
1: +  u8 mindrag;
1: +  u8 thresh;
1: +  u8 upthresh;
1: +  u8 ztime;
1: +  u8 jenks;
1: +  u8 drift_time;
1: +  bool press_to_select;
1: +  bool skipback;
1: +  bool ext_dev;
1:  };
1:  
1:  struct trackpoint_attr_data {
1: -	size_t field_offset;
1: -	u8 command;
1: -	u8 mask;
1: -	bool inverted;
1: -	u8 power_on_default;
1: +  size_t field_offset;
1: +  u8 command;
1: +  u8 mask;
1: +  bool inverted;
1: +  u8 power_on_default;
1:  };
1:  
1:  struct cytp_contact {
1: -	int x;
1: -	int y;
1: -	int z;
1: +  int x;
1: +  int y;
1: +  int z;
1:  };
1:  
1:  struct cytp_report_data {
1: -	int contact_cnt;
1: -	struct cytp_contact contacts[2];
1: -	unsigned int left: 1;
1: -	unsigned int right: 1;
1: -	unsigned int middle: 1;
1: -	unsigned int tap: 1;
1: +  int contact_cnt;
1: +  struct cytp_contact contacts[2];
1: +  unsigned int left : 1;
1: +  unsigned int right : 1;
1: +  unsigned int middle : 1;
1: +  unsigned int tap : 1;
1:  };
1:  
1:  struct cytp_data {
1: -	int fw_version;
1: -	int pkt_size;
1: -	int mode;
1: -	int tp_min_pressure;
1: -	int tp_max_pressure;
1: -	int tp_width;
1: -	int tp_high;
1: -	int tp_max_abs_x;
1: -	int tp_max_abs_y;
1: -	int tp_res_x;
1: -	int tp_res_y;
1: -	int tp_metrics_supported;
1: +  int fw_version;
1: +  int pkt_size;
1: +  int mode;
1: +  int tp_min_pressure;
1: +  int tp_max_pressure;
1: +  int tp_width;
1: +  int tp_high;
1: +  int tp_max_abs_x;
1: +  int tp_max_abs_y;
1: +  int tp_res_x;
1: +  int tp_res_y;
1: +  int tp_metrics_supported;
1:  };
1:  
1:  struct psmouse_smbus_dev {
1: -	struct i2c_board_info board;
1: -	struct psmouse *psmouse;
1: -	struct i2c_client *client;
1: -	struct list_head node;
1: -	bool dead;
1: -	bool need_deactivate;
1: +  struct i2c_board_info board;
1: +  struct psmouse *psmouse;
1: +  struct i2c_client *client;
1: +  struct list_head node;
1: +  bool dead;
1: +  bool need_deactivate;
1:  };
1:  
1:  struct psmouse_smbus_removal_work {
1: -	struct work_struct work;
1: -	struct i2c_client *client;
1: +  struct work_struct work;
1: +  struct i2c_client *client;
1:  };
1:  
1:  struct touchscreen_properties {
1: -	unsigned int max_x;
1: -	unsigned int max_y;
1: -	bool invert_x;
1: -	bool invert_y;
1: -	bool swap_x_y;
1: +  unsigned int max_x;
1: +  unsigned int max_y;
1: +  bool invert_x;
1: +  bool invert_y;
1: +  bool swap_x_y;
1:  };
1:  
1:  struct trace_event_raw_rtc_time_alarm_class {
1: -	struct trace_entry ent;
1: -	time64_t secs;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  time64_t secs;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rtc_irq_set_freq {
1: -	struct trace_entry ent;
1: -	int freq;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int freq;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rtc_irq_set_state {
1: -	struct trace_entry ent;
1: -	int enabled;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int enabled;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rtc_alarm_irq_enable {
1: -	struct trace_entry ent;
1: -	unsigned int enabled;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int enabled;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rtc_offset_class {
1: -	struct trace_entry ent;
1: -	long int offset;
1: -	int err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long int offset;
1: +  int err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rtc_timer_class {
1: -	struct trace_entry ent;
1: -	struct rtc_timer *timer;
1: -	ktime_t expires;
1: -	ktime_t period;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct rtc_timer *timer;
1: +  ktime_t expires;
1: +  ktime_t period;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rtc_time_alarm_class {};
1: @@ -91806,18 +92525,18 @@ struct trace_event_data_offsets_rtc_offset_class {};
1:  struct trace_event_data_offsets_rtc_timer_class {};
1:  
1:  enum {
1: -	none = 0,
1: -	day = 1,
1: -	month = 2,
1: -	year = 3,
1: +  none = 0,
1: +  day = 1,
1: +  month = 2,
1: +  year = 3,
1:  };
1:  
1:  struct nvmem_cell_info {
1: -	const char *name;
1: -	unsigned int offset;
1: -	unsigned int bytes;
1: -	unsigned int bit_offset;
1: -	unsigned int nbits;
1: +  const char *name;
1: +  unsigned int offset;
1: +  unsigned int bytes;
1: +  unsigned int bit_offset;
1: +  unsigned int nbits;
1:  };
1:  
1:  typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);
1: @@ -91825,196 +92544,196 @@ typedef int (*nvmem_reg_read_t)(void *, unsigned int, void *, size_t);
1:  typedef int (*nvmem_reg_write_t)(void *, unsigned int, void *, size_t);
1:  
1:  enum nvmem_type {
1: -	NVMEM_TYPE_UNKNOWN = 0,
1: -	NVMEM_TYPE_EEPROM = 1,
1: -	NVMEM_TYPE_OTP = 2,
1: -	NVMEM_TYPE_BATTERY_BACKED = 3,
1: +  NVMEM_TYPE_UNKNOWN = 0,
1: +  NVMEM_TYPE_EEPROM = 1,
1: +  NVMEM_TYPE_OTP = 2,
1: +  NVMEM_TYPE_BATTERY_BACKED = 3,
1:  };
1:  
1:  struct nvmem_config {
1: -	struct device *dev;
1: -	const char *name;
1: -	int id;
1: -	struct module *owner;
1: -	const struct nvmem_cell_info *cells;
1: -	int ncells;
1: -	enum nvmem_type type;
1: -	bool read_only;
1: -	bool root_only;
1: -	bool no_of_node;
1: -	nvmem_reg_read_t reg_read;
1: -	nvmem_reg_write_t reg_write;
1: -	int size;
1: -	int word_size;
1: -	int stride;
1: -	void *priv;
1: -	bool compat;
1: -	struct device *base_dev;
1: +  struct device *dev;
1: +  const char *name;
1: +  int id;
1: +  struct module *owner;
1: +  const struct nvmem_cell_info *cells;
1: +  int ncells;
1: +  enum nvmem_type type;
1: +  bool read_only;
1: +  bool root_only;
1: +  bool no_of_node;
1: +  nvmem_reg_read_t reg_read;
1: +  nvmem_reg_write_t reg_write;
1: +  int size;
1: +  int word_size;
1: +  int stride;
1: +  void *priv;
1: +  bool compat;
1: +  struct device *base_dev;
1:  };
1:  
1:  struct nvmem_device;
1:  
1:  struct cmos_rtc_board_info {
1: -	void (*wake_on)(struct device *);
1: -	void (*wake_off)(struct device *);
1: -	u32 flags;
1: -	int address_space;
1: -	u8 rtc_day_alarm;
1: -	u8 rtc_mon_alarm;
1: -	u8 rtc_century;
1: +  void (*wake_on)(struct device *);
1: +  void (*wake_off)(struct device *);
1: +  u32 flags;
1: +  int address_space;
1: +  u8 rtc_day_alarm;
1: +  u8 rtc_mon_alarm;
1: +  u8 rtc_century;
1:  };
1:  
1:  struct cmos_rtc {
1: -	struct rtc_device *rtc;
1: -	struct device *dev;
1: -	int irq;
1: -	struct resource *iomem;
1: -	time64_t alarm_expires;
1: -	void (*wake_on)(struct device *);
1: -	void (*wake_off)(struct device *);
1: -	u8 enabled_wake;
1: -	u8 suspend_ctrl;
1: -	u8 day_alrm;
1: -	u8 mon_alrm;
1: -	u8 century;
1: -	struct rtc_wkalrm saved_wkalrm;
1: +  struct rtc_device *rtc;
1: +  struct device *dev;
1: +  int irq;
1: +  struct resource *iomem;
1: +  time64_t alarm_expires;
1: +  void (*wake_on)(struct device *);
1: +  void (*wake_off)(struct device *);
1: +  u8 enabled_wake;
1: +  u8 suspend_ctrl;
1: +  u8 day_alrm;
1: +  u8 mon_alrm;
1: +  u8 century;
1: +  struct rtc_wkalrm saved_wkalrm;
1:  };
1:  
1:  struct i2c_devinfo {
1: -	struct list_head list;
1: -	int busnum;
1: -	struct i2c_board_info board_info;
1: +  struct list_head list;
1: +  int busnum;
1: +  struct i2c_board_info board_info;
1:  };
1:  
1:  struct i2c_device_identity {
1: -	u16 manufacturer_id;
1: -	u16 part_id;
1: -	u8 die_revision;
1: +  u16 manufacturer_id;
1: +  u16 part_id;
1: +  u8 die_revision;
1:  };
1:  
1:  struct i2c_timings {
1: -	u32 bus_freq_hz;
1: -	u32 scl_rise_ns;
1: -	u32 scl_fall_ns;
1: -	u32 scl_int_delay_ns;
1: -	u32 sda_fall_ns;
1: -	u32 sda_hold_ns;
1: -	u32 digital_filter_width_ns;
1: -	u32 analog_filter_cutoff_freq_hz;
1: +  u32 bus_freq_hz;
1: +  u32 scl_rise_ns;
1: +  u32 scl_fall_ns;
1: +  u32 scl_int_delay_ns;
1: +  u32 sda_fall_ns;
1: +  u32 sda_hold_ns;
1: +  u32 digital_filter_width_ns;
1: +  u32 analog_filter_cutoff_freq_hz;
1:  };
1:  
1:  struct trace_event_raw_i2c_write {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 msg_nr;
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u16 len;
1: -	u32 __data_loc_buf;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 msg_nr;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u16 len;
1: +  u32 __data_loc_buf;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i2c_read {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 msg_nr;
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u16 len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 msg_nr;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u16 len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i2c_reply {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 msg_nr;
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u16 len;
1: -	u32 __data_loc_buf;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 msg_nr;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u16 len;
1: +  u32 __data_loc_buf;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_i2c_result {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 nr_msgs;
1: -	__s16 ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 nr_msgs;
1: +  __s16 ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_i2c_write {
1: -	u32 buf;
1: +  u32 buf;
1:  };
1:  
1:  struct trace_event_data_offsets_i2c_read {};
1:  
1:  struct trace_event_data_offsets_i2c_reply {
1: -	u32 buf;
1: +  u32 buf;
1:  };
1:  
1:  struct trace_event_data_offsets_i2c_result {};
1:  
1:  struct i2c_dummy_devres {
1: -	struct i2c_client *client;
1: +  struct i2c_client *client;
1:  };
1:  
1:  struct i2c_cmd_arg {
1: -	unsigned int cmd;
1: -	void *arg;
1: +  unsigned int cmd;
1: +  void *arg;
1:  };
1:  
1:  struct class_compat___2;
1:  
1:  struct i2c_smbus_alert_setup {
1: -	int irq;
1: +  int irq;
1:  };
1:  
1:  struct trace_event_raw_smbus_write {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u8 command;
1: -	__u8 len;
1: -	__u32 protocol;
1: -	__u8 buf[34];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u8 command;
1: +  __u8 len;
1: +  __u32 protocol;
1: +  __u8 buf[34];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_smbus_read {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 flags;
1: -	__u16 addr;
1: -	__u8 command;
1: -	__u32 protocol;
1: -	__u8 buf[34];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 flags;
1: +  __u16 addr;
1: +  __u8 command;
1: +  __u32 protocol;
1: +  __u8 buf[34];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_smbus_reply {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u8 command;
1: -	__u8 len;
1: -	__u32 protocol;
1: -	__u8 buf[34];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u8 command;
1: +  __u8 len;
1: +  __u32 protocol;
1: +  __u8 buf[34];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_smbus_result {
1: -	struct trace_entry ent;
1: -	int adapter_nr;
1: -	__u16 addr;
1: -	__u16 flags;
1: -	__u8 read_write;
1: -	__u8 command;
1: -	__s16 res;
1: -	__u32 protocol;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int adapter_nr;
1: +  __u16 addr;
1: +  __u16 flags;
1: +  __u8 read_write;
1: +  __u8 command;
1: +  __s16 res;
1: +  __u32 protocol;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_smbus_write {};
1: @@ -92026,688 +92745,689 @@ struct trace_event_data_offsets_smbus_reply {};
1:  struct trace_event_data_offsets_smbus_result {};
1:  
1:  struct i2c_acpi_handler_data {
1: -	struct acpi_connection_info info;
1: -	struct i2c_adapter *adapter;
1: +  struct acpi_connection_info info;
1: +  struct i2c_adapter *adapter;
1:  };
1:  
1:  struct gsb_buffer {
1: -	u8 status;
1: -	u8 len;
1: -	union {
1: -		u16 wdata;
1: -		u8 bdata;
1: -		u8 data[0];
1: -	};
1: +  u8 status;
1: +  u8 len;
1: +  union {
1: +    u16 wdata;
1: +    u8 bdata;
1: +    u8 data[0];
1: +  };
1:  };
1:  
1:  struct i2c_acpi_lookup {
1: -	struct i2c_board_info *info;
1: -	acpi_handle adapter_handle;
1: -	acpi_handle device_handle;
1: -	acpi_handle search_handle;
1: -	int n;
1: -	int index;
1: -	u32 speed;
1: -	u32 min_speed;
1: -	u32 force_speed;
1: +  struct i2c_board_info *info;
1: +  acpi_handle adapter_handle;
1: +  acpi_handle device_handle;
1: +  acpi_handle search_handle;
1: +  int n;
1: +  int index;
1: +  u32 speed;
1: +  u32 min_speed;
1: +  u32 force_speed;
1:  };
1:  
1:  struct i2c_smbus_alert {
1: -	struct work_struct alert;
1: -	struct i2c_client *ara;
1: +  struct work_struct alert;
1: +  struct i2c_client *ara;
1:  };
1:  
1:  struct alert_data {
1: -	short unsigned int addr;
1: -	enum i2c_alert_protocol type;
1: -	unsigned int data;
1: +  short unsigned int addr;
1: +  enum i2c_alert_protocol type;
1: +  unsigned int data;
1:  };
1:  
1:  struct itco_wdt_platform_data {
1: -	char name[32];
1: -	unsigned int version;
1: -	void *no_reboot_priv;
1: -	int (*update_no_reboot_bit)(void *, bool);
1: +  char name[32];
1: +  unsigned int version;
1: +  void *no_reboot_priv;
1: +  int (*update_no_reboot_bit)(void *, bool);
1:  };
1:  
1:  struct i801_priv {
1: -	struct i2c_adapter adapter;
1: -	long unsigned int smba;
1: -	unsigned char original_hstcfg;
1: -	unsigned char original_slvcmd;
1: -	struct pci_dev *pci_dev;
1: -	unsigned int features;
1: -	wait_queue_head_t waitq;
1: -	u8 status;
1: -	u8 cmd;
1: -	bool is_read;
1: -	int count;
1: -	int len;
1: -	u8 *data;
1: -	struct platform_device *tco_pdev;
1: -	bool acpi_reserved;
1: -	struct mutex acpi_lock;
1: +  struct i2c_adapter adapter;
1: +  long unsigned int smba;
1: +  unsigned char original_hstcfg;
1: +  unsigned char original_slvcmd;
1: +  struct pci_dev *pci_dev;
1: +  unsigned int features;
1: +  wait_queue_head_t waitq;
1: +  u8 status;
1: +  u8 cmd;
1: +  bool is_read;
1: +  int count;
1: +  int len;
1: +  u8 *data;
1: +  struct platform_device *tco_pdev;
1: +  bool acpi_reserved;
1: +  struct mutex acpi_lock;
1:  };
1:  
1:  struct dmi_onboard_device_info {
1: -	const char *name;
1: -	u8 type;
1: -	short unsigned int i2c_addr;
1: -	const char *i2c_type;
1: +  const char *name;
1: +  u8 type;
1: +  short unsigned int i2c_addr;
1: +  const char *i2c_type;
1:  };
1:  
1:  struct pps_ktime {
1: -	__s64 sec;
1: -	__s32 nsec;
1: -	__u32 flags;
1: +  __s64 sec;
1: +  __s32 nsec;
1: +  __u32 flags;
1:  };
1:  
1:  struct pps_ktime_compat {
1: -	__s64 sec;
1: -	__s32 nsec;
1: -	__u32 flags;
1: +  __s64 sec;
1: +  __s32 nsec;
1: +  __u32 flags;
1:  };
1:  
1:  struct pps_kinfo {
1: -	__u32 assert_sequence;
1: -	__u32 clear_sequence;
1: -	struct pps_ktime assert_tu;
1: -	struct pps_ktime clear_tu;
1: -	int current_mode;
1: +  __u32 assert_sequence;
1: +  __u32 clear_sequence;
1: +  struct pps_ktime assert_tu;
1: +  struct pps_ktime clear_tu;
1: +  int current_mode;
1:  };
1:  
1:  struct pps_kinfo_compat {
1: -	__u32 assert_sequence;
1: -	__u32 clear_sequence;
1: -	struct pps_ktime_compat assert_tu;
1: -	struct pps_ktime_compat clear_tu;
1: -	int current_mode;
1: +  __u32 assert_sequence;
1: +  __u32 clear_sequence;
1: +  struct pps_ktime_compat assert_tu;
1: +  struct pps_ktime_compat clear_tu;
1: +  int current_mode;
1:  } __attribute__((packed));
1:  
1:  struct pps_kparams {
1: -	int api_version;
1: -	int mode;
1: -	struct pps_ktime assert_off_tu;
1: -	struct pps_ktime clear_off_tu;
1: +  int api_version;
1: +  int mode;
1: +  struct pps_ktime assert_off_tu;
1: +  struct pps_ktime clear_off_tu;
1:  };
1:  
1:  struct pps_fdata {
1: -	struct pps_kinfo info;
1: -	struct pps_ktime timeout;
1: +  struct pps_kinfo info;
1: +  struct pps_ktime timeout;
1:  };
1:  
1:  struct pps_fdata_compat {
1: -	struct pps_kinfo_compat info;
1: -	struct pps_ktime_compat timeout;
1: +  struct pps_kinfo_compat info;
1: +  struct pps_ktime_compat timeout;
1:  } __attribute__((packed));
1:  
1:  struct pps_bind_args {
1: -	int tsformat;
1: -	int edge;
1: -	int consumer;
1: +  int tsformat;
1: +  int edge;
1: +  int consumer;
1:  };
1:  
1:  struct pps_device;
1:  
1:  struct pps_source_info {
1: -	char name[32];
1: -	char path[32];
1: -	int mode;
1: -	void (*echo)(struct pps_device *, int, void *);
1: -	struct module *owner;
1: -	struct device *dev;
1: +  char name[32];
1: +  char path[32];
1: +  int mode;
1: +  void (*echo)(struct pps_device *, int, void *);
1: +  struct module *owner;
1: +  struct device *dev;
1:  };
1:  
1:  struct pps_device {
1: -	struct pps_source_info info;
1: -	struct pps_kparams params;
1: -	__u32 assert_sequence;
1: -	__u32 clear_sequence;
1: -	struct pps_ktime assert_tu;
1: -	struct pps_ktime clear_tu;
1: -	int current_mode;
1: -	unsigned int last_ev;
1: -	wait_queue_head_t queue;
1: -	unsigned int id;
1: -	const void *lookup_cookie;
1: -	struct cdev cdev;
1: -	struct device *dev;
1: -	struct fasync_struct *async_queue;
1: -	spinlock_t lock;
1: +  struct pps_source_info info;
1: +  struct pps_kparams params;
1: +  __u32 assert_sequence;
1: +  __u32 clear_sequence;
1: +  struct pps_ktime assert_tu;
1: +  struct pps_ktime clear_tu;
1: +  int current_mode;
1: +  unsigned int last_ev;
1: +  wait_queue_head_t queue;
1: +  unsigned int id;
1: +  const void *lookup_cookie;
1: +  struct cdev cdev;
1: +  struct device *dev;
1: +  struct fasync_struct *async_queue;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct pps_event_time {
1: -	struct timespec64 ts_real;
1: +  struct timespec64 ts_real;
1:  };
1:  
1:  struct ptp_extts_event {
1: -	struct ptp_clock_time t;
1: -	unsigned int index;
1: -	unsigned int flags;
1: -	unsigned int rsv[2];
1: +  struct ptp_clock_time t;
1: +  unsigned int index;
1: +  unsigned int flags;
1: +  unsigned int rsv[2];
1:  };
1:  
1:  enum ptp_clock_events {
1: -	PTP_CLOCK_ALARM = 0,
1: -	PTP_CLOCK_EXTTS = 1,
1: -	PTP_CLOCK_PPS = 2,
1: -	PTP_CLOCK_PPSUSR = 3,
1: +  PTP_CLOCK_ALARM = 0,
1: +  PTP_CLOCK_EXTTS = 1,
1: +  PTP_CLOCK_PPS = 2,
1: +  PTP_CLOCK_PPSUSR = 3,
1:  };
1:  
1:  struct ptp_clock_event {
1: -	int type;
1: -	int index;
1: -	union {
1: -		u64 timestamp;
1: -		struct pps_event_time pps_times;
1: -	};
1: +  int type;
1: +  int index;
1: +  union {
1: +    u64 timestamp;
1: +    struct pps_event_time pps_times;
1: +  };
1:  };
1:  
1:  struct timestamp_event_queue {
1: -	struct ptp_extts_event buf[128];
1: -	int head;
1: -	int tail;
1: -	spinlock_t lock;
1: +  struct ptp_extts_event buf[128];
1: +  int head;
1: +  int tail;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct ptp_clock___2 {
1: -	struct posix_clock clock;
1: -	struct device dev;
1: -	struct ptp_clock_info *info;
1: -	dev_t devid;
1: -	int index;
1: -	struct pps_device *pps_source;
1: -	long int dialed_frequency;
1: -	struct timestamp_event_queue tsevq;
1: -	struct mutex tsevq_mux;
1: -	struct mutex pincfg_mux;
1: -	wait_queue_head_t tsev_wq;
1: -	int defunct;
1: -	struct device_attribute *pin_dev_attr;
1: -	struct attribute **pin_attr;
1: -	struct attribute_group pin_attr_group;
1: -	const struct attribute_group *pin_attr_groups[2];
1: -	struct kthread_worker *kworker;
1: -	struct kthread_delayed_work aux_work;
1: +  struct posix_clock clock;
1: +  struct device dev;
1: +  struct ptp_clock_info *info;
1: +  dev_t devid;
1: +  int index;
1: +  struct pps_device *pps_source;
1: +  long int dialed_frequency;
1: +  struct timestamp_event_queue tsevq;
1: +  struct mutex tsevq_mux;
1: +  struct mutex pincfg_mux;
1: +  wait_queue_head_t tsev_wq;
1: +  int defunct;
1: +  struct device_attribute *pin_dev_attr;
1: +  struct attribute **pin_attr;
1: +  struct attribute_group pin_attr_group;
1: +  const struct attribute_group *pin_attr_groups[2];
1: +  struct kthread_worker *kworker;
1: +  struct kthread_delayed_work aux_work;
1:  };
1:  
1:  struct ptp_clock_caps {
1: -	int max_adj;
1: -	int n_alarm;
1: -	int n_ext_ts;
1: -	int n_per_out;
1: -	int pps;
1: -	int n_pins;
1: -	int cross_timestamping;
1: -	int rsv[13];
1: +  int max_adj;
1: +  int n_alarm;
1: +  int n_ext_ts;
1: +  int n_per_out;
1: +  int pps;
1: +  int n_pins;
1: +  int cross_timestamping;
1: +  int rsv[13];
1:  };
1:  
1:  struct ptp_sys_offset {
1: -	unsigned int n_samples;
1: -	unsigned int rsv[3];
1: -	struct ptp_clock_time ts[51];
1: +  unsigned int n_samples;
1: +  unsigned int rsv[3];
1: +  struct ptp_clock_time ts[51];
1:  };
1:  
1:  struct ptp_sys_offset_extended {
1: -	unsigned int n_samples;
1: -	unsigned int rsv[3];
1: -	struct ptp_clock_time ts[75];
1: +  unsigned int n_samples;
1: +  unsigned int rsv[3];
1: +  struct ptp_clock_time ts[75];
1:  };
1:  
1:  struct ptp_sys_offset_precise {
1: -	struct ptp_clock_time device;
1: -	struct ptp_clock_time sys_realtime;
1: -	struct ptp_clock_time sys_monoraw;
1: -	unsigned int rsv[4];
1: +  struct ptp_clock_time device;
1: +  struct ptp_clock_time sys_realtime;
1: +  struct ptp_clock_time sys_monoraw;
1: +  unsigned int rsv[4];
1:  };
1:  
1:  enum power_supply_notifier_events {
1: -	PSY_EVENT_PROP_CHANGED = 0,
1: +  PSY_EVENT_PROP_CHANGED = 0,
1:  };
1:  
1:  struct power_supply_battery_ocv_table {
1: -	int ocv;
1: -	int capacity;
1: +  int ocv;
1: +  int capacity;
1:  };
1:  
1:  struct power_supply_battery_info {
1: -	int energy_full_design_uwh;
1: -	int charge_full_design_uah;
1: -	int voltage_min_design_uv;
1: -	int voltage_max_design_uv;
1: -	int precharge_current_ua;
1: -	int charge_term_current_ua;
1: -	int constant_charge_current_max_ua;
1: -	int constant_charge_voltage_max_uv;
1: -	int factory_internal_resistance_uohm;
1: -	int ocv_temp[20];
1: -	struct power_supply_battery_ocv_table *ocv_table[20];
1: -	int ocv_table_size[20];
1: +  int energy_full_design_uwh;
1: +  int charge_full_design_uah;
1: +  int voltage_min_design_uv;
1: +  int voltage_max_design_uv;
1: +  int precharge_current_ua;
1: +  int charge_term_current_ua;
1: +  int constant_charge_current_max_ua;
1: +  int constant_charge_voltage_max_uv;
1: +  int factory_internal_resistance_uohm;
1: +  int ocv_temp[20];
1: +  struct power_supply_battery_ocv_table *ocv_table[20];
1: +  int ocv_table_size[20];
1:  };
1:  
1:  struct psy_am_i_supplied_data {
1: -	struct power_supply *psy;
1: -	unsigned int count;
1: +  struct power_supply *psy;
1: +  unsigned int count;
1:  };
1:  
1:  enum hwmon_sensor_types {
1: -	hwmon_chip = 0,
1: -	hwmon_temp = 1,
1: -	hwmon_in = 2,
1: -	hwmon_curr = 3,
1: -	hwmon_power = 4,
1: -	hwmon_energy = 5,
1: -	hwmon_humidity = 6,
1: -	hwmon_fan = 7,
1: -	hwmon_pwm = 8,
1: -	hwmon_max = 9,
1: +  hwmon_chip = 0,
1: +  hwmon_temp = 1,
1: +  hwmon_in = 2,
1: +  hwmon_curr = 3,
1: +  hwmon_power = 4,
1: +  hwmon_energy = 5,
1: +  hwmon_humidity = 6,
1: +  hwmon_fan = 7,
1: +  hwmon_pwm = 8,
1: +  hwmon_max = 9,
1:  };
1:  
1:  enum hwmon_temp_attributes {
1: -	hwmon_temp_input = 0,
1: -	hwmon_temp_type = 1,
1: -	hwmon_temp_lcrit = 2,
1: -	hwmon_temp_lcrit_hyst = 3,
1: -	hwmon_temp_min = 4,
1: -	hwmon_temp_min_hyst = 5,
1: -	hwmon_temp_max = 6,
1: -	hwmon_temp_max_hyst = 7,
1: -	hwmon_temp_crit = 8,
1: -	hwmon_temp_crit_hyst = 9,
1: -	hwmon_temp_emergency = 10,
1: -	hwmon_temp_emergency_hyst = 11,
1: -	hwmon_temp_alarm = 12,
1: -	hwmon_temp_lcrit_alarm = 13,
1: -	hwmon_temp_min_alarm = 14,
1: -	hwmon_temp_max_alarm = 15,
1: -	hwmon_temp_crit_alarm = 16,
1: -	hwmon_temp_emergency_alarm = 17,
1: -	hwmon_temp_fault = 18,
1: -	hwmon_temp_offset = 19,
1: -	hwmon_temp_label = 20,
1: -	hwmon_temp_lowest = 21,
1: -	hwmon_temp_highest = 22,
1: -	hwmon_temp_reset_history = 23,
1: +  hwmon_temp_input = 0,
1: +  hwmon_temp_type = 1,
1: +  hwmon_temp_lcrit = 2,
1: +  hwmon_temp_lcrit_hyst = 3,
1: +  hwmon_temp_min = 4,
1: +  hwmon_temp_min_hyst = 5,
1: +  hwmon_temp_max = 6,
1: +  hwmon_temp_max_hyst = 7,
1: +  hwmon_temp_crit = 8,
1: +  hwmon_temp_crit_hyst = 9,
1: +  hwmon_temp_emergency = 10,
1: +  hwmon_temp_emergency_hyst = 11,
1: +  hwmon_temp_alarm = 12,
1: +  hwmon_temp_lcrit_alarm = 13,
1: +  hwmon_temp_min_alarm = 14,
1: +  hwmon_temp_max_alarm = 15,
1: +  hwmon_temp_crit_alarm = 16,
1: +  hwmon_temp_emergency_alarm = 17,
1: +  hwmon_temp_fault = 18,
1: +  hwmon_temp_offset = 19,
1: +  hwmon_temp_label = 20,
1: +  hwmon_temp_lowest = 21,
1: +  hwmon_temp_highest = 22,
1: +  hwmon_temp_reset_history = 23,
1:  };
1:  
1:  enum hwmon_in_attributes {
1: -	hwmon_in_input = 0,
1: -	hwmon_in_min = 1,
1: -	hwmon_in_max = 2,
1: -	hwmon_in_lcrit = 3,
1: -	hwmon_in_crit = 4,
1: -	hwmon_in_average = 5,
1: -	hwmon_in_lowest = 6,
1: -	hwmon_in_highest = 7,
1: -	hwmon_in_reset_history = 8,
1: -	hwmon_in_label = 9,
1: -	hwmon_in_alarm = 10,
1: -	hwmon_in_min_alarm = 11,
1: -	hwmon_in_max_alarm = 12,
1: -	hwmon_in_lcrit_alarm = 13,
1: -	hwmon_in_crit_alarm = 14,
1: -	hwmon_in_enable = 15,
1: +  hwmon_in_input = 0,
1: +  hwmon_in_min = 1,
1: +  hwmon_in_max = 2,
1: +  hwmon_in_lcrit = 3,
1: +  hwmon_in_crit = 4,
1: +  hwmon_in_average = 5,
1: +  hwmon_in_lowest = 6,
1: +  hwmon_in_highest = 7,
1: +  hwmon_in_reset_history = 8,
1: +  hwmon_in_label = 9,
1: +  hwmon_in_alarm = 10,
1: +  hwmon_in_min_alarm = 11,
1: +  hwmon_in_max_alarm = 12,
1: +  hwmon_in_lcrit_alarm = 13,
1: +  hwmon_in_crit_alarm = 14,
1: +  hwmon_in_enable = 15,
1:  };
1:  
1:  enum hwmon_curr_attributes {
1: -	hwmon_curr_input = 0,
1: -	hwmon_curr_min = 1,
1: -	hwmon_curr_max = 2,
1: -	hwmon_curr_lcrit = 3,
1: -	hwmon_curr_crit = 4,
1: -	hwmon_curr_average = 5,
1: -	hwmon_curr_lowest = 6,
1: -	hwmon_curr_highest = 7,
1: -	hwmon_curr_reset_history = 8,
1: -	hwmon_curr_label = 9,
1: -	hwmon_curr_alarm = 10,
1: -	hwmon_curr_min_alarm = 11,
1: -	hwmon_curr_max_alarm = 12,
1: -	hwmon_curr_lcrit_alarm = 13,
1: -	hwmon_curr_crit_alarm = 14,
1: +  hwmon_curr_input = 0,
1: +  hwmon_curr_min = 1,
1: +  hwmon_curr_max = 2,
1: +  hwmon_curr_lcrit = 3,
1: +  hwmon_curr_crit = 4,
1: +  hwmon_curr_average = 5,
1: +  hwmon_curr_lowest = 6,
1: +  hwmon_curr_highest = 7,
1: +  hwmon_curr_reset_history = 8,
1: +  hwmon_curr_label = 9,
1: +  hwmon_curr_alarm = 10,
1: +  hwmon_curr_min_alarm = 11,
1: +  hwmon_curr_max_alarm = 12,
1: +  hwmon_curr_lcrit_alarm = 13,
1: +  hwmon_curr_crit_alarm = 14,
1:  };
1:  
1:  struct hwmon_ops {
1: -	umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);
1: -	int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);
1: -	int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **);
1: -	int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);
1: +  umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int);
1: +  int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *);
1: +  int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int,
1: +                     const char **);
1: +  int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int);
1:  };
1:  
1:  struct hwmon_channel_info {
1: -	enum hwmon_sensor_types type;
1: -	const u32 *config;
1: +  enum hwmon_sensor_types type;
1: +  const u32 *config;
1:  };
1:  
1:  struct hwmon_chip_info {
1: -	const struct hwmon_ops *ops;
1: -	const struct hwmon_channel_info **info;
1: +  const struct hwmon_ops *ops;
1: +  const struct hwmon_channel_info **info;
1:  };
1:  
1:  struct power_supply_hwmon {
1: -	struct power_supply *psy;
1: -	long unsigned int *props;
1: +  struct power_supply *psy;
1: +  long unsigned int *props;
1:  };
1:  
1:  enum hwmon_chip_attributes {
1: -	hwmon_chip_temp_reset_history = 0,
1: -	hwmon_chip_in_reset_history = 1,
1: -	hwmon_chip_curr_reset_history = 2,
1: -	hwmon_chip_power_reset_history = 3,
1: -	hwmon_chip_register_tz = 4,
1: -	hwmon_chip_update_interval = 5,
1: -	hwmon_chip_alarms = 6,
1: -	hwmon_chip_samples = 7,
1: -	hwmon_chip_curr_samples = 8,
1: -	hwmon_chip_in_samples = 9,
1: -	hwmon_chip_power_samples = 10,
1: -	hwmon_chip_temp_samples = 11,
1: +  hwmon_chip_temp_reset_history = 0,
1: +  hwmon_chip_in_reset_history = 1,
1: +  hwmon_chip_curr_reset_history = 2,
1: +  hwmon_chip_power_reset_history = 3,
1: +  hwmon_chip_register_tz = 4,
1: +  hwmon_chip_update_interval = 5,
1: +  hwmon_chip_alarms = 6,
1: +  hwmon_chip_samples = 7,
1: +  hwmon_chip_curr_samples = 8,
1: +  hwmon_chip_in_samples = 9,
1: +  hwmon_chip_power_samples = 10,
1: +  hwmon_chip_temp_samples = 11,
1:  };
1:  
1:  enum hwmon_power_attributes {
1: -	hwmon_power_average = 0,
1: -	hwmon_power_average_interval = 1,
1: -	hwmon_power_average_interval_max = 2,
1: -	hwmon_power_average_interval_min = 3,
1: -	hwmon_power_average_highest = 4,
1: -	hwmon_power_average_lowest = 5,
1: -	hwmon_power_average_max = 6,
1: -	hwmon_power_average_min = 7,
1: -	hwmon_power_input = 8,
1: -	hwmon_power_input_highest = 9,
1: -	hwmon_power_input_lowest = 10,
1: -	hwmon_power_reset_history = 11,
1: -	hwmon_power_accuracy = 12,
1: -	hwmon_power_cap = 13,
1: -	hwmon_power_cap_hyst = 14,
1: -	hwmon_power_cap_max = 15,
1: -	hwmon_power_cap_min = 16,
1: -	hwmon_power_min = 17,
1: -	hwmon_power_max = 18,
1: -	hwmon_power_crit = 19,
1: -	hwmon_power_lcrit = 20,
1: -	hwmon_power_label = 21,
1: -	hwmon_power_alarm = 22,
1: -	hwmon_power_cap_alarm = 23,
1: -	hwmon_power_min_alarm = 24,
1: -	hwmon_power_max_alarm = 25,
1: -	hwmon_power_lcrit_alarm = 26,
1: -	hwmon_power_crit_alarm = 27,
1: +  hwmon_power_average = 0,
1: +  hwmon_power_average_interval = 1,
1: +  hwmon_power_average_interval_max = 2,
1: +  hwmon_power_average_interval_min = 3,
1: +  hwmon_power_average_highest = 4,
1: +  hwmon_power_average_lowest = 5,
1: +  hwmon_power_average_max = 6,
1: +  hwmon_power_average_min = 7,
1: +  hwmon_power_input = 8,
1: +  hwmon_power_input_highest = 9,
1: +  hwmon_power_input_lowest = 10,
1: +  hwmon_power_reset_history = 11,
1: +  hwmon_power_accuracy = 12,
1: +  hwmon_power_cap = 13,
1: +  hwmon_power_cap_hyst = 14,
1: +  hwmon_power_cap_max = 15,
1: +  hwmon_power_cap_min = 16,
1: +  hwmon_power_min = 17,
1: +  hwmon_power_max = 18,
1: +  hwmon_power_crit = 19,
1: +  hwmon_power_lcrit = 20,
1: +  hwmon_power_label = 21,
1: +  hwmon_power_alarm = 22,
1: +  hwmon_power_cap_alarm = 23,
1: +  hwmon_power_min_alarm = 24,
1: +  hwmon_power_max_alarm = 25,
1: +  hwmon_power_lcrit_alarm = 26,
1: +  hwmon_power_crit_alarm = 27,
1:  };
1:  
1:  enum hwmon_energy_attributes {
1: -	hwmon_energy_input = 0,
1: -	hwmon_energy_label = 1,
1: +  hwmon_energy_input = 0,
1: +  hwmon_energy_label = 1,
1:  };
1:  
1:  enum hwmon_humidity_attributes {
1: -	hwmon_humidity_input = 0,
1: -	hwmon_humidity_label = 1,
1: -	hwmon_humidity_min = 2,
1: -	hwmon_humidity_min_hyst = 3,
1: -	hwmon_humidity_max = 4,
1: -	hwmon_humidity_max_hyst = 5,
1: -	hwmon_humidity_alarm = 6,
1: -	hwmon_humidity_fault = 7,
1: +  hwmon_humidity_input = 0,
1: +  hwmon_humidity_label = 1,
1: +  hwmon_humidity_min = 2,
1: +  hwmon_humidity_min_hyst = 3,
1: +  hwmon_humidity_max = 4,
1: +  hwmon_humidity_max_hyst = 5,
1: +  hwmon_humidity_alarm = 6,
1: +  hwmon_humidity_fault = 7,
1:  };
1:  
1:  enum hwmon_fan_attributes {
1: -	hwmon_fan_input = 0,
1: -	hwmon_fan_label = 1,
1: -	hwmon_fan_min = 2,
1: -	hwmon_fan_max = 3,
1: -	hwmon_fan_div = 4,
1: -	hwmon_fan_pulses = 5,
1: -	hwmon_fan_target = 6,
1: -	hwmon_fan_alarm = 7,
1: -	hwmon_fan_min_alarm = 8,
1: -	hwmon_fan_max_alarm = 9,
1: -	hwmon_fan_fault = 10,
1: +  hwmon_fan_input = 0,
1: +  hwmon_fan_label = 1,
1: +  hwmon_fan_min = 2,
1: +  hwmon_fan_max = 3,
1: +  hwmon_fan_div = 4,
1: +  hwmon_fan_pulses = 5,
1: +  hwmon_fan_target = 6,
1: +  hwmon_fan_alarm = 7,
1: +  hwmon_fan_min_alarm = 8,
1: +  hwmon_fan_max_alarm = 9,
1: +  hwmon_fan_fault = 10,
1:  };
1:  
1:  enum hwmon_pwm_attributes {
1: -	hwmon_pwm_input = 0,
1: -	hwmon_pwm_enable = 1,
1: -	hwmon_pwm_mode = 2,
1: -	hwmon_pwm_freq = 3,
1: +  hwmon_pwm_input = 0,
1: +  hwmon_pwm_enable = 1,
1: +  hwmon_pwm_mode = 2,
1: +  hwmon_pwm_freq = 3,
1:  };
1:  
1:  struct trace_event_raw_hwmon_attr_class {
1: -	struct trace_entry ent;
1: -	int index;
1: -	u32 __data_loc_attr_name;
1: -	long int val;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int index;
1: +  u32 __data_loc_attr_name;
1: +  long int val;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hwmon_attr_show_string {
1: -	struct trace_entry ent;
1: -	int index;
1: -	u32 __data_loc_attr_name;
1: -	u32 __data_loc_label;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int index;
1: +  u32 __data_loc_attr_name;
1: +  u32 __data_loc_label;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_hwmon_attr_class {
1: -	u32 attr_name;
1: +  u32 attr_name;
1:  };
1:  
1:  struct trace_event_data_offsets_hwmon_attr_show_string {
1: -	u32 attr_name;
1: -	u32 label;
1: +  u32 attr_name;
1: +  u32 label;
1:  };
1:  
1:  struct hwmon_device {
1: -	const char *name;
1: -	struct device dev;
1: -	const struct hwmon_chip_info *chip;
1: -	struct attribute_group group;
1: -	const struct attribute_group **groups;
1: +  const char *name;
1: +  struct device dev;
1: +  const struct hwmon_chip_info *chip;
1: +  struct attribute_group group;
1: +  const struct attribute_group **groups;
1:  };
1:  
1:  struct hwmon_device_attribute {
1: -	struct device_attribute dev_attr;
1: -	const struct hwmon_ops *ops;
1: -	enum hwmon_sensor_types type;
1: -	u32 attr;
1: -	int index;
1: -	char name[32];
1: +  struct device_attribute dev_attr;
1: +  const struct hwmon_ops *ops;
1: +  enum hwmon_sensor_types type;
1: +  u32 attr;
1: +  int index;
1: +  char name[32];
1:  };
1:  
1:  struct trace_event_raw_thermal_temperature {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_thermal_zone;
1: -	int id;
1: -	int temp_prev;
1: -	int temp;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_thermal_zone;
1: +  int id;
1: +  int temp_prev;
1: +  int temp;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cdev_update {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_type;
1: -	long unsigned int target;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_type;
1: +  long unsigned int target;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_thermal_zone_trip {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_thermal_zone;
1: -	int id;
1: -	int trip;
1: -	enum thermal_trip_type trip_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_thermal_zone;
1: +  int id;
1: +  int trip;
1: +  enum thermal_trip_type trip_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_thermal_temperature {
1: -	u32 thermal_zone;
1: +  u32 thermal_zone;
1:  };
1:  
1:  struct trace_event_data_offsets_cdev_update {
1: -	u32 type;
1: +  u32 type;
1:  };
1:  
1:  struct trace_event_data_offsets_thermal_zone_trip {
1: -	u32 thermal_zone;
1: +  u32 thermal_zone;
1:  };
1:  
1:  struct thermal_instance {
1: -	int id;
1: -	char name[20];
1: -	struct thermal_zone_device *tz;
1: -	struct thermal_cooling_device *cdev;
1: -	int trip;
1: -	bool initialized;
1: -	long unsigned int upper;
1: -	long unsigned int lower;
1: -	long unsigned int target;
1: -	char attr_name[20];
1: -	struct device_attribute attr;
1: -	char weight_attr_name[20];
1: -	struct device_attribute weight_attr;
1: -	struct list_head tz_node;
1: -	struct list_head cdev_node;
1: -	unsigned int weight;
1: +  int id;
1: +  char name[20];
1: +  struct thermal_zone_device *tz;
1: +  struct thermal_cooling_device *cdev;
1: +  int trip;
1: +  bool initialized;
1: +  long unsigned int upper;
1: +  long unsigned int lower;
1: +  long unsigned int target;
1: +  char attr_name[20];
1: +  struct device_attribute attr;
1: +  char weight_attr_name[20];
1: +  struct device_attribute weight_attr;
1: +  struct list_head tz_node;
1: +  struct list_head cdev_node;
1: +  unsigned int weight;
1:  };
1:  
1:  struct thermal_hwmon_device {
1: -	char type[20];
1: -	struct device *device;
1: -	int count;
1: -	struct list_head tz_list;
1: -	struct list_head node;
1: +  char type[20];
1: +  struct device *device;
1: +  int count;
1: +  struct list_head tz_list;
1: +  struct list_head node;
1:  };
1:  
1:  struct thermal_hwmon_attr {
1: -	struct device_attribute attr;
1: -	char name[16];
1: +  struct device_attribute attr;
1: +  char name[16];
1:  };
1:  
1:  struct thermal_hwmon_temp {
1: -	struct list_head hwmon_node;
1: -	struct thermal_zone_device *tz;
1: -	struct thermal_hwmon_attr temp_input;
1: -	struct thermal_hwmon_attr temp_crit;
1: +  struct list_head hwmon_node;
1: +  struct thermal_zone_device *tz;
1: +  struct thermal_hwmon_attr temp_input;
1: +  struct thermal_hwmon_attr temp_crit;
1:  };
1:  
1:  struct mdp_device_descriptor_s {
1: -	__u32 number;
1: -	__u32 major;
1: -	__u32 minor;
1: -	__u32 raid_disk;
1: -	__u32 state;
1: -	__u32 reserved[27];
1: +  __u32 number;
1: +  __u32 major;
1: +  __u32 minor;
1: +  __u32 raid_disk;
1: +  __u32 state;
1: +  __u32 reserved[27];
1:  };
1:  
1:  typedef struct mdp_device_descriptor_s mdp_disk_t;
1:  
1:  struct mdp_superblock_s {
1: -	__u32 md_magic;
1: -	__u32 major_version;
1: -	__u32 minor_version;
1: -	__u32 patch_version;
1: -	__u32 gvalid_words;
1: -	__u32 set_uuid0;
1: -	__u32 ctime;
1: -	__u32 level;
1: -	__u32 size;
1: -	__u32 nr_disks;
1: -	__u32 raid_disks;
1: -	__u32 md_minor;
1: -	__u32 not_persistent;
1: -	__u32 set_uuid1;
1: -	__u32 set_uuid2;
1: -	__u32 set_uuid3;
1: -	__u32 gstate_creserved[16];
1: -	__u32 utime;
1: -	__u32 state;
1: -	__u32 active_disks;
1: -	__u32 working_disks;
1: -	__u32 failed_disks;
1: -	__u32 spare_disks;
1: -	__u32 sb_csum;
1: -	__u32 events_lo;
1: -	__u32 events_hi;
1: -	__u32 cp_events_lo;
1: -	__u32 cp_events_hi;
1: -	__u32 recovery_cp;
1: -	__u64 reshape_position;
1: -	__u32 new_level;
1: -	__u32 delta_disks;
1: -	__u32 new_layout;
1: -	__u32 new_chunk;
1: -	__u32 gstate_sreserved[14];
1: -	__u32 layout;
1: -	__u32 chunk_size;
1: -	__u32 root_pv;
1: -	__u32 root_block;
1: -	__u32 pstate_reserved[60];
1: -	mdp_disk_t disks[27];
1: -	__u32 reserved[0];
1: -	mdp_disk_t this_disk;
1: +  __u32 md_magic;
1: +  __u32 major_version;
1: +  __u32 minor_version;
1: +  __u32 patch_version;
1: +  __u32 gvalid_words;
1: +  __u32 set_uuid0;
1: +  __u32 ctime;
1: +  __u32 level;
1: +  __u32 size;
1: +  __u32 nr_disks;
1: +  __u32 raid_disks;
1: +  __u32 md_minor;
1: +  __u32 not_persistent;
1: +  __u32 set_uuid1;
1: +  __u32 set_uuid2;
1: +  __u32 set_uuid3;
1: +  __u32 gstate_creserved[16];
1: +  __u32 utime;
1: +  __u32 state;
1: +  __u32 active_disks;
1: +  __u32 working_disks;
1: +  __u32 failed_disks;
1: +  __u32 spare_disks;
1: +  __u32 sb_csum;
1: +  __u32 events_lo;
1: +  __u32 events_hi;
1: +  __u32 cp_events_lo;
1: +  __u32 cp_events_hi;
1: +  __u32 recovery_cp;
1: +  __u64 reshape_position;
1: +  __u32 new_level;
1: +  __u32 delta_disks;
1: +  __u32 new_layout;
1: +  __u32 new_chunk;
1: +  __u32 gstate_sreserved[14];
1: +  __u32 layout;
1: +  __u32 chunk_size;
1: +  __u32 root_pv;
1: +  __u32 root_block;
1: +  __u32 pstate_reserved[60];
1: +  mdp_disk_t disks[27];
1: +  __u32 reserved[0];
1: +  mdp_disk_t this_disk;
1:  };
1:  
1:  typedef struct mdp_superblock_s mdp_super_t;
1:  
1:  struct mdp_superblock_1 {
1: -	__le32 magic;
1: -	__le32 major_version;
1: -	__le32 feature_map;
1: -	__le32 pad0;
1: -	__u8 set_uuid[16];
1: -	char set_name[32];
1: -	__le64 ctime;
1: -	__le32 level;
1: -	__le32 layout;
1: -	__le64 size;
1: -	__le32 chunksize;
1: -	__le32 raid_disks;
1: -	union {
1: -		__le32 bitmap_offset;
1: -		struct {
1: -			__le16 offset;
1: -			__le16 size;
1: -		} ppl;
1: -	};
1: -	__le32 new_level;
1: -	__le64 reshape_position;
1: -	__le32 delta_disks;
1: -	__le32 new_layout;
1: -	__le32 new_chunk;
1: -	__le32 new_offset;
1: -	__le64 data_offset;
1: -	__le64 data_size;
1: -	__le64 super_offset;
1: -	union {
1: -		__le64 recovery_offset;
1: -		__le64 journal_tail;
1: -	};
1: -	__le32 dev_number;
1: -	__le32 cnt_corrected_read;
1: -	__u8 device_uuid[16];
1: -	__u8 devflags;
1: -	__u8 bblog_shift;
1: -	__le16 bblog_size;
1: -	__le32 bblog_offset;
1: -	__le64 utime;
1: -	__le64 events;
1: -	__le64 resync_offset;
1: -	__le32 sb_csum;
1: -	__le32 max_dev;
1: -	__u8 pad3[32];
1: -	__le16 dev_roles[0];
1: +  __le32 magic;
1: +  __le32 major_version;
1: +  __le32 feature_map;
1: +  __le32 pad0;
1: +  __u8 set_uuid[16];
1: +  char set_name[32];
1: +  __le64 ctime;
1: +  __le32 level;
1: +  __le32 layout;
1: +  __le64 size;
1: +  __le32 chunksize;
1: +  __le32 raid_disks;
1: +  union {
1: +    __le32 bitmap_offset;
1: +    struct {
1: +      __le16 offset;
1: +      __le16 size;
1: +    } ppl;
1: +  };
1: +  __le32 new_level;
1: +  __le64 reshape_position;
1: +  __le32 delta_disks;
1: +  __le32 new_layout;
1: +  __le32 new_chunk;
1: +  __le32 new_offset;
1: +  __le64 data_offset;
1: +  __le64 data_size;
1: +  __le64 super_offset;
1: +  union {
1: +    __le64 recovery_offset;
1: +    __le64 journal_tail;
1: +  };
1: +  __le32 dev_number;
1: +  __le32 cnt_corrected_read;
1: +  __u8 device_uuid[16];
1: +  __u8 devflags;
1: +  __u8 bblog_shift;
1: +  __le16 bblog_size;
1: +  __le32 bblog_offset;
1: +  __le64 utime;
1: +  __le64 events;
1: +  __le64 resync_offset;
1: +  __le32 sb_csum;
1: +  __le32 max_dev;
1: +  __u8 pad3[32];
1: +  __le16 dev_roles[0];
1:  };
1:  
1:  struct mdu_version_s {
1: -	int major;
1: -	int minor;
1: -	int patchlevel;
1: +  int major;
1: +  int minor;
1: +  int patchlevel;
1:  };
1:  
1:  typedef struct mdu_version_s mdu_version_t;
1:  
1:  struct mdu_bitmap_file_s {
1: -	char pathname[4096];
1: +  char pathname[4096];
1:  };
1:  
1:  typedef struct mdu_bitmap_file_s mdu_bitmap_file_t;
1: @@ -92717,27 +93437,27 @@ struct mddev;
1:  struct md_rdev;
1:  
1:  struct md_cluster_operations {
1: -	int (*join)(struct mddev *, int);
1: -	int (*leave)(struct mddev *);
1: -	int (*slot_number)(struct mddev *);
1: -	int (*resync_info_update)(struct mddev *, sector_t, sector_t);
1: -	void (*resync_info_get)(struct mddev *, sector_t *, sector_t *);
1: -	int (*metadata_update_start)(struct mddev *);
1: -	int (*metadata_update_finish)(struct mddev *);
1: -	void (*metadata_update_cancel)(struct mddev *);
1: -	int (*resync_start)(struct mddev *);
1: -	int (*resync_finish)(struct mddev *);
1: -	int (*area_resyncing)(struct mddev *, int, sector_t, sector_t);
1: -	int (*add_new_disk)(struct mddev *, struct md_rdev *);
1: -	void (*add_new_disk_cancel)(struct mddev *);
1: -	int (*new_disk_ack)(struct mddev *, bool);
1: -	int (*remove_disk)(struct mddev *, struct md_rdev *);
1: -	void (*load_bitmaps)(struct mddev *, int);
1: -	int (*gather_bitmaps)(struct md_rdev *);
1: -	int (*resize_bitmaps)(struct mddev *, sector_t, sector_t);
1: -	int (*lock_all_bitmaps)(struct mddev *);
1: -	void (*unlock_all_bitmaps)(struct mddev *);
1: -	void (*update_size)(struct mddev *, sector_t);
1: +  int (*join)(struct mddev *, int);
1: +  int (*leave)(struct mddev *);
1: +  int (*slot_number)(struct mddev *);
1: +  int (*resync_info_update)(struct mddev *, sector_t, sector_t);
1: +  void (*resync_info_get)(struct mddev *, sector_t *, sector_t *);
1: +  int (*metadata_update_start)(struct mddev *);
1: +  int (*metadata_update_finish)(struct mddev *);
1: +  void (*metadata_update_cancel)(struct mddev *);
1: +  int (*resync_start)(struct mddev *);
1: +  int (*resync_finish)(struct mddev *);
1: +  int (*area_resyncing)(struct mddev *, int, sector_t, sector_t);
1: +  int (*add_new_disk)(struct mddev *, struct md_rdev *);
1: +  void (*add_new_disk_cancel)(struct mddev *);
1: +  int (*new_disk_ack)(struct mddev *, bool);
1: +  int (*remove_disk)(struct mddev *, struct md_rdev *);
1: +  void (*load_bitmaps)(struct mddev *, int);
1: +  int (*gather_bitmaps)(struct md_rdev *);
1: +  int (*resize_bitmaps)(struct mddev *, sector_t, sector_t);
1: +  int (*lock_all_bitmaps)(struct mddev *);
1: +  void (*unlock_all_bitmaps)(struct mddev *);
1: +  void (*update_size)(struct mddev *, sector_t);
1:  };
1:  
1:  struct md_cluster_info;
1: @@ -92749,399 +93469,399 @@ struct md_thread;
1:  struct bitmap;
1:  
1:  struct mddev {
1: -	void *private;
1: -	struct md_personality *pers;
1: -	dev_t unit;
1: -	int md_minor;
1: -	struct list_head disks;
1: -	long unsigned int flags;
1: -	long unsigned int sb_flags;
1: -	int suspended;
1: -	atomic_t active_io;
1: -	int ro;
1: -	int sysfs_active;
1: -	struct gendisk *gendisk;
1: -	struct kobject kobj;
1: -	int hold_active;
1: -	int major_version;
1: -	int minor_version;
1: -	int patch_version;
1: -	int persistent;
1: -	int external;
1: -	char metadata_type[17];
1: -	int chunk_sectors;
1: -	time64_t ctime;
1: -	time64_t utime;
1: -	int level;
1: -	int layout;
1: -	char clevel[16];
1: -	int raid_disks;
1: -	int max_disks;
1: -	sector_t dev_sectors;
1: -	sector_t array_sectors;
1: -	int external_size;
1: -	__u64 events;
1: -	int can_decrease_events;
1: -	char uuid[16];
1: -	sector_t reshape_position;
1: -	int delta_disks;
1: -	int new_level;
1: -	int new_layout;
1: -	int new_chunk_sectors;
1: -	int reshape_backwards;
1: -	struct md_thread *thread;
1: -	struct md_thread *sync_thread;
1: -	char *last_sync_action;
1: -	sector_t curr_resync;
1: -	sector_t curr_resync_completed;
1: -	long unsigned int resync_mark;
1: -	sector_t resync_mark_cnt;
1: -	sector_t curr_mark_cnt;
1: -	sector_t resync_max_sectors;
1: -	atomic64_t resync_mismatches;
1: -	sector_t suspend_lo;
1: -	sector_t suspend_hi;
1: -	int sync_speed_min;
1: -	int sync_speed_max;
1: -	int parallel_resync;
1: -	int ok_start_degraded;
1: -	long unsigned int recovery;
1: -	int recovery_disabled;
1: -	int in_sync;
1: -	struct mutex open_mutex;
1: -	struct mutex reconfig_mutex;
1: -	atomic_t active;
1: -	atomic_t openers;
1: -	int changed;
1: -	int degraded;
1: -	atomic_t recovery_active;
1: -	wait_queue_head_t recovery_wait;
1: -	sector_t recovery_cp;
1: -	sector_t resync_min;
1: -	sector_t resync_max;
1: -	struct kernfs_node *sysfs_state;
1: -	struct kernfs_node *sysfs_action;
1: -	struct work_struct del_work;
1: -	spinlock_t lock;
1: -	wait_queue_head_t sb_wait;
1: -	atomic_t pending_writes;
1: -	unsigned int safemode;
1: -	unsigned int safemode_delay;
1: -	struct timer_list safemode_timer;
1: -	struct percpu_ref writes_pending;
1: -	int sync_checkers;
1: -	struct request_queue *queue;
1: -	struct bitmap *bitmap;
1: -	struct {
1: -		struct file *file;
1: -		loff_t offset;
1: -		long unsigned int space;
1: -		loff_t default_offset;
1: -		long unsigned int default_space;
1: -		struct mutex mutex;
1: -		long unsigned int chunksize;
1: -		long unsigned int daemon_sleep;
1: -		long unsigned int max_write_behind;
1: -		int external;
1: -		int nodes;
1: -		char cluster_name[64];
1: -	} bitmap_info;
1: -	atomic_t max_corr_read_errors;
1: -	struct list_head all_mddevs;
1: -	struct attribute_group *to_remove;
1: -	struct bio_set bio_set;
1: -	struct bio_set sync_set;
1: -	struct bio *flush_bio;
1: -	atomic_t flush_pending;
1: -	ktime_t start_flush;
1: -	ktime_t last_flush;
1: -	struct work_struct flush_work;
1: -	struct work_struct event_work;
1: -	mempool_t *wb_info_pool;
1: -	void (*sync_super)(struct mddev *, struct md_rdev *);
1: -	struct md_cluster_info *cluster_info;
1: -	unsigned int good_device_nr;
1: -	bool has_superblocks: 1;
1: -	bool fail_last_dev: 1;
1: +  void *private;
1: +  struct md_personality *pers;
1: +  dev_t unit;
1: +  int md_minor;
1: +  struct list_head disks;
1: +  long unsigned int flags;
1: +  long unsigned int sb_flags;
1: +  int suspended;
1: +  atomic_t active_io;
1: +  int ro;
1: +  int sysfs_active;
1: +  struct gendisk *gendisk;
1: +  struct kobject kobj;
1: +  int hold_active;
1: +  int major_version;
1: +  int minor_version;
1: +  int patch_version;
1: +  int persistent;
1: +  int external;
1: +  char metadata_type[17];
1: +  int chunk_sectors;
1: +  time64_t ctime;
1: +  time64_t utime;
1: +  int level;
1: +  int layout;
1: +  char clevel[16];
1: +  int raid_disks;
1: +  int max_disks;
1: +  sector_t dev_sectors;
1: +  sector_t array_sectors;
1: +  int external_size;
1: +  __u64 events;
1: +  int can_decrease_events;
1: +  char uuid[16];
1: +  sector_t reshape_position;
1: +  int delta_disks;
1: +  int new_level;
1: +  int new_layout;
1: +  int new_chunk_sectors;
1: +  int reshape_backwards;
1: +  struct md_thread *thread;
1: +  struct md_thread *sync_thread;
1: +  char *last_sync_action;
1: +  sector_t curr_resync;
1: +  sector_t curr_resync_completed;
1: +  long unsigned int resync_mark;
1: +  sector_t resync_mark_cnt;
1: +  sector_t curr_mark_cnt;
1: +  sector_t resync_max_sectors;
1: +  atomic64_t resync_mismatches;
1: +  sector_t suspend_lo;
1: +  sector_t suspend_hi;
1: +  int sync_speed_min;
1: +  int sync_speed_max;
1: +  int parallel_resync;
1: +  int ok_start_degraded;
1: +  long unsigned int recovery;
1: +  int recovery_disabled;
1: +  int in_sync;
1: +  struct mutex open_mutex;
1: +  struct mutex reconfig_mutex;
1: +  atomic_t active;
1: +  atomic_t openers;
1: +  int changed;
1: +  int degraded;
1: +  atomic_t recovery_active;
1: +  wait_queue_head_t recovery_wait;
1: +  sector_t recovery_cp;
1: +  sector_t resync_min;
1: +  sector_t resync_max;
1: +  struct kernfs_node *sysfs_state;
1: +  struct kernfs_node *sysfs_action;
1: +  struct work_struct del_work;
1: +  spinlock_t lock;
1: +  wait_queue_head_t sb_wait;
1: +  atomic_t pending_writes;
1: +  unsigned int safemode;
1: +  unsigned int safemode_delay;
1: +  struct timer_list safemode_timer;
1: +  struct percpu_ref writes_pending;
1: +  int sync_checkers;
1: +  struct request_queue *queue;
1: +  struct bitmap *bitmap;
1: +  struct {
1: +    struct file *file;
1: +    loff_t offset;
1: +    long unsigned int space;
1: +    loff_t default_offset;
1: +    long unsigned int default_space;
1: +    struct mutex mutex;
1: +    long unsigned int chunksize;
1: +    long unsigned int daemon_sleep;
1: +    long unsigned int max_write_behind;
1: +    int external;
1: +    int nodes;
1: +    char cluster_name[64];
1: +  } bitmap_info;
1: +  atomic_t max_corr_read_errors;
1: +  struct list_head all_mddevs;
1: +  struct attribute_group *to_remove;
1: +  struct bio_set bio_set;
1: +  struct bio_set sync_set;
1: +  struct bio *flush_bio;
1: +  atomic_t flush_pending;
1: +  ktime_t start_flush;
1: +  ktime_t last_flush;
1: +  struct work_struct flush_work;
1: +  struct work_struct event_work;
1: +  mempool_t *wb_info_pool;
1: +  void (*sync_super)(struct mddev *, struct md_rdev *);
1: +  struct md_cluster_info *cluster_info;
1: +  unsigned int good_device_nr;
1: +  bool has_superblocks : 1;
1: +  bool fail_last_dev : 1;
1:  };
1:  
1:  struct md_rdev {
1: -	struct list_head same_set;
1: -	sector_t sectors;
1: -	struct mddev *mddev;
1: -	int last_events;
1: -	struct block_device *meta_bdev;
1: -	struct block_device *bdev;
1: -	struct page *sb_page;
1: -	struct page *bb_page;
1: -	int sb_loaded;
1: -	__u64 sb_events;
1: -	sector_t data_offset;
1: -	sector_t new_data_offset;
1: -	sector_t sb_start;
1: -	int sb_size;
1: -	int preferred_minor;
1: -	struct kobject kobj;
1: -	long unsigned int flags;
1: -	wait_queue_head_t blocked_wait;
1: -	int desc_nr;
1: -	int raid_disk;
1: -	int new_raid_disk;
1: -	int saved_raid_disk;
1: -	union {
1: -		sector_t recovery_offset;
1: -		sector_t journal_tail;
1: -	};
1: -	atomic_t nr_pending;
1: -	atomic_t read_errors;
1: -	time64_t last_read_error;
1: -	atomic_t corrected_errors;
1: -	struct list_head wb_list;
1: -	spinlock_t wb_list_lock;
1: -	wait_queue_head_t wb_io_wait;
1: -	struct work_struct del_work;
1: -	struct kernfs_node *sysfs_state;
1: -	struct badblocks badblocks;
1: -	struct {
1: -		short int offset;
1: -		unsigned int size;
1: -		sector_t sector;
1: -	} ppl;
1: +  struct list_head same_set;
1: +  sector_t sectors;
1: +  struct mddev *mddev;
1: +  int last_events;
1: +  struct block_device *meta_bdev;
1: +  struct block_device *bdev;
1: +  struct page *sb_page;
1: +  struct page *bb_page;
1: +  int sb_loaded;
1: +  __u64 sb_events;
1: +  sector_t data_offset;
1: +  sector_t new_data_offset;
1: +  sector_t sb_start;
1: +  int sb_size;
1: +  int preferred_minor;
1: +  struct kobject kobj;
1: +  long unsigned int flags;
1: +  wait_queue_head_t blocked_wait;
1: +  int desc_nr;
1: +  int raid_disk;
1: +  int new_raid_disk;
1: +  int saved_raid_disk;
1: +  union {
1: +    sector_t recovery_offset;
1: +    sector_t journal_tail;
1: +  };
1: +  atomic_t nr_pending;
1: +  atomic_t read_errors;
1: +  time64_t last_read_error;
1: +  atomic_t corrected_errors;
1: +  struct list_head wb_list;
1: +  spinlock_t wb_list_lock;
1: +  wait_queue_head_t wb_io_wait;
1: +  struct work_struct del_work;
1: +  struct kernfs_node *sysfs_state;
1: +  struct badblocks badblocks;
1: +  struct {
1: +    short int offset;
1: +    unsigned int size;
1: +    sector_t sector;
1: +  } ppl;
1:  };
1:  
1:  enum flag_bits {
1: -	Faulty = 0,
1: -	In_sync = 1,
1: -	Bitmap_sync = 2,
1: -	WriteMostly = 3,
1: -	AutoDetected = 4,
1: -	Blocked = 5,
1: -	WriteErrorSeen = 6,
1: -	FaultRecorded = 7,
1: -	BlockedBadBlocks = 8,
1: -	WantReplacement = 9,
1: -	Replacement = 10,
1: -	Candidate = 11,
1: -	Journal = 12,
1: -	ClusterRemove = 13,
1: -	RemoveSynchronized = 14,
1: -	ExternalBbl = 15,
1: -	FailFast = 16,
1: -	LastDev = 17,
1: -	WBCollisionCheck = 18,
1: +  Faulty = 0,
1: +  In_sync = 1,
1: +  Bitmap_sync = 2,
1: +  WriteMostly = 3,
1: +  AutoDetected = 4,
1: +  Blocked = 5,
1: +  WriteErrorSeen = 6,
1: +  FaultRecorded = 7,
1: +  BlockedBadBlocks = 8,
1: +  WantReplacement = 9,
1: +  Replacement = 10,
1: +  Candidate = 11,
1: +  Journal = 12,
1: +  ClusterRemove = 13,
1: +  RemoveSynchronized = 14,
1: +  ExternalBbl = 15,
1: +  FailFast = 16,
1: +  LastDev = 17,
1: +  WBCollisionCheck = 18,
1:  };
1:  
1:  enum mddev_flags {
1: -	MD_ARRAY_FIRST_USE = 0,
1: -	MD_CLOSING = 1,
1: -	MD_JOURNAL_CLEAN = 2,
1: -	MD_HAS_JOURNAL = 3,
1: -	MD_CLUSTER_RESYNC_LOCKED = 4,
1: -	MD_FAILFAST_SUPPORTED = 5,
1: -	MD_HAS_PPL = 6,
1: -	MD_HAS_MULTIPLE_PPLS = 7,
1: -	MD_ALLOW_SB_UPDATE = 8,
1: -	MD_UPDATING_SB = 9,
1: -	MD_NOT_READY = 10,
1: -	MD_BROKEN = 11,
1: +  MD_ARRAY_FIRST_USE = 0,
1: +  MD_CLOSING = 1,
1: +  MD_JOURNAL_CLEAN = 2,
1: +  MD_HAS_JOURNAL = 3,
1: +  MD_CLUSTER_RESYNC_LOCKED = 4,
1: +  MD_FAILFAST_SUPPORTED = 5,
1: +  MD_HAS_PPL = 6,
1: +  MD_HAS_MULTIPLE_PPLS = 7,
1: +  MD_ALLOW_SB_UPDATE = 8,
1: +  MD_UPDATING_SB = 9,
1: +  MD_NOT_READY = 10,
1: +  MD_BROKEN = 11,
1:  };
1:  
1:  enum mddev_sb_flags {
1: -	MD_SB_CHANGE_DEVS = 0,
1: -	MD_SB_CHANGE_CLEAN = 1,
1: -	MD_SB_CHANGE_PENDING = 2,
1: -	MD_SB_NEED_REWRITE = 3,
1: +  MD_SB_CHANGE_DEVS = 0,
1: +  MD_SB_CHANGE_CLEAN = 1,
1: +  MD_SB_CHANGE_PENDING = 2,
1: +  MD_SB_NEED_REWRITE = 3,
1:  };
1:  
1:  struct md_personality {
1: -	char *name;
1: -	int level;
1: -	struct list_head list;
1: -	struct module *owner;
1: -	bool (*make_request)(struct mddev *, struct bio *);
1: -	int (*run)(struct mddev *);
1: -	int (*start)(struct mddev *);
1: -	void (*free)(struct mddev *, void *);
1: -	void (*status)(struct seq_file *, struct mddev *);
1: -	void (*error_handler)(struct mddev *, struct md_rdev *);
1: -	int (*hot_add_disk)(struct mddev *, struct md_rdev *);
1: -	int (*hot_remove_disk)(struct mddev *, struct md_rdev *);
1: -	int (*spare_active)(struct mddev *);
1: -	sector_t (*sync_request)(struct mddev *, sector_t, int *);
1: -	int (*resize)(struct mddev *, sector_t);
1: -	sector_t (*size)(struct mddev *, sector_t, int);
1: -	int (*check_reshape)(struct mddev *);
1: -	int (*start_reshape)(struct mddev *);
1: -	void (*finish_reshape)(struct mddev *);
1: -	void (*update_reshape_pos)(struct mddev *);
1: -	void (*quiesce)(struct mddev *, int);
1: -	void * (*takeover)(struct mddev *);
1: -	int (*congested)(struct mddev *, int);
1: -	int (*change_consistency_policy)(struct mddev *, const char *);
1: +  char *name;
1: +  int level;
1: +  struct list_head list;
1: +  struct module *owner;
1: +  bool (*make_request)(struct mddev *, struct bio *);
1: +  int (*run)(struct mddev *);
1: +  int (*start)(struct mddev *);
1: +  void (*free)(struct mddev *, void *);
1: +  void (*status)(struct seq_file *, struct mddev *);
1: +  void (*error_handler)(struct mddev *, struct md_rdev *);
1: +  int (*hot_add_disk)(struct mddev *, struct md_rdev *);
1: +  int (*hot_remove_disk)(struct mddev *, struct md_rdev *);
1: +  int (*spare_active)(struct mddev *);
1: +  sector_t (*sync_request)(struct mddev *, sector_t, int *);
1: +  int (*resize)(struct mddev *, sector_t);
1: +  sector_t (*size)(struct mddev *, sector_t, int);
1: +  int (*check_reshape)(struct mddev *);
1: +  int (*start_reshape)(struct mddev *);
1: +  void (*finish_reshape)(struct mddev *);
1: +  void (*update_reshape_pos)(struct mddev *);
1: +  void (*quiesce)(struct mddev *, int);
1: +  void *(*takeover)(struct mddev *);
1: +  int (*congested)(struct mddev *, int);
1: +  int (*change_consistency_policy)(struct mddev *, const char *);
1:  };
1:  
1:  struct md_thread {
1: -	void (*run)(struct md_thread *);
1: -	struct mddev *mddev;
1: -	wait_queue_head_t wqueue;
1: -	long unsigned int flags;
1: -	struct task_struct *tsk;
1: -	long unsigned int timeout;
1: -	void *private;
1: +  void (*run)(struct md_thread *);
1: +  struct mddev *mddev;
1: +  wait_queue_head_t wqueue;
1: +  long unsigned int flags;
1: +  struct task_struct *tsk;
1: +  long unsigned int timeout;
1: +  void *private;
1:  };
1:  
1:  struct bitmap_page;
1:  
1:  struct bitmap_counts {
1: -	spinlock_t lock;
1: -	struct bitmap_page *bp;
1: -	long unsigned int pages;
1: -	long unsigned int missing_pages;
1: -	long unsigned int chunkshift;
1: -	long unsigned int chunks;
1: +  spinlock_t lock;
1: +  struct bitmap_page *bp;
1: +  long unsigned int pages;
1: +  long unsigned int missing_pages;
1: +  long unsigned int chunkshift;
1: +  long unsigned int chunks;
1:  };
1:  
1:  struct bitmap_storage {
1: -	struct file *file;
1: -	struct page *sb_page;
1: -	struct page **filemap;
1: -	long unsigned int *filemap_attr;
1: -	long unsigned int file_pages;
1: -	long unsigned int bytes;
1: +  struct file *file;
1: +  struct page *sb_page;
1: +  struct page **filemap;
1: +  long unsigned int *filemap_attr;
1: +  long unsigned int file_pages;
1: +  long unsigned int bytes;
1:  };
1:  
1:  struct bitmap {
1: -	struct bitmap_counts counts;
1: -	struct mddev *mddev;
1: -	__u64 events_cleared;
1: -	int need_sync;
1: -	struct bitmap_storage storage;
1: -	long unsigned int flags;
1: -	int allclean;
1: -	atomic_t behind_writes;
1: -	long unsigned int behind_writes_used;
1: -	long unsigned int daemon_lastrun;
1: -	long unsigned int last_end_sync;
1: -	atomic_t pending_writes;
1: -	wait_queue_head_t write_wait;
1: -	wait_queue_head_t overflow_wait;
1: -	wait_queue_head_t behind_wait;
1: -	struct kernfs_node *sysfs_can_clear;
1: -	int cluster_slot;
1: +  struct bitmap_counts counts;
1: +  struct mddev *mddev;
1: +  __u64 events_cleared;
1: +  int need_sync;
1: +  struct bitmap_storage storage;
1: +  long unsigned int flags;
1: +  int allclean;
1: +  atomic_t behind_writes;
1: +  long unsigned int behind_writes_used;
1: +  long unsigned int daemon_lastrun;
1: +  long unsigned int last_end_sync;
1: +  atomic_t pending_writes;
1: +  wait_queue_head_t write_wait;
1: +  wait_queue_head_t overflow_wait;
1: +  wait_queue_head_t behind_wait;
1: +  struct kernfs_node *sysfs_can_clear;
1: +  int cluster_slot;
1:  };
1:  
1:  enum recovery_flags {
1: -	MD_RECOVERY_RUNNING = 0,
1: -	MD_RECOVERY_SYNC = 1,
1: -	MD_RECOVERY_RECOVER = 2,
1: -	MD_RECOVERY_INTR = 3,
1: -	MD_RECOVERY_DONE = 4,
1: -	MD_RECOVERY_NEEDED = 5,
1: -	MD_RECOVERY_REQUESTED = 6,
1: -	MD_RECOVERY_CHECK = 7,
1: -	MD_RECOVERY_RESHAPE = 8,
1: -	MD_RECOVERY_FROZEN = 9,
1: -	MD_RECOVERY_ERROR = 10,
1: -	MD_RECOVERY_WAIT = 11,
1: -	MD_RESYNCING_REMOTE = 12,
1: +  MD_RECOVERY_RUNNING = 0,
1: +  MD_RECOVERY_SYNC = 1,
1: +  MD_RECOVERY_RECOVER = 2,
1: +  MD_RECOVERY_INTR = 3,
1: +  MD_RECOVERY_DONE = 4,
1: +  MD_RECOVERY_NEEDED = 5,
1: +  MD_RECOVERY_REQUESTED = 6,
1: +  MD_RECOVERY_CHECK = 7,
1: +  MD_RECOVERY_RESHAPE = 8,
1: +  MD_RECOVERY_FROZEN = 9,
1: +  MD_RECOVERY_ERROR = 10,
1: +  MD_RECOVERY_WAIT = 11,
1: +  MD_RESYNCING_REMOTE = 12,
1:  };
1:  
1:  struct md_sysfs_entry {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct mddev *, char *);
1: -	ssize_t (*store)(struct mddev *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct mddev *, char *);
1: +  ssize_t (*store)(struct mddev *, const char *, size_t);
1:  };
1:  
1:  struct bitmap_page {
1: -	char *map;
1: -	unsigned int hijacked: 1;
1: -	unsigned int pending: 1;
1: -	unsigned int count: 30;
1: +  char *map;
1: +  unsigned int hijacked : 1;
1: +  unsigned int pending : 1;
1: +  unsigned int count : 30;
1:  };
1:  
1:  struct super_type {
1: -	char *name;
1: -	struct module *owner;
1: -	int (*load_super)(struct md_rdev *, struct md_rdev *, int);
1: -	int (*validate_super)(struct mddev *, struct md_rdev *);
1: -	void (*sync_super)(struct mddev *, struct md_rdev *);
1: -	long long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);
1: -	int (*allow_new_offset)(struct md_rdev *, long long unsigned int);
1: +  char *name;
1: +  struct module *owner;
1: +  int (*load_super)(struct md_rdev *, struct md_rdev *, int);
1: +  int (*validate_super)(struct mddev *, struct md_rdev *);
1: +  void (*sync_super)(struct mddev *, struct md_rdev *);
1: +  long long unsigned int (*rdev_size_change)(struct md_rdev *, sector_t);
1: +  int (*allow_new_offset)(struct md_rdev *, long long unsigned int);
1:  };
1:  
1:  struct rdev_sysfs_entry {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct md_rdev *, char *);
1: -	ssize_t (*store)(struct md_rdev *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct md_rdev *, char *);
1: +  ssize_t (*store)(struct md_rdev *, const char *, size_t);
1:  };
1:  
1:  enum array_state {
1: -	clear = 0,
1: -	inactive = 1,
1: -	suspended = 2,
1: -	readonly = 3,
1: -	read_auto = 4,
1: -	clean = 5,
1: -	active = 6,
1: -	write_pending = 7,
1: -	active_idle = 8,
1: -	broken = 9,
1: -	bad_word = 10,
1: +  clear = 0,
1: +  inactive = 1,
1: +  suspended = 2,
1: +  readonly = 3,
1: +  read_auto = 4,
1: +  clean = 5,
1: +  active = 6,
1: +  write_pending = 7,
1: +  active_idle = 8,
1: +  broken = 9,
1: +  bad_word = 10,
1:  };
1:  
1:  struct detected_devices_node {
1: -	struct list_head list;
1: -	dev_t dev;
1: +  struct list_head list;
1: +  dev_t dev;
1:  };
1:  
1:  typedef __u16 bitmap_counter_t;
1:  
1:  enum bitmap_state {
1: -	BITMAP_STALE = 1,
1: -	BITMAP_WRITE_ERROR = 2,
1: -	BITMAP_HOSTENDIAN = 15,
1: +  BITMAP_STALE = 1,
1: +  BITMAP_WRITE_ERROR = 2,
1: +  BITMAP_HOSTENDIAN = 15,
1:  };
1:  
1:  struct bitmap_super_s {
1: -	__le32 magic;
1: -	__le32 version;
1: -	__u8 uuid[16];
1: -	__le64 events;
1: -	__le64 events_cleared;
1: -	__le64 sync_size;
1: -	__le32 state;
1: -	__le32 chunksize;
1: -	__le32 daemon_sleep;
1: -	__le32 write_behind;
1: -	__le32 sectors_reserved;
1: -	__le32 nodes;
1: -	__u8 cluster_name[64];
1: -	__u8 pad[120];
1: +  __le32 magic;
1: +  __le32 version;
1: +  __u8 uuid[16];
1: +  __le64 events;
1: +  __le64 events_cleared;
1: +  __le64 sync_size;
1: +  __le32 state;
1: +  __le32 chunksize;
1: +  __le32 daemon_sleep;
1: +  __le32 write_behind;
1: +  __le32 sectors_reserved;
1: +  __le32 nodes;
1: +  __u8 cluster_name[64];
1: +  __u8 pad[120];
1:  };
1:  
1:  typedef struct bitmap_super_s bitmap_super_t;
1:  
1:  enum bitmap_page_attr {
1: -	BITMAP_PAGE_DIRTY = 0,
1: -	BITMAP_PAGE_PENDING = 1,
1: -	BITMAP_PAGE_NEEDWRITE = 2,
1: +  BITMAP_PAGE_DIRTY = 0,
1: +  BITMAP_PAGE_PENDING = 1,
1: +  BITMAP_PAGE_NEEDWRITE = 2,
1:  };
1:  
1:  enum dm_queue_mode {
1: -	DM_TYPE_NONE = 0,
1: -	DM_TYPE_BIO_BASED = 1,
1: -	DM_TYPE_REQUEST_BASED = 2,
1: -	DM_TYPE_DAX_BIO_BASED = 3,
1: -	DM_TYPE_NVME_BIO_BASED = 4,
1: +  DM_TYPE_NONE = 0,
1: +  DM_TYPE_BIO_BASED = 1,
1: +  DM_TYPE_REQUEST_BASED = 2,
1: +  DM_TYPE_DAX_BIO_BASED = 3,
1: +  DM_TYPE_NVME_BIO_BASED = 4,
1:  };
1:  
1:  typedef enum {
1: -	STATUSTYPE_INFO = 0,
1: -	STATUSTYPE_TABLE = 1,
1: +  STATUSTYPE_INFO = 0,
1: +  STATUSTYPE_TABLE = 1,
1:  } status_type_t;
1:  
1:  union map_info___2 {
1: -	void *ptr;
1: +  void *ptr;
1:  };
1:  
1:  struct dm_target;
1: @@ -93153,34 +93873,38 @@ struct dm_table;
1:  struct target_type;
1:  
1:  struct dm_target {
1: -	struct dm_table *table;
1: -	struct target_type *type;
1: -	sector_t begin;
1: -	sector_t len;
1: -	uint32_t max_io_len;
1: -	unsigned int num_flush_bios;
1: -	unsigned int num_discard_bios;
1: -	unsigned int num_secure_erase_bios;
1: -	unsigned int num_write_same_bios;
1: -	unsigned int num_write_zeroes_bios;
1: -	unsigned int per_io_data_size;
1: -	void *private;
1: -	char *error;
1: -	bool flush_supported: 1;
1: -	bool discards_supported: 1;
1: +  struct dm_table *table;
1: +  struct target_type *type;
1: +  sector_t begin;
1: +  sector_t len;
1: +  uint32_t max_io_len;
1: +  unsigned int num_flush_bios;
1: +  unsigned int num_discard_bios;
1: +  unsigned int num_secure_erase_bios;
1: +  unsigned int num_write_same_bios;
1: +  unsigned int num_write_zeroes_bios;
1: +  unsigned int per_io_data_size;
1: +  void *private;
1: +  char *error;
1: +  bool flush_supported : 1;
1: +  bool discards_supported : 1;
1:  };
1:  
1:  typedef void (*dm_dtr_fn)(struct dm_target *);
1:  
1:  typedef int (*dm_map_fn)(struct dm_target *, struct bio *);
1:  
1: -typedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *, union map_info___2 *, struct request **);
1: +typedef int (*dm_clone_and_map_request_fn)(struct dm_target *, struct request *,
1: +                                           union map_info___2 *,
1: +                                           struct request **);
1:  
1: -typedef void (*dm_release_clone_request_fn)(struct request *, union map_info___2 *);
1: +typedef void (*dm_release_clone_request_fn)(struct request *,
1: +                                            union map_info___2 *);
1:  
1:  typedef int (*dm_endio_fn)(struct dm_target *, struct bio *, blk_status_t *);
1:  
1: -typedef int (*dm_request_endio_fn)(struct dm_target *, struct request *, blk_status_t, union map_info___2 *);
1: +typedef int (*dm_request_endio_fn)(struct dm_target *, struct request *,
1: +                                   blk_status_t, union map_info___2 *);
1:  
1:  typedef void (*dm_presuspend_fn)(struct dm_target *);
1:  
1: @@ -93192,547 +93916,559 @@ typedef int (*dm_preresume_fn)(struct dm_target *);
1:  
1:  typedef void (*dm_resume_fn)(struct dm_target *);
1:  
1: -typedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int, char *, unsigned int);
1: +typedef void (*dm_status_fn)(struct dm_target *, status_type_t, unsigned int,
1: +                             char *, unsigned int);
1:  
1: -typedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *, unsigned int);
1: +typedef int (*dm_message_fn)(struct dm_target *, unsigned int, char **, char *,
1: +                             unsigned int);
1:  
1:  typedef int (*dm_prepare_ioctl_fn)(struct dm_target *, struct block_device **);
1:  
1:  struct dm_dev;
1:  
1: -typedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *, sector_t, sector_t, void *);
1: +typedef int (*iterate_devices_callout_fn)(struct dm_target *, struct dm_dev *,
1: +                                          sector_t, sector_t, void *);
1:  
1:  struct dm_dev {
1: -	struct block_device *bdev;
1: -	struct dax_device *dax_dev;
1: -	fmode_t mode;
1: -	char name[16];
1: +  struct block_device *bdev;
1: +  struct dax_device *dax_dev;
1: +  fmode_t mode;
1: +  char name[16];
1:  };
1:  
1: -typedef int (*dm_iterate_devices_fn)(struct dm_target *, iterate_devices_callout_fn, void *);
1: +typedef int (*dm_iterate_devices_fn)(struct dm_target *,
1: +                                     iterate_devices_callout_fn, void *);
1:  
1:  typedef void (*dm_io_hints_fn)(struct dm_target *, struct queue_limits *);
1:  
1:  typedef int (*dm_busy_fn)(struct dm_target *);
1:  
1: -typedef long int (*dm_dax_direct_access_fn)(struct dm_target *, long unsigned int, long int, void **, pfn_t *);
1: +typedef long int (*dm_dax_direct_access_fn)(struct dm_target *,
1: +                                            long unsigned int, long int,
1: +                                            void **, pfn_t *);
1:  
1: -typedef size_t (*dm_dax_copy_iter_fn)(struct dm_target *, long unsigned int, void *, size_t, struct iov_iter *);
1: +typedef size_t (*dm_dax_copy_iter_fn)(struct dm_target *, long unsigned int,
1: +                                      void *, size_t, struct iov_iter *);
1:  
1:  struct target_type {
1: -	uint64_t features;
1: -	const char *name;
1: -	struct module *module;
1: -	unsigned int version[3];
1: -	dm_ctr_fn ctr;
1: -	dm_dtr_fn dtr;
1: -	dm_map_fn map;
1: -	dm_clone_and_map_request_fn clone_and_map_rq;
1: -	dm_release_clone_request_fn release_clone_rq;
1: -	dm_endio_fn end_io;
1: -	dm_request_endio_fn rq_end_io;
1: -	dm_presuspend_fn presuspend;
1: -	dm_presuspend_undo_fn presuspend_undo;
1: -	dm_postsuspend_fn postsuspend;
1: -	dm_preresume_fn preresume;
1: -	dm_resume_fn resume;
1: -	dm_status_fn status;
1: -	dm_message_fn message;
1: -	dm_prepare_ioctl_fn prepare_ioctl;
1: -	dm_busy_fn busy;
1: -	dm_iterate_devices_fn iterate_devices;
1: -	dm_io_hints_fn io_hints;
1: -	dm_dax_direct_access_fn direct_access;
1: -	dm_dax_copy_iter_fn dax_copy_from_iter;
1: -	dm_dax_copy_iter_fn dax_copy_to_iter;
1: -	struct list_head list;
1: +  uint64_t features;
1: +  const char *name;
1: +  struct module *module;
1: +  unsigned int version[3];
1: +  dm_ctr_fn ctr;
1: +  dm_dtr_fn dtr;
1: +  dm_map_fn map;
1: +  dm_clone_and_map_request_fn clone_and_map_rq;
1: +  dm_release_clone_request_fn release_clone_rq;
1: +  dm_endio_fn end_io;
1: +  dm_request_endio_fn rq_end_io;
1: +  dm_presuspend_fn presuspend;
1: +  dm_presuspend_undo_fn presuspend_undo;
1: +  dm_postsuspend_fn postsuspend;
1: +  dm_preresume_fn preresume;
1: +  dm_resume_fn resume;
1: +  dm_status_fn status;
1: +  dm_message_fn message;
1: +  dm_prepare_ioctl_fn prepare_ioctl;
1: +  dm_busy_fn busy;
1: +  dm_iterate_devices_fn iterate_devices;
1: +  dm_io_hints_fn io_hints;
1: +  dm_dax_direct_access_fn direct_access;
1: +  dm_dax_copy_iter_fn dax_copy_from_iter;
1: +  dm_dax_copy_iter_fn dax_copy_to_iter;
1: +  struct list_head list;
1:  };
1:  
1:  struct dm_stats_last_position;
1:  
1:  struct dm_stats {
1: -	struct mutex mutex;
1: -	struct list_head list;
1: -	struct dm_stats_last_position *last;
1: -	sector_t last_sector;
1: -	unsigned int last_rw;
1: +  struct mutex mutex;
1: +  struct list_head list;
1: +  struct dm_stats_last_position *last;
1: +  sector_t last_sector;
1: +  unsigned int last_rw;
1:  };
1:  
1:  struct dm_stats_aux {
1: -	bool merged;
1: -	long long unsigned int duration_ns;
1: +  bool merged;
1: +  long long unsigned int duration_ns;
1:  };
1:  
1:  struct dm_kobject_holder {
1: -	struct kobject kobj;
1: -	struct completion completion;
1: +  struct kobject kobj;
1: +  struct completion completion;
1:  };
1:  
1:  struct mapped_device {
1: -	struct mutex suspend_lock;
1: -	struct mutex table_devices_lock;
1: -	struct list_head table_devices;
1: -	void *map;
1: -	long unsigned int flags;
1: -	struct mutex type_lock;
1: -	enum dm_queue_mode type;
1: -	int numa_node_id;
1: -	struct request_queue *queue;
1: -	atomic_t holders;
1: -	atomic_t open_count;
1: -	struct dm_target *immutable_target;
1: -	struct target_type *immutable_target_type;
1: -	char name[16];
1: -	struct gendisk *disk;
1: -	struct dax_device *dax_dev;
1: -	struct work_struct work;
1: -	wait_queue_head_t wait;
1: -	spinlock_t deferred_lock;
1: -	struct bio_list deferred;
1: -	void *interface_ptr;
1: -	wait_queue_head_t eventq;
1: -	atomic_t event_nr;
1: -	atomic_t uevent_seq;
1: -	struct list_head uevent_list;
1: -	spinlock_t uevent_lock;
1: -	unsigned int internal_suspend_count;
1: -	struct bio_set io_bs;
1: -	struct bio_set bs;
1: -	struct workqueue_struct *wq;
1: -	struct super_block *frozen_sb;
1: -	struct hd_geometry geometry;
1: -	struct dm_kobject_holder kobj_holder;
1: -	struct block_device *bdev;
1: -	struct dm_stats stats;
1: -	struct blk_mq_tag_set *tag_set;
1: -	bool init_tio_pdu: 1;
1: -	struct srcu_struct io_barrier;
1: +  struct mutex suspend_lock;
1: +  struct mutex table_devices_lock;
1: +  struct list_head table_devices;
1: +  void *map;
1: +  long unsigned int flags;
1: +  struct mutex type_lock;
1: +  enum dm_queue_mode type;
1: +  int numa_node_id;
1: +  struct request_queue *queue;
1: +  atomic_t holders;
1: +  atomic_t open_count;
1: +  struct dm_target *immutable_target;
1: +  struct target_type *immutable_target_type;
1: +  char name[16];
1: +  struct gendisk *disk;
1: +  struct dax_device *dax_dev;
1: +  struct work_struct work;
1: +  wait_queue_head_t wait;
1: +  spinlock_t deferred_lock;
1: +  struct bio_list deferred;
1: +  void *interface_ptr;
1: +  wait_queue_head_t eventq;
1: +  atomic_t event_nr;
1: +  atomic_t uevent_seq;
1: +  struct list_head uevent_list;
1: +  spinlock_t uevent_lock;
1: +  unsigned int internal_suspend_count;
1: +  struct bio_set io_bs;
1: +  struct bio_set bs;
1: +  struct workqueue_struct *wq;
1: +  struct super_block *frozen_sb;
1: +  struct hd_geometry geometry;
1: +  struct dm_kobject_holder kobj_holder;
1: +  struct block_device *bdev;
1: +  struct dm_stats stats;
1: +  struct blk_mq_tag_set *tag_set;
1: +  bool init_tio_pdu : 1;
1: +  struct srcu_struct io_barrier;
1:  };
1:  
1:  struct dax_operations {
1: -	long int (*direct_access)(struct dax_device *, long unsigned int, long int, void **, pfn_t *);
1: -	bool (*dax_supported)(struct dax_device *, struct block_device *, int, sector_t, sector_t);
1: -	size_t (*copy_from_iter)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);
1: -	size_t (*copy_to_iter)(struct dax_device *, long unsigned int, void *, size_t, struct iov_iter *);
1: +  long int (*direct_access)(struct dax_device *, long unsigned int, long int,
1: +                            void **, pfn_t *);
1: +  bool (*dax_supported)(struct dax_device *, struct block_device *, int,
1: +                        sector_t, sector_t);
1: +  size_t (*copy_from_iter)(struct dax_device *, long unsigned int, void *,
1: +                           size_t, struct iov_iter *);
1: +  size_t (*copy_to_iter)(struct dax_device *, long unsigned int, void *, size_t,
1: +                         struct iov_iter *);
1:  };
1:  
1:  struct dm_io;
1:  
1:  struct clone_info {
1: -	struct dm_table *map;
1: -	struct bio *bio;
1: -	struct dm_io *io;
1: -	sector_t sector;
1: -	unsigned int sector_count;
1: +  struct dm_table *map;
1: +  struct bio *bio;
1: +  struct dm_io *io;
1: +  sector_t sector;
1: +  unsigned int sector_count;
1:  };
1:  
1:  struct dm_target_io {
1: -	unsigned int magic;
1: -	struct dm_io *io;
1: -	struct dm_target *ti;
1: -	unsigned int target_bio_nr;
1: -	unsigned int *len_ptr;
1: -	bool inside_dm_io;
1: -	struct bio clone;
1: +  unsigned int magic;
1: +  struct dm_io *io;
1: +  struct dm_target *ti;
1: +  unsigned int target_bio_nr;
1: +  unsigned int *len_ptr;
1: +  bool inside_dm_io;
1: +  struct bio clone;
1:  };
1:  
1:  struct dm_io {
1: -	unsigned int magic;
1: -	struct mapped_device *md;
1: -	blk_status_t status;
1: -	atomic_t io_count;
1: -	struct bio *orig_bio;
1: -	long unsigned int start_time;
1: -	spinlock_t endio_lock;
1: -	struct dm_stats_aux stats_aux;
1: -	struct dm_target_io tio;
1: +  unsigned int magic;
1: +  struct mapped_device *md;
1: +  blk_status_t status;
1: +  atomic_t io_count;
1: +  struct bio *orig_bio;
1: +  long unsigned int start_time;
1: +  spinlock_t endio_lock;
1: +  struct dm_stats_aux stats_aux;
1: +  struct dm_target_io tio;
1:  };
1:  
1:  struct dm_md_mempools {
1: -	struct bio_set bs;
1: -	struct bio_set io_bs;
1: +  struct bio_set bs;
1: +  struct bio_set io_bs;
1:  };
1:  
1:  struct table_device {
1: -	struct list_head list;
1: -	refcount_t count;
1: -	struct dm_dev dm_dev;
1: +  struct list_head list;
1: +  refcount_t count;
1: +  struct dm_dev dm_dev;
1:  };
1:  
1:  struct dm_pr {
1: -	u64 old_key;
1: -	u64 new_key;
1: -	u32 flags;
1: -	bool fail_early;
1: +  u64 old_key;
1: +  u64 new_key;
1: +  u32 flags;
1: +  bool fail_early;
1:  };
1:  
1:  struct dm_md_mempools___2;
1:  
1:  struct dm_table {
1: -	struct mapped_device *md;
1: -	enum dm_queue_mode type;
1: -	unsigned int depth;
1: -	unsigned int counts[16];
1: -	sector_t *index[16];
1: -	unsigned int num_targets;
1: -	unsigned int num_allocated;
1: -	sector_t *highs;
1: -	struct dm_target *targets;
1: -	struct target_type *immutable_target_type;
1: -	bool integrity_supported: 1;
1: -	bool singleton: 1;
1: -	unsigned int integrity_added: 1;
1: -	fmode_t mode;
1: -	struct list_head devices;
1: -	void (*event_fn)(void *);
1: -	void *event_context;
1: -	struct dm_md_mempools___2 *mempools;
1: -	struct list_head target_callbacks;
1: +  struct mapped_device *md;
1: +  enum dm_queue_mode type;
1: +  unsigned int depth;
1: +  unsigned int counts[16];
1: +  sector_t *index[16];
1: +  unsigned int num_targets;
1: +  unsigned int num_allocated;
1: +  sector_t *highs;
1: +  struct dm_target *targets;
1: +  struct target_type *immutable_target_type;
1: +  bool integrity_supported : 1;
1: +  bool singleton : 1;
1: +  unsigned int integrity_added : 1;
1: +  fmode_t mode;
1: +  struct list_head devices;
1: +  void (*event_fn)(void *);
1: +  void *event_context;
1: +  struct dm_md_mempools___2 *mempools;
1: +  struct list_head target_callbacks;
1:  };
1:  
1:  struct dm_target_callbacks {
1: -	struct list_head list;
1: -	int (*congested_fn)(struct dm_target_callbacks *, int);
1: +  struct list_head list;
1: +  int (*congested_fn)(struct dm_target_callbacks *, int);
1:  };
1:  
1:  struct dm_arg_set {
1: -	unsigned int argc;
1: -	char **argv;
1: +  unsigned int argc;
1: +  char **argv;
1:  };
1:  
1:  struct dm_arg {
1: -	unsigned int min;
1: -	unsigned int max;
1: -	char *error;
1: +  unsigned int min;
1: +  unsigned int max;
1: +  char *error;
1:  };
1:  
1:  struct dm_dev_internal {
1: -	struct list_head list;
1: -	refcount_t count;
1: -	struct dm_dev *dm_dev;
1: +  struct list_head list;
1: +  refcount_t count;
1: +  struct dm_dev *dm_dev;
1:  };
1:  
1:  enum suspend_mode {
1: -	PRESUSPEND = 0,
1: -	PRESUSPEND_UNDO = 1,
1: -	POSTSUSPEND = 2,
1: +  PRESUSPEND = 0,
1: +  PRESUSPEND_UNDO = 1,
1: +  POSTSUSPEND = 2,
1:  };
1:  
1:  struct linear_c {
1: -	struct dm_dev *dev;
1: -	sector_t start;
1: +  struct dm_dev *dev;
1: +  sector_t start;
1:  };
1:  
1:  struct stripe {
1: -	struct dm_dev *dev;
1: -	sector_t physical_start;
1: -	atomic_t error_count;
1: +  struct dm_dev *dev;
1: +  sector_t physical_start;
1: +  atomic_t error_count;
1:  };
1:  
1:  struct stripe_c {
1: -	uint32_t stripes;
1: -	int stripes_shift;
1: -	sector_t stripe_width;
1: -	uint32_t chunk_size;
1: -	int chunk_size_shift;
1: -	struct dm_target *ti;
1: -	struct work_struct trigger_event;
1: -	struct stripe stripe[0];
1: +  uint32_t stripes;
1: +  int stripes_shift;
1: +  sector_t stripe_width;
1: +  uint32_t chunk_size;
1: +  int chunk_size_shift;
1: +  struct dm_target *ti;
1: +  struct work_struct trigger_event;
1: +  struct stripe stripe[0];
1:  };
1:  
1:  struct dm_ioctl {
1: -	__u32 version[3];
1: -	__u32 data_size;
1: -	__u32 data_start;
1: -	__u32 target_count;
1: -	__s32 open_count;
1: -	__u32 flags;
1: -	__u32 event_nr;
1: -	__u32 padding;
1: -	__u64 dev;
1: -	char name[128];
1: -	char uuid[129];
1: -	char data[7];
1: +  __u32 version[3];
1: +  __u32 data_size;
1: +  __u32 data_start;
1: +  __u32 target_count;
1: +  __s32 open_count;
1: +  __u32 flags;
1: +  __u32 event_nr;
1: +  __u32 padding;
1: +  __u64 dev;
1: +  char name[128];
1: +  char uuid[129];
1: +  char data[7];
1:  };
1:  
1:  struct dm_target_spec {
1: -	__u64 sector_start;
1: -	__u64 length;
1: -	__s32 status;
1: -	__u32 next;
1: -	char target_type[16];
1: +  __u64 sector_start;
1: +  __u64 length;
1: +  __s32 status;
1: +  __u32 next;
1: +  char target_type[16];
1:  };
1:  
1:  struct dm_target_deps {
1: -	__u32 count;
1: -	__u32 padding;
1: -	__u64 dev[0];
1: +  __u32 count;
1: +  __u32 padding;
1: +  __u64 dev[0];
1:  };
1:  
1:  struct dm_name_list {
1: -	__u64 dev;
1: -	__u32 next;
1: -	char name[0];
1: +  __u64 dev;
1: +  __u32 next;
1: +  char name[0];
1:  };
1:  
1:  struct dm_target_versions {
1: -	__u32 next;
1: -	__u32 version[3];
1: -	char name[0];
1: +  __u32 next;
1: +  __u32 version[3];
1: +  char name[0];
1:  };
1:  
1:  struct dm_target_msg {
1: -	__u64 sector;
1: -	char message[0];
1: -};
1: -
1: -enum {
1: -	DM_VERSION_CMD = 0,
1: -	DM_REMOVE_ALL_CMD = 1,
1: -	DM_LIST_DEVICES_CMD = 2,
1: -	DM_DEV_CREATE_CMD = 3,
1: -	DM_DEV_REMOVE_CMD = 4,
1: -	DM_DEV_RENAME_CMD = 5,
1: -	DM_DEV_SUSPEND_CMD = 6,
1: -	DM_DEV_STATUS_CMD = 7,
1: -	DM_DEV_WAIT_CMD = 8,
1: -	DM_TABLE_LOAD_CMD = 9,
1: -	DM_TABLE_CLEAR_CMD = 10,
1: -	DM_TABLE_DEPS_CMD = 11,
1: -	DM_TABLE_STATUS_CMD = 12,
1: -	DM_LIST_VERSIONS_CMD = 13,
1: -	DM_TARGET_MSG_CMD = 14,
1: -	DM_DEV_SET_GEOMETRY_CMD = 15,
1: -	DM_DEV_ARM_POLL_CMD = 16,
1: -	DM_GET_TARGET_VERSION_CMD = 17,
1: +  __u64 sector;
1: +  char message[0];
1: +};
1: +
1: +enum {
1: +  DM_VERSION_CMD = 0,
1: +  DM_REMOVE_ALL_CMD = 1,
1: +  DM_LIST_DEVICES_CMD = 2,
1: +  DM_DEV_CREATE_CMD = 3,
1: +  DM_DEV_REMOVE_CMD = 4,
1: +  DM_DEV_RENAME_CMD = 5,
1: +  DM_DEV_SUSPEND_CMD = 6,
1: +  DM_DEV_STATUS_CMD = 7,
1: +  DM_DEV_WAIT_CMD = 8,
1: +  DM_TABLE_LOAD_CMD = 9,
1: +  DM_TABLE_CLEAR_CMD = 10,
1: +  DM_TABLE_DEPS_CMD = 11,
1: +  DM_TABLE_STATUS_CMD = 12,
1: +  DM_LIST_VERSIONS_CMD = 13,
1: +  DM_TARGET_MSG_CMD = 14,
1: +  DM_DEV_SET_GEOMETRY_CMD = 15,
1: +  DM_DEV_ARM_POLL_CMD = 16,
1: +  DM_GET_TARGET_VERSION_CMD = 17,
1:  };
1:  
1:  struct dm_file {
1: -	volatile unsigned int global_event_nr;
1: +  volatile unsigned int global_event_nr;
1:  };
1:  
1:  struct hash_cell {
1: -	struct list_head name_list;
1: -	struct list_head uuid_list;
1: -	char *name;
1: -	char *uuid;
1: -	struct mapped_device *md;
1: -	struct dm_table *new_map;
1: +  struct list_head name_list;
1: +  struct list_head uuid_list;
1: +  char *name;
1: +  char *uuid;
1: +  struct mapped_device *md;
1: +  struct dm_table *new_map;
1:  };
1:  
1:  struct vers_iter {
1: -	size_t param_size;
1: -	struct dm_target_versions *vers;
1: -	struct dm_target_versions *old_vers;
1: -	char *end;
1: -	uint32_t flags;
1: +  size_t param_size;
1: +  struct dm_target_versions *vers;
1: +  struct dm_target_versions *old_vers;
1: +  char *end;
1: +  uint32_t flags;
1:  };
1:  
1:  typedef int (*ioctl_fn___2)(struct file *, struct dm_ioctl *, size_t);
1:  
1:  struct dm_io_region {
1: -	struct block_device *bdev;
1: -	sector_t sector;
1: -	sector_t count;
1: +  struct block_device *bdev;
1: +  sector_t sector;
1: +  sector_t count;
1:  };
1:  
1:  struct page_list {
1: -	struct page_list *next;
1: -	struct page *page;
1: +  struct page_list *next;
1: +  struct page *page;
1:  };
1:  
1:  typedef void (*io_notify_fn)(long unsigned int, void *);
1:  
1:  enum dm_io_mem_type {
1: -	DM_IO_PAGE_LIST = 0,
1: -	DM_IO_BIO = 1,
1: -	DM_IO_VMA = 2,
1: -	DM_IO_KMEM = 3,
1: +  DM_IO_PAGE_LIST = 0,
1: +  DM_IO_BIO = 1,
1: +  DM_IO_VMA = 2,
1: +  DM_IO_KMEM = 3,
1:  };
1:  
1:  struct dm_io_memory {
1: -	enum dm_io_mem_type type;
1: -	unsigned int offset;
1: -	union {
1: -		struct page_list *pl;
1: -		struct bio *bio;
1: -		void *vma;
1: -		void *addr;
1: -	} ptr;
1: +  enum dm_io_mem_type type;
1: +  unsigned int offset;
1: +  union {
1: +    struct page_list *pl;
1: +    struct bio *bio;
1: +    void *vma;
1: +    void *addr;
1: +  } ptr;
1:  };
1:  
1:  struct dm_io_notify {
1: -	io_notify_fn fn;
1: -	void *context;
1: +  io_notify_fn fn;
1: +  void *context;
1:  };
1:  
1:  struct dm_io_client;
1:  
1:  struct dm_io_request {
1: -	int bi_op;
1: -	int bi_op_flags;
1: -	struct dm_io_memory mem;
1: -	struct dm_io_notify notify;
1: -	struct dm_io_client *client;
1: +  int bi_op;
1: +  int bi_op_flags;
1: +  struct dm_io_memory mem;
1: +  struct dm_io_notify notify;
1: +  struct dm_io_client *client;
1:  };
1:  
1:  struct dm_io_client {
1: -	mempool_t pool;
1: -	struct bio_set bios;
1: +  mempool_t pool;
1: +  struct bio_set bios;
1:  };
1:  
1:  struct io {
1: -	long unsigned int error_bits;
1: -	atomic_t count;
1: -	struct dm_io_client *client;
1: -	io_notify_fn callback;
1: -	void *context;
1: -	void *vma_invalidate_address;
1: -	long unsigned int vma_invalidate_size;
1: -	long: 64;
1: +  long unsigned int error_bits;
1: +  atomic_t count;
1: +  struct dm_io_client *client;
1: +  io_notify_fn callback;
1: +  void *context;
1: +  void *vma_invalidate_address;
1: +  long unsigned int vma_invalidate_size;
1: +  long : 64;
1:  };
1:  
1:  struct dpages {
1: -	void (*get_page)(struct dpages *, struct page **, long unsigned int *, unsigned int *);
1: -	void (*next_page)(struct dpages *);
1: -	union {
1: -		unsigned int context_u;
1: -		struct bvec_iter context_bi;
1: -	};
1: -	void *context_ptr;
1: -	void *vma_invalidate_address;
1: -	long unsigned int vma_invalidate_size;
1: +  void (*get_page)(struct dpages *, struct page **, long unsigned int *,
1: +                   unsigned int *);
1: +  void (*next_page)(struct dpages *);
1: +  union {
1: +    unsigned int context_u;
1: +    struct bvec_iter context_bi;
1: +  };
1: +  void *context_ptr;
1: +  void *vma_invalidate_address;
1: +  long unsigned int vma_invalidate_size;
1:  };
1:  
1:  struct sync_io {
1: -	long unsigned int error_bits;
1: -	struct completion wait;
1: +  long unsigned int error_bits;
1: +  struct completion wait;
1:  };
1:  
1:  struct dm_kcopyd_throttle {
1: -	unsigned int throttle;
1: -	unsigned int num_io_jobs;
1: -	unsigned int io_period;
1: -	unsigned int total_period;
1: -	unsigned int last_jiffies;
1: +  unsigned int throttle;
1: +  unsigned int num_io_jobs;
1: +  unsigned int io_period;
1: +  unsigned int total_period;
1: +  unsigned int last_jiffies;
1:  };
1:  
1:  typedef void (*dm_kcopyd_notify_fn)(int, long unsigned int, void *);
1:  
1:  struct dm_kcopyd_client {
1: -	struct page_list *pages;
1: -	unsigned int nr_reserved_pages;
1: -	unsigned int nr_free_pages;
1: -	unsigned int sub_job_size;
1: -	struct dm_io_client *io_client;
1: -	wait_queue_head_t destroyq;
1: -	mempool_t job_pool;
1: -	struct workqueue_struct *kcopyd_wq;
1: -	struct work_struct kcopyd_work;
1: -	struct dm_kcopyd_throttle *throttle;
1: -	atomic_t nr_jobs;
1: -	spinlock_t job_lock;
1: -	struct list_head callback_jobs;
1: -	struct list_head complete_jobs;
1: -	struct list_head io_jobs;
1: -	struct list_head pages_jobs;
1: +  struct page_list *pages;
1: +  unsigned int nr_reserved_pages;
1: +  unsigned int nr_free_pages;
1: +  unsigned int sub_job_size;
1: +  struct dm_io_client *io_client;
1: +  wait_queue_head_t destroyq;
1: +  mempool_t job_pool;
1: +  struct workqueue_struct *kcopyd_wq;
1: +  struct work_struct kcopyd_work;
1: +  struct dm_kcopyd_throttle *throttle;
1: +  atomic_t nr_jobs;
1: +  spinlock_t job_lock;
1: +  struct list_head callback_jobs;
1: +  struct list_head complete_jobs;
1: +  struct list_head io_jobs;
1: +  struct list_head pages_jobs;
1:  };
1:  
1:  struct kcopyd_job {
1: -	struct dm_kcopyd_client *kc;
1: -	struct list_head list;
1: -	long unsigned int flags;
1: -	int read_err;
1: -	long unsigned int write_err;
1: -	int rw;
1: -	struct dm_io_region source;
1: -	unsigned int num_dests;
1: -	struct dm_io_region dests[8];
1: -	struct page_list *pages;
1: -	dm_kcopyd_notify_fn fn;
1: -	void *context;
1: -	struct mutex lock;
1: -	atomic_t sub_jobs;
1: -	sector_t progress;
1: -	sector_t write_offset;
1: -	struct kcopyd_job *master_job;
1: +  struct dm_kcopyd_client *kc;
1: +  struct list_head list;
1: +  long unsigned int flags;
1: +  int read_err;
1: +  long unsigned int write_err;
1: +  int rw;
1: +  struct dm_io_region source;
1: +  unsigned int num_dests;
1: +  struct dm_io_region dests[8];
1: +  struct page_list *pages;
1: +  dm_kcopyd_notify_fn fn;
1: +  void *context;
1: +  struct mutex lock;
1: +  atomic_t sub_jobs;
1: +  sector_t progress;
1: +  sector_t write_offset;
1: +  struct kcopyd_job *master_job;
1:  };
1:  
1:  struct dm_sysfs_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct mapped_device *, char *);
1: -	ssize_t (*store)(struct mapped_device *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct mapped_device *, char *);
1: +  ssize_t (*store)(struct mapped_device *, const char *, size_t);
1:  };
1:  
1:  struct dm_stats_last_position {
1: -	sector_t last_sector;
1: -	unsigned int last_rw;
1: +  sector_t last_sector;
1: +  unsigned int last_rw;
1:  };
1:  
1:  struct dm_stat_percpu {
1: -	long long unsigned int sectors[2];
1: -	long long unsigned int ios[2];
1: -	long long unsigned int merges[2];
1: -	long long unsigned int ticks[2];
1: -	long long unsigned int io_ticks[2];
1: -	long long unsigned int io_ticks_total;
1: -	long long unsigned int time_in_queue;
1: -	long long unsigned int *histogram;
1: +  long long unsigned int sectors[2];
1: +  long long unsigned int ios[2];
1: +  long long unsigned int merges[2];
1: +  long long unsigned int ticks[2];
1: +  long long unsigned int io_ticks[2];
1: +  long long unsigned int io_ticks_total;
1: +  long long unsigned int time_in_queue;
1: +  long long unsigned int *histogram;
1:  };
1:  
1:  struct dm_stat_shared {
1: -	atomic_t in_flight[2];
1: -	long long unsigned int stamp;
1: -	struct dm_stat_percpu tmp;
1: +  atomic_t in_flight[2];
1: +  long long unsigned int stamp;
1: +  struct dm_stat_percpu tmp;
1:  };
1:  
1:  struct dm_stat {
1: -	struct list_head list_entry;
1: -	int id;
1: -	unsigned int stat_flags;
1: -	size_t n_entries;
1: -	sector_t start;
1: -	sector_t end;
1: -	sector_t step;
1: -	unsigned int n_histogram_entries;
1: -	long long unsigned int *histogram_boundaries;
1: -	const char *program_id;
1: -	const char *aux_data;
1: -	struct callback_head callback_head;
1: -	size_t shared_alloc_size;
1: -	size_t percpu_alloc_size;
1: -	size_t histogram_alloc_size;
1: -	struct dm_stat_percpu *stat_percpu[64];
1: -	struct dm_stat_shared stat_shared[0];
1: +  struct list_head list_entry;
1: +  int id;
1: +  unsigned int stat_flags;
1: +  size_t n_entries;
1: +  sector_t start;
1: +  sector_t end;
1: +  sector_t step;
1: +  unsigned int n_histogram_entries;
1: +  long long unsigned int *histogram_boundaries;
1: +  const char *program_id;
1: +  const char *aux_data;
1: +  struct callback_head callback_head;
1: +  size_t shared_alloc_size;
1: +  size_t percpu_alloc_size;
1: +  size_t histogram_alloc_size;
1: +  struct dm_stat_percpu *stat_percpu[64];
1: +  struct dm_stat_shared stat_shared[0];
1:  };
1:  
1:  struct dm_rq_target_io;
1:  
1:  struct dm_rq_clone_bio_info {
1: -	struct bio *orig;
1: -	struct dm_rq_target_io *tio;
1: -	struct bio clone;
1: +  struct bio *orig;
1: +  struct dm_rq_target_io *tio;
1: +  struct bio clone;
1:  };
1:  
1:  struct dm_rq_target_io {
1: -	struct mapped_device *md;
1: -	struct dm_target *ti;
1: -	struct request *orig;
1: -	struct request *clone;
1: -	struct kthread_work work;
1: -	blk_status_t error;
1: -	union map_info___2 info;
1: -	struct dm_stats_aux stats_aux;
1: -	long unsigned int duration_jiffies;
1: -	unsigned int n_sectors;
1: -	unsigned int completed;
1: +  struct mapped_device *md;
1: +  struct dm_target *ti;
1: +  struct request *orig;
1: +  struct request *clone;
1: +  struct kthread_work work;
1: +  blk_status_t error;
1: +  union map_info___2 info;
1: +  struct dm_stats_aux stats_aux;
1: +  long unsigned int duration_jiffies;
1: +  unsigned int n_sectors;
1: +  unsigned int completed;
1:  };
1:  
1:  struct dm_bio_details {
1: -	struct gendisk *bi_disk;
1: -	u8 bi_partno;
1: -	long unsigned int bi_flags;
1: -	struct bvec_iter bi_iter;
1: +  struct gendisk *bi_disk;
1: +  u8 bi_partno;
1: +  long unsigned int bi_flags;
1: +  struct bvec_iter bi_iter;
1:  };
1:  
1:  typedef sector_t region_t;
1: @@ -93740,55 +94476,55 @@ typedef sector_t region_t;
1:  struct dm_dirty_log_type;
1:  
1:  struct dm_dirty_log {
1: -	struct dm_dirty_log_type *type;
1: -	int (*flush_callback_fn)(struct dm_target *);
1: -	void *context;
1: +  struct dm_dirty_log_type *type;
1: +  int (*flush_callback_fn)(struct dm_target *);
1: +  void *context;
1:  };
1:  
1:  struct dm_dirty_log_type {
1: -	const char *name;
1: -	struct module *module;
1: -	struct list_head list;
1: -	int (*ctr)(struct dm_dirty_log *, struct dm_target *, unsigned int, char **);
1: -	void (*dtr)(struct dm_dirty_log *);
1: -	int (*presuspend)(struct dm_dirty_log *);
1: -	int (*postsuspend)(struct dm_dirty_log *);
1: -	int (*resume)(struct dm_dirty_log *);
1: -	uint32_t (*get_region_size)(struct dm_dirty_log *);
1: -	int (*is_clean)(struct dm_dirty_log *, region_t);
1: -	int (*in_sync)(struct dm_dirty_log *, region_t, int);
1: -	int (*flush)(struct dm_dirty_log *);
1: -	void (*mark_region)(struct dm_dirty_log *, region_t);
1: -	void (*clear_region)(struct dm_dirty_log *, region_t);
1: -	int (*get_resync_work)(struct dm_dirty_log *, region_t *);
1: -	void (*set_region_sync)(struct dm_dirty_log *, region_t, int);
1: -	region_t (*get_sync_count)(struct dm_dirty_log *);
1: -	int (*status)(struct dm_dirty_log *, status_type_t, char *, unsigned int);
1: -	int (*is_remote_recovering)(struct dm_dirty_log *, region_t);
1: +  const char *name;
1: +  struct module *module;
1: +  struct list_head list;
1: +  int (*ctr)(struct dm_dirty_log *, struct dm_target *, unsigned int, char **);
1: +  void (*dtr)(struct dm_dirty_log *);
1: +  int (*presuspend)(struct dm_dirty_log *);
1: +  int (*postsuspend)(struct dm_dirty_log *);
1: +  int (*resume)(struct dm_dirty_log *);
1: +  uint32_t (*get_region_size)(struct dm_dirty_log *);
1: +  int (*is_clean)(struct dm_dirty_log *, region_t);
1: +  int (*in_sync)(struct dm_dirty_log *, region_t, int);
1: +  int (*flush)(struct dm_dirty_log *);
1: +  void (*mark_region)(struct dm_dirty_log *, region_t);
1: +  void (*clear_region)(struct dm_dirty_log *, region_t);
1: +  int (*get_resync_work)(struct dm_dirty_log *, region_t *);
1: +  void (*set_region_sync)(struct dm_dirty_log *, region_t, int);
1: +  region_t (*get_sync_count)(struct dm_dirty_log *);
1: +  int (*status)(struct dm_dirty_log *, status_type_t, char *, unsigned int);
1: +  int (*is_remote_recovering)(struct dm_dirty_log *, region_t);
1:  };
1:  
1:  enum dm_rh_region_states {
1: -	DM_RH_CLEAN = 1,
1: -	DM_RH_DIRTY = 2,
1: -	DM_RH_NOSYNC = 4,
1: -	DM_RH_RECOVERING = 8,
1: +  DM_RH_CLEAN = 1,
1: +  DM_RH_DIRTY = 2,
1: +  DM_RH_NOSYNC = 4,
1: +  DM_RH_RECOVERING = 8,
1:  };
1:  
1:  enum dm_raid1_error {
1: -	DM_RAID1_WRITE_ERROR = 0,
1: -	DM_RAID1_FLUSH_ERROR = 1,
1: -	DM_RAID1_SYNC_ERROR = 2,
1: -	DM_RAID1_READ_ERROR = 3,
1: +  DM_RAID1_WRITE_ERROR = 0,
1: +  DM_RAID1_FLUSH_ERROR = 1,
1: +  DM_RAID1_SYNC_ERROR = 2,
1: +  DM_RAID1_READ_ERROR = 3,
1:  };
1:  
1:  struct mirror_set;
1:  
1:  struct mirror {
1: -	struct mirror_set *ms;
1: -	atomic_t error_count;
1: -	long unsigned int error_type;
1: -	struct dm_dev *dev;
1: -	sector_t offset;
1: +  struct mirror_set *ms;
1: +  atomic_t error_count;
1: +  long unsigned int error_type;
1: +  struct dm_dev *dev;
1: +  sector_t offset;
1:  };
1:  
1:  struct dm_region_hash;
1: @@ -93796,1081 +94532,1084 @@ struct dm_region_hash;
1:  struct dm_kcopyd_client___2;
1:  
1:  struct mirror_set {
1: -	struct dm_target *ti;
1: -	struct list_head list;
1: -	uint64_t features;
1: -	spinlock_t lock;
1: -	struct bio_list reads;
1: -	struct bio_list writes;
1: -	struct bio_list failures;
1: -	struct bio_list holds;
1: -	struct dm_region_hash *rh;
1: -	struct dm_kcopyd_client___2 *kcopyd_client;
1: -	struct dm_io_client *io_client;
1: -	region_t nr_regions;
1: -	int in_sync;
1: -	int log_failure;
1: -	int leg_failure;
1: -	atomic_t suspend;
1: -	atomic_t default_mirror;
1: -	struct workqueue_struct *kmirrord_wq;
1: -	struct work_struct kmirrord_work;
1: -	struct timer_list timer;
1: -	long unsigned int timer_pending;
1: -	struct work_struct trigger_event;
1: -	unsigned int nr_mirrors;
1: -	struct mirror mirror[0];
1: +  struct dm_target *ti;
1: +  struct list_head list;
1: +  uint64_t features;
1: +  spinlock_t lock;
1: +  struct bio_list reads;
1: +  struct bio_list writes;
1: +  struct bio_list failures;
1: +  struct bio_list holds;
1: +  struct dm_region_hash *rh;
1: +  struct dm_kcopyd_client___2 *kcopyd_client;
1: +  struct dm_io_client *io_client;
1: +  region_t nr_regions;
1: +  int in_sync;
1: +  int log_failure;
1: +  int leg_failure;
1: +  atomic_t suspend;
1: +  atomic_t default_mirror;
1: +  struct workqueue_struct *kmirrord_wq;
1: +  struct work_struct kmirrord_work;
1: +  struct timer_list timer;
1: +  long unsigned int timer_pending;
1: +  struct work_struct trigger_event;
1: +  unsigned int nr_mirrors;
1: +  struct mirror mirror[0];
1:  };
1:  
1:  struct dm_raid1_bio_record {
1: -	struct mirror *m;
1: -	struct dm_bio_details details;
1: -	region_t write_region;
1: +  struct mirror *m;
1: +  struct dm_bio_details details;
1: +  region_t write_region;
1:  };
1:  
1:  struct dm_region;
1:  
1:  struct log_header_disk {
1: -	__le32 magic;
1: -	__le32 version;
1: -	__le64 nr_regions;
1: +  __le32 magic;
1: +  __le32 version;
1: +  __le64 nr_regions;
1:  };
1:  
1:  struct log_header_core {
1: -	uint32_t magic;
1: -	uint32_t version;
1: -	uint64_t nr_regions;
1: +  uint32_t magic;
1: +  uint32_t version;
1: +  uint64_t nr_regions;
1:  };
1:  
1:  enum sync {
1: -	DEFAULTSYNC = 0,
1: -	NOSYNC = 1,
1: -	FORCESYNC = 2,
1: +  DEFAULTSYNC = 0,
1: +  NOSYNC = 1,
1: +  FORCESYNC = 2,
1:  };
1:  
1:  struct log_c {
1: -	struct dm_target *ti;
1: -	int touched_dirtied;
1: -	int touched_cleaned;
1: -	int flush_failed;
1: -	uint32_t region_size;
1: -	unsigned int region_count;
1: -	region_t sync_count;
1: -	unsigned int bitset_uint32_count;
1: -	uint32_t *clean_bits;
1: -	uint32_t *sync_bits;
1: -	uint32_t *recovering_bits;
1: -	int sync_search;
1: -	enum sync sync;
1: -	struct dm_io_request io_req;
1: -	int log_dev_failed;
1: -	int log_dev_flush_failed;
1: -	struct dm_dev *log_dev;
1: -	struct log_header_core header;
1: -	struct dm_io_region header_location;
1: -	struct log_header_disk *disk_header;
1: +  struct dm_target *ti;
1: +  int touched_dirtied;
1: +  int touched_cleaned;
1: +  int flush_failed;
1: +  uint32_t region_size;
1: +  unsigned int region_count;
1: +  region_t sync_count;
1: +  unsigned int bitset_uint32_count;
1: +  uint32_t *clean_bits;
1: +  uint32_t *sync_bits;
1: +  uint32_t *recovering_bits;
1: +  int sync_search;
1: +  enum sync sync;
1: +  struct dm_io_request io_req;
1: +  int log_dev_failed;
1: +  int log_dev_flush_failed;
1: +  struct dm_dev *log_dev;
1: +  struct log_header_core header;
1: +  struct dm_io_region header_location;
1: +  struct log_header_disk *disk_header;
1:  };
1:  
1:  struct dm_region_hash___2 {
1: -	uint32_t region_size;
1: -	unsigned int region_shift;
1: -	struct dm_dirty_log *log;
1: -	rwlock_t hash_lock;
1: -	unsigned int mask;
1: -	unsigned int nr_buckets;
1: -	unsigned int prime;
1: -	unsigned int shift;
1: -	struct list_head *buckets;
1: -	int flush_failure;
1: -	unsigned int max_recovery;
1: -	spinlock_t region_lock;
1: -	atomic_t recovery_in_flight;
1: -	struct list_head clean_regions;
1: -	struct list_head quiesced_regions;
1: -	struct list_head recovered_regions;
1: -	struct list_head failed_recovered_regions;
1: -	struct semaphore recovery_count;
1: -	mempool_t region_pool;
1: -	void *context;
1: -	sector_t target_begin;
1: -	void (*dispatch_bios)(void *, struct bio_list *);
1: -	void (*wakeup_workers)(void *);
1: -	void (*wakeup_all_recovery_waiters)(void *);
1: +  uint32_t region_size;
1: +  unsigned int region_shift;
1: +  struct dm_dirty_log *log;
1: +  rwlock_t hash_lock;
1: +  unsigned int mask;
1: +  unsigned int nr_buckets;
1: +  unsigned int prime;
1: +  unsigned int shift;
1: +  struct list_head *buckets;
1: +  int flush_failure;
1: +  unsigned int max_recovery;
1: +  spinlock_t region_lock;
1: +  atomic_t recovery_in_flight;
1: +  struct list_head clean_regions;
1: +  struct list_head quiesced_regions;
1: +  struct list_head recovered_regions;
1: +  struct list_head failed_recovered_regions;
1: +  struct semaphore recovery_count;
1: +  mempool_t region_pool;
1: +  void *context;
1: +  sector_t target_begin;
1: +  void (*dispatch_bios)(void *, struct bio_list *);
1: +  void (*wakeup_workers)(void *);
1: +  void (*wakeup_all_recovery_waiters)(void *);
1:  };
1:  
1:  struct dm_region___2 {
1: -	struct dm_region_hash___2 *rh;
1: -	region_t key;
1: -	int state;
1: -	struct list_head hash_list;
1: -	struct list_head list;
1: -	atomic_t pending;
1: -	struct bio_list delayed_bios;
1: +  struct dm_region_hash___2 *rh;
1: +  region_t key;
1: +  int state;
1: +  struct list_head hash_list;
1: +  struct list_head list;
1: +  atomic_t pending;
1: +  struct bio_list delayed_bios;
1:  };
1:  
1:  enum {
1: -	EDAC_REPORTING_ENABLED = 0,
1: -	EDAC_REPORTING_DISABLED = 1,
1: -	EDAC_REPORTING_FORCE = 2,
1: +  EDAC_REPORTING_ENABLED = 0,
1: +  EDAC_REPORTING_DISABLED = 1,
1: +  EDAC_REPORTING_FORCE = 2,
1:  };
1:  
1:  enum dev_type {
1: -	DEV_UNKNOWN = 0,
1: -	DEV_X1 = 1,
1: -	DEV_X2 = 2,
1: -	DEV_X4 = 3,
1: -	DEV_X8 = 4,
1: -	DEV_X16 = 5,
1: -	DEV_X32 = 6,
1: -	DEV_X64 = 7,
1: +  DEV_UNKNOWN = 0,
1: +  DEV_X1 = 1,
1: +  DEV_X2 = 2,
1: +  DEV_X4 = 3,
1: +  DEV_X8 = 4,
1: +  DEV_X16 = 5,
1: +  DEV_X32 = 6,
1: +  DEV_X64 = 7,
1:  };
1:  
1:  enum hw_event_mc_err_type {
1: -	HW_EVENT_ERR_CORRECTED = 0,
1: -	HW_EVENT_ERR_UNCORRECTED = 1,
1: -	HW_EVENT_ERR_DEFERRED = 2,
1: -	HW_EVENT_ERR_FATAL = 3,
1: -	HW_EVENT_ERR_INFO = 4,
1: +  HW_EVENT_ERR_CORRECTED = 0,
1: +  HW_EVENT_ERR_UNCORRECTED = 1,
1: +  HW_EVENT_ERR_DEFERRED = 2,
1: +  HW_EVENT_ERR_FATAL = 3,
1: +  HW_EVENT_ERR_INFO = 4,
1:  };
1:  
1:  enum mem_type {
1: -	MEM_EMPTY = 0,
1: -	MEM_RESERVED = 1,
1: -	MEM_UNKNOWN = 2,
1: -	MEM_FPM = 3,
1: -	MEM_EDO = 4,
1: -	MEM_BEDO = 5,
1: -	MEM_SDR = 6,
1: -	MEM_RDR = 7,
1: -	MEM_DDR = 8,
1: -	MEM_RDDR = 9,
1: -	MEM_RMBS = 10,
1: -	MEM_DDR2 = 11,
1: -	MEM_FB_DDR2 = 12,
1: -	MEM_RDDR2 = 13,
1: -	MEM_XDR = 14,
1: -	MEM_DDR3 = 15,
1: -	MEM_RDDR3 = 16,
1: -	MEM_LRDDR3 = 17,
1: -	MEM_DDR4 = 18,
1: -	MEM_RDDR4 = 19,
1: -	MEM_LRDDR4 = 20,
1: -	MEM_NVDIMM = 21,
1: +  MEM_EMPTY = 0,
1: +  MEM_RESERVED = 1,
1: +  MEM_UNKNOWN = 2,
1: +  MEM_FPM = 3,
1: +  MEM_EDO = 4,
1: +  MEM_BEDO = 5,
1: +  MEM_SDR = 6,
1: +  MEM_RDR = 7,
1: +  MEM_DDR = 8,
1: +  MEM_RDDR = 9,
1: +  MEM_RMBS = 10,
1: +  MEM_DDR2 = 11,
1: +  MEM_FB_DDR2 = 12,
1: +  MEM_RDDR2 = 13,
1: +  MEM_XDR = 14,
1: +  MEM_DDR3 = 15,
1: +  MEM_RDDR3 = 16,
1: +  MEM_LRDDR3 = 17,
1: +  MEM_DDR4 = 18,
1: +  MEM_RDDR4 = 19,
1: +  MEM_LRDDR4 = 20,
1: +  MEM_NVDIMM = 21,
1:  };
1:  
1:  enum edac_type {
1: -	EDAC_UNKNOWN = 0,
1: -	EDAC_NONE = 1,
1: -	EDAC_RESERVED = 2,
1: -	EDAC_PARITY = 3,
1: -	EDAC_EC = 4,
1: -	EDAC_SECDED = 5,
1: -	EDAC_S2ECD2ED = 6,
1: -	EDAC_S4ECD4ED = 7,
1: -	EDAC_S8ECD8ED = 8,
1: -	EDAC_S16ECD16ED = 9,
1: +  EDAC_UNKNOWN = 0,
1: +  EDAC_NONE = 1,
1: +  EDAC_RESERVED = 2,
1: +  EDAC_PARITY = 3,
1: +  EDAC_EC = 4,
1: +  EDAC_SECDED = 5,
1: +  EDAC_S2ECD2ED = 6,
1: +  EDAC_S4ECD4ED = 7,
1: +  EDAC_S8ECD8ED = 8,
1: +  EDAC_S16ECD16ED = 9,
1:  };
1:  
1:  enum scrub_type {
1: -	SCRUB_UNKNOWN = 0,
1: -	SCRUB_NONE = 1,
1: -	SCRUB_SW_PROG = 2,
1: -	SCRUB_SW_SRC = 3,
1: -	SCRUB_SW_PROG_SRC = 4,
1: -	SCRUB_SW_TUNABLE = 5,
1: -	SCRUB_HW_PROG = 6,
1: -	SCRUB_HW_SRC = 7,
1: -	SCRUB_HW_PROG_SRC = 8,
1: -	SCRUB_HW_TUNABLE = 9,
1: +  SCRUB_UNKNOWN = 0,
1: +  SCRUB_NONE = 1,
1: +  SCRUB_SW_PROG = 2,
1: +  SCRUB_SW_SRC = 3,
1: +  SCRUB_SW_PROG_SRC = 4,
1: +  SCRUB_SW_TUNABLE = 5,
1: +  SCRUB_HW_PROG = 6,
1: +  SCRUB_HW_SRC = 7,
1: +  SCRUB_HW_PROG_SRC = 8,
1: +  SCRUB_HW_TUNABLE = 9,
1:  };
1:  
1:  enum edac_mc_layer_type {
1: -	EDAC_MC_LAYER_BRANCH = 0,
1: -	EDAC_MC_LAYER_CHANNEL = 1,
1: -	EDAC_MC_LAYER_SLOT = 2,
1: -	EDAC_MC_LAYER_CHIP_SELECT = 3,
1: -	EDAC_MC_LAYER_ALL_MEM = 4,
1: +  EDAC_MC_LAYER_BRANCH = 0,
1: +  EDAC_MC_LAYER_CHANNEL = 1,
1: +  EDAC_MC_LAYER_SLOT = 2,
1: +  EDAC_MC_LAYER_CHIP_SELECT = 3,
1: +  EDAC_MC_LAYER_ALL_MEM = 4,
1:  };
1:  
1:  struct edac_mc_layer {
1: -	enum edac_mc_layer_type type;
1: -	unsigned int size;
1: -	bool is_virt_csrow;
1: +  enum edac_mc_layer_type type;
1: +  unsigned int size;
1: +  bool is_virt_csrow;
1:  };
1:  
1:  struct mem_ctl_info;
1:  
1:  struct dimm_info {
1: -	struct device dev;
1: -	char label[32];
1: -	unsigned int location[3];
1: -	struct mem_ctl_info *mci;
1: -	unsigned int idx;
1: -	u32 grain;
1: -	enum dev_type dtype;
1: -	enum mem_type mtype;
1: -	enum edac_type edac_mode;
1: -	u32 nr_pages;
1: -	unsigned int csrow;
1: -	unsigned int cschannel;
1: -	u16 smbios_handle;
1: +  struct device dev;
1: +  char label[32];
1: +  unsigned int location[3];
1: +  struct mem_ctl_info *mci;
1: +  unsigned int idx;
1: +  u32 grain;
1: +  enum dev_type dtype;
1: +  enum mem_type mtype;
1: +  enum edac_type edac_mode;
1: +  u32 nr_pages;
1: +  unsigned int csrow;
1: +  unsigned int cschannel;
1: +  u16 smbios_handle;
1:  };
1:  
1:  struct mcidev_sysfs_attribute;
1:  
1:  struct edac_raw_error_desc {
1: -	char location[256];
1: -	char label[296];
1: -	long int grain;
1: -	u16 error_count;
1: -	int top_layer;
1: -	int mid_layer;
1: -	int low_layer;
1: -	long unsigned int page_frame_number;
1: -	long unsigned int offset_in_page;
1: -	long unsigned int syndrome;
1: -	const char *msg;
1: -	const char *other_detail;
1: -	bool enable_per_layer_report;
1: +  char location[256];
1: +  char label[296];
1: +  long int grain;
1: +  u16 error_count;
1: +  int top_layer;
1: +  int mid_layer;
1: +  int low_layer;
1: +  long unsigned int page_frame_number;
1: +  long unsigned int offset_in_page;
1: +  long unsigned int syndrome;
1: +  const char *msg;
1: +  const char *other_detail;
1: +  bool enable_per_layer_report;
1:  };
1:  
1:  struct csrow_info;
1:  
1:  struct mem_ctl_info {
1: -	struct device dev;
1: -	struct bus_type *bus;
1: -	struct list_head link;
1: -	struct module *owner;
1: -	long unsigned int mtype_cap;
1: -	long unsigned int edac_ctl_cap;
1: -	long unsigned int edac_cap;
1: -	long unsigned int scrub_cap;
1: -	enum scrub_type scrub_mode;
1: -	int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32);
1: -	int (*get_sdram_scrub_rate)(struct mem_ctl_info *);
1: -	void (*edac_check)(struct mem_ctl_info *);
1: -	long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *, long unsigned int);
1: -	int mc_idx;
1: -	struct csrow_info **csrows;
1: -	unsigned int nr_csrows;
1: -	unsigned int num_cschannel;
1: -	unsigned int n_layers;
1: -	struct edac_mc_layer *layers;
1: -	bool csbased;
1: -	unsigned int tot_dimms;
1: -	struct dimm_info **dimms;
1: -	struct device *pdev;
1: -	const char *mod_name;
1: -	const char *ctl_name;
1: -	const char *dev_name;
1: -	void *pvt_info;
1: -	long unsigned int start_time;
1: -	u32 ce_noinfo_count;
1: -	u32 ue_noinfo_count;
1: -	u32 ue_mc;
1: -	u32 ce_mc;
1: -	u32 *ce_per_layer[3];
1: -	u32 *ue_per_layer[3];
1: -	struct completion complete;
1: -	const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes;
1: -	struct delayed_work work;
1: -	struct edac_raw_error_desc error_desc;
1: -	int op_state;
1: -	struct dentry *debugfs;
1: -	u8 fake_inject_layer[3];
1: -	bool fake_inject_ue;
1: -	u16 fake_inject_count;
1: +  struct device dev;
1: +  struct bus_type *bus;
1: +  struct list_head link;
1: +  struct module *owner;
1: +  long unsigned int mtype_cap;
1: +  long unsigned int edac_ctl_cap;
1: +  long unsigned int edac_cap;
1: +  long unsigned int scrub_cap;
1: +  enum scrub_type scrub_mode;
1: +  int (*set_sdram_scrub_rate)(struct mem_ctl_info *, u32);
1: +  int (*get_sdram_scrub_rate)(struct mem_ctl_info *);
1: +  void (*edac_check)(struct mem_ctl_info *);
1: +  long unsigned int (*ctl_page_to_phys)(struct mem_ctl_info *,
1: +                                        long unsigned int);
1: +  int mc_idx;
1: +  struct csrow_info **csrows;
1: +  unsigned int nr_csrows;
1: +  unsigned int num_cschannel;
1: +  unsigned int n_layers;
1: +  struct edac_mc_layer *layers;
1: +  bool csbased;
1: +  unsigned int tot_dimms;
1: +  struct dimm_info **dimms;
1: +  struct device *pdev;
1: +  const char *mod_name;
1: +  const char *ctl_name;
1: +  const char *dev_name;
1: +  void *pvt_info;
1: +  long unsigned int start_time;
1: +  u32 ce_noinfo_count;
1: +  u32 ue_noinfo_count;
1: +  u32 ue_mc;
1: +  u32 ce_mc;
1: +  u32 *ce_per_layer[3];
1: +  u32 *ue_per_layer[3];
1: +  struct completion complete;
1: +  const struct mcidev_sysfs_attribute *mc_driver_sysfs_attributes;
1: +  struct delayed_work work;
1: +  struct edac_raw_error_desc error_desc;
1: +  int op_state;
1: +  struct dentry *debugfs;
1: +  u8 fake_inject_layer[3];
1: +  bool fake_inject_ue;
1: +  u16 fake_inject_count;
1:  };
1:  
1:  struct rank_info {
1: -	int chan_idx;
1: -	struct csrow_info *csrow;
1: -	struct dimm_info *dimm;
1: -	u32 ce_count;
1: +  int chan_idx;
1: +  struct csrow_info *csrow;
1: +  struct dimm_info *dimm;
1: +  u32 ce_count;
1:  };
1:  
1:  struct csrow_info {
1: -	struct device dev;
1: -	long unsigned int first_page;
1: -	long unsigned int last_page;
1: -	long unsigned int page_mask;
1: -	int csrow_idx;
1: -	u32 ue_count;
1: -	u32 ce_count;
1: -	struct mem_ctl_info *mci;
1: -	u32 nr_channels;
1: -	struct rank_info **channels;
1: +  struct device dev;
1: +  long unsigned int first_page;
1: +  long unsigned int last_page;
1: +  long unsigned int page_mask;
1: +  int csrow_idx;
1: +  u32 ue_count;
1: +  u32 ce_count;
1: +  struct mem_ctl_info *mci;
1: +  u32 nr_channels;
1: +  struct rank_info **channels;
1:  };
1:  
1:  struct edac_device_counter {
1: -	u32 ue_count;
1: -	u32 ce_count;
1: +  u32 ue_count;
1: +  u32 ce_count;
1:  };
1:  
1:  struct edac_device_ctl_info;
1:  
1:  struct edac_dev_sysfs_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct edac_device_ctl_info *, char *);
1: -	ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct edac_device_ctl_info *, char *);
1: +  ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t);
1:  };
1:  
1:  struct edac_device_instance;
1:  
1:  struct edac_device_ctl_info {
1: -	struct list_head link;
1: -	struct module *owner;
1: -	int dev_idx;
1: -	int log_ue;
1: -	int log_ce;
1: -	int panic_on_ue;
1: -	unsigned int poll_msec;
1: -	long unsigned int delay;
1: -	struct edac_dev_sysfs_attribute *sysfs_attributes;
1: -	struct bus_type *edac_subsys;
1: -	int op_state;
1: -	struct delayed_work work;
1: -	void (*edac_check)(struct edac_device_ctl_info *);
1: -	struct device *dev;
1: -	const char *mod_name;
1: -	const char *ctl_name;
1: -	const char *dev_name;
1: -	void *pvt_info;
1: -	long unsigned int start_time;
1: -	struct completion removal_complete;
1: -	char name[32];
1: -	u32 nr_instances;
1: -	struct edac_device_instance *instances;
1: -	struct edac_device_counter counters;
1: -	struct kobject kobj;
1: +  struct list_head link;
1: +  struct module *owner;
1: +  int dev_idx;
1: +  int log_ue;
1: +  int log_ce;
1: +  int panic_on_ue;
1: +  unsigned int poll_msec;
1: +  long unsigned int delay;
1: +  struct edac_dev_sysfs_attribute *sysfs_attributes;
1: +  struct bus_type *edac_subsys;
1: +  int op_state;
1: +  struct delayed_work work;
1: +  void (*edac_check)(struct edac_device_ctl_info *);
1: +  struct device *dev;
1: +  const char *mod_name;
1: +  const char *ctl_name;
1: +  const char *dev_name;
1: +  void *pvt_info;
1: +  long unsigned int start_time;
1: +  struct completion removal_complete;
1: +  char name[32];
1: +  u32 nr_instances;
1: +  struct edac_device_instance *instances;
1: +  struct edac_device_counter counters;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct edac_device_block;
1:  
1:  struct edac_dev_sysfs_block_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: -	ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
1: -	struct edac_device_block *block;
1: -	unsigned int value;
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct kobject *, struct attribute *, char *);
1: +  ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
1: +  struct edac_device_block *block;
1: +  unsigned int value;
1:  };
1:  
1:  struct edac_device_block {
1: -	struct edac_device_instance *instance;
1: -	char name[32];
1: -	struct edac_device_counter counters;
1: -	int nr_attribs;
1: -	struct edac_dev_sysfs_block_attribute *block_attributes;
1: -	struct kobject kobj;
1: +  struct edac_device_instance *instance;
1: +  char name[32];
1: +  struct edac_device_counter counters;
1: +  int nr_attribs;
1: +  struct edac_dev_sysfs_block_attribute *block_attributes;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct edac_device_instance {
1: -	struct edac_device_ctl_info *ctl;
1: -	char name[35];
1: -	struct edac_device_counter counters;
1: -	u32 nr_blocks;
1: -	struct edac_device_block *blocks;
1: -	struct kobject kobj;
1: +  struct edac_device_ctl_info *ctl;
1: +  char name[35];
1: +  struct edac_device_counter counters;
1: +  u32 nr_blocks;
1: +  struct edac_device_block *blocks;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct dev_ch_attribute {
1: -	struct device_attribute attr;
1: -	unsigned int channel;
1: +  struct device_attribute attr;
1: +  unsigned int channel;
1:  };
1:  
1:  struct ctl_info_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct edac_device_ctl_info *, char *);
1: -	ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct edac_device_ctl_info *, char *);
1: +  ssize_t (*store)(struct edac_device_ctl_info *, const char *, size_t);
1:  };
1:  
1:  struct instance_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct edac_device_instance *, char *);
1: -	ssize_t (*store)(struct edac_device_instance *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct edac_device_instance *, char *);
1: +  ssize_t (*store)(struct edac_device_instance *, const char *, size_t);
1:  };
1:  
1:  struct edac_pci_counter {
1: -	atomic_t pe_count;
1: -	atomic_t npe_count;
1: +  atomic_t pe_count;
1: +  atomic_t npe_count;
1:  };
1:  
1:  struct edac_pci_ctl_info {
1: -	struct list_head link;
1: -	int pci_idx;
1: -	struct bus_type *edac_subsys;
1: -	int op_state;
1: -	struct delayed_work work;
1: -	void (*edac_check)(struct edac_pci_ctl_info *);
1: -	struct device *dev;
1: -	const char *mod_name;
1: -	const char *ctl_name;
1: -	const char *dev_name;
1: -	void *pvt_info;
1: -	long unsigned int start_time;
1: -	struct completion complete;
1: -	char name[32];
1: -	struct edac_pci_counter counters;
1: -	struct kobject kobj;
1: +  struct list_head link;
1: +  int pci_idx;
1: +  struct bus_type *edac_subsys;
1: +  int op_state;
1: +  struct delayed_work work;
1: +  void (*edac_check)(struct edac_pci_ctl_info *);
1: +  struct device *dev;
1: +  const char *mod_name;
1: +  const char *ctl_name;
1: +  const char *dev_name;
1: +  void *pvt_info;
1: +  long unsigned int start_time;
1: +  struct completion complete;
1: +  char name[32];
1: +  struct edac_pci_counter counters;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct edac_pci_gen_data {
1: -	int edac_idx;
1: +  int edac_idx;
1:  };
1:  
1:  struct instance_attribute___2 {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct edac_pci_ctl_info *, char *);
1: -	ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct edac_pci_ctl_info *, char *);
1: +  ssize_t (*store)(struct edac_pci_ctl_info *, const char *, size_t);
1:  };
1:  
1:  struct edac_pci_dev_attribute {
1: -	struct attribute attr;
1: -	void *value;
1: -	ssize_t (*show)(void *, char *);
1: -	ssize_t (*store)(void *, const char *, size_t);
1: +  struct attribute attr;
1: +  void *value;
1: +  ssize_t (*show)(void *, char *);
1: +  ssize_t (*store)(void *, const char *, size_t);
1:  };
1:  
1:  typedef void (*pci_parity_check_fn_t)(struct pci_dev *);
1:  
1:  enum tt_ids {
1: -	TT_INSTR = 0,
1: -	TT_DATA = 1,
1: -	TT_GEN = 2,
1: -	TT_RESV = 3,
1: +  TT_INSTR = 0,
1: +  TT_DATA = 1,
1: +  TT_GEN = 2,
1: +  TT_RESV = 3,
1:  };
1:  
1:  enum ll_ids {
1: -	LL_RESV = 0,
1: -	LL_L1 = 1,
1: -	LL_L2 = 2,
1: -	LL_LG = 3,
1: +  LL_RESV = 0,
1: +  LL_L1 = 1,
1: +  LL_L2 = 2,
1: +  LL_LG = 3,
1:  };
1:  
1:  enum ii_ids {
1: -	II_MEM = 0,
1: -	II_RESV = 1,
1: -	II_IO = 2,
1: -	II_GEN = 3,
1: +  II_MEM = 0,
1: +  II_RESV = 1,
1: +  II_IO = 2,
1: +  II_GEN = 3,
1:  };
1:  
1:  enum rrrr_ids {
1: -	R4_GEN = 0,
1: -	R4_RD = 1,
1: -	R4_WR = 2,
1: -	R4_DRD = 3,
1: -	R4_DWR = 4,
1: -	R4_IRD = 5,
1: -	R4_PREF = 6,
1: -	R4_EVICT = 7,
1: -	R4_SNOOP = 8,
1: +  R4_GEN = 0,
1: +  R4_RD = 1,
1: +  R4_WR = 2,
1: +  R4_DRD = 3,
1: +  R4_DWR = 4,
1: +  R4_IRD = 5,
1: +  R4_PREF = 6,
1: +  R4_EVICT = 7,
1: +  R4_SNOOP = 8,
1:  };
1:  
1:  struct amd_decoder_ops {
1: -	bool (*mc0_mce)(u16, u8);
1: -	bool (*mc1_mce)(u16, u8);
1: -	bool (*mc2_mce)(u16, u8);
1: +  bool (*mc0_mce)(u16, u8);
1: +  bool (*mc1_mce)(u16, u8);
1: +  bool (*mc2_mce)(u16, u8);
1:  };
1:  
1:  struct smca_mce_desc {
1: -	const char * const *descs;
1: -	unsigned int num_descs;
1: +  const char *const *descs;
1: +  unsigned int num_descs;
1:  };
1:  
1:  struct freq_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct cpufreq_policy *, char *);
1: -	ssize_t (*store)(struct cpufreq_policy *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct cpufreq_policy *, char *);
1: +  ssize_t (*store)(struct cpufreq_policy *, const char *, size_t);
1:  };
1:  
1:  struct cpufreq_driver {
1: -	char name[16];
1: -	u8 flags;
1: -	void *driver_data;
1: -	int (*init)(struct cpufreq_policy *);
1: -	int (*verify)(struct cpufreq_policy *);
1: -	int (*setpolicy)(struct cpufreq_policy *);
1: -	int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
1: -	int (*target_index)(struct cpufreq_policy *, unsigned int);
1: -	unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
1: -	unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
1: -	unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
1: -	int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
1: -	unsigned int (*get)(unsigned int);
1: -	void (*update_limits)(unsigned int);
1: -	int (*bios_limit)(int, unsigned int *);
1: -	int (*online)(struct cpufreq_policy *);
1: -	int (*offline)(struct cpufreq_policy *);
1: -	int (*exit)(struct cpufreq_policy *);
1: -	void (*stop_cpu)(struct cpufreq_policy *);
1: -	int (*suspend)(struct cpufreq_policy *);
1: -	int (*resume)(struct cpufreq_policy *);
1: -	void (*ready)(struct cpufreq_policy *);
1: -	struct freq_attr **attr;
1: -	bool boost_enabled;
1: -	int (*set_boost)(int);
1: +  char name[16];
1: +  u8 flags;
1: +  void *driver_data;
1: +  int (*init)(struct cpufreq_policy *);
1: +  int (*verify)(struct cpufreq_policy *);
1: +  int (*setpolicy)(struct cpufreq_policy *);
1: +  int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
1: +  int (*target_index)(struct cpufreq_policy *, unsigned int);
1: +  unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
1: +  unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
1: +  unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
1: +  int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
1: +  unsigned int (*get)(unsigned int);
1: +  void (*update_limits)(unsigned int);
1: +  int (*bios_limit)(int, unsigned int *);
1: +  int (*online)(struct cpufreq_policy *);
1: +  int (*offline)(struct cpufreq_policy *);
1: +  int (*exit)(struct cpufreq_policy *);
1: +  void (*stop_cpu)(struct cpufreq_policy *);
1: +  int (*suspend)(struct cpufreq_policy *);
1: +  int (*resume)(struct cpufreq_policy *);
1: +  void (*ready)(struct cpufreq_policy *);
1: +  struct freq_attr **attr;
1: +  bool boost_enabled;
1: +  int (*set_boost)(int);
1:  };
1:  
1:  struct gov_attr_set {
1: -	struct kobject kobj;
1: -	struct list_head policy_list;
1: -	struct mutex update_lock;
1: -	int usage_count;
1: +  struct kobject kobj;
1: +  struct list_head policy_list;
1: +  struct mutex update_lock;
1: +  int usage_count;
1:  };
1:  
1:  struct governor_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct gov_attr_set *, char *);
1: -	ssize_t (*store)(struct gov_attr_set *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct gov_attr_set *, char *);
1: +  ssize_t (*store)(struct gov_attr_set *, const char *, size_t);
1:  };
1:  
1:  enum {
1: -	OD_NORMAL_SAMPLE = 0,
1: -	OD_SUB_SAMPLE = 1,
1: +  OD_NORMAL_SAMPLE = 0,
1: +  OD_SUB_SAMPLE = 1,
1:  };
1:  
1:  struct dbs_data {
1: -	struct gov_attr_set attr_set;
1: -	void *tuners;
1: -	unsigned int ignore_nice_load;
1: -	unsigned int sampling_rate;
1: -	unsigned int sampling_down_factor;
1: -	unsigned int up_threshold;
1: -	unsigned int io_is_busy;
1: +  struct gov_attr_set attr_set;
1: +  void *tuners;
1: +  unsigned int ignore_nice_load;
1: +  unsigned int sampling_rate;
1: +  unsigned int sampling_down_factor;
1: +  unsigned int up_threshold;
1: +  unsigned int io_is_busy;
1:  };
1:  
1:  struct policy_dbs_info {
1: -	struct cpufreq_policy *policy;
1: -	struct mutex update_mutex;
1: -	u64 last_sample_time;
1: -	s64 sample_delay_ns;
1: -	atomic_t work_count;
1: -	struct irq_work irq_work;
1: -	struct work_struct work;
1: -	struct dbs_data *dbs_data;
1: -	struct list_head list;
1: -	unsigned int rate_mult;
1: -	unsigned int idle_periods;
1: -	bool is_shared;
1: -	bool work_in_progress;
1: +  struct cpufreq_policy *policy;
1: +  struct mutex update_mutex;
1: +  u64 last_sample_time;
1: +  s64 sample_delay_ns;
1: +  atomic_t work_count;
1: +  struct irq_work irq_work;
1: +  struct work_struct work;
1: +  struct dbs_data *dbs_data;
1: +  struct list_head list;
1: +  unsigned int rate_mult;
1: +  unsigned int idle_periods;
1: +  bool is_shared;
1: +  bool work_in_progress;
1:  };
1:  
1:  struct dbs_governor {
1: -	struct cpufreq_governor gov;
1: -	struct kobj_type kobj_type;
1: -	struct dbs_data *gdbs_data;
1: -	unsigned int (*gov_dbs_update)(struct cpufreq_policy *);
1: -	struct policy_dbs_info * (*alloc)();
1: -	void (*free)(struct policy_dbs_info *);
1: -	int (*init)(struct dbs_data *);
1: -	void (*exit)(struct dbs_data *);
1: -	void (*start)(struct cpufreq_policy *);
1: +  struct cpufreq_governor gov;
1: +  struct kobj_type kobj_type;
1: +  struct dbs_data *gdbs_data;
1: +  unsigned int (*gov_dbs_update)(struct cpufreq_policy *);
1: +  struct policy_dbs_info *(*alloc)();
1: +  void (*free)(struct policy_dbs_info *);
1: +  int (*init)(struct dbs_data *);
1: +  void (*exit)(struct dbs_data *);
1: +  void (*start)(struct cpufreq_policy *);
1:  };
1:  
1:  struct od_ops {
1: -	unsigned int (*powersave_bias_target)(struct cpufreq_policy *, unsigned int, unsigned int);
1: +  unsigned int (*powersave_bias_target)(struct cpufreq_policy *, unsigned int,
1: +                                        unsigned int);
1:  };
1:  
1:  struct od_policy_dbs_info {
1: -	struct policy_dbs_info policy_dbs;
1: -	unsigned int freq_lo;
1: -	unsigned int freq_lo_delay_us;
1: -	unsigned int freq_hi_delay_us;
1: -	unsigned int sample_type: 1;
1: +  struct policy_dbs_info policy_dbs;
1: +  unsigned int freq_lo;
1: +  unsigned int freq_lo_delay_us;
1: +  unsigned int freq_hi_delay_us;
1: +  unsigned int sample_type : 1;
1:  };
1:  
1:  struct od_dbs_tuners {
1: -	unsigned int powersave_bias;
1: +  unsigned int powersave_bias;
1:  };
1:  
1:  struct cpu_dbs_info {
1: -	u64 prev_cpu_idle;
1: -	u64 prev_update_time;
1: -	u64 prev_cpu_nice;
1: -	unsigned int prev_load;
1: -	struct update_util_data update_util;
1: -	struct policy_dbs_info *policy_dbs;
1: +  u64 prev_cpu_idle;
1: +  u64 prev_update_time;
1: +  u64 prev_cpu_nice;
1: +  unsigned int prev_load;
1: +  struct update_util_data update_util;
1: +  struct policy_dbs_info *policy_dbs;
1:  };
1:  
1:  enum {
1: -	UNDEFINED_CAPABLE = 0,
1: -	SYSTEM_INTEL_MSR_CAPABLE = 1,
1: -	SYSTEM_AMD_MSR_CAPABLE = 2,
1: -	SYSTEM_IO_CAPABLE = 3,
1: +  UNDEFINED_CAPABLE = 0,
1: +  SYSTEM_INTEL_MSR_CAPABLE = 1,
1: +  SYSTEM_AMD_MSR_CAPABLE = 2,
1: +  SYSTEM_IO_CAPABLE = 3,
1:  };
1:  
1:  struct acpi_cpufreq_data {
1: -	unsigned int resume;
1: -	unsigned int cpu_feature;
1: -	unsigned int acpi_perf_cpu;
1: -	cpumask_var_t freqdomain_cpus;
1: -	void (*cpu_freq_write)(struct acpi_pct_register *, u32);
1: -	u32 (*cpu_freq_read)(struct acpi_pct_register *);
1: +  unsigned int resume;
1: +  unsigned int cpu_feature;
1: +  unsigned int acpi_perf_cpu;
1: +  cpumask_var_t freqdomain_cpus;
1: +  void (*cpu_freq_write)(struct acpi_pct_register *, u32);
1: +  u32 (*cpu_freq_read)(struct acpi_pct_register *);
1:  };
1:  
1:  struct drv_cmd {
1: -	struct acpi_pct_register *reg;
1: -	u32 val;
1: -	union {
1: -		void (*write)(struct acpi_pct_register *, u32);
1: -		u32 (*read)(struct acpi_pct_register *);
1: -	} func;
1: +  struct acpi_pct_register *reg;
1: +  u32 val;
1: +  union {
1: +    void (*write)(struct acpi_pct_register *, u32);
1: +    u32 (*read)(struct acpi_pct_register *);
1: +  } func;
1:  };
1:  
1:  enum acpi_preferred_pm_profiles {
1: -	PM_UNSPECIFIED = 0,
1: -	PM_DESKTOP = 1,
1: -	PM_MOBILE = 2,
1: -	PM_WORKSTATION = 3,
1: -	PM_ENTERPRISE_SERVER = 4,
1: -	PM_SOHO_SERVER = 5,
1: -	PM_APPLIANCE_PC = 6,
1: -	PM_PERFORMANCE_SERVER = 7,
1: -	PM_TABLET = 8,
1: +  PM_UNSPECIFIED = 0,
1: +  PM_DESKTOP = 1,
1: +  PM_MOBILE = 2,
1: +  PM_WORKSTATION = 3,
1: +  PM_ENTERPRISE_SERVER = 4,
1: +  PM_SOHO_SERVER = 5,
1: +  PM_APPLIANCE_PC = 6,
1: +  PM_PERFORMANCE_SERVER = 7,
1: +  PM_TABLET = 8,
1:  };
1:  
1:  struct sample {
1: -	int32_t core_avg_perf;
1: -	int32_t busy_scaled;
1: -	u64 aperf;
1: -	u64 mperf;
1: -	u64 tsc;
1: -	u64 time;
1: +  int32_t core_avg_perf;
1: +  int32_t busy_scaled;
1: +  u64 aperf;
1: +  u64 mperf;
1: +  u64 tsc;
1: +  u64 time;
1:  };
1:  
1:  struct pstate_data {
1: -	int current_pstate;
1: -	int min_pstate;
1: -	int max_pstate;
1: -	int max_pstate_physical;
1: -	int scaling;
1: -	int turbo_pstate;
1: -	unsigned int max_freq;
1: -	unsigned int turbo_freq;
1: +  int current_pstate;
1: +  int min_pstate;
1: +  int max_pstate;
1: +  int max_pstate_physical;
1: +  int scaling;
1: +  int turbo_pstate;
1: +  unsigned int max_freq;
1: +  unsigned int turbo_freq;
1:  };
1:  
1:  struct vid_data {
1: -	int min;
1: -	int max;
1: -	int turbo;
1: -	int32_t ratio;
1: +  int min;
1: +  int max;
1: +  int turbo;
1: +  int32_t ratio;
1:  };
1:  
1:  struct global_params {
1: -	bool no_turbo;
1: -	bool turbo_disabled;
1: -	bool turbo_disabled_mf;
1: -	int max_perf_pct;
1: -	int min_perf_pct;
1: +  bool no_turbo;
1: +  bool turbo_disabled;
1: +  bool turbo_disabled_mf;
1: +  int max_perf_pct;
1: +  int min_perf_pct;
1:  };
1:  
1:  struct cpudata {
1: -	int cpu;
1: -	unsigned int policy;
1: -	struct update_util_data update_util;
1: -	bool update_util_set;
1: -	struct pstate_data pstate;
1: -	struct vid_data vid;
1: -	u64 last_update;
1: -	u64 last_sample_time;
1: -	u64 aperf_mperf_shift;
1: -	u64 prev_aperf;
1: -	u64 prev_mperf;
1: -	u64 prev_tsc;
1: -	u64 prev_cummulative_iowait;
1: -	struct sample sample;
1: -	int32_t min_perf_ratio;
1: -	int32_t max_perf_ratio;
1: -	struct acpi_processor_performance acpi_perf_data;
1: -	bool valid_pss_table;
1: -	unsigned int iowait_boost;
1: -	s16 epp_powersave;
1: -	s16 epp_policy;
1: -	s16 epp_default;
1: -	s16 epp_saved;
1: -	u64 hwp_req_cached;
1: -	u64 hwp_cap_cached;
1: -	u64 last_io_update;
1: -	unsigned int sched_flags;
1: -	u32 hwp_boost_min;
1: +  int cpu;
1: +  unsigned int policy;
1: +  struct update_util_data update_util;
1: +  bool update_util_set;
1: +  struct pstate_data pstate;
1: +  struct vid_data vid;
1: +  u64 last_update;
1: +  u64 last_sample_time;
1: +  u64 aperf_mperf_shift;
1: +  u64 prev_aperf;
1: +  u64 prev_mperf;
1: +  u64 prev_tsc;
1: +  u64 prev_cummulative_iowait;
1: +  struct sample sample;
1: +  int32_t min_perf_ratio;
1: +  int32_t max_perf_ratio;
1: +  struct acpi_processor_performance acpi_perf_data;
1: +  bool valid_pss_table;
1: +  unsigned int iowait_boost;
1: +  s16 epp_powersave;
1: +  s16 epp_policy;
1: +  s16 epp_default;
1: +  s16 epp_saved;
1: +  u64 hwp_req_cached;
1: +  u64 hwp_cap_cached;
1: +  u64 last_io_update;
1: +  unsigned int sched_flags;
1: +  u32 hwp_boost_min;
1:  };
1:  
1:  struct pstate_funcs {
1: -	int (*get_max)();
1: -	int (*get_max_physical)();
1: -	int (*get_min)();
1: -	int (*get_turbo)();
1: -	int (*get_scaling)();
1: -	int (*get_aperf_mperf_shift)();
1: -	u64 (*get_val)(struct cpudata *, int);
1: -	void (*get_vid)(struct cpudata *);
1: +  int (*get_max)();
1: +  int (*get_max_physical)();
1: +  int (*get_min)();
1: +  int (*get_turbo)();
1: +  int (*get_scaling)();
1: +  int (*get_aperf_mperf_shift)();
1: +  u64 (*get_val)(struct cpudata *, int);
1: +  void (*get_vid)(struct cpudata *);
1:  };
1:  
1:  enum {
1: -	PSS = 0,
1: -	PPC = 1,
1: +  PSS = 0,
1: +  PPC = 1,
1:  };
1:  
1:  struct cpuidle_governor {
1: -	char name[16];
1: -	struct list_head governor_list;
1: -	unsigned int rating;
1: -	int (*enable)(struct cpuidle_driver *, struct cpuidle_device *);
1: -	void (*disable)(struct cpuidle_driver *, struct cpuidle_device *);
1: -	int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);
1: -	void (*reflect)(struct cpuidle_device *, int);
1: +  char name[16];
1: +  struct list_head governor_list;
1: +  unsigned int rating;
1: +  int (*enable)(struct cpuidle_driver *, struct cpuidle_device *);
1: +  void (*disable)(struct cpuidle_driver *, struct cpuidle_device *);
1: +  int (*select)(struct cpuidle_driver *, struct cpuidle_device *, bool *);
1: +  void (*reflect)(struct cpuidle_device *, int);
1:  };
1:  
1:  struct cpuidle_state_kobj {
1: -	struct cpuidle_state *state;
1: -	struct cpuidle_state_usage *state_usage;
1: -	struct completion kobj_unregister;
1: -	struct kobject kobj;
1: -	struct cpuidle_device *device;
1: +  struct cpuidle_state *state;
1: +  struct cpuidle_state_usage *state_usage;
1: +  struct completion kobj_unregister;
1: +  struct kobject kobj;
1: +  struct cpuidle_device *device;
1:  };
1:  
1:  struct cpuidle_device_kobj {
1: -	struct cpuidle_device *dev;
1: -	struct completion kobj_unregister;
1: -	struct kobject kobj;
1: +  struct cpuidle_device *dev;
1: +  struct completion kobj_unregister;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct cpuidle_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct cpuidle_device *, char *);
1: -	ssize_t (*store)(struct cpuidle_device *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct cpuidle_device *, char *);
1: +  ssize_t (*store)(struct cpuidle_device *, const char *, size_t);
1:  };
1:  
1:  struct cpuidle_state_attr {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);
1: -	ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct cpuidle_state *, struct cpuidle_state_usage *, char *);
1: +  ssize_t (*store)(struct cpuidle_state *, struct cpuidle_state_usage *,
1: +                   const char *, size_t);
1:  };
1:  
1:  struct menu_device {
1: -	int needs_update;
1: -	int tick_wakeup;
1: -	u64 next_timer_ns;
1: -	unsigned int bucket;
1: -	unsigned int correction_factor[12];
1: -	unsigned int intervals[8];
1: -	int interval_ptr;
1: +  int needs_update;
1: +  int tick_wakeup;
1: +  u64 next_timer_ns;
1: +  unsigned int bucket;
1: +  unsigned int correction_factor[12];
1: +  unsigned int intervals[8];
1: +  int interval_ptr;
1:  };
1:  
1:  struct led_properties {
1: -	u32 color;
1: -	bool color_present;
1: -	const char *function;
1: -	u32 func_enum;
1: -	bool func_enum_present;
1: -	const char *label;
1: +  u32 color;
1: +  bool color_present;
1: +  const char *function;
1: +  u32 func_enum;
1: +  bool func_enum_present;
1: +  const char *label;
1:  };
1:  
1:  struct dmi_memdev_info {
1: -	const char *device;
1: -	const char *bank;
1: -	u64 size;
1: -	u16 handle;
1: -	u8 type;
1: +  const char *device;
1: +  const char *bank;
1: +  u64 size;
1: +  u16 handle;
1: +  u8 type;
1:  };
1:  
1:  struct dmi_device_attribute {
1: -	struct device_attribute dev_attr;
1: -	int field;
1: +  struct device_attribute dev_attr;
1: +  int field;
1:  };
1:  
1:  struct mafield {
1: -	const char *prefix;
1: -	int field;
1: +  const char *prefix;
1: +  int field;
1:  };
1:  
1:  struct firmware_map_entry {
1: -	u64 start;
1: -	u64 end;
1: -	const char *type;
1: -	struct list_head list;
1: -	struct kobject kobj;
1: +  u64 start;
1: +  u64 end;
1: +  const char *type;
1: +  struct list_head list;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct memmap_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct firmware_map_entry *, char *);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct firmware_map_entry *, char *);
1:  };
1:  
1:  struct bmp_header {
1: -	u16 id;
1: -	u32 size;
1: +  u16 id;
1: +  u32 size;
1:  } __attribute__((packed));
1:  
1:  typedef efi_status_t efi_query_variable_store_t(u32, long unsigned int, bool);
1:  
1:  typedef struct {
1: -	efi_guid_t guid;
1: -	u32 table;
1: +  efi_guid_t guid;
1: +  u32 table;
1:  } efi_config_table_32_t;
1:  
1:  typedef struct {
1: -	u32 version;
1: -	u32 length;
1: -	u64 memory_protection_attribute;
1: +  u32 version;
1: +  u32 length;
1: +  u64 memory_protection_attribute;
1:  } efi_properties_table_t;
1:  
1:  struct efivar_operations {
1: -	efi_get_variable_t *get_variable;
1: -	efi_get_next_variable_t *get_next_variable;
1: -	efi_set_variable_t *set_variable;
1: -	efi_set_variable_t *set_variable_nonblocking;
1: -	efi_query_variable_store_t *query_variable_store;
1: +  efi_get_variable_t *get_variable;
1: +  efi_get_next_variable_t *get_next_variable;
1: +  efi_set_variable_t *set_variable;
1: +  efi_set_variable_t *set_variable_nonblocking;
1: +  efi_query_variable_store_t *query_variable_store;
1:  };
1:  
1:  struct efivars {
1: -	struct kset *kset;
1: -	struct kobject *kobject;
1: -	const struct efivar_operations *ops;
1: +  struct kset *kset;
1: +  struct kobject *kobject;
1: +  const struct efivar_operations *ops;
1:  };
1:  
1:  struct efi_variable {
1: -	efi_char16_t VariableName[512];
1: -	efi_guid_t VendorGuid;
1: -	long unsigned int DataSize;
1: -	__u8 Data[1024];
1: -	efi_status_t Status;
1: -	__u32 Attributes;
1: +  efi_char16_t VariableName[512];
1: +  efi_guid_t VendorGuid;
1: +  long unsigned int DataSize;
1: +  __u8 Data[1024];
1: +  efi_status_t Status;
1: +  __u32 Attributes;
1:  } __attribute__((packed));
1:  
1:  struct efivar_entry {
1: -	struct efi_variable var;
1: -	struct list_head list;
1: -	struct kobject kobj;
1: -	bool scanning;
1: -	bool deleting;
1: +  struct efi_variable var;
1: +  struct list_head list;
1: +  struct kobject kobj;
1: +  bool scanning;
1: +  bool deleting;
1:  };
1:  
1:  struct linux_efi_random_seed {
1: -	u32 size;
1: -	u8 bits[0];
1: +  u32 size;
1: +  u8 bits[0];
1:  };
1:  
1:  struct linux_efi_memreserve {
1: -	int size;
1: -	atomic_t count;
1: -	phys_addr_t next;
1: -	struct {
1: -		phys_addr_t base;
1: -		phys_addr_t size;
1: -	} entry[0];
1: +  int size;
1: +  atomic_t count;
1: +  phys_addr_t next;
1: +  struct {
1: +    phys_addr_t base;
1: +    phys_addr_t size;
1: +  } entry[0];
1:  };
1:  
1:  struct efi_generic_dev_path {
1: -	u8 type;
1: -	u8 sub_type;
1: -	u16 length;
1: +  u8 type;
1: +  u8 sub_type;
1: +  u16 length;
1:  };
1:  
1:  struct variable_validate {
1: -	efi_guid_t vendor;
1: -	char *name;
1: -	bool (*validate)(efi_char16_t *, int, u8 *, long unsigned int);
1: +  efi_guid_t vendor;
1: +  char *name;
1: +  bool (*validate)(efi_char16_t *, int, u8 *, long unsigned int);
1:  };
1:  
1:  typedef struct {
1: -	u32 version;
1: -	u32 num_entries;
1: -	u32 desc_size;
1: -	u32 reserved;
1: -	efi_memory_desc_t entry[0];
1: +  u32 version;
1: +  u32 num_entries;
1: +  u32 desc_size;
1: +  u32 reserved;
1: +  efi_memory_desc_t entry[0];
1:  } efi_memory_attributes_table_t;
1:  
1:  struct linux_efi_tpm_eventlog {
1: -	u32 size;
1: -	u32 final_events_preboot_size;
1: -	u8 version;
1: -	u8 log[0];
1: +  u32 size;
1: +  u32 final_events_preboot_size;
1: +  u8 version;
1: +  u8 log[0];
1:  };
1:  
1:  struct efi_tcg2_final_events_table {
1: -	u64 version;
1: -	u64 nr_events;
1: -	u8 events[0];
1: +  u64 version;
1: +  u64 nr_events;
1: +  u8 events[0];
1:  };
1:  
1:  struct tpm_digest {
1: -	u16 alg_id;
1: -	u8 digest[64];
1: +  u16 alg_id;
1: +  u8 digest[64];
1:  };
1:  
1:  enum tpm_duration {
1: -	TPM_SHORT = 0,
1: -	TPM_MEDIUM = 1,
1: -	TPM_LONG = 2,
1: -	TPM_LONG_LONG = 3,
1: -	TPM_UNDEFINED = 4,
1: -	TPM_NUM_DURATIONS = 4,
1: +  TPM_SHORT = 0,
1: +  TPM_MEDIUM = 1,
1: +  TPM_LONG = 2,
1: +  TPM_LONG_LONG = 3,
1: +  TPM_UNDEFINED = 4,
1: +  TPM_NUM_DURATIONS = 4,
1:  };
1:  
1:  struct tcg_efi_specid_event_algs {
1: -	u16 alg_id;
1: -	u16 digest_size;
1: +  u16 alg_id;
1: +  u16 digest_size;
1:  };
1:  
1:  struct tcg_efi_specid_event_head {
1: -	u8 signature[16];
1: -	u32 platform_class;
1: -	u8 spec_version_minor;
1: -	u8 spec_version_major;
1: -	u8 spec_errata;
1: -	u8 uintnsize;
1: -	u32 num_algs;
1: -	struct tcg_efi_specid_event_algs digest_sizes[0];
1: +  u8 signature[16];
1: +  u32 platform_class;
1: +  u8 spec_version_minor;
1: +  u8 spec_version_major;
1: +  u8 spec_errata;
1: +  u8 uintnsize;
1: +  u32 num_algs;
1: +  struct tcg_efi_specid_event_algs digest_sizes[0];
1:  };
1:  
1:  struct tcg_pcr_event {
1: -	u32 pcr_idx;
1: -	u32 event_type;
1: -	u8 digest[20];
1: -	u32 event_size;
1: -	u8 event[0];
1: +  u32 pcr_idx;
1: +  u32 event_type;
1: +  u8 digest[20];
1: +  u32 event_size;
1: +  u8 event[0];
1:  };
1:  
1:  struct tcg_event_field {
1: -	u32 event_size;
1: -	u8 event[0];
1: +  u32 event_size;
1: +  u8 event[0];
1:  };
1:  
1:  struct tcg_pcr_event2_head {
1: -	u32 pcr_idx;
1: -	u32 event_type;
1: -	u32 count;
1: -	struct tpm_digest digests[0];
1: +  u32 pcr_idx;
1: +  u32 event_type;
1: +  u32 count;
1: +  struct tpm_digest digests[0];
1:  };
1:  
1:  typedef struct {
1: -	u64 length;
1: -	u64 data;
1: +  u64 length;
1: +  u64 data;
1:  } efi_capsule_block_desc_t;
1:  
1:  struct compat_efi_variable {
1: -	efi_char16_t VariableName[512];
1: -	efi_guid_t VendorGuid;
1: -	__u32 DataSize;
1: -	__u8 Data[1024];
1: -	__u32 Status;
1: -	__u32 Attributes;
1: +  efi_char16_t VariableName[512];
1: +  efi_guid_t VendorGuid;
1: +  __u32 DataSize;
1: +  __u8 Data[1024];
1: +  __u32 Status;
1: +  __u32 Attributes;
1:  };
1:  
1:  struct efivar_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct efivar_entry *, char *);
1: -	ssize_t (*store)(struct efivar_entry *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct efivar_entry *, char *);
1: +  ssize_t (*store)(struct efivar_entry *, const char *, size_t);
1:  };
1:  
1:  struct efi_system_resource_entry_v1 {
1: -	efi_guid_t fw_class;
1: -	u32 fw_type;
1: -	u32 fw_version;
1: -	u32 lowest_supported_fw_version;
1: -	u32 capsule_flags;
1: -	u32 last_attempt_version;
1: -	u32 last_attempt_status;
1: +  efi_guid_t fw_class;
1: +  u32 fw_type;
1: +  u32 fw_version;
1: +  u32 lowest_supported_fw_version;
1: +  u32 capsule_flags;
1: +  u32 last_attempt_version;
1: +  u32 last_attempt_status;
1:  };
1:  
1:  struct efi_system_resource_table {
1: -	u32 fw_resource_count;
1: -	u32 fw_resource_count_max;
1: -	u64 fw_resource_version;
1: -	u8 entries[0];
1: +  u32 fw_resource_count;
1: +  u32 fw_resource_count_max;
1: +  u64 fw_resource_version;
1: +  u8 entries[0];
1:  };
1:  
1:  struct esre_entry {
1: -	union {
1: -		struct efi_system_resource_entry_v1 *esre1;
1: -	} esre;
1: -	struct kobject kobj;
1: -	struct list_head list;
1: +  union {
1: +    struct efi_system_resource_entry_v1 *esre1;
1: +  } esre;
1: +  struct kobject kobj;
1: +  struct list_head list;
1:  };
1:  
1:  struct esre_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct esre_entry *, char *);
1: -	ssize_t (*store)(struct esre_entry *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct esre_entry *, char *);
1: +  ssize_t (*store)(struct esre_entry *, const char *, size_t);
1:  };
1:  
1:  struct efi_runtime_map_entry {
1: -	efi_memory_desc_t md;
1: -	struct kobject kobj;
1: +  efi_memory_desc_t md;
1: +  struct kobject kobj;
1:  };
1:  
1:  struct map_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct efi_runtime_map_entry *, char *);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct efi_runtime_map_entry *, char *);
1:  };
1:  
1:  struct hid_device_id {
1: -	__u16 bus;
1: -	__u16 group;
1: -	__u32 vendor;
1: -	__u32 product;
1: -	kernel_ulong_t driver_data;
1: +  __u16 bus;
1: +  __u16 group;
1: +  __u32 vendor;
1: +  __u32 product;
1: +  kernel_ulong_t driver_data;
1:  };
1:  
1:  struct hid_item {
1: -	unsigned int format;
1: -	__u8 size;
1: -	__u8 type;
1: -	__u8 tag;
1: -	union {
1: -		__u8 u8;
1: -		__s8 s8;
1: -		__u16 u16;
1: -		__s16 s16;
1: -		__u32 u32;
1: -		__s32 s32;
1: -		__u8 *longdata;
1: -	} data;
1: +  unsigned int format;
1: +  __u8 size;
1: +  __u8 type;
1: +  __u8 tag;
1: +  union {
1: +    __u8 u8;
1: +    __s8 s8;
1: +    __u16 u16;
1: +    __s16 s16;
1: +    __u32 u32;
1: +    __s32 s32;
1: +    __u8 *longdata;
1: +  } data;
1:  };
1:  
1:  struct hid_global {
1: -	unsigned int usage_page;
1: -	__s32 logical_minimum;
1: -	__s32 logical_maximum;
1: -	__s32 physical_minimum;
1: -	__s32 physical_maximum;
1: -	__s32 unit_exponent;
1: -	unsigned int unit;
1: -	unsigned int report_id;
1: -	unsigned int report_size;
1: -	unsigned int report_count;
1: +  unsigned int usage_page;
1: +  __s32 logical_minimum;
1: +  __s32 logical_maximum;
1: +  __s32 physical_minimum;
1: +  __s32 physical_maximum;
1: +  __s32 unit_exponent;
1: +  unsigned int unit;
1: +  unsigned int report_id;
1: +  unsigned int report_size;
1: +  unsigned int report_count;
1:  };
1:  
1:  struct hid_local {
1: -	unsigned int usage[12288];
1: -	u8 usage_size[12288];
1: -	unsigned int collection_index[12288];
1: -	unsigned int usage_index;
1: -	unsigned int usage_minimum;
1: -	unsigned int delimiter_depth;
1: -	unsigned int delimiter_branch;
1: +  unsigned int usage[12288];
1: +  u8 usage_size[12288];
1: +  unsigned int collection_index[12288];
1: +  unsigned int usage_index;
1: +  unsigned int usage_minimum;
1: +  unsigned int delimiter_depth;
1: +  unsigned int delimiter_branch;
1:  };
1:  
1:  struct hid_collection {
1: -	int parent_idx;
1: -	unsigned int type;
1: -	unsigned int usage;
1: -	unsigned int level;
1: +  int parent_idx;
1: +  unsigned int type;
1: +  unsigned int usage;
1: +  unsigned int level;
1:  };
1:  
1:  struct hid_usage {
1: -	unsigned int hid;
1: -	unsigned int collection_index;
1: -	unsigned int usage_index;
1: -	__s8 resolution_multiplier;
1: -	__s8 wheel_factor;
1: -	__u16 code;
1: -	__u8 type;
1: -	__s8 hat_min;
1: -	__s8 hat_max;
1: -	__s8 hat_dir;
1: -	__s16 wheel_accumulated;
1: +  unsigned int hid;
1: +  unsigned int collection_index;
1: +  unsigned int usage_index;
1: +  __s8 resolution_multiplier;
1: +  __s8 wheel_factor;
1: +  __u16 code;
1: +  __u8 type;
1: +  __s8 hat_min;
1: +  __s8 hat_max;
1: +  __s8 hat_dir;
1: +  __s16 wheel_accumulated;
1:  };
1:  
1:  struct hid_report;
1: @@ -94878,63 +95617,63 @@ struct hid_report;
1:  struct hid_input;
1:  
1:  struct hid_field {
1: -	unsigned int physical;
1: -	unsigned int logical;
1: -	unsigned int application;
1: -	struct hid_usage *usage;
1: -	unsigned int maxusage;
1: -	unsigned int flags;
1: -	unsigned int report_offset;
1: -	unsigned int report_size;
1: -	unsigned int report_count;
1: -	unsigned int report_type;
1: -	__s32 *value;
1: -	__s32 logical_minimum;
1: -	__s32 logical_maximum;
1: -	__s32 physical_minimum;
1: -	__s32 physical_maximum;
1: -	__s32 unit_exponent;
1: -	unsigned int unit;
1: -	struct hid_report *report;
1: -	unsigned int index;
1: -	struct hid_input *hidinput;
1: -	__u16 dpad;
1: +  unsigned int physical;
1: +  unsigned int logical;
1: +  unsigned int application;
1: +  struct hid_usage *usage;
1: +  unsigned int maxusage;
1: +  unsigned int flags;
1: +  unsigned int report_offset;
1: +  unsigned int report_size;
1: +  unsigned int report_count;
1: +  unsigned int report_type;
1: +  __s32 *value;
1: +  __s32 logical_minimum;
1: +  __s32 logical_maximum;
1: +  __s32 physical_minimum;
1: +  __s32 physical_maximum;
1: +  __s32 unit_exponent;
1: +  unsigned int unit;
1: +  struct hid_report *report;
1: +  unsigned int index;
1: +  struct hid_input *hidinput;
1: +  __u16 dpad;
1:  };
1:  
1:  struct hid_device;
1:  
1:  struct hid_report {
1: -	struct list_head list;
1: -	struct list_head hidinput_list;
1: -	unsigned int id;
1: -	unsigned int type;
1: -	unsigned int application;
1: -	struct hid_field *field[256];
1: -	unsigned int maxfield;
1: -	unsigned int size;
1: -	struct hid_device *device;
1: +  struct list_head list;
1: +  struct list_head hidinput_list;
1: +  unsigned int id;
1: +  unsigned int type;
1: +  unsigned int application;
1: +  struct hid_field *field[256];
1: +  unsigned int maxfield;
1: +  unsigned int size;
1: +  struct hid_device *device;
1:  };
1:  
1:  struct hid_input {
1: -	struct list_head list;
1: -	struct hid_report *report;
1: -	struct input_dev *input;
1: -	const char *name;
1: -	bool registered;
1: -	struct list_head reports;
1: -	unsigned int application;
1: +  struct list_head list;
1: +  struct hid_report *report;
1: +  struct input_dev *input;
1: +  const char *name;
1: +  bool registered;
1: +  struct list_head reports;
1: +  unsigned int application;
1:  };
1:  
1:  enum hid_type {
1: -	HID_TYPE_OTHER = 0,
1: -	HID_TYPE_USBMOUSE = 1,
1: -	HID_TYPE_USBNONE = 2,
1: +  HID_TYPE_OTHER = 0,
1: +  HID_TYPE_USBMOUSE = 1,
1: +  HID_TYPE_USBNONE = 2,
1:  };
1:  
1:  struct hid_report_enum {
1: -	unsigned int numbered;
1: -	struct list_head report_list;
1: -	struct hid_report *report_id_hash[256];
1: +  unsigned int numbered;
1: +  struct list_head report_list;
1: +  struct hid_report *report_id_hash[256];
1:  };
1:  
1:  struct hid_driver;
1: @@ -94942,52 +95681,53 @@ struct hid_driver;
1:  struct hid_ll_driver;
1:  
1:  struct hid_device {
1: -	__u8 *dev_rdesc;
1: -	unsigned int dev_rsize;
1: -	__u8 *rdesc;
1: -	unsigned int rsize;
1: -	struct hid_collection *collection;
1: -	unsigned int collection_size;
1: -	unsigned int maxcollection;
1: -	unsigned int maxapplication;
1: -	__u16 bus;
1: -	__u16 group;
1: -	__u32 vendor;
1: -	__u32 product;
1: -	__u32 version;
1: -	enum hid_type type;
1: -	unsigned int country;
1: -	struct hid_report_enum report_enum[3];
1: -	struct work_struct led_work;
1: -	struct semaphore driver_input_lock;
1: -	struct device dev;
1: -	struct hid_driver *driver;
1: -	struct hid_ll_driver *ll_driver;
1: -	struct mutex ll_open_lock;
1: -	unsigned int ll_open_count;
1: -	long unsigned int status;
1: -	unsigned int claimed;
1: -	unsigned int quirks;
1: -	bool io_started;
1: -	struct list_head inputs;
1: -	void *hiddev;
1: -	void *hidraw;
1: -	char name[128];
1: -	char phys[64];
1: -	char uniq[64];
1: -	void *driver_data;
1: -	int (*ff_init)(struct hid_device *);
1: -	int (*hiddev_connect)(struct hid_device *, unsigned int);
1: -	void (*hiddev_disconnect)(struct hid_device *);
1: -	void (*hiddev_hid_event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
1: -	void (*hiddev_report_event)(struct hid_device *, struct hid_report *);
1: -	short unsigned int debug;
1: -	struct dentry *debug_dir;
1: -	struct dentry *debug_rdesc;
1: -	struct dentry *debug_events;
1: -	struct list_head debug_list;
1: -	spinlock_t debug_list_lock;
1: -	wait_queue_head_t debug_wait;
1: +  __u8 *dev_rdesc;
1: +  unsigned int dev_rsize;
1: +  __u8 *rdesc;
1: +  unsigned int rsize;
1: +  struct hid_collection *collection;
1: +  unsigned int collection_size;
1: +  unsigned int maxcollection;
1: +  unsigned int maxapplication;
1: +  __u16 bus;
1: +  __u16 group;
1: +  __u32 vendor;
1: +  __u32 product;
1: +  __u32 version;
1: +  enum hid_type type;
1: +  unsigned int country;
1: +  struct hid_report_enum report_enum[3];
1: +  struct work_struct led_work;
1: +  struct semaphore driver_input_lock;
1: +  struct device dev;
1: +  struct hid_driver *driver;
1: +  struct hid_ll_driver *ll_driver;
1: +  struct mutex ll_open_lock;
1: +  unsigned int ll_open_count;
1: +  long unsigned int status;
1: +  unsigned int claimed;
1: +  unsigned int quirks;
1: +  bool io_started;
1: +  struct list_head inputs;
1: +  void *hiddev;
1: +  void *hidraw;
1: +  char name[128];
1: +  char phys[64];
1: +  char uniq[64];
1: +  void *driver_data;
1: +  int (*ff_init)(struct hid_device *);
1: +  int (*hiddev_connect)(struct hid_device *, unsigned int);
1: +  void (*hiddev_disconnect)(struct hid_device *);
1: +  void (*hiddev_hid_event)(struct hid_device *, struct hid_field *,
1: +                           struct hid_usage *, __s32);
1: +  void (*hiddev_report_event)(struct hid_device *, struct hid_report *);
1: +  short unsigned int debug;
1: +  struct dentry *debug_dir;
1: +  struct dentry *debug_rdesc;
1: +  struct dentry *debug_events;
1: +  struct list_head debug_list;
1: +  spinlock_t debug_list_lock;
1: +  wait_queue_head_t debug_wait;
1:  };
1:  
1:  struct hid_report_id;
1: @@ -94995,878 +95735,885 @@ struct hid_report_id;
1:  struct hid_usage_id;
1:  
1:  struct hid_driver {
1: -	char *name;
1: -	const struct hid_device_id *id_table;
1: -	struct list_head dyn_list;
1: -	spinlock_t dyn_lock;
1: -	bool (*match)(struct hid_device *, bool);
1: -	int (*probe)(struct hid_device *, const struct hid_device_id *);
1: -	void (*remove)(struct hid_device *);
1: -	const struct hid_report_id *report_table;
1: -	int (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);
1: -	const struct hid_usage_id *usage_table;
1: -	int (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32);
1: -	void (*report)(struct hid_device *, struct hid_report *);
1: -	__u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *);
1: -	int (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);
1: -	int (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *);
1: -	int (*input_configured)(struct hid_device *, struct hid_input *);
1: -	void (*feature_mapping)(struct hid_device *, struct hid_field *, struct hid_usage *);
1: -	int (*suspend)(struct hid_device *, pm_message_t);
1: -	int (*resume)(struct hid_device *);
1: -	int (*reset_resume)(struct hid_device *);
1: -	struct device_driver driver;
1: +  char *name;
1: +  const struct hid_device_id *id_table;
1: +  struct list_head dyn_list;
1: +  spinlock_t dyn_lock;
1: +  bool (*match)(struct hid_device *, bool);
1: +  int (*probe)(struct hid_device *, const struct hid_device_id *);
1: +  void (*remove)(struct hid_device *);
1: +  const struct hid_report_id *report_table;
1: +  int (*raw_event)(struct hid_device *, struct hid_report *, u8 *, int);
1: +  const struct hid_usage_id *usage_table;
1: +  int (*event)(struct hid_device *, struct hid_field *, struct hid_usage *,
1: +               __s32);
1: +  void (*report)(struct hid_device *, struct hid_report *);
1: +  __u8 *(*report_fixup)(struct hid_device *, __u8 *, unsigned int *);
1: +  int (*input_mapping)(struct hid_device *, struct hid_input *,
1: +                       struct hid_field *, struct hid_usage *,
1: +                       long unsigned int **, int *);
1: +  int (*input_mapped)(struct hid_device *, struct hid_input *,
1: +                      struct hid_field *, struct hid_usage *,
1: +                      long unsigned int **, int *);
1: +  int (*input_configured)(struct hid_device *, struct hid_input *);
1: +  void (*feature_mapping)(struct hid_device *, struct hid_field *,
1: +                          struct hid_usage *);
1: +  int (*suspend)(struct hid_device *, pm_message_t);
1: +  int (*resume)(struct hid_device *);
1: +  int (*reset_resume)(struct hid_device *);
1: +  struct device_driver driver;
1:  };
1:  
1:  struct hid_ll_driver {
1: -	int (*start)(struct hid_device *);
1: -	void (*stop)(struct hid_device *);
1: -	int (*open)(struct hid_device *);
1: -	void (*close)(struct hid_device *);
1: -	int (*power)(struct hid_device *, int);
1: -	int (*parse)(struct hid_device *);
1: -	void (*request)(struct hid_device *, struct hid_report *, int);
1: -	int (*wait)(struct hid_device *);
1: -	int (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t, unsigned char, int);
1: -	int (*output_report)(struct hid_device *, __u8 *, size_t);
1: -	int (*idle)(struct hid_device *, int, int, int);
1: +  int (*start)(struct hid_device *);
1: +  void (*stop)(struct hid_device *);
1: +  int (*open)(struct hid_device *);
1: +  void (*close)(struct hid_device *);
1: +  int (*power)(struct hid_device *, int);
1: +  int (*parse)(struct hid_device *);
1: +  void (*request)(struct hid_device *, struct hid_report *, int);
1: +  int (*wait)(struct hid_device *);
1: +  int (*raw_request)(struct hid_device *, unsigned char, __u8 *, size_t,
1: +                     unsigned char, int);
1: +  int (*output_report)(struct hid_device *, __u8 *, size_t);
1: +  int (*idle)(struct hid_device *, int, int, int);
1:  };
1:  
1:  struct hid_parser {
1: -	struct hid_global global;
1: -	struct hid_global global_stack[4];
1: -	unsigned int global_stack_ptr;
1: -	struct hid_local local;
1: -	unsigned int *collection_stack;
1: -	unsigned int collection_stack_ptr;
1: -	unsigned int collection_stack_size;
1: -	struct hid_device *device;
1: -	unsigned int scan_flags;
1: +  struct hid_global global;
1: +  struct hid_global global_stack[4];
1: +  unsigned int global_stack_ptr;
1: +  struct hid_local local;
1: +  unsigned int *collection_stack;
1: +  unsigned int collection_stack_ptr;
1: +  unsigned int collection_stack_size;
1: +  struct hid_device *device;
1: +  unsigned int scan_flags;
1:  };
1:  
1:  struct hid_report_id {
1: -	__u32 report_type;
1: +  __u32 report_type;
1:  };
1:  
1:  struct hid_usage_id {
1: -	__u32 usage_hid;
1: -	__u32 usage_type;
1: -	__u32 usage_code;
1: +  __u32 usage_hid;
1: +  __u32 usage_type;
1: +  __u32 usage_code;
1:  };
1:  
1:  struct hiddev {
1: -	int minor;
1: -	int exist;
1: -	int open;
1: -	struct mutex existancelock;
1: -	wait_queue_head_t wait;
1: -	struct hid_device *hid;
1: -	struct list_head list;
1: -	spinlock_t list_lock;
1: -	bool initialized;
1: +  int minor;
1: +  int exist;
1: +  int open;
1: +  struct mutex existancelock;
1: +  wait_queue_head_t wait;
1: +  struct hid_device *hid;
1: +  struct list_head list;
1: +  spinlock_t list_lock;
1: +  bool initialized;
1:  };
1:  
1:  struct hidraw {
1: -	unsigned int minor;
1: -	int exist;
1: -	int open;
1: -	wait_queue_head_t wait;
1: -	struct hid_device *hid;
1: -	struct device *dev;
1: -	spinlock_t list_lock;
1: -	struct list_head list;
1: +  unsigned int minor;
1: +  int exist;
1: +  int open;
1: +  wait_queue_head_t wait;
1: +  struct hid_device *hid;
1: +  struct device *dev;
1: +  spinlock_t list_lock;
1: +  struct list_head list;
1:  };
1:  
1:  struct hid_dynid {
1: -	struct list_head list;
1: -	struct hid_device_id id;
1: +  struct list_head list;
1: +  struct hid_device_id id;
1:  };
1:  
1:  typedef bool (*hid_usage_cmp_t)(struct hid_usage *, unsigned int, unsigned int);
1:  
1:  struct quirks_list_struct {
1: -	struct hid_device_id hid_bl_item;
1: -	struct list_head node;
1: +  struct hid_device_id hid_bl_item;
1: +  struct list_head node;
1:  };
1:  
1:  struct hid_debug_list {
1: -	struct {
1: -		union {
1: -			struct __kfifo kfifo;
1: -			char *type;
1: -			const char *const_type;
1: -			char (*rectype)[0];
1: -			char *ptr;
1: -			const char *ptr_const;
1: -		};
1: -		char buf[0];
1: -	} hid_debug_fifo;
1: -	struct fasync_struct *fasync;
1: -	struct hid_device *hdev;
1: -	struct list_head node;
1: -	struct mutex read_mutex;
1: +  struct {
1: +    union {
1: +      struct __kfifo kfifo;
1: +      char *type;
1: +      const char *const_type;
1: +      char (*rectype)[0];
1: +      char *ptr;
1: +      const char *ptr_const;
1: +    };
1: +    char buf[0];
1: +  } hid_debug_fifo;
1: +  struct fasync_struct *fasync;
1: +  struct hid_device *hdev;
1: +  struct list_head node;
1: +  struct mutex read_mutex;
1:  };
1:  
1:  struct hid_usage_entry {
1: -	unsigned int page;
1: -	unsigned int usage;
1: -	const char *description;
1: +  unsigned int page;
1: +  unsigned int usage;
1: +  const char *description;
1:  };
1:  
1:  struct hidraw_devinfo {
1: -	__u32 bustype;
1: -	__s16 vendor;
1: -	__s16 product;
1: +  __u32 bustype;
1: +  __s16 vendor;
1: +  __s16 product;
1:  };
1:  
1:  struct hidraw_report {
1: -	__u8 *value;
1: -	int len;
1: +  __u8 *value;
1: +  int len;
1:  };
1:  
1:  struct hidraw_list {
1: -	struct hidraw_report buffer[64];
1: -	int head;
1: -	int tail;
1: -	struct fasync_struct *fasync;
1: -	struct hidraw *hidraw;
1: -	struct list_head node;
1: -	struct mutex read_mutex;
1: +  struct hidraw_report buffer[64];
1: +  int head;
1: +  int tail;
1: +  struct fasync_struct *fasync;
1: +  struct hidraw *hidraw;
1: +  struct list_head node;
1: +  struct mutex read_mutex;
1:  };
1:  
1:  struct a4tech_sc {
1: -	long unsigned int quirks;
1: -	unsigned int hw_wheel;
1: -	__s32 delayed_value;
1: +  long unsigned int quirks;
1: +  unsigned int hw_wheel;
1: +  __s32 delayed_value;
1:  };
1:  
1:  struct apple_sc {
1: -	long unsigned int quirks;
1: -	unsigned int fn_on;
1: -	long unsigned int pressed_numlock[12];
1: +  long unsigned int quirks;
1: +  unsigned int fn_on;
1: +  long unsigned int pressed_numlock[12];
1:  };
1:  
1:  struct apple_key_translation {
1: -	u16 from;
1: -	u16 to;
1: -	u8 flags;
1: +  u16 from;
1: +  u16 to;
1: +  u8 flags;
1:  };
1:  
1:  struct lg_drv_data {
1: -	long unsigned int quirks;
1: -	void *device_props;
1: +  long unsigned int quirks;
1: +  void *device_props;
1:  };
1:  
1:  struct dev_type___2 {
1: -	u16 idVendor;
1: -	u16 idProduct;
1: -	const short int *ff;
1: +  u16 idVendor;
1: +  u16 idProduct;
1: +  const short int *ff;
1:  };
1:  
1:  struct lg4ff_wheel_data {
1: -	const u32 product_id;
1: -	u16 combine;
1: -	u16 range;
1: -	const u16 min_range;
1: -	const u16 max_range;
1: -	u8 led_state;
1: -	struct led_classdev *led[5];
1: -	const u32 alternate_modes;
1: -	const char * const real_tag;
1: -	const char * const real_name;
1: -	const u16 real_product_id;
1: -	void (*set_range)(struct hid_device *, u16);
1: +  const u32 product_id;
1: +  u16 combine;
1: +  u16 range;
1: +  const u16 min_range;
1: +  const u16 max_range;
1: +  u8 led_state;
1: +  struct led_classdev *led[5];
1: +  const u32 alternate_modes;
1: +  const char *const real_tag;
1: +  const char *const real_name;
1: +  const u16 real_product_id;
1: +  void (*set_range)(struct hid_device *, u16);
1:  };
1:  
1:  struct lg4ff_device_entry {
1: -	spinlock_t report_lock;
1: -	struct hid_report *report;
1: -	struct lg4ff_wheel_data wdata;
1: +  spinlock_t report_lock;
1: +  struct hid_report *report;
1: +  struct lg4ff_wheel_data wdata;
1:  };
1:  
1:  struct lg4ff_wheel {
1: -	const u32 product_id;
1: -	const short int *ff_effects;
1: -	const u16 min_range;
1: -	const u16 max_range;
1: -	void (*set_range)(struct hid_device *, u16);
1: +  const u32 product_id;
1: +  const short int *ff_effects;
1: +  const u16 min_range;
1: +  const u16 max_range;
1: +  void (*set_range)(struct hid_device *, u16);
1:  };
1:  
1:  struct lg4ff_compat_mode_switch {
1: -	const u8 cmd_count;
1: -	u8 cmd[0];
1: +  const u8 cmd_count;
1: +  u8 cmd[0];
1:  };
1:  
1:  struct lg4ff_wheel_ident_info {
1: -	const u32 modes;
1: -	const u16 mask;
1: -	const u16 result;
1: -	const u16 real_product_id;
1: +  const u32 modes;
1: +  const u16 mask;
1: +  const u16 result;
1: +  const u16 real_product_id;
1:  };
1:  
1:  struct lg4ff_multimode_wheel {
1: -	const u16 product_id;
1: -	const u32 alternate_modes;
1: -	const char *real_tag;
1: -	const char *real_name;
1: +  const u16 product_id;
1: +  const u32 alternate_modes;
1: +  const char *real_tag;
1: +  const char *real_name;
1:  };
1:  
1:  struct lg4ff_alternate_mode {
1: -	const u16 product_id;
1: -	const char *tag;
1: -	const char *name;
1: +  const u16 product_id;
1: +  const char *tag;
1: +  const char *name;
1:  };
1:  
1:  enum lg_g15_model {
1: -	LG_G15 = 0,
1: -	LG_G15_V2 = 1,
1: -	LG_G510 = 2,
1: -	LG_G510_USB_AUDIO = 3,
1: +  LG_G15 = 0,
1: +  LG_G15_V2 = 1,
1: +  LG_G510 = 2,
1: +  LG_G510_USB_AUDIO = 3,
1:  };
1:  
1:  enum lg_g15_led_type {
1: -	LG_G15_KBD_BRIGHTNESS = 0,
1: -	LG_G15_LCD_BRIGHTNESS = 1,
1: -	LG_G15_BRIGHTNESS_MAX = 2,
1: -	LG_G15_MACRO_PRESET1 = 2,
1: -	LG_G15_MACRO_PRESET2 = 3,
1: -	LG_G15_MACRO_PRESET3 = 4,
1: -	LG_G15_MACRO_RECORD = 5,
1: -	LG_G15_LED_MAX = 6,
1: +  LG_G15_KBD_BRIGHTNESS = 0,
1: +  LG_G15_LCD_BRIGHTNESS = 1,
1: +  LG_G15_BRIGHTNESS_MAX = 2,
1: +  LG_G15_MACRO_PRESET1 = 2,
1: +  LG_G15_MACRO_PRESET2 = 3,
1: +  LG_G15_MACRO_PRESET3 = 4,
1: +  LG_G15_MACRO_RECORD = 5,
1: +  LG_G15_LED_MAX = 6,
1:  };
1:  
1:  struct lg_g15_led {
1: -	struct led_classdev cdev;
1: -	enum led_brightness brightness;
1: -	enum lg_g15_led_type led;
1: -	u8 red;
1: -	u8 green;
1: -	u8 blue;
1: +  struct led_classdev cdev;
1: +  enum led_brightness brightness;
1: +  enum lg_g15_led_type led;
1: +  u8 red;
1: +  u8 green;
1: +  u8 blue;
1:  };
1:  
1:  struct lg_g15_data {
1: -	u8 transfer_buf[20];
1: -	struct mutex mutex;
1: -	struct work_struct work;
1: -	struct input_dev *input;
1: -	struct hid_device *hdev;
1: -	enum lg_g15_model model;
1: -	struct lg_g15_led leds[6];
1: -	bool game_mode_enabled;
1: +  u8 transfer_buf[20];
1: +  struct mutex mutex;
1: +  struct work_struct work;
1: +  struct input_dev *input;
1: +  struct hid_device *hdev;
1: +  enum lg_g15_model model;
1: +  struct lg_g15_led leds[6];
1: +  bool game_mode_enabled;
1:  };
1:  
1:  struct ms_data {
1: -	long unsigned int quirks;
1: -	struct hid_device *hdev;
1: -	struct work_struct ff_worker;
1: -	__u8 strong;
1: -	__u8 weak;
1: -	void *output_report_dmabuf;
1: +  long unsigned int quirks;
1: +  struct hid_device *hdev;
1: +  struct work_struct ff_worker;
1: +  __u8 strong;
1: +  __u8 weak;
1: +  void *output_report_dmabuf;
1:  };
1:  
1:  enum {
1: -	MAGNITUDE_STRONG = 2,
1: -	MAGNITUDE_WEAK = 3,
1: -	MAGNITUDE_NUM = 4,
1: +  MAGNITUDE_STRONG = 2,
1: +  MAGNITUDE_WEAK = 3,
1: +  MAGNITUDE_NUM = 4,
1:  };
1:  
1:  struct xb1s_ff_report {
1: -	__u8 report_id;
1: -	__u8 enable;
1: -	__u8 magnitude[4];
1: -	__u8 duration_10ms;
1: -	__u8 start_delay_10ms;
1: -	__u8 loop_count;
1: +  __u8 report_id;
1: +  __u8 enable;
1: +  __u8 magnitude[4];
1: +  __u8 duration_10ms;
1: +  __u8 start_delay_10ms;
1: +  __u8 loop_count;
1:  };
1:  
1:  struct ntrig_data {
1: -	__u16 x;
1: -	__u16 y;
1: -	__u16 w;
1: -	__u16 h;
1: -	__u16 id;
1: -	bool tipswitch;
1: -	bool confidence;
1: -	bool first_contact_touch;
1: -	bool reading_mt;
1: -	__u8 mt_footer[4];
1: -	__u8 mt_foot_count;
1: -	__s8 act_state;
1: -	__s8 deactivate_slack;
1: -	__s8 activate_slack;
1: -	__u16 min_width;
1: -	__u16 min_height;
1: -	__u16 activation_width;
1: -	__u16 activation_height;
1: -	__u16 sensor_logical_width;
1: -	__u16 sensor_logical_height;
1: -	__u16 sensor_physical_width;
1: -	__u16 sensor_physical_height;
1: +  __u16 x;
1: +  __u16 y;
1: +  __u16 w;
1: +  __u16 h;
1: +  __u16 id;
1: +  bool tipswitch;
1: +  bool confidence;
1: +  bool first_contact_touch;
1: +  bool reading_mt;
1: +  __u8 mt_footer[4];
1: +  __u8 mt_foot_count;
1: +  __s8 act_state;
1: +  __s8 deactivate_slack;
1: +  __s8 activate_slack;
1: +  __u16 min_width;
1: +  __u16 min_height;
1: +  __u16 activation_width;
1: +  __u16 activation_height;
1: +  __u16 sensor_logical_width;
1: +  __u16 sensor_logical_height;
1: +  __u16 sensor_physical_width;
1: +  __u16 sensor_physical_height;
1:  };
1:  
1:  struct plff_device {
1: -	struct hid_report *report;
1: -	s32 maxval;
1: -	s32 *strong;
1: -	s32 *weak;
1: +  struct hid_report *report;
1: +  s32 maxval;
1: +  s32 *strong;
1: +  s32 *weak;
1:  };
1:  
1:  enum {
1: -	POWER_SUPPLY_SCOPE_UNKNOWN = 0,
1: -	POWER_SUPPLY_SCOPE_SYSTEM = 1,
1: -	POWER_SUPPLY_SCOPE_DEVICE = 2,
1: +  POWER_SUPPLY_SCOPE_UNKNOWN = 0,
1: +  POWER_SUPPLY_SCOPE_SYSTEM = 1,
1: +  POWER_SUPPLY_SCOPE_DEVICE = 2,
1:  };
1:  
1:  struct sixaxis_led {
1: -	u8 time_enabled;
1: -	u8 duty_length;
1: -	u8 enabled;
1: -	u8 duty_off;
1: -	u8 duty_on;
1: +  u8 time_enabled;
1: +  u8 duty_length;
1: +  u8 enabled;
1: +  u8 duty_off;
1: +  u8 duty_on;
1:  };
1:  
1:  struct sixaxis_rumble {
1: -	u8 padding;
1: -	u8 right_duration;
1: -	u8 right_motor_on;
1: -	u8 left_duration;
1: -	u8 left_motor_force;
1: +  u8 padding;
1: +  u8 right_duration;
1: +  u8 right_motor_on;
1: +  u8 left_duration;
1: +  u8 left_motor_force;
1:  };
1:  
1:  struct sixaxis_output_report {
1: -	u8 report_id;
1: -	struct sixaxis_rumble rumble;
1: -	u8 padding[4];
1: -	u8 leds_bitmap;
1: -	struct sixaxis_led led[4];
1: -	struct sixaxis_led _reserved;
1: +  u8 report_id;
1: +  struct sixaxis_rumble rumble;
1: +  u8 padding[4];
1: +  u8 leds_bitmap;
1: +  struct sixaxis_led led[4];
1: +  struct sixaxis_led _reserved;
1:  };
1:  
1:  union sixaxis_output_report_01 {
1: -	struct sixaxis_output_report data;
1: -	u8 buf[36];
1: +  struct sixaxis_output_report data;
1: +  u8 buf[36];
1:  };
1:  
1:  struct motion_output_report_02 {
1: -	u8 type;
1: -	u8 zero;
1: -	u8 r;
1: -	u8 g;
1: -	u8 b;
1: -	u8 zero2;
1: -	u8 rumble;
1: +  u8 type;
1: +  u8 zero;
1: +  u8 r;
1: +  u8 g;
1: +  u8 b;
1: +  u8 zero2;
1: +  u8 rumble;
1:  };
1:  
1:  struct ds4_calibration_data {
1: -	int abs_code;
1: -	short int bias;
1: -	int sens_numer;
1: -	int sens_denom;
1: +  int abs_code;
1: +  short int bias;
1: +  int sens_numer;
1: +  int sens_denom;
1:  };
1:  
1:  enum ds4_dongle_state {
1: -	DONGLE_DISCONNECTED = 0,
1: -	DONGLE_CALIBRATING = 1,
1: -	DONGLE_CONNECTED = 2,
1: -	DONGLE_DISABLED = 3,
1: +  DONGLE_DISCONNECTED = 0,
1: +  DONGLE_CALIBRATING = 1,
1: +  DONGLE_CONNECTED = 2,
1: +  DONGLE_DISABLED = 3,
1:  };
1:  
1:  enum sony_worker {
1: -	SONY_WORKER_STATE = 0,
1: -	SONY_WORKER_HOTPLUG = 1,
1: +  SONY_WORKER_STATE = 0,
1: +  SONY_WORKER_HOTPLUG = 1,
1:  };
1:  
1:  struct sony_sc {
1: -	spinlock_t lock;
1: -	struct list_head list_node;
1: -	struct hid_device *hdev;
1: -	struct input_dev *touchpad;
1: -	struct input_dev *sensor_dev;
1: -	struct led_classdev *leds[4];
1: -	long unsigned int quirks;
1: -	struct work_struct hotplug_worker;
1: -	struct work_struct state_worker;
1: -	void (*send_output_report)(struct sony_sc *);
1: -	struct power_supply *battery;
1: -	struct power_supply_desc battery_desc;
1: -	int device_id;
1: -	unsigned int fw_version;
1: -	unsigned int hw_version;
1: -	u8 *output_report_dmabuf;
1: -	u8 mac_address[6];
1: -	u8 hotplug_worker_initialized;
1: -	u8 state_worker_initialized;
1: -	u8 defer_initialization;
1: -	u8 cable_state;
1: -	u8 battery_charging;
1: -	u8 battery_capacity;
1: -	u8 led_state[4];
1: -	u8 led_delay_on[4];
1: -	u8 led_delay_off[4];
1: -	u8 led_count;
1: -	bool timestamp_initialized;
1: -	u16 prev_timestamp;
1: -	unsigned int timestamp_us;
1: -	u8 ds4_bt_poll_interval;
1: -	enum ds4_dongle_state ds4_dongle_state;
1: -	struct ds4_calibration_data ds4_calib_data[6];
1: +  spinlock_t lock;
1: +  struct list_head list_node;
1: +  struct hid_device *hdev;
1: +  struct input_dev *touchpad;
1: +  struct input_dev *sensor_dev;
1: +  struct led_classdev *leds[4];
1: +  long unsigned int quirks;
1: +  struct work_struct hotplug_worker;
1: +  struct work_struct state_worker;
1: +  void (*send_output_report)(struct sony_sc *);
1: +  struct power_supply *battery;
1: +  struct power_supply_desc battery_desc;
1: +  int device_id;
1: +  unsigned int fw_version;
1: +  unsigned int hw_version;
1: +  u8 *output_report_dmabuf;
1: +  u8 mac_address[6];
1: +  u8 hotplug_worker_initialized;
1: +  u8 state_worker_initialized;
1: +  u8 defer_initialization;
1: +  u8 cable_state;
1: +  u8 battery_charging;
1: +  u8 battery_capacity;
1: +  u8 led_state[4];
1: +  u8 led_delay_on[4];
1: +  u8 led_delay_off[4];
1: +  u8 led_count;
1: +  bool timestamp_initialized;
1: +  u16 prev_timestamp;
1: +  unsigned int timestamp_us;
1: +  u8 ds4_bt_poll_interval;
1: +  enum ds4_dongle_state ds4_dongle_state;
1: +  struct ds4_calibration_data ds4_calib_data[6];
1:  };
1:  
1:  struct hid_control_fifo {
1: -	unsigned char dir;
1: -	struct hid_report *report;
1: -	char *raw_report;
1: +  unsigned char dir;
1: +  struct hid_report *report;
1: +  char *raw_report;
1:  };
1:  
1:  struct hid_output_fifo {
1: -	struct hid_report *report;
1: -	char *raw_report;
1: +  struct hid_report *report;
1: +  char *raw_report;
1:  };
1:  
1:  struct hid_class_descriptor {
1: -	__u8 bDescriptorType;
1: -	__le16 wDescriptorLength;
1: +  __u8 bDescriptorType;
1: +  __le16 wDescriptorLength;
1:  } __attribute__((packed));
1:  
1:  struct hid_descriptor {
1: -	__u8 bLength;
1: -	__u8 bDescriptorType;
1: -	__le16 bcdHID;
1: -	__u8 bCountryCode;
1: -	__u8 bNumDescriptors;
1: -	struct hid_class_descriptor desc[1];
1: +  __u8 bLength;
1: +  __u8 bDescriptorType;
1: +  __le16 bcdHID;
1: +  __u8 bCountryCode;
1: +  __u8 bNumDescriptors;
1: +  struct hid_class_descriptor desc[1];
1:  } __attribute__((packed));
1:  
1:  struct usbhid_device {
1: -	struct hid_device *hid;
1: -	struct usb_interface *intf;
1: -	int ifnum;
1: -	unsigned int bufsize;
1: -	struct urb *urbin;
1: -	char *inbuf;
1: -	dma_addr_t inbuf_dma;
1: -	struct urb *urbctrl;
1: -	struct usb_ctrlrequest *cr;
1: -	struct hid_control_fifo ctrl[256];
1: -	unsigned char ctrlhead;
1: -	unsigned char ctrltail;
1: -	char *ctrlbuf;
1: -	dma_addr_t ctrlbuf_dma;
1: -	long unsigned int last_ctrl;
1: -	struct urb *urbout;
1: -	struct hid_output_fifo out[256];
1: -	unsigned char outhead;
1: -	unsigned char outtail;
1: -	char *outbuf;
1: -	dma_addr_t outbuf_dma;
1: -	long unsigned int last_out;
1: -	spinlock_t lock;
1: -	long unsigned int iofl;
1: -	struct timer_list io_retry;
1: -	long unsigned int stop_retry;
1: -	unsigned int retry_delay;
1: -	struct work_struct reset_work;
1: -	wait_queue_head_t wait;
1: +  struct hid_device *hid;
1: +  struct usb_interface *intf;
1: +  int ifnum;
1: +  unsigned int bufsize;
1: +  struct urb *urbin;
1: +  char *inbuf;
1: +  dma_addr_t inbuf_dma;
1: +  struct urb *urbctrl;
1: +  struct usb_ctrlrequest *cr;
1: +  struct hid_control_fifo ctrl[256];
1: +  unsigned char ctrlhead;
1: +  unsigned char ctrltail;
1: +  char *ctrlbuf;
1: +  dma_addr_t ctrlbuf_dma;
1: +  long unsigned int last_ctrl;
1: +  struct urb *urbout;
1: +  struct hid_output_fifo out[256];
1: +  unsigned char outhead;
1: +  unsigned char outtail;
1: +  char *outbuf;
1: +  dma_addr_t outbuf_dma;
1: +  long unsigned int last_out;
1: +  spinlock_t lock;
1: +  long unsigned int iofl;
1: +  struct timer_list io_retry;
1: +  long unsigned int stop_retry;
1: +  unsigned int retry_delay;
1: +  struct work_struct reset_work;
1: +  wait_queue_head_t wait;
1:  };
1:  
1:  struct hiddev_event {
1: -	unsigned int hid;
1: -	int value;
1: +  unsigned int hid;
1: +  int value;
1:  };
1:  
1:  struct hiddev_devinfo {
1: -	__u32 bustype;
1: -	__u32 busnum;
1: -	__u32 devnum;
1: -	__u32 ifnum;
1: -	__s16 vendor;
1: -	__s16 product;
1: -	__s16 version;
1: -	__u32 num_applications;
1: +  __u32 bustype;
1: +  __u32 busnum;
1: +  __u32 devnum;
1: +  __u32 ifnum;
1: +  __s16 vendor;
1: +  __s16 product;
1: +  __s16 version;
1: +  __u32 num_applications;
1:  };
1:  
1:  struct hiddev_collection_info {
1: -	__u32 index;
1: -	__u32 type;
1: -	__u32 usage;
1: -	__u32 level;
1: +  __u32 index;
1: +  __u32 type;
1: +  __u32 usage;
1: +  __u32 level;
1:  };
1:  
1:  struct hiddev_report_info {
1: -	__u32 report_type;
1: -	__u32 report_id;
1: -	__u32 num_fields;
1: +  __u32 report_type;
1: +  __u32 report_id;
1: +  __u32 num_fields;
1:  };
1:  
1:  struct hiddev_field_info {
1: -	__u32 report_type;
1: -	__u32 report_id;
1: -	__u32 field_index;
1: -	__u32 maxusage;
1: -	__u32 flags;
1: -	__u32 physical;
1: -	__u32 logical;
1: -	__u32 application;
1: -	__s32 logical_minimum;
1: -	__s32 logical_maximum;
1: -	__s32 physical_minimum;
1: -	__s32 physical_maximum;
1: -	__u32 unit_exponent;
1: -	__u32 unit;
1: +  __u32 report_type;
1: +  __u32 report_id;
1: +  __u32 field_index;
1: +  __u32 maxusage;
1: +  __u32 flags;
1: +  __u32 physical;
1: +  __u32 logical;
1: +  __u32 application;
1: +  __s32 logical_minimum;
1: +  __s32 logical_maximum;
1: +  __s32 physical_minimum;
1: +  __s32 physical_maximum;
1: +  __u32 unit_exponent;
1: +  __u32 unit;
1:  };
1:  
1:  struct hiddev_usage_ref {
1: -	__u32 report_type;
1: -	__u32 report_id;
1: -	__u32 field_index;
1: -	__u32 usage_index;
1: -	__u32 usage_code;
1: -	__s32 value;
1: +  __u32 report_type;
1: +  __u32 report_id;
1: +  __u32 field_index;
1: +  __u32 usage_index;
1: +  __u32 usage_code;
1: +  __s32 value;
1:  };
1:  
1:  struct hiddev_usage_ref_multi {
1: -	struct hiddev_usage_ref uref;
1: -	__u32 num_values;
1: -	__s32 values[1024];
1: +  struct hiddev_usage_ref uref;
1: +  __u32 num_values;
1: +  __s32 values[1024];
1:  };
1:  
1:  struct hiddev_list {
1: -	struct hiddev_usage_ref buffer[2048];
1: -	int head;
1: -	int tail;
1: -	unsigned int flags;
1: -	struct fasync_struct *fasync;
1: -	struct hiddev *hiddev;
1: -	struct list_head node;
1: -	struct mutex thread_lock;
1: +  struct hiddev_usage_ref buffer[2048];
1: +  int head;
1: +  int tail;
1: +  unsigned int flags;
1: +  struct fasync_struct *fasync;
1: +  struct hiddev *hiddev;
1: +  struct list_head node;
1: +  struct mutex thread_lock;
1:  };
1:  
1:  struct pidff_usage {
1: -	struct hid_field *field;
1: -	s32 *value;
1: +  struct hid_field *field;
1: +  s32 *value;
1:  };
1:  
1:  struct pidff_device {
1: -	struct hid_device *hid;
1: -	struct hid_report *reports[13];
1: -	struct pidff_usage set_effect[7];
1: -	struct pidff_usage set_envelope[5];
1: -	struct pidff_usage set_condition[8];
1: -	struct pidff_usage set_periodic[5];
1: -	struct pidff_usage set_constant[2];
1: -	struct pidff_usage set_ramp[3];
1: -	struct pidff_usage device_gain[1];
1: -	struct pidff_usage block_load[2];
1: -	struct pidff_usage pool[3];
1: -	struct pidff_usage effect_operation[2];
1: -	struct pidff_usage block_free[1];
1: -	struct hid_field *create_new_effect_type;
1: -	struct hid_field *set_effect_type;
1: -	struct hid_field *effect_direction;
1: -	struct hid_field *device_control;
1: -	struct hid_field *block_load_status;
1: -	struct hid_field *effect_operation_status;
1: -	int control_id[2];
1: -	int type_id[11];
1: -	int status_id[2];
1: -	int operation_id[2];
1: -	int pid_id[64];
1: +  struct hid_device *hid;
1: +  struct hid_report *reports[13];
1: +  struct pidff_usage set_effect[7];
1: +  struct pidff_usage set_envelope[5];
1: +  struct pidff_usage set_condition[8];
1: +  struct pidff_usage set_periodic[5];
1: +  struct pidff_usage set_constant[2];
1: +  struct pidff_usage set_ramp[3];
1: +  struct pidff_usage device_gain[1];
1: +  struct pidff_usage block_load[2];
1: +  struct pidff_usage pool[3];
1: +  struct pidff_usage effect_operation[2];
1: +  struct pidff_usage block_free[1];
1: +  struct hid_field *create_new_effect_type;
1: +  struct hid_field *set_effect_type;
1: +  struct hid_field *effect_direction;
1: +  struct hid_field *device_control;
1: +  struct hid_field *block_load_status;
1: +  struct hid_field *effect_operation_status;
1: +  int control_id[2];
1: +  int type_id[11];
1: +  int status_id[2];
1: +  int operation_id[2];
1: +  int pid_id[64];
1:  };
1:  
1:  enum rfkill_type {
1: -	RFKILL_TYPE_ALL = 0,
1: -	RFKILL_TYPE_WLAN = 1,
1: -	RFKILL_TYPE_BLUETOOTH = 2,
1: -	RFKILL_TYPE_UWB = 3,
1: -	RFKILL_TYPE_WIMAX = 4,
1: -	RFKILL_TYPE_WWAN = 5,
1: -	RFKILL_TYPE_GPS = 6,
1: -	RFKILL_TYPE_FM = 7,
1: -	RFKILL_TYPE_NFC = 8,
1: -	NUM_RFKILL_TYPES = 9,
1: +  RFKILL_TYPE_ALL = 0,
1: +  RFKILL_TYPE_WLAN = 1,
1: +  RFKILL_TYPE_BLUETOOTH = 2,
1: +  RFKILL_TYPE_UWB = 3,
1: +  RFKILL_TYPE_WIMAX = 4,
1: +  RFKILL_TYPE_WWAN = 5,
1: +  RFKILL_TYPE_GPS = 6,
1: +  RFKILL_TYPE_FM = 7,
1: +  RFKILL_TYPE_NFC = 8,
1: +  NUM_RFKILL_TYPES = 9,
1:  };
1:  
1:  struct rfkill;
1:  
1:  struct rfkill_ops {
1: -	void (*poll)(struct rfkill *, void *);
1: -	void (*query)(struct rfkill *, void *);
1: -	int (*set_block)(void *, bool);
1: -};
1: -
1: -enum {
1: -	DISABLE_ASL_WLAN = 1,
1: -	DISABLE_ASL_BLUETOOTH = 2,
1: -	DISABLE_ASL_IRDA = 4,
1: -	DISABLE_ASL_CAMERA = 8,
1: -	DISABLE_ASL_TV = 16,
1: -	DISABLE_ASL_GPS = 32,
1: -	DISABLE_ASL_DISPLAYSWITCH = 64,
1: -	DISABLE_ASL_MODEM = 128,
1: -	DISABLE_ASL_CARDREADER = 256,
1: -	DISABLE_ASL_3G = 512,
1: -	DISABLE_ASL_WIMAX = 1024,
1: -	DISABLE_ASL_HWCF = 2048,
1: -};
1: -
1: -enum {
1: -	CM_ASL_WLAN = 0,
1: -	CM_ASL_BLUETOOTH = 1,
1: -	CM_ASL_IRDA = 2,
1: -	CM_ASL_1394 = 3,
1: -	CM_ASL_CAMERA = 4,
1: -	CM_ASL_TV = 5,
1: -	CM_ASL_GPS = 6,
1: -	CM_ASL_DVDROM = 7,
1: -	CM_ASL_DISPLAYSWITCH = 8,
1: -	CM_ASL_PANELBRIGHT = 9,
1: -	CM_ASL_BIOSFLASH = 10,
1: -	CM_ASL_ACPIFLASH = 11,
1: -	CM_ASL_CPUFV = 12,
1: -	CM_ASL_CPUTEMPERATURE = 13,
1: -	CM_ASL_FANCPU = 14,
1: -	CM_ASL_FANCHASSIS = 15,
1: -	CM_ASL_USBPORT1 = 16,
1: -	CM_ASL_USBPORT2 = 17,
1: -	CM_ASL_USBPORT3 = 18,
1: -	CM_ASL_MODEM = 19,
1: -	CM_ASL_CARDREADER = 20,
1: -	CM_ASL_3G = 21,
1: -	CM_ASL_WIMAX = 22,
1: -	CM_ASL_HWCF = 23,
1: -	CM_ASL_LID = 24,
1: -	CM_ASL_TYPE = 25,
1: -	CM_ASL_PANELPOWER = 26,
1: -	CM_ASL_TPD = 27,
1: +  void (*poll)(struct rfkill *, void *);
1: +  void (*query)(struct rfkill *, void *);
1: +  int (*set_block)(void *, bool);
1: +};
1: +
1: +enum {
1: +  DISABLE_ASL_WLAN = 1,
1: +  DISABLE_ASL_BLUETOOTH = 2,
1: +  DISABLE_ASL_IRDA = 4,
1: +  DISABLE_ASL_CAMERA = 8,
1: +  DISABLE_ASL_TV = 16,
1: +  DISABLE_ASL_GPS = 32,
1: +  DISABLE_ASL_DISPLAYSWITCH = 64,
1: +  DISABLE_ASL_MODEM = 128,
1: +  DISABLE_ASL_CARDREADER = 256,
1: +  DISABLE_ASL_3G = 512,
1: +  DISABLE_ASL_WIMAX = 1024,
1: +  DISABLE_ASL_HWCF = 2048,
1: +};
1: +
1: +enum {
1: +  CM_ASL_WLAN = 0,
1: +  CM_ASL_BLUETOOTH = 1,
1: +  CM_ASL_IRDA = 2,
1: +  CM_ASL_1394 = 3,
1: +  CM_ASL_CAMERA = 4,
1: +  CM_ASL_TV = 5,
1: +  CM_ASL_GPS = 6,
1: +  CM_ASL_DVDROM = 7,
1: +  CM_ASL_DISPLAYSWITCH = 8,
1: +  CM_ASL_PANELBRIGHT = 9,
1: +  CM_ASL_BIOSFLASH = 10,
1: +  CM_ASL_ACPIFLASH = 11,
1: +  CM_ASL_CPUFV = 12,
1: +  CM_ASL_CPUTEMPERATURE = 13,
1: +  CM_ASL_FANCPU = 14,
1: +  CM_ASL_FANCHASSIS = 15,
1: +  CM_ASL_USBPORT1 = 16,
1: +  CM_ASL_USBPORT2 = 17,
1: +  CM_ASL_USBPORT3 = 18,
1: +  CM_ASL_MODEM = 19,
1: +  CM_ASL_CARDREADER = 20,
1: +  CM_ASL_3G = 21,
1: +  CM_ASL_WIMAX = 22,
1: +  CM_ASL_HWCF = 23,
1: +  CM_ASL_LID = 24,
1: +  CM_ASL_TYPE = 25,
1: +  CM_ASL_PANELPOWER = 26,
1: +  CM_ASL_TPD = 27,
1:  };
1:  
1:  struct eeepc_laptop {
1: -	acpi_handle handle;
1: -	u32 cm_supported;
1: -	bool cpufv_disabled;
1: -	bool hotplug_disabled;
1: -	u16 event_count[128];
1: -	struct platform_device *platform_device;
1: -	struct acpi_device *device;
1: -	struct backlight_device *backlight_device;
1: -	struct input_dev *inputdev;
1: -	struct rfkill *wlan_rfkill;
1: -	struct rfkill *bluetooth_rfkill;
1: -	struct rfkill *wwan3g_rfkill;
1: -	struct rfkill *wimax_rfkill;
1: -	struct hotplug_slot hotplug_slot;
1: -	struct mutex hotplug_lock;
1: -	struct led_classdev tpd_led;
1: -	int tpd_led_wk;
1: -	struct workqueue_struct *led_workqueue;
1: -	struct work_struct tpd_led_work;
1: +  acpi_handle handle;
1: +  u32 cm_supported;
1: +  bool cpufv_disabled;
1: +  bool hotplug_disabled;
1: +  u16 event_count[128];
1: +  struct platform_device *platform_device;
1: +  struct acpi_device *device;
1: +  struct backlight_device *backlight_device;
1: +  struct input_dev *inputdev;
1: +  struct rfkill *wlan_rfkill;
1: +  struct rfkill *bluetooth_rfkill;
1: +  struct rfkill *wwan3g_rfkill;
1: +  struct rfkill *wimax_rfkill;
1: +  struct hotplug_slot hotplug_slot;
1: +  struct mutex hotplug_lock;
1: +  struct led_classdev tpd_led;
1: +  int tpd_led_wk;
1: +  struct workqueue_struct *led_workqueue;
1: +  struct work_struct tpd_led_work;
1:  };
1:  
1:  struct eeepc_cpufv {
1: -	int num;
1: -	int cur;
1: +  int num;
1: +  int cur;
1:  };
1:  
1:  struct pmc_bit_map {
1: -	const char *name;
1: -	u32 bit_mask;
1: +  const char *name;
1: +  u32 bit_mask;
1:  };
1:  
1:  struct pmc_reg_map {
1: -	const struct pmc_bit_map *d3_sts_0;
1: -	const struct pmc_bit_map *d3_sts_1;
1: -	const struct pmc_bit_map *func_dis;
1: -	const struct pmc_bit_map *func_dis_2;
1: -	const struct pmc_bit_map *pss;
1: +  const struct pmc_bit_map *d3_sts_0;
1: +  const struct pmc_bit_map *d3_sts_1;
1: +  const struct pmc_bit_map *func_dis;
1: +  const struct pmc_bit_map *func_dis_2;
1: +  const struct pmc_bit_map *pss;
1:  };
1:  
1:  struct pmc_data {
1: -	const struct pmc_reg_map *map;
1: -	const struct pmc_clk *clks;
1: +  const struct pmc_reg_map *map;
1: +  const struct pmc_clk *clks;
1:  };
1:  
1:  struct pmc_dev {
1: -	u32 base_addr;
1: -	void *regmap;
1: -	const struct pmc_reg_map *map;
1: -	struct dentry *dbgfs_dir;
1: -	bool init;
1: +  u32 base_addr;
1: +  void *regmap;
1: +  const struct pmc_reg_map *map;
1: +  struct dentry *dbgfs_dir;
1: +  bool init;
1:  };
1:  
1:  struct acpi_table_pcct {
1: -	struct acpi_table_header header;
1: -	u32 flags;
1: -	u64 reserved;
1: +  struct acpi_table_header header;
1: +  u32 flags;
1: +  u64 reserved;
1:  };
1:  
1:  enum acpi_pcct_type {
1: -	ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,
1: -	ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,
1: -	ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2,
1: -	ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3,
1: -	ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4,
1: -	ACPI_PCCT_TYPE_RESERVED = 5,
1: +  ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,
1: +  ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,
1: +  ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2,
1: +  ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3,
1: +  ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4,
1: +  ACPI_PCCT_TYPE_RESERVED = 5,
1:  };
1:  
1:  struct acpi_pcct_subspace {
1: -	struct acpi_subtable_header header;
1: -	u8 reserved[6];
1: -	u64 base_address;
1: -	u64 length;
1: -	struct acpi_generic_address doorbell_register;
1: -	u64 preserve_mask;
1: -	u64 write_mask;
1: -	u32 latency;
1: -	u32 max_access_rate;
1: -	u16 min_turnaround_time;
1: +  struct acpi_subtable_header header;
1: +  u8 reserved[6];
1: +  u64 base_address;
1: +  u64 length;
1: +  struct acpi_generic_address doorbell_register;
1: +  u64 preserve_mask;
1: +  u64 write_mask;
1: +  u32 latency;
1: +  u32 max_access_rate;
1: +  u16 min_turnaround_time;
1:  } __attribute__((packed));
1:  
1:  struct acpi_pcct_hw_reduced_type2 {
1: -	struct acpi_subtable_header header;
1: -	u32 platform_interrupt;
1: -	u8 flags;
1: -	u8 reserved;
1: -	u64 base_address;
1: -	u64 length;
1: -	struct acpi_generic_address doorbell_register;
1: -	u64 preserve_mask;
1: -	u64 write_mask;
1: -	u32 latency;
1: -	u32 max_access_rate;
1: -	u16 min_turnaround_time;
1: -	struct acpi_generic_address platform_ack_register;
1: -	u64 ack_preserve_mask;
1: -	u64 ack_write_mask;
1: +  struct acpi_subtable_header header;
1: +  u32 platform_interrupt;
1: +  u8 flags;
1: +  u8 reserved;
1: +  u64 base_address;
1: +  u64 length;
1: +  struct acpi_generic_address doorbell_register;
1: +  u64 preserve_mask;
1: +  u64 write_mask;
1: +  u32 latency;
1: +  u32 max_access_rate;
1: +  u16 min_turnaround_time;
1: +  struct acpi_generic_address platform_ack_register;
1: +  u64 ack_preserve_mask;
1: +  u64 ack_write_mask;
1:  } __attribute__((packed));
1:  
1:  struct cper_sec_proc_arm {
1: -	u32 validation_bits;
1: -	u16 err_info_num;
1: -	u16 context_info_num;
1: -	u32 section_length;
1: -	u8 affinity_level;
1: -	u8 reserved[3];
1: -	u64 mpidr;
1: -	u64 midr;
1: -	u32 running_state;
1: -	u32 psci_state;
1: +  u32 validation_bits;
1: +  u16 err_info_num;
1: +  u16 context_info_num;
1: +  u32 section_length;
1: +  u8 affinity_level;
1: +  u8 reserved[3];
1: +  u64 mpidr;
1: +  u64 midr;
1: +  u32 running_state;
1: +  u32 psci_state;
1:  };
1:  
1:  struct trace_event_raw_mc_event {
1: -	struct trace_entry ent;
1: -	unsigned int error_type;
1: -	u32 __data_loc_msg;
1: -	u32 __data_loc_label;
1: -	u16 error_count;
1: -	u8 mc_index;
1: -	s8 top_layer;
1: -	s8 middle_layer;
1: -	s8 lower_layer;
1: -	long int address;
1: -	u8 grain_bits;
1: -	long int syndrome;
1: -	u32 __data_loc_driver_detail;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int error_type;
1: +  u32 __data_loc_msg;
1: +  u32 __data_loc_label;
1: +  u16 error_count;
1: +  u8 mc_index;
1: +  s8 top_layer;
1: +  s8 middle_layer;
1: +  s8 lower_layer;
1: +  long int address;
1: +  u8 grain_bits;
1: +  long int syndrome;
1: +  u32 __data_loc_driver_detail;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_arm_event {
1: -	struct trace_entry ent;
1: -	u64 mpidr;
1: -	u64 midr;
1: -	u32 running_state;
1: -	u32 psci_state;
1: -	u8 affinity;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u64 mpidr;
1: +  u64 midr;
1: +  u32 running_state;
1: +  u32 psci_state;
1: +  u8 affinity;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_non_standard_event {
1: -	struct trace_entry ent;
1: -	char sec_type[16];
1: -	char fru_id[16];
1: -	u32 __data_loc_fru_text;
1: -	u8 sev;
1: -	u32 len;
1: -	u32 __data_loc_buf;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char sec_type[16];
1: +  char fru_id[16];
1: +  u32 __data_loc_fru_text;
1: +  u8 sev;
1: +  u32 len;
1: +  u32 __data_loc_buf;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_aer_event {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_dev_name;
1: -	u32 status;
1: -	u8 severity;
1: -	u8 tlp_header_valid;
1: -	u32 tlp_header[4];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_dev_name;
1: +  u32 status;
1: +  u8 severity;
1: +  u8 tlp_header_valid;
1: +  u32 tlp_header[4];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_mc_event {
1: -	u32 msg;
1: -	u32 label;
1: -	u32 driver_detail;
1: +  u32 msg;
1: +  u32 label;
1: +  u32 driver_detail;
1:  };
1:  
1:  struct trace_event_data_offsets_arm_event {};
1:  
1:  struct trace_event_data_offsets_non_standard_event {
1: -	u32 fru_text;
1: -	u32 buf;
1: +  u32 fru_text;
1: +  u32 buf;
1:  };
1:  
1:  struct trace_event_data_offsets_aer_event {
1: -	u32 dev_name;
1: +  u32 dev_name;
1:  };
1:  
1:  struct nvmem_cell_lookup {
1: -	const char *nvmem_name;
1: -	const char *cell_name;
1: -	const char *dev_id;
1: -	const char *con_id;
1: -	struct list_head node;
1: +  const char *nvmem_name;
1: +  const char *cell_name;
1: +  const char *dev_id;
1: +  const char *con_id;
1: +  struct list_head node;
1:  };
1:  
1:  enum {
1: -	NVMEM_ADD = 1,
1: -	NVMEM_REMOVE = 2,
1: -	NVMEM_CELL_ADD = 3,
1: -	NVMEM_CELL_REMOVE = 4,
1: +  NVMEM_ADD = 1,
1: +  NVMEM_REMOVE = 2,
1: +  NVMEM_CELL_ADD = 3,
1: +  NVMEM_CELL_REMOVE = 4,
1:  };
1:  
1:  struct nvmem_cell_table {
1: -	const char *nvmem_name;
1: -	const struct nvmem_cell_info *cells;
1: -	size_t ncells;
1: -	struct list_head node;
1: +  const char *nvmem_name;
1: +  const struct nvmem_cell_info *cells;
1: +  size_t ncells;
1: +  struct list_head node;
1:  };
1:  
1:  struct nvmem_device___2 {
1: -	struct module *owner;
1: -	struct device dev;
1: -	int stride;
1: -	int word_size;
1: -	int id;
1: -	struct kref refcnt;
1: -	size_t size;
1: -	bool read_only;
1: -	int flags;
1: -	enum nvmem_type type;
1: -	struct bin_attribute eeprom;
1: -	struct device *base_dev;
1: -	struct list_head cells;
1: -	nvmem_reg_read_t reg_read;
1: -	nvmem_reg_write_t reg_write;
1: -	void *priv;
1: +  struct module *owner;
1: +  struct device dev;
1: +  int stride;
1: +  int word_size;
1: +  int id;
1: +  struct kref refcnt;
1: +  size_t size;
1: +  bool read_only;
1: +  int flags;
1: +  enum nvmem_type type;
1: +  struct bin_attribute eeprom;
1: +  struct device *base_dev;
1: +  struct list_head cells;
1: +  nvmem_reg_read_t reg_read;
1: +  nvmem_reg_write_t reg_write;
1: +  void *priv;
1:  };
1:  
1:  struct nvmem_cell {
1: -	const char *name;
1: -	int offset;
1: -	int bytes;
1: -	int bit_offset;
1: -	int nbits;
1: -	struct device_node *np;
1: -	struct nvmem_device___2 *nvmem;
1: -	struct list_head node;
1: +  const char *name;
1: +  int offset;
1: +  int bytes;
1: +  int bit_offset;
1: +  int nbits;
1: +  struct device_node *np;
1: +  struct nvmem_device___2 *nvmem;
1: +  struct list_head node;
1:  };
1:  
1:  struct snd_shutdown_f_ops;
1: @@ -95874,169 +96621,174 @@ struct snd_shutdown_f_ops;
1:  struct snd_info_entry;
1:  
1:  struct snd_card {
1: -	int number;
1: -	char id[16];
1: -	char driver[16];
1: -	char shortname[32];
1: -	char longname[80];
1: -	char irq_descr[32];
1: -	char mixername[80];
1: -	char components[128];
1: -	struct module *module;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_card *);
1: -	struct list_head devices;
1: -	struct device ctl_dev;
1: -	unsigned int last_numid;
1: -	struct rw_semaphore controls_rwsem;
1: -	rwlock_t ctl_files_rwlock;
1: -	int controls_count;
1: -	int user_ctl_count;
1: -	struct list_head controls;
1: -	struct list_head ctl_files;
1: -	struct snd_info_entry *proc_root;
1: -	struct proc_dir_entry *proc_root_link;
1: -	struct list_head files_list;
1: -	struct snd_shutdown_f_ops *s_f_ops;
1: -	spinlock_t files_lock;
1: -	int shutdown;
1: -	struct completion *release_completion;
1: -	struct device *dev;
1: -	struct device card_dev;
1: -	const struct attribute_group *dev_groups[4];
1: -	bool registered;
1: -	int sync_irq;
1: -	wait_queue_head_t remove_sleep;
1: -	unsigned int power_state;
1: -	wait_queue_head_t power_sleep;
1: +  int number;
1: +  char id[16];
1: +  char driver[16];
1: +  char shortname[32];
1: +  char longname[80];
1: +  char irq_descr[32];
1: +  char mixername[80];
1: +  char components[128];
1: +  struct module *module;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_card *);
1: +  struct list_head devices;
1: +  struct device ctl_dev;
1: +  unsigned int last_numid;
1: +  struct rw_semaphore controls_rwsem;
1: +  rwlock_t ctl_files_rwlock;
1: +  int controls_count;
1: +  int user_ctl_count;
1: +  struct list_head controls;
1: +  struct list_head ctl_files;
1: +  struct snd_info_entry *proc_root;
1: +  struct proc_dir_entry *proc_root_link;
1: +  struct list_head files_list;
1: +  struct snd_shutdown_f_ops *s_f_ops;
1: +  spinlock_t files_lock;
1: +  int shutdown;
1: +  struct completion *release_completion;
1: +  struct device *dev;
1: +  struct device card_dev;
1: +  const struct attribute_group *dev_groups[4];
1: +  bool registered;
1: +  int sync_irq;
1: +  wait_queue_head_t remove_sleep;
1: +  unsigned int power_state;
1: +  wait_queue_head_t power_sleep;
1:  };
1:  
1:  struct snd_info_buffer;
1:  
1:  struct snd_info_entry_text {
1: -	void (*read)(struct snd_info_entry *, struct snd_info_buffer *);
1: -	void (*write)(struct snd_info_entry *, struct snd_info_buffer *);
1: +  void (*read)(struct snd_info_entry *, struct snd_info_buffer *);
1: +  void (*write)(struct snd_info_entry *, struct snd_info_buffer *);
1:  };
1:  
1:  struct snd_info_entry_ops;
1:  
1:  struct snd_info_entry {
1: -	const char *name;
1: -	umode_t mode;
1: -	long int size;
1: -	short unsigned int content;
1: -	union {
1: -		struct snd_info_entry_text text;
1: -		struct snd_info_entry_ops *ops;
1: -	} c;
1: -	struct snd_info_entry *parent;
1: -	struct module *module;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_info_entry *);
1: -	struct proc_dir_entry *p;
1: -	struct mutex access;
1: -	struct list_head children;
1: -	struct list_head list;
1: +  const char *name;
1: +  umode_t mode;
1: +  long int size;
1: +  short unsigned int content;
1: +  union {
1: +    struct snd_info_entry_text text;
1: +    struct snd_info_entry_ops *ops;
1: +  } c;
1: +  struct snd_info_entry *parent;
1: +  struct module *module;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_info_entry *);
1: +  struct proc_dir_entry *p;
1: +  struct mutex access;
1: +  struct list_head children;
1: +  struct list_head list;
1:  };
1:  
1:  struct snd_minor {
1: -	int type;
1: -	int card;
1: -	int device;
1: -	const struct file_operations *f_ops;
1: -	void *private_data;
1: -	struct device *dev;
1: -	struct snd_card *card_ptr;
1: +  int type;
1: +  int card;
1: +  int device;
1: +  const struct file_operations *f_ops;
1: +  void *private_data;
1: +  struct device *dev;
1: +  struct snd_card *card_ptr;
1:  };
1:  
1:  struct snd_info_buffer {
1: -	char *buffer;
1: -	unsigned int curr;
1: -	unsigned int size;
1: -	unsigned int len;
1: -	int stop;
1: -	int error;
1: +  char *buffer;
1: +  unsigned int curr;
1: +  unsigned int size;
1: +  unsigned int len;
1: +  int stop;
1: +  int error;
1:  };
1:  
1:  struct snd_info_entry_ops {
1: -	int (*open)(struct snd_info_entry *, short unsigned int, void **);
1: -	int (*release)(struct snd_info_entry *, short unsigned int, void *);
1: -	ssize_t (*read)(struct snd_info_entry *, void *, struct file *, char *, size_t, loff_t);
1: -	ssize_t (*write)(struct snd_info_entry *, void *, struct file *, const char *, size_t, loff_t);
1: -	loff_t (*llseek)(struct snd_info_entry *, void *, struct file *, loff_t, int);
1: -	__poll_t (*poll)(struct snd_info_entry *, void *, struct file *, poll_table *);
1: -	int (*ioctl)(struct snd_info_entry *, void *, struct file *, unsigned int, long unsigned int);
1: -	int (*mmap)(struct snd_info_entry *, void *, struct inode *, struct file *, struct vm_area_struct *);
1: +  int (*open)(struct snd_info_entry *, short unsigned int, void **);
1: +  int (*release)(struct snd_info_entry *, short unsigned int, void *);
1: +  ssize_t (*read)(struct snd_info_entry *, void *, struct file *, char *,
1: +                  size_t, loff_t);
1: +  ssize_t (*write)(struct snd_info_entry *, void *, struct file *, const char *,
1: +                   size_t, loff_t);
1: +  loff_t (*llseek)(struct snd_info_entry *, void *, struct file *, loff_t, int);
1: +  __poll_t (*poll)(struct snd_info_entry *, void *, struct file *,
1: +                   poll_table *);
1: +  int (*ioctl)(struct snd_info_entry *, void *, struct file *, unsigned int,
1: +               long unsigned int);
1: +  int (*mmap)(struct snd_info_entry *, void *, struct inode *, struct file *,
1: +              struct vm_area_struct *);
1:  };
1:  
1:  enum {
1: -	SND_CTL_SUBDEV_PCM = 0,
1: -	SND_CTL_SUBDEV_RAWMIDI = 1,
1: -	SND_CTL_SUBDEV_ITEMS = 2,
1: +  SND_CTL_SUBDEV_PCM = 0,
1: +  SND_CTL_SUBDEV_RAWMIDI = 1,
1: +  SND_CTL_SUBDEV_ITEMS = 2,
1:  };
1:  
1:  struct snd_monitor_file {
1: -	struct file *file;
1: -	const struct file_operations *disconnected_f_op;
1: -	struct list_head shutdown_list;
1: -	struct list_head list;
1: +  struct file *file;
1: +  const struct file_operations *disconnected_f_op;
1: +  struct list_head shutdown_list;
1: +  struct list_head list;
1:  };
1:  
1:  enum snd_device_type {
1: -	SNDRV_DEV_LOWLEVEL = 0,
1: -	SNDRV_DEV_INFO = 1,
1: -	SNDRV_DEV_BUS = 2,
1: -	SNDRV_DEV_CODEC = 3,
1: -	SNDRV_DEV_PCM = 4,
1: -	SNDRV_DEV_COMPRESS = 5,
1: -	SNDRV_DEV_RAWMIDI = 6,
1: -	SNDRV_DEV_TIMER = 7,
1: -	SNDRV_DEV_SEQUENCER = 8,
1: -	SNDRV_DEV_HWDEP = 9,
1: -	SNDRV_DEV_JACK = 10,
1: -	SNDRV_DEV_CONTROL = 11,
1: +  SNDRV_DEV_LOWLEVEL = 0,
1: +  SNDRV_DEV_INFO = 1,
1: +  SNDRV_DEV_BUS = 2,
1: +  SNDRV_DEV_CODEC = 3,
1: +  SNDRV_DEV_PCM = 4,
1: +  SNDRV_DEV_COMPRESS = 5,
1: +  SNDRV_DEV_RAWMIDI = 6,
1: +  SNDRV_DEV_TIMER = 7,
1: +  SNDRV_DEV_SEQUENCER = 8,
1: +  SNDRV_DEV_HWDEP = 9,
1: +  SNDRV_DEV_JACK = 10,
1: +  SNDRV_DEV_CONTROL = 11,
1:  };
1:  
1:  enum snd_device_state {
1: -	SNDRV_DEV_BUILD = 0,
1: -	SNDRV_DEV_REGISTERED = 1,
1: -	SNDRV_DEV_DISCONNECTED = 2,
1: +  SNDRV_DEV_BUILD = 0,
1: +  SNDRV_DEV_REGISTERED = 1,
1: +  SNDRV_DEV_DISCONNECTED = 2,
1:  };
1:  
1:  struct snd_device;
1:  
1:  struct snd_device_ops {
1: -	int (*dev_free)(struct snd_device *);
1: -	int (*dev_register)(struct snd_device *);
1: -	int (*dev_disconnect)(struct snd_device *);
1: +  int (*dev_free)(struct snd_device *);
1: +  int (*dev_register)(struct snd_device *);
1: +  int (*dev_disconnect)(struct snd_device *);
1:  };
1:  
1:  struct snd_device {
1: -	struct list_head list;
1: -	struct snd_card *card;
1: -	enum snd_device_state state;
1: -	enum snd_device_type type;
1: -	void *device_data;
1: -	struct snd_device_ops *ops;
1: +  struct list_head list;
1: +  struct snd_card *card;
1: +  enum snd_device_state state;
1: +  enum snd_device_type type;
1: +  void *device_data;
1: +  struct snd_device_ops *ops;
1:  };
1:  
1:  struct snd_aes_iec958 {
1: -	unsigned char status[24];
1: -	unsigned char subcode[147];
1: -	unsigned char pad;
1: -	unsigned char dig_subframe[4];
1: +  unsigned char status[24];
1: +  unsigned char subcode[147];
1: +  unsigned char pad;
1: +  unsigned char dig_subframe[4];
1:  };
1:  
1:  struct snd_ctl_card_info {
1: -	int card;
1: -	int pad;
1: -	unsigned char id[16];
1: -	unsigned char driver[16];
1: -	unsigned char name[32];
1: -	unsigned char longname[80];
1: -	unsigned char reserved_[16];
1: -	unsigned char mixername[80];
1: -	unsigned char components[128];
1: +  int card;
1: +  int pad;
1: +  unsigned char id[16];
1: +  unsigned char driver[16];
1: +  unsigned char name[32];
1: +  unsigned char longname[80];
1: +  unsigned char reserved_[16];
1: +  unsigned char mixername[80];
1: +  unsigned char components[128];
1:  };
1:  
1:  typedef int snd_ctl_elem_type_t;
1: @@ -96044,663 +96796,674 @@ typedef int snd_ctl_elem_type_t;
1:  typedef int snd_ctl_elem_iface_t;
1:  
1:  struct snd_ctl_elem_id {
1: -	unsigned int numid;
1: -	snd_ctl_elem_iface_t iface;
1: -	unsigned int device;
1: -	unsigned int subdevice;
1: -	unsigned char name[44];
1: -	unsigned int index;
1: +  unsigned int numid;
1: +  snd_ctl_elem_iface_t iface;
1: +  unsigned int device;
1: +  unsigned int subdevice;
1: +  unsigned char name[44];
1: +  unsigned int index;
1:  };
1:  
1:  struct snd_ctl_elem_list {
1: -	unsigned int offset;
1: -	unsigned int space;
1: -	unsigned int used;
1: -	unsigned int count;
1: -	struct snd_ctl_elem_id *pids;
1: -	unsigned char reserved[50];
1: +  unsigned int offset;
1: +  unsigned int space;
1: +  unsigned int used;
1: +  unsigned int count;
1: +  struct snd_ctl_elem_id *pids;
1: +  unsigned char reserved[50];
1:  };
1:  
1:  struct snd_ctl_elem_info {
1: -	struct snd_ctl_elem_id id;
1: -	snd_ctl_elem_type_t type;
1: -	unsigned int access;
1: -	unsigned int count;
1: -	__kernel_pid_t owner;
1: -	union {
1: -		struct {
1: -			long int min;
1: -			long int max;
1: -			long int step;
1: -		} integer;
1: -		struct {
1: -			long long int min;
1: -			long long int max;
1: -			long long int step;
1: -		} integer64;
1: -		struct {
1: -			unsigned int items;
1: -			unsigned int item;
1: -			char name[64];
1: -			__u64 names_ptr;
1: -			unsigned int names_length;
1: -		} enumerated;
1: -		unsigned char reserved[128];
1: -	} value;
1: -	union {
1: -		short unsigned int d[4];
1: -		short unsigned int *d_ptr;
1: -	} dimen;
1: -	unsigned char reserved[56];
1: +  struct snd_ctl_elem_id id;
1: +  snd_ctl_elem_type_t type;
1: +  unsigned int access;
1: +  unsigned int count;
1: +  __kernel_pid_t owner;
1: +  union {
1: +    struct {
1: +      long int min;
1: +      long int max;
1: +      long int step;
1: +    } integer;
1: +    struct {
1: +      long long int min;
1: +      long long int max;
1: +      long long int step;
1: +    } integer64;
1: +    struct {
1: +      unsigned int items;
1: +      unsigned int item;
1: +      char name[64];
1: +      __u64 names_ptr;
1: +      unsigned int names_length;
1: +    } enumerated;
1: +    unsigned char reserved[128];
1: +  } value;
1: +  union {
1: +    short unsigned int d[4];
1: +    short unsigned int *d_ptr;
1: +  } dimen;
1: +  unsigned char reserved[56];
1:  };
1:  
1:  struct snd_ctl_elem_value {
1: -	struct snd_ctl_elem_id id;
1: -	unsigned int indirect: 1;
1: -	union {
1: -		union {
1: -			long int value[128];
1: -			long int *value_ptr;
1: -		} integer;
1: -		union {
1: -			long long int value[64];
1: -			long long int *value_ptr;
1: -		} integer64;
1: -		union {
1: -			unsigned int item[128];
1: -			unsigned int *item_ptr;
1: -		} enumerated;
1: -		union {
1: -			unsigned char data[512];
1: -			unsigned char *data_ptr;
1: -		} bytes;
1: -		struct snd_aes_iec958 iec958;
1: -	} value;
1: -	struct timespec tstamp;
1: -	unsigned char reserved[112];
1: +  struct snd_ctl_elem_id id;
1: +  unsigned int indirect : 1;
1: +  union {
1: +    union {
1: +      long int value[128];
1: +      long int *value_ptr;
1: +    } integer;
1: +    union {
1: +      long long int value[64];
1: +      long long int *value_ptr;
1: +    } integer64;
1: +    union {
1: +      unsigned int item[128];
1: +      unsigned int *item_ptr;
1: +    } enumerated;
1: +    union {
1: +      unsigned char data[512];
1: +      unsigned char *data_ptr;
1: +    } bytes;
1: +    struct snd_aes_iec958 iec958;
1: +  } value;
1: +  struct timespec tstamp;
1: +  unsigned char reserved[112];
1:  };
1:  
1:  struct snd_ctl_tlv {
1: -	unsigned int numid;
1: -	unsigned int length;
1: -	unsigned int tlv[0];
1: +  unsigned int numid;
1: +  unsigned int length;
1: +  unsigned int tlv[0];
1:  };
1:  
1:  enum sndrv_ctl_event_type {
1: -	SNDRV_CTL_EVENT_ELEM = 0,
1: -	SNDRV_CTL_EVENT_LAST = 0,
1: +  SNDRV_CTL_EVENT_ELEM = 0,
1: +  SNDRV_CTL_EVENT_LAST = 0,
1:  };
1:  
1:  struct snd_ctl_event {
1: -	int type;
1: -	union {
1: -		struct {
1: -			unsigned int mask;
1: -			struct snd_ctl_elem_id id;
1: -		} elem;
1: -		unsigned char data8[60];
1: -	} data;
1: +  int type;
1: +  union {
1: +    struct {
1: +      unsigned int mask;
1: +      struct snd_ctl_elem_id id;
1: +    } elem;
1: +    unsigned char data8[60];
1: +  } data;
1:  };
1:  
1:  struct snd_kcontrol;
1:  
1: -typedef int snd_kcontrol_info_t(struct snd_kcontrol *, struct snd_ctl_elem_info *);
1: +typedef int snd_kcontrol_info_t(struct snd_kcontrol *,
1: +                                struct snd_ctl_elem_info *);
1:  
1: -typedef int snd_kcontrol_get_t(struct snd_kcontrol *, struct snd_ctl_elem_value *);
1: +typedef int snd_kcontrol_get_t(struct snd_kcontrol *,
1: +                               struct snd_ctl_elem_value *);
1:  
1: -typedef int snd_kcontrol_put_t(struct snd_kcontrol *, struct snd_ctl_elem_value *);
1: +typedef int snd_kcontrol_put_t(struct snd_kcontrol *,
1: +                               struct snd_ctl_elem_value *);
1:  
1: -typedef int snd_kcontrol_tlv_rw_t(struct snd_kcontrol *, int, unsigned int, unsigned int *);
1: +typedef int snd_kcontrol_tlv_rw_t(struct snd_kcontrol *, int, unsigned int,
1: +                                  unsigned int *);
1:  
1:  struct snd_ctl_file;
1:  
1:  struct snd_kcontrol_volatile {
1: -	struct snd_ctl_file *owner;
1: -	unsigned int access;
1: +  struct snd_ctl_file *owner;
1: +  unsigned int access;
1:  };
1:  
1:  struct snd_kcontrol {
1: -	struct list_head list;
1: -	struct snd_ctl_elem_id id;
1: -	unsigned int count;
1: -	snd_kcontrol_info_t *info;
1: -	snd_kcontrol_get_t *get;
1: -	snd_kcontrol_put_t *put;
1: -	union {
1: -		snd_kcontrol_tlv_rw_t *c;
1: -		const unsigned int *p;
1: -	} tlv;
1: -	long unsigned int private_value;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_kcontrol *);
1: -	struct snd_kcontrol_volatile vd[0];
1: +  struct list_head list;
1: +  struct snd_ctl_elem_id id;
1: +  unsigned int count;
1: +  snd_kcontrol_info_t *info;
1: +  snd_kcontrol_get_t *get;
1: +  snd_kcontrol_put_t *put;
1: +  union {
1: +    snd_kcontrol_tlv_rw_t *c;
1: +    const unsigned int *p;
1: +  } tlv;
1: +  long unsigned int private_value;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_kcontrol *);
1: +  struct snd_kcontrol_volatile vd[0];
1:  };
1:  
1:  enum {
1: -	SNDRV_CTL_TLV_OP_READ = 0,
1: -	SNDRV_CTL_TLV_OP_WRITE = 1,
1: -	SNDRV_CTL_TLV_OP_CMD = -1,
1: +  SNDRV_CTL_TLV_OP_READ = 0,
1: +  SNDRV_CTL_TLV_OP_WRITE = 1,
1: +  SNDRV_CTL_TLV_OP_CMD = -1,
1:  };
1:  
1:  struct snd_kcontrol_new {
1: -	snd_ctl_elem_iface_t iface;
1: -	unsigned int device;
1: -	unsigned int subdevice;
1: -	const unsigned char *name;
1: -	unsigned int index;
1: -	unsigned int access;
1: -	unsigned int count;
1: -	snd_kcontrol_info_t *info;
1: -	snd_kcontrol_get_t *get;
1: -	snd_kcontrol_put_t *put;
1: -	union {
1: -		snd_kcontrol_tlv_rw_t *c;
1: -		const unsigned int *p;
1: -	} tlv;
1: -	long unsigned int private_value;
1: +  snd_ctl_elem_iface_t iface;
1: +  unsigned int device;
1: +  unsigned int subdevice;
1: +  const unsigned char *name;
1: +  unsigned int index;
1: +  unsigned int access;
1: +  unsigned int count;
1: +  snd_kcontrol_info_t *info;
1: +  snd_kcontrol_get_t *get;
1: +  snd_kcontrol_put_t *put;
1: +  union {
1: +    snd_kcontrol_tlv_rw_t *c;
1: +    const unsigned int *p;
1: +  } tlv;
1: +  long unsigned int private_value;
1:  };
1:  
1:  struct snd_ctl_file {
1: -	struct list_head list;
1: -	struct snd_card *card;
1: -	struct pid *pid;
1: -	int preferred_subdevice[2];
1: -	wait_queue_head_t change_sleep;
1: -	spinlock_t read_lock;
1: -	struct fasync_struct *fasync;
1: -	int subscribed;
1: -	struct list_head events;
1: +  struct list_head list;
1: +  struct snd_card *card;
1: +  struct pid *pid;
1: +  int preferred_subdevice[2];
1: +  wait_queue_head_t change_sleep;
1: +  spinlock_t read_lock;
1: +  struct fasync_struct *fasync;
1: +  int subscribed;
1: +  struct list_head events;
1:  };
1:  
1:  struct snd_kctl_event {
1: -	struct list_head list;
1: -	struct snd_ctl_elem_id id;
1: -	unsigned int mask;
1: +  struct list_head list;
1: +  struct snd_ctl_elem_id id;
1: +  unsigned int mask;
1:  };
1:  
1: -typedef int (*snd_kctl_ioctl_func_t)(struct snd_card *, struct snd_ctl_file *, unsigned int, long unsigned int);
1: +typedef int (*snd_kctl_ioctl_func_t)(struct snd_card *, struct snd_ctl_file *,
1: +                                     unsigned int, long unsigned int);
1:  
1:  struct snd_kctl_ioctl {
1: -	struct list_head list;
1: -	snd_kctl_ioctl_func_t fioctl;
1: +  struct list_head list;
1: +  snd_kctl_ioctl_func_t fioctl;
1:  };
1:  
1:  enum snd_ctl_add_mode {
1: -	CTL_ADD_EXCLUSIVE = 0,
1: -	CTL_REPLACE = 1,
1: -	CTL_ADD_ON_REPLACE = 2,
1: +  CTL_ADD_EXCLUSIVE = 0,
1: +  CTL_REPLACE = 1,
1: +  CTL_ADD_ON_REPLACE = 2,
1:  };
1:  
1:  struct user_element {
1: -	struct snd_ctl_elem_info info;
1: -	struct snd_card *card;
1: -	char *elem_data;
1: -	long unsigned int elem_data_size;
1: -	void *tlv_data;
1: -	long unsigned int tlv_data_size;
1: -	void *priv_data;
1: +  struct snd_ctl_elem_info info;
1: +  struct snd_card *card;
1: +  char *elem_data;
1: +  long unsigned int elem_data_size;
1: +  void *tlv_data;
1: +  long unsigned int tlv_data_size;
1: +  void *priv_data;
1:  };
1:  
1:  struct snd_ctl_elem_list32 {
1: -	u32 offset;
1: -	u32 space;
1: -	u32 used;
1: -	u32 count;
1: -	u32 pids;
1: -	unsigned char reserved[50];
1: +  u32 offset;
1: +  u32 space;
1: +  u32 used;
1: +  u32 count;
1: +  u32 pids;
1: +  unsigned char reserved[50];
1:  };
1:  
1:  struct snd_ctl_elem_info32 {
1: -	struct snd_ctl_elem_id id;
1: -	s32 type;
1: -	u32 access;
1: -	u32 count;
1: -	s32 owner;
1: -	union {
1: -		struct {
1: -			s32 min;
1: -			s32 max;
1: -			s32 step;
1: -		} integer;
1: -		struct {
1: -			u64 min;
1: -			u64 max;
1: -			u64 step;
1: -		} integer64;
1: -		struct {
1: -			u32 items;
1: -			u32 item;
1: -			char name[64];
1: -			u64 names_ptr;
1: -			u32 names_length;
1: -		} enumerated;
1: -		unsigned char reserved[128];
1: -	} value;
1: -	unsigned char reserved[64];
1: +  struct snd_ctl_elem_id id;
1: +  s32 type;
1: +  u32 access;
1: +  u32 count;
1: +  s32 owner;
1: +  union {
1: +    struct {
1: +      s32 min;
1: +      s32 max;
1: +      s32 step;
1: +    } integer;
1: +    struct {
1: +      u64 min;
1: +      u64 max;
1: +      u64 step;
1: +    } integer64;
1: +    struct {
1: +      u32 items;
1: +      u32 item;
1: +      char name[64];
1: +      u64 names_ptr;
1: +      u32 names_length;
1: +    } enumerated;
1: +    unsigned char reserved[128];
1: +  } value;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_ctl_elem_value32 {
1: -	struct snd_ctl_elem_id id;
1: -	unsigned int indirect;
1: -	union {
1: -		s32 integer[128];
1: -		unsigned char data[512];
1: -	} value;
1: -	unsigned char reserved[128];
1: +  struct snd_ctl_elem_id id;
1: +  unsigned int indirect;
1: +  union {
1: +    s32 integer[128];
1: +    unsigned char data[512];
1: +  } value;
1: +  unsigned char reserved[128];
1:  };
1:  
1:  enum {
1: -	SNDRV_CTL_IOCTL_ELEM_LIST32 = -1069001456,
1: -	SNDRV_CTL_IOCTL_ELEM_INFO32 = -1055894255,
1: -	SNDRV_CTL_IOCTL_ELEM_READ32 = -1027320558,
1: -	SNDRV_CTL_IOCTL_ELEM_WRITE32 = -1027320557,
1: -	SNDRV_CTL_IOCTL_ELEM_ADD32 = -1055894249,
1: -	SNDRV_CTL_IOCTL_ELEM_REPLACE32 = -1055894248,
1: +  SNDRV_CTL_IOCTL_ELEM_LIST32 = -1069001456,
1: +  SNDRV_CTL_IOCTL_ELEM_INFO32 = -1055894255,
1: +  SNDRV_CTL_IOCTL_ELEM_READ32 = -1027320558,
1: +  SNDRV_CTL_IOCTL_ELEM_WRITE32 = -1027320557,
1: +  SNDRV_CTL_IOCTL_ELEM_ADD32 = -1055894249,
1: +  SNDRV_CTL_IOCTL_ELEM_REPLACE32 = -1055894248,
1:  };
1:  
1:  struct snd_pci_quirk {
1: -	short unsigned int subvendor;
1: -	short unsigned int subdevice;
1: -	short unsigned int subdevice_mask;
1: -	int value;
1: +  short unsigned int subvendor;
1: +  short unsigned int subdevice;
1: +  short unsigned int subdevice_mask;
1: +  int value;
1:  };
1:  
1:  struct snd_info_private_data {
1: -	struct snd_info_buffer *rbuffer;
1: -	struct snd_info_buffer *wbuffer;
1: -	struct snd_info_entry *entry;
1: -	void *file_private_data;
1: +  struct snd_info_buffer *rbuffer;
1: +  struct snd_info_buffer *wbuffer;
1: +  struct snd_info_entry *entry;
1: +  void *file_private_data;
1:  };
1:  
1:  struct link_ctl_info {
1: -	snd_ctl_elem_type_t type;
1: -	int count;
1: -	int min_val;
1: -	int max_val;
1: +  snd_ctl_elem_type_t type;
1: +  int count;
1: +  int min_val;
1: +  int max_val;
1:  };
1:  
1:  struct link_master {
1: -	struct list_head slaves;
1: -	struct link_ctl_info info;
1: -	int val;
1: -	unsigned int tlv[4];
1: -	void (*hook)(void *, int);
1: -	void *hook_private_data;
1: +  struct list_head slaves;
1: +  struct link_ctl_info info;
1: +  int val;
1: +  unsigned int tlv[4];
1: +  void (*hook)(void *, int);
1: +  void *hook_private_data;
1:  };
1:  
1:  struct link_slave {
1: -	struct list_head list;
1: -	struct link_master *master;
1: -	struct link_ctl_info info;
1: -	int vals[2];
1: -	unsigned int flags;
1: -	struct snd_kcontrol *kctl;
1: -	struct snd_kcontrol slave;
1: +  struct list_head list;
1: +  struct link_master *master;
1: +  struct link_ctl_info info;
1: +  int vals[2];
1: +  unsigned int flags;
1: +  struct snd_kcontrol *kctl;
1: +  struct snd_kcontrol slave;
1:  };
1:  
1:  enum snd_jack_types {
1: -	SND_JACK_HEADPHONE = 1,
1: -	SND_JACK_MICROPHONE = 2,
1: -	SND_JACK_HEADSET = 3,
1: -	SND_JACK_LINEOUT = 4,
1: -	SND_JACK_MECHANICAL = 8,
1: -	SND_JACK_VIDEOOUT = 16,
1: -	SND_JACK_AVOUT = 20,
1: -	SND_JACK_LINEIN = 32,
1: -	SND_JACK_BTN_0 = 16384,
1: -	SND_JACK_BTN_1 = 8192,
1: -	SND_JACK_BTN_2 = 4096,
1: -	SND_JACK_BTN_3 = 2048,
1: -	SND_JACK_BTN_4 = 1024,
1: -	SND_JACK_BTN_5 = 512,
1: +  SND_JACK_HEADPHONE = 1,
1: +  SND_JACK_MICROPHONE = 2,
1: +  SND_JACK_HEADSET = 3,
1: +  SND_JACK_LINEOUT = 4,
1: +  SND_JACK_MECHANICAL = 8,
1: +  SND_JACK_VIDEOOUT = 16,
1: +  SND_JACK_AVOUT = 20,
1: +  SND_JACK_LINEIN = 32,
1: +  SND_JACK_BTN_0 = 16384,
1: +  SND_JACK_BTN_1 = 8192,
1: +  SND_JACK_BTN_2 = 4096,
1: +  SND_JACK_BTN_3 = 2048,
1: +  SND_JACK_BTN_4 = 1024,
1: +  SND_JACK_BTN_5 = 512,
1:  };
1:  
1:  struct snd_jack {
1: -	struct list_head kctl_list;
1: -	struct snd_card *card;
1: -	const char *id;
1: -	struct input_dev *input_dev;
1: -	int registered;
1: -	int type;
1: -	char name[100];
1: -	unsigned int key[6];
1: -	void *private_data;
1: -	void (*private_free)(struct snd_jack *);
1: +  struct list_head kctl_list;
1: +  struct snd_card *card;
1: +  const char *id;
1: +  struct input_dev *input_dev;
1: +  int registered;
1: +  int type;
1: +  char name[100];
1: +  unsigned int key[6];
1: +  void *private_data;
1: +  void (*private_free)(struct snd_jack *);
1:  };
1:  
1:  struct snd_jack_kctl {
1: -	struct snd_kcontrol *kctl;
1: -	struct list_head list;
1: -	unsigned int mask_bits;
1: +  struct snd_kcontrol *kctl;
1: +  struct list_head list;
1: +  unsigned int mask_bits;
1:  };
1:  
1:  struct snd_hwdep_info {
1: -	unsigned int device;
1: -	int card;
1: -	unsigned char id[64];
1: -	unsigned char name[80];
1: -	int iface;
1: -	unsigned char reserved[64];
1: +  unsigned int device;
1: +  int card;
1: +  unsigned char id[64];
1: +  unsigned char name[80];
1: +  int iface;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_hwdep_dsp_status {
1: -	unsigned int version;
1: -	unsigned char id[32];
1: -	unsigned int num_dsps;
1: -	unsigned int dsp_loaded;
1: -	unsigned int chip_ready;
1: -	unsigned char reserved[16];
1: +  unsigned int version;
1: +  unsigned char id[32];
1: +  unsigned int num_dsps;
1: +  unsigned int dsp_loaded;
1: +  unsigned int chip_ready;
1: +  unsigned char reserved[16];
1:  };
1:  
1:  struct snd_hwdep_dsp_image {
1: -	unsigned int index;
1: -	unsigned char name[64];
1: -	unsigned char *image;
1: -	size_t length;
1: -	long unsigned int driver_data;
1: +  unsigned int index;
1: +  unsigned char name[64];
1: +  unsigned char *image;
1: +  size_t length;
1: +  long unsigned int driver_data;
1:  };
1:  
1:  struct snd_hwdep;
1:  
1:  struct snd_hwdep_ops {
1: -	long long int (*llseek)(struct snd_hwdep *, struct file *, long long int, int);
1: -	long int (*read)(struct snd_hwdep *, char *, long int, loff_t *);
1: -	long int (*write)(struct snd_hwdep *, const char *, long int, loff_t *);
1: -	int (*open)(struct snd_hwdep *, struct file *);
1: -	int (*release)(struct snd_hwdep *, struct file *);
1: -	__poll_t (*poll)(struct snd_hwdep *, struct file *, poll_table *);
1: -	int (*ioctl)(struct snd_hwdep *, struct file *, unsigned int, long unsigned int);
1: -	int (*ioctl_compat)(struct snd_hwdep *, struct file *, unsigned int, long unsigned int);
1: -	int (*mmap)(struct snd_hwdep *, struct file *, struct vm_area_struct *);
1: -	int (*dsp_status)(struct snd_hwdep *, struct snd_hwdep_dsp_status *);
1: -	int (*dsp_load)(struct snd_hwdep *, struct snd_hwdep_dsp_image *);
1: +  long long int (*llseek)(struct snd_hwdep *, struct file *, long long int,
1: +                          int);
1: +  long int (*read)(struct snd_hwdep *, char *, long int, loff_t *);
1: +  long int (*write)(struct snd_hwdep *, const char *, long int, loff_t *);
1: +  int (*open)(struct snd_hwdep *, struct file *);
1: +  int (*release)(struct snd_hwdep *, struct file *);
1: +  __poll_t (*poll)(struct snd_hwdep *, struct file *, poll_table *);
1: +  int (*ioctl)(struct snd_hwdep *, struct file *, unsigned int,
1: +               long unsigned int);
1: +  int (*ioctl_compat)(struct snd_hwdep *, struct file *, unsigned int,
1: +                      long unsigned int);
1: +  int (*mmap)(struct snd_hwdep *, struct file *, struct vm_area_struct *);
1: +  int (*dsp_status)(struct snd_hwdep *, struct snd_hwdep_dsp_status *);
1: +  int (*dsp_load)(struct snd_hwdep *, struct snd_hwdep_dsp_image *);
1:  };
1:  
1:  struct snd_hwdep {
1: -	struct snd_card *card;
1: -	struct list_head list;
1: -	int device;
1: -	char id[32];
1: -	char name[80];
1: -	int iface;
1: -	struct snd_hwdep_ops ops;
1: -	wait_queue_head_t open_wait;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_hwdep *);
1: -	struct device dev;
1: -	struct mutex open_mutex;
1: -	int used;
1: -	unsigned int dsp_loaded;
1: -	unsigned int exclusive: 1;
1: +  struct snd_card *card;
1: +  struct list_head list;
1: +  int device;
1: +  char id[32];
1: +  char name[80];
1: +  int iface;
1: +  struct snd_hwdep_ops ops;
1: +  wait_queue_head_t open_wait;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_hwdep *);
1: +  struct device dev;
1: +  struct mutex open_mutex;
1: +  int used;
1: +  unsigned int dsp_loaded;
1: +  unsigned int exclusive : 1;
1:  };
1:  
1:  struct snd_hwdep_dsp_image32 {
1: -	u32 index;
1: -	unsigned char name[64];
1: -	u32 image;
1: -	u32 length;
1: -	u32 driver_data;
1: +  u32 index;
1: +  unsigned char name[64];
1: +  u32 image;
1: +  u32 length;
1: +  u32 driver_data;
1:  };
1:  
1:  enum {
1: -	SNDRV_HWDEP_IOCTL_DSP_LOAD32 = 1079003139,
1: +  SNDRV_HWDEP_IOCTL_DSP_LOAD32 = 1079003139,
1:  };
1:  
1:  enum {
1: -	SNDRV_TIMER_CLASS_NONE = -1,
1: -	SNDRV_TIMER_CLASS_SLAVE = 0,
1: -	SNDRV_TIMER_CLASS_GLOBAL = 1,
1: -	SNDRV_TIMER_CLASS_CARD = 2,
1: -	SNDRV_TIMER_CLASS_PCM = 3,
1: -	SNDRV_TIMER_CLASS_LAST = 3,
1: +  SNDRV_TIMER_CLASS_NONE = -1,
1: +  SNDRV_TIMER_CLASS_SLAVE = 0,
1: +  SNDRV_TIMER_CLASS_GLOBAL = 1,
1: +  SNDRV_TIMER_CLASS_CARD = 2,
1: +  SNDRV_TIMER_CLASS_PCM = 3,
1: +  SNDRV_TIMER_CLASS_LAST = 3,
1:  };
1:  
1:  enum {
1: -	SNDRV_TIMER_SCLASS_NONE = 0,
1: -	SNDRV_TIMER_SCLASS_APPLICATION = 1,
1: -	SNDRV_TIMER_SCLASS_SEQUENCER = 2,
1: -	SNDRV_TIMER_SCLASS_OSS_SEQUENCER = 3,
1: -	SNDRV_TIMER_SCLASS_LAST = 3,
1: +  SNDRV_TIMER_SCLASS_NONE = 0,
1: +  SNDRV_TIMER_SCLASS_APPLICATION = 1,
1: +  SNDRV_TIMER_SCLASS_SEQUENCER = 2,
1: +  SNDRV_TIMER_SCLASS_OSS_SEQUENCER = 3,
1: +  SNDRV_TIMER_SCLASS_LAST = 3,
1:  };
1:  
1:  struct snd_timer_id {
1: -	int dev_class;
1: -	int dev_sclass;
1: -	int card;
1: -	int device;
1: -	int subdevice;
1: +  int dev_class;
1: +  int dev_sclass;
1: +  int card;
1: +  int device;
1: +  int subdevice;
1:  };
1:  
1:  struct snd_timer_ginfo {
1: -	struct snd_timer_id tid;
1: -	unsigned int flags;
1: -	int card;
1: -	unsigned char id[64];
1: -	unsigned char name[80];
1: -	long unsigned int reserved0;
1: -	long unsigned int resolution;
1: -	long unsigned int resolution_min;
1: -	long unsigned int resolution_max;
1: -	unsigned int clients;
1: -	unsigned char reserved[32];
1: +  struct snd_timer_id tid;
1: +  unsigned int flags;
1: +  int card;
1: +  unsigned char id[64];
1: +  unsigned char name[80];
1: +  long unsigned int reserved0;
1: +  long unsigned int resolution;
1: +  long unsigned int resolution_min;
1: +  long unsigned int resolution_max;
1: +  unsigned int clients;
1: +  unsigned char reserved[32];
1:  };
1:  
1:  struct snd_timer_gparams {
1: -	struct snd_timer_id tid;
1: -	long unsigned int period_num;
1: -	long unsigned int period_den;
1: -	unsigned char reserved[32];
1: +  struct snd_timer_id tid;
1: +  long unsigned int period_num;
1: +  long unsigned int period_den;
1: +  unsigned char reserved[32];
1:  };
1:  
1:  struct snd_timer_gstatus {
1: -	struct snd_timer_id tid;
1: -	long unsigned int resolution;
1: -	long unsigned int resolution_num;
1: -	long unsigned int resolution_den;
1: -	unsigned char reserved[32];
1: +  struct snd_timer_id tid;
1: +  long unsigned int resolution;
1: +  long unsigned int resolution_num;
1: +  long unsigned int resolution_den;
1: +  unsigned char reserved[32];
1:  };
1:  
1:  struct snd_timer_select {
1: -	struct snd_timer_id id;
1: -	unsigned char reserved[32];
1: +  struct snd_timer_id id;
1: +  unsigned char reserved[32];
1:  };
1:  
1:  struct snd_timer_info {
1: -	unsigned int flags;
1: -	int card;
1: -	unsigned char id[64];
1: -	unsigned char name[80];
1: -	long unsigned int reserved0;
1: -	long unsigned int resolution;
1: -	unsigned char reserved[64];
1: +  unsigned int flags;
1: +  int card;
1: +  unsigned char id[64];
1: +  unsigned char name[80];
1: +  long unsigned int reserved0;
1: +  long unsigned int resolution;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_timer_params {
1: -	unsigned int flags;
1: -	unsigned int ticks;
1: -	unsigned int queue_size;
1: -	unsigned int reserved0;
1: -	unsigned int filter;
1: -	unsigned char reserved[60];
1: +  unsigned int flags;
1: +  unsigned int ticks;
1: +  unsigned int queue_size;
1: +  unsigned int reserved0;
1: +  unsigned int filter;
1: +  unsigned char reserved[60];
1:  };
1:  
1:  struct snd_timer_status {
1: -	struct timespec tstamp;
1: -	unsigned int resolution;
1: -	unsigned int lost;
1: -	unsigned int overrun;
1: -	unsigned int queue;
1: -	unsigned char reserved[64];
1: +  struct timespec tstamp;
1: +  unsigned int resolution;
1: +  unsigned int lost;
1: +  unsigned int overrun;
1: +  unsigned int queue;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_timer_read {
1: -	unsigned int resolution;
1: -	unsigned int ticks;
1: +  unsigned int resolution;
1: +  unsigned int ticks;
1:  };
1:  
1:  enum {
1: -	SNDRV_TIMER_EVENT_RESOLUTION = 0,
1: -	SNDRV_TIMER_EVENT_TICK = 1,
1: -	SNDRV_TIMER_EVENT_START = 2,
1: -	SNDRV_TIMER_EVENT_STOP = 3,
1: -	SNDRV_TIMER_EVENT_CONTINUE = 4,
1: -	SNDRV_TIMER_EVENT_PAUSE = 5,
1: -	SNDRV_TIMER_EVENT_EARLY = 6,
1: -	SNDRV_TIMER_EVENT_SUSPEND = 7,
1: -	SNDRV_TIMER_EVENT_RESUME = 8,
1: -	SNDRV_TIMER_EVENT_MSTART = 12,
1: -	SNDRV_TIMER_EVENT_MSTOP = 13,
1: -	SNDRV_TIMER_EVENT_MCONTINUE = 14,
1: -	SNDRV_TIMER_EVENT_MPAUSE = 15,
1: -	SNDRV_TIMER_EVENT_MSUSPEND = 17,
1: -	SNDRV_TIMER_EVENT_MRESUME = 18,
1: +  SNDRV_TIMER_EVENT_RESOLUTION = 0,
1: +  SNDRV_TIMER_EVENT_TICK = 1,
1: +  SNDRV_TIMER_EVENT_START = 2,
1: +  SNDRV_TIMER_EVENT_STOP = 3,
1: +  SNDRV_TIMER_EVENT_CONTINUE = 4,
1: +  SNDRV_TIMER_EVENT_PAUSE = 5,
1: +  SNDRV_TIMER_EVENT_EARLY = 6,
1: +  SNDRV_TIMER_EVENT_SUSPEND = 7,
1: +  SNDRV_TIMER_EVENT_RESUME = 8,
1: +  SNDRV_TIMER_EVENT_MSTART = 12,
1: +  SNDRV_TIMER_EVENT_MSTOP = 13,
1: +  SNDRV_TIMER_EVENT_MCONTINUE = 14,
1: +  SNDRV_TIMER_EVENT_MPAUSE = 15,
1: +  SNDRV_TIMER_EVENT_MSUSPEND = 17,
1: +  SNDRV_TIMER_EVENT_MRESUME = 18,
1:  };
1:  
1:  struct snd_timer_tread {
1: -	int event;
1: -	struct timespec tstamp;
1: -	unsigned int val;
1: +  int event;
1: +  struct timespec tstamp;
1: +  unsigned int val;
1:  };
1:  
1:  struct snd_timer;
1:  
1:  struct snd_timer_hardware {
1: -	unsigned int flags;
1: -	long unsigned int resolution;
1: -	long unsigned int resolution_min;
1: -	long unsigned int resolution_max;
1: -	long unsigned int ticks;
1: -	int (*open)(struct snd_timer *);
1: -	int (*close)(struct snd_timer *);
1: -	long unsigned int (*c_resolution)(struct snd_timer *);
1: -	int (*start)(struct snd_timer *);
1: -	int (*stop)(struct snd_timer *);
1: -	int (*set_period)(struct snd_timer *, long unsigned int, long unsigned int);
1: -	int (*precise_resolution)(struct snd_timer *, long unsigned int *, long unsigned int *);
1: +  unsigned int flags;
1: +  long unsigned int resolution;
1: +  long unsigned int resolution_min;
1: +  long unsigned int resolution_max;
1: +  long unsigned int ticks;
1: +  int (*open)(struct snd_timer *);
1: +  int (*close)(struct snd_timer *);
1: +  long unsigned int (*c_resolution)(struct snd_timer *);
1: +  int (*start)(struct snd_timer *);
1: +  int (*stop)(struct snd_timer *);
1: +  int (*set_period)(struct snd_timer *, long unsigned int, long unsigned int);
1: +  int (*precise_resolution)(struct snd_timer *, long unsigned int *,
1: +                            long unsigned int *);
1:  };
1:  
1:  struct snd_timer {
1: -	int tmr_class;
1: -	struct snd_card *card;
1: -	struct module *module;
1: -	int tmr_device;
1: -	int tmr_subdevice;
1: -	char id[64];
1: -	char name[80];
1: -	unsigned int flags;
1: -	int running;
1: -	long unsigned int sticks;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_timer *);
1: -	struct snd_timer_hardware hw;
1: -	spinlock_t lock;
1: -	struct list_head device_list;
1: -	struct list_head open_list_head;
1: -	struct list_head active_list_head;
1: -	struct list_head ack_list_head;
1: -	struct list_head sack_list_head;
1: -	struct tasklet_struct task_queue;
1: -	int max_instances;
1: -	int num_instances;
1: +  int tmr_class;
1: +  struct snd_card *card;
1: +  struct module *module;
1: +  int tmr_device;
1: +  int tmr_subdevice;
1: +  char id[64];
1: +  char name[80];
1: +  unsigned int flags;
1: +  int running;
1: +  long unsigned int sticks;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_timer *);
1: +  struct snd_timer_hardware hw;
1: +  spinlock_t lock;
1: +  struct list_head device_list;
1: +  struct list_head open_list_head;
1: +  struct list_head active_list_head;
1: +  struct list_head ack_list_head;
1: +  struct list_head sack_list_head;
1: +  struct tasklet_struct task_queue;
1: +  int max_instances;
1: +  int num_instances;
1:  };
1:  
1:  struct snd_timer_instance {
1: -	struct snd_timer *timer;
1: -	char *owner;
1: -	unsigned int flags;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_timer_instance *);
1: -	void (*callback)(struct snd_timer_instance *, long unsigned int, long unsigned int);
1: -	void (*ccallback)(struct snd_timer_instance *, int, struct timespec *, long unsigned int);
1: -	void (*disconnect)(struct snd_timer_instance *);
1: -	void *callback_data;
1: -	long unsigned int ticks;
1: -	long unsigned int cticks;
1: -	long unsigned int pticks;
1: -	long unsigned int resolution;
1: -	long unsigned int lost;
1: -	int slave_class;
1: -	unsigned int slave_id;
1: -	struct list_head open_list;
1: -	struct list_head active_list;
1: -	struct list_head ack_list;
1: -	struct list_head slave_list_head;
1: -	struct list_head slave_active_head;
1: -	struct snd_timer_instance *master;
1: +  struct snd_timer *timer;
1: +  char *owner;
1: +  unsigned int flags;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_timer_instance *);
1: +  void (*callback)(struct snd_timer_instance *, long unsigned int,
1: +                   long unsigned int);
1: +  void (*ccallback)(struct snd_timer_instance *, int, struct timespec *,
1: +                    long unsigned int);
1: +  void (*disconnect)(struct snd_timer_instance *);
1: +  void *callback_data;
1: +  long unsigned int ticks;
1: +  long unsigned int cticks;
1: +  long unsigned int pticks;
1: +  long unsigned int resolution;
1: +  long unsigned int lost;
1: +  int slave_class;
1: +  unsigned int slave_id;
1: +  struct list_head open_list;
1: +  struct list_head active_list;
1: +  struct list_head ack_list;
1: +  struct list_head slave_list_head;
1: +  struct list_head slave_active_head;
1: +  struct snd_timer_instance *master;
1:  };
1:  
1:  struct snd_timer_user {
1: -	struct snd_timer_instance *timeri;
1: -	int tread;
1: -	long unsigned int ticks;
1: -	long unsigned int overrun;
1: -	int qhead;
1: -	int qtail;
1: -	int qused;
1: -	int queue_size;
1: -	bool disconnected;
1: -	struct snd_timer_read *queue;
1: -	struct snd_timer_tread *tqueue;
1: -	spinlock_t qlock;
1: -	long unsigned int last_resolution;
1: -	unsigned int filter;
1: -	struct timespec tstamp;
1: -	wait_queue_head_t qchange_sleep;
1: -	struct fasync_struct *fasync;
1: -	struct mutex ioctl_lock;
1: +  struct snd_timer_instance *timeri;
1: +  int tread;
1: +  long unsigned int ticks;
1: +  long unsigned int overrun;
1: +  int qhead;
1: +  int qtail;
1: +  int qused;
1: +  int queue_size;
1: +  bool disconnected;
1: +  struct snd_timer_read *queue;
1: +  struct snd_timer_tread *tqueue;
1: +  spinlock_t qlock;
1: +  long unsigned int last_resolution;
1: +  unsigned int filter;
1: +  struct timespec tstamp;
1: +  wait_queue_head_t qchange_sleep;
1: +  struct fasync_struct *fasync;
1: +  struct mutex ioctl_lock;
1:  };
1:  
1:  struct snd_timer_system_private {
1: -	struct timer_list tlist;
1: -	struct snd_timer *snd_timer;
1: -	long unsigned int last_expires;
1: -	long unsigned int last_jiffies;
1: -	long unsigned int correction;
1: +  struct timer_list tlist;
1: +  struct snd_timer *snd_timer;
1: +  long unsigned int last_expires;
1: +  long unsigned int last_jiffies;
1: +  long unsigned int correction;
1:  };
1:  
1:  enum {
1: -	SNDRV_TIMER_IOCTL_START_OLD = 21536,
1: -	SNDRV_TIMER_IOCTL_STOP_OLD = 21537,
1: -	SNDRV_TIMER_IOCTL_CONTINUE_OLD = 21538,
1: -	SNDRV_TIMER_IOCTL_PAUSE_OLD = 21539,
1: +  SNDRV_TIMER_IOCTL_START_OLD = 21536,
1: +  SNDRV_TIMER_IOCTL_STOP_OLD = 21537,
1: +  SNDRV_TIMER_IOCTL_CONTINUE_OLD = 21538,
1: +  SNDRV_TIMER_IOCTL_PAUSE_OLD = 21539,
1:  };
1:  
1:  struct snd_timer_gparams32 {
1: -	struct snd_timer_id tid;
1: -	u32 period_num;
1: -	u32 period_den;
1: -	unsigned char reserved[32];
1: +  struct snd_timer_id tid;
1: +  u32 period_num;
1: +  u32 period_den;
1: +  unsigned char reserved[32];
1:  };
1:  
1:  struct snd_timer_info32 {
1: -	u32 flags;
1: -	s32 card;
1: -	unsigned char id[64];
1: -	unsigned char name[80];
1: -	u32 reserved0;
1: -	u32 resolution;
1: -	unsigned char reserved[64];
1: +  u32 flags;
1: +  s32 card;
1: +  unsigned char id[64];
1: +  unsigned char name[80];
1: +  u32 reserved0;
1: +  u32 resolution;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_timer_status32 {
1: -	struct old_timespec32 tstamp;
1: -	u32 resolution;
1: -	u32 lost;
1: -	u32 overrun;
1: -	u32 queue;
1: -	unsigned char reserved[64];
1: +  struct old_timespec32 tstamp;
1: +  u32 resolution;
1: +  u32 lost;
1: +  u32 overrun;
1: +  u32 queue;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  enum {
1: -	SNDRV_TIMER_IOCTL_GPARAMS32 = 1077695492,
1: -	SNDRV_TIMER_IOCTL_INFO32 = -2132782063,
1: -	SNDRV_TIMER_IOCTL_STATUS32 = 1079530516,
1: +  SNDRV_TIMER_IOCTL_GPARAMS32 = 1077695492,
1: +  SNDRV_TIMER_IOCTL_INFO32 = -2132782063,
1: +  SNDRV_TIMER_IOCTL_STATUS32 = 1079530516,
1:  };
1:  
1:  struct snd_hrtimer {
1: -	struct snd_timer *timer;
1: -	struct hrtimer hrt;
1: -	bool in_callback;
1: +  struct snd_timer *timer;
1: +  struct hrtimer hrt;
1: +  bool in_callback;
1:  };
1:  
1:  typedef long unsigned int snd_pcm_uframes_t;
1: @@ -96708,17 +97471,17 @@ typedef long unsigned int snd_pcm_uframes_t;
1:  typedef long int snd_pcm_sframes_t;
1:  
1:  enum {
1: -	SNDRV_PCM_CLASS_GENERIC = 0,
1: -	SNDRV_PCM_CLASS_MULTI = 1,
1: -	SNDRV_PCM_CLASS_MODEM = 2,
1: -	SNDRV_PCM_CLASS_DIGITIZER = 3,
1: -	SNDRV_PCM_CLASS_LAST = 3,
1: +  SNDRV_PCM_CLASS_GENERIC = 0,
1: +  SNDRV_PCM_CLASS_MULTI = 1,
1: +  SNDRV_PCM_CLASS_MODEM = 2,
1: +  SNDRV_PCM_CLASS_DIGITIZER = 3,
1: +  SNDRV_PCM_CLASS_LAST = 3,
1:  };
1:  
1:  enum {
1: -	SNDRV_PCM_STREAM_PLAYBACK = 0,
1: -	SNDRV_PCM_STREAM_CAPTURE = 1,
1: -	SNDRV_PCM_STREAM_LAST = 1,
1: +  SNDRV_PCM_STREAM_PLAYBACK = 0,
1: +  SNDRV_PCM_STREAM_CAPTURE = 1,
1: +  SNDRV_PCM_STREAM_LAST = 1,
1:  };
1:  
1:  typedef int snd_pcm_access_t;
1: @@ -96730,121 +97493,121 @@ typedef int snd_pcm_subformat_t;
1:  typedef int snd_pcm_state_t;
1:  
1:  union snd_pcm_sync_id {
1: -	unsigned char id[16];
1: -	short unsigned int id16[8];
1: -	unsigned int id32[4];
1: +  unsigned char id[16];
1: +  short unsigned int id16[8];
1: +  unsigned int id32[4];
1:  };
1:  
1:  struct snd_pcm_info {
1: -	unsigned int device;
1: -	unsigned int subdevice;
1: -	int stream;
1: -	int card;
1: -	unsigned char id[64];
1: -	unsigned char name[80];
1: -	unsigned char subname[32];
1: -	int dev_class;
1: -	int dev_subclass;
1: -	unsigned int subdevices_count;
1: -	unsigned int subdevices_avail;
1: -	union snd_pcm_sync_id sync;
1: -	unsigned char reserved[64];
1: +  unsigned int device;
1: +  unsigned int subdevice;
1: +  int stream;
1: +  int card;
1: +  unsigned char id[64];
1: +  unsigned char name[80];
1: +  unsigned char subname[32];
1: +  int dev_class;
1: +  int dev_subclass;
1: +  unsigned int subdevices_count;
1: +  unsigned int subdevices_avail;
1: +  union snd_pcm_sync_id sync;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_interval {
1: -	unsigned int min;
1: -	unsigned int max;
1: -	unsigned int openmin: 1;
1: -	unsigned int openmax: 1;
1: -	unsigned int integer: 1;
1: -	unsigned int empty: 1;
1: +  unsigned int min;
1: +  unsigned int max;
1: +  unsigned int openmin : 1;
1: +  unsigned int openmax : 1;
1: +  unsigned int integer : 1;
1: +  unsigned int empty : 1;
1:  };
1:  
1:  struct snd_mask {
1: -	__u32 bits[8];
1: +  __u32 bits[8];
1:  };
1:  
1:  struct snd_pcm_hw_params {
1: -	unsigned int flags;
1: -	struct snd_mask masks[3];
1: -	struct snd_mask mres[5];
1: -	struct snd_interval intervals[12];
1: -	struct snd_interval ires[9];
1: -	unsigned int rmask;
1: -	unsigned int cmask;
1: -	unsigned int info;
1: -	unsigned int msbits;
1: -	unsigned int rate_num;
1: -	unsigned int rate_den;
1: -	snd_pcm_uframes_t fifo_size;
1: -	unsigned char reserved[64];
1: +  unsigned int flags;
1: +  struct snd_mask masks[3];
1: +  struct snd_mask mres[5];
1: +  struct snd_interval intervals[12];
1: +  struct snd_interval ires[9];
1: +  unsigned int rmask;
1: +  unsigned int cmask;
1: +  unsigned int info;
1: +  unsigned int msbits;
1: +  unsigned int rate_num;
1: +  unsigned int rate_den;
1: +  snd_pcm_uframes_t fifo_size;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  enum {
1: -	SNDRV_PCM_TSTAMP_NONE = 0,
1: -	SNDRV_PCM_TSTAMP_ENABLE = 1,
1: -	SNDRV_PCM_TSTAMP_LAST = 1,
1: +  SNDRV_PCM_TSTAMP_NONE = 0,
1: +  SNDRV_PCM_TSTAMP_ENABLE = 1,
1: +  SNDRV_PCM_TSTAMP_LAST = 1,
1:  };
1:  
1:  struct snd_pcm_status {
1: -	snd_pcm_state_t state;
1: -	struct timespec trigger_tstamp;
1: -	struct timespec tstamp;
1: -	snd_pcm_uframes_t appl_ptr;
1: -	snd_pcm_uframes_t hw_ptr;
1: -	snd_pcm_sframes_t delay;
1: -	snd_pcm_uframes_t avail;
1: -	snd_pcm_uframes_t avail_max;
1: -	snd_pcm_uframes_t overrange;
1: -	snd_pcm_state_t suspended_state;
1: -	__u32 audio_tstamp_data;
1: -	struct timespec audio_tstamp;
1: -	struct timespec driver_tstamp;
1: -	__u32 audio_tstamp_accuracy;
1: -	unsigned char reserved[20];
1: +  snd_pcm_state_t state;
1: +  struct timespec trigger_tstamp;
1: +  struct timespec tstamp;
1: +  snd_pcm_uframes_t appl_ptr;
1: +  snd_pcm_uframes_t hw_ptr;
1: +  snd_pcm_sframes_t delay;
1: +  snd_pcm_uframes_t avail;
1: +  snd_pcm_uframes_t avail_max;
1: +  snd_pcm_uframes_t overrange;
1: +  snd_pcm_state_t suspended_state;
1: +  __u32 audio_tstamp_data;
1: +  struct timespec audio_tstamp;
1: +  struct timespec driver_tstamp;
1: +  __u32 audio_tstamp_accuracy;
1: +  unsigned char reserved[20];
1:  };
1:  
1:  struct snd_pcm_mmap_status {
1: -	snd_pcm_state_t state;
1: -	int pad1;
1: -	snd_pcm_uframes_t hw_ptr;
1: -	struct timespec tstamp;
1: -	snd_pcm_state_t suspended_state;
1: -	struct timespec audio_tstamp;
1: +  snd_pcm_state_t state;
1: +  int pad1;
1: +  snd_pcm_uframes_t hw_ptr;
1: +  struct timespec tstamp;
1: +  snd_pcm_state_t suspended_state;
1: +  struct timespec audio_tstamp;
1:  };
1:  
1:  struct snd_pcm_mmap_control {
1: -	snd_pcm_uframes_t appl_ptr;
1: -	snd_pcm_uframes_t avail_min;
1: +  snd_pcm_uframes_t appl_ptr;
1: +  snd_pcm_uframes_t avail_min;
1:  };
1:  
1:  struct snd_dma_device {
1: -	int type;
1: -	struct device *dev;
1: +  int type;
1: +  struct device *dev;
1:  };
1:  
1:  struct snd_dma_buffer {
1: -	struct snd_dma_device dev;
1: -	unsigned char *area;
1: -	dma_addr_t addr;
1: -	size_t bytes;
1: -	void *private_data;
1: +  struct snd_dma_device dev;
1: +  unsigned char *area;
1: +  dma_addr_t addr;
1: +  size_t bytes;
1: +  void *private_data;
1:  };
1:  
1:  struct snd_pcm_hardware {
1: -	unsigned int info;
1: -	u64 formats;
1: -	unsigned int rates;
1: -	unsigned int rate_min;
1: -	unsigned int rate_max;
1: -	unsigned int channels_min;
1: -	unsigned int channels_max;
1: -	size_t buffer_bytes_max;
1: -	size_t period_bytes_min;
1: -	size_t period_bytes_max;
1: -	unsigned int periods_min;
1: -	unsigned int periods_max;
1: -	size_t fifo_size;
1: +  unsigned int info;
1: +  u64 formats;
1: +  unsigned int rates;
1: +  unsigned int rate_min;
1: +  unsigned int rate_max;
1: +  unsigned int channels_min;
1: +  unsigned int channels_max;
1: +  size_t buffer_bytes_max;
1: +  size_t period_bytes_min;
1: +  size_t period_bytes_max;
1: +  unsigned int periods_min;
1: +  unsigned int periods_max;
1: +  size_t fifo_size;
1:  };
1:  
1:  struct snd_pcm_substream;
1: @@ -96854,29 +97617,34 @@ struct snd_pcm_audio_tstamp_config;
1:  struct snd_pcm_audio_tstamp_report;
1:  
1:  struct snd_pcm_ops {
1: -	int (*open)(struct snd_pcm_substream *);
1: -	int (*close)(struct snd_pcm_substream *);
1: -	int (*ioctl)(struct snd_pcm_substream *, unsigned int, void *);
1: -	int (*hw_params)(struct snd_pcm_substream *, struct snd_pcm_hw_params *);
1: -	int (*hw_free)(struct snd_pcm_substream *);
1: -	int (*prepare)(struct snd_pcm_substream *);
1: -	int (*trigger)(struct snd_pcm_substream *, int);
1: -	int (*sync_stop)(struct snd_pcm_substream *);
1: -	snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *);
1: -	int (*get_time_info)(struct snd_pcm_substream *, struct timespec *, struct timespec *, struct snd_pcm_audio_tstamp_config *, struct snd_pcm_audio_tstamp_report *);
1: -	int (*fill_silence)(struct snd_pcm_substream *, int, long unsigned int, long unsigned int);
1: -	int (*copy_user)(struct snd_pcm_substream *, int, long unsigned int, void *, long unsigned int);
1: -	int (*copy_kernel)(struct snd_pcm_substream *, int, long unsigned int, void *, long unsigned int);
1: -	struct page * (*page)(struct snd_pcm_substream *, long unsigned int);
1: -	int (*mmap)(struct snd_pcm_substream *, struct vm_area_struct *);
1: -	int (*ack)(struct snd_pcm_substream *);
1: +  int (*open)(struct snd_pcm_substream *);
1: +  int (*close)(struct snd_pcm_substream *);
1: +  int (*ioctl)(struct snd_pcm_substream *, unsigned int, void *);
1: +  int (*hw_params)(struct snd_pcm_substream *, struct snd_pcm_hw_params *);
1: +  int (*hw_free)(struct snd_pcm_substream *);
1: +  int (*prepare)(struct snd_pcm_substream *);
1: +  int (*trigger)(struct snd_pcm_substream *, int);
1: +  int (*sync_stop)(struct snd_pcm_substream *);
1: +  snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *);
1: +  int (*get_time_info)(struct snd_pcm_substream *, struct timespec *,
1: +                       struct timespec *, struct snd_pcm_audio_tstamp_config *,
1: +                       struct snd_pcm_audio_tstamp_report *);
1: +  int (*fill_silence)(struct snd_pcm_substream *, int, long unsigned int,
1: +                      long unsigned int);
1: +  int (*copy_user)(struct snd_pcm_substream *, int, long unsigned int, void *,
1: +                   long unsigned int);
1: +  int (*copy_kernel)(struct snd_pcm_substream *, int, long unsigned int, void *,
1: +                     long unsigned int);
1: +  struct page *(*page)(struct snd_pcm_substream *, long unsigned int);
1: +  int (*mmap)(struct snd_pcm_substream *, struct vm_area_struct *);
1: +  int (*ack)(struct snd_pcm_substream *);
1:  };
1:  
1:  struct snd_pcm_group {
1: -	spinlock_t lock;
1: -	struct mutex mutex;
1: -	struct list_head substreams;
1: -	refcount_t refs;
1: +  spinlock_t lock;
1: +  struct mutex mutex;
1: +  struct list_head substreams;
1: +  refcount_t refs;
1:  };
1:  
1:  struct snd_pcm;
1: @@ -96886,156 +97654,157 @@ struct snd_pcm_str;
1:  struct snd_pcm_runtime;
1:  
1:  struct snd_pcm_substream {
1: -	struct snd_pcm *pcm;
1: -	struct snd_pcm_str *pstr;
1: -	void *private_data;
1: -	int number;
1: -	char name[32];
1: -	int stream;
1: -	struct pm_qos_request latency_pm_qos_req;
1: -	size_t buffer_bytes_max;
1: -	struct snd_dma_buffer dma_buffer;
1: -	size_t dma_max;
1: -	const struct snd_pcm_ops *ops;
1: -	struct snd_pcm_runtime *runtime;
1: -	struct snd_timer *timer;
1: -	unsigned int timer_running: 1;
1: -	long int wait_time;
1: -	struct snd_pcm_substream *next;
1: -	struct list_head link_list;
1: -	struct snd_pcm_group self_group;
1: -	struct snd_pcm_group *group;
1: -	int ref_count;
1: -	atomic_t mmap_count;
1: -	unsigned int f_flags;
1: -	void (*pcm_release)(struct snd_pcm_substream *);
1: -	struct pid *pid;
1: -	struct snd_info_entry *proc_root;
1: -	unsigned int hw_opened: 1;
1: -	unsigned int managed_buffer_alloc: 1;
1: +  struct snd_pcm *pcm;
1: +  struct snd_pcm_str *pstr;
1: +  void *private_data;
1: +  int number;
1: +  char name[32];
1: +  int stream;
1: +  struct pm_qos_request latency_pm_qos_req;
1: +  size_t buffer_bytes_max;
1: +  struct snd_dma_buffer dma_buffer;
1: +  size_t dma_max;
1: +  const struct snd_pcm_ops *ops;
1: +  struct snd_pcm_runtime *runtime;
1: +  struct snd_timer *timer;
1: +  unsigned int timer_running : 1;
1: +  long int wait_time;
1: +  struct snd_pcm_substream *next;
1: +  struct list_head link_list;
1: +  struct snd_pcm_group self_group;
1: +  struct snd_pcm_group *group;
1: +  int ref_count;
1: +  atomic_t mmap_count;
1: +  unsigned int f_flags;
1: +  void (*pcm_release)(struct snd_pcm_substream *);
1: +  struct pid *pid;
1: +  struct snd_info_entry *proc_root;
1: +  unsigned int hw_opened : 1;
1: +  unsigned int managed_buffer_alloc : 1;
1:  };
1:  
1:  struct snd_pcm_audio_tstamp_config {
1: -	u32 type_requested: 4;
1: -	u32 report_delay: 1;
1: +  u32 type_requested : 4;
1: +  u32 report_delay : 1;
1:  };
1:  
1:  struct snd_pcm_audio_tstamp_report {
1: -	u32 valid: 1;
1: -	u32 actual_type: 4;
1: -	u32 accuracy_report: 1;
1: -	u32 accuracy;
1: +  u32 valid : 1;
1: +  u32 actual_type : 4;
1: +  u32 accuracy_report : 1;
1: +  u32 accuracy;
1:  };
1:  
1:  struct snd_pcm_hw_rule;
1:  
1: -typedef int (*snd_pcm_hw_rule_func_t)(struct snd_pcm_hw_params *, struct snd_pcm_hw_rule *);
1: +typedef int (*snd_pcm_hw_rule_func_t)(struct snd_pcm_hw_params *,
1: +                                      struct snd_pcm_hw_rule *);
1:  
1:  struct snd_pcm_hw_rule {
1: -	unsigned int cond;
1: -	int var;
1: -	int deps[4];
1: -	snd_pcm_hw_rule_func_t func;
1: -	void *private;
1: +  unsigned int cond;
1: +  int var;
1: +  int deps[4];
1: +  snd_pcm_hw_rule_func_t func;
1: +  void *private;
1:  };
1:  
1:  struct snd_pcm_hw_constraints {
1: -	struct snd_mask masks[3];
1: -	struct snd_interval intervals[12];
1: -	unsigned int rules_num;
1: -	unsigned int rules_all;
1: -	struct snd_pcm_hw_rule *rules;
1: +  struct snd_mask masks[3];
1: +  struct snd_interval intervals[12];
1: +  unsigned int rules_num;
1: +  unsigned int rules_all;
1: +  struct snd_pcm_hw_rule *rules;
1:  };
1:  
1:  struct snd_pcm_runtime {
1: -	struct snd_pcm_substream *trigger_master;
1: -	struct timespec trigger_tstamp;
1: -	bool trigger_tstamp_latched;
1: -	int overrange;
1: -	snd_pcm_uframes_t avail_max;
1: -	snd_pcm_uframes_t hw_ptr_base;
1: -	snd_pcm_uframes_t hw_ptr_interrupt;
1: -	long unsigned int hw_ptr_jiffies;
1: -	long unsigned int hw_ptr_buffer_jiffies;
1: -	snd_pcm_sframes_t delay;
1: -	u64 hw_ptr_wrap;
1: -	snd_pcm_access_t access;
1: -	snd_pcm_format_t format;
1: -	snd_pcm_subformat_t subformat;
1: -	unsigned int rate;
1: -	unsigned int channels;
1: -	snd_pcm_uframes_t period_size;
1: -	unsigned int periods;
1: -	snd_pcm_uframes_t buffer_size;
1: -	snd_pcm_uframes_t min_align;
1: -	size_t byte_align;
1: -	unsigned int frame_bits;
1: -	unsigned int sample_bits;
1: -	unsigned int info;
1: -	unsigned int rate_num;
1: -	unsigned int rate_den;
1: -	unsigned int no_period_wakeup: 1;
1: -	int tstamp_mode;
1: -	unsigned int period_step;
1: -	snd_pcm_uframes_t start_threshold;
1: -	snd_pcm_uframes_t stop_threshold;
1: -	snd_pcm_uframes_t silence_threshold;
1: -	snd_pcm_uframes_t silence_size;
1: -	snd_pcm_uframes_t boundary;
1: -	snd_pcm_uframes_t silence_start;
1: -	snd_pcm_uframes_t silence_filled;
1: -	union snd_pcm_sync_id sync;
1: -	struct snd_pcm_mmap_status *status;
1: -	struct snd_pcm_mmap_control *control;
1: -	snd_pcm_uframes_t twake;
1: -	wait_queue_head_t sleep;
1: -	wait_queue_head_t tsleep;
1: -	struct fasync_struct *fasync;
1: -	bool stop_operating;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_pcm_runtime *);
1: -	struct snd_pcm_hardware hw;
1: -	struct snd_pcm_hw_constraints hw_constraints;
1: -	unsigned int timer_resolution;
1: -	int tstamp_type;
1: -	unsigned char *dma_area;
1: -	dma_addr_t dma_addr;
1: -	size_t dma_bytes;
1: -	struct snd_dma_buffer *dma_buffer_p;
1: -	unsigned int buffer_changed: 1;
1: -	struct snd_pcm_audio_tstamp_config audio_tstamp_config;
1: -	struct snd_pcm_audio_tstamp_report audio_tstamp_report;
1: -	struct timespec driver_tstamp;
1: +  struct snd_pcm_substream *trigger_master;
1: +  struct timespec trigger_tstamp;
1: +  bool trigger_tstamp_latched;
1: +  int overrange;
1: +  snd_pcm_uframes_t avail_max;
1: +  snd_pcm_uframes_t hw_ptr_base;
1: +  snd_pcm_uframes_t hw_ptr_interrupt;
1: +  long unsigned int hw_ptr_jiffies;
1: +  long unsigned int hw_ptr_buffer_jiffies;
1: +  snd_pcm_sframes_t delay;
1: +  u64 hw_ptr_wrap;
1: +  snd_pcm_access_t access;
1: +  snd_pcm_format_t format;
1: +  snd_pcm_subformat_t subformat;
1: +  unsigned int rate;
1: +  unsigned int channels;
1: +  snd_pcm_uframes_t period_size;
1: +  unsigned int periods;
1: +  snd_pcm_uframes_t buffer_size;
1: +  snd_pcm_uframes_t min_align;
1: +  size_t byte_align;
1: +  unsigned int frame_bits;
1: +  unsigned int sample_bits;
1: +  unsigned int info;
1: +  unsigned int rate_num;
1: +  unsigned int rate_den;
1: +  unsigned int no_period_wakeup : 1;
1: +  int tstamp_mode;
1: +  unsigned int period_step;
1: +  snd_pcm_uframes_t start_threshold;
1: +  snd_pcm_uframes_t stop_threshold;
1: +  snd_pcm_uframes_t silence_threshold;
1: +  snd_pcm_uframes_t silence_size;
1: +  snd_pcm_uframes_t boundary;
1: +  snd_pcm_uframes_t silence_start;
1: +  snd_pcm_uframes_t silence_filled;
1: +  union snd_pcm_sync_id sync;
1: +  struct snd_pcm_mmap_status *status;
1: +  struct snd_pcm_mmap_control *control;
1: +  snd_pcm_uframes_t twake;
1: +  wait_queue_head_t sleep;
1: +  wait_queue_head_t tsleep;
1: +  struct fasync_struct *fasync;
1: +  bool stop_operating;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_pcm_runtime *);
1: +  struct snd_pcm_hardware hw;
1: +  struct snd_pcm_hw_constraints hw_constraints;
1: +  unsigned int timer_resolution;
1: +  int tstamp_type;
1: +  unsigned char *dma_area;
1: +  dma_addr_t dma_addr;
1: +  size_t dma_bytes;
1: +  struct snd_dma_buffer *dma_buffer_p;
1: +  unsigned int buffer_changed : 1;
1: +  struct snd_pcm_audio_tstamp_config audio_tstamp_config;
1: +  struct snd_pcm_audio_tstamp_report audio_tstamp_report;
1: +  struct timespec driver_tstamp;
1:  };
1:  
1:  struct snd_pcm_str {
1: -	int stream;
1: -	struct snd_pcm *pcm;
1: -	unsigned int substream_count;
1: -	unsigned int substream_opened;
1: -	struct snd_pcm_substream *substream;
1: -	struct snd_info_entry *proc_root;
1: -	struct snd_kcontrol *chmap_kctl;
1: -	struct device dev;
1: +  int stream;
1: +  struct snd_pcm *pcm;
1: +  unsigned int substream_count;
1: +  unsigned int substream_opened;
1: +  struct snd_pcm_substream *substream;
1: +  struct snd_info_entry *proc_root;
1: +  struct snd_kcontrol *chmap_kctl;
1: +  struct device dev;
1:  };
1:  
1:  struct snd_pcm {
1: -	struct snd_card *card;
1: -	struct list_head list;
1: -	int device;
1: -	unsigned int info_flags;
1: -	short unsigned int dev_class;
1: -	short unsigned int dev_subclass;
1: -	char id[64];
1: -	char name[80];
1: -	struct snd_pcm_str streams[2];
1: -	struct mutex open_mutex;
1: -	wait_queue_head_t open_wait;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_pcm *);
1: -	bool internal;
1: -	bool nonatomic;
1: -	bool no_device_suspend;
1: +  struct snd_card *card;
1: +  struct list_head list;
1: +  int device;
1: +  unsigned int info_flags;
1: +  short unsigned int dev_class;
1: +  short unsigned int dev_subclass;
1: +  char id[64];
1: +  char name[80];
1: +  struct snd_pcm_str streams[2];
1: +  struct mutex open_mutex;
1: +  wait_queue_head_t open_wait;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_pcm *);
1: +  bool internal;
1: +  bool nonatomic;
1: +  bool no_device_suspend;
1:  };
1:  
1:  typedef u32 u_int32_t;
1: @@ -97043,350 +97812,352 @@ typedef u32 u_int32_t;
1:  typedef u64 u_int64_t;
1:  
1:  enum {
1: -	SNDRV_PCM_MMAP_OFFSET_DATA = 0,
1: -	SNDRV_PCM_MMAP_OFFSET_STATUS = -2147483648,
1: -	SNDRV_PCM_MMAP_OFFSET_CONTROL = -2130706432,
1: +  SNDRV_PCM_MMAP_OFFSET_DATA = 0,
1: +  SNDRV_PCM_MMAP_OFFSET_STATUS = -2147483648,
1: +  SNDRV_PCM_MMAP_OFFSET_CONTROL = -2130706432,
1:  };
1:  
1:  typedef int snd_pcm_hw_param_t;
1:  
1:  struct snd_pcm_sw_params {
1: -	int tstamp_mode;
1: -	unsigned int period_step;
1: -	unsigned int sleep_min;
1: -	snd_pcm_uframes_t avail_min;
1: -	snd_pcm_uframes_t xfer_align;
1: -	snd_pcm_uframes_t start_threshold;
1: -	snd_pcm_uframes_t stop_threshold;
1: -	snd_pcm_uframes_t silence_threshold;
1: -	snd_pcm_uframes_t silence_size;
1: -	snd_pcm_uframes_t boundary;
1: -	unsigned int proto;
1: -	unsigned int tstamp_type;
1: -	unsigned char reserved[56];
1: +  int tstamp_mode;
1: +  unsigned int period_step;
1: +  unsigned int sleep_min;
1: +  snd_pcm_uframes_t avail_min;
1: +  snd_pcm_uframes_t xfer_align;
1: +  snd_pcm_uframes_t start_threshold;
1: +  snd_pcm_uframes_t stop_threshold;
1: +  snd_pcm_uframes_t silence_threshold;
1: +  snd_pcm_uframes_t silence_size;
1: +  snd_pcm_uframes_t boundary;
1: +  unsigned int proto;
1: +  unsigned int tstamp_type;
1: +  unsigned char reserved[56];
1:  };
1:  
1:  struct snd_pcm_channel_info {
1: -	unsigned int channel;
1: -	__kernel_off_t offset;
1: -	unsigned int first;
1: -	unsigned int step;
1: +  unsigned int channel;
1: +  __kernel_off_t offset;
1: +  unsigned int first;
1: +  unsigned int step;
1:  };
1:  
1:  enum {
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0,
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1,
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2,
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3,
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4,
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5,
1: -	SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST = 5,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5,
1: +  SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST = 5,
1:  };
1:  
1:  struct snd_pcm_sync_ptr {
1: -	unsigned int flags;
1: -	union {
1: -		struct snd_pcm_mmap_status status;
1: -		unsigned char reserved[64];
1: -	} s;
1: -	union {
1: -		struct snd_pcm_mmap_control control;
1: -		unsigned char reserved[64];
1: -	} c;
1: +  unsigned int flags;
1: +  union {
1: +    struct snd_pcm_mmap_status status;
1: +    unsigned char reserved[64];
1: +  } s;
1: +  union {
1: +    struct snd_pcm_mmap_control control;
1: +    unsigned char reserved[64];
1: +  } c;
1:  };
1:  
1:  struct snd_xferi {
1: -	snd_pcm_sframes_t result;
1: -	void *buf;
1: -	snd_pcm_uframes_t frames;
1: +  snd_pcm_sframes_t result;
1: +  void *buf;
1: +  snd_pcm_uframes_t frames;
1:  };
1:  
1:  struct snd_xfern {
1: -	snd_pcm_sframes_t result;
1: -	void **bufs;
1: -	snd_pcm_uframes_t frames;
1: +  snd_pcm_sframes_t result;
1: +  void **bufs;
1: +  snd_pcm_uframes_t frames;
1:  };
1:  
1:  enum {
1: -	SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
1: -	SNDRV_PCM_TSTAMP_TYPE_MONOTONIC = 1,
1: -	SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW = 2,
1: -	SNDRV_PCM_TSTAMP_TYPE_LAST = 2,
1: +  SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
1: +  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC = 1,
1: +  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW = 2,
1: +  SNDRV_PCM_TSTAMP_TYPE_LAST = 2,
1:  };
1:  
1:  struct snd_pcm_file {
1: -	struct snd_pcm_substream *substream;
1: -	int no_compat_mmap;
1: -	unsigned int user_pversion;
1: +  struct snd_pcm_substream *substream;
1: +  int no_compat_mmap;
1: +  unsigned int user_pversion;
1:  };
1:  
1:  struct snd_pcm_hw_constraint_list {
1: -	const unsigned int *list;
1: -	unsigned int count;
1: -	unsigned int mask;
1: +  const unsigned int *list;
1: +  unsigned int count;
1: +  unsigned int mask;
1:  };
1:  
1:  struct snd_pcm_hw_params_old {
1: -	unsigned int flags;
1: -	unsigned int masks[3];
1: -	struct snd_interval intervals[12];
1: -	unsigned int rmask;
1: -	unsigned int cmask;
1: -	unsigned int info;
1: -	unsigned int msbits;
1: -	unsigned int rate_num;
1: -	unsigned int rate_den;
1: -	snd_pcm_uframes_t fifo_size;
1: -	unsigned char reserved[64];
1: +  unsigned int flags;
1: +  unsigned int masks[3];
1: +  struct snd_interval intervals[12];
1: +  unsigned int rmask;
1: +  unsigned int cmask;
1: +  unsigned int info;
1: +  unsigned int msbits;
1: +  unsigned int rate_num;
1: +  unsigned int rate_den;
1: +  snd_pcm_uframes_t fifo_size;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct action_ops {
1: -	int (*pre_action)(struct snd_pcm_substream *, int);
1: -	int (*do_action)(struct snd_pcm_substream *, int);
1: -	void (*undo_action)(struct snd_pcm_substream *, int);
1: -	void (*post_action)(struct snd_pcm_substream *, int);
1: +  int (*pre_action)(struct snd_pcm_substream *, int);
1: +  int (*do_action)(struct snd_pcm_substream *, int);
1: +  void (*undo_action)(struct snd_pcm_substream *, int);
1: +  void (*post_action)(struct snd_pcm_substream *, int);
1:  };
1:  
1:  struct snd_pcm_hw_params32 {
1: -	u32 flags;
1: -	struct snd_mask masks[3];
1: -	struct snd_mask mres[5];
1: -	struct snd_interval intervals[12];
1: -	struct snd_interval ires[9];
1: -	u32 rmask;
1: -	u32 cmask;
1: -	u32 info;
1: -	u32 msbits;
1: -	u32 rate_num;
1: -	u32 rate_den;
1: -	u32 fifo_size;
1: -	unsigned char reserved[64];
1: +  u32 flags;
1: +  struct snd_mask masks[3];
1: +  struct snd_mask mres[5];
1: +  struct snd_interval intervals[12];
1: +  struct snd_interval ires[9];
1: +  u32 rmask;
1: +  u32 cmask;
1: +  u32 info;
1: +  u32 msbits;
1: +  u32 rate_num;
1: +  u32 rate_den;
1: +  u32 fifo_size;
1: +  unsigned char reserved[64];
1:  };
1:  
1:  struct snd_pcm_sw_params32 {
1: -	s32 tstamp_mode;
1: -	u32 period_step;
1: -	u32 sleep_min;
1: -	u32 avail_min;
1: -	u32 xfer_align;
1: -	u32 start_threshold;
1: -	u32 stop_threshold;
1: -	u32 silence_threshold;
1: -	u32 silence_size;
1: -	u32 boundary;
1: -	u32 proto;
1: -	u32 tstamp_type;
1: -	unsigned char reserved[56];
1: +  s32 tstamp_mode;
1: +  u32 period_step;
1: +  u32 sleep_min;
1: +  u32 avail_min;
1: +  u32 xfer_align;
1: +  u32 start_threshold;
1: +  u32 stop_threshold;
1: +  u32 silence_threshold;
1: +  u32 silence_size;
1: +  u32 boundary;
1: +  u32 proto;
1: +  u32 tstamp_type;
1: +  unsigned char reserved[56];
1:  };
1:  
1:  struct snd_pcm_channel_info32 {
1: -	u32 channel;
1: -	u32 offset;
1: -	u32 first;
1: -	u32 step;
1: +  u32 channel;
1: +  u32 offset;
1: +  u32 first;
1: +  u32 step;
1:  };
1:  
1:  struct snd_pcm_status32 {
1: -	s32 state;
1: -	struct old_timespec32 trigger_tstamp;
1: -	struct old_timespec32 tstamp;
1: -	u32 appl_ptr;
1: -	u32 hw_ptr;
1: -	s32 delay;
1: -	u32 avail;
1: -	u32 avail_max;
1: -	u32 overrange;
1: -	s32 suspended_state;
1: -	u32 audio_tstamp_data;
1: -	struct old_timespec32 audio_tstamp;
1: -	struct old_timespec32 driver_tstamp;
1: -	u32 audio_tstamp_accuracy;
1: -	unsigned char reserved[36];
1: +  s32 state;
1: +  struct old_timespec32 trigger_tstamp;
1: +  struct old_timespec32 tstamp;
1: +  u32 appl_ptr;
1: +  u32 hw_ptr;
1: +  s32 delay;
1: +  u32 avail;
1: +  u32 avail_max;
1: +  u32 overrange;
1: +  s32 suspended_state;
1: +  u32 audio_tstamp_data;
1: +  struct old_timespec32 audio_tstamp;
1: +  struct old_timespec32 driver_tstamp;
1: +  u32 audio_tstamp_accuracy;
1: +  unsigned char reserved[36];
1:  };
1:  
1:  struct snd_xferi32 {
1: -	s32 result;
1: -	u32 buf;
1: -	u32 frames;
1: +  s32 result;
1: +  u32 buf;
1: +  u32 frames;
1:  };
1:  
1:  struct snd_xfern32 {
1: -	s32 result;
1: -	u32 bufs;
1: -	u32 frames;
1: +  s32 result;
1: +  u32 bufs;
1: +  u32 frames;
1:  };
1:  
1:  struct snd_pcm_mmap_status32 {
1: -	s32 state;
1: -	s32 pad1;
1: -	u32 hw_ptr;
1: -	struct old_timespec32 tstamp;
1: -	s32 suspended_state;
1: -	struct old_timespec32 audio_tstamp;
1: +  s32 state;
1: +  s32 pad1;
1: +  u32 hw_ptr;
1: +  struct old_timespec32 tstamp;
1: +  s32 suspended_state;
1: +  struct old_timespec32 audio_tstamp;
1:  };
1:  
1:  struct snd_pcm_mmap_control32 {
1: -	u32 appl_ptr;
1: -	u32 avail_min;
1: +  u32 appl_ptr;
1: +  u32 avail_min;
1:  };
1:  
1:  struct snd_pcm_sync_ptr32 {
1: -	u32 flags;
1: -	union {
1: -		struct snd_pcm_mmap_status32 status;
1: -		unsigned char reserved[64];
1: -	} s;
1: -	union {
1: -		struct snd_pcm_mmap_control32 control;
1: -		unsigned char reserved[64];
1: -	} c;
1: -};
1: -
1: -enum {
1: -	SNDRV_PCM_IOCTL_HW_REFINE32 = -1034141424,
1: -	SNDRV_PCM_IOCTL_HW_PARAMS32 = -1034141423,
1: -	SNDRV_PCM_IOCTL_SW_PARAMS32 = -1066909421,
1: -	SNDRV_PCM_IOCTL_STATUS32 = -2140389088,
1: -	SNDRV_PCM_IOCTL_STATUS_EXT32 = -1066647260,
1: -	SNDRV_PCM_IOCTL_DELAY32 = -2147204831,
1: -	SNDRV_PCM_IOCTL_CHANNEL_INFO32 = -2146418382,
1: -	SNDRV_PCM_IOCTL_REWIND32 = 1074020678,
1: -	SNDRV_PCM_IOCTL_FORWARD32 = 1074020681,
1: -	SNDRV_PCM_IOCTL_WRITEI_FRAMES32 = 1074544976,
1: -	SNDRV_PCM_IOCTL_READI_FRAMES32 = -2146680495,
1: -	SNDRV_PCM_IOCTL_WRITEN_FRAMES32 = 1074544978,
1: -	SNDRV_PCM_IOCTL_READN_FRAMES32 = -2146680493,
1: -	SNDRV_PCM_IOCTL_SYNC_PTR32 = -1065074397,
1: -};
1: -
1: -enum {
1: -	SNDRV_CHMAP_UNKNOWN = 0,
1: -	SNDRV_CHMAP_NA = 1,
1: -	SNDRV_CHMAP_MONO = 2,
1: -	SNDRV_CHMAP_FL = 3,
1: -	SNDRV_CHMAP_FR = 4,
1: -	SNDRV_CHMAP_RL = 5,
1: -	SNDRV_CHMAP_RR = 6,
1: -	SNDRV_CHMAP_FC = 7,
1: -	SNDRV_CHMAP_LFE = 8,
1: -	SNDRV_CHMAP_SL = 9,
1: -	SNDRV_CHMAP_SR = 10,
1: -	SNDRV_CHMAP_RC = 11,
1: -	SNDRV_CHMAP_FLC = 12,
1: -	SNDRV_CHMAP_FRC = 13,
1: -	SNDRV_CHMAP_RLC = 14,
1: -	SNDRV_CHMAP_RRC = 15,
1: -	SNDRV_CHMAP_FLW = 16,
1: -	SNDRV_CHMAP_FRW = 17,
1: -	SNDRV_CHMAP_FLH = 18,
1: -	SNDRV_CHMAP_FCH = 19,
1: -	SNDRV_CHMAP_FRH = 20,
1: -	SNDRV_CHMAP_TC = 21,
1: -	SNDRV_CHMAP_TFL = 22,
1: -	SNDRV_CHMAP_TFR = 23,
1: -	SNDRV_CHMAP_TFC = 24,
1: -	SNDRV_CHMAP_TRL = 25,
1: -	SNDRV_CHMAP_TRR = 26,
1: -	SNDRV_CHMAP_TRC = 27,
1: -	SNDRV_CHMAP_TFLC = 28,
1: -	SNDRV_CHMAP_TFRC = 29,
1: -	SNDRV_CHMAP_TSL = 30,
1: -	SNDRV_CHMAP_TSR = 31,
1: -	SNDRV_CHMAP_LLFE = 32,
1: -	SNDRV_CHMAP_RLFE = 33,
1: -	SNDRV_CHMAP_BC = 34,
1: -	SNDRV_CHMAP_BLC = 35,
1: -	SNDRV_CHMAP_BRC = 36,
1: -	SNDRV_CHMAP_LAST = 36,
1: +  u32 flags;
1: +  union {
1: +    struct snd_pcm_mmap_status32 status;
1: +    unsigned char reserved[64];
1: +  } s;
1: +  union {
1: +    struct snd_pcm_mmap_control32 control;
1: +    unsigned char reserved[64];
1: +  } c;
1: +};
1: +
1: +enum {
1: +  SNDRV_PCM_IOCTL_HW_REFINE32 = -1034141424,
1: +  SNDRV_PCM_IOCTL_HW_PARAMS32 = -1034141423,
1: +  SNDRV_PCM_IOCTL_SW_PARAMS32 = -1066909421,
1: +  SNDRV_PCM_IOCTL_STATUS32 = -2140389088,
1: +  SNDRV_PCM_IOCTL_STATUS_EXT32 = -1066647260,
1: +  SNDRV_PCM_IOCTL_DELAY32 = -2147204831,
1: +  SNDRV_PCM_IOCTL_CHANNEL_INFO32 = -2146418382,
1: +  SNDRV_PCM_IOCTL_REWIND32 = 1074020678,
1: +  SNDRV_PCM_IOCTL_FORWARD32 = 1074020681,
1: +  SNDRV_PCM_IOCTL_WRITEI_FRAMES32 = 1074544976,
1: +  SNDRV_PCM_IOCTL_READI_FRAMES32 = -2146680495,
1: +  SNDRV_PCM_IOCTL_WRITEN_FRAMES32 = 1074544978,
1: +  SNDRV_PCM_IOCTL_READN_FRAMES32 = -2146680493,
1: +  SNDRV_PCM_IOCTL_SYNC_PTR32 = -1065074397,
1: +};
1: +
1: +enum {
1: +  SNDRV_CHMAP_UNKNOWN = 0,
1: +  SNDRV_CHMAP_NA = 1,
1: +  SNDRV_CHMAP_MONO = 2,
1: +  SNDRV_CHMAP_FL = 3,
1: +  SNDRV_CHMAP_FR = 4,
1: +  SNDRV_CHMAP_RL = 5,
1: +  SNDRV_CHMAP_RR = 6,
1: +  SNDRV_CHMAP_FC = 7,
1: +  SNDRV_CHMAP_LFE = 8,
1: +  SNDRV_CHMAP_SL = 9,
1: +  SNDRV_CHMAP_SR = 10,
1: +  SNDRV_CHMAP_RC = 11,
1: +  SNDRV_CHMAP_FLC = 12,
1: +  SNDRV_CHMAP_FRC = 13,
1: +  SNDRV_CHMAP_RLC = 14,
1: +  SNDRV_CHMAP_RRC = 15,
1: +  SNDRV_CHMAP_FLW = 16,
1: +  SNDRV_CHMAP_FRW = 17,
1: +  SNDRV_CHMAP_FLH = 18,
1: +  SNDRV_CHMAP_FCH = 19,
1: +  SNDRV_CHMAP_FRH = 20,
1: +  SNDRV_CHMAP_TC = 21,
1: +  SNDRV_CHMAP_TFL = 22,
1: +  SNDRV_CHMAP_TFR = 23,
1: +  SNDRV_CHMAP_TFC = 24,
1: +  SNDRV_CHMAP_TRL = 25,
1: +  SNDRV_CHMAP_TRR = 26,
1: +  SNDRV_CHMAP_TRC = 27,
1: +  SNDRV_CHMAP_TFLC = 28,
1: +  SNDRV_CHMAP_TFRC = 29,
1: +  SNDRV_CHMAP_TSL = 30,
1: +  SNDRV_CHMAP_TSR = 31,
1: +  SNDRV_CHMAP_LLFE = 32,
1: +  SNDRV_CHMAP_RLFE = 33,
1: +  SNDRV_CHMAP_BC = 34,
1: +  SNDRV_CHMAP_BLC = 35,
1: +  SNDRV_CHMAP_BRC = 36,
1: +  SNDRV_CHMAP_LAST = 36,
1:  };
1:  
1:  struct snd_ratnum {
1: -	unsigned int num;
1: -	unsigned int den_min;
1: -	unsigned int den_max;
1: -	unsigned int den_step;
1: +  unsigned int num;
1: +  unsigned int den_min;
1: +  unsigned int den_max;
1: +  unsigned int den_step;
1:  };
1:  
1:  struct snd_ratden {
1: -	unsigned int num_min;
1: -	unsigned int num_max;
1: -	unsigned int num_step;
1: -	unsigned int den;
1: +  unsigned int num_min;
1: +  unsigned int num_max;
1: +  unsigned int num_step;
1: +  unsigned int den;
1:  };
1:  
1:  struct snd_pcm_hw_constraint_ratnums {
1: -	int nrats;
1: -	const struct snd_ratnum *rats;
1: +  int nrats;
1: +  const struct snd_ratnum *rats;
1:  };
1:  
1:  struct snd_pcm_hw_constraint_ratdens {
1: -	int nrats;
1: -	const struct snd_ratden *rats;
1: +  int nrats;
1: +  const struct snd_ratden *rats;
1:  };
1:  
1:  struct snd_pcm_hw_constraint_ranges {
1: -	unsigned int count;
1: -	const struct snd_interval *ranges;
1: -	unsigned int mask;
1: +  unsigned int count;
1: +  const struct snd_interval *ranges;
1: +  unsigned int mask;
1:  };
1:  
1:  struct snd_pcm_chmap_elem {
1: -	unsigned char channels;
1: -	unsigned char map[15];
1: +  unsigned char channels;
1: +  unsigned char map[15];
1:  };
1:  
1:  struct snd_pcm_chmap {
1: -	struct snd_pcm *pcm;
1: -	int stream;
1: -	struct snd_kcontrol *kctl;
1: -	const struct snd_pcm_chmap_elem *chmap;
1: -	unsigned int max_channels;
1: -	unsigned int channel_mask;
1: -	void *private_data;
1: +  struct snd_pcm *pcm;
1: +  int stream;
1: +  struct snd_kcontrol *kctl;
1: +  const struct snd_pcm_chmap_elem *chmap;
1: +  unsigned int max_channels;
1: +  unsigned int channel_mask;
1: +  void *private_data;
1:  };
1:  
1: -typedef int (*pcm_transfer_f)(struct snd_pcm_substream *, int, long unsigned int, void *, long unsigned int);
1: +typedef int (*pcm_transfer_f)(struct snd_pcm_substream *, int,
1: +                              long unsigned int, void *, long unsigned int);
1:  
1: -typedef int (*pcm_copy_f)(struct snd_pcm_substream *, snd_pcm_uframes_t, void *, snd_pcm_uframes_t, snd_pcm_uframes_t, pcm_transfer_f);
1: +typedef int (*pcm_copy_f)(struct snd_pcm_substream *, snd_pcm_uframes_t, void *,
1: +                          snd_pcm_uframes_t, snd_pcm_uframes_t, pcm_transfer_f);
1:  
1:  struct pcm_format_data {
1: -	unsigned char width;
1: -	unsigned char phys;
1: -	signed char le;
1: -	signed char signd;
1: -	unsigned char silence[8];
1: +  unsigned char width;
1: +  unsigned char phys;
1: +  signed char le;
1: +  signed char signd;
1: +  unsigned char silence[8];
1:  };
1:  
1:  struct snd_sg_page {
1: -	void *buf;
1: -	dma_addr_t addr;
1: +  void *buf;
1: +  dma_addr_t addr;
1:  };
1:  
1:  struct snd_sg_buf {
1: -	int size;
1: -	int pages;
1: -	int tblsize;
1: -	struct snd_sg_page *table;
1: -	struct page **page_table;
1: -	struct device *dev;
1: +  int size;
1: +  int pages;
1: +  int tblsize;
1: +  struct snd_sg_page *table;
1: +  struct page **page_table;
1: +  struct device *dev;
1:  };
1:  
1:  struct snd_seq_device {
1: -	struct snd_card *card;
1: -	int device;
1: -	const char *id;
1: -	char name[80];
1: -	int argsize;
1: -	void *driver_data;
1: -	void *private_data;
1: -	void (*private_free)(struct snd_seq_device *);
1: -	struct device dev;
1: +  struct snd_card *card;
1: +  int device;
1: +  const char *id;
1: +  char name[80];
1: +  int argsize;
1: +  void *driver_data;
1: +  void *private_data;
1: +  void (*private_free)(struct snd_seq_device *);
1: +  struct device dev;
1:  };
1:  
1:  struct snd_seq_driver {
1: -	struct device_driver driver;
1: -	char *id;
1: -	int argsize;
1: +  struct device_driver driver;
1: +  char *id;
1: +  int argsize;
1:  };
1:  
1:  typedef atomic_t snd_use_lock_t;
1: @@ -97394,483 +98165,483 @@ typedef atomic_t snd_use_lock_t;
1:  typedef unsigned char snd_seq_event_type_t;
1:  
1:  struct snd_seq_addr {
1: -	unsigned char client;
1: -	unsigned char port;
1: +  unsigned char client;
1: +  unsigned char port;
1:  };
1:  
1:  struct snd_seq_connect {
1: -	struct snd_seq_addr sender;
1: -	struct snd_seq_addr dest;
1: +  struct snd_seq_addr sender;
1: +  struct snd_seq_addr dest;
1:  };
1:  
1:  struct snd_seq_ev_note {
1: -	unsigned char channel;
1: -	unsigned char note;
1: -	unsigned char velocity;
1: -	unsigned char off_velocity;
1: -	unsigned int duration;
1: +  unsigned char channel;
1: +  unsigned char note;
1: +  unsigned char velocity;
1: +  unsigned char off_velocity;
1: +  unsigned int duration;
1:  };
1:  
1:  struct snd_seq_ev_ctrl {
1: -	unsigned char channel;
1: -	unsigned char unused1;
1: -	unsigned char unused2;
1: -	unsigned char unused3;
1: -	unsigned int param;
1: -	int value;
1: +  unsigned char channel;
1: +  unsigned char unused1;
1: +  unsigned char unused2;
1: +  unsigned char unused3;
1: +  unsigned int param;
1: +  int value;
1:  };
1:  
1:  struct snd_seq_ev_raw8 {
1: -	unsigned char d[12];
1: +  unsigned char d[12];
1:  };
1:  
1:  struct snd_seq_ev_raw32 {
1: -	unsigned int d[3];
1: +  unsigned int d[3];
1:  };
1:  
1:  struct snd_seq_ev_ext {
1: -	unsigned int len;
1: -	void *ptr;
1: +  unsigned int len;
1: +  void *ptr;
1:  } __attribute__((packed));
1:  
1:  struct snd_seq_result {
1: -	int event;
1: -	int result;
1: +  int event;
1: +  int result;
1:  };
1:  
1:  struct snd_seq_real_time {
1: -	unsigned int tv_sec;
1: -	unsigned int tv_nsec;
1: +  unsigned int tv_sec;
1: +  unsigned int tv_nsec;
1:  };
1:  
1:  typedef unsigned int snd_seq_tick_time_t;
1:  
1:  union snd_seq_timestamp {
1: -	snd_seq_tick_time_t tick;
1: -	struct snd_seq_real_time time;
1: +  snd_seq_tick_time_t tick;
1: +  struct snd_seq_real_time time;
1:  };
1:  
1:  struct snd_seq_queue_skew {
1: -	unsigned int value;
1: -	unsigned int base;
1: +  unsigned int value;
1: +  unsigned int base;
1:  };
1:  
1:  struct snd_seq_ev_queue_control {
1: -	unsigned char queue;
1: -	unsigned char pad[3];
1: -	union {
1: -		int value;
1: -		union snd_seq_timestamp time;
1: -		unsigned int position;
1: -		struct snd_seq_queue_skew skew;
1: -		unsigned int d32[2];
1: -		unsigned char d8[8];
1: -	} param;
1: +  unsigned char queue;
1: +  unsigned char pad[3];
1: +  union {
1: +    int value;
1: +    union snd_seq_timestamp time;
1: +    unsigned int position;
1: +    struct snd_seq_queue_skew skew;
1: +    unsigned int d32[2];
1: +    unsigned char d8[8];
1: +  } param;
1:  };
1:  
1:  struct snd_seq_event;
1:  
1:  struct snd_seq_ev_quote {
1: -	struct snd_seq_addr origin;
1: -	short unsigned int value;
1: -	struct snd_seq_event *event;
1: +  struct snd_seq_addr origin;
1: +  short unsigned int value;
1: +  struct snd_seq_event *event;
1:  } __attribute__((packed));
1:  
1:  struct snd_seq_event {
1: -	snd_seq_event_type_t type;
1: -	unsigned char flags;
1: -	char tag;
1: -	unsigned char queue;
1: -	union snd_seq_timestamp time;
1: -	struct snd_seq_addr source;
1: -	struct snd_seq_addr dest;
1: -	union {
1: -		struct snd_seq_ev_note note;
1: -		struct snd_seq_ev_ctrl control;
1: -		struct snd_seq_ev_raw8 raw8;
1: -		struct snd_seq_ev_raw32 raw32;
1: -		struct snd_seq_ev_ext ext;
1: -		struct snd_seq_ev_queue_control queue;
1: -		union snd_seq_timestamp time;
1: -		struct snd_seq_addr addr;
1: -		struct snd_seq_connect connect;
1: -		struct snd_seq_result result;
1: -		struct snd_seq_ev_quote quote;
1: -	} data;
1: +  snd_seq_event_type_t type;
1: +  unsigned char flags;
1: +  char tag;
1: +  unsigned char queue;
1: +  union snd_seq_timestamp time;
1: +  struct snd_seq_addr source;
1: +  struct snd_seq_addr dest;
1: +  union {
1: +    struct snd_seq_ev_note note;
1: +    struct snd_seq_ev_ctrl control;
1: +    struct snd_seq_ev_raw8 raw8;
1: +    struct snd_seq_ev_raw32 raw32;
1: +    struct snd_seq_ev_ext ext;
1: +    struct snd_seq_ev_queue_control queue;
1: +    union snd_seq_timestamp time;
1: +    struct snd_seq_addr addr;
1: +    struct snd_seq_connect connect;
1: +    struct snd_seq_result result;
1: +    struct snd_seq_ev_quote quote;
1: +  } data;
1:  } __attribute__((packed));
1:  
1:  struct snd_seq_system_info {
1: -	int queues;
1: -	int clients;
1: -	int ports;
1: -	int channels;
1: -	int cur_clients;
1: -	int cur_queues;
1: -	char reserved[24];
1: +  int queues;
1: +  int clients;
1: +  int ports;
1: +  int channels;
1: +  int cur_clients;
1: +  int cur_queues;
1: +  char reserved[24];
1:  };
1:  
1:  struct snd_seq_running_info {
1: -	unsigned char client;
1: -	unsigned char big_endian;
1: -	unsigned char cpu_mode;
1: -	unsigned char pad;
1: -	unsigned char reserved[12];
1: +  unsigned char client;
1: +  unsigned char big_endian;
1: +  unsigned char cpu_mode;
1: +  unsigned char pad;
1: +  unsigned char reserved[12];
1:  };
1:  
1:  typedef int snd_seq_client_type_t;
1:  
1:  struct snd_seq_client_info {
1: -	int client;
1: -	snd_seq_client_type_t type;
1: -	char name[64];
1: -	unsigned int filter;
1: -	unsigned char multicast_filter[8];
1: -	unsigned char event_filter[32];
1: -	int num_ports;
1: -	int event_lost;
1: -	int card;
1: -	int pid;
1: -	char reserved[56];
1: +  int client;
1: +  snd_seq_client_type_t type;
1: +  char name[64];
1: +  unsigned int filter;
1: +  unsigned char multicast_filter[8];
1: +  unsigned char event_filter[32];
1: +  int num_ports;
1: +  int event_lost;
1: +  int card;
1: +  int pid;
1: +  char reserved[56];
1:  };
1:  
1:  struct snd_seq_client_pool {
1: -	int client;
1: -	int output_pool;
1: -	int input_pool;
1: -	int output_room;
1: -	int output_free;
1: -	int input_free;
1: -	char reserved[64];
1: +  int client;
1: +  int output_pool;
1: +  int input_pool;
1: +  int output_room;
1: +  int output_free;
1: +  int input_free;
1: +  char reserved[64];
1:  };
1:  
1:  struct snd_seq_remove_events {
1: -	unsigned int remove_mode;
1: -	union snd_seq_timestamp time;
1: -	unsigned char queue;
1: -	struct snd_seq_addr dest;
1: -	unsigned char channel;
1: -	int type;
1: -	char tag;
1: -	int reserved[10];
1: +  unsigned int remove_mode;
1: +  union snd_seq_timestamp time;
1: +  unsigned char queue;
1: +  struct snd_seq_addr dest;
1: +  unsigned char channel;
1: +  int type;
1: +  char tag;
1: +  int reserved[10];
1:  };
1:  
1:  struct snd_seq_port_info {
1: -	struct snd_seq_addr addr;
1: -	char name[64];
1: -	unsigned int capability;
1: -	unsigned int type;
1: -	int midi_channels;
1: -	int midi_voices;
1: -	int synth_voices;
1: -	int read_use;
1: -	int write_use;
1: -	void *kernel;
1: -	unsigned int flags;
1: -	unsigned char time_queue;
1: -	char reserved[59];
1: +  struct snd_seq_addr addr;
1: +  char name[64];
1: +  unsigned int capability;
1: +  unsigned int type;
1: +  int midi_channels;
1: +  int midi_voices;
1: +  int synth_voices;
1: +  int read_use;
1: +  int write_use;
1: +  void *kernel;
1: +  unsigned int flags;
1: +  unsigned char time_queue;
1: +  char reserved[59];
1:  };
1:  
1:  struct snd_seq_queue_info {
1: -	int queue;
1: -	int owner;
1: -	unsigned int locked: 1;
1: -	char name[64];
1: -	unsigned int flags;
1: -	char reserved[60];
1: +  int queue;
1: +  int owner;
1: +  unsigned int locked : 1;
1: +  char name[64];
1: +  unsigned int flags;
1: +  char reserved[60];
1:  };
1:  
1:  struct snd_seq_queue_status {
1: -	int queue;
1: -	int events;
1: -	snd_seq_tick_time_t tick;
1: -	struct snd_seq_real_time time;
1: -	int running;
1: -	int flags;
1: -	char reserved[64];
1: +  int queue;
1: +  int events;
1: +  snd_seq_tick_time_t tick;
1: +  struct snd_seq_real_time time;
1: +  int running;
1: +  int flags;
1: +  char reserved[64];
1:  };
1:  
1:  struct snd_seq_queue_tempo {
1: -	int queue;
1: -	unsigned int tempo;
1: -	int ppq;
1: -	unsigned int skew_value;
1: -	unsigned int skew_base;
1: -	char reserved[24];
1: +  int queue;
1: +  unsigned int tempo;
1: +  int ppq;
1: +  unsigned int skew_value;
1: +  unsigned int skew_base;
1: +  char reserved[24];
1:  };
1:  
1:  struct snd_seq_queue_timer {
1: -	int queue;
1: -	int type;
1: -	union {
1: -		struct {
1: -			struct snd_timer_id id;
1: -			unsigned int resolution;
1: -		} alsa;
1: -	} u;
1: -	char reserved[64];
1: +  int queue;
1: +  int type;
1: +  union {
1: +    struct {
1: +      struct snd_timer_id id;
1: +      unsigned int resolution;
1: +    } alsa;
1: +  } u;
1: +  char reserved[64];
1:  };
1:  
1:  struct snd_seq_queue_client {
1: -	int queue;
1: -	int client;
1: -	int used;
1: -	char reserved[64];
1: +  int queue;
1: +  int client;
1: +  int used;
1: +  char reserved[64];
1:  };
1:  
1:  struct snd_seq_port_subscribe {
1: -	struct snd_seq_addr sender;
1: -	struct snd_seq_addr dest;
1: -	unsigned int voices;
1: -	unsigned int flags;
1: -	unsigned char queue;
1: -	unsigned char pad[3];
1: -	char reserved[64];
1: +  struct snd_seq_addr sender;
1: +  struct snd_seq_addr dest;
1: +  unsigned int voices;
1: +  unsigned int flags;
1: +  unsigned char queue;
1: +  unsigned char pad[3];
1: +  char reserved[64];
1:  };
1:  
1:  struct snd_seq_query_subs {
1: -	struct snd_seq_addr root;
1: -	int type;
1: -	int index;
1: -	int num_subs;
1: -	struct snd_seq_addr addr;
1: -	unsigned char queue;
1: -	unsigned int flags;
1: -	char reserved[64];
1: +  struct snd_seq_addr root;
1: +  int type;
1: +  int index;
1: +  int num_subs;
1: +  struct snd_seq_addr addr;
1: +  unsigned char queue;
1: +  unsigned int flags;
1: +  char reserved[64];
1:  };
1:  
1:  typedef struct snd_seq_real_time snd_seq_real_time_t;
1:  
1:  struct snd_seq_port_callback {
1: -	struct module *owner;
1: -	void *private_data;
1: -	int (*subscribe)(void *, struct snd_seq_port_subscribe *);
1: -	int (*unsubscribe)(void *, struct snd_seq_port_subscribe *);
1: -	int (*use)(void *, struct snd_seq_port_subscribe *);
1: -	int (*unuse)(void *, struct snd_seq_port_subscribe *);
1: -	int (*event_input)(struct snd_seq_event *, int, void *, int, int);
1: -	void (*private_free)(void *);
1: +  struct module *owner;
1: +  void *private_data;
1: +  int (*subscribe)(void *, struct snd_seq_port_subscribe *);
1: +  int (*unsubscribe)(void *, struct snd_seq_port_subscribe *);
1: +  int (*use)(void *, struct snd_seq_port_subscribe *);
1: +  int (*unuse)(void *, struct snd_seq_port_subscribe *);
1: +  int (*event_input)(struct snd_seq_event *, int, void *, int, int);
1: +  void (*private_free)(void *);
1:  };
1:  
1:  struct snd_seq_pool;
1:  
1:  struct snd_seq_event_cell {
1: -	struct snd_seq_event event;
1: -	struct snd_seq_pool *pool;
1: -	struct snd_seq_event_cell *next;
1: +  struct snd_seq_event event;
1: +  struct snd_seq_pool *pool;
1: +  struct snd_seq_event_cell *next;
1:  };
1:  
1:  struct snd_seq_pool {
1: -	struct snd_seq_event_cell *ptr;
1: -	struct snd_seq_event_cell *free;
1: -	int total_elements;
1: -	atomic_t counter;
1: -	int size;
1: -	int room;
1: -	int closing;
1: -	int max_used;
1: -	int event_alloc_nopool;
1: -	int event_alloc_failures;
1: -	int event_alloc_success;
1: -	wait_queue_head_t output_sleep;
1: -	spinlock_t lock;
1: +  struct snd_seq_event_cell *ptr;
1: +  struct snd_seq_event_cell *free;
1: +  int total_elements;
1: +  atomic_t counter;
1: +  int size;
1: +  int room;
1: +  int closing;
1: +  int max_used;
1: +  int event_alloc_nopool;
1: +  int event_alloc_failures;
1: +  int event_alloc_success;
1: +  wait_queue_head_t output_sleep;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct snd_seq_fifo {
1: -	struct snd_seq_pool *pool;
1: -	struct snd_seq_event_cell *head;
1: -	struct snd_seq_event_cell *tail;
1: -	int cells;
1: -	spinlock_t lock;
1: -	snd_use_lock_t use_lock;
1: -	wait_queue_head_t input_sleep;
1: -	atomic_t overflow;
1: +  struct snd_seq_pool *pool;
1: +  struct snd_seq_event_cell *head;
1: +  struct snd_seq_event_cell *tail;
1: +  int cells;
1: +  spinlock_t lock;
1: +  snd_use_lock_t use_lock;
1: +  wait_queue_head_t input_sleep;
1: +  atomic_t overflow;
1:  };
1:  
1:  struct snd_seq_subscribers {
1: -	struct snd_seq_port_subscribe info;
1: -	struct list_head src_list;
1: -	struct list_head dest_list;
1: -	atomic_t ref_count;
1: +  struct snd_seq_port_subscribe info;
1: +  struct list_head src_list;
1: +  struct list_head dest_list;
1: +  atomic_t ref_count;
1:  };
1:  
1:  struct snd_seq_port_subs_info {
1: -	struct list_head list_head;
1: -	unsigned int count;
1: -	unsigned int exclusive: 1;
1: -	struct rw_semaphore list_mutex;
1: -	rwlock_t list_lock;
1: -	int (*open)(void *, struct snd_seq_port_subscribe *);
1: -	int (*close)(void *, struct snd_seq_port_subscribe *);
1: +  struct list_head list_head;
1: +  unsigned int count;
1: +  unsigned int exclusive : 1;
1: +  struct rw_semaphore list_mutex;
1: +  rwlock_t list_lock;
1: +  int (*open)(void *, struct snd_seq_port_subscribe *);
1: +  int (*close)(void *, struct snd_seq_port_subscribe *);
1:  };
1:  
1:  struct snd_seq_client_port {
1: -	struct snd_seq_addr addr;
1: -	struct module *owner;
1: -	char name[64];
1: -	struct list_head list;
1: -	snd_use_lock_t use_lock;
1: -	struct snd_seq_port_subs_info c_src;
1: -	struct snd_seq_port_subs_info c_dest;
1: -	int (*event_input)(struct snd_seq_event *, int, void *, int, int);
1: -	void (*private_free)(void *);
1: -	void *private_data;
1: -	unsigned int closing: 1;
1: -	unsigned int timestamping: 1;
1: -	unsigned int time_real: 1;
1: -	int time_queue;
1: -	unsigned int capability;
1: -	unsigned int type;
1: -	int midi_channels;
1: -	int midi_voices;
1: -	int synth_voices;
1: +  struct snd_seq_addr addr;
1: +  struct module *owner;
1: +  char name[64];
1: +  struct list_head list;
1: +  snd_use_lock_t use_lock;
1: +  struct snd_seq_port_subs_info c_src;
1: +  struct snd_seq_port_subs_info c_dest;
1: +  int (*event_input)(struct snd_seq_event *, int, void *, int, int);
1: +  void (*private_free)(void *);
1: +  void *private_data;
1: +  unsigned int closing : 1;
1: +  unsigned int timestamping : 1;
1: +  unsigned int time_real : 1;
1: +  int time_queue;
1: +  unsigned int capability;
1: +  unsigned int type;
1: +  int midi_channels;
1: +  int midi_voices;
1: +  int synth_voices;
1:  };
1:  
1:  struct snd_seq_user_client {
1: -	struct file *file;
1: -	struct pid *owner;
1: -	struct snd_seq_fifo *fifo;
1: -	int fifo_pool_size;
1: +  struct file *file;
1: +  struct pid *owner;
1: +  struct snd_seq_fifo *fifo;
1: +  int fifo_pool_size;
1:  };
1:  
1:  struct snd_seq_kernel_client {
1: -	struct snd_card *card;
1: +  struct snd_card *card;
1:  };
1:  
1:  struct snd_seq_client {
1: -	snd_seq_client_type_t type;
1: -	unsigned int accept_input: 1;
1: -	unsigned int accept_output: 1;
1: -	char name[64];
1: -	int number;
1: -	unsigned int filter;
1: -	long unsigned int event_filter[4];
1: -	snd_use_lock_t use_lock;
1: -	int event_lost;
1: -	int num_ports;
1: -	struct list_head ports_list_head;
1: -	rwlock_t ports_lock;
1: -	struct mutex ports_mutex;
1: -	struct mutex ioctl_mutex;
1: -	int convert32;
1: -	struct snd_seq_pool *pool;
1: -	union {
1: -		struct snd_seq_user_client user;
1: -		struct snd_seq_kernel_client kernel;
1: -	} data;
1: +  snd_seq_client_type_t type;
1: +  unsigned int accept_input : 1;
1: +  unsigned int accept_output : 1;
1: +  char name[64];
1: +  int number;
1: +  unsigned int filter;
1: +  long unsigned int event_filter[4];
1: +  snd_use_lock_t use_lock;
1: +  int event_lost;
1: +  int num_ports;
1: +  struct list_head ports_list_head;
1: +  rwlock_t ports_lock;
1: +  struct mutex ports_mutex;
1: +  struct mutex ioctl_mutex;
1: +  int convert32;
1: +  struct snd_seq_pool *pool;
1: +  union {
1: +    struct snd_seq_user_client user;
1: +    struct snd_seq_kernel_client kernel;
1: +  } data;
1:  };
1:  
1:  struct snd_seq_usage {
1: -	int cur;
1: -	int peak;
1: +  int cur;
1: +  int peak;
1:  };
1:  
1:  struct snd_seq_prioq {
1: -	struct snd_seq_event_cell *head;
1: -	struct snd_seq_event_cell *tail;
1: -	int cells;
1: -	spinlock_t lock;
1: +  struct snd_seq_event_cell *head;
1: +  struct snd_seq_event_cell *tail;
1: +  int cells;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct snd_seq_timer_tick {
1: -	snd_seq_tick_time_t cur_tick;
1: -	long unsigned int resolution;
1: -	long unsigned int fraction;
1: +  snd_seq_tick_time_t cur_tick;
1: +  long unsigned int resolution;
1: +  long unsigned int fraction;
1:  };
1:  
1:  struct snd_seq_timer {
1: -	unsigned int running: 1;
1: -	unsigned int initialized: 1;
1: -	unsigned int tempo;
1: -	int ppq;
1: -	snd_seq_real_time_t cur_time;
1: -	struct snd_seq_timer_tick tick;
1: -	int tick_updated;
1: -	int type;
1: -	struct snd_timer_id alsa_id;
1: -	struct snd_timer_instance *timeri;
1: -	unsigned int ticks;
1: -	long unsigned int preferred_resolution;
1: -	unsigned int skew;
1: -	unsigned int skew_base;
1: -	struct timespec64 last_update;
1: -	spinlock_t lock;
1: +  unsigned int running : 1;
1: +  unsigned int initialized : 1;
1: +  unsigned int tempo;
1: +  int ppq;
1: +  snd_seq_real_time_t cur_time;
1: +  struct snd_seq_timer_tick tick;
1: +  int tick_updated;
1: +  int type;
1: +  struct snd_timer_id alsa_id;
1: +  struct snd_timer_instance *timeri;
1: +  unsigned int ticks;
1: +  long unsigned int preferred_resolution;
1: +  unsigned int skew;
1: +  unsigned int skew_base;
1: +  struct timespec64 last_update;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct snd_seq_queue {
1: -	int queue;
1: -	char name[64];
1: -	struct snd_seq_prioq *tickq;
1: -	struct snd_seq_prioq *timeq;
1: -	struct snd_seq_timer *timer;
1: -	int owner;
1: -	unsigned int locked: 1;
1: -	unsigned int klocked: 1;
1: -	unsigned int check_again: 1;
1: -	unsigned int check_blocked: 1;
1: -	unsigned int flags;
1: -	unsigned int info_flags;
1: -	spinlock_t owner_lock;
1: -	spinlock_t check_lock;
1: -	long unsigned int clients_bitmap[3];
1: -	unsigned int clients;
1: -	struct mutex timer_mutex;
1: -	snd_use_lock_t use_lock;
1: +  int queue;
1: +  char name[64];
1: +  struct snd_seq_prioq *tickq;
1: +  struct snd_seq_prioq *timeq;
1: +  struct snd_seq_timer *timer;
1: +  int owner;
1: +  unsigned int locked : 1;
1: +  unsigned int klocked : 1;
1: +  unsigned int check_again : 1;
1: +  unsigned int check_blocked : 1;
1: +  unsigned int flags;
1: +  unsigned int info_flags;
1: +  spinlock_t owner_lock;
1: +  spinlock_t check_lock;
1: +  long unsigned int clients_bitmap[3];
1: +  unsigned int clients;
1: +  struct mutex timer_mutex;
1: +  snd_use_lock_t use_lock;
1:  };
1:  
1:  struct ioctl_handler {
1: -	unsigned int cmd;
1: -	int (*func)(struct snd_seq_client *, void *);
1: +  unsigned int cmd;
1: +  int (*func)(struct snd_seq_client *, void *);
1:  };
1:  
1:  struct snd_seq_port_info32 {
1: -	struct snd_seq_addr addr;
1: -	char name[64];
1: -	u32 capability;
1: -	u32 type;
1: -	s32 midi_channels;
1: -	s32 midi_voices;
1: -	s32 synth_voices;
1: -	s32 read_use;
1: -	s32 write_use;
1: -	u32 kernel;
1: -	u32 flags;
1: -	unsigned char time_queue;
1: -	char reserved[59];
1: +  struct snd_seq_addr addr;
1: +  char name[64];
1: +  u32 capability;
1: +  u32 type;
1: +  s32 midi_channels;
1: +  s32 midi_voices;
1: +  s32 synth_voices;
1: +  s32 read_use;
1: +  s32 write_use;
1: +  u32 kernel;
1: +  u32 flags;
1: +  unsigned char time_queue;
1: +  char reserved[59];
1:  };
1:  
1:  enum {
1: -	SNDRV_SEQ_IOCTL_CREATE_PORT32 = -1062972640,
1: -	SNDRV_SEQ_IOCTL_DELETE_PORT32 = 1084511009,
1: -	SNDRV_SEQ_IOCTL_GET_PORT_INFO32 = -1062972638,
1: -	SNDRV_SEQ_IOCTL_SET_PORT_INFO32 = 1084511011,
1: -	SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT32 = -1062972590,
1: +  SNDRV_SEQ_IOCTL_CREATE_PORT32 = -1062972640,
1: +  SNDRV_SEQ_IOCTL_DELETE_PORT32 = 1084511009,
1: +  SNDRV_SEQ_IOCTL_GET_PORT_INFO32 = -1062972638,
1: +  SNDRV_SEQ_IOCTL_SET_PORT_INFO32 = 1084511011,
1: +  SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT32 = -1062972590,
1:  };
1:  
1:  typedef int (*snd_seq_dump_func_t)(void *, void *, int);
1:  
1:  struct snd_seq_dummy_port {
1: -	int client;
1: -	int port;
1: -	int duplex;
1: -	int connect;
1: +  int client;
1: +  int port;
1: +  int duplex;
1: +  int connect;
1:  };
1:  
1:  struct hda_device_id {
1: -	__u32 vendor_id;
1: -	__u32 rev_id;
1: -	__u8 api_version;
1: -	const char *name;
1: -	long unsigned int driver_data;
1: +  __u32 vendor_id;
1: +  __u32 rev_id;
1: +  __u8 api_version;
1: +  const char *name;
1: +  long unsigned int driver_data;
1:  };
1:  
1:  typedef u16 hda_nid_t;
1:  
1:  struct snd_array {
1: -	unsigned int used;
1: -	unsigned int alloced;
1: -	unsigned int elem_size;
1: -	unsigned int alloc_align;
1: -	void *list;
1: +  unsigned int used;
1: +  unsigned int alloced;
1: +  unsigned int elem_size;
1: +  unsigned int alloc_align;
1: +  void *list;
1:  };
1:  
1:  struct regmap___2;
1: @@ -97880,44 +98651,45 @@ struct hdac_bus;
1:  struct hdac_widget_tree;
1:  
1:  struct hdac_device {
1: -	struct device dev;
1: -	int type;
1: -	struct hdac_bus *bus;
1: -	unsigned int addr;
1: -	struct list_head list;
1: -	hda_nid_t afg;
1: -	hda_nid_t mfg;
1: -	unsigned int vendor_id;
1: -	unsigned int subsystem_id;
1: -	unsigned int revision_id;
1: -	unsigned int afg_function_id;
1: -	unsigned int mfg_function_id;
1: -	unsigned int afg_unsol: 1;
1: -	unsigned int mfg_unsol: 1;
1: -	unsigned int power_caps;
1: -	const char *vendor_name;
1: -	const char *chip_name;
1: -	int (*exec_verb)(struct hdac_device *, unsigned int, unsigned int, unsigned int *);
1: -	unsigned int num_nodes;
1: -	hda_nid_t start_nid;
1: -	hda_nid_t end_nid;
1: -	atomic_t in_pm;
1: -	struct mutex widget_lock;
1: -	struct hdac_widget_tree *widgets;
1: -	struct regmap___2 *regmap;
1: -	struct snd_array vendor_verbs;
1: -	bool lazy_cache: 1;
1: -	bool caps_overwriting: 1;
1: -	bool cache_coef: 1;
1: +  struct device dev;
1: +  int type;
1: +  struct hdac_bus *bus;
1: +  unsigned int addr;
1: +  struct list_head list;
1: +  hda_nid_t afg;
1: +  hda_nid_t mfg;
1: +  unsigned int vendor_id;
1: +  unsigned int subsystem_id;
1: +  unsigned int revision_id;
1: +  unsigned int afg_function_id;
1: +  unsigned int mfg_function_id;
1: +  unsigned int afg_unsol : 1;
1: +  unsigned int mfg_unsol : 1;
1: +  unsigned int power_caps;
1: +  const char *vendor_name;
1: +  const char *chip_name;
1: +  int (*exec_verb)(struct hdac_device *, unsigned int, unsigned int,
1: +                   unsigned int *);
1: +  unsigned int num_nodes;
1: +  hda_nid_t start_nid;
1: +  hda_nid_t end_nid;
1: +  atomic_t in_pm;
1: +  struct mutex widget_lock;
1: +  struct hdac_widget_tree *widgets;
1: +  struct regmap___2 *regmap;
1: +  struct snd_array vendor_verbs;
1: +  bool lazy_cache : 1;
1: +  bool caps_overwriting : 1;
1: +  bool cache_coef : 1;
1:  };
1:  
1:  struct hdac_rb {
1: -	__le32 *buf;
1: -	dma_addr_t addr;
1: -	short unsigned int rp;
1: -	short unsigned int wp;
1: -	int cmds[8];
1: -	u32 res[8];
1: +  __le32 *buf;
1: +  dma_addr_t addr;
1: +  short unsigned int rp;
1: +  short unsigned int wp;
1: +  int cmds[8];
1: +  u32 res[8];
1:  };
1:  
1:  struct hdac_bus_ops;
1: @@ -97925,99 +98697,99 @@ struct hdac_bus_ops;
1:  struct hdac_ext_bus_ops;
1:  
1:  struct hdac_bus {
1: -	struct device *dev;
1: -	const struct hdac_bus_ops *ops;
1: -	const struct hdac_ext_bus_ops *ext_ops;
1: -	long unsigned int addr;
1: -	void *remap_addr;
1: -	int irq;
1: -	void *ppcap;
1: -	void *spbcap;
1: -	void *mlcap;
1: -	void *gtscap;
1: -	void *drsmcap;
1: -	struct list_head codec_list;
1: -	unsigned int num_codecs;
1: -	struct hdac_device *caddr_tbl[16];
1: -	u32 unsol_queue[128];
1: -	unsigned int unsol_rp;
1: -	unsigned int unsol_wp;
1: -	struct work_struct unsol_work;
1: -	long unsigned int codec_mask;
1: -	long unsigned int codec_powered;
1: -	struct hdac_rb corb;
1: -	struct hdac_rb rirb;
1: -	unsigned int last_cmd[8];
1: -	struct snd_dma_buffer rb;
1: -	struct snd_dma_buffer posbuf;
1: -	int dma_type;
1: -	struct list_head stream_list;
1: -	bool chip_init: 1;
1: -	bool sync_write: 1;
1: -	bool use_posbuf: 1;
1: -	bool snoop: 1;
1: -	bool align_bdle_4k: 1;
1: -	bool reverse_assign: 1;
1: -	bool corbrp_self_clear: 1;
1: -	bool polling_mode: 1;
1: -	int poll_count;
1: -	int bdl_pos_adj;
1: -	spinlock_t reg_lock;
1: -	struct mutex cmd_mutex;
1: -	struct mutex lock;
1: -	struct drm_audio_component *audio_component;
1: -	long int display_power_status;
1: -	long unsigned int display_power_active;
1: -	int num_streams;
1: -	int idx;
1: -	struct list_head hlink_list;
1: -	bool cmd_dma_state;
1: -};
1: -
1: -enum {
1: -	HDA_DEV_CORE = 0,
1: -	HDA_DEV_LEGACY = 1,
1: -	HDA_DEV_ASOC = 2,
1: +  struct device *dev;
1: +  const struct hdac_bus_ops *ops;
1: +  const struct hdac_ext_bus_ops *ext_ops;
1: +  long unsigned int addr;
1: +  void *remap_addr;
1: +  int irq;
1: +  void *ppcap;
1: +  void *spbcap;
1: +  void *mlcap;
1: +  void *gtscap;
1: +  void *drsmcap;
1: +  struct list_head codec_list;
1: +  unsigned int num_codecs;
1: +  struct hdac_device *caddr_tbl[16];
1: +  u32 unsol_queue[128];
1: +  unsigned int unsol_rp;
1: +  unsigned int unsol_wp;
1: +  struct work_struct unsol_work;
1: +  long unsigned int codec_mask;
1: +  long unsigned int codec_powered;
1: +  struct hdac_rb corb;
1: +  struct hdac_rb rirb;
1: +  unsigned int last_cmd[8];
1: +  struct snd_dma_buffer rb;
1: +  struct snd_dma_buffer posbuf;
1: +  int dma_type;
1: +  struct list_head stream_list;
1: +  bool chip_init : 1;
1: +  bool sync_write : 1;
1: +  bool use_posbuf : 1;
1: +  bool snoop : 1;
1: +  bool align_bdle_4k : 1;
1: +  bool reverse_assign : 1;
1: +  bool corbrp_self_clear : 1;
1: +  bool polling_mode : 1;
1: +  int poll_count;
1: +  int bdl_pos_adj;
1: +  spinlock_t reg_lock;
1: +  struct mutex cmd_mutex;
1: +  struct mutex lock;
1: +  struct drm_audio_component *audio_component;
1: +  long int display_power_status;
1: +  long unsigned int display_power_active;
1: +  int num_streams;
1: +  int idx;
1: +  struct list_head hlink_list;
1: +  bool cmd_dma_state;
1: +};
1: +
1: +enum {
1: +  HDA_DEV_CORE = 0,
1: +  HDA_DEV_LEGACY = 1,
1: +  HDA_DEV_ASOC = 2,
1:  };
1:  
1:  struct hdac_driver {
1: -	struct device_driver driver;
1: -	int type;
1: -	const struct hda_device_id *id_table;
1: -	int (*match)(struct hdac_device *, struct hdac_driver *);
1: -	void (*unsol_event)(struct hdac_device *, unsigned int);
1: -	int (*probe)(struct hdac_device *);
1: -	int (*remove)(struct hdac_device *);
1: -	void (*shutdown)(struct hdac_device *);
1: +  struct device_driver driver;
1: +  int type;
1: +  const struct hda_device_id *id_table;
1: +  int (*match)(struct hdac_device *, struct hdac_driver *);
1: +  void (*unsol_event)(struct hdac_device *, unsigned int);
1: +  int (*probe)(struct hdac_device *);
1: +  int (*remove)(struct hdac_device *);
1: +  void (*shutdown)(struct hdac_device *);
1:  };
1:  
1:  struct hdac_bus_ops {
1: -	int (*command)(struct hdac_bus *, unsigned int);
1: -	int (*get_response)(struct hdac_bus *, unsigned int, unsigned int *);
1: +  int (*command)(struct hdac_bus *, unsigned int);
1: +  int (*get_response)(struct hdac_bus *, unsigned int, unsigned int *);
1:  };
1:  
1:  struct hdac_ext_bus_ops {
1: -	int (*hdev_attach)(struct hdac_device *);
1: -	int (*hdev_detach)(struct hdac_device *);
1: +  int (*hdev_attach)(struct hdac_device *);
1: +  int (*hdev_detach)(struct hdac_device *);
1:  };
1:  
1:  struct hda_bus {
1: -	struct hdac_bus core;
1: -	struct snd_card *card;
1: -	struct pci_dev *pci;
1: -	const char *modelname;
1: -	struct mutex prepare_mutex;
1: -	long unsigned int pcm_dev_bits[1];
1: -	unsigned int needs_damn_long_delay: 1;
1: -	unsigned int allow_bus_reset: 1;
1: -	unsigned int shutdown: 1;
1: -	unsigned int response_reset: 1;
1: -	unsigned int in_reset: 1;
1: -	unsigned int no_response_fallback: 1;
1: -	unsigned int bus_probing: 1;
1: -	unsigned int keep_power: 1;
1: -	int primary_dig_out_type;
1: -	unsigned int mixer_assigned;
1: +  struct hdac_bus core;
1: +  struct snd_card *card;
1: +  struct pci_dev *pci;
1: +  const char *modelname;
1: +  struct mutex prepare_mutex;
1: +  long unsigned int pcm_dev_bits[1];
1: +  unsigned int needs_damn_long_delay : 1;
1: +  unsigned int allow_bus_reset : 1;
1: +  unsigned int shutdown : 1;
1: +  unsigned int response_reset : 1;
1: +  unsigned int in_reset : 1;
1: +  unsigned int no_response_fallback : 1;
1: +  unsigned int bus_probing : 1;
1: +  unsigned int keep_power : 1;
1: +  int primary_dig_out_type;
1: +  unsigned int mixer_assigned;
1:  };
1:  
1:  struct hda_codec;
1: @@ -98025,17 +98797,17 @@ struct hda_codec;
1:  typedef int (*hda_codec_patch_t)(struct hda_codec *);
1:  
1:  struct hda_codec_ops {
1: -	int (*build_controls)(struct hda_codec *);
1: -	int (*build_pcms)(struct hda_codec *);
1: -	int (*init)(struct hda_codec *);
1: -	void (*free)(struct hda_codec *);
1: -	void (*unsol_event)(struct hda_codec *, unsigned int);
1: -	void (*set_power_state)(struct hda_codec *, hda_nid_t, unsigned int);
1: -	int (*suspend)(struct hda_codec *);
1: -	int (*resume)(struct hda_codec *);
1: -	int (*check_power_status)(struct hda_codec *, hda_nid_t);
1: -	void (*reboot_notify)(struct hda_codec *);
1: -	void (*stream_pm)(struct hda_codec *, hda_nid_t, bool);
1: +  int (*build_controls)(struct hda_codec *);
1: +  int (*build_pcms)(struct hda_codec *);
1: +  int (*init)(struct hda_codec *);
1: +  void (*free)(struct hda_codec *);
1: +  void (*unsol_event)(struct hda_codec *, unsigned int);
1: +  void (*set_power_state)(struct hda_codec *, hda_nid_t, unsigned int);
1: +  int (*suspend)(struct hda_codec *);
1: +  int (*resume)(struct hda_codec *);
1: +  int (*check_power_status)(struct hda_codec *, hda_nid_t);
1: +  void (*reboot_notify)(struct hda_codec *);
1: +  void (*stream_pm)(struct hda_codec *, hda_nid_t, bool);
1:  };
1:  
1:  struct hda_beep;
1: @@ -98043,72 +98815,73 @@ struct hda_beep;
1:  struct hda_fixup;
1:  
1:  struct hda_codec {
1: -	struct hdac_device core;
1: -	struct hda_bus *bus;
1: -	struct snd_card *card;
1: -	unsigned int addr;
1: -	u32 probe_id;
1: -	const struct hda_device_id *preset;
1: -	const char *modelname;
1: -	struct hda_codec_ops patch_ops;
1: -	struct list_head pcm_list_head;
1: -	void *spec;
1: -	struct hda_beep *beep;
1: -	unsigned int beep_mode;
1: -	u32 *wcaps;
1: -	struct snd_array mixers;
1: -	struct snd_array nids;
1: -	struct list_head conn_list;
1: -	struct mutex spdif_mutex;
1: -	struct mutex control_mutex;
1: -	struct snd_array spdif_out;
1: -	unsigned int spdif_in_enable;
1: -	const hda_nid_t *slave_dig_outs;
1: -	struct snd_array init_pins;
1: -	struct snd_array driver_pins;
1: -	struct snd_array cvt_setups;
1: -	struct mutex user_mutex;
1: -	struct snd_hwdep *hwdep;
1: -	unsigned int in_freeing: 1;
1: -	unsigned int registered: 1;
1: -	unsigned int display_power_control: 1;
1: -	unsigned int spdif_status_reset: 1;
1: -	unsigned int pin_amp_workaround: 1;
1: -	unsigned int single_adc_amp: 1;
1: -	unsigned int no_sticky_stream: 1;
1: -	unsigned int pins_shutup: 1;
1: -	unsigned int no_trigger_sense: 1;
1: -	unsigned int no_jack_detect: 1;
1: -	unsigned int inv_eapd: 1;
1: -	unsigned int inv_jack_detect: 1;
1: -	unsigned int pcm_format_first: 1;
1: -	unsigned int cached_write: 1;
1: -	unsigned int dp_mst: 1;
1: -	unsigned int dump_coef: 1;
1: -	unsigned int power_save_node: 1;
1: -	unsigned int auto_runtime_pm: 1;
1: -	unsigned int force_pin_prefix: 1;
1: -	unsigned int link_down_at_suspend: 1;
1: -	unsigned int relaxed_resume: 1;
1: -	unsigned int mst_no_extra_pcms: 1;
1: -	long unsigned int power_on_acct;
1: -	long unsigned int power_off_acct;
1: -	long unsigned int power_jiffies;
1: -	unsigned int (*power_filter)(struct hda_codec *, hda_nid_t, unsigned int);
1: -	void (*proc_widget_hook)(struct snd_info_buffer *, struct hda_codec *, hda_nid_t);
1: -	struct snd_array jacktbl;
1: -	long unsigned int jackpoll_interval;
1: -	struct delayed_work jackpoll_work;
1: -	int depop_delay;
1: -	int fixup_id;
1: -	const struct hda_fixup *fixup_list;
1: -	const char *fixup_name;
1: -	struct snd_array verbs;
1: +  struct hdac_device core;
1: +  struct hda_bus *bus;
1: +  struct snd_card *card;
1: +  unsigned int addr;
1: +  u32 probe_id;
1: +  const struct hda_device_id *preset;
1: +  const char *modelname;
1: +  struct hda_codec_ops patch_ops;
1: +  struct list_head pcm_list_head;
1: +  void *spec;
1: +  struct hda_beep *beep;
1: +  unsigned int beep_mode;
1: +  u32 *wcaps;
1: +  struct snd_array mixers;
1: +  struct snd_array nids;
1: +  struct list_head conn_list;
1: +  struct mutex spdif_mutex;
1: +  struct mutex control_mutex;
1: +  struct snd_array spdif_out;
1: +  unsigned int spdif_in_enable;
1: +  const hda_nid_t *slave_dig_outs;
1: +  struct snd_array init_pins;
1: +  struct snd_array driver_pins;
1: +  struct snd_array cvt_setups;
1: +  struct mutex user_mutex;
1: +  struct snd_hwdep *hwdep;
1: +  unsigned int in_freeing : 1;
1: +  unsigned int registered : 1;
1: +  unsigned int display_power_control : 1;
1: +  unsigned int spdif_status_reset : 1;
1: +  unsigned int pin_amp_workaround : 1;
1: +  unsigned int single_adc_amp : 1;
1: +  unsigned int no_sticky_stream : 1;
1: +  unsigned int pins_shutup : 1;
1: +  unsigned int no_trigger_sense : 1;
1: +  unsigned int no_jack_detect : 1;
1: +  unsigned int inv_eapd : 1;
1: +  unsigned int inv_jack_detect : 1;
1: +  unsigned int pcm_format_first : 1;
1: +  unsigned int cached_write : 1;
1: +  unsigned int dp_mst : 1;
1: +  unsigned int dump_coef : 1;
1: +  unsigned int power_save_node : 1;
1: +  unsigned int auto_runtime_pm : 1;
1: +  unsigned int force_pin_prefix : 1;
1: +  unsigned int link_down_at_suspend : 1;
1: +  unsigned int relaxed_resume : 1;
1: +  unsigned int mst_no_extra_pcms : 1;
1: +  long unsigned int power_on_acct;
1: +  long unsigned int power_off_acct;
1: +  long unsigned int power_jiffies;
1: +  unsigned int (*power_filter)(struct hda_codec *, hda_nid_t, unsigned int);
1: +  void (*proc_widget_hook)(struct snd_info_buffer *, struct hda_codec *,
1: +                           hda_nid_t);
1: +  struct snd_array jacktbl;
1: +  long unsigned int jackpoll_interval;
1: +  struct delayed_work jackpoll_work;
1: +  int depop_delay;
1: +  int fixup_id;
1: +  const struct hda_fixup *fixup_list;
1: +  const char *fixup_name;
1: +  struct snd_array verbs;
1:  };
1:  
1:  struct hda_codec_driver {
1: -	struct hdac_driver core;
1: -	const struct hda_device_id *id;
1: +  struct hdac_driver core;
1: +  const struct hda_device_id *id;
1:  };
1:  
1:  struct hda_pintbl;
1: @@ -98116,503 +98889,511 @@ struct hda_pintbl;
1:  struct hda_verb;
1:  
1:  struct hda_fixup {
1: -	int type;
1: -	bool chained: 1;
1: -	bool chained_before: 1;
1: -	int chain_id;
1: -	union {
1: -		const struct hda_pintbl *pins;
1: -		const struct hda_verb *verbs;
1: -		void (*func)(struct hda_codec *, const struct hda_fixup *, int);
1: -	} v;
1: +  int type;
1: +  bool chained : 1;
1: +  bool chained_before : 1;
1: +  int chain_id;
1: +  union {
1: +    const struct hda_pintbl *pins;
1: +    const struct hda_verb *verbs;
1: +    void (*func)(struct hda_codec *, const struct hda_fixup *, int);
1: +  } v;
1:  };
1:  
1:  struct hda_verb {
1: -	hda_nid_t nid;
1: -	u32 verb;
1: -	u32 param;
1: +  hda_nid_t nid;
1: +  u32 verb;
1: +  u32 param;
1:  };
1:  
1:  struct hda_pintbl {
1: -	hda_nid_t nid;
1: -	u32 val;
1: +  hda_nid_t nid;
1: +  u32 val;
1:  };
1:  
1:  enum {
1: -	AC_WID_AUD_OUT = 0,
1: -	AC_WID_AUD_IN = 1,
1: -	AC_WID_AUD_MIX = 2,
1: -	AC_WID_AUD_SEL = 3,
1: -	AC_WID_PIN = 4,
1: -	AC_WID_POWER = 5,
1: -	AC_WID_VOL_KNB = 6,
1: -	AC_WID_BEEP = 7,
1: -	AC_WID_VENDOR = 15,
1: +  AC_WID_AUD_OUT = 0,
1: +  AC_WID_AUD_IN = 1,
1: +  AC_WID_AUD_MIX = 2,
1: +  AC_WID_AUD_SEL = 3,
1: +  AC_WID_PIN = 4,
1: +  AC_WID_POWER = 5,
1: +  AC_WID_VOL_KNB = 6,
1: +  AC_WID_BEEP = 7,
1: +  AC_WID_VENDOR = 15,
1:  };
1:  
1:  enum {
1: -	HDA_INPUT = 0,
1: -	HDA_OUTPUT = 1,
1: +  HDA_INPUT = 0,
1: +  HDA_OUTPUT = 1,
1:  };
1:  
1:  struct hda_pcm_stream;
1:  
1:  struct hda_pcm_ops {
1: -	int (*open)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: -	int (*close)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: -	int (*prepare)(struct hda_pcm_stream *, struct hda_codec *, unsigned int, unsigned int, struct snd_pcm_substream *);
1: -	int (*cleanup)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: -	unsigned int (*get_delay)(struct hda_pcm_stream *, struct hda_codec *, struct snd_pcm_substream *);
1: +  int (*open)(struct hda_pcm_stream *, struct hda_codec *,
1: +              struct snd_pcm_substream *);
1: +  int (*close)(struct hda_pcm_stream *, struct hda_codec *,
1: +               struct snd_pcm_substream *);
1: +  int (*prepare)(struct hda_pcm_stream *, struct hda_codec *, unsigned int,
1: +                 unsigned int, struct snd_pcm_substream *);
1: +  int (*cleanup)(struct hda_pcm_stream *, struct hda_codec *,
1: +                 struct snd_pcm_substream *);
1: +  unsigned int (*get_delay)(struct hda_pcm_stream *, struct hda_codec *,
1: +                            struct snd_pcm_substream *);
1:  };
1:  
1:  struct hda_pcm_stream {
1: -	unsigned int substreams;
1: -	unsigned int channels_min;
1: -	unsigned int channels_max;
1: -	hda_nid_t nid;
1: -	u32 rates;
1: -	u64 formats;
1: -	unsigned int maxbps;
1: -	const struct snd_pcm_chmap_elem *chmap;
1: -	struct hda_pcm_ops ops;
1: +  unsigned int substreams;
1: +  unsigned int channels_min;
1: +  unsigned int channels_max;
1: +  hda_nid_t nid;
1: +  u32 rates;
1: +  u64 formats;
1: +  unsigned int maxbps;
1: +  const struct snd_pcm_chmap_elem *chmap;
1: +  struct hda_pcm_ops ops;
1:  };
1:  
1:  enum {
1: -	HDA_PCM_TYPE_AUDIO = 0,
1: -	HDA_PCM_TYPE_SPDIF = 1,
1: -	HDA_PCM_TYPE_HDMI = 2,
1: -	HDA_PCM_TYPE_MODEM = 3,
1: -	HDA_PCM_NTYPES = 4,
1: +  HDA_PCM_TYPE_AUDIO = 0,
1: +  HDA_PCM_TYPE_SPDIF = 1,
1: +  HDA_PCM_TYPE_HDMI = 2,
1: +  HDA_PCM_TYPE_MODEM = 3,
1: +  HDA_PCM_NTYPES = 4,
1:  };
1:  
1:  struct hda_pcm {
1: -	char *name;
1: -	struct hda_pcm_stream stream[2];
1: -	unsigned int pcm_type;
1: -	int device;
1: -	struct snd_pcm *pcm;
1: -	bool own_chmap;
1: -	struct hda_codec *codec;
1: -	struct kref kref;
1: -	struct list_head list;
1: +  char *name;
1: +  struct hda_pcm_stream stream[2];
1: +  unsigned int pcm_type;
1: +  int device;
1: +  struct snd_pcm *pcm;
1: +  bool own_chmap;
1: +  struct hda_codec *codec;
1: +  struct kref kref;
1: +  struct list_head list;
1:  };
1:  
1:  struct hda_beep {
1: -	struct input_dev *dev;
1: -	struct hda_codec *codec;
1: -	char phys[32];
1: -	int tone;
1: -	hda_nid_t nid;
1: -	unsigned int registered: 1;
1: -	unsigned int enabled: 1;
1: -	unsigned int linear_tone: 1;
1: -	unsigned int playing: 1;
1: -	struct work_struct beep_work;
1: -	struct mutex mutex;
1: -	void (*power_hook)(struct hda_beep *, bool);
1: +  struct input_dev *dev;
1: +  struct hda_codec *codec;
1: +  char phys[32];
1: +  int tone;
1: +  hda_nid_t nid;
1: +  unsigned int registered : 1;
1: +  unsigned int enabled : 1;
1: +  unsigned int linear_tone : 1;
1: +  unsigned int playing : 1;
1: +  struct work_struct beep_work;
1: +  struct mutex mutex;
1: +  void (*power_hook)(struct hda_beep *, bool);
1:  };
1:  
1:  struct hda_pincfg {
1: -	hda_nid_t nid;
1: -	unsigned char ctrl;
1: -	unsigned char target;
1: -	unsigned int cfg;
1: +  hda_nid_t nid;
1: +  unsigned char ctrl;
1: +  unsigned char target;
1: +  unsigned int cfg;
1:  };
1:  
1:  struct hda_spdif_out {
1: -	hda_nid_t nid;
1: -	unsigned int status;
1: -	short unsigned int ctls;
1: +  hda_nid_t nid;
1: +  unsigned int status;
1: +  short unsigned int ctls;
1:  };
1:  
1:  enum {
1: -	HDA_VMUTE_OFF = 0,
1: -	HDA_VMUTE_ON = 1,
1: -	HDA_VMUTE_FOLLOW_MASTER = 2,
1: +  HDA_VMUTE_OFF = 0,
1: +  HDA_VMUTE_ON = 1,
1: +  HDA_VMUTE_FOLLOW_MASTER = 2,
1:  };
1:  
1:  struct hda_vmaster_mute_hook {
1: -	struct snd_kcontrol *sw_kctl;
1: -	void (*hook)(void *, int);
1: -	unsigned int mute_mode;
1: -	struct hda_codec *codec;
1: +  struct snd_kcontrol *sw_kctl;
1: +  void (*hook)(void *, int);
1: +  unsigned int mute_mode;
1: +  struct hda_codec *codec;
1:  };
1:  
1:  struct hda_input_mux_item {
1: -	char label[32];
1: -	unsigned int index;
1: +  char label[32];
1: +  unsigned int index;
1:  };
1:  
1:  struct hda_input_mux {
1: -	unsigned int num_items;
1: -	struct hda_input_mux_item items[16];
1: +  unsigned int num_items;
1: +  struct hda_input_mux_item items[16];
1:  };
1:  
1:  enum {
1: -	HDA_FRONT = 0,
1: -	HDA_REAR = 1,
1: -	HDA_CLFE = 2,
1: -	HDA_SIDE = 3,
1: +  HDA_FRONT = 0,
1: +  HDA_REAR = 1,
1: +  HDA_CLFE = 2,
1: +  HDA_SIDE = 3,
1:  };
1:  
1:  enum {
1: -	HDA_DIG_NONE = 0,
1: -	HDA_DIG_EXCLUSIVE = 1,
1: -	HDA_DIG_ANALOG_DUP = 2,
1: +  HDA_DIG_NONE = 0,
1: +  HDA_DIG_EXCLUSIVE = 1,
1: +  HDA_DIG_ANALOG_DUP = 2,
1:  };
1:  
1:  struct hda_multi_out {
1: -	int num_dacs;
1: -	const hda_nid_t *dac_nids;
1: -	hda_nid_t hp_nid;
1: -	hda_nid_t hp_out_nid[5];
1: -	hda_nid_t extra_out_nid[5];
1: -	hda_nid_t dig_out_nid;
1: -	const hda_nid_t *slave_dig_outs;
1: -	int max_channels;
1: -	int dig_out_used;
1: -	int no_share_stream;
1: -	int share_spdif;
1: -	unsigned int analog_rates;
1: -	unsigned int analog_maxbps;
1: -	u64 analog_formats;
1: -	unsigned int spdif_rates;
1: -	unsigned int spdif_maxbps;
1: -	u64 spdif_formats;
1: +  int num_dacs;
1: +  const hda_nid_t *dac_nids;
1: +  hda_nid_t hp_nid;
1: +  hda_nid_t hp_out_nid[5];
1: +  hda_nid_t extra_out_nid[5];
1: +  hda_nid_t dig_out_nid;
1: +  const hda_nid_t *slave_dig_outs;
1: +  int max_channels;
1: +  int dig_out_used;
1: +  int no_share_stream;
1: +  int share_spdif;
1: +  unsigned int analog_rates;
1: +  unsigned int analog_maxbps;
1: +  u64 analog_formats;
1: +  unsigned int spdif_rates;
1: +  unsigned int spdif_maxbps;
1: +  u64 spdif_formats;
1:  };
1:  
1:  struct hda_nid_item {
1: -	struct snd_kcontrol *kctl;
1: -	unsigned int index;
1: -	hda_nid_t nid;
1: -	short unsigned int flags;
1: +  struct snd_kcontrol *kctl;
1: +  unsigned int index;
1: +  hda_nid_t nid;
1: +  short unsigned int flags;
1:  };
1:  
1:  struct hda_amp_list {
1: -	hda_nid_t nid;
1: -	unsigned char dir;
1: -	unsigned char idx;
1: +  hda_nid_t nid;
1: +  unsigned char dir;
1: +  unsigned char idx;
1:  };
1:  
1:  struct hda_loopback_check {
1: -	const struct hda_amp_list *amplist;
1: -	int power_on;
1: +  const struct hda_amp_list *amplist;
1: +  int power_on;
1:  };
1:  
1:  struct hda_conn_list {
1: -	struct list_head list;
1: -	int len;
1: -	hda_nid_t nid;
1: -	hda_nid_t conns[0];
1: +  struct list_head list;
1: +  int len;
1: +  hda_nid_t nid;
1: +  hda_nid_t conns[0];
1:  };
1:  
1:  struct hda_cvt_setup {
1: -	hda_nid_t nid;
1: -	u8 stream_tag;
1: -	u8 channel_id;
1: -	u16 format_id;
1: -	unsigned char active;
1: -	unsigned char dirty;
1: +  hda_nid_t nid;
1: +  u8 stream_tag;
1: +  u8 channel_id;
1: +  u16 format_id;
1: +  unsigned char active;
1: +  unsigned char dirty;
1:  };
1:  
1: -typedef int (*map_slave_func_t)(struct hda_codec *, void *, struct snd_kcontrol *);
1: +typedef int (*map_slave_func_t)(struct hda_codec *, void *,
1: +                                struct snd_kcontrol *);
1:  
1:  struct slave_init_arg {
1: -	struct hda_codec *codec;
1: -	int step;
1: +  struct hda_codec *codec;
1: +  int step;
1:  };
1:  
1:  enum {
1: -	AC_JACK_LINE_OUT = 0,
1: -	AC_JACK_SPEAKER = 1,
1: -	AC_JACK_HP_OUT = 2,
1: -	AC_JACK_CD = 3,
1: -	AC_JACK_SPDIF_OUT = 4,
1: -	AC_JACK_DIG_OTHER_OUT = 5,
1: -	AC_JACK_MODEM_LINE_SIDE = 6,
1: -	AC_JACK_MODEM_HAND_SIDE = 7,
1: -	AC_JACK_LINE_IN = 8,
1: -	AC_JACK_AUX = 9,
1: -	AC_JACK_MIC_IN = 10,
1: -	AC_JACK_TELEPHONY = 11,
1: -	AC_JACK_SPDIF_IN = 12,
1: -	AC_JACK_DIG_OTHER_IN = 13,
1: -	AC_JACK_OTHER = 15,
1: +  AC_JACK_LINE_OUT = 0,
1: +  AC_JACK_SPEAKER = 1,
1: +  AC_JACK_HP_OUT = 2,
1: +  AC_JACK_CD = 3,
1: +  AC_JACK_SPDIF_OUT = 4,
1: +  AC_JACK_DIG_OTHER_OUT = 5,
1: +  AC_JACK_MODEM_LINE_SIDE = 6,
1: +  AC_JACK_MODEM_HAND_SIDE = 7,
1: +  AC_JACK_LINE_IN = 8,
1: +  AC_JACK_AUX = 9,
1: +  AC_JACK_MIC_IN = 10,
1: +  AC_JACK_TELEPHONY = 11,
1: +  AC_JACK_SPDIF_IN = 12,
1: +  AC_JACK_DIG_OTHER_IN = 13,
1: +  AC_JACK_OTHER = 15,
1:  };
1:  
1:  enum {
1: -	AC_JACK_PORT_COMPLEX = 0,
1: -	AC_JACK_PORT_NONE = 1,
1: -	AC_JACK_PORT_FIXED = 2,
1: -	AC_JACK_PORT_BOTH = 3,
1: +  AC_JACK_PORT_COMPLEX = 0,
1: +  AC_JACK_PORT_NONE = 1,
1: +  AC_JACK_PORT_FIXED = 2,
1: +  AC_JACK_PORT_BOTH = 3,
1:  };
1:  
1:  enum {
1: -	AUTO_PIN_LINE_OUT = 0,
1: -	AUTO_PIN_SPEAKER_OUT = 1,
1: -	AUTO_PIN_HP_OUT = 2,
1: +  AUTO_PIN_LINE_OUT = 0,
1: +  AUTO_PIN_SPEAKER_OUT = 1,
1: +  AUTO_PIN_HP_OUT = 2,
1:  };
1:  
1:  struct auto_pin_cfg_item {
1: -	hda_nid_t pin;
1: -	int type;
1: -	unsigned int is_headset_mic: 1;
1: -	unsigned int is_headphone_mic: 1;
1: -	unsigned int has_boost_on_pin: 1;
1: +  hda_nid_t pin;
1: +  int type;
1: +  unsigned int is_headset_mic : 1;
1: +  unsigned int is_headphone_mic : 1;
1: +  unsigned int has_boost_on_pin : 1;
1:  };
1:  
1:  struct auto_pin_cfg {
1: -	int line_outs;
1: -	hda_nid_t line_out_pins[5];
1: -	int speaker_outs;
1: -	hda_nid_t speaker_pins[5];
1: -	int hp_outs;
1: -	int line_out_type;
1: -	hda_nid_t hp_pins[5];
1: -	int num_inputs;
1: -	struct auto_pin_cfg_item inputs[8];
1: -	int dig_outs;
1: -	hda_nid_t dig_out_pins[2];
1: -	hda_nid_t dig_in_pin;
1: -	hda_nid_t mono_out_pin;
1: -	int dig_out_type[2];
1: -	int dig_in_type;
1: +  int line_outs;
1: +  hda_nid_t line_out_pins[5];
1: +  int speaker_outs;
1: +  hda_nid_t speaker_pins[5];
1: +  int hp_outs;
1: +  int line_out_type;
1: +  hda_nid_t hp_pins[5];
1: +  int num_inputs;
1: +  struct auto_pin_cfg_item inputs[8];
1: +  int dig_outs;
1: +  hda_nid_t dig_out_pins[2];
1: +  hda_nid_t dig_in_pin;
1: +  hda_nid_t mono_out_pin;
1: +  int dig_out_type[2];
1: +  int dig_in_type;
1:  };
1:  
1:  struct hda_jack_callback;
1:  
1: -typedef void (*hda_jack_callback_fn)(struct hda_codec *, struct hda_jack_callback *);
1: +typedef void (*hda_jack_callback_fn)(struct hda_codec *,
1: +                                     struct hda_jack_callback *);
1:  
1:  struct hda_jack_tbl;
1:  
1:  struct hda_jack_callback {
1: -	hda_nid_t nid;
1: -	int dev_id;
1: -	hda_jack_callback_fn func;
1: -	unsigned int private_data;
1: -	unsigned int unsol_res;
1: -	struct hda_jack_tbl *jack;
1: -	struct hda_jack_callback *next;
1: +  hda_nid_t nid;
1: +  int dev_id;
1: +  hda_jack_callback_fn func;
1: +  unsigned int private_data;
1: +  unsigned int unsol_res;
1: +  struct hda_jack_tbl *jack;
1: +  struct hda_jack_callback *next;
1:  };
1:  
1:  struct hda_jack_tbl {
1: -	hda_nid_t nid;
1: -	int dev_id;
1: -	unsigned char tag;
1: -	struct hda_jack_callback *callback;
1: -	unsigned int pin_sense;
1: -	unsigned int jack_detect: 1;
1: -	unsigned int jack_dirty: 1;
1: -	unsigned int phantom_jack: 1;
1: -	unsigned int block_report: 1;
1: -	hda_nid_t gating_jack;
1: -	hda_nid_t gated_jack;
1: -	int type;
1: -	int button_state;
1: -	struct snd_jack *jack;
1: +  hda_nid_t nid;
1: +  int dev_id;
1: +  unsigned char tag;
1: +  struct hda_jack_callback *callback;
1: +  unsigned int pin_sense;
1: +  unsigned int jack_detect : 1;
1: +  unsigned int jack_dirty : 1;
1: +  unsigned int phantom_jack : 1;
1: +  unsigned int block_report : 1;
1: +  hda_nid_t gating_jack;
1: +  hda_nid_t gated_jack;
1: +  int type;
1: +  int button_state;
1: +  struct snd_jack *jack;
1:  };
1:  
1:  struct hda_jack_keymap {
1: -	enum snd_jack_types type;
1: -	int key;
1: +  enum snd_jack_types type;
1: +  int key;
1:  };
1:  
1:  enum {
1: -	HDA_JACK_NOT_PRESENT = 0,
1: -	HDA_JACK_PRESENT = 1,
1: -	HDA_JACK_PHANTOM = 2,
1: +  HDA_JACK_NOT_PRESENT = 0,
1: +  HDA_JACK_PRESENT = 1,
1: +  HDA_JACK_PHANTOM = 2,
1:  };
1:  
1:  enum {
1: -	AC_JACK_LOC_NONE = 0,
1: -	AC_JACK_LOC_REAR = 1,
1: -	AC_JACK_LOC_FRONT = 2,
1: -	AC_JACK_LOC_LEFT = 3,
1: -	AC_JACK_LOC_RIGHT = 4,
1: -	AC_JACK_LOC_TOP = 5,
1: -	AC_JACK_LOC_BOTTOM = 6,
1: +  AC_JACK_LOC_NONE = 0,
1: +  AC_JACK_LOC_REAR = 1,
1: +  AC_JACK_LOC_FRONT = 2,
1: +  AC_JACK_LOC_LEFT = 3,
1: +  AC_JACK_LOC_RIGHT = 4,
1: +  AC_JACK_LOC_TOP = 5,
1: +  AC_JACK_LOC_BOTTOM = 6,
1:  };
1:  
1:  enum {
1: -	AC_JACK_LOC_EXTERNAL = 0,
1: -	AC_JACK_LOC_INTERNAL = 16,
1: -	AC_JACK_LOC_SEPARATE = 32,
1: -	AC_JACK_LOC_OTHER = 48,
1: +  AC_JACK_LOC_EXTERNAL = 0,
1: +  AC_JACK_LOC_INTERNAL = 16,
1: +  AC_JACK_LOC_SEPARATE = 32,
1: +  AC_JACK_LOC_OTHER = 48,
1:  };
1:  
1:  enum {
1: -	AC_JACK_LOC_REAR_PANEL = 7,
1: -	AC_JACK_LOC_DRIVE_BAY = 8,
1: -	AC_JACK_LOC_RISER = 23,
1: -	AC_JACK_LOC_HDMI = 24,
1: -	AC_JACK_LOC_ATAPI = 25,
1: -	AC_JACK_LOC_MOBILE_IN = 55,
1: -	AC_JACK_LOC_MOBILE_OUT = 56,
1: +  AC_JACK_LOC_REAR_PANEL = 7,
1: +  AC_JACK_LOC_DRIVE_BAY = 8,
1: +  AC_JACK_LOC_RISER = 23,
1: +  AC_JACK_LOC_HDMI = 24,
1: +  AC_JACK_LOC_ATAPI = 25,
1: +  AC_JACK_LOC_MOBILE_IN = 55,
1: +  AC_JACK_LOC_MOBILE_OUT = 56,
1:  };
1:  
1:  struct hda_model_fixup {
1: -	const int id;
1: -	const char *name;
1: +  const int id;
1: +  const char *name;
1:  };
1:  
1:  struct snd_hda_pin_quirk {
1: -	unsigned int codec;
1: -	short unsigned int subvendor;
1: -	const struct hda_pintbl *pins;
1: -	int value;
1: +  unsigned int codec;
1: +  short unsigned int subvendor;
1: +  const struct hda_pintbl *pins;
1: +  int value;
1:  };
1:  
1:  enum {
1: -	HDA_FIXUP_INVALID = 0,
1: -	HDA_FIXUP_PINS = 1,
1: -	HDA_FIXUP_VERBS = 2,
1: -	HDA_FIXUP_FUNC = 3,
1: -	HDA_FIXUP_PINCTLS = 4,
1: +  HDA_FIXUP_INVALID = 0,
1: +  HDA_FIXUP_PINS = 1,
1: +  HDA_FIXUP_VERBS = 2,
1: +  HDA_FIXUP_FUNC = 3,
1: +  HDA_FIXUP_PINCTLS = 4,
1:  };
1:  
1:  enum {
1: -	HDA_FIXUP_ACT_PRE_PROBE = 0,
1: -	HDA_FIXUP_ACT_PROBE = 1,
1: -	HDA_FIXUP_ACT_INIT = 2,
1: -	HDA_FIXUP_ACT_BUILD = 3,
1: -	HDA_FIXUP_ACT_FREE = 4,
1: +  HDA_FIXUP_ACT_PRE_PROBE = 0,
1: +  HDA_FIXUP_ACT_PROBE = 1,
1: +  HDA_FIXUP_ACT_INIT = 2,
1: +  HDA_FIXUP_ACT_BUILD = 3,
1: +  HDA_FIXUP_ACT_FREE = 4,
1:  };
1:  
1:  enum {
1: -	AUTO_PIN_MIC = 0,
1: -	AUTO_PIN_LINE_IN = 1,
1: -	AUTO_PIN_CD = 2,
1: -	AUTO_PIN_AUX = 3,
1: -	AUTO_PIN_LAST = 4,
1: +  AUTO_PIN_MIC = 0,
1: +  AUTO_PIN_LINE_IN = 1,
1: +  AUTO_PIN_CD = 2,
1: +  AUTO_PIN_AUX = 3,
1: +  AUTO_PIN_LAST = 4,
1:  };
1:  
1:  enum {
1: -	INPUT_PIN_ATTR_UNUSED = 0,
1: -	INPUT_PIN_ATTR_INT = 1,
1: -	INPUT_PIN_ATTR_DOCK = 2,
1: -	INPUT_PIN_ATTR_NORMAL = 3,
1: -	INPUT_PIN_ATTR_REAR = 4,
1: -	INPUT_PIN_ATTR_FRONT = 5,
1: -	INPUT_PIN_ATTR_LAST = 5,
1: +  INPUT_PIN_ATTR_UNUSED = 0,
1: +  INPUT_PIN_ATTR_INT = 1,
1: +  INPUT_PIN_ATTR_DOCK = 2,
1: +  INPUT_PIN_ATTR_NORMAL = 3,
1: +  INPUT_PIN_ATTR_REAR = 4,
1: +  INPUT_PIN_ATTR_FRONT = 5,
1: +  INPUT_PIN_ATTR_LAST = 5,
1:  };
1:  
1:  struct auto_out_pin {
1: -	hda_nid_t pin;
1: -	short int seq;
1: +  hda_nid_t pin;
1: +  short int seq;
1:  };
1:  
1:  struct hdac_stream {
1: -	struct hdac_bus *bus;
1: -	struct snd_dma_buffer bdl;
1: -	__le32 *posbuf;
1: -	int direction;
1: -	unsigned int bufsize;
1: -	unsigned int period_bytes;
1: -	unsigned int frags;
1: -	unsigned int fifo_size;
1: -	void *sd_addr;
1: -	u32 sd_int_sta_mask;
1: -	struct snd_pcm_substream *substream;
1: -	unsigned int format_val;
1: -	unsigned char stream_tag;
1: -	unsigned char index;
1: -	int assigned_key;
1: -	bool opened: 1;
1: -	bool running: 1;
1: -	bool prepared: 1;
1: -	bool no_period_wakeup: 1;
1: -	bool locked: 1;
1: -	bool stripe: 1;
1: -	long unsigned int start_wallclk;
1: -	long unsigned int period_wallclk;
1: -	struct timecounter tc;
1: -	struct cyclecounter cc;
1: -	int delay_negative_threshold;
1: -	struct list_head list;
1: +  struct hdac_bus *bus;
1: +  struct snd_dma_buffer bdl;
1: +  __le32 *posbuf;
1: +  int direction;
1: +  unsigned int bufsize;
1: +  unsigned int period_bytes;
1: +  unsigned int frags;
1: +  unsigned int fifo_size;
1: +  void *sd_addr;
1: +  u32 sd_int_sta_mask;
1: +  struct snd_pcm_substream *substream;
1: +  unsigned int format_val;
1: +  unsigned char stream_tag;
1: +  unsigned char index;
1: +  int assigned_key;
1: +  bool opened : 1;
1: +  bool running : 1;
1: +  bool prepared : 1;
1: +  bool no_period_wakeup : 1;
1: +  bool locked : 1;
1: +  bool stripe : 1;
1: +  long unsigned int start_wallclk;
1: +  long unsigned int period_wallclk;
1: +  struct timecounter tc;
1: +  struct cyclecounter cc;
1: +  int delay_negative_threshold;
1: +  struct list_head list;
1:  };
1:  
1:  struct azx_dev {
1: -	struct hdac_stream core;
1: -	unsigned int irq_pending: 1;
1: -	unsigned int insufficient: 1;
1: +  struct hdac_stream core;
1: +  unsigned int irq_pending : 1;
1: +  unsigned int insufficient : 1;
1:  };
1:  
1:  struct azx;
1:  
1:  struct hda_controller_ops {
1: -	int (*disable_msi_reset_irq)(struct azx *);
1: -	void (*pcm_mmap_prepare)(struct snd_pcm_substream *, struct vm_area_struct *);
1: -	int (*position_check)(struct azx *, struct azx_dev *);
1: -	int (*link_power)(struct azx *, bool);
1: +  int (*disable_msi_reset_irq)(struct azx *);
1: +  void (*pcm_mmap_prepare)(struct snd_pcm_substream *, struct vm_area_struct *);
1: +  int (*position_check)(struct azx *, struct azx_dev *);
1: +  int (*link_power)(struct azx *, bool);
1:  };
1:  
1:  typedef unsigned int (*azx_get_pos_callback_t)(struct azx *, struct azx_dev *);
1:  
1: -typedef int (*azx_get_delay_callback_t)(struct azx *, struct azx_dev *, unsigned int);
1: +typedef int (*azx_get_delay_callback_t)(struct azx *, struct azx_dev *,
1: +                                        unsigned int);
1:  
1:  struct azx {
1: -	struct hda_bus bus;
1: -	struct snd_card *card;
1: -	struct pci_dev *pci;
1: -	int dev_index;
1: -	int driver_type;
1: -	unsigned int driver_caps;
1: -	int playback_streams;
1: -	int playback_index_offset;
1: -	int capture_streams;
1: -	int capture_index_offset;
1: -	int num_streams;
1: -	int jackpoll_interval;
1: -	const struct hda_controller_ops *ops;
1: -	azx_get_pos_callback_t get_position[2];
1: -	azx_get_delay_callback_t get_delay[2];
1: -	struct mutex open_mutex;
1: -	struct list_head pcm_list;
1: -	int codec_probe_mask;
1: -	unsigned int beep_mode;
1: -	int bdl_pos_adj;
1: -	unsigned int running: 1;
1: -	unsigned int fallback_to_single_cmd: 1;
1: -	unsigned int single_cmd: 1;
1: -	unsigned int msi: 1;
1: -	unsigned int probing: 1;
1: -	unsigned int snoop: 1;
1: -	unsigned int uc_buffer: 1;
1: -	unsigned int align_buffer_size: 1;
1: -	unsigned int region_requested: 1;
1: -	unsigned int disabled: 1;
1: -	unsigned int gts_present: 1;
1: +  struct hda_bus bus;
1: +  struct snd_card *card;
1: +  struct pci_dev *pci;
1: +  int dev_index;
1: +  int driver_type;
1: +  unsigned int driver_caps;
1: +  int playback_streams;
1: +  int playback_index_offset;
1: +  int capture_streams;
1: +  int capture_index_offset;
1: +  int num_streams;
1: +  int jackpoll_interval;
1: +  const struct hda_controller_ops *ops;
1: +  azx_get_pos_callback_t get_position[2];
1: +  azx_get_delay_callback_t get_delay[2];
1: +  struct mutex open_mutex;
1: +  struct list_head pcm_list;
1: +  int codec_probe_mask;
1: +  unsigned int beep_mode;
1: +  int bdl_pos_adj;
1: +  unsigned int running : 1;
1: +  unsigned int fallback_to_single_cmd : 1;
1: +  unsigned int single_cmd : 1;
1: +  unsigned int msi : 1;
1: +  unsigned int probing : 1;
1: +  unsigned int snoop : 1;
1: +  unsigned int uc_buffer : 1;
1: +  unsigned int align_buffer_size : 1;
1: +  unsigned int region_requested : 1;
1: +  unsigned int disabled : 1;
1: +  unsigned int gts_present : 1;
1:  };
1:  
1:  struct azx_pcm {
1: -	struct azx *chip;
1: -	struct snd_pcm *pcm;
1: -	struct hda_codec *codec;
1: -	struct hda_pcm *info;
1: -	struct list_head list;
1: +  struct azx *chip;
1: +  struct snd_pcm *pcm;
1: +  struct hda_codec *codec;
1: +  struct hda_pcm *info;
1: +  struct list_head list;
1:  };
1:  
1:  struct trace_event_raw_azx_pcm_trigger {
1: -	struct trace_entry ent;
1: -	int card;
1: -	int idx;
1: -	int cmd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int card;
1: +  int idx;
1: +  int cmd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_azx_get_position {
1: -	struct trace_entry ent;
1: -	int card;
1: -	int idx;
1: -	unsigned int pos;
1: -	unsigned int delay;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int card;
1: +  int idx;
1: +  unsigned int pos;
1: +  unsigned int delay;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_azx_pcm {
1: -	struct trace_entry ent;
1: -	unsigned char stream_tag;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned char stream_tag;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_azx_pcm_trigger {};
1: @@ -98622,225 +99403,230 @@ struct trace_event_data_offsets_azx_get_position {};
1:  struct trace_event_data_offsets_azx_pcm {};
1:  
1:  enum {
1: -	SNDRV_HWDEP_IFACE_OPL2 = 0,
1: -	SNDRV_HWDEP_IFACE_OPL3 = 1,
1: -	SNDRV_HWDEP_IFACE_OPL4 = 2,
1: -	SNDRV_HWDEP_IFACE_SB16CSP = 3,
1: -	SNDRV_HWDEP_IFACE_EMU10K1 = 4,
1: -	SNDRV_HWDEP_IFACE_YSS225 = 5,
1: -	SNDRV_HWDEP_IFACE_ICS2115 = 6,
1: -	SNDRV_HWDEP_IFACE_SSCAPE = 7,
1: -	SNDRV_HWDEP_IFACE_VX = 8,
1: -	SNDRV_HWDEP_IFACE_MIXART = 9,
1: -	SNDRV_HWDEP_IFACE_USX2Y = 10,
1: -	SNDRV_HWDEP_IFACE_EMUX_WAVETABLE = 11,
1: -	SNDRV_HWDEP_IFACE_BLUETOOTH = 12,
1: -	SNDRV_HWDEP_IFACE_USX2Y_PCM = 13,
1: -	SNDRV_HWDEP_IFACE_PCXHR = 14,
1: -	SNDRV_HWDEP_IFACE_SB_RC = 15,
1: -	SNDRV_HWDEP_IFACE_HDA = 16,
1: -	SNDRV_HWDEP_IFACE_USB_STREAM = 17,
1: -	SNDRV_HWDEP_IFACE_FW_DICE = 18,
1: -	SNDRV_HWDEP_IFACE_FW_FIREWORKS = 19,
1: -	SNDRV_HWDEP_IFACE_FW_BEBOB = 20,
1: -	SNDRV_HWDEP_IFACE_FW_OXFW = 21,
1: -	SNDRV_HWDEP_IFACE_FW_DIGI00X = 22,
1: -	SNDRV_HWDEP_IFACE_FW_TASCAM = 23,
1: -	SNDRV_HWDEP_IFACE_LINE6 = 24,
1: -	SNDRV_HWDEP_IFACE_FW_MOTU = 25,
1: -	SNDRV_HWDEP_IFACE_FW_FIREFACE = 26,
1: -	SNDRV_HWDEP_IFACE_LAST = 26,
1: +  SNDRV_HWDEP_IFACE_OPL2 = 0,
1: +  SNDRV_HWDEP_IFACE_OPL3 = 1,
1: +  SNDRV_HWDEP_IFACE_OPL4 = 2,
1: +  SNDRV_HWDEP_IFACE_SB16CSP = 3,
1: +  SNDRV_HWDEP_IFACE_EMU10K1 = 4,
1: +  SNDRV_HWDEP_IFACE_YSS225 = 5,
1: +  SNDRV_HWDEP_IFACE_ICS2115 = 6,
1: +  SNDRV_HWDEP_IFACE_SSCAPE = 7,
1: +  SNDRV_HWDEP_IFACE_VX = 8,
1: +  SNDRV_HWDEP_IFACE_MIXART = 9,
1: +  SNDRV_HWDEP_IFACE_USX2Y = 10,
1: +  SNDRV_HWDEP_IFACE_EMUX_WAVETABLE = 11,
1: +  SNDRV_HWDEP_IFACE_BLUETOOTH = 12,
1: +  SNDRV_HWDEP_IFACE_USX2Y_PCM = 13,
1: +  SNDRV_HWDEP_IFACE_PCXHR = 14,
1: +  SNDRV_HWDEP_IFACE_SB_RC = 15,
1: +  SNDRV_HWDEP_IFACE_HDA = 16,
1: +  SNDRV_HWDEP_IFACE_USB_STREAM = 17,
1: +  SNDRV_HWDEP_IFACE_FW_DICE = 18,
1: +  SNDRV_HWDEP_IFACE_FW_FIREWORKS = 19,
1: +  SNDRV_HWDEP_IFACE_FW_BEBOB = 20,
1: +  SNDRV_HWDEP_IFACE_FW_OXFW = 21,
1: +  SNDRV_HWDEP_IFACE_FW_DIGI00X = 22,
1: +  SNDRV_HWDEP_IFACE_FW_TASCAM = 23,
1: +  SNDRV_HWDEP_IFACE_LINE6 = 24,
1: +  SNDRV_HWDEP_IFACE_FW_MOTU = 25,
1: +  SNDRV_HWDEP_IFACE_FW_FIREFACE = 26,
1: +  SNDRV_HWDEP_IFACE_LAST = 26,
1:  };
1:  
1:  struct hda_verb_ioctl {
1: -	u32 verb;
1: -	u32 res;
1: +  u32 verb;
1: +  u32 res;
1:  };
1:  
1:  enum {
1: -	SND_INTEL_DSP_DRIVER_ANY = 0,
1: -	SND_INTEL_DSP_DRIVER_LEGACY = 1,
1: -	SND_INTEL_DSP_DRIVER_SST = 2,
1: -	SND_INTEL_DSP_DRIVER_SOF = 3,
1: -	SND_INTEL_DSP_DRIVER_LAST = 3,
1: +  SND_INTEL_DSP_DRIVER_ANY = 0,
1: +  SND_INTEL_DSP_DRIVER_LEGACY = 1,
1: +  SND_INTEL_DSP_DRIVER_SST = 2,
1: +  SND_INTEL_DSP_DRIVER_SOF = 3,
1: +  SND_INTEL_DSP_DRIVER_LAST = 3,
1:  };
1:  
1:  enum {
1: -	AZX_SNOOP_TYPE_NONE = 0,
1: -	AZX_SNOOP_TYPE_SCH = 1,
1: -	AZX_SNOOP_TYPE_ATI = 2,
1: -	AZX_SNOOP_TYPE_NVIDIA = 3,
1: +  AZX_SNOOP_TYPE_NONE = 0,
1: +  AZX_SNOOP_TYPE_SCH = 1,
1: +  AZX_SNOOP_TYPE_ATI = 2,
1: +  AZX_SNOOP_TYPE_NVIDIA = 3,
1:  };
1:  
1:  struct hda_intel {
1: -	struct azx chip;
1: -	struct work_struct irq_pending_work;
1: -	struct completion probe_wait;
1: -	struct work_struct probe_work;
1: -	struct list_head list;
1: -	unsigned int irq_pending_warned: 1;
1: -	unsigned int probe_continued: 1;
1: -	unsigned int use_vga_switcheroo: 1;
1: -	unsigned int vga_switcheroo_registered: 1;
1: -	unsigned int init_failed: 1;
1: -	bool need_i915_power: 1;
1: +  struct azx chip;
1: +  struct work_struct irq_pending_work;
1: +  struct completion probe_wait;
1: +  struct work_struct probe_work;
1: +  struct list_head list;
1: +  unsigned int irq_pending_warned : 1;
1: +  unsigned int probe_continued : 1;
1: +  unsigned int use_vga_switcheroo : 1;
1: +  unsigned int vga_switcheroo_registered : 1;
1: +  unsigned int init_failed : 1;
1: +  bool need_i915_power : 1;
1:  };
1:  
1:  struct trace_event_raw_hda_pm {
1: -	struct trace_entry ent;
1: -	int dev_index;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int dev_index;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_hda_pm {};
1:  
1:  enum {
1: -	POS_FIX_AUTO = 0,
1: -	POS_FIX_LPIB = 1,
1: -	POS_FIX_POSBUF = 2,
1: -	POS_FIX_VIACOMBO = 3,
1: -	POS_FIX_COMBO = 4,
1: -	POS_FIX_SKL = 5,
1: -	POS_FIX_FIFO = 6,
1: +  POS_FIX_AUTO = 0,
1: +  POS_FIX_LPIB = 1,
1: +  POS_FIX_POSBUF = 2,
1: +  POS_FIX_VIACOMBO = 3,
1: +  POS_FIX_COMBO = 4,
1: +  POS_FIX_SKL = 5,
1: +  POS_FIX_FIFO = 6,
1:  };
1:  
1:  enum {
1: -	AZX_DRIVER_ICH = 0,
1: -	AZX_DRIVER_PCH = 1,
1: -	AZX_DRIVER_SCH = 2,
1: -	AZX_DRIVER_SKL = 3,
1: -	AZX_DRIVER_HDMI = 4,
1: -	AZX_DRIVER_ATI = 5,
1: -	AZX_DRIVER_ATIHDMI = 6,
1: -	AZX_DRIVER_ATIHDMI_NS = 7,
1: -	AZX_DRIVER_VIA = 8,
1: -	AZX_DRIVER_SIS = 9,
1: -	AZX_DRIVER_ULI = 10,
1: -	AZX_DRIVER_NVIDIA = 11,
1: -	AZX_DRIVER_TERA = 12,
1: -	AZX_DRIVER_CTX = 13,
1: -	AZX_DRIVER_CTHDA = 14,
1: -	AZX_DRIVER_CMEDIA = 15,
1: -	AZX_DRIVER_ZHAOXIN = 16,
1: -	AZX_DRIVER_GENERIC = 17,
1: -	AZX_NUM_DRIVERS = 18,
1: +  AZX_DRIVER_ICH = 0,
1: +  AZX_DRIVER_PCH = 1,
1: +  AZX_DRIVER_SCH = 2,
1: +  AZX_DRIVER_SKL = 3,
1: +  AZX_DRIVER_HDMI = 4,
1: +  AZX_DRIVER_ATI = 5,
1: +  AZX_DRIVER_ATIHDMI = 6,
1: +  AZX_DRIVER_ATIHDMI_NS = 7,
1: +  AZX_DRIVER_VIA = 8,
1: +  AZX_DRIVER_SIS = 9,
1: +  AZX_DRIVER_ULI = 10,
1: +  AZX_DRIVER_NVIDIA = 11,
1: +  AZX_DRIVER_TERA = 12,
1: +  AZX_DRIVER_CTX = 13,
1: +  AZX_DRIVER_CTHDA = 14,
1: +  AZX_DRIVER_CMEDIA = 15,
1: +  AZX_DRIVER_ZHAOXIN = 16,
1: +  AZX_DRIVER_GENERIC = 17,
1: +  AZX_NUM_DRIVERS = 18,
1:  };
1:  
1:  enum {
1: -	AC_GRP_AUDIO_FUNCTION = 1,
1: -	AC_GRP_MODEM_FUNCTION = 2,
1: +  AC_GRP_AUDIO_FUNCTION = 1,
1: +  AC_GRP_MODEM_FUNCTION = 2,
1:  };
1:  
1:  struct hda_vendor_id {
1: -	unsigned int id;
1: -	const char *name;
1: +  unsigned int id;
1: +  const char *name;
1:  };
1:  
1:  struct hda_rate_tbl {
1: -	unsigned int hz;
1: -	unsigned int alsa_bits;
1: -	unsigned int hda_fmt;
1: +  unsigned int hz;
1: +  unsigned int alsa_bits;
1: +  unsigned int hda_fmt;
1:  };
1:  
1:  struct hdac_widget_tree {
1: -	struct kobject *root;
1: -	struct kobject *afg;
1: -	struct kobject **nodes;
1: +  struct kobject *root;
1: +  struct kobject *afg;
1: +  struct kobject **nodes;
1:  };
1:  
1:  struct widget_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct hdac_device *, hda_nid_t, struct widget_attribute *, char *);
1: -	ssize_t (*store)(struct hdac_device *, hda_nid_t, struct widget_attribute *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct hdac_device *, hda_nid_t, struct widget_attribute *,
1: +                  char *);
1: +  ssize_t (*store)(struct hdac_device *, hda_nid_t, struct widget_attribute *,
1: +                   const char *, size_t);
1:  };
1:  
1:  struct hdac_cea_channel_speaker_allocation {
1: -	int ca_index;
1: -	int speakers[8];
1: -	int channels;
1: -	int spk_mask;
1: +  int ca_index;
1: +  int speakers[8];
1: +  int channels;
1: +  int spk_mask;
1:  };
1:  
1:  struct hdac_chmap;
1:  
1:  struct hdac_chmap_ops {
1: -	int (*chmap_cea_alloc_validate_get_type)(struct hdac_chmap *, struct hdac_cea_channel_speaker_allocation *, int);
1: -	void (*cea_alloc_to_tlv_chmap)(struct hdac_chmap *, struct hdac_cea_channel_speaker_allocation *, unsigned int *, int);
1: -	int (*chmap_validate)(struct hdac_chmap *, int, int, unsigned char *);
1: -	int (*get_spk_alloc)(struct hdac_device *, int);
1: -	void (*get_chmap)(struct hdac_device *, int, unsigned char *);
1: -	void (*set_chmap)(struct hdac_device *, int, unsigned char *, int);
1: -	bool (*is_pcm_attached)(struct hdac_device *, int);
1: -	int (*pin_get_slot_channel)(struct hdac_device *, hda_nid_t, int);
1: -	int (*pin_set_slot_channel)(struct hdac_device *, hda_nid_t, int, int);
1: -	void (*set_channel_count)(struct hdac_device *, hda_nid_t, int);
1: +  int (*chmap_cea_alloc_validate_get_type)(
1: +      struct hdac_chmap *, struct hdac_cea_channel_speaker_allocation *, int);
1: +  void (*cea_alloc_to_tlv_chmap)(struct hdac_chmap *,
1: +                                 struct hdac_cea_channel_speaker_allocation *,
1: +                                 unsigned int *, int);
1: +  int (*chmap_validate)(struct hdac_chmap *, int, int, unsigned char *);
1: +  int (*get_spk_alloc)(struct hdac_device *, int);
1: +  void (*get_chmap)(struct hdac_device *, int, unsigned char *);
1: +  void (*set_chmap)(struct hdac_device *, int, unsigned char *, int);
1: +  bool (*is_pcm_attached)(struct hdac_device *, int);
1: +  int (*pin_get_slot_channel)(struct hdac_device *, hda_nid_t, int);
1: +  int (*pin_set_slot_channel)(struct hdac_device *, hda_nid_t, int, int);
1: +  void (*set_channel_count)(struct hdac_device *, hda_nid_t, int);
1:  };
1:  
1:  struct hdac_chmap {
1: -	unsigned int channels_max;
1: -	struct hdac_chmap_ops ops;
1: -	struct hdac_device *hdac;
1: +  unsigned int channels_max;
1: +  struct hdac_chmap_ops ops;
1: +  struct hdac_device *hdac;
1:  };
1:  
1:  enum cea_speaker_placement {
1: -	FL = 1,
1: -	FC = 2,
1: -	FR = 4,
1: -	FLC = 8,
1: -	FRC = 16,
1: -	RL = 32,
1: -	RC = 64,
1: -	RR = 128,
1: -	RLC = 256,
1: -	RRC = 512,
1: -	LFE = 1024,
1: -	FLW = 2048,
1: -	FRW = 4096,
1: -	FLH = 8192,
1: -	FCH = 16384,
1: -	FRH = 32768,
1: -	TC = 65536,
1: +  FL = 1,
1: +  FC = 2,
1: +  FR = 4,
1: +  FLC = 8,
1: +  FRC = 16,
1: +  RL = 32,
1: +  RC = 64,
1: +  RR = 128,
1: +  RLC = 256,
1: +  RRC = 512,
1: +  LFE = 1024,
1: +  FLW = 2048,
1: +  FRW = 4096,
1: +  FLH = 8192,
1: +  FCH = 16384,
1: +  FRH = 32768,
1: +  TC = 65536,
1:  };
1:  
1:  struct channel_map_table {
1: -	unsigned char map;
1: -	int spk_mask;
1: +  unsigned char map;
1: +  int spk_mask;
1:  };
1:  
1:  struct trace_event_raw_hda_send_cmd {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_msg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_msg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hda_get_response {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_msg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_msg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hda_unsol_event {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_msg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_msg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_hdac_stream {
1: -	struct trace_entry ent;
1: -	unsigned char stream_tag;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned char stream_tag;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_hda_send_cmd {
1: -	u32 msg;
1: +  u32 msg;
1:  };
1:  
1:  struct trace_event_data_offsets_hda_get_response {
1: -	u32 msg;
1: +  u32 msg;
1:  };
1:  
1:  struct trace_event_data_offsets_hda_unsol_event {
1: -	u32 msg;
1: +  u32 msg;
1:  };
1:  
1:  struct trace_event_data_offsets_hdac_stream {};
1: @@ -98848,558 +99634,558 @@ struct trace_event_data_offsets_hdac_stream {};
1:  struct component_match___2;
1:  
1:  struct nhlt_specific_cfg {
1: -	u32 size;
1: -	u8 caps[0];
1: +  u32 size;
1: +  u8 caps[0];
1:  };
1:  
1:  struct nhlt_endpoint {
1: -	u32 length;
1: -	u8 linktype;
1: -	u8 instance_id;
1: -	u16 vendor_id;
1: -	u16 device_id;
1: -	u16 revision_id;
1: -	u32 subsystem_id;
1: -	u8 device_type;
1: -	u8 direction;
1: -	u8 virtual_bus_id;
1: -	struct nhlt_specific_cfg config;
1: +  u32 length;
1: +  u8 linktype;
1: +  u8 instance_id;
1: +  u16 vendor_id;
1: +  u16 device_id;
1: +  u16 revision_id;
1: +  u32 subsystem_id;
1: +  u8 device_type;
1: +  u8 direction;
1: +  u8 virtual_bus_id;
1: +  struct nhlt_specific_cfg config;
1:  } __attribute__((packed));
1:  
1:  struct nhlt_acpi_table {
1: -	struct acpi_table_header header;
1: -	u8 endpoint_count;
1: -	struct nhlt_endpoint desc[0];
1: +  struct acpi_table_header header;
1: +  u8 endpoint_count;
1: +  struct nhlt_endpoint desc[0];
1:  } __attribute__((packed));
1:  
1:  struct config_entry {
1: -	u32 flags;
1: -	u16 device;
1: -	const struct dmi_system_id *dmi_table;
1: +  u32 flags;
1: +  u16 device;
1: +  const struct dmi_system_id *dmi_table;
1:  };
1:  
1:  enum nhlt_link_type {
1: -	NHLT_LINK_HDA = 0,
1: -	NHLT_LINK_DSP = 1,
1: -	NHLT_LINK_DMIC = 2,
1: -	NHLT_LINK_SSP = 3,
1: -	NHLT_LINK_INVALID = 4,
1: +  NHLT_LINK_HDA = 0,
1: +  NHLT_LINK_DSP = 1,
1: +  NHLT_LINK_DMIC = 2,
1: +  NHLT_LINK_SSP = 3,
1: +  NHLT_LINK_INVALID = 4,
1:  };
1:  
1:  struct nhlt_resource_desc {
1: -	u32 extra;
1: -	u16 flags;
1: -	u64 addr_spc_gra;
1: -	u64 min_addr;
1: -	u64 max_addr;
1: -	u64 addr_trans_offset;
1: -	u64 length;
1: +  u32 extra;
1: +  u16 flags;
1: +  u64 addr_spc_gra;
1: +  u64 min_addr;
1: +  u64 max_addr;
1: +  u64 addr_trans_offset;
1: +  u64 length;
1:  } __attribute__((packed));
1:  
1:  struct nhlt_device_specific_config {
1: -	u8 virtual_slot;
1: -	u8 config_type;
1: +  u8 virtual_slot;
1: +  u8 config_type;
1:  };
1:  
1:  struct nhlt_dmic_array_config {
1: -	struct nhlt_device_specific_config device_config;
1: -	u8 array_type;
1: +  struct nhlt_device_specific_config device_config;
1: +  u8 array_type;
1:  };
1:  
1:  struct nhlt_vendor_dmic_array_config {
1: -	struct nhlt_dmic_array_config dmic_config;
1: -	u8 nb_mics;
1: +  struct nhlt_dmic_array_config dmic_config;
1: +  u8 nb_mics;
1:  };
1:  
1:  enum {
1: -	NHLT_MIC_ARRAY_2CH_SMALL = 10,
1: -	NHLT_MIC_ARRAY_2CH_BIG = 11,
1: -	NHLT_MIC_ARRAY_4CH_1ST_GEOM = 12,
1: -	NHLT_MIC_ARRAY_4CH_L_SHAPED = 13,
1: -	NHLT_MIC_ARRAY_4CH_2ND_GEOM = 14,
1: -	NHLT_MIC_ARRAY_VENDOR_DEFINED = 15,
1: +  NHLT_MIC_ARRAY_2CH_SMALL = 10,
1: +  NHLT_MIC_ARRAY_2CH_BIG = 11,
1: +  NHLT_MIC_ARRAY_4CH_1ST_GEOM = 12,
1: +  NHLT_MIC_ARRAY_4CH_L_SHAPED = 13,
1: +  NHLT_MIC_ARRAY_4CH_2ND_GEOM = 14,
1: +  NHLT_MIC_ARRAY_VENDOR_DEFINED = 15,
1:  };
1:  
1:  struct pcibios_fwaddrmap {
1: -	struct list_head list;
1: -	struct pci_dev *dev;
1: -	resource_size_t fw_addr[11];
1: +  struct list_head list;
1: +  struct pci_dev *dev;
1: +  resource_size_t fw_addr[11];
1:  };
1:  
1:  struct pci_check_idx_range {
1: -	int start;
1: -	int end;
1: +  int start;
1: +  int end;
1:  };
1:  
1:  struct pci_raw_ops {
1: -	int (*read)(unsigned int, unsigned int, unsigned int, int, int, u32 *);
1: -	int (*write)(unsigned int, unsigned int, unsigned int, int, int, u32);
1: +  int (*read)(unsigned int, unsigned int, unsigned int, int, int, u32 *);
1: +  int (*write)(unsigned int, unsigned int, unsigned int, int, int, u32);
1:  };
1:  
1:  struct pci_mmcfg_region {
1: -	struct list_head list;
1: -	struct resource res;
1: -	u64 address;
1: -	char *virt;
1: -	u16 segment;
1: -	u8 start_bus;
1: -	u8 end_bus;
1: -	char name[30];
1: +  struct list_head list;
1: +  struct resource res;
1: +  u64 address;
1: +  char *virt;
1: +  u16 segment;
1: +  u8 start_bus;
1: +  u8 end_bus;
1: +  char name[30];
1:  };
1:  
1:  struct acpi_table_mcfg {
1: -	struct acpi_table_header header;
1: -	u8 reserved[8];
1: +  struct acpi_table_header header;
1: +  u8 reserved[8];
1:  };
1:  
1:  struct acpi_mcfg_allocation {
1: -	u64 address;
1: -	u16 pci_segment;
1: -	u8 start_bus_number;
1: -	u8 end_bus_number;
1: -	u32 reserved;
1: +  u64 address;
1: +  u16 pci_segment;
1: +  u8 start_bus_number;
1: +  u8 end_bus_number;
1: +  u32 reserved;
1:  };
1:  
1:  struct pci_mmcfg_hostbridge_probe {
1: -	u32 bus;
1: -	u32 devfn;
1: -	u32 vendor;
1: -	u32 device;
1: -	const char * (*probe)();
1: +  u32 bus;
1: +  u32 devfn;
1: +  u32 vendor;
1: +  u32 device;
1: +  const char *(*probe)();
1:  };
1:  
1:  typedef bool (*check_reserved_t)(u64, u64, unsigned int);
1:  
1:  struct pci_root_info {
1: -	struct acpi_pci_root_info common;
1: -	struct pci_sysdata sd;
1: -	bool mcfg_added;
1: -	u8 start_bus;
1: -	u8 end_bus;
1: +  struct acpi_pci_root_info common;
1: +  struct pci_sysdata sd;
1: +  bool mcfg_added;
1: +  u8 start_bus;
1: +  u8 end_bus;
1:  };
1:  
1:  struct irq_info___2 {
1: -	u8 bus;
1: -	u8 devfn;
1: -	struct {
1: -		u8 link;
1: -		u16 bitmap;
1: -	} __attribute__((packed)) irq[4];
1: -	u8 slot;
1: -	u8 rfu;
1: +  u8 bus;
1: +  u8 devfn;
1: +  struct {
1: +    u8 link;
1: +    u16 bitmap;
1: +  } __attribute__((packed)) irq[4];
1: +  u8 slot;
1: +  u8 rfu;
1:  };
1:  
1:  struct irq_routing_table {
1: -	u32 signature;
1: -	u16 version;
1: -	u16 size;
1: -	u8 rtr_bus;
1: -	u8 rtr_devfn;
1: -	u16 exclusive_irqs;
1: -	u16 rtr_vendor;
1: -	u16 rtr_device;
1: -	u32 miniport_data;
1: -	u8 rfu[11];
1: -	u8 checksum;
1: -	struct irq_info___2 slots[0];
1: +  u32 signature;
1: +  u16 version;
1: +  u16 size;
1: +  u8 rtr_bus;
1: +  u8 rtr_devfn;
1: +  u16 exclusive_irqs;
1: +  u16 rtr_vendor;
1: +  u16 rtr_device;
1: +  u32 miniport_data;
1: +  u8 rfu[11];
1: +  u8 checksum;
1: +  struct irq_info___2 slots[0];
1:  };
1:  
1:  struct irq_router {
1: -	char *name;
1: -	u16 vendor;
1: -	u16 device;
1: -	int (*get)(struct pci_dev *, struct pci_dev *, int);
1: -	int (*set)(struct pci_dev *, struct pci_dev *, int, int);
1: +  char *name;
1: +  u16 vendor;
1: +  u16 device;
1: +  int (*get)(struct pci_dev *, struct pci_dev *, int);
1: +  int (*set)(struct pci_dev *, struct pci_dev *, int, int);
1:  };
1:  
1:  struct irq_router_handler {
1: -	u16 vendor;
1: -	int (*probe)(struct irq_router *, struct pci_dev *, u16);
1: +  u16 vendor;
1: +  int (*probe)(struct irq_router *, struct pci_dev *, u16);
1:  };
1:  
1:  struct pci_setup_rom {
1: -	struct setup_data data;
1: -	uint16_t vendor;
1: -	uint16_t devid;
1: -	uint64_t pcilen;
1: -	long unsigned int segment;
1: -	long unsigned int bus;
1: -	long unsigned int device;
1: -	long unsigned int function;
1: -	uint8_t romdata[0];
1: +  struct setup_data data;
1: +  uint16_t vendor;
1: +  uint16_t devid;
1: +  uint64_t pcilen;
1: +  long unsigned int segment;
1: +  long unsigned int bus;
1: +  long unsigned int device;
1: +  long unsigned int function;
1: +  uint8_t romdata[0];
1:  };
1:  
1:  enum pci_bf_sort_state {
1: -	pci_bf_sort_default = 0,
1: -	pci_force_nobf = 1,
1: -	pci_force_bf = 2,
1: -	pci_dmi_bf = 3,
1: +  pci_bf_sort_default = 0,
1: +  pci_force_nobf = 1,
1: +  pci_force_bf = 2,
1: +  pci_dmi_bf = 3,
1:  };
1:  
1:  struct pci_root_res {
1: -	struct list_head list;
1: -	struct resource res;
1: +  struct list_head list;
1: +  struct resource res;
1:  };
1:  
1:  struct pci_root_info___2 {
1: -	struct list_head list;
1: -	char name[12];
1: -	struct list_head resources;
1: -	struct resource busn;
1: -	int node;
1: -	int link;
1: +  struct list_head list;
1: +  char name[12];
1: +  struct list_head resources;
1: +  struct resource busn;
1: +  int node;
1: +  int link;
1:  };
1:  
1:  struct amd_hostbridge {
1: -	u32 bus;
1: -	u32 slot;
1: -	u32 device;
1: +  u32 bus;
1: +  u32 slot;
1: +  u32 device;
1:  };
1:  
1:  struct saved_msr {
1: -	bool valid;
1: -	struct msr_info info;
1: +  bool valid;
1: +  struct msr_info info;
1:  };
1:  
1:  struct saved_msrs {
1: -	unsigned int num;
1: -	struct saved_msr *array;
1: +  unsigned int num;
1: +  struct saved_msr *array;
1:  };
1:  
1:  struct saved_context {
1: -	struct pt_regs regs;
1: -	u16 ds;
1: -	u16 es;
1: -	u16 fs;
1: -	u16 gs;
1: -	long unsigned int kernelmode_gs_base;
1: -	long unsigned int usermode_gs_base;
1: -	long unsigned int fs_base;
1: -	long unsigned int cr0;
1: -	long unsigned int cr2;
1: -	long unsigned int cr3;
1: -	long unsigned int cr4;
1: -	u64 misc_enable;
1: -	bool misc_enable_saved;
1: -	struct saved_msrs saved_msrs;
1: -	long unsigned int efer;
1: -	u16 gdt_pad;
1: -	struct desc_ptr gdt_desc;
1: -	u16 idt_pad;
1: -	struct desc_ptr idt;
1: -	u16 ldt;
1: -	u16 tss;
1: -	long unsigned int tr;
1: -	long unsigned int safety;
1: -	long unsigned int return_address;
1: +  struct pt_regs regs;
1: +  u16 ds;
1: +  u16 es;
1: +  u16 fs;
1: +  u16 gs;
1: +  long unsigned int kernelmode_gs_base;
1: +  long unsigned int usermode_gs_base;
1: +  long unsigned int fs_base;
1: +  long unsigned int cr0;
1: +  long unsigned int cr2;
1: +  long unsigned int cr3;
1: +  long unsigned int cr4;
1: +  u64 misc_enable;
1: +  bool misc_enable_saved;
1: +  struct saved_msrs saved_msrs;
1: +  long unsigned int efer;
1: +  u16 gdt_pad;
1: +  struct desc_ptr gdt_desc;
1: +  u16 idt_pad;
1: +  struct desc_ptr idt;
1: +  u16 ldt;
1: +  u16 tss;
1: +  long unsigned int tr;
1: +  long unsigned int safety;
1: +  long unsigned int return_address;
1:  } __attribute__((packed));
1:  
1:  typedef int (*pm_cpu_match_t)(const struct x86_cpu_id *);
1:  
1:  struct restore_data_record {
1: -	long unsigned int jump_address;
1: -	long unsigned int jump_address_phys;
1: -	long unsigned int cr3;
1: -	long unsigned int magic;
1: -	u8 e820_digest[16];
1: +  long unsigned int jump_address;
1: +  long unsigned int jump_address_phys;
1: +  long unsigned int cr3;
1: +  long unsigned int magic;
1: +  u8 e820_digest[16];
1:  };
1:  
1:  struct __kernel_old_timespec {
1: -	__kernel_old_time_t tv_sec;
1: -	long int tv_nsec;
1: +  __kernel_old_time_t tv_sec;
1: +  long int tv_nsec;
1:  };
1:  
1:  struct __kernel_sock_timeval {
1: -	__s64 tv_sec;
1: -	__s64 tv_usec;
1: +  __s64 tv_sec;
1: +  __s64 tv_usec;
1:  };
1:  
1:  struct mmsghdr {
1: -	struct user_msghdr msg_hdr;
1: -	unsigned int msg_len;
1: +  struct user_msghdr msg_hdr;
1: +  unsigned int msg_len;
1:  };
1:  
1:  struct scm_timestamping_internal {
1: -	struct timespec64 ts[3];
1: +  struct timespec64 ts[3];
1:  };
1:  
1:  enum sock_shutdown_cmd {
1: -	SHUT_RD = 0,
1: -	SHUT_WR = 1,
1: -	SHUT_RDWR = 2,
1: +  SHUT_RD = 0,
1: +  SHUT_WR = 1,
1: +  SHUT_RDWR = 2,
1:  };
1:  
1:  struct net_proto_family {
1: -	int family;
1: -	int (*create)(struct net *, struct socket *, int, int);
1: -	struct module *owner;
1: +  int family;
1: +  int (*create)(struct net *, struct socket *, int, int);
1: +  struct module *owner;
1:  };
1:  
1:  enum {
1: -	SOCK_WAKE_IO = 0,
1: -	SOCK_WAKE_WAITD = 1,
1: -	SOCK_WAKE_SPACE = 2,
1: -	SOCK_WAKE_URG = 3,
1: +  SOCK_WAKE_IO = 0,
1: +  SOCK_WAKE_WAITD = 1,
1: +  SOCK_WAKE_SPACE = 2,
1: +  SOCK_WAKE_URG = 3,
1:  };
1:  
1:  struct ifconf {
1: -	int ifc_len;
1: -	union {
1: -		char *ifcu_buf;
1: -		struct ifreq *ifcu_req;
1: -	} ifc_ifcu;
1: +  int ifc_len;
1: +  union {
1: +    char *ifcu_buf;
1: +    struct ifreq *ifcu_req;
1: +  } ifc_ifcu;
1:  };
1:  
1:  struct compat_ifmap {
1: -	compat_ulong_t mem_start;
1: -	compat_ulong_t mem_end;
1: -	short unsigned int base_addr;
1: -	unsigned char irq;
1: -	unsigned char dma;
1: -	unsigned char port;
1: +  compat_ulong_t mem_start;
1: +  compat_ulong_t mem_end;
1: +  short unsigned int base_addr;
1: +  unsigned char irq;
1: +  unsigned char dma;
1: +  unsigned char port;
1:  };
1:  
1:  struct compat_if_settings {
1: -	unsigned int type;
1: -	unsigned int size;
1: -	compat_uptr_t ifs_ifsu;
1: +  unsigned int type;
1: +  unsigned int size;
1: +  compat_uptr_t ifs_ifsu;
1:  };
1:  
1:  struct compat_ifreq {
1: -	union {
1: -		char ifrn_name[16];
1: -	} ifr_ifrn;
1: -	union {
1: -		struct sockaddr ifru_addr;
1: -		struct sockaddr ifru_dstaddr;
1: -		struct sockaddr ifru_broadaddr;
1: -		struct sockaddr ifru_netmask;
1: -		struct sockaddr ifru_hwaddr;
1: -		short int ifru_flags;
1: -		compat_int_t ifru_ivalue;
1: -		compat_int_t ifru_mtu;
1: -		struct compat_ifmap ifru_map;
1: -		char ifru_slave[16];
1: -		char ifru_newname[16];
1: -		compat_caddr_t ifru_data;
1: -		struct compat_if_settings ifru_settings;
1: -	} ifr_ifru;
1: +  union {
1: +    char ifrn_name[16];
1: +  } ifr_ifrn;
1: +  union {
1: +    struct sockaddr ifru_addr;
1: +    struct sockaddr ifru_dstaddr;
1: +    struct sockaddr ifru_broadaddr;
1: +    struct sockaddr ifru_netmask;
1: +    struct sockaddr ifru_hwaddr;
1: +    short int ifru_flags;
1: +    compat_int_t ifru_ivalue;
1: +    compat_int_t ifru_mtu;
1: +    struct compat_ifmap ifru_map;
1: +    char ifru_slave[16];
1: +    char ifru_newname[16];
1: +    compat_caddr_t ifru_data;
1: +    struct compat_if_settings ifru_settings;
1: +  } ifr_ifru;
1:  };
1:  
1:  struct compat_ifconf {
1: -	compat_int_t ifc_len;
1: -	compat_caddr_t ifcbuf;
1: +  compat_int_t ifc_len;
1: +  compat_caddr_t ifcbuf;
1:  };
1:  
1:  struct compat_ethtool_rx_flow_spec {
1: -	u32 flow_type;
1: -	union ethtool_flow_union h_u;
1: -	struct ethtool_flow_ext h_ext;
1: -	union ethtool_flow_union m_u;
1: -	struct ethtool_flow_ext m_ext;
1: -	compat_u64 ring_cookie;
1: -	u32 location;
1: +  u32 flow_type;
1: +  union ethtool_flow_union h_u;
1: +  struct ethtool_flow_ext h_ext;
1: +  union ethtool_flow_union m_u;
1: +  struct ethtool_flow_ext m_ext;
1: +  compat_u64 ring_cookie;
1: +  u32 location;
1:  } __attribute__((packed));
1:  
1:  struct compat_ethtool_rxnfc {
1: -	u32 cmd;
1: -	u32 flow_type;
1: -	compat_u64 data;
1: -	struct compat_ethtool_rx_flow_spec fs;
1: -	u32 rule_cnt;
1: -	u32 rule_locs[0];
1: +  u32 cmd;
1: +  u32 flow_type;
1: +  compat_u64 data;
1: +  struct compat_ethtool_rx_flow_spec fs;
1: +  u32 rule_cnt;
1: +  u32 rule_locs[0];
1:  } __attribute__((packed));
1:  
1:  struct compat_msghdr {
1: -	compat_uptr_t msg_name;
1: -	compat_int_t msg_namelen;
1: -	compat_uptr_t msg_iov;
1: -	compat_size_t msg_iovlen;
1: -	compat_uptr_t msg_control;
1: -	compat_size_t msg_controllen;
1: -	compat_uint_t msg_flags;
1: +  compat_uptr_t msg_name;
1: +  compat_int_t msg_namelen;
1: +  compat_uptr_t msg_iov;
1: +  compat_size_t msg_iovlen;
1: +  compat_uptr_t msg_control;
1: +  compat_size_t msg_controllen;
1: +  compat_uint_t msg_flags;
1:  };
1:  
1:  struct compat_mmsghdr {
1: -	struct compat_msghdr msg_hdr;
1: -	compat_uint_t msg_len;
1: +  struct compat_msghdr msg_hdr;
1: +  compat_uint_t msg_len;
1:  };
1:  
1:  struct scm_ts_pktinfo {
1: -	__u32 if_index;
1: -	__u32 pkt_length;
1: -	__u32 reserved[2];
1: +  __u32 if_index;
1: +  __u32 pkt_length;
1: +  __u32 reserved[2];
1:  };
1:  
1:  enum sock_flags {
1: -	SOCK_DEAD = 0,
1: -	SOCK_DONE = 1,
1: -	SOCK_URGINLINE = 2,
1: -	SOCK_KEEPOPEN = 3,
1: -	SOCK_LINGER = 4,
1: -	SOCK_DESTROY = 5,
1: -	SOCK_BROADCAST = 6,
1: -	SOCK_TIMESTAMP = 7,
1: -	SOCK_ZAPPED = 8,
1: -	SOCK_USE_WRITE_QUEUE = 9,
1: -	SOCK_DBG = 10,
1: -	SOCK_RCVTSTAMP = 11,
1: -	SOCK_RCVTSTAMPNS = 12,
1: -	SOCK_LOCALROUTE = 13,
1: -	SOCK_QUEUE_SHRUNK = 14,
1: -	SOCK_MEMALLOC = 15,
1: -	SOCK_TIMESTAMPING_RX_SOFTWARE = 16,
1: -	SOCK_FASYNC = 17,
1: -	SOCK_RXQ_OVFL = 18,
1: -	SOCK_ZEROCOPY = 19,
1: -	SOCK_WIFI_STATUS = 20,
1: -	SOCK_NOFCS = 21,
1: -	SOCK_FILTER_LOCKED = 22,
1: -	SOCK_SELECT_ERR_QUEUE = 23,
1: -	SOCK_RCU_FREE = 24,
1: -	SOCK_TXTIME = 25,
1: -	SOCK_XDP = 26,
1: -	SOCK_TSTAMP_NEW = 27,
1: +  SOCK_DEAD = 0,
1: +  SOCK_DONE = 1,
1: +  SOCK_URGINLINE = 2,
1: +  SOCK_KEEPOPEN = 3,
1: +  SOCK_LINGER = 4,
1: +  SOCK_DESTROY = 5,
1: +  SOCK_BROADCAST = 6,
1: +  SOCK_TIMESTAMP = 7,
1: +  SOCK_ZAPPED = 8,
1: +  SOCK_USE_WRITE_QUEUE = 9,
1: +  SOCK_DBG = 10,
1: +  SOCK_RCVTSTAMP = 11,
1: +  SOCK_RCVTSTAMPNS = 12,
1: +  SOCK_LOCALROUTE = 13,
1: +  SOCK_QUEUE_SHRUNK = 14,
1: +  SOCK_MEMALLOC = 15,
1: +  SOCK_TIMESTAMPING_RX_SOFTWARE = 16,
1: +  SOCK_FASYNC = 17,
1: +  SOCK_RXQ_OVFL = 18,
1: +  SOCK_ZEROCOPY = 19,
1: +  SOCK_WIFI_STATUS = 20,
1: +  SOCK_NOFCS = 21,
1: +  SOCK_FILTER_LOCKED = 22,
1: +  SOCK_SELECT_ERR_QUEUE = 23,
1: +  SOCK_RCU_FREE = 24,
1: +  SOCK_TXTIME = 25,
1: +  SOCK_XDP = 26,
1: +  SOCK_TSTAMP_NEW = 27,
1:  };
1:  
1:  struct sock_skb_cb {
1: -	u32 dropcount;
1: +  u32 dropcount;
1:  };
1:  
1:  struct in6_rtmsg {
1: -	struct in6_addr rtmsg_dst;
1: -	struct in6_addr rtmsg_src;
1: -	struct in6_addr rtmsg_gateway;
1: -	__u32 rtmsg_type;
1: -	__u16 rtmsg_dst_len;
1: -	__u16 rtmsg_src_len;
1: -	__u32 rtmsg_metric;
1: -	long unsigned int rtmsg_info;
1: -	__u32 rtmsg_flags;
1: -	int rtmsg_ifindex;
1: +  struct in6_addr rtmsg_dst;
1: +  struct in6_addr rtmsg_src;
1: +  struct in6_addr rtmsg_gateway;
1: +  __u32 rtmsg_type;
1: +  __u16 rtmsg_dst_len;
1: +  __u16 rtmsg_src_len;
1: +  __u32 rtmsg_metric;
1: +  long unsigned int rtmsg_info;
1: +  __u32 rtmsg_flags;
1: +  int rtmsg_ifindex;
1:  };
1:  
1:  struct rtentry {
1: -	long unsigned int rt_pad1;
1: -	struct sockaddr rt_dst;
1: -	struct sockaddr rt_gateway;
1: -	struct sockaddr rt_genmask;
1: -	short unsigned int rt_flags;
1: -	short int rt_pad2;
1: -	long unsigned int rt_pad3;
1: -	void *rt_pad4;
1: -	short int rt_metric;
1: -	char *rt_dev;
1: -	long unsigned int rt_mtu;
1: -	long unsigned int rt_window;
1: -	short unsigned int rt_irtt;
1: +  long unsigned int rt_pad1;
1: +  struct sockaddr rt_dst;
1: +  struct sockaddr rt_gateway;
1: +  struct sockaddr rt_genmask;
1: +  short unsigned int rt_flags;
1: +  short int rt_pad2;
1: +  long unsigned int rt_pad3;
1: +  void *rt_pad4;
1: +  short int rt_metric;
1: +  char *rt_dev;
1: +  long unsigned int rt_mtu;
1: +  long unsigned int rt_window;
1: +  short unsigned int rt_irtt;
1:  };
1:  
1:  struct sock_extended_err {
1: -	__u32 ee_errno;
1: -	__u8 ee_origin;
1: -	__u8 ee_type;
1: -	__u8 ee_code;
1: -	__u8 ee_pad;
1: -	__u32 ee_info;
1: -	__u32 ee_data;
1: +  __u32 ee_errno;
1: +  __u8 ee_origin;
1: +  __u8 ee_type;
1: +  __u8 ee_code;
1: +  __u8 ee_pad;
1: +  __u32 ee_info;
1: +  __u32 ee_data;
1:  };
1:  
1:  struct sock_exterr_skb {
1: -	union {
1: -		struct inet_skb_parm h4;
1: -		struct inet6_skb_parm h6;
1: -	} header;
1: -	struct sock_extended_err ee;
1: -	u16 addr_offset;
1: -	__be16 port;
1: -	u8 opt_stats: 1;
1: -	u8 unused: 7;
1: +  union {
1: +    struct inet_skb_parm h4;
1: +    struct inet6_skb_parm h6;
1: +  } header;
1: +  struct sock_extended_err ee;
1: +  u16 addr_offset;
1: +  __be16 port;
1: +  u8 opt_stats : 1;
1: +  u8 unused : 7;
1:  };
1:  
1:  struct used_address {
1: -	struct __kernel_sockaddr_storage name;
1: -	unsigned int name_len;
1: +  struct __kernel_sockaddr_storage name;
1: +  unsigned int name_len;
1:  };
1:  
1:  struct rtentry32 {
1: -	u32 rt_pad1;
1: -	struct sockaddr rt_dst;
1: -	struct sockaddr rt_gateway;
1: -	struct sockaddr rt_genmask;
1: -	short unsigned int rt_flags;
1: -	short int rt_pad2;
1: -	u32 rt_pad3;
1: -	unsigned char rt_tos;
1: -	unsigned char rt_class;
1: -	short int rt_pad4;
1: -	short int rt_metric;
1: -	u32 rt_dev;
1: -	u32 rt_mtu;
1: -	u32 rt_window;
1: -	short unsigned int rt_irtt;
1: +  u32 rt_pad1;
1: +  struct sockaddr rt_dst;
1: +  struct sockaddr rt_gateway;
1: +  struct sockaddr rt_genmask;
1: +  short unsigned int rt_flags;
1: +  short int rt_pad2;
1: +  u32 rt_pad3;
1: +  unsigned char rt_tos;
1: +  unsigned char rt_class;
1: +  short int rt_pad4;
1: +  short int rt_metric;
1: +  u32 rt_dev;
1: +  u32 rt_mtu;
1: +  u32 rt_window;
1: +  short unsigned int rt_irtt;
1:  };
1:  
1:  struct in6_rtmsg32 {
1: -	struct in6_addr rtmsg_dst;
1: -	struct in6_addr rtmsg_src;
1: -	struct in6_addr rtmsg_gateway;
1: -	u32 rtmsg_type;
1: -	u16 rtmsg_dst_len;
1: -	u16 rtmsg_src_len;
1: -	u32 rtmsg_metric;
1: -	u32 rtmsg_info;
1: -	u32 rtmsg_flags;
1: -	s32 rtmsg_ifindex;
1: +  struct in6_addr rtmsg_dst;
1: +  struct in6_addr rtmsg_src;
1: +  struct in6_addr rtmsg_gateway;
1: +  u32 rtmsg_type;
1: +  u16 rtmsg_dst_len;
1: +  u16 rtmsg_src_len;
1: +  u32 rtmsg_metric;
1: +  u32 rtmsg_info;
1: +  u32 rtmsg_flags;
1: +  s32 rtmsg_ifindex;
1:  };
1:  
1:  struct linger {
1: -	int l_onoff;
1: -	int l_linger;
1: +  int l_onoff;
1: +  int l_linger;
1:  };
1:  
1:  struct cmsghdr {
1: -	__kernel_size_t cmsg_len;
1: -	int cmsg_level;
1: -	int cmsg_type;
1: +  __kernel_size_t cmsg_len;
1: +  int cmsg_level;
1: +  int cmsg_type;
1:  };
1:  
1:  struct ucred {
1: -	__u32 pid;
1: -	__u32 uid;
1: -	__u32 gid;
1: +  __u32 pid;
1: +  __u32 uid;
1: +  __u32 gid;
1:  };
1:  
1:  struct mmpin {
1: -	struct user_struct *user;
1: -	unsigned int num_pg;
1: +  struct user_struct *user;
1: +  unsigned int num_pg;
1:  };
1:  
1:  struct ubuf_info {
1: -	void (*callback)(struct ubuf_info *, bool);
1: -	union {
1: -		struct {
1: -			long unsigned int desc;
1: -			void *ctx;
1: -		};
1: -		struct {
1: -			u32 id;
1: -			u16 len;
1: -			u16 zerocopy: 1;
1: -			u32 bytelen;
1: -		};
1: -	};
1: -	refcount_t refcnt;
1: -	struct mmpin mmp;
1: +  void (*callback)(struct ubuf_info *, bool);
1: +  union {
1: +    struct {
1: +      long unsigned int desc;
1: +      void *ctx;
1: +    };
1: +    struct {
1: +      u32 id;
1: +      u16 len;
1: +      u16 zerocopy : 1;
1: +      u32 bytelen;
1: +    };
1: +  };
1: +  refcount_t refcnt;
1: +  struct mmpin mmp;
1:  };
1:  
1:  struct prot_inuse {
1: -	int val[64];
1: +  int val[64];
1:  };
1:  
1:  struct rt6key {
1: -	struct in6_addr addr;
1: -	int plen;
1: +  struct in6_addr addr;
1: +  int plen;
1:  };
1:  
1:  struct rtable;
1: @@ -99407,30 +100193,30 @@ struct rtable;
1:  struct fnhe_hash_bucket;
1:  
1:  struct fib_nh_common {
1: -	struct net_device *nhc_dev;
1: -	int nhc_oif;
1: -	unsigned char nhc_scope;
1: -	u8 nhc_family;
1: -	u8 nhc_gw_family;
1: -	unsigned char nhc_flags;
1: -	struct lwtunnel_state *nhc_lwtstate;
1: -	union {
1: -		__be32 ipv4;
1: -		struct in6_addr ipv6;
1: -	} nhc_gw;
1: -	int nhc_weight;
1: -	atomic_t nhc_upper_bound;
1: -	struct rtable **nhc_pcpu_rth_output;
1: -	struct rtable *nhc_rth_input;
1: -	struct fnhe_hash_bucket *nhc_exceptions;
1: +  struct net_device *nhc_dev;
1: +  int nhc_oif;
1: +  unsigned char nhc_scope;
1: +  u8 nhc_family;
1: +  u8 nhc_gw_family;
1: +  unsigned char nhc_flags;
1: +  struct lwtunnel_state *nhc_lwtstate;
1: +  union {
1: +    __be32 ipv4;
1: +    struct in6_addr ipv6;
1: +  } nhc_gw;
1: +  int nhc_weight;
1: +  atomic_t nhc_upper_bound;
1: +  struct rtable **nhc_pcpu_rth_output;
1: +  struct rtable *nhc_rth_input;
1: +  struct fnhe_hash_bucket *nhc_exceptions;
1:  };
1:  
1:  struct rt6_exception_bucket;
1:  
1:  struct fib6_nh {
1: -	struct fib_nh_common nh_common;
1: -	struct rt6_info **rt6i_pcpu;
1: -	struct rt6_exception_bucket *rt6i_exception_bucket;
1: +  struct fib_nh_common nh_common;
1: +  struct rt6_info **rt6i_pcpu;
1: +  struct rt6_exception_bucket *rt6i_exception_bucket;
1:  };
1:  
1:  struct fib6_node;
1: @@ -99438,224 +100224,224 @@ struct fib6_node;
1:  struct nexthop;
1:  
1:  struct fib6_info {
1: -	struct fib6_table *fib6_table;
1: -	struct fib6_info *fib6_next;
1: -	struct fib6_node *fib6_node;
1: -	union {
1: -		struct list_head fib6_siblings;
1: -		struct list_head nh_list;
1: -	};
1: -	unsigned int fib6_nsiblings;
1: -	refcount_t fib6_ref;
1: -	long unsigned int expires;
1: -	struct dst_metrics *fib6_metrics;
1: -	struct rt6key fib6_dst;
1: -	u32 fib6_flags;
1: -	struct rt6key fib6_src;
1: -	struct rt6key fib6_prefsrc;
1: -	u32 fib6_metric;
1: -	u8 fib6_protocol;
1: -	u8 fib6_type;
1: -	u8 should_flush: 1;
1: -	u8 dst_nocount: 1;
1: -	u8 dst_nopolicy: 1;
1: -	u8 dst_host: 1;
1: -	u8 fib6_destroying: 1;
1: -	u8 unused: 3;
1: -	struct callback_head rcu;
1: -	struct nexthop *nh;
1: -	struct fib6_nh fib6_nh[0];
1: +  struct fib6_table *fib6_table;
1: +  struct fib6_info *fib6_next;
1: +  struct fib6_node *fib6_node;
1: +  union {
1: +    struct list_head fib6_siblings;
1: +    struct list_head nh_list;
1: +  };
1: +  unsigned int fib6_nsiblings;
1: +  refcount_t fib6_ref;
1: +  long unsigned int expires;
1: +  struct dst_metrics *fib6_metrics;
1: +  struct rt6key fib6_dst;
1: +  u32 fib6_flags;
1: +  struct rt6key fib6_src;
1: +  struct rt6key fib6_prefsrc;
1: +  u32 fib6_metric;
1: +  u8 fib6_protocol;
1: +  u8 fib6_type;
1: +  u8 should_flush : 1;
1: +  u8 dst_nocount : 1;
1: +  u8 dst_nopolicy : 1;
1: +  u8 dst_host : 1;
1: +  u8 fib6_destroying : 1;
1: +  u8 unused : 3;
1: +  struct callback_head rcu;
1: +  struct nexthop *nh;
1: +  struct fib6_nh fib6_nh[0];
1:  };
1:  
1:  struct uncached_list;
1:  
1:  struct rt6_info {
1: -	struct dst_entry dst;
1: -	struct fib6_info *from;
1: -	struct rt6key rt6i_dst;
1: -	struct rt6key rt6i_src;
1: -	struct in6_addr rt6i_gateway;
1: -	struct inet6_dev *rt6i_idev;
1: -	u32 rt6i_flags;
1: -	struct list_head rt6i_uncached;
1: -	struct uncached_list *rt6i_uncached_list;
1: -	short unsigned int rt6i_nfheader_len;
1: +  struct dst_entry dst;
1: +  struct fib6_info *from;
1: +  struct rt6key rt6i_dst;
1: +  struct rt6key rt6i_src;
1: +  struct in6_addr rt6i_gateway;
1: +  struct inet6_dev *rt6i_idev;
1: +  u32 rt6i_flags;
1: +  struct list_head rt6i_uncached;
1: +  struct uncached_list *rt6i_uncached_list;
1: +  short unsigned int rt6i_nfheader_len;
1:  };
1:  
1:  struct rt6_statistics {
1: -	__u32 fib_nodes;
1: -	__u32 fib_route_nodes;
1: -	__u32 fib_rt_entries;
1: -	__u32 fib_rt_cache;
1: -	__u32 fib_discarded_routes;
1: -	atomic_t fib_rt_alloc;
1: -	atomic_t fib_rt_uncache;
1: +  __u32 fib_nodes;
1: +  __u32 fib_route_nodes;
1: +  __u32 fib_rt_entries;
1: +  __u32 fib_rt_cache;
1: +  __u32 fib_discarded_routes;
1: +  atomic_t fib_rt_alloc;
1: +  atomic_t fib_rt_uncache;
1:  };
1:  
1:  struct fib6_node {
1: -	struct fib6_node *parent;
1: -	struct fib6_node *left;
1: -	struct fib6_node *right;
1: -	struct fib6_info *leaf;
1: -	__u16 fn_bit;
1: -	__u16 fn_flags;
1: -	int fn_sernum;
1: -	struct fib6_info *rr_ptr;
1: -	struct callback_head rcu;
1: +  struct fib6_node *parent;
1: +  struct fib6_node *left;
1: +  struct fib6_node *right;
1: +  struct fib6_info *leaf;
1: +  __u16 fn_bit;
1: +  __u16 fn_flags;
1: +  int fn_sernum;
1: +  struct fib6_info *rr_ptr;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib6_table {
1: -	struct hlist_node tb6_hlist;
1: -	u32 tb6_id;
1: -	spinlock_t tb6_lock;
1: -	struct fib6_node tb6_root;
1: -	struct inet_peer_base tb6_peers;
1: -	unsigned int flags;
1: -	unsigned int fib_seq;
1: +  struct hlist_node tb6_hlist;
1: +  u32 tb6_id;
1: +  spinlock_t tb6_lock;
1: +  struct fib6_node tb6_root;
1: +  struct inet_peer_base tb6_peers;
1: +  unsigned int flags;
1: +  unsigned int fib_seq;
1:  };
1:  
1:  typedef union {
1: -	__be32 a4;
1: -	__be32 a6[4];
1: -	struct in6_addr in6;
1: +  __be32 a4;
1: +  __be32 a6[4];
1: +  struct in6_addr in6;
1:  } xfrm_address_t;
1:  
1:  struct xfrm_id {
1: -	xfrm_address_t daddr;
1: -	__be32 spi;
1: -	__u8 proto;
1: +  xfrm_address_t daddr;
1: +  __be32 spi;
1: +  __u8 proto;
1:  };
1:  
1:  struct xfrm_sec_ctx {
1: -	__u8 ctx_doi;
1: -	__u8 ctx_alg;
1: -	__u16 ctx_len;
1: -	__u32 ctx_sid;
1: -	char ctx_str[0];
1: +  __u8 ctx_doi;
1: +  __u8 ctx_alg;
1: +  __u16 ctx_len;
1: +  __u32 ctx_sid;
1: +  char ctx_str[0];
1:  };
1:  
1:  struct xfrm_selector {
1: -	xfrm_address_t daddr;
1: -	xfrm_address_t saddr;
1: -	__be16 dport;
1: -	__be16 dport_mask;
1: -	__be16 sport;
1: -	__be16 sport_mask;
1: -	__u16 family;
1: -	__u8 prefixlen_d;
1: -	__u8 prefixlen_s;
1: -	__u8 proto;
1: -	int ifindex;
1: -	__kernel_uid32_t user;
1: +  xfrm_address_t daddr;
1: +  xfrm_address_t saddr;
1: +  __be16 dport;
1: +  __be16 dport_mask;
1: +  __be16 sport;
1: +  __be16 sport_mask;
1: +  __u16 family;
1: +  __u8 prefixlen_d;
1: +  __u8 prefixlen_s;
1: +  __u8 proto;
1: +  int ifindex;
1: +  __kernel_uid32_t user;
1:  };
1:  
1:  struct xfrm_lifetime_cfg {
1: -	__u64 soft_byte_limit;
1: -	__u64 hard_byte_limit;
1: -	__u64 soft_packet_limit;
1: -	__u64 hard_packet_limit;
1: -	__u64 soft_add_expires_seconds;
1: -	__u64 hard_add_expires_seconds;
1: -	__u64 soft_use_expires_seconds;
1: -	__u64 hard_use_expires_seconds;
1: +  __u64 soft_byte_limit;
1: +  __u64 hard_byte_limit;
1: +  __u64 soft_packet_limit;
1: +  __u64 hard_packet_limit;
1: +  __u64 soft_add_expires_seconds;
1: +  __u64 hard_add_expires_seconds;
1: +  __u64 soft_use_expires_seconds;
1: +  __u64 hard_use_expires_seconds;
1:  };
1:  
1:  struct xfrm_lifetime_cur {
1: -	__u64 bytes;
1: -	__u64 packets;
1: -	__u64 add_time;
1: -	__u64 use_time;
1: +  __u64 bytes;
1: +  __u64 packets;
1: +  __u64 add_time;
1: +  __u64 use_time;
1:  };
1:  
1:  struct xfrm_replay_state {
1: -	__u32 oseq;
1: -	__u32 seq;
1: -	__u32 bitmap;
1: +  __u32 oseq;
1: +  __u32 seq;
1: +  __u32 bitmap;
1:  };
1:  
1:  struct xfrm_replay_state_esn {
1: -	unsigned int bmp_len;
1: -	__u32 oseq;
1: -	__u32 seq;
1: -	__u32 oseq_hi;
1: -	__u32 seq_hi;
1: -	__u32 replay_window;
1: -	__u32 bmp[0];
1: +  unsigned int bmp_len;
1: +  __u32 oseq;
1: +  __u32 seq;
1: +  __u32 oseq_hi;
1: +  __u32 seq_hi;
1: +  __u32 replay_window;
1: +  __u32 bmp[0];
1:  };
1:  
1:  struct xfrm_algo {
1: -	char alg_name[64];
1: -	unsigned int alg_key_len;
1: -	char alg_key[0];
1: +  char alg_name[64];
1: +  unsigned int alg_key_len;
1: +  char alg_key[0];
1:  };
1:  
1:  struct xfrm_algo_auth {
1: -	char alg_name[64];
1: -	unsigned int alg_key_len;
1: -	unsigned int alg_trunc_len;
1: -	char alg_key[0];
1: +  char alg_name[64];
1: +  unsigned int alg_key_len;
1: +  unsigned int alg_trunc_len;
1: +  char alg_key[0];
1:  };
1:  
1:  struct xfrm_algo_aead {
1: -	char alg_name[64];
1: -	unsigned int alg_key_len;
1: -	unsigned int alg_icv_len;
1: -	char alg_key[0];
1: +  char alg_name[64];
1: +  unsigned int alg_key_len;
1: +  unsigned int alg_icv_len;
1: +  char alg_key[0];
1:  };
1:  
1:  struct xfrm_stats {
1: -	__u32 replay_window;
1: -	__u32 replay;
1: -	__u32 integrity_failed;
1: +  __u32 replay_window;
1: +  __u32 replay;
1: +  __u32 integrity_failed;
1:  };
1:  
1:  enum {
1: -	XFRM_POLICY_TYPE_MAIN = 0,
1: -	XFRM_POLICY_TYPE_SUB = 1,
1: -	XFRM_POLICY_TYPE_MAX = 2,
1: -	XFRM_POLICY_TYPE_ANY = 255,
1: +  XFRM_POLICY_TYPE_MAIN = 0,
1: +  XFRM_POLICY_TYPE_SUB = 1,
1: +  XFRM_POLICY_TYPE_MAX = 2,
1: +  XFRM_POLICY_TYPE_ANY = 255,
1:  };
1:  
1:  struct xfrm_encap_tmpl {
1: -	__u16 encap_type;
1: -	__be16 encap_sport;
1: -	__be16 encap_dport;
1: -	xfrm_address_t encap_oa;
1: +  __u16 encap_type;
1: +  __be16 encap_sport;
1: +  __be16 encap_dport;
1: +  xfrm_address_t encap_oa;
1:  };
1:  
1:  struct xfrm_mark {
1: -	__u32 v;
1: -	__u32 m;
1: +  __u32 v;
1: +  __u32 m;
1:  };
1:  
1:  struct xfrm_address_filter {
1: -	xfrm_address_t saddr;
1: -	xfrm_address_t daddr;
1: -	__u16 family;
1: -	__u8 splen;
1: -	__u8 dplen;
1: +  xfrm_address_t saddr;
1: +  xfrm_address_t daddr;
1: +  __u16 family;
1: +  __u8 splen;
1: +  __u8 dplen;
1:  };
1:  
1:  struct xfrm_state_walk {
1: -	struct list_head all;
1: -	u8 state;
1: -	u8 dying;
1: -	u8 proto;
1: -	u32 seq;
1: -	struct xfrm_address_filter *filter;
1: +  struct list_head all;
1: +  u8 state;
1: +  u8 dying;
1: +  u8 proto;
1: +  u32 seq;
1: +  struct xfrm_address_filter *filter;
1:  };
1:  
1:  struct xfrm_state_offload {
1: -	struct net_device *dev;
1: -	long unsigned int offload_handle;
1: -	unsigned int num_exthdrs;
1: -	u8 flags;
1: +  struct net_device *dev;
1: +  long unsigned int offload_handle;
1: +  unsigned int num_exthdrs;
1: +  u8 flags;
1:  };
1:  
1:  struct xfrm_mode {
1: -	u8 encap;
1: -	u8 family;
1: -	u8 flags;
1: +  u8 encap;
1: +  u8 family;
1: +  u8 flags;
1:  };
1:  
1:  struct xfrm_replay;
1: @@ -99665,196 +100451,198 @@ struct xfrm_type;
1:  struct xfrm_type_offload;
1:  
1:  struct xfrm_state {
1: -	possible_net_t xs_net;
1: -	union {
1: -		struct hlist_node gclist;
1: -		struct hlist_node bydst;
1: -	};
1: -	struct hlist_node bysrc;
1: -	struct hlist_node byspi;
1: -	refcount_t refcnt;
1: -	spinlock_t lock;
1: -	struct xfrm_id id;
1: -	struct xfrm_selector sel;
1: -	struct xfrm_mark mark;
1: -	u32 if_id;
1: -	u32 tfcpad;
1: -	u32 genid;
1: -	struct xfrm_state_walk km;
1: -	struct {
1: -		u32 reqid;
1: -		u8 mode;
1: -		u8 replay_window;
1: -		u8 aalgo;
1: -		u8 ealgo;
1: -		u8 calgo;
1: -		u8 flags;
1: -		u16 family;
1: -		xfrm_address_t saddr;
1: -		int header_len;
1: -		int trailer_len;
1: -		u32 extra_flags;
1: -		struct xfrm_mark smark;
1: -	} props;
1: -	struct xfrm_lifetime_cfg lft;
1: -	struct xfrm_algo_auth *aalg;
1: -	struct xfrm_algo *ealg;
1: -	struct xfrm_algo *calg;
1: -	struct xfrm_algo_aead *aead;
1: -	const char *geniv;
1: -	struct xfrm_encap_tmpl *encap;
1: -	xfrm_address_t *coaddr;
1: -	struct xfrm_state *tunnel;
1: -	atomic_t tunnel_users;
1: -	struct xfrm_replay_state replay;
1: -	struct xfrm_replay_state_esn *replay_esn;
1: -	struct xfrm_replay_state preplay;
1: -	struct xfrm_replay_state_esn *preplay_esn;
1: -	const struct xfrm_replay *repl;
1: -	u32 xflags;
1: -	u32 replay_maxage;
1: -	u32 replay_maxdiff;
1: -	struct timer_list rtimer;
1: -	struct xfrm_stats stats;
1: -	struct xfrm_lifetime_cur curlft;
1: -	struct hrtimer mtimer;
1: -	struct xfrm_state_offload xso;
1: -	long int saved_tmo;
1: -	time64_t lastused;
1: -	struct page_frag xfrag;
1: -	const struct xfrm_type *type;
1: -	struct xfrm_mode inner_mode;
1: -	struct xfrm_mode inner_mode_iaf;
1: -	struct xfrm_mode outer_mode;
1: -	const struct xfrm_type_offload *type_offload;
1: -	struct xfrm_sec_ctx *security;
1: -	void *data;
1: +  possible_net_t xs_net;
1: +  union {
1: +    struct hlist_node gclist;
1: +    struct hlist_node bydst;
1: +  };
1: +  struct hlist_node bysrc;
1: +  struct hlist_node byspi;
1: +  refcount_t refcnt;
1: +  spinlock_t lock;
1: +  struct xfrm_id id;
1: +  struct xfrm_selector sel;
1: +  struct xfrm_mark mark;
1: +  u32 if_id;
1: +  u32 tfcpad;
1: +  u32 genid;
1: +  struct xfrm_state_walk km;
1: +  struct {
1: +    u32 reqid;
1: +    u8 mode;
1: +    u8 replay_window;
1: +    u8 aalgo;
1: +    u8 ealgo;
1: +    u8 calgo;
1: +    u8 flags;
1: +    u16 family;
1: +    xfrm_address_t saddr;
1: +    int header_len;
1: +    int trailer_len;
1: +    u32 extra_flags;
1: +    struct xfrm_mark smark;
1: +  } props;
1: +  struct xfrm_lifetime_cfg lft;
1: +  struct xfrm_algo_auth *aalg;
1: +  struct xfrm_algo *ealg;
1: +  struct xfrm_algo *calg;
1: +  struct xfrm_algo_aead *aead;
1: +  const char *geniv;
1: +  struct xfrm_encap_tmpl *encap;
1: +  xfrm_address_t *coaddr;
1: +  struct xfrm_state *tunnel;
1: +  atomic_t tunnel_users;
1: +  struct xfrm_replay_state replay;
1: +  struct xfrm_replay_state_esn *replay_esn;
1: +  struct xfrm_replay_state preplay;
1: +  struct xfrm_replay_state_esn *preplay_esn;
1: +  const struct xfrm_replay *repl;
1: +  u32 xflags;
1: +  u32 replay_maxage;
1: +  u32 replay_maxdiff;
1: +  struct timer_list rtimer;
1: +  struct xfrm_stats stats;
1: +  struct xfrm_lifetime_cur curlft;
1: +  struct hrtimer mtimer;
1: +  struct xfrm_state_offload xso;
1: +  long int saved_tmo;
1: +  time64_t lastused;
1: +  struct page_frag xfrag;
1: +  const struct xfrm_type *type;
1: +  struct xfrm_mode inner_mode;
1: +  struct xfrm_mode inner_mode_iaf;
1: +  struct xfrm_mode outer_mode;
1: +  const struct xfrm_type_offload *type_offload;
1: +  struct xfrm_sec_ctx *security;
1: +  void *data;
1:  };
1:  
1:  enum txtime_flags {
1: -	SOF_TXTIME_DEADLINE_MODE = 1,
1: -	SOF_TXTIME_REPORT_ERRORS = 2,
1: -	SOF_TXTIME_FLAGS_LAST = 2,
1: -	SOF_TXTIME_FLAGS_MASK = 3,
1: +  SOF_TXTIME_DEADLINE_MODE = 1,
1: +  SOF_TXTIME_REPORT_ERRORS = 2,
1: +  SOF_TXTIME_FLAGS_LAST = 2,
1: +  SOF_TXTIME_FLAGS_MASK = 3,
1:  };
1:  
1:  struct sock_txtime {
1: -	__kernel_clockid_t clockid;
1: -	__u32 flags;
1: +  __kernel_clockid_t clockid;
1: +  __u32 flags;
1:  };
1:  
1:  struct xfrm_policy_walk_entry {
1: -	struct list_head all;
1: -	u8 dead;
1: +  struct list_head all;
1: +  u8 dead;
1:  };
1:  
1:  struct xfrm_policy_queue {
1: -	struct sk_buff_head hold_queue;
1: -	struct timer_list hold_timer;
1: -	long unsigned int timeout;
1: +  struct sk_buff_head hold_queue;
1: +  struct timer_list hold_timer;
1: +  long unsigned int timeout;
1:  };
1:  
1:  struct xfrm_tmpl {
1: -	struct xfrm_id id;
1: -	xfrm_address_t saddr;
1: -	short unsigned int encap_family;
1: -	u32 reqid;
1: -	u8 mode;
1: -	u8 share;
1: -	u8 optional;
1: -	u8 allalgs;
1: -	u32 aalgos;
1: -	u32 ealgos;
1: -	u32 calgos;
1: +  struct xfrm_id id;
1: +  xfrm_address_t saddr;
1: +  short unsigned int encap_family;
1: +  u32 reqid;
1: +  u8 mode;
1: +  u8 share;
1: +  u8 optional;
1: +  u8 allalgs;
1: +  u32 aalgos;
1: +  u32 ealgos;
1: +  u32 calgos;
1:  };
1:  
1:  struct xfrm_policy {
1: -	possible_net_t xp_net;
1: -	struct hlist_node bydst;
1: -	struct hlist_node byidx;
1: -	rwlock_t lock;
1: -	refcount_t refcnt;
1: -	u32 pos;
1: -	struct timer_list timer;
1: -	atomic_t genid;
1: -	u32 priority;
1: -	u32 index;
1: -	u32 if_id;
1: -	struct xfrm_mark mark;
1: -	struct xfrm_selector selector;
1: -	struct xfrm_lifetime_cfg lft;
1: -	struct xfrm_lifetime_cur curlft;
1: -	struct xfrm_policy_walk_entry walk;
1: -	struct xfrm_policy_queue polq;
1: -	bool bydst_reinsert;
1: -	u8 type;
1: -	u8 action;
1: -	u8 flags;
1: -	u8 xfrm_nr;
1: -	u16 family;
1: -	struct xfrm_sec_ctx *security;
1: -	struct xfrm_tmpl xfrm_vec[6];
1: -	struct hlist_node bydst_inexact_list;
1: -	struct callback_head rcu;
1: +  possible_net_t xp_net;
1: +  struct hlist_node bydst;
1: +  struct hlist_node byidx;
1: +  rwlock_t lock;
1: +  refcount_t refcnt;
1: +  u32 pos;
1: +  struct timer_list timer;
1: +  atomic_t genid;
1: +  u32 priority;
1: +  u32 index;
1: +  u32 if_id;
1: +  struct xfrm_mark mark;
1: +  struct xfrm_selector selector;
1: +  struct xfrm_lifetime_cfg lft;
1: +  struct xfrm_lifetime_cur curlft;
1: +  struct xfrm_policy_walk_entry walk;
1: +  struct xfrm_policy_queue polq;
1: +  bool bydst_reinsert;
1: +  u8 type;
1: +  u8 action;
1: +  u8 flags;
1: +  u8 xfrm_nr;
1: +  u16 family;
1: +  struct xfrm_sec_ctx *security;
1: +  struct xfrm_tmpl xfrm_vec[6];
1: +  struct hlist_node bydst_inexact_list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum sk_pacing {
1: -	SK_PACING_NONE = 0,
1: -	SK_PACING_NEEDED = 1,
1: -	SK_PACING_FQ = 2,
1: +  SK_PACING_NONE = 0,
1: +  SK_PACING_NEEDED = 1,
1: +  SK_PACING_FQ = 2,
1:  };
1:  
1:  struct sockcm_cookie {
1: -	u64 transmit_time;
1: -	u32 mark;
1: -	u16 tsflags;
1: +  u64 transmit_time;
1: +  u32 mark;
1: +  u16 tsflags;
1:  };
1:  
1:  struct fastopen_queue {
1: -	struct request_sock *rskq_rst_head;
1: -	struct request_sock *rskq_rst_tail;
1: -	spinlock_t lock;
1: -	int qlen;
1: -	int max_qlen;
1: -	struct tcp_fastopen_context *ctx;
1: +  struct request_sock *rskq_rst_head;
1: +  struct request_sock *rskq_rst_tail;
1: +  spinlock_t lock;
1: +  int qlen;
1: +  int max_qlen;
1: +  struct tcp_fastopen_context *ctx;
1:  };
1:  
1:  struct request_sock_queue {
1: -	spinlock_t rskq_lock;
1: -	u8 rskq_defer_accept;
1: -	u32 synflood_warned;
1: -	atomic_t qlen;
1: -	atomic_t young;
1: -	struct request_sock *rskq_accept_head;
1: -	struct request_sock *rskq_accept_tail;
1: -	struct fastopen_queue fastopenq;
1: +  spinlock_t rskq_lock;
1: +  u8 rskq_defer_accept;
1: +  u32 synflood_warned;
1: +  atomic_t qlen;
1: +  atomic_t young;
1: +  struct request_sock *rskq_accept_head;
1: +  struct request_sock *rskq_accept_tail;
1: +  struct fastopen_queue fastopenq;
1:  };
1:  
1:  struct minmax_sample {
1: -	u32 t;
1: -	u32 v;
1: +  u32 t;
1: +  u32 v;
1:  };
1:  
1:  struct minmax {
1: -	struct minmax_sample s[3];
1: +  struct minmax_sample s[3];
1:  };
1:  
1:  struct inet_connection_sock_af_ops {
1: -	int (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);
1: -	void (*send_check)(struct sock *, struct sk_buff *);
1: -	int (*rebuild_header)(struct sock *);
1: -	void (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);
1: -	int (*conn_request)(struct sock *, struct sk_buff *);
1: -	struct sock * (*syn_recv_sock)(const struct sock *, struct sk_buff *, struct request_sock *, struct dst_entry *, struct request_sock *, bool *);
1: -	u16 net_header_len;
1: -	u16 net_frag_header_len;
1: -	u16 sockaddr_len;
1: -	int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: -	int (*getsockopt)(struct sock *, int, int, char *, int *);
1: -	int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: -	int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: -	void (*addr2sockaddr)(struct sock *, struct sockaddr *);
1: -	void (*mtu_reduced)(struct sock *);
1: +  int (*queue_xmit)(struct sock *, struct sk_buff *, struct flowi *);
1: +  void (*send_check)(struct sock *, struct sk_buff *);
1: +  int (*rebuild_header)(struct sock *);
1: +  void (*sk_rx_dst_set)(struct sock *, const struct sk_buff *);
1: +  int (*conn_request)(struct sock *, struct sk_buff *);
1: +  struct sock *(*syn_recv_sock)(const struct sock *, struct sk_buff *,
1: +                                struct request_sock *, struct dst_entry *,
1: +                                struct request_sock *, bool *);
1: +  u16 net_header_len;
1: +  u16 net_frag_header_len;
1: +  u16 sockaddr_len;
1: +  int (*setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +  int (*getsockopt)(struct sock *, int, int, char *, int *);
1: +  int (*compat_setsockopt)(struct sock *, int, int, char *, unsigned int);
1: +  int (*compat_getsockopt)(struct sock *, int, int, char *, int *);
1: +  void (*addr2sockaddr)(struct sock *, struct sockaddr *);
1: +  void (*mtu_reduced)(struct sock *);
1:  };
1:  
1:  struct inet_bind_bucket;
1: @@ -99862,116 +100650,116 @@ struct inet_bind_bucket;
1:  struct tcp_ulp_ops;
1:  
1:  struct inet_connection_sock {
1: -	struct inet_sock icsk_inet;
1: -	struct request_sock_queue icsk_accept_queue;
1: -	struct inet_bind_bucket *icsk_bind_hash;
1: -	long unsigned int icsk_timeout;
1: -	struct timer_list icsk_retransmit_timer;
1: -	struct timer_list icsk_delack_timer;
1: -	__u32 icsk_rto;
1: -	__u32 icsk_pmtu_cookie;
1: -	const struct tcp_congestion_ops *icsk_ca_ops;
1: -	const struct inet_connection_sock_af_ops *icsk_af_ops;
1: -	const struct tcp_ulp_ops *icsk_ulp_ops;
1: -	void *icsk_ulp_data;
1: -	void (*icsk_clean_acked)(struct sock *, u32);
1: -	struct hlist_node icsk_listen_portaddr_node;
1: -	unsigned int (*icsk_sync_mss)(struct sock *, u32);
1: -	__u8 icsk_ca_state: 6;
1: -	__u8 icsk_ca_setsockopt: 1;
1: -	__u8 icsk_ca_dst_locked: 1;
1: -	__u8 icsk_retransmits;
1: -	__u8 icsk_pending;
1: -	__u8 icsk_backoff;
1: -	__u8 icsk_syn_retries;
1: -	__u8 icsk_probes_out;
1: -	__u16 icsk_ext_hdr_len;
1: -	struct {
1: -		__u8 pending;
1: -		__u8 quick;
1: -		__u8 pingpong;
1: -		__u8 blocked;
1: -		__u32 ato;
1: -		long unsigned int timeout;
1: -		__u32 lrcvtime;
1: -		__u16 last_seg_size;
1: -		__u16 rcv_mss;
1: -	} icsk_ack;
1: -	struct {
1: -		int enabled;
1: -		int search_high;
1: -		int search_low;
1: -		int probe_size;
1: -		u32 probe_timestamp;
1: -	} icsk_mtup;
1: -	u32 icsk_user_timeout;
1: -	u64 icsk_ca_priv[13];
1: +  struct inet_sock icsk_inet;
1: +  struct request_sock_queue icsk_accept_queue;
1: +  struct inet_bind_bucket *icsk_bind_hash;
1: +  long unsigned int icsk_timeout;
1: +  struct timer_list icsk_retransmit_timer;
1: +  struct timer_list icsk_delack_timer;
1: +  __u32 icsk_rto;
1: +  __u32 icsk_pmtu_cookie;
1: +  const struct tcp_congestion_ops *icsk_ca_ops;
1: +  const struct inet_connection_sock_af_ops *icsk_af_ops;
1: +  const struct tcp_ulp_ops *icsk_ulp_ops;
1: +  void *icsk_ulp_data;
1: +  void (*icsk_clean_acked)(struct sock *, u32);
1: +  struct hlist_node icsk_listen_portaddr_node;
1: +  unsigned int (*icsk_sync_mss)(struct sock *, u32);
1: +  __u8 icsk_ca_state : 6;
1: +  __u8 icsk_ca_setsockopt : 1;
1: +  __u8 icsk_ca_dst_locked : 1;
1: +  __u8 icsk_retransmits;
1: +  __u8 icsk_pending;
1: +  __u8 icsk_backoff;
1: +  __u8 icsk_syn_retries;
1: +  __u8 icsk_probes_out;
1: +  __u16 icsk_ext_hdr_len;
1: +  struct {
1: +    __u8 pending;
1: +    __u8 quick;
1: +    __u8 pingpong;
1: +    __u8 blocked;
1: +    __u32 ato;
1: +    long unsigned int timeout;
1: +    __u32 lrcvtime;
1: +    __u16 last_seg_size;
1: +    __u16 rcv_mss;
1: +  } icsk_ack;
1: +  struct {
1: +    int enabled;
1: +    int search_high;
1: +    int search_low;
1: +    int probe_size;
1: +    u32 probe_timestamp;
1: +  } icsk_mtup;
1: +  u32 icsk_user_timeout;
1: +  u64 icsk_ca_priv[13];
1:  };
1:  
1:  struct inet_bind_bucket {
1: -	possible_net_t ib_net;
1: -	int l3mdev;
1: -	short unsigned int port;
1: -	signed char fastreuse;
1: -	signed char fastreuseport;
1: -	kuid_t fastuid;
1: -	struct in6_addr fast_v6_rcv_saddr;
1: -	__be32 fast_rcv_saddr;
1: -	short unsigned int fast_sk_family;
1: -	bool fast_ipv6_only;
1: -	struct hlist_node node;
1: -	struct hlist_head owners;
1: +  possible_net_t ib_net;
1: +  int l3mdev;
1: +  short unsigned int port;
1: +  signed char fastreuse;
1: +  signed char fastreuseport;
1: +  kuid_t fastuid;
1: +  struct in6_addr fast_v6_rcv_saddr;
1: +  __be32 fast_rcv_saddr;
1: +  short unsigned int fast_sk_family;
1: +  bool fast_ipv6_only;
1: +  struct hlist_node node;
1: +  struct hlist_head owners;
1:  };
1:  
1:  struct tcp_ulp_ops {
1: -	struct list_head list;
1: -	int (*init)(struct sock *);
1: -	void (*update)(struct sock *, struct proto *, void (*)(struct sock *));
1: -	void (*release)(struct sock *);
1: -	int (*get_info)(const struct sock *, struct sk_buff *);
1: -	size_t (*get_info_size)(const struct sock *);
1: -	char name[16];
1: -	struct module *owner;
1: +  struct list_head list;
1: +  int (*init)(struct sock *);
1: +  void (*update)(struct sock *, struct proto *, void (*)(struct sock *));
1: +  void (*release)(struct sock *);
1: +  int (*get_info)(const struct sock *, struct sk_buff *);
1: +  size_t (*get_info_size)(const struct sock *);
1: +  char name[16];
1: +  struct module *owner;
1:  };
1:  
1:  struct tcp_fastopen_cookie {
1: -	__le64 val[2];
1: -	s8 len;
1: -	bool exp;
1: +  __le64 val[2];
1: +  s8 len;
1: +  bool exp;
1:  };
1:  
1:  struct tcp_sack_block {
1: -	u32 start_seq;
1: -	u32 end_seq;
1: +  u32 start_seq;
1: +  u32 end_seq;
1:  };
1:  
1:  struct tcp_options_received {
1: -	int ts_recent_stamp;
1: -	u32 ts_recent;
1: -	u32 rcv_tsval;
1: -	u32 rcv_tsecr;
1: -	u16 saw_tstamp: 1;
1: -	u16 tstamp_ok: 1;
1: -	u16 dsack: 1;
1: -	u16 wscale_ok: 1;
1: -	u16 sack_ok: 3;
1: -	u16 smc_ok: 1;
1: -	u16 snd_wscale: 4;
1: -	u16 rcv_wscale: 4;
1: -	u8 num_sacks;
1: -	u16 user_mss;
1: -	u16 mss_clamp;
1: +  int ts_recent_stamp;
1: +  u32 ts_recent;
1: +  u32 rcv_tsval;
1: +  u32 rcv_tsecr;
1: +  u16 saw_tstamp : 1;
1: +  u16 tstamp_ok : 1;
1: +  u16 dsack : 1;
1: +  u16 wscale_ok : 1;
1: +  u16 sack_ok : 3;
1: +  u16 smc_ok : 1;
1: +  u16 snd_wscale : 4;
1: +  u16 rcv_wscale : 4;
1: +  u8 num_sacks;
1: +  u16 user_mss;
1: +  u16 mss_clamp;
1:  };
1:  
1:  struct tcp_rack {
1: -	u64 mstamp;
1: -	u32 rtt_us;
1: -	u32 end_seq;
1: -	u32 last_delivered;
1: -	u8 reo_wnd_steps;
1: -	u8 reo_wnd_persist: 5;
1: -	u8 dsack_seen: 1;
1: -	u8 advanced: 1;
1: +  u64 mstamp;
1: +  u32 rtt_us;
1: +  u32 end_seq;
1: +  u32 last_delivered;
1: +  u8 reo_wnd_steps;
1: +  u8 reo_wnd_persist : 5;
1: +  u8 dsack_seen : 1;
1: +  u8 advanced : 1;
1:  };
1:  
1:  struct tcp_sock_af_ops;
1: @@ -99981,1044 +100769,1054 @@ struct tcp_md5sig_info;
1:  struct tcp_fastopen_request;
1:  
1:  struct tcp_sock {
1: -	struct inet_connection_sock inet_conn;
1: -	u16 tcp_header_len;
1: -	u16 gso_segs;
1: -	__be32 pred_flags;
1: -	u64 bytes_received;
1: -	u32 segs_in;
1: -	u32 data_segs_in;
1: -	u32 rcv_nxt;
1: -	u32 copied_seq;
1: -	u32 rcv_wup;
1: -	u32 snd_nxt;
1: -	u32 segs_out;
1: -	u32 data_segs_out;
1: -	u64 bytes_sent;
1: -	u64 bytes_acked;
1: -	u32 dsack_dups;
1: -	u32 snd_una;
1: -	u32 snd_sml;
1: -	u32 rcv_tstamp;
1: -	u32 lsndtime;
1: -	u32 last_oow_ack_time;
1: -	u32 compressed_ack_rcv_nxt;
1: -	u32 tsoffset;
1: -	struct list_head tsq_node;
1: -	struct list_head tsorted_sent_queue;
1: -	u32 snd_wl1;
1: -	u32 snd_wnd;
1: -	u32 max_window;
1: -	u32 mss_cache;
1: -	u32 window_clamp;
1: -	u32 rcv_ssthresh;
1: -	struct tcp_rack rack;
1: -	u16 advmss;
1: -	u8 compressed_ack;
1: -	u32 chrono_start;
1: -	u32 chrono_stat[3];
1: -	u8 chrono_type: 2;
1: -	u8 rate_app_limited: 1;
1: -	u8 fastopen_connect: 1;
1: -	u8 fastopen_no_cookie: 1;
1: -	u8 is_sack_reneg: 1;
1: -	u8 fastopen_client_fail: 2;
1: -	u8 nonagle: 4;
1: -	u8 thin_lto: 1;
1: -	u8 recvmsg_inq: 1;
1: -	u8 repair: 1;
1: -	u8 frto: 1;
1: -	u8 repair_queue;
1: -	u8 syn_data: 1;
1: -	u8 syn_fastopen: 1;
1: -	u8 syn_fastopen_exp: 1;
1: -	u8 syn_fastopen_ch: 1;
1: -	u8 syn_data_acked: 1;
1: -	u8 save_syn: 1;
1: -	u8 is_cwnd_limited: 1;
1: -	u8 syn_smc: 1;
1: -	u32 tlp_high_seq;
1: -	u32 tcp_tx_delay;
1: -	u64 tcp_wstamp_ns;
1: -	u64 tcp_clock_cache;
1: -	u64 tcp_mstamp;
1: -	u32 srtt_us;
1: -	u32 mdev_us;
1: -	u32 mdev_max_us;
1: -	u32 rttvar_us;
1: -	u32 rtt_seq;
1: -	struct minmax rtt_min;
1: -	u32 packets_out;
1: -	u32 retrans_out;
1: -	u32 max_packets_out;
1: -	u32 max_packets_seq;
1: -	u16 urg_data;
1: -	u8 ecn_flags;
1: -	u8 keepalive_probes;
1: -	u32 reordering;
1: -	u32 reord_seen;
1: -	u32 snd_up;
1: -	struct tcp_options_received rx_opt;
1: -	u32 snd_ssthresh;
1: -	u32 snd_cwnd;
1: -	u32 snd_cwnd_cnt;
1: -	u32 snd_cwnd_clamp;
1: -	u32 snd_cwnd_used;
1: -	u32 snd_cwnd_stamp;
1: -	u32 prior_cwnd;
1: -	u32 prr_delivered;
1: -	u32 prr_out;
1: -	u32 delivered;
1: -	u32 delivered_ce;
1: -	u32 lost;
1: -	u32 app_limited;
1: -	u64 first_tx_mstamp;
1: -	u64 delivered_mstamp;
1: -	u32 rate_delivered;
1: -	u32 rate_interval_us;
1: -	u32 rcv_wnd;
1: -	u32 write_seq;
1: -	u32 notsent_lowat;
1: -	u32 pushed_seq;
1: -	u32 lost_out;
1: -	u32 sacked_out;
1: -	struct hrtimer pacing_timer;
1: -	struct hrtimer compressed_ack_timer;
1: -	struct sk_buff *lost_skb_hint;
1: -	struct sk_buff *retransmit_skb_hint;
1: -	struct rb_root out_of_order_queue;
1: -	struct sk_buff *ooo_last_skb;
1: -	struct tcp_sack_block duplicate_sack[1];
1: -	struct tcp_sack_block selective_acks[4];
1: -	struct tcp_sack_block recv_sack_cache[4];
1: -	struct sk_buff *highest_sack;
1: -	int lost_cnt_hint;
1: -	u32 prior_ssthresh;
1: -	u32 high_seq;
1: -	u32 retrans_stamp;
1: -	u32 undo_marker;
1: -	int undo_retrans;
1: -	u64 bytes_retrans;
1: -	u32 total_retrans;
1: -	u32 urg_seq;
1: -	unsigned int keepalive_time;
1: -	unsigned int keepalive_intvl;
1: -	int linger2;
1: -	u8 bpf_sock_ops_cb_flags;
1: -	u32 rcv_ooopack;
1: -	u32 rcv_rtt_last_tsecr;
1: -	struct {
1: -		u32 rtt_us;
1: -		u32 seq;
1: -		u64 time;
1: -	} rcv_rtt_est;
1: -	struct {
1: -		u32 space;
1: -		u32 seq;
1: -		u64 time;
1: -	} rcvq_space;
1: -	struct {
1: -		u32 probe_seq_start;
1: -		u32 probe_seq_end;
1: -	} mtu_probe;
1: -	u32 mtu_info;
1: -	const struct tcp_sock_af_ops *af_specific;
1: -	struct tcp_md5sig_info *md5sig_info;
1: -	struct tcp_fastopen_request *fastopen_req;
1: -	struct request_sock *fastopen_rsk;
1: -	u32 *saved_syn;
1: +  struct inet_connection_sock inet_conn;
1: +  u16 tcp_header_len;
1: +  u16 gso_segs;
1: +  __be32 pred_flags;
1: +  u64 bytes_received;
1: +  u32 segs_in;
1: +  u32 data_segs_in;
1: +  u32 rcv_nxt;
1: +  u32 copied_seq;
1: +  u32 rcv_wup;
1: +  u32 snd_nxt;
1: +  u32 segs_out;
1: +  u32 data_segs_out;
1: +  u64 bytes_sent;
1: +  u64 bytes_acked;
1: +  u32 dsack_dups;
1: +  u32 snd_una;
1: +  u32 snd_sml;
1: +  u32 rcv_tstamp;
1: +  u32 lsndtime;
1: +  u32 last_oow_ack_time;
1: +  u32 compressed_ack_rcv_nxt;
1: +  u32 tsoffset;
1: +  struct list_head tsq_node;
1: +  struct list_head tsorted_sent_queue;
1: +  u32 snd_wl1;
1: +  u32 snd_wnd;
1: +  u32 max_window;
1: +  u32 mss_cache;
1: +  u32 window_clamp;
1: +  u32 rcv_ssthresh;
1: +  struct tcp_rack rack;
1: +  u16 advmss;
1: +  u8 compressed_ack;
1: +  u32 chrono_start;
1: +  u32 chrono_stat[3];
1: +  u8 chrono_type : 2;
1: +  u8 rate_app_limited : 1;
1: +  u8 fastopen_connect : 1;
1: +  u8 fastopen_no_cookie : 1;
1: +  u8 is_sack_reneg : 1;
1: +  u8 fastopen_client_fail : 2;
1: +  u8 nonagle : 4;
1: +  u8 thin_lto : 1;
1: +  u8 recvmsg_inq : 1;
1: +  u8 repair : 1;
1: +  u8 frto : 1;
1: +  u8 repair_queue;
1: +  u8 syn_data : 1;
1: +  u8 syn_fastopen : 1;
1: +  u8 syn_fastopen_exp : 1;
1: +  u8 syn_fastopen_ch : 1;
1: +  u8 syn_data_acked : 1;
1: +  u8 save_syn : 1;
1: +  u8 is_cwnd_limited : 1;
1: +  u8 syn_smc : 1;
1: +  u32 tlp_high_seq;
1: +  u32 tcp_tx_delay;
1: +  u64 tcp_wstamp_ns;
1: +  u64 tcp_clock_cache;
1: +  u64 tcp_mstamp;
1: +  u32 srtt_us;
1: +  u32 mdev_us;
1: +  u32 mdev_max_us;
1: +  u32 rttvar_us;
1: +  u32 rtt_seq;
1: +  struct minmax rtt_min;
1: +  u32 packets_out;
1: +  u32 retrans_out;
1: +  u32 max_packets_out;
1: +  u32 max_packets_seq;
1: +  u16 urg_data;
1: +  u8 ecn_flags;
1: +  u8 keepalive_probes;
1: +  u32 reordering;
1: +  u32 reord_seen;
1: +  u32 snd_up;
1: +  struct tcp_options_received rx_opt;
1: +  u32 snd_ssthresh;
1: +  u32 snd_cwnd;
1: +  u32 snd_cwnd_cnt;
1: +  u32 snd_cwnd_clamp;
1: +  u32 snd_cwnd_used;
1: +  u32 snd_cwnd_stamp;
1: +  u32 prior_cwnd;
1: +  u32 prr_delivered;
1: +  u32 prr_out;
1: +  u32 delivered;
1: +  u32 delivered_ce;
1: +  u32 lost;
1: +  u32 app_limited;
1: +  u64 first_tx_mstamp;
1: +  u64 delivered_mstamp;
1: +  u32 rate_delivered;
1: +  u32 rate_interval_us;
1: +  u32 rcv_wnd;
1: +  u32 write_seq;
1: +  u32 notsent_lowat;
1: +  u32 pushed_seq;
1: +  u32 lost_out;
1: +  u32 sacked_out;
1: +  struct hrtimer pacing_timer;
1: +  struct hrtimer compressed_ack_timer;
1: +  struct sk_buff *lost_skb_hint;
1: +  struct sk_buff *retransmit_skb_hint;
1: +  struct rb_root out_of_order_queue;
1: +  struct sk_buff *ooo_last_skb;
1: +  struct tcp_sack_block duplicate_sack[1];
1: +  struct tcp_sack_block selective_acks[4];
1: +  struct tcp_sack_block recv_sack_cache[4];
1: +  struct sk_buff *highest_sack;
1: +  int lost_cnt_hint;
1: +  u32 prior_ssthresh;
1: +  u32 high_seq;
1: +  u32 retrans_stamp;
1: +  u32 undo_marker;
1: +  int undo_retrans;
1: +  u64 bytes_retrans;
1: +  u32 total_retrans;
1: +  u32 urg_seq;
1: +  unsigned int keepalive_time;
1: +  unsigned int keepalive_intvl;
1: +  int linger2;
1: +  u8 bpf_sock_ops_cb_flags;
1: +  u32 rcv_ooopack;
1: +  u32 rcv_rtt_last_tsecr;
1: +  struct {
1: +    u32 rtt_us;
1: +    u32 seq;
1: +    u64 time;
1: +  } rcv_rtt_est;
1: +  struct {
1: +    u32 space;
1: +    u32 seq;
1: +    u64 time;
1: +  } rcvq_space;
1: +  struct {
1: +    u32 probe_seq_start;
1: +    u32 probe_seq_end;
1: +  } mtu_probe;
1: +  u32 mtu_info;
1: +  const struct tcp_sock_af_ops *af_specific;
1: +  struct tcp_md5sig_info *md5sig_info;
1: +  struct tcp_fastopen_request *fastopen_req;
1: +  struct request_sock *fastopen_rsk;
1: +  u32 *saved_syn;
1:  };
1:  
1:  struct tcp_md5sig_key;
1:  
1:  struct tcp_sock_af_ops {
1: -	struct tcp_md5sig_key * (*md5_lookup)(const struct sock *, const struct sock *);
1: -	int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *);
1: -	int (*md5_parse)(struct sock *, int, char *, int);
1: +  struct tcp_md5sig_key *(*md5_lookup)(const struct sock *,
1: +                                       const struct sock *);
1: +  int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *,
1: +                       const struct sock *, const struct sk_buff *);
1: +  int (*md5_parse)(struct sock *, int, char *, int);
1:  };
1:  
1:  struct tcp_md5sig_info {
1: -	struct hlist_head head;
1: -	struct callback_head rcu;
1: +  struct hlist_head head;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcp_fastopen_request {
1: -	struct tcp_fastopen_cookie cookie;
1: -	struct msghdr *data;
1: -	size_t size;
1: -	int copied;
1: -	struct ubuf_info *uarg;
1: +  struct tcp_fastopen_cookie cookie;
1: +  struct msghdr *data;
1: +  size_t size;
1: +  int copied;
1: +  struct ubuf_info *uarg;
1:  };
1:  
1:  union tcp_md5_addr {
1: -	struct in_addr a4;
1: -	struct in6_addr a6;
1: +  struct in_addr a4;
1: +  struct in6_addr a6;
1:  };
1:  
1:  struct tcp_md5sig_key {
1: -	struct hlist_node node;
1: -	u8 keylen;
1: -	u8 family;
1: -	union tcp_md5_addr addr;
1: -	u8 prefixlen;
1: -	u8 key[80];
1: -	struct callback_head rcu;
1: +  struct hlist_node node;
1: +  u8 keylen;
1: +  u8 family;
1: +  union tcp_md5_addr addr;
1: +  u8 prefixlen;
1: +  u8 key[80];
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib6_config {
1: -	u32 fc_table;
1: -	u32 fc_metric;
1: -	int fc_dst_len;
1: -	int fc_src_len;
1: -	int fc_ifindex;
1: -	u32 fc_flags;
1: -	u32 fc_protocol;
1: -	u16 fc_type;
1: -	u16 fc_delete_all_nh: 1;
1: -	u16 fc_ignore_dev_down: 1;
1: -	u16 __unused: 14;
1: -	u32 fc_nh_id;
1: -	struct in6_addr fc_dst;
1: -	struct in6_addr fc_src;
1: -	struct in6_addr fc_prefsrc;
1: -	struct in6_addr fc_gateway;
1: -	long unsigned int fc_expires;
1: -	struct nlattr *fc_mx;
1: -	int fc_mx_len;
1: -	int fc_mp_len;
1: -	struct nlattr *fc_mp;
1: -	struct nl_info fc_nlinfo;
1: -	struct nlattr *fc_encap;
1: -	u16 fc_encap_type;
1: +  u32 fc_table;
1: +  u32 fc_metric;
1: +  int fc_dst_len;
1: +  int fc_src_len;
1: +  int fc_ifindex;
1: +  u32 fc_flags;
1: +  u32 fc_protocol;
1: +  u16 fc_type;
1: +  u16 fc_delete_all_nh : 1;
1: +  u16 fc_ignore_dev_down : 1;
1: +  u16 __unused : 14;
1: +  u32 fc_nh_id;
1: +  struct in6_addr fc_dst;
1: +  struct in6_addr fc_src;
1: +  struct in6_addr fc_prefsrc;
1: +  struct in6_addr fc_gateway;
1: +  long unsigned int fc_expires;
1: +  struct nlattr *fc_mx;
1: +  int fc_mx_len;
1: +  int fc_mp_len;
1: +  struct nlattr *fc_mp;
1: +  struct nl_info fc_nlinfo;
1: +  struct nlattr *fc_encap;
1: +  u16 fc_encap_type;
1:  };
1:  
1:  struct fib_nh_exception {
1: -	struct fib_nh_exception *fnhe_next;
1: -	int fnhe_genid;
1: -	__be32 fnhe_daddr;
1: -	u32 fnhe_pmtu;
1: -	bool fnhe_mtu_locked;
1: -	__be32 fnhe_gw;
1: -	long unsigned int fnhe_expires;
1: -	struct rtable *fnhe_rth_input;
1: -	struct rtable *fnhe_rth_output;
1: -	long unsigned int fnhe_stamp;
1: -	struct callback_head rcu;
1: +  struct fib_nh_exception *fnhe_next;
1: +  int fnhe_genid;
1: +  __be32 fnhe_daddr;
1: +  u32 fnhe_pmtu;
1: +  bool fnhe_mtu_locked;
1: +  __be32 fnhe_gw;
1: +  long unsigned int fnhe_expires;
1: +  struct rtable *fnhe_rth_input;
1: +  struct rtable *fnhe_rth_output;
1: +  long unsigned int fnhe_stamp;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct rtable {
1: -	struct dst_entry dst;
1: -	int rt_genid;
1: -	unsigned int rt_flags;
1: -	__u16 rt_type;
1: -	__u8 rt_is_input;
1: -	__u8 rt_uses_gateway;
1: -	int rt_iif;
1: -	u8 rt_gw_family;
1: -	union {
1: -		__be32 rt_gw4;
1: -		struct in6_addr rt_gw6;
1: -	};
1: -	u32 rt_mtu_locked: 1;
1: -	u32 rt_pmtu: 31;
1: -	struct list_head rt_uncached;
1: -	struct uncached_list *rt_uncached_list;
1: +  struct dst_entry dst;
1: +  int rt_genid;
1: +  unsigned int rt_flags;
1: +  __u16 rt_type;
1: +  __u8 rt_is_input;
1: +  __u8 rt_uses_gateway;
1: +  int rt_iif;
1: +  u8 rt_gw_family;
1: +  union {
1: +    __be32 rt_gw4;
1: +    struct in6_addr rt_gw6;
1: +  };
1: +  u32 rt_mtu_locked : 1;
1: +  u32 rt_pmtu : 31;
1: +  struct list_head rt_uncached;
1: +  struct uncached_list *rt_uncached_list;
1:  };
1:  
1:  struct fnhe_hash_bucket {
1: -	struct fib_nh_exception *chain;
1: +  struct fib_nh_exception *chain;
1:  };
1:  
1:  struct net_protocol {
1: -	int (*early_demux)(struct sk_buff *);
1: -	int (*early_demux_handler)(struct sk_buff *);
1: -	int (*handler)(struct sk_buff *);
1: -	int (*err_handler)(struct sk_buff *, u32);
1: -	unsigned int no_policy: 1;
1: -	unsigned int netns_ok: 1;
1: -	unsigned int icmp_strict_tag_validation: 1;
1: +  int (*early_demux)(struct sk_buff *);
1: +  int (*early_demux_handler)(struct sk_buff *);
1: +  int (*handler)(struct sk_buff *);
1: +  int (*err_handler)(struct sk_buff *, u32);
1: +  unsigned int no_policy : 1;
1: +  unsigned int netns_ok : 1;
1: +  unsigned int icmp_strict_tag_validation : 1;
1:  };
1:  
1:  struct rt6_exception_bucket {
1: -	struct hlist_head chain;
1: -	int depth;
1: +  struct hlist_head chain;
1: +  int depth;
1:  };
1:  
1:  struct xfrm_replay {
1: -	void (*advance)(struct xfrm_state *, __be32);
1: -	int (*check)(struct xfrm_state *, struct sk_buff *, __be32);
1: -	int (*recheck)(struct xfrm_state *, struct sk_buff *, __be32);
1: -	void (*notify)(struct xfrm_state *, int);
1: -	int (*overflow)(struct xfrm_state *, struct sk_buff *);
1: +  void (*advance)(struct xfrm_state *, __be32);
1: +  int (*check)(struct xfrm_state *, struct sk_buff *, __be32);
1: +  int (*recheck)(struct xfrm_state *, struct sk_buff *, __be32);
1: +  void (*notify)(struct xfrm_state *, int);
1: +  int (*overflow)(struct xfrm_state *, struct sk_buff *);
1:  };
1:  
1:  struct xfrm_type {
1: -	char *description;
1: -	struct module *owner;
1: -	u8 proto;
1: -	u8 flags;
1: -	int (*init_state)(struct xfrm_state *);
1: -	void (*destructor)(struct xfrm_state *);
1: -	int (*input)(struct xfrm_state *, struct sk_buff *);
1: -	int (*output)(struct xfrm_state *, struct sk_buff *);
1: -	int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);
1: -	int (*hdr_offset)(struct xfrm_state *, struct sk_buff *, u8 **);
1: +  char *description;
1: +  struct module *owner;
1: +  u8 proto;
1: +  u8 flags;
1: +  int (*init_state)(struct xfrm_state *);
1: +  void (*destructor)(struct xfrm_state *);
1: +  int (*input)(struct xfrm_state *, struct sk_buff *);
1: +  int (*output)(struct xfrm_state *, struct sk_buff *);
1: +  int (*reject)(struct xfrm_state *, struct sk_buff *, const struct flowi *);
1: +  int (*hdr_offset)(struct xfrm_state *, struct sk_buff *, u8 **);
1:  };
1:  
1:  struct xfrm_type_offload {
1: -	char *description;
1: -	struct module *owner;
1: -	u8 proto;
1: -	void (*encap)(struct xfrm_state *, struct sk_buff *);
1: -	int (*input_tail)(struct xfrm_state *, struct sk_buff *);
1: -	int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);
1: +  char *description;
1: +  struct module *owner;
1: +  u8 proto;
1: +  void (*encap)(struct xfrm_state *, struct sk_buff *);
1: +  int (*input_tail)(struct xfrm_state *, struct sk_buff *);
1: +  int (*xmit)(struct xfrm_state *, struct sk_buff *, netdev_features_t);
1:  };
1:  
1:  enum {
1: -	SK_MEMINFO_RMEM_ALLOC = 0,
1: -	SK_MEMINFO_RCVBUF = 1,
1: -	SK_MEMINFO_WMEM_ALLOC = 2,
1: -	SK_MEMINFO_SNDBUF = 3,
1: -	SK_MEMINFO_FWD_ALLOC = 4,
1: -	SK_MEMINFO_WMEM_QUEUED = 5,
1: -	SK_MEMINFO_OPTMEM = 6,
1: -	SK_MEMINFO_BACKLOG = 7,
1: -	SK_MEMINFO_DROPS = 8,
1: -	SK_MEMINFO_VARS = 9,
1: +  SK_MEMINFO_RMEM_ALLOC = 0,
1: +  SK_MEMINFO_RCVBUF = 1,
1: +  SK_MEMINFO_WMEM_ALLOC = 2,
1: +  SK_MEMINFO_SNDBUF = 3,
1: +  SK_MEMINFO_FWD_ALLOC = 4,
1: +  SK_MEMINFO_WMEM_QUEUED = 5,
1: +  SK_MEMINFO_OPTMEM = 6,
1: +  SK_MEMINFO_BACKLOG = 7,
1: +  SK_MEMINFO_DROPS = 8,
1: +  SK_MEMINFO_VARS = 9,
1:  };
1:  
1:  enum sknetlink_groups {
1: -	SKNLGRP_NONE = 0,
1: -	SKNLGRP_INET_TCP_DESTROY = 1,
1: -	SKNLGRP_INET_UDP_DESTROY = 2,
1: -	SKNLGRP_INET6_TCP_DESTROY = 3,
1: -	SKNLGRP_INET6_UDP_DESTROY = 4,
1: -	__SKNLGRP_MAX = 5,
1: +  SKNLGRP_NONE = 0,
1: +  SKNLGRP_INET_TCP_DESTROY = 1,
1: +  SKNLGRP_INET_UDP_DESTROY = 2,
1: +  SKNLGRP_INET6_TCP_DESTROY = 3,
1: +  SKNLGRP_INET6_UDP_DESTROY = 4,
1: +  __SKNLGRP_MAX = 5,
1:  };
1:  
1:  struct inet_request_sock {
1: -	struct request_sock req;
1: -	u16 snd_wscale: 4;
1: -	u16 rcv_wscale: 4;
1: -	u16 tstamp_ok: 1;
1: -	u16 sack_ok: 1;
1: -	u16 wscale_ok: 1;
1: -	u16 ecn_ok: 1;
1: -	u16 acked: 1;
1: -	u16 no_srccheck: 1;
1: -	u16 smc_ok: 1;
1: -	u32 ir_mark;
1: -	union {
1: -		struct ip_options_rcu *ireq_opt;
1: -		struct {
1: -			struct ipv6_txoptions *ipv6_opt;
1: -			struct sk_buff *pktopts;
1: -		};
1: -	};
1: +  struct request_sock req;
1: +  u16 snd_wscale : 4;
1: +  u16 rcv_wscale : 4;
1: +  u16 tstamp_ok : 1;
1: +  u16 sack_ok : 1;
1: +  u16 wscale_ok : 1;
1: +  u16 ecn_ok : 1;
1: +  u16 acked : 1;
1: +  u16 no_srccheck : 1;
1: +  u16 smc_ok : 1;
1: +  u32 ir_mark;
1: +  union {
1: +    struct ip_options_rcu *ireq_opt;
1: +    struct {
1: +      struct ipv6_txoptions *ipv6_opt;
1: +      struct sk_buff *pktopts;
1: +    };
1: +  };
1:  };
1:  
1:  struct tcp_request_sock_ops;
1:  
1:  struct tcp_request_sock {
1: -	struct inet_request_sock req;
1: -	const struct tcp_request_sock_ops *af_specific;
1: -	u64 snt_synack;
1: -	bool tfo_listener;
1: -	u32 txhash;
1: -	u32 rcv_isn;
1: -	u32 snt_isn;
1: -	u32 ts_off;
1: -	u32 last_oow_ack_time;
1: -	u32 rcv_nxt;
1: +  struct inet_request_sock req;
1: +  const struct tcp_request_sock_ops *af_specific;
1: +  u64 snt_synack;
1: +  bool tfo_listener;
1: +  u32 txhash;
1: +  u32 rcv_isn;
1: +  u32 snt_isn;
1: +  u32 ts_off;
1: +  u32 last_oow_ack_time;
1: +  u32 rcv_nxt;
1:  };
1:  
1:  enum tcp_synack_type {
1: -	TCP_SYNACK_NORMAL = 0,
1: -	TCP_SYNACK_FASTOPEN = 1,
1: -	TCP_SYNACK_COOKIE = 2,
1: +  TCP_SYNACK_NORMAL = 0,
1: +  TCP_SYNACK_FASTOPEN = 1,
1: +  TCP_SYNACK_COOKIE = 2,
1:  };
1:  
1:  struct tcp_request_sock_ops {
1: -	u16 mss_clamp;
1: -	struct tcp_md5sig_key * (*req_md5_lookup)(const struct sock *, const struct sock *);
1: -	int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *, const struct sock *, const struct sk_buff *);
1: -	void (*init_req)(struct request_sock *, const struct sock *, struct sk_buff *);
1: -	__u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);
1: -	struct dst_entry * (*route_req)(const struct sock *, struct flowi *, const struct request_sock *);
1: -	u32 (*init_seq)(const struct sk_buff *);
1: -	u32 (*init_ts_off)(const struct net *, const struct sk_buff *);
1: -	int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *, struct request_sock *, struct tcp_fastopen_cookie *, enum tcp_synack_type);
1: +  u16 mss_clamp;
1: +  struct tcp_md5sig_key *(*req_md5_lookup)(const struct sock *,
1: +                                           const struct sock *);
1: +  int (*calc_md5_hash)(char *, const struct tcp_md5sig_key *,
1: +                       const struct sock *, const struct sk_buff *);
1: +  void (*init_req)(struct request_sock *, const struct sock *,
1: +                   struct sk_buff *);
1: +  __u32 (*cookie_init_seq)(const struct sk_buff *, __u16 *);
1: +  struct dst_entry *(*route_req)(const struct sock *, struct flowi *,
1: +                                 const struct request_sock *);
1: +  u32 (*init_seq)(const struct sk_buff *);
1: +  u32 (*init_ts_off)(const struct net *, const struct sk_buff *);
1: +  int (*send_synack)(const struct sock *, struct dst_entry *, struct flowi *,
1: +                     struct request_sock *, struct tcp_fastopen_cookie *,
1: +                     enum tcp_synack_type);
1:  };
1:  
1:  struct ts_state {
1: -	unsigned int offset;
1: -	char cb[40];
1: +  unsigned int offset;
1: +  char cb[40];
1:  };
1:  
1:  struct ts_config;
1:  
1:  struct ts_ops {
1: -	const char *name;
1: -	struct ts_config * (*init)(const void *, unsigned int, gfp_t, int);
1: -	unsigned int (*find)(struct ts_config *, struct ts_state *);
1: -	void (*destroy)(struct ts_config *);
1: -	void * (*get_pattern)(struct ts_config *);
1: -	unsigned int (*get_pattern_len)(struct ts_config *);
1: -	struct module *owner;
1: -	struct list_head list;
1: +  const char *name;
1: +  struct ts_config *(*init)(const void *, unsigned int, gfp_t, int);
1: +  unsigned int (*find)(struct ts_config *, struct ts_state *);
1: +  void (*destroy)(struct ts_config *);
1: +  void *(*get_pattern)(struct ts_config *);
1: +  unsigned int (*get_pattern_len)(struct ts_config *);
1: +  struct module *owner;
1: +  struct list_head list;
1:  };
1:  
1:  struct ts_config {
1: -	struct ts_ops *ops;
1: -	int flags;
1: -	unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *, struct ts_state *);
1: -	void (*finish)(struct ts_config *, struct ts_state *);
1: +  struct ts_ops *ops;
1: +  int flags;
1: +  unsigned int (*get_next_block)(unsigned int, const u8 **, struct ts_config *,
1: +                                 struct ts_state *);
1: +  void (*finish)(struct ts_config *, struct ts_state *);
1:  };
1:  
1:  struct nf_conntrack {
1: -	atomic_t use;
1: +  atomic_t use;
1:  };
1:  
1:  enum {
1: -	SKB_FCLONE_UNAVAILABLE = 0,
1: -	SKB_FCLONE_ORIG = 1,
1: -	SKB_FCLONE_CLONE = 2,
1: +  SKB_FCLONE_UNAVAILABLE = 0,
1: +  SKB_FCLONE_ORIG = 1,
1: +  SKB_FCLONE_CLONE = 2,
1:  };
1:  
1:  struct sk_buff_fclones {
1: -	struct sk_buff skb1;
1: -	struct sk_buff skb2;
1: -	refcount_t fclone_ref;
1: +  struct sk_buff skb1;
1: +  struct sk_buff skb2;
1: +  refcount_t fclone_ref;
1:  };
1:  
1:  struct skb_seq_state {
1: -	__u32 lower_offset;
1: -	__u32 upper_offset;
1: -	__u32 frag_idx;
1: -	__u32 stepped_offset;
1: -	struct sk_buff *root_skb;
1: -	struct sk_buff *cur_skb;
1: -	__u8 *frag_data;
1: +  __u32 lower_offset;
1: +  __u32 upper_offset;
1: +  __u32 frag_idx;
1: +  __u32 stepped_offset;
1: +  struct sk_buff *root_skb;
1: +  struct sk_buff *cur_skb;
1: +  __u8 *frag_data;
1:  };
1:  
1:  struct skb_checksum_ops {
1: -	__wsum (*update)(const void *, int, __wsum);
1: -	__wsum (*combine)(__wsum, __wsum, int, int);
1: +  __wsum (*update)(const void *, int, __wsum);
1: +  __wsum (*combine)(__wsum, __wsum, int, int);
1:  };
1:  
1:  struct skb_gso_cb {
1: -	union {
1: -		int mac_offset;
1: -		int data_offset;
1: -	};
1: -	int encap_level;
1: -	__wsum csum;
1: -	__u16 csum_start;
1: +  union {
1: +    int mac_offset;
1: +    int data_offset;
1: +  };
1: +  int encap_level;
1: +  __wsum csum;
1: +  __u16 csum_start;
1:  };
1:  
1:  struct napi_gro_cb {
1: -	void *frag0;
1: -	unsigned int frag0_len;
1: -	int data_offset;
1: -	u16 flush;
1: -	u16 flush_id;
1: -	u16 count;
1: -	u16 gro_remcsum_start;
1: -	long unsigned int age;
1: -	u16 proto;
1: -	u8 same_flow: 1;
1: -	u8 encap_mark: 1;
1: -	u8 csum_valid: 1;
1: -	u8 csum_cnt: 3;
1: -	u8 free: 2;
1: -	u8 is_ipv6: 1;
1: -	u8 is_fou: 1;
1: -	u8 is_atomic: 1;
1: -	u8 recursion_counter: 4;
1: -	__wsum csum;
1: -	struct sk_buff *last;
1: +  void *frag0;
1: +  unsigned int frag0_len;
1: +  int data_offset;
1: +  u16 flush;
1: +  u16 flush_id;
1: +  u16 count;
1: +  u16 gro_remcsum_start;
1: +  long unsigned int age;
1: +  u16 proto;
1: +  u8 same_flow : 1;
1: +  u8 encap_mark : 1;
1: +  u8 csum_valid : 1;
1: +  u8 csum_cnt : 3;
1: +  u8 free : 2;
1: +  u8 is_ipv6 : 1;
1: +  u8 is_fou : 1;
1: +  u8 is_atomic : 1;
1: +  u8 recursion_counter : 4;
1: +  __wsum csum;
1: +  struct sk_buff *last;
1:  };
1:  
1:  struct ip_auth_hdr {
1: -	__u8 nexthdr;
1: -	__u8 hdrlen;
1: -	__be16 reserved;
1: -	__be32 spi;
1: -	__be32 seq_no;
1: -	__u8 auth_data[0];
1: +  __u8 nexthdr;
1: +  __u8 hdrlen;
1: +  __be16 reserved;
1: +  __be32 spi;
1: +  __be32 seq_no;
1: +  __u8 auth_data[0];
1:  };
1:  
1:  struct frag_hdr {
1: -	__u8 nexthdr;
1: -	__u8 reserved;
1: -	__be16 frag_off;
1: -	__be32 identification;
1: +  __u8 nexthdr;
1: +  __u8 reserved;
1: +  __be16 frag_off;
1: +  __be32 identification;
1:  };
1:  
1:  enum {
1: -	SCM_TSTAMP_SND = 0,
1: -	SCM_TSTAMP_SCHED = 1,
1: -	SCM_TSTAMP_ACK = 2,
1: +  SCM_TSTAMP_SND = 0,
1: +  SCM_TSTAMP_SCHED = 1,
1: +  SCM_TSTAMP_ACK = 2,
1:  };
1:  
1:  struct xfrm_offload {
1: -	struct {
1: -		__u32 low;
1: -		__u32 hi;
1: -	} seq;
1: -	__u32 flags;
1: -	__u32 status;
1: -	__u8 proto;
1: +  struct {
1: +    __u32 low;
1: +    __u32 hi;
1: +  } seq;
1: +  __u32 flags;
1: +  __u32 status;
1: +  __u8 proto;
1:  };
1:  
1:  struct sec_path {
1: -	int len;
1: -	int olen;
1: -	struct xfrm_state *xvec[6];
1: -	struct xfrm_offload ovec[1];
1: +  int len;
1: +  int olen;
1: +  struct xfrm_state *xvec[6];
1: +  struct xfrm_offload ovec[1];
1:  };
1:  
1:  struct mpls_shim_hdr {
1: -	__be32 label_stack_entry;
1: +  __be32 label_stack_entry;
1:  };
1:  
1:  struct napi_alloc_cache {
1: -	struct page_frag_cache page;
1: -	unsigned int skb_count;
1: -	void *skb_cache[64];
1: +  struct page_frag_cache page;
1: +  unsigned int skb_count;
1: +  void *skb_cache[64];
1:  };
1:  
1:  struct scm_cookie {
1: -	struct pid *pid;
1: -	struct scm_fp_list *fp;
1: -	struct scm_creds creds;
1: -	u32 secid;
1: +  struct pid *pid;
1: +  struct scm_fp_list *fp;
1: +  struct scm_creds creds;
1: +  u32 secid;
1:  };
1:  
1:  struct scm_timestamping {
1: -	struct __kernel_old_timespec ts[3];
1: +  struct __kernel_old_timespec ts[3];
1:  };
1:  
1:  struct scm_timestamping64 {
1: -	struct __kernel_timespec ts[3];
1: +  struct __kernel_timespec ts[3];
1:  };
1:  
1:  enum {
1: -	TCA_STATS_UNSPEC = 0,
1: -	TCA_STATS_BASIC = 1,
1: -	TCA_STATS_RATE_EST = 2,
1: -	TCA_STATS_QUEUE = 3,
1: -	TCA_STATS_APP = 4,
1: -	TCA_STATS_RATE_EST64 = 5,
1: -	TCA_STATS_PAD = 6,
1: -	TCA_STATS_BASIC_HW = 7,
1: -	TCA_STATS_PKT64 = 8,
1: -	__TCA_STATS_MAX = 9,
1: +  TCA_STATS_UNSPEC = 0,
1: +  TCA_STATS_BASIC = 1,
1: +  TCA_STATS_RATE_EST = 2,
1: +  TCA_STATS_QUEUE = 3,
1: +  TCA_STATS_APP = 4,
1: +  TCA_STATS_RATE_EST64 = 5,
1: +  TCA_STATS_PAD = 6,
1: +  TCA_STATS_BASIC_HW = 7,
1: +  TCA_STATS_PKT64 = 8,
1: +  __TCA_STATS_MAX = 9,
1:  };
1:  
1:  struct gnet_stats_basic {
1: -	__u64 bytes;
1: -	__u32 packets;
1: +  __u64 bytes;
1: +  __u32 packets;
1:  };
1:  
1:  struct gnet_stats_rate_est {
1: -	__u32 bps;
1: -	__u32 pps;
1: +  __u32 bps;
1: +  __u32 pps;
1:  };
1:  
1:  struct gnet_stats_rate_est64 {
1: -	__u64 bps;
1: -	__u64 pps;
1: +  __u64 bps;
1: +  __u64 pps;
1:  };
1:  
1:  struct gnet_estimator {
1: -	signed char interval;
1: -	unsigned char ewma_log;
1: +  signed char interval;
1: +  unsigned char ewma_log;
1:  };
1:  
1:  struct net_rate_estimator {
1: -	struct gnet_stats_basic_packed *bstats;
1: -	spinlock_t *stats_lock;
1: -	seqcount_t *running;
1: -	struct gnet_stats_basic_cpu *cpu_bstats;
1: -	u8 ewma_log;
1: -	u8 intvl_log;
1: -	seqcount_t seq;
1: -	u64 last_packets;
1: -	u64 last_bytes;
1: -	u64 avpps;
1: -	u64 avbps;
1: -	long unsigned int next_jiffies;
1: -	struct timer_list timer;
1: -	struct callback_head rcu;
1: +  struct gnet_stats_basic_packed *bstats;
1: +  spinlock_t *stats_lock;
1: +  seqcount_t *running;
1: +  struct gnet_stats_basic_cpu *cpu_bstats;
1: +  u8 ewma_log;
1: +  u8 intvl_log;
1: +  seqcount_t seq;
1: +  u64 last_packets;
1: +  u64 last_bytes;
1: +  u64 avpps;
1: +  u64 avbps;
1: +  long unsigned int next_jiffies;
1: +  struct timer_list timer;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct rtgenmsg {
1: -	unsigned char rtgen_family;
1: +  unsigned char rtgen_family;
1:  };
1:  
1:  enum rtnetlink_groups {
1: -	RTNLGRP_NONE = 0,
1: -	RTNLGRP_LINK = 1,
1: -	RTNLGRP_NOTIFY = 2,
1: -	RTNLGRP_NEIGH = 3,
1: -	RTNLGRP_TC = 4,
1: -	RTNLGRP_IPV4_IFADDR = 5,
1: -	RTNLGRP_IPV4_MROUTE = 6,
1: -	RTNLGRP_IPV4_ROUTE = 7,
1: -	RTNLGRP_IPV4_RULE = 8,
1: -	RTNLGRP_IPV6_IFADDR = 9,
1: -	RTNLGRP_IPV6_MROUTE = 10,
1: -	RTNLGRP_IPV6_ROUTE = 11,
1: -	RTNLGRP_IPV6_IFINFO = 12,
1: -	RTNLGRP_DECnet_IFADDR = 13,
1: -	RTNLGRP_NOP2 = 14,
1: -	RTNLGRP_DECnet_ROUTE = 15,
1: -	RTNLGRP_DECnet_RULE = 16,
1: -	RTNLGRP_NOP4 = 17,
1: -	RTNLGRP_IPV6_PREFIX = 18,
1: -	RTNLGRP_IPV6_RULE = 19,
1: -	RTNLGRP_ND_USEROPT = 20,
1: -	RTNLGRP_PHONET_IFADDR = 21,
1: -	RTNLGRP_PHONET_ROUTE = 22,
1: -	RTNLGRP_DCB = 23,
1: -	RTNLGRP_IPV4_NETCONF = 24,
1: -	RTNLGRP_IPV6_NETCONF = 25,
1: -	RTNLGRP_MDB = 26,
1: -	RTNLGRP_MPLS_ROUTE = 27,
1: -	RTNLGRP_NSID = 28,
1: -	RTNLGRP_MPLS_NETCONF = 29,
1: -	RTNLGRP_IPV4_MROUTE_R = 30,
1: -	RTNLGRP_IPV6_MROUTE_R = 31,
1: -	RTNLGRP_NEXTHOP = 32,
1: -	__RTNLGRP_MAX = 33,
1: -};
1: -
1: -enum {
1: -	NETNSA_NONE = 0,
1: -	NETNSA_NSID = 1,
1: -	NETNSA_PID = 2,
1: -	NETNSA_FD = 3,
1: -	NETNSA_TARGET_NSID = 4,
1: -	NETNSA_CURRENT_NSID = 5,
1: -	__NETNSA_MAX = 6,
1: -};
1: -
1: -typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *, struct netlink_ext_ack *);
1: +  RTNLGRP_NONE = 0,
1: +  RTNLGRP_LINK = 1,
1: +  RTNLGRP_NOTIFY = 2,
1: +  RTNLGRP_NEIGH = 3,
1: +  RTNLGRP_TC = 4,
1: +  RTNLGRP_IPV4_IFADDR = 5,
1: +  RTNLGRP_IPV4_MROUTE = 6,
1: +  RTNLGRP_IPV4_ROUTE = 7,
1: +  RTNLGRP_IPV4_RULE = 8,
1: +  RTNLGRP_IPV6_IFADDR = 9,
1: +  RTNLGRP_IPV6_MROUTE = 10,
1: +  RTNLGRP_IPV6_ROUTE = 11,
1: +  RTNLGRP_IPV6_IFINFO = 12,
1: +  RTNLGRP_DECnet_IFADDR = 13,
1: +  RTNLGRP_NOP2 = 14,
1: +  RTNLGRP_DECnet_ROUTE = 15,
1: +  RTNLGRP_DECnet_RULE = 16,
1: +  RTNLGRP_NOP4 = 17,
1: +  RTNLGRP_IPV6_PREFIX = 18,
1: +  RTNLGRP_IPV6_RULE = 19,
1: +  RTNLGRP_ND_USEROPT = 20,
1: +  RTNLGRP_PHONET_IFADDR = 21,
1: +  RTNLGRP_PHONET_ROUTE = 22,
1: +  RTNLGRP_DCB = 23,
1: +  RTNLGRP_IPV4_NETCONF = 24,
1: +  RTNLGRP_IPV6_NETCONF = 25,
1: +  RTNLGRP_MDB = 26,
1: +  RTNLGRP_MPLS_ROUTE = 27,
1: +  RTNLGRP_NSID = 28,
1: +  RTNLGRP_MPLS_NETCONF = 29,
1: +  RTNLGRP_IPV4_MROUTE_R = 30,
1: +  RTNLGRP_IPV6_MROUTE_R = 31,
1: +  RTNLGRP_NEXTHOP = 32,
1: +  __RTNLGRP_MAX = 33,
1: +};
1: +
1: +enum {
1: +  NETNSA_NONE = 0,
1: +  NETNSA_NSID = 1,
1: +  NETNSA_PID = 2,
1: +  NETNSA_FD = 3,
1: +  NETNSA_TARGET_NSID = 4,
1: +  NETNSA_CURRENT_NSID = 5,
1: +  __NETNSA_MAX = 6,
1: +};
1: +
1: +typedef int (*rtnl_doit_func)(struct sk_buff *, struct nlmsghdr *,
1: +                              struct netlink_ext_ack *);
1:  
1:  typedef int (*rtnl_dumpit_func)(struct sk_buff *, struct netlink_callback *);
1:  
1:  enum rtnl_link_flags {
1: -	RTNL_FLAG_DOIT_UNLOCKED = 1,
1: +  RTNL_FLAG_DOIT_UNLOCKED = 1,
1:  };
1:  
1:  struct net_fill_args {
1: -	u32 portid;
1: -	u32 seq;
1: -	int flags;
1: -	int cmd;
1: -	int nsid;
1: -	bool add_ref;
1: -	int ref_nsid;
1: +  u32 portid;
1: +  u32 seq;
1: +  int flags;
1: +  int cmd;
1: +  int nsid;
1: +  bool add_ref;
1: +  int ref_nsid;
1:  };
1:  
1:  struct rtnl_net_dump_cb {
1: -	struct net *tgt_net;
1: -	struct net *ref_net;
1: -	struct sk_buff *skb;
1: -	struct net_fill_args fillargs;
1: -	int idx;
1: -	int s_idx;
1: +  struct net *tgt_net;
1: +  struct net *ref_net;
1: +  struct sk_buff *skb;
1: +  struct net_fill_args fillargs;
1: +  int idx;
1: +  int s_idx;
1:  };
1:  
1:  typedef u16 u_int16_t;
1:  
1:  struct flow_dissector_key_control {
1: -	u16 thoff;
1: -	u16 addr_type;
1: -	u32 flags;
1: +  u16 thoff;
1: +  u16 addr_type;
1: +  u32 flags;
1:  };
1:  
1:  enum flow_dissect_ret {
1: -	FLOW_DISSECT_RET_OUT_GOOD = 0,
1: -	FLOW_DISSECT_RET_OUT_BAD = 1,
1: -	FLOW_DISSECT_RET_PROTO_AGAIN = 2,
1: -	FLOW_DISSECT_RET_IPPROTO_AGAIN = 3,
1: -	FLOW_DISSECT_RET_CONTINUE = 4,
1: +  FLOW_DISSECT_RET_OUT_GOOD = 0,
1: +  FLOW_DISSECT_RET_OUT_BAD = 1,
1: +  FLOW_DISSECT_RET_PROTO_AGAIN = 2,
1: +  FLOW_DISSECT_RET_IPPROTO_AGAIN = 3,
1: +  FLOW_DISSECT_RET_CONTINUE = 4,
1:  };
1:  
1:  struct flow_dissector_key_basic {
1: -	__be16 n_proto;
1: -	u8 ip_proto;
1: -	u8 padding;
1: +  __be16 n_proto;
1: +  u8 ip_proto;
1: +  u8 padding;
1:  };
1:  
1:  struct flow_dissector_key_tags {
1: -	u32 flow_label;
1: +  u32 flow_label;
1:  };
1:  
1:  struct flow_dissector_key_vlan {
1: -	union {
1: -		struct {
1: -			u16 vlan_id: 12;
1: -			u16 vlan_dei: 1;
1: -			u16 vlan_priority: 3;
1: -		};
1: -		__be16 vlan_tci;
1: -	};
1: -	__be16 vlan_tpid;
1: +  union {
1: +    struct {
1: +      u16 vlan_id : 12;
1: +      u16 vlan_dei : 1;
1: +      u16 vlan_priority : 3;
1: +    };
1: +    __be16 vlan_tci;
1: +  };
1: +  __be16 vlan_tpid;
1:  };
1:  
1:  struct flow_dissector_key_mpls {
1: -	u32 mpls_ttl: 8;
1: -	u32 mpls_bos: 1;
1: -	u32 mpls_tc: 3;
1: -	u32 mpls_label: 20;
1: +  u32 mpls_ttl : 8;
1: +  u32 mpls_bos : 1;
1: +  u32 mpls_tc : 3;
1: +  u32 mpls_label : 20;
1:  };
1:  
1:  struct flow_dissector_key_enc_opts {
1: -	u8 data[255];
1: -	u8 len;
1: -	__be16 dst_opt_type;
1: +  u8 data[255];
1: +  u8 len;
1: +  __be16 dst_opt_type;
1:  };
1:  
1:  struct flow_dissector_key_keyid {
1: -	__be32 keyid;
1: +  __be32 keyid;
1:  };
1:  
1:  struct flow_dissector_key_ipv4_addrs {
1: -	__be32 src;
1: -	__be32 dst;
1: +  __be32 src;
1: +  __be32 dst;
1:  };
1:  
1:  struct flow_dissector_key_ipv6_addrs {
1: -	struct in6_addr src;
1: -	struct in6_addr dst;
1: +  struct in6_addr src;
1: +  struct in6_addr dst;
1:  };
1:  
1:  struct flow_dissector_key_tipc {
1: -	__be32 key;
1: +  __be32 key;
1:  };
1:  
1:  struct flow_dissector_key_addrs {
1: -	union {
1: -		struct flow_dissector_key_ipv4_addrs v4addrs;
1: -		struct flow_dissector_key_ipv6_addrs v6addrs;
1: -		struct flow_dissector_key_tipc tipckey;
1: -	};
1: +  union {
1: +    struct flow_dissector_key_ipv4_addrs v4addrs;
1: +    struct flow_dissector_key_ipv6_addrs v6addrs;
1: +    struct flow_dissector_key_tipc tipckey;
1: +  };
1:  };
1:  
1:  struct flow_dissector_key_arp {
1: -	__u32 sip;
1: -	__u32 tip;
1: -	__u8 op;
1: -	unsigned char sha[6];
1: -	unsigned char tha[6];
1: +  __u32 sip;
1: +  __u32 tip;
1: +  __u8 op;
1: +  unsigned char sha[6];
1: +  unsigned char tha[6];
1:  };
1:  
1:  struct flow_dissector_key_ports {
1: -	union {
1: -		__be32 ports;
1: -		struct {
1: -			__be16 src;
1: -			__be16 dst;
1: -		};
1: -	};
1: +  union {
1: +    __be32 ports;
1: +    struct {
1: +      __be16 src;
1: +      __be16 dst;
1: +    };
1: +  };
1:  };
1:  
1:  struct flow_dissector_key_icmp {
1: -	struct {
1: -		u8 type;
1: -		u8 code;
1: -	};
1: -	u16 id;
1: +  struct {
1: +    u8 type;
1: +    u8 code;
1: +  };
1: +  u16 id;
1:  };
1:  
1:  struct flow_dissector_key_eth_addrs {
1: -	unsigned char dst[6];
1: -	unsigned char src[6];
1: +  unsigned char dst[6];
1: +  unsigned char src[6];
1:  };
1:  
1:  struct flow_dissector_key_tcp {
1: -	__be16 flags;
1: +  __be16 flags;
1:  };
1:  
1:  struct flow_dissector_key_ip {
1: -	__u8 tos;
1: -	__u8 ttl;
1: +  __u8 tos;
1: +  __u8 ttl;
1:  };
1:  
1:  struct flow_dissector_key_meta {
1: -	int ingress_ifindex;
1: -	u16 ingress_iftype;
1: +  int ingress_ifindex;
1: +  u16 ingress_iftype;
1:  };
1:  
1:  struct flow_dissector_key_ct {
1: -	u16 ct_state;
1: -	u16 ct_zone;
1: -	u32 ct_mark;
1: -	u32 ct_labels[4];
1: +  u16 ct_state;
1: +  u16 ct_zone;
1: +  u32 ct_mark;
1: +  u32 ct_labels[4];
1:  };
1:  
1:  struct flow_dissector_key {
1: -	enum flow_dissector_key_id key_id;
1: -	size_t offset;
1: +  enum flow_dissector_key_id key_id;
1: +  size_t offset;
1:  };
1:  
1:  struct flow_keys_basic {
1: -	struct flow_dissector_key_control control;
1: -	struct flow_dissector_key_basic basic;
1: +  struct flow_dissector_key_control control;
1: +  struct flow_dissector_key_basic basic;
1:  };
1:  
1:  struct flow_keys {
1: -	struct flow_dissector_key_control control;
1: -	struct flow_dissector_key_basic basic;
1: -	struct flow_dissector_key_tags tags;
1: -	struct flow_dissector_key_vlan vlan;
1: -	struct flow_dissector_key_vlan cvlan;
1: -	struct flow_dissector_key_keyid keyid;
1: -	struct flow_dissector_key_ports ports;
1: -	struct flow_dissector_key_icmp icmp;
1: -	struct flow_dissector_key_addrs addrs;
1: -	int: 32;
1: +  struct flow_dissector_key_control control;
1: +  struct flow_dissector_key_basic basic;
1: +  struct flow_dissector_key_tags tags;
1: +  struct flow_dissector_key_vlan vlan;
1: +  struct flow_dissector_key_vlan cvlan;
1: +  struct flow_dissector_key_keyid keyid;
1: +  struct flow_dissector_key_ports ports;
1: +  struct flow_dissector_key_icmp icmp;
1: +  struct flow_dissector_key_addrs addrs;
1: +  int : 32;
1:  };
1:  
1:  struct flow_keys_digest {
1: -	u8 data[16];
1: +  u8 data[16];
1:  };
1:  
1:  struct bpf_flow_keys;
1:  
1:  struct bpf_flow_dissector {
1: -	struct bpf_flow_keys *flow_keys;
1: -	const struct sk_buff *skb;
1: -	void *data;
1: -	void *data_end;
1: +  struct bpf_flow_keys *flow_keys;
1: +  const struct sk_buff *skb;
1: +  void *data;
1: +  void *data_end;
1:  };
1:  
1:  struct bpf_flow_keys {
1: -	__u16 nhoff;
1: -	__u16 thoff;
1: -	__u16 addr_proto;
1: -	__u8 is_frag;
1: -	__u8 is_first_frag;
1: -	__u8 is_encap;
1: -	__u8 ip_proto;
1: -	__be16 n_proto;
1: -	__be16 sport;
1: -	__be16 dport;
1: -	union {
1: -		struct {
1: -			__be32 ipv4_src;
1: -			__be32 ipv4_dst;
1: -		};
1: -		struct {
1: -			__u32 ipv6_src[4];
1: -			__u32 ipv6_dst[4];
1: -		};
1: -	};
1: -	__u32 flags;
1: -	__be32 flow_label;
1: +  __u16 nhoff;
1: +  __u16 thoff;
1: +  __u16 addr_proto;
1: +  __u8 is_frag;
1: +  __u8 is_first_frag;
1: +  __u8 is_encap;
1: +  __u8 ip_proto;
1: +  __be16 n_proto;
1: +  __be16 sport;
1: +  __be16 dport;
1: +  union {
1: +    struct {
1: +      __be32 ipv4_src;
1: +      __be32 ipv4_dst;
1: +    };
1: +    struct {
1: +      __u32 ipv6_src[4];
1: +      __u32 ipv6_dst[4];
1: +    };
1: +  };
1: +  __u32 flags;
1: +  __be32 flow_label;
1:  };
1:  
1:  enum ip_conntrack_info {
1: -	IP_CT_ESTABLISHED = 0,
1: -	IP_CT_RELATED = 1,
1: -	IP_CT_NEW = 2,
1: -	IP_CT_IS_REPLY = 3,
1: -	IP_CT_ESTABLISHED_REPLY = 3,
1: -	IP_CT_RELATED_REPLY = 4,
1: -	IP_CT_NUMBER = 5,
1: -	IP_CT_UNTRACKED = 7,
1: +  IP_CT_ESTABLISHED = 0,
1: +  IP_CT_RELATED = 1,
1: +  IP_CT_NEW = 2,
1: +  IP_CT_IS_REPLY = 3,
1: +  IP_CT_ESTABLISHED_REPLY = 3,
1: +  IP_CT_RELATED_REPLY = 4,
1: +  IP_CT_NUMBER = 5,
1: +  IP_CT_UNTRACKED = 7,
1:  };
1:  
1:  struct xt_table_info;
1:  
1:  struct xt_table {
1: -	struct list_head list;
1: -	unsigned int valid_hooks;
1: -	struct xt_table_info *private;
1: -	struct module *me;
1: -	u_int8_t af;
1: -	int priority;
1: -	int (*table_init)(struct net *);
1: -	char name[32];
1: +  struct list_head list;
1: +  unsigned int valid_hooks;
1: +  struct xt_table_info *private;
1: +  struct module *me;
1: +  u_int8_t af;
1: +  int priority;
1: +  int (*table_init)(struct net *);
1: +  char name[32];
1:  };
1:  
1:  union nf_inet_addr {
1: -	__u32 all[4];
1: -	__be32 ip;
1: -	__be32 ip6[4];
1: -	struct in_addr in;
1: -	struct in6_addr in6;
1: +  __u32 all[4];
1: +  __be32 ip;
1: +  __be32 ip6[4];
1: +  struct in_addr in;
1: +  struct in6_addr in6;
1:  };
1:  
1:  struct ip_ct_tcp_state {
1: -	u_int32_t td_end;
1: -	u_int32_t td_maxend;
1: -	u_int32_t td_maxwin;
1: -	u_int32_t td_maxack;
1: -	u_int8_t td_scale;
1: -	u_int8_t flags;
1: +  u_int32_t td_end;
1: +  u_int32_t td_maxend;
1: +  u_int32_t td_maxwin;
1: +  u_int32_t td_maxack;
1: +  u_int8_t td_scale;
1: +  u_int8_t flags;
1:  };
1:  
1:  struct ip_ct_tcp {
1: -	struct ip_ct_tcp_state seen[2];
1: -	u_int8_t state;
1: -	u_int8_t last_dir;
1: -	u_int8_t retrans;
1: -	u_int8_t last_index;
1: -	u_int32_t last_seq;
1: -	u_int32_t last_ack;
1: -	u_int32_t last_end;
1: -	u_int16_t last_win;
1: -	u_int8_t last_wscale;
1: -	u_int8_t last_flags;
1: +  struct ip_ct_tcp_state seen[2];
1: +  u_int8_t state;
1: +  u_int8_t last_dir;
1: +  u_int8_t retrans;
1: +  u_int8_t last_index;
1: +  u_int32_t last_seq;
1: +  u_int32_t last_ack;
1: +  u_int32_t last_end;
1: +  u_int16_t last_win;
1: +  u_int8_t last_wscale;
1: +  u_int8_t last_flags;
1:  };
1:  
1:  enum bpf_ret_code {
1: -	BPF_OK = 0,
1: -	BPF_DROP = 2,
1: -	BPF_REDIRECT = 7,
1: -	BPF_LWT_REROUTE = 128,
1: +  BPF_OK = 0,
1: +  BPF_DROP = 2,
1: +  BPF_REDIRECT = 7,
1: +  BPF_LWT_REROUTE = 128,
1:  };
1:  
1:  enum devlink_port_type {
1: -	DEVLINK_PORT_TYPE_NOTSET = 0,
1: -	DEVLINK_PORT_TYPE_AUTO = 1,
1: -	DEVLINK_PORT_TYPE_ETH = 2,
1: -	DEVLINK_PORT_TYPE_IB = 3,
1: +  DEVLINK_PORT_TYPE_NOTSET = 0,
1: +  DEVLINK_PORT_TYPE_AUTO = 1,
1: +  DEVLINK_PORT_TYPE_ETH = 2,
1: +  DEVLINK_PORT_TYPE_IB = 3,
1:  };
1:  
1:  enum devlink_port_flavour {
1: -	DEVLINK_PORT_FLAVOUR_PHYSICAL = 0,
1: -	DEVLINK_PORT_FLAVOUR_CPU = 1,
1: -	DEVLINK_PORT_FLAVOUR_DSA = 2,
1: -	DEVLINK_PORT_FLAVOUR_PCI_PF = 3,
1: -	DEVLINK_PORT_FLAVOUR_PCI_VF = 4,
1: +  DEVLINK_PORT_FLAVOUR_PHYSICAL = 0,
1: +  DEVLINK_PORT_FLAVOUR_CPU = 1,
1: +  DEVLINK_PORT_FLAVOUR_DSA = 2,
1: +  DEVLINK_PORT_FLAVOUR_PCI_PF = 3,
1: +  DEVLINK_PORT_FLAVOUR_PCI_VF = 4,
1:  };
1:  
1:  struct devlink_port_phys_attrs {
1: -	u32 port_number;
1: -	u32 split_subport_number;
1: +  u32 port_number;
1: +  u32 split_subport_number;
1:  };
1:  
1:  struct devlink_port_pci_pf_attrs {
1: -	u16 pf;
1: +  u16 pf;
1:  };
1:  
1:  struct devlink_port_pci_vf_attrs {
1: -	u16 pf;
1: -	u16 vf;
1: +  u16 pf;
1: +  u16 vf;
1:  };
1:  
1:  struct devlink_port_attrs {
1: -	u8 set: 1;
1: -	u8 split: 1;
1: -	u8 switch_port: 1;
1: -	enum devlink_port_flavour flavour;
1: -	struct netdev_phys_item_id switch_id;
1: -	union {
1: -		struct devlink_port_phys_attrs phys;
1: -		struct devlink_port_pci_pf_attrs pci_pf;
1: -		struct devlink_port_pci_vf_attrs pci_vf;
1: -	};
1: +  u8 set : 1;
1: +  u8 split : 1;
1: +  u8 switch_port : 1;
1: +  enum devlink_port_flavour flavour;
1: +  struct netdev_phys_item_id switch_id;
1: +  union {
1: +    struct devlink_port_phys_attrs phys;
1: +    struct devlink_port_pci_pf_attrs pci_pf;
1: +    struct devlink_port_pci_vf_attrs pci_vf;
1: +  };
1:  };
1:  
1:  struct devlink;
1:  
1:  struct devlink_port {
1: -	struct list_head list;
1: -	struct list_head param_list;
1: -	struct devlink *devlink;
1: -	unsigned int index;
1: -	bool registered;
1: -	spinlock_t type_lock;
1: -	enum devlink_port_type type;
1: -	enum devlink_port_type desired_type;
1: -	void *type_dev;
1: -	struct devlink_port_attrs attrs;
1: -	struct delayed_work type_warn_dw;
1: +  struct list_head list;
1: +  struct list_head param_list;
1: +  struct devlink *devlink;
1: +  unsigned int index;
1: +  bool registered;
1: +  spinlock_t type_lock;
1: +  enum devlink_port_type type;
1: +  enum devlink_port_type desired_type;
1: +  void *type_dev;
1: +  struct devlink_port_attrs attrs;
1: +  struct delayed_work type_warn_dw;
1:  };
1:  
1:  struct ip_tunnel_key {
1: -	__be64 tun_id;
1: -	union {
1: -		struct {
1: -			__be32 src;
1: -			__be32 dst;
1: -		} ipv4;
1: -		struct {
1: -			struct in6_addr src;
1: -			struct in6_addr dst;
1: -		} ipv6;
1: -	} u;
1: -	__be16 tun_flags;
1: -	u8 tos;
1: -	u8 ttl;
1: -	__be32 label;
1: -	__be16 tp_src;
1: -	__be16 tp_dst;
1: +  __be64 tun_id;
1: +  union {
1: +    struct {
1: +      __be32 src;
1: +      __be32 dst;
1: +    } ipv4;
1: +    struct {
1: +      struct in6_addr src;
1: +      struct in6_addr dst;
1: +    } ipv6;
1: +  } u;
1: +  __be16 tun_flags;
1: +  u8 tos;
1: +  u8 ttl;
1: +  __be32 label;
1: +  __be16 tp_src;
1: +  __be16 tp_dst;
1:  };
1:  
1:  struct dst_cache_pcpu;
1:  
1:  struct dst_cache {
1: -	struct dst_cache_pcpu *cache;
1: -	long unsigned int reset_ts;
1: +  struct dst_cache_pcpu *cache;
1: +  long unsigned int reset_ts;
1:  };
1:  
1:  struct ip_tunnel_info {
1: -	struct ip_tunnel_key key;
1: -	struct dst_cache dst_cache;
1: -	u8 options_len;
1: -	u8 mode;
1: +  struct ip_tunnel_key key;
1: +  struct dst_cache dst_cache;
1: +  u8 options_len;
1: +  u8 mode;
1:  };
1:  
1:  struct lwtunnel_state {
1: -	__u16 type;
1: -	__u16 flags;
1: -	__u16 headroom;
1: -	atomic_t refcnt;
1: -	int (*orig_output)(struct net *, struct sock *, struct sk_buff *);
1: -	int (*orig_input)(struct sk_buff *);
1: -	struct callback_head rcu;
1: -	__u8 data[0];
1: +  __u16 type;
1: +  __u16 flags;
1: +  __u16 headroom;
1: +  atomic_t refcnt;
1: +  int (*orig_output)(struct net *, struct sock *, struct sk_buff *);
1: +  int (*orig_input)(struct sk_buff *);
1: +  struct callback_head rcu;
1: +  __u8 data[0];
1:  };
1:  
1:  union tcp_word_hdr {
1: -	struct tcphdr hdr;
1: -	__be32 words[5];
1: +  struct tcphdr hdr;
1: +  __be32 words[5];
1:  };
1:  
1:  enum devlink_sb_pool_type {
1: -	DEVLINK_SB_POOL_TYPE_INGRESS = 0,
1: -	DEVLINK_SB_POOL_TYPE_EGRESS = 1,
1: +  DEVLINK_SB_POOL_TYPE_INGRESS = 0,
1: +  DEVLINK_SB_POOL_TYPE_EGRESS = 1,
1:  };
1:  
1:  enum devlink_sb_threshold_type {
1: -	DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0,
1: -	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1,
1: +  DEVLINK_SB_THRESHOLD_TYPE_STATIC = 0,
1: +  DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC = 1,
1:  };
1:  
1:  enum devlink_eswitch_encap_mode {
1: -	DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0,
1: -	DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1,
1: +  DEVLINK_ESWITCH_ENCAP_MODE_NONE = 0,
1: +  DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1,
1:  };
1:  
1:  enum devlink_trap_action {
1: -	DEVLINK_TRAP_ACTION_DROP = 0,
1: -	DEVLINK_TRAP_ACTION_TRAP = 1,
1: +  DEVLINK_TRAP_ACTION_DROP = 0,
1: +  DEVLINK_TRAP_ACTION_TRAP = 1,
1:  };
1:  
1:  enum devlink_trap_type {
1: -	DEVLINK_TRAP_TYPE_DROP = 0,
1: -	DEVLINK_TRAP_TYPE_EXCEPTION = 1,
1: +  DEVLINK_TRAP_TYPE_DROP = 0,
1: +  DEVLINK_TRAP_TYPE_EXCEPTION = 1,
1:  };
1:  
1:  enum devlink_dpipe_field_mapping_type {
1: -	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0,
1: -	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 1,
1: +  DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE = 0,
1: +  DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX = 1,
1:  };
1:  
1:  struct devlink_dpipe_headers;
1: @@ -101026,37 +101824,37 @@ struct devlink_dpipe_headers;
1:  struct devlink_ops;
1:  
1:  struct devlink {
1: -	struct list_head list;
1: -	struct list_head port_list;
1: -	struct list_head sb_list;
1: -	struct list_head dpipe_table_list;
1: -	struct list_head resource_list;
1: -	struct list_head param_list;
1: -	struct list_head region_list;
1: -	u32 snapshot_id;
1: -	struct list_head reporter_list;
1: -	struct mutex reporters_lock;
1: -	struct devlink_dpipe_headers *dpipe_headers;
1: -	struct list_head trap_list;
1: -	struct list_head trap_group_list;
1: -	const struct devlink_ops *ops;
1: -	struct device *dev;
1: -	possible_net_t _net;
1: -	struct mutex lock;
1: -	u8 reload_failed: 1;
1: -	u8 reload_enabled: 1;
1: -	u8 registered: 1;
1: -	long: 61;
1: -	long: 64;
1: -	long: 64;
1: -	char priv[0];
1: +  struct list_head list;
1: +  struct list_head port_list;
1: +  struct list_head sb_list;
1: +  struct list_head dpipe_table_list;
1: +  struct list_head resource_list;
1: +  struct list_head param_list;
1: +  struct list_head region_list;
1: +  u32 snapshot_id;
1: +  struct list_head reporter_list;
1: +  struct mutex reporters_lock;
1: +  struct devlink_dpipe_headers *dpipe_headers;
1: +  struct list_head trap_list;
1: +  struct list_head trap_group_list;
1: +  const struct devlink_ops *ops;
1: +  struct device *dev;
1: +  possible_net_t _net;
1: +  struct mutex lock;
1: +  u8 reload_failed : 1;
1: +  u8 reload_enabled : 1;
1: +  u8 registered : 1;
1: +  long : 61;
1: +  long : 64;
1: +  long : 64;
1: +  char priv[0];
1:  };
1:  
1:  struct devlink_dpipe_header;
1:  
1:  struct devlink_dpipe_headers {
1: -	struct devlink_dpipe_header **headers;
1: -	unsigned int headers_count;
1: +  struct devlink_dpipe_header **headers;
1: +  unsigned int headers_count;
1:  };
1:  
1:  struct devlink_info_req;
1: @@ -101068,113 +101866,129 @@ struct devlink_trap;
1:  struct devlink_trap_group;
1:  
1:  struct devlink_ops {
1: -	int (*reload_down)(struct devlink *, bool, struct netlink_ext_ack *);
1: -	int (*reload_up)(struct devlink *, struct netlink_ext_ack *);
1: -	int (*port_type_set)(struct devlink_port *, enum devlink_port_type);
1: -	int (*port_split)(struct devlink *, unsigned int, unsigned int, struct netlink_ext_ack *);
1: -	int (*port_unsplit)(struct devlink *, unsigned int, struct netlink_ext_ack *);
1: -	int (*sb_pool_get)(struct devlink *, unsigned int, u16, struct devlink_sb_pool_info *);
1: -	int (*sb_pool_set)(struct devlink *, unsigned int, u16, u32, enum devlink_sb_threshold_type, struct netlink_ext_ack *);
1: -	int (*sb_port_pool_get)(struct devlink_port *, unsigned int, u16, u32 *);
1: -	int (*sb_port_pool_set)(struct devlink_port *, unsigned int, u16, u32, struct netlink_ext_ack *);
1: -	int (*sb_tc_pool_bind_get)(struct devlink_port *, unsigned int, u16, enum devlink_sb_pool_type, u16 *, u32 *);
1: -	int (*sb_tc_pool_bind_set)(struct devlink_port *, unsigned int, u16, enum devlink_sb_pool_type, u16, u32, struct netlink_ext_ack *);
1: -	int (*sb_occ_snapshot)(struct devlink *, unsigned int);
1: -	int (*sb_occ_max_clear)(struct devlink *, unsigned int);
1: -	int (*sb_occ_port_pool_get)(struct devlink_port *, unsigned int, u16, u32 *, u32 *);
1: -	int (*sb_occ_tc_port_bind_get)(struct devlink_port *, unsigned int, u16, enum devlink_sb_pool_type, u32 *, u32 *);
1: -	int (*eswitch_mode_get)(struct devlink *, u16 *);
1: -	int (*eswitch_mode_set)(struct devlink *, u16, struct netlink_ext_ack *);
1: -	int (*eswitch_inline_mode_get)(struct devlink *, u8 *);
1: -	int (*eswitch_inline_mode_set)(struct devlink *, u8, struct netlink_ext_ack *);
1: -	int (*eswitch_encap_mode_get)(struct devlink *, enum devlink_eswitch_encap_mode *);
1: -	int (*eswitch_encap_mode_set)(struct devlink *, enum devlink_eswitch_encap_mode, struct netlink_ext_ack *);
1: -	int (*info_get)(struct devlink *, struct devlink_info_req *, struct netlink_ext_ack *);
1: -	int (*flash_update)(struct devlink *, const char *, const char *, struct netlink_ext_ack *);
1: -	int (*trap_init)(struct devlink *, const struct devlink_trap *, void *);
1: -	void (*trap_fini)(struct devlink *, const struct devlink_trap *, void *);
1: -	int (*trap_action_set)(struct devlink *, const struct devlink_trap *, enum devlink_trap_action);
1: -	int (*trap_group_init)(struct devlink *, const struct devlink_trap_group *);
1: +  int (*reload_down)(struct devlink *, bool, struct netlink_ext_ack *);
1: +  int (*reload_up)(struct devlink *, struct netlink_ext_ack *);
1: +  int (*port_type_set)(struct devlink_port *, enum devlink_port_type);
1: +  int (*port_split)(struct devlink *, unsigned int, unsigned int,
1: +                    struct netlink_ext_ack *);
1: +  int (*port_unsplit)(struct devlink *, unsigned int, struct netlink_ext_ack *);
1: +  int (*sb_pool_get)(struct devlink *, unsigned int, u16,
1: +                     struct devlink_sb_pool_info *);
1: +  int (*sb_pool_set)(struct devlink *, unsigned int, u16, u32,
1: +                     enum devlink_sb_threshold_type, struct netlink_ext_ack *);
1: +  int (*sb_port_pool_get)(struct devlink_port *, unsigned int, u16, u32 *);
1: +  int (*sb_port_pool_set)(struct devlink_port *, unsigned int, u16, u32,
1: +                          struct netlink_ext_ack *);
1: +  int (*sb_tc_pool_bind_get)(struct devlink_port *, unsigned int, u16,
1: +                             enum devlink_sb_pool_type, u16 *, u32 *);
1: +  int (*sb_tc_pool_bind_set)(struct devlink_port *, unsigned int, u16,
1: +                             enum devlink_sb_pool_type, u16, u32,
1: +                             struct netlink_ext_ack *);
1: +  int (*sb_occ_snapshot)(struct devlink *, unsigned int);
1: +  int (*sb_occ_max_clear)(struct devlink *, unsigned int);
1: +  int (*sb_occ_port_pool_get)(struct devlink_port *, unsigned int, u16, u32 *,
1: +                              u32 *);
1: +  int (*sb_occ_tc_port_bind_get)(struct devlink_port *, unsigned int, u16,
1: +                                 enum devlink_sb_pool_type, u32 *, u32 *);
1: +  int (*eswitch_mode_get)(struct devlink *, u16 *);
1: +  int (*eswitch_mode_set)(struct devlink *, u16, struct netlink_ext_ack *);
1: +  int (*eswitch_inline_mode_get)(struct devlink *, u8 *);
1: +  int (*eswitch_inline_mode_set)(struct devlink *, u8,
1: +                                 struct netlink_ext_ack *);
1: +  int (*eswitch_encap_mode_get)(struct devlink *,
1: +                                enum devlink_eswitch_encap_mode *);
1: +  int (*eswitch_encap_mode_set)(struct devlink *,
1: +                                enum devlink_eswitch_encap_mode,
1: +                                struct netlink_ext_ack *);
1: +  int (*info_get)(struct devlink *, struct devlink_info_req *,
1: +                  struct netlink_ext_ack *);
1: +  int (*flash_update)(struct devlink *, const char *, const char *,
1: +                      struct netlink_ext_ack *);
1: +  int (*trap_init)(struct devlink *, const struct devlink_trap *, void *);
1: +  void (*trap_fini)(struct devlink *, const struct devlink_trap *, void *);
1: +  int (*trap_action_set)(struct devlink *, const struct devlink_trap *,
1: +                         enum devlink_trap_action);
1: +  int (*trap_group_init)(struct devlink *, const struct devlink_trap_group *);
1:  };
1:  
1:  struct devlink_sb_pool_info {
1: -	enum devlink_sb_pool_type pool_type;
1: -	u32 size;
1: -	enum devlink_sb_threshold_type threshold_type;
1: -	u32 cell_size;
1: +  enum devlink_sb_pool_type pool_type;
1: +  u32 size;
1: +  enum devlink_sb_threshold_type threshold_type;
1: +  u32 cell_size;
1:  };
1:  
1:  struct devlink_dpipe_field {
1: -	const char *name;
1: -	unsigned int id;
1: -	unsigned int bitwidth;
1: -	enum devlink_dpipe_field_mapping_type mapping_type;
1: +  const char *name;
1: +  unsigned int id;
1: +  unsigned int bitwidth;
1: +  enum devlink_dpipe_field_mapping_type mapping_type;
1:  };
1:  
1:  struct devlink_dpipe_header {
1: -	const char *name;
1: -	unsigned int id;
1: -	struct devlink_dpipe_field *fields;
1: -	unsigned int fields_count;
1: -	bool global;
1: +  const char *name;
1: +  unsigned int id;
1: +  struct devlink_dpipe_field *fields;
1: +  unsigned int fields_count;
1: +  bool global;
1:  };
1:  
1:  struct devlink_trap_group {
1: -	const char *name;
1: -	u16 id;
1: -	bool generic;
1: +  const char *name;
1: +  u16 id;
1: +  bool generic;
1:  };
1:  
1:  struct devlink_trap {
1: -	enum devlink_trap_type type;
1: -	enum devlink_trap_action init_action;
1: -	bool generic;
1: -	u16 id;
1: -	const char *name;
1: -	struct devlink_trap_group group;
1: -	u32 metadata_cap;
1: +  enum devlink_trap_type type;
1: +  enum devlink_trap_action init_action;
1: +  bool generic;
1: +  u16 id;
1: +  const char *name;
1: +  struct devlink_trap_group group;
1: +  u32 metadata_cap;
1:  };
1:  
1:  struct arphdr {
1: -	__be16 ar_hrd;
1: -	__be16 ar_pro;
1: -	unsigned char ar_hln;
1: -	unsigned char ar_pln;
1: -	__be16 ar_op;
1: +  __be16 ar_hrd;
1: +  __be16 ar_pro;
1: +  unsigned char ar_hln;
1: +  unsigned char ar_pln;
1: +  __be16 ar_op;
1:  };
1:  
1:  struct fib_info;
1:  
1:  struct fib_nh {
1: -	struct fib_nh_common nh_common;
1: -	struct hlist_node nh_hash;
1: -	struct fib_info *nh_parent;
1: -	__be32 nh_saddr;
1: -	int nh_saddr_genid;
1: +  struct fib_nh_common nh_common;
1: +  struct hlist_node nh_hash;
1: +  struct fib_info *nh_parent;
1: +  __be32 nh_saddr;
1: +  int nh_saddr_genid;
1:  };
1:  
1:  struct fib_info {
1: -	struct hlist_node fib_hash;
1: -	struct hlist_node fib_lhash;
1: -	struct list_head nh_list;
1: -	struct net *fib_net;
1: -	int fib_treeref;
1: -	refcount_t fib_clntref;
1: -	unsigned int fib_flags;
1: -	unsigned char fib_dead;
1: -	unsigned char fib_protocol;
1: -	unsigned char fib_scope;
1: -	unsigned char fib_type;
1: -	__be32 fib_prefsrc;
1: -	u32 fib_tb_id;
1: -	u32 fib_priority;
1: -	struct dst_metrics *fib_metrics;
1: -	int fib_nhs;
1: -	bool fib_nh_is_v6;
1: -	bool nh_updated;
1: -	struct nexthop *nh;
1: -	struct callback_head rcu;
1: -	struct fib_nh fib_nh[0];
1: +  struct hlist_node fib_hash;
1: +  struct hlist_node fib_lhash;
1: +  struct list_head nh_list;
1: +  struct net *fib_net;
1: +  int fib_treeref;
1: +  refcount_t fib_clntref;
1: +  unsigned int fib_flags;
1: +  unsigned char fib_dead;
1: +  unsigned char fib_protocol;
1: +  unsigned char fib_scope;
1: +  unsigned char fib_type;
1: +  __be32 fib_prefsrc;
1: +  u32 fib_tb_id;
1: +  u32 fib_priority;
1: +  struct dst_metrics *fib_metrics;
1: +  int fib_nhs;
1: +  bool fib_nh_is_v6;
1: +  bool nh_updated;
1: +  struct nexthop *nh;
1: +  struct callback_head rcu;
1: +  struct fib_nh fib_nh[0];
1:  };
1:  
1:  struct nh_info;
1: @@ -101182,799 +101996,802 @@ struct nh_info;
1:  struct nh_group;
1:  
1:  struct nexthop {
1: -	struct rb_node rb_node;
1: -	struct list_head fi_list;
1: -	struct list_head f6i_list;
1: -	struct list_head grp_list;
1: -	struct net *net;
1: -	u32 id;
1: -	u8 protocol;
1: -	u8 nh_flags;
1: -	bool is_group;
1: -	refcount_t refcnt;
1: -	struct callback_head rcu;
1: -	union {
1: -		struct nh_info *nh_info;
1: -		struct nh_group *nh_grp;
1: -	};
1: +  struct rb_node rb_node;
1: +  struct list_head fi_list;
1: +  struct list_head f6i_list;
1: +  struct list_head grp_list;
1: +  struct net *net;
1: +  u32 id;
1: +  u8 protocol;
1: +  u8 nh_flags;
1: +  bool is_group;
1: +  refcount_t refcnt;
1: +  struct callback_head rcu;
1: +  union {
1: +    struct nh_info *nh_info;
1: +    struct nh_group *nh_grp;
1: +  };
1:  };
1:  
1:  struct nh_info {
1: -	struct hlist_node dev_hash;
1: -	struct nexthop *nh_parent;
1: -	u8 family;
1: -	bool reject_nh;
1: -	union {
1: -		struct fib_nh_common fib_nhc;
1: -		struct fib_nh fib_nh;
1: -		struct fib6_nh fib6_nh;
1: -	};
1: +  struct hlist_node dev_hash;
1: +  struct nexthop *nh_parent;
1: +  u8 family;
1: +  bool reject_nh;
1: +  union {
1: +    struct fib_nh_common fib_nhc;
1: +    struct fib_nh fib_nh;
1: +    struct fib6_nh fib6_nh;
1: +  };
1:  };
1:  
1:  struct nh_grp_entry {
1: -	struct nexthop *nh;
1: -	u8 weight;
1: -	atomic_t upper_bound;
1: -	struct list_head nh_list;
1: -	struct nexthop *nh_parent;
1: +  struct nexthop *nh;
1: +  u8 weight;
1: +  atomic_t upper_bound;
1: +  struct list_head nh_list;
1: +  struct nexthop *nh_parent;
1:  };
1:  
1:  struct nh_group {
1: -	u16 num_nh;
1: -	bool mpath;
1: -	bool has_v4;
1: -	struct nh_grp_entry nh_entries[0];
1: +  u16 num_nh;
1: +  bool mpath;
1: +  bool has_v4;
1: +  struct nh_grp_entry nh_entries[0];
1:  };
1:  
1:  struct ip_tunnel_encap {
1: -	u16 type;
1: -	u16 flags;
1: -	__be16 sport;
1: -	__be16 dport;
1: +  u16 type;
1: +  u16 flags;
1: +  __be16 sport;
1: +  __be16 dport;
1:  };
1:  
1:  struct ip_tunnel_encap_ops {
1: -	size_t (*encap_hlen)(struct ip_tunnel_encap *);
1: -	int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi4 *);
1: -	int (*err_handler)(struct sk_buff *, u32);
1: +  size_t (*encap_hlen)(struct ip_tunnel_encap *);
1: +  int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *,
1: +                      struct flowi4 *);
1: +  int (*err_handler)(struct sk_buff *, u32);
1:  };
1:  
1:  enum metadata_type {
1: -	METADATA_IP_TUNNEL = 0,
1: -	METADATA_HW_PORT_MUX = 1,
1: +  METADATA_IP_TUNNEL = 0,
1: +  METADATA_HW_PORT_MUX = 1,
1:  };
1:  
1:  struct hw_port_info {
1: -	struct net_device *lower_dev;
1: -	u32 port_id;
1: +  struct net_device *lower_dev;
1: +  u32 port_id;
1:  };
1:  
1:  struct metadata_dst {
1: -	struct dst_entry dst;
1: -	enum metadata_type type;
1: -	union {
1: -		struct ip_tunnel_info tun_info;
1: -		struct hw_port_info port_info;
1: -	} u;
1: +  struct dst_entry dst;
1: +  enum metadata_type type;
1: +  union {
1: +    struct ip_tunnel_info tun_info;
1: +    struct hw_port_info port_info;
1: +  } u;
1:  };
1:  
1:  struct gre_base_hdr {
1: -	__be16 flags;
1: -	__be16 protocol;
1: +  __be16 flags;
1: +  __be16 protocol;
1:  };
1:  
1:  struct gre_full_hdr {
1: -	struct gre_base_hdr fixed_header;
1: -	__be16 csum;
1: -	__be16 reserved1;
1: -	__be32 key;
1: -	__be32 seq;
1: +  struct gre_base_hdr fixed_header;
1: +  __be16 csum;
1: +  __be16 reserved1;
1: +  __be32 key;
1: +  __be32 seq;
1:  };
1:  
1:  struct pptp_gre_header {
1: -	struct gre_base_hdr gre_hd;
1: -	__be16 payload_len;
1: -	__be16 call_id;
1: -	__be32 seq;
1: -	__be32 ack;
1: +  struct gre_base_hdr gre_hd;
1: +  __be16 payload_len;
1: +  __be16 call_id;
1: +  __be32 seq;
1: +  __be32 ack;
1:  };
1:  
1:  struct tipc_basic_hdr {
1: -	__be32 w[4];
1: +  __be32 w[4];
1:  };
1:  
1:  struct icmphdr {
1: -	__u8 type;
1: -	__u8 code;
1: -	__sum16 checksum;
1: -	union {
1: -		struct {
1: -			__be16 id;
1: -			__be16 sequence;
1: -		} echo;
1: -		__be32 gateway;
1: -		struct {
1: -			__be16 __unused;
1: -			__be16 mtu;
1: -		} frag;
1: -		__u8 reserved[4];
1: -	} un;
1: +  __u8 type;
1: +  __u8 code;
1: +  __sum16 checksum;
1: +  union {
1: +    struct {
1: +      __be16 id;
1: +      __be16 sequence;
1: +    } echo;
1: +    __be32 gateway;
1: +    struct {
1: +      __be16 __unused;
1: +      __be16 mtu;
1: +    } frag;
1: +    __u8 reserved[4];
1: +  } un;
1:  };
1:  
1:  enum l2tp_debug_flags {
1: -	L2TP_MSG_DEBUG = 1,
1: -	L2TP_MSG_CONTROL = 2,
1: -	L2TP_MSG_SEQ = 4,
1: -	L2TP_MSG_DATA = 8,
1: +  L2TP_MSG_DEBUG = 1,
1: +  L2TP_MSG_CONTROL = 2,
1: +  L2TP_MSG_SEQ = 4,
1: +  L2TP_MSG_DATA = 8,
1:  };
1:  
1:  struct pppoe_tag {
1: -	__be16 tag_type;
1: -	__be16 tag_len;
1: -	char tag_data[0];
1: +  __be16 tag_type;
1: +  __be16 tag_len;
1: +  char tag_data[0];
1:  };
1:  
1:  struct pppoe_hdr {
1: -	__u8 type: 4;
1: -	__u8 ver: 4;
1: -	__u8 code;
1: -	__be16 sid;
1: -	__be16 length;
1: -	struct pppoe_tag tag[0];
1: +  __u8 type : 4;
1: +  __u8 ver : 4;
1: +  __u8 code;
1: +  __be16 sid;
1: +  __be16 length;
1: +  struct pppoe_tag tag[0];
1:  };
1:  
1:  struct mpls_label {
1: -	__be32 entry;
1: +  __be32 entry;
1:  };
1:  
1:  enum batadv_packettype {
1: -	BATADV_IV_OGM = 0,
1: -	BATADV_BCAST = 1,
1: -	BATADV_CODED = 2,
1: -	BATADV_ELP = 3,
1: -	BATADV_OGM2 = 4,
1: -	BATADV_UNICAST = 64,
1: -	BATADV_UNICAST_FRAG = 65,
1: -	BATADV_UNICAST_4ADDR = 66,
1: -	BATADV_ICMP = 67,
1: -	BATADV_UNICAST_TVLV = 68,
1: +  BATADV_IV_OGM = 0,
1: +  BATADV_BCAST = 1,
1: +  BATADV_CODED = 2,
1: +  BATADV_ELP = 3,
1: +  BATADV_OGM2 = 4,
1: +  BATADV_UNICAST = 64,
1: +  BATADV_UNICAST_FRAG = 65,
1: +  BATADV_UNICAST_4ADDR = 66,
1: +  BATADV_ICMP = 67,
1: +  BATADV_UNICAST_TVLV = 68,
1:  };
1:  
1:  struct batadv_unicast_packet {
1: -	__u8 packet_type;
1: -	__u8 version;
1: -	__u8 ttl;
1: -	__u8 ttvn;
1: -	__u8 dest[6];
1: +  __u8 packet_type;
1: +  __u8 version;
1: +  __u8 ttl;
1: +  __u8 ttvn;
1: +  __u8 dest[6];
1:  };
1:  
1:  union nf_conntrack_man_proto {
1: -	__be16 all;
1: -	struct {
1: -		__be16 port;
1: -	} tcp;
1: -	struct {
1: -		__be16 port;
1: -	} udp;
1: -	struct {
1: -		__be16 id;
1: -	} icmp;
1: -	struct {
1: -		__be16 port;
1: -	} dccp;
1: -	struct {
1: -		__be16 port;
1: -	} sctp;
1: -	struct {
1: -		__be16 key;
1: -	} gre;
1: +  __be16 all;
1: +  struct {
1: +    __be16 port;
1: +  } tcp;
1: +  struct {
1: +    __be16 port;
1: +  } udp;
1: +  struct {
1: +    __be16 id;
1: +  } icmp;
1: +  struct {
1: +    __be16 port;
1: +  } dccp;
1: +  struct {
1: +    __be16 port;
1: +  } sctp;
1: +  struct {
1: +    __be16 key;
1: +  } gre;
1:  };
1:  
1:  struct nf_conntrack_man {
1: -	union nf_inet_addr u3;
1: -	union nf_conntrack_man_proto u;
1: -	u_int16_t l3num;
1: +  union nf_inet_addr u3;
1: +  union nf_conntrack_man_proto u;
1: +  u_int16_t l3num;
1:  };
1:  
1:  struct nf_conntrack_tuple {
1: -	struct nf_conntrack_man src;
1: -	struct {
1: -		union nf_inet_addr u3;
1: -		union {
1: -			__be16 all;
1: -			struct {
1: -				__be16 port;
1: -			} tcp;
1: -			struct {
1: -				__be16 port;
1: -			} udp;
1: -			struct {
1: -				u_int8_t type;
1: -				u_int8_t code;
1: -			} icmp;
1: -			struct {
1: -				__be16 port;
1: -			} dccp;
1: -			struct {
1: -				__be16 port;
1: -			} sctp;
1: -			struct {
1: -				__be16 key;
1: -			} gre;
1: -		} u;
1: -		u_int8_t protonum;
1: -		u_int8_t dir;
1: -	} dst;
1: +  struct nf_conntrack_man src;
1: +  struct {
1: +    union nf_inet_addr u3;
1: +    union {
1: +      __be16 all;
1: +      struct {
1: +        __be16 port;
1: +      } tcp;
1: +      struct {
1: +        __be16 port;
1: +      } udp;
1: +      struct {
1: +        u_int8_t type;
1: +        u_int8_t code;
1: +      } icmp;
1: +      struct {
1: +        __be16 port;
1: +      } dccp;
1: +      struct {
1: +        __be16 port;
1: +      } sctp;
1: +      struct {
1: +        __be16 key;
1: +      } gre;
1: +    } u;
1: +    u_int8_t protonum;
1: +    u_int8_t dir;
1: +  } dst;
1:  };
1:  
1:  struct nf_conntrack_tuple_hash {
1: -	struct hlist_nulls_node hnnode;
1: -	struct nf_conntrack_tuple tuple;
1: +  struct hlist_nulls_node hnnode;
1: +  struct nf_conntrack_tuple tuple;
1:  };
1:  
1:  struct nf_ct_dccp {
1: -	u_int8_t role[2];
1: -	u_int8_t state;
1: -	u_int8_t last_pkt;
1: -	u_int8_t last_dir;
1: -	u_int64_t handshake_seq;
1: +  u_int8_t role[2];
1: +  u_int8_t state;
1: +  u_int8_t last_pkt;
1: +  u_int8_t last_dir;
1: +  u_int64_t handshake_seq;
1:  };
1:  
1:  enum sctp_conntrack {
1: -	SCTP_CONNTRACK_NONE = 0,
1: -	SCTP_CONNTRACK_CLOSED = 1,
1: -	SCTP_CONNTRACK_COOKIE_WAIT = 2,
1: -	SCTP_CONNTRACK_COOKIE_ECHOED = 3,
1: -	SCTP_CONNTRACK_ESTABLISHED = 4,
1: -	SCTP_CONNTRACK_SHUTDOWN_SENT = 5,
1: -	SCTP_CONNTRACK_SHUTDOWN_RECD = 6,
1: -	SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,
1: -	SCTP_CONNTRACK_HEARTBEAT_SENT = 8,
1: -	SCTP_CONNTRACK_HEARTBEAT_ACKED = 9,
1: -	SCTP_CONNTRACK_MAX = 10,
1: +  SCTP_CONNTRACK_NONE = 0,
1: +  SCTP_CONNTRACK_CLOSED = 1,
1: +  SCTP_CONNTRACK_COOKIE_WAIT = 2,
1: +  SCTP_CONNTRACK_COOKIE_ECHOED = 3,
1: +  SCTP_CONNTRACK_ESTABLISHED = 4,
1: +  SCTP_CONNTRACK_SHUTDOWN_SENT = 5,
1: +  SCTP_CONNTRACK_SHUTDOWN_RECD = 6,
1: +  SCTP_CONNTRACK_SHUTDOWN_ACK_SENT = 7,
1: +  SCTP_CONNTRACK_HEARTBEAT_SENT = 8,
1: +  SCTP_CONNTRACK_HEARTBEAT_ACKED = 9,
1: +  SCTP_CONNTRACK_MAX = 10,
1:  };
1:  
1:  struct ip_ct_sctp {
1: -	enum sctp_conntrack state;
1: -	__be32 vtag[2];
1: +  enum sctp_conntrack state;
1: +  __be32 vtag[2];
1:  };
1:  
1:  struct nf_ct_udp {
1: -	long unsigned int stream_ts;
1: +  long unsigned int stream_ts;
1:  };
1:  
1:  struct nf_ct_gre {
1: -	unsigned int stream_timeout;
1: -	unsigned int timeout;
1: +  unsigned int stream_timeout;
1: +  unsigned int timeout;
1:  };
1:  
1:  union nf_conntrack_proto {
1: -	struct nf_ct_dccp dccp;
1: -	struct ip_ct_sctp sctp;
1: -	struct ip_ct_tcp tcp;
1: -	struct nf_ct_udp udp;
1: -	struct nf_ct_gre gre;
1: -	unsigned int tmpl_padto;
1: +  struct nf_ct_dccp dccp;
1: +  struct ip_ct_sctp sctp;
1: +  struct ip_ct_tcp tcp;
1: +  struct nf_ct_udp udp;
1: +  struct nf_ct_gre gre;
1: +  unsigned int tmpl_padto;
1:  };
1:  
1:  struct nf_ct_ext;
1:  
1:  struct nf_conn {
1: -	struct nf_conntrack ct_general;
1: -	spinlock_t lock;
1: -	u32 timeout;
1: -	struct nf_conntrack_tuple_hash tuplehash[2];
1: -	long unsigned int status;
1: -	u16 cpu;
1: -	possible_net_t ct_net;
1: -	struct hlist_node nat_bysource;
1: -	u8 __nfct_init_offset[0];
1: -	struct nf_conn *master;
1: -	u_int32_t secmark;
1: -	struct nf_ct_ext *ext;
1: -	union nf_conntrack_proto proto;
1: +  struct nf_conntrack ct_general;
1: +  spinlock_t lock;
1: +  u32 timeout;
1: +  struct nf_conntrack_tuple_hash tuplehash[2];
1: +  long unsigned int status;
1: +  u16 cpu;
1: +  possible_net_t ct_net;
1: +  struct hlist_node nat_bysource;
1: +  u8 __nfct_init_offset[0];
1: +  struct nf_conn *master;
1: +  u_int32_t secmark;
1: +  struct nf_ct_ext *ext;
1: +  union nf_conntrack_proto proto;
1:  };
1:  
1:  struct nf_conntrack_zone {
1: -	u16 id;
1: -	u8 flags;
1: -	u8 dir;
1: +  u16 id;
1: +  u8 flags;
1: +  u8 dir;
1:  };
1:  
1:  struct xt_table_info {
1: -	unsigned int size;
1: -	unsigned int number;
1: -	unsigned int initial_entries;
1: -	unsigned int hook_entry[5];
1: -	unsigned int underflow[5];
1: -	unsigned int stacksize;
1: -	void ***jumpstack;
1: -	unsigned char entries[0];
1: +  unsigned int size;
1: +  unsigned int number;
1: +  unsigned int initial_entries;
1: +  unsigned int hook_entry[5];
1: +  unsigned int underflow[5];
1: +  unsigned int stacksize;
1: +  void ***jumpstack;
1: +  unsigned char entries[0];
1:  };
1:  
1:  struct nf_ct_ext {
1: -	u8 offset[4];
1: -	u8 len;
1: -	char data[0];
1: +  u8 offset[4];
1: +  u8 len;
1: +  char data[0];
1:  };
1:  
1:  enum nf_ct_ext_id {
1: -	NF_CT_EXT_HELPER = 0,
1: -	NF_CT_EXT_NAT = 1,
1: -	NF_CT_EXT_SEQADJ = 2,
1: -	NF_CT_EXT_ACCT = 3,
1: -	NF_CT_EXT_NUM = 4,
1: +  NF_CT_EXT_HELPER = 0,
1: +  NF_CT_EXT_NAT = 1,
1: +  NF_CT_EXT_SEQADJ = 2,
1: +  NF_CT_EXT_ACCT = 3,
1: +  NF_CT_EXT_NUM = 4,
1:  };
1:  
1:  struct nf_conn_labels {
1: -	long unsigned int bits[2];
1: +  long unsigned int bits[2];
1:  };
1:  
1:  struct _flow_keys_digest_data {
1: -	__be16 n_proto;
1: -	u8 ip_proto;
1: -	u8 padding;
1: -	__be32 ports;
1: -	__be32 src;
1: -	__be32 dst;
1: +  __be16 n_proto;
1: +  u8 ip_proto;
1: +  u8 padding;
1: +  __be32 ports;
1: +  __be32 src;
1: +  __be32 dst;
1:  };
1:  
1:  enum {
1: -	IF_OPER_UNKNOWN = 0,
1: -	IF_OPER_NOTPRESENT = 1,
1: -	IF_OPER_DOWN = 2,
1: -	IF_OPER_LOWERLAYERDOWN = 3,
1: -	IF_OPER_TESTING = 4,
1: -	IF_OPER_DORMANT = 5,
1: -	IF_OPER_UP = 6,
1: +  IF_OPER_UNKNOWN = 0,
1: +  IF_OPER_NOTPRESENT = 1,
1: +  IF_OPER_DOWN = 2,
1: +  IF_OPER_LOWERLAYERDOWN = 3,
1: +  IF_OPER_TESTING = 4,
1: +  IF_OPER_DORMANT = 5,
1: +  IF_OPER_UP = 6,
1:  };
1:  
1:  enum nf_dev_hooks {
1: -	NF_NETDEV_INGRESS = 0,
1: -	NF_NETDEV_NUMHOOKS = 1,
1: +  NF_NETDEV_INGRESS = 0,
1: +  NF_NETDEV_NUMHOOKS = 1,
1:  };
1:  
1:  struct xdp_buff {
1: -	void *data;
1: -	void *data_end;
1: -	void *data_meta;
1: -	void *data_hard_start;
1: -	long unsigned int handle;
1: -	struct xdp_rxq_info *rxq;
1: +  void *data;
1: +  void *data_end;
1: +  void *data_meta;
1: +  void *data_hard_start;
1: +  long unsigned int handle;
1: +  struct xdp_rxq_info *rxq;
1:  };
1:  
1:  struct ifbond {
1: -	__s32 bond_mode;
1: -	__s32 num_slaves;
1: -	__s32 miimon;
1: +  __s32 bond_mode;
1: +  __s32 num_slaves;
1: +  __s32 miimon;
1:  };
1:  
1:  typedef struct ifbond ifbond;
1:  
1:  struct ifslave {
1: -	__s32 slave_id;
1: -	char slave_name[16];
1: -	__s8 link;
1: -	__s8 state;
1: -	__u32 link_failure_count;
1: +  __s32 slave_id;
1: +  char slave_name[16];
1: +  __s8 link;
1: +  __s8 state;
1: +  __u32 link_failure_count;
1:  };
1:  
1:  typedef struct ifslave ifslave;
1:  
1:  struct netdev_boot_setup {
1: -	char name[16];
1: -	struct ifmap map;
1: +  char name[16];
1: +  struct ifmap map;
1:  };
1:  
1:  enum {
1: -	NAPIF_STATE_SCHED = 1,
1: -	NAPIF_STATE_MISSED = 2,
1: -	NAPIF_STATE_DISABLE = 4,
1: -	NAPIF_STATE_NPSVC = 8,
1: -	NAPIF_STATE_HASHED = 16,
1: -	NAPIF_STATE_NO_BUSY_POLL = 32,
1: -	NAPIF_STATE_IN_BUSY_POLL = 64,
1: +  NAPIF_STATE_SCHED = 1,
1: +  NAPIF_STATE_MISSED = 2,
1: +  NAPIF_STATE_DISABLE = 4,
1: +  NAPIF_STATE_NPSVC = 8,
1: +  NAPIF_STATE_HASHED = 16,
1: +  NAPIF_STATE_NO_BUSY_POLL = 32,
1: +  NAPIF_STATE_IN_BUSY_POLL = 64,
1:  };
1:  
1:  struct udp_tunnel_info {
1: -	short unsigned int type;
1: -	sa_family_t sa_family;
1: -	__be16 port;
1: +  short unsigned int type;
1: +  sa_family_t sa_family;
1: +  __be16 port;
1:  };
1:  
1:  struct packet_type {
1: -	__be16 type;
1: -	bool ignore_outgoing;
1: -	struct net_device *dev;
1: -	int (*func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);
1: -	void (*list_func)(struct list_head *, struct packet_type *, struct net_device *);
1: -	bool (*id_match)(struct packet_type *, struct sock *);
1: -	void *af_packet_priv;
1: -	struct list_head list;
1: +  __be16 type;
1: +  bool ignore_outgoing;
1: +  struct net_device *dev;
1: +  int (*func)(struct sk_buff *, struct net_device *, struct packet_type *,
1: +              struct net_device *);
1: +  void (*list_func)(struct list_head *, struct packet_type *,
1: +                    struct net_device *);
1: +  bool (*id_match)(struct packet_type *, struct sock *);
1: +  void *af_packet_priv;
1: +  struct list_head list;
1:  };
1:  
1:  struct offload_callbacks {
1: -	struct sk_buff * (*gso_segment)(struct sk_buff *, netdev_features_t);
1: -	struct sk_buff * (*gro_receive)(struct list_head *, struct sk_buff *);
1: -	int (*gro_complete)(struct sk_buff *, int);
1: +  struct sk_buff *(*gso_segment)(struct sk_buff *, netdev_features_t);
1: +  struct sk_buff *(*gro_receive)(struct list_head *, struct sk_buff *);
1: +  int (*gro_complete)(struct sk_buff *, int);
1:  };
1:  
1:  struct packet_offload {
1: -	__be16 type;
1: -	u16 priority;
1: -	struct offload_callbacks callbacks;
1: -	struct list_head list;
1: +  __be16 type;
1: +  u16 priority;
1: +  struct offload_callbacks callbacks;
1: +  struct list_head list;
1:  };
1:  
1:  struct netdev_notifier_info_ext {
1: -	struct netdev_notifier_info info;
1: -	union {
1: -		u32 mtu;
1: -	} ext;
1: +  struct netdev_notifier_info info;
1: +  union {
1: +    u32 mtu;
1: +  } ext;
1:  };
1:  
1:  struct netdev_notifier_change_info {
1: -	struct netdev_notifier_info info;
1: -	unsigned int flags_changed;
1: +  struct netdev_notifier_info info;
1: +  unsigned int flags_changed;
1:  };
1:  
1:  struct netdev_notifier_changeupper_info {
1: -	struct netdev_notifier_info info;
1: -	struct net_device *upper_dev;
1: -	bool master;
1: -	bool linking;
1: -	void *upper_info;
1: +  struct netdev_notifier_info info;
1: +  struct net_device *upper_dev;
1: +  bool master;
1: +  bool linking;
1: +  void *upper_info;
1:  };
1:  
1:  struct netdev_notifier_changelowerstate_info {
1: -	struct netdev_notifier_info info;
1: -	void *lower_state_info;
1: +  struct netdev_notifier_info info;
1: +  void *lower_state_info;
1:  };
1:  
1:  struct netdev_notifier_pre_changeaddr_info {
1: -	struct netdev_notifier_info info;
1: -	const unsigned char *dev_addr;
1: +  struct netdev_notifier_info info;
1: +  const unsigned char *dev_addr;
1:  };
1:  
1:  typedef int (*bpf_op_t)(struct net_device *, struct netdev_bpf *);
1:  
1:  struct netdev_bonding_info {
1: -	ifslave slave;
1: -	ifbond master;
1: +  ifslave slave;
1: +  ifbond master;
1:  };
1:  
1:  struct netdev_notifier_bonding_info {
1: -	struct netdev_notifier_info info;
1: -	struct netdev_bonding_info bonding_info;
1: +  struct netdev_notifier_info info;
1: +  struct netdev_bonding_info bonding_info;
1:  };
1:  
1:  enum qdisc_state_t {
1: -	__QDISC_STATE_SCHED = 0,
1: -	__QDISC_STATE_DEACTIVATED = 1,
1: +  __QDISC_STATE_SCHED = 0,
1: +  __QDISC_STATE_DEACTIVATED = 1,
1:  };
1:  
1:  struct tcf_walker {
1: -	int stop;
1: -	int skip;
1: -	int count;
1: -	bool nonempty;
1: -	long unsigned int cookie;
1: -	int (*fn)(struct tcf_proto *, void *, struct tcf_walker *);
1: +  int stop;
1: +  int skip;
1: +  int count;
1: +  bool nonempty;
1: +  long unsigned int cookie;
1: +  int (*fn)(struct tcf_proto *, void *, struct tcf_walker *);
1:  };
1:  
1:  struct qdisc_skb_cb {
1: -	struct {
1: -		unsigned int pkt_len;
1: -		u16 slave_dev_queue_mapping;
1: -		u16 tc_classid;
1: -	};
1: -	unsigned char data[20];
1: +  struct {
1: +    unsigned int pkt_len;
1: +    u16 slave_dev_queue_mapping;
1: +    u16 tc_classid;
1: +  };
1: +  unsigned char data[20];
1:  };
1:  
1:  struct udp_hslot;
1:  
1:  struct udp_table {
1: -	struct udp_hslot *hash;
1: -	struct udp_hslot *hash2;
1: -	unsigned int mask;
1: -	unsigned int log;
1: -};
1: -
1: -enum {
1: -	IPV4_DEVCONF_FORWARDING = 1,
1: -	IPV4_DEVCONF_MC_FORWARDING = 2,
1: -	IPV4_DEVCONF_PROXY_ARP = 3,
1: -	IPV4_DEVCONF_ACCEPT_REDIRECTS = 4,
1: -	IPV4_DEVCONF_SECURE_REDIRECTS = 5,
1: -	IPV4_DEVCONF_SEND_REDIRECTS = 6,
1: -	IPV4_DEVCONF_SHARED_MEDIA = 7,
1: -	IPV4_DEVCONF_RP_FILTER = 8,
1: -	IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,
1: -	IPV4_DEVCONF_BOOTP_RELAY = 10,
1: -	IPV4_DEVCONF_LOG_MARTIANS = 11,
1: -	IPV4_DEVCONF_TAG = 12,
1: -	IPV4_DEVCONF_ARPFILTER = 13,
1: -	IPV4_DEVCONF_MEDIUM_ID = 14,
1: -	IPV4_DEVCONF_NOXFRM = 15,
1: -	IPV4_DEVCONF_NOPOLICY = 16,
1: -	IPV4_DEVCONF_FORCE_IGMP_VERSION = 17,
1: -	IPV4_DEVCONF_ARP_ANNOUNCE = 18,
1: -	IPV4_DEVCONF_ARP_IGNORE = 19,
1: -	IPV4_DEVCONF_PROMOTE_SECONDARIES = 20,
1: -	IPV4_DEVCONF_ARP_ACCEPT = 21,
1: -	IPV4_DEVCONF_ARP_NOTIFY = 22,
1: -	IPV4_DEVCONF_ACCEPT_LOCAL = 23,
1: -	IPV4_DEVCONF_SRC_VMARK = 24,
1: -	IPV4_DEVCONF_PROXY_ARP_PVLAN = 25,
1: -	IPV4_DEVCONF_ROUTE_LOCALNET = 26,
1: -	IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,
1: -	IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,
1: -	IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,
1: -	IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,
1: -	IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,
1: -	IPV4_DEVCONF_BC_FORWARDING = 32,
1: -	__IPV4_DEVCONF_MAX = 33,
1: +  struct udp_hslot *hash;
1: +  struct udp_hslot *hash2;
1: +  unsigned int mask;
1: +  unsigned int log;
1: +};
1: +
1: +enum {
1: +  IPV4_DEVCONF_FORWARDING = 1,
1: +  IPV4_DEVCONF_MC_FORWARDING = 2,
1: +  IPV4_DEVCONF_PROXY_ARP = 3,
1: +  IPV4_DEVCONF_ACCEPT_REDIRECTS = 4,
1: +  IPV4_DEVCONF_SECURE_REDIRECTS = 5,
1: +  IPV4_DEVCONF_SEND_REDIRECTS = 6,
1: +  IPV4_DEVCONF_SHARED_MEDIA = 7,
1: +  IPV4_DEVCONF_RP_FILTER = 8,
1: +  IPV4_DEVCONF_ACCEPT_SOURCE_ROUTE = 9,
1: +  IPV4_DEVCONF_BOOTP_RELAY = 10,
1: +  IPV4_DEVCONF_LOG_MARTIANS = 11,
1: +  IPV4_DEVCONF_TAG = 12,
1: +  IPV4_DEVCONF_ARPFILTER = 13,
1: +  IPV4_DEVCONF_MEDIUM_ID = 14,
1: +  IPV4_DEVCONF_NOXFRM = 15,
1: +  IPV4_DEVCONF_NOPOLICY = 16,
1: +  IPV4_DEVCONF_FORCE_IGMP_VERSION = 17,
1: +  IPV4_DEVCONF_ARP_ANNOUNCE = 18,
1: +  IPV4_DEVCONF_ARP_IGNORE = 19,
1: +  IPV4_DEVCONF_PROMOTE_SECONDARIES = 20,
1: +  IPV4_DEVCONF_ARP_ACCEPT = 21,
1: +  IPV4_DEVCONF_ARP_NOTIFY = 22,
1: +  IPV4_DEVCONF_ACCEPT_LOCAL = 23,
1: +  IPV4_DEVCONF_SRC_VMARK = 24,
1: +  IPV4_DEVCONF_PROXY_ARP_PVLAN = 25,
1: +  IPV4_DEVCONF_ROUTE_LOCALNET = 26,
1: +  IPV4_DEVCONF_IGMPV2_UNSOLICITED_REPORT_INTERVAL = 27,
1: +  IPV4_DEVCONF_IGMPV3_UNSOLICITED_REPORT_INTERVAL = 28,
1: +  IPV4_DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 29,
1: +  IPV4_DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 30,
1: +  IPV4_DEVCONF_DROP_GRATUITOUS_ARP = 31,
1: +  IPV4_DEVCONF_BC_FORWARDING = 32,
1: +  __IPV4_DEVCONF_MAX = 33,
1:  };
1:  
1:  struct udp_hslot {
1: -	struct hlist_head head;
1: -	int count;
1: -	spinlock_t lock;
1: +  struct hlist_head head;
1: +  int count;
1: +  spinlock_t lock;
1:  };
1:  
1:  struct dev_kfree_skb_cb {
1: -	enum skb_free_reason reason;
1: +  enum skb_free_reason reason;
1:  };
1:  
1:  struct netdev_adjacent {
1: -	struct net_device *dev;
1: -	bool master;
1: -	bool ignore;
1: -	u16 ref_nr;
1: -	void *private;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  struct net_device *dev;
1: +  bool master;
1: +  bool ignore;
1: +  u16 ref_nr;
1: +  void *private;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ethtool_value {
1: -	__u32 cmd;
1: -	__u32 data;
1: +  __u32 cmd;
1: +  __u32 data;
1:  };
1:  
1:  enum tunable_id {
1: -	ETHTOOL_ID_UNSPEC = 0,
1: -	ETHTOOL_RX_COPYBREAK = 1,
1: -	ETHTOOL_TX_COPYBREAK = 2,
1: -	ETHTOOL_PFC_PREVENTION_TOUT = 3,
1: -	__ETHTOOL_TUNABLE_COUNT = 4,
1: +  ETHTOOL_ID_UNSPEC = 0,
1: +  ETHTOOL_RX_COPYBREAK = 1,
1: +  ETHTOOL_TX_COPYBREAK = 2,
1: +  ETHTOOL_PFC_PREVENTION_TOUT = 3,
1: +  __ETHTOOL_TUNABLE_COUNT = 4,
1:  };
1:  
1:  enum tunable_type_id {
1: -	ETHTOOL_TUNABLE_UNSPEC = 0,
1: -	ETHTOOL_TUNABLE_U8 = 1,
1: -	ETHTOOL_TUNABLE_U16 = 2,
1: -	ETHTOOL_TUNABLE_U32 = 3,
1: -	ETHTOOL_TUNABLE_U64 = 4,
1: -	ETHTOOL_TUNABLE_STRING = 5,
1: -	ETHTOOL_TUNABLE_S8 = 6,
1: -	ETHTOOL_TUNABLE_S16 = 7,
1: -	ETHTOOL_TUNABLE_S32 = 8,
1: -	ETHTOOL_TUNABLE_S64 = 9,
1: +  ETHTOOL_TUNABLE_UNSPEC = 0,
1: +  ETHTOOL_TUNABLE_U8 = 1,
1: +  ETHTOOL_TUNABLE_U16 = 2,
1: +  ETHTOOL_TUNABLE_U32 = 3,
1: +  ETHTOOL_TUNABLE_U64 = 4,
1: +  ETHTOOL_TUNABLE_STRING = 5,
1: +  ETHTOOL_TUNABLE_S8 = 6,
1: +  ETHTOOL_TUNABLE_S16 = 7,
1: +  ETHTOOL_TUNABLE_S32 = 8,
1: +  ETHTOOL_TUNABLE_S64 = 9,
1:  };
1:  
1:  enum phy_tunable_id {
1: -	ETHTOOL_PHY_ID_UNSPEC = 0,
1: -	ETHTOOL_PHY_DOWNSHIFT = 1,
1: -	ETHTOOL_PHY_FAST_LINK_DOWN = 2,
1: -	ETHTOOL_PHY_EDPD = 3,
1: -	__ETHTOOL_PHY_TUNABLE_COUNT = 4,
1: +  ETHTOOL_PHY_ID_UNSPEC = 0,
1: +  ETHTOOL_PHY_DOWNSHIFT = 1,
1: +  ETHTOOL_PHY_FAST_LINK_DOWN = 2,
1: +  ETHTOOL_PHY_EDPD = 3,
1: +  __ETHTOOL_PHY_TUNABLE_COUNT = 4,
1:  };
1:  
1:  struct ethtool_gstrings {
1: -	__u32 cmd;
1: -	__u32 string_set;
1: -	__u32 len;
1: -	__u8 data[0];
1: +  __u32 cmd;
1: +  __u32 string_set;
1: +  __u32 len;
1: +  __u8 data[0];
1:  };
1:  
1:  struct ethtool_sset_info {
1: -	__u32 cmd;
1: -	__u32 reserved;
1: -	__u64 sset_mask;
1: -	__u32 data[0];
1: +  __u32 cmd;
1: +  __u32 reserved;
1: +  __u64 sset_mask;
1: +  __u32 data[0];
1:  };
1:  
1:  struct ethtool_perm_addr {
1: -	__u32 cmd;
1: -	__u32 size;
1: -	__u8 data[0];
1: +  __u32 cmd;
1: +  __u32 size;
1: +  __u8 data[0];
1:  };
1:  
1:  enum ethtool_flags {
1: -	ETH_FLAG_TXVLAN = 128,
1: -	ETH_FLAG_RXVLAN = 256,
1: -	ETH_FLAG_LRO = 32768,
1: -	ETH_FLAG_NTUPLE = 134217728,
1: -	ETH_FLAG_RXHASH = 268435456,
1: +  ETH_FLAG_TXVLAN = 128,
1: +  ETH_FLAG_RXVLAN = 256,
1: +  ETH_FLAG_LRO = 32768,
1: +  ETH_FLAG_NTUPLE = 134217728,
1: +  ETH_FLAG_RXHASH = 268435456,
1:  };
1:  
1:  struct ethtool_rxfh {
1: -	__u32 cmd;
1: -	__u32 rss_context;
1: -	__u32 indir_size;
1: -	__u32 key_size;
1: -	__u8 hfunc;
1: -	__u8 rsvd8[3];
1: -	__u32 rsvd32;
1: -	__u32 rss_config[0];
1: +  __u32 cmd;
1: +  __u32 rss_context;
1: +  __u32 indir_size;
1: +  __u32 key_size;
1: +  __u8 hfunc;
1: +  __u8 rsvd8[3];
1: +  __u32 rsvd32;
1: +  __u32 rss_config[0];
1:  };
1:  
1:  struct ethtool_get_features_block {
1: -	__u32 available;
1: -	__u32 requested;
1: -	__u32 active;
1: -	__u32 never_changed;
1: +  __u32 available;
1: +  __u32 requested;
1: +  __u32 active;
1: +  __u32 never_changed;
1:  };
1:  
1:  struct ethtool_gfeatures {
1: -	__u32 cmd;
1: -	__u32 size;
1: -	struct ethtool_get_features_block features[0];
1: +  __u32 cmd;
1: +  __u32 size;
1: +  struct ethtool_get_features_block features[0];
1:  };
1:  
1:  struct ethtool_set_features_block {
1: -	__u32 valid;
1: -	__u32 requested;
1: +  __u32 valid;
1: +  __u32 requested;
1:  };
1:  
1:  struct ethtool_sfeatures {
1: -	__u32 cmd;
1: -	__u32 size;
1: -	struct ethtool_set_features_block features[0];
1: +  __u32 cmd;
1: +  __u32 size;
1: +  struct ethtool_set_features_block features[0];
1:  };
1:  
1:  enum ethtool_sfeatures_retval_bits {
1: -	ETHTOOL_F_UNSUPPORTED__BIT = 0,
1: -	ETHTOOL_F_WISH__BIT = 1,
1: -	ETHTOOL_F_COMPAT__BIT = 2,
1: +  ETHTOOL_F_UNSUPPORTED__BIT = 0,
1: +  ETHTOOL_F_WISH__BIT = 1,
1: +  ETHTOOL_F_COMPAT__BIT = 2,
1:  };
1:  
1:  struct ethtool_per_queue_op {
1: -	__u32 cmd;
1: -	__u32 sub_command;
1: -	__u32 queue_mask[128];
1: -	char data[0];
1: +  __u32 cmd;
1: +  __u32 sub_command;
1: +  __u32 queue_mask[128];
1: +  char data[0];
1:  };
1:  
1:  struct flow_rule;
1:  
1:  struct ethtool_rx_flow_rule {
1: -	struct flow_rule *rule;
1: -	long unsigned int priv[0];
1: +  struct flow_rule *rule;
1: +  long unsigned int priv[0];
1:  };
1:  
1:  struct flow_match {
1: -	struct flow_dissector *dissector;
1: -	void *mask;
1: -	void *key;
1: +  struct flow_dissector *dissector;
1: +  void *mask;
1: +  void *key;
1:  };
1:  
1:  enum flow_action_id {
1: -	FLOW_ACTION_ACCEPT = 0,
1: -	FLOW_ACTION_DROP = 1,
1: -	FLOW_ACTION_TRAP = 2,
1: -	FLOW_ACTION_GOTO = 3,
1: -	FLOW_ACTION_REDIRECT = 4,
1: -	FLOW_ACTION_MIRRED = 5,
1: -	FLOW_ACTION_REDIRECT_INGRESS = 6,
1: -	FLOW_ACTION_MIRRED_INGRESS = 7,
1: -	FLOW_ACTION_VLAN_PUSH = 8,
1: -	FLOW_ACTION_VLAN_POP = 9,
1: -	FLOW_ACTION_VLAN_MANGLE = 10,
1: -	FLOW_ACTION_TUNNEL_ENCAP = 11,
1: -	FLOW_ACTION_TUNNEL_DECAP = 12,
1: -	FLOW_ACTION_MANGLE = 13,
1: -	FLOW_ACTION_ADD = 14,
1: -	FLOW_ACTION_CSUM = 15,
1: -	FLOW_ACTION_MARK = 16,
1: -	FLOW_ACTION_PTYPE = 17,
1: -	FLOW_ACTION_WAKE = 18,
1: -	FLOW_ACTION_QUEUE = 19,
1: -	FLOW_ACTION_SAMPLE = 20,
1: -	FLOW_ACTION_POLICE = 21,
1: -	FLOW_ACTION_CT = 22,
1: -	FLOW_ACTION_MPLS_PUSH = 23,
1: -	FLOW_ACTION_MPLS_POP = 24,
1: -	FLOW_ACTION_MPLS_MANGLE = 25,
1: -	NUM_FLOW_ACTIONS = 26,
1: +  FLOW_ACTION_ACCEPT = 0,
1: +  FLOW_ACTION_DROP = 1,
1: +  FLOW_ACTION_TRAP = 2,
1: +  FLOW_ACTION_GOTO = 3,
1: +  FLOW_ACTION_REDIRECT = 4,
1: +  FLOW_ACTION_MIRRED = 5,
1: +  FLOW_ACTION_REDIRECT_INGRESS = 6,
1: +  FLOW_ACTION_MIRRED_INGRESS = 7,
1: +  FLOW_ACTION_VLAN_PUSH = 8,
1: +  FLOW_ACTION_VLAN_POP = 9,
1: +  FLOW_ACTION_VLAN_MANGLE = 10,
1: +  FLOW_ACTION_TUNNEL_ENCAP = 11,
1: +  FLOW_ACTION_TUNNEL_DECAP = 12,
1: +  FLOW_ACTION_MANGLE = 13,
1: +  FLOW_ACTION_ADD = 14,
1: +  FLOW_ACTION_CSUM = 15,
1: +  FLOW_ACTION_MARK = 16,
1: +  FLOW_ACTION_PTYPE = 17,
1: +  FLOW_ACTION_WAKE = 18,
1: +  FLOW_ACTION_QUEUE = 19,
1: +  FLOW_ACTION_SAMPLE = 20,
1: +  FLOW_ACTION_POLICE = 21,
1: +  FLOW_ACTION_CT = 22,
1: +  FLOW_ACTION_MPLS_PUSH = 23,
1: +  FLOW_ACTION_MPLS_POP = 24,
1: +  FLOW_ACTION_MPLS_MANGLE = 25,
1: +  NUM_FLOW_ACTIONS = 26,
1:  };
1:  
1:  typedef void (*action_destr)(void *);
1:  
1:  enum flow_action_mangle_base {
1: -	FLOW_ACT_MANGLE_UNSPEC = 0,
1: -	FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,
1: -	FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,
1: -	FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,
1: -	FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,
1: -	FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,
1: +  FLOW_ACT_MANGLE_UNSPEC = 0,
1: +  FLOW_ACT_MANGLE_HDR_TYPE_ETH = 1,
1: +  FLOW_ACT_MANGLE_HDR_TYPE_IP4 = 2,
1: +  FLOW_ACT_MANGLE_HDR_TYPE_IP6 = 3,
1: +  FLOW_ACT_MANGLE_HDR_TYPE_TCP = 4,
1: +  FLOW_ACT_MANGLE_HDR_TYPE_UDP = 5,
1:  };
1:  
1:  struct psample_group;
1:  
1:  struct flow_action_entry {
1: -	enum flow_action_id id;
1: -	action_destr destructor;
1: -	void *destructor_priv;
1: -	union {
1: -		u32 chain_index;
1: -		struct net_device *dev;
1: -		struct {
1: -			u16 vid;
1: -			__be16 proto;
1: -			u8 prio;
1: -		} vlan;
1: -		struct {
1: -			enum flow_action_mangle_base htype;
1: -			u32 offset;
1: -			u32 mask;
1: -			u32 val;
1: -		} mangle;
1: -		struct ip_tunnel_info *tunnel;
1: -		u32 csum_flags;
1: -		u32 mark;
1: -		u16 ptype;
1: -		struct {
1: -			u32 ctx;
1: -			u32 index;
1: -			u8 vf;
1: -		} queue;
1: -		struct {
1: -			struct psample_group *psample_group;
1: -			u32 rate;
1: -			u32 trunc_size;
1: -			bool truncate;
1: -		} sample;
1: -		struct {
1: -			s64 burst;
1: -			u64 rate_bytes_ps;
1: -		} police;
1: -		struct {
1: -			int action;
1: -			u16 zone;
1: -		} ct;
1: -		struct {
1: -			u32 label;
1: -			__be16 proto;
1: -			u8 tc;
1: -			u8 bos;
1: -			u8 ttl;
1: -		} mpls_push;
1: -		struct {
1: -			__be16 proto;
1: -		} mpls_pop;
1: -		struct {
1: -			u32 label;
1: -			u8 tc;
1: -			u8 bos;
1: -			u8 ttl;
1: -		} mpls_mangle;
1: -	};
1: +  enum flow_action_id id;
1: +  action_destr destructor;
1: +  void *destructor_priv;
1: +  union {
1: +    u32 chain_index;
1: +    struct net_device *dev;
1: +    struct {
1: +      u16 vid;
1: +      __be16 proto;
1: +      u8 prio;
1: +    } vlan;
1: +    struct {
1: +      enum flow_action_mangle_base htype;
1: +      u32 offset;
1: +      u32 mask;
1: +      u32 val;
1: +    } mangle;
1: +    struct ip_tunnel_info *tunnel;
1: +    u32 csum_flags;
1: +    u32 mark;
1: +    u16 ptype;
1: +    struct {
1: +      u32 ctx;
1: +      u32 index;
1: +      u8 vf;
1: +    } queue;
1: +    struct {
1: +      struct psample_group *psample_group;
1: +      u32 rate;
1: +      u32 trunc_size;
1: +      bool truncate;
1: +    } sample;
1: +    struct {
1: +      s64 burst;
1: +      u64 rate_bytes_ps;
1: +    } police;
1: +    struct {
1: +      int action;
1: +      u16 zone;
1: +    } ct;
1: +    struct {
1: +      u32 label;
1: +      __be16 proto;
1: +      u8 tc;
1: +      u8 bos;
1: +      u8 ttl;
1: +    } mpls_push;
1: +    struct {
1: +      __be16 proto;
1: +    } mpls_pop;
1: +    struct {
1: +      u32 label;
1: +      u8 tc;
1: +      u8 bos;
1: +      u8 ttl;
1: +    } mpls_mangle;
1: +  };
1:  };
1:  
1:  struct flow_action {
1: -	unsigned int num_entries;
1: -	struct flow_action_entry entries[0];
1: +  unsigned int num_entries;
1: +  struct flow_action_entry entries[0];
1:  };
1:  
1:  struct flow_rule {
1: -	struct flow_match match;
1: -	struct flow_action action;
1: +  struct flow_match match;
1: +  struct flow_action action;
1:  };
1:  
1:  struct ethtool_rx_flow_spec_input {
1: -	const struct ethtool_rx_flow_spec *fs;
1: -	u32 rss_ctx;
1: +  const struct ethtool_rx_flow_spec *fs;
1: +  u32 rss_ctx;
1:  };
1:  
1:  struct xsk_queue;
1: @@ -101984,1284 +102801,1291 @@ struct xdp_umem_page;
1:  struct xdp_umem_fq_reuse;
1:  
1:  struct xdp_umem {
1: -	struct xsk_queue *fq;
1: -	struct xsk_queue *cq;
1: -	struct xdp_umem_page *pages;
1: -	u64 chunk_mask;
1: -	u64 size;
1: -	u32 headroom;
1: -	u32 chunk_size_nohr;
1: -	struct user_struct *user;
1: -	long unsigned int address;
1: -	refcount_t users;
1: -	struct work_struct work;
1: -	struct page **pgs;
1: -	u32 npgs;
1: -	u16 queue_id;
1: -	u8 need_wakeup;
1: -	u8 flags;
1: -	int id;
1: -	struct net_device *dev;
1: -	struct xdp_umem_fq_reuse *fq_reuse;
1: -	bool zc;
1: -	spinlock_t xsk_list_lock;
1: -	struct list_head xsk_list;
1: +  struct xsk_queue *fq;
1: +  struct xsk_queue *cq;
1: +  struct xdp_umem_page *pages;
1: +  u64 chunk_mask;
1: +  u64 size;
1: +  u32 headroom;
1: +  u32 chunk_size_nohr;
1: +  struct user_struct *user;
1: +  long unsigned int address;
1: +  refcount_t users;
1: +  struct work_struct work;
1: +  struct page **pgs;
1: +  u32 npgs;
1: +  u16 queue_id;
1: +  u8 need_wakeup;
1: +  u8 flags;
1: +  int id;
1: +  struct net_device *dev;
1: +  struct xdp_umem_fq_reuse *fq_reuse;
1: +  bool zc;
1: +  spinlock_t xsk_list_lock;
1: +  struct list_head xsk_list;
1:  };
1:  
1:  struct xdp_umem_page {
1: -	void *addr;
1: -	dma_addr_t dma;
1: +  void *addr;
1: +  dma_addr_t dma;
1:  };
1:  
1:  struct xdp_umem_fq_reuse {
1: -	u32 nentries;
1: -	u32 length;
1: -	u64 handles[0];
1: +  u32 nentries;
1: +  u32 length;
1: +  u64 handles[0];
1:  };
1:  
1:  struct ethtool_link_usettings {
1: -	struct ethtool_link_settings base;
1: -	struct {
1: -		__u32 supported[3];
1: -		__u32 advertising[3];
1: -		__u32 lp_advertising[3];
1: -	} link_modes;
1: +  struct ethtool_link_settings base;
1: +  struct {
1: +    __u32 supported[3];
1: +    __u32 advertising[3];
1: +    __u32 lp_advertising[3];
1: +  } link_modes;
1:  };
1:  
1:  struct ethtool_rx_flow_key {
1: -	struct flow_dissector_key_basic basic;
1: -	union {
1: -		struct flow_dissector_key_ipv4_addrs ipv4;
1: -		struct flow_dissector_key_ipv6_addrs ipv6;
1: -	};
1: -	struct flow_dissector_key_ports tp;
1: -	struct flow_dissector_key_ip ip;
1: -	struct flow_dissector_key_vlan vlan;
1: -	struct flow_dissector_key_eth_addrs eth_addrs;
1: -	long: 48;
1: +  struct flow_dissector_key_basic basic;
1: +  union {
1: +    struct flow_dissector_key_ipv4_addrs ipv4;
1: +    struct flow_dissector_key_ipv6_addrs ipv6;
1: +  };
1: +  struct flow_dissector_key_ports tp;
1: +  struct flow_dissector_key_ip ip;
1: +  struct flow_dissector_key_vlan vlan;
1: +  struct flow_dissector_key_eth_addrs eth_addrs;
1: +  long : 48;
1:  };
1:  
1:  struct ethtool_rx_flow_match {
1: -	struct flow_dissector dissector;
1: -	int: 32;
1: -	struct ethtool_rx_flow_key key;
1: -	struct ethtool_rx_flow_key mask;
1: +  struct flow_dissector dissector;
1: +  int : 32;
1: +  struct ethtool_rx_flow_key key;
1: +  struct ethtool_rx_flow_key mask;
1:  };
1:  
1:  struct xfrm_dst {
1: -	union {
1: -		struct dst_entry dst;
1: -		struct rtable rt;
1: -		struct rt6_info rt6;
1: -	} u;
1: -	struct dst_entry *route;
1: -	struct dst_entry *child;
1: -	struct dst_entry *path;
1: -	struct xfrm_policy *pols[2];
1: -	int num_pols;
1: -	int num_xfrms;
1: -	u32 xfrm_genid;
1: -	u32 policy_genid;
1: -	u32 route_mtu_cached;
1: -	u32 child_mtu_cached;
1: -	u32 route_cookie;
1: -	u32 path_cookie;
1: -};
1: -
1: -enum {
1: -	NDA_UNSPEC = 0,
1: -	NDA_DST = 1,
1: -	NDA_LLADDR = 2,
1: -	NDA_CACHEINFO = 3,
1: -	NDA_PROBES = 4,
1: -	NDA_VLAN = 5,
1: -	NDA_PORT = 6,
1: -	NDA_VNI = 7,
1: -	NDA_IFINDEX = 8,
1: -	NDA_MASTER = 9,
1: -	NDA_LINK_NETNSID = 10,
1: -	NDA_SRC_VNI = 11,
1: -	NDA_PROTOCOL = 12,
1: -	__NDA_MAX = 13,
1: +  union {
1: +    struct dst_entry dst;
1: +    struct rtable rt;
1: +    struct rt6_info rt6;
1: +  } u;
1: +  struct dst_entry *route;
1: +  struct dst_entry *child;
1: +  struct dst_entry *path;
1: +  struct xfrm_policy *pols[2];
1: +  int num_pols;
1: +  int num_xfrms;
1: +  u32 xfrm_genid;
1: +  u32 policy_genid;
1: +  u32 route_mtu_cached;
1: +  u32 child_mtu_cached;
1: +  u32 route_cookie;
1: +  u32 path_cookie;
1: +};
1: +
1: +enum {
1: +  NDA_UNSPEC = 0,
1: +  NDA_DST = 1,
1: +  NDA_LLADDR = 2,
1: +  NDA_CACHEINFO = 3,
1: +  NDA_PROBES = 4,
1: +  NDA_VLAN = 5,
1: +  NDA_PORT = 6,
1: +  NDA_VNI = 7,
1: +  NDA_IFINDEX = 8,
1: +  NDA_MASTER = 9,
1: +  NDA_LINK_NETNSID = 10,
1: +  NDA_SRC_VNI = 11,
1: +  NDA_PROTOCOL = 12,
1: +  __NDA_MAX = 13,
1:  };
1:  
1:  struct nda_cacheinfo {
1: -	__u32 ndm_confirmed;
1: -	__u32 ndm_used;
1: -	__u32 ndm_updated;
1: -	__u32 ndm_refcnt;
1: +  __u32 ndm_confirmed;
1: +  __u32 ndm_used;
1: +  __u32 ndm_updated;
1: +  __u32 ndm_refcnt;
1:  };
1:  
1:  struct ndt_stats {
1: -	__u64 ndts_allocs;
1: -	__u64 ndts_destroys;
1: -	__u64 ndts_hash_grows;
1: -	__u64 ndts_res_failed;
1: -	__u64 ndts_lookups;
1: -	__u64 ndts_hits;
1: -	__u64 ndts_rcv_probes_mcast;
1: -	__u64 ndts_rcv_probes_ucast;
1: -	__u64 ndts_periodic_gc_runs;
1: -	__u64 ndts_forced_gc_runs;
1: -	__u64 ndts_table_fulls;
1: -};
1: -
1: -enum {
1: -	NDTPA_UNSPEC = 0,
1: -	NDTPA_IFINDEX = 1,
1: -	NDTPA_REFCNT = 2,
1: -	NDTPA_REACHABLE_TIME = 3,
1: -	NDTPA_BASE_REACHABLE_TIME = 4,
1: -	NDTPA_RETRANS_TIME = 5,
1: -	NDTPA_GC_STALETIME = 6,
1: -	NDTPA_DELAY_PROBE_TIME = 7,
1: -	NDTPA_QUEUE_LEN = 8,
1: -	NDTPA_APP_PROBES = 9,
1: -	NDTPA_UCAST_PROBES = 10,
1: -	NDTPA_MCAST_PROBES = 11,
1: -	NDTPA_ANYCAST_DELAY = 12,
1: -	NDTPA_PROXY_DELAY = 13,
1: -	NDTPA_PROXY_QLEN = 14,
1: -	NDTPA_LOCKTIME = 15,
1: -	NDTPA_QUEUE_LENBYTES = 16,
1: -	NDTPA_MCAST_REPROBES = 17,
1: -	NDTPA_PAD = 18,
1: -	__NDTPA_MAX = 19,
1: +  __u64 ndts_allocs;
1: +  __u64 ndts_destroys;
1: +  __u64 ndts_hash_grows;
1: +  __u64 ndts_res_failed;
1: +  __u64 ndts_lookups;
1: +  __u64 ndts_hits;
1: +  __u64 ndts_rcv_probes_mcast;
1: +  __u64 ndts_rcv_probes_ucast;
1: +  __u64 ndts_periodic_gc_runs;
1: +  __u64 ndts_forced_gc_runs;
1: +  __u64 ndts_table_fulls;
1: +};
1: +
1: +enum {
1: +  NDTPA_UNSPEC = 0,
1: +  NDTPA_IFINDEX = 1,
1: +  NDTPA_REFCNT = 2,
1: +  NDTPA_REACHABLE_TIME = 3,
1: +  NDTPA_BASE_REACHABLE_TIME = 4,
1: +  NDTPA_RETRANS_TIME = 5,
1: +  NDTPA_GC_STALETIME = 6,
1: +  NDTPA_DELAY_PROBE_TIME = 7,
1: +  NDTPA_QUEUE_LEN = 8,
1: +  NDTPA_APP_PROBES = 9,
1: +  NDTPA_UCAST_PROBES = 10,
1: +  NDTPA_MCAST_PROBES = 11,
1: +  NDTPA_ANYCAST_DELAY = 12,
1: +  NDTPA_PROXY_DELAY = 13,
1: +  NDTPA_PROXY_QLEN = 14,
1: +  NDTPA_LOCKTIME = 15,
1: +  NDTPA_QUEUE_LENBYTES = 16,
1: +  NDTPA_MCAST_REPROBES = 17,
1: +  NDTPA_PAD = 18,
1: +  __NDTPA_MAX = 19,
1:  };
1:  
1:  struct ndtmsg {
1: -	__u8 ndtm_family;
1: -	__u8 ndtm_pad1;
1: -	__u16 ndtm_pad2;
1: +  __u8 ndtm_family;
1: +  __u8 ndtm_pad1;
1: +  __u16 ndtm_pad2;
1:  };
1:  
1:  struct ndt_config {
1: -	__u16 ndtc_key_len;
1: -	__u16 ndtc_entry_size;
1: -	__u32 ndtc_entries;
1: -	__u32 ndtc_last_flush;
1: -	__u32 ndtc_last_rand;
1: -	__u32 ndtc_hash_rnd;
1: -	__u32 ndtc_hash_mask;
1: -	__u32 ndtc_hash_chain_gc;
1: -	__u32 ndtc_proxy_qlen;
1: -};
1: -
1: -enum {
1: -	NDTA_UNSPEC = 0,
1: -	NDTA_NAME = 1,
1: -	NDTA_THRESH1 = 2,
1: -	NDTA_THRESH2 = 3,
1: -	NDTA_THRESH3 = 4,
1: -	NDTA_CONFIG = 5,
1: -	NDTA_PARMS = 6,
1: -	NDTA_STATS = 7,
1: -	NDTA_GC_INTERVAL = 8,
1: -	NDTA_PAD = 9,
1: -	__NDTA_MAX = 10,
1: -};
1: -
1: -enum {
1: -	RTN_UNSPEC = 0,
1: -	RTN_UNICAST = 1,
1: -	RTN_LOCAL = 2,
1: -	RTN_BROADCAST = 3,
1: -	RTN_ANYCAST = 4,
1: -	RTN_MULTICAST = 5,
1: -	RTN_BLACKHOLE = 6,
1: -	RTN_UNREACHABLE = 7,
1: -	RTN_PROHIBIT = 8,
1: -	RTN_THROW = 9,
1: -	RTN_NAT = 10,
1: -	RTN_XRESOLVE = 11,
1: -	__RTN_MAX = 12,
1: -};
1: -
1: -enum {
1: -	NEIGH_ARP_TABLE = 0,
1: -	NEIGH_ND_TABLE = 1,
1: -	NEIGH_DN_TABLE = 2,
1: -	NEIGH_NR_TABLES = 3,
1: -	NEIGH_LINK_TABLE = 3,
1: +  __u16 ndtc_key_len;
1: +  __u16 ndtc_entry_size;
1: +  __u32 ndtc_entries;
1: +  __u32 ndtc_last_flush;
1: +  __u32 ndtc_last_rand;
1: +  __u32 ndtc_hash_rnd;
1: +  __u32 ndtc_hash_mask;
1: +  __u32 ndtc_hash_chain_gc;
1: +  __u32 ndtc_proxy_qlen;
1: +};
1: +
1: +enum {
1: +  NDTA_UNSPEC = 0,
1: +  NDTA_NAME = 1,
1: +  NDTA_THRESH1 = 2,
1: +  NDTA_THRESH2 = 3,
1: +  NDTA_THRESH3 = 4,
1: +  NDTA_CONFIG = 5,
1: +  NDTA_PARMS = 6,
1: +  NDTA_STATS = 7,
1: +  NDTA_GC_INTERVAL = 8,
1: +  NDTA_PAD = 9,
1: +  __NDTA_MAX = 10,
1: +};
1: +
1: +enum {
1: +  RTN_UNSPEC = 0,
1: +  RTN_UNICAST = 1,
1: +  RTN_LOCAL = 2,
1: +  RTN_BROADCAST = 3,
1: +  RTN_ANYCAST = 4,
1: +  RTN_MULTICAST = 5,
1: +  RTN_BLACKHOLE = 6,
1: +  RTN_UNREACHABLE = 7,
1: +  RTN_PROHIBIT = 8,
1: +  RTN_THROW = 9,
1: +  RTN_NAT = 10,
1: +  RTN_XRESOLVE = 11,
1: +  __RTN_MAX = 12,
1: +};
1: +
1: +enum {
1: +  NEIGH_ARP_TABLE = 0,
1: +  NEIGH_ND_TABLE = 1,
1: +  NEIGH_DN_TABLE = 2,
1: +  NEIGH_NR_TABLES = 3,
1: +  NEIGH_LINK_TABLE = 3,
1:  };
1:  
1:  struct neigh_seq_state {
1: -	struct seq_net_private p;
1: -	struct neigh_table *tbl;
1: -	struct neigh_hash_table *nht;
1: -	void * (*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *, loff_t *);
1: -	unsigned int bucket;
1: -	unsigned int flags;
1: +  struct seq_net_private p;
1: +  struct neigh_table *tbl;
1: +  struct neigh_hash_table *nht;
1: +  void *(*neigh_sub_iter)(struct neigh_seq_state *, struct neighbour *,
1: +                          loff_t *);
1: +  unsigned int bucket;
1: +  unsigned int flags;
1:  };
1:  
1:  struct neighbour_cb {
1: -	long unsigned int sched_next;
1: -	unsigned int flags;
1: +  long unsigned int sched_next;
1: +  unsigned int flags;
1:  };
1:  
1:  enum netevent_notif_type {
1: -	NETEVENT_NEIGH_UPDATE = 1,
1: -	NETEVENT_REDIRECT = 2,
1: -	NETEVENT_DELAY_PROBE_TIME_UPDATE = 3,
1: -	NETEVENT_IPV4_MPATH_HASH_UPDATE = 4,
1: -	NETEVENT_IPV6_MPATH_HASH_UPDATE = 5,
1: -	NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,
1: +  NETEVENT_NEIGH_UPDATE = 1,
1: +  NETEVENT_REDIRECT = 2,
1: +  NETEVENT_DELAY_PROBE_TIME_UPDATE = 3,
1: +  NETEVENT_IPV4_MPATH_HASH_UPDATE = 4,
1: +  NETEVENT_IPV6_MPATH_HASH_UPDATE = 5,
1: +  NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6,
1:  };
1:  
1:  struct neigh_dump_filter {
1: -	int master_idx;
1: -	int dev_idx;
1: +  int master_idx;
1: +  int dev_idx;
1:  };
1:  
1:  struct neigh_sysctl_table {
1: -	struct ctl_table_header *sysctl_header;
1: -	struct ctl_table neigh_vars[21];
1: +  struct ctl_table_header *sysctl_header;
1: +  struct ctl_table neigh_vars[21];
1:  };
1:  
1:  struct netlink_dump_control {
1: -	int (*start)(struct netlink_callback *);
1: -	int (*dump)(struct sk_buff *, struct netlink_callback *);
1: -	int (*done)(struct netlink_callback *);
1: -	void *data;
1: -	struct module *module;
1: -	u16 min_dump_alloc;
1: +  int (*start)(struct netlink_callback *);
1: +  int (*dump)(struct sk_buff *, struct netlink_callback *);
1: +  int (*done)(struct netlink_callback *);
1: +  void *data;
1: +  struct module *module;
1: +  u16 min_dump_alloc;
1:  };
1:  
1:  struct rtnl_link_stats {
1: -	__u32 rx_packets;
1: -	__u32 tx_packets;
1: -	__u32 rx_bytes;
1: -	__u32 tx_bytes;
1: -	__u32 rx_errors;
1: -	__u32 tx_errors;
1: -	__u32 rx_dropped;
1: -	__u32 tx_dropped;
1: -	__u32 multicast;
1: -	__u32 collisions;
1: -	__u32 rx_length_errors;
1: -	__u32 rx_over_errors;
1: -	__u32 rx_crc_errors;
1: -	__u32 rx_frame_errors;
1: -	__u32 rx_fifo_errors;
1: -	__u32 rx_missed_errors;
1: -	__u32 tx_aborted_errors;
1: -	__u32 tx_carrier_errors;
1: -	__u32 tx_fifo_errors;
1: -	__u32 tx_heartbeat_errors;
1: -	__u32 tx_window_errors;
1: -	__u32 rx_compressed;
1: -	__u32 tx_compressed;
1: -	__u32 rx_nohandler;
1: +  __u32 rx_packets;
1: +  __u32 tx_packets;
1: +  __u32 rx_bytes;
1: +  __u32 tx_bytes;
1: +  __u32 rx_errors;
1: +  __u32 tx_errors;
1: +  __u32 rx_dropped;
1: +  __u32 tx_dropped;
1: +  __u32 multicast;
1: +  __u32 collisions;
1: +  __u32 rx_length_errors;
1: +  __u32 rx_over_errors;
1: +  __u32 rx_crc_errors;
1: +  __u32 rx_frame_errors;
1: +  __u32 rx_fifo_errors;
1: +  __u32 rx_missed_errors;
1: +  __u32 tx_aborted_errors;
1: +  __u32 tx_carrier_errors;
1: +  __u32 tx_fifo_errors;
1: +  __u32 tx_heartbeat_errors;
1: +  __u32 tx_window_errors;
1: +  __u32 rx_compressed;
1: +  __u32 tx_compressed;
1: +  __u32 rx_nohandler;
1:  };
1:  
1:  struct rtnl_link_ifmap {
1: -	__u64 mem_start;
1: -	__u64 mem_end;
1: -	__u64 base_addr;
1: -	__u16 irq;
1: -	__u8 dma;
1: -	__u8 port;
1: -};
1: -
1: -enum {
1: -	IFLA_UNSPEC = 0,
1: -	IFLA_ADDRESS = 1,
1: -	IFLA_BROADCAST = 2,
1: -	IFLA_IFNAME = 3,
1: -	IFLA_MTU = 4,
1: -	IFLA_LINK = 5,
1: -	IFLA_QDISC = 6,
1: -	IFLA_STATS = 7,
1: -	IFLA_COST = 8,
1: -	IFLA_PRIORITY = 9,
1: -	IFLA_MASTER = 10,
1: -	IFLA_WIRELESS = 11,
1: -	IFLA_PROTINFO = 12,
1: -	IFLA_TXQLEN = 13,
1: -	IFLA_MAP = 14,
1: -	IFLA_WEIGHT = 15,
1: -	IFLA_OPERSTATE = 16,
1: -	IFLA_LINKMODE = 17,
1: -	IFLA_LINKINFO = 18,
1: -	IFLA_NET_NS_PID = 19,
1: -	IFLA_IFALIAS = 20,
1: -	IFLA_NUM_VF = 21,
1: -	IFLA_VFINFO_LIST = 22,
1: -	IFLA_STATS64 = 23,
1: -	IFLA_VF_PORTS = 24,
1: -	IFLA_PORT_SELF = 25,
1: -	IFLA_AF_SPEC = 26,
1: -	IFLA_GROUP = 27,
1: -	IFLA_NET_NS_FD = 28,
1: -	IFLA_EXT_MASK = 29,
1: -	IFLA_PROMISCUITY = 30,
1: -	IFLA_NUM_TX_QUEUES = 31,
1: -	IFLA_NUM_RX_QUEUES = 32,
1: -	IFLA_CARRIER = 33,
1: -	IFLA_PHYS_PORT_ID = 34,
1: -	IFLA_CARRIER_CHANGES = 35,
1: -	IFLA_PHYS_SWITCH_ID = 36,
1: -	IFLA_LINK_NETNSID = 37,
1: -	IFLA_PHYS_PORT_NAME = 38,
1: -	IFLA_PROTO_DOWN = 39,
1: -	IFLA_GSO_MAX_SEGS = 40,
1: -	IFLA_GSO_MAX_SIZE = 41,
1: -	IFLA_PAD = 42,
1: -	IFLA_XDP = 43,
1: -	IFLA_EVENT = 44,
1: -	IFLA_NEW_NETNSID = 45,
1: -	IFLA_IF_NETNSID = 46,
1: -	IFLA_TARGET_NETNSID = 46,
1: -	IFLA_CARRIER_UP_COUNT = 47,
1: -	IFLA_CARRIER_DOWN_COUNT = 48,
1: -	IFLA_NEW_IFINDEX = 49,
1: -	IFLA_MIN_MTU = 50,
1: -	IFLA_MAX_MTU = 51,
1: -	IFLA_PROP_LIST = 52,
1: -	IFLA_ALT_IFNAME = 53,
1: -	__IFLA_MAX = 54,
1: -};
1: -
1: -enum {
1: -	IFLA_BRPORT_UNSPEC = 0,
1: -	IFLA_BRPORT_STATE = 1,
1: -	IFLA_BRPORT_PRIORITY = 2,
1: -	IFLA_BRPORT_COST = 3,
1: -	IFLA_BRPORT_MODE = 4,
1: -	IFLA_BRPORT_GUARD = 5,
1: -	IFLA_BRPORT_PROTECT = 6,
1: -	IFLA_BRPORT_FAST_LEAVE = 7,
1: -	IFLA_BRPORT_LEARNING = 8,
1: -	IFLA_BRPORT_UNICAST_FLOOD = 9,
1: -	IFLA_BRPORT_PROXYARP = 10,
1: -	IFLA_BRPORT_LEARNING_SYNC = 11,
1: -	IFLA_BRPORT_PROXYARP_WIFI = 12,
1: -	IFLA_BRPORT_ROOT_ID = 13,
1: -	IFLA_BRPORT_BRIDGE_ID = 14,
1: -	IFLA_BRPORT_DESIGNATED_PORT = 15,
1: -	IFLA_BRPORT_DESIGNATED_COST = 16,
1: -	IFLA_BRPORT_ID = 17,
1: -	IFLA_BRPORT_NO = 18,
1: -	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,
1: -	IFLA_BRPORT_CONFIG_PENDING = 20,
1: -	IFLA_BRPORT_MESSAGE_AGE_TIMER = 21,
1: -	IFLA_BRPORT_FORWARD_DELAY_TIMER = 22,
1: -	IFLA_BRPORT_HOLD_TIMER = 23,
1: -	IFLA_BRPORT_FLUSH = 24,
1: -	IFLA_BRPORT_MULTICAST_ROUTER = 25,
1: -	IFLA_BRPORT_PAD = 26,
1: -	IFLA_BRPORT_MCAST_FLOOD = 27,
1: -	IFLA_BRPORT_MCAST_TO_UCAST = 28,
1: -	IFLA_BRPORT_VLAN_TUNNEL = 29,
1: -	IFLA_BRPORT_BCAST_FLOOD = 30,
1: -	IFLA_BRPORT_GROUP_FWD_MASK = 31,
1: -	IFLA_BRPORT_NEIGH_SUPPRESS = 32,
1: -	IFLA_BRPORT_ISOLATED = 33,
1: -	IFLA_BRPORT_BACKUP_PORT = 34,
1: -	__IFLA_BRPORT_MAX = 35,
1: -};
1: -
1: -enum {
1: -	IFLA_INFO_UNSPEC = 0,
1: -	IFLA_INFO_KIND = 1,
1: -	IFLA_INFO_DATA = 2,
1: -	IFLA_INFO_XSTATS = 3,
1: -	IFLA_INFO_SLAVE_KIND = 4,
1: -	IFLA_INFO_SLAVE_DATA = 5,
1: -	__IFLA_INFO_MAX = 6,
1: -};
1: -
1: -enum {
1: -	IFLA_VF_INFO_UNSPEC = 0,
1: -	IFLA_VF_INFO = 1,
1: -	__IFLA_VF_INFO_MAX = 2,
1: -};
1: -
1: -enum {
1: -	IFLA_VF_UNSPEC = 0,
1: -	IFLA_VF_MAC = 1,
1: -	IFLA_VF_VLAN = 2,
1: -	IFLA_VF_TX_RATE = 3,
1: -	IFLA_VF_SPOOFCHK = 4,
1: -	IFLA_VF_LINK_STATE = 5,
1: -	IFLA_VF_RATE = 6,
1: -	IFLA_VF_RSS_QUERY_EN = 7,
1: -	IFLA_VF_STATS = 8,
1: -	IFLA_VF_TRUST = 9,
1: -	IFLA_VF_IB_NODE_GUID = 10,
1: -	IFLA_VF_IB_PORT_GUID = 11,
1: -	IFLA_VF_VLAN_LIST = 12,
1: -	IFLA_VF_BROADCAST = 13,
1: -	__IFLA_VF_MAX = 14,
1: +  __u64 mem_start;
1: +  __u64 mem_end;
1: +  __u64 base_addr;
1: +  __u16 irq;
1: +  __u8 dma;
1: +  __u8 port;
1: +};
1: +
1: +enum {
1: +  IFLA_UNSPEC = 0,
1: +  IFLA_ADDRESS = 1,
1: +  IFLA_BROADCAST = 2,
1: +  IFLA_IFNAME = 3,
1: +  IFLA_MTU = 4,
1: +  IFLA_LINK = 5,
1: +  IFLA_QDISC = 6,
1: +  IFLA_STATS = 7,
1: +  IFLA_COST = 8,
1: +  IFLA_PRIORITY = 9,
1: +  IFLA_MASTER = 10,
1: +  IFLA_WIRELESS = 11,
1: +  IFLA_PROTINFO = 12,
1: +  IFLA_TXQLEN = 13,
1: +  IFLA_MAP = 14,
1: +  IFLA_WEIGHT = 15,
1: +  IFLA_OPERSTATE = 16,
1: +  IFLA_LINKMODE = 17,
1: +  IFLA_LINKINFO = 18,
1: +  IFLA_NET_NS_PID = 19,
1: +  IFLA_IFALIAS = 20,
1: +  IFLA_NUM_VF = 21,
1: +  IFLA_VFINFO_LIST = 22,
1: +  IFLA_STATS64 = 23,
1: +  IFLA_VF_PORTS = 24,
1: +  IFLA_PORT_SELF = 25,
1: +  IFLA_AF_SPEC = 26,
1: +  IFLA_GROUP = 27,
1: +  IFLA_NET_NS_FD = 28,
1: +  IFLA_EXT_MASK = 29,
1: +  IFLA_PROMISCUITY = 30,
1: +  IFLA_NUM_TX_QUEUES = 31,
1: +  IFLA_NUM_RX_QUEUES = 32,
1: +  IFLA_CARRIER = 33,
1: +  IFLA_PHYS_PORT_ID = 34,
1: +  IFLA_CARRIER_CHANGES = 35,
1: +  IFLA_PHYS_SWITCH_ID = 36,
1: +  IFLA_LINK_NETNSID = 37,
1: +  IFLA_PHYS_PORT_NAME = 38,
1: +  IFLA_PROTO_DOWN = 39,
1: +  IFLA_GSO_MAX_SEGS = 40,
1: +  IFLA_GSO_MAX_SIZE = 41,
1: +  IFLA_PAD = 42,
1: +  IFLA_XDP = 43,
1: +  IFLA_EVENT = 44,
1: +  IFLA_NEW_NETNSID = 45,
1: +  IFLA_IF_NETNSID = 46,
1: +  IFLA_TARGET_NETNSID = 46,
1: +  IFLA_CARRIER_UP_COUNT = 47,
1: +  IFLA_CARRIER_DOWN_COUNT = 48,
1: +  IFLA_NEW_IFINDEX = 49,
1: +  IFLA_MIN_MTU = 50,
1: +  IFLA_MAX_MTU = 51,
1: +  IFLA_PROP_LIST = 52,
1: +  IFLA_ALT_IFNAME = 53,
1: +  __IFLA_MAX = 54,
1: +};
1: +
1: +enum {
1: +  IFLA_BRPORT_UNSPEC = 0,
1: +  IFLA_BRPORT_STATE = 1,
1: +  IFLA_BRPORT_PRIORITY = 2,
1: +  IFLA_BRPORT_COST = 3,
1: +  IFLA_BRPORT_MODE = 4,
1: +  IFLA_BRPORT_GUARD = 5,
1: +  IFLA_BRPORT_PROTECT = 6,
1: +  IFLA_BRPORT_FAST_LEAVE = 7,
1: +  IFLA_BRPORT_LEARNING = 8,
1: +  IFLA_BRPORT_UNICAST_FLOOD = 9,
1: +  IFLA_BRPORT_PROXYARP = 10,
1: +  IFLA_BRPORT_LEARNING_SYNC = 11,
1: +  IFLA_BRPORT_PROXYARP_WIFI = 12,
1: +  IFLA_BRPORT_ROOT_ID = 13,
1: +  IFLA_BRPORT_BRIDGE_ID = 14,
1: +  IFLA_BRPORT_DESIGNATED_PORT = 15,
1: +  IFLA_BRPORT_DESIGNATED_COST = 16,
1: +  IFLA_BRPORT_ID = 17,
1: +  IFLA_BRPORT_NO = 18,
1: +  IFLA_BRPORT_TOPOLOGY_CHANGE_ACK = 19,
1: +  IFLA_BRPORT_CONFIG_PENDING = 20,
1: +  IFLA_BRPORT_MESSAGE_AGE_TIMER = 21,
1: +  IFLA_BRPORT_FORWARD_DELAY_TIMER = 22,
1: +  IFLA_BRPORT_HOLD_TIMER = 23,
1: +  IFLA_BRPORT_FLUSH = 24,
1: +  IFLA_BRPORT_MULTICAST_ROUTER = 25,
1: +  IFLA_BRPORT_PAD = 26,
1: +  IFLA_BRPORT_MCAST_FLOOD = 27,
1: +  IFLA_BRPORT_MCAST_TO_UCAST = 28,
1: +  IFLA_BRPORT_VLAN_TUNNEL = 29,
1: +  IFLA_BRPORT_BCAST_FLOOD = 30,
1: +  IFLA_BRPORT_GROUP_FWD_MASK = 31,
1: +  IFLA_BRPORT_NEIGH_SUPPRESS = 32,
1: +  IFLA_BRPORT_ISOLATED = 33,
1: +  IFLA_BRPORT_BACKUP_PORT = 34,
1: +  __IFLA_BRPORT_MAX = 35,
1: +};
1: +
1: +enum {
1: +  IFLA_INFO_UNSPEC = 0,
1: +  IFLA_INFO_KIND = 1,
1: +  IFLA_INFO_DATA = 2,
1: +  IFLA_INFO_XSTATS = 3,
1: +  IFLA_INFO_SLAVE_KIND = 4,
1: +  IFLA_INFO_SLAVE_DATA = 5,
1: +  __IFLA_INFO_MAX = 6,
1: +};
1: +
1: +enum {
1: +  IFLA_VF_INFO_UNSPEC = 0,
1: +  IFLA_VF_INFO = 1,
1: +  __IFLA_VF_INFO_MAX = 2,
1: +};
1: +
1: +enum {
1: +  IFLA_VF_UNSPEC = 0,
1: +  IFLA_VF_MAC = 1,
1: +  IFLA_VF_VLAN = 2,
1: +  IFLA_VF_TX_RATE = 3,
1: +  IFLA_VF_SPOOFCHK = 4,
1: +  IFLA_VF_LINK_STATE = 5,
1: +  IFLA_VF_RATE = 6,
1: +  IFLA_VF_RSS_QUERY_EN = 7,
1: +  IFLA_VF_STATS = 8,
1: +  IFLA_VF_TRUST = 9,
1: +  IFLA_VF_IB_NODE_GUID = 10,
1: +  IFLA_VF_IB_PORT_GUID = 11,
1: +  IFLA_VF_VLAN_LIST = 12,
1: +  IFLA_VF_BROADCAST = 13,
1: +  __IFLA_VF_MAX = 14,
1:  };
1:  
1:  struct ifla_vf_mac {
1: -	__u32 vf;
1: -	__u8 mac[32];
1: +  __u32 vf;
1: +  __u8 mac[32];
1:  };
1:  
1:  struct ifla_vf_broadcast {
1: -	__u8 broadcast[32];
1: +  __u8 broadcast[32];
1:  };
1:  
1:  struct ifla_vf_vlan {
1: -	__u32 vf;
1: -	__u32 vlan;
1: -	__u32 qos;
1: +  __u32 vf;
1: +  __u32 vlan;
1: +  __u32 qos;
1:  };
1:  
1:  enum {
1: -	IFLA_VF_VLAN_INFO_UNSPEC = 0,
1: -	IFLA_VF_VLAN_INFO = 1,
1: -	__IFLA_VF_VLAN_INFO_MAX = 2,
1: +  IFLA_VF_VLAN_INFO_UNSPEC = 0,
1: +  IFLA_VF_VLAN_INFO = 1,
1: +  __IFLA_VF_VLAN_INFO_MAX = 2,
1:  };
1:  
1:  struct ifla_vf_vlan_info {
1: -	__u32 vf;
1: -	__u32 vlan;
1: -	__u32 qos;
1: -	__be16 vlan_proto;
1: +  __u32 vf;
1: +  __u32 vlan;
1: +  __u32 qos;
1: +  __be16 vlan_proto;
1:  };
1:  
1:  struct ifla_vf_tx_rate {
1: -	__u32 vf;
1: -	__u32 rate;
1: +  __u32 vf;
1: +  __u32 rate;
1:  };
1:  
1:  struct ifla_vf_rate {
1: -	__u32 vf;
1: -	__u32 min_tx_rate;
1: -	__u32 max_tx_rate;
1: +  __u32 vf;
1: +  __u32 min_tx_rate;
1: +  __u32 max_tx_rate;
1:  };
1:  
1:  struct ifla_vf_spoofchk {
1: -	__u32 vf;
1: -	__u32 setting;
1: +  __u32 vf;
1: +  __u32 setting;
1:  };
1:  
1:  struct ifla_vf_link_state {
1: -	__u32 vf;
1: -	__u32 link_state;
1: +  __u32 vf;
1: +  __u32 link_state;
1:  };
1:  
1:  struct ifla_vf_rss_query_en {
1: -	__u32 vf;
1: -	__u32 setting;
1: +  __u32 vf;
1: +  __u32 setting;
1:  };
1:  
1:  enum {
1: -	IFLA_VF_STATS_RX_PACKETS = 0,
1: -	IFLA_VF_STATS_TX_PACKETS = 1,
1: -	IFLA_VF_STATS_RX_BYTES = 2,
1: -	IFLA_VF_STATS_TX_BYTES = 3,
1: -	IFLA_VF_STATS_BROADCAST = 4,
1: -	IFLA_VF_STATS_MULTICAST = 5,
1: -	IFLA_VF_STATS_PAD = 6,
1: -	IFLA_VF_STATS_RX_DROPPED = 7,
1: -	IFLA_VF_STATS_TX_DROPPED = 8,
1: -	__IFLA_VF_STATS_MAX = 9,
1: +  IFLA_VF_STATS_RX_PACKETS = 0,
1: +  IFLA_VF_STATS_TX_PACKETS = 1,
1: +  IFLA_VF_STATS_RX_BYTES = 2,
1: +  IFLA_VF_STATS_TX_BYTES = 3,
1: +  IFLA_VF_STATS_BROADCAST = 4,
1: +  IFLA_VF_STATS_MULTICAST = 5,
1: +  IFLA_VF_STATS_PAD = 6,
1: +  IFLA_VF_STATS_RX_DROPPED = 7,
1: +  IFLA_VF_STATS_TX_DROPPED = 8,
1: +  __IFLA_VF_STATS_MAX = 9,
1:  };
1:  
1:  struct ifla_vf_trust {
1: -	__u32 vf;
1: -	__u32 setting;
1: +  __u32 vf;
1: +  __u32 setting;
1:  };
1:  
1:  enum {
1: -	IFLA_VF_PORT_UNSPEC = 0,
1: -	IFLA_VF_PORT = 1,
1: -	__IFLA_VF_PORT_MAX = 2,
1: +  IFLA_VF_PORT_UNSPEC = 0,
1: +  IFLA_VF_PORT = 1,
1: +  __IFLA_VF_PORT_MAX = 2,
1:  };
1:  
1:  enum {
1: -	IFLA_PORT_UNSPEC = 0,
1: -	IFLA_PORT_VF = 1,
1: -	IFLA_PORT_PROFILE = 2,
1: -	IFLA_PORT_VSI_TYPE = 3,
1: -	IFLA_PORT_INSTANCE_UUID = 4,
1: -	IFLA_PORT_HOST_UUID = 5,
1: -	IFLA_PORT_REQUEST = 6,
1: -	IFLA_PORT_RESPONSE = 7,
1: -	__IFLA_PORT_MAX = 8,
1: +  IFLA_PORT_UNSPEC = 0,
1: +  IFLA_PORT_VF = 1,
1: +  IFLA_PORT_PROFILE = 2,
1: +  IFLA_PORT_VSI_TYPE = 3,
1: +  IFLA_PORT_INSTANCE_UUID = 4,
1: +  IFLA_PORT_HOST_UUID = 5,
1: +  IFLA_PORT_REQUEST = 6,
1: +  IFLA_PORT_RESPONSE = 7,
1: +  __IFLA_PORT_MAX = 8,
1:  };
1:  
1:  struct if_stats_msg {
1: -	__u8 family;
1: -	__u8 pad1;
1: -	__u16 pad2;
1: -	__u32 ifindex;
1: -	__u32 filter_mask;
1: +  __u8 family;
1: +  __u8 pad1;
1: +  __u16 pad2;
1: +  __u32 ifindex;
1: +  __u32 filter_mask;
1:  };
1:  
1:  enum {
1: -	IFLA_STATS_UNSPEC = 0,
1: -	IFLA_STATS_LINK_64 = 1,
1: -	IFLA_STATS_LINK_XSTATS = 2,
1: -	IFLA_STATS_LINK_XSTATS_SLAVE = 3,
1: -	IFLA_STATS_LINK_OFFLOAD_XSTATS = 4,
1: -	IFLA_STATS_AF_SPEC = 5,
1: -	__IFLA_STATS_MAX = 6,
1: +  IFLA_STATS_UNSPEC = 0,
1: +  IFLA_STATS_LINK_64 = 1,
1: +  IFLA_STATS_LINK_XSTATS = 2,
1: +  IFLA_STATS_LINK_XSTATS_SLAVE = 3,
1: +  IFLA_STATS_LINK_OFFLOAD_XSTATS = 4,
1: +  IFLA_STATS_AF_SPEC = 5,
1: +  __IFLA_STATS_MAX = 6,
1:  };
1:  
1:  enum {
1: -	IFLA_OFFLOAD_XSTATS_UNSPEC = 0,
1: -	IFLA_OFFLOAD_XSTATS_CPU_HIT = 1,
1: -	__IFLA_OFFLOAD_XSTATS_MAX = 2,
1: +  IFLA_OFFLOAD_XSTATS_UNSPEC = 0,
1: +  IFLA_OFFLOAD_XSTATS_CPU_HIT = 1,
1: +  __IFLA_OFFLOAD_XSTATS_MAX = 2,
1:  };
1:  
1:  enum {
1: -	XDP_ATTACHED_NONE = 0,
1: -	XDP_ATTACHED_DRV = 1,
1: -	XDP_ATTACHED_SKB = 2,
1: -	XDP_ATTACHED_HW = 3,
1: -	XDP_ATTACHED_MULTI = 4,
1: +  XDP_ATTACHED_NONE = 0,
1: +  XDP_ATTACHED_DRV = 1,
1: +  XDP_ATTACHED_SKB = 2,
1: +  XDP_ATTACHED_HW = 3,
1: +  XDP_ATTACHED_MULTI = 4,
1:  };
1:  
1:  enum {
1: -	IFLA_XDP_UNSPEC = 0,
1: -	IFLA_XDP_FD = 1,
1: -	IFLA_XDP_ATTACHED = 2,
1: -	IFLA_XDP_FLAGS = 3,
1: -	IFLA_XDP_PROG_ID = 4,
1: -	IFLA_XDP_DRV_PROG_ID = 5,
1: -	IFLA_XDP_SKB_PROG_ID = 6,
1: -	IFLA_XDP_HW_PROG_ID = 7,
1: -	__IFLA_XDP_MAX = 8,
1: +  IFLA_XDP_UNSPEC = 0,
1: +  IFLA_XDP_FD = 1,
1: +  IFLA_XDP_ATTACHED = 2,
1: +  IFLA_XDP_FLAGS = 3,
1: +  IFLA_XDP_PROG_ID = 4,
1: +  IFLA_XDP_DRV_PROG_ID = 5,
1: +  IFLA_XDP_SKB_PROG_ID = 6,
1: +  IFLA_XDP_HW_PROG_ID = 7,
1: +  __IFLA_XDP_MAX = 8,
1:  };
1:  
1:  enum {
1: -	IFLA_EVENT_NONE = 0,
1: -	IFLA_EVENT_REBOOT = 1,
1: -	IFLA_EVENT_FEATURES = 2,
1: -	IFLA_EVENT_BONDING_FAILOVER = 3,
1: -	IFLA_EVENT_NOTIFY_PEERS = 4,
1: -	IFLA_EVENT_IGMP_RESEND = 5,
1: -	IFLA_EVENT_BONDING_OPTIONS = 6,
1: +  IFLA_EVENT_NONE = 0,
1: +  IFLA_EVENT_REBOOT = 1,
1: +  IFLA_EVENT_FEATURES = 2,
1: +  IFLA_EVENT_BONDING_FAILOVER = 3,
1: +  IFLA_EVENT_NOTIFY_PEERS = 4,
1: +  IFLA_EVENT_IGMP_RESEND = 5,
1: +  IFLA_EVENT_BONDING_OPTIONS = 6,
1:  };
1:  
1:  enum {
1: -	IFLA_BRIDGE_FLAGS = 0,
1: -	IFLA_BRIDGE_MODE = 1,
1: -	IFLA_BRIDGE_VLAN_INFO = 2,
1: -	IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,
1: -	__IFLA_BRIDGE_MAX = 4,
1: +  IFLA_BRIDGE_FLAGS = 0,
1: +  IFLA_BRIDGE_MODE = 1,
1: +  IFLA_BRIDGE_VLAN_INFO = 2,
1: +  IFLA_BRIDGE_VLAN_TUNNEL_INFO = 3,
1: +  __IFLA_BRIDGE_MAX = 4,
1:  };
1:  
1:  enum {
1: -	BR_MCAST_DIR_RX = 0,
1: -	BR_MCAST_DIR_TX = 1,
1: -	BR_MCAST_DIR_SIZE = 2,
1: +  BR_MCAST_DIR_RX = 0,
1: +  BR_MCAST_DIR_TX = 1,
1: +  BR_MCAST_DIR_SIZE = 2,
1:  };
1:  
1:  enum rtattr_type_t {
1: -	RTA_UNSPEC = 0,
1: -	RTA_DST = 1,
1: -	RTA_SRC = 2,
1: -	RTA_IIF = 3,
1: -	RTA_OIF = 4,
1: -	RTA_GATEWAY = 5,
1: -	RTA_PRIORITY = 6,
1: -	RTA_PREFSRC = 7,
1: -	RTA_METRICS = 8,
1: -	RTA_MULTIPATH = 9,
1: -	RTA_PROTOINFO = 10,
1: -	RTA_FLOW = 11,
1: -	RTA_CACHEINFO = 12,
1: -	RTA_SESSION = 13,
1: -	RTA_MP_ALGO = 14,
1: -	RTA_TABLE = 15,
1: -	RTA_MARK = 16,
1: -	RTA_MFC_STATS = 17,
1: -	RTA_VIA = 18,
1: -	RTA_NEWDST = 19,
1: -	RTA_PREF = 20,
1: -	RTA_ENCAP_TYPE = 21,
1: -	RTA_ENCAP = 22,
1: -	RTA_EXPIRES = 23,
1: -	RTA_PAD = 24,
1: -	RTA_UID = 25,
1: -	RTA_TTL_PROPAGATE = 26,
1: -	RTA_IP_PROTO = 27,
1: -	RTA_SPORT = 28,
1: -	RTA_DPORT = 29,
1: -	RTA_NH_ID = 30,
1: -	__RTA_MAX = 31,
1: +  RTA_UNSPEC = 0,
1: +  RTA_DST = 1,
1: +  RTA_SRC = 2,
1: +  RTA_IIF = 3,
1: +  RTA_OIF = 4,
1: +  RTA_GATEWAY = 5,
1: +  RTA_PRIORITY = 6,
1: +  RTA_PREFSRC = 7,
1: +  RTA_METRICS = 8,
1: +  RTA_MULTIPATH = 9,
1: +  RTA_PROTOINFO = 10,
1: +  RTA_FLOW = 11,
1: +  RTA_CACHEINFO = 12,
1: +  RTA_SESSION = 13,
1: +  RTA_MP_ALGO = 14,
1: +  RTA_TABLE = 15,
1: +  RTA_MARK = 16,
1: +  RTA_MFC_STATS = 17,
1: +  RTA_VIA = 18,
1: +  RTA_NEWDST = 19,
1: +  RTA_PREF = 20,
1: +  RTA_ENCAP_TYPE = 21,
1: +  RTA_ENCAP = 22,
1: +  RTA_EXPIRES = 23,
1: +  RTA_PAD = 24,
1: +  RTA_UID = 25,
1: +  RTA_TTL_PROPAGATE = 26,
1: +  RTA_IP_PROTO = 27,
1: +  RTA_SPORT = 28,
1: +  RTA_DPORT = 29,
1: +  RTA_NH_ID = 30,
1: +  __RTA_MAX = 31,
1:  };
1:  
1:  struct rta_cacheinfo {
1: -	__u32 rta_clntref;
1: -	__u32 rta_lastuse;
1: -	__s32 rta_expires;
1: -	__u32 rta_error;
1: -	__u32 rta_used;
1: -	__u32 rta_id;
1: -	__u32 rta_ts;
1: -	__u32 rta_tsage;
1: +  __u32 rta_clntref;
1: +  __u32 rta_lastuse;
1: +  __s32 rta_expires;
1: +  __u32 rta_error;
1: +  __u32 rta_used;
1: +  __u32 rta_id;
1: +  __u32 rta_ts;
1: +  __u32 rta_tsage;
1:  };
1:  
1:  struct ifinfomsg {
1: -	unsigned char ifi_family;
1: -	unsigned char __ifi_pad;
1: -	short unsigned int ifi_type;
1: -	int ifi_index;
1: -	unsigned int ifi_flags;
1: -	unsigned int ifi_change;
1: +  unsigned char ifi_family;
1: +  unsigned char __ifi_pad;
1: +  short unsigned int ifi_type;
1: +  int ifi_index;
1: +  unsigned int ifi_flags;
1: +  unsigned int ifi_change;
1:  };
1:  
1:  struct rtnl_af_ops {
1: -	struct list_head list;
1: -	int family;
1: -	int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);
1: -	size_t (*get_link_af_size)(const struct net_device *, u32);
1: -	int (*validate_link_af)(const struct net_device *, const struct nlattr *);
1: -	int (*set_link_af)(struct net_device *, const struct nlattr *);
1: -	int (*fill_stats_af)(struct sk_buff *, const struct net_device *);
1: -	size_t (*get_stats_af_size)(const struct net_device *);
1: +  struct list_head list;
1: +  int family;
1: +  int (*fill_link_af)(struct sk_buff *, const struct net_device *, u32);
1: +  size_t (*get_link_af_size)(const struct net_device *, u32);
1: +  int (*validate_link_af)(const struct net_device *, const struct nlattr *);
1: +  int (*set_link_af)(struct net_device *, const struct nlattr *);
1: +  int (*fill_stats_af)(struct sk_buff *, const struct net_device *);
1: +  size_t (*get_stats_af_size)(const struct net_device *);
1:  };
1:  
1:  struct rtnl_link {
1: -	rtnl_doit_func doit;
1: -	rtnl_dumpit_func dumpit;
1: -	struct module *owner;
1: -	unsigned int flags;
1: -	struct callback_head rcu;
1: +  rtnl_doit_func doit;
1: +  rtnl_dumpit_func dumpit;
1: +  struct module *owner;
1: +  unsigned int flags;
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum {
1: -	IF_LINK_MODE_DEFAULT = 0,
1: -	IF_LINK_MODE_DORMANT = 1,
1: +  IF_LINK_MODE_DEFAULT = 0,
1: +  IF_LINK_MODE_DORMANT = 1,
1:  };
1:  
1:  enum lw_bits {
1: -	LW_URGENT = 0,
1: +  LW_URGENT = 0,
1:  };
1:  
1:  struct seg6_pernet_data {
1: -	struct mutex lock;
1: -	struct in6_addr *tun_src;
1: +  struct mutex lock;
1: +  struct in6_addr *tun_src;
1:  };
1:  
1:  enum bpf_func_id {
1: -	BPF_FUNC_unspec = 0,
1: -	BPF_FUNC_map_lookup_elem = 1,
1: -	BPF_FUNC_map_update_elem = 2,
1: -	BPF_FUNC_map_delete_elem = 3,
1: -	BPF_FUNC_probe_read = 4,
1: -	BPF_FUNC_ktime_get_ns = 5,
1: -	BPF_FUNC_trace_printk = 6,
1: -	BPF_FUNC_get_prandom_u32 = 7,
1: -	BPF_FUNC_get_smp_processor_id = 8,
1: -	BPF_FUNC_skb_store_bytes = 9,
1: -	BPF_FUNC_l3_csum_replace = 10,
1: -	BPF_FUNC_l4_csum_replace = 11,
1: -	BPF_FUNC_tail_call = 12,
1: -	BPF_FUNC_clone_redirect = 13,
1: -	BPF_FUNC_get_current_pid_tgid = 14,
1: -	BPF_FUNC_get_current_uid_gid = 15,
1: -	BPF_FUNC_get_current_comm = 16,
1: -	BPF_FUNC_get_cgroup_classid = 17,
1: -	BPF_FUNC_skb_vlan_push = 18,
1: -	BPF_FUNC_skb_vlan_pop = 19,
1: -	BPF_FUNC_skb_get_tunnel_key = 20,
1: -	BPF_FUNC_skb_set_tunnel_key = 21,
1: -	BPF_FUNC_perf_event_read = 22,
1: -	BPF_FUNC_redirect = 23,
1: -	BPF_FUNC_get_route_realm = 24,
1: -	BPF_FUNC_perf_event_output = 25,
1: -	BPF_FUNC_skb_load_bytes = 26,
1: -	BPF_FUNC_get_stackid = 27,
1: -	BPF_FUNC_csum_diff = 28,
1: -	BPF_FUNC_skb_get_tunnel_opt = 29,
1: -	BPF_FUNC_skb_set_tunnel_opt = 30,
1: -	BPF_FUNC_skb_change_proto = 31,
1: -	BPF_FUNC_skb_change_type = 32,
1: -	BPF_FUNC_skb_under_cgroup = 33,
1: -	BPF_FUNC_get_hash_recalc = 34,
1: -	BPF_FUNC_get_current_task = 35,
1: -	BPF_FUNC_probe_write_user = 36,
1: -	BPF_FUNC_current_task_under_cgroup = 37,
1: -	BPF_FUNC_skb_change_tail = 38,
1: -	BPF_FUNC_skb_pull_data = 39,
1: -	BPF_FUNC_csum_update = 40,
1: -	BPF_FUNC_set_hash_invalid = 41,
1: -	BPF_FUNC_get_numa_node_id = 42,
1: -	BPF_FUNC_skb_change_head = 43,
1: -	BPF_FUNC_xdp_adjust_head = 44,
1: -	BPF_FUNC_probe_read_str = 45,
1: -	BPF_FUNC_get_socket_cookie = 46,
1: -	BPF_FUNC_get_socket_uid = 47,
1: -	BPF_FUNC_set_hash = 48,
1: -	BPF_FUNC_setsockopt = 49,
1: -	BPF_FUNC_skb_adjust_room = 50,
1: -	BPF_FUNC_redirect_map = 51,
1: -	BPF_FUNC_sk_redirect_map = 52,
1: -	BPF_FUNC_sock_map_update = 53,
1: -	BPF_FUNC_xdp_adjust_meta = 54,
1: -	BPF_FUNC_perf_event_read_value = 55,
1: -	BPF_FUNC_perf_prog_read_value = 56,
1: -	BPF_FUNC_getsockopt = 57,
1: -	BPF_FUNC_override_return = 58,
1: -	BPF_FUNC_sock_ops_cb_flags_set = 59,
1: -	BPF_FUNC_msg_redirect_map = 60,
1: -	BPF_FUNC_msg_apply_bytes = 61,
1: -	BPF_FUNC_msg_cork_bytes = 62,
1: -	BPF_FUNC_msg_pull_data = 63,
1: -	BPF_FUNC_bind = 64,
1: -	BPF_FUNC_xdp_adjust_tail = 65,
1: -	BPF_FUNC_skb_get_xfrm_state = 66,
1: -	BPF_FUNC_get_stack = 67,
1: -	BPF_FUNC_skb_load_bytes_relative = 68,
1: -	BPF_FUNC_fib_lookup = 69,
1: -	BPF_FUNC_sock_hash_update = 70,
1: -	BPF_FUNC_msg_redirect_hash = 71,
1: -	BPF_FUNC_sk_redirect_hash = 72,
1: -	BPF_FUNC_lwt_push_encap = 73,
1: -	BPF_FUNC_lwt_seg6_store_bytes = 74,
1: -	BPF_FUNC_lwt_seg6_adjust_srh = 75,
1: -	BPF_FUNC_lwt_seg6_action = 76,
1: -	BPF_FUNC_rc_repeat = 77,
1: -	BPF_FUNC_rc_keydown = 78,
1: -	BPF_FUNC_skb_cgroup_id = 79,
1: -	BPF_FUNC_get_current_cgroup_id = 80,
1: -	BPF_FUNC_get_local_storage = 81,
1: -	BPF_FUNC_sk_select_reuseport = 82,
1: -	BPF_FUNC_skb_ancestor_cgroup_id = 83,
1: -	BPF_FUNC_sk_lookup_tcp = 84,
1: -	BPF_FUNC_sk_lookup_udp = 85,
1: -	BPF_FUNC_sk_release = 86,
1: -	BPF_FUNC_map_push_elem = 87,
1: -	BPF_FUNC_map_pop_elem = 88,
1: -	BPF_FUNC_map_peek_elem = 89,
1: -	BPF_FUNC_msg_push_data = 90,
1: -	BPF_FUNC_msg_pop_data = 91,
1: -	BPF_FUNC_rc_pointer_rel = 92,
1: -	BPF_FUNC_spin_lock = 93,
1: -	BPF_FUNC_spin_unlock = 94,
1: -	BPF_FUNC_sk_fullsock = 95,
1: -	BPF_FUNC_tcp_sock = 96,
1: -	BPF_FUNC_skb_ecn_set_ce = 97,
1: -	BPF_FUNC_get_listener_sock = 98,
1: -	BPF_FUNC_skc_lookup_tcp = 99,
1: -	BPF_FUNC_tcp_check_syncookie = 100,
1: -	BPF_FUNC_sysctl_get_name = 101,
1: -	BPF_FUNC_sysctl_get_current_value = 102,
1: -	BPF_FUNC_sysctl_get_new_value = 103,
1: -	BPF_FUNC_sysctl_set_new_value = 104,
1: -	BPF_FUNC_strtol = 105,
1: -	BPF_FUNC_strtoul = 106,
1: -	BPF_FUNC_sk_storage_get = 107,
1: -	BPF_FUNC_sk_storage_delete = 108,
1: -	BPF_FUNC_send_signal = 109,
1: -	BPF_FUNC_tcp_gen_syncookie = 110,
1: -	BPF_FUNC_skb_output = 111,
1: -	BPF_FUNC_probe_read_user = 112,
1: -	BPF_FUNC_probe_read_kernel = 113,
1: -	BPF_FUNC_probe_read_user_str = 114,
1: -	BPF_FUNC_probe_read_kernel_str = 115,
1: -	__BPF_FUNC_MAX_ID = 116,
1: +  BPF_FUNC_unspec = 0,
1: +  BPF_FUNC_map_lookup_elem = 1,
1: +  BPF_FUNC_map_update_elem = 2,
1: +  BPF_FUNC_map_delete_elem = 3,
1: +  BPF_FUNC_probe_read = 4,
1: +  BPF_FUNC_ktime_get_ns = 5,
1: +  BPF_FUNC_trace_printk = 6,
1: +  BPF_FUNC_get_prandom_u32 = 7,
1: +  BPF_FUNC_get_smp_processor_id = 8,
1: +  BPF_FUNC_skb_store_bytes = 9,
1: +  BPF_FUNC_l3_csum_replace = 10,
1: +  BPF_FUNC_l4_csum_replace = 11,
1: +  BPF_FUNC_tail_call = 12,
1: +  BPF_FUNC_clone_redirect = 13,
1: +  BPF_FUNC_get_current_pid_tgid = 14,
1: +  BPF_FUNC_get_current_uid_gid = 15,
1: +  BPF_FUNC_get_current_comm = 16,
1: +  BPF_FUNC_get_cgroup_classid = 17,
1: +  BPF_FUNC_skb_vlan_push = 18,
1: +  BPF_FUNC_skb_vlan_pop = 19,
1: +  BPF_FUNC_skb_get_tunnel_key = 20,
1: +  BPF_FUNC_skb_set_tunnel_key = 21,
1: +  BPF_FUNC_perf_event_read = 22,
1: +  BPF_FUNC_redirect = 23,
1: +  BPF_FUNC_get_route_realm = 24,
1: +  BPF_FUNC_perf_event_output = 25,
1: +  BPF_FUNC_skb_load_bytes = 26,
1: +  BPF_FUNC_get_stackid = 27,
1: +  BPF_FUNC_csum_diff = 28,
1: +  BPF_FUNC_skb_get_tunnel_opt = 29,
1: +  BPF_FUNC_skb_set_tunnel_opt = 30,
1: +  BPF_FUNC_skb_change_proto = 31,
1: +  BPF_FUNC_skb_change_type = 32,
1: +  BPF_FUNC_skb_under_cgroup = 33,
1: +  BPF_FUNC_get_hash_recalc = 34,
1: +  BPF_FUNC_get_current_task = 35,
1: +  BPF_FUNC_probe_write_user = 36,
1: +  BPF_FUNC_current_task_under_cgroup = 37,
1: +  BPF_FUNC_skb_change_tail = 38,
1: +  BPF_FUNC_skb_pull_data = 39,
1: +  BPF_FUNC_csum_update = 40,
1: +  BPF_FUNC_set_hash_invalid = 41,
1: +  BPF_FUNC_get_numa_node_id = 42,
1: +  BPF_FUNC_skb_change_head = 43,
1: +  BPF_FUNC_xdp_adjust_head = 44,
1: +  BPF_FUNC_probe_read_str = 45,
1: +  BPF_FUNC_get_socket_cookie = 46,
1: +  BPF_FUNC_get_socket_uid = 47,
1: +  BPF_FUNC_set_hash = 48,
1: +  BPF_FUNC_setsockopt = 49,
1: +  BPF_FUNC_skb_adjust_room = 50,
1: +  BPF_FUNC_redirect_map = 51,
1: +  BPF_FUNC_sk_redirect_map = 52,
1: +  BPF_FUNC_sock_map_update = 53,
1: +  BPF_FUNC_xdp_adjust_meta = 54,
1: +  BPF_FUNC_perf_event_read_value = 55,
1: +  BPF_FUNC_perf_prog_read_value = 56,
1: +  BPF_FUNC_getsockopt = 57,
1: +  BPF_FUNC_override_return = 58,
1: +  BPF_FUNC_sock_ops_cb_flags_set = 59,
1: +  BPF_FUNC_msg_redirect_map = 60,
1: +  BPF_FUNC_msg_apply_bytes = 61,
1: +  BPF_FUNC_msg_cork_bytes = 62,
1: +  BPF_FUNC_msg_pull_data = 63,
1: +  BPF_FUNC_bind = 64,
1: +  BPF_FUNC_xdp_adjust_tail = 65,
1: +  BPF_FUNC_skb_get_xfrm_state = 66,
1: +  BPF_FUNC_get_stack = 67,
1: +  BPF_FUNC_skb_load_bytes_relative = 68,
1: +  BPF_FUNC_fib_lookup = 69,
1: +  BPF_FUNC_sock_hash_update = 70,
1: +  BPF_FUNC_msg_redirect_hash = 71,
1: +  BPF_FUNC_sk_redirect_hash = 72,
1: +  BPF_FUNC_lwt_push_encap = 73,
1: +  BPF_FUNC_lwt_seg6_store_bytes = 74,
1: +  BPF_FUNC_lwt_seg6_adjust_srh = 75,
1: +  BPF_FUNC_lwt_seg6_action = 76,
1: +  BPF_FUNC_rc_repeat = 77,
1: +  BPF_FUNC_rc_keydown = 78,
1: +  BPF_FUNC_skb_cgroup_id = 79,
1: +  BPF_FUNC_get_current_cgroup_id = 80,
1: +  BPF_FUNC_get_local_storage = 81,
1: +  BPF_FUNC_sk_select_reuseport = 82,
1: +  BPF_FUNC_skb_ancestor_cgroup_id = 83,
1: +  BPF_FUNC_sk_lookup_tcp = 84,
1: +  BPF_FUNC_sk_lookup_udp = 85,
1: +  BPF_FUNC_sk_release = 86,
1: +  BPF_FUNC_map_push_elem = 87,
1: +  BPF_FUNC_map_pop_elem = 88,
1: +  BPF_FUNC_map_peek_elem = 89,
1: +  BPF_FUNC_msg_push_data = 90,
1: +  BPF_FUNC_msg_pop_data = 91,
1: +  BPF_FUNC_rc_pointer_rel = 92,
1: +  BPF_FUNC_spin_lock = 93,
1: +  BPF_FUNC_spin_unlock = 94,
1: +  BPF_FUNC_sk_fullsock = 95,
1: +  BPF_FUNC_tcp_sock = 96,
1: +  BPF_FUNC_skb_ecn_set_ce = 97,
1: +  BPF_FUNC_get_listener_sock = 98,
1: +  BPF_FUNC_skc_lookup_tcp = 99,
1: +  BPF_FUNC_tcp_check_syncookie = 100,
1: +  BPF_FUNC_sysctl_get_name = 101,
1: +  BPF_FUNC_sysctl_get_current_value = 102,
1: +  BPF_FUNC_sysctl_get_new_value = 103,
1: +  BPF_FUNC_sysctl_set_new_value = 104,
1: +  BPF_FUNC_strtol = 105,
1: +  BPF_FUNC_strtoul = 106,
1: +  BPF_FUNC_sk_storage_get = 107,
1: +  BPF_FUNC_sk_storage_delete = 108,
1: +  BPF_FUNC_send_signal = 109,
1: +  BPF_FUNC_tcp_gen_syncookie = 110,
1: +  BPF_FUNC_skb_output = 111,
1: +  BPF_FUNC_probe_read_user = 112,
1: +  BPF_FUNC_probe_read_kernel = 113,
1: +  BPF_FUNC_probe_read_user_str = 114,
1: +  BPF_FUNC_probe_read_kernel_str = 115,
1: +  __BPF_FUNC_MAX_ID = 116,
1:  };
1:  
1:  enum bpf_adj_room_mode {
1: -	BPF_ADJ_ROOM_NET = 0,
1: -	BPF_ADJ_ROOM_MAC = 1,
1: +  BPF_ADJ_ROOM_NET = 0,
1: +  BPF_ADJ_ROOM_MAC = 1,
1:  };
1:  
1:  enum bpf_hdr_start_off {
1: -	BPF_HDR_START_MAC = 0,
1: -	BPF_HDR_START_NET = 1,
1: +  BPF_HDR_START_MAC = 0,
1: +  BPF_HDR_START_NET = 1,
1:  };
1:  
1:  struct bpf_sock {
1: -	__u32 bound_dev_if;
1: -	__u32 family;
1: -	__u32 type;
1: -	__u32 protocol;
1: -	__u32 mark;
1: -	__u32 priority;
1: -	__u32 src_ip4;
1: -	__u32 src_ip6[4];
1: -	__u32 src_port;
1: -	__u32 dst_port;
1: -	__u32 dst_ip4;
1: -	__u32 dst_ip6[4];
1: -	__u32 state;
1: +  __u32 bound_dev_if;
1: +  __u32 family;
1: +  __u32 type;
1: +  __u32 protocol;
1: +  __u32 mark;
1: +  __u32 priority;
1: +  __u32 src_ip4;
1: +  __u32 src_ip6[4];
1: +  __u32 src_port;
1: +  __u32 dst_port;
1: +  __u32 dst_ip4;
1: +  __u32 dst_ip6[4];
1: +  __u32 state;
1:  };
1:  
1:  struct __sk_buff {
1: -	__u32 len;
1: -	__u32 pkt_type;
1: -	__u32 mark;
1: -	__u32 queue_mapping;
1: -	__u32 protocol;
1: -	__u32 vlan_present;
1: -	__u32 vlan_tci;
1: -	__u32 vlan_proto;
1: -	__u32 priority;
1: -	__u32 ingress_ifindex;
1: -	__u32 ifindex;
1: -	__u32 tc_index;
1: -	__u32 cb[5];
1: -	__u32 hash;
1: -	__u32 tc_classid;
1: -	__u32 data;
1: -	__u32 data_end;
1: -	__u32 napi_id;
1: -	__u32 family;
1: -	__u32 remote_ip4;
1: -	__u32 local_ip4;
1: -	__u32 remote_ip6[4];
1: -	__u32 local_ip6[4];
1: -	__u32 remote_port;
1: -	__u32 local_port;
1: -	__u32 data_meta;
1: -	union {
1: -		struct bpf_flow_keys *flow_keys;
1: -	};
1: -	__u64 tstamp;
1: -	__u32 wire_len;
1: -	__u32 gso_segs;
1: -	union {
1: -		struct bpf_sock *sk;
1: -	};
1: +  __u32 len;
1: +  __u32 pkt_type;
1: +  __u32 mark;
1: +  __u32 queue_mapping;
1: +  __u32 protocol;
1: +  __u32 vlan_present;
1: +  __u32 vlan_tci;
1: +  __u32 vlan_proto;
1: +  __u32 priority;
1: +  __u32 ingress_ifindex;
1: +  __u32 ifindex;
1: +  __u32 tc_index;
1: +  __u32 cb[5];
1: +  __u32 hash;
1: +  __u32 tc_classid;
1: +  __u32 data;
1: +  __u32 data_end;
1: +  __u32 napi_id;
1: +  __u32 family;
1: +  __u32 remote_ip4;
1: +  __u32 local_ip4;
1: +  __u32 remote_ip6[4];
1: +  __u32 local_ip6[4];
1: +  __u32 remote_port;
1: +  __u32 local_port;
1: +  __u32 data_meta;
1: +  union {
1: +    struct bpf_flow_keys *flow_keys;
1: +  };
1: +  __u64 tstamp;
1: +  __u32 wire_len;
1: +  __u32 gso_segs;
1: +  union {
1: +    struct bpf_sock *sk;
1: +  };
1:  };
1:  
1:  struct bpf_tunnel_key {
1: -	__u32 tunnel_id;
1: -	union {
1: -		__u32 remote_ipv4;
1: -		__u32 remote_ipv6[4];
1: -	};
1: -	__u8 tunnel_tos;
1: -	__u8 tunnel_ttl;
1: -	__u16 tunnel_ext;
1: -	__u32 tunnel_label;
1: +  __u32 tunnel_id;
1: +  union {
1: +    __u32 remote_ipv4;
1: +    __u32 remote_ipv6[4];
1: +  };
1: +  __u8 tunnel_tos;
1: +  __u8 tunnel_ttl;
1: +  __u16 tunnel_ext;
1: +  __u32 tunnel_label;
1:  };
1:  
1:  struct bpf_xfrm_state {
1: -	__u32 reqid;
1: -	__u32 spi;
1: -	__u16 family;
1: -	__u16 ext;
1: -	union {
1: -		__u32 remote_ipv4;
1: -		__u32 remote_ipv6[4];
1: -	};
1: +  __u32 reqid;
1: +  __u32 spi;
1: +  __u16 family;
1: +  __u16 ext;
1: +  union {
1: +    __u32 remote_ipv4;
1: +    __u32 remote_ipv6[4];
1: +  };
1:  };
1:  
1:  struct bpf_tcp_sock {
1: -	__u32 snd_cwnd;
1: -	__u32 srtt_us;
1: -	__u32 rtt_min;
1: -	__u32 snd_ssthresh;
1: -	__u32 rcv_nxt;
1: -	__u32 snd_nxt;
1: -	__u32 snd_una;
1: -	__u32 mss_cache;
1: -	__u32 ecn_flags;
1: -	__u32 rate_delivered;
1: -	__u32 rate_interval_us;
1: -	__u32 packets_out;
1: -	__u32 retrans_out;
1: -	__u32 total_retrans;
1: -	__u32 segs_in;
1: -	__u32 data_segs_in;
1: -	__u32 segs_out;
1: -	__u32 data_segs_out;
1: -	__u32 lost_out;
1: -	__u32 sacked_out;
1: -	__u64 bytes_received;
1: -	__u64 bytes_acked;
1: -	__u32 dsack_dups;
1: -	__u32 delivered;
1: -	__u32 delivered_ce;
1: -	__u32 icsk_retransmits;
1: +  __u32 snd_cwnd;
1: +  __u32 srtt_us;
1: +  __u32 rtt_min;
1: +  __u32 snd_ssthresh;
1: +  __u32 rcv_nxt;
1: +  __u32 snd_nxt;
1: +  __u32 snd_una;
1: +  __u32 mss_cache;
1: +  __u32 ecn_flags;
1: +  __u32 rate_delivered;
1: +  __u32 rate_interval_us;
1: +  __u32 packets_out;
1: +  __u32 retrans_out;
1: +  __u32 total_retrans;
1: +  __u32 segs_in;
1: +  __u32 data_segs_in;
1: +  __u32 segs_out;
1: +  __u32 data_segs_out;
1: +  __u32 lost_out;
1: +  __u32 sacked_out;
1: +  __u64 bytes_received;
1: +  __u64 bytes_acked;
1: +  __u32 dsack_dups;
1: +  __u32 delivered;
1: +  __u32 delivered_ce;
1: +  __u32 icsk_retransmits;
1:  };
1:  
1:  struct bpf_sock_tuple {
1: -	union {
1: -		struct {
1: -			__be32 saddr;
1: -			__be32 daddr;
1: -			__be16 sport;
1: -			__be16 dport;
1: -		} ipv4;
1: -		struct {
1: -			__be32 saddr[4];
1: -			__be32 daddr[4];
1: -			__be16 sport;
1: -			__be16 dport;
1: -		} ipv6;
1: -	};
1: +  union {
1: +    struct {
1: +      __be32 saddr;
1: +      __be32 daddr;
1: +      __be16 sport;
1: +      __be16 dport;
1: +    } ipv4;
1: +    struct {
1: +      __be32 saddr[4];
1: +      __be32 daddr[4];
1: +      __be16 sport;
1: +      __be16 dport;
1: +    } ipv6;
1: +  };
1:  };
1:  
1:  struct bpf_xdp_sock {
1: -	__u32 queue_id;
1: +  __u32 queue_id;
1:  };
1:  
1:  enum sk_action {
1: -	SK_DROP = 0,
1: -	SK_PASS = 1,
1: +  SK_DROP = 0,
1: +  SK_PASS = 1,
1:  };
1:  
1:  struct sk_msg_md {
1: -	union {
1: -		void *data;
1: -	};
1: -	union {
1: -		void *data_end;
1: -	};
1: -	__u32 family;
1: -	__u32 remote_ip4;
1: -	__u32 local_ip4;
1: -	__u32 remote_ip6[4];
1: -	__u32 local_ip6[4];
1: -	__u32 remote_port;
1: -	__u32 local_port;
1: -	__u32 size;
1: +  union {
1: +    void *data;
1: +  };
1: +  union {
1: +    void *data_end;
1: +  };
1: +  __u32 family;
1: +  __u32 remote_ip4;
1: +  __u32 local_ip4;
1: +  __u32 remote_ip6[4];
1: +  __u32 local_ip6[4];
1: +  __u32 remote_port;
1: +  __u32 local_port;
1: +  __u32 size;
1:  };
1:  
1:  struct sk_reuseport_md {
1: -	union {
1: -		void *data;
1: -	};
1: -	union {
1: -		void *data_end;
1: -	};
1: -	__u32 len;
1: -	__u32 eth_protocol;
1: -	__u32 ip_protocol;
1: -	__u32 bind_inany;
1: -	__u32 hash;
1: +  union {
1: +    void *data;
1: +  };
1: +  union {
1: +    void *data_end;
1: +  };
1: +  __u32 len;
1: +  __u32 eth_protocol;
1: +  __u32 ip_protocol;
1: +  __u32 bind_inany;
1: +  __u32 hash;
1:  };
1:  
1:  struct bpf_sock_addr {
1: -	__u32 user_family;
1: -	__u32 user_ip4;
1: -	__u32 user_ip6[4];
1: -	__u32 user_port;
1: -	__u32 family;
1: -	__u32 type;
1: -	__u32 protocol;
1: -	__u32 msg_src_ip4;
1: -	__u32 msg_src_ip6[4];
1: -	union {
1: -		struct bpf_sock *sk;
1: -	};
1: +  __u32 user_family;
1: +  __u32 user_ip4;
1: +  __u32 user_ip6[4];
1: +  __u32 user_port;
1: +  __u32 family;
1: +  __u32 type;
1: +  __u32 protocol;
1: +  __u32 msg_src_ip4;
1: +  __u32 msg_src_ip6[4];
1: +  union {
1: +    struct bpf_sock *sk;
1: +  };
1:  };
1:  
1:  struct bpf_sock_ops {
1: -	__u32 op;
1: -	union {
1: -		__u32 args[4];
1: -		__u32 reply;
1: -		__u32 replylong[4];
1: -	};
1: -	__u32 family;
1: -	__u32 remote_ip4;
1: -	__u32 local_ip4;
1: -	__u32 remote_ip6[4];
1: -	__u32 local_ip6[4];
1: -	__u32 remote_port;
1: -	__u32 local_port;
1: -	__u32 is_fullsock;
1: -	__u32 snd_cwnd;
1: -	__u32 srtt_us;
1: -	__u32 bpf_sock_ops_cb_flags;
1: -	__u32 state;
1: -	__u32 rtt_min;
1: -	__u32 snd_ssthresh;
1: -	__u32 rcv_nxt;
1: -	__u32 snd_nxt;
1: -	__u32 snd_una;
1: -	__u32 mss_cache;
1: -	__u32 ecn_flags;
1: -	__u32 rate_delivered;
1: -	__u32 rate_interval_us;
1: -	__u32 packets_out;
1: -	__u32 retrans_out;
1: -	__u32 total_retrans;
1: -	__u32 segs_in;
1: -	__u32 data_segs_in;
1: -	__u32 segs_out;
1: -	__u32 data_segs_out;
1: -	__u32 lost_out;
1: -	__u32 sacked_out;
1: -	__u32 sk_txhash;
1: -	__u64 bytes_received;
1: -	__u64 bytes_acked;
1: -	union {
1: -		struct bpf_sock *sk;
1: -	};
1: -};
1: -
1: -enum {
1: -	BPF_SOCK_OPS_VOID = 0,
1: -	BPF_SOCK_OPS_TIMEOUT_INIT = 1,
1: -	BPF_SOCK_OPS_RWND_INIT = 2,
1: -	BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
1: -	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
1: -	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
1: -	BPF_SOCK_OPS_NEEDS_ECN = 6,
1: -	BPF_SOCK_OPS_BASE_RTT = 7,
1: -	BPF_SOCK_OPS_RTO_CB = 8,
1: -	BPF_SOCK_OPS_RETRANS_CB = 9,
1: -	BPF_SOCK_OPS_STATE_CB = 10,
1: -	BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
1: -	BPF_SOCK_OPS_RTT_CB = 12,
1: -};
1: -
1: -enum {
1: -	BPF_FIB_LKUP_RET_SUCCESS = 0,
1: -	BPF_FIB_LKUP_RET_BLACKHOLE = 1,
1: -	BPF_FIB_LKUP_RET_UNREACHABLE = 2,
1: -	BPF_FIB_LKUP_RET_PROHIBIT = 3,
1: -	BPF_FIB_LKUP_RET_NOT_FWDED = 4,
1: -	BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
1: -	BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
1: -	BPF_FIB_LKUP_RET_NO_NEIGH = 7,
1: -	BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
1: +  __u32 op;
1: +  union {
1: +    __u32 args[4];
1: +    __u32 reply;
1: +    __u32 replylong[4];
1: +  };
1: +  __u32 family;
1: +  __u32 remote_ip4;
1: +  __u32 local_ip4;
1: +  __u32 remote_ip6[4];
1: +  __u32 local_ip6[4];
1: +  __u32 remote_port;
1: +  __u32 local_port;
1: +  __u32 is_fullsock;
1: +  __u32 snd_cwnd;
1: +  __u32 srtt_us;
1: +  __u32 bpf_sock_ops_cb_flags;
1: +  __u32 state;
1: +  __u32 rtt_min;
1: +  __u32 snd_ssthresh;
1: +  __u32 rcv_nxt;
1: +  __u32 snd_nxt;
1: +  __u32 snd_una;
1: +  __u32 mss_cache;
1: +  __u32 ecn_flags;
1: +  __u32 rate_delivered;
1: +  __u32 rate_interval_us;
1: +  __u32 packets_out;
1: +  __u32 retrans_out;
1: +  __u32 total_retrans;
1: +  __u32 segs_in;
1: +  __u32 data_segs_in;
1: +  __u32 segs_out;
1: +  __u32 data_segs_out;
1: +  __u32 lost_out;
1: +  __u32 sacked_out;
1: +  __u32 sk_txhash;
1: +  __u64 bytes_received;
1: +  __u64 bytes_acked;
1: +  union {
1: +    struct bpf_sock *sk;
1: +  };
1: +};
1: +
1: +enum {
1: +  BPF_SOCK_OPS_VOID = 0,
1: +  BPF_SOCK_OPS_TIMEOUT_INIT = 1,
1: +  BPF_SOCK_OPS_RWND_INIT = 2,
1: +  BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
1: +  BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
1: +  BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
1: +  BPF_SOCK_OPS_NEEDS_ECN = 6,
1: +  BPF_SOCK_OPS_BASE_RTT = 7,
1: +  BPF_SOCK_OPS_RTO_CB = 8,
1: +  BPF_SOCK_OPS_RETRANS_CB = 9,
1: +  BPF_SOCK_OPS_STATE_CB = 10,
1: +  BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
1: +  BPF_SOCK_OPS_RTT_CB = 12,
1: +};
1: +
1: +enum {
1: +  BPF_FIB_LKUP_RET_SUCCESS = 0,
1: +  BPF_FIB_LKUP_RET_BLACKHOLE = 1,
1: +  BPF_FIB_LKUP_RET_UNREACHABLE = 2,
1: +  BPF_FIB_LKUP_RET_PROHIBIT = 3,
1: +  BPF_FIB_LKUP_RET_NOT_FWDED = 4,
1: +  BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
1: +  BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
1: +  BPF_FIB_LKUP_RET_NO_NEIGH = 7,
1: +  BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
1:  };
1:  
1:  struct bpf_fib_lookup {
1: -	__u8 family;
1: -	__u8 l4_protocol;
1: -	__be16 sport;
1: -	__be16 dport;
1: -	__u16 tot_len;
1: -	__u32 ifindex;
1: -	union {
1: -		__u8 tos;
1: -		__be32 flowinfo;
1: -		__u32 rt_metric;
1: -	};
1: -	union {
1: -		__be32 ipv4_src;
1: -		__u32 ipv6_src[4];
1: -	};
1: -	union {
1: -		__be32 ipv4_dst;
1: -		__u32 ipv6_dst[4];
1: -	};
1: -	__be16 h_vlan_proto;
1: -	__be16 h_vlan_TCI;
1: -	__u8 smac[6];
1: -	__u8 dmac[6];
1: +  __u8 family;
1: +  __u8 l4_protocol;
1: +  __be16 sport;
1: +  __be16 dport;
1: +  __u16 tot_len;
1: +  __u32 ifindex;
1: +  union {
1: +    __u8 tos;
1: +    __be32 flowinfo;
1: +    __u32 rt_metric;
1: +  };
1: +  union {
1: +    __be32 ipv4_src;
1: +    __u32 ipv6_src[4];
1: +  };
1: +  union {
1: +    __be32 ipv4_dst;
1: +    __u32 ipv6_dst[4];
1: +  };
1: +  __be16 h_vlan_proto;
1: +  __be16 h_vlan_TCI;
1: +  __u8 smac[6];
1: +  __u8 dmac[6];
1:  };
1:  
1:  enum bpf_access_type {
1: -	BPF_READ = 1,
1: -	BPF_WRITE = 2,
1: +  BPF_READ = 1,
1: +  BPF_WRITE = 2,
1:  };
1:  
1:  enum bpf_reg_type {
1: -	NOT_INIT = 0,
1: -	SCALAR_VALUE = 1,
1: -	PTR_TO_CTX = 2,
1: -	CONST_PTR_TO_MAP = 3,
1: -	PTR_TO_MAP_VALUE = 4,
1: -	PTR_TO_MAP_VALUE_OR_NULL = 5,
1: -	PTR_TO_STACK = 6,
1: -	PTR_TO_PACKET_META = 7,
1: -	PTR_TO_PACKET = 8,
1: -	PTR_TO_PACKET_END = 9,
1: -	PTR_TO_FLOW_KEYS = 10,
1: -	PTR_TO_SOCKET = 11,
1: -	PTR_TO_SOCKET_OR_NULL = 12,
1: -	PTR_TO_SOCK_COMMON = 13,
1: -	PTR_TO_SOCK_COMMON_OR_NULL = 14,
1: -	PTR_TO_TCP_SOCK = 15,
1: -	PTR_TO_TCP_SOCK_OR_NULL = 16,
1: -	PTR_TO_TP_BUFFER = 17,
1: -	PTR_TO_XDP_SOCK = 18,
1: -	PTR_TO_BTF_ID = 19,
1: +  NOT_INIT = 0,
1: +  SCALAR_VALUE = 1,
1: +  PTR_TO_CTX = 2,
1: +  CONST_PTR_TO_MAP = 3,
1: +  PTR_TO_MAP_VALUE = 4,
1: +  PTR_TO_MAP_VALUE_OR_NULL = 5,
1: +  PTR_TO_STACK = 6,
1: +  PTR_TO_PACKET_META = 7,
1: +  PTR_TO_PACKET = 8,
1: +  PTR_TO_PACKET_END = 9,
1: +  PTR_TO_FLOW_KEYS = 10,
1: +  PTR_TO_SOCKET = 11,
1: +  PTR_TO_SOCKET_OR_NULL = 12,
1: +  PTR_TO_SOCK_COMMON = 13,
1: +  PTR_TO_SOCK_COMMON_OR_NULL = 14,
1: +  PTR_TO_TCP_SOCK = 15,
1: +  PTR_TO_TCP_SOCK_OR_NULL = 16,
1: +  PTR_TO_TP_BUFFER = 17,
1: +  PTR_TO_XDP_SOCK = 18,
1: +  PTR_TO_BTF_ID = 19,
1:  };
1:  
1:  struct bpf_verifier_log;
1:  
1:  struct bpf_insn_access_aux {
1: -	enum bpf_reg_type reg_type;
1: -	union {
1: -		int ctx_field_size;
1: -		u32 btf_id;
1: -	};
1: -	struct bpf_verifier_log *log;
1: +  enum bpf_reg_type reg_type;
1: +  union {
1: +    int ctx_field_size;
1: +    u32 btf_id;
1: +  };
1: +  struct bpf_verifier_log *log;
1:  };
1:  
1:  struct bpf_verifier_ops {
1: -	const struct bpf_func_proto * (*get_func_proto)(enum bpf_func_id, const struct bpf_prog *);
1: -	bool (*is_valid_access)(int, int, enum bpf_access_type, const struct bpf_prog *, struct bpf_insn_access_aux *);
1: -	int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);
1: -	int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);
1: -	u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *, struct bpf_insn *, struct bpf_prog *, u32 *);
1: +  const struct bpf_func_proto *(*get_func_proto)(enum bpf_func_id,
1: +                                                 const struct bpf_prog *);
1: +  bool (*is_valid_access)(int, int, enum bpf_access_type,
1: +                          const struct bpf_prog *,
1: +                          struct bpf_insn_access_aux *);
1: +  int (*gen_prologue)(struct bpf_insn *, bool, const struct bpf_prog *);
1: +  int (*gen_ld_abs)(const struct bpf_insn *, struct bpf_insn *);
1: +  u32 (*convert_ctx_access)(enum bpf_access_type, const struct bpf_insn *,
1: +                            struct bpf_insn *, struct bpf_prog *, u32 *);
1:  };
1:  
1:  struct sk_reuseport_kern {
1: -	struct sk_buff *skb;
1: -	struct sock *sk;
1: -	struct sock *selected_sk;
1: -	void *data_end;
1: -	u32 hash;
1: -	u32 reuseport_id;
1: -	bool bind_inany;
1: +  struct sk_buff *skb;
1: +  struct sock *sk;
1: +  struct sock *selected_sk;
1: +  void *data_end;
1: +  u32 hash;
1: +  u32 reuseport_id;
1: +  bool bind_inany;
1:  };
1:  
1:  enum rt_scope_t {
1: -	RT_SCOPE_UNIVERSE = 0,
1: -	RT_SCOPE_SITE = 200,
1: -	RT_SCOPE_LINK = 253,
1: -	RT_SCOPE_HOST = 254,
1: -	RT_SCOPE_NOWHERE = 255,
1: +  RT_SCOPE_UNIVERSE = 0,
1: +  RT_SCOPE_SITE = 200,
1: +  RT_SCOPE_LINK = 253,
1: +  RT_SCOPE_HOST = 254,
1: +  RT_SCOPE_NOWHERE = 255,
1:  };
1:  
1:  enum rt_class_t {
1: -	RT_TABLE_UNSPEC = 0,
1: -	RT_TABLE_COMPAT = 252,
1: -	RT_TABLE_DEFAULT = 253,
1: -	RT_TABLE_MAIN = 254,
1: -	RT_TABLE_LOCAL = 255,
1: -	RT_TABLE_MAX = -1,
1: +  RT_TABLE_UNSPEC = 0,
1: +  RT_TABLE_COMPAT = 252,
1: +  RT_TABLE_DEFAULT = 253,
1: +  RT_TABLE_MAIN = 254,
1: +  RT_TABLE_LOCAL = 255,
1: +  RT_TABLE_MAX = -1,
1:  };
1:  
1:  struct bpf_skb_data_end {
1: -	struct qdisc_skb_cb qdisc_cb;
1: -	void *data_meta;
1: -	void *data_end;
1: +  struct qdisc_skb_cb qdisc_cb;
1: +  void *data_meta;
1: +  void *data_end;
1:  };
1:  
1:  struct bpf_sock_addr_kern {
1: -	struct sock *sk;
1: -	struct sockaddr *uaddr;
1: -	u64 tmp_reg;
1: -	void *t_ctx;
1: +  struct sock *sk;
1: +  struct sockaddr *uaddr;
1: +  u64 tmp_reg;
1: +  void *t_ctx;
1:  };
1:  
1:  struct bpf_sock_ops_kern {
1: -	struct sock *sk;
1: -	u32 op;
1: -	union {
1: -		u32 args[4];
1: -		u32 reply;
1: -		u32 replylong[4];
1: -	};
1: -	u32 is_fullsock;
1: -	u64 temp;
1: +  struct sock *sk;
1: +  u32 op;
1: +  union {
1: +    u32 args[4];
1: +    u32 reply;
1: +    u32 replylong[4];
1: +  };
1: +  u32 is_fullsock;
1: +  u64 temp;
1:  };
1:  
1:  struct ipv6_bpf_stub {
1: -	int (*inet6_bind)(struct sock *, struct sockaddr *, int, bool, bool);
1: -	struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *);
1: +  int (*inet6_bind)(struct sock *, struct sockaddr *, int, bool, bool);
1: +  struct sock *(*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16,
1: +                                  const struct in6_addr *, __be16, int, int,
1: +                                  struct udp_table *, struct sk_buff *);
1:  };
1:  
1:  struct fib_result {
1: -	__be32 prefix;
1: -	unsigned char prefixlen;
1: -	unsigned char nh_sel;
1: -	unsigned char type;
1: -	unsigned char scope;
1: -	u32 tclassid;
1: -	struct fib_nh_common *nhc;
1: -	struct fib_info *fi;
1: -	struct fib_table *table;
1: -	struct hlist_head *fa_head;
1: +  __be32 prefix;
1: +  unsigned char prefixlen;
1: +  unsigned char nh_sel;
1: +  unsigned char type;
1: +  unsigned char scope;
1: +  u32 tclassid;
1: +  struct fib_nh_common *nhc;
1: +  struct fib_info *fi;
1: +  struct fib_table *table;
1: +  struct hlist_head *fa_head;
1:  };
1:  
1:  enum {
1: -	INET_ECN_NOT_ECT = 0,
1: -	INET_ECN_ECT_1 = 1,
1: -	INET_ECN_ECT_0 = 2,
1: -	INET_ECN_CE = 3,
1: -	INET_ECN_MASK = 3,
1: +  INET_ECN_NOT_ECT = 0,
1: +  INET_ECN_ECT_1 = 1,
1: +  INET_ECN_ECT_0 = 2,
1: +  INET_ECN_CE = 3,
1: +  INET_ECN_MASK = 3,
1:  };
1:  
1:  struct tcp_skb_cb {
1: -	__u32 seq;
1: -	__u32 end_seq;
1: -	union {
1: -		__u32 tcp_tw_isn;
1: -		struct {
1: -			u16 tcp_gso_segs;
1: -			u16 tcp_gso_size;
1: -		};
1: -	};
1: -	__u8 tcp_flags;
1: -	__u8 sacked;
1: -	__u8 ip_dsfield;
1: -	__u8 txstamp_ack: 1;
1: -	__u8 eor: 1;
1: -	__u8 has_rxtstamp: 1;
1: -	__u8 unused: 5;
1: -	__u32 ack_seq;
1: -	union {
1: -		struct {
1: -			__u32 in_flight: 30;
1: -			__u32 is_app_limited: 1;
1: -			__u32 unused: 1;
1: -			__u32 delivered;
1: -			u64 first_tx_mstamp;
1: -			u64 delivered_mstamp;
1: -		} tx;
1: -		union {
1: -			struct inet_skb_parm h4;
1: -			struct inet6_skb_parm h6;
1: -		} header;
1: -		struct {
1: -			__u32 flags;
1: -			struct sock *sk_redir;
1: -			void *data_end;
1: -		} bpf;
1: -	};
1: +  __u32 seq;
1: +  __u32 end_seq;
1: +  union {
1: +    __u32 tcp_tw_isn;
1: +    struct {
1: +      u16 tcp_gso_segs;
1: +      u16 tcp_gso_size;
1: +    };
1: +  };
1: +  __u8 tcp_flags;
1: +  __u8 sacked;
1: +  __u8 ip_dsfield;
1: +  __u8 txstamp_ack : 1;
1: +  __u8 eor : 1;
1: +  __u8 has_rxtstamp : 1;
1: +  __u8 unused : 5;
1: +  __u32 ack_seq;
1: +  union {
1: +    struct {
1: +      __u32 in_flight : 30;
1: +      __u32 is_app_limited : 1;
1: +      __u32 unused : 1;
1: +      __u32 delivered;
1: +      u64 first_tx_mstamp;
1: +      u64 delivered_mstamp;
1: +    } tx;
1: +    union {
1: +      struct inet_skb_parm h4;
1: +      struct inet6_skb_parm h6;
1: +    } header;
1: +    struct {
1: +      __u32 flags;
1: +      struct sock *sk_redir;
1: +      void *data_end;
1: +    } bpf;
1: +  };
1:  };
1:  
1:  struct sk_msg_sg {
1: -	u32 start;
1: -	u32 curr;
1: -	u32 end;
1: -	u32 size;
1: -	u32 copybreak;
1: -	long unsigned int copy;
1: -	struct scatterlist data[19];
1: +  u32 start;
1: +  u32 curr;
1: +  u32 end;
1: +  u32 size;
1: +  u32 copybreak;
1: +  long unsigned int copy;
1: +  struct scatterlist data[19];
1:  };
1:  
1:  struct sk_msg {
1: -	struct sk_msg_sg sg;
1: -	void *data;
1: -	void *data_end;
1: -	u32 apply_bytes;
1: -	u32 cork_bytes;
1: -	u32 flags;
1: -	struct sk_buff *skb;
1: -	struct sock *sk_redir;
1: -	struct sock *sk;
1: -	struct list_head list;
1: +  struct sk_msg_sg sg;
1: +  void *data;
1: +  void *data_end;
1: +  u32 apply_bytes;
1: +  u32 cork_bytes;
1: +  u32 flags;
1: +  struct sk_buff *skb;
1: +  struct sock *sk_redir;
1: +  struct sock *sk;
1: +  struct list_head list;
1:  };
1:  
1:  struct _bpf_dtab_netdev {
1: -	struct net_device *dev;
1: +  struct net_device *dev;
1:  };
1:  
1:  struct xdp_sock {
1: -	struct sock sk;
1: -	struct xsk_queue *rx;
1: -	struct net_device *dev;
1: -	struct xdp_umem *umem;
1: -	struct list_head flush_node;
1: -	u16 queue_id;
1: -	bool zc;
1: -	enum {
1: -		XSK_READY = 0,
1: -		XSK_BOUND = 1,
1: -		XSK_UNBOUND = 2,
1: -	} state;
1: -	struct mutex mutex;
1: -	long: 64;
1: -	long: 64;
1: -	struct xsk_queue *tx;
1: -	struct list_head list;
1: -	spinlock_t tx_completion_lock;
1: -	spinlock_t rx_lock;
1: -	u64 rx_dropped;
1: -	struct list_head map_list;
1: -	spinlock_t map_list_lock;
1: +  struct sock sk;
1: +  struct xsk_queue *rx;
1: +  struct net_device *dev;
1: +  struct xdp_umem *umem;
1: +  struct list_head flush_node;
1: +  u16 queue_id;
1: +  bool zc;
1: +  enum {
1: +    XSK_READY = 0,
1: +    XSK_BOUND = 1,
1: +    XSK_UNBOUND = 2,
1: +  } state;
1: +  struct mutex mutex;
1: +  long : 64;
1: +  long : 64;
1: +  struct xsk_queue *tx;
1: +  struct list_head list;
1: +  spinlock_t tx_completion_lock;
1: +  spinlock_t rx_lock;
1: +  u64 rx_dropped;
1: +  struct list_head map_list;
1: +  spinlock_t map_list_lock;
1:  };
1:  
1:  typedef u64 (*btf_bpf_skb_get_pay_offset)(struct sk_buff *);
1: @@ -103270,34 +104094,40 @@ typedef u64 (*btf_bpf_skb_get_nlattr)(struct sk_buff *, u32, u32);
1:  
1:  typedef u64 (*btf_bpf_skb_get_nlattr_nest)(struct sk_buff *, u32, u32);
1:  
1: -typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *, int, int);
1: +typedef u64 (*btf_bpf_skb_load_helper_8)(const struct sk_buff *, const void *,
1: +                                         int, int);
1:  
1:  typedef u64 (*btf_bpf_skb_load_helper_8_no_cache)(const struct sk_buff *, int);
1:  
1: -typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *, int, int);
1: +typedef u64 (*btf_bpf_skb_load_helper_16)(const struct sk_buff *, const void *,
1: +                                          int, int);
1:  
1:  typedef u64 (*btf_bpf_skb_load_helper_16_no_cache)(const struct sk_buff *, int);
1:  
1: -typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *, int, int);
1: +typedef u64 (*btf_bpf_skb_load_helper_32)(const struct sk_buff *, const void *,
1: +                                          int, int);
1:  
1:  typedef u64 (*btf_bpf_skb_load_helper_32_no_cache)(const struct sk_buff *, int);
1:  
1:  typedef u64 (*btf_bpf_get_raw_cpu_id)();
1:  
1:  struct bpf_scratchpad {
1: -	union {
1: -		__be32 diff[128];
1: -		u8 buff[512];
1: -	};
1: +  union {
1: +    __be32 diff[128];
1: +    u8 buff[512];
1: +  };
1:  };
1:  
1: -typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32, u64);
1: +typedef u64 (*btf_bpf_skb_store_bytes)(struct sk_buff *, u32, const void *, u32,
1: +                                       u64);
1:  
1:  typedef u64 (*btf_bpf_skb_load_bytes)(const struct sk_buff *, u32, void *, u32);
1:  
1: -typedef u64 (*btf_bpf_flow_dissector_load_bytes)(const struct bpf_flow_dissector *, u32, void *, u32);
1: +typedef u64 (*btf_bpf_flow_dissector_load_bytes)(
1: +    const struct bpf_flow_dissector *, u32, void *, u32);
1:  
1: -typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32, void *, u32, u32);
1: +typedef u64 (*btf_bpf_skb_load_bytes_relative)(const struct sk_buff *, u32,
1: +                                               void *, u32, u32);
1:  
1:  typedef u64 (*btf_bpf_skb_pull_data)(struct sk_buff *, u32);
1:  
1: @@ -103365,19 +104195,25 @@ typedef u64 (*btf_bpf_xdp_redirect)(u32, u64);
1:  
1:  typedef u64 (*btf_bpf_xdp_redirect_map)(struct bpf_map *, u32, u64);
1:  
1: -typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64, void *, u64);
1: +typedef u64 (*btf_bpf_skb_event_output)(struct sk_buff *, struct bpf_map *, u64,
1: +                                        void *, u64);
1:  
1: -typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *, struct bpf_tunnel_key *, u32, u64);
1: +typedef u64 (*btf_bpf_skb_get_tunnel_key)(struct sk_buff *,
1: +                                          struct bpf_tunnel_key *, u32, u64);
1:  
1:  typedef u64 (*btf_bpf_skb_get_tunnel_opt)(struct sk_buff *, u8 *, u32);
1:  
1: -typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *, const struct bpf_tunnel_key *, u32, u64);
1: +typedef u64 (*btf_bpf_skb_set_tunnel_key)(struct sk_buff *,
1: +                                          const struct bpf_tunnel_key *, u32,
1: +                                          u64);
1:  
1:  typedef u64 (*btf_bpf_skb_set_tunnel_opt)(struct sk_buff *, const u8 *, u32);
1:  
1: -typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *, u32);
1: +typedef u64 (*btf_bpf_skb_under_cgroup)(struct sk_buff *, struct bpf_map *,
1: +                                        u32);
1:  
1: -typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *, u64, void *, u64);
1: +typedef u64 (*btf_bpf_xdp_event_output)(struct xdp_buff *, struct bpf_map *,
1: +                                        u64, void *, u64);
1:  
1:  typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *);
1:  
1: @@ -103387,45 +104223,67 @@ typedef u64 (*btf_bpf_get_socket_cookie_sock_ops)(struct bpf_sock_ops_kern *);
1:  
1:  typedef u64 (*btf_bpf_get_socket_uid)(struct sk_buff *);
1:  
1: -typedef u64 (*btf_bpf_sockopt_event_output)(struct bpf_sock_ops_kern *, struct bpf_map *, u64, void *, u64);
1: +typedef u64 (*btf_bpf_sockopt_event_output)(struct bpf_sock_ops_kern *,
1: +                                            struct bpf_map *, u64, void *, u64);
1:  
1: -typedef u64 (*btf_bpf_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);
1: +typedef u64 (*btf_bpf_setsockopt)(struct bpf_sock_ops_kern *, int, int, char *,
1: +                                  int);
1:  
1: -typedef u64 (*btf_bpf_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *, int);
1: +typedef u64 (*btf_bpf_getsockopt)(struct bpf_sock_ops_kern *, int, int, char *,
1: +                                  int);
1:  
1:  typedef u64 (*btf_bpf_sock_ops_cb_flags_set)(struct bpf_sock_ops_kern *, int);
1:  
1: -typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *, int);
1: +typedef u64 (*btf_bpf_bind)(struct bpf_sock_addr_kern *, struct sockaddr *,
1: +                            int);
1:  
1: -typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32, struct bpf_xfrm_state *, u32, u64);
1: +typedef u64 (*btf_bpf_skb_get_xfrm_state)(struct sk_buff *, u32,
1: +                                          struct bpf_xfrm_state *, u32, u64);
1:  
1: -typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *, struct bpf_fib_lookup *, int, u32);
1: +typedef u64 (*btf_bpf_xdp_fib_lookup)(struct xdp_buff *,
1: +                                      struct bpf_fib_lookup *, int, u32);
1:  
1: -typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *, int, u32);
1: +typedef u64 (*btf_bpf_skb_fib_lookup)(struct sk_buff *, struct bpf_fib_lookup *,
1: +                                      int, u32);
1:  
1:  typedef u64 (*btf_bpf_lwt_in_push_encap)(struct sk_buff *, u32, void *, u32);
1:  
1:  typedef u64 (*btf_bpf_lwt_xmit_push_encap)(struct sk_buff *, u32, void *, u32);
1:  
1: -typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);
1: +typedef u64 (*btf_bpf_skc_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *,
1: +                                      u32, u64, u64);
1:  
1: -typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);
1: +typedef u64 (*btf_bpf_sk_lookup_tcp)(struct sk_buff *, struct bpf_sock_tuple *,
1: +                                     u32, u64, u64);
1:  
1: -typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *, u32, u64, u64);
1: +typedef u64 (*btf_bpf_sk_lookup_udp)(struct sk_buff *, struct bpf_sock_tuple *,
1: +                                     u32, u64, u64);
1:  
1:  typedef u64 (*btf_bpf_sk_release)(struct sock *);
1:  
1: -typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);
1: +typedef u64 (*btf_bpf_xdp_sk_lookup_udp)(struct xdp_buff *,
1: +                                         struct bpf_sock_tuple *, u32, u32,
1: +                                         u64);
1:  
1: -typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);
1: +typedef u64 (*btf_bpf_xdp_skc_lookup_tcp)(struct xdp_buff *,
1: +                                          struct bpf_sock_tuple *, u32, u32,
1: +                                          u64);
1:  
1: -typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *, struct bpf_sock_tuple *, u32, u32, u64);
1: +typedef u64 (*btf_bpf_xdp_sk_lookup_tcp)(struct xdp_buff *,
1: +                                         struct bpf_sock_tuple *, u32, u32,
1: +                                         u64);
1:  
1: -typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);
1: +typedef u64 (*btf_bpf_sock_addr_skc_lookup_tcp)(struct bpf_sock_addr_kern *,
1: +                                                struct bpf_sock_tuple *, u32,
1: +                                                u64, u64);
1:  
1: -typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);
1: +typedef u64 (*btf_bpf_sock_addr_sk_lookup_tcp)(struct bpf_sock_addr_kern *,
1: +                                               struct bpf_sock_tuple *, u32,
1: +                                               u64, u64);
1:  
1: -typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *, struct bpf_sock_tuple *, u32, u64, u64);
1: +typedef u64 (*btf_bpf_sock_addr_sk_lookup_udp)(struct bpf_sock_addr_kern *,
1: +                                               struct bpf_sock_tuple *, u32,
1: +                                               u64, u64);
1:  
1:  typedef u64 (*btf_bpf_tcp_sock)(struct sock *);
1:  
1: @@ -103433,364 +104291,372 @@ typedef u64 (*btf_bpf_get_listener_sock)(struct sock *);
1:  
1:  typedef u64 (*btf_bpf_skb_ecn_set_ce)(struct sk_buff *);
1:  
1: -typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);
1: +typedef u64 (*btf_bpf_tcp_check_syncookie)(struct sock *, void *, u32,
1: +                                           struct tcphdr *, u32);
1:  
1: -typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32, struct tcphdr *, u32);
1: +typedef u64 (*btf_bpf_tcp_gen_syncookie)(struct sock *, void *, u32,
1: +                                         struct tcphdr *, u32);
1:  
1: -typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *, struct bpf_map *, void *, u32);
1: +typedef u64 (*btf_sk_select_reuseport)(struct sk_reuseport_kern *,
1: +                                       struct bpf_map *, void *, u32);
1:  
1: -typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *, u32, void *, u32);
1: +typedef u64 (*btf_sk_reuseport_load_bytes)(const struct sk_reuseport_kern *,
1: +                                           u32, void *, u32);
1:  
1: -typedef u64 (*btf_sk_reuseport_load_bytes_relative)(const struct sk_reuseport_kern *, u32, void *, u32, u32);
1: +typedef u64 (*btf_sk_reuseport_load_bytes_relative)(
1: +    const struct sk_reuseport_kern *, u32, void *, u32, u32);
1:  
1:  struct bpf_dtab_netdev;
1:  
1:  struct bpf_cpu_map_entry;
1:  
1:  struct sock_diag_req {
1: -	__u8 sdiag_family;
1: -	__u8 sdiag_protocol;
1: +  __u8 sdiag_family;
1: +  __u8 sdiag_protocol;
1:  };
1:  
1:  struct sock_diag_handler {
1: -	__u8 family;
1: -	int (*dump)(struct sk_buff *, struct nlmsghdr *);
1: -	int (*get_info)(struct sk_buff *, struct sock *);
1: -	int (*destroy)(struct sk_buff *, struct nlmsghdr *);
1: +  __u8 family;
1: +  int (*dump)(struct sk_buff *, struct nlmsghdr *);
1: +  int (*get_info)(struct sk_buff *, struct sock *);
1: +  int (*destroy)(struct sk_buff *, struct nlmsghdr *);
1:  };
1:  
1:  struct broadcast_sk {
1: -	struct sock *sk;
1: -	struct work_struct work;
1: +  struct sock *sk;
1: +  struct work_struct work;
1:  };
1:  
1:  typedef int gifconf_func_t(struct net_device *, char *, int, int);
1:  
1:  struct tso_t {
1: -	int next_frag_idx;
1: -	void *data;
1: -	size_t size;
1: -	u16 ip_id;
1: -	bool ipv6;
1: -	u32 tcp_seq;
1: +  int next_frag_idx;
1: +  void *data;
1: +  size_t size;
1: +  u16 ip_id;
1: +  bool ipv6;
1: +  u32 tcp_seq;
1:  };
1:  
1:  struct fib_notifier_info {
1: -	int family;
1: -	struct netlink_ext_ack *extack;
1: +  int family;
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  enum fib_event_type {
1: -	FIB_EVENT_ENTRY_REPLACE = 0,
1: -	FIB_EVENT_ENTRY_APPEND = 1,
1: -	FIB_EVENT_ENTRY_ADD = 2,
1: -	FIB_EVENT_ENTRY_DEL = 3,
1: -	FIB_EVENT_RULE_ADD = 4,
1: -	FIB_EVENT_RULE_DEL = 5,
1: -	FIB_EVENT_NH_ADD = 6,
1: -	FIB_EVENT_NH_DEL = 7,
1: -	FIB_EVENT_VIF_ADD = 8,
1: -	FIB_EVENT_VIF_DEL = 9,
1: +  FIB_EVENT_ENTRY_REPLACE = 0,
1: +  FIB_EVENT_ENTRY_APPEND = 1,
1: +  FIB_EVENT_ENTRY_ADD = 2,
1: +  FIB_EVENT_ENTRY_DEL = 3,
1: +  FIB_EVENT_RULE_ADD = 4,
1: +  FIB_EVENT_RULE_DEL = 5,
1: +  FIB_EVENT_NH_ADD = 6,
1: +  FIB_EVENT_NH_DEL = 7,
1: +  FIB_EVENT_VIF_ADD = 8,
1: +  FIB_EVENT_VIF_DEL = 9,
1:  };
1:  
1:  struct fib_notifier_net {
1: -	struct list_head fib_notifier_ops;
1: -	struct atomic_notifier_head fib_chain;
1: +  struct list_head fib_notifier_ops;
1: +  struct atomic_notifier_head fib_chain;
1:  };
1:  
1:  struct xdp_attachment_info {
1: -	struct bpf_prog *prog;
1: -	u32 flags;
1: +  struct bpf_prog *prog;
1: +  u32 flags;
1:  };
1:  
1:  struct ptr_ring {
1: -	int producer;
1: -	spinlock_t producer_lock;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	int consumer_head;
1: -	int consumer_tail;
1: -	spinlock_t consumer_lock;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	int size;
1: -	int batch;
1: -	void **queue;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  int producer;
1: +  spinlock_t producer_lock;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  int consumer_head;
1: +  int consumer_tail;
1: +  spinlock_t consumer_lock;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  int size;
1: +  int batch;
1: +  void **queue;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct pp_alloc_cache {
1: -	u32 count;
1: -	void *cache[128];
1: +  u32 count;
1: +  void *cache[128];
1:  };
1:  
1:  struct page_pool_params {
1: -	unsigned int flags;
1: -	unsigned int order;
1: -	unsigned int pool_size;
1: -	int nid;
1: -	struct device *dev;
1: -	enum dma_data_direction dma_dir;
1: -	unsigned int max_len;
1: -	unsigned int offset;
1: +  unsigned int flags;
1: +  unsigned int order;
1: +  unsigned int pool_size;
1: +  int nid;
1: +  struct device *dev;
1: +  enum dma_data_direction dma_dir;
1: +  unsigned int max_len;
1: +  unsigned int offset;
1:  };
1:  
1:  struct page_pool {
1: -	struct page_pool_params p;
1: -	struct delayed_work release_dw;
1: -	void (*disconnect)(void *);
1: -	long unsigned int defer_start;
1: -	long unsigned int defer_warn;
1: -	u32 pages_state_hold_cnt;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct pp_alloc_cache alloc;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct ptr_ring ring;
1: -	atomic_t pages_state_release_cnt;
1: -	refcount_t user_cnt;
1: -	u64 destroy_cnt;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct page_pool_params p;
1: +  struct delayed_work release_dw;
1: +  void (*disconnect)(void *);
1: +  long unsigned int defer_start;
1: +  long unsigned int defer_warn;
1: +  u32 pages_state_hold_cnt;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct pp_alloc_cache alloc;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct ptr_ring ring;
1: +  atomic_t pages_state_release_cnt;
1: +  refcount_t user_cnt;
1: +  u64 destroy_cnt;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct flow_match_meta {
1: -	struct flow_dissector_key_meta *key;
1: -	struct flow_dissector_key_meta *mask;
1: +  struct flow_dissector_key_meta *key;
1: +  struct flow_dissector_key_meta *mask;
1:  };
1:  
1:  struct flow_match_basic {
1: -	struct flow_dissector_key_basic *key;
1: -	struct flow_dissector_key_basic *mask;
1: +  struct flow_dissector_key_basic *key;
1: +  struct flow_dissector_key_basic *mask;
1:  };
1:  
1:  struct flow_match_control {
1: -	struct flow_dissector_key_control *key;
1: -	struct flow_dissector_key_control *mask;
1: +  struct flow_dissector_key_control *key;
1: +  struct flow_dissector_key_control *mask;
1:  };
1:  
1:  struct flow_match_eth_addrs {
1: -	struct flow_dissector_key_eth_addrs *key;
1: -	struct flow_dissector_key_eth_addrs *mask;
1: +  struct flow_dissector_key_eth_addrs *key;
1: +  struct flow_dissector_key_eth_addrs *mask;
1:  };
1:  
1:  struct flow_match_vlan {
1: -	struct flow_dissector_key_vlan *key;
1: -	struct flow_dissector_key_vlan *mask;
1: +  struct flow_dissector_key_vlan *key;
1: +  struct flow_dissector_key_vlan *mask;
1:  };
1:  
1:  struct flow_match_ipv4_addrs {
1: -	struct flow_dissector_key_ipv4_addrs *key;
1: -	struct flow_dissector_key_ipv4_addrs *mask;
1: +  struct flow_dissector_key_ipv4_addrs *key;
1: +  struct flow_dissector_key_ipv4_addrs *mask;
1:  };
1:  
1:  struct flow_match_ipv6_addrs {
1: -	struct flow_dissector_key_ipv6_addrs *key;
1: -	struct flow_dissector_key_ipv6_addrs *mask;
1: +  struct flow_dissector_key_ipv6_addrs *key;
1: +  struct flow_dissector_key_ipv6_addrs *mask;
1:  };
1:  
1:  struct flow_match_ip {
1: -	struct flow_dissector_key_ip *key;
1: -	struct flow_dissector_key_ip *mask;
1: +  struct flow_dissector_key_ip *key;
1: +  struct flow_dissector_key_ip *mask;
1:  };
1:  
1:  struct flow_match_ports {
1: -	struct flow_dissector_key_ports *key;
1: -	struct flow_dissector_key_ports *mask;
1: +  struct flow_dissector_key_ports *key;
1: +  struct flow_dissector_key_ports *mask;
1:  };
1:  
1:  struct flow_match_icmp {
1: -	struct flow_dissector_key_icmp *key;
1: -	struct flow_dissector_key_icmp *mask;
1: +  struct flow_dissector_key_icmp *key;
1: +  struct flow_dissector_key_icmp *mask;
1:  };
1:  
1:  struct flow_match_tcp {
1: -	struct flow_dissector_key_tcp *key;
1: -	struct flow_dissector_key_tcp *mask;
1: +  struct flow_dissector_key_tcp *key;
1: +  struct flow_dissector_key_tcp *mask;
1:  };
1:  
1:  struct flow_match_mpls {
1: -	struct flow_dissector_key_mpls *key;
1: -	struct flow_dissector_key_mpls *mask;
1: +  struct flow_dissector_key_mpls *key;
1: +  struct flow_dissector_key_mpls *mask;
1:  };
1:  
1:  struct flow_match_enc_keyid {
1: -	struct flow_dissector_key_keyid *key;
1: -	struct flow_dissector_key_keyid *mask;
1: +  struct flow_dissector_key_keyid *key;
1: +  struct flow_dissector_key_keyid *mask;
1:  };
1:  
1:  struct flow_match_enc_opts {
1: -	struct flow_dissector_key_enc_opts *key;
1: -	struct flow_dissector_key_enc_opts *mask;
1: +  struct flow_dissector_key_enc_opts *key;
1: +  struct flow_dissector_key_enc_opts *mask;
1:  };
1:  
1:  enum flow_block_command {
1: -	FLOW_BLOCK_BIND = 0,
1: -	FLOW_BLOCK_UNBIND = 1,
1: +  FLOW_BLOCK_BIND = 0,
1: +  FLOW_BLOCK_UNBIND = 1,
1:  };
1:  
1:  enum flow_block_binder_type {
1: -	FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,
1: -	FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,
1: -	FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,
1: +  FLOW_BLOCK_BINDER_TYPE_UNSPEC = 0,
1: +  FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS = 1,
1: +  FLOW_BLOCK_BINDER_TYPE_CLSACT_EGRESS = 2,
1:  };
1:  
1:  struct flow_block_offload {
1: -	enum flow_block_command command;
1: -	enum flow_block_binder_type binder_type;
1: -	bool block_shared;
1: -	bool unlocked_driver_cb;
1: -	struct net *net;
1: -	struct flow_block *block;
1: -	struct list_head cb_list;
1: -	struct list_head *driver_block_list;
1: -	struct netlink_ext_ack *extack;
1: +  enum flow_block_command command;
1: +  enum flow_block_binder_type binder_type;
1: +  bool block_shared;
1: +  bool unlocked_driver_cb;
1: +  struct net *net;
1: +  struct flow_block *block;
1: +  struct list_head cb_list;
1: +  struct list_head *driver_block_list;
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  struct flow_block_cb {
1: -	struct list_head driver_list;
1: -	struct list_head list;
1: -	flow_setup_cb_t *cb;
1: -	void *cb_ident;
1: -	void *cb_priv;
1: -	void (*release)(void *);
1: -	unsigned int refcnt;
1: +  struct list_head driver_list;
1: +  struct list_head list;
1: +  flow_setup_cb_t *cb;
1: +  void *cb_ident;
1: +  void *cb_priv;
1: +  void (*release)(void *);
1: +  unsigned int refcnt;
1:  };
1:  
1: -typedef int flow_indr_block_bind_cb_t(struct net_device *, void *, enum tc_setup_type, void *);
1: +typedef int flow_indr_block_bind_cb_t(struct net_device *, void *,
1: +                                      enum tc_setup_type, void *);
1:  
1: -typedef void flow_indr_block_cmd_t(struct net_device *, flow_indr_block_bind_cb_t *, void *, enum flow_block_command);
1: +typedef void flow_indr_block_cmd_t(struct net_device *,
1: +                                   flow_indr_block_bind_cb_t *, void *,
1: +                                   enum flow_block_command);
1:  
1:  struct flow_indr_block_entry {
1: -	flow_indr_block_cmd_t *cb;
1: -	struct list_head list;
1: +  flow_indr_block_cmd_t *cb;
1: +  struct list_head list;
1:  };
1:  
1:  struct flow_indr_block_cb {
1: -	struct list_head list;
1: -	void *cb_priv;
1: -	flow_indr_block_bind_cb_t *cb;
1: -	void *cb_ident;
1: +  struct list_head list;
1: +  void *cb_priv;
1: +  flow_indr_block_bind_cb_t *cb;
1: +  void *cb_ident;
1:  };
1:  
1:  struct flow_indr_block_dev {
1: -	struct rhash_head ht_node;
1: -	struct net_device *dev;
1: -	unsigned int refcnt;
1: -	struct list_head cb_list;
1: +  struct rhash_head ht_node;
1: +  struct net_device *dev;
1: +  unsigned int refcnt;
1: +  struct list_head cb_list;
1:  };
1:  
1:  struct rx_queue_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct netdev_rx_queue *, char *);
1: -	ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct netdev_rx_queue *, char *);
1: +  ssize_t (*store)(struct netdev_rx_queue *, const char *, size_t);
1:  };
1:  
1:  struct netdev_queue_attribute {
1: -	struct attribute attr;
1: -	ssize_t (*show)(struct netdev_queue *, char *);
1: -	ssize_t (*store)(struct netdev_queue *, const char *, size_t);
1: +  struct attribute attr;
1: +  ssize_t (*show)(struct netdev_queue *, char *);
1: +  ssize_t (*store)(struct netdev_queue *, const char *, size_t);
1:  };
1:  
1:  struct fib_rule_uid_range {
1: -	__u32 start;
1: -	__u32 end;
1: -};
1: -
1: -enum {
1: -	FRA_UNSPEC = 0,
1: -	FRA_DST = 1,
1: -	FRA_SRC = 2,
1: -	FRA_IIFNAME = 3,
1: -	FRA_GOTO = 4,
1: -	FRA_UNUSED2 = 5,
1: -	FRA_PRIORITY = 6,
1: -	FRA_UNUSED3 = 7,
1: -	FRA_UNUSED4 = 8,
1: -	FRA_UNUSED5 = 9,
1: -	FRA_FWMARK = 10,
1: -	FRA_FLOW = 11,
1: -	FRA_TUN_ID = 12,
1: -	FRA_SUPPRESS_IFGROUP = 13,
1: -	FRA_SUPPRESS_PREFIXLEN = 14,
1: -	FRA_TABLE = 15,
1: -	FRA_FWMASK = 16,
1: -	FRA_OIFNAME = 17,
1: -	FRA_PAD = 18,
1: -	FRA_L3MDEV = 19,
1: -	FRA_UID_RANGE = 20,
1: -	FRA_PROTOCOL = 21,
1: -	FRA_IP_PROTO = 22,
1: -	FRA_SPORT_RANGE = 23,
1: -	FRA_DPORT_RANGE = 24,
1: -	__FRA_MAX = 25,
1: -};
1: -
1: -enum {
1: -	FR_ACT_UNSPEC = 0,
1: -	FR_ACT_TO_TBL = 1,
1: -	FR_ACT_GOTO = 2,
1: -	FR_ACT_NOP = 3,
1: -	FR_ACT_RES3 = 4,
1: -	FR_ACT_RES4 = 5,
1: -	FR_ACT_BLACKHOLE = 6,
1: -	FR_ACT_UNREACHABLE = 7,
1: -	FR_ACT_PROHIBIT = 8,
1: -	__FR_ACT_MAX = 9,
1: +  __u32 start;
1: +  __u32 end;
1: +};
1: +
1: +enum {
1: +  FRA_UNSPEC = 0,
1: +  FRA_DST = 1,
1: +  FRA_SRC = 2,
1: +  FRA_IIFNAME = 3,
1: +  FRA_GOTO = 4,
1: +  FRA_UNUSED2 = 5,
1: +  FRA_PRIORITY = 6,
1: +  FRA_UNUSED3 = 7,
1: +  FRA_UNUSED4 = 8,
1: +  FRA_UNUSED5 = 9,
1: +  FRA_FWMARK = 10,
1: +  FRA_FLOW = 11,
1: +  FRA_TUN_ID = 12,
1: +  FRA_SUPPRESS_IFGROUP = 13,
1: +  FRA_SUPPRESS_PREFIXLEN = 14,
1: +  FRA_TABLE = 15,
1: +  FRA_FWMASK = 16,
1: +  FRA_OIFNAME = 17,
1: +  FRA_PAD = 18,
1: +  FRA_L3MDEV = 19,
1: +  FRA_UID_RANGE = 20,
1: +  FRA_PROTOCOL = 21,
1: +  FRA_IP_PROTO = 22,
1: +  FRA_SPORT_RANGE = 23,
1: +  FRA_DPORT_RANGE = 24,
1: +  __FRA_MAX = 25,
1: +};
1: +
1: +enum {
1: +  FR_ACT_UNSPEC = 0,
1: +  FR_ACT_TO_TBL = 1,
1: +  FR_ACT_GOTO = 2,
1: +  FR_ACT_NOP = 3,
1: +  FR_ACT_RES3 = 4,
1: +  FR_ACT_RES4 = 5,
1: +  FR_ACT_BLACKHOLE = 6,
1: +  FR_ACT_UNREACHABLE = 7,
1: +  FR_ACT_PROHIBIT = 8,
1: +  __FR_ACT_MAX = 9,
1:  };
1:  
1:  struct fib_rule_notifier_info {
1: -	struct fib_notifier_info info;
1: -	struct fib_rule *rule;
1: +  struct fib_notifier_info info;
1: +  struct fib_rule *rule;
1:  };
1:  
1:  struct trace_event_raw_kfree_skb {
1: -	struct trace_entry ent;
1: -	void *skbaddr;
1: -	void *location;
1: -	short unsigned int protocol;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *skbaddr;
1: +  void *location;
1: +  short unsigned int protocol;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_consume_skb {
1: -	struct trace_entry ent;
1: -	void *skbaddr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *skbaddr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_skb_copy_datagram_iovec {
1: -	struct trace_entry ent;
1: -	const void *skbaddr;
1: -	int len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const void *skbaddr;
1: +  int len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_kfree_skb {};
1: @@ -103800,162 +104666,162 @@ struct trace_event_data_offsets_consume_skb {};
1:  struct trace_event_data_offsets_skb_copy_datagram_iovec {};
1:  
1:  struct trace_event_raw_net_dev_start_xmit {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u16 queue_mapping;
1: -	const void *skbaddr;
1: -	bool vlan_tagged;
1: -	u16 vlan_proto;
1: -	u16 vlan_tci;
1: -	u16 protocol;
1: -	u8 ip_summed;
1: -	unsigned int len;
1: -	unsigned int data_len;
1: -	int network_offset;
1: -	bool transport_offset_valid;
1: -	int transport_offset;
1: -	u8 tx_flags;
1: -	u16 gso_size;
1: -	u16 gso_segs;
1: -	u16 gso_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u16 queue_mapping;
1: +  const void *skbaddr;
1: +  bool vlan_tagged;
1: +  u16 vlan_proto;
1: +  u16 vlan_tci;
1: +  u16 protocol;
1: +  u8 ip_summed;
1: +  unsigned int len;
1: +  unsigned int data_len;
1: +  int network_offset;
1: +  bool transport_offset_valid;
1: +  int transport_offset;
1: +  u8 tx_flags;
1: +  u16 gso_size;
1: +  u16 gso_segs;
1: +  u16 gso_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_net_dev_xmit {
1: -	struct trace_entry ent;
1: -	void *skbaddr;
1: -	unsigned int len;
1: -	int rc;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *skbaddr;
1: +  unsigned int len;
1: +  int rc;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_net_dev_xmit_timeout {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	u32 __data_loc_driver;
1: -	int queue_index;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  u32 __data_loc_driver;
1: +  int queue_index;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_net_dev_template {
1: -	struct trace_entry ent;
1: -	void *skbaddr;
1: -	unsigned int len;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  void *skbaddr;
1: +  unsigned int len;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_net_dev_rx_verbose_template {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_name;
1: -	unsigned int napi_id;
1: -	u16 queue_mapping;
1: -	const void *skbaddr;
1: -	bool vlan_tagged;
1: -	u16 vlan_proto;
1: -	u16 vlan_tci;
1: -	u16 protocol;
1: -	u8 ip_summed;
1: -	u32 hash;
1: -	bool l4_hash;
1: -	unsigned int len;
1: -	unsigned int data_len;
1: -	unsigned int truesize;
1: -	bool mac_header_valid;
1: -	int mac_header;
1: -	unsigned char nr_frags;
1: -	u16 gso_size;
1: -	u16 gso_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_name;
1: +  unsigned int napi_id;
1: +  u16 queue_mapping;
1: +  const void *skbaddr;
1: +  bool vlan_tagged;
1: +  u16 vlan_proto;
1: +  u16 vlan_tci;
1: +  u16 protocol;
1: +  u8 ip_summed;
1: +  u32 hash;
1: +  bool l4_hash;
1: +  unsigned int len;
1: +  unsigned int data_len;
1: +  unsigned int truesize;
1: +  bool mac_header_valid;
1: +  int mac_header;
1: +  unsigned char nr_frags;
1: +  u16 gso_size;
1: +  u16 gso_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_net_dev_rx_exit_template {
1: -	struct trace_entry ent;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_net_dev_start_xmit {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_net_dev_xmit {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_net_dev_xmit_timeout {
1: -	u32 name;
1: -	u32 driver;
1: +  u32 name;
1: +  u32 driver;
1:  };
1:  
1:  struct trace_event_data_offsets_net_dev_template {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_net_dev_rx_verbose_template {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_data_offsets_net_dev_rx_exit_template {};
1:  
1:  struct trace_event_raw_napi_poll {
1: -	struct trace_entry ent;
1: -	struct napi_struct *napi;
1: -	u32 __data_loc_dev_name;
1: -	int work;
1: -	int budget;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct napi_struct *napi;
1: +  u32 __data_loc_dev_name;
1: +  int work;
1: +  int budget;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_napi_poll {
1: -	u32 dev_name;
1: +  u32 dev_name;
1:  };
1:  
1:  enum tcp_ca_state {
1: -	TCP_CA_Open = 0,
1: -	TCP_CA_Disorder = 1,
1: -	TCP_CA_CWR = 2,
1: -	TCP_CA_Recovery = 3,
1: -	TCP_CA_Loss = 4,
1: +  TCP_CA_Open = 0,
1: +  TCP_CA_Disorder = 1,
1: +  TCP_CA_CWR = 2,
1: +  TCP_CA_Recovery = 3,
1: +  TCP_CA_Loss = 4,
1:  };
1:  
1:  struct trace_event_raw_sock_rcvqueue_full {
1: -	struct trace_entry ent;
1: -	int rmem_alloc;
1: -	unsigned int truesize;
1: -	int sk_rcvbuf;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int rmem_alloc;
1: +  unsigned int truesize;
1: +  int sk_rcvbuf;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sock_exceed_buf_limit {
1: -	struct trace_entry ent;
1: -	char name[32];
1: -	long int *sysctl_mem;
1: -	long int allocated;
1: -	int sysctl_rmem;
1: -	int rmem_alloc;
1: -	int sysctl_wmem;
1: -	int wmem_alloc;
1: -	int wmem_queued;
1: -	int kind;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[32];
1: +  long int *sysctl_mem;
1: +  long int allocated;
1: +  int sysctl_rmem;
1: +  int rmem_alloc;
1: +  int sysctl_wmem;
1: +  int wmem_alloc;
1: +  int wmem_queued;
1: +  int kind;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_inet_sock_set_state {
1: -	struct trace_entry ent;
1: -	const void *skaddr;
1: -	int oldstate;
1: -	int newstate;
1: -	__u16 sport;
1: -	__u16 dport;
1: -	__u16 family;
1: -	__u8 protocol;
1: -	__u8 saddr[4];
1: -	__u8 daddr[4];
1: -	__u8 saddr_v6[16];
1: -	__u8 daddr_v6[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const void *skaddr;
1: +  int oldstate;
1: +  int newstate;
1: +  __u16 sport;
1: +  __u16 dport;
1: +  __u16 family;
1: +  __u8 protocol;
1: +  __u8 saddr[4];
1: +  __u8 daddr[4];
1: +  __u8 saddr_v6[16];
1: +  __u8 daddr_v6[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_sock_rcvqueue_full {};
1: @@ -103965,71 +104831,71 @@ struct trace_event_data_offsets_sock_exceed_buf_limit {};
1:  struct trace_event_data_offsets_inet_sock_set_state {};
1:  
1:  struct trace_event_raw_udp_fail_queue_rcv_skb {
1: -	struct trace_entry ent;
1: -	int rc;
1: -	__u16 lport;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int rc;
1: +  __u16 lport;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_udp_fail_queue_rcv_skb {};
1:  
1:  struct trace_event_raw_tcp_event_sk_skb {
1: -	struct trace_entry ent;
1: -	const void *skbaddr;
1: -	const void *skaddr;
1: -	int state;
1: -	__u16 sport;
1: -	__u16 dport;
1: -	__u8 saddr[4];
1: -	__u8 daddr[4];
1: -	__u8 saddr_v6[16];
1: -	__u8 daddr_v6[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const void *skbaddr;
1: +  const void *skaddr;
1: +  int state;
1: +  __u16 sport;
1: +  __u16 dport;
1: +  __u8 saddr[4];
1: +  __u8 daddr[4];
1: +  __u8 saddr_v6[16];
1: +  __u8 daddr_v6[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_tcp_event_sk {
1: -	struct trace_entry ent;
1: -	const void *skaddr;
1: -	__u16 sport;
1: -	__u16 dport;
1: -	__u8 saddr[4];
1: -	__u8 daddr[4];
1: -	__u8 saddr_v6[16];
1: -	__u8 daddr_v6[16];
1: -	__u64 sock_cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const void *skaddr;
1: +  __u16 sport;
1: +  __u16 dport;
1: +  __u8 saddr[4];
1: +  __u8 daddr[4];
1: +  __u8 saddr_v6[16];
1: +  __u8 daddr_v6[16];
1: +  __u64 sock_cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_tcp_retransmit_synack {
1: -	struct trace_entry ent;
1: -	const void *skaddr;
1: -	const void *req;
1: -	__u16 sport;
1: -	__u16 dport;
1: -	__u8 saddr[4];
1: -	__u8 daddr[4];
1: -	__u8 saddr_v6[16];
1: -	__u8 daddr_v6[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  const void *skaddr;
1: +  const void *req;
1: +  __u16 sport;
1: +  __u16 dport;
1: +  __u8 saddr[4];
1: +  __u8 daddr[4];
1: +  __u8 saddr_v6[16];
1: +  __u8 daddr_v6[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_tcp_probe {
1: -	struct trace_entry ent;
1: -	__u8 saddr[28];
1: -	__u8 daddr[28];
1: -	__u16 sport;
1: -	__u16 dport;
1: -	__u32 mark;
1: -	__u16 data_len;
1: -	__u32 snd_nxt;
1: -	__u32 snd_una;
1: -	__u32 snd_cwnd;
1: -	__u32 ssthresh;
1: -	__u32 snd_wnd;
1: -	__u32 srtt;
1: -	__u32 rcv_wnd;
1: -	__u64 sock_cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  __u8 saddr[28];
1: +  __u8 daddr[28];
1: +  __u16 sport;
1: +  __u16 dport;
1: +  __u32 mark;
1: +  __u16 data_len;
1: +  __u32 snd_nxt;
1: +  __u32 snd_una;
1: +  __u32 snd_cwnd;
1: +  __u32 ssthresh;
1: +  __u32 snd_wnd;
1: +  __u32 srtt;
1: +  __u32 rcv_wnd;
1: +  __u64 sock_cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_tcp_event_sk_skb {};
1: @@ -104041,435 +104907,435 @@ struct trace_event_data_offsets_tcp_retransmit_synack {};
1:  struct trace_event_data_offsets_tcp_probe {};
1:  
1:  struct trace_event_raw_fib_table_lookup {
1: -	struct trace_entry ent;
1: -	u32 tb_id;
1: -	int err;
1: -	int oif;
1: -	int iif;
1: -	u8 proto;
1: -	__u8 tos;
1: -	__u8 scope;
1: -	__u8 flags;
1: -	__u8 src[4];
1: -	__u8 dst[4];
1: -	__u8 gw4[4];
1: -	__u8 gw6[16];
1: -	u16 sport;
1: -	u16 dport;
1: -	u32 __data_loc_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 tb_id;
1: +  int err;
1: +  int oif;
1: +  int iif;
1: +  u8 proto;
1: +  __u8 tos;
1: +  __u8 scope;
1: +  __u8 flags;
1: +  __u8 src[4];
1: +  __u8 dst[4];
1: +  __u8 gw4[4];
1: +  __u8 gw6[16];
1: +  u16 sport;
1: +  u16 dport;
1: +  u32 __data_loc_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_fib_table_lookup {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  struct trace_event_raw_qdisc_dequeue {
1: -	struct trace_entry ent;
1: -	struct Qdisc *qdisc;
1: -	const struct netdev_queue *txq;
1: -	int packets;
1: -	void *skbaddr;
1: -	int ifindex;
1: -	u32 handle;
1: -	u32 parent;
1: -	long unsigned int txq_state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct Qdisc *qdisc;
1: +  const struct netdev_queue *txq;
1: +  int packets;
1: +  void *skbaddr;
1: +  int ifindex;
1: +  u32 handle;
1: +  u32 parent;
1: +  long unsigned int txq_state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_qdisc_dequeue {};
1:  
1:  struct trace_event_raw_neigh_create {
1: -	struct trace_entry ent;
1: -	u32 family;
1: -	u32 __data_loc_dev;
1: -	int entries;
1: -	u8 created;
1: -	u8 gc_exempt;
1: -	u8 primary_key4[4];
1: -	u8 primary_key6[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 family;
1: +  u32 __data_loc_dev;
1: +  int entries;
1: +  u8 created;
1: +  u8 gc_exempt;
1: +  u8 primary_key4[4];
1: +  u8 primary_key6[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_neigh_update {
1: -	struct trace_entry ent;
1: -	u32 family;
1: -	u32 __data_loc_dev;
1: -	u8 lladdr[32];
1: -	u8 lladdr_len;
1: -	u8 flags;
1: -	u8 nud_state;
1: -	u8 type;
1: -	u8 dead;
1: -	int refcnt;
1: -	__u8 primary_key4[4];
1: -	__u8 primary_key6[16];
1: -	long unsigned int confirmed;
1: -	long unsigned int updated;
1: -	long unsigned int used;
1: -	u8 new_lladdr[32];
1: -	u8 new_state;
1: -	u32 update_flags;
1: -	u32 pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 family;
1: +  u32 __data_loc_dev;
1: +  u8 lladdr[32];
1: +  u8 lladdr_len;
1: +  u8 flags;
1: +  u8 nud_state;
1: +  u8 type;
1: +  u8 dead;
1: +  int refcnt;
1: +  __u8 primary_key4[4];
1: +  __u8 primary_key6[16];
1: +  long unsigned int confirmed;
1: +  long unsigned int updated;
1: +  long unsigned int used;
1: +  u8 new_lladdr[32];
1: +  u8 new_state;
1: +  u32 update_flags;
1: +  u32 pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_neigh__update {
1: -	struct trace_entry ent;
1: -	u32 family;
1: -	u32 __data_loc_dev;
1: -	u8 lladdr[32];
1: -	u8 lladdr_len;
1: -	u8 flags;
1: -	u8 nud_state;
1: -	u8 type;
1: -	u8 dead;
1: -	int refcnt;
1: -	__u8 primary_key4[4];
1: -	__u8 primary_key6[16];
1: -	long unsigned int confirmed;
1: -	long unsigned int updated;
1: -	long unsigned int used;
1: -	u32 err;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 family;
1: +  u32 __data_loc_dev;
1: +  u8 lladdr[32];
1: +  u8 lladdr_len;
1: +  u8 flags;
1: +  u8 nud_state;
1: +  u8 type;
1: +  u8 dead;
1: +  int refcnt;
1: +  __u8 primary_key4[4];
1: +  __u8 primary_key6[16];
1: +  long unsigned int confirmed;
1: +  long unsigned int updated;
1: +  long unsigned int used;
1: +  u32 err;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_neigh_create {
1: -	u32 dev;
1: +  u32 dev;
1:  };
1:  
1:  struct trace_event_data_offsets_neigh_update {
1: -	u32 dev;
1: +  u32 dev;
1:  };
1:  
1:  struct trace_event_data_offsets_neigh__update {
1: -	u32 dev;
1: +  u32 dev;
1:  };
1:  
1:  struct dst_cache_pcpu {
1: -	long unsigned int refresh_ts;
1: -	struct dst_entry *dst;
1: -	u32 cookie;
1: -	union {
1: -		struct in_addr in_saddr;
1: -		struct in6_addr in6_saddr;
1: -	};
1: +  long unsigned int refresh_ts;
1: +  struct dst_entry *dst;
1: +  u32 cookie;
1: +  union {
1: +    struct in_addr in_saddr;
1: +    struct in6_addr in6_saddr;
1: +  };
1:  };
1:  
1:  struct gro_cell;
1:  
1:  struct gro_cells {
1: -	struct gro_cell *cells;
1: +  struct gro_cell *cells;
1:  };
1:  
1:  struct gro_cell {
1: -	struct sk_buff_head napi_skbs;
1: -	struct napi_struct napi;
1: +  struct sk_buff_head napi_skbs;
1: +  struct napi_struct napi;
1:  };
1:  
1:  struct group_req {
1: -	__u32 gr_interface;
1: -	struct __kernel_sockaddr_storage gr_group;
1: +  __u32 gr_interface;
1: +  struct __kernel_sockaddr_storage gr_group;
1:  };
1:  
1:  struct group_source_req {
1: -	__u32 gsr_interface;
1: -	struct __kernel_sockaddr_storage gsr_group;
1: -	struct __kernel_sockaddr_storage gsr_source;
1: +  __u32 gsr_interface;
1: +  struct __kernel_sockaddr_storage gsr_group;
1: +  struct __kernel_sockaddr_storage gsr_source;
1:  };
1:  
1:  struct group_filter {
1: -	__u32 gf_interface;
1: -	struct __kernel_sockaddr_storage gf_group;
1: -	__u32 gf_fmode;
1: -	__u32 gf_numsrc;
1: -	struct __kernel_sockaddr_storage gf_slist[1];
1: +  __u32 gf_interface;
1: +  struct __kernel_sockaddr_storage gf_group;
1: +  __u32 gf_fmode;
1: +  __u32 gf_numsrc;
1: +  struct __kernel_sockaddr_storage gf_slist[1];
1:  };
1:  
1:  struct compat_cmsghdr {
1: -	compat_size_t cmsg_len;
1: -	compat_int_t cmsg_level;
1: -	compat_int_t cmsg_type;
1: +  compat_size_t cmsg_len;
1: +  compat_int_t cmsg_level;
1: +  compat_int_t cmsg_type;
1:  };
1:  
1:  struct compat_group_req {
1: -	__u32 gr_interface;
1: -	struct __kernel_sockaddr_storage gr_group;
1: +  __u32 gr_interface;
1: +  struct __kernel_sockaddr_storage gr_group;
1:  } __attribute__((packed));
1:  
1:  struct compat_group_source_req {
1: -	__u32 gsr_interface;
1: -	struct __kernel_sockaddr_storage gsr_group;
1: -	struct __kernel_sockaddr_storage gsr_source;
1: +  __u32 gsr_interface;
1: +  struct __kernel_sockaddr_storage gsr_group;
1: +  struct __kernel_sockaddr_storage gsr_source;
1:  } __attribute__((packed));
1:  
1:  struct compat_group_filter {
1: -	__u32 gf_interface;
1: -	struct __kernel_sockaddr_storage gf_group;
1: -	__u32 gf_fmode;
1: -	__u32 gf_numsrc;
1: -	struct __kernel_sockaddr_storage gf_slist[1];
1: +  __u32 gf_interface;
1: +  struct __kernel_sockaddr_storage gf_group;
1: +  __u32 gf_fmode;
1: +  __u32 gf_numsrc;
1: +  struct __kernel_sockaddr_storage gf_slist[1];
1:  } __attribute__((packed));
1:  
1: -typedef struct sk_buff * (*gro_receive_t)(struct list_head *, struct sk_buff *);
1: +typedef struct sk_buff *(*gro_receive_t)(struct list_head *, struct sk_buff *);
1:  
1:  struct nvmem_cell___2;
1:  
1:  struct fddi_8022_1_hdr {
1: -	__u8 dsap;
1: -	__u8 ssap;
1: -	__u8 ctrl;
1: +  __u8 dsap;
1: +  __u8 ssap;
1: +  __u8 ctrl;
1:  };
1:  
1:  struct fddi_8022_2_hdr {
1: -	__u8 dsap;
1: -	__u8 ssap;
1: -	__u8 ctrl_1;
1: -	__u8 ctrl_2;
1: +  __u8 dsap;
1: +  __u8 ssap;
1: +  __u8 ctrl_1;
1: +  __u8 ctrl_2;
1:  };
1:  
1:  struct fddi_snap_hdr {
1: -	__u8 dsap;
1: -	__u8 ssap;
1: -	__u8 ctrl;
1: -	__u8 oui[3];
1: -	__be16 ethertype;
1: +  __u8 dsap;
1: +  __u8 ssap;
1: +  __u8 ctrl;
1: +  __u8 oui[3];
1: +  __be16 ethertype;
1:  };
1:  
1:  struct fddihdr {
1: -	__u8 fc;
1: -	__u8 daddr[6];
1: -	__u8 saddr[6];
1: -	union {
1: -		struct fddi_8022_1_hdr llc_8022_1;
1: -		struct fddi_8022_2_hdr llc_8022_2;
1: -		struct fddi_snap_hdr llc_snap;
1: -	} hdr;
1: +  __u8 fc;
1: +  __u8 daddr[6];
1: +  __u8 saddr[6];
1: +  union {
1: +    struct fddi_8022_1_hdr llc_8022_1;
1: +    struct fddi_8022_2_hdr llc_8022_2;
1: +    struct fddi_snap_hdr llc_snap;
1: +  } hdr;
1:  } __attribute__((packed));
1:  
1:  struct tc_ratespec {
1: -	unsigned char cell_log;
1: -	__u8 linklayer;
1: -	short unsigned int overhead;
1: -	short int cell_align;
1: -	short unsigned int mpu;
1: -	__u32 rate;
1: +  unsigned char cell_log;
1: +  __u8 linklayer;
1: +  short unsigned int overhead;
1: +  short int cell_align;
1: +  short unsigned int mpu;
1: +  __u32 rate;
1:  };
1:  
1:  struct tc_prio_qopt {
1: -	int bands;
1: -	__u8 priomap[16];
1: +  int bands;
1: +  __u8 priomap[16];
1:  };
1:  
1:  enum {
1: -	TCA_UNSPEC = 0,
1: -	TCA_KIND = 1,
1: -	TCA_OPTIONS = 2,
1: -	TCA_STATS = 3,
1: -	TCA_XSTATS = 4,
1: -	TCA_RATE = 5,
1: -	TCA_FCNT = 6,
1: -	TCA_STATS2 = 7,
1: -	TCA_STAB = 8,
1: -	TCA_PAD = 9,
1: -	TCA_DUMP_INVISIBLE = 10,
1: -	TCA_CHAIN = 11,
1: -	TCA_HW_OFFLOAD = 12,
1: -	TCA_INGRESS_BLOCK = 13,
1: -	TCA_EGRESS_BLOCK = 14,
1: -	__TCA_MAX = 15,
1: +  TCA_UNSPEC = 0,
1: +  TCA_KIND = 1,
1: +  TCA_OPTIONS = 2,
1: +  TCA_STATS = 3,
1: +  TCA_XSTATS = 4,
1: +  TCA_RATE = 5,
1: +  TCA_FCNT = 6,
1: +  TCA_STATS2 = 7,
1: +  TCA_STAB = 8,
1: +  TCA_PAD = 9,
1: +  TCA_DUMP_INVISIBLE = 10,
1: +  TCA_CHAIN = 11,
1: +  TCA_HW_OFFLOAD = 12,
1: +  TCA_INGRESS_BLOCK = 13,
1: +  TCA_EGRESS_BLOCK = 14,
1: +  __TCA_MAX = 15,
1:  };
1:  
1:  struct skb_array {
1: -	struct ptr_ring ring;
1: +  struct ptr_ring ring;
1:  };
1:  
1:  struct psched_ratecfg {
1: -	u64 rate_bytes_ps;
1: -	u32 mult;
1: -	u16 overhead;
1: -	u8 linklayer;
1: -	u8 shift;
1: +  u64 rate_bytes_ps;
1: +  u32 mult;
1: +  u16 overhead;
1: +  u8 linklayer;
1: +  u8 shift;
1:  };
1:  
1:  struct mini_Qdisc_pair {
1: -	struct mini_Qdisc miniq1;
1: -	struct mini_Qdisc miniq2;
1: -	struct mini_Qdisc **p_miniq;
1: +  struct mini_Qdisc miniq1;
1: +  struct mini_Qdisc miniq2;
1: +  struct mini_Qdisc **p_miniq;
1:  };
1:  
1:  struct pfifo_fast_priv {
1: -	struct skb_array q[3];
1: +  struct skb_array q[3];
1:  };
1:  
1:  struct tc_qopt_offload_stats {
1: -	struct gnet_stats_basic_packed *bstats;
1: -	struct gnet_stats_queue *qstats;
1: +  struct gnet_stats_basic_packed *bstats;
1: +  struct gnet_stats_queue *qstats;
1:  };
1:  
1:  enum tc_mq_command {
1: -	TC_MQ_CREATE = 0,
1: -	TC_MQ_DESTROY = 1,
1: -	TC_MQ_STATS = 2,
1: -	TC_MQ_GRAFT = 3,
1: +  TC_MQ_CREATE = 0,
1: +  TC_MQ_DESTROY = 1,
1: +  TC_MQ_STATS = 2,
1: +  TC_MQ_GRAFT = 3,
1:  };
1:  
1:  struct tc_mq_opt_offload_graft_params {
1: -	long unsigned int queue;
1: -	u32 child_handle;
1: +  long unsigned int queue;
1: +  u32 child_handle;
1:  };
1:  
1:  struct tc_mq_qopt_offload {
1: -	enum tc_mq_command command;
1: -	u32 handle;
1: -	union {
1: -		struct tc_qopt_offload_stats stats;
1: -		struct tc_mq_opt_offload_graft_params graft_params;
1: -	};
1: +  enum tc_mq_command command;
1: +  u32 handle;
1: +  union {
1: +    struct tc_qopt_offload_stats stats;
1: +    struct tc_mq_opt_offload_graft_params graft_params;
1: +  };
1:  };
1:  
1:  struct mq_sched {
1: -	struct Qdisc **qdiscs;
1: +  struct Qdisc **qdiscs;
1:  };
1:  
1:  enum tc_link_layer {
1: -	TC_LINKLAYER_UNAWARE = 0,
1: -	TC_LINKLAYER_ETHERNET = 1,
1: -	TC_LINKLAYER_ATM = 2,
1: +  TC_LINKLAYER_UNAWARE = 0,
1: +  TC_LINKLAYER_ETHERNET = 1,
1: +  TC_LINKLAYER_ATM = 2,
1:  };
1:  
1:  enum {
1: -	TCA_STAB_UNSPEC = 0,
1: -	TCA_STAB_BASE = 1,
1: -	TCA_STAB_DATA = 2,
1: -	__TCA_STAB_MAX = 3,
1: +  TCA_STAB_UNSPEC = 0,
1: +  TCA_STAB_BASE = 1,
1: +  TCA_STAB_DATA = 2,
1: +  __TCA_STAB_MAX = 3,
1:  };
1:  
1:  struct qdisc_rate_table {
1: -	struct tc_ratespec rate;
1: -	u32 data[256];
1: -	struct qdisc_rate_table *next;
1: -	int refcnt;
1: +  struct tc_ratespec rate;
1: +  u32 data[256];
1: +  struct qdisc_rate_table *next;
1: +  int refcnt;
1:  };
1:  
1:  struct Qdisc_class_common {
1: -	u32 classid;
1: -	struct hlist_node hnode;
1: +  u32 classid;
1: +  struct hlist_node hnode;
1:  };
1:  
1:  struct Qdisc_class_hash {
1: -	struct hlist_head *hash;
1: -	unsigned int hashsize;
1: -	unsigned int hashmask;
1: -	unsigned int hashelems;
1: +  struct hlist_head *hash;
1: +  unsigned int hashsize;
1: +  unsigned int hashmask;
1: +  unsigned int hashelems;
1:  };
1:  
1:  struct qdisc_watchdog {
1: -	u64 last_expires;
1: -	struct hrtimer timer;
1: -	struct Qdisc *qdisc;
1: +  u64 last_expires;
1: +  struct hrtimer timer;
1: +  struct Qdisc *qdisc;
1:  };
1:  
1:  enum tc_root_command {
1: -	TC_ROOT_GRAFT = 0,
1: +  TC_ROOT_GRAFT = 0,
1:  };
1:  
1:  struct tc_root_qopt_offload {
1: -	enum tc_root_command command;
1: -	u32 handle;
1: -	bool ingress;
1: +  enum tc_root_command command;
1: +  u32 handle;
1: +  bool ingress;
1:  };
1:  
1:  struct check_loop_arg {
1: -	struct qdisc_walker w;
1: -	struct Qdisc *p;
1: -	int depth;
1: +  struct qdisc_walker w;
1: +  struct Qdisc *p;
1: +  int depth;
1:  };
1:  
1:  struct tcf_bind_args {
1: -	struct tcf_walker w;
1: -	u32 classid;
1: -	long unsigned int cl;
1: +  struct tcf_walker w;
1: +  u32 classid;
1: +  long unsigned int cl;
1:  };
1:  
1:  struct qdisc_dump_args {
1: -	struct qdisc_walker w;
1: -	struct sk_buff *skb;
1: -	struct netlink_callback *cb;
1: +  struct qdisc_walker w;
1: +  struct sk_buff *skb;
1: +  struct netlink_callback *cb;
1:  };
1:  
1:  enum net_xmit_qdisc_t {
1: -	__NET_XMIT_STOLEN = 65536,
1: -	__NET_XMIT_BYPASS = 131072,
1: +  __NET_XMIT_STOLEN = 65536,
1: +  __NET_XMIT_BYPASS = 131072,
1:  };
1:  
1:  enum {
1: -	TCA_ACT_UNSPEC = 0,
1: -	TCA_ACT_KIND = 1,
1: -	TCA_ACT_OPTIONS = 2,
1: -	TCA_ACT_INDEX = 3,
1: -	TCA_ACT_STATS = 4,
1: -	TCA_ACT_PAD = 5,
1: -	TCA_ACT_COOKIE = 6,
1: -	TCA_ACT_FLAGS = 7,
1: -	__TCA_ACT_MAX = 8,
1: +  TCA_ACT_UNSPEC = 0,
1: +  TCA_ACT_KIND = 1,
1: +  TCA_ACT_OPTIONS = 2,
1: +  TCA_ACT_INDEX = 3,
1: +  TCA_ACT_STATS = 4,
1: +  TCA_ACT_PAD = 5,
1: +  TCA_ACT_COOKIE = 6,
1: +  TCA_ACT_FLAGS = 7,
1: +  __TCA_ACT_MAX = 8,
1:  };
1:  
1:  enum tca_id {
1: -	TCA_ID_UNSPEC = 0,
1: -	TCA_ID_POLICE = 1,
1: -	TCA_ID_GACT = 5,
1: -	TCA_ID_IPT = 6,
1: -	TCA_ID_PEDIT = 7,
1: -	TCA_ID_MIRRED = 8,
1: -	TCA_ID_NAT = 9,
1: -	TCA_ID_XT = 10,
1: -	TCA_ID_SKBEDIT = 11,
1: -	TCA_ID_VLAN = 12,
1: -	TCA_ID_BPF = 13,
1: -	TCA_ID_CONNMARK = 14,
1: -	TCA_ID_SKBMOD = 15,
1: -	TCA_ID_CSUM = 16,
1: -	TCA_ID_TUNNEL_KEY = 17,
1: -	TCA_ID_SIMP = 22,
1: -	TCA_ID_IFE = 25,
1: -	TCA_ID_SAMPLE = 26,
1: -	TCA_ID_CTINFO = 27,
1: -	TCA_ID_MPLS = 28,
1: -	TCA_ID_CT = 29,
1: -	__TCA_ID_MAX = 255,
1: +  TCA_ID_UNSPEC = 0,
1: +  TCA_ID_POLICE = 1,
1: +  TCA_ID_GACT = 5,
1: +  TCA_ID_IPT = 6,
1: +  TCA_ID_PEDIT = 7,
1: +  TCA_ID_MIRRED = 8,
1: +  TCA_ID_NAT = 9,
1: +  TCA_ID_XT = 10,
1: +  TCA_ID_SKBEDIT = 11,
1: +  TCA_ID_VLAN = 12,
1: +  TCA_ID_BPF = 13,
1: +  TCA_ID_CONNMARK = 14,
1: +  TCA_ID_SKBMOD = 15,
1: +  TCA_ID_CSUM = 16,
1: +  TCA_ID_TUNNEL_KEY = 17,
1: +  TCA_ID_SIMP = 22,
1: +  TCA_ID_IFE = 25,
1: +  TCA_ID_SAMPLE = 26,
1: +  TCA_ID_CTINFO = 27,
1: +  TCA_ID_MPLS = 28,
1: +  TCA_ID_CT = 29,
1: +  __TCA_ID_MAX = 255,
1:  };
1:  
1:  struct tcf_t {
1: -	__u64 install;
1: -	__u64 lastuse;
1: -	__u64 expires;
1: -	__u64 firstuse;
1: +  __u64 install;
1: +  __u64 lastuse;
1: +  __u64 expires;
1: +  __u64 firstuse;
1:  };
1:  
1:  struct psample_group {
1: -	struct list_head list;
1: -	struct net *net;
1: -	u32 group_num;
1: -	u32 refcount;
1: -	u32 seq;
1: -	struct callback_head rcu;
1: +  struct list_head list;
1: +  struct net *net;
1: +  u32 group_num;
1: +  u32 refcount;
1: +  u32 seq;
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum qdisc_class_ops_flags {
1: -	QDISC_CLASS_OPS_DOIT_UNLOCKED = 1,
1: +  QDISC_CLASS_OPS_DOIT_UNLOCKED = 1,
1:  };
1:  
1:  enum tcf_proto_ops_flags {
1: -	TCF_PROTO_OPS_DOIT_UNLOCKED = 1,
1: +  TCF_PROTO_OPS_DOIT_UNLOCKED = 1,
1:  };
1:  
1:  typedef void tcf_chain_head_change_t(struct tcf_proto *, void *);
1:  
1:  struct tcf_idrinfo {
1: -	struct mutex lock;
1: -	struct idr action_idr;
1: -	struct net *net;
1: +  struct mutex lock;
1: +  struct idr action_idr;
1: +  struct net *net;
1:  };
1:  
1:  struct tc_action_ops;
1: @@ -104477,1510 +105343,1542 @@ struct tc_action_ops;
1:  struct tc_cookie;
1:  
1:  struct tc_action {
1: -	const struct tc_action_ops *ops;
1: -	__u32 type;
1: -	struct tcf_idrinfo *idrinfo;
1: -	u32 tcfa_index;
1: -	refcount_t tcfa_refcnt;
1: -	atomic_t tcfa_bindcnt;
1: -	int tcfa_action;
1: -	struct tcf_t tcfa_tm;
1: -	struct gnet_stats_basic_packed tcfa_bstats;
1: -	struct gnet_stats_basic_packed tcfa_bstats_hw;
1: -	struct gnet_stats_queue tcfa_qstats;
1: -	struct net_rate_estimator *tcfa_rate_est;
1: -	spinlock_t tcfa_lock;
1: -	struct gnet_stats_basic_cpu *cpu_bstats;
1: -	struct gnet_stats_basic_cpu *cpu_bstats_hw;
1: -	struct gnet_stats_queue *cpu_qstats;
1: -	struct tc_cookie *act_cookie;
1: -	struct tcf_chain *goto_chain;
1: -	u32 tcfa_flags;
1: +  const struct tc_action_ops *ops;
1: +  __u32 type;
1: +  struct tcf_idrinfo *idrinfo;
1: +  u32 tcfa_index;
1: +  refcount_t tcfa_refcnt;
1: +  atomic_t tcfa_bindcnt;
1: +  int tcfa_action;
1: +  struct tcf_t tcfa_tm;
1: +  struct gnet_stats_basic_packed tcfa_bstats;
1: +  struct gnet_stats_basic_packed tcfa_bstats_hw;
1: +  struct gnet_stats_queue tcfa_qstats;
1: +  struct net_rate_estimator *tcfa_rate_est;
1: +  spinlock_t tcfa_lock;
1: +  struct gnet_stats_basic_cpu *cpu_bstats;
1: +  struct gnet_stats_basic_cpu *cpu_bstats_hw;
1: +  struct gnet_stats_queue *cpu_qstats;
1: +  struct tc_cookie *act_cookie;
1: +  struct tcf_chain *goto_chain;
1: +  u32 tcfa_flags;
1:  };
1:  
1:  typedef void (*tc_action_priv_destructor)(void *);
1:  
1:  struct tc_action_ops {
1: -	struct list_head head;
1: -	char kind[16];
1: -	enum tca_id id;
1: -	size_t size;
1: -	struct module *owner;
1: -	int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);
1: -	int (*dump)(struct sk_buff *, struct tc_action *, int, int);
1: -	void (*cleanup)(struct tc_action *);
1: -	int (*lookup)(struct net *, struct tc_action **, u32);
1: -	int (*init)(struct net *, struct nlattr *, struct nlattr *, struct tc_action **, int, int, bool, struct tcf_proto *, u32, struct netlink_ext_ack *);
1: -	int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int, const struct tc_action_ops *, struct netlink_ext_ack *);
1: -	void (*stats_update)(struct tc_action *, u64, u32, u64, bool);
1: -	size_t (*get_fill_size)(const struct tc_action *);
1: -	struct net_device * (*get_dev)(const struct tc_action *, tc_action_priv_destructor *);
1: -	struct psample_group * (*get_psample_group)(const struct tc_action *, tc_action_priv_destructor *);
1: +  struct list_head head;
1: +  char kind[16];
1: +  enum tca_id id;
1: +  size_t size;
1: +  struct module *owner;
1: +  int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);
1: +  int (*dump)(struct sk_buff *, struct tc_action *, int, int);
1: +  void (*cleanup)(struct tc_action *);
1: +  int (*lookup)(struct net *, struct tc_action **, u32);
1: +  int (*init)(struct net *, struct nlattr *, struct nlattr *,
1: +              struct tc_action **, int, int, bool, struct tcf_proto *, u32,
1: +              struct netlink_ext_ack *);
1: +  int (*walk)(struct net *, struct sk_buff *, struct netlink_callback *, int,
1: +              const struct tc_action_ops *, struct netlink_ext_ack *);
1: +  void (*stats_update)(struct tc_action *, u64, u32, u64, bool);
1: +  size_t (*get_fill_size)(const struct tc_action *);
1: +  struct net_device *(*get_dev)(const struct tc_action *,
1: +                                tc_action_priv_destructor *);
1: +  struct psample_group *(*get_psample_group)(const struct tc_action *,
1: +                                             tc_action_priv_destructor *);
1:  };
1:  
1:  struct tc_cookie {
1: -	u8 *data;
1: -	u32 len;
1: -	struct callback_head rcu;
1: +  u8 *data;
1: +  u32 len;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_block_ext_info {
1: -	enum flow_block_binder_type binder_type;
1: -	tcf_chain_head_change_t *chain_head_change;
1: -	void *chain_head_change_priv;
1: -	u32 block_index;
1: +  enum flow_block_binder_type binder_type;
1: +  tcf_chain_head_change_t *chain_head_change;
1: +  void *chain_head_change_priv;
1: +  u32 block_index;
1:  };
1:  
1:  struct tcf_exts {
1: -	__u32 type;
1: -	int nr_actions;
1: -	struct tc_action **actions;
1: -	struct net *net;
1: -	int action;
1: -	int police;
1: +  __u32 type;
1: +  int nr_actions;
1: +  struct tc_action **actions;
1: +  struct net *net;
1: +  int action;
1: +  int police;
1:  };
1:  
1:  enum pedit_header_type {
1: -	TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,
1: -	TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,
1: -	TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,
1: -	TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,
1: -	TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,
1: -	TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,
1: -	__PEDIT_HDR_TYPE_MAX = 6,
1: +  TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK = 0,
1: +  TCA_PEDIT_KEY_EX_HDR_TYPE_ETH = 1,
1: +  TCA_PEDIT_KEY_EX_HDR_TYPE_IP4 = 2,
1: +  TCA_PEDIT_KEY_EX_HDR_TYPE_IP6 = 3,
1: +  TCA_PEDIT_KEY_EX_HDR_TYPE_TCP = 4,
1: +  TCA_PEDIT_KEY_EX_HDR_TYPE_UDP = 5,
1: +  __PEDIT_HDR_TYPE_MAX = 6,
1:  };
1:  
1:  enum pedit_cmd {
1: -	TCA_PEDIT_KEY_EX_CMD_SET = 0,
1: -	TCA_PEDIT_KEY_EX_CMD_ADD = 1,
1: -	__PEDIT_CMD_MAX = 2,
1: +  TCA_PEDIT_KEY_EX_CMD_SET = 0,
1: +  TCA_PEDIT_KEY_EX_CMD_ADD = 1,
1: +  __PEDIT_CMD_MAX = 2,
1:  };
1:  
1:  struct tc_pedit_key {
1: -	__u32 mask;
1: -	__u32 val;
1: -	__u32 off;
1: -	__u32 at;
1: -	__u32 offmask;
1: -	__u32 shift;
1: +  __u32 mask;
1: +  __u32 val;
1: +  __u32 off;
1: +  __u32 at;
1: +  __u32 offmask;
1: +  __u32 shift;
1:  };
1:  
1:  struct tcf_pedit_key_ex {
1: -	enum pedit_header_type htype;
1: -	enum pedit_cmd cmd;
1: +  enum pedit_header_type htype;
1: +  enum pedit_cmd cmd;
1:  };
1:  
1:  struct tcf_pedit {
1: -	struct tc_action common;
1: -	unsigned char tcfp_nkeys;
1: -	unsigned char tcfp_flags;
1: -	struct tc_pedit_key *tcfp_keys;
1: -	struct tcf_pedit_key_ex *tcfp_keys_ex;
1: +  struct tc_action common;
1: +  unsigned char tcfp_nkeys;
1: +  unsigned char tcfp_flags;
1: +  struct tc_pedit_key *tcfp_keys;
1: +  struct tcf_pedit_key_ex *tcfp_keys_ex;
1:  };
1:  
1:  struct tcf_mirred {
1: -	struct tc_action common;
1: -	int tcfm_eaction;
1: -	bool tcfm_mac_header_xmit;
1: -	struct net_device *tcfm_dev;
1: -	struct list_head tcfm_list;
1: +  struct tc_action common;
1: +  int tcfm_eaction;
1: +  bool tcfm_mac_header_xmit;
1: +  struct net_device *tcfm_dev;
1: +  struct list_head tcfm_list;
1:  };
1:  
1:  struct tcf_vlan_params {
1: -	int tcfv_action;
1: -	u16 tcfv_push_vid;
1: -	__be16 tcfv_push_proto;
1: -	u8 tcfv_push_prio;
1: -	struct callback_head rcu;
1: +  int tcfv_action;
1: +  u16 tcfv_push_vid;
1: +  __be16 tcfv_push_proto;
1: +  u8 tcfv_push_prio;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_vlan {
1: -	struct tc_action common;
1: -	struct tcf_vlan_params *vlan_p;
1: +  struct tc_action common;
1: +  struct tcf_vlan_params *vlan_p;
1:  };
1:  
1:  struct tcf_tunnel_key_params {
1: -	struct callback_head rcu;
1: -	int tcft_action;
1: -	struct metadata_dst *tcft_enc_metadata;
1: +  struct callback_head rcu;
1: +  int tcft_action;
1: +  struct metadata_dst *tcft_enc_metadata;
1:  };
1:  
1:  struct tcf_tunnel_key {
1: -	struct tc_action common;
1: -	struct tcf_tunnel_key_params *params;
1: +  struct tc_action common;
1: +  struct tcf_tunnel_key_params *params;
1:  };
1:  
1:  struct tcf_csum_params {
1: -	u32 update_flags;
1: -	struct callback_head rcu;
1: +  u32 update_flags;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_csum {
1: -	struct tc_action common;
1: -	struct tcf_csum_params *params;
1: +  struct tc_action common;
1: +  struct tcf_csum_params *params;
1:  };
1:  
1:  struct tcf_gact {
1: -	struct tc_action common;
1: +  struct tc_action common;
1:  };
1:  
1:  struct tcf_police_params {
1: -	int tcfp_result;
1: -	u32 tcfp_ewma_rate;
1: -	s64 tcfp_burst;
1: -	u32 tcfp_mtu;
1: -	s64 tcfp_mtu_ptoks;
1: -	struct psched_ratecfg rate;
1: -	bool rate_present;
1: -	struct psched_ratecfg peak;
1: -	bool peak_present;
1: -	struct callback_head rcu;
1: +  int tcfp_result;
1: +  u32 tcfp_ewma_rate;
1: +  s64 tcfp_burst;
1: +  u32 tcfp_mtu;
1: +  s64 tcfp_mtu_ptoks;
1: +  struct psched_ratecfg rate;
1: +  bool rate_present;
1: +  struct psched_ratecfg peak;
1: +  bool peak_present;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_police {
1: -	struct tc_action common;
1: -	struct tcf_police_params *params;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	spinlock_t tcfp_lock;
1: -	s64 tcfp_toks;
1: -	s64 tcfp_ptoks;
1: -	s64 tcfp_t_c;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct tc_action common;
1: +  struct tcf_police_params *params;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  spinlock_t tcfp_lock;
1: +  s64 tcfp_toks;
1: +  s64 tcfp_ptoks;
1: +  s64 tcfp_t_c;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct tcf_sample {
1: -	struct tc_action common;
1: -	u32 rate;
1: -	bool truncate;
1: -	u32 trunc_size;
1: -	struct psample_group *psample_group;
1: -	u32 psample_group_num;
1: -	struct list_head tcfm_list;
1: +  struct tc_action common;
1: +  u32 rate;
1: +  bool truncate;
1: +  u32 trunc_size;
1: +  struct psample_group *psample_group;
1: +  u32 psample_group_num;
1: +  struct list_head tcfm_list;
1:  };
1:  
1:  struct tcf_skbedit_params {
1: -	u32 flags;
1: -	u32 priority;
1: -	u32 mark;
1: -	u32 mask;
1: -	u16 queue_mapping;
1: -	u16 ptype;
1: -	struct callback_head rcu;
1: +  u32 flags;
1: +  u32 priority;
1: +  u32 mark;
1: +  u32 mask;
1: +  u16 queue_mapping;
1: +  u16 ptype;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_skbedit {
1: -	struct tc_action common;
1: -	struct tcf_skbedit_params *params;
1: +  struct tc_action common;
1: +  struct tcf_skbedit_params *params;
1:  };
1:  
1:  struct nf_nat_range2 {
1: -	unsigned int flags;
1: -	union nf_inet_addr min_addr;
1: -	union nf_inet_addr max_addr;
1: -	union nf_conntrack_man_proto min_proto;
1: -	union nf_conntrack_man_proto max_proto;
1: -	union nf_conntrack_man_proto base_proto;
1: +  unsigned int flags;
1: +  union nf_inet_addr min_addr;
1: +  union nf_inet_addr max_addr;
1: +  union nf_conntrack_man_proto min_proto;
1: +  union nf_conntrack_man_proto max_proto;
1: +  union nf_conntrack_man_proto base_proto;
1:  };
1:  
1:  struct tcf_ct_params {
1: -	struct nf_conn *tmpl;
1: -	u16 zone;
1: -	u32 mark;
1: -	u32 mark_mask;
1: -	u32 labels[4];
1: -	u32 labels_mask[4];
1: -	struct nf_nat_range2 range;
1: -	bool ipv4_range;
1: -	u16 ct_action;
1: -	struct callback_head rcu;
1: +  struct nf_conn *tmpl;
1: +  u16 zone;
1: +  u32 mark;
1: +  u32 mark_mask;
1: +  u32 labels[4];
1: +  u32 labels_mask[4];
1: +  struct nf_nat_range2 range;
1: +  bool ipv4_range;
1: +  u16 ct_action;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_ct {
1: -	struct tc_action common;
1: -	struct tcf_ct_params *params;
1: +  struct tc_action common;
1: +  struct tcf_ct_params *params;
1:  };
1:  
1:  struct tcf_mpls_params {
1: -	int tcfm_action;
1: -	u32 tcfm_label;
1: -	u8 tcfm_tc;
1: -	u8 tcfm_ttl;
1: -	u8 tcfm_bos;
1: -	__be16 tcfm_proto;
1: -	struct callback_head rcu;
1: +  int tcfm_action;
1: +  u32 tcfm_label;
1: +  u8 tcfm_tc;
1: +  u8 tcfm_ttl;
1: +  u8 tcfm_bos;
1: +  __be16 tcfm_proto;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct tcf_mpls {
1: -	struct tc_action common;
1: -	struct tcf_mpls_params *mpls_p;
1: +  struct tc_action common;
1: +  struct tcf_mpls_params *mpls_p;
1:  };
1:  
1:  struct tcf_filter_chain_list_item {
1: -	struct list_head list;
1: -	tcf_chain_head_change_t *chain_head_change;
1: -	void *chain_head_change_priv;
1: +  struct list_head list;
1: +  tcf_chain_head_change_t *chain_head_change;
1: +  void *chain_head_change_priv;
1:  };
1:  
1:  struct tcf_net {
1: -	spinlock_t idr_lock;
1: -	struct idr idr;
1: +  spinlock_t idr_lock;
1: +  struct idr idr;
1:  };
1:  
1:  struct tcf_block_owner_item {
1: -	struct list_head list;
1: -	struct Qdisc *q;
1: -	enum flow_block_binder_type binder_type;
1: +  struct list_head list;
1: +  struct Qdisc *q;
1: +  enum flow_block_binder_type binder_type;
1:  };
1:  
1:  struct tcf_chain_info {
1: -	struct tcf_proto **pprev;
1: -	struct tcf_proto *next;
1: +  struct tcf_proto **pprev;
1: +  struct tcf_proto *next;
1:  };
1:  
1:  struct tcf_dump_args {
1: -	struct tcf_walker w;
1: -	struct sk_buff *skb;
1: -	struct netlink_callback *cb;
1: -	struct tcf_block *block;
1: -	struct Qdisc *q;
1: -	u32 parent;
1: +  struct tcf_walker w;
1: +  struct sk_buff *skb;
1: +  struct netlink_callback *cb;
1: +  struct tcf_block *block;
1: +  struct Qdisc *q;
1: +  u32 parent;
1:  };
1:  
1:  struct tcamsg {
1: -	unsigned char tca_family;
1: -	unsigned char tca__pad1;
1: -	short unsigned int tca__pad2;
1: +  unsigned char tca_family;
1: +  unsigned char tca__pad1;
1: +  short unsigned int tca__pad2;
1:  };
1:  
1:  enum {
1: -	TCA_ROOT_UNSPEC = 0,
1: -	TCA_ROOT_TAB = 1,
1: -	TCA_ROOT_FLAGS = 2,
1: -	TCA_ROOT_COUNT = 3,
1: -	TCA_ROOT_TIME_DELTA = 4,
1: -	__TCA_ROOT_MAX = 5,
1: +  TCA_ROOT_UNSPEC = 0,
1: +  TCA_ROOT_TAB = 1,
1: +  TCA_ROOT_FLAGS = 2,
1: +  TCA_ROOT_COUNT = 3,
1: +  TCA_ROOT_TIME_DELTA = 4,
1: +  __TCA_ROOT_MAX = 5,
1:  };
1:  
1:  struct tc_action_net {
1: -	struct tcf_idrinfo *idrinfo;
1: -	const struct tc_action_ops *ops;
1: +  struct tcf_idrinfo *idrinfo;
1: +  const struct tc_action_ops *ops;
1:  };
1:  
1:  struct tc_fifo_qopt {
1: -	__u32 limit;
1: +  __u32 limit;
1:  };
1:  
1:  struct tcf_ematch_tree_hdr {
1: -	__u16 nmatches;
1: -	__u16 progid;
1: +  __u16 nmatches;
1: +  __u16 progid;
1:  };
1:  
1:  enum {
1: -	TCA_EMATCH_TREE_UNSPEC = 0,
1: -	TCA_EMATCH_TREE_HDR = 1,
1: -	TCA_EMATCH_TREE_LIST = 2,
1: -	__TCA_EMATCH_TREE_MAX = 3,
1: +  TCA_EMATCH_TREE_UNSPEC = 0,
1: +  TCA_EMATCH_TREE_HDR = 1,
1: +  TCA_EMATCH_TREE_LIST = 2,
1: +  __TCA_EMATCH_TREE_MAX = 3,
1:  };
1:  
1:  struct tcf_ematch_hdr {
1: -	__u16 matchid;
1: -	__u16 kind;
1: -	__u16 flags;
1: -	__u16 pad;
1: +  __u16 matchid;
1: +  __u16 kind;
1: +  __u16 flags;
1: +  __u16 pad;
1:  };
1:  
1:  struct tcf_pkt_info {
1: -	unsigned char *ptr;
1: -	int nexthdr;
1: +  unsigned char *ptr;
1: +  int nexthdr;
1:  };
1:  
1:  struct tcf_ematch_ops;
1:  
1:  struct tcf_ematch {
1: -	struct tcf_ematch_ops *ops;
1: -	long unsigned int data;
1: -	unsigned int datalen;
1: -	u16 matchid;
1: -	u16 flags;
1: -	struct net *net;
1: +  struct tcf_ematch_ops *ops;
1: +  long unsigned int data;
1: +  unsigned int datalen;
1: +  u16 matchid;
1: +  u16 flags;
1: +  struct net *net;
1:  };
1:  
1:  struct tcf_ematch_ops {
1: -	int kind;
1: -	int datalen;
1: -	int (*change)(struct net *, void *, int, struct tcf_ematch *);
1: -	int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *);
1: -	void (*destroy)(struct tcf_ematch *);
1: -	int (*dump)(struct sk_buff *, struct tcf_ematch *);
1: -	struct module *owner;
1: -	struct list_head link;
1: +  int kind;
1: +  int datalen;
1: +  int (*change)(struct net *, void *, int, struct tcf_ematch *);
1: +  int (*match)(struct sk_buff *, struct tcf_ematch *, struct tcf_pkt_info *);
1: +  void (*destroy)(struct tcf_ematch *);
1: +  int (*dump)(struct sk_buff *, struct tcf_ematch *);
1: +  struct module *owner;
1: +  struct list_head link;
1:  };
1:  
1:  struct tcf_ematch_tree {
1: -	struct tcf_ematch_tree_hdr hdr;
1: -	struct tcf_ematch *matches;
1: +  struct tcf_ematch_tree_hdr hdr;
1: +  struct tcf_ematch *matches;
1:  };
1:  
1:  struct sockaddr_nl {
1: -	__kernel_sa_family_t nl_family;
1: -	short unsigned int nl_pad;
1: -	__u32 nl_pid;
1: -	__u32 nl_groups;
1: +  __kernel_sa_family_t nl_family;
1: +  short unsigned int nl_pad;
1: +  __u32 nl_pid;
1: +  __u32 nl_groups;
1:  };
1:  
1:  struct nlmsgerr {
1: -	int error;
1: -	struct nlmsghdr msg;
1: +  int error;
1: +  struct nlmsghdr msg;
1:  };
1:  
1:  enum nlmsgerr_attrs {
1: -	NLMSGERR_ATTR_UNUSED = 0,
1: -	NLMSGERR_ATTR_MSG = 1,
1: -	NLMSGERR_ATTR_OFFS = 2,
1: -	NLMSGERR_ATTR_COOKIE = 3,
1: -	__NLMSGERR_ATTR_MAX = 4,
1: -	NLMSGERR_ATTR_MAX = 3,
1: +  NLMSGERR_ATTR_UNUSED = 0,
1: +  NLMSGERR_ATTR_MSG = 1,
1: +  NLMSGERR_ATTR_OFFS = 2,
1: +  NLMSGERR_ATTR_COOKIE = 3,
1: +  __NLMSGERR_ATTR_MAX = 4,
1: +  NLMSGERR_ATTR_MAX = 3,
1:  };
1:  
1:  struct nl_pktinfo {
1: -	__u32 group;
1: +  __u32 group;
1:  };
1:  
1:  enum {
1: -	NETLINK_UNCONNECTED = 0,
1: -	NETLINK_CONNECTED = 1,
1: +  NETLINK_UNCONNECTED = 0,
1: +  NETLINK_CONNECTED = 1,
1:  };
1:  
1:  enum netlink_skb_flags {
1: -	NETLINK_SKB_DST = 8,
1: +  NETLINK_SKB_DST = 8,
1:  };
1:  
1:  struct netlink_notify {
1: -	struct net *net;
1: -	u32 portid;
1: -	int protocol;
1: +  struct net *net;
1: +  u32 portid;
1: +  int protocol;
1:  };
1:  
1:  struct netlink_tap {
1: -	struct net_device *dev;
1: -	struct module *module;
1: -	struct list_head list;
1: +  struct net_device *dev;
1: +  struct module *module;
1: +  struct list_head list;
1:  };
1:  
1:  struct netlink_sock {
1: -	struct sock sk;
1: -	u32 portid;
1: -	u32 dst_portid;
1: -	u32 dst_group;
1: -	u32 flags;
1: -	u32 subscriptions;
1: -	u32 ngroups;
1: -	long unsigned int *groups;
1: -	long unsigned int state;
1: -	size_t max_recvmsg_len;
1: -	wait_queue_head_t wait;
1: -	bool bound;
1: -	bool cb_running;
1: -	int dump_done_errno;
1: -	struct netlink_callback cb;
1: -	struct mutex *cb_mutex;
1: -	struct mutex cb_def_mutex;
1: -	void (*netlink_rcv)(struct sk_buff *);
1: -	int (*netlink_bind)(struct net *, int);
1: -	void (*netlink_unbind)(struct net *, int);
1: -	struct module *module;
1: -	struct rhash_head node;
1: -	struct callback_head rcu;
1: -	struct work_struct work;
1: +  struct sock sk;
1: +  u32 portid;
1: +  u32 dst_portid;
1: +  u32 dst_group;
1: +  u32 flags;
1: +  u32 subscriptions;
1: +  u32 ngroups;
1: +  long unsigned int *groups;
1: +  long unsigned int state;
1: +  size_t max_recvmsg_len;
1: +  wait_queue_head_t wait;
1: +  bool bound;
1: +  bool cb_running;
1: +  int dump_done_errno;
1: +  struct netlink_callback cb;
1: +  struct mutex *cb_mutex;
1: +  struct mutex cb_def_mutex;
1: +  void (*netlink_rcv)(struct sk_buff *);
1: +  int (*netlink_bind)(struct net *, int);
1: +  void (*netlink_unbind)(struct net *, int);
1: +  struct module *module;
1: +  struct rhash_head node;
1: +  struct callback_head rcu;
1: +  struct work_struct work;
1:  };
1:  
1:  struct listeners;
1:  
1:  struct netlink_table {
1: -	struct rhashtable hash;
1: -	struct hlist_head mc_list;
1: -	struct listeners *listeners;
1: -	unsigned int flags;
1: -	unsigned int groups;
1: -	struct mutex *cb_mutex;
1: -	struct module *module;
1: -	int (*bind)(struct net *, int);
1: -	void (*unbind)(struct net *, int);
1: -	bool (*compare)(struct net *, struct sock *);
1: -	int registered;
1: +  struct rhashtable hash;
1: +  struct hlist_head mc_list;
1: +  struct listeners *listeners;
1: +  unsigned int flags;
1: +  unsigned int groups;
1: +  struct mutex *cb_mutex;
1: +  struct module *module;
1: +  int (*bind)(struct net *, int);
1: +  void (*unbind)(struct net *, int);
1: +  bool (*compare)(struct net *, struct sock *);
1: +  int registered;
1:  };
1:  
1:  struct listeners {
1: -	struct callback_head rcu;
1: -	long unsigned int masks[0];
1: +  struct callback_head rcu;
1: +  long unsigned int masks[0];
1:  };
1:  
1:  struct netlink_tap_net {
1: -	struct list_head netlink_tap_all;
1: -	struct mutex netlink_tap_lock;
1: +  struct list_head netlink_tap_all;
1: +  struct mutex netlink_tap_lock;
1:  };
1:  
1:  struct netlink_compare_arg {
1: -	possible_net_t pnet;
1: -	u32 portid;
1: +  possible_net_t pnet;
1: +  u32 portid;
1:  };
1:  
1:  struct netlink_broadcast_data {
1: -	struct sock *exclude_sk;
1: -	struct net *net;
1: -	u32 portid;
1: -	u32 group;
1: -	int failure;
1: -	int delivery_failure;
1: -	int congested;
1: -	int delivered;
1: -	gfp_t allocation;
1: -	struct sk_buff *skb;
1: -	struct sk_buff *skb2;
1: -	int (*tx_filter)(struct sock *, struct sk_buff *, void *);
1: -	void *tx_data;
1: +  struct sock *exclude_sk;
1: +  struct net *net;
1: +  u32 portid;
1: +  u32 group;
1: +  int failure;
1: +  int delivery_failure;
1: +  int congested;
1: +  int delivered;
1: +  gfp_t allocation;
1: +  struct sk_buff *skb;
1: +  struct sk_buff *skb2;
1: +  int (*tx_filter)(struct sock *, struct sk_buff *, void *);
1: +  void *tx_data;
1:  };
1:  
1:  struct netlink_set_err_data {
1: -	struct sock *exclude_sk;
1: -	u32 portid;
1: -	u32 group;
1: -	int code;
1: +  struct sock *exclude_sk;
1: +  u32 portid;
1: +  u32 group;
1: +  int code;
1:  };
1:  
1:  struct nl_seq_iter {
1: -	struct seq_net_private p;
1: -	struct rhashtable_iter hti;
1: -	int link;
1: +  struct seq_net_private p;
1: +  struct rhashtable_iter hti;
1: +  int link;
1:  };
1:  
1:  enum {
1: -	CTRL_CMD_UNSPEC = 0,
1: -	CTRL_CMD_NEWFAMILY = 1,
1: -	CTRL_CMD_DELFAMILY = 2,
1: -	CTRL_CMD_GETFAMILY = 3,
1: -	CTRL_CMD_NEWOPS = 4,
1: -	CTRL_CMD_DELOPS = 5,
1: -	CTRL_CMD_GETOPS = 6,
1: -	CTRL_CMD_NEWMCAST_GRP = 7,
1: -	CTRL_CMD_DELMCAST_GRP = 8,
1: -	CTRL_CMD_GETMCAST_GRP = 9,
1: -	__CTRL_CMD_MAX = 10,
1: +  CTRL_CMD_UNSPEC = 0,
1: +  CTRL_CMD_NEWFAMILY = 1,
1: +  CTRL_CMD_DELFAMILY = 2,
1: +  CTRL_CMD_GETFAMILY = 3,
1: +  CTRL_CMD_NEWOPS = 4,
1: +  CTRL_CMD_DELOPS = 5,
1: +  CTRL_CMD_GETOPS = 6,
1: +  CTRL_CMD_NEWMCAST_GRP = 7,
1: +  CTRL_CMD_DELMCAST_GRP = 8,
1: +  CTRL_CMD_GETMCAST_GRP = 9,
1: +  __CTRL_CMD_MAX = 10,
1:  };
1:  
1:  enum {
1: -	CTRL_ATTR_UNSPEC = 0,
1: -	CTRL_ATTR_FAMILY_ID = 1,
1: -	CTRL_ATTR_FAMILY_NAME = 2,
1: -	CTRL_ATTR_VERSION = 3,
1: -	CTRL_ATTR_HDRSIZE = 4,
1: -	CTRL_ATTR_MAXATTR = 5,
1: -	CTRL_ATTR_OPS = 6,
1: -	CTRL_ATTR_MCAST_GROUPS = 7,
1: -	__CTRL_ATTR_MAX = 8,
1: +  CTRL_ATTR_UNSPEC = 0,
1: +  CTRL_ATTR_FAMILY_ID = 1,
1: +  CTRL_ATTR_FAMILY_NAME = 2,
1: +  CTRL_ATTR_VERSION = 3,
1: +  CTRL_ATTR_HDRSIZE = 4,
1: +  CTRL_ATTR_MAXATTR = 5,
1: +  CTRL_ATTR_OPS = 6,
1: +  CTRL_ATTR_MCAST_GROUPS = 7,
1: +  __CTRL_ATTR_MAX = 8,
1:  };
1:  
1:  enum {
1: -	CTRL_ATTR_OP_UNSPEC = 0,
1: -	CTRL_ATTR_OP_ID = 1,
1: -	CTRL_ATTR_OP_FLAGS = 2,
1: -	__CTRL_ATTR_OP_MAX = 3,
1: +  CTRL_ATTR_OP_UNSPEC = 0,
1: +  CTRL_ATTR_OP_ID = 1,
1: +  CTRL_ATTR_OP_FLAGS = 2,
1: +  __CTRL_ATTR_OP_MAX = 3,
1:  };
1:  
1:  enum {
1: -	CTRL_ATTR_MCAST_GRP_UNSPEC = 0,
1: -	CTRL_ATTR_MCAST_GRP_NAME = 1,
1: -	CTRL_ATTR_MCAST_GRP_ID = 2,
1: -	__CTRL_ATTR_MCAST_GRP_MAX = 3,
1: +  CTRL_ATTR_MCAST_GRP_UNSPEC = 0,
1: +  CTRL_ATTR_MCAST_GRP_NAME = 1,
1: +  CTRL_ATTR_MCAST_GRP_ID = 2,
1: +  __CTRL_ATTR_MCAST_GRP_MAX = 3,
1:  };
1:  
1:  struct genl_dumpit_info {
1: -	const struct genl_family *family;
1: -	const struct genl_ops *ops;
1: -	struct nlattr **attrs;
1: +  const struct genl_family *family;
1: +  const struct genl_ops *ops;
1: +  struct nlattr **attrs;
1:  };
1:  
1:  struct nf_hook_entries_rcu_head {
1: -	struct callback_head head;
1: -	void *allocation;
1: +  struct callback_head head;
1: +  void *allocation;
1:  };
1:  
1:  struct nf_ct_hook {
1: -	int (*update)(struct net *, struct sk_buff *);
1: -	void (*destroy)(struct nf_conntrack *);
1: -	bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);
1: +  int (*update)(struct net *, struct sk_buff *);
1: +  void (*destroy)(struct nf_conntrack *);
1: +  bool (*get_tuple_skb)(struct nf_conntrack_tuple *, const struct sk_buff *);
1:  };
1:  
1:  struct nfnl_ct_hook {
1: -	struct nf_conn * (*get_ct)(const struct sk_buff *, enum ip_conntrack_info *);
1: -	size_t (*build_size)(const struct nf_conn *);
1: -	int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, u_int16_t, u_int16_t);
1: -	int (*parse)(const struct nlattr *, struct nf_conn *);
1: -	int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);
1: -	void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info, s32);
1: +  struct nf_conn *(*get_ct)(const struct sk_buff *, enum ip_conntrack_info *);
1: +  size_t (*build_size)(const struct nf_conn *);
1: +  int (*build)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info,
1: +               u_int16_t, u_int16_t);
1: +  int (*parse)(const struct nlattr *, struct nf_conn *);
1: +  int (*attach_expect)(const struct nlattr *, struct nf_conn *, u32, u32);
1: +  void (*seq_adjust)(struct sk_buff *, struct nf_conn *, enum ip_conntrack_info,
1: +                     s32);
1:  };
1:  
1:  struct nf_loginfo {
1: -	u_int8_t type;
1: -	union {
1: -		struct {
1: -			u_int32_t copy_len;
1: -			u_int16_t group;
1: -			u_int16_t qthreshold;
1: -			u_int16_t flags;
1: -		} ulog;
1: -		struct {
1: -			u_int8_t level;
1: -			u_int8_t logflags;
1: -		} log;
1: -	} u;
1: +  u_int8_t type;
1: +  union {
1: +    struct {
1: +      u_int32_t copy_len;
1: +      u_int16_t group;
1: +      u_int16_t qthreshold;
1: +      u_int16_t flags;
1: +    } ulog;
1: +    struct {
1: +      u_int8_t level;
1: +      u_int8_t logflags;
1: +    } log;
1: +  } u;
1:  };
1:  
1:  struct nf_log_buf {
1: -	unsigned int count;
1: -	char buf[1020];
1: +  unsigned int count;
1: +  char buf[1020];
1:  };
1:  
1:  struct ip_rt_info {
1: -	__be32 daddr;
1: -	__be32 saddr;
1: -	u_int8_t tos;
1: -	u_int32_t mark;
1: +  __be32 daddr;
1: +  __be32 saddr;
1: +  u_int8_t tos;
1: +  u_int32_t mark;
1:  };
1:  
1:  struct ip6_rt_info {
1: -	struct in6_addr daddr;
1: -	struct in6_addr saddr;
1: -	u_int32_t mark;
1: +  struct in6_addr daddr;
1: +  struct in6_addr saddr;
1: +  u_int32_t mark;
1:  };
1:  
1:  struct nf_sockopt_ops {
1: -	struct list_head list;
1: -	u_int8_t pf;
1: -	int set_optmin;
1: -	int set_optmax;
1: -	int (*set)(struct sock *, int, void *, unsigned int);
1: -	int (*compat_set)(struct sock *, int, void *, unsigned int);
1: -	int get_optmin;
1: -	int get_optmax;
1: -	int (*get)(struct sock *, int, void *, int *);
1: -	int (*compat_get)(struct sock *, int, void *, int *);
1: -	struct module *owner;
1: +  struct list_head list;
1: +  u_int8_t pf;
1: +  int set_optmin;
1: +  int set_optmax;
1: +  int (*set)(struct sock *, int, void *, unsigned int);
1: +  int (*compat_set)(struct sock *, int, void *, unsigned int);
1: +  int get_optmin;
1: +  int get_optmax;
1: +  int (*get)(struct sock *, int, void *, int *);
1: +  int (*compat_get)(struct sock *, int, void *, int *);
1: +  struct module *owner;
1:  };
1:  
1:  enum nfnetlink_groups {
1: -	NFNLGRP_NONE = 0,
1: -	NFNLGRP_CONNTRACK_NEW = 1,
1: -	NFNLGRP_CONNTRACK_UPDATE = 2,
1: -	NFNLGRP_CONNTRACK_DESTROY = 3,
1: -	NFNLGRP_CONNTRACK_EXP_NEW = 4,
1: -	NFNLGRP_CONNTRACK_EXP_UPDATE = 5,
1: -	NFNLGRP_CONNTRACK_EXP_DESTROY = 6,
1: -	NFNLGRP_NFTABLES = 7,
1: -	NFNLGRP_ACCT_QUOTA = 8,
1: -	NFNLGRP_NFTRACE = 9,
1: -	__NFNLGRP_MAX = 10,
1: +  NFNLGRP_NONE = 0,
1: +  NFNLGRP_CONNTRACK_NEW = 1,
1: +  NFNLGRP_CONNTRACK_UPDATE = 2,
1: +  NFNLGRP_CONNTRACK_DESTROY = 3,
1: +  NFNLGRP_CONNTRACK_EXP_NEW = 4,
1: +  NFNLGRP_CONNTRACK_EXP_UPDATE = 5,
1: +  NFNLGRP_CONNTRACK_EXP_DESTROY = 6,
1: +  NFNLGRP_NFTABLES = 7,
1: +  NFNLGRP_ACCT_QUOTA = 8,
1: +  NFNLGRP_NFTRACE = 9,
1: +  __NFNLGRP_MAX = 10,
1:  };
1:  
1:  struct nfgenmsg {
1: -	__u8 nfgen_family;
1: -	__u8 version;
1: -	__be16 res_id;
1: +  __u8 nfgen_family;
1: +  __u8 version;
1: +  __be16 res_id;
1:  };
1:  
1:  enum nfnl_batch_attributes {
1: -	NFNL_BATCH_UNSPEC = 0,
1: -	NFNL_BATCH_GENID = 1,
1: -	__NFNL_BATCH_MAX = 2,
1: +  NFNL_BATCH_UNSPEC = 0,
1: +  NFNL_BATCH_GENID = 1,
1: +  __NFNL_BATCH_MAX = 2,
1:  };
1:  
1:  struct nfnl_callback {
1: -	int (*call)(struct net *, struct sock *, struct sk_buff *, const struct nlmsghdr *, const struct nlattr * const *, struct netlink_ext_ack *);
1: -	int (*call_rcu)(struct net *, struct sock *, struct sk_buff *, const struct nlmsghdr *, const struct nlattr * const *, struct netlink_ext_ack *);
1: -	int (*call_batch)(struct net *, struct sock *, struct sk_buff *, const struct nlmsghdr *, const struct nlattr * const *, struct netlink_ext_ack *);
1: -	const struct nla_policy *policy;
1: -	const u_int16_t attr_count;
1: +  int (*call)(struct net *, struct sock *, struct sk_buff *,
1: +              const struct nlmsghdr *, const struct nlattr *const *,
1: +              struct netlink_ext_ack *);
1: +  int (*call_rcu)(struct net *, struct sock *, struct sk_buff *,
1: +                  const struct nlmsghdr *, const struct nlattr *const *,
1: +                  struct netlink_ext_ack *);
1: +  int (*call_batch)(struct net *, struct sock *, struct sk_buff *,
1: +                    const struct nlmsghdr *, const struct nlattr *const *,
1: +                    struct netlink_ext_ack *);
1: +  const struct nla_policy *policy;
1: +  const u_int16_t attr_count;
1:  };
1:  
1:  struct nfnetlink_subsystem {
1: -	const char *name;
1: -	__u8 subsys_id;
1: -	__u8 cb_count;
1: -	const struct nfnl_callback *cb;
1: -	struct module *owner;
1: -	int (*commit)(struct net *, struct sk_buff *);
1: -	int (*abort)(struct net *, struct sk_buff *, bool);
1: -	void (*cleanup)(struct net *);
1: -	bool (*valid_genid)(struct net *, u32);
1: +  const char *name;
1: +  __u8 subsys_id;
1: +  __u8 cb_count;
1: +  const struct nfnl_callback *cb;
1: +  struct module *owner;
1: +  int (*commit)(struct net *, struct sk_buff *);
1: +  int (*abort)(struct net *, struct sk_buff *, bool);
1: +  void (*cleanup)(struct net *);
1: +  bool (*valid_genid)(struct net *, u32);
1:  };
1:  
1:  struct nfnl_err {
1: -	struct list_head head;
1: -	struct nlmsghdr *nlh;
1: -	int err;
1: -	struct netlink_ext_ack extack;
1: +  struct list_head head;
1: +  struct nlmsghdr *nlh;
1: +  int err;
1: +  struct netlink_ext_ack extack;
1:  };
1:  
1:  enum {
1: -	NFNL_BATCH_FAILURE = 1,
1: -	NFNL_BATCH_DONE = 2,
1: -	NFNL_BATCH_REPLAY = 4,
1: +  NFNL_BATCH_FAILURE = 1,
1: +  NFNL_BATCH_DONE = 2,
1: +  NFNL_BATCH_REPLAY = 4,
1:  };
1:  
1:  enum nfulnl_msg_types {
1: -	NFULNL_MSG_PACKET = 0,
1: -	NFULNL_MSG_CONFIG = 1,
1: -	NFULNL_MSG_MAX = 2,
1: +  NFULNL_MSG_PACKET = 0,
1: +  NFULNL_MSG_CONFIG = 1,
1: +  NFULNL_MSG_MAX = 2,
1:  };
1:  
1:  struct nfulnl_msg_packet_hdr {
1: -	__be16 hw_protocol;
1: -	__u8 hook;
1: -	__u8 _pad;
1: +  __be16 hw_protocol;
1: +  __u8 hook;
1: +  __u8 _pad;
1:  };
1:  
1:  struct nfulnl_msg_packet_hw {
1: -	__be16 hw_addrlen;
1: -	__u16 _pad;
1: -	__u8 hw_addr[8];
1: +  __be16 hw_addrlen;
1: +  __u16 _pad;
1: +  __u8 hw_addr[8];
1:  };
1:  
1:  struct nfulnl_msg_packet_timestamp {
1: -	__be64 sec;
1: -	__be64 usec;
1: +  __be64 sec;
1: +  __be64 usec;
1:  };
1:  
1:  enum nfulnl_vlan_attr {
1: -	NFULA_VLAN_UNSPEC = 0,
1: -	NFULA_VLAN_PROTO = 1,
1: -	NFULA_VLAN_TCI = 2,
1: -	__NFULA_VLAN_MAX = 3,
1: +  NFULA_VLAN_UNSPEC = 0,
1: +  NFULA_VLAN_PROTO = 1,
1: +  NFULA_VLAN_TCI = 2,
1: +  __NFULA_VLAN_MAX = 3,
1:  };
1:  
1:  enum nfulnl_attr_type {
1: -	NFULA_UNSPEC = 0,
1: -	NFULA_PACKET_HDR = 1,
1: -	NFULA_MARK = 2,
1: -	NFULA_TIMESTAMP = 3,
1: -	NFULA_IFINDEX_INDEV = 4,
1: -	NFULA_IFINDEX_OUTDEV = 5,
1: -	NFULA_IFINDEX_PHYSINDEV = 6,
1: -	NFULA_IFINDEX_PHYSOUTDEV = 7,
1: -	NFULA_HWADDR = 8,
1: -	NFULA_PAYLOAD = 9,
1: -	NFULA_PREFIX = 10,
1: -	NFULA_UID = 11,
1: -	NFULA_SEQ = 12,
1: -	NFULA_SEQ_GLOBAL = 13,
1: -	NFULA_GID = 14,
1: -	NFULA_HWTYPE = 15,
1: -	NFULA_HWHEADER = 16,
1: -	NFULA_HWLEN = 17,
1: -	NFULA_CT = 18,
1: -	NFULA_CT_INFO = 19,
1: -	NFULA_VLAN = 20,
1: -	NFULA_L2HDR = 21,
1: -	__NFULA_MAX = 22,
1: +  NFULA_UNSPEC = 0,
1: +  NFULA_PACKET_HDR = 1,
1: +  NFULA_MARK = 2,
1: +  NFULA_TIMESTAMP = 3,
1: +  NFULA_IFINDEX_INDEV = 4,
1: +  NFULA_IFINDEX_OUTDEV = 5,
1: +  NFULA_IFINDEX_PHYSINDEV = 6,
1: +  NFULA_IFINDEX_PHYSOUTDEV = 7,
1: +  NFULA_HWADDR = 8,
1: +  NFULA_PAYLOAD = 9,
1: +  NFULA_PREFIX = 10,
1: +  NFULA_UID = 11,
1: +  NFULA_SEQ = 12,
1: +  NFULA_SEQ_GLOBAL = 13,
1: +  NFULA_GID = 14,
1: +  NFULA_HWTYPE = 15,
1: +  NFULA_HWHEADER = 16,
1: +  NFULA_HWLEN = 17,
1: +  NFULA_CT = 18,
1: +  NFULA_CT_INFO = 19,
1: +  NFULA_VLAN = 20,
1: +  NFULA_L2HDR = 21,
1: +  __NFULA_MAX = 22,
1:  };
1:  
1:  enum nfulnl_msg_config_cmds {
1: -	NFULNL_CFG_CMD_NONE = 0,
1: -	NFULNL_CFG_CMD_BIND = 1,
1: -	NFULNL_CFG_CMD_UNBIND = 2,
1: -	NFULNL_CFG_CMD_PF_BIND = 3,
1: -	NFULNL_CFG_CMD_PF_UNBIND = 4,
1: +  NFULNL_CFG_CMD_NONE = 0,
1: +  NFULNL_CFG_CMD_BIND = 1,
1: +  NFULNL_CFG_CMD_UNBIND = 2,
1: +  NFULNL_CFG_CMD_PF_BIND = 3,
1: +  NFULNL_CFG_CMD_PF_UNBIND = 4,
1:  };
1:  
1:  struct nfulnl_msg_config_cmd {
1: -	__u8 command;
1: +  __u8 command;
1:  };
1:  
1:  struct nfulnl_msg_config_mode {
1: -	__be32 copy_range;
1: -	__u8 copy_mode;
1: -	__u8 _pad;
1: +  __be32 copy_range;
1: +  __u8 copy_mode;
1: +  __u8 _pad;
1:  } __attribute__((packed));
1:  
1:  enum nfulnl_attr_config {
1: -	NFULA_CFG_UNSPEC = 0,
1: -	NFULA_CFG_CMD = 1,
1: -	NFULA_CFG_MODE = 2,
1: -	NFULA_CFG_NLBUFSIZ = 3,
1: -	NFULA_CFG_TIMEOUT = 4,
1: -	NFULA_CFG_QTHRESH = 5,
1: -	NFULA_CFG_FLAGS = 6,
1: -	__NFULA_CFG_MAX = 7,
1: +  NFULA_CFG_UNSPEC = 0,
1: +  NFULA_CFG_CMD = 1,
1: +  NFULA_CFG_MODE = 2,
1: +  NFULA_CFG_NLBUFSIZ = 3,
1: +  NFULA_CFG_TIMEOUT = 4,
1: +  NFULA_CFG_QTHRESH = 5,
1: +  NFULA_CFG_FLAGS = 6,
1: +  __NFULA_CFG_MAX = 7,
1:  };
1:  
1:  struct nfulnl_instance {
1: -	struct hlist_node hlist;
1: -	spinlock_t lock;
1: -	refcount_t use;
1: -	unsigned int qlen;
1: -	struct sk_buff *skb;
1: -	struct timer_list timer;
1: -	struct net *net;
1: -	struct user_namespace *peer_user_ns;
1: -	u32 peer_portid;
1: -	unsigned int flushtimeout;
1: -	unsigned int nlbufsiz;
1: -	unsigned int qthreshold;
1: -	u_int32_t copy_range;
1: -	u_int32_t seq;
1: -	u_int16_t group_num;
1: -	u_int16_t flags;
1: -	u_int8_t copy_mode;
1: -	struct callback_head rcu;
1: +  struct hlist_node hlist;
1: +  spinlock_t lock;
1: +  refcount_t use;
1: +  unsigned int qlen;
1: +  struct sk_buff *skb;
1: +  struct timer_list timer;
1: +  struct net *net;
1: +  struct user_namespace *peer_user_ns;
1: +  u32 peer_portid;
1: +  unsigned int flushtimeout;
1: +  unsigned int nlbufsiz;
1: +  unsigned int qthreshold;
1: +  u_int32_t copy_range;
1: +  u_int32_t seq;
1: +  u_int16_t group_num;
1: +  u_int16_t flags;
1: +  u_int8_t copy_mode;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct nfnl_log_net {
1: -	spinlock_t instances_lock;
1: -	struct hlist_head instance_table[16];
1: -	atomic_t global_seq;
1: +  spinlock_t instances_lock;
1: +  struct hlist_head instance_table[16];
1: +  atomic_t global_seq;
1:  };
1:  
1:  struct iter_state {
1: -	struct seq_net_private p;
1: -	unsigned int bucket;
1: +  struct seq_net_private p;
1: +  unsigned int bucket;
1:  };
1:  
1:  enum ip_conntrack_status {
1: -	IPS_EXPECTED_BIT = 0,
1: -	IPS_EXPECTED = 1,
1: -	IPS_SEEN_REPLY_BIT = 1,
1: -	IPS_SEEN_REPLY = 2,
1: -	IPS_ASSURED_BIT = 2,
1: -	IPS_ASSURED = 4,
1: -	IPS_CONFIRMED_BIT = 3,
1: -	IPS_CONFIRMED = 8,
1: -	IPS_SRC_NAT_BIT = 4,
1: -	IPS_SRC_NAT = 16,
1: -	IPS_DST_NAT_BIT = 5,
1: -	IPS_DST_NAT = 32,
1: -	IPS_NAT_MASK = 48,
1: -	IPS_SEQ_ADJUST_BIT = 6,
1: -	IPS_SEQ_ADJUST = 64,
1: -	IPS_SRC_NAT_DONE_BIT = 7,
1: -	IPS_SRC_NAT_DONE = 128,
1: -	IPS_DST_NAT_DONE_BIT = 8,
1: -	IPS_DST_NAT_DONE = 256,
1: -	IPS_NAT_DONE_MASK = 384,
1: -	IPS_DYING_BIT = 9,
1: -	IPS_DYING = 512,
1: -	IPS_FIXED_TIMEOUT_BIT = 10,
1: -	IPS_FIXED_TIMEOUT = 1024,
1: -	IPS_TEMPLATE_BIT = 11,
1: -	IPS_TEMPLATE = 2048,
1: -	IPS_UNTRACKED_BIT = 12,
1: -	IPS_UNTRACKED = 4096,
1: -	IPS_HELPER_BIT = 13,
1: -	IPS_HELPER = 8192,
1: -	IPS_OFFLOAD_BIT = 14,
1: -	IPS_OFFLOAD = 16384,
1: -	IPS_UNCHANGEABLE_MASK = 19449,
1: -	__IPS_MAX_BIT = 15,
1: +  IPS_EXPECTED_BIT = 0,
1: +  IPS_EXPECTED = 1,
1: +  IPS_SEEN_REPLY_BIT = 1,
1: +  IPS_SEEN_REPLY = 2,
1: +  IPS_ASSURED_BIT = 2,
1: +  IPS_ASSURED = 4,
1: +  IPS_CONFIRMED_BIT = 3,
1: +  IPS_CONFIRMED = 8,
1: +  IPS_SRC_NAT_BIT = 4,
1: +  IPS_SRC_NAT = 16,
1: +  IPS_DST_NAT_BIT = 5,
1: +  IPS_DST_NAT = 32,
1: +  IPS_NAT_MASK = 48,
1: +  IPS_SEQ_ADJUST_BIT = 6,
1: +  IPS_SEQ_ADJUST = 64,
1: +  IPS_SRC_NAT_DONE_BIT = 7,
1: +  IPS_SRC_NAT_DONE = 128,
1: +  IPS_DST_NAT_DONE_BIT = 8,
1: +  IPS_DST_NAT_DONE = 256,
1: +  IPS_NAT_DONE_MASK = 384,
1: +  IPS_DYING_BIT = 9,
1: +  IPS_DYING = 512,
1: +  IPS_FIXED_TIMEOUT_BIT = 10,
1: +  IPS_FIXED_TIMEOUT = 1024,
1: +  IPS_TEMPLATE_BIT = 11,
1: +  IPS_TEMPLATE = 2048,
1: +  IPS_UNTRACKED_BIT = 12,
1: +  IPS_UNTRACKED = 4096,
1: +  IPS_HELPER_BIT = 13,
1: +  IPS_HELPER = 8192,
1: +  IPS_OFFLOAD_BIT = 14,
1: +  IPS_OFFLOAD = 16384,
1: +  IPS_UNCHANGEABLE_MASK = 19449,
1: +  __IPS_MAX_BIT = 15,
1:  };
1:  
1:  enum ip_conntrack_events {
1: -	IPCT_NEW = 0,
1: -	IPCT_RELATED = 1,
1: -	IPCT_DESTROY = 2,
1: -	IPCT_REPLY = 3,
1: -	IPCT_ASSURED = 4,
1: -	IPCT_PROTOINFO = 5,
1: -	IPCT_HELPER = 6,
1: -	IPCT_MARK = 7,
1: -	IPCT_SEQADJ = 8,
1: -	IPCT_NATSEQADJ = 8,
1: -	IPCT_SECMARK = 9,
1: -	IPCT_LABEL = 10,
1: -	IPCT_SYNPROXY = 11,
1: -	__IPCT_MAX = 12,
1: +  IPCT_NEW = 0,
1: +  IPCT_RELATED = 1,
1: +  IPCT_DESTROY = 2,
1: +  IPCT_REPLY = 3,
1: +  IPCT_ASSURED = 4,
1: +  IPCT_PROTOINFO = 5,
1: +  IPCT_HELPER = 6,
1: +  IPCT_MARK = 7,
1: +  IPCT_SEQADJ = 8,
1: +  IPCT_NATSEQADJ = 8,
1: +  IPCT_SECMARK = 9,
1: +  IPCT_LABEL = 10,
1: +  IPCT_SYNPROXY = 11,
1: +  __IPCT_MAX = 12,
1:  };
1:  
1:  struct nf_conntrack_tuple_mask {
1: -	struct {
1: -		union nf_inet_addr u3;
1: -		union nf_conntrack_man_proto u;
1: -	} src;
1: +  struct {
1: +    union nf_inet_addr u3;
1: +    union nf_conntrack_man_proto u;
1: +  } src;
1:  };
1:  
1:  struct nf_conntrack_l4proto {
1: -	u_int8_t l4proto;
1: -	bool allow_clash;
1: -	u16 nlattr_size;
1: -	bool (*can_early_drop)(const struct nf_conn *);
1: -	int (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *);
1: -	int (*from_nlattr)(struct nlattr **, struct nf_conn *);
1: -	int (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);
1: -	unsigned int (*nlattr_tuple_size)();
1: -	int (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *);
1: -	const struct nla_policy *nla_policy;
1: -	struct {
1: -		int (*nlattr_to_obj)(struct nlattr **, struct net *, void *);
1: -		int (*obj_to_nlattr)(struct sk_buff *, const void *);
1: -		u16 obj_size;
1: -		u16 nlattr_max;
1: -		const struct nla_policy *nla_policy;
1: -	} ctnl_timeout;
1: -	void (*print_conntrack)(struct seq_file *, struct nf_conn *);
1: +  u_int8_t l4proto;
1: +  bool allow_clash;
1: +  u16 nlattr_size;
1: +  bool (*can_early_drop)(const struct nf_conn *);
1: +  int (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *);
1: +  int (*from_nlattr)(struct nlattr **, struct nf_conn *);
1: +  int (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);
1: +  unsigned int (*nlattr_tuple_size)();
1: +  int (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *);
1: +  const struct nla_policy *nla_policy;
1: +  struct {
1: +    int (*nlattr_to_obj)(struct nlattr **, struct net *, void *);
1: +    int (*obj_to_nlattr)(struct sk_buff *, const void *);
1: +    u16 obj_size;
1: +    u16 nlattr_max;
1: +    const struct nla_policy *nla_policy;
1: +  } ctnl_timeout;
1: +  void (*print_conntrack)(struct seq_file *, struct nf_conn *);
1:  };
1:  
1:  struct nf_conntrack_helper;
1:  
1:  struct nf_conntrack_expect {
1: -	struct hlist_node lnode;
1: -	struct hlist_node hnode;
1: -	struct nf_conntrack_tuple tuple;
1: -	struct nf_conntrack_tuple_mask mask;
1: -	void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);
1: -	struct nf_conntrack_helper *helper;
1: -	struct nf_conn *master;
1: -	struct timer_list timeout;
1: -	refcount_t use;
1: -	unsigned int flags;
1: -	unsigned int class;
1: -	union nf_inet_addr saved_addr;
1: -	union nf_conntrack_man_proto saved_proto;
1: -	enum ip_conntrack_dir dir;
1: -	struct callback_head rcu;
1: +  struct hlist_node lnode;
1: +  struct hlist_node hnode;
1: +  struct nf_conntrack_tuple tuple;
1: +  struct nf_conntrack_tuple_mask mask;
1: +  void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);
1: +  struct nf_conntrack_helper *helper;
1: +  struct nf_conn *master;
1: +  struct timer_list timeout;
1: +  refcount_t use;
1: +  unsigned int flags;
1: +  unsigned int class;
1: +  union nf_inet_addr saved_addr;
1: +  union nf_conntrack_man_proto saved_proto;
1: +  enum ip_conntrack_dir dir;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct nf_conntrack_expect_policy;
1:  
1:  struct nf_conntrack_helper {
1: -	struct hlist_node hnode;
1: -	char name[16];
1: -	refcount_t refcnt;
1: -	struct module *me;
1: -	const struct nf_conntrack_expect_policy *expect_policy;
1: -	struct nf_conntrack_tuple tuple;
1: -	int (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);
1: -	void (*destroy)(struct nf_conn *);
1: -	int (*from_nlattr)(struct nlattr *, struct nf_conn *);
1: -	int (*to_nlattr)(struct sk_buff *, const struct nf_conn *);
1: -	unsigned int expect_class_max;
1: -	unsigned int flags;
1: -	unsigned int queue_num;
1: -	u16 data_len;
1: -	char nat_mod_name[16];
1: +  struct hlist_node hnode;
1: +  char name[16];
1: +  refcount_t refcnt;
1: +  struct module *me;
1: +  const struct nf_conntrack_expect_policy *expect_policy;
1: +  struct nf_conntrack_tuple tuple;
1: +  int (*help)(struct sk_buff *, unsigned int, struct nf_conn *,
1: +              enum ip_conntrack_info);
1: +  void (*destroy)(struct nf_conn *);
1: +  int (*from_nlattr)(struct nlattr *, struct nf_conn *);
1: +  int (*to_nlattr)(struct sk_buff *, const struct nf_conn *);
1: +  unsigned int expect_class_max;
1: +  unsigned int flags;
1: +  unsigned int queue_num;
1: +  u16 data_len;
1: +  char nat_mod_name[16];
1:  };
1:  
1:  struct nf_conntrack_expect_policy {
1: -	unsigned int max_expected;
1: -	unsigned int timeout;
1: -	char name[16];
1: +  unsigned int max_expected;
1: +  unsigned int timeout;
1: +  char name[16];
1:  };
1:  
1:  struct nf_conn_help {
1: -	struct nf_conntrack_helper *helper;
1: -	struct hlist_head expectations;
1: -	u8 expecting[4];
1: -	int: 32;
1: -	char data[32];
1: +  struct nf_conntrack_helper *helper;
1: +  struct hlist_head expectations;
1: +  u8 expecting[4];
1: +  int : 32;
1: +  char data[32];
1:  };
1:  
1:  enum nf_ct_ecache_state {
1: -	NFCT_ECACHE_UNKNOWN = 0,
1: -	NFCT_ECACHE_DESTROY_FAIL = 1,
1: -	NFCT_ECACHE_DESTROY_SENT = 2,
1: +  NFCT_ECACHE_UNKNOWN = 0,
1: +  NFCT_ECACHE_DESTROY_FAIL = 1,
1: +  NFCT_ECACHE_DESTROY_SENT = 2,
1:  };
1:  
1:  struct nf_conntrack_ecache {
1: -	long unsigned int cache;
1: -	u16 missed;
1: -	u16 ctmask;
1: -	u16 expmask;
1: -	enum nf_ct_ecache_state state: 8;
1: -	u32 portid;
1: +  long unsigned int cache;
1: +  u16 missed;
1: +  u16 ctmask;
1: +  u16 expmask;
1: +  enum nf_ct_ecache_state state : 8;
1: +  u32 portid;
1:  };
1:  
1:  struct nf_conn_counter {
1: -	atomic64_t packets;
1: -	atomic64_t bytes;
1: +  atomic64_t packets;
1: +  atomic64_t bytes;
1:  };
1:  
1:  struct nf_conn_acct {
1: -	struct nf_conn_counter counter[2];
1: +  struct nf_conn_counter counter[2];
1:  };
1:  
1:  struct nf_conn_tstamp {
1: -	u_int64_t start;
1: -	u_int64_t stop;
1: +  u_int64_t start;
1: +  u_int64_t stop;
1:  };
1:  
1:  struct nf_ct_timeout {
1: -	__u16 l3num;
1: -	const struct nf_conntrack_l4proto *l4proto;
1: -	char data[0];
1: +  __u16 l3num;
1: +  const struct nf_conntrack_l4proto *l4proto;
1: +  char data[0];
1:  };
1:  
1:  struct nf_conn_timeout {
1: -	struct nf_ct_timeout *timeout;
1: +  struct nf_ct_timeout *timeout;
1:  };
1:  
1:  struct conntrack_gc_work {
1: -	struct delayed_work dwork;
1: -	u32 last_bucket;
1: -	bool exiting;
1: -	bool early_drop;
1: -	long int next_gc_run;
1: +  struct delayed_work dwork;
1: +  u32 last_bucket;
1: +  bool exiting;
1: +  bool early_drop;
1: +  long int next_gc_run;
1:  };
1:  
1:  enum ctattr_l4proto {
1: -	CTA_PROTO_UNSPEC = 0,
1: -	CTA_PROTO_NUM = 1,
1: -	CTA_PROTO_SRC_PORT = 2,
1: -	CTA_PROTO_DST_PORT = 3,
1: -	CTA_PROTO_ICMP_ID = 4,
1: -	CTA_PROTO_ICMP_TYPE = 5,
1: -	CTA_PROTO_ICMP_CODE = 6,
1: -	CTA_PROTO_ICMPV6_ID = 7,
1: -	CTA_PROTO_ICMPV6_TYPE = 8,
1: -	CTA_PROTO_ICMPV6_CODE = 9,
1: -	__CTA_PROTO_MAX = 10,
1: +  CTA_PROTO_UNSPEC = 0,
1: +  CTA_PROTO_NUM = 1,
1: +  CTA_PROTO_SRC_PORT = 2,
1: +  CTA_PROTO_DST_PORT = 3,
1: +  CTA_PROTO_ICMP_ID = 4,
1: +  CTA_PROTO_ICMP_TYPE = 5,
1: +  CTA_PROTO_ICMP_CODE = 6,
1: +  CTA_PROTO_ICMPV6_ID = 7,
1: +  CTA_PROTO_ICMPV6_TYPE = 8,
1: +  CTA_PROTO_ICMPV6_CODE = 9,
1: +  __CTA_PROTO_MAX = 10,
1:  };
1:  
1:  struct iter_data {
1: -	int (*iter)(struct nf_conn *, void *);
1: -	void *data;
1: -	struct net *net;
1: +  int (*iter)(struct nf_conn *, void *);
1: +  void *data;
1: +  struct net *net;
1:  };
1:  
1:  struct ct_iter_state {
1: -	struct seq_net_private p;
1: -	struct hlist_nulls_head *hash;
1: -	unsigned int htable_size;
1: -	unsigned int bucket;
1: -	u_int64_t time_now;
1: +  struct seq_net_private p;
1: +  struct hlist_nulls_head *hash;
1: +  unsigned int htable_size;
1: +  unsigned int bucket;
1: +  u_int64_t time_now;
1:  };
1:  
1:  enum nf_ct_sysctl_index {
1: -	NF_SYSCTL_CT_MAX = 0,
1: -	NF_SYSCTL_CT_COUNT = 1,
1: -	NF_SYSCTL_CT_BUCKETS = 2,
1: -	NF_SYSCTL_CT_CHECKSUM = 3,
1: -	NF_SYSCTL_CT_LOG_INVALID = 4,
1: -	NF_SYSCTL_CT_EXPECT_MAX = 5,
1: -	NF_SYSCTL_CT_ACCT = 6,
1: -	NF_SYSCTL_CT_HELPER = 7,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 8,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 9,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 10,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 11,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 12,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 13,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 14,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 15,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 16,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 17,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 18,
1: -	NF_SYSCTL_CT_PROTO_TCP_LOOSE = 19,
1: -	NF_SYSCTL_CT_PROTO_TCP_LIBERAL = 20,
1: -	NF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,
1: -	NF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,
1: -	__NF_SYSCTL_CT_LAST_SYSCTL = 26,
1: +  NF_SYSCTL_CT_MAX = 0,
1: +  NF_SYSCTL_CT_COUNT = 1,
1: +  NF_SYSCTL_CT_BUCKETS = 2,
1: +  NF_SYSCTL_CT_CHECKSUM = 3,
1: +  NF_SYSCTL_CT_LOG_INVALID = 4,
1: +  NF_SYSCTL_CT_EXPECT_MAX = 5,
1: +  NF_SYSCTL_CT_ACCT = 6,
1: +  NF_SYSCTL_CT_HELPER = 7,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 8,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 9,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 10,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 11,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 12,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 13,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 14,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 15,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 16,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 17,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 18,
1: +  NF_SYSCTL_CT_PROTO_TCP_LOOSE = 19,
1: +  NF_SYSCTL_CT_PROTO_TCP_LIBERAL = 20,
1: +  NF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,
1: +  NF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,
1: +  __NF_SYSCTL_CT_LAST_SYSCTL = 26,
1:  };
1:  
1:  enum ip_conntrack_expect_events {
1: -	IPEXP_NEW = 0,
1: -	IPEXP_DESTROY = 1,
1: +  IPEXP_NEW = 0,
1: +  IPEXP_DESTROY = 1,
1:  };
1:  
1:  struct ct_expect_iter_state {
1: -	struct seq_net_private p;
1: -	unsigned int bucket;
1: +  struct seq_net_private p;
1: +  unsigned int bucket;
1:  };
1:  
1:  struct nf_ct_ext_type {
1: -	void (*destroy)(struct nf_conn *);
1: -	enum nf_ct_ext_id id;
1: -	u8 len;
1: -	u8 align;
1: +  void (*destroy)(struct nf_conn *);
1: +  enum nf_ct_ext_id id;
1: +  u8 len;
1: +  u8 align;
1:  };
1:  
1:  enum nf_ct_helper_flags {
1: -	NF_CT_HELPER_F_USERSPACE = 1,
1: -	NF_CT_HELPER_F_CONFIGURED = 2,
1: +  NF_CT_HELPER_F_USERSPACE = 1,
1: +  NF_CT_HELPER_F_CONFIGURED = 2,
1:  };
1:  
1:  struct nf_ct_helper_expectfn {
1: -	struct list_head head;
1: -	const char *name;
1: -	void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);
1: +  struct list_head head;
1: +  const char *name;
1: +  void (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);
1:  };
1:  
1:  struct nf_conntrack_nat_helper {
1: -	struct list_head list;
1: -	char mod_name[16];
1: -	struct module *module;
1: +  struct list_head list;
1: +  char mod_name[16];
1: +  struct module *module;
1:  };
1:  
1:  struct nf_conntrack_net {
1: -	unsigned int users4;
1: -	unsigned int users6;
1: -	unsigned int users_bridge;
1: +  unsigned int users4;
1: +  unsigned int users6;
1: +  unsigned int users_bridge;
1:  };
1:  
1:  struct nf_ct_bridge_info {
1: -	struct nf_hook_ops *ops;
1: -	unsigned int ops_size;
1: -	struct module *me;
1: +  struct nf_hook_ops *ops;
1: +  unsigned int ops_size;
1: +  struct module *me;
1:  };
1:  
1:  struct nf_ct_tcp_flags {
1: -	__u8 flags;
1: -	__u8 mask;
1: +  __u8 flags;
1: +  __u8 mask;
1:  };
1:  
1:  enum {
1: -	TCP_FLAG_CWR = 32768,
1: -	TCP_FLAG_ECE = 16384,
1: -	TCP_FLAG_URG = 8192,
1: -	TCP_FLAG_ACK = 4096,
1: -	TCP_FLAG_PSH = 2048,
1: -	TCP_FLAG_RST = 1024,
1: -	TCP_FLAG_SYN = 512,
1: -	TCP_FLAG_FIN = 256,
1: -	TCP_RESERVED_BITS = 15,
1: -	TCP_DATA_OFFSET = 240,
1: +  TCP_FLAG_CWR = 32768,
1: +  TCP_FLAG_ECE = 16384,
1: +  TCP_FLAG_URG = 8192,
1: +  TCP_FLAG_ACK = 4096,
1: +  TCP_FLAG_PSH = 2048,
1: +  TCP_FLAG_RST = 1024,
1: +  TCP_FLAG_SYN = 512,
1: +  TCP_FLAG_FIN = 256,
1: +  TCP_RESERVED_BITS = 15,
1: +  TCP_DATA_OFFSET = 240,
1:  };
1:  
1:  struct nf_conn_synproxy {
1: -	u32 isn;
1: -	u32 its;
1: -	u32 tsoff;
1: +  u32 isn;
1: +  u32 its;
1: +  u32 tsoff;
1:  };
1:  
1:  enum tcp_bit_set {
1: -	TCP_SYN_SET = 0,
1: -	TCP_SYNACK_SET = 1,
1: -	TCP_FIN_SET = 2,
1: -	TCP_ACK_SET = 3,
1: -	TCP_RST_SET = 4,
1: -	TCP_NONE_SET = 5,
1: +  TCP_SYN_SET = 0,
1: +  TCP_SYNACK_SET = 1,
1: +  TCP_FIN_SET = 2,
1: +  TCP_ACK_SET = 3,
1: +  TCP_RST_SET = 4,
1: +  TCP_NONE_SET = 5,
1:  };
1:  
1:  enum ctattr_protoinfo {
1: -	CTA_PROTOINFO_UNSPEC = 0,
1: -	CTA_PROTOINFO_TCP = 1,
1: -	CTA_PROTOINFO_DCCP = 2,
1: -	CTA_PROTOINFO_SCTP = 3,
1: -	__CTA_PROTOINFO_MAX = 4,
1: +  CTA_PROTOINFO_UNSPEC = 0,
1: +  CTA_PROTOINFO_TCP = 1,
1: +  CTA_PROTOINFO_DCCP = 2,
1: +  CTA_PROTOINFO_SCTP = 3,
1: +  __CTA_PROTOINFO_MAX = 4,
1:  };
1:  
1:  enum ctattr_protoinfo_tcp {
1: -	CTA_PROTOINFO_TCP_UNSPEC = 0,
1: -	CTA_PROTOINFO_TCP_STATE = 1,
1: -	CTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,
1: -	CTA_PROTOINFO_TCP_WSCALE_REPLY = 3,
1: -	CTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,
1: -	CTA_PROTOINFO_TCP_FLAGS_REPLY = 5,
1: -	__CTA_PROTOINFO_TCP_MAX = 6,
1: +  CTA_PROTOINFO_TCP_UNSPEC = 0,
1: +  CTA_PROTOINFO_TCP_STATE = 1,
1: +  CTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,
1: +  CTA_PROTOINFO_TCP_WSCALE_REPLY = 3,
1: +  CTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,
1: +  CTA_PROTOINFO_TCP_FLAGS_REPLY = 5,
1: +  __CTA_PROTOINFO_TCP_MAX = 6,
1:  };
1:  
1:  struct tcp_sack_block_wire {
1: -	__be32 start_seq;
1: -	__be32 end_seq;
1: +  __be32 start_seq;
1: +  __be32 end_seq;
1:  };
1:  
1:  struct nf_ct_seqadj {
1: -	u32 correction_pos;
1: -	s32 offset_before;
1: -	s32 offset_after;
1: +  u32 correction_pos;
1: +  s32 offset_before;
1: +  s32 offset_after;
1:  };
1:  
1:  struct nf_conn_seqadj {
1: -	struct nf_ct_seqadj seq[2];
1: +  struct nf_ct_seqadj seq[2];
1:  };
1:  
1:  struct icmpv6_echo {
1: -	__be16 identifier;
1: -	__be16 sequence;
1: +  __be16 identifier;
1: +  __be16 sequence;
1:  };
1:  
1:  struct icmpv6_nd_advt {
1: -	__u32 reserved: 5;
1: -	__u32 override: 1;
1: -	__u32 solicited: 1;
1: -	__u32 router: 1;
1: -	__u32 reserved2: 24;
1: +  __u32 reserved : 5;
1: +  __u32 override : 1;
1: +  __u32 solicited : 1;
1: +  __u32 router : 1;
1: +  __u32 reserved2 : 24;
1:  };
1:  
1:  struct icmpv6_nd_ra {
1: -	__u8 hop_limit;
1: -	__u8 reserved: 3;
1: -	__u8 router_pref: 2;
1: -	__u8 home_agent: 1;
1: -	__u8 other: 1;
1: -	__u8 managed: 1;
1: -	__be16 rt_lifetime;
1: +  __u8 hop_limit;
1: +  __u8 reserved : 3;
1: +  __u8 router_pref : 2;
1: +  __u8 home_agent : 1;
1: +  __u8 other : 1;
1: +  __u8 managed : 1;
1: +  __be16 rt_lifetime;
1:  };
1:  
1:  struct icmp6hdr {
1: -	__u8 icmp6_type;
1: -	__u8 icmp6_code;
1: -	__sum16 icmp6_cksum;
1: -	union {
1: -		__be32 un_data32[1];
1: -		__be16 un_data16[2];
1: -		__u8 un_data8[4];
1: -		struct icmpv6_echo u_echo;
1: -		struct icmpv6_nd_advt u_nd_advt;
1: -		struct icmpv6_nd_ra u_nd_ra;
1: -	} icmp6_dataun;
1: +  __u8 icmp6_type;
1: +  __u8 icmp6_code;
1: +  __sum16 icmp6_cksum;
1: +  union {
1: +    __be32 un_data32[1];
1: +    __be16 un_data16[2];
1: +    __u8 un_data8[4];
1: +    struct icmpv6_echo u_echo;
1: +    struct icmpv6_nd_advt u_nd_advt;
1: +    struct icmpv6_nd_ra u_nd_ra;
1: +  } icmp6_dataun;
1:  };
1:  
1:  enum cntl_msg_types {
1: -	IPCTNL_MSG_CT_NEW = 0,
1: -	IPCTNL_MSG_CT_GET = 1,
1: -	IPCTNL_MSG_CT_DELETE = 2,
1: -	IPCTNL_MSG_CT_GET_CTRZERO = 3,
1: -	IPCTNL_MSG_CT_GET_STATS_CPU = 4,
1: -	IPCTNL_MSG_CT_GET_STATS = 5,
1: -	IPCTNL_MSG_CT_GET_DYING = 6,
1: -	IPCTNL_MSG_CT_GET_UNCONFIRMED = 7,
1: -	IPCTNL_MSG_MAX = 8,
1: +  IPCTNL_MSG_CT_NEW = 0,
1: +  IPCTNL_MSG_CT_GET = 1,
1: +  IPCTNL_MSG_CT_DELETE = 2,
1: +  IPCTNL_MSG_CT_GET_CTRZERO = 3,
1: +  IPCTNL_MSG_CT_GET_STATS_CPU = 4,
1: +  IPCTNL_MSG_CT_GET_STATS = 5,
1: +  IPCTNL_MSG_CT_GET_DYING = 6,
1: +  IPCTNL_MSG_CT_GET_UNCONFIRMED = 7,
1: +  IPCTNL_MSG_MAX = 8,
1:  };
1:  
1:  enum ctnl_exp_msg_types {
1: -	IPCTNL_MSG_EXP_NEW = 0,
1: -	IPCTNL_MSG_EXP_GET = 1,
1: -	IPCTNL_MSG_EXP_DELETE = 2,
1: -	IPCTNL_MSG_EXP_GET_STATS_CPU = 3,
1: -	IPCTNL_MSG_EXP_MAX = 4,
1: +  IPCTNL_MSG_EXP_NEW = 0,
1: +  IPCTNL_MSG_EXP_GET = 1,
1: +  IPCTNL_MSG_EXP_DELETE = 2,
1: +  IPCTNL_MSG_EXP_GET_STATS_CPU = 3,
1: +  IPCTNL_MSG_EXP_MAX = 4,
1:  };
1:  
1:  enum ctattr_type {
1: -	CTA_UNSPEC = 0,
1: -	CTA_TUPLE_ORIG = 1,
1: -	CTA_TUPLE_REPLY = 2,
1: -	CTA_STATUS = 3,
1: -	CTA_PROTOINFO = 4,
1: -	CTA_HELP = 5,
1: -	CTA_NAT_SRC = 6,
1: -	CTA_TIMEOUT = 7,
1: -	CTA_MARK = 8,
1: -	CTA_COUNTERS_ORIG = 9,
1: -	CTA_COUNTERS_REPLY = 10,
1: -	CTA_USE = 11,
1: -	CTA_ID = 12,
1: -	CTA_NAT_DST = 13,
1: -	CTA_TUPLE_MASTER = 14,
1: -	CTA_SEQ_ADJ_ORIG = 15,
1: -	CTA_NAT_SEQ_ADJ_ORIG = 15,
1: -	CTA_SEQ_ADJ_REPLY = 16,
1: -	CTA_NAT_SEQ_ADJ_REPLY = 16,
1: -	CTA_SECMARK = 17,
1: -	CTA_ZONE = 18,
1: -	CTA_SECCTX = 19,
1: -	CTA_TIMESTAMP = 20,
1: -	CTA_MARK_MASK = 21,
1: -	CTA_LABELS = 22,
1: -	CTA_LABELS_MASK = 23,
1: -	CTA_SYNPROXY = 24,
1: -	__CTA_MAX = 25,
1: +  CTA_UNSPEC = 0,
1: +  CTA_TUPLE_ORIG = 1,
1: +  CTA_TUPLE_REPLY = 2,
1: +  CTA_STATUS = 3,
1: +  CTA_PROTOINFO = 4,
1: +  CTA_HELP = 5,
1: +  CTA_NAT_SRC = 6,
1: +  CTA_TIMEOUT = 7,
1: +  CTA_MARK = 8,
1: +  CTA_COUNTERS_ORIG = 9,
1: +  CTA_COUNTERS_REPLY = 10,
1: +  CTA_USE = 11,
1: +  CTA_ID = 12,
1: +  CTA_NAT_DST = 13,
1: +  CTA_TUPLE_MASTER = 14,
1: +  CTA_SEQ_ADJ_ORIG = 15,
1: +  CTA_NAT_SEQ_ADJ_ORIG = 15,
1: +  CTA_SEQ_ADJ_REPLY = 16,
1: +  CTA_NAT_SEQ_ADJ_REPLY = 16,
1: +  CTA_SECMARK = 17,
1: +  CTA_ZONE = 18,
1: +  CTA_SECCTX = 19,
1: +  CTA_TIMESTAMP = 20,
1: +  CTA_MARK_MASK = 21,
1: +  CTA_LABELS = 22,
1: +  CTA_LABELS_MASK = 23,
1: +  CTA_SYNPROXY = 24,
1: +  __CTA_MAX = 25,
1:  };
1:  
1:  enum ctattr_tuple {
1: -	CTA_TUPLE_UNSPEC = 0,
1: -	CTA_TUPLE_IP = 1,
1: -	CTA_TUPLE_PROTO = 2,
1: -	CTA_TUPLE_ZONE = 3,
1: -	__CTA_TUPLE_MAX = 4,
1: +  CTA_TUPLE_UNSPEC = 0,
1: +  CTA_TUPLE_IP = 1,
1: +  CTA_TUPLE_PROTO = 2,
1: +  CTA_TUPLE_ZONE = 3,
1: +  __CTA_TUPLE_MAX = 4,
1:  };
1:  
1:  enum ctattr_ip {
1: -	CTA_IP_UNSPEC = 0,
1: -	CTA_IP_V4_SRC = 1,
1: -	CTA_IP_V4_DST = 2,
1: -	CTA_IP_V6_SRC = 3,
1: -	CTA_IP_V6_DST = 4,
1: -	__CTA_IP_MAX = 5,
1: +  CTA_IP_UNSPEC = 0,
1: +  CTA_IP_V4_SRC = 1,
1: +  CTA_IP_V4_DST = 2,
1: +  CTA_IP_V6_SRC = 3,
1: +  CTA_IP_V6_DST = 4,
1: +  __CTA_IP_MAX = 5,
1:  };
1:  
1:  enum ctattr_counters {
1: -	CTA_COUNTERS_UNSPEC = 0,
1: -	CTA_COUNTERS_PACKETS = 1,
1: -	CTA_COUNTERS_BYTES = 2,
1: -	CTA_COUNTERS32_PACKETS = 3,
1: -	CTA_COUNTERS32_BYTES = 4,
1: -	CTA_COUNTERS_PAD = 5,
1: -	__CTA_COUNTERS_MAX = 6,
1: +  CTA_COUNTERS_UNSPEC = 0,
1: +  CTA_COUNTERS_PACKETS = 1,
1: +  CTA_COUNTERS_BYTES = 2,
1: +  CTA_COUNTERS32_PACKETS = 3,
1: +  CTA_COUNTERS32_BYTES = 4,
1: +  CTA_COUNTERS_PAD = 5,
1: +  __CTA_COUNTERS_MAX = 6,
1:  };
1:  
1:  enum ctattr_tstamp {
1: -	CTA_TIMESTAMP_UNSPEC = 0,
1: -	CTA_TIMESTAMP_START = 1,
1: -	CTA_TIMESTAMP_STOP = 2,
1: -	CTA_TIMESTAMP_PAD = 3,
1: -	__CTA_TIMESTAMP_MAX = 4,
1: +  CTA_TIMESTAMP_UNSPEC = 0,
1: +  CTA_TIMESTAMP_START = 1,
1: +  CTA_TIMESTAMP_STOP = 2,
1: +  CTA_TIMESTAMP_PAD = 3,
1: +  __CTA_TIMESTAMP_MAX = 4,
1:  };
1:  
1:  enum ctattr_seqadj {
1: -	CTA_SEQADJ_UNSPEC = 0,
1: -	CTA_SEQADJ_CORRECTION_POS = 1,
1: -	CTA_SEQADJ_OFFSET_BEFORE = 2,
1: -	CTA_SEQADJ_OFFSET_AFTER = 3,
1: -	__CTA_SEQADJ_MAX = 4,
1: +  CTA_SEQADJ_UNSPEC = 0,
1: +  CTA_SEQADJ_CORRECTION_POS = 1,
1: +  CTA_SEQADJ_OFFSET_BEFORE = 2,
1: +  CTA_SEQADJ_OFFSET_AFTER = 3,
1: +  __CTA_SEQADJ_MAX = 4,
1:  };
1:  
1:  enum ctattr_synproxy {
1: -	CTA_SYNPROXY_UNSPEC = 0,
1: -	CTA_SYNPROXY_ISN = 1,
1: -	CTA_SYNPROXY_ITS = 2,
1: -	CTA_SYNPROXY_TSOFF = 3,
1: -	__CTA_SYNPROXY_MAX = 4,
1: +  CTA_SYNPROXY_UNSPEC = 0,
1: +  CTA_SYNPROXY_ISN = 1,
1: +  CTA_SYNPROXY_ITS = 2,
1: +  CTA_SYNPROXY_TSOFF = 3,
1: +  __CTA_SYNPROXY_MAX = 4,
1:  };
1:  
1:  enum ctattr_expect {
1: -	CTA_EXPECT_UNSPEC = 0,
1: -	CTA_EXPECT_MASTER = 1,
1: -	CTA_EXPECT_TUPLE = 2,
1: -	CTA_EXPECT_MASK = 3,
1: -	CTA_EXPECT_TIMEOUT = 4,
1: -	CTA_EXPECT_ID = 5,
1: -	CTA_EXPECT_HELP_NAME = 6,
1: -	CTA_EXPECT_ZONE = 7,
1: -	CTA_EXPECT_FLAGS = 8,
1: -	CTA_EXPECT_CLASS = 9,
1: -	CTA_EXPECT_NAT = 10,
1: -	CTA_EXPECT_FN = 11,
1: -	__CTA_EXPECT_MAX = 12,
1: +  CTA_EXPECT_UNSPEC = 0,
1: +  CTA_EXPECT_MASTER = 1,
1: +  CTA_EXPECT_TUPLE = 2,
1: +  CTA_EXPECT_MASK = 3,
1: +  CTA_EXPECT_TIMEOUT = 4,
1: +  CTA_EXPECT_ID = 5,
1: +  CTA_EXPECT_HELP_NAME = 6,
1: +  CTA_EXPECT_ZONE = 7,
1: +  CTA_EXPECT_FLAGS = 8,
1: +  CTA_EXPECT_CLASS = 9,
1: +  CTA_EXPECT_NAT = 10,
1: +  CTA_EXPECT_FN = 11,
1: +  __CTA_EXPECT_MAX = 12,
1:  };
1:  
1:  enum ctattr_expect_nat {
1: -	CTA_EXPECT_NAT_UNSPEC = 0,
1: -	CTA_EXPECT_NAT_DIR = 1,
1: -	CTA_EXPECT_NAT_TUPLE = 2,
1: -	__CTA_EXPECT_NAT_MAX = 3,
1: +  CTA_EXPECT_NAT_UNSPEC = 0,
1: +  CTA_EXPECT_NAT_DIR = 1,
1: +  CTA_EXPECT_NAT_TUPLE = 2,
1: +  __CTA_EXPECT_NAT_MAX = 3,
1:  };
1:  
1:  enum ctattr_help {
1: -	CTA_HELP_UNSPEC = 0,
1: -	CTA_HELP_NAME = 1,
1: -	CTA_HELP_INFO = 2,
1: -	__CTA_HELP_MAX = 3,
1: +  CTA_HELP_UNSPEC = 0,
1: +  CTA_HELP_NAME = 1,
1: +  CTA_HELP_INFO = 2,
1: +  __CTA_HELP_MAX = 3,
1:  };
1:  
1:  enum ctattr_secctx {
1: -	CTA_SECCTX_UNSPEC = 0,
1: -	CTA_SECCTX_NAME = 1,
1: -	__CTA_SECCTX_MAX = 2,
1: +  CTA_SECCTX_UNSPEC = 0,
1: +  CTA_SECCTX_NAME = 1,
1: +  __CTA_SECCTX_MAX = 2,
1:  };
1:  
1:  enum ctattr_stats_cpu {
1: -	CTA_STATS_UNSPEC = 0,
1: -	CTA_STATS_SEARCHED = 1,
1: -	CTA_STATS_FOUND = 2,
1: -	CTA_STATS_NEW = 3,
1: -	CTA_STATS_INVALID = 4,
1: -	CTA_STATS_IGNORE = 5,
1: -	CTA_STATS_DELETE = 6,
1: -	CTA_STATS_DELETE_LIST = 7,
1: -	CTA_STATS_INSERT = 8,
1: -	CTA_STATS_INSERT_FAILED = 9,
1: -	CTA_STATS_DROP = 10,
1: -	CTA_STATS_EARLY_DROP = 11,
1: -	CTA_STATS_ERROR = 12,
1: -	CTA_STATS_SEARCH_RESTART = 13,
1: -	__CTA_STATS_MAX = 14,
1: +  CTA_STATS_UNSPEC = 0,
1: +  CTA_STATS_SEARCHED = 1,
1: +  CTA_STATS_FOUND = 2,
1: +  CTA_STATS_NEW = 3,
1: +  CTA_STATS_INVALID = 4,
1: +  CTA_STATS_IGNORE = 5,
1: +  CTA_STATS_DELETE = 6,
1: +  CTA_STATS_DELETE_LIST = 7,
1: +  CTA_STATS_INSERT = 8,
1: +  CTA_STATS_INSERT_FAILED = 9,
1: +  CTA_STATS_DROP = 10,
1: +  CTA_STATS_EARLY_DROP = 11,
1: +  CTA_STATS_ERROR = 12,
1: +  CTA_STATS_SEARCH_RESTART = 13,
1: +  __CTA_STATS_MAX = 14,
1:  };
1:  
1:  enum ctattr_stats_global {
1: -	CTA_STATS_GLOBAL_UNSPEC = 0,
1: -	CTA_STATS_GLOBAL_ENTRIES = 1,
1: -	CTA_STATS_GLOBAL_MAX_ENTRIES = 2,
1: -	__CTA_STATS_GLOBAL_MAX = 3,
1: +  CTA_STATS_GLOBAL_UNSPEC = 0,
1: +  CTA_STATS_GLOBAL_ENTRIES = 1,
1: +  CTA_STATS_GLOBAL_MAX_ENTRIES = 2,
1: +  __CTA_STATS_GLOBAL_MAX = 3,
1:  };
1:  
1:  enum ctattr_expect_stats {
1: -	CTA_STATS_EXP_UNSPEC = 0,
1: -	CTA_STATS_EXP_NEW = 1,
1: -	CTA_STATS_EXP_CREATE = 2,
1: -	CTA_STATS_EXP_DELETE = 3,
1: -	__CTA_STATS_EXP_MAX = 4,
1: +  CTA_STATS_EXP_UNSPEC = 0,
1: +  CTA_STATS_EXP_NEW = 1,
1: +  CTA_STATS_EXP_CREATE = 2,
1: +  CTA_STATS_EXP_DELETE = 3,
1: +  __CTA_STATS_EXP_MAX = 4,
1:  };
1:  
1:  struct ctnetlink_filter {
1: -	u8 family;
1: -	struct {
1: -		u_int32_t val;
1: -		u_int32_t mask;
1: -	} mark;
1: +  u8 family;
1: +  struct {
1: +    u_int32_t val;
1: +    u_int32_t mask;
1: +  } mark;
1:  };
1:  
1:  enum nf_ct_ftp_type {
1: -	NF_CT_FTP_PORT = 0,
1: -	NF_CT_FTP_PASV = 1,
1: -	NF_CT_FTP_EPRT = 2,
1: -	NF_CT_FTP_EPSV = 3,
1: +  NF_CT_FTP_PORT = 0,
1: +  NF_CT_FTP_PASV = 1,
1: +  NF_CT_FTP_EPRT = 2,
1: +  NF_CT_FTP_EPSV = 3,
1:  };
1:  
1:  struct nf_ct_ftp_master {
1: -	u_int32_t seq_aft_nl[4];
1: -	u_int16_t seq_aft_nl_num[2];
1: -	u_int16_t flags[2];
1: +  u_int32_t seq_aft_nl[4];
1: +  u_int16_t seq_aft_nl_num[2];
1: +  u_int16_t flags[2];
1:  };
1:  
1:  struct ftp_search {
1: -	const char *pattern;
1: -	size_t plen;
1: -	char skip;
1: -	char term;
1: -	enum nf_ct_ftp_type ftptype;
1: -	int (*getnum)(const char *, size_t, struct nf_conntrack_man *, char, unsigned int *);
1: +  const char *pattern;
1: +  size_t plen;
1: +  char skip;
1: +  char term;
1: +  enum nf_ct_ftp_type ftptype;
1: +  int (*getnum)(const char *, size_t, struct nf_conntrack_man *, char,
1: +                unsigned int *);
1:  };
1:  
1:  struct nf_ct_sip_master {
1: -	unsigned int register_cseq;
1: -	unsigned int invite_cseq;
1: -	__be16 forced_dport;
1: +  unsigned int register_cseq;
1: +  unsigned int invite_cseq;
1: +  __be16 forced_dport;
1:  };
1:  
1:  enum sip_expectation_classes {
1: -	SIP_EXPECT_SIGNALLING = 0,
1: -	SIP_EXPECT_AUDIO = 1,
1: -	SIP_EXPECT_VIDEO = 2,
1: -	SIP_EXPECT_IMAGE = 3,
1: -	__SIP_EXPECT_MAX = 4,
1: +  SIP_EXPECT_SIGNALLING = 0,
1: +  SIP_EXPECT_AUDIO = 1,
1: +  SIP_EXPECT_VIDEO = 2,
1: +  SIP_EXPECT_IMAGE = 3,
1: +  __SIP_EXPECT_MAX = 4,
1:  };
1:  
1:  struct sdp_media_type {
1: -	const char *name;
1: -	unsigned int len;
1: -	enum sip_expectation_classes class;
1: +  const char *name;
1: +  unsigned int len;
1: +  enum sip_expectation_classes class;
1:  };
1:  
1:  struct sip_handler {
1: -	const char *method;
1: -	unsigned int len;
1: -	int (*request)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int);
1: -	int (*response)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, unsigned int);
1: +  const char *method;
1: +  unsigned int len;
1: +  int (*request)(struct sk_buff *, unsigned int, unsigned int, const char **,
1: +                 unsigned int *, unsigned int);
1: +  int (*response)(struct sk_buff *, unsigned int, unsigned int, const char **,
1: +                  unsigned int *, unsigned int, unsigned int);
1:  };
1:  
1:  struct sip_header {
1: -	const char *name;
1: -	const char *cname;
1: -	const char *search;
1: -	unsigned int len;
1: -	unsigned int clen;
1: -	unsigned int slen;
1: -	int (*match_len)(const struct nf_conn *, const char *, const char *, int *);
1: +  const char *name;
1: +  const char *cname;
1: +  const char *search;
1: +  unsigned int len;
1: +  unsigned int clen;
1: +  unsigned int slen;
1: +  int (*match_len)(const struct nf_conn *, const char *, const char *, int *);
1:  };
1:  
1:  enum sip_header_types {
1: -	SIP_HDR_CSEQ = 0,
1: -	SIP_HDR_FROM = 1,
1: -	SIP_HDR_TO = 2,
1: -	SIP_HDR_CONTACT = 3,
1: -	SIP_HDR_VIA_UDP = 4,
1: -	SIP_HDR_VIA_TCP = 5,
1: -	SIP_HDR_EXPIRES = 6,
1: -	SIP_HDR_CONTENT_LENGTH = 7,
1: -	SIP_HDR_CALL_ID = 8,
1: +  SIP_HDR_CSEQ = 0,
1: +  SIP_HDR_FROM = 1,
1: +  SIP_HDR_TO = 2,
1: +  SIP_HDR_CONTACT = 3,
1: +  SIP_HDR_VIA_UDP = 4,
1: +  SIP_HDR_VIA_TCP = 5,
1: +  SIP_HDR_EXPIRES = 6,
1: +  SIP_HDR_CONTENT_LENGTH = 7,
1: +  SIP_HDR_CALL_ID = 8,
1:  };
1:  
1:  enum sdp_header_types {
1: -	SDP_HDR_UNSPEC = 0,
1: -	SDP_HDR_VERSION = 1,
1: -	SDP_HDR_OWNER = 2,
1: -	SDP_HDR_CONNECTION = 3,
1: -	SDP_HDR_MEDIA = 4,
1: +  SDP_HDR_UNSPEC = 0,
1: +  SDP_HDR_VERSION = 1,
1: +  SDP_HDR_OWNER = 2,
1: +  SDP_HDR_CONNECTION = 3,
1: +  SDP_HDR_MEDIA = 4,
1:  };
1:  
1:  struct nf_nat_sip_hooks {
1: -	unsigned int (*msg)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *);
1: -	void (*seq_adjust)(struct sk_buff *, unsigned int, s16);
1: -	unsigned int (*expect)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, struct nf_conntrack_expect *, unsigned int, unsigned int);
1: -	unsigned int (*sdp_addr)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, enum sdp_header_types, enum sdp_header_types, const union nf_inet_addr *);
1: -	unsigned int (*sdp_port)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, unsigned int, u_int16_t);
1: -	unsigned int (*sdp_session)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, unsigned int, const union nf_inet_addr *);
1: -	unsigned int (*sdp_media)(struct sk_buff *, unsigned int, unsigned int, const char **, unsigned int *, struct nf_conntrack_expect *, struct nf_conntrack_expect *, unsigned int, unsigned int, union nf_inet_addr *);
1: +  unsigned int (*msg)(struct sk_buff *, unsigned int, unsigned int,
1: +                      const char **, unsigned int *);
1: +  void (*seq_adjust)(struct sk_buff *, unsigned int, s16);
1: +  unsigned int (*expect)(struct sk_buff *, unsigned int, unsigned int,
1: +                         const char **, unsigned int *,
1: +                         struct nf_conntrack_expect *, unsigned int,
1: +                         unsigned int);
1: +  unsigned int (*sdp_addr)(struct sk_buff *, unsigned int, unsigned int,
1: +                           const char **, unsigned int *, unsigned int,
1: +                           enum sdp_header_types, enum sdp_header_types,
1: +                           const union nf_inet_addr *);
1: +  unsigned int (*sdp_port)(struct sk_buff *, unsigned int, unsigned int,
1: +                           const char **, unsigned int *, unsigned int,
1: +                           unsigned int, u_int16_t);
1: +  unsigned int (*sdp_session)(struct sk_buff *, unsigned int, unsigned int,
1: +                              const char **, unsigned int *, unsigned int,
1: +                              const union nf_inet_addr *);
1: +  unsigned int (*sdp_media)(struct sk_buff *, unsigned int, unsigned int,
1: +                            const char **, unsigned int *,
1: +                            struct nf_conntrack_expect *,
1: +                            struct nf_conntrack_expect *, unsigned int,
1: +                            unsigned int, union nf_inet_addr *);
1:  };
1:  
1:  union nf_conntrack_nat_help {};
1:  
1:  struct nf_conn_nat {
1: -	union nf_conntrack_nat_help help;
1: -	int masq_index;
1: +  union nf_conntrack_nat_help help;
1: +  int masq_index;
1:  };
1:  
1:  struct nf_nat_lookup_hook_priv {
1: -	struct nf_hook_entries *entries;
1: -	struct callback_head callback_head;
1: +  struct nf_hook_entries *entries;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct nf_nat_hooks_net {
1: -	struct nf_hook_ops *nat_hook_ops;
1: -	unsigned int users;
1: +  struct nf_hook_ops *nat_hook_ops;
1: +  unsigned int users;
1:  };
1:  
1:  struct nat_net {
1: -	struct nf_nat_hooks_net nat_proto_net[13];
1: +  struct nf_nat_hooks_net nat_proto_net[13];
1:  };
1:  
1:  struct nf_nat_proto_clean {
1: -	u8 l3proto;
1: -	u8 l4proto;
1: +  u8 l3proto;
1: +  u8 l4proto;
1:  };
1:  
1:  enum ctattr_nat {
1: -	CTA_NAT_UNSPEC = 0,
1: -	CTA_NAT_V4_MINIP = 1,
1: -	CTA_NAT_V4_MAXIP = 2,
1: -	CTA_NAT_PROTO = 3,
1: -	CTA_NAT_V6_MINIP = 4,
1: -	CTA_NAT_V6_MAXIP = 5,
1: -	__CTA_NAT_MAX = 6,
1: +  CTA_NAT_UNSPEC = 0,
1: +  CTA_NAT_V4_MINIP = 1,
1: +  CTA_NAT_V4_MAXIP = 2,
1: +  CTA_NAT_PROTO = 3,
1: +  CTA_NAT_V6_MINIP = 4,
1: +  CTA_NAT_V6_MAXIP = 5,
1: +  __CTA_NAT_MAX = 6,
1:  };
1:  
1:  enum ctattr_protonat {
1: -	CTA_PROTONAT_UNSPEC = 0,
1: -	CTA_PROTONAT_PORT_MIN = 1,
1: -	CTA_PROTONAT_PORT_MAX = 2,
1: -	__CTA_PROTONAT_MAX = 3,
1: +  CTA_PROTONAT_UNSPEC = 0,
1: +  CTA_PROTONAT_PORT_MIN = 1,
1: +  CTA_PROTONAT_PORT_MAX = 2,
1: +  __CTA_PROTONAT_MAX = 3,
1:  };
1:  
1:  struct sctp_bind_hashbucket {
1: -	spinlock_t lock;
1: -	struct hlist_head chain;
1: +  spinlock_t lock;
1: +  struct hlist_head chain;
1:  };
1:  
1:  struct sctp_hashbucket {
1: -	rwlock_t lock;
1: -	struct hlist_head chain;
1: +  rwlock_t lock;
1: +  struct hlist_head chain;
1:  };
1:  
1:  struct sctp_globals {
1: -	struct list_head address_families;
1: -	struct sctp_hashbucket *ep_hashtable;
1: -	struct sctp_bind_hashbucket *port_hashtable;
1: -	struct rhltable transport_hashtable;
1: -	int ep_hashsize;
1: -	int port_hashsize;
1: -	__u16 max_instreams;
1: -	__u16 max_outstreams;
1: -	bool checksum_disable;
1: +  struct list_head address_families;
1: +  struct sctp_hashbucket *ep_hashtable;
1: +  struct sctp_bind_hashbucket *port_hashtable;
1: +  struct rhltable transport_hashtable;
1: +  int ep_hashsize;
1: +  int port_hashsize;
1: +  __u16 max_instreams;
1: +  __u16 max_outstreams;
1: +  bool checksum_disable;
1:  };
1:  
1:  struct masq_dev_work {
1: -	struct work_struct work;
1: -	struct net *net;
1: -	struct in6_addr addr;
1: -	int ifindex;
1: +  struct work_struct work;
1: +  struct net *net;
1: +  struct in6_addr addr;
1: +  int ifindex;
1:  };
1:  
1:  struct xt_action_param;
1: @@ -105990,38 +106888,38 @@ struct xt_mtchk_param;
1:  struct xt_mtdtor_param;
1:  
1:  struct xt_match {
1: -	struct list_head list;
1: -	char name[29];
1: -	u_int8_t revision;
1: -	bool (*match)(const struct sk_buff *, struct xt_action_param *);
1: -	int (*checkentry)(const struct xt_mtchk_param *);
1: -	void (*destroy)(const struct xt_mtdtor_param *);
1: -	void (*compat_from_user)(void *, const void *);
1: -	int (*compat_to_user)(void *, const void *);
1: -	struct module *me;
1: -	const char *table;
1: -	unsigned int matchsize;
1: -	unsigned int usersize;
1: -	unsigned int compatsize;
1: -	unsigned int hooks;
1: -	short unsigned int proto;
1: -	short unsigned int family;
1: +  struct list_head list;
1: +  char name[29];
1: +  u_int8_t revision;
1: +  bool (*match)(const struct sk_buff *, struct xt_action_param *);
1: +  int (*checkentry)(const struct xt_mtchk_param *);
1: +  void (*destroy)(const struct xt_mtdtor_param *);
1: +  void (*compat_from_user)(void *, const void *);
1: +  int (*compat_to_user)(void *, const void *);
1: +  struct module *me;
1: +  const char *table;
1: +  unsigned int matchsize;
1: +  unsigned int usersize;
1: +  unsigned int compatsize;
1: +  unsigned int hooks;
1: +  short unsigned int proto;
1: +  short unsigned int family;
1:  };
1:  
1:  struct xt_entry_match {
1: -	union {
1: -		struct {
1: -			__u16 match_size;
1: -			char name[29];
1: -			__u8 revision;
1: -		} user;
1: -		struct {
1: -			__u16 match_size;
1: -			struct xt_match *match;
1: -		} kernel;
1: -		__u16 match_size;
1: -	} u;
1: -	unsigned char data[0];
1: +  union {
1: +    struct {
1: +      __u16 match_size;
1: +      char name[29];
1: +      __u8 revision;
1: +    } user;
1: +    struct {
1: +      __u16 match_size;
1: +      struct xt_match *match;
1: +    } kernel;
1: +    __u16 match_size;
1: +  } u;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct xt_tgchk_param;
1: @@ -106029,2796 +106927,2811 @@ struct xt_tgchk_param;
1:  struct xt_tgdtor_param;
1:  
1:  struct xt_target {
1: -	struct list_head list;
1: -	char name[29];
1: -	u_int8_t revision;
1: -	unsigned int (*target)(struct sk_buff *, const struct xt_action_param *);
1: -	int (*checkentry)(const struct xt_tgchk_param *);
1: -	void (*destroy)(const struct xt_tgdtor_param *);
1: -	void (*compat_from_user)(void *, const void *);
1: -	int (*compat_to_user)(void *, const void *);
1: -	struct module *me;
1: -	const char *table;
1: -	unsigned int targetsize;
1: -	unsigned int usersize;
1: -	unsigned int compatsize;
1: -	unsigned int hooks;
1: -	short unsigned int proto;
1: -	short unsigned int family;
1: +  struct list_head list;
1: +  char name[29];
1: +  u_int8_t revision;
1: +  unsigned int (*target)(struct sk_buff *, const struct xt_action_param *);
1: +  int (*checkentry)(const struct xt_tgchk_param *);
1: +  void (*destroy)(const struct xt_tgdtor_param *);
1: +  void (*compat_from_user)(void *, const void *);
1: +  int (*compat_to_user)(void *, const void *);
1: +  struct module *me;
1: +  const char *table;
1: +  unsigned int targetsize;
1: +  unsigned int usersize;
1: +  unsigned int compatsize;
1: +  unsigned int hooks;
1: +  short unsigned int proto;
1: +  short unsigned int family;
1:  };
1:  
1:  struct xt_entry_target {
1: -	union {
1: -		struct {
1: -			__u16 target_size;
1: -			char name[29];
1: -			__u8 revision;
1: -		} user;
1: -		struct {
1: -			__u16 target_size;
1: -			struct xt_target *target;
1: -		} kernel;
1: -		__u16 target_size;
1: -	} u;
1: -	unsigned char data[0];
1: +  union {
1: +    struct {
1: +      __u16 target_size;
1: +      char name[29];
1: +      __u8 revision;
1: +    } user;
1: +    struct {
1: +      __u16 target_size;
1: +      struct xt_target *target;
1: +    } kernel;
1: +    __u16 target_size;
1: +  } u;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct xt_standard_target {
1: -	struct xt_entry_target target;
1: -	int verdict;
1: +  struct xt_entry_target target;
1: +  int verdict;
1:  };
1:  
1:  struct xt_error_target {
1: -	struct xt_entry_target target;
1: -	char errorname[30];
1: +  struct xt_entry_target target;
1: +  char errorname[30];
1:  };
1:  
1:  struct xt_counters {
1: -	__u64 pcnt;
1: -	__u64 bcnt;
1: +  __u64 pcnt;
1: +  __u64 bcnt;
1:  };
1:  
1:  struct xt_counters_info {
1: -	char name[32];
1: -	unsigned int num_counters;
1: -	struct xt_counters counters[0];
1: +  char name[32];
1: +  unsigned int num_counters;
1: +  struct xt_counters counters[0];
1:  };
1:  
1:  struct xt_action_param {
1: -	union {
1: -		const struct xt_match *match;
1: -		const struct xt_target *target;
1: -	};
1: -	union {
1: -		const void *matchinfo;
1: -		const void *targinfo;
1: -	};
1: -	const struct nf_hook_state *state;
1: -	int fragoff;
1: -	unsigned int thoff;
1: -	bool hotdrop;
1: +  union {
1: +    const struct xt_match *match;
1: +    const struct xt_target *target;
1: +  };
1: +  union {
1: +    const void *matchinfo;
1: +    const void *targinfo;
1: +  };
1: +  const struct nf_hook_state *state;
1: +  int fragoff;
1: +  unsigned int thoff;
1: +  bool hotdrop;
1:  };
1:  
1:  struct xt_mtchk_param {
1: -	struct net *net;
1: -	const char *table;
1: -	const void *entryinfo;
1: -	const struct xt_match *match;
1: -	void *matchinfo;
1: -	unsigned int hook_mask;
1: -	u_int8_t family;
1: -	bool nft_compat;
1: +  struct net *net;
1: +  const char *table;
1: +  const void *entryinfo;
1: +  const struct xt_match *match;
1: +  void *matchinfo;
1: +  unsigned int hook_mask;
1: +  u_int8_t family;
1: +  bool nft_compat;
1:  };
1:  
1:  struct xt_mtdtor_param {
1: -	struct net *net;
1: -	const struct xt_match *match;
1: -	void *matchinfo;
1: -	u_int8_t family;
1: +  struct net *net;
1: +  const struct xt_match *match;
1: +  void *matchinfo;
1: +  u_int8_t family;
1:  };
1:  
1:  struct xt_tgchk_param {
1: -	struct net *net;
1: -	const char *table;
1: -	const void *entryinfo;
1: -	const struct xt_target *target;
1: -	void *targinfo;
1: -	unsigned int hook_mask;
1: -	u_int8_t family;
1: -	bool nft_compat;
1: +  struct net *net;
1: +  const char *table;
1: +  const void *entryinfo;
1: +  const struct xt_target *target;
1: +  void *targinfo;
1: +  unsigned int hook_mask;
1: +  u_int8_t family;
1: +  bool nft_compat;
1:  };
1:  
1:  struct xt_tgdtor_param {
1: -	struct net *net;
1: -	const struct xt_target *target;
1: -	void *targinfo;
1: -	u_int8_t family;
1: +  struct net *net;
1: +  const struct xt_target *target;
1: +  void *targinfo;
1: +  u_int8_t family;
1:  };
1:  
1:  struct xt_percpu_counter_alloc_state {
1: -	unsigned int off;
1: -	const char *mem;
1: +  unsigned int off;
1: +  const char *mem;
1:  };
1:  
1:  struct compat_xt_entry_match {
1: -	union {
1: -		struct {
1: -			u_int16_t match_size;
1: -			char name[29];
1: -			u_int8_t revision;
1: -		} user;
1: -		struct {
1: -			u_int16_t match_size;
1: -			compat_uptr_t match;
1: -		} kernel;
1: -		u_int16_t match_size;
1: -	} u;
1: -	unsigned char data[0];
1: +  union {
1: +    struct {
1: +      u_int16_t match_size;
1: +      char name[29];
1: +      u_int8_t revision;
1: +    } user;
1: +    struct {
1: +      u_int16_t match_size;
1: +      compat_uptr_t match;
1: +    } kernel;
1: +    u_int16_t match_size;
1: +  } u;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct compat_xt_entry_target {
1: -	union {
1: -		struct {
1: -			u_int16_t target_size;
1: -			char name[29];
1: -			u_int8_t revision;
1: -		} user;
1: -		struct {
1: -			u_int16_t target_size;
1: -			compat_uptr_t target;
1: -		} kernel;
1: -		u_int16_t target_size;
1: -	} u;
1: -	unsigned char data[0];
1: +  union {
1: +    struct {
1: +      u_int16_t target_size;
1: +      char name[29];
1: +      u_int8_t revision;
1: +    } user;
1: +    struct {
1: +      u_int16_t target_size;
1: +      compat_uptr_t target;
1: +    } kernel;
1: +    u_int16_t target_size;
1: +  } u;
1: +  unsigned char data[0];
1:  };
1:  
1:  struct compat_xt_counters {
1: -	compat_u64 pcnt;
1: -	compat_u64 bcnt;
1: +  compat_u64 pcnt;
1: +  compat_u64 bcnt;
1:  };
1:  
1:  struct compat_xt_counters_info {
1: -	char name[32];
1: -	compat_uint_t num_counters;
1: -	struct compat_xt_counters counters[0];
1: +  char name[32];
1: +  compat_uint_t num_counters;
1: +  struct compat_xt_counters counters[0];
1:  } __attribute__((packed));
1:  
1:  struct compat_delta {
1: -	unsigned int offset;
1: -	int delta;
1: +  unsigned int offset;
1: +  int delta;
1:  };
1:  
1:  struct xt_af {
1: -	struct mutex mutex;
1: -	struct list_head match;
1: -	struct list_head target;
1: -	struct mutex compat_mutex;
1: -	struct compat_delta *compat_tab;
1: -	unsigned int number;
1: -	unsigned int cur;
1: +  struct mutex mutex;
1: +  struct list_head match;
1: +  struct list_head target;
1: +  struct mutex compat_mutex;
1: +  struct compat_delta *compat_tab;
1: +  unsigned int number;
1: +  unsigned int cur;
1:  };
1:  
1:  struct compat_xt_standard_target {
1: -	struct compat_xt_entry_target t;
1: -	compat_uint_t verdict;
1: +  struct compat_xt_entry_target t;
1: +  compat_uint_t verdict;
1:  };
1:  
1:  struct compat_xt_error_target {
1: -	struct compat_xt_entry_target t;
1: -	char errorname[30];
1: +  struct compat_xt_entry_target t;
1: +  char errorname[30];
1:  };
1:  
1:  struct nf_mttg_trav {
1: -	struct list_head *head;
1: -	struct list_head *curr;
1: -	uint8_t class;
1: +  struct list_head *head;
1: +  struct list_head *curr;
1: +  uint8_t class;
1:  };
1:  
1:  enum {
1: -	MTTG_TRAV_INIT = 0,
1: -	MTTG_TRAV_NFP_UNSPEC = 1,
1: -	MTTG_TRAV_NFP_SPEC = 2,
1: -	MTTG_TRAV_DONE = 3,
1: +  MTTG_TRAV_INIT = 0,
1: +  MTTG_TRAV_NFP_UNSPEC = 1,
1: +  MTTG_TRAV_NFP_SPEC = 2,
1: +  MTTG_TRAV_DONE = 3,
1:  };
1:  
1:  struct xt_tcp {
1: -	__u16 spts[2];
1: -	__u16 dpts[2];
1: -	__u8 option;
1: -	__u8 flg_mask;
1: -	__u8 flg_cmp;
1: -	__u8 invflags;
1: +  __u16 spts[2];
1: +  __u16 dpts[2];
1: +  __u8 option;
1: +  __u8 flg_mask;
1: +  __u8 flg_cmp;
1: +  __u8 invflags;
1:  };
1:  
1:  struct xt_udp {
1: -	__u16 spts[2];
1: -	__u16 dpts[2];
1: -	__u8 invflags;
1: +  __u16 spts[2];
1: +  __u16 dpts[2];
1: +  __u8 invflags;
1:  };
1:  
1:  enum {
1: -	CONNSECMARK_SAVE = 1,
1: -	CONNSECMARK_RESTORE = 2,
1: +  CONNSECMARK_SAVE = 1,
1: +  CONNSECMARK_RESTORE = 2,
1:  };
1:  
1:  struct xt_connsecmark_target_info {
1: -	__u8 mode;
1: +  __u8 mode;
1:  };
1:  
1:  struct xt_nflog_info {
1: -	__u32 len;
1: -	__u16 group;
1: -	__u16 threshold;
1: -	__u16 flags;
1: -	__u16 pad;
1: -	char prefix[64];
1: +  __u32 len;
1: +  __u16 group;
1: +  __u16 threshold;
1: +  __u16 flags;
1: +  __u16 pad;
1: +  char prefix[64];
1:  };
1:  
1:  struct xt_secmark_target_info {
1: -	__u8 mode;
1: -	__u32 secid;
1: -	char secctx[256];
1: +  __u8 mode;
1: +  __u32 secid;
1: +  char secctx[256];
1:  };
1:  
1:  struct ipt_ip {
1: -	struct in_addr src;
1: -	struct in_addr dst;
1: -	struct in_addr smsk;
1: -	struct in_addr dmsk;
1: -	char iniface[16];
1: -	char outiface[16];
1: -	unsigned char iniface_mask[16];
1: -	unsigned char outiface_mask[16];
1: -	__u16 proto;
1: -	__u8 flags;
1: -	__u8 invflags;
1: +  struct in_addr src;
1: +  struct in_addr dst;
1: +  struct in_addr smsk;
1: +  struct in_addr dmsk;
1: +  char iniface[16];
1: +  char outiface[16];
1: +  unsigned char iniface_mask[16];
1: +  unsigned char outiface_mask[16];
1: +  __u16 proto;
1: +  __u8 flags;
1: +  __u8 invflags;
1:  };
1:  
1:  struct ipt_entry {
1: -	struct ipt_ip ip;
1: -	unsigned int nfcache;
1: -	__u16 target_offset;
1: -	__u16 next_offset;
1: -	unsigned int comefrom;
1: -	struct xt_counters counters;
1: -	unsigned char elems[0];
1: +  struct ipt_ip ip;
1: +  unsigned int nfcache;
1: +  __u16 target_offset;
1: +  __u16 next_offset;
1: +  unsigned int comefrom;
1: +  struct xt_counters counters;
1: +  unsigned char elems[0];
1:  };
1:  
1:  struct ip6t_ip6 {
1: -	struct in6_addr src;
1: -	struct in6_addr dst;
1: -	struct in6_addr smsk;
1: -	struct in6_addr dmsk;
1: -	char iniface[16];
1: -	char outiface[16];
1: -	unsigned char iniface_mask[16];
1: -	unsigned char outiface_mask[16];
1: -	__u16 proto;
1: -	__u8 tos;
1: -	__u8 flags;
1: -	__u8 invflags;
1: +  struct in6_addr src;
1: +  struct in6_addr dst;
1: +  struct in6_addr smsk;
1: +  struct in6_addr dmsk;
1: +  char iniface[16];
1: +  char outiface[16];
1: +  unsigned char iniface_mask[16];
1: +  unsigned char outiface_mask[16];
1: +  __u16 proto;
1: +  __u8 tos;
1: +  __u8 flags;
1: +  __u8 invflags;
1:  };
1:  
1:  struct ip6t_entry {
1: -	struct ip6t_ip6 ipv6;
1: -	unsigned int nfcache;
1: -	__u16 target_offset;
1: -	__u16 next_offset;
1: -	unsigned int comefrom;
1: -	struct xt_counters counters;
1: -	unsigned char elems[0];
1: +  struct ip6t_ip6 ipv6;
1: +  unsigned int nfcache;
1: +  __u16 target_offset;
1: +  __u16 next_offset;
1: +  unsigned int comefrom;
1: +  struct xt_counters counters;
1: +  unsigned char elems[0];
1:  };
1:  
1:  struct xt_tcpmss_info {
1: -	__u16 mss;
1: +  __u16 mss;
1:  };
1:  
1:  enum {
1: -	XT_CONNTRACK_STATE = 1,
1: -	XT_CONNTRACK_PROTO = 2,
1: -	XT_CONNTRACK_ORIGSRC = 4,
1: -	XT_CONNTRACK_ORIGDST = 8,
1: -	XT_CONNTRACK_REPLSRC = 16,
1: -	XT_CONNTRACK_REPLDST = 32,
1: -	XT_CONNTRACK_STATUS = 64,
1: -	XT_CONNTRACK_EXPIRES = 128,
1: -	XT_CONNTRACK_ORIGSRC_PORT = 256,
1: -	XT_CONNTRACK_ORIGDST_PORT = 512,
1: -	XT_CONNTRACK_REPLSRC_PORT = 1024,
1: -	XT_CONNTRACK_REPLDST_PORT = 2048,
1: -	XT_CONNTRACK_DIRECTION = 4096,
1: -	XT_CONNTRACK_STATE_ALIAS = 8192,
1: +  XT_CONNTRACK_STATE = 1,
1: +  XT_CONNTRACK_PROTO = 2,
1: +  XT_CONNTRACK_ORIGSRC = 4,
1: +  XT_CONNTRACK_ORIGDST = 8,
1: +  XT_CONNTRACK_REPLSRC = 16,
1: +  XT_CONNTRACK_REPLDST = 32,
1: +  XT_CONNTRACK_STATUS = 64,
1: +  XT_CONNTRACK_EXPIRES = 128,
1: +  XT_CONNTRACK_ORIGSRC_PORT = 256,
1: +  XT_CONNTRACK_ORIGDST_PORT = 512,
1: +  XT_CONNTRACK_REPLSRC_PORT = 1024,
1: +  XT_CONNTRACK_REPLDST_PORT = 2048,
1: +  XT_CONNTRACK_DIRECTION = 4096,
1: +  XT_CONNTRACK_STATE_ALIAS = 8192,
1:  };
1:  
1:  struct xt_conntrack_mtinfo1 {
1: -	union nf_inet_addr origsrc_addr;
1: -	union nf_inet_addr origsrc_mask;
1: -	union nf_inet_addr origdst_addr;
1: -	union nf_inet_addr origdst_mask;
1: -	union nf_inet_addr replsrc_addr;
1: -	union nf_inet_addr replsrc_mask;
1: -	union nf_inet_addr repldst_addr;
1: -	union nf_inet_addr repldst_mask;
1: -	__u32 expires_min;
1: -	__u32 expires_max;
1: -	__u16 l4proto;
1: -	__be16 origsrc_port;
1: -	__be16 origdst_port;
1: -	__be16 replsrc_port;
1: -	__be16 repldst_port;
1: -	__u16 match_flags;
1: -	__u16 invert_flags;
1: -	__u8 state_mask;
1: -	__u8 status_mask;
1: +  union nf_inet_addr origsrc_addr;
1: +  union nf_inet_addr origsrc_mask;
1: +  union nf_inet_addr origdst_addr;
1: +  union nf_inet_addr origdst_mask;
1: +  union nf_inet_addr replsrc_addr;
1: +  union nf_inet_addr replsrc_mask;
1: +  union nf_inet_addr repldst_addr;
1: +  union nf_inet_addr repldst_mask;
1: +  __u32 expires_min;
1: +  __u32 expires_max;
1: +  __u16 l4proto;
1: +  __be16 origsrc_port;
1: +  __be16 origdst_port;
1: +  __be16 replsrc_port;
1: +  __be16 repldst_port;
1: +  __u16 match_flags;
1: +  __u16 invert_flags;
1: +  __u8 state_mask;
1: +  __u8 status_mask;
1:  };
1:  
1:  struct xt_conntrack_mtinfo2 {
1: -	union nf_inet_addr origsrc_addr;
1: -	union nf_inet_addr origsrc_mask;
1: -	union nf_inet_addr origdst_addr;
1: -	union nf_inet_addr origdst_mask;
1: -	union nf_inet_addr replsrc_addr;
1: -	union nf_inet_addr replsrc_mask;
1: -	union nf_inet_addr repldst_addr;
1: -	union nf_inet_addr repldst_mask;
1: -	__u32 expires_min;
1: -	__u32 expires_max;
1: -	__u16 l4proto;
1: -	__be16 origsrc_port;
1: -	__be16 origdst_port;
1: -	__be16 replsrc_port;
1: -	__be16 repldst_port;
1: -	__u16 match_flags;
1: -	__u16 invert_flags;
1: -	__u16 state_mask;
1: -	__u16 status_mask;
1: +  union nf_inet_addr origsrc_addr;
1: +  union nf_inet_addr origsrc_mask;
1: +  union nf_inet_addr origdst_addr;
1: +  union nf_inet_addr origdst_mask;
1: +  union nf_inet_addr replsrc_addr;
1: +  union nf_inet_addr replsrc_mask;
1: +  union nf_inet_addr repldst_addr;
1: +  union nf_inet_addr repldst_mask;
1: +  __u32 expires_min;
1: +  __u32 expires_max;
1: +  __u16 l4proto;
1: +  __be16 origsrc_port;
1: +  __be16 origdst_port;
1: +  __be16 replsrc_port;
1: +  __be16 repldst_port;
1: +  __u16 match_flags;
1: +  __u16 invert_flags;
1: +  __u16 state_mask;
1: +  __u16 status_mask;
1:  };
1:  
1:  struct xt_conntrack_mtinfo3 {
1: -	union nf_inet_addr origsrc_addr;
1: -	union nf_inet_addr origsrc_mask;
1: -	union nf_inet_addr origdst_addr;
1: -	union nf_inet_addr origdst_mask;
1: -	union nf_inet_addr replsrc_addr;
1: -	union nf_inet_addr replsrc_mask;
1: -	union nf_inet_addr repldst_addr;
1: -	union nf_inet_addr repldst_mask;
1: -	__u32 expires_min;
1: -	__u32 expires_max;
1: -	__u16 l4proto;
1: -	__u16 origsrc_port;
1: -	__u16 origdst_port;
1: -	__u16 replsrc_port;
1: -	__u16 repldst_port;
1: -	__u16 match_flags;
1: -	__u16 invert_flags;
1: -	__u16 state_mask;
1: -	__u16 status_mask;
1: -	__u16 origsrc_port_high;
1: -	__u16 origdst_port_high;
1: -	__u16 replsrc_port_high;
1: -	__u16 repldst_port_high;
1: +  union nf_inet_addr origsrc_addr;
1: +  union nf_inet_addr origsrc_mask;
1: +  union nf_inet_addr origdst_addr;
1: +  union nf_inet_addr origdst_mask;
1: +  union nf_inet_addr replsrc_addr;
1: +  union nf_inet_addr replsrc_mask;
1: +  union nf_inet_addr repldst_addr;
1: +  union nf_inet_addr repldst_mask;
1: +  __u32 expires_min;
1: +  __u32 expires_max;
1: +  __u16 l4proto;
1: +  __u16 origsrc_port;
1: +  __u16 origdst_port;
1: +  __u16 replsrc_port;
1: +  __u16 repldst_port;
1: +  __u16 match_flags;
1: +  __u16 invert_flags;
1: +  __u16 state_mask;
1: +  __u16 status_mask;
1: +  __u16 origsrc_port_high;
1: +  __u16 origdst_port_high;
1: +  __u16 replsrc_port_high;
1: +  __u16 repldst_port_high;
1:  };
1:  
1:  enum xt_policy_flags {
1: -	XT_POLICY_MATCH_IN = 1,
1: -	XT_POLICY_MATCH_OUT = 2,
1: -	XT_POLICY_MATCH_NONE = 4,
1: -	XT_POLICY_MATCH_STRICT = 8,
1: +  XT_POLICY_MATCH_IN = 1,
1: +  XT_POLICY_MATCH_OUT = 2,
1: +  XT_POLICY_MATCH_NONE = 4,
1: +  XT_POLICY_MATCH_STRICT = 8,
1:  };
1:  
1:  struct xt_policy_spec {
1: -	__u8 saddr: 1;
1: -	__u8 daddr: 1;
1: -	__u8 proto: 1;
1: -	__u8 mode: 1;
1: -	__u8 spi: 1;
1: -	__u8 reqid: 1;
1: +  __u8 saddr : 1;
1: +  __u8 daddr : 1;
1: +  __u8 proto : 1;
1: +  __u8 mode : 1;
1: +  __u8 spi : 1;
1: +  __u8 reqid : 1;
1:  };
1:  
1:  struct xt_policy_elem {
1: -	union {
1: -		struct {
1: -			union nf_inet_addr saddr;
1: -			union nf_inet_addr smask;
1: -			union nf_inet_addr daddr;
1: -			union nf_inet_addr dmask;
1: -		};
1: -	};
1: -	__be32 spi;
1: -	__u32 reqid;
1: -	__u8 proto;
1: -	__u8 mode;
1: -	struct xt_policy_spec match;
1: -	struct xt_policy_spec invert;
1: +  union {
1: +    struct {
1: +      union nf_inet_addr saddr;
1: +      union nf_inet_addr smask;
1: +      union nf_inet_addr daddr;
1: +      union nf_inet_addr dmask;
1: +    };
1: +  };
1: +  __be32 spi;
1: +  __u32 reqid;
1: +  __u8 proto;
1: +  __u8 mode;
1: +  struct xt_policy_spec match;
1: +  struct xt_policy_spec invert;
1:  };
1:  
1:  struct xt_policy_info {
1: -	struct xt_policy_elem pol[4];
1: -	__u16 flags;
1: -	__u16 len;
1: +  struct xt_policy_elem pol[4];
1: +  __u16 flags;
1: +  __u16 len;
1:  };
1:  
1:  struct xt_state_info {
1: -	unsigned int statemask;
1: +  unsigned int statemask;
1:  };
1:  
1:  struct ip_mreqn {
1: -	struct in_addr imr_multiaddr;
1: -	struct in_addr imr_address;
1: -	int imr_ifindex;
1: +  struct in_addr imr_multiaddr;
1: +  struct in_addr imr_address;
1: +  int imr_ifindex;
1:  };
1:  
1:  struct mr_table_ops {
1: -	const struct rhashtable_params *rht_params;
1: -	void *cmparg_any;
1: +  const struct rhashtable_params *rht_params;
1: +  void *cmparg_any;
1:  };
1:  
1:  struct vif_device {
1: -	struct net_device *dev;
1: -	long unsigned int bytes_in;
1: -	long unsigned int bytes_out;
1: -	long unsigned int pkt_in;
1: -	long unsigned int pkt_out;
1: -	long unsigned int rate_limit;
1: -	unsigned char threshold;
1: -	short unsigned int flags;
1: -	int link;
1: -	struct netdev_phys_item_id dev_parent_id;
1: -	__be32 local;
1: -	__be32 remote;
1: +  struct net_device *dev;
1: +  long unsigned int bytes_in;
1: +  long unsigned int bytes_out;
1: +  long unsigned int pkt_in;
1: +  long unsigned int pkt_out;
1: +  long unsigned int rate_limit;
1: +  unsigned char threshold;
1: +  short unsigned int flags;
1: +  int link;
1: +  struct netdev_phys_item_id dev_parent_id;
1: +  __be32 local;
1: +  __be32 remote;
1:  };
1:  
1:  struct mr_table {
1: -	struct list_head list;
1: -	possible_net_t net;
1: -	struct mr_table_ops ops;
1: -	u32 id;
1: -	struct sock *mroute_sk;
1: -	struct timer_list ipmr_expire_timer;
1: -	struct list_head mfc_unres_queue;
1: -	struct vif_device vif_table[32];
1: -	struct rhltable mfc_hash;
1: -	struct list_head mfc_cache_list;
1: -	int maxvif;
1: -	atomic_t cache_resolve_queue_len;
1: -	bool mroute_do_assert;
1: -	bool mroute_do_pim;
1: -	bool mroute_do_wrvifwhole;
1: -	int mroute_reg_vif_num;
1: +  struct list_head list;
1: +  possible_net_t net;
1: +  struct mr_table_ops ops;
1: +  u32 id;
1: +  struct sock *mroute_sk;
1: +  struct timer_list ipmr_expire_timer;
1: +  struct list_head mfc_unres_queue;
1: +  struct vif_device vif_table[32];
1: +  struct rhltable mfc_hash;
1: +  struct list_head mfc_cache_list;
1: +  int maxvif;
1: +  atomic_t cache_resolve_queue_len;
1: +  bool mroute_do_assert;
1: +  bool mroute_do_pim;
1: +  bool mroute_do_wrvifwhole;
1: +  int mroute_reg_vif_num;
1:  };
1:  
1:  struct rtmsg {
1: -	unsigned char rtm_family;
1: -	unsigned char rtm_dst_len;
1: -	unsigned char rtm_src_len;
1: -	unsigned char rtm_tos;
1: -	unsigned char rtm_table;
1: -	unsigned char rtm_protocol;
1: -	unsigned char rtm_scope;
1: -	unsigned char rtm_type;
1: -	unsigned int rtm_flags;
1: +  unsigned char rtm_family;
1: +  unsigned char rtm_dst_len;
1: +  unsigned char rtm_src_len;
1: +  unsigned char rtm_tos;
1: +  unsigned char rtm_table;
1: +  unsigned char rtm_protocol;
1: +  unsigned char rtm_scope;
1: +  unsigned char rtm_type;
1: +  unsigned int rtm_flags;
1:  };
1:  
1:  struct rtvia {
1: -	__kernel_sa_family_t rtvia_family;
1: -	__u8 rtvia_addr[0];
1: +  __kernel_sa_family_t rtvia_family;
1: +  __u8 rtvia_addr[0];
1:  };
1:  
1:  struct ip_sf_list;
1:  
1:  struct ip_mc_list {
1: -	struct in_device *interface;
1: -	__be32 multiaddr;
1: -	unsigned int sfmode;
1: -	struct ip_sf_list *sources;
1: -	struct ip_sf_list *tomb;
1: -	long unsigned int sfcount[2];
1: -	union {
1: -		struct ip_mc_list *next;
1: -		struct ip_mc_list *next_rcu;
1: -	};
1: -	struct ip_mc_list *next_hash;
1: -	struct timer_list timer;
1: -	int users;
1: -	refcount_t refcnt;
1: -	spinlock_t lock;
1: -	char tm_running;
1: -	char reporter;
1: -	char unsolicit_count;
1: -	char loaded;
1: -	unsigned char gsquery;
1: -	unsigned char crcount;
1: -	struct callback_head rcu;
1: +  struct in_device *interface;
1: +  __be32 multiaddr;
1: +  unsigned int sfmode;
1: +  struct ip_sf_list *sources;
1: +  struct ip_sf_list *tomb;
1: +  long unsigned int sfcount[2];
1: +  union {
1: +    struct ip_mc_list *next;
1: +    struct ip_mc_list *next_rcu;
1: +  };
1: +  struct ip_mc_list *next_hash;
1: +  struct timer_list timer;
1: +  int users;
1: +  refcount_t refcnt;
1: +  spinlock_t lock;
1: +  char tm_running;
1: +  char reporter;
1: +  char unsolicit_count;
1: +  char loaded;
1: +  unsigned char gsquery;
1: +  unsigned char crcount;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ip_sf_socklist {
1: -	unsigned int sl_max;
1: -	unsigned int sl_count;
1: -	struct callback_head rcu;
1: -	__be32 sl_addr[0];
1: +  unsigned int sl_max;
1: +  unsigned int sl_count;
1: +  struct callback_head rcu;
1: +  __be32 sl_addr[0];
1:  };
1:  
1:  struct ip_mc_socklist {
1: -	struct ip_mc_socklist *next_rcu;
1: -	struct ip_mreqn multi;
1: -	unsigned int sfmode;
1: -	struct ip_sf_socklist *sflist;
1: -	struct callback_head rcu;
1: +  struct ip_mc_socklist *next_rcu;
1: +  struct ip_mreqn multi;
1: +  unsigned int sfmode;
1: +  struct ip_sf_socklist *sflist;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ip_sf_list {
1: -	struct ip_sf_list *sf_next;
1: -	long unsigned int sf_count[2];
1: -	__be32 sf_inaddr;
1: -	unsigned char sf_gsresp;
1: -	unsigned char sf_oldin;
1: -	unsigned char sf_crcount;
1: +  struct ip_sf_list *sf_next;
1: +  long unsigned int sf_count[2];
1: +  __be32 sf_inaddr;
1: +  unsigned char sf_gsresp;
1: +  unsigned char sf_oldin;
1: +  unsigned char sf_crcount;
1:  };
1:  
1:  struct ipv4_addr_key {
1: -	__be32 addr;
1: -	int vif;
1: +  __be32 addr;
1: +  int vif;
1:  };
1:  
1:  struct inetpeer_addr {
1: -	union {
1: -		struct ipv4_addr_key a4;
1: -		struct in6_addr a6;
1: -		u32 key[4];
1: -	};
1: -	__u16 family;
1: +  union {
1: +    struct ipv4_addr_key a4;
1: +    struct in6_addr a6;
1: +    u32 key[4];
1: +  };
1: +  __u16 family;
1:  };
1:  
1:  struct inet_peer {
1: -	struct rb_node rb_node;
1: -	struct inetpeer_addr daddr;
1: -	u32 metrics[17];
1: -	u32 rate_tokens;
1: -	u32 n_redirects;
1: -	long unsigned int rate_last;
1: -	union {
1: -		struct {
1: -			atomic_t rid;
1: -		};
1: -		struct callback_head rcu;
1: -	};
1: -	__u32 dtime;
1: -	refcount_t refcnt;
1: +  struct rb_node rb_node;
1: +  struct inetpeer_addr daddr;
1: +  u32 metrics[17];
1: +  u32 rate_tokens;
1: +  u32 n_redirects;
1: +  long unsigned int rate_last;
1: +  union {
1: +    struct {
1: +      atomic_t rid;
1: +    };
1: +    struct callback_head rcu;
1: +  };
1: +  __u32 dtime;
1: +  refcount_t refcnt;
1:  };
1:  
1:  struct uncached_list {
1: -	spinlock_t lock;
1: -	struct list_head head;
1: +  spinlock_t lock;
1: +  struct list_head head;
1:  };
1:  
1:  struct rt_cache_stat {
1: -	unsigned int in_slow_tot;
1: -	unsigned int in_slow_mc;
1: -	unsigned int in_no_route;
1: -	unsigned int in_brd;
1: -	unsigned int in_martian_dst;
1: -	unsigned int in_martian_src;
1: -	unsigned int out_slow_tot;
1: -	unsigned int out_slow_mc;
1: +  unsigned int in_slow_tot;
1: +  unsigned int in_slow_mc;
1: +  unsigned int in_no_route;
1: +  unsigned int in_brd;
1: +  unsigned int in_martian_dst;
1: +  unsigned int in_martian_src;
1: +  unsigned int out_slow_tot;
1: +  unsigned int out_slow_mc;
1:  };
1:  
1:  struct fib_prop {
1: -	int error;
1: -	u8 scope;
1: +  int error;
1: +  u8 scope;
1:  };
1:  
1:  struct net_offload {
1: -	struct offload_callbacks callbacks;
1: -	unsigned int flags;
1: +  struct offload_callbacks callbacks;
1: +  unsigned int flags;
1:  };
1:  
1:  struct raw_hashinfo {
1: -	rwlock_t lock;
1: -	struct hlist_head ht[256];
1: +  rwlock_t lock;
1: +  struct hlist_head ht[256];
1:  };
1:  
1:  enum ip_defrag_users {
1: -	IP_DEFRAG_LOCAL_DELIVER = 0,
1: -	IP_DEFRAG_CALL_RA_CHAIN = 1,
1: -	IP_DEFRAG_CONNTRACK_IN = 2,
1: -	__IP_DEFRAG_CONNTRACK_IN_END = 65537,
1: -	IP_DEFRAG_CONNTRACK_OUT = 65538,
1: -	__IP_DEFRAG_CONNTRACK_OUT_END = 131073,
1: -	IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,
1: -	__IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,
1: -	IP_DEFRAG_VS_IN = 196610,
1: -	IP_DEFRAG_VS_OUT = 196611,
1: -	IP_DEFRAG_VS_FWD = 196612,
1: -	IP_DEFRAG_AF_PACKET = 196613,
1: -	IP_DEFRAG_MACVLAN = 196614,
1: +  IP_DEFRAG_LOCAL_DELIVER = 0,
1: +  IP_DEFRAG_CALL_RA_CHAIN = 1,
1: +  IP_DEFRAG_CONNTRACK_IN = 2,
1: +  __IP_DEFRAG_CONNTRACK_IN_END = 65537,
1: +  IP_DEFRAG_CONNTRACK_OUT = 65538,
1: +  __IP_DEFRAG_CONNTRACK_OUT_END = 131073,
1: +  IP_DEFRAG_CONNTRACK_BRIDGE_IN = 131074,
1: +  __IP_DEFRAG_CONNTRACK_BRIDGE_IN = 196609,
1: +  IP_DEFRAG_VS_IN = 196610,
1: +  IP_DEFRAG_VS_OUT = 196611,
1: +  IP_DEFRAG_VS_FWD = 196612,
1: +  IP_DEFRAG_AF_PACKET = 196613,
1: +  IP_DEFRAG_MACVLAN = 196614,
1:  };
1:  
1:  enum {
1: -	INET_FRAG_FIRST_IN = 1,
1: -	INET_FRAG_LAST_IN = 2,
1: -	INET_FRAG_COMPLETE = 4,
1: -	INET_FRAG_HASH_DEAD = 8,
1: +  INET_FRAG_FIRST_IN = 1,
1: +  INET_FRAG_LAST_IN = 2,
1: +  INET_FRAG_COMPLETE = 4,
1: +  INET_FRAG_HASH_DEAD = 8,
1:  };
1:  
1:  struct ipq {
1: -	struct inet_frag_queue q;
1: -	u8 ecn;
1: -	u16 max_df_size;
1: -	int iif;
1: -	unsigned int rid;
1: -	struct inet_peer *peer;
1: +  struct inet_frag_queue q;
1: +  u8 ecn;
1: +  u16 max_df_size;
1: +  int iif;
1: +  unsigned int rid;
1: +  struct inet_peer *peer;
1:  };
1:  
1:  struct ip_options_data {
1: -	struct ip_options_rcu opt;
1: -	char data[40];
1: +  struct ip_options_rcu opt;
1: +  char data[40];
1:  };
1:  
1:  struct ipcm_cookie {
1: -	struct sockcm_cookie sockc;
1: -	__be32 addr;
1: -	int oif;
1: -	struct ip_options_rcu *opt;
1: -	__u8 ttl;
1: -	__s16 tos;
1: -	char priority;
1: -	__u16 gso_size;
1: +  struct sockcm_cookie sockc;
1: +  __be32 addr;
1: +  int oif;
1: +  struct ip_options_rcu *opt;
1: +  __u8 ttl;
1: +  __s16 tos;
1: +  char priority;
1: +  __u16 gso_size;
1:  };
1:  
1:  struct ip_fraglist_iter {
1: -	struct sk_buff *frag;
1: -	struct iphdr *iph;
1: -	int offset;
1: -	unsigned int hlen;
1: +  struct sk_buff *frag;
1: +  struct iphdr *iph;
1: +  int offset;
1: +  unsigned int hlen;
1:  };
1:  
1:  struct ip_frag_state {
1: -	bool DF;
1: -	unsigned int hlen;
1: -	unsigned int ll_rs;
1: -	unsigned int mtu;
1: -	unsigned int left;
1: -	int offset;
1: -	int ptr;
1: -	__be16 not_last_frag;
1: +  bool DF;
1: +  unsigned int hlen;
1: +  unsigned int ll_rs;
1: +  unsigned int mtu;
1: +  unsigned int left;
1: +  int offset;
1: +  int ptr;
1: +  __be16 not_last_frag;
1:  };
1:  
1:  struct ip_reply_arg {
1: -	struct kvec iov[1];
1: -	int flags;
1: -	__wsum csum;
1: -	int csumoffset;
1: -	int bound_dev_if;
1: -	u8 tos;
1: -	kuid_t uid;
1: +  struct kvec iov[1];
1: +  int flags;
1: +  __wsum csum;
1: +  int csumoffset;
1: +  int bound_dev_if;
1: +  u8 tos;
1: +  kuid_t uid;
1:  };
1:  
1:  enum {
1: -	LWTUNNEL_XMIT_DONE = 0,
1: -	LWTUNNEL_XMIT_CONTINUE = 1,
1: +  LWTUNNEL_XMIT_DONE = 0,
1: +  LWTUNNEL_XMIT_CONTINUE = 1,
1:  };
1:  
1:  struct ip_mreq_source {
1: -	__be32 imr_multiaddr;
1: -	__be32 imr_interface;
1: -	__be32 imr_sourceaddr;
1: +  __be32 imr_multiaddr;
1: +  __be32 imr_interface;
1: +  __be32 imr_sourceaddr;
1:  };
1:  
1:  struct ip_msfilter {
1: -	__be32 imsf_multiaddr;
1: -	__be32 imsf_interface;
1: -	__u32 imsf_fmode;
1: -	__u32 imsf_numsrc;
1: -	__be32 imsf_slist[1];
1: +  __be32 imsf_multiaddr;
1: +  __be32 imsf_interface;
1: +  __u32 imsf_fmode;
1: +  __u32 imsf_numsrc;
1: +  __be32 imsf_slist[1];
1:  };
1:  
1:  struct in_pktinfo {
1: -	int ipi_ifindex;
1: -	struct in_addr ipi_spec_dst;
1: -	struct in_addr ipi_addr;
1: +  int ipi_ifindex;
1: +  struct in_addr ipi_spec_dst;
1: +  struct in_addr ipi_addr;
1:  };
1:  
1:  struct inet_timewait_sock {
1: -	struct sock_common __tw_common;
1: -	__u32 tw_mark;
1: -	volatile unsigned char tw_substate;
1: -	unsigned char tw_rcv_wscale;
1: -	__be16 tw_sport;
1: -	unsigned int tw_kill: 1;
1: -	unsigned int tw_transparent: 1;
1: -	unsigned int tw_flowlabel: 20;
1: -	unsigned int tw_pad: 2;
1: -	unsigned int tw_tos: 8;
1: -	u32 tw_txhash;
1: -	u32 tw_priority;
1: -	struct timer_list tw_timer;
1: -	struct inet_bind_bucket *tw_tb;
1: +  struct sock_common __tw_common;
1: +  __u32 tw_mark;
1: +  volatile unsigned char tw_substate;
1: +  unsigned char tw_rcv_wscale;
1: +  __be16 tw_sport;
1: +  unsigned int tw_kill : 1;
1: +  unsigned int tw_transparent : 1;
1: +  unsigned int tw_flowlabel : 20;
1: +  unsigned int tw_pad : 2;
1: +  unsigned int tw_tos : 8;
1: +  u32 tw_txhash;
1: +  u32 tw_priority;
1: +  struct timer_list tw_timer;
1: +  struct inet_bind_bucket *tw_tb;
1:  };
1:  
1:  struct tcpvegas_info {
1: -	__u32 tcpv_enabled;
1: -	__u32 tcpv_rttcnt;
1: -	__u32 tcpv_rtt;
1: -	__u32 tcpv_minrtt;
1: +  __u32 tcpv_enabled;
1: +  __u32 tcpv_rttcnt;
1: +  __u32 tcpv_rtt;
1: +  __u32 tcpv_minrtt;
1:  };
1:  
1:  struct tcp_dctcp_info {
1: -	__u16 dctcp_enabled;
1: -	__u16 dctcp_ce_state;
1: -	__u32 dctcp_alpha;
1: -	__u32 dctcp_ab_ecn;
1: -	__u32 dctcp_ab_tot;
1: +  __u16 dctcp_enabled;
1: +  __u16 dctcp_ce_state;
1: +  __u32 dctcp_alpha;
1: +  __u32 dctcp_ab_ecn;
1: +  __u32 dctcp_ab_tot;
1:  };
1:  
1:  struct tcp_bbr_info {
1: -	__u32 bbr_bw_lo;
1: -	__u32 bbr_bw_hi;
1: -	__u32 bbr_min_rtt;
1: -	__u32 bbr_pacing_gain;
1: -	__u32 bbr_cwnd_gain;
1: +  __u32 bbr_bw_lo;
1: +  __u32 bbr_bw_hi;
1: +  __u32 bbr_min_rtt;
1: +  __u32 bbr_pacing_gain;
1: +  __u32 bbr_cwnd_gain;
1:  };
1:  
1:  union tcp_cc_info {
1: -	struct tcpvegas_info vegas;
1: -	struct tcp_dctcp_info dctcp;
1: -	struct tcp_bbr_info bbr;
1: +  struct tcpvegas_info vegas;
1: +  struct tcp_dctcp_info dctcp;
1: +  struct tcp_bbr_info bbr;
1:  };
1:  
1:  enum {
1: -	BPF_TCP_ESTABLISHED = 1,
1: -	BPF_TCP_SYN_SENT = 2,
1: -	BPF_TCP_SYN_RECV = 3,
1: -	BPF_TCP_FIN_WAIT1 = 4,
1: -	BPF_TCP_FIN_WAIT2 = 5,
1: -	BPF_TCP_TIME_WAIT = 6,
1: -	BPF_TCP_CLOSE = 7,
1: -	BPF_TCP_CLOSE_WAIT = 8,
1: -	BPF_TCP_LAST_ACK = 9,
1: -	BPF_TCP_LISTEN = 10,
1: -	BPF_TCP_CLOSING = 11,
1: -	BPF_TCP_NEW_SYN_RECV = 12,
1: -	BPF_TCP_MAX_STATES = 13,
1: +  BPF_TCP_ESTABLISHED = 1,
1: +  BPF_TCP_SYN_SENT = 2,
1: +  BPF_TCP_SYN_RECV = 3,
1: +  BPF_TCP_FIN_WAIT1 = 4,
1: +  BPF_TCP_FIN_WAIT2 = 5,
1: +  BPF_TCP_TIME_WAIT = 6,
1: +  BPF_TCP_CLOSE = 7,
1: +  BPF_TCP_CLOSE_WAIT = 8,
1: +  BPF_TCP_LAST_ACK = 9,
1: +  BPF_TCP_LISTEN = 10,
1: +  BPF_TCP_CLOSING = 11,
1: +  BPF_TCP_NEW_SYN_RECV = 12,
1: +  BPF_TCP_MAX_STATES = 13,
1:  };
1:  
1:  enum inet_csk_ack_state_t {
1: -	ICSK_ACK_SCHED = 1,
1: -	ICSK_ACK_TIMER = 2,
1: -	ICSK_ACK_PUSHED = 4,
1: -	ICSK_ACK_PUSHED2 = 8,
1: -	ICSK_ACK_NOW = 16,
1: +  ICSK_ACK_SCHED = 1,
1: +  ICSK_ACK_TIMER = 2,
1: +  ICSK_ACK_PUSHED = 4,
1: +  ICSK_ACK_PUSHED2 = 8,
1: +  ICSK_ACK_NOW = 16,
1:  };
1:  
1:  struct tcp_repair_opt {
1: -	__u32 opt_code;
1: -	__u32 opt_val;
1: +  __u32 opt_code;
1: +  __u32 opt_val;
1:  };
1:  
1:  struct tcp_repair_window {
1: -	__u32 snd_wl1;
1: -	__u32 snd_wnd;
1: -	__u32 max_window;
1: -	__u32 rcv_wnd;
1: -	__u32 rcv_wup;
1: +  __u32 snd_wl1;
1: +  __u32 snd_wnd;
1: +  __u32 max_window;
1: +  __u32 rcv_wnd;
1: +  __u32 rcv_wup;
1:  };
1:  
1:  enum {
1: -	TCP_NO_QUEUE = 0,
1: -	TCP_RECV_QUEUE = 1,
1: -	TCP_SEND_QUEUE = 2,
1: -	TCP_QUEUES_NR = 3,
1: +  TCP_NO_QUEUE = 0,
1: +  TCP_RECV_QUEUE = 1,
1: +  TCP_SEND_QUEUE = 2,
1: +  TCP_QUEUES_NR = 3,
1:  };
1:  
1:  struct tcp_info {
1: -	__u8 tcpi_state;
1: -	__u8 tcpi_ca_state;
1: -	__u8 tcpi_retransmits;
1: -	__u8 tcpi_probes;
1: -	__u8 tcpi_backoff;
1: -	__u8 tcpi_options;
1: -	__u8 tcpi_snd_wscale: 4;
1: -	__u8 tcpi_rcv_wscale: 4;
1: -	__u8 tcpi_delivery_rate_app_limited: 1;
1: -	__u8 tcpi_fastopen_client_fail: 2;
1: -	__u32 tcpi_rto;
1: -	__u32 tcpi_ato;
1: -	__u32 tcpi_snd_mss;
1: -	__u32 tcpi_rcv_mss;
1: -	__u32 tcpi_unacked;
1: -	__u32 tcpi_sacked;
1: -	__u32 tcpi_lost;
1: -	__u32 tcpi_retrans;
1: -	__u32 tcpi_fackets;
1: -	__u32 tcpi_last_data_sent;
1: -	__u32 tcpi_last_ack_sent;
1: -	__u32 tcpi_last_data_recv;
1: -	__u32 tcpi_last_ack_recv;
1: -	__u32 tcpi_pmtu;
1: -	__u32 tcpi_rcv_ssthresh;
1: -	__u32 tcpi_rtt;
1: -	__u32 tcpi_rttvar;
1: -	__u32 tcpi_snd_ssthresh;
1: -	__u32 tcpi_snd_cwnd;
1: -	__u32 tcpi_advmss;
1: -	__u32 tcpi_reordering;
1: -	__u32 tcpi_rcv_rtt;
1: -	__u32 tcpi_rcv_space;
1: -	__u32 tcpi_total_retrans;
1: -	__u64 tcpi_pacing_rate;
1: -	__u64 tcpi_max_pacing_rate;
1: -	__u64 tcpi_bytes_acked;
1: -	__u64 tcpi_bytes_received;
1: -	__u32 tcpi_segs_out;
1: -	__u32 tcpi_segs_in;
1: -	__u32 tcpi_notsent_bytes;
1: -	__u32 tcpi_min_rtt;
1: -	__u32 tcpi_data_segs_in;
1: -	__u32 tcpi_data_segs_out;
1: -	__u64 tcpi_delivery_rate;
1: -	__u64 tcpi_busy_time;
1: -	__u64 tcpi_rwnd_limited;
1: -	__u64 tcpi_sndbuf_limited;
1: -	__u32 tcpi_delivered;
1: -	__u32 tcpi_delivered_ce;
1: -	__u64 tcpi_bytes_sent;
1: -	__u64 tcpi_bytes_retrans;
1: -	__u32 tcpi_dsack_dups;
1: -	__u32 tcpi_reord_seen;
1: -	__u32 tcpi_rcv_ooopack;
1: -	__u32 tcpi_snd_wnd;
1: -};
1: -
1: -enum {
1: -	TCP_NLA_PAD = 0,
1: -	TCP_NLA_BUSY = 1,
1: -	TCP_NLA_RWND_LIMITED = 2,
1: -	TCP_NLA_SNDBUF_LIMITED = 3,
1: -	TCP_NLA_DATA_SEGS_OUT = 4,
1: -	TCP_NLA_TOTAL_RETRANS = 5,
1: -	TCP_NLA_PACING_RATE = 6,
1: -	TCP_NLA_DELIVERY_RATE = 7,
1: -	TCP_NLA_SND_CWND = 8,
1: -	TCP_NLA_REORDERING = 9,
1: -	TCP_NLA_MIN_RTT = 10,
1: -	TCP_NLA_RECUR_RETRANS = 11,
1: -	TCP_NLA_DELIVERY_RATE_APP_LMT = 12,
1: -	TCP_NLA_SNDQ_SIZE = 13,
1: -	TCP_NLA_CA_STATE = 14,
1: -	TCP_NLA_SND_SSTHRESH = 15,
1: -	TCP_NLA_DELIVERED = 16,
1: -	TCP_NLA_DELIVERED_CE = 17,
1: -	TCP_NLA_BYTES_SENT = 18,
1: -	TCP_NLA_BYTES_RETRANS = 19,
1: -	TCP_NLA_DSACK_DUPS = 20,
1: -	TCP_NLA_REORD_SEEN = 21,
1: -	TCP_NLA_SRTT = 22,
1: +  __u8 tcpi_state;
1: +  __u8 tcpi_ca_state;
1: +  __u8 tcpi_retransmits;
1: +  __u8 tcpi_probes;
1: +  __u8 tcpi_backoff;
1: +  __u8 tcpi_options;
1: +  __u8 tcpi_snd_wscale : 4;
1: +  __u8 tcpi_rcv_wscale : 4;
1: +  __u8 tcpi_delivery_rate_app_limited : 1;
1: +  __u8 tcpi_fastopen_client_fail : 2;
1: +  __u32 tcpi_rto;
1: +  __u32 tcpi_ato;
1: +  __u32 tcpi_snd_mss;
1: +  __u32 tcpi_rcv_mss;
1: +  __u32 tcpi_unacked;
1: +  __u32 tcpi_sacked;
1: +  __u32 tcpi_lost;
1: +  __u32 tcpi_retrans;
1: +  __u32 tcpi_fackets;
1: +  __u32 tcpi_last_data_sent;
1: +  __u32 tcpi_last_ack_sent;
1: +  __u32 tcpi_last_data_recv;
1: +  __u32 tcpi_last_ack_recv;
1: +  __u32 tcpi_pmtu;
1: +  __u32 tcpi_rcv_ssthresh;
1: +  __u32 tcpi_rtt;
1: +  __u32 tcpi_rttvar;
1: +  __u32 tcpi_snd_ssthresh;
1: +  __u32 tcpi_snd_cwnd;
1: +  __u32 tcpi_advmss;
1: +  __u32 tcpi_reordering;
1: +  __u32 tcpi_rcv_rtt;
1: +  __u32 tcpi_rcv_space;
1: +  __u32 tcpi_total_retrans;
1: +  __u64 tcpi_pacing_rate;
1: +  __u64 tcpi_max_pacing_rate;
1: +  __u64 tcpi_bytes_acked;
1: +  __u64 tcpi_bytes_received;
1: +  __u32 tcpi_segs_out;
1: +  __u32 tcpi_segs_in;
1: +  __u32 tcpi_notsent_bytes;
1: +  __u32 tcpi_min_rtt;
1: +  __u32 tcpi_data_segs_in;
1: +  __u32 tcpi_data_segs_out;
1: +  __u64 tcpi_delivery_rate;
1: +  __u64 tcpi_busy_time;
1: +  __u64 tcpi_rwnd_limited;
1: +  __u64 tcpi_sndbuf_limited;
1: +  __u32 tcpi_delivered;
1: +  __u32 tcpi_delivered_ce;
1: +  __u64 tcpi_bytes_sent;
1: +  __u64 tcpi_bytes_retrans;
1: +  __u32 tcpi_dsack_dups;
1: +  __u32 tcpi_reord_seen;
1: +  __u32 tcpi_rcv_ooopack;
1: +  __u32 tcpi_snd_wnd;
1: +};
1: +
1: +enum {
1: +  TCP_NLA_PAD = 0,
1: +  TCP_NLA_BUSY = 1,
1: +  TCP_NLA_RWND_LIMITED = 2,
1: +  TCP_NLA_SNDBUF_LIMITED = 3,
1: +  TCP_NLA_DATA_SEGS_OUT = 4,
1: +  TCP_NLA_TOTAL_RETRANS = 5,
1: +  TCP_NLA_PACING_RATE = 6,
1: +  TCP_NLA_DELIVERY_RATE = 7,
1: +  TCP_NLA_SND_CWND = 8,
1: +  TCP_NLA_REORDERING = 9,
1: +  TCP_NLA_MIN_RTT = 10,
1: +  TCP_NLA_RECUR_RETRANS = 11,
1: +  TCP_NLA_DELIVERY_RATE_APP_LMT = 12,
1: +  TCP_NLA_SNDQ_SIZE = 13,
1: +  TCP_NLA_CA_STATE = 14,
1: +  TCP_NLA_SND_SSTHRESH = 15,
1: +  TCP_NLA_DELIVERED = 16,
1: +  TCP_NLA_DELIVERED_CE = 17,
1: +  TCP_NLA_BYTES_SENT = 18,
1: +  TCP_NLA_BYTES_RETRANS = 19,
1: +  TCP_NLA_DSACK_DUPS = 20,
1: +  TCP_NLA_REORD_SEEN = 21,
1: +  TCP_NLA_SRTT = 22,
1:  };
1:  
1:  struct tcp_zerocopy_receive {
1: -	__u64 address;
1: -	__u32 length;
1: -	__u32 recv_skip_hint;
1: +  __u64 address;
1: +  __u32 length;
1: +  __u32 recv_skip_hint;
1:  };
1:  
1:  struct tcp_md5sig_pool {
1: -	struct ahash_request *md5_req;
1: -	void *scratch;
1: +  struct ahash_request *md5_req;
1: +  void *scratch;
1:  };
1:  
1:  enum tcp_chrono {
1: -	TCP_CHRONO_UNSPEC = 0,
1: -	TCP_CHRONO_BUSY = 1,
1: -	TCP_CHRONO_RWND_LIMITED = 2,
1: -	TCP_CHRONO_SNDBUF_LIMITED = 3,
1: -	__TCP_CHRONO_MAX = 4,
1: +  TCP_CHRONO_UNSPEC = 0,
1: +  TCP_CHRONO_BUSY = 1,
1: +  TCP_CHRONO_RWND_LIMITED = 2,
1: +  TCP_CHRONO_SNDBUF_LIMITED = 3,
1: +  __TCP_CHRONO_MAX = 4,
1:  };
1:  
1:  struct tcp_splice_state {
1: -	struct pipe_inode_info *pipe;
1: -	size_t len;
1: -	unsigned int flags;
1: +  struct pipe_inode_info *pipe;
1: +  size_t len;
1: +  unsigned int flags;
1:  };
1:  
1:  enum tcp_fastopen_client_fail {
1: -	TFO_STATUS_UNSPEC = 0,
1: -	TFO_COOKIE_UNAVAILABLE = 1,
1: -	TFO_DATA_NOT_ACKED = 2,
1: -	TFO_SYN_RETRANSMITTED = 3,
1: +  TFO_STATUS_UNSPEC = 0,
1: +  TFO_COOKIE_UNAVAILABLE = 1,
1: +  TFO_DATA_NOT_ACKED = 2,
1: +  TFO_SYN_RETRANSMITTED = 3,
1:  };
1:  
1:  enum tcp_queue {
1: -	TCP_FRAG_IN_WRITE_QUEUE = 0,
1: -	TCP_FRAG_IN_RTX_QUEUE = 1,
1: +  TCP_FRAG_IN_WRITE_QUEUE = 0,
1: +  TCP_FRAG_IN_RTX_QUEUE = 1,
1:  };
1:  
1:  enum tcp_ca_ack_event_flags {
1: -	CA_ACK_SLOWPATH = 1,
1: -	CA_ACK_WIN_UPDATE = 2,
1: -	CA_ACK_ECE = 4,
1: +  CA_ACK_SLOWPATH = 1,
1: +  CA_ACK_WIN_UPDATE = 2,
1: +  CA_ACK_ECE = 4,
1:  };
1:  
1:  struct tcp_sacktag_state {
1: -	u32 reord;
1: -	u64 first_sackt;
1: -	u64 last_sackt;
1: -	struct rate_sample *rate;
1: -	int flag;
1: -	unsigned int mss_now;
1: +  u32 reord;
1: +  u64 first_sackt;
1: +  u64 last_sackt;
1: +  struct rate_sample *rate;
1: +  int flag;
1: +  unsigned int mss_now;
1:  };
1:  
1:  enum tsq_flags {
1: -	TSQF_THROTTLED = 1,
1: -	TSQF_QUEUED = 2,
1: -	TCPF_TSQ_DEFERRED = 4,
1: -	TCPF_WRITE_TIMER_DEFERRED = 8,
1: -	TCPF_DELACK_TIMER_DEFERRED = 16,
1: -	TCPF_MTU_REDUCED_DEFERRED = 32,
1: +  TSQF_THROTTLED = 1,
1: +  TSQF_QUEUED = 2,
1: +  TCPF_TSQ_DEFERRED = 4,
1: +  TCPF_WRITE_TIMER_DEFERRED = 8,
1: +  TCPF_DELACK_TIMER_DEFERRED = 16,
1: +  TCPF_MTU_REDUCED_DEFERRED = 32,
1:  };
1:  
1:  struct tcp_out_options {
1: -	u16 options;
1: -	u16 mss;
1: -	u8 ws;
1: -	u8 num_sack_blocks;
1: -	u8 hash_size;
1: -	__u8 *hash_location;
1: -	__u32 tsval;
1: -	__u32 tsecr;
1: -	struct tcp_fastopen_cookie *fastopen_cookie;
1: +  u16 options;
1: +  u16 mss;
1: +  u8 ws;
1: +  u8 num_sack_blocks;
1: +  u8 hash_size;
1: +  __u8 *hash_location;
1: +  __u32 tsval;
1: +  __u32 tsecr;
1: +  struct tcp_fastopen_cookie *fastopen_cookie;
1:  };
1:  
1:  struct tsq_tasklet {
1: -	struct tasklet_struct tasklet;
1: -	struct list_head head;
1: +  struct tasklet_struct tasklet;
1: +  struct list_head head;
1:  };
1:  
1:  struct tcp_md5sig {
1: -	struct __kernel_sockaddr_storage tcpm_addr;
1: -	__u8 tcpm_flags;
1: -	__u8 tcpm_prefixlen;
1: -	__u16 tcpm_keylen;
1: -	__u32 __tcpm_pad;
1: -	__u8 tcpm_key[80];
1: +  struct __kernel_sockaddr_storage tcpm_addr;
1: +  __u8 tcpm_flags;
1: +  __u8 tcpm_prefixlen;
1: +  __u16 tcpm_keylen;
1: +  __u32 __tcpm_pad;
1: +  __u8 tcpm_key[80];
1:  };
1:  
1:  struct tcp_timewait_sock {
1: -	struct inet_timewait_sock tw_sk;
1: -	u32 tw_rcv_wnd;
1: -	u32 tw_ts_offset;
1: -	u32 tw_ts_recent;
1: -	u32 tw_last_oow_ack_time;
1: -	int tw_ts_recent_stamp;
1: -	u32 tw_tx_delay;
1: -	struct tcp_md5sig_key *tw_md5_key;
1: +  struct inet_timewait_sock tw_sk;
1: +  u32 tw_rcv_wnd;
1: +  u32 tw_ts_offset;
1: +  u32 tw_ts_recent;
1: +  u32 tw_last_oow_ack_time;
1: +  int tw_ts_recent_stamp;
1: +  u32 tw_tx_delay;
1: +  struct tcp_md5sig_key *tw_md5_key;
1:  };
1:  
1:  struct icmp_err {
1: -	int errno;
1: -	unsigned int fatal: 1;
1: +  int errno;
1: +  unsigned int fatal : 1;
1:  };
1:  
1:  enum tcp_tw_status {
1: -	TCP_TW_SUCCESS = 0,
1: -	TCP_TW_RST = 1,
1: -	TCP_TW_ACK = 2,
1: -	TCP_TW_SYN = 3,
1: +  TCP_TW_SUCCESS = 0,
1: +  TCP_TW_RST = 1,
1: +  TCP_TW_ACK = 2,
1: +  TCP_TW_SYN = 3,
1:  };
1:  
1:  struct tcp4_pseudohdr {
1: -	__be32 saddr;
1: -	__be32 daddr;
1: -	__u8 pad;
1: -	__u8 protocol;
1: -	__be16 len;
1: +  __be32 saddr;
1: +  __be32 daddr;
1: +  __u8 pad;
1: +  __u8 protocol;
1: +  __be16 len;
1:  };
1:  
1:  enum tcp_seq_states {
1: -	TCP_SEQ_STATE_LISTENING = 0,
1: -	TCP_SEQ_STATE_ESTABLISHED = 1,
1: +  TCP_SEQ_STATE_LISTENING = 0,
1: +  TCP_SEQ_STATE_ESTABLISHED = 1,
1:  };
1:  
1:  struct tcp_seq_afinfo {
1: -	sa_family_t family;
1: +  sa_family_t family;
1:  };
1:  
1:  struct tcp_iter_state {
1: -	struct seq_net_private p;
1: -	enum tcp_seq_states state;
1: -	struct sock *syn_wait_sk;
1: -	int bucket;
1: -	int offset;
1: -	int sbucket;
1: -	int num;
1: -	loff_t last_pos;
1: +  struct seq_net_private p;
1: +  enum tcp_seq_states state;
1: +  struct sock *syn_wait_sk;
1: +  int bucket;
1: +  int offset;
1: +  int sbucket;
1: +  int num;
1: +  loff_t last_pos;
1:  };
1:  
1:  enum tcp_metric_index {
1: -	TCP_METRIC_RTT = 0,
1: -	TCP_METRIC_RTTVAR = 1,
1: -	TCP_METRIC_SSTHRESH = 2,
1: -	TCP_METRIC_CWND = 3,
1: -	TCP_METRIC_REORDERING = 4,
1: -	TCP_METRIC_RTT_US = 5,
1: -	TCP_METRIC_RTTVAR_US = 6,
1: -	__TCP_METRIC_MAX = 7,
1: +  TCP_METRIC_RTT = 0,
1: +  TCP_METRIC_RTTVAR = 1,
1: +  TCP_METRIC_SSTHRESH = 2,
1: +  TCP_METRIC_CWND = 3,
1: +  TCP_METRIC_REORDERING = 4,
1: +  TCP_METRIC_RTT_US = 5,
1: +  TCP_METRIC_RTTVAR_US = 6,
1: +  __TCP_METRIC_MAX = 7,
1:  };
1:  
1:  enum {
1: -	TCP_METRICS_ATTR_UNSPEC = 0,
1: -	TCP_METRICS_ATTR_ADDR_IPV4 = 1,
1: -	TCP_METRICS_ATTR_ADDR_IPV6 = 2,
1: -	TCP_METRICS_ATTR_AGE = 3,
1: -	TCP_METRICS_ATTR_TW_TSVAL = 4,
1: -	TCP_METRICS_ATTR_TW_TS_STAMP = 5,
1: -	TCP_METRICS_ATTR_VALS = 6,
1: -	TCP_METRICS_ATTR_FOPEN_MSS = 7,
1: -	TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,
1: -	TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,
1: -	TCP_METRICS_ATTR_FOPEN_COOKIE = 10,
1: -	TCP_METRICS_ATTR_SADDR_IPV4 = 11,
1: -	TCP_METRICS_ATTR_SADDR_IPV6 = 12,
1: -	TCP_METRICS_ATTR_PAD = 13,
1: -	__TCP_METRICS_ATTR_MAX = 14,
1: +  TCP_METRICS_ATTR_UNSPEC = 0,
1: +  TCP_METRICS_ATTR_ADDR_IPV4 = 1,
1: +  TCP_METRICS_ATTR_ADDR_IPV6 = 2,
1: +  TCP_METRICS_ATTR_AGE = 3,
1: +  TCP_METRICS_ATTR_TW_TSVAL = 4,
1: +  TCP_METRICS_ATTR_TW_TS_STAMP = 5,
1: +  TCP_METRICS_ATTR_VALS = 6,
1: +  TCP_METRICS_ATTR_FOPEN_MSS = 7,
1: +  TCP_METRICS_ATTR_FOPEN_SYN_DROPS = 8,
1: +  TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS = 9,
1: +  TCP_METRICS_ATTR_FOPEN_COOKIE = 10,
1: +  TCP_METRICS_ATTR_SADDR_IPV4 = 11,
1: +  TCP_METRICS_ATTR_SADDR_IPV6 = 12,
1: +  TCP_METRICS_ATTR_PAD = 13,
1: +  __TCP_METRICS_ATTR_MAX = 14,
1:  };
1:  
1:  enum {
1: -	TCP_METRICS_CMD_UNSPEC = 0,
1: -	TCP_METRICS_CMD_GET = 1,
1: -	TCP_METRICS_CMD_DEL = 2,
1: -	__TCP_METRICS_CMD_MAX = 3,
1: +  TCP_METRICS_CMD_UNSPEC = 0,
1: +  TCP_METRICS_CMD_GET = 1,
1: +  TCP_METRICS_CMD_DEL = 2,
1: +  __TCP_METRICS_CMD_MAX = 3,
1:  };
1:  
1:  struct tcp_fastopen_metrics {
1: -	u16 mss;
1: -	u16 syn_loss: 10;
1: -	u16 try_exp: 2;
1: -	long unsigned int last_syn_loss;
1: -	struct tcp_fastopen_cookie cookie;
1: +  u16 mss;
1: +  u16 syn_loss : 10;
1: +  u16 try_exp : 2;
1: +  long unsigned int last_syn_loss;
1: +  struct tcp_fastopen_cookie cookie;
1:  };
1:  
1:  struct tcp_metrics_block {
1: -	struct tcp_metrics_block *tcpm_next;
1: -	possible_net_t tcpm_net;
1: -	struct inetpeer_addr tcpm_saddr;
1: -	struct inetpeer_addr tcpm_daddr;
1: -	long unsigned int tcpm_stamp;
1: -	u32 tcpm_lock;
1: -	u32 tcpm_vals[5];
1: -	struct tcp_fastopen_metrics tcpm_fastopen;
1: -	struct callback_head callback_head;
1: +  struct tcp_metrics_block *tcpm_next;
1: +  possible_net_t tcpm_net;
1: +  struct inetpeer_addr tcpm_saddr;
1: +  struct inetpeer_addr tcpm_daddr;
1: +  long unsigned int tcpm_stamp;
1: +  u32 tcpm_lock;
1: +  u32 tcpm_vals[5];
1: +  struct tcp_fastopen_metrics tcpm_fastopen;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct tcpm_hash_bucket {
1: -	struct tcp_metrics_block *chain;
1: +  struct tcp_metrics_block *chain;
1:  };
1:  
1:  struct icmp_filter {
1: -	__u32 data;
1: +  __u32 data;
1:  };
1:  
1:  struct raw_iter_state {
1: -	struct seq_net_private p;
1: -	int bucket;
1: +  struct seq_net_private p;
1: +  int bucket;
1:  };
1:  
1:  struct raw_sock {
1: -	struct inet_sock inet;
1: -	struct icmp_filter filter;
1: -	u32 ipmr_table;
1: +  struct inet_sock inet;
1: +  struct icmp_filter filter;
1: +  u32 ipmr_table;
1:  };
1:  
1:  struct raw_frag_vec {
1: -	struct msghdr *msg;
1: -	union {
1: -		struct icmphdr icmph;
1: -		char c[1];
1: -	} hdr;
1: -	int hlen;
1: +  struct msghdr *msg;
1: +  union {
1: +    struct icmphdr icmph;
1: +    char c[1];
1: +  } hdr;
1: +  int hlen;
1:  };
1:  
1:  struct udp_sock {
1: -	struct inet_sock inet;
1: -	int pending;
1: -	unsigned int corkflag;
1: -	__u8 encap_type;
1: -	unsigned char no_check6_tx: 1;
1: -	unsigned char no_check6_rx: 1;
1: -	unsigned char encap_enabled: 1;
1: -	unsigned char gro_enabled: 1;
1: -	__u16 len;
1: -	__u16 gso_size;
1: -	__u16 pcslen;
1: -	__u16 pcrlen;
1: -	__u8 pcflag;
1: -	__u8 unused[3];
1: -	int (*encap_rcv)(struct sock *, struct sk_buff *);
1: -	int (*encap_err_lookup)(struct sock *, struct sk_buff *);
1: -	void (*encap_destroy)(struct sock *);
1: -	struct sk_buff * (*gro_receive)(struct sock *, struct list_head *, struct sk_buff *);
1: -	int (*gro_complete)(struct sock *, struct sk_buff *, int);
1: -	long: 64;
1: -	long: 64;
1: -	struct sk_buff_head reader_queue;
1: -	int forward_deficit;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct inet_sock inet;
1: +  int pending;
1: +  unsigned int corkflag;
1: +  __u8 encap_type;
1: +  unsigned char no_check6_tx : 1;
1: +  unsigned char no_check6_rx : 1;
1: +  unsigned char encap_enabled : 1;
1: +  unsigned char gro_enabled : 1;
1: +  __u16 len;
1: +  __u16 gso_size;
1: +  __u16 pcslen;
1: +  __u16 pcrlen;
1: +  __u8 pcflag;
1: +  __u8 unused[3];
1: +  int (*encap_rcv)(struct sock *, struct sk_buff *);
1: +  int (*encap_err_lookup)(struct sock *, struct sk_buff *);
1: +  void (*encap_destroy)(struct sock *);
1: +  struct sk_buff *(*gro_receive)(struct sock *, struct list_head *,
1: +                                 struct sk_buff *);
1: +  int (*gro_complete)(struct sock *, struct sk_buff *, int);
1: +  long : 64;
1: +  long : 64;
1: +  struct sk_buff_head reader_queue;
1: +  int forward_deficit;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct udp_skb_cb {
1: -	union {
1: -		struct inet_skb_parm h4;
1: -		struct inet6_skb_parm h6;
1: -	} header;
1: -	__u16 cscov;
1: -	__u8 partial_cov;
1: +  union {
1: +    struct inet_skb_parm h4;
1: +    struct inet6_skb_parm h6;
1: +  } header;
1: +  __u16 cscov;
1: +  __u8 partial_cov;
1:  };
1:  
1:  struct udp_dev_scratch {
1: -	u32 _tsize_state;
1: -	u16 len;
1: -	bool is_linear;
1: -	bool csum_unnecessary;
1: +  u32 _tsize_state;
1: +  u16 len;
1: +  bool is_linear;
1: +  bool csum_unnecessary;
1:  };
1:  
1:  struct udp_seq_afinfo {
1: -	sa_family_t family;
1: -	struct udp_table *udp_table;
1: +  sa_family_t family;
1: +  struct udp_table *udp_table;
1:  };
1:  
1:  struct udp_iter_state {
1: -	struct seq_net_private p;
1: -	int bucket;
1: +  struct seq_net_private p;
1: +  int bucket;
1:  };
1:  
1:  struct inet_protosw {
1: -	struct list_head list;
1: -	short unsigned int type;
1: -	short unsigned int protocol;
1: -	struct proto *prot;
1: -	const struct proto_ops *ops;
1: -	unsigned char flags;
1: +  struct list_head list;
1: +  short unsigned int type;
1: +  short unsigned int protocol;
1: +  struct proto *prot;
1: +  const struct proto_ops *ops;
1: +  unsigned char flags;
1:  };
1:  
1: -typedef struct sk_buff * (*gro_receive_sk_t)(struct sock *, struct list_head *, struct sk_buff *);
1: +typedef struct sk_buff *(*gro_receive_sk_t)(struct sock *, struct list_head *,
1: +                                            struct sk_buff *);
1:  
1: -typedef struct sock * (*udp_lookup_t)(struct sk_buff *, __be16, __be16);
1: +typedef struct sock *(*udp_lookup_t)(struct sk_buff *, __be16, __be16);
1:  
1:  struct arpreq {
1: -	struct sockaddr arp_pa;
1: -	struct sockaddr arp_ha;
1: -	int arp_flags;
1: -	struct sockaddr arp_netmask;
1: -	char arp_dev[16];
1: +  struct sockaddr arp_pa;
1: +  struct sockaddr arp_ha;
1: +  int arp_flags;
1: +  struct sockaddr arp_netmask;
1: +  char arp_dev[16];
1:  };
1:  
1:  enum {
1: -	AX25_VALUES_IPDEFMODE = 0,
1: -	AX25_VALUES_AXDEFMODE = 1,
1: -	AX25_VALUES_BACKOFF = 2,
1: -	AX25_VALUES_CONMODE = 3,
1: -	AX25_VALUES_WINDOW = 4,
1: -	AX25_VALUES_EWINDOW = 5,
1: -	AX25_VALUES_T1 = 6,
1: -	AX25_VALUES_T2 = 7,
1: -	AX25_VALUES_T3 = 8,
1: -	AX25_VALUES_IDLE = 9,
1: -	AX25_VALUES_N2 = 10,
1: -	AX25_VALUES_PACLEN = 11,
1: -	AX25_VALUES_PROTOCOL = 12,
1: -	AX25_VALUES_DS_TIMEOUT = 13,
1: -	AX25_MAX_VALUES = 14,
1: +  AX25_VALUES_IPDEFMODE = 0,
1: +  AX25_VALUES_AXDEFMODE = 1,
1: +  AX25_VALUES_BACKOFF = 2,
1: +  AX25_VALUES_CONMODE = 3,
1: +  AX25_VALUES_WINDOW = 4,
1: +  AX25_VALUES_EWINDOW = 5,
1: +  AX25_VALUES_T1 = 6,
1: +  AX25_VALUES_T2 = 7,
1: +  AX25_VALUES_T3 = 8,
1: +  AX25_VALUES_IDLE = 9,
1: +  AX25_VALUES_N2 = 10,
1: +  AX25_VALUES_PACLEN = 11,
1: +  AX25_VALUES_PROTOCOL = 12,
1: +  AX25_VALUES_DS_TIMEOUT = 13,
1: +  AX25_MAX_VALUES = 14,
1:  };
1:  
1:  enum {
1: -	XFRM_LOOKUP_ICMP = 1,
1: -	XFRM_LOOKUP_QUEUE = 2,
1: -	XFRM_LOOKUP_KEEP_DST_REF = 4,
1: +  XFRM_LOOKUP_ICMP = 1,
1: +  XFRM_LOOKUP_QUEUE = 2,
1: +  XFRM_LOOKUP_KEEP_DST_REF = 4,
1:  };
1:  
1:  struct icmp_bxm {
1: -	struct sk_buff *skb;
1: -	int offset;
1: -	int data_len;
1: -	struct {
1: -		struct icmphdr icmph;
1: -		__be32 times[3];
1: -	} data;
1: -	int head_len;
1: -	struct ip_options_data replyopts;
1: +  struct sk_buff *skb;
1: +  int offset;
1: +  int data_len;
1: +  struct {
1: +    struct icmphdr icmph;
1: +    __be32 times[3];
1: +  } data;
1: +  int head_len;
1: +  struct ip_options_data replyopts;
1:  };
1:  
1:  struct icmp_control {
1: -	bool (*handler)(struct sk_buff *);
1: -	short int error;
1: +  bool (*handler)(struct sk_buff *);
1: +  short int error;
1:  };
1:  
1:  struct ifaddrmsg {
1: -	__u8 ifa_family;
1: -	__u8 ifa_prefixlen;
1: -	__u8 ifa_flags;
1: -	__u8 ifa_scope;
1: -	__u32 ifa_index;
1: +  __u8 ifa_family;
1: +  __u8 ifa_prefixlen;
1: +  __u8 ifa_flags;
1: +  __u8 ifa_scope;
1: +  __u32 ifa_index;
1:  };
1:  
1:  enum {
1: -	IFA_UNSPEC = 0,
1: -	IFA_ADDRESS = 1,
1: -	IFA_LOCAL = 2,
1: -	IFA_LABEL = 3,
1: -	IFA_BROADCAST = 4,
1: -	IFA_ANYCAST = 5,
1: -	IFA_CACHEINFO = 6,
1: -	IFA_MULTICAST = 7,
1: -	IFA_FLAGS = 8,
1: -	IFA_RT_PRIORITY = 9,
1: -	IFA_TARGET_NETNSID = 10,
1: -	__IFA_MAX = 11,
1: +  IFA_UNSPEC = 0,
1: +  IFA_ADDRESS = 1,
1: +  IFA_LOCAL = 2,
1: +  IFA_LABEL = 3,
1: +  IFA_BROADCAST = 4,
1: +  IFA_ANYCAST = 5,
1: +  IFA_CACHEINFO = 6,
1: +  IFA_MULTICAST = 7,
1: +  IFA_FLAGS = 8,
1: +  IFA_RT_PRIORITY = 9,
1: +  IFA_TARGET_NETNSID = 10,
1: +  __IFA_MAX = 11,
1:  };
1:  
1:  struct ifa_cacheinfo {
1: -	__u32 ifa_prefered;
1: -	__u32 ifa_valid;
1: -	__u32 cstamp;
1: -	__u32 tstamp;
1: +  __u32 ifa_prefered;
1: +  __u32 ifa_valid;
1: +  __u32 cstamp;
1: +  __u32 tstamp;
1:  };
1:  
1:  enum {
1: -	IFLA_INET_UNSPEC = 0,
1: -	IFLA_INET_CONF = 1,
1: -	__IFLA_INET_MAX = 2,
1: +  IFLA_INET_UNSPEC = 0,
1: +  IFLA_INET_CONF = 1,
1: +  __IFLA_INET_MAX = 2,
1:  };
1:  
1:  struct in_validator_info {
1: -	__be32 ivi_addr;
1: -	struct in_device *ivi_dev;
1: -	struct netlink_ext_ack *extack;
1: +  __be32 ivi_addr;
1: +  struct in_device *ivi_dev;
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  struct netconfmsg {
1: -	__u8 ncm_family;
1: +  __u8 ncm_family;
1:  };
1:  
1:  enum {
1: -	NETCONFA_UNSPEC = 0,
1: -	NETCONFA_IFINDEX = 1,
1: -	NETCONFA_FORWARDING = 2,
1: -	NETCONFA_RP_FILTER = 3,
1: -	NETCONFA_MC_FORWARDING = 4,
1: -	NETCONFA_PROXY_NEIGH = 5,
1: -	NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,
1: -	NETCONFA_INPUT = 7,
1: -	NETCONFA_BC_FORWARDING = 8,
1: -	__NETCONFA_MAX = 9,
1: +  NETCONFA_UNSPEC = 0,
1: +  NETCONFA_IFINDEX = 1,
1: +  NETCONFA_FORWARDING = 2,
1: +  NETCONFA_RP_FILTER = 3,
1: +  NETCONFA_MC_FORWARDING = 4,
1: +  NETCONFA_PROXY_NEIGH = 5,
1: +  NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN = 6,
1: +  NETCONFA_INPUT = 7,
1: +  NETCONFA_BC_FORWARDING = 8,
1: +  __NETCONFA_MAX = 9,
1:  };
1:  
1:  struct inet_fill_args {
1: -	u32 portid;
1: -	u32 seq;
1: -	int event;
1: -	unsigned int flags;
1: -	int netnsid;
1: -	int ifindex;
1: +  u32 portid;
1: +  u32 seq;
1: +  int event;
1: +  unsigned int flags;
1: +  int netnsid;
1: +  int ifindex;
1:  };
1:  
1:  struct devinet_sysctl_table {
1: -	struct ctl_table_header *sysctl_header;
1: -	struct ctl_table devinet_vars[33];
1: +  struct ctl_table_header *sysctl_header;
1: +  struct ctl_table devinet_vars[33];
1:  };
1:  
1:  struct pingv6_ops {
1: -	int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);
1: -	void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *, struct sk_buff *);
1: -	void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *, struct sk_buff *);
1: -	int (*icmpv6_err_convert)(u8, u8, int *);
1: -	void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32, u8 *);
1: -	int (*ipv6_chk_addr)(struct net *, const struct in6_addr *, const struct net_device *, int);
1: +  int (*ipv6_recv_error)(struct sock *, struct msghdr *, int, int *);
1: +  void (*ip6_datagram_recv_common_ctl)(struct sock *, struct msghdr *,
1: +                                       struct sk_buff *);
1: +  void (*ip6_datagram_recv_specific_ctl)(struct sock *, struct msghdr *,
1: +                                         struct sk_buff *);
1: +  int (*icmpv6_err_convert)(u8, u8, int *);
1: +  void (*ipv6_icmp_error)(struct sock *, struct sk_buff *, int, __be16, u32,
1: +                          u8 *);
1: +  int (*ipv6_chk_addr)(struct net *, const struct in6_addr *,
1: +                       const struct net_device *, int);
1:  };
1:  
1:  struct igmphdr {
1: -	__u8 type;
1: -	__u8 code;
1: -	__sum16 csum;
1: -	__be32 group;
1: +  __u8 type;
1: +  __u8 code;
1: +  __sum16 csum;
1: +  __be32 group;
1:  };
1:  
1:  struct igmpv3_grec {
1: -	__u8 grec_type;
1: -	__u8 grec_auxwords;
1: -	__be16 grec_nsrcs;
1: -	__be32 grec_mca;
1: -	__be32 grec_src[0];
1: +  __u8 grec_type;
1: +  __u8 grec_auxwords;
1: +  __be16 grec_nsrcs;
1: +  __be32 grec_mca;
1: +  __be32 grec_src[0];
1:  };
1:  
1:  struct igmpv3_report {
1: -	__u8 type;
1: -	__u8 resv1;
1: -	__sum16 csum;
1: -	__be16 resv2;
1: -	__be16 ngrec;
1: -	struct igmpv3_grec grec[0];
1: +  __u8 type;
1: +  __u8 resv1;
1: +  __sum16 csum;
1: +  __be16 resv2;
1: +  __be16 ngrec;
1: +  struct igmpv3_grec grec[0];
1:  };
1:  
1:  struct igmpv3_query {
1: -	__u8 type;
1: -	__u8 code;
1: -	__sum16 csum;
1: -	__be32 group;
1: -	__u8 qrv: 3;
1: -	__u8 suppress: 1;
1: -	__u8 resv: 4;
1: -	__u8 qqic;
1: -	__be16 nsrcs;
1: -	__be32 srcs[0];
1: +  __u8 type;
1: +  __u8 code;
1: +  __sum16 csum;
1: +  __be32 group;
1: +  __u8 qrv : 3;
1: +  __u8 suppress : 1;
1: +  __u8 resv : 4;
1: +  __u8 qqic;
1: +  __be16 nsrcs;
1: +  __be32 srcs[0];
1:  };
1:  
1:  struct igmp_mc_iter_state {
1: -	struct seq_net_private p;
1: -	struct net_device *dev;
1: -	struct in_device *in_dev;
1: +  struct seq_net_private p;
1: +  struct net_device *dev;
1: +  struct in_device *in_dev;
1:  };
1:  
1:  struct igmp_mcf_iter_state {
1: -	struct seq_net_private p;
1: -	struct net_device *dev;
1: -	struct in_device *idev;
1: -	struct ip_mc_list *im;
1: +  struct seq_net_private p;
1: +  struct net_device *dev;
1: +  struct in_device *idev;
1: +  struct ip_mc_list *im;
1:  };
1:  
1:  struct rtnexthop {
1: -	short unsigned int rtnh_len;
1: -	unsigned char rtnh_flags;
1: -	unsigned char rtnh_hops;
1: -	int rtnh_ifindex;
1: +  short unsigned int rtnh_len;
1: +  unsigned char rtnh_flags;
1: +  unsigned char rtnh_hops;
1: +  int rtnh_ifindex;
1:  };
1:  
1:  struct fib_config {
1: -	u8 fc_dst_len;
1: -	u8 fc_tos;
1: -	u8 fc_protocol;
1: -	u8 fc_scope;
1: -	u8 fc_type;
1: -	u8 fc_gw_family;
1: -	u32 fc_table;
1: -	__be32 fc_dst;
1: -	union {
1: -		__be32 fc_gw4;
1: -		struct in6_addr fc_gw6;
1: -	};
1: -	int fc_oif;
1: -	u32 fc_flags;
1: -	u32 fc_priority;
1: -	__be32 fc_prefsrc;
1: -	u32 fc_nh_id;
1: -	struct nlattr *fc_mx;
1: -	struct rtnexthop *fc_mp;
1: -	int fc_mx_len;
1: -	int fc_mp_len;
1: -	u32 fc_flow;
1: -	u32 fc_nlflags;
1: -	struct nl_info fc_nlinfo;
1: -	struct nlattr *fc_encap;
1: -	u16 fc_encap_type;
1: +  u8 fc_dst_len;
1: +  u8 fc_tos;
1: +  u8 fc_protocol;
1: +  u8 fc_scope;
1: +  u8 fc_type;
1: +  u8 fc_gw_family;
1: +  u32 fc_table;
1: +  __be32 fc_dst;
1: +  union {
1: +    __be32 fc_gw4;
1: +    struct in6_addr fc_gw6;
1: +  };
1: +  int fc_oif;
1: +  u32 fc_flags;
1: +  u32 fc_priority;
1: +  __be32 fc_prefsrc;
1: +  u32 fc_nh_id;
1: +  struct nlattr *fc_mx;
1: +  struct rtnexthop *fc_mp;
1: +  int fc_mx_len;
1: +  int fc_mp_len;
1: +  u32 fc_flow;
1: +  u32 fc_nlflags;
1: +  struct nl_info fc_nlinfo;
1: +  struct nlattr *fc_encap;
1: +  u16 fc_encap_type;
1:  };
1:  
1:  struct fib_result_nl {
1: -	__be32 fl_addr;
1: -	u32 fl_mark;
1: -	unsigned char fl_tos;
1: -	unsigned char fl_scope;
1: -	unsigned char tb_id_in;
1: -	unsigned char tb_id;
1: -	unsigned char prefixlen;
1: -	unsigned char nh_sel;
1: -	unsigned char type;
1: -	unsigned char scope;
1: -	int err;
1: +  __be32 fl_addr;
1: +  u32 fl_mark;
1: +  unsigned char fl_tos;
1: +  unsigned char fl_scope;
1: +  unsigned char tb_id_in;
1: +  unsigned char tb_id;
1: +  unsigned char prefixlen;
1: +  unsigned char nh_sel;
1: +  unsigned char type;
1: +  unsigned char scope;
1: +  int err;
1:  };
1:  
1:  struct fib_dump_filter {
1: -	u32 table_id;
1: -	bool filter_set;
1: -	bool dump_all_families;
1: -	bool dump_routes;
1: -	bool dump_exceptions;
1: -	unsigned char protocol;
1: -	unsigned char rt_type;
1: -	unsigned int flags;
1: -	struct net_device *dev;
1: +  u32 table_id;
1: +  bool filter_set;
1: +  bool dump_all_families;
1: +  bool dump_routes;
1: +  bool dump_exceptions;
1: +  unsigned char protocol;
1: +  unsigned char rt_type;
1: +  unsigned int flags;
1: +  struct net_device *dev;
1:  };
1:  
1:  struct fib_nh_notifier_info {
1: -	struct fib_notifier_info info;
1: -	struct fib_nh *fib_nh;
1: +  struct fib_notifier_info info;
1: +  struct fib_nh *fib_nh;
1:  };
1:  
1:  enum lwtunnel_encap_types {
1: -	LWTUNNEL_ENCAP_NONE = 0,
1: -	LWTUNNEL_ENCAP_MPLS = 1,
1: -	LWTUNNEL_ENCAP_IP = 2,
1: -	LWTUNNEL_ENCAP_ILA = 3,
1: -	LWTUNNEL_ENCAP_IP6 = 4,
1: -	LWTUNNEL_ENCAP_SEG6 = 5,
1: -	LWTUNNEL_ENCAP_BPF = 6,
1: -	LWTUNNEL_ENCAP_SEG6_LOCAL = 7,
1: -	__LWTUNNEL_ENCAP_MAX = 8,
1: +  LWTUNNEL_ENCAP_NONE = 0,
1: +  LWTUNNEL_ENCAP_MPLS = 1,
1: +  LWTUNNEL_ENCAP_IP = 2,
1: +  LWTUNNEL_ENCAP_ILA = 3,
1: +  LWTUNNEL_ENCAP_IP6 = 4,
1: +  LWTUNNEL_ENCAP_SEG6 = 5,
1: +  LWTUNNEL_ENCAP_BPF = 6,
1: +  LWTUNNEL_ENCAP_SEG6_LOCAL = 7,
1: +  __LWTUNNEL_ENCAP_MAX = 8,
1:  };
1:  
1:  struct fib_alias {
1: -	struct hlist_node fa_list;
1: -	struct fib_info *fa_info;
1: -	u8 fa_tos;
1: -	u8 fa_type;
1: -	u8 fa_state;
1: -	u8 fa_slen;
1: -	u32 tb_id;
1: -	s16 fa_default;
1: -	struct callback_head rcu;
1: +  struct hlist_node fa_list;
1: +  struct fib_info *fa_info;
1: +  u8 fa_tos;
1: +  u8 fa_type;
1: +  u8 fa_state;
1: +  u8 fa_slen;
1: +  u32 tb_id;
1: +  s16 fa_default;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct fib_entry_notifier_info {
1: -	struct fib_notifier_info info;
1: -	u32 dst;
1: -	int dst_len;
1: -	struct fib_info *fi;
1: -	u8 tos;
1: -	u8 type;
1: -	u32 tb_id;
1: +  struct fib_notifier_info info;
1: +  u32 dst;
1: +  int dst_len;
1: +  struct fib_info *fi;
1: +  u8 tos;
1: +  u8 type;
1: +  u32 tb_id;
1:  };
1:  
1:  typedef unsigned int t_key;
1:  
1:  struct key_vector {
1: -	t_key key;
1: -	unsigned char pos;
1: -	unsigned char bits;
1: -	unsigned char slen;
1: -	union {
1: -		struct hlist_head leaf;
1: -		struct key_vector *tnode[0];
1: -	};
1: +  t_key key;
1: +  unsigned char pos;
1: +  unsigned char bits;
1: +  unsigned char slen;
1: +  union {
1: +    struct hlist_head leaf;
1: +    struct key_vector *tnode[0];
1: +  };
1:  };
1:  
1:  struct tnode {
1: -	struct callback_head rcu;
1: -	t_key empty_children;
1: -	t_key full_children;
1: -	struct key_vector *parent;
1: -	struct key_vector kv[1];
1: +  struct callback_head rcu;
1: +  t_key empty_children;
1: +  t_key full_children;
1: +  struct key_vector *parent;
1: +  struct key_vector kv[1];
1:  };
1:  
1:  struct trie_stat {
1: -	unsigned int totdepth;
1: -	unsigned int maxdepth;
1: -	unsigned int tnodes;
1: -	unsigned int leaves;
1: -	unsigned int nullpointers;
1: -	unsigned int prefixes;
1: -	unsigned int nodesizes[32];
1: +  unsigned int totdepth;
1: +  unsigned int maxdepth;
1: +  unsigned int tnodes;
1: +  unsigned int leaves;
1: +  unsigned int nullpointers;
1: +  unsigned int prefixes;
1: +  unsigned int nodesizes[32];
1:  };
1:  
1:  struct trie {
1: -	struct key_vector kv[1];
1: +  struct key_vector kv[1];
1:  };
1:  
1:  struct fib_trie_iter {
1: -	struct seq_net_private p;
1: -	struct fib_table *tb;
1: -	struct key_vector *tnode;
1: -	unsigned int index;
1: -	unsigned int depth;
1: +  struct seq_net_private p;
1: +  struct fib_table *tb;
1: +  struct key_vector *tnode;
1: +  unsigned int index;
1: +  unsigned int depth;
1:  };
1:  
1:  struct fib_route_iter {
1: -	struct seq_net_private p;
1: -	struct fib_table *main_tb;
1: -	struct key_vector *tnode;
1: -	loff_t pos;
1: -	t_key key;
1: +  struct seq_net_private p;
1: +  struct fib_table *main_tb;
1: +  struct key_vector *tnode;
1: +  loff_t pos;
1: +  t_key key;
1:  };
1:  
1:  struct ipfrag_skb_cb {
1: -	union {
1: -		struct inet_skb_parm h4;
1: -		struct inet6_skb_parm h6;
1: -	};
1: -	struct sk_buff *next_frag;
1: -	int frag_run_len;
1: +  union {
1: +    struct inet_skb_parm h4;
1: +    struct inet6_skb_parm h6;
1: +  };
1: +  struct sk_buff *next_frag;
1: +  int frag_run_len;
1:  };
1:  
1:  struct ping_iter_state {
1: -	struct seq_net_private p;
1: -	int bucket;
1: -	sa_family_t family;
1: +  struct seq_net_private p;
1: +  int bucket;
1: +  sa_family_t family;
1:  };
1:  
1:  struct pingfakehdr {
1: -	struct icmphdr icmph;
1: -	struct msghdr *msg;
1: -	sa_family_t family;
1: -	__wsum wcheck;
1: +  struct icmphdr icmph;
1: +  struct msghdr *msg;
1: +  sa_family_t family;
1: +  __wsum wcheck;
1:  };
1:  
1:  struct ping_table {
1: -	struct hlist_nulls_head hash[64];
1: -	rwlock_t lock;
1: +  struct hlist_nulls_head hash[64];
1: +  rwlock_t lock;
1:  };
1:  
1:  struct lwtunnel_encap_ops {
1: -	int (*build_state)(struct nlattr *, unsigned int, const void *, struct lwtunnel_state **, struct netlink_ext_ack *);
1: -	void (*destroy_state)(struct lwtunnel_state *);
1: -	int (*output)(struct net *, struct sock *, struct sk_buff *);
1: -	int (*input)(struct sk_buff *);
1: -	int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);
1: -	int (*get_encap_size)(struct lwtunnel_state *);
1: -	int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);
1: -	int (*xmit)(struct sk_buff *);
1: -	struct module *owner;
1: +  int (*build_state)(struct nlattr *, unsigned int, const void *,
1: +                     struct lwtunnel_state **, struct netlink_ext_ack *);
1: +  void (*destroy_state)(struct lwtunnel_state *);
1: +  int (*output)(struct net *, struct sock *, struct sk_buff *);
1: +  int (*input)(struct sk_buff *);
1: +  int (*fill_encap)(struct sk_buff *, struct lwtunnel_state *);
1: +  int (*get_encap_size)(struct lwtunnel_state *);
1: +  int (*cmp_encap)(struct lwtunnel_state *, struct lwtunnel_state *);
1: +  int (*xmit)(struct sk_buff *);
1: +  struct module *owner;
1:  };
1:  
1:  struct ip6_tnl_encap_ops {
1: -	size_t (*encap_hlen)(struct ip_tunnel_encap *);
1: -	int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *, struct flowi6 *);
1: -	int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);
1: +  size_t (*encap_hlen)(struct ip_tunnel_encap *);
1: +  int (*build_header)(struct sk_buff *, struct ip_tunnel_encap *, u8 *,
1: +                      struct flowi6 *);
1: +  int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int,
1: +                     __be32);
1:  };
1:  
1:  struct erspan_md2 {
1: -	__be32 timestamp;
1: -	__be16 sgt;
1: -	__u8 hwid_upper: 2;
1: -	__u8 ft: 5;
1: -	__u8 p: 1;
1: -	__u8 o: 1;
1: -	__u8 gra: 2;
1: -	__u8 dir: 1;
1: -	__u8 hwid: 4;
1: +  __be32 timestamp;
1: +  __be16 sgt;
1: +  __u8 hwid_upper : 2;
1: +  __u8 ft : 5;
1: +  __u8 p : 1;
1: +  __u8 o : 1;
1: +  __u8 gra : 2;
1: +  __u8 dir : 1;
1: +  __u8 hwid : 4;
1:  };
1:  
1:  struct nhmsg {
1: -	unsigned char nh_family;
1: -	unsigned char nh_scope;
1: -	unsigned char nh_protocol;
1: -	unsigned char resvd;
1: -	unsigned int nh_flags;
1: +  unsigned char nh_family;
1: +  unsigned char nh_scope;
1: +  unsigned char nh_protocol;
1: +  unsigned char resvd;
1: +  unsigned int nh_flags;
1:  };
1:  
1:  struct nexthop_grp {
1: -	__u32 id;
1: -	__u8 weight;
1: -	__u8 resvd1;
1: -	__u16 resvd2;
1: +  __u32 id;
1: +  __u8 weight;
1: +  __u8 resvd1;
1: +  __u16 resvd2;
1:  };
1:  
1:  enum {
1: -	NEXTHOP_GRP_TYPE_MPATH = 0,
1: -	__NEXTHOP_GRP_TYPE_MAX = 1,
1: +  NEXTHOP_GRP_TYPE_MPATH = 0,
1: +  __NEXTHOP_GRP_TYPE_MAX = 1,
1:  };
1:  
1:  enum {
1: -	NHA_UNSPEC = 0,
1: -	NHA_ID = 1,
1: -	NHA_GROUP = 2,
1: -	NHA_GROUP_TYPE = 3,
1: -	NHA_BLACKHOLE = 4,
1: -	NHA_OIF = 5,
1: -	NHA_GATEWAY = 6,
1: -	NHA_ENCAP_TYPE = 7,
1: -	NHA_ENCAP = 8,
1: -	NHA_GROUPS = 9,
1: -	NHA_MASTER = 10,
1: -	__NHA_MAX = 11,
1: +  NHA_UNSPEC = 0,
1: +  NHA_ID = 1,
1: +  NHA_GROUP = 2,
1: +  NHA_GROUP_TYPE = 3,
1: +  NHA_BLACKHOLE = 4,
1: +  NHA_OIF = 5,
1: +  NHA_GATEWAY = 6,
1: +  NHA_ENCAP_TYPE = 7,
1: +  NHA_ENCAP = 8,
1: +  NHA_GROUPS = 9,
1: +  NHA_MASTER = 10,
1: +  __NHA_MAX = 11,
1:  };
1:  
1:  struct nh_config {
1: -	u32 nh_id;
1: -	u8 nh_family;
1: -	u8 nh_protocol;
1: -	u8 nh_blackhole;
1: -	u32 nh_flags;
1: -	int nh_ifindex;
1: -	struct net_device *dev;
1: -	union {
1: -		__be32 ipv4;
1: -		struct in6_addr ipv6;
1: -	} gw;
1: -	struct nlattr *nh_grp;
1: -	u16 nh_grp_type;
1: -	struct nlattr *nh_encap;
1: -	u16 nh_encap_type;
1: -	u32 nlflags;
1: -	struct nl_info nlinfo;
1: +  u32 nh_id;
1: +  u8 nh_family;
1: +  u8 nh_protocol;
1: +  u8 nh_blackhole;
1: +  u32 nh_flags;
1: +  int nh_ifindex;
1: +  struct net_device *dev;
1: +  union {
1: +    __be32 ipv4;
1: +    struct in6_addr ipv6;
1: +  } gw;
1: +  struct nlattr *nh_grp;
1: +  u16 nh_grp_type;
1: +  struct nlattr *nh_encap;
1: +  u16 nh_encap_type;
1: +  u32 nlflags;
1: +  struct nl_info nlinfo;
1:  };
1:  
1:  struct ip_tunnel_parm {
1: -	char name[16];
1: -	int link;
1: -	__be16 i_flags;
1: -	__be16 o_flags;
1: -	__be32 i_key;
1: -	__be32 o_key;
1: -	struct iphdr iph;
1: +  char name[16];
1: +  int link;
1: +  __be16 i_flags;
1: +  __be16 o_flags;
1: +  __be32 i_key;
1: +  __be32 o_key;
1: +  struct iphdr iph;
1:  };
1:  
1:  enum tunnel_encap_types {
1: -	TUNNEL_ENCAP_NONE = 0,
1: -	TUNNEL_ENCAP_FOU = 1,
1: -	TUNNEL_ENCAP_GUE = 2,
1: -	TUNNEL_ENCAP_MPLS = 3,
1: +  TUNNEL_ENCAP_NONE = 0,
1: +  TUNNEL_ENCAP_FOU = 1,
1: +  TUNNEL_ENCAP_GUE = 2,
1: +  TUNNEL_ENCAP_MPLS = 3,
1:  };
1:  
1:  struct ip_tunnel_prl_entry {
1: -	struct ip_tunnel_prl_entry *next;
1: -	__be32 addr;
1: -	u16 flags;
1: -	struct callback_head callback_head;
1: +  struct ip_tunnel_prl_entry *next;
1: +  __be32 addr;
1: +  u16 flags;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct ip_tunnel {
1: -	struct ip_tunnel *next;
1: -	struct hlist_node hash_node;
1: -	struct net_device *dev;
1: -	struct net *net;
1: -	long unsigned int err_time;
1: -	int err_count;
1: -	u32 i_seqno;
1: -	u32 o_seqno;
1: -	int tun_hlen;
1: -	u32 index;
1: -	u8 erspan_ver;
1: -	u8 dir;
1: -	u16 hwid;
1: -	struct dst_cache dst_cache;
1: -	struct ip_tunnel_parm parms;
1: -	int mlink;
1: -	int encap_hlen;
1: -	int hlen;
1: -	struct ip_tunnel_encap encap;
1: -	struct ip_tunnel_prl_entry *prl;
1: -	unsigned int prl_count;
1: -	unsigned int ip_tnl_net_id;
1: -	struct gro_cells gro_cells;
1: -	__u32 fwmark;
1: -	bool collect_md;
1: -	bool ignore_df;
1: +  struct ip_tunnel *next;
1: +  struct hlist_node hash_node;
1: +  struct net_device *dev;
1: +  struct net *net;
1: +  long unsigned int err_time;
1: +  int err_count;
1: +  u32 i_seqno;
1: +  u32 o_seqno;
1: +  int tun_hlen;
1: +  u32 index;
1: +  u8 erspan_ver;
1: +  u8 dir;
1: +  u16 hwid;
1: +  struct dst_cache dst_cache;
1: +  struct ip_tunnel_parm parms;
1: +  int mlink;
1: +  int encap_hlen;
1: +  int hlen;
1: +  struct ip_tunnel_encap encap;
1: +  struct ip_tunnel_prl_entry *prl;
1: +  unsigned int prl_count;
1: +  unsigned int ip_tnl_net_id;
1: +  struct gro_cells gro_cells;
1: +  __u32 fwmark;
1: +  bool collect_md;
1: +  bool ignore_df;
1:  };
1:  
1:  struct tnl_ptk_info {
1: -	__be16 flags;
1: -	__be16 proto;
1: -	__be32 key;
1: -	__be32 seq;
1: -	int hdr_len;
1: +  __be16 flags;
1: +  __be16 proto;
1: +  __be32 key;
1: +  __be32 seq;
1: +  int hdr_len;
1:  };
1:  
1:  struct ip_tunnel_net {
1: -	struct net_device *fb_tunnel_dev;
1: -	struct rtnl_link_ops *rtnl_link_ops;
1: -	struct hlist_head tunnels[128];
1: -	struct ip_tunnel *collect_md_tun;
1: -	int type;
1: +  struct net_device *fb_tunnel_dev;
1: +  struct rtnl_link_ops *rtnl_link_ops;
1: +  struct hlist_head tunnels[128];
1: +  struct ip_tunnel *collect_md_tun;
1: +  int type;
1:  };
1:  
1:  struct inet6_protocol {
1: -	void (*early_demux)(struct sk_buff *);
1: -	void (*early_demux_handler)(struct sk_buff *);
1: -	int (*handler)(struct sk_buff *);
1: -	int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);
1: -	unsigned int flags;
1: +  void (*early_demux)(struct sk_buff *);
1: +  void (*early_demux_handler)(struct sk_buff *);
1: +  int (*handler)(struct sk_buff *);
1: +  int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int,
1: +                     __be32);
1: +  unsigned int flags;
1:  };
1:  
1:  struct snmp_mib {
1: -	const char *name;
1: -	int entry;
1: +  const char *name;
1: +  int entry;
1:  };
1:  
1:  struct fib4_rule {
1: -	struct fib_rule common;
1: -	u8 dst_len;
1: -	u8 src_len;
1: -	u8 tos;
1: -	__be32 src;
1: -	__be32 srcmask;
1: -	__be32 dst;
1: -	__be32 dstmask;
1: +  struct fib_rule common;
1: +  u8 dst_len;
1: +  u8 src_len;
1: +  u8 tos;
1: +  __be32 src;
1: +  __be32 srcmask;
1: +  __be32 dst;
1: +  __be32 dstmask;
1:  };
1:  
1:  enum {
1: -	PIM_TYPE_HELLO = 0,
1: -	PIM_TYPE_REGISTER = 1,
1: -	PIM_TYPE_REGISTER_STOP = 2,
1: -	PIM_TYPE_JOIN_PRUNE = 3,
1: -	PIM_TYPE_BOOTSTRAP = 4,
1: -	PIM_TYPE_ASSERT = 5,
1: -	PIM_TYPE_GRAFT = 6,
1: -	PIM_TYPE_GRAFT_ACK = 7,
1: -	PIM_TYPE_CANDIDATE_RP_ADV = 8,
1: +  PIM_TYPE_HELLO = 0,
1: +  PIM_TYPE_REGISTER = 1,
1: +  PIM_TYPE_REGISTER_STOP = 2,
1: +  PIM_TYPE_JOIN_PRUNE = 3,
1: +  PIM_TYPE_BOOTSTRAP = 4,
1: +  PIM_TYPE_ASSERT = 5,
1: +  PIM_TYPE_GRAFT = 6,
1: +  PIM_TYPE_GRAFT_ACK = 7,
1: +  PIM_TYPE_CANDIDATE_RP_ADV = 8,
1:  };
1:  
1:  struct pimreghdr {
1: -	__u8 type;
1: -	__u8 reserved;
1: -	__be16 csum;
1: -	__be32 flags;
1: +  __u8 type;
1: +  __u8 reserved;
1: +  __be16 csum;
1: +  __be32 flags;
1:  };
1:  
1:  typedef short unsigned int vifi_t;
1:  
1:  struct vifctl {
1: -	vifi_t vifc_vifi;
1: -	unsigned char vifc_flags;
1: -	unsigned char vifc_threshold;
1: -	unsigned int vifc_rate_limit;
1: -	union {
1: -		struct in_addr vifc_lcl_addr;
1: -		int vifc_lcl_ifindex;
1: -	};
1: -	struct in_addr vifc_rmt_addr;
1: +  vifi_t vifc_vifi;
1: +  unsigned char vifc_flags;
1: +  unsigned char vifc_threshold;
1: +  unsigned int vifc_rate_limit;
1: +  union {
1: +    struct in_addr vifc_lcl_addr;
1: +    int vifc_lcl_ifindex;
1: +  };
1: +  struct in_addr vifc_rmt_addr;
1:  };
1:  
1:  struct mfcctl {
1: -	struct in_addr mfcc_origin;
1: -	struct in_addr mfcc_mcastgrp;
1: -	vifi_t mfcc_parent;
1: -	unsigned char mfcc_ttls[32];
1: -	unsigned int mfcc_pkt_cnt;
1: -	unsigned int mfcc_byte_cnt;
1: -	unsigned int mfcc_wrong_if;
1: -	int mfcc_expire;
1: +  struct in_addr mfcc_origin;
1: +  struct in_addr mfcc_mcastgrp;
1: +  vifi_t mfcc_parent;
1: +  unsigned char mfcc_ttls[32];
1: +  unsigned int mfcc_pkt_cnt;
1: +  unsigned int mfcc_byte_cnt;
1: +  unsigned int mfcc_wrong_if;
1: +  int mfcc_expire;
1:  };
1:  
1:  struct sioc_sg_req {
1: -	struct in_addr src;
1: -	struct in_addr grp;
1: -	long unsigned int pktcnt;
1: -	long unsigned int bytecnt;
1: -	long unsigned int wrong_if;
1: +  struct in_addr src;
1: +  struct in_addr grp;
1: +  long unsigned int pktcnt;
1: +  long unsigned int bytecnt;
1: +  long unsigned int wrong_if;
1:  };
1:  
1:  struct sioc_vif_req {
1: -	vifi_t vifi;
1: -	long unsigned int icount;
1: -	long unsigned int ocount;
1: -	long unsigned int ibytes;
1: -	long unsigned int obytes;
1: +  vifi_t vifi;
1: +  long unsigned int icount;
1: +  long unsigned int ocount;
1: +  long unsigned int ibytes;
1: +  long unsigned int obytes;
1:  };
1:  
1:  struct igmpmsg {
1: -	__u32 unused1;
1: -	__u32 unused2;
1: -	unsigned char im_msgtype;
1: -	unsigned char im_mbz;
1: -	unsigned char im_vif;
1: -	unsigned char unused3;
1: -	struct in_addr im_src;
1: -	struct in_addr im_dst;
1: +  __u32 unused1;
1: +  __u32 unused2;
1: +  unsigned char im_msgtype;
1: +  unsigned char im_mbz;
1: +  unsigned char im_vif;
1: +  unsigned char unused3;
1: +  struct in_addr im_src;
1: +  struct in_addr im_dst;
1:  };
1:  
1:  enum {
1: -	IPMRA_TABLE_UNSPEC = 0,
1: -	IPMRA_TABLE_ID = 1,
1: -	IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2,
1: -	IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3,
1: -	IPMRA_TABLE_MROUTE_DO_ASSERT = 4,
1: -	IPMRA_TABLE_MROUTE_DO_PIM = 5,
1: -	IPMRA_TABLE_VIFS = 6,
1: -	IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7,
1: -	__IPMRA_TABLE_MAX = 8,
1: +  IPMRA_TABLE_UNSPEC = 0,
1: +  IPMRA_TABLE_ID = 1,
1: +  IPMRA_TABLE_CACHE_RES_QUEUE_LEN = 2,
1: +  IPMRA_TABLE_MROUTE_REG_VIF_NUM = 3,
1: +  IPMRA_TABLE_MROUTE_DO_ASSERT = 4,
1: +  IPMRA_TABLE_MROUTE_DO_PIM = 5,
1: +  IPMRA_TABLE_VIFS = 6,
1: +  IPMRA_TABLE_MROUTE_DO_WRVIFWHOLE = 7,
1: +  __IPMRA_TABLE_MAX = 8,
1:  };
1:  
1:  enum {
1: -	IPMRA_VIF_UNSPEC = 0,
1: -	IPMRA_VIF = 1,
1: -	__IPMRA_VIF_MAX = 2,
1: +  IPMRA_VIF_UNSPEC = 0,
1: +  IPMRA_VIF = 1,
1: +  __IPMRA_VIF_MAX = 2,
1:  };
1:  
1:  enum {
1: -	IPMRA_VIFA_UNSPEC = 0,
1: -	IPMRA_VIFA_IFINDEX = 1,
1: -	IPMRA_VIFA_VIF_ID = 2,
1: -	IPMRA_VIFA_FLAGS = 3,
1: -	IPMRA_VIFA_BYTES_IN = 4,
1: -	IPMRA_VIFA_BYTES_OUT = 5,
1: -	IPMRA_VIFA_PACKETS_IN = 6,
1: -	IPMRA_VIFA_PACKETS_OUT = 7,
1: -	IPMRA_VIFA_LOCAL_ADDR = 8,
1: -	IPMRA_VIFA_REMOTE_ADDR = 9,
1: -	IPMRA_VIFA_PAD = 10,
1: -	__IPMRA_VIFA_MAX = 11,
1: +  IPMRA_VIFA_UNSPEC = 0,
1: +  IPMRA_VIFA_IFINDEX = 1,
1: +  IPMRA_VIFA_VIF_ID = 2,
1: +  IPMRA_VIFA_FLAGS = 3,
1: +  IPMRA_VIFA_BYTES_IN = 4,
1: +  IPMRA_VIFA_BYTES_OUT = 5,
1: +  IPMRA_VIFA_PACKETS_IN = 6,
1: +  IPMRA_VIFA_PACKETS_OUT = 7,
1: +  IPMRA_VIFA_LOCAL_ADDR = 8,
1: +  IPMRA_VIFA_REMOTE_ADDR = 9,
1: +  IPMRA_VIFA_PAD = 10,
1: +  __IPMRA_VIFA_MAX = 11,
1:  };
1:  
1:  enum {
1: -	IPMRA_CREPORT_UNSPEC = 0,
1: -	IPMRA_CREPORT_MSGTYPE = 1,
1: -	IPMRA_CREPORT_VIF_ID = 2,
1: -	IPMRA_CREPORT_SRC_ADDR = 3,
1: -	IPMRA_CREPORT_DST_ADDR = 4,
1: -	IPMRA_CREPORT_PKT = 5,
1: -	__IPMRA_CREPORT_MAX = 6,
1: +  IPMRA_CREPORT_UNSPEC = 0,
1: +  IPMRA_CREPORT_MSGTYPE = 1,
1: +  IPMRA_CREPORT_VIF_ID = 2,
1: +  IPMRA_CREPORT_SRC_ADDR = 3,
1: +  IPMRA_CREPORT_DST_ADDR = 4,
1: +  IPMRA_CREPORT_PKT = 5,
1: +  __IPMRA_CREPORT_MAX = 6,
1:  };
1:  
1:  struct vif_entry_notifier_info {
1: -	struct fib_notifier_info info;
1: -	struct net_device *dev;
1: -	short unsigned int vif_index;
1: -	short unsigned int vif_flags;
1: -	u32 tb_id;
1: +  struct fib_notifier_info info;
1: +  struct net_device *dev;
1: +  short unsigned int vif_index;
1: +  short unsigned int vif_flags;
1: +  u32 tb_id;
1:  };
1:  
1:  enum {
1: -	MFC_STATIC = 1,
1: -	MFC_OFFLOAD = 2,
1: +  MFC_STATIC = 1,
1: +  MFC_OFFLOAD = 2,
1:  };
1:  
1:  struct mr_mfc {
1: -	struct rhlist_head mnode;
1: -	short unsigned int mfc_parent;
1: -	int mfc_flags;
1: -	union {
1: -		struct {
1: -			long unsigned int expires;
1: -			struct sk_buff_head unresolved;
1: -		} unres;
1: -		struct {
1: -			long unsigned int last_assert;
1: -			int minvif;
1: -			int maxvif;
1: -			long unsigned int bytes;
1: -			long unsigned int pkt;
1: -			long unsigned int wrong_if;
1: -			long unsigned int lastuse;
1: -			unsigned char ttls[32];
1: -			refcount_t refcount;
1: -		} res;
1: -	} mfc_un;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: -	void (*free)(struct callback_head *);
1: +  struct rhlist_head mnode;
1: +  short unsigned int mfc_parent;
1: +  int mfc_flags;
1: +  union {
1: +    struct {
1: +      long unsigned int expires;
1: +      struct sk_buff_head unresolved;
1: +    } unres;
1: +    struct {
1: +      long unsigned int last_assert;
1: +      int minvif;
1: +      int maxvif;
1: +      long unsigned int bytes;
1: +      long unsigned int pkt;
1: +      long unsigned int wrong_if;
1: +      long unsigned int lastuse;
1: +      unsigned char ttls[32];
1: +      refcount_t refcount;
1: +    } res;
1: +  } mfc_un;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1: +  void (*free)(struct callback_head *);
1:  };
1:  
1:  struct mfc_entry_notifier_info {
1: -	struct fib_notifier_info info;
1: -	struct mr_mfc *mfc;
1: -	u32 tb_id;
1: +  struct fib_notifier_info info;
1: +  struct mr_mfc *mfc;
1: +  u32 tb_id;
1:  };
1:  
1:  struct mr_vif_iter {
1: -	struct seq_net_private p;
1: -	struct mr_table *mrt;
1: -	int ct;
1: +  struct seq_net_private p;
1: +  struct mr_table *mrt;
1: +  int ct;
1:  };
1:  
1:  struct mr_mfc_iter {
1: -	struct seq_net_private p;
1: -	struct mr_table *mrt;
1: -	struct list_head *cache;
1: -	spinlock_t *lock;
1: +  struct seq_net_private p;
1: +  struct mr_table *mrt;
1: +  struct list_head *cache;
1: +  spinlock_t *lock;
1:  };
1:  
1:  struct mfc_cache_cmp_arg {
1: -	__be32 mfc_mcastgrp;
1: -	__be32 mfc_origin;
1: +  __be32 mfc_mcastgrp;
1: +  __be32 mfc_origin;
1:  };
1:  
1:  struct mfc_cache {
1: -	struct mr_mfc _c;
1: -	union {
1: -		struct {
1: -			__be32 mfc_mcastgrp;
1: -			__be32 mfc_origin;
1: -		};
1: -		struct mfc_cache_cmp_arg cmparg;
1: -	};
1: +  struct mr_mfc _c;
1: +  union {
1: +    struct {
1: +      __be32 mfc_mcastgrp;
1: +      __be32 mfc_origin;
1: +    };
1: +    struct mfc_cache_cmp_arg cmparg;
1: +  };
1:  };
1:  
1:  struct compat_sioc_sg_req {
1: -	struct in_addr src;
1: -	struct in_addr grp;
1: -	compat_ulong_t pktcnt;
1: -	compat_ulong_t bytecnt;
1: -	compat_ulong_t wrong_if;
1: +  struct in_addr src;
1: +  struct in_addr grp;
1: +  compat_ulong_t pktcnt;
1: +  compat_ulong_t bytecnt;
1: +  compat_ulong_t wrong_if;
1:  };
1:  
1:  struct compat_sioc_vif_req {
1: -	vifi_t vifi;
1: -	compat_ulong_t icount;
1: -	compat_ulong_t ocount;
1: -	compat_ulong_t ibytes;
1: -	compat_ulong_t obytes;
1: +  vifi_t vifi;
1: +  compat_ulong_t icount;
1: +  compat_ulong_t ocount;
1: +  compat_ulong_t ibytes;
1: +  compat_ulong_t obytes;
1:  };
1:  
1:  typedef u64 pao_T_____5;
1:  
1:  struct rta_mfc_stats {
1: -	__u64 mfcs_packets;
1: -	__u64 mfcs_bytes;
1: -	__u64 mfcs_wrong_if;
1: +  __u64 mfcs_packets;
1: +  __u64 mfcs_bytes;
1: +  __u64 mfcs_wrong_if;
1:  };
1:  
1:  struct xfrm_tunnel {
1: -	int (*handler)(struct sk_buff *);
1: -	int (*err_handler)(struct sk_buff *, u32);
1: -	struct xfrm_tunnel *next;
1: -	int priority;
1: +  int (*handler)(struct sk_buff *);
1: +  int (*err_handler)(struct sk_buff *, u32);
1: +  struct xfrm_tunnel *next;
1: +  int priority;
1:  };
1:  
1:  struct ic_device {
1: -	struct ic_device *next;
1: -	struct net_device *dev;
1: -	short unsigned int flags;
1: -	short int able;
1: -	__be32 xid;
1: +  struct ic_device *next;
1: +  struct net_device *dev;
1: +  short unsigned int flags;
1: +  short int able;
1: +  __be32 xid;
1:  };
1:  
1:  struct bootp_pkt {
1: -	struct iphdr iph;
1: -	struct udphdr udph;
1: -	u8 op;
1: -	u8 htype;
1: -	u8 hlen;
1: -	u8 hops;
1: -	__be32 xid;
1: -	__be16 secs;
1: -	__be16 flags;
1: -	__be32 client_ip;
1: -	__be32 your_ip;
1: -	__be32 server_ip;
1: -	__be32 relay_ip;
1: -	u8 hw_addr[16];
1: -	u8 serv_name[64];
1: -	u8 boot_file[128];
1: -	u8 exten[312];
1: +  struct iphdr iph;
1: +  struct udphdr udph;
1: +  u8 op;
1: +  u8 htype;
1: +  u8 hlen;
1: +  u8 hops;
1: +  __be32 xid;
1: +  __be16 secs;
1: +  __be16 flags;
1: +  __be32 client_ip;
1: +  __be32 your_ip;
1: +  __be32 server_ip;
1: +  __be32 relay_ip;
1: +  u8 hw_addr[16];
1: +  u8 serv_name[64];
1: +  u8 boot_file[128];
1: +  u8 exten[312];
1:  };
1:  
1:  struct xt_get_revision {
1: -	char name[29];
1: -	__u8 revision;
1: +  char name[29];
1: +  __u8 revision;
1:  };
1:  
1:  struct ipt_icmp {
1: -	__u8 type;
1: -	__u8 code[2];
1: -	__u8 invflags;
1: +  __u8 type;
1: +  __u8 code[2];
1: +  __u8 invflags;
1:  };
1:  
1:  struct ipt_getinfo {
1: -	char name[32];
1: -	unsigned int valid_hooks;
1: -	unsigned int hook_entry[5];
1: -	unsigned int underflow[5];
1: -	unsigned int num_entries;
1: -	unsigned int size;
1: +  char name[32];
1: +  unsigned int valid_hooks;
1: +  unsigned int hook_entry[5];
1: +  unsigned int underflow[5];
1: +  unsigned int num_entries;
1: +  unsigned int size;
1:  };
1:  
1:  struct ipt_replace {
1: -	char name[32];
1: -	unsigned int valid_hooks;
1: -	unsigned int num_entries;
1: -	unsigned int size;
1: -	unsigned int hook_entry[5];
1: -	unsigned int underflow[5];
1: -	unsigned int num_counters;
1: -	struct xt_counters *counters;
1: -	struct ipt_entry entries[0];
1: +  char name[32];
1: +  unsigned int valid_hooks;
1: +  unsigned int num_entries;
1: +  unsigned int size;
1: +  unsigned int hook_entry[5];
1: +  unsigned int underflow[5];
1: +  unsigned int num_counters;
1: +  struct xt_counters *counters;
1: +  struct ipt_entry entries[0];
1:  };
1:  
1:  struct ipt_get_entries {
1: -	char name[32];
1: -	unsigned int size;
1: -	struct ipt_entry entrytable[0];
1: +  char name[32];
1: +  unsigned int size;
1: +  struct ipt_entry entrytable[0];
1:  };
1:  
1:  struct ipt_standard {
1: -	struct ipt_entry entry;
1: -	struct xt_standard_target target;
1: +  struct ipt_entry entry;
1: +  struct xt_standard_target target;
1:  };
1:  
1:  struct ipt_error {
1: -	struct ipt_entry entry;
1: -	struct xt_error_target target;
1: +  struct ipt_entry entry;
1: +  struct xt_error_target target;
1:  };
1:  
1:  struct compat_ipt_entry {
1: -	struct ipt_ip ip;
1: -	compat_uint_t nfcache;
1: -	__u16 target_offset;
1: -	__u16 next_offset;
1: -	compat_uint_t comefrom;
1: -	struct compat_xt_counters counters;
1: -	unsigned char elems[0];
1: +  struct ipt_ip ip;
1: +  compat_uint_t nfcache;
1: +  __u16 target_offset;
1: +  __u16 next_offset;
1: +  compat_uint_t comefrom;
1: +  struct compat_xt_counters counters;
1: +  unsigned char elems[0];
1:  };
1:  
1:  struct compat_ipt_replace {
1: -	char name[32];
1: -	u32 valid_hooks;
1: -	u32 num_entries;
1: -	u32 size;
1: -	u32 hook_entry[5];
1: -	u32 underflow[5];
1: -	u32 num_counters;
1: -	compat_uptr_t counters;
1: -	struct compat_ipt_entry entries[0];
1: +  char name[32];
1: +  u32 valid_hooks;
1: +  u32 num_entries;
1: +  u32 size;
1: +  u32 hook_entry[5];
1: +  u32 underflow[5];
1: +  u32 num_counters;
1: +  compat_uptr_t counters;
1: +  struct compat_ipt_entry entries[0];
1:  } __attribute__((packed));
1:  
1:  struct compat_ipt_get_entries {
1: -	char name[32];
1: -	compat_uint_t size;
1: -	struct compat_ipt_entry entrytable[0];
1: +  char name[32];
1: +  compat_uint_t size;
1: +  struct compat_ipt_entry entrytable[0];
1:  } __attribute__((packed));
1:  
1:  enum ipt_reject_with {
1: -	IPT_ICMP_NET_UNREACHABLE = 0,
1: -	IPT_ICMP_HOST_UNREACHABLE = 1,
1: -	IPT_ICMP_PROT_UNREACHABLE = 2,
1: -	IPT_ICMP_PORT_UNREACHABLE = 3,
1: -	IPT_ICMP_ECHOREPLY = 4,
1: -	IPT_ICMP_NET_PROHIBITED = 5,
1: -	IPT_ICMP_HOST_PROHIBITED = 6,
1: -	IPT_TCP_RESET = 7,
1: -	IPT_ICMP_ADMIN_PROHIBITED = 8,
1: +  IPT_ICMP_NET_UNREACHABLE = 0,
1: +  IPT_ICMP_HOST_UNREACHABLE = 1,
1: +  IPT_ICMP_PROT_UNREACHABLE = 2,
1: +  IPT_ICMP_PORT_UNREACHABLE = 3,
1: +  IPT_ICMP_ECHOREPLY = 4,
1: +  IPT_ICMP_NET_PROHIBITED = 5,
1: +  IPT_ICMP_HOST_PROHIBITED = 6,
1: +  IPT_TCP_RESET = 7,
1: +  IPT_ICMP_ADMIN_PROHIBITED = 8,
1:  };
1:  
1:  struct ipt_reject_info {
1: -	enum ipt_reject_with with;
1: +  enum ipt_reject_with with;
1:  };
1:  
1:  struct bictcp {
1: -	u32 cnt;
1: -	u32 last_max_cwnd;
1: -	u32 last_cwnd;
1: -	u32 last_time;
1: -	u32 bic_origin_point;
1: -	u32 bic_K;
1: -	u32 delay_min;
1: -	u32 epoch_start;
1: -	u32 ack_cnt;
1: -	u32 tcp_cwnd;
1: -	u16 unused;
1: -	u8 sample_cnt;
1: -	u8 found;
1: -	u32 round_start;
1: -	u32 end_seq;
1: -	u32 last_ack;
1: -	u32 curr_rtt;
1: +  u32 cnt;
1: +  u32 last_max_cwnd;
1: +  u32 last_cwnd;
1: +  u32 last_time;
1: +  u32 bic_origin_point;
1: +  u32 bic_K;
1: +  u32 delay_min;
1: +  u32 epoch_start;
1: +  u32 ack_cnt;
1: +  u32 tcp_cwnd;
1: +  u16 unused;
1: +  u8 sample_cnt;
1: +  u8 found;
1: +  u32 round_start;
1: +  u32 end_seq;
1: +  u32 last_ack;
1: +  u32 curr_rtt;
1:  };
1:  
1:  struct netlbl_audit {
1: -	u32 secid;
1: -	kuid_t loginuid;
1: -	unsigned int sessionid;
1: +  u32 secid;
1: +  kuid_t loginuid;
1: +  unsigned int sessionid;
1:  };
1:  
1:  struct cipso_v4_std_map_tbl {
1: -	struct {
1: -		u32 *cipso;
1: -		u32 *local;
1: -		u32 cipso_size;
1: -		u32 local_size;
1: -	} lvl;
1: -	struct {
1: -		u32 *cipso;
1: -		u32 *local;
1: -		u32 cipso_size;
1: -		u32 local_size;
1: -	} cat;
1: +  struct {
1: +    u32 *cipso;
1: +    u32 *local;
1: +    u32 cipso_size;
1: +    u32 local_size;
1: +  } lvl;
1: +  struct {
1: +    u32 *cipso;
1: +    u32 *local;
1: +    u32 cipso_size;
1: +    u32 local_size;
1: +  } cat;
1:  };
1:  
1:  struct cipso_v4_doi {
1: -	u32 doi;
1: -	u32 type;
1: -	union {
1: -		struct cipso_v4_std_map_tbl *std;
1: -	} map;
1: -	u8 tags[5];
1: -	refcount_t refcount;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  u32 doi;
1: +  u32 type;
1: +  union {
1: +    struct cipso_v4_std_map_tbl *std;
1: +  } map;
1: +  u8 tags[5];
1: +  refcount_t refcount;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct cipso_v4_map_cache_bkt {
1: -	spinlock_t lock;
1: -	u32 size;
1: -	struct list_head list;
1: +  spinlock_t lock;
1: +  u32 size;
1: +  struct list_head list;
1:  };
1:  
1:  struct cipso_v4_map_cache_entry {
1: -	u32 hash;
1: -	unsigned char *key;
1: -	size_t key_len;
1: -	struct netlbl_lsm_cache *lsm_data;
1: -	u32 activity;
1: -	struct list_head list;
1: +  u32 hash;
1: +  unsigned char *key;
1: +  size_t key_len;
1: +  struct netlbl_lsm_cache *lsm_data;
1: +  u32 activity;
1: +  struct list_head list;
1:  };
1:  
1:  struct xfrm_policy_afinfo {
1: -	struct dst_ops *dst_ops;
1: -	struct dst_entry * (*dst_lookup)(struct net *, int, int, const xfrm_address_t *, const xfrm_address_t *, u32);
1: -	int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32);
1: -	int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);
1: -	struct dst_entry * (*blackhole_route)(struct net *, struct dst_entry *);
1: +  struct dst_ops *dst_ops;
1: +  struct dst_entry *(*dst_lookup)(struct net *, int, int,
1: +                                  const xfrm_address_t *,
1: +                                  const xfrm_address_t *, u32);
1: +  int (*get_saddr)(struct net *, int, xfrm_address_t *, xfrm_address_t *, u32);
1: +  int (*fill_dst)(struct xfrm_dst *, struct net_device *, const struct flowi *);
1: +  struct dst_entry *(*blackhole_route)(struct net *, struct dst_entry *);
1:  };
1:  
1:  struct xfrm_state_afinfo {
1: -	u8 family;
1: -	u8 proto;
1: -	const struct xfrm_type_offload *type_offload_esp;
1: -	const struct xfrm_type *type_esp;
1: -	const struct xfrm_type *type_ipip;
1: -	const struct xfrm_type *type_ipip6;
1: -	const struct xfrm_type *type_comp;
1: -	const struct xfrm_type *type_ah;
1: -	const struct xfrm_type *type_routing;
1: -	const struct xfrm_type *type_dstopts;
1: -	int (*output)(struct net *, struct sock *, struct sk_buff *);
1: -	int (*output_finish)(struct sock *, struct sk_buff *);
1: -	int (*extract_input)(struct xfrm_state *, struct sk_buff *);
1: -	int (*extract_output)(struct xfrm_state *, struct sk_buff *);
1: -	int (*transport_finish)(struct sk_buff *, int);
1: -	void (*local_error)(struct sk_buff *, u32);
1: +  u8 family;
1: +  u8 proto;
1: +  const struct xfrm_type_offload *type_offload_esp;
1: +  const struct xfrm_type *type_esp;
1: +  const struct xfrm_type *type_ipip;
1: +  const struct xfrm_type *type_ipip6;
1: +  const struct xfrm_type *type_comp;
1: +  const struct xfrm_type *type_ah;
1: +  const struct xfrm_type *type_routing;
1: +  const struct xfrm_type *type_dstopts;
1: +  int (*output)(struct net *, struct sock *, struct sk_buff *);
1: +  int (*output_finish)(struct sock *, struct sk_buff *);
1: +  int (*extract_input)(struct xfrm_state *, struct sk_buff *);
1: +  int (*extract_output)(struct xfrm_state *, struct sk_buff *);
1: +  int (*transport_finish)(struct sk_buff *, int);
1: +  void (*local_error)(struct sk_buff *, u32);
1:  };
1:  
1:  struct ip6_tnl;
1:  
1:  struct xfrm_tunnel_skb_cb {
1: -	union {
1: -		struct inet_skb_parm h4;
1: -		struct inet6_skb_parm h6;
1: -	} header;
1: -	union {
1: -		struct ip_tunnel *ip4;
1: -		struct ip6_tnl *ip6;
1: -	} tunnel;
1: +  union {
1: +    struct inet_skb_parm h4;
1: +    struct inet6_skb_parm h6;
1: +  } header;
1: +  union {
1: +    struct ip_tunnel *ip4;
1: +    struct ip6_tnl *ip6;
1: +  } tunnel;
1:  };
1:  
1:  struct xfrm_mode_skb_cb {
1: -	struct xfrm_tunnel_skb_cb header;
1: -	__be16 id;
1: -	__be16 frag_off;
1: -	u8 ihl;
1: -	u8 tos;
1: -	u8 ttl;
1: -	u8 protocol;
1: -	u8 optlen;
1: -	u8 flow_lbl[3];
1: +  struct xfrm_tunnel_skb_cb header;
1: +  __be16 id;
1: +  __be16 frag_off;
1: +  u8 ihl;
1: +  u8 tos;
1: +  u8 ttl;
1: +  u8 protocol;
1: +  u8 optlen;
1: +  u8 flow_lbl[3];
1:  };
1:  
1:  struct xfrm_spi_skb_cb {
1: -	struct xfrm_tunnel_skb_cb header;
1: -	unsigned int daddroff;
1: -	unsigned int family;
1: -	__be32 seq;
1: +  struct xfrm_tunnel_skb_cb header;
1: +  unsigned int daddroff;
1: +  unsigned int family;
1: +  __be32 seq;
1:  };
1:  
1:  struct xfrm_input_afinfo {
1: -	unsigned int family;
1: -	int (*callback)(struct sk_buff *, u8, int);
1: +  unsigned int family;
1: +  int (*callback)(struct sk_buff *, u8, int);
1:  };
1:  
1:  struct xfrm4_protocol {
1: -	int (*handler)(struct sk_buff *);
1: -	int (*input_handler)(struct sk_buff *, int, __be32, int);
1: -	int (*cb_handler)(struct sk_buff *, int);
1: -	int (*err_handler)(struct sk_buff *, u32);
1: -	struct xfrm4_protocol *next;
1: -	int priority;
1: +  int (*handler)(struct sk_buff *);
1: +  int (*input_handler)(struct sk_buff *, int, __be32, int);
1: +  int (*cb_handler)(struct sk_buff *, int);
1: +  int (*err_handler)(struct sk_buff *, u32);
1: +  struct xfrm4_protocol *next;
1: +  int priority;
1:  };
1:  
1:  enum {
1: -	XFRM_STATE_VOID = 0,
1: -	XFRM_STATE_ACQ = 1,
1: -	XFRM_STATE_VALID = 2,
1: -	XFRM_STATE_ERROR = 3,
1: -	XFRM_STATE_EXPIRED = 4,
1: -	XFRM_STATE_DEAD = 5,
1: +  XFRM_STATE_VOID = 0,
1: +  XFRM_STATE_ACQ = 1,
1: +  XFRM_STATE_VALID = 2,
1: +  XFRM_STATE_ERROR = 3,
1: +  XFRM_STATE_EXPIRED = 4,
1: +  XFRM_STATE_DEAD = 5,
1:  };
1:  
1:  struct xfrm_if;
1:  
1:  struct xfrm_if_cb {
1: -	struct xfrm_if * (*decode_session)(struct sk_buff *, short unsigned int);
1: +  struct xfrm_if *(*decode_session)(struct sk_buff *, short unsigned int);
1:  };
1:  
1:  struct xfrm_if_parms {
1: -	int link;
1: -	u32 if_id;
1: +  int link;
1: +  u32 if_id;
1:  };
1:  
1:  struct xfrm_if {
1: -	struct xfrm_if *next;
1: -	struct net_device *dev;
1: -	struct net *net;
1: -	struct xfrm_if_parms p;
1: -	struct gro_cells gro_cells;
1: +  struct xfrm_if *next;
1: +  struct net_device *dev;
1: +  struct net *net;
1: +  struct xfrm_if_parms p;
1: +  struct gro_cells gro_cells;
1:  };
1:  
1:  struct xfrm_policy_walk {
1: -	struct xfrm_policy_walk_entry walk;
1: -	u8 type;
1: -	u32 seq;
1: +  struct xfrm_policy_walk_entry walk;
1: +  u8 type;
1: +  u32 seq;
1:  };
1:  
1:  struct xfrmk_spdinfo {
1: -	u32 incnt;
1: -	u32 outcnt;
1: -	u32 fwdcnt;
1: -	u32 inscnt;
1: -	u32 outscnt;
1: -	u32 fwdscnt;
1: -	u32 spdhcnt;
1: -	u32 spdhmcnt;
1: +  u32 incnt;
1: +  u32 outcnt;
1: +  u32 fwdcnt;
1: +  u32 inscnt;
1: +  u32 outscnt;
1: +  u32 fwdscnt;
1: +  u32 spdhcnt;
1: +  u32 spdhmcnt;
1:  };
1:  
1:  struct xfrm_flo {
1: -	struct dst_entry *dst_orig;
1: -	u8 flags;
1: +  struct dst_entry *dst_orig;
1: +  u8 flags;
1:  };
1:  
1:  struct xfrm_pol_inexact_node {
1: -	struct rb_node node;
1: -	union {
1: -		xfrm_address_t addr;
1: -		struct callback_head rcu;
1: -	};
1: -	u8 prefixlen;
1: -	struct rb_root root;
1: -	struct hlist_head hhead;
1: +  struct rb_node node;
1: +  union {
1: +    xfrm_address_t addr;
1: +    struct callback_head rcu;
1: +  };
1: +  u8 prefixlen;
1: +  struct rb_root root;
1: +  struct hlist_head hhead;
1:  };
1:  
1:  struct xfrm_pol_inexact_key {
1: -	possible_net_t net;
1: -	u32 if_id;
1: -	u16 family;
1: -	u8 dir;
1: -	u8 type;
1: +  possible_net_t net;
1: +  u32 if_id;
1: +  u16 family;
1: +  u8 dir;
1: +  u8 type;
1:  };
1:  
1:  struct xfrm_pol_inexact_bin {
1: -	struct xfrm_pol_inexact_key k;
1: -	struct rhash_head head;
1: -	struct hlist_head hhead;
1: -	seqcount_t count;
1: -	struct rb_root root_d;
1: -	struct rb_root root_s;
1: -	struct list_head inexact_bins;
1: -	struct callback_head rcu;
1: +  struct xfrm_pol_inexact_key k;
1: +  struct rhash_head head;
1: +  struct hlist_head hhead;
1: +  seqcount_t count;
1: +  struct rb_root root_d;
1: +  struct rb_root root_s;
1: +  struct list_head inexact_bins;
1: +  struct callback_head rcu;
1:  };
1:  
1:  enum xfrm_pol_inexact_candidate_type {
1: -	XFRM_POL_CAND_BOTH = 0,
1: -	XFRM_POL_CAND_SADDR = 1,
1: -	XFRM_POL_CAND_DADDR = 2,
1: -	XFRM_POL_CAND_ANY = 3,
1: -	XFRM_POL_CAND_MAX = 4,
1: +  XFRM_POL_CAND_BOTH = 0,
1: +  XFRM_POL_CAND_SADDR = 1,
1: +  XFRM_POL_CAND_DADDR = 2,
1: +  XFRM_POL_CAND_ANY = 3,
1: +  XFRM_POL_CAND_MAX = 4,
1:  };
1:  
1:  struct xfrm_pol_inexact_candidates {
1: -	struct hlist_head *res[4];
1: +  struct hlist_head *res[4];
1:  };
1:  
1:  enum xfrm_ae_ftype_t {
1: -	XFRM_AE_UNSPEC = 0,
1: -	XFRM_AE_RTHR = 1,
1: -	XFRM_AE_RVAL = 2,
1: -	XFRM_AE_LVAL = 4,
1: -	XFRM_AE_ETHR = 8,
1: -	XFRM_AE_CR = 16,
1: -	XFRM_AE_CE = 32,
1: -	XFRM_AE_CU = 64,
1: -	__XFRM_AE_MAX = 65,
1: +  XFRM_AE_UNSPEC = 0,
1: +  XFRM_AE_RTHR = 1,
1: +  XFRM_AE_RVAL = 2,
1: +  XFRM_AE_LVAL = 4,
1: +  XFRM_AE_ETHR = 8,
1: +  XFRM_AE_CR = 16,
1: +  XFRM_AE_CE = 32,
1: +  XFRM_AE_CU = 64,
1: +  __XFRM_AE_MAX = 65,
1:  };
1:  
1:  enum xfrm_nlgroups {
1: -	XFRMNLGRP_NONE = 0,
1: -	XFRMNLGRP_ACQUIRE = 1,
1: -	XFRMNLGRP_EXPIRE = 2,
1: -	XFRMNLGRP_SA = 3,
1: -	XFRMNLGRP_POLICY = 4,
1: -	XFRMNLGRP_AEVENTS = 5,
1: -	XFRMNLGRP_REPORT = 6,
1: -	XFRMNLGRP_MIGRATE = 7,
1: -	XFRMNLGRP_MAPPING = 8,
1: -	__XFRMNLGRP_MAX = 9,
1: +  XFRMNLGRP_NONE = 0,
1: +  XFRMNLGRP_ACQUIRE = 1,
1: +  XFRMNLGRP_EXPIRE = 2,
1: +  XFRMNLGRP_SA = 3,
1: +  XFRMNLGRP_POLICY = 4,
1: +  XFRMNLGRP_AEVENTS = 5,
1: +  XFRMNLGRP_REPORT = 6,
1: +  XFRMNLGRP_MIGRATE = 7,
1: +  XFRMNLGRP_MAPPING = 8,
1: +  __XFRMNLGRP_MAX = 9,
1:  };
1:  
1:  enum {
1: -	XFRM_MODE_FLAG_TUNNEL = 1,
1: +  XFRM_MODE_FLAG_TUNNEL = 1,
1:  };
1:  
1:  struct km_event {
1: -	union {
1: -		u32 hard;
1: -		u32 proto;
1: -		u32 byid;
1: -		u32 aevent;
1: -		u32 type;
1: -	} data;
1: -	u32 seq;
1: -	u32 portid;
1: -	u32 event;
1: -	struct net *net;
1: +  union {
1: +    u32 hard;
1: +    u32 proto;
1: +    u32 byid;
1: +    u32 aevent;
1: +    u32 type;
1: +  } data;
1: +  u32 seq;
1: +  u32 portid;
1: +  u32 event;
1: +  struct net *net;
1:  };
1:  
1:  struct xfrm_kmaddress {
1: -	xfrm_address_t local;
1: -	xfrm_address_t remote;
1: -	u32 reserved;
1: -	u16 family;
1: +  xfrm_address_t local;
1: +  xfrm_address_t remote;
1: +  u32 reserved;
1: +  u16 family;
1:  };
1:  
1:  struct xfrm_migrate {
1: -	xfrm_address_t old_daddr;
1: -	xfrm_address_t old_saddr;
1: -	xfrm_address_t new_daddr;
1: -	xfrm_address_t new_saddr;
1: -	u8 proto;
1: -	u8 mode;
1: -	u16 reserved;
1: -	u32 reqid;
1: -	u16 old_family;
1: -	u16 new_family;
1: +  xfrm_address_t old_daddr;
1: +  xfrm_address_t old_saddr;
1: +  xfrm_address_t new_daddr;
1: +  xfrm_address_t new_saddr;
1: +  u8 proto;
1: +  u8 mode;
1: +  u16 reserved;
1: +  u32 reqid;
1: +  u16 old_family;
1: +  u16 new_family;
1:  };
1:  
1:  struct xfrm_mgr {
1: -	struct list_head list;
1: -	int (*notify)(struct xfrm_state *, const struct km_event *);
1: -	int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);
1: -	struct xfrm_policy * (*compile_policy)(struct sock *, int, u8 *, int, int *);
1: -	int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);
1: -	int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);
1: -	int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);
1: -	int (*migrate)(const struct xfrm_selector *, u8, u8, const struct xfrm_migrate *, int, const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);
1: -	bool (*is_alive)(const struct km_event *);
1: +  struct list_head list;
1: +  int (*notify)(struct xfrm_state *, const struct km_event *);
1: +  int (*acquire)(struct xfrm_state *, struct xfrm_tmpl *, struct xfrm_policy *);
1: +  struct xfrm_policy *(*compile_policy)(struct sock *, int, u8 *, int, int *);
1: +  int (*new_mapping)(struct xfrm_state *, xfrm_address_t *, __be16);
1: +  int (*notify_policy)(struct xfrm_policy *, int, const struct km_event *);
1: +  int (*report)(struct net *, u8, struct xfrm_selector *, xfrm_address_t *);
1: +  int (*migrate)(const struct xfrm_selector *, u8, u8,
1: +                 const struct xfrm_migrate *, int,
1: +                 const struct xfrm_kmaddress *, const struct xfrm_encap_tmpl *);
1: +  bool (*is_alive)(const struct km_event *);
1:  };
1:  
1:  struct xfrmk_sadinfo {
1: -	u32 sadhcnt;
1: -	u32 sadhmcnt;
1: -	u32 sadcnt;
1: +  u32 sadhcnt;
1: +  u32 sadhmcnt;
1: +  u32 sadcnt;
1:  };
1:  
1:  struct ip_beet_phdr {
1: -	__u8 nexthdr;
1: -	__u8 hdrlen;
1: -	__u8 padlen;
1: -	__u8 reserved;
1: +  __u8 nexthdr;
1: +  __u8 hdrlen;
1: +  __u8 padlen;
1: +  __u8 reserved;
1:  };
1:  
1:  struct __ip6_tnl_parm {
1: -	char name[16];
1: -	int link;
1: -	__u8 proto;
1: -	__u8 encap_limit;
1: -	__u8 hop_limit;
1: -	bool collect_md;
1: -	__be32 flowinfo;
1: -	__u32 flags;
1: -	struct in6_addr laddr;
1: -	struct in6_addr raddr;
1: -	__be16 i_flags;
1: -	__be16 o_flags;
1: -	__be32 i_key;
1: -	__be32 o_key;
1: -	__u32 fwmark;
1: -	__u32 index;
1: -	__u8 erspan_ver;
1: -	__u8 dir;
1: -	__u16 hwid;
1: +  char name[16];
1: +  int link;
1: +  __u8 proto;
1: +  __u8 encap_limit;
1: +  __u8 hop_limit;
1: +  bool collect_md;
1: +  __be32 flowinfo;
1: +  __u32 flags;
1: +  struct in6_addr laddr;
1: +  struct in6_addr raddr;
1: +  __be16 i_flags;
1: +  __be16 o_flags;
1: +  __be32 i_key;
1: +  __be32 o_key;
1: +  __u32 fwmark;
1: +  __u32 index;
1: +  __u8 erspan_ver;
1: +  __u8 dir;
1: +  __u16 hwid;
1:  };
1:  
1:  struct ip6_tnl {
1: -	struct ip6_tnl *next;
1: -	struct net_device *dev;
1: -	struct net *net;
1: -	struct __ip6_tnl_parm parms;
1: -	struct flowi fl;
1: -	struct dst_cache dst_cache;
1: -	struct gro_cells gro_cells;
1: -	int err_count;
1: -	long unsigned int err_time;
1: -	__u32 i_seqno;
1: -	__u32 o_seqno;
1: -	int hlen;
1: -	int tun_hlen;
1: -	int encap_hlen;
1: -	struct ip_tunnel_encap encap;
1: -	int mlink;
1: +  struct ip6_tnl *next;
1: +  struct net_device *dev;
1: +  struct net *net;
1: +  struct __ip6_tnl_parm parms;
1: +  struct flowi fl;
1: +  struct dst_cache dst_cache;
1: +  struct gro_cells gro_cells;
1: +  int err_count;
1: +  long unsigned int err_time;
1: +  __u32 i_seqno;
1: +  __u32 o_seqno;
1: +  int hlen;
1: +  int tun_hlen;
1: +  int encap_hlen;
1: +  struct ip_tunnel_encap encap;
1: +  int mlink;
1:  };
1:  
1:  struct xfrm_skb_cb {
1: -	struct xfrm_tunnel_skb_cb header;
1: -	union {
1: -		struct {
1: -			__u32 low;
1: -			__u32 hi;
1: -		} output;
1: -		struct {
1: -			__be32 low;
1: -			__be32 hi;
1: -		} input;
1: -	} seq;
1: +  struct xfrm_tunnel_skb_cb header;
1: +  union {
1: +    struct {
1: +      __u32 low;
1: +      __u32 hi;
1: +    } output;
1: +    struct {
1: +      __be32 low;
1: +      __be32 hi;
1: +    } input;
1: +  } seq;
1:  };
1:  
1:  struct xfrm_trans_tasklet {
1: -	struct tasklet_struct tasklet;
1: -	struct sk_buff_head queue;
1: +  struct tasklet_struct tasklet;
1: +  struct sk_buff_head queue;
1:  };
1:  
1:  struct xfrm_trans_cb {
1: -	union {
1: -		struct inet_skb_parm h4;
1: -		struct inet6_skb_parm h6;
1: -	} header;
1: -	int (*finish)(struct net *, struct sock *, struct sk_buff *);
1: +  union {
1: +    struct inet_skb_parm h4;
1: +    struct inet6_skb_parm h6;
1: +  } header;
1: +  int (*finish)(struct net *, struct sock *, struct sk_buff *);
1:  };
1:  
1:  struct sadb_alg {
1: -	__u8 sadb_alg_id;
1: -	__u8 sadb_alg_ivlen;
1: -	__u16 sadb_alg_minbits;
1: -	__u16 sadb_alg_maxbits;
1: -	__u16 sadb_alg_reserved;
1: +  __u8 sadb_alg_id;
1: +  __u8 sadb_alg_ivlen;
1: +  __u16 sadb_alg_minbits;
1: +  __u16 sadb_alg_maxbits;
1: +  __u16 sadb_alg_reserved;
1:  };
1:  
1:  struct xfrm_algo_aead_info {
1: -	char *geniv;
1: -	u16 icv_truncbits;
1: +  char *geniv;
1: +  u16 icv_truncbits;
1:  };
1:  
1:  struct xfrm_algo_auth_info {
1: -	u16 icv_truncbits;
1: -	u16 icv_fullbits;
1: +  u16 icv_truncbits;
1: +  u16 icv_fullbits;
1:  };
1:  
1:  struct xfrm_algo_encr_info {
1: -	char *geniv;
1: -	u16 blockbits;
1: -	u16 defkeybits;
1: +  char *geniv;
1: +  u16 blockbits;
1: +  u16 defkeybits;
1:  };
1:  
1:  struct xfrm_algo_comp_info {
1: -	u16 threshold;
1: +  u16 threshold;
1:  };
1:  
1:  struct xfrm_algo_desc {
1: -	char *name;
1: -	char *compat;
1: -	u8 available: 1;
1: -	u8 pfkey_supported: 1;
1: -	union {
1: -		struct xfrm_algo_aead_info aead;
1: -		struct xfrm_algo_auth_info auth;
1: -		struct xfrm_algo_encr_info encr;
1: -		struct xfrm_algo_comp_info comp;
1: -	} uinfo;
1: -	struct sadb_alg desc;
1: +  char *name;
1: +  char *compat;
1: +  u8 available : 1;
1: +  u8 pfkey_supported : 1;
1: +  union {
1: +    struct xfrm_algo_aead_info aead;
1: +    struct xfrm_algo_auth_info auth;
1: +    struct xfrm_algo_encr_info encr;
1: +    struct xfrm_algo_comp_info comp;
1: +  } uinfo;
1: +  struct sadb_alg desc;
1:  };
1:  
1:  struct xfrm_algo_list {
1: -	struct xfrm_algo_desc *algs;
1: -	int entries;
1: -	u32 type;
1: -	u32 mask;
1: +  struct xfrm_algo_desc *algs;
1: +  int entries;
1: +  u32 type;
1: +  u32 mask;
1:  };
1:  
1:  struct xfrm_aead_name {
1: -	const char *name;
1: -	int icvbits;
1: +  const char *name;
1: +  int icvbits;
1:  };
1:  
1:  enum {
1: -	XFRM_SHARE_ANY = 0,
1: -	XFRM_SHARE_SESSION = 1,
1: -	XFRM_SHARE_USER = 2,
1: -	XFRM_SHARE_UNIQUE = 3,
1: +  XFRM_SHARE_ANY = 0,
1: +  XFRM_SHARE_SESSION = 1,
1: +  XFRM_SHARE_USER = 2,
1: +  XFRM_SHARE_UNIQUE = 3,
1:  };
1:  
1:  struct xfrm_user_sec_ctx {
1: -	__u16 len;
1: -	__u16 exttype;
1: -	__u8 ctx_alg;
1: -	__u8 ctx_doi;
1: -	__u16 ctx_len;
1: +  __u16 len;
1: +  __u16 exttype;
1: +  __u8 ctx_alg;
1: +  __u8 ctx_doi;
1: +  __u16 ctx_len;
1:  };
1:  
1:  struct xfrm_user_tmpl {
1: -	struct xfrm_id id;
1: -	__u16 family;
1: -	xfrm_address_t saddr;
1: -	__u32 reqid;
1: -	__u8 mode;
1: -	__u8 share;
1: -	__u8 optional;
1: -	__u32 aalgos;
1: -	__u32 ealgos;
1: -	__u32 calgos;
1: +  struct xfrm_id id;
1: +  __u16 family;
1: +  xfrm_address_t saddr;
1: +  __u32 reqid;
1: +  __u8 mode;
1: +  __u8 share;
1: +  __u8 optional;
1: +  __u32 aalgos;
1: +  __u32 ealgos;
1: +  __u32 calgos;
1:  };
1:  
1:  struct xfrm_userpolicy_type {
1: -	__u8 type;
1: -	__u16 reserved1;
1: -	__u8 reserved2;
1: +  __u8 type;
1: +  __u16 reserved1;
1: +  __u8 reserved2;
1:  };
1:  
1:  enum xfrm_attr_type_t {
1: -	XFRMA_UNSPEC = 0,
1: -	XFRMA_ALG_AUTH = 1,
1: -	XFRMA_ALG_CRYPT = 2,
1: -	XFRMA_ALG_COMP = 3,
1: -	XFRMA_ENCAP = 4,
1: -	XFRMA_TMPL = 5,
1: -	XFRMA_SA = 6,
1: -	XFRMA_POLICY = 7,
1: -	XFRMA_SEC_CTX = 8,
1: -	XFRMA_LTIME_VAL = 9,
1: -	XFRMA_REPLAY_VAL = 10,
1: -	XFRMA_REPLAY_THRESH = 11,
1: -	XFRMA_ETIMER_THRESH = 12,
1: -	XFRMA_SRCADDR = 13,
1: -	XFRMA_COADDR = 14,
1: -	XFRMA_LASTUSED = 15,
1: -	XFRMA_POLICY_TYPE = 16,
1: -	XFRMA_MIGRATE = 17,
1: -	XFRMA_ALG_AEAD = 18,
1: -	XFRMA_KMADDRESS = 19,
1: -	XFRMA_ALG_AUTH_TRUNC = 20,
1: -	XFRMA_MARK = 21,
1: -	XFRMA_TFCPAD = 22,
1: -	XFRMA_REPLAY_ESN_VAL = 23,
1: -	XFRMA_SA_EXTRA_FLAGS = 24,
1: -	XFRMA_PROTO = 25,
1: -	XFRMA_ADDRESS_FILTER = 26,
1: -	XFRMA_PAD = 27,
1: -	XFRMA_OFFLOAD_DEV = 28,
1: -	XFRMA_SET_MARK = 29,
1: -	XFRMA_SET_MARK_MASK = 30,
1: -	XFRMA_IF_ID = 31,
1: -	__XFRMA_MAX = 32,
1: +  XFRMA_UNSPEC = 0,
1: +  XFRMA_ALG_AUTH = 1,
1: +  XFRMA_ALG_CRYPT = 2,
1: +  XFRMA_ALG_COMP = 3,
1: +  XFRMA_ENCAP = 4,
1: +  XFRMA_TMPL = 5,
1: +  XFRMA_SA = 6,
1: +  XFRMA_POLICY = 7,
1: +  XFRMA_SEC_CTX = 8,
1: +  XFRMA_LTIME_VAL = 9,
1: +  XFRMA_REPLAY_VAL = 10,
1: +  XFRMA_REPLAY_THRESH = 11,
1: +  XFRMA_ETIMER_THRESH = 12,
1: +  XFRMA_SRCADDR = 13,
1: +  XFRMA_COADDR = 14,
1: +  XFRMA_LASTUSED = 15,
1: +  XFRMA_POLICY_TYPE = 16,
1: +  XFRMA_MIGRATE = 17,
1: +  XFRMA_ALG_AEAD = 18,
1: +  XFRMA_KMADDRESS = 19,
1: +  XFRMA_ALG_AUTH_TRUNC = 20,
1: +  XFRMA_MARK = 21,
1: +  XFRMA_TFCPAD = 22,
1: +  XFRMA_REPLAY_ESN_VAL = 23,
1: +  XFRMA_SA_EXTRA_FLAGS = 24,
1: +  XFRMA_PROTO = 25,
1: +  XFRMA_ADDRESS_FILTER = 26,
1: +  XFRMA_PAD = 27,
1: +  XFRMA_OFFLOAD_DEV = 28,
1: +  XFRMA_SET_MARK = 29,
1: +  XFRMA_SET_MARK_MASK = 30,
1: +  XFRMA_IF_ID = 31,
1: +  __XFRMA_MAX = 32,
1:  };
1:  
1:  enum xfrm_sadattr_type_t {
1: -	XFRMA_SAD_UNSPEC = 0,
1: -	XFRMA_SAD_CNT = 1,
1: -	XFRMA_SAD_HINFO = 2,
1: -	__XFRMA_SAD_MAX = 3,
1: +  XFRMA_SAD_UNSPEC = 0,
1: +  XFRMA_SAD_CNT = 1,
1: +  XFRMA_SAD_HINFO = 2,
1: +  __XFRMA_SAD_MAX = 3,
1:  };
1:  
1:  struct xfrmu_sadhinfo {
1: -	__u32 sadhcnt;
1: -	__u32 sadhmcnt;
1: +  __u32 sadhcnt;
1: +  __u32 sadhmcnt;
1:  };
1:  
1:  enum xfrm_spdattr_type_t {
1: -	XFRMA_SPD_UNSPEC = 0,
1: -	XFRMA_SPD_INFO = 1,
1: -	XFRMA_SPD_HINFO = 2,
1: -	XFRMA_SPD_IPV4_HTHRESH = 3,
1: -	XFRMA_SPD_IPV6_HTHRESH = 4,
1: -	__XFRMA_SPD_MAX = 5,
1: +  XFRMA_SPD_UNSPEC = 0,
1: +  XFRMA_SPD_INFO = 1,
1: +  XFRMA_SPD_HINFO = 2,
1: +  XFRMA_SPD_IPV4_HTHRESH = 3,
1: +  XFRMA_SPD_IPV6_HTHRESH = 4,
1: +  __XFRMA_SPD_MAX = 5,
1:  };
1:  
1:  struct xfrmu_spdinfo {
1: -	__u32 incnt;
1: -	__u32 outcnt;
1: -	__u32 fwdcnt;
1: -	__u32 inscnt;
1: -	__u32 outscnt;
1: -	__u32 fwdscnt;
1: +  __u32 incnt;
1: +  __u32 outcnt;
1: +  __u32 fwdcnt;
1: +  __u32 inscnt;
1: +  __u32 outscnt;
1: +  __u32 fwdscnt;
1:  };
1:  
1:  struct xfrmu_spdhinfo {
1: -	__u32 spdhcnt;
1: -	__u32 spdhmcnt;
1: +  __u32 spdhcnt;
1: +  __u32 spdhmcnt;
1:  };
1:  
1:  struct xfrmu_spdhthresh {
1: -	__u8 lbits;
1: -	__u8 rbits;
1: +  __u8 lbits;
1: +  __u8 rbits;
1:  };
1:  
1:  struct xfrm_usersa_info {
1: -	struct xfrm_selector sel;
1: -	struct xfrm_id id;
1: -	xfrm_address_t saddr;
1: -	struct xfrm_lifetime_cfg lft;
1: -	struct xfrm_lifetime_cur curlft;
1: -	struct xfrm_stats stats;
1: -	__u32 seq;
1: -	__u32 reqid;
1: -	__u16 family;
1: -	__u8 mode;
1: -	__u8 replay_window;
1: -	__u8 flags;
1: +  struct xfrm_selector sel;
1: +  struct xfrm_id id;
1: +  xfrm_address_t saddr;
1: +  struct xfrm_lifetime_cfg lft;
1: +  struct xfrm_lifetime_cur curlft;
1: +  struct xfrm_stats stats;
1: +  __u32 seq;
1: +  __u32 reqid;
1: +  __u16 family;
1: +  __u8 mode;
1: +  __u8 replay_window;
1: +  __u8 flags;
1:  };
1:  
1:  struct xfrm_usersa_id {
1: -	xfrm_address_t daddr;
1: -	__be32 spi;
1: -	__u16 family;
1: -	__u8 proto;
1: +  xfrm_address_t daddr;
1: +  __be32 spi;
1: +  __u16 family;
1: +  __u8 proto;
1:  };
1:  
1:  struct xfrm_aevent_id {
1: -	struct xfrm_usersa_id sa_id;
1: -	xfrm_address_t saddr;
1: -	__u32 flags;
1: -	__u32 reqid;
1: +  struct xfrm_usersa_id sa_id;
1: +  xfrm_address_t saddr;
1: +  __u32 flags;
1: +  __u32 reqid;
1:  };
1:  
1:  struct xfrm_userspi_info {
1: -	struct xfrm_usersa_info info;
1: -	__u32 min;
1: -	__u32 max;
1: +  struct xfrm_usersa_info info;
1: +  __u32 min;
1: +  __u32 max;
1:  };
1:  
1:  struct xfrm_userpolicy_info {
1: -	struct xfrm_selector sel;
1: -	struct xfrm_lifetime_cfg lft;
1: -	struct xfrm_lifetime_cur curlft;
1: -	__u32 priority;
1: -	__u32 index;
1: -	__u8 dir;
1: -	__u8 action;
1: -	__u8 flags;
1: -	__u8 share;
1: +  struct xfrm_selector sel;
1: +  struct xfrm_lifetime_cfg lft;
1: +  struct xfrm_lifetime_cur curlft;
1: +  __u32 priority;
1: +  __u32 index;
1: +  __u8 dir;
1: +  __u8 action;
1: +  __u8 flags;
1: +  __u8 share;
1:  };
1:  
1:  struct xfrm_userpolicy_id {
1: -	struct xfrm_selector sel;
1: -	__u32 index;
1: -	__u8 dir;
1: +  struct xfrm_selector sel;
1: +  __u32 index;
1: +  __u8 dir;
1:  };
1:  
1:  struct xfrm_user_acquire {
1: -	struct xfrm_id id;
1: -	xfrm_address_t saddr;
1: -	struct xfrm_selector sel;
1: -	struct xfrm_userpolicy_info policy;
1: -	__u32 aalgos;
1: -	__u32 ealgos;
1: -	__u32 calgos;
1: -	__u32 seq;
1: +  struct xfrm_id id;
1: +  xfrm_address_t saddr;
1: +  struct xfrm_selector sel;
1: +  struct xfrm_userpolicy_info policy;
1: +  __u32 aalgos;
1: +  __u32 ealgos;
1: +  __u32 calgos;
1: +  __u32 seq;
1:  };
1:  
1:  struct xfrm_user_expire {
1: -	struct xfrm_usersa_info state;
1: -	__u8 hard;
1: +  struct xfrm_usersa_info state;
1: +  __u8 hard;
1:  };
1:  
1:  struct xfrm_user_polexpire {
1: -	struct xfrm_userpolicy_info pol;
1: -	__u8 hard;
1: +  struct xfrm_userpolicy_info pol;
1: +  __u8 hard;
1:  };
1:  
1:  struct xfrm_usersa_flush {
1: -	__u8 proto;
1: +  __u8 proto;
1:  };
1:  
1:  struct xfrm_user_report {
1: -	__u8 proto;
1: -	struct xfrm_selector sel;
1: +  __u8 proto;
1: +  struct xfrm_selector sel;
1:  };
1:  
1:  struct xfrm_user_mapping {
1: -	struct xfrm_usersa_id id;
1: -	__u32 reqid;
1: -	xfrm_address_t old_saddr;
1: -	xfrm_address_t new_saddr;
1: -	__be16 old_sport;
1: -	__be16 new_sport;
1: +  struct xfrm_usersa_id id;
1: +  __u32 reqid;
1: +  xfrm_address_t old_saddr;
1: +  xfrm_address_t new_saddr;
1: +  __be16 old_sport;
1: +  __be16 new_sport;
1:  };
1:  
1:  struct xfrm_user_offload {
1: -	int ifindex;
1: -	__u8 flags;
1: +  int ifindex;
1: +  __u8 flags;
1:  };
1:  
1:  struct xfrm_dump_info {
1: -	struct sk_buff *in_skb;
1: -	struct sk_buff *out_skb;
1: -	u32 nlmsg_seq;
1: -	u16 nlmsg_flags;
1: +  struct sk_buff *in_skb;
1: +  struct sk_buff *out_skb;
1: +  u32 nlmsg_seq;
1: +  u16 nlmsg_flags;
1:  };
1:  
1:  struct xfrm_link {
1: -	int (*doit)(struct sk_buff *, struct nlmsghdr *, struct nlattr **);
1: -	int (*start)(struct netlink_callback *);
1: -	int (*dump)(struct sk_buff *, struct netlink_callback *);
1: -	int (*done)(struct netlink_callback *);
1: -	const struct nla_policy *nla_pol;
1: -	int nla_max;
1: +  int (*doit)(struct sk_buff *, struct nlmsghdr *, struct nlattr **);
1: +  int (*start)(struct netlink_callback *);
1: +  int (*dump)(struct sk_buff *, struct netlink_callback *);
1: +  int (*done)(struct netlink_callback *);
1: +  const struct nla_policy *nla_pol;
1: +  int nla_max;
1:  };
1:  
1:  struct unix_stream_read_state {
1: -	int (*recv_actor)(struct sk_buff *, int, int, struct unix_stream_read_state *);
1: -	struct socket *socket;
1: -	struct msghdr *msg;
1: -	struct pipe_inode_info *pipe;
1: -	size_t size;
1: -	int flags;
1: -	unsigned int splice_flags;
1: +  int (*recv_actor)(struct sk_buff *, int, int,
1: +                    struct unix_stream_read_state *);
1: +  struct socket *socket;
1: +  struct msghdr *msg;
1: +  struct pipe_inode_info *pipe;
1: +  size_t size;
1: +  int flags;
1: +  unsigned int splice_flags;
1:  };
1:  
1:  struct ipv6_params {
1: -	__s32 disable_ipv6;
1: -	__s32 autoconf;
1: +  __s32 disable_ipv6;
1: +  __s32 autoconf;
1:  };
1:  
1:  enum flowlabel_reflect {
1: -	FLOWLABEL_REFLECT_ESTABLISHED = 1,
1: -	FLOWLABEL_REFLECT_TCP_RESET = 2,
1: -	FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,
1: +  FLOWLABEL_REFLECT_ESTABLISHED = 1,
1: +  FLOWLABEL_REFLECT_TCP_RESET = 2,
1: +  FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES = 4,
1:  };
1:  
1:  struct ac6_iter_state {
1: -	struct seq_net_private p;
1: -	struct net_device *dev;
1: -	struct inet6_dev *idev;
1: +  struct seq_net_private p;
1: +  struct net_device *dev;
1: +  struct inet6_dev *idev;
1:  };
1:  
1:  struct ip6_fraglist_iter {
1: -	struct ipv6hdr *tmp_hdr;
1: -	struct sk_buff *frag;
1: -	int offset;
1: -	unsigned int hlen;
1: -	__be32 frag_id;
1: -	u8 nexthdr;
1: +  struct ipv6hdr *tmp_hdr;
1: +  struct sk_buff *frag;
1: +  int offset;
1: +  unsigned int hlen;
1: +  __be32 frag_id;
1: +  u8 nexthdr;
1:  };
1:  
1:  struct ip6_frag_state {
1: -	u8 *prevhdr;
1: -	unsigned int hlen;
1: -	unsigned int mtu;
1: -	unsigned int left;
1: -	int offset;
1: -	int ptr;
1: -	int hroom;
1: -	int troom;
1: -	__be32 frag_id;
1: -	u8 nexthdr;
1: +  u8 *prevhdr;
1: +  unsigned int hlen;
1: +  unsigned int mtu;
1: +  unsigned int left;
1: +  int offset;
1: +  int ptr;
1: +  int hroom;
1: +  int troom;
1: +  __be32 frag_id;
1: +  u8 nexthdr;
1:  };
1:  
1:  struct ip6_ra_chain {
1: -	struct ip6_ra_chain *next;
1: -	struct sock *sk;
1: -	int sel;
1: -	void (*destructor)(struct sock *);
1: +  struct ip6_ra_chain *next;
1: +  struct sock *sk;
1: +  int sel;
1: +  void (*destructor)(struct sock *);
1:  };
1:  
1:  struct ipcm6_cookie {
1: -	struct sockcm_cookie sockc;
1: -	__s16 hlimit;
1: -	__s16 tclass;
1: -	__s8 dontfrag;
1: -	struct ipv6_txoptions *opt;
1: -	__u16 gso_size;
1: +  struct sockcm_cookie sockc;
1: +  __s16 hlimit;
1: +  __s16 tclass;
1: +  __s8 dontfrag;
1: +  struct ipv6_txoptions *opt;
1: +  __u16 gso_size;
1:  };
1:  
1:  enum {
1: -	IFLA_INET6_UNSPEC = 0,
1: -	IFLA_INET6_FLAGS = 1,
1: -	IFLA_INET6_CONF = 2,
1: -	IFLA_INET6_STATS = 3,
1: -	IFLA_INET6_MCAST = 4,
1: -	IFLA_INET6_CACHEINFO = 5,
1: -	IFLA_INET6_ICMP6STATS = 6,
1: -	IFLA_INET6_TOKEN = 7,
1: -	IFLA_INET6_ADDR_GEN_MODE = 8,
1: -	__IFLA_INET6_MAX = 9,
1: +  IFLA_INET6_UNSPEC = 0,
1: +  IFLA_INET6_FLAGS = 1,
1: +  IFLA_INET6_CONF = 2,
1: +  IFLA_INET6_STATS = 3,
1: +  IFLA_INET6_MCAST = 4,
1: +  IFLA_INET6_CACHEINFO = 5,
1: +  IFLA_INET6_ICMP6STATS = 6,
1: +  IFLA_INET6_TOKEN = 7,
1: +  IFLA_INET6_ADDR_GEN_MODE = 8,
1: +  __IFLA_INET6_MAX = 9,
1:  };
1:  
1:  enum in6_addr_gen_mode {
1: -	IN6_ADDR_GEN_MODE_EUI64 = 0,
1: -	IN6_ADDR_GEN_MODE_NONE = 1,
1: -	IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,
1: -	IN6_ADDR_GEN_MODE_RANDOM = 3,
1: +  IN6_ADDR_GEN_MODE_EUI64 = 0,
1: +  IN6_ADDR_GEN_MODE_NONE = 1,
1: +  IN6_ADDR_GEN_MODE_STABLE_PRIVACY = 2,
1: +  IN6_ADDR_GEN_MODE_RANDOM = 3,
1:  };
1:  
1:  struct ifla_cacheinfo {
1: -	__u32 max_reasm_len;
1: -	__u32 tstamp;
1: -	__u32 reachable_time;
1: -	__u32 retrans_time;
1: +  __u32 max_reasm_len;
1: +  __u32 tstamp;
1: +  __u32 reachable_time;
1: +  __u32 retrans_time;
1:  };
1:  
1:  struct wpan_phy;
1: @@ -108826,760 +109739,766 @@ struct wpan_phy;
1:  struct wpan_dev_header_ops;
1:  
1:  struct wpan_dev {
1: -	struct wpan_phy *wpan_phy;
1: -	int iftype;
1: -	struct list_head list;
1: -	struct net_device *netdev;
1: -	const struct wpan_dev_header_ops *header_ops;
1: -	struct net_device *lowpan_dev;
1: -	u32 identifier;
1: -	__le16 pan_id;
1: -	__le16 short_addr;
1: -	__le64 extended_addr;
1: -	atomic_t bsn;
1: -	atomic_t dsn;
1: -	u8 min_be;
1: -	u8 max_be;
1: -	u8 csma_retries;
1: -	s8 frame_retries;
1: -	bool lbt;
1: -	bool promiscuous_mode;
1: -	bool ackreq;
1: +  struct wpan_phy *wpan_phy;
1: +  int iftype;
1: +  struct list_head list;
1: +  struct net_device *netdev;
1: +  const struct wpan_dev_header_ops *header_ops;
1: +  struct net_device *lowpan_dev;
1: +  u32 identifier;
1: +  __le16 pan_id;
1: +  __le16 short_addr;
1: +  __le64 extended_addr;
1: +  atomic_t bsn;
1: +  atomic_t dsn;
1: +  u8 min_be;
1: +  u8 max_be;
1: +  u8 csma_retries;
1: +  s8 frame_retries;
1: +  bool lbt;
1: +  bool promiscuous_mode;
1: +  bool ackreq;
1:  };
1:  
1:  struct prefixmsg {
1: -	unsigned char prefix_family;
1: -	unsigned char prefix_pad1;
1: -	short unsigned int prefix_pad2;
1: -	int prefix_ifindex;
1: -	unsigned char prefix_type;
1: -	unsigned char prefix_len;
1: -	unsigned char prefix_flags;
1: -	unsigned char prefix_pad3;
1: +  unsigned char prefix_family;
1: +  unsigned char prefix_pad1;
1: +  short unsigned int prefix_pad2;
1: +  int prefix_ifindex;
1: +  unsigned char prefix_type;
1: +  unsigned char prefix_len;
1: +  unsigned char prefix_flags;
1: +  unsigned char prefix_pad3;
1:  };
1:  
1:  enum {
1: -	PREFIX_UNSPEC = 0,
1: -	PREFIX_ADDRESS = 1,
1: -	PREFIX_CACHEINFO = 2,
1: -	__PREFIX_MAX = 3,
1: +  PREFIX_UNSPEC = 0,
1: +  PREFIX_ADDRESS = 1,
1: +  PREFIX_CACHEINFO = 2,
1: +  __PREFIX_MAX = 3,
1:  };
1:  
1:  struct prefix_cacheinfo {
1: -	__u32 preferred_time;
1: -	__u32 valid_time;
1: +  __u32 preferred_time;
1: +  __u32 valid_time;
1:  };
1:  
1:  struct in6_ifreq {
1: -	struct in6_addr ifr6_addr;
1: -	__u32 ifr6_prefixlen;
1: -	int ifr6_ifindex;
1: -};
1: -
1: -enum {
1: -	DEVCONF_FORWARDING = 0,
1: -	DEVCONF_HOPLIMIT = 1,
1: -	DEVCONF_MTU6 = 2,
1: -	DEVCONF_ACCEPT_RA = 3,
1: -	DEVCONF_ACCEPT_REDIRECTS = 4,
1: -	DEVCONF_AUTOCONF = 5,
1: -	DEVCONF_DAD_TRANSMITS = 6,
1: -	DEVCONF_RTR_SOLICITS = 7,
1: -	DEVCONF_RTR_SOLICIT_INTERVAL = 8,
1: -	DEVCONF_RTR_SOLICIT_DELAY = 9,
1: -	DEVCONF_USE_TEMPADDR = 10,
1: -	DEVCONF_TEMP_VALID_LFT = 11,
1: -	DEVCONF_TEMP_PREFERED_LFT = 12,
1: -	DEVCONF_REGEN_MAX_RETRY = 13,
1: -	DEVCONF_MAX_DESYNC_FACTOR = 14,
1: -	DEVCONF_MAX_ADDRESSES = 15,
1: -	DEVCONF_FORCE_MLD_VERSION = 16,
1: -	DEVCONF_ACCEPT_RA_DEFRTR = 17,
1: -	DEVCONF_ACCEPT_RA_PINFO = 18,
1: -	DEVCONF_ACCEPT_RA_RTR_PREF = 19,
1: -	DEVCONF_RTR_PROBE_INTERVAL = 20,
1: -	DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,
1: -	DEVCONF_PROXY_NDP = 22,
1: -	DEVCONF_OPTIMISTIC_DAD = 23,
1: -	DEVCONF_ACCEPT_SOURCE_ROUTE = 24,
1: -	DEVCONF_MC_FORWARDING = 25,
1: -	DEVCONF_DISABLE_IPV6 = 26,
1: -	DEVCONF_ACCEPT_DAD = 27,
1: -	DEVCONF_FORCE_TLLAO = 28,
1: -	DEVCONF_NDISC_NOTIFY = 29,
1: -	DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,
1: -	DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,
1: -	DEVCONF_SUPPRESS_FRAG_NDISC = 32,
1: -	DEVCONF_ACCEPT_RA_FROM_LOCAL = 33,
1: -	DEVCONF_USE_OPTIMISTIC = 34,
1: -	DEVCONF_ACCEPT_RA_MTU = 35,
1: -	DEVCONF_STABLE_SECRET = 36,
1: -	DEVCONF_USE_OIF_ADDRS_ONLY = 37,
1: -	DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,
1: -	DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,
1: -	DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,
1: -	DEVCONF_DROP_UNSOLICITED_NA = 41,
1: -	DEVCONF_KEEP_ADDR_ON_DOWN = 42,
1: -	DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,
1: -	DEVCONF_SEG6_ENABLED = 44,
1: -	DEVCONF_SEG6_REQUIRE_HMAC = 45,
1: -	DEVCONF_ENHANCED_DAD = 46,
1: -	DEVCONF_ADDR_GEN_MODE = 47,
1: -	DEVCONF_DISABLE_POLICY = 48,
1: -	DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,
1: -	DEVCONF_NDISC_TCLASS = 50,
1: -	DEVCONF_MAX = 51,
1: -};
1: -
1: -enum {
1: -	INET6_IFADDR_STATE_PREDAD = 0,
1: -	INET6_IFADDR_STATE_DAD = 1,
1: -	INET6_IFADDR_STATE_POSTDAD = 2,
1: -	INET6_IFADDR_STATE_ERRDAD = 3,
1: -	INET6_IFADDR_STATE_DEAD = 4,
1: +  struct in6_addr ifr6_addr;
1: +  __u32 ifr6_prefixlen;
1: +  int ifr6_ifindex;
1: +};
1: +
1: +enum {
1: +  DEVCONF_FORWARDING = 0,
1: +  DEVCONF_HOPLIMIT = 1,
1: +  DEVCONF_MTU6 = 2,
1: +  DEVCONF_ACCEPT_RA = 3,
1: +  DEVCONF_ACCEPT_REDIRECTS = 4,
1: +  DEVCONF_AUTOCONF = 5,
1: +  DEVCONF_DAD_TRANSMITS = 6,
1: +  DEVCONF_RTR_SOLICITS = 7,
1: +  DEVCONF_RTR_SOLICIT_INTERVAL = 8,
1: +  DEVCONF_RTR_SOLICIT_DELAY = 9,
1: +  DEVCONF_USE_TEMPADDR = 10,
1: +  DEVCONF_TEMP_VALID_LFT = 11,
1: +  DEVCONF_TEMP_PREFERED_LFT = 12,
1: +  DEVCONF_REGEN_MAX_RETRY = 13,
1: +  DEVCONF_MAX_DESYNC_FACTOR = 14,
1: +  DEVCONF_MAX_ADDRESSES = 15,
1: +  DEVCONF_FORCE_MLD_VERSION = 16,
1: +  DEVCONF_ACCEPT_RA_DEFRTR = 17,
1: +  DEVCONF_ACCEPT_RA_PINFO = 18,
1: +  DEVCONF_ACCEPT_RA_RTR_PREF = 19,
1: +  DEVCONF_RTR_PROBE_INTERVAL = 20,
1: +  DEVCONF_ACCEPT_RA_RT_INFO_MAX_PLEN = 21,
1: +  DEVCONF_PROXY_NDP = 22,
1: +  DEVCONF_OPTIMISTIC_DAD = 23,
1: +  DEVCONF_ACCEPT_SOURCE_ROUTE = 24,
1: +  DEVCONF_MC_FORWARDING = 25,
1: +  DEVCONF_DISABLE_IPV6 = 26,
1: +  DEVCONF_ACCEPT_DAD = 27,
1: +  DEVCONF_FORCE_TLLAO = 28,
1: +  DEVCONF_NDISC_NOTIFY = 29,
1: +  DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL = 30,
1: +  DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL = 31,
1: +  DEVCONF_SUPPRESS_FRAG_NDISC = 32,
1: +  DEVCONF_ACCEPT_RA_FROM_LOCAL = 33,
1: +  DEVCONF_USE_OPTIMISTIC = 34,
1: +  DEVCONF_ACCEPT_RA_MTU = 35,
1: +  DEVCONF_STABLE_SECRET = 36,
1: +  DEVCONF_USE_OIF_ADDRS_ONLY = 37,
1: +  DEVCONF_ACCEPT_RA_MIN_HOP_LIMIT = 38,
1: +  DEVCONF_IGNORE_ROUTES_WITH_LINKDOWN = 39,
1: +  DEVCONF_DROP_UNICAST_IN_L2_MULTICAST = 40,
1: +  DEVCONF_DROP_UNSOLICITED_NA = 41,
1: +  DEVCONF_KEEP_ADDR_ON_DOWN = 42,
1: +  DEVCONF_RTR_SOLICIT_MAX_INTERVAL = 43,
1: +  DEVCONF_SEG6_ENABLED = 44,
1: +  DEVCONF_SEG6_REQUIRE_HMAC = 45,
1: +  DEVCONF_ENHANCED_DAD = 46,
1: +  DEVCONF_ADDR_GEN_MODE = 47,
1: +  DEVCONF_DISABLE_POLICY = 48,
1: +  DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN = 49,
1: +  DEVCONF_NDISC_TCLASS = 50,
1: +  DEVCONF_MAX = 51,
1: +};
1: +
1: +enum {
1: +  INET6_IFADDR_STATE_PREDAD = 0,
1: +  INET6_IFADDR_STATE_DAD = 1,
1: +  INET6_IFADDR_STATE_POSTDAD = 2,
1: +  INET6_IFADDR_STATE_ERRDAD = 3,
1: +  INET6_IFADDR_STATE_DEAD = 4,
1:  };
1:  
1:  enum nl802154_cca_modes {
1: -	__NL802154_CCA_INVALID = 0,
1: -	NL802154_CCA_ENERGY = 1,
1: -	NL802154_CCA_CARRIER = 2,
1: -	NL802154_CCA_ENERGY_CARRIER = 3,
1: -	NL802154_CCA_ALOHA = 4,
1: -	NL802154_CCA_UWB_SHR = 5,
1: -	NL802154_CCA_UWB_MULTIPLEXED = 6,
1: -	__NL802154_CCA_ATTR_AFTER_LAST = 7,
1: -	NL802154_CCA_ATTR_MAX = 6,
1: +  __NL802154_CCA_INVALID = 0,
1: +  NL802154_CCA_ENERGY = 1,
1: +  NL802154_CCA_CARRIER = 2,
1: +  NL802154_CCA_ENERGY_CARRIER = 3,
1: +  NL802154_CCA_ALOHA = 4,
1: +  NL802154_CCA_UWB_SHR = 5,
1: +  NL802154_CCA_UWB_MULTIPLEXED = 6,
1: +  __NL802154_CCA_ATTR_AFTER_LAST = 7,
1: +  NL802154_CCA_ATTR_MAX = 6,
1:  };
1:  
1:  enum nl802154_cca_opts {
1: -	NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0,
1: -	NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1,
1: -	__NL802154_CCA_OPT_ATTR_AFTER_LAST = 2,
1: -	NL802154_CCA_OPT_ATTR_MAX = 1,
1: +  NL802154_CCA_OPT_ENERGY_CARRIER_AND = 0,
1: +  NL802154_CCA_OPT_ENERGY_CARRIER_OR = 1,
1: +  __NL802154_CCA_OPT_ATTR_AFTER_LAST = 2,
1: +  NL802154_CCA_OPT_ATTR_MAX = 1,
1:  };
1:  
1:  enum nl802154_supported_bool_states {
1: -	NL802154_SUPPORTED_BOOL_FALSE = 0,
1: -	NL802154_SUPPORTED_BOOL_TRUE = 1,
1: -	__NL802154_SUPPORTED_BOOL_INVALD = 2,
1: -	NL802154_SUPPORTED_BOOL_BOTH = 3,
1: -	__NL802154_SUPPORTED_BOOL_AFTER_LAST = 4,
1: -	NL802154_SUPPORTED_BOOL_MAX = 3,
1: +  NL802154_SUPPORTED_BOOL_FALSE = 0,
1: +  NL802154_SUPPORTED_BOOL_TRUE = 1,
1: +  __NL802154_SUPPORTED_BOOL_INVALD = 2,
1: +  NL802154_SUPPORTED_BOOL_BOTH = 3,
1: +  __NL802154_SUPPORTED_BOOL_AFTER_LAST = 4,
1: +  NL802154_SUPPORTED_BOOL_MAX = 3,
1:  };
1:  
1:  struct wpan_phy_supported {
1: -	u32 channels[32];
1: -	u32 cca_modes;
1: -	u32 cca_opts;
1: -	u32 iftypes;
1: -	enum nl802154_supported_bool_states lbt;
1: -	u8 min_minbe;
1: -	u8 max_minbe;
1: -	u8 min_maxbe;
1: -	u8 max_maxbe;
1: -	u8 min_csma_backoffs;
1: -	u8 max_csma_backoffs;
1: -	s8 min_frame_retries;
1: -	s8 max_frame_retries;
1: -	size_t tx_powers_size;
1: -	size_t cca_ed_levels_size;
1: -	const s32 *tx_powers;
1: -	const s32 *cca_ed_levels;
1: +  u32 channels[32];
1: +  u32 cca_modes;
1: +  u32 cca_opts;
1: +  u32 iftypes;
1: +  enum nl802154_supported_bool_states lbt;
1: +  u8 min_minbe;
1: +  u8 max_minbe;
1: +  u8 min_maxbe;
1: +  u8 max_maxbe;
1: +  u8 min_csma_backoffs;
1: +  u8 max_csma_backoffs;
1: +  s8 min_frame_retries;
1: +  s8 max_frame_retries;
1: +  size_t tx_powers_size;
1: +  size_t cca_ed_levels_size;
1: +  const s32 *tx_powers;
1: +  const s32 *cca_ed_levels;
1:  };
1:  
1:  struct wpan_phy_cca {
1: -	enum nl802154_cca_modes mode;
1: -	enum nl802154_cca_opts opt;
1: +  enum nl802154_cca_modes mode;
1: +  enum nl802154_cca_opts opt;
1:  };
1:  
1:  struct wpan_phy {
1: -	const void *privid;
1: -	u32 flags;
1: -	u8 current_channel;
1: -	u8 current_page;
1: -	struct wpan_phy_supported supported;
1: -	s32 transmit_power;
1: -	struct wpan_phy_cca cca;
1: -	__le64 perm_extended_addr;
1: -	s32 cca_ed_level;
1: -	u8 symbol_duration;
1: -	u16 lifs_period;
1: -	u16 sifs_period;
1: -	struct device dev;
1: -	possible_net_t _net;
1: -	char priv[0];
1: +  const void *privid;
1: +  u32 flags;
1: +  u8 current_channel;
1: +  u8 current_page;
1: +  struct wpan_phy_supported supported;
1: +  s32 transmit_power;
1: +  struct wpan_phy_cca cca;
1: +  __le64 perm_extended_addr;
1: +  s32 cca_ed_level;
1: +  u8 symbol_duration;
1: +  u16 lifs_period;
1: +  u16 sifs_period;
1: +  struct device dev;
1: +  possible_net_t _net;
1: +  char priv[0];
1:  };
1:  
1:  struct ieee802154_addr {
1: -	u8 mode;
1: -	__le16 pan_id;
1: -	union {
1: -		__le16 short_addr;
1: -		__le64 extended_addr;
1: -	};
1: +  u8 mode;
1: +  __le16 pan_id;
1: +  union {
1: +    __le16 short_addr;
1: +    __le64 extended_addr;
1: +  };
1:  };
1:  
1:  struct wpan_dev_header_ops {
1: -	int (*create)(struct sk_buff *, struct net_device *, const struct ieee802154_addr *, const struct ieee802154_addr *, unsigned int);
1: +  int (*create)(struct sk_buff *, struct net_device *,
1: +                const struct ieee802154_addr *, const struct ieee802154_addr *,
1: +                unsigned int);
1:  };
1:  
1:  union fwnet_hwaddr {
1: -	u8 u[16];
1: -	struct {
1: -		__be64 uniq_id;
1: -		u8 max_rec;
1: -		u8 sspd;
1: -		__be16 fifo_hi;
1: -		__be32 fifo_lo;
1: -	} uc;
1: +  u8 u[16];
1: +  struct {
1: +    __be64 uniq_id;
1: +    u8 max_rec;
1: +    u8 sspd;
1: +    __be16 fifo_hi;
1: +    __be32 fifo_lo;
1: +  } uc;
1:  };
1:  
1:  struct in6_validator_info {
1: -	struct in6_addr i6vi_addr;
1: -	struct inet6_dev *i6vi_dev;
1: -	struct netlink_ext_ack *extack;
1: +  struct in6_addr i6vi_addr;
1: +  struct inet6_dev *i6vi_dev;
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  struct ifa6_config {
1: -	const struct in6_addr *pfx;
1: -	unsigned int plen;
1: -	const struct in6_addr *peer_pfx;
1: -	u32 rt_priority;
1: -	u32 ifa_flags;
1: -	u32 preferred_lft;
1: -	u32 valid_lft;
1: -	u16 scope;
1: +  const struct in6_addr *pfx;
1: +  unsigned int plen;
1: +  const struct in6_addr *peer_pfx;
1: +  u32 rt_priority;
1: +  u32 ifa_flags;
1: +  u32 preferred_lft;
1: +  u32 valid_lft;
1: +  u16 scope;
1:  };
1:  
1:  enum cleanup_prefix_rt_t {
1: -	CLEANUP_PREFIX_RT_NOP = 0,
1: -	CLEANUP_PREFIX_RT_DEL = 1,
1: -	CLEANUP_PREFIX_RT_EXPIRE = 2,
1: +  CLEANUP_PREFIX_RT_NOP = 0,
1: +  CLEANUP_PREFIX_RT_DEL = 1,
1: +  CLEANUP_PREFIX_RT_EXPIRE = 2,
1:  };
1:  
1:  enum {
1: -	IPV6_SADDR_RULE_INIT = 0,
1: -	IPV6_SADDR_RULE_LOCAL = 1,
1: -	IPV6_SADDR_RULE_SCOPE = 2,
1: -	IPV6_SADDR_RULE_PREFERRED = 3,
1: -	IPV6_SADDR_RULE_OIF = 4,
1: -	IPV6_SADDR_RULE_LABEL = 5,
1: -	IPV6_SADDR_RULE_PRIVACY = 6,
1: -	IPV6_SADDR_RULE_ORCHID = 7,
1: -	IPV6_SADDR_RULE_PREFIX = 8,
1: -	IPV6_SADDR_RULE_MAX = 9,
1: +  IPV6_SADDR_RULE_INIT = 0,
1: +  IPV6_SADDR_RULE_LOCAL = 1,
1: +  IPV6_SADDR_RULE_SCOPE = 2,
1: +  IPV6_SADDR_RULE_PREFERRED = 3,
1: +  IPV6_SADDR_RULE_OIF = 4,
1: +  IPV6_SADDR_RULE_LABEL = 5,
1: +  IPV6_SADDR_RULE_PRIVACY = 6,
1: +  IPV6_SADDR_RULE_ORCHID = 7,
1: +  IPV6_SADDR_RULE_PREFIX = 8,
1: +  IPV6_SADDR_RULE_MAX = 9,
1:  };
1:  
1:  struct ipv6_saddr_score {
1: -	int rule;
1: -	int addr_type;
1: -	struct inet6_ifaddr *ifa;
1: -	long unsigned int scorebits[1];
1: -	int scopedist;
1: -	int matchlen;
1: +  int rule;
1: +  int addr_type;
1: +  struct inet6_ifaddr *ifa;
1: +  long unsigned int scorebits[1];
1: +  int scopedist;
1: +  int matchlen;
1:  };
1:  
1:  struct ipv6_saddr_dst {
1: -	const struct in6_addr *addr;
1: -	int ifindex;
1: -	int scope;
1: -	int label;
1: -	unsigned int prefs;
1: +  const struct in6_addr *addr;
1: +  int ifindex;
1: +  int scope;
1: +  int label;
1: +  unsigned int prefs;
1:  };
1:  
1:  struct if6_iter_state {
1: -	struct seq_net_private p;
1: -	int bucket;
1: -	int offset;
1: +  struct seq_net_private p;
1: +  int bucket;
1: +  int offset;
1:  };
1:  
1:  enum addr_type_t {
1: -	UNICAST_ADDR = 0,
1: -	MULTICAST_ADDR = 1,
1: -	ANYCAST_ADDR = 2,
1: +  UNICAST_ADDR = 0,
1: +  MULTICAST_ADDR = 1,
1: +  ANYCAST_ADDR = 2,
1:  };
1:  
1:  struct inet6_fill_args {
1: -	u32 portid;
1: -	u32 seq;
1: -	int event;
1: -	unsigned int flags;
1: -	int netnsid;
1: -	int ifindex;
1: -	enum addr_type_t type;
1: +  u32 portid;
1: +  u32 seq;
1: +  int event;
1: +  unsigned int flags;
1: +  int netnsid;
1: +  int ifindex;
1: +  enum addr_type_t type;
1:  };
1:  
1:  enum {
1: -	DAD_PROCESS = 0,
1: -	DAD_BEGIN = 1,
1: -	DAD_ABORT = 2,
1: +  DAD_PROCESS = 0,
1: +  DAD_BEGIN = 1,
1: +  DAD_ABORT = 2,
1:  };
1:  
1:  struct ifaddrlblmsg {
1: -	__u8 ifal_family;
1: -	__u8 __ifal_reserved;
1: -	__u8 ifal_prefixlen;
1: -	__u8 ifal_flags;
1: -	__u32 ifal_index;
1: -	__u32 ifal_seq;
1: +  __u8 ifal_family;
1: +  __u8 __ifal_reserved;
1: +  __u8 ifal_prefixlen;
1: +  __u8 ifal_flags;
1: +  __u32 ifal_index;
1: +  __u32 ifal_seq;
1:  };
1:  
1:  enum {
1: -	IFAL_ADDRESS = 1,
1: -	IFAL_LABEL = 2,
1: -	__IFAL_MAX = 3,
1: +  IFAL_ADDRESS = 1,
1: +  IFAL_LABEL = 2,
1: +  __IFAL_MAX = 3,
1:  };
1:  
1:  struct ip6addrlbl_entry {
1: -	struct in6_addr prefix;
1: -	int prefixlen;
1: -	int ifindex;
1: -	int addrtype;
1: -	u32 label;
1: -	struct hlist_node list;
1: -	struct callback_head rcu;
1: +  struct in6_addr prefix;
1: +  int prefixlen;
1: +  int ifindex;
1: +  int addrtype;
1: +  u32 label;
1: +  struct hlist_node list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct ip6addrlbl_init_table {
1: -	const struct in6_addr *prefix;
1: -	int prefixlen;
1: -	u32 label;
1: +  const struct in6_addr *prefix;
1: +  int prefixlen;
1: +  u32 label;
1:  };
1:  
1:  struct rd_msg {
1: -	struct icmp6hdr icmph;
1: -	struct in6_addr target;
1: -	struct in6_addr dest;
1: -	__u8 opt[0];
1: +  struct icmp6hdr icmph;
1: +  struct in6_addr target;
1: +  struct in6_addr dest;
1: +  __u8 opt[0];
1:  };
1:  
1:  struct fib6_gc_args {
1: -	int timeout;
1: -	int more;
1: +  int timeout;
1: +  int more;
1:  };
1:  
1:  struct rt6_exception {
1: -	struct hlist_node hlist;
1: -	struct rt6_info *rt6i;
1: -	long unsigned int stamp;
1: -	struct callback_head rcu;
1: +  struct hlist_node hlist;
1: +  struct rt6_info *rt6i;
1: +  long unsigned int stamp;
1: +  struct callback_head rcu;
1:  };
1:  
1: -typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int);
1: +typedef struct rt6_info *(*pol_lookup_t)(struct net *, struct fib6_table *,
1: +                                         struct flowi6 *,
1: +                                         const struct sk_buff *, int);
1:  
1:  struct rt6_rtnl_dump_arg {
1: -	struct sk_buff *skb;
1: -	struct netlink_callback *cb;
1: -	struct net *net;
1: -	struct fib_dump_filter filter;
1: +  struct sk_buff *skb;
1: +  struct netlink_callback *cb;
1: +  struct net *net;
1: +  struct fib_dump_filter filter;
1:  };
1:  
1:  struct netevent_redirect {
1: -	struct dst_entry *old;
1: -	struct dst_entry *new;
1: -	struct neighbour *neigh;
1: -	const void *daddr;
1: +  struct dst_entry *old;
1: +  struct dst_entry *new;
1: +  struct neighbour *neigh;
1: +  const void *daddr;
1:  };
1:  
1:  struct trace_event_raw_fib6_table_lookup {
1: -	struct trace_entry ent;
1: -	u32 tb_id;
1: -	int err;
1: -	int oif;
1: -	int iif;
1: -	__u8 tos;
1: -	__u8 scope;
1: -	__u8 flags;
1: -	__u8 src[16];
1: -	__u8 dst[16];
1: -	u16 sport;
1: -	u16 dport;
1: -	u8 proto;
1: -	u8 rt_type;
1: -	u32 __data_loc_name;
1: -	__u8 gw[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 tb_id;
1: +  int err;
1: +  int oif;
1: +  int iif;
1: +  __u8 tos;
1: +  __u8 scope;
1: +  __u8 flags;
1: +  __u8 src[16];
1: +  __u8 dst[16];
1: +  u16 sport;
1: +  u16 dport;
1: +  u8 proto;
1: +  u8 rt_type;
1: +  u32 __data_loc_name;
1: +  __u8 gw[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_fib6_table_lookup {
1: -	u32 name;
1: +  u32 name;
1:  };
1:  
1:  enum rt6_nud_state {
1: -	RT6_NUD_FAIL_HARD = -3,
1: -	RT6_NUD_FAIL_PROBE = -2,
1: -	RT6_NUD_FAIL_DO_RR = -1,
1: -	RT6_NUD_SUCCEED = 1,
1: +  RT6_NUD_FAIL_HARD = -3,
1: +  RT6_NUD_FAIL_PROBE = -2,
1: +  RT6_NUD_FAIL_DO_RR = -1,
1: +  RT6_NUD_SUCCEED = 1,
1:  };
1:  
1:  struct fib6_nh_dm_arg {
1: -	struct net *net;
1: -	const struct in6_addr *saddr;
1: -	int oif;
1: -	int flags;
1: -	struct fib6_nh *nh;
1: +  struct net *net;
1: +  const struct in6_addr *saddr;
1: +  int oif;
1: +  int flags;
1: +  struct fib6_nh *nh;
1:  };
1:  
1:  struct fib6_nh_frl_arg {
1: -	u32 flags;
1: -	int oif;
1: -	int strict;
1: -	int *mpri;
1: -	bool *do_rr;
1: -	struct fib6_nh *nh;
1: +  u32 flags;
1: +  int oif;
1: +  int strict;
1: +  int *mpri;
1: +  bool *do_rr;
1: +  struct fib6_nh *nh;
1:  };
1:  
1:  struct fib6_nh_excptn_arg {
1: -	struct rt6_info *rt;
1: -	int plen;
1: +  struct rt6_info *rt;
1: +  int plen;
1:  };
1:  
1:  struct fib6_nh_match_arg {
1: -	const struct net_device *dev;
1: -	const struct in6_addr *gw;
1: -	struct fib6_nh *match;
1: +  const struct net_device *dev;
1: +  const struct in6_addr *gw;
1: +  struct fib6_nh *match;
1:  };
1:  
1:  struct fib6_nh_age_excptn_arg {
1: -	struct fib6_gc_args *gc_args;
1: -	long unsigned int now;
1: +  struct fib6_gc_args *gc_args;
1: +  long unsigned int now;
1:  };
1:  
1:  struct fib6_nh_rd_arg {
1: -	struct fib6_result *res;
1: -	struct flowi6 *fl6;
1: -	const struct in6_addr *gw;
1: -	struct rt6_info **ret;
1: +  struct fib6_result *res;
1: +  struct flowi6 *fl6;
1: +  const struct in6_addr *gw;
1: +  struct rt6_info **ret;
1:  };
1:  
1:  struct ip6rd_flowi {
1: -	struct flowi6 fl6;
1: -	struct in6_addr gateway;
1: +  struct flowi6 fl6;
1: +  struct in6_addr gateway;
1:  };
1:  
1:  struct fib6_nh_del_cached_rt_arg {
1: -	struct fib6_config *cfg;
1: -	struct fib6_info *f6i;
1: +  struct fib6_config *cfg;
1: +  struct fib6_info *f6i;
1:  };
1:  
1:  struct arg_dev_net_ip {
1: -	struct net_device *dev;
1: -	struct net *net;
1: -	struct in6_addr *addr;
1: +  struct net_device *dev;
1: +  struct net *net;
1: +  struct in6_addr *addr;
1:  };
1:  
1:  struct arg_netdev_event {
1: -	const struct net_device *dev;
1: -	union {
1: -		unsigned char nh_flags;
1: -		long unsigned int event;
1: -	};
1: +  const struct net_device *dev;
1: +  union {
1: +    unsigned char nh_flags;
1: +    long unsigned int event;
1: +  };
1:  };
1:  
1:  struct rt6_mtu_change_arg {
1: -	struct net_device *dev;
1: -	unsigned int mtu;
1: -	struct fib6_info *f6i;
1: +  struct net_device *dev;
1: +  unsigned int mtu;
1: +  struct fib6_info *f6i;
1:  };
1:  
1:  struct rt6_nh {
1: -	struct fib6_info *fib6_info;
1: -	struct fib6_config r_cfg;
1: -	struct list_head next;
1: +  struct fib6_info *fib6_info;
1: +  struct fib6_config r_cfg;
1: +  struct list_head next;
1:  };
1:  
1:  struct fib6_nh_exception_dump_walker {
1: -	struct rt6_rtnl_dump_arg *dump;
1: -	struct fib6_info *rt;
1: -	unsigned int flags;
1: -	unsigned int skip;
1: -	unsigned int count;
1: +  struct rt6_rtnl_dump_arg *dump;
1: +  struct fib6_info *rt;
1: +  unsigned int flags;
1: +  unsigned int skip;
1: +  unsigned int count;
1:  };
1:  
1:  enum fib6_walk_state {
1: -	FWS_L = 0,
1: -	FWS_R = 1,
1: -	FWS_C = 2,
1: -	FWS_U = 3,
1: +  FWS_L = 0,
1: +  FWS_R = 1,
1: +  FWS_C = 2,
1: +  FWS_U = 3,
1:  };
1:  
1:  struct fib6_walker {
1: -	struct list_head lh;
1: -	struct fib6_node *root;
1: -	struct fib6_node *node;
1: -	struct fib6_info *leaf;
1: -	enum fib6_walk_state state;
1: -	unsigned int skip;
1: -	unsigned int count;
1: -	unsigned int skip_in_node;
1: -	int (*func)(struct fib6_walker *);
1: -	void *args;
1: +  struct list_head lh;
1: +  struct fib6_node *root;
1: +  struct fib6_node *node;
1: +  struct fib6_info *leaf;
1: +  enum fib6_walk_state state;
1: +  unsigned int skip;
1: +  unsigned int count;
1: +  unsigned int skip_in_node;
1: +  int (*func)(struct fib6_walker *);
1: +  void *args;
1:  };
1:  
1:  struct fib6_entry_notifier_info {
1: -	struct fib_notifier_info info;
1: -	struct fib6_info *rt;
1: -	unsigned int nsiblings;
1: +  struct fib_notifier_info info;
1: +  struct fib6_info *rt;
1: +  unsigned int nsiblings;
1:  };
1:  
1:  struct ipv6_route_iter {
1: -	struct seq_net_private p;
1: -	struct fib6_walker w;
1: -	loff_t skip;
1: -	struct fib6_table *tbl;
1: -	int sernum;
1: +  struct seq_net_private p;
1: +  struct fib6_walker w;
1: +  loff_t skip;
1: +  struct fib6_table *tbl;
1: +  int sernum;
1:  };
1:  
1:  struct fib6_cleaner {
1: -	struct fib6_walker w;
1: -	struct net *net;
1: -	int (*func)(struct fib6_info *, void *);
1: -	int sernum;
1: -	void *arg;
1: -	bool skip_notify;
1: +  struct fib6_walker w;
1: +  struct net *net;
1: +  int (*func)(struct fib6_info *, void *);
1: +  int sernum;
1: +  void *arg;
1: +  bool skip_notify;
1:  };
1:  
1:  enum {
1: -	FIB6_NO_SERNUM_CHANGE = 0,
1: +  FIB6_NO_SERNUM_CHANGE = 0,
1:  };
1:  
1:  struct fib6_dump_arg {
1: -	struct net *net;
1: -	struct notifier_block *nb;
1: -	struct netlink_ext_ack *extack;
1: +  struct net *net;
1: +  struct notifier_block *nb;
1: +  struct netlink_ext_ack *extack;
1:  };
1:  
1:  struct fib6_nh_pcpu_arg {
1: -	struct fib6_info *from;
1: -	const struct fib6_table *table;
1: +  struct fib6_info *from;
1: +  const struct fib6_table *table;
1:  };
1:  
1:  struct lookup_args {
1: -	int offset;
1: -	const struct in6_addr *addr;
1: +  int offset;
1: +  const struct in6_addr *addr;
1:  };
1:  
1:  struct ipv6_mreq {
1: -	struct in6_addr ipv6mr_multiaddr;
1: -	int ipv6mr_ifindex;
1: +  struct in6_addr ipv6mr_multiaddr;
1: +  int ipv6mr_ifindex;
1:  };
1:  
1:  struct in6_flowlabel_req {
1: -	struct in6_addr flr_dst;
1: -	__be32 flr_label;
1: -	__u8 flr_action;
1: -	__u8 flr_share;
1: -	__u16 flr_flags;
1: -	__u16 flr_expires;
1: -	__u16 flr_linger;
1: -	__u32 __flr_pad;
1: +  struct in6_addr flr_dst;
1: +  __be32 flr_label;
1: +  __u8 flr_action;
1: +  __u8 flr_share;
1: +  __u16 flr_flags;
1: +  __u16 flr_expires;
1: +  __u16 flr_linger;
1: +  __u32 __flr_pad;
1:  };
1:  
1:  struct ip6_mtuinfo {
1: -	struct sockaddr_in6 ip6m_addr;
1: -	__u32 ip6m_mtu;
1: +  struct sockaddr_in6 ip6m_addr;
1: +  __u32 ip6m_mtu;
1:  };
1:  
1:  struct ipv6_sr_hdr {
1: -	__u8 nexthdr;
1: -	__u8 hdrlen;
1: -	__u8 type;
1: -	__u8 segments_left;
1: -	__u8 first_segment;
1: -	__u8 flags;
1: -	__u16 tag;
1: -	struct in6_addr segments[0];
1: +  __u8 nexthdr;
1: +  __u8 hdrlen;
1: +  __u8 type;
1: +  __u8 segments_left;
1: +  __u8 first_segment;
1: +  __u8 flags;
1: +  __u16 tag;
1: +  struct in6_addr segments[0];
1:  };
1:  
1:  struct nduseroptmsg {
1: -	unsigned char nduseropt_family;
1: -	unsigned char nduseropt_pad1;
1: -	short unsigned int nduseropt_opts_len;
1: -	int nduseropt_ifindex;
1: -	__u8 nduseropt_icmp_type;
1: -	__u8 nduseropt_icmp_code;
1: -	short unsigned int nduseropt_pad2;
1: -	unsigned int nduseropt_pad3;
1: +  unsigned char nduseropt_family;
1: +  unsigned char nduseropt_pad1;
1: +  short unsigned int nduseropt_opts_len;
1: +  int nduseropt_ifindex;
1: +  __u8 nduseropt_icmp_type;
1: +  __u8 nduseropt_icmp_code;
1: +  short unsigned int nduseropt_pad2;
1: +  unsigned int nduseropt_pad3;
1:  };
1:  
1:  enum {
1: -	NDUSEROPT_UNSPEC = 0,
1: -	NDUSEROPT_SRCADDR = 1,
1: -	__NDUSEROPT_MAX = 2,
1: +  NDUSEROPT_UNSPEC = 0,
1: +  NDUSEROPT_SRCADDR = 1,
1: +  __NDUSEROPT_MAX = 2,
1:  };
1:  
1:  struct nd_msg {
1: -	struct icmp6hdr icmph;
1: -	struct in6_addr target;
1: -	__u8 opt[0];
1: +  struct icmp6hdr icmph;
1: +  struct in6_addr target;
1: +  __u8 opt[0];
1:  };
1:  
1:  struct rs_msg {
1: -	struct icmp6hdr icmph;
1: -	__u8 opt[0];
1: +  struct icmp6hdr icmph;
1: +  __u8 opt[0];
1:  };
1:  
1:  struct ra_msg {
1: -	struct icmp6hdr icmph;
1: -	__be32 reachable_time;
1: -	__be32 retrans_timer;
1: +  struct icmp6hdr icmph;
1: +  __be32 reachable_time;
1: +  __be32 retrans_timer;
1:  };
1:  
1:  struct icmp6_filter {
1: -	__u32 data[8];
1: +  __u32 data[8];
1:  };
1:  
1:  struct raw6_sock {
1: -	struct inet_sock inet;
1: -	__u32 checksum;
1: -	__u32 offset;
1: -	struct icmp6_filter filter;
1: -	__u32 ip6mr_table;
1: -	struct ipv6_pinfo inet6;
1: +  struct inet_sock inet;
1: +  __u32 checksum;
1: +  __u32 offset;
1: +  struct icmp6_filter filter;
1: +  __u32 ip6mr_table;
1: +  struct ipv6_pinfo inet6;
1:  };
1:  
1:  struct raw6_frag_vec {
1: -	struct msghdr *msg;
1: -	int hlen;
1: -	char c[4];
1: +  struct msghdr *msg;
1: +  int hlen;
1: +  char c[4];
1:  };
1:  
1: -typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32, const struct in6_addr *);
1: +typedef void ip6_icmp_send_t(struct sk_buff *, u8, u8, __u32,
1: +                             const struct in6_addr *);
1:  
1:  struct icmpv6_msg {
1: -	struct sk_buff *skb;
1: -	int offset;
1: -	uint8_t type;
1: +  struct sk_buff *skb;
1: +  int offset;
1: +  uint8_t type;
1:  };
1:  
1:  struct icmp6_err {
1: -	int err;
1: -	int fatal;
1: +  int err;
1: +  int fatal;
1:  };
1:  
1:  struct mld_msg {
1: -	struct icmp6hdr mld_hdr;
1: -	struct in6_addr mld_mca;
1: +  struct icmp6hdr mld_hdr;
1: +  struct in6_addr mld_mca;
1:  };
1:  
1:  struct mld2_grec {
1: -	__u8 grec_type;
1: -	__u8 grec_auxwords;
1: -	__be16 grec_nsrcs;
1: -	struct in6_addr grec_mca;
1: -	struct in6_addr grec_src[0];
1: +  __u8 grec_type;
1: +  __u8 grec_auxwords;
1: +  __be16 grec_nsrcs;
1: +  struct in6_addr grec_mca;
1: +  struct in6_addr grec_src[0];
1:  };
1:  
1:  struct mld2_report {
1: -	struct icmp6hdr mld2r_hdr;
1: -	struct mld2_grec mld2r_grec[0];
1: +  struct icmp6hdr mld2r_hdr;
1: +  struct mld2_grec mld2r_grec[0];
1:  };
1:  
1:  struct mld2_query {
1: -	struct icmp6hdr mld2q_hdr;
1: -	struct in6_addr mld2q_mca;
1: -	__u8 mld2q_qrv: 3;
1: -	__u8 mld2q_suppress: 1;
1: -	__u8 mld2q_resv2: 4;
1: -	__u8 mld2q_qqic;
1: -	__be16 mld2q_nsrcs;
1: -	struct in6_addr mld2q_srcs[0];
1: +  struct icmp6hdr mld2q_hdr;
1: +  struct in6_addr mld2q_mca;
1: +  __u8 mld2q_qrv : 3;
1: +  __u8 mld2q_suppress : 1;
1: +  __u8 mld2q_resv2 : 4;
1: +  __u8 mld2q_qqic;
1: +  __be16 mld2q_nsrcs;
1: +  struct in6_addr mld2q_srcs[0];
1:  };
1:  
1:  struct igmp6_mc_iter_state {
1: -	struct seq_net_private p;
1: -	struct net_device *dev;
1: -	struct inet6_dev *idev;
1: +  struct seq_net_private p;
1: +  struct net_device *dev;
1: +  struct inet6_dev *idev;
1:  };
1:  
1:  struct igmp6_mcf_iter_state {
1: -	struct seq_net_private p;
1: -	struct net_device *dev;
1: -	struct inet6_dev *idev;
1: -	struct ifmcaddr6 *im;
1: +  struct seq_net_private p;
1: +  struct net_device *dev;
1: +  struct inet6_dev *idev;
1: +  struct ifmcaddr6 *im;
1:  };
1:  
1:  enum ip6_defrag_users {
1: -	IP6_DEFRAG_LOCAL_DELIVER = 0,
1: -	IP6_DEFRAG_CONNTRACK_IN = 1,
1: -	__IP6_DEFRAG_CONNTRACK_IN = 65536,
1: -	IP6_DEFRAG_CONNTRACK_OUT = 65537,
1: -	__IP6_DEFRAG_CONNTRACK_OUT = 131072,
1: -	IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,
1: -	__IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,
1: +  IP6_DEFRAG_LOCAL_DELIVER = 0,
1: +  IP6_DEFRAG_CONNTRACK_IN = 1,
1: +  __IP6_DEFRAG_CONNTRACK_IN = 65536,
1: +  IP6_DEFRAG_CONNTRACK_OUT = 65537,
1: +  __IP6_DEFRAG_CONNTRACK_OUT = 131072,
1: +  IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 131073,
1: +  __IP6_DEFRAG_CONNTRACK_BRIDGE_IN = 196608,
1:  };
1:  
1:  struct frag_queue {
1: -	struct inet_frag_queue q;
1: -	int iif;
1: -	__u16 nhoffset;
1: -	u8 ecn;
1: +  struct inet_frag_queue q;
1: +  int iif;
1: +  __u16 nhoffset;
1: +  u8 ecn;
1:  };
1:  
1:  struct tcp6_pseudohdr {
1: -	struct in6_addr saddr;
1: -	struct in6_addr daddr;
1: -	__be32 len;
1: -	__be32 protocol;
1: +  struct in6_addr saddr;
1: +  struct in6_addr daddr;
1: +  __be32 len;
1: +  __be32 protocol;
1:  };
1:  
1:  struct rt0_hdr {
1: -	struct ipv6_rt_hdr rt_hdr;
1: -	__u32 reserved;
1: -	struct in6_addr addr[0];
1: +  struct ipv6_rt_hdr rt_hdr;
1: +  __u32 reserved;
1: +  struct in6_addr addr[0];
1:  };
1:  
1:  struct tlvtype_proc {
1: -	int type;
1: -	bool (*func)(struct sk_buff *, int);
1: +  int type;
1: +  bool (*func)(struct sk_buff *, int);
1:  };
1:  
1:  struct ip6fl_iter_state {
1: -	struct seq_net_private p;
1: -	struct pid_namespace *pid_ns;
1: -	int bucket;
1: +  struct seq_net_private p;
1: +  struct pid_namespace *pid_ns;
1: +  int bucket;
1:  };
1:  
1:  struct sr6_tlv {
1: -	__u8 type;
1: -	__u8 len;
1: -	__u8 data[0];
1: +  __u8 type;
1: +  __u8 len;
1: +  __u8 data[0];
1:  };
1:  
1:  enum {
1: -	SEG6_ATTR_UNSPEC = 0,
1: -	SEG6_ATTR_DST = 1,
1: -	SEG6_ATTR_DSTLEN = 2,
1: -	SEG6_ATTR_HMACKEYID = 3,
1: -	SEG6_ATTR_SECRET = 4,
1: -	SEG6_ATTR_SECRETLEN = 5,
1: -	SEG6_ATTR_ALGID = 6,
1: -	SEG6_ATTR_HMACINFO = 7,
1: -	__SEG6_ATTR_MAX = 8,
1: +  SEG6_ATTR_UNSPEC = 0,
1: +  SEG6_ATTR_DST = 1,
1: +  SEG6_ATTR_DSTLEN = 2,
1: +  SEG6_ATTR_HMACKEYID = 3,
1: +  SEG6_ATTR_SECRET = 4,
1: +  SEG6_ATTR_SECRETLEN = 5,
1: +  SEG6_ATTR_ALGID = 6,
1: +  SEG6_ATTR_HMACINFO = 7,
1: +  __SEG6_ATTR_MAX = 8,
1:  };
1:  
1:  enum {
1: -	SEG6_CMD_UNSPEC = 0,
1: -	SEG6_CMD_SETHMAC = 1,
1: -	SEG6_CMD_DUMPHMAC = 2,
1: -	SEG6_CMD_SET_TUNSRC = 3,
1: -	SEG6_CMD_GET_TUNSRC = 4,
1: -	__SEG6_CMD_MAX = 5,
1: +  SEG6_CMD_UNSPEC = 0,
1: +  SEG6_CMD_SETHMAC = 1,
1: +  SEG6_CMD_DUMPHMAC = 2,
1: +  SEG6_CMD_SET_TUNSRC = 3,
1: +  SEG6_CMD_GET_TUNSRC = 4,
1: +  __SEG6_CMD_MAX = 5,
1:  };
1:  
1:  struct xfrm6_protocol {
1: -	int (*handler)(struct sk_buff *);
1: -	int (*cb_handler)(struct sk_buff *, int);
1: -	int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32);
1: -	struct xfrm6_protocol *next;
1: -	int priority;
1: +  int (*handler)(struct sk_buff *);
1: +  int (*cb_handler)(struct sk_buff *, int);
1: +  int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int,
1: +                     __be32);
1: +  struct xfrm6_protocol *next;
1: +  int priority;
1:  };
1:  
1:  struct br_input_skb_cb {
1: -	struct net_device *brdev;
1: -	u16 frag_max_size;
1: -	u8 proxyarp_replied: 1;
1: -	u8 src_port_isolated: 1;
1: +  struct net_device *brdev;
1: +  u16 frag_max_size;
1: +  u8 proxyarp_replied : 1;
1: +  u8 src_port_isolated : 1;
1:  };
1:  
1:  struct nf_bridge_frag_data;
1: @@ -109587,628 +110506,631 @@ struct nf_bridge_frag_data;
1:  struct calipso_doi;
1:  
1:  struct netlbl_calipso_ops {
1: -	int (*doi_add)(struct calipso_doi *, struct netlbl_audit *);
1: -	void (*doi_free)(struct calipso_doi *);
1: -	int (*doi_remove)(u32, struct netlbl_audit *);
1: -	struct calipso_doi * (*doi_getdef)(u32);
1: -	void (*doi_putdef)(struct calipso_doi *);
1: -	int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *);
1: -	int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *);
1: -	int (*sock_setattr)(struct sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *);
1: -	void (*sock_delattr)(struct sock *);
1: -	int (*req_setattr)(struct request_sock *, const struct calipso_doi *, const struct netlbl_lsm_secattr *);
1: -	void (*req_delattr)(struct request_sock *);
1: -	int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *);
1: -	unsigned char * (*skbuff_optptr)(const struct sk_buff *);
1: -	int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *);
1: -	int (*skbuff_delattr)(struct sk_buff *);
1: -	void (*cache_invalidate)();
1: -	int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *);
1: +  int (*doi_add)(struct calipso_doi *, struct netlbl_audit *);
1: +  void (*doi_free)(struct calipso_doi *);
1: +  int (*doi_remove)(u32, struct netlbl_audit *);
1: +  struct calipso_doi *(*doi_getdef)(u32);
1: +  void (*doi_putdef)(struct calipso_doi *);
1: +  int (*doi_walk)(u32 *, int (*)(struct calipso_doi *, void *), void *);
1: +  int (*sock_getattr)(struct sock *, struct netlbl_lsm_secattr *);
1: +  int (*sock_setattr)(struct sock *, const struct calipso_doi *,
1: +                      const struct netlbl_lsm_secattr *);
1: +  void (*sock_delattr)(struct sock *);
1: +  int (*req_setattr)(struct request_sock *, const struct calipso_doi *,
1: +                     const struct netlbl_lsm_secattr *);
1: +  void (*req_delattr)(struct request_sock *);
1: +  int (*opt_getattr)(const unsigned char *, struct netlbl_lsm_secattr *);
1: +  unsigned char *(*skbuff_optptr)(const struct sk_buff *);
1: +  int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *,
1: +                        const struct netlbl_lsm_secattr *);
1: +  int (*skbuff_delattr)(struct sk_buff *);
1: +  void (*cache_invalidate)();
1: +  int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *);
1:  };
1:  
1:  struct calipso_doi {
1: -	u32 doi;
1: -	u32 type;
1: -	refcount_t refcount;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  u32 doi;
1: +  u32 type;
1: +  refcount_t refcount;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct calipso_map_cache_bkt {
1: -	spinlock_t lock;
1: -	u32 size;
1: -	struct list_head list;
1: +  spinlock_t lock;
1: +  u32 size;
1: +  struct list_head list;
1:  };
1:  
1:  struct calipso_map_cache_entry {
1: -	u32 hash;
1: -	unsigned char *key;
1: -	size_t key_len;
1: -	struct netlbl_lsm_cache *lsm_data;
1: -	u32 activity;
1: -	struct list_head list;
1: +  u32 hash;
1: +  unsigned char *key;
1: +  size_t key_len;
1: +  struct netlbl_lsm_cache *lsm_data;
1: +  u32 activity;
1: +  struct list_head list;
1:  };
1:  
1:  struct ah_data {
1: -	int icv_full_len;
1: -	int icv_trunc_len;
1: -	struct crypto_ahash *ahash;
1: +  int icv_full_len;
1: +  int icv_trunc_len;
1: +  struct crypto_ahash *ahash;
1:  };
1:  
1:  struct tmp_ext {
1: -	struct in6_addr daddr;
1: -	char hdrs[0];
1: +  struct in6_addr daddr;
1: +  char hdrs[0];
1:  };
1:  
1:  struct ah_skb_cb {
1: -	struct xfrm_skb_cb xfrm;
1: -	void *tmp;
1: +  struct xfrm_skb_cb xfrm;
1: +  void *tmp;
1:  };
1:  
1:  struct ip_esp_hdr {
1: -	__be32 spi;
1: -	__be32 seq_no;
1: -	__u8 enc_data[0];
1: +  __be32 spi;
1: +  __be32 seq_no;
1: +  __u8 enc_data[0];
1:  };
1:  
1:  struct esp_info {
1: -	struct ip_esp_hdr *esph;
1: -	__be64 seqno;
1: -	int tfclen;
1: -	int tailen;
1: -	int plen;
1: -	int clen;
1: -	int len;
1: -	int nfrags;
1: -	__u8 proto;
1: -	bool inplace;
1: +  struct ip_esp_hdr *esph;
1: +  __be64 seqno;
1: +  int tfclen;
1: +  int tailen;
1: +  int plen;
1: +  int clen;
1: +  int len;
1: +  int nfrags;
1: +  __u8 proto;
1: +  bool inplace;
1:  };
1:  
1:  struct esp_skb_cb {
1: -	struct xfrm_skb_cb xfrm;
1: -	void *tmp;
1: +  struct xfrm_skb_cb xfrm;
1: +  void *tmp;
1:  };
1:  
1:  struct ip6t_standard {
1: -	struct ip6t_entry entry;
1: -	struct xt_standard_target target;
1: +  struct ip6t_entry entry;
1: +  struct xt_standard_target target;
1:  };
1:  
1:  struct ip6t_error {
1: -	struct ip6t_entry entry;
1: -	struct xt_error_target target;
1: +  struct ip6t_entry entry;
1: +  struct xt_error_target target;
1:  };
1:  
1:  struct ip6t_icmp {
1: -	__u8 type;
1: -	__u8 code[2];
1: -	__u8 invflags;
1: +  __u8 type;
1: +  __u8 code[2];
1: +  __u8 invflags;
1:  };
1:  
1:  struct ip6t_getinfo {
1: -	char name[32];
1: -	unsigned int valid_hooks;
1: -	unsigned int hook_entry[5];
1: -	unsigned int underflow[5];
1: -	unsigned int num_entries;
1: -	unsigned int size;
1: +  char name[32];
1: +  unsigned int valid_hooks;
1: +  unsigned int hook_entry[5];
1: +  unsigned int underflow[5];
1: +  unsigned int num_entries;
1: +  unsigned int size;
1:  };
1:  
1:  struct ip6t_replace {
1: -	char name[32];
1: -	unsigned int valid_hooks;
1: -	unsigned int num_entries;
1: -	unsigned int size;
1: -	unsigned int hook_entry[5];
1: -	unsigned int underflow[5];
1: -	unsigned int num_counters;
1: -	struct xt_counters *counters;
1: -	struct ip6t_entry entries[0];
1: +  char name[32];
1: +  unsigned int valid_hooks;
1: +  unsigned int num_entries;
1: +  unsigned int size;
1: +  unsigned int hook_entry[5];
1: +  unsigned int underflow[5];
1: +  unsigned int num_counters;
1: +  struct xt_counters *counters;
1: +  struct ip6t_entry entries[0];
1:  };
1:  
1:  struct ip6t_get_entries {
1: -	char name[32];
1: -	unsigned int size;
1: -	struct ip6t_entry entrytable[0];
1: +  char name[32];
1: +  unsigned int size;
1: +  struct ip6t_entry entrytable[0];
1:  };
1:  
1:  struct compat_ip6t_entry {
1: -	struct ip6t_ip6 ipv6;
1: -	compat_uint_t nfcache;
1: -	__u16 target_offset;
1: -	__u16 next_offset;
1: -	compat_uint_t comefrom;
1: -	struct compat_xt_counters counters;
1: -	unsigned char elems[0];
1: +  struct ip6t_ip6 ipv6;
1: +  compat_uint_t nfcache;
1: +  __u16 target_offset;
1: +  __u16 next_offset;
1: +  compat_uint_t comefrom;
1: +  struct compat_xt_counters counters;
1: +  unsigned char elems[0];
1:  } __attribute__((packed));
1:  
1:  struct compat_ip6t_replace {
1: -	char name[32];
1: -	u32 valid_hooks;
1: -	u32 num_entries;
1: -	u32 size;
1: -	u32 hook_entry[5];
1: -	u32 underflow[5];
1: -	u32 num_counters;
1: -	compat_uptr_t counters;
1: -	struct compat_ip6t_entry entries[0];
1: +  char name[32];
1: +  u32 valid_hooks;
1: +  u32 num_entries;
1: +  u32 size;
1: +  u32 hook_entry[5];
1: +  u32 underflow[5];
1: +  u32 num_counters;
1: +  compat_uptr_t counters;
1: +  struct compat_ip6t_entry entries[0];
1:  } __attribute__((packed));
1:  
1:  struct compat_ip6t_get_entries {
1: -	char name[32];
1: -	compat_uint_t size;
1: -	struct compat_ip6t_entry entrytable[0];
1: +  char name[32];
1: +  compat_uint_t size;
1: +  struct compat_ip6t_entry entrytable[0];
1:  } __attribute__((packed));
1:  
1:  struct ip6t_ipv6header_info {
1: -	__u8 matchflags;
1: -	__u8 invflags;
1: -	__u8 modeflag;
1: +  __u8 matchflags;
1: +  __u8 invflags;
1: +  __u8 modeflag;
1:  };
1:  
1:  enum ip6t_reject_with {
1: -	IP6T_ICMP6_NO_ROUTE = 0,
1: -	IP6T_ICMP6_ADM_PROHIBITED = 1,
1: -	IP6T_ICMP6_NOT_NEIGHBOUR = 2,
1: -	IP6T_ICMP6_ADDR_UNREACH = 3,
1: -	IP6T_ICMP6_PORT_UNREACH = 4,
1: -	IP6T_ICMP6_ECHOREPLY = 5,
1: -	IP6T_TCP_RESET = 6,
1: -	IP6T_ICMP6_POLICY_FAIL = 7,
1: -	IP6T_ICMP6_REJECT_ROUTE = 8,
1: +  IP6T_ICMP6_NO_ROUTE = 0,
1: +  IP6T_ICMP6_ADM_PROHIBITED = 1,
1: +  IP6T_ICMP6_NOT_NEIGHBOUR = 2,
1: +  IP6T_ICMP6_ADDR_UNREACH = 3,
1: +  IP6T_ICMP6_PORT_UNREACH = 4,
1: +  IP6T_ICMP6_ECHOREPLY = 5,
1: +  IP6T_TCP_RESET = 6,
1: +  IP6T_ICMP6_POLICY_FAIL = 7,
1: +  IP6T_ICMP6_REJECT_ROUTE = 8,
1:  };
1:  
1:  struct ip6t_reject_info {
1: -	__u32 with;
1: -};
1: -
1: -enum {
1: -	IFLA_IPTUN_UNSPEC = 0,
1: -	IFLA_IPTUN_LINK = 1,
1: -	IFLA_IPTUN_LOCAL = 2,
1: -	IFLA_IPTUN_REMOTE = 3,
1: -	IFLA_IPTUN_TTL = 4,
1: -	IFLA_IPTUN_TOS = 5,
1: -	IFLA_IPTUN_ENCAP_LIMIT = 6,
1: -	IFLA_IPTUN_FLOWINFO = 7,
1: -	IFLA_IPTUN_FLAGS = 8,
1: -	IFLA_IPTUN_PROTO = 9,
1: -	IFLA_IPTUN_PMTUDISC = 10,
1: -	IFLA_IPTUN_6RD_PREFIX = 11,
1: -	IFLA_IPTUN_6RD_RELAY_PREFIX = 12,
1: -	IFLA_IPTUN_6RD_PREFIXLEN = 13,
1: -	IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,
1: -	IFLA_IPTUN_ENCAP_TYPE = 15,
1: -	IFLA_IPTUN_ENCAP_FLAGS = 16,
1: -	IFLA_IPTUN_ENCAP_SPORT = 17,
1: -	IFLA_IPTUN_ENCAP_DPORT = 18,
1: -	IFLA_IPTUN_COLLECT_METADATA = 19,
1: -	IFLA_IPTUN_FWMARK = 20,
1: -	__IFLA_IPTUN_MAX = 21,
1: +  __u32 with;
1: +};
1: +
1: +enum {
1: +  IFLA_IPTUN_UNSPEC = 0,
1: +  IFLA_IPTUN_LINK = 1,
1: +  IFLA_IPTUN_LOCAL = 2,
1: +  IFLA_IPTUN_REMOTE = 3,
1: +  IFLA_IPTUN_TTL = 4,
1: +  IFLA_IPTUN_TOS = 5,
1: +  IFLA_IPTUN_ENCAP_LIMIT = 6,
1: +  IFLA_IPTUN_FLOWINFO = 7,
1: +  IFLA_IPTUN_FLAGS = 8,
1: +  IFLA_IPTUN_PROTO = 9,
1: +  IFLA_IPTUN_PMTUDISC = 10,
1: +  IFLA_IPTUN_6RD_PREFIX = 11,
1: +  IFLA_IPTUN_6RD_RELAY_PREFIX = 12,
1: +  IFLA_IPTUN_6RD_PREFIXLEN = 13,
1: +  IFLA_IPTUN_6RD_RELAY_PREFIXLEN = 14,
1: +  IFLA_IPTUN_ENCAP_TYPE = 15,
1: +  IFLA_IPTUN_ENCAP_FLAGS = 16,
1: +  IFLA_IPTUN_ENCAP_SPORT = 17,
1: +  IFLA_IPTUN_ENCAP_DPORT = 18,
1: +  IFLA_IPTUN_COLLECT_METADATA = 19,
1: +  IFLA_IPTUN_FWMARK = 20,
1: +  __IFLA_IPTUN_MAX = 21,
1:  };
1:  
1:  struct ip_tunnel_prl {
1: -	__be32 addr;
1: -	__u16 flags;
1: -	__u16 __reserved;
1: -	__u32 datalen;
1: -	__u32 __reserved2;
1: +  __be32 addr;
1: +  __u16 flags;
1: +  __u16 __reserved;
1: +  __u32 datalen;
1: +  __u32 __reserved2;
1:  };
1:  
1:  struct sit_net {
1: -	struct ip_tunnel *tunnels_r_l[16];
1: -	struct ip_tunnel *tunnels_r[16];
1: -	struct ip_tunnel *tunnels_l[16];
1: -	struct ip_tunnel *tunnels_wc[1];
1: -	struct ip_tunnel **tunnels[4];
1: -	struct net_device *fb_tunnel_dev;
1: +  struct ip_tunnel *tunnels_r_l[16];
1: +  struct ip_tunnel *tunnels_r[16];
1: +  struct ip_tunnel *tunnels_l[16];
1: +  struct ip_tunnel *tunnels_wc[1];
1: +  struct ip_tunnel **tunnels[4];
1: +  struct net_device *fb_tunnel_dev;
1:  };
1:  
1:  struct metadata_dst___2;
1:  
1:  enum {
1: -	IP6_FH_F_FRAG = 1,
1: -	IP6_FH_F_AUTH = 2,
1: -	IP6_FH_F_SKIP_RH = 4,
1: +  IP6_FH_F_FRAG = 1,
1: +  IP6_FH_F_AUTH = 2,
1: +  IP6_FH_F_SKIP_RH = 4,
1:  };
1:  
1:  struct sockaddr_pkt {
1: -	short unsigned int spkt_family;
1: -	unsigned char spkt_device[14];
1: -	__be16 spkt_protocol;
1: +  short unsigned int spkt_family;
1: +  unsigned char spkt_device[14];
1: +  __be16 spkt_protocol;
1:  };
1:  
1:  struct sockaddr_ll {
1: -	short unsigned int sll_family;
1: -	__be16 sll_protocol;
1: -	int sll_ifindex;
1: -	short unsigned int sll_hatype;
1: -	unsigned char sll_pkttype;
1: -	unsigned char sll_halen;
1: -	unsigned char sll_addr[8];
1: +  short unsigned int sll_family;
1: +  __be16 sll_protocol;
1: +  int sll_ifindex;
1: +  short unsigned int sll_hatype;
1: +  unsigned char sll_pkttype;
1: +  unsigned char sll_halen;
1: +  unsigned char sll_addr[8];
1:  };
1:  
1:  struct tpacket_stats {
1: -	unsigned int tp_packets;
1: -	unsigned int tp_drops;
1: +  unsigned int tp_packets;
1: +  unsigned int tp_drops;
1:  };
1:  
1:  struct tpacket_stats_v3 {
1: -	unsigned int tp_packets;
1: -	unsigned int tp_drops;
1: -	unsigned int tp_freeze_q_cnt;
1: +  unsigned int tp_packets;
1: +  unsigned int tp_drops;
1: +  unsigned int tp_freeze_q_cnt;
1:  };
1:  
1:  struct tpacket_rollover_stats {
1: -	__u64 tp_all;
1: -	__u64 tp_huge;
1: -	__u64 tp_failed;
1: +  __u64 tp_all;
1: +  __u64 tp_huge;
1: +  __u64 tp_failed;
1:  };
1:  
1:  union tpacket_stats_u {
1: -	struct tpacket_stats stats1;
1: -	struct tpacket_stats_v3 stats3;
1: +  struct tpacket_stats stats1;
1: +  struct tpacket_stats_v3 stats3;
1:  };
1:  
1:  struct tpacket_auxdata {
1: -	__u32 tp_status;
1: -	__u32 tp_len;
1: -	__u32 tp_snaplen;
1: -	__u16 tp_mac;
1: -	__u16 tp_net;
1: -	__u16 tp_vlan_tci;
1: -	__u16 tp_vlan_tpid;
1: +  __u32 tp_status;
1: +  __u32 tp_len;
1: +  __u32 tp_snaplen;
1: +  __u16 tp_mac;
1: +  __u16 tp_net;
1: +  __u16 tp_vlan_tci;
1: +  __u16 tp_vlan_tpid;
1:  };
1:  
1:  struct tpacket_hdr {
1: -	long unsigned int tp_status;
1: -	unsigned int tp_len;
1: -	unsigned int tp_snaplen;
1: -	short unsigned int tp_mac;
1: -	short unsigned int tp_net;
1: -	unsigned int tp_sec;
1: -	unsigned int tp_usec;
1: +  long unsigned int tp_status;
1: +  unsigned int tp_len;
1: +  unsigned int tp_snaplen;
1: +  short unsigned int tp_mac;
1: +  short unsigned int tp_net;
1: +  unsigned int tp_sec;
1: +  unsigned int tp_usec;
1:  };
1:  
1:  struct tpacket2_hdr {
1: -	__u32 tp_status;
1: -	__u32 tp_len;
1: -	__u32 tp_snaplen;
1: -	__u16 tp_mac;
1: -	__u16 tp_net;
1: -	__u32 tp_sec;
1: -	__u32 tp_nsec;
1: -	__u16 tp_vlan_tci;
1: -	__u16 tp_vlan_tpid;
1: -	__u8 tp_padding[4];
1: +  __u32 tp_status;
1: +  __u32 tp_len;
1: +  __u32 tp_snaplen;
1: +  __u16 tp_mac;
1: +  __u16 tp_net;
1: +  __u32 tp_sec;
1: +  __u32 tp_nsec;
1: +  __u16 tp_vlan_tci;
1: +  __u16 tp_vlan_tpid;
1: +  __u8 tp_padding[4];
1:  };
1:  
1:  struct tpacket_hdr_variant1 {
1: -	__u32 tp_rxhash;
1: -	__u32 tp_vlan_tci;
1: -	__u16 tp_vlan_tpid;
1: -	__u16 tp_padding;
1: +  __u32 tp_rxhash;
1: +  __u32 tp_vlan_tci;
1: +  __u16 tp_vlan_tpid;
1: +  __u16 tp_padding;
1:  };
1:  
1:  struct tpacket3_hdr {
1: -	__u32 tp_next_offset;
1: -	__u32 tp_sec;
1: -	__u32 tp_nsec;
1: -	__u32 tp_snaplen;
1: -	__u32 tp_len;
1: -	__u32 tp_status;
1: -	__u16 tp_mac;
1: -	__u16 tp_net;
1: -	union {
1: -		struct tpacket_hdr_variant1 hv1;
1: -	};
1: -	__u8 tp_padding[8];
1: +  __u32 tp_next_offset;
1: +  __u32 tp_sec;
1: +  __u32 tp_nsec;
1: +  __u32 tp_snaplen;
1: +  __u32 tp_len;
1: +  __u32 tp_status;
1: +  __u16 tp_mac;
1: +  __u16 tp_net;
1: +  union {
1: +    struct tpacket_hdr_variant1 hv1;
1: +  };
1: +  __u8 tp_padding[8];
1:  };
1:  
1:  struct tpacket_bd_ts {
1: -	unsigned int ts_sec;
1: -	union {
1: -		unsigned int ts_usec;
1: -		unsigned int ts_nsec;
1: -	};
1: +  unsigned int ts_sec;
1: +  union {
1: +    unsigned int ts_usec;
1: +    unsigned int ts_nsec;
1: +  };
1:  };
1:  
1:  struct tpacket_hdr_v1 {
1: -	__u32 block_status;
1: -	__u32 num_pkts;
1: -	__u32 offset_to_first_pkt;
1: -	__u32 blk_len;
1: -	__u64 seq_num;
1: -	struct tpacket_bd_ts ts_first_pkt;
1: -	struct tpacket_bd_ts ts_last_pkt;
1: +  __u32 block_status;
1: +  __u32 num_pkts;
1: +  __u32 offset_to_first_pkt;
1: +  __u32 blk_len;
1: +  __u64 seq_num;
1: +  struct tpacket_bd_ts ts_first_pkt;
1: +  struct tpacket_bd_ts ts_last_pkt;
1:  };
1:  
1:  union tpacket_bd_header_u {
1: -	struct tpacket_hdr_v1 bh1;
1: +  struct tpacket_hdr_v1 bh1;
1:  };
1:  
1:  struct tpacket_block_desc {
1: -	__u32 version;
1: -	__u32 offset_to_priv;
1: -	union tpacket_bd_header_u hdr;
1: +  __u32 version;
1: +  __u32 offset_to_priv;
1: +  union tpacket_bd_header_u hdr;
1:  };
1:  
1:  enum tpacket_versions {
1: -	TPACKET_V1 = 0,
1: -	TPACKET_V2 = 1,
1: -	TPACKET_V3 = 2,
1: +  TPACKET_V1 = 0,
1: +  TPACKET_V2 = 1,
1: +  TPACKET_V3 = 2,
1:  };
1:  
1:  struct tpacket_req {
1: -	unsigned int tp_block_size;
1: -	unsigned int tp_block_nr;
1: -	unsigned int tp_frame_size;
1: -	unsigned int tp_frame_nr;
1: +  unsigned int tp_block_size;
1: +  unsigned int tp_block_nr;
1: +  unsigned int tp_frame_size;
1: +  unsigned int tp_frame_nr;
1:  };
1:  
1:  struct tpacket_req3 {
1: -	unsigned int tp_block_size;
1: -	unsigned int tp_block_nr;
1: -	unsigned int tp_frame_size;
1: -	unsigned int tp_frame_nr;
1: -	unsigned int tp_retire_blk_tov;
1: -	unsigned int tp_sizeof_priv;
1: -	unsigned int tp_feature_req_word;
1: +  unsigned int tp_block_size;
1: +  unsigned int tp_block_nr;
1: +  unsigned int tp_frame_size;
1: +  unsigned int tp_frame_nr;
1: +  unsigned int tp_retire_blk_tov;
1: +  unsigned int tp_sizeof_priv;
1: +  unsigned int tp_feature_req_word;
1:  };
1:  
1:  union tpacket_req_u {
1: -	struct tpacket_req req;
1: -	struct tpacket_req3 req3;
1: +  struct tpacket_req req;
1: +  struct tpacket_req3 req3;
1:  };
1:  
1:  typedef __u16 __virtio16;
1:  
1:  struct virtio_net_hdr {
1: -	__u8 flags;
1: -	__u8 gso_type;
1: -	__virtio16 hdr_len;
1: -	__virtio16 gso_size;
1: -	__virtio16 csum_start;
1: -	__virtio16 csum_offset;
1: +  __u8 flags;
1: +  __u8 gso_type;
1: +  __virtio16 hdr_len;
1: +  __virtio16 gso_size;
1: +  __virtio16 csum_start;
1: +  __virtio16 csum_offset;
1:  };
1:  
1:  struct packet_mclist {
1: -	struct packet_mclist *next;
1: -	int ifindex;
1: -	int count;
1: -	short unsigned int type;
1: -	short unsigned int alen;
1: -	unsigned char addr[32];
1: +  struct packet_mclist *next;
1: +  int ifindex;
1: +  int count;
1: +  short unsigned int type;
1: +  short unsigned int alen;
1: +  unsigned char addr[32];
1:  };
1:  
1:  struct pgv;
1:  
1:  struct tpacket_kbdq_core {
1: -	struct pgv *pkbdq;
1: -	unsigned int feature_req_word;
1: -	unsigned int hdrlen;
1: -	unsigned char reset_pending_on_curr_blk;
1: -	unsigned char delete_blk_timer;
1: -	short unsigned int kactive_blk_num;
1: -	short unsigned int blk_sizeof_priv;
1: -	short unsigned int last_kactive_blk_num;
1: -	char *pkblk_start;
1: -	char *pkblk_end;
1: -	int kblk_size;
1: -	unsigned int max_frame_len;
1: -	unsigned int knum_blocks;
1: -	uint64_t knxt_seq_num;
1: -	char *prev;
1: -	char *nxt_offset;
1: -	struct sk_buff *skb;
1: -	atomic_t blk_fill_in_prog;
1: -	short unsigned int retire_blk_tov;
1: -	short unsigned int version;
1: -	long unsigned int tov_in_jiffies;
1: -	struct timer_list retire_blk_timer;
1: +  struct pgv *pkbdq;
1: +  unsigned int feature_req_word;
1: +  unsigned int hdrlen;
1: +  unsigned char reset_pending_on_curr_blk;
1: +  unsigned char delete_blk_timer;
1: +  short unsigned int kactive_blk_num;
1: +  short unsigned int blk_sizeof_priv;
1: +  short unsigned int last_kactive_blk_num;
1: +  char *pkblk_start;
1: +  char *pkblk_end;
1: +  int kblk_size;
1: +  unsigned int max_frame_len;
1: +  unsigned int knum_blocks;
1: +  uint64_t knxt_seq_num;
1: +  char *prev;
1: +  char *nxt_offset;
1: +  struct sk_buff *skb;
1: +  atomic_t blk_fill_in_prog;
1: +  short unsigned int retire_blk_tov;
1: +  short unsigned int version;
1: +  long unsigned int tov_in_jiffies;
1: +  struct timer_list retire_blk_timer;
1:  };
1:  
1:  struct pgv {
1: -	char *buffer;
1: +  char *buffer;
1:  };
1:  
1:  struct packet_ring_buffer {
1: -	struct pgv *pg_vec;
1: -	unsigned int head;
1: -	unsigned int frames_per_block;
1: -	unsigned int frame_size;
1: -	unsigned int frame_max;
1: -	unsigned int pg_vec_order;
1: -	unsigned int pg_vec_pages;
1: -	unsigned int pg_vec_len;
1: -	unsigned int *pending_refcnt;
1: -	struct tpacket_kbdq_core prb_bdqc;
1: +  struct pgv *pg_vec;
1: +  unsigned int head;
1: +  unsigned int frames_per_block;
1: +  unsigned int frame_size;
1: +  unsigned int frame_max;
1: +  unsigned int pg_vec_order;
1: +  unsigned int pg_vec_pages;
1: +  unsigned int pg_vec_len;
1: +  unsigned int *pending_refcnt;
1: +  struct tpacket_kbdq_core prb_bdqc;
1:  };
1:  
1:  struct packet_fanout {
1: -	possible_net_t net;
1: -	unsigned int num_members;
1: -	u16 id;
1: -	u8 type;
1: -	u8 flags;
1: -	union {
1: -		atomic_t rr_cur;
1: -		struct bpf_prog *bpf_prog;
1: -	};
1: -	struct list_head list;
1: -	struct sock *arr[256];
1: -	spinlock_t lock;
1: -	refcount_t sk_ref;
1: -	long: 64;
1: -	long: 64;
1: -	struct packet_type prot_hook;
1: +  possible_net_t net;
1: +  unsigned int num_members;
1: +  u16 id;
1: +  u8 type;
1: +  u8 flags;
1: +  union {
1: +    atomic_t rr_cur;
1: +    struct bpf_prog *bpf_prog;
1: +  };
1: +  struct list_head list;
1: +  struct sock *arr[256];
1: +  spinlock_t lock;
1: +  refcount_t sk_ref;
1: +  long : 64;
1: +  long : 64;
1: +  struct packet_type prot_hook;
1:  };
1:  
1:  struct packet_rollover {
1: -	int sock;
1: -	atomic_long_t num;
1: -	atomic_long_t num_huge;
1: -	atomic_long_t num_failed;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	u32 history[16];
1: +  int sock;
1: +  atomic_long_t num;
1: +  atomic_long_t num_huge;
1: +  atomic_long_t num_failed;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  u32 history[16];
1:  };
1:  
1:  struct packet_sock {
1: -	struct sock sk;
1: -	struct packet_fanout *fanout;
1: -	union tpacket_stats_u stats;
1: -	struct packet_ring_buffer rx_ring;
1: -	struct packet_ring_buffer tx_ring;
1: -	int copy_thresh;
1: -	spinlock_t bind_lock;
1: -	struct mutex pg_vec_lock;
1: -	unsigned int running;
1: -	unsigned int auxdata: 1;
1: -	unsigned int origdev: 1;
1: -	unsigned int has_vnet_hdr: 1;
1: -	unsigned int tp_loss: 1;
1: -	unsigned int tp_tx_has_off: 1;
1: -	int pressure;
1: -	int ifindex;
1: -	__be16 num;
1: -	struct packet_rollover *rollover;
1: -	struct packet_mclist *mclist;
1: -	atomic_t mapped;
1: -	enum tpacket_versions tp_version;
1: -	unsigned int tp_hdrlen;
1: -	unsigned int tp_reserve;
1: -	unsigned int tp_tstamp;
1: -	struct completion skb_completion;
1: -	struct net_device *cached_dev;
1: -	int (*xmit)(struct sk_buff *);
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	struct packet_type prot_hook;
1: -	atomic_t tp_drops;
1: -	long: 32;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: +  struct sock sk;
1: +  struct packet_fanout *fanout;
1: +  union tpacket_stats_u stats;
1: +  struct packet_ring_buffer rx_ring;
1: +  struct packet_ring_buffer tx_ring;
1: +  int copy_thresh;
1: +  spinlock_t bind_lock;
1: +  struct mutex pg_vec_lock;
1: +  unsigned int running;
1: +  unsigned int auxdata : 1;
1: +  unsigned int origdev : 1;
1: +  unsigned int has_vnet_hdr : 1;
1: +  unsigned int tp_loss : 1;
1: +  unsigned int tp_tx_has_off : 1;
1: +  int pressure;
1: +  int ifindex;
1: +  __be16 num;
1: +  struct packet_rollover *rollover;
1: +  struct packet_mclist *mclist;
1: +  atomic_t mapped;
1: +  enum tpacket_versions tp_version;
1: +  unsigned int tp_hdrlen;
1: +  unsigned int tp_reserve;
1: +  unsigned int tp_tstamp;
1: +  struct completion skb_completion;
1: +  struct net_device *cached_dev;
1: +  int (*xmit)(struct sk_buff *);
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  struct packet_type prot_hook;
1: +  atomic_t tp_drops;
1: +  long : 32;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1:  };
1:  
1:  struct packet_mreq_max {
1: -	int mr_ifindex;
1: -	short unsigned int mr_type;
1: -	short unsigned int mr_alen;
1: -	unsigned char mr_address[32];
1: +  int mr_ifindex;
1: +  short unsigned int mr_type;
1: +  short unsigned int mr_alen;
1: +  unsigned char mr_address[32];
1:  };
1:  
1:  union tpacket_uhdr {
1: -	struct tpacket_hdr *h1;
1: -	struct tpacket2_hdr *h2;
1: -	struct tpacket3_hdr *h3;
1: -	void *raw;
1: +  struct tpacket_hdr *h1;
1: +  struct tpacket2_hdr *h2;
1: +  struct tpacket3_hdr *h3;
1: +  void *raw;
1:  };
1:  
1:  struct packet_skb_cb {
1: -	union {
1: -		struct sockaddr_pkt pkt;
1: -		union {
1: -			unsigned int origlen;
1: -			struct sockaddr_ll ll;
1: -		};
1: -	} sa;
1: +  union {
1: +    struct sockaddr_pkt pkt;
1: +    union {
1: +      unsigned int origlen;
1: +      struct sockaddr_ll ll;
1: +    };
1: +  } sa;
1:  };
1:  
1:  enum rpc_msg_type {
1: -	RPC_CALL = 0,
1: -	RPC_REPLY = 1,
1: +  RPC_CALL = 0,
1: +  RPC_REPLY = 1,
1:  };
1:  
1:  enum rpc_reply_stat {
1: -	RPC_MSG_ACCEPTED = 0,
1: -	RPC_MSG_DENIED = 1,
1: +  RPC_MSG_ACCEPTED = 0,
1: +  RPC_MSG_DENIED = 1,
1:  };
1:  
1:  enum rpc_reject_stat {
1: -	RPC_MISMATCH = 0,
1: -	RPC_AUTH_ERROR = 1,
1: +  RPC_MISMATCH = 0,
1: +  RPC_AUTH_ERROR = 1,
1:  };
1:  
1:  enum {
1: -	SUNRPC_PIPEFS_NFS_PRIO = 0,
1: -	SUNRPC_PIPEFS_RPC_PRIO = 1,
1: +  SUNRPC_PIPEFS_NFS_PRIO = 0,
1: +  SUNRPC_PIPEFS_RPC_PRIO = 1,
1:  };
1:  
1:  enum {
1: -	RPC_PIPEFS_MOUNT = 0,
1: -	RPC_PIPEFS_UMOUNT = 1,
1: +  RPC_PIPEFS_MOUNT = 0,
1: +  RPC_PIPEFS_UMOUNT = 1,
1:  };
1:  
1:  struct rpc_add_xprt_test {
1: -	void (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);
1: -	void *data;
1: +  void (*add_xprt_test)(struct rpc_clnt *, struct rpc_xprt *, void *);
1: +  void *data;
1:  };
1:  
1:  struct sunrpc_net {
1: -	struct proc_dir_entry *proc_net_rpc;
1: -	struct cache_detail *ip_map_cache;
1: -	struct cache_detail *unix_gid_cache;
1: -	struct cache_detail *rsc_cache;
1: -	struct cache_detail *rsi_cache;
1: -	struct super_block *pipefs_sb;
1: -	struct rpc_pipe *gssd_dummy;
1: -	struct mutex pipefs_sb_lock;
1: -	struct list_head all_clients;
1: -	spinlock_t rpc_client_lock;
1: -	struct rpc_clnt *rpcb_local_clnt;
1: -	struct rpc_clnt *rpcb_local_clnt4;
1: -	spinlock_t rpcb_clnt_lock;
1: -	unsigned int rpcb_users;
1: -	unsigned int rpcb_is_af_local: 1;
1: -	struct mutex gssp_lock;
1: -	struct rpc_clnt *gssp_clnt;
1: -	int use_gss_proxy;
1: -	int pipe_version;
1: -	atomic_t pipe_users;
1: -	struct proc_dir_entry *use_gssp_proc;
1: +  struct proc_dir_entry *proc_net_rpc;
1: +  struct cache_detail *ip_map_cache;
1: +  struct cache_detail *unix_gid_cache;
1: +  struct cache_detail *rsc_cache;
1: +  struct cache_detail *rsi_cache;
1: +  struct super_block *pipefs_sb;
1: +  struct rpc_pipe *gssd_dummy;
1: +  struct mutex pipefs_sb_lock;
1: +  struct list_head all_clients;
1: +  spinlock_t rpc_client_lock;
1: +  struct rpc_clnt *rpcb_local_clnt;
1: +  struct rpc_clnt *rpcb_local_clnt4;
1: +  spinlock_t rpcb_clnt_lock;
1: +  unsigned int rpcb_users;
1: +  unsigned int rpcb_is_af_local : 1;
1: +  struct mutex gssp_lock;
1: +  struct rpc_clnt *gssp_clnt;
1: +  int use_gss_proxy;
1: +  int pipe_version;
1: +  atomic_t pipe_users;
1: +  struct proc_dir_entry *use_gssp_proc;
1:  };
1:  
1:  struct rpc_cb_add_xprt_calldata {
1: -	struct rpc_xprt_switch *xps;
1: -	struct rpc_xprt *xprt;
1: +  struct rpc_xprt_switch *xps;
1: +  struct rpc_xprt *xprt;
1:  };
1:  
1:  struct connect_timeout_data {
1: -	long unsigned int connect_timeout;
1: -	long unsigned int reconnect_timeout;
1: +  long unsigned int connect_timeout;
1: +  long unsigned int reconnect_timeout;
1:  };
1:  
1:  struct xprt_class {
1: -	struct list_head list;
1: -	int ident;
1: -	struct rpc_xprt * (*setup)(struct xprt_create *);
1: -	struct module *owner;
1: -	char name[32];
1: +  struct list_head list;
1: +  int ident;
1: +  struct rpc_xprt *(*setup)(struct xprt_create *);
1: +  struct module *owner;
1: +  char name[32];
1:  };
1:  
1:  enum xprt_xid_rb_cmp {
1: -	XID_RB_EQUAL = 0,
1: -	XID_RB_LEFT = 1,
1: -	XID_RB_RIGHT = 2,
1: +  XID_RB_EQUAL = 0,
1: +  XID_RB_LEFT = 1,
1: +  XID_RB_RIGHT = 2,
1:  };
1:  
1:  struct xdr_skb_reader {
1: -	struct sk_buff *skb;
1: -	unsigned int offset;
1: -	size_t count;
1: -	__wsum csum;
1: +  struct sk_buff *skb;
1: +  unsigned int offset;
1: +  size_t count;
1: +  __wsum csum;
1:  };
1:  
1:  typedef size_t (*xdr_skb_read_actor)(struct xdr_skb_reader *, void *, size_t);
1: @@ -110216,430 +111138,430 @@ typedef size_t (*xdr_skb_read_actor)(struct xdr_skb_reader *, void *, size_t);
1:  typedef __be32 rpc_fraghdr;
1:  
1:  struct svc_sock {
1: -	struct svc_xprt sk_xprt;
1: -	struct socket *sk_sock;
1: -	struct sock *sk_sk;
1: -	void (*sk_ostate)(struct sock *);
1: -	void (*sk_odata)(struct sock *);
1: -	void (*sk_owspace)(struct sock *);
1: -	__be32 sk_reclen;
1: -	u32 sk_tcplen;
1: -	u32 sk_datalen;
1: -	struct page *sk_pages[259];
1: +  struct svc_xprt sk_xprt;
1: +  struct socket *sk_sock;
1: +  struct sock *sk_sk;
1: +  void (*sk_ostate)(struct sock *);
1: +  void (*sk_odata)(struct sock *);
1: +  void (*sk_owspace)(struct sock *);
1: +  __be32 sk_reclen;
1: +  u32 sk_tcplen;
1: +  u32 sk_datalen;
1: +  struct page *sk_pages[259];
1:  };
1:  
1:  struct sock_xprt {
1: -	struct rpc_xprt xprt;
1: -	struct socket *sock;
1: -	struct sock *inet;
1: -	struct file *file;
1: -	struct {
1: -		struct {
1: -			__be32 fraghdr;
1: -			__be32 xid;
1: -			__be32 calldir;
1: -		};
1: -		u32 offset;
1: -		u32 len;
1: -		long unsigned int copied;
1: -	} recv;
1: -	struct {
1: -		u32 offset;
1: -	} xmit;
1: -	long unsigned int sock_state;
1: -	struct delayed_work connect_worker;
1: -	struct work_struct error_worker;
1: -	struct work_struct recv_worker;
1: -	struct mutex recv_mutex;
1: -	struct __kernel_sockaddr_storage srcaddr;
1: -	short unsigned int srcport;
1: -	int xprt_err;
1: -	size_t rcvsize;
1: -	size_t sndsize;
1: -	struct rpc_timeout tcp_timeout;
1: -	void (*old_data_ready)(struct sock *);
1: -	void (*old_state_change)(struct sock *);
1: -	void (*old_write_space)(struct sock *);
1: -	void (*old_error_report)(struct sock *);
1: +  struct rpc_xprt xprt;
1: +  struct socket *sock;
1: +  struct sock *inet;
1: +  struct file *file;
1: +  struct {
1: +    struct {
1: +      __be32 fraghdr;
1: +      __be32 xid;
1: +      __be32 calldir;
1: +    };
1: +    u32 offset;
1: +    u32 len;
1: +    long unsigned int copied;
1: +  } recv;
1: +  struct {
1: +    u32 offset;
1: +  } xmit;
1: +  long unsigned int sock_state;
1: +  struct delayed_work connect_worker;
1: +  struct work_struct error_worker;
1: +  struct work_struct recv_worker;
1: +  struct mutex recv_mutex;
1: +  struct __kernel_sockaddr_storage srcaddr;
1: +  short unsigned int srcport;
1: +  int xprt_err;
1: +  size_t rcvsize;
1: +  size_t sndsize;
1: +  struct rpc_timeout tcp_timeout;
1: +  void (*old_data_ready)(struct sock *);
1: +  void (*old_state_change)(struct sock *);
1: +  void (*old_write_space)(struct sock *);
1: +  void (*old_error_report)(struct sock *);
1:  };
1:  
1:  struct rpc_buffer {
1: -	size_t len;
1: -	char data[0];
1: +  size_t len;
1: +  char data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_task_status {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	int status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  int status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_request {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	int version;
1: -	bool async;
1: -	u32 __data_loc_progname;
1: -	u32 __data_loc_procname;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  int version;
1: +  bool async;
1: +  u32 __data_loc_progname;
1: +  u32 __data_loc_procname;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_task_running {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	const void *action;
1: -	long unsigned int runstate;
1: -	int status;
1: -	short unsigned int flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  const void *action;
1: +  long unsigned int runstate;
1: +  int status;
1: +  short unsigned int flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_task_queued {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	long unsigned int timeout;
1: -	long unsigned int runstate;
1: -	int status;
1: -	short unsigned int flags;
1: -	u32 __data_loc_q_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  long unsigned int timeout;
1: +  long unsigned int runstate;
1: +  int status;
1: +  short unsigned int flags;
1: +  u32 __data_loc_q_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_failure {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_reply_event {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	u32 __data_loc_progname;
1: -	u32 version;
1: -	u32 __data_loc_procname;
1: -	u32 __data_loc_servername;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  u32 __data_loc_progname;
1: +  u32 version;
1: +  u32 __data_loc_procname;
1: +  u32 __data_loc_servername;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_stats_latency {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	int version;
1: -	u32 __data_loc_progname;
1: -	u32 __data_loc_procname;
1: -	long unsigned int backlog;
1: -	long unsigned int rtt;
1: -	long unsigned int execute;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  int version;
1: +  u32 __data_loc_progname;
1: +  u32 __data_loc_procname;
1: +  long unsigned int backlog;
1: +  long unsigned int rtt;
1: +  long unsigned int execute;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_xdr_overflow {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	int version;
1: -	size_t requested;
1: -	const void *end;
1: -	const void *p;
1: -	const void *head_base;
1: -	size_t head_len;
1: -	const void *tail_base;
1: -	size_t tail_len;
1: -	unsigned int page_len;
1: -	unsigned int len;
1: -	u32 __data_loc_progname;
1: -	u32 __data_loc_procedure;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  int version;
1: +  size_t requested;
1: +  const void *end;
1: +  const void *p;
1: +  const void *head_base;
1: +  size_t head_len;
1: +  const void *tail_base;
1: +  size_t tail_len;
1: +  unsigned int page_len;
1: +  unsigned int len;
1: +  u32 __data_loc_progname;
1: +  u32 __data_loc_procedure;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_xdr_alignment {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	int version;
1: -	size_t offset;
1: -	unsigned int copied;
1: -	const void *head_base;
1: -	size_t head_len;
1: -	const void *tail_base;
1: -	size_t tail_len;
1: -	unsigned int page_len;
1: -	unsigned int len;
1: -	u32 __data_loc_progname;
1: -	u32 __data_loc_procedure;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  int version;
1: +  size_t offset;
1: +  unsigned int copied;
1: +  const void *head_base;
1: +  size_t head_len;
1: +  const void *tail_base;
1: +  size_t tail_len;
1: +  unsigned int page_len;
1: +  unsigned int len;
1: +  u32 __data_loc_progname;
1: +  u32 __data_loc_procedure;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_reply_pages {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	const void *head_base;
1: -	size_t head_len;
1: -	const void *tail_base;
1: -	size_t tail_len;
1: -	unsigned int page_len;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  const void *head_base;
1: +  size_t head_len;
1: +  const void *tail_base;
1: +  size_t tail_len;
1: +  unsigned int page_len;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xs_socket_event {
1: -	struct trace_entry ent;
1: -	unsigned int socket_state;
1: -	unsigned int sock_state;
1: -	long long unsigned int ino;
1: -	u32 __data_loc_dstaddr;
1: -	u32 __data_loc_dstport;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int socket_state;
1: +  unsigned int sock_state;
1: +  long long unsigned int ino;
1: +  u32 __data_loc_dstaddr;
1: +  u32 __data_loc_dstport;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xs_socket_event_done {
1: -	struct trace_entry ent;
1: -	int error;
1: -	unsigned int socket_state;
1: -	unsigned int sock_state;
1: -	long long unsigned int ino;
1: -	u32 __data_loc_dstaddr;
1: -	u32 __data_loc_dstport;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int error;
1: +  unsigned int socket_state;
1: +  unsigned int sock_state;
1: +  long long unsigned int ino;
1: +  u32 __data_loc_dstaddr;
1: +  u32 __data_loc_dstport;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpc_xprt_event {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	int status;
1: -	u32 __data_loc_addr;
1: -	u32 __data_loc_port;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  int status;
1: +  u32 __data_loc_addr;
1: +  u32 __data_loc_port;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xprt_transmit {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	u32 seqno;
1: -	int status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  u32 seqno;
1: +  int status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xprt_enq_xmit {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	u32 seqno;
1: -	int stage;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  u32 seqno;
1: +  int stage;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xprt_ping {
1: -	struct trace_entry ent;
1: -	int status;
1: -	u32 __data_loc_addr;
1: -	u32 __data_loc_port;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int status;
1: +  u32 __data_loc_addr;
1: +  u32 __data_loc_port;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xprt_writelock_event {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	unsigned int snd_task_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  unsigned int snd_task_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xprt_cong_event {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	unsigned int snd_task_id;
1: -	long unsigned int cong;
1: -	long unsigned int cwnd;
1: -	bool wait;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  unsigned int snd_task_id;
1: +  long unsigned int cong;
1: +  long unsigned int cwnd;
1: +  bool wait;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xs_stream_read_data {
1: -	struct trace_entry ent;
1: -	ssize_t err;
1: -	size_t total;
1: -	u32 __data_loc_addr;
1: -	u32 __data_loc_port;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  ssize_t err;
1: +  size_t total;
1: +  u32 __data_loc_addr;
1: +  u32 __data_loc_port;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_xs_stream_read_request {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_addr;
1: -	u32 __data_loc_port;
1: -	u32 xid;
1: -	long unsigned int copied;
1: -	unsigned int reclen;
1: -	unsigned int offset;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_addr;
1: +  u32 __data_loc_port;
1: +  u32 xid;
1: +  long unsigned int copied;
1: +  unsigned int reclen;
1: +  unsigned int offset;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_recv {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	int len;
1: -	long unsigned int flags;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  int len;
1: +  long unsigned int flags;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_authenticate {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	long unsigned int svc_status;
1: -	long unsigned int auth_stat;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  long unsigned int svc_status;
1: +  long unsigned int auth_stat;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_process {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	u32 vers;
1: -	u32 proc;
1: -	u32 __data_loc_service;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  u32 vers;
1: +  u32 proc;
1: +  u32 __data_loc_service;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_rqst_event {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	long unsigned int flags;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  long unsigned int flags;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_rqst_status {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	int status;
1: -	long unsigned int flags;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  int status;
1: +  long unsigned int flags;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_xprt_do_enqueue {
1: -	struct trace_entry ent;
1: -	struct svc_xprt *xprt;
1: -	int pid;
1: -	long unsigned int flags;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct svc_xprt *xprt;
1: +  int pid;
1: +  long unsigned int flags;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_xprt_event {
1: -	struct trace_entry ent;
1: -	struct svc_xprt *xprt;
1: -	long unsigned int flags;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct svc_xprt *xprt;
1: +  long unsigned int flags;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_xprt_dequeue {
1: -	struct trace_entry ent;
1: -	struct svc_xprt *xprt;
1: -	long unsigned int flags;
1: -	long unsigned int wakeup;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct svc_xprt *xprt;
1: +  long unsigned int flags;
1: +  long unsigned int wakeup;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_wake_up {
1: -	struct trace_entry ent;
1: -	int pid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int pid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_handle_xprt {
1: -	struct trace_entry ent;
1: -	struct svc_xprt *xprt;
1: -	int len;
1: -	long unsigned int flags;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  struct svc_xprt *xprt;
1: +  int len;
1: +  long unsigned int flags;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_stats_latency {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	long unsigned int execute;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  long unsigned int execute;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_svc_deferred_event {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	u32 __data_loc_addr;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  u32 __data_loc_addr;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_task_status {};
1:  
1:  struct trace_event_data_offsets_rpc_request {
1: -	u32 progname;
1: -	u32 procname;
1: +  u32 progname;
1: +  u32 procname;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_task_running {};
1:  
1:  struct trace_event_data_offsets_rpc_task_queued {
1: -	u32 q_name;
1: +  u32 q_name;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_failure {};
1:  
1:  struct trace_event_data_offsets_rpc_reply_event {
1: -	u32 progname;
1: -	u32 procname;
1: -	u32 servername;
1: +  u32 progname;
1: +  u32 procname;
1: +  u32 servername;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_stats_latency {
1: -	u32 progname;
1: -	u32 procname;
1: +  u32 progname;
1: +  u32 procname;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_xdr_overflow {
1: -	u32 progname;
1: -	u32 procedure;
1: +  u32 progname;
1: +  u32 procedure;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_xdr_alignment {
1: -	u32 progname;
1: -	u32 procedure;
1: +  u32 progname;
1: +  u32 procedure;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_reply_pages {};
1:  
1:  struct trace_event_data_offsets_xs_socket_event {
1: -	u32 dstaddr;
1: -	u32 dstport;
1: +  u32 dstaddr;
1: +  u32 dstport;
1:  };
1:  
1:  struct trace_event_data_offsets_xs_socket_event_done {
1: -	u32 dstaddr;
1: -	u32 dstport;
1: +  u32 dstaddr;
1: +  u32 dstport;
1:  };
1:  
1:  struct trace_event_data_offsets_rpc_xprt_event {
1: -	u32 addr;
1: -	u32 port;
1: +  u32 addr;
1: +  u32 port;
1:  };
1:  
1:  struct trace_event_data_offsets_xprt_transmit {};
1: @@ -110647,8 +111569,8 @@ struct trace_event_data_offsets_xprt_transmit {};
1:  struct trace_event_data_offsets_xprt_enq_xmit {};
1:  
1:  struct trace_event_data_offsets_xprt_ping {
1: -	u32 addr;
1: -	u32 port;
1: +  u32 addr;
1: +  u32 port;
1:  };
1:  
1:  struct trace_event_data_offsets_xprt_writelock_event {};
1: @@ -110656,332 +111578,333 @@ struct trace_event_data_offsets_xprt_writelock_event {};
1:  struct trace_event_data_offsets_xprt_cong_event {};
1:  
1:  struct trace_event_data_offsets_xs_stream_read_data {
1: -	u32 addr;
1: -	u32 port;
1: +  u32 addr;
1: +  u32 port;
1:  };
1:  
1:  struct trace_event_data_offsets_xs_stream_read_request {
1: -	u32 addr;
1: -	u32 port;
1: +  u32 addr;
1: +  u32 port;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_recv {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_authenticate {};
1:  
1:  struct trace_event_data_offsets_svc_process {
1: -	u32 service;
1: -	u32 addr;
1: +  u32 service;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_rqst_event {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_rqst_status {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_xprt_do_enqueue {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_xprt_event {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_xprt_dequeue {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_wake_up {};
1:  
1:  struct trace_event_data_offsets_svc_handle_xprt {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_stats_latency {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct trace_event_data_offsets_svc_deferred_event {
1: -	u32 addr;
1: +  u32 addr;
1:  };
1:  
1:  struct rpc_cred_cache {
1: -	struct hlist_head *hashtable;
1: -	unsigned int hashbits;
1: -	spinlock_t lock;
1: +  struct hlist_head *hashtable;
1: +  unsigned int hashbits;
1: +  spinlock_t lock;
1:  };
1:  
1:  enum {
1: -	SVC_POOL_AUTO = -1,
1: -	SVC_POOL_GLOBAL = 0,
1: -	SVC_POOL_PERCPU = 1,
1: -	SVC_POOL_PERNODE = 2,
1: +  SVC_POOL_AUTO = -1,
1: +  SVC_POOL_GLOBAL = 0,
1: +  SVC_POOL_PERCPU = 1,
1: +  SVC_POOL_PERNODE = 2,
1:  };
1:  
1:  struct svc_pool_map {
1: -	int count;
1: -	int mode;
1: -	unsigned int npools;
1: -	unsigned int *pool_to;
1: -	unsigned int *to_pool;
1: +  int count;
1: +  int mode;
1: +  unsigned int npools;
1: +  unsigned int *pool_to;
1: +  unsigned int *to_pool;
1:  };
1:  
1:  struct unix_domain {
1: -	struct auth_domain h;
1: +  struct auth_domain h;
1:  };
1:  
1:  struct ip_map {
1: -	struct cache_head h;
1: -	char m_class[8];
1: -	struct in6_addr m_addr;
1: -	struct unix_domain *m_client;
1: -	struct callback_head m_rcu;
1: +  struct cache_head h;
1: +  char m_class[8];
1: +  struct in6_addr m_addr;
1: +  struct unix_domain *m_client;
1: +  struct callback_head m_rcu;
1:  };
1:  
1:  struct unix_gid {
1: -	struct cache_head h;
1: -	kuid_t uid;
1: -	struct group_info *gi;
1: -	struct callback_head rcu;
1: -};
1: -
1: -enum {
1: -	RPCBPROC_NULL = 0,
1: -	RPCBPROC_SET = 1,
1: -	RPCBPROC_UNSET = 2,
1: -	RPCBPROC_GETPORT = 3,
1: -	RPCBPROC_GETADDR = 3,
1: -	RPCBPROC_DUMP = 4,
1: -	RPCBPROC_CALLIT = 5,
1: -	RPCBPROC_BCAST = 5,
1: -	RPCBPROC_GETTIME = 6,
1: -	RPCBPROC_UADDR2TADDR = 7,
1: -	RPCBPROC_TADDR2UADDR = 8,
1: -	RPCBPROC_GETVERSADDR = 9,
1: -	RPCBPROC_INDIRECT = 10,
1: -	RPCBPROC_GETADDRLIST = 11,
1: -	RPCBPROC_GETSTAT = 12,
1: +  struct cache_head h;
1: +  kuid_t uid;
1: +  struct group_info *gi;
1: +  struct callback_head rcu;
1: +};
1: +
1: +enum {
1: +  RPCBPROC_NULL = 0,
1: +  RPCBPROC_SET = 1,
1: +  RPCBPROC_UNSET = 2,
1: +  RPCBPROC_GETPORT = 3,
1: +  RPCBPROC_GETADDR = 3,
1: +  RPCBPROC_DUMP = 4,
1: +  RPCBPROC_CALLIT = 5,
1: +  RPCBPROC_BCAST = 5,
1: +  RPCBPROC_GETTIME = 6,
1: +  RPCBPROC_UADDR2TADDR = 7,
1: +  RPCBPROC_TADDR2UADDR = 8,
1: +  RPCBPROC_GETVERSADDR = 9,
1: +  RPCBPROC_INDIRECT = 10,
1: +  RPCBPROC_GETADDRLIST = 11,
1: +  RPCBPROC_GETSTAT = 12,
1:  };
1:  
1:  struct rpcbind_args {
1: -	struct rpc_xprt *r_xprt;
1: -	u32 r_prog;
1: -	u32 r_vers;
1: -	u32 r_prot;
1: -	short unsigned int r_port;
1: -	const char *r_netid;
1: -	const char *r_addr;
1: -	const char *r_owner;
1: -	int r_status;
1: +  struct rpc_xprt *r_xprt;
1: +  u32 r_prog;
1: +  u32 r_vers;
1: +  u32 r_prot;
1: +  short unsigned int r_port;
1: +  const char *r_netid;
1: +  const char *r_addr;
1: +  const char *r_owner;
1: +  int r_status;
1:  };
1:  
1:  struct rpcb_info {
1: -	u32 rpc_vers;
1: -	const struct rpc_procinfo *rpc_proc;
1: +  u32 rpc_vers;
1: +  const struct rpc_procinfo *rpc_proc;
1:  };
1:  
1:  struct thread_deferred_req {
1: -	struct cache_deferred_req handle;
1: -	struct completion completion;
1: +  struct cache_deferred_req handle;
1: +  struct completion completion;
1:  };
1:  
1:  struct cache_queue {
1: -	struct list_head list;
1: -	int reader;
1: +  struct list_head list;
1: +  int reader;
1:  };
1:  
1:  struct cache_request {
1: -	struct cache_queue q;
1: -	struct cache_head *item;
1: -	char *buf;
1: -	int len;
1: -	int readers;
1: +  struct cache_queue q;
1: +  struct cache_head *item;
1: +  char *buf;
1: +  int len;
1: +  int readers;
1:  };
1:  
1:  struct cache_reader {
1: -	struct cache_queue q;
1: -	int offset;
1: +  struct cache_queue q;
1: +  int offset;
1:  };
1:  
1:  struct rpc_filelist {
1: -	const char *name;
1: -	const struct file_operations *i_fop;
1: -	umode_t mode;
1: +  const char *name;
1: +  const struct file_operations *i_fop;
1: +  umode_t mode;
1:  };
1:  
1:  enum {
1: -	RPCAUTH_info = 0,
1: -	RPCAUTH_EOF = 1,
1: +  RPCAUTH_info = 0,
1: +  RPCAUTH_EOF = 1,
1:  };
1:  
1:  enum {
1: -	RPCAUTH_lockd = 0,
1: -	RPCAUTH_mount = 1,
1: -	RPCAUTH_nfs = 2,
1: -	RPCAUTH_portmap = 3,
1: -	RPCAUTH_statd = 4,
1: -	RPCAUTH_nfsd4_cb = 5,
1: -	RPCAUTH_cache = 6,
1: -	RPCAUTH_nfsd = 7,
1: -	RPCAUTH_gssd = 8,
1: -	RPCAUTH_RootEOF = 9,
1: +  RPCAUTH_lockd = 0,
1: +  RPCAUTH_mount = 1,
1: +  RPCAUTH_nfs = 2,
1: +  RPCAUTH_portmap = 3,
1: +  RPCAUTH_statd = 4,
1: +  RPCAUTH_nfsd4_cb = 5,
1: +  RPCAUTH_cache = 6,
1: +  RPCAUTH_nfsd = 7,
1: +  RPCAUTH_gssd = 8,
1: +  RPCAUTH_RootEOF = 9,
1:  };
1:  
1:  struct svc_xpt_user {
1: -	struct list_head list;
1: -	void (*callback)(struct svc_xpt_user *);
1: +  struct list_head list;
1: +  void (*callback)(struct svc_xpt_user *);
1:  };
1:  
1: -typedef struct rpc_xprt * (*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *, const struct rpc_xprt *);
1: +typedef struct rpc_xprt *(*xprt_switch_find_xprt_t)(struct rpc_xprt_switch *,
1: +                                                    const struct rpc_xprt *);
1:  
1:  enum rpc_gss_proc {
1: -	RPC_GSS_PROC_DATA = 0,
1: -	RPC_GSS_PROC_INIT = 1,
1: -	RPC_GSS_PROC_CONTINUE_INIT = 2,
1: -	RPC_GSS_PROC_DESTROY = 3,
1: +  RPC_GSS_PROC_DATA = 0,
1: +  RPC_GSS_PROC_INIT = 1,
1: +  RPC_GSS_PROC_CONTINUE_INIT = 2,
1: +  RPC_GSS_PROC_DESTROY = 3,
1:  };
1:  
1:  enum rpc_gss_svc {
1: -	RPC_GSS_SVC_NONE = 1,
1: -	RPC_GSS_SVC_INTEGRITY = 2,
1: -	RPC_GSS_SVC_PRIVACY = 3,
1: +  RPC_GSS_SVC_NONE = 1,
1: +  RPC_GSS_SVC_INTEGRITY = 2,
1: +  RPC_GSS_SVC_PRIVACY = 3,
1:  };
1:  
1:  struct gss_cl_ctx {
1: -	refcount_t count;
1: -	enum rpc_gss_proc gc_proc;
1: -	u32 gc_seq;
1: -	u32 gc_seq_xmit;
1: -	spinlock_t gc_seq_lock;
1: -	struct gss_ctx *gc_gss_ctx;
1: -	struct xdr_netobj gc_wire_ctx;
1: -	struct xdr_netobj gc_acceptor;
1: -	u32 gc_win;
1: -	long unsigned int gc_expiry;
1: -	struct callback_head gc_rcu;
1: +  refcount_t count;
1: +  enum rpc_gss_proc gc_proc;
1: +  u32 gc_seq;
1: +  u32 gc_seq_xmit;
1: +  spinlock_t gc_seq_lock;
1: +  struct gss_ctx *gc_gss_ctx;
1: +  struct xdr_netobj gc_wire_ctx;
1: +  struct xdr_netobj gc_acceptor;
1: +  u32 gc_win;
1: +  long unsigned int gc_expiry;
1: +  struct callback_head gc_rcu;
1:  };
1:  
1:  struct gss_upcall_msg;
1:  
1:  struct gss_cred {
1: -	struct rpc_cred gc_base;
1: -	enum rpc_gss_svc gc_service;
1: -	struct gss_cl_ctx *gc_ctx;
1: -	struct gss_upcall_msg *gc_upcall;
1: -	const char *gc_principal;
1: -	long unsigned int gc_upcall_timestamp;
1: +  struct rpc_cred gc_base;
1: +  enum rpc_gss_svc gc_service;
1: +  struct gss_cl_ctx *gc_ctx;
1: +  struct gss_upcall_msg *gc_upcall;
1: +  const char *gc_principal;
1: +  long unsigned int gc_upcall_timestamp;
1:  };
1:  
1:  struct gss_auth;
1:  
1:  struct gss_upcall_msg {
1: -	refcount_t count;
1: -	kuid_t uid;
1: -	const char *service_name;
1: -	struct rpc_pipe_msg msg;
1: -	struct list_head list;
1: -	struct gss_auth *auth;
1: -	struct rpc_pipe *pipe;
1: -	struct rpc_wait_queue rpc_waitqueue;
1: -	wait_queue_head_t waitqueue;
1: -	struct gss_cl_ctx *ctx;
1: -	char databuf[256];
1: +  refcount_t count;
1: +  kuid_t uid;
1: +  const char *service_name;
1: +  struct rpc_pipe_msg msg;
1: +  struct list_head list;
1: +  struct gss_auth *auth;
1: +  struct rpc_pipe *pipe;
1: +  struct rpc_wait_queue rpc_waitqueue;
1: +  wait_queue_head_t waitqueue;
1: +  struct gss_cl_ctx *ctx;
1: +  char databuf[256];
1:  };
1:  
1:  typedef unsigned int OM_uint32;
1:  
1:  struct gss_pipe {
1: -	struct rpc_pipe_dir_object pdo;
1: -	struct rpc_pipe *pipe;
1: -	struct rpc_clnt *clnt;
1: -	const char *name;
1: -	struct kref kref;
1: +  struct rpc_pipe_dir_object pdo;
1: +  struct rpc_pipe *pipe;
1: +  struct rpc_clnt *clnt;
1: +  const char *name;
1: +  struct kref kref;
1:  };
1:  
1:  struct gss_auth {
1: -	struct kref kref;
1: -	struct hlist_node hash;
1: -	struct rpc_auth rpc_auth;
1: -	struct gss_api_mech *mech;
1: -	enum rpc_gss_svc service;
1: -	struct rpc_clnt *client;
1: -	struct net *net;
1: -	struct gss_pipe *gss_pipe[2];
1: -	const char *target_name;
1: +  struct kref kref;
1: +  struct hlist_node hash;
1: +  struct rpc_auth rpc_auth;
1: +  struct gss_api_mech *mech;
1: +  enum rpc_gss_svc service;
1: +  struct rpc_clnt *client;
1: +  struct net *net;
1: +  struct gss_pipe *gss_pipe[2];
1: +  const char *target_name;
1:  };
1:  
1:  struct gss_alloc_pdo {
1: -	struct rpc_clnt *clnt;
1: -	const char *name;
1: -	const struct rpc_pipe_ops *upcall_ops;
1: +  struct rpc_clnt *clnt;
1: +  const char *name;
1: +  const struct rpc_pipe_ops *upcall_ops;
1:  };
1:  
1:  struct rpc_gss_wire_cred {
1: -	u32 gc_v;
1: -	u32 gc_proc;
1: -	u32 gc_seq;
1: -	u32 gc_svc;
1: -	struct xdr_netobj gc_ctx;
1: +  u32 gc_v;
1: +  u32 gc_proc;
1: +  u32 gc_seq;
1: +  u32 gc_svc;
1: +  struct xdr_netobj gc_ctx;
1:  };
1:  
1:  struct gssp_in_token {
1: -	struct page **pages;
1: -	unsigned int page_base;
1: -	unsigned int page_len;
1: +  struct page **pages;
1: +  unsigned int page_base;
1: +  unsigned int page_len;
1:  };
1:  
1:  struct gssp_upcall_data {
1: -	struct xdr_netobj in_handle;
1: -	struct gssp_in_token in_token;
1: -	struct xdr_netobj out_handle;
1: -	struct xdr_netobj out_token;
1: -	struct rpcsec_gss_oid mech_oid;
1: -	struct svc_cred creds;
1: -	int found_creds;
1: -	int major_status;
1: -	int minor_status;
1: +  struct xdr_netobj in_handle;
1: +  struct gssp_in_token in_token;
1: +  struct xdr_netobj out_handle;
1: +  struct xdr_netobj out_token;
1: +  struct rpcsec_gss_oid mech_oid;
1: +  struct svc_cred creds;
1: +  int found_creds;
1: +  int major_status;
1: +  int minor_status;
1:  };
1:  
1:  struct rsi {
1: -	struct cache_head h;
1: -	struct xdr_netobj in_handle;
1: -	struct xdr_netobj in_token;
1: -	struct xdr_netobj out_handle;
1: -	struct xdr_netobj out_token;
1: -	int major_status;
1: -	int minor_status;
1: -	struct callback_head callback_head;
1: +  struct cache_head h;
1: +  struct xdr_netobj in_handle;
1: +  struct xdr_netobj in_token;
1: +  struct xdr_netobj out_handle;
1: +  struct xdr_netobj out_token;
1: +  int major_status;
1: +  int minor_status;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct gss_svc_seq_data {
1: -	int sd_max;
1: -	long unsigned int sd_win[2];
1: -	spinlock_t sd_lock;
1: +  int sd_max;
1: +  long unsigned int sd_win[2];
1: +  spinlock_t sd_lock;
1:  };
1:  
1:  struct rsc {
1: -	struct cache_head h;
1: -	struct xdr_netobj handle;
1: -	struct svc_cred cred;
1: -	struct gss_svc_seq_data seqdata;
1: -	struct gss_ctx *mechctx;
1: -	struct callback_head callback_head;
1: +  struct cache_head h;
1: +  struct xdr_netobj handle;
1: +  struct svc_cred cred;
1: +  struct gss_svc_seq_data seqdata;
1: +  struct gss_ctx *mechctx;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct gss_domain {
1: -	struct auth_domain h;
1: -	u32 pseudoflavor;
1: +  struct auth_domain h;
1: +  u32 pseudoflavor;
1:  };
1:  
1:  struct gss_svc_data {
1: -	struct rpc_gss_wire_cred clcred;
1: -	__be32 *verf_start;
1: -	struct rsc *rsci;
1: +  struct rpc_gss_wire_cred clcred;
1: +  __be32 *verf_start;
1: +  struct rsc *rsci;
1:  };
1:  
1:  typedef struct xdr_netobj gssx_buffer;
1: @@ -110991,221 +111914,221 @@ typedef struct xdr_netobj utf8string;
1:  typedef struct xdr_netobj gssx_OID;
1:  
1:  struct gssx_option {
1: -	gssx_buffer option;
1: -	gssx_buffer value;
1: +  gssx_buffer option;
1: +  gssx_buffer value;
1:  };
1:  
1:  struct gssx_option_array {
1: -	u32 count;
1: -	struct gssx_option *data;
1: +  u32 count;
1: +  struct gssx_option *data;
1:  };
1:  
1:  struct gssx_status {
1: -	u64 major_status;
1: -	gssx_OID mech;
1: -	u64 minor_status;
1: -	utf8string major_status_string;
1: -	utf8string minor_status_string;
1: -	gssx_buffer server_ctx;
1: -	struct gssx_option_array options;
1: +  u64 major_status;
1: +  gssx_OID mech;
1: +  u64 minor_status;
1: +  utf8string major_status_string;
1: +  utf8string minor_status_string;
1: +  gssx_buffer server_ctx;
1: +  struct gssx_option_array options;
1:  };
1:  
1:  struct gssx_call_ctx {
1: -	utf8string locale;
1: -	gssx_buffer server_ctx;
1: -	struct gssx_option_array options;
1: +  utf8string locale;
1: +  gssx_buffer server_ctx;
1: +  struct gssx_option_array options;
1:  };
1:  
1:  struct gssx_name {
1: -	gssx_buffer display_name;
1: +  gssx_buffer display_name;
1:  };
1:  
1:  typedef struct gssx_name gssx_name;
1:  
1:  struct gssx_cred_element {
1: -	gssx_name MN;
1: -	gssx_OID mech;
1: -	u32 cred_usage;
1: -	u64 initiator_time_rec;
1: -	u64 acceptor_time_rec;
1: -	struct gssx_option_array options;
1: +  gssx_name MN;
1: +  gssx_OID mech;
1: +  u32 cred_usage;
1: +  u64 initiator_time_rec;
1: +  u64 acceptor_time_rec;
1: +  struct gssx_option_array options;
1:  };
1:  
1:  struct gssx_cred_element_array {
1: -	u32 count;
1: -	struct gssx_cred_element *data;
1: +  u32 count;
1: +  struct gssx_cred_element *data;
1:  };
1:  
1:  struct gssx_cred {
1: -	gssx_name desired_name;
1: -	struct gssx_cred_element_array elements;
1: -	gssx_buffer cred_handle_reference;
1: -	u32 needs_release;
1: +  gssx_name desired_name;
1: +  struct gssx_cred_element_array elements;
1: +  gssx_buffer cred_handle_reference;
1: +  u32 needs_release;
1:  };
1:  
1:  struct gssx_ctx {
1: -	gssx_buffer exported_context_token;
1: -	gssx_buffer state;
1: -	u32 need_release;
1: -	gssx_OID mech;
1: -	gssx_name src_name;
1: -	gssx_name targ_name;
1: -	u64 lifetime;
1: -	u64 ctx_flags;
1: -	u32 locally_initiated;
1: -	u32 open;
1: -	struct gssx_option_array options;
1: +  gssx_buffer exported_context_token;
1: +  gssx_buffer state;
1: +  u32 need_release;
1: +  gssx_OID mech;
1: +  gssx_name src_name;
1: +  gssx_name targ_name;
1: +  u64 lifetime;
1: +  u64 ctx_flags;
1: +  u32 locally_initiated;
1: +  u32 open;
1: +  struct gssx_option_array options;
1:  };
1:  
1:  struct gssx_cb {
1: -	u64 initiator_addrtype;
1: -	gssx_buffer initiator_address;
1: -	u64 acceptor_addrtype;
1: -	gssx_buffer acceptor_address;
1: -	gssx_buffer application_data;
1: +  u64 initiator_addrtype;
1: +  gssx_buffer initiator_address;
1: +  u64 acceptor_addrtype;
1: +  gssx_buffer acceptor_address;
1: +  gssx_buffer application_data;
1:  };
1:  
1:  struct gssx_arg_accept_sec_context {
1: -	struct gssx_call_ctx call_ctx;
1: -	struct gssx_ctx *context_handle;
1: -	struct gssx_cred *cred_handle;
1: -	struct gssp_in_token input_token;
1: -	struct gssx_cb *input_cb;
1: -	u32 ret_deleg_cred;
1: -	struct gssx_option_array options;
1: -	struct page **pages;
1: -	unsigned int npages;
1: +  struct gssx_call_ctx call_ctx;
1: +  struct gssx_ctx *context_handle;
1: +  struct gssx_cred *cred_handle;
1: +  struct gssp_in_token input_token;
1: +  struct gssx_cb *input_cb;
1: +  u32 ret_deleg_cred;
1: +  struct gssx_option_array options;
1: +  struct page **pages;
1: +  unsigned int npages;
1:  };
1:  
1:  struct gssx_res_accept_sec_context {
1: -	struct gssx_status status;
1: -	struct gssx_ctx *context_handle;
1: -	gssx_buffer *output_token;
1: -	struct gssx_option_array options;
1: -};
1: -
1: -enum {
1: -	GSSX_NULL = 0,
1: -	GSSX_INDICATE_MECHS = 1,
1: -	GSSX_GET_CALL_CONTEXT = 2,
1: -	GSSX_IMPORT_AND_CANON_NAME = 3,
1: -	GSSX_EXPORT_CRED = 4,
1: -	GSSX_IMPORT_CRED = 5,
1: -	GSSX_ACQUIRE_CRED = 6,
1: -	GSSX_STORE_CRED = 7,
1: -	GSSX_INIT_SEC_CONTEXT = 8,
1: -	GSSX_ACCEPT_SEC_CONTEXT = 9,
1: -	GSSX_RELEASE_HANDLE = 10,
1: -	GSSX_GET_MIC = 11,
1: -	GSSX_VERIFY = 12,
1: -	GSSX_WRAP = 13,
1: -	GSSX_UNWRAP = 14,
1: -	GSSX_WRAP_SIZE_LIMIT = 15,
1: +  struct gssx_status status;
1: +  struct gssx_ctx *context_handle;
1: +  gssx_buffer *output_token;
1: +  struct gssx_option_array options;
1: +};
1: +
1: +enum {
1: +  GSSX_NULL = 0,
1: +  GSSX_INDICATE_MECHS = 1,
1: +  GSSX_GET_CALL_CONTEXT = 2,
1: +  GSSX_IMPORT_AND_CANON_NAME = 3,
1: +  GSSX_EXPORT_CRED = 4,
1: +  GSSX_IMPORT_CRED = 5,
1: +  GSSX_ACQUIRE_CRED = 6,
1: +  GSSX_STORE_CRED = 7,
1: +  GSSX_INIT_SEC_CONTEXT = 8,
1: +  GSSX_ACCEPT_SEC_CONTEXT = 9,
1: +  GSSX_RELEASE_HANDLE = 10,
1: +  GSSX_GET_MIC = 11,
1: +  GSSX_VERIFY = 12,
1: +  GSSX_WRAP = 13,
1: +  GSSX_UNWRAP = 14,
1: +  GSSX_WRAP_SIZE_LIMIT = 15,
1:  };
1:  
1:  struct gssx_name_attr {
1: -	gssx_buffer attr;
1: -	gssx_buffer value;
1: -	struct gssx_option_array extensions;
1: +  gssx_buffer attr;
1: +  gssx_buffer value;
1: +  struct gssx_option_array extensions;
1:  };
1:  
1:  struct gssx_name_attr_array {
1: -	u32 count;
1: -	struct gssx_name_attr *data;
1: +  u32 count;
1: +  struct gssx_name_attr *data;
1:  };
1:  
1:  struct trace_event_raw_rpcgss_gssapi_event {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 maj_stat;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 maj_stat;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_import_ctx {
1: -	struct trace_entry ent;
1: -	int status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  int status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_accept_upcall {
1: -	struct trace_entry ent;
1: -	u32 xid;
1: -	u32 minor_status;
1: -	long unsigned int major_status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 xid;
1: +  u32 minor_status;
1: +  long unsigned int major_status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_unwrap_failed {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_bad_seqno {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 expected;
1: -	u32 received;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 expected;
1: +  u32 received;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_seqno {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	u32 seqno;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  u32 seqno;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_need_reencode {
1: -	struct trace_entry ent;
1: -	unsigned int task_id;
1: -	unsigned int client_id;
1: -	u32 xid;
1: -	u32 seq_xmit;
1: -	u32 seqno;
1: -	bool ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int task_id;
1: +  unsigned int client_id;
1: +  u32 xid;
1: +  u32 seq_xmit;
1: +  u32 seqno;
1: +  bool ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_upcall_msg {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_msg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_msg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_upcall_result {
1: -	struct trace_entry ent;
1: -	u32 uid;
1: -	int result;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 uid;
1: +  int result;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_context {
1: -	struct trace_entry ent;
1: -	long unsigned int expiry;
1: -	long unsigned int now;
1: -	unsigned int timeout;
1: -	int len;
1: -	u32 __data_loc_acceptor;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  long unsigned int expiry;
1: +  long unsigned int now;
1: +  unsigned int timeout;
1: +  int len;
1: +  u32 __data_loc_acceptor;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_createauth {
1: -	struct trace_entry ent;
1: -	unsigned int flavor;
1: -	int error;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int flavor;
1: +  int error;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rpcgss_oid_to_mech {
1: -	struct trace_entry ent;
1: -	u32 __data_loc_oid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 __data_loc_oid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rpcgss_gssapi_event {};
1: @@ -111223,823 +112146,823 @@ struct trace_event_data_offsets_rpcgss_seqno {};
1:  struct trace_event_data_offsets_rpcgss_need_reencode {};
1:  
1:  struct trace_event_data_offsets_rpcgss_upcall_msg {
1: -	u32 msg;
1: +  u32 msg;
1:  };
1:  
1:  struct trace_event_data_offsets_rpcgss_upcall_result {};
1:  
1:  struct trace_event_data_offsets_rpcgss_context {
1: -	u32 acceptor;
1: +  u32 acceptor;
1:  };
1:  
1:  struct trace_event_data_offsets_rpcgss_createauth {};
1:  
1:  struct trace_event_data_offsets_rpcgss_oid_to_mech {
1: -	u32 oid;
1: +  u32 oid;
1:  };
1:  
1:  enum nl80211_commands {
1: -	NL80211_CMD_UNSPEC = 0,
1: -	NL80211_CMD_GET_WIPHY = 1,
1: -	NL80211_CMD_SET_WIPHY = 2,
1: -	NL80211_CMD_NEW_WIPHY = 3,
1: -	NL80211_CMD_DEL_WIPHY = 4,
1: -	NL80211_CMD_GET_INTERFACE = 5,
1: -	NL80211_CMD_SET_INTERFACE = 6,
1: -	NL80211_CMD_NEW_INTERFACE = 7,
1: -	NL80211_CMD_DEL_INTERFACE = 8,
1: -	NL80211_CMD_GET_KEY = 9,
1: -	NL80211_CMD_SET_KEY = 10,
1: -	NL80211_CMD_NEW_KEY = 11,
1: -	NL80211_CMD_DEL_KEY = 12,
1: -	NL80211_CMD_GET_BEACON = 13,
1: -	NL80211_CMD_SET_BEACON = 14,
1: -	NL80211_CMD_START_AP = 15,
1: -	NL80211_CMD_NEW_BEACON = 15,
1: -	NL80211_CMD_STOP_AP = 16,
1: -	NL80211_CMD_DEL_BEACON = 16,
1: -	NL80211_CMD_GET_STATION = 17,
1: -	NL80211_CMD_SET_STATION = 18,
1: -	NL80211_CMD_NEW_STATION = 19,
1: -	NL80211_CMD_DEL_STATION = 20,
1: -	NL80211_CMD_GET_MPATH = 21,
1: -	NL80211_CMD_SET_MPATH = 22,
1: -	NL80211_CMD_NEW_MPATH = 23,
1: -	NL80211_CMD_DEL_MPATH = 24,
1: -	NL80211_CMD_SET_BSS = 25,
1: -	NL80211_CMD_SET_REG = 26,
1: -	NL80211_CMD_REQ_SET_REG = 27,
1: -	NL80211_CMD_GET_MESH_CONFIG = 28,
1: -	NL80211_CMD_SET_MESH_CONFIG = 29,
1: -	NL80211_CMD_SET_MGMT_EXTRA_IE = 30,
1: -	NL80211_CMD_GET_REG = 31,
1: -	NL80211_CMD_GET_SCAN = 32,
1: -	NL80211_CMD_TRIGGER_SCAN = 33,
1: -	NL80211_CMD_NEW_SCAN_RESULTS = 34,
1: -	NL80211_CMD_SCAN_ABORTED = 35,
1: -	NL80211_CMD_REG_CHANGE = 36,
1: -	NL80211_CMD_AUTHENTICATE = 37,
1: -	NL80211_CMD_ASSOCIATE = 38,
1: -	NL80211_CMD_DEAUTHENTICATE = 39,
1: -	NL80211_CMD_DISASSOCIATE = 40,
1: -	NL80211_CMD_MICHAEL_MIC_FAILURE = 41,
1: -	NL80211_CMD_REG_BEACON_HINT = 42,
1: -	NL80211_CMD_JOIN_IBSS = 43,
1: -	NL80211_CMD_LEAVE_IBSS = 44,
1: -	NL80211_CMD_TESTMODE = 45,
1: -	NL80211_CMD_CONNECT = 46,
1: -	NL80211_CMD_ROAM = 47,
1: -	NL80211_CMD_DISCONNECT = 48,
1: -	NL80211_CMD_SET_WIPHY_NETNS = 49,
1: -	NL80211_CMD_GET_SURVEY = 50,
1: -	NL80211_CMD_NEW_SURVEY_RESULTS = 51,
1: -	NL80211_CMD_SET_PMKSA = 52,
1: -	NL80211_CMD_DEL_PMKSA = 53,
1: -	NL80211_CMD_FLUSH_PMKSA = 54,
1: -	NL80211_CMD_REMAIN_ON_CHANNEL = 55,
1: -	NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,
1: -	NL80211_CMD_SET_TX_BITRATE_MASK = 57,
1: -	NL80211_CMD_REGISTER_FRAME = 58,
1: -	NL80211_CMD_REGISTER_ACTION = 58,
1: -	NL80211_CMD_FRAME = 59,
1: -	NL80211_CMD_ACTION = 59,
1: -	NL80211_CMD_FRAME_TX_STATUS = 60,
1: -	NL80211_CMD_ACTION_TX_STATUS = 60,
1: -	NL80211_CMD_SET_POWER_SAVE = 61,
1: -	NL80211_CMD_GET_POWER_SAVE = 62,
1: -	NL80211_CMD_SET_CQM = 63,
1: -	NL80211_CMD_NOTIFY_CQM = 64,
1: -	NL80211_CMD_SET_CHANNEL = 65,
1: -	NL80211_CMD_SET_WDS_PEER = 66,
1: -	NL80211_CMD_FRAME_WAIT_CANCEL = 67,
1: -	NL80211_CMD_JOIN_MESH = 68,
1: -	NL80211_CMD_LEAVE_MESH = 69,
1: -	NL80211_CMD_UNPROT_DEAUTHENTICATE = 70,
1: -	NL80211_CMD_UNPROT_DISASSOCIATE = 71,
1: -	NL80211_CMD_NEW_PEER_CANDIDATE = 72,
1: -	NL80211_CMD_GET_WOWLAN = 73,
1: -	NL80211_CMD_SET_WOWLAN = 74,
1: -	NL80211_CMD_START_SCHED_SCAN = 75,
1: -	NL80211_CMD_STOP_SCHED_SCAN = 76,
1: -	NL80211_CMD_SCHED_SCAN_RESULTS = 77,
1: -	NL80211_CMD_SCHED_SCAN_STOPPED = 78,
1: -	NL80211_CMD_SET_REKEY_OFFLOAD = 79,
1: -	NL80211_CMD_PMKSA_CANDIDATE = 80,
1: -	NL80211_CMD_TDLS_OPER = 81,
1: -	NL80211_CMD_TDLS_MGMT = 82,
1: -	NL80211_CMD_UNEXPECTED_FRAME = 83,
1: -	NL80211_CMD_PROBE_CLIENT = 84,
1: -	NL80211_CMD_REGISTER_BEACONS = 85,
1: -	NL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,
1: -	NL80211_CMD_SET_NOACK_MAP = 87,
1: -	NL80211_CMD_CH_SWITCH_NOTIFY = 88,
1: -	NL80211_CMD_START_P2P_DEVICE = 89,
1: -	NL80211_CMD_STOP_P2P_DEVICE = 90,
1: -	NL80211_CMD_CONN_FAILED = 91,
1: -	NL80211_CMD_SET_MCAST_RATE = 92,
1: -	NL80211_CMD_SET_MAC_ACL = 93,
1: -	NL80211_CMD_RADAR_DETECT = 94,
1: -	NL80211_CMD_GET_PROTOCOL_FEATURES = 95,
1: -	NL80211_CMD_UPDATE_FT_IES = 96,
1: -	NL80211_CMD_FT_EVENT = 97,
1: -	NL80211_CMD_CRIT_PROTOCOL_START = 98,
1: -	NL80211_CMD_CRIT_PROTOCOL_STOP = 99,
1: -	NL80211_CMD_GET_COALESCE = 100,
1: -	NL80211_CMD_SET_COALESCE = 101,
1: -	NL80211_CMD_CHANNEL_SWITCH = 102,
1: -	NL80211_CMD_VENDOR = 103,
1: -	NL80211_CMD_SET_QOS_MAP = 104,
1: -	NL80211_CMD_ADD_TX_TS = 105,
1: -	NL80211_CMD_DEL_TX_TS = 106,
1: -	NL80211_CMD_GET_MPP = 107,
1: -	NL80211_CMD_JOIN_OCB = 108,
1: -	NL80211_CMD_LEAVE_OCB = 109,
1: -	NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,
1: -	NL80211_CMD_TDLS_CHANNEL_SWITCH = 111,
1: -	NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,
1: -	NL80211_CMD_WIPHY_REG_CHANGE = 113,
1: -	NL80211_CMD_ABORT_SCAN = 114,
1: -	NL80211_CMD_START_NAN = 115,
1: -	NL80211_CMD_STOP_NAN = 116,
1: -	NL80211_CMD_ADD_NAN_FUNCTION = 117,
1: -	NL80211_CMD_DEL_NAN_FUNCTION = 118,
1: -	NL80211_CMD_CHANGE_NAN_CONFIG = 119,
1: -	NL80211_CMD_NAN_MATCH = 120,
1: -	NL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,
1: -	NL80211_CMD_UPDATE_CONNECT_PARAMS = 122,
1: -	NL80211_CMD_SET_PMK = 123,
1: -	NL80211_CMD_DEL_PMK = 124,
1: -	NL80211_CMD_PORT_AUTHORIZED = 125,
1: -	NL80211_CMD_RELOAD_REGDB = 126,
1: -	NL80211_CMD_EXTERNAL_AUTH = 127,
1: -	NL80211_CMD_STA_OPMODE_CHANGED = 128,
1: -	NL80211_CMD_CONTROL_PORT_FRAME = 129,
1: -	NL80211_CMD_GET_FTM_RESPONDER_STATS = 130,
1: -	NL80211_CMD_PEER_MEASUREMENT_START = 131,
1: -	NL80211_CMD_PEER_MEASUREMENT_RESULT = 132,
1: -	NL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,
1: -	NL80211_CMD_NOTIFY_RADAR = 134,
1: -	NL80211_CMD_UPDATE_OWE_INFO = 135,
1: -	NL80211_CMD_PROBE_MESH_LINK = 136,
1: -	__NL80211_CMD_AFTER_LAST = 137,
1: -	NL80211_CMD_MAX = 136,
1: +  NL80211_CMD_UNSPEC = 0,
1: +  NL80211_CMD_GET_WIPHY = 1,
1: +  NL80211_CMD_SET_WIPHY = 2,
1: +  NL80211_CMD_NEW_WIPHY = 3,
1: +  NL80211_CMD_DEL_WIPHY = 4,
1: +  NL80211_CMD_GET_INTERFACE = 5,
1: +  NL80211_CMD_SET_INTERFACE = 6,
1: +  NL80211_CMD_NEW_INTERFACE = 7,
1: +  NL80211_CMD_DEL_INTERFACE = 8,
1: +  NL80211_CMD_GET_KEY = 9,
1: +  NL80211_CMD_SET_KEY = 10,
1: +  NL80211_CMD_NEW_KEY = 11,
1: +  NL80211_CMD_DEL_KEY = 12,
1: +  NL80211_CMD_GET_BEACON = 13,
1: +  NL80211_CMD_SET_BEACON = 14,
1: +  NL80211_CMD_START_AP = 15,
1: +  NL80211_CMD_NEW_BEACON = 15,
1: +  NL80211_CMD_STOP_AP = 16,
1: +  NL80211_CMD_DEL_BEACON = 16,
1: +  NL80211_CMD_GET_STATION = 17,
1: +  NL80211_CMD_SET_STATION = 18,
1: +  NL80211_CMD_NEW_STATION = 19,
1: +  NL80211_CMD_DEL_STATION = 20,
1: +  NL80211_CMD_GET_MPATH = 21,
1: +  NL80211_CMD_SET_MPATH = 22,
1: +  NL80211_CMD_NEW_MPATH = 23,
1: +  NL80211_CMD_DEL_MPATH = 24,
1: +  NL80211_CMD_SET_BSS = 25,
1: +  NL80211_CMD_SET_REG = 26,
1: +  NL80211_CMD_REQ_SET_REG = 27,
1: +  NL80211_CMD_GET_MESH_CONFIG = 28,
1: +  NL80211_CMD_SET_MESH_CONFIG = 29,
1: +  NL80211_CMD_SET_MGMT_EXTRA_IE = 30,
1: +  NL80211_CMD_GET_REG = 31,
1: +  NL80211_CMD_GET_SCAN = 32,
1: +  NL80211_CMD_TRIGGER_SCAN = 33,
1: +  NL80211_CMD_NEW_SCAN_RESULTS = 34,
1: +  NL80211_CMD_SCAN_ABORTED = 35,
1: +  NL80211_CMD_REG_CHANGE = 36,
1: +  NL80211_CMD_AUTHENTICATE = 37,
1: +  NL80211_CMD_ASSOCIATE = 38,
1: +  NL80211_CMD_DEAUTHENTICATE = 39,
1: +  NL80211_CMD_DISASSOCIATE = 40,
1: +  NL80211_CMD_MICHAEL_MIC_FAILURE = 41,
1: +  NL80211_CMD_REG_BEACON_HINT = 42,
1: +  NL80211_CMD_JOIN_IBSS = 43,
1: +  NL80211_CMD_LEAVE_IBSS = 44,
1: +  NL80211_CMD_TESTMODE = 45,
1: +  NL80211_CMD_CONNECT = 46,
1: +  NL80211_CMD_ROAM = 47,
1: +  NL80211_CMD_DISCONNECT = 48,
1: +  NL80211_CMD_SET_WIPHY_NETNS = 49,
1: +  NL80211_CMD_GET_SURVEY = 50,
1: +  NL80211_CMD_NEW_SURVEY_RESULTS = 51,
1: +  NL80211_CMD_SET_PMKSA = 52,
1: +  NL80211_CMD_DEL_PMKSA = 53,
1: +  NL80211_CMD_FLUSH_PMKSA = 54,
1: +  NL80211_CMD_REMAIN_ON_CHANNEL = 55,
1: +  NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,
1: +  NL80211_CMD_SET_TX_BITRATE_MASK = 57,
1: +  NL80211_CMD_REGISTER_FRAME = 58,
1: +  NL80211_CMD_REGISTER_ACTION = 58,
1: +  NL80211_CMD_FRAME = 59,
1: +  NL80211_CMD_ACTION = 59,
1: +  NL80211_CMD_FRAME_TX_STATUS = 60,
1: +  NL80211_CMD_ACTION_TX_STATUS = 60,
1: +  NL80211_CMD_SET_POWER_SAVE = 61,
1: +  NL80211_CMD_GET_POWER_SAVE = 62,
1: +  NL80211_CMD_SET_CQM = 63,
1: +  NL80211_CMD_NOTIFY_CQM = 64,
1: +  NL80211_CMD_SET_CHANNEL = 65,
1: +  NL80211_CMD_SET_WDS_PEER = 66,
1: +  NL80211_CMD_FRAME_WAIT_CANCEL = 67,
1: +  NL80211_CMD_JOIN_MESH = 68,
1: +  NL80211_CMD_LEAVE_MESH = 69,
1: +  NL80211_CMD_UNPROT_DEAUTHENTICATE = 70,
1: +  NL80211_CMD_UNPROT_DISASSOCIATE = 71,
1: +  NL80211_CMD_NEW_PEER_CANDIDATE = 72,
1: +  NL80211_CMD_GET_WOWLAN = 73,
1: +  NL80211_CMD_SET_WOWLAN = 74,
1: +  NL80211_CMD_START_SCHED_SCAN = 75,
1: +  NL80211_CMD_STOP_SCHED_SCAN = 76,
1: +  NL80211_CMD_SCHED_SCAN_RESULTS = 77,
1: +  NL80211_CMD_SCHED_SCAN_STOPPED = 78,
1: +  NL80211_CMD_SET_REKEY_OFFLOAD = 79,
1: +  NL80211_CMD_PMKSA_CANDIDATE = 80,
1: +  NL80211_CMD_TDLS_OPER = 81,
1: +  NL80211_CMD_TDLS_MGMT = 82,
1: +  NL80211_CMD_UNEXPECTED_FRAME = 83,
1: +  NL80211_CMD_PROBE_CLIENT = 84,
1: +  NL80211_CMD_REGISTER_BEACONS = 85,
1: +  NL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,
1: +  NL80211_CMD_SET_NOACK_MAP = 87,
1: +  NL80211_CMD_CH_SWITCH_NOTIFY = 88,
1: +  NL80211_CMD_START_P2P_DEVICE = 89,
1: +  NL80211_CMD_STOP_P2P_DEVICE = 90,
1: +  NL80211_CMD_CONN_FAILED = 91,
1: +  NL80211_CMD_SET_MCAST_RATE = 92,
1: +  NL80211_CMD_SET_MAC_ACL = 93,
1: +  NL80211_CMD_RADAR_DETECT = 94,
1: +  NL80211_CMD_GET_PROTOCOL_FEATURES = 95,
1: +  NL80211_CMD_UPDATE_FT_IES = 96,
1: +  NL80211_CMD_FT_EVENT = 97,
1: +  NL80211_CMD_CRIT_PROTOCOL_START = 98,
1: +  NL80211_CMD_CRIT_PROTOCOL_STOP = 99,
1: +  NL80211_CMD_GET_COALESCE = 100,
1: +  NL80211_CMD_SET_COALESCE = 101,
1: +  NL80211_CMD_CHANNEL_SWITCH = 102,
1: +  NL80211_CMD_VENDOR = 103,
1: +  NL80211_CMD_SET_QOS_MAP = 104,
1: +  NL80211_CMD_ADD_TX_TS = 105,
1: +  NL80211_CMD_DEL_TX_TS = 106,
1: +  NL80211_CMD_GET_MPP = 107,
1: +  NL80211_CMD_JOIN_OCB = 108,
1: +  NL80211_CMD_LEAVE_OCB = 109,
1: +  NL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,
1: +  NL80211_CMD_TDLS_CHANNEL_SWITCH = 111,
1: +  NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,
1: +  NL80211_CMD_WIPHY_REG_CHANGE = 113,
1: +  NL80211_CMD_ABORT_SCAN = 114,
1: +  NL80211_CMD_START_NAN = 115,
1: +  NL80211_CMD_STOP_NAN = 116,
1: +  NL80211_CMD_ADD_NAN_FUNCTION = 117,
1: +  NL80211_CMD_DEL_NAN_FUNCTION = 118,
1: +  NL80211_CMD_CHANGE_NAN_CONFIG = 119,
1: +  NL80211_CMD_NAN_MATCH = 120,
1: +  NL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,
1: +  NL80211_CMD_UPDATE_CONNECT_PARAMS = 122,
1: +  NL80211_CMD_SET_PMK = 123,
1: +  NL80211_CMD_DEL_PMK = 124,
1: +  NL80211_CMD_PORT_AUTHORIZED = 125,
1: +  NL80211_CMD_RELOAD_REGDB = 126,
1: +  NL80211_CMD_EXTERNAL_AUTH = 127,
1: +  NL80211_CMD_STA_OPMODE_CHANGED = 128,
1: +  NL80211_CMD_CONTROL_PORT_FRAME = 129,
1: +  NL80211_CMD_GET_FTM_RESPONDER_STATS = 130,
1: +  NL80211_CMD_PEER_MEASUREMENT_START = 131,
1: +  NL80211_CMD_PEER_MEASUREMENT_RESULT = 132,
1: +  NL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,
1: +  NL80211_CMD_NOTIFY_RADAR = 134,
1: +  NL80211_CMD_UPDATE_OWE_INFO = 135,
1: +  NL80211_CMD_PROBE_MESH_LINK = 136,
1: +  __NL80211_CMD_AFTER_LAST = 137,
1: +  NL80211_CMD_MAX = 136,
1:  };
1:  
1:  enum nl80211_attrs {
1: -	NL80211_ATTR_UNSPEC = 0,
1: -	NL80211_ATTR_WIPHY = 1,
1: -	NL80211_ATTR_WIPHY_NAME = 2,
1: -	NL80211_ATTR_IFINDEX = 3,
1: -	NL80211_ATTR_IFNAME = 4,
1: -	NL80211_ATTR_IFTYPE = 5,
1: -	NL80211_ATTR_MAC = 6,
1: -	NL80211_ATTR_KEY_DATA = 7,
1: -	NL80211_ATTR_KEY_IDX = 8,
1: -	NL80211_ATTR_KEY_CIPHER = 9,
1: -	NL80211_ATTR_KEY_SEQ = 10,
1: -	NL80211_ATTR_KEY_DEFAULT = 11,
1: -	NL80211_ATTR_BEACON_INTERVAL = 12,
1: -	NL80211_ATTR_DTIM_PERIOD = 13,
1: -	NL80211_ATTR_BEACON_HEAD = 14,
1: -	NL80211_ATTR_BEACON_TAIL = 15,
1: -	NL80211_ATTR_STA_AID = 16,
1: -	NL80211_ATTR_STA_FLAGS = 17,
1: -	NL80211_ATTR_STA_LISTEN_INTERVAL = 18,
1: -	NL80211_ATTR_STA_SUPPORTED_RATES = 19,
1: -	NL80211_ATTR_STA_VLAN = 20,
1: -	NL80211_ATTR_STA_INFO = 21,
1: -	NL80211_ATTR_WIPHY_BANDS = 22,
1: -	NL80211_ATTR_MNTR_FLAGS = 23,
1: -	NL80211_ATTR_MESH_ID = 24,
1: -	NL80211_ATTR_STA_PLINK_ACTION = 25,
1: -	NL80211_ATTR_MPATH_NEXT_HOP = 26,
1: -	NL80211_ATTR_MPATH_INFO = 27,
1: -	NL80211_ATTR_BSS_CTS_PROT = 28,
1: -	NL80211_ATTR_BSS_SHORT_PREAMBLE = 29,
1: -	NL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,
1: -	NL80211_ATTR_HT_CAPABILITY = 31,
1: -	NL80211_ATTR_SUPPORTED_IFTYPES = 32,
1: -	NL80211_ATTR_REG_ALPHA2 = 33,
1: -	NL80211_ATTR_REG_RULES = 34,
1: -	NL80211_ATTR_MESH_CONFIG = 35,
1: -	NL80211_ATTR_BSS_BASIC_RATES = 36,
1: -	NL80211_ATTR_WIPHY_TXQ_PARAMS = 37,
1: -	NL80211_ATTR_WIPHY_FREQ = 38,
1: -	NL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,
1: -	NL80211_ATTR_KEY_DEFAULT_MGMT = 40,
1: -	NL80211_ATTR_MGMT_SUBTYPE = 41,
1: -	NL80211_ATTR_IE = 42,
1: -	NL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,
1: -	NL80211_ATTR_SCAN_FREQUENCIES = 44,
1: -	NL80211_ATTR_SCAN_SSIDS = 45,
1: -	NL80211_ATTR_GENERATION = 46,
1: -	NL80211_ATTR_BSS = 47,
1: -	NL80211_ATTR_REG_INITIATOR = 48,
1: -	NL80211_ATTR_REG_TYPE = 49,
1: -	NL80211_ATTR_SUPPORTED_COMMANDS = 50,
1: -	NL80211_ATTR_FRAME = 51,
1: -	NL80211_ATTR_SSID = 52,
1: -	NL80211_ATTR_AUTH_TYPE = 53,
1: -	NL80211_ATTR_REASON_CODE = 54,
1: -	NL80211_ATTR_KEY_TYPE = 55,
1: -	NL80211_ATTR_MAX_SCAN_IE_LEN = 56,
1: -	NL80211_ATTR_CIPHER_SUITES = 57,
1: -	NL80211_ATTR_FREQ_BEFORE = 58,
1: -	NL80211_ATTR_FREQ_AFTER = 59,
1: -	NL80211_ATTR_FREQ_FIXED = 60,
1: -	NL80211_ATTR_WIPHY_RETRY_SHORT = 61,
1: -	NL80211_ATTR_WIPHY_RETRY_LONG = 62,
1: -	NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,
1: -	NL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,
1: -	NL80211_ATTR_TIMED_OUT = 65,
1: -	NL80211_ATTR_USE_MFP = 66,
1: -	NL80211_ATTR_STA_FLAGS2 = 67,
1: -	NL80211_ATTR_CONTROL_PORT = 68,
1: -	NL80211_ATTR_TESTDATA = 69,
1: -	NL80211_ATTR_PRIVACY = 70,
1: -	NL80211_ATTR_DISCONNECTED_BY_AP = 71,
1: -	NL80211_ATTR_STATUS_CODE = 72,
1: -	NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,
1: -	NL80211_ATTR_CIPHER_SUITE_GROUP = 74,
1: -	NL80211_ATTR_WPA_VERSIONS = 75,
1: -	NL80211_ATTR_AKM_SUITES = 76,
1: -	NL80211_ATTR_REQ_IE = 77,
1: -	NL80211_ATTR_RESP_IE = 78,
1: -	NL80211_ATTR_PREV_BSSID = 79,
1: -	NL80211_ATTR_KEY = 80,
1: -	NL80211_ATTR_KEYS = 81,
1: -	NL80211_ATTR_PID = 82,
1: -	NL80211_ATTR_4ADDR = 83,
1: -	NL80211_ATTR_SURVEY_INFO = 84,
1: -	NL80211_ATTR_PMKID = 85,
1: -	NL80211_ATTR_MAX_NUM_PMKIDS = 86,
1: -	NL80211_ATTR_DURATION = 87,
1: -	NL80211_ATTR_COOKIE = 88,
1: -	NL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,
1: -	NL80211_ATTR_TX_RATES = 90,
1: -	NL80211_ATTR_FRAME_MATCH = 91,
1: -	NL80211_ATTR_ACK = 92,
1: -	NL80211_ATTR_PS_STATE = 93,
1: -	NL80211_ATTR_CQM = 94,
1: -	NL80211_ATTR_LOCAL_STATE_CHANGE = 95,
1: -	NL80211_ATTR_AP_ISOLATE = 96,
1: -	NL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,
1: -	NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,
1: -	NL80211_ATTR_TX_FRAME_TYPES = 99,
1: -	NL80211_ATTR_RX_FRAME_TYPES = 100,
1: -	NL80211_ATTR_FRAME_TYPE = 101,
1: -	NL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,
1: -	NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,
1: -	NL80211_ATTR_SUPPORT_IBSS_RSN = 104,
1: -	NL80211_ATTR_WIPHY_ANTENNA_TX = 105,
1: -	NL80211_ATTR_WIPHY_ANTENNA_RX = 106,
1: -	NL80211_ATTR_MCAST_RATE = 107,
1: -	NL80211_ATTR_OFFCHANNEL_TX_OK = 108,
1: -	NL80211_ATTR_BSS_HT_OPMODE = 109,
1: -	NL80211_ATTR_KEY_DEFAULT_TYPES = 110,
1: -	NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,
1: -	NL80211_ATTR_MESH_SETUP = 112,
1: -	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,
1: -	NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,
1: -	NL80211_ATTR_SUPPORT_MESH_AUTH = 115,
1: -	NL80211_ATTR_STA_PLINK_STATE = 116,
1: -	NL80211_ATTR_WOWLAN_TRIGGERS = 117,
1: -	NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,
1: -	NL80211_ATTR_SCHED_SCAN_INTERVAL = 119,
1: -	NL80211_ATTR_INTERFACE_COMBINATIONS = 120,
1: -	NL80211_ATTR_SOFTWARE_IFTYPES = 121,
1: -	NL80211_ATTR_REKEY_DATA = 122,
1: -	NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,
1: -	NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,
1: -	NL80211_ATTR_SCAN_SUPP_RATES = 125,
1: -	NL80211_ATTR_HIDDEN_SSID = 126,
1: -	NL80211_ATTR_IE_PROBE_RESP = 127,
1: -	NL80211_ATTR_IE_ASSOC_RESP = 128,
1: -	NL80211_ATTR_STA_WME = 129,
1: -	NL80211_ATTR_SUPPORT_AP_UAPSD = 130,
1: -	NL80211_ATTR_ROAM_SUPPORT = 131,
1: -	NL80211_ATTR_SCHED_SCAN_MATCH = 132,
1: -	NL80211_ATTR_MAX_MATCH_SETS = 133,
1: -	NL80211_ATTR_PMKSA_CANDIDATE = 134,
1: -	NL80211_ATTR_TX_NO_CCK_RATE = 135,
1: -	NL80211_ATTR_TDLS_ACTION = 136,
1: -	NL80211_ATTR_TDLS_DIALOG_TOKEN = 137,
1: -	NL80211_ATTR_TDLS_OPERATION = 138,
1: -	NL80211_ATTR_TDLS_SUPPORT = 139,
1: -	NL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,
1: -	NL80211_ATTR_DEVICE_AP_SME = 141,
1: -	NL80211_ATTR_DONT_WAIT_FOR_ACK = 142,
1: -	NL80211_ATTR_FEATURE_FLAGS = 143,
1: -	NL80211_ATTR_PROBE_RESP_OFFLOAD = 144,
1: -	NL80211_ATTR_PROBE_RESP = 145,
1: -	NL80211_ATTR_DFS_REGION = 146,
1: -	NL80211_ATTR_DISABLE_HT = 147,
1: -	NL80211_ATTR_HT_CAPABILITY_MASK = 148,
1: -	NL80211_ATTR_NOACK_MAP = 149,
1: -	NL80211_ATTR_INACTIVITY_TIMEOUT = 150,
1: -	NL80211_ATTR_RX_SIGNAL_DBM = 151,
1: -	NL80211_ATTR_BG_SCAN_PERIOD = 152,
1: -	NL80211_ATTR_WDEV = 153,
1: -	NL80211_ATTR_USER_REG_HINT_TYPE = 154,
1: -	NL80211_ATTR_CONN_FAILED_REASON = 155,
1: -	NL80211_ATTR_AUTH_DATA = 156,
1: -	NL80211_ATTR_VHT_CAPABILITY = 157,
1: -	NL80211_ATTR_SCAN_FLAGS = 158,
1: -	NL80211_ATTR_CHANNEL_WIDTH = 159,
1: -	NL80211_ATTR_CENTER_FREQ1 = 160,
1: -	NL80211_ATTR_CENTER_FREQ2 = 161,
1: -	NL80211_ATTR_P2P_CTWINDOW = 162,
1: -	NL80211_ATTR_P2P_OPPPS = 163,
1: -	NL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,
1: -	NL80211_ATTR_ACL_POLICY = 165,
1: -	NL80211_ATTR_MAC_ADDRS = 166,
1: -	NL80211_ATTR_MAC_ACL_MAX = 167,
1: -	NL80211_ATTR_RADAR_EVENT = 168,
1: -	NL80211_ATTR_EXT_CAPA = 169,
1: -	NL80211_ATTR_EXT_CAPA_MASK = 170,
1: -	NL80211_ATTR_STA_CAPABILITY = 171,
1: -	NL80211_ATTR_STA_EXT_CAPABILITY = 172,
1: -	NL80211_ATTR_PROTOCOL_FEATURES = 173,
1: -	NL80211_ATTR_SPLIT_WIPHY_DUMP = 174,
1: -	NL80211_ATTR_DISABLE_VHT = 175,
1: -	NL80211_ATTR_VHT_CAPABILITY_MASK = 176,
1: -	NL80211_ATTR_MDID = 177,
1: -	NL80211_ATTR_IE_RIC = 178,
1: -	NL80211_ATTR_CRIT_PROT_ID = 179,
1: -	NL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,
1: -	NL80211_ATTR_PEER_AID = 181,
1: -	NL80211_ATTR_COALESCE_RULE = 182,
1: -	NL80211_ATTR_CH_SWITCH_COUNT = 183,
1: -	NL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,
1: -	NL80211_ATTR_CSA_IES = 185,
1: -	NL80211_ATTR_CSA_C_OFF_BEACON = 186,
1: -	NL80211_ATTR_CSA_C_OFF_PRESP = 187,
1: -	NL80211_ATTR_RXMGMT_FLAGS = 188,
1: -	NL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,
1: -	NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,
1: -	NL80211_ATTR_HANDLE_DFS = 191,
1: -	NL80211_ATTR_SUPPORT_5_MHZ = 192,
1: -	NL80211_ATTR_SUPPORT_10_MHZ = 193,
1: -	NL80211_ATTR_OPMODE_NOTIF = 194,
1: -	NL80211_ATTR_VENDOR_ID = 195,
1: -	NL80211_ATTR_VENDOR_SUBCMD = 196,
1: -	NL80211_ATTR_VENDOR_DATA = 197,
1: -	NL80211_ATTR_VENDOR_EVENTS = 198,
1: -	NL80211_ATTR_QOS_MAP = 199,
1: -	NL80211_ATTR_MAC_HINT = 200,
1: -	NL80211_ATTR_WIPHY_FREQ_HINT = 201,
1: -	NL80211_ATTR_MAX_AP_ASSOC_STA = 202,
1: -	NL80211_ATTR_TDLS_PEER_CAPABILITY = 203,
1: -	NL80211_ATTR_SOCKET_OWNER = 204,
1: -	NL80211_ATTR_CSA_C_OFFSETS_TX = 205,
1: -	NL80211_ATTR_MAX_CSA_COUNTERS = 206,
1: -	NL80211_ATTR_TDLS_INITIATOR = 207,
1: -	NL80211_ATTR_USE_RRM = 208,
1: -	NL80211_ATTR_WIPHY_DYN_ACK = 209,
1: -	NL80211_ATTR_TSID = 210,
1: -	NL80211_ATTR_USER_PRIO = 211,
1: -	NL80211_ATTR_ADMITTED_TIME = 212,
1: -	NL80211_ATTR_SMPS_MODE = 213,
1: -	NL80211_ATTR_OPER_CLASS = 214,
1: -	NL80211_ATTR_MAC_MASK = 215,
1: -	NL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,
1: -	NL80211_ATTR_EXT_FEATURES = 217,
1: -	NL80211_ATTR_SURVEY_RADIO_STATS = 218,
1: -	NL80211_ATTR_NETNS_FD = 219,
1: -	NL80211_ATTR_SCHED_SCAN_DELAY = 220,
1: -	NL80211_ATTR_REG_INDOOR = 221,
1: -	NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,
1: -	NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,
1: -	NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,
1: -	NL80211_ATTR_SCHED_SCAN_PLANS = 225,
1: -	NL80211_ATTR_PBSS = 226,
1: -	NL80211_ATTR_BSS_SELECT = 227,
1: -	NL80211_ATTR_STA_SUPPORT_P2P_PS = 228,
1: -	NL80211_ATTR_PAD = 229,
1: -	NL80211_ATTR_IFTYPE_EXT_CAPA = 230,
1: -	NL80211_ATTR_MU_MIMO_GROUP_DATA = 231,
1: -	NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,
1: -	NL80211_ATTR_SCAN_START_TIME_TSF = 233,
1: -	NL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,
1: -	NL80211_ATTR_MEASUREMENT_DURATION = 235,
1: -	NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,
1: -	NL80211_ATTR_MESH_PEER_AID = 237,
1: -	NL80211_ATTR_NAN_MASTER_PREF = 238,
1: -	NL80211_ATTR_BANDS = 239,
1: -	NL80211_ATTR_NAN_FUNC = 240,
1: -	NL80211_ATTR_NAN_MATCH = 241,
1: -	NL80211_ATTR_FILS_KEK = 242,
1: -	NL80211_ATTR_FILS_NONCES = 243,
1: -	NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,
1: -	NL80211_ATTR_BSSID = 245,
1: -	NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,
1: -	NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,
1: -	NL80211_ATTR_TIMEOUT_REASON = 248,
1: -	NL80211_ATTR_FILS_ERP_USERNAME = 249,
1: -	NL80211_ATTR_FILS_ERP_REALM = 250,
1: -	NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,
1: -	NL80211_ATTR_FILS_ERP_RRK = 252,
1: -	NL80211_ATTR_FILS_CACHE_ID = 253,
1: -	NL80211_ATTR_PMK = 254,
1: -	NL80211_ATTR_SCHED_SCAN_MULTI = 255,
1: -	NL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,
1: -	NL80211_ATTR_WANT_1X_4WAY_HS = 257,
1: -	NL80211_ATTR_PMKR0_NAME = 258,
1: -	NL80211_ATTR_PORT_AUTHORIZED = 259,
1: -	NL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,
1: -	NL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,
1: -	NL80211_ATTR_NSS = 262,
1: -	NL80211_ATTR_ACK_SIGNAL = 263,
1: -	NL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,
1: -	NL80211_ATTR_TXQ_STATS = 265,
1: -	NL80211_ATTR_TXQ_LIMIT = 266,
1: -	NL80211_ATTR_TXQ_MEMORY_LIMIT = 267,
1: -	NL80211_ATTR_TXQ_QUANTUM = 268,
1: -	NL80211_ATTR_HE_CAPABILITY = 269,
1: -	NL80211_ATTR_FTM_RESPONDER = 270,
1: -	NL80211_ATTR_FTM_RESPONDER_STATS = 271,
1: -	NL80211_ATTR_TIMEOUT = 272,
1: -	NL80211_ATTR_PEER_MEASUREMENTS = 273,
1: -	NL80211_ATTR_AIRTIME_WEIGHT = 274,
1: -	NL80211_ATTR_STA_TX_POWER_SETTING = 275,
1: -	NL80211_ATTR_STA_TX_POWER = 276,
1: -	NL80211_ATTR_SAE_PASSWORD = 277,
1: -	NL80211_ATTR_TWT_RESPONDER = 278,
1: -	NL80211_ATTR_HE_OBSS_PD = 279,
1: -	NL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,
1: -	NL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,
1: -	NL80211_ATTR_VLAN_ID = 282,
1: -	__NL80211_ATTR_AFTER_LAST = 283,
1: -	NUM_NL80211_ATTR = 283,
1: -	NL80211_ATTR_MAX = 282,
1: +  NL80211_ATTR_UNSPEC = 0,
1: +  NL80211_ATTR_WIPHY = 1,
1: +  NL80211_ATTR_WIPHY_NAME = 2,
1: +  NL80211_ATTR_IFINDEX = 3,
1: +  NL80211_ATTR_IFNAME = 4,
1: +  NL80211_ATTR_IFTYPE = 5,
1: +  NL80211_ATTR_MAC = 6,
1: +  NL80211_ATTR_KEY_DATA = 7,
1: +  NL80211_ATTR_KEY_IDX = 8,
1: +  NL80211_ATTR_KEY_CIPHER = 9,
1: +  NL80211_ATTR_KEY_SEQ = 10,
1: +  NL80211_ATTR_KEY_DEFAULT = 11,
1: +  NL80211_ATTR_BEACON_INTERVAL = 12,
1: +  NL80211_ATTR_DTIM_PERIOD = 13,
1: +  NL80211_ATTR_BEACON_HEAD = 14,
1: +  NL80211_ATTR_BEACON_TAIL = 15,
1: +  NL80211_ATTR_STA_AID = 16,
1: +  NL80211_ATTR_STA_FLAGS = 17,
1: +  NL80211_ATTR_STA_LISTEN_INTERVAL = 18,
1: +  NL80211_ATTR_STA_SUPPORTED_RATES = 19,
1: +  NL80211_ATTR_STA_VLAN = 20,
1: +  NL80211_ATTR_STA_INFO = 21,
1: +  NL80211_ATTR_WIPHY_BANDS = 22,
1: +  NL80211_ATTR_MNTR_FLAGS = 23,
1: +  NL80211_ATTR_MESH_ID = 24,
1: +  NL80211_ATTR_STA_PLINK_ACTION = 25,
1: +  NL80211_ATTR_MPATH_NEXT_HOP = 26,
1: +  NL80211_ATTR_MPATH_INFO = 27,
1: +  NL80211_ATTR_BSS_CTS_PROT = 28,
1: +  NL80211_ATTR_BSS_SHORT_PREAMBLE = 29,
1: +  NL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,
1: +  NL80211_ATTR_HT_CAPABILITY = 31,
1: +  NL80211_ATTR_SUPPORTED_IFTYPES = 32,
1: +  NL80211_ATTR_REG_ALPHA2 = 33,
1: +  NL80211_ATTR_REG_RULES = 34,
1: +  NL80211_ATTR_MESH_CONFIG = 35,
1: +  NL80211_ATTR_BSS_BASIC_RATES = 36,
1: +  NL80211_ATTR_WIPHY_TXQ_PARAMS = 37,
1: +  NL80211_ATTR_WIPHY_FREQ = 38,
1: +  NL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,
1: +  NL80211_ATTR_KEY_DEFAULT_MGMT = 40,
1: +  NL80211_ATTR_MGMT_SUBTYPE = 41,
1: +  NL80211_ATTR_IE = 42,
1: +  NL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,
1: +  NL80211_ATTR_SCAN_FREQUENCIES = 44,
1: +  NL80211_ATTR_SCAN_SSIDS = 45,
1: +  NL80211_ATTR_GENERATION = 46,
1: +  NL80211_ATTR_BSS = 47,
1: +  NL80211_ATTR_REG_INITIATOR = 48,
1: +  NL80211_ATTR_REG_TYPE = 49,
1: +  NL80211_ATTR_SUPPORTED_COMMANDS = 50,
1: +  NL80211_ATTR_FRAME = 51,
1: +  NL80211_ATTR_SSID = 52,
1: +  NL80211_ATTR_AUTH_TYPE = 53,
1: +  NL80211_ATTR_REASON_CODE = 54,
1: +  NL80211_ATTR_KEY_TYPE = 55,
1: +  NL80211_ATTR_MAX_SCAN_IE_LEN = 56,
1: +  NL80211_ATTR_CIPHER_SUITES = 57,
1: +  NL80211_ATTR_FREQ_BEFORE = 58,
1: +  NL80211_ATTR_FREQ_AFTER = 59,
1: +  NL80211_ATTR_FREQ_FIXED = 60,
1: +  NL80211_ATTR_WIPHY_RETRY_SHORT = 61,
1: +  NL80211_ATTR_WIPHY_RETRY_LONG = 62,
1: +  NL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,
1: +  NL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,
1: +  NL80211_ATTR_TIMED_OUT = 65,
1: +  NL80211_ATTR_USE_MFP = 66,
1: +  NL80211_ATTR_STA_FLAGS2 = 67,
1: +  NL80211_ATTR_CONTROL_PORT = 68,
1: +  NL80211_ATTR_TESTDATA = 69,
1: +  NL80211_ATTR_PRIVACY = 70,
1: +  NL80211_ATTR_DISCONNECTED_BY_AP = 71,
1: +  NL80211_ATTR_STATUS_CODE = 72,
1: +  NL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,
1: +  NL80211_ATTR_CIPHER_SUITE_GROUP = 74,
1: +  NL80211_ATTR_WPA_VERSIONS = 75,
1: +  NL80211_ATTR_AKM_SUITES = 76,
1: +  NL80211_ATTR_REQ_IE = 77,
1: +  NL80211_ATTR_RESP_IE = 78,
1: +  NL80211_ATTR_PREV_BSSID = 79,
1: +  NL80211_ATTR_KEY = 80,
1: +  NL80211_ATTR_KEYS = 81,
1: +  NL80211_ATTR_PID = 82,
1: +  NL80211_ATTR_4ADDR = 83,
1: +  NL80211_ATTR_SURVEY_INFO = 84,
1: +  NL80211_ATTR_PMKID = 85,
1: +  NL80211_ATTR_MAX_NUM_PMKIDS = 86,
1: +  NL80211_ATTR_DURATION = 87,
1: +  NL80211_ATTR_COOKIE = 88,
1: +  NL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,
1: +  NL80211_ATTR_TX_RATES = 90,
1: +  NL80211_ATTR_FRAME_MATCH = 91,
1: +  NL80211_ATTR_ACK = 92,
1: +  NL80211_ATTR_PS_STATE = 93,
1: +  NL80211_ATTR_CQM = 94,
1: +  NL80211_ATTR_LOCAL_STATE_CHANGE = 95,
1: +  NL80211_ATTR_AP_ISOLATE = 96,
1: +  NL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,
1: +  NL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,
1: +  NL80211_ATTR_TX_FRAME_TYPES = 99,
1: +  NL80211_ATTR_RX_FRAME_TYPES = 100,
1: +  NL80211_ATTR_FRAME_TYPE = 101,
1: +  NL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,
1: +  NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,
1: +  NL80211_ATTR_SUPPORT_IBSS_RSN = 104,
1: +  NL80211_ATTR_WIPHY_ANTENNA_TX = 105,
1: +  NL80211_ATTR_WIPHY_ANTENNA_RX = 106,
1: +  NL80211_ATTR_MCAST_RATE = 107,
1: +  NL80211_ATTR_OFFCHANNEL_TX_OK = 108,
1: +  NL80211_ATTR_BSS_HT_OPMODE = 109,
1: +  NL80211_ATTR_KEY_DEFAULT_TYPES = 110,
1: +  NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,
1: +  NL80211_ATTR_MESH_SETUP = 112,
1: +  NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,
1: +  NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,
1: +  NL80211_ATTR_SUPPORT_MESH_AUTH = 115,
1: +  NL80211_ATTR_STA_PLINK_STATE = 116,
1: +  NL80211_ATTR_WOWLAN_TRIGGERS = 117,
1: +  NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,
1: +  NL80211_ATTR_SCHED_SCAN_INTERVAL = 119,
1: +  NL80211_ATTR_INTERFACE_COMBINATIONS = 120,
1: +  NL80211_ATTR_SOFTWARE_IFTYPES = 121,
1: +  NL80211_ATTR_REKEY_DATA = 122,
1: +  NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,
1: +  NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,
1: +  NL80211_ATTR_SCAN_SUPP_RATES = 125,
1: +  NL80211_ATTR_HIDDEN_SSID = 126,
1: +  NL80211_ATTR_IE_PROBE_RESP = 127,
1: +  NL80211_ATTR_IE_ASSOC_RESP = 128,
1: +  NL80211_ATTR_STA_WME = 129,
1: +  NL80211_ATTR_SUPPORT_AP_UAPSD = 130,
1: +  NL80211_ATTR_ROAM_SUPPORT = 131,
1: +  NL80211_ATTR_SCHED_SCAN_MATCH = 132,
1: +  NL80211_ATTR_MAX_MATCH_SETS = 133,
1: +  NL80211_ATTR_PMKSA_CANDIDATE = 134,
1: +  NL80211_ATTR_TX_NO_CCK_RATE = 135,
1: +  NL80211_ATTR_TDLS_ACTION = 136,
1: +  NL80211_ATTR_TDLS_DIALOG_TOKEN = 137,
1: +  NL80211_ATTR_TDLS_OPERATION = 138,
1: +  NL80211_ATTR_TDLS_SUPPORT = 139,
1: +  NL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,
1: +  NL80211_ATTR_DEVICE_AP_SME = 141,
1: +  NL80211_ATTR_DONT_WAIT_FOR_ACK = 142,
1: +  NL80211_ATTR_FEATURE_FLAGS = 143,
1: +  NL80211_ATTR_PROBE_RESP_OFFLOAD = 144,
1: +  NL80211_ATTR_PROBE_RESP = 145,
1: +  NL80211_ATTR_DFS_REGION = 146,
1: +  NL80211_ATTR_DISABLE_HT = 147,
1: +  NL80211_ATTR_HT_CAPABILITY_MASK = 148,
1: +  NL80211_ATTR_NOACK_MAP = 149,
1: +  NL80211_ATTR_INACTIVITY_TIMEOUT = 150,
1: +  NL80211_ATTR_RX_SIGNAL_DBM = 151,
1: +  NL80211_ATTR_BG_SCAN_PERIOD = 152,
1: +  NL80211_ATTR_WDEV = 153,
1: +  NL80211_ATTR_USER_REG_HINT_TYPE = 154,
1: +  NL80211_ATTR_CONN_FAILED_REASON = 155,
1: +  NL80211_ATTR_AUTH_DATA = 156,
1: +  NL80211_ATTR_VHT_CAPABILITY = 157,
1: +  NL80211_ATTR_SCAN_FLAGS = 158,
1: +  NL80211_ATTR_CHANNEL_WIDTH = 159,
1: +  NL80211_ATTR_CENTER_FREQ1 = 160,
1: +  NL80211_ATTR_CENTER_FREQ2 = 161,
1: +  NL80211_ATTR_P2P_CTWINDOW = 162,
1: +  NL80211_ATTR_P2P_OPPPS = 163,
1: +  NL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,
1: +  NL80211_ATTR_ACL_POLICY = 165,
1: +  NL80211_ATTR_MAC_ADDRS = 166,
1: +  NL80211_ATTR_MAC_ACL_MAX = 167,
1: +  NL80211_ATTR_RADAR_EVENT = 168,
1: +  NL80211_ATTR_EXT_CAPA = 169,
1: +  NL80211_ATTR_EXT_CAPA_MASK = 170,
1: +  NL80211_ATTR_STA_CAPABILITY = 171,
1: +  NL80211_ATTR_STA_EXT_CAPABILITY = 172,
1: +  NL80211_ATTR_PROTOCOL_FEATURES = 173,
1: +  NL80211_ATTR_SPLIT_WIPHY_DUMP = 174,
1: +  NL80211_ATTR_DISABLE_VHT = 175,
1: +  NL80211_ATTR_VHT_CAPABILITY_MASK = 176,
1: +  NL80211_ATTR_MDID = 177,
1: +  NL80211_ATTR_IE_RIC = 178,
1: +  NL80211_ATTR_CRIT_PROT_ID = 179,
1: +  NL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,
1: +  NL80211_ATTR_PEER_AID = 181,
1: +  NL80211_ATTR_COALESCE_RULE = 182,
1: +  NL80211_ATTR_CH_SWITCH_COUNT = 183,
1: +  NL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,
1: +  NL80211_ATTR_CSA_IES = 185,
1: +  NL80211_ATTR_CSA_C_OFF_BEACON = 186,
1: +  NL80211_ATTR_CSA_C_OFF_PRESP = 187,
1: +  NL80211_ATTR_RXMGMT_FLAGS = 188,
1: +  NL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,
1: +  NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,
1: +  NL80211_ATTR_HANDLE_DFS = 191,
1: +  NL80211_ATTR_SUPPORT_5_MHZ = 192,
1: +  NL80211_ATTR_SUPPORT_10_MHZ = 193,
1: +  NL80211_ATTR_OPMODE_NOTIF = 194,
1: +  NL80211_ATTR_VENDOR_ID = 195,
1: +  NL80211_ATTR_VENDOR_SUBCMD = 196,
1: +  NL80211_ATTR_VENDOR_DATA = 197,
1: +  NL80211_ATTR_VENDOR_EVENTS = 198,
1: +  NL80211_ATTR_QOS_MAP = 199,
1: +  NL80211_ATTR_MAC_HINT = 200,
1: +  NL80211_ATTR_WIPHY_FREQ_HINT = 201,
1: +  NL80211_ATTR_MAX_AP_ASSOC_STA = 202,
1: +  NL80211_ATTR_TDLS_PEER_CAPABILITY = 203,
1: +  NL80211_ATTR_SOCKET_OWNER = 204,
1: +  NL80211_ATTR_CSA_C_OFFSETS_TX = 205,
1: +  NL80211_ATTR_MAX_CSA_COUNTERS = 206,
1: +  NL80211_ATTR_TDLS_INITIATOR = 207,
1: +  NL80211_ATTR_USE_RRM = 208,
1: +  NL80211_ATTR_WIPHY_DYN_ACK = 209,
1: +  NL80211_ATTR_TSID = 210,
1: +  NL80211_ATTR_USER_PRIO = 211,
1: +  NL80211_ATTR_ADMITTED_TIME = 212,
1: +  NL80211_ATTR_SMPS_MODE = 213,
1: +  NL80211_ATTR_OPER_CLASS = 214,
1: +  NL80211_ATTR_MAC_MASK = 215,
1: +  NL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,
1: +  NL80211_ATTR_EXT_FEATURES = 217,
1: +  NL80211_ATTR_SURVEY_RADIO_STATS = 218,
1: +  NL80211_ATTR_NETNS_FD = 219,
1: +  NL80211_ATTR_SCHED_SCAN_DELAY = 220,
1: +  NL80211_ATTR_REG_INDOOR = 221,
1: +  NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,
1: +  NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,
1: +  NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,
1: +  NL80211_ATTR_SCHED_SCAN_PLANS = 225,
1: +  NL80211_ATTR_PBSS = 226,
1: +  NL80211_ATTR_BSS_SELECT = 227,
1: +  NL80211_ATTR_STA_SUPPORT_P2P_PS = 228,
1: +  NL80211_ATTR_PAD = 229,
1: +  NL80211_ATTR_IFTYPE_EXT_CAPA = 230,
1: +  NL80211_ATTR_MU_MIMO_GROUP_DATA = 231,
1: +  NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,
1: +  NL80211_ATTR_SCAN_START_TIME_TSF = 233,
1: +  NL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,
1: +  NL80211_ATTR_MEASUREMENT_DURATION = 235,
1: +  NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,
1: +  NL80211_ATTR_MESH_PEER_AID = 237,
1: +  NL80211_ATTR_NAN_MASTER_PREF = 238,
1: +  NL80211_ATTR_BANDS = 239,
1: +  NL80211_ATTR_NAN_FUNC = 240,
1: +  NL80211_ATTR_NAN_MATCH = 241,
1: +  NL80211_ATTR_FILS_KEK = 242,
1: +  NL80211_ATTR_FILS_NONCES = 243,
1: +  NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,
1: +  NL80211_ATTR_BSSID = 245,
1: +  NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,
1: +  NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,
1: +  NL80211_ATTR_TIMEOUT_REASON = 248,
1: +  NL80211_ATTR_FILS_ERP_USERNAME = 249,
1: +  NL80211_ATTR_FILS_ERP_REALM = 250,
1: +  NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,
1: +  NL80211_ATTR_FILS_ERP_RRK = 252,
1: +  NL80211_ATTR_FILS_CACHE_ID = 253,
1: +  NL80211_ATTR_PMK = 254,
1: +  NL80211_ATTR_SCHED_SCAN_MULTI = 255,
1: +  NL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,
1: +  NL80211_ATTR_WANT_1X_4WAY_HS = 257,
1: +  NL80211_ATTR_PMKR0_NAME = 258,
1: +  NL80211_ATTR_PORT_AUTHORIZED = 259,
1: +  NL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,
1: +  NL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,
1: +  NL80211_ATTR_NSS = 262,
1: +  NL80211_ATTR_ACK_SIGNAL = 263,
1: +  NL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,
1: +  NL80211_ATTR_TXQ_STATS = 265,
1: +  NL80211_ATTR_TXQ_LIMIT = 266,
1: +  NL80211_ATTR_TXQ_MEMORY_LIMIT = 267,
1: +  NL80211_ATTR_TXQ_QUANTUM = 268,
1: +  NL80211_ATTR_HE_CAPABILITY = 269,
1: +  NL80211_ATTR_FTM_RESPONDER = 270,
1: +  NL80211_ATTR_FTM_RESPONDER_STATS = 271,
1: +  NL80211_ATTR_TIMEOUT = 272,
1: +  NL80211_ATTR_PEER_MEASUREMENTS = 273,
1: +  NL80211_ATTR_AIRTIME_WEIGHT = 274,
1: +  NL80211_ATTR_STA_TX_POWER_SETTING = 275,
1: +  NL80211_ATTR_STA_TX_POWER = 276,
1: +  NL80211_ATTR_SAE_PASSWORD = 277,
1: +  NL80211_ATTR_TWT_RESPONDER = 278,
1: +  NL80211_ATTR_HE_OBSS_PD = 279,
1: +  NL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,
1: +  NL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,
1: +  NL80211_ATTR_VLAN_ID = 282,
1: +  __NL80211_ATTR_AFTER_LAST = 283,
1: +  NUM_NL80211_ATTR = 283,
1: +  NL80211_ATTR_MAX = 282,
1:  };
1:  
1:  enum nl80211_iftype {
1: -	NL80211_IFTYPE_UNSPECIFIED = 0,
1: -	NL80211_IFTYPE_ADHOC = 1,
1: -	NL80211_IFTYPE_STATION = 2,
1: -	NL80211_IFTYPE_AP = 3,
1: -	NL80211_IFTYPE_AP_VLAN = 4,
1: -	NL80211_IFTYPE_WDS = 5,
1: -	NL80211_IFTYPE_MONITOR = 6,
1: -	NL80211_IFTYPE_MESH_POINT = 7,
1: -	NL80211_IFTYPE_P2P_CLIENT = 8,
1: -	NL80211_IFTYPE_P2P_GO = 9,
1: -	NL80211_IFTYPE_P2P_DEVICE = 10,
1: -	NL80211_IFTYPE_OCB = 11,
1: -	NL80211_IFTYPE_NAN = 12,
1: -	NUM_NL80211_IFTYPES = 13,
1: -	NL80211_IFTYPE_MAX = 12,
1: +  NL80211_IFTYPE_UNSPECIFIED = 0,
1: +  NL80211_IFTYPE_ADHOC = 1,
1: +  NL80211_IFTYPE_STATION = 2,
1: +  NL80211_IFTYPE_AP = 3,
1: +  NL80211_IFTYPE_AP_VLAN = 4,
1: +  NL80211_IFTYPE_WDS = 5,
1: +  NL80211_IFTYPE_MONITOR = 6,
1: +  NL80211_IFTYPE_MESH_POINT = 7,
1: +  NL80211_IFTYPE_P2P_CLIENT = 8,
1: +  NL80211_IFTYPE_P2P_GO = 9,
1: +  NL80211_IFTYPE_P2P_DEVICE = 10,
1: +  NL80211_IFTYPE_OCB = 11,
1: +  NL80211_IFTYPE_NAN = 12,
1: +  NUM_NL80211_IFTYPES = 13,
1: +  NL80211_IFTYPE_MAX = 12,
1:  };
1:  
1:  struct nl80211_sta_flag_update {
1: -	__u32 mask;
1: -	__u32 set;
1: +  __u32 mask;
1: +  __u32 set;
1:  };
1:  
1:  enum nl80211_reg_initiator {
1: -	NL80211_REGDOM_SET_BY_CORE = 0,
1: -	NL80211_REGDOM_SET_BY_USER = 1,
1: -	NL80211_REGDOM_SET_BY_DRIVER = 2,
1: -	NL80211_REGDOM_SET_BY_COUNTRY_IE = 3,
1: +  NL80211_REGDOM_SET_BY_CORE = 0,
1: +  NL80211_REGDOM_SET_BY_USER = 1,
1: +  NL80211_REGDOM_SET_BY_DRIVER = 2,
1: +  NL80211_REGDOM_SET_BY_COUNTRY_IE = 3,
1:  };
1:  
1:  enum nl80211_dfs_regions {
1: -	NL80211_DFS_UNSET = 0,
1: -	NL80211_DFS_FCC = 1,
1: -	NL80211_DFS_ETSI = 2,
1: -	NL80211_DFS_JP = 3,
1: +  NL80211_DFS_UNSET = 0,
1: +  NL80211_DFS_FCC = 1,
1: +  NL80211_DFS_ETSI = 2,
1: +  NL80211_DFS_JP = 3,
1:  };
1:  
1:  enum nl80211_user_reg_hint_type {
1: -	NL80211_USER_REG_HINT_USER = 0,
1: -	NL80211_USER_REG_HINT_CELL_BASE = 1,
1: -	NL80211_USER_REG_HINT_INDOOR = 2,
1: +  NL80211_USER_REG_HINT_USER = 0,
1: +  NL80211_USER_REG_HINT_CELL_BASE = 1,
1: +  NL80211_USER_REG_HINT_INDOOR = 2,
1:  };
1:  
1:  enum nl80211_mntr_flags {
1: -	__NL80211_MNTR_FLAG_INVALID = 0,
1: -	NL80211_MNTR_FLAG_FCSFAIL = 1,
1: -	NL80211_MNTR_FLAG_PLCPFAIL = 2,
1: -	NL80211_MNTR_FLAG_CONTROL = 3,
1: -	NL80211_MNTR_FLAG_OTHER_BSS = 4,
1: -	NL80211_MNTR_FLAG_COOK_FRAMES = 5,
1: -	NL80211_MNTR_FLAG_ACTIVE = 6,
1: -	__NL80211_MNTR_FLAG_AFTER_LAST = 7,
1: -	NL80211_MNTR_FLAG_MAX = 6,
1: +  __NL80211_MNTR_FLAG_INVALID = 0,
1: +  NL80211_MNTR_FLAG_FCSFAIL = 1,
1: +  NL80211_MNTR_FLAG_PLCPFAIL = 2,
1: +  NL80211_MNTR_FLAG_CONTROL = 3,
1: +  NL80211_MNTR_FLAG_OTHER_BSS = 4,
1: +  NL80211_MNTR_FLAG_COOK_FRAMES = 5,
1: +  NL80211_MNTR_FLAG_ACTIVE = 6,
1: +  __NL80211_MNTR_FLAG_AFTER_LAST = 7,
1: +  NL80211_MNTR_FLAG_MAX = 6,
1:  };
1:  
1:  enum nl80211_mesh_power_mode {
1: -	NL80211_MESH_POWER_UNKNOWN = 0,
1: -	NL80211_MESH_POWER_ACTIVE = 1,
1: -	NL80211_MESH_POWER_LIGHT_SLEEP = 2,
1: -	NL80211_MESH_POWER_DEEP_SLEEP = 3,
1: -	__NL80211_MESH_POWER_AFTER_LAST = 4,
1: -	NL80211_MESH_POWER_MAX = 3,
1: +  NL80211_MESH_POWER_UNKNOWN = 0,
1: +  NL80211_MESH_POWER_ACTIVE = 1,
1: +  NL80211_MESH_POWER_LIGHT_SLEEP = 2,
1: +  NL80211_MESH_POWER_DEEP_SLEEP = 3,
1: +  __NL80211_MESH_POWER_AFTER_LAST = 4,
1: +  NL80211_MESH_POWER_MAX = 3,
1:  };
1:  
1:  enum nl80211_ac {
1: -	NL80211_AC_VO = 0,
1: -	NL80211_AC_VI = 1,
1: -	NL80211_AC_BE = 2,
1: -	NL80211_AC_BK = 3,
1: -	NL80211_NUM_ACS = 4,
1: +  NL80211_AC_VO = 0,
1: +  NL80211_AC_VI = 1,
1: +  NL80211_AC_BE = 2,
1: +  NL80211_AC_BK = 3,
1: +  NL80211_NUM_ACS = 4,
1:  };
1:  
1:  enum nl80211_key_mode {
1: -	NL80211_KEY_RX_TX = 0,
1: -	NL80211_KEY_NO_TX = 1,
1: -	NL80211_KEY_SET_TX = 2,
1: +  NL80211_KEY_RX_TX = 0,
1: +  NL80211_KEY_NO_TX = 1,
1: +  NL80211_KEY_SET_TX = 2,
1:  };
1:  
1:  enum nl80211_chan_width {
1: -	NL80211_CHAN_WIDTH_20_NOHT = 0,
1: -	NL80211_CHAN_WIDTH_20 = 1,
1: -	NL80211_CHAN_WIDTH_40 = 2,
1: -	NL80211_CHAN_WIDTH_80 = 3,
1: -	NL80211_CHAN_WIDTH_80P80 = 4,
1: -	NL80211_CHAN_WIDTH_160 = 5,
1: -	NL80211_CHAN_WIDTH_5 = 6,
1: -	NL80211_CHAN_WIDTH_10 = 7,
1: +  NL80211_CHAN_WIDTH_20_NOHT = 0,
1: +  NL80211_CHAN_WIDTH_20 = 1,
1: +  NL80211_CHAN_WIDTH_40 = 2,
1: +  NL80211_CHAN_WIDTH_80 = 3,
1: +  NL80211_CHAN_WIDTH_80P80 = 4,
1: +  NL80211_CHAN_WIDTH_160 = 5,
1: +  NL80211_CHAN_WIDTH_5 = 6,
1: +  NL80211_CHAN_WIDTH_10 = 7,
1:  };
1:  
1:  enum nl80211_bss_scan_width {
1: -	NL80211_BSS_CHAN_WIDTH_20 = 0,
1: -	NL80211_BSS_CHAN_WIDTH_10 = 1,
1: -	NL80211_BSS_CHAN_WIDTH_5 = 2,
1: +  NL80211_BSS_CHAN_WIDTH_20 = 0,
1: +  NL80211_BSS_CHAN_WIDTH_10 = 1,
1: +  NL80211_BSS_CHAN_WIDTH_5 = 2,
1:  };
1:  
1:  enum nl80211_auth_type {
1: -	NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
1: -	NL80211_AUTHTYPE_SHARED_KEY = 1,
1: -	NL80211_AUTHTYPE_FT = 2,
1: -	NL80211_AUTHTYPE_NETWORK_EAP = 3,
1: -	NL80211_AUTHTYPE_SAE = 4,
1: -	NL80211_AUTHTYPE_FILS_SK = 5,
1: -	NL80211_AUTHTYPE_FILS_SK_PFS = 6,
1: -	NL80211_AUTHTYPE_FILS_PK = 7,
1: -	__NL80211_AUTHTYPE_NUM = 8,
1: -	NL80211_AUTHTYPE_MAX = 7,
1: -	NL80211_AUTHTYPE_AUTOMATIC = 8,
1: +  NL80211_AUTHTYPE_OPEN_SYSTEM = 0,
1: +  NL80211_AUTHTYPE_SHARED_KEY = 1,
1: +  NL80211_AUTHTYPE_FT = 2,
1: +  NL80211_AUTHTYPE_NETWORK_EAP = 3,
1: +  NL80211_AUTHTYPE_SAE = 4,
1: +  NL80211_AUTHTYPE_FILS_SK = 5,
1: +  NL80211_AUTHTYPE_FILS_SK_PFS = 6,
1: +  NL80211_AUTHTYPE_FILS_PK = 7,
1: +  __NL80211_AUTHTYPE_NUM = 8,
1: +  NL80211_AUTHTYPE_MAX = 7,
1: +  NL80211_AUTHTYPE_AUTOMATIC = 8,
1:  };
1:  
1:  enum nl80211_mfp {
1: -	NL80211_MFP_NO = 0,
1: -	NL80211_MFP_REQUIRED = 1,
1: -	NL80211_MFP_OPTIONAL = 2,
1: +  NL80211_MFP_NO = 0,
1: +  NL80211_MFP_REQUIRED = 1,
1: +  NL80211_MFP_OPTIONAL = 2,
1:  };
1:  
1:  enum nl80211_txrate_gi {
1: -	NL80211_TXRATE_DEFAULT_GI = 0,
1: -	NL80211_TXRATE_FORCE_SGI = 1,
1: -	NL80211_TXRATE_FORCE_LGI = 2,
1: +  NL80211_TXRATE_DEFAULT_GI = 0,
1: +  NL80211_TXRATE_FORCE_SGI = 1,
1: +  NL80211_TXRATE_FORCE_LGI = 2,
1:  };
1:  
1:  enum nl80211_band {
1: -	NL80211_BAND_2GHZ = 0,
1: -	NL80211_BAND_5GHZ = 1,
1: -	NL80211_BAND_60GHZ = 2,
1: -	NL80211_BAND_6GHZ = 3,
1: -	NUM_NL80211_BANDS = 4,
1: +  NL80211_BAND_2GHZ = 0,
1: +  NL80211_BAND_5GHZ = 1,
1: +  NL80211_BAND_60GHZ = 2,
1: +  NL80211_BAND_6GHZ = 3,
1: +  NUM_NL80211_BANDS = 4,
1:  };
1:  
1:  enum nl80211_tx_power_setting {
1: -	NL80211_TX_POWER_AUTOMATIC = 0,
1: -	NL80211_TX_POWER_LIMITED = 1,
1: -	NL80211_TX_POWER_FIXED = 2,
1: +  NL80211_TX_POWER_AUTOMATIC = 0,
1: +  NL80211_TX_POWER_LIMITED = 1,
1: +  NL80211_TX_POWER_FIXED = 2,
1:  };
1:  
1:  struct nl80211_wowlan_tcp_data_seq {
1: -	__u32 start;
1: -	__u32 offset;
1: -	__u32 len;
1: +  __u32 start;
1: +  __u32 offset;
1: +  __u32 len;
1:  };
1:  
1:  struct nl80211_wowlan_tcp_data_token {
1: -	__u32 offset;
1: -	__u32 len;
1: -	__u8 token_stream[0];
1: +  __u32 offset;
1: +  __u32 len;
1: +  __u8 token_stream[0];
1:  };
1:  
1:  struct nl80211_wowlan_tcp_data_token_feature {
1: -	__u32 min_len;
1: -	__u32 max_len;
1: -	__u32 bufsize;
1: +  __u32 min_len;
1: +  __u32 max_len;
1: +  __u32 bufsize;
1:  };
1:  
1:  enum nl80211_coalesce_condition {
1: -	NL80211_COALESCE_CONDITION_MATCH = 0,
1: -	NL80211_COALESCE_CONDITION_NO_MATCH = 1,
1: +  NL80211_COALESCE_CONDITION_MATCH = 0,
1: +  NL80211_COALESCE_CONDITION_NO_MATCH = 1,
1:  };
1:  
1:  enum nl80211_hidden_ssid {
1: -	NL80211_HIDDEN_SSID_NOT_IN_USE = 0,
1: -	NL80211_HIDDEN_SSID_ZERO_LEN = 1,
1: -	NL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,
1: +  NL80211_HIDDEN_SSID_NOT_IN_USE = 0,
1: +  NL80211_HIDDEN_SSID_ZERO_LEN = 1,
1: +  NL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,
1:  };
1:  
1:  enum nl80211_tdls_operation {
1: -	NL80211_TDLS_DISCOVERY_REQ = 0,
1: -	NL80211_TDLS_SETUP = 1,
1: -	NL80211_TDLS_TEARDOWN = 2,
1: -	NL80211_TDLS_ENABLE_LINK = 3,
1: -	NL80211_TDLS_DISABLE_LINK = 4,
1: +  NL80211_TDLS_DISCOVERY_REQ = 0,
1: +  NL80211_TDLS_SETUP = 1,
1: +  NL80211_TDLS_TEARDOWN = 2,
1: +  NL80211_TDLS_ENABLE_LINK = 3,
1: +  NL80211_TDLS_DISABLE_LINK = 4,
1:  };
1:  
1:  enum nl80211_feature_flags {
1: -	NL80211_FEATURE_SK_TX_STATUS = 1,
1: -	NL80211_FEATURE_HT_IBSS = 2,
1: -	NL80211_FEATURE_INACTIVITY_TIMER = 4,
1: -	NL80211_FEATURE_CELL_BASE_REG_HINTS = 8,
1: -	NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,
1: -	NL80211_FEATURE_SAE = 32,
1: -	NL80211_FEATURE_LOW_PRIORITY_SCAN = 64,
1: -	NL80211_FEATURE_SCAN_FLUSH = 128,
1: -	NL80211_FEATURE_AP_SCAN = 256,
1: -	NL80211_FEATURE_VIF_TXPOWER = 512,
1: -	NL80211_FEATURE_NEED_OBSS_SCAN = 1024,
1: -	NL80211_FEATURE_P2P_GO_CTWIN = 2048,
1: -	NL80211_FEATURE_P2P_GO_OPPPS = 4096,
1: -	NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,
1: -	NL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,
1: -	NL80211_FEATURE_USERSPACE_MPM = 65536,
1: -	NL80211_FEATURE_ACTIVE_MONITOR = 131072,
1: -	NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,
1: -	NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,
1: -	NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,
1: -	NL80211_FEATURE_QUIET = 2097152,
1: -	NL80211_FEATURE_TX_POWER_INSERTION = 4194304,
1: -	NL80211_FEATURE_ACKTO_ESTIMATION = 8388608,
1: -	NL80211_FEATURE_STATIC_SMPS = 16777216,
1: -	NL80211_FEATURE_DYNAMIC_SMPS = 33554432,
1: -	NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,
1: -	NL80211_FEATURE_MAC_ON_CREATE = 134217728,
1: -	NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,
1: -	NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,
1: -	NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,
1: -	NL80211_FEATURE_ND_RANDOM_MAC_ADDR = -2147483648,
1: +  NL80211_FEATURE_SK_TX_STATUS = 1,
1: +  NL80211_FEATURE_HT_IBSS = 2,
1: +  NL80211_FEATURE_INACTIVITY_TIMER = 4,
1: +  NL80211_FEATURE_CELL_BASE_REG_HINTS = 8,
1: +  NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,
1: +  NL80211_FEATURE_SAE = 32,
1: +  NL80211_FEATURE_LOW_PRIORITY_SCAN = 64,
1: +  NL80211_FEATURE_SCAN_FLUSH = 128,
1: +  NL80211_FEATURE_AP_SCAN = 256,
1: +  NL80211_FEATURE_VIF_TXPOWER = 512,
1: +  NL80211_FEATURE_NEED_OBSS_SCAN = 1024,
1: +  NL80211_FEATURE_P2P_GO_CTWIN = 2048,
1: +  NL80211_FEATURE_P2P_GO_OPPPS = 4096,
1: +  NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,
1: +  NL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,
1: +  NL80211_FEATURE_USERSPACE_MPM = 65536,
1: +  NL80211_FEATURE_ACTIVE_MONITOR = 131072,
1: +  NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,
1: +  NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,
1: +  NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,
1: +  NL80211_FEATURE_QUIET = 2097152,
1: +  NL80211_FEATURE_TX_POWER_INSERTION = 4194304,
1: +  NL80211_FEATURE_ACKTO_ESTIMATION = 8388608,
1: +  NL80211_FEATURE_STATIC_SMPS = 16777216,
1: +  NL80211_FEATURE_DYNAMIC_SMPS = 33554432,
1: +  NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,
1: +  NL80211_FEATURE_MAC_ON_CREATE = 134217728,
1: +  NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,
1: +  NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,
1: +  NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,
1: +  NL80211_FEATURE_ND_RANDOM_MAC_ADDR = -2147483648,
1:  };
1:  
1:  enum nl80211_ext_feature_index {
1: -	NL80211_EXT_FEATURE_VHT_IBSS = 0,
1: -	NL80211_EXT_FEATURE_RRM = 1,
1: -	NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,
1: -	NL80211_EXT_FEATURE_SCAN_START_TIME = 3,
1: -	NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,
1: -	NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,
1: -	NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,
1: -	NL80211_EXT_FEATURE_BEACON_RATE_HT = 7,
1: -	NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,
1: -	NL80211_EXT_FEATURE_FILS_STA = 9,
1: -	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,
1: -	NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,
1: -	NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,
1: -	NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,
1: -	NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,
1: -	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,
1: -	NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,
1: -	NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,
1: -	NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,
1: -	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,
1: -	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,
1: -	NL80211_EXT_FEATURE_MFP_OPTIONAL = 21,
1: -	NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,
1: -	NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,
1: -	NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,
1: -	NL80211_EXT_FEATURE_DFS_OFFLOAD = 25,
1: -	NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,
1: -	NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,
1: -	NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27,
1: -	NL80211_EXT_FEATURE_TXQS = 28,
1: -	NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,
1: -	NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,
1: -	NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,
1: -	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,
1: -	NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,
1: -	NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,
1: -	NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,
1: -	NL80211_EXT_FEATURE_EXT_KEY_ID = 36,
1: -	NL80211_EXT_FEATURE_STA_TX_PWR = 37,
1: -	NL80211_EXT_FEATURE_SAE_OFFLOAD = 38,
1: -	NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,
1: -	NL80211_EXT_FEATURE_AQL = 40,
1: -	NUM_NL80211_EXT_FEATURES = 41,
1: -	MAX_NL80211_EXT_FEATURES = 40,
1: +  NL80211_EXT_FEATURE_VHT_IBSS = 0,
1: +  NL80211_EXT_FEATURE_RRM = 1,
1: +  NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,
1: +  NL80211_EXT_FEATURE_SCAN_START_TIME = 3,
1: +  NL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,
1: +  NL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,
1: +  NL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,
1: +  NL80211_EXT_FEATURE_BEACON_RATE_HT = 7,
1: +  NL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,
1: +  NL80211_EXT_FEATURE_FILS_STA = 9,
1: +  NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,
1: +  NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,
1: +  NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,
1: +  NL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,
1: +  NL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,
1: +  NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,
1: +  NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,
1: +  NL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,
1: +  NL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,
1: +  NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,
1: +  NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,
1: +  NL80211_EXT_FEATURE_MFP_OPTIONAL = 21,
1: +  NL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,
1: +  NL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,
1: +  NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,
1: +  NL80211_EXT_FEATURE_DFS_OFFLOAD = 25,
1: +  NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,
1: +  NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,
1: +  NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27,
1: +  NL80211_EXT_FEATURE_TXQS = 28,
1: +  NL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,
1: +  NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,
1: +  NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,
1: +  NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,
1: +  NL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,
1: +  NL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,
1: +  NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,
1: +  NL80211_EXT_FEATURE_EXT_KEY_ID = 36,
1: +  NL80211_EXT_FEATURE_STA_TX_PWR = 37,
1: +  NL80211_EXT_FEATURE_SAE_OFFLOAD = 38,
1: +  NL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,
1: +  NL80211_EXT_FEATURE_AQL = 40,
1: +  NUM_NL80211_EXT_FEATURES = 41,
1: +  MAX_NL80211_EXT_FEATURES = 40,
1:  };
1:  
1:  enum nl80211_timeout_reason {
1: -	NL80211_TIMEOUT_UNSPECIFIED = 0,
1: -	NL80211_TIMEOUT_SCAN = 1,
1: -	NL80211_TIMEOUT_AUTH = 2,
1: -	NL80211_TIMEOUT_ASSOC = 3,
1: +  NL80211_TIMEOUT_UNSPECIFIED = 0,
1: +  NL80211_TIMEOUT_SCAN = 1,
1: +  NL80211_TIMEOUT_AUTH = 2,
1: +  NL80211_TIMEOUT_ASSOC = 3,
1:  };
1:  
1:  enum nl80211_acl_policy {
1: -	NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,
1: -	NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,
1: +  NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,
1: +  NL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,
1:  };
1:  
1:  enum nl80211_smps_mode {
1: -	NL80211_SMPS_OFF = 0,
1: -	NL80211_SMPS_STATIC = 1,
1: -	NL80211_SMPS_DYNAMIC = 2,
1: -	__NL80211_SMPS_AFTER_LAST = 3,
1: -	NL80211_SMPS_MAX = 2,
1: +  NL80211_SMPS_OFF = 0,
1: +  NL80211_SMPS_STATIC = 1,
1: +  NL80211_SMPS_DYNAMIC = 2,
1: +  __NL80211_SMPS_AFTER_LAST = 3,
1: +  NL80211_SMPS_MAX = 2,
1:  };
1:  
1:  enum nl80211_radar_event {
1: -	NL80211_RADAR_DETECTED = 0,
1: -	NL80211_RADAR_CAC_FINISHED = 1,
1: -	NL80211_RADAR_CAC_ABORTED = 2,
1: -	NL80211_RADAR_NOP_FINISHED = 3,
1: -	NL80211_RADAR_PRE_CAC_EXPIRED = 4,
1: -	NL80211_RADAR_CAC_STARTED = 5,
1: +  NL80211_RADAR_DETECTED = 0,
1: +  NL80211_RADAR_CAC_FINISHED = 1,
1: +  NL80211_RADAR_CAC_ABORTED = 2,
1: +  NL80211_RADAR_NOP_FINISHED = 3,
1: +  NL80211_RADAR_PRE_CAC_EXPIRED = 4,
1: +  NL80211_RADAR_CAC_STARTED = 5,
1:  };
1:  
1:  enum nl80211_dfs_state {
1: -	NL80211_DFS_USABLE = 0,
1: -	NL80211_DFS_UNAVAILABLE = 1,
1: -	NL80211_DFS_AVAILABLE = 2,
1: +  NL80211_DFS_USABLE = 0,
1: +  NL80211_DFS_UNAVAILABLE = 1,
1: +  NL80211_DFS_AVAILABLE = 2,
1:  };
1:  
1:  enum nl80211_crit_proto_id {
1: -	NL80211_CRIT_PROTO_UNSPEC = 0,
1: -	NL80211_CRIT_PROTO_DHCP = 1,
1: -	NL80211_CRIT_PROTO_EAPOL = 2,
1: -	NL80211_CRIT_PROTO_APIPA = 3,
1: -	NUM_NL80211_CRIT_PROTO = 4,
1: +  NL80211_CRIT_PROTO_UNSPEC = 0,
1: +  NL80211_CRIT_PROTO_DHCP = 1,
1: +  NL80211_CRIT_PROTO_EAPOL = 2,
1: +  NL80211_CRIT_PROTO_APIPA = 3,
1: +  NUM_NL80211_CRIT_PROTO = 4,
1:  };
1:  
1:  struct nl80211_vendor_cmd_info {
1: -	__u32 vendor_id;
1: -	__u32 subcmd;
1: +  __u32 vendor_id;
1: +  __u32 subcmd;
1:  };
1:  
1:  enum nl80211_bss_select_attr {
1: -	__NL80211_BSS_SELECT_ATTR_INVALID = 0,
1: -	NL80211_BSS_SELECT_ATTR_RSSI = 1,
1: -	NL80211_BSS_SELECT_ATTR_BAND_PREF = 2,
1: -	NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,
1: -	__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,
1: -	NL80211_BSS_SELECT_ATTR_MAX = 3,
1: +  __NL80211_BSS_SELECT_ATTR_INVALID = 0,
1: +  NL80211_BSS_SELECT_ATTR_RSSI = 1,
1: +  NL80211_BSS_SELECT_ATTR_BAND_PREF = 2,
1: +  NL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,
1: +  __NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,
1: +  NL80211_BSS_SELECT_ATTR_MAX = 3,
1:  };
1:  
1:  enum nl80211_nan_function_type {
1: -	NL80211_NAN_FUNC_PUBLISH = 0,
1: -	NL80211_NAN_FUNC_SUBSCRIBE = 1,
1: -	NL80211_NAN_FUNC_FOLLOW_UP = 2,
1: -	__NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,
1: -	NL80211_NAN_FUNC_MAX_TYPE = 2,
1: +  NL80211_NAN_FUNC_PUBLISH = 0,
1: +  NL80211_NAN_FUNC_SUBSCRIBE = 1,
1: +  NL80211_NAN_FUNC_FOLLOW_UP = 2,
1: +  __NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,
1: +  NL80211_NAN_FUNC_MAX_TYPE = 2,
1:  };
1:  
1:  enum nl80211_external_auth_action {
1: -	NL80211_EXTERNAL_AUTH_START = 0,
1: -	NL80211_EXTERNAL_AUTH_ABORT = 1,
1: +  NL80211_EXTERNAL_AUTH_START = 0,
1: +  NL80211_EXTERNAL_AUTH_ABORT = 1,
1:  };
1:  
1:  enum nl80211_preamble {
1: -	NL80211_PREAMBLE_LEGACY = 0,
1: -	NL80211_PREAMBLE_HT = 1,
1: -	NL80211_PREAMBLE_VHT = 2,
1: -	NL80211_PREAMBLE_DMG = 3,
1: +  NL80211_PREAMBLE_LEGACY = 0,
1: +  NL80211_PREAMBLE_HT = 1,
1: +  NL80211_PREAMBLE_VHT = 2,
1: +  NL80211_PREAMBLE_DMG = 3,
1:  };
1:  
1:  enum ieee80211_bss_type {
1: -	IEEE80211_BSS_TYPE_ESS = 0,
1: -	IEEE80211_BSS_TYPE_PBSS = 1,
1: -	IEEE80211_BSS_TYPE_IBSS = 2,
1: -	IEEE80211_BSS_TYPE_MBSS = 3,
1: -	IEEE80211_BSS_TYPE_ANY = 4,
1: +  IEEE80211_BSS_TYPE_ESS = 0,
1: +  IEEE80211_BSS_TYPE_PBSS = 1,
1: +  IEEE80211_BSS_TYPE_IBSS = 2,
1: +  IEEE80211_BSS_TYPE_MBSS = 3,
1: +  IEEE80211_BSS_TYPE_ANY = 4,
1:  };
1:  
1:  enum ieee80211_edmg_bw_config {
1: -	IEEE80211_EDMG_BW_CONFIG_4 = 4,
1: -	IEEE80211_EDMG_BW_CONFIG_5 = 5,
1: -	IEEE80211_EDMG_BW_CONFIG_6 = 6,
1: -	IEEE80211_EDMG_BW_CONFIG_7 = 7,
1: -	IEEE80211_EDMG_BW_CONFIG_8 = 8,
1: -	IEEE80211_EDMG_BW_CONFIG_9 = 9,
1: -	IEEE80211_EDMG_BW_CONFIG_10 = 10,
1: -	IEEE80211_EDMG_BW_CONFIG_11 = 11,
1: -	IEEE80211_EDMG_BW_CONFIG_12 = 12,
1: -	IEEE80211_EDMG_BW_CONFIG_13 = 13,
1: -	IEEE80211_EDMG_BW_CONFIG_14 = 14,
1: -	IEEE80211_EDMG_BW_CONFIG_15 = 15,
1: +  IEEE80211_EDMG_BW_CONFIG_4 = 4,
1: +  IEEE80211_EDMG_BW_CONFIG_5 = 5,
1: +  IEEE80211_EDMG_BW_CONFIG_6 = 6,
1: +  IEEE80211_EDMG_BW_CONFIG_7 = 7,
1: +  IEEE80211_EDMG_BW_CONFIG_8 = 8,
1: +  IEEE80211_EDMG_BW_CONFIG_9 = 9,
1: +  IEEE80211_EDMG_BW_CONFIG_10 = 10,
1: +  IEEE80211_EDMG_BW_CONFIG_11 = 11,
1: +  IEEE80211_EDMG_BW_CONFIG_12 = 12,
1: +  IEEE80211_EDMG_BW_CONFIG_13 = 13,
1: +  IEEE80211_EDMG_BW_CONFIG_14 = 14,
1: +  IEEE80211_EDMG_BW_CONFIG_15 = 15,
1:  };
1:  
1:  struct ieee80211_edmg {
1: -	u8 channels;
1: -	enum ieee80211_edmg_bw_config bw_config;
1: +  u8 channels;
1: +  enum ieee80211_edmg_bw_config bw_config;
1:  };
1:  
1:  struct ieee80211_channel;
1:  
1:  struct cfg80211_chan_def {
1: -	struct ieee80211_channel *chan;
1: -	enum nl80211_chan_width width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	struct ieee80211_edmg edmg;
1: +  struct ieee80211_channel *chan;
1: +  enum nl80211_chan_width width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  struct ieee80211_edmg edmg;
1:  };
1:  
1:  struct wiphy;
1: @@ -112053,691 +112976,691 @@ struct cfg80211_internal_bss;
1:  struct cfg80211_cqm_config;
1:  
1:  struct wireless_dev {
1: -	struct wiphy *wiphy;
1: -	enum nl80211_iftype iftype;
1: -	struct list_head list;
1: -	struct net_device *netdev;
1: -	u32 identifier;
1: -	struct list_head mgmt_registrations;
1: -	spinlock_t mgmt_registrations_lock;
1: -	struct mutex mtx;
1: -	bool use_4addr;
1: -	bool is_running;
1: -	u8 address[6];
1: -	u8 ssid[32];
1: -	u8 ssid_len;
1: -	u8 mesh_id_len;
1: -	u8 mesh_id_up_len;
1: -	struct cfg80211_conn *conn;
1: -	struct cfg80211_cached_keys *connect_keys;
1: -	enum ieee80211_bss_type conn_bss_type;
1: -	u32 conn_owner_nlportid;
1: -	struct work_struct disconnect_wk;
1: -	u8 disconnect_bssid[6];
1: -	struct list_head event_list;
1: -	spinlock_t event_lock;
1: -	struct cfg80211_internal_bss *current_bss;
1: -	struct cfg80211_chan_def preset_chandef;
1: -	struct cfg80211_chan_def chandef;
1: -	bool ibss_fixed;
1: -	bool ibss_dfs_possible;
1: -	bool ps;
1: -	int ps_timeout;
1: -	int beacon_interval;
1: -	u32 ap_unexpected_nlportid;
1: -	u32 owner_nlportid;
1: -	bool nl_owner_dead;
1: -	bool cac_started;
1: -	long unsigned int cac_start_time;
1: -	unsigned int cac_time_ms;
1: -	struct cfg80211_cqm_config *cqm_config;
1: -	struct list_head pmsr_list;
1: -	spinlock_t pmsr_lock;
1: -	struct work_struct pmsr_free_wk;
1: +  struct wiphy *wiphy;
1: +  enum nl80211_iftype iftype;
1: +  struct list_head list;
1: +  struct net_device *netdev;
1: +  u32 identifier;
1: +  struct list_head mgmt_registrations;
1: +  spinlock_t mgmt_registrations_lock;
1: +  struct mutex mtx;
1: +  bool use_4addr;
1: +  bool is_running;
1: +  u8 address[6];
1: +  u8 ssid[32];
1: +  u8 ssid_len;
1: +  u8 mesh_id_len;
1: +  u8 mesh_id_up_len;
1: +  struct cfg80211_conn *conn;
1: +  struct cfg80211_cached_keys *connect_keys;
1: +  enum ieee80211_bss_type conn_bss_type;
1: +  u32 conn_owner_nlportid;
1: +  struct work_struct disconnect_wk;
1: +  u8 disconnect_bssid[6];
1: +  struct list_head event_list;
1: +  spinlock_t event_lock;
1: +  struct cfg80211_internal_bss *current_bss;
1: +  struct cfg80211_chan_def preset_chandef;
1: +  struct cfg80211_chan_def chandef;
1: +  bool ibss_fixed;
1: +  bool ibss_dfs_possible;
1: +  bool ps;
1: +  int ps_timeout;
1: +  int beacon_interval;
1: +  u32 ap_unexpected_nlportid;
1: +  u32 owner_nlportid;
1: +  bool nl_owner_dead;
1: +  bool cac_started;
1: +  long unsigned int cac_start_time;
1: +  unsigned int cac_time_ms;
1: +  struct cfg80211_cqm_config *cqm_config;
1: +  struct list_head pmsr_list;
1: +  spinlock_t pmsr_lock;
1: +  struct work_struct pmsr_free_wk;
1:  };
1:  
1:  struct ieee80211_mcs_info {
1: -	u8 rx_mask[10];
1: -	__le16 rx_highest;
1: -	u8 tx_params;
1: -	u8 reserved[3];
1: +  u8 rx_mask[10];
1: +  __le16 rx_highest;
1: +  u8 tx_params;
1: +  u8 reserved[3];
1:  };
1:  
1:  struct ieee80211_ht_cap {
1: -	__le16 cap_info;
1: -	u8 ampdu_params_info;
1: -	struct ieee80211_mcs_info mcs;
1: -	__le16 extended_ht_cap_info;
1: -	__le32 tx_BF_cap_info;
1: -	u8 antenna_selection_info;
1: +  __le16 cap_info;
1: +  u8 ampdu_params_info;
1: +  struct ieee80211_mcs_info mcs;
1: +  __le16 extended_ht_cap_info;
1: +  __le32 tx_BF_cap_info;
1: +  u8 antenna_selection_info;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_vht_mcs_info {
1: -	__le16 rx_mcs_map;
1: -	__le16 rx_highest;
1: -	__le16 tx_mcs_map;
1: -	__le16 tx_highest;
1: +  __le16 rx_mcs_map;
1: +  __le16 rx_highest;
1: +  __le16 tx_mcs_map;
1: +  __le16 tx_highest;
1:  };
1:  
1:  struct ieee80211_vht_cap {
1: -	__le32 vht_cap_info;
1: -	struct ieee80211_vht_mcs_info supp_mcs;
1: +  __le32 vht_cap_info;
1: +  struct ieee80211_vht_mcs_info supp_mcs;
1:  };
1:  
1:  struct ieee80211_he_cap_elem {
1: -	u8 mac_cap_info[6];
1: -	u8 phy_cap_info[11];
1: +  u8 mac_cap_info[6];
1: +  u8 phy_cap_info[11];
1:  };
1:  
1:  struct ieee80211_he_mcs_nss_supp {
1: -	__le16 rx_mcs_80;
1: -	__le16 tx_mcs_80;
1: -	__le16 rx_mcs_160;
1: -	__le16 tx_mcs_160;
1: -	__le16 rx_mcs_80p80;
1: -	__le16 tx_mcs_80p80;
1: +  __le16 rx_mcs_80;
1: +  __le16 tx_mcs_80;
1: +  __le16 rx_mcs_160;
1: +  __le16 tx_mcs_160;
1: +  __le16 rx_mcs_80p80;
1: +  __le16 tx_mcs_80p80;
1:  };
1:  
1:  enum ieee80211_reasoncode {
1: -	WLAN_REASON_UNSPECIFIED = 1,
1: -	WLAN_REASON_PREV_AUTH_NOT_VALID = 2,
1: -	WLAN_REASON_DEAUTH_LEAVING = 3,
1: -	WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,
1: -	WLAN_REASON_DISASSOC_AP_BUSY = 5,
1: -	WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6,
1: -	WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7,
1: -	WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,
1: -	WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,
1: -	WLAN_REASON_DISASSOC_BAD_POWER = 10,
1: -	WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11,
1: -	WLAN_REASON_INVALID_IE = 13,
1: -	WLAN_REASON_MIC_FAILURE = 14,
1: -	WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15,
1: -	WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16,
1: -	WLAN_REASON_IE_DIFFERENT = 17,
1: -	WLAN_REASON_INVALID_GROUP_CIPHER = 18,
1: -	WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19,
1: -	WLAN_REASON_INVALID_AKMP = 20,
1: -	WLAN_REASON_UNSUPP_RSN_VERSION = 21,
1: -	WLAN_REASON_INVALID_RSN_IE_CAP = 22,
1: -	WLAN_REASON_IEEE8021X_FAILED = 23,
1: -	WLAN_REASON_CIPHER_SUITE_REJECTED = 24,
1: -	WLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25,
1: -	WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26,
1: -	WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,
1: -	WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,
1: -	WLAN_REASON_DISASSOC_LOW_ACK = 34,
1: -	WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,
1: -	WLAN_REASON_QSTA_LEAVE_QBSS = 36,
1: -	WLAN_REASON_QSTA_NOT_USE = 37,
1: -	WLAN_REASON_QSTA_REQUIRE_SETUP = 38,
1: -	WLAN_REASON_QSTA_TIMEOUT = 39,
1: -	WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,
1: -	WLAN_REASON_MESH_PEER_CANCELED = 52,
1: -	WLAN_REASON_MESH_MAX_PEERS = 53,
1: -	WLAN_REASON_MESH_CONFIG = 54,
1: -	WLAN_REASON_MESH_CLOSE = 55,
1: -	WLAN_REASON_MESH_MAX_RETRIES = 56,
1: -	WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57,
1: -	WLAN_REASON_MESH_INVALID_GTK = 58,
1: -	WLAN_REASON_MESH_INCONSISTENT_PARAM = 59,
1: -	WLAN_REASON_MESH_INVALID_SECURITY = 60,
1: -	WLAN_REASON_MESH_PATH_ERROR = 61,
1: -	WLAN_REASON_MESH_PATH_NOFORWARD = 62,
1: -	WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63,
1: -	WLAN_REASON_MAC_EXISTS_IN_MBSS = 64,
1: -	WLAN_REASON_MESH_CHAN_REGULATORY = 65,
1: -	WLAN_REASON_MESH_CHAN = 66,
1: +  WLAN_REASON_UNSPECIFIED = 1,
1: +  WLAN_REASON_PREV_AUTH_NOT_VALID = 2,
1: +  WLAN_REASON_DEAUTH_LEAVING = 3,
1: +  WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,
1: +  WLAN_REASON_DISASSOC_AP_BUSY = 5,
1: +  WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6,
1: +  WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7,
1: +  WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,
1: +  WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,
1: +  WLAN_REASON_DISASSOC_BAD_POWER = 10,
1: +  WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11,
1: +  WLAN_REASON_INVALID_IE = 13,
1: +  WLAN_REASON_MIC_FAILURE = 14,
1: +  WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15,
1: +  WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16,
1: +  WLAN_REASON_IE_DIFFERENT = 17,
1: +  WLAN_REASON_INVALID_GROUP_CIPHER = 18,
1: +  WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19,
1: +  WLAN_REASON_INVALID_AKMP = 20,
1: +  WLAN_REASON_UNSUPP_RSN_VERSION = 21,
1: +  WLAN_REASON_INVALID_RSN_IE_CAP = 22,
1: +  WLAN_REASON_IEEE8021X_FAILED = 23,
1: +  WLAN_REASON_CIPHER_SUITE_REJECTED = 24,
1: +  WLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25,
1: +  WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26,
1: +  WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,
1: +  WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,
1: +  WLAN_REASON_DISASSOC_LOW_ACK = 34,
1: +  WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,
1: +  WLAN_REASON_QSTA_LEAVE_QBSS = 36,
1: +  WLAN_REASON_QSTA_NOT_USE = 37,
1: +  WLAN_REASON_QSTA_REQUIRE_SETUP = 38,
1: +  WLAN_REASON_QSTA_TIMEOUT = 39,
1: +  WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,
1: +  WLAN_REASON_MESH_PEER_CANCELED = 52,
1: +  WLAN_REASON_MESH_MAX_PEERS = 53,
1: +  WLAN_REASON_MESH_CONFIG = 54,
1: +  WLAN_REASON_MESH_CLOSE = 55,
1: +  WLAN_REASON_MESH_MAX_RETRIES = 56,
1: +  WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57,
1: +  WLAN_REASON_MESH_INVALID_GTK = 58,
1: +  WLAN_REASON_MESH_INCONSISTENT_PARAM = 59,
1: +  WLAN_REASON_MESH_INVALID_SECURITY = 60,
1: +  WLAN_REASON_MESH_PATH_ERROR = 61,
1: +  WLAN_REASON_MESH_PATH_NOFORWARD = 62,
1: +  WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63,
1: +  WLAN_REASON_MAC_EXISTS_IN_MBSS = 64,
1: +  WLAN_REASON_MESH_CHAN_REGULATORY = 65,
1: +  WLAN_REASON_MESH_CHAN = 66,
1:  };
1:  
1:  enum ieee80211_key_len {
1: -	WLAN_KEY_LEN_WEP40 = 5,
1: -	WLAN_KEY_LEN_WEP104 = 13,
1: -	WLAN_KEY_LEN_CCMP = 16,
1: -	WLAN_KEY_LEN_CCMP_256 = 32,
1: -	WLAN_KEY_LEN_TKIP = 32,
1: -	WLAN_KEY_LEN_AES_CMAC = 16,
1: -	WLAN_KEY_LEN_SMS4 = 32,
1: -	WLAN_KEY_LEN_GCMP = 16,
1: -	WLAN_KEY_LEN_GCMP_256 = 32,
1: -	WLAN_KEY_LEN_BIP_CMAC_256 = 32,
1: -	WLAN_KEY_LEN_BIP_GMAC_128 = 16,
1: -	WLAN_KEY_LEN_BIP_GMAC_256 = 32,
1: +  WLAN_KEY_LEN_WEP40 = 5,
1: +  WLAN_KEY_LEN_WEP104 = 13,
1: +  WLAN_KEY_LEN_CCMP = 16,
1: +  WLAN_KEY_LEN_CCMP_256 = 32,
1: +  WLAN_KEY_LEN_TKIP = 32,
1: +  WLAN_KEY_LEN_AES_CMAC = 16,
1: +  WLAN_KEY_LEN_SMS4 = 32,
1: +  WLAN_KEY_LEN_GCMP = 16,
1: +  WLAN_KEY_LEN_GCMP_256 = 32,
1: +  WLAN_KEY_LEN_BIP_CMAC_256 = 32,
1: +  WLAN_KEY_LEN_BIP_GMAC_128 = 16,
1: +  WLAN_KEY_LEN_BIP_GMAC_256 = 32,
1:  };
1:  
1:  enum environment_cap {
1: -	ENVIRON_ANY = 0,
1: -	ENVIRON_INDOOR = 1,
1: -	ENVIRON_OUTDOOR = 2,
1: +  ENVIRON_ANY = 0,
1: +  ENVIRON_INDOOR = 1,
1: +  ENVIRON_OUTDOOR = 2,
1:  };
1:  
1:  struct regulatory_request {
1: -	struct callback_head callback_head;
1: -	int wiphy_idx;
1: -	enum nl80211_reg_initiator initiator;
1: -	enum nl80211_user_reg_hint_type user_reg_hint_type;
1: -	char alpha2[3];
1: -	enum nl80211_dfs_regions dfs_region;
1: -	bool intersect;
1: -	bool processed;
1: -	enum environment_cap country_ie_env;
1: -	struct list_head list;
1: +  struct callback_head callback_head;
1: +  int wiphy_idx;
1: +  enum nl80211_reg_initiator initiator;
1: +  enum nl80211_user_reg_hint_type user_reg_hint_type;
1: +  char alpha2[3];
1: +  enum nl80211_dfs_regions dfs_region;
1: +  bool intersect;
1: +  bool processed;
1: +  enum environment_cap country_ie_env;
1: +  struct list_head list;
1:  };
1:  
1:  enum ieee80211_regulatory_flags {
1: -	REGULATORY_CUSTOM_REG = 1,
1: -	REGULATORY_STRICT_REG = 2,
1: -	REGULATORY_DISABLE_BEACON_HINTS = 4,
1: -	REGULATORY_COUNTRY_IE_FOLLOW_POWER = 8,
1: -	REGULATORY_COUNTRY_IE_IGNORE = 16,
1: -	REGULATORY_ENABLE_RELAX_NO_IR = 32,
1: -	REGULATORY_IGNORE_STALE_KICKOFF = 64,
1: -	REGULATORY_WIPHY_SELF_MANAGED = 128,
1: +  REGULATORY_CUSTOM_REG = 1,
1: +  REGULATORY_STRICT_REG = 2,
1: +  REGULATORY_DISABLE_BEACON_HINTS = 4,
1: +  REGULATORY_COUNTRY_IE_FOLLOW_POWER = 8,
1: +  REGULATORY_COUNTRY_IE_IGNORE = 16,
1: +  REGULATORY_ENABLE_RELAX_NO_IR = 32,
1: +  REGULATORY_IGNORE_STALE_KICKOFF = 64,
1: +  REGULATORY_WIPHY_SELF_MANAGED = 128,
1:  };
1:  
1:  struct ieee80211_freq_range {
1: -	u32 start_freq_khz;
1: -	u32 end_freq_khz;
1: -	u32 max_bandwidth_khz;
1: +  u32 start_freq_khz;
1: +  u32 end_freq_khz;
1: +  u32 max_bandwidth_khz;
1:  };
1:  
1:  struct ieee80211_power_rule {
1: -	u32 max_antenna_gain;
1: -	u32 max_eirp;
1: +  u32 max_antenna_gain;
1: +  u32 max_eirp;
1:  };
1:  
1:  struct ieee80211_wmm_ac {
1: -	u16 cw_min;
1: -	u16 cw_max;
1: -	u16 cot;
1: -	u8 aifsn;
1: +  u16 cw_min;
1: +  u16 cw_max;
1: +  u16 cot;
1: +  u8 aifsn;
1:  };
1:  
1:  struct ieee80211_wmm_rule {
1: -	struct ieee80211_wmm_ac client[4];
1: -	struct ieee80211_wmm_ac ap[4];
1: +  struct ieee80211_wmm_ac client[4];
1: +  struct ieee80211_wmm_ac ap[4];
1:  };
1:  
1:  struct ieee80211_reg_rule {
1: -	struct ieee80211_freq_range freq_range;
1: -	struct ieee80211_power_rule power_rule;
1: -	struct ieee80211_wmm_rule wmm_rule;
1: -	u32 flags;
1: -	u32 dfs_cac_ms;
1: -	bool has_wmm;
1: +  struct ieee80211_freq_range freq_range;
1: +  struct ieee80211_power_rule power_rule;
1: +  struct ieee80211_wmm_rule wmm_rule;
1: +  u32 flags;
1: +  u32 dfs_cac_ms;
1: +  bool has_wmm;
1:  };
1:  
1:  struct ieee80211_regdomain {
1: -	struct callback_head callback_head;
1: -	u32 n_reg_rules;
1: -	char alpha2[3];
1: -	enum nl80211_dfs_regions dfs_region;
1: -	struct ieee80211_reg_rule reg_rules[0];
1: +  struct callback_head callback_head;
1: +  u32 n_reg_rules;
1: +  char alpha2[3];
1: +  enum nl80211_dfs_regions dfs_region;
1: +  struct ieee80211_reg_rule reg_rules[0];
1:  };
1:  
1:  struct ieee80211_channel {
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	u16 hw_value;
1: -	u32 flags;
1: -	int max_antenna_gain;
1: -	int max_power;
1: -	int max_reg_power;
1: -	bool beacon_found;
1: -	u32 orig_flags;
1: -	int orig_mag;
1: -	int orig_mpwr;
1: -	enum nl80211_dfs_state dfs_state;
1: -	long unsigned int dfs_state_entered;
1: -	unsigned int dfs_cac_ms;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  u16 hw_value;
1: +  u32 flags;
1: +  int max_antenna_gain;
1: +  int max_power;
1: +  int max_reg_power;
1: +  bool beacon_found;
1: +  u32 orig_flags;
1: +  int orig_mag;
1: +  int orig_mpwr;
1: +  enum nl80211_dfs_state dfs_state;
1: +  long unsigned int dfs_state_entered;
1: +  unsigned int dfs_cac_ms;
1:  };
1:  
1:  struct ieee80211_rate {
1: -	u32 flags;
1: -	u16 bitrate;
1: -	u16 hw_value;
1: -	u16 hw_value_short;
1: +  u32 flags;
1: +  u16 bitrate;
1: +  u16 hw_value;
1: +  u16 hw_value_short;
1:  };
1:  
1:  struct ieee80211_he_obss_pd {
1: -	bool enable;
1: -	u8 min_offset;
1: -	u8 max_offset;
1: +  bool enable;
1: +  u8 min_offset;
1: +  u8 max_offset;
1:  };
1:  
1:  struct ieee80211_sta_ht_cap {
1: -	u16 cap;
1: -	bool ht_supported;
1: -	u8 ampdu_factor;
1: -	u8 ampdu_density;
1: -	struct ieee80211_mcs_info mcs;
1: -	char: 8;
1: +  u16 cap;
1: +  bool ht_supported;
1: +  u8 ampdu_factor;
1: +  u8 ampdu_density;
1: +  struct ieee80211_mcs_info mcs;
1: +  char : 8;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_sta_vht_cap {
1: -	bool vht_supported;
1: -	u32 cap;
1: -	struct ieee80211_vht_mcs_info vht_mcs;
1: +  bool vht_supported;
1: +  u32 cap;
1: +  struct ieee80211_vht_mcs_info vht_mcs;
1:  };
1:  
1:  struct ieee80211_sta_he_cap {
1: -	bool has_he;
1: -	struct ieee80211_he_cap_elem he_cap_elem;
1: -	struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp;
1: -	u8 ppe_thres[25];
1: +  bool has_he;
1: +  struct ieee80211_he_cap_elem he_cap_elem;
1: +  struct ieee80211_he_mcs_nss_supp he_mcs_nss_supp;
1: +  u8 ppe_thres[25];
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_sband_iftype_data {
1: -	u16 types_mask;
1: -	struct ieee80211_sta_he_cap he_cap;
1: +  u16 types_mask;
1: +  struct ieee80211_sta_he_cap he_cap;
1:  };
1:  
1:  struct ieee80211_supported_band {
1: -	struct ieee80211_channel *channels;
1: -	struct ieee80211_rate *bitrates;
1: -	enum nl80211_band band;
1: -	int n_channels;
1: -	int n_bitrates;
1: -	struct ieee80211_sta_ht_cap ht_cap;
1: -	struct ieee80211_sta_vht_cap vht_cap;
1: -	struct ieee80211_edmg edmg_cap;
1: -	u16 n_iftype_data;
1: -	const struct ieee80211_sband_iftype_data *iftype_data;
1: +  struct ieee80211_channel *channels;
1: +  struct ieee80211_rate *bitrates;
1: +  enum nl80211_band band;
1: +  int n_channels;
1: +  int n_bitrates;
1: +  struct ieee80211_sta_ht_cap ht_cap;
1: +  struct ieee80211_sta_vht_cap vht_cap;
1: +  struct ieee80211_edmg edmg_cap;
1: +  u16 n_iftype_data;
1: +  const struct ieee80211_sband_iftype_data *iftype_data;
1:  };
1:  
1:  struct vif_params {
1: -	u32 flags;
1: -	int use_4addr;
1: -	u8 macaddr[6];
1: -	const u8 *vht_mumimo_groups;
1: -	const u8 *vht_mumimo_follow_addr;
1: +  u32 flags;
1: +  int use_4addr;
1: +  u8 macaddr[6];
1: +  const u8 *vht_mumimo_groups;
1: +  const u8 *vht_mumimo_follow_addr;
1:  };
1:  
1:  struct key_params {
1: -	const u8 *key;
1: -	const u8 *seq;
1: -	int key_len;
1: -	int seq_len;
1: -	u16 vlan_id;
1: -	u32 cipher;
1: -	enum nl80211_key_mode mode;
1: +  const u8 *key;
1: +  const u8 *seq;
1: +  int key_len;
1: +  int seq_len;
1: +  u16 vlan_id;
1: +  u32 cipher;
1: +  enum nl80211_key_mode mode;
1:  };
1:  
1:  struct survey_info {
1: -	struct ieee80211_channel *channel;
1: -	u64 time;
1: -	u64 time_busy;
1: -	u64 time_ext_busy;
1: -	u64 time_rx;
1: -	u64 time_tx;
1: -	u64 time_scan;
1: -	u64 time_bss_rx;
1: -	u32 filled;
1: -	s8 noise;
1: +  struct ieee80211_channel *channel;
1: +  u64 time;
1: +  u64 time_busy;
1: +  u64 time_ext_busy;
1: +  u64 time_rx;
1: +  u64 time_tx;
1: +  u64 time_scan;
1: +  u64 time_bss_rx;
1: +  u32 filled;
1: +  s8 noise;
1:  };
1:  
1:  struct cfg80211_crypto_settings {
1: -	u32 wpa_versions;
1: -	u32 cipher_group;
1: -	int n_ciphers_pairwise;
1: -	u32 ciphers_pairwise[5];
1: -	int n_akm_suites;
1: -	u32 akm_suites[2];
1: -	bool control_port;
1: -	__be16 control_port_ethertype;
1: -	bool control_port_no_encrypt;
1: -	bool control_port_over_nl80211;
1: -	struct key_params *wep_keys;
1: -	int wep_tx_key;
1: -	const u8 *psk;
1: -	const u8 *sae_pwd;
1: -	u8 sae_pwd_len;
1: +  u32 wpa_versions;
1: +  u32 cipher_group;
1: +  int n_ciphers_pairwise;
1: +  u32 ciphers_pairwise[5];
1: +  int n_akm_suites;
1: +  u32 akm_suites[2];
1: +  bool control_port;
1: +  __be16 control_port_ethertype;
1: +  bool control_port_no_encrypt;
1: +  bool control_port_over_nl80211;
1: +  struct key_params *wep_keys;
1: +  int wep_tx_key;
1: +  const u8 *psk;
1: +  const u8 *sae_pwd;
1: +  u8 sae_pwd_len;
1:  };
1:  
1:  struct cfg80211_beacon_data {
1: -	const u8 *head;
1: -	const u8 *tail;
1: -	const u8 *beacon_ies;
1: -	const u8 *proberesp_ies;
1: -	const u8 *assocresp_ies;
1: -	const u8 *probe_resp;
1: -	const u8 *lci;
1: -	const u8 *civicloc;
1: -	s8 ftm_responder;
1: -	size_t head_len;
1: -	size_t tail_len;
1: -	size_t beacon_ies_len;
1: -	size_t proberesp_ies_len;
1: -	size_t assocresp_ies_len;
1: -	size_t probe_resp_len;
1: -	size_t lci_len;
1: -	size_t civicloc_len;
1: +  const u8 *head;
1: +  const u8 *tail;
1: +  const u8 *beacon_ies;
1: +  const u8 *proberesp_ies;
1: +  const u8 *assocresp_ies;
1: +  const u8 *probe_resp;
1: +  const u8 *lci;
1: +  const u8 *civicloc;
1: +  s8 ftm_responder;
1: +  size_t head_len;
1: +  size_t tail_len;
1: +  size_t beacon_ies_len;
1: +  size_t proberesp_ies_len;
1: +  size_t assocresp_ies_len;
1: +  size_t probe_resp_len;
1: +  size_t lci_len;
1: +  size_t civicloc_len;
1:  };
1:  
1:  struct mac_address {
1: -	u8 addr[6];
1: +  u8 addr[6];
1:  };
1:  
1:  struct cfg80211_acl_data {
1: -	enum nl80211_acl_policy acl_policy;
1: -	int n_acl_entries;
1: -	struct mac_address mac_addrs[0];
1: +  enum nl80211_acl_policy acl_policy;
1: +  int n_acl_entries;
1: +  struct mac_address mac_addrs[0];
1:  };
1:  
1:  struct cfg80211_bitrate_mask {
1: -	struct {
1: -		u32 legacy;
1: -		u8 ht_mcs[10];
1: -		u16 vht_mcs[8];
1: -		enum nl80211_txrate_gi gi;
1: -	} control[4];
1: +  struct {
1: +    u32 legacy;
1: +    u8 ht_mcs[10];
1: +    u16 vht_mcs[8];
1: +    enum nl80211_txrate_gi gi;
1: +  } control[4];
1:  };
1:  
1:  struct cfg80211_ap_settings {
1: -	struct cfg80211_chan_def chandef;
1: -	struct cfg80211_beacon_data beacon;
1: -	int beacon_interval;
1: -	int dtim_period;
1: -	const u8 *ssid;
1: -	size_t ssid_len;
1: -	enum nl80211_hidden_ssid hidden_ssid;
1: -	struct cfg80211_crypto_settings crypto;
1: -	bool privacy;
1: -	enum nl80211_auth_type auth_type;
1: -	enum nl80211_smps_mode smps_mode;
1: -	int inactivity_timeout;
1: -	u8 p2p_ctwindow;
1: -	bool p2p_opp_ps;
1: -	const struct cfg80211_acl_data *acl;
1: -	bool pbss;
1: -	struct cfg80211_bitrate_mask beacon_rate;
1: -	const struct ieee80211_ht_cap *ht_cap;
1: -	const struct ieee80211_vht_cap *vht_cap;
1: -	const struct ieee80211_he_cap_elem *he_cap;
1: -	bool ht_required;
1: -	bool vht_required;
1: -	bool twt_responder;
1: -	u32 flags;
1: -	struct ieee80211_he_obss_pd he_obss_pd;
1: +  struct cfg80211_chan_def chandef;
1: +  struct cfg80211_beacon_data beacon;
1: +  int beacon_interval;
1: +  int dtim_period;
1: +  const u8 *ssid;
1: +  size_t ssid_len;
1: +  enum nl80211_hidden_ssid hidden_ssid;
1: +  struct cfg80211_crypto_settings crypto;
1: +  bool privacy;
1: +  enum nl80211_auth_type auth_type;
1: +  enum nl80211_smps_mode smps_mode;
1: +  int inactivity_timeout;
1: +  u8 p2p_ctwindow;
1: +  bool p2p_opp_ps;
1: +  const struct cfg80211_acl_data *acl;
1: +  bool pbss;
1: +  struct cfg80211_bitrate_mask beacon_rate;
1: +  const struct ieee80211_ht_cap *ht_cap;
1: +  const struct ieee80211_vht_cap *vht_cap;
1: +  const struct ieee80211_he_cap_elem *he_cap;
1: +  bool ht_required;
1: +  bool vht_required;
1: +  bool twt_responder;
1: +  u32 flags;
1: +  struct ieee80211_he_obss_pd he_obss_pd;
1:  };
1:  
1:  struct cfg80211_csa_settings {
1: -	struct cfg80211_chan_def chandef;
1: -	struct cfg80211_beacon_data beacon_csa;
1: -	const u16 *counter_offsets_beacon;
1: -	const u16 *counter_offsets_presp;
1: -	unsigned int n_counter_offsets_beacon;
1: -	unsigned int n_counter_offsets_presp;
1: -	struct cfg80211_beacon_data beacon_after;
1: -	bool radar_required;
1: -	bool block_tx;
1: -	u8 count;
1: +  struct cfg80211_chan_def chandef;
1: +  struct cfg80211_beacon_data beacon_csa;
1: +  const u16 *counter_offsets_beacon;
1: +  const u16 *counter_offsets_presp;
1: +  unsigned int n_counter_offsets_beacon;
1: +  unsigned int n_counter_offsets_presp;
1: +  struct cfg80211_beacon_data beacon_after;
1: +  bool radar_required;
1: +  bool block_tx;
1: +  u8 count;
1:  };
1:  
1:  struct sta_txpwr {
1: -	s16 power;
1: -	enum nl80211_tx_power_setting type;
1: +  s16 power;
1: +  enum nl80211_tx_power_setting type;
1:  };
1:  
1:  struct station_parameters {
1: -	const u8 *supported_rates;
1: -	struct net_device *vlan;
1: -	u32 sta_flags_mask;
1: -	u32 sta_flags_set;
1: -	u32 sta_modify_mask;
1: -	int listen_interval;
1: -	u16 aid;
1: -	u16 vlan_id;
1: -	u16 peer_aid;
1: -	u8 supported_rates_len;
1: -	u8 plink_action;
1: -	u8 plink_state;
1: -	const struct ieee80211_ht_cap *ht_capa;
1: -	const struct ieee80211_vht_cap *vht_capa;
1: -	u8 uapsd_queues;
1: -	u8 max_sp;
1: -	enum nl80211_mesh_power_mode local_pm;
1: -	u16 capability;
1: -	const u8 *ext_capab;
1: -	u8 ext_capab_len;
1: -	const u8 *supported_channels;
1: -	u8 supported_channels_len;
1: -	const u8 *supported_oper_classes;
1: -	u8 supported_oper_classes_len;
1: -	u8 opmode_notif;
1: -	bool opmode_notif_used;
1: -	int support_p2p_ps;
1: -	const struct ieee80211_he_cap_elem *he_capa;
1: -	u8 he_capa_len;
1: -	u16 airtime_weight;
1: -	struct sta_txpwr txpwr;
1: +  const u8 *supported_rates;
1: +  struct net_device *vlan;
1: +  u32 sta_flags_mask;
1: +  u32 sta_flags_set;
1: +  u32 sta_modify_mask;
1: +  int listen_interval;
1: +  u16 aid;
1: +  u16 vlan_id;
1: +  u16 peer_aid;
1: +  u8 supported_rates_len;
1: +  u8 plink_action;
1: +  u8 plink_state;
1: +  const struct ieee80211_ht_cap *ht_capa;
1: +  const struct ieee80211_vht_cap *vht_capa;
1: +  u8 uapsd_queues;
1: +  u8 max_sp;
1: +  enum nl80211_mesh_power_mode local_pm;
1: +  u16 capability;
1: +  const u8 *ext_capab;
1: +  u8 ext_capab_len;
1: +  const u8 *supported_channels;
1: +  u8 supported_channels_len;
1: +  const u8 *supported_oper_classes;
1: +  u8 supported_oper_classes_len;
1: +  u8 opmode_notif;
1: +  bool opmode_notif_used;
1: +  int support_p2p_ps;
1: +  const struct ieee80211_he_cap_elem *he_capa;
1: +  u8 he_capa_len;
1: +  u16 airtime_weight;
1: +  struct sta_txpwr txpwr;
1:  };
1:  
1:  struct station_del_parameters {
1: -	const u8 *mac;
1: -	u8 subtype;
1: -	u16 reason_code;
1: +  const u8 *mac;
1: +  u8 subtype;
1: +  u16 reason_code;
1:  };
1:  
1:  struct rate_info {
1: -	u8 flags;
1: -	u8 mcs;
1: -	u16 legacy;
1: -	u8 nss;
1: -	u8 bw;
1: -	u8 he_gi;
1: -	u8 he_dcm;
1: -	u8 he_ru_alloc;
1: -	u8 n_bonded_ch;
1: +  u8 flags;
1: +  u8 mcs;
1: +  u16 legacy;
1: +  u8 nss;
1: +  u8 bw;
1: +  u8 he_gi;
1: +  u8 he_dcm;
1: +  u8 he_ru_alloc;
1: +  u8 n_bonded_ch;
1:  };
1:  
1:  struct sta_bss_parameters {
1: -	u8 flags;
1: -	u8 dtim_period;
1: -	u16 beacon_interval;
1: +  u8 flags;
1: +  u8 dtim_period;
1: +  u16 beacon_interval;
1:  };
1:  
1:  struct cfg80211_txq_stats {
1: -	u32 filled;
1: -	u32 backlog_bytes;
1: -	u32 backlog_packets;
1: -	u32 flows;
1: -	u32 drops;
1: -	u32 ecn_marks;
1: -	u32 overlimit;
1: -	u32 overmemory;
1: -	u32 collisions;
1: -	u32 tx_bytes;
1: -	u32 tx_packets;
1: -	u32 max_flows;
1: +  u32 filled;
1: +  u32 backlog_bytes;
1: +  u32 backlog_packets;
1: +  u32 flows;
1: +  u32 drops;
1: +  u32 ecn_marks;
1: +  u32 overlimit;
1: +  u32 overmemory;
1: +  u32 collisions;
1: +  u32 tx_bytes;
1: +  u32 tx_packets;
1: +  u32 max_flows;
1:  };
1:  
1:  struct cfg80211_tid_stats {
1: -	u32 filled;
1: -	u64 rx_msdu;
1: -	u64 tx_msdu;
1: -	u64 tx_msdu_retries;
1: -	u64 tx_msdu_failed;
1: -	struct cfg80211_txq_stats txq_stats;
1: +  u32 filled;
1: +  u64 rx_msdu;
1: +  u64 tx_msdu;
1: +  u64 tx_msdu_retries;
1: +  u64 tx_msdu_failed;
1: +  struct cfg80211_txq_stats txq_stats;
1:  };
1:  
1:  struct station_info {
1: -	u64 filled;
1: -	u32 connected_time;
1: -	u32 inactive_time;
1: -	u64 assoc_at;
1: -	u64 rx_bytes;
1: -	u64 tx_bytes;
1: -	u16 llid;
1: -	u16 plid;
1: -	u8 plink_state;
1: -	s8 signal;
1: -	s8 signal_avg;
1: -	u8 chains;
1: -	s8 chain_signal[4];
1: -	s8 chain_signal_avg[4];
1: -	struct rate_info txrate;
1: -	struct rate_info rxrate;
1: -	u32 rx_packets;
1: -	u32 tx_packets;
1: -	u32 tx_retries;
1: -	u32 tx_failed;
1: -	u32 rx_dropped_misc;
1: -	struct sta_bss_parameters bss_param;
1: -	struct nl80211_sta_flag_update sta_flags;
1: -	int generation;
1: -	const u8 *assoc_req_ies;
1: -	size_t assoc_req_ies_len;
1: -	u32 beacon_loss_count;
1: -	s64 t_offset;
1: -	enum nl80211_mesh_power_mode local_pm;
1: -	enum nl80211_mesh_power_mode peer_pm;
1: -	enum nl80211_mesh_power_mode nonpeer_pm;
1: -	u32 expected_throughput;
1: -	u64 tx_duration;
1: -	u64 rx_duration;
1: -	u64 rx_beacon;
1: -	u8 rx_beacon_signal_avg;
1: -	u8 connected_to_gate;
1: -	struct cfg80211_tid_stats *pertid;
1: -	s8 ack_signal;
1: -	s8 avg_ack_signal;
1: -	u16 airtime_weight;
1: -	u32 rx_mpdu_count;
1: -	u32 fcs_err_count;
1: -	u32 airtime_link_metric;
1: +  u64 filled;
1: +  u32 connected_time;
1: +  u32 inactive_time;
1: +  u64 assoc_at;
1: +  u64 rx_bytes;
1: +  u64 tx_bytes;
1: +  u16 llid;
1: +  u16 plid;
1: +  u8 plink_state;
1: +  s8 signal;
1: +  s8 signal_avg;
1: +  u8 chains;
1: +  s8 chain_signal[4];
1: +  s8 chain_signal_avg[4];
1: +  struct rate_info txrate;
1: +  struct rate_info rxrate;
1: +  u32 rx_packets;
1: +  u32 tx_packets;
1: +  u32 tx_retries;
1: +  u32 tx_failed;
1: +  u32 rx_dropped_misc;
1: +  struct sta_bss_parameters bss_param;
1: +  struct nl80211_sta_flag_update sta_flags;
1: +  int generation;
1: +  const u8 *assoc_req_ies;
1: +  size_t assoc_req_ies_len;
1: +  u32 beacon_loss_count;
1: +  s64 t_offset;
1: +  enum nl80211_mesh_power_mode local_pm;
1: +  enum nl80211_mesh_power_mode peer_pm;
1: +  enum nl80211_mesh_power_mode nonpeer_pm;
1: +  u32 expected_throughput;
1: +  u64 tx_duration;
1: +  u64 rx_duration;
1: +  u64 rx_beacon;
1: +  u8 rx_beacon_signal_avg;
1: +  u8 connected_to_gate;
1: +  struct cfg80211_tid_stats *pertid;
1: +  s8 ack_signal;
1: +  s8 avg_ack_signal;
1: +  u16 airtime_weight;
1: +  u32 rx_mpdu_count;
1: +  u32 fcs_err_count;
1: +  u32 airtime_link_metric;
1:  };
1:  
1:  struct mpath_info {
1: -	u32 filled;
1: -	u32 frame_qlen;
1: -	u32 sn;
1: -	u32 metric;
1: -	u32 exptime;
1: -	u32 discovery_timeout;
1: -	u8 discovery_retries;
1: -	u8 flags;
1: -	u8 hop_count;
1: -	u32 path_change_count;
1: -	int generation;
1: +  u32 filled;
1: +  u32 frame_qlen;
1: +  u32 sn;
1: +  u32 metric;
1: +  u32 exptime;
1: +  u32 discovery_timeout;
1: +  u8 discovery_retries;
1: +  u8 flags;
1: +  u8 hop_count;
1: +  u32 path_change_count;
1: +  int generation;
1:  };
1:  
1:  struct bss_parameters {
1: -	int use_cts_prot;
1: -	int use_short_preamble;
1: -	int use_short_slot_time;
1: -	const u8 *basic_rates;
1: -	u8 basic_rates_len;
1: -	int ap_isolate;
1: -	int ht_opmode;
1: -	s8 p2p_ctwindow;
1: -	s8 p2p_opp_ps;
1: +  int use_cts_prot;
1: +  int use_short_preamble;
1: +  int use_short_slot_time;
1: +  const u8 *basic_rates;
1: +  u8 basic_rates_len;
1: +  int ap_isolate;
1: +  int ht_opmode;
1: +  s8 p2p_ctwindow;
1: +  s8 p2p_opp_ps;
1:  };
1:  
1:  struct mesh_config {
1: -	u16 dot11MeshRetryTimeout;
1: -	u16 dot11MeshConfirmTimeout;
1: -	u16 dot11MeshHoldingTimeout;
1: -	u16 dot11MeshMaxPeerLinks;
1: -	u8 dot11MeshMaxRetries;
1: -	u8 dot11MeshTTL;
1: -	u8 element_ttl;
1: -	bool auto_open_plinks;
1: -	u32 dot11MeshNbrOffsetMaxNeighbor;
1: -	u8 dot11MeshHWMPmaxPREQretries;
1: -	u32 path_refresh_time;
1: -	u16 min_discovery_timeout;
1: -	u32 dot11MeshHWMPactivePathTimeout;
1: -	u16 dot11MeshHWMPpreqMinInterval;
1: -	u16 dot11MeshHWMPperrMinInterval;
1: -	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: -	u8 dot11MeshHWMPRootMode;
1: -	bool dot11MeshConnectedToMeshGate;
1: -	u16 dot11MeshHWMPRannInterval;
1: -	bool dot11MeshGateAnnouncementProtocol;
1: -	bool dot11MeshForwarding;
1: -	s32 rssi_threshold;
1: -	u16 ht_opmode;
1: -	u32 dot11MeshHWMPactivePathToRootTimeout;
1: -	u16 dot11MeshHWMProotInterval;
1: -	u16 dot11MeshHWMPconfirmationInterval;
1: -	enum nl80211_mesh_power_mode power_mode;
1: -	u16 dot11MeshAwakeWindowDuration;
1: -	u32 plink_timeout;
1: +  u16 dot11MeshRetryTimeout;
1: +  u16 dot11MeshConfirmTimeout;
1: +  u16 dot11MeshHoldingTimeout;
1: +  u16 dot11MeshMaxPeerLinks;
1: +  u8 dot11MeshMaxRetries;
1: +  u8 dot11MeshTTL;
1: +  u8 element_ttl;
1: +  bool auto_open_plinks;
1: +  u32 dot11MeshNbrOffsetMaxNeighbor;
1: +  u8 dot11MeshHWMPmaxPREQretries;
1: +  u32 path_refresh_time;
1: +  u16 min_discovery_timeout;
1: +  u32 dot11MeshHWMPactivePathTimeout;
1: +  u16 dot11MeshHWMPpreqMinInterval;
1: +  u16 dot11MeshHWMPperrMinInterval;
1: +  u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +  u8 dot11MeshHWMPRootMode;
1: +  bool dot11MeshConnectedToMeshGate;
1: +  u16 dot11MeshHWMPRannInterval;
1: +  bool dot11MeshGateAnnouncementProtocol;
1: +  bool dot11MeshForwarding;
1: +  s32 rssi_threshold;
1: +  u16 ht_opmode;
1: +  u32 dot11MeshHWMPactivePathToRootTimeout;
1: +  u16 dot11MeshHWMProotInterval;
1: +  u16 dot11MeshHWMPconfirmationInterval;
1: +  enum nl80211_mesh_power_mode power_mode;
1: +  u16 dot11MeshAwakeWindowDuration;
1: +  u32 plink_timeout;
1:  };
1:  
1:  struct mesh_setup {
1: -	struct cfg80211_chan_def chandef;
1: -	const u8 *mesh_id;
1: -	u8 mesh_id_len;
1: -	u8 sync_method;
1: -	u8 path_sel_proto;
1: -	u8 path_metric;
1: -	u8 auth_id;
1: -	const u8 *ie;
1: -	u8 ie_len;
1: -	bool is_authenticated;
1: -	bool is_secure;
1: -	bool user_mpm;
1: -	u8 dtim_period;
1: -	u16 beacon_interval;
1: -	int mcast_rate[4];
1: -	u32 basic_rates;
1: -	struct cfg80211_bitrate_mask beacon_rate;
1: -	bool userspace_handles_dfs;
1: -	bool control_port_over_nl80211;
1: +  struct cfg80211_chan_def chandef;
1: +  const u8 *mesh_id;
1: +  u8 mesh_id_len;
1: +  u8 sync_method;
1: +  u8 path_sel_proto;
1: +  u8 path_metric;
1: +  u8 auth_id;
1: +  const u8 *ie;
1: +  u8 ie_len;
1: +  bool is_authenticated;
1: +  bool is_secure;
1: +  bool user_mpm;
1: +  u8 dtim_period;
1: +  u16 beacon_interval;
1: +  int mcast_rate[4];
1: +  u32 basic_rates;
1: +  struct cfg80211_bitrate_mask beacon_rate;
1: +  bool userspace_handles_dfs;
1: +  bool control_port_over_nl80211;
1:  };
1:  
1:  struct ocb_setup {
1: -	struct cfg80211_chan_def chandef;
1: +  struct cfg80211_chan_def chandef;
1:  };
1:  
1:  struct ieee80211_txq_params {
1: -	enum nl80211_ac ac;
1: -	u16 txop;
1: -	u16 cwmin;
1: -	u16 cwmax;
1: -	u8 aifs;
1: +  enum nl80211_ac ac;
1: +  u16 txop;
1: +  u16 cwmin;
1: +  u16 cwmax;
1: +  u8 aifs;
1:  };
1:  
1:  struct cfg80211_ssid {
1: -	u8 ssid[32];
1: -	u8 ssid_len;
1: +  u8 ssid[32];
1: +  u8 ssid_len;
1:  };
1:  
1:  struct cfg80211_scan_info {
1: -	u64 scan_start_tsf;
1: -	u8 tsf_bssid[6];
1: -	bool aborted;
1: +  u64 scan_start_tsf;
1: +  u8 tsf_bssid[6];
1: +  bool aborted;
1:  };
1:  
1:  struct cfg80211_scan_request {
1: -	struct cfg80211_ssid *ssids;
1: -	int n_ssids;
1: -	u32 n_channels;
1: -	enum nl80211_bss_scan_width scan_width;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	u16 duration;
1: -	bool duration_mandatory;
1: -	u32 flags;
1: -	u32 rates[4];
1: -	struct wireless_dev *wdev;
1: -	u8 mac_addr[6];
1: -	u8 mac_addr_mask[6];
1: -	u8 bssid[6];
1: -	struct wiphy *wiphy;
1: -	long unsigned int scan_start;
1: -	struct cfg80211_scan_info info;
1: -	bool notified;
1: -	bool no_cck;
1: -	struct ieee80211_channel *channels[0];
1: +  struct cfg80211_ssid *ssids;
1: +  int n_ssids;
1: +  u32 n_channels;
1: +  enum nl80211_bss_scan_width scan_width;
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  u16 duration;
1: +  bool duration_mandatory;
1: +  u32 flags;
1: +  u32 rates[4];
1: +  struct wireless_dev *wdev;
1: +  u8 mac_addr[6];
1: +  u8 mac_addr_mask[6];
1: +  u8 bssid[6];
1: +  struct wiphy *wiphy;
1: +  long unsigned int scan_start;
1: +  struct cfg80211_scan_info info;
1: +  bool notified;
1: +  bool no_cck;
1: +  struct ieee80211_channel *channels[0];
1:  };
1:  
1:  enum cfg80211_signal_type {
1: -	CFG80211_SIGNAL_TYPE_NONE = 0,
1: -	CFG80211_SIGNAL_TYPE_MBM = 1,
1: -	CFG80211_SIGNAL_TYPE_UNSPEC = 2,
1: +  CFG80211_SIGNAL_TYPE_NONE = 0,
1: +  CFG80211_SIGNAL_TYPE_MBM = 1,
1: +  CFG80211_SIGNAL_TYPE_UNSPEC = 2,
1:  };
1:  
1:  struct ieee80211_txrx_stypes;
1: @@ -112757,4165 +113680,4232 @@ struct wiphy_vendor_command;
1:  struct cfg80211_pmsr_capabilities;
1:  
1:  struct wiphy {
1: -	u8 perm_addr[6];
1: -	u8 addr_mask[6];
1: -	struct mac_address *addresses;
1: -	const struct ieee80211_txrx_stypes *mgmt_stypes;
1: -	const struct ieee80211_iface_combination *iface_combinations;
1: -	int n_iface_combinations;
1: -	u16 software_iftypes;
1: -	u16 n_addresses;
1: -	u16 interface_modes;
1: -	u16 max_acl_mac_addrs;
1: -	u32 flags;
1: -	u32 regulatory_flags;
1: -	u32 features;
1: -	u8 ext_features[6];
1: -	u32 ap_sme_capa;
1: -	enum cfg80211_signal_type signal_type;
1: -	int bss_priv_size;
1: -	u8 max_scan_ssids;
1: -	u8 max_sched_scan_reqs;
1: -	u8 max_sched_scan_ssids;
1: -	u8 max_match_sets;
1: -	u16 max_scan_ie_len;
1: -	u16 max_sched_scan_ie_len;
1: -	u32 max_sched_scan_plans;
1: -	u32 max_sched_scan_plan_interval;
1: -	u32 max_sched_scan_plan_iterations;
1: -	int n_cipher_suites;
1: -	const u32 *cipher_suites;
1: -	int n_akm_suites;
1: -	const u32 *akm_suites;
1: -	u8 retry_short;
1: -	u8 retry_long;
1: -	u32 frag_threshold;
1: -	u32 rts_threshold;
1: -	u8 coverage_class;
1: -	char fw_version[32];
1: -	u32 hw_version;
1: -	const struct wiphy_wowlan_support *wowlan;
1: -	struct cfg80211_wowlan *wowlan_config;
1: -	u16 max_remain_on_channel_duration;
1: -	u8 max_num_pmkids;
1: -	u32 available_antennas_tx;
1: -	u32 available_antennas_rx;
1: -	u32 probe_resp_offload;
1: -	const u8 *extended_capabilities;
1: -	const u8 *extended_capabilities_mask;
1: -	u8 extended_capabilities_len;
1: -	const struct wiphy_iftype_ext_capab *iftype_ext_capab;
1: -	unsigned int num_iftype_ext_capab;
1: -	const void *privid;
1: -	struct ieee80211_supported_band *bands[4];
1: -	void (*reg_notifier)(struct wiphy *, struct regulatory_request *);
1: -	const struct ieee80211_regdomain *regd;
1: -	struct device dev;
1: -	bool registered;
1: -	struct dentry *debugfsdir;
1: -	const struct ieee80211_ht_cap *ht_capa_mod_mask;
1: -	const struct ieee80211_vht_cap *vht_capa_mod_mask;
1: -	struct list_head wdev_list;
1: -	possible_net_t _net;
1: -	const struct wiphy_coalesce_support *coalesce;
1: -	const struct wiphy_vendor_command *vendor_commands;
1: -	const struct nl80211_vendor_cmd_info *vendor_events;
1: -	int n_vendor_commands;
1: -	int n_vendor_events;
1: -	u16 max_ap_assoc_sta;
1: -	u8 max_num_csa_counters;
1: -	u8 max_adj_channel_rssi_comp;
1: -	u32 bss_select_support;
1: -	u8 nan_supported_bands;
1: -	u32 txq_limit;
1: -	u32 txq_memory_limit;
1: -	u32 txq_quantum;
1: -	u8 support_mbssid: 1;
1: -	u8 support_only_he_mbssid: 1;
1: -	const struct cfg80211_pmsr_capabilities *pmsr_capa;
1: -	long: 64;
1: -	long: 64;
1: -	long: 64;
1: -	char priv[0];
1: +  u8 perm_addr[6];
1: +  u8 addr_mask[6];
1: +  struct mac_address *addresses;
1: +  const struct ieee80211_txrx_stypes *mgmt_stypes;
1: +  const struct ieee80211_iface_combination *iface_combinations;
1: +  int n_iface_combinations;
1: +  u16 software_iftypes;
1: +  u16 n_addresses;
1: +  u16 interface_modes;
1: +  u16 max_acl_mac_addrs;
1: +  u32 flags;
1: +  u32 regulatory_flags;
1: +  u32 features;
1: +  u8 ext_features[6];
1: +  u32 ap_sme_capa;
1: +  enum cfg80211_signal_type signal_type;
1: +  int bss_priv_size;
1: +  u8 max_scan_ssids;
1: +  u8 max_sched_scan_reqs;
1: +  u8 max_sched_scan_ssids;
1: +  u8 max_match_sets;
1: +  u16 max_scan_ie_len;
1: +  u16 max_sched_scan_ie_len;
1: +  u32 max_sched_scan_plans;
1: +  u32 max_sched_scan_plan_interval;
1: +  u32 max_sched_scan_plan_iterations;
1: +  int n_cipher_suites;
1: +  const u32 *cipher_suites;
1: +  int n_akm_suites;
1: +  const u32 *akm_suites;
1: +  u8 retry_short;
1: +  u8 retry_long;
1: +  u32 frag_threshold;
1: +  u32 rts_threshold;
1: +  u8 coverage_class;
1: +  char fw_version[32];
1: +  u32 hw_version;
1: +  const struct wiphy_wowlan_support *wowlan;
1: +  struct cfg80211_wowlan *wowlan_config;
1: +  u16 max_remain_on_channel_duration;
1: +  u8 max_num_pmkids;
1: +  u32 available_antennas_tx;
1: +  u32 available_antennas_rx;
1: +  u32 probe_resp_offload;
1: +  const u8 *extended_capabilities;
1: +  const u8 *extended_capabilities_mask;
1: +  u8 extended_capabilities_len;
1: +  const struct wiphy_iftype_ext_capab *iftype_ext_capab;
1: +  unsigned int num_iftype_ext_capab;
1: +  const void *privid;
1: +  struct ieee80211_supported_band *bands[4];
1: +  void (*reg_notifier)(struct wiphy *, struct regulatory_request *);
1: +  const struct ieee80211_regdomain *regd;
1: +  struct device dev;
1: +  bool registered;
1: +  struct dentry *debugfsdir;
1: +  const struct ieee80211_ht_cap *ht_capa_mod_mask;
1: +  const struct ieee80211_vht_cap *vht_capa_mod_mask;
1: +  struct list_head wdev_list;
1: +  possible_net_t _net;
1: +  const struct wiphy_coalesce_support *coalesce;
1: +  const struct wiphy_vendor_command *vendor_commands;
1: +  const struct nl80211_vendor_cmd_info *vendor_events;
1: +  int n_vendor_commands;
1: +  int n_vendor_events;
1: +  u16 max_ap_assoc_sta;
1: +  u8 max_num_csa_counters;
1: +  u8 max_adj_channel_rssi_comp;
1: +  u32 bss_select_support;
1: +  u8 nan_supported_bands;
1: +  u32 txq_limit;
1: +  u32 txq_memory_limit;
1: +  u32 txq_quantum;
1: +  u8 support_mbssid : 1;
1: +  u8 support_only_he_mbssid : 1;
1: +  const struct cfg80211_pmsr_capabilities *pmsr_capa;
1: +  long : 64;
1: +  long : 64;
1: +  long : 64;
1: +  char priv[0];
1:  };
1:  
1:  struct cfg80211_match_set {
1: -	struct cfg80211_ssid ssid;
1: -	u8 bssid[6];
1: -	s32 rssi_thold;
1: -	s32 per_band_rssi_thold[4];
1: +  struct cfg80211_ssid ssid;
1: +  u8 bssid[6];
1: +  s32 rssi_thold;
1: +  s32 per_band_rssi_thold[4];
1:  };
1:  
1:  struct cfg80211_sched_scan_plan {
1: -	u32 interval;
1: -	u32 iterations;
1: +  u32 interval;
1: +  u32 iterations;
1:  };
1:  
1:  struct cfg80211_bss_select_adjust {
1: -	enum nl80211_band band;
1: -	s8 delta;
1: +  enum nl80211_band band;
1: +  s8 delta;
1:  };
1:  
1:  struct cfg80211_sched_scan_request {
1: -	u64 reqid;
1: -	struct cfg80211_ssid *ssids;
1: -	int n_ssids;
1: -	u32 n_channels;
1: -	enum nl80211_bss_scan_width scan_width;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	u32 flags;
1: -	struct cfg80211_match_set *match_sets;
1: -	int n_match_sets;
1: -	s32 min_rssi_thold;
1: -	u32 delay;
1: -	struct cfg80211_sched_scan_plan *scan_plans;
1: -	int n_scan_plans;
1: -	u8 mac_addr[6];
1: -	u8 mac_addr_mask[6];
1: -	bool relative_rssi_set;
1: -	s8 relative_rssi;
1: -	struct cfg80211_bss_select_adjust rssi_adjust;
1: -	struct wiphy *wiphy;
1: -	struct net_device *dev;
1: -	long unsigned int scan_start;
1: -	bool report_results;
1: -	struct callback_head callback_head;
1: -	u32 owner_nlportid;
1: -	bool nl_owner_dead;
1: -	struct list_head list;
1: -	struct ieee80211_channel *channels[0];
1: +  u64 reqid;
1: +  struct cfg80211_ssid *ssids;
1: +  int n_ssids;
1: +  u32 n_channels;
1: +  enum nl80211_bss_scan_width scan_width;
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  u32 flags;
1: +  struct cfg80211_match_set *match_sets;
1: +  int n_match_sets;
1: +  s32 min_rssi_thold;
1: +  u32 delay;
1: +  struct cfg80211_sched_scan_plan *scan_plans;
1: +  int n_scan_plans;
1: +  u8 mac_addr[6];
1: +  u8 mac_addr_mask[6];
1: +  bool relative_rssi_set;
1: +  s8 relative_rssi;
1: +  struct cfg80211_bss_select_adjust rssi_adjust;
1: +  struct wiphy *wiphy;
1: +  struct net_device *dev;
1: +  long unsigned int scan_start;
1: +  bool report_results;
1: +  struct callback_head callback_head;
1: +  u32 owner_nlportid;
1: +  bool nl_owner_dead;
1: +  struct list_head list;
1: +  struct ieee80211_channel *channels[0];
1:  };
1:  
1:  struct cfg80211_bss_ies {
1: -	u64 tsf;
1: -	struct callback_head callback_head;
1: -	int len;
1: -	bool from_beacon;
1: -	u8 data[0];
1: +  u64 tsf;
1: +  struct callback_head callback_head;
1: +  int len;
1: +  bool from_beacon;
1: +  u8 data[0];
1:  };
1:  
1:  struct cfg80211_bss {
1: -	struct ieee80211_channel *channel;
1: -	enum nl80211_bss_scan_width scan_width;
1: -	const struct cfg80211_bss_ies *ies;
1: -	const struct cfg80211_bss_ies *beacon_ies;
1: -	const struct cfg80211_bss_ies *proberesp_ies;
1: -	struct cfg80211_bss *hidden_beacon_bss;
1: -	struct cfg80211_bss *transmitted_bss;
1: -	struct list_head nontrans_list;
1: -	s32 signal;
1: -	u16 beacon_interval;
1: -	u16 capability;
1: -	u8 bssid[6];
1: -	u8 chains;
1: -	s8 chain_signal[4];
1: -	u8 bssid_index;
1: -	u8 max_bssid_indicator;
1: -	int: 24;
1: -	u8 priv[0];
1: +  struct ieee80211_channel *channel;
1: +  enum nl80211_bss_scan_width scan_width;
1: +  const struct cfg80211_bss_ies *ies;
1: +  const struct cfg80211_bss_ies *beacon_ies;
1: +  const struct cfg80211_bss_ies *proberesp_ies;
1: +  struct cfg80211_bss *hidden_beacon_bss;
1: +  struct cfg80211_bss *transmitted_bss;
1: +  struct list_head nontrans_list;
1: +  s32 signal;
1: +  u16 beacon_interval;
1: +  u16 capability;
1: +  u8 bssid[6];
1: +  u8 chains;
1: +  s8 chain_signal[4];
1: +  u8 bssid_index;
1: +  u8 max_bssid_indicator;
1: +  int : 24;
1: +  u8 priv[0];
1:  };
1:  
1:  struct cfg80211_auth_request {
1: -	struct cfg80211_bss *bss;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	enum nl80211_auth_type auth_type;
1: -	const u8 *key;
1: -	u8 key_len;
1: -	u8 key_idx;
1: -	const u8 *auth_data;
1: -	size_t auth_data_len;
1: +  struct cfg80211_bss *bss;
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  enum nl80211_auth_type auth_type;
1: +  const u8 *key;
1: +  u8 key_len;
1: +  u8 key_idx;
1: +  const u8 *auth_data;
1: +  size_t auth_data_len;
1:  };
1:  
1:  struct cfg80211_assoc_request {
1: -	struct cfg80211_bss *bss;
1: -	const u8 *ie;
1: -	const u8 *prev_bssid;
1: -	size_t ie_len;
1: -	struct cfg80211_crypto_settings crypto;
1: -	bool use_mfp;
1: -	int: 24;
1: -	u32 flags;
1: -	struct ieee80211_ht_cap ht_capa;
1: -	struct ieee80211_ht_cap ht_capa_mask;
1: -	struct ieee80211_vht_cap vht_capa;
1: -	struct ieee80211_vht_cap vht_capa_mask;
1: -	int: 32;
1: -	const u8 *fils_kek;
1: -	size_t fils_kek_len;
1: -	const u8 *fils_nonces;
1: +  struct cfg80211_bss *bss;
1: +  const u8 *ie;
1: +  const u8 *prev_bssid;
1: +  size_t ie_len;
1: +  struct cfg80211_crypto_settings crypto;
1: +  bool use_mfp;
1: +  int : 24;
1: +  u32 flags;
1: +  struct ieee80211_ht_cap ht_capa;
1: +  struct ieee80211_ht_cap ht_capa_mask;
1: +  struct ieee80211_vht_cap vht_capa;
1: +  struct ieee80211_vht_cap vht_capa_mask;
1: +  int : 32;
1: +  const u8 *fils_kek;
1: +  size_t fils_kek_len;
1: +  const u8 *fils_nonces;
1:  } __attribute__((packed));
1:  
1:  struct cfg80211_deauth_request {
1: -	const u8 *bssid;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	u16 reason_code;
1: -	bool local_state_change;
1: +  const u8 *bssid;
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  u16 reason_code;
1: +  bool local_state_change;
1:  };
1:  
1:  struct cfg80211_disassoc_request {
1: -	struct cfg80211_bss *bss;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	u16 reason_code;
1: -	bool local_state_change;
1: +  struct cfg80211_bss *bss;
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  u16 reason_code;
1: +  bool local_state_change;
1:  };
1:  
1:  struct cfg80211_ibss_params {
1: -	const u8 *ssid;
1: -	const u8 *bssid;
1: -	struct cfg80211_chan_def chandef;
1: -	const u8 *ie;
1: -	u8 ssid_len;
1: -	u8 ie_len;
1: -	u16 beacon_interval;
1: -	u32 basic_rates;
1: -	bool channel_fixed;
1: -	bool privacy;
1: -	bool control_port;
1: -	bool control_port_over_nl80211;
1: -	bool userspace_handles_dfs;
1: -	int: 24;
1: -	int mcast_rate[4];
1: -	struct ieee80211_ht_cap ht_capa;
1: -	struct ieee80211_ht_cap ht_capa_mask;
1: -	int: 32;
1: -	struct key_params *wep_keys;
1: -	int wep_tx_key;
1: -	int: 32;
1: +  const u8 *ssid;
1: +  const u8 *bssid;
1: +  struct cfg80211_chan_def chandef;
1: +  const u8 *ie;
1: +  u8 ssid_len;
1: +  u8 ie_len;
1: +  u16 beacon_interval;
1: +  u32 basic_rates;
1: +  bool channel_fixed;
1: +  bool privacy;
1: +  bool control_port;
1: +  bool control_port_over_nl80211;
1: +  bool userspace_handles_dfs;
1: +  int : 24;
1: +  int mcast_rate[4];
1: +  struct ieee80211_ht_cap ht_capa;
1: +  struct ieee80211_ht_cap ht_capa_mask;
1: +  int : 32;
1: +  struct key_params *wep_keys;
1: +  int wep_tx_key;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct cfg80211_bss_selection {
1: -	enum nl80211_bss_select_attr behaviour;
1: -	union {
1: -		enum nl80211_band band_pref;
1: -		struct cfg80211_bss_select_adjust adjust;
1: -	} param;
1: +  enum nl80211_bss_select_attr behaviour;
1: +  union {
1: +    enum nl80211_band band_pref;
1: +    struct cfg80211_bss_select_adjust adjust;
1: +  } param;
1:  };
1:  
1:  struct cfg80211_connect_params {
1: -	struct ieee80211_channel *channel;
1: -	struct ieee80211_channel *channel_hint;
1: -	const u8 *bssid;
1: -	const u8 *bssid_hint;
1: -	const u8 *ssid;
1: -	size_t ssid_len;
1: -	enum nl80211_auth_type auth_type;
1: -	int: 32;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	bool privacy;
1: -	int: 24;
1: -	enum nl80211_mfp mfp;
1: -	struct cfg80211_crypto_settings crypto;
1: -	const u8 *key;
1: -	u8 key_len;
1: -	u8 key_idx;
1: -	short: 16;
1: -	u32 flags;
1: -	int bg_scan_period;
1: -	struct ieee80211_ht_cap ht_capa;
1: -	struct ieee80211_ht_cap ht_capa_mask;
1: -	struct ieee80211_vht_cap vht_capa;
1: -	struct ieee80211_vht_cap vht_capa_mask;
1: -	bool pbss;
1: -	int: 24;
1: -	struct cfg80211_bss_selection bss_select;
1: -	const u8 *prev_bssid;
1: -	const u8 *fils_erp_username;
1: -	size_t fils_erp_username_len;
1: -	const u8 *fils_erp_realm;
1: -	size_t fils_erp_realm_len;
1: -	u16 fils_erp_next_seq_num;
1: -	long: 48;
1: -	const u8 *fils_erp_rrk;
1: -	size_t fils_erp_rrk_len;
1: -	bool want_1x;
1: -	int: 24;
1: -	struct ieee80211_edmg edmg;
1: -	int: 32;
1: +  struct ieee80211_channel *channel;
1: +  struct ieee80211_channel *channel_hint;
1: +  const u8 *bssid;
1: +  const u8 *bssid_hint;
1: +  const u8 *ssid;
1: +  size_t ssid_len;
1: +  enum nl80211_auth_type auth_type;
1: +  int : 32;
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  bool privacy;
1: +  int : 24;
1: +  enum nl80211_mfp mfp;
1: +  struct cfg80211_crypto_settings crypto;
1: +  const u8 *key;
1: +  u8 key_len;
1: +  u8 key_idx;
1: +  short : 16;
1: +  u32 flags;
1: +  int bg_scan_period;
1: +  struct ieee80211_ht_cap ht_capa;
1: +  struct ieee80211_ht_cap ht_capa_mask;
1: +  struct ieee80211_vht_cap vht_capa;
1: +  struct ieee80211_vht_cap vht_capa_mask;
1: +  bool pbss;
1: +  int : 24;
1: +  struct cfg80211_bss_selection bss_select;
1: +  const u8 *prev_bssid;
1: +  const u8 *fils_erp_username;
1: +  size_t fils_erp_username_len;
1: +  const u8 *fils_erp_realm;
1: +  size_t fils_erp_realm_len;
1: +  u16 fils_erp_next_seq_num;
1: +  long : 48;
1: +  const u8 *fils_erp_rrk;
1: +  size_t fils_erp_rrk_len;
1: +  bool want_1x;
1: +  int : 24;
1: +  struct ieee80211_edmg edmg;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct cfg80211_pmksa {
1: -	const u8 *bssid;
1: -	const u8 *pmkid;
1: -	const u8 *pmk;
1: -	size_t pmk_len;
1: -	const u8 *ssid;
1: -	size_t ssid_len;
1: -	const u8 *cache_id;
1: +  const u8 *bssid;
1: +  const u8 *pmkid;
1: +  const u8 *pmk;
1: +  size_t pmk_len;
1: +  const u8 *ssid;
1: +  size_t ssid_len;
1: +  const u8 *cache_id;
1:  };
1:  
1:  struct cfg80211_pkt_pattern {
1: -	const u8 *mask;
1: -	const u8 *pattern;
1: -	int pattern_len;
1: -	int pkt_offset;
1: +  const u8 *mask;
1: +  const u8 *pattern;
1: +  int pattern_len;
1: +  int pkt_offset;
1:  };
1:  
1:  struct cfg80211_wowlan_tcp {
1: -	struct socket *sock;
1: -	__be32 src;
1: -	__be32 dst;
1: -	u16 src_port;
1: -	u16 dst_port;
1: -	u8 dst_mac[6];
1: -	int payload_len;
1: -	const u8 *payload;
1: -	struct nl80211_wowlan_tcp_data_seq payload_seq;
1: -	u32 data_interval;
1: -	u32 wake_len;
1: -	const u8 *wake_data;
1: -	const u8 *wake_mask;
1: -	u32 tokens_size;
1: -	struct nl80211_wowlan_tcp_data_token payload_tok;
1: +  struct socket *sock;
1: +  __be32 src;
1: +  __be32 dst;
1: +  u16 src_port;
1: +  u16 dst_port;
1: +  u8 dst_mac[6];
1: +  int payload_len;
1: +  const u8 *payload;
1: +  struct nl80211_wowlan_tcp_data_seq payload_seq;
1: +  u32 data_interval;
1: +  u32 wake_len;
1: +  const u8 *wake_data;
1: +  const u8 *wake_mask;
1: +  u32 tokens_size;
1: +  struct nl80211_wowlan_tcp_data_token payload_tok;
1:  };
1:  
1:  struct cfg80211_wowlan {
1: -	bool any;
1: -	bool disconnect;
1: -	bool magic_pkt;
1: -	bool gtk_rekey_failure;
1: -	bool eap_identity_req;
1: -	bool four_way_handshake;
1: -	bool rfkill_release;
1: -	struct cfg80211_pkt_pattern *patterns;
1: -	struct cfg80211_wowlan_tcp *tcp;
1: -	int n_patterns;
1: -	struct cfg80211_sched_scan_request *nd_config;
1: +  bool any;
1: +  bool disconnect;
1: +  bool magic_pkt;
1: +  bool gtk_rekey_failure;
1: +  bool eap_identity_req;
1: +  bool four_way_handshake;
1: +  bool rfkill_release;
1: +  struct cfg80211_pkt_pattern *patterns;
1: +  struct cfg80211_wowlan_tcp *tcp;
1: +  int n_patterns;
1: +  struct cfg80211_sched_scan_request *nd_config;
1:  };
1:  
1:  struct cfg80211_coalesce_rules {
1: -	int delay;
1: -	enum nl80211_coalesce_condition condition;
1: -	struct cfg80211_pkt_pattern *patterns;
1: -	int n_patterns;
1: +  int delay;
1: +  enum nl80211_coalesce_condition condition;
1: +  struct cfg80211_pkt_pattern *patterns;
1: +  int n_patterns;
1:  };
1:  
1:  struct cfg80211_coalesce {
1: -	struct cfg80211_coalesce_rules *rules;
1: -	int n_rules;
1: +  struct cfg80211_coalesce_rules *rules;
1: +  int n_rules;
1:  };
1:  
1:  struct cfg80211_gtk_rekey_data {
1: -	const u8 *kek;
1: -	const u8 *kck;
1: -	const u8 *replay_ctr;
1: +  const u8 *kek;
1: +  const u8 *kck;
1: +  const u8 *replay_ctr;
1:  };
1:  
1:  struct cfg80211_update_ft_ies_params {
1: -	u16 md;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: +  u16 md;
1: +  const u8 *ie;
1: +  size_t ie_len;
1:  };
1:  
1:  struct cfg80211_mgmt_tx_params {
1: -	struct ieee80211_channel *chan;
1: -	bool offchan;
1: -	unsigned int wait;
1: -	const u8 *buf;
1: -	size_t len;
1: -	bool no_cck;
1: -	bool dont_wait_for_ack;
1: -	int n_csa_offsets;
1: -	const u16 *csa_offsets;
1: +  struct ieee80211_channel *chan;
1: +  bool offchan;
1: +  unsigned int wait;
1: +  const u8 *buf;
1: +  size_t len;
1: +  bool no_cck;
1: +  bool dont_wait_for_ack;
1: +  int n_csa_offsets;
1: +  const u16 *csa_offsets;
1:  };
1:  
1:  struct cfg80211_dscp_exception {
1: -	u8 dscp;
1: -	u8 up;
1: +  u8 dscp;
1: +  u8 up;
1:  };
1:  
1:  struct cfg80211_dscp_range {
1: -	u8 low;
1: -	u8 high;
1: +  u8 low;
1: +  u8 high;
1:  };
1:  
1:  struct cfg80211_qos_map {
1: -	u8 num_des;
1: -	struct cfg80211_dscp_exception dscp_exception[21];
1: -	struct cfg80211_dscp_range up[8];
1: +  u8 num_des;
1: +  struct cfg80211_dscp_exception dscp_exception[21];
1: +  struct cfg80211_dscp_range up[8];
1:  };
1:  
1:  struct cfg80211_nan_conf {
1: -	u8 master_pref;
1: -	u8 bands;
1: +  u8 master_pref;
1: +  u8 bands;
1:  };
1:  
1:  struct cfg80211_nan_func_filter {
1: -	const u8 *filter;
1: -	u8 len;
1: +  const u8 *filter;
1: +  u8 len;
1:  };
1:  
1:  struct cfg80211_nan_func {
1: -	enum nl80211_nan_function_type type;
1: -	u8 service_id[6];
1: -	u8 publish_type;
1: -	bool close_range;
1: -	bool publish_bcast;
1: -	bool subscribe_active;
1: -	u8 followup_id;
1: -	u8 followup_reqid;
1: -	struct mac_address followup_dest;
1: -	u32 ttl;
1: -	const u8 *serv_spec_info;
1: -	u8 serv_spec_info_len;
1: -	bool srf_include;
1: -	const u8 *srf_bf;
1: -	u8 srf_bf_len;
1: -	u8 srf_bf_idx;
1: -	struct mac_address *srf_macs;
1: -	int srf_num_macs;
1: -	struct cfg80211_nan_func_filter *rx_filters;
1: -	struct cfg80211_nan_func_filter *tx_filters;
1: -	u8 num_tx_filters;
1: -	u8 num_rx_filters;
1: -	u8 instance_id;
1: -	u64 cookie;
1: +  enum nl80211_nan_function_type type;
1: +  u8 service_id[6];
1: +  u8 publish_type;
1: +  bool close_range;
1: +  bool publish_bcast;
1: +  bool subscribe_active;
1: +  u8 followup_id;
1: +  u8 followup_reqid;
1: +  struct mac_address followup_dest;
1: +  u32 ttl;
1: +  const u8 *serv_spec_info;
1: +  u8 serv_spec_info_len;
1: +  bool srf_include;
1: +  const u8 *srf_bf;
1: +  u8 srf_bf_len;
1: +  u8 srf_bf_idx;
1: +  struct mac_address *srf_macs;
1: +  int srf_num_macs;
1: +  struct cfg80211_nan_func_filter *rx_filters;
1: +  struct cfg80211_nan_func_filter *tx_filters;
1: +  u8 num_tx_filters;
1: +  u8 num_rx_filters;
1: +  u8 instance_id;
1: +  u64 cookie;
1:  };
1:  
1:  struct cfg80211_pmk_conf {
1: -	const u8 *aa;
1: -	u8 pmk_len;
1: -	const u8 *pmk;
1: -	const u8 *pmk_r0_name;
1: +  const u8 *aa;
1: +  u8 pmk_len;
1: +  const u8 *pmk;
1: +  const u8 *pmk_r0_name;
1:  };
1:  
1:  struct cfg80211_external_auth_params {
1: -	enum nl80211_external_auth_action action;
1: -	u8 bssid[6];
1: -	struct cfg80211_ssid ssid;
1: -	unsigned int key_mgmt_suite;
1: -	u16 status;
1: -	const u8 *pmkid;
1: +  enum nl80211_external_auth_action action;
1: +  u8 bssid[6];
1: +  struct cfg80211_ssid ssid;
1: +  unsigned int key_mgmt_suite;
1: +  u16 status;
1: +  const u8 *pmkid;
1:  };
1:  
1:  struct cfg80211_ftm_responder_stats {
1: -	u32 filled;
1: -	u32 success_num;
1: -	u32 partial_num;
1: -	u32 failed_num;
1: -	u32 asap_num;
1: -	u32 non_asap_num;
1: -	u64 total_duration_ms;
1: -	u32 unknown_triggers_num;
1: -	u32 reschedule_requests_num;
1: -	u32 out_of_window_triggers_num;
1: +  u32 filled;
1: +  u32 success_num;
1: +  u32 partial_num;
1: +  u32 failed_num;
1: +  u32 asap_num;
1: +  u32 non_asap_num;
1: +  u64 total_duration_ms;
1: +  u32 unknown_triggers_num;
1: +  u32 reschedule_requests_num;
1: +  u32 out_of_window_triggers_num;
1:  };
1:  
1:  struct cfg80211_pmsr_ftm_request_peer {
1: -	enum nl80211_preamble preamble;
1: -	u16 burst_period;
1: -	u8 requested: 1;
1: -	u8 asap: 1;
1: -	u8 request_lci: 1;
1: -	u8 request_civicloc: 1;
1: -	u8 num_bursts_exp;
1: -	u8 burst_duration;
1: -	u8 ftms_per_burst;
1: -	u8 ftmr_retries;
1: +  enum nl80211_preamble preamble;
1: +  u16 burst_period;
1: +  u8 requested : 1;
1: +  u8 asap : 1;
1: +  u8 request_lci : 1;
1: +  u8 request_civicloc : 1;
1: +  u8 num_bursts_exp;
1: +  u8 burst_duration;
1: +  u8 ftms_per_burst;
1: +  u8 ftmr_retries;
1:  };
1:  
1:  struct cfg80211_pmsr_request_peer {
1: -	u8 addr[6];
1: -	struct cfg80211_chan_def chandef;
1: -	u8 report_ap_tsf: 1;
1: -	struct cfg80211_pmsr_ftm_request_peer ftm;
1: +  u8 addr[6];
1: +  struct cfg80211_chan_def chandef;
1: +  u8 report_ap_tsf : 1;
1: +  struct cfg80211_pmsr_ftm_request_peer ftm;
1:  };
1:  
1:  struct cfg80211_pmsr_request {
1: -	u64 cookie;
1: -	void *drv_data;
1: -	u32 n_peers;
1: -	u32 nl_portid;
1: -	u32 timeout;
1: -	u8 mac_addr[6];
1: -	u8 mac_addr_mask[6];
1: -	struct list_head list;
1: -	struct cfg80211_pmsr_request_peer peers[0];
1: +  u64 cookie;
1: +  void *drv_data;
1: +  u32 n_peers;
1: +  u32 nl_portid;
1: +  u32 timeout;
1: +  u8 mac_addr[6];
1: +  u8 mac_addr_mask[6];
1: +  struct list_head list;
1: +  struct cfg80211_pmsr_request_peer peers[0];
1:  };
1:  
1:  struct cfg80211_update_owe_info {
1: -	u8 peer[6];
1: -	u16 status;
1: -	const u8 *ie;
1: -	size_t ie_len;
1: +  u8 peer[6];
1: +  u16 status;
1: +  const u8 *ie;
1: +  size_t ie_len;
1:  };
1:  
1:  struct cfg80211_ops {
1: -	int (*suspend)(struct wiphy *, struct cfg80211_wowlan *);
1: -	int (*resume)(struct wiphy *);
1: -	void (*set_wakeup)(struct wiphy *, bool);
1: -	struct wireless_dev * (*add_virtual_intf)(struct wiphy *, const char *, unsigned char, enum nl80211_iftype, struct vif_params *);
1: -	int (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);
1: -	int (*change_virtual_intf)(struct wiphy *, struct net_device *, enum nl80211_iftype, struct vif_params *);
1: -	int (*add_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *, struct key_params *);
1: -	int (*get_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *));
1: -	int (*del_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *);
1: -	int (*set_default_key)(struct wiphy *, struct net_device *, u8, bool, bool);
1: -	int (*set_default_mgmt_key)(struct wiphy *, struct net_device *, u8);
1: -	int (*start_ap)(struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);
1: -	int (*change_beacon)(struct wiphy *, struct net_device *, struct cfg80211_beacon_data *);
1: -	int (*stop_ap)(struct wiphy *, struct net_device *);
1: -	int (*add_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);
1: -	int (*del_station)(struct wiphy *, struct net_device *, struct station_del_parameters *);
1: -	int (*change_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);
1: -	int (*get_station)(struct wiphy *, struct net_device *, const u8 *, struct station_info *);
1: -	int (*dump_station)(struct wiphy *, struct net_device *, int, u8 *, struct station_info *);
1: -	int (*add_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);
1: -	int (*del_mpath)(struct wiphy *, struct net_device *, const u8 *);
1: -	int (*change_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);
1: -	int (*get_mpath)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);
1: -	int (*dump_mpath)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);
1: -	int (*get_mpp)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);
1: -	int (*dump_mpp)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);
1: -	int (*get_mesh_config)(struct wiphy *, struct net_device *, struct mesh_config *);
1: -	int (*update_mesh_config)(struct wiphy *, struct net_device *, u32, const struct mesh_config *);
1: -	int (*join_mesh)(struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);
1: -	int (*leave_mesh)(struct wiphy *, struct net_device *);
1: -	int (*join_ocb)(struct wiphy *, struct net_device *, struct ocb_setup *);
1: -	int (*leave_ocb)(struct wiphy *, struct net_device *);
1: -	int (*change_bss)(struct wiphy *, struct net_device *, struct bss_parameters *);
1: -	int (*set_txq_params)(struct wiphy *, struct net_device *, struct ieee80211_txq_params *);
1: -	int (*libertas_set_mesh_channel)(struct wiphy *, struct net_device *, struct ieee80211_channel *);
1: -	int (*set_monitor_channel)(struct wiphy *, struct cfg80211_chan_def *);
1: -	int (*scan)(struct wiphy *, struct cfg80211_scan_request *);
1: -	void (*abort_scan)(struct wiphy *, struct wireless_dev *);
1: -	int (*auth)(struct wiphy *, struct net_device *, struct cfg80211_auth_request *);
1: -	int (*assoc)(struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);
1: -	int (*deauth)(struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);
1: -	int (*disassoc)(struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);
1: -	int (*connect)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *);
1: -	int (*update_connect_params)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);
1: -	int (*disconnect)(struct wiphy *, struct net_device *, u16);
1: -	int (*join_ibss)(struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);
1: -	int (*leave_ibss)(struct wiphy *, struct net_device *);
1: -	int (*set_mcast_rate)(struct wiphy *, struct net_device *, int *);
1: -	int (*set_wiphy_params)(struct wiphy *, u32);
1: -	int (*set_tx_power)(struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);
1: -	int (*get_tx_power)(struct wiphy *, struct wireless_dev *, int *);
1: -	int (*set_wds_peer)(struct wiphy *, struct net_device *, const u8 *);
1: -	void (*rfkill_poll)(struct wiphy *);
1: -	int (*set_bitrate_mask)(struct wiphy *, struct net_device *, const u8 *, const struct cfg80211_bitrate_mask *);
1: -	int (*dump_survey)(struct wiphy *, struct net_device *, int, struct survey_info *);
1: -	int (*set_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);
1: -	int (*del_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);
1: -	int (*flush_pmksa)(struct wiphy *, struct net_device *);
1: -	int (*remain_on_channel)(struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int, u64 *);
1: -	int (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, u64);
1: -	int (*mgmt_tx)(struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *, u64 *);
1: -	int (*mgmt_tx_cancel_wait)(struct wiphy *, struct wireless_dev *, u64);
1: -	int (*set_power_mgmt)(struct wiphy *, struct net_device *, bool, int);
1: -	int (*set_cqm_rssi_config)(struct wiphy *, struct net_device *, s32, u32);
1: -	int (*set_cqm_rssi_range_config)(struct wiphy *, struct net_device *, s32, s32);
1: -	int (*set_cqm_txe_config)(struct wiphy *, struct net_device *, u32, u32, u32);
1: -	void (*mgmt_frame_register)(struct wiphy *, struct wireless_dev *, u16, bool);
1: -	int (*set_antenna)(struct wiphy *, u32, u32);
1: -	int (*get_antenna)(struct wiphy *, u32 *, u32 *);
1: -	int (*sched_scan_start)(struct wiphy *, struct net_device *, struct cfg80211_sched_scan_request *);
1: -	int (*sched_scan_stop)(struct wiphy *, struct net_device *, u64);
1: -	int (*set_rekey_data)(struct wiphy *, struct net_device *, struct cfg80211_gtk_rekey_data *);
1: -	int (*tdls_mgmt)(struct wiphy *, struct net_device *, const u8 *, u8, u8, u16, u32, bool, const u8 *, size_t);
1: -	int (*tdls_oper)(struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation);
1: -	int (*probe_client)(struct wiphy *, struct net_device *, const u8 *, u64 *);
1: -	int (*set_noack_map)(struct wiphy *, struct net_device *, u16);
1: -	int (*get_channel)(struct wiphy *, struct wireless_dev *, struct cfg80211_chan_def *);
1: -	int (*start_p2p_device)(struct wiphy *, struct wireless_dev *);
1: -	void (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);
1: -	int (*set_mac_acl)(struct wiphy *, struct net_device *, const struct cfg80211_acl_data *);
1: -	int (*start_radar_detection)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32);
1: -	void (*end_cac)(struct wiphy *, struct net_device *);
1: -	int (*update_ft_ies)(struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);
1: -	int (*crit_proto_start)(struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);
1: -	void (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);
1: -	int (*set_coalesce)(struct wiphy *, struct cfg80211_coalesce *);
1: -	int (*channel_switch)(struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);
1: -	int (*set_qos_map)(struct wiphy *, struct net_device *, struct cfg80211_qos_map *);
1: -	int (*set_ap_chanwidth)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *);
1: -	int (*add_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);
1: -	int (*del_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *);
1: -	int (*tdls_channel_switch)(struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);
1: -	void (*tdls_cancel_channel_switch)(struct wiphy *, struct net_device *, const u8 *);
1: -	int (*start_nan)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);
1: -	void (*stop_nan)(struct wiphy *, struct wireless_dev *);
1: -	int (*add_nan_func)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_func *);
1: -	void (*del_nan_func)(struct wiphy *, struct wireless_dev *, u64);
1: -	int (*nan_change_conf)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);
1: -	int (*set_multicast_to_unicast)(struct wiphy *, struct net_device *, const bool);
1: -	int (*get_txq_stats)(struct wiphy *, struct wireless_dev *, struct cfg80211_txq_stats *);
1: -	int (*set_pmk)(struct wiphy *, struct net_device *, const struct cfg80211_pmk_conf *);
1: -	int (*del_pmk)(struct wiphy *, struct net_device *, const u8 *);
1: -	int (*external_auth)(struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);
1: -	int (*tx_control_port)(struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, const __be16, const bool);
1: -	int (*get_ftm_responder_stats)(struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);
1: -	int (*start_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);
1: -	void (*abort_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);
1: -	int (*update_owe_info)(struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);
1: -	int (*probe_mesh_link)(struct wiphy *, struct net_device *, const u8 *, size_t);
1: +  int (*suspend)(struct wiphy *, struct cfg80211_wowlan *);
1: +  int (*resume)(struct wiphy *);
1: +  void (*set_wakeup)(struct wiphy *, bool);
1: +  struct wireless_dev *(*add_virtual_intf)(struct wiphy *, const char *,
1: +                                           unsigned char, enum nl80211_iftype,
1: +                                           struct vif_params *);
1: +  int (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);
1: +  int (*change_virtual_intf)(struct wiphy *, struct net_device *,
1: +                             enum nl80211_iftype, struct vif_params *);
1: +  int (*add_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *,
1: +                 struct key_params *);
1: +  int (*get_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *,
1: +                 void *, void (*)(void *, struct key_params *));
1: +  int (*del_key)(struct wiphy *, struct net_device *, u8, bool, const u8 *);
1: +  int (*set_default_key)(struct wiphy *, struct net_device *, u8, bool, bool);
1: +  int (*set_default_mgmt_key)(struct wiphy *, struct net_device *, u8);
1: +  int (*start_ap)(struct wiphy *, struct net_device *,
1: +                  struct cfg80211_ap_settings *);
1: +  int (*change_beacon)(struct wiphy *, struct net_device *,
1: +                       struct cfg80211_beacon_data *);
1: +  int (*stop_ap)(struct wiphy *, struct net_device *);
1: +  int (*add_station)(struct wiphy *, struct net_device *, const u8 *,
1: +                     struct station_parameters *);
1: +  int (*del_station)(struct wiphy *, struct net_device *,
1: +                     struct station_del_parameters *);
1: +  int (*change_station)(struct wiphy *, struct net_device *, const u8 *,
1: +                        struct station_parameters *);
1: +  int (*get_station)(struct wiphy *, struct net_device *, const u8 *,
1: +                     struct station_info *);
1: +  int (*dump_station)(struct wiphy *, struct net_device *, int, u8 *,
1: +                      struct station_info *);
1: +  int (*add_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);
1: +  int (*del_mpath)(struct wiphy *, struct net_device *, const u8 *);
1: +  int (*change_mpath)(struct wiphy *, struct net_device *, const u8 *,
1: +                      const u8 *);
1: +  int (*get_mpath)(struct wiphy *, struct net_device *, u8 *, u8 *,
1: +                   struct mpath_info *);
1: +  int (*dump_mpath)(struct wiphy *, struct net_device *, int, u8 *, u8 *,
1: +                    struct mpath_info *);
1: +  int (*get_mpp)(struct wiphy *, struct net_device *, u8 *, u8 *,
1: +                 struct mpath_info *);
1: +  int (*dump_mpp)(struct wiphy *, struct net_device *, int, u8 *, u8 *,
1: +                  struct mpath_info *);
1: +  int (*get_mesh_config)(struct wiphy *, struct net_device *,
1: +                         struct mesh_config *);
1: +  int (*update_mesh_config)(struct wiphy *, struct net_device *, u32,
1: +                            const struct mesh_config *);
1: +  int (*join_mesh)(struct wiphy *, struct net_device *,
1: +                   const struct mesh_config *, const struct mesh_setup *);
1: +  int (*leave_mesh)(struct wiphy *, struct net_device *);
1: +  int (*join_ocb)(struct wiphy *, struct net_device *, struct ocb_setup *);
1: +  int (*leave_ocb)(struct wiphy *, struct net_device *);
1: +  int (*change_bss)(struct wiphy *, struct net_device *,
1: +                    struct bss_parameters *);
1: +  int (*set_txq_params)(struct wiphy *, struct net_device *,
1: +                        struct ieee80211_txq_params *);
1: +  int (*libertas_set_mesh_channel)(struct wiphy *, struct net_device *,
1: +                                   struct ieee80211_channel *);
1: +  int (*set_monitor_channel)(struct wiphy *, struct cfg80211_chan_def *);
1: +  int (*scan)(struct wiphy *, struct cfg80211_scan_request *);
1: +  void (*abort_scan)(struct wiphy *, struct wireless_dev *);
1: +  int (*auth)(struct wiphy *, struct net_device *,
1: +              struct cfg80211_auth_request *);
1: +  int (*assoc)(struct wiphy *, struct net_device *,
1: +               struct cfg80211_assoc_request *);
1: +  int (*deauth)(struct wiphy *, struct net_device *,
1: +                struct cfg80211_deauth_request *);
1: +  int (*disassoc)(struct wiphy *, struct net_device *,
1: +                  struct cfg80211_disassoc_request *);
1: +  int (*connect)(struct wiphy *, struct net_device *,
1: +                 struct cfg80211_connect_params *);
1: +  int (*update_connect_params)(struct wiphy *, struct net_device *,
1: +                               struct cfg80211_connect_params *, u32);
1: +  int (*disconnect)(struct wiphy *, struct net_device *, u16);
1: +  int (*join_ibss)(struct wiphy *, struct net_device *,
1: +                   struct cfg80211_ibss_params *);
1: +  int (*leave_ibss)(struct wiphy *, struct net_device *);
1: +  int (*set_mcast_rate)(struct wiphy *, struct net_device *, int *);
1: +  int (*set_wiphy_params)(struct wiphy *, u32);
1: +  int (*set_tx_power)(struct wiphy *, struct wireless_dev *,
1: +                      enum nl80211_tx_power_setting, int);
1: +  int (*get_tx_power)(struct wiphy *, struct wireless_dev *, int *);
1: +  int (*set_wds_peer)(struct wiphy *, struct net_device *, const u8 *);
1: +  void (*rfkill_poll)(struct wiphy *);
1: +  int (*set_bitrate_mask)(struct wiphy *, struct net_device *, const u8 *,
1: +                          const struct cfg80211_bitrate_mask *);
1: +  int (*dump_survey)(struct wiphy *, struct net_device *, int,
1: +                     struct survey_info *);
1: +  int (*set_pmksa)(struct wiphy *, struct net_device *,
1: +                   struct cfg80211_pmksa *);
1: +  int (*del_pmksa)(struct wiphy *, struct net_device *,
1: +                   struct cfg80211_pmksa *);
1: +  int (*flush_pmksa)(struct wiphy *, struct net_device *);
1: +  int (*remain_on_channel)(struct wiphy *, struct wireless_dev *,
1: +                           struct ieee80211_channel *, unsigned int, u64 *);
1: +  int (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, u64);
1: +  int (*mgmt_tx)(struct wiphy *, struct wireless_dev *,
1: +                 struct cfg80211_mgmt_tx_params *, u64 *);
1: +  int (*mgmt_tx_cancel_wait)(struct wiphy *, struct wireless_dev *, u64);
1: +  int (*set_power_mgmt)(struct wiphy *, struct net_device *, bool, int);
1: +  int (*set_cqm_rssi_config)(struct wiphy *, struct net_device *, s32, u32);
1: +  int (*set_cqm_rssi_range_config)(struct wiphy *, struct net_device *, s32,
1: +                                   s32);
1: +  int (*set_cqm_txe_config)(struct wiphy *, struct net_device *, u32, u32, u32);
1: +  void (*mgmt_frame_register)(struct wiphy *, struct wireless_dev *, u16, bool);
1: +  int (*set_antenna)(struct wiphy *, u32, u32);
1: +  int (*get_antenna)(struct wiphy *, u32 *, u32 *);
1: +  int (*sched_scan_start)(struct wiphy *, struct net_device *,
1: +                          struct cfg80211_sched_scan_request *);
1: +  int (*sched_scan_stop)(struct wiphy *, struct net_device *, u64);
1: +  int (*set_rekey_data)(struct wiphy *, struct net_device *,
1: +                        struct cfg80211_gtk_rekey_data *);
1: +  int (*tdls_mgmt)(struct wiphy *, struct net_device *, const u8 *, u8, u8, u16,
1: +                   u32, bool, const u8 *, size_t);
1: +  int (*tdls_oper)(struct wiphy *, struct net_device *, const u8 *,
1: +                   enum nl80211_tdls_operation);
1: +  int (*probe_client)(struct wiphy *, struct net_device *, const u8 *, u64 *);
1: +  int (*set_noack_map)(struct wiphy *, struct net_device *, u16);
1: +  int (*get_channel)(struct wiphy *, struct wireless_dev *,
1: +                     struct cfg80211_chan_def *);
1: +  int (*start_p2p_device)(struct wiphy *, struct wireless_dev *);
1: +  void (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);
1: +  int (*set_mac_acl)(struct wiphy *, struct net_device *,
1: +                     const struct cfg80211_acl_data *);
1: +  int (*start_radar_detection)(struct wiphy *, struct net_device *,
1: +                               struct cfg80211_chan_def *, u32);
1: +  void (*end_cac)(struct wiphy *, struct net_device *);
1: +  int (*update_ft_ies)(struct wiphy *, struct net_device *,
1: +                       struct cfg80211_update_ft_ies_params *);
1: +  int (*crit_proto_start)(struct wiphy *, struct wireless_dev *,
1: +                          enum nl80211_crit_proto_id, u16);
1: +  void (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);
1: +  int (*set_coalesce)(struct wiphy *, struct cfg80211_coalesce *);
1: +  int (*channel_switch)(struct wiphy *, struct net_device *,
1: +                        struct cfg80211_csa_settings *);
1: +  int (*set_qos_map)(struct wiphy *, struct net_device *,
1: +                     struct cfg80211_qos_map *);
1: +  int (*set_ap_chanwidth)(struct wiphy *, struct net_device *,
1: +                          struct cfg80211_chan_def *);
1: +  int (*add_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *, u8,
1: +                   u16);
1: +  int (*del_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *);
1: +  int (*tdls_channel_switch)(struct wiphy *, struct net_device *, const u8 *,
1: +                             u8, struct cfg80211_chan_def *);
1: +  void (*tdls_cancel_channel_switch)(struct wiphy *, struct net_device *,
1: +                                     const u8 *);
1: +  int (*start_nan)(struct wiphy *, struct wireless_dev *,
1: +                   struct cfg80211_nan_conf *);
1: +  void (*stop_nan)(struct wiphy *, struct wireless_dev *);
1: +  int (*add_nan_func)(struct wiphy *, struct wireless_dev *,
1: +                      struct cfg80211_nan_func *);
1: +  void (*del_nan_func)(struct wiphy *, struct wireless_dev *, u64);
1: +  int (*nan_change_conf)(struct wiphy *, struct wireless_dev *,
1: +                         struct cfg80211_nan_conf *, u32);
1: +  int (*set_multicast_to_unicast)(struct wiphy *, struct net_device *,
1: +                                  const bool);
1: +  int (*get_txq_stats)(struct wiphy *, struct wireless_dev *,
1: +                       struct cfg80211_txq_stats *);
1: +  int (*set_pmk)(struct wiphy *, struct net_device *,
1: +                 const struct cfg80211_pmk_conf *);
1: +  int (*del_pmk)(struct wiphy *, struct net_device *, const u8 *);
1: +  int (*external_auth)(struct wiphy *, struct net_device *,
1: +                       struct cfg80211_external_auth_params *);
1: +  int (*tx_control_port)(struct wiphy *, struct net_device *, const u8 *,
1: +                         size_t, const u8 *, const __be16, const bool);
1: +  int (*get_ftm_responder_stats)(struct wiphy *, struct net_device *,
1: +                                 struct cfg80211_ftm_responder_stats *);
1: +  int (*start_pmsr)(struct wiphy *, struct wireless_dev *,
1: +                    struct cfg80211_pmsr_request *);
1: +  void (*abort_pmsr)(struct wiphy *, struct wireless_dev *,
1: +                     struct cfg80211_pmsr_request *);
1: +  int (*update_owe_info)(struct wiphy *, struct net_device *,
1: +                         struct cfg80211_update_owe_info *);
1: +  int (*probe_mesh_link)(struct wiphy *, struct net_device *, const u8 *,
1: +                         size_t);
1:  };
1:  
1:  enum wiphy_flags {
1: -	WIPHY_FLAG_NETNS_OK = 8,
1: -	WIPHY_FLAG_PS_ON_BY_DEFAULT = 16,
1: -	WIPHY_FLAG_4ADDR_AP = 32,
1: -	WIPHY_FLAG_4ADDR_STATION = 64,
1: -	WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128,
1: -	WIPHY_FLAG_IBSS_RSN = 256,
1: -	WIPHY_FLAG_MESH_AUTH = 1024,
1: -	WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192,
1: -	WIPHY_FLAG_AP_UAPSD = 16384,
1: -	WIPHY_FLAG_SUPPORTS_TDLS = 32768,
1: -	WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536,
1: -	WIPHY_FLAG_HAVE_AP_SME = 131072,
1: -	WIPHY_FLAG_REPORTS_OBSS = 262144,
1: -	WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288,
1: -	WIPHY_FLAG_OFFCHAN_TX = 1048576,
1: -	WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152,
1: -	WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304,
1: -	WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608,
1: -	WIPHY_FLAG_HAS_STATIC_WEP = 16777216,
1: +  WIPHY_FLAG_NETNS_OK = 8,
1: +  WIPHY_FLAG_PS_ON_BY_DEFAULT = 16,
1: +  WIPHY_FLAG_4ADDR_AP = 32,
1: +  WIPHY_FLAG_4ADDR_STATION = 64,
1: +  WIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128,
1: +  WIPHY_FLAG_IBSS_RSN = 256,
1: +  WIPHY_FLAG_MESH_AUTH = 1024,
1: +  WIPHY_FLAG_SUPPORTS_FW_ROAM = 8192,
1: +  WIPHY_FLAG_AP_UAPSD = 16384,
1: +  WIPHY_FLAG_SUPPORTS_TDLS = 32768,
1: +  WIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536,
1: +  WIPHY_FLAG_HAVE_AP_SME = 131072,
1: +  WIPHY_FLAG_REPORTS_OBSS = 262144,
1: +  WIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288,
1: +  WIPHY_FLAG_OFFCHAN_TX = 1048576,
1: +  WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152,
1: +  WIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304,
1: +  WIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608,
1: +  WIPHY_FLAG_HAS_STATIC_WEP = 16777216,
1:  };
1:  
1:  struct ieee80211_iface_limit {
1: -	u16 max;
1: -	u16 types;
1: +  u16 max;
1: +  u16 types;
1:  };
1:  
1:  struct ieee80211_iface_combination {
1: -	const struct ieee80211_iface_limit *limits;
1: -	u32 num_different_channels;
1: -	u16 max_interfaces;
1: -	u8 n_limits;
1: -	bool beacon_int_infra_match;
1: -	u8 radar_detect_widths;
1: -	u8 radar_detect_regions;
1: -	u32 beacon_int_min_gcd;
1: +  const struct ieee80211_iface_limit *limits;
1: +  u32 num_different_channels;
1: +  u16 max_interfaces;
1: +  u8 n_limits;
1: +  bool beacon_int_infra_match;
1: +  u8 radar_detect_widths;
1: +  u8 radar_detect_regions;
1: +  u32 beacon_int_min_gcd;
1:  };
1:  
1:  struct ieee80211_txrx_stypes {
1: -	u16 tx;
1: -	u16 rx;
1: +  u16 tx;
1: +  u16 rx;
1:  };
1:  
1:  enum wiphy_wowlan_support_flags {
1: -	WIPHY_WOWLAN_ANY = 1,
1: -	WIPHY_WOWLAN_MAGIC_PKT = 2,
1: -	WIPHY_WOWLAN_DISCONNECT = 4,
1: -	WIPHY_WOWLAN_SUPPORTS_GTK_REKEY = 8,
1: -	WIPHY_WOWLAN_GTK_REKEY_FAILURE = 16,
1: -	WIPHY_WOWLAN_EAP_IDENTITY_REQ = 32,
1: -	WIPHY_WOWLAN_4WAY_HANDSHAKE = 64,
1: -	WIPHY_WOWLAN_RFKILL_RELEASE = 128,
1: -	WIPHY_WOWLAN_NET_DETECT = 256,
1: +  WIPHY_WOWLAN_ANY = 1,
1: +  WIPHY_WOWLAN_MAGIC_PKT = 2,
1: +  WIPHY_WOWLAN_DISCONNECT = 4,
1: +  WIPHY_WOWLAN_SUPPORTS_GTK_REKEY = 8,
1: +  WIPHY_WOWLAN_GTK_REKEY_FAILURE = 16,
1: +  WIPHY_WOWLAN_EAP_IDENTITY_REQ = 32,
1: +  WIPHY_WOWLAN_4WAY_HANDSHAKE = 64,
1: +  WIPHY_WOWLAN_RFKILL_RELEASE = 128,
1: +  WIPHY_WOWLAN_NET_DETECT = 256,
1:  };
1:  
1:  struct wiphy_wowlan_tcp_support {
1: -	const struct nl80211_wowlan_tcp_data_token_feature *tok;
1: -	u32 data_payload_max;
1: -	u32 data_interval_max;
1: -	u32 wake_payload_max;
1: -	bool seq;
1: +  const struct nl80211_wowlan_tcp_data_token_feature *tok;
1: +  u32 data_payload_max;
1: +  u32 data_interval_max;
1: +  u32 wake_payload_max;
1: +  bool seq;
1:  };
1:  
1:  struct wiphy_wowlan_support {
1: -	u32 flags;
1: -	int n_patterns;
1: -	int pattern_max_len;
1: -	int pattern_min_len;
1: -	int max_pkt_offset;
1: -	int max_nd_match_sets;
1: -	const struct wiphy_wowlan_tcp_support *tcp;
1: +  u32 flags;
1: +  int n_patterns;
1: +  int pattern_max_len;
1: +  int pattern_min_len;
1: +  int max_pkt_offset;
1: +  int max_nd_match_sets;
1: +  const struct wiphy_wowlan_tcp_support *tcp;
1:  };
1:  
1:  struct wiphy_coalesce_support {
1: -	int n_rules;
1: -	int max_delay;
1: -	int n_patterns;
1: -	int pattern_max_len;
1: -	int pattern_min_len;
1: -	int max_pkt_offset;
1: +  int n_rules;
1: +  int max_delay;
1: +  int n_patterns;
1: +  int pattern_max_len;
1: +  int pattern_min_len;
1: +  int max_pkt_offset;
1:  };
1:  
1:  struct wiphy_vendor_command {
1: -	struct nl80211_vendor_cmd_info info;
1: -	u32 flags;
1: -	int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);
1: -	int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *);
1: -	const struct nla_policy *policy;
1: -	unsigned int maxattr;
1: +  struct nl80211_vendor_cmd_info info;
1: +  u32 flags;
1: +  int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);
1: +  int (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *,
1: +                const void *, int, long unsigned int *);
1: +  const struct nla_policy *policy;
1: +  unsigned int maxattr;
1:  };
1:  
1:  struct wiphy_iftype_ext_capab {
1: -	enum nl80211_iftype iftype;
1: -	const u8 *extended_capabilities;
1: -	const u8 *extended_capabilities_mask;
1: -	u8 extended_capabilities_len;
1: +  enum nl80211_iftype iftype;
1: +  const u8 *extended_capabilities;
1: +  const u8 *extended_capabilities_mask;
1: +  u8 extended_capabilities_len;
1:  };
1:  
1:  struct cfg80211_pmsr_capabilities {
1: -	unsigned int max_peers;
1: -	u8 report_ap_tsf: 1;
1: -	u8 randomize_mac_addr: 1;
1: -	struct {
1: -		u32 preambles;
1: -		u32 bandwidths;
1: -		s8 max_bursts_exponent;
1: -		u8 max_ftms_per_burst;
1: -		u8 supported: 1;
1: -		u8 asap: 1;
1: -		u8 non_asap: 1;
1: -		u8 request_lci: 1;
1: -		u8 request_civicloc: 1;
1: -	} ftm;
1: +  unsigned int max_peers;
1: +  u8 report_ap_tsf : 1;
1: +  u8 randomize_mac_addr : 1;
1: +  struct {
1: +    u32 preambles;
1: +    u32 bandwidths;
1: +    s8 max_bursts_exponent;
1: +    u8 max_ftms_per_burst;
1: +    u8 supported : 1;
1: +    u8 asap : 1;
1: +    u8 non_asap : 1;
1: +    u8 request_lci : 1;
1: +    u8 request_civicloc : 1;
1: +  } ftm;
1:  };
1:  
1:  struct cfg80211_cached_keys {
1: -	struct key_params params[4];
1: -	u8 data[52];
1: -	int def;
1: +  struct key_params params[4];
1: +  u8 data[52];
1: +  int def;
1:  };
1:  
1:  struct cfg80211_internal_bss {
1: -	struct list_head list;
1: -	struct list_head hidden_list;
1: -	struct rb_node rbn;
1: -	u64 ts_boottime;
1: -	long unsigned int ts;
1: -	long unsigned int refcount;
1: -	atomic_t hold;
1: -	u64 parent_tsf;
1: -	u8 parent_bssid[6];
1: -	struct cfg80211_bss pub;
1: +  struct list_head list;
1: +  struct list_head hidden_list;
1: +  struct rb_node rbn;
1: +  u64 ts_boottime;
1: +  long unsigned int ts;
1: +  long unsigned int refcount;
1: +  atomic_t hold;
1: +  u64 parent_tsf;
1: +  u8 parent_bssid[6];
1: +  struct cfg80211_bss pub;
1:  };
1:  
1:  struct cfg80211_cqm_config {
1: -	u32 rssi_hyst;
1: -	s32 last_rssi_event_value;
1: -	int n_rssi_thresholds;
1: -	s32 rssi_thresholds[0];
1: +  u32 rssi_hyst;
1: +  s32 last_rssi_event_value;
1: +  int n_rssi_thresholds;
1: +  s32 rssi_thresholds[0];
1:  };
1:  
1:  struct cfg80211_fils_resp_params {
1: -	const u8 *kek;
1: -	size_t kek_len;
1: -	bool update_erp_next_seq_num;
1: -	u16 erp_next_seq_num;
1: -	const u8 *pmk;
1: -	size_t pmk_len;
1: -	const u8 *pmkid;
1: +  const u8 *kek;
1: +  size_t kek_len;
1: +  bool update_erp_next_seq_num;
1: +  u16 erp_next_seq_num;
1: +  const u8 *pmk;
1: +  size_t pmk_len;
1: +  const u8 *pmkid;
1:  };
1:  
1:  struct cfg80211_connect_resp_params {
1: -	int status;
1: -	const u8 *bssid;
1: -	struct cfg80211_bss *bss;
1: -	const u8 *req_ie;
1: -	size_t req_ie_len;
1: -	const u8 *resp_ie;
1: -	size_t resp_ie_len;
1: -	struct cfg80211_fils_resp_params fils;
1: -	enum nl80211_timeout_reason timeout_reason;
1: +  int status;
1: +  const u8 *bssid;
1: +  struct cfg80211_bss *bss;
1: +  const u8 *req_ie;
1: +  size_t req_ie_len;
1: +  const u8 *resp_ie;
1: +  size_t resp_ie_len;
1: +  struct cfg80211_fils_resp_params fils;
1: +  enum nl80211_timeout_reason timeout_reason;
1:  };
1:  
1:  struct cfg80211_roam_info {
1: -	struct ieee80211_channel *channel;
1: -	struct cfg80211_bss *bss;
1: -	const u8 *bssid;
1: -	const u8 *req_ie;
1: -	size_t req_ie_len;
1: -	const u8 *resp_ie;
1: -	size_t resp_ie_len;
1: -	struct cfg80211_fils_resp_params fils;
1: +  struct ieee80211_channel *channel;
1: +  struct cfg80211_bss *bss;
1: +  const u8 *bssid;
1: +  const u8 *req_ie;
1: +  size_t req_ie_len;
1: +  const u8 *resp_ie;
1: +  size_t resp_ie_len;
1: +  struct cfg80211_fils_resp_params fils;
1:  };
1:  
1:  struct cfg80211_registered_device {
1: -	const struct cfg80211_ops *ops;
1: -	struct list_head list;
1: -	struct rfkill_ops rfkill_ops;
1: -	struct rfkill *rfkill;
1: -	struct work_struct rfkill_block;
1: -	char country_ie_alpha2[2];
1: -	const struct ieee80211_regdomain *requested_regd;
1: -	enum environment_cap env;
1: -	int wiphy_idx;
1: -	int devlist_generation;
1: -	int wdev_id;
1: -	int opencount;
1: -	wait_queue_head_t dev_wait;
1: -	struct list_head beacon_registrations;
1: -	spinlock_t beacon_registrations_lock;
1: -	struct list_head mlme_unreg;
1: -	spinlock_t mlme_unreg_lock;
1: -	struct work_struct mlme_unreg_wk;
1: -	int num_running_ifaces;
1: -	int num_running_monitor_ifaces;
1: -	u64 cookie_counter;
1: -	spinlock_t bss_lock;
1: -	struct list_head bss_list;
1: -	struct rb_root bss_tree;
1: -	u32 bss_generation;
1: -	u32 bss_entries;
1: -	struct cfg80211_scan_request *scan_req;
1: -	struct sk_buff *scan_msg;
1: -	struct list_head sched_scan_req_list;
1: -	time64_t suspend_at;
1: -	struct work_struct scan_done_wk;
1: -	struct genl_info *cur_cmd_info;
1: -	struct work_struct conn_work;
1: -	struct work_struct event_work;
1: -	struct delayed_work dfs_update_channels_wk;
1: -	u32 crit_proto_nlportid;
1: -	struct cfg80211_coalesce *coalesce;
1: -	struct work_struct destroy_work;
1: -	struct work_struct sched_scan_stop_wk;
1: -	struct work_struct sched_scan_res_wk;
1: -	struct cfg80211_chan_def radar_chandef;
1: -	struct work_struct propagate_radar_detect_wk;
1: -	struct cfg80211_chan_def cac_done_chandef;
1: -	struct work_struct propagate_cac_done_wk;
1: -	long: 64;
1: -	struct wiphy wiphy;
1: +  const struct cfg80211_ops *ops;
1: +  struct list_head list;
1: +  struct rfkill_ops rfkill_ops;
1: +  struct rfkill *rfkill;
1: +  struct work_struct rfkill_block;
1: +  char country_ie_alpha2[2];
1: +  const struct ieee80211_regdomain *requested_regd;
1: +  enum environment_cap env;
1: +  int wiphy_idx;
1: +  int devlist_generation;
1: +  int wdev_id;
1: +  int opencount;
1: +  wait_queue_head_t dev_wait;
1: +  struct list_head beacon_registrations;
1: +  spinlock_t beacon_registrations_lock;
1: +  struct list_head mlme_unreg;
1: +  spinlock_t mlme_unreg_lock;
1: +  struct work_struct mlme_unreg_wk;
1: +  int num_running_ifaces;
1: +  int num_running_monitor_ifaces;
1: +  u64 cookie_counter;
1: +  spinlock_t bss_lock;
1: +  struct list_head bss_list;
1: +  struct rb_root bss_tree;
1: +  u32 bss_generation;
1: +  u32 bss_entries;
1: +  struct cfg80211_scan_request *scan_req;
1: +  struct sk_buff *scan_msg;
1: +  struct list_head sched_scan_req_list;
1: +  time64_t suspend_at;
1: +  struct work_struct scan_done_wk;
1: +  struct genl_info *cur_cmd_info;
1: +  struct work_struct conn_work;
1: +  struct work_struct event_work;
1: +  struct delayed_work dfs_update_channels_wk;
1: +  u32 crit_proto_nlportid;
1: +  struct cfg80211_coalesce *coalesce;
1: +  struct work_struct destroy_work;
1: +  struct work_struct sched_scan_stop_wk;
1: +  struct work_struct sched_scan_res_wk;
1: +  struct cfg80211_chan_def radar_chandef;
1: +  struct work_struct propagate_radar_detect_wk;
1: +  struct cfg80211_chan_def cac_done_chandef;
1: +  struct work_struct propagate_cac_done_wk;
1: +  long : 64;
1: +  struct wiphy wiphy;
1:  };
1:  
1:  enum cfg80211_event_type {
1: -	EVENT_CONNECT_RESULT = 0,
1: -	EVENT_ROAMED = 1,
1: -	EVENT_DISCONNECTED = 2,
1: -	EVENT_IBSS_JOINED = 3,
1: -	EVENT_STOPPED = 4,
1: -	EVENT_PORT_AUTHORIZED = 5,
1: +  EVENT_CONNECT_RESULT = 0,
1: +  EVENT_ROAMED = 1,
1: +  EVENT_DISCONNECTED = 2,
1: +  EVENT_IBSS_JOINED = 3,
1: +  EVENT_STOPPED = 4,
1: +  EVENT_PORT_AUTHORIZED = 5,
1:  };
1:  
1:  struct cfg80211_event {
1: -	struct list_head list;
1: -	enum cfg80211_event_type type;
1: -	union {
1: -		struct cfg80211_connect_resp_params cr;
1: -		struct cfg80211_roam_info rm;
1: -		struct {
1: -			const u8 *ie;
1: -			size_t ie_len;
1: -			u16 reason;
1: -			bool locally_generated;
1: -		} dc;
1: -		struct {
1: -			u8 bssid[6];
1: -			struct ieee80211_channel *channel;
1: -		} ij;
1: -		struct {
1: -			u8 bssid[6];
1: -		} pa;
1: -	};
1: +  struct list_head list;
1: +  enum cfg80211_event_type type;
1: +  union {
1: +    struct cfg80211_connect_resp_params cr;
1: +    struct cfg80211_roam_info rm;
1: +    struct {
1: +      const u8 *ie;
1: +      size_t ie_len;
1: +      u16 reason;
1: +      bool locally_generated;
1: +    } dc;
1: +    struct {
1: +      u8 bssid[6];
1: +      struct ieee80211_channel *channel;
1: +    } ij;
1: +    struct {
1: +      u8 bssid[6];
1: +    } pa;
1: +  };
1:  };
1:  
1:  struct cfg80211_beacon_registration {
1: -	struct list_head list;
1: -	u32 nlportid;
1: +  struct list_head list;
1: +  u32 nlportid;
1:  };
1:  
1:  struct radiotap_align_size {
1: -	uint8_t align: 4;
1: -	uint8_t size: 4;
1: +  uint8_t align : 4;
1: +  uint8_t size : 4;
1:  };
1:  
1:  struct ieee80211_radiotap_namespace {
1: -	const struct radiotap_align_size *align_size;
1: -	int n_bits;
1: -	uint32_t oui;
1: -	uint8_t subns;
1: +  const struct radiotap_align_size *align_size;
1: +  int n_bits;
1: +  uint32_t oui;
1: +  uint8_t subns;
1:  };
1:  
1:  struct ieee80211_radiotap_vendor_namespaces {
1: -	const struct ieee80211_radiotap_namespace *ns;
1: -	int n_ns;
1: +  const struct ieee80211_radiotap_namespace *ns;
1: +  int n_ns;
1:  };
1:  
1:  struct ieee80211_radiotap_header;
1:  
1:  struct ieee80211_radiotap_iterator {
1: -	struct ieee80211_radiotap_header *_rtheader;
1: -	const struct ieee80211_radiotap_vendor_namespaces *_vns;
1: -	const struct ieee80211_radiotap_namespace *current_namespace;
1: -	unsigned char *_arg;
1: -	unsigned char *_next_ns_data;
1: -	__le32 *_next_bitmap;
1: -	unsigned char *this_arg;
1: -	int this_arg_index;
1: -	int this_arg_size;
1: -	int is_radiotap_ns;
1: -	int _max_length;
1: -	int _arg_index;
1: -	uint32_t _bitmap_shifter;
1: -	int _reset_on_ext;
1: +  struct ieee80211_radiotap_header *_rtheader;
1: +  const struct ieee80211_radiotap_vendor_namespaces *_vns;
1: +  const struct ieee80211_radiotap_namespace *current_namespace;
1: +  unsigned char *_arg;
1: +  unsigned char *_next_ns_data;
1: +  __le32 *_next_bitmap;
1: +  unsigned char *this_arg;
1: +  int this_arg_index;
1: +  int this_arg_size;
1: +  int is_radiotap_ns;
1: +  int _max_length;
1: +  int _arg_index;
1: +  uint32_t _bitmap_shifter;
1: +  int _reset_on_ext;
1:  };
1:  
1:  struct ieee80211_radiotap_header {
1: -	uint8_t it_version;
1: -	uint8_t it_pad;
1: -	__le16 it_len;
1: -	__le32 it_present;
1: +  uint8_t it_version;
1: +  uint8_t it_pad;
1: +  __le16 it_len;
1: +  __le32 it_present;
1:  };
1:  
1:  enum ieee80211_radiotap_presence {
1: -	IEEE80211_RADIOTAP_TSFT = 0,
1: -	IEEE80211_RADIOTAP_FLAGS = 1,
1: -	IEEE80211_RADIOTAP_RATE = 2,
1: -	IEEE80211_RADIOTAP_CHANNEL = 3,
1: -	IEEE80211_RADIOTAP_FHSS = 4,
1: -	IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
1: -	IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
1: -	IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
1: -	IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
1: -	IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
1: -	IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
1: -	IEEE80211_RADIOTAP_ANTENNA = 11,
1: -	IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
1: -	IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
1: -	IEEE80211_RADIOTAP_RX_FLAGS = 14,
1: -	IEEE80211_RADIOTAP_TX_FLAGS = 15,
1: -	IEEE80211_RADIOTAP_RTS_RETRIES = 16,
1: -	IEEE80211_RADIOTAP_DATA_RETRIES = 17,
1: -	IEEE80211_RADIOTAP_MCS = 19,
1: -	IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
1: -	IEEE80211_RADIOTAP_VHT = 21,
1: -	IEEE80211_RADIOTAP_TIMESTAMP = 22,
1: -	IEEE80211_RADIOTAP_HE = 23,
1: -	IEEE80211_RADIOTAP_HE_MU = 24,
1: -	IEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,
1: -	IEEE80211_RADIOTAP_LSIG = 27,
1: -	IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
1: -	IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
1: -	IEEE80211_RADIOTAP_EXT = 31,
1: +  IEEE80211_RADIOTAP_TSFT = 0,
1: +  IEEE80211_RADIOTAP_FLAGS = 1,
1: +  IEEE80211_RADIOTAP_RATE = 2,
1: +  IEEE80211_RADIOTAP_CHANNEL = 3,
1: +  IEEE80211_RADIOTAP_FHSS = 4,
1: +  IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
1: +  IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
1: +  IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
1: +  IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
1: +  IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
1: +  IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
1: +  IEEE80211_RADIOTAP_ANTENNA = 11,
1: +  IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
1: +  IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
1: +  IEEE80211_RADIOTAP_RX_FLAGS = 14,
1: +  IEEE80211_RADIOTAP_TX_FLAGS = 15,
1: +  IEEE80211_RADIOTAP_RTS_RETRIES = 16,
1: +  IEEE80211_RADIOTAP_DATA_RETRIES = 17,
1: +  IEEE80211_RADIOTAP_MCS = 19,
1: +  IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
1: +  IEEE80211_RADIOTAP_VHT = 21,
1: +  IEEE80211_RADIOTAP_TIMESTAMP = 22,
1: +  IEEE80211_RADIOTAP_HE = 23,
1: +  IEEE80211_RADIOTAP_HE_MU = 24,
1: +  IEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,
1: +  IEEE80211_RADIOTAP_LSIG = 27,
1: +  IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
1: +  IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
1: +  IEEE80211_RADIOTAP_EXT = 31,
1:  };
1:  
1:  struct ieee80211_hdr {
1: -	__le16 frame_control;
1: -	__le16 duration_id;
1: -	u8 addr1[6];
1: -	u8 addr2[6];
1: -	u8 addr3[6];
1: -	__le16 seq_ctrl;
1: -	u8 addr4[6];
1: +  __le16 frame_control;
1: +  __le16 duration_id;
1: +  u8 addr1[6];
1: +  u8 addr2[6];
1: +  u8 addr3[6];
1: +  __le16 seq_ctrl;
1: +  u8 addr4[6];
1:  };
1:  
1:  struct ieee80211s_hdr {
1: -	u8 flags;
1: -	u8 ttl;
1: -	__le32 seqnum;
1: -	u8 eaddr1[6];
1: -	u8 eaddr2[6];
1: +  u8 flags;
1: +  u8 ttl;
1: +  __le32 seqnum;
1: +  u8 eaddr1[6];
1: +  u8 eaddr2[6];
1:  } __attribute__((packed));
1:  
1:  enum ieee80211_p2p_attr_id {
1: -	IEEE80211_P2P_ATTR_STATUS = 0,
1: -	IEEE80211_P2P_ATTR_MINOR_REASON = 1,
1: -	IEEE80211_P2P_ATTR_CAPABILITY = 2,
1: -	IEEE80211_P2P_ATTR_DEVICE_ID = 3,
1: -	IEEE80211_P2P_ATTR_GO_INTENT = 4,
1: -	IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5,
1: -	IEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6,
1: -	IEEE80211_P2P_ATTR_GROUP_BSSID = 7,
1: -	IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8,
1: -	IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9,
1: -	IEEE80211_P2P_ATTR_MANAGABILITY = 10,
1: -	IEEE80211_P2P_ATTR_CHANNEL_LIST = 11,
1: -	IEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12,
1: -	IEEE80211_P2P_ATTR_DEVICE_INFO = 13,
1: -	IEEE80211_P2P_ATTR_GROUP_INFO = 14,
1: -	IEEE80211_P2P_ATTR_GROUP_ID = 15,
1: -	IEEE80211_P2P_ATTR_INTERFACE = 16,
1: -	IEEE80211_P2P_ATTR_OPER_CHANNEL = 17,
1: -	IEEE80211_P2P_ATTR_INVITE_FLAGS = 18,
1: -	IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221,
1: -	IEEE80211_P2P_ATTR_MAX = 222,
1: +  IEEE80211_P2P_ATTR_STATUS = 0,
1: +  IEEE80211_P2P_ATTR_MINOR_REASON = 1,
1: +  IEEE80211_P2P_ATTR_CAPABILITY = 2,
1: +  IEEE80211_P2P_ATTR_DEVICE_ID = 3,
1: +  IEEE80211_P2P_ATTR_GO_INTENT = 4,
1: +  IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5,
1: +  IEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6,
1: +  IEEE80211_P2P_ATTR_GROUP_BSSID = 7,
1: +  IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8,
1: +  IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9,
1: +  IEEE80211_P2P_ATTR_MANAGABILITY = 10,
1: +  IEEE80211_P2P_ATTR_CHANNEL_LIST = 11,
1: +  IEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12,
1: +  IEEE80211_P2P_ATTR_DEVICE_INFO = 13,
1: +  IEEE80211_P2P_ATTR_GROUP_INFO = 14,
1: +  IEEE80211_P2P_ATTR_GROUP_ID = 15,
1: +  IEEE80211_P2P_ATTR_INTERFACE = 16,
1: +  IEEE80211_P2P_ATTR_OPER_CHANNEL = 17,
1: +  IEEE80211_P2P_ATTR_INVITE_FLAGS = 18,
1: +  IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221,
1: +  IEEE80211_P2P_ATTR_MAX = 222,
1:  };
1:  
1:  enum ieee80211_vht_chanwidth {
1: -	IEEE80211_VHT_CHANWIDTH_USE_HT = 0,
1: -	IEEE80211_VHT_CHANWIDTH_80MHZ = 1,
1: -	IEEE80211_VHT_CHANWIDTH_160MHZ = 2,
1: -	IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3,
1: +  IEEE80211_VHT_CHANWIDTH_USE_HT = 0,
1: +  IEEE80211_VHT_CHANWIDTH_80MHZ = 1,
1: +  IEEE80211_VHT_CHANWIDTH_160MHZ = 2,
1: +  IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3,
1:  };
1:  
1:  enum ieee80211_statuscode {
1: -	WLAN_STATUS_SUCCESS = 0,
1: -	WLAN_STATUS_UNSPECIFIED_FAILURE = 1,
1: -	WLAN_STATUS_CAPS_UNSUPPORTED = 10,
1: -	WLAN_STATUS_REASSOC_NO_ASSOC = 11,
1: -	WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12,
1: -	WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,
1: -	WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14,
1: -	WLAN_STATUS_CHALLENGE_FAIL = 15,
1: -	WLAN_STATUS_AUTH_TIMEOUT = 16,
1: -	WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,
1: -	WLAN_STATUS_ASSOC_DENIED_RATES = 18,
1: -	WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,
1: -	WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20,
1: -	WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,
1: -	WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22,
1: -	WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,
1: -	WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24,
1: -	WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,
1: -	WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26,
1: -	WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30,
1: -	WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,
1: -	WLAN_STATUS_INVALID_IE = 40,
1: -	WLAN_STATUS_INVALID_GROUP_CIPHER = 41,
1: -	WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42,
1: -	WLAN_STATUS_INVALID_AKMP = 43,
1: -	WLAN_STATUS_UNSUPP_RSN_VERSION = 44,
1: -	WLAN_STATUS_INVALID_RSN_IE_CAP = 45,
1: -	WLAN_STATUS_CIPHER_SUITE_REJECTED = 46,
1: -	WLAN_STATUS_UNSPECIFIED_QOS = 32,
1: -	WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,
1: -	WLAN_STATUS_ASSOC_DENIED_LOWACK = 34,
1: -	WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,
1: -	WLAN_STATUS_REQUEST_DECLINED = 37,
1: -	WLAN_STATUS_INVALID_QOS_PARAM = 38,
1: -	WLAN_STATUS_CHANGE_TSPEC = 39,
1: -	WLAN_STATUS_WAIT_TS_DELAY = 47,
1: -	WLAN_STATUS_NO_DIRECT_LINK = 48,
1: -	WLAN_STATUS_STA_NOT_PRESENT = 49,
1: -	WLAN_STATUS_STA_NOT_QSTA = 50,
1: -	WLAN_STATUS_ANTI_CLOG_REQUIRED = 76,
1: -	WLAN_STATUS_FCG_NOT_SUPP = 78,
1: -	WLAN_STATUS_STA_NO_TBTT = 78,
1: -	WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,
1: -	WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,
1: -	WLAN_STATUS_REJECT_WITH_SCHEDULE = 83,
1: -	WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,
1: -	WLAN_STATUS_PERFORMING_FST_NOW = 87,
1: -	WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,
1: -	WLAN_STATUS_REJECT_U_PID_SETTING = 89,
1: -	WLAN_STATUS_REJECT_DSE_BAND = 96,
1: -	WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,
1: -	WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,
1: -	WLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108,
1: -	WLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109,
1: +  WLAN_STATUS_SUCCESS = 0,
1: +  WLAN_STATUS_UNSPECIFIED_FAILURE = 1,
1: +  WLAN_STATUS_CAPS_UNSUPPORTED = 10,
1: +  WLAN_STATUS_REASSOC_NO_ASSOC = 11,
1: +  WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12,
1: +  WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,
1: +  WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14,
1: +  WLAN_STATUS_CHALLENGE_FAIL = 15,
1: +  WLAN_STATUS_AUTH_TIMEOUT = 16,
1: +  WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,
1: +  WLAN_STATUS_ASSOC_DENIED_RATES = 18,
1: +  WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,
1: +  WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20,
1: +  WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,
1: +  WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22,
1: +  WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,
1: +  WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24,
1: +  WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,
1: +  WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26,
1: +  WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30,
1: +  WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,
1: +  WLAN_STATUS_INVALID_IE = 40,
1: +  WLAN_STATUS_INVALID_GROUP_CIPHER = 41,
1: +  WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42,
1: +  WLAN_STATUS_INVALID_AKMP = 43,
1: +  WLAN_STATUS_UNSUPP_RSN_VERSION = 44,
1: +  WLAN_STATUS_INVALID_RSN_IE_CAP = 45,
1: +  WLAN_STATUS_CIPHER_SUITE_REJECTED = 46,
1: +  WLAN_STATUS_UNSPECIFIED_QOS = 32,
1: +  WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,
1: +  WLAN_STATUS_ASSOC_DENIED_LOWACK = 34,
1: +  WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,
1: +  WLAN_STATUS_REQUEST_DECLINED = 37,
1: +  WLAN_STATUS_INVALID_QOS_PARAM = 38,
1: +  WLAN_STATUS_CHANGE_TSPEC = 39,
1: +  WLAN_STATUS_WAIT_TS_DELAY = 47,
1: +  WLAN_STATUS_NO_DIRECT_LINK = 48,
1: +  WLAN_STATUS_STA_NOT_PRESENT = 49,
1: +  WLAN_STATUS_STA_NOT_QSTA = 50,
1: +  WLAN_STATUS_ANTI_CLOG_REQUIRED = 76,
1: +  WLAN_STATUS_FCG_NOT_SUPP = 78,
1: +  WLAN_STATUS_STA_NO_TBTT = 78,
1: +  WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,
1: +  WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,
1: +  WLAN_STATUS_REJECT_WITH_SCHEDULE = 83,
1: +  WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,
1: +  WLAN_STATUS_PERFORMING_FST_NOW = 87,
1: +  WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,
1: +  WLAN_STATUS_REJECT_U_PID_SETTING = 89,
1: +  WLAN_STATUS_REJECT_DSE_BAND = 96,
1: +  WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,
1: +  WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,
1: +  WLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108,
1: +  WLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109,
1:  };
1:  
1:  enum ieee80211_eid {
1: -	WLAN_EID_SSID = 0,
1: -	WLAN_EID_SUPP_RATES = 1,
1: -	WLAN_EID_FH_PARAMS = 2,
1: -	WLAN_EID_DS_PARAMS = 3,
1: -	WLAN_EID_CF_PARAMS = 4,
1: -	WLAN_EID_TIM = 5,
1: -	WLAN_EID_IBSS_PARAMS = 6,
1: -	WLAN_EID_COUNTRY = 7,
1: -	WLAN_EID_REQUEST = 10,
1: -	WLAN_EID_QBSS_LOAD = 11,
1: -	WLAN_EID_EDCA_PARAM_SET = 12,
1: -	WLAN_EID_TSPEC = 13,
1: -	WLAN_EID_TCLAS = 14,
1: -	WLAN_EID_SCHEDULE = 15,
1: -	WLAN_EID_CHALLENGE = 16,
1: -	WLAN_EID_PWR_CONSTRAINT = 32,
1: -	WLAN_EID_PWR_CAPABILITY = 33,
1: -	WLAN_EID_TPC_REQUEST = 34,
1: -	WLAN_EID_TPC_REPORT = 35,
1: -	WLAN_EID_SUPPORTED_CHANNELS = 36,
1: -	WLAN_EID_CHANNEL_SWITCH = 37,
1: -	WLAN_EID_MEASURE_REQUEST = 38,
1: -	WLAN_EID_MEASURE_REPORT = 39,
1: -	WLAN_EID_QUIET = 40,
1: -	WLAN_EID_IBSS_DFS = 41,
1: -	WLAN_EID_ERP_INFO = 42,
1: -	WLAN_EID_TS_DELAY = 43,
1: -	WLAN_EID_TCLAS_PROCESSING = 44,
1: -	WLAN_EID_HT_CAPABILITY = 45,
1: -	WLAN_EID_QOS_CAPA = 46,
1: -	WLAN_EID_RSN = 48,
1: -	WLAN_EID_802_15_COEX = 49,
1: -	WLAN_EID_EXT_SUPP_RATES = 50,
1: -	WLAN_EID_AP_CHAN_REPORT = 51,
1: -	WLAN_EID_NEIGHBOR_REPORT = 52,
1: -	WLAN_EID_RCPI = 53,
1: -	WLAN_EID_MOBILITY_DOMAIN = 54,
1: -	WLAN_EID_FAST_BSS_TRANSITION = 55,
1: -	WLAN_EID_TIMEOUT_INTERVAL = 56,
1: -	WLAN_EID_RIC_DATA = 57,
1: -	WLAN_EID_DSE_REGISTERED_LOCATION = 58,
1: -	WLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59,
1: -	WLAN_EID_EXT_CHANSWITCH_ANN = 60,
1: -	WLAN_EID_HT_OPERATION = 61,
1: -	WLAN_EID_SECONDARY_CHANNEL_OFFSET = 62,
1: -	WLAN_EID_BSS_AVG_ACCESS_DELAY = 63,
1: -	WLAN_EID_ANTENNA_INFO = 64,
1: -	WLAN_EID_RSNI = 65,
1: -	WLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66,
1: -	WLAN_EID_BSS_AVAILABLE_CAPACITY = 67,
1: -	WLAN_EID_BSS_AC_ACCESS_DELAY = 68,
1: -	WLAN_EID_TIME_ADVERTISEMENT = 69,
1: -	WLAN_EID_RRM_ENABLED_CAPABILITIES = 70,
1: -	WLAN_EID_MULTIPLE_BSSID = 71,
1: -	WLAN_EID_BSS_COEX_2040 = 72,
1: -	WLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73,
1: -	WLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74,
1: -	WLAN_EID_RIC_DESCRIPTOR = 75,
1: -	WLAN_EID_MMIE = 76,
1: -	WLAN_EID_ASSOC_COMEBACK_TIME = 77,
1: -	WLAN_EID_EVENT_REQUEST = 78,
1: -	WLAN_EID_EVENT_REPORT = 79,
1: -	WLAN_EID_DIAGNOSTIC_REQUEST = 80,
1: -	WLAN_EID_DIAGNOSTIC_REPORT = 81,
1: -	WLAN_EID_LOCATION_PARAMS = 82,
1: -	WLAN_EID_NON_TX_BSSID_CAP = 83,
1: -	WLAN_EID_SSID_LIST = 84,
1: -	WLAN_EID_MULTI_BSSID_IDX = 85,
1: -	WLAN_EID_FMS_DESCRIPTOR = 86,
1: -	WLAN_EID_FMS_REQUEST = 87,
1: -	WLAN_EID_FMS_RESPONSE = 88,
1: -	WLAN_EID_QOS_TRAFFIC_CAPA = 89,
1: -	WLAN_EID_BSS_MAX_IDLE_PERIOD = 90,
1: -	WLAN_EID_TSF_REQUEST = 91,
1: -	WLAN_EID_TSF_RESPOSNE = 92,
1: -	WLAN_EID_WNM_SLEEP_MODE = 93,
1: -	WLAN_EID_TIM_BCAST_REQ = 94,
1: -	WLAN_EID_TIM_BCAST_RESP = 95,
1: -	WLAN_EID_COLL_IF_REPORT = 96,
1: -	WLAN_EID_CHANNEL_USAGE = 97,
1: -	WLAN_EID_TIME_ZONE = 98,
1: -	WLAN_EID_DMS_REQUEST = 99,
1: -	WLAN_EID_DMS_RESPONSE = 100,
1: -	WLAN_EID_LINK_ID = 101,
1: -	WLAN_EID_WAKEUP_SCHEDUL = 102,
1: -	WLAN_EID_CHAN_SWITCH_TIMING = 104,
1: -	WLAN_EID_PTI_CONTROL = 105,
1: -	WLAN_EID_PU_BUFFER_STATUS = 106,
1: -	WLAN_EID_INTERWORKING = 107,
1: -	WLAN_EID_ADVERTISEMENT_PROTOCOL = 108,
1: -	WLAN_EID_EXPEDITED_BW_REQ = 109,
1: -	WLAN_EID_QOS_MAP_SET = 110,
1: -	WLAN_EID_ROAMING_CONSORTIUM = 111,
1: -	WLAN_EID_EMERGENCY_ALERT = 112,
1: -	WLAN_EID_MESH_CONFIG = 113,
1: -	WLAN_EID_MESH_ID = 114,
1: -	WLAN_EID_LINK_METRIC_REPORT = 115,
1: -	WLAN_EID_CONGESTION_NOTIFICATION = 116,
1: -	WLAN_EID_PEER_MGMT = 117,
1: -	WLAN_EID_CHAN_SWITCH_PARAM = 118,
1: -	WLAN_EID_MESH_AWAKE_WINDOW = 119,
1: -	WLAN_EID_BEACON_TIMING = 120,
1: -	WLAN_EID_MCCAOP_SETUP_REQ = 121,
1: -	WLAN_EID_MCCAOP_SETUP_RESP = 122,
1: -	WLAN_EID_MCCAOP_ADVERT = 123,
1: -	WLAN_EID_MCCAOP_TEARDOWN = 124,
1: -	WLAN_EID_GANN = 125,
1: -	WLAN_EID_RANN = 126,
1: -	WLAN_EID_EXT_CAPABILITY = 127,
1: -	WLAN_EID_PREQ = 130,
1: -	WLAN_EID_PREP = 131,
1: -	WLAN_EID_PERR = 132,
1: -	WLAN_EID_PXU = 137,
1: -	WLAN_EID_PXUC = 138,
1: -	WLAN_EID_AUTH_MESH_PEER_EXCH = 139,
1: -	WLAN_EID_MIC = 140,
1: -	WLAN_EID_DESTINATION_URI = 141,
1: -	WLAN_EID_UAPSD_COEX = 142,
1: -	WLAN_EID_WAKEUP_SCHEDULE = 143,
1: -	WLAN_EID_EXT_SCHEDULE = 144,
1: -	WLAN_EID_STA_AVAILABILITY = 145,
1: -	WLAN_EID_DMG_TSPEC = 146,
1: -	WLAN_EID_DMG_AT = 147,
1: -	WLAN_EID_DMG_CAP = 148,
1: -	WLAN_EID_CISCO_VENDOR_SPECIFIC = 150,
1: -	WLAN_EID_DMG_OPERATION = 151,
1: -	WLAN_EID_DMG_BSS_PARAM_CHANGE = 152,
1: -	WLAN_EID_DMG_BEAM_REFINEMENT = 153,
1: -	WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,
1: -	WLAN_EID_AWAKE_WINDOW = 157,
1: -	WLAN_EID_MULTI_BAND = 158,
1: -	WLAN_EID_ADDBA_EXT = 159,
1: -	WLAN_EID_NEXT_PCP_LIST = 160,
1: -	WLAN_EID_PCP_HANDOVER = 161,
1: -	WLAN_EID_DMG_LINK_MARGIN = 162,
1: -	WLAN_EID_SWITCHING_STREAM = 163,
1: -	WLAN_EID_SESSION_TRANSITION = 164,
1: -	WLAN_EID_DYN_TONE_PAIRING_REPORT = 165,
1: -	WLAN_EID_CLUSTER_REPORT = 166,
1: -	WLAN_EID_RELAY_CAP = 167,
1: -	WLAN_EID_RELAY_XFER_PARAM_SET = 168,
1: -	WLAN_EID_BEAM_LINK_MAINT = 169,
1: -	WLAN_EID_MULTIPLE_MAC_ADDR = 170,
1: -	WLAN_EID_U_PID = 171,
1: -	WLAN_EID_DMG_LINK_ADAPT_ACK = 172,
1: -	WLAN_EID_MCCAOP_ADV_OVERVIEW = 174,
1: -	WLAN_EID_QUIET_PERIOD_REQ = 175,
1: -	WLAN_EID_QUIET_PERIOD_RESP = 177,
1: -	WLAN_EID_EPAC_POLICY = 182,
1: -	WLAN_EID_CLISTER_TIME_OFF = 183,
1: -	WLAN_EID_INTER_AC_PRIO = 184,
1: -	WLAN_EID_SCS_DESCRIPTOR = 185,
1: -	WLAN_EID_QLOAD_REPORT = 186,
1: -	WLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187,
1: -	WLAN_EID_HL_STREAM_ID = 188,
1: -	WLAN_EID_GCR_GROUP_ADDR = 189,
1: -	WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,
1: -	WLAN_EID_VHT_CAPABILITY = 191,
1: -	WLAN_EID_VHT_OPERATION = 192,
1: -	WLAN_EID_EXTENDED_BSS_LOAD = 193,
1: -	WLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194,
1: -	WLAN_EID_VHT_TX_POWER_ENVELOPE = 195,
1: -	WLAN_EID_CHANNEL_SWITCH_WRAPPER = 196,
1: -	WLAN_EID_AID = 197,
1: -	WLAN_EID_QUIET_CHANNEL = 198,
1: -	WLAN_EID_OPMODE_NOTIF = 199,
1: -	WLAN_EID_VENDOR_SPECIFIC = 221,
1: -	WLAN_EID_QOS_PARAMETER = 222,
1: -	WLAN_EID_CAG_NUMBER = 237,
1: -	WLAN_EID_AP_CSN = 239,
1: -	WLAN_EID_FILS_INDICATION = 240,
1: -	WLAN_EID_DILS = 241,
1: -	WLAN_EID_FRAGMENT = 242,
1: -	WLAN_EID_EXTENSION = 255,
1: +  WLAN_EID_SSID = 0,
1: +  WLAN_EID_SUPP_RATES = 1,
1: +  WLAN_EID_FH_PARAMS = 2,
1: +  WLAN_EID_DS_PARAMS = 3,
1: +  WLAN_EID_CF_PARAMS = 4,
1: +  WLAN_EID_TIM = 5,
1: +  WLAN_EID_IBSS_PARAMS = 6,
1: +  WLAN_EID_COUNTRY = 7,
1: +  WLAN_EID_REQUEST = 10,
1: +  WLAN_EID_QBSS_LOAD = 11,
1: +  WLAN_EID_EDCA_PARAM_SET = 12,
1: +  WLAN_EID_TSPEC = 13,
1: +  WLAN_EID_TCLAS = 14,
1: +  WLAN_EID_SCHEDULE = 15,
1: +  WLAN_EID_CHALLENGE = 16,
1: +  WLAN_EID_PWR_CONSTRAINT = 32,
1: +  WLAN_EID_PWR_CAPABILITY = 33,
1: +  WLAN_EID_TPC_REQUEST = 34,
1: +  WLAN_EID_TPC_REPORT = 35,
1: +  WLAN_EID_SUPPORTED_CHANNELS = 36,
1: +  WLAN_EID_CHANNEL_SWITCH = 37,
1: +  WLAN_EID_MEASURE_REQUEST = 38,
1: +  WLAN_EID_MEASURE_REPORT = 39,
1: +  WLAN_EID_QUIET = 40,
1: +  WLAN_EID_IBSS_DFS = 41,
1: +  WLAN_EID_ERP_INFO = 42,
1: +  WLAN_EID_TS_DELAY = 43,
1: +  WLAN_EID_TCLAS_PROCESSING = 44,
1: +  WLAN_EID_HT_CAPABILITY = 45,
1: +  WLAN_EID_QOS_CAPA = 46,
1: +  WLAN_EID_RSN = 48,
1: +  WLAN_EID_802_15_COEX = 49,
1: +  WLAN_EID_EXT_SUPP_RATES = 50,
1: +  WLAN_EID_AP_CHAN_REPORT = 51,
1: +  WLAN_EID_NEIGHBOR_REPORT = 52,
1: +  WLAN_EID_RCPI = 53,
1: +  WLAN_EID_MOBILITY_DOMAIN = 54,
1: +  WLAN_EID_FAST_BSS_TRANSITION = 55,
1: +  WLAN_EID_TIMEOUT_INTERVAL = 56,
1: +  WLAN_EID_RIC_DATA = 57,
1: +  WLAN_EID_DSE_REGISTERED_LOCATION = 58,
1: +  WLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59,
1: +  WLAN_EID_EXT_CHANSWITCH_ANN = 60,
1: +  WLAN_EID_HT_OPERATION = 61,
1: +  WLAN_EID_SECONDARY_CHANNEL_OFFSET = 62,
1: +  WLAN_EID_BSS_AVG_ACCESS_DELAY = 63,
1: +  WLAN_EID_ANTENNA_INFO = 64,
1: +  WLAN_EID_RSNI = 65,
1: +  WLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66,
1: +  WLAN_EID_BSS_AVAILABLE_CAPACITY = 67,
1: +  WLAN_EID_BSS_AC_ACCESS_DELAY = 68,
1: +  WLAN_EID_TIME_ADVERTISEMENT = 69,
1: +  WLAN_EID_RRM_ENABLED_CAPABILITIES = 70,
1: +  WLAN_EID_MULTIPLE_BSSID = 71,
1: +  WLAN_EID_BSS_COEX_2040 = 72,
1: +  WLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73,
1: +  WLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74,
1: +  WLAN_EID_RIC_DESCRIPTOR = 75,
1: +  WLAN_EID_MMIE = 76,
1: +  WLAN_EID_ASSOC_COMEBACK_TIME = 77,
1: +  WLAN_EID_EVENT_REQUEST = 78,
1: +  WLAN_EID_EVENT_REPORT = 79,
1: +  WLAN_EID_DIAGNOSTIC_REQUEST = 80,
1: +  WLAN_EID_DIAGNOSTIC_REPORT = 81,
1: +  WLAN_EID_LOCATION_PARAMS = 82,
1: +  WLAN_EID_NON_TX_BSSID_CAP = 83,
1: +  WLAN_EID_SSID_LIST = 84,
1: +  WLAN_EID_MULTI_BSSID_IDX = 85,
1: +  WLAN_EID_FMS_DESCRIPTOR = 86,
1: +  WLAN_EID_FMS_REQUEST = 87,
1: +  WLAN_EID_FMS_RESPONSE = 88,
1: +  WLAN_EID_QOS_TRAFFIC_CAPA = 89,
1: +  WLAN_EID_BSS_MAX_IDLE_PERIOD = 90,
1: +  WLAN_EID_TSF_REQUEST = 91,
1: +  WLAN_EID_TSF_RESPOSNE = 92,
1: +  WLAN_EID_WNM_SLEEP_MODE = 93,
1: +  WLAN_EID_TIM_BCAST_REQ = 94,
1: +  WLAN_EID_TIM_BCAST_RESP = 95,
1: +  WLAN_EID_COLL_IF_REPORT = 96,
1: +  WLAN_EID_CHANNEL_USAGE = 97,
1: +  WLAN_EID_TIME_ZONE = 98,
1: +  WLAN_EID_DMS_REQUEST = 99,
1: +  WLAN_EID_DMS_RESPONSE = 100,
1: +  WLAN_EID_LINK_ID = 101,
1: +  WLAN_EID_WAKEUP_SCHEDUL = 102,
1: +  WLAN_EID_CHAN_SWITCH_TIMING = 104,
1: +  WLAN_EID_PTI_CONTROL = 105,
1: +  WLAN_EID_PU_BUFFER_STATUS = 106,
1: +  WLAN_EID_INTERWORKING = 107,
1: +  WLAN_EID_ADVERTISEMENT_PROTOCOL = 108,
1: +  WLAN_EID_EXPEDITED_BW_REQ = 109,
1: +  WLAN_EID_QOS_MAP_SET = 110,
1: +  WLAN_EID_ROAMING_CONSORTIUM = 111,
1: +  WLAN_EID_EMERGENCY_ALERT = 112,
1: +  WLAN_EID_MESH_CONFIG = 113,
1: +  WLAN_EID_MESH_ID = 114,
1: +  WLAN_EID_LINK_METRIC_REPORT = 115,
1: +  WLAN_EID_CONGESTION_NOTIFICATION = 116,
1: +  WLAN_EID_PEER_MGMT = 117,
1: +  WLAN_EID_CHAN_SWITCH_PARAM = 118,
1: +  WLAN_EID_MESH_AWAKE_WINDOW = 119,
1: +  WLAN_EID_BEACON_TIMING = 120,
1: +  WLAN_EID_MCCAOP_SETUP_REQ = 121,
1: +  WLAN_EID_MCCAOP_SETUP_RESP = 122,
1: +  WLAN_EID_MCCAOP_ADVERT = 123,
1: +  WLAN_EID_MCCAOP_TEARDOWN = 124,
1: +  WLAN_EID_GANN = 125,
1: +  WLAN_EID_RANN = 126,
1: +  WLAN_EID_EXT_CAPABILITY = 127,
1: +  WLAN_EID_PREQ = 130,
1: +  WLAN_EID_PREP = 131,
1: +  WLAN_EID_PERR = 132,
1: +  WLAN_EID_PXU = 137,
1: +  WLAN_EID_PXUC = 138,
1: +  WLAN_EID_AUTH_MESH_PEER_EXCH = 139,
1: +  WLAN_EID_MIC = 140,
1: +  WLAN_EID_DESTINATION_URI = 141,
1: +  WLAN_EID_UAPSD_COEX = 142,
1: +  WLAN_EID_WAKEUP_SCHEDULE = 143,
1: +  WLAN_EID_EXT_SCHEDULE = 144,
1: +  WLAN_EID_STA_AVAILABILITY = 145,
1: +  WLAN_EID_DMG_TSPEC = 146,
1: +  WLAN_EID_DMG_AT = 147,
1: +  WLAN_EID_DMG_CAP = 148,
1: +  WLAN_EID_CISCO_VENDOR_SPECIFIC = 150,
1: +  WLAN_EID_DMG_OPERATION = 151,
1: +  WLAN_EID_DMG_BSS_PARAM_CHANGE = 152,
1: +  WLAN_EID_DMG_BEAM_REFINEMENT = 153,
1: +  WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,
1: +  WLAN_EID_AWAKE_WINDOW = 157,
1: +  WLAN_EID_MULTI_BAND = 158,
1: +  WLAN_EID_ADDBA_EXT = 159,
1: +  WLAN_EID_NEXT_PCP_LIST = 160,
1: +  WLAN_EID_PCP_HANDOVER = 161,
1: +  WLAN_EID_DMG_LINK_MARGIN = 162,
1: +  WLAN_EID_SWITCHING_STREAM = 163,
1: +  WLAN_EID_SESSION_TRANSITION = 164,
1: +  WLAN_EID_DYN_TONE_PAIRING_REPORT = 165,
1: +  WLAN_EID_CLUSTER_REPORT = 166,
1: +  WLAN_EID_RELAY_CAP = 167,
1: +  WLAN_EID_RELAY_XFER_PARAM_SET = 168,
1: +  WLAN_EID_BEAM_LINK_MAINT = 169,
1: +  WLAN_EID_MULTIPLE_MAC_ADDR = 170,
1: +  WLAN_EID_U_PID = 171,
1: +  WLAN_EID_DMG_LINK_ADAPT_ACK = 172,
1: +  WLAN_EID_MCCAOP_ADV_OVERVIEW = 174,
1: +  WLAN_EID_QUIET_PERIOD_REQ = 175,
1: +  WLAN_EID_QUIET_PERIOD_RESP = 177,
1: +  WLAN_EID_EPAC_POLICY = 182,
1: +  WLAN_EID_CLISTER_TIME_OFF = 183,
1: +  WLAN_EID_INTER_AC_PRIO = 184,
1: +  WLAN_EID_SCS_DESCRIPTOR = 185,
1: +  WLAN_EID_QLOAD_REPORT = 186,
1: +  WLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187,
1: +  WLAN_EID_HL_STREAM_ID = 188,
1: +  WLAN_EID_GCR_GROUP_ADDR = 189,
1: +  WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,
1: +  WLAN_EID_VHT_CAPABILITY = 191,
1: +  WLAN_EID_VHT_OPERATION = 192,
1: +  WLAN_EID_EXTENDED_BSS_LOAD = 193,
1: +  WLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194,
1: +  WLAN_EID_VHT_TX_POWER_ENVELOPE = 195,
1: +  WLAN_EID_CHANNEL_SWITCH_WRAPPER = 196,
1: +  WLAN_EID_AID = 197,
1: +  WLAN_EID_QUIET_CHANNEL = 198,
1: +  WLAN_EID_OPMODE_NOTIF = 199,
1: +  WLAN_EID_VENDOR_SPECIFIC = 221,
1: +  WLAN_EID_QOS_PARAMETER = 222,
1: +  WLAN_EID_CAG_NUMBER = 237,
1: +  WLAN_EID_AP_CSN = 239,
1: +  WLAN_EID_FILS_INDICATION = 240,
1: +  WLAN_EID_DILS = 241,
1: +  WLAN_EID_FRAGMENT = 242,
1: +  WLAN_EID_EXTENSION = 255,
1:  };
1:  
1:  struct element {
1: -	u8 id;
1: -	u8 datalen;
1: -	u8 data[0];
1: +  u8 id;
1: +  u8 datalen;
1: +  u8 data[0];
1:  };
1:  
1:  enum nl80211_he_gi {
1: -	NL80211_RATE_INFO_HE_GI_0_8 = 0,
1: -	NL80211_RATE_INFO_HE_GI_1_6 = 1,
1: -	NL80211_RATE_INFO_HE_GI_3_2 = 2,
1: +  NL80211_RATE_INFO_HE_GI_0_8 = 0,
1: +  NL80211_RATE_INFO_HE_GI_1_6 = 1,
1: +  NL80211_RATE_INFO_HE_GI_3_2 = 2,
1:  };
1:  
1:  enum nl80211_he_ru_alloc {
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,
1:  };
1:  
1:  enum ieee80211_rate_flags {
1: -	IEEE80211_RATE_SHORT_PREAMBLE = 1,
1: -	IEEE80211_RATE_MANDATORY_A = 2,
1: -	IEEE80211_RATE_MANDATORY_B = 4,
1: -	IEEE80211_RATE_MANDATORY_G = 8,
1: -	IEEE80211_RATE_ERP_G = 16,
1: -	IEEE80211_RATE_SUPPORTS_5MHZ = 32,
1: -	IEEE80211_RATE_SUPPORTS_10MHZ = 64,
1: +  IEEE80211_RATE_SHORT_PREAMBLE = 1,
1: +  IEEE80211_RATE_MANDATORY_A = 2,
1: +  IEEE80211_RATE_MANDATORY_B = 4,
1: +  IEEE80211_RATE_MANDATORY_G = 8,
1: +  IEEE80211_RATE_ERP_G = 16,
1: +  IEEE80211_RATE_SUPPORTS_5MHZ = 32,
1: +  IEEE80211_RATE_SUPPORTS_10MHZ = 64,
1:  };
1:  
1:  struct iface_combination_params {
1: -	int num_different_channels;
1: -	u8 radar_detect;
1: -	int iftype_num[13];
1: -	u32 new_beacon_int;
1: +  int num_different_channels;
1: +  u8 radar_detect;
1: +  int iftype_num[13];
1: +  u32 new_beacon_int;
1:  };
1:  
1:  enum rate_info_flags {
1: -	RATE_INFO_FLAGS_MCS = 1,
1: -	RATE_INFO_FLAGS_VHT_MCS = 2,
1: -	RATE_INFO_FLAGS_SHORT_GI = 4,
1: -	RATE_INFO_FLAGS_DMG = 8,
1: -	RATE_INFO_FLAGS_HE_MCS = 16,
1: -	RATE_INFO_FLAGS_EDMG = 32,
1: +  RATE_INFO_FLAGS_MCS = 1,
1: +  RATE_INFO_FLAGS_VHT_MCS = 2,
1: +  RATE_INFO_FLAGS_SHORT_GI = 4,
1: +  RATE_INFO_FLAGS_DMG = 8,
1: +  RATE_INFO_FLAGS_HE_MCS = 16,
1: +  RATE_INFO_FLAGS_EDMG = 32,
1:  };
1:  
1:  enum rate_info_bw {
1: -	RATE_INFO_BW_20 = 0,
1: -	RATE_INFO_BW_5 = 1,
1: -	RATE_INFO_BW_10 = 2,
1: -	RATE_INFO_BW_40 = 3,
1: -	RATE_INFO_BW_80 = 4,
1: -	RATE_INFO_BW_160 = 5,
1: -	RATE_INFO_BW_HE_RU = 6,
1: +  RATE_INFO_BW_20 = 0,
1: +  RATE_INFO_BW_5 = 1,
1: +  RATE_INFO_BW_10 = 2,
1: +  RATE_INFO_BW_40 = 3,
1: +  RATE_INFO_BW_80 = 4,
1: +  RATE_INFO_BW_160 = 5,
1: +  RATE_INFO_BW_HE_RU = 6,
1:  };
1:  
1:  struct iapp_layer2_update {
1: -	u8 da[6];
1: -	u8 sa[6];
1: -	__be16 len;
1: -	u8 dsap;
1: -	u8 ssap;
1: -	u8 control;
1: -	u8 xid_info[3];
1: +  u8 da[6];
1: +  u8 sa[6];
1: +  __be16 len;
1: +  u8 dsap;
1: +  u8 ssap;
1: +  u8 control;
1: +  u8 xid_info[3];
1:  };
1:  
1:  enum nl80211_reg_rule_flags {
1: -	NL80211_RRF_NO_OFDM = 1,
1: -	NL80211_RRF_NO_CCK = 2,
1: -	NL80211_RRF_NO_INDOOR = 4,
1: -	NL80211_RRF_NO_OUTDOOR = 8,
1: -	NL80211_RRF_DFS = 16,
1: -	NL80211_RRF_PTP_ONLY = 32,
1: -	NL80211_RRF_PTMP_ONLY = 64,
1: -	NL80211_RRF_NO_IR = 128,
1: -	__NL80211_RRF_NO_IBSS = 256,
1: -	NL80211_RRF_AUTO_BW = 2048,
1: -	NL80211_RRF_IR_CONCURRENT = 4096,
1: -	NL80211_RRF_NO_HT40MINUS = 8192,
1: -	NL80211_RRF_NO_HT40PLUS = 16384,
1: -	NL80211_RRF_NO_80MHZ = 32768,
1: -	NL80211_RRF_NO_160MHZ = 65536,
1: +  NL80211_RRF_NO_OFDM = 1,
1: +  NL80211_RRF_NO_CCK = 2,
1: +  NL80211_RRF_NO_INDOOR = 4,
1: +  NL80211_RRF_NO_OUTDOOR = 8,
1: +  NL80211_RRF_DFS = 16,
1: +  NL80211_RRF_PTP_ONLY = 32,
1: +  NL80211_RRF_PTMP_ONLY = 64,
1: +  NL80211_RRF_NO_IR = 128,
1: +  __NL80211_RRF_NO_IBSS = 256,
1: +  NL80211_RRF_AUTO_BW = 2048,
1: +  NL80211_RRF_IR_CONCURRENT = 4096,
1: +  NL80211_RRF_NO_HT40MINUS = 8192,
1: +  NL80211_RRF_NO_HT40PLUS = 16384,
1: +  NL80211_RRF_NO_80MHZ = 32768,
1: +  NL80211_RRF_NO_160MHZ = 65536,
1:  };
1:  
1:  enum nl80211_channel_type {
1: -	NL80211_CHAN_NO_HT = 0,
1: -	NL80211_CHAN_HT20 = 1,
1: -	NL80211_CHAN_HT40MINUS = 2,
1: -	NL80211_CHAN_HT40PLUS = 3,
1: +  NL80211_CHAN_NO_HT = 0,
1: +  NL80211_CHAN_HT20 = 1,
1: +  NL80211_CHAN_HT40MINUS = 2,
1: +  NL80211_CHAN_HT40PLUS = 3,
1:  };
1:  
1:  enum ieee80211_channel_flags {
1: -	IEEE80211_CHAN_DISABLED = 1,
1: -	IEEE80211_CHAN_NO_IR = 2,
1: -	IEEE80211_CHAN_RADAR = 8,
1: -	IEEE80211_CHAN_NO_HT40PLUS = 16,
1: -	IEEE80211_CHAN_NO_HT40MINUS = 32,
1: -	IEEE80211_CHAN_NO_OFDM = 64,
1: -	IEEE80211_CHAN_NO_80MHZ = 128,
1: -	IEEE80211_CHAN_NO_160MHZ = 256,
1: -	IEEE80211_CHAN_INDOOR_ONLY = 512,
1: -	IEEE80211_CHAN_IR_CONCURRENT = 1024,
1: -	IEEE80211_CHAN_NO_20MHZ = 2048,
1: -	IEEE80211_CHAN_NO_10MHZ = 4096,
1: +  IEEE80211_CHAN_DISABLED = 1,
1: +  IEEE80211_CHAN_NO_IR = 2,
1: +  IEEE80211_CHAN_RADAR = 8,
1: +  IEEE80211_CHAN_NO_HT40PLUS = 16,
1: +  IEEE80211_CHAN_NO_HT40MINUS = 32,
1: +  IEEE80211_CHAN_NO_OFDM = 64,
1: +  IEEE80211_CHAN_NO_80MHZ = 128,
1: +  IEEE80211_CHAN_NO_160MHZ = 256,
1: +  IEEE80211_CHAN_INDOOR_ONLY = 512,
1: +  IEEE80211_CHAN_IR_CONCURRENT = 1024,
1: +  IEEE80211_CHAN_NO_20MHZ = 2048,
1: +  IEEE80211_CHAN_NO_10MHZ = 4096,
1:  };
1:  
1:  enum ieee80211_regd_source {
1: -	REGD_SOURCE_INTERNAL_DB = 0,
1: -	REGD_SOURCE_CRDA = 1,
1: -	REGD_SOURCE_CACHED = 2,
1: +  REGD_SOURCE_INTERNAL_DB = 0,
1: +  REGD_SOURCE_CRDA = 1,
1: +  REGD_SOURCE_CACHED = 2,
1:  };
1:  
1:  enum reg_request_treatment {
1: -	REG_REQ_OK = 0,
1: -	REG_REQ_IGNORE = 1,
1: -	REG_REQ_INTERSECT = 2,
1: -	REG_REQ_ALREADY_SET = 3,
1: +  REG_REQ_OK = 0,
1: +  REG_REQ_IGNORE = 1,
1: +  REG_REQ_INTERSECT = 2,
1: +  REG_REQ_ALREADY_SET = 3,
1:  };
1:  
1:  struct reg_beacon {
1: -	struct list_head list;
1: -	struct ieee80211_channel chan;
1: +  struct list_head list;
1: +  struct ieee80211_channel chan;
1:  };
1:  
1:  struct reg_regdb_apply_request {
1: -	struct list_head list;
1: -	const struct ieee80211_regdomain *regdom;
1: +  struct list_head list;
1: +  const struct ieee80211_regdomain *regdom;
1:  };
1:  
1:  struct fwdb_country {
1: -	u8 alpha2[2];
1: -	__be16 coll_ptr;
1: +  u8 alpha2[2];
1: +  __be16 coll_ptr;
1:  };
1:  
1:  struct fwdb_collection {
1: -	u8 len;
1: -	u8 n_rules;
1: -	u8 dfs_region;
1: -	char: 8;
1: +  u8 len;
1: +  u8 n_rules;
1: +  u8 dfs_region;
1: +  char : 8;
1:  };
1:  
1:  enum fwdb_flags {
1: -	FWDB_FLAG_NO_OFDM = 1,
1: -	FWDB_FLAG_NO_OUTDOOR = 2,
1: -	FWDB_FLAG_DFS = 4,
1: -	FWDB_FLAG_NO_IR = 8,
1: -	FWDB_FLAG_AUTO_BW = 16,
1: +  FWDB_FLAG_NO_OFDM = 1,
1: +  FWDB_FLAG_NO_OUTDOOR = 2,
1: +  FWDB_FLAG_DFS = 4,
1: +  FWDB_FLAG_NO_IR = 8,
1: +  FWDB_FLAG_AUTO_BW = 16,
1:  };
1:  
1:  struct fwdb_wmm_ac {
1: -	u8 ecw;
1: -	u8 aifsn;
1: -	__be16 cot;
1: +  u8 ecw;
1: +  u8 aifsn;
1: +  __be16 cot;
1:  };
1:  
1:  struct fwdb_wmm_rule {
1: -	struct fwdb_wmm_ac client[4];
1: -	struct fwdb_wmm_ac ap[4];
1: +  struct fwdb_wmm_ac client[4];
1: +  struct fwdb_wmm_ac ap[4];
1:  };
1:  
1:  struct fwdb_rule {
1: -	u8 len;
1: -	u8 flags;
1: -	__be16 max_eirp;
1: -	__be32 start;
1: -	__be32 end;
1: -	__be32 max_bw;
1: -	__be16 cac_timeout;
1: -	__be16 wmm_ptr;
1: +  u8 len;
1: +  u8 flags;
1: +  __be16 max_eirp;
1: +  __be32 start;
1: +  __be32 end;
1: +  __be32 max_bw;
1: +  __be16 cac_timeout;
1: +  __be16 wmm_ptr;
1:  };
1:  
1:  struct fwdb_header {
1: -	__be32 magic;
1: -	__be32 version;
1: -	struct fwdb_country country[0];
1: +  __be32 magic;
1: +  __be32 version;
1: +  struct fwdb_country country[0];
1:  };
1:  
1:  enum nl80211_scan_flags {
1: -	NL80211_SCAN_FLAG_LOW_PRIORITY = 1,
1: -	NL80211_SCAN_FLAG_FLUSH = 2,
1: -	NL80211_SCAN_FLAG_AP = 4,
1: -	NL80211_SCAN_FLAG_RANDOM_ADDR = 8,
1: -	NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,
1: -	NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,
1: -	NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,
1: -	NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,
1: -	NL80211_SCAN_FLAG_LOW_SPAN = 256,
1: -	NL80211_SCAN_FLAG_LOW_POWER = 512,
1: -	NL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,
1: -	NL80211_SCAN_FLAG_RANDOM_SN = 2048,
1: -	NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,
1: +  NL80211_SCAN_FLAG_LOW_PRIORITY = 1,
1: +  NL80211_SCAN_FLAG_FLUSH = 2,
1: +  NL80211_SCAN_FLAG_AP = 4,
1: +  NL80211_SCAN_FLAG_RANDOM_ADDR = 8,
1: +  NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,
1: +  NL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,
1: +  NL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,
1: +  NL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,
1: +  NL80211_SCAN_FLAG_LOW_SPAN = 256,
1: +  NL80211_SCAN_FLAG_LOW_POWER = 512,
1: +  NL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,
1: +  NL80211_SCAN_FLAG_RANDOM_SN = 2048,
1: +  NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,
1:  };
1:  
1:  struct ieee80211_msrment_ie {
1: -	u8 token;
1: -	u8 mode;
1: -	u8 type;
1: -	u8 request[0];
1: +  u8 token;
1: +  u8 mode;
1: +  u8 type;
1: +  u8 request[0];
1:  };
1:  
1:  struct ieee80211_ext_chansw_ie {
1: -	u8 mode;
1: -	u8 new_operating_class;
1: -	u8 new_ch_num;
1: -	u8 count;
1: +  u8 mode;
1: +  u8 new_operating_class;
1: +  u8 new_ch_num;
1: +  u8 count;
1:  };
1:  
1:  struct ieee80211_tpc_report_ie {
1: -	u8 tx_power;
1: -	u8 link_margin;
1: +  u8 tx_power;
1: +  u8 link_margin;
1:  };
1:  
1:  struct ieee80211_mgmt {
1: -	__le16 frame_control;
1: -	__le16 duration;
1: -	u8 da[6];
1: -	u8 sa[6];
1: -	u8 bssid[6];
1: -	__le16 seq_ctrl;
1: -	union {
1: -		struct {
1: -			__le16 auth_alg;
1: -			__le16 auth_transaction;
1: -			__le16 status_code;
1: -			u8 variable[0];
1: -		} auth;
1: -		struct {
1: -			__le16 reason_code;
1: -		} deauth;
1: -		struct {
1: -			__le16 capab_info;
1: -			__le16 listen_interval;
1: -			u8 variable[0];
1: -		} assoc_req;
1: -		struct {
1: -			__le16 capab_info;
1: -			__le16 status_code;
1: -			__le16 aid;
1: -			u8 variable[0];
1: -		} assoc_resp;
1: -		struct {
1: -			__le16 capab_info;
1: -			__le16 status_code;
1: -			__le16 aid;
1: -			u8 variable[0];
1: -		} reassoc_resp;
1: -		struct {
1: -			__le16 capab_info;
1: -			__le16 listen_interval;
1: -			u8 current_ap[6];
1: -			u8 variable[0];
1: -		} reassoc_req;
1: -		struct {
1: -			__le16 reason_code;
1: -		} disassoc;
1: -		struct {
1: -			__le64 timestamp;
1: -			__le16 beacon_int;
1: -			__le16 capab_info;
1: -			u8 variable[0];
1: -		} __attribute__((packed)) beacon;
1: -		struct {
1: -			u8 variable[0];
1: -		} probe_req;
1: -		struct {
1: -			__le64 timestamp;
1: -			__le16 beacon_int;
1: -			__le16 capab_info;
1: -			u8 variable[0];
1: -		} __attribute__((packed)) probe_resp;
1: -		struct {
1: -			u8 category;
1: -			union {
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					u8 status_code;
1: -					u8 variable[0];
1: -				} wme_action;
1: -				struct {
1: -					u8 action_code;
1: -					u8 variable[0];
1: -				} chan_switch;
1: -				struct {
1: -					u8 action_code;
1: -					struct ieee80211_ext_chansw_ie data;
1: -					u8 variable[0];
1: -				} ext_chan_switch;
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					u8 element_id;
1: -					u8 length;
1: -					struct ieee80211_msrment_ie msr_elem;
1: -				} measurement;
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					__le16 capab;
1: -					__le16 timeout;
1: -					__le16 start_seq_num;
1: -					u8 variable[0];
1: -				} addba_req;
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					__le16 status;
1: -					__le16 capab;
1: -					__le16 timeout;
1: -				} addba_resp;
1: -				struct {
1: -					u8 action_code;
1: -					__le16 params;
1: -					__le16 reason_code;
1: -				} __attribute__((packed)) delba;
1: -				struct {
1: -					u8 action_code;
1: -					u8 variable[0];
1: -				} self_prot;
1: -				struct {
1: -					u8 action_code;
1: -					u8 variable[0];
1: -				} mesh_action;
1: -				struct {
1: -					u8 action;
1: -					u8 trans_id[2];
1: -				} sa_query;
1: -				struct {
1: -					u8 action;
1: -					u8 smps_control;
1: -				} ht_smps;
1: -				struct {
1: -					u8 action_code;
1: -					u8 chanwidth;
1: -				} ht_notify_cw;
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					__le16 capability;
1: -					u8 variable[0];
1: -				} tdls_discover_resp;
1: -				struct {
1: -					u8 action_code;
1: -					u8 operating_mode;
1: -				} vht_opmode_notif;
1: -				struct {
1: -					u8 action_code;
1: -					u8 membership[8];
1: -					u8 position[16];
1: -				} vht_group_notif;
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					u8 tpc_elem_id;
1: -					u8 tpc_elem_length;
1: -					struct ieee80211_tpc_report_ie tpc;
1: -				} tpc_report;
1: -				struct {
1: -					u8 action_code;
1: -					u8 dialog_token;
1: -					u8 follow_up;
1: -					u8 tod[6];
1: -					u8 toa[6];
1: -					__le16 tod_error;
1: -					__le16 toa_error;
1: -					u8 variable[0];
1: -				} __attribute__((packed)) ftm;
1: -			} u;
1: -		} __attribute__((packed)) action;
1: -	} u;
1: +  __le16 frame_control;
1: +  __le16 duration;
1: +  u8 da[6];
1: +  u8 sa[6];
1: +  u8 bssid[6];
1: +  __le16 seq_ctrl;
1: +  union {
1: +    struct {
1: +      __le16 auth_alg;
1: +      __le16 auth_transaction;
1: +      __le16 status_code;
1: +      u8 variable[0];
1: +    } auth;
1: +    struct {
1: +      __le16 reason_code;
1: +    } deauth;
1: +    struct {
1: +      __le16 capab_info;
1: +      __le16 listen_interval;
1: +      u8 variable[0];
1: +    } assoc_req;
1: +    struct {
1: +      __le16 capab_info;
1: +      __le16 status_code;
1: +      __le16 aid;
1: +      u8 variable[0];
1: +    } assoc_resp;
1: +    struct {
1: +      __le16 capab_info;
1: +      __le16 status_code;
1: +      __le16 aid;
1: +      u8 variable[0];
1: +    } reassoc_resp;
1: +    struct {
1: +      __le16 capab_info;
1: +      __le16 listen_interval;
1: +      u8 current_ap[6];
1: +      u8 variable[0];
1: +    } reassoc_req;
1: +    struct {
1: +      __le16 reason_code;
1: +    } disassoc;
1: +    struct {
1: +      __le64 timestamp;
1: +      __le16 beacon_int;
1: +      __le16 capab_info;
1: +      u8 variable[0];
1: +    } __attribute__((packed)) beacon;
1: +    struct {
1: +      u8 variable[0];
1: +    } probe_req;
1: +    struct {
1: +      __le64 timestamp;
1: +      __le16 beacon_int;
1: +      __le16 capab_info;
1: +      u8 variable[0];
1: +    } __attribute__((packed)) probe_resp;
1: +    struct {
1: +      u8 category;
1: +      union {
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          u8 status_code;
1: +          u8 variable[0];
1: +        } wme_action;
1: +        struct {
1: +          u8 action_code;
1: +          u8 variable[0];
1: +        } chan_switch;
1: +        struct {
1: +          u8 action_code;
1: +          struct ieee80211_ext_chansw_ie data;
1: +          u8 variable[0];
1: +        } ext_chan_switch;
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          u8 element_id;
1: +          u8 length;
1: +          struct ieee80211_msrment_ie msr_elem;
1: +        } measurement;
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          __le16 capab;
1: +          __le16 timeout;
1: +          __le16 start_seq_num;
1: +          u8 variable[0];
1: +        } addba_req;
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          __le16 status;
1: +          __le16 capab;
1: +          __le16 timeout;
1: +        } addba_resp;
1: +        struct {
1: +          u8 action_code;
1: +          __le16 params;
1: +          __le16 reason_code;
1: +        } __attribute__((packed)) delba;
1: +        struct {
1: +          u8 action_code;
1: +          u8 variable[0];
1: +        } self_prot;
1: +        struct {
1: +          u8 action_code;
1: +          u8 variable[0];
1: +        } mesh_action;
1: +        struct {
1: +          u8 action;
1: +          u8 trans_id[2];
1: +        } sa_query;
1: +        struct {
1: +          u8 action;
1: +          u8 smps_control;
1: +        } ht_smps;
1: +        struct {
1: +          u8 action_code;
1: +          u8 chanwidth;
1: +        } ht_notify_cw;
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          __le16 capability;
1: +          u8 variable[0];
1: +        } tdls_discover_resp;
1: +        struct {
1: +          u8 action_code;
1: +          u8 operating_mode;
1: +        } vht_opmode_notif;
1: +        struct {
1: +          u8 action_code;
1: +          u8 membership[8];
1: +          u8 position[16];
1: +        } vht_group_notif;
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          u8 tpc_elem_id;
1: +          u8 tpc_elem_length;
1: +          struct ieee80211_tpc_report_ie tpc;
1: +        } tpc_report;
1: +        struct {
1: +          u8 action_code;
1: +          u8 dialog_token;
1: +          u8 follow_up;
1: +          u8 tod[6];
1: +          u8 toa[6];
1: +          __le16 tod_error;
1: +          __le16 toa_error;
1: +          u8 variable[0];
1: +        } __attribute__((packed)) ftm;
1: +      } u;
1: +    } __attribute__((packed)) action;
1: +  } u;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_ht_operation {
1: -	u8 primary_chan;
1: -	u8 ht_param;
1: -	__le16 operation_mode;
1: -	__le16 stbc_param;
1: -	u8 basic_set[16];
1: +  u8 primary_chan;
1: +  u8 ht_param;
1: +  __le16 operation_mode;
1: +  __le16 stbc_param;
1: +  u8 basic_set[16];
1:  };
1:  
1:  enum ieee80211_eid_ext {
1: -	WLAN_EID_EXT_ASSOC_DELAY_INFO = 1,
1: -	WLAN_EID_EXT_FILS_REQ_PARAMS = 2,
1: -	WLAN_EID_EXT_FILS_KEY_CONFIRM = 3,
1: -	WLAN_EID_EXT_FILS_SESSION = 4,
1: -	WLAN_EID_EXT_FILS_HLP_CONTAINER = 5,
1: -	WLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6,
1: -	WLAN_EID_EXT_KEY_DELIVERY = 7,
1: -	WLAN_EID_EXT_FILS_WRAPPED_DATA = 8,
1: -	WLAN_EID_EXT_FILS_PUBLIC_KEY = 12,
1: -	WLAN_EID_EXT_FILS_NONCE = 13,
1: -	WLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14,
1: -	WLAN_EID_EXT_HE_CAPABILITY = 35,
1: -	WLAN_EID_EXT_HE_OPERATION = 36,
1: -	WLAN_EID_EXT_UORA = 37,
1: -	WLAN_EID_EXT_HE_MU_EDCA = 38,
1: -	WLAN_EID_EXT_HE_SPR = 39,
1: -	WLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52,
1: -	WLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55,
1: -	WLAN_EID_EXT_NON_INHERITANCE = 56,
1: +  WLAN_EID_EXT_ASSOC_DELAY_INFO = 1,
1: +  WLAN_EID_EXT_FILS_REQ_PARAMS = 2,
1: +  WLAN_EID_EXT_FILS_KEY_CONFIRM = 3,
1: +  WLAN_EID_EXT_FILS_SESSION = 4,
1: +  WLAN_EID_EXT_FILS_HLP_CONTAINER = 5,
1: +  WLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6,
1: +  WLAN_EID_EXT_KEY_DELIVERY = 7,
1: +  WLAN_EID_EXT_FILS_WRAPPED_DATA = 8,
1: +  WLAN_EID_EXT_FILS_PUBLIC_KEY = 12,
1: +  WLAN_EID_EXT_FILS_NONCE = 13,
1: +  WLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14,
1: +  WLAN_EID_EXT_HE_CAPABILITY = 35,
1: +  WLAN_EID_EXT_HE_OPERATION = 36,
1: +  WLAN_EID_EXT_UORA = 37,
1: +  WLAN_EID_EXT_HE_MU_EDCA = 38,
1: +  WLAN_EID_EXT_HE_SPR = 39,
1: +  WLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52,
1: +  WLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55,
1: +  WLAN_EID_EXT_NON_INHERITANCE = 56,
1:  };
1:  
1:  enum ieee80211_privacy {
1: -	IEEE80211_PRIVACY_ON = 0,
1: -	IEEE80211_PRIVACY_OFF = 1,
1: -	IEEE80211_PRIVACY_ANY = 2,
1: +  IEEE80211_PRIVACY_ON = 0,
1: +  IEEE80211_PRIVACY_OFF = 1,
1: +  IEEE80211_PRIVACY_ANY = 2,
1:  };
1:  
1:  struct cfg80211_inform_bss {
1: -	struct ieee80211_channel *chan;
1: -	enum nl80211_bss_scan_width scan_width;
1: -	s32 signal;
1: -	u64 boottime_ns;
1: -	u64 parent_tsf;
1: -	u8 parent_bssid[6];
1: -	u8 chains;
1: -	s8 chain_signal[4];
1: +  struct ieee80211_channel *chan;
1: +  enum nl80211_bss_scan_width scan_width;
1: +  s32 signal;
1: +  u64 boottime_ns;
1: +  u64 parent_tsf;
1: +  u8 parent_bssid[6];
1: +  u8 chains;
1: +  s8 chain_signal[4];
1:  };
1:  
1:  enum cfg80211_bss_frame_type {
1: -	CFG80211_BSS_FTYPE_UNKNOWN = 0,
1: -	CFG80211_BSS_FTYPE_BEACON = 1,
1: -	CFG80211_BSS_FTYPE_PRESP = 2,
1: +  CFG80211_BSS_FTYPE_UNKNOWN = 0,
1: +  CFG80211_BSS_FTYPE_BEACON = 1,
1: +  CFG80211_BSS_FTYPE_PRESP = 2,
1:  };
1:  
1:  enum bss_compare_mode {
1: -	BSS_CMP_REGULAR = 0,
1: -	BSS_CMP_HIDE_ZLEN = 1,
1: -	BSS_CMP_HIDE_NUL = 2,
1: +  BSS_CMP_REGULAR = 0,
1: +  BSS_CMP_HIDE_ZLEN = 1,
1: +  BSS_CMP_HIDE_NUL = 2,
1:  };
1:  
1:  struct cfg80211_non_tx_bss {
1: -	struct cfg80211_bss *tx_bss;
1: -	u8 max_bssid_indicator;
1: -	u8 bssid_index;
1: +  struct cfg80211_bss *tx_bss;
1: +  u8 max_bssid_indicator;
1: +  u8 bssid_index;
1:  };
1:  
1:  enum ieee80211_vht_mcs_support {
1: -	IEEE80211_VHT_MCS_SUPPORT_0_7 = 0,
1: -	IEEE80211_VHT_MCS_SUPPORT_0_8 = 1,
1: -	IEEE80211_VHT_MCS_SUPPORT_0_9 = 2,
1: -	IEEE80211_VHT_MCS_NOT_SUPPORTED = 3,
1: +  IEEE80211_VHT_MCS_SUPPORT_0_7 = 0,
1: +  IEEE80211_VHT_MCS_SUPPORT_0_8 = 1,
1: +  IEEE80211_VHT_MCS_SUPPORT_0_9 = 2,
1: +  IEEE80211_VHT_MCS_NOT_SUPPORTED = 3,
1:  };
1:  
1:  enum ieee80211_mesh_sync_method {
1: -	IEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1,
1: -	IEEE80211_SYNC_METHOD_VENDOR = 255,
1: +  IEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1,
1: +  IEEE80211_SYNC_METHOD_VENDOR = 255,
1:  };
1:  
1:  enum ieee80211_mesh_path_protocol {
1: -	IEEE80211_PATH_PROTOCOL_HWMP = 1,
1: -	IEEE80211_PATH_PROTOCOL_VENDOR = 255,
1: +  IEEE80211_PATH_PROTOCOL_HWMP = 1,
1: +  IEEE80211_PATH_PROTOCOL_VENDOR = 255,
1:  };
1:  
1:  enum ieee80211_mesh_path_metric {
1: -	IEEE80211_PATH_METRIC_AIRTIME = 1,
1: -	IEEE80211_PATH_METRIC_VENDOR = 255,
1: +  IEEE80211_PATH_METRIC_AIRTIME = 1,
1: +  IEEE80211_PATH_METRIC_VENDOR = 255,
1:  };
1:  
1:  enum nl80211_sta_flags {
1: -	__NL80211_STA_FLAG_INVALID = 0,
1: -	NL80211_STA_FLAG_AUTHORIZED = 1,
1: -	NL80211_STA_FLAG_SHORT_PREAMBLE = 2,
1: -	NL80211_STA_FLAG_WME = 3,
1: -	NL80211_STA_FLAG_MFP = 4,
1: -	NL80211_STA_FLAG_AUTHENTICATED = 5,
1: -	NL80211_STA_FLAG_TDLS_PEER = 6,
1: -	NL80211_STA_FLAG_ASSOCIATED = 7,
1: -	__NL80211_STA_FLAG_AFTER_LAST = 8,
1: -	NL80211_STA_FLAG_MAX = 7,
1: +  __NL80211_STA_FLAG_INVALID = 0,
1: +  NL80211_STA_FLAG_AUTHORIZED = 1,
1: +  NL80211_STA_FLAG_SHORT_PREAMBLE = 2,
1: +  NL80211_STA_FLAG_WME = 3,
1: +  NL80211_STA_FLAG_MFP = 4,
1: +  NL80211_STA_FLAG_AUTHENTICATED = 5,
1: +  NL80211_STA_FLAG_TDLS_PEER = 6,
1: +  NL80211_STA_FLAG_ASSOCIATED = 7,
1: +  __NL80211_STA_FLAG_AFTER_LAST = 8,
1: +  NL80211_STA_FLAG_MAX = 7,
1:  };
1:  
1:  enum nl80211_sta_p2p_ps_status {
1: -	NL80211_P2P_PS_UNSUPPORTED = 0,
1: -	NL80211_P2P_PS_SUPPORTED = 1,
1: -	NUM_NL80211_P2P_PS_STATUS = 2,
1: +  NL80211_P2P_PS_UNSUPPORTED = 0,
1: +  NL80211_P2P_PS_SUPPORTED = 1,
1: +  NUM_NL80211_P2P_PS_STATUS = 2,
1:  };
1:  
1:  enum nl80211_rate_info {
1: -	__NL80211_RATE_INFO_INVALID = 0,
1: -	NL80211_RATE_INFO_BITRATE = 1,
1: -	NL80211_RATE_INFO_MCS = 2,
1: -	NL80211_RATE_INFO_40_MHZ_WIDTH = 3,
1: -	NL80211_RATE_INFO_SHORT_GI = 4,
1: -	NL80211_RATE_INFO_BITRATE32 = 5,
1: -	NL80211_RATE_INFO_VHT_MCS = 6,
1: -	NL80211_RATE_INFO_VHT_NSS = 7,
1: -	NL80211_RATE_INFO_80_MHZ_WIDTH = 8,
1: -	NL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,
1: -	NL80211_RATE_INFO_160_MHZ_WIDTH = 10,
1: -	NL80211_RATE_INFO_10_MHZ_WIDTH = 11,
1: -	NL80211_RATE_INFO_5_MHZ_WIDTH = 12,
1: -	NL80211_RATE_INFO_HE_MCS = 13,
1: -	NL80211_RATE_INFO_HE_NSS = 14,
1: -	NL80211_RATE_INFO_HE_GI = 15,
1: -	NL80211_RATE_INFO_HE_DCM = 16,
1: -	NL80211_RATE_INFO_HE_RU_ALLOC = 17,
1: -	__NL80211_RATE_INFO_AFTER_LAST = 18,
1: -	NL80211_RATE_INFO_MAX = 17,
1: +  __NL80211_RATE_INFO_INVALID = 0,
1: +  NL80211_RATE_INFO_BITRATE = 1,
1: +  NL80211_RATE_INFO_MCS = 2,
1: +  NL80211_RATE_INFO_40_MHZ_WIDTH = 3,
1: +  NL80211_RATE_INFO_SHORT_GI = 4,
1: +  NL80211_RATE_INFO_BITRATE32 = 5,
1: +  NL80211_RATE_INFO_VHT_MCS = 6,
1: +  NL80211_RATE_INFO_VHT_NSS = 7,
1: +  NL80211_RATE_INFO_80_MHZ_WIDTH = 8,
1: +  NL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,
1: +  NL80211_RATE_INFO_160_MHZ_WIDTH = 10,
1: +  NL80211_RATE_INFO_10_MHZ_WIDTH = 11,
1: +  NL80211_RATE_INFO_5_MHZ_WIDTH = 12,
1: +  NL80211_RATE_INFO_HE_MCS = 13,
1: +  NL80211_RATE_INFO_HE_NSS = 14,
1: +  NL80211_RATE_INFO_HE_GI = 15,
1: +  NL80211_RATE_INFO_HE_DCM = 16,
1: +  NL80211_RATE_INFO_HE_RU_ALLOC = 17,
1: +  __NL80211_RATE_INFO_AFTER_LAST = 18,
1: +  NL80211_RATE_INFO_MAX = 17,
1:  };
1:  
1:  enum nl80211_sta_bss_param {
1: -	__NL80211_STA_BSS_PARAM_INVALID = 0,
1: -	NL80211_STA_BSS_PARAM_CTS_PROT = 1,
1: -	NL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,
1: -	NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,
1: -	NL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,
1: -	NL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,
1: -	__NL80211_STA_BSS_PARAM_AFTER_LAST = 6,
1: -	NL80211_STA_BSS_PARAM_MAX = 5,
1: +  __NL80211_STA_BSS_PARAM_INVALID = 0,
1: +  NL80211_STA_BSS_PARAM_CTS_PROT = 1,
1: +  NL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,
1: +  NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,
1: +  NL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,
1: +  NL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,
1: +  __NL80211_STA_BSS_PARAM_AFTER_LAST = 6,
1: +  NL80211_STA_BSS_PARAM_MAX = 5,
1:  };
1:  
1:  enum nl80211_sta_info {
1: -	__NL80211_STA_INFO_INVALID = 0,
1: -	NL80211_STA_INFO_INACTIVE_TIME = 1,
1: -	NL80211_STA_INFO_RX_BYTES = 2,
1: -	NL80211_STA_INFO_TX_BYTES = 3,
1: -	NL80211_STA_INFO_LLID = 4,
1: -	NL80211_STA_INFO_PLID = 5,
1: -	NL80211_STA_INFO_PLINK_STATE = 6,
1: -	NL80211_STA_INFO_SIGNAL = 7,
1: -	NL80211_STA_INFO_TX_BITRATE = 8,
1: -	NL80211_STA_INFO_RX_PACKETS = 9,
1: -	NL80211_STA_INFO_TX_PACKETS = 10,
1: -	NL80211_STA_INFO_TX_RETRIES = 11,
1: -	NL80211_STA_INFO_TX_FAILED = 12,
1: -	NL80211_STA_INFO_SIGNAL_AVG = 13,
1: -	NL80211_STA_INFO_RX_BITRATE = 14,
1: -	NL80211_STA_INFO_BSS_PARAM = 15,
1: -	NL80211_STA_INFO_CONNECTED_TIME = 16,
1: -	NL80211_STA_INFO_STA_FLAGS = 17,
1: -	NL80211_STA_INFO_BEACON_LOSS = 18,
1: -	NL80211_STA_INFO_T_OFFSET = 19,
1: -	NL80211_STA_INFO_LOCAL_PM = 20,
1: -	NL80211_STA_INFO_PEER_PM = 21,
1: -	NL80211_STA_INFO_NONPEER_PM = 22,
1: -	NL80211_STA_INFO_RX_BYTES64 = 23,
1: -	NL80211_STA_INFO_TX_BYTES64 = 24,
1: -	NL80211_STA_INFO_CHAIN_SIGNAL = 25,
1: -	NL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,
1: -	NL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,
1: -	NL80211_STA_INFO_RX_DROP_MISC = 28,
1: -	NL80211_STA_INFO_BEACON_RX = 29,
1: -	NL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,
1: -	NL80211_STA_INFO_TID_STATS = 31,
1: -	NL80211_STA_INFO_RX_DURATION = 32,
1: -	NL80211_STA_INFO_PAD = 33,
1: -	NL80211_STA_INFO_ACK_SIGNAL = 34,
1: -	NL80211_STA_INFO_ACK_SIGNAL_AVG = 35,
1: -	NL80211_STA_INFO_RX_MPDUS = 36,
1: -	NL80211_STA_INFO_FCS_ERROR_COUNT = 37,
1: -	NL80211_STA_INFO_CONNECTED_TO_GATE = 38,
1: -	NL80211_STA_INFO_TX_DURATION = 39,
1: -	NL80211_STA_INFO_AIRTIME_WEIGHT = 40,
1: -	NL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,
1: -	NL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,
1: -	__NL80211_STA_INFO_AFTER_LAST = 43,
1: -	NL80211_STA_INFO_MAX = 42,
1: +  __NL80211_STA_INFO_INVALID = 0,
1: +  NL80211_STA_INFO_INACTIVE_TIME = 1,
1: +  NL80211_STA_INFO_RX_BYTES = 2,
1: +  NL80211_STA_INFO_TX_BYTES = 3,
1: +  NL80211_STA_INFO_LLID = 4,
1: +  NL80211_STA_INFO_PLID = 5,
1: +  NL80211_STA_INFO_PLINK_STATE = 6,
1: +  NL80211_STA_INFO_SIGNAL = 7,
1: +  NL80211_STA_INFO_TX_BITRATE = 8,
1: +  NL80211_STA_INFO_RX_PACKETS = 9,
1: +  NL80211_STA_INFO_TX_PACKETS = 10,
1: +  NL80211_STA_INFO_TX_RETRIES = 11,
1: +  NL80211_STA_INFO_TX_FAILED = 12,
1: +  NL80211_STA_INFO_SIGNAL_AVG = 13,
1: +  NL80211_STA_INFO_RX_BITRATE = 14,
1: +  NL80211_STA_INFO_BSS_PARAM = 15,
1: +  NL80211_STA_INFO_CONNECTED_TIME = 16,
1: +  NL80211_STA_INFO_STA_FLAGS = 17,
1: +  NL80211_STA_INFO_BEACON_LOSS = 18,
1: +  NL80211_STA_INFO_T_OFFSET = 19,
1: +  NL80211_STA_INFO_LOCAL_PM = 20,
1: +  NL80211_STA_INFO_PEER_PM = 21,
1: +  NL80211_STA_INFO_NONPEER_PM = 22,
1: +  NL80211_STA_INFO_RX_BYTES64 = 23,
1: +  NL80211_STA_INFO_TX_BYTES64 = 24,
1: +  NL80211_STA_INFO_CHAIN_SIGNAL = 25,
1: +  NL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,
1: +  NL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,
1: +  NL80211_STA_INFO_RX_DROP_MISC = 28,
1: +  NL80211_STA_INFO_BEACON_RX = 29,
1: +  NL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,
1: +  NL80211_STA_INFO_TID_STATS = 31,
1: +  NL80211_STA_INFO_RX_DURATION = 32,
1: +  NL80211_STA_INFO_PAD = 33,
1: +  NL80211_STA_INFO_ACK_SIGNAL = 34,
1: +  NL80211_STA_INFO_ACK_SIGNAL_AVG = 35,
1: +  NL80211_STA_INFO_RX_MPDUS = 36,
1: +  NL80211_STA_INFO_FCS_ERROR_COUNT = 37,
1: +  NL80211_STA_INFO_CONNECTED_TO_GATE = 38,
1: +  NL80211_STA_INFO_TX_DURATION = 39,
1: +  NL80211_STA_INFO_AIRTIME_WEIGHT = 40,
1: +  NL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,
1: +  NL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,
1: +  __NL80211_STA_INFO_AFTER_LAST = 43,
1: +  NL80211_STA_INFO_MAX = 42,
1:  };
1:  
1:  enum nl80211_tid_stats {
1: -	__NL80211_TID_STATS_INVALID = 0,
1: -	NL80211_TID_STATS_RX_MSDU = 1,
1: -	NL80211_TID_STATS_TX_MSDU = 2,
1: -	NL80211_TID_STATS_TX_MSDU_RETRIES = 3,
1: -	NL80211_TID_STATS_TX_MSDU_FAILED = 4,
1: -	NL80211_TID_STATS_PAD = 5,
1: -	NL80211_TID_STATS_TXQ_STATS = 6,
1: -	NUM_NL80211_TID_STATS = 7,
1: -	NL80211_TID_STATS_MAX = 6,
1: +  __NL80211_TID_STATS_INVALID = 0,
1: +  NL80211_TID_STATS_RX_MSDU = 1,
1: +  NL80211_TID_STATS_TX_MSDU = 2,
1: +  NL80211_TID_STATS_TX_MSDU_RETRIES = 3,
1: +  NL80211_TID_STATS_TX_MSDU_FAILED = 4,
1: +  NL80211_TID_STATS_PAD = 5,
1: +  NL80211_TID_STATS_TXQ_STATS = 6,
1: +  NUM_NL80211_TID_STATS = 7,
1: +  NL80211_TID_STATS_MAX = 6,
1:  };
1:  
1:  enum nl80211_txq_stats {
1: -	__NL80211_TXQ_STATS_INVALID = 0,
1: -	NL80211_TXQ_STATS_BACKLOG_BYTES = 1,
1: -	NL80211_TXQ_STATS_BACKLOG_PACKETS = 2,
1: -	NL80211_TXQ_STATS_FLOWS = 3,
1: -	NL80211_TXQ_STATS_DROPS = 4,
1: -	NL80211_TXQ_STATS_ECN_MARKS = 5,
1: -	NL80211_TXQ_STATS_OVERLIMIT = 6,
1: -	NL80211_TXQ_STATS_OVERMEMORY = 7,
1: -	NL80211_TXQ_STATS_COLLISIONS = 8,
1: -	NL80211_TXQ_STATS_TX_BYTES = 9,
1: -	NL80211_TXQ_STATS_TX_PACKETS = 10,
1: -	NL80211_TXQ_STATS_MAX_FLOWS = 11,
1: -	NUM_NL80211_TXQ_STATS = 12,
1: -	NL80211_TXQ_STATS_MAX = 11,
1: +  __NL80211_TXQ_STATS_INVALID = 0,
1: +  NL80211_TXQ_STATS_BACKLOG_BYTES = 1,
1: +  NL80211_TXQ_STATS_BACKLOG_PACKETS = 2,
1: +  NL80211_TXQ_STATS_FLOWS = 3,
1: +  NL80211_TXQ_STATS_DROPS = 4,
1: +  NL80211_TXQ_STATS_ECN_MARKS = 5,
1: +  NL80211_TXQ_STATS_OVERLIMIT = 6,
1: +  NL80211_TXQ_STATS_OVERMEMORY = 7,
1: +  NL80211_TXQ_STATS_COLLISIONS = 8,
1: +  NL80211_TXQ_STATS_TX_BYTES = 9,
1: +  NL80211_TXQ_STATS_TX_PACKETS = 10,
1: +  NL80211_TXQ_STATS_MAX_FLOWS = 11,
1: +  NUM_NL80211_TXQ_STATS = 12,
1: +  NL80211_TXQ_STATS_MAX = 11,
1:  };
1:  
1:  enum nl80211_mpath_info {
1: -	__NL80211_MPATH_INFO_INVALID = 0,
1: -	NL80211_MPATH_INFO_FRAME_QLEN = 1,
1: -	NL80211_MPATH_INFO_SN = 2,
1: -	NL80211_MPATH_INFO_METRIC = 3,
1: -	NL80211_MPATH_INFO_EXPTIME = 4,
1: -	NL80211_MPATH_INFO_FLAGS = 5,
1: -	NL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,
1: -	NL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,
1: -	NL80211_MPATH_INFO_HOP_COUNT = 8,
1: -	NL80211_MPATH_INFO_PATH_CHANGE = 9,
1: -	__NL80211_MPATH_INFO_AFTER_LAST = 10,
1: -	NL80211_MPATH_INFO_MAX = 9,
1: +  __NL80211_MPATH_INFO_INVALID = 0,
1: +  NL80211_MPATH_INFO_FRAME_QLEN = 1,
1: +  NL80211_MPATH_INFO_SN = 2,
1: +  NL80211_MPATH_INFO_METRIC = 3,
1: +  NL80211_MPATH_INFO_EXPTIME = 4,
1: +  NL80211_MPATH_INFO_FLAGS = 5,
1: +  NL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,
1: +  NL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,
1: +  NL80211_MPATH_INFO_HOP_COUNT = 8,
1: +  NL80211_MPATH_INFO_PATH_CHANGE = 9,
1: +  __NL80211_MPATH_INFO_AFTER_LAST = 10,
1: +  NL80211_MPATH_INFO_MAX = 9,
1:  };
1:  
1:  enum nl80211_band_iftype_attr {
1: -	__NL80211_BAND_IFTYPE_ATTR_INVALID = 0,
1: -	NL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,
1: -	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,
1: -	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,
1: -	NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,
1: -	NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,
1: -	__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 6,
1: -	NL80211_BAND_IFTYPE_ATTR_MAX = 5,
1: +  __NL80211_BAND_IFTYPE_ATTR_INVALID = 0,
1: +  NL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,
1: +  NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,
1: +  NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,
1: +  NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,
1: +  NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,
1: +  __NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 6,
1: +  NL80211_BAND_IFTYPE_ATTR_MAX = 5,
1:  };
1:  
1:  enum nl80211_band_attr {
1: -	__NL80211_BAND_ATTR_INVALID = 0,
1: -	NL80211_BAND_ATTR_FREQS = 1,
1: -	NL80211_BAND_ATTR_RATES = 2,
1: -	NL80211_BAND_ATTR_HT_MCS_SET = 3,
1: -	NL80211_BAND_ATTR_HT_CAPA = 4,
1: -	NL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,
1: -	NL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,
1: -	NL80211_BAND_ATTR_VHT_MCS_SET = 7,
1: -	NL80211_BAND_ATTR_VHT_CAPA = 8,
1: -	NL80211_BAND_ATTR_IFTYPE_DATA = 9,
1: -	NL80211_BAND_ATTR_EDMG_CHANNELS = 10,
1: -	NL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,
1: -	__NL80211_BAND_ATTR_AFTER_LAST = 12,
1: -	NL80211_BAND_ATTR_MAX = 11,
1: +  __NL80211_BAND_ATTR_INVALID = 0,
1: +  NL80211_BAND_ATTR_FREQS = 1,
1: +  NL80211_BAND_ATTR_RATES = 2,
1: +  NL80211_BAND_ATTR_HT_MCS_SET = 3,
1: +  NL80211_BAND_ATTR_HT_CAPA = 4,
1: +  NL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,
1: +  NL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,
1: +  NL80211_BAND_ATTR_VHT_MCS_SET = 7,
1: +  NL80211_BAND_ATTR_VHT_CAPA = 8,
1: +  NL80211_BAND_ATTR_IFTYPE_DATA = 9,
1: +  NL80211_BAND_ATTR_EDMG_CHANNELS = 10,
1: +  NL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,
1: +  __NL80211_BAND_ATTR_AFTER_LAST = 12,
1: +  NL80211_BAND_ATTR_MAX = 11,
1:  };
1:  
1:  enum nl80211_wmm_rule {
1: -	__NL80211_WMMR_INVALID = 0,
1: -	NL80211_WMMR_CW_MIN = 1,
1: -	NL80211_WMMR_CW_MAX = 2,
1: -	NL80211_WMMR_AIFSN = 3,
1: -	NL80211_WMMR_TXOP = 4,
1: -	__NL80211_WMMR_LAST = 5,
1: -	NL80211_WMMR_MAX = 4,
1: +  __NL80211_WMMR_INVALID = 0,
1: +  NL80211_WMMR_CW_MIN = 1,
1: +  NL80211_WMMR_CW_MAX = 2,
1: +  NL80211_WMMR_AIFSN = 3,
1: +  NL80211_WMMR_TXOP = 4,
1: +  __NL80211_WMMR_LAST = 5,
1: +  NL80211_WMMR_MAX = 4,
1:  };
1:  
1:  enum nl80211_frequency_attr {
1: -	__NL80211_FREQUENCY_ATTR_INVALID = 0,
1: -	NL80211_FREQUENCY_ATTR_FREQ = 1,
1: -	NL80211_FREQUENCY_ATTR_DISABLED = 2,
1: -	NL80211_FREQUENCY_ATTR_NO_IR = 3,
1: -	__NL80211_FREQUENCY_ATTR_NO_IBSS = 4,
1: -	NL80211_FREQUENCY_ATTR_RADAR = 5,
1: -	NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,
1: -	NL80211_FREQUENCY_ATTR_DFS_STATE = 7,
1: -	NL80211_FREQUENCY_ATTR_DFS_TIME = 8,
1: -	NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,
1: -	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,
1: -	NL80211_FREQUENCY_ATTR_NO_80MHZ = 11,
1: -	NL80211_FREQUENCY_ATTR_NO_160MHZ = 12,
1: -	NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,
1: -	NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,
1: -	NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,
1: -	NL80211_FREQUENCY_ATTR_NO_20MHZ = 16,
1: -	NL80211_FREQUENCY_ATTR_NO_10MHZ = 17,
1: -	NL80211_FREQUENCY_ATTR_WMM = 18,
1: -	__NL80211_FREQUENCY_ATTR_AFTER_LAST = 19,
1: -	NL80211_FREQUENCY_ATTR_MAX = 18,
1: +  __NL80211_FREQUENCY_ATTR_INVALID = 0,
1: +  NL80211_FREQUENCY_ATTR_FREQ = 1,
1: +  NL80211_FREQUENCY_ATTR_DISABLED = 2,
1: +  NL80211_FREQUENCY_ATTR_NO_IR = 3,
1: +  __NL80211_FREQUENCY_ATTR_NO_IBSS = 4,
1: +  NL80211_FREQUENCY_ATTR_RADAR = 5,
1: +  NL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,
1: +  NL80211_FREQUENCY_ATTR_DFS_STATE = 7,
1: +  NL80211_FREQUENCY_ATTR_DFS_TIME = 8,
1: +  NL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,
1: +  NL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,
1: +  NL80211_FREQUENCY_ATTR_NO_80MHZ = 11,
1: +  NL80211_FREQUENCY_ATTR_NO_160MHZ = 12,
1: +  NL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,
1: +  NL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,
1: +  NL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,
1: +  NL80211_FREQUENCY_ATTR_NO_20MHZ = 16,
1: +  NL80211_FREQUENCY_ATTR_NO_10MHZ = 17,
1: +  NL80211_FREQUENCY_ATTR_WMM = 18,
1: +  __NL80211_FREQUENCY_ATTR_AFTER_LAST = 19,
1: +  NL80211_FREQUENCY_ATTR_MAX = 18,
1:  };
1:  
1:  enum nl80211_bitrate_attr {
1: -	__NL80211_BITRATE_ATTR_INVALID = 0,
1: -	NL80211_BITRATE_ATTR_RATE = 1,
1: -	NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,
1: -	__NL80211_BITRATE_ATTR_AFTER_LAST = 3,
1: -	NL80211_BITRATE_ATTR_MAX = 2,
1: +  __NL80211_BITRATE_ATTR_INVALID = 0,
1: +  NL80211_BITRATE_ATTR_RATE = 1,
1: +  NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,
1: +  __NL80211_BITRATE_ATTR_AFTER_LAST = 3,
1: +  NL80211_BITRATE_ATTR_MAX = 2,
1:  };
1:  
1:  enum nl80211_reg_type {
1: -	NL80211_REGDOM_TYPE_COUNTRY = 0,
1: -	NL80211_REGDOM_TYPE_WORLD = 1,
1: -	NL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,
1: -	NL80211_REGDOM_TYPE_INTERSECTION = 3,
1: +  NL80211_REGDOM_TYPE_COUNTRY = 0,
1: +  NL80211_REGDOM_TYPE_WORLD = 1,
1: +  NL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,
1: +  NL80211_REGDOM_TYPE_INTERSECTION = 3,
1:  };
1:  
1:  enum nl80211_reg_rule_attr {
1: -	__NL80211_REG_RULE_ATTR_INVALID = 0,
1: -	NL80211_ATTR_REG_RULE_FLAGS = 1,
1: -	NL80211_ATTR_FREQ_RANGE_START = 2,
1: -	NL80211_ATTR_FREQ_RANGE_END = 3,
1: -	NL80211_ATTR_FREQ_RANGE_MAX_BW = 4,
1: -	NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,
1: -	NL80211_ATTR_POWER_RULE_MAX_EIRP = 6,
1: -	NL80211_ATTR_DFS_CAC_TIME = 7,
1: -	__NL80211_REG_RULE_ATTR_AFTER_LAST = 8,
1: -	NL80211_REG_RULE_ATTR_MAX = 7,
1: +  __NL80211_REG_RULE_ATTR_INVALID = 0,
1: +  NL80211_ATTR_REG_RULE_FLAGS = 1,
1: +  NL80211_ATTR_FREQ_RANGE_START = 2,
1: +  NL80211_ATTR_FREQ_RANGE_END = 3,
1: +  NL80211_ATTR_FREQ_RANGE_MAX_BW = 4,
1: +  NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,
1: +  NL80211_ATTR_POWER_RULE_MAX_EIRP = 6,
1: +  NL80211_ATTR_DFS_CAC_TIME = 7,
1: +  __NL80211_REG_RULE_ATTR_AFTER_LAST = 8,
1: +  NL80211_REG_RULE_ATTR_MAX = 7,
1:  };
1:  
1:  enum nl80211_sched_scan_match_attr {
1: -	__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,
1: -	NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,
1: -	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,
1: -	NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,
1: -	NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,
1: -	NL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,
1: -	NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,
1: -	__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,
1: -	NL80211_SCHED_SCAN_MATCH_ATTR_MAX = 6,
1: +  __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,
1: +  NL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,
1: +  NL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,
1: +  NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,
1: +  NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,
1: +  NL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,
1: +  NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,
1: +  __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,
1: +  NL80211_SCHED_SCAN_MATCH_ATTR_MAX = 6,
1:  };
1:  
1:  enum nl80211_survey_info {
1: -	__NL80211_SURVEY_INFO_INVALID = 0,
1: -	NL80211_SURVEY_INFO_FREQUENCY = 1,
1: -	NL80211_SURVEY_INFO_NOISE = 2,
1: -	NL80211_SURVEY_INFO_IN_USE = 3,
1: -	NL80211_SURVEY_INFO_TIME = 4,
1: -	NL80211_SURVEY_INFO_TIME_BUSY = 5,
1: -	NL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,
1: -	NL80211_SURVEY_INFO_TIME_RX = 7,
1: -	NL80211_SURVEY_INFO_TIME_TX = 8,
1: -	NL80211_SURVEY_INFO_TIME_SCAN = 9,
1: -	NL80211_SURVEY_INFO_PAD = 10,
1: -	NL80211_SURVEY_INFO_TIME_BSS_RX = 11,
1: -	__NL80211_SURVEY_INFO_AFTER_LAST = 12,
1: -	NL80211_SURVEY_INFO_MAX = 11,
1: +  __NL80211_SURVEY_INFO_INVALID = 0,
1: +  NL80211_SURVEY_INFO_FREQUENCY = 1,
1: +  NL80211_SURVEY_INFO_NOISE = 2,
1: +  NL80211_SURVEY_INFO_IN_USE = 3,
1: +  NL80211_SURVEY_INFO_TIME = 4,
1: +  NL80211_SURVEY_INFO_TIME_BUSY = 5,
1: +  NL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,
1: +  NL80211_SURVEY_INFO_TIME_RX = 7,
1: +  NL80211_SURVEY_INFO_TIME_TX = 8,
1: +  NL80211_SURVEY_INFO_TIME_SCAN = 9,
1: +  NL80211_SURVEY_INFO_PAD = 10,
1: +  NL80211_SURVEY_INFO_TIME_BSS_RX = 11,
1: +  __NL80211_SURVEY_INFO_AFTER_LAST = 12,
1: +  NL80211_SURVEY_INFO_MAX = 11,
1:  };
1:  
1:  enum nl80211_meshconf_params {
1: -	__NL80211_MESHCONF_INVALID = 0,
1: -	NL80211_MESHCONF_RETRY_TIMEOUT = 1,
1: -	NL80211_MESHCONF_CONFIRM_TIMEOUT = 2,
1: -	NL80211_MESHCONF_HOLDING_TIMEOUT = 3,
1: -	NL80211_MESHCONF_MAX_PEER_LINKS = 4,
1: -	NL80211_MESHCONF_MAX_RETRIES = 5,
1: -	NL80211_MESHCONF_TTL = 6,
1: -	NL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,
1: -	NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,
1: -	NL80211_MESHCONF_PATH_REFRESH_TIME = 9,
1: -	NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,
1: -	NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,
1: -	NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,
1: -	NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,
1: -	NL80211_MESHCONF_HWMP_ROOTMODE = 14,
1: -	NL80211_MESHCONF_ELEMENT_TTL = 15,
1: -	NL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,
1: -	NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,
1: -	NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,
1: -	NL80211_MESHCONF_FORWARDING = 19,
1: -	NL80211_MESHCONF_RSSI_THRESHOLD = 20,
1: -	NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,
1: -	NL80211_MESHCONF_HT_OPMODE = 22,
1: -	NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,
1: -	NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,
1: -	NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,
1: -	NL80211_MESHCONF_POWER_MODE = 26,
1: -	NL80211_MESHCONF_AWAKE_WINDOW = 27,
1: -	NL80211_MESHCONF_PLINK_TIMEOUT = 28,
1: -	NL80211_MESHCONF_CONNECTED_TO_GATE = 29,
1: -	__NL80211_MESHCONF_ATTR_AFTER_LAST = 30,
1: -	NL80211_MESHCONF_ATTR_MAX = 29,
1: +  __NL80211_MESHCONF_INVALID = 0,
1: +  NL80211_MESHCONF_RETRY_TIMEOUT = 1,
1: +  NL80211_MESHCONF_CONFIRM_TIMEOUT = 2,
1: +  NL80211_MESHCONF_HOLDING_TIMEOUT = 3,
1: +  NL80211_MESHCONF_MAX_PEER_LINKS = 4,
1: +  NL80211_MESHCONF_MAX_RETRIES = 5,
1: +  NL80211_MESHCONF_TTL = 6,
1: +  NL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,
1: +  NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,
1: +  NL80211_MESHCONF_PATH_REFRESH_TIME = 9,
1: +  NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,
1: +  NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,
1: +  NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,
1: +  NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,
1: +  NL80211_MESHCONF_HWMP_ROOTMODE = 14,
1: +  NL80211_MESHCONF_ELEMENT_TTL = 15,
1: +  NL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,
1: +  NL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,
1: +  NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,
1: +  NL80211_MESHCONF_FORWARDING = 19,
1: +  NL80211_MESHCONF_RSSI_THRESHOLD = 20,
1: +  NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,
1: +  NL80211_MESHCONF_HT_OPMODE = 22,
1: +  NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,
1: +  NL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,
1: +  NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,
1: +  NL80211_MESHCONF_POWER_MODE = 26,
1: +  NL80211_MESHCONF_AWAKE_WINDOW = 27,
1: +  NL80211_MESHCONF_PLINK_TIMEOUT = 28,
1: +  NL80211_MESHCONF_CONNECTED_TO_GATE = 29,
1: +  __NL80211_MESHCONF_ATTR_AFTER_LAST = 30,
1: +  NL80211_MESHCONF_ATTR_MAX = 29,
1:  };
1:  
1:  enum nl80211_mesh_setup_params {
1: -	__NL80211_MESH_SETUP_INVALID = 0,
1: -	NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,
1: -	NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,
1: -	NL80211_MESH_SETUP_IE = 3,
1: -	NL80211_MESH_SETUP_USERSPACE_AUTH = 4,
1: -	NL80211_MESH_SETUP_USERSPACE_AMPE = 5,
1: -	NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,
1: -	NL80211_MESH_SETUP_USERSPACE_MPM = 7,
1: -	NL80211_MESH_SETUP_AUTH_PROTOCOL = 8,
1: -	__NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,
1: -	NL80211_MESH_SETUP_ATTR_MAX = 8,
1: +  __NL80211_MESH_SETUP_INVALID = 0,
1: +  NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,
1: +  NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,
1: +  NL80211_MESH_SETUP_IE = 3,
1: +  NL80211_MESH_SETUP_USERSPACE_AUTH = 4,
1: +  NL80211_MESH_SETUP_USERSPACE_AMPE = 5,
1: +  NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,
1: +  NL80211_MESH_SETUP_USERSPACE_MPM = 7,
1: +  NL80211_MESH_SETUP_AUTH_PROTOCOL = 8,
1: +  __NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,
1: +  NL80211_MESH_SETUP_ATTR_MAX = 8,
1:  };
1:  
1:  enum nl80211_txq_attr {
1: -	__NL80211_TXQ_ATTR_INVALID = 0,
1: -	NL80211_TXQ_ATTR_AC = 1,
1: -	NL80211_TXQ_ATTR_TXOP = 2,
1: -	NL80211_TXQ_ATTR_CWMIN = 3,
1: -	NL80211_TXQ_ATTR_CWMAX = 4,
1: -	NL80211_TXQ_ATTR_AIFS = 5,
1: -	__NL80211_TXQ_ATTR_AFTER_LAST = 6,
1: -	NL80211_TXQ_ATTR_MAX = 5,
1: +  __NL80211_TXQ_ATTR_INVALID = 0,
1: +  NL80211_TXQ_ATTR_AC = 1,
1: +  NL80211_TXQ_ATTR_TXOP = 2,
1: +  NL80211_TXQ_ATTR_CWMIN = 3,
1: +  NL80211_TXQ_ATTR_CWMAX = 4,
1: +  NL80211_TXQ_ATTR_AIFS = 5,
1: +  __NL80211_TXQ_ATTR_AFTER_LAST = 6,
1: +  NL80211_TXQ_ATTR_MAX = 5,
1:  };
1:  
1:  enum nl80211_bss {
1: -	__NL80211_BSS_INVALID = 0,
1: -	NL80211_BSS_BSSID = 1,
1: -	NL80211_BSS_FREQUENCY = 2,
1: -	NL80211_BSS_TSF = 3,
1: -	NL80211_BSS_BEACON_INTERVAL = 4,
1: -	NL80211_BSS_CAPABILITY = 5,
1: -	NL80211_BSS_INFORMATION_ELEMENTS = 6,
1: -	NL80211_BSS_SIGNAL_MBM = 7,
1: -	NL80211_BSS_SIGNAL_UNSPEC = 8,
1: -	NL80211_BSS_STATUS = 9,
1: -	NL80211_BSS_SEEN_MS_AGO = 10,
1: -	NL80211_BSS_BEACON_IES = 11,
1: -	NL80211_BSS_CHAN_WIDTH = 12,
1: -	NL80211_BSS_BEACON_TSF = 13,
1: -	NL80211_BSS_PRESP_DATA = 14,
1: -	NL80211_BSS_LAST_SEEN_BOOTTIME = 15,
1: -	NL80211_BSS_PAD = 16,
1: -	NL80211_BSS_PARENT_TSF = 17,
1: -	NL80211_BSS_PARENT_BSSID = 18,
1: -	NL80211_BSS_CHAIN_SIGNAL = 19,
1: -	__NL80211_BSS_AFTER_LAST = 20,
1: -	NL80211_BSS_MAX = 19,
1: +  __NL80211_BSS_INVALID = 0,
1: +  NL80211_BSS_BSSID = 1,
1: +  NL80211_BSS_FREQUENCY = 2,
1: +  NL80211_BSS_TSF = 3,
1: +  NL80211_BSS_BEACON_INTERVAL = 4,
1: +  NL80211_BSS_CAPABILITY = 5,
1: +  NL80211_BSS_INFORMATION_ELEMENTS = 6,
1: +  NL80211_BSS_SIGNAL_MBM = 7,
1: +  NL80211_BSS_SIGNAL_UNSPEC = 8,
1: +  NL80211_BSS_STATUS = 9,
1: +  NL80211_BSS_SEEN_MS_AGO = 10,
1: +  NL80211_BSS_BEACON_IES = 11,
1: +  NL80211_BSS_CHAN_WIDTH = 12,
1: +  NL80211_BSS_BEACON_TSF = 13,
1: +  NL80211_BSS_PRESP_DATA = 14,
1: +  NL80211_BSS_LAST_SEEN_BOOTTIME = 15,
1: +  NL80211_BSS_PAD = 16,
1: +  NL80211_BSS_PARENT_TSF = 17,
1: +  NL80211_BSS_PARENT_BSSID = 18,
1: +  NL80211_BSS_CHAIN_SIGNAL = 19,
1: +  __NL80211_BSS_AFTER_LAST = 20,
1: +  NL80211_BSS_MAX = 19,
1:  };
1:  
1:  enum nl80211_bss_status {
1: -	NL80211_BSS_STATUS_AUTHENTICATED = 0,
1: -	NL80211_BSS_STATUS_ASSOCIATED = 1,
1: -	NL80211_BSS_STATUS_IBSS_JOINED = 2,
1: +  NL80211_BSS_STATUS_AUTHENTICATED = 0,
1: +  NL80211_BSS_STATUS_ASSOCIATED = 1,
1: +  NL80211_BSS_STATUS_IBSS_JOINED = 2,
1:  };
1:  
1:  enum nl80211_key_type {
1: -	NL80211_KEYTYPE_GROUP = 0,
1: -	NL80211_KEYTYPE_PAIRWISE = 1,
1: -	NL80211_KEYTYPE_PEERKEY = 2,
1: -	NUM_NL80211_KEYTYPES = 3,
1: +  NL80211_KEYTYPE_GROUP = 0,
1: +  NL80211_KEYTYPE_PAIRWISE = 1,
1: +  NL80211_KEYTYPE_PEERKEY = 2,
1: +  NUM_NL80211_KEYTYPES = 3,
1:  };
1:  
1:  enum nl80211_wpa_versions {
1: -	NL80211_WPA_VERSION_1 = 1,
1: -	NL80211_WPA_VERSION_2 = 2,
1: -	NL80211_WPA_VERSION_3 = 4,
1: +  NL80211_WPA_VERSION_1 = 1,
1: +  NL80211_WPA_VERSION_2 = 2,
1: +  NL80211_WPA_VERSION_3 = 4,
1:  };
1:  
1:  enum nl80211_key_default_types {
1: -	__NL80211_KEY_DEFAULT_TYPE_INVALID = 0,
1: -	NL80211_KEY_DEFAULT_TYPE_UNICAST = 1,
1: -	NL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,
1: -	NUM_NL80211_KEY_DEFAULT_TYPES = 3,
1: +  __NL80211_KEY_DEFAULT_TYPE_INVALID = 0,
1: +  NL80211_KEY_DEFAULT_TYPE_UNICAST = 1,
1: +  NL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,
1: +  NUM_NL80211_KEY_DEFAULT_TYPES = 3,
1:  };
1:  
1:  enum nl80211_key_attributes {
1: -	__NL80211_KEY_INVALID = 0,
1: -	NL80211_KEY_DATA = 1,
1: -	NL80211_KEY_IDX = 2,
1: -	NL80211_KEY_CIPHER = 3,
1: -	NL80211_KEY_SEQ = 4,
1: -	NL80211_KEY_DEFAULT = 5,
1: -	NL80211_KEY_DEFAULT_MGMT = 6,
1: -	NL80211_KEY_TYPE = 7,
1: -	NL80211_KEY_DEFAULT_TYPES = 8,
1: -	NL80211_KEY_MODE = 9,
1: -	__NL80211_KEY_AFTER_LAST = 10,
1: -	NL80211_KEY_MAX = 9,
1: +  __NL80211_KEY_INVALID = 0,
1: +  NL80211_KEY_DATA = 1,
1: +  NL80211_KEY_IDX = 2,
1: +  NL80211_KEY_CIPHER = 3,
1: +  NL80211_KEY_SEQ = 4,
1: +  NL80211_KEY_DEFAULT = 5,
1: +  NL80211_KEY_DEFAULT_MGMT = 6,
1: +  NL80211_KEY_TYPE = 7,
1: +  NL80211_KEY_DEFAULT_TYPES = 8,
1: +  NL80211_KEY_MODE = 9,
1: +  __NL80211_KEY_AFTER_LAST = 10,
1: +  NL80211_KEY_MAX = 9,
1:  };
1:  
1:  enum nl80211_tx_rate_attributes {
1: -	__NL80211_TXRATE_INVALID = 0,
1: -	NL80211_TXRATE_LEGACY = 1,
1: -	NL80211_TXRATE_HT = 2,
1: -	NL80211_TXRATE_VHT = 3,
1: -	NL80211_TXRATE_GI = 4,
1: -	__NL80211_TXRATE_AFTER_LAST = 5,
1: -	NL80211_TXRATE_MAX = 4,
1: +  __NL80211_TXRATE_INVALID = 0,
1: +  NL80211_TXRATE_LEGACY = 1,
1: +  NL80211_TXRATE_HT = 2,
1: +  NL80211_TXRATE_VHT = 3,
1: +  NL80211_TXRATE_GI = 4,
1: +  __NL80211_TXRATE_AFTER_LAST = 5,
1: +  NL80211_TXRATE_MAX = 4,
1:  };
1:  
1:  struct nl80211_txrate_vht {
1: -	__u16 mcs[8];
1: +  __u16 mcs[8];
1:  };
1:  
1:  enum nl80211_ps_state {
1: -	NL80211_PS_DISABLED = 0,
1: -	NL80211_PS_ENABLED = 1,
1: +  NL80211_PS_DISABLED = 0,
1: +  NL80211_PS_ENABLED = 1,
1:  };
1:  
1:  enum nl80211_attr_cqm {
1: -	__NL80211_ATTR_CQM_INVALID = 0,
1: -	NL80211_ATTR_CQM_RSSI_THOLD = 1,
1: -	NL80211_ATTR_CQM_RSSI_HYST = 2,
1: -	NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,
1: -	NL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,
1: -	NL80211_ATTR_CQM_TXE_RATE = 5,
1: -	NL80211_ATTR_CQM_TXE_PKTS = 6,
1: -	NL80211_ATTR_CQM_TXE_INTVL = 7,
1: -	NL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,
1: -	NL80211_ATTR_CQM_RSSI_LEVEL = 9,
1: -	__NL80211_ATTR_CQM_AFTER_LAST = 10,
1: -	NL80211_ATTR_CQM_MAX = 9,
1: +  __NL80211_ATTR_CQM_INVALID = 0,
1: +  NL80211_ATTR_CQM_RSSI_THOLD = 1,
1: +  NL80211_ATTR_CQM_RSSI_HYST = 2,
1: +  NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,
1: +  NL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,
1: +  NL80211_ATTR_CQM_TXE_RATE = 5,
1: +  NL80211_ATTR_CQM_TXE_PKTS = 6,
1: +  NL80211_ATTR_CQM_TXE_INTVL = 7,
1: +  NL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,
1: +  NL80211_ATTR_CQM_RSSI_LEVEL = 9,
1: +  __NL80211_ATTR_CQM_AFTER_LAST = 10,
1: +  NL80211_ATTR_CQM_MAX = 9,
1:  };
1:  
1:  enum nl80211_cqm_rssi_threshold_event {
1: -	NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,
1: -	NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,
1: -	NL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,
1: +  NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,
1: +  NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,
1: +  NL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,
1:  };
1:  
1:  enum nl80211_packet_pattern_attr {
1: -	__NL80211_PKTPAT_INVALID = 0,
1: -	NL80211_PKTPAT_MASK = 1,
1: -	NL80211_PKTPAT_PATTERN = 2,
1: -	NL80211_PKTPAT_OFFSET = 3,
1: -	NUM_NL80211_PKTPAT = 4,
1: -	MAX_NL80211_PKTPAT = 3,
1: +  __NL80211_PKTPAT_INVALID = 0,
1: +  NL80211_PKTPAT_MASK = 1,
1: +  NL80211_PKTPAT_PATTERN = 2,
1: +  NL80211_PKTPAT_OFFSET = 3,
1: +  NUM_NL80211_PKTPAT = 4,
1: +  MAX_NL80211_PKTPAT = 3,
1:  };
1:  
1:  struct nl80211_pattern_support {
1: -	__u32 max_patterns;
1: -	__u32 min_pattern_len;
1: -	__u32 max_pattern_len;
1: -	__u32 max_pkt_offset;
1: +  __u32 max_patterns;
1: +  __u32 min_pattern_len;
1: +  __u32 max_pattern_len;
1: +  __u32 max_pkt_offset;
1:  };
1:  
1:  enum nl80211_wowlan_triggers {
1: -	__NL80211_WOWLAN_TRIG_INVALID = 0,
1: -	NL80211_WOWLAN_TRIG_ANY = 1,
1: -	NL80211_WOWLAN_TRIG_DISCONNECT = 2,
1: -	NL80211_WOWLAN_TRIG_MAGIC_PKT = 3,
1: -	NL80211_WOWLAN_TRIG_PKT_PATTERN = 4,
1: -	NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,
1: -	NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,
1: -	NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,
1: -	NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,
1: -	NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,
1: -	NL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,
1: -	NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,
1: -	NL80211_WOWLAN_TRIG_NET_DETECT = 18,
1: -	NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,
1: -	NUM_NL80211_WOWLAN_TRIG = 20,
1: -	MAX_NL80211_WOWLAN_TRIG = 19,
1: +  __NL80211_WOWLAN_TRIG_INVALID = 0,
1: +  NL80211_WOWLAN_TRIG_ANY = 1,
1: +  NL80211_WOWLAN_TRIG_DISCONNECT = 2,
1: +  NL80211_WOWLAN_TRIG_MAGIC_PKT = 3,
1: +  NL80211_WOWLAN_TRIG_PKT_PATTERN = 4,
1: +  NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,
1: +  NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,
1: +  NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,
1: +  NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,
1: +  NL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,
1: +  NL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,
1: +  NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,
1: +  NL80211_WOWLAN_TRIG_NET_DETECT = 18,
1: +  NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,
1: +  NUM_NL80211_WOWLAN_TRIG = 20,
1: +  MAX_NL80211_WOWLAN_TRIG = 19,
1:  };
1:  
1:  enum nl80211_wowlan_tcp_attrs {
1: -	__NL80211_WOWLAN_TCP_INVALID = 0,
1: -	NL80211_WOWLAN_TCP_SRC_IPV4 = 1,
1: -	NL80211_WOWLAN_TCP_DST_IPV4 = 2,
1: -	NL80211_WOWLAN_TCP_DST_MAC = 3,
1: -	NL80211_WOWLAN_TCP_SRC_PORT = 4,
1: -	NL80211_WOWLAN_TCP_DST_PORT = 5,
1: -	NL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,
1: -	NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,
1: -	NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,
1: -	NL80211_WOWLAN_TCP_DATA_INTERVAL = 9,
1: -	NL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,
1: -	NL80211_WOWLAN_TCP_WAKE_MASK = 11,
1: -	NUM_NL80211_WOWLAN_TCP = 12,
1: -	MAX_NL80211_WOWLAN_TCP = 11,
1: +  __NL80211_WOWLAN_TCP_INVALID = 0,
1: +  NL80211_WOWLAN_TCP_SRC_IPV4 = 1,
1: +  NL80211_WOWLAN_TCP_DST_IPV4 = 2,
1: +  NL80211_WOWLAN_TCP_DST_MAC = 3,
1: +  NL80211_WOWLAN_TCP_SRC_PORT = 4,
1: +  NL80211_WOWLAN_TCP_DST_PORT = 5,
1: +  NL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,
1: +  NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,
1: +  NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,
1: +  NL80211_WOWLAN_TCP_DATA_INTERVAL = 9,
1: +  NL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,
1: +  NL80211_WOWLAN_TCP_WAKE_MASK = 11,
1: +  NUM_NL80211_WOWLAN_TCP = 12,
1: +  MAX_NL80211_WOWLAN_TCP = 11,
1:  };
1:  
1:  struct nl80211_coalesce_rule_support {
1: -	__u32 max_rules;
1: -	struct nl80211_pattern_support pat;
1: -	__u32 max_delay;
1: +  __u32 max_rules;
1: +  struct nl80211_pattern_support pat;
1: +  __u32 max_delay;
1:  };
1:  
1:  enum nl80211_attr_coalesce_rule {
1: -	__NL80211_COALESCE_RULE_INVALID = 0,
1: -	NL80211_ATTR_COALESCE_RULE_DELAY = 1,
1: -	NL80211_ATTR_COALESCE_RULE_CONDITION = 2,
1: -	NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,
1: -	NUM_NL80211_ATTR_COALESCE_RULE = 4,
1: -	NL80211_ATTR_COALESCE_RULE_MAX = 3,
1: +  __NL80211_COALESCE_RULE_INVALID = 0,
1: +  NL80211_ATTR_COALESCE_RULE_DELAY = 1,
1: +  NL80211_ATTR_COALESCE_RULE_CONDITION = 2,
1: +  NL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,
1: +  NUM_NL80211_ATTR_COALESCE_RULE = 4,
1: +  NL80211_ATTR_COALESCE_RULE_MAX = 3,
1:  };
1:  
1:  enum nl80211_iface_limit_attrs {
1: -	NL80211_IFACE_LIMIT_UNSPEC = 0,
1: -	NL80211_IFACE_LIMIT_MAX = 1,
1: -	NL80211_IFACE_LIMIT_TYPES = 2,
1: -	NUM_NL80211_IFACE_LIMIT = 3,
1: -	MAX_NL80211_IFACE_LIMIT = 2,
1: +  NL80211_IFACE_LIMIT_UNSPEC = 0,
1: +  NL80211_IFACE_LIMIT_MAX = 1,
1: +  NL80211_IFACE_LIMIT_TYPES = 2,
1: +  NUM_NL80211_IFACE_LIMIT = 3,
1: +  MAX_NL80211_IFACE_LIMIT = 2,
1:  };
1:  
1:  enum nl80211_if_combination_attrs {
1: -	NL80211_IFACE_COMB_UNSPEC = 0,
1: -	NL80211_IFACE_COMB_LIMITS = 1,
1: -	NL80211_IFACE_COMB_MAXNUM = 2,
1: -	NL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,
1: -	NL80211_IFACE_COMB_NUM_CHANNELS = 4,
1: -	NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,
1: -	NL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,
1: -	NL80211_IFACE_COMB_BI_MIN_GCD = 7,
1: -	NUM_NL80211_IFACE_COMB = 8,
1: -	MAX_NL80211_IFACE_COMB = 7,
1: +  NL80211_IFACE_COMB_UNSPEC = 0,
1: +  NL80211_IFACE_COMB_LIMITS = 1,
1: +  NL80211_IFACE_COMB_MAXNUM = 2,
1: +  NL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,
1: +  NL80211_IFACE_COMB_NUM_CHANNELS = 4,
1: +  NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,
1: +  NL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,
1: +  NL80211_IFACE_COMB_BI_MIN_GCD = 7,
1: +  NUM_NL80211_IFACE_COMB = 8,
1: +  MAX_NL80211_IFACE_COMB = 7,
1:  };
1:  
1:  enum nl80211_plink_state {
1: -	NL80211_PLINK_LISTEN = 0,
1: -	NL80211_PLINK_OPN_SNT = 1,
1: -	NL80211_PLINK_OPN_RCVD = 2,
1: -	NL80211_PLINK_CNF_RCVD = 3,
1: -	NL80211_PLINK_ESTAB = 4,
1: -	NL80211_PLINK_HOLDING = 5,
1: -	NL80211_PLINK_BLOCKED = 6,
1: -	NUM_NL80211_PLINK_STATES = 7,
1: -	MAX_NL80211_PLINK_STATES = 6,
1: +  NL80211_PLINK_LISTEN = 0,
1: +  NL80211_PLINK_OPN_SNT = 1,
1: +  NL80211_PLINK_OPN_RCVD = 2,
1: +  NL80211_PLINK_CNF_RCVD = 3,
1: +  NL80211_PLINK_ESTAB = 4,
1: +  NL80211_PLINK_HOLDING = 5,
1: +  NL80211_PLINK_BLOCKED = 6,
1: +  NUM_NL80211_PLINK_STATES = 7,
1: +  MAX_NL80211_PLINK_STATES = 6,
1:  };
1:  
1:  enum plink_actions {
1: -	NL80211_PLINK_ACTION_NO_ACTION = 0,
1: -	NL80211_PLINK_ACTION_OPEN = 1,
1: -	NL80211_PLINK_ACTION_BLOCK = 2,
1: -	NUM_NL80211_PLINK_ACTIONS = 3,
1: +  NL80211_PLINK_ACTION_NO_ACTION = 0,
1: +  NL80211_PLINK_ACTION_OPEN = 1,
1: +  NL80211_PLINK_ACTION_BLOCK = 2,
1: +  NUM_NL80211_PLINK_ACTIONS = 3,
1:  };
1:  
1:  enum nl80211_rekey_data {
1: -	__NL80211_REKEY_DATA_INVALID = 0,
1: -	NL80211_REKEY_DATA_KEK = 1,
1: -	NL80211_REKEY_DATA_KCK = 2,
1: -	NL80211_REKEY_DATA_REPLAY_CTR = 3,
1: -	NUM_NL80211_REKEY_DATA = 4,
1: -	MAX_NL80211_REKEY_DATA = 3,
1: +  __NL80211_REKEY_DATA_INVALID = 0,
1: +  NL80211_REKEY_DATA_KEK = 1,
1: +  NL80211_REKEY_DATA_KCK = 2,
1: +  NL80211_REKEY_DATA_REPLAY_CTR = 3,
1: +  NUM_NL80211_REKEY_DATA = 4,
1: +  MAX_NL80211_REKEY_DATA = 3,
1:  };
1:  
1:  enum nl80211_sta_wme_attr {
1: -	__NL80211_STA_WME_INVALID = 0,
1: -	NL80211_STA_WME_UAPSD_QUEUES = 1,
1: -	NL80211_STA_WME_MAX_SP = 2,
1: -	__NL80211_STA_WME_AFTER_LAST = 3,
1: -	NL80211_STA_WME_MAX = 2,
1: +  __NL80211_STA_WME_INVALID = 0,
1: +  NL80211_STA_WME_UAPSD_QUEUES = 1,
1: +  NL80211_STA_WME_MAX_SP = 2,
1: +  __NL80211_STA_WME_AFTER_LAST = 3,
1: +  NL80211_STA_WME_MAX = 2,
1:  };
1:  
1:  enum nl80211_pmksa_candidate_attr {
1: -	__NL80211_PMKSA_CANDIDATE_INVALID = 0,
1: -	NL80211_PMKSA_CANDIDATE_INDEX = 1,
1: -	NL80211_PMKSA_CANDIDATE_BSSID = 2,
1: -	NL80211_PMKSA_CANDIDATE_PREAUTH = 3,
1: -	NUM_NL80211_PMKSA_CANDIDATE = 4,
1: -	MAX_NL80211_PMKSA_CANDIDATE = 3,
1: +  __NL80211_PMKSA_CANDIDATE_INVALID = 0,
1: +  NL80211_PMKSA_CANDIDATE_INDEX = 1,
1: +  NL80211_PMKSA_CANDIDATE_BSSID = 2,
1: +  NL80211_PMKSA_CANDIDATE_PREAUTH = 3,
1: +  NUM_NL80211_PMKSA_CANDIDATE = 4,
1: +  MAX_NL80211_PMKSA_CANDIDATE = 3,
1:  };
1:  
1:  enum nl80211_connect_failed_reason {
1: -	NL80211_CONN_FAIL_MAX_CLIENTS = 0,
1: -	NL80211_CONN_FAIL_BLOCKED_CLIENT = 1,
1: +  NL80211_CONN_FAIL_MAX_CLIENTS = 0,
1: +  NL80211_CONN_FAIL_BLOCKED_CLIENT = 1,
1:  };
1:  
1:  enum nl80211_protocol_features {
1: -	NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,
1: +  NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,
1:  };
1:  
1:  enum nl80211_sched_scan_plan {
1: -	__NL80211_SCHED_SCAN_PLAN_INVALID = 0,
1: -	NL80211_SCHED_SCAN_PLAN_INTERVAL = 1,
1: -	NL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,
1: -	__NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,
1: -	NL80211_SCHED_SCAN_PLAN_MAX = 2,
1: +  __NL80211_SCHED_SCAN_PLAN_INVALID = 0,
1: +  NL80211_SCHED_SCAN_PLAN_INTERVAL = 1,
1: +  NL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,
1: +  __NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,
1: +  NL80211_SCHED_SCAN_PLAN_MAX = 2,
1:  };
1:  
1:  struct nl80211_bss_select_rssi_adjust {
1: -	__u8 band;
1: -	__s8 delta;
1: +  __u8 band;
1: +  __s8 delta;
1:  };
1:  
1:  enum nl80211_nan_publish_type {
1: -	NL80211_NAN_SOLICITED_PUBLISH = 1,
1: -	NL80211_NAN_UNSOLICITED_PUBLISH = 2,
1: +  NL80211_NAN_SOLICITED_PUBLISH = 1,
1: +  NL80211_NAN_UNSOLICITED_PUBLISH = 2,
1:  };
1:  
1:  enum nl80211_nan_func_term_reason {
1: -	NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,
1: -	NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,
1: -	NL80211_NAN_FUNC_TERM_REASON_ERROR = 2,
1: +  NL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,
1: +  NL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,
1: +  NL80211_NAN_FUNC_TERM_REASON_ERROR = 2,
1:  };
1:  
1:  enum nl80211_nan_func_attributes {
1: -	__NL80211_NAN_FUNC_INVALID = 0,
1: -	NL80211_NAN_FUNC_TYPE = 1,
1: -	NL80211_NAN_FUNC_SERVICE_ID = 2,
1: -	NL80211_NAN_FUNC_PUBLISH_TYPE = 3,
1: -	NL80211_NAN_FUNC_PUBLISH_BCAST = 4,
1: -	NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,
1: -	NL80211_NAN_FUNC_FOLLOW_UP_ID = 6,
1: -	NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,
1: -	NL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,
1: -	NL80211_NAN_FUNC_CLOSE_RANGE = 9,
1: -	NL80211_NAN_FUNC_TTL = 10,
1: -	NL80211_NAN_FUNC_SERVICE_INFO = 11,
1: -	NL80211_NAN_FUNC_SRF = 12,
1: -	NL80211_NAN_FUNC_RX_MATCH_FILTER = 13,
1: -	NL80211_NAN_FUNC_TX_MATCH_FILTER = 14,
1: -	NL80211_NAN_FUNC_INSTANCE_ID = 15,
1: -	NL80211_NAN_FUNC_TERM_REASON = 16,
1: -	NUM_NL80211_NAN_FUNC_ATTR = 17,
1: -	NL80211_NAN_FUNC_ATTR_MAX = 16,
1: +  __NL80211_NAN_FUNC_INVALID = 0,
1: +  NL80211_NAN_FUNC_TYPE = 1,
1: +  NL80211_NAN_FUNC_SERVICE_ID = 2,
1: +  NL80211_NAN_FUNC_PUBLISH_TYPE = 3,
1: +  NL80211_NAN_FUNC_PUBLISH_BCAST = 4,
1: +  NL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,
1: +  NL80211_NAN_FUNC_FOLLOW_UP_ID = 6,
1: +  NL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,
1: +  NL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,
1: +  NL80211_NAN_FUNC_CLOSE_RANGE = 9,
1: +  NL80211_NAN_FUNC_TTL = 10,
1: +  NL80211_NAN_FUNC_SERVICE_INFO = 11,
1: +  NL80211_NAN_FUNC_SRF = 12,
1: +  NL80211_NAN_FUNC_RX_MATCH_FILTER = 13,
1: +  NL80211_NAN_FUNC_TX_MATCH_FILTER = 14,
1: +  NL80211_NAN_FUNC_INSTANCE_ID = 15,
1: +  NL80211_NAN_FUNC_TERM_REASON = 16,
1: +  NUM_NL80211_NAN_FUNC_ATTR = 17,
1: +  NL80211_NAN_FUNC_ATTR_MAX = 16,
1:  };
1:  
1:  enum nl80211_nan_srf_attributes {
1: -	__NL80211_NAN_SRF_INVALID = 0,
1: -	NL80211_NAN_SRF_INCLUDE = 1,
1: -	NL80211_NAN_SRF_BF = 2,
1: -	NL80211_NAN_SRF_BF_IDX = 3,
1: -	NL80211_NAN_SRF_MAC_ADDRS = 4,
1: -	NUM_NL80211_NAN_SRF_ATTR = 5,
1: -	NL80211_NAN_SRF_ATTR_MAX = 4,
1: +  __NL80211_NAN_SRF_INVALID = 0,
1: +  NL80211_NAN_SRF_INCLUDE = 1,
1: +  NL80211_NAN_SRF_BF = 2,
1: +  NL80211_NAN_SRF_BF_IDX = 3,
1: +  NL80211_NAN_SRF_MAC_ADDRS = 4,
1: +  NUM_NL80211_NAN_SRF_ATTR = 5,
1: +  NL80211_NAN_SRF_ATTR_MAX = 4,
1:  };
1:  
1:  enum nl80211_nan_match_attributes {
1: -	__NL80211_NAN_MATCH_INVALID = 0,
1: -	NL80211_NAN_MATCH_FUNC_LOCAL = 1,
1: -	NL80211_NAN_MATCH_FUNC_PEER = 2,
1: -	NUM_NL80211_NAN_MATCH_ATTR = 3,
1: -	NL80211_NAN_MATCH_ATTR_MAX = 2,
1: +  __NL80211_NAN_MATCH_INVALID = 0,
1: +  NL80211_NAN_MATCH_FUNC_LOCAL = 1,
1: +  NL80211_NAN_MATCH_FUNC_PEER = 2,
1: +  NUM_NL80211_NAN_MATCH_ATTR = 3,
1: +  NL80211_NAN_MATCH_ATTR_MAX = 2,
1:  };
1:  
1:  enum nl80211_ftm_responder_attributes {
1: -	__NL80211_FTM_RESP_ATTR_INVALID = 0,
1: -	NL80211_FTM_RESP_ATTR_ENABLED = 1,
1: -	NL80211_FTM_RESP_ATTR_LCI = 2,
1: -	NL80211_FTM_RESP_ATTR_CIVICLOC = 3,
1: -	__NL80211_FTM_RESP_ATTR_LAST = 4,
1: -	NL80211_FTM_RESP_ATTR_MAX = 3,
1: +  __NL80211_FTM_RESP_ATTR_INVALID = 0,
1: +  NL80211_FTM_RESP_ATTR_ENABLED = 1,
1: +  NL80211_FTM_RESP_ATTR_LCI = 2,
1: +  NL80211_FTM_RESP_ATTR_CIVICLOC = 3,
1: +  __NL80211_FTM_RESP_ATTR_LAST = 4,
1: +  NL80211_FTM_RESP_ATTR_MAX = 3,
1:  };
1:  
1:  enum nl80211_ftm_responder_stats {
1: -	__NL80211_FTM_STATS_INVALID = 0,
1: -	NL80211_FTM_STATS_SUCCESS_NUM = 1,
1: -	NL80211_FTM_STATS_PARTIAL_NUM = 2,
1: -	NL80211_FTM_STATS_FAILED_NUM = 3,
1: -	NL80211_FTM_STATS_ASAP_NUM = 4,
1: -	NL80211_FTM_STATS_NON_ASAP_NUM = 5,
1: -	NL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,
1: -	NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,
1: -	NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,
1: -	NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,
1: -	NL80211_FTM_STATS_PAD = 10,
1: -	__NL80211_FTM_STATS_AFTER_LAST = 11,
1: -	NL80211_FTM_STATS_MAX = 10,
1: +  __NL80211_FTM_STATS_INVALID = 0,
1: +  NL80211_FTM_STATS_SUCCESS_NUM = 1,
1: +  NL80211_FTM_STATS_PARTIAL_NUM = 2,
1: +  NL80211_FTM_STATS_FAILED_NUM = 3,
1: +  NL80211_FTM_STATS_ASAP_NUM = 4,
1: +  NL80211_FTM_STATS_NON_ASAP_NUM = 5,
1: +  NL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,
1: +  NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,
1: +  NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,
1: +  NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,
1: +  NL80211_FTM_STATS_PAD = 10,
1: +  __NL80211_FTM_STATS_AFTER_LAST = 11,
1: +  NL80211_FTM_STATS_MAX = 10,
1:  };
1:  
1:  enum nl80211_peer_measurement_type {
1: -	NL80211_PMSR_TYPE_INVALID = 0,
1: -	NL80211_PMSR_TYPE_FTM = 1,
1: -	NUM_NL80211_PMSR_TYPES = 2,
1: -	NL80211_PMSR_TYPE_MAX = 1,
1: +  NL80211_PMSR_TYPE_INVALID = 0,
1: +  NL80211_PMSR_TYPE_FTM = 1,
1: +  NUM_NL80211_PMSR_TYPES = 2,
1: +  NL80211_PMSR_TYPE_MAX = 1,
1:  };
1:  
1:  enum nl80211_peer_measurement_req {
1: -	__NL80211_PMSR_REQ_ATTR_INVALID = 0,
1: -	NL80211_PMSR_REQ_ATTR_DATA = 1,
1: -	NL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,
1: -	NUM_NL80211_PMSR_REQ_ATTRS = 3,
1: -	NL80211_PMSR_REQ_ATTR_MAX = 2,
1: +  __NL80211_PMSR_REQ_ATTR_INVALID = 0,
1: +  NL80211_PMSR_REQ_ATTR_DATA = 1,
1: +  NL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,
1: +  NUM_NL80211_PMSR_REQ_ATTRS = 3,
1: +  NL80211_PMSR_REQ_ATTR_MAX = 2,
1:  };
1:  
1:  enum nl80211_peer_measurement_peer_attrs {
1: -	__NL80211_PMSR_PEER_ATTR_INVALID = 0,
1: -	NL80211_PMSR_PEER_ATTR_ADDR = 1,
1: -	NL80211_PMSR_PEER_ATTR_CHAN = 2,
1: -	NL80211_PMSR_PEER_ATTR_REQ = 3,
1: -	NL80211_PMSR_PEER_ATTR_RESP = 4,
1: -	NUM_NL80211_PMSR_PEER_ATTRS = 5,
1: -	NL80211_PMSR_PEER_ATTR_MAX = 4,
1: +  __NL80211_PMSR_PEER_ATTR_INVALID = 0,
1: +  NL80211_PMSR_PEER_ATTR_ADDR = 1,
1: +  NL80211_PMSR_PEER_ATTR_CHAN = 2,
1: +  NL80211_PMSR_PEER_ATTR_REQ = 3,
1: +  NL80211_PMSR_PEER_ATTR_RESP = 4,
1: +  NUM_NL80211_PMSR_PEER_ATTRS = 5,
1: +  NL80211_PMSR_PEER_ATTR_MAX = 4,
1:  };
1:  
1:  enum nl80211_peer_measurement_attrs {
1: -	__NL80211_PMSR_ATTR_INVALID = 0,
1: -	NL80211_PMSR_ATTR_MAX_PEERS = 1,
1: -	NL80211_PMSR_ATTR_REPORT_AP_TSF = 2,
1: -	NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,
1: -	NL80211_PMSR_ATTR_TYPE_CAPA = 4,
1: -	NL80211_PMSR_ATTR_PEERS = 5,
1: -	NUM_NL80211_PMSR_ATTR = 6,
1: -	NL80211_PMSR_ATTR_MAX = 5,
1: +  __NL80211_PMSR_ATTR_INVALID = 0,
1: +  NL80211_PMSR_ATTR_MAX_PEERS = 1,
1: +  NL80211_PMSR_ATTR_REPORT_AP_TSF = 2,
1: +  NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,
1: +  NL80211_PMSR_ATTR_TYPE_CAPA = 4,
1: +  NL80211_PMSR_ATTR_PEERS = 5,
1: +  NUM_NL80211_PMSR_ATTR = 6,
1: +  NL80211_PMSR_ATTR_MAX = 5,
1:  };
1:  
1:  enum nl80211_peer_measurement_ftm_capa {
1: -	__NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,
1: -	NUM_NL80211_PMSR_FTM_CAPA_ATTR = 9,
1: -	NL80211_PMSR_FTM_CAPA_ATTR_MAX = 8,
1: +  __NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,
1: +  NUM_NL80211_PMSR_FTM_CAPA_ATTR = 9,
1: +  NL80211_PMSR_FTM_CAPA_ATTR_MAX = 8,
1:  };
1:  
1:  enum nl80211_peer_measurement_ftm_req {
1: -	__NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,
1: -	NL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,
1: -	NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,
1: -	NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,
1: -	NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,
1: -	NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,
1: -	NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,
1: -	NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,
1: -	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,
1: -	NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,
1: -	NUM_NL80211_PMSR_FTM_REQ_ATTR = 10,
1: -	NL80211_PMSR_FTM_REQ_ATTR_MAX = 9,
1: +  __NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,
1: +  NL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,
1: +  NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,
1: +  NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,
1: +  NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,
1: +  NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,
1: +  NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,
1: +  NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,
1: +  NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,
1: +  NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,
1: +  NUM_NL80211_PMSR_FTM_REQ_ATTR = 10,
1: +  NL80211_PMSR_FTM_REQ_ATTR_MAX = 9,
1:  };
1:  
1:  enum nl80211_obss_pd_attributes {
1: -	__NL80211_HE_OBSS_PD_ATTR_INVALID = 0,
1: -	NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,
1: -	NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,
1: -	__NL80211_HE_OBSS_PD_ATTR_LAST = 3,
1: -	NL80211_HE_OBSS_PD_ATTR_MAX = 2,
1: +  __NL80211_HE_OBSS_PD_ATTR_INVALID = 0,
1: +  NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,
1: +  NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,
1: +  __NL80211_HE_OBSS_PD_ATTR_LAST = 3,
1: +  NL80211_HE_OBSS_PD_ATTR_MAX = 2,
1:  };
1:  
1:  enum survey_info_flags {
1: -	SURVEY_INFO_NOISE_DBM = 1,
1: -	SURVEY_INFO_IN_USE = 2,
1: -	SURVEY_INFO_TIME = 4,
1: -	SURVEY_INFO_TIME_BUSY = 8,
1: -	SURVEY_INFO_TIME_EXT_BUSY = 16,
1: -	SURVEY_INFO_TIME_RX = 32,
1: -	SURVEY_INFO_TIME_TX = 64,
1: -	SURVEY_INFO_TIME_SCAN = 128,
1: -	SURVEY_INFO_TIME_BSS_RX = 256,
1: +  SURVEY_INFO_NOISE_DBM = 1,
1: +  SURVEY_INFO_IN_USE = 2,
1: +  SURVEY_INFO_TIME = 4,
1: +  SURVEY_INFO_TIME_BUSY = 8,
1: +  SURVEY_INFO_TIME_EXT_BUSY = 16,
1: +  SURVEY_INFO_TIME_RX = 32,
1: +  SURVEY_INFO_TIME_TX = 64,
1: +  SURVEY_INFO_TIME_SCAN = 128,
1: +  SURVEY_INFO_TIME_BSS_RX = 256,
1:  };
1:  
1:  enum cfg80211_ap_settings_flags {
1: -	AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,
1: +  AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,
1:  };
1:  
1:  enum station_parameters_apply_mask {
1: -	STATION_PARAM_APPLY_UAPSD = 1,
1: -	STATION_PARAM_APPLY_CAPABILITY = 2,
1: -	STATION_PARAM_APPLY_PLINK_STATE = 4,
1: -	STATION_PARAM_APPLY_STA_TXPOWER = 8,
1: +  STATION_PARAM_APPLY_UAPSD = 1,
1: +  STATION_PARAM_APPLY_CAPABILITY = 2,
1: +  STATION_PARAM_APPLY_PLINK_STATE = 4,
1: +  STATION_PARAM_APPLY_STA_TXPOWER = 8,
1:  };
1:  
1:  enum cfg80211_station_type {
1: -	CFG80211_STA_AP_CLIENT = 0,
1: -	CFG80211_STA_AP_CLIENT_UNASSOC = 1,
1: -	CFG80211_STA_AP_MLME_CLIENT = 2,
1: -	CFG80211_STA_AP_STA = 3,
1: -	CFG80211_STA_IBSS = 4,
1: -	CFG80211_STA_TDLS_PEER_SETUP = 5,
1: -	CFG80211_STA_TDLS_PEER_ACTIVE = 6,
1: -	CFG80211_STA_MESH_PEER_KERNEL = 7,
1: -	CFG80211_STA_MESH_PEER_USER = 8,
1: +  CFG80211_STA_AP_CLIENT = 0,
1: +  CFG80211_STA_AP_CLIENT_UNASSOC = 1,
1: +  CFG80211_STA_AP_MLME_CLIENT = 2,
1: +  CFG80211_STA_AP_STA = 3,
1: +  CFG80211_STA_IBSS = 4,
1: +  CFG80211_STA_TDLS_PEER_SETUP = 5,
1: +  CFG80211_STA_TDLS_PEER_ACTIVE = 6,
1: +  CFG80211_STA_MESH_PEER_KERNEL = 7,
1: +  CFG80211_STA_MESH_PEER_USER = 8,
1:  };
1:  
1:  enum bss_param_flags {
1: -	BSS_PARAM_FLAGS_CTS_PROT = 1,
1: -	BSS_PARAM_FLAGS_SHORT_PREAMBLE = 2,
1: -	BSS_PARAM_FLAGS_SHORT_SLOT_TIME = 4,
1: +  BSS_PARAM_FLAGS_CTS_PROT = 1,
1: +  BSS_PARAM_FLAGS_SHORT_PREAMBLE = 2,
1: +  BSS_PARAM_FLAGS_SHORT_SLOT_TIME = 4,
1:  };
1:  
1:  enum monitor_flags {
1: -	MONITOR_FLAG_CHANGED = 1,
1: -	MONITOR_FLAG_FCSFAIL = 2,
1: -	MONITOR_FLAG_PLCPFAIL = 4,
1: -	MONITOR_FLAG_CONTROL = 8,
1: -	MONITOR_FLAG_OTHER_BSS = 16,
1: -	MONITOR_FLAG_COOK_FRAMES = 32,
1: -	MONITOR_FLAG_ACTIVE = 64,
1: +  MONITOR_FLAG_CHANGED = 1,
1: +  MONITOR_FLAG_FCSFAIL = 2,
1: +  MONITOR_FLAG_PLCPFAIL = 4,
1: +  MONITOR_FLAG_CONTROL = 8,
1: +  MONITOR_FLAG_OTHER_BSS = 16,
1: +  MONITOR_FLAG_COOK_FRAMES = 32,
1: +  MONITOR_FLAG_ACTIVE = 64,
1:  };
1:  
1:  enum mpath_info_flags {
1: -	MPATH_INFO_FRAME_QLEN = 1,
1: -	MPATH_INFO_SN = 2,
1: -	MPATH_INFO_METRIC = 4,
1: -	MPATH_INFO_EXPTIME = 8,
1: -	MPATH_INFO_DISCOVERY_TIMEOUT = 16,
1: -	MPATH_INFO_DISCOVERY_RETRIES = 32,
1: -	MPATH_INFO_FLAGS = 64,
1: -	MPATH_INFO_HOP_COUNT = 128,
1: -	MPATH_INFO_PATH_CHANGE = 256,
1: +  MPATH_INFO_FRAME_QLEN = 1,
1: +  MPATH_INFO_SN = 2,
1: +  MPATH_INFO_METRIC = 4,
1: +  MPATH_INFO_EXPTIME = 8,
1: +  MPATH_INFO_DISCOVERY_TIMEOUT = 16,
1: +  MPATH_INFO_DISCOVERY_RETRIES = 32,
1: +  MPATH_INFO_FLAGS = 64,
1: +  MPATH_INFO_HOP_COUNT = 128,
1: +  MPATH_INFO_PATH_CHANGE = 256,
1:  };
1:  
1:  enum cfg80211_assoc_req_flags {
1: -	ASSOC_REQ_DISABLE_HT = 1,
1: -	ASSOC_REQ_DISABLE_VHT = 2,
1: -	ASSOC_REQ_USE_RRM = 4,
1: -	CONNECT_REQ_EXTERNAL_AUTH_SUPPORT = 8,
1: +  ASSOC_REQ_DISABLE_HT = 1,
1: +  ASSOC_REQ_DISABLE_VHT = 2,
1: +  ASSOC_REQ_USE_RRM = 4,
1: +  CONNECT_REQ_EXTERNAL_AUTH_SUPPORT = 8,
1:  };
1:  
1:  enum cfg80211_connect_params_changed {
1: -	UPDATE_ASSOC_IES = 1,
1: -	UPDATE_FILS_ERP_INFO = 2,
1: -	UPDATE_AUTH_TYPE = 4,
1: +  UPDATE_ASSOC_IES = 1,
1: +  UPDATE_FILS_ERP_INFO = 2,
1: +  UPDATE_AUTH_TYPE = 4,
1:  };
1:  
1:  enum wiphy_params_flags {
1: -	WIPHY_PARAM_RETRY_SHORT = 1,
1: -	WIPHY_PARAM_RETRY_LONG = 2,
1: -	WIPHY_PARAM_FRAG_THRESHOLD = 4,
1: -	WIPHY_PARAM_RTS_THRESHOLD = 8,
1: -	WIPHY_PARAM_COVERAGE_CLASS = 16,
1: -	WIPHY_PARAM_DYN_ACK = 32,
1: -	WIPHY_PARAM_TXQ_LIMIT = 64,
1: -	WIPHY_PARAM_TXQ_MEMORY_LIMIT = 128,
1: -	WIPHY_PARAM_TXQ_QUANTUM = 256,
1: +  WIPHY_PARAM_RETRY_SHORT = 1,
1: +  WIPHY_PARAM_RETRY_LONG = 2,
1: +  WIPHY_PARAM_FRAG_THRESHOLD = 4,
1: +  WIPHY_PARAM_RTS_THRESHOLD = 8,
1: +  WIPHY_PARAM_COVERAGE_CLASS = 16,
1: +  WIPHY_PARAM_DYN_ACK = 32,
1: +  WIPHY_PARAM_TXQ_LIMIT = 64,
1: +  WIPHY_PARAM_TXQ_MEMORY_LIMIT = 128,
1: +  WIPHY_PARAM_TXQ_QUANTUM = 256,
1:  };
1:  
1:  struct cfg80211_wowlan_nd_match {
1: -	struct cfg80211_ssid ssid;
1: -	int n_channels;
1: -	u32 channels[0];
1: +  struct cfg80211_ssid ssid;
1: +  int n_channels;
1: +  u32 channels[0];
1:  };
1:  
1:  struct cfg80211_wowlan_nd_info {
1: -	int n_matches;
1: -	struct cfg80211_wowlan_nd_match *matches[0];
1: +  int n_matches;
1: +  struct cfg80211_wowlan_nd_match *matches[0];
1:  };
1:  
1:  struct cfg80211_wowlan_wakeup {
1: -	bool disconnect;
1: -	bool magic_pkt;
1: -	bool gtk_rekey_failure;
1: -	bool eap_identity_req;
1: -	bool four_way_handshake;
1: -	bool rfkill_release;
1: -	bool packet_80211;
1: -	bool tcp_match;
1: -	bool tcp_connlost;
1: -	bool tcp_nomoretokens;
1: -	s32 pattern_idx;
1: -	u32 packet_present_len;
1: -	u32 packet_len;
1: -	const void *packet;
1: -	struct cfg80211_wowlan_nd_info *net_detect;
1: +  bool disconnect;
1: +  bool magic_pkt;
1: +  bool gtk_rekey_failure;
1: +  bool eap_identity_req;
1: +  bool four_way_handshake;
1: +  bool rfkill_release;
1: +  bool packet_80211;
1: +  bool tcp_match;
1: +  bool tcp_connlost;
1: +  bool tcp_nomoretokens;
1: +  s32 pattern_idx;
1: +  u32 packet_present_len;
1: +  u32 packet_len;
1: +  const void *packet;
1: +  struct cfg80211_wowlan_nd_info *net_detect;
1:  };
1:  
1:  enum cfg80211_nan_conf_changes {
1: -	CFG80211_NAN_CONF_CHANGED_PREF = 1,
1: -	CFG80211_NAN_CONF_CHANGED_BANDS = 2,
1: +  CFG80211_NAN_CONF_CHANGED_PREF = 1,
1: +  CFG80211_NAN_CONF_CHANGED_BANDS = 2,
1:  };
1:  
1:  enum wiphy_vendor_command_flags {
1: -	WIPHY_VENDOR_CMD_NEED_WDEV = 1,
1: -	WIPHY_VENDOR_CMD_NEED_NETDEV = 2,
1: -	WIPHY_VENDOR_CMD_NEED_RUNNING = 4,
1: +  WIPHY_VENDOR_CMD_NEED_WDEV = 1,
1: +  WIPHY_VENDOR_CMD_NEED_NETDEV = 2,
1: +  WIPHY_VENDOR_CMD_NEED_RUNNING = 4,
1:  };
1:  
1:  enum wiphy_opmode_flag {
1: -	STA_OPMODE_MAX_BW_CHANGED = 1,
1: -	STA_OPMODE_SMPS_MODE_CHANGED = 2,
1: -	STA_OPMODE_N_SS_CHANGED = 4,
1: +  STA_OPMODE_MAX_BW_CHANGED = 1,
1: +  STA_OPMODE_SMPS_MODE_CHANGED = 2,
1: +  STA_OPMODE_N_SS_CHANGED = 4,
1:  };
1:  
1:  struct sta_opmode_info {
1: -	u32 changed;
1: -	enum nl80211_smps_mode smps_mode;
1: -	enum nl80211_chan_width bw;
1: -	u8 rx_nss;
1: +  u32 changed;
1: +  enum nl80211_smps_mode smps_mode;
1: +  enum nl80211_chan_width bw;
1: +  u8 rx_nss;
1:  };
1:  
1:  struct cfg80211_ft_event_params {
1: -	const u8 *ies;
1: -	size_t ies_len;
1: -	const u8 *target_ap;
1: -	const u8 *ric_ies;
1: -	size_t ric_ies_len;
1: +  const u8 *ies;
1: +  size_t ies_len;
1: +  const u8 *target_ap;
1: +  const u8 *ric_ies;
1: +  size_t ric_ies_len;
1:  };
1:  
1:  struct cfg80211_nan_match_params {
1: -	enum nl80211_nan_function_type type;
1: -	u8 inst_id;
1: -	u8 peer_inst_id;
1: -	const u8 *addr;
1: -	u8 info_len;
1: -	const u8 *info;
1: -	u64 cookie;
1: +  enum nl80211_nan_function_type type;
1: +  u8 inst_id;
1: +  u8 peer_inst_id;
1: +  const u8 *addr;
1: +  u8 info_len;
1: +  const u8 *info;
1: +  u64 cookie;
1:  };
1:  
1:  enum nl80211_multicast_groups {
1: -	NL80211_MCGRP_CONFIG = 0,
1: -	NL80211_MCGRP_SCAN = 1,
1: -	NL80211_MCGRP_REGULATORY = 2,
1: -	NL80211_MCGRP_MLME = 3,
1: -	NL80211_MCGRP_VENDOR = 4,
1: -	NL80211_MCGRP_NAN = 5,
1: -	NL80211_MCGRP_TESTMODE = 6,
1: +  NL80211_MCGRP_CONFIG = 0,
1: +  NL80211_MCGRP_SCAN = 1,
1: +  NL80211_MCGRP_REGULATORY = 2,
1: +  NL80211_MCGRP_MLME = 3,
1: +  NL80211_MCGRP_VENDOR = 4,
1: +  NL80211_MCGRP_NAN = 5,
1: +  NL80211_MCGRP_TESTMODE = 6,
1:  };
1:  
1:  struct key_parse {
1: -	struct key_params p;
1: -	int idx;
1: -	int type;
1: -	bool def;
1: -	bool defmgmt;
1: -	bool def_uni;
1: -	bool def_multi;
1: +  struct key_params p;
1: +  int idx;
1: +  int type;
1: +  bool def;
1: +  bool defmgmt;
1: +  bool def_uni;
1: +  bool def_multi;
1:  };
1:  
1:  struct nl80211_dump_wiphy_state {
1: -	s64 filter_wiphy;
1: -	long int start;
1: -	long int split_start;
1: -	long int band_start;
1: -	long int chan_start;
1: -	long int capa_start;
1: -	bool split;
1: +  s64 filter_wiphy;
1: +  long int start;
1: +  long int split_start;
1: +  long int band_start;
1: +  long int chan_start;
1: +  long int capa_start;
1: +  bool split;
1:  };
1:  
1:  struct get_key_cookie {
1: -	struct sk_buff *msg;
1: -	int error;
1: -	int idx;
1: +  struct sk_buff *msg;
1: +  int error;
1: +  int idx;
1:  };
1:  
1:  enum ieee80211_category {
1: -	WLAN_CATEGORY_SPECTRUM_MGMT = 0,
1: -	WLAN_CATEGORY_QOS = 1,
1: -	WLAN_CATEGORY_DLS = 2,
1: -	WLAN_CATEGORY_BACK = 3,
1: -	WLAN_CATEGORY_PUBLIC = 4,
1: -	WLAN_CATEGORY_RADIO_MEASUREMENT = 5,
1: -	WLAN_CATEGORY_HT = 7,
1: -	WLAN_CATEGORY_SA_QUERY = 8,
1: -	WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9,
1: -	WLAN_CATEGORY_WNM = 10,
1: -	WLAN_CATEGORY_WNM_UNPROTECTED = 11,
1: -	WLAN_CATEGORY_TDLS = 12,
1: -	WLAN_CATEGORY_MESH_ACTION = 13,
1: -	WLAN_CATEGORY_MULTIHOP_ACTION = 14,
1: -	WLAN_CATEGORY_SELF_PROTECTED = 15,
1: -	WLAN_CATEGORY_DMG = 16,
1: -	WLAN_CATEGORY_WMM = 17,
1: -	WLAN_CATEGORY_FST = 18,
1: -	WLAN_CATEGORY_UNPROT_DMG = 20,
1: -	WLAN_CATEGORY_VHT = 21,
1: -	WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,
1: -	WLAN_CATEGORY_VENDOR_SPECIFIC = 127,
1: +  WLAN_CATEGORY_SPECTRUM_MGMT = 0,
1: +  WLAN_CATEGORY_QOS = 1,
1: +  WLAN_CATEGORY_DLS = 2,
1: +  WLAN_CATEGORY_BACK = 3,
1: +  WLAN_CATEGORY_PUBLIC = 4,
1: +  WLAN_CATEGORY_RADIO_MEASUREMENT = 5,
1: +  WLAN_CATEGORY_HT = 7,
1: +  WLAN_CATEGORY_SA_QUERY = 8,
1: +  WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9,
1: +  WLAN_CATEGORY_WNM = 10,
1: +  WLAN_CATEGORY_WNM_UNPROTECTED = 11,
1: +  WLAN_CATEGORY_TDLS = 12,
1: +  WLAN_CATEGORY_MESH_ACTION = 13,
1: +  WLAN_CATEGORY_MULTIHOP_ACTION = 14,
1: +  WLAN_CATEGORY_SELF_PROTECTED = 15,
1: +  WLAN_CATEGORY_DMG = 16,
1: +  WLAN_CATEGORY_WMM = 17,
1: +  WLAN_CATEGORY_FST = 18,
1: +  WLAN_CATEGORY_UNPROT_DMG = 20,
1: +  WLAN_CATEGORY_VHT = 21,
1: +  WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,
1: +  WLAN_CATEGORY_VENDOR_SPECIFIC = 127,
1:  };
1:  
1:  struct cfg80211_mgmt_registration {
1: -	struct list_head list;
1: -	struct wireless_dev *wdev;
1: -	u32 nlportid;
1: -	int match_len;
1: -	__le16 frame_type;
1: -	u8 match[0];
1: +  struct list_head list;
1: +  struct wireless_dev *wdev;
1: +  u32 nlportid;
1: +  int match_len;
1: +  __le16 frame_type;
1: +  u8 match[0];
1:  };
1:  
1:  struct cfg80211_conn {
1: -	struct cfg80211_connect_params params;
1: -	enum {
1: -		CFG80211_CONN_SCANNING = 0,
1: -		CFG80211_CONN_SCAN_AGAIN = 1,
1: -		CFG80211_CONN_AUTHENTICATE_NEXT = 2,
1: -		CFG80211_CONN_AUTHENTICATING = 3,
1: -		CFG80211_CONN_AUTH_FAILED_TIMEOUT = 4,
1: -		CFG80211_CONN_ASSOCIATE_NEXT = 5,
1: -		CFG80211_CONN_ASSOCIATING = 6,
1: -		CFG80211_CONN_ASSOC_FAILED = 7,
1: -		CFG80211_CONN_ASSOC_FAILED_TIMEOUT = 8,
1: -		CFG80211_CONN_DEAUTH = 9,
1: -		CFG80211_CONN_ABANDON = 10,
1: -		CFG80211_CONN_CONNECTED = 11,
1: -	} state;
1: -	u8 bssid[6];
1: -	u8 prev_bssid[6];
1: -	const u8 *ie;
1: -	size_t ie_len;
1: -	bool auto_auth;
1: -	bool prev_bssid_valid;
1: +  struct cfg80211_connect_params params;
1: +  enum {
1: +    CFG80211_CONN_SCANNING = 0,
1: +    CFG80211_CONN_SCAN_AGAIN = 1,
1: +    CFG80211_CONN_AUTHENTICATE_NEXT = 2,
1: +    CFG80211_CONN_AUTHENTICATING = 3,
1: +    CFG80211_CONN_AUTH_FAILED_TIMEOUT = 4,
1: +    CFG80211_CONN_ASSOCIATE_NEXT = 5,
1: +    CFG80211_CONN_ASSOCIATING = 6,
1: +    CFG80211_CONN_ASSOC_FAILED = 7,
1: +    CFG80211_CONN_ASSOC_FAILED_TIMEOUT = 8,
1: +    CFG80211_CONN_DEAUTH = 9,
1: +    CFG80211_CONN_ABANDON = 10,
1: +    CFG80211_CONN_CONNECTED = 11,
1: +  } state;
1: +  u8 bssid[6];
1: +  u8 prev_bssid[6];
1: +  const u8 *ie;
1: +  size_t ie_len;
1: +  bool auto_auth;
1: +  bool prev_bssid_valid;
1:  };
1:  
1:  enum cfg80211_chan_mode {
1: -	CHAN_MODE_UNDEFINED = 0,
1: -	CHAN_MODE_SHARED = 1,
1: -	CHAN_MODE_EXCLUSIVE = 2,
1: +  CHAN_MODE_UNDEFINED = 0,
1: +  CHAN_MODE_SHARED = 1,
1: +  CHAN_MODE_EXCLUSIVE = 2,
1:  };
1:  
1:  struct trace_event_raw_rdev_suspend {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	bool any;
1: -	bool disconnect;
1: -	bool magic_pkt;
1: -	bool gtk_rekey_failure;
1: -	bool eap_identity_req;
1: -	bool four_way_handshake;
1: -	bool rfkill_release;
1: -	bool valid_wow;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  bool any;
1: +  bool disconnect;
1: +  bool magic_pkt;
1: +  bool gtk_rekey_failure;
1: +  bool eap_identity_req;
1: +  bool four_way_handshake;
1: +  bool rfkill_release;
1: +  bool valid_wow;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_scan {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_only_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_enabled_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	bool enabled;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  bool enabled;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_add_virtual_intf {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 __data_loc_vir_intf_name;
1: -	enum nl80211_iftype type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 __data_loc_vir_intf_name;
1: +  enum nl80211_iftype type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_wdev_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_wdev_cookie_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_change_virtual_intf {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_iftype type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_iftype type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_key_handle {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 mac_addr[6];
1: -	u8 key_index;
1: -	bool pairwise;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 mac_addr[6];
1: +  u8 key_index;
1: +  bool pairwise;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_add_key {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 mac_addr[6];
1: -	u8 key_index;
1: -	bool pairwise;
1: -	u8 mode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 mac_addr[6];
1: +  u8 key_index;
1: +  bool pairwise;
1: +  u8 mode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_default_key {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 key_index;
1: -	bool unicast;
1: -	bool multicast;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 key_index;
1: +  bool unicast;
1: +  bool multicast;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_default_mgmt_key {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 key_index;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 key_index;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_start_ap {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	int beacon_interval;
1: -	int dtim_period;
1: -	char ssid[33];
1: -	enum nl80211_hidden_ssid hidden_ssid;
1: -	u32 wpa_ver;
1: -	bool privacy;
1: -	enum nl80211_auth_type auth_type;
1: -	int inactivity_timeout;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  int beacon_interval;
1: +  int dtim_period;
1: +  char ssid[33];
1: +  enum nl80211_hidden_ssid hidden_ssid;
1: +  u32 wpa_ver;
1: +  bool privacy;
1: +  enum nl80211_auth_type auth_type;
1: +  int inactivity_timeout;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_change_beacon {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u32 __data_loc_head;
1: -	u32 __data_loc_tail;
1: -	u32 __data_loc_beacon_ies;
1: -	u32 __data_loc_proberesp_ies;
1: -	u32 __data_loc_assocresp_ies;
1: -	u32 __data_loc_probe_resp;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u32 __data_loc_head;
1: +  u32 __data_loc_tail;
1: +  u32 __data_loc_beacon_ies;
1: +  u32 __data_loc_proberesp_ies;
1: +  u32 __data_loc_assocresp_ies;
1: +  u32 __data_loc_probe_resp;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_netdev_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_station_add_change {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 sta_mac[6];
1: -	u32 sta_flags_mask;
1: -	u32 sta_flags_set;
1: -	u32 sta_modify_mask;
1: -	int listen_interval;
1: -	u16 capability;
1: -	u16 aid;
1: -	u8 plink_action;
1: -	u8 plink_state;
1: -	u8 uapsd_queues;
1: -	u8 max_sp;
1: -	u8 opmode_notif;
1: -	bool opmode_notif_used;
1: -	u8 ht_capa[26];
1: -	u8 vht_capa[12];
1: -	char vlan[16];
1: -	u32 __data_loc_supported_rates;
1: -	u32 __data_loc_ext_capab;
1: -	u32 __data_loc_supported_channels;
1: -	u32 __data_loc_supported_oper_classes;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 sta_mac[6];
1: +  u32 sta_flags_mask;
1: +  u32 sta_flags_set;
1: +  u32 sta_modify_mask;
1: +  int listen_interval;
1: +  u16 capability;
1: +  u16 aid;
1: +  u8 plink_action;
1: +  u8 plink_state;
1: +  u8 uapsd_queues;
1: +  u8 max_sp;
1: +  u8 opmode_notif;
1: +  bool opmode_notif_used;
1: +  u8 ht_capa[26];
1: +  u8 vht_capa[12];
1: +  char vlan[16];
1: +  u32 __data_loc_supported_rates;
1: +  u32 __data_loc_ext_capab;
1: +  u32 __data_loc_supported_channels;
1: +  u32 __data_loc_supported_oper_classes;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_netdev_mac_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 sta_mac[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 sta_mac[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_station_del {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 sta_mac[6];
1: -	u8 subtype;
1: -	u16 reason_code;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 sta_mac[6];
1: +  u8 subtype;
1: +  u16 reason_code;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_dump_station {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 sta_mac[6];
1: -	int idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 sta_mac[6];
1: +  int idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_station_info {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	int generation;
1: -	u32 connected_time;
1: -	u32 inactive_time;
1: -	u32 rx_bytes;
1: -	u32 tx_bytes;
1: -	u32 rx_packets;
1: -	u32 tx_packets;
1: -	u32 tx_retries;
1: -	u32 tx_failed;
1: -	u32 rx_dropped_misc;
1: -	u32 beacon_loss_count;
1: -	u16 llid;
1: -	u16 plid;
1: -	u8 plink_state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  int generation;
1: +  u32 connected_time;
1: +  u32 inactive_time;
1: +  u32 rx_bytes;
1: +  u32 tx_bytes;
1: +  u32 rx_packets;
1: +  u32 tx_packets;
1: +  u32 tx_retries;
1: +  u32 tx_failed;
1: +  u32 rx_dropped_misc;
1: +  u32 beacon_loss_count;
1: +  u16 llid;
1: +  u16 plid;
1: +  u8 plink_state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_mpath_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 dst[6];
1: -	u8 next_hop[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 dst[6];
1: +  u8 next_hop[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_dump_mpath {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 dst[6];
1: -	u8 next_hop[6];
1: -	int idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 dst[6];
1: +  u8 next_hop[6];
1: +  int idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_get_mpp {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 dst[6];
1: -	u8 mpp[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 dst[6];
1: +  u8 mpp[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_dump_mpp {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 dst[6];
1: -	u8 mpp[6];
1: -	int idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 dst[6];
1: +  u8 mpp[6];
1: +  int idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_mpath_info {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	int generation;
1: -	u32 filled;
1: -	u32 frame_qlen;
1: -	u32 sn;
1: -	u32 metric;
1: -	u32 exptime;
1: -	u32 discovery_timeout;
1: -	u8 discovery_retries;
1: -	u8 flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  int generation;
1: +  u32 filled;
1: +  u32 frame_qlen;
1: +  u32 sn;
1: +  u32 metric;
1: +  u32 exptime;
1: +  u32 discovery_timeout;
1: +  u8 discovery_retries;
1: +  u8 flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_mesh_config {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u16 dot11MeshRetryTimeout;
1: -	u16 dot11MeshConfirmTimeout;
1: -	u16 dot11MeshHoldingTimeout;
1: -	u16 dot11MeshMaxPeerLinks;
1: -	u8 dot11MeshMaxRetries;
1: -	u8 dot11MeshTTL;
1: -	u8 element_ttl;
1: -	bool auto_open_plinks;
1: -	u32 dot11MeshNbrOffsetMaxNeighbor;
1: -	u8 dot11MeshHWMPmaxPREQretries;
1: -	u32 path_refresh_time;
1: -	u32 dot11MeshHWMPactivePathTimeout;
1: -	u16 min_discovery_timeout;
1: -	u16 dot11MeshHWMPpreqMinInterval;
1: -	u16 dot11MeshHWMPperrMinInterval;
1: -	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: -	u8 dot11MeshHWMPRootMode;
1: -	u16 dot11MeshHWMPRannInterval;
1: -	bool dot11MeshGateAnnouncementProtocol;
1: -	bool dot11MeshForwarding;
1: -	s32 rssi_threshold;
1: -	u16 ht_opmode;
1: -	u32 dot11MeshHWMPactivePathToRootTimeout;
1: -	u16 dot11MeshHWMProotInterval;
1: -	u16 dot11MeshHWMPconfirmationInterval;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u16 dot11MeshRetryTimeout;
1: +  u16 dot11MeshConfirmTimeout;
1: +  u16 dot11MeshHoldingTimeout;
1: +  u16 dot11MeshMaxPeerLinks;
1: +  u8 dot11MeshMaxRetries;
1: +  u8 dot11MeshTTL;
1: +  u8 element_ttl;
1: +  bool auto_open_plinks;
1: +  u32 dot11MeshNbrOffsetMaxNeighbor;
1: +  u8 dot11MeshHWMPmaxPREQretries;
1: +  u32 path_refresh_time;
1: +  u32 dot11MeshHWMPactivePathTimeout;
1: +  u16 min_discovery_timeout;
1: +  u16 dot11MeshHWMPpreqMinInterval;
1: +  u16 dot11MeshHWMPperrMinInterval;
1: +  u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +  u8 dot11MeshHWMPRootMode;
1: +  u16 dot11MeshHWMPRannInterval;
1: +  bool dot11MeshGateAnnouncementProtocol;
1: +  bool dot11MeshForwarding;
1: +  s32 rssi_threshold;
1: +  u16 ht_opmode;
1: +  u32 dot11MeshHWMPactivePathToRootTimeout;
1: +  u16 dot11MeshHWMProotInterval;
1: +  u16 dot11MeshHWMPconfirmationInterval;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_update_mesh_config {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u16 dot11MeshRetryTimeout;
1: -	u16 dot11MeshConfirmTimeout;
1: -	u16 dot11MeshHoldingTimeout;
1: -	u16 dot11MeshMaxPeerLinks;
1: -	u8 dot11MeshMaxRetries;
1: -	u8 dot11MeshTTL;
1: -	u8 element_ttl;
1: -	bool auto_open_plinks;
1: -	u32 dot11MeshNbrOffsetMaxNeighbor;
1: -	u8 dot11MeshHWMPmaxPREQretries;
1: -	u32 path_refresh_time;
1: -	u32 dot11MeshHWMPactivePathTimeout;
1: -	u16 min_discovery_timeout;
1: -	u16 dot11MeshHWMPpreqMinInterval;
1: -	u16 dot11MeshHWMPperrMinInterval;
1: -	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: -	u8 dot11MeshHWMPRootMode;
1: -	u16 dot11MeshHWMPRannInterval;
1: -	bool dot11MeshGateAnnouncementProtocol;
1: -	bool dot11MeshForwarding;
1: -	s32 rssi_threshold;
1: -	u16 ht_opmode;
1: -	u32 dot11MeshHWMPactivePathToRootTimeout;
1: -	u16 dot11MeshHWMProotInterval;
1: -	u16 dot11MeshHWMPconfirmationInterval;
1: -	u32 mask;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u16 dot11MeshRetryTimeout;
1: +  u16 dot11MeshConfirmTimeout;
1: +  u16 dot11MeshHoldingTimeout;
1: +  u16 dot11MeshMaxPeerLinks;
1: +  u8 dot11MeshMaxRetries;
1: +  u8 dot11MeshTTL;
1: +  u8 element_ttl;
1: +  bool auto_open_plinks;
1: +  u32 dot11MeshNbrOffsetMaxNeighbor;
1: +  u8 dot11MeshHWMPmaxPREQretries;
1: +  u32 path_refresh_time;
1: +  u32 dot11MeshHWMPactivePathTimeout;
1: +  u16 min_discovery_timeout;
1: +  u16 dot11MeshHWMPpreqMinInterval;
1: +  u16 dot11MeshHWMPperrMinInterval;
1: +  u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +  u8 dot11MeshHWMPRootMode;
1: +  u16 dot11MeshHWMPRannInterval;
1: +  bool dot11MeshGateAnnouncementProtocol;
1: +  bool dot11MeshForwarding;
1: +  s32 rssi_threshold;
1: +  u16 ht_opmode;
1: +  u32 dot11MeshHWMPactivePathToRootTimeout;
1: +  u16 dot11MeshHWMProotInterval;
1: +  u16 dot11MeshHWMPconfirmationInterval;
1: +  u32 mask;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_join_mesh {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u16 dot11MeshRetryTimeout;
1: -	u16 dot11MeshConfirmTimeout;
1: -	u16 dot11MeshHoldingTimeout;
1: -	u16 dot11MeshMaxPeerLinks;
1: -	u8 dot11MeshMaxRetries;
1: -	u8 dot11MeshTTL;
1: -	u8 element_ttl;
1: -	bool auto_open_plinks;
1: -	u32 dot11MeshNbrOffsetMaxNeighbor;
1: -	u8 dot11MeshHWMPmaxPREQretries;
1: -	u32 path_refresh_time;
1: -	u32 dot11MeshHWMPactivePathTimeout;
1: -	u16 min_discovery_timeout;
1: -	u16 dot11MeshHWMPpreqMinInterval;
1: -	u16 dot11MeshHWMPperrMinInterval;
1: -	u16 dot11MeshHWMPnetDiameterTraversalTime;
1: -	u8 dot11MeshHWMPRootMode;
1: -	u16 dot11MeshHWMPRannInterval;
1: -	bool dot11MeshGateAnnouncementProtocol;
1: -	bool dot11MeshForwarding;
1: -	s32 rssi_threshold;
1: -	u16 ht_opmode;
1: -	u32 dot11MeshHWMPactivePathToRootTimeout;
1: -	u16 dot11MeshHWMProotInterval;
1: -	u16 dot11MeshHWMPconfirmationInterval;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u16 dot11MeshRetryTimeout;
1: +  u16 dot11MeshConfirmTimeout;
1: +  u16 dot11MeshHoldingTimeout;
1: +  u16 dot11MeshMaxPeerLinks;
1: +  u8 dot11MeshMaxRetries;
1: +  u8 dot11MeshTTL;
1: +  u8 element_ttl;
1: +  bool auto_open_plinks;
1: +  u32 dot11MeshNbrOffsetMaxNeighbor;
1: +  u8 dot11MeshHWMPmaxPREQretries;
1: +  u32 path_refresh_time;
1: +  u32 dot11MeshHWMPactivePathTimeout;
1: +  u16 min_discovery_timeout;
1: +  u16 dot11MeshHWMPpreqMinInterval;
1: +  u16 dot11MeshHWMPperrMinInterval;
1: +  u16 dot11MeshHWMPnetDiameterTraversalTime;
1: +  u8 dot11MeshHWMPRootMode;
1: +  u16 dot11MeshHWMPRannInterval;
1: +  bool dot11MeshGateAnnouncementProtocol;
1: +  bool dot11MeshForwarding;
1: +  s32 rssi_threshold;
1: +  u16 ht_opmode;
1: +  u32 dot11MeshHWMPactivePathToRootTimeout;
1: +  u16 dot11MeshHWMProotInterval;
1: +  u16 dot11MeshHWMPconfirmationInterval;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_change_bss {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	int use_cts_prot;
1: -	int use_short_preamble;
1: -	int use_short_slot_time;
1: -	int ap_isolate;
1: -	int ht_opmode;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  int use_cts_prot;
1: +  int use_short_preamble;
1: +  int use_short_slot_time;
1: +  int ap_isolate;
1: +  int ht_opmode;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_txq_params {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_ac ac;
1: -	u16 txop;
1: -	u16 cwmin;
1: -	u16 cwmax;
1: -	u8 aifs;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_ac ac;
1: +  u16 txop;
1: +  u16 cwmin;
1: +  u16 cwmax;
1: +  u8 aifs;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_libertas_set_mesh_channel {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_monitor_channel {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_auth {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	enum nl80211_auth_type auth_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  enum nl80211_auth_type auth_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_assoc {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	u8 prev_bssid[6];
1: -	bool use_mfp;
1: -	u32 flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  u8 prev_bssid[6];
1: +  bool use_mfp;
1: +  u32 flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_deauth {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	u16 reason_code;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  u16 reason_code;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_disassoc {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	u16 reason_code;
1: -	bool local_state_change;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  u16 reason_code;
1: +  bool local_state_change;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_mgmt_tx_cancel_wait {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_power_mgmt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	bool enabled;
1: -	int timeout;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  bool enabled;
1: +  int timeout;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_connect {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	char ssid[33];
1: -	enum nl80211_auth_type auth_type;
1: -	bool privacy;
1: -	u32 wpa_versions;
1: -	u32 flags;
1: -	u8 prev_bssid[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  char ssid[33];
1: +  enum nl80211_auth_type auth_type;
1: +  bool privacy;
1: +  u32 wpa_versions;
1: +  u32 flags;
1: +  u8 prev_bssid[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_update_connect_params {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u32 changed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u32 changed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_cqm_rssi_config {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	s32 rssi_thold;
1: -	u32 rssi_hyst;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  s32 rssi_thold;
1: +  u32 rssi_hyst;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_cqm_rssi_range_config {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	s32 rssi_low;
1: -	s32 rssi_high;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  s32 rssi_low;
1: +  s32 rssi_high;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_cqm_txe_config {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u32 rate;
1: -	u32 pkts;
1: -	u32 intvl;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u32 rate;
1: +  u32 pkts;
1: +  u32 intvl;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_disconnect {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u16 reason_code;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u16 reason_code;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_join_ibss {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	char ssid[33];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  char ssid[33];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_join_ocb {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_wiphy_params {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 changed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 changed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_tx_power {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	enum nl80211_tx_power_setting type;
1: -	int mbm;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  enum nl80211_tx_power_setting type;
1: +  int mbm;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_int {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int func_ret;
1: -	int func_fill;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int func_ret;
1: +  int func_fill;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_bitrate_mask {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_mgmt_frame_register {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u16 frame_type;
1: -	bool reg;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u16 frame_type;
1: +  bool reg;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_tx_rx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	u32 tx;
1: -	u32 rx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  u32 tx;
1: +  u32 rx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_void_tx_rx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 tx;
1: -	u32 tx_max;
1: -	u32 rx;
1: -	u32 rx_max;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 tx;
1: +  u32 tx_max;
1: +  u32 rx;
1: +  u32 rx_max;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_tx_rx_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 tx;
1: -	u32 rx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 tx;
1: +  u32 rx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_netdev_id_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u64 id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u64 id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_tdls_mgmt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	u8 action_code;
1: -	u8 dialog_token;
1: -	u16 status_code;
1: -	u32 peer_capability;
1: -	bool initiator;
1: -	u32 __data_loc_buf;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  u8 action_code;
1: +  u8 dialog_token;
1: +  u16 status_code;
1: +  u32 peer_capability;
1: +  bool initiator;
1: +  u32 __data_loc_buf;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_dump_survey {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	int idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  int idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_survey_info {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	int ret;
1: -	u64 time;
1: -	u64 time_busy;
1: -	u64 time_ext_busy;
1: -	u64 time_rx;
1: -	u64 time_tx;
1: -	u64 time_scan;
1: -	u32 filled;
1: -	s8 noise;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  int ret;
1: +  u64 time;
1: +  u64 time_busy;
1: +  u64 time_ext_busy;
1: +  u64 time_rx;
1: +  u64 time_tx;
1: +  u64 time_scan;
1: +  u32 filled;
1: +  s8 noise;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_tdls_oper {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	enum nl80211_tdls_operation oper;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  enum nl80211_tdls_operation oper;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_pmksa {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_probe_client {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_remain_on_channel {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	unsigned int duration;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  unsigned int duration;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_int_cookie {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_cancel_remain_on_channel {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_mgmt_tx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	bool offchan;
1: -	unsigned int wait;
1: -	bool no_cck;
1: -	bool dont_wait_for_ack;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  bool offchan;
1: +  unsigned int wait;
1: +  bool no_cck;
1: +  bool dont_wait_for_ack;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_tx_control_port {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 dest[6];
1: -	__be16 proto;
1: -	bool unencrypted;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 dest[6];
1: +  __be16 proto;
1: +  bool unencrypted;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_noack_map {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u16 noack_map;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u16 noack_map;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_return_chandef {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_start_nan {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u8 master_pref;
1: -	u8 bands;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u8 master_pref;
1: +  u8 bands;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_nan_change_conf {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u8 master_pref;
1: -	u8 bands;
1: -	u32 changes;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u8 master_pref;
1: +  u8 bands;
1: +  u32 changes;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_add_nan_func {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u8 func_type;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u8 func_type;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_del_nan_func {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_mac_acl {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u32 acl_policy;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u32 acl_policy;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_update_ft_ies {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u16 md;
1: -	u32 __data_loc_ie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u16 md;
1: +  u32 __data_loc_ie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_crit_proto_start {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u16 proto;
1: -	u16 duration;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u16 proto;
1: +  u16 duration;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_crit_proto_stop {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	bool radar_required;
1: -	bool block_tx;
1: -	u8 count;
1: -	u32 __data_loc_bcn_ofs;
1: -	u32 __data_loc_pres_ofs;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  bool radar_required;
1: +  bool block_tx;
1: +  u8 count;
1: +  u32 __data_loc_bcn_ofs;
1: +  u32 __data_loc_pres_ofs;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_qos_map {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 num_des;
1: -	u8 dscp_exception[42];
1: -	u8 up[16];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 num_des;
1: +  u8 dscp_exception[42];
1: +  u8 up[16];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_ap_chanwidth {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_add_tx_ts {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	u8 tsid;
1: -	u8 user_prio;
1: -	u16 admitted_time;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  u8 tsid;
1: +  u8 user_prio;
1: +  u16 admitted_time;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_del_tx_ts {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	u8 tsid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  u8 tsid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_tdls_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 addr[6];
1: -	u8 oper_class;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 addr[6];
1: +  u8 oper_class;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_tdls_cancel_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_pmk {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 aa[6];
1: -	u8 pmk_len;
1: -	u8 pmk_r0_name_len;
1: -	u32 __data_loc_pmk;
1: -	u32 __data_loc_pmk_r0_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 aa[6];
1: +  u8 pmk_len;
1: +  u8 pmk_r0_name_len;
1: +  u32 __data_loc_pmk;
1: +  u32 __data_loc_pmk_r0_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_del_pmk {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 aa[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 aa[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_external_auth {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	u8 ssid[33];
1: -	u16 status;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  u8 ssid[33];
1: +  u16 status;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_start_radar_detection {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u32 cac_time_ms;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u32 cac_time_ms;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_mcast_rate {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	int mcast_rate[4];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  int mcast_rate[4];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_coalesce {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int n_rules;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int n_rules;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_set_multicast_to_unicast {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	bool enabled;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  bool enabled;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_get_ftm_responder_stats {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u64 timestamp;
1: -	u32 success_num;
1: -	u32 partial_num;
1: -	u32 failed_num;
1: -	u32 asap_num;
1: -	u32 non_asap_num;
1: -	u64 duration;
1: -	u32 unknown_triggers;
1: -	u32 reschedule;
1: -	u32 out_of_window;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u64 timestamp;
1: +  u32 success_num;
1: +  u32 partial_num;
1: +  u32 failed_num;
1: +  u32 asap_num;
1: +  u32 non_asap_num;
1: +  u64 duration;
1: +  u32 unknown_triggers;
1: +  u32 reschedule;
1: +  u32 out_of_window;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_return_bool {
1: -	struct trace_entry ent;
1: -	bool ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  bool ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_netdev_mac_evt {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 macaddr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 macaddr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_netdev_evt_only {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_send_rx_assoc {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_netdev_frame_event {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u32 __data_loc_frame;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u32 __data_loc_frame;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_tx_mlme_mgmt {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u32 __data_loc_frame;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u32 __data_loc_frame;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_netdev_mac_evt {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 mac[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 mac[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_michael_mic_failure {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 addr[6];
1: -	enum nl80211_key_type key_type;
1: -	int key_id;
1: -	u8 tsc[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 addr[6];
1: +  enum nl80211_key_type key_type;
1: +  int key_id;
1: +  u8 tsc[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_ready_on_channel {
1: -	struct trace_entry ent;
1: -	u32 id;
1: -	u64 cookie;
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	unsigned int duration;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 id;
1: +  u64 cookie;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  unsigned int duration;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_ready_on_channel_expired {
1: -	struct trace_entry ent;
1: -	u32 id;
1: -	u64 cookie;
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 id;
1: +  u64 cookie;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_tx_mgmt_expired {
1: -	struct trace_entry ent;
1: -	u32 id;
1: -	u64 cookie;
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 id;
1: +  u64 cookie;
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_new_sta {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 mac_addr[6];
1: -	int generation;
1: -	u32 connected_time;
1: -	u32 inactive_time;
1: -	u32 rx_bytes;
1: -	u32 tx_bytes;
1: -	u32 rx_packets;
1: -	u32 tx_packets;
1: -	u32 tx_retries;
1: -	u32 tx_failed;
1: -	u32 rx_dropped_misc;
1: -	u32 beacon_loss_count;
1: -	u16 llid;
1: -	u16 plid;
1: -	u8 plink_state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 mac_addr[6];
1: +  int generation;
1: +  u32 connected_time;
1: +  u32 inactive_time;
1: +  u32 rx_bytes;
1: +  u32 tx_bytes;
1: +  u32 rx_packets;
1: +  u32 tx_packets;
1: +  u32 tx_retries;
1: +  u32 tx_failed;
1: +  u32 rx_dropped_misc;
1: +  u32 beacon_loss_count;
1: +  u16 llid;
1: +  u16 plid;
1: +  u8 plink_state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_rx_mgmt {
1: -	struct trace_entry ent;
1: -	u32 id;
1: -	int freq;
1: -	int sig_dbm;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 id;
1: +  int freq;
1: +  int sig_dbm;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_mgmt_tx_status {
1: -	struct trace_entry ent;
1: -	u32 id;
1: -	u64 cookie;
1: -	bool ack;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 id;
1: +  u64 cookie;
1: +  bool ack;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_rx_control_port {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	int len;
1: -	u8 from[6];
1: -	u16 proto;
1: -	bool unencrypted;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  int len;
1: +  u8 from[6];
1: +  u16 proto;
1: +  bool unencrypted;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_cqm_rssi_notify {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_cqm_rssi_threshold_event rssi_event;
1: -	s32 rssi_level;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_cqm_rssi_threshold_event rssi_event;
1: +  s32 rssi_level;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_reg_can_beacon {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	enum nl80211_iftype iftype;
1: -	bool check_no_ir;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  enum nl80211_iftype iftype;
1: +  bool check_no_ir;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_chandef_dfs_required {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_ch_switch_notify {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_ch_switch_started_notify {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_radar_event {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 control_freq;
1: -	u32 width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 control_freq;
1: +  u32 width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_cac_event {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	enum nl80211_radar_event evt;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  enum nl80211_radar_event evt;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_rx_evt {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_ibss_joined {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 bssid[6];
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 bssid[6];
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_probe_status {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 addr[6];
1: -	u64 cookie;
1: -	bool acked;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 addr[6];
1: +  u64 cookie;
1: +  bool acked;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_cqm_pktloss_notify {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	u32 num_packets;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  u32 num_packets;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_pmksa_candidate_notify {
1: -	struct trace_entry ent;
1: -	char name[16];
1: -	int ifindex;
1: -	int index;
1: -	u8 bssid[6];
1: -	bool preauth;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char name[16];
1: +  int ifindex;
1: +  int index;
1: +  u8 bssid[6];
1: +  bool preauth;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_report_obss_beacon {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int freq;
1: -	int sig_dbm;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int freq;
1: +  int sig_dbm;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_tdls_oper_request {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	enum nl80211_tdls_operation oper;
1: -	u16 reason_code;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  enum nl80211_tdls_operation oper;
1: +  u16 reason_code;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_scan_done {
1: -	struct trace_entry ent;
1: -	u32 n_channels;
1: -	u32 __data_loc_ie;
1: -	u32 rates[4];
1: -	u32 wdev_id;
1: -	u8 wiphy_mac[6];
1: -	bool no_cck;
1: -	bool aborted;
1: -	u64 scan_start_tsf;
1: -	u8 tsf_bssid[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 n_channels;
1: +  u32 __data_loc_ie;
1: +  u32 rates[4];
1: +  u32 wdev_id;
1: +  u8 wiphy_mac[6];
1: +  bool no_cck;
1: +  bool aborted;
1: +  u64 scan_start_tsf;
1: +  u8 tsf_bssid[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wiphy_id_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u64 id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u64 id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_get_bss {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	u8 bssid[6];
1: -	u32 __data_loc_ssid;
1: -	enum ieee80211_bss_type bss_type;
1: -	enum ieee80211_privacy privacy;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  u8 bssid[6];
1: +  u32 __data_loc_ssid;
1: +  enum ieee80211_bss_type bss_type;
1: +  enum ieee80211_privacy privacy;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_inform_bss_frame {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	enum nl80211_bss_scan_width scan_width;
1: -	u32 __data_loc_mgmt;
1: -	s32 signal;
1: -	u64 ts_boottime;
1: -	u64 parent_tsf;
1: -	u8 parent_bssid[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  enum nl80211_bss_scan_width scan_width;
1: +  u32 __data_loc_mgmt;
1: +  s32 signal;
1: +  u64 ts_boottime;
1: +  u64 parent_tsf;
1: +  u8 parent_bssid[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_bss_evt {
1: -	struct trace_entry ent;
1: -	u8 bssid[6];
1: -	enum nl80211_band band;
1: -	u32 center_freq;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u8 bssid[6];
1: +  enum nl80211_band band;
1: +  u32 center_freq;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_return_uint {
1: -	struct trace_entry ent;
1: -	unsigned int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  unsigned int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_return_u32 {
1: -	struct trace_entry ent;
1: -	u32 ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  u32 ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_report_wowlan_wakeup {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	bool non_wireless;
1: -	bool disconnect;
1: -	bool magic_pkt;
1: -	bool gtk_rekey_failure;
1: -	bool eap_identity_req;
1: -	bool four_way_handshake;
1: -	bool rfkill_release;
1: -	s32 pattern_idx;
1: -	u32 packet_len;
1: -	u32 __data_loc_packet;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  bool non_wireless;
1: +  bool disconnect;
1: +  bool magic_pkt;
1: +  bool gtk_rekey_failure;
1: +  bool eap_identity_req;
1: +  bool four_way_handshake;
1: +  bool rfkill_release;
1: +  s32 pattern_idx;
1: +  u32 packet_len;
1: +  u32 __data_loc_packet;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_ft_event {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u32 __data_loc_ies;
1: -	u8 target_ap[6];
1: -	u32 __data_loc_ric_ies;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u32 __data_loc_ies;
1: +  u8 target_ap[6];
1: +  u32 __data_loc_ric_ies;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_stop_iface {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_pmsr_report {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u64 cookie;
1: -	u8 addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u64 cookie;
1: +  u8 addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_pmsr_complete {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 id;
1: -	u64 cookie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 id;
1: +  u64 cookie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_update_owe_info {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	u16 status;
1: -	u32 __data_loc_ie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  u16 status;
1: +  u32 __data_loc_ie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_cfg80211_update_owe_info_event {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 peer[6];
1: -	u32 __data_loc_ie;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 peer[6];
1: +  u32 __data_loc_ie;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_rdev_probe_mesh_link {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char name[16];
1: -	int ifindex;
1: -	u8 dest[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char name[16];
1: +  int ifindex;
1: +  u8 dest[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_rdev_suspend {};
1: @@ -116929,7 +117919,7 @@ struct trace_event_data_offsets_wiphy_only_evt {};
1:  struct trace_event_data_offsets_wiphy_enabled_evt {};
1:  
1:  struct trace_event_data_offsets_rdev_add_virtual_intf {
1: -	u32 vir_intf_name;
1: +  u32 vir_intf_name;
1:  };
1:  
1:  struct trace_event_data_offsets_wiphy_wdev_evt {};
1: @@ -116949,21 +117939,21 @@ struct trace_event_data_offsets_rdev_set_default_mgmt_key {};
1:  struct trace_event_data_offsets_rdev_start_ap {};
1:  
1:  struct trace_event_data_offsets_rdev_change_beacon {
1: -	u32 head;
1: -	u32 tail;
1: -	u32 beacon_ies;
1: -	u32 proberesp_ies;
1: -	u32 assocresp_ies;
1: -	u32 probe_resp;
1: +  u32 head;
1: +  u32 tail;
1: +  u32 beacon_ies;
1: +  u32 proberesp_ies;
1: +  u32 assocresp_ies;
1: +  u32 probe_resp;
1:  };
1:  
1:  struct trace_event_data_offsets_wiphy_netdev_evt {};
1:  
1:  struct trace_event_data_offsets_station_add_change {
1: -	u32 supported_rates;
1: -	u32 ext_capab;
1: -	u32 supported_channels;
1: -	u32 supported_oper_classes;
1: +  u32 supported_rates;
1: +  u32 ext_capab;
1: +  u32 supported_channels;
1: +  u32 supported_oper_classes;
1:  };
1:  
1:  struct trace_event_data_offsets_wiphy_netdev_mac_evt {};
1: @@ -117045,7 +118035,7 @@ struct trace_event_data_offsets_tx_rx_evt {};
1:  struct trace_event_data_offsets_wiphy_netdev_id_evt {};
1:  
1:  struct trace_event_data_offsets_rdev_tdls_mgmt {
1: -	u32 buf;
1: +  u32 buf;
1:  };
1:  
1:  struct trace_event_data_offsets_rdev_dump_survey {};
1: @@ -117083,7 +118073,7 @@ struct trace_event_data_offsets_rdev_del_nan_func {};
1:  struct trace_event_data_offsets_rdev_set_mac_acl {};
1:  
1:  struct trace_event_data_offsets_rdev_update_ft_ies {
1: -	u32 ie;
1: +  u32 ie;
1:  };
1:  
1:  struct trace_event_data_offsets_rdev_crit_proto_start {};
1: @@ -117091,8 +118081,8 @@ struct trace_event_data_offsets_rdev_crit_proto_start {};
1:  struct trace_event_data_offsets_rdev_crit_proto_stop {};
1:  
1:  struct trace_event_data_offsets_rdev_channel_switch {
1: -	u32 bcn_ofs;
1: -	u32 pres_ofs;
1: +  u32 bcn_ofs;
1: +  u32 pres_ofs;
1:  };
1:  
1:  struct trace_event_data_offsets_rdev_set_qos_map {};
1: @@ -117108,8 +118098,8 @@ struct trace_event_data_offsets_rdev_tdls_channel_switch {};
1:  struct trace_event_data_offsets_rdev_tdls_cancel_channel_switch {};
1:  
1:  struct trace_event_data_offsets_rdev_set_pmk {
1: -	u32 pmk;
1: -	u32 pmk_r0_name;
1: +  u32 pmk;
1: +  u32 pmk_r0_name;
1:  };
1:  
1:  struct trace_event_data_offsets_rdev_del_pmk {};
1: @@ -117135,11 +118125,11 @@ struct trace_event_data_offsets_netdev_evt_only {};
1:  struct trace_event_data_offsets_cfg80211_send_rx_assoc {};
1:  
1:  struct trace_event_data_offsets_netdev_frame_event {
1: -	u32 frame;
1: +  u32 frame;
1:  };
1:  
1:  struct trace_event_data_offsets_cfg80211_tx_mlme_mgmt {
1: -	u32 frame;
1: +  u32 frame;
1:  };
1:  
1:  struct trace_event_data_offsets_netdev_mac_evt {};
1: @@ -117189,17 +118179,17 @@ struct trace_event_data_offsets_cfg80211_report_obss_beacon {};
1:  struct trace_event_data_offsets_cfg80211_tdls_oper_request {};
1:  
1:  struct trace_event_data_offsets_cfg80211_scan_done {
1: -	u32 ie;
1: +  u32 ie;
1:  };
1:  
1:  struct trace_event_data_offsets_wiphy_id_evt {};
1:  
1:  struct trace_event_data_offsets_cfg80211_get_bss {
1: -	u32 ssid;
1: +  u32 ssid;
1:  };
1:  
1:  struct trace_event_data_offsets_cfg80211_inform_bss_frame {
1: -	u32 mgmt;
1: +  u32 mgmt;
1:  };
1:  
1:  struct trace_event_data_offsets_cfg80211_bss_evt {};
1: @@ -117209,12 +118199,12 @@ struct trace_event_data_offsets_cfg80211_return_uint {};
1:  struct trace_event_data_offsets_cfg80211_return_u32 {};
1:  
1:  struct trace_event_data_offsets_cfg80211_report_wowlan_wakeup {
1: -	u32 packet;
1: +  u32 packet;
1:  };
1:  
1:  struct trace_event_data_offsets_cfg80211_ft_event {
1: -	u32 ies;
1: -	u32 ric_ies;
1: +  u32 ies;
1: +  u32 ric_ies;
1:  };
1:  
1:  struct trace_event_data_offsets_cfg80211_stop_iface {};
1: @@ -117224,1156 +118214,1229 @@ struct trace_event_data_offsets_cfg80211_pmsr_report {};
1:  struct trace_event_data_offsets_cfg80211_pmsr_complete {};
1:  
1:  struct trace_event_data_offsets_rdev_update_owe_info {
1: -	u32 ie;
1: +  u32 ie;
1:  };
1:  
1:  struct trace_event_data_offsets_cfg80211_update_owe_info_event {
1: -	u32 ie;
1: +  u32 ie;
1:  };
1:  
1:  struct trace_event_data_offsets_rdev_probe_mesh_link {};
1:  
1: -typedef int (*sk_read_actor_t___2)(read_descriptor_t *, struct sk_buff___2 *, unsigned int, size_t);
1: +typedef int (*sk_read_actor_t___2)(read_descriptor_t *, struct sk_buff___2 *,
1: +                                   unsigned int, size_t);
1:  
1:  enum nl80211_peer_measurement_status {
1: -	NL80211_PMSR_STATUS_SUCCESS = 0,
1: -	NL80211_PMSR_STATUS_REFUSED = 1,
1: -	NL80211_PMSR_STATUS_TIMEOUT = 2,
1: -	NL80211_PMSR_STATUS_FAILURE = 3,
1: +  NL80211_PMSR_STATUS_SUCCESS = 0,
1: +  NL80211_PMSR_STATUS_REFUSED = 1,
1: +  NL80211_PMSR_STATUS_TIMEOUT = 2,
1: +  NL80211_PMSR_STATUS_FAILURE = 3,
1:  };
1:  
1:  enum nl80211_peer_measurement_resp {
1: -	__NL80211_PMSR_RESP_ATTR_INVALID = 0,
1: -	NL80211_PMSR_RESP_ATTR_DATA = 1,
1: -	NL80211_PMSR_RESP_ATTR_STATUS = 2,
1: -	NL80211_PMSR_RESP_ATTR_HOST_TIME = 3,
1: -	NL80211_PMSR_RESP_ATTR_AP_TSF = 4,
1: -	NL80211_PMSR_RESP_ATTR_FINAL = 5,
1: -	NL80211_PMSR_RESP_ATTR_PAD = 6,
1: -	NUM_NL80211_PMSR_RESP_ATTRS = 7,
1: -	NL80211_PMSR_RESP_ATTR_MAX = 6,
1: +  __NL80211_PMSR_RESP_ATTR_INVALID = 0,
1: +  NL80211_PMSR_RESP_ATTR_DATA = 1,
1: +  NL80211_PMSR_RESP_ATTR_STATUS = 2,
1: +  NL80211_PMSR_RESP_ATTR_HOST_TIME = 3,
1: +  NL80211_PMSR_RESP_ATTR_AP_TSF = 4,
1: +  NL80211_PMSR_RESP_ATTR_FINAL = 5,
1: +  NL80211_PMSR_RESP_ATTR_PAD = 6,
1: +  NUM_NL80211_PMSR_RESP_ATTRS = 7,
1: +  NL80211_PMSR_RESP_ATTR_MAX = 6,
1:  };
1:  
1:  enum nl80211_peer_measurement_ftm_failure_reasons {
1: -	NL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,
1: -	NL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,
1: -	NL80211_PMSR_FTM_FAILURE_REJECTED = 2,
1: -	NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,
1: -	NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,
1: -	NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,
1: -	NL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,
1: -	NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,
1: +  NL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,
1: +  NL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,
1: +  NL80211_PMSR_FTM_FAILURE_REJECTED = 2,
1: +  NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,
1: +  NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,
1: +  NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,
1: +  NL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,
1: +  NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,
1:  };
1:  
1:  enum nl80211_peer_measurement_ftm_resp {
1: -	__NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,
1: -	NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,
1: -	NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,
1: -	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,
1: -	NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,
1: -	NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,
1: -	NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,
1: -	NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,
1: -	NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,
1: -	NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,
1: -	NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,
1: -	NL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,
1: -	NL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,
1: -	NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,
1: -	NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,
1: -	NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,
1: -	NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,
1: -	NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,
1: -	NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,
1: -	NL80211_PMSR_FTM_RESP_ATTR_LCI = 19,
1: -	NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,
1: -	NL80211_PMSR_FTM_RESP_ATTR_PAD = 21,
1: -	NUM_NL80211_PMSR_FTM_RESP_ATTR = 22,
1: -	NL80211_PMSR_FTM_RESP_ATTR_MAX = 21,
1: +  __NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,
1: +  NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,
1: +  NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,
1: +  NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,
1: +  NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,
1: +  NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,
1: +  NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,
1: +  NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,
1: +  NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,
1: +  NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,
1: +  NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,
1: +  NL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,
1: +  NL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,
1: +  NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,
1: +  NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,
1: +  NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,
1: +  NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,
1: +  NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,
1: +  NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,
1: +  NL80211_PMSR_FTM_RESP_ATTR_LCI = 19,
1: +  NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,
1: +  NL80211_PMSR_FTM_RESP_ATTR_PAD = 21,
1: +  NUM_NL80211_PMSR_FTM_RESP_ATTR = 22,
1: +  NL80211_PMSR_FTM_RESP_ATTR_MAX = 21,
1:  };
1:  
1:  struct cfg80211_pmsr_ftm_result {
1: -	const u8 *lci;
1: -	const u8 *civicloc;
1: -	unsigned int lci_len;
1: -	unsigned int civicloc_len;
1: -	enum nl80211_peer_measurement_ftm_failure_reasons failure_reason;
1: -	u32 num_ftmr_attempts;
1: -	u32 num_ftmr_successes;
1: -	s16 burst_index;
1: -	u8 busy_retry_time;
1: -	u8 num_bursts_exp;
1: -	u8 burst_duration;
1: -	u8 ftms_per_burst;
1: -	s32 rssi_avg;
1: -	s32 rssi_spread;
1: -	struct rate_info tx_rate;
1: -	struct rate_info rx_rate;
1: -	s64 rtt_avg;
1: -	s64 rtt_variance;
1: -	s64 rtt_spread;
1: -	s64 dist_avg;
1: -	s64 dist_variance;
1: -	s64 dist_spread;
1: -	u16 num_ftmr_attempts_valid: 1;
1: -	u16 num_ftmr_successes_valid: 1;
1: -	u16 rssi_avg_valid: 1;
1: -	u16 rssi_spread_valid: 1;
1: -	u16 tx_rate_valid: 1;
1: -	u16 rx_rate_valid: 1;
1: -	u16 rtt_avg_valid: 1;
1: -	u16 rtt_variance_valid: 1;
1: -	u16 rtt_spread_valid: 1;
1: -	u16 dist_avg_valid: 1;
1: -	u16 dist_variance_valid: 1;
1: -	u16 dist_spread_valid: 1;
1: +  const u8 *lci;
1: +  const u8 *civicloc;
1: +  unsigned int lci_len;
1: +  unsigned int civicloc_len;
1: +  enum nl80211_peer_measurement_ftm_failure_reasons failure_reason;
1: +  u32 num_ftmr_attempts;
1: +  u32 num_ftmr_successes;
1: +  s16 burst_index;
1: +  u8 busy_retry_time;
1: +  u8 num_bursts_exp;
1: +  u8 burst_duration;
1: +  u8 ftms_per_burst;
1: +  s32 rssi_avg;
1: +  s32 rssi_spread;
1: +  struct rate_info tx_rate;
1: +  struct rate_info rx_rate;
1: +  s64 rtt_avg;
1: +  s64 rtt_variance;
1: +  s64 rtt_spread;
1: +  s64 dist_avg;
1: +  s64 dist_variance;
1: +  s64 dist_spread;
1: +  u16 num_ftmr_attempts_valid : 1;
1: +  u16 num_ftmr_successes_valid : 1;
1: +  u16 rssi_avg_valid : 1;
1: +  u16 rssi_spread_valid : 1;
1: +  u16 tx_rate_valid : 1;
1: +  u16 rx_rate_valid : 1;
1: +  u16 rtt_avg_valid : 1;
1: +  u16 rtt_variance_valid : 1;
1: +  u16 rtt_spread_valid : 1;
1: +  u16 dist_avg_valid : 1;
1: +  u16 dist_variance_valid : 1;
1: +  u16 dist_spread_valid : 1;
1:  };
1:  
1:  struct cfg80211_pmsr_result {
1: -	u64 host_time;
1: -	u64 ap_tsf;
1: -	enum nl80211_peer_measurement_status status;
1: -	u8 addr[6];
1: -	u8 final: 1;
1: -	u8 ap_tsf_valid: 1;
1: -	enum nl80211_peer_measurement_type type;
1: -	union {
1: -		struct cfg80211_pmsr_ftm_result ftm;
1: -	};
1: +  u64 host_time;
1: +  u64 ap_tsf;
1: +  enum nl80211_peer_measurement_status status;
1: +  u8 addr[6];
1: +  u8 final : 1;
1: +  u8 ap_tsf_valid : 1;
1: +  enum nl80211_peer_measurement_type type;
1: +  union {
1: +    struct cfg80211_pmsr_ftm_result ftm;
1: +  };
1:  };
1:  
1:  struct ieee80211_channel_sw_ie {
1: -	u8 mode;
1: -	u8 new_ch_num;
1: -	u8 count;
1: +  u8 mode;
1: +  u8 new_ch_num;
1: +  u8 count;
1:  };
1:  
1:  struct ieee80211_sec_chan_offs_ie {
1: -	u8 sec_chan_offs;
1: +  u8 sec_chan_offs;
1:  };
1:  
1:  struct ieee80211_mesh_chansw_params_ie {
1: -	u8 mesh_ttl;
1: -	u8 mesh_flags;
1: -	__le16 mesh_reason;
1: -	__le16 mesh_pre_value;
1: +  u8 mesh_ttl;
1: +  u8 mesh_flags;
1: +  __le16 mesh_reason;
1: +  __le16 mesh_pre_value;
1:  };
1:  
1:  struct ieee80211_wide_bw_chansw_ie {
1: -	u8 new_channel_width;
1: -	u8 new_center_freq_seg0;
1: -	u8 new_center_freq_seg1;
1: +  u8 new_channel_width;
1: +  u8 new_center_freq_seg0;
1: +  u8 new_center_freq_seg1;
1:  };
1:  
1:  struct ieee80211_tim_ie {
1: -	u8 dtim_count;
1: -	u8 dtim_period;
1: -	u8 bitmap_ctrl;
1: -	u8 virtual_map[1];
1: +  u8 dtim_count;
1: +  u8 dtim_period;
1: +  u8 bitmap_ctrl;
1: +  u8 virtual_map[1];
1:  };
1:  
1:  struct ieee80211_meshconf_ie {
1: -	u8 meshconf_psel;
1: -	u8 meshconf_pmetric;
1: -	u8 meshconf_congest;
1: -	u8 meshconf_synch;
1: -	u8 meshconf_auth;
1: -	u8 meshconf_form;
1: -	u8 meshconf_cap;
1: +  u8 meshconf_psel;
1: +  u8 meshconf_pmetric;
1: +  u8 meshconf_congest;
1: +  u8 meshconf_synch;
1: +  u8 meshconf_auth;
1: +  u8 meshconf_form;
1: +  u8 meshconf_cap;
1:  };
1:  
1:  struct ieee80211_rann_ie {
1: -	u8 rann_flags;
1: -	u8 rann_hopcount;
1: -	u8 rann_ttl;
1: -	u8 rann_addr[6];
1: -	__le32 rann_seq;
1: -	__le32 rann_interval;
1: -	__le32 rann_metric;
1: +  u8 rann_flags;
1: +  u8 rann_hopcount;
1: +  u8 rann_ttl;
1: +  u8 rann_addr[6];
1: +  __le32 rann_seq;
1: +  __le32 rann_interval;
1: +  __le32 rann_metric;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_addba_ext_ie {
1: -	u8 data;
1: +  u8 data;
1:  };
1:  
1:  struct ieee80211_ch_switch_timing {
1: -	__le16 switch_time;
1: -	__le16 switch_timeout;
1: +  __le16 switch_time;
1: +  __le16 switch_timeout;
1:  };
1:  
1:  struct ieee80211_tdls_lnkie {
1: -	u8 ie_type;
1: -	u8 ie_len;
1: -	u8 bssid[6];
1: -	u8 init_sta[6];
1: -	u8 resp_sta[6];
1: +  u8 ie_type;
1: +  u8 ie_len;
1: +  u8 bssid[6];
1: +  u8 init_sta[6];
1: +  u8 resp_sta[6];
1:  };
1:  
1:  struct ieee80211_p2p_noa_desc {
1: -	u8 count;
1: -	__le32 duration;
1: -	__le32 interval;
1: -	__le32 start_time;
1: +  u8 count;
1: +  __le32 duration;
1: +  __le32 interval;
1: +  __le32 start_time;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_p2p_noa_attr {
1: -	u8 index;
1: -	u8 oppps_ctwindow;
1: -	struct ieee80211_p2p_noa_desc desc[4];
1: +  u8 index;
1: +  u8 oppps_ctwindow;
1: +  struct ieee80211_p2p_noa_desc desc[4];
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_vht_operation {
1: -	u8 chan_width;
1: -	u8 center_freq_seg0_idx;
1: -	u8 center_freq_seg1_idx;
1: -	__le16 basic_mcs_set;
1: +  u8 chan_width;
1: +  u8 center_freq_seg0_idx;
1: +  u8 center_freq_seg1_idx;
1: +  __le16 basic_mcs_set;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_he_operation {
1: -	__le32 he_oper_params;
1: -	__le16 he_mcs_nss_set;
1: -	u8 optional[0];
1: +  __le32 he_oper_params;
1: +  __le16 he_mcs_nss_set;
1: +  u8 optional[0];
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_he_spr {
1: -	u8 he_sr_control;
1: -	u8 optional[0];
1: +  u8 he_sr_control;
1: +  u8 optional[0];
1:  };
1:  
1:  struct ieee80211_he_mu_edca_param_ac_rec {
1: -	u8 aifsn;
1: -	u8 ecw_min_max;
1: -	u8 mu_edca_timer;
1: +  u8 aifsn;
1: +  u8 ecw_min_max;
1: +  u8 mu_edca_timer;
1:  };
1:  
1:  struct ieee80211_mu_edca_param_set {
1: -	u8 mu_qos_info;
1: -	struct ieee80211_he_mu_edca_param_ac_rec ac_be;
1: -	struct ieee80211_he_mu_edca_param_ac_rec ac_bk;
1: -	struct ieee80211_he_mu_edca_param_ac_rec ac_vi;
1: -	struct ieee80211_he_mu_edca_param_ac_rec ac_vo;
1: +  u8 mu_qos_info;
1: +  struct ieee80211_he_mu_edca_param_ac_rec ac_be;
1: +  struct ieee80211_he_mu_edca_param_ac_rec ac_bk;
1: +  struct ieee80211_he_mu_edca_param_ac_rec ac_vi;
1: +  struct ieee80211_he_mu_edca_param_ac_rec ac_vo;
1:  };
1:  
1:  struct ieee80211_timeout_interval_ie {
1: -	u8 type;
1: -	__le32 value;
1: +  u8 type;
1: +  __le32 value;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_bss_max_idle_period_ie {
1: -	__le16 max_idle_period;
1: -	u8 idle_options;
1: +  __le16 max_idle_period;
1: +  u8 idle_options;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_bssid_index {
1: -	u8 bssid_index;
1: -	u8 dtim_period;
1: -	u8 dtim_count;
1: +  u8 bssid_index;
1: +  u8 dtim_period;
1: +  u8 dtim_count;
1:  };
1:  
1:  struct ieee80211_multiple_bssid_configuration {
1: -	u8 bssid_count;
1: -	u8 profile_periodicity;
1: +  u8 bssid_count;
1: +  u8 profile_periodicity;
1:  };
1:  
1:  typedef u32 codel_time_t;
1:  
1:  struct codel_params {
1: -	codel_time_t target;
1: -	codel_time_t ce_threshold;
1: -	codel_time_t interval;
1: -	u32 mtu;
1: -	bool ecn;
1: +  codel_time_t target;
1: +  codel_time_t ce_threshold;
1: +  codel_time_t interval;
1: +  u32 mtu;
1: +  bool ecn;
1:  };
1:  
1:  struct codel_vars {
1: -	u32 count;
1: -	u32 lastcount;
1: -	bool dropping;
1: -	u16 rec_inv_sqrt;
1: -	codel_time_t first_above_time;
1: -	codel_time_t drop_next;
1: -	codel_time_t ldelay;
1: +  u32 count;
1: +  u32 lastcount;
1: +  bool dropping;
1: +  u16 rec_inv_sqrt;
1: +  codel_time_t first_above_time;
1: +  codel_time_t drop_next;
1: +  codel_time_t ldelay;
1:  };
1:  
1:  enum ieee80211_radiotap_mcs_have {
1: -	IEEE80211_RADIOTAP_MCS_HAVE_BW = 1,
1: -	IEEE80211_RADIOTAP_MCS_HAVE_MCS = 2,
1: -	IEEE80211_RADIOTAP_MCS_HAVE_GI = 4,
1: -	IEEE80211_RADIOTAP_MCS_HAVE_FMT = 8,
1: -	IEEE80211_RADIOTAP_MCS_HAVE_FEC = 16,
1: -	IEEE80211_RADIOTAP_MCS_HAVE_STBC = 32,
1: +  IEEE80211_RADIOTAP_MCS_HAVE_BW = 1,
1: +  IEEE80211_RADIOTAP_MCS_HAVE_MCS = 2,
1: +  IEEE80211_RADIOTAP_MCS_HAVE_GI = 4,
1: +  IEEE80211_RADIOTAP_MCS_HAVE_FMT = 8,
1: +  IEEE80211_RADIOTAP_MCS_HAVE_FEC = 16,
1: +  IEEE80211_RADIOTAP_MCS_HAVE_STBC = 32,
1:  };
1:  
1:  enum ieee80211_radiotap_vht_known {
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_STBC = 1,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 2,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_GI = 4,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 8,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 16,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 32,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 64,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 128,
1: -	IEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 256,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_STBC = 1,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 2,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_GI = 4,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 8,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 16,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 32,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 64,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 128,
1: +  IEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 256,
1:  };
1:  
1:  enum ieee80211_max_queues {
1: -	IEEE80211_MAX_QUEUES = 16,
1: -	IEEE80211_MAX_QUEUE_MAP = 65535,
1: +  IEEE80211_MAX_QUEUES = 16,
1: +  IEEE80211_MAX_QUEUE_MAP = 65535,
1:  };
1:  
1:  struct ieee80211_tx_queue_params {
1: -	u16 txop;
1: -	u16 cw_min;
1: -	u16 cw_max;
1: -	u8 aifs;
1: -	bool acm;
1: -	bool uapsd;
1: -	bool mu_edca;
1: -	struct ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec;
1: +  u16 txop;
1: +  u16 cw_min;
1: +  u16 cw_max;
1: +  u8 aifs;
1: +  bool acm;
1: +  bool uapsd;
1: +  bool mu_edca;
1: +  struct ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec;
1:  };
1:  
1:  struct ieee80211_low_level_stats {
1: -	unsigned int dot11ACKFailureCount;
1: -	unsigned int dot11RTSFailureCount;
1: -	unsigned int dot11FCSErrorCount;
1: -	unsigned int dot11RTSSuccessCount;
1: +  unsigned int dot11ACKFailureCount;
1: +  unsigned int dot11RTSFailureCount;
1: +  unsigned int dot11FCSErrorCount;
1: +  unsigned int dot11RTSSuccessCount;
1:  };
1:  
1:  struct ieee80211_chanctx_conf {
1: -	struct cfg80211_chan_def def;
1: -	struct cfg80211_chan_def min_def;
1: -	u8 rx_chains_static;
1: -	u8 rx_chains_dynamic;
1: -	bool radar_enabled;
1: -	long: 40;
1: -	u8 drv_priv[0];
1: +  struct cfg80211_chan_def def;
1: +  struct cfg80211_chan_def min_def;
1: +  u8 rx_chains_static;
1: +  u8 rx_chains_dynamic;
1: +  bool radar_enabled;
1: +  long : 40;
1: +  u8 drv_priv[0];
1:  };
1:  
1:  enum ieee80211_chanctx_switch_mode {
1: -	CHANCTX_SWMODE_REASSIGN_VIF = 0,
1: -	CHANCTX_SWMODE_SWAP_CONTEXTS = 1,
1: +  CHANCTX_SWMODE_REASSIGN_VIF = 0,
1: +  CHANCTX_SWMODE_SWAP_CONTEXTS = 1,
1:  };
1:  
1:  struct ieee80211_vif;
1:  
1:  struct ieee80211_vif_chanctx_switch {
1: -	struct ieee80211_vif *vif;
1: -	struct ieee80211_chanctx_conf *old_ctx;
1: -	struct ieee80211_chanctx_conf *new_ctx;
1: +  struct ieee80211_vif *vif;
1: +  struct ieee80211_chanctx_conf *old_ctx;
1: +  struct ieee80211_chanctx_conf *new_ctx;
1:  };
1:  
1:  struct ieee80211_mu_group_data {
1: -	u8 membership[8];
1: -	u8 position[16];
1: +  u8 membership[8];
1: +  u8 position[16];
1:  };
1:  
1:  struct ieee80211_ftm_responder_params;
1:  
1:  struct ieee80211_bss_conf {
1: -	const u8 *bssid;
1: -	u8 bss_color;
1: -	u8 htc_trig_based_pkt_ext;
1: -	bool multi_sta_back_32bit;
1: -	bool uora_exists;
1: -	bool ack_enabled;
1: -	u8 uora_ocw_range;
1: -	u16 frame_time_rts_th;
1: -	bool he_support;
1: -	bool twt_requester;
1: -	bool twt_responder;
1: -	bool assoc;
1: -	bool ibss_joined;
1: -	bool ibss_creator;
1: -	u16 aid;
1: -	bool use_cts_prot;
1: -	bool use_short_preamble;
1: -	bool use_short_slot;
1: -	bool enable_beacon;
1: -	u8 dtim_period;
1: -	char: 8;
1: -	u16 beacon_int;
1: -	u16 assoc_capability;
1: -	long: 48;
1: -	u64 sync_tsf;
1: -	u32 sync_device_ts;
1: -	u8 sync_dtim_count;
1: -	int: 24;
1: -	u32 basic_rates;
1: -	int: 32;
1: -	struct ieee80211_rate *beacon_rate;
1: -	int mcast_rate[4];
1: -	u16 ht_operation_mode;
1: -	short: 16;
1: -	s32 cqm_rssi_thold;
1: -	u32 cqm_rssi_hyst;
1: -	s32 cqm_rssi_low;
1: -	s32 cqm_rssi_high;
1: -	int: 32;
1: -	struct cfg80211_chan_def chandef;
1: -	struct ieee80211_mu_group_data mu_group;
1: -	__be32 arp_addr_list[4];
1: -	int arp_addr_cnt;
1: -	bool qos;
1: -	bool idle;
1: -	bool ps;
1: -	u8 ssid[32];
1: -	char: 8;
1: -	size_t ssid_len;
1: -	bool hidden_ssid;
1: -	int: 24;
1: -	int txpower;
1: -	enum nl80211_tx_power_setting txpower_type;
1: -	struct ieee80211_p2p_noa_attr p2p_noa_attr;
1: -	bool allow_p2p_go_ps;
1: -	char: 8;
1: -	u16 max_idle_period;
1: -	bool protected_keep_alive;
1: -	bool ftm_responder;
1: -	struct ieee80211_ftm_responder_params *ftmr_params;
1: -	bool nontransmitted;
1: -	u8 transmitter_bssid[6];
1: -	u8 bssid_index;
1: -	u8 bssid_indicator;
1: -	bool ema_ap;
1: -	u8 profile_periodicity;
1: -	struct ieee80211_he_operation he_operation;
1: -	struct ieee80211_he_obss_pd he_obss_pd;
1: -	int: 32;
1: +  const u8 *bssid;
1: +  u8 bss_color;
1: +  u8 htc_trig_based_pkt_ext;
1: +  bool multi_sta_back_32bit;
1: +  bool uora_exists;
1: +  bool ack_enabled;
1: +  u8 uora_ocw_range;
1: +  u16 frame_time_rts_th;
1: +  bool he_support;
1: +  bool twt_requester;
1: +  bool twt_responder;
1: +  bool assoc;
1: +  bool ibss_joined;
1: +  bool ibss_creator;
1: +  u16 aid;
1: +  bool use_cts_prot;
1: +  bool use_short_preamble;
1: +  bool use_short_slot;
1: +  bool enable_beacon;
1: +  u8 dtim_period;
1: +  char : 8;
1: +  u16 beacon_int;
1: +  u16 assoc_capability;
1: +  long : 48;
1: +  u64 sync_tsf;
1: +  u32 sync_device_ts;
1: +  u8 sync_dtim_count;
1: +  int : 24;
1: +  u32 basic_rates;
1: +  int : 32;
1: +  struct ieee80211_rate *beacon_rate;
1: +  int mcast_rate[4];
1: +  u16 ht_operation_mode;
1: +  short : 16;
1: +  s32 cqm_rssi_thold;
1: +  u32 cqm_rssi_hyst;
1: +  s32 cqm_rssi_low;
1: +  s32 cqm_rssi_high;
1: +  int : 32;
1: +  struct cfg80211_chan_def chandef;
1: +  struct ieee80211_mu_group_data mu_group;
1: +  __be32 arp_addr_list[4];
1: +  int arp_addr_cnt;
1: +  bool qos;
1: +  bool idle;
1: +  bool ps;
1: +  u8 ssid[32];
1: +  char : 8;
1: +  size_t ssid_len;
1: +  bool hidden_ssid;
1: +  int : 24;
1: +  int txpower;
1: +  enum nl80211_tx_power_setting txpower_type;
1: +  struct ieee80211_p2p_noa_attr p2p_noa_attr;
1: +  bool allow_p2p_go_ps;
1: +  char : 8;
1: +  u16 max_idle_period;
1: +  bool protected_keep_alive;
1: +  bool ftm_responder;
1: +  struct ieee80211_ftm_responder_params *ftmr_params;
1: +  bool nontransmitted;
1: +  u8 transmitter_bssid[6];
1: +  u8 bssid_index;
1: +  u8 bssid_indicator;
1: +  bool ema_ap;
1: +  u8 profile_periodicity;
1: +  struct ieee80211_he_operation he_operation;
1: +  struct ieee80211_he_obss_pd he_obss_pd;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_txq;
1:  
1:  struct ieee80211_vif {
1: -	enum nl80211_iftype type;
1: -	struct ieee80211_bss_conf bss_conf;
1: -	u8 addr[6];
1: -	bool p2p;
1: -	bool csa_active;
1: -	bool mu_mimo_owner;
1: -	u8 cab_queue;
1: -	u8 hw_queue[4];
1: -	struct ieee80211_txq *txq;
1: -	struct ieee80211_chanctx_conf *chanctx_conf;
1: -	u32 driver_flags;
1: -	unsigned int probe_req_reg;
1: -	bool txqs_stopped[4];
1: -	int: 32;
1: -	u8 drv_priv[0];
1: +  enum nl80211_iftype type;
1: +  struct ieee80211_bss_conf bss_conf;
1: +  u8 addr[6];
1: +  bool p2p;
1: +  bool csa_active;
1: +  bool mu_mimo_owner;
1: +  u8 cab_queue;
1: +  u8 hw_queue[4];
1: +  struct ieee80211_txq *txq;
1: +  struct ieee80211_chanctx_conf *chanctx_conf;
1: +  u32 driver_flags;
1: +  unsigned int probe_req_reg;
1: +  bool txqs_stopped[4];
1: +  int : 32;
1: +  u8 drv_priv[0];
1:  };
1:  
1:  enum ieee80211_bss_change {
1: -	BSS_CHANGED_ASSOC = 1,
1: -	BSS_CHANGED_ERP_CTS_PROT = 2,
1: -	BSS_CHANGED_ERP_PREAMBLE = 4,
1: -	BSS_CHANGED_ERP_SLOT = 8,
1: -	BSS_CHANGED_HT = 16,
1: -	BSS_CHANGED_BASIC_RATES = 32,
1: -	BSS_CHANGED_BEACON_INT = 64,
1: -	BSS_CHANGED_BSSID = 128,
1: -	BSS_CHANGED_BEACON = 256,
1: -	BSS_CHANGED_BEACON_ENABLED = 512,
1: -	BSS_CHANGED_CQM = 1024,
1: -	BSS_CHANGED_IBSS = 2048,
1: -	BSS_CHANGED_ARP_FILTER = 4096,
1: -	BSS_CHANGED_QOS = 8192,
1: -	BSS_CHANGED_IDLE = 16384,
1: -	BSS_CHANGED_SSID = 32768,
1: -	BSS_CHANGED_AP_PROBE_RESP = 65536,
1: -	BSS_CHANGED_PS = 131072,
1: -	BSS_CHANGED_TXPOWER = 262144,
1: -	BSS_CHANGED_P2P_PS = 524288,
1: -	BSS_CHANGED_BEACON_INFO = 1048576,
1: -	BSS_CHANGED_BANDWIDTH = 2097152,
1: -	BSS_CHANGED_OCB = 4194304,
1: -	BSS_CHANGED_MU_GROUPS = 8388608,
1: -	BSS_CHANGED_KEEP_ALIVE = 16777216,
1: -	BSS_CHANGED_MCAST_RATE = 33554432,
1: -	BSS_CHANGED_FTM_RESPONDER = 67108864,
1: -	BSS_CHANGED_TWT = 134217728,
1: -	BSS_CHANGED_HE_OBSS_PD = 268435456,
1: +  BSS_CHANGED_ASSOC = 1,
1: +  BSS_CHANGED_ERP_CTS_PROT = 2,
1: +  BSS_CHANGED_ERP_PREAMBLE = 4,
1: +  BSS_CHANGED_ERP_SLOT = 8,
1: +  BSS_CHANGED_HT = 16,
1: +  BSS_CHANGED_BASIC_RATES = 32,
1: +  BSS_CHANGED_BEACON_INT = 64,
1: +  BSS_CHANGED_BSSID = 128,
1: +  BSS_CHANGED_BEACON = 256,
1: +  BSS_CHANGED_BEACON_ENABLED = 512,
1: +  BSS_CHANGED_CQM = 1024,
1: +  BSS_CHANGED_IBSS = 2048,
1: +  BSS_CHANGED_ARP_FILTER = 4096,
1: +  BSS_CHANGED_QOS = 8192,
1: +  BSS_CHANGED_IDLE = 16384,
1: +  BSS_CHANGED_SSID = 32768,
1: +  BSS_CHANGED_AP_PROBE_RESP = 65536,
1: +  BSS_CHANGED_PS = 131072,
1: +  BSS_CHANGED_TXPOWER = 262144,
1: +  BSS_CHANGED_P2P_PS = 524288,
1: +  BSS_CHANGED_BEACON_INFO = 1048576,
1: +  BSS_CHANGED_BANDWIDTH = 2097152,
1: +  BSS_CHANGED_OCB = 4194304,
1: +  BSS_CHANGED_MU_GROUPS = 8388608,
1: +  BSS_CHANGED_KEEP_ALIVE = 16777216,
1: +  BSS_CHANGED_MCAST_RATE = 33554432,
1: +  BSS_CHANGED_FTM_RESPONDER = 67108864,
1: +  BSS_CHANGED_TWT = 134217728,
1: +  BSS_CHANGED_HE_OBSS_PD = 268435456,
1:  };
1:  
1:  enum ieee80211_event_type {
1: -	RSSI_EVENT = 0,
1: -	MLME_EVENT = 1,
1: -	BAR_RX_EVENT = 2,
1: -	BA_FRAME_TIMEOUT = 3,
1: +  RSSI_EVENT = 0,
1: +  MLME_EVENT = 1,
1: +  BAR_RX_EVENT = 2,
1: +  BA_FRAME_TIMEOUT = 3,
1:  };
1:  
1:  enum ieee80211_rssi_event_data {
1: -	RSSI_EVENT_HIGH = 0,
1: -	RSSI_EVENT_LOW = 1,
1: +  RSSI_EVENT_HIGH = 0,
1: +  RSSI_EVENT_LOW = 1,
1:  };
1:  
1:  struct ieee80211_rssi_event {
1: -	enum ieee80211_rssi_event_data data;
1: +  enum ieee80211_rssi_event_data data;
1:  };
1:  
1:  enum ieee80211_mlme_event_data {
1: -	AUTH_EVENT = 0,
1: -	ASSOC_EVENT = 1,
1: -	DEAUTH_RX_EVENT = 2,
1: -	DEAUTH_TX_EVENT = 3,
1: +  AUTH_EVENT = 0,
1: +  ASSOC_EVENT = 1,
1: +  DEAUTH_RX_EVENT = 2,
1: +  DEAUTH_TX_EVENT = 3,
1:  };
1:  
1:  enum ieee80211_mlme_event_status {
1: -	MLME_SUCCESS = 0,
1: -	MLME_DENIED = 1,
1: -	MLME_TIMEOUT = 2,
1: +  MLME_SUCCESS = 0,
1: +  MLME_DENIED = 1,
1: +  MLME_TIMEOUT = 2,
1:  };
1:  
1:  struct ieee80211_mlme_event {
1: -	enum ieee80211_mlme_event_data data;
1: -	enum ieee80211_mlme_event_status status;
1: -	u16 reason;
1: +  enum ieee80211_mlme_event_data data;
1: +  enum ieee80211_mlme_event_status status;
1: +  u16 reason;
1:  };
1:  
1:  struct ieee80211_sta;
1:  
1:  struct ieee80211_ba_event {
1: -	struct ieee80211_sta *sta;
1: -	u16 tid;
1: -	u16 ssn;
1: +  struct ieee80211_sta *sta;
1: +  u16 tid;
1: +  u16 ssn;
1:  };
1:  
1:  enum ieee80211_sta_rx_bandwidth {
1: -	IEEE80211_STA_RX_BW_20 = 0,
1: -	IEEE80211_STA_RX_BW_40 = 1,
1: -	IEEE80211_STA_RX_BW_80 = 2,
1: -	IEEE80211_STA_RX_BW_160 = 3,
1: +  IEEE80211_STA_RX_BW_20 = 0,
1: +  IEEE80211_STA_RX_BW_40 = 1,
1: +  IEEE80211_STA_RX_BW_80 = 2,
1: +  IEEE80211_STA_RX_BW_160 = 3,
1:  };
1:  
1:  enum ieee80211_smps_mode {
1: -	IEEE80211_SMPS_AUTOMATIC = 0,
1: -	IEEE80211_SMPS_OFF = 1,
1: -	IEEE80211_SMPS_STATIC = 2,
1: -	IEEE80211_SMPS_DYNAMIC = 3,
1: -	IEEE80211_SMPS_NUM_MODES = 4,
1: +  IEEE80211_SMPS_AUTOMATIC = 0,
1: +  IEEE80211_SMPS_OFF = 1,
1: +  IEEE80211_SMPS_STATIC = 2,
1: +  IEEE80211_SMPS_DYNAMIC = 3,
1: +  IEEE80211_SMPS_NUM_MODES = 4,
1:  };
1:  
1:  struct ieee80211_sta_txpwr {
1: -	s16 power;
1: -	enum nl80211_tx_power_setting type;
1: +  s16 power;
1: +  enum nl80211_tx_power_setting type;
1:  };
1:  
1:  struct ieee80211_sta_rates;
1:  
1:  struct ieee80211_sta {
1: -	u32 supp_rates[4];
1: -	u8 addr[6];
1: -	u16 aid;
1: -	struct ieee80211_sta_ht_cap ht_cap;
1: -	struct ieee80211_sta_vht_cap vht_cap;
1: -	struct ieee80211_sta_he_cap he_cap;
1: -	u16 max_rx_aggregation_subframes;
1: -	bool wme;
1: -	u8 uapsd_queues;
1: -	u8 max_sp;
1: -	u8 rx_nss;
1: -	enum ieee80211_sta_rx_bandwidth bandwidth;
1: -	enum ieee80211_smps_mode smps_mode;
1: -	struct ieee80211_sta_rates *rates;
1: -	bool tdls;
1: -	bool tdls_initiator;
1: -	bool mfp;
1: -	u8 max_amsdu_subframes;
1: -	u16 max_amsdu_len;
1: -	bool support_p2p_ps;
1: -	u16 max_rc_amsdu_len;
1: -	u16 max_tid_amsdu_len[16];
1: -	struct ieee80211_sta_txpwr txpwr;
1: -	struct ieee80211_txq *txq[17];
1: -	u8 drv_priv[0];
1: +  u32 supp_rates[4];
1: +  u8 addr[6];
1: +  u16 aid;
1: +  struct ieee80211_sta_ht_cap ht_cap;
1: +  struct ieee80211_sta_vht_cap vht_cap;
1: +  struct ieee80211_sta_he_cap he_cap;
1: +  u16 max_rx_aggregation_subframes;
1: +  bool wme;
1: +  u8 uapsd_queues;
1: +  u8 max_sp;
1: +  u8 rx_nss;
1: +  enum ieee80211_sta_rx_bandwidth bandwidth;
1: +  enum ieee80211_smps_mode smps_mode;
1: +  struct ieee80211_sta_rates *rates;
1: +  bool tdls;
1: +  bool tdls_initiator;
1: +  bool mfp;
1: +  u8 max_amsdu_subframes;
1: +  u16 max_amsdu_len;
1: +  bool support_p2p_ps;
1: +  u16 max_rc_amsdu_len;
1: +  u16 max_tid_amsdu_len[16];
1: +  struct ieee80211_sta_txpwr txpwr;
1: +  struct ieee80211_txq *txq[17];
1: +  u8 drv_priv[0];
1:  };
1:  
1:  struct ieee80211_event {
1: -	enum ieee80211_event_type type;
1: -	union {
1: -		struct ieee80211_rssi_event rssi;
1: -		struct ieee80211_mlme_event mlme;
1: -		struct ieee80211_ba_event ba;
1: -	} u;
1: +  enum ieee80211_event_type type;
1: +  union {
1: +    struct ieee80211_rssi_event rssi;
1: +    struct ieee80211_mlme_event mlme;
1: +    struct ieee80211_ba_event ba;
1: +  } u;
1:  };
1:  
1:  struct ieee80211_ftm_responder_params {
1: -	const u8 *lci;
1: -	const u8 *civicloc;
1: -	size_t lci_len;
1: -	size_t civicloc_len;
1: +  const u8 *lci;
1: +  const u8 *civicloc;
1: +  size_t lci_len;
1: +  size_t civicloc_len;
1:  };
1:  
1:  struct ieee80211_tx_rate {
1: -	s8 idx;
1: -	u16 count: 5;
1: -	u16 flags: 11;
1: +  s8 idx;
1: +  u16 count : 5;
1: +  u16 flags : 11;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_key_conf {
1: -	atomic64_t tx_pn;
1: -	u32 cipher;
1: -	u8 icv_len;
1: -	u8 iv_len;
1: -	u8 hw_key_idx;
1: -	s8 keyidx;
1: -	u16 flags;
1: -	u8 keylen;
1: -	u8 key[0];
1: +  atomic64_t tx_pn;
1: +  u32 cipher;
1: +  u8 icv_len;
1: +  u8 iv_len;
1: +  u8 hw_key_idx;
1: +  s8 keyidx;
1: +  u16 flags;
1: +  u8 keylen;
1: +  u8 key[0];
1:  };
1:  
1:  struct ieee80211_tx_info {
1: -	u32 flags;
1: -	u8 band;
1: -	u8 hw_queue;
1: -	u16 ack_frame_id: 6;
1: -	u16 tx_time_est: 10;
1: -	union {
1: -		struct {
1: -			union {
1: -				struct {
1: -					struct ieee80211_tx_rate rates[4];
1: -					s8 rts_cts_rate_idx;
1: -					u8 use_rts: 1;
1: -					u8 use_cts_prot: 1;
1: -					u8 short_preamble: 1;
1: -					u8 skip_table: 1;
1: -				};
1: -				long unsigned int jiffies;
1: -			};
1: -			struct ieee80211_vif *vif;
1: -			struct ieee80211_key_conf *hw_key;
1: -			u32 flags;
1: -			codel_time_t enqueue_time;
1: -		} control;
1: -		struct {
1: -			u64 cookie;
1: -		} ack;
1: -		struct {
1: -			struct ieee80211_tx_rate rates[4];
1: -			s32 ack_signal;
1: -			u8 ampdu_ack_len;
1: -			u8 ampdu_len;
1: -			u8 antenna;
1: -			u16 tx_time;
1: -			bool is_valid_ack_signal;
1: -			void *status_driver_data[2];
1: -		} status;
1: -		struct {
1: -			struct ieee80211_tx_rate driver_rates[4];
1: -			u8 pad[4];
1: -			void *rate_driver_data[3];
1: -		};
1: -		void *driver_data[5];
1: -	};
1: +  u32 flags;
1: +  u8 band;
1: +  u8 hw_queue;
1: +  u16 ack_frame_id : 6;
1: +  u16 tx_time_est : 10;
1: +  union {
1: +    struct {
1: +      union {
1: +        struct {
1: +          struct ieee80211_tx_rate rates[4];
1: +          s8 rts_cts_rate_idx;
1: +          u8 use_rts : 1;
1: +          u8 use_cts_prot : 1;
1: +          u8 short_preamble : 1;
1: +          u8 skip_table : 1;
1: +        };
1: +        long unsigned int jiffies;
1: +      };
1: +      struct ieee80211_vif *vif;
1: +      struct ieee80211_key_conf *hw_key;
1: +      u32 flags;
1: +      codel_time_t enqueue_time;
1: +    } control;
1: +    struct {
1: +      u64 cookie;
1: +    } ack;
1: +    struct {
1: +      struct ieee80211_tx_rate rates[4];
1: +      s32 ack_signal;
1: +      u8 ampdu_ack_len;
1: +      u8 ampdu_len;
1: +      u8 antenna;
1: +      u16 tx_time;
1: +      bool is_valid_ack_signal;
1: +      void *status_driver_data[2];
1: +    } status;
1: +    struct {
1: +      struct ieee80211_tx_rate driver_rates[4];
1: +      u8 pad[4];
1: +      void *rate_driver_data[3];
1: +    };
1: +    void *driver_data[5];
1: +  };
1:  };
1:  
1:  struct ieee80211_tx_status {
1: -	struct ieee80211_sta *sta;
1: -	struct ieee80211_tx_info *info;
1: -	struct sk_buff *skb;
1: -	struct rate_info *rate;
1: +  struct ieee80211_sta *sta;
1: +  struct ieee80211_tx_info *info;
1: +  struct sk_buff *skb;
1: +  struct rate_info *rate;
1:  };
1:  
1:  struct ieee80211_scan_ies {
1: -	const u8 *ies[4];
1: -	size_t len[4];
1: -	const u8 *common_ies;
1: -	size_t common_ie_len;
1: +  const u8 *ies[4];
1: +  size_t len[4];
1: +  const u8 *common_ies;
1: +  size_t common_ie_len;
1:  };
1:  
1:  struct ieee80211_rx_status {
1: -	u64 mactime;
1: -	u64 boottime_ns;
1: -	u32 device_timestamp;
1: -	u32 ampdu_reference;
1: -	u32 flag;
1: -	u16 freq;
1: -	u8 enc_flags;
1: -	u8 encoding: 2;
1: -	u8 bw: 3;
1: -	u8 he_ru: 3;
1: -	u8 he_gi: 2;
1: -	u8 he_dcm: 1;
1: -	u8 rate_idx;
1: -	u8 nss;
1: -	u8 rx_flags;
1: -	u8 band;
1: -	u8 antenna;
1: -	s8 signal;
1: -	u8 chains;
1: -	s8 chain_signal[4];
1: -	u8 ampdu_delimiter_crc;
1: -	u8 zero_length_psdu_type;
1: +  u64 mactime;
1: +  u64 boottime_ns;
1: +  u32 device_timestamp;
1: +  u32 ampdu_reference;
1: +  u32 flag;
1: +  u16 freq;
1: +  u8 enc_flags;
1: +  u8 encoding : 2;
1: +  u8 bw : 3;
1: +  u8 he_ru : 3;
1: +  u8 he_gi : 2;
1: +  u8 he_dcm : 1;
1: +  u8 rate_idx;
1: +  u8 nss;
1: +  u8 rx_flags;
1: +  u8 band;
1: +  u8 antenna;
1: +  s8 signal;
1: +  u8 chains;
1: +  s8 chain_signal[4];
1: +  u8 ampdu_delimiter_crc;
1: +  u8 zero_length_psdu_type;
1:  };
1:  
1:  enum ieee80211_conf_flags {
1: -	IEEE80211_CONF_MONITOR = 1,
1: -	IEEE80211_CONF_PS = 2,
1: -	IEEE80211_CONF_IDLE = 4,
1: -	IEEE80211_CONF_OFFCHANNEL = 8,
1: +  IEEE80211_CONF_MONITOR = 1,
1: +  IEEE80211_CONF_PS = 2,
1: +  IEEE80211_CONF_IDLE = 4,
1: +  IEEE80211_CONF_OFFCHANNEL = 8,
1:  };
1:  
1:  enum ieee80211_conf_changed {
1: -	IEEE80211_CONF_CHANGE_SMPS = 2,
1: -	IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = 4,
1: -	IEEE80211_CONF_CHANGE_MONITOR = 8,
1: -	IEEE80211_CONF_CHANGE_PS = 16,
1: -	IEEE80211_CONF_CHANGE_POWER = 32,
1: -	IEEE80211_CONF_CHANGE_CHANNEL = 64,
1: -	IEEE80211_CONF_CHANGE_RETRY_LIMITS = 128,
1: -	IEEE80211_CONF_CHANGE_IDLE = 256,
1: +  IEEE80211_CONF_CHANGE_SMPS = 2,
1: +  IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = 4,
1: +  IEEE80211_CONF_CHANGE_MONITOR = 8,
1: +  IEEE80211_CONF_CHANGE_PS = 16,
1: +  IEEE80211_CONF_CHANGE_POWER = 32,
1: +  IEEE80211_CONF_CHANGE_CHANNEL = 64,
1: +  IEEE80211_CONF_CHANGE_RETRY_LIMITS = 128,
1: +  IEEE80211_CONF_CHANGE_IDLE = 256,
1:  };
1:  
1:  struct ieee80211_conf {
1: -	u32 flags;
1: -	int power_level;
1: -	int dynamic_ps_timeout;
1: -	u16 listen_interval;
1: -	u8 ps_dtim_period;
1: -	u8 long_frame_max_tx_count;
1: -	u8 short_frame_max_tx_count;
1: -	struct cfg80211_chan_def chandef;
1: -	bool radar_enabled;
1: -	enum ieee80211_smps_mode smps_mode;
1: +  u32 flags;
1: +  int power_level;
1: +  int dynamic_ps_timeout;
1: +  u16 listen_interval;
1: +  u8 ps_dtim_period;
1: +  u8 long_frame_max_tx_count;
1: +  u8 short_frame_max_tx_count;
1: +  struct cfg80211_chan_def chandef;
1: +  bool radar_enabled;
1: +  enum ieee80211_smps_mode smps_mode;
1:  };
1:  
1:  struct ieee80211_channel_switch {
1: -	u64 timestamp;
1: -	u32 device_timestamp;
1: -	bool block_tx;
1: -	struct cfg80211_chan_def chandef;
1: -	u8 count;
1: -	u32 delay;
1: +  u64 timestamp;
1: +  u32 device_timestamp;
1: +  bool block_tx;
1: +  struct cfg80211_chan_def chandef;
1: +  u8 count;
1: +  u32 delay;
1:  };
1:  
1:  struct ieee80211_txq {
1: -	struct ieee80211_vif *vif;
1: -	struct ieee80211_sta *sta;
1: -	u8 tid;
1: -	u8 ac;
1: -	long: 48;
1: -	u8 drv_priv[0];
1: +  struct ieee80211_vif *vif;
1: +  struct ieee80211_sta *sta;
1: +  u8 tid;
1: +  u8 ac;
1: +  long : 48;
1: +  u8 drv_priv[0];
1:  };
1:  
1:  struct ieee80211_key_seq {
1: -	union {
1: -		struct {
1: -			u32 iv32;
1: -			u16 iv16;
1: -		} tkip;
1: -		struct {
1: -			u8 pn[6];
1: -		} ccmp;
1: -		struct {
1: -			u8 pn[6];
1: -		} aes_cmac;
1: -		struct {
1: -			u8 pn[6];
1: -		} aes_gmac;
1: -		struct {
1: -			u8 pn[6];
1: -		} gcmp;
1: -		struct {
1: -			u8 seq[16];
1: -			u8 seq_len;
1: -		} hw;
1: -	};
1: +  union {
1: +    struct {
1: +      u32 iv32;
1: +      u16 iv16;
1: +    } tkip;
1: +    struct {
1: +      u8 pn[6];
1: +    } ccmp;
1: +    struct {
1: +      u8 pn[6];
1: +    } aes_cmac;
1: +    struct {
1: +      u8 pn[6];
1: +    } aes_gmac;
1: +    struct {
1: +      u8 pn[6];
1: +    } gcmp;
1: +    struct {
1: +      u8 seq[16];
1: +      u8 seq_len;
1: +    } hw;
1: +  };
1:  };
1:  
1:  struct ieee80211_cipher_scheme {
1: -	u32 cipher;
1: -	u16 iftype;
1: -	u8 hdr_len;
1: -	u8 pn_len;
1: -	u8 pn_off;
1: -	u8 key_idx_off;
1: -	u8 key_idx_mask;
1: -	u8 key_idx_shift;
1: -	u8 mic_len;
1: +  u32 cipher;
1: +  u16 iftype;
1: +  u8 hdr_len;
1: +  u8 pn_len;
1: +  u8 pn_off;
1: +  u8 key_idx_off;
1: +  u8 key_idx_mask;
1: +  u8 key_idx_shift;
1: +  u8 mic_len;
1:  };
1:  
1:  enum set_key_cmd {
1: -	SET_KEY = 0,
1: -	DISABLE_KEY = 1,
1: +  SET_KEY = 0,
1: +  DISABLE_KEY = 1,
1:  };
1:  
1:  enum ieee80211_sta_state {
1: -	IEEE80211_STA_NOTEXIST = 0,
1: -	IEEE80211_STA_NONE = 1,
1: -	IEEE80211_STA_AUTH = 2,
1: -	IEEE80211_STA_ASSOC = 3,
1: -	IEEE80211_STA_AUTHORIZED = 4,
1: +  IEEE80211_STA_NOTEXIST = 0,
1: +  IEEE80211_STA_NONE = 1,
1: +  IEEE80211_STA_AUTH = 2,
1: +  IEEE80211_STA_ASSOC = 3,
1: +  IEEE80211_STA_AUTHORIZED = 4,
1:  };
1:  
1:  struct ieee80211_sta_rates {
1: -	struct callback_head callback_head;
1: -	struct {
1: -		s8 idx;
1: -		u8 count;
1: -		u8 count_cts;
1: -		u8 count_rts;
1: -		u16 flags;
1: -	} rate[4];
1: +  struct callback_head callback_head;
1: +  struct {
1: +    s8 idx;
1: +    u8 count;
1: +    u8 count_cts;
1: +    u8 count_rts;
1: +    u16 flags;
1: +  } rate[4];
1:  };
1:  
1:  enum sta_notify_cmd {
1: -	STA_NOTIFY_SLEEP = 0,
1: -	STA_NOTIFY_AWAKE = 1,
1: +  STA_NOTIFY_SLEEP = 0,
1: +  STA_NOTIFY_AWAKE = 1,
1:  };
1:  
1:  struct ieee80211_tx_control {
1: -	struct ieee80211_sta *sta;
1: +  struct ieee80211_sta *sta;
1:  };
1:  
1:  enum ieee80211_hw_flags {
1: -	IEEE80211_HW_HAS_RATE_CONTROL = 0,
1: -	IEEE80211_HW_RX_INCLUDES_FCS = 1,
1: -	IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 2,
1: -	IEEE80211_HW_SIGNAL_UNSPEC = 3,
1: -	IEEE80211_HW_SIGNAL_DBM = 4,
1: -	IEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = 5,
1: -	IEEE80211_HW_SPECTRUM_MGMT = 6,
1: -	IEEE80211_HW_AMPDU_AGGREGATION = 7,
1: -	IEEE80211_HW_SUPPORTS_PS = 8,
1: -	IEEE80211_HW_PS_NULLFUNC_STACK = 9,
1: -	IEEE80211_HW_SUPPORTS_DYNAMIC_PS = 10,
1: -	IEEE80211_HW_MFP_CAPABLE = 11,
1: -	IEEE80211_HW_WANT_MONITOR_VIF = 12,
1: -	IEEE80211_HW_NO_AUTO_VIF = 13,
1: -	IEEE80211_HW_SW_CRYPTO_CONTROL = 14,
1: -	IEEE80211_HW_SUPPORT_FAST_XMIT = 15,
1: -	IEEE80211_HW_REPORTS_TX_ACK_STATUS = 16,
1: -	IEEE80211_HW_CONNECTION_MONITOR = 17,
1: -	IEEE80211_HW_QUEUE_CONTROL = 18,
1: -	IEEE80211_HW_SUPPORTS_PER_STA_GTK = 19,
1: -	IEEE80211_HW_AP_LINK_PS = 20,
1: -	IEEE80211_HW_TX_AMPDU_SETUP_IN_HW = 21,
1: -	IEEE80211_HW_SUPPORTS_RC_TABLE = 22,
1: -	IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = 23,
1: -	IEEE80211_HW_TIMING_BEACON_ONLY = 24,
1: -	IEEE80211_HW_SUPPORTS_HT_CCK_RATES = 25,
1: -	IEEE80211_HW_CHANCTX_STA_CSA = 26,
1: -	IEEE80211_HW_SUPPORTS_CLONED_SKBS = 27,
1: -	IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS = 28,
1: -	IEEE80211_HW_TDLS_WIDER_BW = 29,
1: -	IEEE80211_HW_SUPPORTS_AMSDU_IN_AMPDU = 30,
1: -	IEEE80211_HW_BEACON_TX_STATUS = 31,
1: -	IEEE80211_HW_NEEDS_UNIQUE_STA_ADDR = 32,
1: -	IEEE80211_HW_SUPPORTS_REORDERING_BUFFER = 33,
1: -	IEEE80211_HW_USES_RSS = 34,
1: -	IEEE80211_HW_TX_AMSDU = 35,
1: -	IEEE80211_HW_TX_FRAG_LIST = 36,
1: -	IEEE80211_HW_REPORTS_LOW_ACK = 37,
1: -	IEEE80211_HW_SUPPORTS_TX_FRAG = 38,
1: -	IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA = 39,
1: -	IEEE80211_HW_DEAUTH_NEED_MGD_TX_PREP = 40,
1: -	IEEE80211_HW_DOESNT_SUPPORT_QOS_NDP = 41,
1: -	IEEE80211_HW_BUFF_MMPDU_TXQ = 42,
1: -	IEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW = 43,
1: -	IEEE80211_HW_STA_MMPDU_TXQ = 44,
1: -	IEEE80211_HW_TX_STATUS_NO_AMPDU_LEN = 45,
1: -	IEEE80211_HW_SUPPORTS_MULTI_BSSID = 46,
1: -	IEEE80211_HW_SUPPORTS_ONLY_HE_MULTI_BSSID = 47,
1: -	IEEE80211_HW_AMPDU_KEYBORDER_SUPPORT = 48,
1: -	NUM_IEEE80211_HW_FLAGS = 49,
1: +  IEEE80211_HW_HAS_RATE_CONTROL = 0,
1: +  IEEE80211_HW_RX_INCLUDES_FCS = 1,
1: +  IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 2,
1: +  IEEE80211_HW_SIGNAL_UNSPEC = 3,
1: +  IEEE80211_HW_SIGNAL_DBM = 4,
1: +  IEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = 5,
1: +  IEEE80211_HW_SPECTRUM_MGMT = 6,
1: +  IEEE80211_HW_AMPDU_AGGREGATION = 7,
1: +  IEEE80211_HW_SUPPORTS_PS = 8,
1: +  IEEE80211_HW_PS_NULLFUNC_STACK = 9,
1: +  IEEE80211_HW_SUPPORTS_DYNAMIC_PS = 10,
1: +  IEEE80211_HW_MFP_CAPABLE = 11,
1: +  IEEE80211_HW_WANT_MONITOR_VIF = 12,
1: +  IEEE80211_HW_NO_AUTO_VIF = 13,
1: +  IEEE80211_HW_SW_CRYPTO_CONTROL = 14,
1: +  IEEE80211_HW_SUPPORT_FAST_XMIT = 15,
1: +  IEEE80211_HW_REPORTS_TX_ACK_STATUS = 16,
1: +  IEEE80211_HW_CONNECTION_MONITOR = 17,
1: +  IEEE80211_HW_QUEUE_CONTROL = 18,
1: +  IEEE80211_HW_SUPPORTS_PER_STA_GTK = 19,
1: +  IEEE80211_HW_AP_LINK_PS = 20,
1: +  IEEE80211_HW_TX_AMPDU_SETUP_IN_HW = 21,
1: +  IEEE80211_HW_SUPPORTS_RC_TABLE = 22,
1: +  IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = 23,
1: +  IEEE80211_HW_TIMING_BEACON_ONLY = 24,
1: +  IEEE80211_HW_SUPPORTS_HT_CCK_RATES = 25,
1: +  IEEE80211_HW_CHANCTX_STA_CSA = 26,
1: +  IEEE80211_HW_SUPPORTS_CLONED_SKBS = 27,
1: +  IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS = 28,
1: +  IEEE80211_HW_TDLS_WIDER_BW = 29,
1: +  IEEE80211_HW_SUPPORTS_AMSDU_IN_AMPDU = 30,
1: +  IEEE80211_HW_BEACON_TX_STATUS = 31,
1: +  IEEE80211_HW_NEEDS_UNIQUE_STA_ADDR = 32,
1: +  IEEE80211_HW_SUPPORTS_REORDERING_BUFFER = 33,
1: +  IEEE80211_HW_USES_RSS = 34,
1: +  IEEE80211_HW_TX_AMSDU = 35,
1: +  IEEE80211_HW_TX_FRAG_LIST = 36,
1: +  IEEE80211_HW_REPORTS_LOW_ACK = 37,
1: +  IEEE80211_HW_SUPPORTS_TX_FRAG = 38,
1: +  IEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA = 39,
1: +  IEEE80211_HW_DEAUTH_NEED_MGD_TX_PREP = 40,
1: +  IEEE80211_HW_DOESNT_SUPPORT_QOS_NDP = 41,
1: +  IEEE80211_HW_BUFF_MMPDU_TXQ = 42,
1: +  IEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW = 43,
1: +  IEEE80211_HW_STA_MMPDU_TXQ = 44,
1: +  IEEE80211_HW_TX_STATUS_NO_AMPDU_LEN = 45,
1: +  IEEE80211_HW_SUPPORTS_MULTI_BSSID = 46,
1: +  IEEE80211_HW_SUPPORTS_ONLY_HE_MULTI_BSSID = 47,
1: +  IEEE80211_HW_AMPDU_KEYBORDER_SUPPORT = 48,
1: +  NUM_IEEE80211_HW_FLAGS = 49,
1:  };
1:  
1:  struct ieee80211_hw {
1: -	struct ieee80211_conf conf;
1: -	struct wiphy *wiphy;
1: -	const char *rate_control_algorithm;
1: -	void *priv;
1: -	long unsigned int flags[1];
1: -	unsigned int extra_tx_headroom;
1: -	unsigned int extra_beacon_tailroom;
1: -	int vif_data_size;
1: -	int sta_data_size;
1: -	int chanctx_data_size;
1: -	int txq_data_size;
1: -	u16 queues;
1: -	u16 max_listen_interval;
1: -	s8 max_signal;
1: -	u8 max_rates;
1: -	u8 max_report_rates;
1: -	u8 max_rate_tries;
1: -	u16 max_rx_aggregation_subframes;
1: -	u16 max_tx_aggregation_subframes;
1: -	u8 max_tx_fragments;
1: -	u8 offchannel_tx_hw_queue;
1: -	u8 radiotap_mcs_details;
1: -	u16 radiotap_vht_details;
1: -	struct {
1: -		int units_pos;
1: -		s16 accuracy;
1: -	} radiotap_timestamp;
1: -	netdev_features_t netdev_features;
1: -	u8 uapsd_queues;
1: -	u8 uapsd_max_sp_len;
1: -	u8 n_cipher_schemes;
1: -	const struct ieee80211_cipher_scheme *cipher_schemes;
1: -	u8 max_nan_de_entries;
1: -	u8 tx_sk_pacing_shift;
1: -	u8 weight_multiplier;
1: -	u32 max_mtu;
1: +  struct ieee80211_conf conf;
1: +  struct wiphy *wiphy;
1: +  const char *rate_control_algorithm;
1: +  void *priv;
1: +  long unsigned int flags[1];
1: +  unsigned int extra_tx_headroom;
1: +  unsigned int extra_beacon_tailroom;
1: +  int vif_data_size;
1: +  int sta_data_size;
1: +  int chanctx_data_size;
1: +  int txq_data_size;
1: +  u16 queues;
1: +  u16 max_listen_interval;
1: +  s8 max_signal;
1: +  u8 max_rates;
1: +  u8 max_report_rates;
1: +  u8 max_rate_tries;
1: +  u16 max_rx_aggregation_subframes;
1: +  u16 max_tx_aggregation_subframes;
1: +  u8 max_tx_fragments;
1: +  u8 offchannel_tx_hw_queue;
1: +  u8 radiotap_mcs_details;
1: +  u16 radiotap_vht_details;
1: +  struct {
1: +    int units_pos;
1: +    s16 accuracy;
1: +  } radiotap_timestamp;
1: +  netdev_features_t netdev_features;
1: +  u8 uapsd_queues;
1: +  u8 uapsd_max_sp_len;
1: +  u8 n_cipher_schemes;
1: +  const struct ieee80211_cipher_scheme *cipher_schemes;
1: +  u8 max_nan_de_entries;
1: +  u8 tx_sk_pacing_shift;
1: +  u8 weight_multiplier;
1: +  u32 max_mtu;
1:  };
1:  
1:  struct ieee80211_scan_request {
1: -	struct ieee80211_scan_ies ies;
1: -	struct cfg80211_scan_request req;
1: +  struct ieee80211_scan_ies ies;
1: +  struct cfg80211_scan_request req;
1:  };
1:  
1:  struct ieee80211_tdls_ch_sw_params {
1: -	struct ieee80211_sta *sta;
1: -	struct cfg80211_chan_def *chandef;
1: -	u8 action_code;
1: -	u32 status;
1: -	u32 timestamp;
1: -	u16 switch_time;
1: -	u16 switch_timeout;
1: -	struct sk_buff *tmpl_skb;
1: -	u32 ch_sw_tm_ie;
1: +  struct ieee80211_sta *sta;
1: +  struct cfg80211_chan_def *chandef;
1: +  u8 action_code;
1: +  u32 status;
1: +  u32 timestamp;
1: +  u16 switch_time;
1: +  u16 switch_timeout;
1: +  struct sk_buff *tmpl_skb;
1: +  u32 ch_sw_tm_ie;
1:  };
1:  
1:  enum ieee80211_filter_flags {
1: -	FIF_ALLMULTI = 2,
1: -	FIF_FCSFAIL = 4,
1: -	FIF_PLCPFAIL = 8,
1: -	FIF_BCN_PRBRESP_PROMISC = 16,
1: -	FIF_CONTROL = 32,
1: -	FIF_OTHER_BSS = 64,
1: -	FIF_PSPOLL = 128,
1: -	FIF_PROBE_REQ = 256,
1: +  FIF_ALLMULTI = 2,
1: +  FIF_FCSFAIL = 4,
1: +  FIF_PLCPFAIL = 8,
1: +  FIF_BCN_PRBRESP_PROMISC = 16,
1: +  FIF_CONTROL = 32,
1: +  FIF_OTHER_BSS = 64,
1: +  FIF_PSPOLL = 128,
1: +  FIF_PROBE_REQ = 256,
1:  };
1:  
1:  enum ieee80211_ampdu_mlme_action {
1: -	IEEE80211_AMPDU_RX_START = 0,
1: -	IEEE80211_AMPDU_RX_STOP = 1,
1: -	IEEE80211_AMPDU_TX_START = 2,
1: -	IEEE80211_AMPDU_TX_STOP_CONT = 3,
1: -	IEEE80211_AMPDU_TX_STOP_FLUSH = 4,
1: -	IEEE80211_AMPDU_TX_STOP_FLUSH_CONT = 5,
1: -	IEEE80211_AMPDU_TX_OPERATIONAL = 6,
1: +  IEEE80211_AMPDU_RX_START = 0,
1: +  IEEE80211_AMPDU_RX_STOP = 1,
1: +  IEEE80211_AMPDU_TX_START = 2,
1: +  IEEE80211_AMPDU_TX_STOP_CONT = 3,
1: +  IEEE80211_AMPDU_TX_STOP_FLUSH = 4,
1: +  IEEE80211_AMPDU_TX_STOP_FLUSH_CONT = 5,
1: +  IEEE80211_AMPDU_TX_OPERATIONAL = 6,
1:  };
1:  
1:  struct ieee80211_ampdu_params {
1: -	enum ieee80211_ampdu_mlme_action action;
1: -	struct ieee80211_sta *sta;
1: -	u16 tid;
1: -	u16 ssn;
1: -	u16 buf_size;
1: -	bool amsdu;
1: -	u16 timeout;
1: +  enum ieee80211_ampdu_mlme_action action;
1: +  struct ieee80211_sta *sta;
1: +  u16 tid;
1: +  u16 ssn;
1: +  u16 buf_size;
1: +  bool amsdu;
1: +  u16 timeout;
1:  };
1:  
1:  enum ieee80211_frame_release_type {
1: -	IEEE80211_FRAME_RELEASE_PSPOLL = 0,
1: -	IEEE80211_FRAME_RELEASE_UAPSD = 1,
1: +  IEEE80211_FRAME_RELEASE_PSPOLL = 0,
1: +  IEEE80211_FRAME_RELEASE_UAPSD = 1,
1:  };
1:  
1:  enum ieee80211_roc_type {
1: -	IEEE80211_ROC_TYPE_NORMAL = 0,
1: -	IEEE80211_ROC_TYPE_MGMT_TX = 1,
1: +  IEEE80211_ROC_TYPE_NORMAL = 0,
1: +  IEEE80211_ROC_TYPE_MGMT_TX = 1,
1:  };
1:  
1:  enum ieee80211_reconfig_type {
1: -	IEEE80211_RECONFIG_TYPE_RESTART = 0,
1: -	IEEE80211_RECONFIG_TYPE_SUSPEND = 1,
1: +  IEEE80211_RECONFIG_TYPE_RESTART = 0,
1: +  IEEE80211_RECONFIG_TYPE_SUSPEND = 1,
1:  };
1:  
1:  struct ieee80211_ops {
1: -	void (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);
1: -	int (*start)(struct ieee80211_hw *);
1: -	void (*stop)(struct ieee80211_hw *);
1: -	int (*suspend)(struct ieee80211_hw *, struct cfg80211_wowlan *);
1: -	int (*resume)(struct ieee80211_hw *);
1: -	void (*set_wakeup)(struct ieee80211_hw *, bool);
1: -	int (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);
1: -	void (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*config)(struct ieee80211_hw *, u32);
1: -	void (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u32);
1: -	int (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	void (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	u64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);
1: -	void (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64);
1: -	void (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);
1: -	int (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);
1: -	int (*set_key)(struct ieee80211_hw *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);
1: -	void (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);
1: -	void (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_gtk_rekey_data *);
1: -	void (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1: -	int (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);
1: -	void (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);
1: -	int (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	void (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);
1: -	void (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);
1: -	void (*get_key_seq)(struct ieee80211_hw *, struct ieee80211_key_conf *, struct ieee80211_key_seq *);
1: -	int (*set_frag_threshold)(struct ieee80211_hw *, u32);
1: -	int (*set_rts_threshold)(struct ieee80211_hw *, u32);
1: -	int (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: -	int (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: -	void (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);
1: -	int (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: -	int (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);
1: -	void (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: -	void (*sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u32);
1: -	void (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: -	void (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);
1: -	int (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u16, const struct ieee80211_tx_queue_params *);
1: -	u64 (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	void (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, u64);
1: -	void (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);
1: -	void (*reset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*tx_last_beacon)(struct ieee80211_hw *);
1: -	int (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);
1: -	int (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);
1: -	void (*rfkill_poll)(struct ieee80211_hw *);
1: -	void (*set_coverage_class)(struct ieee80211_hw *, s16);
1: -	void (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);
1: -	void (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1: -	int (*set_antenna)(struct ieee80211_hw *, u32, u32);
1: -	int (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);
1: -	int (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);
1: -	int (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*set_ringparam)(struct ieee80211_hw *, u32, u32);
1: -	void (*get_ringparam)(struct ieee80211_hw *, u32 *, u32 *, u32 *, u32 *);
1: -	bool (*tx_frames_pending)(struct ieee80211_hw *);
1: -	int (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);
1: -	void (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);
1: -	void (*allow_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);
1: -	void (*release_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);
1: -	int (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1: -	void (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);
1: -	void (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);
1: -	void (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u16);
1: -	void (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1: -	void (*remove_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1: -	void (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *, u32);
1: -	int (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_chanctx_conf *);
1: -	void (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_chanctx_conf *);
1: -	int (*switch_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);
1: -	void (*reconfig_complete)(struct ieee80211_hw *, enum ieee80211_reconfig_type);
1: -	void (*ipv6_addr_change)(struct ieee80211_hw *, struct ieee80211_vif *, struct inet6_dev *);
1: -	void (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);
1: -	int (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1: -	int (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	void (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	void (*channel_switch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);
1: -	int (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	void (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	u32 (*get_expected_throughput)(struct ieee80211_hw *, struct ieee80211_sta *);
1: -	int (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, int *);
1: -	int (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);
1: -	void (*tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);
1: -	void (*tdls_recv_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);
1: -	void (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);
1: -	void (*sync_rx_queues)(struct ieee80211_hw *);
1: -	int (*start_nan)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *);
1: -	int (*stop_nan)(struct ieee80211_hw *, struct ieee80211_vif *);
1: -	int (*nan_change_conf)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *, u32);
1: -	int (*add_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_nan_func *);
1: -	void (*del_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, u8);
1: -	bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *, struct sk_buff *);
1: -	int (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);
1: -	int (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1: -	void (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);
1: +  void (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *,
1: +             struct sk_buff *);
1: +  int (*start)(struct ieee80211_hw *);
1: +  void (*stop)(struct ieee80211_hw *);
1: +  int (*suspend)(struct ieee80211_hw *, struct cfg80211_wowlan *);
1: +  int (*resume)(struct ieee80211_hw *);
1: +  void (*set_wakeup)(struct ieee80211_hw *, bool);
1: +  int (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  int (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                          enum nl80211_iftype, bool);
1: +  void (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  int (*config)(struct ieee80211_hw *, u32);
1: +  void (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                           struct ieee80211_bss_conf *, u32);
1: +  int (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  void (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  u64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);
1: +  void (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *,
1: +                           u64);
1: +  void (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                              unsigned int, unsigned int);
1: +  int (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);
1: +  int (*set_key)(struct ieee80211_hw *, enum set_key_cmd,
1: +                 struct ieee80211_vif *, struct ieee80211_sta *,
1: +                 struct ieee80211_key_conf *);
1: +  void (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                          struct ieee80211_key_conf *, struct ieee80211_sta *,
1: +                          u32, u16 *);
1: +  void (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                         struct cfg80211_gtk_rekey_data *);
1: +  void (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                                  int);
1: +  int (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                 struct ieee80211_scan_request *);
1: +  void (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  int (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                          struct cfg80211_sched_scan_request *,
1: +                          struct ieee80211_scan_ies *);
1: +  int (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  void (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                        const u8 *);
1: +  void (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  int (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);
1: +  void (*get_key_seq)(struct ieee80211_hw *, struct ieee80211_key_conf *,
1: +                      struct ieee80211_key_seq *);
1: +  int (*set_frag_threshold)(struct ieee80211_hw *, u32);
1: +  int (*set_rts_threshold)(struct ieee80211_hw *, u32);
1: +  int (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                 struct ieee80211_sta *);
1: +  int (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                    struct ieee80211_sta *);
1: +  void (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                     enum sta_notify_cmd, struct ieee80211_sta *);
1: +  int (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                       struct ieee80211_sta *);
1: +  int (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                   struct ieee80211_sta *, enum ieee80211_sta_state,
1: +                   enum ieee80211_sta_state);
1: +  void (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                             struct ieee80211_sta *);
1: +  void (*sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                        struct ieee80211_sta *, u32);
1: +  void (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                              struct ieee80211_sta *);
1: +  void (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                         struct ieee80211_sta *, struct station_info *);
1: +  int (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u16,
1: +                 const struct ieee80211_tx_queue_params *);
1: +  u64 (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  void (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, u64);
1: +  void (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);
1: +  void (*reset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  int (*tx_last_beacon)(struct ieee80211_hw *);
1: +  int (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                      struct ieee80211_ampdu_params *);
1: +  int (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);
1: +  void (*rfkill_poll)(struct ieee80211_hw *);
1: +  void (*set_coverage_class)(struct ieee80211_hw *, s16);
1: +  void (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);
1: +  void (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                         struct ieee80211_channel_switch *);
1: +  int (*set_antenna)(struct ieee80211_hw *, u32, u32);
1: +  int (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);
1: +  int (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                           struct ieee80211_channel *, int,
1: +                           enum ieee80211_roc_type);
1: +  int (*cancel_remain_on_channel)(struct ieee80211_hw *,
1: +                                  struct ieee80211_vif *);
1: +  int (*set_ringparam)(struct ieee80211_hw *, u32, u32);
1: +  void (*get_ringparam)(struct ieee80211_hw *, u32 *, u32 *, u32 *, u32 *);
1: +  bool (*tx_frames_pending)(struct ieee80211_hw *);
1: +  int (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                          const struct cfg80211_bitrate_mask *);
1: +  void (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                         const struct ieee80211_event *);
1: +  void (*allow_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *,
1: +                                u16, int, enum ieee80211_frame_release_type,
1: +                                bool);
1: +  void (*release_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *,
1: +                                  u16, int, enum ieee80211_frame_release_type,
1: +                                  bool);
1: +  int (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);
1: +  void (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                       struct ethtool_stats *, u64 *);
1: +  void (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32,
1: +                         u8 *);
1: +  void (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, u16);
1: +  void (*mgd_protect_tdls_discover)(struct ieee80211_hw *,
1: +                                    struct ieee80211_vif *);
1: +  int (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);
1: +  void (*remove_chanctx)(struct ieee80211_hw *,
1: +                         struct ieee80211_chanctx_conf *);
1: +  void (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *,
1: +                         u32);
1: +  int (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                            struct ieee80211_chanctx_conf *);
1: +  void (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                               struct ieee80211_chanctx_conf *);
1: +  int (*switch_vif_chanctx)(struct ieee80211_hw *,
1: +                            struct ieee80211_vif_chanctx_switch *, int,
1: +                            enum ieee80211_chanctx_switch_mode);
1: +  void (*reconfig_complete)(struct ieee80211_hw *,
1: +                            enum ieee80211_reconfig_type);
1: +  void (*ipv6_addr_change)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                           struct inet6_dev *);
1: +  void (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                                struct cfg80211_chan_def *);
1: +  int (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                            struct ieee80211_channel_switch *);
1: +  int (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  void (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  void (*channel_switch_rx_beacon)(struct ieee80211_hw *,
1: +                                   struct ieee80211_vif *,
1: +                                   struct ieee80211_channel_switch *);
1: +  int (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  void (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  u32 (*get_expected_throughput)(struct ieee80211_hw *, struct ieee80211_sta *);
1: +  int (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, int *);
1: +  int (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                             struct ieee80211_sta *, u8,
1: +                             struct cfg80211_chan_def *, struct sk_buff *, u32);
1: +  void (*tdls_cancel_channel_switch)(struct ieee80211_hw *,
1: +                                     struct ieee80211_vif *,
1: +                                     struct ieee80211_sta *);
1: +  void (*tdls_recv_channel_switch)(struct ieee80211_hw *,
1: +                                   struct ieee80211_vif *,
1: +                                   struct ieee80211_tdls_ch_sw_params *);
1: +  void (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);
1: +  void (*sync_rx_queues)(struct ieee80211_hw *);
1: +  int (*start_nan)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                   struct cfg80211_nan_conf *);
1: +  int (*stop_nan)(struct ieee80211_hw *, struct ieee80211_vif *);
1: +  int (*nan_change_conf)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                         struct cfg80211_nan_conf *, u32);
1: +  int (*add_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                      const struct cfg80211_nan_func *);
1: +  void (*del_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, u8);
1: +  bool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *,
1: +                                 struct sk_buff *);
1: +  int (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                                 struct cfg80211_ftm_responder_stats *);
1: +  int (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                    struct cfg80211_pmsr_request *);
1: +  void (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *,
1: +                     struct cfg80211_pmsr_request *);
1:  };
1:  
1:  struct ieee80211_tpt_blink {
1: -	int throughput;
1: -	int blink_time;
1: +  int throughput;
1: +  int blink_time;
1:  };
1:  
1:  struct ieee80211_tx_rate_control {
1: -	struct ieee80211_hw *hw;
1: -	struct ieee80211_supported_band *sband;
1: -	struct ieee80211_bss_conf *bss_conf;
1: -	struct sk_buff *skb;
1: -	struct ieee80211_tx_rate reported_rate;
1: -	bool rts;
1: -	bool short_preamble;
1: -	u32 rate_idx_mask;
1: -	u8 *rate_idx_mcs_mask;
1: -	bool bss;
1: +  struct ieee80211_hw *hw;
1: +  struct ieee80211_supported_band *sband;
1: +  struct ieee80211_bss_conf *bss_conf;
1: +  struct sk_buff *skb;
1: +  struct ieee80211_tx_rate reported_rate;
1: +  bool rts;
1: +  bool short_preamble;
1: +  u32 rate_idx_mask;
1: +  u8 *rate_idx_mcs_mask;
1: +  bool bss;
1:  };
1:  
1:  enum rate_control_capabilities {
1: -	RATE_CTRL_CAPA_VHT_EXT_NSS_BW = 1,
1: +  RATE_CTRL_CAPA_VHT_EXT_NSS_BW = 1,
1:  };
1:  
1:  struct rate_control_ops {
1: -	long unsigned int capa;
1: -	const char *name;
1: -	void * (*alloc)(struct ieee80211_hw *, struct dentry___2 *);
1: -	void (*free)(void *);
1: -	void * (*alloc_sta)(void *, struct ieee80211_sta *, gfp_t);
1: -	void (*rate_init)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *);
1: -	void (*rate_update)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *, u32);
1: -	void (*free_sta)(void *, struct ieee80211_sta *, void *);
1: -	void (*tx_status_ext)(void *, struct ieee80211_supported_band *, void *, struct ieee80211_tx_status *);
1: -	void (*tx_status)(void *, struct ieee80211_supported_band *, struct ieee80211_sta *, void *, struct sk_buff *);
1: -	void (*get_rate)(void *, struct ieee80211_sta *, void *, struct ieee80211_tx_rate_control *);
1: -	void (*add_sta_debugfs)(void *, void *, struct dentry___2 *);
1: -	u32 (*get_expected_throughput)(void *);
1: +  long unsigned int capa;
1: +  const char *name;
1: +  void *(*alloc)(struct ieee80211_hw *, struct dentry___2 *);
1: +  void (*free)(void *);
1: +  void *(*alloc_sta)(void *, struct ieee80211_sta *, gfp_t);
1: +  void (*rate_init)(void *, struct ieee80211_supported_band *,
1: +                    struct cfg80211_chan_def *, struct ieee80211_sta *, void *);
1: +  void (*rate_update)(void *, struct ieee80211_supported_band *,
1: +                      struct cfg80211_chan_def *, struct ieee80211_sta *,
1: +                      void *, u32);
1: +  void (*free_sta)(void *, struct ieee80211_sta *, void *);
1: +  void (*tx_status_ext)(void *, struct ieee80211_supported_band *, void *,
1: +                        struct ieee80211_tx_status *);
1: +  void (*tx_status)(void *, struct ieee80211_supported_band *,
1: +                    struct ieee80211_sta *, void *, struct sk_buff *);
1: +  void (*get_rate)(void *, struct ieee80211_sta *, void *,
1: +                   struct ieee80211_tx_rate_control *);
1: +  void (*add_sta_debugfs)(void *, void *, struct dentry___2 *);
1: +  u32 (*get_expected_throughput)(void *);
1:  };
1:  
1:  struct fq_tin;
1:  
1:  struct fq_flow {
1: -	struct fq_tin *tin;
1: -	struct list_head flowchain;
1: -	struct list_head backlogchain;
1: -	struct sk_buff_head queue;
1: -	u32 backlog;
1: -	int deficit;
1: +  struct fq_tin *tin;
1: +  struct list_head flowchain;
1: +  struct list_head backlogchain;
1: +  struct sk_buff_head queue;
1: +  u32 backlog;
1: +  int deficit;
1:  };
1:  
1:  struct fq_tin {
1: -	struct list_head new_flows;
1: -	struct list_head old_flows;
1: -	u32 backlog_bytes;
1: -	u32 backlog_packets;
1: -	u32 overlimit;
1: -	u32 collisions;
1: -	u32 flows;
1: -	u32 tx_bytes;
1: -	u32 tx_packets;
1: +  struct list_head new_flows;
1: +  struct list_head old_flows;
1: +  u32 backlog_bytes;
1: +  u32 backlog_packets;
1: +  u32 overlimit;
1: +  u32 collisions;
1: +  u32 flows;
1: +  u32 tx_bytes;
1: +  u32 tx_packets;
1:  };
1:  
1:  struct fq {
1: -	struct fq_flow *flows;
1: -	struct list_head backlogs;
1: -	spinlock_t lock;
1: -	u32 flows_cnt;
1: -	siphash_key_t perturbation;
1: -	u32 limit;
1: -	u32 memory_limit;
1: -	u32 memory_usage;
1: -	u32 quantum;
1: -	u32 backlog;
1: -	u32 overlimit;
1: -	u32 overmemory;
1: -	u32 collisions;
1: +  struct fq_flow *flows;
1: +  struct list_head backlogs;
1: +  spinlock_t lock;
1: +  u32 flows_cnt;
1: +  siphash_key_t perturbation;
1: +  u32 limit;
1: +  u32 memory_limit;
1: +  u32 memory_usage;
1: +  u32 quantum;
1: +  u32 backlog;
1: +  u32 overlimit;
1: +  u32 overmemory;
1: +  u32 collisions;
1:  };
1:  
1:  enum ieee80211_internal_tkip_state {
1: -	TKIP_STATE_NOT_INIT = 0,
1: -	TKIP_STATE_PHASE1_DONE = 1,
1: -	TKIP_STATE_PHASE1_HW_UPLOADED = 2,
1: +  TKIP_STATE_NOT_INIT = 0,
1: +  TKIP_STATE_PHASE1_DONE = 1,
1: +  TKIP_STATE_PHASE1_HW_UPLOADED = 2,
1:  };
1:  
1:  struct tkip_ctx {
1: -	u16 p1k[5];
1: -	u32 p1k_iv32;
1: -	enum ieee80211_internal_tkip_state state;
1: +  u16 p1k[5];
1: +  u32 p1k_iv32;
1: +  enum ieee80211_internal_tkip_state state;
1:  };
1:  
1:  struct tkip_ctx_rx {
1: -	struct tkip_ctx ctx;
1: -	u32 iv32;
1: -	u16 iv16;
1: +  struct tkip_ctx ctx;
1: +  u32 iv32;
1: +  u16 iv16;
1:  };
1:  
1:  struct ieee80211_local;
1: @@ -118383,54 +119446,54 @@ struct ieee80211_sub_if_data;
1:  struct sta_info;
1:  
1:  struct ieee80211_key {
1: -	struct ieee80211_local *local;
1: -	struct ieee80211_sub_if_data *sdata;
1: -	struct sta_info *sta;
1: -	struct list_head list;
1: -	unsigned int flags;
1: -	union {
1: -		struct {
1: -			spinlock_t txlock;
1: -			struct tkip_ctx tx;
1: -			struct tkip_ctx_rx rx[16];
1: -			u32 mic_failures;
1: -		} tkip;
1: -		struct {
1: -			u8 rx_pn[102];
1: -			struct crypto_aead *tfm;
1: -			u32 replays;
1: -		} ccmp;
1: -		struct {
1: -			u8 rx_pn[6];
1: -			struct crypto_shash *tfm;
1: -			u32 replays;
1: -			u32 icverrors;
1: -		} aes_cmac;
1: -		struct {
1: -			u8 rx_pn[6];
1: -			struct crypto_aead *tfm;
1: -			u32 replays;
1: -			u32 icverrors;
1: -		} aes_gmac;
1: -		struct {
1: -			u8 rx_pn[102];
1: -			struct crypto_aead *tfm;
1: -			u32 replays;
1: -		} gcmp;
1: -		struct {
1: -			u8 rx_pn[272];
1: -		} gen;
1: -	} u;
1: -	struct ieee80211_key_conf conf;
1: +  struct ieee80211_local *local;
1: +  struct ieee80211_sub_if_data *sdata;
1: +  struct sta_info *sta;
1: +  struct list_head list;
1: +  unsigned int flags;
1: +  union {
1: +    struct {
1: +      spinlock_t txlock;
1: +      struct tkip_ctx tx;
1: +      struct tkip_ctx_rx rx[16];
1: +      u32 mic_failures;
1: +    } tkip;
1: +    struct {
1: +      u8 rx_pn[102];
1: +      struct crypto_aead *tfm;
1: +      u32 replays;
1: +    } ccmp;
1: +    struct {
1: +      u8 rx_pn[6];
1: +      struct crypto_shash *tfm;
1: +      u32 replays;
1: +      u32 icverrors;
1: +    } aes_cmac;
1: +    struct {
1: +      u8 rx_pn[6];
1: +      struct crypto_aead *tfm;
1: +      u32 replays;
1: +      u32 icverrors;
1: +    } aes_gmac;
1: +    struct {
1: +      u8 rx_pn[102];
1: +      struct crypto_aead *tfm;
1: +      u32 replays;
1: +    } gcmp;
1: +    struct {
1: +      u8 rx_pn[272];
1: +    } gen;
1: +  } u;
1: +  struct ieee80211_key_conf conf;
1:  };
1:  
1:  enum mac80211_scan_state {
1: -	SCAN_DECISION = 0,
1: -	SCAN_SET_CHANNEL = 1,
1: -	SCAN_SEND_PROBE = 2,
1: -	SCAN_SUSPEND = 3,
1: -	SCAN_RESUME = 4,
1: -	SCAN_ABORT = 5,
1: +  SCAN_DECISION = 0,
1: +  SCAN_SET_CHANNEL = 1,
1: +  SCAN_SEND_PROBE = 2,
1: +  SCAN_SUSPEND = 3,
1: +  SCAN_RESUME = 4,
1: +  SCAN_ABORT = 5,
1:  };
1:  
1:  struct rate_control_ref;
1: @@ -118438,155 +119501,155 @@ struct rate_control_ref;
1:  struct tpt_led_trigger;
1:  
1:  struct ieee80211_local {
1: -	struct ieee80211_hw hw;
1: -	struct fq fq;
1: -	struct codel_vars *cvars;
1: -	struct codel_params cparams;
1: -	spinlock_t active_txq_lock[4];
1: -	struct list_head active_txqs[4];
1: -	u16 schedule_round[4];
1: -	u16 airtime_flags;
1: -	u32 aql_txq_limit_low[4];
1: -	u32 aql_txq_limit_high[4];
1: -	u32 aql_threshold;
1: -	atomic_t aql_total_pending_airtime;
1: -	const struct ieee80211_ops *ops;
1: -	struct workqueue_struct *workqueue;
1: -	long unsigned int queue_stop_reasons[16];
1: -	int q_stop_reasons[160];
1: -	spinlock_t queue_stop_reason_lock;
1: -	int open_count;
1: -	int monitors;
1: -	int cooked_mntrs;
1: -	int fif_fcsfail;
1: -	int fif_plcpfail;
1: -	int fif_control;
1: -	int fif_other_bss;
1: -	int fif_pspoll;
1: -	int fif_probe_req;
1: -	int probe_req_reg;
1: -	unsigned int filter_flags;
1: -	bool wiphy_ciphers_allocated;
1: -	bool use_chanctx;
1: -	spinlock_t filter_lock;
1: -	struct work_struct reconfig_filter;
1: -	struct netdev_hw_addr_list mc_list;
1: -	bool tim_in_locked_section;
1: -	bool suspended;
1: -	bool resuming;
1: -	bool quiescing;
1: -	bool started;
1: -	bool in_reconfig;
1: -	bool wowlan;
1: -	struct work_struct radar_detected_work;
1: -	u8 rx_chains;
1: -	u8 sband_allocated;
1: -	int tx_headroom;
1: -	struct tasklet_struct tasklet;
1: -	struct sk_buff_head skb_queue;
1: -	struct sk_buff_head skb_queue_unreliable;
1: -	spinlock_t rx_path_lock;
1: -	struct mutex sta_mtx;
1: -	spinlock_t tim_lock;
1: -	long unsigned int num_sta;
1: -	struct list_head sta_list;
1: -	struct rhltable sta_hash;
1: -	struct timer_list sta_cleanup;
1: -	int sta_generation;
1: -	struct sk_buff_head pending[16];
1: -	struct tasklet_struct tx_pending_tasklet;
1: -	struct tasklet_struct wake_txqs_tasklet;
1: -	atomic_t agg_queue_stop[16];
1: -	atomic_t iff_allmultis;
1: -	struct rate_control_ref *rate_ctrl;
1: -	struct arc4_ctx wep_tx_ctx;
1: -	struct arc4_ctx wep_rx_ctx;
1: -	u32 wep_iv;
1: -	struct list_head interfaces;
1: -	struct list_head mon_list;
1: -	struct mutex iflist_mtx;
1: -	struct mutex key_mtx;
1: -	struct mutex mtx;
1: -	long unsigned int scanning;
1: -	struct cfg80211_ssid scan_ssid;
1: -	struct cfg80211_scan_request *int_scan_req;
1: -	struct cfg80211_scan_request *scan_req;
1: -	struct ieee80211_scan_request *hw_scan_req;
1: -	struct cfg80211_chan_def scan_chandef;
1: -	enum nl80211_band hw_scan_band;
1: -	int scan_channel_idx;
1: -	int scan_ies_len;
1: -	int hw_scan_ies_bufsize;
1: -	struct cfg80211_scan_info scan_info;
1: -	struct work_struct sched_scan_stopped_work;
1: -	struct ieee80211_sub_if_data *sched_scan_sdata;
1: -	struct cfg80211_sched_scan_request *sched_scan_req;
1: -	u8 scan_addr[6];
1: -	long unsigned int leave_oper_channel_time;
1: -	enum mac80211_scan_state next_scan_state;
1: -	struct delayed_work scan_work;
1: -	struct ieee80211_sub_if_data *scan_sdata;
1: -	struct cfg80211_chan_def _oper_chandef;
1: -	struct ieee80211_channel *tmp_channel;
1: -	struct list_head chanctx_list;
1: -	struct mutex chanctx_mtx;
1: -	struct led_trigger tx_led;
1: -	struct led_trigger rx_led;
1: -	struct led_trigger assoc_led;
1: -	struct led_trigger radio_led;
1: -	struct led_trigger tpt_led;
1: -	atomic_t tx_led_active;
1: -	atomic_t rx_led_active;
1: -	atomic_t assoc_led_active;
1: -	atomic_t radio_led_active;
1: -	atomic_t tpt_led_active;
1: -	struct tpt_led_trigger *tpt_led_trigger;
1: -	int total_ps_buffered;
1: -	bool pspolling;
1: -	bool offchannel_ps_enabled;
1: -	struct ieee80211_sub_if_data *ps_sdata;
1: -	struct work_struct dynamic_ps_enable_work;
1: -	struct work_struct dynamic_ps_disable_work;
1: -	struct timer_list dynamic_ps_timer;
1: -	struct notifier_block ifa_notifier;
1: -	struct notifier_block ifa6_notifier;
1: -	int dynamic_ps_forced_timeout;
1: -	int user_power_level;
1: -	enum ieee80211_smps_mode smps_mode;
1: -	struct work_struct restart_work;
1: -	struct delayed_work roc_work;
1: -	struct list_head roc_list;
1: -	struct work_struct hw_roc_start;
1: -	struct work_struct hw_roc_done;
1: -	long unsigned int hw_roc_start_time;
1: -	u64 roc_cookie_counter;
1: -	struct idr ack_status_frames;
1: -	spinlock_t ack_status_lock;
1: -	struct ieee80211_sub_if_data *p2p_sdata;
1: -	struct ieee80211_sub_if_data *monitor_sdata;
1: -	struct cfg80211_chan_def monitor_chandef;
1: -	u8 ext_capa[8];
1: -	struct work_struct tdls_chsw_work;
1: -	struct sk_buff_head skb_queue_tdls_chsw;
1: +  struct ieee80211_hw hw;
1: +  struct fq fq;
1: +  struct codel_vars *cvars;
1: +  struct codel_params cparams;
1: +  spinlock_t active_txq_lock[4];
1: +  struct list_head active_txqs[4];
1: +  u16 schedule_round[4];
1: +  u16 airtime_flags;
1: +  u32 aql_txq_limit_low[4];
1: +  u32 aql_txq_limit_high[4];
1: +  u32 aql_threshold;
1: +  atomic_t aql_total_pending_airtime;
1: +  const struct ieee80211_ops *ops;
1: +  struct workqueue_struct *workqueue;
1: +  long unsigned int queue_stop_reasons[16];
1: +  int q_stop_reasons[160];
1: +  spinlock_t queue_stop_reason_lock;
1: +  int open_count;
1: +  int monitors;
1: +  int cooked_mntrs;
1: +  int fif_fcsfail;
1: +  int fif_plcpfail;
1: +  int fif_control;
1: +  int fif_other_bss;
1: +  int fif_pspoll;
1: +  int fif_probe_req;
1: +  int probe_req_reg;
1: +  unsigned int filter_flags;
1: +  bool wiphy_ciphers_allocated;
1: +  bool use_chanctx;
1: +  spinlock_t filter_lock;
1: +  struct work_struct reconfig_filter;
1: +  struct netdev_hw_addr_list mc_list;
1: +  bool tim_in_locked_section;
1: +  bool suspended;
1: +  bool resuming;
1: +  bool quiescing;
1: +  bool started;
1: +  bool in_reconfig;
1: +  bool wowlan;
1: +  struct work_struct radar_detected_work;
1: +  u8 rx_chains;
1: +  u8 sband_allocated;
1: +  int tx_headroom;
1: +  struct tasklet_struct tasklet;
1: +  struct sk_buff_head skb_queue;
1: +  struct sk_buff_head skb_queue_unreliable;
1: +  spinlock_t rx_path_lock;
1: +  struct mutex sta_mtx;
1: +  spinlock_t tim_lock;
1: +  long unsigned int num_sta;
1: +  struct list_head sta_list;
1: +  struct rhltable sta_hash;
1: +  struct timer_list sta_cleanup;
1: +  int sta_generation;
1: +  struct sk_buff_head pending[16];
1: +  struct tasklet_struct tx_pending_tasklet;
1: +  struct tasklet_struct wake_txqs_tasklet;
1: +  atomic_t agg_queue_stop[16];
1: +  atomic_t iff_allmultis;
1: +  struct rate_control_ref *rate_ctrl;
1: +  struct arc4_ctx wep_tx_ctx;
1: +  struct arc4_ctx wep_rx_ctx;
1: +  u32 wep_iv;
1: +  struct list_head interfaces;
1: +  struct list_head mon_list;
1: +  struct mutex iflist_mtx;
1: +  struct mutex key_mtx;
1: +  struct mutex mtx;
1: +  long unsigned int scanning;
1: +  struct cfg80211_ssid scan_ssid;
1: +  struct cfg80211_scan_request *int_scan_req;
1: +  struct cfg80211_scan_request *scan_req;
1: +  struct ieee80211_scan_request *hw_scan_req;
1: +  struct cfg80211_chan_def scan_chandef;
1: +  enum nl80211_band hw_scan_band;
1: +  int scan_channel_idx;
1: +  int scan_ies_len;
1: +  int hw_scan_ies_bufsize;
1: +  struct cfg80211_scan_info scan_info;
1: +  struct work_struct sched_scan_stopped_work;
1: +  struct ieee80211_sub_if_data *sched_scan_sdata;
1: +  struct cfg80211_sched_scan_request *sched_scan_req;
1: +  u8 scan_addr[6];
1: +  long unsigned int leave_oper_channel_time;
1: +  enum mac80211_scan_state next_scan_state;
1: +  struct delayed_work scan_work;
1: +  struct ieee80211_sub_if_data *scan_sdata;
1: +  struct cfg80211_chan_def _oper_chandef;
1: +  struct ieee80211_channel *tmp_channel;
1: +  struct list_head chanctx_list;
1: +  struct mutex chanctx_mtx;
1: +  struct led_trigger tx_led;
1: +  struct led_trigger rx_led;
1: +  struct led_trigger assoc_led;
1: +  struct led_trigger radio_led;
1: +  struct led_trigger tpt_led;
1: +  atomic_t tx_led_active;
1: +  atomic_t rx_led_active;
1: +  atomic_t assoc_led_active;
1: +  atomic_t radio_led_active;
1: +  atomic_t tpt_led_active;
1: +  struct tpt_led_trigger *tpt_led_trigger;
1: +  int total_ps_buffered;
1: +  bool pspolling;
1: +  bool offchannel_ps_enabled;
1: +  struct ieee80211_sub_if_data *ps_sdata;
1: +  struct work_struct dynamic_ps_enable_work;
1: +  struct work_struct dynamic_ps_disable_work;
1: +  struct timer_list dynamic_ps_timer;
1: +  struct notifier_block ifa_notifier;
1: +  struct notifier_block ifa6_notifier;
1: +  int dynamic_ps_forced_timeout;
1: +  int user_power_level;
1: +  enum ieee80211_smps_mode smps_mode;
1: +  struct work_struct restart_work;
1: +  struct delayed_work roc_work;
1: +  struct list_head roc_list;
1: +  struct work_struct hw_roc_start;
1: +  struct work_struct hw_roc_done;
1: +  long unsigned int hw_roc_start_time;
1: +  u64 roc_cookie_counter;
1: +  struct idr ack_status_frames;
1: +  spinlock_t ack_status_lock;
1: +  struct ieee80211_sub_if_data *p2p_sdata;
1: +  struct ieee80211_sub_if_data *monitor_sdata;
1: +  struct cfg80211_chan_def monitor_chandef;
1: +  u8 ext_capa[8];
1: +  struct work_struct tdls_chsw_work;
1: +  struct sk_buff_head skb_queue_tdls_chsw;
1:  };
1:  
1:  struct ieee80211_fragment_entry {
1: -	struct sk_buff_head skb_list;
1: -	long unsigned int first_frag_time;
1: -	u16 seq;
1: -	u16 extra_len;
1: -	u16 last_frag;
1: -	u8 rx_queue;
1: -	bool check_sequential_pn;
1: -	u8 last_pn[6];
1: +  struct sk_buff_head skb_list;
1: +  long unsigned int first_frag_time;
1: +  u16 seq;
1: +  u16 extra_len;
1: +  u16 last_frag;
1: +  u8 rx_queue;
1: +  bool check_sequential_pn;
1: +  u8 last_pn[6];
1:  };
1:  
1:  struct ps_data {
1: -	u8 tim[256];
1: -	struct sk_buff_head bc_buf;
1: -	atomic_t num_sta_ps;
1: -	int dtim_count;
1: -	bool dtim_bc_mc;
1: +  u8 tim[256];
1: +  struct sk_buff_head bc_buf;
1: +  atomic_t num_sta_ps;
1: +  int dtim_count;
1: +  bool dtim_bc_mc;
1:  };
1:  
1:  struct beacon_data;
1: @@ -118594,45 +119657,45 @@ struct beacon_data;
1:  struct probe_resp;
1:  
1:  struct ieee80211_if_ap {
1: -	struct beacon_data *beacon;
1: -	struct probe_resp *probe_resp;
1: -	struct cfg80211_beacon_data *next_beacon;
1: -	struct list_head vlans;
1: -	struct ps_data ps;
1: -	atomic_t num_mcast_sta;
1: -	enum ieee80211_smps_mode req_smps;
1: -	enum ieee80211_smps_mode driver_smps_mode;
1: -	struct work_struct request_smps_work;
1: -	bool multicast_to_unicast;
1: +  struct beacon_data *beacon;
1: +  struct probe_resp *probe_resp;
1: +  struct cfg80211_beacon_data *next_beacon;
1: +  struct list_head vlans;
1: +  struct ps_data ps;
1: +  atomic_t num_mcast_sta;
1: +  enum ieee80211_smps_mode req_smps;
1: +  enum ieee80211_smps_mode driver_smps_mode;
1: +  struct work_struct request_smps_work;
1: +  bool multicast_to_unicast;
1:  };
1:  
1:  struct ieee80211_if_wds {
1: -	struct sta_info *sta;
1: -	u8 remote_addr[6];
1: +  struct sta_info *sta;
1: +  u8 remote_addr[6];
1:  };
1:  
1:  struct ieee80211_if_vlan {
1: -	struct list_head list;
1: -	struct sta_info *sta;
1: -	atomic_t num_mcast_sta;
1: +  struct list_head list;
1: +  struct sta_info *sta;
1: +  atomic_t num_mcast_sta;
1:  };
1:  
1:  struct ewma_beacon_signal {
1: -	long unsigned int internal;
1: +  long unsigned int internal;
1:  };
1:  
1:  struct ieee80211_sta_tx_tspec {
1: -	long unsigned int time_slice_start;
1: -	u32 admitted_time;
1: -	u8 tsid;
1: -	s8 up;
1: -	u32 consumed_tx_time;
1: -	enum {
1: -		TX_TSPEC_ACTION_NONE = 0,
1: -		TX_TSPEC_ACTION_DOWNGRADE = 1,
1: -		TX_TSPEC_ACTION_STOP_DOWNGRADE = 2,
1: -	} action;
1: -	bool downgraded;
1: +  long unsigned int time_slice_start;
1: +  u32 admitted_time;
1: +  u8 tsid;
1: +  s8 up;
1: +  u32 consumed_tx_time;
1: +  enum {
1: +    TX_TSPEC_ACTION_NONE = 0,
1: +    TX_TSPEC_ACTION_DOWNGRADE = 1,
1: +    TX_TSPEC_ACTION_STOP_DOWNGRADE = 2,
1: +  } action;
1: +  bool downgraded;
1:  };
1:  
1:  struct ieee80211_mgd_auth_data;
1: @@ -118640,124 +119703,124 @@ struct ieee80211_mgd_auth_data;
1:  struct ieee80211_mgd_assoc_data;
1:  
1:  struct ieee80211_if_managed {
1: -	struct timer_list timer;
1: -	struct timer_list conn_mon_timer;
1: -	struct timer_list bcn_mon_timer;
1: -	struct timer_list chswitch_timer;
1: -	struct work_struct monitor_work;
1: -	struct work_struct chswitch_work;
1: -	struct work_struct beacon_connection_loss_work;
1: -	struct work_struct csa_connection_drop_work;
1: -	long unsigned int beacon_timeout;
1: -	long unsigned int probe_timeout;
1: -	int probe_send_count;
1: -	bool nullfunc_failed;
1: -	bool connection_loss;
1: -	short: 16;
1: -	struct cfg80211_bss *associated;
1: -	struct ieee80211_mgd_auth_data *auth_data;
1: -	struct ieee80211_mgd_assoc_data *assoc_data;
1: -	u8 bssid[6];
1: -	u16 aid;
1: -	bool powersave;
1: -	bool broken_ap;
1: -	bool have_beacon;
1: -	u8 dtim_period;
1: -	enum ieee80211_smps_mode req_smps;
1: -	enum ieee80211_smps_mode driver_smps_mode;
1: -	int: 32;
1: -	struct work_struct request_smps_work;
1: -	unsigned int flags;
1: -	bool csa_waiting_bcn;
1: -	bool csa_ignored_same_chan;
1: -	bool beacon_crc_valid;
1: -	char: 8;
1: -	u32 beacon_crc;
1: -	bool status_acked;
1: -	bool status_received;
1: -	__le16 status_fc;
1: -	enum {
1: -		IEEE80211_MFP_DISABLED = 0,
1: -		IEEE80211_MFP_OPTIONAL = 1,
1: -		IEEE80211_MFP_REQUIRED = 2,
1: -	} mfp;
1: -	unsigned int uapsd_queues;
1: -	unsigned int uapsd_max_sp_len;
1: -	int wmm_last_param_set;
1: -	int mu_edca_last_param_set;
1: -	u8 use_4addr;
1: -	char: 8;
1: -	s16 p2p_noa_index;
1: -	struct ewma_beacon_signal ave_beacon_signal;
1: -	unsigned int count_beacon_signal;
1: -	unsigned int beacon_loss_count;
1: -	int last_cqm_event_signal;
1: -	int rssi_min_thold;
1: -	int rssi_max_thold;
1: -	int last_ave_beacon_signal;
1: -	struct ieee80211_ht_cap ht_capa;
1: -	struct ieee80211_ht_cap ht_capa_mask;
1: -	struct ieee80211_vht_cap vht_capa;
1: -	struct ieee80211_vht_cap vht_capa_mask;
1: -	u8 tdls_peer[6];
1: -	long: 48;
1: -	struct delayed_work tdls_peer_del_work;
1: -	struct sk_buff *orig_teardown_skb;
1: -	struct sk_buff *teardown_skb;
1: -	spinlock_t teardown_lock;
1: -	bool tdls_chan_switch_prohibited;
1: -	bool tdls_wider_bw_prohibited;
1: -	short: 16;
1: -	struct ieee80211_sta_tx_tspec tx_tspec[4];
1: -	struct delayed_work tx_tspec_wk;
1: -	u8 *assoc_req_ies;
1: -	size_t assoc_req_ies_len;
1: +  struct timer_list timer;
1: +  struct timer_list conn_mon_timer;
1: +  struct timer_list bcn_mon_timer;
1: +  struct timer_list chswitch_timer;
1: +  struct work_struct monitor_work;
1: +  struct work_struct chswitch_work;
1: +  struct work_struct beacon_connection_loss_work;
1: +  struct work_struct csa_connection_drop_work;
1: +  long unsigned int beacon_timeout;
1: +  long unsigned int probe_timeout;
1: +  int probe_send_count;
1: +  bool nullfunc_failed;
1: +  bool connection_loss;
1: +  short : 16;
1: +  struct cfg80211_bss *associated;
1: +  struct ieee80211_mgd_auth_data *auth_data;
1: +  struct ieee80211_mgd_assoc_data *assoc_data;
1: +  u8 bssid[6];
1: +  u16 aid;
1: +  bool powersave;
1: +  bool broken_ap;
1: +  bool have_beacon;
1: +  u8 dtim_period;
1: +  enum ieee80211_smps_mode req_smps;
1: +  enum ieee80211_smps_mode driver_smps_mode;
1: +  int : 32;
1: +  struct work_struct request_smps_work;
1: +  unsigned int flags;
1: +  bool csa_waiting_bcn;
1: +  bool csa_ignored_same_chan;
1: +  bool beacon_crc_valid;
1: +  char : 8;
1: +  u32 beacon_crc;
1: +  bool status_acked;
1: +  bool status_received;
1: +  __le16 status_fc;
1: +  enum {
1: +    IEEE80211_MFP_DISABLED = 0,
1: +    IEEE80211_MFP_OPTIONAL = 1,
1: +    IEEE80211_MFP_REQUIRED = 2,
1: +  } mfp;
1: +  unsigned int uapsd_queues;
1: +  unsigned int uapsd_max_sp_len;
1: +  int wmm_last_param_set;
1: +  int mu_edca_last_param_set;
1: +  u8 use_4addr;
1: +  char : 8;
1: +  s16 p2p_noa_index;
1: +  struct ewma_beacon_signal ave_beacon_signal;
1: +  unsigned int count_beacon_signal;
1: +  unsigned int beacon_loss_count;
1: +  int last_cqm_event_signal;
1: +  int rssi_min_thold;
1: +  int rssi_max_thold;
1: +  int last_ave_beacon_signal;
1: +  struct ieee80211_ht_cap ht_capa;
1: +  struct ieee80211_ht_cap ht_capa_mask;
1: +  struct ieee80211_vht_cap vht_capa;
1: +  struct ieee80211_vht_cap vht_capa_mask;
1: +  u8 tdls_peer[6];
1: +  long : 48;
1: +  struct delayed_work tdls_peer_del_work;
1: +  struct sk_buff *orig_teardown_skb;
1: +  struct sk_buff *teardown_skb;
1: +  spinlock_t teardown_lock;
1: +  bool tdls_chan_switch_prohibited;
1: +  bool tdls_wider_bw_prohibited;
1: +  short : 16;
1: +  struct ieee80211_sta_tx_tspec tx_tspec[4];
1: +  struct delayed_work tx_tspec_wk;
1: +  u8 *assoc_req_ies;
1: +  size_t assoc_req_ies_len;
1:  } __attribute__((packed));
1:  
1:  struct ieee80211_if_ibss {
1: -	struct timer_list timer;
1: -	struct work_struct csa_connection_drop_work;
1: -	long unsigned int last_scan_completed;
1: -	u32 basic_rates;
1: -	bool fixed_bssid;
1: -	bool fixed_channel;
1: -	bool privacy;
1: -	bool control_port;
1: -	bool userspace_handles_dfs;
1: -	char: 8;
1: -	u8 bssid[6];
1: -	u8 ssid[32];
1: -	u8 ssid_len;
1: -	u8 ie_len;
1: -	long: 48;
1: -	u8 *ie;
1: -	struct cfg80211_chan_def chandef;
1: -	long unsigned int ibss_join_req;
1: -	struct beacon_data *presp;
1: -	struct ieee80211_ht_cap ht_capa;
1: -	struct ieee80211_ht_cap ht_capa_mask;
1: -	spinlock_t incomplete_lock;
1: -	struct list_head incomplete_stations;
1: -	enum {
1: -		IEEE80211_IBSS_MLME_SEARCH = 0,
1: -		IEEE80211_IBSS_MLME_JOINED = 1,
1: -	} state;
1: -	int: 32;
1: +  struct timer_list timer;
1: +  struct work_struct csa_connection_drop_work;
1: +  long unsigned int last_scan_completed;
1: +  u32 basic_rates;
1: +  bool fixed_bssid;
1: +  bool fixed_channel;
1: +  bool privacy;
1: +  bool control_port;
1: +  bool userspace_handles_dfs;
1: +  char : 8;
1: +  u8 bssid[6];
1: +  u8 ssid[32];
1: +  u8 ssid_len;
1: +  u8 ie_len;
1: +  long : 48;
1: +  u8 *ie;
1: +  struct cfg80211_chan_def chandef;
1: +  long unsigned int ibss_join_req;
1: +  struct beacon_data *presp;
1: +  struct ieee80211_ht_cap ht_capa;
1: +  struct ieee80211_ht_cap ht_capa_mask;
1: +  spinlock_t incomplete_lock;
1: +  struct list_head incomplete_stations;
1: +  enum {
1: +    IEEE80211_IBSS_MLME_SEARCH = 0,
1: +    IEEE80211_IBSS_MLME_JOINED = 1,
1: +  } state;
1: +  int : 32;
1:  } __attribute__((packed));
1:  
1:  struct mesh_preq_queue {
1: -	struct list_head list;
1: -	u8 dst[6];
1: -	u8 flags;
1: +  struct list_head list;
1: +  u8 dst[6];
1: +  u8 flags;
1:  };
1:  
1:  struct mesh_stats {
1: -	__u32 fwded_mcast;
1: -	__u32 fwded_unicast;
1: -	__u32 fwded_frames;
1: -	__u32 dropped_frames_ttl;
1: -	__u32 dropped_frames_no_route;
1: -	__u32 dropped_frames_congestion;
1: +  __u32 fwded_mcast;
1: +  __u32 fwded_unicast;
1: +  __u32 fwded_frames;
1: +  __u32 dropped_frames_ttl;
1: +  __u32 dropped_frames_no_route;
1: +  __u32 dropped_frames_congestion;
1:  };
1:  
1:  struct mesh_rmc;
1: @@ -118769,84 +119832,84 @@ struct mesh_csa_settings;
1:  struct mesh_table;
1:  
1:  struct ieee80211_if_mesh {
1: -	struct timer_list housekeeping_timer;
1: -	struct timer_list mesh_path_timer;
1: -	struct timer_list mesh_path_root_timer;
1: -	long unsigned int wrkq_flags;
1: -	long unsigned int mbss_changed;
1: -	bool userspace_handles_dfs;
1: -	u8 mesh_id[32];
1: -	size_t mesh_id_len;
1: -	u8 mesh_pp_id;
1: -	u8 mesh_pm_id;
1: -	u8 mesh_cc_id;
1: -	u8 mesh_sp_id;
1: -	u8 mesh_auth_id;
1: -	u32 sn;
1: -	u32 preq_id;
1: -	atomic_t mpaths;
1: -	long unsigned int last_sn_update;
1: -	long unsigned int next_perr;
1: -	long unsigned int last_preq;
1: -	struct mesh_rmc *rmc;
1: -	spinlock_t mesh_preq_queue_lock;
1: -	struct mesh_preq_queue preq_queue;
1: -	int preq_queue_len;
1: -	struct mesh_stats mshstats;
1: -	struct mesh_config mshcfg;
1: -	atomic_t estab_plinks;
1: -	u32 mesh_seqnum;
1: -	bool accepting_plinks;
1: -	int num_gates;
1: -	struct beacon_data *beacon;
1: -	const u8 *ie;
1: -	u8 ie_len;
1: -	enum {
1: -		IEEE80211_MESH_SEC_NONE = 0,
1: -		IEEE80211_MESH_SEC_AUTHED = 1,
1: -		IEEE80211_MESH_SEC_SECURED = 2,
1: -	} security;
1: -	bool user_mpm;
1: -	const struct ieee80211_mesh_sync_ops *sync_ops;
1: -	s64 sync_offset_clockdrift_max;
1: -	spinlock_t sync_offset_lock;
1: -	enum nl80211_mesh_power_mode nonpeer_pm;
1: -	int ps_peers_light_sleep;
1: -	int ps_peers_deep_sleep;
1: -	struct ps_data ps;
1: -	struct mesh_csa_settings *csa;
1: -	enum {
1: -		IEEE80211_MESH_CSA_ROLE_NONE = 0,
1: -		IEEE80211_MESH_CSA_ROLE_INIT = 1,
1: -		IEEE80211_MESH_CSA_ROLE_REPEATER = 2,
1: -	} csa_role;
1: -	u8 chsw_ttl;
1: -	u16 pre_value;
1: -	int meshconf_offset;
1: -	struct mesh_table *mesh_paths;
1: -	struct mesh_table *mpp_paths;
1: -	int mesh_paths_generation;
1: -	int mpp_paths_generation;
1: +  struct timer_list housekeeping_timer;
1: +  struct timer_list mesh_path_timer;
1: +  struct timer_list mesh_path_root_timer;
1: +  long unsigned int wrkq_flags;
1: +  long unsigned int mbss_changed;
1: +  bool userspace_handles_dfs;
1: +  u8 mesh_id[32];
1: +  size_t mesh_id_len;
1: +  u8 mesh_pp_id;
1: +  u8 mesh_pm_id;
1: +  u8 mesh_cc_id;
1: +  u8 mesh_sp_id;
1: +  u8 mesh_auth_id;
1: +  u32 sn;
1: +  u32 preq_id;
1: +  atomic_t mpaths;
1: +  long unsigned int last_sn_update;
1: +  long unsigned int next_perr;
1: +  long unsigned int last_preq;
1: +  struct mesh_rmc *rmc;
1: +  spinlock_t mesh_preq_queue_lock;
1: +  struct mesh_preq_queue preq_queue;
1: +  int preq_queue_len;
1: +  struct mesh_stats mshstats;
1: +  struct mesh_config mshcfg;
1: +  atomic_t estab_plinks;
1: +  u32 mesh_seqnum;
1: +  bool accepting_plinks;
1: +  int num_gates;
1: +  struct beacon_data *beacon;
1: +  const u8 *ie;
1: +  u8 ie_len;
1: +  enum {
1: +    IEEE80211_MESH_SEC_NONE = 0,
1: +    IEEE80211_MESH_SEC_AUTHED = 1,
1: +    IEEE80211_MESH_SEC_SECURED = 2,
1: +  } security;
1: +  bool user_mpm;
1: +  const struct ieee80211_mesh_sync_ops *sync_ops;
1: +  s64 sync_offset_clockdrift_max;
1: +  spinlock_t sync_offset_lock;
1: +  enum nl80211_mesh_power_mode nonpeer_pm;
1: +  int ps_peers_light_sleep;
1: +  int ps_peers_deep_sleep;
1: +  struct ps_data ps;
1: +  struct mesh_csa_settings *csa;
1: +  enum {
1: +    IEEE80211_MESH_CSA_ROLE_NONE = 0,
1: +    IEEE80211_MESH_CSA_ROLE_INIT = 1,
1: +    IEEE80211_MESH_CSA_ROLE_REPEATER = 2,
1: +  } csa_role;
1: +  u8 chsw_ttl;
1: +  u16 pre_value;
1: +  int meshconf_offset;
1: +  struct mesh_table *mesh_paths;
1: +  struct mesh_table *mpp_paths;
1: +  int mesh_paths_generation;
1: +  int mpp_paths_generation;
1:  };
1:  
1:  struct ieee80211_if_ocb {
1: -	struct timer_list housekeeping_timer;
1: -	long unsigned int wrkq_flags;
1: -	spinlock_t incomplete_lock;
1: -	struct list_head incomplete_stations;
1: -	bool joined;
1: +  struct timer_list housekeeping_timer;
1: +  long unsigned int wrkq_flags;
1: +  spinlock_t incomplete_lock;
1: +  struct list_head incomplete_stations;
1: +  bool joined;
1:  };
1:  
1:  struct ieee80211_if_mntr {
1: -	u32 flags;
1: -	u8 mu_follow_addr[6];
1: -	struct list_head list;
1: +  u32 flags;
1: +  u8 mu_follow_addr[6];
1: +  struct list_head list;
1:  };
1:  
1:  struct ieee80211_if_nan {
1: -	struct cfg80211_nan_conf conf;
1: -	spinlock_t func_lock;
1: -	struct idr function_inst_ids;
1: +  struct cfg80211_nan_conf conf;
1: +  spinlock_t func_lock;
1: +  struct idr function_inst_ids;
1:  };
1:  
1:  struct mac80211_qos_map;
1: @@ -118854,101 +119917,101 @@ struct mac80211_qos_map;
1:  struct ieee80211_chanctx;
1:  
1:  struct ieee80211_sub_if_data {
1: -	struct list_head list;
1: -	struct wireless_dev wdev;
1: -	struct list_head key_list;
1: -	int crypto_tx_tailroom_needed_cnt;
1: -	int crypto_tx_tailroom_pending_dec;
1: -	struct delayed_work dec_tailroom_needed_wk;
1: -	struct net_device *dev;
1: -	struct ieee80211_local *local;
1: -	unsigned int flags;
1: -	long unsigned int state;
1: -	char name[16];
1: -	struct ieee80211_fragment_entry fragments[4];
1: -	unsigned int fragment_next;
1: -	u16 noack_map;
1: -	u8 wmm_acm;
1: -	struct ieee80211_key *keys[6];
1: -	struct ieee80211_key *default_unicast_key;
1: -	struct ieee80211_key *default_multicast_key;
1: -	struct ieee80211_key *default_mgmt_key;
1: -	u16 sequence_number;
1: -	__be16 control_port_protocol;
1: -	bool control_port_no_encrypt;
1: -	bool control_port_over_nl80211;
1: -	int encrypt_headroom;
1: -	atomic_t num_tx_queued;
1: -	struct ieee80211_tx_queue_params tx_conf[4];
1: -	struct mac80211_qos_map *qos_map;
1: -	struct work_struct csa_finalize_work;
1: -	bool csa_block_tx;
1: -	struct cfg80211_chan_def csa_chandef;
1: -	struct list_head assigned_chanctx_list;
1: -	struct list_head reserved_chanctx_list;
1: -	struct ieee80211_chanctx *reserved_chanctx;
1: -	struct cfg80211_chan_def reserved_chandef;
1: -	bool reserved_radar_required;
1: -	bool reserved_ready;
1: -	struct work_struct recalc_smps;
1: -	struct work_struct work;
1: -	struct sk_buff_head skb_queue;
1: -	u8 needed_rx_chains;
1: -	enum ieee80211_smps_mode smps_mode;
1: -	int user_power_level;
1: -	int ap_power_level;
1: -	bool radar_required;
1: -	struct delayed_work dfs_cac_timer_work;
1: -	struct ieee80211_if_ap *bss;
1: -	u32 rc_rateidx_mask[4];
1: -	bool rc_has_mcs_mask[4];
1: -	u8 rc_rateidx_mcs_mask[40];
1: -	bool rc_has_vht_mcs_mask[4];
1: -	u16 rc_rateidx_vht_mcs_mask[32];
1: -	union {
1: -		struct ieee80211_if_ap ap;
1: -		struct ieee80211_if_wds wds;
1: -		struct ieee80211_if_vlan vlan;
1: -		struct ieee80211_if_managed mgd;
1: -		struct ieee80211_if_ibss ibss;
1: -		struct ieee80211_if_mesh mesh;
1: -		struct ieee80211_if_ocb ocb;
1: -		struct ieee80211_if_mntr mntr;
1: -		struct ieee80211_if_nan nan;
1: -	} u;
1: -	struct ieee80211_vif vif;
1: +  struct list_head list;
1: +  struct wireless_dev wdev;
1: +  struct list_head key_list;
1: +  int crypto_tx_tailroom_needed_cnt;
1: +  int crypto_tx_tailroom_pending_dec;
1: +  struct delayed_work dec_tailroom_needed_wk;
1: +  struct net_device *dev;
1: +  struct ieee80211_local *local;
1: +  unsigned int flags;
1: +  long unsigned int state;
1: +  char name[16];
1: +  struct ieee80211_fragment_entry fragments[4];
1: +  unsigned int fragment_next;
1: +  u16 noack_map;
1: +  u8 wmm_acm;
1: +  struct ieee80211_key *keys[6];
1: +  struct ieee80211_key *default_unicast_key;
1: +  struct ieee80211_key *default_multicast_key;
1: +  struct ieee80211_key *default_mgmt_key;
1: +  u16 sequence_number;
1: +  __be16 control_port_protocol;
1: +  bool control_port_no_encrypt;
1: +  bool control_port_over_nl80211;
1: +  int encrypt_headroom;
1: +  atomic_t num_tx_queued;
1: +  struct ieee80211_tx_queue_params tx_conf[4];
1: +  struct mac80211_qos_map *qos_map;
1: +  struct work_struct csa_finalize_work;
1: +  bool csa_block_tx;
1: +  struct cfg80211_chan_def csa_chandef;
1: +  struct list_head assigned_chanctx_list;
1: +  struct list_head reserved_chanctx_list;
1: +  struct ieee80211_chanctx *reserved_chanctx;
1: +  struct cfg80211_chan_def reserved_chandef;
1: +  bool reserved_radar_required;
1: +  bool reserved_ready;
1: +  struct work_struct recalc_smps;
1: +  struct work_struct work;
1: +  struct sk_buff_head skb_queue;
1: +  u8 needed_rx_chains;
1: +  enum ieee80211_smps_mode smps_mode;
1: +  int user_power_level;
1: +  int ap_power_level;
1: +  bool radar_required;
1: +  struct delayed_work dfs_cac_timer_work;
1: +  struct ieee80211_if_ap *bss;
1: +  u32 rc_rateidx_mask[4];
1: +  bool rc_has_mcs_mask[4];
1: +  u8 rc_rateidx_mcs_mask[40];
1: +  bool rc_has_vht_mcs_mask[4];
1: +  u16 rc_rateidx_vht_mcs_mask[32];
1: +  union {
1: +    struct ieee80211_if_ap ap;
1: +    struct ieee80211_if_wds wds;
1: +    struct ieee80211_if_vlan vlan;
1: +    struct ieee80211_if_managed mgd;
1: +    struct ieee80211_if_ibss ibss;
1: +    struct ieee80211_if_mesh mesh;
1: +    struct ieee80211_if_ocb ocb;
1: +    struct ieee80211_if_mntr mntr;
1: +    struct ieee80211_if_nan nan;
1: +  } u;
1: +  struct ieee80211_vif vif;
1:  };
1:  
1:  struct ieee80211_sta_rx_stats {
1: -	long unsigned int packets;
1: -	long unsigned int last_rx;
1: -	long unsigned int num_duplicates;
1: -	long unsigned int fragments;
1: -	long unsigned int dropped;
1: -	int last_signal;
1: -	u8 chains;
1: -	s8 chain_signal_last[4];
1: -	u32 last_rate;
1: -	struct u64_stats_sync syncp;
1: -	u64 bytes;
1: -	u64 msdu[17];
1: +  long unsigned int packets;
1: +  long unsigned int last_rx;
1: +  long unsigned int num_duplicates;
1: +  long unsigned int fragments;
1: +  long unsigned int dropped;
1: +  int last_signal;
1: +  u8 chains;
1: +  s8 chain_signal_last[4];
1: +  u32 last_rate;
1: +  struct u64_stats_sync syncp;
1: +  u64 bytes;
1: +  u64 msdu[17];
1:  };
1:  
1:  struct ewma_signal {
1: -	long unsigned int internal;
1: +  long unsigned int internal;
1:  };
1:  
1:  struct ewma_avg_signal {
1: -	long unsigned int internal;
1: +  long unsigned int internal;
1:  };
1:  
1:  struct airtime_info {
1: -	u64 rx_airtime;
1: -	u64 tx_airtime;
1: -	s64 deficit;
1: -	atomic_t aql_tx_pending;
1: -	u32 aql_limit_low;
1: -	u32 aql_limit_high;
1: +  u64 rx_airtime;
1: +  u64 tx_airtime;
1: +  s64 deficit;
1: +  atomic_t aql_tx_pending;
1: +  u32 aql_limit_low;
1: +  u32 aql_limit_high;
1:  };
1:  
1:  struct tid_ampdu_rx;
1: @@ -118956,20 +120019,20 @@ struct tid_ampdu_rx;
1:  struct tid_ampdu_tx;
1:  
1:  struct sta_ampdu_mlme {
1: -	struct mutex mtx;
1: -	struct tid_ampdu_rx *tid_rx[16];
1: -	u8 tid_rx_token[16];
1: -	long unsigned int tid_rx_timer_expired[1];
1: -	long unsigned int tid_rx_stop_requested[1];
1: -	long unsigned int tid_rx_manage_offl[1];
1: -	long unsigned int agg_session_valid[1];
1: -	long unsigned int unexpected_agg[1];
1: -	struct work_struct work;
1: -	struct tid_ampdu_tx *tid_tx[16];
1: -	struct tid_ampdu_tx *tid_start_tx[16];
1: -	long unsigned int last_addba_req_time[16];
1: -	u8 addba_req_num[16];
1: -	u8 dialog_token_allocator;
1: +  struct mutex mtx;
1: +  struct tid_ampdu_rx *tid_rx[16];
1: +  u8 tid_rx_token[16];
1: +  long unsigned int tid_rx_timer_expired[1];
1: +  long unsigned int tid_rx_stop_requested[1];
1: +  long unsigned int tid_rx_manage_offl[1];
1: +  long unsigned int agg_session_valid[1];
1: +  long unsigned int unexpected_agg[1];
1: +  struct work_struct work;
1: +  struct tid_ampdu_tx *tid_tx[16];
1: +  struct tid_ampdu_tx *tid_start_tx[16];
1: +  long unsigned int last_addba_req_time[16];
1: +  u8 addba_req_num[16];
1: +  u8 dialog_token_allocator;
1:  };
1:  
1:  struct ieee80211_fast_tx;
1: @@ -118977,1175 +120040,1177 @@ struct ieee80211_fast_tx;
1:  struct ieee80211_fast_rx;
1:  
1:  struct sta_info {
1: -	struct list_head list;
1: -	struct list_head free_list;
1: -	struct callback_head callback_head;
1: -	struct rhlist_head hash_node;
1: -	u8 addr[6];
1: -	struct ieee80211_local *local;
1: -	struct ieee80211_sub_if_data *sdata;
1: -	struct ieee80211_key *gtk[6];
1: -	struct ieee80211_key *ptk[4];
1: -	u8 ptk_idx;
1: -	struct rate_control_ref *rate_ctrl;
1: -	void *rate_ctrl_priv;
1: -	spinlock_t rate_ctrl_lock;
1: -	spinlock_t lock;
1: -	struct ieee80211_fast_tx *fast_tx;
1: -	struct ieee80211_fast_rx *fast_rx;
1: -	struct ieee80211_sta_rx_stats *pcpu_rx_stats;
1: -	struct work_struct drv_deliver_wk;
1: -	u16 listen_interval;
1: -	bool dead;
1: -	bool removed;
1: -	bool uploaded;
1: -	enum ieee80211_sta_state sta_state;
1: -	long unsigned int _flags;
1: -	spinlock_t ps_lock;
1: -	struct sk_buff_head ps_tx_buf[4];
1: -	struct sk_buff_head tx_filtered[4];
1: -	long unsigned int driver_buffered_tids;
1: -	long unsigned int txq_buffered_tids;
1: -	u64 assoc_at;
1: -	long int last_connected;
1: -	struct ieee80211_sta_rx_stats rx_stats;
1: -	struct {
1: -		struct ewma_signal signal;
1: -		struct ewma_signal chain_signal[4];
1: -	} rx_stats_avg;
1: -	__le16 last_seq_ctrl[17];
1: -	struct {
1: -		long unsigned int filtered;
1: -		long unsigned int retry_failed;
1: -		long unsigned int retry_count;
1: -		unsigned int lost_packets;
1: -		long unsigned int last_tdls_pkt_time;
1: -		u64 msdu_retries[17];
1: -		u64 msdu_failed[17];
1: -		long unsigned int last_ack;
1: -		s8 last_ack_signal;
1: -		bool ack_signal_filled;
1: -		struct ewma_avg_signal avg_ack_signal;
1: -	} status_stats;
1: -	struct {
1: -		u64 packets[4];
1: -		u64 bytes[4];
1: -		struct ieee80211_tx_rate last_rate;
1: -		u64 msdu[17];
1: -	} tx_stats;
1: -	u16 tid_seq[16];
1: -	struct airtime_info airtime[4];
1: -	u16 airtime_weight;
1: -	struct sta_ampdu_mlme ampdu_mlme;
1: -	enum ieee80211_sta_rx_bandwidth cur_max_bandwidth;
1: -	enum ieee80211_smps_mode known_smps_mode;
1: -	const struct ieee80211_cipher_scheme *cipher_scheme;
1: -	struct codel_params cparams;
1: -	u8 reserved_tid;
1: -	struct cfg80211_chan_def tdls_chandef;
1: -	struct ieee80211_sta sta;
1: +  struct list_head list;
1: +  struct list_head free_list;
1: +  struct callback_head callback_head;
1: +  struct rhlist_head hash_node;
1: +  u8 addr[6];
1: +  struct ieee80211_local *local;
1: +  struct ieee80211_sub_if_data *sdata;
1: +  struct ieee80211_key *gtk[6];
1: +  struct ieee80211_key *ptk[4];
1: +  u8 ptk_idx;
1: +  struct rate_control_ref *rate_ctrl;
1: +  void *rate_ctrl_priv;
1: +  spinlock_t rate_ctrl_lock;
1: +  spinlock_t lock;
1: +  struct ieee80211_fast_tx *fast_tx;
1: +  struct ieee80211_fast_rx *fast_rx;
1: +  struct ieee80211_sta_rx_stats *pcpu_rx_stats;
1: +  struct work_struct drv_deliver_wk;
1: +  u16 listen_interval;
1: +  bool dead;
1: +  bool removed;
1: +  bool uploaded;
1: +  enum ieee80211_sta_state sta_state;
1: +  long unsigned int _flags;
1: +  spinlock_t ps_lock;
1: +  struct sk_buff_head ps_tx_buf[4];
1: +  struct sk_buff_head tx_filtered[4];
1: +  long unsigned int driver_buffered_tids;
1: +  long unsigned int txq_buffered_tids;
1: +  u64 assoc_at;
1: +  long int last_connected;
1: +  struct ieee80211_sta_rx_stats rx_stats;
1: +  struct {
1: +    struct ewma_signal signal;
1: +    struct ewma_signal chain_signal[4];
1: +  } rx_stats_avg;
1: +  __le16 last_seq_ctrl[17];
1: +  struct {
1: +    long unsigned int filtered;
1: +    long unsigned int retry_failed;
1: +    long unsigned int retry_count;
1: +    unsigned int lost_packets;
1: +    long unsigned int last_tdls_pkt_time;
1: +    u64 msdu_retries[17];
1: +    u64 msdu_failed[17];
1: +    long unsigned int last_ack;
1: +    s8 last_ack_signal;
1: +    bool ack_signal_filled;
1: +    struct ewma_avg_signal avg_ack_signal;
1: +  } status_stats;
1: +  struct {
1: +    u64 packets[4];
1: +    u64 bytes[4];
1: +    struct ieee80211_tx_rate last_rate;
1: +    u64 msdu[17];
1: +  } tx_stats;
1: +  u16 tid_seq[16];
1: +  struct airtime_info airtime[4];
1: +  u16 airtime_weight;
1: +  struct sta_ampdu_mlme ampdu_mlme;
1: +  enum ieee80211_sta_rx_bandwidth cur_max_bandwidth;
1: +  enum ieee80211_smps_mode known_smps_mode;
1: +  const struct ieee80211_cipher_scheme *cipher_scheme;
1: +  struct codel_params cparams;
1: +  u8 reserved_tid;
1: +  struct cfg80211_chan_def tdls_chandef;
1: +  struct ieee80211_sta sta;
1:  };
1:  
1:  struct tid_ampdu_tx {
1: -	struct callback_head callback_head;
1: -	struct timer_list session_timer;
1: -	struct timer_list addba_resp_timer;
1: -	struct sk_buff_head pending;
1: -	struct sta_info *sta;
1: -	long unsigned int state;
1: -	long unsigned int last_tx;
1: -	u16 timeout;
1: -	u8 dialog_token;
1: -	u8 stop_initiator;
1: -	bool tx_stop;
1: -	u16 buf_size;
1: -	u16 failed_bar_ssn;
1: -	bool bar_pending;
1: -	bool amsdu;
1: -	u8 tid;
1: +  struct callback_head callback_head;
1: +  struct timer_list session_timer;
1: +  struct timer_list addba_resp_timer;
1: +  struct sk_buff_head pending;
1: +  struct sta_info *sta;
1: +  long unsigned int state;
1: +  long unsigned int last_tx;
1: +  u16 timeout;
1: +  u8 dialog_token;
1: +  u8 stop_initiator;
1: +  bool tx_stop;
1: +  u16 buf_size;
1: +  u16 failed_bar_ssn;
1: +  bool bar_pending;
1: +  bool amsdu;
1: +  u8 tid;
1:  };
1:  
1:  struct tid_ampdu_rx {
1: -	struct callback_head callback_head;
1: -	spinlock_t reorder_lock;
1: -	u64 reorder_buf_filtered;
1: -	struct sk_buff_head *reorder_buf;
1: -	long unsigned int *reorder_time;
1: -	struct sta_info *sta;
1: -	struct timer_list session_timer;
1: -	struct timer_list reorder_timer;
1: -	long unsigned int last_rx;
1: -	u16 head_seq_num;
1: -	u16 stored_mpdu_num;
1: -	u16 ssn;
1: -	u16 buf_size;
1: -	u16 timeout;
1: -	u8 tid;
1: -	u8 auto_seq: 1;
1: -	u8 removed: 1;
1: -	u8 started: 1;
1: +  struct callback_head callback_head;
1: +  spinlock_t reorder_lock;
1: +  u64 reorder_buf_filtered;
1: +  struct sk_buff_head *reorder_buf;
1: +  long unsigned int *reorder_time;
1: +  struct sta_info *sta;
1: +  struct timer_list session_timer;
1: +  struct timer_list reorder_timer;
1: +  long unsigned int last_rx;
1: +  u16 head_seq_num;
1: +  u16 stored_mpdu_num;
1: +  u16 ssn;
1: +  u16 buf_size;
1: +  u16 timeout;
1: +  u8 tid;
1: +  u8 auto_seq : 1;
1: +  u8 removed : 1;
1: +  u8 started : 1;
1:  };
1:  
1:  struct ieee80211_fast_tx {
1: -	struct ieee80211_key *key;
1: -	u8 hdr_len;
1: -	u8 sa_offs;
1: -	u8 da_offs;
1: -	u8 pn_offs;
1: -	u8 band;
1: -	char: 8;
1: -	u8 hdr[56];
1: -	struct callback_head callback_head;
1: +  struct ieee80211_key *key;
1: +  u8 hdr_len;
1: +  u8 sa_offs;
1: +  u8 da_offs;
1: +  u8 pn_offs;
1: +  u8 band;
1: +  char : 8;
1: +  u8 hdr[56];
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct ieee80211_fast_rx {
1: -	struct net_device *dev;
1: -	enum nl80211_iftype vif_type;
1: -	u8 vif_addr[6];
1: -	u8 rfc1042_hdr[6];
1: -	__be16 control_port_protocol;
1: -	__le16 expected_ds_bits;
1: -	u8 icv_len;
1: -	u8 key: 1;
1: -	u8 sta_notify: 1;
1: -	u8 internal_forward: 1;
1: -	u8 uses_rss: 1;
1: -	u8 da_offs;
1: -	u8 sa_offs;
1: -	struct callback_head callback_head;
1: +  struct net_device *dev;
1: +  enum nl80211_iftype vif_type;
1: +  u8 vif_addr[6];
1: +  u8 rfc1042_hdr[6];
1: +  __be16 control_port_protocol;
1: +  __le16 expected_ds_bits;
1: +  u8 icv_len;
1: +  u8 key : 1;
1: +  u8 sta_notify : 1;
1: +  u8 internal_forward : 1;
1: +  u8 uses_rss : 1;
1: +  u8 da_offs;
1: +  u8 sa_offs;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct rate_control_ref {
1: -	const struct rate_control_ops *ops;
1: -	void *priv;
1: +  const struct rate_control_ops *ops;
1: +  void *priv;
1:  };
1:  
1:  struct beacon_data {
1: -	u8 *head;
1: -	u8 *tail;
1: -	int head_len;
1: -	int tail_len;
1: -	struct ieee80211_meshconf_ie *meshconf;
1: -	u16 csa_counter_offsets[2];
1: -	u8 csa_current_counter;
1: -	struct callback_head callback_head;
1: +  u8 *head;
1: +  u8 *tail;
1: +  int head_len;
1: +  int tail_len;
1: +  struct ieee80211_meshconf_ie *meshconf;
1: +  u16 csa_counter_offsets[2];
1: +  u8 csa_current_counter;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  struct probe_resp {
1: -	struct callback_head callback_head;
1: -	int len;
1: -	u16 csa_counter_offsets[2];
1: -	u8 data[0];
1: +  struct callback_head callback_head;
1: +  int len;
1: +  u16 csa_counter_offsets[2];
1: +  u8 data[0];
1:  };
1:  
1:  struct ieee80211_mgd_auth_data {
1: -	struct cfg80211_bss *bss;
1: -	long unsigned int timeout;
1: -	int tries;
1: -	u16 algorithm;
1: -	u16 expected_transaction;
1: -	u8 key[13];
1: -	u8 key_len;
1: -	u8 key_idx;
1: -	bool done;
1: -	bool peer_confirmed;
1: -	bool timeout_started;
1: -	u16 sae_trans;
1: -	u16 sae_status;
1: -	size_t data_len;
1: -	u8 data[0];
1: +  struct cfg80211_bss *bss;
1: +  long unsigned int timeout;
1: +  int tries;
1: +  u16 algorithm;
1: +  u16 expected_transaction;
1: +  u8 key[13];
1: +  u8 key_len;
1: +  u8 key_idx;
1: +  bool done;
1: +  bool peer_confirmed;
1: +  bool timeout_started;
1: +  u16 sae_trans;
1: +  u16 sae_status;
1: +  size_t data_len;
1: +  u8 data[0];
1:  };
1:  
1:  struct ieee80211_mgd_assoc_data {
1: -	struct cfg80211_bss *bss;
1: -	const u8 *supp_rates;
1: -	long unsigned int timeout;
1: -	int tries;
1: -	u16 capability;
1: -	u8 prev_bssid[6];
1: -	u8 ssid[32];
1: -	u8 ssid_len;
1: -	u8 supp_rates_len;
1: -	bool wmm;
1: -	bool uapsd;
1: -	bool need_beacon;
1: -	bool synced;
1: -	bool timeout_started;
1: -	u8 ap_ht_param;
1: -	struct ieee80211_vht_cap ap_vht_cap;
1: -	u8 fils_nonces[32];
1: -	u8 fils_kek[64];
1: -	size_t fils_kek_len;
1: -	size_t ie_len;
1: -	u8 ie[0];
1: +  struct cfg80211_bss *bss;
1: +  const u8 *supp_rates;
1: +  long unsigned int timeout;
1: +  int tries;
1: +  u16 capability;
1: +  u8 prev_bssid[6];
1: +  u8 ssid[32];
1: +  u8 ssid_len;
1: +  u8 supp_rates_len;
1: +  bool wmm;
1: +  bool uapsd;
1: +  bool need_beacon;
1: +  bool synced;
1: +  bool timeout_started;
1: +  u8 ap_ht_param;
1: +  struct ieee80211_vht_cap ap_vht_cap;
1: +  u8 fils_nonces[32];
1: +  u8 fils_kek[64];
1: +  size_t fils_kek_len;
1: +  size_t ie_len;
1: +  u8 ie[0];
1:  };
1:  
1:  struct ieee802_11_elems;
1:  
1:  struct ieee80211_mesh_sync_ops {
1: -	void (*rx_bcn_presp)(struct ieee80211_sub_if_data *, u16, struct ieee80211_mgmt *, struct ieee802_11_elems *, struct ieee80211_rx_status *);
1: -	void (*adjust_tsf)(struct ieee80211_sub_if_data *, struct beacon_data *);
1: +  void (*rx_bcn_presp)(struct ieee80211_sub_if_data *, u16,
1: +                       struct ieee80211_mgmt *, struct ieee802_11_elems *,
1: +                       struct ieee80211_rx_status *);
1: +  void (*adjust_tsf)(struct ieee80211_sub_if_data *, struct beacon_data *);
1:  };
1:  
1:  struct ieee802_11_elems {
1: -	const u8 *ie_start;
1: -	size_t total_len;
1: -	const struct ieee80211_tdls_lnkie *lnk_id;
1: -	const struct ieee80211_ch_switch_timing *ch_sw_timing;
1: -	const u8 *ext_capab;
1: -	const u8 *ssid;
1: -	const u8 *supp_rates;
1: -	const u8 *ds_params;
1: -	const struct ieee80211_tim_ie *tim;
1: -	const u8 *challenge;
1: -	const u8 *rsn;
1: -	const u8 *erp_info;
1: -	const u8 *ext_supp_rates;
1: -	const u8 *wmm_info;
1: -	const u8 *wmm_param;
1: -	const struct ieee80211_ht_cap *ht_cap_elem;
1: -	const struct ieee80211_ht_operation *ht_operation;
1: -	const struct ieee80211_vht_cap *vht_cap_elem;
1: -	const struct ieee80211_vht_operation *vht_operation;
1: -	const struct ieee80211_meshconf_ie *mesh_config;
1: -	const u8 *he_cap;
1: -	const struct ieee80211_he_operation *he_operation;
1: -	const struct ieee80211_he_spr *he_spr;
1: -	const struct ieee80211_mu_edca_param_set *mu_edca_param_set;
1: -	const u8 *uora_element;
1: -	const u8 *mesh_id;
1: -	const u8 *peering;
1: -	const __le16 *awake_window;
1: -	const u8 *preq;
1: -	const u8 *prep;
1: -	const u8 *perr;
1: -	const struct ieee80211_rann_ie *rann;
1: -	const struct ieee80211_channel_sw_ie *ch_switch_ie;
1: -	const struct ieee80211_ext_chansw_ie *ext_chansw_ie;
1: -	const struct ieee80211_wide_bw_chansw_ie *wide_bw_chansw_ie;
1: -	const u8 *max_channel_switch_time;
1: -	const u8 *country_elem;
1: -	const u8 *pwr_constr_elem;
1: -	const u8 *cisco_dtpc_elem;
1: -	const struct ieee80211_timeout_interval_ie *timeout_int;
1: -	const u8 *opmode_notif;
1: -	const struct ieee80211_sec_chan_offs_ie *sec_chan_offs;
1: -	struct ieee80211_mesh_chansw_params_ie *mesh_chansw_params_ie;
1: -	const struct ieee80211_bss_max_idle_period_ie *max_idle_period_ie;
1: -	const struct ieee80211_multiple_bssid_configuration *mbssid_config_ie;
1: -	const struct ieee80211_bssid_index *bssid_index;
1: -	u8 max_bssid_indicator;
1: -	u8 dtim_count;
1: -	u8 dtim_period;
1: -	const struct ieee80211_addba_ext_ie *addba_ext_ie;
1: -	u8 ext_capab_len;
1: -	u8 ssid_len;
1: -	u8 supp_rates_len;
1: -	u8 tim_len;
1: -	u8 challenge_len;
1: -	u8 rsn_len;
1: -	u8 ext_supp_rates_len;
1: -	u8 wmm_info_len;
1: -	u8 wmm_param_len;
1: -	u8 he_cap_len;
1: -	u8 mesh_id_len;
1: -	u8 peering_len;
1: -	u8 preq_len;
1: -	u8 prep_len;
1: -	u8 perr_len;
1: -	u8 country_elem_len;
1: -	u8 bssid_index_len;
1: -	bool parse_error;
1: +  const u8 *ie_start;
1: +  size_t total_len;
1: +  const struct ieee80211_tdls_lnkie *lnk_id;
1: +  const struct ieee80211_ch_switch_timing *ch_sw_timing;
1: +  const u8 *ext_capab;
1: +  const u8 *ssid;
1: +  const u8 *supp_rates;
1: +  const u8 *ds_params;
1: +  const struct ieee80211_tim_ie *tim;
1: +  const u8 *challenge;
1: +  const u8 *rsn;
1: +  const u8 *erp_info;
1: +  const u8 *ext_supp_rates;
1: +  const u8 *wmm_info;
1: +  const u8 *wmm_param;
1: +  const struct ieee80211_ht_cap *ht_cap_elem;
1: +  const struct ieee80211_ht_operation *ht_operation;
1: +  const struct ieee80211_vht_cap *vht_cap_elem;
1: +  const struct ieee80211_vht_operation *vht_operation;
1: +  const struct ieee80211_meshconf_ie *mesh_config;
1: +  const u8 *he_cap;
1: +  const struct ieee80211_he_operation *he_operation;
1: +  const struct ieee80211_he_spr *he_spr;
1: +  const struct ieee80211_mu_edca_param_set *mu_edca_param_set;
1: +  const u8 *uora_element;
1: +  const u8 *mesh_id;
1: +  const u8 *peering;
1: +  const __le16 *awake_window;
1: +  const u8 *preq;
1: +  const u8 *prep;
1: +  const u8 *perr;
1: +  const struct ieee80211_rann_ie *rann;
1: +  const struct ieee80211_channel_sw_ie *ch_switch_ie;
1: +  const struct ieee80211_ext_chansw_ie *ext_chansw_ie;
1: +  const struct ieee80211_wide_bw_chansw_ie *wide_bw_chansw_ie;
1: +  const u8 *max_channel_switch_time;
1: +  const u8 *country_elem;
1: +  const u8 *pwr_constr_elem;
1: +  const u8 *cisco_dtpc_elem;
1: +  const struct ieee80211_timeout_interval_ie *timeout_int;
1: +  const u8 *opmode_notif;
1: +  const struct ieee80211_sec_chan_offs_ie *sec_chan_offs;
1: +  struct ieee80211_mesh_chansw_params_ie *mesh_chansw_params_ie;
1: +  const struct ieee80211_bss_max_idle_period_ie *max_idle_period_ie;
1: +  const struct ieee80211_multiple_bssid_configuration *mbssid_config_ie;
1: +  const struct ieee80211_bssid_index *bssid_index;
1: +  u8 max_bssid_indicator;
1: +  u8 dtim_count;
1: +  u8 dtim_period;
1: +  const struct ieee80211_addba_ext_ie *addba_ext_ie;
1: +  u8 ext_capab_len;
1: +  u8 ssid_len;
1: +  u8 supp_rates_len;
1: +  u8 tim_len;
1: +  u8 challenge_len;
1: +  u8 rsn_len;
1: +  u8 ext_supp_rates_len;
1: +  u8 wmm_info_len;
1: +  u8 wmm_param_len;
1: +  u8 he_cap_len;
1: +  u8 mesh_id_len;
1: +  u8 peering_len;
1: +  u8 preq_len;
1: +  u8 prep_len;
1: +  u8 perr_len;
1: +  u8 country_elem_len;
1: +  u8 bssid_index_len;
1: +  bool parse_error;
1:  };
1:  
1:  struct mesh_csa_settings {
1: -	struct callback_head callback_head;
1: -	struct cfg80211_csa_settings settings;
1: +  struct callback_head callback_head;
1: +  struct cfg80211_csa_settings settings;
1:  };
1:  
1:  struct mesh_rmc {
1: -	struct hlist_head bucket[256];
1: -	u32 idx_mask;
1: +  struct hlist_head bucket[256];
1: +  u32 idx_mask;
1:  };
1:  
1:  struct mesh_table {
1: -	struct hlist_head known_gates;
1: -	spinlock_t gates_lock;
1: -	struct rhashtable rhead;
1: -	struct hlist_head walk_head;
1: -	spinlock_t walk_lock;
1: -	atomic_t entries;
1: +  struct hlist_head known_gates;
1: +  spinlock_t gates_lock;
1: +  struct rhashtable rhead;
1: +  struct hlist_head walk_head;
1: +  spinlock_t walk_lock;
1: +  atomic_t entries;
1:  };
1:  
1:  enum ieee80211_sub_if_data_flags {
1: -	IEEE80211_SDATA_ALLMULTI = 1,
1: -	IEEE80211_SDATA_OPERATING_GMODE = 4,
1: -	IEEE80211_SDATA_DONT_BRIDGE_PACKETS = 8,
1: -	IEEE80211_SDATA_DISCONNECT_RESUME = 16,
1: -	IEEE80211_SDATA_IN_DRIVER = 32,
1: +  IEEE80211_SDATA_ALLMULTI = 1,
1: +  IEEE80211_SDATA_OPERATING_GMODE = 4,
1: +  IEEE80211_SDATA_DONT_BRIDGE_PACKETS = 8,
1: +  IEEE80211_SDATA_DISCONNECT_RESUME = 16,
1: +  IEEE80211_SDATA_IN_DRIVER = 32,
1:  };
1:  
1:  enum ieee80211_chanctx_mode {
1: -	IEEE80211_CHANCTX_SHARED = 0,
1: -	IEEE80211_CHANCTX_EXCLUSIVE = 1,
1: +  IEEE80211_CHANCTX_SHARED = 0,
1: +  IEEE80211_CHANCTX_EXCLUSIVE = 1,
1:  };
1:  
1:  enum ieee80211_chanctx_replace_state {
1: -	IEEE80211_CHANCTX_REPLACE_NONE = 0,
1: -	IEEE80211_CHANCTX_WILL_BE_REPLACED = 1,
1: -	IEEE80211_CHANCTX_REPLACES_OTHER = 2,
1: +  IEEE80211_CHANCTX_REPLACE_NONE = 0,
1: +  IEEE80211_CHANCTX_WILL_BE_REPLACED = 1,
1: +  IEEE80211_CHANCTX_REPLACES_OTHER = 2,
1:  };
1:  
1:  struct ieee80211_chanctx {
1: -	struct list_head list;
1: -	struct callback_head callback_head;
1: -	struct list_head assigned_vifs;
1: -	struct list_head reserved_vifs;
1: -	enum ieee80211_chanctx_replace_state replace_state;
1: -	struct ieee80211_chanctx *replace_ctx;
1: -	enum ieee80211_chanctx_mode mode;
1: -	bool driver_present;
1: -	struct ieee80211_chanctx_conf conf;
1: +  struct list_head list;
1: +  struct callback_head callback_head;
1: +  struct list_head assigned_vifs;
1: +  struct list_head reserved_vifs;
1: +  enum ieee80211_chanctx_replace_state replace_state;
1: +  struct ieee80211_chanctx *replace_ctx;
1: +  enum ieee80211_chanctx_mode mode;
1: +  bool driver_present;
1: +  struct ieee80211_chanctx_conf conf;
1:  };
1:  
1:  struct mac80211_qos_map {
1: -	struct cfg80211_qos_map qos_map;
1: -	struct callback_head callback_head;
1: +  struct cfg80211_qos_map qos_map;
1: +  struct callback_head callback_head;
1:  };
1:  
1:  enum {
1: -	IEEE80211_RX_MSG = 1,
1: -	IEEE80211_TX_STATUS_MSG = 2,
1: +  IEEE80211_RX_MSG = 1,
1: +  IEEE80211_TX_STATUS_MSG = 2,
1:  };
1:  
1:  enum queue_stop_reason {
1: -	IEEE80211_QUEUE_STOP_REASON_DRIVER = 0,
1: -	IEEE80211_QUEUE_STOP_REASON_PS = 1,
1: -	IEEE80211_QUEUE_STOP_REASON_CSA = 2,
1: -	IEEE80211_QUEUE_STOP_REASON_AGGREGATION = 3,
1: -	IEEE80211_QUEUE_STOP_REASON_SUSPEND = 4,
1: -	IEEE80211_QUEUE_STOP_REASON_SKB_ADD = 5,
1: -	IEEE80211_QUEUE_STOP_REASON_OFFCHANNEL = 6,
1: -	IEEE80211_QUEUE_STOP_REASON_FLUSH = 7,
1: -	IEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN = 8,
1: -	IEEE80211_QUEUE_STOP_REASON_RESERVE_TID = 9,
1: -	IEEE80211_QUEUE_STOP_REASONS = 10,
1: +  IEEE80211_QUEUE_STOP_REASON_DRIVER = 0,
1: +  IEEE80211_QUEUE_STOP_REASON_PS = 1,
1: +  IEEE80211_QUEUE_STOP_REASON_CSA = 2,
1: +  IEEE80211_QUEUE_STOP_REASON_AGGREGATION = 3,
1: +  IEEE80211_QUEUE_STOP_REASON_SUSPEND = 4,
1: +  IEEE80211_QUEUE_STOP_REASON_SKB_ADD = 5,
1: +  IEEE80211_QUEUE_STOP_REASON_OFFCHANNEL = 6,
1: +  IEEE80211_QUEUE_STOP_REASON_FLUSH = 7,
1: +  IEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN = 8,
1: +  IEEE80211_QUEUE_STOP_REASON_RESERVE_TID = 9,
1: +  IEEE80211_QUEUE_STOP_REASONS = 10,
1:  };
1:  
1:  struct tpt_led_trigger {
1: -	char name[32];
1: -	const struct ieee80211_tpt_blink *blink_table;
1: -	unsigned int blink_table_len;
1: -	struct timer_list timer;
1: -	struct ieee80211_local *local;
1: -	long unsigned int prev_traffic;
1: -	long unsigned int tx_bytes;
1: -	long unsigned int rx_bytes;
1: -	unsigned int active;
1: -	unsigned int want;
1: -	bool running;
1: +  char name[32];
1: +  const struct ieee80211_tpt_blink *blink_table;
1: +  unsigned int blink_table_len;
1: +  struct timer_list timer;
1: +  struct ieee80211_local *local;
1: +  long unsigned int prev_traffic;
1: +  long unsigned int tx_bytes;
1: +  long unsigned int rx_bytes;
1: +  unsigned int active;
1: +  unsigned int want;
1: +  bool running;
1:  };
1:  
1:  enum {
1: -	SCAN_SW_SCANNING = 0,
1: -	SCAN_HW_SCANNING = 1,
1: -	SCAN_ONCHANNEL_SCANNING = 2,
1: -	SCAN_COMPLETED = 3,
1: -	SCAN_ABORTED = 4,
1: -	SCAN_HW_CANCELLED = 5,
1: +  SCAN_SW_SCANNING = 0,
1: +  SCAN_HW_SCANNING = 1,
1: +  SCAN_ONCHANNEL_SCANNING = 2,
1: +  SCAN_COMPLETED = 3,
1: +  SCAN_ABORTED = 4,
1: +  SCAN_HW_CANCELLED = 5,
1:  };
1:  
1:  typedef struct bio_vec___2 skb_frag_t___2;
1:  
1:  struct ieee80211_bar {
1: -	__le16 frame_control;
1: -	__le16 duration;
1: -	__u8 ra[6];
1: -	__u8 ta[6];
1: -	__le16 control;
1: -	__le16 start_seq_num;
1: +  __le16 frame_control;
1: +  __le16 duration;
1: +  __u8 ra[6];
1: +  __u8 ta[6];
1: +  __le16 control;
1: +  __le16 start_seq_num;
1:  };
1:  
1:  enum ieee80211_ht_actioncode {
1: -	WLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0,
1: -	WLAN_HT_ACTION_SMPS = 1,
1: -	WLAN_HT_ACTION_PSMP = 2,
1: -	WLAN_HT_ACTION_PCO_PHASE = 3,
1: -	WLAN_HT_ACTION_CSI = 4,
1: -	WLAN_HT_ACTION_NONCOMPRESSED_BF = 5,
1: -	WLAN_HT_ACTION_COMPRESSED_BF = 6,
1: -	WLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7,
1: +  WLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0,
1: +  WLAN_HT_ACTION_SMPS = 1,
1: +  WLAN_HT_ACTION_PSMP = 2,
1: +  WLAN_HT_ACTION_PCO_PHASE = 3,
1: +  WLAN_HT_ACTION_CSI = 4,
1: +  WLAN_HT_ACTION_NONCOMPRESSED_BF = 5,
1: +  WLAN_HT_ACTION_COMPRESSED_BF = 6,
1: +  WLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7,
1:  };
1:  
1:  enum ieee80211_tdls_actioncode {
1: -	WLAN_TDLS_SETUP_REQUEST = 0,
1: -	WLAN_TDLS_SETUP_RESPONSE = 1,
1: -	WLAN_TDLS_SETUP_CONFIRM = 2,
1: -	WLAN_TDLS_TEARDOWN = 3,
1: -	WLAN_TDLS_PEER_TRAFFIC_INDICATION = 4,
1: -	WLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5,
1: -	WLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6,
1: -	WLAN_TDLS_PEER_PSM_REQUEST = 7,
1: -	WLAN_TDLS_PEER_PSM_RESPONSE = 8,
1: -	WLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9,
1: -	WLAN_TDLS_DISCOVERY_REQUEST = 10,
1: +  WLAN_TDLS_SETUP_REQUEST = 0,
1: +  WLAN_TDLS_SETUP_RESPONSE = 1,
1: +  WLAN_TDLS_SETUP_CONFIRM = 2,
1: +  WLAN_TDLS_TEARDOWN = 3,
1: +  WLAN_TDLS_PEER_TRAFFIC_INDICATION = 4,
1: +  WLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5,
1: +  WLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6,
1: +  WLAN_TDLS_PEER_PSM_REQUEST = 7,
1: +  WLAN_TDLS_PEER_PSM_RESPONSE = 8,
1: +  WLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9,
1: +  WLAN_TDLS_DISCOVERY_REQUEST = 10,
1:  };
1:  
1:  enum ieee80211_radiotap_tx_flags {
1: -	IEEE80211_RADIOTAP_F_TX_FAIL = 1,
1: -	IEEE80211_RADIOTAP_F_TX_CTS = 2,
1: -	IEEE80211_RADIOTAP_F_TX_RTS = 4,
1: -	IEEE80211_RADIOTAP_F_TX_NOACK = 8,
1: +  IEEE80211_RADIOTAP_F_TX_FAIL = 1,
1: +  IEEE80211_RADIOTAP_F_TX_CTS = 2,
1: +  IEEE80211_RADIOTAP_F_TX_RTS = 4,
1: +  IEEE80211_RADIOTAP_F_TX_NOACK = 8,
1:  };
1:  
1:  enum ieee80211_radiotap_mcs_flags {
1: -	IEEE80211_RADIOTAP_MCS_BW_MASK = 3,
1: -	IEEE80211_RADIOTAP_MCS_BW_20 = 0,
1: -	IEEE80211_RADIOTAP_MCS_BW_40 = 1,
1: -	IEEE80211_RADIOTAP_MCS_BW_20L = 2,
1: -	IEEE80211_RADIOTAP_MCS_BW_20U = 3,
1: -	IEEE80211_RADIOTAP_MCS_SGI = 4,
1: -	IEEE80211_RADIOTAP_MCS_FMT_GF = 8,
1: -	IEEE80211_RADIOTAP_MCS_FEC_LDPC = 16,
1: -	IEEE80211_RADIOTAP_MCS_STBC_MASK = 96,
1: -	IEEE80211_RADIOTAP_MCS_STBC_1 = 1,
1: -	IEEE80211_RADIOTAP_MCS_STBC_2 = 2,
1: -	IEEE80211_RADIOTAP_MCS_STBC_3 = 3,
1: -	IEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,
1: +  IEEE80211_RADIOTAP_MCS_BW_MASK = 3,
1: +  IEEE80211_RADIOTAP_MCS_BW_20 = 0,
1: +  IEEE80211_RADIOTAP_MCS_BW_40 = 1,
1: +  IEEE80211_RADIOTAP_MCS_BW_20L = 2,
1: +  IEEE80211_RADIOTAP_MCS_BW_20U = 3,
1: +  IEEE80211_RADIOTAP_MCS_SGI = 4,
1: +  IEEE80211_RADIOTAP_MCS_FMT_GF = 8,
1: +  IEEE80211_RADIOTAP_MCS_FEC_LDPC = 16,
1: +  IEEE80211_RADIOTAP_MCS_STBC_MASK = 96,
1: +  IEEE80211_RADIOTAP_MCS_STBC_1 = 1,
1: +  IEEE80211_RADIOTAP_MCS_STBC_2 = 2,
1: +  IEEE80211_RADIOTAP_MCS_STBC_3 = 3,
1: +  IEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,
1:  };
1:  
1:  enum ieee80211_radiotap_vht_flags {
1: -	IEEE80211_RADIOTAP_VHT_FLAG_STBC = 1,
1: -	IEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 2,
1: -	IEEE80211_RADIOTAP_VHT_FLAG_SGI = 4,
1: -	IEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 8,
1: -	IEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 16,
1: -	IEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 32,
1: +  IEEE80211_RADIOTAP_VHT_FLAG_STBC = 1,
1: +  IEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 2,
1: +  IEEE80211_RADIOTAP_VHT_FLAG_SGI = 4,
1: +  IEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 8,
1: +  IEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 16,
1: +  IEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 32,
1:  };
1:  
1:  struct ieee80211_radiotap_he {
1: -	__le16 data1;
1: -	__le16 data2;
1: -	__le16 data3;
1: -	__le16 data4;
1: -	__le16 data5;
1: -	__le16 data6;
1: +  __le16 data1;
1: +  __le16 data2;
1: +  __le16 data3;
1: +  __le16 data4;
1: +  __le16 data5;
1: +  __le16 data6;
1:  };
1:  
1:  enum ieee80211_radiotap_he_bits {
1: -	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,
1: -	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,
1: -	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,
1: -	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,
1: -	IEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,
1: -	IEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 4,
1: -	IEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 8,
1: -	IEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 16,
1: -	IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 32,
1: -	IEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 64,
1: -	IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 128,
1: -	IEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 256,
1: -	IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 512,
1: -	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 1024,
1: -	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 2048,
1: -	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 4096,
1: -	IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 8192,
1: -	IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 16384,
1: -	IEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 32768,
1: -	IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 1,
1: -	IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 2,
1: -	IEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 4,
1: -	IEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 8,
1: -	IEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 16,
1: -	IEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 32,
1: -	IEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 64,
1: -	IEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 128,
1: -	IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 16128,
1: -	IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 16384,
1: -	IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 32768,
1: -	IEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 63,
1: -	IEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 64,
1: -	IEEE80211_RADIOTAP_HE_DATA3_UL_DL = 128,
1: -	IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 3840,
1: -	IEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 4096,
1: -	IEEE80211_RADIOTAP_HE_DATA3_CODING = 8192,
1: -	IEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 16384,
1: -	IEEE80211_RADIOTAP_HE_DATA3_STBC = 32768,
1: -	IEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 15,
1: -	IEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 32752,
1: -	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 15,
1: -	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 240,
1: -	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 3840,
1: -	IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 61440,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 15,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,
1: -	IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,
1: -	IEEE80211_RADIOTAP_HE_DATA5_GI = 48,
1: -	IEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,
1: -	IEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,
1: -	IEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,
1: -	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 192,
1: -	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,
1: -	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,
1: -	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,
1: -	IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,
1: -	IEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 1792,
1: -	IEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 12288,
1: -	IEEE80211_RADIOTAP_HE_DATA5_TXBF = 16384,
1: -	IEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 32768,
1: -	IEEE80211_RADIOTAP_HE_DATA6_NSTS = 15,
1: -	IEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 16,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 32,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 192,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,
1: -	IEEE80211_RADIOTAP_HE_DATA6_TXOP = 32512,
1: -	IEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 32768,
1: +  IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,
1: +  IEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,
1: +  IEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,
1: +  IEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,
1: +  IEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,
1: +  IEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 4,
1: +  IEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 8,
1: +  IEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 16,
1: +  IEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 32,
1: +  IEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 64,
1: +  IEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 128,
1: +  IEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 256,
1: +  IEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 512,
1: +  IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 1024,
1: +  IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 2048,
1: +  IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 4096,
1: +  IEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 8192,
1: +  IEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 16384,
1: +  IEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 32768,
1: +  IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 1,
1: +  IEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 2,
1: +  IEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 4,
1: +  IEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 8,
1: +  IEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 16,
1: +  IEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 32,
1: +  IEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 64,
1: +  IEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 128,
1: +  IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 16128,
1: +  IEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 16384,
1: +  IEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 32768,
1: +  IEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 63,
1: +  IEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 64,
1: +  IEEE80211_RADIOTAP_HE_DATA3_UL_DL = 128,
1: +  IEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 3840,
1: +  IEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 4096,
1: +  IEEE80211_RADIOTAP_HE_DATA3_CODING = 8192,
1: +  IEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 16384,
1: +  IEEE80211_RADIOTAP_HE_DATA3_STBC = 32768,
1: +  IEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 15,
1: +  IEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 32752,
1: +  IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 15,
1: +  IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 240,
1: +  IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 3840,
1: +  IEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 61440,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 15,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,
1: +  IEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,
1: +  IEEE80211_RADIOTAP_HE_DATA5_GI = 48,
1: +  IEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,
1: +  IEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,
1: +  IEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,
1: +  IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 192,
1: +  IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,
1: +  IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,
1: +  IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,
1: +  IEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,
1: +  IEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 1792,
1: +  IEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 12288,
1: +  IEEE80211_RADIOTAP_HE_DATA5_TXBF = 16384,
1: +  IEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 32768,
1: +  IEEE80211_RADIOTAP_HE_DATA6_NSTS = 15,
1: +  IEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 16,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 32,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 192,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,
1: +  IEEE80211_RADIOTAP_HE_DATA6_TXOP = 32512,
1: +  IEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 32768,
1:  };
1:  
1:  enum ieee80211_ac_numbers {
1: -	IEEE80211_AC_VO = 0,
1: -	IEEE80211_AC_VI = 1,
1: -	IEEE80211_AC_BE = 2,
1: -	IEEE80211_AC_BK = 3,
1: +  IEEE80211_AC_VO = 0,
1: +  IEEE80211_AC_VI = 1,
1: +  IEEE80211_AC_BE = 2,
1: +  IEEE80211_AC_BK = 3,
1:  };
1:  
1:  enum mac80211_tx_info_flags {
1: -	IEEE80211_TX_CTL_REQ_TX_STATUS = 1,
1: -	IEEE80211_TX_CTL_ASSIGN_SEQ = 2,
1: -	IEEE80211_TX_CTL_NO_ACK = 4,
1: -	IEEE80211_TX_CTL_CLEAR_PS_FILT = 8,
1: -	IEEE80211_TX_CTL_FIRST_FRAGMENT = 16,
1: -	IEEE80211_TX_CTL_SEND_AFTER_DTIM = 32,
1: -	IEEE80211_TX_CTL_AMPDU = 64,
1: -	IEEE80211_TX_CTL_INJECTED = 128,
1: -	IEEE80211_TX_STAT_TX_FILTERED = 256,
1: -	IEEE80211_TX_STAT_ACK = 512,
1: -	IEEE80211_TX_STAT_AMPDU = 1024,
1: -	IEEE80211_TX_STAT_AMPDU_NO_BACK = 2048,
1: -	IEEE80211_TX_CTL_RATE_CTRL_PROBE = 4096,
1: -	IEEE80211_TX_INTFL_OFFCHAN_TX_OK = 8192,
1: -	IEEE80211_TX_INTFL_NEED_TXPROCESSING = 16384,
1: -	IEEE80211_TX_INTFL_RETRIED = 32768,
1: -	IEEE80211_TX_INTFL_DONT_ENCRYPT = 65536,
1: -	IEEE80211_TX_CTL_NO_PS_BUFFER = 131072,
1: -	IEEE80211_TX_CTL_MORE_FRAMES = 262144,
1: -	IEEE80211_TX_INTFL_RETRANSMISSION = 524288,
1: -	IEEE80211_TX_INTFL_MLME_CONN_TX = 1048576,
1: -	IEEE80211_TX_INTFL_NL80211_FRAME_TX = 2097152,
1: -	IEEE80211_TX_CTL_LDPC = 4194304,
1: -	IEEE80211_TX_CTL_STBC = 25165824,
1: -	IEEE80211_TX_CTL_TX_OFFCHAN = 33554432,
1: -	IEEE80211_TX_INTFL_TKIP_MIC_FAILURE = 67108864,
1: -	IEEE80211_TX_CTL_NO_CCK_RATE = 134217728,
1: -	IEEE80211_TX_STATUS_EOSP = 268435456,
1: -	IEEE80211_TX_CTL_USE_MINRATE = 536870912,
1: -	IEEE80211_TX_CTL_DONTFRAG = 1073741824,
1: -	IEEE80211_TX_STAT_NOACK_TRANSMITTED = -2147483648,
1: +  IEEE80211_TX_CTL_REQ_TX_STATUS = 1,
1: +  IEEE80211_TX_CTL_ASSIGN_SEQ = 2,
1: +  IEEE80211_TX_CTL_NO_ACK = 4,
1: +  IEEE80211_TX_CTL_CLEAR_PS_FILT = 8,
1: +  IEEE80211_TX_CTL_FIRST_FRAGMENT = 16,
1: +  IEEE80211_TX_CTL_SEND_AFTER_DTIM = 32,
1: +  IEEE80211_TX_CTL_AMPDU = 64,
1: +  IEEE80211_TX_CTL_INJECTED = 128,
1: +  IEEE80211_TX_STAT_TX_FILTERED = 256,
1: +  IEEE80211_TX_STAT_ACK = 512,
1: +  IEEE80211_TX_STAT_AMPDU = 1024,
1: +  IEEE80211_TX_STAT_AMPDU_NO_BACK = 2048,
1: +  IEEE80211_TX_CTL_RATE_CTRL_PROBE = 4096,
1: +  IEEE80211_TX_INTFL_OFFCHAN_TX_OK = 8192,
1: +  IEEE80211_TX_INTFL_NEED_TXPROCESSING = 16384,
1: +  IEEE80211_TX_INTFL_RETRIED = 32768,
1: +  IEEE80211_TX_INTFL_DONT_ENCRYPT = 65536,
1: +  IEEE80211_TX_CTL_NO_PS_BUFFER = 131072,
1: +  IEEE80211_TX_CTL_MORE_FRAMES = 262144,
1: +  IEEE80211_TX_INTFL_RETRANSMISSION = 524288,
1: +  IEEE80211_TX_INTFL_MLME_CONN_TX = 1048576,
1: +  IEEE80211_TX_INTFL_NL80211_FRAME_TX = 2097152,
1: +  IEEE80211_TX_CTL_LDPC = 4194304,
1: +  IEEE80211_TX_CTL_STBC = 25165824,
1: +  IEEE80211_TX_CTL_TX_OFFCHAN = 33554432,
1: +  IEEE80211_TX_INTFL_TKIP_MIC_FAILURE = 67108864,
1: +  IEEE80211_TX_CTL_NO_CCK_RATE = 134217728,
1: +  IEEE80211_TX_STATUS_EOSP = 268435456,
1: +  IEEE80211_TX_CTL_USE_MINRATE = 536870912,
1: +  IEEE80211_TX_CTL_DONTFRAG = 1073741824,
1: +  IEEE80211_TX_STAT_NOACK_TRANSMITTED = -2147483648,
1:  };
1:  
1:  enum mac80211_rate_control_flags {
1: -	IEEE80211_TX_RC_USE_RTS_CTS = 1,
1: -	IEEE80211_TX_RC_USE_CTS_PROTECT = 2,
1: -	IEEE80211_TX_RC_USE_SHORT_PREAMBLE = 4,
1: -	IEEE80211_TX_RC_MCS = 8,
1: -	IEEE80211_TX_RC_GREEN_FIELD = 16,
1: -	IEEE80211_TX_RC_40_MHZ_WIDTH = 32,
1: -	IEEE80211_TX_RC_DUP_DATA = 64,
1: -	IEEE80211_TX_RC_SHORT_GI = 128,
1: -	IEEE80211_TX_RC_VHT_MCS = 256,
1: -	IEEE80211_TX_RC_80_MHZ_WIDTH = 512,
1: -	IEEE80211_TX_RC_160_MHZ_WIDTH = 1024,
1: +  IEEE80211_TX_RC_USE_RTS_CTS = 1,
1: +  IEEE80211_TX_RC_USE_CTS_PROTECT = 2,
1: +  IEEE80211_TX_RC_USE_SHORT_PREAMBLE = 4,
1: +  IEEE80211_TX_RC_MCS = 8,
1: +  IEEE80211_TX_RC_GREEN_FIELD = 16,
1: +  IEEE80211_TX_RC_40_MHZ_WIDTH = 32,
1: +  IEEE80211_TX_RC_DUP_DATA = 64,
1: +  IEEE80211_TX_RC_SHORT_GI = 128,
1: +  IEEE80211_TX_RC_VHT_MCS = 256,
1: +  IEEE80211_TX_RC_80_MHZ_WIDTH = 512,
1: +  IEEE80211_TX_RC_160_MHZ_WIDTH = 1024,
1:  };
1:  
1:  enum ieee80211_sta_info_flags {
1: -	WLAN_STA_AUTH = 0,
1: -	WLAN_STA_ASSOC = 1,
1: -	WLAN_STA_PS_STA = 2,
1: -	WLAN_STA_AUTHORIZED = 3,
1: -	WLAN_STA_SHORT_PREAMBLE = 4,
1: -	WLAN_STA_WDS = 5,
1: -	WLAN_STA_CLEAR_PS_FILT = 6,
1: -	WLAN_STA_MFP = 7,
1: -	WLAN_STA_BLOCK_BA = 8,
1: -	WLAN_STA_PS_DRIVER = 9,
1: -	WLAN_STA_PSPOLL = 10,
1: -	WLAN_STA_TDLS_PEER = 11,
1: -	WLAN_STA_TDLS_PEER_AUTH = 12,
1: -	WLAN_STA_TDLS_INITIATOR = 13,
1: -	WLAN_STA_TDLS_CHAN_SWITCH = 14,
1: -	WLAN_STA_TDLS_OFF_CHANNEL = 15,
1: -	WLAN_STA_TDLS_WIDER_BW = 16,
1: -	WLAN_STA_UAPSD = 17,
1: -	WLAN_STA_SP = 18,
1: -	WLAN_STA_4ADDR_EVENT = 19,
1: -	WLAN_STA_INSERTED = 20,
1: -	WLAN_STA_RATE_CONTROL = 21,
1: -	WLAN_STA_TOFFSET_KNOWN = 22,
1: -	WLAN_STA_MPSP_OWNER = 23,
1: -	WLAN_STA_MPSP_RECIPIENT = 24,
1: -	WLAN_STA_PS_DELIVER = 25,
1: -	NUM_WLAN_STA_FLAGS = 26,
1: +  WLAN_STA_AUTH = 0,
1: +  WLAN_STA_ASSOC = 1,
1: +  WLAN_STA_PS_STA = 2,
1: +  WLAN_STA_AUTHORIZED = 3,
1: +  WLAN_STA_SHORT_PREAMBLE = 4,
1: +  WLAN_STA_WDS = 5,
1: +  WLAN_STA_CLEAR_PS_FILT = 6,
1: +  WLAN_STA_MFP = 7,
1: +  WLAN_STA_BLOCK_BA = 8,
1: +  WLAN_STA_PS_DRIVER = 9,
1: +  WLAN_STA_PSPOLL = 10,
1: +  WLAN_STA_TDLS_PEER = 11,
1: +  WLAN_STA_TDLS_PEER_AUTH = 12,
1: +  WLAN_STA_TDLS_INITIATOR = 13,
1: +  WLAN_STA_TDLS_CHAN_SWITCH = 14,
1: +  WLAN_STA_TDLS_OFF_CHANNEL = 15,
1: +  WLAN_STA_TDLS_WIDER_BW = 16,
1: +  WLAN_STA_UAPSD = 17,
1: +  WLAN_STA_SP = 18,
1: +  WLAN_STA_4ADDR_EVENT = 19,
1: +  WLAN_STA_INSERTED = 20,
1: +  WLAN_STA_RATE_CONTROL = 21,
1: +  WLAN_STA_TOFFSET_KNOWN = 22,
1: +  WLAN_STA_MPSP_OWNER = 23,
1: +  WLAN_STA_MPSP_RECIPIENT = 24,
1: +  WLAN_STA_PS_DELIVER = 25,
1: +  NUM_WLAN_STA_FLAGS = 26,
1:  };
1:  
1:  enum ieee80211_sta_flags {
1: -	IEEE80211_STA_CONNECTION_POLL = 2,
1: -	IEEE80211_STA_CONTROL_PORT = 4,
1: -	IEEE80211_STA_DISABLE_HT = 16,
1: -	IEEE80211_STA_MFP_ENABLED = 64,
1: -	IEEE80211_STA_UAPSD_ENABLED = 128,
1: -	IEEE80211_STA_NULLFUNC_ACKED = 256,
1: -	IEEE80211_STA_RESET_SIGNAL_AVE = 512,
1: -	IEEE80211_STA_DISABLE_40MHZ = 1024,
1: -	IEEE80211_STA_DISABLE_VHT = 2048,
1: -	IEEE80211_STA_DISABLE_80P80MHZ = 4096,
1: -	IEEE80211_STA_DISABLE_160MHZ = 8192,
1: -	IEEE80211_STA_DISABLE_WMM = 16384,
1: -	IEEE80211_STA_ENABLE_RRM = 32768,
1: -	IEEE80211_STA_DISABLE_HE = 65536,
1: +  IEEE80211_STA_CONNECTION_POLL = 2,
1: +  IEEE80211_STA_CONTROL_PORT = 4,
1: +  IEEE80211_STA_DISABLE_HT = 16,
1: +  IEEE80211_STA_MFP_ENABLED = 64,
1: +  IEEE80211_STA_UAPSD_ENABLED = 128,
1: +  IEEE80211_STA_NULLFUNC_ACKED = 256,
1: +  IEEE80211_STA_RESET_SIGNAL_AVE = 512,
1: +  IEEE80211_STA_DISABLE_40MHZ = 1024,
1: +  IEEE80211_STA_DISABLE_VHT = 2048,
1: +  IEEE80211_STA_DISABLE_80P80MHZ = 4096,
1: +  IEEE80211_STA_DISABLE_160MHZ = 8192,
1: +  IEEE80211_STA_DISABLE_WMM = 16384,
1: +  IEEE80211_STA_ENABLE_RRM = 32768,
1: +  IEEE80211_STA_DISABLE_HE = 65536,
1:  };
1:  
1:  enum ieee80211_sdata_state_bits {
1: -	SDATA_STATE_RUNNING = 0,
1: -	SDATA_STATE_OFFCHANNEL = 1,
1: -	SDATA_STATE_OFFCHANNEL_BEACON_STOPPED = 2,
1: +  SDATA_STATE_RUNNING = 0,
1: +  SDATA_STATE_OFFCHANNEL = 1,
1: +  SDATA_STATE_OFFCHANNEL_BEACON_STOPPED = 2,
1:  };
1:  
1:  enum ieee80211_rate_control_changed {
1: -	IEEE80211_RC_BW_CHANGED = 1,
1: -	IEEE80211_RC_SMPS_CHANGED = 2,
1: -	IEEE80211_RC_SUPP_RATES_CHANGED = 4,
1: -	IEEE80211_RC_NSS_CHANGED = 8,
1: +  IEEE80211_RC_BW_CHANGED = 1,
1: +  IEEE80211_RC_SMPS_CHANGED = 2,
1: +  IEEE80211_RC_SUPP_RATES_CHANGED = 4,
1: +  IEEE80211_RC_NSS_CHANGED = 8,
1:  };
1:  
1:  struct codel_stats {
1: -	u32 maxpacket;
1: -	u32 drop_count;
1: -	u32 drop_len;
1: -	u32 ecn_mark;
1: -	u32 ce_mark;
1: +  u32 maxpacket;
1: +  u32 drop_count;
1: +  u32 drop_len;
1: +  u32 ecn_mark;
1: +  u32 ce_mark;
1:  };
1:  
1:  struct ieee80211_qos_hdr {
1: -	__le16 frame_control;
1: -	__le16 duration_id;
1: -	u8 addr1[6];
1: -	u8 addr2[6];
1: -	u8 addr3[6];
1: -	__le16 seq_ctrl;
1: -	__le16 qos_ctrl;
1: +  __le16 frame_control;
1: +  __le16 duration_id;
1: +  u8 addr1[6];
1: +  u8 addr2[6];
1: +  u8 addr3[6];
1: +  __le16 seq_ctrl;
1: +  __le16 qos_ctrl;
1:  };
1:  
1:  enum mac80211_tx_control_flags {
1: -	IEEE80211_TX_CTRL_PORT_CTRL_PROTO = 1,
1: -	IEEE80211_TX_CTRL_PS_RESPONSE = 2,
1: -	IEEE80211_TX_CTRL_RATE_INJECT = 4,
1: -	IEEE80211_TX_CTRL_AMSDU = 8,
1: -	IEEE80211_TX_CTRL_FAST_XMIT = 16,
1: -	IEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP = 32,
1: +  IEEE80211_TX_CTRL_PORT_CTRL_PROTO = 1,
1: +  IEEE80211_TX_CTRL_PS_RESPONSE = 2,
1: +  IEEE80211_TX_CTRL_RATE_INJECT = 4,
1: +  IEEE80211_TX_CTRL_AMSDU = 8,
1: +  IEEE80211_TX_CTRL_FAST_XMIT = 16,
1: +  IEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP = 32,
1:  };
1:  
1:  enum ieee80211_vif_flags {
1: -	IEEE80211_VIF_BEACON_FILTER = 1,
1: -	IEEE80211_VIF_SUPPORTS_CQM_RSSI = 2,
1: -	IEEE80211_VIF_SUPPORTS_UAPSD = 4,
1: -	IEEE80211_VIF_GET_NOA_UPDATE = 8,
1: +  IEEE80211_VIF_BEACON_FILTER = 1,
1: +  IEEE80211_VIF_SUPPORTS_CQM_RSSI = 2,
1: +  IEEE80211_VIF_SUPPORTS_UAPSD = 4,
1: +  IEEE80211_VIF_GET_NOA_UPDATE = 8,
1:  };
1:  
1:  enum ieee80211_agg_stop_reason {
1: -	AGG_STOP_DECLINED = 0,
1: -	AGG_STOP_LOCAL_REQUEST = 1,
1: -	AGG_STOP_PEER_REQUEST = 2,
1: -	AGG_STOP_DESTROY_STA = 3,
1: +  AGG_STOP_DECLINED = 0,
1: +  AGG_STOP_LOCAL_REQUEST = 1,
1: +  AGG_STOP_PEER_REQUEST = 2,
1: +  AGG_STOP_DESTROY_STA = 3,
1:  };
1:  
1:  enum sta_stats_type {
1: -	STA_STATS_RATE_TYPE_INVALID = 0,
1: -	STA_STATS_RATE_TYPE_LEGACY = 1,
1: -	STA_STATS_RATE_TYPE_HT = 2,
1: -	STA_STATS_RATE_TYPE_VHT = 3,
1: -	STA_STATS_RATE_TYPE_HE = 4,
1: +  STA_STATS_RATE_TYPE_INVALID = 0,
1: +  STA_STATS_RATE_TYPE_LEGACY = 1,
1: +  STA_STATS_RATE_TYPE_HT = 2,
1: +  STA_STATS_RATE_TYPE_VHT = 3,
1: +  STA_STATS_RATE_TYPE_HE = 4,
1:  };
1:  
1:  struct txq_info {
1: -	struct fq_tin tin;
1: -	struct fq_flow def_flow;
1: -	struct codel_vars def_cvars;
1: -	struct codel_stats cstats;
1: -	struct sk_buff_head frags;
1: -	struct list_head schedule_order;
1: -	u16 schedule_round;
1: -	long unsigned int flags;
1: -	struct ieee80211_txq txq;
1: +  struct fq_tin tin;
1: +  struct fq_flow def_flow;
1: +  struct codel_vars def_cvars;
1: +  struct codel_stats cstats;
1: +  struct sk_buff_head frags;
1: +  struct list_head schedule_order;
1: +  u16 schedule_round;
1: +  long unsigned int flags;
1: +  struct ieee80211_txq txq;
1:  };
1:  
1:  enum mac80211_rx_flags {
1: -	RX_FLAG_MMIC_ERROR = 1,
1: -	RX_FLAG_DECRYPTED = 2,
1: -	RX_FLAG_MACTIME_PLCP_START = 4,
1: -	RX_FLAG_MMIC_STRIPPED = 8,
1: -	RX_FLAG_IV_STRIPPED = 16,
1: -	RX_FLAG_FAILED_FCS_CRC = 32,
1: -	RX_FLAG_FAILED_PLCP_CRC = 64,
1: -	RX_FLAG_MACTIME_START = 128,
1: -	RX_FLAG_NO_SIGNAL_VAL = 256,
1: -	RX_FLAG_AMPDU_DETAILS = 512,
1: -	RX_FLAG_PN_VALIDATED = 1024,
1: -	RX_FLAG_DUP_VALIDATED = 2048,
1: -	RX_FLAG_AMPDU_LAST_KNOWN = 4096,
1: -	RX_FLAG_AMPDU_IS_LAST = 8192,
1: -	RX_FLAG_AMPDU_DELIM_CRC_ERROR = 16384,
1: -	RX_FLAG_AMPDU_DELIM_CRC_KNOWN = 32768,
1: -	RX_FLAG_MACTIME_END = 65536,
1: -	RX_FLAG_ONLY_MONITOR = 131072,
1: -	RX_FLAG_SKIP_MONITOR = 262144,
1: -	RX_FLAG_AMSDU_MORE = 524288,
1: -	RX_FLAG_RADIOTAP_VENDOR_DATA = 1048576,
1: -	RX_FLAG_MIC_STRIPPED = 2097152,
1: -	RX_FLAG_ALLOW_SAME_PN = 4194304,
1: -	RX_FLAG_ICV_STRIPPED = 8388608,
1: -	RX_FLAG_AMPDU_EOF_BIT = 16777216,
1: -	RX_FLAG_AMPDU_EOF_BIT_KNOWN = 33554432,
1: -	RX_FLAG_RADIOTAP_HE = 67108864,
1: -	RX_FLAG_RADIOTAP_HE_MU = 134217728,
1: -	RX_FLAG_RADIOTAP_LSIG = 268435456,
1: -	RX_FLAG_NO_PSDU = 536870912,
1: +  RX_FLAG_MMIC_ERROR = 1,
1: +  RX_FLAG_DECRYPTED = 2,
1: +  RX_FLAG_MACTIME_PLCP_START = 4,
1: +  RX_FLAG_MMIC_STRIPPED = 8,
1: +  RX_FLAG_IV_STRIPPED = 16,
1: +  RX_FLAG_FAILED_FCS_CRC = 32,
1: +  RX_FLAG_FAILED_PLCP_CRC = 64,
1: +  RX_FLAG_MACTIME_START = 128,
1: +  RX_FLAG_NO_SIGNAL_VAL = 256,
1: +  RX_FLAG_AMPDU_DETAILS = 512,
1: +  RX_FLAG_PN_VALIDATED = 1024,
1: +  RX_FLAG_DUP_VALIDATED = 2048,
1: +  RX_FLAG_AMPDU_LAST_KNOWN = 4096,
1: +  RX_FLAG_AMPDU_IS_LAST = 8192,
1: +  RX_FLAG_AMPDU_DELIM_CRC_ERROR = 16384,
1: +  RX_FLAG_AMPDU_DELIM_CRC_KNOWN = 32768,
1: +  RX_FLAG_MACTIME_END = 65536,
1: +  RX_FLAG_ONLY_MONITOR = 131072,
1: +  RX_FLAG_SKIP_MONITOR = 262144,
1: +  RX_FLAG_AMSDU_MORE = 524288,
1: +  RX_FLAG_RADIOTAP_VENDOR_DATA = 1048576,
1: +  RX_FLAG_MIC_STRIPPED = 2097152,
1: +  RX_FLAG_ALLOW_SAME_PN = 4194304,
1: +  RX_FLAG_ICV_STRIPPED = 8388608,
1: +  RX_FLAG_AMPDU_EOF_BIT = 16777216,
1: +  RX_FLAG_AMPDU_EOF_BIT_KNOWN = 33554432,
1: +  RX_FLAG_RADIOTAP_HE = 67108864,
1: +  RX_FLAG_RADIOTAP_HE_MU = 134217728,
1: +  RX_FLAG_RADIOTAP_LSIG = 268435456,
1: +  RX_FLAG_NO_PSDU = 536870912,
1:  };
1:  
1:  enum ieee80211_key_flags {
1: -	IEEE80211_KEY_FLAG_GENERATE_IV_MGMT = 1,
1: -	IEEE80211_KEY_FLAG_GENERATE_IV = 2,
1: -	IEEE80211_KEY_FLAG_GENERATE_MMIC = 4,
1: -	IEEE80211_KEY_FLAG_PAIRWISE = 8,
1: -	IEEE80211_KEY_FLAG_SW_MGMT_TX = 16,
1: -	IEEE80211_KEY_FLAG_PUT_IV_SPACE = 32,
1: -	IEEE80211_KEY_FLAG_RX_MGMT = 64,
1: -	IEEE80211_KEY_FLAG_RESERVE_TAILROOM = 128,
1: -	IEEE80211_KEY_FLAG_PUT_MIC_SPACE = 256,
1: -	IEEE80211_KEY_FLAG_NO_AUTO_TX = 512,
1: -	IEEE80211_KEY_FLAG_GENERATE_MMIE = 1024,
1: +  IEEE80211_KEY_FLAG_GENERATE_IV_MGMT = 1,
1: +  IEEE80211_KEY_FLAG_GENERATE_IV = 2,
1: +  IEEE80211_KEY_FLAG_GENERATE_MMIC = 4,
1: +  IEEE80211_KEY_FLAG_PAIRWISE = 8,
1: +  IEEE80211_KEY_FLAG_SW_MGMT_TX = 16,
1: +  IEEE80211_KEY_FLAG_PUT_IV_SPACE = 32,
1: +  IEEE80211_KEY_FLAG_RX_MGMT = 64,
1: +  IEEE80211_KEY_FLAG_RESERVE_TAILROOM = 128,
1: +  IEEE80211_KEY_FLAG_PUT_MIC_SPACE = 256,
1: +  IEEE80211_KEY_FLAG_NO_AUTO_TX = 512,
1: +  IEEE80211_KEY_FLAG_GENERATE_MMIE = 1024,
1:  };
1:  
1:  typedef unsigned int ieee80211_tx_result;
1:  
1:  struct ieee80211_tx_data {
1: -	struct sk_buff *skb;
1: -	struct sk_buff_head skbs;
1: -	struct ieee80211_local *local;
1: -	struct ieee80211_sub_if_data *sdata;
1: -	struct sta_info *sta;
1: -	struct ieee80211_key *key;
1: -	struct ieee80211_tx_rate rate;
1: -	unsigned int flags;
1: +  struct sk_buff *skb;
1: +  struct sk_buff_head skbs;
1: +  struct ieee80211_local *local;
1: +  struct ieee80211_sub_if_data *sdata;
1: +  struct sta_info *sta;
1: +  struct ieee80211_key *key;
1: +  struct ieee80211_tx_rate rate;
1: +  unsigned int flags;
1:  };
1:  
1:  typedef unsigned int ieee80211_rx_result;
1:  
1:  struct ieee80211_rx_data {
1: -	struct napi_struct___2 *napi;
1: -	struct sk_buff *skb;
1: -	struct ieee80211_local *local;
1: -	struct ieee80211_sub_if_data *sdata;
1: -	struct sta_info *sta;
1: -	struct ieee80211_key *key;
1: -	unsigned int flags;
1: -	int seqno_idx;
1: -	int security_idx;
1: -	u32 tkip_iv32;
1: -	u16 tkip_iv16;
1: +  struct napi_struct___2 *napi;
1: +  struct sk_buff *skb;
1: +  struct ieee80211_local *local;
1: +  struct ieee80211_sub_if_data *sdata;
1: +  struct sta_info *sta;
1: +  struct ieee80211_key *key;
1: +  unsigned int flags;
1: +  int seqno_idx;
1: +  int security_idx;
1: +  u32 tkip_iv32;
1: +  u16 tkip_iv16;
1:  };
1:  
1:  struct ieee80211_mmie {
1: -	u8 element_id;
1: -	u8 length;
1: -	__le16 key_id;
1: -	u8 sequence_number[6];
1: -	u8 mic[8];
1: +  u8 element_id;
1: +  u8 length;
1: +  __le16 key_id;
1: +  u8 sequence_number[6];
1: +  u8 mic[8];
1:  };
1:  
1:  struct ieee80211_mmie_16 {
1: -	u8 element_id;
1: -	u8 length;
1: -	__le16 key_id;
1: -	u8 sequence_number[6];
1: -	u8 mic[16];
1: +  u8 element_id;
1: +  u8 length;
1: +  __le16 key_id;
1: +  u8 sequence_number[6];
1: +  u8 mic[16];
1:  };
1:  
1:  enum ieee80211_internal_key_flags {
1: -	KEY_FLAG_UPLOADED_TO_HARDWARE = 1,
1: -	KEY_FLAG_TAINTED = 2,
1: -	KEY_FLAG_CIPHER_SCHEME = 4,
1: +  KEY_FLAG_UPLOADED_TO_HARDWARE = 1,
1: +  KEY_FLAG_TAINTED = 2,
1: +  KEY_FLAG_CIPHER_SCHEME = 4,
1:  };
1:  
1:  enum {
1: -	TKIP_DECRYPT_OK = 0,
1: -	TKIP_DECRYPT_NO_EXT_IV = -1,
1: -	TKIP_DECRYPT_INVALID_KEYIDX = -2,
1: -	TKIP_DECRYPT_REPLAY = -3,
1: +  TKIP_DECRYPT_OK = 0,
1: +  TKIP_DECRYPT_NO_EXT_IV = -1,
1: +  TKIP_DECRYPT_INVALID_KEYIDX = -2,
1: +  TKIP_DECRYPT_REPLAY = -3,
1:  };
1:  
1:  enum mac80211_rx_encoding {
1: -	RX_ENC_LEGACY = 0,
1: -	RX_ENC_HT = 1,
1: -	RX_ENC_VHT = 2,
1: -	RX_ENC_HE = 3,
1: +  RX_ENC_LEGACY = 0,
1: +  RX_ENC_HT = 1,
1: +  RX_ENC_VHT = 2,
1: +  RX_ENC_HE = 3,
1:  };
1:  
1:  struct ieee80211_bss {
1: -	u32 device_ts_beacon;
1: -	u32 device_ts_presp;
1: -	bool wmm_used;
1: -	bool uapsd_supported;
1: -	u8 supp_rates[32];
1: -	size_t supp_rates_len;
1: -	struct ieee80211_rate *beacon_rate;
1: -	bool has_erp_value;
1: -	u8 erp_value;
1: -	u8 corrupt_data;
1: -	u8 valid_data;
1: +  u32 device_ts_beacon;
1: +  u32 device_ts_presp;
1: +  bool wmm_used;
1: +  bool uapsd_supported;
1: +  u8 supp_rates[32];
1: +  size_t supp_rates_len;
1: +  struct ieee80211_rate *beacon_rate;
1: +  bool has_erp_value;
1: +  u8 erp_value;
1: +  u8 corrupt_data;
1: +  u8 valid_data;
1:  };
1:  
1:  enum ieee80211_bss_corrupt_data_flags {
1: -	IEEE80211_BSS_CORRUPT_BEACON = 1,
1: -	IEEE80211_BSS_CORRUPT_PROBE_RESP = 2,
1: +  IEEE80211_BSS_CORRUPT_BEACON = 1,
1: +  IEEE80211_BSS_CORRUPT_PROBE_RESP = 2,
1:  };
1:  
1:  enum ieee80211_bss_valid_data_flags {
1: -	IEEE80211_BSS_VALID_WMM = 2,
1: -	IEEE80211_BSS_VALID_RATES = 4,
1: -	IEEE80211_BSS_VALID_ERP = 8,
1: +  IEEE80211_BSS_VALID_WMM = 2,
1: +  IEEE80211_BSS_VALID_RATES = 4,
1: +  IEEE80211_BSS_VALID_ERP = 8,
1:  };
1:  
1:  enum {
1: -	IEEE80211_PROBE_FLAG_DIRECTED = 1,
1: -	IEEE80211_PROBE_FLAG_MIN_CONTENT = 2,
1: -	IEEE80211_PROBE_FLAG_RANDOM_SN = 4,
1: +  IEEE80211_PROBE_FLAG_DIRECTED = 1,
1: +  IEEE80211_PROBE_FLAG_MIN_CONTENT = 2,
1: +  IEEE80211_PROBE_FLAG_RANDOM_SN = 4,
1:  };
1:  
1:  struct ieee80211_roc_work {
1: -	struct list_head list;
1: -	struct ieee80211_sub_if_data *sdata;
1: -	struct ieee80211_channel *chan;
1: -	bool started;
1: -	bool abort;
1: -	bool hw_begun;
1: -	bool notified;
1: -	bool on_channel;
1: -	long unsigned int start_time;
1: -	u32 duration;
1: -	u32 req_duration;
1: -	struct sk_buff *frame;
1: -	u64 cookie;
1: -	u64 mgmt_tx_cookie;
1: -	enum ieee80211_roc_type type;
1: +  struct list_head list;
1: +  struct ieee80211_sub_if_data *sdata;
1: +  struct ieee80211_channel *chan;
1: +  bool started;
1: +  bool abort;
1: +  bool hw_begun;
1: +  bool notified;
1: +  bool on_channel;
1: +  long unsigned int start_time;
1: +  u32 duration;
1: +  u32 req_duration;
1: +  struct sk_buff *frame;
1: +  u64 cookie;
1: +  u64 mgmt_tx_cookie;
1: +  enum ieee80211_roc_type type;
1:  };
1:  
1:  enum ieee80211_back_actioncode {
1: -	WLAN_ACTION_ADDBA_REQ = 0,
1: -	WLAN_ACTION_ADDBA_RESP = 1,
1: -	WLAN_ACTION_DELBA = 2,
1: +  WLAN_ACTION_ADDBA_REQ = 0,
1: +  WLAN_ACTION_ADDBA_RESP = 1,
1: +  WLAN_ACTION_DELBA = 2,
1:  };
1:  
1:  enum ieee80211_back_parties {
1: -	WLAN_BACK_RECIPIENT = 0,
1: -	WLAN_BACK_INITIATOR = 1,
1: +  WLAN_BACK_RECIPIENT = 0,
1: +  WLAN_BACK_INITIATOR = 1,
1:  };
1:  
1:  enum txq_info_flags {
1: -	IEEE80211_TXQ_STOP = 0,
1: -	IEEE80211_TXQ_AMPDU = 1,
1: -	IEEE80211_TXQ_NO_AMSDU = 2,
1: -	IEEE80211_TXQ_STOP_NETIF_TX = 3,
1: +  IEEE80211_TXQ_STOP = 0,
1: +  IEEE80211_TXQ_AMPDU = 1,
1: +  IEEE80211_TXQ_NO_AMSDU = 2,
1: +  IEEE80211_TXQ_STOP_NETIF_TX = 3,
1:  };
1:  
1:  enum ieee80211_vht_opmode_bits {
1: -	IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3,
1: -	IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0,
1: -	IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1,
1: -	IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2,
1: -	IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3,
1: -	IEEE80211_OPMODE_NOTIF_RX_NSS_MASK = 112,
1: -	IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4,
1: -	IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = 128,
1: +  IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3,
1: +  IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0,
1: +  IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1,
1: +  IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2,
1: +  IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3,
1: +  IEEE80211_OPMODE_NOTIF_RX_NSS_MASK = 112,
1: +  IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4,
1: +  IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = 128,
1:  };
1:  
1:  enum ieee80211_spectrum_mgmt_actioncode {
1: -	WLAN_ACTION_SPCT_MSR_REQ = 0,
1: -	WLAN_ACTION_SPCT_MSR_RPRT = 1,
1: -	WLAN_ACTION_SPCT_TPC_REQ = 2,
1: -	WLAN_ACTION_SPCT_TPC_RPRT = 3,
1: -	WLAN_ACTION_SPCT_CHL_SWITCH = 4,
1: +  WLAN_ACTION_SPCT_MSR_REQ = 0,
1: +  WLAN_ACTION_SPCT_MSR_RPRT = 1,
1: +  WLAN_ACTION_SPCT_TPC_REQ = 2,
1: +  WLAN_ACTION_SPCT_TPC_RPRT = 3,
1: +  WLAN_ACTION_SPCT_CHL_SWITCH = 4,
1:  };
1:  
1:  struct ieee80211_csa_ie {
1: -	struct cfg80211_chan_def chandef;
1: -	u8 mode;
1: -	u8 count;
1: -	u8 ttl;
1: -	u16 pre_value;
1: -	u16 reason_code;
1: -	u32 max_switch_time;
1: +  struct cfg80211_chan_def chandef;
1: +  u8 mode;
1: +  u8 count;
1: +  u8 ttl;
1: +  u16 pre_value;
1: +  u16 reason_code;
1: +  u32 max_switch_time;
1:  };
1:  
1:  enum ieee80211_vht_actioncode {
1: -	WLAN_VHT_ACTION_COMPRESSED_BF = 0,
1: -	WLAN_VHT_ACTION_GROUPID_MGMT = 1,
1: -	WLAN_VHT_ACTION_OPMODE_NOTIF = 2,
1: +  WLAN_VHT_ACTION_COMPRESSED_BF = 0,
1: +  WLAN_VHT_ACTION_GROUPID_MGMT = 1,
1: +  WLAN_VHT_ACTION_OPMODE_NOTIF = 2,
1:  };
1:  
1:  enum ieee80211_tpt_led_trigger_flags {
1: -	IEEE80211_TPT_LEDTRIG_FL_RADIO = 1,
1: -	IEEE80211_TPT_LEDTRIG_FL_WORK = 2,
1: -	IEEE80211_TPT_LEDTRIG_FL_CONNECTED = 4,
1: +  IEEE80211_TPT_LEDTRIG_FL_RADIO = 1,
1: +  IEEE80211_TPT_LEDTRIG_FL_WORK = 2,
1: +  IEEE80211_TPT_LEDTRIG_FL_CONNECTED = 4,
1:  };
1:  
1:  struct rate_control_alg {
1: -	struct list_head list;
1: -	const struct rate_control_ops *ops;
1: +  struct list_head list;
1: +  const struct rate_control_ops *ops;
1:  };
1:  
1:  struct michael_mic_ctx {
1: -	u32 l;
1: -	u32 r;
1: +  u32 l;
1: +  u32 r;
1:  };
1:  
1:  struct ieee80211_csa_settings {
1: -	const u16 *counter_offsets_beacon;
1: -	const u16 *counter_offsets_presp;
1: -	int n_counter_offsets_beacon;
1: -	int n_counter_offsets_presp;
1: -	u8 count;
1: +  const u16 *counter_offsets_beacon;
1: +  const u16 *counter_offsets_presp;
1: +  int n_counter_offsets_beacon;
1: +  int n_counter_offsets_presp;
1: +  u8 count;
1:  };
1:  
1:  struct ieee80211_hdr_3addr {
1: -	__le16 frame_control;
1: -	__le16 duration_id;
1: -	u8 addr1[6];
1: -	u8 addr2[6];
1: -	u8 addr3[6];
1: -	__le16 seq_ctrl;
1: +  __le16 frame_control;
1: +  __le16 duration_id;
1: +  u8 addr1[6];
1: +  u8 addr2[6];
1: +  u8 addr3[6];
1: +  __le16 seq_ctrl;
1:  };
1:  
1:  enum ieee80211_ht_chanwidth_values {
1: -	IEEE80211_HT_CHANWIDTH_20MHZ = 0,
1: -	IEEE80211_HT_CHANWIDTH_ANY = 1,
1: +  IEEE80211_HT_CHANWIDTH_20MHZ = 0,
1: +  IEEE80211_HT_CHANWIDTH_ANY = 1,
1:  };
1:  
1:  struct ieee80211_tdls_data {
1: -	u8 da[6];
1: -	u8 sa[6];
1: -	__be16 ether_type;
1: -	u8 payload_type;
1: -	u8 category;
1: -	u8 action_code;
1: -	union {
1: -		struct {
1: -			u8 dialog_token;
1: -			__le16 capability;
1: -			u8 variable[0];
1: -		} __attribute__((packed)) setup_req;
1: -		struct {
1: -			__le16 status_code;
1: -			u8 dialog_token;
1: -			__le16 capability;
1: -			u8 variable[0];
1: -		} __attribute__((packed)) setup_resp;
1: -		struct {
1: -			__le16 status_code;
1: -			u8 dialog_token;
1: -			u8 variable[0];
1: -		} __attribute__((packed)) setup_cfm;
1: -		struct {
1: -			__le16 reason_code;
1: -			u8 variable[0];
1: -		} teardown;
1: -		struct {
1: -			u8 dialog_token;
1: -			u8 variable[0];
1: -		} discover_req;
1: -		struct {
1: -			u8 target_channel;
1: -			u8 oper_class;
1: -			u8 variable[0];
1: -		} chan_switch_req;
1: -		struct {
1: -			__le16 status_code;
1: -			u8 variable[0];
1: -		} chan_switch_resp;
1: -	} u;
1: +  u8 da[6];
1: +  u8 sa[6];
1: +  __be16 ether_type;
1: +  u8 payload_type;
1: +  u8 category;
1: +  u8 action_code;
1: +  union {
1: +    struct {
1: +      u8 dialog_token;
1: +      __le16 capability;
1: +      u8 variable[0];
1: +    } __attribute__((packed)) setup_req;
1: +    struct {
1: +      __le16 status_code;
1: +      u8 dialog_token;
1: +      __le16 capability;
1: +      u8 variable[0];
1: +    } __attribute__((packed)) setup_resp;
1: +    struct {
1: +      __le16 status_code;
1: +      u8 dialog_token;
1: +      u8 variable[0];
1: +    } __attribute__((packed)) setup_cfm;
1: +    struct {
1: +      __le16 reason_code;
1: +      u8 variable[0];
1: +    } teardown;
1: +    struct {
1: +      u8 dialog_token;
1: +      u8 variable[0];
1: +    } discover_req;
1: +    struct {
1: +      u8 target_channel;
1: +      u8 oper_class;
1: +      u8 variable[0];
1: +    } chan_switch_req;
1: +    struct {
1: +      __le16 status_code;
1: +      u8 variable[0];
1: +    } chan_switch_resp;
1: +  } u;
1:  } __attribute__((packed));
1:  
1:  enum ieee80211_self_protected_actioncode {
1: -	WLAN_SP_RESERVED = 0,
1: -	WLAN_SP_MESH_PEERING_OPEN = 1,
1: -	WLAN_SP_MESH_PEERING_CONFIRM = 2,
1: -	WLAN_SP_MESH_PEERING_CLOSE = 3,
1: -	WLAN_SP_MGK_INFORM = 4,
1: -	WLAN_SP_MGK_ACK = 5,
1: +  WLAN_SP_RESERVED = 0,
1: +  WLAN_SP_MESH_PEERING_OPEN = 1,
1: +  WLAN_SP_MESH_PEERING_CONFIRM = 2,
1: +  WLAN_SP_MESH_PEERING_CLOSE = 3,
1: +  WLAN_SP_MGK_INFORM = 4,
1: +  WLAN_SP_MGK_ACK = 5,
1:  };
1:  
1:  enum ieee80211_pub_actioncode {
1: -	WLAN_PUB_ACTION_20_40_BSS_COEX = 0,
1: -	WLAN_PUB_ACTION_DSE_ENABLEMENT = 1,
1: -	WLAN_PUB_ACTION_DSE_DEENABLEMENT = 2,
1: -	WLAN_PUB_ACTION_DSE_REG_LOC_ANN = 3,
1: -	WLAN_PUB_ACTION_EXT_CHANSW_ANN = 4,
1: -	WLAN_PUB_ACTION_DSE_MSMT_REQ = 5,
1: -	WLAN_PUB_ACTION_DSE_MSMT_RESP = 6,
1: -	WLAN_PUB_ACTION_MSMT_PILOT = 7,
1: -	WLAN_PUB_ACTION_DSE_PC = 8,
1: -	WLAN_PUB_ACTION_VENDOR_SPECIFIC = 9,
1: -	WLAN_PUB_ACTION_GAS_INITIAL_REQ = 10,
1: -	WLAN_PUB_ACTION_GAS_INITIAL_RESP = 11,
1: -	WLAN_PUB_ACTION_GAS_COMEBACK_REQ = 12,
1: -	WLAN_PUB_ACTION_GAS_COMEBACK_RESP = 13,
1: -	WLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14,
1: -	WLAN_PUB_ACTION_LOC_TRACK_NOTI = 15,
1: -	WLAN_PUB_ACTION_QAB_REQUEST_FRAME = 16,
1: -	WLAN_PUB_ACTION_QAB_RESPONSE_FRAME = 17,
1: -	WLAN_PUB_ACTION_QMF_POLICY = 18,
1: -	WLAN_PUB_ACTION_QMF_POLICY_CHANGE = 19,
1: -	WLAN_PUB_ACTION_QLOAD_REQUEST = 20,
1: -	WLAN_PUB_ACTION_QLOAD_REPORT = 21,
1: -	WLAN_PUB_ACTION_HCCA_TXOP_ADVERT = 22,
1: -	WLAN_PUB_ACTION_HCCA_TXOP_RESPONSE = 23,
1: -	WLAN_PUB_ACTION_PUBLIC_KEY = 24,
1: -	WLAN_PUB_ACTION_CHANNEL_AVAIL_QUERY = 25,
1: -	WLAN_PUB_ACTION_CHANNEL_SCHEDULE_MGMT = 26,
1: -	WLAN_PUB_ACTION_CONTACT_VERI_SIGNAL = 27,
1: -	WLAN_PUB_ACTION_GDD_ENABLEMENT_REQ = 28,
1: -	WLAN_PUB_ACTION_GDD_ENABLEMENT_RESP = 29,
1: -	WLAN_PUB_ACTION_NETWORK_CHANNEL_CONTROL = 30,
1: -	WLAN_PUB_ACTION_WHITE_SPACE_MAP_ANN = 31,
1: -	WLAN_PUB_ACTION_FTM_REQUEST = 32,
1: -	WLAN_PUB_ACTION_FTM = 33,
1: -	WLAN_PUB_ACTION_FILS_DISCOVERY = 34,
1: +  WLAN_PUB_ACTION_20_40_BSS_COEX = 0,
1: +  WLAN_PUB_ACTION_DSE_ENABLEMENT = 1,
1: +  WLAN_PUB_ACTION_DSE_DEENABLEMENT = 2,
1: +  WLAN_PUB_ACTION_DSE_REG_LOC_ANN = 3,
1: +  WLAN_PUB_ACTION_EXT_CHANSW_ANN = 4,
1: +  WLAN_PUB_ACTION_DSE_MSMT_REQ = 5,
1: +  WLAN_PUB_ACTION_DSE_MSMT_RESP = 6,
1: +  WLAN_PUB_ACTION_MSMT_PILOT = 7,
1: +  WLAN_PUB_ACTION_DSE_PC = 8,
1: +  WLAN_PUB_ACTION_VENDOR_SPECIFIC = 9,
1: +  WLAN_PUB_ACTION_GAS_INITIAL_REQ = 10,
1: +  WLAN_PUB_ACTION_GAS_INITIAL_RESP = 11,
1: +  WLAN_PUB_ACTION_GAS_COMEBACK_REQ = 12,
1: +  WLAN_PUB_ACTION_GAS_COMEBACK_RESP = 13,
1: +  WLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14,
1: +  WLAN_PUB_ACTION_LOC_TRACK_NOTI = 15,
1: +  WLAN_PUB_ACTION_QAB_REQUEST_FRAME = 16,
1: +  WLAN_PUB_ACTION_QAB_RESPONSE_FRAME = 17,
1: +  WLAN_PUB_ACTION_QMF_POLICY = 18,
1: +  WLAN_PUB_ACTION_QMF_POLICY_CHANGE = 19,
1: +  WLAN_PUB_ACTION_QLOAD_REQUEST = 20,
1: +  WLAN_PUB_ACTION_QLOAD_REPORT = 21,
1: +  WLAN_PUB_ACTION_HCCA_TXOP_ADVERT = 22,
1: +  WLAN_PUB_ACTION_HCCA_TXOP_RESPONSE = 23,
1: +  WLAN_PUB_ACTION_PUBLIC_KEY = 24,
1: +  WLAN_PUB_ACTION_CHANNEL_AVAIL_QUERY = 25,
1: +  WLAN_PUB_ACTION_CHANNEL_SCHEDULE_MGMT = 26,
1: +  WLAN_PUB_ACTION_CONTACT_VERI_SIGNAL = 27,
1: +  WLAN_PUB_ACTION_GDD_ENABLEMENT_REQ = 28,
1: +  WLAN_PUB_ACTION_GDD_ENABLEMENT_RESP = 29,
1: +  WLAN_PUB_ACTION_NETWORK_CHANNEL_CONTROL = 30,
1: +  WLAN_PUB_ACTION_WHITE_SPACE_MAP_ANN = 31,
1: +  WLAN_PUB_ACTION_FTM_REQUEST = 32,
1: +  WLAN_PUB_ACTION_FTM = 33,
1: +  WLAN_PUB_ACTION_FILS_DISCOVERY = 34,
1:  };
1:  
1:  enum ieee80211_sa_query_action {
1: -	WLAN_ACTION_SA_QUERY_REQUEST = 0,
1: -	WLAN_ACTION_SA_QUERY_RESPONSE = 1,
1: +  WLAN_ACTION_SA_QUERY_REQUEST = 0,
1: +  WLAN_ACTION_SA_QUERY_RESPONSE = 1,
1:  };
1:  
1:  enum ieee80211_radiotap_flags {
1: -	IEEE80211_RADIOTAP_F_CFP = 1,
1: -	IEEE80211_RADIOTAP_F_SHORTPRE = 2,
1: -	IEEE80211_RADIOTAP_F_WEP = 4,
1: -	IEEE80211_RADIOTAP_F_FRAG = 8,
1: -	IEEE80211_RADIOTAP_F_FCS = 16,
1: -	IEEE80211_RADIOTAP_F_DATAPAD = 32,
1: -	IEEE80211_RADIOTAP_F_BADFCS = 64,
1: +  IEEE80211_RADIOTAP_F_CFP = 1,
1: +  IEEE80211_RADIOTAP_F_SHORTPRE = 2,
1: +  IEEE80211_RADIOTAP_F_WEP = 4,
1: +  IEEE80211_RADIOTAP_F_FRAG = 8,
1: +  IEEE80211_RADIOTAP_F_FCS = 16,
1: +  IEEE80211_RADIOTAP_F_DATAPAD = 32,
1: +  IEEE80211_RADIOTAP_F_BADFCS = 64,
1:  };
1:  
1:  enum ieee80211_radiotap_channel_flags {
1: -	IEEE80211_CHAN_CCK = 32,
1: -	IEEE80211_CHAN_OFDM = 64,
1: -	IEEE80211_CHAN_2GHZ = 128,
1: -	IEEE80211_CHAN_5GHZ = 256,
1: -	IEEE80211_CHAN_DYN = 1024,
1: -	IEEE80211_CHAN_HALF = 16384,
1: -	IEEE80211_CHAN_QUARTER = 32768,
1: +  IEEE80211_CHAN_CCK = 32,
1: +  IEEE80211_CHAN_OFDM = 64,
1: +  IEEE80211_CHAN_2GHZ = 128,
1: +  IEEE80211_CHAN_5GHZ = 256,
1: +  IEEE80211_CHAN_DYN = 1024,
1: +  IEEE80211_CHAN_HALF = 16384,
1: +  IEEE80211_CHAN_QUARTER = 32768,
1:  };
1:  
1:  enum ieee80211_radiotap_rx_flags {
1: -	IEEE80211_RADIOTAP_F_RX_BADPLCP = 2,
1: +  IEEE80211_RADIOTAP_F_RX_BADPLCP = 2,
1:  };
1:  
1:  enum ieee80211_radiotap_ampdu_flags {
1: -	IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 1,
1: -	IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 2,
1: -	IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 4,
1: -	IEEE80211_RADIOTAP_AMPDU_IS_LAST = 8,
1: -	IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 16,
1: -	IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 32,
1: -	IEEE80211_RADIOTAP_AMPDU_EOF = 64,
1: -	IEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 128,
1: +  IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 1,
1: +  IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 2,
1: +  IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 4,
1: +  IEEE80211_RADIOTAP_AMPDU_IS_LAST = 8,
1: +  IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 16,
1: +  IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 32,
1: +  IEEE80211_RADIOTAP_AMPDU_EOF = 64,
1: +  IEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 128,
1:  };
1:  
1:  enum ieee80211_radiotap_vht_coding {
1: -	IEEE80211_RADIOTAP_CODING_LDPC_USER0 = 1,
1: -	IEEE80211_RADIOTAP_CODING_LDPC_USER1 = 2,
1: -	IEEE80211_RADIOTAP_CODING_LDPC_USER2 = 4,
1: -	IEEE80211_RADIOTAP_CODING_LDPC_USER3 = 8,
1: +  IEEE80211_RADIOTAP_CODING_LDPC_USER0 = 1,
1: +  IEEE80211_RADIOTAP_CODING_LDPC_USER1 = 2,
1: +  IEEE80211_RADIOTAP_CODING_LDPC_USER2 = 4,
1: +  IEEE80211_RADIOTAP_CODING_LDPC_USER3 = 8,
1:  };
1:  
1:  enum ieee80211_radiotap_timestamp_flags {
1: -	IEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0,
1: -	IEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 1,
1: -	IEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 2,
1: +  IEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0,
1: +  IEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 1,
1: +  IEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 2,
1:  };
1:  
1:  struct ieee80211_radiotap_he_mu {
1: -	__le16 flags1;
1: -	__le16 flags2;
1: -	u8 ru_ch1[4];
1: -	u8 ru_ch2[4];
1: +  __le16 flags1;
1: +  __le16 flags2;
1: +  u8 ru_ch1[4];
1: +  u8 ru_ch2[4];
1:  };
1:  
1:  struct ieee80211_radiotap_lsig {
1: -	__le16 data1;
1: -	__le16 data2;
1: +  __le16 data1;
1: +  __le16 data2;
1:  };
1:  
1:  enum mac80211_rx_encoding_flags {
1: -	RX_ENC_FLAG_SHORTPRE = 1,
1: -	RX_ENC_FLAG_SHORT_GI = 4,
1: -	RX_ENC_FLAG_HT_GF = 8,
1: -	RX_ENC_FLAG_STBC_MASK = 48,
1: -	RX_ENC_FLAG_LDPC = 64,
1: -	RX_ENC_FLAG_BF = 128,
1: +  RX_ENC_FLAG_SHORTPRE = 1,
1: +  RX_ENC_FLAG_SHORT_GI = 4,
1: +  RX_ENC_FLAG_HT_GF = 8,
1: +  RX_ENC_FLAG_STBC_MASK = 48,
1: +  RX_ENC_FLAG_LDPC = 64,
1: +  RX_ENC_FLAG_BF = 128,
1:  };
1:  
1:  struct ieee80211_vendor_radiotap {
1: -	u32 present;
1: -	u8 align;
1: -	u8 oui[3];
1: -	u8 subns;
1: -	u8 pad;
1: -	u16 len;
1: -	u8 data[0];
1: +  u32 present;
1: +  u8 align;
1: +  u8 oui[3];
1: +  u8 subns;
1: +  u8 pad;
1: +  u16 len;
1: +  u8 data[0];
1:  };
1:  
1:  enum ieee80211_packet_rx_flags {
1: -	IEEE80211_RX_AMSDU = 8,
1: -	IEEE80211_RX_MALFORMED_ACTION_FRM = 16,
1: -	IEEE80211_RX_DEFERRED_RELEASE = 32,
1: +  IEEE80211_RX_AMSDU = 8,
1: +  IEEE80211_RX_MALFORMED_ACTION_FRM = 16,
1: +  IEEE80211_RX_DEFERRED_RELEASE = 32,
1:  };
1:  
1:  enum ieee80211_rx_flags {
1: -	IEEE80211_RX_CMNTR = 1,
1: -	IEEE80211_RX_BEACON_REPORTED = 2,
1: +  IEEE80211_RX_CMNTR = 1,
1: +  IEEE80211_RX_BEACON_REPORTED = 2,
1:  };
1:  
1:  struct ieee80211_rts {
1: -	__le16 frame_control;
1: -	__le16 duration;
1: -	u8 ra[6];
1: -	u8 ta[6];
1: +  __le16 frame_control;
1: +  __le16 duration;
1: +  u8 ra[6];
1: +  u8 ta[6];
1:  };
1:  
1:  struct ieee80211_cts {
1: -	__le16 frame_control;
1: -	__le16 duration;
1: -	u8 ra[6];
1: +  __le16 frame_control;
1: +  __le16 duration;
1: +  u8 ra[6];
1:  };
1:  
1:  struct ieee80211_pspoll {
1: -	__le16 frame_control;
1: -	__le16 aid;
1: -	u8 bssid[6];
1: -	u8 ta[6];
1: +  __le16 frame_control;
1: +  __le16 aid;
1: +  u8 bssid[6];
1: +  u8 ta[6];
1:  };
1:  
1:  typedef u32 (*codel_skb_len_t)(const struct sk_buff *);
1: @@ -120154,1087 +121219,1091 @@ typedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *);
1:  
1:  typedef void (*codel_skb_drop_t)(struct sk_buff *, void *);
1:  
1: -typedef struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *);
1: +typedef struct sk_buff *(*codel_skb_dequeue_t)(struct codel_vars *, void *);
1:  
1:  struct ieee80211_mutable_offsets {
1: -	u16 tim_offset;
1: -	u16 tim_length;
1: -	u16 csa_counter_offs[2];
1: +  u16 tim_offset;
1: +  u16 tim_length;
1: +  u16 csa_counter_offs[2];
1:  };
1:  
1: -typedef struct sk_buff *fq_tin_dequeue_t(struct fq *, struct fq_tin *, struct fq_flow *);
1: +typedef struct sk_buff *fq_tin_dequeue_t(struct fq *, struct fq_tin *,
1: +                                         struct fq_flow *);
1:  
1: -typedef void fq_skb_free_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *);
1: +typedef void fq_skb_free_t(struct fq *, struct fq_tin *, struct fq_flow *,
1: +                           struct sk_buff *);
1:  
1: -typedef bool fq_skb_filter_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *, void *);
1: +typedef bool fq_skb_filter_t(struct fq *, struct fq_tin *, struct fq_flow *,
1: +                             struct sk_buff *, void *);
1:  
1: -typedef struct fq_flow *fq_flow_get_default_t(struct fq *, struct fq_tin *, int, struct sk_buff *);
1: +typedef struct fq_flow *fq_flow_get_default_t(struct fq *, struct fq_tin *, int,
1: +                                              struct sk_buff *);
1:  
1:  enum mesh_path_flags {
1: -	MESH_PATH_ACTIVE = 1,
1: -	MESH_PATH_RESOLVING = 2,
1: -	MESH_PATH_SN_VALID = 4,
1: -	MESH_PATH_FIXED = 8,
1: -	MESH_PATH_RESOLVED = 16,
1: -	MESH_PATH_REQ_QUEUED = 32,
1: -	MESH_PATH_DELETED = 64,
1: +  MESH_PATH_ACTIVE = 1,
1: +  MESH_PATH_RESOLVING = 2,
1: +  MESH_PATH_SN_VALID = 4,
1: +  MESH_PATH_FIXED = 8,
1: +  MESH_PATH_RESOLVED = 16,
1: +  MESH_PATH_REQ_QUEUED = 32,
1: +  MESH_PATH_DELETED = 64,
1:  };
1:  
1:  struct mesh_path {
1: -	u8 dst[6];
1: -	u8 mpp[6];
1: -	struct rhash_head rhash;
1: -	struct hlist_node walk_list;
1: -	struct hlist_node gate_list;
1: -	struct ieee80211_sub_if_data *sdata;
1: -	struct sta_info *next_hop;
1: -	struct timer_list timer;
1: -	struct sk_buff_head frame_queue;
1: -	struct callback_head rcu;
1: -	u32 sn;
1: -	u32 metric;
1: -	u8 hop_count;
1: -	long unsigned int exp_time;
1: -	u32 discovery_timeout;
1: -	u8 discovery_retries;
1: -	enum mesh_path_flags flags;
1: -	spinlock_t state_lock;
1: -	u8 rann_snd_addr[6];
1: -	u32 rann_metric;
1: -	long unsigned int last_preq_to_root;
1: -	bool is_root;
1: -	bool is_gate;
1: -	u32 path_change_count;
1: +  u8 dst[6];
1: +  u8 mpp[6];
1: +  struct rhash_head rhash;
1: +  struct hlist_node walk_list;
1: +  struct hlist_node gate_list;
1: +  struct ieee80211_sub_if_data *sdata;
1: +  struct sta_info *next_hop;
1: +  struct timer_list timer;
1: +  struct sk_buff_head frame_queue;
1: +  struct callback_head rcu;
1: +  u32 sn;
1: +  u32 metric;
1: +  u8 hop_count;
1: +  long unsigned int exp_time;
1: +  u32 discovery_timeout;
1: +  u8 discovery_retries;
1: +  enum mesh_path_flags flags;
1: +  spinlock_t state_lock;
1: +  u8 rann_snd_addr[6];
1: +  u32 rann_metric;
1: +  long unsigned int last_preq_to_root;
1: +  bool is_root;
1: +  bool is_gate;
1: +  u32 path_change_count;
1:  };
1:  
1:  enum ieee80211_interface_iteration_flags {
1: -	IEEE80211_IFACE_ITER_NORMAL = 0,
1: -	IEEE80211_IFACE_ITER_RESUME_ALL = 1,
1: -	IEEE80211_IFACE_ITER_ACTIVE = 2,
1: +  IEEE80211_IFACE_ITER_NORMAL = 0,
1: +  IEEE80211_IFACE_ITER_RESUME_ALL = 1,
1: +  IEEE80211_IFACE_ITER_ACTIVE = 2,
1:  };
1:  
1:  struct ieee80211_noa_data {
1: -	u32 next_tsf;
1: -	bool has_next_tsf;
1: -	u8 absent;
1: -	u8 count[4];
1: -	struct {
1: -		u32 start;
1: -		u32 duration;
1: -		u32 interval;
1: -	} desc[4];
1: +  u32 next_tsf;
1: +  bool has_next_tsf;
1: +  u8 absent;
1: +  u8 count[4];
1: +  struct {
1: +    u32 start;
1: +    u32 duration;
1: +    u32 interval;
1: +  } desc[4];
1:  };
1:  
1:  enum ieee80211_chanctx_change {
1: -	IEEE80211_CHANCTX_CHANGE_WIDTH = 1,
1: -	IEEE80211_CHANCTX_CHANGE_RX_CHAINS = 2,
1: -	IEEE80211_CHANCTX_CHANGE_RADAR = 4,
1: -	IEEE80211_CHANCTX_CHANGE_CHANNEL = 8,
1: -	IEEE80211_CHANCTX_CHANGE_MIN_WIDTH = 16,
1: +  IEEE80211_CHANCTX_CHANGE_WIDTH = 1,
1: +  IEEE80211_CHANCTX_CHANGE_RX_CHAINS = 2,
1: +  IEEE80211_CHANCTX_CHANGE_RADAR = 4,
1: +  IEEE80211_CHANCTX_CHANGE_CHANNEL = 8,
1: +  IEEE80211_CHANCTX_CHANGE_MIN_WIDTH = 16,
1:  };
1:  
1:  struct trace_vif_entry {
1: -	enum nl80211_iftype vif_type;
1: -	bool p2p;
1: -	char vif_name[16];
1: +  enum nl80211_iftype vif_type;
1: +  bool p2p;
1: +  char vif_name[16];
1:  } __attribute__((packed));
1:  
1:  struct trace_chandef_entry {
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1:  };
1:  
1:  struct trace_switch_entry {
1: -	struct trace_vif_entry vif;
1: -	struct trace_chandef_entry old_chandef;
1: -	struct trace_chandef_entry new_chandef;
1: +  struct trace_vif_entry vif;
1: +  struct trace_chandef_entry old_chandef;
1: +  struct trace_chandef_entry new_chandef;
1:  } __attribute__((packed));
1:  
1:  struct trace_event_raw_local_only_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_local_sdata_addr_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_local_u32_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 value;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 value;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_local_sdata_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_return_int {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_return_bool {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	bool ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  bool ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_return_u32 {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_return_u64 {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u64 ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u64 ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_wakeup {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	bool enabled;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  bool enabled;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_change_interface {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 new_type;
1: -	bool new_p2p;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 new_type;
1: +  bool new_p2p;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_config {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 changed;
1: -	u32 flags;
1: -	int power_level;
1: -	int dynamic_ps_timeout;
1: -	u16 listen_interval;
1: -	u8 long_frame_max_tx_count;
1: -	u8 short_frame_max_tx_count;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	int smps;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 changed;
1: +  u32 flags;
1: +  int power_level;
1: +  int dynamic_ps_timeout;
1: +  u16 listen_interval;
1: +  u8 long_frame_max_tx_count;
1: +  u8 short_frame_max_tx_count;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  int smps;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_bss_info_changed {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 changed;
1: -	bool assoc;
1: -	bool ibss_joined;
1: -	bool ibss_creator;
1: -	u16 aid;
1: -	bool cts;
1: -	bool shortpre;
1: -	bool shortslot;
1: -	bool enable_beacon;
1: -	u8 dtimper;
1: -	u16 bcnint;
1: -	u16 assoc_cap;
1: -	u64 sync_tsf;
1: -	u32 sync_device_ts;
1: -	u8 sync_dtim_count;
1: -	u32 basic_rates;
1: -	int mcast_rate[4];
1: -	u16 ht_operation_mode;
1: -	s32 cqm_rssi_thold;
1: -	s32 cqm_rssi_hyst;
1: -	u32 channel_width;
1: -	u32 channel_cfreq1;
1: -	u32 __data_loc_arp_addr_list;
1: -	int arp_addr_cnt;
1: -	bool qos;
1: -	bool idle;
1: -	bool ps;
1: -	u32 __data_loc_ssid;
1: -	bool hidden_ssid;
1: -	int txpower;
1: -	u8 p2p_oppps_ctwindow;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 changed;
1: +  bool assoc;
1: +  bool ibss_joined;
1: +  bool ibss_creator;
1: +  u16 aid;
1: +  bool cts;
1: +  bool shortpre;
1: +  bool shortslot;
1: +  bool enable_beacon;
1: +  u8 dtimper;
1: +  u16 bcnint;
1: +  u16 assoc_cap;
1: +  u64 sync_tsf;
1: +  u32 sync_device_ts;
1: +  u8 sync_dtim_count;
1: +  u32 basic_rates;
1: +  int mcast_rate[4];
1: +  u16 ht_operation_mode;
1: +  s32 cqm_rssi_thold;
1: +  s32 cqm_rssi_hyst;
1: +  u32 channel_width;
1: +  u32 channel_cfreq1;
1: +  u32 __data_loc_arp_addr_list;
1: +  int arp_addr_cnt;
1: +  bool qos;
1: +  bool idle;
1: +  bool ps;
1: +  u32 __data_loc_ssid;
1: +  bool hidden_ssid;
1: +  int txpower;
1: +  u8 p2p_oppps_ctwindow;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_prepare_multicast {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int mc_count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int mc_count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_configure_filter {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	unsigned int changed;
1: -	unsigned int total;
1: -	u64 multicast;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  unsigned int changed;
1: +  unsigned int total;
1: +  u64 multicast;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_config_iface_filter {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	unsigned int filter_flags;
1: -	unsigned int changed_flags;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  unsigned int filter_flags;
1: +  unsigned int changed_flags;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_tim {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char sta_addr[6];
1: -	bool set;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char sta_addr[6];
1: +  bool set;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_key {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u32 cipher;
1: -	u8 hw_key_idx;
1: -	u8 flags;
1: -	s8 keyidx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u32 cipher;
1: +  u8 hw_key_idx;
1: +  u8 flags;
1: +  s8 keyidx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_update_tkip_key {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u32 iv32;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u32 iv32;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_sw_scan_start {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char mac_addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char mac_addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_stats {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int ret;
1: -	unsigned int ackfail;
1: -	unsigned int rtsfail;
1: -	unsigned int fcserr;
1: -	unsigned int rtssucc;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int ret;
1: +  unsigned int ackfail;
1: +  unsigned int rtsfail;
1: +  unsigned int fcserr;
1: +  unsigned int rtssucc;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_key_seq {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 cipher;
1: -	u8 hw_key_idx;
1: -	u8 flags;
1: -	s8 keyidx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 cipher;
1: +  u8 hw_key_idx;
1: +  u8 flags;
1: +  s8 keyidx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_coverage_class {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	s16 value;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  s16 value;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_sta_notify {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u32 cmd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u32 cmd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_sta_state {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u32 old_state;
1: -	u32 new_state;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u32 old_state;
1: +  u32 new_state;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_sta_set_txpwr {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	s16 txpwr;
1: -	u8 type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  s16 txpwr;
1: +  u8 type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_sta_rc_update {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u32 changed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u32 changed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_sta_event {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_conf_tx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u16 ac;
1: -	u16 txop;
1: -	u16 cw_min;
1: -	u16 cw_max;
1: -	u8 aifs;
1: -	bool uapsd;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u16 ac;
1: +  u16 txop;
1: +  u16 cw_min;
1: +  u16 cw_max;
1: +  u8 aifs;
1: +  bool uapsd;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_tsf {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u64 tsf;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u64 tsf;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_offset_tsf {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	s64 tsf_offset;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  s64 tsf_offset;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_ampdu_action {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	enum ieee80211_ampdu_mlme_action ieee80211_ampdu_mlme_action;
1: -	char sta_addr[6];
1: -	u16 tid;
1: -	u16 ssn;
1: -	u16 buf_size;
1: -	bool amsdu;
1: -	u16 timeout;
1: -	u16 action;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  enum ieee80211_ampdu_mlme_action ieee80211_ampdu_mlme_action;
1: +  char sta_addr[6];
1: +  u16 tid;
1: +  u16 ssn;
1: +  u16 buf_size;
1: +  bool amsdu;
1: +  u16 timeout;
1: +  u16 action;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_survey {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_flush {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	bool drop;
1: -	u32 queues;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  bool drop;
1: +  u32 queues;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u64 timestamp;
1: -	u32 device_timestamp;
1: -	bool block_tx;
1: -	u8 count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u64 timestamp;
1: +  u32 device_timestamp;
1: +  bool block_tx;
1: +  u8 count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_antenna {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 tx_ant;
1: -	u32 rx_ant;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 tx_ant;
1: +  u32 rx_ant;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_antenna {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 tx_ant;
1: -	u32 rx_ant;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 tx_ant;
1: +  u32 rx_ant;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_remain_on_channel {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	int center_freq;
1: -	unsigned int duration;
1: -	u32 type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  int center_freq;
1: +  unsigned int duration;
1: +  u32 type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_ringparam {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 tx;
1: -	u32 rx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 tx;
1: +  u32 rx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_ringparam {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 tx;
1: -	u32 tx_max;
1: -	u32 rx;
1: -	u32 rx_max;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 tx;
1: +  u32 tx_max;
1: +  u32 rx;
1: +  u32 rx_max;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_bitrate_mask {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 legacy_2g;
1: -	u32 legacy_5g;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 legacy_2g;
1: +  u32 legacy_5g;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_rekey_data {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 kek[16];
1: -	u8 kck[16];
1: -	u8 replay_ctr[8];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 kek[16];
1: +  u8 kck[16];
1: +  u8 replay_ctr[8];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_event_callback {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_release_evt {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char sta_addr[6];
1: -	u16 tids;
1: -	int num_frames;
1: -	int reason;
1: -	bool more_data;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char sta_addr[6];
1: +  u16 tids;
1: +  int num_frames;
1: +  int reason;
1: +  bool more_data;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_mgd_prepare_tx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 duration;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 duration;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_local_chanctx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u32 min_control_freq;
1: -	u32 min_chan_width;
1: -	u32 min_center_freq1;
1: -	u32 min_center_freq2;
1: -	u8 rx_chains_static;
1: -	u8 rx_chains_dynamic;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u32 min_control_freq;
1: +  u32 min_chan_width;
1: +  u32 min_center_freq1;
1: +  u32 min_center_freq2;
1: +  u8 rx_chains_static;
1: +  u8 rx_chains_dynamic;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_change_chanctx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u32 min_control_freq;
1: -	u32 min_chan_width;
1: -	u32 min_center_freq1;
1: -	u32 min_center_freq2;
1: -	u8 rx_chains_static;
1: -	u8 rx_chains_dynamic;
1: -	u32 changed;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u32 min_control_freq;
1: +  u32 min_chan_width;
1: +  u32 min_center_freq1;
1: +  u32 min_center_freq2;
1: +  u8 rx_chains_static;
1: +  u8 rx_chains_dynamic;
1: +  u32 changed;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_switch_vif_chanctx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	int n_vifs;
1: -	u32 mode;
1: -	u32 __data_loc_vifs;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  int n_vifs;
1: +  u32 mode;
1: +  u32 __data_loc_vifs;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_local_sdata_chanctx {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u32 min_control_freq;
1: -	u32 min_chan_width;
1: -	u32 min_center_freq1;
1: -	u32 min_center_freq2;
1: -	u8 rx_chains_static;
1: -	u8 rx_chains_dynamic;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u32 min_control_freq;
1: +  u32 min_chan_width;
1: +  u32 min_center_freq1;
1: +  u32 min_center_freq2;
1: +  u8 rx_chains_static;
1: +  u8 rx_chains_dynamic;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_start_ap {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 dtimper;
1: -	u16 bcnint;
1: -	u32 __data_loc_ssid;
1: -	bool hidden_ssid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 dtimper;
1: +  u16 bcnint;
1: +  u32 __data_loc_ssid;
1: +  bool hidden_ssid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_reconfig_complete {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u8 reconfig_type;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u8 reconfig_type;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_join_ibss {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 dtimper;
1: -	u16 bcnint;
1: -	u32 __data_loc_ssid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 dtimper;
1: +  u16 bcnint;
1: +  u32 __data_loc_ssid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_expected_throughput {
1: -	struct trace_entry ent;
1: -	char sta_addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char sta_addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_start_nan {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 master_pref;
1: -	u8 bands;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 master_pref;
1: +  u8 bands;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_stop_nan {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_nan_change_conf {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 master_pref;
1: -	u8 bands;
1: -	u32 changes;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 master_pref;
1: +  u8 bands;
1: +  u32 changes;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_add_nan_func {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 type;
1: -	u8 inst_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 type;
1: +  u8 inst_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_del_nan_func {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 instance_id;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 instance_id;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_start_tx_ba_session {
1: -	struct trace_entry ent;
1: -	char sta_addr[6];
1: -	u16 tid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char sta_addr[6];
1: +  u16 tid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_start_tx_ba_cb {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 ra[6];
1: -	u16 tid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 ra[6];
1: +  u16 tid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_stop_tx_ba_session {
1: -	struct trace_entry ent;
1: -	char sta_addr[6];
1: -	u16 tid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char sta_addr[6];
1: +  u16 tid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_stop_tx_ba_cb {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 ra[6];
1: -	u16 tid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 ra[6];
1: +  u16 tid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_beacon_loss {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_connection_loss {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_cqm_rssi_notify {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 rssi_event;
1: -	s32 rssi_level;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 rssi_event;
1: +  s32 rssi_level;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_scan_completed {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	bool aborted;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  bool aborted;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_sched_scan_results {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_sched_scan_stopped {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_sta_block_awake {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char sta_addr[6];
1: -	bool block;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char sta_addr[6];
1: +  bool block;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_chswitch_done {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	bool success;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  bool success;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_gtk_rekey_notify {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 bssid[6];
1: -	u8 replay_ctr[8];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 bssid[6];
1: +  u8 replay_ctr[8];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_enable_rssi_reports {
1: -	struct trace_entry ent;
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	int rssi_min_thold;
1: -	int rssi_max_thold;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  int rssi_min_thold;
1: +  int rssi_max_thold;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_eosp {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char sta_addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char sta_addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_send_eosp_nullfunc {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char sta_addr[6];
1: -	u8 tid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char sta_addr[6];
1: +  u8 tid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_sta_set_buffered {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char sta_addr[6];
1: -	u8 tid;
1: -	bool buffered;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char sta_addr[6];
1: +  u8 tid;
1: +  bool buffered;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_wake_queue {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u16 queue;
1: -	u32 reason;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u16 queue;
1: +  u32 reason;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_stop_queue {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	u16 queue;
1: -	u32 reason;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  u16 queue;
1: +  u32 reason;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_set_default_unicast_key {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	int key_idx;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  int key_idx;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_api_radar_detected {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_channel_switch_beacon {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_pre_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u64 timestamp;
1: -	u32 device_timestamp;
1: -	bool block_tx;
1: -	u8 count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u64 timestamp;
1: +  u32 device_timestamp;
1: +  bool block_tx;
1: +  u8 count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_channel_switch_rx_beacon {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u64 timestamp;
1: -	u32 device_timestamp;
1: -	bool block_tx;
1: -	u8 count;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u64 timestamp;
1: +  u32 device_timestamp;
1: +  bool block_tx;
1: +  u8 count;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_txpower {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	int dbm;
1: -	int ret;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  int dbm;
1: +  int ret;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_tdls_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u8 oper_class;
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u8 oper_class;
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_tdls_cancel_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_tdls_recv_channel_switch {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	u8 action_code;
1: -	char sta_addr[6];
1: -	u32 control_freq;
1: -	u32 chan_width;
1: -	u32 center_freq1;
1: -	u32 center_freq2;
1: -	u32 status;
1: -	bool peer_initiator;
1: -	u32 timestamp;
1: -	u16 switch_time;
1: -	u16 switch_timeout;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  u8 action_code;
1: +  char sta_addr[6];
1: +  u32 control_freq;
1: +  u32 chan_width;
1: +  u32 center_freq1;
1: +  u32 center_freq2;
1: +  u32 status;
1: +  bool peer_initiator;
1: +  u32 timestamp;
1: +  u16 switch_time;
1: +  u16 switch_timeout;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_wake_tx_queue {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char sta_addr[6];
1: -	u8 ac;
1: -	u8 tid;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char sta_addr[6];
1: +  u8 ac;
1: +  u8 tid;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_raw_drv_get_ftm_responder_stats {
1: -	struct trace_entry ent;
1: -	char wiphy_name[32];
1: -	enum nl80211_iftype vif_type;
1: -	void *sdata;
1: -	bool p2p;
1: -	u32 __data_loc_vif_name;
1: -	char __data[0];
1: +  struct trace_entry ent;
1: +  char wiphy_name[32];
1: +  enum nl80211_iftype vif_type;
1: +  void *sdata;
1: +  bool p2p;
1: +  u32 __data_loc_vif_name;
1: +  char __data[0];
1:  };
1:  
1:  struct trace_event_data_offsets_local_only_evt {};
1:  
1:  struct trace_event_data_offsets_local_sdata_addr_evt {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_local_u32_evt {};
1:  
1:  struct trace_event_data_offsets_local_sdata_evt {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_return_int {};
1: @@ -121248,15 +122317,15 @@ struct trace_event_data_offsets_drv_return_u64 {};
1:  struct trace_event_data_offsets_drv_set_wakeup {};
1:  
1:  struct trace_event_data_offsets_drv_change_interface {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_config {};
1:  
1:  struct trace_event_data_offsets_drv_bss_info_changed {
1: -	u32 vif_name;
1: -	u32 arp_addr_list;
1: -	u32 ssid;
1: +  u32 vif_name;
1: +  u32 arp_addr_list;
1: +  u32 ssid;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_prepare_multicast {};
1: @@ -121264,21 +122333,21 @@ struct trace_event_data_offsets_drv_prepare_multicast {};
1:  struct trace_event_data_offsets_drv_configure_filter {};
1:  
1:  struct trace_event_data_offsets_drv_config_iface_filter {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_set_tim {};
1:  
1:  struct trace_event_data_offsets_drv_set_key {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_update_tkip_key {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_sw_scan_start {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_get_stats {};
1: @@ -121288,39 +122357,39 @@ struct trace_event_data_offsets_drv_get_key_seq {};
1:  struct trace_event_data_offsets_drv_set_coverage_class {};
1:  
1:  struct trace_event_data_offsets_drv_sta_notify {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_sta_state {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_sta_set_txpwr {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_sta_rc_update {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_sta_event {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_conf_tx {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_set_tsf {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_offset_tsf {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_ampdu_action {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_get_survey {};
1: @@ -121328,7 +122397,7 @@ struct trace_event_data_offsets_drv_get_survey {};
1:  struct trace_event_data_offsets_drv_flush {};
1:  
1:  struct trace_event_data_offsets_drv_channel_switch {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_set_antenna {};
1: @@ -121336,7 +122405,7 @@ struct trace_event_data_offsets_drv_set_antenna {};
1:  struct trace_event_data_offsets_drv_get_antenna {};
1:  
1:  struct trace_event_data_offsets_drv_remain_on_channel {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_set_ringparam {};
1: @@ -121344,21 +122413,21 @@ struct trace_event_data_offsets_drv_set_ringparam {};
1:  struct trace_event_data_offsets_drv_get_ringparam {};
1:  
1:  struct trace_event_data_offsets_drv_set_bitrate_mask {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_set_rekey_data {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_event_callback {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_release_evt {};
1:  
1:  struct trace_event_data_offsets_drv_mgd_prepare_tx {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_local_chanctx {};
1: @@ -121366,69 +122435,69 @@ struct trace_event_data_offsets_local_chanctx {};
1:  struct trace_event_data_offsets_drv_change_chanctx {};
1:  
1:  struct trace_event_data_offsets_drv_switch_vif_chanctx {
1: -	u32 vifs;
1: +  u32 vifs;
1:  };
1:  
1:  struct trace_event_data_offsets_local_sdata_chanctx {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_start_ap {
1: -	u32 vif_name;
1: -	u32 ssid;
1: +  u32 vif_name;
1: +  u32 ssid;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_reconfig_complete {};
1:  
1:  struct trace_event_data_offsets_drv_join_ibss {
1: -	u32 vif_name;
1: -	u32 ssid;
1: +  u32 vif_name;
1: +  u32 ssid;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_get_expected_throughput {};
1:  
1:  struct trace_event_data_offsets_drv_start_nan {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_stop_nan {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_nan_change_conf {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_add_nan_func {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_del_nan_func {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_start_tx_ba_session {};
1:  
1:  struct trace_event_data_offsets_api_start_tx_ba_cb {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_stop_tx_ba_session {};
1:  
1:  struct trace_event_data_offsets_api_stop_tx_ba_cb {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_beacon_loss {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_connection_loss {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_cqm_rssi_notify {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_scan_completed {};
1: @@ -121440,15 +122509,15 @@ struct trace_event_data_offsets_api_sched_scan_stopped {};
1:  struct trace_event_data_offsets_api_sta_block_awake {};
1:  
1:  struct trace_event_data_offsets_api_chswitch_done {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_gtk_rekey_notify {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_enable_rssi_reports {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_eosp {};
1: @@ -121462,692 +122531,692 @@ struct trace_event_data_offsets_wake_queue {};
1:  struct trace_event_data_offsets_stop_queue {};
1:  
1:  struct trace_event_data_offsets_drv_set_default_unicast_key {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_api_radar_detected {};
1:  
1:  struct trace_event_data_offsets_drv_channel_switch_beacon {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_pre_channel_switch {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_channel_switch_rx_beacon {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_get_txpower {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_tdls_channel_switch {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_tdls_cancel_channel_switch {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_tdls_recv_channel_switch {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_wake_tx_queue {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  struct trace_event_data_offsets_drv_get_ftm_responder_stats {
1: -	u32 vif_name;
1: +  u32 vif_name;
1:  };
1:  
1:  enum ieee80211_he_mcs_support {
1: -	IEEE80211_HE_MCS_SUPPORT_0_7 = 0,
1: -	IEEE80211_HE_MCS_SUPPORT_0_9 = 1,
1: -	IEEE80211_HE_MCS_SUPPORT_0_11 = 2,
1: -	IEEE80211_HE_MCS_NOT_SUPPORTED = 3,
1: +  IEEE80211_HE_MCS_SUPPORT_0_7 = 0,
1: +  IEEE80211_HE_MCS_SUPPORT_0_9 = 1,
1: +  IEEE80211_HE_MCS_SUPPORT_0_11 = 2,
1: +  IEEE80211_HE_MCS_NOT_SUPPORTED = 3,
1:  };
1:  
1:  struct ieee80211_country_ie_triplet {
1: -	union {
1: -		struct {
1: -			u8 first_channel;
1: -			u8 num_channels;
1: -			s8 max_power;
1: -		} chans;
1: -		struct {
1: -			u8 reg_extension_id;
1: -			u8 reg_class;
1: -			u8 coverage_class;
1: -		} ext;
1: -	};
1: +  union {
1: +    struct {
1: +      u8 first_channel;
1: +      u8 num_channels;
1: +      s8 max_power;
1: +    } chans;
1: +    struct {
1: +      u8 reg_extension_id;
1: +      u8 reg_class;
1: +      u8 coverage_class;
1: +    } ext;
1: +  };
1:  };
1:  
1:  enum ieee80211_timeout_interval_type {
1: -	WLAN_TIMEOUT_REASSOC_DEADLINE = 1,
1: -	WLAN_TIMEOUT_KEY_LIFETIME = 2,
1: -	WLAN_TIMEOUT_ASSOC_COMEBACK = 3,
1: +  WLAN_TIMEOUT_REASSOC_DEADLINE = 1,
1: +  WLAN_TIMEOUT_KEY_LIFETIME = 2,
1: +  WLAN_TIMEOUT_ASSOC_COMEBACK = 3,
1:  };
1:  
1:  enum ieee80211_idle_options {
1: -	WLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE = 1,
1: +  WLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE = 1,
1:  };
1:  
1:  struct ieee80211_wmm_ac_param {
1: -	u8 aci_aifsn;
1: -	u8 cw;
1: -	__le16 txop_limit;
1: +  u8 aci_aifsn;
1: +  u8 cw;
1: +  __le16 txop_limit;
1:  };
1:  
1:  struct ieee80211_wmm_param_ie {
1: -	u8 element_id;
1: -	u8 len;
1: -	u8 oui[3];
1: -	u8 oui_type;
1: -	u8 oui_subtype;
1: -	u8 version;
1: -	u8 qos_info;
1: -	u8 reserved;
1: -	struct ieee80211_wmm_ac_param ac[4];
1: +  u8 element_id;
1: +  u8 len;
1: +  u8 oui[3];
1: +  u8 oui_type;
1: +  u8 oui_subtype;
1: +  u8 version;
1: +  u8 qos_info;
1: +  u8 reserved;
1: +  struct ieee80211_wmm_ac_param ac[4];
1:  };
1:  
1:  enum ocb_deferred_task_flags {
1: -	OCB_WORK_HOUSEKEEPING = 0,
1: +  OCB_WORK_HOUSEKEEPING = 0,
1:  };
1:  
1:  struct mcs_group {
1: -	u8 shift;
1: -	u16 duration[12];
1: +  u8 shift;
1: +  u16 duration[12];
1:  };
1:  
1:  struct minstrel_rate_stats {
1: -	u16 attempts;
1: -	u16 last_attempts;
1: -	u16 success;
1: -	u16 last_success;
1: -	u32 att_hist;
1: -	u32 succ_hist;
1: -	u16 prob_avg;
1: -	u16 prob_avg_1;
1: -	u8 retry_count;
1: -	u8 retry_count_rtscts;
1: -	u8 sample_skipped;
1: -	bool retry_updated;
1: +  u16 attempts;
1: +  u16 last_attempts;
1: +  u16 success;
1: +  u16 last_success;
1: +  u32 att_hist;
1: +  u32 succ_hist;
1: +  u16 prob_avg;
1: +  u16 prob_avg_1;
1: +  u8 retry_count;
1: +  u8 retry_count_rtscts;
1: +  u8 sample_skipped;
1: +  bool retry_updated;
1:  };
1:  
1:  struct minstrel_rate {
1: -	int bitrate;
1: -	s8 rix;
1: -	u8 retry_count_cts;
1: -	u8 adjusted_retry_count;
1: -	unsigned int perfect_tx_time;
1: -	unsigned int ack_time;
1: -	int sample_limit;
1: -	struct minstrel_rate_stats stats;
1: +  int bitrate;
1: +  s8 rix;
1: +  u8 retry_count_cts;
1: +  u8 adjusted_retry_count;
1: +  unsigned int perfect_tx_time;
1: +  unsigned int ack_time;
1: +  int sample_limit;
1: +  struct minstrel_rate_stats stats;
1:  };
1:  
1:  struct minstrel_sta_info {
1: -	struct ieee80211_sta *sta;
1: -	long unsigned int last_stats_update;
1: -	unsigned int sp_ack_dur;
1: -	unsigned int rate_avg;
1: -	unsigned int lowest_rix;
1: -	u8 max_tp_rate[4];
1: -	u8 max_prob_rate;
1: -	unsigned int total_packets;
1: -	unsigned int sample_packets;
1: -	int sample_deferred;
1: -	unsigned int sample_row;
1: -	unsigned int sample_column;
1: -	int n_rates;
1: -	struct minstrel_rate *r;
1: -	bool prev_sample;
1: -	u8 *sample_table;
1: +  struct ieee80211_sta *sta;
1: +  long unsigned int last_stats_update;
1: +  unsigned int sp_ack_dur;
1: +  unsigned int rate_avg;
1: +  unsigned int lowest_rix;
1: +  u8 max_tp_rate[4];
1: +  u8 max_prob_rate;
1: +  unsigned int total_packets;
1: +  unsigned int sample_packets;
1: +  int sample_deferred;
1: +  unsigned int sample_row;
1: +  unsigned int sample_column;
1: +  int n_rates;
1: +  struct minstrel_rate *r;
1: +  bool prev_sample;
1: +  u8 *sample_table;
1:  };
1:  
1:  struct minstrel_priv {
1: -	struct ieee80211_hw *hw;
1: -	bool has_mrr;
1: -	bool new_avg;
1: -	u32 sample_switch;
1: -	unsigned int cw_min;
1: -	unsigned int cw_max;
1: -	unsigned int max_retry;
1: -	unsigned int segment_size;
1: -	unsigned int update_interval;
1: -	unsigned int lookaround_rate;
1: -	unsigned int lookaround_rate_mrr;
1: -	u8 cck_rates[4];
1: +  struct ieee80211_hw *hw;
1: +  bool has_mrr;
1: +  bool new_avg;
1: +  u32 sample_switch;
1: +  unsigned int cw_min;
1: +  unsigned int cw_max;
1: +  unsigned int max_retry;
1: +  unsigned int segment_size;
1: +  unsigned int update_interval;
1: +  unsigned int lookaround_rate;
1: +  unsigned int lookaround_rate_mrr;
1: +  u8 cck_rates[4];
1:  };
1:  
1:  struct mcs_group___2 {
1: -	u16 flags;
1: -	u8 streams;
1: -	u8 shift;
1: -	u8 bw;
1: -	u16 duration[10];
1: +  u16 flags;
1: +  u8 streams;
1: +  u8 shift;
1: +  u8 bw;
1: +  u16 duration[10];
1:  };
1:  
1:  struct minstrel_mcs_group_data {
1: -	u8 index;
1: -	u8 column;
1: -	u16 max_group_tp_rate[4];
1: -	u16 max_group_prob_rate;
1: -	struct minstrel_rate_stats rates[10];
1: +  u8 index;
1: +  u8 column;
1: +  u16 max_group_tp_rate[4];
1: +  u16 max_group_prob_rate;
1: +  struct minstrel_rate_stats rates[10];
1:  };
1:  
1:  enum minstrel_sample_mode {
1: -	MINSTREL_SAMPLE_IDLE = 0,
1: -	MINSTREL_SAMPLE_ACTIVE = 1,
1: -	MINSTREL_SAMPLE_PENDING = 2,
1: +  MINSTREL_SAMPLE_IDLE = 0,
1: +  MINSTREL_SAMPLE_ACTIVE = 1,
1: +  MINSTREL_SAMPLE_PENDING = 2,
1:  };
1:  
1:  struct minstrel_ht_sta {
1: -	struct ieee80211_sta *sta;
1: -	unsigned int ampdu_len;
1: -	unsigned int ampdu_packets;
1: -	unsigned int avg_ampdu_len;
1: -	u16 max_tp_rate[4];
1: -	u16 max_prob_rate;
1: -	long unsigned int last_stats_update;
1: -	unsigned int overhead;
1: -	unsigned int overhead_rtscts;
1: -	unsigned int total_packets_last;
1: -	unsigned int total_packets_cur;
1: -	unsigned int total_packets;
1: -	unsigned int sample_packets;
1: -	u32 tx_flags;
1: -	u8 sample_wait;
1: -	u8 sample_tries;
1: -	u8 sample_count;
1: -	u8 sample_slow;
1: -	enum minstrel_sample_mode sample_mode;
1: -	u16 sample_rate;
1: -	u8 sample_group;
1: -	u8 cck_supported;
1: -	u8 cck_supported_short;
1: -	u16 supported[41];
1: -	struct minstrel_mcs_group_data groups[41];
1: +  struct ieee80211_sta *sta;
1: +  unsigned int ampdu_len;
1: +  unsigned int ampdu_packets;
1: +  unsigned int avg_ampdu_len;
1: +  u16 max_tp_rate[4];
1: +  u16 max_prob_rate;
1: +  long unsigned int last_stats_update;
1: +  unsigned int overhead;
1: +  unsigned int overhead_rtscts;
1: +  unsigned int total_packets_last;
1: +  unsigned int total_packets_cur;
1: +  unsigned int total_packets;
1: +  unsigned int sample_packets;
1: +  u32 tx_flags;
1: +  u8 sample_wait;
1: +  u8 sample_tries;
1: +  u8 sample_count;
1: +  u8 sample_slow;
1: +  enum minstrel_sample_mode sample_mode;
1: +  u16 sample_rate;
1: +  u8 sample_group;
1: +  u8 cck_supported;
1: +  u8 cck_supported_short;
1: +  u16 supported[41];
1: +  struct minstrel_mcs_group_data groups[41];
1:  };
1:  
1:  struct minstrel_ht_sta_priv {
1: -	union {
1: -		struct minstrel_ht_sta ht;
1: -		struct minstrel_sta_info legacy;
1: -	};
1: -	void *ratelist;
1: -	void *sample_table;
1: -	bool is_ht;
1: +  union {
1: +    struct minstrel_ht_sta ht;
1: +    struct minstrel_sta_info legacy;
1: +  };
1: +  void *ratelist;
1: +  void *sample_table;
1: +  bool is_ht;
1:  };
1:  
1:  struct netlbl_af4list {
1: -	__be32 addr;
1: -	__be32 mask;
1: -	u32 valid;
1: -	struct list_head list;
1: +  __be32 addr;
1: +  __be32 mask;
1: +  u32 valid;
1: +  struct list_head list;
1:  };
1:  
1:  struct netlbl_af6list {
1: -	struct in6_addr addr;
1: -	struct in6_addr mask;
1: -	u32 valid;
1: -	struct list_head list;
1: +  struct in6_addr addr;
1: +  struct in6_addr mask;
1: +  u32 valid;
1: +  struct list_head list;
1:  };
1:  
1:  struct netlbl_domaddr_map {
1: -	struct list_head list4;
1: -	struct list_head list6;
1: +  struct list_head list4;
1: +  struct list_head list6;
1:  };
1:  
1:  struct netlbl_dommap_def {
1: -	u32 type;
1: -	union {
1: -		struct netlbl_domaddr_map *addrsel;
1: -		struct cipso_v4_doi *cipso;
1: -		struct calipso_doi *calipso;
1: -	};
1: +  u32 type;
1: +  union {
1: +    struct netlbl_domaddr_map *addrsel;
1: +    struct cipso_v4_doi *cipso;
1: +    struct calipso_doi *calipso;
1: +  };
1:  };
1:  
1:  struct netlbl_domaddr4_map {
1: -	struct netlbl_dommap_def def;
1: -	struct netlbl_af4list list;
1: +  struct netlbl_dommap_def def;
1: +  struct netlbl_af4list list;
1:  };
1:  
1:  struct netlbl_domaddr6_map {
1: -	struct netlbl_dommap_def def;
1: -	struct netlbl_af6list list;
1: +  struct netlbl_dommap_def def;
1: +  struct netlbl_af6list list;
1:  };
1:  
1:  struct netlbl_dom_map {
1: -	char *domain;
1: -	u16 family;
1: -	struct netlbl_dommap_def def;
1: -	u32 valid;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  char *domain;
1: +  u16 family;
1: +  struct netlbl_dommap_def def;
1: +  u32 valid;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct netlbl_domhsh_tbl {
1: -	struct list_head *tbl;
1: -	u32 size;
1: +  struct list_head *tbl;
1: +  u32 size;
1:  };
1:  
1:  enum {
1: -	NLBL_MGMT_C_UNSPEC = 0,
1: -	NLBL_MGMT_C_ADD = 1,
1: -	NLBL_MGMT_C_REMOVE = 2,
1: -	NLBL_MGMT_C_LISTALL = 3,
1: -	NLBL_MGMT_C_ADDDEF = 4,
1: -	NLBL_MGMT_C_REMOVEDEF = 5,
1: -	NLBL_MGMT_C_LISTDEF = 6,
1: -	NLBL_MGMT_C_PROTOCOLS = 7,
1: -	NLBL_MGMT_C_VERSION = 8,
1: -	__NLBL_MGMT_C_MAX = 9,
1: +  NLBL_MGMT_C_UNSPEC = 0,
1: +  NLBL_MGMT_C_ADD = 1,
1: +  NLBL_MGMT_C_REMOVE = 2,
1: +  NLBL_MGMT_C_LISTALL = 3,
1: +  NLBL_MGMT_C_ADDDEF = 4,
1: +  NLBL_MGMT_C_REMOVEDEF = 5,
1: +  NLBL_MGMT_C_LISTDEF = 6,
1: +  NLBL_MGMT_C_PROTOCOLS = 7,
1: +  NLBL_MGMT_C_VERSION = 8,
1: +  __NLBL_MGMT_C_MAX = 9,
1:  };
1:  
1:  enum {
1: -	NLBL_MGMT_A_UNSPEC = 0,
1: -	NLBL_MGMT_A_DOMAIN = 1,
1: -	NLBL_MGMT_A_PROTOCOL = 2,
1: -	NLBL_MGMT_A_VERSION = 3,
1: -	NLBL_MGMT_A_CV4DOI = 4,
1: -	NLBL_MGMT_A_IPV6ADDR = 5,
1: -	NLBL_MGMT_A_IPV6MASK = 6,
1: -	NLBL_MGMT_A_IPV4ADDR = 7,
1: -	NLBL_MGMT_A_IPV4MASK = 8,
1: -	NLBL_MGMT_A_ADDRSELECTOR = 9,
1: -	NLBL_MGMT_A_SELECTORLIST = 10,
1: -	NLBL_MGMT_A_FAMILY = 11,
1: -	NLBL_MGMT_A_CLPDOI = 12,
1: -	__NLBL_MGMT_A_MAX = 13,
1: +  NLBL_MGMT_A_UNSPEC = 0,
1: +  NLBL_MGMT_A_DOMAIN = 1,
1: +  NLBL_MGMT_A_PROTOCOL = 2,
1: +  NLBL_MGMT_A_VERSION = 3,
1: +  NLBL_MGMT_A_CV4DOI = 4,
1: +  NLBL_MGMT_A_IPV6ADDR = 5,
1: +  NLBL_MGMT_A_IPV6MASK = 6,
1: +  NLBL_MGMT_A_IPV4ADDR = 7,
1: +  NLBL_MGMT_A_IPV4MASK = 8,
1: +  NLBL_MGMT_A_ADDRSELECTOR = 9,
1: +  NLBL_MGMT_A_SELECTORLIST = 10,
1: +  NLBL_MGMT_A_FAMILY = 11,
1: +  NLBL_MGMT_A_CLPDOI = 12,
1: +  __NLBL_MGMT_A_MAX = 13,
1:  };
1:  
1:  struct netlbl_domhsh_walk_arg {
1: -	struct netlink_callback *nl_cb;
1: -	struct sk_buff *skb;
1: -	u32 seq;
1: +  struct netlink_callback *nl_cb;
1: +  struct sk_buff *skb;
1: +  u32 seq;
1:  };
1:  
1:  enum {
1: -	NLBL_UNLABEL_C_UNSPEC = 0,
1: -	NLBL_UNLABEL_C_ACCEPT = 1,
1: -	NLBL_UNLABEL_C_LIST = 2,
1: -	NLBL_UNLABEL_C_STATICADD = 3,
1: -	NLBL_UNLABEL_C_STATICREMOVE = 4,
1: -	NLBL_UNLABEL_C_STATICLIST = 5,
1: -	NLBL_UNLABEL_C_STATICADDDEF = 6,
1: -	NLBL_UNLABEL_C_STATICREMOVEDEF = 7,
1: -	NLBL_UNLABEL_C_STATICLISTDEF = 8,
1: -	__NLBL_UNLABEL_C_MAX = 9,
1: +  NLBL_UNLABEL_C_UNSPEC = 0,
1: +  NLBL_UNLABEL_C_ACCEPT = 1,
1: +  NLBL_UNLABEL_C_LIST = 2,
1: +  NLBL_UNLABEL_C_STATICADD = 3,
1: +  NLBL_UNLABEL_C_STATICREMOVE = 4,
1: +  NLBL_UNLABEL_C_STATICLIST = 5,
1: +  NLBL_UNLABEL_C_STATICADDDEF = 6,
1: +  NLBL_UNLABEL_C_STATICREMOVEDEF = 7,
1: +  NLBL_UNLABEL_C_STATICLISTDEF = 8,
1: +  __NLBL_UNLABEL_C_MAX = 9,
1:  };
1:  
1:  enum {
1: -	NLBL_UNLABEL_A_UNSPEC = 0,
1: -	NLBL_UNLABEL_A_ACPTFLG = 1,
1: -	NLBL_UNLABEL_A_IPV6ADDR = 2,
1: -	NLBL_UNLABEL_A_IPV6MASK = 3,
1: -	NLBL_UNLABEL_A_IPV4ADDR = 4,
1: -	NLBL_UNLABEL_A_IPV4MASK = 5,
1: -	NLBL_UNLABEL_A_IFACE = 6,
1: -	NLBL_UNLABEL_A_SECCTX = 7,
1: -	__NLBL_UNLABEL_A_MAX = 8,
1: +  NLBL_UNLABEL_A_UNSPEC = 0,
1: +  NLBL_UNLABEL_A_ACPTFLG = 1,
1: +  NLBL_UNLABEL_A_IPV6ADDR = 2,
1: +  NLBL_UNLABEL_A_IPV6MASK = 3,
1: +  NLBL_UNLABEL_A_IPV4ADDR = 4,
1: +  NLBL_UNLABEL_A_IPV4MASK = 5,
1: +  NLBL_UNLABEL_A_IFACE = 6,
1: +  NLBL_UNLABEL_A_SECCTX = 7,
1: +  __NLBL_UNLABEL_A_MAX = 8,
1:  };
1:  
1:  struct netlbl_unlhsh_tbl {
1: -	struct list_head *tbl;
1: -	u32 size;
1: +  struct list_head *tbl;
1: +  u32 size;
1:  };
1:  
1:  struct netlbl_unlhsh_addr4 {
1: -	u32 secid;
1: -	struct netlbl_af4list list;
1: -	struct callback_head rcu;
1: +  u32 secid;
1: +  struct netlbl_af4list list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct netlbl_unlhsh_addr6 {
1: -	u32 secid;
1: -	struct netlbl_af6list list;
1: -	struct callback_head rcu;
1: +  u32 secid;
1: +  struct netlbl_af6list list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct netlbl_unlhsh_iface {
1: -	int ifindex;
1: -	struct list_head addr4_list;
1: -	struct list_head addr6_list;
1: -	u32 valid;
1: -	struct list_head list;
1: -	struct callback_head rcu;
1: +  int ifindex;
1: +  struct list_head addr4_list;
1: +  struct list_head addr6_list;
1: +  u32 valid;
1: +  struct list_head list;
1: +  struct callback_head rcu;
1:  };
1:  
1:  struct netlbl_unlhsh_walk_arg {
1: -	struct netlink_callback *nl_cb;
1: -	struct sk_buff *skb;
1: -	u32 seq;
1: +  struct netlink_callback *nl_cb;
1: +  struct sk_buff *skb;
1: +  u32 seq;
1:  };
1:  
1:  enum {
1: -	NLBL_CIPSOV4_C_UNSPEC = 0,
1: -	NLBL_CIPSOV4_C_ADD = 1,
1: -	NLBL_CIPSOV4_C_REMOVE = 2,
1: -	NLBL_CIPSOV4_C_LIST = 3,
1: -	NLBL_CIPSOV4_C_LISTALL = 4,
1: -	__NLBL_CIPSOV4_C_MAX = 5,
1: +  NLBL_CIPSOV4_C_UNSPEC = 0,
1: +  NLBL_CIPSOV4_C_ADD = 1,
1: +  NLBL_CIPSOV4_C_REMOVE = 2,
1: +  NLBL_CIPSOV4_C_LIST = 3,
1: +  NLBL_CIPSOV4_C_LISTALL = 4,
1: +  __NLBL_CIPSOV4_C_MAX = 5,
1:  };
1:  
1:  enum {
1: -	NLBL_CIPSOV4_A_UNSPEC = 0,
1: -	NLBL_CIPSOV4_A_DOI = 1,
1: -	NLBL_CIPSOV4_A_MTYPE = 2,
1: -	NLBL_CIPSOV4_A_TAG = 3,
1: -	NLBL_CIPSOV4_A_TAGLST = 4,
1: -	NLBL_CIPSOV4_A_MLSLVLLOC = 5,
1: -	NLBL_CIPSOV4_A_MLSLVLREM = 6,
1: -	NLBL_CIPSOV4_A_MLSLVL = 7,
1: -	NLBL_CIPSOV4_A_MLSLVLLST = 8,
1: -	NLBL_CIPSOV4_A_MLSCATLOC = 9,
1: -	NLBL_CIPSOV4_A_MLSCATREM = 10,
1: -	NLBL_CIPSOV4_A_MLSCAT = 11,
1: -	NLBL_CIPSOV4_A_MLSCATLST = 12,
1: -	__NLBL_CIPSOV4_A_MAX = 13,
1: +  NLBL_CIPSOV4_A_UNSPEC = 0,
1: +  NLBL_CIPSOV4_A_DOI = 1,
1: +  NLBL_CIPSOV4_A_MTYPE = 2,
1: +  NLBL_CIPSOV4_A_TAG = 3,
1: +  NLBL_CIPSOV4_A_TAGLST = 4,
1: +  NLBL_CIPSOV4_A_MLSLVLLOC = 5,
1: +  NLBL_CIPSOV4_A_MLSLVLREM = 6,
1: +  NLBL_CIPSOV4_A_MLSLVL = 7,
1: +  NLBL_CIPSOV4_A_MLSLVLLST = 8,
1: +  NLBL_CIPSOV4_A_MLSCATLOC = 9,
1: +  NLBL_CIPSOV4_A_MLSCATREM = 10,
1: +  NLBL_CIPSOV4_A_MLSCAT = 11,
1: +  NLBL_CIPSOV4_A_MLSCATLST = 12,
1: +  __NLBL_CIPSOV4_A_MAX = 13,
1:  };
1:  
1:  struct netlbl_cipsov4_doiwalk_arg {
1: -	struct netlink_callback *nl_cb;
1: -	struct sk_buff *skb;
1: -	u32 seq;
1: +  struct netlink_callback *nl_cb;
1: +  struct sk_buff *skb;
1: +  u32 seq;
1:  };
1:  
1:  struct netlbl_domhsh_walk_arg___2 {
1: -	struct netlbl_audit *audit_info;
1: -	u32 doi;
1: +  struct netlbl_audit *audit_info;
1: +  u32 doi;
1:  };
1:  
1:  enum {
1: -	NLBL_CALIPSO_C_UNSPEC = 0,
1: -	NLBL_CALIPSO_C_ADD = 1,
1: -	NLBL_CALIPSO_C_REMOVE = 2,
1: -	NLBL_CALIPSO_C_LIST = 3,
1: -	NLBL_CALIPSO_C_LISTALL = 4,
1: -	__NLBL_CALIPSO_C_MAX = 5,
1: +  NLBL_CALIPSO_C_UNSPEC = 0,
1: +  NLBL_CALIPSO_C_ADD = 1,
1: +  NLBL_CALIPSO_C_REMOVE = 2,
1: +  NLBL_CALIPSO_C_LIST = 3,
1: +  NLBL_CALIPSO_C_LISTALL = 4,
1: +  __NLBL_CALIPSO_C_MAX = 5,
1:  };
1:  
1:  enum {
1: -	NLBL_CALIPSO_A_UNSPEC = 0,
1: -	NLBL_CALIPSO_A_DOI = 1,
1: -	NLBL_CALIPSO_A_MTYPE = 2,
1: -	__NLBL_CALIPSO_A_MAX = 3,
1: +  NLBL_CALIPSO_A_UNSPEC = 0,
1: +  NLBL_CALIPSO_A_DOI = 1,
1: +  NLBL_CALIPSO_A_MTYPE = 2,
1: +  __NLBL_CALIPSO_A_MAX = 3,
1:  };
1:  
1:  struct netlbl_calipso_doiwalk_arg {
1: -	struct netlink_callback *nl_cb;
1: -	struct sk_buff *skb;
1: -	u32 seq;
1: +  struct netlink_callback *nl_cb;
1: +  struct sk_buff *skb;
1: +  u32 seq;
1:  };
1:  
1:  enum rfkill_operation {
1: -	RFKILL_OP_ADD = 0,
1: -	RFKILL_OP_DEL = 1,
1: -	RFKILL_OP_CHANGE = 2,
1: -	RFKILL_OP_CHANGE_ALL = 3,
1: +  RFKILL_OP_ADD = 0,
1: +  RFKILL_OP_DEL = 1,
1: +  RFKILL_OP_CHANGE = 2,
1: +  RFKILL_OP_CHANGE_ALL = 3,
1:  };
1:  
1:  struct rfkill_event {
1: -	__u32 idx;
1: -	__u8 type;
1: -	__u8 op;
1: -	__u8 soft;
1: -	__u8 hard;
1: +  __u32 idx;
1: +  __u8 type;
1: +  __u8 op;
1: +  __u8 soft;
1: +  __u8 hard;
1:  };
1:  
1:  enum rfkill_user_states {
1: -	RFKILL_USER_STATE_SOFT_BLOCKED = 0,
1: -	RFKILL_USER_STATE_UNBLOCKED = 1,
1: -	RFKILL_USER_STATE_HARD_BLOCKED = 2,
1: +  RFKILL_USER_STATE_SOFT_BLOCKED = 0,
1: +  RFKILL_USER_STATE_UNBLOCKED = 1,
1: +  RFKILL_USER_STATE_HARD_BLOCKED = 2,
1:  };
1:  
1:  struct rfkill {
1: -	spinlock_t lock;
1: -	enum rfkill_type type;
1: -	long unsigned int state;
1: -	u32 idx;
1: -	bool registered;
1: -	bool persistent;
1: -	bool polling_paused;
1: -	bool suspended;
1: -	const struct rfkill_ops *ops;
1: -	void *data;
1: -	struct led_trigger led_trigger;
1: -	const char *ledtrigname;
1: -	struct device___2 dev;
1: -	struct list_head node;
1: -	struct delayed_work poll_work;
1: -	struct work_struct uevent_work;
1: -	struct work_struct sync_work;
1: -	char name[0];
1: +  spinlock_t lock;
1: +  enum rfkill_type type;
1: +  long unsigned int state;
1: +  u32 idx;
1: +  bool registered;
1: +  bool persistent;
1: +  bool polling_paused;
1: +  bool suspended;
1: +  const struct rfkill_ops *ops;
1: +  void *data;
1: +  struct led_trigger led_trigger;
1: +  const char *ledtrigname;
1: +  struct device___2 dev;
1: +  struct list_head node;
1: +  struct delayed_work poll_work;
1: +  struct work_struct uevent_work;
1: +  struct work_struct sync_work;
1: +  char name[0];
1:  };
1:  
1:  struct rfkill_int_event {
1: -	struct list_head list;
1: -	struct rfkill_event ev;
1: +  struct list_head list;
1: +  struct rfkill_event ev;
1:  };
1:  
1:  struct rfkill_data {
1: -	struct list_head list;
1: -	struct list_head events;
1: -	struct mutex mtx;
1: -	wait_queue_head_t read_wait;
1: -	bool input_handler;
1: +  struct list_head list;
1: +  struct list_head events;
1: +  struct mutex mtx;
1: +  wait_queue_head_t read_wait;
1: +  bool input_handler;
1:  };
1:  
1:  enum rfkill_input_master_mode {
1: -	RFKILL_INPUT_MASTER_UNLOCK = 0,
1: -	RFKILL_INPUT_MASTER_RESTORE = 1,
1: -	RFKILL_INPUT_MASTER_UNBLOCKALL = 2,
1: -	NUM_RFKILL_INPUT_MASTER_MODES = 3,
1: +  RFKILL_INPUT_MASTER_UNLOCK = 0,
1: +  RFKILL_INPUT_MASTER_RESTORE = 1,
1: +  RFKILL_INPUT_MASTER_UNBLOCKALL = 2,
1: +  NUM_RFKILL_INPUT_MASTER_MODES = 3,
1:  };
1:  
1:  enum rfkill_sched_op {
1: -	RFKILL_GLOBAL_OP_EPO = 0,
1: -	RFKILL_GLOBAL_OP_RESTORE = 1,
1: -	RFKILL_GLOBAL_OP_UNLOCK = 2,
1: -	RFKILL_GLOBAL_OP_UNBLOCK = 3,
1: +  RFKILL_GLOBAL_OP_EPO = 0,
1: +  RFKILL_GLOBAL_OP_RESTORE = 1,
1: +  RFKILL_GLOBAL_OP_UNLOCK = 2,
1: +  RFKILL_GLOBAL_OP_UNBLOCK = 3,
1:  };
1:  
1:  enum dns_payload_content_type {
1: -	DNS_PAYLOAD_IS_SERVER_LIST = 0,
1: +  DNS_PAYLOAD_IS_SERVER_LIST = 0,
1:  };
1:  
1:  struct dns_payload_header {
1: -	__u8 zero;
1: -	__u8 content;
1: -	__u8 version;
1: +  __u8 zero;
1: +  __u8 content;
1: +  __u8 version;
1:  };
1:  
1:  enum {
1: -	dns_key_data = 0,
1: -	dns_key_error = 1,
1: +  dns_key_data = 0,
1: +  dns_key_error = 1,
1:  };
1:  
1:  struct warn_args___2;
1:  
1:  struct compress_format {
1: -	unsigned char magic[2];
1: -	const char *name;
1: -	decompress_fn decompressor;
1: +  unsigned char magic[2];
1: +  const char *name;
1: +  decompress_fn decompressor;
1:  };
1:  
1:  struct group_data {
1: -	int limit[21];
1: -	int base[20];
1: -	int permute[258];
1: -	int minLen;
1: -	int maxLen;
1: +  int limit[21];
1: +  int base[20];
1: +  int permute[258];
1: +  int minLen;
1: +  int maxLen;
1:  };
1:  
1:  struct bunzip_data {
1: -	int writeCopies;
1: -	int writePos;
1: -	int writeRunCountdown;
1: -	int writeCount;
1: -	int writeCurrent;
1: -	long int (*fill)(void *, long unsigned int);
1: -	long int inbufCount;
1: -	long int inbufPos;
1: -	unsigned char *inbuf;
1: -	unsigned int inbufBitCount;
1: -	unsigned int inbufBits;
1: -	unsigned int crc32Table[256];
1: -	unsigned int headerCRC;
1: -	unsigned int totalCRC;
1: -	unsigned int writeCRC;
1: -	unsigned int *dbuf;
1: -	unsigned int dbufSize;
1: -	unsigned char selectors[32768];
1: -	struct group_data groups[6];
1: -	int io_error;
1: -	int byteCount[256];
1: -	unsigned char symToByte[256];
1: -	unsigned char mtfSymbol[256];
1: +  int writeCopies;
1: +  int writePos;
1: +  int writeRunCountdown;
1: +  int writeCount;
1: +  int writeCurrent;
1: +  long int (*fill)(void *, long unsigned int);
1: +  long int inbufCount;
1: +  long int inbufPos;
1: +  unsigned char *inbuf;
1: +  unsigned int inbufBitCount;
1: +  unsigned int inbufBits;
1: +  unsigned int crc32Table[256];
1: +  unsigned int headerCRC;
1: +  unsigned int totalCRC;
1: +  unsigned int writeCRC;
1: +  unsigned int *dbuf;
1: +  unsigned int dbufSize;
1: +  unsigned char selectors[32768];
1: +  struct group_data groups[6];
1: +  int io_error;
1: +  int byteCount[256];
1: +  unsigned char symToByte[256];
1: +  unsigned char mtfSymbol[256];
1:  };
1:  
1:  struct rc {
1: -	long int (*fill)(void *, long unsigned int);
1: -	uint8_t *ptr;
1: -	uint8_t *buffer;
1: -	uint8_t *buffer_end;
1: -	long int buffer_size;
1: -	uint32_t code;
1: -	uint32_t range;
1: -	uint32_t bound;
1: -	void (*error)(char *);
1: +  long int (*fill)(void *, long unsigned int);
1: +  uint8_t *ptr;
1: +  uint8_t *buffer;
1: +  uint8_t *buffer_end;
1: +  long int buffer_size;
1: +  uint32_t code;
1: +  uint32_t range;
1: +  uint32_t bound;
1: +  void (*error)(char *);
1:  };
1:  
1:  struct lzma_header {
1: -	uint8_t pos;
1: -	uint32_t dict_size;
1: -	uint64_t dst_size;
1: +  uint8_t pos;
1: +  uint32_t dict_size;
1: +  uint64_t dst_size;
1:  } __attribute__((packed));
1:  
1:  struct writer {
1: -	uint8_t *buffer;
1: -	uint8_t previous_byte;
1: -	size_t buffer_pos;
1: -	int bufsize;
1: -	size_t global_pos;
1: -	long int (*flush)(void *, long unsigned int);
1: -	struct lzma_header *header;
1: +  uint8_t *buffer;
1: +  uint8_t previous_byte;
1: +  size_t buffer_pos;
1: +  int bufsize;
1: +  size_t global_pos;
1: +  long int (*flush)(void *, long unsigned int);
1: +  struct lzma_header *header;
1:  };
1:  
1:  struct cstate {
1: -	int state;
1: -	uint32_t rep0;
1: -	uint32_t rep1;
1: -	uint32_t rep2;
1: -	uint32_t rep3;
1: +  int state;
1: +  uint32_t rep0;
1: +  uint32_t rep1;
1: +  uint32_t rep2;
1: +  uint32_t rep3;
1:  };
1:  
1:  struct xz_dec___2;
1:  
1:  enum cpio_fields {
1: -	C_MAGIC = 0,
1: -	C_INO = 1,
1: -	C_MODE = 2,
1: -	C_UID = 3,
1: -	C_GID = 4,
1: -	C_NLINK = 5,
1: -	C_MTIME = 6,
1: -	C_FILESIZE = 7,
1: -	C_MAJ = 8,
1: -	C_MIN = 9,
1: -	C_RMAJ = 10,
1: -	C_RMIN = 11,
1: -	C_NAMESIZE = 12,
1: -	C_CHKSUM = 13,
1: -	C_NFIELDS = 14,
1: +  C_MAGIC = 0,
1: +  C_INO = 1,
1: +  C_MODE = 2,
1: +  C_UID = 3,
1: +  C_GID = 4,
1: +  C_NLINK = 5,
1: +  C_MTIME = 6,
1: +  C_FILESIZE = 7,
1: +  C_MAJ = 8,
1: +  C_MIN = 9,
1: +  C_RMAJ = 10,
1: +  C_RMIN = 11,
1: +  C_NAMESIZE = 12,
1: +  C_CHKSUM = 13,
1: +  C_NFIELDS = 14,
1:  };
1:  
1:  struct fprop_local_single {
1: -	long unsigned int events;
1: -	unsigned int period;
1: -	raw_spinlock_t lock;
1: +  long unsigned int events;
1: +  unsigned int period;
1: +  raw_spinlock_t lock;
1:  };
1:  
1:  struct ida_bitmap {
1: -	long unsigned int bitmap[16];
1: +  long unsigned int bitmap[16];
1:  };
1:  
1:  struct klist_waiter {
1: -	struct list_head list;
1: -	struct klist_node *node;
1: -	struct task_struct___2 *process;
1: -	int woken;
1: +  struct list_head list;
1: +  struct klist_node *node;
1: +  struct task_struct___2 *process;
1: +  int woken;
1:  };
1:  
1:  struct uevent_sock {
1: -	struct list_head list;
1: -	struct sock *sk;
1: +  struct list_head list;
1: +  struct sock *sk;
1:  };
1:  
1:  struct radix_tree_preload {
1: -	unsigned int nr;
1: -	struct xa_node *nodes;
1: +  unsigned int nr;
1: +  struct xa_node *nodes;
1:  };
1:  
1:  typedef struct {
1: -	long unsigned int key[2];
1: +  long unsigned int key[2];
1:  } hsiphash_key_t;
1:  
1:  enum format_type {
1: -	FORMAT_TYPE_NONE = 0,
1: -	FORMAT_TYPE_WIDTH = 1,
1: -	FORMAT_TYPE_PRECISION = 2,
1: -	FORMAT_TYPE_CHAR = 3,
1: -	FORMAT_TYPE_STR = 4,
1: -	FORMAT_TYPE_PTR = 5,
1: -	FORMAT_TYPE_PERCENT_CHAR = 6,
1: -	FORMAT_TYPE_INVALID = 7,
1: -	FORMAT_TYPE_LONG_LONG = 8,
1: -	FORMAT_TYPE_ULONG = 9,
1: -	FORMAT_TYPE_LONG = 10,
1: -	FORMAT_TYPE_UBYTE = 11,
1: -	FORMAT_TYPE_BYTE = 12,
1: -	FORMAT_TYPE_USHORT = 13,
1: -	FORMAT_TYPE_SHORT = 14,
1: -	FORMAT_TYPE_UINT = 15,
1: -	FORMAT_TYPE_INT = 16,
1: -	FORMAT_TYPE_SIZE_T = 17,
1: -	FORMAT_TYPE_PTRDIFF = 18,
1: +  FORMAT_TYPE_NONE = 0,
1: +  FORMAT_TYPE_WIDTH = 1,
1: +  FORMAT_TYPE_PRECISION = 2,
1: +  FORMAT_TYPE_CHAR = 3,
1: +  FORMAT_TYPE_STR = 4,
1: +  FORMAT_TYPE_PTR = 5,
1: +  FORMAT_TYPE_PERCENT_CHAR = 6,
1: +  FORMAT_TYPE_INVALID = 7,
1: +  FORMAT_TYPE_LONG_LONG = 8,
1: +  FORMAT_TYPE_ULONG = 9,
1: +  FORMAT_TYPE_LONG = 10,
1: +  FORMAT_TYPE_UBYTE = 11,
1: +  FORMAT_TYPE_BYTE = 12,
1: +  FORMAT_TYPE_USHORT = 13,
1: +  FORMAT_TYPE_SHORT = 14,
1: +  FORMAT_TYPE_UINT = 15,
1: +  FORMAT_TYPE_INT = 16,
1: +  FORMAT_TYPE_SIZE_T = 17,
1: +  FORMAT_TYPE_PTRDIFF = 18,
1:  };
1:  
1:  struct printf_spec {
1: -	unsigned int type: 8;
1: -	int field_width: 24;
1: -	unsigned int flags: 8;
1: -	unsigned int base: 8;
1: -	int precision: 16;
1: +  unsigned int type : 8;
1: +  int field_width : 24;
1: +  unsigned int flags : 8;
1: +  unsigned int base : 8;
1: +  int precision : 16;
1:  };
1:  
1:  enum {
1: -	st_wordstart = 0,
1: -	st_wordcmp = 1,
1: -	st_wordskip = 2,
1: +  st_wordstart = 0,
1: +  st_wordcmp = 1,
1: +  st_wordskip = 2,
1:  };
1:  
1:  enum {
1: -	st_wordstart___2 = 0,
1: -	st_wordcmp___2 = 1,
1: -	st_wordskip___2 = 2,
1: -	st_bufcpy = 3,
1: +  st_wordstart___2 = 0,
1: +  st_wordcmp___2 = 1,
1: +  st_wordskip___2 = 2,
1: +  st_bufcpy = 3,
1:  };
1:  
1:  struct in6_addr___2;
1:  
1:  enum reg_type {
1: -	REG_TYPE_RM = 0,
1: -	REG_TYPE_INDEX = 1,
1: -	REG_TYPE_BASE = 2,
1: +  REG_TYPE_RM = 0,
1: +  REG_TYPE_INDEX = 1,
1: +  REG_TYPE_BASE = 2,
1:  };
1:  
1:  #ifndef BPF_NO_PRESERVE_ACCESS_INDEX
1: Ignoring changes in the following files (wrong extension):
1:     libbpf-tools/runqslower_example.txt
1:     libbpf-tools/Makefile
1:     libbpf-tools/.gitignore
1:     libbpf-tools/README.md
1:     man/man8/runqslower.8
1: Running clang-format on the following files:
1:     libbpf-tools/runqslower.bpf.c
1:     libbpf-tools/runqslower.h
1:     libbpf-tools/vmlinux_505.h
1:     libbpf-tools/runqslower.c
1:     libbpf-tools/vmlinux.h
1: old tree: 37c38415fbfdff49975524defe15c3830fcdebb9
1: new tree: 2beaa596b729870705697e541eeb43d977f210a8
 1/40 Test  #1: style-check ......................   Passed   17.70 sec
test 2
      Start  2: c_test_static

2: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "c_test_static" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/cc/test_static"
2: Test timeout computed to be: 10000000
2: clang -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -emit-llvm-uselists -disable-free -disable-llvm-verifier -discard-value-names -main-file-name main.c -mrelocation-model static -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -momit-leaf-frame-pointer -coverage-notes-file /usr/src/kernels/4.17.12-200.fc28.x86_64/main.gcno -nostdsysteminc -nobuiltininc -resource-dir lib64/clang/6.0.1 -isystem /virtual/lib/clang/include -include ./include/linux/kconfig.h -include /virtual/include/bcc/bpf.h -include /virtual/include/bcc/helpers.h -isystem /virtual/include -I /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/cc -D __BPF_TRACING__ -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include/generated/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include/generated -I /lib/modules/4.17.12-200.fc28.x86_64/build/include -I /lib/modules/4.17.12-200.fc28.x86_64/build/./arch/x86/include/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include/generated/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/include/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/include/generated -I /lib/modules/4.17.12-200.fc28.x86_64/build/include/generated/uapi -I ./arch/x86/include -I arch/x86/include/generated/uapi -I arch/x86/include/generated -I include -I ./arch/x86/include/uapi -I arch/x86/include/generated/uapi -I ./include/uapi -I include/generated/uapi -D __KERNEL__ -D __HAVE_BUILTIN_BSWAP16__ -D __HAVE_BUILTIN_BSWAP32__ -D __HAVE_BUILTIN_BSWAP64__ -O2 -Wno-deprecated-declarations -Wno-gnu-variable-sized-type-not-at-end -Wno-pragma-once-outside-header -Wno-address-of-packed-member -Wno-unknown-warning-option -Wno-unused-value -Wno-pointer-sign -fdebug-compilation-dir /usr/src/kernels/4.17.12-200.fc28.x86_64 -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o main.bc -x c /virtual/main.c
2: #if defined(BPF_LICENSE)
2: #error BPF_LICENSE cannot be specified through cflags
2: #endif
2: #if !defined(CONFIG_CC_STACKPROTECTOR)
2: #if defined(CONFIG_CC_STACKPROTECTOR_AUTO) \
2:     || defined(CONFIG_CC_STACKPROTECTOR_REGULAR) \
2:     || defined(CONFIG_CC_STACKPROTECTOR_STRONG)
2: #define CONFIG_CC_STACKPROTECTOR
2: #endif
2: #endif
2: BPF_TABLE("array", int, int, stats, 10);
2: 
2: #include <bcc/footer.h>
2: Running from kernel directory at: /lib/modules/4.17.12-200.fc28.x86_64/source
 2/40 Test  #2: c_test_static ....................   Passed    3.48 sec
test 3
      Start  3: test_libbcc

3: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "c_test_all" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/cc/test_libbcc"
3: Test timeout computed to be: 10000000
3: bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
3: /virtual/main.c:2:7: error: map not found: /sys/fs/bpf/test_pinned_table
3:       BPF_TABLE_PINNED("hash", u64, u64, ids, 1024, "/sys/fs/bpf/test_pinned_table");
3:       ^
3: /virtual/include/bcc/helpers.h:105:92: note: expanded from macro 'BPF_TABLE_PINNED'
3: #define BPF_TABLE_PINNED(_table_type, _key_type, _leaf_type, _name, _max_entries, _pinned) \
3:                                                                                            ^
3: /virtual/include/bcc/helpers.h:102:76: note: expanded from macro '\
3: BPF_TABLE'
3: #define BPF_TABLE(_table_type, _key_type, _leaf_type, _name, _max_entries) \
3:                                                                            ^
3: /virtual/include/bcc/helpers.h:97:4: note: expanded from macro '\
3: BPF_F_TABLE'
3: }; \
3:    ^
3: 1 error generated.
3: Parse error:
3:     4@i%ra+1r
3: -------^
3: unshare: failed to execute ruby: No such file or directory
3: 
3: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3: test_libbcc is a Catch v1.4.0 host application.
3: Run with -? for options
3: 
3: -------------------------------------------------------------------------------
3: test probing running Ruby process in namespaces
3:   in separate mount namespace
3: -------------------------------------------------------------------------------
3: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/cc/test_usdt_probes.cc:316
3: ...............................................................................
3: 
3: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/cc/test_usdt_probes.cc:331: FAILED:
3:   REQUIRE( res.msg() == "" )
3: with expansion:
3:   "Unable to load USDT ruby:gc__mark__begin from binary  PID 10896 for probe
3:   on_event"
3:   ==
3:   ""
3: 
3: unshare: failed to execute ruby: No such file or directory
3: -------------------------------------------------------------------------------
3: test probing running Ruby process in namespaces
3:   in separate mount namespace and separate PID namespace
3: -------------------------------------------------------------------------------
3: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/cc/test_usdt_probes.cc:316
3: ...............................................................................
3: 
3: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/cc/test_usdt_probes.cc:357: FAILED:
3:   REQUIRE( res.msg() == "" )
3: with expansion:
3:   "No valid Binary Path or PID provided"
3:   ==
3:   ""
3: 
3: ===============================================================================
3: test cases:  37 |  36 passed | 1 failed as expected
3: assertions: 639 | 637 passed | 2 failed as expected
3: 
 3/40 Test  #3: test_libbcc ......................   Passed   13.03 sec
test 4
      Start  4: py_test_stat1_b

4: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_stat1_b" "namespace" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_stat1.py" "test_stat1.b" "proto.b"
4: Test timeout computed to be: 10000000
4: Actual changes:
4: tx-checksumming: off
4: 	tx-checksum-ip-generic: off
4: 	tx-checksum-sctp: off
4: tcp-segmentation-offload: off
4: 	tx-tcp-segmentation: off [requested on]
4: 	tx-tcp-ecn-segmentation: off [requested on]
4: 	tx-tcp-mangleid-segmentation: off [requested on]
4: 	tx-tcp6-segmentation: off [requested on]
4: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_stat1.b'
4:   src_file = _assert_is_bytes(src_file)
4: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:297: DeprecationWarning: not a bytes object: 'proto.b'
4:   hdr_file = _assert_is_bytes(hdr_file)
4: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'on_packet'
4:   func_name = _assert_is_bytes(func_name)
4: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:525: DeprecationWarning: not a bytes object: 'eth0'
4:   dev = _assert_is_bytes(dev)
4: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
4:   name = _assert_is_bytes(name)
4: .PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
4: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
4: --- 172.16.1.1 ping statistics ---
4: 100 packets transmitted, 100 received, 0% packet loss, time 1ms
4: rtt min/avg/max/mdev = 0.005/0.007/0.063/0.008 ms, ipg/ewma 0.017/0.006 ms
4: .
4: ----------------------------------------------------------------------
4: Ran 2 tests in 0.355s
4: 
4: OK
 4/40 Test  #4: py_test_stat1_b ..................   Passed    1.32 sec
test 5
      Start  5: py_test_bpf_log

5: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_bpf_prog" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_bpf_log.py"
5: Test timeout computed to be: 10000000
 5/40 Test  #5: py_test_bpf_log ..................   Passed    1.72 sec
test 6
      Start  6: py_test_stat1_c

6: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_stat1_c" "namespace" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_stat1.py" "test_stat1.c"
6: Test timeout computed to be: 10000000
6: Actual changes:
6: tx-checksumming: off
6: 	tx-checksum-ip-generic: off
6: 	tx-checksum-sctp: off
6: tcp-segmentation-offload: off
6: 	tx-tcp-segmentation: off [requested on]
6: 	tx-tcp-ecn-segmentation: off [requested on]
6: 	tx-tcp-mangleid-segmentation: off [requested on]
6: 	tx-tcp6-segmentation: off [requested on]
6: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_stat1.c'
6:   src_file = _assert_is_bytes(src_file)
6: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:297: DeprecationWarning: not a bytes object: ''
6:   hdr_file = _assert_is_bytes(hdr_file)
6: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'on_packet'
6:   func_name = _assert_is_bytes(func_name)
6: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:525: DeprecationWarning: not a bytes object: 'eth0'
6:   dev = _assert_is_bytes(dev)
6: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
6:   name = _assert_is_bytes(name)
6: .PING 172.16.1.1 (172.16.1.1) 56(84) bytes of data.
6: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
6: --- 172.16.1.1 ping statistics ---
6: 100 packets transmitted, 100 received, 0% packet loss, time 1ms
6: rtt min/avg/max/mdev = 0.005/0.006/0.063/0.007 ms, ipg/ewma 0.019/0.007 ms
6: .
6: ----------------------------------------------------------------------
6: Ran 2 tests in 0.355s
6: 
6: OK
 6/40 Test  #6: py_test_stat1_c ..................   Passed    0.85 sec
test 7
      Start  7: py_test_xlate1_c

7: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_xlate1_c" "namespace" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_xlate1.py" "test_xlate1.c"
7: Test timeout computed to be: 10000000
7: Actual changes:
7: tx-checksumming: off
7: 	tx-checksum-ip-generic: off
7: 	tx-checksum-sctp: off
7: tcp-segmentation-offload: off
7: 	tx-tcp-segmentation: off [requested on]
7: 	tx-tcp-ecn-segmentation: off [requested on]
7: 	tx-tcp-mangleid-segmentation: off [requested on]
7: 	tx-tcp6-segmentation: off [requested on]
7: PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
7: 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.047 ms
7: 
7: --- 192.168.1.1 ping statistics ---
7: 1 packets transmitted, 1 received, 0% packet loss, time 0ms
7: rtt min/avg/max/mdev = 0.047/0.047/0.047/0.000 ms
7: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_xlate1.c'
7:   src_file = _assert_is_bytes(src_file)
7: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:297: DeprecationWarning: not a bytes object: ''
7:   hdr_file = _assert_is_bytes(hdr_file)
7: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'on_packet'
7:   func_name = _assert_is_bytes(func_name)
7: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'xlate'
7:   name = _assert_is_bytes(name)
7: .
7: ----------------------------------------------------------------------
7: Ran 1 test in 0.239s
7: 
7: OK
 7/40 Test  #7: py_test_xlate1_c .................   Passed    0.81 sec
test 8
      Start  8: py_test_call1

8: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_call1_c" "namespace" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_call1.py" "test_call1.c"
8: Test timeout computed to be: 10000000
8: Actual changes:
8: tx-checksumming: off
8: 	tx-checksum-ip-generic: off
8: 	tx-checksum-sctp: off
8: tcp-segmentation-offload: off
8: 	tx-tcp-segmentation: off [requested on]
8: 	tx-tcp-ecn-segmentation: off [requested on]
8: 	tx-tcp-mangleid-segmentation: off [requested on]
8: 	tx-tcp6-segmentation: off [requested on]
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_call1.c'
8:   src_file = _assert_is_bytes(src_file)
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'parse_ether'
8:   func_name = _assert_is_bytes(func_name)
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'parse_arp'
8:   func_name = _assert_is_bytes(func_name)
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'parse_ip'
8:   func_name = _assert_is_bytes(func_name)
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'eop'
8:   func_name = _assert_is_bytes(func_name)
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'jump'
8:   name = _assert_is_bytes(name)
8: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
8:   name = _assert_is_bytes(name)
8: .
8: ----------------------------------------------------------------------
8: Ran 1 test in 0.175s
8: 
8: OK
 8/40 Test  #8: py_test_call1 ....................   Passed    0.73 sec
test 9
      Start  9: py_test_trace1

9: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_trace1" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_trace1.py" "test_trace1.b" "kprobe.b"
9: Test timeout computed to be: 10000000
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_trace1.b'
9:   src_file = _assert_is_bytes(src_file)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:297: DeprecationWarning: not a bytes object: 'kprobe.b'
9:   hdr_file = _assert_is_bytes(hdr_file)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
9:   name = _assert_is_bytes(name)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'write'
9:   name = _assert_is_bytes(name)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'sys_wr'
9:   fn_name = _assert_is_bytes(fn_name)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'read'
9:   name = _assert_is_bytes(name)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'sys_rd'
9:   fn_name = _assert_is_bytes(fn_name)
9: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: 'htab_map_get_next_key'
9:   event = _assert_is_bytes(event)
9: .
9: ----------------------------------------------------------------------
9: Ran 1 test in 0.411s
9: 
9: OK
9: fd ffff92ec95ca7400: stat1 1 stat2 0
9: fd ffffa08640fdbf58: stat1 202 stat2 100
 9/40 Test  #9: py_test_trace1 ...................   Passed    0.63 sec
test 10
      Start 10: py_test_trace2

10: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_trace2" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_trace2.py"
10: Test timeout computed to be: 10000000
10: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\nstruct Ptr { u64 ptr; };\nstruct Counters { char unused; __int128 stat1; };\nBPF_HASH(stats, struct Ptr, struct Counters, 1024);\n\nint count_sched(struct pt_regs *ctx) {\n  struct Ptr key = {.ptr=PT_REGS_PARM1(ctx)};\n  struct Counters zleaf;\n\n  memset(&zleaf, 0, sizeof(zleaf));\n  struct Counters *val = stats.lookup_or_try_init(&key, &zleaf);\n  if (val) {\n    val->stat1++;\n  }\n  return 0;\n}\n'
10:   text = _assert_is_bytes(text)
10: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
10:   name = _assert_is_bytes(name)
10: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: 'finish_task_switch'
10:   event = _assert_is_bytes(event)
10: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'count_sched'
10:   fn_name = _assert_is_bytes(fn_name)
10: .
10: ----------------------------------------------------------------------
10: Ran 1 test in 4.556s
10: 
10: OK
10: ptr ffff92ec88a7dd00: stat1 (0 21)
10: ptr ffff92ec933bdd00: stat1 (0 1)
10: ptr ffff92ec96450000: stat1 (0 4)
10: ptr ffffffffb0212740: stat1 (0 103)
10: ptr ffff92ec88ac3e00: stat1 (0 1)
10: ptr ffff92ec93310000: stat1 (0 1)
10: ptr ffff92ec90619f00: stat1 (0 101)
10: ptr ffff92ec96b60000: stat1 (0 1)
10: ptr ffff92ec96a1dd00: stat1 (0 36)
10: ptr ffff92ec88a7be00: stat1 (0 5)
10: ptr ffff92ec96a15d00: stat1 (0 5)
10: ptr ffff92ec933fdd00: stat1 (0 3)
10/40 Test #10: py_test_trace2 ...................   Passed    4.73 sec
test 11
      Start 11: py_test_trace3_c

11: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_trace3_c" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_trace3.py" "test_trace3.c"
11: Test timeout computed to be: 10000000
11: 1024+0 records in
11: 1024+0 records out
11: 4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.00417412 s, 1.0 GB/s
11: 1024+0 records in
11: 1024+0 records out
11: 4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.0192502 s, 218 MB/s
11: latency 0: count 0
11: latency 1: count 0
11: latency 2: count 0
11: latency 3: count 0
11: latency 4: count 0
11: latency 5: count 0
11: latency 6: count 0
11: latency 7: count 0
11: latency 8: count 0
11: latency 9: count 0
11: latency 10: count 0
11: latency 11: count 0
11: latency 12: count 0
11: latency 13: count 0
11: latency 14: count 0
11: latency 15: count 0
11: latency 16: count 0
11: latency 17: count 0
11: latency 18: count 0
11: latency 19: count 0
11: latency 20: count 0
11: latency 21: count 0
11: latency 22: count 0
11: latency 23: count 0
11: latency 24: count 0
11: latency 25: count 0
11: latency 26: count 0
11: latency 27: count 0
11: latency 28: count 0
11: latency 29: count 0
11: latency 30: count 0
11: latency 31: count 0
11: latency 32: count 0
11: latency 33: count 0
11: latency 34: count 0
11: latency 35: count 0
11: latency 36: count 0
11: latency 37: count 0
11: latency 38: count 0
11: latency 39: count 0
11: latency 40: count 0
11: latency 41: count 0
11: latency 42: count 0
11: latency 43: count 0
11: latency 44: count 0
11: latency 45: count 0
11: latency 46: count 0
11: latency 47: count 0
11: latency 48: count 0
11: latency 49: count 0
11: latency 50: count 0
11: latency 51: count 0
11: latency 52: count 0
11: latency 53: count 0
11: latency 54: count 0
11: latency 55: count 0
11: latency 56: count 0
11: latency 57: count 0
11: latency 58: count 0
11: latency 59: count 0
11: latency 60: count 0
11: latency 61: count 0
11: latency 62: count 0
11: latency 63: count 0
11: latency 64: count 0
11: latency 65: count 0
11: latency 66: count 0
11: latency 67: count 0
11: latency 68: count 0
11: latency 69: count 0
11: latency 70: count 0
11: latency 71: count 0
11: latency 72: count 0
11: latency 73: count 0
11: latency 74: count 0
11: latency 75: count 0
11: latency 76: count 0
11: latency 77: count 0
11: latency 78: count 0
11: latency 79: count 0
11: latency 80: count 0
11: latency 81: count 0
11: latency 82: count 0
11: latency 83: count 0
11: latency 84: count 0
11: latency 85: count 0
11: latency 86: count 0
11: latency 87: count 0
11: latency 88: count 0
11: latency 89: count 0
11: latency 90: count 0
11: latency 91: count 0
11: latency 92: count 0
11: latency 93: count 0
11: latency 94: count 0
11: latency 95: count 0
11: latency 96: count 0
11: latency 97: count 0
11: latency 98: count 0
11: latency 99: count 0
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_trace3.c'
11:   src_file = _assert_is_bytes(src_file)
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:297: DeprecationWarning: not a bytes object: ''
11:   hdr_file = _assert_is_bytes(hdr_file)
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'latency'
11:   name = _assert_is_bytes(name)
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: 'blk_start_request'
11:   event = _assert_is_bytes(event)
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'probe_blk_start_request'
11:   fn_name = _assert_is_bytes(fn_name)
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: 'blk_update_request'
11:   event = _assert_is_bytes(event)
11: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'probe_blk_update_request'
11:   fn_name = _assert_is_bytes(fn_name)
11: .
11: ----------------------------------------------------------------------
11: Ran 1 test in 2.121s
11: 
11: OK
11/40 Test #11: py_test_trace3_c .................   Passed    2.41 sec
test 12
      Start 12: py_test_trace4

12: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_trace4" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_trace4.py"
12: Test timeout computed to be: 10000000
12: ..
12: ----------------------------------------------------------------------
12: Ran 2 tests in 1.649s
12: 
12: OK
12/40 Test #12: py_test_trace4 ...................   Passed    1.89 sec
test 13
      Start 13: py_test_trace_maxactive

13: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_trace_maxactive" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_trace_maxactive.py"
13: Test timeout computed to be: 10000000
13: .
13: ----------------------------------------------------------------------
13: Ran 1 test in 1.121s
13: 
13: OK
13/40 Test #13: py_test_trace_maxactive ..........   Passed    1.32 sec
test 14
      Start 14: py_test_probe_count

14: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_probe_count" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_probe_count.py"
14: Test timeout computed to be: 10000000
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        int kprobe__schedule(void *ctx) { return 0; }\n        int kretprobe__schedule(void *ctx) { return 0; }\n        '
14:   text = _assert_is_bytes(text)
14: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        int wololo(void *ctx) {\n          return 0;\n        }\n        '
14:   text = _assert_is_bytes(text)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'wololo'
14:   fn_name = _assert_is_bytes(fn_name)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:642: DeprecationWarning: not a bytes object: '^vfs_.*'
14:   event_re = _assert_is_bytes(event_re)
14: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'int count(void *ctx) { return 0; }'
14:   text = _assert_is_bytes(text)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: 'schedule'
14:   event = _assert_is_bytes(event)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'count'
14:   fn_name = _assert_is_bytes(fn_name)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: 'submit_bio'
14:   event = _assert_is_bytes(event)
14: .cannot attach kprobe, probe entry may not exist
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: '___doesnotexist'
14:   event = _assert_is_bytes(event)
14: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:642: DeprecationWarning: not a bytes object: '.*'
14:   event_re = _assert_is_bytes(event_re)
14: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: 'c'
14:   name = _assert_is_bytes(name)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1014: DeprecationWarning: not a bytes object: '.*'
14:   sym_re = _assert_is_bytes(sym_re)
14: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'count'
14:   fn_name = _assert_is_bytes(fn_name)
14: .
14: ----------------------------------------------------------------------
14: Ran 6 tests in 3.275s
14: 
14: OK
14/40 Test #14: py_test_probe_count ..............   Passed    3.44 sec
test 15
      Start 15: py_test_debuginfo

15: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_debuginfo" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_debuginfo.py"
15: Test timeout computed to be: 10000000
15: ......
15: ----------------------------------------------------------------------
15: Ran 6 tests in 0.790s
15: 
15: OK
15/40 Test #15: py_test_debuginfo ................   Passed    1.04 sec
test 16
      Start 16: py_test_brb

16: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_brb_c" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_brb.py" "test_brb.c"
16: Test timeout computed to be: 10000000
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_brb.c'
16:   src_file = _assert_is_bytes(src_file)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'pem'
16:   func_name = _assert_is_bytes(func_name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'br1'
16:   func_name = _assert_is_bytes(func_name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'br2'
16:   func_name = _assert_is_bytes(func_name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'jump'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'pem_dest'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'pem_port'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'pem_ifindex'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'pem_stats'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'br1_dest'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'br1_mac'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'br1_rtr'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'br2_dest'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'br2_mac'
16:   name = _assert_is_bytes(name)
16: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'br2_rtr'
16:   name = _assert_is_bytes(name)
16: net.ipv4.ip_forward = 1
16: ARPING 100.1.1.254 from 100.1.1.1 eth0
16: Unicast reply from 100.1.1.254 [0E:A4:B7:34:4F:CB]  0.732ms
16: Sent 1 probes (1 broadcast(s))
16: Received 1 response(s)
16: ARPING 200.1.1.254 from 200.1.1.1 eth0
16: Unicast reply from 200.1.1.254 [0E:5F:27:C5:29:2A]  0.702ms
16: Sent 1 probes (1 broadcast(s))
16: Received 1 response(s)
16: PING 200.1.1.1 (200.1.1.1) 56(84) bytes of data.
16: 64 bytes from 200.1.1.1: icmp_seq=1 ttl=63 time=0.127 ms
16: 64 bytes from 200.1.1.1: icmp_seq=2 ttl=63 time=0.091 ms
16: 
16: --- 200.1.1.1 ping statistics ---
16: 2 packets transmitted, 2 received, 0% packet loss, time 1033ms
16: rtt min/avg/max/mdev = 0.091/0.109/0.127/0.018 ms
16: [ ID] Interval       Transfer     Bandwidth
16: [  3]  0.0- 1.0 sec  3.22 GBytes  27.7 Gbits/sec
16: [ ID] Interval       Transfer     Bandwidth
16: [  4]  0.0- 1.0 sec  3.22 GBytes  27.5 Gbits/sec
16: Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
16: MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 200.1.1.1 () port 0 AF_INET
16: Recv   Send    Send                          
16: Socket Socket  Message  Elapsed              
16: Size   Size    Size     Time     Throughput  
16: bytes  bytes   bytes    secs.    10^6bits/sec  
16: 
16:  87380  16384  65160    1.00     28768.46   
16: MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 200.1.1.1 () port 0 AF_INET : first burst 0
16: Local /Remote
16: Socket Size   Request  Resp.   Elapsed  Trans.
16: Send   Recv   Size     Size    Time     Rate         
16: bytes  Bytes  bytes    bytes   secs.    per sec   
16: 
16: 16384  87380  1        1       1.00     22115.74   
16: 16384  87380 
16: .
16: ----------------------------------------------------------------------
16: Ran 1 test in 7.277s
16: 
16: OK
16/40 Test #16: py_test_brb ......................   Passed    7.57 sec
test 17
      Start 17: py_test_brb2

17: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_brb2_c" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_brb2.py" "test_brb2.c"
17: Test timeout computed to be: 10000000
17: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_brb2.c'
17:   src_file = _assert_is_bytes(src_file)
17: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'pem'
17:   func_name = _assert_is_bytes(func_name)
17: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'pem_dest'
17:   name = _assert_is_bytes(name)
17: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'pem_stats'
17:   name = _assert_is_bytes(name)
17: net.ipv4.ip_forward = 1
17: PING 200.1.1.1 (200.1.1.1) 56(84) bytes of data.
17: 64 bytes from 200.1.1.1: icmp_seq=1 ttl=63 time=0.158 ms
17: 64 bytes from 200.1.1.1: icmp_seq=2 ttl=63 time=0.088 ms
17: 
17: --- 200.1.1.1 ping statistics ---
17: 2 packets transmitted, 2 received, 0% packet loss, time 1001ms
17: rtt min/avg/max/mdev = 0.088/0.123/0.158/0.035 ms
17: [ ID] Interval       Transfer     Bandwidth
17: [  3]  0.0- 1.0 sec  2.97 GBytes  25.5 Gbits/sec
17: [ ID] Interval       Transfer     Bandwidth
17: [  4]  0.0- 1.0 sec  2.97 GBytes  25.3 Gbits/sec
17: Starting netserver with host 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC
17: MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 200.1.1.1 () port 0 AF_INET
17: Recv   Send    Send                          
17: Socket Socket  Message  Elapsed              
17: Size   Size    Size     Time     Throughput  
17: bytes  bytes   bytes    secs.    10^6bits/sec  
17: 
17:  87380  16384  65160    1.00     27459.41   
17: MIGRATED TCP REQUEST/RESPONSE TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 200.1.1.1 () port 0 AF_INET : first burst 0
17: Local /Remote
17: Socket Size   Request  Resp.   Elapsed  Trans.
17: Send   Recv   Size     Size    Time     Rate         
17: bytes  Bytes  bytes    bytes   secs.    per sec   
17: 
17: 16384  87380  1        1       1.00     21236.35   
17: 16384  87380 
17: .
17: ----------------------------------------------------------------------
17: Ran 1 test in 7.589s
17: 
17: OK
17/40 Test #17: py_test_brb2 .....................   Passed    7.87 sec
test 18
      Start 18: py_test_clang

18: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_clang" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_clang.py"
18: Test timeout computed to be: 10000000
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/blkdev.h>\n#include <uapi/linux/ptrace.h>\nint do_request(struct pt_regs *ctx, int req) {\n    bpf_trace_printk("req ptr: 0x%x\\n", req);\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'do_request'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <bcc/proto.h>\nint dns_test(struct __sk_buff *skb) {\n    u8 *cursor = 0;\n    struct ethernet_t *ethernet = cursor_advance(cursor, sizeof(*ethernet));\n    if(ethernet->type == ETH_P_IP) {\n        struct ip_t *ip = cursor_advance(cursor, sizeof(*ip));\n        ip->src = ip->dst;\n        return 0;\n    }\n    return -1;\n}\n        '
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(table1);\nBPF_HASH(table2, u32);\nBPF_HASH(table3, u32, int);\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_PROG_ARRAY(jmp, 32);\n\n#define JMP_IDX_PIPE (1U << 1)\n\nenum action {\n    ACTION_PASS\n};\n\nint process(struct xdp_md *ctx) {\n    jmp.call((void *)ctx, ACTION_PASS);\n    jmp.call((void *)ctx, JMP_IDX_PIPE);\n    return XDP_PASS;\n}\n        '
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'jmp'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#ifndef MYFLAG\n#error "MYFLAG not set as expected"\n#endif\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '#include <linux/blkdev.h>\nint kprobe__blk_update_request(struct pt_regs *ctx, struct request *req) {\n    bpf_trace_printk("%s\\n", req->rq_disk->disk_name);\n    return 0;\n}'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:296: DeprecationWarning: not a bytes object: 'test_clang_complex.c'
18:   src_file = _assert_is_bytes(src_file)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'handle_packet'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nstruct list;\nstruct list {\n  struct list *selfp;\n  struct list *another_selfp;\n  struct list *selfp_array[2];\n};\nstruct empty {\n};\nunion emptyu {\n  struct empty *em1;\n  struct empty em2;\n  struct empty em3;\n  struct empty em4;\n};\nBPF_ARRAY(t1, struct list, 1);\nBPF_ARRAY(t2, struct list *, 1);\nBPF_ARRAY(t3, union emptyu, 1);\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 't3'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/fs.h>\n#include <linux/mount.h>\nBPF_HASH(table1, struct super_block *);\nint trace_entry(struct pt_regs *ctx, struct file *file) {\n    if (!file) return 0;\n    struct vfsmount *mnt = file->f_path.mnt;\n    if (mnt) {\n        struct super_block *k = mnt->mnt_sb;\n        u64 zero = 0;\n        table1.update(&k, &zero);\n        k = mnt->mnt_sb;\n        table1.update(&k, &zero);\n    }\n\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'trace_entry'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nenum b {\n    CHOICE_A,\n};\nstruct a {\n    enum b test;\n};\nBPF_HASH(drops, struct a);\n        '
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'drops'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'BPF_TABLE_PUBLIC("hash", int, int, table1, 10);'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'BPF_TABLE("extern", int, int, table1, 10);'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'table1'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/sched.h>\nint test(struct pt_regs *ctx) {\n    struct task_struct *task = (struct task_struct *)bpf_get_current_task();\n    return task->prio;\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'test'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <net/sock.h>\n#include <bcc/proto.h>\n\nBPF_HASH(currsock, u32, struct sock *);\n\nint trace_entry(struct pt_regs *ctx, struct sock *sk,\n    struct sockaddr *uaddr, int addr_len) {\n    u32 pid = bpf_get_current_pid_tgid();\n    currsock.update(&pid, &sk);\n    return 0;\n};\n\nint trace_exit(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    struct sock **skpp;\n    skpp = currsock.lookup(&pid);\n    if (skpp) {\n        struct sock *skp = *skpp;\n        return skp->__sk_common.skc_dport;\n    }\n    return 0;\n}\n        '
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'trace_exit'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <net/sock.h>\n#include <bcc/proto.h>\n\nBPF_HASH(currsock, u32, struct sock *);\n\nint trace_entry(struct pt_regs *ctx, struct sock *sk,\n    struct sockaddr *uaddr, int addr_len) {\n    u32 pid = bpf_get_current_pid_tgid();\n    currsock.update(&pid, &sk);\n    return 0;\n};\n\nint trace_exit(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    struct sock **skpp = currsock.lookup(&pid);\n    if (skpp) {\n        struct sock *skp = *skpp;\n        return skp->__sk_common.skc_dport;\n    }\n    return 0;\n}\n        '
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <net/sock.h>\n#include <bcc/proto.h>\n\nBPF_HASH(currsock, u32, struct sock *);\n\nint trace_entry(struct pt_regs *ctx, struct sock *sk) {\n    u32 pid = bpf_get_current_pid_tgid();\n    struct sock **skp = &sk;\n    currsock.update(&pid, skp);\n    return 0;\n};\n\nint trace_exit(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    struct sock **skpp;\n    skpp = currsock.lookup(&pid);\n    if (skpp) {\n        struct sock *skp = *skpp;\n        return skp->__sk_common.skc_dport;\n    }\n    return 0;\n}\n        '
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <net/sock.h>\n#include <bcc/proto.h>\n\nBPF_HASH(currsock, u32, struct sock *);\n\nint trace_exit(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    struct sock **skpp;\n    skpp = currsock.lookup(&pid);\n    if (skpp) {\n        struct sock *skp = *skpp;\n        return skp->__sk_common.skc_dport;\n    }\n    return 0;\n}\n\nint trace_entry(struct pt_regs *ctx, struct sock *sk) {\n    u32 pid = bpf_get_current_pid_tgid();\n    currsock.update(&pid, &sk);\n    return 0;\n};\n        '
18:   text = _assert_is_bytes(text)
18: ./virtual/main.c:2:1: error: field has incomplete type 'struct key_t'
18: BPF_HASH(drops, struct key_t);
18: ^
18: /virtual/include/bcc/helpers.h:183:48: note: expanded from macro 'BPF_HASH'
18:   BPF_HASHX(__VA_ARGS__, BPF_HASH4, BPF_HASH3, BPF_HASH2, BPF_HASH1)(__VA_ARGS__)
18:                                                ^
18: /virtual/main.c:2:24: note: forward declaration of 'struct key_t'
18: BPF_HASH(drops, struct key_t);
18:                        ^
18: /virtual/main.c:2:1: error: field has incomplete type 'struct key_t'
18: BPF_HASH(drops, struct key_t);
18: ^
18: /virtual/include/bcc/helpers.h:183:48: note: expanded from macro 'BPF_HASH'
18:   BPF_HASHX(__VA_ARGS__, BPF_HASH4, BPF_HASH3, BPF_HASH2, BPF_HASH1)(__VA_ARGS__)
18:                                                ^
18: /virtual/main.c:2:24: note: forward declaration of 'struct key_t'
18: BPF_HASH(drops, struct key_t);
18:                        ^
18: 2 errors generated.
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(drops, struct key_t);\nstruct key_t {\n    u64 location;\n};\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(table1, unsigned __int128, __int128);\n'
18:   text = _assert_is_bytes(text)
18: ./virtual/main.c:6:12: error: cannot call non-static helper function
18:     return bar();
18:            ^
18: 1 error generated.
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nint bar(void) {\n    return 0;\n}\nint foo(struct pt_regs *ctx) {\n    return bar();\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/blkdev.h>\n#include <uapi/linux/ptrace.h>\n\nstruct key_t {\n    struct request *req;\n};\n\nBPF_HASH(start, struct key_t, u64, 1024);\nint do_request(struct pt_regs *ctx, struct request *req) {\n    struct key_t key = {};\n\n    bpf_trace_printk("traced start %d\\n", req->__data_len);\n\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(dummy);\nvoid do_trace(struct pt_regs *ctx) {\n    u64 key = 0, val = 2;\n    dummy.insert(&key, &val);\n    key = 1;\n    dummy.update(&key, &val);\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'dummy'
18:   name = _assert_is_bytes(name)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'sync'
18:   name = _assert_is_bytes(name)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'do_trace'
18:   fn_name = _assert_is_bytes(fn_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/fs.h>\nint trace_entry(struct pt_regs *ctx, struct file *file) {\n    if (!file) return 0;\n    const char *name = file->f_path.dentry->d_name.name;\n    bpf_trace_printk("%s\\n", name);\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct sock {\n    u32 *sk_daddr;\n};\nint test(struct pt_regs *ctx, struct sock *skp) {\n    return *(skp->sk_daddr);\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(t1, struct bpf_tunnel_key, int, 1);\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 't1'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/sched.h>\n#include <net/inet_sock.h>\nstatic inline int test_help(__be16 *addr) {\n    __be16 val = 0;\n    bpf_probe_read(&val, sizeof(val), addr);\n    return val;\n}\nint test(struct pt_regs *ctx) {\n    struct sock *sk;\n    sk = (struct sock *)PT_REGS_PARM1(ctx);\n    return test_help(&sk->sk_dport);\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'testing'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nstruct key_t {\n  u32 f1_1;               /* offset 0 */\n  struct {\n    char f2_1;            /* offset 16 */\n    __int128 f2_2;        /* offset 32 */\n  };\n  u8 f1_3;                /* offset 48 */\n  unsigned __int128 f1_4; /* offset 64 */\n  char f1_5;              /* offset 80 */\n};\nstruct value_t {\n  u8 src[4] __attribute__ ((aligned (8))); /* offset 0 */\n  u8 dst[4] __attribute__ ((aligned (8))); /* offset 8 */\n};\nBPF_HASH(table1, struct key_t, struct value_t);\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nint trace_entry(struct pt_regs *ctx, struct sock *sk) {\n    u16 sport = ((struct inet_sock *)sk)->inet_sport;\n    return sport;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <bcc/proto.h>\nint handle_packet(void *ctx) {\n  u8 *cursor = 0;\n  struct ethernet_t *ethernet = cursor_advance(cursor, sizeof(*ethernet));\n  bpf_trace_printk("ethernet->dst = %llx, ethernet->src = %llx\\n",\n                   ethernet->dst, ethernet->src);\n  return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ..../home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/netdevice.h>\nstruct leaf { struct sk_buff *ptr; };\nint test(struct pt_regs *ctx, struct sk_buff *skb) {\n    struct leaf l = {};\n    struct leaf *lp = &l;\n    lp->ptr = skb;\n    return l.ptr->priority;\n}'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/netdevice.h>\nstruct leaf { struct sk_buff *ptr; };\nint test(struct pt_regs *ctx, struct sk_buff *skb) {\n    struct leaf l = {};\n    struct leaf *lp = &l;\n    lp->ptr = skb;\n    return lp->ptr->priority;\n}'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/sched.h>\n#include <uapi/linux/ptrace.h>\nint count_sched(struct pt_regs *ctx, struct task_struct *prev) {\n    pid_t p = prev->pid;\n    return (p != -1);\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'count_sched'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/sched.h>\n#include <uapi/linux/ptrace.h>\nint count_foo(struct pt_regs *ctx, unsigned long a, unsigned long b) {\n    return (a != b);\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'count_foo'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <net/tcp.h>\n#define _(P) ({typeof(P) val = 0; bpf_probe_read(&val, sizeof(val), &P); val;})\nint count_tcp(struct pt_regs *ctx, struct sk_buff *skb) {\n    return _(TCP_SKB_CB(skb)->tcp_gso_size);\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'count_tcp'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <net/tcp.h>\n#define _(P) ({typeof(P) val = 0; bpf_probe_read(&val, sizeof(val), &P); val;})\nint test(struct pt_regs *ctx, struct sk_buff *skb) {\n    return _(TCP_SKB_CB(skb)->tcp_gso_size) + skb->protocol;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\n#include <linux/dcache.h>\nint test(struct pt_regs *ctx, const struct qstr *name) {\n    return name->name[1];\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\n#include <linux/dcache.h>\nint test(struct pt_regs *ctx, const struct qstr *name) {\n    return name->name  [ 1];\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\n#include <linux/dcache.h>\nint test(struct pt_regs *ctx, const struct qstr *name) {\n    return (name->name)[1];\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\nint test(struct pt_regs *ctx, char *name) {\n    return name[1];\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\nint test(struct pt_regs *ctx, char **name) {\n    return (*name)[1];\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/ptrace.h>\nstruct test_t {\n    int tab[5];\n};\nint test(struct pt_regs *ctx, struct test_t *t) {\n    return *(&t->tab[1]);\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx, struct sock *sk) {\n    return sk->__sk_common.skc_v6_rcv_saddr.in6_u.u6_addr32[0];\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/mm_types.h>\nint test(struct pt_regs *ctx, struct mm_struct *mm) {\n    return mm->rss_stat.count[MM_ANONPAGES].counter;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/sched.h>\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx) {\n    struct sock *newsk = (struct sock *)PT_REGS_RC(ctx);\n    return newsk->__sk_common.skc_rcv_saddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/fs.h>\nstatic void print_file_name(struct file *file) {\n    if (!file) return;\n    const char *name = file->f_path.dentry->d_name.name;\n    bpf_trace_printk("%s\\n", name);\n}\nstatic void print_file_name2(int unused, struct file *file) {\n    print_file_name(file);\n}\nint trace_entry1(struct pt_regs *ctx, struct file *file) {\n    print_file_name(file);\n    return 0;\n}\nint trace_entry2(struct pt_regs *ctx, int unused, struct file *file) {\n    print_file_name2(unused, file);\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'trace_entry1'
18:   func_name = _assert_is_bytes(func_name)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'trace_entry2'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/blkdev.h>\nBPF_HASH(start, struct request *);\nint do_request(struct pt_regs *ctx, struct request *req) {\n    u64 ts = bpf_ktime_get_ns();\n    start.update(&req, &ts);\n    return 0;\n}\n\nint do_completion(struct pt_regs *ctx, struct request *req) {\n    u64 *tsp = start.lookup(&req);\n    if (tsp != 0) {\n        start.delete(&req);\n    }\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/sched.h>\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx) {\n    struct sock *sk;\n    sk = (struct sock *)PT_REGS_PARM1(ctx);\n    return sk->sk_dport;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <uapi/linux/ptrace.h>\n#include <linux/tcp.h>\nstatic inline u64 error_function() {\n    return 0;\n}\nstatic inline unsigned char *my_skb_transport_header(struct sk_buff *skb) {\n    if (skb)\n        return skb->head + skb->transport_header;\n    return (unsigned char *)error_function();\n}\nint test(struct pt_regs *ctx, struct sock *sk, struct sk_buff *skb) {\n    struct tcphdr *th = (struct tcphdr *)my_skb_transport_header(skb);\n    return th->seq;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx, struct sock *sk) {\n    struct sock *ptr1;\n    struct sock **ptr2 = &ptr1;\n    *ptr2 = sk;\n    return ((struct sock *)(*ptr2))->sk_daddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx, struct sock *sk) {\n    struct sock *ptr1;\n    struct sock **ptr2 = &ptr1;\n    struct sock ***ptr3 = &ptr2;\n    *ptr2 = sk;\n    *ptr3 = ptr2;\n    return ((struct sock *)(**ptr3))->sk_daddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx, struct sock *sk) {\n    struct sock **ptr1, **ptr2 = &sk;\n    ptr1 = &sk;\n    return (*ptr1)->sk_daddr + (*ptr2)->sk_daddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nstatic struct sock **subtest(struct sock **sk) {\n    return sk;\n}\nint test(struct pt_regs *ctx, struct sock *sk) {\n    struct sock **ptr1, **ptr2 = subtest(&sk);\n    ptr1 = subtest(&sk);\n    return (*ptr1)->sk_daddr + (*ptr2)->sk_daddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nstatic int subtest(struct sock ***skp) {\n    return ((struct sock *)(**skp))->sk_daddr;\n}\nint test(struct pt_regs *ctx, struct sock *sk) {\n    struct sock *ptr1;\n    struct sock **ptr2 = &ptr1;\n    struct sock ***ptr3 = &ptr2;\n    *ptr2 = sk;\n    *ptr3 = ptr2;\n    return subtest(ptr3);\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <net/inet_sock.h>\nint test(struct pt_regs *ctx, struct sock *skp) {\n    u32 *daddr = &skp->sk_daddr;\n    return *daddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct sock {\n    u32 **sk_daddr;\n};\nint test(struct pt_regs *ctx, struct sock *skp) {\n    u32 *daddr = *(skp->sk_daddr);\n    return *daddr;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./virtual/main.c:7:12: warning: incompatible pointer to integer conversion returning 'u32 *' (aka 'unsigned int *') from a function with result type 'int' [-Wint-conversion]
18:     return *(&skp->sk_daddr);
18:            ^~~~~~~~~~~~~~~~~
18: 1 warning generated.
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct sock {\n    u32 *sk_daddr;\n};\nint test(struct pt_regs *ctx, struct sock *skp) {\n    return *(&skp->sk_daddr);\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <uapi/linux/ptrace.h>\n#include <linux/tcp.h>\nstatic inline unsigned char *my_skb_transport_header(struct sk_buff *skb) {\n    return skb->head + skb->transport_header;\n}\nint test(struct pt_regs *ctx, struct sock *sk, struct sk_buff *skb) {\n    struct tcphdr *th = (struct tcphdr *)my_skb_transport_header(skb);\n    return th->seq;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <uapi/linux/ptrace.h>\n#include <linux/tcp.h>\nstatic inline struct tcphdr *my_skb_transport_header(struct sk_buff *skb) {\n    return (struct tcphdr *)skb->head + skb->transport_header;\n}\nint test(struct pt_regs *ctx, struct sock *sk, struct sk_buff *skb) {\n    return my_skb_transport_header(skb)->seq;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <uapi/linux/ptrace.h>\n#include <linux/tcp.h>\nstatic inline unsigned char *my_skb_transport_header(struct sk_buff *skb) {\n    return skb->head + skb->transport_header;\n}\nint test(struct pt_regs *ctx, struct sock *sk, struct sk_buff *skb) {\n    u32 *seq = (u32 *)my_skb_transport_header(skb) + offsetof(struct tcphdr, seq);\n    return *seq;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/pkt_cls.h>\n#include <linux/if_ether.h>\nint test(struct __sk_buff *ctx) {\n    void* data_end = (void*)(long)ctx->data_end;\n    void* data = (void*)(long)ctx->data;\n    if (data + sizeof(struct ethhdr) > data_end)\n        return TC_ACT_SHOT;\n    struct ethhdr *eh = (struct ethhdr *)data;\n    if (eh->h_proto == 0x1)\n        return TC_ACT_SHOT;\n    return TC_ACT_OK;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/netdevice.h>\nTRACEPOINT_PROBE(skb, kfree_skb) {\n    struct sk_buff *skb = (struct sk_buff *)args->skbaddr;\n    return skb->protocol;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <net/tcp.h>\nint count_tcp(struct pt_regs *ctx, struct sk_buff *skb) {\n    // The below define is in net/tcp.h:\n    //    #define TCP_SKB_CB(__skb)\t((struct tcp_skb_cb *)&((__skb)->cb[0]))\n    // Note that it has AddrOf in the macro, which will cause current rewriter\n    // failing below statement\n    // return TCP_SKB_CB(skb)->tcp_gso_size;\n    u16 val = 0;\n    bpf_probe_read(&val, sizeof(val), &(TCP_SKB_CB(skb)->tcp_gso_size));\n    return val;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#define KBUILD_MODNAME "foo"\n#include <net/tcp.h>\nint count_tcp(struct pt_regs *ctx, struct sk_buff *skb) {\n    // The below define is in net/tcp.h:\n    //    #define TCP_SKB_CB(__skb) ((struct tcp_skb_cb *)&((__skb)->cb[0]))\n    // Note that it has AddrOf in the macro, which will cause current rewriter\n    // failing below statement\n    // return TCP_SKB_CB(skb)->tcp_gso_size;\n    u16 val = 0;\n    bpf_probe_read(&val, sizeof(val), &(TCP_SKB_CB(skb)->tcp_gso_size));\n    return val + skb->protocol;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/gfp.h>\nstruct leaf { size_t size; };\nBPF_HASH(simple_map, u32, struct leaf);\nint kprobe____kmalloc(struct pt_regs *ctx, size_t size) {\n    u32 pid = bpf_get_current_pid_tgid();\n    struct leaf* leaf = simple_map.lookup(&pid);\n    if (leaf)\n        leaf->size += size;\n    return 0;\n}'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/netdevice.h>\nstruct leaf { void *ptr; };\nint test(struct pt_regs *ctx, struct sk_buff *skb) {\n    struct leaf l = {};\n    struct leaf *lp = &l;\n    lp->ptr = skb;\n    return 0;\n}'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct args_t {\n    const char *filename;\n    int flags;\n    int mode;\n};\nint do_sys_open(struct pt_regs *ctx, const char *filename,\n        int flags, int mode) {\n    struct args_t args = {};\n    args.filename = filename;\n    args.flags = flags;\n    args.mode = mode;\n    bpf_trace_printk("%s\\n", args.filename);\n    return 0;\n};\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'open'
18:   name = _assert_is_bytes(name)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'do_sys_open'
18:   fn_name = _assert_is_bytes(fn_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/mm_types.h>\nint trace(struct pt_regs *ctx, struct page *page) {\n    void *p = page->mapping;\n    return p != NULL;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_PROG_ARRAY(dummy, 256);\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nint do_next(struct pt_regs *ctx) {\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'do_next'
18:   func_name = _assert_is_bytes(func_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(stats, int, struct { u64 a; u64 b; u64 c:36; u64 d:28; struct { u32 a; u32 b; } s; }, 10);\nint foo(void *ctx) {\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:373: DeprecationWarning: not a bytes object: 'foo'
18:   func_name = _assert_is_bytes(func_name)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
18:   name = _assert_is_bytes(name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(stats, int, struct { u32 a[3]; u32 b; }, 10);\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nstruct Symbol {\n    char name[128];\n    char path[128];\n};\nstruct Event {\n    uint32_t pid;\n    uint32_t tid;\n    struct Symbol stack[64];\n};\nBPF_TABLE("array", int, struct Event, comms, 1);\n'
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'comms'
18:   name = _assert_is_bytes(name)
18: ./virtual/main.c:1:30: error: expected expression
18: int failure(void *ctx) { if (); return 0; }
18:                              ^
18: 1 error generated.
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'int failure(void *ctx) { if (); return 0; }'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/sched.h>\nstruct key_t {\n  u32 prev_pid;\n  u32 curr_pid;\n};\nBPF_HASH(stats, struct key_t, u64, 1024);\nint kprobe__finish_task_switch(struct pt_regs *ctx, struct task_struct *prev) {\n  struct key_t key = {};\n  u64 zero = 0, *val;\n  key.curr_pid = bpf_get_current_pid_tgid();\n  key.prev_pid = prev->pid;\n\n  val = stats.lookup_or_try_init(&key, &zero);\n  if (val) {\n    (*val)++;\n  }\n  return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./virtual/main.c:3:73: error: too many arguments, bcc only supports in-register parameters
18: int many(struct pt_regs *ctx, int a, int b, int c, int d, int e, int f, int g) {
18:                                                                         ^
18: 1 error generated.
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nint many(struct pt_regs *ctx, int a, int b, int c, int d, int e, int f, int g) {\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/fs.h>\n#include <uapi/linux/ptrace.h>\nint trace_read_entry(struct pt_regs *ctx, struct file *file) {\n    return !file->f_op->read_iter;\n}\n        '
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:640: DeprecationWarning: not a bytes object: '__vfs_read'
18:   event = _assert_is_bytes(event)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'trace_read_entry'
18:   fn_name = _assert_is_bytes(fn_name)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/blkdev.h>\nint trace_entry(struct pt_regs *ctx, struct request *req) {\n    if (!(req->bio->bi_flags & 1))\n        return 1;\n    if (((req->bio->bi_flags)))\n        return 1;\n    return 0;\n}\n'
18:   text = _assert_is_bytes(text)
18: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_ARRAY(act, u32, 32);\n\n#define JMP_IDX_PIPE (1U << 1)\n\nenum action {\n    ACTION_PASS\n};\n\nint process(struct xdp_md *ctx) {\n    act.increment(ACTION_PASS);\n    act.increment(JMP_IDX_PIPE);\n    return XDP_PASS;\n}\n        '
18:   text = _assert_is_bytes(text)
18: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'act'
18:   name = _assert_is_bytes(name)
18: .
18: ----------------------------------------------------------------------
18: Ran 81 tests in 116.313s
18: 
18: OK
18: 0
18/40 Test #18: py_test_clang ....................   Passed  116.64 sec
test 19
      Start 19: py_test_histogram

19: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_histogram" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_histogram.py"
19: Test timeout computed to be: 10000000
19: 
19: Bucket ptr = b'python'
19:                value                         : count     distribution
19:                    0 -> 1                    : 100      |********************|
19:                    2 -> 3                    : 0        |                    |
19:                    4 -> 7                    : 0        |                    |
19:                    8 -> 15                   : 0        |                    |
19:                   16 -> 31                   : 0        |                    |
19:                   32 -> 63                   : 0        |                    |
19:                   64 -> 127                  : 0        |                    |
19:                  128 -> 255                  : 0        |                    |
19:                  256 -> 511                  : 0        |                    |
19:                  512 -> 1023                 : 0        |                    |
19:                 1024 -> 2047                 : 0        |                    |
19:                 2048 -> 4095                 : 0        |                    |
19:                 4096 -> 8191                 : 0        |                    |
19:                 8192 -> 16383                : 0        |                    |
19:                16384 -> 32767                : 0        |                    |
19:                32768 -> 65535                : 0        |                    |
19:                65536 -> 131071               : 0        |                    |
19:               131072 -> 262143               : 0        |                    |
19:               262144 -> 524287               : 0        |                    |
19:               524288 -> 1048575              : 0        |                    |
19:              1048576 -> 2097151              : 0        |                    |
19:              2097152 -> 4194303              : 0        |                    |
19:              4194304 -> 8388607              : 0        |                    |
19:              8388608 -> 16777215             : 0        |                    |
19:             16777216 -> 33554431             : 0        |                    |
19:             33554432 -> 67108863             : 0        |                    |
19:             67108864 -> 134217727            : 0        |                    |
19:            134217728 -> 268435455            : 0        |                    |
19:            268435456 -> 536870911            : 0        |                    |
19:            536870912 -> 1073741823           : 0        |                    |
19:           1073741824 -> 2147483647           : 0        |                    |
19:           2147483648 -> 4294967295           : 0        |                    |
19:           4294967296 -> 8589934591           : 0        |                    |
19:           8589934592 -> 17179869183          : 0        |                    |
19:          17179869184 -> 34359738367          : 0        |                    |
19:          34359738368 -> 68719476735          : 0        |                    |
19:          68719476736 -> 137438953471         : 0        |                    |
19:         137438953472 -> 274877906943         : 0        |                    |
19:         274877906944 -> 549755813887         : 0        |                    |
19:         549755813888 -> 1099511627775        : 1        |                    |
19: 
19: Bucket ptr = b'kworker/1:1H'
19:      value               : count     distribution
19:          0 -> 1          : 0        |                                        |
19:          2 -> 3          : 0        |                                        |
19:          4 -> 7          : 0        |                                        |
19:          8 -> 15         : 0        |                                        |
19:         16 -> 31         : 0        |                                        |
19:         32 -> 63         : 0        |                                        |
19:         64 -> 127        : 0        |                                        |
19:        128 -> 255        : 0        |                                        |
19:        256 -> 511        : 0        |                                        |
19:        512 -> 1023       : 0        |                                        |
19:       1024 -> 2047       : 0        |                                        |
19:       2048 -> 4095       : 0        |                                        |
19:       4096 -> 8191       : 0        |                                        |
19:       8192 -> 16383      : 0        |                                        |
19:      16384 -> 32767      : 0        |                                        |
19:      32768 -> 65535      : 0        |                                        |
19:      65536 -> 131071     : 0        |                                        |
19:     131072 -> 262143     : 0        |                                        |
19:     262144 -> 524287     : 0        |                                        |
19:     524288 -> 1048575    : 0        |                                        |
19:    1048576 -> 2097151    : 0        |                                        |
19:    2097152 -> 4194303    : 0        |                                        |
19:    4194304 -> 8388607    : 0        |                                        |
19:    8388608 -> 16777215   : 0        |                                        |
19:   16777216 -> 33554431   : 0        |                                        |
19:   33554432 -> 67108863   : 0        |                                        |
19:   67108864 -> 134217727  : 0        |                                        |
19:  134217728 -> 268435455  : 0        |                                        |
19:  268435456 -> 536870911  : 0        |                                        |
19:  536870912 -> 1073741823 : 0        |                                        |
19: 1073741824 -> 2147483647 : 18       |****************************************|
19: 
19: Bucket ptr = b'swapper/1'
19:                value                         : count     distribution
19:                    0 -> 1                    : 0        |                    |
19:                    2 -> 3                    : 0        |                    |
19:                    4 -> 7                    : 0        |                    |
19:                    8 -> 15                   : 0        |                    |
19:                   16 -> 31                   : 0        |                    |
19:                   32 -> 63                   : 0        |                    |
19:                   64 -> 127                  : 0        |                    |
19:                  128 -> 255                  : 0        |                    |
19:                  256 -> 511                  : 0        |                    |
19:                  512 -> 1023                 : 0        |                    |
19:                 1024 -> 2047                 : 0        |                    |
19:                 2048 -> 4095                 : 0        |                    |
19:                 4096 -> 8191                 : 0        |                    |
19:                 8192 -> 16383                : 0        |                    |
19:                16384 -> 32767                : 0        |                    |
19:                32768 -> 65535                : 0        |                    |
19:                65536 -> 131071               : 0        |                    |
19:               131072 -> 262143               : 0        |                    |
19:               262144 -> 524287               : 0        |                    |
19:               524288 -> 1048575              : 0        |                    |
19:              1048576 -> 2097151              : 0        |                    |
19:              2097152 -> 4194303              : 0        |                    |
19:              4194304 -> 8388607              : 0        |                    |
19:              8388608 -> 16777215             : 0        |                    |
19:             16777216 -> 33554431             : 0        |                    |
19:             33554432 -> 67108863             : 3        |**                  |
19:             67108864 -> 134217727            : 0        |                    |
19:            134217728 -> 268435455            : 0        |                    |
19:            268435456 -> 536870911            : 0        |                    |
19:            536870912 -> 1073741823           : 0        |                    |
19:           1073741824 -> 2147483647           : 1        |                    |
19:           2147483648 -> 4294967295           : 0        |                    |
19:           4294967296 -> 8589934591           : 18       |*************       |
19:           8589934592 -> 17179869183          : 0        |                    |
19:          17179869184 -> 34359738367          : 0        |                    |
19:          34359738368 -> 68719476735          : 26       |********************|
19: 
19: Bucket ptr = b'java'
19:      value               : count     distribution
19:          0 -> 1          : 0        |                                        |
19:          2 -> 3          : 0        |                                        |
19:          4 -> 7          : 0        |                                        |
19:          8 -> 15         : 0        |                                        |
19:         16 -> 31         : 0        |                                        |
19:         32 -> 63         : 0        |                                        |
19:         64 -> 127        : 0        |                                        |
19:        128 -> 255        : 0        |                                        |
19:        256 -> 511        : 0        |                                        |
19:        512 -> 1023       : 0        |                                        |
19:       1024 -> 2047       : 0        |                                        |
19:       2048 -> 4095       : 0        |                                        |
19:       4096 -> 8191       : 0        |                                        |
19:       8192 -> 16383      : 0        |                                        |
19:      16384 -> 32767      : 0        |                                        |
19:      32768 -> 65535      : 0        |                                        |
19:      65536 -> 131071     : 0        |                                        |
19:     131072 -> 262143     : 0        |                                        |
19:     262144 -> 524287     : 0        |                                        |
19:     524288 -> 1048575    : 0        |                                        |
19:    1048576 -> 2097151    : 0        |                                        |
19:    2097152 -> 4194303    : 0        |                                        |
19:    4194304 -> 8388607    : 0        |                                        |
19:    8388608 -> 16777215   : 0        |                                        |
19:   16777216 -> 33554431   : 0        |                                        |
19:   33554432 -> 67108863   : 26       |****************************************|
19: 
19: Bucket ptr = b'kworker/0:7'
19:                value                         : count     distribution
19:                    0 -> 1                    : 0        |                    |
19:                    2 -> 3                    : 0        |                    |
19:                    4 -> 7                    : 0        |                    |
19:                    8 -> 15                   : 0        |                    |
19:                   16 -> 31                   : 0        |                    |
19:                   32 -> 63                   : 0        |                    |
19:                   64 -> 127                  : 0        |                    |
19:                  128 -> 255                  : 0        |                    |
19:                  256 -> 511                  : 0        |                    |
19:                  512 -> 1023                 : 0        |                    |
19:                 1024 -> 2047                 : 0        |                    |
19:                 2048 -> 4095                 : 0        |                    |
19:                 4096 -> 8191                 : 0        |                    |
19:                 8192 -> 16383                : 0        |                    |
19:                16384 -> 32767                : 0        |                    |
19:                32768 -> 65535                : 0        |                    |
19:                65536 -> 131071               : 0        |                    |
19:               131072 -> 262143               : 0        |                    |
19:               262144 -> 524287               : 0        |                    |
19:               524288 -> 1048575              : 0        |                    |
19:              1048576 -> 2097151              : 0        |                    |
19:              2097152 -> 4194303              : 0        |                    |
19:              4194304 -> 8388607              : 0        |                    |
19:              8388608 -> 16777215             : 0        |                    |
19:             16777216 -> 33554431             : 0        |                    |
19:             33554432 -> 67108863             : 0        |                    |
19:             67108864 -> 134217727            : 0        |                    |
19:            134217728 -> 268435455            : 0        |                    |
19:            268435456 -> 536870911            : 0        |                    |
19:            536870912 -> 1073741823           : 0        |                    |
19:           1073741824 -> 2147483647           : 0        |                    |
19:           2147483648 -> 4294967295           : 0        |                    |
19:           4294967296 -> 8589934591           : 0        |                    |
19:           8589934592 -> 17179869183          : 0        |                    |
19:          17179869184 -> 34359738367          : 0        |                    |
19:          34359738368 -> 68719476735          : 0        |                    |
19:          68719476736 -> 137438953471         : 0        |                    |
19:         137438953472 -> 274877906943         : 0        |                    |
19:         274877906944 -> 549755813887         : 0        |                    |
19:         549755813888 -> 1099511627775        : 1        |********************|
19: 
19: Bucket ptr = b'swapper/0'
19:                value                         : count     distribution
19:                    0 -> 1                    : 0        |                    |
19:                    2 -> 3                    : 0        |                    |
19:                    4 -> 7                    : 0        |                    |
19:                    8 -> 15                   : 0        |                    |
19:                   16 -> 31                   : 0        |                    |
19:                   32 -> 63                   : 0        |                    |
19:                   64 -> 127                  : 0        |                    |
19:                  128 -> 255                  : 0        |                    |
19:                  256 -> 511                  : 0        |                    |
19:                  512 -> 1023                 : 0        |                    |
19:                 1024 -> 2047                 : 0        |                    |
19:                 2048 -> 4095                 : 0        |                    |
19:                 4096 -> 8191                 : 0        |                    |
19:                 8192 -> 16383                : 0        |                    |
19:                16384 -> 32767                : 0        |                    |
19:                32768 -> 65535                : 0        |                    |
19:                65536 -> 131071               : 0        |                    |
19:               131072 -> 262143               : 0        |                    |
19:               262144 -> 524287               : 0        |                    |
19:               524288 -> 1048575              : 0        |                    |
19:              1048576 -> 2097151              : 0        |                    |
19:              2097152 -> 4194303              : 0        |                    |
19:              4194304 -> 8388607              : 0        |                    |
19:              8388608 -> 16777215             : 0        |                    |
19:             16777216 -> 33554431             : 0        |                    |
19:             33554432 -> 67108863             : 0        |                    |
19:             67108864 -> 134217727            : 0        |                    |
19:            134217728 -> 268435455            : 0        |                    |
19:            268435456 -> 536870911            : 0        |                    |/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <linux/sched.h>\ntypedef struct { char name[TASK_COMM_LEN]; u64 slot; } Key;\nBPF_HISTOGRAM(hist1, Key, 1024);\nint kprobe__finish_task_switch(struct pt_regs *ctx, struct task_struct *prev) {\n    Key k = {.slot = bpf_log2l(prev->real_start_time)};\n    if (!bpf_get_current_comm(&k.name, sizeof(k.name)))\n        hist1.increment(k);\n    return 0;\n}\n'
19:   text = _assert_is_bytes(text)
19: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'hist1'
19:   name = _assert_is_bytes(name)
19: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n#include <uapi/linux/fs.h>\nstruct hist_s_key {\n    u64 key_1;\n    u64 key_2;\n};\nstruct hist_key {\n    struct hist_s_key s_key;\n    u64 slot;\n};\nBPF_HISTOGRAM(mk_hist, struct hist_key, 1024);\nint kprobe__vfs_read(struct pt_regs *ctx, struct file *file,\n        char __user *buf, size_t count) {\n    struct hist_key key = {.slot = bpf_log2l(count)};\n    key.s_key.key_1 = (unsigned long)buf & 0x70;\n    key.s_key.key_2 = (unsigned long)buf & 0x7;\n    mk_hist.increment(key);\n    return 0;\n}\n'
19:   text = _assert_is_bytes(text)
19: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'mk_hist'
19:   name = _assert_is_bytes(name)
19: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct bpf_map;\nBPF_HISTOGRAM(hist1);\nBPF_HASH(stub);\nint kprobe__htab_map_delete_elem(struct pt_regs *ctx, struct bpf_map *map, u64 *k) {\n    hist1.increment(bpf_log2l(*k));\n    return 0;\n}\n'
19:   text = _assert_is_bytes(text)
19: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stub'
19:   name = _assert_is_bytes(name)
19: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct bpf_map;\ntypedef struct { void *map; u64 slot; } Key;\nBPF_HISTOGRAM(hist1, Key, 1024);\nBPF_HASH(stub1);\nBPF_HASH(stub2);\nint kprobe__htab_map_delete_elem(struct pt_regs *ctx, struct bpf_map *map, u64 *k) {\n    hist1.increment((Key){map, bpf_log2l(*k)});\n    return 0;\n}\n'
19:   text = _assert_is_bytes(text)
19: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stub1'
19:   name = _assert_is_bytes(name)
19: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stub2'
19:   name = _assert_is_bytes(name)
19: .
19: ----------------------------------------------------------------------
19: Ran 4 tests in 3.516s
19: 
19: OK
19: 
19:            536870912 -> 1073741823           : 0        |                    |
19:           1073741824 -> 2147483647           : 0        |                    |
19:           2147483648 -> 4294967295           : 0        |                    |
19:           4294967296 -> 8589934591           : 0        |                    |
19:           8589934592 -> 17179869183          : 0        |                    |
19:          17179869184 -> 34359738367          : 0        |                    |
19:          34359738368 -> 68719476735          : 0        |                    |
19:          68719476736 -> 137438953471         : 0        |                    |
19:         137438953472 -> 274877906943         : 0        |                    |
19:         274877906944 -> 549755813887         : 0        |                    |
19:         549755813888 -> 1099511627775        : 100      |********************|
19: 
19: Bucket ptr = b'kworker/u4:2'
19:      value               : count     distribution
19:          0 -> 1          : 0        |                                        |
19:          2 -> 3          : 0        |                                        |
19:          4 -> 7          : 0        |                                        |
19:          8 -> 15         : 0        |                                        |
19:         16 -> 31         : 0        |                                        |
19:         32 -> 63         : 0        |                                        |
19:         64 -> 127        : 0        |                                        |
19:        128 -> 255        : 0        |                                        |
19:        256 -> 511        : 0        |                                        |
19:        512 -> 1023       : 0        |                                        |
19:       1024 -> 2047       : 0        |                                        |
19:       2048 -> 4095       : 0        |                                        |
19:       4096 -> 8191       : 0        |                                        |
19:       8192 -> 16383      : 0        |                                        |
19:      16384 -> 32767      : 0        |                                        |
19:      32768 -> 65535      : 0        |                                        |
19:      65536 -> 131071     : 0        |                                        |
19:     131072 -> 262143     : 0        |                                        |
19:     262144 -> 524287     : 0        |                                        |
19:     524288 -> 1048575    : 0        |                                        |
19:    1048576 -> 2097151    : 0        |                                        |
19:    2097152 -> 4194303    : 0        |                                        |
19:    4194304 -> 8388607    : 0        |                                        |
19:    8388608 -> 16777215   : 0        |                                        |
19:   16777216 -> 33554431   : 0        |                                        |
19:   33554432 -> 67108863   : 19       |****************************************|
19: 
19: Bucket ptr = b'rcu_sched'
19:      value               : count     distribution
19:          0 -> 1          : 0        |                                        |
19:          2 -> 3          : 0        |                                        |
19:          4 -> 7          : 0        |                                        |
19:          8 -> 15         : 0        |                                        |
19:         16 -> 31         : 0        |                                        |
19:         32 -> 63         : 0        |                                        |
19:         64 -> 127        : 0        |                                        |
19:        128 -> 255        : 0        |                                        |
19:        256 -> 511        : 0        |                                        |
19:        512 -> 1023       : 0        |                                        |
19:       1024 -> 2047       : 0        |                                        |
19:       2048 -> 4095       : 0        |                                        |
19:       4096 -> 8191       : 0        |                                        |
19:       8192 -> 16383      : 0        |                                        |
19:      16384 -> 32767      : 0        |                                        |
19:      32768 -> 65535      : 0        |                                        |
19:      65536 -> 131071     : 0        |                                        |
19:     131072 -> 262143     : 0        |                                        |
19:     262144 -> 524287     : 0        |                                        |
19:     524288 -> 1048575    : 0        |                                        |
19:    1048576 -> 2097151    : 0        |                                        |
19:    2097152 -> 4194303    : 0        |                                        |
19:    4194304 -> 8388607    : 0        |                                        |
19:    8388608 -> 16777215   : 0        |                                        |
19:   16777216 -> 33554431   : 0        |                                        |
19:   33554432 -> 67108863   : 3        |****************************************|
19/40 Test #19: py_test_histogram ................   Passed    3.68 sec
test 20
      Start 20: py_array

20: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_array" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_array.py"
20: Test timeout computed to be: 10000000
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'BPF_ARRAY(table1, u64, 128);'
20:   text = _assert_is_bytes(text)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'table1'
20:   name = _assert_is_bytes(name)
20: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_PERF_OUTPUT(events);\nint do_sys_nanosleep(void *ctx) {\n    struct {\n        u64 ts;\n    } data = {bpf_ktime_get_ns()};\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n'
20:   text = _assert_is_bytes(text)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'nanosleep'
20:   name = _assert_is_bytes(name)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'do_sys_nanosleep'
20:   fn_name = _assert_is_bytes(fn_name)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'events'
20:   name = _assert_is_bytes(name)
20: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_PERF_OUTPUT(events);\nint do_sys_nanosleep(void *ctx) {\n    struct {\n        u64 cpu;\n    } data = {bpf_get_smp_processor_id()};\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n'
20:   text = _assert_is_bytes(text)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'nanosleep'
20:   name = _assert_is_bytes(name)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'do_sys_nanosleep'
20:   fn_name = _assert_is_bytes(fn_name)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'events'
20:   name = _assert_is_bytes(name)
20: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'BPF_ARRAY(table1, u64, 128);'
20:   text = _assert_is_bytes(text)
20: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'table1'
20:   name = _assert_is_bytes(name)
20: .
20: ----------------------------------------------------------------------
20: Ran 4 tests in 1.096s
20: 
20: OK
20/40 Test #20: py_array .........................   Passed    1.26 sec
test 21
      Start 21: py_uprobes

21: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_uprobes" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_uprobes.py"
21: Test timeout computed to be: 10000000
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nBPF_TABLE("array", int, u64, stats, 1);\nstatic void incr(int idx) {\n    u64 *ptr = stats.lookup(&idx);\n    if (ptr)\n        ++(*ptr);\n}\nint count(struct pt_regs *ctx) {\n    bpf_trace_printk("count() uprobe fired");\n    u32 pid = bpf_get_current_pid_tgid();\n    if (pid == 11547)\n        incr(0);\n    return 0;\n}'
21:   text = _assert_is_bytes(text)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/tmp/libz.so.1'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1013: DeprecationWarning: not a bytes object: 'zlibVersion'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'count'
21:   fn_name = _assert_is_bytes(fn_name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1046: DeprecationWarning: not a bytes object: '/tmp/libz.so.1'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1047: DeprecationWarning: not a bytes object: 'zlibVersion'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1049: DeprecationWarning: not a bytes object: 'count'
21:   fn_name = _assert_is_bytes(fn_name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1099: DeprecationWarning: not a bytes object: '/tmp/libz.so.1'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1100: DeprecationWarning: not a bytes object: 'zlibVersion'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1086: DeprecationWarning: not a bytes object: '/tmp/libz.so.1'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1087: DeprecationWarning: not a bytes object: 'zlibVersion'
21:   sym = _assert_is_bytes(sym)
21: .Python 2.7.15
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nBPF_ARRAY(stats, u64, 1);\nstatic void incr(int idx) {\n    u64 *ptr = stats.lookup(&idx);\n    if (ptr)\n        ++(*ptr);\n}\nint count(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    incr(0);\n    return 0;\n}'
21:   text = _assert_is_bytes(text)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/usr/bin/python'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1013: DeprecationWarning: not a bytes object: 'main'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1046: DeprecationWarning: not a bytes object: '/usr/bin/python'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1047: DeprecationWarning: not a bytes object: 'main'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1099: DeprecationWarning: not a bytes object: '/usr/bin/python'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1100: DeprecationWarning: not a bytes object: 'main'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1086: DeprecationWarning: not a bytes object: '/usr/bin/python'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1087: DeprecationWarning: not a bytes object: 'main'
21:   sym = _assert_is_bytes(sym)
21: .Arena 0:
21: system bytes     =   20312064
21: in use bytes     =    3225808
21: Total (incl. mmap):
21: system bytes     =   20611072
21: in use bytes     =    3524816
21: max mmap regions =          7
21: max mmap bytes   =    2289664
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nBPF_ARRAY(stats, u64, 1);\nstatic void incr(int idx) {\n    u64 *ptr = stats.lookup(&idx);\n    if (ptr)\n        ++(*ptr);\n}\nint count(struct pt_regs *ctx) {\n    bpf_trace_printk("count() uprobe fired");\n    u32 pid = bpf_get_current_pid_tgid();\n    if (pid == 11545)\n        incr(0);\n    return 0;\n}'
21:   text = _assert_is_bytes(text)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: 'c'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1013: DeprecationWarning: not a bytes object: 'malloc_stats'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1046: DeprecationWarning: not a bytes object: 'c'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1047: DeprecationWarning: not a bytes object: 'malloc_stats'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1099: DeprecationWarning: not a bytes object: 'c'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1100: DeprecationWarning: not a bytes object: 'malloc_stats'
21:   sym = _assert_is_bytes(sym)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1086: DeprecationWarning: not a bytes object: 'c'
21:   name = _assert_is_bytes(name)
21: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1087: DeprecationWarning: not a bytes object: 'malloc_stats'
21:   sym = _assert_is_bytes(sym)
21: .
21: ----------------------------------------------------------------------
21: Ran 3 tests in 6.464s
21: 
21: OK
21/40 Test #21: py_uprobes .......................   Passed    6.63 sec
test 22
      Start 22: py_test_stackid

22: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_stackid" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_stackid.py"
22: Test timeout computed to be: 10000000
22: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct bpf_map;\nBPF_STACK_TRACE_BUILDID(stack_traces, 10240);\nBPF_HASH(stack_entries, int, int);\nBPF_HASH(stub);\nint kprobe__sys_getuid(struct pt_regs *ctx, struct bpf_map *map, u64 *k) {\n    int id = stack_traces.get_stackid(ctx, BPF_F_USER_STACK);\n    if (id < 0)\n        return 0;\n    int key = 1;\n    stack_entries.update(&key, &id);\n    return 0;\n}\n'
22:   text = _assert_is_bytes(text)
22: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stub'
22:   name = _assert_is_bytes(name)
22: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stack_traces'
22:   name = _assert_is_bytes(name)
22: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stack_entries'
22:   name = _assert_is_bytes(name)
22: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct bpf_map;\nBPF_STACK_TRACE(stack_traces, 10240);\nBPF_HASH(stack_entries, int, int);\nBPF_HASH(stub);\nint kprobe__htab_map_lookup_elem(struct pt_regs *ctx, struct bpf_map *map, u64 *k) {\n    int id = stack_traces.get_stackid(ctx, BPF_F_REUSE_STACKID);\n    if (id < 0)\n        return 0;\n    int key = 1;\n    stack_entries.update(&key, &id);\n    return 0;\n}\n'
22:   text = _assert_is_bytes(text)
22: .
22: ----------------------------------------------------------------------
22: Ran 2 tests in 0.629s
22: 
22: OK
22/40 Test #22: py_test_stackid ..................   Passed    0.93 sec
test 23
      Start 23: py_test_tracepoint

23: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_tracepoint" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_tracepoint.py"
23: Test timeout computed to be: 10000000
23: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        BPF_HASH(switches, u32, u64);\n        TRACEPOINT_PROBE(sched, sched_switch) {\n            u64 val = 0;\n            u32 pid = args->next_pid;\n            u64 *existing = switches.lookup_or_init(&pid, &val);\n            (*existing)++;\n            return 0;\n        }\n        '
23:   text = _assert_is_bytes(text)
23: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'switches'
23:   name = _assert_is_bytes(name)
23: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        struct value_t {\n            char filename[64];\n        };\n        BPF_HASH(execs, u32, struct value_t);\n        TRACEPOINT_PROBE(sched, sched_process_exec) {\n            struct value_t val = {0};\n            char fn[64];\n            u32 pid = args->pid;\n            struct value_t *existing = execs.lookup_or_init(&pid, &val);\n            TP_DATA_LOC_READ_CONST(fn, filename, 64);\n            __builtin_memcpy(existing->filename, fn, 64);\n            return 0;\n        }\n        '
23:   text = _assert_is_bytes(text)
23: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'execs'
23:   name = _assert_is_bytes(name)
23: .
23: ----------------------------------------------------------------------
23: Ran 2 tests in 2.301s
23: 
23: OK
23/40 Test #23: py_test_tracepoint ...............   Passed    2.48 sec
test 24
      Start 24: py_test_perf_event

24: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_perf_event" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_perf_event.py"
24: Test timeout computed to be: 10000000
24: perf_event_open: No such file or directory
24: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_PERF_ARRAY(cnt1, NUM_CPUS);\nBPF_ARRAY(prev, u64, NUM_CPUS);\nBPF_HISTOGRAM(dist);\nint do_sys_getuid(void *ctx) {\n    u32 cpu = bpf_get_smp_processor_id();\n    u64 val = cnt1.perf_read(CUR_CPU_IDENTIFIER);\n\n    if (((s64)val < 0) && ((s64)val > -256))\n        return 0;\n\n    prev.update(&cpu, &val);\n    return 0;\n}\nint do_ret_sys_getuid(void *ctx) {\n    u32 cpu = bpf_get_smp_processor_id();\n    u64 val = cnt1.perf_read(CUR_CPU_IDENTIFIER);\n\n    if (((s64)val < 0) && ((s64)val > -256))\n        return 0;\n\n    u64 *prevp = prev.lookup(&cpu);\n    if (prevp)\n        dist.increment(bpf_log2l(val - *prevp));\n    return 0;\n}\n'
24:   text = _assert_is_bytes(text)
24: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'getuid'
24:   name = _assert_is_bytes(name)
24: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'do_sys_getuid'
24:   fn_name = _assert_is_bytes(fn_name)
24: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:667: DeprecationWarning: not a bytes object: 'do_ret_sys_getuid'
24:   fn_name = _assert_is_bytes(fn_name)
24: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'cnt1'
24:   name = _assert_is_bytes(name)
24: s
24: ----------------------------------------------------------------------
24: Ran 1 test in 0.285s
24: 
24: OK (skipped=1)
24/40 Test #24: py_test_perf_event ...............   Passed    0.48 sec
test 25
      Start 25: py_test_utils

25: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_utils" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_utils.py"
25: Test timeout computed to be: 10000000
25: ..
25: ----------------------------------------------------------------------
25: Ran 2 tests in 0.001s
25: 
25: OK
25/40 Test #25: py_test_utils ....................   Passed    0.16 sec
test 26
      Start 26: py_test_percpu

26: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_percpu" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_percpu.py"
26: Test timeout computed to be: 10000000
26: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'BPF_TABLE("percpu_array", u32, u32, stub, 1);'
26:   text = _assert_is_bytes(text)
26: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        BPF_PERCPU_ARRAY(stub_default);\n        BPF_PERCPU_ARRAY(stub_type, u64);\n        BPF_PERCPU_ARRAY(stub_full, u64, 1024);\n        '
26:   text = _assert_is_bytes(text)
26: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        typedef struct counter {\n        u32 c1;\n        u32 c2;\n        } counter;\n        BPF_TABLE("percpu_hash", u32, counter, stats, 1);\n        int hello_world(void *ctx) {\n            u32 key=0;\n            counter value = {0,0}, *val;\n            val = stats.lookup_or_try_init(&key, &value);\n            if (val) {\n                val->c1 += 1;\n                val->c2 += 1;\n            }\n            return 0;\n        }\n        '
26:   text = _assert_is_bytes(text)
26: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'stats'
26:   name = _assert_is_bytes(name)
26: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'clone'
26:   name = _assert_is_bytes(name)
26: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'hello_world'
26:   fn_name = _assert_is_bytes(fn_name)
26: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        BPF_TABLE("percpu_array", u32, u32, stats, 1);\n        int hello_world(void *ctx) {\n            u32 key=0;\n            u32 value = 0, *val;\n            val = stats.lookup_or_try_init(&key, &value);\n            if (val) {\n                *val += 1;\n            }\n            return 0;\n        }\n        '
26:   text = _assert_is_bytes(text)
26: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n        BPF_TABLE("percpu_hash", u32, u64, stats, 1);\n        int hello_world(void *ctx) {\n            u32 key=0;\n            u64 value = 0, *val;\n            val = stats.lookup_or_try_init(&key, &value);\n            if (val) {\n                *val += 1;\n            }\n            return 0;\n        }\n        '
26:   text = _assert_is_bytes(text)
26: .
26: ----------------------------------------------------------------------
26: Ran 4 tests in 1.409s
26: 
26: OK
26/40 Test #26: py_test_percpu ...................   Passed    1.58 sec
test 27
      Start 27: py_test_dump_func

27: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_dump_func" "simple" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_dump_func.py"
27: Test timeout computed to be: 10000000
27: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n            int entry(void)\n            {\n                return 1;\n            }'
27:   text = _assert_is_bytes(text)
27: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:408: DeprecationWarning: not a bytes object: 'entry'
27:   func_name = _assert_is_bytes(func_name)
27: .
27: ----------------------------------------------------------------------
27: Ran 1 test in 0.142s
27: 
27: OK
27/40 Test #27: py_test_dump_func ................   Passed    0.28 sec
test 28
      Start 28: py_test_disassembler

28: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_disassembler" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_disassembler.py"
28: Test timeout computed to be: 10000000
28: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n            struct key_t {int a; short b; struct {int c:4; int d:8;} e;} __attribute__((__packed__));\n            BPF_HASH(test_map, struct key_t);\n            int test_func(void)\n            {\n                return 1;\n            }'
28:   text = _assert_is_bytes(text)
28: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:408: DeprecationWarning: not a bytes object: 'test_func'
28:   func_name = _assert_is_bytes(func_name)
28: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'test_map'
28:   name = _assert_is_bytes(name)
28: .
28: ----------------------------------------------------------------------
28: Ran 2 tests in 0.157s
28: 
28: OK
28/40 Test #28: py_test_disassembler .............   Passed    0.32 sec
test 29
      Start 29: py_test_tools_smoke

29: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_tools_smoke" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_tools_smoke.py"
29: Test timeout computed to be: 10000000
29: Traceback (most recent call last):
29:   File "../../tools/argdist.py", line 712, in run
29:     self._main_loop()
29:   File "../../tools/argdist.py", line 702, in _main_loop
29:     exit()
29:   File "/usr/lib64/python2.7/site.py", line 355, in __call__
29:     raise SystemExit(code)
29: SystemExit: None
29: ....'unknown': unknown terminal type.
29: .'unknown': unknown terminal type.
29: 'unknown': unknown terminal type.
29: 'unknown': unknown terminal type.
29: .....................'unknown': unknown terminal type.
29: ....../bin/sh: line 1: 11686 Killed                  timeout -s KILL -k 5s 5s ../../tools/killsnoop.py > /dev/null
29: .s................'unknown': unknown terminal type.
29: ...............'unknown': unknown terminal type.
29: ...'unknown': unknown terminal type.
29: .....'unknown': unknown terminal type.
29: .........
29: ----------------------------------------------------------------------
29: Ran 82 tests in 269.185s
29: 
29: OK (skipped=1)
29/40 Test #29: py_test_tools_smoke ..............   Passed  269.40 sec
test 30
      Start 30: py_test_tools_memleak

30: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_tools_memleak" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_tools_memleak.py"
30: Test timeout computed to be: 10000000
30: ........
30: ----------------------------------------------------------------------
30: Ran 8 tests in 21.944s
30: 
30: OK
30/40 Test #30: py_test_tools_memleak ............   Passed   22.05 sec
test 31
      Start 31: py_test_usdt

31: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_usdt" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_usdt.py"
31: Test timeout computed to be: 10000000
31: <stdin>: In function ‘main’:
31: <stdin>:23:17: warning: null character(s) preserved in literal
31: <stdin>:28:17: warning: null character(s) preserved in literal
31: clang -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -emit-llvm-uselists -disable-free -disable-llvm-verifier -discard-value-names -main-file-name main.c -mrelocation-model static -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -momit-leaf-frame-pointer -coverage-notes-file /usr/src/kernels/4.17.12-200.fc28.x86_64/main.gcno -nostdsysteminc -nobuiltininc -resource-dir lib64/clang/6.0.1 -isystem /virtual/lib/clang/include -include ./include/linux/kconfig.h -include /virtual/include/bcc/bpf.h -include /virtual/include/bcc/helpers.h -isystem /virtual/include -I /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python -D __BPF_TRACING__ -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include/generated/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include/generated -I /lib/modules/4.17.12-200.fc28.x86_64/build/include -I /lib/modules/4.17.12-200.fc28.x86_64/build/./arch/x86/include/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/arch/x86/include/generated/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/include/uapi -I /lib/modules/4.17.12-200.fc28.x86_64/build/include/generated -I /lib/modules/4.17.12-200.fc28.x86_64/build/include/generated/uapi -I ./arch/x86/include -I arch/x86/include/generated/uapi -I arch/x86/include/generated -I include -I ./arch/x86/include/uapi -I arch/x86/include/generated/uapi -I ./include/uapi -I include/generated/uapi -D __KERNEL__ -D __HAVE_BUILTIN_BSWAP16__ -D __HAVE_BUILTIN_BSWAP32__ -D __HAVE_BUILTIN_BSWAP64__ -O2 -Wno-deprecated-declarations -Wno-gnu-variable-sized-type-not-at-end -Wno-pragma-once-outside-header -Wno-address-of-packed-member -Wno-unknown-warning-option -Wno-unused-value -Wno-pointer-sign -fdebug-compilation-dir /usr/src/kernels/4.17.12-200.fc28.x86_64 -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc -fdiagnostics-show-option -vectorize-loops -vectorize-slp -o main.bc -x c /virtual/main.c
31: #if defined(BPF_LICENSE)
31: #error BPF_LICENSE cannot be specified through cflags
31: #endif
31: #if !defined(CONFIG_CC_STACKPROTECTOR)
31: #if defined(CONFIG_CC_STACKPROTECTOR_AUTO) \
31:     || defined(CONFIG_CC_STACKPROTECTOR_REGULAR) \
31:     || defined(CONFIG_CC_STACKPROTECTOR_STRONG)
31: #define CONFIG_CC_STACKPROTECTOR
31: #endif
31: #endif
31: #include <uapi/linux/ptrace.h>
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace1_1(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int8_t)) return -1;
31:   switch(PT_REGS_IP(ctx)) {
31:   case 0x400687ULL: *((int8_t *)dest) = ctx->ax; __asm__ __volatile__("": : :"memory"); return 0;
31:   case 0x400690ULL: *((int8_t *)dest) = ctx->ax; __asm__ __volatile__("": : :"memory"); return 0;
31:   }
31:   return -1;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace1_2(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int32_t)) return -1;
31:   switch(PT_REGS_IP(ctx)) {
31:   case 0x400687ULL: { u64 __addr = ctx->bp + -24; __asm__ __volatile__("": : :"memory"); int32_t __res = 0x0; bpf_probe_read(&__res, sizeof(__res), (void *)__addr); *((int32_t *)dest) = __res; } return 0;
31:   case 0x400690ULL: { u64 __addr = ctx->bp + -20; __asm__ __volatile__("": : :"memory"); int32_t __res = 0x0; bpf_probe_read(&__res, sizeof(__res), (void *)__addr); *((int32_t *)dest) = __res; } return 0;
31:   }
31:   return -1;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace3_1(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int32_t)) return -1;
31:   switch(PT_REGS_IP(ctx)) {
31:   case 0x400688ULL: { u64 __addr = ctx->bp + -20; __asm__ __volatile__("": : :"memory"); int32_t __res = 0x0; bpf_probe_read(&__res, sizeof(__res), (void *)__addr); *((int32_t *)dest) = __res; } return 0;
31:   case 0x4006a7ULL: *((int32_t *)dest) = ctx->ax; __asm__ __volatile__("": : :"memory"); return 0;
31:   }
31:   return -1;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace3_2(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int32_t)) return -1;
31:   switch(PT_REGS_IP(ctx)) {
31:   case 0x400688ULL: { u64 __addr = ctx->bp + -24; __asm__ __volatile__("": : :"memory"); int32_t __res = 0x0; bpf_probe_read(&__res, sizeof(__res), (void *)__addr); *((int32_t *)dest) = __res; } return 0;
31:   case 0x4006a7ULL: *((int32_t *)dest) = ctx->dx; __asm__ __volatile__("": : :"memory"); return 0;
31:   }
31:   return -1;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace2_1(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int32_t)) return -1;
31:   *((int32_t *)dest) = 5;
31:   return 0;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace2_2(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int8_t)) return -1;
31:   *((int8_t *)dest) = ctx->ax; __asm__ __volatile__("": : :"memory");
31:   return 0;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace4_1(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int64_t)) return -1;
31:   *((int64_t *)dest) = ctx->ax; __asm__ __volatile__("": : :"memory");
31:   return 0;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace4_2(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int64_t)) return -1;
31:   *((int64_t *)dest) = ctx->dx; __asm__ __volatile__("": : :"memory");
31:   return 0;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace5_1(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int64_t)) return -1;
31:   *((int64_t *)dest) = ctx->dx; __asm__ __volatile__("": : :"memory");
31:   return 0;
31: }
31: __attribute__((always_inline))
31: static __always_inline int _bpf_readarg_do_trace5_2(struct pt_regs *ctx, void *dest, size_t len) {
31:   if (len != sizeof(int64_t)) return -1;
31:   *((int64_t *)dest) = ctx->ax; __asm__ __volatile__("": : :"memory");
31:   return 0;
31: }
31: 
31: #include <linux/blkdev.h>
31: #include <uapi/linux/ptrace.h>
31: 
31: struct probe_result_t1 {
31:   char v1;
31:   int  v2;
31: };
31: 
31: struct probe_result_t2 {
31:   int  v1;
31:   char v2;
31: };
31: 
31: struct probe_result_t3 {
31:   int v1;
31:   int v2;
31: };
31: 
31: struct probe_result_t4 {
31:   u64  v1;
31:   char v2[8];
31: };
31: 
31: struct probe_result_t5 {
31:   char v1[8];
31:   u64  v2;
31: };
31: 
31: BPF_PERF_OUTPUT(event1);
31: BPF_PERF_OUTPUT(event2);
31: BPF_PERF_OUTPUT(event3);
31: BPF_PERF_OUTPUT(event4);
31: BPF_PERF_OUTPUT(event5);
31: 
31: __attribute__((section(".bpf.fn.do_trace1")))
31: int do_trace1(struct pt_regs *ctx) {
31: 
31:     struct probe_result_t1 result = {};
31:     _bpf_readarg_do_trace1_1(ctx, &result.v1, sizeof(*(&result.v1)));
31:     _bpf_readarg_do_trace1_2(ctx, &result.v2, sizeof(*(&result.v2)));
31:     bpf_perf_event_output(ctx, bpf_pseudo_fd(1, -1), CUR_CPU_IDENTIFIER, &result, sizeof(result));
31:     return 0;
31: };
31: __attribute__((section(".bpf.fn.do_trace2")))
31: int do_trace2(struct pt_regs *ctx) {
31: 
31:     struct probe_result_t2 result = {};
31:     _bpf_readarg_do_trace2_1(ctx, &result.v1, sizeof(*(&result.v1)));
31:     _bpf_readarg_do_trace2_2(ctx, &result.v2, sizeof(*(&result.v2)));
31:     bpf_perf_event_output(ctx, bpf_pseudo_fd(1, -2), CUR_CPU_IDENTIFIER, &result, sizeof(result));
31:     return 0;
31: }
31: __attribute__((section(".bpf.fn.do_trace3")))
31: int do_trace3(struct pt_regs *ctx) {
31: 
31:     struct probe_result_t3 result = {};
31:     _bpf_readarg_do_trace3_1(ctx, &result.v1, sizeof(*(&result.v1)));
31:     _bpf_readarg_do_trace3_2(ctx, &result.v2, sizeof(*(&result.v2)));
31:     bpf_perf_event_output(ctx, bpf_pseudo_fd(1, -3), CUR_CPU_IDENTIFIER, &result, sizeof(result));
31:     return 0;
31: }
31: __attribute__((section(".bpf.fn.do_trace4")))
31: int do_trace4(struct pt_regs *ctx) {
31: 
31:     struct probe_result_t4 result = {};
31:     _bpf_readarg_do_trace4_1(ctx, &result.v1, sizeof(*(&result.v1)));
31:     ({ u64 __addr = 0x0; _bpf_readarg_do_trace4_2(ctx, &__addr, sizeof(__addr));bpf_probe_read(&result.v2, sizeof(result.v2), (void *)__addr);});
31:     bpf_perf_event_output(ctx, bpf_pseudo_fd(1, -4), CUR_CPU_IDENTIFIER, &result, sizeof(result));
31:     return 0;
31: }
31: __attribute__((section(".bpf.fn.do_trace5")))
31: int do_trace5(struct pt_regs *ctx) {
31: 
31:     struct probe_result_t5 result = {};
31:     ({ u64 __addr = 0x0; _bpf_readarg_do_trace5_1(ctx, &__addr, sizeof(__addr));bpf_probe_read(&result.v1, sizeof(result.v1), (void *)__addr);});
31:     _bpf_readarg_do_trace5_2(ctx, &result.v2, sizeof(*(&result.v2)));
31:     bpf_perf_event_output(ctx, bpf_pseudo_fd(1, -5), CUR_CPU_IDENTIFIER, &result, sizeof(result));
31:     return 0;
31: }
31: 
31: #include <bcc/footer.h>
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <linux/blkdev.h>\n#include <uapi/linux/ptrace.h>\n\nstruct probe_result_t1 {\n  char v1;\n  int  v2;\n};\n\nstruct probe_result_t2 {\n  int  v1;\n  char v2;\n};\n\nstruct probe_result_t3 {\n  int v1;\n  int v2;\n};\n\nstruct probe_result_t4 {\n  u64  v1;\n  char v2[8];\n};\n\nstruct probe_result_t5 {\n  char v1[8];\n  u64  v2;\n};\n\nBPF_PERF_OUTPUT(event1);\nBPF_PERF_OUTPUT(event2);\nBPF_PERF_OUTPUT(event3);\nBPF_PERF_OUTPUT(event4);\nBPF_PERF_OUTPUT(event5);\n\nint do_trace1(struct pt_regs *ctx) {\n    struct probe_result_t1 result = {};\n    bpf_usdt_readarg(1, ctx, &result.v1);\n    bpf_usdt_readarg(2, ctx, &result.v2);\n    event1.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n};\nint do_trace2(struct pt_regs *ctx) {\n    struct probe_result_t2 result = {};\n    bpf_usdt_readarg(1, ctx, &result.v1);\n    bpf_usdt_readarg(2, ctx, &result.v2);\n    event2.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n}\nint do_trace3(struct pt_regs *ctx) {\n    struct probe_result_t3 result = {};\n    bpf_usdt_readarg(1, ctx, &result.v1);\n    bpf_usdt_readarg(2, ctx, &result.v2);\n    event3.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n}\nint do_trace4(struct pt_regs *ctx) {\n    struct probe_result_t4 result = {};\n    bpf_usdt_readarg(1, ctx, &result.v1);\n    bpf_usdt_readarg_p(2, ctx, &result.v2, sizeof(result.v2));\n    event4.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n}\nint do_trace5(struct pt_regs *ctx) {\n    struct probe_result_t5 result = {};\n    bpf_usdt_readarg_p(1, ctx, &result.v1, sizeof(result.v1));\n    bpf_usdt_readarg(2, ctx, &result.v2);\n    event5.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n}\n'
31:   text = _assert_is_bytes(text)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/proc/11884/root/tmp/tmpxqa2dbu_'
31:   name = _assert_is_bytes(name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace1'
31:   fn_name = _assert_is_bytes(fn_name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace3'
31:   fn_name = _assert_is_bytes(fn_name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace2'
31:   fn_name = _assert_is_bytes(fn_name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace4'
31:   fn_name = _assert_is_bytes(fn_name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace5'
31:   fn_name = _assert_is_bytes(fn_name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event1'
31:   name = _assert_is_bytes(name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event2'
31:   name = _assert_is_bytes(name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event3'
31:   name = _assert_is_bytes(name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event4'
31:   name = _assert_is_bytes(name)
31: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event5'
31:   name = _assert_is_bytes(name)
31: .
31: ----------------------------------------------------------------------
31: Ran 1 test in 4.057s
31: 
31: OK
31: b'str4'
31: b'str5'
31: b'str6'
31: b'str7'
31: b'str8'
31: b'str9'
31: Running from kernel directory at: /lib/modules/4.17.12-200.fc28.x86_64/source
31/40 Test #31: py_test_usdt .....................   Passed    4.35 sec
test 32
      Start 32: py_test_usdt2

32: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_usdt2" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_usdt2.py"
32: Test timeout computed to be: 10000000
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\n\nBPF_PERF_OUTPUT(event1);\nBPF_PERF_OUTPUT(event2);\nBPF_PERF_OUTPUT(event3);\nBPF_PERF_OUTPUT(event4);\nBPF_PERF_OUTPUT(event5);\nBPF_PERF_OUTPUT(event6);\n\nint do_trace1(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    int result = 0;\n    bpf_usdt_readarg(1, ctx, &result);\n    if (pid == 11894)\n      event1.perf_submit(ctx, &result, sizeof(result));\n    else\n      event4.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n};\nint do_trace2(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    int result = 0;\n    bpf_usdt_readarg(1, ctx, &result);\n    if (pid == 11894)\n      event2.perf_submit(ctx, &result, sizeof(result));\n    else\n      event5.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n}\nint do_trace3(struct pt_regs *ctx) {\n    u32 pid = bpf_get_current_pid_tgid();\n    int result = 0;\n    bpf_usdt_readarg(1, ctx, &result);\n    if (pid == 11894)\n      event3.perf_submit(ctx, &result, sizeof(result));\n    else\n      event6.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n}\n'
32:   text = _assert_is_bytes(text)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/proc/11894/root/tmp/tmp_zjlf7wc'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace1'
32:   fn_name = _assert_is_bytes(fn_name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace2'
32:   fn_name = _assert_is_bytes(fn_name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/proc/11895/root/tmp/tmp_zjlf7wc'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace3'
32:   fn_name = _assert_is_bytes(fn_name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event1'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event2'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event3'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event4'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event5'
32:   name = _assert_is_bytes(name)
32: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event6'
32:   name = _assert_is_bytes(name)
32: .
32: ----------------------------------------------------------------------
32: Ran 1 test in 2.054s
32: 
32: OK
32/40 Test #32: py_test_usdt2 ....................   Passed    2.30 sec
test 33
      Start 33: py_test_usdt3

33: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_usdt3" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_usdt3.py"
33: Test timeout computed to be: 10000000
33: test:probe [sema 0x0]
33:   location #1 /proc/11918/root/tmp/tmp9v9ia90u/liba.so 0x5c0
33:     argument #1 4 signed   bytes @ *(bp - 4)
33:   location #2 /proc/11918/root/tmp/tmp9v9ia90u/libb.so 0x5c0
33:     argument #1 4 signed   bytes @ *(bp - 4)
33:   location #3 /proc/11918/root/tmp/tmp9v9ia90u/a.out 0x40065d
33:     argument #1 4 signed   bytes @ *(bp - 4)
33: libc:setjmp [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x36cc1
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ si
33:     argument #3 8 unsigned bytes @ ax
33: libc:longjmp [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x36da3
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ si
33:     argument #3 8 unsigned bytes @ dx
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x10b493
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ si
33:     argument #3 8 unsigned bytes @ dx
33: libc:longjmp_target [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x36dbf
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ ax
33:     argument #3 8 unsigned bytes @ dx
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x10b4af
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ ax
33:     argument #3 8 unsigned bytes @ dx
33: libc:memory_mallopt_arena_max [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7f783
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 32)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85dc9
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ *(&mp_ + 32)
33: libc:memory_mallopt_arena_test [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7f793
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 24)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85de1
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ *(&mp_ + 24)
33: libc:memory_tunable_tcache_max_bytes [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7f7ab
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 88)
33: libc:memory_tunable_tcache_count [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7f7e3
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 96)
33: libc:memory_tunable_tcache_unsorted_limit [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7f7f3
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 104)
33: libc:memory_mallopt_trim_threshold [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7fc03
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 0)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85d60
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ *(&mp_ + 0)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33: libc:memory_mallopt_top_pad [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7fc23
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 8)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85e90
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ *(&mp_ + 8)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33: libc:memory_mallopt_mmap_threshold [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7fc50
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ *(&mp_ + 16)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85e6f
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ *(&mp_ + 16)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33: libc:memory_mallopt_mmap_max [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7fc73
33:     argument #1 4 signed   bytes @ ax
33:     argument #2 4 signed   bytes @ *(&mp_ + 44)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85e40
33:     argument #1 4 signed   bytes @ bx
33:     argument #2 4 signed   bytes @ *(&mp_ + 44)
33:     argument #3 4 signed   bytes @ *(&mp_ + 52)
33: libc:memory_mallopt_perturb [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7fc93
33:     argument #1 4 signed   bytes @ ax
33:     argument #2 4 signed   bytes @ *(&perturb_byte + 0)
33:   location #2 /proc/11918/root/usr/lib64/libc-2.27.so 0x85df0
33:     argument #1 4 signed   bytes @ bx
33:     argument #2 4 signed   bytes @ *(&perturb_byte + 0)
33: libc:memory_arena_reuse_free_list [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x7fe27
33:     argument #1 8 unsigned bytes @ bx
33: libc:memory_heap_new [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x802b9
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ bp
33: libc:memory_arena_reuse [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x808a1
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ bp
33: libc:memory_arena_reuse_wait [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x8091d
33:     argument #1 8 unsigned bytes @ dx
33:     argument #2 8 unsigned bytes @ dx
33:     argument #3 8 unsigned bytes @ bp
33: libc:memory_arena_new [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x80a84
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ r12
33: libc:memory_arena_retry [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x80c29
33:     argument #1 8 unsigned bytes @ si
33:     argument #2 8 unsigned bytes @ di
33: libc:memory_sbrk_less [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x8128f
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 signed   bytes @ bp
33: libc:memory_heap_free [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x81ab9
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ ax
33: libc:memory_heap_less [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x81d41
33:     argument #1 8 unsigned bytes @ bx
33:     argument #2 8 unsigned bytes @ r15
33: libc:memory_heap_more [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x81f96
33:     argument #1 8 unsigned bytes @ r9
33:     argument #2 8 unsigned bytes @ r8
33: libc:memory_sbrk_more [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x8230a
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 signed   bytes @ r12
33: libc:memory_malloc_retry [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x84890
33:     argument #1 8 unsigned bytes @ bp
33: libc:memory_memalign_retry [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x84b85
33:     argument #1 8 unsigned bytes @ bp
33:     argument #2 8 unsigned bytes @ bx
33: libc:memory_mallopt_free_dyn_thresholds [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x84cd8
33:     argument #1 8 unsigned bytes @ ax
33:     argument #2 8 unsigned bytes @ dx
33: libc:memory_realloc_retry [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x850e5
33:     argument #1 8 unsigned bytes @ bp
33:     argument #2 8 unsigned bytes @ bx
33: libc:memory_calloc_retry [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x85548
33:     argument #1 8 unsigned bytes @ bp
33: libc:memory_mallopt [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x85d24
33:     argument #1 4 signed   bytes @ bp
33:     argument #2 4 signed   bytes @ bx
33: libc:memory_mallopt_mxfast [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x85e16
33:     argument #1 4 signed   bytes @ bx
33:     argument #2 8 unsigned bytes @ *(&global_max_fast + 0)
33: libc:lll_lock_wait_private [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/libc-2.27.so 0x107504
33:     argument #1 8 unsigned bytes @ di
33: rtld:init_start [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x388f
33:     argument #1 4 signed   bytes @ 0
33:     argument #2 8 unsigned bytes @ bx
33: rtld:init_complete [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x3fe7
33:     argument #1 4 signed   bytes @ 0
33:     argument #2 8 unsigned bytes @ bx
33: rtld:map_failed [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x5bd6
33:     argument #1 8 signed   bytes @ *(sp + 72)
33:     argument #2 8 unsigned bytes @ bp
33: rtld:map_start [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x6002
33:     argument #1 8 signed   bytes @ *(bp + 40)
33:     argument #2 8 unsigned bytes @ bx
33: rtld:map_complete [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x1354c
33:     argument #1 8 signed   bytes @ *(r15 + 40)
33:     argument #2 8 unsigned bytes @ r14
33:     argument #3 8 unsigned bytes @ bx
33: rtld:reloc_start [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x13644
33:     argument #1 8 signed   bytes @ *(r15 + 40)
33:     argument #2 8 unsigned bytes @ *(bp - 64)
33: rtld:reloc_complete [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x139a8
33:     argument #1 8 signed   bytes @ *(r15 + 40)
33:     argument #2 8 unsigned bytes @ *(bp - 64)
33:     argument #3 8 unsigned bytes @ bx
33: rtld:unmap_start [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x144d7
33:     argument #1 8 signed   bytes @ r13
33:     argument #2 8 unsigned bytes @ r14
33: rtld:unmap_complete [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x14721
33:     argument #1 8 signed   bytes @ *(bp - 128)
33:     argument #2 8 unsigned bytes @ bx
33: rtld:setjmp [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x1ad9d
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ si
33:     argument #3 8 unsigned bytes @ ax
33: rtld:longjmp [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x1addd
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ si
33:     argument #3 8 unsigned bytes @ dx
33: rtld:longjmp_target [sema 0x0]
33:   location #1 /proc/11918/root/usr/lib64/ld-2.27.so 0x1adf9
33:     argument #1 8 unsigned bytes @ di
33:     argument #2 4 signed   bytes @ ax
33:     argument #3 8 unsigned bytes @ dx
33: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_PERF_OUTPUT(event);\nint do_trace(struct pt_regs *ctx) {\n    int result = 0;\n    bpf_usdt_readarg(1, ctx, &result);\n    event.perf_submit(ctx, &result, sizeof(result));\n    return 0;\n};\n'
33:   text = _assert_is_bytes(text)
33: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/proc/11918/root/tmp/tmp9v9ia90u/liba.so'
33:   name = _assert_is_bytes(name)
33: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1015: DeprecationWarning: not a bytes object: 'do_trace'
33:   fn_name = _assert_is_bytes(fn_name)
33: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/proc/11918/root/tmp/tmp9v9ia90u/libb.so'
33:   name = _assert_is_bytes(name)
33: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:1012: DeprecationWarning: not a bytes object: '/proc/11918/root/tmp/tmp9v9ia90u/a.out'
33:   name = _assert_is_bytes(name)
33: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:489: DeprecationWarning: not a bytes object: 'event'
33:   name = _assert_is_bytes(name)
33: .
33: ----------------------------------------------------------------------
33: Ran 1 test in 1.156s
33: 
33: OK
33: temp directory: /tmp/tmp9v9ia90u
33/40 Test #33: py_test_usdt3 ....................   Passed    1.39 sec
test 34
      Start 34: py_test_license

34: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_license" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_license.py"
34: Test timeout computed to be: 10000000
34: /virtual/main.c:2:2: error: BPF_LICENSE cannot be specified through cflags
34: #error BPF_LICENSE cannot be specified through cflags
34:  ^
34: 1 error generated.
34: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct gpl_s {\n    u64 ts;\n};\nBPF_PERF_OUTPUT(events);\nint license_program(struct pt_regs *ctx) {\n    struct gpl_s data = {};\n    data.ts = bpf_ktime_get_ns();\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n'
34:   text = _assert_is_bytes(text)
34: x/virtual/main.c:2:2: error: BPF_LICENSE cannot be specified through cflags
34: #error BPF_LICENSE cannot be specified through cflags
34:  ^
34: 1 error generated.
34: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct gpl_s {\n    u64 ts;\n};\nBPF_PERF_OUTPUT(events);\nint license_program(struct pt_regs *ctx) {\n    struct gpl_s data = {};\n    data.ts = bpf_ktime_get_ns();\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n\n#define BPF_LICENSE GPL\n'
34:   text = _assert_is_bytes(text)
34: x/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:626: DeprecationWarning: not a bytes object: 'read'
34:   name = _assert_is_bytes(name)
34: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:641: DeprecationWarning: not a bytes object: 'license_program'
34:   fn_name = _assert_is_bytes(fn_name)
34: .bpf: Failed to load program: Invalid argument
34: 0: (bf) r6 = r1
34: 1: (85) call bpf_ktime_get_ns#5
34: cannot call GPL only function from proprietary program
34: 
34: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct gpl_s {\n    u64 ts;\n};\nBPF_PERF_OUTPUT(events);\nint license_program(struct pt_regs *ctx) {\n    struct gpl_s data = {};\n    data.ts = bpf_ktime_get_ns();\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n\n#define BPF_LICENSE \n'
34:   text = _assert_is_bytes(text)
34: x/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct gpl_s {\n    u64 ts;\n};\nBPF_PERF_OUTPUT(events);\nint license_program(struct pt_regs *ctx) {\n    struct gpl_s data = {};\n    data.ts = bpf_ktime_get_ns();\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n\n#define BPF_LICENSE Dual BSD/GPL\n'
34:   text = _assert_is_bytes(text)
34: ../virtual/main.c:2:2: error: BPF_LICENSE cannot be specified through cflags
34: #error BPF_LICENSE cannot be specified through cflags
34:  ^
34: 1 error generated.
34: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct key_t {\n    u64 ip;\n    u32 pid;\n    u32 uid;\n    char comm[16];\n};\n\nBPF_HASH(counts, struct key_t);\n\nint license_program(struct pt_regs *ctx) {\n    struct key_t key = {};\n    u64 zero = 0 , *val;\n    u64 pid = bpf_get_current_pid_tgid();\n    u32 uid = bpf_get_current_uid_gid();\n\n    key.ip = PT_REGS_IP(ctx);\n    key.pid = pid & 0xFFFFFFFF;\n    key.uid = uid & 0xFFFFFFFF;\n    bpf_get_current_comm(&(key.comm), 16);\n\n    val = counts.lookup_or_try_init(&key, &zero);  // update counter\n    if (val) {\n        (*val)++;\n    }\n    return 0;\n}\n'
34:   text = _assert_is_bytes(text)
34: xbpf: Failed to load program: Invalid argument
34: 0: (bf) r6 = r1
34: 1: (85) call bpf_ktime_get_ns#5
34: cannot call GPL only function from proprietary program
34: 
34: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct gpl_s {\n    u64 ts;\n};\nBPF_PERF_OUTPUT(events);\nint license_program(struct pt_regs *ctx) {\n    struct gpl_s data = {};\n    data.ts = bpf_ktime_get_ns();\n    events.perf_submit(ctx, &data, sizeof(data));\n    return 0;\n}\n\n#define BPF_LICENSE Proprietary license\n'
34:   text = _assert_is_bytes(text)
34: x/home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct key_t {\n    u64 ip;\n    u32 pid;\n    u32 uid;\n    char comm[16];\n};\n\nBPF_HASH(counts, struct key_t);\n\nint license_program(struct pt_regs *ctx) {\n    struct key_t key = {};\n    u64 zero = 0 , *val;\n    u64 pid = bpf_get_current_pid_tgid();\n    u32 uid = bpf_get_current_uid_gid();\n\n    key.ip = PT_REGS_IP(ctx);\n    key.pid = pid & 0xFFFFFFFF;\n    key.uid = uid & 0xFFFFFFFF;\n    bpf_get_current_comm(&(key.comm), 16);\n\n    val = counts.lookup_or_try_init(&key, &zero);  // update counter\n    if (val) {\n        (*val)++;\n    }\n    return 0;\n}\n\n#define BPF_LICENSE Proprietary\n'
34:   text = _assert_is_bytes(text)
34: ./home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\n#include <uapi/linux/ptrace.h>\nstruct key_t {\n    u64 ip;\n    u32 pid;\n    u32 uid;\n    char comm[16];\n};\n\nBPF_HASH(counts, struct key_t);\n\nint license_program(struct pt_regs *ctx) {\n    struct key_t key = {};\n    u64 zero = 0 , *val;\n    u64 pid = bpf_get_current_pid_tgid();\n    u32 uid = bpf_get_current_uid_gid();\n\n    key.ip = PT_REGS_IP(ctx);\n    key.pid = pid & 0xFFFFFFFF;\n    key.uid = uid & 0xFFFFFFFF;\n    bpf_get_current_comm(&(key.comm), 16);\n\n    val = counts.lookup_or_try_init(&key, &zero);  // update counter\n    if (val) {\n        (*val)++;\n    }\n    return 0;\n}\n\n#define BPF_LICENSE Proprietary license\n'
34:   text = _assert_is_bytes(text)
34: .
34: ----------------------------------------------------------------------
34: Ran 10 tests in 2.149s
34: 
34: OK (expected failures=5)
34/40 Test #34: py_test_license ..................   Passed    2.31 sec
test 35
      Start 35: py_test_free_bcc_memory

35: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_free_bcc_memory" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_free_bcc_memory.py"
35: Test timeout computed to be: 10000000
35: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: 'int test() { return 0; }'
35:   text = _assert_is_bytes(text)
35: /usr/lib64/python3.6/subprocess.py:766: ResourceWarning: subprocess 11929 is still running
35:   ResourceWarning, source=self)
35: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_free_bcc_memory.py:46: ResourceWarning: unclosed file <_io.BufferedReader name=3>
35:   [rss1, unit1] = self.getRssFile()
35: /usr/lib64/python3.6/subprocess.py:766: ResourceWarning: subprocess 11930 is still running
35:   ResourceWarning, source=self)
35: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_free_bcc_memory.py:53: ResourceWarning: unclosed file <_io.BufferedReader name=3>
35:   [rss2, unit2] = self.getRssFile()
35: .
35: ----------------------------------------------------------------------
35: Ran 1 test in 0.235s
35: 
35: OK
35: Before freeing llvm memory: RssFile:  b'56288' b'kB'
35: After  freeing llvm memory: RssFile:  b'55264' b'kB'
35/40 Test #35: py_test_free_bcc_memory ..........   Passed    0.40 sec
test 36
      Start 36: py_test_rlimit

36: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "py_test_rlimit" "sudo" "/home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/python/test_rlimit.py"
36: Test timeout computed to be: 10000000
36: could not open bpf map: unused, error: Operation not permitted
36: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/src/python/bcc-python/bcc/__init__.py:298: DeprecationWarning: not a bytes object: '\nBPF_HASH(unused, u64, u64, 65536);\nint test() { return 0; }\n'
36:   text = _assert_is_bytes(text)
36: .
36: ----------------------------------------------------------------------
36: Ran 1 test in 0.286s
36: 
36: OK
36/40 Test #36: py_test_rlimit ...................   Passed    0.46 sec
test 37
      Start 37: lua_test_clang

37: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "lua_test_clang" "sudo" "/usr/bin/luajit" "test_clang.lua"
37: Test timeout computed to be: 10000000
37: /virtual/main.c:1:30: error: expected expression
37: int failure(void *ctx) { if (); return 0; }
37:                              ^
37: 1 error generated.
37: ....................
37: Ran 20 tests in 14.872 seconds, 20 successes, 0 failures
37: OK
37/40 Test #37: lua_test_clang ...................   Passed   15.15 sec
test 38
      Start 38: lua_test_uprobes

38: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "lua_test_uprobes" "sudo" "/usr/bin/luajit" "test_uprobes.lua"
38: Test timeout computed to be: 10000000
38: Python 2.7.15
38: Arena 0:
38: system bytes     =   18272256
38: in use bytes     =    1175536
38: Total (incl. mmap):
38: system bytes     =   18272256
38: in use bytes     =    1175536
38: max mmap regions =          7
38: max mmap bytes   =    2134016
38: ..
38: Ran 2 tests in 0.368 seconds, 2 successes, 0 failures
38: OK
38/40 Test #38: lua_test_uprobes .................   Passed    0.50 sec
test 39
      Start 39: lua_test_dump

39: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/build/tests/wrapper.sh "lua_test_dump" "sudo" "/usr/bin/luajit" "test_dump.lua"
39: Test timeout computed to be: 10000000
39: .
39: Ran 1 tests in 0.142 seconds, 1 successes, 0 failures
39: OK
39/40 Test #39: lua_test_dump ....................   Passed    0.21 sec
test 40
      Start 40: lua_test_standalone

40: Test command: /home/fedora/jenkins/workspace/bcc-pr/label/fc28/tests/lua/test_standalone.sh
40: Test timeout computed to be: 10000000
40: + cd src/lua
40: + [[ ! -x bcc-lua ]]
40: + echo 'bcc-lua not built --- skipping'
40: bcc-lua not built --- skipping
40: + exit 0
40/40 Test #40: lua_test_standalone ..............   Passed    0.00 sec

100% tests passed, 0 tests failed out of 40

Total Test time (real) = 523.51 sec
++ head -n 1 Testing/TAG
+ cp Testing/20200213-0640/Test.xml ./CTestResults.xml
Taking single-use slave fedora28-slave-723 offline.
Finished: SUCCESS